From 74840af0dc1cef4df1bc87fe4c382a49198db094 Mon Sep 17 00:00:00 2001 From: Xinyu Wen Date: Tue, 26 Mar 2024 11:00:22 +0800 Subject: [PATCH] update doc version to 13.0.19 --- .buildinfo | 2 +- .doctrees/bingads.v13.bulk.entities.doctree | Bin 1121222 -> 1341612 bytes ...13.bulk.entities.target_criterions.doctree | Bin 794837 -> 837798 bytes .doctrees/bingads.v13.internal.doctree | Bin 284623 -> 309834 bytes .doctrees/environment.pickle | Bin 1529728 -> 1639351 bytes .doctrees/history.doctree | Bin 127153 -> 138499 bytes .doctrees/readme.doctree | Bin 10764 -> 9649 bytes _modules/abc.html | 250 - _modules/bingads/authorization.html | 6 +- _modules/bingads/exceptions.html | 6 +- _modules/bingads/headerplugin.html | 6 +- _modules/bingads/service_client.html | 6 +- _modules/bingads/util.html | 6 +- _modules/bingads/v13/bulk/bulk_operation.html | 13 +- .../bulk/bulk_operation_progress_info.html | 6 +- .../v13/bulk/bulk_operation_status.html | 6 +- .../v13/bulk/bulk_service_manager.html | 13 +- .../bingads/v13/bulk/download_parameters.html | 6 +- .../bulk_action_ad_extensions.html | 6 +- .../ad_extensions/bulk_app_ad_extensions.html | 6 +- .../bulk_call_ad_extensions.html | 6 +- .../bulk_callout_ad_extensions.html | 6 +- .../bulk_disclaimer_ad_extensions.html | 6 +- .../bulk_filterlink_ad_extensions.html | 6 +- .../bulk_flyer_ad_extensions.html | 6 +- .../bulk_image_ad_extensions.html | 6 +- .../bulk_location_ad_extensions.html | 6 +- .../bulk_price_ad_extensions.html | 6 +- .../bulk_promotion_ad_extensions.html | 6 +- .../bulk_review_ad_extensions.html | 6 +- .../bulk_sitelink_ad_extensions.html | 6 +- ...bulk_structured_snippet_ad_extensions.html | 6 +- .../bulk_video_ad_extensions.html | 6 +- .../bulk_ad_group_audience_association.html | 6 +- ...lk_ad_group_combined_list_association.html | 6 +- ..._ad_group_custom_audience_association.html | 6 +- ...lk_ad_group_customer_list_association.html | 6 +- ..._group_in_market_audience_association.html | 6 +- ...d_group_negative_audience_association.html | 6 +- ...up_negative_combined_list_association.html | 6 +- ..._negative_custom_audience_association.html | 6 +- ...up_negative_customer_list_association.html | 6 +- ...gative_in_market_audience_association.html | 6 +- ...negative_product_audience_association.html | 6 +- ...negative_remarketing_list_association.html | 6 +- ..._similar_remarketing_list_association.html | 6 +- ...ad_group_product_audience_association.html | 6 +- ...ad_group_remarketing_list_association.html | 6 +- ..._similar_remarketing_list_association.html | 6 +- .../entities/audiences/bulk_audience.html | 6 +- .../bulk_campaign_audience_association.html | 6 +- ...lk_campaign_combined_list_association.html | 6 +- ..._campaign_custom_audience_association.html | 6 +- ...lk_campaign_customer_list_association.html | 6 +- ...mpaign_in_market_audience_association.html | 6 +- ...ampaign_negative_audience_association.html | 6 +- ...gn_negative_combined_list_association.html | 6 +- ..._negative_custom_audience_association.html | 6 +- ...gn_negative_customer_list_association.html | 6 +- ...gative_in_market_audience_association.html | 6 +- ...negative_product_audience_association.html | 6 +- ...negative_remarketing_list_association.html | 6 +- ..._similar_remarketing_list_association.html | 6 +- ...campaign_product_audience_association.html | 6 +- ...campaign_remarketing_list_association.html | 6 +- ..._similar_remarketing_list_association.html | 6 +- .../audiences/bulk_combined_list.html | 6 +- .../audiences/bulk_custom_audience.html | 6 +- .../audiences/bulk_customer_list.html | 6 +- .../audiences/bulk_customer_list_item.html | 6 +- .../audiences/bulk_in_market_audience.html | 6 +- .../audiences/bulk_product_audience.html | 6 +- .../audiences/bulk_remarketing_list.html | 6 +- .../bulk_similar_remarketing_list.html | 6 +- .../bulk/entities/bid_suggestion_data.html | 6 +- .../v13/bulk/entities/bulk_account.html | 6 +- .../bulk_account_negative_keyword_list.html | 246 + .../bulk_ad_customizer_attribute.html | 6 +- ...bulk_ad_customizer_attribute_ad_group.html | 6 +- ...bulk_ad_customizer_attribute_campaign.html | 6 +- ...k_ad_customizer_attribute_entity_base.html | 6 +- .../bulk_ad_customizer_attribute_keyword.html | 6 +- .../v13/bulk/entities/bulk_ad_group.html | 6 +- .../entities/bulk_ad_group_criterion.html | 6 +- ...ulk_ad_group_dynamic_search_ad_target.html | 6 +- .../bulk_ad_group_hotel_listing_group.html | 6 +- ...oup_negative_dynamic_search_ad_target.html | 6 +- .../bulk_ad_group_product_partition.html | 6 +- .../bingads/v13/bulk/entities/bulk_ads.html | 48 +- .../v13/bulk/entities/bulk_asset_group.html | 261 + .../bulk_asset_group_listing_group.html | 233 + .../bulk/entities/bulk_audience_group.html | 230 + ...udience_group_asset_group_association.html | 190 + .../v13/bulk/entities/bulk_bid_strategy.html | 6 +- .../v13/bulk/entities/bulk_budget.html | 6 +- .../v13/bulk/entities/bulk_campaign.html | 165 +- .../bulk_campaign_conversion_goal.html | 6 +- ...ign_negative_dynamic_search_ad_target.html | 6 +- ...ulk_campaign_negative_store_criterion.html | 6 +- .../bulk_campaign_negative_webpage.html | 96 + .../entities/bulk_campaign_product_scope.html | 6 +- .../bulk/entities/bulk_data_exclusion.html | 177 + .../v13/bulk/entities/bulk_entity.html | 9 +- .../bingads/v13/bulk/entities/bulk_error.html | 6 +- .../v13/bulk/entities/bulk_experiment.html | 6 +- .../bingads/v13/bulk/entities/bulk_image.html | 6 +- .../v13/bulk/entities/bulk_keyword.html | 6 +- .../bulk/entities/bulk_negative_keywords.html | 35 +- .../bulk/entities/bulk_negative_sites.html | 6 +- .../entities/bulk_offline_conversion.html | 63 +- .../bulk_online_conversion_adjustment.html | 9 +- .../entities/bulk_seasonality_adjustment.html | 184 + .../bingads/v13/bulk/entities/bulk_video.html | 6 +- .../bingads/v13/bulk/entities/common.html | 6 +- .../v13/bulk/entities/feeds/bulk_feed.html | 6 +- .../bulk/entities/feeds/bulk_feed_item.html | 6 +- .../v13/bulk/entities/labels/bulk_label.html | 9 +- .../labels/bulk_label_associations.html | 9 +- .../bulk_ad_group_age_criterion.html | 6 +- .../bulk_ad_group_biddable_criterion.html | 6 +- .../bulk_ad_group_day_time_criterion.html | 6 +- .../bulk_ad_group_device_criterion.html | 6 +- .../bulk_ad_group_gender_criterion.html | 6 +- .../bulk_ad_group_genre_criterion.html | 134 + ...otel_advance_booking_window_criterion.html | 6 +- ...d_group_hotel_check_in_date_criterion.html | 6 +- ...ad_group_hotel_check_in_day_criterion.html | 6 +- ...p_hotel_date_selection_type_criterion.html | 6 +- ..._group_hotel_length_of_stay_criterion.html | 6 +- .../bulk_ad_group_location_criterion.html | 6 +- ...lk_ad_group_location_intent_criterion.html | 6 +- .../bulk_ad_group_negative_age_criterion.html | 6 +- .../bulk_ad_group_negative_criterion.html | 6 +- ...lk_ad_group_negative_gender_criterion.html | 6 +- ..._ad_group_negative_location_criterion.html | 6 +- ...k_ad_group_negative_profile_criterion.html | 6 +- .../bulk_ad_group_profile_criterion.html | 6 +- .../bulk_ad_group_radius_criterion.html | 6 +- .../bulk_campaign_age_criterion.html | 6 +- .../bulk_campaign_biddable_criterion.html | 6 +- .../bulk_campaign_day_time_criterion.html | 6 +- .../bulk_campaign_deal_criterion.html | 132 + .../bulk_campaign_device_criterion.html | 6 +- .../bulk_campaign_gender_criterion.html | 6 +- .../bulk_campaign_location_criterion.html | 6 +- ...lk_campaign_location_intent_criterion.html | 6 +- .../bulk_campaign_negative_criterion.html | 6 +- ..._campaign_negative_location_criterion.html | 6 +- .../bulk_campaign_profile_criterion.html | 6 +- .../bulk_campaign_radius_criterion.html | 6 +- .../bulk/entities/unknown_bulk_entity.html | 6 +- _modules/bingads/v13/bulk/enums.html | 6 +- _modules/bingads/v13/bulk/exceptions.html | 6 +- _modules/bingads/v13/bulk/file_reader.html | 6 +- _modules/bingads/v13/bulk/file_writer.html | 6 +- .../bingads/v13/bulk/upload_parameters.html | 6 +- _modules/bingads/v13/internal/extensions.html | 159 +- .../bingads/v13/reporting/exceptions.html | 6 +- .../v13/reporting/report_contract.html | 6 +- .../v13/reporting/report_file_reader.html | 6 +- .../reporting_download_parameters.html | 6 +- .../v13/reporting/reporting_operation.html | 61 +- .../reporting/reporting_operation_status.html | 6 +- .../reporting/reporting_service_manager.html | 6 +- _modules/index.html | 16 +- _sources/bingads.v13.bulk.entities.rst.txt | 64 + ...13.bulk.entities.target_criterions.rst.txt | 16 + _static/ajax-loader.gif | Bin 673 -> 0 bytes _static/comment-bright.png | Bin 756 -> 0 bytes _static/comment-close.png | Bin 829 -> 0 bytes _static/comment.png | Bin 641 -> 0 bytes _static/documentation_options.js | 2 +- _static/down-pressed.png | Bin 222 -> 0 bytes _static/down.png | Bin 202 -> 0 bytes _static/jquery-3.2.1.js | 10253 ---------------- _static/underscore-1.3.1.js | 999 -- _static/up-pressed.png | Bin 214 -> 0 bytes _static/up.png | Bin 203 -> 0 bytes _static/websupport.js | 808 -- bingads.html | 6 +- bingads.internal.html | 6 +- bingads.v13.bulk.entities.ad_extensions.html | 6 +- bingads.v13.bulk.entities.audiences.html | 6 +- bingads.v13.bulk.entities.feeds.html | 6 +- bingads.v13.bulk.entities.html | 647 +- bingads.v13.bulk.entities.labels.html | 6 +- ...s.v13.bulk.entities.target_criterions.html | 118 +- bingads.v13.bulk.html | 16 +- bingads.v13.html | 14 +- bingads.v13.internal.bulk.entities.html | 6 +- bingads.v13.internal.bulk.html | 6 +- bingads.v13.internal.html | 86 +- bingads.v13.internal.reporting.html | 6 +- bingads.v13.reporting.html | 14 +- .../bulk_asset_group.cpython-37.pyc | Bin 0 -> 8071 bytes ...k_asset_group_listing_group.cpython-37.pyc | Bin 0 -> 6808 bytes .../bulk_audience_group.cpython-37.pyc | Bin 0 -> 6233 bytes ...oup_asset_group_association.cpython-37.pyc | Bin 0 -> 5251 bytes ...k_campaign_negative_webpage.cpython-37.pyc | Bin 0 -> 866 bytes ...lk_ad_group_genre_criterion.cpython-37.pyc | Bin 0 -> 2965 bytes ...ulk_campaign_deal_criterion.cpython-37.pyc | Bin 0 -> 2947 bytes genindex.html | 306 +- history.html | 438 +- index.html | 133 +- objects.inv | Bin 10294 -> 10918 bytes py-modindex.html | 56 +- readme.html | 10 +- search.html | 6 +- searchindex.js | 2 +- 209 files changed, 4404 insertions(+), 13186 deletions(-) delete mode 100644 _modules/abc.html create mode 100644 _modules/bingads/v13/bulk/entities/bulk_account_negative_keyword_list.html create mode 100644 _modules/bingads/v13/bulk/entities/bulk_asset_group.html create mode 100644 _modules/bingads/v13/bulk/entities/bulk_asset_group_listing_group.html create mode 100644 _modules/bingads/v13/bulk/entities/bulk_audience_group.html create mode 100644 _modules/bingads/v13/bulk/entities/bulk_audience_group_asset_group_association.html create mode 100644 _modules/bingads/v13/bulk/entities/bulk_campaign_negative_webpage.html create mode 100644 _modules/bingads/v13/bulk/entities/bulk_data_exclusion.html create mode 100644 _modules/bingads/v13/bulk/entities/bulk_seasonality_adjustment.html create mode 100644 _modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_genre_criterion.html create mode 100644 _modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_deal_criterion.html delete mode 100644 _static/ajax-loader.gif delete mode 100644 _static/comment-bright.png delete mode 100644 _static/comment-close.png delete mode 100644 _static/comment.png delete mode 100644 _static/down-pressed.png delete mode 100644 _static/down.png delete mode 100644 _static/jquery-3.2.1.js delete mode 100644 _static/underscore-1.3.1.js delete mode 100644 _static/up-pressed.png delete mode 100644 _static/up.png delete mode 100644 _static/websupport.js create mode 100644 bingads/v13/bulk/entities/__pycache__/bulk_asset_group.cpython-37.pyc create mode 100644 bingads/v13/bulk/entities/__pycache__/bulk_asset_group_listing_group.cpython-37.pyc create mode 100644 bingads/v13/bulk/entities/__pycache__/bulk_audience_group.cpython-37.pyc create mode 100644 bingads/v13/bulk/entities/__pycache__/bulk_audience_group_asset_group_association.cpython-37.pyc create mode 100644 bingads/v13/bulk/entities/__pycache__/bulk_campaign_negative_webpage.cpython-37.pyc create mode 100644 bingads/v13/bulk/entities/target_criterions/__pycache__/bulk_ad_group_genre_criterion.cpython-37.pyc create mode 100644 bingads/v13/bulk/entities/target_criterions/__pycache__/bulk_campaign_deal_criterion.cpython-37.pyc diff --git a/.buildinfo b/.buildinfo index fdd5b637..d313fd3b 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: d019cbc1553bd2b45384c77b8f3425dc +config: cae65a408e0433071a2f9dc6e19bd3a8 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/bingads.v13.bulk.entities.doctree b/.doctrees/bingads.v13.bulk.entities.doctree index bad2bfe68727f11620851e40d57b0e7370d0b089..9f5e95faaf684d7e011635fec953559985792d28 100644 GIT binary patch literal 1341612 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

Rgzbe)>je zD$i8dfO^VQXqSFEZYJylbI>L*ukWz89XZ3ZPowNvbgm)$^nkTk+BsA9=>gLK)-^l| z0#qL7UZ%NH;bfBe`M>Pbcz0#=b_YnPJqv8V3w2RBs=goO=Xp(tB;9bR^K6ixXBNj1 zj4;a2gS}$IDlYqUxXW2I4YN-tXHD!;+}0*$pMIBh*Riv=@%8LGSZ9;D6rd4d zc`*C5(u=gy5Sg=2KTKWKW-?E{)zXZLx3EHs%fl?K6Pr`MVC0WFr=(|}{%i`{lGayW zfqKfMVwrt9G^^NWpC%KB*(^VuLUB~kSnCrOwdiobLr|0(1JV@Ot<#PQWXV4LYitbk zT~`A6R#O7;7K8B+ha_d6p8q64V5~y-de#$@8VHBc{6EKhTZ&HYj ziXLnI(xR5N=%X2hwx2KCJ_`R#Xe$q*T-#^ihkG2A zKIV}gO`$d_eXO<0qL#Jv2bX=i3}iB0(X>LmRkb2E`}71>R{)GY4`!PZDk&UGG6_>q zub(DCYDF~rG))JXN4k_kZB#3;)^jXsMYQ6&!vJa=^n22&`SN&BdNN*&O-HRv-~r~! z9sTi|NKTT8c5AZKZtX4YDL1Cw&VWyaD2|sPf8tB$COpJKK3eduV7GACnSyui<401d zP*RtOYrli!!kE+BnDkQYho%?QXUDh0xHi~9V~XLo$h!YG(Agl0JAI-iMP&1pwkIC> zRong!{|d93`bwAN-$`l2fm~xW!-FZtU8Lcl&HV=~i_?B@peEi2kw%PZ*$lr%DN;;7; zqTLte4=6JtjuX)J0ktlNjrVixYQg&{^;j5u9Sf?SqW~NIpT!dvk15Sh0;S0lD6Xbl zB;l*Cq{NsvXUUUIQ&w19=N-;uybvo5lL4{{6CY?6#$oF|sE6Z!3|!^`;S~QNvM` z7)0-#3vHWOMltk~Ws!UWVUB?%ip|0pE|(1OrP(NW%TxM}MJXO1RW@z&pW^WkvuKs# z@x@3L#?DMN#p8=PL5`r9c>K$N2GiMh{GCVRckziuJ*1c92JKqPn#I6rdhUOC1hxn6WJSWt;d8pC)@JvQ+a?xJahvz}t zW|qnDiO`*h(D=cN*!sb*&Oc(wU|sh3ZF*T3mApTMb**eT@HmaWOIBG z6gRVpMwet$WORkOlr*|x${j-49K*f0vJh^HrJl3LB@@V0-Z0XVZUzo~F zt1qOLJX!*c2sme^nmk$p@k*2su(RZ+%G|wBkq@P0So5b{jv&l17h3ZWz7-+uS3y&&fuY3eAACPJ9Pkd81qVXB(}( z>YgIwUHdF}Aa}@G|0iBG^QIx23kkwdLKjR;vN&$%$Bd=|@p!wj8C1f+oO)NoySbh^ z`lIM#?%};+bI(@dlTFHy%P@PVIQH-0DQWBEold>#HoNtSy4&s)#i;6Ads6h?i?BNd z?+)sfSQF}4S{;_SkfdXw&%#RF!~KGQE1Lhe-f>-LJtaQK(0e#GS?hMEI%~$pcDIU? z^-8AxCxfHaJ+%V-d{u~_ z`@wn7*M~?-7BLIQoNm`=y*EG|6gZvt#9k$y_Y8MAFaU;=#iT-q1Iq#xGS?)Bgcyea z;bLqKOL@s-p_YirY1UQs*!utkx_KXh9&r%&VSHjBjy)xSIFAzy_AU3(f?Ft^@5tOh zC=75HsBLm?K3NobqH`Y;I5PuE>6W|Gu+x?wlKeABKG~0;>Wm6Wz9?(?-#Y{lCvlm< z%ix%WNcBx%L;NYH7q-CvmgH1+WD#)LdlZ`qA&bwzyE#V|*_Bhk2;Kz-BR)q=v4Ii2 ztDlk+4F%v#hNg6Gc98%b2K0LFM<2|_CD>VJpt%3`3)t;EqJF|6s6r7 zSvo9^y%x4y?6y~&-yR4=2AdZ#-&*{V)ATtJpjgcCSVzF}52SA^z@ z*j!OG$Nnl&bMaTzJJejcwi23Kb;B%99FSb1b_B;KwbiiPdJxFKns`ax8|+Y4g0 z!)eI2qhXTj${LJwt8=6F`~3^KXrAtv*$YfjcoMK=)?dpT7|mI~reW!zWBw=l3qIq? zFHX&@skSN|(3IwG2QDJX*NY;9_0{!K`_>7SVUcpV#q*&5oWzzL`|SMjeFty%mi~7) zL7d!#nodwpC-!s%oFSWAO?S1^EKj=hDC`Y8wNCG<_ZNzXFQ zFh46J4p;{+-$j)MWVe+5Uh$_K@(hr?U5>vv^!{uT{iyj%CW+FQvPtxF=I`Z@C?}&Qi7r#t195T` z{(htT|2yWMnPm28Hktj*{3Vmj=u6pTcG&60Sw4r%I2jpbmR?*W7LrIS!0fpb3td#= z4vo$jEoR2R<25!89T{riYIn=PFE>hhR#Lwc(nteN}EV=h8+c-Yu>Rb2IE z*KIe;jgT9)11_kBTWY%%@WPf*;pkeyVrd)uX)F5$7oZ!^lRFbyNv#X@UXO#wmdSE0 zv}M{zP}Ex8+3+?&z3iDR&xBh1@)*>}Il4UNAo4GQM;KK*uezf3K>DyxeM^{(XhbDKeh7TUU88fs=?Ek?Q9@+wX zHRzM>*5Jw=?v}(*J9xwXfFHXxh$pMV|8<g=WhrO~ik!}1MzhNb5jHcYy za1XXXA>-R%w3Hj2)|x;`*e=3ru?$#WI}3Ol0=I(qYSxS7?gz%wqh8>h6G|`AvK?f; zt>J#^s)n{a`BqEIE#AU-Prt3_7i_#Mh2p57 zvDP~*YSH2Uw?R>^exxa|m!qWu$Z}i5BiI<|yRHQCt)>LxEgqmlG@Eo=!*?ZtvD-MA zZfp2<3SW}s{}|Nkr~E@5Mj^7;onbLrmx2(#nL=z-^jPa_7PYKJpXIiOW6y|_y?m?5 zUc3d_%PjR<**y>;<9HG_nrIxe4gTfOR-V<&6QN!|g&*#5RQh<~%5f>wMx~Fnj<%>} zE&ajW)^Hh+$?Sxt72>U`6|uK9T#42Dq!k-eIF@7*u7P?3(TeD84Ky9#T`U_?sEuj` z)>>y#E20(tKOGdIH^tDdm>yys-aC!GdqJ6w0|b@(fJ9v*DE)M6eArGAr_A`pmvSQF zM%Cej>$z~aUe?CL+|=TH1akzEHO2X?Or$^j34jwh4`bd9YM*Q-RNsPn^1+w24&o6| z3l2GiHi&7t5_&8BHf+iAr;obgU%Z)io>0|Z^ZWF?R_HR(c52dAmh>7?@c5`s*(30WM0AhAn{O` z44W10!8$CNQoS!wsyR4P@wrUwry~{rfR%=6^bY7q#iQ1QsT&VHAE|f`e3l=npiMEp zEGu|lhaXI92Z_51-oINEr6U!{$uwUS9jSQOqE$LlAyi0=spJh*q?%4F2xBG%8*`-M zCqRSwNClSQM=F-Dh9`EUf;~kJEikOmYf^Vt2FnZ2J2VRra*hOFg(;ow+6D9j9n0V|JmUA70OczSFWQR-vOTD$&Ob9YP1>Vge zWU^8_0hc(vY-SrF4%on@n-HlWD;^bb5Sp-Pm4J{?Au*n;fRHd#Qm`>V=v6?283OpLHWPLqgYq)Z%2#*@*>v_YJhbhfcW zlBw9~=01ECAXNCfcIfF>$ex1t3*wTn_EzZW;2nfabAB3V&K!WKWuvwx5giW%qLyH# zVH%|a0#S}NVSNQrj{)~%LDVTgk0ppY$)YHMDCDFih+1gTDuF1WLSk51fhb|Iq+nw} zR1s(}gD5P)LDY79Vjzk=4F*KrSg#HiHf`%WY{Db8xwqg>Nd`)ER5$0o+ayRUJ2a}x zTK=aF4rqj241pozA?RBr2eJd6fP3Eau$d6xslvNC1UzQd5)g+I$|kA_>becY*??dJ z#wvgsw#UU|mScCzHda%i%SP+g0HAEF+Ch@nVRs7NYpGYlc3MG_gGu?BY+n<|b`C(u z+cWW;K*(FM(lCvj0fCT@S`*e+5OOzsHWq|@7=Ew>As@6TN+1L|X$eC9!lG3IAwq@3 zK(YcM!lp>U#(D5yd=EWQnZh|HHunMK~WrU?erqM?vx-J0J;o=$(wsgaFCm@NNzPNt%iYNWw{F z)7C=jybUCIHi8H?asia!bC!^v%`oCqVag3Xd;x$9e!~vBoR8gxlZ4cJVR5aX%fU5R zm=>HBXu%wSmyMaYPT=KItTarcY(U`UMr*?Q3SP$Gv$5didicQ-yj*Khl)wve(h|I^ zw`i5Xi%=mkl&rvuus%|-G2o>EG?>8)mf+y!HTcB93ws(2c)1lqk1KAcQ<^MKO~GOH zP6^MUmfEeoB^LYGvALcuYe=#)>2_}=2cSylG6Ehw8Q)MKHzou#_iEk%pJCjVGWxM?ovD3?HB^SwWZj?W$P^}dG^qTqGTbB1gF0@=@V zJ~$Enk9b-hh#gzFNpU(;ZUye_sW>bJ&Wt0>JWDs=tlxGG4{`4lovR=Rt}_m9y2+`A zI|;=hC&BoP0AmU0^w z8j#n9-&lf1N_izk!XhGmK1Tet`-4U_S(!n%dP=sF{%t*yQ6tVCy(GdjxC z`;K^z9|{bRW>qOrA=%Kbu3blREoqC#<>E^v1M) z1br1V{*dxYm&G}u*3DysZVo?_QJY+}hn0YL9<*&{8QpatSr)lDJj^j*>q6(z+wXBg zM~uVe0#hA69Ef_zvgZ`M6I1$*MQKriDr>o@INYLDT2zRUDy*5AY6|ifMqiGgm_^0q zK!fp?YxtcnDW>s>Eh*U3V3rimjR37~Yt9xFt-&uSwBGcvoJh_PUrga(U>{dI?k$zZ zbQQCYm8-30W2S^L*wHn{3Uiaf-lP@NZO|)0om2~_8y55W;tyn9|Jw)Y`XZz#(bdIi zse)v385!8BP<>m4~ER(JV2OIt}93c?hT@T;z>59aUb19^Iy zY~00ijMi7dIPm@mY1~iNS5M8bzS8wv$-aP7>H?nqDClNnb@dYH_8hLRzJ=nX)fMMB z!_hBA=3B0=wxzDF;OuYCwbek{mSe$t47*wIeoVa;SVXtnVI+`^$)Gwuuv<1j$vHIYD=(N8u)M7I2D0~`Sw=oKni>jl`+X#jIWsv&Yy=AIVuhhG< zcLiCZSlVsXhwZ%>iksO)qf4?WGP=TCN*Y};=v}!caKqAAA0Z;txaBv#eHc6?nHFU zu!RqtblXu+(D8AVgawZOQCa~uoBRkALACL^nKgTT{!`ZV|Lx%L`owcH>gzdD6AO28 zXcv6N70|pOF$G}a2))%swcsq1sEoVH^PsB9I0-k#l}q6haQik0)}}alJpw)OeuFBp zpLjizQ}h*Mb$lB-JBPlG(@}`z>)?E5YuoS8D2$DhOx(%G>4;_)(E!XW zQhfT9M3*Hm;*maZ9Wh)*EN;8=K5#fpB^Lp0d}etjKCzjFJq>1N8K-l#BmFk_7?cBO zzB>cqOxO0i@gk?XhuOnPo;^g{`A^h88zh%J6{s>-(>3mpwfxT>9Fu_HB$_cLPovds zR5i(sI3K)uIt@7K?Z#&C`@uN$w!pi&vo?OZstH@fiDkBED|J8C7KNf(Sj;w!dJk3_rjeH9an)R@hXd&2Q18r0#1>#T_OnjdJFE#) zeHcAwQM?sCt9w<+iSbtW!G!CiS{A&&uqaB4WaOl3sp7&mD2w9V7Om1ES*Va0Oo1hg zYoDNuus>3;nhC{pr2tF||!=8*_#)?33sT&X|@3qz|64qMCE*FY} zT0fN3{YX;Bo+8wB@di1{@fdt$#Cr|A_tz4-8HIcGM#mvn?Wnj{kN;J!js{6_M`cpn zQGP8S5C+UdlO`J~LPMdu)Ues43;N(bqv~|Soh=I>iPH(B(61fAF-UDST>Y{dX5eLd zZ0bnu81cg2WJYK^;oCb)K`-F%Zns?@pYFQ+r`_$=^pqfke6T5P&Vx4RDQ&{vqD}sj z)}}NEeI^x_Xdrt#u!ej+8fK?o%NmTe=K^crBsj^P>4}R4e=+Dr8}7lH#a!U``4<$KS}iXp0R1xzm&H$+G|647KWg!{@3RMlgbVir)JhvTNRin;PeGMAP@hRtDTHv zBWRD~{mW2K)s)XN@iZhj*fc-4Bp>u|O8bB_!mm7oq}Dyk2v$_PdTfGL^d@#_hhPIe z;Aq^G5dY>hPK?y6Yd5!=?rL_>kRGSXZ5SFQ`I9sT{J;&BlKG%Y9F4Nq!kPCuF$n!d zoYeyHh(DzfVGg^ovuy{yx=K4k);a`61g_h@A-Vd@UX@PBqxXh%NnR*r62DgbVeLnn zr$xx~5isU~JiWEpOlYl2i#O9i!DAlF#VXHGP^bCI6qk_!dgEv9eKZ<p)^*ma}(^+u=)OX6imDRJ)e*9yIYC!NVt<}aNH&6LBd z$su?NJf<&YyJ-3a=I`aWXquA|U`_!R1=b7so3H2m(LCr&r3%DJD)s36>&$&JT?>8> zr^Z%VZ#I9)BrW<bR&!WIxN|!D@@xRaA^p^p$)Pd~+OAGgtNqS!|mvjXf8a zJ8ox%^!)%&2Co1dzBr`YT0EcM z+80!N+69!aLIU~1WFn_*Gx9Fr6kA-sI>aG;2PfNgr>}svOwM*?RH)v6?~PC|2wC*W z5gZrOxVPMH&fev1gWU-4cBtiT$0rRQ-vRadDg1Dcqtagta@>$Y zZB+VLYn??cYv~W}s`(iplj(}472>U`6|q;%zW}TENh_Y0!m%W+cp20ih*m_eny2Yt z3CMSE3bj$Kz*-%PS`n@AzkhJ=k{3n50c_OrD*=-IE3r4wE3pNNu-)7oadV4PTUm^R~Ar)|dT5{0QKXMXC3V7Mfk7j+>d zc3(dWgX|-+)}c3Yl!)kMny~rWM|-EEyML5ii{I}y?Hvak_r8eDgkqx~fOm7|FytPV z73g8frl(-BnRk)*fVl)dOgypiE^ep9*1K8Mn%xB)ko^tZ3KrLJT$jCZ2$B}f+l5L0 z5IbA&zE6D?hQP}CaA?g?OgFw8=*AobQU5-ZR49o0w^(VIhU9>PsEGMpDO~BGj=M!U%OE-ie?U{-uPcvIbE@a5b~y(P(PXV%~^R5zTB2tH#)0Ls<0{ zW|U|QtFDwMr^@x+O+g2_L{pkHMpcKKl&Hc_X*C<61OMO_L*w3S?-3h80h?NnauCvnxUmqR&jb&|9aoRzf>g;CL;z-p;?B77`wV0F-t zoD$eJ!dsq1v=Oj-&bj3a$Q(vFpYF z!H1!0hH$d4n7?ESC!;TA3n%-o`FlCS$v7FwKt2>&{c+Bpeuh@hJKqG8jMDmTHfbGY z{*p;r^rdXlI>r3G9Ma-s^dznRhE|_v?xHDj^DL;EVW_P)f5{{~`cgLGJ zWRfU-DVsz;Z2n#jiE=VBN;JJVg;vLcs(lt(Ex_)qFG8z70F$Y*WsMH91w3RdpqvBX zpv&H?pwa+$N+gw9Xf;xbE)xu`=BS!ExL*yg(cfaT`LUmeR{toZ+gfDI{t#OID61eRFFHnjRb;cGm!8ufUe zg;pODUN_ht#G#b76GHK>%R!zLTm5}fFR&%avDMCcliM#owmPkj)N=1sq^95v<3EWJ zOR6IYEjGngA1cC45>rZWbrE^Wtyf}j^_iLYPQlfyp_0jx1S0az!1j4?wbF~e2UlNC zUDaj~PrlWn=)_yA;OZ?#{$w-2SEaBm$pBvu^?EkI_QBO8vW2gmHxGaj{11lb6)B`g zC5}nO>r-pNoxw;_KQV-)h<*-lj!azfckw>mK#iVPwl;Q!}%$ z!80`X~U!_nRl|I&byG1Q) z=?^Z-`cWX0>58Tm;;pI`u~F9F#p-?1if^ZIEJ-UKgL(teifEKIX$8hheq-84IB<2R_-wCTNH9~hgpj@(l^P~IO|Ds1Wn@kdHb*F zywZRT#|U109UClOO@ z+>I>OTJYByM67kT#xuuS@4(I$ylvEHVGDGxn>y-(iSAGvX-qk`1j;c7!Pd1*VxeGb z7b^|Zpd3)J_4BO>Qyr^42U~B3&+=ev+A84rBnsXP{9xsuDR_GZ@VSZ43#K!Z8h8cXnC>v!W53$|uYk#J@P4kF>q1_H$< zjoiA45||cj{SissMvIYyh zzNCl1>nnOpX3e?9m^JHf>@AYfvq-)>yFsq>kTrmRj;|N zDWmiH=}xybS%0qEmRYldZ}c9Bt#k@vvFB=UHAy)*+&8WGx)z+@PeQWiKh4%Gs7uEG zm8RiP8Yy~c_ImTAlIVX>lv(bE_N6U3eX!-}F-F0f1GEG2dPie3p#beCTBx@O(Y7k9 zQ@$dFa?`>(j`9O2Nc&u4*NtJnXF}Bsk)s!zzhnwbqc3F(Oxt4qUXH*tPDb(qAQYs% zn)9chLE3e5pG;wdE~mye|Mgz;mrT;4FJ+U~OU&QPAuUcuPtxjdkoKRLyJ!;L8?p)S zo#ro@ghyY>CcF=szn4RJoQ$4?H|QYke=>L4B+f5n6X!S0Uowf4zLZUzKQ@0ahd4PI zJ&AJ;g0z>cF(FgqT(|(LW|#|?o4;g|D19lLM4x2-UJi+JGBQduy*LGF$AYT7LE4*o z&3~=n=O9kofkC2ddZVMA;n&gHp|7m1ARRUHWDlLPL9UW%~RL@4=t)} z_D-sXEZFsC*KNa9@S%(1I&e)^!-ZSUE3J05G!DLj5@%(xw2l3=mHmR)egpFlSm(UH zCZx|=AeDbZT+ZwM(x_*+E+aX7`)<1`x_*5#lvA-1>b<`GlP%h(1Z|mI@rsJ8djsAi z)XN^%u@!3Zplj4f9&|kzj^TKu?A3>qXAO1-ad4#VgHWjTZBUeK!8Uy4$2PQ3>(j$& ztP?$N(zlSMid=|$FGB(f-kn5;*l*F5JLEMMf!2qbh?9hs5^()GL5X5v2u zT)!47nXE{#4eiZh`#j)U=|$fIuHQ{v)n*1yzSRQi#9OO?>j#Yd$!2`tpTf2zq;QsYDys9ro~zR zKoS@mgp(=G`gtSrPPZ6~zLt7@BnI!y`P_LiDH^f*ct*YWAGn&GIP*wog_lpUa~+%ea8ghVGqc5Sz z8iVW0nb*N;^V4D%G0J@{3R^H!tWHdO^5^9G9Ke;FvDmXPtdh-;x^hxC*6)_J4)GDD z#AQcrzNAG{m#ra%0+cS`$vW>QrR7k0Wi7Gqk?dh8wn~TFq+5>9!oKv{E%G zj*Jbu2HRTcOw`>*)qz{@u_zi5c++sDz^;vC^h01=d{8EBMaz+}RGLiEaL5oc(JRltN-_^UY%c6 zef53aJu}JR?em`GqrYzK*2*PabYtremFKngmOa;y2N}a|8TaLpxO5M@$ zY?hR|a-=M^ID@Kw&z6G)+bN6E3I1{z$8moH|KG znwk1>b7j+T?EjC({tPHZk9&G5TSKP^DMhl_LJDKT6Sc zleLZY*-(qFogrb0>+3=>8cb1)#5c;TM$Z9E7gvoos$QL6%oi_~fV86=El}_W^+^0- zD@ZR?kSeYqX(+QBaTrHI8iQxEq#&h}rc{x{0=ST51d2xHWN@ptIBQK$i4 zr_{yJJ=YO6+Wm(>t-?>GDORsTAXM1x1PjUSlN77@w&gh0+@`5!22`u}7QzduR`146 z1GHEBq+0!J^2B_W-nIS$R}5EYej zj>?KNWPGT+rnT2;Wi+kbRj0HMsHAC0Dw3Nn zNz;;?N#WL`X-&Z#;+ht=5SrF)_={^={8xW8tyfPq8zc2rYj|UAY6{M3TEpv`jg7<2 z#^zxjBHJ1~YQ|KsjrI0eV-!;2{q;;KU^#2=LNB{C#rc&BdyR&p==|_EN8L1i0|fE! z)WL(&DCT6&viycN=lCa}yRb`bFdAw8Zq@h7U7_5|ywUh_QGqI$ow;qHMy_D(RxYp1 z+f}=5x1GYh`xX>Q^O23u&nTSuG|6b@nNLC27|(W+l6@?(IVEDz#KP{uIdT}ysYEQD zvwN|Pr;U4cc#=h_T=enc4f8=-l9 zw7PCfwO$(;qt5CcMW04jdxrfHms(-Jrxi;bAVu+hjOiJg15d^afP7SwP8pSaA(&0z zmWCuiEh*8=M+$HJmed}n$7GjzO$|39DdY>W(*W_HB!#@9d3SYicx7WVzXH@cs=8!J zRS0Uf|3bY>Eapr)dzfE8DR~X1-u*j(vaNUT2QvWh9}L4mu4{;XsSY~PFZjxo^d9Si zEw$F6*Q#(~JhE|dvNL*o0}YAUp1@}tZrX*h!cK*;;~?WneGHIoe^d^{0IWMzA9~@f z)tq*kx4SoNkq&vnoC>SttR0(@*@GmTX!h)qFe;fna;Hj`7oRoVQjwBD?I4fYb0N&3 zv$N3er|af6WOt#_i0_5bvju-~qlf?MkI{2WMs;pC48}DZCeKS|%jB_E-i5(aFQqA2 zUmw(5b#b+R{m8_oQB3ew8*NNZY#AP{wQE@`=-@aiC6~%;W^=Ar0}+~h(Pl?+3+Pp< z@0B~xXA8)}ET{q*`{&SHY?CDImtFKug{i`J(OaQw0lVl9-kezrd7_uV`I4Ds>qQ!Z z^a;GR>G_l8S9(vGm4@YpG#JSO)SHF93FkNmExm91{XM-jWc~VBlM{4bQtGam%&VB05s?_wWsOeW*V~tIaP6d2|o15e9c73us z*xCf%z*?(XZ#Emv*5c|^y}7>8+*q3&sf#}K_Q(*K2)6$vpe2zjCh%6loqLv^1F$gZ zKTLLUvLUa`Mh;r9R|a31U&`HS3lPxK(h+~ybAPEbVtDR|eA-=q#b+39YVIy}5j5^B zYS!1+ub-M29~o~?zg#DbV*@}yym`CU+)!^%vzI~hIGAX6DKKSrmkXuP?(($TIJ5Mq zaM79J4+DpASD(ZoSPteh93npIG+-a5vTwqutP9IcYo%Kp;6!ZDj7cJci8ZvHSw)TEP9ZU1D=`%4kYq ze?g*|gHD-K%5KqsD@HFlWQta97OFX(xLlV8;%@=%7O(w)n~L z|HI+`N5cP)x@H=MHpw(O0LV0jU|SdtimYvs6PvSOZbGJ=jlZ}|(^3j*6*{xKwxTymL=bE@26bxM;3raY&C0^f(IV1V;5br5I%gWun#|YM zw`_*0J8~LiM&*nctsm`-s5qrUK>%8XrdeS%poXvjb?A{-jefT3!K+4J*hSUobGxh> zO)#47oYP&!XgQ9Z@>_suV4UL&zkzh8aVKj&ECXWyLd z@Zn3wN1uLiW3s-OUoWSh;;s{1o20*$N+N>!>8Z++I4rUx^2dCYgZ3HqE;JCmvn-xy zTBUoVOOM(%{|a3}vrR1}{Pp;kV#O}$OT~&^{viIn62&gXG{Ty(JTku!0>HtI_Hh9p z%RJo;GYptmv@n&MjOkx2hAsM1F>LK0|6U1fiD`6&t=<-X zJ~qC@81j}t*8*GZ^!S%z$fGY6L*7O4@0CEFm_}E~>v!Sj_3=f=(7CP{I@|Ft#n4G# zDu&J%#lKeqonjhYp>qZbKff-%?ifa2Qw*c;jDIPHQTkFbjNTRhUI~nfX%xh0esgkc zdX=iO_l;I`Tlkr5G+p%h10YNNH-+@Xg(j(2%x;EG3GT_$x>M`zg3mZn>6a85HTO%t z5+0*-#p{=Jt_WQhDfoRCvN-hEYGl#ORBlu3kR|2}@rkPL64)mY{*mc@mDek1H?z|>MO{KIfII>douM zN9q^VCTkn&O(9k+T4iU`QZ31$pIWs*Wm`Bg-W#1!_UI0LE{wvbSc&NKbHEm2ylbFe z*Nj)>47nT-=v}pDl@euG?D^cB8D|lVz0OSNMIn!;LsPNm>9gQ0v;rVI`&pE52?Qb5 zFwVwD1lQqUK<_pYsHYYY$fp=KfJC4McJTiKH9@aev5??>UJhJB_m~l31!qx@ z#h$OvnQRvI*sGn;D;f1gN<_Z{KAgq9dTQZbJ_X#n1(TIf;%@Nw;h;f@RBZF#nFE;+ z^6!Rzy+ppd;w<*D*z>z`W}C%6_Ig`FuVn1^uSE0%FilP?7FEcnCRKP#ME?N0_lPPU z%z;>lDjtS@eW8kMiD;7GSnT<`IkU}D1@^i>p;v|~IzQQ#PsNAG8v#d0;;yE4F}Q(5 z-jdLS6BM>ut14YXaFd=*>Eu&11XtH$rh-{-hLtp>Q@>?F**bZbK$Ee_v6J_wpn4En zlJyx-KT4K-KJx4sTQSWa^W^-=s@FW*F~*VdLLvyhn}oe%KC)%{NeW4}S?TKwko|x$@?Ya!}GvKr0&M3M6Wf|s8 z@FL0gQen-6rgQ}eA!+h5R|~;?KxLSpoiHk00g@yn_nGFEzVRtsTCyXBSc}PG$3gbj zFo$?vPi!FqrtidGJYbst%7i3yT_6*Z9GRdzc!3G304IB86wgf_a!&%DyVdOeMa_=? z%FK?(2xewC$es_*^v*e?Kot#`CI+4jmX-qs!heIo(o!ObNZILVpftwxMgpaei7SO7 z0(nETv1!VQhtBCJ;-RgMYNK~@`uaXvVV?ukh3!B`ity;>dsPn}-MqSs=;o#A(an6# z)19H@FlN!gj#t)G@7&&N%Zz`oL}0S$hwAzA(G^G$-3A+NQNHLAB z5V?mXReU(yRko1m(+_OSy*9qS80Ky(hPijdzZAn9eW@7cJ{1363CxLU6vSM9a|++{ zvhuRwd&d+A-{bOB$LSpea5IiU&=RGL-g<^Y57A3wzXN3>!4-F8qP}Ja1l z4zER(9DesxhcYeSNaq@P0B^#ow{x_E?S6~X5&oFf{rIMH!vCnVdfORT?2z}@NEz$w z5lo?I(6Q+)Vt;{t#gFrT2)#sT9a5wSt?LiOaMMvB-5j_6z`Kj&oaf7;D7eR;i`p{Z zy+49pXwAd!wLFIVt*lQq>n+%7t!ix&3yRwMe(=4LYwSS$N`>u@{{+vCO)^1nQ+(Up z2X_c?FIYV`-l__F64F#PT9A8;SMh2#Ac&{ErMe8S%Pm_gHG{SAw$`qW0FWUI8RilJ zc#o=dWRQq#{dj$1v?WWsE+4I~;BFwn5f_dFa;nG{q1{AXgd`4v4O`8dhvo+fZ2^x* zI(W3%L|1OOua76`HEKS>j=%+qz(52j7~T7JF77c2s4dv@kv(LfwGW@~m>7<+>d?Nq z{M<$pT$@d(&N0dJ?P0jv;%W;5I2FmmJ{fDbr&`OFF5S==+BiPaY_uBd+e0IbjZ4>W zo*19JcIoN(UoeeNIpL&Zk2_g!ha=L4H#S9T4}i&4h*X2cvB&Rdlw}wyHfL!n6z!(4 z&Ye}G&XnwpWO7|DoHsScr`dWWNZ3Go!R%>OoIbZ7(qLh4-$A`Jmt2GlFk&u5205|4 zH{!Ac3)w9c+j~>;(s8jA+j|49J)**3Q=6DE#>ZGi&trRUr=?namZ_&!5SM%k%p^ay z_l_uhOdh){@K|x(!8*)ASP+waV-DCtn%}#jpTT4kFI6~PHa)hN_|HN>+3RvZwHp@+lC36Y6TShOep#`uy0%@c-{Qa0%i6 zd(f|!_;(hJNEC{@6u653iC@f_Y!>y{>$3^Hl2KnIw)g+w!&%&`rxxzzQ^36&>1rc? zrxlVqyGQ;GFjkCbhLHa_=+{f+yDQFOe|Ny+UlQmeD@3Kka#zT?qy*&(r-X6PX9n6n&2*!oiJZOfo9S;r!aARp3mY5Qde9gz^bd`Y7?J~68*pyyB)Pouh@---)b1Kn{gN? z{I&(pdhYXQ+_lQ%Z2go1e31v#iWzZN;&rsfl!Jh$u7-eG3SX)6O#PRvWA%}?^m3g= zQ5{ur`4MY%R_Vf`x^>&t7z#b??KtfUdn?Ue2JMCE*ANMtu#<44zFDu{a-_a?d9}4^ zU8~NQCRYsQ#LyWCDL$(;@Oad&tBp_8)=i-AgF6eA$3r;zh8CuIFN!%Dv~%Rz8Jweb zC3I%=vw-3cI4GV2ZkmreQwmd^cGG+e`XCLGn+8`Ebkn#?PIA)_RqqHO(^MVrNkOcV z1wf3bhgI<)RuLk+EA4D6b^(skg#9;-0`H#AGgPp}_-NO9M?zM@tlnWvz{x7FRSzLMVq$$iQ>gbEg`UaFp0?a6B9dHLp>z zI)C&?amXmu544qx<3ynQWuETp8WIff&`Qt znk`+?IRiTl&}L4%q64ud;>`3IIKOnn*uI?|@wI{^XE;|TPs|LuD11c+KWtV}s=#N( z6&(r)l2>$A!;6?ZQ0=J-yDXt8UC}{E=7lxT6`iLij7nE@Bne4vKS{fhtWP1OuoWi^`%CAS^MXw$BBo8@JED%KRb&~6U!YB#tpzH>@? zF5U`gD6Ze!p?Y=Rz7^;<0!WUA;{+3v55swCGo61{%P#K7&>&+Uz+oIM=k@TcpIT0Y zdZeBsro{#68)=~_dd>-`=kV=SLc=N7Sz(2J87B&dTQpzE(ZZIb;===56XkNGd`=_9 zaP!c^Eql z&=yY9Z3TK}aU*Ha|}o zm2?|PLXs0C={AzxDa3kon|%NXaoq-62;JsX{Ka(}{;NN_%`kY8M(VBB@W$HI6a<5} zhSxV6P#I5^h)%0Vm~qBbH$tu0#wgruwBm}3~evpe*-_G50SE$M0VYZlAShqd)li)DXsMP- z^%3yQja1P?2chYbjaHG3R?k|sMplroUbLyz#`yH{jZ+hKJdLYE(d;eNdJSr2i_Yp; zu1}*YDraxNr9vPdtyqe=u!>+PyjwR{;h6q=jp;HP;zDrxfx!%Sty+@9n~xNjIWK=- zAsCZ>cqeumpiQ2nA67JTtPT#ZY;0aro7hxu@v82^vbPJZo7|6#R`Zd)hJQ<5gQ*F= z271|=AeB`AB)s6qZ97y49fusgG9{lCvYaeAln z>fhwE4L9vVduHE-vEv})A($1WK$a=5?m`SC+fLPoUU+LY2eO*q1}_~{*vE3#j%RV3_{YX-NtTEBi|V$&#IX|0VmCMUM=%IR4J z{ouTbixbJbW;PQ!5y-$~Q8s6YE9b|mzMT(mMasE_2oc|CtLBI1B8Oy9zf|@M6<`ai z?B_w(0xJ92yt!R|?}=V|ktAo(KK0=Yns5>bxFgdFJmkEW`B>% ztgzc?wNmKY95xVRur>2jj^kT3j{9zuyt@#D$tZaTb{e3~9WqMt?(mTgZyh}xp`}O0 zb^%L9TF_maF`r3ZwW*W88hUxnm`}lrfEk0YOdX-OX3Te-(c}Ar%$WQ6Y{N~vF=M_5 zW5+>8W{d(^#*A?x7BXWz?G~9dqL@j?dJJ5}?HLwq%Gm)$Tyvm?P3e}(M|o4L1c{H> zU+L8qAgG|xnBdkry{mc3zT#&* z;V~NkE0#BJ*P0vZ5IFP{7&{Io+Fc4vncd|=DYUyh?KaLVJt|yuX86OvA>7p`afm%~ zFrVQN@lmIRcl;v>e1{w_D3%i)FKTzE#qU!&Z7&z%E6`$qtY8 zy%~qWdFf5bZiZ)lG)y~r6a{RKUuF|?;|9$uX|*ZgUxOI_MWC(nttgZfP+54Kbtb4i zy@Nsl`xs8B!ahp#lB_LE!N|MCefF)6YB>fzqA^g$q_m1IkospmQ=sM4{U3$kN=D_E zuoI-i$A1nE8I_i`xYuQZW3NJnjoPvBvw1_lvu*7u|2TQdrUF+q{yRGhQ=PjD=3v{G zq|QAAFJg{KMV%G)p9xJ#T|j`FoWpneL&4ymPZ*Wd1xaagPifBN8=uq#$siQ|EtbZw zy0PEE9O3~}*g_}_2VN)@2L7u*3d1V2ydWL>=s0HAs!ec}q3a;2^UA0UzL|8PG%Pih z2H)6&5bIa3L2wvApx(?Lw>-huNt#;zm-co%9uOGTE#mTVsp{K#@7&ce{1D=<@)f%o z$J%>XpcWj?Iy><-u#Or$4Z!Mip4#Alh615aJ&DFWoeN!Kyh@%GP)_eN6Pwe~g2pXd zj&q!?qlIeT4hbA6==o<36pn`V^igkPQwV9&%>?YYX0RB+7&=fG3tjm|i9@_w4gkDc zp~PnTRLUk|>b(ReAvpI-@fSDs_^&AEw!h+@2GI0mMrD|us%v0(%&oL@tD4=knjQa@ znH?{@L6vq&U!T5U-8jgU$qitLjzM_XFr2xLw5~(J0tpR70hVf_kbt1urzbWY@_yA3 zB1H;|Ks_AaGS)%duc~3PxT+ogQi{w%-HbZ{tublyi?N5ToPE-s{ZFtV-l_U_-ZHnO zjTipn%-%3#pBQK+EZM+YTUvZnfxss%;=)>kkNpb{lNEpm1Sy6KL#L$29#(51E^TR; zZGh6yerm7pE7A2urQw&LYXNEaIo{k3DKLZac+{J<9QQ4(#e8Hh;l2Ti25H7XfMws+^R8pk2 z900_k+IKd(NG$HUe$(U#8aO@|?O_*5xqUeP;&Pk+>W^eRf27fv8iw>gZ4{5)$;GFp z%0`=vqJ;Ud5aDO&UJ0{6aRDS%}SEBht`I1+yRxFM(D1rJY4PnK82!C;D$ba=m8eRZa zAqqiTf$zJW=>2LJ67d-CfW~#p#k?YivKeR5PW&>_ne=Vj=SA`Qil0|~=bD}9g?~mW zJ~7aY>_q=tTQWYNKu}yVYVfh|;V>S_s9gyT#rW(*(@5&ls`_1YSy6%bE9hE4ApU|k zw*{hOxn|emX^>~|?tXDh_lvG*SLj-JMK-IANJcLe%z|Wm5D?*)jCzI{$@m%Q)Hlh9 zGm?@~Y!EIP?}Nu(Nk%yUNJh2qY;>ha#&dxxgk)TSzqn-NzxpE?&nIqVD)MFJV!E9u zq_O$UE~Mg+ZwWyTH;XcHZIoBUW#ZMU@0_y}eaJ+aV|Y&Y@t}x{8ep&9ceXTasKpnT zh8l2e5{H>X((onGWkqGjP0+P~?6`q9@4qyBL-`fmUS>r$dyPm#FBQy!G<*)M(k~75 z3^UU33h2}~X^1nD(ok#=E)AavkGqnFasZHqYTw!DN|A=&glPzAct8H)(vbg(N<;mf zLG~jk6Wf6kyU7i;(bkgdjy-+}x)7J}jh;J#&%+i?XqJiuG{5QD(ojjK7RAh+^7hr$HC#? z4^q1IBw>MBd%^alv2ai4GT)%pK~bR;j^_){5>Dt-gTxKs z_-5fKn;KVw^~MsNU+x=k&`LD=^otvl^~F%SR_rsL|I~e^wl9Anbg*k{7C+n_S{a+ncJVo{^E_+__akRdTw?CgVVbtd!Msu@9db=%sR_= za>bJHbDr9;xF`yXsJ4ARbcN&NMSB{-hTA_~Zcg}Rf9b0Dm-d5UYUb_)5y%$8LjXE` z=^*n<3y`14kBL9*?~TX5H|Tz^vrlW&)KsI{9&T-{HQUeG)PPHp(=W$qRLp5;HA<>O zQn`^a2^5)lj)0F9Yq@up|9KHVGAuEHZ{^!TZvNND;uwO#aAE0>j#SA_21%Ois6;M zR1B|QjeoBMUd1#D;x)fH#Tfa-5-V#hFB=vrb!#a}>7`&wEnNp1=Td2e@xRoml~&%S zJ3BS&>&Hi@*{J|Qzum0onz5T751kV1=3@(M57Ydw(RarDeutKM2xUB=bEWoykDK^=s86Yfkn)@KWp{RvFw1UGs{hY_5^ln`-v6@Rso zzd?2N9G+!yt=O>OaodHyrp1Yam2wj6Jo?=ZDx8ZOx6RjJ++#)^6A42m|dO0k2WU-3e<+e0t58YAJ5BH86Q z(f&XTH3fd(YG5liA^0XmTF<-KMa6lCpedTfutRphpW-6G;Q(c2wOz2XJ_W^YU>`z# zJt#9+<@u7UN_D5gLp3md>pU4n6>e&727|j@pTrtCHGX_=SHS7%m`dQXlW_?Zb|S4L z$xkD%b#BcLjR^K$y?SiCRTYMJ{raf}aAbasc3G|6ZZ2D!RfE>5qOV!R)+R?4W+9;n zl%bk{0!X4v!$J>b2tMv5f zne*W=H{AueDFWJ#okdP_B5W~O!$mMu8D@GF^fQ?00{#(SCXvmx=H&Ft*(&6qK3?iu zt>%R6EL^H6rhwoE2gSafTK_3TZRwf#n1__YN+rUEc&7oI5bqpLC^f1XX{}vNE;@Sr zNv9ltvT*p|RywBWhm1W|ye~lPdL#^x7Lv!7E&s{aAA2V%1@Cz+Uu+mkSyJECUPWGpx6VOQt>(UXDmg5Q z5I2S9&P-K`wp)UM93)->MO1LWh-{8&2!khjV6}MKt#M=Y(FA@a+B2R4@bjEO@f5^k<#@ zEK0ZpQjpc~PKl2Qeu{$uz1u{fo?1j8p8^r=fkdDNcJTizH9@aCyAb{#&Vfq^|9^yj zy~Mw>;4JDF0TO?nGubTavDc3idL^TNe+%{Jj!)EA@~i0g* zp$b}YmMZoD{9c?h+bmUJuV*Cm%1}k;vs-7Fz);pM76I{LosTU8Es;GH{)6!2$@?Hf zE-+FspHQ4??XP4A$UU9W?5vVA)M@`S*Tvkp2xZbiJi;?gN9{V`tbsCJIYWA3XoZtV zkc%df<&o_Bd8Y!A zSCbrz1s`bevUlJx7#N`$3cCfK_3>m!IMDG@c_*0yftB$SATeF;Ccc#b;5`Ad%(>3M z*>KJ^2@Xf_4QIWB(&*1=rCdSm)A(h`-b@pao(EfJXr{^B8@{8uLAlQYEuCMJv#LFEDl z@9F5H$3nHLbGW)GD6DgsUI+?NS2-Xf#D0r0)+faos~EjJPyHZY za9mc{a(EGQu_&otVW%ZDrDUfFNmJW$ga2?;N_Kj5!l;z&RFaSs30j-;jZYed zmKw-43bqR75KnfBErdp~1%Gjkg8vF=6eK=NYZF!oYd_4+UTG87M4g~`ZE=>>CY;gB zYZI>qtQEJ=UZr|%wY=DYpsP(duLawR#z5bpU{c&9)9_?(!eJb3;^pvcHnj;G7*d-M zGvzYuW?FlSHgRZ3n>eesajG`HVN%^6NNA~K2>U2bp~CK_nMhU`H?Am``qruu+jt?v z@-B^w8PF%bTnOHzPkaG84G^jKNuT&(^2B(wV7gcphW#P<@Kl0JcuOw=bn zn=mTr6Ox4FCQ8yLBo9!C_2?77fjPwW32Y(siTzheeS-h$k3O+(1QKAk>)P8;AaT0x zJwp$v(#sLR)m)Da0>EZO0b`@^B~q}qCHm)D;?YFCUM(?5 zbci7`S>*sAViXB$EE!JlNRIdC!X$)%c^>}a1}p#79|6G-5*(g$jICNNTOwT3s=rl#PUPHWf!wUk)-4Q;MF zO>`^OA={>i`-yK+eLLUWO2t_|ShJ!elh@9=znXb#-9L8ULJW=h$i~gP6?}aXF?#d( z?a(!*kxOYu7jfT`*qnr;Mm&2n&XL1tR)yn7WgH<3FRe9eV8hj$Eh#w6M+yhr*7;2#1dto#5$pt| z=J21iQgaopH)INv^GOccm6J`rNk=c{BYO?ItQOlQpNPx@lyAZ8ZHEWdNZt{K846PVzu}#_1g~sK-g~KZwo7ZrCN#VkHWUu2OXLMU!yPJXPB_F_N8*bW# zlZYJ*W5+>81@;ukGWC*Oh=EMpsrt|hZ>{D)*4B>QwR87pg>9F!cGSSh--INa=x_Q3 zZyJUuj!OO}xl<+O#b-^%faLOO2YLKW$HK}w5n}+~3uEBf_=_6@{8xXBfvJot1$nde zmhOisQ16#1V9mS>LtsssR$_h5Fas7>z2)n(*1^GX*h{vO*UV-$n}KRfMrKoc+%jmX zzMZdcE0%$UCE@n6T}+2+Y7bzJ#8|)Vg;y!47q%B(0bL8&3oqr(?Yy8*^b#vyGP7); zNJC)#fwwkozODR9-&|&;VWuq&DYA?-;j@?E9B1D$I=%!C3fM(@aT&X45*9l%cF`9Q ze`FU45Oali3Zb277p=;*i`tE{R#9KZR>aS~jmxaC`)RdOsjzvoR}~uAb~!O8fUj!; z=(|Pqa3S!MMf7v*G(c=2bTFKE-qgfRTJB^FConCl!WT;y*}JfzcD-C|v3#O4 z4T7)1vb{Fc0vIk}L*Xk^_2{h)HQ!IZ(r>jQzOIhq`_@=v)5Ity*V#-- zbp~6TM#id;fTiASHkz%)Rk(JrzR}!Rn;fZ&KK1s<5NYD}o(d>1>0 z8Ydg_R;=V$0FuahEAUmJowfi0Ee#6shduXeoe{%Z29Zy@YmCn@+|=A%>^NxbyVKv^ zGF2BD)_C)Ft+}Dzo@N`Nc^pi%yA+r*yUT@AXm@$qZ6tb~A$nA}=*;kkfkU{fPvQ`l zyO*OQ99^znqzb=?OvJ3u zf5hv9?}gXr9{k0jF!IxW_Ftg*Jxa}FC6O1`cu!KZJ6X++|H{mcmtPnV zNG^Sa_hMPv6WqH{YzjpeB-9j{hf9^3IHS0rvZvrkqasBno@9?SD31H%)vn7FG9X)~ zOjnyPUJ59V$*fongbP*Q&im%R%(5|)iJINheJ^5W-N!cch7|;SQY9|&HT2lCahR;2 z+&fD>Tv`s=ZvUM{Ga*PVIcdHD0V)5q*RUzNhG>k_bD(Ph$+(d>wh$X0pQ3eNV#Cd2I9JUnvL_7mgZw>=7Ks zBOLXa3!L?H>hTFjQ(SZ@Uv|DCrYc1R06-nj>T4oj5X)Qz0uaXH=^)D2=)ujVj*Rqbe@l z$r-rtbSrEu%4SS9fK-gtL+h#suO2#DIvLoVo%4!T4<%p`tT2}t9a(i&6f7nh9LcUN zsu$aNus;@aXdYcTIg<`33c_2O}u~!B4f`rSRgz=HOV&2+}xZ z@5EtHjUO}aROXSjTvRo;p*`mh=gc{lz|=QqJIwfUD>I5)AQOR_ncOPBl{EUE)WxeTi zyox*s-5dW#9(PAg!{eYk%DEyxrwZu) zi$lv+*!#>E(ESWfN4VOp#G!pEpnIRQdgr*KPywk=!&otow?W`mXz^E|U-4=&cR?>v zKo==;h6?D;4-XDl=C~{J0(3>LOZG!(N|_=*j6X%Bm33LBr)6&r$7WwgmU&$nED8MY@Zl`()l&=i@+sinEs$#?|9%`aNd?T`{9n(3ObGc8LBC!i-(7JQ z`&iufD><{xVjp{bDWO*~_WM^7c;{yktyokcpPE$REeX5`yZ4AHc7?IZSO!moetn^e zY)N1e2Uy&9LC$QmRDr#=OX!uMiq0>$_2?d5%2n6P3oC}+y1|B|*2-1sYh=$=F)TQt z^x91!M|W;Gk1{MFc&O2J_(ooUg9~pflt_Y48vC(OqTF@4Ujmh+WPRRCVC#fgjcJ&e zaX=TSUh{Jo8SydB!9Q6;&Qn|HKU+c1tMNrk_iD(qYj7Bh*3o;KoeR%q?udzTPd=~Y zTa;vhk@JGSViEjA>O2Aq=;ygfoA+OxQ;0I$K;eRI!4Fp0X8Nw&nJHH1JS2OLqqfFT znfzgkR@U2_nv+$Ygod_?^-Lj$o5r0&n4t_}FUL*;v^zo>#H`bf;-xC@NS>H^aMpFH z$|ihPWC^1~U0JH~4e%nS$Kbc|W=Z5|( zKas^c_Yt)!)cMmkuY*Uy!eebeb<|DMH-P@O6YxB)$lWU+be@*0az=+QuNFQ6`=hv8 z_+P5mV~DkasH3N2BnP8yY`OSn1?S=lq{b2ZKODwUAb$kUW<`PQj?|?(DVD@lm7fxj zyy~Q#F7Y5)khF%!&?}maO;gpgAje_73F*3IAYr_bLJ&LPDy~)ThyMh9IHqBxg!2IV z3C9SZ{u8Kwo>(UVDOU>u(t}nmAcgv|D`Y{3G>z>o)7Bw^NGmf09~A;}DgNRDlK%<_ zNSZL-7${rM`MFl0{tS!78Sn{M%L@uZv5&j+2{>OW&-~9zCSB7faJK3-4~!!R*3O+7 zr%JT+3D}(!$Ka;U6$*OAS-OTiTZ6+mEd6wNHY+SW-zQ*0L^5%)2+jqU6Ii@V+=)`n znEYo^Icdqk!wnQJSQ9^3VN>*7X{0>n6TmdFLpHuBh;XCE(G2(mUQ!4%RS_+bzi_AbEpA ztj8zt4wysSCx9)4%JU`s#Z?~uE1>d_q%N!OyfRaS#wk%*BrRCih<3@rbnb^p<`@|*vMzdN-dguN-M4UBZ$4700$1DqtdQYT+oD%={|H@U{Mos&`rnDo=?0ai680$0 zk;7;X-Jt52<$ozA)y_>Zl#6&HpapH{1tN4%uUw!+%M$hgKw>sDVRqQnfNMJO66oOC z?SqIJ@DZeFw|y!kO14R#Mpv7K9S0Bqz4{pZr=VBlF*b))!Xe)qr@+}JCrQ`tYfaNXL6S{0YEDlWm5ds>Qwte2QY5Gy6gPA}qxyFKGXJa`3!ihckm~mpehS+@--E6NY@cuO=60^t zK#4G(1DC zp9DC}ij8;3HQL4#$l&_=zY^`F*m!*@i%NXEFJr51!j{15!M=M6{!`GtdyKo2X*Wo~ zn+enIj6#Sa)9&fmX@FQw$h6D5c}bR#6@fWZ#aXXPUbSi290|R=#^4q3B47;SD{~|C z))<^}Mz_@}H@Jk1!Hs;j;ilafgH0Ga4l*(Z705EipbN2(G3aTxD6KfF+cPX?(KaMA za&->WuqoXwx{NoqE|>asf#R&6faY;9(e6@U%Iq!|N}=85X*a_)Qk70I3&mO8 z)hBU?H|JnJ!y)3MQgPOc6GkQX6^i9V_tmn5QOSKJwUI*ZE2-@&Ey3fydI`)S=Dx!B z!hN;Zv*8zaU-4i4abMl!tBEb>?iK4W-Pgc6Pxmwc;p042OrM`SouM#M*t7IB=vu(D zbV_1#^0#ObVJG7p=bXRg#8TTb;APRP&3IX=u=-i?vaCmh(Mh^M0r#>z39%76Nlz&m zD+d6C|Bfh5szqYNd9kCug*`lc^M;tj9k*VF)#D2lVei;X^Vh=RDkk{fVd#n zKxS{jVetEUFS8Cjn+@L8NhV9l;Kb}XgL@UhBgKt;7+#Ji=FnIVITh=XYfWj56>`|e zaUvCV56vf^{L%d3zLbIaMDiSIcWb1TiPf=g#?x-Go++$wt?4U;P(m)FEoX2%YPwZ zRIw0QqG=_9)CD9vP1X`FA`=@Jx5kELhIaH;7%yP%p9bmHsH3o;j2*V(1&o(BscTBE3+M zD8Hf217b^K?Vip^Z156w3qA9PtYcTEnoFMU=KV>}@-6d7<67v;vFNgEVk=LsQmAsd zsS2;%)FZrBZAYKJZ*E}IoZ6szZKD*9mXj{D{!4GD`}3(?=o-^j0Xm$e^k@o6&z)nVw82w6nrqIiwd$>9)n&Z= z!Lqffb5lFdRHapBr?o=p!fE6#G`>-YL_Gpqag9T>R)|sOl77s}t}j%>3BXweO!eH} ztX;2^D{>>w3hmR3Vnry1VXT;Y&7fG*-^VsWzv3CkS3)mQRu1V*l$GlhjL;FteTDA*^SVYf|Xa{PjTXExrZ-aS)XdwTlL9yt6H1X2M^qUrQB-mF(@`P z0&myVq1sn%wAyG^H$%R)c74)Y_6x|q*TX7t%U*^Hsj!#QdZeS(-T|fos@%idG*yJ~ zI~^|>msOCuuM}sJPJfHT{hdPuHlsg~ioDc2=9#Xo|31vQ})r(HK z{s6ttBB2;}iOQC7C+(zJ^2&iUgH$!&Pyb_my#Tmt2Hku#8)XU~?UCfA<6^0d+kf%JhM|-tdo1H-tRn9+QQ$K&da=E9|cIQ;&ij>ETZF*$6@n*($ zR8@Y`@lRq!qz%|4qGO|VxpzQ zeysY=qdjDw+V4QP2;LBphr4tbq(R1hkI?Jt{!ecYgE~tJ5n@)^XdJSBet==N{`H5aoK0j)J&Ep+f<(asY@wRd}?yYyNGY!(eVA0QGSE z#c%uYUzq?@&Puv1CiUV>mbEStM;B$5njdfJ8$ZrlpL1EY2!B35x;64XY$Q|5a_;=h z&*WIiZ)kJ&(}1YTa`t7aZ|Aq$pmvmpFyB2^Gler(>8${r%v&px!+i^izxl|<+vN)O zK0iP-a^o`S8gu(dVMLKe7bP|)*`OS0?fU2V{SEYl0l$g&dw05dJio`>k7 zo2vo=T$Y`TxBw&3E6bb;CwH$l$uU-Z6?lFKE_Gp z#hOIQTq85{I}@tSM+!gOllA&S$e~MQw_~RPVk=3P$oiV{`TfajFq7*174#C<#VBBj zQSPBT;RQdj$>tuySEi7*9LfMs^f518xZQTDpyR?}NL96_CK7s!6BqN5jf>AXqsKQ2 z&cxeSzCP8WQ<4&pmvbww%&JO4zZj$_+A(zyN*a>g#YS~G4i5} z3TCCNof+5A=9x1^tkrd4h&;QPo@0I1FhgcHr}LpeVJ6eFc}@Ik{($P+`SpCTOe_rg z?2<#9jm^W?ae)xPstCleZ-$uW2NyEs?Uhp$Mhe?2CqUN%_R2B5xxJ7;`sM7JA`L-= z1m4=>^wRPxy|Bzm!^~eAa%7q5O~IDp9Osf{_S7yoR=_UP%gxwj`@`~Q+Ag~eaZ7fY z06$l{4@68P+GTyotxT$VU&dA&gS{A+Sz#}t)k?+1=ILH_YhZqIa84XIYU1d-MfRFP zs3D7N8aoXTI|*52dBIg=z#I;qcxAxMRHo+tm%M7zAbA1w^4f6kg%<%E4qut-OmA(t zd!5na8;fkXPxIM^n|5QveHO-!gN$rA1+t6{=Rz!G!+F{*O3T#j_6&b{tH!yA+r*yUT@AXm@$q&7(}s?&^~`#2+|qh6y~wA>yM_ zrslUMj7nZ76w8TTr@u`YmAp<;8f5j6fxb|PsV&P! z8zZfD6VhQ-A%o%!BcI#jmK>LJWNse{nIye?`TR{T0{6K~hpCDS+vzBt>?| z+(d;Bs@Z*C&5r-d%#P>q@+2x;1sB^pXA%?2O;pGk+7e3Uw}j{N%jPJQqXlyB4XZ1z z9`=}&o)GitMbZ;q5of7Z?!U?UhFW|4y86|_lrZt?VUdJUv=V6;<)p}KmNUMUu27D@ zog9BV8eg=s$5$+}lk~8P47^S%dqltLnAp$k_7H z)wSk^db`_{h&QBus6=|i+*Lxd#Aci;Xs(nyn0dP(2V_>%zosK0bz@QgH>N@>Ii;e= z*-gpg)EX5pR@XtgNwoOndMaxnC2i~ra6WK|>NU^zmz|LD8NDM|dE=v(Ln>j#_4(rz z4t@H3JXxd0KRXtOL6zG`=|7md733<@JJ@SDBWDetrV& zkL#Q<6TWTpTQPBLCU?Oe_EVeGZ;mfFmfG>J#Y9sPd3*dzF+|driXrmt@$Z#Dq?krm zh+JgsX&(k0 zWF^u`Zp>&K8|9D20TV;{uZy94$MrGIjm1z-Un++3$H%`{0_9>F1yP>goZNz5`M#48 zydaKvgI+0q?k5e_m4!2PDzXZdbFhFai(pQsOu ztZ&2kZkWH@GBmu3zgk%zX*5Ss{X7TzY)Q`Pd6q-nR@g`98edM&-paLO+Zu15_$&y6z2n07}*78mQbA}RHf$4rUA@P5!%x+m5^tf za0wOGqLs))c6-N|Rs+(FfW%{TQ(++r_&_|5sFJ42L{i?b?h}e$Oit7)c~Psvjf!+A z9I23%7R8D;8SNmPo9-8wyymjuCKzq&(2^~Co=j;*V<6y)sx3iYiGvCWQb2wE8)qsu zS(}0&H}UArFjN^ia69xfkBWkRTP-l|XiRFh$63P=j%jc! zo9K(-|0yt58J*#j9^>CxFd|Wyep0|;&eFl0$!1ZHy$(z0m5ll#nNF{S4`*?&o?5t< zPXYIC-cMUDti?flg#2rAAQRgB4Eh-gW7nJCU2zusn6va*IkU}TAA7Ay=#`B9{$)CS z6-<-UibWOjsYw;yOsBVE_a0HjEjbViQNl0r@;(H^ z<&uM!l+6mUQ!kwP&$}40BB>;RrA-ryq&f-Jjpd`ftgo~Ly#a3S7eTWb9Q&fWoVpvN zB>|U)=ty$Ldu? z5ME+w!*6hKQtfPE1BV+Z0HPK4mneSB4WmWgW1Ga@BpiW%(g-Y*J7CeudV5oI zvfADr8BR1*4oQt9T(XpH_me;Ya0}4swJ*JM;RK4cA_;3*6 z#9Z&;ycQDOd1~|AmnhH{*ReEO*o$!(N5|R-&$bpF%LW{$YdrWX4Jw4Lr6<1h}Ok!V&m7jldbuu|7}; zZKPwp4?7LeUh0#Mbzkztda7gH4xjbvSf7R$i8|IN6Pl8ag^*0tvF=P5m2@mgLUJ!A z=~$9+D8zbntZ%>^;yM<#5IWYM@E6yy_^+rsaTuY*0^3Z3tp`VID-1u zmHWh&1*#SMLZL02&lk@MDY z4Mu~s$Wa(=qqHXO-#A<$p}0z`5y%e1VH}lqcX&3tDs68zhE#CH8o7S-ID(p2!DW_b z=b*Fe>&GYSt!hnq534FnSL(R&Mhau>4E%0|okpLRvNc7|WqV?$gZcEIs-_?BNuCe6 zT9C>fJYy+tO5zdqd|VD66;gQ({^C-Z{|ZQDnlNYprB9gNm`StVMa?J0J45$V(vO`~ zb-r6?K|JTdBq*Z=gNU6&U7jq6@+M&oR$`^`&vo zBxJWP31{9~cZ1!x5N%;TQrwfvyO%07`Q%;ndiRT=0W`C!Q?U0STFK=l5XD967~%}h ziM$$tbC0i2g`!CL>(l6J8?n1_sTKBNTCty52Apk=vBr^lt2Ml_HZ=v;FI&ToKEe|a z0c=00si}+-_Jn}x9gBf3$XEIh`usE;nqGHwmIHSkabIQm3J3iZR(=L3I><=(@9AuP_S%EB* zkJ*J7h-YubDz}~H`ei)tS@_@(eDoc5= zknOXoX1zGpxI$iGYpV`j3s_q<-hB3oW8GAKr8ksWX;{ukGnDK~y?@wRoa5ZJD_8W0 z?FAA-Yd~bI%JTs*vujnp9ch59N`WSBRbGG?OSCHcQs|1ThrW!hWCZ&lF0;ZuK&zFy zlr1K_8sNZVLZM+>l&(h-Q~w0LycXzx!i#_fimyy%s<#&C@14=(dyp*9NBL~SO}nu`{|IBpK}Hs+0$Iia zbs-kAKt1girPbSVdxoVm8l*hAO@)0o2Wr@qF0p-!H??jt`-pvB)Z04tTATjEWEUqJ z^7Sl%;Q~7iUlrPEx%IZrbw&)&9g$DF>nuLQa8q-4u|1%1fqGl#LGw76Xm=?vWpEvKai1Cg)gPbPtG(r-j+&L2KoxTE*R$X$^TDAD|Ja4e zhNADoeXrN`exNN=Y}lMT?(Mo$^}X_O^V{3yL!HmZ<&@w;gVpu|`5IX91D*yT!0NE&fR9HnKjY(h2Y_RCeLTNJ zRFaQJAcx!L??OC7Rlmg zMH0dR2hVW;IUlynf-Dp(??U=5P2M>2Q{@A@2Y?vDqRjNjnKuv*P`$3)etruvi2-E8 zMhv$sen8$;`KK*o7Aq+FWK3L*&=_D(!C~LK#=$o>d56yth~{flrtbUlrxxBPn8DS zE<2dwU!9!sQYTkop8#S=)9?_4j{`AxkLtmp_(#X1}voyeqx=H098!mY%58o@%Zj$LTFI8Qj>-5Q;@}6?2D;G42{K8LCmnw#Q){8?q81O}UV08+)dE<;*meKF~K) zyD;eKR>~ME(5vbkG0twgEsmCdYfiLX9}*G@6K zzA^r#7+&d1#qj!``1eZSRZOEGUh|vNd6Sp*m%X)mX5pHV89h+fh};_>>Azm8=bSkt z`Z=gc369ZIOY0bRO-P(0npK|xyI#n6?%4bVDQhW?%{7slkn12Tv@QjSe`yU`?K)F) zKC3wnRV2ZBO|Am@fJ3iVFk-aBcg|=6> zShbFyAimexBbXYyL9eD~k39^u2wi^MJ2%35)8|r)0}d6~4F16IO1U;?^XfqyOYrJ^9q(x8!#3A6 z`EG7u#Uo&-GHmw*=x4Cqw8Dx$uIpQ^=Ai5#T&k$2h~Nfy#=f0#RhuHq8fufH)y*KP z+x5w6tyNt=UY{6kQHuJ7GDUqgnNrlwpUIB`gKZD+#KC~xZ6Z)lEh3OlF>)3?)1l&rpH&m|9bXi~|7UXG62kvip|?KAC-h3je*cOe z9t9xfv|>?(d}>mKxA@@@cJC2YJO#!oqw1g1FRI8EKO}L0WektZnQfLTu-B6ldS$4h z^T0M0%rG zbFEMHc@`Sq16?bGLIO($*~LOAV(Z9!XE2+PXfGG4(nQI=u#J!=Y?BCE8H=50PpZE2 zW8c`P^*az6f|pO^p)MT)X=t$*BH+5Zbkxg3pw41cN2oBSyNNQy7r0ZTSC=_18i&=+ zz;O}d{(CHh$X)|q1gXGJj0CK?-}zdiSMP~Y5RE8aC<0av00&VDg*G$IzeDsMn1qOb zy%T@&_*ecb6Jg5vN4KTTZUUBOr#^9#Y0d!qy{@j%Wbu&nvpNt;E@n2MB=u_Bi|}Xz!Zdac%$2L+-_? zV|RiTP)C^?VP@8AWO&H5z>0!+Q;2hEIo_$m3gLzBgB^;U28fv?-3RMyBJ5L>*I;J- zSp>br%`b{bVw4=|M0mkZVX}#^@s&x%mXjE~edsq{y3iCp!;njBO>JUR9q#)PE{sRE z0J+#1-In?89-%}@7x3AJo0>5-1#io-OJVFd$mp`10$C*}Tvex_EbR!l-odPVQ8xrNw7WW`|_{Y6oTSwXqSHLoBHez87Z4 zE%=L@9sE~+%#Ir~ikFpfaR!Wz_6!*v*1EbdIj$+B*;rpS4362&VEs-YEtA{XOeTIA z|E;QT=NH?!4PqhBm#t^kGg5y-A)~Nm@=@qoz%uzTZ*J!zdSd*C^&u zGCW#q*SI*eFFQmUg4hVWwMFRtONc-}pAC zi(Lp(GhurjQV1(#dmV(G28fA-Y_Gh~C^A*7aP65&8oexe)u!pOGxYLWYbU{rfVGCN zOsem#wRVX!x~(0#77JNx7xLMLn|5QZT?S*vK}Ob^0$Ijdb0HS8);#SNr6rAadxiz5 z@&i@a@i|b#rgZp!3~y>hfBA@gUL=iv8NkA%|1jCb$%gzQFXo^HlF0f+@Rj+c+?|%2 zH2MwBh~c>-@@aRymd`NU)ZATc6dD&u8vPH@JPsz>T?$N@-Q_|lw7Wd*=26mUclAje z;-(zTXE;QBR7x7XBw?%q&8B>za&*#r6qX$OQSG{n12c13;)t1 z_>23O_^mp1tl-_C$niS@^;rvV5P=c%#+c^L8`3hae_Ko#g(zz4KnVsrA0XnJ7# z;vDCWXXKco`!3)Q(JRdOL;eEXb!Pn`=OA{-A0pt*?cVJX^dWypN-&ii0HlsWqb+3f zgQ=bclMqtpD*VNz4*wOEI`&sw!;21GWO@OZo=PlacckfslL?Ng*^R5&@n4zQ@oZb3 zWP;y;90#2x zYr1n(Y92p0J+^|8^@KaqJr<&^;+gqcBHnpw>ikJaH#{-1e6-uVd#7>MYYbQ<* z>Kz}aO{6o=qysP(Y&#b4y~>^Mpt=V?K1yl6($j(Q4l>yAiz_aw<2YqoHvP|PAJB{01o1}t6p=Kp6rZwPfozE1XNO68;W-;c=(_g&ta!w$v%R^ zph9EhLEp;iVLh|q z@IVv}(KyR*Ls#(ZrzSZ2Mf^*#L|F8tVu`T+82?_0L|9@PwxZ+V0gM7mzaijb86*8m zIk-nKwfXGARUy31;zElj6OXJ@wfk-ip?hvWAnaVxs+l@|gK~mhDr}mCK zFTUJZYPz$FA#zRpOEE;!mx>{BH2%F3h!oT43X!|igi7JV-VQa;y+oiP{znis6aAR18nI$G=wsPhuJc@s!`3oE~0zTsDQ^Q_@oig3Ym0v%Y?Obeeq* zc)f9796jUxs1Q!&Cn^qU-6`T?aWRJh?9|C386G`uf#vXsS2m$tb-9I>J}0qT*cPNBk!LfjePt3mdu3dAu=&vwaU8*q z_N-a09iFqF^Ffkz~|_UM|D ziR%(6LT$`WpFf15g19^*R4}a4=sj=3B(%e>ilmCOw?!BE=oT0Gh$i1ov3>xh(;O(x zf&6nToGIDc&t%qIVDtQQ=OY0F>!$p3xGGN1zWj6Ul8X?=P7%?SlYed;*Y9&LSFnJvX5j#T;&irh;V>BLs)96@geJ z|J-|VFrasv2-H)H2;@^d`$tnIlz;9+YJy&GHd_vMpST;CkN*$kz$JwLPe8w3;@?>? zB2lRQQW#+p!T04%Hj8@f^`3-Y$*3=qf9^r}a2EIKsfBy_6mY*M;y##v?x#4YA<%7( zS8VhDCtS_BXNNF1)q>J+bmUJue}m_WvHU_mbrK~Kjc_({D3m7 z&3Ti^8RAtd{3T;1?&(})&nTfndiL;MSzvJZe`db>F?0Bzfr=FiAQw3{uodAn7O-%L zdkURdKjBcs5}H=E$o#rZ!s+qGX&vk)oW`4@o!XghU+p& z@|iT$qP?0~G|iI+7@NdlFwQ`4W3~pK_0m<(4-6P4Wb5P-5AaZ)txe2}doG_zD+SfK z3S&sHiOV^TD}Ns>Ty8tdln>MUPSGEG1%9T&UPfP&&M#Z(F-g#1_g7*k;b(n`o~`9) zJ*QQ7XVy*r{C)ky8J>wy3s~cA&Kl={58@x3DTTqVeGqp*A4CHAAaGSdAB4MPP42!z z*W^AYwC)HX(`b$Nq@Ynrvk)}u*=8|6}F zfQboX)KIw~#Ctl!nS32((gb>htjfW|p1PHmx@il~|I4sRoIWE6cB=W4brs^Z(>&Hi`^+_md zzoohnY?JZH4N!5Y+1OY;Yt@?Sbv&KdQ1zlst#)-?y*j>eYNEaon%76G>$X(uwUIIE ztdy2Mjjjls9RUyk`F0ro6SV66YR}foOE{7br6q%2+4p35rxpS)C2TkeI}Om*4kc`` zl+3;+%ey#v4d!j$GKtahXbZi+i)48t&gfxP6O~K4 zAikE*Hr&*VUn!a_uMT6!K}HwE705Cd#9fGiJo6^YbK7Yy8&rcUY(>u65lnQM8A;Z( zC4Hk(vb^IHMy1Qla;Hk0EIw;e!6gq@JIFF}xeCs%hdIP9Gvj-qfWH-gaRr?J3Mk;D zZI)HOugR!ER)(;oYt1p$du2~lZ);9nDBdgcRR`-+hT1*5+3h|Cv|zF)n=8aM@w-*u z&Ih&*P29qPPY<86_63~dELb8-3$l}d9imr~u|qxxE9;XTvd?C1hX??274f%v8#_OOjV@D&Q69<+WKZfENLq1z(xO+gqDu)EV7YIb8FcY?d0IZMbPS zHp_Y#I}S3kSro`JHj4|fkj>(0wg`JlJHEc@f_2=-WR=}2z*ylyc zxHkYSO!^O#U7TzvW!&u?v_KMB?*P6szm&Vva#P0rKWD`7+zpSwKk*rco0_|eZGpxG zQpWu=G>?Occ9#NEW_P(z3hgdWyLpr{&Ru;Hhqx^V^BE2iAC*$ZotZEyd09{_Cwf_i z5=JF2i_}I6d0C`}s z%uU|&c%0LRcZC1!t!Br6WoE}yt8`nZZ8@4TXK#Uv*5f0q>b2&`*z(b$DNIgE^z%5M zaeO&CQw+JaKIMd7jNL0Abk=xgJ!^?fo&tC>1w@!fn^8nZs$QMf%oWc}20=U{$b$;( zN%=|0hD&OzY%=a{Sf)VYbF9R3nP_mbQ*jtRbA3#{kB4C7^>gn#duHe5%q*7C#5c38 zHKWP1qi~2GO+O2|g5jB((PSe2rP#fE`ckob`Ol4iuf)B4F%6sho0gMwY0+8y8UY_G zsGxrtO>T`ZH|spW@#ufk-ip?hx6xj3)QRmm5Rmr;8!- z8}Tp25J_JuhR7erzgGg0Vj5i`vUEn1|BJ6ChNnLi!_%TIF?EE+@I+rKhNlDK-z$M9 zF^z(F%5P3*2VQx+Qzp_km`aoz+U;6%L%luSDHX-Uo&gv&ZXlrnM;T4@>Ar@7%O&OXb_R*|5*q9ieFe-0lh><6C}{CGMda`lZI0_l2e{bgQBwA(3FDh z&%>W0PR}}CIK)h9QY9;@D$Hp!tx0Y>MM>-i{8WWKkG?3KBsMXb>LfA|N^COMfgb|n zE%DqYqryuu+~RJEZql1%Fx2M^C$Dg@Xfv+^D8os1eV!yIe}_W}7WMc{2Ynrb+taUc zK5G+?$%%6FoZJdSm0?78KtF>KrR6#C@gdJ*k>cql^~-UkBGn1PnxC1KPJWY29cs6B z`u{E91uhkZH6G0im;ss4wtIFs7fBWrMRJ}Tf6^%@93w)D2jM(mX~FMkYA)Ut!1Xbt z3FCOb?5!id3h65v8f&+wTFaI$-Ov~Uk7={fYOHS$jWjkcUB7u^eDd0*r{jMilkzE| zn<5duA@6mjWN%25o9kOgpGA5GN~c>#xGGNGzRV}?l8aCXW$IK_jD)M3l3THm~6D`%^;7mQWuDHvmK>GQaPZm7ardE5= zCa=!Ve6c-@Rfbvb3H=OaotXK=;nwMyPlz>P4wF9@Ml|;NV?r-FI{zQU8)pW@5#ij( zI!G^)`D6%j1@vwcfqH5YfqV)?;3NXES;I*^#Q*Un@qb2-@$W1ccdIS0F^9=9Ig`!q zaqP7?p;t2Mi)21o3m?wnUOlyNFP{SL-8>*R^2cycLsWIM`Rh5537L#d=-125@2)tD zeavC9E@!q`>|?KIC-h3je*ZF`+y>L+v|>?(d}>mKH}lEsuzQcF;_q`H7NUx`LchLH zMK<#Zi37}GGMzKqELC8yTM~L@sG{@EIePdyl(p`h#0lI2y>d@w~Cc_#+Ac{`iGhlz;{v`y~#8@eA5~W8Z*hy>$L_ zufNEVl1NU#bNLa0m>qYbev8(dazwB%W=bLMQ57D%YE3764!u?YW(%JOP^qw8@t>ej zG)dDC68Ce6@;UEB{bA0Q3->%sa6&vvdu|J*OmW;D2Lwkn92=2Fu-JW_#m)g2#v#s> zY*p2Szjk393Vje8N#a$M^m^ek_H{O#1_9O{Iz@BH@@mre-iBp!t zibTxbnfQxG6!Kr0m_06%2ACj7*y5!n@w&|2&GLy;T+ys@r(97|Fz3z9iTu-YIzRI7 z44?4J`<`)?a|Sc0Tm`fcW>xWfn^&m5oe$4d1vL-qzRR0t))Q_TS@BMpx7LM5_bnJu z<|8F4xU03P0O*s&(MYvP=o)jMIe}X&u{nhwXw0&4oZ~E9T|A-89tzxF)XT{PEUbj( z^+#u6e~&OHg+xG+3-{FsP*4t16p}t=Iw4)LPopauXK%x$R@gt%iVK|&Z_ONq`A8uM(?!M)VW$Dw;Gv6*mj2n-R4QLeUW0iH=uOZ|Tua1o5LCD5vef6`1y|s* zm!Xm7MvA8ex6SP{e09r^;zS6egdt*+X16U#9wYKD5>7 z<`x=!n)$4!Rk>V&wXnv18FVe6v0ucS&t6)UjpbK5US_3XrYlVuvQ0E)vkP&KvtXMX zSDdK?EEBz$jAe2nEUr(M$*qVWvP=XFxyE`jf-})F=}Yz#vP=3hwo=mA9k|R2`v+RB zl=?PzHJya0fKb%x*2_ydhF`BS+;^Mgp9{g4Y?Ak5rvcj7A)6#GV2V_D%XFEkxCowUo~=+|=A%><>UG1(K_r0At6&M7v9YDYLs=D1~;H zr`uFiRX&x#cgXL8VmZ<8^4^3|$?qby5vhU2XH9+=siZ0` z!Q*$~#J{sRA@tRd!1u!M@?xZWeiX`oMg1;G(~~z6VS3`8Vs?7Me@B7Ko(dO#i*w@1 zRbH)T$A4vJ*OTNb{IK$z>!)gyqxI3%_3PWkbE}+~==HI`;&^q6q*mcx9ecD{%dGNl zK$0mP!VKDsLwdXF)wyl1_-AZ@3jfR4j3rjNTS3IZc!C{=lD*R@HyE<_f z#P>>>irk-nU(UQ@0aLztZLMil9*DvrdRYB!=nBW3so6Mw5&u#wIRJgBSaN_r#=lo0 zIe?f(SYSw(7Nu4BhJcS1X3)R1D*L=3#;~G@d>nKwfXGARUy31;zElj6OXJ@wfk-ip z?hx6xv?}Mtmm5phadt68u8DsshDiESF+`5WzgGg0Vj5i`vUFON8{(^p;b}`TJl!1s zQVdV@rDAxxJ^sBCcoNenh^PGKbavpC$2-kvT9wZMuQx8Tpy{>%CIAj;J-N(Tz?-2{ zFV6yGS{0lO%z(#C3&n}MiT@EEryc~%Kw6d0J5*+QI(wB?$kq^Yak&D}Ed5Ug#y#svu2tl~!f$+B2NEk(%;+8RE2u{SKN^R+ank zr#Kt4&K0a|DU(%cWK_|R4rW#HwNpk1`#=0th5avmQF=#gS_+&`&2iX=p!lkIQk6P+ zCx+Vq)oyaCxajF~N|l8-3ZjuHv>Dg_lu{+LI!{KGC*nwgJMHDR*Ecn|y}F)y>WEcDp`Vtw9CC@%qGQtJ+u(E$f+$8=?%gO*?)66z~9-fWnFn!iBh& z0hiEzyC$6FB(p_|BvU!zq+^deStnB&D)t#o$ep4+0am9WIT)9&%HBibYmi}{>8Vsi zH$@(NE3R;+WN$^2h3k7r=OZZtGU*-?u8LE(FO`bBJbk&{Yg9WF~SqhKnP z(d4D$Vkwo%TE5sYl(IyQsZ@+rZwHp@+lC3lUc-O4Ifey^m@D5aIrM@joMkZ>lmVJ_iAUaVP zjvvT@O9=m;fPTHizq4SRp)IO0Da!kDCYwb)_Igi3uVmC0Nu}~2d^n4H_0+<>d`M-gFy+ppd;w<(tDau1Rv&~{3dp(fQD;fL!OQo{! z3yD@Ns*q1js_>>#sbKdWQN{i+RvFFxaOl?;s>r5NA#s37QJ#=9+bmUJue}m_WvHU_ z_PKf5I+U^Moa_qjRTpm}6+^^ot*G?%?aSObCFfC*Mg)Zuz`YZhM&;a6p#mQ0SV>gm zVj+pj)`j0#3Y8~gl(`K_4;(-*DVacJE$p8#zcH;7GjQQ*)oW`5wN9Usbt@$LRvK#Y zUaf5`77L&O$0l(YCwa;mc-Bi7KjVJfgHer4A|&9k{1`yYjeAO;Nvln{sr*Dtog#@f zkaprE8) zh{W^kx74gDpM({OV7yP^FCHq$e`SL4xC|O#V!~ixEdmW$c6gX5T4@bwF>HtEc7QXz6{zK()yIrgw(@6jjq+8 zBLD&*=?=qxf}Q}s8niX@6OQIXY0;o<_Wf?+sf7SccN0&-P6M>PLw6G`wX?7JQZ7zj zgL$#13caX|JH&aQ>PGjUo&hho>Xyxyg0D<+wEW;=8+MT|WyBdhtajpT=`Pe-KHG3p zGa{yFzLYwQ9S0fRg;F5P+=X%>2EIRUz7)5e=CiK5N7*|SwjyWk*p%+=Aj#&%x=_B9 z;}b@udpmNcN-HfsYf{H07gswddohMx4|9m+OTqU-8GkGO;>tMx6;Q@W>nxiuWjLb> zSqUl%nrD29EjTo{@G-0zZ;2dYcDmk_= zO9|K{dMz278_csq^G;Bs$m#i6mP*o zQCkEN4-PLxP*gw#ZxqB`b-i`PMP1kX{MB_)|A@@Ue3|(&^JTuO*9YT%D^vYmX1=&G zG9ofEa-M3^H|@IK`s?BUQAl|w!hI&(lKqqDOm4|O*lCdFx6dspN{k{a-tb;#s$|OP z(OBzN`2h5CIx?rg3y&j%uXH)?uOl;Rjc!^Xw%1OMOr1mPZ`z9^vjWBrlZ+f0MY5bD zV^hrM$T-?XmQ1mG`qwti1v;sKYS@&v{*UKPjodGnu&)y(Q*HuU=<@FuyRg_$$lwM} zS`dkR$N*pIUn-nwg(XuyWR2*D9hpzF>rM`#zo|aE*ji|uP%`Di&^$~gnq7)ax!Gk? z$v3+k?be}^DK_>|8sfSF&gV2lcvLExa!kai6nepBIWqJz6fr7=UZgdW6nc@ys>k@ZxgMXFc# z^>ZaGqcMdS8JV&2D9aQvT+x(pd6bNh><}D=L!PBW@w{yfF>$oRda9g4u%6)h+5%`o ziBK+R=4(-u=LP8y+>gExx`I;~TNGtH{H4&*e)>|{(f${NzgOaDzW~G3?7CMZV^>rZ z&4Ud)--pbJN4GeMrXRa=kO{pi^m)7 zrDWwUy=rn~tb3 z1dMajQ{;s9k?f`6;wMDIUdo=3ZwK{gd}S?gk}rnv;|?BJv||n4Ccv?)EsmK=>B&^^ zM8n8Y>f}v0hR`_+vX&VD-2Z&D^&wLPUxqpl(-@%E{&pNiGoaL zrmsR2MR^k>E8o((plo@QVhK>QuUp|q93tX3Q?g0TG+Ov((R2K@Ml|GmC}y%a_5+!y zcH{d1Wgb9=YrE`o;7HIHERf7;rfcBrNYFzltRTj8BnYwMvg;~fVxycQ3|PR#CkzDz zOddnDgo^PNF!^yb>WC~AF!>=z)=#CpNMivL4U3|E`s4y8j}xkfCT8lXaZ+7Ag>|5~ zfXPO$Fs0Q*TGznE1x(h5vC636Euo*Lf+Gu7>Zu_F@+k;`RnJ4M5PStbu#f!TuO$DE>NEc>gmJc-i!qiW z*}DMP{2a$#dqwn$W_?NllS|;kdETq12Jhul;JsbW!({##4yr9xy-fZ_0cCtHT?_j4 zbMo65=eduiNR}5so990EdR|1YXzo{6z~njrlgo-B74oSr70v=CH)8ibNyYUA6!S^N zZP2e0smK>Fq2&NekxUmro0kggb!|kioK$o_H0QQLhrmr6X|&tJtLjrz&54!mVe7!M zNKf}0cg|WS+G?8_NTm-|UsMER!f6ijC%~Il=c&(3-P4btnNi_Hl0e2nLPx2W8Jqrv zU($|n%-|{NM?v@l$|6`w<9n*_{GAQvj(6^ew6X1(dt3eh^`8{!TxkTs4eQ?*s4Hv# z_ScckX%`~nDf<<|I15J=hSKJZ=bS=@NN&gCn}Aq9cP#k63BwvMY^PUpubXdL2>S7u z3qU6>@-M|+IK#|*h8rF*z{S^IOxf}&xBrdL95sul*gt|gBPCD2KY*sM8o^09Q36N zvTfGxf?>F2^t}4`>PB1EAJ!i!QRn{mN^5k}1+(Rx@}WmLwEm|0o>}U#=_ZUFCK=^J zE0X2%p>2wR$KgCSZMXAVmTHa?vyZ;I>gmQQBy~vJzFaF}WyZl!!JC<9SgJRt(ZE9bbGqsJgs=XQ7r}u7X z8_-y}wJB!y=>_J3@g2>`p51fOp8*ljwUVg}!snzPP<^|1%>ysgV8EO_BK;jj&}3`; z8_+crGqBouLF9P?3sa^BVm+nMk; z4o;#h`5Omdr$L&`K7XTVpOwsW!!4Pq^U!BUW38LpyFf3ehjKc+@OUWrN|)UJdMIPo z=%%IN@lYBZT7T1CJQN0Fhe<{riXvIgL$N95^H3b^BF{tHJ^c%r=G&ZFKs9ViI|(F^<8~Z2?@s*&I);SpsP+;@(uAecFvn(F_f_%_@YR&;uU3p&g zmsQKnBq?h$LaRMdo&gWgJ{{yjSNVReOCIUiBd{dxta{B0qGpGP^(C!F_xAi?R*WWoo}Hw2hySI z7D#?-XX(%*&ClLkHyzqWITLI9%w3+Fctb+Q&2UfJTaY3O>!4#M#omzcGQdcz zgfGWmd?n<+JS!m+;%CfS7kUJwJaz{_ioL5qpYI0Vi zJvBMeZeG@a*|V76-&bqGU9^xM1t%Ye;85hya%eUr4@L67@KEF))7|}wTk%u{{TtTW zoKhp?Y#ZKLD-&`%uqS=Ve7EY=ot`Uph{+mmf6Q2=kdG;PxEI%7j{T~kM_;7*@hE7J zjF#*^9EL-lE%IC2q9U!J{0p^IabxI<1u%u`g}7icv!{+$)dXPqIc;*Hu@_wYylSf6 zTsbj3QD4=dXR4L)jKAb~EH<}CwpQ(FRBB`-UoF%cNn#k!Ogj7^NQYqh)pwyQ7!$E& zCVmeJSnK`(MM~D{<;wfZ<=sTPuL`NEAS1Vet_h6X zHTRr;ZcaPq z&h>cX8Lb!cFz9;i1PFRVR4*h0F1HVUGj!@_WI)ynL0|v^9sm$V6Au8~3Xjp4jR^qE zK)sMJSyE=~K=i9#$T#sL;$Ut0dLiGoAT_=0w3DS@hp|FgGMW$>dmoQMzw~27Uw~es zUI@xWPxV6Pswcxm8)Zoky1CqUiZ%Tano_Lki}+Ja2qV@sV3Z8WJST`d4ap@u*hVer z>~Hvq0rr3NrIe`Hob??!#eKAUwWnSORoZB&C`2#iLkyNwTtQ^P)j~)l>r6GZof9uE zB+NLoxE&576www25wgG|_e*!MKIhjpg>^)>g`vu*nq8rvrfTBqh`2P3g(xnHbb5I+ z#8Q+JLHhFe<3(jli9|_*nv&gWzXOxqmKeVsqXkVhiuk71h5mXUCJ9n%itKmb!Tawm zv>KM%*)!oAndGK*0}>s9{MRzn%7)T8^im}cMehfQZb~Hh#5>Uf$((q4cq$8}KMQ3y z3#B7g-cY)Ya*9-7Wf7lL6jT;jj%W$J#^{RYOBF_0&+u@+pXXab=O02kDb$|GlJuY(D$%wa`yf%8`{tEUg@0S%lOP)(Ck~ z0mOMmW3LxP^r8f?HPBQj113HT8!ARRSa*kIe7|DZC486RbVwbjcbbzEmxy&%x82wW za4?W}QwY>kLkQ$k5CW^vhN&7pssMDxui4SyYKp^2#g%35E})B#|DS?>{p7!eFf!3x zo3Td7T?N4AS&zNmAJHqC^(mD_eh44V^IknQcrTv<@9jDpCiDLX2i2A;Q{$yg{+|?3 z#>f2ML%)79-^Mu4eXJ4kSOK(o?qjbXMD&X0esz^awto%DiXj#9sV)`H$|3{Uy-!l{ zR2Zv_oxU6Nt3)dDl|^Vdz#1V>DS$RF71(R*h+a9Vm^*i0X7)9N03a`>|HVbL1vj&i zN}qVlUleNN?dKc*dkoWUw1!!Qv7 ziX&KMyONZ{4zy7mlYS>AZ-BCGChBF31{+c z8I$*dvIa6S8e%%=1@4o3w3r>JJ?kzwquzpqoKB;amAKFzDGKu#(fvu}rQ?4e!%l-V zwSC9`3|XwS+{o9WanR4s+zP$ua#OLnD9erf8@%uw=EGO|QfIj2#GmrzMt*9I9u{>v zZuDagt-q2Dce@+a5aPS*|zL)fFX1=2H%T>;61wVizfv0U%7N!ZgKWn zZsg*egJ9Hs=-Ko>t3)<#-WoPwvXXUE4DYjw4R7O9n%O>_0h?R@wLOF^-f&`m<^l)4MAOd-kN5_^UGtpstl%n zMJowIo=7Iv>YYZrwq~r+8Edp4TTR#(HMB2k z?Xk(#^l5ZPhA3jq zp1MFY;XK9%X@AdKrN4QEW7lg;`S*)mSZt^O$si2pnQ8bcX{HqxAUV()(GNQ^pJvy7 z972CneRi?Gfutl9AUPPu4wH#ymm*VccG*<&%`Qi~b*KP|jeV4c*s*}~ISmmWl?sqN z7@>D4%7V*sWR&GY5u;L+MOq`${0c)&Q5I>TDl5SeW#PiViMU{3+BmPt?tzFZpBy5} z@@kZO9%bRbs)@3k+R{^rqic}pn;a_P6plC_T_&hvfZ&axbZ?%MAp#3{ey}!Bl4R$c zV`dEi;r7L2r3#bW4DzBc1%7Qz{wgm_@;23L9uYV@xojmz(;{s>H5ca(DvVtbl5oT- zqZYdhhe38{s)1b(&#G~XyG4QndX}G55@2zU>PA8|=A_couvAGVinVs5-a-Q^JE{?A zq3FvV!A}mbhv~~wd-_EYmj^mh@)qnQ%9ng0gWT|xj%!2tlCzY?5*1A13z%40+S@rt z(@bbj13>WG7J_pi^ZLImko+{~d(Nv{&1v={=z|=fA|{BHH}l#?ITQQ9F(Kk97BR_q z8tzGJsT5vVOC2*Uwus4wuZ1=AUR+lomkV+LI$q2$GD-lRPDQD#oyr5X1p?0zsOzl5dZl#7cf_ zhN-cVPaZqj66VHeyVjYkEjo|1X6+o(nzgeVoepTvMKw^S5Zu8kOHf$}{u*x#Em+p- ztet8ss~z2H)z_ZBg8n(Bv6kPnaz?$`I(mz zqw0Brs^|1TRa{Fmsz$A)QruuIbxe}jwe(T|TCAnx_=~Tl{FiSn6=Gmm$SzZX7JPZG z9)MIOicIVZ3xcgx5WYY`$baP^>`OtguIP^SVmFyP8^0quC4cOv60$!d(Ug7 z0Qq`I>YT%^;YNkt0!TvXZk91O$VSYtat(pb3M>UkSQ3a zLNX3Ce*gdg`WQ*@)fElfW|U%v)6^xBnvT;zLdtu9m3x$!AJo{Z;Ujm zf$4Srj1(iQJeUj(8lAIX57$h4htUl&axdtbFe8r$e<{RB`cfJrPYr*s1S16)Ju$L$ z(Xd7sn-HJsX?$vjzZBvVeJPDkFA0CI1fK*LiF_(@sA6`gu(Wur6Q-E(*qRKp){w3m`eycFu`E?o{@-%?pmm;Z(Jbf>!;L(k^u zH2V;!Q1>yK47gnS+SSmhpMe2cGz@`}4!S| zz)_;~tuT9@qbW!GJl}_=6dk$?e~M{gM2DX4D;*|WD!qbOOjG54u%F-u2iTA3yD3qv zIqqR{F8JtqU359IHVj4|es8hURA)Qoi;HDgiqv$YdcogtG@-YilI@5N zt3H;^_z&yjehpPvYV7}Ds4@y_vuh0n6<2D^rJvmR;@qXGCci^uMa3~BI^QfDQ3)Ur ziiUXfNF5@zxS5PW>4{O5k_X9nJd)e4O|IZUYi%R9P*T(s?#{^PKu6d@2%{d!n*&?pOD&MhDQcLbn}AWtx5oE@KFCUkrvjz;hBu)=#Cpz++J|4U3{I z_~fEwqlBuV*_nE3=x_NH?9Sq%WaB~lq}i9v06Fq>yON3{&|XqE*men&we3v4e4)d+xfi6=CpZ|F_)c- zFk-UB43{iBsN_uY6b#5P%I&xu0T}jk$A$0vFkZOqHRT3NO|E88E~$7i`!T=}Dqn{0Mf&nKZ-8GseVPBtB?og$ zwAb=wBRK=ztlzaqi334-^Zfiin&$?5R%&sIaejWRNnw0YGtE7Pv+@@E&S4tMtkj}r zY8mAU>t8@RbcJQ=iSY5z-BsW2ee=n`H8>%>Thmsb^|EG1E6OI@@P|X!1RMSk-rP(b z^%VW!iaI=FE##!)I4k)EsJibbXPtI4_ z74WObS9vk=hh*lP$|X#|)$R^O0CdqjjB z=eI`XOn!C7ggXs3{U7?NntYI3h7z_yZ-*@V$t{ zOrhNKNDTi~O(f<5R}yb8(HDq1KsCwETG$>vt$h5&1(i4I(!FyIhZEeG@RP%VN@#m} zd^z`M5GF2J7VT<~F@5>)YjC|R+ACGB`AYii(6&3Pn;bs(OXacgkk}217_Q(;I3$)4 zl3kC(pjc#@hFuBIs`0eDNdg8soR?1%FmiA0WrTIinXN!^G@^5$g(5clFn)4?eTcp+ zHM3u2ap|FqoR?xJQFP_b406K@JH;w^)|VvnokD|Vn?c=hJHYx=7S?khar_|*BtIi~ zdLK_5{}S{;wou|YV&zR7w^7a}hMiKBXEfG<$rv5(NsG6XXjr@*a}hsDB~~_-OPs4h z=`R2yv3&m$fAQs;|MD!~Oh~3N?_KB-kn*S`0I4canAjE8f%#tr;a?Sm{8tXbzSMy^ z7+11$8kcv{Yriasv>(LimU)m;@8#JUjI&nbW!vd8EAdvUSNFAZ#R!t@;5N>T)pdEg zqJ(=H4%KzZsK|E3VL0TOiLf9O54mfmKT<0cHwX4EfFo4D#RZ4C)ii(Vx1129Lol!G z80ZRiMQquRbHZN=RUx1+rBxwV9{yg5Dg*)yQ;+L$e!15~^;?b*^f595tE=Dg!Z5m_ zauRC@@0DPr0HY^HmagCOlQ1?RKK)l3pZ*a3QixCVr8GXR|E7?Q!%FZ;fRV_j;^wre z?_7^Jp3(X(`vQx!(^2T@Y$VR1X29ik=odhze#Q-C{T2iUAmFh8VJPufz~&@IF|mLd zsNb@mC1u9uW54RR9DyGZ$BWC?Z#l|>)bya!j@TUrV}%lVG$ArJV@`&C>4&M7LN8Ij z1!bbA`Ym(MZ{b3XQltmtTuwO!mo9>)6kOUHe>!TmY-iMLK@UkU)8cun91GUKVF%a< zjh+(vnuC5Jr>~Dv{~E5w(gD)-QhUvbTqmc=Mj1#Lw&S0pZuGAmc$07AVyiJE26 zLhfh2*!qNDcNA7uc_9o{Ms-{T{WR4PS6RiSITVVxywPdw=OccimTTG>Z z>uREPtNH>=URx&oR)`kP)TrQ_Fz5K|m`Jo!s-*0H;6D2vG{i-6F>I6X7BzY%o3R~$ zAn!sBYX{8BhO{}vGB7hV*6B>Omn~hoa&l-@bEGxdo?Oux8ktfE_oKx{vb+c7ScwnydiBH2iMJNY zBhjcMvM&}k=odM%ek$c98Ec_vSQMqpCD%gvF`;T`T&A8Hhu-B=5cA?%D8CHSC(Ty- zSpnI6w%VVdpQdm(9vO#w4W?bGG;8XuiRr7@*}x`dY25f)D5QMwQ1*WpK%8eZ_IfO$ z7iEt<3QdJFVB)i|BVy!|rPM;%{yHJ=rVyy7h7ic7AOu!v5K}emjALrr$`txE{tv)d zWft7U(668Tw-81qnyW8XHF;_QuzA*Fuct)xie`OEEtHes!>H>_-m9ku@8whAy>;lU8CjW)dub<4fG0t-ztD2l#0BxT8*z1IdUeVmIt`^FR08B0`hE&L> zx>Pu8p}Y*c_emehJJ@<9 z60UoVZOq(T;{c)k7BsZ}$fWrX6y0120l^LE?-nR3Yd`jzkMs_QL~!RX?{M7>_aYVkR5CnLFEj2SN~!2NOSqbcB^SW(T68awFtl zS2Vg3ZT4iK0Ia23<3C>8LyuHsYw>*4ADq2g5VFAD%8v%_mPA-O8u)bVG)U9gcQnw* zHm$UP$+Bo1^m8?vLoadAkM{Xw0h0sah3EJYzS70e@VX$RhK^YI0w$+hqnkdrE#!0* z=~ND_zp1|am0G~$Oc*;%GCGQ+NR~T_WK#^*FlPZ1yIn-6aDeSsfII2}IyQqMTeQDL z1x$8{7?qCA$eAk5wlLI`)GD>NnnAg2*u`uVUWoD{3a&-uFY-P;At)z3=1AXRjd1cgkb>jWU?}6{;i*c^R2N zvwIQ7S@1IUh*lvUA0xvd=VQDRaH`11_y_WZvYZ6zxDk2_QZdrUsH9K`c^H+9o%t7A zTn}gtu!ZG$&{5riAKDco(%KvXXZ(h@A#$8vDG9qMcMS#tkQArV5W78jZDX zTt5kVIsK7?;DyH@!B@K2_SYXd!y4T*Fg*UqvpKZ>roH$hXTjKEl94~6NS5N5( z5l6d)afL_hp8h3Fg(?Qv{smOSrnFbE4{vI07Q2LfohUqV70^PLf4|s;#fA!xyn>S! zL?U0h6kq9IDx7JBg-70Ijp&CRnNQySjT}OMQ+;-^1~hhMOLW#wHKy4hY;5r6bmJy_ z2Q&|piDs7~Q*L(IRPxO(N4s^X@Q96ll!ka|0q1iXB0MS;9vO-ll_Ds(EJsFAc8nO6 zA}G=tNs6FI+f-QzjtEKvUzPVt~Ek|5_$L<>WdtZ z7Am0+dSfEp>*ko_uK?!fQ3KUNc=np0&yeZ_q1Tc{K^EL#s&>D2C7*Nb5%3r`QN89k zA+v+MD({$FEA_W>hj>=#(-dZ|Xht}$lu?B}6^B7qW{QZd2hXZ;V?|1%B^00&`PP{L zg?m365^^zHXPcih)~KO?)#{@nMHtpI^P!>~+aCuWVEfYeQlI&S2^BV-sMr8IiEOUwJs5}dcP#?exlbFToMqbzjhK+^KFERg&Z&XSf-fj&rY zs>6X;d6SlHlr!-SoQWY0VjYf*gW;aE8z2P|)-uP8iLJwNDPSa4vvK^zS2O<0vzjph zurWJb=n;_e$QuAD4#MR+7S`cds~~)Vf{_2pL8#Z^$Vj-Dy|D!=`X00hE`i(Nmn?@` z8%yME@ZvAH4StEZI3CKC(EakN(-3qT!cIf76aNdZkgrjv`q(14rF@Tzr%`u6X6M-E z!s;K}3nu8xL1-54@ser0zkXxkbS)m+T0ZFR7ha$*8iw@cM(3j8m95FuQ}TnPiwpX$ zC;F~u_Ep-aSPGJw`ivQ=Rv7}_oBL}4WuF|HTDxp? za-ibGX`Kol^|e>I>r{l<0PX3H#!a`l_jVbLGS^oM$<0a-y*pTrW*eChDsi^o&n3!Fm2f z=DmGcN@;f!K?9lHCjV5kiCaORP;&0Fg7n~*ZWZ3Edd(Bz0!2QS6|LDbfz6V9NqtNj ze@RixMdQU|p&~XJrP;$c40jqbTbHMM>(dDQ1F+ug$0j`ADS#(b%*F+enF@HIlGY^o z<#b+bZuxC(4@HfP^udK%Bgrh|nTh;wg2)FG2!8=x!Jv*UeDb&OmqK+I=u2sJ7#6-I zw8)jI!yv%Oj1zmMlbe%N!RDueK1S+ibro!$8Adl$P@@K26BxN~_)8&1(wEX0c~tm& zB?@W?FnVI-*7kzqoQql`H5c_~=3KlWjA)33=cci6W%x@W7Sfl}Shza;y%H=GU?j4z zxH;t&IMsUDnkf4X3*)uDl-Aj$;E*guhh(XANcdl-#k+Bf^h0f#vO*A5Mz&0n3x-=O_?{6weO zS$m0?lwbioiN2-W7CZJG{J;SF7JVlrYC4~&@1x_( zJ=I_2u1}3hr)ZYKCAH2N#D7QX;K4Vbu1g)l!4spkHLYf+(?C|#Rx}&q5YU3CLkHs5 zN2BJh@mK;?fmr~~f4zoE6Pk`UvepTmRc)tEo)4bs)#pw5bArhl2U&y4ho6re}v*V3I<4R392R2-u zVS!{$Ej<#JZMf_PeNb{~!v(S8;=2A&Mj7_*4Y=~RQBIMEO@L%Rc_^q7a|EI#^oqAi z%u&&(BeGN_<}i+|pGw+NOH#e5iA7OvV{(<4^9fZ$|1$N|usG#Y&@IJPVlD~NC(T~G zxPWXvdyzpuP3=ZjiLvxvk$N#rNzkc%HLKqgLS<91iNunNOSipDv(`kNN)w{rbs#8{<6pv9iYl1<>ZX zkG(z?(JPw!)m4f4J%Gt&#gGd5RF?{8m6$(c_dZF*9}6hvlZy42XGNM;bD!Lz-`#aY|y0c~_g4u>XTLz{eI~4wdMB=%rgHqk%nwgn+C6f*A z@1CK7Q=EjEg*%5Zh{*j1;X_N;95%&|*CTT1PupoF-cd~27#rjg)v>|($>h+6{*ERs zO)7wCQZj+_FqrOsm7|**`d0nHs@FUvbhg=T1PsWhF`k)L+bIfjr_~lL&y!J&os7d+ z37-4HvnsY5_~r-0nke0n5P|mKI}rjj9{4ZHL;~jn-w&5elTi0@>>@id$?20zbe;2?rSzi1ID>$4(-tw4Twx z2;<&#bgjL5ImQPeSg7GmIu0_mYV}s5R==#?9Ir1QZ(!OGk138C0mY#Ofw+il+C$i7 zVrIe2%-rrwe;Ih)vUoiQ0zfacK=O+pH^}(ScUM3kT+1l{gjjh4KsL%z0U#1@%(%_O zJKU3!S*1pR9ZQD_L(_zkS%Wv<-2@nkjN7;2FP?GBf93L7`HDWs1i+YYRW4r=Oc*Vp zXZB4P4H)Z;NoK-`^(Dn5Fh(tJ65InkNjC}ZR=wthNnp^*%6~Hwy`)K?cTkHA_vIf{ zn5UZr8P(Y5aTv=a_y9bcVUs||QY3=0@zn;Ni#rxfp%Xe zCpz`!M4K;;+|RH!Lwg)W@rwNyfuGVjEOiEY@x(7-`EK-5%UKi(23<^IR-dAm_j>Q(GhFh^2X38a3$Rs zxuK%6Md~vgZ%EFsxH&Jemu@Z-i3{9tdvPQnn=jYz_*)H0WfKBd)dl}AFe9hBl54#;aMZfMTrZQcgj!oM9J+-uoF_3eIk9#~*S3~-fh z)$cPv3Y*6qb8n6FjrLn`>h(t^9~LWGx~#e2>BeV5*O2nF4*S(2o6`ZKjLB>lgb_`} z($^#Obik;)G;v0G%9v&t2~uYYm~9FeR%`gO(~$hM4JZi8O{WD&TXB-1mWxI#W`;Rc z(WM5YK`I(ui95RpQHAV8!dR|@QKs<|M9*-RKPO{(8C!AzgaRSH0O!xzGNz_KQuO8q z+hh{4$&wt$PJ=Yjr#180%*gnHI)}G*f+cuUPmaNQJJbO#Kiph4)+4xBKb&XuTU8 zaoO&>wkFpMUsfMq-DrEb#Me!$bct@FbBn*cO~3H%A?^fi`X@ox1e<E|rX}1f4wx1!#bs zi~o2dCVDonGGPXv7#fx{`z%5qm|eNo!jec$Udu}CG)U9k=d~0aVI(8paJy&fdWKg- zW33zQXF@NhpYsxU;qi0ul`hKt^>f~0jcytz_Cz5+=gk~if74$4oVUW*VUm%bqezzX zb8L$F{2WKSg>lz2*ggGAol-9Y>_r7s!=`jd=Y_nfaZ1xA?CZq!4F3VN(BS%CYoJ} zOu5-*Q^_~G9PQSj>ltk9qcp@L1)R@mi14U%J;UV@qf%rBm*vRF%xJ`@6q%9MNK#}* z+N;V+a71SA1Q9qm|z&eTu7-43N8DDifcF%FhOV>Z;n*mf@Jn>8fw{ zo_P>cag&Ps$R}==rNnl(Fla792u86`R|6x);AjBK-Fj;Bfhk%h?})B|t_jhT<&n)P zrjRk2)e**7j43=LV#0VL2^ki-NW#g0RmG8nYmwv>Nf1Qj&gH2{Pv0)6w{APGT@-Ye z1AuB*yfIfYIyvbm>f~{S9=)2 zv=cXeXGnF1FKNiQ#WuoW(3Bg?vM#Ms4yIU(BO0M5CY;+Az!|!{!3C#zdBdIw6T-Fa zxlrp*?+pWf6Y*X;Qu0p|#XW*31~)u+gRZcp5PL<#LE$fj%EHr^(#pagAO2p6vhV_o z%r3L@U*tw6UD2?sppW5o?aYtziY3^bWnAyM*!VPW7s=T`3zON;3zH;t2f&2_nOJ6z zhrbkJHhn3L*)IrxuLQFN7>Ud-ZcYxVQ#)+De&)c70KeCN;!$6^Ww(2Di8}yH;hXNt z8v(WhLTWY8&`;Y4z=BQG4CI{m`72mKBfQUp%i1dD{QwA}bVS7xz#Y-w&@vvgr9G$a z2Y5f=qdOADM#IeC4{#5HBUZ|4s@<9Sq0rq`@L2hOEB@gu|9Tj~7a?r<%cNA6s&zI{r*QH)=CLq(_C@VH|_Z0lX z5)D(S?^=jBx9!YZ3;u*d3dJ04@%_aD!<10Hpl;zE27iR1$|%H37Y?O+!W zH^Z9R214+%QcQO!?UHNhVWoCc^1!zz7h52ilQ3tX@M3rW0)3EsRO}A1;-c)j?Z8Gk zMIP|B1D`w;+;(s*q9yc^_qK!Mqftj>U%WnyIKYnP$oi?2mukH2K*ORaRWSLsgNq4O zLyI%@)F^8$pMu^gzU`n9q>rwji>uu)FCd%G`kjP+JzKw@0@l4+*uXBVk!7ZW#v07S z1rX;MjlG^5(Tg(Y&WEN#8Ib;iV4;ymmvY;|>u@lTcT)(|Q$q;kQ`|Afkof6SjaD7= zK&+|^Z&m=hBGzgApDv(_kN@w4e*NUXg>atrcyGb$3xLhD9(!FA(JPwuDYqSb8a|xo zy?Sc!UOolh+qM7Ab>Sf#)SH%`#{35hDC1-Pe?Y%}GT+8H&waeN;IjqL=DCl(J{i#~ zn)}t=cJOBalgo-B74oSr70%lZ9>?x|l8XN=pqNi8Ho2uDsmR}UKz1qKTk!u1pv_AK z_WE5!ubfnLfBeMRqtH1U{1B~;O>;>)xN~70617lj!2bT!fDl!|;3|2C!_lC`{EAd}yYy^; z!&R?!igDQvdLYa~-d>=EY2cipXz8?WgO!RhKCshq7~JR2G#NVxo>jl)#CT+%-w{zx zd|}Drw?_yR_&(J#B1+6Y)yd}V5qdU5t>jG-{Txzpn_Y@X4X`HRmJ$$WhhQghtHg?o zHbzkYz3%H840@2}pDQ;^ykPb~&V0=7Y(fF@u*Q;yIdJpDl@>_;FcUY9c`)v!&&*r73_nPh?Xd+;bNZE0fv;(vux(GWO<)n*k${KYa`S;`!73 zS1v=D+ckqUXEF7vY{}(G-7rk8x?IX09Ie_OL@cbMG?^JFR=|*fv}dG&BtBE#F8Tzp zINdI~SM}#$$A5X$9L?FXDsEiX zuuiTjUrN8#tI%%-3Oy*d#R27JeWSc)d(y3CG~0%%SNGdbAkAh`)lzF#oqF=@tf!_z z+g{NrU7=+(X4~N~mO}eGOvf2jXz}7GwV42$YqRx;5T&)5900VLgBr2g>|g*xXtP7` z7uRO|S2fz~#kopzD_WCqs8?0&N;}&euj0h9KM3e`s!(u6SoNUu0*7ISiax8=tIHpl zF0L3&^SQX8ImOQ+$#(ni;e*ttslMG`Jb~0`5u;pX>~aO^j57eax5lXr`z`Dj>5oi) zH5JWWDmi$1qXAt*>0H)fhI(Xk%5Tqvfn93sB)JJx*if9f|WnJ(RTmt~I(p4vNrHF{*EIX#Gv~Qx%DK=&|p^*kO|K1hN69 zNR}%`Wm62+PG?DLyIrQSy)oJW_CNvdNG2+rgd(f&R=Gyqdqb|L-WM?{6;6^fRjRZw z)D$?8nqSQzV;haT8tgX!L#S{Pz88+hPPa)%ga4|=(YPXKav61lD|a(mGva0#IQ8IU zToeeb6c93V-8{vX^Pb1f;UQ&gw5XYB#U21sr7Jp9zl6PxeN^A>&z{I$hb1oDo;C_T z&3ftVQxzwYeUX!(Yl1Iw9B)2*rL#xNV|qy$O#O;pI%(u}Ws`v&i!ja^uj`P~O3LGN zWtirCuDt;B8TGlYMxK(-CCJVV>mlSoq|a4J8ElFHRWi0x;Ou%tbAVk(*h=HX)Zrd~ zYn{^ATqxd{2}R}J*6m3wA#dwF*lCc|htJz8I$uN1iQ$yZR4MKUqp{YVjW<9qr+@Yt zc;WHS@Re@1^w&T8o;7-SLXm&=Z4Rx!X)pfSf5O;dl97L=NS5=@Y>N5(Ge^6HaizHJ zp8lm1-8CNefpY}~RKuo}LH-He)Hp)q683eX6!%l!Wy-%_?80J0k&vxnIL}POS4lIi zuoU+m)`))Ck@+;ccIOcKo9eTR{T3u8p%nL?Fm{+sG`kd;aTeJw%U=2smc0PgP#Zdm7|HSM{d04ab76 zReigUK7nFEEC~85?2Fb@7d7+77^>Ia{YLgq=x}2inPM?T{v}GaHG-?+m|O1mrbS5OAY^3%~I14MK>!y+<0LXi;FB6>N&|M z1TB=pzH4APk%N~{?_BTQp|wGeG3f{T9w#Y;lbBz90<8*?oT%5d`nR&mD+T}LpQh5@ zDoDuiBAbzuZHdF+_p>?4{tVQfN!`m0H`Jh8Ddj7_W=qD z<+LyU;>wBt3M!|J+^&sfGSg)_OaM^TNj5tc-dk{_g6=2<9siYs?o(KM({XRX58!$C zNK#cX_ZEzc+Uves4CGJ|w-}iDrBQbpU_t)CodySnRW4i{uzIxFm>6leuQ4d-4%Zk^ zckj&w1ta(Y7+|LZ1N~;Tt~znDYy|=RQ&kUsS;1R@Hs#Ji+|fNC_Ob#ZfV`n#|HvB( z%x>nj1Q{CL+xx5ijjtx(MPT;k%O*YQ%e@09=SEDpZoq&I@~#VKozX#5PcV@&42p~; z#RkQ5a(FDRkBm&Np6CoWN9ig7u@cIA1q@j1hs{xO|A0(v__8Vtx5>yj9Q3Nm1P1x1 zxo*Bx%?X#Yqt7DU0C|z>HQz)KO^Y8Y5)Fm*pVD7q`l?$4QoETXf4w4}i{#;}0y4t0 zYjGIMRN5vdTax>ZHzrhXFMuj^F@Osy^J0MG`XS;R7we+*t*n8mjS&M_khPKI&>xv} z_(+fr!Tj?NLRYZ9VhhTDHvFYfL3#R8T0!}*hQC*$pu7OXG{GDygVF5)cL@3zCkOg+ zo=!uuxC>}{e!lgks*IP+Gnh#Ab zo)gA3#KkkxxVSw0r4SeCOKDu33V*Kz7X=uJTr6%*L1X9IyfFk^r4b}H`@OMCz5^_; z@V{ zuGJ`LrB*=pb^Oc#`x<>sh7nCM)D2}&J@UZbd}M}?tXIcgmSLm#`wHW_paoJS0+skV)Occ2dW!{DHOB_e&$gqX{YwLriSm`yE3opRz*$)v-aq9(=7~(dtc%OjQ_o}rUjoQ&B?)6SB?V<<~?OF^}-z()KTBW|Uen6$| z-Ye9zRG4$1w%*PbNakeIb$C`=uLgZkkg2vFV#TG`br7aBT68TrXKUYt!h8w#4Kr$%XW z`4ptzb@zkP7(8L>lZx&~=TZ8@kiH3NW|-M7fb$LuZN<%uq>}k7_jk|DpefGlG+ftw zE`)wT#mPxA*!)-qm5dY%iL}(Sp`6W~a@*j>xUl?}yno@q_l2gl?hWYK68oxN^IKxI zoJ@WHocsv=k-0=3ukd%;N5MN2GTO1@a2RvuuqE)UqOAeOBe49Ugs?n;M&lPE2>AHE z!BWCFX5ZjQybz%|+L-7xS2P=~+T;odax`i*K`G!dInk*%C)(nTbnI8QCRb0Xq?De= zQA}f(Aov69d4z?Wa;9mcOM9l&=dpxy&OJBdoDm^D@Yu;#tI?jCoEQZzOmapnI-}kK zw$+|Bx~K-M8y|%r41cj4uE&EX;|;}}WsdHTU3tA4;IS)j@D7pjWm52ERSCYZaqJ|* zX&R1YPV6r{tI=8A0!-IVL2Y;uL@=HyfVp@4k|b#9%>Ik8(;!WG-RVhu3yVf`5F1@KvME}u3Xg=00q-T*H`!B{oP2H5K&n$j^# zq-4=X2^H>oVZ^9(%u6TJPJN7#q#fi)C&JqjZ(Ql z1C21?n&m6R2g6%Ih0+jd2}scB+R4N<1cO=@n0VE zh^8tYwkmhR^8W5~l!*k1>3ubjPVJk41dw^nBe5=pqSQMFObkA9c?08pz@>Bp<6Wv( z_uhGF+i|K{{+D@5fs70Dp<11Iyy`whg>=&*qaeE%hp|kHcfzykO^YJAl7@wVkQ)}a z5YA4+BE}1o1Av-wARen`z6W3kHS>M^#nlY|H zzXSr$ii$DNl`2L+$W_d*iSwmZj2r+|j05pl6|+0gOsJSe_=~F;{;L`lb7}5!ff6^& z8F7dFo_S5(CU;4%mQ4|~J*Xm4mQVM{3NNRcoeSfR>S1yoruudtnNJo}G2cQ z!pLc~aenu4mn$IOWLG%-20L8(&PQL5R(AKzyAy?M)l$dMf2BHn8D4_mnWM=L0z4~U zUf31L2g<4tl;umvAxLCj@jWa2b?zCh$&m(>KWR@jMj)|bq=pF=owc=9^{J`m#L9LJ z6>;s@v(KwtRv%y8Xb;t%y}I40Er(o;Ra4`QRnWXKT3f!h)~Jt+QD?QCU(x7F?%8V) z)d6-DVO(rvA^SwI;0dRBIPYJX@xDyX!UD*&fUE2~jTU(9!a&m>DZ+CP@NG#{r;LRg zvC|+af~bszO7C>LI~oT)H{lh~%gjyKVF4G!JK+TnY31*9!&iE&!N{x!dg9Ws6h={7 zD+`99@cnsw(kWhOk4#>C(Hh+!j>8#1Rn0%oq4hWIA)kXi3}c5$Mpexf$#PZAZHhrQ zvGYzhyIrP-?Uh8${sH#>0^G4FrG}u$My7^bA2BMWhRB&JbygT^3R6neu4a%UHRL}5 zhR~gE_+FUy3+|AnJ^xjWY2VDPuEvE{F}1j(4g2Ty-LN-c?ZK=+JHqNPzNH!UvwKC` zGeAgmy=AJ4uoJ$E>f3#IUfcNwYg`q$XZ;SgWs20v*8hRfHNpDdmp3=vnC%*ukBqM# zg$%GpeROhSeC_aPy;B!?hK5HIXb9@v^VVGI&MJ@TX=O0=D`x2yk)M-EJKG0goLxU> z?^KQBxo<7QD(B_w2v}C{0HkBmt9#h#ut7`kVIR5q$~94wH;LB1N*CM`TmX z=Mg#DMc$%j_w+A*O3w_iI|`_VP3ctP`*>61Sh`Et*NI!yHu!)k|9-Ixiw(sd{?17Y zB9V_h;H#vWR(Olr4$-h9^J#WH1v-TcO?`H;9{|j*x(xg{4I6~;u^ty@PlK_;WTM%n z$dsF1HkEv{%h7Hfx<$>#K1xIUAD2zPfaf$scvQMY?cEWhQVa)|<;WP$8zV-g7>=|? zq*WG%nqoN8a8*`fFTsa!S^DD(?q%F+q3*vH8C9S)(zK3N1L7Ii>$y_vw zuQmHR03me$H}DtN{rp!oy8ldZ$wpsOi%;k^PA{*(DqZ^Gsd@R7W5PyU$+8!}Ch?Hw zfZyKHbNzmbBO%} zo>i_Ox_3 zSxw_^!QiF99$<$9@AXK9Uxng4!`sT1sUG~cvRi@JBcgT4!<8(8D2*E%^>&^-I0$|_4Uy?snn8J_(bPOU54$$qion2XQhtKTwi zvlrnomU)_YOg(c)WIx6>H{rjg0RGS=aW44HjPira&N`ltVO!!;I(FU9)dbrUQ6Qg1zr$bXJ!}ARMDRLE!oUQ{x_i5GY==+MhweYv}ewFQA zvbS2M+4%_806UMMD-K(OzLTe?)>#Sg@$zG(F7fiMi>a4;NsBHM7nkVF_@!SBOSH^I zWypEymzN|Wo!q!+U<$`4Pfd~_i^MfL*>5>}EWO{d0QBqq!b`#?V5l-`|6ie>ruO45 z33F-vSUVkOF*HZx<)adCTRO>p-CAnpj8i*(vIuL$FoV&?az2X z?Hf?kw5vYmKn=5-Es)H~uZI(}8fLfRG=T|3HOvqzK5JZ;mf0w$2pC>k<`b}jOUv#@ zw1iUhURw6aXw(te7elrs!1HmAte;AmdBA9z;9X@J7DajQ$#<1~i%>Pz6{emVYlVCY zDz5mhvPXmTN%IH3UqCjWKkzf?r!5STca>QyL;PK3#4@~f>^lVz=NXN?z7f%j(!jq4 zO@%TbNr51>krbYCSJ`GC6!LBgfqH5PfqaT-Ug!*-4)xRd)@i2lxIefJj;U!YQ|Qz9 zza@-S#xNLwe*NUXg)lPFGz0L~v4sV|=2?%uo)pn5n)NAnl^qHnMqOv}UOhE$UnNqJzpIRv1H5%?vH;q=RA8@5 zBYNee;{5f&)L7T@8HRYIhkVrusJ|jknETB|=gnu@`kk3vC39i!@4niGDKP=m=fy|n zF6ft~UD225edLE7yfCsTBxz-^ER;oY5Uw&ulY1=O7=l`Hp81= zjPEh<%ic;0H>?)?9yoy#-!!|Mh~(Tfi>a$C2Y~!j2c@+9)8OqUzW^{qX8kYm7f+Do zzj7(4TnqGiWzySZG$@Nwx+0ddr+D8uvx?Wqto5xQRt=s^9iP9$I%zpX5{+j;1@3Wq zcI;9W`MvTB*d`w;vw&@&di_%lR!{jSkDUz{r-I~S7rVn?E`i%A-lQ*q8DH5`a2RU| ze0)}yz&=kJxiAVu`NH^*(86eClbn~k$>wNR@^r1_^)^)vuVjVojSL=OLqT!TEm+O( z{5uj#+tdX3E}aN{P^f8h39<5SF4-viqXqeCf*0gu(6VUOW2ZejCZ9t)d^d5tOTs<8EqP=C}ZDG9z*5Kxs`BW{!JZ5pN zqGr0mmT`i;4u`P}w#(t!?8Pj~Nwc)e1U}p@djV0XbihIm0P561rdW0QApk?D)4TB( zSEu}!N1f7qFRMzg&z17+^_C8wqY@dc&93ygW=6GZ5gmF^xcNfCPV01zUJCLE%?lYF zH;ta~x&AMzzUObVE{1Z7g$i}4c@#{)4TNuP8s~&^Z;ewx_FGsL^hf5B@FT?>*OCxC z;q@qV4W&O=2cEtc*_;lyWKzSvi!gE;&9%cV-4i3ts6rXgHiprxr<+JJA_(qe7Crkc z5M|aDT(;TW+@ay|e!(8Te10A|1zYLP<PJkhGGo60i}Ws`RFlBcpN9 z%V=%`y+mDKI`77)+UTM1g2yKE)kg7^F6%~a7C0E-f%I_G$vM{Orio$CB&s}mCWqGF zR6mE+-C%0%bVB9P^I+^S$*A(EB3Z8Ts7*0gik&x|*zGbs@6A{rUA#p5nWJB(vu!ZuH^IQxweMR{ncPmSQ}`N^W8yKe3XrGcWPUfIWDL zTjM{eUgAF&0Q3^=1%OM>7DUgP@DX=Q;vM;jPsdJ!q>X$&V$rENa;Xega;9#JIVu`! z-9_3QdO5wy!{CL-tHf9O+~}`Yd9F3OX^iP>3c5?=Ri4G6^*8Ost9%ZO9VQuhm5O9J zuhOQN&#QE_TL@Q=$_szBj1S{6rd?Q6^RL7zss*Qo3aExn>0HQxys2?8&?W5a#BDLJ zwP@`ZyRg_${N`#-S`dkR{03ho&9uVXVs5cU^uw;ru6J+<{Y~}R#TYbBh}ql*&BJ7( z*`>&on_V`Qe6!2ZZXLQU#>PHML%gbh^EnL>9+hs3*)L*Lii6>@Y=@idHGtw^yF`pi zaWH9(B*np`0j#V9M;wd+452s}z87(@|A)VL9E|^}CJxqhUEnc$(XW@xX!Og4dk-iB*&_Dg{}#)s=>(S6v4@)hV6tf&dmtUp*>7mPuwO$JQugw7zitW~ha-G#o zS2rzr$l&|<0DB0Ss>hf7+89ZKcl&Z~)-qzQ}ME_>$tvp6wT#b)uj-E}@!t?A(6Z-z{3D$V=x9R9m!JRpW7FacUbAE2X zK*F$2GA4+HDRlDbC=33@`giyxHha~?B1wPLM@A-BPjrTxqrF^l^SBaq*V^ebRsN!S z%^&GP!y>zvX0H@3%k$`Ios{b0KJLPghO|)lj+uPWoWds~H*IP;4&4(u9OM{394;SnSUBQ-$y(;AJ@RveY zh0vGMt_nFN{Jj!ag$OWAgUX>57+oT~NYKYP7Sfk1e@4TYg|2tGM8FiwvsU;^A)e8f z(s*`d_}1eH3v$p6 zGHmO6&~oN8`NzW|3on;W8XSSJ%`m-Y)Q8cVYBSzEMLM zSg=ug`#eHXOVyiKV8bNZ-I_#mpn}s<3#5W&W_7DM&GvylV5-OpPKZ^cI@}GvCa&V~ zsl$SMKTg0A#5(T1_v0jN6RoT0-jCxr7Jl>*VY>8;u)y0(G%SiTn3M1QxP(wOEGMR( z8U^0vQ<%%e_kN58>62!hGz!S(GfrC2uV>>V{@xE_8D7=0ya3`nqp{cXB6?9m?{lH4 z5I-h93qe35y*K6Fk2m08An&FSsHcVy$fub3g3&qOy&rE;0J_4jY5ae40bP9jzZLrR zlm8aN$V8sqI!HV?Wiw#nbOEq=)?=@0BYH)%KIPtz&%uZDyjM>R-pi-J`z?|8-g`eD z!9l&sF^%~T6;Q^<{BJ_Pelp+2IM02&y63?HX!G31UZ08R70vzX?)~^HfXQXWkP7)! zmkQ^-AOFDaeUggD3n=E3ip}n=NGkI8e$aA&xBC300NT7%V6Q($^vX#^_pW)dDLSNw zSk2TF+tYR4(V?xinR!&YwB?x@G=)iLdc4oxCDkw6I3XcQXOCl0$Jlt4$jSt)(8lYI z*6x`xDlGRUFUB|)rjUOc>p>$u2kc1IYraaTmb|6!29TqmKT?4WzCU`F!rW;IjfHk2 zGpeyOaTs%^ux0S9l7KOfUo(C^MM#Q3Z}Ey$0yZAtIE=83i6xJB#u_yUP4Iw6qehdk zwq~q3G6wOCiB7#aff0{}5wTiutcrBN%Srxz(HZp?TvJ|q*61P;`oQo8@0bf-P4(@g zk6n4a`s`y@-r)VP5(l;li31lp5sl;|j&TU*<*eZnF_uY0nfg)-&uVm5w}6{#r{Fp# z;guWD6nXh@-MI%y)X&2&ir}J~^?HgJU>N0D^!}yf;C6Q#5FLh&{22 zQdfLgKa;ltzAFw1)Bca}S_atb;YBFuugsDG_S%T1bmj|*Srn?FGhZ)=7?sX^Nhy+Z z#=k3wP*Vz}R7Q%oMh+|*8jIO207Ex;n+>)QIi3&UFP`Jcf90|$`Rd&3Z8m4?7DnI9 zk&}8cM|6m+Ggz5H(*4l z1(=^3cgO1hPYGW!aP12ka(DB9d`-HF4oHDQF zcrF??$LKpflgn9SqyyQNjRvGFw;Hfx1SZvZt=?Hy8|!qY+RK(MT{$_lsyWh{Y)`J} z42?{#TDoG*cyr>?rAOj_Ap`T^{SVw{--Fa9&XS~$Xxk`>9l=Ukc%L~z=D;Rc6)eLeQL^G1XkFq#SKk8d@2c~G{?-D5I&i7lIq)i zaDJE!#Z<(##7q;`OMv6TW|oo5y)_bl?Y9tG)gPIx7*XVOEs4RT-(lz)QYo_R8|A=0 zH?le9<7Iqi7b1+DMzfQT*WEjHT6vBSXE+IBXKn~P7I3WCeqdK22Po(wXv&v|HvEaVeHmFdJq!VUa_D)fwT?h`WrH?mkF#afZ!Ee zH_ZHxeO(}SVB3ophQ}F86h*2qcC1Sq8$ zs9+Jk7bg7nACo3L|K%~^$v!P>zBh7)l2J{vZ^rwDeKp<<7<(|?&n&btj4x@1`(Cxi z3u#-QChax7B<86GgVmnQ_)!KCVUrqIlZ1wzzdJpgRgWu zqQ73xH>}a^x$>rc)`Rkg@PAMQW|1lcBP&dQje~9X$(r`!{(K9@4%3d@A4R*I`(u;N z=l(d_EsU!$ZTIxAe468QUjfyyDP|nkCXO3qwr-8)>^LbHNd? z;ljTOL|w-wN1+nhZrKXN?t%N@_~Z})o7E`ye9x8tswQCbTvzqnzJ+Pd=p{_!f~<$& z%zk!o#x;KBg`QsvOx5+ZsWQW%maA3Y?#JdwsKrHMSAfMTp`70>bu}hX91o^8bauxR&R?s?qY#7UlK&mP>j} zFM3_p!!3QRWqVsD<%s2TG5<8jr3fel};=?|_gMtAnmjYNUz~aB&s!2jXi?HpR0sACjgQ9AjCI z$4y!dsKqhrJf?DXr`}oJER`cL?Q~$bkX&^dLWVnMWI*VvqAp&N)AK zAxwdvWnzrRVH27n#xrxC9F#;?iZbqxod#)g_@a!)0hA4)fREUN*&D)MGND?8T)_0< zuT8*CjRs72*He$5@DJ<$`XGGPj3ko3eiFP0Sy4*t2H5ctP01fbO6tnRl@>r7`1?eR zO8%e}A-OAtRC9+~wzK*!;?J1y*^|w_C zYFWEGSS=juVh5^)FA3W}P_TRT=*mV%eu{KPK`$s1ZuC-cI4WJoU- zf?Qo`@2@Cfb-C`kc(vkTB|xOgMg307vMQybBI98Gnyxk>rqC)w&mIz3IIXecD94mq^M#O$0Z* zKctg`Y5M;F+JNyITjzP3@Rve$g6T_Xb%J*Zf3HNHU;&0{ia4gVtj+y@fMua2i0IUAQLD9C zj~n5U0VuJ8@_@xd@YoxpwvO}6se0TWx1`d@0Gj!F+z%o+;(X&w)Z_l5g}oU?POEzN zIT$Mx9MPm$kJhlSLBI5>clSUqQI8uXa)#=0&s~QNqN6CuMPVcn6JLG zmyBTDk!JaA;m?&QyxsFS$|PmKLQn_TF9>28*fM2Sx4Bd}Zg9@JPh5HWc<|*jDy^_B zcq&5wDYdmlzw%YJ-#*9D(n>(gc~D_K{MDKdbD-$Nh7Sm(QanYoq7xfKADpmMbON!8 z)Mo#S1Q6A;eKV<`diIV8uUK`x)w6es#tE@_G3;;vZ=Q-s1@5TGG!!E&uzI$JMNyh| za`o)}301?+Vd|+-CRIL#&6(or*@p$`lV(aBQb0DJDRBby>)DiuubxdT!#dap7C@Y5 zH1^szq8BAAFNLNeK2DMXfj1*{Ii-5`3LFgN-4p`#)DQys6qA!MI_9gMJ)r<}M&;Pi zFe79Im$ggy-4JFrA(H3-F>Nj_po@?HmqWjP^4~%jA>=!OgL1ZF9qh3JVDqfUUZWAc zqFJ9(J^On2aGv+-slj{s6nMWS^4?oL`yDtaSdngppEmh#Dxi#y`R{{%{bat4ai05F z2m37r(B`?1y{?Ps70vzXs%QTjfXQXWkP7)!mkMX~?Ek>-eUgf=6j01375@qSDv^qO z^=w)WunzVk1<>ZD0(*TiqE}8Tx^JJ0yNE{NW;1unPCsxK%hs0G%o-}WzYF&frxeTP z?v1v?s8`4?ypP!KY|z2jsg!6*l^NQp+%DUeG6pQ4KDfgtLsL_CqV@gAZB?&%B6V8E zpkD2oY<>Na3N!F6#@!X7PGcrm06QZR+YN^?rJrpH&-xsjWjqANOJ92=1@sNCdMyCr zL5HmgMKB|4xpXWmV!Hy9`{Jrz^9kTgBvgf`3v&rsA3m2}>H26S$N)Q%=pyH3RCs9~ z=wQzD!!oANKwjZFNu;E_!ZWcGTu+1l>>QO>Sf;RbGa58KR-Kwzm@jO-48AK;3uz-o z7PfA{i>OEe+|(4&lu`?km_<<(N-aDsVpK{klu{(8h<{5B?Ho!il=?>T){$Dc24D!M z7GevLT6h!w;;DuFS1x&vudlrpwmwFrNfaMLu-ARvXgDZpn@zJghGcSv$6)B*I44a$ z2{q5D3Dl?FMzdyQpYoQ>Js<~uC&OpS+^u@e2V!Q`QDveISupZX(|UPOA(w8wWQ1X# z$6+k%oy{MHe7$ay*GpF;=@E2cg_%F|D!vw&X6Im`5`Tp)jxpHYG%1P%|BXN2g z@@vmbUW^ph;gAH#9YA4cP8qT*8N+cT#=3ADNTu zbrH#3=brVN&O9<`WH9F58ab!-TZkX(k4(xRq^Rdw!-Bb|`$5-`nviwUs6_PA$mWz5 zma&x$A&j^{vYAc`>+YE_bv%ciGeiW1Gb^6$0Ekt#%Cn1+;1rM$B;?Eb(~z3JW6oAU zqN1A3q$MgET?sh56j2>uO~P3EQU1jgmrpv+IB#_cXYz`S$z=i%dbMX_mi|alm&)GEiNn*TD-gPFw|`@s+;R8GFOxkY*1B zpx$;c5msf;{)bz@Y-r_+Er~evZGm(anE( zjBc@dl{UC9%$Y$(DbkqALVk1m^xn;F1DYO;?NdV*gYgl~)b&mE9$&&c}$1O zVCq+{(pe$zBNJ=34Z=7(-p3x%y2RsqWN74kkH5mitmPtQWGPY8xYz2x8 z(E6M9;-}mWV~0sbeu^Sl&QGx^=JQh=?H0yWYPNg&moueM2G}(PRKuo}?RGV9YNR{6 zgngZ;)chFGLYIHP*oDQ0A_70)q;*CF@Rk0h!kJcBsrk>=h<@0S`82!!$RYGM)n^xb z02(J$YW`nn9wrmbE=8u??6Rrkn_Z4}>rka;8~Z2?@x21h=QKokRI1ecs)$i3vVzNU zWMrisF)Bq?q%|VLzG0{-vLY>1WhFQwD-Qq+p~wop7m<}`eFlE<$O`{eO=RT^S25k* z;wi@`$5UJ|^bkeSvvgcTS6+^JIdD!_%BEfn$3&i|`gY$tCu1Tmin<~pR+VIQp3GQ* ztAVi>>1Y6o+j^=TC%&DqR#7i`M{+fEO^ALxKe9Q+1Twa=DTHx$VgkEpF##tZwG$es zxHnoKKpkKi@VQ991%OO-k$|@&ktq@&$i`j8=OP7tyO1%(mgNATs1-L%4PRVr`NIH& zP}Cp6UtCf1U)3n;W2hSJ;#BS0Tb85vY7fd-PZyJel}{x6H{!fpmQBs7yMFqSh=*0L zIhsf)34>ZeI}RZ$CR5-^{%NYb|5V7iR9<+o$q2)~kHg^ivw6Ti56>!_++Bxc$hj_n z;dA{9gkDV4Zyr`n{tKcv!2U#77RxoNWy&&`n;FJRmO1}gOw+)4X3m9$ zpA`#392qIDw<&fSqzT}Q>lp#N^diZ%Xuxz&IrS(*u1NClfcj?aj$GxP0G^Psqoizr zJuRXsxnf93U4gi^&S{f-eRH7~f6eXEjMm&K{exo(8NL-m^D z0)sYqRxP>6-;x9!k~E9&U{dvNMIRSc!xfV=+OiMfFqR*&xh@kDPV=D&%cl!q2~|yY z!D3cT-Z?Cl96+m7a^Fk1ek+J!Fiqw^peuMIv1OBg68=)Cge!e1t%U0z!rv=V!c~A_ z8YhlfF3TqWyP%J8=wJ&uO}O464jaL~O=SxypVk#oh(DW>V1>19t@>>XQtSILPgzx!DbICtPOgHY(y3^jHmbc%>= zEQ(yd%>uj#k&I;sh0LAdo8YlGZfRvO&8Y&s7g~~O>@v@M0p13J13^UC4VZ}nyelp2 z&7fmi;j9rDE97`~tCvwR*d@qS+W9 zZP(x)J{V`gu`<@+F3Kxx8_-NUc;L{^nR}Z6+itMfW~$t+ZEW~w*@3WMCw)0~D~=$v zq|cUmm-P`-HgwJQq^Y$_kbve1Y?K%(2YE9LRYtMh1^qO|wh{k`D?4aSy)`j?6+0VH zWG=my;fPT2IOia{9uX8}XOW=b*=^r_PF0*&Q?I&DI0PfJX1sDC!tiYrQ4n4#!hl$DiCupvBMW=?23)P%D5r=4)-U#nK|vMf-yvE;sd%d} z{~;Q6ME1oZ$KW>{SwEGqsVU4@oL9r5DDyhG3iHCx3seow%hXdt*UG0L=*3l-x5a@q zX*H47weF^%b;DJ7w}!FGsNF&6r>WhI#a9ybZhRGH(mz;Mb&CRs^Nhw`n?>}ZMC47N zsUR<@e+cLqX~`*7m=DLnK;BIuP)`jZkWWDftfItfW#IAC;}w9;NMBMF=3@%z;`1j? zhkpI!zlAU|(OiPDcIuG@z~)(xy$+4&70vpTD$JAc;XLovQ-k;NDe!(vjJA5KFt5Qu z`!xAG1(fkI|0U3`pUk&0&U1fr;N$ZPpv`k1d##G-70vzXsxaRMU~*Y8q(VN`rNUW- z`F+^EPg3#j0*d*h;=|Cd5~;{nVW#C^3*hf91<>ZD0(-qZqE}8Ty0^{UjY^|ru$hKs zoAu6G%-RB**+eBblke}IobAvQmQ|DvwXuPzTrAiDJu)(cY7Ah|!`KX!=*f6SXft#N zedEg*5|;GEW7)pvW>8>Ys?qAKRa>9h6La2C^Mr->7+&76^nJ&wbevw{5tp7lL&&v<;4S7-Lh3}_-=pIHFKV^BXOG-Hwz z4><>dP|eZCM5hS>r51&gYBbX*2sJs;sW&G?z)DRlxg*xY2#P!GsSg542iW%bk9Wb* zr8rZ-^G9+ybG9WEfjLIF_P}E&TdhWWYH|XCdYwrg99$G%_K^^=I(z-L8zC2jc0LeVF~i;!2Y=F|W?F{0`586}H$EhxQmzlc#Oy;6#h zTu;M+BucN8icc}tkzRQbzz|Na#1BTr&sb{xdcYO==WME8tQ6}4!1k4dZ)2+ z?eIi>Rik&~=7dtlO%4$2fJJ8Gbl*RRZB_>wJo6|}S9)i|B6AE--Y|PB$WYvprWs?XaM4brW(jDGBWIE-bjy#bz8X{{B>lQh}{Y}_t*6JZ-; zv|WHko2Y+Y;|has>f&~yw9a6Iusu1_1f4RvS8Z})d~FRjPt;qq~n;5bsG9d_pklR) zM3zHb3^r588$%10fvYvuSXKjVED3RxH3-;L+Axn@d4t%8#Y<2<17-MrUEuq*9`M}| z=#}9cwJ1u#f<@6W75JHhh*#o8E_E%i{ZQG@?xkXP_zs_)m#SkuH_fNjlNK30bEb@>dr6nW=r2fO@5_1F`g;S zz`ccS6~^hyT}CbTWE{p??*0l>w#wzsFE?_b6HxJm?r)_2)}e)N2zfHV_6l;?v(P<` zH62vZaX9Cb-p*stI@r926@-1|N zLA@+=Cn>8f`jm#QsP(A!;iXnN`F;Nqcgq}J;xg!q);E5|-LaG@H25?8JS!?(NTxCB3mn(v+EF)0X9t#C3#e%*hwrj zug@?tJgQY^d(!SkCr8>ttC}ON$@b)m&d|u@s-=yIC9B)=yy{Xp*OsiRPt;d7R>6M5 zl6IqYS#zYJ-W_>av#~}huqFHK$89D|(%ahpY!+vAyaW7iw(vI-?=Bwebf((NmM*Oh zY5=<8uPB~#+wpb_VZRHVrS;tbeK6unX?;kuqA)IHx{;*d5}ip()DkVH3M|o%IUT!1 zKLntPCHi6f#g}OQ%eO=efO}b@&mL{GJIx86eL6fcR-c$?jQ1XF?b&7zLq_pV}2E2Uz*0QI0~b~hAF;0xu|%@A-aUETbP z>ec=599B00idjnMX@RCf^#od&3g~b}n{)+~(Ul#B!&nMvH+WX10*aM4sfGlMTn#NE ztV^pQIRL032kNnEXc)i{cFraEi>o32s~RFoo{5#)zlr5=a$k&MR4_? zlnybJQqhOB>uqF_l5DBRFw97!4XV68HPxJ0*&epYCu6|H4b3^YmZZ_`&4o+ptyX=z zAD_dzt(bJEJj{9>`UQ|Y$Jr?Dkb7&Cb+F%pHKso@>3^-Fp-Tq_OFML-YbfJ}fBB9x$IR4Bd5{E`Q)Tsu7Ir4UBTvj2K;X~_}?P<-yRoF^Q@yzy|uE@neLXa zbkJRrG>JU-x@5=*Drf#An*!u2Tq)Q`k?fR4DG13|ffmvfk`bM&fK?ZvqI(}HyjIcZ zO3c~k5Y++p8N%4DX>`%Sz=4Pc%y+%QS^de3)nyVE^@}8B5;CN2LY_gV(Q0SWDjuu( zRuYjZUGeMKX^^IQRJvlNcT4^<8V5Zw@d4;%CMMEN68{4)_>s~LYKtvu;Va#wH%`0( zJ;9#s;cm(GA2LVx$IVdS=~juqb7=iddr0PF8v;OKl2NHlMY7zj5;nzPZFAl&X}8N1 zuDwpE$v(h-Qh+-)rMyrS*`k0V<%NDVVpPftl`~bUs4&!&7b-Qmnn7Spm>n0h?Sb;4 z8xZilFvgF?U)&hyzp63DpO-UB#(l_PzwnuA*2N zBnc#8QBXjy16SDwOeTOV64sEguO<){!Qp1+CUcvaxx?H$#JB+}D!${&xcl6mias80 z&-H0U(T9qnK6gM7aeqIk_*`)1uj;Pe>&c=iGZ|CW(Fmch2eVQ(aYET~%FOMV5(X zZpIMC*|JP{t^1Yoz&|WfJ$8wnO2#f(15@jzUGgEM5!odIja*s15HT8Qm-M76B&oPP z8Cx+pyA`KdVVh~Ta>KV}tjU8)P3haRB`PQKe`zB3+#>mAArzBE@^$RgN6Xu1k>q7R zAqCzFGMK5llMhDE+EmCt3B8;)%&*{u$A-aIrkc=Q8|G1W*rSIR2-z@?aA^HaJF#Kr z0YG7tkqx6zma$>d81vaMj&_UV>Q1J6`nNVERx0f0IatG{bie;6ys4Go#l`H~MBT|_ zqd7FpHsmch8iw<%G<;QPrRCP0JU=y}f5{;6X?2~$A@nyjR~Oq08oM$a;Z+oozt!~9 zvenQ$j3!!L3Qd{SmBx~9bvfE?Lv<(9vyYMxN90gGBO$`0Qr*e>BIFKvU2t1YJ2%ow z5_w&|8Zjz)U8FW5m9Q|>jW*hw23tdra*$hYorhqYR?5?og`@-T3a_xI>>$_B<%2Fh1%xqWu3zk# zAqzu=~S>Dl}$|3?#d|+K4a<*DGbJSd?i+%nQC0otQ}b>Or`E#z<_OKl2W%2fD1V&6?<0L zf{3Q1G$6uF+2J|>BBkMXylHrSkkTMIO)e@en_T0Q(jX;-qQ527uwy@~z|6uaJg|jO z8&=>it~T&ry-^!3a8<4C{D|g^Qi_8MmJU>hL#=}u*Wf)bTzx6f(63>HH_5fCZ}NdT ztY^6J>N;FWm6_(p-&Wj{tATaw;AjB$U+SqX5wB7>bSWvp0H`tO8j@G?+~Dkmd>?K^ zHm73-O-a8iIq~g+ zr33M8v!;9S^0wdY#4U1*_v;0w?RT5%HK%2=8(Asq@3HPy!v1r=w1w+;6f#`GHN3fL zM6z$=FewXgGd$~|2uUJ%OG+349+xn;(uAEhV2p&31Av5a%$lo+5eaSn1Yigm^DzG6 zGKT-^jf`1)b$t>uYz_}XrnjLhAwIlI-leljDT!`qymBV_&>YsCd~@L|HIVdeKWo?a zjZ$7X?*3J=l@=3@yQ*GWF4Fa-h&=;n1+~-n+7^*dQYa}dA~iZ$6^BWQ$erL>FGXY& zk4YgZ0OUe)F-_SiBvY~H7oej|;<+lti*S}jCWfm`4L9oJLppz4OI}v#&ESf@>^Pig zg)OJ~=C2jy;pk(Fu#?DGaJ0sk!?A{R02)AN#vbO2G z_4J>!>YLWqMyKlM*BX=Ot%q!Jc-@EpTcWL%`Yxo6^L{xmiCpxzHCE3QSUtT1tm5r{ zja6HNPai0e??y5$Y|M_e7P~PI0?=Y(z5;*ojhX-QY|O+489$K+NLlR?fK)|^?b+p4 zxF1sxjw=ZHuMC8|M7E>Cee!wmU=7gD?W=Gv19-DF?qyG3jeFTs7M>4QxySPEfhzYa z!uo|SIS;>@;~<7wP@wCw!41vYsQf&+iE~EMb?@Pq8fiOgB*o!L&R|hsRoL@@etyqV zii1XWgC+57)njA{$eu3%^2%NNz9l(PRJuR58pg1?3~peBBV{@{L5#4p>;NNH2?IT~ znAo%&bFgs9iJ9k1&cnKFx>B*uX~2TuLpy8x(lpwfTyE-!_R!USQOyxE ze}eq44Y%@^V|xBjg<^HduE8mLs4A4FP%aSbHmp6{ekoJZli;PZ@PhO{!*wEJ$sy`t$dwT&DD=oSl#tNM%8hmZWXRyDH9-DRt*Dkvru|_>S;mSX+a1UiB8u0&Cbr>9PS3{i%Op3Fl3UOLg z>~i|6x*?`CI;+ zV6jf57OS1^bwH+j-Ox;>s9nEtv@w3=vJ>&&jp5^;cEnMK9e%V_c8hjXB7|GEn^GXz zJD#aw>V&M%fj+2;Q9@RnRiw~t;@3p!HQ$oWDWLu;96=}q-U8~c!8Ra|<7DDBLZN&G zpM`(=hC82Tfo0&0S>#{vHJ}u|d z(63`HC%%9>kqm3z|3?nQSwds4_eS)h8+Gr7rh@&L_$)X~towCE3aI}82Lpb$nLs_Y zm_ReZD!RNS2g`7C}jKi8`$RETNE0ds$Q^=ye0vAGY*rANP7`H>$#hq zac?FsEMJOmL3;D6onivqSM*{+Nle7r(qUc&$1H*~q>k;YJak0XFNI(dX^|J~r6|Te zj-XZ8M+ri?nq!R8ZDW;i0)AK%a0V`h-cg7cbTRac*r|_}P1MEEJ>BkM&Qg}`2VNWD z{_yos?8N;$KZ*w5JcKBENz@06c~$g-0ExINN@r%W+WS55B4kA<4XnbxAJLSqiXsW} zyi#;k^a~NA(p6E(dva;&W5=|ngHThrp_Dj^BQha?{p>-2A$(O7TZnMOJ-!aVc(@_| zl?mqK+CZn(-k+aILYK-CU*Otk5rs;n;BWOnoywb2>Rv$+wd%BhT9x-%BTuLdP|}g< z`C0f$Amlf+MZ*$cBfnx6zR=UJ`X;~HYK)pZGP&-#n%Vfd{cT-x&Ahd4xTfENm2N(= zskKsJ+@;9{gJn*Ht|0-Ny4!keWOIrg(X7ChBaEmf&VksG$sE(@Xhc7!e;kO zvV{ZimAMT&wEYeW2Ye(odU$zITEGu+X#Gt)FcsLxVC*o;D1(ebStc!D8e@P~XW@W! zyRfp(<9aIW4LNg1y`D@AWZ6g)<3$mpl8GT#suXBpsL8~Ta$l_=hl%lJfFYE^4&Ms{ zqeBys&1}fpKwJ5naams9{>nZV7_jzF~_wTe^g; zjm4^O@{6t4+OX*6vNdMCV8MZk4ux%yCqvf)Hpo7_xqVZ?Q)z%(U6x%HXb4+{=dDsK zx!df7@-tmtW~P22FO4&@w)9e9eF)=Rv9byX?apT7T0{?6Qx;*kP2BU8Yc$vCGmJ^VwyNc8lYRA*6fyw@oF4D(sCpSi`0i ztMfYE)C$&gG5a=A4B^*+3zPr-Y!_x5@__s=N3GKXg0IXk<$6GJiy`drKlX@z*pc|O zy0(K(Ar;kJUF;5kxj-?5`7m}EO|-fcnlh^^jV0geaGMMML~Oa%Fn(0SpY(8GM~d=e3Rk7f}4!}m9*P}_CT4v0l-t~VC;^$sn@=yp!>Rl zj{nL)$Fo^EQm?%M?(rul&@PjkdQFF=F2%6aY$`T6QqkN`GB;WiT7a!<)uyV~wH9Alr3qa%ki-*x)Z4Y}Y0?)Y}p!a)9LwZ{};0!*3^t z-;Rdg4u;<@HM|msNzNC_PXO+u0ehInPf!cxncePDJ$PofuLADNW_Eje(adfVe-eF! zJwP7eZaO)?V6M0PA?@sMdiu#CLR2~*T>i-B7IH4Fg;ioDtl{fm#qb4u4Ro3? z?)lMQDv>`fcbm63@m z$4fVdRGSmm)vJn#E?qsG{7y3f+ZTsHb=tU#bZ|7|%lj_{df2lV$eBebHJ)o0c51v8 zYPFSJmwbZ#_Nnyl*-@#PZGTzKB&K$;pW4`16~sm`;`b!zS|B~%>hPCB>G9}G#nR(l z5&m9@^mqacTSqsQ`;@_XoWPG2tG(C|(Jl%u5bq`F4G3VC}CPPfib_ke!I6Mj4lbQ75_ zkt1g))8#hrX@CeYTrhcul$0Fv0OT%F@Z`_5%s@U^0YhgwlVes_%I&+#E5ZyxeYsoK1x-!T)%dOj@g>2)KVT zPKEhc;6E=IQTaIQ&zfkq>Mfvpy}G>CZci@1LhVmk-R=sNcO}avnAubENv&n4>|C^x zlCW0KCEr?=oNG{B2ffVI6~k5GU-P8#6bdCAo$ciTUgui#HvwikHpNW#?z3M63OFRp zO80as4l4GL0t)QuDNt+=w3!iX$B9i#kv7v-f_l_mjuc50SHVzac7oN=&)5m(@sGH| zYc|#<$ER;#YfvF^Z3Mw-BcPNNZaL0bB%(x0fWu?YWYg?1m6A2H350_y{i-+Ol7zj1 zOW#W0n4kPMVnr57i2Kx|p7zvZ#KwRbaZm3S0LJp}-k5;-CNiY4xs*)}%jYev*!a}2 zqMKqv?o)hL3M5-DnEM@9@TMjk)9l%}n1D4XH7w4GudVF|G~(DzkAk^or(A^DF!!pD z*>W<--iXr@LeiT-_O;Pd$H`tJgx{Z!#9@+mMuDxs<^8h)VwbRIVp z${_pG9K87G{}A-+CjCSM3nB6>wrzjqmA zPXjQyoUph;J~g?*nL+k!?A|4=I3ovRK9R5%`t^h>vKeG)JJ<#2drA(pS+2ldDi4plWQxK`%N%DIVd9NLjzy=u9?i?BiPXDj7hvIZ2dn0s)H8FspnUzO#b(m=KJ`!2#EP(yD3(t4P=w9Vr9TPUP5+24>9`Os97F2+_NJ;dgp4QlUiKrBX%Se-#}(p>ZwhUw<+8@Rm)(;T1^-BRvZQ+S+say zFM(&XaDc{7&iENxQkunK58-)i#kBar+YN-Mn1i>yvGO{XP`nCKU6n493&h_*QHT8( zez3wmLEn{2+E)L}C8IaKe=d{MGT{{bsHR|<+v1B?*V|K*-50+DJN40O^4%A=&UJQxD#;ug%iaVC1c3at4cPtBfSIR589ZA-Nc}v~!J5*Bhkd zP=vL_BzEj)zXce=`Dn3)xPP(dcih(|h z)48t>-&RsYn3IO~8azy-{VdqV-setKR4A_5Y6`LwaF~>4dmucUUCp*jOGE0pVv<}- zI+)Pr)N}2ak|(a>$=Id%-3q&yJ}-CJ7+a-jl0 z+>`cZIa}D99fan4v(S8Yl18q5u);pR18l}k_^8;MC-4{FoB1!#-b?^v;D5QRWSf(> zWwLyAkS|_I&n~z}R6_ab+1RA>u;SgRg^URKOV-BkMtM*eSt4gJ0sRfMG~7!ooDSf6 z)%W5jZsRIV9&ud>1&kThZJcU_eUoPF7MC8!+dqY4bEw{G4UW|&CK}@#T7xOAgkPfu zC3HNSEi2BSs~cr(CI042Gd5vr6t3Y6Ur5o(BTvLs`x6 zy)dfQ;4f}e@n0UJiZuAL2Gzf2^g1g+c#-^OJu#uLI5sHj)i=DG&DhIY1;&Gj7K+%_IP z`SrP#Y1xs1hOlFK-rCmXo6FDi^<`%2-)kgd$hy=Eh&>x&oV(WL>D>~19@|o5B4b+) z0cK{`w)`A20oj&`#Mgu!tSKmN`=baC_HxMKevUH zU76k%I3wMm8L8)1<^6@oNLJ;Kuu~t&D4$iCcP~X8l-frzGgS}Z@6oe1jjAt0FQ*;) zXL#YUL-CcVPj%N0-Tiy^=;1|3cIa-`;ZWj2)WBn9mM%v|Aik z4>bjgm=x=JSE_M(!cHKSW!FfE73U4m*mrk>F&^(MLT3rfFnbnoXl5cf6 z+HFJi0MfIMk`SwMD38L#k`UohsUE;@BjgTw&Tw0f^ql=5VpQ^+No_^Y556A`*xEfeKAV&k($5Ky~#mXZJ z?pJgw?A^K-x`y;+>BOP31b0U^C!ddIAa)nRICp(MR$-8HLs_N=oUCBnzr?L@9xNB| zBk1{OJUzDoK4#a`v(xv1^yKLg)ZqsD7m!dsPftuG133U}kBaE_zM5ajpbuaZ+v7g? zi*JwoS8uk*>qR2dSr3|j_H1m3GKp*HTZ)IqZ-Me#<-@&?27d7GXQpe8MAyhyVIe+M z^}6^`+xSimCJN41J^7*VgypwoCG+?F|sN*|{ zm%?Xlzcjglu7?*P%~kPpg}or6DY+RClcrp9h5gW-#PNtx$;}{HNUlOH_gv$Xn?Z^a zMOaH<@_P^L^#DWoP9nAtn$%|e#WgAZE2v3D0Vwkv1AwYZg55EPDRv))3ugms;)SB$SU**SaJiB#m;$bQg=_W5O$yoL1C0(mCytoM8)sT48qs zhs0@qxG(Ppo8R|T4_+4P+ko0~p=Y-wr!F)d^?ZEHS`nvR?uuRbrpdQZ_1Z?(1KM-23E1R;U>W@IAYpSve4wJHCpPbLea#}G>ZMYA~fjd--$p!b8U5n|YAU1;6*p7p) zU?9iV^*J~ErBIO<`cknXFPDYCSE9&^0K?XeP1`%=Wq+E$PxosvO@(I`D$H}0fGL({ zFARSvL^JwQF`B(P{Jj!16JT^iv$;@<>EFYM36cCg#Yp~%@Rvd)r!N&F`R(EFl_0qQ zqaexio6}*Ka|QsAOcheOyZg2gbC(NzAEp1@Q;H~}h>%Ji+;JTx?wrvlc|9(lbaaYU z>@B2Z`J|I^P_YpdNb9vK1&V#>Xr{x@EuVA}3{^&)p9}pAaUNGb$tBH$)5b-|kE8n7 zQ8;H&J_#uSzL-6ei5cf5<*=BAZ-cl>^Ppch*5b;&H@dU0_8dV-|Tg&k9#WdLK>I+Ao-TYL&i_ zPeHcjS48?y5I^QFkY5q${W)m!Y4x9ie#SNsSrI9<55!kQqD_F;Hp+oGOK9wMQ$#Pi zX7Mg)Due+^Q1Jg-*RqOKM7jqD1Ae!eKs~jXKt9E&WOTQm2ZaS{?M8E4OFJIP@)HH1 z)6HL~BGP?1c=6HyLFm^_`llw0M6~yRUfU=K*evO>*Ig04qDfz*BGNARxM;7QTC|r> zf%fV8KuY!C#D5$PYHU@u#4EP=cZadc=z#k|zitvgJ>x9(d2OQ{XtUJEUW+4oMN_|b z6_Hi~m|RX+Tp^#DT;Z&UbUJqL5?7p(gE5~-SPlJp!WG$yNVFaB+D19hX1M};9Usvv z!xhPIxBl>tbcG!|m^d9&=d5~U?A2PmDj6TNIeD&1!C$iKQOYYH5$&OjONcJHs#EuR z#P`xTw_;5s3Z(-(6l>xPwB}Zu3hzmO3sjSm<%|+oLVl5B8YnW%0PhRDRQ1|cSCery zAXS`*?4s0Dd;5R0!k<(33zjU>xMy#|VeGZdUI@=-?!bw0zy3a8yt(fO1lbmZIxkTq zrokPS*Arr5PN@79h=>IK28tT&WB9=e`v`qku1{MZGnawhiMC1B=T!QTrqT?A{C~L+ zZ7AgbcI?zgE2Kvu|Mx}%W*((=9Pq6*nL{kd+M@;6O zF;U3>=Oad?kblWSa>0ciR}}IurGp}@Bjo=9fFT_6k1a&V|L#A4Up(ZW|H=f_^If~s zGDI&^5vxiE(oy04GoYB5iqJJP@V$Y+gj1OWv|5z>V;j)QgNWgwnt@V6&MVld{WbW3 z@=D?oSSQ7m#D3N5pTteY;Ra95NP7vkQ3?$ACLOCVU0j{iRAS3SU+v zE|p6$DXz90KxlF*mv$&bxa1E}DBMVqh^@u%R@epfdAa4q=$LGO>?FcAp02M;RO#~%I0jvSEf;E#a6(M zfqT)iMcZwsu52zEgcQGPiMsF>cN^o8z1!^aLwoeF%1rrN7eS}cKGT64kL?Cyhfzj} zI~2+?`CHQ%0|Yp$^rYKqp`JeZGdzM1aY}{JL>@t8*+`Gz42~ z3Tg#8Jc3UK%!hJ~;(KA@oQJ=-iNk++OdQg;%bGVY&uH3KBKR3MZeB1enyEGC4osWj zGP;rVal^2g-SRslz}rH@&e?h^I+kZ1 zOHa={W9bb7CT7Lb+l;g(OHYu4TY5F5Or)jPlY%$o-|flRYN4>N;4~}j%QRc5_t;|J zW99u*$Qw4^?V4YDZsXlsh+1Uh-GiO_NaFZxyu6zWWD;37HfO44&Yz=aZJId$4ZWOJ z;UD0I$122ErV`X$t8mwQ?a{+)jjY1O&?&U{c48Gi8paNzjI2V1vW!)j#+c74bhKL> zS2HKw)4$sq_T=w4jl&40*xcXnrq<;Q7qf2@HFHjj=Fl+PkpE>R=Urfltp5dH6SFsr;{r8vo(avvXrk4n(3DwSX)O6xm!sV_R5K?%`zQ%< zQV!)&m{<}bJSx@9c_2dWkRJ=Tp{vltjC-%1H51+|*GxO`S)CeT5 zRPg4zkJ2O}B8E7vSjy^>#T1KW;7GYU@Q3YsiO zLyk-Nr@bqjtWf3J6~eo_Ml)N1!{GPznr4T^c%tE&)P>z=|;tY?ZYT$!3EL=^J) zj$x-hS}Q(}ujR_!0YXK2?rn$16ZAd)+6L_UXuwP#O2^mF*1~6PuP!-Ju7ejL)lucNZ1`~dJ*E;8zt*c1Sj&~*wTdBoD2rW?xZXXfer~fthCDOAdA*OeZ1Xh zH|nhc{L4`eCTiN238aZD^x@DAnr8-PJZptt7Ty=TSWSy*zUsBL@if{*y28sbVNo4m zAz1>YgAtTq<|^dg3gvFgD^$@%lZ)+z!=x;~N`NutJc4a(NDs_`G*rXI1*v`4Xob1~ zk6D0@KestvUqTf=>5sq#X5NBNsoxH4+dVrfHM9MwRx^p4V49ZWg4hUNS$Z0D1+y}? z9>|&DFNKOj(3gr8hqyTWy%NPC1Q@oqXe?;+fJh_bA-W>w!HEypFB;^`$;@`pDZ;Dyw6cnZU9$y2 zM5F3<$@L26g!05EM`Vrv$_cSl*fwA0P$#Z9Y3d~C3 z`3OQQ?wqw|0jnB^T%X+j$05bPSoYYzBipU>dzy_^W4aO9Vt}D|p3vXI*F-@WWOq>z zW>yf25`gl+}m_0{z%`4zGyL7J1*jZgx)T_3MD#;dg|8t>KhjnVpmRKR;OwlZqifjGMg+dsHs zOg$ADLttjBWDFmP*B2?}Ajw^%bi@%y9d`K9g6jRSI~-l|ds-5f9|HK{sVROaTPlLj zO0x36NV`4JTE1-AhUNfljFZh)bA5YYs5!Q5{l?M8_?62}#D6!2kAIrzrnr;~_2W_? z<%ncnD&hp_gA7ZhB5+pV1KBfim5NAD*{{^;CBP0xphVdgALrzhins_z5Id*0RKz9N z#+&y#y*jVio-gSOp;Kt%%Fbdw5Z;(Y-i3?8r6R7PsamQGQ%^00LOumz<(G=s6vR)l z{r>74wE6b?7ec>|_xt!#5yW^q0?ArA5N8REy_yldD7ttQnhN$Keg{XQbsM2bsfd5W z!GPawCQwf;CXi2o2~w34Y|(JD0?_F{EL1Auy*YUC(f^~+ubcEwO&EzN^f4)Ou&~R! zbAZi~9(%nbqE|HOiZwJ2`P8Jovn0fBIB1us zzcY*#+A)39e?0W-3H7rjAxP|Ft)GQC&}ONRz2-;s3Q*s#6gi6|7`v2KEc|02$P`N= z-8#zIlZ_=2kvde9scvdP?BhFt@q8*wRRofphQD|q3ICM|)!-+cj!=z=>lXkfR{(eMh>SI=2am}3Y3YOhTax38Mr0611VW~h;|hjj z*xl_|3_Y#nw%){ISYIz4h+&Un9?zaH*lrCnU8f-!m-q%Q5r1Jp48a%Y#(Frdj+T$u zo~jjgq3M_(cJU0~Ec0V7)-{HQYwJeq`kY_ImhqEhnZ)!?m0xTD_nKFwH81~E%b8p0 zH>kzsQpL^XXvSPzuX=4IylaPA9952CB&N%Dw<+@mg<}_G`bR=R7Mecn^*Br_$YO6F z8_F5@8`vYBqdg`jV-he3?n8)@+U*r0?YJ>@Rvd)r!N&F`N`q$l_0qQ zqaexin^Sm&a|_+-3e)h4Em=>LT??HeVk?d; zrCHd46$l^NMi^Kjc6WY6`T~+KF@Y7sfxwE!c)LD1UK{0s$vRBA1$o~=`<$!~H7AD$ z*J02y4`JRkFt~=lTFu{}W^oFJHgAfKoM@-G*77tbm%Ab-x(lNn8gUJRBMx}1sO@fj zQ=j;81^l|y?CoQ+V(!rA!B}M+V*djDiaW$6pqGe!K#ml#552({EKpG|$(<~LK)?l`e&DI$B?@=_xg9w`)oPs31U1nnKr z&k(fp_(xm`z&6$<$ER;#Yv6OtC1+i;)l!mu7^f=291z_+hN3<*T%wkFGD9D9u$0!z zT(@6^Br$R1TZuyvK|S`;=^%pWh%z73ES{9>57_$!GK+B}HwR*eewzZxUaIESz!h~K zJM=qbbXcMkJA||H#tx;YT!dj30Lpv}lM_3%_@_!-d1Hrm!8Qgp{8PutQtZ$|=oFGi z*wkiwj4Lo^@mdfx(s2yJ5=3gh9WnAmsfKg6_?r6U)s3P0Ikj=P2R!LIJU)P?YDssd zo?3^;@+s^s`LRPwgZMF}_)Z|j`7Y`ey+&9DNkSmC3gpCQKSNVA|EkB=Q9X^zLi z2jxJVB{cThFQOM6B3GfQU_TO&ox~1Zgo9;bhtyMx3FK2?f>bDt+EMr}KBxe6y2T5{ z4qcXm7a#o_(65{HPfZw!NU=ji`o%!ROLBnCk{)|q7||=5^hIKaZh#MGX|JAIw3koK z=#ka++HieR?{A#=uf{>W!m-%me?<;ve8hh<^y?<^1F=Iy{hfi1|B?f3mipN1B@w-% zss99P3pf>m-YIry(ITOmTlQ#{SFA{*LyZlG-3nlGUa`1BJ~g?*8B_EH?A|4=_*@Rg zd|dH0=+_gj$i@^ASL_1x-JAn$mMgH=CnI`gxFWfC%MVf*2p%NZIl$7EgEL;r*qOC5 zRWe`5=42`WUNt(EpXJr|1~DjO5aJ`Ev-ZUe9mcX1J0XznBnnsox`Y~Vi+D1tBJ82gs!81nOzhI{dwz2WQ zx5A`TlN|{KPiQKzy>J*?cCkl5!uR+zigBm^KCq1^T%UIx*s&$+0| z6S75=I6oam5plF<;4dCW%YS9!Xu0_9BY-gks$8b4&B+Gkl*U9Tz1*uVD|LYC-3A9N zz*9NU_3k7VXh?b==#}27FO-+p>lAmmb^cb`ExaLV0ODeAp1fTJkB%Ecj) zlDbmX`Wq<3vjjg_VK1Za77?#oB^PrlyhKxB2GYR3tq|^y+<_D9E!e4#n7v17U_TNK znCX-4I1TLe@L7=tmf~xK3$DUG2rr_1>lJoOMAK6=Ci4#eDGlr!BSxh(u#$!3f(oB& zkk%nrzalJX0(QrKb{oJDP6LZAgx2v({Kd5n{>!6v(3Vh%I#zFwG>5@pZgyD-$(u_DddVqXy(I6WMjc^!w?Lah z=spOdU+xC^4b`r|x8v=94id)i%L^Jse+R}BeUqPT1*%Ryic#ONL*^Ih1t5H~R>XAX ztrcdQehb#D`N*cz-a$GAW8EJMT|)vj75e??$mSGNs+oZ8hA?s*&2~&_a!l!E=qbRW zrzr%f7TD}zSOznucCr(YJY>oXgmY!)FSHh8RLTp_7s904ny3#o);ET#BC@n9WqTE6 zdv)cSwN)Y82dd{lg_G*KdbKe&F+Lw)Y|(Sz*ajGEV&>wjDhOvnJ%J(970isdVN9 zyx;*b+0vQ#%4A(DXan$xNBGOEdFZ(+S{RRPTHKHtJ?sjjGMX>u(E6Kpp!>6bfw99V z!_D#0O@qU=b}egF>=UMk6g7FxZ1M9`;3QMH z*)k>U;JZ)tO@6#JS`-$=T;(30q&GMZ6**B-S8UBajc*?1?To)F3b@>}K|AA5(6xY_ z@qfIzor?W&PR8X^X4aen4Pk5WytVmsk6(oNG&s}Upljio`nMu!fRRO|7XkYnQe$pd zR8~PtFd#4i3ctQEkRwEl2p-%>>1v;zWX7Jl2PQpp_S7**OR}c~y1DZFL&Q8-7cutK z8bAj+XZ-e5yIIzn>dDw@A+XbM5meYI!L^W9aOi5#HX)%oGn`E5nF&kk(n6#lOX?!* z)JNjNXG!J7oRi^UMHL>X_oIx#1?HFZ574Gm-u9Y`p0#O6tbkrl+v_TL;jz8&m8qU| z*Yw<-g*`1QR%L>Mw(Nj;4G`FYk~c(De#)X<-q#nWOK5$qzdt4>zk8fweg|4 z=u>YG4Uo2O`!hU>4Y@WvZx!CTr{?p33zPr-Y!_x5@^akDQ41`Q^>W}V^GmraZ5|?8 z8Xe*f8}{#~M)bpu#HZEu9S)(tskyq?+n}-QUP*fsq}*bC7=5)6DtwEo2Gi_rXdXrr ztuBS8%<4*G$+x;3?Z#%79~CW<8U8Rxi1h5EB*dq4D4&rK;Zdi7`T)vE#Hi#g!fiRy zTXaFhsN^k@+DIX9k<@3Emf-Lfy$xUpd5iG9@D?5NOZdgTMf_K9yhYoqu`2PD=fv%a6lx;jbW>wc*O0N+Sf z0uPwt-IlOnKhKG(Z}PpZz|Z4GW%jgq7mFsstzjJ)yBb)24@U#oFj7x#I$f%8UD%_u z7P=PjbF7YRPJRx}1nlVu_l8|>pAekGq$05Fb z-i?ucp9fbQo&@3b`@ug4z&{7UKL=kvjr%3VFv$U6J5jW=cTcJmy+8!<*jIu@{^8dG z5Mn!d9sc6m3IElb?c|D9yVjm+^)guc!Y*$h0^$y~jD5Y#EQc;19{mC0A*qJg^55he z^E%7Ts#o&mtw8ciG@|Sp(cxMP5U z851%|E|*COBtYd7=)E-g82{@27y>OYN||(25Oh`LTav0vTw_HEb{7HywE_s9d~QZ5 zNFLCwii0^>zOBhpCT3*u>Uw)>a=gmTW%5c`&lKLd3i&`Gq?51nSJ<1mT44Ii>JB7Oa=LHF zyKk56u9kR`GlCz03R?}N^IN^9)`OegZm_eQr+V;m3J(Bo$_3%yk{lUXP5~Xydj8YN z5piV{Qr+zG33?jI&0SU8?5`Frn~>^_`tB;2{V5m#gS^veorE(pBgPj=R$e7rh!I0yAg*; znK+NhFqG859dB%?-kAec=pw!gD*H;tF^Y?e@-?48Dzxg+>Cvc><&|4(G?G}bp4s#N zL~#DW$fJ)yS1_4kbKu_|{!%C*I(?~FLiBHkzgHq5x&Xu0v>c*>oxKoP6fO@6{8&y^ zox2mS(Q*mqB4X;+GASFWr#2xU3{N+d+5T4o&{#tLHT?? zjtIGjEhD{@+|_O;S7iFJP0J^TXB?vCKG3zmqC7PGr4TLYOT}n;Lil?n7Nr2AAT9Ho zpSqB*VW)^Md!y{A*eV4no=N7zF@Ixtn!O8Fo;!q5!zngbJwf(d=oI09TUtmbu&WXv zT+**5_Gj+Ec|JV$diGPP1?E&$f{7HDTG1jiUzOlF2#)aH_9n-^Eq$Jsn!W8zFP3O= z6O0vd78%@Zdau|^pkMKndZW-wR3$);oS~`&Tbu<7stGc9p0|y12EP%SQu%=~{3%ZA zET3kdS$<%g!p5Z0tE`8dR*DDNJMl9W_ICQ3^xfHPXzE?cD##eFrY0El~LbDJt8d zc2D;dxfW$t1Nbi-N65&qZuRNZ2W_@8rCV+#fKR|sWrW-9(9aNV^P(yNxMW*;rnnHe zm%fj^AEzm*03eFN{NFRVpeL-M7H*HmcQA?8Zd`7B5?lrbd@Jl3{|>pAt6ST>cBOjX@3n)N!)ch%P ziaVfRPq-qR%b&Ibo|Qib+ALRKua8Fb%5X*UUt7?L`G9TPiYx_wCC{0s-`I7vqEs^M zVRLec4N-0cuiZR*jBe)QKevzzHak`ZTh)-{M&y6kSlw90q6b0;){Oy!rDV z2#F}upfTeHwpYEj0@Uls;l3CoH6_7&CE)VfxkPtcw{IXoMf@qe;j ztzBJfjMmnTLIyyH?gd<}7_Oc+*_@gn=jFg6zsE&2?ZBaP)r>=`9UsXod>n{=Y>Mb} zz_qk01(M&t!c{%)S~?Z_AXk!W31{VXEv2XI*E+I%z5}34^Le-@1szKP0WrM}(Z++0 zBg#LlhZ%{W;|=(W2OaZYnXq224fHXwFflr;TpZ};aS;Yxs(No8h*a%JAGSy(pP=j#yEBqxny!Zn1+=BoYucB&?q=pgCK{TL6yo^~aBm^3(`C1Nuu~rif~d=G zJx!7Pf6;R=v*P?W^b*(FC}@pQ@}S?q3$6@ilLz4|bHB8XK>(k4GEzQ8@=g!hqx%(E zR5U4((0u3=68mN_Rl%!(Y!QqdMj71%R4B_N5=vtXT))l~$?0}l4to#wE9?PIsW6)8 zRw1%%UYrx%D*S%LsC27Pu2do{}=Ub$4Y5B9B=J?qP)rGbHtD$RX8%SyYlf3!tr8$00`I)|= z%uH?hYWgN6V#v(93BN{T5z$EFyemY8KtKh!+0Z9zDEb$Rb(* zokCk-Cl=9S7(0wIvWOJQG8R!9V?K+>(ay?Hti($uadEn*fAdpvrotZNG!7$}LP-9X zH??92UCh2sBrZNVnnS~EL%xR-IPU^WWPK0#s?bWyOZeXd>y^M@fidb109(#F7xady2A2ga=*kIzBR zCF67WB+RY%K8HsT_vCXB*yPsdrx39|pF>QRVL1TEenljE)5y;<{Mg?}+5b5F#brPL z6_owTy6=gv z6;0?zy-*;Y!ifoc*;(6{#^vVZSUpsH>OKJlr0hF1iURyzfCSglqBM5%wWysnr2X=^ z>Q1F&Ef^ZDL5(??%}D;Kc%1LIb;X0O{nq4K+CE3V3cGYo^_sIRfZ>ulncjhMRFSxf zZEoYTt+3+4WjJ}B#wcsyFsNP_`N0=yN=q2cM>ZTU$blo2F3$x=>0q*f*j!3t^-QZA zN-u&L7?;1$e4QsQUu*a>s>@~2DMEEQAc__2+(`(J)K>&~xW4jCLUh!Hfs<>kdTV)A zUg$NUXpBSAbSPNEZ82exHTgY)fkC9ZxKkkRePVu(9cd^d;#@s~#d#A!C9P)5@0%>| z5CA))$A|G-BBRG)g=eJU=c4E%DY#R%SfR_tAB3?&wt&H0mRIaE(69K-!heHaBBc>B zib!cx0v*Wa;wti-m8zWWk-_quJ(S<$8_<;Ql)MXn3gzB9c)0{`($v;L%JmvtoLL8} zq$)NpC~;S8H(WyC<&yRY+zJ`0jbnj4v}CK$YU5<1-L8-0Rg+9Y99S@J)hlm(z!%Ef0hvALfjwFQ>uHnn|pyWD?)2ZdJkRLDtGT{ARNAFEY6xX3e5>@!-X zBt?4y^?shB-W<3>^P3b%eumOlXdZ$-$X;}X24@A@#GZ*OJ4<@Xwms@*SoSjnN+d4w zu}4mJmPNmX5yZyf&CaqjwgHI|x0bFE3c^m%DJ1#zvXirz4}>>nk#~4pI6KS!G*xRK zX6mVR4PQP5V&!LNSrWugu>=hV=b+8EVIBqjI^Hnjv$GK6?Fb}0FbCo+p|RJKBYM$E z$-dB3upe;>sN~kkYLVSx#n4Xb? z7a#pcpkFuXpPDcdQK&?6wPG%%i*ta@k{)|q5Ya1|^hL6>yc9m1rM-G;(Oy0U+NX1s z*u;Mo4(b(-#TNg|b1>s0{+pm*H;JE~ahCcEfsQZBfi_Eh?DgV^UeVO=U3Qkw0GOOt zEUu7GO|EceXZbvK?-EyhHV0!quDBEW^@J<3*;!~iz_eSR&Ve?|71-+&5xp{8k-Tj# zx;+O*YOO(0AzYm1`87Fb3KnB))!I<$8^@<=XmZo92=9;K5;gO!9BaB2)`4M>I=Rkt zw(wxNR^_y$J{h_v{5b7!vj&7M+{{X{yE0ti8iq*tD*bb=SGEY>@uARSHC1oZ_qv1X zwT1AZ>BiJtA1edK0_>t&zkYhr^&dRj&v34_NkHb``Q0flVZmk9c?o zBoJmC*%GM6-8|b7{$sqG$E>P@3v;Y74j!6~BXvmlG0C%j;DW7+C0YeSSK&aSIn=1N z>%&zcs#F@34n|OH!wyG~E9}r9=a>si?+RNCS(a+DlnK$csww*Y9$>+LWkMMEhD{+1r8SXr;S{uu2T_gnjr#ClyD?VpOe0xYSR=_o zpszZ&>XqCyCsk$_+EOR4 zySv&5q2zjHi>Qw&1Qb_cH1gO-ahQ|}^HzA)I~68}x1=hw1yPl&G;b$*#Hch+Ij!Et zC#smvDYqgaJ~6TzymZxD1+Ci`9ehT5{Fk>E~Ef*DX> zepU#jq`usbo%(3iMX4{3fq1z(G6rU`9HT4V z;Y!*+g0n2<3;YX=6;fh+UZ0(QSH|me2YfAka_*R}QnLEky*O8K^z=uXb_iUxQY!5K za%P52N#{Zih}5}$6fr94T$1(W`i|1Mq{vbXnbo->a?TwK)Db$@arletT>Mv1=ZXSQ z2EhP;Dssv0m>bl3hJx-)1s(sDfsRMVIf7cx0ZlwvLW-F$s8tB-Y%r_r=L=>f`&EQY zP6vZnF@`e`#G3OZh$@|&gq?-HM9V*?6U4BZos?uy=44Rx(E+P`0jPM@n_&WmVuYFm#j9%Y1cLR>$X*DYA}qN5^V|&_6xN5~FAKN> znjttSqQTotq~X@j^@Qda>u1G`g{yvzppsgVtu%KxT=g#emQboo#An(}drt~(+gdB8 zbbk-V3Td$hZ<)SK_A}^L{HXN~=p~eHWRz}%tIpAV6l`kbt~^biVpabHO(|COEBMn9 zt9tFq=6Ji-7;ovai{c!kI$Ve6qb(7F+Nw{~pimPAs17wJhbd;YIXPKxO*F@c!K={Z z-UE8wTn}NZGA!FT2E77CoorkUXC?5(c5QsfsPTAd?;tTkD0}%8AkIGs&F-cDSQko! zU2R#)3;$0oYX6;x#n`Azfe|~xSY=l0}!6V-utG<%fu!;95|7<&8&n5zb1ecRR^; zntQmxb4m2XajFzkej%T#A4k~KmN%Hnz%z%7uLF?JSYO@LoT^Suj5gs4OKSID2{WuU zHjH0U-PmZ4G^g5CsJPN@jBnsd!w|i#j@RHMbE<{Umt*aPoDlYbXwd%rXx5j8~ zL^BsJ2S=|0jk%;ir(BZWw1uoL2aml4nMVl3cg%6&0FFSV0dmHFE5aV7v11K*6oAup zbK^p`Iue~C74|01OZLh!oBH_vz0l9#`+58$uB2%jYm?*CH?TGEIp(si-!{jQKb^A% z&+ew=)^tv~J8teu&bhQ5!hi7BF= z0SC?_x7R-u!wr=aBL%$xTSbrPm)ckY`Dm)P5L+u0IpzuyOU)?i@$zN&BX zp*eSWnulUnmb*t0-o5F?WZF2&1E&$d4nthvsn<-OHzfy0bCo9poSsGISn3HdtL`34 z@$)EgGIcr(4&sWRObPVylc^^XSH+x6oxZw`7An}QlT%P#6diUl4i7zZ;CbiONtHOE z7`-Lc^|evREzyMLlN%c?@}+|X*u4SOGGl9TLU84j<|QSCUj;=OE?fv(=DOl!e7Yv1 z72O~9+SIXE*lV+)5FW{EGX$MNZhDP!whqS^L1o4qax(!Oz}5OjyMA_K{K^%>r#uUi zkhB`j@#WyW&^#*aG7}-}8a?I6F*IxOz7=*|A(W7Jisp$K51to+9lH7WZ1pKZ6pFkz z8IHGvms^$&j0lx6mZY%^X=~u79PJJXhqV%gB zAUUQ`s?F?SApC{6{+EOU87nke`h!NH*)2VQWU}~~nHAaSLwsv)- z-JWPIU$$&Rb6~77G}&x5*S80Tnq$k>Z-f)mE0>*!|85K)|Fk2HI_&VHb#Pnan1H3D z86OI$Y2BHGR>G5)I^dcW#A0~vk`#;2f$-cTQy}@R6CIv=H1xqWNa49SD{pviddguH zhYk;(fOHyACfRwd{2fO-ai}Oh#(i=SGZ5TDD}NLRz-mSruU&TJ}bOA*^L%3!!EIEB@kI zHviQdE&Ft>J@JjcznG3@Cc`|wSXaY=iC^wOuio3GSBo*rE7TtY>=#$4KdgEsZ=cJK zOM#t~CcUf83sQwnKeolpf2$c6cUEd_u`l2-Dc$)Nc-AxB+0QgmX%--H9qa=%$rz>i z|UCWlyCkm+)$ji1cv6+x<^yX(wL78D|Q!v z6!NOdaxu6Zl$O$pqXe{7y-Bm*2wFT?f)?xn>?G73W41G(?ri_3Sg~lRJO4mv`)G~F zsXK+8ihD)_){(k{aGC1PT`)DLy0bgL6RGa(7SWW{9mHg$y7O1wG`zA&-H|LL#X(r( zrW0E!6BS_{>dyW!v#`2@ErhyrCjR2;4*%5~b?3q!#q^$8RQK_R7I&Zs9b_m%{tq}} zc`E_5NXZv$W9tM%KuW*v6!xbLs=moBb5MiwqqQ6HyL$5MD#QaSL^B@0%Y*(zRCtIj zjC)Ba>gS2uOnL^H*xgHEM!iz!*h^t>skjN$aaG_l;-(nI?XZ>Li*LhK`dT#|pDS;E zqEn1t!50V5a%q(4sTK@-9fAlke*~$N!C}EozRWFdg>a(0S`)?6&%%+o@5Wx@Owo6L z`ldoSq)6OV-C5IxM!kRUPF<%Iv&w{YQ*Pec+G6bInMF}vs*P@ zy7?i^p!@?B_PIjHCAS=53}bpXN8p)adjCs(icpSX(2D839FZbpdRJ_yi?H648!Ft> z5w+_?tZNKcjOb;({GgO0z5R%$=-r6l3j4l7v&(dMAD_rIfMLqt?u?>-Ez=pNYOs>A z__8KXKRav(opwRQA@sAOjAzM?bW20xUHz?4#N!kmE`%R)?fwBf_0jenW$WzIhEukU zleLKn++O(BvlOqI(cKUUWL`4`dy>}@NVo7|fYN(^*-82eTL7K%BqiA?h=oWy<#)Vk zKGCc?5VR3k&lCbU@eV39Ln7Y(*r^cl_8dG1uLiE>xwKG5oI+*ZVW+Z_FX&7U?k=wT zqbDFdV$bt^$e#5{!C4ne$Z#Bt6(YBx0GcK>I}`dD7tBQ(|!Smqmu0{Wtr6b!kx(WmTIly)vWC; zg3$xf($9nG2+RBV_={WK{8w)*?~^E2vx5VMBMTeZ?M8c32ln)%`GV#r{D#6`G7|dr zfaN%mYequfsCp%Dn2YAHz;NmyVS#}yxI82Ov_;i>)XZGkN7zZAvBKVs!=w%lUIEW~ zWoaf^rhwJVBbx;%+{AemP0nd|dT;ZhSfCXy2Y?msm?5ub6Omc{O8|yg<6p*Ke2w#8 zy;|llOW~^{ARQVIb`-$dKlKU-qbAjKhdL^%)g9}_BCAGfi zb2>}Kl>V|;_d{x0#aFjR3HvP$lUm((!Ly#N?hHf7#VsHa=Sws<=i=_Stn-8);fZB| z;j5|32h#eayl5)cYHe+_0fji=MgsT4=@Y>-@kG!!9GpW%4wyO>-1*OdNCI!T@oK0_a9tI-2d(Qx4BF)Z&I-BAu7^fVMzw0PUuH}Fe4;&HFz&T?_ zu zfmg$eNJI3zh^AzSA|@jZ(PJY_O&y-jozWgn-_tRX_Fvf&aTp;Gf-vorG#)%yI@)lV2BtmQ<7fhn@OpoyMsq zg~Rc8_zQd^%DC!CHA#o#-wsoAswR)Xi%8YvZxKyNH9<^9swTgT7?o5L$wE>DM5!iH zwkg79edO#hK$Ng*f-Qtc;`v^Cj?>a-|)1=n;o&KiR?I*0395`;;5(*$7UBJ&T}{(k4pb zn1hEilD$NMnJJBHOWAn0OW6>%Ih3UPdU8(lXL9F2$ax3 z4c4Cl4fF%i*ueRd2Kpb^sgJ~Tk2KIPL<81U4YUQHb!woWg%^<;=;nx~q=6zPBQ?W(n+I%cd zw8D;|`AQM#*8*_gBR}01vj{jzkJ2Qybm)^@>frfOj=~u*k<+UcO3&RY$3TE`$4~(! zSL>& zg-%g=L!X=jUO({7Va*xiaN%d2%pkagClrJYkmu=lEy)@z$l>~E11icvj!7!`)~ZA5 zo8~BHfIaqL<@@f**h-$VCStF`#tI>k)MKJ9rrtI%GXv`Jb%mfM_4xVNsgI<7oO)dN z0`cpj0qaOTPG2BC0zT_hk6!~XqS(B`UK!Dp)MLbCqzqvt81fBrLvQ1Kr0LC$FA>p zpdcTj6=c`Q{d$rI^G&LML{|WMtgDCI%G@uN@Z#eCCqOa34jm2w{*mgNyl3ud(r(P4 z!pcrtsBb4Fi!^>Y;@COCw`)RgA=26$&PMfL6uMk`Hyeb3Yw2r0tKlK+4}XNNAwfj; z4Le&j|6OErDp{oI$R0u%IgaKV^*ex5P>I<0d60tqN$_Jo_~!ul=OFm!;LE4EFmCgz z9@EKEEaf^iT5m0*RkiHu!=AbfH}_>cBpqy7{?{N6p`1?UPuABrhNqK#!mGejr$~b? zaH^#qyBns`D_ewB{{{r1m~(+MuATk>(FYc3jKQ(rY7k@9<~mj%YF8oBv{prt28s|? z>>aIFfi0C56V+C68yf)VfNPfEf1>PT!yMRhRx-!1_ZQUc3}OoZ^77Mlu^ASg|h9_mABIv147QP-hb_l)f~+FSC0~v z7534bxnol@q>*JK4e578j7o;IT&aZ&X{q?B7346ae-1E&YA4})VMg!qcWFlRU%fG- zFX9H$WPKD8?hFs20xE23@Q&1LW1ZO3XP2?3eSmaeSRa)#DSV&k7gNR>2gCKrtdZRp z#FUf)IjwB5ummV<3LSf`ht2MO)i?RT95uUrn06)T+Qq^?$EIz9yBb(lxT67xq|{Rz z|0@*^U0Phw7C#ZXhIIUtEq-idbF#%XaoKW&aaL?`BZ*y@^^N=!D3|An(*Zq)j8VQH z%&BKac>_^RM!7&9HxUm&JVqMj{j0elm9ff)n&Ykd&{Vr|H8;%3ssJvF@1PivZA5@7 zY>MEL8;vak+?K?axZ*hxCN&WX*y%6EUST`^rG>CacKVB;Q)mquIC+Nr^|sfi}3*}?45;>Lv}jN813}8M&OC;^f#+d5y~=l`crtC9!#sG z4NPgP4vjRRmY8%9I?d8U;=9W&xkwj{yHDXvD(sVLLar^sy*wqiprQZK&T!{fmYt@i zK{SI+dv0ppRR~FBYJL|x_0j$oWojN^=?GwLA_uMEiYf|hP}+P(XG#koVUl{PXwS{( zUq{c$w4<(qUQW~Vf8mA4^u$-D7MN>#J|;79$?A?b_N;dJhyAVaZbOFXcF-v#Cp$4j z=fl`x1d<`D5STGU)A;ilqUm=2wWS1qh5drlEsQ2IM3JE*4bg8!j7o;6T*p#B2t!Q) zk5buD>&sz??hTj^8KU@J7^0`(FMgiOfAz)?J!j)2#BmI^n_W82EgJ6V_!vm+S%WleC}GgL96}e%tCa&v9|rV3x_5ehZSvd}LE#N@3BZNd%3}tDtL00H=)2 zG2Yys$m5)B#;0u0DbNt6=Xq<-^yTGedPA9+`bDBd44KuMk=ZE1I4fqg5y0wVUAHl< zAW=#Jl(u0g?fiiB#U4+<+G^Y2v2nBn~I^%9PJty2TZ56Yz&mkBUb}K<6 zw@6#Ixpnj{N0M=be_A8FfZ_ZN>=ibgzgY-(WH^5fI)&ts(x3X+ojATQoQ*l;8qQB~ zA8_*p6LG@*zk1?@M$)XsN2ss|3ZaKgXPPsb&cBSn6q(LHQ=cNFWlU$!IWHk4;-I&{ zIdA-+QVH>#^A;FLV}Jf5d|~f^|0x){A~_C???*brzJFhF8s7%l4OZ{D@x5OmB$4r5 z#ZG;+3q~2=Jw4}rTJ#)DTk%ssUZ=5r1Ptdfw(*t8Qn|+VBI8h(WU2W`@ho>5oRb70NQ^bsA$n^E%zmzk1a6P+^DV%pIGOd5tU^Xi~w3d5!OddHqWK#m#H}t2gHL8C(vdc`cl1ot*5R zQ1E0o_2~}G>J#-@Zfa0@ddnYAdMv!GRlQqk7`d5cp4;pEy+ATkir9-cY)!vQ^-bO} z_YQ6|_{dt)`;!|sh-#NHE&Z*cqr>)eGyrLndTLYRR)x*NR`sW#YeGBfo{LWvl%sx?Eik0Fe+VpTuhD;Yd7;~MIWMg2CIMb9kizauTkq88}l z2HrambCDMHK^HkKYVYZEbbGb5*y8QBN6UI4{->Y6XAL#~BzJ@2`S&h&V>6HIGenE=wd;U{?e)b}| zNp3M8DUx$j{f*I6G41F1(97v^crCo}xE%16xrtgXhorK6XtdU9Ex%%bpX!?vbrqtz z1qTzGk2vf%JES77Kal!x%1U7?AW%=%F4?q{gE3uCi=87yG~dm9e)b4vQ{&je^jEM? zLciiQs5qK0fG@L~f2SN67b3WhN#njq<)>&_EQ0l@2$FGVr0L;vXr$Zum#EsAE9^Bn zc*3US(7<&O>Ckw7#Hi%Zkm8__LqlqxYMEvo8o6bxeh)AThsGc97k6mzUqOdP7^&oM zxgMB6tRVI#{D~HZ-LYSQME}ZFrtM zgU)N%LmC}Vb{!MgY{=YU5v&Ud|rNzq)ATC z?HoOoKrQvz3fmnhVG2gSbU{q)28((()dP`n&b;jb8}E>l7ufLMPu>wGjY+hoF9+P+ zk{l+`eQY(1GGpG;$)Tdp()cbT3(jp%*AV`Ahk#%5V)AHfw5cp`Yh-Gtq z{PYI6o~8zZDE+g_<9Bni(jKnb&o`KAV>}+BgQt_HMWZ?cz6bMSWslruvrYfV7v+Ow zUmNm%y=IO-w>e&yUc@_9hXrD4Qt6O?s`bGYj#Cux=4t!nUm5u-aLfwTYm49*5X>X@ zDZCsKPdtgcB3*3!UZ61L!f*e`10xSw`+~&sk1Q;+H8>1zFh+ijU2TStu%;i|@T|*$ z=N}`FIN^E71CO1rVz(4ia+qxAq_auC9qqG74+Z9rZw4anZX$c{4b z#r_Au5hmybz4)fa0^c{km72Z1NQzZb{yK~ma$+-R6 z8;s$y6DIH$p(XI;h+LgE<4g&Ob0SCZZ=fk^qp%h}k3YpCHl4D`<5$-wASWlRI4JTr z4nft@%u(5M0xi^Lz#hioA=46lMXorT=iE?kIhgn1@C6r)Kq^zA%K`$MAOU$2#)-)$ zV6(lcy1dqIPcFYgBlik;Uu#!~0ORZ6N+evu0pvq2MmV2p*CCx_OXeH_JERSnRZmf5 zfyO8&7lAooBz+XbLXlX_gGEb;h_*n|`HvEeBS~rt(cQCC6B?Bz`5uj92+8Nyl6Fsh z$mShWUhO!sX(?jV>vY={hAJbjo(TO6aW#*BBv}l5K9Fv-G1O>J-@xB*tWAzj-vFB= z?3ylVWzJH|7&Z^5D2|^Ht)MIKnVjEsR#2<52V*-J!mq0tlE|33Zxvm1Dr6lRYeI5T z)Hi4NgvhWG^aHAoDGJYO*oSRv~M` zCPI}Ba8{gCw;#}mVK+UBTMg+c7hwiGit{nU;zQN|-D{(*rZY3|^3aKi35DW6Il|K;DK=Ii8z?HlKcY1N1WlF1eu#O5D$a6n?4D5?!-K zlF=~-Ng+Ju*pvftmeAO1Dxw!1r%ystAq+_DgKNajytbFc399b0iwWL`g8{$WOrV}x zOdy{E6YPRapaxFS|3eBur{Aa0DcAdR@ZzKYr=VXq>7SZ#mh_8(h&Sf|n_EI? zafN(pa)lTp#T9#E_bze89xzrJ9lQ$tdcqYn<1AO~0`%Q22ih!GV6Vjyy)s;p+&tG$ zum-fDDpF4QwK`{zjj_#Y{jTJBW-(*%Buzz-CX0QZ1E z<>w3nFz%wffTrp^XRtCcC%f_Ln3^pm$7P-?zGK(p=#aveJ|f*&w&G*5o+0wrU?<^6 zy;cDk?nx0ia!zof;vfOWxljboPIC3wPAw6H^CtMH2oZWS{^CJ6{8uIjhYKP&z2N}k zVQjf5kIl(2z%x{DwFbv(6B7^-(JE6iLK6rL5kne})!QS@VUWd_l$OPL@TG1`X$dXX zQAp?=YePGb_bDSSiHvd3tG$}nTk>vxL&eNoh<=1P(ap)>yHp=keUs14d2J*gf&Avo z?3AVWio&EzJ_pbCzX)AJ8nQgQrlao9M>eOUZcSo#8^XwOG#f|V$+CjW$#d~YPe@=| zE2Zpam|#zLGWHN6pSCQ4PQGQ`f|wPjYPm<_7oIO9YPB^{AA(f#L$ct2l(3?L#mY5n ztD-2+K=qs{sNw|&M2)eD(K^N+LcOkao2vEN&FeNht}WJ43!XZ*p8#d_NIxt z2-D%sDfoz;0Aq(yMhOZO$};i%X^eq;$eD;f-A)T$8K-RoUW?F!3ajSK9a)y*`H^Mw z0vZm5Sags+J4cL4@%(b7N!gpCRn*sI)T6?w0Q1%Ki@K+#ThMi&q@SOsRahS~RP^W^2m6FEEA{rgW@-!NTKnsP zCrmMAONX%5exvG}+`8py?G`;;sqA~5Y4EjpD;xhOoh~}FVagBweue15O8vh>*8)oY zdw6p@{@9Z%kndnt8pS|Ekma7YHap&4ex|pTnW-&IO?6RPJ7m6SUT5z{7-!FXSz1WY zc#Ic4os9AF3YcDRjh6?IQe?acWO7~hRfyL}<7G{*@dBv{OPVe{8C$VA`wLF9!XBpC zN`1fX$&|!;48kSd)4$Cr;Zk8w%E1~o zrPJemcvCBU$i?h0cP1-_Q`2U1l;`-T_ZVz~DYI8$-PFeTaAOFnShcDfN5Cy#pXBk# z_*&FeZH+Xipt=OOp*B)@a(`>sT40H+O95Y*U&>u+^AOR}E)aj%u>VVHL_h3Ed|F*E zg?+%Siy ztRvU(GRGvob5#g@tgDk0qwbe#Df2Dik3daRP}{OH>{R)k>YIFY&O24yh{_&+%G8en z;~bT?kHOWz@+~+TfM8EOwW+Ynf)EvgN1+R$YXPsx{K)3yOVA`{^AN__^Cj#Tv06MH z1U-q22jM|r;of=>o{9)34}w4;H!FWbYsVR}<4q`nyA}y`IRFTCMHzcHpzxRlB4Wf9 z9CJFrCWQJK_=^j5{wpZd?XRTwGy+fFdoh9L|>9WDb7~FM{pCZjar_*+J zCna~1oPOz#RoHr@d3}BGo*U(+&Md!&+T$cvLrHh4oA^+@|3u=Iij_lF-Jq4 zyt=E~8vj_)WI3V}3coXu_?@Q6IYx~XpB;yT01;;cVfGY^#-oP`R4dR|qm_>B0_kw} zR8WEfRBKPQI?00bM#Y7$BMFml&5+sGs$O%G3ot@ar@c8KiZoI&jBKrB1=kecs}SNs zV>sE3Mkc!nhe0*MNOrSOky}D&Jh7qpSPm4Spk5agc8Z(D2Ddp>zs&1YYMTY3yPSml z)1JXsgEI)~dS8OBpfJRyw7EO{rBF&6`cko!HopviuS7~40fwzNI2J6UIKMA&{MaUp zt2rsRPJRHrtW-*yrLie(xHO$s*=#-mFdNsrP{RYyHaZ(Lcp0_zRnRFyZQVacD%go^ z5FDwlilxfc)z`pd-20vC>Re7_^MoC3rNweYCNrMM<^Tjo+`jHjS{7T@9F&^9y)=s5 zRooB83K^OP6I*W8!=PXBTWNbjFOkRwIdX;)+00RO4`czdah^9(9K5oX(3Eam?1ewY zsy)CEYsm>_<{Ai*MWZ5Y z&Q0x%3r!#TzXA~fnB4{vgJQPKwoZYAnQY(*<cn;Xuxg2K>KO1@B+uYKUQ8KiM2x zQiVJ=ka=jL3C$sRV11)LI!r^=t6cY{TsN5d(#&dWiSVlp{z@Rke8s5GvCwD3Uod$oQEGKv5;KfJ(??JzA(myp} zBqAlaA<{1dB7QLk*evO>*XJX8MUy_8xneax0d!?K`4fCNOMCUyqP=_yv`^>!uowR$ zIH*@R7F+y(%fXC~_zQRHF7eYd&Qc!}75zB}+AQ_4*B>H!MN_|bSx%M$N;$7sTp^#D zT;a@eayWMH5?3sPvC7z!$MuRUvRO_@CSVSur{qAJ&=T6XPAzT`e3~CmV7~ zQjrW@kbkUlbz9@X)?G3o$ko7N{v~PJ%;xFFr0TULaGP;dut?Khy4lS~_9k|{nx#{N z31$G%7-BENVerU8JEGYbJnOCpmT^ZHW)n}`OadZ?=lu}ia1TS1CK%(E#Q@c6gZmfo z7vT{iR~rzK3WXfowZ^zezRTClqLs?W08g7dm+nF5*CydAb@hzlgM`xo{R=qQI#46w z$!J|&s%~`twfnDqgZke6*S^vFMMZP=c0@;oy_K*c*JF&eHs_ZCr}vvRy~|uiSiHL4 zo|*)b;l)@okF944mD~XQ&q8>l>j)pjPJOgyeAf{yZ{)nu=J*B2fJe%qd;$9D`3s<^K#YHFybKQHX$-Cm61Sl`&eawU-wx zML=A+XR=?!(3&D~&B0{2Aw{)0aOC!y6iEKXq>tRDp$}@BbmWG!%2OXHYTy$5n#j}m zV)}5NI!lV7sv%` zS1lKIe>g8=#}~yH?W!^o+qqwjqeu3yV4?I^rltC!B%RAr1rt%f3!owOAS#kjUgkF= zKc~D*#nbE?h$EW8(pL?Z%*$*a89!@0$Bxu6IDOSJJNpC-t13&L&0oNb0E-oJ`Z4?c zNhBpt2HV~XF75{u0HeMS{^Q-P(nI4iI@3E#wFu+zA{sBumNL=71rTkmg8^$yHksl< z<)OVYl}BF^Z7DW*7y|Xuq>hRWR$5{4(U{egp>a4J6f2WkJE0)Qe z-Ja~Yg0Ul+C<2QjTjWAh1on`KRw)82W~%Ub!dR1|Eflz%L5>LQ2EZY7j30mJZuVAu zVs18j^0?XLU6ysRugEz-Mk%|91N~kHyXY9d1(|415eo?#M->I zJ@6r@X3wvt%kZ7@BmG91k@}UYSf0>&L&@!Kuf5(YF$_ozX(;z*r?!3~Az3(zcZAY!QqeRvLTYKdCE?*{DAmZx_;Nr(>OQ zXcA>ce1KZP867iJiQR{B@0)TR^Ojg1Vo|Osyq)TphS0-z$ z)=f{tUV+ofrj)LqWVcTz= zc~KA-IbE?2t0W;?^c$Ovt`Cg;M#l%Bu&uXJQL?1sLnY~w;~fV9XhOWBC-QTO0w|tl zk3$@{Nfh8f6$Nl|Q9CM!>Uu6el&nzCt^Mb~P%2ydpN|x#Qwf}AY<)Nn$>-Z?jLAb3 z4S;r*tT2sHac#qE0ST_12k?n$XZBQ$c0P@le(EF>F*Vaz6r1v7BXUs)C5C88rJ}9! zxqmkh(}fu})v3PJ({uk?5^5%98VjnRD$vd#iMn1CViJFvdhUgCWG+1yHZO`Q*$c24 z>|e=$HV*Hqn$zvPP>31MQDHOudKz3zbnha}*rVA2wN2LHQK88OR4^HG9x+ird- zFJdW%(XGN!BHnJ?Iife=@OrX0(kP2X8g((1qnUvT^PEiJ0WjXZPVufxmVj|yh-QHC z&YTACPog2k@7{wzy(Ig-_?>ZvXil>=$+M-Ns1-VrM~K+ZCSsq9MoeE3r=B2U9qUWt z*Fv{ujECLHicv`L#yMA0^Dkyc?!P06kn zs%BQ7JT*DmiSa%vaZ*Ef9n5J~o{GE=eK&DCZA!mQLbY$3c~hE^#G27_1f5_) zvuATYe^d@AeLgE;XO0J(&TplWm7dO`0hrE?;l)np?*STo zI)5LZ*mP!3)lBD8H;)XphC7+i$0SZ@)?o)zdQatxQ&Z(9^`D66X_NYQ5~}^GnK!A4 zDAu%|r)UKeoBlGV_WV6U%aU+_O_3zq8Jn@D_Ah~Al}+uOK#0lBF=3PY*Tk~YlUpk@&#4&ipbn? z3+-dA(Xj1Gvt5;XXHKrnlK{|3-=UaB=wZW$fLvkm0%=Cqa#M{raKER7S5*+ z1oPzICfhCy4=yzS&P!w4RpFjOY@?pi*ft#QuLRpT8i{Nx{+!bPoHn}bWpK-5FM|_O zBCmtH9n_XP$xk83T_H8H?0Nu-h*umQ=d+m?!XZK;Lc!fA7NKa8dUZx9tn+2dkHUC@u^azBiiv&5^MUqm2QcCp3V+4Y1#~^bf3I zKdojNMCihujWApI#Rzy2(R}Jns{$rpf!TVEC6~rAjOo7+?k$K8-)o+Z3*qjvMsKdu z)2?;66WR)8tY~7ar_f~Y2DtP)Jzfb={6aXC$Z5I|uDkJ4n(Wf`X(h9V5ZRvWbA)qo z=o?*B%Eg=M?DH_q0W8wV-r0|=T6q?3kPm4Ls z_sfi%R(^~PaCPtT2>;va!mpv{Pi$F+(y+B*uh5R=#{wRKrphSjUjdw^py#qqT*m-6 z*C)rez9?G*-DNKQEQg45aycRe#h-9|{BAd-COek=r+-v2*2L}~mj!cEQDn zhv2Zd0@`&=1FiuXZH}*0*s-BMK6>al*c-XBso~hync6Bmiuu5JZ4^cI7?LkWd=d@S zP|}%vYv^V17EDC(#fWDG>67L}pI$&VpA&sCz-c;q9$Q*%O;pnH7bBA3;XQY!6kx3U zFQMxZYGnizl_xkJKIMCf)Bx-}7{v-wE=C-~#z5XpA&_qkArNmt2&{VoP1UeTBIw+d zNV*uYSwI&b|8D}gZt~w6aNc0!C3h1A$mUs(P@@r0(X3Co81aqJah~_`t-*Wo7I@Ec zDbIn+j8?NN7cJ%Zuh^)!)KA*ve@g*ne9V6jz;%=P_K5S`$II;ARDf-s`v~>=2&ic8 zS9dYu!+<7}6+TS){N1zsH_9rq=u2zAqFR$>QGk4Vhtm+NigRnFH1aVuh2Br z-BtaNa*u?XMG~l;S5DmA@0Y`Mx;MdF6BVhlW!Q|BSos)u*X@mpjKzc5y@_6tfvLvI zp>v$r2FCt0%9ss|6EA}!%p*g%1F?RjF zox&DsPcqhV3i~C1L--Une!&yN--}NyF`PZ+Qm>iC@AMkS3#3DXX)~R=G^cgq(jWrX zX^<4B=CMwvhBsQ?t$7HT;9q_C+?vlwsPCG|m|J=4f;N$iDXa87hUgHI#i4KB^%By7p0*%yI&Y4*msG|7c!mPRAikxPSk=`PJLLB5Czk)@hQ19NXbZ-X0M1=$)yn@B=kU(OCwaBWURxbSqV6VT^js?yEJR@iMcfFsT!9C zt}huHXija|&}gbkSIyGmMaB3_RI&f=xbhjqgY#{`p|eC%c325-Kdpm6=6i%837ZMf_BWK$=H71@DSzm7D@0Y+^=5IR!#JND**21>Xc5!cGBx!JUG?;}dfV z*i$u5!3D+vu1;NoGI0(Afesu3W3g&ATHYPlf1fh$z`hb{=EgZJ5?RiGb%c-dx2(6O z`Z+=lI^7Xa1j`P`W-LcwPk2|MBM=ZB;RbN5m?hea#u?)VJb|_rC=pXvNI6P zp6oQjR;aQl=U~RhIRyFG!Fo|%_GHD7;yA~dbTq$goI}9J#W^nJOjuQd3E9O6#N!;= z2&cjM8BD^KoS(G_)JwBB%K1qzpnF3!Vx2fRxdOT;LAOqqrUgGlx-{2Ed`d12QZmw| zxhA4ja%qGJ2|W(M0|s~ z_PR0cH_X)NfW(|R0{5FcseQu_iWlvD^uUXRD(_)E05XvtaJgSX%@&gWMp96oQ6aBN z{w<9+Th9Hb9AdgZrO1-Do75TL!c=jtqr6+roFcMla##_ohhCuwB%6jmb?TgN@}h`A*$5 z(%5`50W4c_Gz%f%$+JDJPE{gA{wEmw|5;l0cu&F*e)o4cCBt|0Mui2d1#zt#+d>Yo1c$3bem=(NwdART4%vPK+|=pfOZix24vo4-ONsbcrfz zUCMZN3l6m>djX9&#f6&H8in!sxr)zaA~XvwsZT1l0;^n%WIP;O!1jl zBTz3*@TmAqk1|oUz5%#L`YFt6FR3kCR^uis+kb(|xivH&t!(_t@Lkbk&^MQ!15jop zhAu&VC;Y(9_3u>cQ*JJ!7XGBKFO6fF@CB?~v*pG()L11iv{xoCK5exgUNF#gCIs4qKn!BG<8rhIDW7QG(5LC72S5x>_l^^K^ zWk%{(vSR5%YY`>cSwG^qjn*PZ#w!%hN<Ln>)oN_X~L9A-~;GmTbQc~iT(Gs|bOE@d2kw&HN*Ymiqa(U;aBw<1t4 zO>Ey9 zchKEc%L7*H;n_i}mQONl{hxNSYWWPb9VQvAS|rJGs}`GLzEz9kyM?-pNLA7{UV~1t zA^k>8TkpKRfNJ@RWp39#EeK0eA8=kz<)l0l~y(@LS-;?T%o zy#@Pcn};EO4kyZm&&$)2o5SN%qYyi4$O4Xi%_#^XK^e!!2Pv^Q)vgTebfkXrar$U+ltSL-B#XFw%lZx@39_5~Gb+V^w;w+b3KUE)va^M5a z!STrkiy(BGd31J(*h(IY4&o^X>dPNj%jMI3Zj4rr`uVD7NT~MPXKKL1MJHUoYGrZu zc6|f11a0d2Nvbkt68~A!z!jYc2aFW`vX@{ph?km>*(P{b-HNnbBu-+r%28u$nHy-Z zF{wdE;8`o8Y>myr@KLMi?PBm7 za;(PO5%T(scapG7us@naRa#4a2!VP@ntf|Y!*5=6DOc2MP)`?}waR~MqWtA(ly$!? zwTMg}3*C!*6X0MjE6I!d0{jqiCAHPb=OR8OF98XzD-G8k5ADX>6VWPp2}07uj8aO; z)joL%LODqO8`=y3`?Bu?4&k(9{DS)l^A-y~fjw2@C#=Q=*Fb$}2(B9$hwDd}r_gB% z)VU=*1s5J2_zKH)U%}OOAJh$K)FJVU)i%xVuI%dq66-7XkLF}N5ZI@$;7qL?HjIyx zu4MOvc17oYi^?|Xo;P?Ps6YH%>{9`2nU0z8rt7!#* zhV+!!8n}?({w6Z4ZU=YMUiVaY8$EcJ5b0VcWlgw$@*n6u(1KEm>8+4nPxB_3e?Lld4wi%wCN+ zZX;EFaN(Tr=xT+3PFLRy+0{~ z6Vuh~DX6Q>UhIupG9}_FKtNC4vupyADWOX$jO&WHCHWtT-OnU;>?wyGyBECEdXi6u zS};S9$`4V(VMx>+fMl4#<|cIi;RF-EOCHL_jBTh7HTyTMING|Ka2?)8NM|A7;KP&R zzU+7QX&H@_ThHNCl4}q;c1vq&D^{3|X}`jI?*3f-eWvB-!@n>jLPQ$B4wT7Yps&u2Ww==s&O68lI3xU58YHKmA`?TyXkjotn}VPU4vx<`CB{o}2- z?XUxEZNPslW!Er+=7$t7ufnDi zfH{!U%Maw_G6ONStgfELYK?5VQxvBCP)W8Q3{tzj0+%Cm`39LnFlV&?0v4g$MtgYY z3=76HgoMTBbA(y!ze1NCS!~e&m_#}COlFZu+-3dL*dT_WT(G;3mt75C@?6VWA=xor)GuHLkHnWPi0Y^h&vXE7LxrCirR?$iNyjApkMpn`N ztEp$-ED4Zq6&3NaJFyvuRa8#X(wZ(TE~{wU2QxX?{xxVlJ{%lX&@Sovz zN5)Vz0LD4AynaaB?qW$2#Gp z4*!eRb<6lF5UesCua$rW3qo2xZmka=0ht6#uGxwdgLAJ0%t_7)TJ3^x;I{?_^ zw{ZIWL=x=@tG&lc2u7s?kV@qaT;1J1fiv)=qIJBWq$I=E_VFB4NQ#f)dB|bot}8W~ z_I+JlyXHDhy}>Nsz!@+RP9Gc`pBihe8Lm$@hAt)nyMR|oVa44_a|4dQ6?IVSV;7j> zMdV@Gmx3!91|gWD<8NgK?BONX$f3#;gGFP7E!cW%s(JFo<717bH5)h2>w(dcW@`ZM zI7TSpwSGZrjGa08n1=#RhWJy?WtQ5pO3p8r+oaD(5rcUMX5|GEYP*nQ%mGs|uobD& zCQtB}fHb*rt)#1q8-2r}6@cPNb`3UzPOKJqV%wbI`OLlT;tx%nM+=nJ)0>31W-vorr)P96Hw9QbpB0}uM<&jwIPoLjhumK?C-$)Y=W zGJASixTnR?OkJOg;?R}b46BFZ;t%2so z`ef_+sc|^Ru=PcVMvsn$^1Or#B|IV#o1#pDr*rxkxe@z0wW5oAi|jAOSo1%aUnjPVe%#kc*v_;50`gk<-PWQyAK1wz9G-?-K{OpRUUD z!IEw{F6owwB^~=K?=fy|&zpq$g+p7jF<_W`4X#klt-;R$polg26H{FaepX0?rV%w< z7(D>XW^UuzYWzGBv6xis%g?Ac8_kuqmCQL@xi%G{{sDAlFE*C~Yx!ISCv!eEuMC)a z1=eV#C7i}luJ*+hAe9{lF@50@XJ=#o+|4OE!eMKgrgP+KoXnd(*BYOdGLxMS$nYHF zT_(0HV=OR({Ae37m&8{X| zS#Px_SFUA6H!W4%Z~eViUfj+uG+3Z_Tpt^fJ;O0#xW;;Ps3|V8rln$y$9`&}Sy>}@ zvH_MK-7S`En+9uX3L_Y4Omp-+Y@M5)+r@d!~c>29=q#79{jcPvSHF^#xrHyb33+6W~DS+t+ zOKVN2kzJ%0wA$Gl#;wZP>o<>%j9s__nu z-6&aLsfA55OKtayQrmGO6pPbTFezGWy5D1=WKMV8%reiAmBaoZ&I;f>mBYqSu}QLH zzoJ%l*G?=_WDhw-mgWZx;ld-a%6WaXIll5pt^;p^882P(FXOPd4%}6KsIX&0|7!Hm zaj-W+^MKEn*kJus%Fl>h%~9N@p$TXJj(tYykM;p#y}}If8ea7MB31@|k}rvjA~@O4 zXsCt}QE!cviue|$#olNd%+@XX{5D9RzNBTxuL{WKTXy^v;51V}dA;Rrfos&rGQN@! zs(&G{>=y+X=NXMqKaGI8olDYx!>3#sP`40SHzi@QAqlIX5DRR@j*q#7ptpz1yD0?n ztsw;BEeOHxCLg1J1L4H(=sH1<2-Ek5D}k zP|>X4-(dYY;I^-3$0%LAUj-eb9x-_@-x|CZZ-MuFAn#Sn7W1EqjdqFomlaUPH~H%T z*G=ZzBhGVwci`it1=!}fk5CsyKt*%^aXIck6%V9Mu3fNz+d5;NpO+Q-nt%I5&ERCu z2Q-Qcemu%zOj5WGuL@xlU%`J`eiz*Qm@G~&Ee>;e3JZUMG=sX(Y3BcO6p z(f;OaPvYnokqMDHA+}(6il*NO%vOTen4JXwLwd53M!mXGRx68=={oner+l~-R`0O^ zo6JEAZGOu|BV>+b$uV)%&!N@>R5nsd1kuE*Ba~8dVh5d~D?6+bMRtYi$>6fIw$#K* zMSEi|LcR#o#IIKLMTnj*@;M2$-Om^;d6(|w=G&DEN z*cm^f_;)~qAI8|>0Fi&no^tu8Y-ZCDMMZu)3j$Rs9iS9@dUB`F;G2e^{{ZFgh|>r0 zQ2rhgJNA^rj-@4bdVumNOd$=OJ2^fzA)>{UD%e>j-v#CLu@e*P6p6~mMJUHlTqnow&+R0!?+D;|x~4u9Z_c*^q3PT?H#56Kz72p{%GA=yLG`_2~ggbA3tDFy% z(i%HM*kG-bsa?tNyDCVNV20mQ05l=PZ#djjC`*WXO3M=36z;D?mJmn7Z`-U4ztx;R z)1Be>((t%Ld0#K)7{_M#y)N8Sh@;d~8b{v|?ym$#IT{^tbdf!!X{s8@whOh7gx)gV znTqOD;em!&cwZU|zY^{##6s#RjfFo5_g8|29F2}xxVPkv^io_*+}-$0u+e&JGV;&i z;f5Ib`!q(*?+y7vS%{I;QyL@p3-?!oksOWA7@2o1os2X-lZ-UqnvCoZ4>!cfBLOtQ zOg<^xQ;3n&QyL?m9PY0KBRLw0j4b|~l4+fe*tSfjJqISL79Pe0E>(9>sOFMs4+Nm< zf)XN`7Eu$S1@2w5&_WGf9t$%kxyM?+wJLkdTl;oR%F%I zo6V68V{kujYaH@wAu*GMYx-*}lTmCbBxZ05`?)Pqkj6UuHzW{TEJ}0|+YIJ3(u4RY zRg|#19Y~c=KHga(%~r^R*f+ECY-|2J+XYsh?NE({Op`Ng7kjW)Ii*gSph|*Va zRNnMed&nu0vony)CpiV_tNXz2Ch0kE`s#l8jm8cC&~dPozPc9xh16DF{&z7)(e?Dz zWi(X7Qe^V2k*6fy!urLP$SJi8Q})LO>7y(A;!|@+6_8C^j2frrP6aqk+efCa`qjN_ z)W|YQUnS)ZMS!y91sLZUjZjaBfTDb*KKPW2A8E=?(pLwtv0MtHd}|1Scnd;cWpkSR z-yjimZjmLWFAo*a#mE2a0j`_;w+5VNJ?0?S3y{sT9-*#@fQn{)J|)qgzWQ?LIL~|e z*5JK(t0yY*mX(QPlmB*X)TQ0_9f+7eyOoXPHPb3o#|yA zBq`$bvW7zmK8l*zf!K_dMLHkeRkvZ2v5+|^xEAH~jicdX)F{uYmWZ>; zJqIWTAvP&wg^w<^CMnVGQiCA6*Cx@EiEdB!Gyp1!d(efKNcy5(BD(PMT=r?Pq!^c= z3Z1H7mMZDQB<7h(BP5C0flbsq2N$zB3K6mgXV;GZHsB>_N6CJ8_|C`dP+3T-1aZWstqKs7DQi)3s* zUq5>Td>g*;6u;mp`=7=qR?wO~D}? zSKdc?-}QUI#dP2GTN0}MneAbP#;Ir}uUn~sq-(9Wrc(Qbq)WO7t7w}29GkH`*#Crg z)8fI#i=FUcIl9ab`Z^IH#)m!D;e;M>I_-58y09lYpuvR|@NpjOE;S%@Pqs7u9*FH(iH3R{UAAj=9nU z(TH{Av0}%%$GRhQ>-1Qk20s*Wl?335h)+oXkdjFP5OzMvV->n3$zv79L^9Ulv2Fx( z!yYSs!9CVn@rik??5QG;)yPAi9UiNJaz!4i)kk@c^_{@QIAg6xTmMx;&1%DKQPK8T zt)GF&xU+4(HI>>&Bwf-yRz=h7!`O`FvEB*qwzkNkw}YXNs0CYB zU9m60(44N=E`U#@D>g6UQ*yH*5Fw!|!u}hq=TW~1Eh!o6aK#=6 zBMZA?_yu>xPQxeWim|6^T(QkiHE6KWYz}O!PfWnY=*@xklj9o))J2(iOKcY-f3=N` z*6{cc?1PVXvDN;fQFP$2of`--7ImxLPAhKq`i)0afN)R0X z%nx5Jez}Bge|r{3EsIHuj+j~9!oJegyhSzlt8x0>{uNwG{gug|2}xs@KN&1YF$$m| zC2G}Y7>@j$4xTFJXB!YlMx$+b@U(qW2Xk+$mJx;_$+=uht1)uoE7hJ|0%M*IXFPi) zvW1cxIH8%Fy&7o_7CXkxzWfrdJZjB}#vtrK57uxe8j8OOJzhgSUORKmQ)>J|`~KQR zQ_U7$S1_`1VzjXlK8Hhc>$cPyc*6k)mfO)4wJxVY_GTPvPxdAnv9PmYSQu+s zDhN$4XOLs5@CU%5y)$>0U1baLcfL?K^boO7U{BR76sB@6Rcm}YmI)>6xH{8t^UDNd z3>_>I_%+C7I@Oj4OKXiA21loc8UuKv(D>NsmVu#qtDavu92n+>P%}lJnX2bWAVs=j zGxbS$)o_A@oh7AV%W#S(sGDnsgOyS9aE~#=Dr=|PF*I#i`L)CvN%`cp#3}$ySW8^M zJ~tOd`#A-c4cQ!1;6pG6o?lJ*ysrF6HFGn8Inu(K{Im*W(#Us~DYYNv)kR@Jn#Z*b#asp&;z+v`eucOfl zXT#Ldo+O;vQQp3kxKhcO*C-*Ve6{qRBo@$W>E98km(+uAwN!M}n-&+wuFc`f{^S-_ zu*4E;e=SN9<{z$xE-LJ>#NVg51#cE{-nDh-CbWjVznNgK(xO4KEu}kX(#Ke zA4A(=lF|A~k}S8rvMJ_UUpc;8sLP1dHf`fIs2v;9ZyL3g*#iYs!%yij<0sjt#$`+{ zVSkC!+kowf@$pd>MxfvEgfe>1XMyt!=X-`m2J3K>eQonFY(2n94dGnZ(7A@YJ;$d; zArRJ(muU7irywE*S7|mTC&wq7OKWhe0=qtMY_P#$8m+;8^2*Jag~ySh@P+4BNp}{F z={eMtf4|s;#fBmoi=jEsOv9g&X4+gNv{+p5KTO=8Xtn6a9hpzFYZ=4P|EWH^vOj{P zxNakBZJB8BTejKft@`AKMr&(!6to>C6U{D3rrhkZspOkoj_)>3uRKa#w5Pda&=B_M zqcp_61)R@mh;Xay`kJ2Xz6iZT5g|0okrAPHMzl&1A>oY(CoPOMMTCSOE4>6qM2HE0 zAR>gn^N7%MQ102*F?*^eB6J-p(t-NW&>arBVOb90E~q7*5uE7B#o1!Hva~o2~nH3M}AJR48{EHZHVJGk7X=RoLZh; zUp1~=1mhJj&S{BYd;?iQ5e!aT7QxtxboNCsVs1ea4S?y8JTq-hA3qWrFde@DB)I8# z6rY&sU{68QVfJE&AIP$aQp|uJFVLK~Y#crR9Y}wX*!`cxjy>hD>&hKSPeqv%sf$+0 z%g!!Ay0BEvlLr;cV5QuG)Ci0)>Kdd$N(@!kAjvm)o~V;6kM@IYe!uO~g-p*~-%CQZ zKQbGvmY1ifaffHbokx$CBy}07zTwcFM~WTUq1X%?l}df<3CN#VU@S6I=YKFI`dQ&| zhc4sT!ZD8J=!?TWg*Zw*rE&E3aDOE@%F*bEql@HZrRnQp=0fcw!AIkr$-?)92O47G zzooJ8zHm<=7E(`XEc{})zY;9uXmrHFy(M>SeQV4}>!6n?SYQBKc}f2-Jlqf?f0V|^ z--mk&F_L;pW8@szOY*x~SqVmRG!hwE{5h>oowj-#<|k*z0K?o{<_gu^f^#lrj`2*m80T0^M2+phX}cKbG{l03-@1C=i)k^=u*Pad?UE`e zp8{=#!bF_=-+kgb>$r?l_u>oVwBRztk=seq_228Ac0`d;e zB{OtA3@*m4Fjwwom(n-moJoAo4KWeI_4IF_aiojLpF#W*)&>)as3T?r$Fl((X9zh96Ud&jZ9+M38k;6Nfs~3 zi1JtBB=-qA$ri^b-LFx~H?;#-;`q_5=1QDke`-w?x)LYc1d#DxQFg!t3e`RXuEcq_ zg_1d!b!)?XE_Nl(dr|ITM$nZwI4U*`cI;Pl%I?~UMWE~SOf{ zjY)nZX9hS(|0(-#8meI;)LY~31Mw~F@VYLCk=li+`A38F(batMl{h~uAe+yj{}aGz zdOq?>981yP2jseiyY;S7=aoBNZu64@jPr~}s2@i_QQF`S;Zv>*NK#r<}8c`|g2y3XXid~5JtyanFd7sQy8e>FDRCFZXx zpp0+wUkz~GWWGJ(JooW(n+prD&2t~2&WnJG=6-co;@kviGFdUCLcGvmoAnb)YXE^kkP$OQ`Kk()D|BG`SOG4D7akLz2XutP)BA zQRK|Nj?G}Qidto5_rbgB_G{Q4QpWDZi556emF!|1jx7uQ-B06>+1K&h4I&7hSg5f} zt;u#Ixx0As@MvP9l2y}&xpH?b~=JFY6tws>(aOx zmHizD#)E*`7|WdAOuX!6-z045{N`Q=)JxjIcYf1gQ2J#rOQI3eH|#pT?B(ac2!2MB zc8tYkFNXm>p#`U$bv@Z35uehL8>FPJU0tPJ=(e9dB3h**H$sGju29Y-6a^6y%T}BL#B;z8XU4uBwYD2*x1`n#O1yJyx zV~;gWhI@<#4`J?a8Ds-Q%`Bket)>X63pgkBr?1Bb2>NU)DH8scrv-c2R#e+u?~g{ zu^{%P$8GhRO6?N|HjWQXjW(Lg$@(wfwBqRH>mUtgIWwmt_zV0sV4r<#Zf(z-Y^)y{ z+L~Pg1k`q?F_btL(1As!LN#}8rVoIsTkMN-Gl-g4!gJ-%R((ej%VU=CLub^RjpoXl zNIufNB)9{-F$u+T`jJHaf?)kkxO!z2>;4XoPYw+*@=;0tfi>)>)$Eru0O)L1=bxuA z^+CSDeCkc*9;sJA(Emq>3s2n0acN&uJ&tDL^luOyzT~>B3c4sNur=K8tkIh>i?j@^ zUqM@;^_M2l`hqa~8^EQfTl@&1_>mfvNS=FF4aIQw@zm_?!2xBn6@|WNQA_7*7A-*s zk3szypwNGZIc`LDp0~O&G1+LsglyL8HKEpO*EP0mhS^#h#dTC`7?P?-;P++|?n{H4 zHCp5Ftq9ip4%sl!!8$Cy8muf~ZG2LeA%rDay@r~gwti%^A+P3`8OTUWpFI}o2L<5p zpTteT?MB>ug7c-~b2ov-aQ_;%NagzebhShc9K~5s9~+Va1QjgTk2FSynl-xJS@e}Z zii3-{n$`sfBN`$M3*=-FZO&rPz?Am&e*(gCxFsy6O*&OOnQPg4RST-rPwj1pghSH(E<4haOp-=RpJv&74p@qf6il-Nn322Lgr z4LT`=qw<~y)~Qs}1Wq2plbq|h_jVEt6ePZ>NZq>ZBM zCxu>3Lp2OmCf^!1N4y1d={hqbH54-^Zw%5WZJqME0SDU}Pel04CPsnV*LWkj=9mp*|A<70vpTlS2Oo9p`y3 z-x|CZZ-MvrxfzrBbB`3#**Wufgtp2!lY0PMH<@pbIM01N^Yga|KAKJuLj7+9R5bUi zJ1KM&vK94&Ar<1SE)~v`LdSPeDvl{B6{lAv75S4wq!aMW&l3x<&Fch&S{ebBlZy5a zX8D$D{z^OR{_avoh&0=*+^Nz>h@P3duFk@-bkTUR)^UUf)J5ah>v3ibsHw0!{*~XS z=r0Np6phD9V-O@1A^6atqoOp1LVj!a3FZsS7vCgKj(qWlrU`onOg??JWjgKQg7cdt z>_5tEGN!4X7oQreop(7N&>PM zA&!`Dk!{2M$@Xa-YXHs3Msr2Gn`)rB-OWiDcy+s*Y{!+IGRr=QyrBbRoZ4*jqlJX$ zn;*5@&TyZ(AyU!x;G}yhYF*BS>;W8VPxdJqu~5sV&eFp%%HjBj&`?YsKB45HOcJnu z-8k`8eOSlbX-QCw2yoJ>`;`nJe7s8MvqC{BPqL z?`l^QCiF>)xU>!R{sMvq!wN_+&MoXfDE!4IBg82+StCEZHTWDdB5 z{U73@@{^+_G%Pk0@HmmlE{H@v;DJ9S&9uUc%2!)0hM7;ZYZb%L|EWH^vd6;52^W=L z2A_w?M6*khDL1=pD*0xY6|+u)*dd-PEn;1V_B+u_*k3+h*~19xr+`KCyTad#Wa01cx`e zcu{#^<)ZeS8(ohQxyH~zZ0O9Q*pREg%I__|7sNr=^ro^6M|wUaVcTDu?U5cA@m=v9 z>ymL6`ZsouT^|@5$c_)da9D4p!e+ZQUz3DRj_LddfQB4Y5xStuHy?`poFW}c0=DERK4K5eocpnUQTH+i3i~OMY2B$Dv)!u`|_Qf}1ZZH=OfK8E%GmTO4 z4d#0;6E7My5^DQrnYvs&P@sYW zp@A<;!BE1xqQltOoCDq@`$O#T+;sqhjHSbKI4bYqIeW-z zs@m01@}e>aNTx(33`xsqF^|CIacBote3(aQcM-;aYeSdU>;rS4hTMx`M0_FL#wX_V zuqThxL$VE;sB|*-I$lSrS}*6R-S=`@_109=>(X%b9!ktUywL7b59N*gTY!h@M*a>7 z)qY^s`(;E!=7cGWzB89OQGrVQDb+n&mcCEYA>CFh8fNdsW-MF%FYs$^|#ge#z$vf8fSUv;Y znw!3~$MReFArz&O4nR-#tB6l2hL4ogR{$=zf^t5;6VWQg@P!D8X%yvr2wfo=Yb;He z^O4Q#hZug)`M@u@^YH|HV$KJ9@;D!M+{#4&@{UBcH9$}n;50`@0UTkglR&?(>7g3+B(>44~i)#@0~1HQZCE zhAQ=xRzvlUaDOFgsB$z+Gode;t<9xparzkBWsfUlv9Wo!pYwAe!Jc1D`TcO1451>q z_wWJ4GWav$o$TZZ|6>K3jB&x@@rZ@9DfGJEAeZ~Svw2OySnp%v zyFK+>sS+zIh~ikP^gI2ZKz&-=1YEFra-`L2KxJ9GKCS4Xb^%pZX2}oLmZCk^5(887 zA6Je5%mXybKCQ-nxJqBZDassAHsQMYOoBccsC370<)<^ATzW`-i?PlYsyt~=< zkW-`uOTqf2rJxk-8*o@$%Xv$|-Vr@?9PEua)qAqnvBCPOl$Uud1*?ss=*(LC0C5ur zGj?kllbc2c8yD5b>Khu9{IU(B22S=N8meJ1)LWzGpZFI1`QlQrp9s=N*YLYcY+1&x zZ!=Q^kQT>svVE+8Y(8)N^8lx*_{dVQejV=`HKGaKXo?(*x_+bp<2<7g>H`r_bU@>M z@F`aYq#a@J!#L2@UTjFhs)@!VyBW?U1V6*ZK;BIukZ%nk5N|QP8a)8nu+nhM!v9tx z=#050m4f|M0bP9j|0}?ClmFI$^Q_0BuD>WiHqUy5`e_7IH0x7J!S=%TW}f%*t-*Wo z7I<$LMwPAvWBy^-sAj56jh8n04}rGI_;>9*L%hZ#28!2VNJ^p;Vl9O|pXC>E#Ncl*BA(^cxu*p*s;98?E8-Avjt&(lr;N2!AUZPq%-ak+Q0D#ag44ae5A`>zPu@bCe;eI;!B8?)6lFXD>pP`_Tloh=%T6s6p+Mn;nT zD>wrBE0a0PC4pVmKbTzh1ON@i7OY&WBO*ViR2;?m>~O>pU5jm65B`L*v(9svUkxyq zz_TX|csl&1>~iD@IYXSv%o*AX3C{QVxA!{mgE-WltWF~q>ep}fl?%3AYa}KI*D5(E zb2ddU_D;4#e`PA7O-US}lPOIE>Lmpcbuy*W`tL7}9)o@cU59mCfDsh;YUcy1?q6SN&B8SDVyJeDNO zl}58E23FBo_TBz2>}InZsh;e41!G60K}Ud4WQ#Jd=m^k6M5}ZJNX%5BzrtA4;y|c* zIfL?xgY5l)L#T`w{?3;MkKhwq8n7qN(tz8#(&5C(oHJ$A1uk9oJ-8^?P~D=yz`lbe z!Ija@iP59BAlSC$-Twl@qw6zMjfB?-f0VH8hqs$Gg25)&3gO_%@y!F9>Z4PQriXQ| z11b7KfEkJMD~G+03b8D>a@Yev6IKoj*yr1>toxDWM|yafk@}UlSW?j%NlAXTE8@7# z*GR{eQ$wB=k{Vuah4dSk^V70Ix&#?WD1<{AHvbWTjTxRR3V)GhFXXElXC>GIv()zlqU>!xpG&mLM$y`Ev~|Fo0U)Sb|Fm}In?k|fKm zrfiD&R#T4e7RHrvw;}yTQAT8Xvga324L_x%kLR#YjjTVHu>V7pasL+3LYIHP*oDQ0 z%D6wwNDCs7k6YkRdQXKjt+0&yFRd2+xFhpvcKw`T=>JroUD-YGaY7mQU&H5NGSTdk zWXjDhn@Yaf<@oL&sEoTk`X~+Y)dJ4vG(@;nD&u}*M5`44L9-kg|G6%rRf_)zZzL)H zBb-?2B{%{|vjTVpkLOxu$DT9~aIY#ClHhEwWtw zR9>$ADqy>=(M_cqj@&#&!nPlpt&tlS(OvNxtDHIuz8IUjt`CgpjN=0^4Axt@c4J%b z*GmE?@9u5{(1aMxNaW`fxlo+Xh7reY9=TYWGO0ZA3N@%)yy8+A<#2_3_cWIE>KH0+p|XkTRYQJGL1 z4tBcM#hFh69N>iM22L$RRY4^n` zjR0hNbY_gd>YK4hTKew`_=KD*DTqDUUJ;+t(h@1DYYY3h54K9F z1%Cz1iV&csr4S*(RHcnv?Ne%j&;^pQh8jb_zU**7H(Xs5zu*qTh4{oA2KE$m7@`mq zWvT!{S((rTEUYeirNr(ki5+{&Vb_)FqL-tYU&C&kv9c9v9n}|oaw$*7iHPOIq*NHa z+B>>%jZs!!bg4XzVU!*n7#ZrM`e+ll>R;LVoS$(C)&9_IaDF_DWPZ<#s6YA~Nl>>p z6{Nf_ykbVYRX}_!h%g`w*7nWuX($l#+>JfI&YgT?&%mG(2 z$U?1E`rQaP2=6xN?7lTP@L(Fqn*bD?#n|GN?+f=7DqcxFr4_HdKipr5;*}f?)66*Z zNJdxRy`Iy@h!W+F^fBhUxVLDmu>p!!Y-$LdC}cYSgDJ}24v#xjj`Zss<5-UVG~82& zqtsIxNBS*-(~F=)jNifq=k9I*nlN_{4EGe` zH1(9m>80WRN^qK^k;v)d&nX`2Gy(G-Dvsb`W(aJ#J(qS%7u~w+& zqMR83RTrHQg=Y~pz=xgSYObt_DnH3C@Bn%a7n6delZ3oD zP#?tP=Tr0AVOaSJ0ut9+!f9-Rw=b>$DYFjY2=>oUh@ah+k*jesU+6k(d}h=zt$@u2 zXe+c()nrs(x@S`WmtLymDuCj(WKqa?E!i%S2xkym{rAr9bpe}eD8WUM1}Y!>Lim)< zsXq-L`6h%B&p9t#KDIRsr`1QAHGZjPZ3L=@%JrW6^nLdll=d=v86w}4{WFb0L_XlnFHI$YGddGO@q_^BG zU;XBbBoq{!eOiUXR?4(pX*VFuud{^NG(<}Sg>Q2VV6LZWX8sjh=VsfnPO~9#MQ$w48>bm1G&n*O0B{) z{9iP(%Xzo{6JE(iCGN{2}(+#6C{RVzm_n z9ZqpoG|zUxW~>y~p8`v&+eBg;TfAs&836?~%=Vo);ylHYM98`CBi>T3gD3Frp$~_*RSgss<%4MUmN!)91-UX8R#LgPz%E>GmQ`Hvc%B_&t9VM}2 zPdV)LTshTAUv~Us!7Lw7DsLHVXf9g^+H9HF(Byv!6};>^etTGR8Q%$o%TXZZ5S4&z zq92;*$0qtk6YQ`2o@kAls1F|jO)R-)E6M;=M<3petDE7a!v|h;z>W~1SZHq6_6;u* zFWSe2b@kP<+p7nfBdtbLbV}2*0DK1tzJm!aCvABIda~1jV{w`lDYGY7(^Dh_BhKTI zICltI6zycs2YyV#7WGy%1$VcP<>Wu97N(%204KoK_Awl8SsIvG;$4lS{qAafCdTak zi7hLK#s`})?6D2C@%3p#?MFL%`p~(P<5Lr2TVxH$5V%AalqdYX?MpoEmdG|`qXds7 zdMlNa#e;yAWvZCORa(d=8TB-2=9t!p1~woyMef|vntU@>-`JpZyTSU#iTcQfu>tMf z=EgcioqZuH?0!KAetTzjQBzH1>4-n&BxO;tmYh4TsEE&xnUGMkQ&RDi%?~7@`jaND zJR_0{W)l9nl7ue8_YH^gOcnXF=U_8do+-P>-Z@3N*X8})#PH<>7>068T^O1I%8yB={gx{d?p!bzBL(nPI$PX8F@w;BQFd06k;Uxl*Y() z;r>c6lB3ZPBX`riMHdU_(+7fi@^6!E&j=4L#J0_8Y0$$0cWRvsIHy;l35jkhaNz5hqIFR(RS`pzJyTiio}?E~~R%*bWl; z+lUuN3h)Ld?k%%8+D5XP&Ny11aq(_@RmuEqzOFQqx7WaWEjn}ivz9;_IT7viQZu)M z=$OfLU&EgHYT?wh)lqJ=Dv5?II3Kpg)JYn~SD>vj+weaCxb!`@PXiRs)<%)y+1ecw z2d4?;Y0uJ_4+P*)P9yWPe*>RVe)a?S2)nN^1C9LbDR+K0N-s;d#pLXIvk9?~#!#&_ zUaLcf_E3$5Q2J{uQ&z-fYYaxu&K;kW$+;}CdmRL`YU@Wv8*){@je3_hHv0>br6>C{ zQAg~3ne#*s%%BKS=J)IsA)hd8ab#;lQGU1~8_yMSdC(agOus&TsK(-!DghhSaV?O2 z4SQ7E5CbI?3r=K0u?zm=O;~UXMK&LScw(=Q%7gwSQV-2K$XGq5OlQi9w9CQ6lzNOs zy%~_NdXR;Zf0nC!)q?>B=RD=B;;6j&s`ilmzNOM4LSW_r$vgscMFSkHRbvf#qRqD} z&|F(<+%Pc?r{CZd4c4x!jgO6Psf~^_Te$NeJQyGNTCUI+6n+QCbReEMHrS{Qj!#ZD zniJz=L!ceTp}R)SBf@Ihx8Qs4<36wfbbE z)>yy3F^FfOVW^XhiP8EX?zGg$wg53;~(Q>7+ICH6_6o>*Y2b- zcReFgI&)h9*G=YncR>nxJD+rt#zpz68h*VbnO`sMBEMc-l3%ya5Pn@#scq1tpyG}S zWviU3e~%I_zq*r-C{y+C>!NhMtE6;&tjp5nAA5m1xT-?iFUj7nvKNP7rMQV`_&jc6 zyWm*Uca`jUk2QTiC~Ue{fQ+JJP2Vn%D*TiVjMM4}k349j==!myKhjVQ?<|vVAtz7e zuZy?f^|=oCNU30x@$W(Uq?zXbDs6z&Oung!+91)a@8T z?#X@wpK{NK9KBACH7x-;q2px=fqZKSfp`l-V4dEN4{eo+r=HYh{#ygi zvmUelo=|{np7jWILr;+3JqQdo6*7QmQ?~+v9T0k+M zRJ;-3Dv^r(u_m(MdjWr6T7Yd{DiG?$5l}g)Xx}^QQgr)evQ5boOhjokp~_b(nQDD+ z`)UoH_(My46Vnrz(a$SgnznE0Y0;#aaXLwmKb%Xnwn(Vt2}xRY^1sjiBM*-x+;>wM9d;ax=;4jJ2r zJ`fz$c9eX9_G4KP98H!5@l_glOcul$SVVth2+yyqA8AZt{9X@L^SwBHW5l-g-CDWH z+Kr|p2eY{+0oi-9o$w#8+0*BMG6S<;?im~ZuGna7r5|^uxf_DqIpPx7q8Mw{&L27g zcD@^3t#B~f8?fD%LX2~>2_}uiaq;q_Uu)HJ=r1z;(M3c7^mTGfy0up zrMm?VL7-kz195i?jEuF|7LTzcgoQm1&(Fc1B_-K3EeGlP(-VAw}22KVX?zuE;=tMRHS6A z<8FcT0Eh710{8_#FFA%!?7Sp<%AH7LZUvo}EbUueD}5_WzplW$TGM6k3emJqTBZ0` zhZVYSyo2%{)(e4can?omu%0WS+8>|A>jh3c>zI+1rB5o$dTT1LS4wiE`&o*V*=^X2 z>p_*cg|9Hb*ex=EpXb)o|r+$#Ye=Uv^$+4Hdy?8)v$AnsjhBb)~B z>MKdul6Unb1nQ;9ALm`c8Rw99g+EI{XWrHSi$<&??+QECy{orFw@&ZsNAN?WclCpa zPszJNN=ABD4@I;}-jxs`p&_EYE1?!8V;$br?*WIfcZFYY@2clX!nu0_o+}(U@Dz7soInuo=Mat|9Y{v4g zo&fK*p?77DT6k9+QD&f*(a>j|cXcfy-jiKT_zT^+y?R$BBk3T>m5O;Y&AZyj*>hb9 z_GB3XaqmhS;WT(xHzr|A-qkY^sFx;xMc&ocXvDheT|E`Lb$VAXgC8QjtCvK4O5PPx zGSa)+645GoS3-n@hKTa6gj$r0b$C~A0vy8L6@J0JtIyyQi(Rp&YP_pw55hr#R>LZ> zG_ZN3H9XK79%-6C^eyR@|FyBv8Xg~lx_i;&)&LZRSLpP(B3JfHq#SE; zo|cD5yATIG3pS+>hFWw~(oWQIVJceO0oLj1@%GtW5#p^{ItqrN=m5GJYVH8~H(=Jh_c2W9Ba>54gNS{5Ru4&4iVqv})JMB?^NmS00P=hUy^I&?-UFKmF|RkA=QCF;%u z#`|r8E_(XT%c&Bo{hnE84S?A!9I%aR)UB2@bO#hdHR=@ovrDlVHXh|$_|IF=K9c_f z(_>g$fMY0i$AzP5R5z+AFbxxgANDls*BubTfB=lTXp21n!awu=ZqjvAkgmZpTay3^ zCM~vJ+Vh+}-L}gP;ETY2!uQBR^?s#&YyS;hsW_q@L0k`Cz!e5{%?%bjC;{*2N5 zKL`&u#K`ZYG4j!HPa#H9Pic(&zi@vg7|GG-h>=~XAiCcvAtxrNPWJ-P1a*37xTg@$ zsHZfZtqAv5f@d6!j(E1K^g>;8ZZ7^R>>>ZdG=5JGk0~_6&Pn6e72%#j+@hY+xV1jq zUkPq;G&%hLaLqrPCT!?5T096zs5;Y1DFA*Q&t0fj6dJ>sKXMD)2QFuvr zYZOvhn277;zhFtEk;&XXUlb@w3xedT2s+Eud;`1Y8{?;S+P>vueajk^xgnc&tomVS zE40m|Nu<8-mHimt($CO+7NB^ULX;|Arm%DBU{sIl6wc0Y3Y$nS$bi8^@vilX3oqYSdv_D80y2cZ(Lz08FF-&i;<%>dF2} zR1+JP<_ywT#VA`;z;G7JmQPByVf{eTjoT0dB^7&|%A{g9{3r2{R<;m5h#E`Vcy9aJqe3>uywOsHD; zBui{eud!Syt8=kU?heN89-MEXVM=eBn|C%7W3vU_%=z5BH2~MKo0nR(kW?xbZ$ehE z>9<$SmUQJ5w;ewctgg;YHkPVRIEpOcT=bUclV*h_?T;aZ*QTT~F=NC?XW|V2*G(pR zhprrPq2&x7QYk{cQmA}Y4ZmKV%&%L!$gh`{fmF#(| z6aFYDY`XPFM%@TLC*bpa01Cx}@{TOt8Lo|@>(vSWLPIsocP8H&WvIm4sOp4sPV1g& z-T~SQk9|U40#2Pmnj7Dtsw;BZBcc?W4p-zqe}As)GqViU!9OxkM*&Z z7a*IT;|TSH2&ib*r&K2#fR6LLmv0T;i?@0my46tHzhNJy-GGgD$uA!&pp0+wUk`BI zocw|6gv5QUGFdOcHqU*8x+VfDn)}sNC%g^NWU^vNg?Ot=g|j;0YY@CkQt_$+iut7C z%>Y-4ROG7@l2l;z$y*Ds%}WJBy)*(UCl&4cW?#;$s)eV@jrd)?Y~@anynYh=56QL_ zJ*!@^B1S8!+@;b*bOux=W%r8cH1!&Vm!<7m`qH><${A$}1tG*fOsGuZ;juk{n^3Y+ z;rBqC{nKCfnDuP#Z%L@_MY6SGg;vQN3VvB{Tj z|M40?eFi9luw6(!&cFf_>>NNBPDh9X`hnB zR;f_op%JapVQ(Qq!e%S=>}vlY9##^1Q8L!h>j>DFT?jaY4}0Sm{5aqwKC$C~>?wEP zjyV>c9=ID(K9+I7rb~yq4R7n(u6tVs%GLor<#)9|H>;g-Ymn?9*ZoUw-iqgf=kY_r zeZvom7wsoT_>fkU<-N%^$Y`7`)xF7EB-D1u8g<6bd(w;i8t?DYWnsSNYbCYPeN9E_ z>^0boENs=YUBXVqKv+NyOKTn{N~JDyqJ zI8leojB6Lw$Lbpz8?iR?n#Sa&kwJASarYXOtj+Gh0rh0>qj3pS7;~qi7(5I+*BVKt*;w}3gf&QwWxyVysNi=L76*bhg+?Q z=E~*EH;ngh92uM(Z;r2T^$(73T)uwu=*ZZ0%TLAsj|`oB!ZF9KIO=#_tQ-@dUorEB zqHXNXMC?GW?ziM>2BfNe-a^SQ>MU-^Qq{fyFevzxs)nQTrmERP4ts5sXG~LR4vZnXQ@bk>OSWL6;Ju;m)$-F6gL6SN+n zeG1t*%H+PKCVRdX`DZ&l;BTxG6M0qnl{2|h^wtm!j|G{s}QJ{ zrhi3owGGjTbv3SbBy{VHs|~^rk#V)P5uZ|A4JjEJSGzExRf?+#5fY1?C_hW+Mafu4 zTx|+)2*=g%3+`vV7N3}(#hyHV7C9Anh`0(5w0MhxwdcdSadM>5+=@GM_qJPu<71l| zldXaJ#K=Hvd|(}1?qe2CY<8`3VzVYoCysO}#8!-b2j1Ap-UwB3w~jK2hZIAJ6YDXb zO1s8_FYg0k@dvoV1rgsRVcY*X3nP#*WJMp#tk{%V22l|yyC3PrTAZh)&=pO*T_+ps zyH*DAqz**WQ~Xd3kgF7>^RjoqfGc-Nvu{E#!rkN~W)92UB%Mxo)2rujEl%rS(E#XW z$vHJRZT%Z4e)uRL!L{-)@rh|=_Ee2lUZ;v!3=EFKdEhD*zfbLw4z_XaK;tg)igmt| z@=M@d&J5{FeF30v2F#UE?N81^Etw~vwF+L8{{l!1Va@yxrs-KM36s7SRz%GngUwiL z;lIOVt6cH46QoY)Cyp%BPdn1^OY0}m0O%(N4K)1}jL)42XmAa+5}%lcVo%j*sFBGA z*j?CEpBm)8<2c)_sKi<9)_$x9C533F7|vXd_nK;<}6%8Vknj@X3#q9 z0Irg-vvQx)OTf;(K1G?VjzrqFUY~!1(nkUr;45O@E<7PKNFG7`a zx-wOIA<1EBRVo?)RVvw)>gv4&kl>2+pYe$)Qub7hBF$j)b6^Ozdk5A}j&B@LM!1S) z_du6iJ|E5YWm{{rOqwGWtoFSFC!C zJ$C5BC{~;M)u=>l{|Y{*{>tRX$0SW%-e#~s=7#|^6oDjfUsT<_C-QTuV5gX!y&rMh zwx(i**E8{Q)om-(uyVHI^)SrpZN-m~4V2x@3CnE78H-3ncFQ_QEIY6Vhx!FrYrcFCV4t(N{J8bHF9@)wglgYA z8#TH{I@C|v;gSVPwuFh)Uztky5J?7?5)Lmm6bZ9~u^Gfe&AV&?ysKQPw4lA+z)Nc#(Ew;2$LM1h`)2_fT<@HXPfYKyr=Z?ZRK|XE5y!OwMN363Q9w}M$6x{$ z-o>(7Vz)+O$DVT7b?+_~vD17pr3|kDNuS=kSX>xb`Y+`!mMc;Jx!UYAZc!Pe9eP+e z&}Ay}4et8WyUmStIK4Z$U1bzl>EB?|g-H*Z4oj$+e!Gf`)HCCDm1jsAx|MC{b`?ec z?CIEyrSw_78289|?AQN+X%JpifMe*Kp$kWIukO?iMV=Y7KJ&hmu2k!PLvYx^#mH*` z6s$<>RT+1OdkWPLr=HU4hkqp8Uy1tR91YWyIMjw%eZ7j)$5=)#lDdtw9WmBeO)k_v z5}u6l&XnA*g$Eic0skKy#aI?T67DI)Lh31vg}(~-SAvBcjgDBjx8#mAPc9~wNXgvw z?2v&9&c%5EnlKj^hkFV!l6p#G1fYr* zkKzgj#7is;xl6?sh7D4-&V`|M1;eWDUcta?bVc02(6$89DB#sTPgDR)ivs0tV4#v= zM$w;FVb9#7Jhj8-)rlsS_jbEACTrU>gJk+0#OanT%UCXrdAbFczQ^)|(YHZcq4=;S zj(W;$b|=84R|&cWp!od@C{q0Xg^r1XqnRDoFSu77{H!1fsvZ<_g)1J9JcH0Jd`c$_ zUxbf5B7B&pwc1nK^$T_L(gl7BVWeqPsD>*Sgp<-=JG(wOY{3k|2kRO&xO{vFuX5Nt zInruDd2Be3Sg);vMSE@i$f!D!xs7_4MmGBxlBFm6C{d?4-ib2AsXI&8>`Wp1q@k;q z90(zH9zOL+#5Tl0NyQhqRD8aKRAiq+Ab!@uN9DjZ3m%%)TeY(1ZjbRF^7VJ7>`1#D zJj|(YTGX2XXICGwP%`bIzTRfmjGbNmF~H!Yr?aa#D(~42mX*pcot*I9}F8{w^uW z-{ZT?U;o$(*h@DsEYKJ!Usc4iOVU}kx{EBkxFpN2o+&I-*CkY8B{V^(xT8YxDyj3Q zlzau$p7cwZ&fnZc0c(~Nu$#LqV1dCGD21yk^aCW_;cA8oy^Xv-k>WO@1@yR$MOQPt zQAwZoYKAujrA_ykkx@5d*r6wTeSuivrxc-})zWU}D7t<%!-r|8hNqUvw?;TlyoE$d z*Cho~D%fniKS-Z65A5RwWb;MX9s;;-dSI?m=cgf7+W%+)#(72~)CVJ=s22D8;ZyG5 zlE;T9Rm)z@@N;YoJZw`4!t#e|G$$6I@1r5BCNkIpo@?He*?H~^4}V8 zp7mH}|Iq?u^Q=dx|A~N#W_`-l3riN`%<}7r z0M||C+au0%AIs_23b4&{AE6G2fQsgRbyqW7252%pVMv8|t4oFRYKAKjyh~E?lmd$R zRKg&@RU#Gns~O0G?*;r_U4U&~DiG@82&kM?v_Cep6O3I!fqoHUf^4s6ECn%@fVDoT7{ znHc;shByfW9muX?;CQmlxL4B1W3nU8z@oV7XrCy5E2eTv;ka%zC0Up~h=b_KK22j0 zQ_{b~qKv_IAo+}s_bWagrf;zyccytSHSRVXaS7Dxg&M`@4;5CATj>CQu@+0jGggMMzUSL9bMR*= z>1^5m*J#A_T$to*8L;Dw?~S}{4qVi9A9Tyh$5En{xR&A1@Iz?zASYW-_J@d1seBw# zvMAGpu4Q;6qE#v%Cqzi72)`4ASku89p(7<@jdM}#WKg#7JaBr0WkB!?ellnUKCzQQ z>?wElhPf7XFVA>m+ohsBcWz` ziQX9MSqD{05=YjDOzS%U^AAtbvnGO-rI_mG~sV?OqrcNlg1w7Z*^8(mkdZ} zjY!LrwGi>1Y?AO73N*^cn&DR&MoB&6-ninP;bqN$61~sm{JFUVf3lkpi2GRD2&civ zx-AJ?^08ilK)p2m<9sZ+R8qb>w5&S6^*}Zk;~XTj7UD zAM4JDPsztZN=EuvFO6uGd@LbCLPbRRSVAvK#yWhg4+0Kh9}Ba z#z9CmhPn@9#%)Lgn@3v11Fhkarujp;vOzB8q^k9{x)tY28HjauIwcZzo<9k-C|GqAn40cdk>7K=BgUS3ziO%g@Hdg!O5Xuts>cnvNCCNlA+1frg3Ba4q-L%X^N{Nk@cU*mgqO68# zbOR+ej1mR1*v3*VlHE!5jVpoAej}hun!fdNxrA!JclN1&U@eOR{6Ji7(C$x@8DV}? z!A$!*EQ#ojBZSItCqi6U$8nScdkNTv(cR^vcTS1LKiZn&W^_ zZvN!si!nXemC4-2}W`>I$~s3O6mL| zJhBkaev`(txlaz+(k#R?>M4z9dx!fg!849VM?BkAx+pG%Iv0Nx+LQlbs>&yX#}wk$ z5dfN?Do+ge6yg^3l*X-d!~K=u7DuBaZtbb^A($8G;+bADm%Io4mC3)g;ZcV8cXb;7 z#=<>?_(wgZ@$Z@8{z~wVqmjtJ;?Jq-iqrYpRw0M%22iD1#w9LW=kgN|3eQ});1U3; zC|n?_t{`3_R=_=J7Asf{uW?!Aj1^c_S1##p)fGD78c}xT-zEK4Oi^+@ec67V-gTE41&RNu<6Jl6@NB(sO{{4p6-C3Q83} zlG{0TaH>${m07yhW-|(fwP>@34mN!qKBdwt@4!bs4~-qmo3+v_<8ag*%B5@^pKO=~ zRhm4dkKOLxY{CuqjiFj=yw=?^EHeNTX@RpJAh~+7?-A9+7M3}M^wks!7nNk0&BEmq zlWkZLg|y=~#6XF~FS%I!qJ&svKSv#Gh-s_R+`Yq5w%3_0 z=+@5X?i~Yg9lLwUby!HV;wg0G2AhR@)ogiJ-f`RUBf;uBI3_2{)mym;nZg-#`1h{VU(LZ+OlnZ@lu#t+Z=oOIUtBP1Qna;9S7g;t@l4Z}H zDJ)ZEP^z#7+AOZPqeAg2soP(rv-PvUU3k<$MDO|O*I(sj5G1ObB zt`~=FrMQHsB0Vl)QN5M>mGpV*t$ZpdZMq+TjG}rg_Z5g$-mzV1j-u=JR=z_+HSBmM z-x>$&#oMTQD?bj>C(YCPVFB5Ep4OuP*G&suP;Z4?tlfcS-z&g4&uE1DRs<9su>U%I z${iqb2|B5_vd4wo0W*a_zBPnEye+D?@)&HhOCH)j&{i2wy9RLGQgK58#e7on ze1NM&D)RMKNGh7Ni*N-EQO}R6FK~XexolD_K6~KA4q$Ev7sE zdJgkPCDiuAh~LPJ<`UAIPK`Vq z%b;o+LQvq8jYHB|H4Sks(B$|;1L$C03zU5TtC8$}kvIml2R^Z5KIPao)2MQ##OnQ)(b>9nR5=>gQ*-vt^Bvo$I(?Xmx(%yKneG@uIyV#=Kf> zmN&G0Agk$y_VE&`y&W<~nOyH-5YqVG-=#`p8)?T&a;2MLMe6K0Y{oLf2g1AR&2R~s z6b6|i%?$FvM1~lHd_Goo6NbdN>!fy8y;ZNRT9-8j*)1-(OD;aFT~r^dZ)j}9T4HM& zlbc2c)#X}UY*BJITa82N$u6OhC7J3P0&!D)k)n)Ysy}sltvR)>*`XX#`kp4PJLX*?zY4Uh`-l0O?p_r8?9Ib7yZ}10$~7SIj;Gy$I)z)0jDb z|3dQVbpB#Wb%+K)K}*(|n!UJG$9DkXy*yc!cedDJuMmpjDbjIY+b*tX|`<2ebg z*j5aD-rF8jNAU)D@r%ALDNQ}beMOhr?6fZzWXw zQ?pT3<|)Wx3ToN9DE|e}7y@?rA4~(Z^Tp*2kfLff51X+Ts*eKED_1`46uA>hiet-^ z)UQY~N-HVR04OO35n{c_KA<00Q%mrPsVVkUjhf1EF*pWs-KjzDMUJz@bv15d*TRS% zq&rYrNBfnQr!$9xxY+Zl@Cv=Zn=|o@4rbyh5_Wb*=e!hT-rBjl?y!Tf$L-XjZHhG6 zB}k=h>;DD9YCalhDHphqrUTb%SUIQfL>Ok}dNjs7(Mmey4a(p9PZUa8y$oi4SWF@QcwcT?5d{}p& zPXlXjUvGViTuXT23hfG&{e4hExB5RYmFp`>EZuHnc%A(U3EO^XHad@f8s@dDUK50+ zq!~4ta=#jNw(MWQ`_x~V47pnpmFq7vmKdz2^)>(vrLB_VFN#aOCGvBsxS_b6y%}-b zw)WyEzk}jstJ`3xapergOJJPU8;q|aA1G&oQyf3Ad_kZ=mihT+Tt$p+*Ommv_rz!DM?5CX&O%xq?w-JNA-Hp!xByg8afSQPlF z93prj3Mztt3L=WA;EAZ9h!=;7qJjtf-?y&r>aMQto?~=BOp-) zRfJJJV{A0xd8&3ttJ<-rQ0@HDguRb+Im-{Gz2OH4t#$Uw{q~>TOAA)Bp(NMIbISjc zk#uK+b!)Q+Duvky| z7B=1u_qr@fcc|3l5xT=IO%SC!oGGet5#1$LV=Q~;%msFZzbxWwU$yy06t{%_hY{-E zsy?1C*GR)s{;5VGTdsYt8W<+4#Xpq%s}E~buJxJypkn-53CB04=W9vYMzZSNaHS%s zsT;aVwxHWyXE;}&n1JfEEex*EIFVJ4_*Jjn4KcN|ZNWFyP7k)deFST>Dmt3EZcWMFK z=G*x=HNfnV@ah`!NW6_QB`_TJOD%*(olXQS9na31u)0aRfC~d=7o0CT-DnpC;)WJ1 zaYO0$(qeTm*B{VVYorfub$(elL#}>wULJbl_>H5m%o=_uXZ<9$#ENRH@Mpd2EQEo2%EW zbI%TIIA^O(RXoV7zjt$k1=YP2y^xmk`U@1qu#c6vusE`cgtypJAME}~i@Y8BEQ6{Q z3Z*x!imYbjm;l4-^V5#e{lt}9ZE`sYW%0=+UO_!M@ZspGVe_Gp*fq>w&Jy~ZW11LDt@XsZGapUm zpBNDw3)5y(^B2?Bs^HVes3m?Ahv{1E zFi9N@O+!%}CQ!e0_ntG4 z>MD=tkId#hQ}jy=kVs6|PsY$Cs{fy(e68&NK!d|wPpebTFJdYi?t0|mg>-{|8kJ>}nNgkJN%>mY`N0;4dmr&A zr^eJa-22EiF+r}xz2CkVXY;6aDB!WiRh0kXGgEQ%`@QNFftML5Qp zP~xXh{~i@n+b~xk*I@~Ag}B0fbUj@h?amdP;aVL*0J8aEGMxwWBeWV^piAoX9VtN{ zkul_%AUpwi|SX$mBsmp?o@me!~^m_yyjH^bG z2S_2l#bzy80BzPX5Cfu1Y}T3}2ZHXT;z6mtO4Z=I$?m}u+fBxvLi@GY*zM$<*06Z% z^|4XCoFJxSQVHajYNz^Ftl(x3Z2n4GreD^evVl#lX@uDxP-0ICisJAG8kb=|5&R@Y ztM0Rml3|ajT<${~z--QYDX>Rl%K* zJ1L)dWtn{XzG!~K@<|pz^2tDhr1EL}Vkw_C#}kuJ>}d?-6Gby@i`LZ^`9zg%uY6)3 zXk0#JsQc3ESUag)8-{#hM6}5#No6u|HTi`1x_p|WNRwVZd1Q6EQA|KSZBOsk8To{k zOZmhr%jDAzqWKNWCs_c=Cj$+V%BPd58eD%`j3*|a*i(DtQ{Fe1t<3cgw?{z51q^9K zfnv37LPG5st3in`G%ljf5iFHXg<7FLZR475kfQ*_J7|rM zS!V>r1f*0iy&D@Tm6Z3SnBui%VyYn8->{gH1(29B5Fx3U`Uq8ni>Z&|iHRxp)E+T4 zSX|BbGG?)Fq1-!+^`LCNS}f4^mADW`Nu`V5&F_GV_z0L zmrjn|u5!6QT3_Xum7oEU)?rOd)F&0pnno9N4=VDd7jz!!oo}L;fS|jT-i?i*Yk*Is z%;ObjGVeA)iiTyLEP!O5fgVX^-XEwMT;}}|PfX^qr}oIa0V6-rmiS_STSQ)OTSXqL zcM}qCU$eRvO(UjIH0ZzIn0CLVw=MrC*pxOm|8Rp6c%ttD@@~f%+LO4mCDEnbG%LmJ zr@%eBJ6ocdfV6v=x@BynU3wms!j9LQ3A=v_E^1iV$pT2&8OV`T*u9Y`$%Wnicw)ki zJ+(*J6~jteTZG){trBwK`bG*j_u=(b8kic%q=4l_Y?oP3n~G{&BR$b7E}|AEj#s%h zz%KEEahi5$C*G>QT+t}K+Ue2PIRnK61o3=&H#UMeIS)z!%rqX5=+AG!;0 zXN2Hv|5=>|FN|naacXLHR-r8&&ah}wya7k_kf)Z8MJ9e*L{*U_dKC~k#Y(cIAk9Dq zK1ezPx%5#!16_hAHUqJzh#AP?6~;O7#)3uM>(*#xJ728TvIDuHAvz0L;}P|$l~q~h z#!3>PG%V=Mi~C+&`%v`vks3W7%+C01N9@N;Ni-^>U(ZOP%?>eU z<}X>6;X=DRb0Y1|#JSn>z)(NCtBFoJ_KswVxqL}v?v}EqO{J?b;Jk>Yb~t|#EjG(2 zzXt0~$s4ppVtnwt#|N`~N5nWEIQxZObvXz5-no+&<*IbCFD(_+WPkc!sZL-q+QM% zCixD(_$8;%+WoKeHtdkN4GupHbUD@5d5);;d=O7K?+^ako@zj?+m?!BCpI_9bOm+? z;3vOJOgnHR+C4{Whu2os7rs||JGuj<+tti&UfX?GZKIR=BO~zhI)>w}xMGw?;k#lT$vDZM;_u#b{O>mw9^4m6@1yo?M2eY?K5Y&Q>vPN2ea^v20wR zf_-_?SBWuf6D&&IhbNUIRgNBet%YGA#k?9pq=x7jyPWydGIu-;;!>qx+F**`xmhrT zCuSC~rwFq^=(dfT1m}j7DZ25>8`23vY^OH}`r2j?XmxMG95^+hW}lrE(&j>99KS5nMTp%#c%RDK;#;o_Y|^G!e%*02 z4O<7hcpM+mb*v}4+GaIeugIR-YWN6cwF$L=)o?XSt~X>`Be$|9>tW0+2}%4%{HinO zR~m2W7aM7*E`R;gjUy`!WF4)c){c#J^dve^SVx@3 zOe=mj$eqwSS`up=QAC#pZKJl7t+?NL9?k4w1cb?a+S8kPLgo`0Q_{p2(@*1;)Q(H}7>nmRzgh5m zYPQjm+K!5gu%z&lU;AjSB{e5dx_$HrOKKLYZFJIREUEpdY&*$>C8bCfvZR6(i?XB) z=_dPmM2Q+#drdMYm@|4(R5GW-**b=5NGc9FPh&~7C>JJXzr?6#&_Z~n($5?Q;&((Y zfYQv?naYEOay~~<%QLG=WHlA5EIb^3&frp@Os!NI?k9g&QN)we76-GEJB7RkLr#5#uC8C9&|D)N?&NjklQDCGc zmI(VS@RR>bu_J9W5L((4{13hE=LbrRt~)wkjIQ%o4WpC#N0)O9B{qe5iSSdrlakxX zBu1AaQ)qMrsT4K34C!c#8nfcYh#ys7xMTcb;@V*A6G@0%OwWfTguT>Ja*b0}rY0y= z_d4NCZaUSUb2xfFF3z8|TL$hp#9YvKEmO03cn48EUZ!2A~94}RyqpC90f z`F_|_dwf4D;GD?j3be_bwwvernUA6^9-rl{^7xo)+=QR!P_u<)`brnwIZ(_EFo#aD z8usLDW6C6Dt@%ea-r2nIN9uCFG}l?x?zMSF+I=XM{USBLA z$X{{!rq`yBui`0cIICWEt6_0;_hddAo*jgC{bJ6_d}J%wt=E{+i)GQ5v;IsLS3 z=N=;FjHoM(glL-W#gGnPYb48vy4ENx-sBBK)~k)!jXjpDjgGZXcXYMUVDM(6`Ajcz$&rTH&8+Q?9v5@>Erfr+cv;haVt96e_RSd86$v{dC_cOMTMg&gTi?Y;vzc4PElX_I zQ0aRrps2h}NeB%2ryB80zr0wDJd+CJAFKYLT^~@nHdtQ9j#}^LrNiyATL@co_o!V~ z%@v~e+qJ3(O#NoRjmhgh=Nc3P?a&vbY=)f`rS%e*Ot0@JW9n-QSZ1oPzK?U4*x_NY z2oh!r+}X5~?NgFA_Cz{m?z2+Hx;6A}%1WEDlHTL=i2X~pdz{3V(%s|qg#CLB+~dTn z;VFf|y+U&F_JoPdXY^%8AKhd&h%|YRlabFF-3xn6;(MGd^UbKb(dpCF6ti9A)jDJs zy_+&6u!|0BLb&O7JE4|jvau+AT(mIr=)Lqh(mV=mbX}+JcA9dkuE}b?^s&F&X?s+M zpQ&%pO+~t7+9A+-eITWa3cW3rW%GCVcw1W;*p2d~kN-P?a`C&Jz>#Bgx6_8J)sy=j zBO%VGE-rpLkdlfcR1@*Y{UX}-;AMe}pO^^rpC$8|y$xIe)vn^z@NkYq!#bS9Mf>EM zfIdR}Qw z6`eEZC}6p8#32V9wBH*K=9UKTER4JmO0jTs65{KH0lwDfz1@@a7+1It@||mOmZ4NW zeWg*5PYYB=A7uV%DE1zyQ>ds$W}#ln=bMF+-6Lh1gzW8xkYFpO&-zX)z47XT(KBmTDc15nwCdegr*L{kT@{uR_ zoxFHDC#1Mh>encY_+4iL^;Tm7`4+3=%vC6_stO$O`lG6#(M6f+MycP$&?Tz>|3>** z+5dqCqZ9QB8+SuJ9aGtG*CW@H334Uw`ZPC6ZAG`ZhWlQ<)%sq(rM}++eII$F)Q%`L za$ZO`__wFBY%(*d^LM9wt?c|@i^IK-yP>v;scpFTk!xClT#0+XeK$%SN7ZD!qH%?M z>*osNjZ!BfdyBZ@Ein{};)+u#Ut72$e4~_@4sbWrf|%NdxdOS4PLM0a74C~0;_`C0 zecc6XSkbzn@yaRRWbNr!4M)*=x2=BhQQa)gkC;Vge*oWAO?dKSJ`+QKZQ)yzlVU=? zUU|{B)_<6Nfi;HGq@^_&;PVQSCehN@@2&K&^3o~bT;0Tk^o=CTnZcyYk zYRT4{yu7Y)u17Jt5Ogk}cVn{r=de|l8DyEdP4PBOf^6xKH-;@8UM$E%woN!jjvgXs z5sOP_TS{m!LS5?%RxIG$gZ6becZ+7myHR|K!bQl$W7XZM$fSEm{ev1g#ePmnRoc&K zV4S3}>K>zy@(rgy#1q?a%AP`7I@yHK>F^3;w@IUcDc&DC#ot%0(DwUOvFe(bYk7nY z+C}!ZHqNwhZ44Z3@Mc>sL2Ogc!kDQi?$f?#7U9DV@e%8Ue2h=11_<*cJtw%^JUZ-$ zApW58y8qZ9_2RfLhDMU+DWC;HIHp3nf|lBubjSt;KqKJ$w{UEQ*Ix9!|25vyR~l()^dumSI$@=G!@~I`>bNdhX-70AwIXaZ zufZW3?Li{ISlej3o$lFayaSl}{gB`nqf<6uqqQY`o{-ONDO(A3XFqB^*=KX`PvoL? zgnjlpmEw#&W(k6gg>`mJs?HJC**s+G6e1m@|4h^;v?a#ZV1Nui<-Cm$IbVUP2SIzb@kT-Ac6Z^M5qk+1W}3cqs?)HY|(6Z1f^r}lWD&NIc*N)orP70cn3Hu{}R?P|i?#4mMY zjW&g`={9|??P30A6NmVPzb=36zN5WVUiVKMr0>YoBPNegAXZ;^VcV2ITiZ4ypa~}M zRta|I^*csUKed$%XI4V+-dn)Nx(%o$MduJ2CdSZ$mexA`uqQYi7t} zvO6_l4EizP~W%85(`>a6&S*SZp(7+?@6YKJ9t(dDJOmDe9Vu=1tT>fh+eF2G?dKH#+~2a6AQcr)<D?Q$Pz z>C|ohdfI4!5v4$QFY(x}bs+#xk1RQP^gnZ*X~*VC_L1Zt0lxlbry?R6tDSl9x{}XB zwq2OZBiq@P&kYRa$}0x56x5-oGFY6IQEvw6l1K5*+{k9)06wZlm`RQCk4gX8fJaoW z4TXQPIoS*QcTi(IBg4QonqAj0pHf6Nb&WmLpVvXolPCsCpfA+l4v~x~n_x+y*Ybs! zTG|5qnQEzTSe>UvL8Ie>H7IaZ+q7V*B9UejO!g&`RMFn)bl7ycZE~}&8ox#)q&1VI z;ryoCzhn#NC%%*}oZrs&?==w4k5@z26Ahxq5#jv)!|9{#Ro+VVjuMZiPMoSGlie72 zt9Rrf_U2|O#9+=}S=c0tdECJRC~Jz2Twwo_ts}*k(skr1_U|>&k-QpBb!3NSPBZoB zcINc5YomVF`*^@k30ohR)AjM&>|e6=vG`KDKEBZYy$1T2S0iN~$0rxw3gZ+oE)?q| z(o|;465<|X_sFENHzRmRMcw=hNgT7=!K-h`?eGv~O5k=lup!+-kGF~XNpAz6-(;Fy)(6md&^5<7#b1 z?}wBxeRPC7DHo5o36312c$*uH#Y}sQ!1!@XUn0EbGn7=E`uqwWxmQu!hO&nqUehP# zGM=+bg(XjzTFso!3;1k@^PKp)Tv*fDHK-bib1NHCr$v$f+K51xv_+gkCDlhVB7UN; zUwj^ivooQHr@6s`y2g+$FzhQA`wO*9rH@h;Grm%My-U|2<}200r1D@Um+2*k4dv=D zdI2Icadq^9Il1v^i5vbM;09fE&#*U{X>E=cQ)b+mO7l7gVa`mai5w%ODij*-}4`}3LzG2r`exhD? zU?ezeKTPDofhtAM6-+TCcTJJk3pHFZn3=Yg;?r6k#GihQdN&BGp@s3FKRBpn#kCq=+z)H>(O7-P@_Go{z`S zC93~FPx)He|A7Xh6ZL5uA^)zAscg9Gk?SJ~awYEiG+`nir4NVuUcJ@&UcRNi4+c$C zS_IoY^Ee7kq_o8k{-4B9CaUwFrhKjJ{9ud2y^qj-Ka8nuxc8Ck`w4O-?)~X4zD}ZnXAxA^;C%~K-q+Je z)R*=Bfuopip{?zPe%03HgTKe` z6LoBAmu{=pz1+Et55$Or&0af0>tze5-ECekbJ()P3^Lsv7yTnP=yHm)C9~r|eC|r$ z(8Eq$i>7usSBn-)!JNd|@Vb#yj3=)0c%to5rfyBu8{!=Er;({s2#%<8%-YIOhZiX` z)0L&;rpt2u!^PTOnc1^5Vwc4mCT+Blx!|N&Ty=X`@X2oXWP7Oq`ok zBnzFJ3{s3{OJkI&V7h3{S(zfVdKuGpBo$};z_M`*og&KAEeT2$XZ++ym9orUYjI{l zihMPK3}^hFr#jfq_~Cbcq+*9GJ+UJd>?w3;f$72G&_cte#7M}L(8B1n)sPr$yCI>q zC2+zojTv!93hhPvrq762yP>4sNX+DyZ@O5q9|!DKdEKWsNDE)>szVx;Oc7R<*UFGp zwHLK|?5wH}pfiP4#p%s7=zT!?gjQ8sf;kDDwJl{U<=43i&FpZl6s?t7h%U7wHblKX zWHjT3%RO#ryFK;ERDB`rsZStNrw|xX_Eg-;x+zr7SjB~UAaSex=EP-`%V>dpjedx* z!0?k_LusuA_IRLl`$!TN*iTq(qmwpcfjvQG+es!YFh#PE1s0@Olm%u;H#u2cs9?_M z$0U>1p@OYXBq1in z^n6G{*h>|0p}w3z?g*a|rsae_qZ<>HDtty#8cwpV4aYJ@Xl{r}p@aXt!&wK#RtOGB&&B`m=>xJ=a!GQK8kIB2x>R z@DH)by-Q314AxHYrw@eRS-WA18Zy}y|b*Q$kyKuo6a;;|`# zwtj3#K$Aw`t+MghZnaM;VyE`&+(cPZ_;s#Nm|S=}JT7pqLmk%*Z--?QiLsk~8}u-z zhyYJs+d@8$3#hGQ=i~T3`b79RIF*@Idl3j8<>QDvuZjkWIYkygbBgLbeKLvq7i*auoy5zn%$56dz5O_o#}2g4D`ehWtqc!|Bdpz% zqR-K(q)i;t8(C{L_Jp0g7Arx_a6o_=)`0_qM+B-AE%}+&$PNr1MR~xj;=mwU#e8a} z1B1aPdvXf5AKUqVQzDti|Mr|h$CHADbUcG-OnTvRmRiKMytDDdv^@3{q2)Pzz-nUH z)I3p188(C}se*;+t&0ufIiPAdsA|ZbLN#RZ@(e*dzd`{d+{1;g7Zt?Qr*h2pA{vCl zcgk|2!gu=0@olS56u6VcptJ<;oMl&6muFX&3&o23l$fJqGHs-1QbOI0$rt=shjTvl zPPEG*!2T=*=Xojz3&D9zGa)!o^lI&Xu%+rd`&im|nmiLU z>1F7A+Pku_aWdZP9;!-89v+ibfvl-+J9~0QV}_Zis&=TuBP+MbZI;8Hs+L{s<06D* zE}yRq57uRzOL=JHd&#!{YBE{5ele{#t>-?|u{(D2OZIZP1-!_yrMgQ$- z|B|i$#Fx_b-vRdTHPC;&8Y%lPKDqF38%KAe(E(>CjSk31xC#dN1L8Tei`uJR$VGh% zWlG@m*gc7i*JJ;oI?`pq1ut`1e2QL2x}yUwi*+jYUtfSHwH-xcAN%iIRA=mB|J4Gm z*X`YOQBW#WmTj%c$HdyMjq@pA`XleXl#9py14oWg?7wwXnJ32p*x2v(G}+t2opu=| z74Eb=9{D1Y=1x1(AIUGn1X4K07sa$%RV~-+#X-2xLgC&>d2Y5CH7`0>qoN(oheUnj z9rK?1aNX3knb3?P|92Ph^(Xi$S-8D&EyK+cgyf?)><{{ph3qTWGxU3*SS_zC7BUD# zK+*dv)oQUeRH5YcN+5FIGUfr`f%<|yXK{M+Y^gn-Tpc22_~<&_D4$bw9j_=2gHHs8 z!8+hL{am0*`b6SasXfQ(=P8fRaf((Y6k#{vYdi{J)EJ5hq4pq3hzX(g5YmuzOeSsK z$+v1fz*-UAd`~brq7?`P=W9jWM(@-i)SePe)ifJNz13pn$hS0J<3p(Z!AhTW%EL1; zWQ$TBUZi|YD-U0%uDgJ%5T;h6%S0S4(PfBw_nVj+hdUa%ew84X*!TPdCFSfVIEDN( z+AiocA=IYlIlt>npx$asAm0)b1R{#537L7pc0iet<0D=FZ%1V{qCDA3%Jl0Q25@(w3D+~^=3%c z`3q5Ki#q?f7|KKq{-us>ygo;|lrK z&lScHYVSby7IDSfVkj2H6&Fyxws1u_gqoNR5Fl|?Ol`wlfn2o&xk6mweq^0nQ|k6R zIQ0!UK}*ya`ph@4da6*v@d}RdY7@IRkQuk$ij#lq-=RsoV_sH`2HLunY?4$YZR=Ls zsD%ryyy#tRQj3k+%yvJqSoDzeYv%s7s{2%~^?}=bcZ>P`>Vh=>SGorCm};eY0m`=Y z<59?Y6vgOV@7zW2TI+#zn4@b3>8h@oNl3($zD2tzcy*YE;j5y7q&dd!Br77Uf0_9g z@Fd1iW>u-2FOfrGu%0Uq!sSrp4xvf&m5+hmR@e_S7tz+L!FuNS!c6XTkejP|^{W7A z9w|5fwWrryt-km4nrkAzsQTP_9^~k7o)uJ)<1vY~w$2X&*57~d`n!>{&XX4x>%&#r z4>vMYlnYhbJ4H&S1HP7uj^ecQf00QsDJlKV0y>@~*WamJXsVhwa8deycmB$ax8Uv$a{N#e`?GlajR*6~BlVxfdvjvdZ4s*ugVQTjoLGc`d{aYhZq zjPsd@xJIwAq;^&pXVfGY$?*}rV1`PY;-!+C10%7vIDuHq4MC0S~d{KHNlCspa!90pvGPO8ps$MY&392 zAdOaWkf&9|w%Ci+CU?hp+bZHCm5MnxKA}EdbJW|>T8jNJ+LzfgF0ok2{aiQM+7JxN|;MssZa$1k-9my1Pq(Jh_ z>h`ZTm9Dtk`7D~+;e1-OSWad3`EPgl@H^L2DZ+aA7O#gJQ2-~ALQVI5*NfGf)c^di z6nUBY_q9~C73$wT$kZtYbyTn$P5oHl6_Z#QiYN&N2-)e_F4-iTMBSBf(%Obt5gSD@KF5DRqTC=QpILZ z?NPB$3n@TaB*kVF>=RQu=ZpKEKn_W=a$C$C_h=>-stsh+wF|IQ&Cpf8FwO6rx?spc1GM@E0Z^Rtb%I( zByp?#YW5A3%V?QAMn6PYCiuy(3$)fUc{WhGeOw63;M5d$(UDFpsH6#_g3BJpcYTL<7%>KFvs<~UA&i~PDXJ;GX z1K630ix_G6Db+}e4XSxapv369qw~e+I*`>cI;nqjIj<3?qzI}xm&&%2NsKNYk=lsVz3jCX zz7(mRDlNg_OJU4!395r`I%=5@~tVx|nUYS(^1 z%exinQu{l;Oj%R-J8n;yTzCPzK6So;I<6HjzzqAKh_L;=s)ua~PfR+qr}jwaqu7RyW_Fw&kWw78 z4@Syg_rvR+ToN_Lz_RUv-O?KaB1hvJV5hCH33VfX1Wb`ZAG>lE{K zsWpUuP#S|X7v*<2hltNeWm8ug{QLxMnmhWO3CP4_7#^sqY0oLtRM{#Lga)c7jp23@ zeUyvBMR;POkUd3+LQ!F@hl4x$(L7N}8UBGPsiN_Ctl_KVICgZ|wDa#wRl~DX4cSwu zhAa$}A%@%46bQiGM~Kj<7;a3QghRH;Y*8WGST-3pEmxXJ!TR<(a}-QShkHs>xDx4w zD6>Rpn;9+R^Ob>t%Aov;@LnfQ?=fnH2uO@NfPW$n;{+I$MO$-J4%U2g)SVd{X-%ZmqpW$gbuVw#OvgWzBEp);aPn}jpEgG=p@a8D#9eJR$lBq-0u#kr zmmb$;r>K{+as!RIYWB4WQ|G zQPp;d?HD-|B}l18JTqoLr|4j!o;{kHM?>dU6vOm0PqCO5>|t5S@DF;O?un_B?SPG` zP7QAX-77)#B_U)~>?n}@uraZ-Czo%12elt2s0#PNY1bqQ6$WP{^9 zyn~p=bG0C^QR4|jU7B}vu2!tg&CF#p@Z7Wg6)4kI%_?2e(%nnvbQom0TGX9|B7PE6 zkwww~n9ZL$K6b~5#Oe2Z)Ys+A`561B*yKN~=Q z4%Ay$&(fV|f0oL!`6+ySrFq+5rhMrSul|a1@nA?`6duW-0dj!Dd7y)JQj#*32Xpz& z4wF(UbnZzdNHUh|Ny;VM5qr=OmZy!}tg2`N6p2(!JYtVV>{!IZCQVde|YqBYkO zR?g07D-Q<*8neaMebaWoM?W`xUQ_Q*_Z@3=yG!-@P;KsU>Jb2EWqk!eY5r-Ub(0*?`Sn5}4vngS~c%TP#NhAr_bi|_BF9HE+9uU#&6+KPS z?1K#LsX-R0?CUIVY&U$=e|bJPm@N+G`zy6#wmg^}81Ao^iIhcp$xf?u`Sl!#?{4-3 zg;oRg$=nWELjDi{C#TNc9aEuzoh3;ibtRjfwQo=hkN;NVUemWH<{iH+wp!(C-PT~y zO+zDd3za;r2+}c4#K3Dq&jhTVonyO_OX1jb`l!5E(a3D4*=!<@zRpD`Cg6gt(Yw|e zAI^PHCRxCN^sFbX6<$rIgbj;^C$UzJ<0sKc$*K<1fwDdpUO)_Kigq}ZBbAGoKn-_s zzHC;eFV|lyW-6q>Racd3MWuwbu0YkB&dq30hjWu?mmI_TRO@$JK(MxY=jRv>57vt} zc)h5p(v$W+mTO~k_vT8=8lR%=dc{{0_=wQ%yXIJGY~J zt|j=|5Vr-?-2*z-l5)Lx0!`5K3dgRdfTuOO(sVA_0SK1BS(G=~PY~w^UXv4+;c*tr z+u=NxiX_795$zmDocX;3)Das3A6B0dgd)F{wms0zfDrRZ;m(y;44#s!t|-=HY4CfG z2JzXw=Cf=a&L35sOp?+(uw*wQs^T-PZ2pdD{=5RaBg$(x6E}v=|DV@zTSl+REJKI$ zS`$s)oSOWfRyMfGIa_iB5HfQU!1w# zR#eSyr7Cc-&VSddwlHzk{7$gcQCNB_mHtuxrqkL?3ZSvu$*Qw;Ox5_qf9szgT-=0G$JqAhmqD~6UJM}%(Q(+EueWzFdf!v z@gZnUqmRt1sb8aIt9>8HsLJbpc3oR{wNce{_Hz?K>c}l=fpdah+nt+11{h#txhUn% z3ONC6jNw~mfRNaXE6rXbLd#c|QKQ;nK|1$R!Bhpdg2gGvtcec_UP@vU?l+%ywbpTe zXUOi8@#)|jsF%n<nKDY3EZHTq--r~3LJU!R{)@S#HSk0d0gOz-PFKqvG zIs5q*M!5OVg4A7S|HjZB?l@=j#<%)nysswxi<$Y-9} zSYZgvF>%RM-QBp9M8P9dHBDG7hb8E5VX=S;2`!eHENOhFrLhZ78hw*z5p3S%IxkGv&2H&f-oQ`V5>QD3Z8ai8i}NW zr@K6@r%g-fkg@oLx#=S~jG(ZbuQIot-n15eBbXHV_1!55Zt zwQO#1B+G;O*-o)U7|#B6(>JAGozuVHgr&W6$U+JhO(V9e z8-4sfLS2z;O7^dcep}^ouUqE~<{)tbi=bNsf9K*Z_*y5^FI0m~j(fXz!6TOQ1d0hP zaXvur+F_u&v1~&^fmyG-R?Jd*P_)x%y+*neAYFu@kOh#SFf`V8Zo(Qg`F~UmE-GHd z6B8BesXd~i=N!Jniq7Ts7gy#6^Tj5mh2<1-gskZfRiO!iv1>?R7)ozkW^8{>BQj%a zmCL^7O*Pqnfh^iU|mhE$CfaghvtxI@26Q+_iFQaODUok%{a|a> zPltQ`6gFsEZW^7EikiYSIvJTd1=lCCYd57m@?kqjt>>|y^^sXlTrt1Fk#;$ceb~R6 zHFlq&29$wG37B(fuH&Ldk9x4ApKhroM|^fDx1!iG9pSk27KOPUO(+U8LyAJwCmPolzD!+|-om(D z<#KOX=d^_=A_Y{2?V{3gy&>vnT|_;o2$5cS@QCPq6U79Shg<1gTa<^yY$Y`aUOP53 z-6q&v_ADVSN^fakf1ZvZSaxvSkT!cQ)nM@6NCz{paoG)4@#j9N=^X(Mt-@srUd7jsiW1x&&k&3WF8MzFZ zI>iWSlQMEk;)=CY8CgxAH7X+?rymk3BiAQLDwGjWGNCf!CMZ=XBa(&WXi21uNCBcc z)}V}hiRxfiMv#IlBfr2CQ%2ZRdz6v4oXZdTXZb<@=8l&hm0tVMKHr48F(agI1WImP zzj%rIA-#U_SCz~C*gB_Q1ZWdbD5eH}<_?R%TU}+?bihU<`wFQ?DQ6QD6HpnRBSN-C zWr$-LsUz@8v8m++(Wyyvgt>+pUAjgnOaq10h*b(qYb2x;2v+BXB+~+BfUq6TPS$QR zpFmp=*q8Oq4x(+;H)AmE@0W^_V%qOUrcS}-ZJPEMB(7LXr~U2ev&L!vX!;@Hw0~5B zq+;3!B@<5j`y?n;O#70BQce3(Ca8`zO#7!$9qiLSQt)a2JUp>!pFOo_+CP~E)J}Cd zbi~$$j5?dNApPubsznn@zYCf7EBfE2;aU zwFUc3c$v!Ueqx=|8BC-!9YONn&Wz2Z`t59?UmL&d`O}J8CO3ukvgeyAt4%1$Q&Qrx z=Nl6y7h%`EZgg%y9ih;S>7lAU5{-k1$m?G1Iaxj1$GM1F(+*Y4c@zW|`_VYb*p%*q zdURqSiMqAhV!Bl!!^8ZscxC)P=Uk>nYqt~_iw3<4o{=c68rIH}s78nLOHms+J0xK69WCm%v-zNEcbbAc#$pA~!4{O0_F#-?G0vxqqx^An z5(i^8QJ->n0T4~s`p*rp>l%)&Rx4FS2mB$z2b#z*!y`jnX0Pci6UC5I^)bnCvq2(i zz7S`Ec4}qQ=XpGEd;z^rU9YG>!PUhZ8A-A0_`FWCwT({NgdOa>hsw5-OhoEXBnw>+7o-@G)p#v@FkSTMQS)MlQ;cal zk_wX=ESu1zJ~=_D!lafXRVq#PT8m=@QtwkE$Y4@`i0WXw79PKIgZcqHF@u^twa1`7 z+hiVPE7k1aaDRVeK|e6Hl=Gf_-N4$utx`?c*@q^wFI4Np_V)Kw#Ny3GE9ESw{?>)? zFR2gxVkLSs`wuETu5zt|OPTh*3Ap5UvZv^0RBf+w`t7*AHXXKlM5e!kw)WuiniF8zVrEXc5fF7 z_`Vzcw+H<uwIbvT_z}^gExv%6 z)TLAfoK0K*MlG|Ve}X{~<+ez2j7}Cn^Pd`E`otN3S=^7|wfj~XF?DCODSnC^;WE z?%1`M`4mI`>3n6dR?H9A%PX0Sx~6>8$ulVab8bY1I-Ki8y`;?*tt?}z7kmBIzwyrc z;GpM~rQFyFxqfE9D?9to#9Lnb&YhN2$;;}BmVJkRE_gH_|Yj+Zl zwJgZvFjfEsVopUI&SA2}@K}E*0iA@$`djK#qJWUcdLI@N2O*3+SF7}0=S$`O0{7(O ziUgB`cJJib<$Rnbi$}ZPqa_r@SvANsLHKQeFt@?I4>eq}y5SeSRo#Ja z*(V#}lHG^ZJvwPKF4=vlY&!wxaN|}HFyxXA(l5#-8%!5Hw$xCjFy1k3M^fRE1w$uv z$-bIEDhQXX9LG{Uu-96+WTmd7#+Sh*JD;j+bIIa&Zjuh+iJ7GAsXZp?qE%J8<{(?I zWIYFDlZNQA=?zgsC7Lil-yAYO4dwebIL)Fv#q#~b1sq(@6)J=MBg{4r?|a(XP>z%V z#@}=)a3OW5U*hOP+irBePvv!QTIY;TBU!=@&s{tgiy%28W|wY%w$KrJy&|GXtFW4# zAEB%^r8VFPy_zN08?vpD%UF{g&7igkJ0C_J z$K1f)J&ACL*!AUAK4ey}p~keutbP*RA`@i9Vp#C5eY+knAJ8qX)}iQc~rKY zWWvx^BnuhZL5f8g+QD?uqeo2-9nSKYwj-%9w863o4ejF+lqw8uIZ~zSV6U|>wBM~J zO;3x|Gj=(bP#tWBHh$-Z_T6}5hBkX@kD;As0$n$>v*o_*V5OdI-S(#j?yilgR}*&l zq9m%eMuT(x=d76#J_~0OM0{##kf+`l^&{$Fzs!jq>i&&UKTx^W!Fz3EdkuzF$vd*O zb8H5#rpBhz-+}AgdGMm?EGNz7Hk#HVz98IQjusi{iL_~Wow(Q zUWAt@t4$k~#^=(@m1_z;Q#MZFSuMe(5{|rDoRG7K_h!|tWLv2ZRhsgp+$5z5c z=fC*fVJ8qJxrT5eo|uNfp4y`!oS=BDCHukVHQ|Qm6=-7WpC3K-i^gGEXAQ1K_=4qZ z@6BOb1_&h0fzW$hUiVSwMbG~BIjUFXb+2D{$CB)>@C?da?p89JCQ&xW@LYz;Gx#e_ zn*LWh@y}NTG${zyIc9{irkG=fS#o`{jPRAiCD(G7`&Es%^n;DGRF`I!+0^4#Y3~_nbeTB%${FGR|t1Irxu%!vLIYScl*p!jqdiyO>BwNtC8h= z2i56t9ul>ZwsW*yqb&Z;^+Jv@nt#)yc?y^NZptLIwf++BPZ%+B+7$z}M7I?e%{HLx3 zReUQC<-xv6b%4&qRR%Mmv)88Ohhtk(vQ))dRGQZryQ3F6oL!sf3>?Cq(OhRl&$Y&d z2;b1~34pdQL>!%pNMa%4C}ipsnn9w4h+RF^U2FzCsn;py>ulPK-VEs15ru&EzfxV! z&yy!^ir=~Z00|f4dc+de{l@hO{Nx|z+IocBF*o0ztJUV7-OV=t`5S7w8}b|!#wQ=X zC(xfEa0q-L@L_%OPIoP2nYB+Z!LJeeyc7P#3}+SPOMfjSBl9V=KhU{v1rgkLEu^8* zm>1a+N2i<@C((FR9THmY2=+(RYDX|#^bl1ubBD7ihE7N-Ry!~*60UX}o}g5*+9Ab( z)Y$B`7ONdn`BcL+ysa?)W=X0e_hsCHC+5pwPgY+>qUv2uOu$Ewb1NQUU+5Wyt7RM; zOQS_UXF7M%CBV+tRqei^YR8^JwR7-=&Y(Te<$QqNyEBE$WA@7Z_MhEL7r)MC;b~}7 z`)nSVZT3K=Fx+3HDu|P$DoZzI=|+}rnWdX&$%rgDdFYgQq(m%Sn!?*$npK){;t3m* zvwgBWugy=bc9o{d7w$pPzL?>`a|SD`2A5~?@#R_e^%40|Axq-3Z^W{16v(b*YU35? za2}-|@e9akDFe!ENrU@)DhDIZDIm@bk`|mekuE%UbD{u6`LB)QzRp|S13CE*%fwQU zQ9ux2)IEUbo1HFOX?#z8G>3LvueHPdOskwfqPzW-?H(GLTd3s8i9>OgGL^n`P3>OF z8OT%Pm=CpKlHcpTB~)Uji;dh&c`#kw_8N69(T+`|2z@%>gY;O7i-6MoI$w2_9+EHI ztwV)%NuQ#(f;gVHOzN-lPc?FwHnM3w=@9U*AHJrB!TQENSUUW*qGNZeF{IAsrOl?3 zd@C!-yGqZOUeM+dN%*H|+IwMuT>_dRqI2fZ{51zt$Q(I;%`uFxQFmOm*jFx$I=fO!d|DwCpUwD*5084mS=RYC zadZN&TS}qpbmGI~of*(5Q7_0}3Tz-ckNJZBE5?#>Jt%OBv~YB;R;uC~$^`F{=gNNuQp*q|^Ii(%n^r*lD=i)%?b=@JIjnf0p=+#T`Ymz>0)@+>Rl+UwquG(wWM(lsC z&_>vECEB#qwLNpk~N*B^yIdObQpu&Qd-~U3pPZ- z=|RQc-#=)ca2*a(QnAo`G#1|flm!m_!YRA5UzshxWQJmf(pI1cXTAD6ztn2EZrL4Az zRBpx+o6tU)FuB;f<@L663+mX^YICz{uKULH11w@O+G|%xExw%E*(SA^>BC$z{wexF zXvUnfY}&m7L{7Ley>t;5yqVfiF;9Ve^D=z16vR9n`1~cyGMwqUGbaw$>X=>214I4A z0kSP#I#37I;DAV{>h)YeljQ-=9iiRT>us?w9x2)?ScD?LGd6A^wVP;um0Fr9M2PkyJV zX7+IxXcG~BcL|hk9|7W&%M4cA=%jw5i7zJ@EF-Ahqs(Au$wll%XE!R_PBL-IMUgDD z?h~X~)VfbFoxajw9Q_phJ*MsGRI%;@mW?xG_N6ro5=1Yuq|p>bsbbwnj#SBc_F9W| zA1T_^2nsK(I0sS7Y^PlCJ74$73n-n7?F#*BmDhcEy;kV8K3J>j z{FRENsnz+*C~FFJ{^Eqmg*xx`wQ~{bxOUa~ebWxC2xZ=DRY;kyQ7hZ8%-@Ax5XwBK zD^uu(LE?nU{E}E@o;+s_s`70qTL~cNAvCkYc~G=gPKvq=GEU{48<@mly?(#f>up!# zpGZY>p~n9VnL334h*IOPBG0&7Gvpd>mv(86(0Vm5@1CB|kG7I6mgl@#KsowLTA^%; z3&fU7T+FHeb(n`H_`-l;W|K^m*HbFF__)np- z?IaV5zam*k@efigO7SaA4z8OMv?5mXUD$c~}-;I!qUP|j1h@LFb7sYojuRd(+de&+YL)k>9N3f@T` z8tetG7irgTZJ2yBISSIkBAm|33>B+vPw-&A$n&s!m`r2Ja$JUbCE`~_ccxd)Pt2iq zwh<=wQH*zuCN_RbHPSW%p{2IW|Iq7xTA)OG=Zn#`l+`dgseg1iJ5yrQf@6ePeL5w# zlSzy&MW)c`3Q{R*bQ#hOj4eN^zHrC*!z3YstxqH&4v*=1nE#rDu$MYY^Cwm1j|t?C za8+PhPUx!mae`8Xt3qlcQY*99TDU5t;;OU+gR5d^F#mXdUx8^8D1PUzicjN-xhmLG zdt4PP*khJfjmtPJk?UvSCR)1ksBIHyWaSazD1$X@!Yy%N*m^R3A?`W`e!*{ma8j{@;Tg1ZEL^JVWU;l zRl?`MsmZL*dqCJIpF`w6ZA@-L_R9iD_Nz|PCyn?}3)@oNxa{8!PfYf+r}oJHllk%{ z>E5*cgs!nQ?EW9-+p4wAfT8}!HVRU&>m#(&*>bacqO!W>wgGJqdYauNZwS>-l}Tcx ztK{u^o+#_h!?u%r@V(Jx!yM|5XkqPl(#S2ikB}C#kILoVzCMX**$06w!{g<9zI#Ug zsZ;7m)n=0vwNGmvy__RZ48HG;A!ko|*LDHnM)Qvp8@z5zY;=j%CfSj@|0%R3k8Dud zS6Rr=v6>+|pW0jQFW2dyOKu299{ByyncQGO^Z5{CHk4O&jPq7hv%@)6)K)6By2|0_ zVhA?AO>sTtT-H0Mc)inzOL6kzVtu$e$aYyu%}#r#2+S0^{#4WzPQ@}ZbqaQmaw=-x z!pY8T7Bh5KUPkkgS^W;3J<>_mQ7;wt(L_LS@3;>&)MeKCDk_aO?C{e1d? z`4Bgy76mGc-~2My;6y|-86EVVxH^zCn$P{sbS|T8k$wqxQ@W5zziW|yIz>A@Std{3 z`Hs`^@z&v-$4C-gWeiPW`ht1<64F$vSf%evP^vI}<*1QT!d`2k{zyTncv%zOs8|=L z?*uvNnv7rc09Sw>!4p$}*ppQON>o94c7iIXj>G5~W6x*)T-ELgRXg?+svSF^WjLSt z939|r4-o2>;e4i0k$k5%N5Y3SW&UL9nmj~lJ-NvaCt6N!Zh0a*F-o%*ZG9W8s}QuI z_i7wE&k>1e%J~!iA-!5Mla;U8xyj$F9PHfW@@CFW?h<=$a?}+BiaxFr@HKe#bI)s) zQkTt^2g~(rHu)h)alFyv;4Wv=)x=y|iW8rzr@TYH;wP^Ytt6wj;xLD1yu>s4?X^&+p@=< zxS}{%tmf*KD&?O@my{Oi_UVBk`eQQxOqR+%hyI)-{v59M(_d5Tm3+3B2!dbfbK|I9 z)sazmtG-I5PC;&qz8@EEO#TRp7%@0JkX?AjiHJ2}wU8i znO!T>^G^DYS+@3)Es;LkU#t?HQB~4O+$}4^b-k2vtdvo=Gw@5G2-Vk*M zYv_LO)ljWCT&QGM4}hhn(Xp&btw<7rAKF7Q#wGcBc4fI%<}A8pwotC+di&83QOnKc zfGEv!r(_Gnz~w;}5{C+yDw1XU%Kg+h8nfHsi9SN-jo=BU9!6;e>hj6e+$!}avFLP+ zD&m~M6~u`B|?iNGEA@U~o6=^Kexfc4!6ujxBV~AM{4mVS(*N19z=ge8P zY845(dZ{wlU8$~^Qz)*SLn&)>M%`_ZgH?obWa~xRZcQU^)SW=@XYaA^0Yuj=s(tyu zXYj`R%uez%bz11Eb(f3vKK7YXeW0H{F|nTOr7={fmqr&(a65@32eN8#s_JKJB&dpX z5N=v+WU!uFoh_ADl=|sE;@-{rD`5O7wSgQBvvY@ORM&`1TeH9UpV|IOJ|_s^|gpnr}wt}Fj4fpElrWFTz=?djq zeT2SMDi(2aZ`*u-C3jAij(nB-;We+)5hGT=O^bsoM@cJlCvX8lBa)a4E33rr^(^1S z%2;7KeTbN)PI8hMp-}9rjh;^;OnW<+8=z9@HI>$<{uqxzQDE;k$4ma)R+s8$IofcIQOum*7N^#peVj=zOq0pQ@< z2o3-|@Fjw;13r8Y!6@LI2M9`lRgVzV0gpdM@Dsp~A18PW@aR(n-vcaqn&3ph34bCu z9x&@K1bYFN{Ec7{V9Lfsvx$JS#}k|hn70MNk$~-XAlMpk*ueyc02ZD^a2#OqGJ=x; zA3lR%6tF5sPzS7_C?QS(@G$A4&O?CTlGf$?8Za4sHGyE*orpeUXAG&Qc`x>qsy(HP zdszSVu)gbI{no?!tcUei59_NQ)=xdGk9t`D^sv6^Vg1s>`lN^TM-S_Z9@Y;%tPgq^ z{d*Ygdl=n&7|nYay?Yp~dl;R27>#=veR~*fdl+4N7)^T^J$o1}dl(&i7!7+E{dySf zdKle$7|rM_L@Fwu$kfB=)Wc}h!|2n)Xwx%X+6B~L>^z0od3Nc7(lF!Y(xs)_N)z4j zVnevnC&uwzKb{-;Hl-^`1JE5;u950CdI8M4w_~Jqy4SQyz3ipQsW!Y~1*QOuXxdVd zT+^fo2BF+c`y{39QYdX?zkjXtZRfa6h-ps*JcM92j{s(lBbWvF_;`X(0S?)m;0VCX z2?VnM-vT@W=$=ThKj7VThog`XFHXG=l8_PXV3*+&Z1$cEH=V zB3J`Bertjrz#iKW><#!k;AOxMwk7y6;L_~~Mge~Wya4#__5_at_TGVD4&YCKKLeKT zNN_q}zYc3o2kd<~ z!5qMM0N)3cjvyESY$GQo!c&jS7exNtGSrGTy_1hWAb11<*)o-L)uDAlk`7mI?=>!V_ zzXLo6IO+_7V*pPAehc`&8w*#2(>;*hcE)v+t zi3Ewr`B;0%sf@cQ?rWHxV@sB#2B8G0cLce127G@7!H)m~C4wqoN||6QKp)^7!0`@2 z58#vM5Znsbrk`L30CQd5i>F@zY#o6Fi8|s7?db?w@-GaNk9mk3=4_vN!-Nl&Bnb^d z2tq##a{L8Qt`H0Y?giWrxPFM>6M)ywCD^P=zn zzefyB6U4a@4ZH=gY?xp<;D>;p0lu`7;BLUKs|jWTetI6kF9D0+MsOAT( z!7YGgYY3JDehBy(;7ji!xErwRdkAI%e)>LwUjXiUKf!%~H(Wq418^hY7QnKL3C;i< z>Jl6YxcU-;j{&y1lwe1|MS#lyM}ClCK46zC2=)Z5xsu@hfJvhSTLSL;5Wxe08$L{M zGhm}@2*v~MzMkOyc)AH-V+JHh#0*!qmKkV8r{3W7;ANG}fu;)PxC0IT3gC?&Avgr^ zIlvu&Gd@aiHekZX2&Mv_1N;^67Le^E09!TrI-Z^c*a(OOi3oUGy9n6iZ0nIzFGvy> zWDvxC0mS$l;NXuF909lk@D;$TfK6{AI3CagnDq&Q{Qwu=OmI2iUx5Dt*pk!2jzzu+# z0nY_RYPGo=yYUh>Qe@i2R+_^0G#zEOvni z*??zSM`la@sV9#_rOHkLfkdaQ0Gav$U-$ySmjV9;Y;rrnYQXt`2LRs&+9WcKHk#6)8SG5?MxzYLiB z6@sGxKLZ1hB=|2(|{?3b+HX{nrV00{k2B8sM$>6PyKj5b!X7E#(hB zKu<2fMm8i!M7GvCqNGl5}XKAl?6=sn-L3_aMQufGfU5a5doHfQ=p^=mnGj zPXL|*?D1`ay#YgjVZf5_5S#|M{b7PT0VjW#U>V?E!2N&;j}UADVEZP{!_(CO8`+T{ z5!r8TDYr`UVGGsDVzq`P^%WJ0rk?x;3%1x5RgUZy5J7ayEg;2b0q^}j!G(a`en8L# z82>22WI*vT0tdi0o%{k%uK;XhM1n+QY^|BDnjdRSH%!>rk|n7@C_(B8KO}NZ1$^Mg z1TJ9DpAgIftO2|akpC$`32^_<2p$4-KTfbefbI188J_+Du#q1L5|O{PzP>Q|Y2CF- z+XoxdwxN10bti(5_AFH4tN(J`zwM1;Jzmb9sun96u}$- z+f4N%JiQ385gQ2-5xcbpN0>INioHX$?X-E;76nP-f((MV8~vJyF%H1?m@Rplp3Vi> z2!sTQ2=uA;$W-azspaWNX~WdfN|B@i0R(B*fDG>gy!H&ixZe@H6>t{dWx)RczxX}D zuK{!aNN^P3X253vY{TA3f1;-WfQ_t3kch0UwZO2`E6W0yV3tZtPCd6IBN{Bo_;xh= zU4Z{QN3ikp1gijV2b}%_K^Ab=p9$^*u$_%_{z6YD0&FBhf1tuD%!i_?;d=aM8s z0|kkeqnSCttA8cf^hJV?0X`03+dG&2jh^ZN8#$055jj54(t*i#)TgEfVlGKypm~BA z??EFk0POe@!OnoA{y}gI;CaA{fLs4ba691ie-UH>m%dDJCE(|PCjr;KLU0}6&HpAi z0Wje|1XBS|0G_mPSz(y)0 zNJOgE@@sjZfmxMhk_1BY1c5F`Bd-DsOdzNNrc5N54mcHXCg2-@Zvk$aMDQuVrc($e z04jhwV2h~)TLaz-I16wS;8TFV0A2#Heci`kn|Ck3MrI^PMCR6RX>D+eNMI`nnkYzp zE*iQLu-$Zm4!{F|Zv%$5A{Yj2xi!HyfO`P<0}j}R;84K!+Y;;qSh*d++W^~cPp~84 zU4Zuk{sY+P4FoRWg8;ULeh2KRKNw&mIuaxz`gJW81InBcWK6vz6e>XSJen;!VgVYz z5b$6J!NY(VI}z*#*qo00I#U2Y0XzZtc!uDUfJM6yECuYpE5RXvD|RFJFklJ=6mX^k zzP=~HgMfjV1XVy+7r|^mb#H=IfTjBooDTTnEP}fLnb`z;0zLw`0dRabK@Z?cItuSx z1K4suf^7hQ1N;kc^8N(N0QUm!2RH{1Q~-ZEh~Uovc821}gXw8Gz{UzlkcbsptJtZY zr1M|J#`%EdmP~*K3nn-R%^m_gHkaV1fOi~5@E*WEhZF1zcpUI6z}zDUjspDTO$1K> z-aU`t0>G<)O^+t{4B+#C*8rQ%CwL3sB*4c29|uf2hG0uT9#8^|zM0?}z`WxK76ASX z_&Z?H@dQf&Up|509>9zf33dlu3%CyOXTaY9hxQO03AhAs1>hCHs{nR(`>y%GJ)R+j7v5JPmuyFro<04_L<;8MWTfIk2pd@I4jfZfj^*bBf8d|ivD zuK;Z1M1n-*Y^~`}d(3KxJcxb2jT6#biXha| zCBVM{?4;azIeNMpU?U+CBqCvJmEM)*La~x|?6XXgKxm#I&@E`>X90KR3GM@&RvX5)a&mSPxs_D7syq>?-q|W0ir-|Of=oPvBoVuFokxiK z5L)8gMJ%cEAb!1SbQY1N;?m(E!0^fFBJKJPzoo z5G(<#86tQe;Nf!#egHVLO3({nXEqUU#6fToE6I@{5y@MotC&K*C0`{m@4jv50K!aI1qb9xP;rm1Kyik%(k#I}`|o zT9JWChI@zIss1DF>^$~Vy4aO%1;F8X{swUiWIBHE+y92AqsRbs1b(2m(yva*v!vSu zUaHg+wGt=Fud+;AY2{N0ifSD(FSZSqC4Sk+okT}Z+1W{ikC>dV^!L+Ib@F6VWR1<| z<4h&Jzmm=-zi)IgMFyblg%oRm&ZXDL2f#n5f-7jRC#%=&5d7rwV7`C2Krsy}D-a4{ PQUSNCickq$Dt7-rG?#4U literal 1121222 zcmeEv3AkKEm45eR1Jom+L=ynE)%nL7vn=N;Uhs@57i3#Ce>(X6=buD7VtEKg6mjZXJ9 z-Q~A;Z|&y2#jVngc5}K_cDvpjC{eD~>Xnw;=w9FT4#MJ{TD@K1^b6Z=xl?O4Bzbjy zbwPFE_1%1Ru{Xa{>(pK4C-3<2T4P(O(k^U2b!B0Ex_)B;nyz(fZrhnEm2WIFg;%KhDx1I zt2RE}0a;+*_pepj*w2OKda2!pm+(BlQJQ2=iz?Go{vYGOaLb**GSl9|PH7wd)U6&| z%~cPm9#h@FI_zz{Xw{Z&wa%8+mG(>M4xX4b@{& zAl2hQ3f1F51J8v2p8)?~2LE3UJ*=Kgdp5#~S62Wd^MR4YU?0uNspfQ}qUf2KKy?m? zrCIK@T-65nZ*dJ(bKcWqMF5Hc-L}A7KQ&XT>ebb2tAFNtizZ7uEACXM+FdsfOtdsbM;;jTwt92Cd#AUcTB}rGpx)^n z$g7br7B!|P$K94&>8_jO4bgGgZZ_&OP<9B$yDwE#^hMQSs^EoS9~T6z!aJDjbYw@X zG&SY6x}~6@JO}6$Ljl8brD1tX+KPRagq;OnD`q$34=8DN0sF7|=061HKiRBIqxh&R zS?Z~;eB*yURJ${s@lPwpf2b-KZwNXiTJ`&+zcq9TDl-k~GvlpjyjIy#Y)^07=C;uo zwiGL+PRU`ci2j?&=P2ZJG;%2`&s>9nfn4=f=|ubrMZ`ydROWc|YmJJ#GwfXA9Ej#3 zym?clTC3}w!6b5yVbp>o6-iJ*biLCV-H1^EA+qX%4V`WYN75U?$at5$ccz;Rc#~UT zrrd%vpMmiRkcfIpdDIuy)QEFimAK2MEz(eJbndRY^gYcJPy9N_{ zXS$`%W!~YT4(6BBVTW`FQ@T>4(d?807|C0}#2|*K_)`u!kaw>7k9K3nTfB3!zN!tA zK8SqLRLgCbKE5JmG7n`Zxt((Bs9l$HDF%8ZtD|qljO0 zrhjQ-dJ!_sI9`Me$20r$5VPLld^rI?tFXQ1?kK~WqU#+j9*d<$x!PEb<9;lxunvJmDyM!cpM~;g^sn1iTKF)GFQTue=5D1YWUQ-2l=i^I#F=_koRj zAD2`=PUme{0)RxiFrkB7n&SjkH(gD4-U2?kdMPIbZ$7n#ZgqjTXkxlvr;@Jz3hm$# zz+0gIb#sBePouUJ(=Rt0fMWgSnGg9Fdy8SMQ`!b7tg6V^TY6y$RxYcYRkXcTTUjr* za<{b9TgZR!N;C0aRdeJ-6cb&(NY{A4l-sC)OE2yOfvQa%9MuM_2^Q87)RyW>S+WxA z#kJj1ZvhvqWB|P#IV;exz8J}S^Jwedep55(p z2Hu!h&;(VB7TrcJN0H0nJmX6 z)af*xX2W%EbZ2%nTa|+Fl7ntWnljmn9nFy&cz>(I7E5a`uRYQn;uL$=+6kuvx^1~P zO@n&fii5y%tlXS(0sYZMZrjmjwKf)5L5V8O9gTXkRB?9H>UB}vLFW(kfx;_oC!}_0 zY-p+l)wgIo2|#eCT7z;J$&q%jn{nlvO_Q0;WCpV#btF1=-Tq*9aoSjN(wOTyrFy%$ z>LfNMAadhQPE||oT3dC~w_;t)O)r)t{!~Fd_3f#cd?A+3k(=QklS5YA2Ja6}3VwfJ zT3G@HP=}aFy#|pm9}6;6fdR+G_)8Jyo=N3r?-(&l6)pq=8Ut`#E4%AU4R9zeHZ5u{ ziM)Y}fSdvk!cqBe&y0Etv)WWXD^{#bt$`VitcKrh=eNIwvL6Vk4X338plh3fog|xi(QNcV9-X#tNhQ?oV^VKo@~R{|1Vi_zs%^QvIa`)xF4G zj=UECp+e@(!a{=F2QP&ty`waHxDp%&U7kgm!dI{|7!A59$hVp)h__%02cjv+iUU^g zm}D?&X2_?qf`5U!Owx?Af~SD4Co3SIfEu{+1HBFFeKDxzpA$F@>m8~7(Spia??-ET zzXT$zo7_?be8A8Ub%~l6@SYY|nw8aj!-D;|nP>(f-hx3Kga+Za7_f*XNZu#Eun6kP zVi89IUEeGs*xj&6Kv0*=OJFr@5=b@2f+}PZ-bePJ;9CLVa8bZv2*qgu^dQ{!7L3zb zvFpt}31dE_3uC4_tomGK63rCQt3Kpir}5P@bLwO^i9feF+fz`$j@u=Vsgzm_C zNwvotaP=2bYzJz#Bt#c@tBY@|6h!2lS^Z=6Pg)>AMA#r`r3jG}u^N3ik;~v63;mF# zFmlLI@E@%%l7lyCqdjC8N8zu?u}GU}STJlc2*mlLtL)2pj{&?mP=^p6w_1Iw+Pul7 zQQt3DI-Ni3R`HdG=P-wkx>C*}@N zalpdh_q>cc-Gj75p}h7%k_)aq}cLLRl+j*sD})pacx zl50CoxzvDYQ+)=;9Kf4Tee%+ldSN1QuEARHxfCT*iVbxGRSt z8_9mb*%%X0p@BJQnnqV3dk6i>P%Y$IRw!W_49!i{+&aW=D9^6LJLFu5;lGVM{D(0i z9^^rO6k+-k<-=*}i#iJ&>0k6=yA;RMmKKGl6R&}1(@=Rv3| zi_du&=z8-x%JMMSUElc-KGHC7g_5SD*hv}_iawLeChG9W$RQRnV?2&};WGx#liYZH zZs?5hB$n#aQtn$+B)a}pq!_oj{~^%zO?yk!z9y*dxBISVl4IE0hlLO^*wRe6=mugY zTyNr%W((4qTDW&G(QHl9h}{aO4MFYrSp=YNwbPkuuNocQ)+|ic%B^O*IngOV#^UJ2 z4%lG2arAurZ>@6P*{7d*>S<^BGt5~T+w>l-ZR|$G)9EcV&8~BZbKAv z#P1o*r@t#Q_1J zC8xqa!G-gg$~$if)1*W9`o-j~zLPSbc3;KXV<&fYYF0GrB9W?5a*4tMGd5j|PgAB` zEhNQIi5huk$vn6vZMP`OEeTbU%96|u=wy_s?{&ml!Ax`<#)n|gpvR*o6&0MqSZ|)Z9O}os zKDxC%6HG@Ei7T|!LddLPI(a`O!jvxM?}d#f%ci{(WL*6uZJ6(|@-&5P8J`d!zM5uf z6ls=5KcmB!_Zl7c`GV9dB`-HsX!say9AX5!pw^o`F8md=9V?e2LYf#C{-UJvKC~xo zY^XBBFsu?3hG`nIe5n11c~yO-d$A{E|I>$qec6%6v6?_Q__OeCz~NxCG2zI>STJLb zMz|j3-L;4XU-uF4D_X#o$~7{3%03os40M5-!htTF!c1{4B`$=KFR=($X1?e!*ANXj z>0vHMhPm{<_9MnM6o_#-Sz}z6&?L5vn8aog;5xS#6)J0x-s%BQ^BZn@Vp7usV7Afr z{pZ0zON_S9$5OGrFkNEAT&T+g9O7ap2LoOD*vT(JN>|KIl zj;Y8Jtxx9h1e^_n$y)Svxo?2MaHKx7oZLqnT$a%W&*+a020JQY^)NXed&%;0rAouG z)PRpx^q5>WQF+pJs4hQ3a~qJ=#IWl|EY&C1aRt{V<)HQ41e27_7HiovW86r(8=KG8uDOiTI?xjVOm6kF%`j4r4$d&g6Bub^c_|PKSmbN@e9UT3xbr%L193^+d5F>O+ z@hWuG_=%v1hdx1dXSN7#Jm0b?%8duLkji+>{)5Luh0_pAM>7$Rhl)^#G>TB}Yo7cZ z*o}*ak_S*E6b7dW#`jJJ$=EE z=U_E~sOK_xH{htJ(U8E!(V!>ejm8?5^WItnJ-v-uxC|vqKOYTje$phhl*zB>^iZ<` zR(q-jRDWGS_1ZjVo%CA9TKHNzKIzpBw588B>B4X&s4L4_x(RgY*V1D^Wfg|oV|@o5 z8E6c#P(NrX=2@4o4R41Uc|7Q9e1u3!U~PC^HDktWAT}3D?$d)zL)IGsEb}yOBS3Qj zar*#6J>!SVqVe(xQD2ub!K#hg@^dMxs=j8)SI(D(fx` zKD^yjQRd@^m+08^eyefh!(kLRrt3_bf z9A3o|EWG*>e4^o1`eY2R+AzqDzhlSYg;`^1$oxn){Tpo>_Iot-u`V`~~&SdR1 z-*rsE$oT!D_Jdf2s zwm}@W%2zw$PdVSv_38a!LGcS6b*5C~(|;$ayggaePx{;8=?qe&?)G%dD*2d{VsxPU z$JL)`qhDwM&Qm462FORTnn1Yy=y*#Jyqk*XHuCudK24`mMDa=HLy%2~p6_199&@dp zEZOT>spN~$6J@!L^V~f4fr8H`(}nNF$(w;_P@4t|=*bzBFJOl54KQ`m2)HAZJPgDJAz(n-G+La>Q*-x&BmihQQWPpWrF6mDz{sNIY%0C2p zsH3NJ+XcUYx=e^%F;NvFk_8L1M1+0>tR(6DbN8ZZ<= zz62Cus-#e46&HLY6v^vYWVHc{)Zm!+R-;sBw_=UMVyMVYNiQfn_13WC&pB6OnXAK& zRZ*}b1p_+5cm=k_5XPx0!mz3^04DAZ@U2gH>A-{sb!7n)_W@n{?WGq26$2A!C=5(w z5QmQ&_E3LK2L+m+CC+&l6y@mXHhc`H9(X5dIXHNDpgb!+kl`b9chiu_H68gNGLR$h z=X{94qZ?rmbuqlQCu=KC?mtL#%9d~`1%z@LzWk(gJV|0}VaW1?Ge>^1Efv#uIYIm~OC$YQiNPHBwRpN!?Pexu+;su=enxsbSlf{04ye4K|{5O{BQ|86b zs7Q1ZQ2m;MzqEDsAAzo)3XDs^h|*qTmYsq>yl1=R2+Pvf@2aX0Fz}FpA~oNoXI_(E zJ&rpWDxgD9D(`EB2yf`_CDn(+K8Sy%oO;}I+5WA7l+FYk zfQPt+104x{waT=aKLOVy!L`sZ&NL9ocaN5OynwU-I{02>&73;@r#%IXH_fjKpSJo5tOsk(;X-3eGLKQeBcMXe(90*b0g%y&Ie^^434 zNfhO?*g;=+Lm6}C1(sle`48a}4b0Q0U|^n2hP@^^+`yepu>)5;4gw5}^#@-RR6b)- zf%ow}F9IIu8J%Mdi4Z5mZKMS1$&PQnBJDV8-j2gJUzAjPixT|nEDq3(k0BoYrS5&7 zkiv)(VcvL|g)d0*I93yYK99h=!9yQQD+BM!PBNp6(mD81-gO%cG>RCA%U1tN2v3qn zD5L=-35ZhDN$rr|A$xG>73VSyIwGI*d-*HBm)iLn7hEK-s)Q5sSs#|IV}Yw>>}>q- z5&T1|T6luvDhDq27AYzhM^yCGZLjB5J$2i?R+ahvUbL9@djb9v8)8t$ww#WKMZYoS z-S4;6lqie=5Kn|HD;w1@XJ4{!y@!EmHYFa5PjpJ8Pcc&>XSkQ`>IuB-p@?@q6kE+5 z#qFg!+;Ev+-nR*I((P266}TGdd3~B5qxg-TCYe(*EuNnpJIh2hl=o#M?nd{W=Mhm9 z!px(8lx9nz>{&*eH9OOllGgj|9taJhMMoh5+{j3;5yuOn!J6Dw;L1#I$X5!Jwz%eA zQYc4FN0p}cn-}4h>|*eE>`>K9HF{lro23e(=0b07qgx94olQuRBOBl!(~5zISI8Bt z_+^&GFJZ-f(;#c`4N7&F?TLFMsRmqE3E!fl=9zqcmzb!1A599-#eu^Hax$(_hXj=Yp}lVye7V-$kOFzokOG^?j+N`$Cq2`dT0|jdTT! z+=KPAZ6Bo%_b6Plz(`)d5%#1pIE1$D;%C`7($+LOwa&~cdM{Jkap_LO-cT3QEr zpWp8^75Sz|E69-#q!JDf`tu&o2h)9zg`D`!nD@)32&(|yn|4X=u~ZPPR)>csaa6^QYLQTHmqHywSD{v7> zr__PFwA@a)u)Gj;o$Lj@Rw_VI?-lvd|92F7jy%J#s@36+^H!-|gf(HavCRn8Oz7+B)_qcgxPK0v(u251VLdr= zIQ&C*+V^wv0mqL&snUxIR?qPc5&ep|ncf@nr6I9fN7d1&Eu-px zu<#5#sxHQ|0A6OUc~o6sM>)o{oj?{keT*F7G*l})GJtShp8^OWo_mNMY`~e2hpMzJfkLR2 zJP-dBVFR?tqkXkzV}*lGl9q0Xkb?ht-$E_~;UwhWx`%iWK<3bhA`H_<{Gv_;MxpVl{NVeJOYk@j0CLjAUD&8qbsU zD%sL#GFp_3*_H%X8&{DogZCI^K#I^{TtMSpKx$g%1OgiGpvCph($EVV7ZDu{{tBH^ zU+EqBT=tH9CQC=+-M#2HkIY0`%C7ow(mToCnZ<-<{QiW(GA{x_4n8dNU#Kn?mf353 z8jE6Z6OP<$s>Xd-i$I5?ix=|>09{C@q}yqpT06?V#0tmVS*}l4+#<%*@kZ}r1@8C~*utM3504P9z!{Oh z=}z@nFoAf?VV)t6mbBg@do1$M6u__t(PsJM{pD|rQlcjL;Fg0vu?K$@^B&u`3oNqE zkYbJkF~$k}R3J?;fsfGQ`UHMtq#Z`g<%WXLy_jEhV_cuTr)#tHRQH@}OfN9Q`<6~t zAdkCt?`1_ApAs|2`#lQH@kc@r2S3NRQDJ=Rg~^o8kVm0-ZMR;o#dT|2+kAl>2KfOF z3|xQf#ip#ZMsho{ks~kU+=vK3{E7_cXch$Ci+mx~$SuA`QtZ6kja25Hmsh6}F5h{1 z1rV7$ny&|P7uL^qUX(s0?!25Fz4Jn+S&OZgzxO+yswUs|Xbm~?u2kaT8xXwDxcBl7 z3rX?4m$%BMxX?m-FEJYsTqqVh5Gghw>?;*GCuRd8MMb{!A4XZ^$fu=9q9$E+st8*g zZvT9|H|fXEOpzN9irN)ZANU5ucT)+8Z$LbWM8kX@?b8MXc^a&XWLzc{y84ZEAJka+ z%|I2o;qc$^L(GN){-i?fhz$oas`Vqy_QHV&=(U@tD!#oi1Vkop+ROIB!BDqZWPE!; ziY&Cf5R@3;$jI%5V7d6wBL{1a{G4jaEGE9afF^6Xz3^>|TKV>Z7^wnWn7QTw0D+I> z2#VNVcm_z`w7r18v+ac|@reci=#w!3V8xy|dji;#hl}WhJU$VBWa1Xd-Sv_?`V{1@ z4@V|$RFE{iM-Fepg&lw%4*6M=ISipPphq0U89&~8_lRY--Vt0YnNl~O9;1V-rxNV| zt5Mx-{0LWfQQDGf&lU16K9uMVDZ(hol&_l3Nc6=|UV_z7qw#}WN5$BP0D!T-OI$~{ zp}Pqjn!fOi;&7LxUy|2CPoi@weLh1A`$-@g(89jTPe(+)V2-69SujP?HRKc*d}Q2P zOI`DJ@#%;k;hc&|Sp#X_ES!$`8DxMhocncNoIVI13G`6+kLixx_!QJ-#E%PF?nI?o z?p8ObP?CHF=+d9s@Ijzr2O6Q74eWHpCR7e_gSoJZLu*I^ethMvP<;q1pfN06w!u{+ zhje0a0A`ZDFC}LBIm(0HF8B+4qKJ+@MPVkwSjA~MYsQGWtASTT&@|PaVAI8!VUyB+ z3~GAM9)X&)ek6e=^^`t^Fe_#{;6P@v!t2G`t%{izNh)to74a^HOgSmR^pMGyJ~;eXz!b&bt^-UbLrd@eBWnY-$f`W=?g&54p|lSQAb%h zoW4|D2K39X@1olns^+Q(uxLkh1?b=i0Ch`5Ae?_#R6Rtz@JyE=0RLNxrEmn7eZ!~tOS{DHi!0h1)zI3&mRHybaBU zyTU0?w>!;Ax8=WS&os)#PHobqB}8(TpZF~T#%{K}Jss^uu?}sJT z?rb}_$n-JxGD~F&kZN6C7wBVBG*JRI2O@p3l5b!&0aQ(ohm=Eup$_ex&dK)^I5FYp zC{Fauv{O@CC>3lV9sS@yExe4Dh(6?(5xP-d>7D+AvD3zUwch|KSj-&nP-`}lfg@H}+l##gwMHF2yHy*UhYmor z$^Our9X2-$M-xnxrt2McFo({9cX)exYO2}l6x)-fR_CVaCge1A?*#Wnaw=y!!ijJT z;#`6MrXA6<_znsBt|%=pQ3{F9YVY(upJnW`QO_%Z6qYti;2()i3`$*NZs{oaIrIqw z*D7!67`3HDZH}4S%Lm&_Rv}}fClwx~Pc~5sTr7(S^(k+3<<-qyG<_9P1=1ACd%n3P zlk#{=>6G^}b9)(-$Jj`zyyW8i>yb!5pY`jJ(INw|?NL6}j>6hv6xSxBVr@bH@&W98 zh|t5iwd6m*YeWY~dzLkUwiO2|>ifLrzQ}CLt6-naR z92M)^Erf6i?9>iOx-U0dl_CnRNPn9t6j@&2Ci)BF#5MF32I~tj{vlwOdZ6Tbaaz49 zD*e8SUU}5-$aompVE|_HAleMf%byMOUSHLv3!;1)>dF#C`6r-DA4K^OP_ZBiS|kgi z3`Sx&<+B^Qc4tUWMhnM+^wY&uU4GF z@QDM5ePB*!$8F%DbR`FeC!BdvcV(J)A8L~GB>6G2nR&ph?Cvjk*KOD4xF z4W{gOFmo}H6 z5#q+(l9R?<*D2N8&B%kShOt|0wq7g?`rOg3A7|ZlWQ~7Mk;A@^>$7pROB21o>~^IW ziQiKkBajV^(T%yS?X|MIzSMwB%N7GqS^^L`i+5GSNB&#wDp64ulyw+FGQIYIe9kw@ zCmjSiH$iL)lGYMm)&gD65Jb6eCaTw{U4GFgH@rolvS%l795z>^I>UmBe?)Q`6lFUR z+)^O+ryt;Tlx7K6(!dU!oe^aOHLMKmT{i;xRx<+e7L4FPGy++1K>s&M1|!3QWHl^4 z*vHe0re;Ryq^BRwf+9MD9RSxzkV~BYZw9)4>Oauou<93s5^qdkHmrK2+Gaszt@?xu zq*OFW{t_Av>t4RqbT8h5?hiuU``3I0l>cU|6rgAHypV42zcE2Famv3R==!PrV2{Jv zhwVY~h6HZI+DEE;EvT%uf3!C6QAgL}mz%AvLs6fFg>8kGrU*gz2>%3ZQd`liLcCS2 zg4GeQimxMipRD4m2@;F5iYI|?AXdS99JY!jpx-Yia2vJ?r22vdRmdv(co89ta1puc z!`@~Aj?6CCYvmh@c*JnM?$(Q)R;hd=Y?iWv0OG-2m~fTb3XYFt%aN1&UC9GPg|9LOUcr;^|h(Q%D;5p zj6}oS(5=379!<0y8k2)SfymBbF@e-{vUgr;QZTY=DrwM&XpXo*loV;;-`k?#RKFlH z=9J7gaY@!yv}m%PmoPm$cyWnvdD=TE5vuPyQuUDQ`_GXmmA>bVH=Fe^tOXXBUfJ(D zYkz6Yni_dXds7-~S^a+dJZP7F^3HeWSdbw{UI#xUDVEzn*P_@rkCK(x+g`DT}W4dQsZ70BGSz z(%K}%*@~rUJm$)UJV1B5+bep!A`5zqV@CgEM+O#!eoWwz-ucAQZ6UU|baZ9Jj{gCQ zieDbaVaI=$RDJxEScT=iXLXvy707sdx>>TY#5R=BJ=d?LVA2CeU#R4Nu$lmHd;;DL z5I9!lVj!ZTBeizAJdK$HYZIMP7LS|W|(Xwkl-&CRKL$PMBuBuZrvS%X(;ZFpbF%xmLDP|0*+X%F|1K2gAO)SCC<{R*d zqD}fV7_@mEMVO_jDLAJVlRG9S-3EO01iO3fUg2h@U?t++NN#$-n|k!f&_ecL<%d95 zcJr+otbCuO+KnSQ26+V#=h5-DBv$UGB68lL3;BnoY|>*+U#{dcSWN(P-Vg5vh&gS| zO@L0uBE>Ne@J{bxpz}#&8}4r6+zYR{hlemthEKKiZ@#t$i8_CoN~|1Y{0xbPx%ux? zsB_+7wysz%eR5VjyO=VmWbmgv}oT^=QC3EkQ>BtNR-MT=2dFtjw!}Tf7iYC zS=OxeggR-04?vPTj(eV50}Xd0b-E*^%apK|kq{=53P7d*^QY!8#nI5Hf|(l~RXC z7GirYk-zEg=`~Ue=|QD0Lh@>?CIBjLhIa!5m5C-L&?MuH;*(o>Z*9=zX@QuNkh7zV z%b3Vz7E-Ae@@`}j4o&C03g2gi9rrL(rb_ucUnzqGjh{>e5;0M;4UkdjNp+SYxrntyP&F_-z95 z+YKN!#JE9Hd2ilbfuAOzKul3P#)2o;Xz%2tK%<5w+1>O2&leThiq!-F-dcD!K!6u( zG6L8!o+yS`$9ri5?4FG?v~tf2pN)mg+2^3;W}^eA!Q#iE;hpIoYLLnyw;;<~t_3MKsi2p^o$+usfU~x;jD2n^(n~S3TmL+I zRRsA{x4m9g@YHSh##Z4g;pI#TcVM_2P7^4wuhQOw@Mv3T`jT z0B(ak^nh@WQA3>Jdb7ja0%#*W%soj`dGFX=VQyGT0jzsSxCD!AhJVmq(0Q`==~1sQ zIdU#m6F|Kuz`FsWUb7hq=*t+R_-YyNstxqL1fegLsRQHA;o}a#*K`|DE*y*k2cXc? z{hSFnpazmQovSxp(MAw9)0~DE>{AW-kx##>le#0(ux6|$*oO_P zuWoVV`gX!r_^TIP4RiUn({N_B{mbnqeQ7 zV6gAI_(a2*^l31#?*hDACp}VAx3kYkPhNm?A@u{x(|p@aPp1&UOROn7nEM0BI6avA zjimDK+g-sN$|V5b_T#dGFKh5ocNa^JG)W?F{PxGKJ%j#ENA}Jv}oU<-}Y2J<(pG4NerdjJEwdcw z8t_ieX6Buoi+t}Swxpx8_s&NYkFYVJ79Ugw>XGK=^~O$)9F%Xkh?1sEJ`bXR zE$6{Gv}oUf&>5+E$nD}ZBuZr$S-vv9+?usspiuZso8QAAjl@EiP!(82&~xM>i=x~H zP?)J~zzPffFZVP83z@m*VKCvIq;4ay&~?DB84F&M=T5fEbvQAc zooCZ2ZQBN?W5E3!rSUo(Ki^}3?8*!{$iz=92J$|zy8;JucPME1lsMiU=64#<`>c53 zg_YZVDCQ-f+J~S7SQzu1gZrsaDt+OtlfigB~9zj-BU6 z^y zIk})tEGVs)y6K;D(~CA;^Zw6IB<=1Sx=0iUom}*5P=|a?P_gPaUxt3wFE$O(f*(`~ zbm1>L%7i_P7hcW-Qqw|_e`_JG@SI~=oL?d6YnJ>8m5dWGnGYXU3v9-~TJ^YF;S}xT zukQvA$fS#^PN}uc?R34&R|tAq%p_5h%6a%0hnUAM*6_Q+#;d;qBL4wh8yt=x1(Z2I z_?bzOI{P2;Q4@&}0tY`|y^#%jr#$3&nK(9}+NF(?bJ4zYWEK8n^@$zojZKexv`3+OK8yDn z^c>zwOpe72!8a5P;mM<<)mKu;)Qex4O2Rx6a|IF&^8s!Zq09Ns&B+%xHFsP?XYJ+A z$cV!t=j3TazLU^AAKz^&D#5hZkPb#K+j<10csD4Rz2WBk(6-n!TXm^bU zCdrJV%u5$56Ugz2s^QbldX-9@V{qCb*%A7Wq*$Y(SVn~Y10YR-(7#KI>r0IzBdw9G zNwhv03WBSS`BgW*{hwwsK4VY+l%=QfPF5^k_*%rbZ1NOpV;8MOPO^6>-RPBw-;vNt zt3r6{8XTdT(y+ohnQ6h{-mOV{;pb{AE;f&9>LMUS1mgzxA8@LS+(2(b(=-TS1nRx zp;b#zVsWdMh;mC*8+QpKz-~Fo%hcLYK-R{mCr}l!<57LqUz`(uY|(hl9oH+?wo>c zyjrJwr+)`18HQM>8j~fThvH^2@zEv46dGMYDaDPhh;oy&YmZVF-Yho^9wOL#D-ZFm z1kHy$gt^u(i-cciQ7ezL;IwQRXSvv-Rvu>&Xe3pfMSxU^5+dR(uLK@UaTffY#aWJi zIy})h3w;_)oaI_r=uW_$#6=j3r3U6y_ba6+%S~Ca%=8dl(XKBtG>|FEiVJ_mhrI5D9IUUn| zmThFt##tkrjkAX3FPbx@&qiWAswl?nLBGXkW>fYG;Fv!)`<-tYUo z2HMpZy&Pk{34TaYEVqHbwkXPN0EL;#27I3uWiA}UTnDw<%}Z#Ge6L7&BB@)=gJNrW z@_wk;oEwcL7>fBOK2a1yp9X_sHsNxxSgKTNc18XJt7K#(+j-Sg}?Y{(*QQ^bIb=)lb;eB7gxY$6wEAhEsOJg4qvlm4)VB* z_BouS;SsaD;jgU}bnUyc^uO_hL*% zxB|uzbp_Y*K1RBNK+5GhTo(b6LqgQB&ppxvxBJ^}FrQ zKqGvU;zrkzI=7$)IG?MIv^vjUvTxHfsMOAAgsMO}^}X8xjq37h)Cp z=<9&ui}}9RDfQ>|wOSbM|By<;eA)aU5SfrGItIRMMrBwoo8L@}_C0j+SgIa!8~PU{ zN@YWbqLWAeUJws#1#(LGGl!*KL}9678esj2HPgKWRU+6>ckylqCL$v&{|P@N>7Sd* z_brNYQ$d-hG8G*?2jieT!XiACn9j^ZJi;PocxeI=5tiQryXFWBmSAZ8_?$rN^l30? zeN3FwN{`=`XSMeD+4*G|kb5K}J)rpGRTLjnd3Hp<3Y3!`(Vr=)y!&@oL?0un0J=Xi zrWix|F~92WYONGTderX=l3a$>1W^B}@NR&p-@>%S3V?A(LF7u_Uz-)crMLnRB6j4k z%zQp~-|CYpBo*vVj*RnO30G-_{P#HHrwT0k3LGSU-H}S79D8(-XqXQMEBtDCkTx68 zc7>&J*q_qK0vux;)9!L(Y`~;x25VKSLd6ND3v|1Urvb*GJ&v#q!x46bzw9Z%k2^GzOismR4!Qa7(e8-zmmkm=na=JFOsfz9;-l@P^=}y(Cdf8`yKNh z?k{4GZoV)zv#Qc8^AmR9V8CorDA2`EINZf5m7(SDF%5^OY|KV!>h6LKoo)$-_Zu}kWtMF^Ib}Mwr}XTAWk4{Fb@9CPhA$PLV$}w`5WzZz-K3e`9VhgCZFlJt^`a9hyWbaj`5S6sWw> zm3Qc{X~AIhnFj)C3ZHqLxh0eGcuVP&H)3utgYp;~Jt^`rq_CY|w?(&_AV=Jqn^jIohYXUWBR9&Hq6&wO^_`9&7cXpi#6%qYaRM#mwxH7a6T z^so4c$b9%F7j9i6H^593eJ+U4Fk7JbJtb!Xk;Puxnb}raUHV;cbpbgRQXVLSxKw`x zLZoc5LpNT|<};|x&RONcQrm5>a#qo0^Qx^XTX1WT+k(#s0)atHoP#eVTW-18suWSM z@U0{saabsh(VsTaUvQzdhQ8m*hA5gY@0M!YAxRmJ z*Iwa(YX$vHH8G#L2^WvM^$M@bjn<~a+%ZOzODvLhBz4;$8(8l`P+ zi$O8%`d4xx@2ZBj{I?n;5@o?24nu&a*B+41lelaL$7ThRSMsC&QWfb!psmBu>9bc6q$ z36hCZ{)d6CpUMyRIIMlhi6QSu;5Mv%q$KHE*j9LH zR#yGGf_w|uq_(12g?Ou41*;=q72iSfK3T=%2@;F5iXQ>pK&*oIIBXS5K)?T*z-`zn zkm~CeR3WSIzPeYW-V_46V&U{Ub&*L{?FXTUbKpNHNqTbeoYYa=bAJmyI)!*>i&$a2f}SU}9d{%7fC>@_dAF#Dc+;=d&!9|6mgUC-PN4 zGiR~roViF8iYOA2 zRZTf7zIe$>tVSP?#(Fob-8a;;m=+A{+YyhD)IBrB#KBh%tx=)S1;*5lh|R+n7Z+h_NcPZXA+k|v+Oeo z+=7r0EJxb#gJ~y3;;tN-vM9*~JeWU|z!K~;iFe`?{Y-*Bg+4@}Sb=|tkQqw3GFfJ@FzUH|hf$L8z_+$( zAk;JCA(T>mcKGxeP+|NkD-J$=LQ;8O-a8f$iZBCdz)ETshfT^G9Ws4YiX}Z{@+5i)=RoL>$l@>`lLG=mORX8} zD-iktbS)AH9R~bZ0-=K~igF-?lC%Uuzo$jbLxTe$VM1a&Spgy8rlevcfY7s`XJ#OT zB^VI89G@r0t3tsqc6w$bS#8h~3u}nX3|RB|ADQgI?34qoSnpzP@*$ zqp(Z^ASs;m%&}7V2OToCq^#0ICST6vCafj^nVt*pW)U)_F-d`(7~6Cz+`83uk3J@yTt{r;13&oQoFXvJc-rhV#@JzD3cMwv` zd6{oHvjC#rm`Vd2M7;rthWRKR5QzGqHDi4RQFlPIks#{5@Pj3YdbdSU4x&(!mLTdr zi&{B|5+)>ul@*8*9!n}V0z`cpcrb$~EWtq3f8rAbQS@mrAnJx%Ww5YmtnaW1zAw;E zPDm3!Iwn4Tg!N{JM*AI~1seSkbj$#i_qn|T8le;eV959p^r1$%nXd=%rAH3IY65`g zw;ww5q_`)A?q!Qau9-&v;-l~wy2eZ5Me^8K#1@uQn3*rWE^-fgAgpiK*-DRiGmRN zG#C)F6^~mOEDX82?=Xa&7m+y^=-7B5B2S{om;&@B&{_H@%^M_@_xZg8iZD3_z)0db zAMcTJNFRamWk?>tY65`d_3&;M0ZEdH2}r_NrPJ1Zyz@4YrWI8E7^Vy!;e?ummqZwkXQM3rf-wygX)6D+e#agv3y?il7MZBNZC~Ugka{ z3A|tl240ro69q5yX)xgB7Rb#lyX|&yvNSaXAMv+~_#JAo)!e}j=xf{DBA7NM*_m`Z z)n)~d=U$A$Jk5y=;YEVwYIsPuGhCCTD(=+$70N- zh<-)PEVW>v0iOuA#Vn(~k}9F!z5jJ8eQ>P%mq;|s zore|H&G}B($rm>@chGMo+RL4h5%vX9o;+>HcR-p~<%tUMj`sc5eNYeMe+f|OsP-t} z08I1&_yJDRUFz-UOy&?>*8~P+RbC5z_@*wavNW? zhm`>NJk)I#8NWhYifr!k1c`xI=fl1CuW=H}`K~%DU7iN%bL3qKeaCn{UsRyUS}rPH zZ&52>REUu(yqTG6eiwpp`f>zCEGoVYJa~qSZSi-uq!@apSW?iZ!7M4B9|BsP=BzC! znuA|ZXuauSIT3$Cd?7)CzJFZdxI4@B=?b38R;n}`^%;8gdw7j;thq|zZ<31XKIoZX zPO68~9gBH=ah#;}{(Uc9Ujz&#yt+6(QIS+HffKvcxecc~l6}>&N-81ss^d%`O|j}Y zjTYCB9zQbDc4?ROJ{bza6cO{QZmOHI_jE&+p2j0r>Q;M?%Tt_*H!nX(gt5wy%vdvxzmVSS0$Yp#+M=5 zsW2z{vr=gJ1&c8eFyK>D_LbNNtb464D{cd-$d%Z8;D?x%82+TV;79u3rP9!q>B z_6X%RzGyEiu`fW~W|8rgm=sxPB^H!e+)6B>+!EDBq~r0l*WiJIl<^ZL&LVsbcYlJ^ zuqZzj=kIAz?O3!ZW4|jBgFrS%vstGB2mU)AqJ{7pzY>HaH7m6;+(_Mac2r>}!)-xA z8~d4k0m*N=hhW+cIDM((Hk^EW8p3F$w&S*1%~pGb1INA4V>ugT{?(-0DHk|w*P|OT z@P-FEVt$o!r*WJ8o~7G=yxEz}hQ~bqNJSeN^T3}{jkI|vXtDZWf9Sj)Wz9P(pO3C1 zfXD<+)zL*B2cDx2I>zr<*|FPd44XV1>Nbmsk1i>u(C7+EDQ@M^fPuvCGsnc%!ixc?2mC?D(=wA=THQB)s# zh!dR`zZ8pVDGzrdx+U1c2T8iEa3tu6C?es3qkoiMfX*f_GJ0fl)aM0~*8A7JBkB_^ z&2X&eKus+y$f0c}M-|W_I}rt7;t0IeRdufvck1}gJwR%jLPZ$k3U*1@t1OH2sE2O{ z5u(Aimxb$lGP!ebpw&U9^iGm1Pe))Bjt zk5ea~Swsaevq<&nQ&OHC>}1%L_!=<5W|n`!Cpxpxr@_oD)#oJ(SMJ~=x%mE3v6HIGEYe5A!i zT(wYY`co7yux3n+Vf1{8;-S#29#!Q*jC0`!6AVO9z=LzowkXOM$tX$HQ$?k1@KY2| zu&9+Ul7$J0*~s^VQT1~uBm9q4tmZivIuinTwe8)RN zlM3OoBlcIRGU6YKJ0cIo9bwng(LK< z2QU{}T>)3WJPT&vB_g$&MSSzsL&OVjof)BRfws34{a(P|oldJZKHYKIPup6}=_$bo zpVt%WoC9^vQR;-hMV;&?txgFJ`pjyMyb5%0J=atZhS}*Al7fnM1&H=dLXu3hv5N(7 zA=pL>Orwiuf#2_4%5-;*W0rrM>hV1lQ}>>cIk2M)|MM@KW+%s3L=<^tFiU`Dg4eV4@arJn^UWCNy&Q89AP#mKrMBRF`X?kW~A?h`O6lZfoIbd1W`QeU+P>b#}R(i+xrlsBPo!1w~)8Nf77C~#$#fBZS1=7>z-c% zDXfW>9HbQ&A#j=Pn zeC3Tk07~XAnv{2aI^{LZEt!Uxg<7IicyOSgP-N)6uFlt* zJ8e?utJA6TE#{U?>f|k@Q|J54?PX9WW1}Z^9vKNYqx2a*3YM>i!$0U6{erpQCXIeJ zokqWDZpoxk-cmY^{=nQ`28}W{Qff50INyYg1XWo-?Y*qXmgDVFj+sXxxHF0iwNViz zqJQCn%#W}5p%A%H>w5EB?gSjfN4^VFd-M*g&pCs?ewWEdfyiRdgqnrJssJ_{LS3zLc2k)1Coy0|_uAR&D(G~KJ)G!CGCCC9hG5n zAr!?R9c~ojBTL!Pc9>4y z5z$n4&c8E3E^+$*Fwpf=|A7wsbEO!q3qXnQNMJUsdZc=b1(mhx!}o}9qRGcmcg{Zs z4Tp6v-)g!SZ$bA5q3&bvoPQE4jZLFTH~7DuAelJj{}AZV}Zo}F~ zs;^s6S!;iAcg`P_=eD9*g?Ou4MdY3Hha-8Ptl|);%QTb5S;a8W4a6$Kch2+aU=ir| zfCO&CR)JKDET}?O;r(#$-X$-H%mdh{Wp@Mk!3L4gBJxopucB9GX&)YD%%gb7+o7wSq67pn;*NpFC6vlcL< zkwO|X^wQZWcx-x^J?jAt32fvt0U(}u9^hs?iyAJi-$v8d>~7+Kli?t&U~wPEb?GaI zY-v%wUB2|~*x4L;A@8$r1XjU^eQSoIwsDJZ8(B`TShC6OOt%{JDqpctr@hlhXE&8r zcsBK`kZ70>$pK|k|D82sY8bWWZ0hGjvn-n$w=g7d&ylyn4<-~TaaoT1twm9uO^uRF ziYW4I>Q`9Q%Co7335lT=4||Yno=q)$l2mL&HuZzRgE^ZTOR#L}Z{riqrlwD!d}Rs@ z_?`4t42mroU{EGM>4b^d)IXHm{YY|0pF-Tx9KsNHdGapY*t&${skGVDkY!E1csQ+E z)R;A6RHQW<^Q$ol*pOd+xfvxI^Q+6H$*EFpTSM@{L!t>)8q=$TRZ73*CDfXZ(H!|5 zn1US`#F-qEtA8yiXma)GnKN;FPp%eH>h_vbEi2MUv@ey=PU6-auA$#%rOAq6)gGOAv^*lJiZ00eRC(u9YZ@-6XGiWV!9&S670| zCDpz#D*BUHE$vRA(yWQqenoOhpxa32N~J_EG);-szCy`4SWO_Y`uIe17M-#vsdIgK z0@tS0>L{-Fpw#NE#;zMvtG57Yie%k}xg}FN8E+|FI@vAe_A;cCF*bC#8xf}xsnypp z`Sdfj`W|ziOv!(*V%*p!!oS(vl1W>%a`x+g&H z1-kT!94`PWmRgN=yvtIn_lc+*#8h!8CGCXp-0F8iQJ!1u2y={_vGqt^R8+$2$65KEIRSlD!KZ5M){<3z)vNJEzSY|6zF<(!1l@2 zTxFOh{X_!CVMQa=zgbZ6Y`VvwDBC>ZmeNad^}#1Id)JLXzSWFCyiH23J__sXQzqpR zP?u@g#OeQdpzEjpM>3F&;(|~sz<5=EvT$jpC-9_H8dPfu9j~#-HW$s8ZArP z4t&_Q7Ax(O@-In{Oq}w^fUcj)HzZec?PHqsMG4%7wU1QiTToeRe{jjwJAh4UE1Fe^ zx2jb{CRg8rXy{wUDnfh!pE|m8VXz{vmcY zNB)ENS@;607{op{Pf_Feo^KqpkYoM7sno)Atbd0@!+cNgUWBpy| z8q2ZfI|S?)i5xiy_%W?7B|OWKB^E__jx|a$DYD3Otba|5nuiU~u@)vI#+tv`68y9b zx#l_6!YN6`M&wvK&@*$6HI`sG)|cQD&9SCWp)6(!4nkSX1_s66jNGvaGsx5*e`58R zv8oMv>cW%(2E?U_*}e1~XJNrY^Jdfws^C zf&?!-I+{?eG0&P+J4dTl;tMaK=JX8bNEyt+4jbaMj``MGB?Zm5KDUQ_>&tsQ%$iAy z3ajg_?d=$AwJtsD+V8OUgIQTdDy;M?@mj4C*By~L*K6c)R=pl+%@1M@DP{C&Hf~l&-%s6 zvEV%(d;LdqpG?_U^=ey$tGP zZ1kkgS;)aDV;_?Vs0;kMj0C^HJV(U=VnKOs;s%$>v}!* zTEWkLdiDolK2TXu;g<7qvsEdMLu{bPL|G_~(VsTaUl7}`q45Fh zqpp7xuxBli%DX=5sO$dns2^u6oRvetrV8Vbvqmb_*(N)u+j`{(ERRtb6%Z)4h1BX4FRJS-%e}jh&p* z4gLobBon9nj{#jjm2b$i=Gw=M>31b?8`eHjy~BdaTKj{`vwjlTq_(12g?Ou4MP#1! z_mI3#R`FDV#Nw>tr$9Fls|e>=bF09N>Bkee4O<0L{i_94$SS;F?;{)Jh0ra0dah)Qh?WzM@+A}KWWIw4m;O}^f)F03(@V0pQ8$|l3o*RrsMFhw?) zDGPh0#inJrx$L>v%STOaNL@Lpx!5O2s(pNfDS6qU3orSiDfC{hUg-w-*;15|(9n1S zwyy?q7FMH=dE&sk*$f;K8lRyl+L_E496t>w{3!m3&$N#^cGG{DmI))P3{C9%!%Guf+c!CfKN2hn?8k7sVV;8snnU_+>3%Y z2=59!w_}#@T(GZQJ;^c+pgY|L(1qK}j_5uI))2q2RHp(J(S1fzdB53L)=Xik2Qmo5 zS6*{W7ydy9b>EQEOb_aOO^~l+H33lfad@|jKwUOd7O0MOhEBYnh?pTVLrMC1nQ2qW~{HE?nfZ~NKm&F_^||ahg%fopbjNz z3F`g?oFy^9L7gxmG4QNFo$zT=u@Rsy5A2#j9hP9AZUa71P)DBz1L`{PIdgt?FqImX ztIbZ61-#iWb0qFW8{md5WQS_oK*#B!T3J%f(oJ(}G<0faRi#;OcUq8(g|qN1YBB)M z_T#dLofdr50oZmaqx1mGmoJ&dY61Z426(rN0GO>w3dqISr_v z&`I)7z&E0C8;GGCsgliLylU_$y`!kHM0P%E=r{r4y`UgqG3K(2L!FIvu3QX&}um}8wss8!w;6w z>MDz(99p3yEuqzU7PWF{B}^z4v=ZJ*DmDUIO#lyOXoV#hwDRzYLM!?-7-)6#6uo;K zPA=RP_-bmF@RjUj4HCH(olA!^;S@P`XJPsB$fB`eFbSL;ts&A z#mY~h3BX*+8y$FkKngBB@bZOD-jCG;fY)EayIlmlQkttkU#u5&9{p=B7aR1o2|*DP zxn-PcBlSBL(W-0GRt@M%RBnf`zKk8skuUN73a4)sy4oj)8a0p4`{pqVFzcyQ%Hc5U z2_zckBhw0I&8s&X+vo;@_OTJTgpijRW$(L84*qgRB5~&iCC;zPPEmgMI?kUha&H zIBcROPa9HBW>lRs$L#7Wy$=ss_d&(ocLJ4;yN?16K>Y8AAKxbW0sSD+m-j6Q^YBvv{0^{~k%58kn9u_O)AE9ou$mpRyipb_JPmmahb-we| zZLe_>%K5%M>U$5qcmJM*zT@1%mpy2*mdl>MvZ$3Wd&Ec;F3-$0|4K#73~~fTEPK8K zJa`KjzVEu~wh(y`7mfHkTl5^X5}xRyhdvEv(Q|hQI(M3iKAo)WL^P1 zQ_^0yU|(JVX_^Hn5L*8npQvpD*bS5oMw2mAZY2dWWL|f|_ z3c~CY^Q&&p*JSVMrYt>;pEtyUk*@&#!9vbJ9(ThP;Dx>WwV3sv-}%t`?^qDVE?WQH zf(qyBKc*A9{&P@0mg~Q<#PuJ1PoHu1H;}sJXd!=r-OQ1f@!kp`q)z}UenCve(pvt{ z-OHG?lKr9kcG0ms*hpQqf$7wu)O_+_ZuEHb`U zlp+hQ6@wCsTPsGCTcX;C^iH1k8r)QnGJf8bZYoFKn; zWNE?ay8XwSo!M-7RAxV@E@q_RPpL-QJQTE8>99X^-gAK(<9SEr^U?J*%3*v_b##%Z zz*3^lXQl@@lVLC*TD((gZF4(td^pr?784&`QcR)I6_irk=!z&eIlJ~Kb>Yo&!{8x; zy|?lZe@g2i%(ZsecE>v{YUR-_oR%%4Td%XIl}EP(8WEt*%r%d03EV4DLPT_n8owdB zg}<}t)+E|Jjc(DW!9=(2Kt~Gqb-`H%wI&>#Pa`M0BBpioEXA~<`rAV!>r$H)UsRiU z_}tYkLGlF1-))6sRYyb-3BMivqx2ng4!XnW$IWr67fD+05Btite6+m7p{N5j#jzNS z7OaUXpap3n3c!REc&jV(4N@Vg!%z1DX^QaEJ(k6JP{y|u(nTJ3!=TLBS%+v$D8}z{ zC=_!mh+r3mVm^&}F#2vjPH{$x}7r+%F-da9^jch-4<;Xak=r}?X8ES5u{Z*=r_-99s$g?9^shN@S zQrivRAT25_K&62@ZLkTOi#El@&BjZl@q%N+CDI9O81H1h(Vf`=x9$iw_%bS?M&td_ zff}W!lq!gkRw_1gITOh-WvT&NkMOoz8Hl1CVed&JL0^BU@a{$mhSa1 zB=7ew>G9TRE~BourneiTMLqhFCw@o0Z_Nrm;B55krf5+e&J63AeMWv3)9V${B&mVk z?}z4HfkfD1Mg(my4DHw(-v-z;XgYwJUX^VU^low^^zt)ohrD{s;R%vzuOAJtpshYB zT$*=&j}|AEGdwDA-c}4s; zZN+0eR%wf|>&BGh>wpwerI#G!$DF;n=LsFalP+XpZpn1nC2uL+WtTh6?d5^(l8S4+ z!`stSQ_WVV*q$u4IyX%>A>`e?6VZ4M$^yb*Z0G=2twC&=UjYf=P<%6!kG4GR@#5!K znfqkAn)EKljjgu+#@v!gTfC)o+PdG|UIuM3HhR)le=mN1#N0)b@;;SLd0#WPWKte) zDV_43GPjpOd5n#olsD*$pMP)ev`L-6PN&YrXPSVK@e+34QaW`WWo|EnIvE>1sdE-C zem=$AZ<9t>0BMT3@Hys|Oaqj+lun~pnA^*sQN~6}jV2f8fz3!zmGyh0OMAWenXl3O zOP?=;@f-c6kk5E1Jm~1S-8KYo> zxqr#}3g{OEEL%%<@tRRrKo6R0{Zi;VkwNzH_e4h3vTw4A7^JkhE-Qe$UmlQ<9!X1g zS>a2eF4J~~GAOj9gL{B3{k3$@2P$?=G}muV`54yEu83B8k(A@< z9V2``^_638YkRHit}iu8+uRnLRqZq+FhWcEbJH`hQTPk_JDl8W0X%i z$NPAK*y0@TkASXc$7_E@G*=m3_WW-N9ETN+RNt_m;wg_`gQ9GQh+7JNx1uIMdPixN za3v%mmN3sI$_SR6#q3=-0{K=m0`V5p2G9s(#R2^vj&*`_jCM-t^nVD{Wg0ed`X2_m ze(FEaVSknsqZKcEJ}`mVueE~ieI7K7zE0P@e5>hRyan9{FHDw`5)Ff| z!Akq2{0kE#6Q}$ufv%s*5B4~$eZ1`X`~+^p+DEE$EU2utKe#KR+rTEZ70oKdTh%He zuZZ4>&z9O1W2YA`@O$pqFtpcegEvQ0P;r(E5-W4zKXasB> zv2QiwgDR0%LMv0WkE$|eN<8FE``lzce2P~=;hJfwpx!q_GA^ZU+tQ@0?Ys-2iCNvW z^L{eI15=l@W?%}+SHC3pcNfF=(g0aHGwhrS@GZ(4eX{u&43l`bqAq{bo%0V%s(oz4 zC|k-y+#u*^V(T6Cl`iHlNP$IfZJV}P(7?T=jYet0)q!9hZ!DfCk3R0awz znqKD2_@}GO4|0hB@^(U>9t8r4V|WfH7k9tU_`EiC-Kh`x{62OyNB*7nSPXxwNW(rf zAyKpVj&BxOz9wC=$?Z(H;CAkrDY(^wjY{pEJ}iHmN+tYz(*HrCVLle)z9-dUTKhxl zIps!MCji)I4AP%<#tu5$)-9{S(w?tjegeA2z8U4=e{l`-5b$GKL`n>nBMU8x@=t(J zlBzF@N@wQRF#nPkH4hp736L-$G0uEn8C5?|mlp0wDpqr{NSG(bK+nu4sACD1Fnu9D z(S&LG6iP{^SRj;=Y+z7qya0o2J0{E^Q-6HI^p%pkjgmY16ylEN2!^=JlS3hx?ycbf zDs93vci`bG0K|YOZeB}Qw6a>RQHv{8-bND*{shum=X#Wd$Fl7dR&iXPIONA1&`X`j1Z z!8)Ir5$K7_KI`7S{a&Kc_A+EBGdjfSt1FkHMf93={2ZmOR0+nE6UZc9X*OOQND)kH zYZPD5$=SgdDE#KjrOByMZCk_7OO$W$Y8;WP$T^^YijU{~h0B6+z0_{YRg3sjjuaXn zd$lygMyw`~d%Hw2 z6TznTPUqx-1Wrs#r6^AHjM|mbDrNqxd=qD>-lMkUqOaDI|NYzSDdDu(9XH zgxXI6X^JGGubNvjB@ywK(j^gn$J}0qBqGK}JhTfW)IP-Iqb1ZHCN&`y&o!;(Kp&_T z6KV{+)fM?Wb9YVIVE@Aywav9%^lTFdFy{C1meMJ5skyxjiezl`q{susyr$;3YdTyc zN(lA&FLcd~n)_$c+{r+iVhEmRZpkzRc}wXux6a&N2F)=xQfe-_IM3sYbmdv|_)bZY z$4BQ=KVk2^Fd&uv5M1caWBCX^hiuC9yGHH=B8!;ZGE2OsXXYVCBA~|RTN*ieIlRX8 zfK5QHV#v&^!MWTmI8h?-*=if^ji}>Eon`nav^Wl^x5$#q3dJ${(Wh4u|tbwId+4Q7!Ep~QMa3~{Hl^br+A z<_<^cb=rLpbYe%n*0^!>eEcsgjn6*)%u`Q0%O4IW+EuR%3R?=0$+?YRIf`X=jm3hOMZ_A2?OX5;GXx2+UMMYFBbCl{p62om(!R5 zrq0EgK|+%65v!ne=0X<7CHXGJGKx0hyN;dZNxp{xk;z+NQQep^*+=O`-;;a`ysMg@ zCGxG7%_ZJ~Gf7VJJ<}*3)yFOZA4_MlSSPzOL2Plz?*gDxoGjlvO6g_olYF`Vfjt>= zN&?4WMI+S;3o4$~wH%5v^W)AQBCDB`e79m{VDGvS$hVpih__$_ft**}HB=>oks(*I z8YVQhrI)OKH$g6O`fmYUKlLBzFe;G&cQN5E0VR$nFdJ4qQr%!dWv%)&NxrX!hQqp- zZ#CVEx1jrA%B!yY`>@hj=a_Erzb-*Cams%S(DhUK!5)XTe*oyQo4{>Y`$%=S1(mh- z2bbjgIbf68ie?q!t!fpKNxok~@;+I`=My9rXBFQ7x`9|lILVh!2M2rp-1*#IZoViM?|?U;#nOI`w9{-?R5B;i}Lf^p6Zb5A?G67IkJj#pC(L6hLDH_ zQqS^xuLV-?TkW)`$J;LLn&>gllZWFQof1SmO501ddTG3lu@4$7lo1aWMK96? z8vNkMjkCz3A4>3MwOLT{WdRlM24R}30xZSHDkyBCVVW_ZL0H1WG}x=yFwOsG?@hoY zD~iN%?)wttY#Ry@X=J8{bHG7_;YRKmPMM)8x@)HU(bLs*bu$c#2;wSQ;=wG6tGl}1 z2a1XyxOk!90r>l`%epEEipRQ$$GWJvEB+%gBlG3`GGEo}V+OxZy5_yie3226ab;$N zIpwG@4RQ6xfU=yc!#(LVs}KQjSkxh^*lAYbSyDJ$k1X(ljV+iFKg~Lczu0M3_RBgi z%CvGXEkiuPR4#q$J?&S>!xke$9orod=?QJSLjk}@FQ1zpTz7=j`mU;4*M=;w+1~<0 z@H+=S&3=RI)&9`zwR<%bndir}mptgGove~NghgE6BPX1$;&WtW|A507D*k$SR;7yf za*fdP94Myc|Bj{^qvaQ&mLD0y{d(BMnh?re;FY#Lnq!mokuknY2D@K;X^1FzCqqd3 zWOpLaJ=y08_7ojIcet04=d(F^G&5x3am@+X&mC`$!B*mAlUW)2LGf!etWFu)k8d&x z^8#XCe!hWj`fzFvY1*}d3_Z=5M}oQAtP|B(bO-PL&* zJN43Hj=QS^XG{2=>46Y`6`MyOS-9ZY7+*_FGJ*3{G+^qXi{!gH_+ho2(rxfrepiPM z1c|#kzk(N0TPQu*FCv=KT^+<^(Xj@)tMjiBqtaa+!9qe3L|HdN^hv_nS7EaM1sKA2 zb+84uZuWkeux{8dk99*zzpQ0*nvk{wc-pjM+h%c@n2H8M2iDE*PU{Be#a2$q$i*Tc zL%MylQ1)tnWDeLj97%?SV;m+XQDZ#Sh0ZB*+UZtKj$i}e~w{4UePJ?ap`Xp${wz&>F z_0kfKvu%>^A-_8su#RjSgiEz;mcwVAw$07(BGR_GDWWOaHi*ec+vb{xQOULuEF>gB zlx-u#og}Qow)rT)5Vmcw1-ES;!e1US03}N3*0CR z;!b$r#SNt{Vs6PVf%1NHDqKhK3E8)O_v|&QiZO?ljeh@ctDF|x%hRreS#PylMCM!Y z$JIwV`k$33bQx&D%Y1)_~WOKS$lhZbP8ewEO+SK-SeKqEopr;zY?eZ6E z+VfN=qL7rzX$7>KHUW6S*vjX^k(`Uz?8h*-3a!}eMMnXVX!DKZky%EMBTC@}M~u08 z?pb{4*IMI^L5R!^)-XZ`S(}6yt)UpL9k=v6QA)mc`c!KY&!>;98Xs-oZd?PZXRoO> z>QFSBcb4076^$;rJUbXL05mud|9H==s9|Zv;GNr2g;9Dw%^N6P#zNc*f_~sI!(FSE zknrjwiDo9tPe{Ts*@wqsr(Rm*QTAa^E*xup1528#&#RA4HCn8^JNNAMitDQMBd1k; zq|f1%(Q{BO!FkY2w*;xS`g!nzZMSVy>oWp!_)6tS?a(HV84(m_wQ zv|#Qi7RV4smW?#TkB%6X3~{kilMHbo$mI%h7~t2}k)o@6WV&lR4lmBNhvl+>10x*gj=h(Q zqGzp|;`>1_r}uI`yzqE0_)6vA?s_ld#^|~QVtVW3y{ux;`kQv*y-dK^VU&^gB2i{} zFDAx(-ixE%)+&!kVbazfgH$nl`W2guaX=B*0<2+Ex}0)0YpUH&bTRu|oVEg-C1^HB znUhZMmyl`84s?%<4UG)ep&)H-^)Q6f;rN%Zd}~AX$$G6d+?*PPC{jb_I_PUnK{yFA z9yBHzEZzbxY9O3M2iRk|A!9ymy8kpup{wlb$yXR=x?g7uI%;D*mXUZB|Of0 z@yh6y6O9!VpUu7k&BJJ-)g{qntu7NwzSZSuw`zL%QPQG4%^wB{Va`5ELi}?9~I_g;mSoxR)c31 zI;QO+jsh{q?yzy#m_zeInr)2J+J~pU2(>k~6uFTCCJQ?RW}Rh^?;uH#Ek%HOva<;; zA=>;LjIx_fcg;1fWfV9gr$CwQEv@JRnSa_diCV_pE0XX^PURqWf^_)!XHTC~sdO->U{Z2tPc|9R zl*|Q0xGFhZn?7^~{E~=K$y^YeCe~CgnOx)34L2bmB>gp!#%{P}HvkObb5huX8w{Vu zU(8@&zp619mZIkcS=fh0FsW93l$i`2pN%@XjLG1FqywX2foe3k#_oe7evLYu2?Go? zChYB&=es%ySIhlUUyk1d0{U%>uzviy?A!j-?6ol57-FIFleScLv$xey%_W?+cj9WG zZ8bO=fY)a{)zSZ$M4`((2_AR)5p)g7DzR5^8cY&Y@b@E|)7C;x+w9*F#+lk$s1>ac z&xS${zqO(8WtdNec3ZaTF+doy%{cCuW$;x*qwk2*utO2&R4kCkfY)8AMJfq6YkO2=(|+ey4JDFNPXx-~ zxTbL_9QT!_OXk(`fWOcpkBeJ+?fB{!WRk{r(8b-cK-Q49`StKq4VArwKl>O6u$Rle z?GMZ@ZR5m0-?LZT*quGixF_p*tE2C1i2|3l2rKIxec4$!jI987_i_wVhDIfiZMD{1 zUFzDp2=)}KjKkDcko zBV+ZV`$yv>{(0OdCD`k2~^V#Q>lU<+{_!6{8Jb0bIeg z;i>qGX+!p_8f|zgc!j70bpyU~KhgQs4m9F{&Hp%#3tV8_w$I0dtGYsMTxOEX>sohs9e z2$9f?e1R~{xEvmLq#4Bkpc&=5)5#U18Gi&|aLxD#{$iSu{i;SYouMlBQDz*hnYp%aF5`$g4%Ew=$fDncVx}0*M{n15 z=HKbdt~vrR4m);ZE9*n8`Bxlt$b1YT&SyCzApJT2SAA$c%fU0B?-@e;cAw>Ik)34E ze&}fwhSfrmwA;A0KD;0F+<*C6#3>YR8s3KQmJQE?lUk>NP~2MV+3|Z0eZxD52kip= zxeWZeWdjV(Wdnl~BalG>V$I^iw69k%#s)CP27HVS>@lR&?GTin?A1Um|2CnzP!Uht z!{*=`*@L0#96(jMjFY#vU&^U?WbD>&j)=AGBY5BWks)uT>#$a?BcD$Dj!NRX`Ir00 z*DM-p4#MFVU~)`xoD6&av9KhlG{A9!vB0f8b;HtBxTk%#YtULBFH8#C^T|-c4t?w) zaRoUpC=6pWrxh2yq5S6Oy2k4h=@wavQ&x<99#pL5>&*E~E??GI*rX3iQLq_DldzG* zKji{tXGcFRmy9b&pe{183;zHtv`@%hbC@&Hyv$EO9GuKcGFecWt~wRIB=PB@LO9Zu z(;~YEhcV1%wepFwE_ocu{ZfbRfdbf`9sZm1w8rl>KFMLz6Br!bA=|rxO*`6SQZxN% zg4RqdlVIZ5p9XOew6=c?UBM9AdOPK?;f6%R+sX;&DguC7i{f!S8@5Rgt^ zdV%_-P0nbJ@%+NzE%ATo-+MOvy*~4M?VVavL-9v8ALf`r@&x+V~E-|&}0grqN} z5%Q4m_ev0wgV7Noca^lzm6nT|IniZXK~mQ%ovx>aXFmX^V6A1dgddGPIgPHb41Xy^ zSNc*KU5CTpD?wKdMj~B{o6{L1ms-loddrIjxJlhwKw5eMxKax)1&ecmaKhNX7U zIIxtxTEgC-xq1Riu6PMwu%JUWr?2H|D}Mw!=-mdlYPZAN%d3Ym(`tx*2*KedkCqI# zTX@N_z>MmT7_&DH^CT4~{s4>>iqa_@tzMPNJ_G&IE0Nv|y|QzFt=MYG&V^rk`rxi% z3@rtA->P>GyAW)VBCi)+?4qjc_d-*2iD8Aj6MyoH0NOG>bxC6!YTUp>B^2U9iT| zB-fdSAfUw#NfwD4E&HR{do25bjie+Vt}|Fe7Id10;P}s$!p+ zD6Hz|ZqNrwN>x8`R*c6t?9T_!KC%&8tLBtbm}E0RnU6`fe#z1XRI43rH5a{vi>BAY zY86q_>>!*L7foBrhB>W4&69VdGYmpu#EWc^sOS$zwA7DXA}+Ak1hHH*blrD0xs zc!FE*n#YixN>kM&dHz(hpha6?{vFXD&__4$vowgGz9jqitOB(8?BC_kPZ8O4-7ryR ze+5YQMs5YWW{o7{Hms1`uv?d%UI4L8XzX=LL@!Esb|N(8!hk*tk!&sfS$kKF6V8Mb zWOck#;$niUaWLR_oeAVqjS0k4V1jLt3FN>A{a-HubcVB&=zm=SUVQX_EA;Co{f!CR zq~98dcufJYHtDg~t0HwW*K2ZjI;_P5nJA>YvZ{VlUZh zE3WG_U(@ClYR%iKnO(A<1DK3gG_DX&Rj%M;7+mpR*u6_!@yh~?`MBbLpkF0iK{K|w zVq2i^69v%PT!FnFi|A!>Mf+QG^O!)t?HBU{@qU{xTLe~Ob|m}<@yC+)L55uJKA}3z zt-q2-K<;S|*-%AisLSKe%oa1xMM#$p&Ldo?25K(_$?B=jRWPIzhuU!xfs*0gb&gL$ zr!DqFZDkU`i7l{#N>*Q8a6(ABslJeUisAs-YuzJAUZc$w@*oGx^-9Jfn5Xq}i6W;Z zIUG8CkfS#{3Wvdi5xGFg_JwB^?(FaYI$kPoM{^*EGPVQ6!DV6MK0<)=45jAIwR?|; zeXcPGI6`dLjt&Z^zo3;we|8~$8L~GM04dSkY(MP82og0H*7=w@UBcDzD#g2TkU)GUNCKP)KU_232?!e$Z z?R@JosYG>wR96*+wsX}DMZwD{dvpX}Zy~|@!mwcFqnDSdZzRSkW;|7wh)p&hm<(Rxb5YbZVknC&(p(i_&AQ7T4>|D)p zdqSrRIhLp8w3r5aVkimUWKYzwQ!lZ4MfSv+Xu!H^PrL#?>$E4P;6BAB^={81=*zDhM7_>3;J7*gay}gM$ z#nmLb%HSMvCa*HI_jQKeENm+qq3CdJ!b7b2bU1Qzsh8aY2%8oIEPDpNLOA4n5_6`)#V&_UN`k<1IPpGDRLk;%?1{Myst#th{#G{Z;F&cK_IX3ukE5M>=hek@$6K z#NdV1mqFK%MJ}`*l?XW^vN&N-a501(AGuma?qDbf-sIu0WE| z-Y`cp(=#tbeDf7T*PhQdJ zatUOUIMtqPf@Ulnwy3DbIxLSE8#Hq^C=&?T>a6-i9elXPL`x_R^^v3j^L5^kL;wnd zT#ucg)ExeaD>c`X+YMG>at36dUO8Eno3!Rbc#~MELVSgxCTBoMdAWid@uvF#hEQ!^e9xmzf52bN8DPJvaR$aMQws8C=S#W@ zSD;aqE1*H%fg^BUoK>QIPH_X~)tu$)ZSP>uFz$s|DQc#Rnr%+j1(_~C!k)nvvTyt0 zb;UE#sKmowdWdQ7oZCH=BQ;i)zp#(Qda}Q;7j#YV7kXH8Jum3aPG)6O*6S$+8iMHe zyw!R0$nrBiyv$7fLR&aeq3iYnLl9(|-mNP)*9?^A4 z=qHcp8tl|dV!^jDTy)=;90=`3*Nbz#V>wRXTGV(fmM*e);6uGPde*8#Fao`tKGZGn z!sA2XtLl8H&l;nL7Z3SRpJvedn|9(u-40`iQAR$LM49D7nHcl=P>yz6t2`nlOJ=Fb-KrtLkHe4c@0QIoMB@xW1-51`LHLJZ~l5S;XZ@z=g{Hezps<4Mi({$xsU{VMingf)s@{3ja_&8C)bQOc!o9Be6l{V zvN5?f+Xw&(qls3RM3c3;Of30Um!sV(;@4^7M@ftJG=CT*ggN^t3GuT6%3Bg5JSw{s z+LOI4VpNLypjwWM`n)<~REqitYeX1mVW=tUBWze{B{-r!_X7-}s1Ls9QJ*Eq_blqe zepM6oSpi3khTt01&4T$1jXLa(v&;;3 z4Cnc-PD0SSU&_VKl*VO2!5fa(tdxD*-(7I`Hs>7Lai@(Dra04L~6n zPj%W{C-IvcnRyL#O^D1~71^BP6*=LvH3;L($1C=aUQwPXMLs1fN^vPnaeAT@A4M`y zl!7CcIjKX4V_%da=9G{a091sem#$m-__d+HDWQ7+2(BW&guj@IV84PYLjQ^xVjvAB za@PWQGB3T}k-($WOj;6oevS7#61oQ@bnKS}9V@@k%ZXh23hx=Bv?qjjq1Y6vE=Z`! zGY^+4HE~S3qS8Syv{6cti5Kc4_3`cgaJB0)g$&4-DbrP#i$4bvtL}&H0fcKH{6zL` z-!}VomQES#)a-WVdwyote5_;de6tvNmHiPI&V5Wdht<;Ek3gpib+<^$j<5;E%@+n!+&{)O(uv|01Au0f z>rE#iX~r#9OpOhqGv&&0u?#qctM29ai>Yq*t0Lt{Lcm<>@3s0 zaLQ&$fuJjb5+$r0CuHBbpd59|*vip-Ps-7FtjpuqOAMqd#~gdv^*D?}Ip%vVu-DJH z$E6%qbgic%yoF=_HI%j!yv?Tsi&*e=+6A zeg&0d{++(;olttEeFQmhg*88AsUo}jrx>HC`e%O4Qk3Hi)&a%hmVr8;r-xlntq$nW z8pt#>GPrD@)u>Ml4)b?>%S3=eUS7edT4higbpsleztcyRQo3C*a5A_(*Y>X@Cj+~+eR68`P(l{r3Ui6kmR0+t#A2e}k@VW4`DELVSK~4J z04ZH+)H|ROB|M(9@>0ggi-*qP`+k@)pfok_X^$3tphQJd-(=t#bv?Xv^F(vLG1P0? z9)xH~-*R5y$|RKZZFLbYqU)HpChL<^Eh==1UPb*4B$)A_}SyAV+x^ ztDDY~z1EAh0XvII9n{4gb00H)!TjsONK!$tU9F=fUEF5;uZN$~g2;lVk7+c`UXH_{ z89%JtsVrh^F{xT%LmlSR3t$c4h^nAhGXP!TwsmZA)yu?qTpuyy^vtypE}JR49_e?vu~x*>__1*g=j`!N~77Y!rv=FGY&>aG=uHL zu)*UZWKW=zpl+~@PV$XT3mHd2dHZY{$#)2UDMWJmQX0wk41cc#$vGH_Brk4GCoi0e zzHH>_l;m2uK0hKaoqHzG+Z~9?LAL@?`$4COKveW5xfe{Wk}iTO;!@nwV{xhd;juR^ zW!#mYRh4wlGI&`#l{@{FbT2}1c+6ePAlkLMu)2&|Zp>bf;-nQ5x)8<+g}xOA*UlKP zgnsE|V@`u!ypk?*%T|YuO;LhQyC_1UjlU`jL+*1LUYS#wLtIo^xQXsCzLz7sbg9j(!`UzHF zuc~VATMb6h)yF;&GiR2iUcUF;I4D;F3HIiD3{d>Cys(b%yI`m?qWr_qPZ8yDb$nft zJUDGIKSWu`8*$FOpf6GaVotlX$7NBEvL&BWc}a?o8Td8`E0YKPb}?d(#I}Mt-*O&{ zsKV<-RR`67kM8ihc`lQ7$3p>n??oO1ttNEAET|3qfB}-e)YZ5O10R5>p zFwTlC7gudybIK_kg|&fw992*o_?I{>F892(fqxY}b)4)qJSFGP*<}4#veyOH23BTK zbXPdJHt>e0^Qmh3B9l+GB9P)K$TnA%Tq%865PwS?Sm9QE(rFg`W-wM6HLw%(Q`A6Y zZD2zW#McHUQHEs+H!gtKCN%c?TLgR1)!F}(?3eM+!aj#~kv63^@F7Sm;CGz~P(_p^5ZZ<@c}xU~ST4uY)3bMU&pH z_qxPe8@K@@^tCE1LS%)dv0t0F&{G#uehJ$`#Jq!0*HEUE+%O7GTWB6(5Iwm2ib!8<=DQR{6c9 z09u03{hM|Dm``5QH7}g!Hw>KxgcVJl8&{?8lU*ebvmik6MVx$r?!t3D z(y@e7M9q%RaTJ|&F!8OODH7-tPD$uYQQ^GIFM&x?vQY2OVCncpjp~?)!y|Yg=yBO= z{ai)LK^bG?pS&UCsjl?@AhG8@wi7x6lVd*nZyW}X?c{4Z`w={wzAdJVMe`oGSr6Hs(P&G; z70{?mBC)NPG$yAe#%e4Z4J{SznIsN#jrUHX45bp=6Fc?N>hPr!({?-3YgR6d229;J z>$qm+=I~jbE{ryHMa{~C;YG;rmyFw!Er@7J*Gks}2ZVI*kZ=JWngJ@xgZog*KDHy(AJZQhH(BupbU*0Ud9@a;kPE^gp*UDbc z5mq}*9o!uwJs51G>&2TSp3@D;oJQF@a2UgYyb7MphymFds|$0IPl=f-R}+$)=47TB z051@gN$a=`ebPj8YP@zFBs*+O;8k;?Pq>jJQ1&VOZcp|}`n*tcdRX6WRc5coPH;B| z`hQG} zu=7>giT!C-i_;Jj(5B~AgnS)$785YOR9^T$N~~ARx~lO1f$X&&I7bGqjmtAexo8m+ z&^t+q!CakROYEhK^c?fqlQ@ha(*F&f&4@@ZjtS@(5kj0#f=R)DC$u<)cu`E?II1fx zB)An5kPRd)vdzzA(tA_<^IS||P`@|YuhWY()kcJ?>4^#Kkwh7a3G9lUdTDi36cbnw z4OmxW0vo_*oiTv};6-Fipf92+#RL$OkuibiM~q4_0l`8-<3z;-glv$6b;JaY0vN(E z0c^odoNOx@+GO5v% z{U@VT7)|8VAj?KNHUAbdDmgV`r3zUWhMMBILM6x*zuozI}~J|>LvNSE!XZmz{8BVcDEy?$+hFe zU}pLSNS8?0u9C8-B)2OWTP~CAYdFoG>?<@|Ve07e-o4rVoOCCT?w*`gD);CfP9hX} zbpMK-dP&syJi4L_m*fCx=PstJIP34CXRSIk{{p?7KH#t6g~tcPSE}LDT_14Mv-Q!# z%Zz-$ji6IV>2~4+ZVqFIQAR$XM49CSni%u>fR1)s#}#Kad-~NZMiI$-{1u~d7{PR< z=ohT1cBjr!LHF!5=1oy8#ZH&s_x zwg)s$D9(B=G!LVRR+mJRwYp3!`Bs;s-89!ol{Uo;6lXPOA0;6UFQ7aM6HP*dN2TJd zPejNaidvysj*MD;H)2$ZS_x}Jm~vsLDQYFGU1=paqE>q#^9L&L;d>sn`VjtNQ7iVV znyA&au9}$B9ILvb`dF1~mK{W>jxTiVTpz5wyz7^MV^n3J%j0mo>2BG#{q#B?Z*oz` z6=gCCwzBYwwukO&pv7Mt4M6!APo>aj+f5HkN+d^?{y*p%GIB)#h0;Gi7}=cSEjf#1 z4+0RIn<$sZ26lLKgU{RJkks7`zOH9dFF#sqoNm*Uv zQE{Ds;@V+}P+ZT$UrceaU)3nC7SCQi%_rrDt5;PbD|hK@^ZOO90`ZCRXX9T2B=&0> zHPS^QhZWFxvFz3UroDi`HNnso|Hiht@V;H45#E)@_~385F^op=%s%@vSJu@Sh<6xUc1Cp!lL>B*K5Ji&}l?mu-7vgEPXwM{7nANm0i6j)#9l}n%v`%~>T`g9deo6k- z(SWHzl8!IQpAMhZ!?qM9xe{K4Y(&YiJ=s)5Q}V(Qld7C?ok*ce^7V*O$qN@OB-U9j z$6Vu+7cPW_B&;R?*&V>_O#nmqKs>hKe)w(pi7 z6)(!}+!(;QM?&`{2_5@oLC1=C(G~t2y1r~T$UfdaiOiY8I)-$_etwG;P@7*Ln$PRd z*<}sIkcDLpeW&(CX~AHXLoC7$tyt6W+p-6%X*dMvEO(XT*7k9! zH4Pbp1b#Sr*0zsLENAE%M6YC+PqF>4)fk%&7)lp0bd9Ch@h2mbp2k^}UCd_ZU`tc& zp7vm9@Dgc4u?u3|B}aGl+N5LpntPPfn%m2v8^p^)GmoxPC{wt}3a_2iBivwV z>;hKZssEFUcpc?%^qlfS>o4nsnS>pAVR?Qj^wOMF3yNyS{k zjdWOh3t$Z;TXVsxUo<*eyAd0xH|SY5Y(~>oQ1Fl-E`qm}7C={ULSyUDEe?MvRN#uf zlvd#C%<%V06u9DGB8#0;n|1idP^EzKN0>?h_3XdG`iju{$2^X zaxfCWST%dp=WU$o<)vp&rgnt3B~QNbgJa5!8UN z!m(<+FWcxG;O5OI8Y@^*&~{|)iC@Ckcr`iXGhR)uTR6f%Ad4CHuA}Y+TZqWrMS)9x z0XKU-kcbW||0ndK9ak+pe8!T-_(Y@C7@KU>>SOuF19M<0rP|~$)EF9sx0g1c$X9)+ z)|{xVhBRxFjWK7nFJSv_4=dGe){ArM$$IclYNDTYHLL>o@X>c|xKf;LAa!0KPGy~H zYr?(6U;oz;aFT|7u$P>8z0uCrz(F7E5IEBLzNM~i=m$)e&Z^@ zxumaawz(wD_Q$F6!f%Lf2ypDu9+dg{%NBl%;1Rjxr{{C9hD>(y8=Z(BlCcVYd~0wp zqRiS^6V0Ki!O7avLCEr0OR4F0=)!{zKD=MrMu(R9SZ-dl%k>BBU5t#PNaV8B+t_@B z>(xIzIXT{1v|z!?X8)>@!HH(8xni<^u(@i%iq)edW0x&B8vi>obkq^Nn`9ck#cF`0 zFH_6NVb$A4kja6(RJ{#n#dzLTz0I6*3d3OaHXp+jRByWur^Q8;w|d+4(No9CUc;-m zy_QYZk0qP!v3i>_i=xX!$<^E5LsQixdnTW1WqQO@5KzU{+dde?k1D~p7+*7=`7wIp zRm8<%9BuC}K%38k{uK06M0hz1I=*@vNh++v_KyV++l0nm?~dq2C+FV@O}Q{21p<+A z?WRpi^|ps_FyMEc3FK3a3B*%i0;8CjE*kz_0_Z%jlr09*ip0A`^#5J~UVQX_9Qt*W z{>Frnh}<0#N*wF3{l5ZWZPH_}2O@e!lRl+-+Xm;lXfK~?v=>i-_S@lh#EB!LjU}uu zT&~}kUf2Q$RaBKO@zNImrZ83+`)x<)*G=M^Gq$OZb=Wp4fYzoy_IkFP)UU33+d?EO z$_b4t#8Z_koYmWo#O__=OwmK)*`3!mi#%>HzDo9a;db%@x?|z=&R!OlUu` z?j3FDAB3pLWMe>vFZs<3zcuJA*`}!H+@dOZ$mO2)qzO~X6)8s)TaCyv=S@A^QIly& zM`FXBsh@D*SUXT5P$mxEg$`6K2<=r{AL_Gn@9bbASGX(o3*G9t29``f#0-ZvwO=Ls zu19M~-?iU}XyLsfA~ttvGbl${_7=omNB4iayBXA;pTvZoD?j-Jt$m{_V8YX~Z zJ{FV9J_z3gUBL>(afGvo^_9fA&aERaEm7&v0a-BsoIjOx)TL|jZJ)aU2!1^FZv4fL z$Fg760aPYRI;|mfy_H<8gM87c!ZMe~Ybuk+Me{Q*tER~3Q-VvQ=)+1fHCu8QCw!*B zN^wJ7vVV_wT<9Oer3gy)@5;XIKdgh+Q4zsh_gK};&CI0N4(M2KwUZp?TQL09M>^g9 zOXA)Y2M8Xm`UP|id456}(cRUbMm8til`}>56NGU#>8_(XTA&_XmQUEyW#0w_Ot&uE z;k;azaRM-1_5jiXoJ6NCGYXqjl$@C)R7Io9<&o_P7yvi#1^CD77OO$@+)Z3xtb|Z zDWlv&$HEJ?V`JwY!dEIQYXN1zC&rG-XL`QK7+p63%!NXEh%R8z`kSgpZW6E9Wy@jg zFv{qLokW?HhseYj=u&5j0g=NSCD-fE*l3JLOFBrJ$FXli@%sN!hTibj9h1#U|PD`=?M+3o<3JZn_UNv z$i-=Pj`mr_4Vl@T&UXNZsX|YeHQ}rIpOt;vzh56b6ODo{zhv);=IVhf>R8ypLsfnd zLr;FJx*tr*l=oL2loUz!SH1;Z6a1BLu;%(iJn5J1IRzSm3h}(vO`D&WpXpD^%+xRZ zg(F9vS-vQ;uOp1J$um2$1BvDF%kt@3e%Y-s{pt40wmv`i%Q*U((fw)SmKeXRlHAH< zs#h|$To~EzFnjRHcEvxbKG}LH!5MQrpU^cO9@)Gk(vU~CKX&RRapLpHiVjzi1EU@9 zo~}&ICq>U%bx3xCUQQqGIC$al;qaBp`rY;6mKme##**pBkPmkugVx`)6Cdtk7(0wI z^5G=PEFaFqn9qlEwA(r^Q?uFAuS#Wzs3$w70BhKkjt?Bgnri3AT+F^+WNQ9V)rk)an257mGTvU)4mNu5=}>ot{|Js>)(bt~qrOVLB%0 zuem-}c~0h?FVMxlE_uW8qUXuJRV5E}9fcTQvuLO}*qWSxbXYaWpg7IMXa4_5TW+wy z{@1R(dTrnEre?Ne79P{3KJDFfi|C#`ORm!{OlZsVl+?gy#aZ})gd0E(i37ny+C@x^TQ%l z%l$XjSXrMOxuUUbfD$Gy8{kP8c`KfVQ2<3zvx4!pbcJI44aE2x(D=NSKE4!@?SfBq zFomA%^}s2rr=+V)gI8HP!|P-Zmdzf*+h-*vH!L1f zPj#42zx|hL_LT}DDxLVScw|MVoI#7>_%&m7xWBrTWg}fYbWVL@Wn;3_l!#ZyeyBux z#KKuZvc!q7RLG@L;b7|Rf&!Fjr~Y$3;#xO!>i?QpY(=M3u#E$TObm z79G~-}&M6+6vjpQO^ zPoR@nn87wW$=?)4Oo-%vmqzk;g})RcIejUOOh=ZcbrAr+zP+sdGtk zrcTLLzOoK^-p=oXB2g~v|Dr|1h{)+l+26cjff#E{u9oi6;;oo`UHdm4e;+rjfAZ=f>>y z08?7RlApj>pDt!%Z=qj$YKnh@UOe9?awO09Sq;W;S@Lu@>$%U%7CNq%qOEJn zV7K8b(L-dt9)?~d9<*a*r>a>(^CY1%HLslpusB6%SI3k}KHCas)01t1e^O6KuJ5r( zz?+W)J{Qg-Dz&L}k!19%^Ms;jP!P37QPdg_qaq*jKq_RVMYZBgM%xGbrn`E8&!w!t z37)n!cuChi`%s$E5DJ)~s%wxJ;-FlEB$%%+GC=Vwg2Ke3H5jUl9_WXDiXMndJnB*d z!D;8xJlh55%rlT8CD^&pH63RlEzML?)U;<12nSdC4R6FH$$ABszLmZ@B7tZz@=`LG z9q3y)gmvry@ftx}|KUQ#Nnm!^USi<=rG3vS9H!21vSGP=jR5 zyknV8&%?z8tU;MhaaL??xiX!aQ%+$v%yjBwwt`HjO`H}NlHN?Gmq$+>Crg=5SFy?Z zv1Bh9%yg>EqUbPwa;DQ8XsViW$>dWlrJZ;Rs;xNF>Dz<&N%I|UEI^yjclZbBr|68x zOs9s@h|hFNQVw&LzPSKmo6y+n4H3QQZ2I-klnVn=RIt^eom5ZBboxac3~!+y2=N7R zoGg=1H6{>G@mv@>)Mt)2Cg9*jb1WBoOf=jp0d(#oC1pDON&#Mc^nVcgb(8+agpr8c z^%KSd<}AIZ09c#!*z2x{UeTma$#nV@eAuSFe5%o2JO$dDc|Uc%@H7sps489Jr7iyd zF2IbB_|a8tjG1n@0XJc8i2 z8l4$Y6*Zn)UM0`T-P3-v22ia}4cqEbY!R=^O6VljLNqrP53#bo!V`2Ja5KLMmQCOAgTk(9ZwYBhz-XCVQxi^*@9%$Q~*<+78yh@_hX;lXE9p+@ouEJq-(U1+ovl-Yq z%h(15<}q!TWpL0QEcYp&6^p1h2v6V?)D)W@EOT58nHFW=?VRC84GDyoSSH~&1URX7 zHur)34diOcZpIJxWNYcWVm<4IpSoajmG|5t(H99L;M;QomdWO}^^(Tq)Wleg70IJe zhW1QSjyY=|OClR(5BM;4>ZP^h%O0R{+Qx8MipQi?N0T!pSdZ+r4%nBX0aG^(6El|a z533h)-wL1Q83JfSoBMe^+1>CWWOhof?#b?qXi6785tAV^1xKYcV;_hZl`eb=77}aG zZwBG`bd^O24oO(ce(K8}02ta^2ra7Dr^)Wz7*K~T_+6X-#$W8N4f|!?W?=?Er&*8R ztQ~+{A8jlR0mjA9YHTdyi{)*st(TRtu{M{z)_3(`5W+ZfZJYuoRbV{TW$qplwdpoi zPL^zU9LBJ*HiBn!#m3U{3L=u(SbSDYMQ=iQDrI9GS6?+=A6YpjToB8~k_{wrvcvF$ zJ=r1jT_M+>v#}MqaR#DV0d#onuM2irzhkpOoH4`YYa&WVk&5B_#e??o z(c!<~XUZF@pMYhS9t`}5?DZV=`3?R2g02)GJm;+v8VnxNA|p1~Mp{iQzHzrCLb^$t z6EM3AhcQgr_rtT9HEFxEFoc22=g17)4-(d#2Cg1Me8KUJ6(eJfR;@0hhc$UjSJ=4W zMv`LL!}#5v?0fWip<83@-0TC`iJvO|e-iv~Pl|kq*@9Mf(0Ow2L$enKU<*48^%6-V}e?f=LsBw`kMzT`uixY~O27i^hwRnHA zqKZ*u1y(e=Tt?ZM$eumf>G;Qcc*(P~`J9X#Y_wVftLo$9a1XOJU>GJW6A|F{6@*(5 z0c8SlYMmmn2nG7_QRNRjZ@tpl)iO0=@Kr8zp0I!3%Z- z-%iGiuT-wrP6%@!y@S$KZDaJXolc3FZ(z{+n|2VS%x;9S!ziP~%o1f*VrCO#pq`zj ztIT$})JIptDNlN`@q)RdR-t$&vTS6$b6Lcw6z>!(Rrq9KsL8Vu%0jLnN4)d>07EE= zFuv!0)kFA;`Bm(f$FCwYzFc;@d)n`@bh%ceCncS56&}^wXM;zjVWb0pDl6|#X&@-x zl&46N?PTp4rn87#6gAUT%rAjMRiUZNs<4CggzS64?$0?`n(?3!o4Z%KS2g2RvYwU1 zOZK+@0$mfltv|BnGgl>Rmy1Iz9`q}Bgs#am_3IhohLT^Iub=E`q{i&^D^Kc@*z;tD z&JkgGl|Kf=%&b@WGUNgBDmj^$SNS+n416qSz}YypT1mw#@*XM~Tk44H6}WhMvXg^r z$Y}xgKBp9#x<_d$1;$4w5N4;tpIn|qMe-+KiJf{$Lizm3qPxE2erYFcr>pSRmC>_S z-KpcDm(v5CgclwU6kn;vRChhlw-}@Arkc41$pd{8gVx`)6A$#QFm@Pa)**`<$gu+{oLh~@1Xmv?6 zS*y#$l5cf6+O0>0x6Ii`Nr*2OP~MUd;ZdpZ)@2c+Qp^n1a%9Zx{D@I0W+tqWq?nm7 zg{76?h?)H}zz~X=;d>r4n?C@*Sj>$5swQUk4rkq{{b%HGpgeoDNor5sW-e}KJ9W7!{j3=MI72`Py&@rrNpsy0D6R$eE&zgS##`_g(~Rs_HJb5yo;7|(G$Cwo zuw)02{9(-u=t4g84z%Bb=!GLbRsMwcXNfn3rKYPgH5#C%d-#;>b-{+~w-OT+KryTw z<`z{DD7q^Csq2`pN-Vl`OxTRbDUf{yhr#dXA|d-2JeyHj*iL3*AvpPTnBe>bAt)v| z{vu52Ktjhz>R=zsj%zHbl|6!h^khFIc#0Pb`fWTB=yMCCJ~`DA$DY2QQ?$&nCoP`? ztu5`DBpEZ}ew#!u3RM3ZJN444@&&532y}XmhfOZw7C|v1siB{ab38l@Q`3Xd6#Ll# z;0c+mlAU|9zrq+rO)0j3m{g^b>y!`Wc=%Pss1#ceEF^H3OFh^4bRI`Y5=mH1T(X-E z*^YpO@clz#2%UKJ)3`#C%?SbbftkKCf%QUHhv>RDbWK>G zhlIZrqAPtVjjoHs-z%{|IT(p_EpATxO-|8Y_SWjL$;BfrJ1{R6`4L!=?(3yF%v>qw zlg+MyP7#68mzK6M^x}{RBf3@hfnU#cJPT}IOTr{3uz6mfIOL^}9y+fHiT}ziXu0ZC z%lWv85hy1K-fMI@$dokFFT?|Kaa02>^zV|!vORl;*O%67cgn4!J} zl2*Cl)i72lI;QZe8rjR<1pU%;^f#dwFZqak#!EhS3r868W6{ChbBO^?i!j0V>RBG7lLpX_^>;p6x5lPhdlnKh@&>U(f3E~|@eye}Ic z*4a;$yM+}NzX(H>5xd`leu~(QtFY*jx~|#g5;Xe^PL&r{M07(qW0&@bEK*^MhWgl0 zZ8fOs$;Mc%-m0w_X^alFC|CVfB3FGanp5P;pU#hhfH7Gsx5HdpH6&~mT=`bzU_{+Q zft;m-a2TYPQY7)vg$EsccwQv&&@vy(O^kNA{(!w-Ak!%6H_8@2Wb+ZOSA6k9-c7O& z-%vF`(wD5NF_@vliXZ+S86NZp6+gsTG5&WIKQyPD!Z29;(8n+Z#Sgc-REjNc@xyJf zjY19o)N!)cYzVEPHZpVy$)#Mc3K4=iy+WrgbKePcAOm!_cpr^fxAqMC2}!Sglyb@PYzhZPH_}b0T_0lRl;R;Tz$@Htpq8jrQUx z(0)6l{fQ%^jU|oxP-7z3Z%i+|4F~lK$F#-&mIBQ9i2rWr*G=M^Gq$OZWend`0If}Z z?DcmMy`rgKUGc*&0ho+eG_DX&RjzOrKfD*acZn;$Qh+fZS3C&)D&Y#d_#vqSEMxdD z1<=}DfxW&E(aYkB_K(-8GYtKMa4lrAF(4y&{6>i15OmfvR5WvLOqI?yd$|cyN-iWT zfUSmO$w|pweR+v%MQo@uX?zEEwUZM9St247Iyn)VhxMI4I}gzgCRT-uV!zOxkj)2! zVkKA*Z)4ea{a82pCjCZ42Jf8{BeP77t!!sRTt|0}y1Dn$o`>cL6~;6dk;QzTt3>(i ztX-mKK@v~HE>Xt9_E-opn+Ny>t-v;lIIdZcdIRED=SGp2jHq7d;Hww__MapPbzxe3 zb!agF!H>Nji@(^hSN6*~Sjyx_r=`uV1(Bv_JTY=;PJ{Tpq8jmAG&AGUP>MJ{IkX~* zzN_SsvjsKADTDM7g1fk(F32w;<`&vU52=Ljznm}owtus389>F@W@7lHEjQRe9*I-4 zVKakWJAPxm)y`>{Z^5irAL%5UkZ5;#`N4xzW6(7e3lqABl51y?&FPpz&JWoL!Z>?W z)yq0rm>$)Y&(>01OJMfXtGeEWlp@u|anDrOIY}kO zVVr7D_CcDlTb`-W@!bDg52Y95j`!!>QRX6;n(UgWtUi*YVbQ6(lITL$!0y0Ky(CPc zu7OpW|N5cmIjG5g-Uq$-g)cgYlu=HkZ^H|=3uEU*!dGh4Mhg-HJ~3{*U@KMm3_uF4 z^Xj8h4Y=mVSKL<0Bb^pc7^CYt-&`Y-48c7MU#QIybqJ7n3S6D@S#?sE~N(tSIzQiW6tLrrdn5dLxn zIquv28DI$I^1=7q?bvrnxE<_QHEzc>mf@u(TAT)_V{)3D4sBi?xE#xqEF0~sio-Fp ziK|}@tffjjUC4xekVUd@``7EZ526vzm856J6H%WliIMD?oDE$QJd@K|b3Fyo&W$Sv zN2i7w1DMpPIX1dxV5mM>XX;SD;}B>FYQytZSD~xQ&vc~BO#K31xNPKur2lFH+O<#V+>u)|>P)9ZoVgk&WTjANeJ*oPw#B0aE5@;{R`SjpIOO=R!KY4&9Q zM6(rkiZ02W)>ZF%C$|}2yeH?2%6+fflc++z*JrR(F9{K!?^Sd(id+@#l=gJxivDi& ztX0?JAE1}hTl)^Y@OW$ZO0{3Q>#hCF7(KkE$XojfgVx`)6L0MoFm@PaBq7 zF`u{QXt#A-u4uETUxCUvP*3*F0<2+E+Wh|pYpR|8axwdQkt@2lq4U3=?ZRwBagp6& zIL}JMS4k_aFjw@!#)y8{k@&Q_7BC3?P1V(vJp-JQkSqF77(0w6T3r%N*6K2`a5@MGE%3Bg5JSydi{#u0Gq4*N2<;eKbry@qB_>! zw$XFDM0;`!=r-t@5Ci&TWOIs)w+<_pF4D{j#8ANwyq01jhl0_A#V$3Udg;o(rbcn=iBK**OEnScN$Q zX{t6k7b|4>i1?TV0gG8lwq z_1jAJU|IcM4f8HnD)!d)OQN&-wbr)xk4@hPyT{sLvCLXXW%es&?xE8cQ9E+fN8(bVOm}QQz%KD3nu;i`{Irnmd&G2-}~Fa z9F-br*6h|wBY_Olo+Q;-Zd{rjf3F0cI2eg^DsE0e52rrf6fQdn zV~=lIc^z-Ilfg5|uWcU?pE(eGj!h>TD@KOaW&^<5%FSSmkZ;0MOys~>@ruKtQ$)Pt zg~isHo(m9x5m5z*wR1pTb1i2HR@rmwvr`8T8_L`;aGi-o6w( zARqHY6tmWoVXTe3RJ374S)Xozrj%lDIsW8fI_>aAuaRPJe7r`!IHcR-`I;a=T+m7? zi|ifvnV#%z^fj^lq;rvKM&KGK-ka;QC^}@BoPX|l z!+ffmq|W41Ezyv83R=B5|J?34u(GE0Nvo2%IRD%(Fjg7SybttKL~~^RIYTzb=bs}f zy(N%rrviv=LSwJ(BYM%9!)>4`M=uFN2>5Cz5L5Ec9fyMfzw1mOpK44Xp5op=x-!1} zbEirGozd(hZ{Xwty!gC{1>2FLJiO9`SG?k)dkSn)W=?}h+fgu zuP*=GCjd;wD;igbrz%%C^UvLe-MhpUw-#W`#}#)&ze>2m&Ob-$0P_oetN>b@E3nsx zB6?X|(f+_}+?($=yg0T&>9^*bN#qpun%i|H&rICYK3#_>qAc`rRM*!(}XIQ(dB z{##hl&H{)@4)@L>nuZQ6>}BpkTk{7Sq;EJse6S@PA!3!|<@p2UiF8oe5rn5WQdF5PmOv%_S87w+Ps`&5!{(E#_k#Rhx{2P!&E%nB`g2Kh41o&)^JZcG%9!&4vjii7^{rUQ>ttsgrn;&#d$Czeya6+ z{KZbSvR~G@QKn^jGY&AG8Y*`P@t*boz!OYM7j?J7p=4za)^p0J*dnNmLyo!9G`gSY))qZaMKN)#JJ9kk7?BIDe)1+Ciu89CPzhi@JLEjG`eK) z?29)+h$nY*%t5&4ds$dxB-cqj?Il(6AD*r}J6wl86WW@J{HEbocv zIjFatKM%cl`UN_vBa-Dk1}~VoW+%(TSE{PhBHH|XQwPcN{%njMW_7wC{xpNu-&8%n zlA0{pffrQqq)UacC4Q#t+y30#u*5YQxa{y5 zPg0jjoF?1nE1+wFeSRrxu3uE~WS3(eiRNI;up2&hkapLhq@|jqE$SYuG75O0_Me2|r!V$>eUjQd&itW^X2Ht6N_SssTM9-jqYsYXF}eU@j8(ZfrFe3m~lX#Gt)@mc;C#tx&5 zd=`l^%V#k$=JQz`?Y53f8E5wNt1~H3da_3gu!c=(zy61;sdiw?#q8@v%D96s)A`@e zc44-mlyUtqoM)xstE81ym@@7pV?;mfNPJpd$1@21P1V(vZ3m4LQpTME&BJJ-)g{qn ztu7NwzSZSuw;rX8GiM(qAr2^@yd@#Rqf*Ma??=cTin5?uj*PP08!;+HS%ftr%&#!i z6lD<>s8tw#ozHtG|D!;6PfQ*vmQI%JO)Ko-hq;(~0hW;FRj5D&qv>EA+E z*x!szgt6ghXi;UMd-?RGw0rs6hrd_iUOopym;P!{L4>quFaAl6AMH>FH9rkW#KP{2uWW`BjlR! z_ev0wgV7NoOJ_8BM|d_NI^CE?r}u@w6rvM-DUD8_3V*Kzoj4eYbSiF6dk0Q^yy>)N zGizC9XQHpk^^UL2iysry15-Nycs(qogpv)0XqiGO(zyCz6&15?gdOkMw7=4 zF4N+j-O6b4Bz}Zn;Z4cpq1%d28IbDkK-wMFU%^Dccdh z+LP^of4sNfRC5xA2qiX|?a23`@onMUCPO?*G0T*W9rEiK%%7fTeAX|C3iF)w!BAxc(L(5_2%@+=CoVbUm@INU-K5?V zXUbEZAg);?zjX4OXzq}!wO#$UKo*!> zVCEAahZJN!S&h@;GRd3yWKHzcak7;8WQtAJk0qPWG4qKsi=wjv$(c{yPE*w+cqX4} zSKP%@VEy9EC$|LglV&yET!1#8)%XGErwHrF%qNDlj?a8Tq6u@D+*AOuO=#@()`(uT zb>4=iTo{lE+)GY^PP{J-L$ zimK8jUfSaSO95tl#NT|ZyTmtVY*Qa|nEa^#TATXV>kkpVqN!h9=92>erHofJt`JXE zu5e~PIS{*di7V#ASY_<@MOATyo%w{+0p>8-zW`dBE3ntT5xp#~Xn$;$Zoc;0-kp&+ z!MyC^%zvUN+1xHFeO-I01ypnj6mlix83VX`!m@Ng7L=3AogZ*vNXvyHCJeby<{Fhl zH^}#O>}9)f0TxQhyeLz!lKhfK^;6Un4VTMaa}VA5NdZTofqWas8(ocGFA?Ch;f6z} z1ajnMuft*R{6g-&WtYLTZU+BZ)Su@_iDV~`xonGoL&w6QV>I8GYsTj-F10W&3eLIBkjDC^;WykXubspN_`|%1q-!q-V7l>cv5X+ z=o<2sjDuT$15(8_r{f1XWwU3I$TM(t@z64B$a8-&pN@54;g>MIYHXHlK9YzG5{^Y? zko<~PO^iWOQKl2J6)PHD@_2S6@^?@6(jc3=&7nChQ5c;U(yW2bm0x5$BMHNFk?~aQ z)JqH8cac%EKPye8G8jDv^%l@!(2HM7q$5HimC69TUN(Eo3I!_CcgJ8y}`GT$T z>QU{j2H$?#05Uulf)H$Krgq>EEi3|fCv_25iuDwV5X>@dpc;*><0 zb#cnX7-%(TDiyO`*u14wD$5Gyj%cDwKFG4F%jq(=DV55}5u?&2AF)z}yB3C;jB+8y z{1GNc;N_ZvaQ=;eS`dro*P$LS*rt z?9d>md)$+`D^wY&5286whjVgD5`M`!IT1Vc(hB!ECq*Zx$d=c9nCZ&0G88>))iys6 zdO6*hOW=jaoxxYCnb2K#W{okrZiJYtgWQ=b7_|PTowzfvg0aIWBX>rk%yMT;jQQLd zN4u@#vaFar{n`z^8*+q}7hnyW(%FDlvZmVMFc-707g<(53%F4E-_LeowxKL5pJJ#5 zmaqc{_)7g!;YusavU0yMq91l7KCP~=GYI`n)zy{V2#pi6tb7ZahtWiEzmV^k8N?BIUj~JB#FsPOz12D%$j7k9*VT~jOV1%_QtprB^ z=0<=a6oA3^JOH!%{P3Q_PXKa3zYr|g(WeK1!rDX|tYxsM8+hIgz-{otE_k;iM zzkF?br`FW?cynTMptY(#F?sn^bF$G|djo3W9%u`(1rCNT_tgR?^mvQ`P=MAdM zukz9GbVKPLKF9%$CFC99FNFw6UrHn7*Tdf{K}ZfpXN0UQzsjTG>4pgTgET@u8U9j; zko2WALOv7zUI{{SFghY+>HI1?PJ}Fkpyb>Rx+X}@TKG#LI?<{}BL~jf6gV6@b#qfd zela@&(~w`~5`)XM_)E9)t6YX3;WlCU{3@#qNOfNz?Xuhmj1}5ARG3JM{H%t4={F^p zK`)+P1$m;Q{3^58pJB|6+*B0H;K@p|8=xtj&0mf``6ijRub`z(8LJ5=qlS*OH@%9h zopd^~ci^XbvbWI}MRY{xCDocl8Nwl+#l9rNy$_2whO?_QC^|7P30UnUxr#}iigT;{ zlR-jVaP3C9Rjk=LQmcF%N8-|H2eW;CWrH0=`=s$voo`ebRG3-iqcBt%5p)OiQ$$c) zW)+tNvgeAtP8YTR5huzMt01D;HrarzU|yRXhI}A{^|9Ke4Ip!Us0IP9+Ukjs$;rl8 zt=_7w7-@_SwQ9{3(6V7ITpwr1W!kR%Qy>FO2J#y^xeUk@y!h7Ja(}uLYl);}RXKFw zK?fh6XI1G>`%KQr?bM!ttM4H@C|8opUPxkd5a&JPbE@!el0Dc`e8d1rUy7;-&o3nX z7+D#ZoGv8ctQcpza;lh9PGJwssp4agf}ARU!fA0~bXnClml{lOB65j_4Il`jnh1Q}AJ%_VTGld+`)#Z)On8Ed8Qavy>?o@XptY%wy;>2yqN!h9PL)ppn2c96t`JXEu5jj5xedE_i7Rd`z?hFK z?uLGqaD|;yh13CNNBLL*v^G~@uMb7^vbduCk=eQ1+HZMvMw$il&WkgnilSn3tElun z?z2spq7$kJCxVU>zy%bMPvyi?M+F?%(Xy$C$wD@jxkca5b@F}ixVer=2OhvKDVa&- zX;?pgd82wK>cNHI%U*L0)p;HjJFGzNjQv7a+?z~>P!_(LlOrzM7>6;ks5}XH?PiES zV{zO)!9!?AF%rmFwhh2xW6`?b5UFFf0d~e5DuP+9=%?qcL~gbhVx%YQ4dPd2Nkt_* zg<$dwDtl0WfLM#to`m^MOz4sls2Gur-FyQoF${kjnCSt=OlLu~;!p!5-6d6#pGPYe zLLVdrMJsSt-e`q6<)~-{5f{^^xqYySV5lqiTP}-qX;WucGcJ^*{z6jGDA2LnHe&I_yoT= z#tf+_w+Wet6^)*oL0`nF_GEX_jFYy0=de6sWWFOObLELs9!f$m-A()scIu_&?Yo<( znVpp;PI)4F4(i38&qFV&=g!amh{P$6!3)n#LwuzwJS`4R_s_~FPWiJjy5Hq$W=J3yd8`8Qq1FD6{TDnHYoEpEGfa*)D9@(tW{43g(VzqI)~YvPEZI zC~?X+BSxirJ7T2@@f3!d%yA*bqr06`9D|y6pWlH&3^sH55 z{5I(2^j{u_7asowU#X@+cm0=VjM2l3gZ!62GHCrxJMmxs7sd{wjQkggGRuE4G3N7M z9PJ`ArId{y$_*wIg3HW?wHdr5t>P&i{V43$qPnO6iB;JSz=f zC9Sl=OerTBBl=-S;?wFnoNgMrIp}_xNL{a zABec%dmeGQ1%I)K3;Pv}xI}>`E*S!NGG~L{u`pB0hb43$kj}|}^%7x;BX0GN!`9ly7 z!ENZ@LRZ+yj7_1j;p)&5%0f5#=}T!h`nL~%uf&ah4u&q-)sTS*Sy3*OCpmt!0|eFO zLg@=nHTe)DjBH2zPEWQ2{_);}Q%y${7_{3odlBtJ*>&NZCxpXJvYn7`2We=0*(`98_d)n^ zR}U=8Z3b@>px9mp#dM*xBjq_!X5`3l@)8__%bcz9mN@{-|D0!h$S+e0bDQ+RP-R5Q zLg=T6l(^g`E{USf5*eAUO7DqN<4mIZO8Wk%q&HME8=bz+yq)?fTS-oRRZTXfi6a71vaLeKsYPL zyRN(?=9E*I0rQsln4utV$!eSy7ct(vC2OLmj+3RlB~xs&ek|E6jd@FySrqNlC+97B zJ55!S#F>1mT~HTKK@Sw?Ex9F#pERrP<^r_&thx_CKScyb<}EQ~aD3hpl0uk)?#01?-*qOCPc8x6GkHH$`~_{e4_wZoAlW0s}a4TNuQFp_bze8d>E^YRlcYyuCVi#kUGE&B>NXYYjXwm+Bc$?#TD((&bqD8 zesI$U8?DyBs`~i&$k@u(fN@WmpGx-|cg_?hinh%Sq|zx&mKDL6aEXKb3Gk-nHR`id z_w*xhrX@BJC=drfLN}-vX`B9qUs7&vOylM0Nnrkfuow>QAdkzwb9Xi9JKomKXl>im zdRzY9^qVE>TxMHv!}<*c;>y^+eO+X8+J(qznq7x5&cF?Y{Gr7^Wj_8G)BZCY^ru`ul_L?x)?_2A0%mvO2+**!F4At-gzR1I0=N_mb-5k}#= za|%~}KjB}Ka7*_SzKflDX;J&`Cun;JmEM;AW%L}>!@YMwFRIJRcL&97=_lZY=L|Hy zQZ=0BebX8A^0%e`&lo+-=X4(W83wJtsk&#DdRzKg7(0wIIu9*TW}SyNF$Nxo^R~3v z&Tm=DHQtjwUNCoTN@sVGWsA1N=(h9&5u?)CU9nPyWC}w~XLp4Fmn+C|cK3N#fhQa| zyNmDn+1;1pFLrj9{jyHSGApx}>#fqJ_A4z@Tf3s#nW24V=Z3Zhjd8X%#mqjlz+BM2 zqZrvUdp-JmU;$Ms>B1mvq{fF zL`HfYm0Vn=&Am#-mXYx6Zk%RM_63@)(CfNH^>`d}QGPPoem)FUUF3aev!`E?DZb553b2MvX(!>wtm$+2p*I7` zz3^2!|NGf4%r454}GdJq91l7KCP~k8HE0(>gvjNgvJT?p-+eA zVKmX|l4!D4mx(3c>T>MbRYUh5psuODyWttV=DJYj7l*T zVT}meD-1QoRD^jdtprC*Wk+QGKuiVS^O(we@fVA!uwT{0R8EAL3ZA5fQ^3)+7xHaN z=q$=E99brQLSOdAO4{$4mC*nRHoNcowf(PMdo>(#-jv&ReZ%*Q2kqS~2TXQl=b|5! zEw>b?tck*K$`k1sume(e0$->i-!FB^BOQJKRMO{UuQ`F#{1UNxikaLm^^uO7`{XQL zagT5iD#uXv4IBoEn=kw9R(Mv8w;Ny+ke=+i5C@3)Nw?7yV|L!Q$C?SW!qvMH)^mx) z>?b&UPxcsnMaVxtlc9j8YaE}(PW&3jBRQ0suXF5DsFOef1g{O$Cl}R*Cnv{SixwngVSh0F^WbCp9N8^7-hK@SID3P#}V=U#2wDUDg?I~kwv*0-N z9}STF*v^kb{~7uq?&&x*&dPfn+MIIE)@IQko0?b{A*W`zC+R`KqM!#ID=D@x!fvk? zns9gg#WW%N<`?U{~;RuB)t<5x}S znviDV+VGb`x8CVXX}8|r8vb61TkjkUUDiAJHlutYmvQ`P2j{BG7xK~YbVKP2KF9%$ zP5g34_)8%|(wEW*`StMkN)VER(HSA-GLvi9wHmk8nu+yjJk?j^qv7d>2>F9FLOvP( zQizcBr8Gi56aHQaLUJ%VB4p`&Av<0jvJHZgb35poAUSK{FNNqtUrM7>fB1VP=)}QD zq*HNo+A(+P<4xfZs)&;C0L$=R7;V{m`C8MsXF=x4`ozk{*(5ah|0g*2RfdL3u z0Dv1!ECBFQT7EGBfN97Va*4rZ+FoC`@`YT6AK@2k%jXMOWk9NX*=d){MqsSaDH(-{ zw7rkj&@cUF;WFsO^MxQ!bd)b-wt6y*wUL+9pqshEmFUC`(3E0L%kd{a6{5wOdbE@w zx#t9Nr+%TrgKeZj&)$Kb=*iwjUrLFJ&061)VcdtiH+u4QP^OIu8HMO1eTYVqiZh7( zlR-LNOzrHP7h{r4yR-Ol9EJ;`Z8aq1fk)<-e$x1yU)B`n5&0+#RYug@0sRzF6PHKC zC25R_;v%Hm%m0Y8=zB{I};O=#@3eMB!h0JaS@<><}$XJIEsI}X;~brIXISab>7 zWjGU#4%8<{nq!x6J*(Po*>N}+@Vm|g@~OrI;wdnJk!V8~4W~)~o$>3W%pxZj;KgVE zp9}rENq=L)NJL#XV~&s$3V^jqkG&R0^ok~ZN@kHM_^?fT`BbC5cnY-N4)+jF92spa zY1D@r6S-Prdf{puv`dTssshaTi2nxY*G=M^Gq$OZIYL$!KxfH5Ce+ztII;R-vm2&n_i5%RGDXl<^*ULT6+WpTyq zDS4UO*AN1Lb1~gdE}|&h+(s&W!qi1g#yn^t{>?_0cIfA5}Yjsx?`=v{4&bH9p!{1MWzh6^$+# zJUbd0rzblK|9H(3HHeX`>A5RQ7?Bszl!3^VU;kT@gkHM-cP4h~rKRn={-^q|?Ml;) ztc;$6dUxif(2I(j^36q&Ze$Q%c&-@XE0q~Fmz;0OX64h3yxJID56YOVPS=grFlhZv z)h)NwbR(~UvBM~%>qZh~)^#HjW1!ER=|;?U5wXOc?2>}HqeP&qG03t-+i8?;1vEvsluEKLrte`g$$P~$U3Imm%SZe2wjcA_xx(im+%)m5X^pA$8DL#*=f3w<(7k> z<$dVb^j=cpG_Gw8YcLsybyE!QCB=rf_9?~ep4q%3-v?e$#gi@-!dE`NC;PTPHycm* z7LuFUm?v$SACYPAJ<(h}z)c$uU0Af$IFhQG+boKkOh6E@IX1dxV5mM>=K*GIPJxCXu03z1p~garo4q!~dBK@(1YMJ7 z>KC-aaUoA6XY1_eNR1irL>4596HoS$d?uD3@(|3dB0ppvQiuEyjzDIj{y)SeSmiN( zNF^CUaAg8>Rx-9^?Q9XUbx(Fgkh@L8jEdyUQ7OvEdl*f4Iy{imlaNau$Sbf@FD+@G z2U4^hO9s2dPvy0i^;jtBbzZrBZt4Av(bt=j70 z#^i8g0#2*(*EO^+YOUes)F_0F8nx9EBa@Sjv07hi3gSogR;@8H(VS?_tHEyfisrg>arTk{5$sK?Tm70FG3$qO+Ao(mqEwIE!wZ5Ff z>`VAc{ZipdD@;K09b-g4>_~iCUEgF7`kSh&D|-htPDnuVAT$r7iB^|HleM}`EcsTK zquqLxfW(}Al!W+n0p%?T5gwHikX#foDn(gPEk{OKPKp?nqAbE1Ns6)v3sqVPjws7J z0ESSM1>f^1OYgPti$z)3uWF(!r%k9wiKBCnsGA(}z$sjDUR)-qqJiLzp|t;bR)z=+ z;Mv96KuVH5Eyv6l0DO$T;Zli74hMcwRe@g`i<`linB)-IYYrhezqxE2jwU5-Jk^!+ ziE_rS2uV0%m18SA0f#|y=K?L856`M`irYnu19Fz#RN`PUkLp00XpFom0LhPYw&y%GF|szh68azoD2WNq%6szKoN~_g zfonoUQ%qu#(=^jO19DYlL1yxWr;Kia{)>Jpvwg{K?JkMSbtnn1{f z;V*>Oy(=NLH3dRa;z$r|m?Xmm``la7$ zdIWm$L?_4-9VI%M-M$TDaO5a8eCKlXDK@p`>(H-Yy&i>Lv@EpP)C+y-PPj{@W<7~% zD&3E4NBnkAwgdi2J(NBNsNlor&Cw}PS}cgsrA#Q2S`{Zm*~=iOF3w(HCq&6-$&b@% zH!fd-qj9WzehF2W9;FY4DkGp4LO(@7#id7a$tU-GF{;V7g?qC- zak4y13L>2aI0xmXRc&$@5`7HTA%`ypz#$KReQZb`BY*=0D@GclL#(H&xM>K zmvDPpJ_jPDuCD~H1>LHL@zqX)`q5B7?A3K-5~8)TS_98dvP$}cby63Q;iA4 zQ(yukuZYwnEaLMW37|7po|H)Cn+16B(f?uS*G>8x6GkHH>Kjv{e4_wZoAlW0s}a4T zNuQEPfT06;0@6^$#zQ6iBt~6?p@-F`7l-)i+)j6Twy0tA$5Q$ zQT8u@*5(TAwQoc(i!0h+oW1+C_Ej|_RSBMH@lH=ScVuVvHTbl&%vh(A-ig zold1;-RLx6EOn=odmV6uVHKPVZw|pB#8;L+oDhLUEwze3ia6&KO09C7dmFm&lgdrc zX-u#(2@513P=X0o#%14iV8#6Z?0pHGoJEy*xFI0-rOiOQikV0<;XVS$5eUeYkN~0r zlg>;h)5TRrS5AUcL9~)hm0WK66mh+O5s}YVGa0zk*UXU)jt2s}&7> zHePg}{e~Rf=4?B^Jh3@#o@nN>mm!RpY%#@UR*oq-lLChvHAa~om&*aeZtl1+9#-eY zR_;NvQ_iL!B#$nyLz==up0erEqjD(Zp7&^UCFbnYh-!sxCXA&HwGCP`(4m*|*{xR~ z(y-MW{2%Qod_wcQ=e1Y9S%}(n^6~4~sgLG+=;Wid8Pe0*D~~1PU>+O#IP{{6)Wv?M ztiAFh_#tqP5q~mQLCcF5yTl#TUiq^#dR+49q}3lewBe@aE@08xD}RBp<0PY#R*Gbq zlU6RpV3G6IUUA!n4O2DiE9?h3xMNc~6@((2x3@>NSH7AsDxC_FGga!UIMkFRELFOi zL7D90ezwQ;;891eCC1-H9`keXiRUr%r%!A%XU>hdj@-}XlE0#1v@C*!o72l(~KX}Jq|L{5t!BX?SsBSjOPmY!5kA(y2m zV=D#AK7nXf*vAN4X$06hHsG+#YK_X7{1MIMo_i?|79ufuDPP7;eKfs8UP|6BFB$cg zGc#57S$>*~wP~b(7*)1@*ftv zxY$sAmcwDVz)ZuR3eB|K`YdNVBZgr|=F{vtlS3G8YR)dUCp0clpXFR=9w!scE=8uy z>~g6Tnq8iDTTp!#7yBd)u_%Z084VF1mFly6H$m@EBnFq|#7NA)B#cUt7-@}2BPN0tsDe?K z_6KHgIKhtzKSCTS<8nyAm-CMX`Clb#x_lI5%v?Ug8l3#y5v=KQuj(~hNv}_D`_sG0 z;q(8fJT@K@dq5Gx7kr6_#55t<7jPI93$1C`-SDnAo_4#CfPoI@wO<5`+*|t~VV$y% z7^&<+bdI!8#AZLlPgdCX>B~|xheZ~b9y(w10qi8s*L+VyZh2v6JJnjcl5KuKY)~Vw zJl+nl{-uNU49Fn=y#rF15junX56}nMLIq(Et6&DXi?W^=k%LskXeFWEmv8voeitIcbhFfRaM3}3^L++ZH zuha^~&4EjE;D{A+@xftlHO-zvF3l(%q6uc>&=u^8)Iu&VjejXtj)1;YtQ^7X;@>M# zjzEB6>v1#AFZY_Lkjv$QK2~aA?+Urx8Amr(SK@X7XeuM`i+?G`NcvJSMt(m2y%LNR zV06Yvs}@T)3%UGf9Nicrzf+8nKaYPY#z^{7F-HC|{=E{66kv43$kK&e_Iy>$5{PQf zU7>3M%~_3qDaI%IQZYUa#J^X9PXdgBe9CW5oBH1Mcst0god42IFM*KDc4C90mxWvg zL9~ryQs_Hv3jlz7qk+rp&>sVxx*0c+gqP=~8?YnJQLrX&Fw^tK(%^T0pu^DzOmhdt7|wHiuER3fhf|uSi@x^;X`80|@o912xmp zLhfhY<$S`H1ygtAmRPwHhAN{v?t^}Y>PRcG;?o=oMHE{)mi-RIPgGSwYVs)IMP;k1 zu4OZ| z0}$j}$YCQwS2m>0A(nxefss~gqPcj{qP61#>l#Co0KM_$LPb%| z%%MxjR=*JXb(8-N!pKB>^~Lfgr{@5hWj*#fC81X`>x&dcSq~r1@?O2QcrV`q@7)q1 zHuGPCgLY~1UzJ0d5c6+F>^AE(3(DF zIJcfgsX{2mQmd__(uGi-pE>$hz7UGQS{FY_P3lXgmR0aXA}=Exv0Zy!rXle&#sSLg zNlEl7hw9Dd;JVtxL}P4ibI>7|bT0B6+RMgoLEs|_B3k6+*Q)OYlVVs5&f;{OjamEDB1!^oZyAD4G ziS6dD1LL7(Ud-e$BsC==3gYn?;xB2Aq-;F&sN4w3G8hUy8eORqb`pwAg`J511WgVz zK%tl5*{DA_dlwV3z}}vp2wYK!uyi7D8FuQU=^Q!{Xzc^^v~J1TWE{-nG{-?Nx_@14 z@5#C)L-0f3)DiwXuyXjBbZoTp_0uNEe zSa3M0utkjOb9Am_&PNQBdU|V;JPe#Sm65Fj;s-FkrTVt-o>}>`InQ<|nI=fRCYZ z$oLpv1Dtx~V=O?vkdGlq$Boc$AQi#lPVq5%QXhmojGm0G{fosY&=q!URIXjqOXR=I zKF!G)dlaEM72d_Ug~&?Y#aY;?kEU_RyU5!>C1c!jLZ+(T$Vf8Qrg42F^z!;6!|+4E zAHknY6QH~P$V;5jZ3Dxd6y%Rw#i0#1?Zh9s7RHW~jQkNrvW!3CQY_?;c-ke_8*zJv zmoOEosIXcN)vzgT5nRTbT6@GkVc#O^job&cFy%iic5$(xdLtj=qy>@Ky4tT(dw7Nn z{$zeBcc$gm8~KVeViujXVg=<7A@QrO1?-T`rYEv&++N z3#vEbVxOcTK9IxtjE0DhO7%uwm@q0uP;gmJjG&y6Fe*h*q%~3~f+B5GWhHnbD7OF% zu?PzOE+Qy>ZFu4l6#mqk2+GMVk-(c=VuS)EMp==giiJw(gTa_c`|oF%%&Q-n=`XIfj{03qb%vE+#*5VsE3PT*k@*A3i@t(9BAO#ZE zGS7@jEx&OqU?f(vH{%mu&G=JbHDdx`Yj*n3BOv8THvm!<3b3)uEx++z1>qeELjIJ2 z&@8{9Khn?op)5yxJ}rU^uQ=?8g{z^&#=`notI=xIo8qt9aC70h@!|EOb;v?~2JBHE zeCa0DX#hG6V5b4uiT?%XYMNE*R2!KGo#tP<33Ue~bdKyImWGi9FhQ>dq1o9!1KB^a zyL{0;GQL1xGPt@ie92(5HCb!b*KU+wBxRh_c@B1-lj*GVPuY)G*nPl`wB-*;vKvVF zy{ZSN$}4~>?~+6iu4wpV=ng>nN#NEdT(0kKA0fzod|qJ`Kwja#seQQUl~*Ul>NH~I zTWJ*9@9C-;WPWpCV&mfB@gZP1Bv;`@$8q^U4l5*iftOPo!z)QzVBh2Htx6Mmb9*TU zr;YK_YtoodL2;VnJ3=DB1Yu~zlHN{s;O{rV;?)8cRGY0@Ykiacs0|H`uODj-!jYHr z#>eV1`|Uv~sO{}VQ68D&CjV43irYdzQ=;y(h0G9`X&e4n^_o4>1xtZZv}QpOE=v*? z>tqx94~k?yLidlv%GhXfv;W0mxc{Kd-rXG0k>Fl0wo;_YA*~3xOGy=M_7?Q9azJ-B)RvEb+l${N=j5L@&(4oy7OQb`u7D|(XM^!C z#dt*FBRk8 zKg7RRf`0;xg8a*GPKg9w)xBNG+9yX23QM&K>V9l3xEYJU16hO~$Rg>1@V_k6Z&Q1_ z$@-ec@Fun+(9SpjgB~muLD5i(`jWn87;pNuGfF*0hAMhh*SEE&h--qjyjVtQIRXqB& zpbE-Wlv*FIw#I>9^-&0o@uBL~Q-R?!91*A^GdEl{!|Gi)fUR`-`)3h~TGO^?71$tQ zdpVP62E_dja6rmgX4X$OHn9Vt59&CI`y*C~>Tpl|nkd5)nr%77M~=V|#5x`~WMHqcUsS_64+d3mJcdl^pk#h-E%W`7st!3WGw_um$7azGWN}poJ$%-7Z zg^ZIy=-07vl3sj-ShgduY*`M(Sw>^8vlDtzD%qLPREQrFpM@Zxl~`7!_{g<57|6RV z1nR9N1oABifm4e^E$7@gy+Hx!jS3bjKJtnjx`gm>=jl38D*_{cr*;VkdfTZ{MdE%4qg#bGo5<2YzgIToAz_vKI~#Qe`eziu+$ z#W>4-EFyDn4zyYBW3LY+^h)M_?~0E+24Heov7|!2HKoE^eB>9{y-QN@vmA;oTs5_kS8^|VbNhS^O>UN-xhFG#F)MJ7ly7C^{4F&jKnkn_j$`}lMqv`K6iMY2z_Aaig(NeuO_)ssvuo4IM0whj_T}(8RlQ_j8oRzbNOT>j*BFfan*m*_0wSE$~xpAT{ zcjK&gioD$KSXYR)bZ(7dr#_lup>u0iKy};E@v*fW9Ls3}5JcQS{BDExvSiTA5PQMO z4{h;f^EAjx_^vpfM*Ba)YpJkn;D=byUzsHp_Tq%5blL!knHQ>|dJSt6My1mRQi|l9 z(c5OOy?{_t@}pEninp1p$$s{FfT6vkT)6E5sO+QL0O_!W$k4nGpLm8Qf6C-P^3}Q1 ziVZ7G%b;uK$eEp(BPK-7sRV71v_CXEEKeI5o^cd8v2cKEMA_ZTn^E5YSqghYAv5Z$ zs@E(gw>G5gWG2#`_DfrbeqZ5V+?dj|V~^l4jxqHByz8|w6_+MyP6_Dv;`t@Q*K1BO zYe{+`8aAhzJ3Zs8S$(Jl*_ChrVcqy-9d?Ysq#A`o2#c!)i;g2}u(1Nps%a9 zM#hIB8Tyh=*26p~gKMNvS}~{n1b4m3`<7AENM=fF{hD9?lXPx=Lt76Y7o7?56x*Xz z-}VEu!(_btra-8bI-2>_O8j+y1;uN=vRScQk<+&%Mw5QefvzzJz{!Ctv2%2&$;cz4`MAp4l zLceV$^r-G9>5(3dt|Xql0#U87ml4L&9gHuFVnKZpX&cVJQ&?pacIuw>Y&)@{m$rd*{AX&pW@Jln|2U#VxNPt<0PZTA&MK;eor{LAi38PZ*O3qZNt>RFV5igaxnn9l6)k6S7tW*a6E=>4s zZk8rIe+roJWS^Eb-|HDe$tv>MHRJsST{Ye<7&|cC&(F0ntS=dc`}9^LJpe?*)K<2V zh}-h}tG?~e&r)07Vv5g_fBNM3hQTXpqwDL<0HZ{Xt9``JG}zHNV&yITBNUMfTlkBh zYXJ-Y5Z>HIWS{z#L!;}5@c>6{czkShC3o5jl8-84oSPi8N`u-Bf0 zZlWjCllr3M$Mj@uCF|^3L=&?92wQ0v*qYbe13<=+7xQG%vz*^oX@2+Ihqz{D;LZE;bZj_+L(1Z+roNGQX5N({f9i?tY6s zVinnyku7@Wg2z1{h*-8vI?v zX;!1$^Q~6?)SEcX3(=K>+G)d3er+5M>~oK{MYb_YkB_E8!dmXC_mM;6w*^W(d)7lR_W6$`?@kIM=YO$`4|a>T<*j6 zjCqpfN2*u*uGyiGC8bcM7^hfdJu(V;$vrtq5T+?f6z5_ZBuy_ky|NllnTYyE-qR^7d3np+qbcVX8WoP8h;h@- zp6u}k;6R1#hW`W)VFp5uvrW!9KX)NafuChUi`E$vnj+Rad!9VA5M3#__;l>lN0TEI zT(pvWw*i|;SW1Ux3!ClR=0Dqj9hVH4>8=+&b;3Vv`s;JyvvvTH{Pm;YhnN+GYcB2E zAD+;Z{6VCosa$;70JLv^V8W>64@wb|3xrl)zVXRYka|Qh*3x=B`IemlFvJg?U<+X@ ztiva6EAXeNt&jwuEcXTgs-mlQ$J~8444=0Nv zR1zFgc^87f^P=0?+TgNxs5ZEn2rNr>M~j4GIqXQ0@SLL6P$Yc)@Y;Gyeu{KPPA{kq zZuL@=x1G~5^SKJU33!pL+j%|k8&nTo54;ToD3|+jcboW=Uk{w4yQ#e(u@bmwZr1?U zV7E7Q*97BVD_s3s^x_68f!kTh@8k7Q1*(1XPeW?^p?P+C7F^3J*VGjzUo2hyC=F@9 z5aixf^xmw5)n|&Dri*E=e_ZvNv9f|@`43cB{8wHlSPt4>J;hT+2~EbThXWO z#qSbH`KOKGucHV?v-5ueUBP%wE${r7_?PzE6}>IEQ$rTGMnh{ZyaYRV9Yroy?Cu^ID;69vq}Ytsuunt3;$_Wl zhhCx#H%jCbmEoSb4jULkD9L$YB$0;6{uP?i>FoF5qu5-sf^{d^RkyiTf~rJ?>uq;D zjuKe*9|&rN{X0P{16#Jtx>h13p3Z2_g?RAb@}3sf7CaT9f45wEtfaQ+SH76`Z8ID# zBPDUhg9`KEF=sx^fLas3c0dYGQC(}||3M#g>!{WQVwI@Peu7^UMYBUQDW_=m4sV1J z#Ht%Cn!OXYN#1X!g?yRm;v{>aA5BRlWsd zB)@3({3v~jnG(;+AzR3lI0E{0Y)YgT%_f#%A*Wc(lDXfzqS>DWFuAN) zQX$`(QsFI{{Tb}uC8^k)L$Q!ld>Q)nL@KgHvuQcN^4A~Ffi^1@*y|$+y)shKzHKJ% zB3kvD?c6ChGVZOBZ7i+Y8Y;QJ3)c`Asgcdy8*xrmcsfuR0IxUNm~suV+u5RnwNok4 zl5T8lr*a>?EoBW@K7DZ8zmH8#(}_0sBj>1Ivqb8Qj6t)=HQD;+D|@>P_e760$CQu6Tj#0c2K%Er_z-oEch)&xYB+nLeM81Ex%xS%PaDWw)7 zG4rA*lv;Rv!l;y5D5Xd)U3%xqUE6VrP->ynH;T8O)WTtaA)Z=@EktVJP58u93;9zf zd5^EJoz}BHRisJeA4720eXL0-jfP{Aw%H7e1MZ;3WIX5Sm^K*NZ=I1QpM;v{)I`cs z?_pRovQK$S=5~;Su#;ixYtxc>r|LBuh^dRB%0wNqVC0{+^>VL5uDJE03Bx{w!#LK< zTi{*qtQU`DNXtb4!xyo)6MA0D#V%BFAzBir^4V1FK}G3#iNotqSv$E4m?B?w_&5V1 z``>mzN{Q@041I7RpvXRAmA59*KIPl+Yodzum*~TJYb32UQbu64@rW@`WEYEhw2Jg^ z;G<%-`7J*2)rLO>RvRV&#+=ApI>+_%7Z7kN(tQ)b8C+= z7J|Ib7!~KThn({(K$E`AZ)j`Mr@Se)xWrG8?WFp)KQbfN>pYVC>d9p)!&w=OnP07( zQ})RtW69W=GD%DI{qDP}E0cRH@sugw-VJ!Wq z@M4O~CuOqCT3y1Kyizl{OaQ_x@+^aRMk#1TVZJGKc_H#r_+bP)_0iN$3P1F;?(=oY zIG6_*S3oa2%0P9Qu7)4LIPuke#-B_-%Gw(Sdg6BRqPa#1jJbnQ#_J+pT2vk*Fkjic zc%w6VT-2#X(=8m@aMKP#Gwe+;cAR8%=2MX@Q=`eH7?9Ol_t|Zy6|FB^!l!wKZOp+P zH39{BP-OEAY6|ky6Go*VkDRGeImMwSvs>zLHG@1sp7#L^v3f%IyD+*R#wTuc^QVB( zO?GBkgZl*;Gsr5cn^IXQY;G^>+}yUH>A=`NCuT8NA2CerK+WK+1%6f63|c39sQ4}7-wwAXUp;no;GqBi+9(6xX~{#W20nAMhZ5h%jU z7beTkh%^Kh9r)Fjyo1VPS}B8RSh-4Pg}e_f*6c4R;nU-N%um)O0pCNTk?}nq1GIYQ zdz_BkA>Ts~kej7HBW>XgDLR{>Jt?nD#%xcasb)JJnW zw{u#_X18Z}T~nH+!mi4p8aAc0w++0hmG|ru_AR1h^VfkEru>J+E-p3{8u$t)tv57) zKbc?3ooTrxoBzuhF$_C0pJvw&IfUV+=ImnchsFg;Hva^g$H_#qOOYuvyId-TW|ybk z7F4p?#XdJDVNM+0ann!*T4!Ecp8A>cHSxvN*MNvdWE+pS3}nVVUWub zn^SN=vz1+nFiuZ!;2Cp{V}>pSYstPrXspr&3wi{-WBovvf!C)ee-gnKvc} zE1yyLN#eX*mTk>yx_)Lx;YU@k8JbZj34>a}I2R#HCsPDU{%NbcFDvAHDlfj+Xu_~B z;V}4pJrCH2;9buqciSTwa;^(t_+0-mp_dZ=n}y|*e~jo=*pCRye7Q!oOz8$QGu2qh zGH2fpH2cbg_pHjuG!3kG_FVWwAu>{2?|0a#k0wAUu4e`8idRd1%3H*WmCs+(Q!aX@ zAyX~+5kSq3-I1%j6TlNQc9fJ=*!Brc$rVFNnhM0XhfcfQ|Bp8ft8WB=Trnv^l6G1_ z`NpT+ZmBjDV=c|blT29!FpD2)z!qYSKLwxo8qc4iYkU%bvMLtP3?iSO3A8&T`O6G-hNA0{Z#qAqScaBKlE{ykU)TAdiGYOsk*s+ zk~vs<&14A+97{ejF1tzudC)?GZJkHfv=$~_EOC2*330zZTut?pC1m_hnJe<3DiXZ? z&}gmMtje4a`KOu}+{wOKNv+S~H09hh!e66$&2WK18(f!7&hxhBwO|8PKx&GZMfq zgMP(pB`twoq7pAk#SW&Mo zuC-c|i&shZtWx_TSw_{yhN~MU8?9D-tXgYU*EH&*!_6vO$Oq%hT_R%*{_4EKwgJtw zUjPo{zqVtYIEGZfpl{3E{XpbfRju}wF!mGC*{(`y<>go?*G``Gn}pr}8K1O?A- z-}du*#d$ULdiM#BU}&4h7Y-#YX3!xtZ!TOqJ_+%&NvI|@wq|^C9WNxhpxUh0t4ibx z7nT-YaX(P~S!u%?vm>q9v3{upILbl2J!wuNC^^dmPy?m9VKT z%vhz@z#=d6x^Ow>KM<;x=4I-wrEBF|5cK?V%yZsmORJ5vsdaY*t;<)kpxS*RhioBx zaxTDNsNL71G8%jRKA{&SBL4>Y#+3o7e+cMVX~{*(F+Ur5 z1@dkSfqH8RfqV->;8Z78D+7<89^OU%FM_ekEW0Okng0&L$V7Vy#v-Z9x!=2T%(noTTvjZpkZ(ZGI`1|@CXtPp*z1j)AGE&ig&&=JZv}y<2X;`jV?=8w~EU?-p zD!G}wxqX)2p~?5R15>$JumgHhVhGh5z@mq>87k3}wtj3gbU$@ob)z+u+#$LU@3!)dEs-|IY?tVV3dd(^+G?Ed`ip=Bzn6GRiJ+9F8Z)V0e z5H+dT&u|!fHn4BPyRHZB8IOv*wejuMeDr<8}=;02DS%w5Fi38PYar4%8#p2h=7lwK(npJJ>hz4EyL zLp;3_TZr_^aeU(GmHa7_z{nT42U-@HXMpmC*^MAWX-k@Em|d@W%}P@1^3!|xi3zT!=NDUj z-l}L&+*;H0V{gJ?9Bb`bc-Kp7El-}L(I#NycEQUC+Z3bi`DnC>Lg-blF!(jAxSc4i zGuR+(jt@0JrwlKsj*pFQtitAr`V}oX*fd$+tXFH*=16U_K1{<&qppWvP)ug`BFYtZ z4`D7siGB_U3B1_7JO80OLI-YoWE@ix@JKpNls1-_r|0N-tZUK-z|MNtYCEQ+3~z|R~c z6t;c{fEJ75!}!D(MgA066p2BYwOTHBd~^G3A>mzG5>GC-B=XY&9E9*<_}-bk7@7#= zEra{p%b?k{`~vtt$>MG6IIz(DjPsLIZeQx}h7M-jLN{OF zJFf$LaiP=rCM|SQuwbF{OoG&f?l}OoSm;i|C%(|}r_e$t7}Uu^cc!x1l22)virS27 zpIB;@liv?7aqphNOPq#2Z++u;-7TR^xdGj;{NncfWDz$Pw+mIT_ADZ-UfFa~8wJ1g z3wuo)QHU0I;WUxhS{%k%)0V-zUan~YS&<8x0Ew&R6@+BUf_Cs}^)-z#$o;G-XRNxR z(Ha5wp$7jqG&H_`tfdZZCAL;HXD>%kD(s~MQ6Z1&eC#AVs%tbxmPfU2WgzWtczmci zu&yyQIo=#!(;65WU$>|}ws3t@o>yHY=i0(`wXxdT`a0NeSlFyjUeOq;tKUw#qEX)< z71+YVj^H*ECh6_&epbg>J--3|uXFIX6Ynk^X|*Prix(~G9n=7HkH4aL&TYqA9fZR! zv`*`L3-rN=FQxS%&GN#yl<7v2f=jfPl%yqEP8C?9J##vBiM|g&6-)F-@rf_d{3*0V z3xGRWqE}_Am9Lo`UpF{8zG3hRexX4^aWXjvtR3a5x@hUbQcHIpT)`z>DCF2S^>L<= zF_8BmqXxV@z^fMwG*O~=R7w9Rzo9Mo-v9v!M_1!c(^pmB_9thsd6Q2%Tp8`NtmZ9A ze9Ou@_L%wAI`ZiL3cAdEWz+vLMMK{LA3d=8Bj_62jUt0dp5Od_VsknLsF}+iK^QrW zwu7Wzd8nK=?hbkhWL!KQ4sAUH{{LY3|9SBL^Do`RcjQ{NNxW6FUH%kcdtsqT6exbK zkr7nZx|aP5AlE}Ph&|;tzDn>E13^e`^LzJbKLreOvOUXg3|*EniL9G&Iyc2v zcE=RApz6R7KQC@WSf4S>@aesZ>0U<|ZJiLe%s-&|wm&|bEOUz!zUsr%ej(GB6=e(C z>kmNJ0`~f6dGqPJkm=F#m_AYlQ(I@6u7q@C$TQKx&F)7Sr^_?p7s9GwcwD6h{1S~y z#xHpvpw>&jWXE@EzeJFc8>@E_*HiqGo?M+oUP({J);`I;fIavmd*eSveUe$NQ8|c_)L(fVTqhQ*|fPX~|fd2KnyL%j?6O3_k>X82rf; z;qLk{&v!<*jSy2w8$QfM9NKWxPJEab!q{<=kq@ItmhoX+iiLa_PrIGd?qqU%hL<+O z`#CX(YS@&{zAffWt;5egVc#O|WV!`tVak74?BZfW(Sp}<(t=22qXqbr`K8>MmU}1D z9nOeh*p1nBJBKjb)SO*x3>y1R|6`h_sBLD(Y1uzQ^EjDkb}2GtW|vE)(CqTG+k)<7 zap@<)8)Q5XKyo2bi*7pBlGdTR=BNaNc#_8NWeQki8pjCZ8DF=s# zx1X-a;EPqnBS@Nrtct@RTzX=%o#0&$z0-ECOo6WBTWSJ0?$zu}=%%=?{dfR`Xj|p; zvC8Ko9`Z1cfv8NP^bU##>;wd;!WI);Qon^|7!|lk5t)5*%UN)YWv50(y0heNH6 z8Q(tL-URO z3Q0{CnjjuG58j7#3?)6KT<|Cd00pjiVr%~V3m&)m2dTcd#V4-5`BQJy_eEFKC$Tcj z@E}wu7`nVMwzf;2-`S-UxF4FJ3UA*tgY{Yn7w$tviWNM=no*%q$~&zGf?S1{6f!Aj0C&`#pkpe)j zBKISdQ=Hff(213Fu1fVH9NENz2DSCWjr!P-u6xjwiR8T*T=AEkiHKI%Qo>i-@wWM8 z&K2c-^s#-hlQ?O!MAOT1+Qyx-1M@B-HC(-b)NplWz10GB9Is?>%H(8iNg77K@ zA%Dt1$gg(u+|0NU?(1j|(8?XUnNgl|$==NXxhTsvMHm7k{&PR>aBzD9UbBh9f!QWDbD3 zU#WWVJ00H!#4DG6d3XDyf_FL^RN+L~)P7E}J03Fw*mpi^)Y@O{iMi)~zw8~5nQ=@* zZiy0|Ge878y&>|_@X*EYi*(_J>ZvQ@vrF9{>2|fwzPTt{1ywayh4GYpQq3Nx0ui2-p`De-5pkqMOj6pIJe({X?ISvP?N<>3xKZma1a-?3N_(c3mu`3kmOU15G-1*(H<(ieaLQ#NW+kYOtBM(nL#_1Dw zPGqQ&VuxP2+HR|IhbK=idWE8^sW+)B6~7B;7yt0`o>gEM~i=47(RPCAiAR zlvG^y6^jU=bc==R;BN6p;B_!^IFqkfJkgO{Yuj+@uUI@2!4dfbQ*p)OSq}F01S)nV z&QcgF7VS6W+T1&37eK$__a7Vwy~GuZD3Mci#p098`Ub6n(x12YD-s^q8fZ!}oyGVl zwh645&NHnG8JAEQBHLV52^(pR)dI@K@uL;Cj=o(a9`&TMM!C8Tap0HB#eE75D8R$- zO;lGh;@yhyhTk{EZ)Sw@s15kPW)<$rX8! z$T&Cu;yGuW!nfRU`wQ#me0r9nt&cs=epFzNUhT|LyE@T;tWLCc+^MLvX2WP>?D9n? z;eQ*$Cmws`(T5#=j5M-~c2k;zJ4@F)AlVC@X;|v|K{r4jw7{r-5Mq_6D_@LX6E_8f zW@^rTe{aJPgdGsP@9!PhCi!sGwZe{k3&$diJ|avSpRmAN3k@vtPW2SN@9#cB)v~;p zdTU+mB;UfE&%f{QQ&IX9Gj2YaL$;7{^F`>_v2l}r-yg9IuW0;O4#ZhTW3LY<^rAy9 z_dru2eoTB8;w09Qmm>H5{S*fSdAEf?y|siuzQxQH3{)(G8-)0+salQlIsa<~pf^Cm zPJtOAw>|Rid;Db%T|)f-6ZGpQ{~d&pi99*5k9ctQPQb*+bAZjV9((;Hp;t2Ni`@73 zwA+2WS8pxe%eTP$U6J>}`~Ln82MsF6Vw3+M7^{qDvjF;alld;jS?=SNod@JVo8>Bx)gV3)hQjxvykCp?x&GWn* zXtPp*z0OMLm63|}51%ZXRH}k*CSvELtGGGM-n#;g#aY`^B{wNIx336ArIXJrxkyE} zuFML|mzRtqMuv~j+1fIbWRuQ+Y|HG3@E%6wbLErD-V9SEtXfPD!`w1^qw2NA%o^kL zRCwcre4lUw+r7I}k!RVkx-=?afbH2?ThE z=oTVLN}}4rVP3SkYSe5VQoHq4o-rb?+kqSs>5&)gr8veuhoDv1{RE+$%_&almN82> z13#r1I0a|59xB8PI;-_9?9@loCh4r!zW%5%7b(m40}oDwKSDi}IB{R^=gHukdk;m= zZG~VlPjCG*Kq5|W(N>wfobWODA?8IW3#`KaE1@Z!-a;1SMWyKU);AJHrPEtd_T<#m zyN#};gHThJq0~4^A~KnO{p^nbL;Um>wh&o{2fYWLc$Oi5%H;5IYoOE139rf2g(_e7 zx`;ugs$w^LU{2-X*es^0c8MRA`c7tN758@k36tjqzS<7Q_hHm8&kEedQY!iZ)foBouM_VFD| z$iTrgjcO*>WD%e~h1M`zk4z%tR*;?BMu#B>#13>dleOcdoAjuDHkl_q8eLg8?B$3m z+;~D5%N04vSl*&^78i_bv|yAmnhVwP{`*2KA(QzH*r|_HNRr9i(^}r|PsYKtabE(x zY#W!VbKL(v^dn{Vo1HOW{}6l z_%^^0t15-R3kPHC_euwYKlR4JxH@BQSw)l!6pAS2Uc6{3+zSh%4xEciir6yNM-A6v zdaHt0K&DJJXKRup$k^Z6RnUPJtF#fQQ^$N+RL;DbDyH@6Qc>{GvT zXmtH>eGton;LYZ|9)XCES?3ZW4PmJW{HhE~9yU9xJf=&_U>a8P(m5kl38Hh8dT*qEqOaAHs^H{l z^<-={9oRL9Cgd&>w$d!I^|!f=hfEZia$AzN<|46Ci$u@8teXolguJZRVy8Y*9U(6( zFOyMhK`<-DeX8n{-<6ED>1139y}W+eo$y1zFTOcj zC!mEX|6#Fpty*Ozcp^y;0SvK7684gITrV!P@X} zqXk(wwNdUD_BwvFwg>SeA08boe^OB`kMb&aV26Tn$+y2idO$^A#1z+UH zDMXsxX!bR*Vj`Xfuz)ykmD9&#AU7+D7moJ42D-+UQW?~s9p@Vpn^O!#ivoKU!Z=f6 zAd3plx4AxO>L+$K^z6!}OghbjkvMMiPZUY+vGp?(#B z5R1%%_{0|({uEtg?60_C3t9tZ(FOodRe`ZP=2l$$4+Y(K6?FV51064SDEp;KLrDiLz$&vCZu(_KlvLsrxA{!PJi&SL0D85#jrO(FdYvIV+74=I7 zhc}MZ)-{GM8En>TlS3nyzyg2CptzS^!bAbEoZ-zfZF2ZIa`-tk{2Um5jx)SchwYp% zlt%#0q=9&t&QH_|YA-PS0r;W2n^OFT%o_{IO!^UE94i>S~N4}*;aO5as>PBUFkiu zqf#^5|FW7%NCDTppTWSy|baBeH`3g{4QB1|Fn5_eH^pFozQ5B;ZtkPdUJ7gF|W3^ zc$H~kHO9aIhT#3cYN%c^P#!Q zPRBkQSBWVP!Ob1$Yr6W4eg*n=$A7e~Woy@Q>I+=%h2V&jol{ZZavukKJM2)b49p%d zRxH|UNV>I$dJyz0UhrdE=p_nVqC`$nfy*sE(m)d?Z+Q9FyU0iFmCKs<#>r>XY zTczr*WW@vvdP+H|HSJ2BbC*!<)#`Z^TdPuV4KCHeD0B6c;i`zQ1*&(d)n&f`@WyHr zYy!e`h9gY&>hp{Q5^zYERqkm84l34=0tV~_4k)%&Q6eWG;IVIe`(l)XXA&`jTuU-LF$Mi!}qd&JSl9&wyl7_boTncV`wnBLtR6Da>; z6i8Sm<>FGdG%Uwkda>!HVMRA3hCHVD3I`-xFPIvD8+hv{8=KfGaWa8uP-$4iiqEaB z1~lQ=9b0o{;i6nb*s%6$NZ4{J$liu%2_+eb5Q?3BU6q6QXu zdDn$2$bOtqwH6nq-dbyid<&B$zk=-jQTmum#*VOLaBnZTW_&7#Y$5OAE6~qaGqw|7 zDY$5)SCAzwhb19DnFDc_(b(&w3B4%E@WaqlC<7)w3lVuMDY-}m*`MQJAn&#isJE67 z$hRN_PC->$HT*^a=-qB8R6+LFIdlo}{|V^VP5wIwBNJ_70qZ{gG6&c!>#^6*5_%=G zzDNbxzW4cfuijd`mv4dhZar0-`3K{m#!_W#yke98?_jJl2IC^=*G=ZT7-zY^3-Ixv z9B8xL$6l3$Udi0=T?N^d04CQHmQ={Mrc`(<$X<-yyCfAC=1?r85>`XMo=8Quf-Efu zPXYd(p95`HDzMkN3B58>aq&)IYHYztFSXBV3}j%JFlp>)=!RATN@`}O%$OG>z!g9 zkL!G=5Z~zF_(RyKk7iTo;JCHHvklxY&!Mp#Pk=xG$bYs0`&BYv<~Cx{TDAPc=2^^7 z!)L|eaN6RQg=rs$A7ajl66*?kETJi#^+QUU+Q?TpmI~8;D`8YR>nBA>PDZWmeB;wO z2dOy}V=Xm_9sAjz0fu;CT5KT>V*K6v;fWu_;7^&O4%`~(v@q>kl5X3n>sLip9_uIlfi73%{3hZa4K`C@r|H!|{7wyy2P1Wdk${VgHz*H-4xE`x| z{f+<91IlU<;a3_d(9vB*TF;_w>~-#J#f9RQt>z#*3x{zm+r#1A^jfxEni|s16-aVB z_b4Kp*Uq)8(Hw9Zzqg?YSt8P*)R`sHM2a_3EMsf%yA?J}pO-6ain+^<#7-g+rl!D; z_oTI1Vhd}thtYg(mUpy~w`=dPu#av7i}8!$qhf8o8lU*u%%1{lGXabz0Lq;y+uXh_ zQ`fPB!tqLbb|FrpD$8%0jzv0;D#4Xn=!jV0fSsLlpfHu5KPiuBx?h0rq!}w-$cGr_)Bn#n+2~$rild8Cws~JA0Vm~_6T9@ zSC@gn+uxMq_)xvs99&nMn1F)=%|XX1;peG=xZl;{R3;Wzs8IfI3Nex*algh+eWa_B zB5^$}l)vL$V*2F^qZxDi4?x0>xlx(8ZDBZ`F}8KJU#E=mxF!B%y1bsaVh4rt`<&6^ zMmm*@dm4u}+_Zx@B|8Ylj+2Z^#wn6zO2)YqgH3#Ip?tTUR{Or-Ay50Pu&r`%$LJ`9 zJW*s5L!Q6nO~Vw$Q7PmpXR4IEIMn1;$<;#5AWz8iaKJ29-VA>iPSqejai@wu1)M6f z;LAExZ_n6uR{iAu`O_2iRPNL*Gs2y+Xwrc*b$JIymIZ_1N=cyqflLZHw-#!H!18zIsVR;<9U zDn7?;gFDJ&`tCBAhSwVDjFNY$ClGrj!Z>ri%QL&B_yWGArbNcK90$rwuW$Jv3IX|+ zf=}GHd=auN(YNeL8GhPa=*ie>2C?rVnicjP!d4no_CgWxEC04EIDVzOEO0@3NDETW zy~7@N&+z(;4kUT7 zTjx*>n^Fq)UqMcsGdMnB-y$vscwVxE#>IvrJ}WsFKqRseAN;A%Ov}9(VAL5gJY|si zG`kuc!f;b_cCjO%vF{KXPtM~7Rd{nz$aE7MgXVEE(d<%W%FHg8N}<{1X}1Mk4B%p) zq#>5)a6Y3U;-k{V0DtDnBrH!jDn-t4Sx$_c{WM`zikwMnM6Q)_s3~$LZDD04cp_&< zpzv=mB167(1pHk@&OU`tJaWdLdJ{Q&gRj2&w8zU{H68IXA0;}7lAW9GEc(9O^P2`9 z2Jtdi4tui2V_x4nYMBxWgUvZy=*Wk)D(*4dei@JSwK!>uUa$2J-UHtf zTlh*QS%A9O$n2I?d@0T<|FjpH6^e|$g(hxHXcn;ZaTxr*Rtsz~yqi{i*e)){QhN$~ zxb{4ODCAAe?zaPi&%`5$q8MC$#aFhHlZnn8IY2uUh<{=(3!-m5=NykgA^e-3$@JSfz;V?3(I?fp0Iy5d(EFVrw zgs|3QC#UN9^q98WoSyoD)QNApeEX2;%bQ#tx-gPj6u61ouQ=oP zB7ZURORKE1%#9 zhMt!Qm{NK6y7-r3JfklaXDGCjBarA&@psqbPs76|I!$I_r@_OW({P6=__lRGs> zHd$9NA*eF?D(nCrech8pA|?7dqpo1u_Jg*GYh_YS{S{2RAvmHs*;HJ?w1LKKF_^J=^PlUj5>b-^fT0X+C54> zZ5~A%Cmr98>SL!O&f*>=18-SVCK-(NQf1m zF21XgT$GDQ6kd%KlBk@kk=}}E3B4D*8tLuHs3Wr1ij2TFb7aF*%FYYC8p*&S@8ntG ztC2oJs9Nga8UN@-1d1W4L`8WG~iQ zjqx$9?Rc2~zZHPqFn^(|k$#awmk|H|2>rUre+OY?qP_m}OOA4Y&9WYQ{WzglGV6<6 zjr7!ee7sk0E#Aww!24a1_eBx)mqEXt zNJaK)Bw7ymB}X~XW~BmqJvX6OMk?CBe)6Y(xcA=J$;56_o%i}9W3ATaRmuFI&F!mI z@$8bDSgwgT(VBa0D!s@37MLa_?=`v= zrchYrm=20eGx#b@yiKatmO7h^qXEw4MC2DaZ&l=h+kST_`gv`?=#@p9_Uyelj6Jv6 z>)_qgZ8$L=*FO-PH~;y7sMvy1=T{U7GB&}SCsNEwS!`;C*}VS z07E?GA6tl&{{ue+Pdw$HKV_2Y`KsONHAFY5#CK%_>8$YnDKJb-L+IKm_})MSVW*OS zHjCPS*#fNcC}DW2X5=a%?-6WgeT{ygypeb;%#-3q;*qM?-oR4moeKP=3iFf*AgIFCub7HeGY{+F(kbSAETXV1Kka`Y@AF2L>M6YN z=Vp?5|D1`RsDF*>d+|2CFKXb**Tlxf!{bA6wJF>oQHA5{Ged+>yW8g~rtDsyI~6;8 zi&XSL#O=^E=GZvr1Kyd~oDz?LbmQ6sYRyEj`=bD`r`~%$dbV9|9!okQCKyodd)1$xp~>N zSf&=v9k@2bWo#qsAFDXzQW4uQQ?gUcA*7>g!lc_0=Ao_FHydt(a8U z1G)ja#P1DIM#xfTyQ1&v<&5 z10|-#)B6(gnmj$h4({o#L(U|6dOf-DhT^+D8C#jD>|sQ+!oE$|O1sBa`vEWSZ%W?q z@xH0$rRP50H$j8e&xj-(Fbz*a>?#$Wl!(v9}%c$w%{41dC^$NFw z;R0SE{$v_K-SrBe=8PVnYvdK~$Ds{3?ZhiQ0LG4!jJ!fcvW!>gQY_>ZdfFx4nd9~h zueOFi`4?b*%woZ&l$-m1ys33K!zb)p#GN@SlO;4RHWYtZ#$^{oA{&3fp9;;i+&gnd zoDsuQ2ANN@tIi<|H#KJ$TLg^@+?m6md7Ml%yA+u+v&*GYXm)wpZ9#YDxY#FYh;wo{ zpV1KUQR&W{KP2cKieurjoEXRYuY^%4jwP)TxmL!ZrZ|=~d6kvmiDNB7;g8&zgTIS7 z)+g|Z$FcZRZ{k=l_g(Zb<vrWcRs1)C$iOnheqJ@P0 z5Mi8g;g@4dPR&5jMdO4!b)mhkVDi$qykxA)uX!8^1g8WGN+~Sjf(cv}6 z41ba88NmZ+$E#lLpKSrFjU+SbOXK93yoHA1mGVy&V&psF=P6S87K8YruF1^K#bNOK zdQP*W;oWrTuyz5_l&Vg^&sE*AL=kTu@Kjzx(?CEfY%RefJqFwCGN%B#M53PCmL>L_ zZNr*vWx~AHr7|>QtatXbxw;TjDA2nRJN40A2?cts2<|qJA<9c`djg#hYv4cIfZd!7 zm>D|h_|(~I_^chwrP#@9;D?ySsARUnZc1oMzBy9T)HS}$6*_fxMZ&1$n@bUrGfnF< z-}vO4OLd_bYbimVNY8Eq7~-eSu!S&fzJO2MwBb)t(p2X%M*#G+Tm5Jdz*HnmSEcu$Po-M$<~qt*UwZ_G*S>!ojmu}3lO z^W{S9R-({#dil%qLj#w%^2LG}Dsh|_pGo?j7ptRHe#1u9a&I&rg{>Pq6!XFmmiZUC ztZobs*H(|#HMB~Bop|2(SX~~Fc~Ir9Za*|yYc{L$at-;Xn$Fx(-{-#6>1et_d#GMd z64^x`M_<%(bUA^MlrG!d=FBq{jr~4U>`E5RANC9!#_{3y4~e0~Al$%)@$eiNW7n_v zV6=}3ouUq}V*wv7|O`@Qn7m-hU4EWaj$~_!?qYruhWV7o-F8NMX|eb{mM(?n8ohm*eGC1 z<=Ly_UyAXJzEq57Z;pSj1kVH*9q|l~B*vF9-&CwbI?0I{ZDT8~55)-+WBET7WBF&| zUy8AuzEq6mUyFaQ1j_{&1zDcooVI4XOF-FEkk2W6{fcGo={r}B1S%Sp3Ne;jza$ z2#z@FH5C`FJjKD@4#XC#%DNMb6$^_QQfT>kgTRT4R!}0R=%SS;i>nNA z4V3%5a3fu$G9QIRROEOr*2o z%GRE$4}vCfMJjB7YE5F&C^Qp?67CwYr%sWJO^!VJu)~iT5DpLU=g2Z2(;{B7KTxlU z!eZ#*vR9aJe55}%Fw$yGG#4*gw03-8U1Ml+yg9z6H83>3Zqb?zqm8l47oCLvZ494y ztmvl1hDRl@c0jVHs<||9lZIbmat#VPOaZ#W1hL|B@4LdpMY)K;;1wnzfyueT7{nA}6CTH2kdx0V){Z($PTUt#j` zD1D0A%lGAwEo3i$4*D5tJn;$>M~|mpVM5xRUq+GxahB28>jMeB=v>TQ&{QY`QjicC zw@%5l_gl>O6&A1J8zkzckyT=OHf>V&BODCm-4+7%))E5w7KFgL(Zf~^KUV;H!{UXm zF!^Z?T|)f-9rWua{~d&piS|OyFC)nTHp_bK^}~c-$*eDOg~>i2^YLE2wRkVz0`GUl zt%=|jCVe=lu~gX_uh`^&8jMxOhMNcdy2*SO<1F|2Wh6P!X1R~O_DblL%>CY7VRANr z$@PRK74oeq72YdMmSguWNyWK26bq?@7eK$BNJaJv6Iu@VWh6P!W~Bmqou1GuBNgpO zW`B~xKy)L)PBe9sv%D9U7%Q_jrb=d~Y;LcQfLBe<7q_C?!6XLd3_^ZHa%yaS@qgNSoZ%^LQQm!k^H)7 z8{3k-T~X3&$wn_^(Oh8f#$jyT#a<2Xdb}IOc+j8U!ctChVQu1DSOR_?5q&LD#Jh!M z7t22QwECLHSiM=TRZpcYXK3$sKI5>z0@kOI*ADy)85YtYHy1)6z$VVdOHCL;Ihuv zMwO>$yixMVgJQoTVagXqQ(r%>dbPjtB(UHdYC4H+PI?yUWaq6-)h85vifds_TlQxh z#?it*hIdn^g;OO^>Rkab*Sn7q4ZM2SIh+)};EJdnZlDOy_Ww9nulwRZLC4LnUZ0dw z%(<`^Q3JRz1!s*8DMWiZYt)aO`bgM&bk^wPWWdZEhK|n~?E#+^XN@SoM&59B0{jq* z6RDNI!j4O5N@tCbl6jl|bk^wLgi-0NkrW}hM8x+s$m)=@UoqBm*62KdA%4~fTL`P8 zg-_h-;7&@-8#%85;R!DZ@sq^Bw4pTy%uB6C&U!W z7bvsd;5PvY+m5BOjDLn7ctT9JEF=D8F1pr!JuJ((gvKvSAZH0}wVVv9rv zwm;hs#*UMW$_yxyWlA)<6aziuy%xi5r`5E(zht-(f8?Bs>ko1xP-GL`h#x16N^XRl zsZ#RdP?H-WHNKib9yj9IK>1iXLHu1f5zoUX?nLmX-Z&9gW=t%rpns9Vf-n*u!50U` zgW<-iav|3B+J&$%>A-<_LAvE)ebR6rruT}A36LaHx!Ln7?oo`YzU?1A89fS%W4=;? z(|&)&4T=MW{fw7G*Vq!`_!-yo=Jr|Ped<>ZjjkWA4`S)X@v+g3gTu8}O=P-Rr-dU8 zVQC2bs!T}k`QBC@)3=tvG_2GmVaTJ>lYm`=FwP8*%Bq?O4g_jnetaQ&tEesIMg|YA zxpcHoBbo81)&kN~=TChBc}f11AU8Lj8%X&?f2t>UNKkaYCu6ILz`liOR@lE1w$cEx zb#`E5V2jYuTo}Hlg`wx3)K3brf;_1oVW&P)7a>n7FXx;b4>O~O4`atkM!uIKS;qHrDHig* zJna%MpKyDImrBEH`xEDJTvJh2<^S@gR$9GJ*tdwwCzd5kXk2V4%5gTAT@ZGFx+Cg>fC7U8m-7%loi!l)E2lGcb^E8|d8v`E^s%1ZD=iw;5I zk6b>1zl&(mefY$qMf|BZ(V{V5{rz6Xh=#fxBl5xDL1gHJU}VVmp`KqP@pX^^Q@z_7 zHXi5sit5{b_(>4w@zLKG-SOQ6VU^hOHL&6yo(8aBIB%7E$KxD7QM4``(RmcQ#tc&# zxS)$79!YFYaSkm6>^~94nGxq$SZJ07c8fJ?ndrs?fa=smH+K1F;2=de1d+Kz`$eR8 zD7uky5riB7mJ`K0dmYNZ2;%7gn^;c%4xjjP!k>DxoUAH(5k%q^12p3a#c;6a!Y(f$ z@=AcxS<(jug;@?={y59=z_hUbH)BR`+-43On}`3AzTmez9HY9ozw{(n0wg_Ai50!Q z;VeZ8pN5XFq?(NExi}1dUr$7KIJ}!OZPU&bH>rvQs9Y5tNyw)pt~~RCkvbJ5t&XpO z;yd-o8I-ifYOQ2-1f;@-2p(x&+h&a^)+!d!_vDgb&X!f0EoDNU)};#+%C_Dqx^o-l z%0fh^pyzt*)JI|;3VK@6%;Fa@ye1hiGmOx2a`a{JSv#;vafBP;hnPjCWU|6unb4H{ zRHUS-Hhj4flpH;oFe>?}QiSA8(rU>!KKZFq9Vo_H`ivjRVs8Z);>pq2LYNl!;}bV6 z_*2xhNCHrneFOkisb{-m?nMk=Q_y`~LC2pm(D7R5o{JcsfD--f6Uf@gy@-JfnT7ne zg6!=Ja-7`T7c7HF-g;0QnRn@?k@=TyLfsCZ&y+zE<=y1nPy>>*+i-wbSbkj@Lt_UvMCx0K5Ls zBo6Q_Bnhr%vTN!J121;4aTg6~zdQ$^k1xtg1!yYBKb4I0)pU=|sZwhiOH zZLMz&cvc!$q}oVrZqu@=sN%QHW48imin4=n7{@o5t2r%UG+)_p4CKHOtNibSgOyFu zA4o0xEM|``^L!{^;Lioo@MWSUJ3^-f|K;E$QLxK8BRr_Jv8=OT4>x@05}{N4kyB2s zHS5jARav3SgrWgC@{?n=(Sg;V#Q1*($5*rZP-|ci`M!)liy~hAu&C`oLm34I)hk$5 zRuWXwma=xO+lxB{z%KH68GcJFwTBhPNW;%n(JBXS+nXv@KEC zF$N_kc=I)l(YiWi(!(z(#mlZo^eXJ-gr%H(wh#wG0yEc)0*pd@yEI%A6_r*M3&lav z;*t8gTD61Hs{_S8qjgHVXivcP7KeK?pxo+P9gxBT#dR7lxB7PIgUW=;ts+)D!^u}} z)kWF%PyGVRZbqO)4dak_z4@VFSN3h)L$FL1(jI_CQtthwpVUBE=N=O${PK3pF zwvgwgz7;OF`VB(WT8Ei>Yt_}0Z()_sFSq*dQTh~HFu$Ecw$Ot4DD>-i!Avi=N-Wy} zSoX~vh_j5wUSCV-MR^`yfu=(INZ!Gvu=2u+lv~~UQ$pTtAy98EA&_rzx0c&~uxC_j zHO9xZa^nWmTpTkvKZ@~x2Nn8slgtbW|bq*Fs-Zlr=EbFn?oP=JN=bE>aE3l`4)J;EAl>AZuJBlv`frCE{8Iq$-fl(b(8rn##!#~1bjR?2ih$6 zvDe`Vy^^`#yK<`xz~r)GNrilCN`<%F>Ns}ql2nZ5P%I=B8=+rMq#|2xm6ijnqdk%X zZB{C<*Kk6wj8wF5n~7o1fstBsus%6CKG_ucL}5$LTQAjETD47Ay6W6g4NY!&R1y6# zLZW6-x#P{S0{V6Xyg9gnB2bd)Y|+6AtxB|{JsAtF?t{wrbRJK(1_U*3mh{|HIj%Cb zL)D7&{iNJQzJA{e!WW*brs-|QUO%9E%@R2@QXJ-LsZe1|vw`jhF__BF$;~~IK zBwXN>S2k*eZ4Cg$d?;mtRM=l(jJ&3laDl|ki?&k2#m^H)rGyJ9MRJOSjRl075-y}h zP`vddTn+@fg6c)};lWm8UA;4l zWJzI*BnyF)+F!&n=`$=7-@x6pP*wtiid!hlRIm0OGtyG_kV#yqGM!ki*O!X>C0A?<6y;0?Q z1Gl8`CvrNZ4O^&>5*2n0f>mKx6LeA)Cs`}AjRhMu3#Pzoxw#NY$!d8mcIu;9mt?i< z0ToB;C>R6sflGvC!n9SaNVZXp=~^x;(sL&QA@q!AbR|370D4~(%VP20_rh2)gCrE} z`7rb=9_+aSdbu0s9(0v$)yHl^T*Z#lKj0(8xMJWMrq*rHJg+I4S||aDrq-(yMkP~A zioTrRNv4)mSxO+YrdGmr1CIfe!qoaHK5wSuae ztislf1yy%e_?AsqJyuDc&$14MOpjE(W+vvf&F5@|)+M?&*;Imr~!+P@2@=LcWW8{z8-b2g^k<223jF2gDmq zN<6QPL00)1@rTSfZ?vlLyPTMK=fQ$1OmdpqIJ1R2273&nFw^P8`8;lt&m)CEYGO6+ ziSh*Xxy5puM_R3k=Hf+*){YOXYYa_}H^R;HW?wS7i*k{;%AGM;5tb5mUq9h zZSGeq!H%+>mLBf#Y==z@UW5@xR4J8wE9ewc_}J9eH`|ACxcH?2@^jZzH;%8buAdkk zhm$ML>MyTIT~*!CXpM}oZ&jQ1RttP{ZZyct6|4Lf&-G1wzZgr_FJ6Tn*UI|j6^)_# zxwWy{+WO>x_<}gy3<_?+T-0d|@%732i`Lg+YlAB+Zj|t&G_CcMW8CH-8>P8^6gEP{ zhj7nBYdikwTB|j=c-6}FtJgJJ7jk@-gYg3Z)hC++LM=Ay=vUQOEtm`a$M~>>Is6Wz zb0rAK!Wo|-VPFACEZfOA=7ThGDW;QSS3zb;6{(qpzf1IH0&3qQUq+v@Lgfj!vyoGq}$+>EEgSTQ*cxfzR~UpEaG z8((d@Fj}oKNgK(`)yw?kS)eJ`F3>5LrFYDd+2xV3Gf{YijJ<1yD+dS!DhrSc{#gin zP*awH+7LkuP@1>cXXLW2C_Na@!99D5mUrI$JJTe=cUu}o)2fY!7d#d9S8HU zF*djk48aCCu5~KKlTfsm8?GWcgjSutxaquiGAgDwoMP^&-0r;uA+fwX#XcFOx2=-eT9Ml!BpCZV|1A|{A za8h=r&RkJP4;B2?$@OrzsHo^DQadm*2a)#{I($Y$>YCapl$00;7j$w%qp7Px zbZV)Ml?jbfl=w zZqO-aOlgv{U2%MoRA%6iTL9o-Zq_$i^>ZNJddl$WS3>QPCLGUR48aR6qrxvU3BnH1 zC?}4gMT_^Xu!V(4LeVM06AK;8PoNGRczl-n6cGwl-dkWg%fMT^iiD5>j0Nj76}?&NNw|1?DZl;JZb$JbA2yt%&dF#q`)@mNQV zGVf4fFYEwita$LeZlYX4l+Uhj+yMKV4$5=0IJY^X{^qM5z*E{e84^SWt_{IeT$UINJQ|1`C@kXgb9w_}Sa3amfG*6HJTJ>t* zKJy$oABCL!!aaR$gc<4k$)?#hpNr8fUOit^j%|&@I0v(S4utKM|J05P5lnXOSqZSX zN&ZV>bBbrR<^nwIB?MM)1<{zg*r~0~J7xH^dUI&9 zF@dFv=83I0SnyeIJ_iX1)(0UGVL%5X*@4Ki3OgVw0Dk*%)=U)6`KJy!VDd+1B+LW}jiqKKTPXN)ND02M zXJaSfz8P3gfqivSA!y0IIsrTNk?u&cuZmwma6vL)omf{KF7rhEe(+hZakU(NNbuLytkX(cSOx$c7+L%>84+&x;>MlLl6Ka+fF;H4thcLP-97`)?c9lt zi-*UDpk^-S;=q#K9r`<_);?ic!a5%KRjGDvq<&D5!56QI8(f-%>;pKAV{qLH?|No% z7yPK$1s&vaGhCQ0y;BjEyXf>amtkM()~c3G_-%U-uxvErLlHBrJ4k3Fy!|Q2WOwavyN5p49dhQP$ zkixT0r|13%`rsU-TF;18Fg@2rIUYZv&4Y&#C}CwA6J`pm>^YxLU3d|Hva+8*X!~fv zNVBrx_5~5TKGfLTfYnO`6}G{j?L}>$WWYMIvhl;FmHl}@&1+@v0q`VR*}En*B`X^# znP_GIi8l>PEAoe|Y$-x=VTp?%g)rsHsu=6BvY!E%#jR{?A*}4@;uE*B`BQJK>@&6X z#25PhVm6u?z&x>7S0m7fU+%!J-rpCz6l0bTT&@P{7dNOcQ@z^noXLSpK^@1E-qn@` zx%cJ1w$;pw6voAEXH6|Ofx|eq^Yh_d&ur(g(10G`fl2`qx4~XWNTwLgr*>fL&ci9B z&E};Y3BG#&2q}f{qFWy{&7wlH-B+MNH+bJ-2?k)r^nLF>pPJJ}T)65+R8pO;U{Mpt+ zpG^j=BXb8oY??dQ!)Lwb&ZppqM04kp2~Ek|K}sf?J9i|EO6HCfA*l|M%pIu{6=OZ- z&Nl#txVeKZgt_y3eB$N~f9j37b77Bide16q`-D@AJ1~Ui8HP~!1D;&oN`x#@^F`a( zb8)vXz}ztPkmc2GNw~@A9NS3R6eWHO?iW=d>-j zrC?cT3^KX9+XF_uGUwQlFt{|_1nIabup>!Ris5$H5(x9R;3$19lb-I~kV+k#WRlIg8N!)zqGpO^pT#qA&&OUO+7ZgcU0H~Rl!?0x zIwdXCee66OUszoR4!N1QXQ5hNNtw7hAJKekM>S~W^j?ZYkvYAmtgVZ*-cuVY-P4n`>m{sj3}24u zCB6Kh)FZw9i00@kk-io73Pon0>+Vl8k#hjkl&|ZIqhTx4o2P1sk}>(RE>Ax@Y#W{Z zEh41->}ca%dj~qDA?dFERwUxvg0~l<5BWOp!cKj(d?)!j2ex3BZNp@3Vgi>Jel%nu z9yN0onY?BS_I6%NVBJRwp~fe3g?%W2-{hwt6%zfFckrh9Oxsy7t=if+QJ0Lf-YEib z=6$OWhQz#YV5dUN+jsC>JQ}!y*U~~AaXQ`Z4l9*id_h-w@OSZ@AAKC*5o=!PLpIjG zh+=J?OV2;=`%@SzwlEq7py^Vx-$TFR=Y3CrUdG9Eehu<*xOJ?XS0V;=` zVso`MGoepXz1p|VM0Z$F*x5+f-k=ub;K)C1RkcE4=CeNHK>|$`c0LZ{Y#c0xcfIm7 z+gYK2*~~W#1Ss6aIf0P#`klekyr>pvhRXq9hI=r?nsQXQd`Fr5?3?2)07FFA*5ebO zNbNr+_&XrD5^o}e##qon3%<$ce87_t@zhn4X;$Lziu_$O5cH5QZz~~zSx0DVgy9xSmn); zKLeH1EO^r#`Ge{;6QkskDvl|#y?igs5c#KC0QolN&R>ktBOWE!RAF;*7{>(p4G^to zCP-E&r1>F0;S1pJh;1q6$H6-CCFtga(hfWH$isDby3jV=qS!p_R#269&lwitSSJGST`Mk ztWBf#6&@%=RE%Kg4bkvG=n;-|&Vb<92@XhM3tb1to&$Yw`cQBTu?hyqT$JO>KLy7Q zN1%iSYKZ<6SfDRVrUv3q7U;#;sgKljk1WuMWWc&=fgS{(^;)2#@I#^n+DK?h7AR6O z(E`0NVN|j}r3e+WK;`nL80)b>uK^h17AUq57U=Ex#4S+%)Ef)*+==z8M;lG3Lk#s+ z){jB$4#Oe4qV<)-3-hqZm51-^=iLo=EcptByz0Qy}XTt z3G4mMwr9Vp2v9tvrisVC^8d;E5-`b%B4Lg>m>Dh+1SuK|Ii|ts9&TljV>m^wVTMz| zrlz}Qx*y$LO;z;_fjhOwS_eG+Qf4cA93TlkW7$`Zb`t6hVsb;&x*Z2l2W zw30kT^A#e}Zv|*(^SoIEjHC}Lk{UMjsV;MHjgX_T2TbJjT7@EVcZQ=QK)Iu_2tSG1uS1@p z0~U_p-5$H(ACIjAv7 z7rwRXaMxvH99CujiHFPBcTf73@-(R+_A1F^3n7urW1=pW-qtWP3+C}aA!x}wJ^~x{ zk<^bfj|(3lJ}nxsj?82G0PzE`%$(-&$pB9jn^%$(BR(bb7%>@X9xspRmCR$oLPGY3 zJv7=o779`l)?ps60T{yOF@C|#<4yRBnaAu`Z_MKh;EdqN5Zx(mbhK7>hJB@8Ft1Wq*3R?N8pmsEyo`spRNa{_u&Y0kcw#o) zxLUXn%D<~9!>QUow6?Jsj!b|het30Ypvr*kPxf0HFtmck(rEM?^iojw zgRn3?xqSfwp!*1P$2PZis`gs}5PYS}GULcF;1kqDvJ!fcmzgb9bCtBv9+|Xww$*!B z2M@wH0PQoOQAj*?;Qc1oL*HSPu>-vt%67DG-nKCYgj`sC@P=1Zb1>^)JyI`Ll3LE( z@l$f7k!2$t>GLCcB}ZDURADuRp(aOK7=CgEIUMPi0}P?Nlkh!vqi@Gw%#CKhdgDf4 z#vG((eH;qzj0~Xx%6)2xj?`-to%qw|mGP&2fOOzkA8)x7z9IVgl<|&(k$N-hWcLLz zC1gO(SEg9_I#5^_I;L0%yWRK8w&{E4sN3zsw5veZZU*)lHcc1Y^})I&nm~4Z03ykH zYU2Nw5{HF-@t;D|kZ`tq@gGHgPQJJzZt_Efk;N+(X6sEq?%8l1*g;@}Sat|g4Q+PA z=1e*;G|?ED98N8?u7^PTO6DrSzB2o3h#hB~Nf$Qj8^%UvQmu$xnDw># z6DXG#@B(CN4jHHXUYJwQobr9{0?Lq6&XLDl#QPABkxqI4TINV)yz=43WUD?r-5%S- z9CPw2fXm_=NCr#}1~@^>AB6uY=tRxO70-xpAWasWw*r3p(by{NrypAgi{z&t35`N) zSlT0f$x7^>`{~*oy5gs^Rp)e2&r|b`@zX^|ip5w5mE?j#$RR(SW{iINQzP(1e)`#R zC_-7rPk#a{(}QJ|l!GaJ)#1@GxJyh3C8t|@M0|6hl8ZD^xZ8*`sU&qdA(x8KeZMTX zprc>w40nFB)9GqzMAO)`=dR`p3L%MH&F5jGKGJVduI8bJjR4*za?mWw3M{^lm+aSXK^UE0nqn(pWr zz5}O|2R$(WJ?Q9I+ss`77oZN0Pmk1@-`SWP-@=^mto!+BM?YfOJKvcLf9c((kTF+t z*wtJl+s?&YNhe;i8@vapIHd>Y44eI?*QxL0vKXM@a@ub}^5~CD3LGS{=&~e&8^3+f zG-Rk+&gNs;=jKHAak3eka$?LW@F7gk^VXc{3FT*cT$!2r1-U>Bxz&o1ll>6JZQ@pI z39K&Gbvx4v@{BXRBg~{{&h!w{gPduOGUmtajM$5GrVqXh1$)cb<8C)RJKQnfN@hzY z5R6K44M8JRq$%5MqlWu8^GA{~gpVqO7jT@Pg{{Jl^K%N}jvVJ_LZgs8lJ-+yvIYC+ zjO$xt*O}&wuJcR;rpR@EnH-9cmT{du z`@Dpdh>hL?`@Hd;3M0g`&s(4)h5cI*7nS6_5+yE`>0a1^=>lLT-t&v@0 z^`1N5_ZC7DIp23T;NaIbg2C+uG1d+uJJh`*S7&3^U9y*`J@VRWx~5UrD)-IELM z>{>&2;8vfa_HwOG#qKS8-1K;OS+9Bzs~e%rGS8)MV!^?Sfn>TAF&A&xn_eT^rf-^i z8@CyJWIgFaC=44!wab|n@mAi@;d?qh0BK`AH7Rk8#HPzc2zu2Up=rp970x52QxCJx zx1Cr0&*f)&eVLj1C80nJdDV)cll2JWHu0(->y-?ioN)zp#-lzLX3;Z``ah8tiWY2W}@JsDySj<(%69pC3|@#%JF!*R ztNvUeypdP^8E6!eN78KSOFoVLbFW&PL#|hSNQ77IN*I4Y%{ZPaDm^-xLvEFpF2F8AsZ zq(}Gm_uWLwS!z38Pa-F*Xu*XsJnBBdYNBUT$z2hKGrQ8Wu*|yDnE4r?$vNBk#_kn zWCx^}-t+JBv%MGIOmK_-NRphH@MlI(Mfaa?g(c?gqwZtFKSgbrIDS*cn$oe6wF~U}auE-5S``-o@^qx{S@w>_L}M+O~xruSn|9 zuJ|2P49yoq9$|9XC*fb(9aN4@XM?&{r2_5^Dfo>-pq0e>-`jaX=PoF@cj{!)b z9asQ6#?@o{6*gmlu z#+Wwkne<5BW+1-F=%NeSGc^SNW&`~6=I(}mBvl8ewyYXy3`2+p@33rah@ajdGt*>8 zkfeX^j-~OtH9g(zuG-I*W_4^b9-_l%(kDfuIs?83^L$~C-eIy$|LAAMgY{EDU^lspopUYPBf@44~k3Jyrazs4w z1n!D7G4Z>@y&+-JKl-!LpVxJRMPT`R29}e*Bf?R?Xyr9_HyJ{}YCksN**yoIM@Ikd zgy+{Dc+7GYdss}#U@~Kq&QJQyWS^y~8!;>WkvXG7f-?$+TC30$a{ia?uASG}@gy-M z{4z&6Iy}<8&`qXB#!`3)sH2e%&_`N;%T^4=|1ifpH9TIwJzo0g*7Vd=quCy6LDjAH zwbKnqaGALYZM%vNhH0ZXxKEVoIDp~Dum7xwtC9+eUrU$jI6C@xkkSp}j8L*C0Ir$- zh=B$C_>Y3oHl>mue=#b)dU&+>m`VCzPzZm)zu}+JMahBaJ0NhVdhZ0Ymal6T_4^47 zk7h?qd5)3OYOQ)}mAo=o2MH?t*PD~Iam%3Ng*zafbGXqQ8Cnm<-VihPwhRvO@SA-_ zF?aL&!3|kVqp9Vf9szGREjBeB$*Y7T**h4M;{mNgyeH2_aJVaaaWBSHSYQhDdTaLP zYANQ;{u6S>db0<8d1@?ec(XS_yW-yLB(&l;DkDcGmjDve-e3&ZA9sc4g}K0%BXYIv z&grzkIZ;6Pb?_;grLYzn_>(VUJvf^_c5QtMYIDMhgUkLVA-P((JF<#S;0vi0lK;T& zq2dyaBK$!=$0#W059WP1eBQ;QP|}newSd3|NI+JMQCx6aT~%who2#x?$h{ig*V@%# z!1#JN8VQGS0Qpdp5%#ItbtvoD617LbA!$Q})iWho;A51NOTjPDia&B2BLUga})VOJ7NWPC_A6)YJ&81IR1DU*|%d5pxTLuuLX50cf>NpS;0P}xA zS7pT2=b)V?t`@LC(q(YI7f3fgHaymzxrx2sTx(9w+?1?Ct?80h`Ye@MCQN^2fwgDG8dJuHkb;ZZjQ|)ze3i8#Y8t8;H(&@?l`Crle~Q= zw$kh=7hwk6lJhacvLn_3-D~5mhO1Mlovyz zkmSg+^e*Nsa`%)E5N0O}z|j54=hr4{8|zKlz|a+RaxhKRkh|)sA!o(6AXfH5AKdKS z!p{?e_|fI6ZZ!FUtWoOL}azE}~U5>Gv~8f7aM|ogc_{ z(f&m+aF+J+sX=@36ll+)ZK`LB_%Fpyy~42=@zWg4_=x`+XxB~R+cVBme^;R6O*znJ zsgJE*5YZ}{`uk_7&o}C?Ug}B*$?^()%?<4%^$^2W0F&{G!4=}E&K0~5i!1KH=3U~7 z+jB7Hx!o<8fQqm2=e#aEP;#d+{qr>2yI=IbaV^iDLP9n2d_ zD^DVl9n@;C=Cu~QoByF?W+p_h4svq%Ox2aLZThJ>Z;j+5ke#5}HrG>ZmY8(O=inxP z3z~*vO=1(9&QmoaKc`bhip0qz!pLy6P;(Z5i7Qc21GuoERIg5vaUePg2UugS^cKYx?~NPsMXd~eHcp44~vTjgoNccS)9J^ z(kj24XRvzyG~DI|8$@FhQ{#2aL4jpBi{8wBn}*_N2WCDoB4X zykL6~*;51fN{?L_p;9jEIw(m0W2^VD@kfOU9%9h?Kh;wuc)GY_tFgUhs?PIu*ymKF zIQa?m9Yz@yDv&74fzCL3f6)p*wZ>C??Ju}^at^*@|O`cU@45XRp(X|c^3}aT+ zF=a}Ju+@HwY@6Ob|EzX{91-s+sF;(gnLbY-M|lOlD`y_Js^ zLNs|RAI3&~wA6jxN?uA08TWeDOnR8AUYogP3+~(!9yZhAom{wefAp+%WBq1m<@9g9 z1TQ@P4ZhM1hwl0}4_m#5mkIedKV;DQKkdZ7`6=`rMj81x5@i|x#>SY>zj1uGOy?0P zQ&QtG2p7AhU(HG3Qc3Q~!5V%_o5o*YpBh<1E@pp;vsN)|mNpvWti(UP#~c%^n0*Fb zn>sc*GBymCShcE~M}dTAoPE#udd_~;1pNdoF{s40`wh56Rj?Zrp)THvE*A_j_)RB zmmei9(perDB!oTtC<#%?p?pR{gnOOgN%5bJkUJESLA7iLK5SEoA~GL{=#?Te!Wt2# zSQu)G$OvmyS_zJb3}gO4LzM**F_tgA|m4OX;N4sV2_?;NCkrv-9OkUhoM#$g~pn%Q8OJ2{`R zlwktZ$nI5W zFbgBUmZE~$i5E+RxX>6bb)%4(tix{5h|o&iERp0E5Nc0MDAwmd5z6FsL17lSS*CHD z!|=$y zS@RWZ_U6(kc0lo7=qu!AYD{bdRlfu6iXTP016uLwHOP^(RJ~@7ntKodMK;chB~rPX zU&5z!%;MAdle?J4zTU}txf;leMV}&5N(Jgjh&>BenG^_UblQ#N)#OhIXeIdr!7CQ4 z$*#I2M={CgJ2$N}CNzEMzYFpKVArP&WkIo4W?R+0!SXfmgp~2~=Jcf05#6~CC@h18U**eIEQ2{v0cCd!B>&1}YJgQh*%R8}I;9FIIIBnzwg5-t z6@GkcD5tc^q1Z!CX_Mvn4M<0UX8)XU7T5FrpM%*f!k>~LrdeQt7Ht-Jc^GNY(k7?S zR1M1}kxz{??BXe`S67h_DUg}NcXkjz#f*nDa?s{89xj4*9UBkvrA>%rSdC_N4#Y|W zC0eVKB3e;e!YcTbvmbQ;KCzLckQOLyaxHe2DQzO38cZOb;+6zD-oDZ%TO@!^hd)^j zD}pE7=a;tGl!F%^{r?%-b(8+qgpr6;)rN?;1W4b?0X9o|Y}JTp6;1kVxr()H|Ibz0 zW5fN6A?_Etp{04~3!RNbCl;EL0#mc`Q8ZZUmM^f_cRcHKKbJ;4i`>IaO0i*ZXir!_8A}m{5Z%;RYWOy2u++*XJL?v?ohYI154kKKNjrwTK_zoi& z(Z~hkjmeD+9K(eL5V!-+-j6 zJop9AH+l#DVi`T`S0AA>tb?txRr>0=XNwA~SV;tn#B(k+#Gj_z_>!Diaf?7T}StS17Pqq{#*RT);Rmsn>GGq zuxa{>EmGYJ$hm>ePHGxN56ENvr!#YJu?UAPwNEZ$UlP-&BVovE|7HPT&jsJ7N z)nNDM^4ka4odhFw@G{1$wf3rl_YV+PJ|;alqH9HwxX;05IL@Nl9N2O@*#gP$#jr>j z+j2V<+MuOLTW&b3JoAw@s}|yD{F0laY2Z9_mJCC|7oap8OdG2-u7p9k(zptLF{QzN zd6Y)N0meMSav8;2)2Bf!sMF$%c6dpaWW2DLM#`;@=v6vg%7n!G@k+es&R8Azp2ZrB zn~33rKVouv_ykf@woTtZ_q1;wzFh@e*yZ88b{%($&tIahKT9)jje|$_ThLJYBU4ko zM54~6se*~9H$l^oco6kSsOaJgB0s0ROhwb=`3NJb!O|BEmdwjckBDD2oHeo7HW;g2f{mx&H8g=lLH6j;64VuA;ShxSOKm&FF}FN9l)4c>>1`e;!{ z#Rhv?R`KEJIp`t4k3lOl1W3gY9)cHOj(}58?N=r!!xp~M!!V9OX9r~!AF+Bj^{36} zR2bo}3|jxE9mGwO9lj1I;#oKU4=ZnHQAULkB+4>{5p0YBTAgJT?eCP3b;UB-8m}Y| z=FA<%0YzYuW%EpEiokv`qF0K*ij^uPQy6M8w1ohdE65RneKcS`R8|q+b2Ix?{Kd>{ z_RC{tlXY3v#J)UZ02%e`B98NW4eY!_{8q!Pfo(w2fq8vyz)m^0NAuK?2P(#RA7 zVSD=$**1OOJg~P70=TU0ZC);MN+Ptd6+RA43s~W!>~ph}fv0E?8fxa9?ST(LG<)8f zCc};8XZrjyGxZBq;hvDcp?Eskh%jywf1^KEjCi~aHHnP3u?8m9GjHQPNE-4sIQEz= zx)u=`>236+h9UVHJ?UHWb@FkXCR~+EvlaT>l&H1^MxMrel%I^Yw<+58+|RhT5N65G zxEmYw(PH-b8F`8LJpaH9Y|mCf#GgdZS~s&l46U4=$q(U$$1}lKx-HOM&*bk`@8NYp zp2`0)X#Jmd;+gFD4M36RnPgE$o{250ks3hOd!5V%_ zsiqIGPmQw%E@uCSD2VtZU1rg7;di2AN#HZEu zR0g5{Q+;(Md&9>C3L;(zpNG*zt4pFOv$||7`Bsbd824?hA#)8(-#62noD z56ZUb+vZ*r#Dz{*?87QZ$eey-v(fc|vES(U00g%6R0>KK3cpvPu5i5LE@)aH-tpPU z&nXI^Xqw!KFm975z=0|X;H08{pdLx}r<)xoG$wVxgX)KCOd9o2XD})k5 zw4_qeSNYt(LjcQuajJ(v^m9m6*=jCk8VjtTDA3LziMn1CViJFva_$&8GnbqTs~3fp z$$5;HHRNz^!)^wU>3bDdDC~SrI(d3-DfL1QS`Ixass{?AAtjD85%{o*t8F3yl zTF2`B<(@BMDTdL#!cijLZ`?Ve3vhasg9-B-O<(~q+MT0l zS0;LAoEM@MU_3LIL9GxDDSr11Y}7}*?~C6VXNY!gwVOO!>c~uP3s@xVwF%g!Xux!j zxabKYHn8pzpAEyBF*^p<1e<<*{|L# z^^@E6>pD6qcuc`{j^lN($XPWL9zWqdm0#hzf2+(2Un*OrubO)+oa4k=-U}qAU~Th1 z%!S=2=Tv-QD|{peU^mvnUI@>6wy5FX=0Y+QLNh`!2dWeu-?AzH;s@ zX@(MOMei)|gjPQOHrMm0oKW%gtdNmx#BQwhyat~2Y&~0yAeJ+SgDvN^G_%snS#$u) z*)hG?<@{m*gD>ZQ!C!1SvtPYg&Zlf18)=VrvY?MGxS-j99W3cRlr2tOm0#5VK{PM6 zsBf07(tn$Ki<*#PE$f8}SFo_@FLP;sKu)Xp(pD%*-jCf_OZ#>3tY=F*!w_O|b4b|Y zegn;|^x_sBz~XjHFm`c&6~N$&`+x8kTiondaB)XP14Kc208ritVK&UY9q9WKx*tgB z*slz9?CKH6?LY%iZ#sPf2?XEmKx`W{dohq`=DQe(H4``W1n&gGTX6z+0_EJga^=u9 z^(~trnkvSkm|RY?9qeXuaphg}k{z&;{1ylh7a~Ar-veT+zmhH3%|PD<9F#j`@a}Xl z@@62y(@aXl9LUiG;(N2)g95zE(v*fPdOwh8hHB8jNI64Oiw|fLUv^kluEBnOx4CVP7Y1N**1D6ztWx& zP@P;fblA6JSAlMGKVG()%M67(VCuS|<#9_#R)dTFUP>XBD{!1dja$Y4Z1m@KeH%ug z^?M*-6k3yGu^Y?4Sf+7}IPGXWGa)%W2a?dWLoP_nYlqH~4A~LevU&8I2R!z)yQYtf zG>&E3M-mzOGZPtC1d$OuIDQE<1*0bR2BVGPkwP~Z(MZK^Fq#gJSK^ zX{2I=yd^wd2|{u(IwPc9Qc~|Y32A&L328nx3Hj;pbVG!^y%-_y3y%~cB#l&zklzcB zSAvinjE)Got8Of~NVu3j5X6&zn`HY_cyb}K{jM0<7JVmVnj|5z(MZL}ws&~E5@h3G z6eL^z=al^C)X`%l-@3DtAqKJz-ffxm4QcQ(Tc<3Y&P>cI0Q(<4>NQYot(}YFr9O z&_Z?ZS{r=m$?Ez#WbM_UreE&0aGiG~wPbP~0$WKo5zP64Z!}RU6K}4Q&qIjI&xZ`Q zi`AWQ_3Ne@Ep{1Py}GK_ZZ}t5O~koc)-lbJ32%}U*Z0+0))jH*QpAv_VP-CgThq(y z>2k*QUr;9+0zZzn+f%JoD_3r83{H#tMLVC7XGUDM;kV|JRbc-mC&IrFGpvM$bc#?>DvPLOI?UGe z91Wb@L`i`KExIJVG05aNxp;8O#DQGk4z8XYkmmtzhUX^$ku$_OI>gK9Q zB)A($@>$tx9&w;{TDjon{x{`x-8mPbOb3Ok*#5G)8>-_|7h*T;*t9{D#Q|-(y7B3IF3&__`#~ z6yT27h{wLPInKfv?8g*>md;>58XNV|I*vPoJvIsF*=&m&VhTLqurt1v?94(9PlyIg z-$E*U1{(*~&tU%oIEGL#7!D)hO=POe7X>{WYT;R8}-rZjWcNqmzDW?G+-T>Gzgb&(!36ab(%Ey!;46h z=Dvte$)rI{Mw&ERBYGv1MzD~O15qZ85OtEU4wL4G07KZM!7sQ;v+D!Gq+!2$W75Fo zB_l(v>5Uuft@c=Bvel_kb6N?b#sZ-Ov!Bjbd__*W zxFMhrmV6nzu?&Ha!LuG30s+<$W&nqZX`-z(&locx6RQwdkJ!K|)mD-u`2~VmNq$Dq z3Q-ni9L(7`hd>`YSTBmpKCB3mALlroj^>w*bBOkFagM)nBK)-k5t6@PBOd3_W;hGR z&mR99EAueQPsY!#*r<FMa zlV(XouVm5)77}tG%A^sZP7>B((i{yigiRX!f}1p#<1c2?uwT6~Y0f0qs#9ZTRf+fp z4ed2!(tn?;(E$lLGX(AsnecokwSV-p;z9aoJ@6u1mA9~(z!SwStV!8wzM%9s5`*%L z3RzY1Z>hYQJNH~U#p3pqLQir7c4OI7qwuVU_LP%FgeAq{VV2Z2G{YE6>d-Ul8^$K# zNLo#VPO6*7+M{EWRX8Uo(qj0jD@dJ;{8}PBc|C$sNnT432`L$4EhPyy;-@43P0h$K zMXtev59iVeIPEYQ9?Gfp}zRz_a3!C><;o3Fu(QQjV>vcQ1g-b?}$)7t_J) zmq!N^Q-i)QofGDKawE`Ngr7NE?OJnVy*-nbu0xWpD6)P$ z7m}-~@b#)BZ1Mn1t#>w0au`rom^d7Z%*1&R5eiA0F(%F>YxuISwx;UCkoG%VWtCgD zRD~F*q8O;2zV6a07odaH^QT*FtdcM`F*VMNgZfBy{g!IIHatp=rAgGI-X)JG$0C1M zlB0uc?oLyk*Aj)%c_qyn=v*d3vvf_Z32A=qdb1^DyZ%TbnOQDp7s4>bXU@PzeYC)% z;xiQ`7_0q5aEtV%Olu!r9T=!`m6hzbR0#<~@{wob7lv0x&q3c@8iZD6B!;d)z8qe# zbNxG2`<0o?u!XO5oo5`)$H!sEK4;l260LdgziI^nK-$a2zsI^}mVa zF)qovT$iNXDC>~)q;JXH$x4_#xFZAjpMt06=CLeg6h4CHJR8o)X@&4h&d4d)sE-!5 z&lv&JMiyk^c6z^2lZ9+|BhG%9(i|C|1w0txHd&?W~jg(qPc~KkdYQX+z&(l#%-)QI>IEY>fHb7sq$YbRLnSBsCs` zOtD+~l^S|8YzLr{T$+P5{FLfXtYe?%GW$!Mb^>gBHyY#2OQ-i(R0fS&%rAwyiz8#h zwKi;|Z61X{Ivgz*HZRXlZjCmk$03MRmz5m*ThkCtf_jeiX0y?3t*B1bn~=o}8&bn{ z-lpCj9wcMg3<-El5Q+|X-b%bP_x+uK3!VS{Y!_x53KYDZp%z#o8z{h6`bfDeZ2=-$ z*!=tt6ZTJ9J^EqSf&*I_g#J(U)s?&mK6X{$!s~;1QDr?io7@4PhtWiWx@;`@ zR+rCr9*30T*G7 z6biTqBUM@nj)2RH0ESS&1>f_4%U(Z#Uo7ClesvOX@yA)#TsvJGA8T(JY7IASJB@~{3n+nIF)1_K_z6GpLtPe^BjaH(vfr8@KRX&^-EJ#d zO(qM4ZpB>yFqm#7S#ew7MJN_2c@v7=M|?_F0wP=&8m`SA+Ll=#(JNUAg44u`QbNhq zKW)nh;UMX6NHdljmHZ395YA7=FSwm>EB<130{hh)J7Fz4Ttl^y5xA74F ziLHV2_%(3fi2R&(5)@^VuOp1xXeXhXw>&)i2MYYm{=uhUI=!>jlEn`JS;!*em}54< zrxA(1lqPSI80s35+M)xH+L9oqxTkBF7x7e2^R|iPww*yp9{{j%ncauKn9OFsdLy&f z;k739ZVT`gN(v-fc}5klMZ))XAa0|CoQ?W1Me^xbn+ zYI`u0727OZiX++~vomiEfo;D9X{|ppF@Cw?m_D>*~=(2^NfJ00~9Smj+YR|4DRohPk~+(wr*M z0cb+G;!I+ZQ?<*6>B(V?Jh|MebqCTq(J)e;>biXy_>>7!H;>u7VFS!uAaVSG&E3K&N z%;Hjpwtg^kg6+3K?Xe*^tDqWO4^0cG!Dq0~O*LpLXteaqsbt^hX!YlmpUyMOOvjY3 zx{G2dLnjB!zA{`3lXNRX1z<)QJ_#E2N*N+RLK*U9C@W1Gc`v7*EmxX2Y?Wxa0}k(u3XxWu7Khc--h&qWy1a9nX~<)dx{6? z31LU_%Av{n##(!9Q~gRYYD)}D9$HQhJIEe($n+p3ZAV~KlFt#_h%Ln6ru^t0U<3ZQ zY{8K913*&vxRo#a=iTX(IQdS@bKV6aB^GAVC-SC(PkiLgwj4EXx>A!#|EsGGYi8i0 z_m^cmI1RXY^$06Ce*tmUxx6|GE9zF74qMYp{asi4*_EYu^>~=wC9g^%L9FH6qHS2w z3g09>l;hGjRAu5i|NLNowbq_)opeECvc95fBb^@0`zzq8a{i%wg7-1dGf{Si)!Adu zgxPwJlo^XSHkpY6idppK^PH72>q|wwjw;MT0=Xqx znsiwDqw>bTqDHa=yFvR^3pMTU=STs5=o1sp{c_+8-2~@?)2#JzWiMBV%T`~e4M^{e zz||uDUf@amY2sush?Ag|egrgykixRvwd{Z$PZGnyFLR_Phez5Mx~b`F7UK^~;UO$p z8tDLiqy;Eo#9;gnbG)a9$LqJpOCQ~uo|BldAhP8ap|w7(Q{&Au?_Jsh6*5ac;z@Vu5MKMZk*V<~!Vc%%?T zX{2Hly*@l%35s$sI-=;FQpJ(da}l%Pm6fj!Pc%frnPMb-TX>`p32CHaB>Z4_yb>hj zV01*ny(9^xmEt0zbrBc&Ce~APE#4EJZitYdFGk33g+~ezl13^<$cMw@l^`SsqccKg zO-m;sjn9N!4b~su>Bk`xC#WVLDMrXW!y|_4XVh-7=tBV3OID{7bnQ+x` zdyD0bU(MGhxOaKAv{{a8?QW$Z+R$D-j_*QV0eywS=o;7R2MCgl&@NpJ?9Gl=q?F#` zItseE)|{NVDOrb`kLN+F`XnZ1S3wr{KRKw(+E6 zk3Z_@CvtI*i}Q&k$5YFod>4SmPb2SWwU^9_@`IwHeB7*r4_LIBWFfYq@3ufPSF|46 zWR@4J`u;`ad!RE_eaBg`Ww7I*!c+40otRRyr(A?{76p{UvLmpVe{HL1`?H>*8 zG-+SXtk=Z7Yt~3IZlep~4#@(^&N&cg35~7(9>E?|)ad^t`_Ztli)55IO7}H5;X*KD zAmyMj>0*LokXD#5bfmrtKjkqN%@shWeM`am(h_OP6w8rz?Oo z%PaIX|JINQuLCd{uNYh*p6Xn|`>?p;W^CRiu6RQZ#(Z3H3$*JASI~^JT(KL__cb}t zX1M}ey)vRzhAYxL=Wn*spxl;%Ff&Vx@Ed%|Dlid~6X9QoJXW2nPuIZ8X(*Y5wl!U^ zfsBsEr9DjPF2?67&#w5h)AQ}wSI;+d! zq7aB6SI-&Ay})*rqxpk3yjpe;cZ2QjKLJEnl3npXUQMX8ztRlb5z8~$Eg>8L?XtzN z`jexeE`@N&!Qn^wHv&f3_V)d4{E z+61f~4Vb>US+qJD8(1%hwit%x1<`1CoyR*WNey1)QI#0r84;fn10W^~F@VxpE?%L6 zXhPZu`zPFp>LCdAA_;3~NF1#{X#u$5f@t^!Klt(*{KXEwuwR*jFU&~mv?Riav|2H@ zt7mrW6+N+A5oGJ|Xc5b`KgM$9W0bdD-w#xbQ{KAm`X1RT{oMB8p>Zr)$?H~XAjw+m zsVUSxCGk?+f>k(8K8f8}7VLk*vstlVmp1G#3n7~A z!!o7O*udPQlGba-{YVLscH9-P>JC4RmDkeQsw95{?B&@uWUwHjBMp{^*{5B%SPv{T zL*kDLHY&s)J3}GNkj09xCFz(ceM~f99a*e6ux_z_70~RoSXTl(c~m8fbw$Ld!~lrN zLJSZ#KFMMgvPDSPa3iu_7AyPJBa79@PM;qZs{wM4 zELLlb@)qk2K*iz~>$7C5d2O*;ShOux>ot!K1W!i1RN|$$#j0?c{3~{2S*)Ak**3RW zO^gVOm4nNyo-Krc7>hNdz(wx`BVrx*BNbC}3xZ!s-a)ev@^!nnU2zBOIwc>*Mm*0_n_<>Q@46{=S0QN06#E=D zg566FG}sc!Sz4re5@v2VkRNK@<^5ucJNhM0^r#r`{@ zS2D!}3kgvXWr_(YDGBQ^#eM-WgiSI0f}3J{|4f)->{oA0vCWw)nKv{WaK}Jn^AInX zh}Gn}82PL6n&hw#KHkM%2lHmpfx&imAjFtAtX9QN6ae{+*yBnuDPXwXY7I@)rlz2z zZEMIvz1URG|4`~W=7bFZzSQQE9}+_NDKs&vim>){1EqmsSm7GLSg)kvWy%YEfimCBMX z9a`Jid}(cb8cOYmd1#N!d3?y~J-i?WVH{XR?`P2ZKkdN2Pi}+0!ziQ6(j>|Z9Suf?O&5Kcl?xG1!UPsSK$Q_y^^aSR;mzTVW=r;D3R%Rf?2oOejD^9mP^bR_9YI6rUiV7$Fa{%r^s^!eRfWP4`F(qwko zx?GYab}VXOD>0wVwF0}NXKr=9p$AA!EZ zC?o$$qAcTI*%~0ofYZG#&`C1!^czA+%M(gXG)|I6vW|J&NZ@adha}r<+xFp-Syqg zpas)zW{ku2fwA}N_yClI_0*)#3nh*VM{S-5O+)HZ1ShCM|8pWgr&xv}e)4RDahu07 zRu)`Zo(P7TS0;k70p>X?5sY^sDJX)$k;|OdQN*(^f)R6drRV@uhoqUQbLh6NMO>Jg zH5U0T&YuDxxaznAe=*g;eg##BIf@;AAk8L9F#~wKKyy~J<=ruTuY~SP5<2!P10B1> zsnY|Mmm$xI)J3c0WoMTlomXlz!vl(?u+;rkoW(;0Kk9)QMqPt6Oo^dG@){)h1kV$7 za^=y(Kw{l3@!N;`Y0HOXtMp^@L2G$wiV}Bj+K_f={;kN7{1Llhvr?&V zl>q+<2Q&DMsZJODGQ=`rbH@d#xySPq?GhsIy+k|@Xg`zN|2C)(GdyvlGKp~h>M8UK`)BTT2DpjLPiwcP@UK|?@PftqnR z9{_`>cMhkx7zaTU-X=G}n78>L8Feu^#&h9foF%_9O*>)M9dT)wO7QPbazi6t4ib&*BU?LHy`qKL4i6+jG$7GwAPzcAA`zyb{L}^zm2X5Xtazn~&!}oFz22`bb18 zN(%ZAe9DDE!iR;e6C;VR$dx!h!_I);O(u{}4JHszaho5FC*PGgzmotucTfu5bo%QY zy!hz<2(;@a{jCWj5ly|0m)raz2iPp>vDHr^T1AsSd(FvO@0B@a+_)nv{~w7s{569E|xy!Z5V!30GvV#36Nnm)oq(fi}w(*y@6aRvE5H zKRb_800xIuZbhj(aWoaItfta;;tXrxl&l0Kta>ZPpkIn}c{dYdObi;g;s}HY{~?ql zvpkTbU=9IhL&_F7YDlYpeMV$Mz-3{I9|UH`h67Q_F2>=|ve4hFX#O$#I-a{h1i}jz zYV1;P(s)Wfi&Lp2|4lOzOVzZWbXqFSu{|vZM%FtNS&fkYoVeTQe>kD;FF~l}E7*t! z0kt`nIlXCI>_QO>7t5SxzcRVW%=YLsH@PmPG%M=b zJA>?Ly)nr6B_gFwvcscHGCoLoqwJ|b$l^xXS+Z67`R&5};Apfmcdbk*lDF1VQ{rAB z5mVeWQ%FrN$8IdsY&ATa71OK$;|b%8!^^bz>4bq839T{ZyT_zJStkWQS8@z}#$len1DH&vl$w-6j zr4hZ7K_*y8$ciX~Oo&NIScgIO5r83Vkl`2HAp0)%}*yPrzvekP$~zcSEun?S#L48AJ|)t(fbV(_5avCtIk=h$OSXN5-!9i^a= ziXEl6I6Pj7qZAwrQ@uE3NJ0nwkL36<4yqj(MP}oW(__6&1Xl;XF!^~RjFQl~nK3?@ zSYrQEc%%@qX{2Jrz9~Fj31V|F3KBd2b2>NUlnx8GU0wg=5I~@|JB^`4Iya+0NEqjBC=S)`T|7tFyA>UvzjizN- z%17X}f6U@lBflxVs`oIOiPLu?INasBST_#3g%^bd=EHr?n!OpbD3*lt8RU%hW)HeR z))-oM2$L^EyW;5|J+T$86I56oK!CFS1T7aa1>{0ZE{315LB?-FjgNQX;tZVXE9dx zC=NPrRc#1hMpQ%?7Rc~mKj@r&Jrh&X*Z&DH%U>*JF?G@@+SwcdvXwf7@Osh1G^43? z7XD6ZohPCWEzzx-8dEHbu}813uPc_^6FfUZS7r3dqoAFpSK?0axYSB%lqk)S{258g z!^cQncA8;}%<$skQ4@5%W>hJk(rpNYgVU8c>)Mzmm89X)Cs{V11)5@_(S+LMldLu^ z#;#UWTlIQX@OH#1@8BHJQ@RC!T32cJ`UK1mS_^azoD_PZ1(IJ!GEzu47ynmtFykZsgV3&<#J6Xhr9Phd`Em}lS?Xh}FGjSArhe~E z3N89Q@ruC};;GIR&XYpRuz8obVi)MEjEk`kwCf31WKRl_Ou#cg3v!^%as{^9A)-}= zE7Aw%`Ic+M&DUnmob7ict9F9$;)(DtL@TSI-zUr|b{>~}b+9_$B=&VdWud+2y#{zO zgvy!_)}Fz0F1ir84_&{19*L+;qxeS+D-^7%K3lOdn~p{c?ygvA#SR>9*p=gPMKD67%jnYZuz zGxyyyZ;kC*`z>e{{gFwe4HD5VBQv=BzCK5|T2)h@5&1doPbv;bu0j}5VkO&fe=6wepE9%!~Kb|A=0Dk z!AbV?sCT&*lGox?E6J;A#zHK|1RDM!BoyO^S1NuelLV|^H%@fbA4y^`@Aut>C_yQ} zw_u|_5*Se_z`+~HU%7Y(V0-unq3z@<@;jm@qu)$51Fd-0FC`!(bb;3=;025LWiRl; zSGv+Q0utOtOUhqG{xz%j@baL`yzXbv`ajh-#tR-@OTGbphf&7D3zbBoEOVKcjWJM{ z&a24n?;;|pkZF-KceJl5=^A-AZ-1Ij!M#1AS4z4TOI8T9Fw}GkPRM<^lpIOdKLZ#- z7f<1Po^t)zKfo`Ra?O5alA4(*-02y(XJ)joaZht^y@^Key$NGBR!VdcU!qpniZMpk zJPFU;)>#K5@5*sf1$m#D>fvZ$DqYT*;w5~&!=P-Nes{Zb^$l{($?M6_k?1e%a-0cG zLoqAMgpDed5=YfEGp^O)Fzs1!tzLwLB-e`Lnwip1K(t4?Rz0~#oTP3~`j)F8 zc_mJ>lDvXuE36PxTI&guNIl8~+x}%UXhbS4L_xgqmQyrjT)maX8(t{ zsQgiXH2L4pc44-mILB_#ooA)tt3oR+_oDK{tRDTaBk^f<9n2u~f2yypyYnRyomkkO}q#WZ*=jZ z@_^@}_MGcoj}p1&&_QhI^t{-RYrLM{TmCX&2VK&e!ZsY~d5LVB-ap?XJuc+C;yczQ z<1DaYoB(!xU~C{eJ^;mGJ(U8R?bf_QBD!!)=Rcrnftb$Ck)KnfLvcXz?+D{Ik8~Vc zW|4Wej@9Hc@r@f{va=H3_#)DS;u{>p%&UDdBHI_=@Ma02(j=WCIsly_31=#!{2R=_ z4?u98@&o+EbPD^`8=W%kJtyDYntbeJmZ(1nC0CNJD;DoWyxJxG#(bBrfjOhl2qkEp zkhi7-edEsZ=shBfE?pw%S{1bwv?r#_eT0^nFx5=Os0Y>b(lURMt+s!XsmsL!1u7^I z8u-FQ`)+?KZ;vSCC%a-d$XH6KCBFmO%!bfTJ78EL>pA>P*8h=MDy9y?F&B^4%u@T4@9fPx~&6YgoT&k@kUeb>kuOx>B>8CFn)JAmt?hiP{1KDg3ruHyf zBbo{I9cJsG-O6X`|;Wl+h?;n<{_i2RkN`4E_(C_`~(n?qI)3Q~1 z=e)Pe2#3rFQyP5{=Q&{|i9e;dXKv|@5)Ur7G#oonI80uI-B`MM3ZBi1u8w6gp_n*I3djc?$wsN!~>8=3BH%-fl+>&S>^VMYA&7 z!Nx5IWZD|fB+}Ue`EVhO(}wT|uu&ha3g3pXVH>eZx-1eETWI&LXu$L>mV)V{DT7Pj zV|hIcYi|0|9?NIpMJP%o8M2amCgM|y;Ugw>55Q$sP|oN3B6_75zF;A-jG~MWAuA+d z4cCMjAIUcWhH#->{DK=Ff5%_U_+Y<0#)loZav^}MBT;P)0F(td&6(vE+THcf0=nJs z7lV%d%0SnZLc8nGJa8RD>!`r)Q%c!E4lpdkhfP^KTN*Na*jX4ymu5j-p+CeSx*;rW z)k!hk!+>hVjiJZOR_Sf?!5DJjmB;x<=R^_R<0LxWHdUyIt|CQpEOukrbo+W1j4<-N z?@gt4dJcr4qPZ>z&7*nCjiR}J9%n%JqG0Y7!RZB$>|Fv)!5ECKp}H|VQmBS1ja00L z>U4O#5;asg7^a$VI8CBp?nN9w#&+5Mxg<6=&-QVCE;!ip*5u!R4Wl7cB=^O90s zeR!l0foY^-1imFaUI_woFbWbl|8v?sbV`GTnWK>2{VZmiwrkCe_4Z79!q7xxWO}^b zT1gsw<))*KS-Bo;gq0ZUY{TJr_E+}s`AoX7S>G@=GLxJM2z2KnGX zkz52#_@G?4Gk@lBMDiFPbWRn?{WbwEtY{;bbM}km{s_T=I1=o{_on2lDT5xiW^aa8 zixr=G2>J^7P8vh&&Rp_aXji<_$k(A2FOrKKIZH)y=doeQRw*)jo+Cj`ncHr6D>**d9p_X@cE$f_E|AIey4@h%{l59^Qv`{4tEZkT zRbn0V*y@8$`zKJJ7B>NxZf=gX+jXccYuBf}puQ3AVA)i!o=cULS@J_~OVL&=HZUds z@#PS}EI_jY?O`|$7wH3qu&FllSP-w@g4bkQT~_DTojnA)DkG|ohIX2$j;lLsNouW3 zU_o@?YGiS`zGQ#I1+O`aWMo@=BmSDRU1UBfP14yJ59F22sD8Uv$txX0KKZ@gU&z(H z9y=%+drXP36#u8Cngi-CL_X0({T$fMzT5)IT*kWgQM=hsLmpSV**GijZniz;BHV(d zV13+@Qwp|))8bOjTMBkMdg?gY>%jp7c&=rW^U2n?>H4we$dS69!Xu>*~!- zW5f0HYm>E&^(Mb;!$<*1UP4nf6oz_g)ch0Qf<2#K3ig#j{OA%szZ&GrbI|6q#{V7K zX(B$d6s%vyyJn3fGX*)8n|o;v#92aPtAB}TMMt=9gipCJAn6EuAI5>MbYFuLE`*z( z+0Ae+Cb%6t1AaG|Kt45?Ks?3tYP0}k$4bI64gXmQpfl!Ls1)pHa`57#|9#M|oAkFP zoFzRLb^TNhuvyY$tE~~OqDfz*6zs2I;4JOsQ-k*6DbRj*r2ScNqsLk}lu~b6#Q!sP zs;Med;uTx`f5^d%kN7+PwY$W(XPl)z7Ipn?4zyY7W2;|Aw2G#F?@GZg2b3~iF}OlJ z)w#l13U&oH?-ExW4t;*>Y#{L8Lmk0nWr0uZZDi~ zBl_(=XWduAJgQV>JC#lq9CL;TN@flUXM|z{_PK~>bZe*FhfSlRt3b|Z-*(A0p>%+P z?m9}nl4l;Sg;ngAdb*FKr$bK2R@*0OR92*Ce-SYb8pZQgMlP7Gd4oij)7A`@?Nx|Q zuE%byoXL&wtalqxY;%m&GffLJBxsD$J0Y)#!_1)#V{Hqk~Mp*tlJT@R?rWsJ}Ab`^s>{Z#aY0if* z@wZzOp94Xe_gNtMX`zBL?}s)>89HKsv+@RI>?!+|bC%Y4#6ZzH+>(;$1Y1jH&t~~W z95MJZ%!p_CeFcB9JUaF(lSjvtVqe0Uvy&qR?M!{gZqwt_YB|WLEe~JHOFk(#{6>cq*d}iloF09n4ba9_;q+VDgVc^ZTj{3 zYMSR!#dWA(FW}CcMk7Tj^VY~nvfqLspg%H+v-AIjh!adM`#aDk76z1Ta^Q-36hz_i3u3sHbh zrkst9`ba=TolFVVe@7rYDf>PYJqP^^%2CjYpFyFNI#Krh>F|OXlG(EF_)6EQ#^wXy z6Za#^mwj(rz59(|G*YQF+O-T?|EGGYSHW{T$tLJKj50d5BT<$qjb>vEw4$@@yZv3* z%w{=KmE`iAxg(nB2oSPtUgi}Y0Xie1S2_YDR;q9z!%&lRAjG^}L0RV@xd~thm3_ze z+%@%x zHw=0X4?@!dp2K(9=i9EV`y=IN`j;{@^$Ty|Qjw3OI6wIg!nnT-NH%hlASsgTa{ zz+jcwvyYMxZ_lB8MnZ&pr84g8B6_9x531$J_|GX3y;A%~SR;kvKf;KWR)Qn`^J0J@ z6#v2ZJpQxKBk+sGf7q|y#D7LzRk3>$^|`8RQ6Cq~9mIN0^f_6sae7{^eGtg5OLSAH zh9fse$hPU-^EGngLb@wnW0g~9!53pw*Y$xBopF2siotp+1v1-IIa4CIaExX(G%XOL zIVtjUid-nlCr?Hgw|V4ZMUh42iC3seW#Scw!X#%UUU3c5fzsPJW|_CT9FgqX(e;+I zKxIgK1)>Ac6_Q}4YRoUseggo(b;Wb>7tkhB>e>;2%?CIM)ZPM#LKk*T zJBYfLp5$WAN}+V11AVM3dM=-S`&wcfVOE&JU3Xpe^xId-R_Q0^t5_GfL%}qv@@+-g zQ3}6_KTWCopK|^#sT)>_3U|pnup1m-t+V81@N72ZNSen~LdI|)nT&Y_O*feRIzm!zJQtha|=u=Bs zGEP7&r?yCi(JQ^P3)dKB(-=nS(V?-CPO6Wd4OI1ewm#$MblEEX=zK7KJcML+ z&zz_~dZ|RH+nNg1A63LiF2QarYwodLrW5rW17Db`ZzKoGPz_QSlx7Xm)!ZEQFuUh5 zE59q&fGZhfnbs@4Hv$gAx(yn;&kRmHmQn&>w_)Mg4L~rhI0!l<3wRkO1!^YBc``KWU35Ye zo<-0^_Z6zuC-m8e;OcZp_IT&h|iXAL)L6W^H&> zP)3*~k|=TIewP+6JUe&+*|v0u+bTD^R38}cob;BP<=$_$NJ37**{An#+De$FJsk#^ z`C5yaO+~aKQ1~`O0A_lcYUWwkJ6AIYJJhA!g_<{0BG0j4GZ&h!L~@JVJ`=hsqeE_l zcA5@}D{^b8kWYfqbR$-tjFQ+Xe9JD5vU zPX%YinBR3}t3Bl+JhK>3=Hr>1BDbH%X>r-+EpmHT^we>(*K_acvuv_{EM+-=i8+hB zjQ+w!Zof}cHIzdlpBmK+#Z&NsT;*P+RACbSr$PMa5TN=5rH%5A8G&A6ewq zFXLUaMv`&MUkEF#S^7{8#92aPtN)E?MG5ZTg-^LKpkZMP&PaDJQsj1@9XY?7Ody{c zOdy_OavJJ=Uy<8B>{F9gCes(A|NhWd85O@A+I5ru)`YX9$AYE%<^Y=|J+^vuM5}1h z7b$XkHVlli&ZND3YS3Oh1=`ysU(LmTA$Hm&;-8m;8QA^?O(3_Spa?;}wG|#8aIsoJDS*ht0dh71!rr%*PcewCf31WQ*LAg}*z{ z_n&g0&2j~{+8og;!xib5=k30`7<#dRw@>)j?&!UFpTg0q#DVNejmta2;| zoTpe4DxCXHF{$;pOI*6}!E)syYIOb)dg0keZV~=s(6L_`==5AUHAsK*{T~9!o=75Z0B+J8SP#C%fVfGM|0P85 zz%~5#u+{*-f^()WrYE}?gf0fLi$T!^`zw1HXO+6BjV_0x%7NYAifrYcgy71p5j4zd{|UpDM!6>s5REEx5SvVDs!6eAe--CHkWI* zJOGtsA0SwqU`5320m^hQ*@EHbXMme>^`73H9>Xd9Z zT$`AxjcuG9(w=RuuSd|?7oxuIJyHfN8Xm8;T2+ywBmR_Yl*PoJBA1R!ullT*Gi0mz z$*Fk8M&+6g7Fx9Ogh9Y3s?eWYirrXQrtB7b=Mn`i0WPuky$NAG z2f~oa<$}=6FkPqRf@&O38PwVnjoBp&>1JqJAm{X^@JOM& zH5#c{-rB!~$19Py#=%gQlrV&ZH6u!jQI+Nv$B&V7x~CL?#12GQBPns2_K}cr#xs+f z-xr=}DE07N9K_fp(@%s)3XzaTDn`P)!{e18AqS%)67D6bBiFBsh`Sk|2{KwwO+r2t zo^FVc|67cZzYUKRA|#DejF3C-95Q^%+jd^7!z0B~~N{qa#A@s#}XL5-z3>1o7nGCfP0wPcB5ZbBmGfs_;l5 zve8Jz$aYP5yb@&NU=$=<{^yj#?KHB==5QZB#68&7O0tGmLcC(-dT{nuig*S4E93bt zY}PkGJUrP5(o);v!2JVC;8t+jF`(oWXcQ59E9h1yeVE&@h+Wmh;1W?ZZY{GY+G-N+ z&L~>HaqVt;Vae=m?pGSA+v~tzi_Y7AgT;`>hG_bfqIugvaLiP?ci_m}TR5edca)i} zN;F~)=PlNpI@yGO8}wCX6aItHuK14IYoHa+)kaq5DRvzr2bT$DY0uM`55(V)Pb0Il z?}Se&JNvcx6ZT$V1sd7e)9&nSmTXh3mj4QqRZ8W;nvB|xNmP&FDVMpwInd?Lk%peO<5sCTBLOy2L z;>gvesyJg1wr2dG6F8WBy?Ug|;+87?8pUxnkb4c$l5GfqVv6r_rucRVrbxbpjd)tG z56i>;6jBe)I>=W&w#;Bki=^e+!;<=mg}phDt@>LFB>yUBrqy(FY$o|Vw81q`*{V1z z2xmSfb!DsCQ})}IN{R@ESqLceFwEt3Ft9G1tjqIkzFmRV)z$iSQw=!#24`rna$U7C zIliSjKGtgE&V#UEe9f=s0)1)jcW_7t;)#>P_3Ch=*{rvw8j~X+9U3rPz3O3Mwd~t) zy{6Ix)pIsfw=|}gPEUn$2Qers?GY;cx@PW zT56M902wfI{KHUDt);p?Lug=JuF$xn2Gm`E=+;&N{~JiOD_Gh3cA04;K0Xh1EpCmP z=HI^9CpZ80^Xy@?6fDfHd#nY9$;ri%EBArE%Gh-WL%WXcx=#XY(*X+q+?ClTRtx5K zBPrNY>+O$|J9fx=%(@71|0o8C!HIO>PxKlF1&rIivZI#sSNxK)Y@d z*SianL)*n9lQb&IN4=p}tuVcYyGXC0lJuIGBlNner@BGof*uc)%Uk6{{R5r)G}{UKDr0x=0qwd;e`~^7(qq!!-y?{4h_S}8 z)n6l8MU%eBp{A8crwr}oQ-k*6DbRj*bidAm0OeY6p6g9zZm`Aw#4Zy5*pkFw-DTq2 zGtN?fPoU#bInZVoKDHW&XcbNU-W_VH1DK3g46YDQb*^w8YQkH~yCo7f=3vaH657zN zn<7DSMfOk=#Wx=X^c~KDHp>;*YAB*rhAYyo^DaeqP$t`yJikPkMir`TrIM-EThl8w zaN>_F@l8xmP)a|obWyQ=OHYp`&Wv5|fW(H`eK*x5Bd?WjL_Z2A1TI zM)4O&KX#UggUPZW-cA#b$$~fyOX!b{U^d8xv3e8Z_j;(B@5SL0Beso&v_y1UZnAcx zD@noR>o|!@@;@{eu^#;)Mx_SkKi@MlenpY-P%wGr5rE@QH+MsjI?LC<7R6+{dd|pl z*!ixHk6?i_e6c>W7rx5T{J|SuEjxJdhSzwzP~`a$C(lDA$dmj48}YqMZH}{Wv%sGV zK}$Ca`~e&Fkr;@(Szv6k&9-<9mk?}w9-iMBUrS6flYjR`Fori2uS-Q5kdP4J zFc;k{AVj1jtm9^Z17K$1n+5O-ep>Q0{Kd{AvR|3=h|H{@(~_lat7k~t3e&H9U|p^2 zvUP=ES|_cF*jI<PPecwldaO*=dr)Qk!Kwb^Gc#hk>+Qq?_cLS0^}HgLx&|$5~f1oIEctL7wDg z*oa$K+6-sGx_Vn7Xvw;I3pVPb#UE!~!5Qa}b%n1bqciL3W6^+hWL@FFx^?v&7}jZB z-3Birt*Z}4d`i|8VlvXYx;dg(vaSRR2?-HpT?w%$3G1+~J`XU2tt&Yqv5;q5SJrFp5bkC^HHFu{ z5*@{@D}~DBG1!e|UHu)F)i$)Q%vlTTiUZ0N^o}(3d1qZ6jeu8@BZH*Vy?W_S_iYb6 z&xkjmh&R`)tJR!5r<5R1axymJ)|EEHS+K6w6@r$mt2NlDj~0KAtgF#zz`AN(JpqPw zT2~|RBGS65MSM!u6=E{dx;j6iSF)}I3l*}igjke>by!!M0EV!2gh<`GSy${= zZ>+2548uWzcHKH?I<$GLJv!7L9c!5{`Va4x{WVcG4Z3S_S_L*5wXD6bdw*sIj zyh5kP6}pm7Bj#9-5KEW4N3;v^I4m)D5EKqN82*1K{C_$8AF9$Z5#6peH`d!TX{V>h z(=)rm#4}nt3K~j~?1k2qnrh|%`nzE2JvVHVZ^9_TYURjghR=J5W1Uv3myS3w+M5s^ zfP9xUG~I40l(>isHz-S}Q82j;?-Kqc0KujEukaU>?(A1kx|^fuy=vfzGxh+UtW#w+ z%&p`2HwoP%5<2!P105^O*6F^q=ng1^ zYSbzGCx>D;Y(C1i@SnG!eI)+}rp0h<4veAH9T$wIQk_ssU=|k0%qw?>J2dbgM1obw z?tl;|{FrEB6iD0G(?A$%-uEVgpBhAPu=d?q&=hoAY~i%a!y|?2{m@9o>iuj8k5{7J z4+q0kaSj0`?pr>M9MD)oz9c+Sh>$c=F+#pBJYESxaxgk0 zq!F}a3edGmt%$DJMK>B-n^YeRPd7x!_Z1`L9pRBegrt#*5%Npn@k$VqgV7NoyHY{) z;qc5tG<&ER&Hfl3DMT|GsTj=`E(w`uWvUi(Fgl{y5^06H*4zSoE7TzW!_;{PhUXNb z*8b46fX-VH9w|gE8mSnyR)xnavBEeQ9Z_o!%TaLAY^nN2P)>hj(r;aOmLd9GSd4zP z@JJ#0(MZMU*9ebSf_@x~g7nM(oT5xl6MI`lnUdo{Ho8MZ3eHT3Xm@DTqY#m(QHXGf z_z?G&SbS(t66MbLkX55_O?PV)QdyXY%jMr>aio#SoSq{JloShsWU2@{%hbFJhvpmO zr*_)EWn;a^nw6RER_s{yEznnJn@QtHecvnj2(&AHhVBi}ikB%wuHt11JI4-2^{7ta z{0yhC1%3v+hQ9!x!tU*k5I%k*{&W;7e6Cig5bI1qalwfOlz%eLzfg@jEDI%$ z!F0c9;T(WOD&XWRh^|UwSeh$H_ll9XC}DIS^OlcGwqgB1l8xIC0>u>%a;|uw z1Xm>A!$v%l!iVL5j0%Rou&_4=Dj5FJ0?EJ3nVMr24F3#maM4o*L!6bjf}uTSzvZdK zh+r73VCZ3(%ddbyYh(q((OQeu5ft)Wm^3+63v=rRUM(wAEgd$`>6NcqSS?bua48)7 z>!50(q0sOIVS%cJdoJZVRcHs(YAjdEs)BuTb1-)Ipw9xs6}=_;q*`G~`=?<4 z7^{d0h{Dlh0_IgG{E*^3Z*{`kg3P8X4kQ#+C;UJTS7i-ZyfIvxMc1nn-b+(8)ORAE z8fB=&)2Ql%Ukl==m}vp{J+qyo2ogdIw4tBy8+4W%YiscXl!*)L@O#s^#%Bp zTRvnAU{>gBwH(fLU&C3saH`(?|LwgAoLoimI399eT;Y^uVK}paWD~A{0pvad8%Vef zOlD_icjjexW|^5yST9ge0Urpm@D=@j{el->pn?bp$SL^cR6s>gK>Z#^25&18L&?1XzEpTOu=c`x27 zyytJ_JapRZg!^NoO=A9jG4wPI{v)7XGnp^)(6JsPA8A~io8y>ea-SG%quj?@dpOi` z9{8=xPFMmoiL5A6!QaYKq0LTM#_COyiq$a`GfBlcP_HFY5zS7>bOL6d?2ExRDiv5O z?@%iu75?4hZ_jIx3ol4FVm9@>B@mET5{myLLuIGT3-rd*??#vFxnfG;g*P`tXWd8+CSm-KgFt|z1 zLW(I_j{PRQt8R(h)us4>V#{rMTCvqH+JVg%N5yPU<19zps#!?R0 zH0e;cVr`w(bZbjNIdniTu)F++#LfYHbuUjbOAiTm6d&X-{6!8nWT?sX*5oRX zQ8y(cTaznAt@V&K!5KT_0WW6P7=ITg3$ZmTf?COK&4AKg8Jh{&ny0|K*4vuNC6Zg6 z6lY?$oX)7=Vs##k`5QIa-fNk|bM;(iS+@t*L-O2?hvfzab8wk)=J;GW*H;+8+{`Nq z)itGja4B)~8WgPcF2)YEc^9&N@u|i>Ke5e`r(q?!Ir8HHT@-unp4w1%tw4IIrG#{e zFWDQpCRggub@xMtahi>qXF=57)!R8U%^kAEdVR3AWZ}ZTO6Nc+U#-+Cz4gv~Wnf|N z+Wt~`^}>S?mU<4{Z|}u>?71&ZR*oB>KQs2aA}#EWMeIPXt_sQ37}%=z-yxLDqE6z5 zWUJb>PzP-|wp9&#W!$P3?y}u#Q-{(dAXzY!>@}Ia$2Ahzdm7zJ>^*8tPiJFoSeO3c z9_SIZ_wL0fV(*bBgT3d`u@AOo`nZ~MxUm(MUbEtA3Zh2)j!ui|;%cEUq_>2g1@0xc zgnl7vjmro_h()%Me6S8%lfOoC8bdoWlY&3qrdWx_)ubMdLR@XvMA)*p+D=%hoelpM#ntwAMy#oE zwSR+l(8ksF1$-RiYI{2rWpOp6q+?tyRh zXI1ct*jePsU}rI-;#wY8p@9}-QZRoS_>I+4p*Dgmb9egne5JgmP_1WkgQaY}lI@1e zebmH>wWeiGtYt*%#8Q(&Z1LDPV2vGUj8MgYR+A=i$M{TgvV^h*JhyjtjtB_u##VOJjy10Qiqgv=~S{lUt8xT!H^24Bm zRHXzu&pQ`7+;WrDyB@y6%}q*TVz7LaNvGD_H0n7t-I)K&8vwm5I2UwI@_#MK5AOve zs8+rYpNLi_Pp#3)-9ZwIY`!1P1GmEYJ+( zpD40KKmCk#Kec}14S;^q&_L2p*7)3p8*vS_5k3(OMV?xtp-R;P%)79tK9r}nV}&eM zw8U6!)_SY~g50lYU*|46H%n(sWpn!gT>Em4=nd)d#ja!Y%mG8!tKsB$>cNP+<+=IJKLs@ zbp*7E-bt{vsTNnO<^rl-{UDP`y|HL_tk;UV{=?(YWHgg7s#xV5d*slElB_oJtCD~? z{43a;@+*}epAj_GS)0~0!`#kIJ#g4^U2D^aS-bIMxx}7TaFj^)?uIlHC zpj(l-q6*z?{akS?vVraHri3MPMIC7jt2n9W3f=(B6@p($=ZZ%G2|8CihEHU!AWyBC zD^_AY($)n8PHfifAh2v;KG?}Dz*6(+g8+YE@}t-5^0s3+2=Ica<=;6THM&GP)KAjk zl9_>Q@hMV%r7Ge76J*dSVf&;QkkI=(HiLKs_#sQ+|rb||-~6I1cPG z74ZgF{n@*D?)johwsFtE}bUyy}K)|Ur}T4Vio6&k}pQza~k_K7f>gJGh=YHoio(osIJu=)S$?d2`zL@N>j4+*R0*PIwKXR3bTmo zRT&?(f610VoP8--{_s!Rzn3C^I7P!e2Zg+^)s#Mp8@Y+lZA{xS#wy03U-k|mBSL0h)?uq2N1mRWBt)JvWvXeHF5_b;GG(fbz~ zCJs9C3rUWfaq4f8!GwY;2ZeOu3U(~&A}GpE7@mobG$O3*Y#)-YU&yJKF3?j5rJ9nV zI#4*hfhrsu?{f^q~cmC z75|+=D!eaXC3@DvL}kl03kI6y>Y23XZud4H@-=@fm`D6{^1)@7hZxWM2w3kHEXtpt-+zs5Vb{s0&dh%YnUySXyuqeW#dsJq8GqkS$=_LkLo@kn4w}cXm)*cH zQ(~le)gqSdjPy^&vR#|VvK^tVG(&RHSYcUkT|z5n2}uxI{GnL!N~!aY3FOP7_JmzZ zbpFyN3fNI81?=P|3z((zF-qZ#7TN)V?r=3j3$2Z)J(0w0#2L_FHpX4eP!FWfcs0Ws ztF*}$GcxL2x`VnJBUV_HMJSlJG+XUO)30W@lyz0H)I9N43CHobu+dU?Nr8|GG8(V4 z(kIyreMJn}OcAzgpk6a)XkD+P!w@s=UlxOLl+jqrcc{g3abE;QsR6_+K0K+K_G*T^ zu`!s6(QhnK?p)O6{!6Gu|QC}{lGf}Mg-3vG`v8wDF{il4;?l?ilK{%|4%@@ zX7WGO;VA1d&HlYH$VOR@wSMSO%bE2_u4ecPd^pN`@mAqIe+#@1UsRwn|DV`slg#rs zVkl!`{^U8$Wq!EFQSM_p{lCRv8|6OMdd;DhGxu9}HA4rGl*o!A75uF%722yA7GU)z zNyTo^RvHgr-&RRQ^lAn+gKrA_-8BZ=s8nFB9UW>#q{9E<*xq2Q3kr1d5EE=iq?_l= zhMx9f21aU}Lj#j9bpp9FC3Mo9px1R#zLsHmvb9W8%uA)3aw!8R0$;VUC6C+Lt$i>L zQeMe$Hi)r#*vpo(yajYX)LK6zTG}(OY%60?6y=>dnVu&op|zxnwoQ@&6}@w@nb5BJ zBD`zS#s{(!gI>nqCSjlh$yE##PqG;2v7Wo^jyM#P;s!_ic=}sDl#?WmYerLoh2H0} z6K&qrtS@{>su5{<6ahJRF>EmAEw?*jjIiFPk?;AkfZpRp4jYhOElGg zciv}318(W#zCro(wG{mEuER=nNmJ_MD5Q_OBN4VNecWwWshueTxAbwPa-D3%Q#?cP z?`i0F68U(4_){9v;a#b9gm z9&#wk(#Ihs<93>`YZ<=p&?-wG$3=*%2(uA{ShIsSTt^DVMi1V2&jAkh^l?~%o=BXs z89b4bLF6fN_J)`ijb6);8ESd~6wUtE@r@DM0y`8lka4xx> zwT-AX)>HJlP%m^)CB=U51%e*Qt*wBT-h6B(WNmE$?^zl6u0u!vgLpR@N9u(R(W8&&etHVmi2fK}hC8&*c zBR&xui#)Z)#yU3-Ta6*_Ls_{EDZ92*FJ|k-Qce9KUD_a>atgBb)|(aQO45>J#0!4(DPb*DNjwZPX0`_HxfUK2b^YhZV>CGlw`jasJvf{+$!|a} z@0UnAwEMhubp*;kvN>XG$oCucHFAvVUg&$v?OX3P_zJgODYc39b3c<=t?lZP@0T|K zN?tHgogF%8n8K3pcgp5m#ZSd2qTozOexKY@P&UNt2ge=80PVP2*4f18YeX;CXIJ`<=;ThEKmqtEuzv z0fLD7ID#$xM!*1Xe{3cc)v#;|WPY`!go@>{F<9ExmULLE^XTa<8xMp>q0}7P+P=mr zC@CMdGF0FKVEkRB;VLT)tw+&ULRFZsTvI`m?O(DTMQ2}1b`fd3UxC6%C#r`LsgaU*!yJT*1wW* zYr`#UmXBxS7W+~%ZnfFJmx5aqjfS|jaj+kPSdluO$tiQ0^&r1e`M0;dmp1+_f~pCo zxvhk07DH;DxuzxQF|0o&>`4?ZDWnIx4U+XI5;2j5pQ`(1%%hN1pe1K;pT(C1# zYEig=XI(+Oc&vb0(j-=}E4)UxNE<5%WnDR;xmj1(30H@-D<2C6=iLCEGX`AL%$$RxCd%rCzDPQFBO_GEk`& z)PyQEx}}fY?p~|G4flnfOudq6ZW@*`fQguaz3(Bp+PoVX)%X&YI)r3z3WbZMWEs!G zWfGHhm=T3($90H7AQtygvA8FNSa^41CAzq7qVl^VC(Gj@>WzV%EKi3}GLLgI(UF`i z&p;g<^(-d~_R5%(CER7R?HTA1E-;vr#UL=JoeA3*TywG%bG3}D;ki{~4BWFkESdO% zA`i>VrsZMDB+A1wv#~rZN^-G;d01W#iH>SJraY7X7B)()Lg)DMze9+qGMvoZ`zH}* zwFP;$GnsqSw`_vBmpBg#)2w(39l1e9;ij3eya(2?ulbSHl~-_7PNvJZvI7u=G18oK zM9eQ_%h66)rAbHkwuiRTnC%Oi%tv$I1EZYlJB5ubxr&?tNxW(i%Z^OWvZI^Gvcprd zZ24GWS&#;$6|;dfid+1lSn*1!+gAtj<*eHWnkZnUlmfQ4$pU8Se2h{!V}9%Ad!dUV z-%9JgqLHm6CLyXwgGm^dZ{?~$`i%KjK5LaW*$zNPv3x5dF=7=pY-g#xxH7UOw?oac zv8`f=t|(O3l=6k+bLCuLp~`Zd$)OGJJFKh9JRZDVEPYSBb;`GLtCc>jsBf?123@p(r(gm`Tt`zLno$V_-?ELLlBQ zmW6=7jmx+4CxM`Lze%EeD}R8t(pYGJgL=*6zd7FuV?7@De=!ExDC@D-^A5F~S)U}| z%H~_?crV^AmU++L%9%BmL;mPO_(Z_A*l3f?^Y=hoX_&t&)N3a5E%{a$_c3qImND2y zxsSExIMj0He(UnB91Ca?J)uYie=AFcHs8uJtllK4I4*`_rYYfcsMivyh~`^iQi1t& zj*h`LDiv7kaEDqEsqpU^hg&4W$6D2cis8KZ+LSBOfWS5L}b9 zuAH1~CDXXcH%vR_NH8Zwv3xTC|aa>@1;KWSnIUlsiczLs2Em)0eQ$yKMMq z>`XF?t2Wk%@b|qRBI0e{9Sr{@OTM0umFTS&w*~!|y;1)VO$L>@hp|Hp#{4TYmsIP+ zgM}p-esUEoks~xMK`s{FmL(O7(pu2-M`+I-DLY)K$@QP{2e}#V?g97a?pm%7wwEy;8LcZK)qlBRnB|1WGc-ze=1dw z4js;sCe??>x3LxKB{|n|FW2fctxiYrLH@$u!)1C6wV8gReam^M$rJ6HqL#lNGAEdF zjfX*)#y9>hR2o@Go3*vgnz0|t4M^?H#AZU%@Lzxvt)GTd$RwYTDbi#@{yUQzmkIe8 z%+OmxY4dir zGFUcOB`5T6NDewx@4)H+Cg>v&@nK@hM#LjpDib}H>3LMdjC z2HB}}Ak@JTz;-HOuZ%mD!djb(6v+wlt!BM;{O@7hQ zB&8|GxKC?Ro1I~78&JEunI${=mGs{0!%V2+Lu9h|`k<)g-#;EzWt4&>rVzNTn?y?h zjllkDo;DxRRpS5+!v%>wjt`#Tx)6r6Gc= z75NsRLDkgT_(aqcd1{TC^3WM9LtJ+#Pp!xbajsiqHa0DcXh6CFrL~t?X&FAIF%Y*h z6y;W-@ppA3Zuy?{rr;b=cYH?Yj1(l++EFutgqeQQq-_Cdyq%Fs>(>6Wgw;$mkhWZ) zBh3z62i=MoeH%hITdsG#{oyNIpHjjSeY!D|#MJtfHvsxn@GGg&cLE?mwdslYM6@Y+ zYK=Bs4dJ?M55y?5z17M9Ty6t4VX3!NsJ6rlU)3z*&xCaY`qbiko4(c&kZT@ITp?Yd zvbCue*RAFPs&e(1SnAD2yPw@F>iUn2N8`~D$ZbApg9X-ZC}$gfJCt?;j4eaf#? zhI~{IRcCivvuS-8s@irgGQ*!Iml}2~&N6NU-1g2v9M|o9v8UNUF|t)ZVFdk(Oc*)n zXX_`7>yQs@&jzI|nK1H5WSSfxBW;R}@w;&*WMN$108AKyVM!;9I{*nfVcdyNWWpd% zt(h>+!~{w$j1M&F=CN95fM)}fg7ID`wf*!lfuA!G(kpj)El!RJJRxe0$NQI5+M$w? zrp=i$-)I~_ex+*SmjoSjn%F)y1~l|u#AXnWVC;F1!n>9$7T-<2xay&J64moK>v?Kh zl{WyYN7H>*-+$URT=`7LC!&1FlU4ZyWXA8vLN4h>o&gCEq^i(f6Jc-o-pp!Uux5|F7Iedc)dDn<>kv7mfALJZ3s7`x3kE7ZL;VHV zbjA86>UTo@PORU_>yy7i%U_U3hSbj$=K^i!ojHQspIK}x&Zdhk#rd!d|7RF8v(z|m zM{yJW!e3&yvsY#-y}kXVa$#kbE)dm9l`{V>+bj~(#01{N1WglSkT!-$o3{(F&Ah}E z5}YC)o7hp*Aawd$>iufh`|qWU*gq}-G^3?NhY^22T6ck+51fW_)uOUlJLryoOH=Ll zDAJvS!%KQ9c?hhP%6)h@VPf1#MvP@tvJN8)WGGj#5VmxKRBX6%w+UcX!GCmpf+XvX zH1D3MJKAN3WZlt9rd}HOMkglQqOZQej_8*gNwa;L7#F&kQXWaNopF+=HJ-%}4U8bw z_MXY*ntSYNstR35*3A0^L3M2CDB4nP2h8w#v6+zJv<13bk>SBnH~gw%Hxz@NE!DOT zJ2lnzRtAYCD0+&sZY|p3DX#mRXtTW2x}Ve@f6Cfpt1JIWs0!AXYd+uktxa8Yg3mwqMBLZCMC=O`iErUu9Zo?jlmC%US z4#ePDLlHOb6;NeByn++qwJ{(O${N~Z$r=iGmlmq!Tz|+~t$}6GU&vy#zuH5$ZV_@0 zcV<_RpO%wfP!S!07V6clzj)(}>t*j2VebYdG$^ki)R9BQ$#t?ar!PRc|InMK)bn2{X2dNEhe+gXShP|Z4rG??OpuE|R`Y`)vof7KhO@kL*RiuK!&w&l-mNMw z{S?nt0Oo0vdeQU@XCGu;RkXM#-YVLfzXfHa%k`y-#`#wIBs1jCiy@oIkiP`#N$Q%d zjwICA?itRQ;LQM*eK-bVlnG|nO0|X^YF$ldur*MWjyxtQ5ZP06-EGA^MH*CvIto2QYTF$IblHu$*_;8f>;;q7a{uX$@5k@wS1V2fe;p`9CsBvCMHuztR zp^S<7uS30NGC$noDEBcNrXN{m*#xai zQjbxrNnr9+Mu*gU$#?^>RZBw*R9)<_t2HInrvVMRk@YfsB74cmQ)IUm8N2P2X{ps) zw6-PgiUWa|1$rD$t zX4hZVVP6ro{0G;A*_?7Iv`1s(kj!z76?v~Js#^tVk}Il!tlllyOh{2(1MfyhQ8~&T z*H08#qMyFVx}RD<@diLYX=vc8pPm6UsD64DpNM`UPotopAeUiFtge>mCqTBf`iXoX zy?*)|lc!|*=`~Sn{m@T@h&KJisSGZzqMz`+s-Gso))ceRYTt$*kky-r&4l#RD?s%z zqo1(nTt87{iGF&ONk(e@#2Wzpq@jVUe%b}dNA=UL_(b#*d1{S*%1d+Enq2=-YZO#m zx{x#m6v4Iu4Yg~m1;xIQUPT>b9Z@DXaDP$D|M7ZYLNO|abkrtcx#LDu^aoW-bqVSu zx1s{dddFikAuY8S-i?lya+N)VP3_0}pIS}v20%?|h~TQG1_2GKrq0GEqNd1G zYt&S^a1Pzen8keyrS2hI56b4Ng&x?x5|`k}RlCS8U%pu`p9S#-lo!e35Ox2oA4{*t zE@m>9%+&gXsO3L7UiFxjpdppkW-ScV2NTR%MpblI3-TpbbOGtT&tfwnMfXv7H#&+g zg`9GoM-eAF?|epz)H;th06I@Y4_BRcJD@>z-W~WvbRKzXjm{g;$`fpfFZ8!W<#o4I zdo#2X`+ zWXorDQeGF)tmeej>Mg~-w0Xy{F2&n3Ko7pV^F3IJo?1Fmki@(Sh&5S4Bu+t?fi!a9 zIs>hOk5Y3xhfib%B2R`H$fF43Iq|f~lWVZWBVVZ1vIDunK{yLpqxtlzm9<$C#&Std z8dY@q#r+_weX&_{QXKZi8Hx^d+vb@=^;$jdiyZ;!qPg`j-eRRTj|s*X6cSJN_J4qh zt6tpgD;aA?X$Kveldcb+_Ld22KXkDIN_ZO!dbcQVbLH{V>gA*y<+0frn znVG#?kSA>O5~VVkb8AR&*k7xib3;eoPd>kb(a`_^wEY8ffsC6+0ydPm#+r0Z&kM%lAwqS!P zdA-(1L=Nr_;XL$U9O(fZ?f}>~0GbYo;T+yt4KbTxPA!%Pd$xH~SdvZdkt; zD*XuhDtIBiQh6~EEJwL@yP4TZv3-YNYc48hM(`&N4v*-LPvHflG%JUkd&HXz2-!(S z(ili2+hAS{#b8#PlKI_vS7c(!1$r4RWvwP?^L`)GcT^fj1R@)ks9+H-`h-KPyVIh4 zq;mab$C^0?T+NFS1ZId@vBTR6%KB4b5Em;w>M3aN78F_how@~w;}dZU$dkb>V76^q zm*DJ(F$MQs1w+~)!FF`R>)W6|ZRXF|hJ-skZPgVUZPdD71V*XJe z`QB>8aozhzd#BMt2Ja~7UBo*&33@v^-qDT7K;|7$8WXGd6ePE!ceEnbJA#ZZDSe}s zv@N9HyBoXN=KYZMmRlBP15fgdntT7?SklEr0&Wi^pyhtilZoih{Gy*=rFNzmOny;Z z3J9J1v}-W)MBFEErnrmGrl0hl)c-p7T6PP50JXH9)Suu7gC~VQ$<{}6J*i0JmZYL8PU4l%J(G{kWX>@7I!4@^*#f_3Y3SRi5{9%yVaPOTo z#6B^cM`faD2z#p|G=a`<9rO;1{ou454zb84J|e(kKaV=J%3?p<8sQe29cyS8%{p$x z3M)Yq``H?W-xB-5-)ZdUOZY@$Kjf)3v7bH+PGoaEu*n>@o9FsTjG`qGpOwvu_~TEj zBH+CD5aPJ*qZZ`8;AN4c`&#x&xqwhrv#U3QK1E^`H$fjqCsy$f;#T+}w<_X>a%oBoP>I4&i=lVuF@Offmd?ND%d9uzE>Q}y_I@1+x7lo^!9}Kn~w;2q}z)m;*9u*(pF;cK(aNW z-i8!((SNGBJFF}?B)%8P))p~}NP*yjq(g*wroSqQ-jGzVH=p3DBugJ4S6A#-cuRG< zrO`qHB}-SpaXMewHX0sc?|lay%z9~UExnuo<)sr4(h`*+r52E^)3{X>Sm|s8R9(Rr>t3x{>@IW zAUgC!eQWM1QZ>`7q28+lDOpbFKSEo!Xon=*%DTWCP%nA*-(Nv3db1NsG5amh&BZo_`il)Y~U-KgHH)v`$SZre3DG^dQ)5g)vD&j@bKnfAKSc5 z@E>D-YZ!9!k2PH(0*Sd# zs)*g9s>*nul;_-aMD1L<9iSKc?slIPQvrCNl+=s3&4m88$}K`G3e`2GeBt<9IoDUH zuA*95w#B@Uv92mQK6tBWa9$RaQT%;U7hCC*%zgM|4B1TX!wA%q6u0AjQX$QKH?ZzP z>O|;z9o5=+pVS307)QkwYn|s%i|w5GFchUDkI6ek@syo*euDd?zK4zBS;IxpSAO+_ zC*CSTz~AE9I0+Tg8gyzUSPYD1LXA@C`BK5aVO{zxw8R1ZEOiP-gzx5d!K#Qz7N zUNiY0>Ts0xcr(=ZV~~xq9&6p`P|KP1N$!*SJ$yLId+}D`J%0oH=)_T#QmNWNTcc0X@J26>Nq=LVdr9yk3 z)DBp^Nm8*Lv}Kz~O;WKt)N6@UMDLSgGdSK1wM`7RQK`UMTRPN=NQM9U`nbH@X`_ndY57U+Pq6yH~B)N8sn6Qrer9bg_Y<+%clgH>^0eLPEJ+W&8ZO_*GzR^fsfK- z317u0vfY$CMK*Mj38CGi2;**(v}q|m5jn%(Tdlz6`$U=Q8klQoeh%10_Q4j;v~hh5 z9c&0@TdF~9Q_s?vsVDB!QZ9?=QHS_^bxc3T7Zd}8Y<9YfNw&8y*~ay4GvO6s)wMVCtqM!TUy}FDD$rMI15R#VXg=kO29+nqk z8?4mMREsGuguD#nw=`egp3Z%c4^>ZwS~SZ8+t517bJ_ELl097=2LCHyl}ZdeTR3! z3KyZx+dZc5Sd^WaMv=9}(6A^wGrg5VtL)4)AF14Qvt!NN6Fvus5flmTb$BZQ2iuux z{GB={7vU3ePRNtNIbpVQTF2yqh#98lfScFS5TI~NhDXyaQF_>bQ?e?ly`y|sa!Cw1 z+M=FHT;4op0mKy(Q#tWcz6f$At3FlZ*u9i5h`Rn?-yL3x!b6>pvd(kw-6nXF*mt=Z zswVJVzDtU)yWD#}P2bZ;)AZCl32>*5d1=A0@V zkM;&~m-%Rv0mS_NJo3WPM{7y)Jf@#p(za0Q-V`v;m`;3=Z+xQnu|8#&m9YG+eya!IYF|BKNqH$$)D4do8^|ZFI>|+ol2hI z{1~cXQMQ$29x1BqCDaM~yCQ4fM}Zcy{F}wjE;cM{--iilK_sG)6Z}d3QtU{J&DwWW zs6{jG$b2@st{@nii^`+RI}-{g$lCW=C~hYc8(o4-kLY6n%EGp;fU>r&DF72p=&exfBTE*BoGU4W5jVR#ZLB$iJfRUE^X+>sc14dUf`Vv-Hb#`-h_cM+7XlY zA(L3dgp!@O#Q$VtRJ*F}k{*yZ027knraJ$|rw3dCxX}seBzz(h5_z&tNa|O@J{eoF z;Tb*vJ&{sKtr(jgFek9<7TA%e2zDf|mL@&mQIKuGKa|Zx#`J(h^UK)*gIojAM1j0D zW1>LIt~D&+!S>3ftPVf3exbA|NAL72+XyEYe3%3*QA6lxIIH2Imy=Gw&1oOYP4uto^YXm`_4gusB@v!@Xqxk}W?R z`%<#}aDTObFGYShiiT=7)1v8;4Yij%zc6GMshtE0uq<=h`MoEB~fL z)dc+8#{MN6|Jaw3@vp=Fy%hYTXe8ucd~xOxX-D@IY5j&qxsB#H34PXc)xJV~#9!c= z-;a)Pk;v~pkU7046QCFIWIhj-96XtwU39#fu@BMV{t8vR#9#R@c#W2w)?W$j!W~l? z`_2f-q!L9R{fvDDM2F@P8I6p6eWBi~26?hm_jzc`7M+lUSXmP|8|o!LUwsPHq8a;8 zB1b7>-xxLKA*z9592W|Q)m&V~J|Bv*Q(&j!BOSF6ZwQv9-zTTr%MgW>Ns(5s(PqTF z==q3fn|Cq8mxtz6ag`@-4EWIgj!j#eC`}XjA3mX4fgCCI65Lf*=>^J{Y8mR521r`3FGC$1r!1`(_R3L(eHOn)liiud zP)xqA+pq;X&l>Y}-Hv6P_i?d&UAK^4n7bb+CXe+3@A{K^5x0#falWo6SyvUy#uIOq z#4P+Rj8|ReDxr``6y#YeeUcduPsfnWWIVhC^%^!F-1BuYmQ4qi{VWFKD5J5~PaSHp zT{VwEQ7V2+QXs;i?6FCbuWL#Nm3LJL#9KuO_*-1b!Z6A*L%yyJu}$OnNXGw}&{i7b zaVx0TO#X*Dj7($+HW}+N`^&T#WTULdT9X`VIkP@VzOH@Y!(?q!$<-#_D!k`!f%oC; zRqEhB2peq@^ACujjA`&61NEB8{BVz>+{e6Y?~TDW%6+W0k3%hI?zb*q*8reNWJQq* z{#KR>ZN9E5R&SD2RAMM*l8O&Oy_QHtG+!6f37C&14)_Yx|V?kAg2Fkh>?-F-gZ3#Cv z7Yi3kd+C!neIG>3JS1hGSzfEUQPdg_(k3nZ$Z>UM;LESnN$f|Wm-+=L+tN=!A@6={ zMwNQ+dU)5|2&_i}T_kCeUPwU2kZed49TH*qHtV2ESQhU@&y+}f0iW0yg3HoNa0xnG zj#$r?${2De(16g)!$gb$-d4yDb5F=s3*~y|n4Y;b=z#GBtPw;Q`1(hw@vr^vyw8g7 z{qDT0jb9Wz_nt>`w0XZ_RN>>%#akQm!+`Mn*?`|^@*K=sUZ@XMfn~#k1s8R zWRC5#9bH`22;N4lfDUg<=$StqPQGJwb68E@?A7D%tx5>2wB= zb+17Ys@fD9Kbg(8PV_hyXG`w^PrW?i*wAL=luPeExq+N4mvqK*QSwGnDYDJRK{p~x z^v6NBT4f-5pFwIfbCA-Hm{ zgKXt}4r-}Z9y_jiKl}ju5Ov2j@h5qP)7Y{NB)a-_sCB!Xv!k2O5Nypw8!(N%=b&vn z$=K0NL9)ov%`nA)tlC6Z;c|9!m5lK=@1B^xqY`IEHj1pHk$t^GtIWveBb93=JJ!s| z<_cVlAdQjz7r?=G%n*O4CieEbaTA+7wZ_CgEi!c~nS2}$92yPm;~O=w6-*j1uSu3% zgQ1{&Lo%+{ZSJZ4fc3IAQk8(+-rif(^}jO?>}`bsI%|8KCyrVs2%6XmUkX(dSm8&J z;_EJPRA2g@=F{}ltW>#s!u*XuroAH($93XwbXdG}Rf_fAM$n0fx3Lg9)iQ765@ZeY zHYoLoExHF1($U*!NoFSIYqX?oVG4Vn$8N%=EY@2-pQ{>GUS~nmf_WO_QGXKNUKQ}R z<$lHui73nbjBjG4b~czzen#A0D;i=}Z;cqOluiHR+-up)z7lF_J(C~74+hT!f0Av1 z=6WW-3AJt?7tAwxmSAfx+K6ZJJhW{m8S_j8$s(Rfm|`Z+L{n~-Tgs+zP4h%1v`L$H zZw%G2DBDeN7b&W2C({Z0yCP-NR=cb6Zx%bd*svJDX3(5rq~TAAMp|sjrum^3&A21; z+31=_FfwLwJDJ$%5@d>ut}vBMqf1lnU6isZ+u@sz^9b+k9b7+;tQn)q3Z7)04ESAE}Q(+}&Vkt!Ur_vQY-Et-VPGcz_ zLAfUxGRRYFVkup^JSUArP!3BNLD7A`fw;+nz~Rxg-100+{{c*s^|7iF?NN{`L|y-@ zV=oG#Bd0F*5lU4QU2N19P}UnY1wdhk-U@GtEF9b*NS8R?@eQb&Al~s+$Koss5b)Id z3gWms8(=5Tw<&o!Fe7h(ogiwBT{2!dX#$+uh5v}6k~YCQWC__!^iQXQ?NeVs8*dIa zgWL?pruR=6Y^~Baenc|3@}Zaz<@2^p`KZyHO>i6PDda?KrQ0jy>wMWe`h%FmyiV+N zn>XJ|LRqj-uhEE~_ZH$t@8F!r>f7csNh9)JfkxC&-SrO6!{DP-CmxPZL?@CbgHB`! zD;(C{AH>u)&jSHSinKg|Xh=v-A!nF%HuZ@D!{q`)@)W_4xbbSH1a71n&!1+?)JAiaSyHvlH7omkWniFE=3il9Z0GWUpyq*qAgDR~$9O6y zB&a0q+F7CoNxL??k+f?a@oCp+e@Fbeu_@PBNj2SCfUSR7v!*=yp#-VcScMaZa{Zf+Ygx&0d46#VVkw*gxl)iJ4h4eSGz)p zpKfxJ1y-K2KP_sFNijf^CrGchLo8$XOyp2fjCkT+eNoUsM?HI5wSb1+wb%?X)PnuL zn}j*ck&OPJ;`E&uoNOm;bU1lw(=g3*NW;XGj7Y(BBOtF|aSc$Tqz5g{Fueo3{AsKyDSL)^1@q3&7*;$irz|Y_OBzJLQ;w)UkKdvR9Tc7C)T01@ zGJt*;!aEce@(uy3n;sRJJ~+HUW5}S@whw08fwM-?md(JEXmGGnt!K`r20*5U7C@#4On^?VBwPCtp>Vxv z3!sy2-W2@D)$HRt62_(h1-&tG?mSFcR5&L$FbJICDutZNU0N7k3ptKfb!N<2jZmv) zj)c@lnHBkBVIY@DoZyIZ7q#JR8IwSzgx*6}HV-jI)r(tbJ3(YfRe9TEGgRfx!hW#+ z245!1Y=_Xt8c}BL&{i5{wmZ~oSeZ##T9obv%F5de`%3cyA&to@?4qRX59sG7udCzk zy3fvZDAL7A6OieMWM?`Y2?+B5%g!X|xj|<@An&?~WReRDbYKQqw6eskU~H#8$+t3} zD`yMke1D}@$d=04fua6-slQY%z{@%~WVW!Z!F7{!0h}mXNyIoJ%|eE@PDAa^7=%K8 z7AFC>m27_2qOcVn|E=`l(?Mt1k$tg#QLA}-gc+d+hnMtJ^0j)kRPMtmx&@pGc|F_5 zvXW}y*m7cuCYt$NK_k7NX7h;x`g$M1WQKBk5pdRfoXx!fc3z3>(sr_HZxEDfFsXb@jL=su~|=KV_Gq|=o8fyLR3 z=@p-DX7{(j?jO=~RJAfR81$Q{8x8Yc4?1qE7<8FbX!HKsK$oXMm;b+JcDW6^%-oAm zmuE)%?30e_i<8peE7^(!w3yvV^y*Cf$H{z+j&e-8I2G#0=?07Ro2^-GE-Pu+N$Mrd zE_o&O3itHn6fJ^ML~rhvh)iss{9LTm&Ws4tK6zQ4`N5u4#cu@^s9LALtEe61jG7z- zOPr3SyHe>Nk$0b70i%F!hes0zrGxE0-QPhZh#GD4_H!u8b~hq1<6=@Q9m~!Rt+L&X zT#C3^VU|biAX|v#HkRORWCa&49swNe=~%D?T`jKR6Im@LPm#4);=eSSj^#9q183jn zXmG+ZA{mS2tf--Grv;e?oVUn=o9#Pd0WDa9X|tk5hoH5LIx>CWt68_&_kmm}>iXXr zYwNBys_HgEPGqDu?oA6F7!3OEeGbWh4%lceO8N66K>(XzNXrbUBqmd%Ip{=W`RaV= zR4Y74@4L`2pg?>=N;%?9e4NRWi%+=6VX(cm4*BnM5x9d-$(v7IMQ(Pas40ev zcNe1A=H1CK8IK&3bq0J^_#H^x!3y{Ywo*oRS+q`?>Ue>%K9Ambmuc#*mf9o}N;oj;8Q|2W;n--1NM z@!25}eVF639ad^*led%OvmJ&W*H&|bgE+g8h~olWVPGLgj$~Xhfx9195-7N5qOLKI zWg%3G)0E6(K`J;CSzm>2e^HlW`w$;G=b1hv*iJ;YWbJjbyAuk~mW|z#?I(NJUJdFcUzNQLl!>&( zL|TGB2F#GH&+SD={ye zTeU(~qh2@-a#+q7eigbyeemn>iTL2;sWm?M(qgWb&6S6q7eVz4)L2BfMYnQ6uKztS6Z{N4?$aGR3lRna>{E&spAoWmR@ zPG}Kyqww!k-GyJPWO`h5SQogrM;8KOd5>W;p(V~+;9V;mR6ka1Kq(OKm10FarQ29P zwce{Sq=4FmDGJ^IC<;wyrE?S3?8&bK8dO#M1)qqjAWyAP6H~Qbl2$UMAT%i(Gggwok_iu zUpoo*$VdGkv7SeMR!8QU&WOnlN7Cgy@?m*3uM;3C9_h?5_|^@Ct+)Q|910}l4pJS;)YgUj)Wmj{LM7S3TwkGS zHp0=#JqkS@4Hyb@BZh+M6X~smZvcyuTMJ(mwfyVGoV8#gQpjZ3(o~Mx4W^$}6?K~+ zL~`RHAfk6GHWM-)u7!6kF&>=7idzsAJ2EqUiS^gTf;dbw_0K(y4%W;GFjy0q5l3m- z0y9G2nwu^06m|s;e6SvIMd@Tqj3c2ZYCC{mD<@zXpuqjmNQ~a zH7Fj1&uR^dH{l0IgW~TFMVUc?lyo#Ge(TUGGbp$S@p0m0P;hl27^^WTX6_MZP+$pa zP%OeHVo;E$))*A0D-**|tx(Mt&Vhhk33fg-8hYqz(5why(|~cYz;0YbK9t_XI0l%O z+{8FS)bg(%+a^YYR3SrSTbn%bK)#x})kS4j&5s=k86`Khe9S6g^mKYrg#f_UD z6h|_L9m;y`VtO2-F&9+R<761tnIpuoj*Vj+uW2!CfP~s~Gec_Ftv2s$);q3Voy?GN zH!uhz%K;-t!5H~OBEm9b0h$Z#8hB1NW_-?DDH*a%BBGdd5AK$-?fs}XAy=+;QU zC}5&a8*#G&=IlwVfKBk9gj?{&f%p>MY{>csycvaQf0sm*WYhkRSgD;!d5fm~CC-R7 zb=sc=pVdzLi{S^yX@4(=qHNknN;*#a+dH(%rhP6#iKcz769i*5)Be$bgMHe^5_H-x z;}eHxsbiSzTe`UY`U`?uI-A3K>+|QJs!b{JQ&Q~K=c^oxv;6A;8@($LM?#}1Qu+Y4D82oM zVc*^kXO4uk%Mis}CnwTJ{1ln~{9T;JfguHZfITH^;QM$Vf!?&j6!Y#!0<-;Slw@Q| zKM$z~=8B8CwbSxKt|vp&{E>WR8PslYwyFkew~!dCT3IWSXE>D=!sb1JXta4hVc785 z!6}3?ZpJYo_@e>A6C9QLE!Lt=f+-os3yEmQj!HcTm29IFB!=gs{tdQIk4i~>h&?K` z+X^BakP4#^Y^KLEJ-MD5PtVd@D)jf%sO%_Nx4nM_{Z7(QAXuaUIM|YiIP9ns>oJ~B z`G*6Y*iond6QA;E1E{_~C#fc%+}m(OwOXkPI^Z8HeV~pEbM_MKkEjf1cxjK8pGbwf)(=$I)tLN%NAS?BJ=e$nc zNv?w%ZIl}yjW-lfe*u!c&D*^J>SK0}xs6djm|4Ozp!P(TB=OQ1Pvh&!m%%f|CBG7M zB4=EdCL$8^^p3_#?QHsY^7LAIKm01^KFAx@9sy;c`gH7WxRr$OV4O|NbcC`V;ZO2_ z)+E*!J+;m|5`srg9dMw1*QaE-h=7Qj$v_sJ2YUYZ);_ChK_pA)3fInVYm zML<^XH`vTNi~;=J+6`+A;B}~KGaW-QfL9%hvlxJuMxz-6h;E3mijZ`=7UzV?bk+)b z5s3vn2=r)4ETC;~;0uifjK5J!yy*X7La7Z~xE!P74Z!>-2ADc=#@`yZ2au7@e|zE+ zng7UBYv#W*h;+dTI>>0#lf``TSrT1_1h<9UK)MM~WW8FJGO}z!r-7;OK>gHb`cmB8 zpY2w%@kueJl&aa60=vyqrCqZhCF=S&jLiVFiO{-aSfSfHqrqrh0VN)-DFEhq=&efr zZb3rb#A=<9&Vs55W~4J5i?bOi;H`H$;yCJ2>1fJ0yYTC$q@Wv-Dd|w?R!gR&3z5<+ zJWXjw^!(vSM#u1U$8r)=jKrt&m2$0+AF7wukPtPCGlG!0R}k{&U4;m>c_R!j?sJ)q zWt{41JaHV3cfy0q10E!ZSbqg;*(281B_bk=SbqsB*+y_cZ|{rPK8;vQeP~L=x_|*& zZN&Pnpx-VLYu->GVWa^_#GHsYEMm=ij1lWQ9q7cuwm%S`VkC=1tam3VaWI8Z5NhSI z>wK})-$Nt$c*%h-K)aiJbv_>_sS?oc8SDvUaTXoYO%R4G(2RB%@_wo@+NpM={5fsV zRbrYXrY#S;zL|(fEa>`otklkCH>aTMF4R1QQ=PdU*st9|t_NE|Ojgv_h3dS_f(0~< zN{6@gOlg%nWCJi|5_&6mPXfss?gQvKt#!x|#mk^m+92!iS_8SeJg!Wzm}$_X7$Jk!yN2Dj=fJIj-&2i@9d%+47iC+n@2g%h?D}#kD`d@k9?^iCPZ>6Rwp2BnY(I-RzJ1*2F+%TW z19~TLq5nUuWp|-pPeeNALca=?Y}zQGviE0fpSsXeAFh;kGtrHf9qJCJ-SwNkh^BYg z^)&-7>}4HK)KVZ>q=hzb7B=MM4@CQnPV_XWA4e(XL{AolJ0mUHyd4EebQ7k2Tyu#-H+;LssBfNCv~D;Pb!59F>MeJ}4^2cQ z=7t}HmD<@H=;VgCbnnxt&V7)*#%DmcXx;7=gzsRiMBQ%uNgmL#ZuiXW^2*v%NP=1} z>GCTfvm|`bA8Oq`5iv)*M6fj%ZN$+oL)&(eF-KdFEaGT~DQ0rC!{yAQN2tm+?}V7X zV^QX4qsTfs+6Oqa${cMzQn~41$C^3X-1-qCNaJXK6mYOP+W0$lv~R#C;%Jkn);QXE zqR>@GJ6r0_mMisa^R_>wxVtt6uLk_^6HcVZrh}74G2iMqTRvw^obdU0CZW-dQ4a!x zWu0Rl>hi{@`$VlVc&}{?CFx49v^Q$|*b3B4jV-6@+n);>=?nyWNF$)H_cLrJ8Zg+- zE)TkB!JKFnjfZV21*%o|liKG$Tl;K{BD@S$ZPqAvmf4Z27fEq7iVzNXsG)=Kuh1d+ zmD-WX``U(uwIdUtYT}NVRXguD3leB0V>I`LMXx@N8$SAV_@E<^fWZ%ew=D@6?1rpi zTf@FH9zuokEC_mwxZ8KLF_wCF7;gY91fg71`HSBjb}&$qS_p^W6R{A;Q)?`QFxGAfV1bu+A|9P&L6EQzFIH$Pd}cfr>ZuSV=~Dhh&YaV$UPIM3=HA+0P)D|c_MVA zC9~(Zkrgc5PN_xaqZLRv$8h`HQ?=oC<0dxe@m^28Uv!`i3$p)Ke2S4N5@gr!R3np1Efd2f_XW}a5OyumfZu#Me zrnJmWu_m<^Fk|ceh^E^T|4F(G#3U3CVb6j3aiiBFq2{?(yAUA_4M_pCd?8|SA|kPc zh`q2+q}bL=!8YtY6p%B$JLHS4z04)4z3Qk#b(Evt#)wZQw-DSYDfIdl7J(P zWn70(B$h#*tg#Fy^n4HkI)c1w@e%zCwIU0(Od(@wq##SCcMDts?0rvQceB8bJVmfO z3%}4F_6It=55jwYE(>`qShL4o3%cRr*9GKCc-YjwfF@>JFi`0k>MsBaJ3&UNUCta4 zRXU+cCsyg?RXS;v46BkW&V?%T&Kv<5DS`+WXVX3x=NGp-e)a~i$#_=ie&gaM{Dr^R z9E%w$uP#^CmRDx+<14e|>%;t`Oqax0pFpZl2vrx;XnF+Ny!(M8vVt^g8Klg{Fu3m# zH3)GwN8((|X+d|J7!P>*(|`hy<-az9_jO+H??cJIeONG#|zHkP#OL7_`Cdk)Rj3biHTZg*LH;rhcuwVdk@P4zVWA#DGL zjMF`eZqCx6O!zK&YW#PAaXO8CEwJu`SHSi6h9pLHFV5udMeA@>FRwow(V-5?Nv-&1 zKn0>Wj|}x*wH=cAIESKSbgM1MmZT)jijQ*w)JyK;>;ttt;^Ux1dMATy`mLcD4n681 zjkjrnj7${pu)Qy{1-r*0hTTwK)q18} zSPR)EacE}h!-KGqy*=AT>%~F_ji5{|Un~sd#5~l@CdF*vt;POgVwLB-kv|_eCs_*sn>))wmHGoJ-5Z<4SdYd_f`MM1Nmm z6>s~}`9-3x|HwG-scg=h8CF{wQl`AlMgV%8g$UFh&6lx^s`0QFfoIvLHrQ% zff>YA(t<*%3^+PQR_nPy{ECOZQjpWkGX<%nrhcK%|m$qWWf8DuPMEf zi0W)j>1C|c&J=;uno>&-w@g?<$4b29$csr&Kqu&8(w6Xq<{L}w`xgG$tzAsQpX6An z;_cDMX9J0Sw{Y$UV#^M<%z;WawJ-ZhbQNJ1gb3iS)&5exR3Eu0aGi*sPKvW@7rd>Y zZ9B=>;TA!%$Z}7ZVy5Mua5;5>LF;fp&UeBoyP{yrJt(qqZpVq8?P3H)*HgURfbzD(E%-ZK?l~2o$Z`*PiY%xQyOk}dq&DqK5d$_>ED_C_8UHX=YG(?-WX8vBYh_li66M`Bi21<|vgQ1EH_0Ohe{nCAOmU%< za&l;dEo8{Ags_p>?vKvBmaW*Ep_bP0e+hmt82LWEl}0_m$UZr-!I!H@?XlMVt4#7^e`P5YGT=&n@yiNv$tF_$9d9y=V;g2PUWo>CsNgx4}_iv?KOsFLfp z@Mn5$Tdi0bf}EWYp}{S{^#W}6tqnnJCI`7$NMh6ZnZZJpYy~do3$zZoen~f`498p8 z@G|@==uSr3z90~?{F}wjX{7B1%^5}-{v>}XcBD;4LUU`G{-NT2T&P7e?vh)548hP` zR32U4W>DC7cdNUgxSdRFbO|y=Mpu|hrqQJ-H!!;LD0tzI@`qsrhkNg&Ar{4OKB6J) zt&UJ-@+$|u!$K7}EjxxPe(caH3srDygj;2HtXZgn8?M4i(1a>BL*buFuPM;&{lwpC zsNxIwL_!thsWqVrlH)N8tHvcfBa!PTStgpg@~CVRNVD>YSt!F8HV~HBC+a=vz7Tf{ z1HIQbL^!Tj^*@TSP3DMOfW5NjR+Xnc_HdJ^>)$<|Vh=h(>mm-JoXF8NL|p-88BtRJ zlz!-~%8cW9)hX~q7M%^7H83ifZN`W5XW^Jec07){1{>mL0=*-sQkaJF3N?$lN%#i;@PzI6mY(I#v~=qLu8 zoo8^oX|{II57HY|H|zxbFe__0NW*vDJ^}{S_M(=5<9JfjoCl$u!c+Nsx_gHIsZwfB z(Py0&wNGmSy}UiJ8T@`QhP-XyUCR}OZ#`AduajU)9{8YZbFgy{ zPSXs+vDEHTf2j`VTXKVV(t%zZoynDZl$Z|)W~#b^G2ZcrW}CN^VattL)#Q++7!@1c zrZ`R|mvHCkfIDeIinEp%>O<8s*=5NsJLR1qFfr&>C8911DxQgz+L^eUf{IGCa2A9@ z>X{E^x+>)Y3tub(r-`3WpfMK^naNl#v;ld@8AaJ)Pq+@wzAU@!N5Xg27$S4o&xRjJ zWMdNaD1YQKX0Cj%v#wTI`kteGGT`flbLKRanXuu0A&S`KV(d^|ZQ3bPh$eJj^%TpLE- zi*e{Z2PA?i=hyfT*wtK^ta43`OFkoNkmHiuHga5YhuGtiBR(UL`IJt`77g(8KhP|r zE}JctOZ9Bl{p=$<)fh-{hxY~$&fl0F^c0*5&i1mO0w!8T0_h&K?(bk0+QD3Yb*`^4 zLQFF>B1GY+gl2-mbJg?1lcT4ku3hq-S)8e|*z8|86EV+VUy^_UH*)|Lb*`Q z)hkt~KLhS2Ex@JI1B39#Ec%%&w7nYsoXP$is`kTQ8`dlNY&Q@De}&IY0lcciBmSJ; zN~I3DZ41(mOE-Xc1SEYZv#SL>CX($htSR)5ES>1jEav*fpHuuz3+I5SL2v3qHC||nKc%P8 zJ=6#7Z3O0N8E6G1AX+m3Z)Vi1xqJaTHFBZ9QK>vQREKlL`AQFzf(db`-n(GG1+@}9 zZ>#>8C2KF)BG|M2g(}b)Q3adC-?%bVS6i7vS{d=%L%)QY@D>~hGQJUQH^70{-d6n~ zRN3DI`%nWy6@f(k(5Df9!~R^kZwRCpDBc5qPb`#2{LR?Gx1Pcv$On7|&tG@>Q(;W? zLN|dTrJn2{o*X;}bc4T9ZV0x}1h4#waH7!PuxDssFe?NP2uoh@6L;9)#^eo9w_HQ^ z2d@Teg`u8G_M8C}sZC(>VWn084MET9VKE{l`FeIusaB#Qx^cFrRLgbuV@DX4)A)cW z&i7|$dq99oWs(U88rYB(%l4M~p>r^1x5Ov-2%I;#v+_+fsf3_H{EdhFpGo3&lKzR!P=6A3)ik) z3yQ8@tdu(|)xL#2g*6MIWNqPyzXjGHh(L{Oy#U*-VdRbY)8YMsT^8*Pbls@hn-6^k z-vpo8mVc%W3thF&QlZ{UK2xj@^us4+)N|c1hI;D7k)_l9c96({tQedE{cH^sRROkp zZc-aA*K_A&i>1C|Kl~r0cXEFP1%GyJAP2+j>>(J{H6YVwzAbesYP)YSt9jH&Wz(pWCl{{uH3e>_JR1~$LZnfMdg@JCkIk{FJ zhHn)M1>B#yMZUk1Tb+d?U!{JGnpfe75y5X#p}b}UtTKN(RS+;DLAY>b6~w)srA93g zg-zi@AS`vzlOPB^h2Gl8he3rYZ_Bv>Xcb;VYrW!+sW>Ql$opydl0J8M(_q+olK~W~ z#Y*v0#S6X5HiXlymmrwBEr3Y~KD7&g3laRS1HkJD&YTb63g6a;Gy z1yDoq#<2kYhTy^F0PaU{?r8u%gkae!0LLMi)(c=Vg75eMu19de6#zbp;Iz*HI2pnD zUj%R-f)}p?@LL4W-vHp(2!3@lfL|hb`VIg;L-5XB0Nz4y>tg_JMlky+05cH0`YeDy zA-MPV0PaGt@kF4?Yy{hH17KSOyY2vBCj_f^1yDrren{rword6tU_W}dBlrbO_TEzn z-a+sdfFXYd(wv+L1kO;ZcNME$#ZPq+dUp|8cM&>w5gK<9`gRf8b`iRE5t?=pdUg?7 zb`d&u5gK+8`gIZ7brHIC5t?-odUX+6brCvs5gK(7`g9T6bP>9A5t?)ndUO$5bP+mq z5gK%n{&$hScaeT~kv?~k{z5y@&90&14%j;)PP0Lr78EZm4iQ-@URwNiafUyYIcQ=& zpTeBt?V(F;fcaBOH87na5m5` z6pP?wCk31+|EZ=?9!@%DbNPH_s9aA%a;X}lwTE4#m_W&pYn?6Nt4-4Og0!J7yk-vYo>2rk_czzBku5xk1v;jIAt1i^0a z0k9Ck9})a7f|Iuaa0Y@s+5jv@Ky>H~RH<_j*jR!EoLJJdlrOjh3=>l}4`-?>1EmkZ zyqK%QG~7K@FC=D>z8TIkBmraDVkE@=2)5lGzzzs*M{qZSGco|O2>yZK-v~at1AzZR zuk05vn!JiP23F}gvzrKaQMs_UVMD{zII}-HtLU#03D?@`# zqQ7X5GXjai7;!t2=57RC9ROA!AoKeh__W1505-y5fiXn5JotpUQeU}QgyZdT!XZ%@ z;dVyS%tLU??f~vUK+K_4^Wo_u2yBGI0#1axZ&V}>oLgAS zjci!JiENiNn`~*dBB{p-ft_T8xCpy?DT3+y1K0?`1qd!eu*U%a79;o#f)^0nb0B~R z5M&MlunU5_5ZsU8y$1t$AA*MvJdWV~hX7cG;LiwNM?gHI;X~o+KM>f6jRl;DeQisK zoy}vq@G98JDa4YHJ!pY506WeY@Kx;oHxcY|1c2QUoQvQB1lt`6U?&83BDfbp<|qKW zAeeMCfawUjj{(q!;8zHKi(mkq&ng1qeEt)kwq6RrMrDVmKF|f=JOoc6_$7kcG63fwIOPNY??-U+ zi2#0pV29-Zc11uu{fF@BWdt^|V*w|!-`pCq7a?ZU53w^0$@Qf+y{NQn+Tz4UVlZOA zfh2hg!J3l+d=SAy2p&gp{V4!$L@@g_0GlE>ZWVx!;nOt;Y~;iOPUQS)YsgtH^g&>A zO(AQNzSQCz+cGCL5{i-f+eohOA;`ZUKoP;jl>nw8xE8^62>yj&!kGYmgWv@O2W9~r zis0)AZa_eyRm+hZg9vPlzyeN;_-<<$0c*QGLl8_Hgvcn_P@J0Zk(M~2kr0f~=OQ^S zK=AKw0F&|nmLoV7!9G0zmLM1@0Js_f3HQzHg{KY#Hd0~%CsLl@WK!0W(+t*Q={-@{ zHAb9$v4aO7c%=y7bp(AS0R0G#^#CkGaLZ}{cOY0@25>flKOp!sf`=*q9!Ie6*#Hhe z@JbE9>j?Vl0QwOeI|N`Ef?L)AxC6oJVE}^&x;_A41%m582;e3J`+f+(0SI3C2!PiR zJa#UCClM_8D1f~X+=Ac^1gkFqFo>Y*;{aA5xc(CWZbGo{CjlIQ;FXI2yoTVhivc`| zV1W-{F9amcdlNqW6oE|yuz-^YT-j6+An`s}6{;8dhLg&IT$c+4c9sdn^VsE=5X}8F zfcXd>K=25HMVA5C2f=2S1K1it^)mq0BKQr07Z8vD`6sV{r>`Kekq`?wk?^ACl5nV} zuaG$4*G+11vS9}q*}jL}ybZy>t^_dQDgd8Da1DaV{{dhIfj11lK$f`vfKOAthCf&$`dGk;jLo(DME7Iuv($u*ZJCoA3B^dg zIg;x=2(I`BfX^b>^P2$nL*OI096{w<0O|-HyB@%k2$tLc;2;EKUGW8c+Thy&Y~;rR zPULT{`xqrZgz~Gf^&qY59@`)%Hj;%AdlMwi76?B5T>v8pI&TE9H-ZZhT!LWrO#lWF zJoG&Pk0V%oGl2aOkfqz_@ab&?HezD|Ct`oSH7bLf#I-z}wn#14N-LbKNB~CG+202; zY>MDhw*t5v!Al7Kgy4eP09=Hi?*{<-5j=1^fQJ$6c?W=f5s-E8XYuJD2yA4<0#0OY zu8BaS#YxFXYjLt+2N~I>-wEB^5WzQo2;kcYj=c-OG6ZBZz{I=ZDTBa94lLkAj!!mK z%E->C#MHpE^_&>kJw}X$*vY*SJa7+yhY`GTFM!t&eD*#7|ApZ6`vIJVVCs(m%tEl_ z0RRUf_&9=#5ghp-fTaljir`HI-}^Cu+Yo%>e*k<6!Q&4BcnZM=j{um8VCka(PC!8R zVch;0JpB@ZjR{!5i3yiCmkH;1aJQYz@(o7I2FN4 z1WTR(a1es4p9Js)1Z1Pi#!tc10t7ZvVF4#nHCJ9s1F&f?DV0biP9W?aBhUfZ$wLsl z=jQ;nLvSmCI}uF!1%Md{1`t#cobWV&lM#ITmjJ$ppzRp|83aE-a2J9p&jOf<-~oKK(FD`M!y1JBQq9oB6D-MPNZBR3atcT7a6JBv71;+s}Vep;3WhjuLHOm!6APEa3q4a5Nz;Q{PXVs zmLizyH4Pv+_MsN-G^cK?doYdwF z#||@wAB5dL9Kl!MnicOG2$oL;a4Ld#5KNv1;9Cg3i(sSa05(JL^;rOJKyb=z04otZ zf#4Si&fO5e1qhx*@HB$$HUh8{f+~Ww2!4a$1qAzU4B!9+#W?^55Nxp-fNc=mi{L>7 zJ8uqP9)gRv0&p3EzaV%ML3wKcH3at}co4yc?*T9eK@LGLf=3ZNfq-nR+!6O#9*n>y z1X#dH2%5VLTIua2yMu%HK+;Jr+5#5_>^KvKW!U|b5S+X%fHM$WgWxL&UP160g2n9s z_DAqh1fM|g2!fv?*b45b@!AobjbIIeli)y@cRGTbG5~HxKz6at!%eM6A+V7h3pkOz zxhr#!N(wi%2ULfpP!Be!rLo0qZE;p0F&HaOL6W>5!OEQgbR+mag4+>X4X1FuFCcgm zPJw!FBOqIW%eXVxM_?l-7H}eGbFH&Aa0PEAso;`IoIuz;Mxf7QC$B+peFuOW5ga!U zz=;SJ?gn6Q1efj(;0gr)L@;4K0J2vaFG(afB3em>S0*}<>fB~c_Vh-@1Z1KWIEl#J zk2Gb)#n{77Bj{TIpdZ2cod7OGa0?u^_3l705l#ww(-2&X;HwA@-UGl92%bamB7%?X z3E+GL5AFrv5d??s4d5sQ^?d*gBlzKB0QVs{abEyu@bJn65A&&dm~Yj?EGHgjK_Tf3NQwxud*8!z zh2#vMm1KCx&xvH~`fMVc{p2Slhq{OS4dpX7M$!2mq z&o(Px>F5=aOspwb~Ur4xD+Na#f%ba-e9y%Tzega;V00V-7#@D#)1ecxebm_IlSYqfHl)q?ag#DtsYsNaixUrp zEXGp+-k0SnO&#A6;Z)>ZQ7(FL0YpP7I?_{|vcGdqrt|NL)c?iJ=C#f;G_Rd#sM%~5 z7hWRhcJ4k$8ESM)^sNYTRS3VMZp@r^bcdLu=hn%r|9CF`)dokA09JH z(t(e~0MX9hw5TdF)>?j2bT$4LvlkOx#VPhP(NT1vflH*_p{LT#rXdCC+sx+F@pIAe z-|;!P(}&XDGoq5%?8`bkL(8USb>X$X{6ef3Vz_Vfm}Yiqth-vseRc65&HPgI5kq}7 zzb>yT`A(H>BOVFdQtozVT=4zH%d)uT`dZY2e%$&0>PJ>%kw$y3h)!aTZ{WI41=Pp4 zIi-ZJLz*qFfL0Ko%2LV}Ba*7$5>=zB77&+j@A~0X>_^f1e^MWA_NKGfxQhcq^QCVp z8CAIeM#>#w)}>#563uN%O7v%rLzc0&T^HekX0LY@qYGV)j)gRUqR3US1-_bh<0u|GTAdv=L)odzR3%7&zWwd~Hqh^)iJD|)`PL@!xS3##w^ zjeTWZLm5q(Lq(N!*)m*&QEpi|>ff47$(PN2)^I8JiGuANa8yQU1-_N(Y(ck886+wT zqUtD$tut&(>0JwpIU=Fg|E5-zcE2VaR%5rE>=E-Rcd+PEpw(0}#nrh$nQwDib=6`T z@SDvRiW2GW5HXN07ng15jq0AkzCBev|JG7ePo}6<=4|@4q`XhKsrB8C@F0VV+DVku zz>KAhrGne7RkUkqIalB{YqrL0py@^TEK6N7&4vzTgDJYPS%Z$p$wX_(K`~rVy?8l` zMjsNF=uV;xvwFQFc1iwOl~UdnFVpcP+05$wj;JH(>kq<;(Ds)c$&_p7J_04HfU(i!EWG5Q- znYc`Er^rUu($BfDbS+uhI(J40VO6Xx*9$A_oQM?kdR^Je`us~#Q&<%qm9@jH2A9PY zLHnD_PS(9E;&DMaqhwXz)VCt&tDB-cjlLqHsHsmpMnANaZMb$@L7UzTuSe@!%Z|*| zM7lo9%4=6WnW+eS8LK8IUP+R7MVy>dg$)R?KyE%7d`?EqZEeirWuTGUaV(`csu zCPq?~&Nd_gGTi#Svuq-)&u+tlT3x%yHKujwA2HQNHM6o2O&f)5M0;K{mQt{guvkbvVpL^bIM-AI+p=Owf++=hu8#8zTtMz z*X?BlQ%RtVlCp$W!=9r-s<|R%fmAm^?Z)b6oT5wPLI|wPgaXm0vGPy)Z9Mq77AGGQ z)NdlRWM8~IDPt@9lJ8BT>~y)4qH0M8ojf5M(z3md2%6bK#!*C~yh){}LVuF_>atks zm?X35%2e6RSNYy(4f^6*XSDB)p2?Kg0tRDMIhjc%WW8#q90*#S6R)P)u)++I$2LbvrI50=-KDciV-d4 zJo^4=$RE$E*}Am)S?Ch@8%3Sk$TV8F5nTu-2UvAC$&!M`3^ddT(UmT=kd1sVri9VG zcJd{S&@Uv57CsNGCDI|#^^bV6XyO)#1V}%mQrrCatZlNb;5to()o>^DiP~?L#VBXJ zs{>`0V;T39XBA%GxW|ruCMGgcbK6*ip^$%vh*DWM$Vpxl>f2 z_51u3AK5Qk3hS8xvazsUeT@|?%_~!NXZVtC*^r}0$&y;Nsvd!b+tJ9Om6m?2AqdpVE2J1SF zrpqsAz-cJgxET;pg-=q|eVmxq5Gt{giS&_a!UW>P51QpocF&x&BxzPgD1c zcwcAF^CNrxl1!oo%j9kA%(qZ5I=TWc%Ea%XN~KrH;==m%GE|9v&N5YhMAOY9lIW*& zy!feA;exOG1={6!O2V9e>@liR$20tnJO%AceHKHbGF+E`Lys1Q;bfZ8n6})8>VbPN zC7la`Ek>LE;MZrH>~CfK2_>|kD0t5mmD&BBHkEH)kja$sg*ll{-vO0Y&**mTr3){} zwRGk#M5b{6I2;^j9)J-P20cq8~^&3P4J$qQLqBaS@`Rf5c&RLU<621X%XH$nH!)_Q{hpu!p zIRy9Sat6lCexceIPL)288>r+%Mk38C6`t(d)GNVC`cNhcn*Xpdi{AQ3enn}OjWGJ< zK-dtA76%5XdLTKreD8<)h(B5^s+wsURD&AubBZWSK(*o@u7}JC+pi^SU|fwfnB&R zOQ?TmqYXcAYFoL;bfY7)mPH#^VT2#|hip%!x}fX84M>9nTmM zwCeg8`p~@TA#7Hk0VSbw4;sJF6SKfdsfP_O zrF{rfwd9sFnKrF*CQ#En;i4ZNGB(iJ*~YB(6^u_PDjOOya+fiNGVX;hwoXb$5jD^sU|5P&uTe}yshRhjmjG~S!pdm?hjp3GirP0-} z&eb!@3F@5-?Z|t_QJQXkCY*GmDf+nD5?PxnA1+u{m7>OD{2R8$XlOm&kbyV)phYQV zoQah7f!jkF%VqKPSB+-t>!M-6RFm??I9gjTtc8ZrLrsl;D3PF0(^HLDVU2!*73#eX z#sD~n&qJXmbTsfvHr|5Pec8#FPv35Vr0^UntX#0HZO{RT94Fxt#eMTun77(=))`q@Db73ucg;fh9Gc-ZryEVu-LG@n;KIahQh_K4P$+`rD zAJVD=5Pd!?)!$~@lj1c}g|#@373%wmP%({W+>6jqG^K_f4nO}82hk zam5rp_@#UtLgVDeY=Z^_*`S*lK8>25$dbBt`t z`xN@sZocs+UFhd&OlfnCo4TyZ8Ka!?2_Bz|KIu?8JWPj9Zk{nxEdabBsOUN9*f&qY z8&Gw|_IJ2x{z9Xwb@Uum&X@gbOS&<~C{8sF7;YMU5xRHsfYFt$6IH)tw4f6w#dCD` zl952GPKiad@>?UE`iyl=qdVUkr)cD9cwZeSx(8DBN5(q3IU3lTe-BknOAIUO%RJ+u zgSo~w>UY^_=t~>zWm3iH=14~eidtaQqU~3VvcAl-GpWcm!$XbM8Y8UNud)_iDebQB z%Z&2`9wbxRgJCT~ipo*yHKUI&CLg5A(k$=GK9n4D1?Aq^2L4^;Uvu;?Uv!TWlwHSc zlq^!QO zvW#v?w^o^zBkzKM&3{x&=Kl|%P~6HtThQDLcTZNic*^_Oa4N3jyiHp^@W7-IRY%N0 zo1^f1L}CXqBHsIV3rb#TRHi+Hod-P~xjf$6p(R~RgHh_&5N~Y0tkKQAWZRa$fvvqV zqa_{cB5Qm4F$5!|i;sy#auV9}m#9;w4T`0TQYVBvd@t{CQTA)b>+(BWY!_SlcI})L+C|MM@1}c$ykkr54_k70 zK{xjdn<`4sz_Mn7FEuI#li#e;W)+Di1K%<#M_vRkwoHFfGTo%da;Rf5%6!68PhM=P zMf_FE!bRMmRlbOSVQgB&=RshD=R3149#dM3nM_He!>9ABzMk42Bz7@+>EN7T%baH@ji6z|BMB3C% zHi}-!@If+ePOB2l(h^V*u|Q}#(X7CCbKBL!MM+wWQ}DhE6T;=_R#tQkGfaph{}-O} zY@Tr4yThF(&IU2{xn?TojyqCrYDJsgmer!aES$MK&0L;l4#+lTh&vKj)Sr%(U z1D_2aCOYS1=wM^$myZEO3d5)%3@GzsICRZ9Of1O9kZogFlaB#K3d5!#3@GzsP-ZHm z^}gKZsgzyc9A&vU?i{+wD#0jAD9zndADJN|) zM_ARqGfE1^lm1Y6rO3bW+$QlcQ0Kz6$obwl?lIes!q`yX)cRUsS zj`iy@x-GNRRmQia&1F5seVxlB%LM$sTct>`r1#5?DW z!w3nycv`czD8sdakvQ=PNH%XU>dKLAebGtf^rOLTkJ;pu(7pM2a^&5tq+C>MrO;i9>1eTSx0 zik!`zqW!L@wiJC0@zZ@aU0fAizE%u-SRT-H-_UfA7DjjTa#7JwHylK)P`X_7pTg+g zsub2tUbgAts_5dncZH}RZ)m#LG~GW7rMprDx-bGnu7=X(qVEc!>udJ?I9axxCWmXY zff(q@wd3xkex1#RvMQe4*SR$ZnE_&vz+9$XhzPl;R6FimIlHa3^ET#8{x0EuhaSwW z>S<=B{b@YRYVJFgR+)YZHy@FSIzzaOn?nq<$s%}^f`FuO=Y;I!M1n)$^ zJ|-&pGUwHjueHOAQHgGjF&a=tF|$~irKqF56WiW+H*!uX-utTRw+d#wcW*o8Hi}I& zFx@OqQHP{UKGROQj-blp@&G2J)pQ~rz;%4Do$u7zq?q>@yBe0S@h>%oU2Dg~GWYG= z8!fDFq}g2AlOGQt@R{GTrY^G_^>vu*rL(>6Z$xPBuQNlIY_B_Bwh!=7f`1n1_&WtU zeuLXgi_{fW|J?)MHOf#_m?%Pt9$uxxV&skD?sW-x8`4}(XHEaqdgz9kxc+D-;L#|)>C0-h?0$w1MIf;ZO^(D zBj}qb43ycm@cxap+u4`-(tSOKe->zG4^%6lU{x7Q5js&j%pIvgREvAHXH^^LS;|=A zy^B>tYg34ZZKoSirb8}hpRZg`x7W(Gfx!~IV*ut?uD$IGDAzpHDO9;$YR@kvE7#8U zdQP&Ty`Gb-Z_kQ_aW^{CjP>QLEfd*`3HckWlbM8WACYI2JX{MbzfE%@0 zKjnFj_1O#)p%}%+Hxwa@jfWSQbtN;_Z;|1o^_hv*fW}~p`m8l)QDjr|9r;p6>r_*- zjif__a6-%G<|bP9gxSnG*VHrwy}Z_0gdS;WzDWz7H2czHt<0WQ%2Otyf6Hc>gXzR( zGlTl&m_1blX6bXLiomp|lqg4Cii&fUr{2$-Di+g%%UZ~@ohW^*t0m>+A>|v{%vqFr zzF?}rOhaAPZ=@sK>X~MGkk;I4cA}Tl&7sU8^wB0OCr@ETAtW!Ho1ZH~mFn^-QcA34bXL_1K$Y!0jpV7Xv@-rUm z9O7r-sq!;$Wj}-3yky4E&J9LYIkdBKFNSwk?u8gk$@|cYZtDD!IY7?otUU@`)d-8L z@+cN}<{=NS1S%)`E|f1Lb5R2WA6IHJ=Mse#(sWQky8F+denV!zSo^3r+20cbvzh_&VrXh zwWE(a0;0w+5Jn&GH(OgHhL}l${{AmCK4y*+8Ku=`Bt84N>v1uN*=Z>Ir~NOKRaE>q zvVU5@%4Mce^f>bc$|-@|&zN~mcK~e^-E0&V$4J$bp*I@GwjM7|ukx}JZ0#!c?-v7= zf2NtqX!WSoH%-kn`-TuwGtH+_qz9~L_?H^6o=H=a=TX0#t*l92yfeC$7e|?v*st2= ze#ORQ-N-U4t30nbPRVcE(VF+Q5H@vF-?aX4UBakz5ndd!PX*JEChbmdIlNu#WEPn`(6TNRsXyz2_G z9Ea=5WR*9S&A*hKveWbBv}cNm9EH-x($maiVgs|@P_9e25~f3JVvlah$u?-pF3{!( z>GpITXFC@3>`4AIHHBTrou)_NZRuJ!vCgD75NkcmNiS4%*8%1i-8M#{MYjgE5nglO z;i7o&Uz+eutPHds%7!Az+vzMeS+t9GG$Ohvk%2OY)?{U@B1Fhk{+_PI^>7z0u7|s* z2x(J5afGxHidj_6039r<-$AudQ30Msg$s)c7mlX^xsq7+$eqO#@r}<`i6fgefp+LzCOLX%&chZQ|tUHYs|Cs*GxF5fJM;P z>&^e-IZsSg4(zMf;dq8UVP?yx(2X34qk_PB8_XkeXICAKqX2#Hj;@s3JiHXO8tI6o zf1WgJ%hyl|5{?Y5goxZv@&vGRYUP8jDikNbf;^uE2<|xsMwvfjrn377XCp3A5wQ1w z3{g0G=V$a50{HTt4I14|gW{e+Wnwql{DZSSKlcN2@J-h1rb*W6rb)K8;c&0uy4i5J z_rocB6~eu5@6ZL5vDD!qbfkw;>Lfc5r8D zv$eLXj=L=au|V7{x0{N)NnbY=^jY0a1-YK-rsERxxe&+g9^g&ujcJ-n$=YCcAy?j;y2ETTQn_)y+PmF5T>E4x^Df%n|b4 zZY17wbd@K&QBo;K9r+1raJcP+=Hx4&;BZ?oCzO8FkrH`CGr-|C;J8@Yol2WtGO^%|WCSqf4%dYb;<>yuA-gR(FD$QNXArObR zWOwc4;;P(3T$Phsw!7-VxbCV4E8rceKHa1;c6=M){$)f$g_Y&{ zcqW#qzHTO~h}s|Bwc+};0A64A>}Jx{L&tZ1&6laO2fsX_fwddm^((yRE3+KlZ(q%v z5=jn%2Uz=!zEhi-{pv^mlpLp21zt>nzaaDRi)Fn1>fzEMuEpbE&%qudQ$q`ldK#euS5S zmqQ}Ha;v(dp{&)DlD8Ux_h|uLXcQJryd*NB76{qAATeIk(M&B}$sf)#j+J&SWV6wBnHE(oR?h}}}>s*cK@`8+lz zc<1-zD6LwC5|F9y{8M&-X;Yi9WXd@hUetcQNUfHt{)M@nZdP}+A@43jTauh>7{1m1 zmM>Bq=kAwZ82$H4vlmUN_y-pu~?y>Nyagv|oE(jS=9Nup}d&VYsPN&3Heskv3;+kMOrtV+fw-n_kA>8IoN63t-=5ZM4___w9_%zOvhcw8&X= zeg2Zi7U_j{wo2GzU|Ve(yM%I0le#)ifVvKft_|^*=XP^suy?NFq4T?vxNCk& zUw3z?tomTRXtLiuL?RpYbj;#>dJD>X2;Oy+aEz9|J}R@W#F-%-SRA-bwCCrIsA;@E z&wg4u!UX-=$H6P8;qT9sj#5N0w)+#y7ffc(=iaAPPiLlqvi8d8?9H-|-IT~3zN^s#Hqd@@K;6&}4rp2Lk*Wx|> zE$3JV;-_1VcnTGgzY=iKd%;CVl@gS>P}HN5 z?-hJ7#QHnS@sOmm@s8S*Hqr4YwJ7U&h;~eLoS~)(j&k(uG>6ODI?1ubNiM@Vi9)(* z9xa;X=w#(Q?5HXzWh=V)N(FT6{y9*g`)haAD?9tob#%PHuiW%@W%R?4c@C9D$nP*0 zm3h$-W<}0-V2vk|64+s)C?OpYK~+;6^+>Hz@3sguk(ek%n2qUV15bIiZ=(4Uhss%m z%E`?cj0lQ)!r`WzRBT#OJL0}u`Y)`kTIRsEI3zdzjaEg=wbFt87f5aNqwEHbA2r7+ zxdDzV1?4p^`5bL5Y>BXh_5C^+g~B=pc@5RlN~HE*40_^U_zK_PXdnpLjzam$*&>o? zPrBP_&3?);*+cKv!3rKQ*P5Pv3cGTk<&9}~nj?lTEJw^$b@4l$92@BNR&*?K9)%(W zz*_old*PkBpo^mm&D?n(w-yAtT+qNqSVhzHE)=wRcgIt-^d(24b*H-nklt~B!up^R+DZmhe+BGpU19oW`!@@q#bWp2f*lHhS> z)5QPa{l3}^mP}P_x&Vt?XHN>N#aJJtIsF{t=;?iUqucd&47B?1=U4dP4#x;G58$PJ zd#B@Zl{`6mz;R#lu68CM>&d9QUcbCzqKgLe%bwHrD*jrFur1O zSnzxP`r@#WL9ab-V<@F+csO-mQm|f(b?<#gCAnsN3T1qRm%egeWQPxZgqNPPAJ)O+ zj@3?)Xyx{DL}Lm1EGWtIpMiDkM(Ip@Mx&Q^FZ49h{g~GWB0`nodhu)W8CU^qgo>cl zIj~3XopH1YAWE6%=}e=};`K*AkL3MO5tKB~(UQiUgOZ@f`%&bVj<0;nZ`9|#O9M2i zjXSYyc~wu@aQ!UEGvgJk-OeZp6;+hf4yk7r;{CxC>03uxUjG!4HW>bfayWa{u-lN4 zhZH|M4Pq1x{4XZfb|QvK$b)9x0tMQ`4fitUEzcwDscGqmyQS}dTa*j7bN=BHI5xh z*eX2d7l7X2As(eu-)pJM+C!|QwT}0Mz$^B>LoIQY?T2V7w;rOS^272U4a$F{f?T!1 zkIi$dA%!Y{e~`es;~`q?)rSO$eFYHs#omgMX|bma(c$?gxhUTIgyMiDPT0(HlI4k|K<>_ z!8@S`tijucC=EvEvj(SdhieUPg$K}JaHBN%XYMqm!LyhzHJO_=G@!xOn=d#f39YZZ z1ybwlhsI>Fo}1WEt{F<{&7_{3Lh#ShoUIJVaT3VQ`by46?t zmumIZK&vOl{2q9IJMjGWP|B_4OrjzyozdcP-mcPue%R&MxPFy0-V+FEQpVV@M=7O; zqa+=B83%2seNxBAhN)9Ybo9UP%Z_EzIZVgC2t!l z65*^s7hZuUod{1s_COs3_CxEOjBs9;qk)^_`XgX#u*6nQAEtxzxK}~;CBt-Z9``E9 zJ_MK$)t8%XxMys*-8LNV72E+E4)=aI71aOShWo^Z`>zd$djQx5lsaH_)ngETuF?jJndT6NTcRV*0albv-Uf*xt& z)(^)Vu|m>twZ;X@{=jSP=;wd|9qM08i>JKCMNkM5P68+-kH|NNbGASnP%Wjra-MMU zI&)e%(k94(;^g6+FsMuwKXTNQpAA>30r44aF6S)Cx2ryK)D~aswkoNd%Wv!D!lbh7 zxTCJWK^z}HqbLTKoaPd}-Xr29cZxmi)4&Iv2sV$EY!U{-uVOUq+}%FxsFN)71*H#;{9ROc(RONI#U| zUkXZ$R8X+?ytpv$D@Rno^y83;5)^gbkt^dyYWp8E(mH$I@sp61M(Sj44Di?*TyZ27 zz37-AAH^e1;f6j^Dcp`g!=}F7NNwu-V%H6)aB;6p@5qtL)Z=KNTlJk)WGi4|OFz#B zn{9*T*kHIjMd! z`k0YghS4MQO?`cIf?s+SxkI${ijNF3^$xE#^-*4B>SZynT2ohqZgqAxknvvqHVZGr zqAYy;V;*+ZqVJWyA_9C;z# z_!WAdZG@LryNzW_uQueJamE4XYty|dUn@FlM*4ygHsHaGsC;e77MeaA@Rs;FX%G(Y zvS;3Y67~ro`O|OzgE%J3S>1>rEH;w`=Hvj0p}bUVDRqTT!ttOKHEo8eZGqW29>mG1 zUcDZ2u2-#xoX;HQj}>^T)(y%`pQO!c&dPp{d9aX} zP&%tn_1liRSc2B9BMkI@^cQcwz%}=_BSpULrDiid9du_ND@3Za><>pRKTNHpe8r~BSI#5f)C%>JCjD1oqxyCjDMxY4*(spN8_lrAUIt#s&eRXpX9DMW=fV{Gt~=7AudZgq2(_eEWC z1(%lQ(#oNYR@vkqar;5D~dlZqvvk6G|4_0IUe$BoVxrU$=mVg5QQ zXh8UWv>p&{jn)IgFQf4ib)e`G&Lm&z#W?v7+RCrdCBW+;0R%&x{_LvGiWF7G>6SpI zR`nDe6Cn02TEKhg;PvAGv?PR2Qq~w%>E^)bpJZ8S!Y93lKF*Z)Dy6ptLh0oT8a<_EFbrx~kS z?h{nWPZhI(YFsl`A2BfEeSI58yWd9y77xnG-ea`cA2ddp{UM+fWcKk?nSES?X|UM` z4Yj0b))-~;=Zw)yie>(PGFA--lz0vy8)Z=eTmkj9Cz&-?&j#3N=&@iUVEtpk62_y)f(dAA zjiwP3f-uvm1rhS+5_8F(iEbvOWZSVP&9fgfr) ziv-4l2kSUrkYA0}qrewq_t$k^6Y@v2op)G&0SvZ!{xFvM&A>59qf0vBayAcl(^E5$ z2blAyvx59ncU6JvYA7f=P7ej)m;`bZs4Pwp;Hd%bm0_+jP7ejRSBBX&P7ehwZMak$ zu8R$a`*aWT`!*PE{a|Vwm}Y}bvcVSHV7OQ0*4c2l_rs}iAhe-s9Qb>z9tXa#<#}4k zQwM?mM!)za`2+WnmgHw+c_5gWzq?2t1s_En&&f}~cF49O`RO?ITAduHUaRwHHXD?~ z2Q4I+{UovC9!#cA^vERrpnsW>T{sqK9TCv5LaIx-bSw)al_R5OL~I!D*J zrL&l?NoF#Ix5L45AfW7W5P;2qb*`N=Qpg6GIs$~1YFnITeJP*e0HWTeBf1r%&3Ern zP1$)|gYmJQ2R>!z`)8_PP=-Q8o36@I@^L`1t+%POtw(KT>mxck>&U5@+RWps>>RFR zJL3J$W*n8)d|OV=(mk;Z74DPCuujgJe$;GEriW7FqRE-cv`^sf(x%;!sZIM%n>4P9 zG+#Lk^ok-)8JltPjHdloVYHQbx0}Vbd{-!KF4|rgZDroSvT5V0XydAaK>rOi`=Ta& zy-?C@;ce1v&d-OE=Av_jkX9DHSeB-Ut8(&7WwGXq5_D>h9SBWEjr)39Ir=t9w&_t^ zUr#N9N+Y z4?&fE!3`V!o>>KOc8cto6_Dx3EN%Vo^>L=5s-#H|NDHYsvuUOG3VvrA)GTM+<;AQoXHz@BS+=dP4q| zr80eybm}caMw>?g3vQOd|E|xs#C#to0OmuH=BMt`yaj>&ozN%ja62J5} zF+wf<<#h2q%&t$i_Ppu-jf>;GzbL`*hC2G-M=VQ8>+O7rDJ1K>@6GW_8{Bm27_ug6 zd!1tf0291mPUU^e>qjcJdILBM)rQ0gS{o84C~c^xVK}oY>e8vt(4I{=2B}H|pbl1v z`|;T-0X(b{xUfp#!pUC{Va*WnjM3ii89Tww0B8MQ*c@ZCiL1&0FACywzUEV%jMQ<0 z&H^v_zw$dq^NS1f3-l@rjH_bUo6j&7SVn&c=930tLvM^O=hfrFq09MT2E-n@focUg zKm87yL`9`xg^})ZKb#ma}5O2xEuqIB`oiTdnK;X@YfN zj&rz>4@^|1xadznW0SgvpOie;(Ks@sP%CZ5Jm+KbCxkC~^UakBN<$;^HT1!WR*(74 z>O%f7L7Cqlg3;;#e1nO8)*JFK#d^bu!K_bR2#aM~Sapi3dOub!LPUj+FPGgk&+at9 zGtY!wtW$ByqVp*_zQnm!j+&@F;^7nRg*V8D@KJL9`n<$tqHa$AqcW0qFLUC&XK{X7%F z8itcbT+FKh$bA9GeHs!8XI{AKOh#^EMPHra9=y`|49)9@RaA+qoQXmnL8JIgs6%LP ze^)ztbG7p|afqsY@4RMZINzGPp24w)cuMLf$3q#{p zLC*++Mj1nka+G%sTD~?PIL8KlP6Ojs0q+R{Mp=L~pH>&zo~(DB8)Xcza0KfYTWPLO zB=KihPda(SS+R7?qIW-Q^81Ju3&8FdiUub50O ze$Lrk$FIgc=N#fG!PVlu#U}G6wc1qldFNdmKb7;l(?>sTb=rCBOWZpurfdqFR4Grji+j2gKID`p4fnxn%GR6 ztO8gwChGv!6hQE##%7BrHK>V6O&{r-tmiYhD#spIwejt#$!dc6gzk+kczU0})W$a( zCA-M$LaA_3?qro$Ud3IeZG95u3b@xNAIF(g@7lC+RkZnv2~FJbK=n>)+r_|jrvDo} z7e8$%KhQj#DU2sI$+3A-0jp4+xae@SuXmmaI!clm5+_62CSSs!Bx$2YE4nyUt@|=#zuwFRDmp;rixlk2@x_ERhXgz zS*s>nx%-_Zbsi%kNMhg6EvE|~71-z8D!-Y;=F^w>V+38_=Nu|0gC@^o#!q43jv{jW zlzt=`nS5d6D15gJ8PzN;>h6$bq?QRn8 zpoBM_SM6~_t%_{=mNQp=F-1qSKAl3#Qo~2GHS!VmF|<%4hrEn_;o#P%Ky2&u_fzzS z<%bW#fA~%JTY=~PkwS(~)#JBos*Y&IPSp`D+^Y~%g{eBCg?nYFjj1}Km1@H^vf(<} zaJW}+kK1s#_rs}>)+8G)%Z8h8!{J`R<=Sw#_roclKD2piV7NU+4-Dv-%^kwxgkQoK z7h-RtH~ez_o_j{i^%VN@rt<@N7}x^?!-=VCV2~%LDjol5s?zauXegVQgHs`9mF&Jf z#ln~{MKH7)0Blt~ z3!8p!4sVCB)qFFX=HtZ2xUq`coO5I#q zS&o}V={cBSZ~ERjjhdcEL<^bbqLlfWqqbiUSZdG%7128LH5M$1Jeu1B5v}lVoMS~# z#Tom%vg`DJ!)2@+=SC}2aOhk}`a z^qY*Kj76J_wCQRnNDIO{T~DrZQKW~0HT+8r1#70Op#W`BL&2#KqpXI4jRB}l0jNzH z${q?H`LFX=|Lmd1cg{^%5D3Xs@@345ko%@v)xUQh65^QZ6E$Jj2RybyADylz470Cb z!Z5DCo-jlZZp#a31LUh_4WSVJu|Qno8hX}nWxAd<{H2TdBv}+G3+P9U`*JJeIl4F z$h|X^^?8YErn+>-`^_2peb_X^KQ4e~fw{tJrwdEcIOPqbYN$Al+BUt-pkvP#-t~OW zdr-)xsAq*q#EtHitYUM0mah*n=lUssI8^}-Dm1)0Iq5@z?DY>e4+*5_T;V4 zOf^ssM-?_uA&pjZ0UIwHm!6@dxTxz)mDor_OYFDj67&$mfn018$5j#MD&?7&J+l|5rjRGn@aC*#W4z0jRke>d-`MV5F;tiX4e!kI-X1Tv5Iik7v`_ zL9S-jhN7-lh1`L*!`mmvPz=vyK8#S6R07-A)PHyLmb0jpHPnTTj~A{x2T+mGt^t&C z$=QWh{aEjfc6Br8xp>!K6rJVjL@6EdRn)s>T?Z*{ysHuYnSci!C%8&ec#`XND{Z1{ zy`atM;j`%IWLGb$QQq~bRb(o-L^!p{G}pUM7eqL3wt8!=!P8wmgp*HtsW(Tx+Uw`J zT*71BoZ&huoGff_P>7ep(>&6_{CE;XUJ&|9o?mw8rFD)g^bcNA| z{m$+frgU+8LG z0GyKMB2jUBk*gzjT7NZ_gaB0bO?@En%3>F`Fkf$k{>G<>D&oT5d08lY!?TV>-X;19EW zt6kWQj8EE))_zj}ma<=g6tCsFuoL;K7Q#-mfq|+%iIyExS>7Q@ln8= zEg)jw6RtLNwGNULDyHQ}s5r`7+K| zz8{6&>1KVr(St?isLS21A^d*mg9W~sNP8Z4eL`t_;aOxH3De&<#%FL`U(=jdT(hXb0M~xn^&eL_ z#SM1-Z2gqsdPvY)`&?BCo3@{#G5hge;mK}6onLd|<8X;MNit=qs~P=*TVG_xmsZI) zT-PP_eG})`W^6Qj$Q$#ulk+2T8SLczGhaJ7xL2-9_yX-5;htR;`sXct3}??MSAQgL z@D?UL<4WhZkQTk|(qGS!jTi8miUGb&CF)Yna7Pi@b^$N0m?zsWP}9-Y3)CprZGj%; z>Mww;QPa_^`MjiJ7R6?|{$MQ1&lrZsw&iMoL;2ay7?9<9(=(3CvFiX>*v}Z3jZaA& z9Pe5s{k8T~!-(_rWQ_0pxhFXjz&N8`ET;7LTqV>I^-Iw-4oEK44EcbHeT@)?l&>*E z^T56a(0nt=b%oI>zaZ$5pK#(7*A2O6fu3c)zJO<$QEvi6&@6Kg&Hca?&y|9auyX+< z%DMP-ftqA~zCgzpKUtt13!5A}7O1Hli|Y%tV}Yw0+i_LX%-?ly|DqfBz(UpAqCUkO zch!ru@vs5A8H$>Vt}RfG#8qy#o>$JmxyL@6I3yOwj?r?sB$2>*hFzvL~&J9%08MX4zFRNL-L89 za@Fx;XOoLfR|Sc3aoWESRi48Vn-;DrT)0xxTBd1HFs*WwT`jDbpCJ1Ni|!}L#q$CL zs83tRc|u|^zU zoAqBkdy~nF)Z%9Tp0MtbjE}-$!Fd;aBd(=paH1ZGZ(LPy`Y|qgzeqAD+X`BH5jXQ! zMx`1TzbL42gHX@kxY`V(8<(&sf8B#Slgs11W0_w52E76-@i9DDh2QL3*C+w|h?;sa zL^cB_c)^5P4Dkd%s$0g3Ql0tEny+7f`{Pb)kwfN>JFQ)$GT$#LOuP<4?BvGTiSOME z9<=NEesp%?8)!K3jSDA|fm|h!a}_G}Wu5Fr`jj#FiHu!+S!dKDl_XAJ&hG_V-Ib;m5vjwz9N?;-HWwenv1PdPq?-UnYdUF zFJ%_%Y-*{+YN3OC)Gn``U#_B}=HdW9F^iSv`Zo-BmgZtD+k3&X?FRtAY-1Q$%NBN? z51aLj;v(!sTddbuf4mFZCe=#^6-y>QW<(BK%*z?%?8W+=w;2qP;01Mc?Cb_0!m+b) zLs49)FxS!EpAmyux0q!~eQ&#>=;Lr`_x?XzNqPmt9tI5(`O05*HREF1&(a z9r)spc&%BiQVpvY+egt}{$GrJs~P)tu|Asi4)E{+xqkwVkET7mSg%*O`+w!`Tg@FV z%pK6G^$NHu_AdC@)4SGJfGQtNI|K6NUF%a9tCcwDYhIclxR15g#oz%};(!~ab%&W7 zrFET___eOnl3=rvGZE1dDg$| z8X|#MS)Be$f-KGpfc9(UB*vt*GGmD{ry0Sx=~hioy^<)=&3=P_sh8~y)ogyhc>o^UO?nGWfe5GsE4U?!4mKBR^eY zz5E|n5s4paK)JFH-4wP|=VY8q2@ikK=k{;4Tsvg!Qk{-*E)8@@>811p{7G2>k1z^F zhCWK#?>TGLjdZ69Sr-*Jk~SXLc?06urP|5NUaFl;+$$$@)l%(b;$FqW7><+YA&4P_ z8FT>#%+x}Nb*jn7huzQ1Jka6DSk4jm zV)@}xYCJm(CoQ!PZz_*3RX*zbOO=m$27GWN<}KjSK5C_<)__B@Lxg6dVFtC3baRg4GUBUNHY(+YFHmo>pig7oi)$h7S%X{dd!=A1(Y#GPH z>c|LOITq%|wqm5Ya~a$=_~Q+_4##@q|@ z@wA{gbgslk$;?4g?UU|5m+2nCm&Bs-FxL<4fy!#!^zg#GNPMX;5WUrQYzS|ug zTzvXp=qqP8e7Pozs|u4vQL`Fuz3n}6xq1=eP~*OyS5Y#XH2b%n<$975RODE$2CdP{ zta@hjrY#Q$ZqRbS zIl!@|XI(8(Nt=QW%h?o6EXQU*$HArn%5M+`F$QfAI#RO+?$pSR!8mmqWEG0EF<#BT zlrdhtT%|z{ELGdJJzu(#Y<{ay_pe-g#CFAM#0vpzy<9LcZhW-&Ro86FyTa=}*`Gbg z^{@?zkK%t5tn%Vd3uk8X3bTA*@BTpZCdwD=mTkPRW#56Czh(QGvToUC8kpj)qP|q> z{)LOt#`7;F!0{`B1^CHjSA0N#aaUc3 zbS>r%)!c1Z zk*}*qe{ywU8fw^@hju|%%jfIr1wi>Fx`8ohi7o(h?9E>1BFxWM=*8LBZ@8j`yt+ay z#}#z3s~gL&qD`0QF4s%&Za_W$Drr1FvcF1t1&<1qXz7)DQc`-Qnv~RJm^z|54eaQb zXzi7u61^XlEm5FgiQ>W%#fAM?;8%hzsW7TflonfQFT};h+5gSpFq=VK)k54knnT3z znL}QKi#33od%CMvnfrfbbeLw8F^+In5G%Dyi(AF%;9yRbTZ;ohn3$SW-L;kSZ>^M& z0xRVL?)iY&St(nCZJtlHW~P)ZK9Kj1l}ZVt?zu+D?^kO5ySTET{#96& zuYZ3qMXi6|u2g>Ow*el2PTR^x0MM;!%)eBt8n3cjrE>-bdnmd~;5e$3ar*#NhX7Ou z4fW{~y;SvQ__r%M@lw^Alyf-DLthB@3hFT!qMj2O)`S)q?s&S;$J3IM4fkBxXO(tz zd(sC(+>m2icQN0~z46KG&Zw5K2T{nLtLXgWp7Asw-Cf+uaJY8~E{Y!Dd6a%C?v6%Y zB8)Oz?m==TO8IjNOM?Ii0JF4HoW@`B&T|88$2jb=%ka4S$){IoA9*QSV>k7wRh0cp zSR&&t?#mv4wfbT1YH}wkvd0`+kv(Rar==+0TBUvD6RWh3jCco}$k@R~AF!puH>k2R z+|!hQy$fyho2aL_y;?;UtC$rH6Ee?iBN>mCEVLQllUQ=J)mOux^qbYq88R0 zH3_)ZugH0;wO73oPuQzojVnidmup5g0GcDdA&jtB9XVIiX0IAJu;Az#<5IqE&?6?u zD}r8It$f`#R_kEx{?*zKvTL$ejGD^N{baTFb8%IU9{fh0NW_p zb^bJz3KyMRt>U)FnR)%f%|!=XgMVx0D7wO=Q}f&<`BwS25jjdOo*X5Y7?j>87xr)c z-NAVua}`z505gWVxtLA!ON| zMTAE+a&(Rk-DYWOV>PuIg;7(UtWAx*b#Ev&E*hq&$>Xc7QxCZxv_07%aX`XqvCozV zv2q-$$kp}>xj#o6lUH)M0Lhw+GoIe^T`&PNko-zcKvGBeXMrQocjfT8?$bQ{$|+x# zqAIu>mGr-T8bqBwwi}HL9EN_@)6sK*(P1AT4!lrbv3yyfS9QP4(I=tr4kjKr2|eaF z6l;tAJO5G^{r4QU=$=$otOW1NIeb1k`D%o@g=M*%dg_a z^UfM{XCX}F*VWzllzN2OKo-r_y%CluyU2uG-7Vp{fo>_wKMQn= zGgozsgw-gW;%*$N>!`N5ftbHJP@lnY?p3Z1`>m=IHae78wEpTqom}`%_SaJ%%hj%M zJBCg0mIbW;Lk|OUF$)gbfG%|L*nOV4 z0rQIm2h14`*V4N$*MzQt(th_DUq!jj`{A&6D(;0lU#8?W*&)yAv-Hd^?m zC6=Vx4ar{QiDU&T=1bcVz5aQ*5F4FtZPY%Iyqin-S}G3mDDNhIuBTYBT%nFExkk^f zqSxrz)!lqPqSh2>V6RknZ^ot?_~(5MY`P}Dfl>HvH}LP=p!`8cE|2%(2%?Q{eNZkw zs9H|QwriAko}tS1A*ubiYJwMBsBFO`^++9*+XhcU)ymEoWMNk!XAH8|DCZpE0#G4! zNa|ud;;oY_7&a)%d_OMRI|mN-&T)ZvF0yFuW_K*5<;gN~Ec%6mw*Am`9JKAThE-Oy zRaMkCS^p01M5VSHL7v^)jZ9wY?MM7e$@HT&`Fh)(4-;?Bj#GU)*%mQ4n23QsIA6AK z?cI~#am)1X$%|_!w|j_@Se*`q<_{ByJ6x@f{KJ;;_6zq*0rC4T{OX|W@7&5#v7+gnl;R?{J5GMJMwy!+g>T@?*N0yiuU7c;AjPw^ zws;IxXzio)zF`}K><;*^AY1s<#JjIgTbo{7Il&8_RJviZPffhbG)HlvnlRp{HDSC@ z{NlgEZlOT(%|v2WtW@JWs=g=V>6IWGCY_a7^HHB?~n_lbd`x=kVqKmBT#EAuh}zD5#tRu8PG2eirrQY$V^> zA%k8%9WubTj8LYwMWW-`@}3V?1Xf}GzV%D)#FCqsDW$h$r~~$vK%&0riO)@L^W?eLht^yR+OGe)~uFY)^MpbyrVyRaXaCF|x>OcC^%- zXsJ0`3PzM%iqY?NUW$PwA2inT9uJH&MONb*T>DTRQ*&%MWS;K8d9U_?9qvlhf=-EL zW?(Ly66F#D*!l4UM11#cxCLcWpp@CvF_7*qL#1Cx=wf=k9|)Q0odUS}ynkST9F=Qu zBVLl3b|w@sWrhbbva9d7Q3_`7c(g7buFpQZg8*bKyt;E>n0p#cPowVBOM&M0>Jqrg zaeoBounaBrQ&i8^{RcB@L*R0AVq#*FN$VPD=HfaRG2Z-n#$XpC+#MV8=B znn|A-kh?lcB#(`Cg&$ZA?FuKy_#7WofHCU$m^aqv_*gJjOo6!|vA%PI1Bz%0OaM$Z z(UQmJ9(XeFoZ|w7m}lGZ%A%MEs8RDQ{i(n$+%DKTcz`)dNA``)g^h;8e2^{9K5J-t zJcAWQa?tIEXfpagP9qO3wJ#CVQv2^%F-`sldT6Qn=@I`&+Hoa=mKtEdQfoq}vt0ZU zbItc2_}iI;TI%Jv_-vqQKzZDnHRCvD_1k_0%^pHe7k;|6jL0On zI?iLx2Y;ll2C8nNEWgF*@B*jM4FRaE!uie*@H9nviTN zX9wBE#e2vo8Gv3erd*Vl4`bZZI5rfYn5Bl78Mz(CYX@mF z{?9*?4FKnLkf#V*J4id!fo8!TCY6rt8ZUhVm!lQbHKacFevR$prGI=3#^NfE;Bl5O z8v&(aDf|Mk>>t~ZTwwqB0qmg7_``Uy6w?2&mIAh0_Wm7`WMr08vuehK_#ToUn(ZNg z!XAQ%Jp>VL1)vZ`{Cl>oJzeF@cxy1+G2w3rY&<~;L@bwQx0;|m_+ipl&8;*+jfK|# zl*GmpghYTl)iijOgW_$S-(CC_8XFL*j6v?1@oF%9L$a@Sk7KDS+im94uouGqe48;^#p-e~a-*7*kpq>2#sgW6Z zOH!KFjpsvc1v!@FV`x{-C>vms0-+-XsOE4QkAt76o0WO4vg_x6a!YlqG%Kdmdmc0 zpcX}9hmP&KWjifPW)DZofidBbq?l!U+%nl;`!kur9RkJN>n7>}Cv_&8CBa}5r@3*i zN~mYrt__6K+jVQxzE79F9s6|Y*<;M`d$N~3jO*I)!fl7+T-St4q}BnE+N{IBG@0)Q zBJ$>|lm`@N?@56x5)xwfmnVAM%H#_D-P;6Uh96UvF~c7> zr`7~+B(Nxm3J2XQ+&U9!yJX&z4^n1Yu%8>5DAr7Br+-M*q21U`-b7Fp^Am8*7+%zj z6UFr%$yk<*W4-@xqF6)s#^6VuCMr(Ec3$Y+={&r|rPMW!wxNZaFNbN^HGqpj0iSNL zIQVKweO)*ROKL1K(2_cgief}}_L~ZqW6k2piE2pgN6ZVvzk^c53&inX3@H|)Ar%J~ ze$NI@3$yICz^%ffbL*3exWgu@N!4khei7|Z5*N;ASH!hz9^*5sx>uAKhI)HKUE4q= zn%htGSykmH`K+p{lYCZH^+}?_S1}dJ25-P6Pz|pP)=e!v37?7hy+8$4lMQtKtV!R&)Fbz28j!H?fIf=PT_|*1=SGF7Pj5^5$<6ZpSfV(f>6Y zCX}%Mi=%bQM_aXgyT0YefP(BvYWGc^BzE6a5)?ZT25)KixrqJ9Y4ZWO*nGK@#O7Nw zNo~GWti84QEUC2lkXvlNLzC3zLo7BAVzK$&*ADZJc9>5K=rD3NfQ3lA;YbWosxSF~ zB#X(lm+h>hSZlC~CSSs2MUPm}Gp5NGo-DHffyuPGouZ~;*A3zsdfQK z#k%WiadjoG%d@2CoTMam!4Sxvh6I!)f}l4F19G zt z%>VdDmNAhL4x}8Vr`nM3gCtLmZXtOp%oc+Qa1t$!5)2x2WyyC)Qnlg?pG2)VGg;IM zR30`Ymc3MXDcJgw0a#k?h5W5{?*4>&w$(CkzjWL(74CJfHnJ@R3vO==>XMtpDPAk; zEN)jtH7ft8kK)yNZ>xj57;X&efdi$cs1aIxiW;FYXpv%53T);Rc_GWp8N-rpbrYxP z&~)+ttDSEH(Ox?jV+FLGohdOZHEbpDW&Vo z+7l4=N=#8t*0X$N*O}doS8A5n5!5qV`%h7=zyB0*WnqQDjhOEnfmC|2MzfgDV$Bc6 z+9N1Vdjt{f5dam7weJ+QSlgrV>A`9{MNC$ZPIcZPxhe?30-CIIfOa*!S96F~)cM1F zlFoK`im$U7Ecuk3sg0uQK~!O5mowv!r_{fsD`vixaGm#|4t>(&?ckQ~GUsd7THRcy zK|1bs<}`t-n+0^QXA@Vt?o`vFb4ndBQWlN=Iz`Rfl2cVfDrOosg>p=n7hZ`LbUIeu zUkdJVZFaaxseVN@d+?G*E+`T!;S<35=O1{3sj-gt3o&cQ`wT#6{bu1c`dqWAIx{li zw9btDS(TUF8La6xnJNZwyQyjbw6$ALD zdxGjJgWy10Jz6!J1$})jKOo!J0DyfB5&Ie<+P;7;c4a?pc4jQSZLhpr%`R+o|-f$E9|zOs`f7q zhC~H+piI7)xui_Km|D}kFQ(Qs-xuQyF{ctk_g?Z%$hT7Bc;F`g zP?z0sV|lsG+51}B{BUW%Y`C$k9N+2OWj41%KW}ht>D1eS*xFv?#Z8GK8iYB&lZ($b825M!~=PLQDwOCPLEc5X<#-o1UAei{v@#eW)g|8ndb z3N)TfZb_8-X*4#qS_T`WHTDrPO~<~;NYcig!Y2_&Q@qAile&G>^n+=pCiQ}7sfE!} z3$+w%UO52tUX&VsPi$4C9nrGGrLoo2(=;+~!jbk*Jc6!p)0pthreP)MoLJob5^Q)Y@VhRooVY%)6pnqcw|?4}sDPE!zfCiF>7eDKwSjb#w;@m) zgO$@sh36&t#1(gaM;ee*1U{d01?w8`5V zSnkdO!l*lL$@G}vNF57xlq)ISMbpIxwiZ;;0W=M8)qDgUJ!gl%AXOP=Q%Oh0rt1QV z2e8FV+>7iM^>m=K8|c$@E#=gmft&Pf&yjO+RT=)?5je&Iv@6(5=HNLOC$;Vh{Nj40 zv9aF2eQELTKu`CR>FU1wcDlIla3raa&wDD}ua*2?KtAojIPzt&BDl}{RKH+R7k|ZoYc)eGsE20= z&pKf*Mn0a=f(uxPA=C5epgm2;O9GO6XV8X9y$9sm&)}39)j!zKec58gPGe%lU$NU> zSFEoo*6{^lrK`@v8a6$jxdbbXxfct@s+Uy0Wih{{nDJMfba{$-gJRxYAZD)Rw3VZ+ zwl=;|nY8*(FzW@C-zm!PW~hVie~R*~qWq&El(L}HqNJtvO*~2_eIY2_dr*&SxFjz6 z4b?mq_>UR%QJ|RaR`PKLtcSri(zN|CP|c(t4~)V$LBWQ@Sdz@e>cN27@EyKHl+~*W zFyV7~Rc|o^~uK0_K{T9ByI)CZ!UEiyBs~0Kgku zZX+=L{A!>VQ+c$u&5jU*jh`tV5xmp(IPe4W{UDlpf< z7A4kX=uC66&ZVu@(lofk>Ep~~7Q3}+>P#JHCnAwsn}){7m~crgOM1(%urJ0|cgSB< zcPAiu)tx}7THP0C`s|x`n2r_FN|0=N!uc*(x^rlzm@r@J3pu&|bLPcXnVD+BT(D)j z;ZpE}c%_P^73H1@^Xp7iEPtITp0~?qiSp)V%u*Ys=q!};>6Q86SiKVEsaGPR(gvtv z!~BHaLa*EBXhYgCpMsNcyMcCUWG|9lwP7aU1vIkCKua5@GSP}g_5h!RuMf=f^R?Bt zfy%*X=P&eGZXX=48W5xqF9t*j}0?c7{86mU8y_S!#bwvFQ_H z>0*3DK!c_8xmof3x}>3{Yo7lxP(!XPz{Fv#*+Gn}9YIH2H?J7$=34>J8h}7QJbwSfXqMw23is5vb`+ z+k@l+dHx$(nclSDW{ELzVTLs(+|1d^^&|ax#?;_dga>N^|Ih^0 zP5CDiQrw?sQTV$*%(B+R-LwCOwk9Bfv>_I2;_=yPO|-$4HNk3bmDy@cboi$fHkmE` z5)u0)pwgIt|DeT!pj|0?`)o_18WZ1}oLRxE-BaiT?6Duul69kdS*JRwPq3x6$3ACz z&kkNeg4kn=Rv|&sV^{J?dMs|?T!?{9CDGU_!B@_0O zpc8z_-G}C($86W^?18t49X-n2k`Nr@el}aX?8({MWj~y)!e|$eS%QwwzO-xBd|)JJx^DwfT=(=z;n18|_dHJc+C8_=7Ad?v4x>onawwp6FV82bd-*x` zYgHBh^Ef3~HcnNKmbxZd>KZMTJ59Z2$EKM1nHKDZ8_E@W3fw&16htmS+~GI_`KGMNxGk|vS~pN{SukJ@_4{_%e8<<> zZEq=)>VJ!C?1LZV&UlMT{iHdn)W4@VWE1VtIjYrvE@|1*Gm5)N60QEcW*bz=xrS+? z+7kplM1B-=e0^ZhZ4^Xr04NoFR6xexCs2xf*aTh`IQ#htP&& zv?{zEtP}Q;hO^0nwbD8$9n{-9&W-BrK?9JLqsqJdt%Cg!$RawouarkpOou;PK3K%` zdI=|d$Wa9NTU3wkpSnNrFN42VxD)28hCg#IHT;a(AOcMAG<>+{cLYl_lOGusd>|7A zf5Tky(`=fn8veSus^MF*sNo~0X!!5WRVN8zagrbw75{{C?n7xE_sfDfC!4h_NKW;? zACHAe$L3OmrX6M@s&woySDiD#Hx(~p!ONJ=nanrEnOMkV9t_^#mO^U29z!KR)#9Z_ zA7);A-j**pMUuri6pvrrH1#ch#DX8OsQQf+e*?vTcY*l19?v48UVl@5{7kO*C-}u< z)7zp&EbH-}QnXJh+Cc@OmGyWQEp>a`GI(jVncOvs);&Bo7i$0Ib|055O14y*n+qNP zZU^6sU$yV+t_5NaGppZZ$)--)>NlgD+xcd^2q~F8=>8-#;A3nlfY8h^HL3-9U&n2dpiE}^HisLexA4~ueiyVRm8MSfM9sf{o~ZdLq*ld3X}o}%zYu7t<}V~#QJUW4ld$`} zd46_7&40|t?la$#-Hn2G^ZZP5JEr~bYZSajZY?u4$y}aC{w)~ZF!-k92Ii~wlsI3x zec60f_{-b$(y??IQNN8*eDRWA(9@hh1N|xTMS%>zeSVDL7YRfe{?$Bn9NdrB;Pt)p zeX9NRBB_0GMl5C{MYX?YzNq$3%vaUE151>RfC^FVhs;;?ISa`JvU1G;7A*^)&hnO2>&d3Yb(aYxL(1Y^b zFmFBRu_QV4puRcSI*8pdk0qtM?n2!>b0$hg#4%3MPOhyPNp zzb%LV(Q>o`;z___$?0xkfS~Gs#`cu2(8OF9FHN@TK!WbIDZDV&M;tucKJv{1pXxs! z$fA?`D;N4y|J4gc^htEh*b$*=wyda(yKTJ(se`iR9I*sl1uD*l57;-@`e z@l)~7%a5PQ>;DA5*aPP+TEt=x{Gw=oRI~|;3utw*2P|4D{@>?E%jEB(Xx#@EzI zW>gEwjD}lpF~OH`bVE+P#ZeYFU2K+_;B;=W$DwC01vAab@u8|Xruo!$AxuQnSsX8Y zQYumMsG;yUpm^g{Q$o~n>OYG)PNn|Ghr?93K2$t=(B=xo`Xg0`s;BuRL)FuZWq3wy zvGaZ=#d=M%^rhe&uWHzWzseaEtILSRy6fH(Df49I(>!Ldv;VVkqAd?Lo4!~Lgb^`X zrrG*p$9)<$&IWOmPKm^lnEcWDzVa9K-47^UeWwwk*7w!LKEvQcrsJ+_C5AKq2HWtv zQHYK(ZSxWe8y?~7zPnib0B1Ct_yN9Q$+8j9C%bPFm#EVC4w6-Av?AZL4=!7xO58#K8eO^Uu0{mzWl7!}Xmdx)0xLL*0V!zP3ci>Y+=N*)J?n`(Tz$pB76O z`=A#HvP2JA!cPB_+iQtxV_ld0c`x6EVjkCr5QK8QJNUz8Mei~RlPMsTd+j|MuW}DB z5u4yEG$^P0PcvWH2r!FHkhE0UdkDz|ve#Lv>~)q3drK}=_7+Dn*;{&PJbUxQvFt^8 zvKJBAi-fwxJh<17)A;I}2#B)ISIh`PrTg;-32&X%fhE$5s3h069sm$UgjJcf-U;^2 z&3TiOwM5HMJNJ{NDsf_&BB#(;l(5CyLgHjB2sUsJEY)ted+8uQoix&!_eMvTS~Fo(NcAyrRr!YXyBst zABX7@-AKP^QE;5OwFi`wI!l6&>oS~Oi-QN8#wPQzP&JvrcN^rGqdh}S%+E(~$z9&h z@a#Wu)O$LxG*}23aLc&bhz;IPXkgkN2ZUMg0|KAM zeUOmuyu`eEn{OY`Z5jPyj(O}^h}h>>1s`#6^airXZCvqLxGD$to#U-eAI-_p8T(vK z;yN58$&CFrNzyyDkS4nNj2xZx|2PKW0}J7s7z88<1T4S?9)*CkC z5k2ihO3-Ay0PT7DO3c-LR4)++pp69zngM-sw6Amr6<7;t%C8GPUSceoz>`TYvN^P` z^vuDB0(WY)Wvckg5op&flOxbDqR;4w@iFf!_ZqBwcOoHdMXOZGZM;m?m&(h~hh*L# zm~j?b=iI>?gT)-e60QFMytino06gdXM}D4QSMfmgUlnN098@rYr7!?%8d@kmF8UCh9s4Nd+={-_`=aK^uBHJF2Iy+#=#QoM~oVa(kNd>b{ zo(SM}YPO@Q?G`!Jb`%h`{i9{7wj&n36*1Lz=f7HKVZ|r0I-e;P)j0t_GxY;}))YL7qTY2;cUExbgTP}`-c)X&xH?(*W3tq%j+~LU;ytgaf`wGO%H9HmwHT1^uc$sud0eD4W z?{Co|mg9tp7|{6PbSIc(8|Ca)oXTEQW%1kSv~yK{CxT zCo&STH0jzj|D>?2hE1-Yblhqztp-R~O%vcu4sAE^j?lt6Ex7!L>@V=APO5TJ#s*zbK>z%CD z*$f^Tsw68U;IEYDLBkRQ&I-{+uyB`2vUwM%sgYbxZ2BQqULhLEGb`kXwP%Pz6q4zD zlJ=c0?aQ|00;sD#3uZ+dcE*2$>)bWkX6~vLre=Q}K``>y;CeZ3%sq%E=N84iBtRD6 z<0?yetq2@=x^M;-sgsnr*@)bTK zC~>9m!!;FVhh%$4?(VOH|8d-lWJv^42kCW!MVPB>WQQ>0Wv3cb?cR+GY?g|N2s|Fx zW5_D6RIRx3N^y!b6bxo$CpX~W4He_Yfagd!_1_ zMOLbgnYmJQOi)gaE{|(W>X;7#E$yBMiB?$p0-uDXFRT=0%(8U!x!_&GQfFrkllH&h z4rel{*PTA&*%s1OT2{87%k&b7dbR*M81mt;wPDG{QA;sw7h;vlL!qagJ^HHo6(RpC zF?V7hBMVmkHRI3x6nxAbzfu{Wy)yRI`5Au>BzlZrKysDwW04(pP~akyN=N<>j&Ms) zZuMV-bsYECm0|`JUZr1P`YK`if|Y6pRbQoM&@U)mAj7MyQifMqC1y|~fZ;ZUTg<4H zp+~FU3TS?2=Lch%jpDR|5Yf&+L@Nle$#dsQ0@IE8l~!3(=-Iy`tiL4;v6w<5EoCDJ z3>zpOTBWAY=zmILe1*ny2!b#0?bbt5gQ1N|J7%K*O`kjwN4I z2%#IW%YriLvJa6m>9U{jNxJMOtNdN|WMT+kt%`SCo|I(nNDhs4e?!yI5B<|BQ}&re zNTNf*h1pFvj&TdGR)f6IYVD+<)oKg<1n`!G;Of8biQErl!l6(Wp^F^)9@xA=z~3FO zUmfd?K|I^;cz%^kKArcWG!3_et}k{s@@Q?d_$0N>T5W5qK9ZhshJ{#5k48(iik51n zrC{@jwbVMt3`h-qVj8|3Dwm6sq02dL*VVewzw>I7vkhjE_(9tC!m(rx9u9@gHDeR& znO>QpQl?r-C*4IZIT!luqoEOI&wjUoDbpHDz!u*ZDs0Y-gMEOk#K5?>~#Xy|?SkY)J3)#@!d0me^FtnK2zcs;&dt=D&=k^h#)1oUoJhluyeX7E4%Y;h*np~gVr&tcLB*I^t)|ocKt!L3m`-hS)pTk{ zO7uF4$8tqg?wYHra`RmDC9#@--8(_LixE~1n41`I0gvWW>hs8GQME9=-w72r&C7*0 z1zu({*1c<0Yu0gKRnc40AR{y>5ic}vcCYu#nL!mo``zqZ<7`i=Zl13gx-xMp3Y&BN zL)YQ}K@wuKp_pNI0~m%3e`*-t)$R^0yuG%415`Vv&O$d6N!N4PpU7I zN5hG7?yg+1fc7Z4)4z0!yE}5l9`Fj#UTR_5od`YZewwRB2VznF5sUTnb*weNP+ET| zs5NB;lO=;j)qfR{M?RBI<%;3)F)O4ZZZvFq8azecQrw7%8|x^~ox&(z<}LAim3&K> zcokmK-id1>v3D$5o-JMcEwy)iNteG>09vtk?yzVPOO+9eqv9UL+f4C3Tp(WBI~ED8 zi6-%QnRHtLc*Wj%-l9V+4vHa)ZlIzYUJyF5cPu)ZbgO``oh6}b_YGQqN`&%NXoGoVL>CjVAU@hEZ zpbp}t!j`w9OgzfROKgD+Z^eJi87@A!3AIBvrD<-l2R6N>_P|*JfOiEuMVh;{b8+}` zy5oNRR@5GF5=_H$&^2=&al*mN)*y4)$WdgrHi2`6zMg)+i{l^*Cl)UCB><{=V#SAN z6BJp)-oewBGjXLnCnqmkql)7nXnZW12Ud>4oBXwtQTWO=VhUUd>^dwpYxCuZNL`&BaEcEN54=QWaLm5bfmSC0!xs(i#M#H8ABHhGNH)Yhmdb zD_Dh6CL`n&!fidly91vQFb~L+jv#*5<$_DHpID>z@d`gBG5h!zBx|*Q<&#wVSE+We z1!Ym$$nrIELV5X@f>;92fxm6t&{byReW8${E9a<}nuB-V@XELu`tD08DwW?{QuLXAHdxf>+`*b6IE{x`d zO@sFm%Zszi1xV=&p|yYB7n%c<*B2@ftoDUefb|ZW3$$iBXZ%iG2-P;PHwtv;hdoVQ zTo11mW3M+~+FN0IFn`$yNRt(C*g|%}v-n!#Rs0ubExsXZ)c_c>RxG|r3hrPVC&e9) zS2X#iu&mG3l^>S10swUD6PGCgUX`n&#Z(<{W%#Q^+1MtR~o=?vaRC#;`&ICPi$z3m3y{zW%v zx-QlY67g)i!I`z{{d$;5SO>W-7v8UCPT{c$cA1aOcmF!E{<^JG>#qy5myLiNae@t9 zr`F$nNG_21FRWAMzpzfMzsUf@g>e&*OvX=TIUnQm!?BD38h!s5)e+LM*1=S4x)otWdbT9y7gcof?1N{8IuCDS?PcAOMT;hgc}w?@_3J zuxEgmLroVjoE^5)I_a=zYj)T(ezr@81vS!PmysIjus5#vI_!<>V;$D|!7hxl#0ZtJxRcV4euxWjst zTd{JH_Ulz{iMNcO21?sqFfGjHBH@y5v-N*2wMK&gPinO%F)FpP*2@T%6(x^oWCVK? zN!lj!_#_|kJg-f}EKD^%V~Mt88FThvLdjyQq9s>HORmvl!9TP5R<}FULhf@zKgrQ+!kI)b9HdGIXQ@dN%n^(t%o0u}aLVNKiw?$u= zmbi&McvJ2jeW(&_SuZL94)z%B{)~pD8F*gueeXCardE}(-Rp85^jQ&>yur+1KU zcMOJ}9<8yGZtqi}x=@dqn_FMf;xp6C!`XqO%HnN$D}&^D^9OFB!@b^ zkS3;Dr44HAwT+c-WlQ(a()cT-pYxSQTC_9`y?Amm$A{)6M2Z6p3_a((_J=d;O|7M& z!D8JN-w@+}GM+8}&!JOs)WY4HI0F&m@wfpPlQK%CRC1R9ppeJhC~%VLxH3hWW89O;#c~G>36*kOFH=VMq{_7X?6sXR z+G^|B)!%OLS%p6Xidu!glK8vaAC>aNjcO3aQBH%f=r>9a4Z?5nD94~ZDaW80;8^7X zytu@C`7BAf!-s}&$!mp;x*G24jj|f9+D2i5=UKyB@vI^CgQ2AeFydLeZKG_7xnrZQ zhHGrv)d^S1&iEoF&Elk;fz0AnYqL>pJH%pSA(q8(Pi&OMa2;4!eVe_JBOkM9R|YKD zka?_5_$new^-_T7F+#XH?GaSNem381P_uHBMUA+{(r{4+@VPH$f?~!&%^v1i1!1OX z>EWS)l^w07KlP1*u#0uM)nZ316-O-A>Tv`myn4)LX|2Z_n_}8}@D$VGK;ESL7%tB93#f6kLMz=5H;J}(ev@iz=UAX@ z1SH6cv|yfUYsZnS+M1QN-iov&EUx4(;G{g!*2?CowpI$s)Yi)9p`1@!%MZtDYbZ}` z4H1^Xv9`p?jnJdV4tlBde|Jexi{mM+S7 zKcKSo3`Lglq4{Rjl297})UMbo@6xWgA0<2%4rOU&VINS!b!Hzj2@4DJlzY$QUc$X8 z+$C?%ZGJaT_;>~_$E9cAuxQx`=n$o-+rA@n5 zP;k$7PpDtD!sd8h=7(i@2^i!hBJvUuHE$pwOEC=ti0XK`Y_rwATmBt&_gm@^i}u~! zk{40(2F(bjx^*_I{@wGRl6k+9iHKwZwCLZ6g-%Rp#^_WX{14k3zX9Lb8^6qx-iVf` z4&H|?uDx+6Ucl)Bilj5vAw|*|H}Oe2hzyaSEt7R<4hh zsuwL)PfJ1ZrS_bB5~YT>iXIiU%ryQyTrRim+aa8zapx9Ql5g8$4t@?LdEFbyH<;!- zLnTf6$mII^R3--=4`euVMfe*t=!;MhGw8igl3w2uC>~B5w-eK1w{1}&eFe^cuf7*~ zxQE<*c8jXh{e7jgf8Uiku4H(b`|1{TqVxyhwuy&rF~63CJ`V`6RaPgZnDTo=HQn*Z z37)0J=akDfmjDAr|AH;*I$6I(T_^ZIBQ>cO=1JvTVf+;*uN%y=7p&@a=T=n)s&7S~5C_S`Ex8+yhH!ri z3d@SJNASu5zheBAj!pv!N;d zeyFe8YpX6Wdv>dCA$cA#wvagg7b9*c0Ma+&Cr&SO>8UhP6$YGg$3x!}o~W(9S01^& zeoeMVKaKb>^np8jtE$0^w~89P6tK{co*Im|q6Q=O!=oAuc%laH+$w7D?yaf@Zzsj7 z23zD*gOOR(;7?GAt5b?Ph~VLH@mI9quap(1rM9MgRa`TT9Mpp2YAegiEL8dyK8xZ? z^`)MaRC6}yq@;bsrcs&J6HQDnOOdx#6GtpGFs43S`fYKulz3ZArYn(}4?lI`G>eJ4 zaIv@5&EiWc{IF5E1)IUaFj3Ro@sKk8i{?xG!k zz&lAHlXrdiVg9XTZmyo3#_yoku)uYu`&Xfk?lw@tVPf;!1Xs*4kJU)NK5g^cQQjSS z+w|U+Y|nUVTO?e{)Vzr6?oqgcX)p}aE1OX}-tn~lZOViG|AL^vCoF4!z5*CeG#nvF z6%8BF060Q-V;mBhUAc%P9UCs&h9?;tF54z!1E`iI%6;RcsEiG1%qwGLp=hZ>S_RrMS1Uiue(MD^np4Zqum{EDM{0sSx~?$&9BYhfakc zjZ)aT*R-7)e!{^8tsqJYzh(%yb z8-5=kRGb4L#QF2);P0W|T|f|#p1eJZ;RBE#-5NOZLP)OU!Y%0+LQR6{%vL&*wq4|U zcB}W=k~@=Kl(}S6VE2S@Rg>2}>2|mDb`|SaZC9~g1u=I9{(HL+SR1e?(&Gq}^}?l; zCW>^x5O+7A+MR)Ts!q@%k$pKqNxSGxUHcNl#Y|p5DtJHsZ zyGZ>hY zucNLM`G`g2kK0ahYqE2~n3OFeUI}|7 zqj_>^XGZ}wo5mT<8k4Ma;vjrd)QC}GV*~ExN)K}jjBihwFq_bUD5IPa{79HjK zl{@12$fSxp#M3Zrdv0cWxRK)#$F>KHWrkx$Mi}eWKiDQ(DGpcf>GlRPO7!kKSPBP* zh(zzcBg&+KJK`mJTVz!s(0PXy;gkX@!pEVUCl3Y^hRTBoDh3fAiGwO4d?Aul7%$?J zi10-_M1+H85#i-2SG2=Gii!wd6D_qiT57G9vLYNB_>VsAdxU#rhw9u1cH}~1-{QER zpyId@G3@{#Sn#KIP|xn_p4B$FcF9V({}SQhOT77Z-%Ju2z( zMzj>-V(#p8M?^Ge4 zv`d6|%C0yej<+Jj5&Kb6hy$ev@$$Pwh*#XDs(V>e;UlZMTly%+ky%vt8+NJQj98=$ zViDwxc8M8v3k&NEb~EI-l%IO%q6JIYabpx&sxS3=NmbpwF6v`Hp&j4_b@y(T2E;-G zW6JctN<;4$4Fd|Ifl}SWMiJg49}P^6{3#8h$4|91AQl=Bi+G=_G|Y<8kW(NHoY1y4 zrZmSHy|&T)saR!=)B@T;1pQHq8nFoa_Z2m+Kk-=bX+fxETHB(gWIvn_HBP9?6$)Kg^msjjR3(DKUE1$#ZR%_GAtB}gD=CvLrBtLp(USW zSZKLhh6Ru>!@}M;xh=y&$7rce(NdkXlpPk9-W>ieIxKMJyiE6SM)vSls@J;%ck3YW z?C#uG8-zDH?(1k74ie7-p6%fy&`6EK?cK@RXqUW_*_Y)2!`YW5yLI*@53R<9tN1U| zDEoKo^b7urY+nFSoPIfN%YACg{b0-Czm!YZqvh~FT8?8vJaw0j2~z=$y8E-1KTipN z29}tLI(bYP!TKpvp5Cov0-Tw%+`42m|L)^cpAtKc`zq7D ze9A*^-#sev2ckiEj>llc)YhL@YF+~zO8Yo!L|cDS381tGjEOD6FA|nWUEeDYb&X0X zN8NdQRCX`hBeHu1AfVN}X&1Z|*^Sr_g@U=i1<6x3c-I9Qa#p{TyvF{#+z0`Q7}zRTi8EO-%%fWBAp z-lKS16^NJGx2-RSf@bk}nRI6Xctt1=vgidUv`ClmE)@}8o4Eb5}5Rikl>y|U#D=M_EI?0EWI|xp1kd27y61w=#(~; z(D)}3x_R4hcXt=4rGma~Z#;jQ|Dy~ zAheaPidXS-O>QLI(k-#ijzjzMRrC=Q_9|MHfb2N5Peoo%`{Yf*&P*>I>9kKgVZ6pP zN|>Cj(SDzJzn z;5S+ev~*&wC0b$VX+8-?2oa(5S}gje*w?v18vVF_yhLqy6&3Kgv&T?>;1y+ zr}itmpJbl05fCBH&QYi#+5H%j3uO0*{mSkU`-R6H_DUU zh{$e4baVo^aQ)T&V)zf;Z=IYc{*J2SmMX;JU)nKFfB$pUGSlQ;`TTo zoi_bZ;IJP{cRZR3gOhGbi%Yz;AC`L`Gu;rmMToAF3!tJ8KX^doP+BA=a7Q1={cTvd zu;aEoAR@MZA3WR-J%sq-53Sl z63h0U3IAyJy^=h}eIIqFl6vfbeu9S%sDO=Sj~v9S_)qQAk>O_UMq9BpTCsomDs~aL zJOO)sD6d@R$%1!ZW==hZvx2T~lX9bJ z{x+=n*LmZQJWXB`F67ogF&-M8el$GPJhLWnw@IBBPB$k_ct76B@P*y_llDqyZ-Av~;-^z5q8?WAXqo_qcS}&v0Q58$DPmsuGI^B9 z;o=#K!bjcL52>YM4vD2Q0RYjwo~44fVyPhZgW@a`K#8TY{E%2GD-Wrql7kY|x)?M zA{I;K`oq!*>nh$x1>&WpV)4=@xHcXyldd_OzrJFrbh79Wi>1<4(REgI{R%=SR*6N& zNumz%=$O=2(78LnX5I`0S@w#Vz8;oBgKEJ#9;xI5xDBghq&f3uxSBb$Cmb@k*{;4B zxIJ853*^0+QV5>}K5qTHgY_7rh`Bb&k>xd}(KIu{QcxhV*(2W#ikzzc54BPw@`9nk@`@DUwQFUE+; z#HC|AwHGz46x%I>2D2xJ1E^H`*MckE;7F{}nRvF9{vFeU-lnNw7Smx5AJK(;a&EZL zD8@^ZBcjc=JEGcbYi2GR0a;?aJcYVZo4pgss?Ayv?HMn9j;J=<=ZI*tuK^6T*;kNE zZFU69`Lx;maI7|q^3-M#QC$R7Q4@O}QN6G=8jyP7qenz91kKb7fA=?|=!MgPmd49; zq7_wXAD@J^`;PcoD<_6~ter+7?wt|7$^G0i^phicIS?9azBza{FwFhKGV~YA&>xPd zky7-iGCK39G8*Y(qjng+`~)X_f$k;ltw)8wt&S>xA7!=tj-H%#hW!v8o zwHfHS?iaBbD<4?0-bFzgD>II&vGUtQaeZg}#j*eQK=WmMt+>9tN}7 zDIYv4oe~YrPI=ykICWT9^YRvC^N=wbxiwZ%VXLv??0vjs38cj{qnwJF#*IA z!_$mNYZTW_P;Nsw&$vA2MqnzSa}EJ0Pwd`Du-Z9qJ|<%K<~T$mb`6rW8OHNTzRmGo zGpK&wI!@~q{eDig)ZA#PxmpSuxajwHA2hLRfR_C?JSySt%N)`0&EubkYX@^t5Z}qF zW2)yb=U>q!M9&YXo?rZQ_?dwB%Iq(j`le~{1=Rcl$4v7t!c7zI4mi0}z6ihNx=HWk zKJ;~XRYJ-M67=CQbNQKYzky3`$Df4^7Tk^CO$LwOhoB9Ek&hr4!Qjre2ySC=StkU4 zbVRVRFM@RpO1yxe7=uHvAlT2~{?`$-V6bEif`trfO+;`FgO$?|ESokE;dOHm)M2o8 z0fJlxH{~F>fk8)ZzJ8p+Chj6z&!7<(T;0N;8i&&=43@H1ix|Ai;3$HA!-GBAb??Yo z&?m<{Kc;eoHP7mNYgVLrG9DrW(k?T7&W7trBVHL0cY2y;KZNg(mH$D?=bro_T-}MLR{2SxBDIG(xyI>guKd|oXxz`? zih(=dK`$&j{7`m_YMm3G=-8uA_Ok09ln2xBhw$ZQ$1gCiJu++j8m^eg62@tOn?44$ zaFfmSBJL=&=@(pVm-U-3>+0WPz`r$vuW`R6#Q}5VcgJn1DmsyCgL=8871LLLfC@zHn2^)%c|`idnk4HXciBB0k)&#-h41Qn29KJN ziK!JcO9T3!JFoF_mGy{=X37zm%fq_?<3Z0}fUdx>}neQc?HUmSc zfq~3y>s6CQ>M~f`8No^hnOzVRV=%HSg0T#~XYdn)-aQaJ#o!2o_ZZyU8^J>i<}z5w zU|1gnuQT}KNd(_AXiDMQyeLDFuABLEf`Lc%iN0}EA2XXzBp(y1Z)avp^>-}tKL*|V zBk0560E43pvYtV3AA=kQs~FUH9zh)h=1f{@?M#vArC&hW4GcUk++9e&6_FU5`lNI< zAEn_7X_k(@weuxp+{d8w%LpnkxX2)JD1z1;BHA;MA>t^XzGvW7?E6=ueG7u{couWm z+Bn0IFPTBp*AO&kFpa@%21AA;7|P((2n3%qkiqAn*YVVkfrq2t>rou&za34lN`a>- zK?9F7uf_HvOAKSMXe5H=43bA72s4<&U;%?)7+hfR;b;V>7}OtwpaBCJ^p^4I00WPL z17j|s;Qc_zOz#vZYI|M^FqlD`@d!FF*f;^fRtC#B z&eoZTfESBL@!mTzuG?TD_5DDE7ru}BD&>I=9XiHcmTpxfLa}tTBdksg7EVTx!{8!= z#3=|qVQ`v3Lt^J8@H)Qd^63}@ul~3S(UXYiL*T&sfxcR6=C#;9V+r2$9l2&E0^Y|P z8Nz^f*5XQ11iZ^M^7d>5ygE{Kh#ThMsU-ss8*Xcf!#2H0>T_AlW)VHX%)ECnvg}O+ zygn?FG!Fsq&x(A(fOjZG?x2dot87$7*}$jc3_L_QAlgGD9m_k2zmo{5EEcdRzhW_7 za)OHl5b)lC$SVwZB7dao5(K>%>|Tn1XJ)G|)F1~>tr>VIamt#962h}151o5i#+H`M zYq51_2_CW>$z6_shpI+0S0La)qmdj2JPtFGy%GV>M~r;G3IWfjQ_ZXMYCOHnz{86z z{2pGZDt2@~Z3dP|4Lr`g7VlV=;E`mJ4Lm4_M;S$0@njgD!xPD2z%y+kp|uEjMoZ*d z20Wl6(u^7(&p%L&ZwsHe^C?QfNo;S&sOkysFU_g+Q19rb@{Zc%EM|#0!@}G)AE~zq z0k^|OMlj&6(nzm71pOEsz;3Pxw~48OdD|8|wP)Z}9TW6^#K+8`-$N>U2Qsro*M~*8 zy(qH&Z3NtD5GlJ20oSWXI>R|1;ab(mZU$T%87Z{M!PavU$7Lw3Agenk9LJ1ubLK6gn^oIZmNN=Ho1W0%w10v0e zh!ho1RGMM|rP%?MV#5LidqMfVX7`>3dH+7&{E>ZbZ+B*PXLe?1w%pSNO+P-Cn7dx< zV2Jy)`}ogSki6=^$J&dB>5tN43SB;;IcRQaag%l&)#lN)GU6&-e^YatAC(om1^=v1 zyUU9`^x|WN4WZJpVyfBc9j(2C)(#X?>C!1JlXedhV=4Eb-7x92 zmZ6)2Yl+qxUHU-lO;>A+@95hPwInjH+b2@gCgGs$e&Pt_)fNWDe5{o>2h*yxLj3tx=hq+64vU_pV|*Z7&L|-u9N( zPUDjOHD6jwyXpHyTW2%drZbt6wwv?xXxcYgRHl*{Vkb5KTZ?vWsOV=?<0kby1y%36 zZ(QYZ`nb43J?Yj$kz=B>yqXzvTRWgJ=8H7vzc8fb?`TalGi|WQ)XW@BOm~?zM~hJw z!X8_NLg?#$xGbf4#7=X^SZ>JN62fXo_u~!^-EJeQQpKn3jp%ksp?btbkF3(Pv9vJV z-kQ$N&>gg5qIiYADJ9~~;gdv9jV6>4^Qd;VI7_+Zh1*x>j^ytys%RL=<^xkijK(kO z)8?t-DH>csr1Lovu)vJx#Y7bl9Q zZu7~FqJc)41zIC&&_?t&XB3K-8tv+Y)?FmAh}N_dUAWL_jru2xUQCpijy@{VX>tlW z6qF68*C#;4s&x<%8eM)#FGa~6MTTm6@^(?(_gtczlC$-cKvoyZ->FB^BV$BcO4}}) zQ`EEiblTimbkUlc(JzWx8l6qo7t_uz;H5;^_Hi+ShIb1?Sh~A_P%eK`wAak%dWv;6 zI`pe3MVU!P2P!%tDpGEah@=1oV}27o16eI7|2Yw>nwj|{#+9ER9xB=b$;$rGSx9CE znjZBc_s7|5_Lb&^{sN*Z>A8_*i@dwe*T1)XbloG%2^ylzU2e%)KYX=NiAMPv(2#NlJcLq|jfRG%2{M457?w zdcD4_1RXsk-l3f7kk?lqfxO;0Ei%joGgvHhKZXQ+IuCr$uA~oDV)@v7h$a0{Jz^y7 zd)$*pN3V>iYTp_k3Is)r6oxr*t}Gy5YjvIhG?eIUP2px$W_Cv zPT_~Ho-}kLAcoaQlDgCNC}bKf8c*%MQY@{z?nVWQ-i)3`^M+CTCm`FeZ-#7}5U+j~ z@V38;*T}gIFl%)Pp`r$*{Vl4{<#c^2{k0velaPnLhB2}I7PI$n(VDhCZoxJIyQ@Zn zyW9&Qv8U!V-+qdP+VhQlDCNHkX_cM&;BVk;k zKEH=WR#I{HF}H*I9CtWbZmr@{Wb5q@YwIWb*~Fdie>YK(kj<{LX0MkZ#WeO$d&b>F z9evN16v(SlSV=ESm$G$eIdG$JlO|=o0QO6JSQ#X?OR8luA=t*k#uUVM%2vi z{G%Syv+4VfMJCPYsgF|PzvmOy%2S%?i5gYD2!StZs$ZdYpF=B0Hs{O@UqCDOZ=wHZ zKKUhUTNMR!tcH7Nfl;iSn|M6B7hwO(5@w_ar>y{ntv-cr(aZ$Qk4 zchS={+I^FibXR=^Jx~OWqtFbE#Lp0D(3nG)dguel_yxTNLPyi-O1j&8;TIO0{x^+E^vK^~u$ukD`uCUqdb(!r z`B&@|dAP}eklFg2`XfilrfSocu@$#{j@ z#p&_pGcy5}UW-S+Po1rQAXYY~{QCB3YTkAMhiVnNQTxAs?rn)F)8ihI%I5c}*X#wL#y>q>0C3tjd^wrXSQvjmnT=g{+F3?zYh7>xK96XWE`!(U5cs?HM_y5N71%2?sz)-hoiJ_+lA8Rzydu*qZ%>p zR=(_tE-w277aQbD{GvML{;0>$nJc0t^*&=%Dm<^bIBU4+*Z?sk+XZ7J8oFD}8aHm& zd;2ms^r7T9TO-XoqB!W)~B!G|A^42S+Vf zUsLXrdM|WHCKddnccn+30vFLM8Q_2(VYYZ$$J{cxu6=kAi|@F z{HO1vWzPbx9J1(>t!gGY=Q;g?gr3<5QUyAy(Z0`Jb*Sp|VR%kI54k1`$t>>At(4GH zD`)oJ2Lbo>**P?bn=ajNSI7(R!10lDNp2+-McCe=CZ^uScVL%jh!{$mVL6ui{@8{F%+nNcbM2fpZX5JCJ|=H-eh0UN25=op(p#f znHhzY9cPQ7~8w)R9NeFoaV8Rk?w9%H~}0jnQwCurMr76F};)Su0av! zFh;Wb+T|E=)2hDi1Uk=;7$a_)T+_CKdVT;ETC1PEBNOMMqqS^v#b3#EELxk!o#vv1 zIv5s-t!%55M)lRPxixz6WAqM8frr}Ev6Z8r>e_N??k5;EC!#S)4Xd}35+A@|%kKpy z#W%2J(e%$Sb~X(L<0?0_m8S)R-A;;bXlr6tJ4yukUgz!r|A4QdJ>a_3UYDLTP_M@4w&ER#T&W zf3gl5ZmZ6(OZsllZA}CILKBk5c8Cg!^f+H;`^xn7-_V`k z|D!kIz8XT?qrtSk4`K2FU?qH~78tbjwqBcx78?n^cDZ0^NqarxvySlJW4)g+n97v> zBl)XJ^S<7ZuJqKZxi)B4NPvbdGg@l*QI5k_ zhmI~YdWmx#>1>RxoVeYQ7GBY6*WFXfW{j;4@c6F$)0EEL z)~o5>5}kbK)+fZ2=yczG-uXKIHRE3k)GuH3fHKtnU+CMu18f~+x4G%#hayI)zDbzt zcKOaMEkkDp+w64d8+Ro-Jqq*Gtl^Ndz{`0x?5z>*VM=|O^E{$^Cpz^|gw?%)QUEaw z(@~VF>^nO=u1a^1p~4;B2l;1w?`aQ>9+xn0eeH2ohpzW_>O>=EYc)a`Q2Iezw@6jA zhlY;s(#cn)5sZghD?tmscSq2f+V&2{OokQfoz93F_@b^kBU2@GS!HS`+BV;45ZNUZ zH=UdBZWXf{S*m~5@GsdvYdZP+$Dw;uI~CToCz~aPg^Jfi?U`V^pXd}KR%;fy)3uj_ z&3z(>@&Nz5tGQe6X)fd~DN+@cv~TZ3jqhl6>CR%KvvH0=#Cp%jR>Cr1N*t6mppJ6N zI`4N<0{1nSYv#Jbwc@-7I?=fd+Ys$9NxBlQlbw`s{np7ZTt9bG!gZyS60R@thK1|> zPApuJ+e6#qt8%-XaCVl0=Ire6$OimNc4ULj{*LTS*A6*k{G*rBj?jfosnIywel=u0 z<87~s)Xp?wwANa5=uA5nVFnteYnIWzanO6oU9>4;XlJVOfoQ5dK*uWB;(gmQJX(MC zGxLZivIFp264tLX9b4_5s{NKqQ7=Fr8CPh`z?;hqfZHk$m{GIk?IvscBb?rdQ;a9 zuFFt)z%LUAJJbFHaLHHEV`XjS#Q~7i)>Q$i@7!MxiqoJwLTjqM$E~VI`MtHo=(7Oe zog?nMZ-uvt4L?`WnHX8qm-93O@a^weli}>>gPwVTqGN4!#SRb-4WVu2$7;UJXPitH z^RYdXBcqNWN%HZl&UEf&EiUFO#v?UGRH~nmQKUua4nzQRVb~$ctj+pO0J1EsT4gx)DKtl^@(Il7-z`GA!nocrn#?Y(^ciFV(y(q$@$0ZF&!;LC z@K~x+0h<7vRRFq)MW-rvj}o2xQ>EwtyA++Tx#?1LCNmvU2Tbk~6rGkUYzRV0(b>4t zwn?l&Yk0sf>0(ZP#I{Ql+qx(b+1y2m2;uo*y>8?ZfU{5*qUB*jdhlvnUqDduumBLl z<>4(<^~*ycgHiIZunVk6`^bf1fU7(v?vJ^EEY*mM{7W|CVxSQoimPrL7jrF8==(sS z?^U6F)oqpOqqVk6w6%sU-uxin)>spNf}gwWiQ=~|RIiq;8|ALEy}=LZ`PvlP_p*)5 zUh8e`H0?LKG7baY++f?T)uSt|Ez?@7Yp|pYq|>uxdrfOi$J*NBD1W-B99gStpo>~{ zrRO)=#%o>WYo6KM^>+9s+jVUigOBqiN5zQ2UFlp^t*(}(vZ6-HteiS zz{RS}!N48Rm9!=L7|j=iu-1aGBM1Rm62jgP2*~q881bPPqrDr1aNL6MNe}|EB!sU+ zARx~Vft5sf!+ZrDlIh>GwvoEGdsi8n5$HLoD5`cX$?}F|3=f%9U0k zs~bh-^#_e&bw?=8PBa0Thqvp z8WtU9)N?jX6D!d#Kk5ZyT{mCj_$JZo8Qi$~-ik0xfR49~n`)J~R45n+UMVom#q-^K z(Fs+>Ui8*Qt*Lmf8_zuI_z@baq(=H+@eWY65M?;c>1>l}m2X5naYlB!cwe>pd~w|# zy+$!x);Oq9jmn3e&i9r^iMc)&ibP`U6)i<-U|}CyNmlPNXS6VzFsV2+on+rHo}4hqLidBEY~% zAQ&Ewle30MoZ^jcl)2G4jaA+k{w`u>KsatKa;BIUOzVBRGU0V4876213VfEqW zt2P-L(RN9S*pU!VcMpKt!z&h%Pj?S+@|Es>RWOS3%fNHF{ISDOph~`uc@gSLt*`^F zVRHekFsK?U1n(Liw`Ty!uNq!qs7f_Ffi7s&-t$BV9vU$ee$D0nm9(#^=2+NBkiPI{ zNAubtTXLWs{f^j7dV4&qEw8iq_SJWB`!~|o({PmKdfuK1whOGdMp5lI;du6%XzL(p z65YF+KTWiyYUb#-Z1pvBY_=_1D{+y+nm-&@VEm~B_^S7@3SGGR1dv%Zk>aoUl znl;^sXwfLLdYBDM_i8O@^;)nChVn{`79&b`rG4MnKBpJ+VOSBctO_-;&ZeT1+soNw zY5O&F;i?Tbw~RUZdm7#SlWiGQHjK8^=?7a8mynUlEi|yumO^7+H!=fdO_c4T(Ws5! zgA7X!yJ72W#%!`7EZGQQwpX?x6qj8EAt>JcKr^=6tWe5>J79`Alv4P(ErPlnbC04W zkK4`>Vkw#Q&!4vc=))&%h^GW%mSgQM`usL%J^MGv2}UnN^IOohr)+J=c`}4T)tXw* zK=889$J4=%jxh{poY{P*4WX7mNE4yrieA$=cMaMp@g*EsY zI{_!{nJ8-CL^!n+I=0u=n3A8jl_WRm>0)RfrH+tFb%d04ur``2)>-#eRqY|J67RcQ zt&*7BM`}Y_u-{gZ;@60HI(5M2w6jhhE&1~eR0f!k5s}(DmCkg0Q|Ru@IUm!f6>;) z&Kl}Xe%D+(ayRTb;tvZRQmHj>2jKk`gy%@Jy5>bRecx8Bd&;h1Tkso~YD`7@Z8q&z z5WE=Fhqf8E;;zBoKi>pnWlN@`n5dGI8XDc7gfeGg+N@g{?#}_*{iPEAFmCTQT zr<8fgR^NAKF5)(g?4>9-$}R(9S~4|$%bHiVNxK(C8JZVqZ>RO)QYvKACM}>?d-Kn` zVi@+1$N)|mH;YvDq%++rEfCO%4o1+1j_#*yircU+x$y91#hQG&*saMw$8pr zdBw0Hk%oQjj=hTw$SO(KbB)&8B}u9bon5?}545j>J({*Ia;IoFxR_$Z#UOpx`R84X z_~d^x0$8zgVX0j8I zc|HqipVj~E)6xG`$^w<@{?YtPcK_(~VE6MXiyQ?DA|k9+77T+#+IHCu!5`+a#sV+3 zw2iY*67$oQ<2gH>{yA@C1(ZLl*2T2-vb#^@Y;K*J7v`n=_K#jd+h4J}3j5eg)3*us zu5gS%as}NxEj?WN-4&idP50+& zx#Fs7eU&poQm*jNyTs|lT`hA_N)3BbS%1@16%}vfrrjNqb^XgQG5bv?_%lsPc;Aya zWQ9M|WkA;Reh3Br&T!DaI`+yjrTY4Nq%{AMJyN=_pXCV5zL)-TUHcT-DfJ0!qA!X1 zeHB-0_cgJCU8sqUeN{N2eP0z$NWwFR6KVsZ#oN|>!+DEkutB1BUo}0fhBQ>OxhsrE zO@9ZpW+;lcHTtRm;SA1-^-cpm4iL)qvLLI{Zn&%SE8sQr ziX#A}ZKh+N+G?S)iv4Wtt5o80G=Ucrmh@FB5j1kJrv}reh5@>YMYjT6DOF9LXm>z9ukN4## z=ZTsbii1@%6bIunRLroQmESs;FJp!g83A%D(~e(l+v&?5*iZ)pSdDm34^S!AI*^95 zb`+}mSzDRGDApPoDsVW3vtqs3KnT{#HOU}nnO?g5yk>}r8IrY2GZbqVajiIS6>@mF2N-XWC1aDzKC3y4j z%&Nl+OcphB`-Q5G;Q|n)Q#l%GxM)3xN`BFr%K(&UjqN96kYhtZl8iwfMV4yWG5#f6 zb}Y~`4^4;`HK@)vwvI8U10~M{N}f?A3%^0IBCx1^;~Q9vO{F4w@jR^()$ePsL3!W8 zkHVsMYfXIFPX#D1_9N|@Ey1 zf%dgpG&T0vn~TW)Tnc+;CO=?5qa|==<-)02Tx4YbK-b0hr{#m~leLEOE$e{0-pU9i zR=zxT6`@S-uOgIvRTf7mktL&pnKDa7D3K?lgKhegj8M)BLYQVjSRRCcED2#l2n6K$ zA;<{jo*;x>7KGP>5RfGyoD6}0JU;{(p$u;}$F3=RguT8m)4n z+bdA+GCMYv!pp3Xh_3SsP&{{|5+HYf6|216zqnYXb3k~k(lvl%mBKzi269RdP?4)Y z0Zv6LK@dkPc_P)?+&9`@Ruc@ELzXoL1aSTZvPWSA2e7lcHyjmbJvTrG{dRIMS@wK@ z3U^+z@FJCXk+R<{zEgO=R(Nj}hgU{At@f}hdnFt%XMIr|UK#0(9;n)jRN_U-{C>49Ng%ULA{-rHUo>Q4cvr;5Fu@ikbz%ifB_OnM((Lt>TkK{Hqd6qrZPcJhAe3#))eYU;68W(fy zyF@;4^Kw`oC@daGIT`588yMi>)`4<0j53$n>r>v8DAB1p_PRWV)5qE#r~F*|bv#HrfW>} zVJSK1cxO98tN8I_svV(Kt6f+q#V&Gg*X48A!zF1v`zYerQP05IX3m0e^?6-W+sILe zb~JNgqu)=OQ?bEcz}ir5?}--AeB^&nnDD2ooZ23DzL#RuK^oqtxVF+Cee9 zCXjr?{)pOT+F(4Wd$gltDOW8`38x~4nQgpqN2zA2qld~Yig8<}Xw94UneRJ{Z#iG9MZa&ZU0n8Q_YWZ>}wt7jx%=bC_XR?6yj7zAMTE1 zwY?O=vKjka&?h*d5vLiu z0QR5H4dIMc06tC%CGjJ6;4QSbqKNbM*Jn1U=>c8~KVnYSr@W&yHMBc!(AYhYgz*pZBAS7J*$zi8wcKmB&Nlf0T%!^D zF;>P+*ms67>_BO2k1a@j)xZwD9Wez3_K>1$)-*?XdOhBeKySW-L0LM% zQI}%h#h`3H!%>o7c&JeohsP{+f`{kHT8{o2{dE?NU9-S3OZEMB!|A3>x2Fl^mT}xq z`x-c^(!N|^z4RG)gcDh1I1d(TZA2%k^C3nnz+gY?*+q_)bnYVzSFmCnVf{=NOrlRe zhD?DeLumDX_6W-T#QuTu3fJDTcP!g=q~Cw+#=oThh?V(I?Pclq9jp_qy4lKXljw-T zIl4Vi9%+e=Xxh@)kt-e=DI+ z@d3v(x_9A7<*y9`F5W%(0Gi1YEFKvZ7NWoWlc{X(J2jaaGE%K|@R$+3MzNO`tA@>> zQF7Rb!J~Mxs|}#^TlNHB@|B8W)F?IK?KaBqm@OP>dfPjm(j)|S$EM?zg`xW>|TFY71*fXMc$|opNmE*pKB95e$SXgcuyPHkC>1K|Qgxh#DCz1F1{Wm9j$NCb8xh@t4wx0ZEq|hA}tcw*+OaQZ0+jqXfFN( zPIk7CO6LPEHSGYSAhg&*a79#epnkd|UayYBuXzBQbacw9p}y4%Zfi?ooyAnc~n% zhs#38-c?~ZI?h@r(TTrCnedhBYgAO*5npqIZf&FY*4C8}_2GRxMUt@R&M*T6F`p>dIOH#ZPjoAlS$`}>cTf&9od>q(AmJF(`qlJ-<9+*q+DCwx>%YWXcVauAwF;;s{Rei>) zdN5cOS+eRos_HX=s$$X@lJUIDs_y4j-5bHW$dYw$tGb^D>H;k&s23UD2xSx=8l#K? zx=R{`)<6?53J;-&{6-<2drR@W&6p6Q&~R*sQD`+*8HJ>=QVHEZRw|*+W0exBJJxRy zfE5N|b=XX6uV7GY9R{MDg{t0I%Q|E^K6Pbseyn%cShfz^*f8uB{sK5*Y0a=@nA&fF<6tWZzY!n#II=!2kl>vI_Bn^*=j7Tc> zkUI6onmJP(jWn?XZDP}~YpgU4y8$-DG~lf?4M;;FuxU^YYcAdzD^0^Y=tGXdy*X9| ziY#1g7En@}1Gkx1)JcQh5>DUN)t+I_1yj?|jrXdY?7WgBoM92IAM zF_u-c=K^<*8n;=rzZwRO-2W0i&WeYPleiI2uTmA7rNTHB4jZS!VdIJs25A*6)NBGu zj|*!hXO$dREb0!TqlFczY%x-46nZGMT@~8?#iC`SV4-CT&^a6}XQdR67PJ3fvB7he zg%hc?4D%JvISS{B;&4jKVBuslFe4l%XHAtj#f7ovj)jmRwhWE@WHJ}PaA^QAJ5SUw z0;B=J6nvI=0~px=93ID2$7+#>#|1cb7F$yeICiQjI4jP=2c40W*4$YU#ns?Hi0VPz z&!b;O+P(u6zaBWt5S1Qy4b6n^e=Q7$T>iO@ET#MZFqUDY!MfLG&zMp^^N+btGm?L&`q2b@+u&$iz zH$@?y>jw*Yn~bNkr$roP9f51~kls^XZ-`mt66`>cs1)EJzmYi@hoTI zQ^(6$xQ2DWmX3O&&v-TI&$Ftnu&O<3Rl~Eaw$rM%B2Z1v`HxxE4q4UCSk>?>t9@Zr zJ0z=NpA(SQ^5u50-9@@m@Eyl11)qRgJnOH7W(E{|NA#MXu}!!K6=N%pm&-C*Nh;{% zsEo}o_GO}?H+(TB)+}VX>OW|W(-rGxmZFbxiNTtFJd1WCodu?$*MX=gDrGOrMe!j&^@TojV}(JRM!?d*3E;$(Q#Hk ziB7!cHILPD7|=V+CXIyb7P17f%2`EAMR+f`Ep5 zwoM4|Y(HHY=y+BsaMY@b>ugY14eLiyIjFjMTr1W6E~@)S_>PxvKBkv+?V3Ug}W7psjo{zn^| zWd+-4$8W2RMc_6cdhEbivEF20;uCXmuQ*z2qHUJk=F&e)ZFA|%W#YUz4k-^edNHlR z;l@gBkgc}4Senvn?O+;{rM9_@$>MD;v}2^h+F&vlSg_Hh-a@V!veD&UNZYVcA7lXn z?|ebRJ52yr?l2jdrM8sx%~D%R`edmsB_Nx(loW;blH5|VK1*#WS3^`RcE((Lxlj3mrb^aMS9;j%S!*+Pf{-8XgrFvXmTtl0|b@SsP4b5C$?AP08gw zadKzVEsKNKEe?JU68SWwYog*T&e}`PB4382J^?+J^0}6!rXsk|G0GFH} zHIbE<7%|b>>~!$|qUwM}6;gS!^0YW86Bmx2m% zX)l^jQgW9F7=F2n^aeF&)+F=9Cys`iXfjFa$|fN=CMjLHh$)wCSR81>;;=US_!%o3 zR{p!(jcE9nPA8AC3WXOCx8NJ$#AB)jV&f#5lN6zLbIHNh=yS(Y;zc0BIdQRfk{V0T z;hDAM#vm=btcInfy6lAOw4A(y)}Wi`9W^QOX?q2REXS8Gq@C46+Ib$Z{1##t!&T#J zgKG7LFidiCe*;;n)i?QB_=u-QLfWjM&8^= zwZ3uuig(hgcKOz^U2AUvC~Ge#lJ2P!cg^tzCX>LSc6KFA4#-ch$$a)Sj`9q^9`ZfH zKo81tG7J=6?o6z>j_3|kDo>$Knyf-Wxt!HZ@MB4%v3ySnQAR^;vI^3BC#%g}&jhPJ zVO2e#s^XES`r4bSvOK(sJQ?CgZ5asqJXrfPtM(77HXdc|KSOFG&tF?=7RxzO; zZaJ2S=Gm0}vm;l#pQ3jl8rGCjHal92lx#JnteFiFk`BYL$>zad9J4i9o5MgEcx6Ga zm95+aPgiGo`ujHr4ws#bh@t%796bs*I^4#CTr}1@m{C;54N^uqitOgRss!ZrNy89+ z2y5PtkXOCDE5>JYc&I_(-X!sGHtmmdmGY$ z_hMq?I7KJB7l5hdMkM1vl%s_@w6yw6L@R!5#rUMJ5KFB};buSZgMvE=zO86n#)2eAv|2kr#b^>9DGqQymZ*#O977ss;M7lAZ! z_XN*M9pQ#q%M2D(?3bVx{F1@qB2cqSf>injNae|?uNX`Z?Xv2Y>%}mV`1GpB0?D)A zFM^mtv(L+HUS;rn!kwsG69hz__J@=ra}*6oB@IaBk*c!P_!&nJQ7T6|3h_Dj3KL2H z#G*k4kaCox5Rw&P`xEdaTEI1LWh)n6dco#EuEpzEh!G2^ieEyGJX_}j zdSv9WFAu?P0I3g4Mj&LwOT5})CQDvABwo!40Ien0dm~@X2{7}0 zFzlvdt8YQS$N-2E*b^F2L3@?7Lk=83Igk^kXPnho#VGIPD**BujS-lvX*lS*TQ{TjrTb^ z(S{Pv8-5cbFNu4tq_aRIOp#L(BNnw-erZi*=U=qDweyH*gjXDO^1s4Vv*8r%vw?9r zUCLRCUMuBnD%zqDN1eh8v1Jh%Q&dv&A*TK zDz+j>r5Z&l??5=NSa(b{{&aDylXoCkAY~LQ91CZ?I#q^xOzt9OJ-VTX`3{5|7G9(h zFH#xV`W=ls?d+i`y!Sm^jL1mKVd0fwtZ=-X^;2YYVC0?X5v{n0IDXKLd zmZI9ESiEdDEW9#~^>A3Pa#q~K_qJDtwgy<}kjl{35QT0Kqic;@KS%Jz9-*Q|(rQ@P zWEd+P8)v0SY{HzXE^le{f(Q5K^~Y|Z$-IrGQ8Q<0wKfsLBe0$0T=Y~OPY0ek)>LKR zZ|qzvjHzr+3hQDkRbCV4c(Dy+almWy!~Y9@kI2mr2RQpYZjXj3p&HGdow<%wD21pS zqEMVwS(hl|aU50sTIG2LqqNFK(r!6osc5sP9=S0LI(s)|&m&8jj|==u8iET{@EM|& zXqz-26)at^6gr!avfl-2T?^E@CTsc4#|!s610Ko;EuGtO8Arj7?BcM8^6$gSt4ZkM z+@uz(v%kguPV`?T`ZC%%3Lg=;a?Ozx`7eN5a$a(p@>6~q0&9KaGu@yYNzO)E92boD zB{zw^tFUxdno-VA@Jte?DMzJ)BtfoOBTM=WIH3F^CRTWqI==oi<*H!mfh&%-D$WR2 zM3$_$R8_mf_ldsWrLqaUF(Dxoc<{G0ITa1f^m(_D0w zWc;7uj91=C`Gjdfo|nXLi|2nc&)*Y2O$*u(?GKv#vtuDHle_gZ8vNTd9+#R*`BQSHT zCg1yLTX*NfqTckotU-(EL2J-*y0Qk%rb`9U0UijiOovc1OFES;{b!NTcEZ&?`G8hj5qVxM9Qu(35j%Gy!eLRbEC)E7@pm&);R*>-KOWI|Ze zrAHBI0c6F$EgT1DZJsW5<3{cvWee(}f7uqCv9KbQIvJ_71)nOkA2HhchcE*9_SOju}!8 zOVbWLTn_1q?yT#_%BDb{5!TC`b*C7t(mLF4Aww#yLmP#xl|qIq+=@X~Uf%NH$H?ZO zc{oPSYCMDcT-!(m4(ClCBx+UpY@)Ndzb3N=>}UVNgnxmxweP3--HIHMJ44xkxigd# z5emYgyotFp0t{UP#pCxTp!jgmftRmQSE_^=Gs0~_HP!~o7CZ$Qep|4H;VD}%3mt%E zkXd0EWRUAsWGOT78vl}J;I$dji$G(f8TdO)8A~tX-9W7qfm$bIEx#EkH^TW7dl4LM zf3UMNijI7Z1OM^!_37d&x&nvZJzt`#65zaBbgq%}3PmkJK`du?3|a(n3#Hk+2$uF1 z&7cLzo^q5h+Sy&)Q5}2NduavA(vEm1u9ThTDaZR__~Nu`GD}*5=$T3}H&&%M_Jo}r zS7My?MC43m4Z5q+eDhkW1z=DR0J5ZJ9}@xqHxXI@WbA4|5WpM@!0I3XWJv&)M9sd!({{ut&!fwmzF@B4;Kh4f~Cz2%0dzMwUUL4GkDSaVPD#ZgT$$sY$zTV zpUuRg_ab~h2OVbJoAt>|sh_`|sissX08Cj5Ajg9Dd@7sm{98N4bgIyb=XVsbaGa!b z2~J$Eo8$b@xWn18-hUZ(Gs>ERTGs3NQ=JEeXVzWDqTH;2vCt~eh^o%+I6pI@mQ&qa zQ*D;A7oqg9y(k+oOJZkx;lWRNb6N}Ej)}GC@>EEbyg04obY~JmuIbgC%{(FHEpqz& z5%G~oo~7bY*o0lv*)+Nbg9@G{#9KBKxS1ssh8;Koqo%Wk7&S{qps;bQrn8POx3^8* z*7FcIpl+mv)5+x_Vr(ep10M{9HlL#FI?M8-j6E&mhRa)f76;p&KdTsC$PknTnD5ld zm8ks9wA_85^_F|ufe4j#&M;UZ_C4l@u5cwO$A!iT5kBar*3t`AP zXHRj+rGdC=A-}4S<57m4eh47{E{OcsVv)m*@FQni^mQ0=&beF+a%m^Z&sIhWsk9T7 zXG^10aW^D*P=)z?mjLk7PAe9?+50V&S}sJas4zSPk7j+gIhz zG*TW{XJ@QhTj#IOi1%l!u+Y1+)tb<8JoB2+{vf4qTHSH!*GNiSH@ImnLn{s+Xo)QYcCW!+67f89p>Gg~gRmY$=QS);gG zoEJpNwe{L_)H3Ve+;j4F5KAHZ*Ve1gQOm5==g777H`_yz%F7#C&ru7l?Ex@!q4i!! z)

F@IosRUdaSpxq?|`j#{#enxmF1Bj>0kOOTBvOV6H=eq@g04yC?x)S6{qMl9F+ z7Vt00_62h+w$riCo&Lr3O3oH)aXq_}mPBAYF0{f|sr-zO|Iee0fATi8ZSQp3O0jW{ zlJNC&Ox!Q{tS0u(QEYw=jpoaSp8=J;y#9`r|7I{>F6gZ1URG-C={d?#J~}$WL1{%e zRLN3SSlQD`tViGScvuVGgpP-5!SQe%fc%2+Gy_$FP%uZWxBtUgH~#Ys^)wuQ6Ayu(z8lSJ=^o+8}2F z-^`R$FBu?1nSU=Vi}`@T%tyk^N5ZS@K)^DfRb_~eO*K_2YBJVfZ6012f6SL%H+a(22&=5_)GpJh4{<4A-c=_Vy82PwJ}wB8mDsm zcgBq6&UuIY7T*Z*2O7_+_!l&^Dt7P4g;-2bu`}dz$9i08zhjKEnQ+fjQtOzfl+!Oj zWszf_r=)Xj8O-LS`UCJ7wN?$FQao=!e*TAeHk%g|Pdk2F;#o9T&g6^2@W`2bHxyFs z?asesd%Mr`4_Y~szZjTt^Bh{v8`EccAHq&;dLeRCB{+GqE;TKmqHc2Us_&Zz>q zZ7X8Aao^X@W#-VAoY?&^YMwNS@)-D`1J1Sd-a`nkrB>9&%ThGgbRMOnqntx%ay({m zo(s;B^n9`hN35s%A0N%dX9vBboj46yM6M)xmHd%QnELgZ?s1Vb%Zam*N1P9s$FiLG z(A(-aoqtft94GF1oaib^cbejR7(X0$K0%37oVW%c*N^zWofGgXq*0S0&1P4-@LBbWaBVilc44al9~h zs(MkyoIV4gEC)v!7R~2qc5}Ks)457B%&b|?1Dd?fuqEZpwr1FrHpl6dnTT&8lZQ2J zUFdY1`E#6WHA-0Ev{AKr&L(!A{NR*CXcSAL=c&xbVoJ(= z-=>!9Y^mAV0X}^f8IbAhh0d1rKt8skf|1MV#)F>D#+&n{q`K*+Mb1=w>Jz(mi_Sai z(V8#N?*9%%G*MD;-q}vw_LjWFS)V3;=A232EJ1}ZXfg8hcG=6Ez3yeGo35uQ##iBw z-Hlw1MLlpgol35CMwnuS6Cd08yrVWefPFhLD)|vN&o7vT-~*3QG`Ta*=T=6^H#&h9j4jfK$!Mtrz1o4*PO0DH~p1x|eP?nD~Cr4elU zkaQ^bqMw~Tec8|Ai;mptN`29QK0i85s=5&r)X2aYKmgciW^Z!#7R6!5Y2|)2<*~4) zMsIQATX$!6Tb0!p?#6C&;`2NCBe79CNCG}-^oYVNKM{f<6h)pD9_-KA<=jc*78>~Q z;ZM$d&QrI+F4|puClqQ%cU){4M#fWn5WMAqEj7lXd6fO1OKFVOHe((Aw$B-F{%A9B zjy3TG=RBI}F!qVq#Z<*@{6cB#ZEb0=VSGtT51?O0xs0XM^JUyIT-R;jR*E*SVAR+2 z7~SY={*^e=^^RHbRjg6czQfL`lw9Ay$8wH1GktrTH^HtwBZlHT7|I2vR!5y3DKXOh zgfNy+`dh{mqVy6CU6!z$n<4rxVeht? z=(j|MK{ed$=qF&<66xCFjz#wgD2>DMuDG(P3LAU1UGP(SwWH})ybGTqtz=mDfzPjG zco~6=T!z%J@Z;k=--Ss6OJw+S2RaIi zVTfsh^tzE2LXLjgmnf(9AdqqN6RC{-A(d-k$5f|dP2Jz-_f)5&%|&OO73Ad!9t$9Q zkFQA-p*be!s5@yRU*gVDwm%i!${y{HXh5DQt67NgC1E41*SDVesJ5XA`x0wGYr1$0NO)SbaVghvDi3wz(f}iNp*xxwn`v`>qZ10L zX^w9xMQ0cf)6I)ccll!|?4Nh<;)-hCy@8@XcP2+}2m>W2HlH9%O>92pUvgse=~6kd z0bzWd_R@w1E+bb|B9aK*Qe=_&(^B(DqOn2~&SlEY(3hzR+nuFq!uC@T-+z+yo8l*n z>hD6SZm=v!^?zJPQT;trt=vW<2}RIzttjeiXEXEJ=0<5vv{)wngx<@PpU{Jg#CaJL ze_LkcGUX>UN4D}4au%y`X>GqAzD)TE!zUmHVhtp34b$+s3uu7V!+ z{KRrf>Evpr1+%5&cLunv(SBu_60(jdMqkDt=h7!p-Y;YoYA+A6>k3y??0SEha_(B- zHCWYbx!Nl4?Px@6qVaOct8U8`uTr^8oR@L&$7Mz>SG-C@cCoz51lfEeWae_ot69qx zuciYBcojW|>xJ+tkxKmTEYGFEDjdO0`Q2HIpWwaW>D)h9=HknE#n9z4s5E%F<-NV| zf6=i=(Lq_i!N5=6WpohlSfm_ZPI9O88l>>uqE8f0(jG~Ys-FfL)vuC0j2qgXAYruQ zH&&)_EC(-FTcigrSMrs*T*+5QpurYttua?>7WsZC|D=3@4(X|_VLGIIRaoJduL>(d z9XS;F)7d z!P?$ryy|Owg_{nqXhua*2af@1nhYdEc_Mz*? z)y2os=HZaLcL~a=W-jGlau_Z3H&ZUP&@|oX7_%-=&KD@>ljZ2DZor%9Z@feA+l+V` ze#h00{up4yQrZCHE%EpYc{QZAjT$_5@QDUINi`5oMwN$*?c!Io8=J4RbBcBEui$GvXQ~Sse+AWk)_uh-P^>$> zLT$O?Z!3ybE7fwj{Jdh}O8I$3v2mre-|JUO`~CPzH91_q5}cEhLm*9QX&XnMzv0H$ zDL`k_=QSlKq*Fh@hI!NWbuIeLlG96D<5{%ZOJ^=A9 zoG{|#GKB?_r;4#$)>=3U$u2LmS*>`=J`#|(6S&YC^Llysx~D}0Qb_|+ImPRzXh>Hy z3@eTXxmsZ%HiphEkyLi=WMXnFC%kCx}OFWifkvk?RbQ>0Qa`v|@IwR;-N z>1yAl6>dtKZIoB1{X*CU!QfeJI@o)u9HC_3mDgP>7x_EGR+^yND)q_9KSI%|PfoT)HKnlI@h_>c+pS`|dZ73qwSb=`9rpuAEWgawS{A%k%0s|!h>KmsStIXjGjeZ)w-4keX z2Ggk=n$i68t|s?h6=?FR#YWpmRYo>BZI#kz^5c^Wxo)g?fx?z{-o03{F>ZAf9j#z@ zh`FoO=NZ;p^rYZBrv+Ro&O3UQ`aHw4>ebPgMHhS|pj4&Vc&(;AmPYkj;peATvAW=| zoj$%w+5du7%Kopx8@B(5$2K)8`103RicDi9{szi9fVoP3w!viZatiPT|B_w(h3sk# zdbXj_$$WiBNaWa$7#S^)e>IXx6&wGIMid4 zH*)?QBmf_qhV|G+k+u1Y3wcHx?Pn&mqPVWQxf(ZAEuB@$3mOp{ep{k*bCtCJH^X6K zb6rd#3aREa=3lZojq_M?tme=^Ke&gp$Tap{+Tfz(wZ>*1K8=5J->+mQ?O6nx{V^)h zJx|T1Q}g%>rfO7D;ufQn{3?+cfu`{BsiApldh-CDd3uw|w5skNWVJT)oDJJed=NZ* zEU}eQL3mSWe~M9)5=I&s)xE(sFGpR!;T*(p)NtvTrw*HL;4GYt2S#2V!N*Orq>w49 z_^Z<*KTpo5cjl@2^iy0T&I>}M?{g?m&8OEQJ6y0V-{)YSnol3hlk@2h^3;6#3^4L3 z#E-aM$b9-u9Him+?C*U+OrM(B0RCBJCfqJ z7zagz)rz@wR#Q%^5az0j^*gPWyv3G-=&sPs_=KuxvsyVy4_dDVg}suqq>XB0dSF zAm_eIzdGoP9dMX{M>5jb{abTLe5x37DGG$`_5^TwMy>Vx-{$cLEjs0{19aRsy$ljZ~~lL%;z8E7mWO zr5bXHf60bik_}S_SbeDXso7$gK)Sez15nM zkHg_=P*E!({#s)Wd)>f3Xn95M-1Tsk*1T$bg?zc@wdFNqrPhdYMi|y6>3VCq{2Q9q zj?yO}GoQa2T5oNjYum2n!!_k7_ps4Z>nY2~PltvVVV4V^{9>^3(B`nUY6lz+xp5ZX z--Rr>|7<>I_25V8cMV>vcE3@uvd^mgl+2>s&-HSeRry6#872Icr2+~k1`22iUAhQ+ zby;XG-P?Pu^4RK8%0vT4qiU{Y$-w8@e#0bFUZmd}?e$AWTW-6OjM{5y;q{19;+wT9 zoL{t7hVx;%(N%K4)D4QB#B9$oNuXeSKkc}WdT^T(RDAB|IYw}S< zE&(77h0X5YRa!XFXd&k2%e`&$C5+(dN*vsqVpNk~a<}MV|L!V;i1)V@0&@#dMk}Oa z*+yA@l>6JZ`a7wCwmH~8JM)$27}h`1bF?6{Z?rLh&l8fno^$I)7H~f*6<7`Y;3a`~ zEehUM6yQ;AayuKO;8c);3&l|&{YDEHyGi(ngwa{#F#=QM!ww zKzhx0g4jI;#k8NV(D&ov)q&ghVCURFi@`3}3=#{JlZsS&i_Ilg(WF4eHQE=4QEqj! z+RMuX4GUC6ASA19fwWHr`6i;fU9`v$PJr{$C(Ori=aF)5rBRPge{Recvw)0a!qW=4 zR(Z8{Fs&fKvE>CkQwb^xH|_3gL{k1GBMEh+4bieGdA%`$6-9+=tRvI}eJgn*7i{812B(_%HrShJ|K2E%*I-o)6_C+@a-S4V{-_nUEHQ0zI$nAm&(H9& zYLsZ^s?Fu&yr70>S9QSTRw>BBI1R%?4Ppfsxg{-|!xsWw*wItuN0or+j^LA)A z$_b8lotofy8Lyn+5dV_=q;(cQj~8@QOj&qjRO%1&S2G>&TfxDoR1OR;;M`FWAC zThrd*JY_ZCM7wxb+7S?fwF&J~@YTiOD{1j|1F@xg4zIggkg;*VPH){ZT2j32<^^0umR znK&;fk@N2qpYpaMkzFir+xir5+xn!pHNdAP;2CsfH|9ce0zQcAhVb@YSQc*qgFP-J zJOM|-6L27q6Y$myv97q^XRT+f{l6$%r6_|>pSjCO7f)K0;REJO+0o;Aq?q7Slkcbh zUnyLrC`7^(0)yO)hE$S>DWM`!O}?A)V>LDTuI5vd?*y4AC*SCJmd$5F+0U|x%fzDh z81XR^m?$Zlzw<9Cn!o!(M3eCOtL_1H<2(EswlQ2aVDTL;_2CG=)Z*J%cB_y&1r?11dqF^D7ar2Sir5LD;;J+Q83KU>LQjAM0*?S8 z0TP-8SSz9k>#D2>Vp$be@%Q7%iDx_z`&SmoXVDz3_HMvB@;58S|1Pbm(<5Y zb6wRd5WWoopN`@Hy8_|Ig>sD#UU1ZMD!#(BJPPR;+gmsYADMtBRZdqw=Zha8^ z_7{8V@>il+*W9XQ9SpVO1vv!5f3A&qVy?pX?}f3zcSOm$2~Pi({qgu;AowS9b=~Al z8P`qlpQxv3VbZ4iUog#IfG~qDwLJFWxw@eQMUggN4Q{V^o)9SB@Gy$uwsbj*q%ED# zmVVnBX$DosFS8$;r+zgP=gG3kgn5J)sCH{F5cnhW(9p7K0!D(sPnCK`g{nH<9yw3f zP39n>Lw>|Oe3bsnP5Ky5U%l4j@=7@UrIdL*j2qxtz_fsa^VH*})-C=>ipb90;q=;T zlNpG=!^|4z8E3DYr&xW%JY7~PMk;PiFBEa@9dJV6X2d9Y1)r}_!HCa6W5xu}Nz#%P zm55g^Q+WP;V;@DC=yCI}dE#;N1t>(oZM+q@jb|hk!fmC}&HjC!xZ40a%iix7g%oK!~Y^J>9SRm~|jB7JdB@~41kR`%y!u0L@5iu7t z#__tTml^8SD^QJu*aIE@cnW_!WliRG;cwF4!DJh+ogPvhcR|+tZMlaUpxGXq$fx5XAC^jt1rC(?2QgvJOyBHQMQ}H zY{ z9By#0fij8E9PwuId!Aa$9^)Zibp6BUrGj0OWyJaD44Q`%&NDFx4UUg{b(VJ8}7b+%&rGKTI*MQ z2cl}hq?0`pRZSc6?^zf2&4VD~_RU-p)V}#@mT1{mBUpedXG8vlC@uNt{3Rv-+%37x zs{8XJuq?5Bj|Sg`GJPM)^u1;RUY1Gq1#{^Kezo~~f#-EI+v9N%`IBosM{Rq7-edcF zmif`^ku4&dZTur3JpB+rc;oo^6yom$^LC-<6TWjn_%yrQ0(C0rvLGVE?2Vps`#QX# zyHb}0p_;sQfr9TDMfmo1+!qsT4iE4}0`8w} zWES_NdJ98zPeOFU?3>Cwd7fsB2mV_a0jZ@a9-M+3vyn6esm-vRp51o4g#xFoZl*BV z)6MRIsa&9G9DUfOxd%rdE>tufC5)iyw#uJq8YF!6Kw}k?|M}Zxx)Scqzkuqbr+YdJ%%t#O4^bK4F_g6yu!F(D$VbG8g82Hk^@8y~=1?rSy?T3zP1 zfwuh?K8i4){_r23$L-1BN-X_Mb}0K|aXon^JJfJ9vP0^iu}OaqlPyRss^E!is)9+a zsRa}=FGDt0AIu;L)dx?ajF{SfGKwgbdHoVZsWRWnU!u&nnwD3hWgslwON;j=5^`EQ8Lv_2P0hDgdD@!U0skbn$IGVhMcn?%P1sf= zv$Kz9G*;atMd5vx&vQ95!E+nkl5^WP@Kv|Q4H2tI%2BZ{Qtoe3`g$7M{TIos_WeRA zBeB@e6?Q`9Av9DRAkmT}33Q5{8Qg@R^ zl15yk-i)kBfz0C*_xJR% zH!Kps?6#?1oQuOdP%%2sy?>EuxvOS-v*bF@Q`YC<_!AnBs*oXV0|aoCPX(iNNNa3z z-@^2EdQae!^shWOVs;EgZ)~qcX`?%{Z*jP_D@aRQdp))i5j8i$Yqa*oi`5PSYHn=V z^%e_G?yy*Ka$BZJ4uHMjs`;JZKBy!HI1!kXhptQq(yTyYFHLFwgs6;>}Uc+vqr}yj?%o5gG%@TZP&DbKzw(##(q9)x^wJ>EGd%d9J^_n+nCE`>ylB_YQDvEw69hP( zW7!>YRL!)>Q8jZ3{->Hr$_aJ6);Xb$Hv-cdN%x?q`ExGpX@il$RhzAuS$kTo98sIK zqR0sb{u`oH{*nA8@{i1+{MJd6bRVYF>A-k75t)v@K$S8xJu#H=iBQHTBqJfK;NWHp zh=UKAAMf)t55j35%QY|NsIUH1GyDM$ef94$&EKg3KmB{XbxaGt*J}zbZ!LRjP7u!e zU2OcIpFZyPj`1d$U*D_YHRbbs57}E#fpo4dmUOnIhw6P30=(Q~5@AiCR#dsqx@#3IxMoj}Is zDi(e!SDiqfp={3aMU!#`b-b9Xs3VYzHkBD@a27yZegigymv`}I%4N`W-Um5B#|CK~ zPNQLj{Vo1-^XVfHJh6_qyGgIWz6bZ;l=xhxC2Z4Lxvpk?al3TEIfl5d03@Y#x`I^)O$VR*ZOJa4` zAH-wEjn)!)&Ekp}@d~*lB5qJaZ%tFXq4!4n1S$cu*49^2qKrdL63wvB?3kpl!8QUz zBbi`mJR?~XLo4fUcFYpN&~Zx?L)S1%p7E%gh$ANTh}dR~ZI{q^N$7(pK>c$9JI!H_r?AIU5cIvu z{;n|lhpS^RDB58}xO{sR_Kdx)I`#sfr#bBL6!v%uf__!mzZ_;iuUht;!FJdaGQU`b zJ!7X-!(Jw^OB}9v$^`Zf<+?4*bzgN{WdhsbN+cbu!j-Wbg{$3oNe~{{H(Ci1&4IR; zX=`|P-)8XT*EPd#_FiUkFY&%=kIofX?fQ8?VcSb}q&P2x8maHd`EW}nF4dJxRWW@* ztX3QEP4;<|iIXJf@Z=(zHDh&%Ov8r^X>n4i3}D0jpjjweH9YvP|=sa zWT@zCzI_1*8*+0}TD-f%MS^=b9DrHEloVW#k$5aF87bAa?zt?)KVP~N8o=Bh=VDp4n&VsDSGp>@GX{+qQz0%^Uld>TnM^kHYXo$ zUHZp0kpZHvzI}uYRNvmVRHvzzFbYRfLKIF@!{@t|WoIuHcvier;aL&WBnKdqOjGY) zs_<+fq7|MwI^6}|l@N#1n3YQfo*i4NvxP^&gV_5x^F=_js&pJ^hWvzPco2J6vant4 zT}uUa!+qA80}QinsiN*|zEvmh+bFJEje=*sU#fWKdvX>$(<0Ap|S}=fxG1e;pL5+p$6qi%ff?mLMCRTZp_nZ>yb|MBcW&+ zO}jw|N6-OC!9{zws|W0EdD_c6!*2&x<6*29MpY+c_W&(DlMmJ zLF@2s=)rk{xDnzbGDZCZnu1f*otFJc3F|GBDQZ#_v@N6sZP!~SXxsd-$fKKO%TeF-=q^>sdAdq@M?e)u4@#HU4#j_IsQ}N6NJ4d7y zh>Glpb*c1I}6W0>X+|AIm@Vh{c|F?nJ)RBp7p;% zj28S9e@Velxdm4b@S-ThOORgw=TNS5p^+Esr_zdnERTC(!Ni!C)_HC=Ki%%#XU8lL!tdrG8$V>cy6tZ7Y#j6=iBmFt4ecJ1 zpb?Hexff(^=9@kVJ(h>6@TTRwp7UZe^gi!>);)Z!XIe)m5l0Z*sZ1FXTViWXV7YpO z;P@!SW#lGGlmPTsBr0=T+~qi!r%Mo;<*&;Xo;TeLc#iF6h}4rsqnYfS;ayQ9aNlyB zo9?k(o9>F`dTZ49MP3}UQW6v2=srmAHrP!pi8ff*NBfuMg3jYtD3&`7GK$W@9=mEs1s{3XTi>$2rL4}pYvUCmR%amNBi_$Etr-Qd zw?fCGLnDyK#!H!{{_U^cAMDO66leEYq5d9ySLh6NFEeMqgC_?dH+?>$WDum?NjVZ} zgHHM=?=Pe$a5v(W%dgp(7;(K8sNKvQJYn}V14n!3*pIBx$>=dFWHNdjsG|DZ$!NS4 zAdP1vWddoX+|7P@g#hVSP+6Reeu=WTOK?OWh(s@60nrXwg6L(!$R7~{t7X44#gVXxwWF%36Ka0}fxa)Yg>kVLS57;{$3YhF<+@VpR}wD~J_ zf9>Q*mb$;T5>cwk_wbjf@;xgFu{>v}Sdu}9`)h;GP4>bi;Ed|n!|C3!_NPukkFE?( zn&KUamrlu!hS{9v&kIWS{skr5G0l5zf+iGcKU}F=O!m=wR!OPi%#>rEuECNQysa&} z<|^Gf+mw+wqGN>}=V`=r$$`@=b?a;wzG`dAUy8rAv5i*>kQ}w?Zkz3hLzM9;@rVy7 zP5CX;ZjDwc7-+z_c3>ws;KRsL2@bes752@xtWWZS0!Hwc)ZmC!0#Z?1oa^`e-J2S! zx@oU?x8bB=h^HRUPp=B%=F5Bw9)yUKnP6)U8OuIHY{HYD!^->#PqT>nwZFD1h@m3Z zvY%e1L&U^Y;oj1k#Zah+v%%dS{O&}n_l zIHzupFj;cowN+wIm}kDg2|6?^@Zg;9=~X&=`c*`e9dVlMeQh!ng3xUe1$S#qnykrc zwJe&DwKUp|{3VTc<7%hTf?YDbGo-<+eVxoV#=F-V<*I`G+8b61}HQaLN>K0)WM+ znn|YoWK0&$a3DF3;E=UpaE zCUY7T*uTYQl5Lnf@TS^^Jp2i=avJr_ zYH3tFXf2*GC(e3$*`O~o58UT2A^*BTB`_DM7a?TgQ~ z5VSAeg<-*&{KFEZr>CMp*h%kWD`+Pjw^}+WBoq6hDJ7Fmx{|-7lVXHB5BtK=EG4V? z$#NiCK!#C%ci z$(p^*p;o>oCa2h2+wPbjEG*`7Ku36Ab2*@N3zh?(J5>`K{u=rovL05-VtNdfv|JMS zdu%Q9=@#!s9Jva{FqaQBO&A*D8<>!9j+S^wz{>$|`&{s*LsQ=ocp!_wVtTxuucpT` ziKFRZy>5!U-Y)csN3m#m*hnNR12gl*^swHDAh6dVa3oA%uM+q&OaO^o0-~>?#TBbF z@w~T5jlk4=wO5AbtKzyZ-=rn_oWp;nqL6OKn7{&S$9Nz=!c=Kg5MioZQlN+bTv{NQ zu~mU!#?A$b8S59Iv&bR>xVne`{BDy15B=$n*A9mU1-fpKQ{j~>)<${;@+DlE3xYWQ zr;BAH1=a+vHrv|xhM2NF-jVh_xHPDq_YyOEL9B<-m@FLcscS!6V0JEut!rN0hwgB^ z3iw|!l)Gm0>|@MLj6kbMwQbD`N-jmC;3_*nG;RDm)ZYRwx257ud8EA3&ds1 zbAUdMX3MA#t79wHhkvaW7f&fJo??B}TPr;&X|436G-3y$BkJ|d#L zYpWJltdITpUNH>{I30o;&=Smy2ea&i9=scjyY^Zr`(38`FbtUj?p=L%sUo#$hRq8wG1xBy&XJ3=YposIqpqOxDLZA9 zEFJ!mVvlf(%_|A63(oq?+m>A~h(oA0TiAPq(zMMO_MG2-W*y`HBIfYDIIO}gX3J;7 zjAroX1)Xc6%56j4pFimxn4oE-Cp}3?BhQ#x&HUIMMB*J~H~b`_D5;mNQzQ7vNPcPr z??99mtc<^;U}aJ;PXlVVG^DtT_AB zI>lLEt}`bd@wNAd`F;`EWLPM=*M8S&rGr&kss8$KD}6x{+DeDlsR`E_uTkWdChdA} zTU=CX`Scv13p&l9@4ap8|!bl0@vrgbH=CkG&qxM>aKt8Pu2AvXHUaS--^^$Pz7 zn6&=hAvhzGT;ZqX!$I38Zp9ZbzB~^xdxTwAm7HS&3|LP@Z4EFdZou#W;)4CJ6H+`G z$i8yD!sgCOU8dzx3c}{Yk<}?5=fw4D+f5{U`8t>Km$c^6_2IA6Sv3lOow91w;*7Vy zUYwzd)5zgK(42M5?39>fxjDny#scft8H8v&Dd>WVM%tF<(8-v;TmN8M7|Qjq!v}TK z-afEitU;51t9Lm65l|I`h|Y(+e|_jfe#{1W`D`~J9dv8NXPa0U?hyN#TRTMYda?gJ z$#{(p(X>zx2&yXHrFNr2_5-_1p{mi#nIky>_Oh;YOQD)s4G~>!C%Cat&8!;>WnF1_ zAq~K;*u^cYg%2}ZMB`T_<1{|9)11PC<`f=SQnGF|JBPZ~)b)j8P4zEy?7s#7OR!8w zFg)eXjP)Yfm3Bd)T6|C7NsF)O&x)9-BH}?2K~^k29HSAEF~gNnw>?}_==c~GO24(+ zgChnMI!GdmcrO)4Hn{X#h$Y@zPf#rBw^otcZ>^$mzrEJTa+2F`v)mCxmXoxj4vd*- zH!e~uutAZoDP7nD2F5t{V3#7b2Rq_qBie&)@jvas2H@^=$u@`zjV-dUkLyOB+(uZd$iUMwhzLJUF^MiYP7q82*yac8ptmH3%PwGML05d^(it znNY50G#BhMF$f3d>z?Gcm zvL2mR?yF-u5ArRhXHrVA?ZrO0%}pwhA;%j7PHS|4dm!iIjrb;f%d0S)O z`}Ui7OAoLTNas}Q8%1Vp6W>JpBWb&-02ok#W30}TJm<_G@<-TZ+6 z#Y8)a)pZ=xYX1d?O43uICA>dz)t-GN>_O(k|B|ntlMny9`9upvNtZFFe+pcN;h{9> zE11y071-_D*9SxIW7HToO`xdK>cuDl=K?xi?R!8Mrane7-By2tMb=i|jGdLIeUB3Y zbvC!P^0l=egJhNQ*fr?H#AaR{Tg!fa1HH(u)7bR6v9;~=4YF>6+ixDD)r^&kS2ieq zAGZO$L@Ysw1$Q!BGC*2~w#WE`UtQvBVv&a!h1p2y2r_j&}w|!-msxsJF;}cg?3~a zXXqnKpfL5TijQAHLD)FDZe?9ym1jB2$}OtR)1L*G`> z2DL!%a`@sYeDRcJum_dz{TofcX;yEmI=*6pI(%t}-4o51QFm0wS4_~C9lm%9Up&PG zovnOlXn7Y@%NHJG2@YSbcD)kKmr*ZO!&gku9S%D@#RT20?8=qhTh*}>6VzeH)voQ) z>=?C0*xAiD2A}EUyV6+zi)axvvMhkz)60ih$nhIQJ8tdmn}%D!<}7q@QjKEf9&IJm zC=Rt!{o+5+F=Ol+#j0A)LuN;{3~5cRq6-=wK*ZHA^+{0m%SFX9s$3MwLbuiRLzIpx z{rO8qmHx#ts6t?_&MdjccUMSy90Z4J?E3i%t^318xVt!*+}~GZVeSsa>S~XL$1DfT zK(P*(cZb=I`lFIHHFd7{4Y%)hiZ{5p+TzUzCAWB^NL7n>N3nwa6^xQa;e|k!>73iY zZ-DPA%U)6}$i9T~CCl9YW+qJzj4D=O|F*v25sSHaqqxpd)~*}a0mw#wp##OTYV(<7 z(GwPrqr`Lt`b=PvtXV@w^dLs` zn=JdzO=igm_$^s0Fr?(-Fwa|YPylZ|7_&)+Pux2d`ASB}-r(!VcFU$e=)FzN$eA#| z1sZfd!d*LStjow>2Fq@c$L-Or!aX_zgxw~;g-o=`dzf$6!=69usd2!wgwgQ%+oV1g zNAC3XhR@$70rAC~9G^d?Ne|AKiV8oMejr?EkUjg1Ez8xJ~%fq__a`%Ky@ud^kia+5-NtC{Jy6|?VLL~K%( ztYd68+N>htDMx-@p_$5u!uh7tW`*?U&~k+IT{r(pSsQH@S@EE(AT5x-k?B|FnjH-` zi`h}RNf&W;QT}#z(I&M-VV|Qoa_A6RfW5W{YhHUTdIozfgc3l1juj}q_63S3y61(> zk-hfs!+ckVdhPeaec9OLgPQ4MXKfC?^$=AKzDd@UO#2sZR=rbzW5x;8vq071oWJ=G z`($otU(nkld^chXG>Y2To{LI#dt-!t{Rkx8-k4AF+8Z-Bi+;_FWT^V}8$@Xt&+?a) z@vK`$MeUoTps%3z-$J?0hjN|QTmayL+LsrZz9W5Km|hz&t$>T}oO3|aNBNG~2|-2f z-k{0f2;_eGXR*Ca%4w|7bRO+{*!Bj4+sFE9IEQ_{_o(kjM9JXv(-_|jJ0+-q{VGYe z%d&4n1Tp$m!BBms2F>2_zR~s&yn+(B;Favscr2(`dt6Yl_LQJtZEKuaQi|oFSwV&9 zcr8$SbWkDsDks}AC);Kx8=MrGt-{HM*KRh^Khd&Hsqp34Ls1Jv<5wXI{i}O`((68K z&ZCFeP?W`O$W)d~8?qPfZlZ@+;w0Y^`^TUzyBwV4d(pPGm{U2vDOjK%{+4&3{d;%< zPW7~}-eS_;g)ZEpfH_h~Bi>_ORW<@<(6Q2e-;ti6+K5+R+V7CBw;4CZ_mMqni|)Pn zKb1^Q>3keyP?s)1MiK$Yct(;UKvwy?*)z5fAmeye7B6&6r~T>{1s7|ib9C6s< zDQxj1PPR@c+hfZ1R5fe`COd42iH}CJWz+}Nu@#u?E78*8DQxj1Ot$Kp316T;#FMS59~4rrM_yM`%qJby6w^=@*xWoVin6TSS0GANekFg2 z%C9VuVGRY7!{d5U<7iKVCKZ+ck5I06Lb=}2Tu{zjGr_6MXQ8N_MfJ_TB=cr%)D8F8 zSzoj8-RzSk8NcrvWmD z-H?YkQQQ|}KN+TEtUJOK200XPA~cDPKXfrRoe2RP2puATR4xJ0{Lxa0=J#z?&41Eq z)X$_*9nJ6C8g9>DSblBK&r2dS|I)1ynt$z9)%@#O3+fx3zg51ylCApfEe1(d|KJSu z|D5?L&-bfMDjWjdz-xy~4kY7dz3I!bcD_ByJ5YaR5A=7Bf0xPVLW;6>44%!y2yG*M zcw63~mA-bKc~e}kox|^01MCx9RsVkt!rY~Yqoq|yJ=xj*N+tbytBwItlFArxT!rHp z09vvD4?cM$EZRHbJ%owgu=mX>-(kD{HXRX?O;HVBTa(ho_9nI17BwOuiHrz%M$+Vn zpftPLy|!h{`Ls1jbTrpofjh-|Y*Urx@aI^7v@#al4vriP@D%Ncr;G*nGrOZ5@7abH z>Wz6LnK+3mwhRakS!(|~qd74uZJQ{^R20McJdUG&IUu~~@WxYk<0%6I?gR+&eucby z*`_+?GAuaEIR;FRX3nT-)iIZ0A?Ps2Q<&o^!$MgE^Xx9C1&1YvfK$pc-iK517Mjp}p9pS)5%}@QHn*V;}bv6HWq@$Xm({|DPouVj<<{ytJ)%+9qOEmw4 z?V|Z1yJ-H;qcpB){^vuvCWmrO)?AL}Kd~(eq9>TdQeV0~ABE<``rPdXaQQoq6~yn| zt|0yhDv1;3_@9c|{t}gU*uI(ni&EabT~Yi+rJCRbU(-^}hyUGtqRgX( z6=fdWuF4$6ly;gW?c^x)APVO;(Fzt+n`qAV2xXpH8llYZEfr;M-(Q-6yLIimOGQnT zs+zdD)Yap`?S%2eEUnZQ2Ym51$xxe5LL!IFz|so={Wk}E{fXsAd(xS#Y2f)%J*Q~& zv%b$Fh`BidkON>zu?FV!6&3qY19er8g*UiPw5)!mWODSm%VMWOBn4dC~i%)x_D zpoPb6ubFYs_kScU8aE>4z|tV#JeF&AqClMHK2R#t+;4(d1d7L7(b;%LQlQRO;k((N zm&!Evm#95DT76ck8r$JTjg6F|v400EYHU13i{L5K+;Kak6>9E~f+p>#+6)Tc9gl&_3t z%cxE}s$na7`eBFd!^#%_$|Uz_Wjj*YPOO$KHMGN)>UcynTSg79hAn|RW-g?VSvz!& zd$Dp`sN7an$4!*8!;Q+>L~~8)wfu*8}Q;(s;{S$mR zt9Wb&Gc>Twp{cPw6OQc&HO*P@h{WI5BB_4ZM|P+J<~OYhIIb-Gb)O{({ko5$NPyl) zqlk(EZi)=5fSd7`DBxygqJYsAMFG!=Qiq~|+l6wq59MmFxf})j@@Kv??i`6sfv^7; zYZ+ga!`gHS5DP{>6Vs5S#?<0Oe$CP@FN>Z7B(L)3u0mO zY0E}t(ao*PLv(*Cb5=4Z#MLv+zVnrNI`Abx2;ip`Q-aTWI_5B#DJ*TJTnMG@g-ExaO)`OlC9GgQsmkt&dZx<$#E}6{kpWN9*`KQn{|w9UO?5I*Z@b($Hhfw|2F4!! zLm5PW*WRi1fM?oxY}nkX`upOY(k1Je!w>jcWTc#EY`5H5wM!aKzPKWAoJeAN=NeI` zb{L%?(Q;m1R5i#X%=J69^mxjG<;}`^K$!I%)v=~RcUg0+xV9>5Mqd+RZLcVosS?xq zNnfIA@j@K0Aq;g#HX=F_w0!^IS2g^#EqpKGS(k(y&61S)j^`G8Cgh>we`RM?f_ksv zD?3AtoxL-95QsM}u{!k01Py_DFQWbl$*DSYMA!%#t`f;6Jyjypcglz`J&J>j2>TGF zBf@_Ek`ZD5P8ktUmMPz4na=<6^)NdQ$9fI?+_Kyf{>A4nw*Tpr>DW$#TQ??RR@FZ< z^Y!>S_BouM4?hy?KU$GkBf~ymwsHnHq8$s1an>p5&`vnf^WU}nx7(m4Wjj)(Y|VFt z%XXF|oY4+l0h`f09q}6N(SDb@0^>%FM_qwhWDM#VW4GBQD_$vBk)ii*U#3qEKms}C z;?7;V;&mCKb;Zk3$nNrH+AdvAO4}tXUf3Ze`CK^vR z^{0`GH2rq8P;|F$ygS_V?~sHx{f=Ggv)Bf&(e#(@)~4V6FI;395>*arZoOODzRzxL z`<~2@9DoSovUt~SZTnV;uD0z5@7A^-yj$9S^lokYkzmNSAH#eRZC{m+)Aq>Ew#S2Q zj|W#eL0r1PZM%t=?OS#`{))@~msGiqRCtQNVu>Tx=G{ilz(~iFi<{g2ta!O99v&1A zWaUZ~JVm}mu6*jNc++lOjPJQy7vsBu8=c=#)$Fc2B3oLzE5wmy&2)+*-PKp&c2{3T zM0X7?Z|jeDb*XGX5bc*TGp?qYiF-}V_*vM@;BW8mW?xdFHhzl=lQtXc?f{k<#!Z-L z9(Xslk9{T5a1E{nxH*0AiVAc5-Pmg`h?4HOpaW286hALk#C(lxuwd`BnwUYa`=0WL zb?)62!A~yt*Rkwo6{2OEMez|WJB9_7B99Ffd2D2n&Dz>HSt6`z$9D10a8<2)Wz0-_ zx|YPAR$3O7@KQsGVuOEj-Szq+BVaEI)HZvFuz zCgplw$`vt|R3Mi-mdqms{pixQl<844rIbeyrKS9czeEpxhE4M~HdpPz*&&C9LuGD%up}?YbTY}~*o?$FxqB(XpE>;(UZ$b&( zUeJ@J)n3rLQq7X%kbq{%sY*3VPFKo|#lI_M#^NVb0Uh%`Mn*MBz|}p=dXzcd$Nw6^ zIEaXO;@K0T{|QPw(0|xdhfz%fiF-oFS^sR~ovagw?uA)!tACu`e2>l&wcDcxNe5i! z$62B_dqkA(d(;?-5=CbCla(ut5zvs6tU)k*l68NBf7@cW58jFy5s|?aMGmxHpXRS; z64U%a7_>WA`(C#n*dtcSgJ2M0mD~=&uC$uict(=r%#o7oW>4B9R>@O)bmnN{9-Y&1 z7<1-`^}}4^j;ELdc#27qwMW_^QwyI5LRH#9=J_3x1pOJ&To^TL4~L|L*H}aP z)h45MX@=}}_~I#i@f0)U4HT}cZ=j`o->Z(VOdUCV3G^$Y`7&x}b$rG2_>aREPvMKF z%pLuv<^4tZ#_g@9yt3%)@FmLsDVi^%zORO_*cUhcwlEahJMQw3b0`~<*MEzwi>)3v6PY~1l{Vn$us~?Tb34Og32H#~Vy1v*Ka`(&o z5BS^Aw7_Wr6h>Bd$L}STx_Y$U_`RWKo4S_=t}f<5)d^#$5#v!9I)04a8~x?S zwcjQO?_GXT6IEMZI(8yN}KAxcMr_539x!TP;2#G?dUtd%QY zP^9h(MpK6QJHi7eE=dp8(_*^kTE|o3M138)PuiHYCM zNgjA#CLmrRs-u`)^Q6ZccU8ic8M5C?*? z;J>c>6!5j)r+}};J_URbo`7#>WNixI8?jFT-w5&*^z%A@NpE<4Uu18P!>^?`d_3Mi z&*|mii(}m8cXm3qALXxstYD z&6QMeq`7iC^F{Q7s&t%wfc)$Sc(5PfL30Jfr8{)nFM8{W{f@cv%Kwt;B}Xbe#azj8 z#LC{U=E`63q`9)>&x-ewiiZcq16eUw@D%x`x$>#G(rLf;-sJt-dz*k8%@tHNd+)Ny zJ|Mjp;)uEOSBfLO_gnsw-uvzT$lfbg%1G~(eY&E{{4e|U;zyztIV@W`5~AywL4JEU z?)KVw41P7S2jof_RS4z3$IZjd^lATg6jrkX+J74zP=ytHAk9~nKaT241 zz8tCXvmB{m&cEt^GTwbaua zEIVKxnCHJq3YaQ|OO=A9N}*DvK&eugR4GWR6e3j$kSfBbir}dtbgBrPDzc`EoT(yX zs>qirvZab#pa5}FCys1IDVCr&cFFYL8K3Y5S~2;xw=&W?yk+h;XqZ}WnBiMtQ|&VT zR(8T0CS|jKM8?_lCrz^;u0(xfzCRF3l9m;bq_Bf0BmMnxCVK;t-M7GhODNf{1)8jL zB`6`8S>M_z@oH7TyKQmjW!VwN3i#@}JjF`aY4 zFlTWD!?+xOE4O5)&4d^1(<)WZ+=xWExh}nLE0i95&EB&8X8nHqujZ;e5G`90k^Zu! zB4Y4RoLTfVUJA#K;a(R9i7w_qcmUF|>Jgemw%PkboQis>$6u;gY0E6n88 z{#Hry?XBgf_yz-4#5eIS)Kl2Lg_~;v)+jD5E5U-;C%*18B9z=@HB({ z3=T4AJs3e72C=sz@G%&{&pp6EKKG;ib&i2sh;w&@3V|vbtGo~05tC@nmRJLEAZSb@ z_M`YF%<7ab{!S1`U@-k|1h1Lt1^zCfzW8o|7N=8Vk9JorPGJm=ia8TA!hE*Ye|?fD znt{|iqZqhVar?S(&-)VJ)JQXIbnImPbjGgtH=lg(!$|!ggAYd__=G|4zaqGXLCHu2 zI~X(>g`fq41)~w>qKn#2q4F6S zV@7ZFC)$^d3)R`qBL8QTnbxVA?#$7L!KMiawlcW*{}41~koh=*g$#aX@Ee0klMp=1 z;0S|b4DNXv!4L)o42l@cdIrH<24|i{@I3=j&5!t~s;4q=8+Gb)Apxm0OySpYkJp*& zjEavSrAlkQ+Tg!3Nwj)XD*4_F+@`p3W4I~aGHFl6k2JS+!o=aB%i`}=b#QC3zkaWb z7m;T^gD)9;&EUXG2o5r6`!a&d8OVr{!(XKgTuDn`4oQkH`}2pG!l}wPneH%yA6`N5 z3xm{G5!}w;G=uLL^m`4#4Gb=sfuJpeX)_VL%s|GcbNqGjECeoJ+`{aByWl$(dt&2N z^`<4!OGVW@H+KC>|6xAuUf~zXZdRZ1D6|am~*+IJ;w5m zMN#1KsZ8r|Tg@E2|2Xh{CIa4P8W>;@@RrX&yZH!sDP-X99A|k0AI4b(zw=kK1qfVj zxW^-k8?GXfu^>K`X&r7In1gq}1)j)8z-ylZ2N>|Gq`=xm2zZT7z)v2$*F=Z%sr;48 zz~zPmiCu15lh=61-R1T*CU+RFXC~gZ5jeL50T0E;Denk)Mtq=i9s-^o9+l{cyQp^l?Zs4XyAPYJbW`SaTNld z7a6!`H3FVA7znOGz_Z>IqVUkOz(58rYwVMESxZ^N2M6RYd3QA&QxayVnEfu?aZ9J*I)d47evV(2X0gxN|Qsm)nfEUrMog{<9vxO01|R&QLsv|On)nw4sMCY)1gj!jQi8=aY(W)@#HbLGr% zIJZ^4tlgY$ja6sDS&(C_R-dS}s*RaTX2P8?d#66pUK-hN->!~z>dgi>uWeh~uD1Op zGsCsH;kKQ6XQCSWDconY-WV@e+DkVddDPN+qf>1)$`hrj^4O;Gcy$Ktz-*fh)yvVJ zF1fFnA^yS%cMG?hDuaienc9MI?g+0^ZR>Ems3z;eZ6@lC>dd<7(Q-Ji-08IHqthLT z0M>ZxdZmrE+kR}K+-}1`NN?LHPtw$!%Jh`@V-$RCRX1Xu>2Ui_c^rS5sqI`_Slgkt zPi^bkqVU{RD=r?dcP?I8X|J4`YM-~^;;B}BbGcK!_;jc}Ia*)8`rM1BwsdOE#>L=n z`(jmGmbThZqkYfaYI?LbpEiz&?k?;=IDh^0XcWOV4dIY{Oay8|qT0f6cUA47IiN*bb%zTMnU;=DPi&fb#mu^JU**rO>QuAUfv7{C zYPdtaF*Y$>scx)K&{Av9s;#evb0*7|SE^H;+RVAzKp!Yikq!+#W_+SKI&)pPU9DcJ zK>xok+%YPEADGjao*b>Vs+E~@XNB`fcW*Zv6I&qfJh+TR1u&eeYKur1w})0ZEgAc8 z=O}WAU)Cy5O;uYnu>P zn`~C5F>vHE9SY-zL>KEou`RbQ){J$ro#Jr`=Ru{|Sw)@XqlPL$VWtb`5M`GE?Ws1} zAZhIqJvFPZZFUihS3@kWcZ_lpcRfj$O}Ncex!#%y52aN( zvDBr?GvOgL=i%Kl*0x*MnJHtpek0T}ayz`qP5PpfTnse0n9<;3(Ev-QwyZ#P1QlqE zmzo>9c@JD08E-YGr$$EWl@XMN5wJxGoeiP9l__QyL6QTwT^r5~5DQl+3m;xw8m>2@ zp3=>~#WUeCUE->%f-2fn!l8?711KL$^^jrsWheY)q+JI}b*5W!RSx%2*JpEiV!FDR z^m!~`2T}lz7Z7u7j8NM)>{i#M?6T>eQCu+FL09^`{(>0>IjfH!J_V>pZ^9kXIl^r6 zcQr1U;oQq7CswopjF52-n6#^{%~gW6hu|!qp=TM?4hz~2!JkWlpN#w-%7$a%*8D2R z`1__9&%qee0M9`O(y^_5tM+ZY^1mwrS^EwdPk__A5~pE222BLxyNNmsVq*PfThhU( zx2%8i%=(O^sj(xEB*PIea43xalB@eqeRadxjWlTg4)ywT97GJKY;eQ^@C0Q1olVBy zq#_mW7LCP0?v`$@S1%ib0r^b0GfR$?8)LO*D;AM%vNacmrJZtXyxN%whesl8E{pVL z8A$9hCb7$e#KJ%q%<7ey+7H9+AO&(eQ(Fg(8w|mmL3mBIMvOOVA0s@5u`{&E41gN? zOmj4V$-s5w*wK%)xfgZv0xNUf2-$y)(w!x`g?Rz|iyQ_lEfT8|T zj@1OOuR2ygul+(9D*!|+R>3ALhWPed?%Q16_Qav#+MoDOab^F9@~B$xgR7112HV2V zsmT>+e(+-W!A8wN_Jb=(-k7&rp@`xFhH#Z18VWHf$MjZDCvS0fQr5NjAc^&9z>~6_ zf<576Eb{sCCuqQ_ln9D>Mth&APp|=uD2Re#NCu1HKT=N&4##4*dZ15tHC4ET#Zn?6#Gu3H7|#8SHF%F`wk^fft8)I(ewGld>l1c%f>iB6;y| z=p1TZ2+vZycpQu}=LLGgctN`?;l7&`4R7v0Oq8vY z;0l4aG9yKd_IH^!ui+JUr;P|&@MxmzGR0VE=gRmEDakR9WPdxv>4#reXbX z&9rJILKcshTiv-7g*>Si^nb}y2MbD>^pA_~t^MEpHm|CtjJJz+$omjEH+ zA0w@q9`#%WV+8;a`IRNNjm@m43Eoj6PGO1=k)(1U;)$cv6}YSBNxyD8DPRjztaM+} z4NIlKU$FOKtUL+3KgJtD$E8ZJ;)!b(* zA}qn{v6uvv_R=wU&*=_&Lsu(PGm-6U@g6nfax`Oi8# zFDspnLaKHyl0vsaz0?#Eo~0=CQZUM#Lg)#j5bg4WLRZ7#p5|q&0H6@RlH|6rq0p>t z7=>nIicpB8@}Ur1u@#t>;q1(H4rW22Sn0kL+MTEh_p#{Jv%R4ae2Fu}ZTn9gsU_0H zk$$EtWmKA3;1hS67xSvQ6Gwz47{+1}#L0Ml>{O$tdWf6|cD4{X&N45qkEv>3qz)ej zzN&Rtc$U)P1z?o94x=YbhiOM3I=mYk?n#GP0ieUYf4S@M7I1^k2Cl#q(P5IxL5EM} z8rP}Al9-1UAK7(1498}8F|#xH>hUwuz80;?H$^?fXI<+CZX4dv?^!^qMH0G9mucii zquQ+aMIJi8l~>bUpGAm*JF%F2_4#8)Pxboz5wNq>=MPxsMSWJ)zDRw(3w%}Uv+yjX z&#wZb%=H;PVfsuv0@3FX4)>(btN_qw-oM=S`3Z1?>hqs4Mf91Za?t0~Qku8ib+EkL zS)iBuDm0z4$7N$V-NjVkt%n`9rJck_qUUhi@U;Ub(aL*#H7xJ3A ztF(wxus0TyuSy?j^i;3Xhl8E1N-ws|iz=VzFqNhq zfvEJhaJVOxW(9ys^ZwZ;losp_|YuWD5no~2a%MPQV< zs-q`N)oDi{s{Ud)+>@%a0zlPy|8iILpMo1y)gQ+cQFW5aLDlKnNRzxkp*-Ou=5}i% z@iX{p_&!8N;wAOv@qzz~dWnyG|C8Ge#QI1)mZ`BfT?LV|#MeipUu2EmaXWe;=|W`M z$0I@%?1052G&+x`&ki)Ys~771z|K~v7m~cOJE2=SK7Dqgr<2DyJ1Hxc?vAIborzszZZo-mrwE=y?gx9D2;-gm8a)Gxo!B00T}I*_$S8pb68;6 zNM0O}nQ#ZMi~G1;#38sHi%Bpc<9nJPF?y=U!3V(376ycq0k)%ak`yr{;i+83$Ddx5WNH5Q(w)cD^ZNSUiKdcxG0b_Alv zv*B=0YRn1%HRk=xU5&@V4XVa9Oc6CEsT|b!T()sr`8bU0&CHX#iL>!+zFK{}vDAUs zpMF);vwViqS906%w*JbwG0v$~m_=Q((-oO6xn%8sEf0me_KPqEH()Ud?eFJ)_PdSM z(u3lyU}p=8J4oKxDo*@4sl>a4Qa_oVs(R4V`TL!nmz7kvx}$36A}Mzx)Jsh{;aQ4u zmxEE}ltWJ#Ux1~k!k z*R}A)!uWs{jy_>w0Pg6za_-cwoHL)#mvqa!)g$$Lfm?faokRPT594;?w&Cr4W?Z+H zOUz;RONCtST5M9&HJ?nn{dqv#Nhg9Cl(3it=@z6srap>yPUv!ox6SEtz$3)z(&d^R zXRMhXc1MAoE$o(A=EYf&Dq2PI;z00K%?sgKiWhUiD05z*CyW=g;}BlVhr>Pbf)xO~ z;Qi5^7ngz?lou^b5nhl~4!k&LtX0K_pXe)YN7~g6zSkf2^>oVh30GL0)D;$nllhY3 zKw}L$%}v!tfoQls>OwwfcqO+DZ|yT0jO~=*!ak-3U{Ek;l6CV|9tU?Kh!_TM#9|Ue z*p~E%Bn9F}h4ROb!Yfg!rR?bkjGpQh{yku4tMKo%%!>-Is(q0P|0eKNt?E*O(#-Pf|H3{Q2;1Au>?YzJSP8 z=DWUmsOuShwf?lOB@c^tqAV$qMfdoda0&#$HgjoD^8vvuZrkrS4|R=qYAtMk3lq8? zW|31?+ue9r+_@k^8tjV2B)G81*lh?e;_uK-EgK1Hq<%83C@nVDNY9Uh!OoT+`;)w} z3MAUi&@ec5@*&#mxNX1R10lsVMXwzbKT}dAj>=TJi&xE^N+K-5+pw4fmG(+e zi8Xs}M7rNt8$FRe3U;c<*Pty9RdyMORWRAZQu7Jm|HKgBDcucENn@x zOD>sm$M8_NQ%;02I2w!TKjqFf)<#dcv%t=la;r$*JSjKkS&I?pTF6SOqnxUpi=^Cf zP%ky*gl8$rEdry=DTkgg%F!-QD7POR?ul}&0H7SdlH|6rq1^4@2Ayl&fhj^clFET{ ztCz60GAZ^w4MvlI!Wd>UV_9jx&hzKB@wY*|t&dXMydQOEI_dVQGN zhBJM>tE6e81igmT!Drag{Ven9VP0!@UWteW4`DG0UhOFLg49fGJNh$qSF8(4hlfJ; zr|k9jjb7`y^lh-S<^( z`pI-7u3@Z(9=rkA*@AZ?$r}SN8v`WPJEg{Yd8k?egw)Jx4? z;aQ5kr-D)D>_tx)dug{O>^&V0>)AUuoI3?T8gG@SYO#;ghwp{&uy3xmI;B<7S0|RO ztd!1bHK(Uat6KF=wFMKZ(lAHbcy)0J{wN{f;6JVMWEJwXOPwa!3xVHYqH~w_ycOi< z*jJfW=(5mDZ$*hM9WEw}(b<)vN6p_@Z*{qv1I+>@R4+JLfi(M<=QmHZNIh?W(_}1g6!q(P~IONG_L_|x4;ShfY#$li1z$3{73ck@9b>S0^eXD=X{aldTnatkQLW)Aifin)9f~HuRFL8J1!W(Udn# zJ81E@FkWTsZRSzKE4XdHzrn4EYHAPxXu%t>n8Yw4 z$GaHsH+rof6}%hlOk%>oiKBvdki4-`LHvG&SOkh6)!fDSyr;LHbM{tNySTuzn&FT@ z)ow)&32uXWsfPr@v(%8_Dlp1?NPwQOApz~eWJvHbIIJBK)b_g)W~cjKGE+Mc{yiA} zJrw?3e926VM63WH5x+9zwy`16>>U}2w!#!45lN{?6bZKPT$|lRk0>-=y|COEuR71N zZSSHdPUFiUb{9QST;CA15ZXyUTQMVOPi{LPchM6;O%aIQCQs#~0Mh*|^XHko*6#cf z5epV$F~#xcG^5vg{+tAMw){DsK@k&L35~70I6^P%kxqgl8%K z>-qClu(RdQ7fIeM`14CoZy$H|R@OKje^l*OB!4~$^-}Xkc$VVN+rTJu z{-7s}KeP)I{=6Ly_rxDo0Pu%j8FJg$@aMpt7=I4J6yXm^<-nga<>i#=N*zCIwWi`c z13KPvA8|Bl7ANv$(4kt-`$eIXp|yNxK__tA@RottORQ+81c#oXYXElJPM<+$(OO=2 zcNU4b1?OTh#j$AA=(V0jF9bVV7CoQj&4NW&czV0p*;`rfbSzS}TaheU2lZ03NO+cF z(a~U(Ig8K}#vwKu|Hx~7$^5xNDeUW`zm-|}OiG1coU*fj?{??*Cu&K4Vy-j)P{K%9= z=F$&%1l+kKq8EH0iz$vve=>Tl=hE-N&X!BRCV8{q()^uGV5(x3c!>xTI>g zBDwS!L{`lu;aQ4H4}nqUTtZJ6muMFzT>3m5?ukpR0N@h8GUT?g;nEq<{*+5+Vv2By zq;lXA+mA_y#K5KX9emPqe9ML{Q_kBJZ1-a-Po`$mfNc2FcubVfu%F_vq-0Cc?blrH z{~2}3d`IhIZu>N78L_U&c3EoLkZWat9tO7@h8LJMwh>ic+Um zEy0#f*uvQ<)f*)c;CU-r)y{OQv4XAL^yS=KK7y}flokeGi-M(|zr_0>M4CM=@?12c z8!5lcgI%`SzQWoDh9+Ee>GRim+empjdG(&p$i!_U zr8tjzP(m*<(?-hWGWdnx67yj{B|K*ZJB?31@~8qI#rSvBbJRW0%>O63?Lcj+jJFuU zsX)KHX)>OXQeXQ!zhcRz%AIzh+NKMd>BH9|Xu*zHOal0OX*)&g$yMnoPqAT9I;?y6 z^B`jl^zbi%oh|(LA$hZa|4E+S9^Z?%^ThQSg+By4Vc7907XRa8}9L{del#^5$MU#a=bndy~cJ;|X9d7mgX^8#Ha2684}y1etnndCk+B9zsm2-+l6|+zvKM~P`5}93dS$!a9IKPB zVmaS4wteA;{*1n35B3nKzU02G*?$=t()TX%=eg~Gyh=kK-_+7QdqIZDgpNima>^3? zT^<&C3CNRy;hJe&B0?H`2a8FJOLBbJ;}1r!^<$CWfSv7F-RM`2Ai~W%O=xwf=9!hrXrHTCM>2n znqF=6TF<8!gPkp(t{{1{py{oi-rnNut*qEOnyT8ZNSZdFUTT^O&r&p94@Q~O6g^=y zrCpfN^x1G&OH+ASe-fAVIdn?&>%k>5>`kuk^IYtQ?hE)>I4LW79TmIA3qC8CjNq#n znT5fZqX4Pb2IKt>mp7s}KV5`IbSeJ}JizkkJ!u)e`H8g$3{JSv$X(rLaPq%!QaU*K z38u*4grro1lYn~L%ToSXO1<`3%s;_vY=UP}4@>C9Wm?W>-_?=lZ^ZY0G5@Kk#H znfZU`w&Cjsa70F1ir`b=elKnJVJcwA!LL}dls|u0s%N^;nWoGlbiq6ir;X%5D#uK8qYy@>~ec6)iK zXkO?Q!3=K0Vv3{Ihm2n9sr5dvv!&L%NZu@{^(9YlA9nUuRz@AQRP9zIweEm=si`GA zOHu3PV3awv&=W>2+Jyq}mUU7E{iJ%2bu$bZ~w94qUoA#Y{`@j`Pr@2j@(kJxg(z32K>DTn>{ZY5lty6uY_Gndg%{~O{9q;D0 z;T?lCeNwesV*Z4C_D4F+k!Z11WkHeEJ)_L72YF1~*(Kr`d=iT(j$Pk0daY;I*TK$~ zU0)%2vtZY6JiYyev$wK7s;&cE_fxf7k?i_3)Jx4S;aQ4ZcY{&p>_Sf%yJ#0C?0P30 z?ulKj0ALrtGUT?gVb>wMGj<({DZ(z2%7I<%8`_b;z-t(qlPlTdM9w>9Y`>wcKASJK zo+*oDvJM-o)k^Vi>pl&d&UZ$261N?YuV(AoD?uyvJ#1ZeimEQTWKNyWL*dRT5yoI0 z7L(xA{8+~z>yX1S(ccDtq^pzSv4_~fp^*L|ds{VntLIZ0>}>gT3CSCCHU5Tf;cNV; z=DpoldV0IX*;`oyb$n8_SCM>r7Sv14C*fI&Psf2#=6pg=7@ug@C44#o4)??-Rsisc zUlDTK*zoB-aD&dRK87j6Cz8s6Pp3-SzS`r%*GD={rtl2D9Fk{G#8)<5nrh(#Or0$w z4fvp3@i2NM>Nq~Lr>}C`@P+}JJ<*0r0BAv~x3C*bieF^u{t>UHJ7`3Rg2%9!1Zeg# z^@0?6q~{lfo=b;yk2U_)SP4CUo&Y;r{``*QjqztksdFcpsrq#&OdOS)Vy8V!LnnPL z=7F7eE#kZsQI8+hQ1lQ_Zx3+xR#s{qMOB@#NQ(Y1^ba*fg=Z;>egTX!rzm>DC`zwO zLeVe5;hreU3IK}o%Uy088;brvXn#u4GNuScNh$}5%5U6*8)O^mlkllYpEr=Zy>U-E zm6oeF&zc3_@q~YHPo?3R1Nqf^QrUgGb9MzZp6@(wGq)Y6SMN!IP2D_`->a9%OJ{hd zEV9&J$0OiQT@k(DS}Z0(-5j6Td$ZANJ)mv_J6k}#p5%>THjW}EK;7r*?T4Mcl|@ho zC{?=^38?F#UTQ!I&r*Q86pS(l6neq{MY}KoR2vTW1SnPj0E%B3a@*Jd>W|P8~`P6Sp-lu^)%r9?OcK$(Ka(V_ESM`^KU-MLo!8)$tA7cAy^1ipMoYBl)2# zIVlHWn@M7jx#GA9yx!iYq>Fd@>-aJVNTu>ycd{K}Bq#)e3{?a7F=JEjPc zNGb;+oi5$bIHOVVxdV2z(;cwrB)%LvQ0Xzd145o_FYs+3heHebuFfsyw&9HfbmNP+ z57Bk;Q1I@mz_Z(5>K|q1oW$$v&Kwb|;6yB@IObev^jgoHbzo=9oO4LtESM8`db`ot zTUpn1%u%&lk<2*->ZN9m@GQlggTN?r=Ab8xIkXEC<{SctdtweN0GPwC47qJ=m~$7n zL1#g4#}r`>N#(#C`BC6AVIS0*PIYo+1z$~GnVxX|5{BEO!0Ge(l1P3OI9+bv=0y)i zeadHEbU(Kps7Ha*(M`>cuv7y#6&tTL#7E^>;B$WfTR!PI(Gh5BcvzyZ`*C(%zahfWzv-lF~Ahpl^ znk=0UjpRF7I+xpqHx1BaNwiR6wzP*b^lZAM`Bf&*3wf2@$s@uQT!O_EN1l$+Ydv|U zz|NLD6C`gI1HxQMFr<aof8f&f`lTdGCTK zuW$3BA4Pq~XI}JuZaYwW7erK3^C5ZfLOi2t??UW%nL@wk6?dnQ2wLzvET%XLZM&Cg zsG+COY_PMX(7&Kcu%Gl#i?5owa%Q-;ZRov&Zjq+Jy;)z5|DQq7W+pD8#P}xovDH^c-k^N}=asicpB8a-fjBcj2sR zqf%`Zv3DVUCSMZCdl%v*_KiiC8ZUYCD`h9S?Lh5ah{rWWBY9_noK>}VLCPT$>7~5- z?nDxy3toc76i1|6j9%-BbR*c=66rN0Zx%#)pQpF)a`skMJspu$?N%g_u7-N4i6lHr z5vc}7nG*>;VML-`m=Gy|!#xp+6#zuySBBg+HbnXbxIu~ZOH2_WkyH*uI#XI=i39^) zJnsBfiQ}CX7W=I2Ijh^jgoN1HsOgMf;JwS+M9-Pj63j_Ey$A9g9@$RwRpd zgLK+bRa#g>Y9q{0-f7Fy67an43hWJF^~JjpPQhCd~Xfiz-1bgJIay%EE z1gU?Nne$d&U-$Wsh*fYW7E>H^K4$b<&zz5doh@@dK=Nk6oUeO&`xR$zWnI%TN7Zgc zGUqO+mzp`kvlMe)1xA@O2R&iTp1OJ*{$@3aQWOOQhvC_30O&4uaR`ickcB-i4*##-pP^*>-|%dKyayjgJT2~Tf-=j^SljXG|r+ObG( zJq-0yb4z%Z;?{e>D06P1CyZOPOA~Ir4-WUlEmi<M`Sw7RON4ahI z<^h^!sar0wLb!j|CSemUi<~mSe#XP%PB0PD;BhRbID$Q8^jc4_zk{7E!TwD0W=zJOHNk{uDS~|sj4~$}dcp`syD%Zx*Wqwa1Y-pN z!T6OSw~YD+j!3F@E0RcCpk8Vs3C~hQ8UdrsiG-doBGE2Ph*XBdJrRi& z07T+fhTJwbM0yO|phWr+rU;QpDhDF1Q4V_jW>Y76&8FzNe5oXV)Q|~Y|!*Lphb z4R*G48X|eKpwqFQ-Y$3cR#reAomA~sB%S6#z0`CPo~7vY2e?`@rxSX@=tR3Pq0Nj+ck*%9bBU&1r_l1V*ZBEI*FORs_k z^Sv4M3T``)^Cj9+2`Z`QOEjx#zC?1!M0z8yzWaPhgf4gk7E>IN-f#3;Po#H)oh^~x zLGornq|bYL`#EQCW!2LWN!4ye66rRmmzqezvlNl80;9}{gq|=W(JoAg^fEZy(|m~) z07T+fhTJwbM4G)HBhprwB19so9Ec=;2!3s|G2Y8Y3AYcyC(q_frX`8NdZG^fqSHcX zJYPEP$!!PfQ}F2)OAt!_$a^|FrBs((GO3=)L*Y&;5yoIK7E>IlPBVI~C)G({XG^N% zN!~0-^;}PHH#mDMtD%lms&*@qR7;>EU*zFd+YyI~&p3rFvX zx{S{v-aEPNKt0RL+b2OG`EgyIi^50!qs*KKczxZOBVrZYkHr+noJWja>zVUau(M^( z7fIeMnDa|dZy$H|R@OBgb5!kCBy&Cq^-?oOc$Q+$+rTJu=Ab8xIkXEC=DZya_rx4l z05FGN8FJg$Fz3J$W6nXCBFrJF9GJ6OnpuF5tgDaLI?mKN*6BtPKaDSU4%T?xFY=rW z?c_TVI)U4UGXr${DAq;^_6(_m&u$v&ewO*Ome<;yKO$nmxmZkb{24WRt>@1R!OoUH z&nJ1a;LjDF-fnjGR@OKje^l*OB!AXHz0~{>o~8J6G#F*hAM}LrhjwAYpJU;0PyAs8 z0Dt(EA-9bUe?9_k&^gb&m?HcksT}yTN*0r9rCwfBamJ6^*DcPA&Z4HzKz-&xxJpFs z0rtx0+IBS<>krpH%?^a}CpVZ~-!}UFSJah#=3-ywwu9Uj;sb^9M>SaJ84oqT$~gQX zud+K1MYw_=U@^tv@XtoC^*H(;!Xn?HsUk^H!Ez9S&9PRwNF8 z1d&zaPTdQR*-ttht;688}(ENF<*S@5R zDFQ)Km7W@ z{+Gb+)1o!vf}zSi~D!faeT=0B)1)`bxju3)U#TNg-el-(nt5R z%%7bOpqH91Vy1oYB4WXgSWI#JImqa>ogHBQGLRl60* zpIx9{YW@h%QvCTVT%MWp2R&i@pX{yy3ck*pn^NFnBr)2uhDBgZ9WKgwzPRK$(sdjzUt}i7oEM86-`GQ zRl5~Qn>(RiYT5|TQnYy`7-dcy^n}rdc40!B>)>!tvmI6d(1u?ba@*L@X8QvfZRTK# z(1xUPppE=Rste#1wr5tW6^|QfZeOH|oyeCv`$+;AD{y#od1AV{n26zU?P0d`7?!$0 zk;!NGjIx&Q53S@2okiSspuR*E3ukJ!BY$X0%1P%t`V4a1j^K57XOM_nundbyFev_A z+YG*Td#2G-J$FtAJ6rCYVwo4$tyHxyQpuNtuWBV1o~4xh8DNyTlA|X~$!SL*O1?K7 z?n%j60ifi(f4M99OTi5~Z@3CmM9E1i2PK#14HuRx^=aqb5N`7ZdJbRxmgfzTzx|pw z+#2;4-QvqPYL8Y`!>WhiV!Vah4%EDXwT^M#z%o(cmgf!8Z?b0J!z=5q*&FuM=-pY!m>flHlRl5~Qn|DLK)U*+vrD*dy zFv^@Z=n10@?ZSjMH^JeaXu}Es+VCqwZX26Jp$$ppK$|n9(KnR}pOvcP zx(&)T=kcY^A)4~~cBAAlXe!^y!=cl;>mD1_(9 zl0wAqe$9VA5%nFP`On9=?Eq4Uwo+maq@oPXNasP?-(?DYnOEGMLLz9vm#~=PDD-2a z*Ln*50PJij^c|8n3kvPNwG3Kz>9#)b+!36xlt*> z*J#tfmphPQbh=Y5kvrvyN1den6ZLi{@kA7{Sy39Dp4i0BL=G_p7%;E6csmkv<`dl>P$4E4_7E|1iVAn&aW~}-bw^GMz-h6K;_^!5;EZ)Kf}OKbcgELFP|IVAW$=q&0Xf$%IfB={*9Wj-W8PuP%v zc40Ck_!;(QcvRSX6Fe&b7{sp(xovD1RDt%V460&^Fo>j742s0s_aUrjN%x7?PftxX zTb*iURe5r%Tpw@XOS_#nx2$ry)u=wFFPWCx)TdvIzb`flf*Dg+aNF?C0lEdLYdyjQ zF{PEC*47zOfLZ00Y4&O!9CwkDC3?wa4wrdVmeBQt0(ai; ze5h&QZ6?=zZaYvP-;$%7nq|o!)=Flkq%!7_3AHZ|f;*u^0E0zXOoC7gQXPY=5Dmvf zf1b!fSC9U|AJ$0yG!(`U$+bAzSPMO|jsQDbVl5$gW6sAPF%W*oj}C>=U$VDrJ-t2K z*;`o^b;MG&W0AxvLA}((5}u`qwH+8`PAv3<5sP+dLaaG(xF=$<0)SZjN|D>fhFGrv zHz=`Qi77%XlFETt^1}ohnrAnsTdtdG+#V*N=kO(z{4hb}Z@=bKZ;ASgdO65Ur8jZg zfqIyLwN7IGBtI~~GEoXCf0LE){k*d7^bvsy-iO5`=#%5a1P>X#*3;%QU}sC4Pm;V@ z(B=o8-hRi~TUpU`v{AKNk+k_B)Jshp;aQ3{uLq;dX@j0H+R!dcX!Axm+!JkB0YDpm zWyoz~Lz_K^8Eu|{DMA~P%7HfWt9&;!&#O1!?xZVk++O9&&f-fP`K`IEw7%VHIuaTQ zdyNls4(GN5_10V#)6^VDelM=bM!BQ;RVL4Ayvpw65#b6>#bSyh&$EqQ>&bH=*x8b2 z9m$&oc^aPH2F~8f>ZT))s@;kt&*@MvHF<<*De?@1QRd`9PZ)V<7bfI+CLHdGJgfj9 z55F?xwy`14JHZV)&$$Ovgghjb19{d-D_a+}CRR#T3V`pBuf_v+E~dXUnd~NZu^i^>0sapLF(C)<+$?RP9zIyB>vlso5nw zOR?+YV3aw#&=bZk+Jy^e0mFwU?# z(iK*1HJ!p621}d4O(JZDrwUS{+wR-cZ3FZa->KUL+;&jgKy0>Hkm|2&%dp}X8F^#8 zn(oLGAqqyZnBtJP#ptyjdDCELi@Zxo-Yk&!I!|w3?d+{At2*SV+O0_BRiR#LBk?%V_$%=4gGQN{&R243M#E z@_7J*9m^U$6VRzuOJmJO2WA?jdIKeve>VjkAf?ki0-(@z@H>E>ap?*E6C=DZ_-qtt z^#mr~f1#Dw69a3}h(0m!Dc(?4PYkejg^>ssEcueL8Hs!cPD*Fd-^COeiI9|PBoa_> zdwF6&ehBi}^-8trzsbezA;`qZ)MFHSshXZ1kY~_|Li@VSmad9xT&9O3Eh5@&B^eT++T{7C~hZJ*CtF6c9E2dU6HW+K56hgX;$)_>gW`_1DUV? zj;w0cVHvpIZ1}v~>|Ce$wfWq>R9oRvzkV$dzZ{y`cMAMcZX4b+K+6!_T9YtDOpfKZ z9CS0L_;a$6X?PP48ohkvf$4C~L_-nq;6^MaLBkw(-rQsKT2H^XgPkq??j(7$px2RJV%pW+0()aiT~cX*dt^b2cy z9OjR;1(EH|vuDkoh5ytRg>M=lz9||nfwXzuun#Zd4OJv<+cOzWoRj+sij2rW#~jMI)_sKC^P3?USIdg zl89CC5iF)S=6u=cwVpYj2RmEle2(PJf;m6&^!71lZ)IK6F-O&IMKb3;sF#{K!m|`} zZU>{xnS-7%=Fl!onDb^h+!J$H0l*x7Wyoz~!<FQmmjg5fKZ{z+#Hy&&5Ws_567**xB-D1Ie2Oe>$GtPC0ukYn+Zhs&*@qKW9U| z)cg^irTDWHj56mBdcycayD;I;5pcLC{;&doKm5v&+s1}J?*ljJoagIG~SEpb!^$hUaa+yNrO68sMqlK{vz*uun#_=`Pek5RwGdokFNp%7BCcfU1yrw7F^ z!Oj*GkCVJHP|T)I*J2(zUg!JeU(OY7Uraqw@t$SAG?B7N6YPW#IgSSJ@pnB3!}Wv6uvKw!xOCbCy5xcM!%73ek=o917_lvX?tA zr3#>KR6StkgPkp4wztfSUvE~`yhzD@62h&PY~fi-vVROlnM*c$!X%q^0wUQz!T!+8 z>(yBSAlbZcxl8sMXj3ZL=U|FRHc90m*(X-&W1SKFgo}?;_HS8edGPP0{@R*ylWU@uW$*5=8<2)FI`(vlR@lt%BE_?c>R;;5{4EnYQuO%`DZ zF2!OJn!Jay$x~}h^F+4fqEqT8c!_K*w_KBJjWyBh_RGP}R<~bD^2R0xb9q-z`kwq{ zD2yGEJ%5X*=WlZMTvj#RBtg}#MG~h2^->c@c$Om0^T8-{;-DvtIJAos;#>@edm;`i z0Eok{9Jy_5CJEmKHz;wwhbclFlFETNYv>+aykA~{om%a&T6MCDug8JaY}ctm*H@q$ z&gDy^Wri~Of>o<|*$8j%|^o$h0wxfBH`Y#w6hp*E4Gmu(M^>0+Khzta*vb z#O|S_egfdea?8#i>FNC8&d$rysKb`3EsMm~woorMwuEOXZ2cOp;LNdwo-l0DZcVWD z+ej_EpAKaO0JiwmBDakVwl;xx6k8LRBG@9S9I+MMbCu|o7q(RA>J?k6GKa;Lxg`3= zXMxzd2HMVdK6Mqh9T04(!mGuWI(J!A)395?kq>k-}D7*U7tF z#1dKRCldwUWvqrCVRwU_EyCVP^2QLxXqs?bI;>;vXFVN$(Ai;G8gEXQRdh}PZ+jnw^}IbE>}+{^G|3y| zZE8f|Iat`>>HG!G&dd6)W3Q?$i)8OG)Jx4?;aQ5kJAzT>>_tx)dug{O?A-+pYuPKm zqwwza@QOh8f!}2-D`&Nu(^Dn>{+-e=N7#6EaS8q?;hTEkKkU9xX=AH7S;CuI(K`m& z+X?9vwW2f@eLZ+txl$S@rH`?<`$Y2}W+BGED`xPn(=TPzH&iJC;c zUKsD`(4OpVhC8DXeVgIcyh-Jk#w0C|gx40p=~xed!4sD|`Qow}JiQ4{N(WE3V~Px( zNJ=$$3aGa|z0FW&#|5qWSam~rbfS7;^D^hRVsw3*q3L9rVbiUHG;ET?6HR;#Bc>xv z74Gj~>At9UtFI38ZQc)a+kU@l(G=g*y2L)_+;m~WoQaDJdDY^>JPz)oBN4;kAuOig z(b4yfuIoof-v&F|(a|?a-W*0pfA)0#56;fZ0v=cX`0Ex`ZCT{#=nGIU_2@`=mKq(s z7mP9=9ib;|bVR!~86AB94qJ|nUXG(9qO+xymC_lP!#kGS@K(ao6q2dbK{Vk_rgqms z5H)}i5PXF?DuZ7C4r8CeaE6OcaOja_sBtjmnk-h0cM$2eq z!&(nUHe9OY3&Un)a}u1Cj%-fG6dBo&lyYQ4z3pXWv#Q!2D^FEN__%qb13kfYIjHMy zUFBKSV;Oo0n%>O(3}tDvVW?f9IT9XS*%X zAE>e9GtGLXz#HFRkNUIE4D&18cCZ^mEW+=pi9K6-*ZwZ^yFE* zxT-s&-pRRO=jNoWxbeX_BPY^O)mBB)@W&8PH4TMlDH=WuMw!zPJz+GY-Imbsi*Q&= zLwP}c44wlo;U{^>k~sUqPqS5ua01(KORLLUHq}(hFimJRh4PwyK@! zRwG&zha%Z!T*$e2*9}g?Zo4oz#n^k}eJnQN`vOLgPWVoY>`gs6HsNEjhk*na61iL3 zO!zK>lhT32voS>m5+tP>NCec|UM762Wd$CO8ryX&(eeHx)64Cg`utdDCy0{40 z1>(AC>|^GM-zIL`@7I;7qnVod4e9dHsh{p=eqoZi--~&z-B~Rn7F>zNBv>thS4;q< z!;YAqF?y>f;A_Foq#KNCI3Elx^CAIN5h#*?F9l!K1Qed72)Gf9GAAHW$GaqCHfQ<7#<}Tx312?FQ{}-l+jFXf~#v{G+oe!oYd;@vOOYRa*Pm`I1M_$vh zM1d0ii>Sw_2f1bm|0%Z}Gzn*oLnKm6xKbL;@@XVI`dOCnzwuhTOSp(w@K-D*e+l35 zD5?nR_SH-HT(Gm1@NF&gqJ*m=P^5(a1H!JBaN$`>!XE>p%q1K>VG>R|1Cj6_W54L- ziF;N6NI36f?h<|$v?-PFvoS>^oTPG)@H6F+)pVs^ZH!gdRGc@H9PhTKCr;!mIp2Zry7k+1GPS(-dvCGX zW1=C3b^U`(=Ect_Hb8gsol#uCZJ!2BA{L1DF|_~#kU5i#pfMf?cLa$T2BTO^{s`J) z^j43cX|S_J(504n5kaa56p5fJ_^L*b@GOO(bHFHb1feGkL9{av1f2(mwFr{$c-LT4 zYr7gf%T?+$OYjzcfN_x1;4^# z^5@&^W2s!K8(Pn|e}Q|peEWxGUgVo90!8xex8SRqZ^E+_-yQ{{%=w0%Fuu{wK=}6G za9GPXn+X>y0EC_QF?V4<5&8`k_LDG0gq@^R!X9a#?}Y2T#KqaJjh4qY`R|Z8)lu4$ z=kpc#L%Y?ZaGAfzc=elQ{#o2MynUc#KHXdivEQ#tJ21)bnokz~3J-|8@QYvuV^~c7 z!heO)TfOja20L5fZ&~Ig6C3W2h(M9TzY)%_7Jkt-DdArWMwtsgdcuUCb_P1Ji2~&P zw)}Nb0XU+^B=#|P;r|GjQsKWBQ$+YlDhJ`0-&?S%Rvp{4rU8$bx^9VcdvAd_kFU@t zghTjUxWIpnx4BxAzEOL$8lO6{r_3ILq1czW?LfU8Al^I)VV58Nk7uMePqe?wLjD6@ zadps4A8-*t3%-xVZ7KM#j{8o{#yK*)I?a~JZ%k7Gi<6jMaVNh${+Unh^a*jsYN!ym4Sewy15 zK7B%8X&>%dlfpIrENDLLPwFYWc@V#f+lF@x(jZ>dUJ6rj$Sms6fS4E&m`F}3>s+ND@SxWv-0i(?2A3b66 zPdfvV|I^@bPx8+S0Qu*A%w7KP1~=$9{vDVi@=sDZ$p5*rXp&EJuVfqIoNt()?56#R zv-t}D5#~BX-+$-Z{EB>+|Rk)e`Ez$k-fA`n%+kb^pJ3DBN{l zgfaLU7L(BZ1*z^qJru7T(d7_tAJOF)3KhS|HGAAxGd&}I40g7R_^GLE7bI{MFU+grBavE#r&x_=>u`j4#S7UeP}kbsC=${`V_%U&y~@^j0tAkAj`8kpGuuUKDaw1d0^$ z&w;OMAs3#dg!~>b%3R3N6DH)eGY}zvHyrLs$XNj(Xer+T`k~x*pmtZr1DXyU4$+;0gK6B)Gsi4s~7dPU}r1pXIth)QCCHvNKrotd{v9O@GK?j z2Y^xLqK=+0QKy}Oi26ZrxF=C(1%RmYKISg!uL3vd==^$25m6_p97O$eX(jcHMrAd; zoy1kokM6Q6vs85wUn!SgCc!)|{J!g5QD5;Hl)r`BhBpq-vU?QElz{K9Za%8r>K|p< z{xGkvyKIYC1s}p<@|W!|8okxa_CsK2E8Cy3%!{(Eia?RFeJ}W`mTlo#O15tUqs(O+ zJz=s3?)I!sc&bP3Vq0l)TB;2X&Ih3@4$f!LedK0O*oJftPB$EDkX z-SzF7PiE8MJRt6D62T0XU@-|c<@GJ7RYsTffI1cIYyov5$=k!XpkCnV2rl{~NMbX{CD07OUCyb)B+Y*ZI35T^5l^>mk7hR~o1;wt)%)SIw zz?rxl1h2se!1q<6K&VId@%{x-4DOo`MvH-lTdotwt{?tYo<%*_pcjwnomcXHpfj1z zg-;zn8FdhK2QzQk{W!Pn_t$?lO+y$csJ(|K8=X9Ae&v@Wd8GO)yvpu`7U2rMjKw4f zE!||#=9c{b8okxS`G;U<3+L}z=0)zQB2Xmvz6QRkxhFhJaqlBwlsWg%6UIH-83^}2 z3Wv4avw5VN6#xRx` z`3w0AjNa;n{5fD}E9C1f^P-TeB2c7|p9Q|Eg_Sd`muFV)3`+ z-yd}ypAq@Hx$QvRl8*;8bw@|O;Vx%Y-IAAb$fEurufDsei_it1#A5On^=}%z)rSM*_MCf@=2LELtr zKJFKbXG+lJZ}&+#sh;aI$Z~!hue-aPi?{{HVlny4`FTcf^>V%j>}=)y49mPI=c))4 zDd#7EuWC6Lo~7h`KQPK%&e0Pl=d?2rIo}@+_ax`60FZOu$K2)omEZ;)qhE_DBIhKP zgPhAdtl-jY!G~I1S6bY5SVbrCm2r8874x|8HI_T0zTz_|zn$9-)DA1&Fo^{gc@q`S zMWtK)qb%DW;PrKvZ4s;B{a8%?vi-2pTfJ<57VK8R5S>=_1u$TwO9S9<@!7vt+KM+nedaDP*iC||7gySspA`ny&C=v*Vfv;*H2+vYL zSO7+u0|7l@K%kw00AV*c+!GL30RRNv$J~Li1>B(H_$x3)fIw0?0O1trf?ZQ_UXD4! zN&VpjzEUqQ!=R`2N_$E4A;XbEx2oP0^%I{l{0-bTe9ZvqJ8782_a%km;S|MkgK($2N3s4Zl-2#Y-o|v7wNpWp6)b^j0s^9|1dCnf?ID z8}oB6op?gOO?sRBWhjgtkv;#qr{`aB_FNXR_-;Y=c3lLFs_lvd%w13~HDH8iDZso6 zj4}rddcpuhyD_W0Ny%+&&eaIGHbawd zh4UyL2X{b;7zWF+m;|75*nGLh=&c@5XMmk8pjKMuMVVJcph%fN27Fb^yznd~^9#W! zbD2j^n9S48KxBRq9PUZxSpgvPypOrd{L8=%I*)icrijdwRPHjr7Cs!^nXXhy&lM^Bi{)6PI-{uVgg zlgzUMK<0TLbC>z2zzr(%|H2fJd6LRO=FgXw1lBgkK4Q@~fY{nFU07>Nl0eOEuyI9wiC!HU)a@(IDKa;QMtL20EUbxub5Op0N zvA>?%4%Gg9xrq`YFYnKnvr=(4ZS zuZ6=ssXHqG)SdS+cXj_AxIxwZ_n0E;PEt9j`x@o2*l%!uqSxS_p37I^b>}&=8V9UHH@Tv$DDe!xNuWEr8o}~o--=J}s3p{$l1fF&VBJi`}a8Cly3IKuU zeav0p$H5IM@HI>kfhVaP1YSLS_u2XBH+;u4`HH)G_)dH;T-vXSx{i;uU&(C;a`;Z0 zC?V|X!8y%p8orYpvZ%k7SKnRKMd*SXu$cTs{cfYTdQpEX*x8Eu9hP}f)Kw8EQq*q* zU)7>6JWGlCOaO55p|NvLDc2X zQLb$^#(TK|>-IUytSpgvSypOqy{qw*(D)!IE6cKxp%0cYqhi}g-Uk;xKblywp_V8_V5?^VTH|H^r z3s>|uGz|_6bW-$<+N0HYFJYUTAA)YuOJfE!e{AH@`rZIa4CwpUBzTeu|G)yHccXW>59X;Gb@##g%c z)p%XFc>gBqF+Sq`3vL_E4A4?~tZ@?ZJ*190TR_+SEKB&4yw>g#E+Q8E6N|}T!WW!w zg0o)2cLY0I37>137bRR3fg&aRUl4Y+gbUA768;k~%3Q+H6DHxbGY|=X9Qy@~ro2bq ztN@U3-pAY}{9I^LD&cD}MI@Z0a*%NO1@Y%qEA=uwIqCY|8@Ct4v$LoLe4t*KE?gyY zVfY4(yn?{&ir;3x5xR`;j9`@84ss*t-dfLM&X6L%wVwYf6J?rL*_|jNTtNqm$)70K z8@<&N<&|J(OO%&c=0&2YB2XkzE(2fHL=m2)h;lI)Wlj|Igb{^y211k(IIJa#{I!+g`rTl34btHwswxq9;+KmtHESZ?hzpy&{hbpE>K*FdW&SkFFS+etEqk$sNz9uPD_bm=a@i~Tkzb7DyDU%f`nnTN#430ai^-pGyRM>w zscu<4;dTN$Tf)t=%!`CmMW9H+{U3x~O*r9Mif}&#qs$41o-o4E&OiwFGwc_=%$ZmL zAl+8O91B?^%Dve!sd0FJ&fiG9pn!XE-t zD&Y@fibyy~3wjP;@s{_ONB$N*?0$^5v+Bw=54*p|ZNt|M z&jirj*x3s9Q&1I~ zyeQbJ2ox#Ue*j zQ!zyZo1}6V>-o}~o) zd@#yfu+bAH*t9bc!G0DT?n$s&0U+4CkGTu>ec%Qa?2loJ2sTOOAlUN9Yw1PjGs<@R zc&#{(uW-vBuNCDLzfST<)M?a9p=R;^Dz_b|kJpNDrWQ)%kJrXCQW4kwE(`gOc*Wg? zTm&t642#KM$p32eRxjjFfSs+7|IRWm3b`r*MGE=(+1K|+2}quz1dBjh9Gc%CeUocLY%DEu5~ zBi{w@Gr8>m3OQ|_#7JBv)HI`B$jR@rkUx)C++D~;(1Pb;G5HI5)99^U$TxwVt&opf z=0zb_MW9F_e*yTa7INWPO2}7&QRYI9o-iS&oq-7XDmdJekh20n$ax=g7xH_+4LTx! z7p91ilT;2uF2A_`!s=wXwW->vH^wiVo^XEAncEwU6DLzk`ar$fH{~(W5X1gY`K9^^ z^WrBD{~7gfpUK0gx$V=SNyKhYd2dpp1=!-fIg^Z_M|m9F5hP+5d;^QgA3?t~daFm! z<6vitpdVZ2MFgoLP$Yu>8+=tGNO+b)(EVVPIfBp=h9KG*2!cKdhqVZj_lB;6U7(w* ztxl;WRJ+sy*~VR>qtg?cN^RKm*%(jm5{+k{sJA=Owo!I5WL+%3e1d(>gt{#Z_QwBd zA5Ycn0{sNWh3*2~GqN}JPlzmg@R>yvn9MIacP1YRC#6hYjw!-ql2S1_px*Yf3sinT z-TJXwwK6>cjfvl}be&|my`N4#mxjuN^rp6?!`+}fEZxSHt%p0cDu#GTsnAcYtu4y{$?H6w zyvEr{S(f7@U=_kKgsQ!Y979|J^-_-^glDNS#OYv^`4|E{VPgo|b;%gw3^;5#h8VxB zRqs?wZO)g{`cApkK?&51BBBnzqD1mEM+5Rq3LS~?hf7KoEFd-pVS|gp&d0lO@Cl5@ z!r=ZWDC)USyszQdA$s;?H5$=T$9+7gR?nWWHh@tF7ZtgC+kC?A5jZIwb$kO;WYj@Y z%25aPwwF=IS`8Y{XjHJdT?ZbgIBkX#5Qt8v8GF2GfOd*0eC{^UdiT_ZIR zkv_;L#v#(-p^*J4yS(5m$_sVl>qj9wf}QOsWG>0u!zg62r;`UeJ1NU_oDA_%h^noM z9EJP~I*57{B0NitLjD(wG9QJYCu|f#yDb@oJdQnB_Y9D{k};YZg+v6K0Zu*6*H?Unqo}q46p)k3p{Gw&ByGdBiA$KG{FgX^y~?{Ubus zVhu{iA>A{|@w|=4#C;?p;u+kE#S}CW`JmBd{Yd1!U}q9X25wvrxrgNKVI=ZJPbVL8 zc2XAYI44+za6LrTRz;3PZijlQM(5 z8D>8gDduEc6oRKP4hw^SM&VEo_v5`RHX3<38qv|n-*`B!Rzg_xVKl;}MDEx&qmcz? zv(d<|m?EPQl2VRFsJFe0M&!r2c_(lkgSfrLke^09@}L)y=}jDosVZB_D}JZJVbDnW zdwgb=AIfb9>T&K^;}9AOg3Hfq$MR8b>we}JCK>&#;I($AwTM`70v3~?HJkO5S4IDc z59Fl7j!Om?7`@eldM()5g8FRByvRUR1d3$fN#LuRfx@#C0}lYB%o&KDFb2}jKp1!s z9M&?>=KbNU0FZIs$J}N7Rp17lR9=rMBI6{blJQ9IeBa3NEP0wUJvG&Ab*hzB<;kgX zeY}AmY;k^Ca8@#ymOEy)yl4tx`i!&f^WUX zh%&$`uMC6_^WeAxK?FAV5Ehd^5WZ;iRu6=Sz|Iy3pRvq~Ku|@XNFdw`zN&#BJWB!L zHZaN@2`5xV;aAp2Jtr z6JkOArT1P6yzg>L)KPp!@HcYXfqEYZYnH@9jr`6JmWc|t@;6zq-_9%RF4!Va!ChEP z{(}90(ObP>-v@TKg8gC3yeQbJ2ox#U?*L!bf-O8t3HGbOD09I^PnclS&OikF1~}Z4 zV6y^1uz4SI7wo@)8&t6WiYX%4B$b0;%O9H9&^)i+fOnL;O19gFCfHegMO*%+11qig z@%PT>(C*?R+w-~YKz-AJ1v54BmcQB{vQg>Q{3?t0zP!rr;w{1zEW%>)7w@Bu-s;8s z2(Ysi?{g zEm&8f5#56Iecqf_Td-K`!`Olgg!|ayuW(X2w)h*S$k>9URAY;PdfUqutW%Q`>O7!0 z(&=tJbjG%31aZRv-JPaxb{jItvsAQ+#s~#JShnC?Dm?0*Zr&cSBex9)v;oAxU_q+0 zGKo_B!u5dc{3`Kkx}#r&DA*5+NuWQkC&rF7x~%8_a$zMA_pl4K)uw16yaHFkg`1(Wj;tjPuL)Zc3Uz?nFoh02PrRr0YjUQD&%oU za`TNGWg2a+TySlzw zZo#_?S{v$<)#o=G&P&IROAhH1ss{}8GBWMdK0@Y2y5Ql_W^-a>b9rLA=$FxaAnHl# zo@hq)d${djP3_b1O|3B}ruHfey4>77Bfq!_-#^7;;?8#w&)`8UCc*ceZhSFen_sue;ccy=lvsKXUqGqlDs|e{Aw(sRZG9{EG7NNgHh(vkDf5;r=5dH{|Y$Vlk~F! zK>B%~bC>?NfE#rFawn#U^pjK$(*HbZ#Q&V?=u~;U%5RpAtil(uwd&1=&-ZZ7bz0~& zpW7D9V*1Q1pL0EG83cYy459s|hUm?8insT=?z-w(r?z3WCvxBFpu z245J+x1WfwVkx4)sliduD!x;LW!!e4Za>jxNr=0AlZj@b60Z0~7V6V^HQj|;geX{v z#Uz9}zMzzN`9SI?A=s&(Oe<5*HF~cX?hRmPE8G`Y=0)LFMWjgKUJbsgg#WKqUX|aJVPQX9a-d^FHP-`SaH?$=?A}MDj^02gyHeWBqba_|ZE2 z3t!?vsdpW$FYmsllRSm5wC|qw5Az91b%WLGWx*{6Ed$5>%Rrhm7PxY$%DX_Cu-3Ki5qUx$@U!>~3AAD7- zuJA0Sx;KMS=BkUHFx90UfvE25;c!o?%L)M1<^9WDb^ir!P}TiEOcB*3sT@@I^jfo1 zofv^PZ{c@_qZgmM>hICr^jCEfUnSm0Rao&09($fo`-+b!@5XJz8~ZEDs#vC$Id)g) zqKg~qA7#ltgxA+yvPGdn7eFm1~;f|Uxq0n+a#5TY;US=xvbgh zZBe7EY^zSZRt3@GQlbSAtRId_hkbUuc&le7Oz|_rw=g0Puxh33A)mY>nUk0>+m)m?C^3 zsT}xn?nHB}+<^^{Bk+giY7}FGg7In!^LDVIeOr#@tDBOu8!Wb;WViH7(V@KQ_jURP_(V0e1^)Nae z>}+9lie+A$N2qFFq|Pq~U)4G_3;0zl_^|8m#) zmx3E~9&r_>h|ZH#4my82thkTWn8-(~K$$Q9s7~Um>I+qc4R@NGs*M80{MM+e_=x!} z+_v9y2vsOk8os+aS2TxE{wOQ2tH`j_nK zr;MKJ75f3OvsLW-Ec2pbt7>1QV!s=FRV%jeET!151Eb6p8$Dr)O*;Zn?3>_lPm0Y7 z0LAA0%U!Ym0d7#m{wJo0Vv|%3ihc4Vc`dK^SbSNxv3R0rcZct5b zV~S`pN#&r)CrwUIbn4!cytJz%OU3&t^1%r&#cLjyl-gDNtJ7>1IED_Rj^ZQG*K*r1 z?6W{8+J>m1c+hhvIp}PAOY*R+&bRT}xvR5?OmHg}lThb9l&zjxfuAR`QJ2LyI`tDg z5fsZU*W`o7n&{R0y$Phnzi^wN1B5uWHvK zxpO_w%b&f{MHN0NSOjf?oy3PZdvV)-Z){Ho zGBq#QRh5TM4OBnL+P8$))SW*fO2J`ROoBi0)$|P3*iScls^`loU}wvh6_$B%cA%<# zkt)3ud{wKo@GPa$yMs~YDvh2nm8KnmsPqsV?n$Lt0ie>nf4Qsli@*&!JGc^4M5Re8 z2bDgRUy7|}hulhl9ePxbnIAK2OI^M@_-qCTr?U!*?21AJBMv+yjX&#wlf z%=H;PVfsuv0@3Fi;BZg+%nAT~=KafEpZ@}GP<{R@rieb1R1W%l9K8@d2G5JTE!^;u zef4-3UP9qIyz_e66MS@dKDP~D+27?E9>0|S&W-&t+KO>XREhMEc2q?s%l@P-j={uwcZNPQhK``7-g=v=n2zX+7XD}&Vj={=`AY& z^p^K8cfDhk{OuDU-5H>m3V z0#ihFNh$}`J%e6)W6enzw9>8Jt?7xX^9!$zvm5iK&f}}cN9g>HpJAfj?kp)4E!VR* z&|c&t*Z+!oU~N%&^B|0nLJEz>XC2&*x4dsUy?U= z<1@avE^gSyk80izbBd?8E1bQRMN-w!2ryMc7YVRkpgH#2!a8J{)=tw;haW18oEKw1NIc*J`3^1346v zV9<^`d5zqs4I&!BTdi!YjpsM=> zrikj2R1T_p5*_v7b=HB;`nle@?7Fp4F5XvthvZ_0D;<2vV}TMp{~~`0-k#g`doQCL z#ncR7r{wQcij#+Bk=vWs&Rvd0WP-i0n1mc}N1HjR$I@XT$kJi>^h9JVdwYb@TfHPN z0Xths9=6PjlB|kAk&?U*_^Os<;aN(Ow*sTgB^fqXQuvU_XgOAM@gX3_? zs%B$zwbdzgYSj``v=RtK3BFm&|89;3)v?Y}+N*{fjd*Vg#?Y~aK{@hIJvNKaf1q;F zmt+S{21uk|$Rk~w8_uKeAIC}d%uO@$^kW!)-DapBTxr%y>HY;0V&d_O;+<8_|y(kSMSW1T< zUfKYi2-5J@v{I`&)vC7fGfMDBS>2U}YqP?gCh)UTWq93Mr`2qX$Ii&*D5|4YsLl>k)kX#18h1IIELNFl7CI~3h1It@IaMpS>+M*kaBBzxYiW{} z&-cN^`OF_uen0j9|2KE$adMPp9w!Nz$z+ZkkN`PkI5WXaLLedpBSHcqAw!G^h(OcR zU6byjr@QGRhlVvlgGnr5AuWs7u8PYdpu2u>S3q4>UGQ3WRaErjvCH8Bx*t&&SHPA1 z{oc3gt-GeGr@J$M7D?k7L(CfOsWm z$rD8e#fm9AI94f*i>M=kp@K`II;vMjqH37i|4TFipGC|>r58~t=G=0yT0FPCa&8C3 z!DvF!m8V8S%<$}VF$0UUhLg&M+;z-8 zM$^ai`{iOd!p(IsjSiH^@1qSUV~TO$Sqm*|$rxQ}HR2R1S?gfs&m&&LhUD1J8mkvG ze6v%-^)rjU0quwq^2);7&^38wL8RJnWnrEBZ1S|Emlh^`kloXMi>@u4*6|zh4n`hH zL%Hwd9&=5l_1W`B;1;*2x`+BfcHeAxuJO+C6_6(ZzI-=kKBhXD{PKc5IQmD~jOX%# z^LI1H)n3Qr?e@h5XW5Y7*dBMPjv!8W4P-O+HT@f#)qrZ&&t!QL63OJ>!3@dd-!mny z_KH*+m~7r8lGV25Gg=BKwPRXED`pa3_KkUyh;Kj5GWr!JJbZR{`j(Ks%caj)vD>|j zh-URHRd;IK5)v>w9%h@jd;}Df><-=TX82;&@#GA*2TfnZX4=c})sdElGkh5J;xc@B z%(7&7Q13g*@TIUdnBlf%K8DXgrIs_CmRJmzjvyF56WNnuxYYm{uKdfrAdhpO#C0%3 zGQ7Z)V7N%Nf#KGD68TIm>5@9`eG+K8SyEf~Nzl4Z!+Edi49&oKkE%OG?voI6;Nh`# zQ-s)NUPCt{BeUGpZKxh4r>;F3`aw3+Uh3WxX=ylh??Sz})csh@vZQWM?>kA|+hJ=k zb#2Rh)ZK+jEvGImv8XE@K~VQEkUc5tS`C1@%D<9R_i30Rsrxgg1a(EK4b(NSW~k2z zCPi<|s~M{OX8CL0DWTfwIE4Rf`bIMleo@t(8do#aDEe-dFt1uT3b?Lj*!gZI_g^6o zoUp-(x;fe&9KDatw3o>zL|PioEK4Q_^}dr#o&#HhnQU9;WAgLx=aw^> zmRL-djv$!)zvi*i^wkWj0WewlS8^s_4eKP6uVG3sS)|&)Wb?%vj?bJVrE<&{Z#eeQ zESJp}Z#Y`&IGML&LY%+#B)N7`RduJvi#HtO=wq{a3gRjv=^U`d&F7m`H)8rHJHz~Wj;O^QK{v8rX?1ir6UMFmytcG zHM7+K_^kXZIiJ4|GbEoMXG-u{q}sse3+1_K&^JPof_iPdrxJs9)hw}(i?F`aS2mtA zohNMF81)n3uT@>+j;Zh@V(=V!u5>I4AAIYcvZx|%s=us8AUW0T(bNCTX4*^j1#gK8 z(cx5|hk9|T-XF6psUFn(PEvguYz?NmZJCeizrZ}Toa(g1qPlbhLG@=$*J^szZ8ZR@ zEB{JP^-Ex#r21y21l2{V4OCw%4^8=A`lK9R5s%}t@n*?=gv-KCvpSC%Xm**csk+92 zslaM$9z1mJa}Kb@V|S*Tz&ljGk`ve-6MZ|IX)l3qjU}2( z{5IGcOkmqGAAzq$rIr(zmRJOqjvxp;itI_PtE~n=VC7%Q3H()mfWWbf}`YcP9l%Y5wp zAu6?;y|lz)uXF^#-X9@*QtY)F0DF~xC1>xsn19LM^OzFs6{$9`cfCCLiuLhPt&%F0 z@wgYhs*;q#uZl-u&t974@v*@+TgG?rG3vKQ9^uiq&t0zS8V9EWoPCqy!8E_bf_LHh zipfjSAzR(()>W62quU-XJWGzKkID{m-5a_ASt!4R`=XHQ}~;ccj(f7~h3@ zanQ^gp?AbAONX`Jt>S^4FKcH*OFuW zA($aC{yC-u#zm?P7&mW(=9|z`>+988Y5e?cc)qt?Z_D%Tr&*Mn7o~me4T&5)eb_;m zf7f)IW>(tYQgx@sz0ke^_5G@7-s>DtPy#)4yBm&Asg5T{x;<$6lWfL|bjt^PNOx~= zAlB0Xp%I*Ih3!Pa1;+m`u|{tZ-WInrr~g>>l@ z0_opG_N0(*H2|b5UrUbk)8A?#eGO9r=_1u;q;F1d)h^3d^H`d<73t3Xv;yhQ_6`No zH({3OHq9XY4XW-GLb`K6Ba!Yd=tsJ1yBm&Isg5T{x;<$6TiHzKkY0(jIvnXm)QgLB zJ!V-VJ!m94iS%n=YcSGn%X~=RfJ!Y#IxVq~E}cRk{Q_i93h7n@K)Uj^9g-;b0NO~P+bG+*?@eOD;2$(;r z#^2GQhz^gM9@tED_>!t?d}=COy@@~4zOZ4wu{=o&GM*%_=ngdBQ)8Gs(AeXzf0xa4 zF3|ic((3R)^9$6A8)%-2S(bq&Xe2rrXdZ{H!GXrM%ok|BfJ!Y7G_=GDG}0+Vpm`YC zlL|Ce0|+$A*OCXCldiG?&B;uOKqFFZ2sBrQ2O1G#wCp5;%*D+I8UN0k4KQaU>Y-p; zXRjumgGp}o)Z=Vb*SKe@2A80z6cDz*p0gs!99h5oCadHQC?jgzk_Qxf%=JxdrgH%$ z8)^GfFhkj1e7z8J*j|V zHGqJkd@XrE`D>UV&s_e7DG^Xastp0fd^AaLRD8QV@nxu(k0v?x&}?W}>cEa^tNgFS z@7R98bdzRIFFvE{PL1c2T+`ygy!jN8tB5>72-xBV_E%IllLOlxBK=V|;{o<;d(OST zANV%ezaaQFEi{~2ZtH&%X?-}je~5Z?j zODu3p=MdojG_ofJZmR)+Tlrjaa36KG1@5Dn65tl8Hh}xJ4jAHP&f|%>eQJW$zSu#t z*k0_jR5aINXs^bMG`nmcR&|Y=r_8e5oD&bT&F?e|W}77>vi%#}%zK^cV{&5Kcyq?NX)XNb);JM_m~dT%!2zaRd;IKjp-Rq-$i@#eoJ35N%4@aZXiCWx||&4 z_HgMBuo(}^?OQ3utI%6{H|BptS{;t@Z=haWjDIC&Szas2DS#n+_uaI^F^rCa+uQ+3+B=(1k9Hpdr~mB8UW0duO)~1jW9#5$=}J8fVoJu z0p^<|%<&;Me49$krfQXR<~kCxs@3=bt)x^xCmz*9_tz}mPn@V908j@P>mM>bshP$4 z9jdPJ;i-W5h`I7ycQH?vA}UDePgu^)(R4SRRNz#83wg!{lw#-NRgQ(PU($f-)^wI$Y>EDO! zNs-=a0Hjxbm7Mf1!3;_IKQSdpFH&tF{dsE5o3ejAN{aV26X88*C(SZ_MNnfy()bmF z#j$l8@>N}YKWUrRLAEbQN#ALP?ekP!Sp`4BLE?G`4?`@*Hvhe|8vy|KXwUOqBbNvj|i_7)XL|KQy18&bY zJ7ilvy*MU2gAaou>9%-FlNOH%EA-4<`zw#ev~|{gkaF+l+UVVs&`jFo}6FeY*18doM=seYbb-#u3$exm>E?JLKc(O6~f3sisvM`wQ_2Nd`{}N>#(RM+gN1L6p z&F^;=vtpDd*WI1Nu8mqJhIi*r!o=92cp!Q=QK8t}lPeT=o5!@(MfJD4b4#N4+C&JJ z#<XVGbP|HQf+|uTF_eFe}(U+CuR18 zue5eH-Ylx;Ivc^gVjZOOv!*{ZbAI%5RrgT8&)PYDJ}CFOw@MbfGu=>oLG>#+g6%QU z|Hx)M2%cUld-1EXZ1k!uT(Lt1w{>&U@(2!|v2f(}qF!9&cE>DBzONxXid>sT@N*({(>iP3h)--VsQG}5nvK@h#LPN}-aM-T1qN-;*(NAwe7Rg$2O zRn|?|iW;2c{I>^Izn;x__&-y8ufiJwoVj)saOUC)n5^lxbYG;U;j!Rds24XD?2cKM zu^_1Tos0!F*cu!QY|DJH;7U|#c`TqMRxFT?AY#E)$evUzuo^%tQ2v!X7JLb2$XM`Y zrbH|dsW!xd^Xo;enn{Ii2deI&eq~?CNcy;bRA@oT^3d&WD*j4!JUPGZLDQdQGj4wC_0`CuG4|z?X;q1H z8{AgTLIWwcX@`x<<3D&l!-4%L*b*1mFT^ZMU<1Dlpu zz?L&Ffc-sWPYT#p0|2&isN}$23%`-TKAR~4Y>^5Fw!M>~+}*~>COwC@tv-D?Uj&4U z>B2BDtQD)cEK(gFFJPlhf^GEn0_>8#OT?o;f4o(H3ap0vT58nR7;PS@kg)R zO$u#ahd*bVf7UAn{MBD8Wm2Q)Be!CAGwEbolRV`D)w1rAjJ?dqoOb1>;OpGqr{>r&O=G zTbU_ZX&6gATRctZAE09o$aZZTtlCT58$6Ybx$Hv~1C_%N70{=K(O*axx7Ojf81XFr zo~{)e#t{`QQ>tWBS*@%Uv)B!ZF=BM#KpI0gF(UbFs$9{=@;k67H3rgkoX6T(#`HX# zsy|yFFIzt}vig9?umH@QIU)z6TdZ>W?W}TDt7l889piMVx!R6$37;r&))Zcnsin5b zw`a4hR5o8tkK#iK%F1r*fXJ;d`p}swp6f{05F}8%-z=6I%NGO=jfG5MCsnP&GMHhu zmc^9!R?^$mpK#H6JgVS1#jS9}LVi47Yiydk%or$Zp*2J!?A(_<_h=+?>)RwqT~08dkRzLO@;e#uc3X9VTzy6H3xQSCWrH- z3{RKDF^Dl11BlYs)yvq$0FZ>=axwan0{h`RrA)p!1`n{XFrT2P)<@mt=4$x9Q5MJY zPV6hEX*IOAAX6x%uS;p;>3kuT&Soo`0L4CIhF09x7^#oq^8o@7I3nR(`C>K?cdw=7 zFP@By#yso@&Qb#>;Rso6tctjA%y;D$aRw-|(b|~$ql*VcR^)dxQ>KUX8V+0idIs)7 zE}z?*yHVf3oO3A!N*+=-dRV8nvn*PcwMKGN=C zXe+lbcXzJG=#qW0d2X&)>~+E2Dom-R!OVOW@v^ZGF-89gtjR4kZfHRyx7S&*V!2~o zhO;WJT+t_78^j{#f!r7MOQ&J1-a`2q5#Wmena^m%I+DEy_9)}Ll#mFP;Q~j zmyh3YDa>)kBrIfEy zzDYUve8>fqhbaF-Iqw3mo=m z82dG3~~!)#^sP%lwFiPl;CMP|xE0q_mZ5 R+1Xj1%bBM=awWC${{g5>B9#CD literal 284623 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 ccBOO4OfiM=zp4IZ|2if5Gcv-v9sr diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 2fa6fd7d02d759f921e38b72ef28854e6580d007..8b9cf97c83697e57e13019f1fb32dd07ecf7f36e 100644 GIT binary patch literal 1639351 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

-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�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%0DAIT$q_5JDXsulIaHYI!iCN8@S475q3%DD(yU|^T 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 z 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 z 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

6Sq}7=bcEBhwWljYQTz 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 I2V#}~3-*zUy#N3J diff --git a/.doctrees/history.doctree b/.doctrees/history.doctree index fd2641b10f77de4201ef29108c344a768a0c7f84..31214ef4811b7962ecf8185bd8671723a9cb1f5f 100644 GIT binary patch delta 21999 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 diff --git a/.doctrees/readme.doctree b/.doctrees/readme.doctree index 2a908bf9bf659267447e3469832f0340e48157bd..2e3cbbaa9dc21b826adc3b85f772ba5bc49a0be6 100644 GIT binary patch delta 1468 zcmaJ>Ur19?828NGbaT4t)H$yXSLPqgBhad=odZ;JCz@RsULWp{b&bfD+PDd}_&N=&izdzqOT;=krSC}#` ztsGqy{u&4*`tk}4Xca0AHK(!F+)cU?je^%mZe^U|f@xcnZ-YrW6bnS|N--7H#%Xm@ zZ2&>(O?Bd%W zu(I6@1_~;Kfk~2+gA)ZK+)#_Nhjigq!IbW<1y9&Y*ug!^7Fog@CWocpFO3C4Blo3f z8a-CnM4m8WkFWxFl^({?>*P+FnZy#yK-0$0rF$aI&Z=GG&o$#Prn%)UFv)G>Gjkh0 zwHe6_F5A|G-|XyH#_V?RaWRyf@<-*NX!GE3C?to2v2m8KNvy5w^4~J6kat6ci|Onq zvqCEvR6{m^Ck3Tt{6dbEv>?Yi_=a-(^28@sVXomjNqlv85W{I22{yA0;mw2ub?7fxcm_^fm8~ z!6^KIZCHa>umS7z760cYFD<+@^Ah0YCNGP;EU+RgCe9ZdACWk_&gg?!9DevX`2!?g4Bp5cH>r2ih?0KNv63wW*^S( zl%%Du{n5JOKr44dQNcgPA0lX7koqVJ#cEM%D}qIoDn3x#g2kdJMLg%u&g^UxAwTwT z@40in?>qP2bMBsqX%7ld)IQ5?IU)SZbA6@bbsnBJ3LT{dAy&%;ap+1+>!fZFqw3>nKUaICTbi zcQ)NiZ)tkih~-8R%cknW`cW#bALo`4gkD&GBxpryTvR`zAJz})5h9Q@h&)QKdA1A9 zFjDDDEhmL@F#60AewG$n$w*Tor_SYuW;3ajnoj1I%ng|AH<5l}8xpO|Y0*EzldDD= z*CCBQI_cloIIOE=fD8f0Z9!! zw}M;ta5Xj6^sNRvs3_|~X)bHYSgEL8r0;cX<_<7LhYdy6 zp3y{ygWl2Ua_+xbO$gK|Wi>8K4b8L!>D@tJ1Gz-H$RG*D@FISLyV{H&eGRj-mD8e} zr(KwiM#Iz8Cj|JhFul~Yl}>tmbjtJ4ZZb~@1j(-;cPQ3di6w)YTaorjijoL!9ce2Vqdd+%SElZG0C%-mpP#S_9;Egf#1TENosQx~JVq4+cg-rQ8iU*-$sH z0d*^)&Jt0XlkyeNyUHHp_H<*v>zUHEI@2wZ4NwDp)vnFp>WAOFw!sv4rx{>V6|t+j zdHah?%sx@kQt?<)9>>r&mD-cvr8@-0>*}i>2%oV&n{(?(JcLkYh?BLc<1&_aMVv#gAc3%UV1SYSm&AG zYihIxNl`KiJ>1<~`l7p?;|KWCm2i^hBJ{W?*a~O1SJa$l1?ez9Cepu}M+-1o7PW@z zi;U}6;d}Eg!d&)&9MNjj;J`*L8VwOzXgDt_^HM(CTQ1+; za55K8XY%1n8@B%ua=`0w3ipsb$9jZbY;5sD#giB;ybBBPB6N)k3(|gR0si4>wYbZ= zR(nr;*B)JS - - - - - - abc — Bing Ads SDK 13.0.14 documentation - - - - - - - - - -

- -
-
-
-
- -

Source code for abc

-# Copyright 2007 Google, Inc. All Rights Reserved.
-# Licensed to PSF under a Contributor Agreement.
-
-"""Abstract Base Classes (ABCs) according to PEP 3119."""
-
-
-def abstractmethod(funcobj):
-    """A decorator indicating abstract methods.
-
-    Requires that the metaclass is ABCMeta or derived from it.  A
-    class that has a metaclass derived from ABCMeta cannot be
-    instantiated unless all of its abstract methods are overridden.
-    The abstract methods can be called using any of the normal
-    'super' call mechanisms.
-
-    Usage:
-
-        class C(metaclass=ABCMeta):
-            @abstractmethod
-            def my_abstract_method(self, ...):
-                ...
-    """
-    funcobj.__isabstractmethod__ = True
-    return funcobj
-
-
-class abstractclassmethod(classmethod):
-    """A decorator indicating abstract classmethods.
-
-    Similar to abstractmethod.
-
-    Usage:
-
-        class C(metaclass=ABCMeta):
-            @abstractclassmethod
-            def my_abstract_classmethod(cls, ...):
-                ...
-
-    'abstractclassmethod' is deprecated. Use 'classmethod' with
-    'abstractmethod' instead.
-    """
-
-    __isabstractmethod__ = True
-
-    def __init__(self, callable):
-        callable.__isabstractmethod__ = True
-        super().__init__(callable)
-
-
-class abstractstaticmethod(staticmethod):
-    """A decorator indicating abstract staticmethods.
-
-    Similar to abstractmethod.
-
-    Usage:
-
-        class C(metaclass=ABCMeta):
-            @abstractstaticmethod
-            def my_abstract_staticmethod(...):
-                ...
-
-    'abstractstaticmethod' is deprecated. Use 'staticmethod' with
-    'abstractmethod' instead.
-    """
-
-    __isabstractmethod__ = True
-
-    def __init__(self, callable):
-        callable.__isabstractmethod__ = True
-        super().__init__(callable)
-
-
-class abstractproperty(property):
-    """A decorator indicating abstract properties.
-
-    Requires that the metaclass is ABCMeta or derived from it.  A
-    class that has a metaclass derived from ABCMeta cannot be
-    instantiated unless all of its abstract properties are overridden.
-    The abstract properties can be called using any of the normal
-    'super' call mechanisms.
-
-    Usage:
-
-        class C(metaclass=ABCMeta):
-            @abstractproperty
-            def my_abstract_property(self):
-                ...
-
-    This defines a read-only property; you can also define a read-write
-    abstract property using the 'long' form of property declaration:
-
-        class C(metaclass=ABCMeta):
-            def getx(self): ...
-            def setx(self, value): ...
-            x = abstractproperty(getx, setx)
-
-    'abstractproperty' is deprecated. Use 'property' with 'abstractmethod'
-    instead.
-    """
-
-    __isabstractmethod__ = True
-
-
-try:
-    from _abc import (get_cache_token, _abc_init, _abc_register,
-                      _abc_instancecheck, _abc_subclasscheck, _get_dump,
-                      _reset_registry, _reset_caches)
-except ImportError:
-    from _py_abc import ABCMeta, get_cache_token
-    ABCMeta.__module__ = 'abc'
-else:
-    class ABCMeta(type):
-        """Metaclass for defining Abstract Base Classes (ABCs).
-
-        Use this metaclass to create an ABC.  An ABC can be subclassed
-        directly, and then acts as a mix-in class.  You can also register
-        unrelated concrete classes (even built-in classes) and unrelated
-        ABCs as 'virtual subclasses' -- these and their descendants will
-        be considered subclasses of the registering ABC by the built-in
-        issubclass() function, but the registering ABC won't show up in
-        their MRO (Method Resolution Order) nor will method
-        implementations defined by the registering ABC be callable (not
-        even via super()).
-        """
-        def __new__(mcls, name, bases, namespace, **kwargs):
-            cls = super().__new__(mcls, name, bases, namespace, **kwargs)
-            _abc_init(cls)
-            return cls
-
-        def register(cls, subclass):
-            """Register a virtual subclass of an ABC.
-
-            Returns the subclass, to allow usage as a class decorator.
-            """
-            return _abc_register(cls, subclass)
-
-        def __instancecheck__(cls, instance):
-            """Override for isinstance(instance, cls)."""
-            return _abc_instancecheck(cls, instance)
-
-        def __subclasscheck__(cls, subclass):
-            """Override for issubclass(subclass, cls)."""
-            return _abc_subclasscheck(cls, subclass)
-
-        def _dump_registry(cls, file=None):
-            """Debug helper to print the ABC registry."""
-            print(f"Class: {cls.__module__}.{cls.__qualname__}", file=file)
-            print(f"Inv. counter: {get_cache_token()}", file=file)
-            (_abc_registry, _abc_cache, _abc_negative_cache,
-             _abc_negative_cache_version) = _get_dump(cls)
-            print(f"_abc_registry: {_abc_registry!r}", file=file)
-            print(f"_abc_cache: {_abc_cache!r}", file=file)
-            print(f"_abc_negative_cache: {_abc_negative_cache!r}", file=file)
-            print(f"_abc_negative_cache_version: {_abc_negative_cache_version!r}",
-                  file=file)
-
-        def _abc_registry_clear(cls):
-            """Clear the registry (for debugging or testing)."""
-            _reset_registry(cls)
-
-        def _abc_caches_clear(cls):
-            """Clear the caches (for debugging or testing)."""
-            _reset_caches(cls)
-
-
-class ABC(metaclass=ABCMeta):
-    """Helper class that provides a standard way to create an ABC using
-    inheritance.
-    """
-    __slots__ = ()
-
- -
-
-
- -
-
- - - - \ No newline at end of file diff --git a/_modules/bingads/authorization.html b/_modules/bingads/authorization.html index 679a2058..3a21d1dc 100644 --- a/_modules/bingads/authorization.html +++ b/_modules/bingads/authorization.html @@ -5,7 +5,7 @@ - bingads.authorization — Bing Ads SDK 13.0.15 documentation + bingads.authorization — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

Navigation

  • modules |
  • - + @@ -789,7 +789,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/exceptions.html b/_modules/bingads/exceptions.html index 503781eb..8fbbd0c1 100644 --- a/_modules/bingads/exceptions.html +++ b/_modules/bingads/exceptions.html @@ -5,7 +5,7 @@ - bingads.exceptions — Bing Ads SDK 13.0.15 documentation + bingads.exceptions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -163,7 +163,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/headerplugin.html b/_modules/bingads/headerplugin.html index 12f87255..eedf7787 100644 --- a/_modules/bingads/headerplugin.html +++ b/_modules/bingads/headerplugin.html @@ -5,7 +5,7 @@ - bingads.headerplugin — Bing Ads SDK 13.0.15 documentation + bingads.headerplugin — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -88,7 +88,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/service_client.html b/_modules/bingads/service_client.html index 0659fa40..32609ce1 100644 --- a/_modules/bingads/service_client.html +++ b/_modules/bingads/service_client.html @@ -5,7 +5,7 @@ - bingads.service_client — Bing Ads SDK 13.0.15 documentation + bingads.service_client — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -419,7 +419,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/util.html b/_modules/bingads/util.html index 13940753..4f347750 100644 --- a/_modules/bingads/util.html +++ b/_modules/bingads/util.html @@ -5,7 +5,7 @@ - bingads.util — Bing Ads SDK 13.0.15 documentation + bingads.util — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -157,7 +157,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/bulk_operation.html b/_modules/bingads/v13/bulk/bulk_operation.html index bba9daf1..18b78978 100644 --- a/_modules/bingads/v13/bulk/bulk_operation.html +++ b/_modules/bingads/v13/bulk/bulk_operation.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.bulk_operation — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.bulk_operation — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -44,7 +44,6 @@

    Source code for bingads.v13.bulk.bulk_operation

    < import requests import zipfile import os -import six import sys import shutil @@ -134,10 +133,8 @@

    Source code for bingads.v13.bulk.bulk_operation

    < zip_file_path = result_file_path if os.path.exists(result_file_path) and overwrite is False: - if six.PY3: - raise FileExistsError('Result file: {0} exists'.format(result_file_path)) - else: - raise OSError('Result file: {0} exists'.format(result_file_path)) + raise FileExistsError('Result file: {0} exists'.format(result_file_path)) + headers = { 'User-Agent': USER_AGENT, } @@ -444,7 +441,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/bulk_operation_progress_info.html b/_modules/bingads/v13/bulk/bulk_operation_progress_info.html index 6723858e..0b866407 100644 --- a/_modules/bingads/v13/bulk/bulk_operation_progress_info.html +++ b/_modules/bingads/v13/bulk/bulk_operation_progress_info.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.bulk_operation_progress_info — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.bulk_operation_progress_info — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -89,7 +89,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/bulk_operation_status.html b/_modules/bingads/v13/bulk/bulk_operation_status.html index 51f8473e..8f1f98d0 100644 --- a/_modules/bingads/v13/bulk/bulk_operation_status.html +++ b/_modules/bingads/v13/bulk/bulk_operation_status.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.bulk_operation_status — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.bulk_operation_status — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -145,7 +145,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/bulk_service_manager.html b/_modules/bingads/v13/bulk/bulk_service_manager.html index bf06ebce..060fd5d9 100644 --- a/_modules/bingads/v13/bulk/bulk_service_manager.html +++ b/_modules/bingads/v13/bulk/bulk_service_manager.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.bulk_service_manager — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.bulk_service_manager — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -53,8 +53,6 @@

    Source code for bingads.v13.bulk.bulk_service_manager

    from bingads.authorization import * from bingads.util import _TimeHelper from bingads.exceptions import TimeoutException -from six import PY2, PY3 -
    [docs]class BulkServiceManager: SYNC_THRESHOLD = 1000 @@ -226,10 +224,7 @@

    Source code for bingads.v13.bulk.bulk_service_manager

    records = self.service_client.factory.create("ns2:ArrayOfstring") tmp_csv_file = io.open(tmp_file, encoding='utf-8-sig') - if PY3: - records.string = [x.strip() for x in tmp_csv_file.readlines()] - elif PY2: - records.string = [line.encode('utf-8').strip() for line in tmp_csv_file] + records.string = [x.strip() for x in tmp_csv_file.readlines()] try: #print(self.service_client) @@ -526,7 +521,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/download_parameters.html b/_modules/bingads/v13/bulk/download_parameters.html index 6a83e8b9..9ef48e87 100644 --- a/_modules/bingads/v13/bulk/download_parameters.html +++ b/_modules/bingads/v13/bulk/download_parameters.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.download_parameters — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.download_parameters — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -403,7 +403,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_action_ad_extensions.html b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_action_ad_extensions.html index f5fc3933..0c3168ee 100644 --- a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_action_ad_extensions.html +++ b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_action_ad_extensions.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.ad_extensions.bulk_action_ad_extensions — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.ad_extensions.bulk_action_ad_extensions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -247,7 +247,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_app_ad_extensions.html b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_app_ad_extensions.html index 440d7f96..3dc63c1a 100644 --- a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_app_ad_extensions.html +++ b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_app_ad_extensions.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.ad_extensions.bulk_app_ad_extensions — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.ad_extensions.bulk_app_ad_extensions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -217,7 +217,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_call_ad_extensions.html b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_call_ad_extensions.html index 527a8477..56eca172 100644 --- a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_call_ad_extensions.html +++ b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_call_ad_extensions.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.ad_extensions.bulk_call_ad_extensions — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.ad_extensions.bulk_call_ad_extensions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -182,7 +182,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_callout_ad_extensions.html b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_callout_ad_extensions.html index 9384a7a4..5c139d2f 100644 --- a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_callout_ad_extensions.html +++ b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_callout_ad_extensions.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.ad_extensions.bulk_callout_ad_extensions — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.ad_extensions.bulk_callout_ad_extensions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -194,7 +194,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_disclaimer_ad_extensions.html b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_disclaimer_ad_extensions.html index 1f190f29..d051adb4 100644 --- a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_disclaimer_ad_extensions.html +++ b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_disclaimer_ad_extensions.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.ad_extensions.bulk_disclaimer_ad_extensions — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.ad_extensions.bulk_disclaimer_ad_extensions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -205,7 +205,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_filterlink_ad_extensions.html b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_filterlink_ad_extensions.html index 914a60a2..69916141 100644 --- a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_filterlink_ad_extensions.html +++ b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_filterlink_ad_extensions.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.ad_extensions.bulk_filterlink_ad_extensions — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.ad_extensions.bulk_filterlink_ad_extensions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -231,7 +231,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_flyer_ad_extensions.html b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_flyer_ad_extensions.html index 40746ed1..20087745 100644 --- a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_flyer_ad_extensions.html +++ b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_flyer_ad_extensions.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.ad_extensions.bulk_flyer_ad_extensions — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.ad_extensions.bulk_flyer_ad_extensions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -240,7 +240,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_image_ad_extensions.html b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_image_ad_extensions.html index 1c444f11..e8a2eca2 100644 --- a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_image_ad_extensions.html +++ b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_image_ad_extensions.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.ad_extensions.bulk_image_ad_extensions — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.ad_extensions.bulk_image_ad_extensions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -246,7 +246,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_location_ad_extensions.html b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_location_ad_extensions.html index f912d88f..ab7c2a07 100644 --- a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_location_ad_extensions.html +++ b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_location_ad_extensions.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.ad_extensions.bulk_location_ad_extensions — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.ad_extensions.bulk_location_ad_extensions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -311,7 +311,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_price_ad_extensions.html b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_price_ad_extensions.html index 9398169c..c8b1443e 100644 --- a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_price_ad_extensions.html +++ b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_price_ad_extensions.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.ad_extensions.bulk_price_ad_extensions — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.ad_extensions.bulk_price_ad_extensions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -221,7 +221,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_promotion_ad_extensions.html b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_promotion_ad_extensions.html index 0838b561..0514020d 100644 --- a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_promotion_ad_extensions.html +++ b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_promotion_ad_extensions.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.ad_extensions.bulk_promotion_ad_extensions — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.ad_extensions.bulk_promotion_ad_extensions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -274,7 +274,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_review_ad_extensions.html b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_review_ad_extensions.html index 2982a134..098677ed 100644 --- a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_review_ad_extensions.html +++ b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_review_ad_extensions.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.ad_extensions.bulk_review_ad_extensions — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.ad_extensions.bulk_review_ad_extensions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -213,7 +213,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_sitelink_ad_extensions.html b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_sitelink_ad_extensions.html index 1315a553..a69b866a 100644 --- a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_sitelink_ad_extensions.html +++ b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_sitelink_ad_extensions.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.ad_extensions.bulk_sitelink_ad_extensions — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.ad_extensions.bulk_sitelink_ad_extensions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -236,7 +236,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_structured_snippet_ad_extensions.html b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_structured_snippet_ad_extensions.html index 1f24be46..92d67095 100644 --- a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_structured_snippet_ad_extensions.html +++ b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_structured_snippet_ad_extensions.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.ad_extensions.bulk_structured_snippet_ad_extensions — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.ad_extensions.bulk_structured_snippet_ad_extensions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -201,7 +201,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_video_ad_extensions.html b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_video_ad_extensions.html index 1b28f2ca..6699ca7a 100644 --- a/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_video_ad_extensions.html +++ b/_modules/bingads/v13/bulk/entities/ad_extensions/bulk_video_ad_extensions.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.ad_extensions.bulk_video_ad_extensions — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.ad_extensions.bulk_video_ad_extensions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -251,7 +251,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_audience_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_audience_association.html index b32527bd..0fa871fe 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_audience_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_audience_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_ad_group_audience_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_ad_group_audience_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -140,7 +140,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_combined_list_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_combined_list_association.html index 22f2c6f1..8277bac8 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_combined_list_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_combined_list_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_ad_group_combined_list_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_ad_group_combined_list_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_custom_audience_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_custom_audience_association.html index 80df264d..9e662b29 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_custom_audience_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_custom_audience_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_ad_group_custom_audience_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_ad_group_custom_audience_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_customer_list_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_customer_list_association.html index b05536a2..d63cd31e 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_customer_list_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_customer_list_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_ad_group_customer_list_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_ad_group_customer_list_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_in_market_audience_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_in_market_audience_association.html index bd2d3f87..3ff538ce 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_in_market_audience_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_in_market_audience_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_ad_group_in_market_audience_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_ad_group_in_market_audience_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_audience_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_audience_association.html index c198d42e..e426bc02 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_audience_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_audience_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_ad_group_negative_audience_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_ad_group_negative_audience_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -138,7 +138,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_combined_list_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_combined_list_association.html index e5ce9c3f..a4e2b672 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_combined_list_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_combined_list_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_ad_group_negative_combined_list_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_ad_group_negative_combined_list_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -84,7 +84,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_custom_audience_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_custom_audience_association.html index db12f06a..7b42ad3d 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_custom_audience_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_custom_audience_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_ad_group_negative_custom_audience_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_ad_group_negative_custom_audience_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -84,7 +84,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_customer_list_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_customer_list_association.html index 191a5f13..30d0592b 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_customer_list_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_customer_list_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_ad_group_negative_customer_list_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_ad_group_negative_customer_list_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -84,7 +84,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_in_market_audience_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_in_market_audience_association.html index 49038950..ad53e31d 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_in_market_audience_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_in_market_audience_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_ad_group_negative_in_market_audience_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_ad_group_negative_in_market_audience_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -84,7 +84,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_product_audience_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_product_audience_association.html index c31b8216..d27d975b 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_product_audience_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_product_audience_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_ad_group_negative_product_audience_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_ad_group_negative_product_audience_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_remarketing_list_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_remarketing_list_association.html index 791c8011..90069489 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_remarketing_list_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_remarketing_list_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_ad_group_negative_remarketing_list_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_ad_group_negative_remarketing_list_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_similar_remarketing_list_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_similar_remarketing_list_association.html index 319b67ff..9afaecf9 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_similar_remarketing_list_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_negative_similar_remarketing_list_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_ad_group_negative_similar_remarketing_list_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_ad_group_negative_similar_remarketing_list_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_product_audience_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_product_audience_association.html index 9a7a78f5..6fd81bc6 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_product_audience_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_product_audience_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_ad_group_product_audience_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_ad_group_product_audience_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_remarketing_list_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_remarketing_list_association.html index b6653deb..bef47a1c 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_remarketing_list_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_remarketing_list_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_ad_group_remarketing_list_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_ad_group_remarketing_list_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_similar_remarketing_list_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_similar_remarketing_list_association.html index a1aa653f..db79073d 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_similar_remarketing_list_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_ad_group_similar_remarketing_list_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_ad_group_similar_remarketing_list_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_ad_group_similar_remarketing_list_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_audience.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_audience.html index fc8821f0..4306b01d 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_audience.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_audience.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_audience — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_audience — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -185,7 +185,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_audience_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_audience_association.html index 388feaf0..6a414b25 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_audience_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_audience_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_campaign_audience_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_campaign_audience_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -144,7 +144,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_combined_list_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_combined_list_association.html index d8b6fa00..619a39c8 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_combined_list_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_combined_list_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_campaign_combined_list_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_campaign_combined_list_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_custom_audience_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_custom_audience_association.html index 026beb60..532aed1f 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_custom_audience_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_custom_audience_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_campaign_custom_audience_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_campaign_custom_audience_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_customer_list_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_customer_list_association.html index 960487ce..515d3e1c 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_customer_list_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_customer_list_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_campaign_customer_list_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_campaign_customer_list_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_in_market_audience_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_in_market_audience_association.html index 1f5b38aa..81d24fea 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_in_market_audience_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_in_market_audience_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_campaign_in_market_audience_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_campaign_in_market_audience_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_audience_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_audience_association.html index 34002c26..cf06fcaf 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_audience_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_audience_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_campaign_negative_audience_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_campaign_negative_audience_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -136,7 +136,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_combined_list_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_combined_list_association.html index 9d3bc2ea..60dac800 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_combined_list_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_combined_list_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_campaign_negative_combined_list_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_campaign_negative_combined_list_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -84,7 +84,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_custom_audience_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_custom_audience_association.html index 276a1495..075b077d 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_custom_audience_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_custom_audience_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_campaign_negative_custom_audience_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_campaign_negative_custom_audience_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -84,7 +84,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_customer_list_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_customer_list_association.html index 87c07195..424ab8dd 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_customer_list_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_customer_list_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_campaign_negative_customer_list_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_campaign_negative_customer_list_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -84,7 +84,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_in_market_audience_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_in_market_audience_association.html index 25e79fe0..367c4d53 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_in_market_audience_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_in_market_audience_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_campaign_negative_in_market_audience_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_campaign_negative_in_market_audience_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -84,7 +84,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_product_audience_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_product_audience_association.html index 56f65fc8..a2d8f48e 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_product_audience_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_product_audience_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_campaign_negative_product_audience_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_campaign_negative_product_audience_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -84,7 +84,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_remarketing_list_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_remarketing_list_association.html index 8edfd972..fd117928 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_remarketing_list_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_remarketing_list_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_campaign_negative_remarketing_list_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_campaign_negative_remarketing_list_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_similar_remarketing_list_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_similar_remarketing_list_association.html index 3a5e5b89..eba4146e 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_similar_remarketing_list_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_negative_similar_remarketing_list_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_campaign_negative_similar_remarketing_list_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_campaign_negative_similar_remarketing_list_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_product_audience_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_product_audience_association.html index 254556d8..7b36a7be 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_product_audience_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_product_audience_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_campaign_product_audience_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_campaign_product_audience_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_remarketing_list_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_remarketing_list_association.html index 489c588f..a9e17e8b 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_remarketing_list_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_remarketing_list_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_campaign_remarketing_list_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_campaign_remarketing_list_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_similar_remarketing_list_association.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_similar_remarketing_list_association.html index 35fbac8a..a800f439 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_similar_remarketing_list_association.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_campaign_similar_remarketing_list_association.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_campaign_similar_remarketing_list_association — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_campaign_similar_remarketing_list_association — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -83,7 +83,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_combined_list.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_combined_list.html index 2ccdda4f..eb85fe03 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_combined_list.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_combined_list.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_combined_list — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_combined_list — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -127,7 +127,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_custom_audience.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_custom_audience.html index d43ad623..05f767f9 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_custom_audience.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_custom_audience.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_custom_audience — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_custom_audience — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -116,7 +116,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_customer_list.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_customer_list.html index b7a14d6e..449b618e 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_customer_list.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_customer_list.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_customer_list — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_customer_list — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -139,7 +139,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_customer_list_item.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_customer_list_item.html index b47640cd..b4744aa6 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_customer_list_item.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_customer_list_item.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_customer_list_item — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_customer_list_item — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -182,7 +182,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_in_market_audience.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_in_market_audience.html index 3853bdba..e8cabce7 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_in_market_audience.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_in_market_audience.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_in_market_audience — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_in_market_audience — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -115,7 +115,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_product_audience.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_product_audience.html index 9b681e9d..22faa82c 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_product_audience.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_product_audience.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_product_audience — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_product_audience — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -132,7 +132,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_remarketing_list.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_remarketing_list.html index 79d83587..6381afa7 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_remarketing_list.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_remarketing_list.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_remarketing_list — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_remarketing_list — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -133,7 +133,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/audiences/bulk_similar_remarketing_list.html b/_modules/bingads/v13/bulk/entities/audiences/bulk_similar_remarketing_list.html index 617f71c1..6667e2d7 100644 --- a/_modules/bingads/v13/bulk/entities/audiences/bulk_similar_remarketing_list.html +++ b/_modules/bingads/v13/bulk/entities/audiences/bulk_similar_remarketing_list.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.audiences.bulk_similar_remarketing_list — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.audiences.bulk_similar_remarketing_list — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -126,7 +126,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bid_suggestion_data.html b/_modules/bingads/v13/bulk/entities/bid_suggestion_data.html index 96b0fe94..d350d024 100644 --- a/_modules/bingads/v13/bulk/entities/bid_suggestion_data.html +++ b/_modules/bingads/v13/bulk/entities/bid_suggestion_data.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bid_suggestion_data — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bid_suggestion_data — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -221,7 +221,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_account.html b/_modules/bingads/v13/bulk/entities/bulk_account.html index b13d8240..eaee56d0 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_account.html +++ b/_modules/bingads/v13/bulk/entities/bulk_account.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_account — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_account — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -310,7 +310,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_account_negative_keyword_list.html b/_modules/bingads/v13/bulk/entities/bulk_account_negative_keyword_list.html new file mode 100644 index 00000000..8b3219cf --- /dev/null +++ b/_modules/bingads/v13/bulk/entities/bulk_account_negative_keyword_list.html @@ -0,0 +1,246 @@ + + + + + + + + bingads.v13.bulk.entities.bulk_account_negative_keyword_list — Bing Ads SDK 13.0.19 documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

    Source code for bingads.v13.bulk.entities.bulk_account_negative_keyword_list

    +from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13
    +from bingads.v13.internal.bulk.string_table import _StringTable
    +from bingads.v13.internal.bulk.entities.single_record_bulk_entity import _SingleRecordBulkEntity
    +from bingads.v13.internal.bulk.mappings import _SimpleBulkMapping
    +from bingads.v13.internal.extensions import bulk_str
    +
    +
    [docs]class BulkAccountNegativeKeywordList(_SingleRecordBulkEntity): + """ Represents an account negative keyword list association that can be read or written in a bulk file. + + This class exposes the :attr:`.BulkAccountNegativeKeywordList.account_negative_keyword_list` property that can be read and + written as fields of the account negative keyword list association record in a bulk file. + + For more information, see account negative keyword list association at https://go.microsoft.com/fwlink/?linkid=846127. + + *See also:* + + * :class:`.BulkServiceManager` + * :class:`.BulkOperation` + * :class:`.BulkFileReader` + * :class:`.BulkFileWriter` + """ + + def __init__(self, status=None, account_negative_keyword_list=None): + super(BulkAccountNegativeKeywordList, self).__init__() + + self._status = status + self._account_negative_keyword_list = account_negative_keyword_list + + @property + def account_negative_keyword_list(self): + """ The account negative keyword list association. + + see account negative keyword list association at https://go.microsoft.com/fwlink/?linkid=846127. + """ + + return self._account_negative_keyword_list + + @account_negative_keyword_list.setter + def account_negative_keyword_list(self, account_negative_keyword_list): + self._account_negative_keyword_list = account_negative_keyword_list + + @property + def status(self): + """ The status of the account negative keyword list association. + + :rtype: str + """ + + return self._status + + @status.setter + def status(self, status): + self._status = status + + _MAPPINGS = [ + _SimpleBulkMapping( + header=_StringTable.Id, + field_to_csv=lambda c: bulk_str(c.account_negative_keyword_list.Id), + csv_to_field=lambda c, v: setattr(c.account_negative_keyword_list, 'Id', int(v) if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.Status, + field_to_csv=lambda c: bulk_str(c.status), + csv_to_field=lambda c, v: setattr(c, 'status', v if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.Name, + field_to_csv=lambda c: c.account_negative_keyword_list.Name, + csv_to_field=lambda c, v: setattr(c.account_negative_keyword_list, 'Name', v) + ) + ] + +
    [docs] def process_mappings_to_row_values(self, row_values, exclude_readonly_data): + self._validate_property_not_null(self._account_negative_keyword_list, 'account_negative_keyword_list') + self.convert_to_values(row_values, BulkAccountNegativeKeywordList._MAPPINGS)
    + +
    [docs] def process_mappings_from_row_values(self, row_values): + self._account_negative_keyword_list = _CAMPAIGN_OBJECT_FACTORY_V13.create('AccountNegativeKeywordList') + self._account_negative_keyword_list.Type = 'AccountNegativeKeywordList' + row_values.convert_to_entity(self, BulkAccountNegativeKeywordList._MAPPINGS)
    + +
    [docs] def read_additional_data(self, stream_reader): + super(BulkAccountNegativeKeywordList, self).read_additional_data(stream_reader)
    + +
    [docs]class BulkAccountNegativeKeywordListAssociation(_SingleRecordBulkEntity): + """ Represents an account negative keyword list association that is assigned to a campaign. Each account negative keyword list association can be read or written in a bulk file. + + This class exposes the :attr:`BulkAccountNegativeKeywordListAssociation.SharedEntityAssociation` property that can be read + and written as fields of the account negative keyword list association record in a bulk file. + + For more information, see account negative keyword list association at https://go.microsoft.com/fwlink/?linkid=846127. + + *See also:* + + * :class:`.BulkServiceManager` + * :class:`.BulkOperation` + * :class:`.BulkFileReader` + * :class:`.BulkFileWriter` + """ + + def __init__(self, status=None, shared_entity_association=None): + super(BulkAccountNegativeKeywordListAssociation, self).__init__() + + self._shared_entity_association = shared_entity_association + self._status = status + + @property + def status(self): + """ The status of the account negative keyword list association. + + :rtype: str + """ + + return self._status + + @status.setter + def status(self, status): + self._status = status + + @property + def shared_entity_association(self): + """ The campaign and account negative keyword list association identifiers. + + see Campaign account negative keyword list association at https://go.microsoft.com/fwlink/?linkid=846127. + """ + + return self._shared_entity_association + + @shared_entity_association.setter + def shared_entity_association(self, shared_entity_association): + self._shared_entity_association = shared_entity_association + + _MAPPINGS = [ + _SimpleBulkMapping( + header=_StringTable.Status, + field_to_csv=lambda c: c.status, + csv_to_field=lambda c, v: setattr(c, 'status', v if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.Id, + field_to_csv=lambda c: bulk_str(c.shared_entity_association.SharedEntityId), + csv_to_field=lambda c, v: setattr(c.shared_entity_association, 'SharedEntityId', int(v)) + ), + _SimpleBulkMapping( + header=_StringTable.ParentId, + field_to_csv=lambda c: bulk_str(c.shared_entity_association.EntityId), + csv_to_field=lambda c, v: setattr(c.shared_entity_association, 'EntityId', int(v)) + ), + ] + +
    [docs] def process_mappings_to_row_values(self, row_values, exclude_readonly_data): + self._validate_property_not_null(self._shared_entity_association, 'shared_entity_association') + self.convert_to_values(row_values, BulkAccountNegativeKeywordListAssociation._MAPPINGS)
    + +
    [docs] def process_mappings_from_row_values(self, row_values): + self._shared_entity_association = _CAMPAIGN_OBJECT_FACTORY_V13.create('SharedEntityAssociation') + self._shared_entity_association.EntityType = 'Account' + self._shared_entity_association.SharedEntityType = 'NegativeKeywordList' + row_values.convert_to_entity(self, BulkAccountNegativeKeywordListAssociation._MAPPINGS)
    + +
    [docs] def read_additional_data(self, stream_reader): + super(BulkAccountNegativeKeywordListAssociation, self).read_additional_data(stream_reader)
    + + +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute.html b/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute.html index d2a051a1..d4a4a974 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute.html +++ b/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_ad_customizer_attribute — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_ad_customizer_attribute — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -219,7 +219,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute_ad_group.html b/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute_ad_group.html index d52e18c7..d3b8f0b9 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute_ad_group.html +++ b/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute_ad_group.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_ad_customizer_attribute_ad_group — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_ad_customizer_attribute_ad_group — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -105,7 +105,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute_campaign.html b/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute_campaign.html index 76af40bc..3f6ba9ab 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute_campaign.html +++ b/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute_campaign.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_ad_customizer_attribute_campaign — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_ad_customizer_attribute_campaign — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -106,7 +106,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute_entity_base.html b/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute_entity_base.html index 6a5fd538..e09af1e3 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute_entity_base.html +++ b/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute_entity_base.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_ad_customizer_attribute_entity_base — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_ad_customizer_attribute_entity_base — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -197,7 +197,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute_keyword.html b/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute_keyword.html index 7dde5a0a..bd8a0c19 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute_keyword.html +++ b/_modules/bingads/v13/bulk/entities/bulk_ad_customizer_attribute_keyword.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_ad_customizer_attribute_keyword — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_ad_customizer_attribute_keyword — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -105,7 +105,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_ad_group.html b/_modules/bingads/v13/bulk/entities/bulk_ad_group.html index 92599c88..35c004bf 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_ad_group.html +++ b/_modules/bingads/v13/bulk/entities/bulk_ad_group.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_ad_group — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_ad_group — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -371,7 +371,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_ad_group_criterion.html b/_modules/bingads/v13/bulk/entities/bulk_ad_group_criterion.html index c59a5125..5d6a6a69 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_ad_group_criterion.html +++ b/_modules/bingads/v13/bulk/entities/bulk_ad_group_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_ad_group_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_ad_group_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -276,7 +276,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_ad_group_dynamic_search_ad_target.html b/_modules/bingads/v13/bulk/entities/bulk_ad_group_dynamic_search_ad_target.html index 27693b82..6a94738e 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_ad_group_dynamic_search_ad_target.html +++ b/_modules/bingads/v13/bulk/entities/bulk_ad_group_dynamic_search_ad_target.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_ad_group_dynamic_search_ad_target — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_ad_group_dynamic_search_ad_target — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -233,7 +233,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_ad_group_hotel_listing_group.html b/_modules/bingads/v13/bulk/entities/bulk_ad_group_hotel_listing_group.html index 5767f045..119a720d 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_ad_group_hotel_listing_group.html +++ b/_modules/bingads/v13/bulk/entities/bulk_ad_group_hotel_listing_group.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_ad_group_hotel_listing_group — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_ad_group_hotel_listing_group — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -172,7 +172,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_ad_group_negative_dynamic_search_ad_target.html b/_modules/bingads/v13/bulk/entities/bulk_ad_group_negative_dynamic_search_ad_target.html index e13bcc24..b756081a 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_ad_group_negative_dynamic_search_ad_target.html +++ b/_modules/bingads/v13/bulk/entities/bulk_ad_group_negative_dynamic_search_ad_target.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_ad_group_negative_dynamic_search_ad_target — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_ad_group_negative_dynamic_search_ad_target — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -209,7 +209,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_ad_group_product_partition.html b/_modules/bingads/v13/bulk/entities/bulk_ad_group_product_partition.html index 712e1bee..c6583b13 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_ad_group_product_partition.html +++ b/_modules/bingads/v13/bulk/entities/bulk_ad_group_product_partition.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_ad_group_product_partition — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_ad_group_product_partition — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -207,7 +207,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_ads.html b/_modules/bingads/v13/bulk/entities/bulk_ads.html index e9b37f01..004079b5 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_ads.html +++ b/_modules/bingads/v13/bulk/entities/bulk_ads.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_ads — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_ads — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -53,7 +53,6 @@

    Source code for bingads.v13.bulk.entities.bulk_ads

    ResponsiveSearchAd = type(_CAMPAIGN_OBJECT_FACTORY_V13.create('ResponsiveSearchAd')) ResponsiveAd = type(_CAMPAIGN_OBJECT_FACTORY_V13.create('ResponsiveAd')) - class _BulkAd(_SingleRecordBulkEntity): """ This abstract base class provides properties that are shared by all bulk ad classes. @@ -80,7 +79,21 @@

    Source code for bingads.v13.bulk.entities.bulk_ads

    self._ad_group_name = ad_group_name self._ad = ad self._performance_data = None + self._editorial_appeal_status = None + + @property + def editorial_appeal_status(self): + """ The editorial appeal status of the ad. + + :rtype: str + """ + return self._editorial_appeal_status + + @editorial_appeal_status.setter + def editorial_appeal_status(self, editorial_appeal_status): + self._editorial_appeal_status = editorial_appeal_status + @property def ad_group_id(self): """ The identifier of the ad group that contains the ad. @@ -204,6 +217,11 @@

    Source code for bingads.v13.bulk.entities.bulk_ads

    header=_StringTable.FinalUrlSuffix, field_to_csv=lambda c: bulk_optional_str(c.ad.FinalUrlSuffix, c.ad.Id), csv_to_field=lambda c, v: setattr(c.ad, 'FinalUrlSuffix', v if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.EditorialAppealStatus, + field_to_csv=lambda c: c.editorial_appeal_status, + csv_to_field=lambda c, v: setattr(c, '_editorial_appeal_status', v) ) ] @@ -639,6 +657,7 @@

    Source code for bingads.v13.bulk.entities.bulk_ads

    ad, ) self._ad = ad + self._verified_tracking_data = None @property def responsive_ad(self): @@ -653,7 +672,21 @@

    Source code for bingads.v13.bulk.entities.bulk_ads

    def responsive_ad(self, responsive_ad): if responsive_ad is not None and not isinstance(responsive_ad, ResponsiveAd): raise ValueError('Not an instance of ResponsiveAd') - self._ad = responsive_ad + self._ad = responsive_ad + + @property + def verified_tracking_data(self): + """ + The verified tracking data that the ad associated + + Corresponds to 'Verified Tracking Setting' field in bulk file. + :rtype: ArrayOfArrayOfKeyValuePairOfstringstring + """ + return self._verified_tracking_data + + @verified_tracking_data.setter + def verified_tracking_data(self, value): + self._verified_tracking_data = value _MAPPINGS = [ _SimpleBulkMapping( @@ -716,6 +749,11 @@

    Source code for bingads.v13.bulk.entities.bulk_ads

    field_to_csv=lambda c: field_to_csv_TextAssetLinks(c.responsive_ad.LongHeadlines), csv_to_field=lambda c, v: csv_to_field_TextAssetLinks(c.responsive_ad.LongHeadlines ,v) ), + _SimpleBulkMapping( + header=_StringTable.Details, + field_to_csv=lambda c: to_verified_tracking_setting_string(c.verified_tracking_data), + csv_to_field=lambda c, v: setattr(c, 'verified_tracking_data', parse_verified_tracking_setting(v) if v else None) + ), ]
    [docs] def process_mappings_from_row_values(self, row_values): @@ -841,7 +879,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_asset_group.html b/_modules/bingads/v13/bulk/entities/bulk_asset_group.html new file mode 100644 index 00000000..014735ba --- /dev/null +++ b/_modules/bingads/v13/bulk/entities/bulk_asset_group.html @@ -0,0 +1,261 @@ + + + + + + + + bingads.v13.bulk.entities.bulk_asset_group — Bing Ads SDK 13.0.19 documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

    Source code for bingads.v13.bulk.entities.bulk_asset_group

    +from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13
    +
    +from bingads.v13.internal.bulk.string_table import _StringTable
    +from bingads.v13.internal.bulk.entities.single_record_bulk_entity import _SingleRecordBulkEntity
    +from bingads.v13.internal.bulk.mappings import _SimpleBulkMapping, _ComplexBulkMapping
    +from bingads.v13.internal.extensions import *
    +
    +
    [docs]class BulkAssetGroup(_SingleRecordBulkEntity): + """ Represents an asset group. + + This class exposes the property :attr:`asset_group` that can be read and written as fields of the Asset Group record + in a bulk file. + + For more information, see Asset Group at https://go.microsoft.com/fwlink/?linkid=846127. + + *See also:* + + * :class:`.BulkServiceManager` + * :class:`.BulkOperation` + * :class:`.BulkFileReader` + * :class:`.BulkFileWriter` + """ + + def __init__(self, campaign_id=None, campaign_name=None, asset_group=None): + super(BulkAssetGroup, self).__init__() + + self._campaign_id = campaign_id + self._campaign_name = campaign_name + self._asset_group = asset_group + + + @property + def campaign_id(self): + """ The identifier of the campaign that contains the asset group. + + Corresponds to the 'Parent Id' field in the bulk file. + + :rtype: int + """ + + return self._campaign_id + + @campaign_id.setter + def campaign_id(self, campaign_id): + self._campaign_id = campaign_id + + @property + def campaign_name(self): + """ The name of the campaign that contains the asset group. + + Corresponds to the 'Campaign' field in the bulk file. + + :rtype: str + """ + + return self._campaign_name + + @campaign_name.setter + def campaign_name(self, campaign_name): + self._campaign_name = campaign_name + + @property + def asset_group(self): + """ The AssetGroup Data Object of the Campaign Management Service. + + A subset of AssetGroup properties are available in the Ad Group record. + For more information, see Ad Group at https://go.microsoft.com/fwlink/?linkid=846127. + """ + return self._asset_group + + @asset_group.setter + def asset_group(self, asset_group): + self._asset_group = asset_group + + _MAPPINGS = [ + _SimpleBulkMapping( + header=_StringTable.Id, + field_to_csv=lambda c: bulk_str(c.asset_group.Id), + csv_to_field=lambda c, v: setattr(c.asset_group, 'Id', int(v) if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.Status, + field_to_csv=lambda c: bulk_str(c.asset_group.Status), + csv_to_field=lambda c, v: setattr(c.asset_group, 'Status', v if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.ParentId, + field_to_csv=lambda c: bulk_str(c.campaign_id), + csv_to_field=lambda c, v: setattr(c, 'campaign_id', int(v) if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.Campaign, + field_to_csv=lambda c: c.campaign_name, + csv_to_field=lambda c, v: setattr(c, 'campaign_name', v) + ), + _SimpleBulkMapping( + header=_StringTable.AssetGroup, + field_to_csv=lambda c: bulk_str(c.asset_group.Name), + csv_to_field=lambda c, v: setattr(c.asset_group, 'Name', v) + ), + _SimpleBulkMapping( + header=_StringTable.StartDate, + field_to_csv=lambda c: bulk_date_str(c.asset_group.StartDate), + csv_to_field=lambda c, v: setattr(c.asset_group, 'StartDate', parse_date(v)) + ), + _SimpleBulkMapping( + header=_StringTable.EndDate, + field_to_csv=lambda c: bulk_date_str(c.asset_group.EndDate), + csv_to_field=lambda c, v: setattr(c.asset_group, 'EndDate', parse_date(v)) + ), + _SimpleBulkMapping( + header=_StringTable.BusinessName, + field_to_csv=lambda c: c.asset_group.BusinessName, + csv_to_field=lambda c, v: setattr(c.asset_group, 'BusinessName', v) + ), + _SimpleBulkMapping( + header=_StringTable.CallToAction, + field_to_csv=lambda c: c.asset_group.CallToAction, + csv_to_field=lambda c, v: setattr(c.asset_group, 'CallToAction', v if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.Descriptions, + field_to_csv=lambda c: field_to_csv_TextAssetLinks(c.asset_group.Descriptions), + csv_to_field=lambda c, v: csv_to_field_TextAssetLinks(c.asset_group.Descriptions ,v) + ), + _SimpleBulkMapping( + header=_StringTable.EditorialStatus, + field_to_csv=lambda c: c.asset_group.EditorialStatus, + csv_to_field=lambda c, v: setattr(c.asset_group, 'EditorialStatus', v if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.FinalMobileUrl, + field_to_csv=lambda c: field_to_csv_Urls(c.asset_group.FinalMobileUrls, c.asset_group.Id), + csv_to_field=lambda c, v: csv_to_field_Urls(c.asset_group.FinalMobileUrls, v) + ), + _SimpleBulkMapping( + header=_StringTable.FinalUrl, + field_to_csv=lambda c: field_to_csv_Urls(c.asset_group.FinalUrls, c.asset_group.Id), + csv_to_field=lambda c, v: csv_to_field_Urls(c.asset_group.FinalUrls, v) + ), + _SimpleBulkMapping( + header=_StringTable.Headlines, + field_to_csv=lambda c: field_to_csv_TextAssetLinks(c.asset_group.Headlines), + csv_to_field=lambda c, v: csv_to_field_TextAssetLinks(c.asset_group.Headlines, v) + ), + _SimpleBulkMapping( + header=_StringTable.Images, + field_to_csv=lambda c: field_to_csv_ImageAssetLinks(c.asset_group.Images), + csv_to_field=lambda c, v: csv_to_field_ImageAssetLinks(c.asset_group.Images, v) + ), + _SimpleBulkMapping( + header=_StringTable.LongHeadlines, + field_to_csv=lambda c: field_to_csv_TextAssetLinks(c.asset_group.LongHeadlines), + csv_to_field=lambda c, v: csv_to_field_TextAssetLinks(c.asset_group.LongHeadlines ,v) + ), + _SimpleBulkMapping( + header=_StringTable.Path1, + field_to_csv=lambda c: bulk_optional_str(c.asset_group.Path1, c.asset_group.Id), + csv_to_field=lambda c, v: setattr(c.asset_group, 'Path1', v) + ), + _SimpleBulkMapping( + header=_StringTable.Path2, + field_to_csv=lambda c: bulk_optional_str(c.asset_group.Path2, c.asset_group.Id), + csv_to_field=lambda c, v: setattr(c.asset_group, 'Path2', v) + ), + ] + + +
    [docs] def process_mappings_from_row_values(self, row_values): + self.asset_group = _CAMPAIGN_OBJECT_FACTORY_V13.create('AssetGroup') + + row_values.convert_to_entity(self, BulkAssetGroup._MAPPINGS)
    + +
    [docs] def process_mappings_to_row_values(self, row_values, exclude_readonly_data): + self._validate_property_not_null(self._asset_group, 'AssetGroup') + self.convert_to_values(row_values, BulkAssetGroup._MAPPINGS)
    + +
    [docs] def read_additional_data(self, stream_reader): + super(BulkAssetGroup, self).read_additional_data(stream_reader)
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/_modules/bingads/v13/bulk/entities/bulk_asset_group_listing_group.html b/_modules/bingads/v13/bulk/entities/bulk_asset_group_listing_group.html new file mode 100644 index 00000000..b7ad5bd1 --- /dev/null +++ b/_modules/bingads/v13/bulk/entities/bulk_asset_group_listing_group.html @@ -0,0 +1,233 @@ + + + + + + + + bingads.v13.bulk.entities.bulk_asset_group_listing_group — Bing Ads SDK 13.0.19 documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

    Source code for bingads.v13.bulk.entities.bulk_asset_group_listing_group

    +from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13
    +
    +from bingads.v13.internal.bulk.string_table import _StringTable
    +from bingads.v13.internal.bulk.entities.single_record_bulk_entity import _SingleRecordBulkEntity
    +from bingads.v13.internal.bulk.mappings import _SimpleBulkMapping, _ComplexBulkMapping
    +from bingads.v13.internal.extensions import *
    +
    +
    [docs]class BulkAssetGroupListingGroup(_SingleRecordBulkEntity): + """ Represents an asset group listing group. + + This class exposes the property :attr:`asset_group_listing_group` that can be read and written as fields of the Asset Group Listing Group record + in a bulk file. + + For more information, see Asset Group at https://go.microsoft.com/fwlink/?linkid=846127. + + *See also:* + + * :class:`.BulkServiceManager` + * :class:`.BulkOperation` + * :class:`.BulkFileReader` + * :class:`.BulkFileWriter` + """ + + def __init__(self, status=None, asset_group_listing_group=None): + super(BulkAssetGroupListingGroup, self).__init__() + + self._status = status + self._asset_group_listing_group = asset_group_listing_group + self._asset_group_name = None + self._campaign_name = None + + @property + def status(self): + return self._status + + @status.setter + def status(self, status): + self._status = status + + @property + def asset_group_name(self): + return self._asset_group_name + + @asset_group_name.setter + def asset_group_name(self, asset_group_name): + self._asset_group_name = asset_group_name + + @property + def campaign_name(self): + return self._campaign_name + + @campaign_name.setter + def campaign_name(self, campaign_name): + self._campaign_name = campaign_name + + @property + def asset_group_listing_group(self): + """ The AssetGroupListingGroup Data Object of the Campaign Management Service. + + A subset of AssetGroupListingGroup properties are available in the Ad Group record. + For more information, see Ad Group at https://go.microsoft.com/fwlink/?linkid=846127. + """ + return self._asset_group_listing_group + + @asset_group_listing_group.setter + def asset_group_listing_group(self, asset_group_listing_group): + self._asset_group_listing_group = asset_group_listing_group + + @classmethod + def _get_condition_operand(cls, entity): + if entity.asset_group_listing_group is not None and \ + hasattr(entity.asset_group_listing_group, 'Dimension') and \ + entity.asset_group_listing_group.Dimension is not None and \ + hasattr(entity.asset_group_listing_group.Dimension, 'Operand'): + return entity.asset_group_listing_group.Dimension.Operand + return None + + @classmethod + def _get_condition_attribute(cls, entity): + if entity.asset_group_listing_group is not None and \ + hasattr(entity.asset_group_listing_group, 'Dimension') and \ + entity.asset_group_listing_group.Dimension is not None and \ + hasattr(entity.asset_group_listing_group.Dimension, 'Attribute'): + return entity.asset_group_listing_group.Dimension.Attribute + return None + + _MAPPINGS = [ + _SimpleBulkMapping( + header=_StringTable.Id, + field_to_csv=lambda c: bulk_str(c.asset_group_listing_group.Id), + csv_to_field=lambda c, v: setattr(c.asset_group_listing_group, 'Id', int(v) if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.Status, + field_to_csv=lambda c: bulk_str(c.status), + csv_to_field=lambda c, v: setattr(c, 'status', v if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.ParentId, + field_to_csv=lambda c: bulk_str(c.asset_group_listing_group.AssetGroupId), + csv_to_field=lambda c, v: setattr(c.asset_group_listing_group, 'AssetGroupId', int(v) if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.AssetGroup, + field_to_csv=lambda c: c.asset_group_name, + csv_to_field=lambda c, v: setattr(c, 'asset_group_name', v) + ), + _SimpleBulkMapping( + header=_StringTable.Campaign, + field_to_csv=lambda c: c.campaign_name, + csv_to_field=lambda c, v: setattr(c, 'campaign_name', v) + ), + _SimpleBulkMapping( + header=_StringTable.IsExcluded, + field_to_csv=lambda c: bulk_str(c.asset_group_listing_group.IsExcluded), + csv_to_field=lambda c, v: setattr(c.asset_group_listing_group, 'IsExcluded', parse_bool(v)) + ), + _SimpleBulkMapping( + header=_StringTable.ParentListingGroupId, + field_to_csv=lambda c: bulk_str(c.asset_group_listing_group.ParentListingGroupId), + csv_to_field=lambda c, v: setattr(c.asset_group_listing_group, 'ParentListingGroupId', int(v) if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.SubType, + field_to_csv=lambda c: bulk_str(c.asset_group_listing_group.AssetGroupListingType), + csv_to_field=lambda c, v: setattr(c.asset_group_listing_group, 'AssetGroupListingType', v if v else None) + ), + _SimpleBulkMapping( + _StringTable.ProductCondition1, + field_to_csv=lambda c: BulkAssetGroupListingGroup._get_condition_operand(c), + csv_to_field=lambda c, v: setattr(c.asset_group_listing_group.Dimension, 'Operand', v) + ), + _SimpleBulkMapping( + _StringTable.ProductValue1, + field_to_csv=lambda c: BulkAssetGroupListingGroup._get_condition_attribute(c), + csv_to_field=lambda c, v: setattr(c.asset_group_listing_group.Dimension, 'Attribute', v) + ), + ] + + +
    [docs] def process_mappings_from_row_values(self, row_values): + self.asset_group_listing_group = _CAMPAIGN_OBJECT_FACTORY_V13.create('AssetGroupListingGroup') + + row_values.convert_to_entity(self, BulkAssetGroupListingGroup._MAPPINGS)
    + +
    [docs] def process_mappings_to_row_values(self, row_values, exclude_readonly_data): + self._validate_property_not_null(self._asset_group_listing_group, 'AssetGroupListingGroup') + self.convert_to_values(row_values, BulkAssetGroupListingGroup._MAPPINGS)
    + +
    [docs] def read_additional_data(self, stream_reader): + super(BulkAssetGroupListingGroup, self).read_additional_data(stream_reader)
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/_modules/bingads/v13/bulk/entities/bulk_audience_group.html b/_modules/bingads/v13/bulk/entities/bulk_audience_group.html new file mode 100644 index 00000000..0cc8e9a4 --- /dev/null +++ b/_modules/bingads/v13/bulk/entities/bulk_audience_group.html @@ -0,0 +1,230 @@ + + + + + + + + bingads.v13.bulk.entities.bulk_audience_group — Bing Ads SDK 13.0.19 documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

    Source code for bingads.v13.bulk.entities.bulk_audience_group

    +from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13
    +
    +from bingads.v13.internal.bulk.string_table import _StringTable
    +from bingads.v13.internal.bulk.entities.single_record_bulk_entity import _SingleRecordBulkEntity
    +from bingads.v13.internal.bulk.mappings import _SimpleBulkMapping, _ComplexBulkMapping
    +from bingads.v13.internal.extensions import *
    +
    +
    [docs]class BulkAudienceGroup(_SingleRecordBulkEntity): + """ Represents an audience group. + + This class exposes the property :attr:`audience_group` that can be read and written as fields of the Audience Group record + in a bulk file. + + For more information, see Audience Group at https://go.microsoft.com/fwlink/?linkid=846127. + + *See also:* + + * :class:`.BulkServiceManager` + * :class:`.BulkOperation` + * :class:`.BulkFileReader` + * :class:`.BulkFileWriter` + """ + + def __init__(self, account_id=None, status=None, audience_group=None, audience_ids=None): + super(BulkAudienceGroup, self).__init__() + + self._account_id = account_id + self._audience_group = audience_group + self._status = status + self._audience_ids = audience_ids + self._age_ranges = None + self._gender_types = None + + @property + def status(self): + return self._status + + @status.setter + def status(self, status): + self._status = status + + @property + def audience_ids(self): + return self._audience_ids + + @audience_ids.setter + def audience_ids(self, audience_ids): + self._audience_ids = audience_ids + + @property + def age_ranges(self): + return self._age_ranges + + @age_ranges.setter + def age_ranges(self, age_ranges): + self._age_ranges = age_ranges + + @property + def gender_types(self): + return self._gender_types + + @gender_types.setter + def gender_types(self, gender_types): + self._gender_types = gender_types + + @property + def account_id(self): + """ The identifier of the account that contains the audience group. + + Corresponds to the 'Parent Id' field in the bulk file. + + :rtype: int + """ + + return self._account_id + + @account_id.setter + def account_id(self, account_id): + self._account_id = account_id + + @property + def audience_group(self): + """ The AudienceGroup Data Object of the Campaign Management Service. + + A subset of AudienceGroup properties are available in the Audience Group record. + For more information, see Ad Group at https://go.microsoft.com/fwlink/?linkid=846127. + """ + return self._audience_group + + @audience_group.setter + def audience_group(self, audience_group): + self._audience_group = audience_group + + _MAPPINGS = [ + _SimpleBulkMapping( + header=_StringTable.Id, + field_to_csv=lambda c: bulk_str(c.audience_group.Id), + csv_to_field=lambda c, v: setattr(c.audience_group, 'Id', int(v) if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.Status, + field_to_csv=lambda c: bulk_str(c.status), + csv_to_field=lambda c, v: setattr(c, 'status', v if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.ParentId, + field_to_csv=lambda c: bulk_str(c.account_id), + csv_to_field=lambda c, v: setattr(c, 'account_id', int(v) if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.AudienceGroupName, + field_to_csv=lambda c: c.audience_group.Name, + csv_to_field=lambda c, v: setattr(c.audience_group, 'Name', v) + ), + _SimpleBulkMapping( + header=_StringTable.Audiences, + field_to_csv=lambda c: field_to_csv_AudienceIds(c), + csv_to_field=lambda c, v: csv_to_field_AudienceIds(c, v) + ), + _SimpleBulkMapping( + header=_StringTable.AgeRanges, + field_to_csv=lambda c: field_to_csv_AgeRanges(c), + csv_to_field=lambda c, v: csv_to_field_AgeRanges(c, v) + ), + _SimpleBulkMapping( + header=_StringTable.GenderTypes, + field_to_csv=lambda c: field_to_csv_GenderTypes(c), + csv_to_field=lambda c, v: csv_to_field_GenderTypes(c, v) + ), + _SimpleBulkMapping( + header=_StringTable.Description, + field_to_csv=lambda c: bulk_str(c.audience_group.Description), + csv_to_field=lambda c, v: setattr(c.audience_group, 'Description', v) + ), + ] + + +
    [docs] def process_mappings_from_row_values(self, row_values): + self.audience_group = _CAMPAIGN_OBJECT_FACTORY_V13.create('AudienceGroup') + + row_values.convert_to_entity(self, BulkAudienceGroup._MAPPINGS)
    + +
    [docs] def process_mappings_to_row_values(self, row_values, exclude_readonly_data): + self._validate_property_not_null(self._audience_group, 'AudienceGroup') + self.convert_to_values(row_values, BulkAudienceGroup._MAPPINGS)
    + +
    [docs] def read_additional_data(self, stream_reader): + super(BulkAudienceGroup, self).read_additional_data(stream_reader)
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/_modules/bingads/v13/bulk/entities/bulk_audience_group_asset_group_association.html b/_modules/bingads/v13/bulk/entities/bulk_audience_group_asset_group_association.html new file mode 100644 index 00000000..f532a5f0 --- /dev/null +++ b/_modules/bingads/v13/bulk/entities/bulk_audience_group_asset_group_association.html @@ -0,0 +1,190 @@ + + + + + + + + bingads.v13.bulk.entities.bulk_audience_group_asset_group_association — Bing Ads SDK 13.0.19 documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

    Source code for bingads.v13.bulk.entities.bulk_audience_group_asset_group_association

    +from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13
    +
    +from bingads.v13.internal.bulk.string_table import _StringTable
    +from bingads.v13.internal.bulk.entities.single_record_bulk_entity import _SingleRecordBulkEntity
    +from bingads.v13.internal.bulk.mappings import _SimpleBulkMapping, _ComplexBulkMapping
    +from bingads.v13.internal.extensions import *
    +
    +
    [docs]class BulkAudienceGroupAssetGroupAssociation(_SingleRecordBulkEntity): + """ Represents an audience group asset group association. + + This class exposes the property :attr:`audience_group_asset_group_association` that can be read and written as fields of the audience group asset group association record + in a bulk file. + + For more information, see audience group asset group association at https://go.microsoft.com/fwlink/?linkid=846127. + + *See also:* + + * :class:`.BulkServiceManager` + * :class:`.BulkOperation` + * :class:`.BulkFileReader` + * :class:`.BulkFileWriter` + """ + + def __init__(self, status=None, audience_group_asset_group_association=None): + super(BulkAudienceGroupAssetGroupAssociation, self).__init__() + + self._status = status + self._audience_group_asset_group_association = audience_group_asset_group_association + self._asset_group_name = None + self._campaign_name = None + + @property + def status(self): + return self._status + + @status.setter + def status(self, status): + self._status = status + + @property + def asset_group_name(self): + return self._asset_group_name + + @asset_group_name.setter + def asset_group_name(self, asset_group_name): + self._asset_group_name = asset_group_name + + @property + def campaign_name(self): + return self._campaign_name + + @campaign_name.setter + def campaign_name(self, campaign_name): + self._campaign_name = campaign_name + + @property + def audience_group_asset_group_association(self): + """ The AudienceGroupAssetGroupAssociation Data Object of the Campaign Management Service. + + A subset of AudienceGroupAssetGroupAssociation properties are available in the Ad Group record. + For more information, see Ad Group at https://go.microsoft.com/fwlink/?linkid=846127. + """ + return self._audience_group_asset_group_association + + @audience_group_asset_group_association.setter + def audience_group_asset_group_association(self, audience_group_asset_group_association): + self._audience_group_asset_group_association = audience_group_asset_group_association + + _MAPPINGS = [ + _SimpleBulkMapping( + header=_StringTable.Id, + field_to_csv=lambda c: bulk_str(c.audience_group_asset_group_association.AudienceGroupId), + csv_to_field=lambda c, v: setattr(c.audience_group_asset_group_association, 'AudienceGroupId', int(v) if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.Status, + field_to_csv=lambda c: bulk_str(c.status), + csv_to_field=lambda c, v: setattr(c, 'status', v if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.ParentId, + field_to_csv=lambda c: bulk_str(c.audience_group_asset_group_association.AssetGroupId), + csv_to_field=lambda c, v: setattr(c.audience_group_asset_group_association, 'AssetGroupId', int(v) if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.AssetGroup, + field_to_csv=lambda c: c.asset_group_name, + csv_to_field=lambda c, v: setattr(c, 'asset_group_name', v) + ), + _SimpleBulkMapping( + header=_StringTable.Campaign, + field_to_csv=lambda c: c.campaign_name, + csv_to_field=lambda c, v: setattr(c, 'campaign_name', v) + ), + ] + + +
    [docs] def process_mappings_from_row_values(self, row_values): + self.audience_group_asset_group_association = _CAMPAIGN_OBJECT_FACTORY_V13.create('AudienceGroupAssetGroupAssociation') + + row_values.convert_to_entity(self, BulkAudienceGroupAssetGroupAssociation._MAPPINGS)
    + +
    [docs] def process_mappings_to_row_values(self, row_values, exclude_readonly_data): + self._validate_property_not_null(self._audience_group_asset_group_association, 'AudienceGroupAssetGroupAssociation') + self.convert_to_values(row_values, BulkAudienceGroupAssetGroupAssociation._MAPPINGS)
    + +
    [docs] def read_additional_data(self, stream_reader): + super(BulkAudienceGroupAssetGroupAssociation, self).read_additional_data(stream_reader)
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/_modules/bingads/v13/bulk/entities/bulk_bid_strategy.html b/_modules/bingads/v13/bulk/entities/bulk_bid_strategy.html index 25a049ac..00acb8e6 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_bid_strategy.html +++ b/_modules/bingads/v13/bulk/entities/bulk_bid_strategy.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_bid_strategy — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_bid_strategy — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -174,7 +174,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_budget.html b/_modules/bingads/v13/bulk/entities/bulk_budget.html index 0e272aa1..ddfa30ea 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_budget.html +++ b/_modules/bingads/v13/bulk/entities/bulk_budget.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_budget — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_budget — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -178,7 +178,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_campaign.html b/_modules/bingads/v13/bulk/entities/bulk_campaign.html index 039d144e..a54c7bd7 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_campaign.html +++ b/_modules/bingads/v13/bulk/entities/bulk_campaign.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_campaign — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_campaign — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -51,6 +51,7 @@

    Source code for bingads.v13.bulk.entities.bulk_campaign

    _DsaSetting = type(_CAMPAIGN_OBJECT_FACTORY_V13.create('DynamicSearchAdsSetting')) _DisclaimerSetting = type(_CAMPAIGN_OBJECT_FACTORY_V13.create('DisclaimerSetting')) _VerifiedTrackingSetting = type(_CAMPAIGN_OBJECT_FACTORY_V13.create('VerifiedTrackingSetting')) +_PerformanceMaxSetting = type(_CAMPAIGN_OBJECT_FACTORY_V13.create('PerformanceMaxSetting'))
    [docs]class BulkCampaign(_SingleRecordBulkEntity): """ Represents a campaign that can be read or written in a bulk file. @@ -78,6 +79,9 @@

    Source code for bingads.v13.bulk.entities.bulk_campaign

    self._budget_name = None self._bid_strategy_name = None self._verified_tracking_data = None + self._destination_channel = None + self._is_multi_channel_campaign = None + self._should_serve_on_msan = None @property def account_id(self): @@ -158,6 +162,30 @@

    Source code for bingads.v13.bulk.entities.bulk_campaign

    return self._quality_score_data + @property + def destination_channel(self): + return self._destination_channel + + @destination_channel.setter + def destination_channel(self, value): + self._destination_channel = value + + @property + def is_multi_channel_campaign(self): + return self._is_multi_channel_campaign + + @is_multi_channel_campaign.setter + def is_multi_channel_campaign(self, value): + self._is_multi_channel_campaign = value + + @property + def should_serve_on_msan(self): + return self._should_serve_on_msan + + @should_serve_on_msan.setter + def should_serve_on_msan(self, value): + self._should_serve_on_msan = value + def _get_dynamic_feed_setting(self): return self._get_setting(_DynamicFeedSetting, 'DynamicFeedSetting') @@ -176,6 +204,9 @@

    Source code for bingads.v13.bulk.entities.bulk_campaign

    def _get_verified_tracking_setting(self): return self._get_setting(_VerifiedTrackingSetting, 'VerifiedTrackingSetting') + def _get_performance_max_setting(self): + return self._get_setting(_PerformanceMaxSetting, 'PerformanceMaxSetting') + def _get_setting(self, setting_type, setting_name): if not self.campaign.Settings.Setting: return None @@ -211,6 +242,9 @@

    Source code for bingads.v13.bulk.entities.bulk_campaign

    if campaign_type.lower() == 'dynamicsearchads' or campaign_type.lower() == 'search': BulkCampaign._create_campaign_setting(c.campaign, 'DynamicSearchAdsSetting') BulkCampaign._create_campaign_setting(c.campaign, 'DisclaimerSetting') + if campaign_type.lower() == 'performancemax': + BulkCampaign._create_campaign_setting(c.campaign, 'PerformanceMaxSetting') + BulkCampaign._create_campaign_setting(c.campaign, 'ShoppingSetting') @staticmethod def _create_campaign_setting(campaign, setting_type): @@ -221,6 +255,28 @@

    Source code for bingads.v13.bulk.entities.bulk_campaign

    setting.Type = setting_type campaign.Settings.Setting.append(setting) + @staticmethod + def _write_final_url_expansion_opt_out(c): + if not c.campaign.CampaignType: + return None + campgaign_types = [campaign_type.lower() for campaign_type in c.campaign.CampaignType] + if 'performancemax' in campgaign_types: + performance_max_setting = c._get_performance_max_setting() + if not performance_max_setting: + return None + return bulk_str(performance_max_setting.FinalUrlExpansionOptOut) + + @staticmethod + def _read_final_url_expansion_opt_out(c, v): + if not c.campaign.CampaignType: + return None + campgaign_types = [campaign_type.lower() for campaign_type in c.campaign.CampaignType] + if 'performancemax' in campgaign_types: + performance_max_setting = c._get_performance_max_setting() + if not performance_max_setting: + return None + performance_max_setting.FinalUrlExpansionOptOut = parse_bool(v) + @staticmethod def _write_store_id(c): if not c.campaign.CampaignType: @@ -412,20 +468,76 @@

    Source code for bingads.v13.bulk.entities.bulk_campaign

    if not c.campaign.CampaignType: return None campgaign_types = [campaign_type.lower() for campaign_type in c.campaign.CampaignType] - dsa_setting = c._get_dsa_setting() - if not dsa_setting: - return None - dsa_setting.PageFeedIds.long = csv_to_field_PageFeedIds(v) + if 'performancemax' in campgaign_types: + performance_max_setting = c._get_performance_max_setting() + if not performance_max_setting: + return None + performance_max_setting.PageFeedIds.long = csv_to_field_PageFeedIds(v) + else: + dsa_setting = c._get_dsa_setting() + if not dsa_setting: + return None + dsa_setting.PageFeedIds.long = csv_to_field_PageFeedIds(v) @staticmethod def _write_page_feed_ids(c): if not c.campaign.CampaignType: return None campgaign_types = [campaign_type.lower() for campaign_type in c.campaign.CampaignType] - dsa_setting = c._get_dsa_setting() - if not dsa_setting: + if 'performancemax' in campgaign_types: + performance_max_setting = c._get_performance_max_setting() + if not performance_max_setting: + return None + return field_to_csv_Ids(performance_max_setting.PageFeedIds, c.campaign.Id) + else: + dsa_setting = c._get_dsa_setting() + if not dsa_setting: + return None + return field_to_csv_Ids(dsa_setting.PageFeedIds, c.campaign.Id) + + @staticmethod + def _read_text_opt_out(c, v): + if not c.campaign.CampaignType: return None - return field_to_csv_Ids(dsa_setting.PageFeedIds, c.campaign.Id) + campgaign_types = [campaign_type.lower() for campaign_type in c.campaign.CampaignType] + if 'performancemax' in campgaign_types: + performance_max_setting = c._get_performance_max_setting() + if not performance_max_setting: + return None + performance_max_setting.AutoGeneratedTextOptOut = parse_bool(v) + + @staticmethod + def _write_text_opt_out(c): + if not c.campaign.CampaignType: + return None + campgaign_types = [campaign_type.lower() for campaign_type in c.campaign.CampaignType] + if 'performancemax' in campgaign_types: + performance_max_setting = c._get_performance_max_setting() + if not performance_max_setting: + return None + return bulk_str(performance_max_setting.AutoGeneratedTextOptOut) + + @staticmethod + def _read_image_opt_out(c, v): + if not c.campaign.CampaignType: + return None + campgaign_types = [campaign_type.lower() for campaign_type in c.campaign.CampaignType] + if 'performancemax' in campgaign_types: + performance_max_setting = c._get_performance_max_setting() + if not performance_max_setting: + return None + performance_max_setting.AutoGeneratedImageOptOut = parse_bool(v) + + @staticmethod + def _write_image_opt_out(c): + if not c.campaign.CampaignType: + return None + campgaign_types = [campaign_type.lower() for campaign_type in c.campaign.CampaignType] + if 'performancemax' in campgaign_types: + performance_max_setting = c._get_performance_max_setting() + if not performance_max_setting: + return None + return bulk_str(performance_max_setting.AutoGeneratedImageOptOut) @staticmethod def _read_website(c, v): @@ -501,6 +613,11 @@

    Source code for bingads.v13.bulk.entities.bulk_campaign

    int(v) if v else None ) ), + _SimpleBulkMapping( + header=_StringTable.FinalUrlExpansionOptOut, + field_to_csv=lambda c: BulkCampaign._write_final_url_expansion_opt_out(c), + csv_to_field=lambda c, v: BulkCampaign._read_final_url_expansion_opt_out(c, v) + ), _SimpleBulkMapping( header=_StringTable.MerchantCenterId, field_to_csv=lambda c: BulkCampaign._write_store_id(c), @@ -628,10 +745,30 @@

    Source code for bingads.v13.bulk.entities.bulk_campaign

    csv_to_field=lambda c, v: BulkCampaign._read_DynamicDescriptionEnabled(c, v) ), _SimpleBulkMapping( - header=_StringTable.Details, - field_to_csv=lambda c: to_verified_tracking_setting_string(c.verified_tracking_data), - csv_to_field=lambda c, v: setattr(c, 'verified_tracking_data', parse_verified_tracking_setting(v) if v else None) - ) + header=_StringTable.DestinationChannel, + field_to_csv=lambda c: c.destination_channel, + csv_to_field=lambda c, v: setattr(c, 'destination_channel', v) + ), + _SimpleBulkMapping( + header=_StringTable.IsMultiChannelCampaign, + field_to_csv=lambda c: field_to_csv_bool(c.is_multi_channel_campaign), + csv_to_field=lambda c, v: setattr(c, 'is_multi_channel_campaign', parse_bool(v)) + ), + _SimpleBulkMapping( + header=_StringTable.AutoGeneratedTextOptOut, + field_to_csv=lambda c: BulkCampaign._write_text_opt_out(c), + csv_to_field=lambda c, v: BulkCampaign._read_text_opt_out(c, v) + ), + _SimpleBulkMapping( + header=_StringTable.AutoGeneratedImageOptOut, + field_to_csv=lambda c: BulkCampaign._write_image_opt_out(c), + csv_to_field=lambda c, v: BulkCampaign._read_image_opt_out(c, v) + ), + _SimpleBulkMapping( + header=_StringTable.ShouldServeOnMSAN, + field_to_csv=lambda c: field_to_csv_bool(c.should_serve_on_msan), + csv_to_field=lambda c, v: setattr(c, 'should_serve_on_msan', parse_bool(v)) + ), ]
    [docs] def read_additional_data(self, stream_reader): @@ -678,7 +815,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_campaign_conversion_goal.html b/_modules/bingads/v13/bulk/entities/bulk_campaign_conversion_goal.html index 173e1cde..fad97f56 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_campaign_conversion_goal.html +++ b/_modules/bingads/v13/bulk/entities/bulk_campaign_conversion_goal.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_campaign_conversion_goal — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_campaign_conversion_goal — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -130,7 +130,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_campaign_negative_dynamic_search_ad_target.html b/_modules/bingads/v13/bulk/entities/bulk_campaign_negative_dynamic_search_ad_target.html index e6a0bdd1..26143d65 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_campaign_negative_dynamic_search_ad_target.html +++ b/_modules/bingads/v13/bulk/entities/bulk_campaign_negative_dynamic_search_ad_target.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_campaign_negative_dynamic_search_ad_target — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_campaign_negative_dynamic_search_ad_target — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -185,7 +185,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_campaign_negative_store_criterion.html b/_modules/bingads/v13/bulk/entities/bulk_campaign_negative_store_criterion.html index 04eda385..0ae96253 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_campaign_negative_store_criterion.html +++ b/_modules/bingads/v13/bulk/entities/bulk_campaign_negative_store_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_campaign_negative_store_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_campaign_negative_store_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -181,7 +181,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_campaign_negative_webpage.html b/_modules/bingads/v13/bulk/entities/bulk_campaign_negative_webpage.html new file mode 100644 index 00000000..e727897f --- /dev/null +++ b/_modules/bingads/v13/bulk/entities/bulk_campaign_negative_webpage.html @@ -0,0 +1,96 @@ + + + + + + + + bingads.v13.bulk.entities.bulk_campaign_negative_webpage — Bing Ads SDK 13.0.19 documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

    Source code for bingads.v13.bulk.entities.bulk_campaign_negative_webpage

    +from bingads.v13.bulk.entities.bulk_campaign_negative_dynamic_search_ad_target import BulkCampaignNegativeDynamicSearchAdTarget
    +
    +
    [docs]class BulkCampaignNegativeWebpage(BulkCampaignNegativeDynamicSearchAdTarget): + """ Represents an Campaign Negative Webpage that can be read or written in a bulk file. + + For more information, see Campaign Negative Webpage at https://go.microsoft.com/fwlink/?linkid=846127. + + *See also:* + + * :class:`.BulkServiceManager` + * :class:`.BulkOperation` + * :class:`.BulkFileReader` + * :class:`.BulkFileWriter` + """
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/_modules/bingads/v13/bulk/entities/bulk_campaign_product_scope.html b/_modules/bingads/v13/bulk/entities/bulk_campaign_product_scope.html index 49216286..1bbe0228 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_campaign_product_scope.html +++ b/_modules/bingads/v13/bulk/entities/bulk_campaign_product_scope.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_campaign_product_scope — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_campaign_product_scope — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -191,7 +191,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_data_exclusion.html b/_modules/bingads/v13/bulk/entities/bulk_data_exclusion.html new file mode 100644 index 00000000..9f630c47 --- /dev/null +++ b/_modules/bingads/v13/bulk/entities/bulk_data_exclusion.html @@ -0,0 +1,177 @@ + + + + + + + + bingads.v13.bulk.entities.bulk_data_exclusion — Bing Ads SDK 13.0.19 documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

    Source code for bingads.v13.bulk.entities.bulk_data_exclusion

    +from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13
    +
    +from bingads.v13.internal.bulk.string_table import _StringTable
    +from bingads.v13.internal.bulk.entities.single_record_bulk_entity import _SingleRecordBulkEntity
    +from bingads.v13.internal.bulk.mappings import _SimpleBulkMapping
    +from bingads.v13.internal.extensions import *
    +
    +
    [docs]class BulkDataExclusion(_SingleRecordBulkEntity): + """ Represents an data exclusion. + + This class exposes the property :attr:`data_exclusion` that can be read and written as fields of the data exclusion record + in a bulk file. + + For more information, see data exclusion at https://go.microsoft.com/fwlink/?linkid=846127. + + *See also:* + + * :class:`.BulkServiceManager` + * :class:`.BulkOperation` + * :class:`.BulkFileReader` + * :class:`.BulkFileWriter` + """ + + def __init__(self, campaign_id=None, campaign_name=None, data_exclusion=None): + super(BulkDataExclusion, self).__init__() + + self._data_exclusion = data_exclusion + + @property + def data_exclusion(self): + """ The DataExclusion Data Object of the Campaign Management Service. + + A subset of DataExclusion properties are available in the Ad Group record. + For more information, see Ad Group at https://go.microsoft.com/fwlink/?linkid=846127. + """ + return self._data_exclusion + + @data_exclusion.setter + def data_exclusion(self, data_exclusion): + self._data_exclusion = data_exclusion + + _MAPPINGS = [ + _SimpleBulkMapping( + header=_StringTable.Id, + field_to_csv=lambda c: bulk_str(c.data_exclusion.Id), + csv_to_field=lambda c, v: setattr(c.data_exclusion, 'Id', int(v) if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.DataExclusion, + field_to_csv=lambda c: bulk_str(c.data_exclusion.Name), + csv_to_field=lambda c, v: setattr(c.data_exclusion, 'Name', v) + ), + _SimpleBulkMapping( + header=_StringTable.StartDate, + field_to_csv=lambda c: bulk_datetime_str2(c.data_exclusion.StartDate), + csv_to_field=lambda c, v: setattr(c.data_exclusion, 'StartDate', parse_datetime2(v)) + ), + _SimpleBulkMapping( + header=_StringTable.EndDate, + field_to_csv=lambda c: bulk_datetime_str2(c.data_exclusion.EndDate), + csv_to_field=lambda c, v: setattr(c.data_exclusion, 'EndDate', parse_datetime2(v)) + ), + _SimpleBulkMapping( + header=_StringTable.Description, + field_to_csv=lambda c: c.data_exclusion.Description, + csv_to_field=lambda c, v: setattr(c.data_exclusion, 'Description', v) + ), + _SimpleBulkMapping( + header=_StringTable.CampaignType, + field_to_csv=lambda c: field_to_csv_CampaignType(c.data_exclusion), + csv_to_field=lambda c, v: csv_to_field_CampaignType(c.data_exclusion, v) + ), + _SimpleBulkMapping( + header=_StringTable.DeviceType, + field_to_csv=lambda c: bulk_str(c.data_exclusion.DeviceTypeFilter), + csv_to_field=lambda c, v: setattr(c.data_exclusion, 'DeviceTypeFilter', v) + ), + _SimpleBulkMapping( + header=_StringTable.CampaignAssociations, + field_to_csv=lambda c: field_to_csv_CampaignAssociations(c.data_exclusion), + csv_to_field=lambda c, v: csv_to_field_CampaignAssociations(c.data_exclusion, v) + ), + ] + +
    [docs] def process_mappings_from_row_values(self, row_values): + self.data_exclusion = _CAMPAIGN_OBJECT_FACTORY_V13.create('DataExclusion') + + row_values.convert_to_entity(self, BulkDataExclusion._MAPPINGS)
    + +
    [docs] def process_mappings_to_row_values(self, row_values, exclude_readonly_data): + self._validate_property_not_null(self._data_exclusion, 'DataExclusion') + self.convert_to_values(row_values, BulkDataExclusion._MAPPINGS)
    + +
    [docs] def read_additional_data(self, stream_reader): + super(BulkDataExclusion, self).read_additional_data(stream_reader)
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/_modules/bingads/v13/bulk/entities/bulk_entity.html b/_modules/bingads/v13/bulk/entities/bulk_entity.html index 3e431a00..50a1c302 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_entity.html +++ b/_modules/bingads/v13/bulk/entities/bulk_entity.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_entity — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_entity — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -40,13 +40,12 @@

    Navigation

    Source code for bingads.v13.bulk.entities.bulk_entity

     from abc import ABCMeta, abstractproperty
     
    -from future.utils import with_metaclass
     
     from bingads.internal.error_messages import _ErrorMessages
     from bingads.v13.internal.bulk.bulk_object import _BulkObject
     
     
    -
    [docs]class BulkEntity(with_metaclass(ABCMeta, _BulkObject)): +
    [docs]class BulkEntity(_BulkObject, metaclass=ABCMeta): """ The abstract base class for all bulk entities that can be read or written in a bulk file. For more information, see Bulk File Schema at https://go.microsoft.com/fwlink/?linkid=846127. @@ -116,7 +115,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_error.html b/_modules/bingads/v13/bulk/entities/bulk_error.html index 54e205e3..e6537831 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_error.html +++ b/_modules/bingads/v13/bulk/entities/bulk_error.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_error — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_error — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -247,7 +247,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_experiment.html b/_modules/bingads/v13/bulk/entities/bulk_experiment.html index 3aeda4a3..13684a65 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_experiment.html +++ b/_modules/bingads/v13/bulk/entities/bulk_experiment.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_experiment — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_experiment — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -166,7 +166,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_image.html b/_modules/bingads/v13/bulk/entities/bulk_image.html index d706c5f2..63c74472 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_image.html +++ b/_modules/bingads/v13/bulk/entities/bulk_image.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_image — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_image — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -230,7 +230,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_keyword.html b/_modules/bingads/v13/bulk/entities/bulk_keyword.html index da7731f6..b665577d 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_keyword.html +++ b/_modules/bingads/v13/bulk/entities/bulk_keyword.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_keyword — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_keyword — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -369,7 +369,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_negative_keywords.html b/_modules/bingads/v13/bulk/entities/bulk_negative_keywords.html index 4948aa9c..1079468a 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_negative_keywords.html +++ b/_modules/bingads/v13/bulk/entities/bulk_negative_keywords.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_negative_keywords — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_negative_keywords — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -413,7 +413,6 @@

    Source code for bingads.v13.bulk.entities.bulk_negative_keywords

    [docs] def read_additional_data(self, stream_reader): super(BulkCampaignNegativeKeywordList, self).read_additional_data(stream_reader)
    -
    [docs]class BulkNegativeKeywordList(_SingleRecordBulkEntity): """ Represents a negative keyword list that can be read or written in a bulk file. @@ -520,6 +519,34 @@

    Source code for bingads.v13.bulk.entities.bulk_negative_keywords

    @negative_keyword_list_id.setter def negative_keyword_list_id(self, value): self._parent_id = value
    + +
    [docs]class BulkAccountSharedNegativeKeyword(_BulkNegativeKeyword): + """ Represents an account negative keyword that is shared in a negative keyword list. + + Each shared negative keyword can be read or written in a bulk file. + This class exposes the :attr:`.BulkNegativeKeyword.NegativeKeyword` property that + can be read and written as fields of the Account Shared Negative Keyword record in a bulk file. + + For more information, see Account Shared Negative Keyword at https://go.microsoft.com/fwlink/?linkid=846127. + + *See also:* + + * :class:`.BulkServiceManager` + * :class:`.BulkOperation` + * :class:`.BulkFileReader` + * :class:`.BulkFileWriter` + """ + + def __init__(self, status=None, negative_keyword=None, negative_keyword_list_id=None): + super(BulkAccountSharedNegativeKeyword, self).__init__(status, negative_keyword, negative_keyword_list_id) + + @property + def negative_keyword_list_id(self): + return self._parent_id + + @negative_keyword_list_id.setter + def negative_keyword_list_id(self, value): + self._parent_id = value
    @@ -551,7 +578,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_negative_sites.html b/_modules/bingads/v13/bulk/entities/bulk_negative_sites.html index ac676ea8..e9005752 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_negative_sites.html +++ b/_modules/bingads/v13/bulk/entities/bulk_negative_sites.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_negative_sites — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_negative_sites — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -830,7 +830,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_offline_conversion.html b/_modules/bingads/v13/bulk/entities/bulk_offline_conversion.html index f637856b..8646de44 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_offline_conversion.html +++ b/_modules/bingads/v13/bulk/entities/bulk_offline_conversion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_offline_conversion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_offline_conversion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -38,8 +38,7 @@

    Navigation

    Source code for bingads.v13.bulk.entities.bulk_offline_conversion

    -from __future__ import print_function
    -from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13
    +from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13
     from bingads.v13.internal.bulk.string_table import _StringTable
     from bingads.v13.internal.bulk.entities.single_record_bulk_entity import _SingleRecordBulkEntity
     from bingads.v13.internal.bulk.mappings import _SimpleBulkMapping
    @@ -70,55 +69,55 @@ 

    Source code for bingads.v13.bulk.entities.bulk_offline_conversion

    self._adjustment_currency_code = None self._external_attribution_model = None self._external_attribution_credit = None - + @property def adjustment_value(self): return self._adjustment_value; - + @adjustment_value.setter def adjustment_value(self, value): self._adjustment_value = value - + @property def adjustment_time(self): return self._adjustment_time; - + @adjustment_time.setter def adjustment_time(self, value): self._adjustment_time = value - + @property def adjustment_type(self): return self._adjustment_type; - + @adjustment_type.setter def adjustment_type(self, value): self._adjustment_type = value - + @property def adjustment_currency_code(self): return self._adjustment_currency_code; - + @adjustment_currency_code.setter def adjustment_currency_code(self, value): self._adjustment_currency_code = value - + @property def external_attribution_model(self): return self._external_attribution_model; - + @external_attribution_model.setter def external_attribution_model(self, value): self._external_attribution_model = value - + @property def external_attribution_credit(self): return self._external_attribution_credit; - + @external_attribution_credit.setter def external_attribution_credit(self, value): - self._external_attribution_credit = value - + self._external_attribution_credit = value + @property def offline_conversion(self): """ The offline conversion Data Object of the Campaign Management Service. @@ -186,7 +185,7 @@

    Source code for bingads.v13.bulk.entities.bulk_offline_conversion

    float(v) if v else None ) ), - + _SimpleBulkMapping( header=_StringTable.AdjustmentType, field_to_csv=lambda c: c.adjustment_type, @@ -196,7 +195,7 @@

    Source code for bingads.v13.bulk.entities.bulk_offline_conversion

    v ) ), - + _SimpleBulkMapping( header=_StringTable.AdjustmentCurrencyCode, field_to_csv=lambda c: c.adjustment_currency_code, @@ -206,7 +205,7 @@

    Source code for bingads.v13.bulk.entities.bulk_offline_conversion

    v ) ), - + _SimpleBulkMapping( header=_StringTable.ExternalAttributionModel, field_to_csv=lambda c: c.external_attribution_model, @@ -225,8 +224,6 @@

    Source code for bingads.v13.bulk.entities.bulk_offline_conversion

    float(v) if v else None ) ), - - _SimpleBulkMapping( header=_StringTable.AdjustmentTime, field_to_csv=lambda c: bulk_datetime_str(c.adjustment_time), @@ -236,6 +233,24 @@

    Source code for bingads.v13.bulk.entities.bulk_offline_conversion

    parse_datetime(v) if v else None ) ), + _SimpleBulkMapping( + header=_StringTable.HashedEmailAddress, + field_to_csv=lambda c: c.offline_conversion.HashedEmailAddress, + csv_to_field=lambda c, v: setattr( + c.offline_conversion, + 'HashedEmailAddress', + v + ) + ), + _SimpleBulkMapping( + header=_StringTable.HashedPhoneNumber, + field_to_csv=lambda c: c.offline_conversion.HashedPhoneNumber, + csv_to_field=lambda c, v: setattr( + c.offline_conversion, + 'HashedPhoneNumber', + v + ) + ), ]
    [docs] def process_mappings_to_row_values(self, row_values, exclude_readonly_data): @@ -279,7 +294,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_online_conversion_adjustment.html b/_modules/bingads/v13/bulk/entities/bulk_online_conversion_adjustment.html index 9217a557..bbfad004 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_online_conversion_adjustment.html +++ b/_modules/bingads/v13/bulk/entities/bulk_online_conversion_adjustment.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_online_conversion_adjustment — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_online_conversion_adjustment — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -38,8 +38,7 @@

    Navigation

    Source code for bingads.v13.bulk.entities.bulk_online_conversion_adjustment

    -from __future__ import print_function
    -from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13
    +from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13
     from bingads.v13.internal.bulk.string_table import _StringTable
     from bingads.v13.internal.bulk.entities.single_record_bulk_entity import _SingleRecordBulkEntity
     from bingads.v13.internal.bulk.mappings import _SimpleBulkMapping
    @@ -175,7 +174,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/bulk_seasonality_adjustment.html b/_modules/bingads/v13/bulk/entities/bulk_seasonality_adjustment.html new file mode 100644 index 00000000..d89907be --- /dev/null +++ b/_modules/bingads/v13/bulk/entities/bulk_seasonality_adjustment.html @@ -0,0 +1,184 @@ + + + + + + + + bingads.v13.bulk.entities.bulk_seasonality_adjustment — Bing Ads SDK 13.0.19 documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

    Source code for bingads.v13.bulk.entities.bulk_seasonality_adjustment

    +from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13
    +
    +from bingads.v13.internal.bulk.string_table import _StringTable
    +from bingads.v13.internal.bulk.entities.single_record_bulk_entity import _SingleRecordBulkEntity
    +from bingads.v13.internal.bulk.mappings import _SimpleBulkMapping
    +from bingads.v13.internal.extensions import *
    +
    +
    [docs]class BulkSeasonalityAdjustment(_SingleRecordBulkEntity): + """ Represents an seasonality adjustment. + + This class exposes the property :attr:`seasonality_adjustment` that can be read and written as fields of the seasonality adjustment record + in a bulk file. + + For more information, see seasonality adjustment at https://go.microsoft.com/fwlink/?linkid=846127. + + *See also:* + + * :class:`.BulkServiceManager` + * :class:`.BulkOperation` + * :class:`.BulkFileReader` + * :class:`.BulkFileWriter` + """ + + def __init__(self, campaign_id=None, campaign_name=None, seasonality_adjustment=None): + super(BulkSeasonalityAdjustment, self).__init__() + + self._seasonality_adjustment = seasonality_adjustment + + @property + def seasonality_adjustment(self): + """ The SeasonalityAdjustment Data Object of the Campaign Management Service. + + A subset of SeasonalityAdjustment properties are available in the Ad Group record. + For more information, see Ad Group at https://go.microsoft.com/fwlink/?linkid=846127. + """ + return self._seasonality_adjustment + + @seasonality_adjustment.setter + def seasonality_adjustment(self, seasonality_adjustment): + self._seasonality_adjustment = seasonality_adjustment + + + + _MAPPINGS = [ + _SimpleBulkMapping( + header=_StringTable.Id, + field_to_csv=lambda c: bulk_str(c.seasonality_adjustment.Id), + csv_to_field=lambda c, v: setattr(c.seasonality_adjustment, 'Id', int(v) if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.SeasonalityAdjustment, + field_to_csv=lambda c: bulk_str(c.seasonality_adjustment.Name), + csv_to_field=lambda c, v: setattr(c.seasonality_adjustment, 'Name', v) + ), + _SimpleBulkMapping( + header=_StringTable.StartDate, + field_to_csv=lambda c: bulk_datetime_str2(c.seasonality_adjustment.StartDate), + csv_to_field=lambda c, v: setattr(c.seasonality_adjustment, 'StartDate', parse_datetime2(v)) + ), + _SimpleBulkMapping( + header=_StringTable.EndDate, + field_to_csv=lambda c: bulk_datetime_str2(c.seasonality_adjustment.EndDate), + csv_to_field=lambda c, v: setattr(c.seasonality_adjustment, 'EndDate', parse_datetime2(v)) + ), + _SimpleBulkMapping( + header=_StringTable.Description, + field_to_csv=lambda c: c.seasonality_adjustment.Description, + csv_to_field=lambda c, v: setattr(c.seasonality_adjustment, 'Description', v) + ), + _SimpleBulkMapping( + header=_StringTable.CampaignType, + field_to_csv=lambda c: field_to_csv_CampaignType(c.seasonality_adjustment), + csv_to_field=lambda c, v: csv_to_field_CampaignType(c.seasonality_adjustment, v) + ), + _SimpleBulkMapping( + header=_StringTable.DeviceType, + field_to_csv=lambda c: bulk_str(c.seasonality_adjustment.DeviceTypeFilter), + csv_to_field=lambda c, v: setattr(c.seasonality_adjustment, 'DeviceTypeFilter', v) + ), + _SimpleBulkMapping( + header=_StringTable.AdjustmentValue, + field_to_csv=lambda c: c.seasonality_adjustment.AdjustmentPercentage, + csv_to_field=lambda c, v: setattr(c.seasonality_adjustment, 'AdjustmentPercentage', float(v) if v else None) + ), + _SimpleBulkMapping( + header=_StringTable.CampaignAssociations, + field_to_csv=lambda c: field_to_csv_CampaignAssociations(c.seasonality_adjustment), + csv_to_field=lambda c, v: csv_to_field_CampaignAssociations(c.seasonality_adjustment, v) + ), + ] + +
    [docs] def process_mappings_from_row_values(self, row_values): + self.seasonality_adjustment = _CAMPAIGN_OBJECT_FACTORY_V13.create('SeasonalityAdjustment') + + row_values.convert_to_entity(self, BulkSeasonalityAdjustment._MAPPINGS)
    + +
    [docs] def process_mappings_to_row_values(self, row_values, exclude_readonly_data): + self._validate_property_not_null(self._seasonality_adjustment, 'SeasonalityAdjustment') + self.convert_to_values(row_values, BulkSeasonalityAdjustment._MAPPINGS)
    + +
    [docs] def read_additional_data(self, stream_reader): + super(BulkSeasonalityAdjustment, self).read_additional_data(stream_reader)
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/_modules/bingads/v13/bulk/entities/bulk_video.html b/_modules/bingads/v13/bulk/entities/bulk_video.html index 7f0b681e..0ac80725 100644 --- a/_modules/bingads/v13/bulk/entities/bulk_video.html +++ b/_modules/bingads/v13/bulk/entities/bulk_video.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.bulk_video — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.bulk_video — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -178,7 +178,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/common.html b/_modules/bingads/v13/bulk/entities/common.html index 5e974d25..ffeb14f3 100644 --- a/_modules/bingads/v13/bulk/entities/common.html +++ b/_modules/bingads/v13/bulk/entities/common.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.common — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.common — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -235,7 +235,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/feeds/bulk_feed.html b/_modules/bingads/v13/bulk/entities/feeds/bulk_feed.html index 30c0f83a..a4df434f 100644 --- a/_modules/bingads/v13/bulk/entities/feeds/bulk_feed.html +++ b/_modules/bingads/v13/bulk/entities/feeds/bulk_feed.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.feeds.bulk_feed — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.feeds.bulk_feed — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -238,7 +238,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/feeds/bulk_feed_item.html b/_modules/bingads/v13/bulk/entities/feeds/bulk_feed_item.html index d0cba90e..a73b42be 100644 --- a/_modules/bingads/v13/bulk/entities/feeds/bulk_feed_item.html +++ b/_modules/bingads/v13/bulk/entities/feeds/bulk_feed_item.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.feeds.bulk_feed_item — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.feeds.bulk_feed_item — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -457,7 +457,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/labels/bulk_label.html b/_modules/bingads/v13/bulk/entities/labels/bulk_label.html index 914b258a..3ada2c80 100644 --- a/_modules/bingads/v13/bulk/entities/labels/bulk_label.html +++ b/_modules/bingads/v13/bulk/entities/labels/bulk_label.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.labels.bulk_label — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.labels.bulk_label — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -38,8 +38,7 @@

    Navigation

    Source code for bingads.v13.bulk.entities.labels.bulk_label

    -from __future__ import print_function
    -from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13
    +from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13
     from bingads.v13.internal.bulk.string_table import _StringTable
     from bingads.v13.internal.bulk.entities.single_record_bulk_entity import _SingleRecordBulkEntity
     from bingads.v13.internal.bulk.mappings import _SimpleBulkMapping
    @@ -173,7 +172,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/labels/bulk_label_associations.html b/_modules/bingads/v13/bulk/entities/labels/bulk_label_associations.html index 802b21ac..c84904ad 100644 --- a/_modules/bingads/v13/bulk/entities/labels/bulk_label_associations.html +++ b/_modules/bingads/v13/bulk/entities/labels/bulk_label_associations.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.labels.bulk_label_associations — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.labels.bulk_label_associations — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -38,8 +38,7 @@

    Navigation

    Source code for bingads.v13.bulk.entities.labels.bulk_label_associations

    -from __future__ import print_function
    -from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13
    +from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13
     from bingads.v13.internal.bulk.string_table import _StringTable
     from bingads.v13.internal.bulk.entities.single_record_bulk_entity import _SingleRecordBulkEntity
     from bingads.v13.internal.bulk.mappings import _SimpleBulkMapping
    @@ -449,7 +448,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_age_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_age_criterion.html index 123b69c6..aa4de15c 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_age_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_age_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_age_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_age_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -121,7 +121,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_biddable_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_biddable_criterion.html index cde0f67a..23e879cb 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_biddable_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_biddable_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_biddable_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_biddable_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -193,7 +193,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_day_time_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_day_time_criterion.html index e0e0967f..4e1df71b 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_day_time_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_day_time_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_day_time_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_day_time_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -140,7 +140,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_device_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_device_criterion.html index f9e80736..3e65e23f 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_device_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_device_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_device_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_device_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -126,7 +126,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_gender_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_gender_criterion.html index 112aa763..fb64e99e 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_gender_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_gender_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_gender_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_gender_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -120,7 +120,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_genre_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_genre_criterion.html new file mode 100644 index 00000000..50ba22c0 --- /dev/null +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_genre_criterion.html @@ -0,0 +1,134 @@ + + + + + + + + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_genre_criterion — Bing Ads SDK 13.0.19 documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

    Source code for bingads.v13.bulk.entities.target_criterions.bulk_ad_group_genre_criterion

    +from bingads.v13.bulk.entities import *
    +from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13
    +from bingads.v13.bulk.entities.target_criterions.bulk_ad_group_biddable_criterion import BulkAdGroupBiddableCriterion
    +from bingads.v13.internal.bulk.mappings import _SimpleBulkMapping
    +from bingads.v13.internal.bulk.string_table import _StringTable
    +from bingads.v13.internal.extensions import *
    +
    +
    +
    [docs]class BulkAdGroupGenreCriterion(BulkAdGroupBiddableCriterion): + """ Represents an Ad Group Genre Criterion that can be read or written in a bulk file. + + This class exposes the :attr:`biddable_ad_group_criterion` property that can be read and written as fields of the + Ad Group Genre Criterion record in a bulk file. + + For more information, see Ad Group Genre Criterion at https://go.microsoft.com/fwlink/?linkid=846127. + + *See also:* + + * :class:`.BulkServiceManager` + * :class:`.BulkOperation` + * :class:`.BulkFileReader` + * :class:`.BulkFileWriter` + """ + + def __init__(self, + biddable_ad_group_criterion=None, + campaign_name=None, + ad_group_name=None, ): + super(BulkAdGroupGenreCriterion, self).__init__(biddable_ad_group_criterion, campaign_name, ad_group_name) + + _MAPPINGS = [ + _SimpleBulkMapping( + _StringTable.Target, + field_to_csv=lambda c: field_to_csv_GenreId(c.biddable_ad_group_criterion), + csv_to_field=lambda c, v: csv_to_field_GenreId(c.biddable_ad_group_criterion, v) + ) + ] + +
    [docs] def create_criterion(self): + self._biddable_ad_group_criterion.Criterion = _CAMPAIGN_OBJECT_FACTORY_V13.create('GenreCriterion') + self._biddable_ad_group_criterion.Criterion.Type = 'GenreCriterion'
    + +
    [docs] def process_mappings_to_row_values(self, row_values, exclude_readonly_data): + super(BulkAdGroupGenreCriterion, self).process_mappings_to_row_values(row_values, exclude_readonly_data) + self.convert_to_values(row_values, BulkAdGroupGenreCriterion._MAPPINGS)
    + +
    [docs] def process_mappings_from_row_values(self, row_values): + super(BulkAdGroupGenreCriterion, self).process_mappings_from_row_values(row_values) + row_values.convert_to_entity(self, BulkAdGroupGenreCriterion._MAPPINGS)
    + +
    [docs] def read_additional_data(self, stream_reader): + super(BulkAdGroupGenreCriterion, self).read_additional_data(stream_reader)
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_advance_booking_window_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_advance_booking_window_criterion.html index 7e1ca443..2423436b 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_advance_booking_window_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_advance_booking_window_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_hotel_advance_booking_window_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_hotel_advance_booking_window_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -126,7 +126,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_check_in_date_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_check_in_date_criterion.html index de7f8a0b..ed2adc38 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_check_in_date_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_check_in_date_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_hotel_check_in_date_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_hotel_check_in_date_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -126,7 +126,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_check_in_day_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_check_in_day_criterion.html index d1fd565d..c2637fc3 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_check_in_day_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_check_in_day_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_hotel_check_in_day_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_hotel_check_in_day_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -121,7 +121,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_date_selection_type_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_date_selection_type_criterion.html index 4933e94c..9091d98c 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_date_selection_type_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_date_selection_type_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_hotel_date_selection_type_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_hotel_date_selection_type_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -121,7 +121,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_length_of_stay_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_length_of_stay_criterion.html index c971a3c4..56bdf6d9 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_length_of_stay_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_hotel_length_of_stay_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_hotel_length_of_stay_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_hotel_length_of_stay_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -126,7 +126,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_location_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_location_criterion.html index b7c71ddb..c7f7c697 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_location_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_location_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_location_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_location_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -130,7 +130,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_location_intent_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_location_intent_criterion.html index fc724b3b..82e7de46 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_location_intent_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_location_intent_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_location_intent_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_location_intent_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -185,7 +185,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_age_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_age_criterion.html index ce20c952..9d8361cb 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_age_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_age_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_negative_age_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_negative_age_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -120,7 +120,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_criterion.html index 25b70028..05990b02 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_negative_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_negative_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -179,7 +179,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_gender_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_gender_criterion.html index 3f24a6ab..014b0950 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_gender_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_gender_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_negative_gender_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_negative_gender_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -121,7 +121,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_location_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_location_criterion.html index 12585a00..d998693c 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_location_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_location_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_negative_location_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_negative_location_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -130,7 +130,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_profile_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_profile_criterion.html index e2971a74..fe0e2435 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_profile_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_negative_profile_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_negative_profile_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_negative_profile_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -221,7 +221,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_profile_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_profile_criterion.html index 697c48a8..9bda1ac0 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_profile_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_profile_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_profile_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_profile_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -217,7 +217,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_radius_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_radius_criterion.html index 32396688..46d3c0cd 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_radius_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_ad_group_radius_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_ad_group_radius_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_ad_group_radius_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -140,7 +140,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_age_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_age_criterion.html index f2e5aa78..7d5e1712 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_age_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_age_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_campaign_age_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_campaign_age_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -120,7 +120,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_biddable_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_biddable_criterion.html index c215077d..478eb7ff 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_biddable_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_biddable_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_campaign_biddable_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_campaign_biddable_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -171,7 +171,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_day_time_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_day_time_criterion.html index 03cfde4a..fb7edc6f 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_day_time_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_day_time_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_campaign_day_time_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_campaign_day_time_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -139,7 +139,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_deal_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_deal_criterion.html new file mode 100644 index 00000000..18b92663 --- /dev/null +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_deal_criterion.html @@ -0,0 +1,132 @@ + + + + + + + + bingads.v13.bulk.entities.target_criterions.bulk_campaign_deal_criterion — Bing Ads SDK 13.0.19 documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

    Source code for bingads.v13.bulk.entities.target_criterions.bulk_campaign_deal_criterion

    +from bingads.v13.bulk.entities import *
    +from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13
    +from bingads.v13.bulk.entities.target_criterions.bulk_campaign_biddable_criterion import BulkCampaignBiddableCriterion
    +from bingads.v13.internal.bulk.mappings import _SimpleBulkMapping
    +from bingads.v13.internal.bulk.string_table import _StringTable
    +from bingads.v13.internal.extensions import *
    +
    +
    [docs]class BulkCampaignDealCriterion(BulkCampaignBiddableCriterion): + """ Represents an Campaign Deal Criterion that can be read or written in a bulk file. + + This class exposes the :attr:`biddable_campaign_criterion` property that can be read and written as fields of the + Campaign Deal Criterion record in a bulk file. + + For more information, see Campaign Deal Criterion at https://go.microsoft.com/fwlink/?linkid=846127. + + *See also:* + + * :class:`.BulkServiceManager` + * :class:`.BulkOperation` + * :class:`.BulkFileReader` + * :class:`.BulkFileWriter` + """ + + def __init__(self, + biddable_campaign_criterion=None, + campaign_name=None, ): + super(BulkCampaignDealCriterion, self).__init__(biddable_campaign_criterion, campaign_name) + + _MAPPINGS = [ + _SimpleBulkMapping( + _StringTable.Target, + field_to_csv=lambda c: field_to_csv_DealTarget(c.biddable_campaign_criterion), + csv_to_field=lambda c, v: csv_to_field_DealTarget(c.biddable_campaign_criterion, v) + ) + ] + +
    [docs] def create_criterion(self): + self._biddable_campaign_criterion.Criterion = _CAMPAIGN_OBJECT_FACTORY_V13.create('DealCriterion') + self._biddable_campaign_criterion.Criterion.Type = 'DealCriterion'
    + +
    [docs] def process_mappings_to_row_values(self, row_values, exclude_readonly_data): + super(BulkCampaignDealCriterion, self).process_mappings_to_row_values(row_values, exclude_readonly_data) + self.convert_to_values(row_values, BulkCampaignDealCriterion._MAPPINGS)
    + +
    [docs] def process_mappings_from_row_values(self, row_values): + super(BulkCampaignDealCriterion, self).process_mappings_from_row_values(row_values) + row_values.convert_to_entity(self, BulkCampaignDealCriterion._MAPPINGS)
    + +
    [docs] def read_additional_data(self, stream_reader): + super(BulkCampaignDealCriterion, self).read_additional_data(stream_reader)
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_device_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_device_criterion.html index 530a38b9..504072cf 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_device_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_device_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_campaign_device_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_campaign_device_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -124,7 +124,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_gender_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_gender_criterion.html index 9e6696ec..8c22fd07 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_gender_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_gender_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_campaign_gender_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_campaign_gender_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -119,7 +119,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_location_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_location_criterion.html index 6d0d1960..3949bce7 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_location_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_location_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_campaign_location_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_campaign_location_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -129,7 +129,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_location_intent_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_location_intent_criterion.html index a698468e..e969ff5f 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_location_intent_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_location_intent_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_campaign_location_intent_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_campaign_location_intent_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -164,7 +164,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_negative_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_negative_criterion.html index f3f170bb..18de212d 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_negative_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_negative_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_campaign_negative_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_campaign_negative_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -159,7 +159,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_negative_location_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_negative_location_criterion.html index 6abaa829..faa21336 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_negative_location_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_negative_location_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_campaign_negative_location_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_campaign_negative_location_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -131,7 +131,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_profile_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_profile_criterion.html index 5ceb7059..fc4bc718 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_profile_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_profile_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_campaign_profile_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_campaign_profile_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -210,7 +210,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_radius_criterion.html b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_radius_criterion.html index 86eb96eb..74d0c903 100644 --- a/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_radius_criterion.html +++ b/_modules/bingads/v13/bulk/entities/target_criterions/bulk_campaign_radius_criterion.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.target_criterions.bulk_campaign_radius_criterion — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.target_criterions.bulk_campaign_radius_criterion — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -139,7 +139,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/entities/unknown_bulk_entity.html b/_modules/bingads/v13/bulk/entities/unknown_bulk_entity.html index fb8ccd77..2b26be18 100644 --- a/_modules/bingads/v13/bulk/entities/unknown_bulk_entity.html +++ b/_modules/bingads/v13/bulk/entities/unknown_bulk_entity.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.entities.unknown_bulk_entity — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.entities.unknown_bulk_entity — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -97,7 +97,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/enums.html b/_modules/bingads/v13/bulk/enums.html index 76b111eb..10e722b0 100644 --- a/_modules/bingads/v13/bulk/enums.html +++ b/_modules/bingads/v13/bulk/enums.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.enums — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.enums — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -82,7 +82,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/exceptions.html b/_modules/bingads/v13/bulk/exceptions.html index 8e7daad3..44f683a9 100644 --- a/_modules/bingads/v13/bulk/exceptions.html +++ b/_modules/bingads/v13/bulk/exceptions.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.exceptions — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.exceptions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -184,7 +184,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/file_reader.html b/_modules/bingads/v13/bulk/file_reader.html index c1398f4c..556f001b 100644 --- a/_modules/bingads/v13/bulk/file_reader.html +++ b/_modules/bingads/v13/bulk/file_reader.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.file_reader — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.file_reader — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -249,7 +249,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/file_writer.html b/_modules/bingads/v13/bulk/file_writer.html index 9db193e0..671ddf88 100644 --- a/_modules/bingads/v13/bulk/file_writer.html +++ b/_modules/bingads/v13/bulk/file_writer.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.file_writer — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.file_writer — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -132,7 +132,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/bulk/upload_parameters.html b/_modules/bingads/v13/bulk/upload_parameters.html index 8f94823e..1b6525a8 100644 --- a/_modules/bingads/v13/bulk/upload_parameters.html +++ b/_modules/bingads/v13/bulk/upload_parameters.html @@ -5,7 +5,7 @@ - bingads.v13.bulk.upload_parameters — Bing Ads SDK 13.0.15 documentation + bingads.v13.bulk.upload_parameters — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -411,7 +411,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/internal/extensions.html b/_modules/bingads/v13/internal/extensions.html index c065567f..dea3ca08 100644 --- a/_modules/bingads/v13/internal/extensions.html +++ b/_modules/bingads/v13/internal/extensions.html @@ -5,7 +5,7 @@ - bingads.v13.internal.extensions — Bing Ads SDK 13.0.15 documentation + bingads.v13.internal.extensions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -41,7 +41,6 @@

    Source code for bingads.v13.internal.extensions

    < from datetime import datetime from bingads.v13.internal.bulk.string_table import _StringTable -from six import PY2 import re import json from bingads.service_client import _CAMPAIGN_OBJECT_FACTORY_V13, _CAMPAIGN_MANAGEMENT_SERVICE_V13 @@ -82,18 +81,21 @@

    Source code for bingads.v13.internal.extensions

    < GenderCriterion = _CAMPAIGN_OBJECT_FACTORY_V13.create('GenderCriterion') HotelAdvanceBookingWindowCriterion = _CAMPAIGN_OBJECT_FACTORY_V13.create('HotelAdvanceBookingWindowCriterion') HotelCheckInDateCriterion = _CAMPAIGN_OBJECT_FACTORY_V13.create('HotelCheckInDateCriterion') +GenreCriterion = _CAMPAIGN_OBJECT_FACTORY_V13.create('GenreCriterion') HotelCheckInDayCriterion = _CAMPAIGN_OBJECT_FACTORY_V13.create('HotelCheckInDayCriterion') HotelDateSelectionTypeCriterion = _CAMPAIGN_OBJECT_FACTORY_V13.create('HotelDateSelectionTypeCriterion') HotelLengthOfStayCriterion = _CAMPAIGN_OBJECT_FACTORY_V13.create('HotelLengthOfStayCriterion') LocationCriterion = _CAMPAIGN_OBJECT_FACTORY_V13.create('LocationCriterion') LocationIntentCriterion = _CAMPAIGN_OBJECT_FACTORY_V13.create('LocationIntentCriterion') RadiusCriterion = _CAMPAIGN_OBJECT_FACTORY_V13.create('RadiusCriterion') +DealCriterion = _CAMPAIGN_OBJECT_FACTORY_V13.create('DealCriterion') TargetSetting_Type = type(_CAMPAIGN_OBJECT_FACTORY_V13.create('TargetSetting')) HotelSetting_Type = type(_CAMPAIGN_OBJECT_FACTORY_V13.create('HotelSetting')) CoOpSetting_Type = type(_CAMPAIGN_OBJECT_FACTORY_V13.create('CoOpSetting')) TextAsset_Type = type(_CAMPAIGN_OBJECT_FACTORY_V13.create('TextAsset')) ImageAsset_Type = type(_CAMPAIGN_OBJECT_FACTORY_V13.create('ImageAsset')) VideoAsset_Type = type(_CAMPAIGN_OBJECT_FACTORY_V13.create('VideoAsset')) +CampaignAssociation = type(_CAMPAIGN_OBJECT_FACTORY_V13.create('CampaignAssociation')) KeyValuePairOfstringstring = type(_CAMPAIGN_OBJECT_FACTORY_V13.create('ns1:KeyValuePairOfstringstring')) ArrayOfKeyValuePairOfstringstring = type(_CAMPAIGN_OBJECT_FACTORY_V13.create('ns1:ArrayOfKeyValuePairOfstringstring')) ArrayOfArrayOfKeyValuePairOfstringstring = type(_CAMPAIGN_OBJECT_FACTORY_V13.create('ns1:ArrayOfArrayOfKeyValuePairOfstringstring')) @@ -103,9 +105,6 @@

    Source code for bingads.v13.internal.extensions

    < return None if isinstance(value, str): return value - if PY2: - if isinstance(value, unicode): - return value return str(value)
    @@ -230,6 +229,9 @@

    Source code for bingads.v13.internal.extensions

    < success, target_ad_position_value = row_values.try_get_value(_StringTable.BidStrategyTargetAdPosition) + success, target_cost_per_sale_row_value = row_values.try_get_value(_StringTable.BidStrategyTargetCostPerSale) + target_cost_per_sale_value = float(target_cost_per_sale_row_value) if target_cost_per_sale_row_value else None + if bid_strategy_type == 'MaxConversions': entity.BiddingScheme.MaxCpc = max_cpc_value entity.BiddingScheme.TargetCpa = target_cpa_value @@ -258,7 +260,10 @@

    Source code for bingads.v13.internal.extensions

    < entity.BiddingScheme.Type = "PercentCpc" elif bid_strategy_type == "Commission": entity.BiddingScheme.MaxPercentCpc = commission_rate_value - entity.BiddingScheme.Type = "Commission"
    + entity.BiddingScheme.Type = "Commission" + elif bid_strategy_type == "CostPerSale": + entity.BiddingScheme.TargetCostPerSale = target_cost_per_sale_value + entity.BiddingScheme.Type = "CostPerSale"
    [docs]def bid_strategy_biddingscheme_to_csv(bulk_bid_strategy, row_values): entity_biddingscheme_to_csv(bulk_bid_strategy.bid_strategy, row_values)
    @@ -293,11 +298,13 @@

    Source code for bingads.v13.internal.extensions

    < elif bid_strategy_type == 'TargetImpressionShare': row_values[_StringTable.BidStrategyMaxCpc] = bid_bulk_str(entity.BiddingScheme.MaxCpc, entity.Id) row_values[_StringTable.BidStrategyTargetAdPosition] = bulk_optional_str(entity.BiddingScheme.TargetAdPosition, entity.Id) - row_values[_StringTable.TargetImpressionShare] = TargetImpressionShare(entity.BiddingScheme.TargetImpressionShare) + row_values[_StringTable.BidStrategyTargetImpressionShare] = TargetImpressionShare(entity.BiddingScheme.TargetImpressionShare) elif bid_strategy_type == 'PercentCpc': row_values[_StringTable.BidStrategyPercentMaxCpc] = bulk_str(entity.BiddingScheme.MaxPercentCpc) elif bid_strategy_type == 'Commission': - row_values[_StringTable.BidStrategyCommissionRate] = bulk_str(entity.BiddingScheme.CommissionRate)
    + row_values[_StringTable.BidStrategyCommissionRate] = bulk_str(entity.BiddingScheme.CommissionRate) + elif bid_strategy_type == 'CostPerSale': + row_values[_StringTable.BidStrategyTargetCostPerSale] = bulk_str(entity.BiddingScheme.TargetCostPerSale)
    [docs]def bulk_optional_str(value, id): @@ -365,7 +372,71 @@

    Source code for bingads.v13.internal.extensions

    < elif value.lower() == "mobile": return 30001 else: - raise ValueError("Unknown device preference")
    + return None
    + +
    [docs]def field_to_csv_AudienceIds(entity): + audience_ids = entity.audience_ids + if audience_ids is None or len(audience_ids) == 0: + return None + return ';'.join(str(audience_id) for audience_id in audience_ids)
    + +
    [docs]def csv_to_field_AudienceIds(entity, value): + if value is None or value.strip() == '': + return + entity.audience_ids = [None if i == 'None' else int(i) for i in value.split(';')]
    + +
    [docs]def field_to_csv_AgeRanges(entity): + age_ranges = entity.age_ranges + if age_ranges is None or len(age_ranges) == 0: + return None + return ';'.join(age_range for age_range in age_ranges)
    + +
    [docs]def csv_to_field_AgeRanges(entity, value): + if value is None or value.strip() == '': + return + entity.age_ranges = [None if i == 'None' else i for i in value.split(';')]
    + +
    [docs]def field_to_csv_GenderTypes(entity): + gender_types = entity.gender_types + if gender_types is None or len(gender_types) == 0: + return None + return ';'.join(gender_type for gender_type in gender_types)
    + +
    [docs]def csv_to_field_GenderTypes(entity, value): + if value is None or value.strip() == '': + return + entity.gender_types = [None if i == 'None' else i for i in value.split(';')]
    + +
    [docs]def field_to_csv_CampaignType(entity): + campaign_type = entity.CampaignTypeFilter + if campaign_type is None or len(campaign_type) == 0: + return None + return ','.join(type for type in campaign_type)
    + +
    [docs]def csv_to_field_CampaignType(entity, value): + if value is None or value.strip() == '': + return + entity.CampaignTypeFilter = [None if i == 'None' else i for i in value.split(',')]
    + +
    [docs]def field_to_csv_CampaignAssociations(entity): + associations = entity.CampaignAssociations + if associations is None or len(associations.CampaignAssociation) == 0: + return None + result = "" + for association in associations.CampaignAssociation: + result += str(association.CampaignId) + ";" + return result[:-1]
    + +
    [docs]def csv_to_field_CampaignAssociations(entity, value): + if value is None or value.strip() == '': + return + result = [] + strs = value.split(';') + for str in strs: + association = CampaignAssociation() + association.CampaignId = int(str) + result.append(association) + entity.CampaignAssociations = result
    [docs]def field_to_csv_MediaIds(entity): """ @@ -547,6 +618,10 @@

    Source code for bingads.v13.internal.extensions

    < return 'PercentCpc' elif type(entity.BiddingScheme) == type(_CAMPAIGN_OBJECT_FACTORY_V13.create('CommissionBiddingScheme')): return 'Commission' + elif type(entity.BiddingScheme) == type(_CAMPAIGN_OBJECT_FACTORY_V13.create('ManualCpaBiddingScheme')): + return 'ManualCpa' + elif type(entity.BiddingScheme) == type(_CAMPAIGN_OBJECT_FACTORY_V13.create('CostPerSaleBiddingScheme')): + return 'CostPerSale' else: raise TypeError('Unsupported Bid Strategy Type')
    @@ -588,8 +663,12 @@

    Source code for bingads.v13.internal.extensions

    < entity.BiddingScheme = _CAMPAIGN_OBJECT_FACTORY_V13.create('PercentCpcBiddingScheme') elif value == 'Commission': entity.BiddingScheme = _CAMPAIGN_OBJECT_FACTORY_V13.create('CommissionBiddingScheme') + elif value == 'ManualCpa': + entity.BiddingScheme = _CAMPAIGN_OBJECT_FACTORY_V13.create('ManualCpaBiddingScheme') + elif value == 'CostPerSale': + entity.BiddingScheme = _CAMPAIGN_OBJECT_FACTORY_V13.create('CostPerSaleBiddingScheme') else: - raise ValueError('Unknown Bid Strategy Type') + return None entity.BiddingScheme.Type = value
    @@ -626,6 +705,8 @@

    Source code for bingads.v13.internal.extensions

    < contract['thumbnailImage']['cropY'] = thumbnailImage.CropY contract['thumbnailImage']['cropWidth'] = thumbnailImage.CropWidth contract['thumbnailImage']['cropHeight'] = thumbnailImage.CropHeight + contract['thumbnailImage']['targetWidth'] = thumbnailImage.TargetWidth + contract['thumbnailImage']['targetHeight'] = thumbnailImage.TargetHeight assetLinkContracts.append(contract) if len(assetLinkContracts) > 0: return json.dumps(assetLinkContracts, sort_keys = True) @@ -659,6 +740,8 @@

    Source code for bingads.v13.internal.extensions

    < asset_link.Asset.ThumbnailImage.CropY = thumbnailImageContract.get('cropY') asset_link.Asset.ThumbnailImage.CropWidth = thumbnailImageContract.get('cropWidth') asset_link.Asset.ThumbnailImage.CropHeight = thumbnailImageContract.get('cropHeight') + asset_link.Asset.ThumbnailImage.TargetWidth = thumbnailImageContract.get('targetWidth') + asset_link.Asset.ThumbnailImage.TargetHeight = thumbnailImageContract.get('targetHeight') assetLinks.AssetLink.append(asset_link)
    @@ -697,6 +780,8 @@

    Source code for bingads.v13.internal.extensions

    < contract['assetPerformanceLabel'] = assetLink.AssetPerformanceLabel if hasattr(assetLink, 'AssetPerformanceLabel') else None contract['editorialStatus'] = assetLink.EditorialStatus if hasattr(assetLink, 'EditorialStatus') else None contract['pinnedField'] = assetLink.PinnedField if hasattr(assetLink, 'PinnedField') else None + contract['targetWidth'] = assetLink.TargetWidth if hasattr(assetLink, 'TargetWidth') else None + contract['targetHeight'] = assetLink.TargetHeight if hasattr(assetLink, 'TargetHeight') else None assetLinkContracts.append(contract) if len(assetLinkContracts) > 0: return json.dumps(assetLinkContracts) @@ -720,6 +805,8 @@

    Source code for bingads.v13.internal.extensions

    < asset_link.AssetPerformanceLabel = assetLinkContract.get('assetPerformanceLabel') asset_link.PinnedField = assetLinkContract.get('pinnedField') asset_link.EditorialStatus = assetLinkContract.get('editorialStatus') + asset_link.TargetWidth = assetLinkContract.get('targetWidth') + asset_link.TargetHeight = assetLinkContract.get('targetHeight') assetLinks.AssetLink.append(asset_link)
    [docs]def field_to_csv_WebpageParameter_CriterionName(entity): if entity.Criterion is None or entity.Criterion.Parameter is None or entity.Criterion.Parameter.CriterionName is None: @@ -1100,7 +1187,7 @@

    Source code for bingads.v13.internal.extensions

    < # TODO wait bug 54825 to be fixed if webpage_condition.lower() == 'none': continue - raise ValueError("Unknown WebpageConditionOperand value: {0}".format(webpage_condition)) + return None if condition_operator_success: condition.Operator = webpage_condition_operator @@ -1294,7 +1381,7 @@

    Source code for bingads.v13.internal.extensions

    < elif rule_type.lower() == 'customevents': entity.Rule = parse_rule_CustomEvents(rule) else: - raise ValueError('Invalid Remarketing Rule Type: {0}'.format(rule_type))
    + entity.Rule = None
    [docs]def field_to_csv_CriterionAudienceId(entity): @@ -1467,6 +1554,17 @@

    Source code for bingads.v13.internal.extensions

    < if entity is not None and entity.Criterion is not None and isinstance(entity.Criterion,type(HotelCheckInDateCriterion)): setattr(entity.Criterion, "StartDate", parse_datetime(value))
    +
    [docs]def field_to_csv_GenreId(entity): + if entity is None or entity.Criterion is None or entity.Criterion.GenreId is None: + return None + return bulk_str(entity.Criterion.GenreId)
    + +
    [docs]def csv_to_field_GenreId(entity, value): + if value is None or value == '': + return + if entity is not None and entity.Criterion is not None and isinstance(entity.Criterion,type(GenreCriterion)): + setattr(entity.Criterion, "GenreId", int(value) if value else None)
    +
    [docs]def field_to_csv_EndDate(entity): if entity is None or entity.Criterion is None or entity.Criterion.EndDate is None: return None @@ -1588,6 +1686,17 @@

    Source code for bingads.v13.internal.extensions

    < if entity is not None and entity.Criterion is not None and isinstance(entity.Criterion,type(RadiusCriterion)): setattr(entity.Criterion, "Radius", value)
    +
    [docs]def field_to_csv_DealTarget(entity): + if entity is None or entity.Criterion is None or entity.Criterion.DealId is None: + return None + return str(entity.Criterion.DealId)
    + +
    [docs]def csv_to_field_DealTarget(entity, value): + if value is None or value == '': + return + if entity is not None and entity.Criterion is not None and isinstance(entity.Criterion,type(DealCriterion)): + setattr(entity.Criterion, "DealId", int(value))
    +
    [docs]def field_to_csv_RadiusUnit(entity): if entity is None or entity.Criterion is None or entity.Criterion.RadiusUnit is None: return None @@ -1906,7 +2015,8 @@

    Source code for bingads.v13.internal.extensions

    < return NumberOperator.LessThanEqualTo if oper == 'notequals': return NumberOperator.NotEquals - raise ValueError('Invalid Number Rule Item operator:{0}'.format(operator))
    + + return None
    [docs]def parse_string_operator(operator): @@ -1928,7 +2038,7 @@

    Source code for bingads.v13.internal.extensions

    < if oper == 'doesnotendwith': return StringOperator.DoesNotEndWith - raise ValueError('Invalid String Rule Item operator:{0}'.format(operator))
    + return None
    [docs]def csv_to_field_SupportedCampaignTypes(entity, value): @@ -1997,6 +2107,21 @@

    Source code for bingads.v13.internal.extensions

    < if op.lower() == 'or': return 'Or' if op.lower() == 'not': return 'Not' return none
    + +
    [docs]def bulk_datetime_str2(value): + if value is None: + return None + + return value.strftime('%Y/%m/%d %H:%M:%S')
    + +
    [docs]def parse_datetime2(value): + + if not value: + return None + try: + return datetime.strptime(value, '%Y/%m/%d %H:%M:%S') + except Exception: + return parse_datetime(value)
    @@ -2028,7 +2153,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/reporting/exceptions.html b/_modules/bingads/v13/reporting/exceptions.html index 2eacdc24..14a839d0 100644 --- a/_modules/bingads/v13/reporting/exceptions.html +++ b/_modules/bingads/v13/reporting/exceptions.html @@ -5,7 +5,7 @@ - bingads.v13.reporting.exceptions — Bing Ads SDK 13.0.15 documentation + bingads.v13.reporting.exceptions — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -154,7 +154,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/reporting/report_contract.html b/_modules/bingads/v13/reporting/report_contract.html index 138ab3e2..35b913a4 100644 --- a/_modules/bingads/v13/reporting/report_contract.html +++ b/_modules/bingads/v13/reporting/report_contract.html @@ -5,7 +5,7 @@ - bingads.v13.reporting.report_contract — Bing Ads SDK 13.0.15 documentation + bingads.v13.reporting.report_contract — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -152,7 +152,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/reporting/report_file_reader.html b/_modules/bingads/v13/reporting/report_file_reader.html index 22ff1bf6..21340a57 100644 --- a/_modules/bingads/v13/reporting/report_file_reader.html +++ b/_modules/bingads/v13/reporting/report_file_reader.html @@ -5,7 +5,7 @@ - bingads.v13.reporting.report_file_reader — Bing Ads SDK 13.0.15 documentation + bingads.v13.reporting.report_file_reader — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -103,7 +103,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/reporting/reporting_download_parameters.html b/_modules/bingads/v13/reporting/reporting_download_parameters.html index 0311fb43..668a8f6f 100644 --- a/_modules/bingads/v13/reporting/reporting_download_parameters.html +++ b/_modules/bingads/v13/reporting/reporting_download_parameters.html @@ -5,7 +5,7 @@ - bingads.v13.reporting.reporting_download_parameters — Bing Ads SDK 13.0.15 documentation + bingads.v13.reporting.reporting_download_parameters — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -176,7 +176,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/reporting/reporting_operation.html b/_modules/bingads/v13/reporting/reporting_operation.html index c31a4d98..8040fe53 100644 --- a/_modules/bingads/v13/reporting/reporting_operation.html +++ b/_modules/bingads/v13/reporting/reporting_operation.html @@ -5,7 +5,7 @@ - bingads.v13.reporting.reporting_operation — Bing Ads SDK 13.0.15 documentation + bingads.v13.reporting.reporting_operation — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -44,7 +44,6 @@

    Source code for bingads.v13.reporting.reporting_operation

    import requests import zipfile import os -import six import sys import shutil @@ -141,37 +140,35 @@

    Source code for bingads.v13.reporting.reporting_operation

    zip_file_path = result_file_path if os.path.exists(result_file_path) and overwrite is False: - if six.PY3: - raise FileExistsError('Result file: {0} exists'.format(result_file_path)) - else: - raise OSError('Result file: {0} exists'.format(result_file_path)) + raise FileExistsError('Result file: {0} exists'.format(result_file_path)) headers = { 'User-Agent': USER_AGENT, } - s = requests.Session() - s.mount('https://', TlsHttpAdapter()) - timeout_seconds = None if timeout_in_milliseconds is None else timeout_in_milliseconds / 1000.0 - try: - r = s.get(url, headers=headers, stream=True, verify=True, timeout=timeout_seconds) - except requests.Timeout as ex: - raise FileDownloadException(ex) - r.raise_for_status() - try: - with open(zip_file_path, 'wb') as f: - for chunk in r.iter_content(chunk_size=4096): - if chunk: - f.write(chunk) - f.flush() - if decompress: - with contextlib.closing(zipfile.ZipFile(zip_file_path)) as compressed: - first = compressed.namelist()[0] - with open(result_file_path, 'wb') as f, compressed.open(first, 'r') as cc: - shutil.copyfileobj(cc, f) - except Exception as ex: - raise ex - finally: - if decompress and os.path.exists(zip_file_path): - os.remove(zip_file_path) + + with requests.Session() as s: + s.mount('https://', TlsHttpAdapter()) + timeout_seconds = None if timeout_in_milliseconds is None else timeout_in_milliseconds / 1000.0 + try: + r = s.get(url, headers=headers, stream=True, verify=True, timeout=timeout_seconds) + except requests.Timeout as ex: + raise FileDownloadException(ex) + r.raise_for_status() + try: + with open(zip_file_path, 'wb') as f: + for chunk in r.iter_content(chunk_size=4096): + if chunk: + f.write(chunk) + f.flush() + if decompress: + with contextlib.closing(zipfile.ZipFile(zip_file_path)) as compressed: + first = compressed.namelist()[0] + with open(result_file_path, 'wb') as f, compressed.open(first, 'r') as cc: + shutil.copyfileobj(cc, f) + except Exception as ex: + raise ex + finally: + if decompress and os.path.exists(zip_file_path): + os.remove(zip_file_path) return result_file_path
    [docs] def track(self, timeout_in_milliseconds=None): @@ -299,7 +296,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/reporting/reporting_operation_status.html b/_modules/bingads/v13/reporting/reporting_operation_status.html index 673cd252..0ed8d018 100644 --- a/_modules/bingads/v13/reporting/reporting_operation_status.html +++ b/_modules/bingads/v13/reporting/reporting_operation_status.html @@ -5,7 +5,7 @@ - bingads.v13.reporting.reporting_operation_status — Bing Ads SDK 13.0.15 documentation + bingads.v13.reporting.reporting_operation_status — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -108,7 +108,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/bingads/v13/reporting/reporting_service_manager.html b/_modules/bingads/v13/reporting/reporting_service_manager.html index 4d313254..3369556c 100644 --- a/_modules/bingads/v13/reporting/reporting_service_manager.html +++ b/_modules/bingads/v13/reporting/reporting_service_manager.html @@ -5,7 +5,7 @@ - bingads.v13.reporting.reporting_service_manager — Bing Ads SDK 13.0.15 documentation + bingads.v13.reporting.reporting_service_manager — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - + @@ -246,7 +246,7 @@

    Navigation

  • modules |
  • - + diff --git a/_modules/index.html b/_modules/index.html index cb944fa0..6eea7df3 100644 --- a/_modules/index.html +++ b/_modules/index.html @@ -5,7 +5,7 @@ - Overview: module code — Bing Ads SDK 13.0.15 documentation + Overview: module code — Bing Ads SDK 13.0.19 documentation @@ -26,7 +26,7 @@

    Navigation

  • modules |
  • - +
    @@ -105,6 +105,7 @@

    All modules for which code is available

  • bingads.v13.bulk.entities.audiences.bulk_similar_remarketing_list
  • bingads.v13.bulk.entities.bid_suggestion_data
  • bingads.v13.bulk.entities.bulk_account
  • +
  • bingads.v13.bulk.entities.bulk_account_negative_keyword_list
  • bingads.v13.bulk.entities.bulk_ad_customizer_attribute
  • bingads.v13.bulk.entities.bulk_ad_customizer_attribute_ad_group
  • bingads.v13.bulk.entities.bulk_ad_customizer_attribute_campaign
  • @@ -117,13 +118,19 @@

    All modules for which code is available

  • bingads.v13.bulk.entities.bulk_ad_group_negative_dynamic_search_ad_target
  • bingads.v13.bulk.entities.bulk_ad_group_product_partition
  • bingads.v13.bulk.entities.bulk_ads
  • +
  • bingads.v13.bulk.entities.bulk_asset_group
  • +
  • bingads.v13.bulk.entities.bulk_asset_group_listing_group
  • +
  • bingads.v13.bulk.entities.bulk_audience_group
  • +
  • bingads.v13.bulk.entities.bulk_audience_group_asset_group_association
  • bingads.v13.bulk.entities.bulk_bid_strategy
  • bingads.v13.bulk.entities.bulk_budget
  • bingads.v13.bulk.entities.bulk_campaign
  • bingads.v13.bulk.entities.bulk_campaign_conversion_goal
  • bingads.v13.bulk.entities.bulk_campaign_negative_dynamic_search_ad_target
  • bingads.v13.bulk.entities.bulk_campaign_negative_store_criterion
  • +
  • bingads.v13.bulk.entities.bulk_campaign_negative_webpage
  • bingads.v13.bulk.entities.bulk_campaign_product_scope
  • +
  • bingads.v13.bulk.entities.bulk_data_exclusion
  • bingads.v13.bulk.entities.bulk_entity
  • bingads.v13.bulk.entities.bulk_error
  • bingads.v13.bulk.entities.bulk_experiment
  • @@ -133,6 +140,7 @@

    All modules for which code is available

  • bingads.v13.bulk.entities.bulk_negative_sites
  • bingads.v13.bulk.entities.bulk_offline_conversion
  • bingads.v13.bulk.entities.bulk_online_conversion_adjustment
  • +
  • bingads.v13.bulk.entities.bulk_seasonality_adjustment
  • bingads.v13.bulk.entities.bulk_video
  • bingads.v13.bulk.entities.common
  • bingads.v13.bulk.entities.feeds.bulk_feed
  • @@ -144,6 +152,7 @@

    All modules for which code is available

  • bingads.v13.bulk.entities.target_criterions.bulk_ad_group_day_time_criterion
  • bingads.v13.bulk.entities.target_criterions.bulk_ad_group_device_criterion
  • bingads.v13.bulk.entities.target_criterions.bulk_ad_group_gender_criterion
  • +
  • bingads.v13.bulk.entities.target_criterions.bulk_ad_group_genre_criterion
  • bingads.v13.bulk.entities.target_criterions.bulk_ad_group_hotel_advance_booking_window_criterion
  • bingads.v13.bulk.entities.target_criterions.bulk_ad_group_hotel_check_in_date_criterion
  • bingads.v13.bulk.entities.target_criterions.bulk_ad_group_hotel_check_in_day_criterion
  • @@ -161,6 +170,7 @@

    All modules for which code is available

  • bingads.v13.bulk.entities.target_criterions.bulk_campaign_age_criterion
  • bingads.v13.bulk.entities.target_criterions.bulk_campaign_biddable_criterion
  • bingads.v13.bulk.entities.target_criterions.bulk_campaign_day_time_criterion
  • +
  • bingads.v13.bulk.entities.target_criterions.bulk_campaign_deal_criterion
  • bingads.v13.bulk.entities.target_criterions.bulk_campaign_device_criterion
  • bingads.v13.bulk.entities.target_criterions.bulk_campaign_gender_criterion
  • bingads.v13.bulk.entities.target_criterions.bulk_campaign_location_criterion
  • @@ -214,7 +224,7 @@

    Navigation

  • modules |
  • - +
    diff --git a/_sources/bingads.v13.bulk.entities.rst.txt b/_sources/bingads.v13.bulk.entities.rst.txt index 10854c28..cea18aa8 100644 --- a/_sources/bingads.v13.bulk.entities.rst.txt +++ b/_sources/bingads.v13.bulk.entities.rst.txt @@ -32,6 +32,14 @@ bingads.v13.bulk.entities.bulk\_account module :undoc-members: :show-inheritance: +bingads.v13.bulk.entities.bulk\_account\_negative\_keyword\_list module +----------------------------------------------------------------------- + +.. automodule:: bingads.v13.bulk.entities.bulk_account_negative_keyword_list + :members: + :undoc-members: + :show-inheritance: + bingads.v13.bulk.entities.bulk\_ad\_customizer\_attribute module ---------------------------------------------------------------- @@ -128,6 +136,38 @@ bingads.v13.bulk.entities.bulk\_ads module :undoc-members: :show-inheritance: +bingads.v13.bulk.entities.bulk\_asset\_group module +--------------------------------------------------- + +.. automodule:: bingads.v13.bulk.entities.bulk_asset_group + :members: + :undoc-members: + :show-inheritance: + +bingads.v13.bulk.entities.bulk\_asset\_group\_listing\_group module +------------------------------------------------------------------- + +.. automodule:: bingads.v13.bulk.entities.bulk_asset_group_listing_group + :members: + :undoc-members: + :show-inheritance: + +bingads.v13.bulk.entities.bulk\_audience\_group module +------------------------------------------------------ + +.. automodule:: bingads.v13.bulk.entities.bulk_audience_group + :members: + :undoc-members: + :show-inheritance: + +bingads.v13.bulk.entities.bulk\_audience\_group\_asset\_group\_association module +--------------------------------------------------------------------------------- + +.. automodule:: bingads.v13.bulk.entities.bulk_audience_group_asset_group_association + :members: + :undoc-members: + :show-inheritance: + bingads.v13.bulk.entities.bulk\_bid\_strategy module ---------------------------------------------------- @@ -176,6 +216,14 @@ bingads.v13.bulk.entities.bulk\_campaign\_negative\_store\_criterion module :undoc-members: :show-inheritance: +bingads.v13.bulk.entities.bulk\_campaign\_negative\_webpage module +------------------------------------------------------------------ + +.. automodule:: bingads.v13.bulk.entities.bulk_campaign_negative_webpage + :members: + :undoc-members: + :show-inheritance: + bingads.v13.bulk.entities.bulk\_campaign\_product\_scope module --------------------------------------------------------------- @@ -184,6 +232,14 @@ bingads.v13.bulk.entities.bulk\_campaign\_product\_scope module :undoc-members: :show-inheritance: +bingads.v13.bulk.entities.bulk\_data\_exclusion module +------------------------------------------------------ + +.. automodule:: bingads.v13.bulk.entities.bulk_data_exclusion + :members: + :undoc-members: + :show-inheritance: + bingads.v13.bulk.entities.bulk\_entity module --------------------------------------------- @@ -256,6 +312,14 @@ bingads.v13.bulk.entities.bulk\_online\_conversion\_adjustment module :undoc-members: :show-inheritance: +bingads.v13.bulk.entities.bulk\_seasonality\_adjustment module +-------------------------------------------------------------- + +.. automodule:: bingads.v13.bulk.entities.bulk_seasonality_adjustment + :members: + :undoc-members: + :show-inheritance: + bingads.v13.bulk.entities.bulk\_video module -------------------------------------------- diff --git a/_sources/bingads.v13.bulk.entities.target_criterions.rst.txt b/_sources/bingads.v13.bulk.entities.target_criterions.rst.txt index adcd1a8d..1a987077 100644 --- a/_sources/bingads.v13.bulk.entities.target_criterions.rst.txt +++ b/_sources/bingads.v13.bulk.entities.target_criterions.rst.txt @@ -44,6 +44,14 @@ bingads.v13.bulk.entities.target\_criterions.bulk\_ad\_group\_gender\_criterion :undoc-members: :show-inheritance: +bingads.v13.bulk.entities.target\_criterions.bulk\_ad\_group\_genre\_criterion module +------------------------------------------------------------------------------------- + +.. automodule:: bingads.v13.bulk.entities.target_criterions.bulk_ad_group_genre_criterion + :members: + :undoc-members: + :show-inheritance: + bingads.v13.bulk.entities.target\_criterions.bulk\_ad\_group\_hotel\_advance\_booking\_window\_criterion module --------------------------------------------------------------------------------------------------------------- @@ -180,6 +188,14 @@ bingads.v13.bulk.entities.target\_criterions.bulk\_campaign\_day\_time\_criterio :undoc-members: :show-inheritance: +bingads.v13.bulk.entities.target\_criterions.bulk\_campaign\_deal\_criterion module +----------------------------------------------------------------------------------- + +.. automodule:: bingads.v13.bulk.entities.target_criterions.bulk_campaign_deal_criterion + :members: + :undoc-members: + :show-inheritance: + bingads.v13.bulk.entities.target\_criterions.bulk\_campaign\_device\_criterion module ------------------------------------------------------------------------------------- diff --git a/_static/ajax-loader.gif b/_static/ajax-loader.gif deleted file mode 100644 index 61faf8cab23993bd3e1560bff0668bd628642330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN diff --git a/_static/comment-bright.png b/_static/comment-bright.png deleted file mode 100644 index 15e27edb12ac25701ac0ac21b97b52bb4e45415e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 zcmVgfIX78 z$8Pzv({A~p%??+>KickCb#0FM1rYN=mBmQ&Nwp<#JXUhU;{|)}%&s>suq6lXw*~s{ zvHx}3C%<;wE5CH!BR{p5@ml9ws}y)=QN-kL2?#`S5d*6j zk`h<}j1>tD$b?4D^N9w}-k)bxXxFg>+#kme^xx#qg6FI-%iv2U{0h(Y)cs%5a|m%Pn_K3X_bDJ>EH#(Fb73Z zfUt2Q3B>N+ot3qb*DqbTZpFIn4a!#_R-}{?-~Hs=xSS6p&$sZ-k1zDdtqU`Y@`#qL z&zv-~)Q#JCU(dI)Hf;$CEnK=6CK50}q7~wdbI->?E07bJ0R;!GSQTs5Am`#;*WHjvHRvY?&$Lm-vq1a_BzocI^ULXV!lbMd%|^B#fY;XX)n<&R^L z=84u1e_3ziq;Hz-*k5~zwY3*oDKt0;bM@M@@89;@m*4RFgvvM_4;5LB!@OB@^WbVT zjl{t;a8_>od-~P4 m{5|DvB&z#xT;*OnJqG}gk~_7HcNkCr0000W zanA~u9RIXo;n7c96&U)YLgs-FGlx~*_c{Jgvesu1E5(8YEf&5wF=YFPcRe@1=MJmi zag(L*xc2r0(slpcN!vC5CUju;vHJkHc*&70_n2OZsK%O~A=!+YIw z7zLLl7~Z+~RgWOQ=MI6$#0pvpu$Q43 zP@36QAmu6!_9NPM?o<1_!+stoVRRZbW9#SPe!n;#A_6m8f}|xN1;H{`0RoXQ2LM47 zt(g;iZ6|pCb@h2xk&(}S3=EVBUO0e90m2Lp5CB<(SPIaB;n4))3JB87Or#XPOPcum z?<^(g+m9}VNn4Y&B`g8h{t_$+RB1%HKRY6fjtd-<7&EsU;vs0GM(Lmbhi%Gwcfs0FTF}T zL{_M6Go&E0Eg8FuB*(Yn+Z*RVTBE@10eIOb3El^MhO`GabDll(V0&FlJi2k^;q8af zkENdk2}x2)_KVp`5OAwXZM;dG0?M-S)xE1IKDi6BY@5%Or?#aZ9$gcX)dPZ&wA1a< z$rFXHPn|TBf`e?>Are8sKtKrKcjF$i^lp!zkL?C|y^vlHr1HXeVJd;1I~g&Ob-q)& z(fn7s-KI}G{wnKzg_U5G(V%bX6uk zIa+<@>rdmZYd!9Y=C0cuchrbIjuRB_Wq{-RXlic?flu1*_ux}x%(HDH&nT`k^xCeC ziHi1!ChH*sQ6|UqJpTTzX$aw8e(UfcS^f;6yBWd+(1-70zU(rtxtqR%j z-lsH|CKQJXqD{+F7V0OTv8@{~(wp(`oIP^ZykMWgR>&|RsklFMCnOo&Bd{le} zV5F6424Qzl;o2G%oVvmHgRDP9!=rK8fy^!yV8y*4p=??uIRrrr0?>O!(z*g5AvL2!4z0{sq%vhG*Po}`a<6%kTK5TNhtC8}rXNu&h^QH4A&Sk~Autm*s~45(H7+0bi^MraaRVzr05hQ3iK?j` zR#U@^i0WhkIHTg29u~|ypU?sXCQEQgXfObPW;+0YAF;|5XyaMAEM0sQ@4-xCZe=0e z7r$ofiAxn@O5#RodD8rh5D@nKQ;?lcf@tg4o+Wp44aMl~c47azN_(im0N)7OqdPBC zGw;353_o$DqGRDhuhU$Eaj!@m000000NkvXXu0mjfjZ7Z_ diff --git a/_static/documentation_options.js b/_static/documentation_options.js index 154c68eb..d5d5a9d5 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '13.0.15', + VERSION: '13.0.19', LANGUAGE: 'None', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/_static/down-pressed.png b/_static/down-pressed.png deleted file mode 100644 index 5756c8cad8854722893dc70b9eb4bb0400343a39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Ln;`PZ^+1>KjR?B@S0W7 z%OS_REiHONoJ6{+Ks@6k3590|7k9F+ddB6!zw3#&!aw#S`x}3V3&=A(a#84O-&F7T z^k3tZB;&iR9siw0|F|E|DAL<8r-F4!1H-;1{e*~yAKZN5f0|Ei6yUmR#Is)EM(Po_ zi`qJR6|P<~+)N+kSDgL7AjdIC_!O7Q?eGb+L+qOjm{~LLinM4NHn7U%HcK%uoMYO5 VJ~8zD2B3o(JYD@<);T3K0RV0%P>BEl diff --git a/_static/down.png b/_static/down.png deleted file mode 100644 index 1b3bdad2ceffae91cee61b32f3295f9bbe646e48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6CVIL!hEy=F?b*7pIY7kW{q%Rg zx!yQ<9v8bmJwa`TQk7YSw}WVQ()mRdQ;TC;* diff --git a/_static/jquery-3.2.1.js b/_static/jquery-3.2.1.js deleted file mode 100644 index d2d8ca47..00000000 --- a/_static/jquery-3.2.1.js +++ /dev/null @@ -1,10253 +0,0 @@ -/*! - * jQuery JavaScript Library v3.2.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2017-03-20T18:59Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var document = window.document; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var concat = arr.concat; - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - - - - function DOMEval( code, doc ) { - doc = doc || document; - - var script = doc.createElement( "script" ); - - script.text = code; - doc.head.appendChild( script ).parentNode.removeChild( script ); - } -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.2.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - - if ( copyIsArray ) { - copyIsArray = false; - clone = src && Array.isArray( src ) ? src : []; - - } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isFunction: function( obj ) { - return jQuery.type( obj ) === "function"; - }, - - isWindow: function( obj ) { - return obj != null && obj === obj.window; - }, - - isNumeric: function( obj ) { - - // As of jQuery 3.0, isNumeric is limited to - // strings and numbers (primitives or objects) - // that can be coerced to finite numbers (gh-2662) - var type = jQuery.type( obj ); - return ( type === "number" || type === "string" ) && - - // parseFloat NaNs numeric-cast false positives ("") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - !isNaN( obj - parseFloat( obj ) ); - }, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - - /* eslint-disable no-unused-vars */ - // See https://github.com/eslint/eslint/issues/6125 - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; - }, - - // Evaluates a script in a global context - globalEval: function( code ) { - DOMEval( code ); - }, - - // Convert dashed to camelCase; used by the css and data modules - // Support: IE <=9 - 11, Edge 12 - 13 - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: Date.now, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.3 - * https://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2016-08-08 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - disabledAncestor = addCombinator( - function( elem ) { - return elem.disabled === true && ("form" in elem || "label" in elem); - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - - // ID selector - if ( (m = match[1]) ) { - - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !compilerCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - - if ( nodeType !== 1 ) { - newContext = context; - newSelector = selector; - - // qSA looks outside Element context, which is not what we want - // Thanks to Andrew Dupont for this workaround technique - // Support: IE <=8 - // Exclude object elements - } else if ( context.nodeName.toLowerCase() !== "object" ) { - - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", (nid = expando) ); - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[i] = "#" + nid + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement("fieldset"); - - try { - return !!fn( el ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - disabledAncestor( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9-11, Edge - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( preferredDoc !== document && - (subWindow = document.defaultView) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( el ) { - el.className = "i"; - return !el.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( el ) { - el.appendChild( document.createComment("") ); - return !el.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); - - // ID filter and find - if ( support.getById ) { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( (elem = elems[i++]) ) { - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( el ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll(":enabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll(":disabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( el ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - !compilerCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return (sel + "").replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - // Use previously-cached element index if available - if ( useCache ) { - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( (oldCache = uniqueCache[ key ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context === document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - if ( !context && elem.ownerDocument !== document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( el ) { - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( el ) { - return el.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -}; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Simple selector that can be filtered directly, removing non-Elements - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - // Complex selector, compare the two sets, removing non-Elements - qualifier = jQuery.filter( qualifier, elements ); - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; - } ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( nodeName( elem, "iframe" ) ) { - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( jQuery.isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( jQuery.isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ jQuery.camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ jQuery.camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( jQuery.camelCase ); - } else { - key = jQuery.camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - jQuery.contains( elem.ownerDocument, elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - -var swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, - scale = 1, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - do { - - // If previous iteration zeroed out, double until we get *something*. - // Use string for doubling so we don't accidentally see scale as unchanged below - scale = scale || ".5"; - - // Adjust and apply - initialInUnit = initialInUnit / scale; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Update scale, tolerating zero or NaN from tween.cur() - // Break the loop if scale is unchanged or perfect, or if we've just had enough. - } while ( - scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations - ); - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); - -var rscriptType = ( /^$|\/(?:java|ecma)script/i ); - - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // Support: IE <=9 only - option: [ 1, "" ], - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
    " ], - col: [ 2, "", "
    " ], - tr: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - - _default: [ 0, "", "" ] -}; - -// Support: IE <=9 only -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, contains, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); -var documentElement = document.documentElement; - - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 only -// See #13393 for more info -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - // Make a writable jQuery.Event from the native event object - var event = jQuery.event.fix( nativeEvent ); - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or 2) have namespace(s) - // a subset or equal to those in the bound event (both can have no namespace). - if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: jQuery.isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - /* eslint-disable max-len */ - - // See https://github.com/eslint/eslint/issues/3229 - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - - /* eslint-enable */ - - // Support: IE <=10 - 11, Edge 12 - 13 - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( ">tbody", elem )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1>" ); - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rmargin = ( /^margin/ ); - -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - div.style.cssText = - "box-sizing:border-box;" + - "position:relative;display:block;" + - "margin:auto;border:1px;padding:1px;" + - "top:1%;width:50%"; - div.innerHTML = ""; - documentElement.appendChild( container ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = divStyle.marginLeft === "2px"; - boxSizingReliableVal = divStyle.width === "4px"; - - // Support: Android 4.0 - 4.3 only - // Some styles come back with percentage values, even though they shouldn't - div.style.marginRight = "50%"; - pixelMarginRightVal = divStyle.marginRight === "4px"; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + - "padding:0;margin-top:1px;position:absolute"; - container.appendChild( div ); - - jQuery.extend( support, { - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelMarginRight: function() { - computeStyleTests(); - return pixelMarginRightVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }, - - cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style; - -// Return a css property mapped to a potentially vendor prefixed property -function vendorPropName( name ) { - - // Shortcut for names that are not vendor prefixed - if ( name in emptyStyle ) { - return name; - } - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a property mapped along what jQuery.cssProps suggests or to -// a vendor prefixed property. -function finalPropName( name ) { - var ret = jQuery.cssProps[ name ]; - if ( !ret ) { - ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; - } - return ret; -} - -function setPositiveNumber( elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { - var i, - val = 0; - - // If we already have the right measurement, avoid augmentation - if ( extra === ( isBorderBox ? "border" : "content" ) ) { - i = 4; - - // Otherwise initialize for horizontal or vertical properties - } else { - i = name === "width" ? 1 : 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin, so add it if we want it - if ( extra === "margin" ) { - val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); - } - - if ( isBorderBox ) { - - // border-box includes padding, so remove it if we want content - if ( extra === "content" ) { - val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // At this point, extra isn't border nor margin, so remove border - if ( extra !== "margin" ) { - val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } else { - - // At this point, extra isn't content, so add padding - val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // At this point, extra isn't content nor padding, so add border - if ( extra !== "padding" ) { - val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - return val; -} - -function getWidthOrHeight( elem, name, extra ) { - - // Start with computed style - var valueIsBorderBox, - styles = getStyles( elem ), - val = curCSS( elem, name, styles ), - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test( val ) ) { - return val; - } - - // Check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = isBorderBox && - ( support.boxSizingReliable() || val === elem.style[ name ] ); - - // Fall back to offsetWidth/Height when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - if ( val === "auto" ) { - val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; - } - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - - // Use the active box-sizing model to add/subtract irrelevant styles - return ( val + - augmentWidthOrHeight( - elem, - name, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - "float": "cssFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = jQuery.camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - if ( type === "number" ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = jQuery.camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( i, name ) { - jQuery.cssHooks[ name ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, name, extra ); - } ) : - getWidthOrHeight( elem, name, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = extra && getStyles( elem ), - subtract = extra && augmentWidthOrHeight( - elem, - name, - extra, - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - styles - ); - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ name ] = value; - value = jQuery.css( elem, name ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( !rmargin.test( prefix ) ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && - ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || - jQuery.cssHooks[ tween.prop ] ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = jQuery.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 13 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = jQuery.camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( jQuery.isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - jQuery.proxy( result.stop, result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( jQuery.isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( jQuery.isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( jQuery.isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = jQuery.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value; - - if ( typeof stateVal === "boolean" && type === "string" ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( jQuery.isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( type === "string" ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = value.match( rnothtmlwhite ) || []; - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, isFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup contextmenu" ).split( " " ), - function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -} ); - -jQuery.fn.extend( { - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -} ); - - - - -support.focusin = "onfocusin" in window; - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = jQuery.now(); - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && jQuery.type( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = jQuery.isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( jQuery.isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match == null ? null : match; - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 13 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available, append data to url - if ( s.data ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - - -jQuery._evalUrl = function( url ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - "throws": true - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( jQuery.isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain requests - if ( s.crossDomain ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( "