You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

image3.png 22 kB

Feature: Implement modals (#2087) * Implement Modals (#428) * Socket Modal Support * fix shareded client support * Properly use `HasResponded` instead of `_hasResponded` * `ModalBuilder` and `TextInputBuilder` validation. * make orginisation more consistant. * Rest Modals. * Docs + add missing methods * fix message signatures and missing abstract members * modal changes * um????? * update modal docs * update docs - again for some reason * cleanup * fix message signatures * add modal commands support to interaction service * Fix _hasResponded * update to new unsupported standard. * Sending modals with Interaction service. * fix spelling in ComponentBuilder * sending IModals when responding to interactions * interaction service modals * fix rest modals * spelling and minor improvements. * improve interaction service modal proformance * use precompiled lambda for interaction service modals * respect user compiled lambda choice * changes to modals in the interaction service (more) * support compiled lambdas in modal properties. * modal interactions tweaks * fix inline doc * more modal docs * configure responce to faild modal component * init * solve runtime errors * solve build errors * add default value parsing * make modal info caching static * make ModalUtils static * add inline docs * fix build errors * code cleanup * Introduce Required and Label properties as seperate attributes. * replace internal dictionary of ModalInfo with a list * change input building logic of modals * update RespondWithModalAsync method * add initial value parameter back to ModalTextInput and fix optional modal field * add missing inline docs * dispose the reference modal instance after building * code cleanup on modalcommandbuilder * Update docs/guides/int_basics/message-components/text-input.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/message-components/text-input.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_framework/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_framework/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_framework/samples/intro/modal.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/MessageComponents/IComponentInteractionData.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/MessageComponents/TextInputComponent.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/IModalInteraction.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Interactions/Attributes/Commands/ModalInteractionAttribute.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Interactions/Attributes/Modals/RequiredInputAttribute.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Interactions/InteractionServiceConfig.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.WebSocket/Entities/Interaction/MessageComponents/SocketMessageComponentData.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.WebSocket/Entities/Interaction/Modals/SocketModalData.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * update interaction service modal docs * implements ExitOnMissingmModalField config option and adds Type field to modal info * Add WithValue to text input builders * Fix rare NRE on component enumeration * Fix RequestOptions being required in some methods * Use 'OfType' instead of 'Where' * Remove android unsported warning * Change publicity of properties in IInputComponeontBuilder.cs Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com> Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Remove complex parameter ref Co-authored-by: CottageDwellingCat <80918250+CottageDwellingCat@users.noreply.github.com> Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com> Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. PNG
  2. 
  3. ��� IHDR�������}V��� pHYs����+���tIME 
  4. Db�� �IDATxw|TUd&It!$!%4)ҥ ba-kݟ[t]ˮZQ+6j-Jzd2YB: y^H{esQ| B!gbS}j?_"EI`BPZkŠ &s(|uUB>֛BP<uB! pB!<8!IB$N!G�'#IB$ !HBx$ pB!<8!IB$N!G�'#dvV5V.\'
  5. uoʼn<Bq:#駣9?`T..^6.AÉ̄_ uLTG!\s-NΥQ P�..e\VuiHOJDnn޹B> p5LFظVjTZ
  6. Z (
  7. *%
  8. Z}|
  9. E=Zz/
  10. pc&qcGsu<_yUݯ5s:/\WG!NK?lv8q:pr:qX8:t
  11. P+[
  12. j%
  13. ZRDOt꺽n^O\l FcHvG|\,zyg8{B @8$W�.. -tr:ijbph،
  14. N
  15. W J4֞u>?=mb\nnW\s] !jԔd>BCCC1 $ g~}QHcb(fJ(m.\.u|u| ˅bMTaBqϰaiر g06,%0c3Z^8VSdz` >T7Գ4f JP*QRTP(-M
  16. 
  17. %
  18. @FQ*l4v rBq>:t0ÆV r'7CxzL^O j-GڏzyS\VJ%N;
  19. JjVKBeiRA$XOBJhnuvp-=9CC,??_K466*#::E?O`.x"AA͍|ÏxMzM- 5y
  20. #Gsdl_IÇ3Ia2(-+Cv!<SCC;v2ȝv[�g*bp>{~d346U!o#=fե �L&,}m<ׇ4"J%8 I;?) "@k>]۪̟̌;CT}VX~{>ݎfCR1th
  21. geͭ+YvR MM̀2y"}Ez?oZB6(ZWA\7�gRda2i0'+͗,$*,F\O]c=B_3g8t A?ܒb6/v9[CUuT*ת7í窮~՟EhRY||3{f_2̌Qm\T45;wVj5fNong=V#wNzZ*۶??Jyyz~}/ӧM[o̽Ms\²kBSO?>�`Epɬ^vI((,⩧ŦY@K145[$97�RBAY m iTR)ZᢺDΗ`(QgeבlbIUm 5zƱ!g�}ٺ~.U <f
  22. nNJbbbܟgmΤ8(m('b2ջdW"ykfo�,tCSS8v?Owkll'"""!dt�̙=Nǻ}n�?pnL<O?BƎdtf< `1MG r9 n(].v?NNAv~AXmv>gY?trp?ˋ<t*T9VQFiE%p,V, V}}=lms{-7/eGIkr9&Nm;.Hee%Y[[t:)>V=!a�^^^ܵ("z'&6hq_D55߰:W/Att4#)((d]w!ʩA8g \0!usFقB`d\ V/z(|8R|f % † vn&iV{p)CXh0CPTλ9k+q�HKMAPknׯHAyEeӋKhnn`� ""8tRTtuBsu�eQLB(Xv>پ%E$` @ԄSWðIdͨA)(
  23. ‚i9PGx@:7Jy nbeh4ѪOغm>>z6ر9bH`00p�+Xg3l25~�p݉'<v(
  24. �gq," Įٸ\.M(]
  25. ðX,zyQS /�ՑaV ays/_ 7sh.)C^'((_ hX�P*N7CѻOՊnGT} ""NO,ܙ�g8f6Knm% QUbCq؜.;8GV*Vs8vpM9y548))/UpJm M!mh*zɮ]ݿ=]EEUfРvxFwG0 
  26. c˯[EDx#GPRRzvZ!8Ugt=3vvӉ A&mڰ@A0@eZz8h`kDa~!3UTrhjd)x{{\V6IOJ⠁/~[nС)\p^iqqL?RPP0g6:/?0r
  27. ظi �ۏ`҇2vLf\ v !<SW﹝xb;Ap'cQ;8`_ZJRFRZJU0]j
  28. 4'r|e˅QUkvӦPSSKee2k4z=K>6b\.?Ezc|S^y97"#9x0E0ŗ_z`kox/f3~ƎɤV_~ʹ3~~{Y甗WXp86s}#> pF^8[7QAK*MVPZƥTPǦTP+QUx(Bit^xUߟY3qm7-]:>䖛np]p455ac.}?/b,r獍^?+.GsyWڼC_œ'rӍp8ض}'dk:c' ۩A.!alY1fbukNఖ8M6VՎfkbD ׉UJ
  29. W4_-S2(a @N'ƎϏ&6oe1.eJ%] 564Ry^!DVC,]N@{i 6:%xrq NV;fk6;fCLM!ą2z9\KR8jUKMhi)Rjʭk*SS_WG![p'yzcGRF�MuMA5:i ![}ނ;َJdB!.l~N!8IB$ !HBx$ pB!<8!IB$N!G�'#IB$ !HBx$ pB!<8!IB$N!G�'#IB}QȠ0+ƘmK%
  30. !4`{8Xuyp¬<76X(Bs:,<W::-cz&YJz1^Gv?uEBmu9p^&X>!I!G�'#IB$ !H}wo9k!P�y
  31. T+֐ܤ:5Bsr\F39!v2b\7º m@'[IˈpǤ^_frj\yN!D3ɃfFς z/͌&6}NuF98y6zBƳYb=uյy>wP#ggIN4ѪDA}R#fe[rwk'%;dc_7^fQYh ߯/~ڭur%qGu>Nݮ^~oGh_عs{)Sgp-wx}+g}Xn6㝷VQ '=}8zlO>g87=ojIMMWJxĜ 1kJ}{+vO7n,˛ֳ͛՗zTS_QUUwdKKkc.ד}֞`iZm7Vk3vlcꏨ8;k-P?wLjtUJI0$:rǤ|]`DlY~~~.8xz_4xV!_~{&vyI NJf�|CӇy7x|.a=^6_b 2*
  32. ϰcb00 sQiǒ8xq:c:ɮU*C z\/hcw>O}A?_V�/y)SVNW{ଵ.YZ%;ƙxۀn/ϧp|esOKv%.y=Jfr0'-{vy/~ָhhQ(Z.3z86mZN'qu[�3famZygK}5f\F^s$??BrV\I-xw{V*
  33. ~3*c N/]i3櫵YK/aEc6u̙'YSϧ`9_xaaTUUg+ܣ3(1^x̥ INdw&95#3٬|Jw�6[yC&SOoDFFqwQZZL~^nQƻ M~~:︗Qc�غu3|[3SLg ;#3g&N+bdfa~X,N}=FTV1ΧWa02q[kǏifj۲60|d~r=: $h? <}k7ot{__?
  34. xlݺ0gޥGT^futnU^OTt,z~a/{{c}p ?WN*CRqյjO?fū/6n8\eZ݂t6jkj
  35. "5-MsCC" 0`2W_{=fcotoÎF)].@�
  36. ߷V7_hƛncauYYHOAmzO㛯>=գuYL6W}O=O6^W6uon[UّQQ INanh`EIMM#((81ŗ-9h4^ NQA%%ǘ1s6VxW0e̞eݑ̙cSTX@C}=,|)a{tz=yIIl޼RŬKz^RRj%aP"=z)CH6$`dMVQc8mY[HOu7-1櫵2G㎻o#e8]NV"۷ouB
  37. &::omcѱ:v~>$qÏX4y*;oS111qC)/+JA~.f
  38. X,LuT1s6Kc ~HJJf)\w-(J[GB-SύzSùc;S 7DE`2زy# LHd0 ښj| f]SXro6o\jEiϿI^\.II)�$j=j%W\e/EѰw.4 s/kg)\[zS[#;lۺ|.Kw]}̝o
  39. ]QJ
  40. 6vROksp:
  41. 1?>uBqV\roɲKKJx?=!4,<:ojFC^Q~wm۸'rcZYmFo·k@sScYJW^O�8t�s+O?y7'x\t:!!{߷ fK%q Lf?/y=G"6n�Ӧ"m
  42. 9r9Cl�hh4*+*xo??ثu(1|ػguyⱿw.oU_~N~^.MM|c[6.sCU<Gٸ'Fd[f,lߺ@4ƌ믾w`bnoSSύWȸ&b1ɪxo<?RVZBq=:.s7x _8N!'/=wb0HNRn7_kSRfwnMDϸqH<zݍfG!55PC~0|( 醫yhnjr/7,ի> ~v;Zm3=>
  43. B[(--!~~O[+7o;e}n=ܞM]W;/gq6}6{?ԴaL:Gx*>|n[Msvf3!!,pPi}krt:쉵{f]0&<I)DFFsX!Y[6t�'u*)-&4, ??*ӫ*[]rr5,Xx_hh盯ֺoκu pt:hj־__?g6 R@F3�X&**x1e  (V6 -Ab8FffĨLx㵗<  ʊr
  44. I1ra*+Bhc0`8vʊrv;>a8v6ʫ`e ԛ+> /kygOݿ$JCyGצ\W.Dg%'':ד<'|4_~%/[JaA>Y[6uۛ$rrBQSY^&?/AT(ظGVEK!!q`,~w.[+x͢ˮdڌκO<;N<tJ6FMddEE=,׉˫UKEUy 2m&e<1*c4]qUGp80n&_<IOc,v;vlV+28)1hZ}mI�� �IDAT@ٽ-VRhi+JN'NJj-yThͿ_zV0jW_~O> ~덉e؋46s6ƌu䜏Es92t*}CS?a2:;r)Cx rry\BXg!=}8&|a2njbgh`+OxtYsX[Ȩ1udmDl\<q>
  45. zy1`@u5\xI뗓;Xw_TUk4|}[}NȑÇ<3gSPϠD\z9;wl0!CRy\V}.1=J}q=zI2anf9DĒw/@I1sѨinn"~@GfR{y{3i̸d.Iԛعc|Q.'[6m$ m`mndc-\<e:!Fjkٳ{'6ݎ VˁȜ QU̜=V=;X, M΄S"!q珗7u:B=f^>9N//-'OeDEŴ, v .0^^̘5׷qCTOpxODPP0}.Y[6cޞ\W;=Y pyUn₝<<sw>>Ǝy-_BɆu;oNLL.`ܖ%۲6ۯz޹Kfϣ;L]m-UuÎdWxRN'9wt˝uomڱI6spQTٵ$$fp-\L΁TWukݽq`cOMl&O7X>3f9q\+bݷ_s6&$r+t+*uegcʴt\<uwvq2m&}JЍP߅cTUU0h0"/3bl6̌Ysp\{oe^FZ0Ǝ�@CC=_}+;wn#yydmDjj.VW^ 442-wp8غe_y`HMƸ&RRr�r째r]QR| Ǵ=_ych#FfpEeE99ٵS9&K#NJ
  46. C'0(okfq<4k?_O>1oOWו "c^R?0D̬aT7PV#11~ػwwF'1<xQ 0m[V?ܣGZ=_XY_hQ乏MHtt,۷e 1B~~n%&&,55 ]F_lє-vl޼ݑWzp,y4h$%e(%mh?zH`Ϟ]}V:׻z^޿8+n~1g#fX6c;dmбf[uB&%{cF~eۜunB!.,g%T|wP|F=w w5N!DZ/wSmnjX;_\ t |pd!Mܤ_u%w׏sYOg'gF-:N/YBt7/ XNcOK3<uڎ$3p9^?!D{|[ruAP:A |Zn/2ڽ8=<W^?qbbbOkzO#=Ō7&&<}=mw~PqG:gM*6 :ԭF%ɫR :n{;g gnz5|:Af?uzo$Erj9ug9ܤbnkvvjzO$žo\WC%<M'gVTo_�-_̇8CShnjrg`S"<
  47. ‚<^{v]F3c]ćoV6zIMKNs/ndqnG{Y<ˮdx7n ]O?U0e f͞7_ko`)ǓWk230~̼d.F1rdW\8ftz=Ǎ(cz !F#p #GfW_~ԡfXf3w2ǒy.#zr/ocHrK‚|^%vj?G5}c.:p
  48. xk׎uϯ NJ/rW:9f{K/#__(**dL>}ڵku;:GEǜ,}?;{�wzuulwk="~[&S]Kz$w~RbK� bWksgHן0s\*˩V6Ny q|S,\Zs~")-)75k3Ù3oaQcE|}IHNI%}H�22AI1n.f͞ǮXͷMLLKvApmu_b eر}{:}r~{-DZ/Y헤smwP&kvWǺlAAPT;%W-cpVVKzp]6W^f&M׏I\} ufbbx<xGY#'::Nn76a:4}zr|.wl/kuY:Npat:j*o^wh5oHdT;/< JcUdZG/*5*lNdcӸ{Ik?o< 6kjSĴ&LneUs{0qILLbPʈ%&&xJJX, A<?--^&QZZJy<~y/j% iiEeEslě6?0vEį'v„$ ̶M<?zƍW_|FN~LdO߻[uO6i-]߷<JW~ |45Yزy#1$ @~N' 2$~d?x/2zETWW`ނvl碉30!(JS]]ՓuT~"!!>={1zg
  49. wCeE>4QQф;~W{~e)~.�擏>s6Gju'3w._JHH5mz_A٬O89CoMuMMG�p3{|| TWW=:ڎβ߷!CR=_??6o`̸ L2l{AA~ǎ@14l66讳&Kct-j՚@Tqugٺ%7_mw|LXXKˮ{vFۛ f'?tƷW΂K/'qFϟjwܞ3žgo֓ * hd9̝pȨh/
  50. S]-?0x7:pt;zyQR| &3o"dO?Ad(~܎ݽs22c4?~ 1
  51. {upǀ頦zV-ړu{'M6bӉRtgRz6ygٺ]vCKڲ-eEL2+Zg{|]x޽1ka6ڲ Z}jOl=~ͺszwْ\y2f3k׮ >>ZǕW-#8@{좴؝`鯏f~ii1d
  52. %BIcfOmGfnbbbYW߷R[Gv>r02vNAA^便lڴuOJfċ 1?avǎc1ү-$n>҆e۶n᰻3vp!D6;t�55 ARR2IIɌ5ښm{r9|�ϜN'-m|Q/Xp3s-$??oZooorFT1ytBFbbbywr7uZ^gdz='gl6RR%;{_՛ە|?;;{<S}DߺZp!!̘5˅;o2yG8z0c_Ěae0}
  53. f?[MLL,e[p)s-㭨,!uh:G?o9dgmS\-YW}-mmY4OS2v7Y΋
  54. yݷYvMP[SˊW_ݬٝ,[@KQ(TUUoYxCwv}Ys淚Ԭڲ‚| Ia{r3žgWǿ{Q뎌N <_X>[O*?MPP07xMum/ʎtZF@@@QLL,a᭺<ݧmΎѩYYzFEC}}zVQ^ޣKwg{Y{2֙b&&N&h_wB\"]P(7Ej!G�w='uc]P(B\8$ !HBx$ pB!<8!:/"B:i^j&&B!0qnF?ldfYZrB!NNdfk2Yѯ롺�YY6h;^^I!rWpF?u;$ !E)#IB$ !HBx$ pB!<8!IB$N!G�'#IB$ !HBx$ pB!<8!IB$N!G�'#IBԽ-`KwKnnqq,
  55. 
  56. >9a4p/Q[[˚O?cٵPYYK//whB%$ڊ)))`hj
  57. GRvlܴp~Zz]ܵFDjkn>s&NG2
  58. nTq0*5G5 !8wX1Z0�jxyi "<oooq\.;::
  59. ՊlfР�ǟX{
  60. ZmlܴugA~~>7nb0bpFgft
  61. 5@B]$u NxxK܀�_PPru:`6CPP 5~�AcNw/!w+ͷiSV]`Bqu+)-lnh4j FXX(DGGDIi)ju*U*;�h5V冇˶m1 NDLL 5])00�FgfѨ)..VV)T)�g2!$$9p I||<qS]]Mee׿?nVe56Z?' 0cZlDZc.xѥDEEhǟֳiӖN??YŋvߜSBsp�%%DEEBh28=999UWWk 88�BAttz+\'2?wYj/_fގ>BY$瓑18V+}`u߹?< _F#;vbM�1~tV&
  62. n}.{pX,*++qߺhoZ#RRRʡÇq\$$ tY^/oυBx> p5{3oݡP(HLDss3%%ϫil4)'sp`۰[G !L1B#Cu !HBx$ pB!<8!IB$N!G�'#IB$ !HBx$ pB!<Rih0*ߛBS
  63. /oo ^�`acETBB!.\& ^^ߢlnj['M!D*u475^8%M!DQ)U}K:!HBx$ pB!<8!IB$N!G�'#IB$ !HBx$ pB!<R鉸xݿl6
  64. ((tĀٳgw )t@ѣ@CJJ*a !eL^^.P#*&rsKB w"xtC)**ru:NpPpiF
  65. 
  66. "44 ??=J|7H!9w[p*0p8h5ZP*\.Lu&___4j � iUUxy{p\}|0)++eՒF=[,l8'-8шNCV@mm yy[WWK]]Laa� �R8|0.zvSZRBHH:o6nBsF*V+cۺ\ߟw^Gi:VKRb4b4R2 !8sCeݞ[cРA<x&4ZIb:ԣ% PVVѣGZ$'6!8L:T*U�;!2*&**[I^^ǎ-P!ąw2JtL g 8VNP(0C9Bq85Z//Rd8x0H>>ddvOkXؽg7 MJ\\˨)0ڶ�Bx&EƘgXeE}U>T*Q86-<!篺Ba*n)!'B pB!<8!IB$N!G�'#IB$ !HBx^8BzF!N
  67. :yy{d 'NM{]VǢ4hh0anոB!.p
  68. /oo ^'- ~}R!H'!IB$N!G�'#IB$ !HBx$ pB!<8!IB$N!G�'#IB$ !HBx$ pB!<8!IBmK\B\\o_rs󈋋eWP(x9x1~Z|ˮJ^zyE2(!VΨ#6,O?[0fL&3Oc0ud Nj .O~(
  69. Y't(|谓tvW!8wX1Z0�jxyi "<oooq$[ddahZzÇ [/J6lDuu 1uF#J͛8r(̛;^ת|BΥ`JEBIB;B!y-Rl6;-.2?fs.DDAAa,+#;;#1b0 5rV=,2Bd%Ocy3.,
  70. .�gvBL\IifsFVKHHeel6B  ::&JJKQ[VR@Ѵ*w˖,7v J
  71. ĦM}}}1|1|rrHxD8јL&Zmr}HT\{#BWzL&5Z:p I||<qS]]Mee׿?nVe*-+c߾l22F TVUO>455kk�'U۰��IDATb�'kZ{:i !u())%**
  72. i'''jv}*wq=0 "qIxH"ɲć,ɶX-cVJ6Y[q\vݵ8Ŗ9ld'BIv,͛}�<Nbg_@!C6,MO~T_=l۶]˗wȶmؾs}錞osO]?{uS!�p *H8qBׯSKK٬eێǓjkk4}-+?iuyEO,SSFoS8xj={;8�`n)NUU5_> B|z3jooކ ?w
  73. v?� 7<|^###4e_X+\.'q于,˚m;rӎ� g�U]��O"��D�<�x�$�I�8�'p��O"��D�< ?Ld��)+ͺY\29*Ƕ4Y�בI+uzd
  74. n�Y3 SpLfm:r�(0 &�'p��O"��D�<�x�$�I�8�'p��O"��D�<\ss[m4 @@k֬UUuuXIi@u Ԫշ)ZVV{_+ ҂g"h[IGp@@]]]:z8mu (NOKTZr1Hrr\}U[S[**+hQs[IA~
  75. BР^{'OIl.z�
  76. Ǭo\4J+.'KbEtpjZP\ו$KJp"u]a}Wu]Ri3 CMYI>\HFe۶dOLHګohВ%KUV`PdOFx,W6eY&zVK.т:nNeAD"JgҚfQ-jhhaSjWUIhDee1َ#qpB%|^w0T:=�,+X2E٥i&IiRy` 0f*Ҏ;tY\>d PyEr9W###j41h"Z4o^v2MSeK#Xѩ>ܵSCShimSZ:tHRZ!7XRtZtZe۶$^`jjkU_ IotZ,+!eYx,yy5RmYYka�p *eiiFGG`PSAkમsGCCZNCCCML;0 %:s2o%.^(eY8;w.^LݭLfCKeeiN$FT);vtyNTUUta<ȈДUS[sce1RY(#a=rT˖/S,LFV&5kjQs5M^Pu,[x|eG\466&ijuoh3D٬%e2iiEk4Qk[֭[%K揿~ef2e �^PM&>uvv{FGS3qGU,W]}~u>sUV˖/ڽ{W~Dw=1;Buujkk׉ӮN[r
  77. WUaZtz{{uqW-C:Rr,ܜHz/3M �Oo-r%#:<]+5r|Ajd:۫㽽j_X :z\ࠆX[>9߯`0<Y$UIDvD6{sJ? ^a*5x.�ܪ9s:v/_XLm4}c?Тf<B*Lss9Ս|3 Ce cj8olT|nNj41j~Udƛ=^:3|%C󯯦.7:2r~rwiSg�neE]pYe˖{RSgWl[{eu@ +:亮 ЙӧL^ydd۶FFFjjR)ٳ[YBϧ&Uίm;2|>k}*-)ҎرZlZ$Mۿ/?eCC҂::xPCJSڰaǕeY:wbeWcccjiiկ}N8<mUEF�p+pw]>)盲feL ;}koa0v ʹsie?+On>ۥ|>_Jښ4M\&�_U36nʝ!ܮ7Cq`:&.rFxW=ϧpIu �n57UkhhT}C;zUS�p"SNԩ.��z ��D�<�x�$�I�8�'p��O"��D�<�x�$�I�8�'p��O"��D�<�x�$�I�8�'p��O"��D�<�x�$�I�8�'p��O"��D�<_��UU].Gr*͓mڵsFGSΗ>۝okNHh?E�aPH--r| km];ܢM^Uֲ|E[ۣI+/`(իVX`ј9}5BPHPHϜ$!EQqUVV_Y˒W8REEBbN<)I
  78. ê,sI�YU
  79. B:uPXu57)?+DO*
  80. iw(182QUuVtvGtajȑ#m,jnVi$۷M9'
  81. kݭkl55jjl/~,˺p%Fvݺ)+**tE"ٶ}{SWsKK~IUu)v$Iڽ{lVi$  8�/__ rae"PcyEBX<Tj\~_MMee4<<,Im[X\K䊁�Lsa]N] d-KYh"{}ɏ \SNjUjn =EA)Iͦ>兪��%5fVm�I�8�'p��O"��D�<�xҬqB�בu;P8,+&��渎LZpxmјQ'ǔKQ��sS(V4u[.h4Vb��(6��<�x�$�I�8�'p��O"��D�<�x�$�I�8�'p��O"��D�<�xʤ]���I�8�'p��O"��D�<�x�$�I�8�'p��O"��D�<�x�lQӪ> 9u3Hnκ-�fi[2|!%�̠*@K
  82. �̀i)Dp��O"��D�<�x�$�I�8�'p��O"�"RTZP?˖Ls;'PGGL^~'׿ w>q=cz7nox 3 @:sK?sě^awP/<֟dgUò=Ab˄^80}>O4 m۶Cq]5ӭ_.v'Z$C&JJ M7ک7Bjn3f)GG_)Sb_|vP(HTx#f}^6oɿMϜ)buֺ¯:QBF!S ߮mڼeJI#G%Ikަ}#XTpX###z;o?~ݿr=x<}◾^Twu~8qR|Ym>zz_kmybtCQ䔝ȩT熀_:j{%*W6~PHmKz9Wc1{ᛖ2)W:{UCvɜ~ڗ
  83. h–퇖^y
  84. jAjV:)5Ҿ7n49[HkӉ'g<g~eʢQ+׿!u؇~]˗/ui}ӽWWx$_{ѫniji^G~~S_*+sōys¥oTR-85TSg_W3*|.3]&k;z$;Rem['T鉏ݯ]&d=U`*^nPٳG-6$Pl?FUSSukܹ>-\ؤH_L_}z{ޥ]]ܯe:i)m~.iהNezm.#^sջj~ukٜ{~]KU Sx2)WUlh<C_q%\g -X`j|ߔ6V (1.^oT*-)xNW
  85. }3OkeJ3|]Q"v](T.^vtXRV<'? {B~9\;}BOsC@O|D7u}\GI &Fr] ,+S&Jr9I<M)J�y;vHBkܦ˞SSK"{{@vUm;+0/㪯_ħt鮻U}oں_saߴՕK |Tݭ={W7O_̷Վ;߭wv=?(+X2mw whժj{GsmݺMᷞR__:UGѱT~1[<ZW!okW[`jdթÓ#Xԧ;Y`&7\Id7iϮ<OR#?Up�l=/|~ru]=zLCھ}<'qt`+{I=̷?/d7oڢ=t)?Vy7!zX<:9__ y䀭v>R98gJO>U'l[ڻgB}kwWrwſ.w)ۼQ|+WcX�3Fua揷4Q[n{Kl~Z!)kjթczܯXnoܷu_9;L9^dБ Mū 6:~DGuVp�0b&6d�$�I�8�'p��O"��D�<�x�$�fນb0g 8�@rcK
  86. ��xW%IUd"W37nFɍ l�ILQ�<�x�$�I�8�'p��O"��D�<�x�$gq��o Ƕ]��ض!&�kdxHdB4R߯4��0ضj4"IW'����IENDB`