From 6bd6ba7f1ab02e1bf55ca20c2266056d194e6f14 Mon Sep 17 00:00:00 2001 From: Marcin Szczyglinski Date: Sat, 9 Dec 2023 12:34:03 +0100 Subject: [PATCH] Updated version --- README.md | 70 ++-- docs/source/conf.py | 2 +- .../source/images/v2_code_execute_example.png | Bin 51450 -> 0 bytes docs/source/images/v2_custom_cmd.png | Bin 52337 -> 51450 bytes docs/source/images/v2_custom_cmd_example.png | Bin 0 -> 59310 bytes docs/source/index.rst | 7 +- docs/source/plugins.rst | 384 +++++++++++++++++- docs/source/plugins_list.rst | 6 +- pyproject.toml | 2 +- setup.py | 2 +- src/pygpt_net/CHANGELOG.txt | 4 + src/pygpt_net/__init__.py | 2 +- src/pygpt_net/core/plugin/cmd_files/plugin.py | 6 + src/pygpt_net/data/win32/README.rtf | 178 ++++---- version.rc | 8 +- 15 files changed, 540 insertions(+), 131 deletions(-) delete mode 100644 docs/source/images/v2_code_execute_example.png create mode 100644 docs/source/images/v2_custom_cmd_example.png diff --git a/README.md b/README.md index d5b84f798..eb11637d1 100755 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PYGPT v2 -Release: **2.0.10** build: **2023.12.09** | Official website: https://pygpt.net | Docs: https://pygpt.readthedocs.io +Release: **2.0.11** build: **2023.12.09** | Official website: https://pygpt.net | Docs: https://pygpt.readthedocs.io PyPi: https://pypi.org/project/pygpt-net @@ -354,37 +354,6 @@ This lets you quickly use them again for generating new images later on. The app keeps a history of all your prompts, allowing you to revisit any session and reuse previous prompts for creating new images. -# Plugins - -The application can be enhanced with plugins to add new features. - -The following plugins are currently available, and GPT can use them instantly: - -- `Command: Google Web Search` - allows searching the internet via the Google Custom Search Engine. - -- `Command: Files I/O` - grants access to the local filesystem, enabling GPT to read and write files, -as well as list and create directories. - -- `Command: Code Interpreter` - responsible for generating and executing Python code, functioning much like -the Code Interpreter on ChatGPT, but locally. This means GPT can interface with any script, application, or code. -The plugin can also execute system commands, allowing GPT to integrate with your operating system. -Plugins can work in conjunction to perform sequential tasks; for example, the `Files` plugin can write generated -Python code to a file, which the `Code Interpreter` can execute it and return its result to GPT. - -- `Command: Custom Commands` - allows you to create and execute custom commands on your system. - -- `Audio Output (Microsoft Azure)` - provides voice synthesis using the Microsoft Azure Text To Speech API. - -- `Audio Output (OpenAI TTS)` - provides voice synthesis using the OpenAI Text To Speech API. - -- `Audio Input (OpenAI Whisper)` - offers speech recognition through the OpenAI Whisper API. - -- `Self Loop` - creates a self-loop mode, where GPT can generate a continuous conversation between -two AI instances, effectively talking to itself. - -- `Real Time` - automatically adds the current date and time to prompts, informing the model of the real-time moment. - - # Managing models All models are specified in the configuration file `models.json`, which you can customize. @@ -515,9 +484,36 @@ def run(): To integrate your own model or provider into **PYGPT**, you can reference the sample classes located in the `llm` directory of the application. These samples can act as an example for your custom class. Ensure that your custom wrapper class includes two essential methods: `chat` and `completion`. These methods should return the respective objects required for the model to operate in `chat` and `completion` modes. - # Plugins +The application can be enhanced with plugins to add new features. + +The following plugins are currently available, and GPT can use them instantly: + +- `Command: Google Web Search` - allows searching the internet via the Google Custom Search Engine. + +- `Command: Files I/O` - grants access to the local filesystem, enabling GPT to read and write files, +as well as list and create directories. + +- `Command: Code Interpreter` - responsible for generating and executing Python code, functioning much like +the Code Interpreter on ChatGPT, but locally. This means GPT can interface with any script, application, or code. +The plugin can also execute system commands, allowing GPT to integrate with your operating system. +Plugins can work in conjunction to perform sequential tasks; for example, the `Files` plugin can write generated +Python code to a file, which the `Code Interpreter` can execute it and return its result to GPT. + +- `Command: Custom Commands` - allows you to create and execute custom commands on your system. + +- `Audio Output (Microsoft Azure)` - provides voice synthesis using the Microsoft Azure Text To Speech API. + +- `Audio Output (OpenAI TTS)` - provides voice synthesis using the OpenAI Text To Speech API. + +- `Audio Input (OpenAI Whisper)` - offers speech recognition through the OpenAI Whisper API. + +- `Self Loop` - creates a self-loop mode, where GPT can generate a continuous conversation between +two AI instances, effectively talking to itself. + +- `Real Time` - automatically adds the current date and time to prompts, informing the model of the real-time moment. + ## Command: Files I/O The plugin allows for file management within the local filesystem. It enables the model to create, read, and write files and directories located in the `output` directory, which can be found in the user's work directory. With this plugin, the AI can also generate Python code files and thereafter execute that code within the user's system. @@ -620,7 +616,7 @@ Allows system commands execution. *Default:* `True` With the `Custom Commands` plugin, you can integrate **PYGPT** with your operating system and scripts or applications. You can define an unlimited number of custom commands and instruct GPT on when and how to execute them. Configuration is straightforward, and **PYGPT** includes a simple tutorial command for testing and learning how it works: -![v2_custom_cmd](https://github.com/szczyglis-dev/py-gpt/assets/61396542/f236a30e-3c17-49f4-94df-597cf41feed7) +![v2_custom_cmd](https://github.com/szczyglis-dev/py-gpt/assets/61396542/b0d01e9b-c6f8-4e85-be56-106abec88200) To add a new custom command, click the **ADD** button and then: @@ -676,7 +672,7 @@ PYGPT provides simple tutorial command to show how it work, to run it just ask G ```> please execute tutorial test command``` -![v2_code_execute_example](https://github.com/szczyglis-dev/py-gpt/assets/61396542/df94b500-d6fe-462f-98d8-6c8a9e42f9f4) +![v2_custom_cmd_example](https://github.com/szczyglis-dev/py-gpt/assets/61396542/8df560db-aef2-45c4-81a1-4fc56e5282f2) ## Command: Google Web Search @@ -1042,6 +1038,10 @@ may consume additional tokens that are not displayed in the main window. # CHANGELOG +## 2.0.11 (2023-12-09) + +- Small fixes + ## 2.0.10 (2023-12-09) - Updated locale diff --git a/docs/source/conf.py b/docs/source/conf.py index 2ea741821..8f7ee582b 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -9,7 +9,7 @@ project = 'PYGPT' copyright = '2023, pygpt.net' author = 'szczyglis-dev, Marcin Szczygliński' -release = '2.0.10' +release = '2.0.11' # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration diff --git a/docs/source/images/v2_code_execute_example.png b/docs/source/images/v2_code_execute_example.png deleted file mode 100644 index 2fed26a20bc054a497fb70aa13b9f2399f0de9bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51450 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
  • f6ih&EA{&GiB-2?!BqSTis_yTLI#zyD2riYa_zlW zCraNLI@^YKUssx9Pv5*bR^f`HN1+!d;M(#@#Amo_TIDCj#w}8pk6?pI&z=Pw?(IZ{ zpLz7arN12x9!GOpwtqhZqHSyK*qYjxMCRk^G4!%@l?Q8j+dcDGYrA8eK_a`VyRB9~ zf7XM{xj(Pc5`AF+sroyQ-=B@UbRTL_gWlR-~(3ZzaPo4<=Ud=gY-gP0ys-teTG$5USiYS`o~X@+Tc0F0;VJ0ukez-mqNN z4b&>9<*;btC+w}ULIUyD7~6)%Z~%ZB_L^}=em=E*^vBu0c$HcU9eqkiN3Uet z1(4F&;rZ5RD0AahqOkGk^la5<^OHUa%s~;*$hn5D2QtSKS{t<|$W;2XUaOUFppHLC z*%`8C$GXFqCa#Cs;^UiZ_YYsw$((J2B_Spxqz`#0mX^;_xX>2tfBR3{W4RxX`0{@1 zix2s_#b3|#=lEecxE8N(526?`GvUL}4kYCi@JX0|{yX8|f1v^YfvkC=DK$+l!W(94 zA8zyV&YW=7ziTA+9gOc{aw{mnrwc=B-9oWqk9TAx<|WQ;L5{D37xBi`@w+NXKTdxvjF20XwaTx`AQ_gJ zz4p)VUh~RJhCacX`Eqrg`cf=DRsMGLC9GF<<_gvkK|#z$Y4NKQ6#+XEe9WzPLK+DF zi9osp+t|JwWb|42HDB~#dd@&gnO@WsFSrz$-CdRYp$Pdmx?j^Ct3gMxWM6BKFQ)Kw$x{mwk$iideM91vj~Fvg(BV$BZdHFK#24N3F}wsD zOFT;>B&9{9x2N{2h@OBQo70cP_xoQTMoZ5B`{#Sp zuk%jf6ivsbjt6m4ldnB~Y)cW5)>8V>eHM2^1XBN_6Z{{ssQ*}fSGK8eZnZ~o>K^zO z6@q!#*OqD3&6$3%da7t0SJgw5v3tl)?j z41RwT*&I|4ytgxLh6b~ol=N5TY$Fl(7@4qeeQ6$-{lEk87y+=9mOa3$FGj zlhB}_Vt+80sA`Mj_Ioy|sKIx)ZUNUUAE~?_Y&-V>AxJQ_ivvMTl{w()UYo3B&@BIo zyFx%ZC-&|e`5;s5;!HW#C->8#Vm*dh^HFK|;oVN`ck4Zl=H(5O9F%f#V>xR1x6y1g z+)L%roA(A5UEV$EkY()d4;>7|^eJ$bw(nys+2y-G%AWF`CC5Hpn3wrAUb(4J<0oYX zF4l&SWwy+>o6i>W_?s-v+s9OUCo3$@PX{1fXII^*rY1C$N;37+*4C99H2=G&t1?zF{17{?EJu zepx1qB8y%;_~Gf8+utzab%*f+oh|HfV`i;VDy{#&>H6*d-*o-u|6g_eA}6IE!kAUU>JqH6Y>WrPcpoOV#qfuF$jbxOTG+XZ zb^R{0UIa=9xXQg0d*uBbv@IcTiAB=O#7|flSU%Nfq453qy@AsL4U#g_K&UmU;<*sU#c$;`tRW;MiETtSBkAMKnulsVSqnDX) zuy0?(4hwVSc5U#G)vPFdzkBC0{u+K=hy=lF@Q#r2*c(iI61hRn^Otxuy)CG0Dh^lb zH$D8j@?9&@I5tcjYZKMsy+$1`p#i&g=kZoIeu%a*x@Ab7B9hnaauJ+GcJ22h%G(Q2-rZ_>QjI>;vA{+IshKYdEb| z%+iuE3`7?asw>WToKaa0j^s1~0{8ty-51Z@pY~-0=J`HPJj%e`n))FOBhH1bef+wC zk~W-vXzzeN*(?qKHvvvvr{ISIPEOiTN%~h=o{9`&X>zeIK$TXd)xW>WrFG^IP}joB zj0K4#NlBWH{!Wg;K|w7wXE^W9JQUkmF_Wr$gAAsL5x$J81Aqe-WmbQN(g~|6HkQ-i zqYKcw`usBt=gOnFj`g4o%boN+A-U#z_lUZ3ObG7tJH6=LB)OCzb4R1xNv2XmTRXlblzwNlW1O7NNLyPjAY|?~`@ME& zB+1>o9+8>ESVo;Viq#eT058d^G$e}J!a&vZvNkU6eluNjN?KY_P|VM=tHI)ul1|p@ zbiHrt29O&GZzl^LGA4AZ=o(ryRDJOgJo&LR^ZPmNe8HQw7; z8GJ{*(@^IP4hi|JmOEf5O0Qb*6bm%cx9MMh1GMVG%bK^tH}+4CQN0NWeqUc-XzGfL zCvKAq!hjGI6coX0c>&WtK}iOr@Y)^Px){~o^7pfM5a$>#D;dBcqau=ESV_j3wio+}*^Nw182-pMF_+-a4l*EpuLbt_|}% ztyUEgRy1h4UgW>IaepXYqx>;U2{32)Eu*c;4LjnpH5*5G$gu#$_==3LEx{cdDZ?^R z&7asi{rEgFp;(c@>0l#!-GjQF%nQ0!cPCpxt)k5A)}@>EMV$tHxth`HrIwdW?4ve5 ze{T9fX!65h%Dj!*ynd>!*lj*63$u%Ap>)Z2N!{57pG21tVn!Vo%&7A-)s{gy?}TH# zfK8xgDSIzdM6?O4=cXw}D5vKaa84w8!EtbbqL6utw zpa1;DgW%S^EKU2#^Gi9}h29{Rw>teL0X4zrP8*fwMAgyJk=0h0u7aZCRUT)5^JuQW zi5&xAOkY0{0}FbKK0d%aasly(feFp0hyM$sGWTq`-iB_(8$I)nGH)VUdqpYD<>)0 zqB4p&-ce|WD?^+jQu`K=sC{oni@xb;Y29oq+Dy5P^Fvy|8=(^q60UU;87s`t#3!3&rCOSYFAs(Dt)4A7A3q z`5TKNobe%(fEMa_wlN@*$2HBSZZb!sW?Cs0bP+fR;;*0;|$6cbQ3FJVwT$(yRL%}-wB8c`)l$@7TLRxhG6p<<# zZHZ*VnQibjtV?)^1rnT|kzp^$&g*Kn>S)Q6)s@9fP9#lfPUUO#vp&nj0Sy6ECo(%juy%x|0f6DOJk)EVLW%X$sHGY9|QQ&%@nZVa`j3 ztd2a7_fO|3HtSA#Pl3TJ?anSom%gQX_;5O!oScV;$7M2wg@cUr2^-t|xjW9=NCkf+O{8JLL( zFqixn7a$s4`NGZ%ZPA^r;gPj;yp|JuL?pz4Y+|y&;B|nfwJ5&YVf#~DAd1Xuu6I?JvSc=`AQi=xF{dvm4k0#jEHY!|I+(qH%3*M`b{$aw7&)6*M)%phJ9 zkgl|7zC~5$hQ1J-CM^PgG%JgE7Yjxrip8&wl|mPy71& z2hImY`E>R8?a?ge4UgBI;7(2DWg5f5pM&ljCU7bimXF{N?=BSMy2GUQ{I!FF8b46} z<2Cnc5a-%21bq)9UOaz(QRLd)G`HG#VtzY55J&;${Dt@7Lrf#V^zDe@-6&jiaDddf zIw>M8$ow50-9olQXyoo=R0FVty?g=yLz5(K7%9y%3-2JhcMqJ#&tZF)1~`OHwcsxm zq}HVbjdCjxBqd zx`Tp)w*}r`R0$tY4a=OL`VjAi^-)Nu&n6>qqY$cXTbndMs~_xC0oA&43E+&A_Vtr+2z;jD!be9(cZBm-f^v54 z@%GEImk)v3Z1xV#b~t+C9TIZ;dHqkQyq+a(ffQmua-j3|b#x#F2oFwAd%*-Wd&+rg zGWB0^pK!4S69oJjpC`ngJ$rEC|=sKYWe_|05mAgBt zs?{pha2xgIs0uq%9h!p}@MmbY3cA~#POa#Q3R1iC`)NzR*=m+`DdMv-3T}E*0Qvi~j!;DA2A`VVbDE%ua0NLc`d|$qP**@xQ zgl#yC+K&W;z9;cS*G0TRYDFb5G*e=lu`^CrG3`b;QlmTU>UDgY z^WWD2T$J*QK(G2Bv50bQhw>8yK#TdO+7um8Et+XrD9XUmXQ%1ef?hxjOyhM%R6Euasc@~ z)-1VbW@fgQ{Yv+=EMGcaAXqGb+^u(ZYJYZH#%^<5EFEwCb;Vn3IDu~<3z6MoFE&Q} zm&$VCc%bn>(bYmDX>6VGDD8I^{X0J9DWu#5Y-T5YmU+7>NDWais}P5|wVc0x>W26A z>sQvDU(Slz{TLXNoY(e6;wd^aJI(zPhFMx$k_QUs8XMcLG_q!6yfi?Wk&MpFtQG2^ zl>7O0*Gmw{)5^kZi5M-%h*N8d^D;7w`KV>4`~zJ`qt-%pC9+j&@x`S{s)j-gDu4 zTIC|+ii5T+%_MUEB+E$wQvL-IE2|y#)s8Sm5@?7i`S_m8KAjo8N+~Vvdlhdd*?Ev0 z-7WiesA#@=A>ZP4&G=9lYt-~23Ni9`&P>*1VU>RoWlQlf`)I`w%_mk9@F8+FcK zWNUqU4i92P%?ryudxK(qt&1<^T;KdCc{#hw3G7$#VrK8h`tQ zzq5TG7Dyu??%)6gQM3NMA3sUs&YihV%XZi%BH0b-q3r+G>(OrsVG7k{+IGjmFL#;0 z7Kb`aZ~ZoUMkOHMGjo@|Uh%cV)66KPC@wQ^ z*hyji{>TiaK%AT4^Es0XegyYat{M;6_dY?#4#eW-e(B7SSMZ$kE06L>Vkqxm1%dw4 z+HPa)tbb1=v?cV)Ra}FrM#}ZFBZK{Wrf2Jp9&>a0&~kbMqe$a+ehRnos|+16SYI$g z`uh3NDU@|N@1G5>$ckS9pL?Q8z{bd;(#}G=Fo{a|4g1Q2jeSZcCRyjfB^j_8h#XpI z0szzws=zsYiW*w9v8keup$xaZ0MT6|8rUjPKlV>U>1M23EX`x*&DTXIITCE653rfvsOn`wpxapN*QVQt>%R`+2m&>%)GF7SAP1;FYpAFr;vezG$k{XP@k z|4i*`5S(y!%aiI7KQo@bDe!#)$%P0zA1Xy-N!{r%8b9%4J^6*hZM8>4B^4&l8)wEd zwYnN^p(X-bq)}&VvXiYdEVQ0n)Tlb*hHT6eS=6Q=`ZSoX*HGNuO=l9auo76G=(JGc zg9;BorH*ghOEORvUYDD4Y`Ejxy7@l5>-&>C%v#>+Bq}g$|Ma=bytTdG8;68lqt~eI zS9>mQZ<_QY4vtV>`{zStj;*|wY;<&9AYYp986gh1I@{IXKff_94j&5ET)OSDrV4YF4nt;TkS(vT$WdSw#``LzbJCo3mpT zwkScC%Lvut%Z=n}Ph28+VFdsfv^JE_RzIEt)rZaPN7Ca}AO+oFVHk;{>3@Zb$|q*I zUw)vO6QubsEr7tru`{yDtWlX-Cb9uIiAZi|rVAg1U{*ctjQN#kH4;J$#H&))>yO>D z)H>R^^x(;&dB_qN5kbS}c7Ee>p1=1#zJ517m6~)xc6;VGTnz)Dd4S9k?%dF9 zj^*WoD*8}cfWiO%?wjSE&}SpLZJ2_vyaqA9weq#yhgA;SkAz81sh}*xa4(DGI^lYG zIsWYWamfpK%XlZd^mBU|P#Ungu26#D{C8CGs%o_r@xw&jkm6!UzSIDTN~B_Xr!lI& z74;N!)xUr>4GGZ)5vEsO9v*+CJrxvS5uZEL(7xOt=K1vb*Nc&g@}8>Y!=;rKE8t;Y zWxJ&U$Go(Gd(BsI~g+P0y&UV*)%!(DO79VrtV7-nX) zlajL!k>}&+sZ5#wAnGSxPt-m8y++*oj$Gi{-O>Y%G6xo6Vs#P{o+3-JQ9Qw(o^ssb zg2>(t#@?@wcNgZjy7g=}`#mP{$rANYb|$TiyH+rl#8%iC%`Pwk_#oKI11Q0Fi&^R_ z|M-O2fbkwp+x(&;N>e1DZ5#Da8y(J;*1Vsxva+Wmc1vxZ z-Fn1*wU!kp-glWrhYLyovP@SDzdu$HYbTN^9of?sSNfrZjE8^(bsH20L!r!K$zO4o z`cg?O)_LX26+|RMrOg5iWum+C^zJq|OJ95dN`i9h`LJ$ys02)>gs7=!KmP|Jf27p? ztC+rvPSZpUz1BpdS3rOmh``Fx5AZllt8BINwB@qd9`jvfXssHVS3#zxZtw2mC*=6G zXxyxH;K4Hs+fd%uoBO;4^3HIP81Hipef# zm%bOvpb&c&4ES)LJ z-4_*kztmrp4pSJ5U7t7vdwvK%^vX$=Onp>uZ`s`wxp|LWXCy@8v39w4rTu0aLoza5 zOw#Hau=p`N>-CT;+Uu&7W|MitlD*x~LKdSG5WqkSp2#84I~bq15-@3$iTB>geP?6! zySq8`$432o^L1%BNYmnb*L{lEU8$tfs%^m374jVWx@jSHD6=}Ja5dumoIOJupMrt{ z;4H={uHTKFo9?wS#kK-i2;+$x+O89GLdr`(0Fi}WKo1rN1H+vE62Kwfh78c(AMxi)}> z;F$)Bf97TK3CZC&Y|%hA^polV!XyZKad3g5`!N}zu!)5 zF-+gIzlv9b5$g8#zhB-VH zY(2#BZM`+bB*gNivWx)MMq3;okW~&w8cG z*jv<&m0M%nwKg_3;sPe1@O4n7$*G$XIF2MZkQM~doLC_l5z z^0D@rnCaC67*sptvi1*{Z2UAiM@GBgAD|&xe&;uDu}#YB{3K$;kWm`!H$=q51`#v6 zx!?ZKtbE|oP=IWlM}XMX;9^C0r(P_scw3?2w@ z-es3U43bFP{0Byy8KwFMt_b&pHs8PDwoREofMVw9*_~|6+iJ+H#Qq#3ynOtF(ZS1q za4PmJXH4R=id4*0W@=`kNk-% zcjku*-jCyubxPfB2e*Ys=YW5zRH!~G%r6pQXN=YYTz^Z3Tx@gHerC3-yIXg!Y1(Fa z?B)kJpCDdx+|)ZTpREFnt}T)y*5x=yVCCE`S5NrQw}}7!4+*Bj;?6&37xLV(NislM z_?`Jv^?n&Cf*0{CKG}2VP~Mv^U#WwJYFp4cNU$ovYOf11QfiA@sZojSNgb**dP0d6%Gmyw}*mHhBkaF(WkQw$F5uK6V$jR!D)k(0JTD_R@1**{WF2r!}1>cOPI zFei)+o`}6A?PCFm3vT%J>jmCx%%zA|ROeEO;ySypsi_IXQ=x04?7_wuWCaS|ymzl* zsGFk9ep7(gZsSd#C#E%`;^vMN+Ni&Ri>o(Z@Eg+`1W|ck`VRTZYP`jdj50tP<7?9{`mColv3!sW#?l*0him|P0Q~boUXSKmNJz-C00vRWxLFUX z<`;8@HLYZou*0Vb<(eW)lFJ zDU0dROL~9(4+zyFmKX z!PD{jowL<5U48wgHWS6~#f-u*o4VrMpr)dl_gmkyx5&#i87#pC^bA;I>3Htwxw*L; z^CQLP!qcCyBUxRkPfkuSZEUn%EX<0(GgB$3BySs?v<*iN7?~-4^(Pwv1)Vnxo*VU| z#;g5RQUxU*1=(vT>}KO-(Iipzx?vgr*HJYmAVStakk;=w(mN#-fMP<>=&dh=2x3 z2c0b>7~Z;fr@>QRueVqR&gVgYR+{>O^`;gOxFp~bi$`1nj8`aa5tV}(i-3MfP*}Ex z00KCGM?5Dt2L_I>;0K7SC}%45B&*-8vFsrtAkZ^xi>imlN3~?Wl$8@hPs|izYN;qL zNmr&6*Vu@C5~vtotE#bDcW5;D-Iu_w+yUPFyG6ZdTYLNV_I`SKGC`%?Cd}j(&qiW~ zKtlnHwJ=cg?KPIq!#AoUc-;~YN(%k`@c;(js6N?JoILj>;lD*jHg6_4;2SZ=;(x(? z++;HIIw1MK+KX+|P;Ye--fXN9`;zkCp}ETikLPG=4QHM-5p3`y`wco;%+xbr&Rer` zew43>bMEVvD7=_wvpO7ovwlpTKD5Yk^(!EPf=|n0w*p@_JI`6cni#G(uL$PfDotI$#|5O^sfF( zO3ZsIF15(1-)bn!%QYz7dS4I`1Qf#s%*g6?PAq(OVtXM&1&KG&C|8wV^L2l<(B@b& z>a2@ivzlzATvy*%+**uA)Gzjfg4l6;3=;0@$a$7{)yZlpHz2S5_DMLW9j6`uGQqYc zmKj7v2NVFX)kfTS9(cqrJUTQ@dh;ke0#f*WKyVDg0T-AOc)`W2yH$6NWl2hMob#CY ziNh6`8@dx+)!U?HFq(C#u-pXAM)F90`};k+G&KWrd1b9V;u||P0V8Y7_LOj(`_7>NH0E1 zMYjC?jo~(w(9b^V&WH^zPx*Qe6T#LT#@f*QhnPJ(UIZo#F#50>1mR#gRaCrwJvVnK zEOwMAVtuDQUMhTpA9`Raxc#9E!YXrEW(DaZ8ckT?Y|^?p>Gll37_6H&13{G{roMor z!-C%uSE9jaDA$c(Tm1zIC#c5GrY27_RcT^c5Iy6Q3(O6y7x7+0YTG)GA~3Riox^FY z&u8nB1A_zP99g5m8Om&~rXvBHi=FX$kijC1>pYM*=_#5ll&efYcIFAK{b};L^=!Nw z7b@!&&~Z<&;PE&BN9%!GoCr%Sz;X9zd-lfaTeNxl!DOlB^@%@(G2)@1I!GHk30O*Ke!RVjMi zZNCvvOTyto3zvrSz~pf?VxtjI)Iw5^k4BvZZ?`W3E8fDgIZNE(4vGQ@w>iw!n}v+6 zl$4a9prnQFWHC${PF>vtQCxCw+Zva(iAsDZV&JoX?{rF(uIxWT-e|tQP&C-h78k=@g-@l=uwv%gIVR&?Q?Y34#FQb*(OeKn=pu zoD5Xq0VQbaO@%}4MoHyHX;V|vv{r_p;pwrKn`~@~K;3Q&b!xc0mHfimYDceDBu?$R zjX=4a{vz+ontv9_nz|jq7rLS8mV&6}0nO7hpw>xNTeFy<|E^h@1x_=dgKV@`k%57* z-;v6pOtHKQ*FW|a>7l+|y_D#wJ}rgVjo)2e-!7b;Bq`BD zC8LF$B9~2b)y3BIanUz#9>Kmp(rE#dM5=+-+m?{a2|6Dys-{g_ zKcp`v;e;63OFKZ=;KJ?d?QOL}A*B$JzL^qgjvwH6uH6=Q)$>js59 z7MOg!zlg|MOqRzQs7FLbvDzQlEVOAqLkn$;Fa#m9!8;p<+<04T^Y&w4;7#ano21ts{fDThwun3y95DK~#A8x4Nq{G;^oQ>=N1jeJR7>6{7vo~)s#*?ocE1*! zw}JvnqdWF;H3OI%+C^C)>7OR+14-p}wS5w%HnzPu*Y;QX(j0fw zVDHBR2-o45_1L{Z6g1_>H4+q9@Yn+khx2S?*HKkQ?=(i>$p3R*9up+E)c606jN!I= zhmyTgxY*Xpdh0X_Jk4y7J5*!Vg#~TS&w2`sw+Qs}XOB^ZFo-f~*ZhQO+AN%GZ>)Xn z*ry2J4p0Xl4NX(uR zc&lHLtqVbkLc(8XSrCtbXTZEwucuFXRYF`^|0si{EtcOM+$}$U{v_tGJLO%k4>4hj zVAmy;7qpv!D_hhXU(;|N!De~k&%iD>vKJ3C2N1gkkQ4!C$2*<;yb=o8s$j5%-r{et zn2mB;Vt_#1>FE*kjZwD``)11dW}R9v`iJPE^coz$eLF&vUk1u@4^_^^TWXnRKY1bN z$bh4l+Ieay2^;na;n<9hqA`a63F)|}aZpr(L-v9I9g=W)#mTnKJOk+|20w?o`5cHu zPJQkYGkfkWHH4Xua=+X9yM7GE8fAB-b2g5x&Gm1w>MBQoJ!%K!;Lqx-9sH;J;WwCI zzU&(Ax(7>DFl2!Nf!f)BZNzcEu_}Pg_?e(=9M4(9$y@Ul{qkBfgl6L>$3l$j09y6eYcxR`Vz-;yRb)OgjtXZrN z_|_}_Z!)RWR58S4es|UIAx2REvzKy?#&76CF_jj4SMP1@9#L_8fsv_t&|VE(*2!Xc zjn?*RqUpt}oK_HI2N@V=I7T;N=hPT6EM#a5uHf> zojtY4%w;kD^O2D(wWIGW*rUeW-l6?aLH$GDi}Q6~q7kQvr7O0peV8`<=;XK;hTQJ% zfQh5E;l+fEm;FMQ{w6;>tyYfVa;64mP&!t?r!p`QlN4>1PJf1NJp^G2U}(<%iv)Cth`=>+xGfSCVIoIi_8mlUJ#mx zUiORLnduLWf?3IWyT{3Cwz)z!GhSbg&c_ zx!BFOc2}y%0lA+KbrD#^Xp3B_MgOw$ioeg6Fm+d>#tIu20OWT_BjZu;=UZN_+pmI0 z5SqgXKHCbr;ZO#ZVgtZ@S!EP2tELaH4%ILM`biP~1zTA;jP&&E37CQer<~MRie_oh zIy=9%=b8dz;Q-jp$2>)(!gs+rN<@?arka4CvV&hgxMjSOu58d zPPbva|H*2p#c44td9-&0jGG-3uBhd)VjQ^jXUDP#Yjd=cWs;wob?^c9pD2_38Zbq~ z#<&m6gvPx)zkfHrKT1gFtQ3VnDdYJWQE<|OE)9k$oFsC=wA^Thjy!X(0Jk4mgeHo% zAm54Pw-msrGY)DMuzAAaj+g-HU1YBqYhaUa&#f`HZ_orwA6nK;Jse>-0)>>}anKi1{xHt=6{L+fz*UCB zGuWiu3%~s*?R0f@gBBahV%J)_Xv z!{4amQ!;5(z39AevO9)GsLTi#zN(VrX|$JVO;@7rcJ16#gMFY7!u?p#qj`0bHa{P`&gufG2 z@PEcWb@a|p7PW%MoK;oH86(*Z!jkf&mlc+IwdBG--@O|7VlNXm=Xsz8pfIKAd^}a% z&{j6-I6o)#QaC=C)47&fMI!&_kj-|4Y9~5yaIDW=o?Kt(=t*m*S15Y|Tg>9XIj}{W731V8r2Gkim;yjV*u&DJ74}qGY6i`Rim=UAU2c%^y^LOH|M~NxVquZTs{%>I zgR~+G2uMnCMhfh0@IL4r)!hu@VdQ)CNi5+0^jaTyhpVwX0|GGKn)T6=ZUOS`w7w4m z$ceTnV75U%G!OQb<&y4fF)sR7IasG?DouEHT$>Ggf}>p(m^V^&cATEL;_pq7ilVU? zc>EXFlzVS2o)viq7=Q{5dU*gJxQcsSZ)GnM!&SH1sFK%Lrp!B!g9fPgsPgODSj`t8 z*v*|7q1c+Y)QHxOXZ%YG(5jMW+?w5Q3TTu*Oa`YL<$!m2M9|0$71;9LwBIz0OuNy< znyap4!|rTnK>^7ib91*1+auFsFJf0&udp+35`YUM+`_vHNJCof8q&K=T0NI#RZ}lZ z%k+QOT{nIF*s8#IoAo}QOGMr|5Kz7_MgpzN=R)**>t?d!_KZjx%6{4no^olU)IZU% zZA2X`eeL7zixNv@q5dD(Z;Av?_V$w*58!>)9Z%^ z7vR7DyH~8gu43N&-@QJ7zXX@>zj&?cYw*37D2ls^o<9tw)0CWCpJ0-R5;RJqSEfae zm733OJ#2}l;i|p`??*eO86lFJQ)J0TG9gEAXK$+uwD;_`BRAI3^HWlq-+EFf`dSR6 zZr{9V;c5>4akVo2OlT(dGzPi>;w-PMTn>Iukc;Hzc$)E)MxX%pxdd8Z%f!4``hY~Pa zy=v#lj8}81HWgCZ)6`WWf1VHUkfjT9D1kVK2`<%0xn;`POd^=xrn0@hV&!wUZls zUp;%4P%~aEBY0LM_vLzR;u#KJ%fy5hr1l2F;}`*FO@<^-My)3*&>t&%{ro6SiXheeXRe z6-Jw<#b43f(IIQUG1lF6GkJb)E`?Z8FcfAdco1rT`X<&Fu@`&-;x4aW@uT*FDRGxZ z)q$h!Pixnvk@NNJ%HiG(p|NKwHXm024l-d8a|OuvrQ-v^ITGO?|5O+ErrW~YQU)kX zO}4sj!k^7YoNgQWk#Z^p&CRaoa>OH5dKYr{5TW*jckZMqoAWLK>u35B8ApjZDuDS_ zP_mk~>nFDT83&0YMVl$hY)0AY;j%%L%*@QT8zaITt9>dE&KN@FgQTQ$tEq~5>X;>9 zF)nLoXXjM;+_8GQVf7@#L=Uie>D&>!@8=wXEG+VhMr|SSlf_D?Z@en9WJitx`)@6Gl%M$ujmAF1TUT)T2ZNnd}b zB$QT50|&t!VhRo@yexgMnLRaF`lqvT%U+*_E>lra4abBrYik{&P^&Hd*+D6}qa|jL z=rpj*WjPT=v_2ZY5qMd zqH=c1uG^z8A|{qS`Qb+tpGno)x=e*L*E6v5I9ia95|Y8C$}`>b)UB9xQ<3KsNZ&RR z+#E$_ZK`yq`Ng+(Zbo&)^2S%qQU_l?*vys+&%@l>okfiA-@jk!wfqM4_@P*#Dufi= zW3&4Nu?|^zvAivB@|Q-6S9wlW^V!4Y*Xy&Qc=Qat2O%OUfpeYLq$%OTJvOV)w+IM| zA$I_7j_-3Pwg5l= z=g+Z(U;$zMx35<)8w1vV_xkJ`=70a^SFBIJW_^h{p8MS!a7$dxkUtZaIkUM~eI4HT zmzP+iG_~z&kA&d*v2wcHX%>>pTnR$bw7rrXoE(f{dgF02u7zPR2V!#Q#SYe(-?}b# z#)MQ>j_NH&3d}1Sv_))N<_hO&aC11#z4ON$Y)Z$a&XWeZVCtrRj#!vT;8wLYg8D1uE0vo!Z$j)iqf5{UK;XH z`0{*Ppk_@?&B^kjYZSM09%i2mP-jJJ5l2jGe0TNS`lz@o<5yj7Y zkIvhgyX8U1(KD4up_Go$J3E@~yvO}EgR;4CRNYKK8=2OwzI;Z%N&omUX6NaG%=*3r zEq;lh*x1-S&C0xk*ou{r{nae_b>U)@NeM6oE0;3GQc7rPX{|t9km*1svclGsPU?=f zgu*%O+V6LiTtPv&wzjrs_hrXv)^BiMzPG`2s3=mccs(H_gH}QTy2iAQ2s*)9GrE%6 z7x_sh0WLU$0c-`V~yi(7-jRM;4|o`!YIef-U~bKE*$H{sWS1E{!a-kisjp{gy$177#S@p$x+4GN}nlKZ~owejY<(5xFG`7*^t~F zzu@e5Ia%7yPEuU_ND8G4!St>rPPy$^20pQ|65E^uy7{kd1h;EM{qJXktJNsWr~BJU zqP&Ys)xkPigw3c^X8U9nN$9fHUIoqUtxXz91@G^-$;pwO%E*2Yh@~D+(5zp7h-oHj z=Oe#z!cFtMF(AGxXIU|4(l7)pQn)0n;+X3c5D);ee=3PA&FnOITEXcU=hN!!Y>>gH zn6MdT8pWRv(2$z|Z&)Q+t*RiJEDw)m9O%>%SAec>Zfz~*&3WfQjv_3Fexw{Tj10}j z>{%}51*VfF#du@_IfoOukBy9sh;Ll(&r;Q_CFMzhB|~rIPikc?b-s|A^yRvGxc$;rlWcBgpv`gb zgDKp##x7JNM$@LhQ;vXIM%l)u=meK2r#ZNxbz&l=(*6>=OJBrd$q)H%`3kG~EYSd> zG~RQ2LW5cBdu|82HD_5T2txCbqw>?!yyda-xoI)#V2Mkp!~Rq$6`PYb;?>jc?rzgl z`RnkEp%>0I<5WIW618N4d4RnxAH?#il_K0ZbIznOk%cU|nx$G^US3fgMtK9dT8WUC zx%A5`7`|CJC1$JzA&de%YRGodN*fw~*R-<O76G_B{3&zU@p=za0sg%nt zp$zu~dhGmMtE!7F_9YFPz6r4zws)`d+K12ut9UyOxYh`9Tk8*&AcH-8UD5UTVRlP^ zr$}T$$v5t8uwCh?9<(043v0OQ^u}+gaJitAjHWAD+uqAV0**(+$-)U+lk@*oKXQ~U z9WvEl?67R*4R8K%_Y=+k*kk;o_xR5qV=G8Bo5bit@Q=MPy;z#pnQqnf_5XNA5!&*DTb9hn=n{t@#n?z^3MPoCdfq+egz& zy$Gq|^be;?54a_(t-RJrGk+xO1r3P=%lm5?11hq`3{B3HkBHe)6xZ;@2;Fv)q|05< zJq5Rr$F<+gU0#{t!}(I-6aPgnh#WejnRm7+zrh5vmB$SB+{>yDlyngjmf6kx74@!VJXXYHwc*eNzdyEmd(Qmx9 z49$;U&@hQvlwgae&MZ2zT#b*9Df++@*1MMc^i`i?cgqtBwzOt$h=;wlyq06@7$^hu zS6zP)E^4mx%U6+F+B=>1-n>VJF@!#>R{ONdlQgr+Ou<*5ZI&!%XiT0yi84;rC&J(; zfkkGDtMM0;a)e5ZY*mo5veIZeygb1jYbQqC=QvZ>Wj$rplcei%f6~a@vqZ}bPTjcr zi6zNZr$ab5&UGzNJ!x^OeQ7%D%d;?E&C~ahf}cKkFrW+t8Y#Hvf6-j7q37uIc$*Mx zaqVrCN!eFfTh`pC70!;``Tn}?%o2s4xg4#%JavDF$yl$=nG6{pa_!i>+}yKC=-g}> z$Uo4~LA911C@U-L@`t}Teta9?EoLkOLe*T`Ylg`x%{I-kctqZ($1`Y2Lng#YPvC%w zSg@wiJy}{M`1Twrw4t^p-u^^L9wW(_+gREpq82aP{W`+r(0TXbwy{;_l)hPJbOKjW zWlk#&VrKq9KPwcA6~fFAWB@o?Z84Yr+9xyfB09`Aqxia%; zsm33^Y2KSnCTrBQmTX3^Po^LCyqu=qs}#;+xzuc1A?TW%^X_tLf*US^m1}3i+5gvC zzG^B5SJ9$ey^mwjFNs2)`BU%qbDy*N(KGuEobTAIUNbQHKg?HeDl5au!h~E(@K!x= zt%Kt)5V*-`Eet$sR`r zsKwzUDf(e457~@7p+i1CAHzr8H*aVEo_!SWwh}>R6As<`xh-*TH4LLn97?vHwsiEA zzWprCgsxF_TkvtR^}Z5+=)}{5%LopPCxt6oS|)l@rnn+Re=D=V47@GB%b{;%-@lHK z3DARR35Y!Fc;o^Z)@j=L&g-r?!2K1&JL4$xl;pgTo6XQ^z!jnm9*f{(N&M9Z;qc4U zjfbDM-rFx-%PmDTg&5uKtc&FNx=JSRI(g!BVvFE~gvf4T>yT%~8vu2Bsn4(UNu`-R zT)UF1s7(%CN6%)`lsz~fX=Q#l{HE(=?)e3Bi1uhw;F3Yrn&*^-ib4FgcM5CWyz^4M zSCOheLR$J(Q>?N36%CHL@eU5ovk?9AksOh;n2oUM8kjR!rUjpOc&te%l6WBz`1P+W zD=;pJ%n#knS?bE#+9pjmAIvGYbVg~!u(25RW9PIQkizk9Z1wEKaS+J77Fd$;mhCSh z&O9`BPh$ll@CToN(L~}o95erU_`7~9uFktAk_OM?^mwvtLJV1Qt$R{+w=E@lelKti zT)spz4NHOFylK6<$Q5lbm1({US!F#rouCo4Guw5$&5%iR^r-W27P=pGso~_QMzV)( ztZeplwp^7FFISr3 znGKkA&$cr@s2z45NV+b{am@dRUBdqt!(E7ni>BcP^02Oa2u(iophj5zIDCOP;TTQ}@Bibm{yEcsKH|T@!T-Ge zuW&GciIo=LyvPDD!0EMHWc+6-sxd@=PSrVme5fyg_j^HNF|w7Nij_!Gl)^@l-jDkN z(Knf%yP!tXrvG4z1)je5g+t zF^Iy<1t!cLYt*ccRI6lW%;;kA+~+u0cg(%eFiQF&pk*9SGb`9n1z^bdxg%r0y82|3 z`;5*&YtYWcW86_*0POIfGQ%Fvw7q>>>O~QlQ+8gt-iSt(L1TZseJpnNad<<&a`Ko% zW81{&p>2UQ<2mSw(YJSQgi2+LaGd@W>%~O4N^JnJRlBs&iM0JF%^K_Mvs+4ness|F zCSb?zyQ4gf(ckagGivgBD_-r42Pe2hOo>W9PtU)!Q13X^ke^s#Q2ew_VFLh#)Jv`% zl*1SNDhTms?vQ$9A}^}MIOO<5~zjMaUt`mq%Y4 zfYCv)W*uI~jl3P4#~w=DYpKY@#H88_%-*t_F}rkv)l<;WNba+NHG4O<%pvsKh$#mL zPAKi>&dj0U7L}Ym*M*5&H>~t!R0JNrreV5~t$A$bq*+Y}Ij=X8*7paEaj6DyT^aC#I6?tCSX?ybk|#Ca{QsG)s8-*Wq|Z^65N z-1N2K)gbm06BjQqDp)>)m7CORDu&?I2ymgV%%)bhsF^;kIdl2kQU1YMwMH);KOq;7 zZ$~K-Fu*!roBGE3ZVb-5FTGXCx;I{LQ31QWxmk8!G1`72Lf5Fp?-c=v04+^+cXp89 z?%fA$fHlH&Hl*^4!&n)pbm!c{tw`XTFi#>50uIybuq&GS~nKSe7@`{hk&86ivD*+0)ybXQbxyoJW z)?$e06ItQ|6;FQ<&m+xE&B4VSFdxZFOV1MS=6!`|HUE*BoMb>sumZ}K)Uz(e#v zo$6SXDZ|_F@ZNKmmo@{&F%B@GJ&i>m;=;%_3(E|HygSb;I@Hp5bBBta;!pB68Y$^N zDtx>puC(pqLfYUvfD0fTqruwqZMY)m!-q5X9SU;AZYxYMcf~lnUAs(N72f>_gozaaU@1~uA?@;GsJ1LuA8IFiPMGA&8 zl1%ln>TashCSBw9pFc~$B=Zu@in7G=Bh^scp_Uai9)KJ|?z=+r^78rP6cV{wAnQBc zTOK);SMgd2u_cVx1ka31Hf;a4bU@jUwjVloFd&8I&<(-NAW}_6@>Ni$LjPc--d;4l*|e986O))+@748Lib`zvF>OJ(&%@Z#iA-DMq`J< zAwxG)Yo?pr(~YVf3fDf}@`)w!^gS~OWcX7R)o9VvW@`L4 z(5e`dF{S~`;!8hfeLZ_( zq_D`p)Cai;1Y;UYYj*0o493oQ&34jdXsLqm@yVPn7}<&K&2Ga5wb60m#+Hg7K^yfx zLOV;#_XgTLmorzfJ)gALBIpt#5eNrVS+=MOE$a94-2K@`OxMsRC!{A`q7W2J=Ylhi zOC~l6+Khs!l{8cg_pbzAkv}WOyt;egw<|KsjL~_z+OVpsO59^#UzgKdPX;5AH7`qC z;utMW;5jOpOaW*&o2*-?M^11Sw2|_eeCBB{3>jLc%c4_+MzilL>gF2hZjEC8f`TX5bU`RDZ6tt7X2GL_ zVuWvz;r@hjI}GO}u&}VOLC{E7XfG|Z{V2yG8zfbXvq;i!+}|lWJkG zj57ksp^mQ@5Dm(XSne&hUnDlFeNjVrWYJSzer~dY=7AxnhTw*YyKne{E0+TzmCv)c z{J%Cj?ssKxOxS+Y!3rC1?d2_B{)@N-07EKpaFzI@J!#YWjlvFcbg_FV4!8A_1l=^{ zvpEbV3=!zHs@!liU`K8XSY?TOqw~LI-37~htVD}%3`b0<#&lc2@<6h^qr;)ECx7># zziikwG015S51v3oWTZakEOcpYt%!8FR~Zffh#ZlvM$X5qa)c#1|ID@PZs_)0Yb9;@ zRIkNDyPlu!TpOBA23nViiSvt4xiDWaLuazZvJMoIndckTz6BXH5k&4OlmGy5F{wU?7DDIOg(H(KWC=YVY$HccR~D6i!N>kCvTf_gS9&Xjd`%>{krP zoFcBc4#SgQ04=EoTPgR69=)*h^po69^=g0Kv2s%#<2uYB*aLL|1%iD(c32++Vzg7L zJ9jp9YkC5E(jOH%j1{rla@a0+#hQZtm$4I0dQU8}Sh++*^x*M4w(6!|{j|Vhhf~wh zWxnuN43R20g9UJdrBb3*UJ|gsT`5v7gPibOEvLgW)VXjO*H(895CapqdV>-bc=m%C z4Lic*0vVBz<$+0G8m{>D_GQO~rDD)_0-^2;_Pq3N^~2YpY!D#g(a*2rSpy3im>%Nn zvZSP>37ndqo=aaJMU4gxj9$A!`(*@!TxdC!Y2lJ$h0*0`3t%m$w7Pc;6Lc-l7yzLk!i;p z!&S{`rfI@JM~cU6)>EI{ypv|K3OaJsfBniCcu*#I`{Tw?4T6=6RR{`bVkLNgdh1S>m{_?5MT8G=0r^?K?0cYjtw2tFJwK4Nb$7q1Qn0)ukV zwb4HE2l0DFM=Dxc8$>zipdIA5jWFPC z@Z}%J)z^pPdyqSE$m7+@3?7#Ixn)=ncX!C10g#{6CGwglFMPf9^x`*}te(aM>RtKg15;%JUpPPs%6uHR+=C*zIgFse7k65-qLf%kd}M3W=$UK>Ozl2VdobniNM8iP$iDP`T+s z45n>(`~nLepTSHx`B=TBgl>t!Q_y8HCVi+sV5rIfzO=nv0C*J|-Wc;FXR==ZG;osj zk0?@y)e2W8rvd!=q2P!h&}wW96}G;9yGVXdjr_q$|QrOh*jQ8y>6|PjQqlOI6#< z1nBab_Xo&g>_k-HW+CMk5znPEn3y)^3X>+i)>t?c6`SiVqCo!xE8vj|3&Xc(t|byy zpEM#=HpSVw6eH~=diR^SBo~-Eg-o3V=yc5jVl3j_yXu39FRlrYs!c^SXnRS{DCxzj z`_6CNmu(${T{OI(%rCrp1w>G#E^{q=NmIK+0g}aim|1eo!Db8W_N*>|m02JJrO(0H z5h9A|q;GPS$vQYMy`;(55NIuj!CtR>oL;B9B6ABOv2Gi^$x{N!H`b&Bh}eie4V`SxLcLWB}LGes%G<#`BQ*6&FzYfXKKzWJ2^7;2f+FA~ONlz=a+B z=NXf<^yT^a?3aqqa>^GuY@;?s24pnEYcpBPEsKMjCwn%~JR#?efUN-oLJ6rLm_Jq{ zY>g|UuH2f&e*_b@a{aF**&XZ`H~6i?v9AM;dvrk?1;_}y#^}~m9k9Jvhh)%G!=Heva*%?TLn1yURpzZDLz^4k0wQQcP zND!!4@UG)o89|Rn8H`MpcWEMerbM`GkMS5gu2Z97VBlA>?0o8h@D@vMYVtb#ZeGb& ztkQYl;o*}Ac9<9Y1~d;&!&tdk1fKyd1i`5T4^yV`fIUcDK91vqE|^YC*nW1a>5Gwd zu+9gmSfx^oQ6Xl!yql`i0mLf}i#UD#Z z^!D;tmN*}I&ZSF)!~)*3)JV9bdua2M!!&-RdN~*SNyvJVYU(tSU(|7$~VUPrj>J1nMykul%;xFVEo3?_I$tIw zMfv(KGZ@fjIiMQyY59$JrjusM>@7jtHU|(I88td22OKcQtPEx*8G@7@yEP_@Cnkrj zALeTeY~$u8JaH?Hm~&y+&P-3jKF;y7PLL8kmu{J+x~o1AAD&%*9m3IaM)R%JC@ze= z+J29gbSIParUI;GCz9^VCTOZzY8U&1+pKJj$5@8a*VlVvaQp3F0=R{?J#ARO%1b|% z3#WxmA2fih@>?qv;mh9|%inV)Kyyeve;I_xPIw2+)ANJ?M4l>pOWb9^`+SqJJ6^ba zj$vq$mTD~BIMK~;m=(;Q8~qg9rrq3P_1(m}Hw9b2ZCq1=DFySJMGEWdtu>RPw%8!R zXAxW!)=}!bBuAbUXe3_Qx6D~QEHYlDDA6xOQY8VE)>LQzq1m$UaN5fJ_TRxO*oEx- zbv{1{{>UUSic8;#Mg*Sd+pF*G93cOuV^56hoE|V^mdsnq&9IjM=ed0Hpu)j=07BCOl=0(N z7Xb71Epl*UaRumzYWwWLC`c#}O|e3T1O!T^KCkP*(sTI;iZPwmOg$i~bXFh88>uGf02I&fnn5>PF!17}eEgFt5>GY&d*QIIBLE_vIF>ujt}Ws7ccLYdiSo7 zQbucn`~Z6;dKR|o+^kdl`io6>&Q4sx+Vt_YlK+v*^N*nfMC?bOVDu{TKr_N)9Q*n5 zBv3AbH39IP+_XE4H5P;-SeW9TjRvYY@H@a620?3H-BKHG0B_i%MCaDWT{)_~M~KH< z2IaK0w2;f4KYxyw$pibZah%ZxDAs76yCo~6J%VN^To_#p&=QB~tQOFZCKq(lw;za> zAw(twS+O*|3_;h=qk<`Z?c<-Ry$(3x!nAc@@;5Az(Zg$`vE zt*r^6Xc%euLWe9oQ-yN&R+@jdyT3n}lh5OYM)Co-rVmmG zU`k`4(dh74)|rjd_JD-Gov8eC+Ik*Te`Y93A8q->PY)dkY6_$00?N`&=V*O zYrOZus6*7G0?(QN%E1j39F?smm7vP7#Br5kvca+tlrDDTRC03_$+S`rOsVhO%mK(- zkz4i>Gl>Mq`C%>d*FZ$3uErob2wyIR*7>N_xXc-XJ4e;|QLp}sby;i02FNJ^E}$8S z+yYt8{={xOJTGNT2I}Ng2Ee>DNvQ3TCOMP1HW0mNwZ4+20p~dOw6U9Cum%d{br~0* zDPQFqEKC7M*Q!E%K=m`9X_c}XgYe+*`CQigI~|19<`A8NVuhL#Zu5$=u&7(*V1Fz2 z>2m;aL()H31uJEsVT)f2AvhDX-W>*NTxX=z-MgB}g8umv58A@XpeQC7_4QjtKv%2` zCy2X3=5JmOe^aFQ(V@h+u>eG)1&Msp!$le$D)3q-qs$UMuq$4?6gq68|HL9j(6%Sf z7|hd7Ihenq3zE*tS^O0sx6q>LNlIXKo~lwQMV7^Zrvhq_fPktIT?jh?nw)8V)9^p$Vb^ z>>ARLfSE+gU`7C0paqss^^36-(95863$@D7qFEZ9YKYcbi3LqNaV7)OmzEL)axaFy z&L~!6BjDErJt}s4LJe46{E!_KC}eQtx48oY1Dy>J+KN$U+@WOR{u|Y`E_2zS;Q;|n zC4ly8H)KH!D*)8JPM#;*M<+a$I>7`27sx+LwhFndXhMz`%S;z z1dK*bsKC-v~4^LhCTQn!VF;O1L%Eim;pL*$1DD@q9Qxs^}UP_3reB23p|9&fC z)oX91ochEFgna;mk{aR9mOiZ+2Th0_`@oRU<&BLJFbk^(sBaWe{m8*sAf=%=^-z*( z^d18KPKU2jt(O+JQwS45ftZsYTsn}cL$rbEdQblMG*bq@;JMrPb*uIc8;i?+;o4zJo=bhd{R6QG#w^@00a&} zIf=U%^dtkeRMvQ*yM~0Up%9F?MuV6*#J)9ywS4Q`el8gJTjguC{CE{-++f?;?StQ+ z{s2@AsEAbnL3z__5y@xWn-z}W(m@<`gXZtwcoWP%jTtZAZ zk&`nqF_HSYg|b6*WYV*kU^t$&?|mt(rr5>;lsSJ<({e*TMWxYfN>Gl7HfS&fsUM99##s-q{cSa<8;W_0y(9npMs(=b@ix-_wN&o z!^lXlUWF$3@{|HkpCV-4z}>o63)&oHG)d>CV>?Flj6sJyIf5_~?03br_rbOgu%$7E z%GLrx=v%|*d+FledVNEg$J^`k*#J^1RttaN;o&u!dToUjH2}AQ{jezQW9^1p#ddF3 zqK*J!J9)A=ARe$O>UbW*TKOU4ZxAExPC`sf5$LX3I9bU7aXjJCEz8P)o%GrX^>hyj zw8vC+*4P_Wm^BxGIMxwlEC6$f=Tk|9UO1|B%B-x6KE=!~|0D+7=kInNgS(j>AL+Tw znO*zRq%?q>9cd2+9%zGDh2|z`a{F-Of5z1xGlk?c)zh;{GC$}!nUs+U+AS>Ei=e#s zR`>{R%F{+w_t}fr01+n0$BI?gMcE)pl_q0gISM)N%7J*mc>YFr$lDowpYQGQ%IE^M z3{Hr6&{9z?W<24=#Q#W|(C~B9T7#MmQFVc)ZVSy64OXD~;sQgSQ^f6?h$$F%MunR| z=Hl9V{*-W96O*)O&t!#zhp7P;+s$LC;2&sqe#Zb5#^e%vkL6niiiwG_N2|o`pCmsrdhDABI4K7NAMkfe%L!WWYKL_eaz-(Q z)qeBO6+ChJ3Nx^!^$uCkatpci-cs0R>EX=Ip}yvzl)Rh*rzFcWQ}J4TRi_Ww_3y46 z>JCRS7YMLffof(#NuNk?y&-UqB^nCksNICpb8VUQR=fAahnUiij~l&Kg7(-+EZ4Z{^-;d_u;lD%kNz}v7cOe z@8KonI5bS7fxU2E9Yt~_Fc4%I9xpCgP_;UdpN2QBnb%erWT(wmXqqi@s2vZCdf`(N z942$Hb6+YZg&je;gdsRdnNPW~!_F5Pq&+C*)j;C0e6AQKua4}*zir2fDU4SPt&kH^F4UGO+daKv6BO!)CH)M zd+b42brvg9lW)BjO<*-7d|++eR3N9gt8|?;qs~EhP9Fg6b_27SP^^Y|LOtlkj<0q- z_cYc38e9TF)R)otM4(ClxDu`~YDjmhp_jSQ>yMkSKH%=E z5BA8#L*{cNrKGfB>Ny~0bU;>DA%j}X01AO<30~|_gVi4Fg*Y1@V5U?GH8O{`fk_!3 zl$xa*5fZ?rw<=2@2Z&=&Kev;@y#<%%KQS5*L`dKiH%$(xk>c+IYCB17bZfeS^GDY-9NAYyVmX^;l%$| zS@3VFzyGc%_~-k7yY~Nj{r@Y01-SNqs`37R{PsisBFQC#Uh;cOPj+V!=osbyB9V|N zxzO}u^TXdiU;c~a3L=+GGJ(hpLQKD8;gfeA{MGRllF*^MKq`{FsY>>W$Si^A`NJ+N zTR2dZkSRnt0)^S>C+%skTjYX3K0-qOlBr)LQ%|cTcq64JN5<9b)w%g>=5Pi?f|jV z0I|O7-?0~nzDi5>;N)1&npxmazckWilfm@6ZryphL-d=*X2(r;d|#vivtDwUp~4 z!*qzi);(FfcuARz;x`NRG-KORGXt9s8W~=B7}o3WER%8`px=Bx2K0whBXssOX%}%QQ(0;;}UFim<25Pi<9+0PY>0<5WxORIU+ZNNRw_KIwY-Ek>mU2lnQd`9aXyFSfVPj13SPey7uYFH5IyClBs zh!%toi*fnc>x(&yaYrVhb<)GB_H4DFjfe4{1{8rN^!S@tec5>K*WqL8iMm?J$-X#& z-}63xoL261_3CFvD==F)orMsmpS>uXwOg!Wuc4q^`v;U}{!KJvI8!#-U)=PpBl!{@W_20|g{RbCzLsvEd@UR|JFJMbYGNoUdce%R zU4AO~lcOi-&+9b()4Q@J7a2+ZBKZwTL!GgP>jX#mw|-(dLB+0@w31bIb7&UwQ*_Ov zdb>rB-qW%rZ_!BSy}CnT8nf5atjw9BLn}%rc4jVd$aF{7KivJaadne#!YYm^rRb&d z^?P?oF7rL(x=7Ncnd~n97_0EK?2^2fn~_&UKeW)!Il(OLbrfegt;!XCUAZUsua@VS zTvXB|yJtf7m(rK+S$MPS`S@pdw!hN)*EBN*%pv`afwP_yhrStmE1OeORnDdNw4hHc z4nA5{j(_kz*ZPGNfs0WXojty$!U8$yp%i$1?+1$V+hG^q(&@T$T0)}^Hn%(cWJe!D zy+ZZrQS$E@nk8wxjf0^|%=BDK;x=O9_s}b<8|%-i^C-VJ_PF!Sz4Wh6{`2W3ytcnL zPE(#fjN^%urt3m;;B%ztyg_SZtwaYrZuQ3kdBNmIhKq(2X_&2?ty%$F#&Aov<{fDP zMzpP>8=vWw0?5}O&MKY<(yJ|sJ-ArTuJ2dFNTL}(?4>iNUn9Tv%3tR*k_q#LI1gp+ zNsYRea6RfKy>QInN9%EEslQ&rPA+`WgN+|2av0gS`m@f*Ug|RZ!sJ98djntflS({R z?&-57lUp231~R1_jYEoGo8m!Tu_b=NZsUzK^7R&if5dsQd72fmIbKR(F=rMD3v{;C zDt2W-RzAcwTp}O$9ldZpO;=s86Ed4-E5HB-UU2&^23pALLIL z9Q%tg+3)kmeHni`+1(SW;(eq?_mcGkPDbYP6q>m%nknb&*!34#UXkA%?_v4&Pg#?o7N5_kXY;pRCij zV>XXI2L+zQ5dwi&rqJfPWApKC)fW?Pd9vGv(S6p=^~{no8EAv zrzF!*rd-Rl&H{%`hEkGfW>P(>wy7}7Ub;8zi3NhPtpMSpEd>VD?%{Wbo1b)J z>w^o^{oHRHL?3udq+ZW>DAY`z-94u=mO~z>WTO4jcEaQ}q6e5gniY=uV8go9MD7Cmh-Fi2hr-=yb2PmSadh)WddD(9 zG0^Mp>6S;D94 zDir0!p9W@jI_<7o!ClYyN=@&sGN5`H+?%Uo^LpJUp;Z%0ZAQKq9cSM6Tfb*LaIRV6 z4ZhadDDgfXi$1_R2U6T<+|a&Bw`_eXCFyWiLFIaGOR=SC@NP)e9Yjm=8;NTzxGZDI zjP3BDwXvtbw}j{v3)Xyw#uUV1ks`dW zM%$1>jwg%3yWYHoq`JIO{$FFK3(w@yI*;sHy~!qcM0|t3l*vipE)<8Ken`xs$avR< zs@7nTw_2llJU0UooPsnJ5qXX&zUfi9#{_1zc<{#F0(~+sUG2Z6v5+JAL4m&?tNRz` zPI&w0-$Aa2s0z0R=5W(q(ciFrjw9NcD8#M~oc5|3QQnTZN)ALS&n|-e1k82Vt5dVO^Q$EUyfgt7imL^4h|%gOFV& z|I1Sqp@kvuDDHID1YL6WRr^+ZqFItf{q>KuSTmv$htt0i`(Q$*;-1lP(l@;5bCR&` zV9RU$YJv9tJ|a$u4LUefg7WG>IB7TVT7*orJ)vvtkrewMJyoGK;VQ5sE1v zWbEM|p1*9>zsdLtDg@p-=@fokyUh_aqdRjT2Gt6i`2D@USX}Db3lYE1TjEM~3!g^- z+J~O-mXm1teV>LjO6Q>~{rBX>tH0983SMEAsKi3d;#{ccwN$O-+;NAmGiAa(XVhQU zeY__W%((*L-!7c{DLGq01!iUiPClPOacYb}iJxDWl<;IP%@CpMB{BOT=ogcZxH!#VO ztFDLklo9VtIN`sGrePiJ{~W_qfWN*BQ+eT+B~w`qxj`BG`#T)nyx~5;n$HE=7CW_c z6%Td~t6XK=R-R?!?y}_I1~2!1Mk{dCG|CY^mKZKmY+VFJk~eN>#a#dU>t&MvryuLD a{x diff --git a/docs/source/images/v2_custom_cmd.png b/docs/source/images/v2_custom_cmd.png index 761eabf3d7e865241c74da992322b30fcaa990e1..2fed26a20bc054a497fb70aa13b9f2399f0de9bd 100644 GIT binary patch literal 51450 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
  • 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 a{x literal 52337 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

    I5)Nz zl4sL!U?1WC`@rqV()_am{z{7c((@0k0uFUFY^qqQaLS5fpI~}&u!i&R)Cj&K)2^S7eeg?!Fs|^>u!D5tOyUS4> z65u5(`BKx`xI76Pse)70-2kO-q6)ytV-odej!a` z^EzT;-Ca77lF|yJZ2UOqkb*Md@P~qJ(Si-`pG4$b zAQnFUpm#PKLTwqh`=Rrtz&lSW)o81cyy?M^&&pEQsZ<|@_$rVK3B4pgjquUgsodE; zJD)3kl&heq`||;TCXrZ)yytyND^hk>w=X;a=p?9Rw;@tp=Fe0)L-ljaALn9#1wHiR z(@Hd#k@b(veYX9t3Nx6Yp5^LaMQ54S-xB%1ew=-*PrTvI(iDl6823&J0S_@@X`$?A H+VB1wuvw3M diff --git a/docs/source/images/v2_custom_cmd_example.png b/docs/source/images/v2_custom_cmd_example.png new file mode 100644 index 0000000000000000000000000000000000000000..c158916ae80817ca6e1f922dca838ed1829af17c GIT binary patch literal 59310 zcmZ_#by$>L_x}$M3M$=QA`;Ri4TCgDw{&-RhlDf;(k0y`CEXw`-Jo=L=Wlae_kBN~ z=a26pdJLy9Gw0rGueIK<_nHtn88Ku80t5&If-E5}tN?*Lzl1!~G zN7sHEm(5IEL6Zn>`m;Z2nDR?p6D?v*xDQ9qyC%COMnxp=bQDa{SKIBNON$;0&Cl=7 zSrmsN?F1(2$m4<$llF?xJVjnDZi(ReW3Zlc$xC%OcrJGKPB-F>obX?6ZYkPRKKFcf zOgD}k=IZb2K0d~Eh$*HfuMj*E(u>sa`j~v$C}Eism+0bjF!-y?5T;mgpdjIZ)nI6l zB(DgOvQos!J$?fAutw^necb!QJ{`P%Gui>oe6Dag;-lUR zozS%_5&OP18o#dwFxUmrM9?eJyMw7gS(%>_nVi3`_2)^+1#EFmCoFGoXKD$l1peUv z98-UgBu>13+dMUvB_{C5ZfmzVw#N6z{w1F47=@614n*3AAGIlCl*7pHi2irg#>Lb^ z@AmWPys{XMwstZm_3wL5Q7$eumluag#y(KSpZ4KciCa}*TVCjY6cdI#KK=RLoF5CW zz}t#{a)3Y>$e;egxaLBg!Nr%364D|sH<92GF`0$nBh*RJ zo}-cBYZo&|)7N4W(sHVPD7X;FYlwvK2PN0Jy+tQY>`#Pk$IHkJ$e&?oXmnjlOD$Yn zT=wP`1JicrYGxJ}7xi80@WiQynipIjb({M?2Dj|oG>lxH9+MBIa-DlQ6r@uiT1b|L*cL%Ga?a+OZ%oB zO)xmha405eJq*`-^atX`;CGdXosf7td&wTP^1pU@^K)}7W(%fVkQJSGE@i27+MI{Q z6LG(}DETwe(uiL=+w}4Y-7uDAJLIFR4Sv1v6+d`SfY{)C(AA=)am?iw;8Ywh|HHMC zQTe-i$nXfkxv7)ZI4&dbxg)#sfcGuF*(oAQlnL`XQLKYkIHq;$T6L zn}Y+s2yNxDKj+v0@4fz(%ctqNbHaMZb;&HFfgclArBG2(d*^zROFpp-e87a3 zT7Igkuw9}XCW3Z-ecp&a(aKm`TbrR3p-gg3B zAuoJyu|80NBCJSNHy#;@kQWls^G3#tr`GayP4TV^ zk2X3w`rxAldinj5ryX&xYpDE;qX~hMs!M@b+5%>0I54+Aev4qs)M8BTjl<57;s;7C`iR)8`z5T}1-53rf2YOtRFxmdHy?g#_2Am6*gC%mE^o5z(d1i+T-df9f zKM*A0BwR?BNZa*~fAl`zW{`WZvzKW}*qcxp4=0U)J>43uVSTzYz43Uq0@W`v`}0`} zg=(#4tS|iiM3Hwg<){l(axrRlIofrZm|O*PPSyuHcc;AvQ(2=hsbpCTd`O9iiN)hs zC=dc;K*+LM9C%KZEeA)`y!UXi)?4T*+~cv8a~C9Qk<<5@xfQcBpDq|K_$w3=9&UJK z%Xk2F705@~FVN0qQBjGf)2#kRKkr;&aLNs-wNf8AXuic~R|twkAba>ka)2+VQGhA^ zwn({fuqkk9qCkaW_^!58q~^d&y@6YM_^U=K-~GZz2>gAkhZmbRj8!}kBFMR z+?EL<77c?y(p4BX5(PyHj{|}BTGw>Kb7l8_Vg}3ujN~?THN>zX8Za)Bj3eIiXssU-#A(uo}G0qEkz#3=IPtm;BGEtG`6K|D^h*s zuA%iAN*M|o($HV`I-FJ0VDOqgXzqZ3slG?zoYJ7qBz`y%YNP+Orxc;(y05hKkwrD zv+J7*!Y*q_s9y~k>`OdkYifhldXZ@w{`Q(Zx>5jAo<>b(`JHPy{HqwA- zYAP_B^so`InYDktZ!A!5WmYd`AGY`Q_6{dq6^X@R#(lFfc;(+I7FA_7z`n3B#-bOF z3pRZX989oY$Qcf}EoOut&xXAon%tNPB8YhGScaS41o~w9WTZ=Fa3w^xx{%wXYdRjD zXh`KsQmB_ka-XLh^(N-Jn0pvl!vuavXg+hvqfVg8<8z0TyY<+)T66Ao^I z5=5y;jsz@0BEJQS$0g}^kS-zLXf+6$m)ibj_vYYYt@uQ%kzQznm~3_0Z*Tmg%k8q` zt5EnxYpxpUlwc^vh<1Cvn5VXu-SKdd)Ym;CnOT2A4ZaL*<%_YERrfDF|6>By$gQm{ z*a5eO#&MtDa_Tj^!q-2Hetly$h}p53ZG!i>ILNo^9ez6CpB!+H{`}2WGh#71TZ`JR z+M1~+q=^e%=??v~v-9~dECHfasu0q6c`#n4i2DKs|AVP1-UAE_Cl^KRb82r%x6`$i zl977YO&%@^gM+(P)89E1?Ck7Vj4H5VFFl6SS_L}u=x19TI6%Cu9mi6Ye5&&^ppqG@ zbl`B%f8;Op_KA$6LqEmSZyslfBtN6{)oA*+RW`_t?>GiN;YF9h6Wql0ZVIqmO`NY z+DJmev1kqKbPAt^3do7FjWTKQC@7iELy4owMjsPa%DX?B{my|KN@3sFpRaSg zY9`e3ILnkBvECqTIV43alCMDkOBSW<;yJ+Qc7sG{VWE&K6;fJC|4uP4XRth1e?_MW z54<#tKFR(ANfhSW{nD2(pVlcP~`6cYZ9`xk1nCb&+aBtD3D+{7$I?0&zK9H2IrFq1ou|kDOBbXZx>A zSt?h7N(~E-^S;DcR3+NVIL2=05|8WEt0)ra--W=i9GQJVB_*uqk1Zb6hizovBq^-T z#*=S}{oC>KQ85IA56zZJw&`@5q8IAzS$0PX!NcEovn$Q*&u=Q7??u!3E~Tr>JT4Cn z*a${<&ox`zBZy|JD9s2v$lp}d);??NnF|UI4(2qvySoEB{Nm57gN{OD!}n3s-`kFm zg`aL=JIXZU=a-Q)vtF(nGlndEA8?@Cn;0Tl`?uX;s!i_q1hIWxV5cNNsR>IcpSgF5 zaa-M>*VNL&(CY2oR1a?}3FzFp$+>n=W1O+$UBgnbbagzOU*Ky6asNS<8 zE80T8x2qGSDD$LJhC!32KLk3twhlp|Zz^G5#9j>RG=1A@a4;MZou8ur75|=AMyBtl z-KxsM(CZChg?m0vdi9L6uIqb|kVkJFfnDdc0*!o1t~rqEg3t%;OxNA*cW*CSCnvrA{#=2<-{dP4q z4)6zC8%=)sE~jwdA-w>>G}B=95@K_AUvGQNlEi8hUgagzryq4AUrf(**Q_JD`lUq* zx76Ug;oL6h*WprK#`}Q;+p8@*?c3(|L+QPQEsE-eI-Q{$@d#hTeZP4}mgX6)3Unq9}Xq5-0 z^JhASqV;M=;crK4h2AQTO8KI1Rh8l(|Bhph#C~XTG2&lzbj^DAw4n2y82&WEQVlk8 zZf@@OFl<70t6a+@9iXCUWHa~@NaTVa<@LQ1)v+IIhPZ3Ye`mR2x?kW69D0+c!+H2% z^J>)6Z8RzizB(pHhzkC0KIG13HW~z4K_>e%*GOV0zKwncrSxD}6VQ}7zZv0vI&xj4 z94uemrW^(v4WH@#@(#2&nyodU^14Aa9-Dy1^3ENBOv1acXuu!LLqX0)7mi&#Wxs!e ztf`RO)yemK#LH{_b!f&|3D>FFavsHGu}V*WKSG44Q1%Na%zK;+hE^xxLIoDvU#}k2 zn!|-c7E8#Jc4A>JaisI-i)oyOSJE97qhII1I3DjV|pAO-?B-%?(vv zy$5d@U5>}FSxoxHli3R0PR{UqWm0n#Z);NXTAp1=1 z^O(t%qZl*?DOTH(ZP1@>oZ*vFJ~F2*@im@I-_1U4>8u0p+lC*Y^q;VA(J!5v#6opQ zM8gThKsP>s%V_wk%{xF$SgzIDYAn~mU?Vj#VW9aK^}B5O0i0;2-oip-uH25w|C7_UNw-`uUto%oSSk z64Y_R6`#&s(E7bXMKxJxu_2f$9~e+&9{I-SdKG+%%dqm^@>RsnbnG9XUF@_xE+QPJ z9~|l%a`cZo>Rm@NI#b;c4ZN;isx>*n?ax>1_f+?}x;J3vPCh$Y>r+&(vmEZvT>^9? zT+jdITeEMmD#a9U-v(5hjYrd4sBDa+M_%5|1_TA!9iL!>#2y+o;>PuJCExLOSPQKA z$JL;7t{*N3N~XoGQ@{m zICyyC@q{>E9rhr5t6pSir$VnG+B?Hki*Ex6cu1p9oo1t24)sB8BSt@GcWnc#q>ed+x8+>dv*R%9yX) zen-l{vbP`t@JS>QPx{*WnLFPlDeqcGcVcg|&0>o`XhNuDdKRu!iYE>GQjT}AT z_e(CVdz}rC z=(_VgHEiZf$rTk9vJ4uo;}T_Ey*qLJWv(;6=o@>L=@$4lwxKh+qgy}b~; zi(1MsKqcYNQoSr=DcL%*$Q~kS*U?ix)k2*TL$izMWu`2+L+F!8p=YH6FriJM+G}`yy z=RQXLcvgJm7|4Ro(!@;tR!%V3HL*?aOq~svM3U}bq<8g_!hKU)l^>N_02?pVAcF!t z5rw|stMK6qSXqlOvUt(~9H6&&Rkxbu(=mRtE9sdEN0L==F{jcaNIBVMAJ37Mt2-Fn;ZkVPH~R5jxiy_>6{&*%Ed{nkBp}*DbwW}HxVhR zoNmc|m_1#EtaNnYLDCwPCcVZG5W0*y&BpgZ(k0q;ejo^cHxC?Q(P$I+w?hQhL$MQ? zrosrE2v`i}3|ZXWy9!-)GFU$~JM%#p3Kf!eeHfXjgKM5we5!xThRr*D7Voeq)b|QYOhbeX7<8 z(Ojimv{`frB7U$ZRZgPy?o$>X0U|OuS-QtRu!*2{p&#yVe;0gc<~%3i^ZqQM_#kDQ zQEQ|AB}GGBiV_njJt7|OnC+?!G<k$(Y*}W(k zwOc}69ue*pq6;y5E4^3q)b>SI;%yh~*9Y7Gz<3>>*=_=L`y{>r`I1=RN3UygvmbAj zl?5wsv~UR*oBz-Ux~x{og(BtB!M2uWv(db#vN|+A0+#*P=<1BipYQb}JHN}`Z!avo zLV@1^*9MbX(c&b#|9Um9ls1|T)UsKtWq@{|E14fC$2V`t@ps?zZrBJbVWE=p84ouF zZs66|=Nf^t|D;%IiFr~Ih?yOu>-n=sgMrd5(Qb?cGDe@J`%#jvMtx`{(4n%binR{T z%ps(%UV$Q%6>Qk)p~>*g?-~=G>m%~FAcTW6qzyY)0_y1eC)+J%O8ESk&8I)Avj@EO4wa_u zL}gm7?Q76Hps&o-T2W}@UB?@|s7QD{zipi)lxyZ{lqaHcC{l*6p3PQS&elF}*0y0_ zwaMf#@ftq0=vz749gp2?VdSsZTBVff>FEjjk?WJ|y*PJ9%!F4e(+m2t)o)tWj$HXN z8Siz3uZWK6c`ScJ_V)Mj0IWK|AB&|i>Mx&?!J;;u_)d~grfKx(CuFxVKR;h-e*Gr= z1^H4~0y+VKwFxI;Pt2pAmt4RINs-LepId_`0?`Z2 z8_9ACGY-e&4pu)W^r>Mtv9al0gEuf;Y{BH#a!kDj4P`d46!sRH6LJSspFjb93P+}{ z-yO)`vkQ#Q=F9PheKE|}QBatp`^HB^B%~~WR5xw_%2CL%C4;!19monBz6HPZH>wY_ z;8PtLC=v>FD$)SX{z{?ZAUQbT^*&h>in(?1ijODoey8T!((E41@8zB+lY)Nu;IzL0 z50w1XOW6MU&u}I6O1hZbO;tzkYm|$~_{$!kV$@XsPN(+xGs2#Qh?B6wSY)=u& zP}QTvN`};Wl9be?3289k%Ez7RHEzA$(O`CoKr&N==-RErhf*)9&R>87eRMQx!0mhx zIcf^4JAKe>Ir}qcxYa4=(6>E=ffNs`YnzpydEWH*>B+jq=^;ouFh?uvv`_f(oRGt8 zv;-bhwYMxZETit_n$0M_9zjTutJFpTVZ*zDtDBZTAnh^tc9`Ck7~Wkw=#*(T<5;NA zu@!Q;{Cz_ulfKc_H?Gs%{M7UP^?zx5d$FkI0tdrgYvJ$T%y&+}v3YI*1r6E4P=+Ga zSoZuO;N1zpiHLsx(HLUA+)PNdbi9xG-;Nac4T|;pa3^d1@B%e7aldyQ@3;(5vc*s+ zKCy@`H6uoHh(2+?`8=nyy{V)RouWNOtpX38NQ7L;pyj@z+?*Z3;{Zq(07E?>olR@h zBQtm^tR+ls0I2(Ok=BS8A=)3$Aab%ctn=Rb@87=#N;EeYJM95|K3&P1Yv01b z(t$vimP)?Kce}yQa46B-ksdNv{?u&!90F8tdq+nHQQf8EXoKtO3){zbp}VD~5BcNr z4N4L$Mki}4xwI1{+HuMjQ}WH~Mmtkw?bY~ItED5G3vhx$g4?srh$(fJtWh2A21~Z?-VbeMSu%s`JtgA% zWL6i97D#l5UmNoC!N(5oatsUaGsYw)%Bt>@8Dusw>+kdlFDHs@8W!27rVIy?1Ifjr zQZPMygMWzwXh{V)tIj5BfS{jfcBVr2iJH3l$=2~|c>^i=7vzn*ZG%*(S9p;!jn~u< zfPZcKHs2ZBMi8cUih%QL zBtoNZh}3lxr$1(W7KjQga9iDrjLuXZPj+S`T1IPLfF5H;Dr9n#R0koh*(bNyPU3l zOgmOQB%pc_c{DU+NVo)m%(*hS87wE@09ePDtg}$N6am;s5ov4dgW!fk%nnKG0YWRk zzXQkjl4@6Wf5$v>zN<1@|1wFE0+?`0g_`L8?QP>GBkz>6IERO2_GVptL9efvt*%T* zM~6}Jc-5y!jfH@)HiB#6Zf{~D>Va&qvIbotasgH2(k?8X!Q|&Op8Ex{c+t0a`0PJh zJs}wX9`a2umRNCxY$OEoPpCGh(E0bh218Lrsia{kBXTc-^qux7MR{l)MXK(qh#Lj3 zFTZFSqH;vG%4e4dZ_qRY>ccGxQHLp85;WYafOW&f0Att7#_v*Jy?R?9 zjGdU%X=l)co(DjtC;l-WZ{>Di@xwV5`Hd!1LlnSm|2IomsS z>lH4%0-IEzRmHt2Lu@n@N&(1UxEo?qU;KN-*&oJwmrM76r4xbOZm6-KBs;w}nOhqn zs(bKq*9X4HH`pNgj|(dZ@W{DtyUs-X_TiP;qTiLg7o)Oe(|L_Latc9?e#KE&E%6u| z9q(8n zLHyY6gvWTo*3)yi%H{C`mnyVsNUPpG0tC0i_6hb>$voO-M+h1e6F;6Y;A;AZ>k+}( zi)xB013L=8#xYUyBGnJ1{DyF1o{8(0vX1THiQ%HpIFPOyA;K#CUpChEZEBywZ=u2K z%MT;(ZjU~e)3AL@D@#C^&~O>Fp8Z)bRs~qZOnZ203P&|T>8iywDd&7pV{52#mFkJ4 z>gnliaKiwo&eqC1I6nS7je)@D(RXAn3OE%GyBA;NF;!GlB(yJTGDrbMjbgnAiD;q4 zAwi?=kV&ruH!?C3_T@{Tni-24^%qF^!$rAa`lXL|-5=SCbP^`Y$|}<@=>Svl^ZNh_ z&RN*yHfT`k&a?#ubYH{xKuy#M3VQ!L3vdhUFUa7H0}a|KU6rW8hxCQ|qf-yed=voF z5H?0eKqY+m>acGTF%OCrwPwLbribdD9c5E<+%T~VpGeo60SO3~xv*}E4-rjH|s5lI9K&9ltuzB=m z3*<)Tk%d;*>rfz6v&Of@lit8lgyMFavf1x!eQ?Oq&UcnZA>zicA*T3<)oaLNcisQx zvL#0{E+#7wF>`#IS|g8*CJqA;5%Ecxo=)xO4ta@^niv=e*@_4M_e_n59y1W744DL* zDq(U;mz*;?6D zmWXb|%@sZ$cF>}BcXWKdak4P5uowvcxIkL=%NQ4rG>^vUxLXZNT{n$JXQv{ zn{Kz`-=Ly`s?Ovcj%zVx_1eweM4ioQFx~5R2p7MFGC}Fx6R3sg>HXb6b=n@Q|H^1X z@_M6N3Xm9+kV{_YL%z1=+si`vQUt)tTFmtymtv`8@u6l222DYyYul_4!1%N615fB4 zEEp`NtY5DkCP>H8$fx=V1@*dnz9D;TmgTTsdZwQ)c7H{`7at$5RH)?lqzT;jU!0x= zI+!ScZfk>46RWu8+dIYIKR#iWSe2|Un8E%wrK_l}7A{oM&m7e?F}ak+n9O)*4IrQ2 z{f%6Wy$CQ%#Qg5Ae~avL+MPIlw&6DOnvav8aA=VZ73C$qEKd^Q|ZZ_o3thgEO; z?wD5abZm$7sn($pO4q)LxkD{GyHq-7d|KlL8UcamXT|-HrAF_ z{HR`O@BHF;u!IO)#TcbcpF_p&qT^PkV*TqMrfl)RawAjGuLQ#ib2Vn&Kd_7SCvnm7 z`?|vt@VT?n+}65#li4feWLuk%J-B8z+D^A`hNTOVZx{j{B0WXKMqFhf`^YG;d2Q-WRhopA4hQP^;D{GUQATkH44 zN;IG29itY-mjYLr+z{JWlMSFoi1AeVL4;z;{bH`Yp`7>Zs77*w%9qi9k(u*s-+q#{ zfxl?=JwyK&Mcm=74d1s$^T*Qa5!32%xX6AsD&a^KbRgT1tP->lK0m?^J)(B({*fH( zVKuvuSi)u+X4LIIEg}_Oi&t31U{YVUl=&JCc|Mh@BZaeRMS7?<_! zcDZos(z9DGp9QuDuV23u-aLimK2v1T$a2W(T)9znq|o098IFaaQ&PKGNO=9<$*Z@Q zD=8#r9PKkhi_&U!J9r8_-5QkDCdkj6ktlR~<&d@&Am5Mcqehp4wxkM2aRx$njL_J3 zWiv;TNV5IkkHWELo}hj>KdOQK^dG3yLXIE*$Y|uY_F}Yt5uR8LbzbD<%3$3mC!(SH zM2>_a?N+$9l@+02b~G&}%u%lKOfCo9Fv5}7f?vwSRUF}XN3Ry1Sm{4tr^|)X<>0Z~ za`Uh|M+JQ;%QDri$QNxQ>P`-N!rJO8i=Hdwa1P&~|LOOpWYl^R&vy=8w+9mWNd$fI z{kMJp;63m>V2G@RDo`e>GiL~oS8HW(Jm2mOw-`5A7oiM_Qn!YlO%iuh+;1QB3J!Zc z7lXTJJ+@fuvtC7Ytn{#kN3sW?6oj?E$G;)64!9_SH^?@02At~ zJ3*Y6{R-*p_kT7!_^{*K0!*_DqtrX1QRQE^L$Mxi8ZBrmo6-kWjWFL2s6+nUf~yuR zKe7TInW*!6r6-`26IB1_;s0Zp zFnW!@CFw(E+ofAo2AHcGxb^<)1^v$);njy&kFfa`2*8T8@GWR>RP;%CORY-01-n#Q zwY479nPi_G`vb`P=PV>!sYH&yodwv<_V@iF@KYw{^9|UsRFMh)Fw;jSCw*3Wuz(u8 zJV9$0u=KlRqZoo+#?J=)RVh%O`FeYKI2f%Q<^K8g<^!ZI+s@H|DSC`A3EMdl8uRJaYOoVk0Yvf%UaC9$}@0h;)`z{A~J*@M9@2}LeD zmWwotC*uQ^P%wF-u(G<^@V-a7M5ER3X&}w<*K1&G0ka8-kU0hsm+|Z9cmZOJB12}fml?QwZG`k`rHV`hq3j64XfdFKElz_QOlX1Ny^33w!1gj{mLbS zVB8F{(BK_7W<>kDK>j%x@{|lh+P-d96q|Fpi*VdtSSh_Va4;Tf8*TT?4QqD0IwAuj z4SI9m`o0yb;rn`CpRl;CxY8&WlH~7IplgG@PPf+L&Q>aXg$%E^7Z9@0;FMx4O}M(f zEdeZ$z9iO{tyl~_EqpxqOs20~4wrIe54Evq)nR#fc$#qO_123f;cEl0rU-RX8MRuZ zx)Ij5mue8d%71P0-WSX8exAtXrJlMDz3?W5d|rCNYD9KrrFx$ki%vsnv=V!dO+J9FG!3Ug_1C*rY>mQJaSrjoTz zO-)T?GonfJ*$u9WWmPTLG6|Tbh9t9_36J+gRMypX0%#C~L>LJy!|^5*-JEr z0ugb+xRgHd(~0;!1LkVXSuD47cP1=;*`#q-SX`3Cm#YPW5!OobjXM2x8wQCkW+V{oD(@raMBu`Hy`d_{`~o~!g$^ODGYo+2qm(ZJ&Q*- zik7$oQR8;KLQ%8J4n}2ZZ!h)?dn3~%v~Bcn*})BR-%kYs$La6ZAK!M};Htacr9+|S zAZgc!J1(>F95QO^V0WioxtnPPHp_)?zkX5QobB|PmZLlFjv@vM`YGgQIZPj{4W)cJ zw@{IhG=~jI znRc`255qpw(FSDT{qD^)B(dcBtZ$E-JgsoX!*kcGBlI{LmG3^wOKj$2sSQr%idnAA z=97i8hK6qqMBVhv3ctz-fqeUqDda7cnVI?2tLpgBhves*G#R}iCwDt~y)havkWj8` zWF|3JU5WYkNAAaLmBL>cjHFMp<>$|wm9wO(4HjHRZT+sJOi1cEmso~29|#5Gfhj9q zubXfM3d!$sGF)5*A>w?v*jrngqE_ok z0W`~7kJ=LWct+J)B(Uc%+jNj0B?kCy(c-oT2?-f+2NLlIKDOzi@eB9R{ z8AsCxCPxR4y^c?eq*C4~CYR2;{9|eC)L3v;xNsl@KJ(2716)UYvkpo$*p~;(FaH2f zH0QeDzM1jzY?jp%SP{6mVE%~0Dw$2Q**(JT6gPQ5r_nnNBq!IKGkke@d0x+}SH53R zN&jwayl5-WmHc6KD+3nSFHs(Dw#pqgjz+O_GubUC!T;5m(st zAwBHEi|Dy}JSv=IvzZF`42SStiN;Pco^HwOKE{iX*O8OUVdJ}X+T7l3v%mSI1v)-< zoT-;&E=!?DYL0@W$k>iY>k^nJQLI-GDJl79+_uhUS)y7SY`;u?tjtq^ziOv``m6wY zf@E%%^gK#<1}E2O*V5P+0xm8t#C*D_&tZA9$^D#LC5c=ta;#E_$ALxthao&2J$(|N z!wWDCp6xNRB$dcHtI02&JaKj1{Fm{t8yHeVs4gxt>D)qnVB{r{*%_C`TKhdDFYhNm86M^Vy@OuID@N-zmK99UeyU1;c3+ zY8RlyVKJN`nvLbW_^vkk1^~~4rN)e{%6(8O03*u<`RHtK@iLYi{=uU;WIrV(1(d8M z{e`QLt!j0U>R0FRBkYw!Z8>&qS>pBnT?|0#z%4UUYY zWTKAN>ujE>cB2J5t#{hv1pI<@Ubp^N<)b>yX;3iRm?raO`qy7r*cUzcP8b>3#VWBN zYu8#YwSk2C(`^?A1Yp8H3Ha*EyAxc7uUl4-*wFwP!oX48wqS`jlmP+~gNV&+@hTbb zQ?ES`fok<^$WvOjQScF!m7Oa6)W;|i`Z4=oQF1(%cJwT}+>d01x_#QcV$0*_1 zlXX5Ap7@*aOjtC)fJJio^*_>}3rat_rkx+r@m8W4?F|g2zUalB2A}7d_`%#iEov|+ zw4Q?i34@GGI15R1`#+xhRX)XyVDlqMD5;xamatT?51DkDe5JQ4oLI8Y!<^0GzluW8 zlmD8A_kW+~`9ISH|5YzfZ{bN~{HN9bKM%?Nr{G?Z{XYc2|MP=IRBf#fx*gL*;nF@tXhz5Z0GX}vT4kWzoQazr~y>x;S?&cONX z0NevRd}m5sMsw6#qYD}&rZz}~g zWWnP_@z^ztZSrrpz@2&2H=}EPXVAL;sh+~v+pENCZf!%0&-1H8kbrVN->FR;6(dBn z$_F(0ThCWIF45mCdcL36_wg{=NX?l}m?^HXXj)EPVq{;9noA+MQ&s8j6ITK zHA#wjcje&}WHHX8iI^8PFpwau1ixZeDa9olSI?7B^2~peQ+7L&J2s_Wd%s?ziLeDN zTy%oO%r<=-)j)vB=5|Ezkp&W1Lm`vR{r#GPhm3VP+vfzqK$qzzzg&X7fjsk+-QdV0 zOslwPrlv4Ghh_9K20 zUvU#5H)&uEb`e%2HIe0Nm)NdD>>ml*HeKO3c8cL~4|HxD)|*~NyYwZ(dk5%U3R17p zNQUsTH%5MmpuvZkABzF>vmt`nJq_;gdp_lahn01Q3Q>RH2bh~s-uziNJ!PL^FAsOh zeFIF}7mdBR?y;3|{dKVTxym|1asuieCrpaFQAL?L(qcCcY&EG^^1#4{%-03I zY$X=o+K%p!!K;sA4WsAZ!@$aF2u=7o0QW(Gj?iz8eiFA=0=!)iyv!}g?Rhe0L|>{! zU5-)O6;(2&jAhT#s5mbyWV$Xex4f2hzxE+-CVBnVY7+W2cupP5lhyi2lw0+@Zxc1# zOM5%Zjbnu|>yWn{%c`wXhqa_1=i8Fhzp7i}pp`L2JvVs417}wn?D*gyYD%YU`Q9XGL=pgSgdS|mrfr>^`_0pI_S@M*1L84+QudNC@`@oJ@M^j-f( zIi1IFqL>M7rA7p}+4S1U(SB}_B3n-$Ra-lIYdA-cMS9h<6m=xNbde@ew67?~&C^BK zXvu-1MR?R;Ka%*?sfRnp%}F3rp+{rthqz2fQ(dh2CEK?P_K?V!ieGC%(rIJD%U+T{ znA7xQb}B!PLfztAd6@9zXVkvx=c*2hB*Ih~P+Y3Sg`&CrAp&O|z4Dd~LBqmP^&qn^ zC9oh?)h>A=?r8FM)yn7a6V6b`sxMA}l$J>1r89Wht1QlU#ForAaNxOcB|QkWv3Gr~ z252B#q^(`&Tbfc|)wS2mg9g&KO;3zF%Iz5)6Aqqz2l#usvr3Me3vI%K`)~23!Kb(R zZW@A{HXq_T(DO@UnFB>uR7+9IauIzM$oP`~P0uk4j}9PKKBTe3;Uta2=+1v9Iu!MG zeKB8aCV~~8JcC&HZRSy%gHmtsuOHbTt(a+Cr#qIOXr|BZy}XjTV}wjiZed21noY!& zXtyTbGwci*SM1B)L{&qdSi4|Z{4Jyw^UJ<^_EjYA_b0h`NYpdam_&arXn0i_FXsCGHA%F$Xtgd4|^p{9!Lp;Gk zkSi9*y|a~iB#C(}bk;rge&ij?x;&3kE_Djjd6iWC46>g@$cbVqvDV_iY}fbKuVd~c zcE6*@HNACuRibMnTZf1WGLNIoZ|O3Hgy(rLZ#q$+z?E518-8t4*#1Vt-C+=k@wr^C zOynFrg(TINL@S!4gaU&E5CLh79$o}kfo}-an>Ls&#?ZWI+bkQt7qQ3VyW#nZiH`1ah5EA9)oo>p0KpA0^3Al$ z)iI<=WbhL|e}R0Rx7!EM&*|oHp5rV6RC+Ixm`l9wp!uiwY7ex57+l`~Evw~R)4I-l zB&`ay?7sT@Bu+Dg7Dnx^B%g~3c=Z~yUf_~JZ?9UsZsYkHYh!sbc+1X8f#;JBz|(58 zsYI$<0^^ljm2gK@#(!oK}Q>3&c zyc@}D8yPGuW|uzua785b;i<*F697e%85aYoM{Sw+=%GXGYUe&N>l{yr{ME88XWkO-gD?pvRr8YS zO0zBh_IQ5whx>-RrNUL!q|0~Lr<5uT;%VUq*Tf?n8k-v;{!1DA_Cwt#h_R(vhT(iDEKq5AYiG72Q50g^5eUup=u#@OWsaMB` z;s-D>5tdOton)}p_?WD0H;04`Q|~3wSj;G3N<}j(#-cr!AP=2OTD>A)A7F?c0mcgc z=7&L}n?aJ;TGebh5NeznPi05XK$;Q){+Gf4*v;(ExBfgXg@`It#$A>#?MlrWj;|JrMKmhOgT(F4vse z4OeJd99qx~RS@W-&4LGHgt)VVmM_ZCX;97^00^aDyAk2LDs9KCObE)+pvs zJtP%U#uvTC?Jv&nCS7CwNExYmP#g_)mzmS~+T^SQZ)P7Oqq)AHMV~csi{R+wR9RU| z`Q}Z`qjK3G_yjdl>+-DTzQsz%Zl zFLi7)*T>uUC&SRR4CvBfxpp%!#}@j{v|GJ%S?FGUKC-#piCW*CEG`%uP5RIqgy(3P zSZ_ahNBP(T!~{I2*eb?M8AO?nMv;eB6k)C8gis>V;Nv zK@%>rF53ipc4j1v&v@-%)OFzGPF;8&+WUSGYbZ{#3%xitQC!1`%@EJ^>drHTh)b=nk~z6rDc*=_QGs?!ez z55-aLIwjAGv4&kW#O#2-)czZ4bvSZGQx(@KoIyy3THxb-V)2Lk9y~|$yGwWXx{1U` zw(diR)ib*muMxW6yN6CKw=ocbrS(;ac)jaOE7ox-H}U+EQWmJVV@~2Q-nVsW;(w$Q@tzAdi(V^6cmBW8g*G3b!BTTzq)(QE#9dPlYIP$h=GYoE#Guy z5}~Nd#l+6Ca-PCLJp5XJ zTv$K=EF_YMyRAcne{TW%|6}YcpsH%Sb+Hf?K|rNJ0YSRE6a)kb3F#1!E@_ZbK#`Vi z5Rh(=Zt3psmX_|#o%{R#xc@ol#uyIA*0J|yvDO>&eQKr$i%J<4GI5GghRoHnqX=Ho z)9vgmBQ9zqYkLWCaBxb@c693=8O$#%L~&^ofl%)y1-AMWrS;tW6CPWedABgyYp=7F zWjT(`e>GR2rM!x09vlq4g+pa|(R}w|=iWTny+eyilb>B-{nbFqV(w1c*49R|YC4$z zDd~YC+1zFfXIX{R+}PdVYK*+r5vY5e0t4+Y%n9wnbr-a1DH^9_l^GT%zNS~{g&|!N&6uFHnq?Xy$+NbO7@RTF($j9!R`jxbJ=cq>!cfAftq% z)O<#N%|^yQP^31Y#&Y4yyLZpPn6@>*_toFO>;6ayMlI`iH!T7VMScU<*qRRqYxAQu z#5{7;B4#5jCIPq&UU#)yx}PoW~aN_9(vE^ZLz#dV6x%Jbt{K`(=8#XV6t~ zV6*o7MbqsE-(FHI_9T!-N#d?NZeV6(YqTh0L^2Bk0wf<(d~q$G{(hf|m$kRUX1&rm z-|Qcgt(nCoc;hDV+fSwQqeDYOON#|>2{=u}r>h*_TgQF%_P(`h#Z9Yt(YD3!bcJOp z0W*w2!^cRTl02lX%>Gh9E@OVVtH_||tB;Qy;%evq{v&>k?(0gWbOWZwNrrxSEDrai zVmL&_#JpBXSkbucVy|3)p82JAvrO#uI-oX@gkb+7HC^ONQ-c>)D4ohxR#sLLPp<_Q zQQ7#;z349R3g#CVH}(Iz%6XL0So3uV&&2kmf4l+>q#f-xYHDiMe|oho-S1zYYss0s z;{uU!_O* zv$z<%Jg+As`@>*WC9ZOLI8bXrTBYCh1K?ixl;!cP0I1smxqTp?R@OJ3NQ{LQ^wV(K z4+1W(Ayy4;d@w|LF1j zIr{IB2;{WiMz}!gN9(ZJ1h*AM2^gX{vEpErA+k8$`Xv@lPouywz(sY!Q3|? zhtkC2l9D=$f3zjz=D+Oq&PC0CIGl704i09a7uGm!9~%qmc!WE^ukTz)7qr^`)!#)N z3d6P#D$K`X?tdlp9nodo57s&Nl{Qe`s^k)_v>@ILIGKqY6&F_l;SKU%Y|ksc!)QjK?KvS zyLTF3TF;UGeCfJXw%iqMb+pA_aqwH@#Og3xy(aX=9b7$$kt*&YmD+kG-HP?0oCZ{_ zrVs*n`mL=mm&%Ul(=f@&U>zdk=Eg5qmwxf?e)z+O3VDiQaM$l)B}T3^3{%_M-Pl^* zS)fYr)0-ME&e)x>=!{?WUfIuRY-*DK{t+KJPKL}_Xd@WO?ai+(*~Qhq4iav@|8<@{OY{Y92MGdn5r%m4x^x;G%y-PVNB%Du7h*Q+2g* z?F05KC9$L@+Pgoz;RlH)f4SQ`G<1Hd&=t+j<+%2fB_6T~DCz0xCyX-R6j8=pTwG~N z{vDXWcQVgMK=4phJvM135_p)W26@NhE&X~Oj(f}W85tSCT*L`|Mr`frUVQOyr@|{i zHKk%xC{2Ur*dgQSFyn*EDGbIVO?Xy+^#+*gIc{{qTx{?dW95g1uC8%Z*&2~0A46Pu zH7pOsbh0W6_;)hdJ!v(FRDghrGfKVogLNNiB3)fw@4&#cw^y37Jm=;x9nTIoD_sbD z!opJKQwI~WR$&%kdwW8dN}*#>?RdMs9dK&y*iT-))iIUaOO;aoz3E{ltA>t_Zuq)Z z;OvOBZg?1#oLm@#53FSL<0$5-P#nNxVU&bA1MJr>baA&j>}2=14&6q!zqa! zidobde}}GkYUybAN6wrtI;tO`{Spffk&oPD5B%|i0-;LeWtuLFUe-{jE zev(RGf`T5?B9tX&5Z44Dh|cMV%MEcAR!990>IcH)8qN71mTo(9nhkULzo1>w%Ixj$ z7orJswOe}Jp`1!l)H~soe-o3%pS2?)Au0^v zst0+RwcW!k4?mo}Kc02nUGCazyNz(d$HzA`G75tAdN!WlbbRCT23Cmkfy=jnz(vD$ zne9v0(@vFO><~lH6y&HCf7c`Q>XBBHkht9vnDE_hQ*|(1HVy)*J1Ng6e~RK;|xyqgY#8>$TVr#}aW9Sos;h$zrnk$~uth zG|y*K){H@TaBwiXQ5j!sGO_@qxmu}NhoxUmc6OQL-b0djR&jA@MK$iwws-L8l~U!O zFup1d%UR{df?rIUnCB@kGwqwgAB8s*6_N z5ZQc3u;PLJAoOf>S3~mzJ4-Q7JNoP$C|@!TDPPvR-vD{MWJ!4OW!-b6^aRu-ur}(? z)Lh%&p74T|IliUw9>K%riBikKyflXmezzKD zu-lWV6$sr}S{Fzl3t83H*GGMp6;A*4tKTeuH{dsb7!DIX?j!aOBbN%!eHN= z&0SV5{dUH@$*E%m`0KSH6Ij;Ui1HkfgE6Y8dK9P3L-_e~B5rKSGdr__(jqDv8XEaD z_c7VdVc51g-x}-un!Y&We*foN`!U>{=75+w=REFq#RCz6S8NQ7Y;1l;B&^CiEpo8O zIAWb$9TAr=j3dG9i2~ITa{E9F{EDm~jME4?2BU6bl02P}>GsLZWq@VKCrZV2Yv%G! zPgGIg$Osi2N2x=ou=eIZH(x}+7VRC9hQ~Sl8T4UTxVV>X)187)rZ&w!zn0ISj+dd} zb2*Gc;%U$wp%@+LQ7v@<+v(<8pi-5jgJ`X@T=cjUot7%d(?VZoC} zD6gxUS>JwRm7i3{XLf#ykI!UXf?EnsKC5zA)BO@=+t16b9d;?AUqvwPDH*0Wuf`Eg zJeH9`Dhv`N_maf|-{Z5p&o}u#mI-0i`Qf`ODpHgxHM&;n{X0#@`>S6gQ|TP1|A7bZDCUFq2!r&!N8s6{Wl2H3v(mHltLc@>q12!1OszZys92I8 zw-m1z{doLLC6NE~oZ747&C}86q zyOjvr=FzjCa1Q$;p0uQS@A`A(AAughAuC3nL7cz;34eQDa>*hu?jLWs{vZFCn+Z+E zIM`ngz`?@tO!zjbto5%q*69BGTj4)n{Od;`-|-(`@?2r-#=pM)KmTzr47QJdedYh< zJN_?U2;XrRL`34Hxp9I{u19SlhBMud#rDt%St7MM!m-Ll{`CWncW9547~)f2c+b>qF}!XK^8Yo&L8g!cEJUx8ZXBg6eVQ2 zc=&MH&`8|jnCU7%KRy%)7h>)Kt$7BgPLvzBBMaP)q~Rru!IW$VHm!f(nm*biluu5FNmLCaul zY9jzfg4jcw^|2U?xJua!of{J2PwO+}4bnAp2vCZRhrcT`tNoCpej;(7iszIX#I3Rn z4ZkL1zqY<)VPT168SuVs)IYa-qw0l4nY1_Xz*F+dbmLW~;>leUFOD1tki&)ghtC=B z)926S$QzyhN2B)3=e-rVBnL~Ym2UqQHv7~4t&;|eQUHBmJ2(lAeqh$u}$VeHgjjbV)ka%flmORy#@uH@lf{j zKYjPYmfGL31c!tSJYlhO!bi%!QDi2`q%Nz%U;Zk#pWtG(u4Xb{ae)GN&is`M4{x@@sg?j`OWunTqGJAQv0eqcIb7X1Ir8(M~x_Lim5$O{DRBBwGnU~k&X{np8R?1N?7P!kq z77YGX*-Qm-N}0G^7Bh8qBGE6R#v>;P*;7fv^c*Q;JxP<-O~g<}6q&ccPo@Bo6<=v4Nd!HnDX$w`At z!e8`)Pht=jqpsGnLrq@X^v2>F+ml+Ubw#9I6fhTOduBxG{7G^c;oAH$6hkl_a$=Vc zOoryRSC5Meichj_4BG{}g~i?DyXc zkLQM|&L4$2eFUYV)%+s$>EV|5$oc13KHKQed)3F*T|59u3WL5JS>1YjdqX}^U$M2= zhat?*bh@G(g|v*=hio^#!u;onM#4wu-PEDw4~@iIjYwz^kY54*S>*Vs@| zQ3tcsVq_T>S`!2Xubmz|2b4ZTL81-2soZjp($-`oNyJwl9iIamR?CwCs!-0ySC2ND zrnbH-{*|&u<=J`SzKk)u$R2 z_n}xe9jmxI;~#@|3xn*@TV6Z6S{-BK_H1rV^o^MazEnqmOL@%YCuf>!?hm9&ic*Fk z0m&b7#3)EyT|psq7k9Qb@fw}_VnesaCmN%{(9}TPqQ;h(v!hELgpdUcfYFksz$+fH zfDjnWds>bvtC0u2d~X}m`Pnz(_h6qlP+sUyNmi$4D{m35lZ7&95CHW-DH+=c;SkC& z*}xnt+dUm{^+qQerdw;-t=y=10b0!}yoHv4=UOtD6xhoST?=6KAlOs>|705SGLsnu zFaIZ+!D>kYvW6H&wjEA$;FrUFO;6A+%_AQH< zs`??b+em_fkoRxSfz5pKn;$ybojVOK(KibU3Ziy1Qx~=t&b9J1HHaokp_Wfc-&94C zNyqt*H%9T(`A8J=RHdPahm_)oZ?lhp<@q5830u_akzK9`AT#2VN=p7G9KPvqUg333 zf0@k=8O9CbVZ1C%7rw4Z?jp!*q=b#(+9R&tD0iwJwB*A1gevgHK$*&`MI)p3U2?$4 zW@qm`bYK)>h_EK3h;+R3kVX4kIh;X0r`M=`X06>nDxTy=T1V9ETDV@hwz1At>|4U9 zm`SUZh`3az&PR)*J9HiMH}dk)S{QMf5uFBh$LFCVG;%%~o z@8RAL{As^E{8>vPVi{}%Q95R38lJuROnMc*_hpH@w{~Kt_WJS@yV=sU5*iz?2M}?$ z7cSA3*4{)=$940Hju1D2CM8yu9PaP?i!> z8V+MtB|K%V9gV8Rj-VqKvqy_`MNq2cTTKm#W|4tx{@drkH9b6`TRQf}NuZm7&@Ib2 zE{r?Y*3Kh2+9O;1P~i=3;o9nn+4YF2;<_TYLx3XBCD_5D<7XIEmboBK1!#fK~k9Pd4BWLL2_#RjzXVG!h103+ync0h<%r zCMLpZ3{$PGt#1K0{b{mZ7gb~c-ZE@pI&kpu#Q~x*8cd&~8rWD~ZU<8kUiBDhhC=(p zT7UJj_d$q@(|m(%0pK^D0FzBYNm=O7#sYqu2H<_*Aqkm%=z-vKIXSu1gTL6Fv^*l$ z8RKJw{h_1`>@ctP!p(YzhnpeZ6D2Cw4}8+In?;cbm$O-R6Uw_WY~+9#G~7JW2H@VG zkW*!&`WuYiLZ=>0Fd`TNfr26%NHWK5&GB*9{?ic|gL>z=>q?7J^g6qmnJJ}obZ747 z6(aQ8I?rlrkeN>)9zvQJO3Wv^gUIWDnh#-*crO?&^pbo8HfUk6fK^phH5QHAy|f2g zzcX6+tOUakPass&<@9mT%csUB4Io>(ztZr)ZFX@qz;@jw%xJK$PkVJ<1f7V_6IR`% zXP>T`j^_t_xJ#HdRXZ%=Gt2ElgR#jA_7iWwcVK}SlOBMY1R&t>df_jLd3jzlqBC@R zYb}FP^4-(%hr~Pp7PNdsT;K@~e};F+LKG2YSp`HfHKPX_?Qacv;1?}Ff;IfO`fdO* zFBZ<8kZ$Y~>|3hi<8TSr;lzK=dD354d<|SJEhdMO059#e_=J^76Uo#fJj$H5Nnk>? zE?Geke@d`908q&Cj zBQ8g`VxH1%rs}u}k9Tx5VxN>N5<-XXSy7F`GgEsnOU2|{D?NIX zb>0jKd%*MR!Po-kMi@D^`ugU2!a7z*>%H&R5dH@nmfgSYm3p4TV18wyBq%pk53%3^ zYoGh`T=iHUmoFl|5wCNM9{}T?^dYB0#k}$bSt2~%_64_*Llh)+0{{=(mKS{KYF{-W zoa0`Q1@%^&D4}BFw{O~y(riy*2IQQUVAiuz&pG$BO;DM~=I3Ants$Jvo43I#i z3kfmz2XxLnja0Ebfp)?e(lp_LnqC{e8Uu69Z~9U(Ocsb=bRBZGdM_09MjCG|uq_Kp zo#mtKqHPHP< z(U9-Kb;b&kRaRBLcf^4K%!b|eSeB%);sbAuPnES#Ie_hk4M%@zS8uZ1TC7}STa6e6 z(jYu1e$=WFlL)$IJ5SM4E`Q!VD7rZ}r(9DRbmcun#4b559`E3cPE0i13_H^iF>8yV z!gO&ulFN8WfR7L8{)FVj>mvQT;AhJ5TS;ySv<^*GWjE>1%9|Hrgb9R9*VtjkMiNo# zL?{3G0%6C)kR<3AFs zatw~K+`#y02S#dY@g;(V>dZH;$?cakthVF(bfr6x{M&wK;rRIa?T1gFb*&8r8Hz`q zGgQlEuyxqGtq*5(1!#PtproPMgk!;SFQWP-MX+RGvoX(B&6o9&2YNE5rl4loxli}{ z8Gdr_Ymp8MU?;)A1G&PAK!xPg0IEGwrvR2zZdMs~ni)UkJ*o6)3UUY19K54upLn ztP8w$TRLaM^w7ED(ZrGy?DajmIu2N8?jX-7aA}bSs_Qhf0|ZY&JIcb4s=b zQgLjKL3_gwwLUO8= zsMvVF9UZ}3L!^+-J-LJZ zIhJR_%jybSJa#KCfK!s}XAo6zb!~)K;IQ1B;lfKPg^`g#(r$otyeehT07B$BWk}+aw&_E|adTo~ zVmWz*Qd(~A&y7DQ^jbW}{AH!9WkM9hPNf*X+SuBJo^3^FNh~am##cG+zSYcs)H8FS zmCS{T=x#_LG@$n;!vO9fNis_7xLV5OaP#gDl|4mBU*}Ql;Br}}Gw6;>linQPa8fEb z4+SO{&eAWX#g~V3Cb-A#jSoAOW^Qu3d{&fq{XjYc4!Ypb$QMAk8BJy0pr7D!wi}1S zg3I;%I#4o6qW){0akbyT04i51Z3fhr{}EY&DZSW$)7}h^o0|h&3l+uUv5Q^~UHc2* zfRQ=@2!{L(*hrHvt}Zx^3DOv~a*2SGmaB2?OSPp{%u|U;_Hls`gF>&y`?^~7O@+%~?F6Fmyae*iqF zqo>yd+La6-{wXObL0cBqW5W+b&bmD(S8;Lin-4Y^7y=SA0@b1R`~P6tV1oxkY=O>F zf+rDgYSr`T;AkIkbvHj0dv)gySkkj8IpnZIu-VN=c5tX*Cl!wpt<);I94q~AbkYI4 z^h}kC{OyNy-*S|*eEq{xo^*G6{2s7CS?P{5==?2xd^a>jno$A=aD0&=|*a9Zu`g`0lT$*VC!>|&d+6J)h3Ae$(%OFZH*O` z__Pglblf+^h&8H}N+hF9o9@?5PO6Xj4A-{>0p8y`GNN0w{b4v)BM<<8)2R|EIF=C@ z(9+UE!tZCV6-l|^5N3AvE;fJQ8rur0S>k9~vP(+F#byPUAlDE{q9%zvklFv6NZeqT zc4MPJ!fdo!SKeEh%Cr{f8Z&0I6WfpN{F|?%b*3>MT4R^APUwU?H5C5&#+`@XO`}-G zREH7QZmtewQ2~eYgqu6cZ$n^N$l@z!#!3;}gQ~I-hU1 z%e1-pNTzy4Md735sFpl}+XjzGU*(}&F1yKa-*DpH;b9RjY-fc98}T-ALlcur{@75z z5(VCt77M#>F$l+wj9OY5-NBKJTYe6TkFb@bBgY(@j9{8oM@A^CVYd09-(`$^=p54$W+5bW&%Jv6L{ zIp^4ry@nM{-1CheWY+-^k0QR!6T9GOYHI3mk0gF`)&75=ux0_aIzF*@{Jw<)7VF20 zqn2U53sC9g4_V;!$s_>3>#c1ri~`lSN6h;5!%fAiEC-MmGHBHZU3@q&?5m>QW#fhg zJT!-&*Zu~JWB&`}oD9@-VR>VPtjeHvW+^rvA6GV5`?D`Rz^6aU+!Y6)VNiIuXkE!B zC^^X0n8hU|bk46UE%(GVK=F%27;1%t*`>E(Z-S*1SxJOMq&gjogsbcf9;SAcJNkMD#A=R9>{?6QT(jSS-5eH(bdyKPGXP{>Be zl0OBE2_7@KXa$J95bAKmvs^zU4j{SPR(QYx*Cit8@MdGK!3*5%Y<~}Sz<(Na#}z=$ z{cW}Vy{&vGcRZ^;vtuwVGTE=(I^rv)X6q7<(x0GYVkNSTctl%M1|c+dM0380s&?=;4(|Dfh(n5h*V+u=s6 z{(JaSEL|#TEaW5{mz9zUxj%ZusaP$Xd7)Z7G(3Ap=K73;{9ingFT1+F2CnD+uV2cVH@--iY#pWPEQ{MUx?xW1D@CfaLWfqycXH(hXVCA5sT zesyuO>&q9nUc$XSSdh=O((|ChsK4q7N^Pl;6t@$y#^^ZQIb%J;YR@HoOnPZ57tnL# zk=Cm~iwY8YEMs60dvNg&zUsYle)^`6g3y^$TjK}XwbP@s#L^SM|DZWb7{Eg>P>)fO zsB=l9*pk+fxdx&D$#Wvu9$f3eFZw-DNp-L`^Z;MR17sdWYd!1)Eou)6bxwTVkiFJ= z9>EYd`k;)e2&81#VZ|D~1w>SU)?95&;Aac5|3-NJO}+k$ z==y(fk)D^)0J5obIZ0ffpW$IPGAd}ZuimY!Nzgr4#sxL&b7=kq5-8;AaERgttE9-s zzq!r7h|IY&*&@-q>Y{;zTs5y&q=`l=V<4oq06@9U-4&$(YZA6^VC+JhEbwQ~QhW`& zTXDxIs7lpF@{j>I=IYfiF6^s)*4NhN1)BWHy)cl%A4+LFF9n)6mFOTNgV!x5tW-k* zBLf4v9n1c}UEcf%M_wVJ0GMJ$rY-XqU6Dt%P#o5ej(Wm!@n^Y9P1MioIn5AUI1Nj{ zUz}!=6(dla&Vr_9IqU%@uWLzwLrgXa)Evwh`Bsa#tvBZ^B9p_Osgx`pBFgpCI!TZ4 z<{>GcXXV5X$qptarn=F_NEW-Llcf=>(BizhIr4gxGCvY;6~sB4`LO%LoQcV z5|JhUO}o+@!KNWd@9ha9@B;fIX$+7F!zuHMa?r z8|Jg4>;1`UO3!v8FT2guqCg%C;z8Y+Ee(ZSb@83!%klv{JiMn7rSLq6TrHA=L)*h> z=Sq#P-8|X`*seHosV6VHs?@m8-G6;VuEv==%n@YiyDQPfd`^exC<#wqQ3Es&qI}4z zAc&GoRkx_Aa`blGx%v?xQU~dT+s|OOz{#B}--7cKZ%H4N;m`W8w}FHM)#D?e<{BF* z9@43MhUlJ2c05(iM*)Egt4T@3IMdPQz@0t!80{m%^6)ZZsTK#Ub zZ+92lgj<6i0eJI9;g9b)OTQj^Vxl&i@hA!`uJ1Q`qiB_K`=NeVA3oF3GxDykCT<-c1;v^DBv*rDwQx{8&1yd?b(Trpr(h+MH>1!FdOipVWxqQ*&Ty)uI`gZ ztN_-piBb!1U*BY5gC_s4NVTg>56Ucnzift+p-82ja%7QtR|22wxhEVdlk)Op3=Jc# zPM{R3r*m^fzkByhxaIn=nfX+O6cl)pMn6kSb@yAbkP=Xo%Pu6rHl}Iq?eBl%Z9}t^ z&E}*x?90?E)DRa#%xk{@aWj(9T%SN|$qM%-w(k+B^<6ptstO zvr=jzhk~CX{!<`WXAkVr0Alx*(PUcL+(Pw7Y2sKmhCN|zOp@10%FIjoPyjcNM*{+f zjG3wb{s?k?fgpTalpvTQ5ncx)x-+n6eMgFo4+v7rWtKrV31{Lg)x_cdTGMkg zu(LlP7lxCMQL4mNbn*J{v7*Y|xc%qXPLbKb;B2slp#|EW-19+opoIWTzXb=pAIS2$ z_cI6+uQcf*U?c2`uRilVGE(XSzt*Oe(ruFfE)>E4mk_(`E=eFFv5AJ|Jzx&AN=jX*` zl=jiwj^8u6(Wyx``7Gftv4l^QZa-b&g|~GmW$QGYvcsUy)vB%k&Afo3Tw0H7z309$ zj`gg9FAkI-%pm4Mkq+4WmX>CHvio3ve?OAD;Tn)_npF;;CPG1a=6L5LK%Pv^diOz} z@)#&1hyc#t?HP&+2mi#xLs(p3rj8Yu-SKkAC<2Hdxyr3K?huXF;?mRKGU(BGyJpi9 zSR&{R>Y5C-G`oNW0uqvdoE)hVO{~9n=HtA-m0g%o%`Mdru&}RRDKDr2P1pL1Fl~>? zFEe@-x>u>Lepj;|v?rb+7|LRP|4fj_e)BQQgc94pfCmV8AmtSWU>l zCr551zXU0l%I2*bPgFlR4;*}L*@an;&~rK4*B?qSdGV-*jB~^rDXjSO`W_&R0AHa# zW01kA$3jk`IWG#54y0@=!ghO1?fM*T49~?j??T>8mF&rj_`kN&Ux6=?1;;<7Lhk94 zmqij0G~Sn~cP~HixSnb0VQkLCEwOcbpfWY+t|@69jSDLE9v*RMnK@2X+G<0Bx8R#* zQg$6YJy+@rjUP=eyAW{b# z1(QY5g_V?!w5D1icr4!~i*$q`ZegSCUX^~&cUZKves-R@T{O+7xV__+0$qvS2KxEh zMA5W84q(!qJI;H{on%@y&IzU6>{$XPH5dV#hSS+?_F=1c?^?^}nG6c!Zd z`^2mZ*4!P*)o3YjQImDQ^^afq&jIaGk-lV_zW*9<^ubnPnZ4yE;Qju|#Lj*)!qHox zp{Cvvs5gDp!Zl0L_luP3dpMu_JSe_MT54{tIe*u5v79pj%`y>L7V^Dwz6;-oH?8fry3A$?WKfWaKGw_KH=l`#dF|+m$%B}we}EN$uPA!8(knj0 zQ_{q7utv_Fe}2^&yD6foN}$1O|3lAr8M;Pd-nnB95~jM{Ft^f2P?@o~b{ZmQs{&1v zK^u#7EME%CwBA12>D~9syAPUuN4j9u0A&seC1o?1x)N?o3(y_xH2<1(he*4E zww{FV4fVzg(=fo1ZRTLjFS%|?&cF~4JE2^uxtXiQl#js0P3jRKv;sa|ob9X)(bCa% zLVeKSIQnwYs(jpq#US-2oQARB3YRuE|HKPMK<7dLoa!ZejEMN~JV6=Jep-rZs#NK} zw6TH4gDnY%iKi-6TyTd`zk|631kE08TLVMpGkJO)Oh)q#{r&xAmr75eo?+1+MEgtB zUC`X+Lf|MV#hSto(p(RxYhxg>a`|xdL%c{4BEi1GL~sPmqoSe$nh4+sH%vlH;4dI1 zd;-V_=uW;YbLxQqB!2kV1CybTaP z6~y)XD`Ym*)DinZJJ;YRKC}^I$!fTojm`7Z)wqC`ADgMmWX((j#pfCZ(JKxwgHCiMVO-_GB9smLt3w{}JC)g8paMtxtGo+sfB%3BAB52XapfT4QM=&K0m0!d z@64H#lAla1j-zNGC2{vSEULE;X;zMk!Ci!~G`b7j8&G<`UHp@XPAqU6U{W}figi`o z?F)W6T53R5eTx2QqyAd#cxi*#{PkEb|JNChIE`N?nDaY@#K+h7H%-TKS^Ch_UIfCa zd!Rj$AMP(6A))2Q@hzh9pUp4=baZssQt90g=MX~aS$52Yv2nK%h$s2f4}V&MMQk<` zfA>{tC1@HiY_S+$KOkU-+jRw=PL&HGvXdPe26r=T)2umJFLrd!r)#c(gIecAj?{Q4 zy?bmAcW^6&TueA!K8y0XS72|xD?c_i_HnT(zWHQTlf`A0-=xWCd_?sU8V{BfHmq`9d*`ci6YJ0jeP(40C9qgkkJpXs)p8qIUYO)erA%o6 zZ5ki7!FGYa%!l_8c!0uQ17_RxLB(bPW@_q*^-Dn~d*XW{r-JX#t1Ii=Z=+d}eNTEj zJ@&!Q{-&LioxSf&#X)LxvBUIdEyV1PlPyFMWKhV{YCIZ5Hs@z9($$#_{%y%96L5>o#;xImu;n z7FS(M50&7s*m(qNfR$dy`@!|HLm}nYe{@mYJxFoR5!;~SkuMUpMd7G)>dh3fmQL77 zwoFE~+2|+!Xy}hxJpSwh^FJfa?reeN?M0xuM(el7*S4pt$>BSJb6_@ZWJ13?lpzq2 z{p{$7!2e5wSYV;fstzn;mR5G+%rcUa=rA_gwAE}+7VvAG-G_ay3F?enu!q0~D`Oxamvsah71EK znL?iCQR!&?t}YO;#4MED_eB`AXs(!%4QQaf0)nc=;-}{yLX3d3`fGr zKHt$cg|0Pc&=;NAx%Dk@Lm-RA{7KHp5)+M$g+*N*`FA$b{6zKZZ4eeXB>d5dPruxIyVu!=u_vl-0} zF`bOiPIP{we2=<+pWikbw#Fm{8rh6c*d-W5@|SqbP_6Z)lizvIrz=Q6W8`wHv8(To zrd_hL3ys{cyEqJ_O|6&D86G6?SKdYOC*+vj$FIFV0MFPfEbM_@xiwYSNV>Mq3Gm2L zP%<$wGhg|x(1s1E74!CoMBpM4N__oYF{>@6h2&#d8JC|wD=1C!SY;@in>(Y}{m1r} zS>Lz5-%S5BTBgjR*X}8l2#-{7=tF6Hxc`8`c_g<1Nx7-n3?reJW$NI7r0f=3iT4Pz z#TN{cR@pq=7a}4%rw4>%=D0VJCeitp{S_n?^QTSp4INUm^)S2o?+BNB`ufHSXcM#EWHiVBxPyBpy7b~ zlMY1+la}~1#ILb7Ec-yS@$HEZtd&$4m8we4a$=b$7;; zTI}p_x79a@pSFWZ!vFYi{&@U{0_zix1pn_UUs8r&M+k_I!S zrR7d%EWZ-3GijY!5pTJv^?W(4(bJQlWKEF5@~FhyZ5~pv?LPsGkIFt*9je#&aG+df zQ1%o})^5$0<&wb*OjPZf`13wiBh@*=XL}}%^YG9Pj;rnI1=Ma5^fWxtAYNhBjiv>A zG=NM*Ew{R<-5Vhgd#*&A7zKeqaPe>#X%FaAO5p{rTCkv1YtZ)el|TEdtR%;0){Aulsojw&MbkaUaeBwS^~%cc z>g%2*;1>mJ{&4u+i=|G*i(FQ~AQQ3CcUPl-oU$c=G)-$pGxpEUjoCka$v-V7zCi7m z45q;!7N(}1>2t!|_FF=QEB!LC1c4K3{0L=Z>Z9LJUh6NhGXeIcuFe+@l1+BqLUKks1GJmw(fd+1= z7hBLzZ-zeqA94BT$F8HiN08?2HTjPO{rPq0Jl-RT4CB8y08fbMr>y@wn;*G&{ckTR z%KnwP?|J>`ADNtw|9;s&lxt@4kUsKAe$jSy{<9x3KTDTmRUmQV`$VBa?b>HxF#IE6 z_kw1gl}@ej>oP_cqG+iDHn8FjTol8tUca!82-ksw%f51)N;}hwRF|OYIO3HHY4L^o zGd}`(t^2(|xY*9D(aNmsj%*UZY&JFD44*BtJGpwaJ-Il(3Ue1J;>NMTnn5p!lHz#CfVL2b!owMGh zpjFI8t!r&XJL)2=bs*NNoa|Xk*l-e1zkhN(|FUOmip%CLX)Z(eOpYG_SZ~LIMaFx! zQ?zEL&-=_T(@_7`-LmrI%K4p;=IQ|*!8zP%I@ zazETVONn_VqysOIm+9%{C10j2jshtZUm?^$AwyA~_d<TLvM@G0K z&QHGjef=@>@j0K{&Q*CFoMzsDrt$XMkkH&xvRURtK`J+qXJOGELF=1iCJpkr=OZN5 zWe!{DLtq|&d~p-P_J(6KPk_w9kJm~hL#U`c9s2OW z`y=A8NhT$;`w?@-Q%Vt}C=2lLs8%AX9QO=6zIzAggQYo^*X`ZiV6MY#XfX)$4)L$@({eVnQWE8>&`z}AoV@82V7oZCrBXz1vYvIg8%i*H+o=|gi~M}J2f%$1>;h4IbCz6Wdq zD%Q);TH$Sb7`ln0*hrslA-JSU3=MQNWL-7YvUssx6d&n3Y znBjeEeK>o*-s2`0kCdeCR1~X0^H3AM6E82c$B}q==T4lNX>T23Fk99mJ>A~Hk=S6& zCoEf|+FhfPf2_I%=Oe^G+yLjC;jl*v7!Ef4#wOj7`TiY{VFZS#XL>+aG?ER81(Di#S$*`7m!-XohrB5iS2e# zz=aE$EHzD%D2{$1Dtc8suoY=y0-XMd#xv8tSU~mqDlOblQl%`PFf)H*UTD4srhThP z{t}(HZ=YFvrAo%K;g7V1wCY-TO?(j?I~sAt7MCn$>_sBHMbz_J>S$8+!SjxU@*6^?(1L7zR(;%341pTK%zLx z_Yh1En}(8`>=Zf`n`Gb-KrnvNVDTT+#0(^NJ!W$6WI#c8fa)}6mAITcU{q8P(3m0EE>Xr z)#i|&kfVIgcJWbznBV;5$qzArLD%Z?Zrmw+--qq);o%6q2pS%ivmiYQl2V?Db zMZ#XUx>>e8E`woo2nJ~hPU*OEd@$k;JsZ3PD-I-!7!a$v6}h?=C8lFGhk+HR)sEKs z$XGK7_Hj?qQ-qEE?Y^=Y8-Y}z?owLI8F!KXtoAc8t5CnIJ(pOm-0kuT zXtVD#sDFiC0k3~JP{UI&983CarvcL|Rd|H~YTku%lbcY0G_Q~D^hn^=+3r%r>8%eH z@tz^Zdrt4hw1!gSKnl81_>M5Xes_EW9CnyEIGUjdQ!fE^5}&tzml_rvZ@{XodlK9< zm@SX_F_zo9zrxH34gfXNnsmxPJ;4&!Us!$(yca)A{ugs^9aUw!u8&R&0|lie4Fr+y z21Nzw6h%6uyBie|R6<2bVTzO}NOwz2k?!v9&I!zOzxu6jt+n_1?Xkxh=Qqaj562w9 zobcB3-1l`~u^kKdE3AWFd*?oxwq9|y9J&+FKrm415~9JK)LL|3HY{Ds&#H+!5In;w zkNG4O6}6;UkS8giU-sREsUfrb=B$5Vq2Q2?li@0)gH9BGX*^~NqfupTIYjD_4tJ}jcvQh`OQcjOns5nl+ z2!3FYFY%$SGZhsqGPieS?gxZ~U^=Sl8xKZq_uHEGzWDU%5_EN^@$ut<5{)RZ$kO_V zNJ;OqX==hrl_h6SK!QSwUFc+GW%+Eh6gM9^Id-k8JqRZmX4NSA2=!~G`Q{@6I>Eh~ zgQ{abJ_ySQ7NOMPjF$_1d?c)op5MCt!faa5bK-iip%f_m?g8!i?rW0T7NsCKil09N z3~FAr*;HII@A^W3L{zMkvlz8JIn0^w(eS`<=9bMI)2{FB@6|Ul{dpnXupx>&gdvEE z)1c=(IGo}%yeJ^R*6kuNz}KhP6QE^g(a3osbN{QMl~oNe6Ia)S5cJrVn*T)-0qYT4 z)4umjK91vkoAXfKw-(ZQE|m>s-E~-4utzpyu)T}q@TO*s5>A-$0Ii3r6(J;D_=9$% zGmj=Njy-qzh3QZh?~M;K({ILsRLFp(<}sphvDS$P>N%im3d^ygDput19ynQh8&s%@ z*qDAM-R~@AjEaeU+m-_plHdx0Wc)#9U=xin9QMs;bmGRpaxS9!nnM!1Fo|LQpGHO; zu>w!Di??T3q9uuMtNKIAvO&{RuUP1)rCr49(BgD}2VH^4yw&kq^L}e{H?2}*8s;!| z{hD8$U<%Zla{DBowd2+6*RMAg?IefH-pn$z0Z}0=K7j6b_bxM$oLN}3x2P|MZQ~KB zJQ?y?&1jbwA=p~TfS!$D`?lYQZEYC<7PSI zKoD%!wT!`*mBwg)byKt|7aO16PN((-e~(CR7uw606(^Boh5hisVi#TE*!9YVZuZN6B?s zDcxFozbUqTC`}BiAY^s=i6(pk1Yy{q@o$>W$Sw_)o~!_DCnGaYfvf>_91kx}B?S~7 zKI1_dY@00O{?S%DCaD2T7)-O#xc*!JYRnJaKC8tVT!~F z5}6akwIS`X&o5F?pfWsbZt&SWYMukJg}5Hag$oyQY)!-F_B+4bPrM(!g@WFUn1tlL zu`MnoXH5k%){C}gPTy2h<5855P+`Gc;dvjf&#qDAdRf?Iu`6#{t^J$Y+t6eMVv_f2 zIB;l^HV?i3EyD^He7`qRM~;xNyg{=}O>N9{-7nq;J^)}KT^bnOK5y~vIbMs%36ZDg zs0K}kzq4xQxt=E`j*mIq+q3{tmdvjGaoQ>R|Q&uoDh7iA~530rG&0wk;eE5KBS*-lm($auC61GW1rW< zZlrc_M>OEPoceoe4^VRQ^11Oh#KJH`Y@J)E42N!OiQBs7+Xok_UW|>2ydCt|fQh3&9JlcGvLXMg$rLzq&dVYD7$i?AJB zmd=J1BbR5zmcObcc!qzIh})U7`lRGNlttHe0Cfo{w%);IfB3jQY$`iTCXq-~wAARS zhWXaA_|LDT^>F)(!K7;x=zRrN`=N}N6$N1F2A56%om$JZsleXgDS%BZ4#sfnf-FEL zo0gZ85?YKJ@VZn@_?Dg?@-p)@j1+!=vP|a5|aY}FF6?zTab}y z%yh&Zb9OFN{?>V2yf0nc`|S1HgAs>qryxn+=`t_Np|Q6LnzE&$^pmqb{hLdr9#C6^ zKp(|X=XTU%`yi3#=wTXm4VP=7f~)_hU9fLQ2gxp$rt&K5(;?vn;}3JN6{B zy&kz^d?&DXB#JNxic+}=`DyJQ?9cOX(vQoRIx-K+z0V#-{_J0a3_>bF=LG@LB9~6Q zucXZCErL1R418qZN4of7o$>PJo=F9FLHWv~yI}k*H0?FAtmx|ce2cAt9em|dw3uof z;=s-3JIk??8<@vyBzuI^4U^0d+F9$9-Q?0NySmf?UHkaqTi1x!*l~!pZ!6q~$AOM0 z?PZdBBPGg+kGF=+#oE(LQDtvi<)J3yU@0?XQNb|}xcPK1X#%=nRG)Nie|H)W`DECC z+q9>Cby^@XV$dC+l)fe`6~`0OiAoU1$Eo^n?dReUKHJppI(d#o`-_8Z90cUY9)CVW*Pb5$^o)T zVqn;b6+ujSIC$jTqrG4eICb_6k|PIPY|~>wgfa%CQNVD?!#QN#8XN)R7U6zwK3~)5ZR)%lnF81ZL=5@mvv;d*| z!1nRucu9S7Q#Y_rHOtDZR?0KE=(C@~uSyZhprc zZuK=p#VcKmjW;h(Fc%Fy&tyZdgV`37?);Z-PC22&~@v+ID64_px`p5w6uKBHT|0+ln{qeYd-FBJL>&Hxd(g0LU`Xg&7taeSypza z=)`uz10u#hr@H5wY?iMGUgs05El-`;jv>T6tz=@*!D`Ut^MNk!J(Ozjc84wShT zofFD>pPXm5G0+d%Iz>Kz`c%yP7%v>|k%yV)ypS-E1U(a&gvkk0V_`ef(n`*<-&Fx@ z#qHu25oVQmwWlZu8ncC=!gKODFMyWFRoUwYPveM)zGs^>(;1QN#qsAM=}kh`y`SBp zHVk9 z)acqu?Y2*XY;YqVoALa)Yi%IqttG9(fLFoBBO`G@q#K)b3Jhb7Qq8%ijI{OZTWL*> zD*c3F-PX;eJx2NZ(O6?5B4SVrzn2cxcG?n6$@N#9Yzz;N^F4Wi4&AXtgHhZcJDdcO zK}Y(7aI2+gx4ngnPjB6#FyT7X^iqd5bEHe2A5*R)x;E2WN(I^= zfnan+wuyAey@al0&ouB+K^Tfa0nH7Wr7xdJFy8n%3M|-HhM3awe$E4jy}6D((I+C# z&X#ul0UA>c`%WXMlY}%3oSduQg13wI3V~drhFwT!#U*2&+hnGx_NU|03~ix%L%gBU z!y2?Fj_>nKe||NV$ebV)c7^K-_2uUQ|G?Ubn*)8;CnnKEbCDaKk+%}{vo83ZAHI*o zaRPCCQP_D`@k9Mk69GWJO!t#YEGL#LI;x)^V7HXMS^N4JQS3F>daX+uH^<=6yD6PW z5EuzIL-E$$J>%ppak52D1WU@_788>|7oAkf#>*sfZv4p^X1amlLc0@aLvS1xs$Qa@RZCN0YTWJ5F~0@Q-jA6R z#(V5+U|zM~-B#{`^NuP{!Nyx*GUFvPY?>7iE6CO>e!awpYBvAi0%Tb8!opQ;uQ;;bYT+PcmO>`GsaPKU8-Bpf_XKz{?QkGgCKBVf01 z{WWS5Jg0NeiJKm(K1@uo%#1cr|8X3HKltT#!+slqIC3gCeh9gd6Q)-23nthZ9+gg(r6 z=kxnGE+rh0z*#vgZ^d>oTecKjw5h6MQqMUBeDFB+!51ao2al#p1hY)00e8qEZL=Gn zO7r18$jEqLrlYm%PRbv=Ogv_oi(f0RXyARVJ=>iEIA~+BD>okL@ zdvPCxddCYxVAXX15lU~Qn5u-t6{sounhDj@wK329UW5G~#%_Q@OZ($&TN*}DQ^8N7 z@=fKj6s=r5z^QN!v!@5``zO10O9A|qC1d|&l3u1&;QAK)m9h+a4a~c~`@>2P(3w)c z_f=YPw`bZ*0}BI7x9Zv^175$D&5H$s))F}o9D9mN%9Vq?t;s^4BS4gi?_90l~AX8+HFtGgfh{Gy{4t|7}#cgh6rP5Ev5Z_bqa2TGlIcwyhpzH zm*G#RgD81Ffr8uU*Za2s+Bxh5kb{!pnn^HqM0E7qs~*lU_Ph(zznw{P{5)4n!*#Nd z=BVV`#d(0|Kb_CHNZq$w2TYu)6%?XI+#=#EX=$mVN(l$%@g#p zbyfZ$z*t}cVb^6ozAyj+5t#gAZBU$2+%N!7hHLLHni}vlM2Yz^5TvOz&|SC?X(_z5 z(2k}ZJZ#Y**T^%L7b>RIQIbsRiko=t1>*ljV%}ADY)$g zz?B%GCf}6}8}(Qtf%8#QQSqcUh|(5@C=3F{s5dnOAHg>rQFx7=a1eByxL&+XFB;2H zX~zPV$s@r05D*MT1k%uWFbF6z?5vKHI6cgkUf16IEC2SaKXlhLGkG@~8o>W}IJ4aKyaIxKSs&%`AsW0E+YUv<3l9UVRbYHV# zO>J$K5AIfye9T8j<+|$UtHFkud07%^>f@PK!f-c(U#H=#d3usFCt6!6YlEpm9;F#i z1)9N3I_}Qu7y=yS%x15wZr+VkLWV+f9VvGWuIym3;|pUl;OUPrTQ6OD19_Nlc`ejw z#oVg{-o{JcyQlZx<{wBS%^5FgU}Spg%n5Fj#!*OtsQZ;^d#D9KnMRH+Eoc!QAM6Fm zq33>qLlcN;MHht}f52!5j7UB~va}C2tWGuA4&0!Tx%2F>&&f-Qv>trceR4}$c_b_k z&x4CT96)pKe0RH?4FEa~k%GQ+xpOEa$-!7IT4J&2oaujn-t}V3U7v1eUPaI~*n2V? zBSTr2Xpy*X1ZUqK5)CV%GuxO?KcT^4LjbV?EqG4=7YL*hjv6Smk5jsC>ljtBi%;Gz z$L=uIP*5ab2vd;uWW~C7wWmHt@qXhr+#_jdXt3Sx`31;6lX~h5p=whN{NiOl&4u&3UWob}&_UE5fixtps;I2J``DO`F z6|ADw5wr$AeWWGlH26~KUDQaz{4|KCk z@+++lguuBVSS2L^XohNE)$tQ0Di6Jiosu}+Cv5i!DSrUA0P}Gr53UcLT+GPEv+5y8 zat7iX;vPqD^-MN3X4T*ecvj=1;?GKM&~QWuL3*}B6f^H!2j=GRlX(B_@ukeg?CIT# z8=8Csv|>L#y5Y}2mMl$wz9FomDO2kRH(w!U%dkO!QOLzUU6; zi@<+}pTf>C$j zZ$g*fOphHzCXQfXaR=tOh_!uq8Y?hf5C^e_=<+vXHLo*`T8~2XyaM3zNZv4T%dg$I z5e4-)r`cy>V3$e8DFK~Z8gk=NJ=qSzum?`I#-sjid~w{%%PWjc=N|k_fy=TO1U*|0 z73ffDd2^WlIa_ttqVRQ<5)wg&3BAoYF z+GM{V({Z6Cw%1`gj!%i0Z0i*`9O+wI2j_QR7|6FqtPoNkmOUqBen3o4E|moZtfVe7t~@$H_F(*xgVn1PI6+d*>*ggF*X}b+k%j_J70v^Gm&& z?Fnea-cdbZZ%wptK}Lq2$b&Liy#3D01-nH9`3vy;=-g5B^uxdIxg>>lqF~Vq^#=C(~Xz5~as{7Du0V>m#JZp#wZ3TG~ou z7eY|^1j8H{n3q7n7w#mUV^ov?M&tyTb3N41d<&7kFl>K?tMZp-%!&1Yi?M)HIJ-1( z;?ku{=fPkgX1){>gnzo)t{8siZ8fS7JNE=8;Bl>{ZE{z+xZa(Wl!V3YY^V9+AnJok z-4rV=q-LC_Ls#^P^CRQ;m|_=Be*W$x8j|-U)MDO5KgJm^-;uI#rJ_{;RwguVXwl|m z#@ncnqenCIeuWu}W)> zwpT8s8$A_$^2q8F4Us#L*0PK^8AD2GoaQ>lW-`aYP*Vj$z^S8n_4`Q3p?>g{xK-q| zbD2Hm!|Hg+dsfw`m}SL>bSI9Rhi{9zy|U=GDH)FK&dBvG>mKq z%F#ST;{ZBPeC-5XrYcaYk+X2)2GdWw{wzO) zU@1W0N{*drL8 z;m|E#)noui5@85v_sO6{-TrZJvoP2^oQ<<40B15!VsilZ9TZoc8b9 zvXrFf$;c$ZYrU6+6`{TW?%(oBM;myoD!DR`^Q?#8mJka29AQsSD6S-D)1sFOrk+iD z0OOWCSJ#qZ=T?!^Q2sWHiIt&BJTKNl?ZBi`&_ej2DgAAIS6Iq-wj9&JFs@1FwlY<6 z;1#|6aGwuS>h1a$;MP;|*@Ynr@b~XQjkVe51chnhOqD7%&eykh`(lV9uh~EVv{x|8 zJ?BrB)>C99Y@z=BrlO*v&~<2_am!xo@%n>%L2lSX`bpn^XX2_HS5DD!Q@WnZn2Y8u z=Q?nMN!-g2S)ob=SGtvi54ErETSN$3;Dy|l5P)iSn{LM<*~>FLLI1#AE$z|8V_sex zo8sw@#FI^D8{=JZSK@NkPV1R|NrFBAbjhaxkF<(BNkA*v%aynr?*IntUn_P_hnjZe z2?`2}Hw+&hs!OfcCUBv*i zqfmoBOuq`%1Td5L#VBOtJyo3<*vJF1y;R3#;(;r zEc9gRQt#^1(~=Wbok{xio`!4!h^9SePeH!KatKbY^3;#>`A! zGuxR4lrdMnJyr+YOP0@)s^Z5Ld~hnOXkz0x&!tS1c)KLDxv{CTFpjQ*R>S4(viFX? z_Xs=)e)!kQDU>hyh!Ic=$)%`VLmU$Mhs%#mfoZZs{4|jn5#_3`D7iy=GtyK>|$M zjU{1Je&do*w=TkK=Syvluv0io#~aquQ?OiixxIe+-zdkX<^N8B=H%eGq*^QIx`ch* zs44REaWr?YyI2gaeQ_tzY4pEPtz%(Wsamc>v-rgi`gM9y{(a?}z=aVBqU<_($%fX0 zg(b@tS9!qGzV=@U;f=e;jvmX%&u%{~_nNkz>rQ(ulL*2eY+ps1{CvXYQb2|hTr)qX zbm;?JT3ai<`CjLu`1^H`6uf7O+0b$TR42C`N}sCHt2*EU7zmt-q(~_!(odgyA39_M z*3+@j0;_ztyeQ;+&%Jjn(+~reb>H|XzCX-73YQnQbug4|`gPx8Ma=FQG#0>oq%trw zJ54|M^6VJ`q@V^!+zfhz7t8$;^XjatVs=*=N0bs(-tx|~L$~($-D_sI^&aB$6!-4j zIo=q>*NPXJQrauh=vBK-4^6&bu2b7RH0T}l^zBsmn*(eiY= zj(G~$X&jgPK5SB{5TJEo&whIADIyU{5uz<@nFQAuwXaG?p1`=)F#H$(EXs0tc^NQ% z=xMHlfgCpO*F`8*3=FOS#~o@~dQIc`JQ}29fST=E?)aHWCZ$g(50PzqfN;E7AKvUI zv$S$BFfqX_0^#RdC(IRzpe*Au`gs$ZX9a-7ofI`LqZU-KJIz%{lxW=Sf2av!$r#7_ zMY!y|=4$O-kAZm)`^v~Fw)Gkvz!NV4$W3;Oy8~e1PWrC(cn|E4Fx;c8TZ*C;ay;H$ z*94rrn7b(=y5yuZjSxZ=$=OKifNX=EQhtG~mjc7qhY8%Qlm!0o_ob$)erA8m~RCqEx$ zZOfjVNNM6)pgIY2Ql5Jq#)g^iu>+6-xOh%C+hl8~V?Mrg$B8gh95*3{46mEh!HY1u zemt|HEPcC0URAOF9}Id6VU$#`yWLvHtlD%)a2HrqP}v(bD=67=AR{vvnNtg`mFx9^ zA0mUW;-~u#C&!4#fJRCRaG7eyg6#C|Ta|GyhVwlO5TU+5#dS6|A2S9PZ z++1Gayu#2oZz|%YjtIzqd~dAtU*`@8NCsphkOQC{TaTQG#ctV+9lTj>-dt(D3arB{ z%hf9+GS@)lxG~qSh_&1p-rV1HP*2qg!i32~7i~Y=Hc4WmgHr)u(Q-I56cj7-C86{G zbv|HKH18P06{NwPtPDIC+7o#8Am)x)2cSg-3_0ALmtR1DVDLEO%0e&q6S}02VAZ!U zkQ+TH3~4a)0^^Kw9c(~mu>j*me>foxjg4-r`zHq7x5fsGU6A6~jN3TNyoQV9dVpd8 z#_Sn)$kBIf&w|00S-d>E#C!b(bP`;)H+`V0{U|t&iO39|{a${nv^`;k#4 zVb{LgsVVXH!sswd+>&1p+mX~li5cw2Y;2D30hhhNaJ>&Y~y4F zkzvE?Zdref2SER_O9S}7iT|rkW!*6zZta2p7)7jxh9cC+KazpArQ zDGNi6NM5gBzD%QxC_cXD?>bY*BG$Y9Rd0|mZK|;ZD5H^1@xD) zx+1<*&4WSaeefy*tHB2 zQSOX<(BrNRra$=1uc#08w*48woy_6jQ2V3pE`CN{mT^^4Cyf109y@jnMtP6N(H1>f zW}>9b?@#JYX4N3Fx9nsEL<9RPjHz)*yT7;SF)?V#I+Bo5D6g>CZem32#aYTX#&7IB@{Ss#C65MarCy| zn)FjgAiLFtVhF%b807r*?a9rq*sU~Y8mMrOD1D6lAePzfq%v-Ynif~dNt0qg+oBsd@YuTL#%GAP(zgHeC5Hn_hZ`Z~^bJPk)+ z#DNdiqF4?9;(+5RllTs32g)grSc6^NI4$I=(9V!qFj3H4N%kJW}56Z}q2B3opf3mO>#VZ+ac2DUz23$QW>6pMxpd=u+8- zXD8M|ISnNt_Y?0XFboQu=J^;EW0D?(ELGRmj%7LtkB(koTGJ}i()i3v3B>p#mqbLU zRofGkj{!qTBED4#xFE6OK230%P^V6vt!8s!Lx});`uqIh!O4f38qhY}%#rkcWOXS` z@vmi|I)rMV956zYa3(pYm}-DnPynq|Vzx=v$yj9g(gBbK&?ezg?hSD0{s=h!*ZV1Q zPmk_Ka+uj?xm~?-g@aS!OaWTt^eChW!aWuO7aa7O^iVkg1yKT!NY7UyyjDZ6VCXQi zl=qY%rZ_2rmYBE-h|oYgkb7lz8W?R~)ZDA9Yv))T{!I%?=qC}!9fFFKmxt=<{l8uU zjQ5%4y&x)tml9el-JFPqD2lz!Ia72TJFJV6FJ1sfCyqd)Mcn^U5YUyYB3GXA&UZP? z{vrinfQX7*77#x`P-o`n$35nFtRCe<1^8Ko$*F9m2{(G%zPIn4po1~$6&c&vCoeNO z9gO7-w@P-;Qgcz`{0UVXuigZkD7TSi_J3Xi{?(8}+Wxs*A5f5+p{xhXs=jv4!$Zu* zq_nk-X{|$=vXWqrc6dN_N=|u+FJ913|Dlq)+&0M!d0<3-61Sk5W%N{d7ZLG=hA6$& zl!D8Wq=~rJ@QeC7p9nQvT9CWMfQ=A>DggBumJ@{4UonindUA`?sg`AcuQ;@xk1@9R zU6<3u7jn4g6v7Up`E4S~Z7*0;brGGXs0P~rh%~*rrcHl%NEj*LO?_DrePMSg#yL`P z{gm`FS%k1p+&>q};pd-SXV1J$kq-KCKfcYkBttsL?v+o^+0XUG$VN1(w^!Hofzp{&^Xx6IA%8=6p z-e)TUS`B@6ke?%Dr}*=!$d8aFsy+S3M)|*$$o*N~{}+4N|BrT3-11j|qho~faF^HG zK6z^!%cIxs)*}s&wU1+1*gvPO6tm}cz3Xse`f?3PymAAna$(AIrC!s zG}$Y|`t2 z8}D~FY*}X%hI&o91^4{cCKLW`X9;3>5fshGZQOA$roBJUtR`vG!p^1t=C-xZC#CBG z-W!*I9f5*~p$~8iSxk$2>ahdn*@t^g#?$~fKMdQa0kDNBO{>ECKw%JdZ?-B>yt{C^ z9@`hmI&<^v_Qko?Qk*NFO+7St-$P{45%D$P1aoGsbt-3GkMCd)sR#LqN}YJT;%Acb z8}zi5M~_&DRDXGL^lAh4DfN)=&CkljjfFnwkCCP5gVfxuts-mVY>mwKpqt{b`gI4) zO>OP$^mpI+9mh*G>V4-|ARwGw;X|-wy>vWP>%{|KLf~raH~bt;)yVzmWbt5KJuM2w zq9G9CY$Y}pol)iL!TSk#!V5iFZ#U<=+Isqh$9Fd8y7X_`UW)T@<^t`}@WSduUAx-X zhqp}70l)v1xQ^25f#{~Ew{NY|W7*if+`zAUccj#1wj~9>%u0Ag^24w9OxjTy8RH#a zBWV-nJG@`NyQW+D>(?uYa)PO)B4{Ak<6jg4*Kev{ZoZf^_s2-TJJ_@9Y5Gz?ce9ewpIz$eq1%{X>Lv z#;5!9&AKzWwTpayOy9=S=b_}J3{v~9_O@?xh|v+}og^Pw{VA@>Y_>lv8@F#FX#*;~ zWS~E|@|#JvGXz~%y5y55s#ECxfzHt2`ohxpY(;Q2hkvmzr`KK&dyg|_neP&n;YPJ; zJ$NnDFulDmPmk}Tp!fkxqY`QX$AIl&uke+Xae9WKY0o?KHf73w_LDl}K!}Q*1COqE z)Z`~Cir#DE`6pV1_I8J!$1y*C%(kX68)rwp z*`#_IqWH7Tp^>svT1LTmt=bNuu8)ts^X{&Isnb0Lg(;`zwSgk1*8u9G3=9n267Sfd zB=|rx?F7WXfx&^S#S5311TTV%WQ-RuD&gPS*b6LndwHDS`bsE6AS92!MkOR9*iM*I zWKZpw^mPpl#g3v0<8(@kfd2m`qK6sslKda&vQ|Z8j&oZ@zj^Z{Th)D}%=-ZE!Uggb z^Oh(4U)78|A~H+Vx9%gBU(;1mk7rZN*425eJKl^`p!%E^K2EN`e@~)*GW8nEzH3-> z8w(jqj)7UFVagJtm11x=3d>UoXOk;Y){uh&{@{wv8o%ey@BIA-%ZcQR`)xyl6}2cC zh)`zB!@XHpsMGQ2jQ0r+sP5lD2F<=F2@5<0Uu{{58w`UFAnevR?%#OJ=wkgj-lsv0 z`^KIW*gQn83SAe7P_FV{>s%@Y!(02&v1z#+bU2yA^Qjr=Ho7COe1!7<^!9d7ltng4Y?=iEwGI)5SnxyVzIrhpN zJ*J*?a`MY{$>6Q=TPj3YLfRkw-;Ur8T?W$82R|2etxZz42P3lsDfo{2Rz9gQ09Lu- zLzb{W&9TtX(2E?l*S!rT^-V15OLtuNYvmJwZ@4kn8`GZ229b_*q2b}tk-G~D5aRQ$|}$?FjSY@o>Pn!2nI=k{YuLPk^1m> zpWz|L#nyShm=P%t7OkF`i>k>jMe-goUTbaloHCm?`W&}!C3O=7E3g|4+x1JK^i(}Q zktrh&-XRf_RMN3G>8;PF-Kodx`8W^P$=^jq;obCiwmPjvz9zAaH4TA>2WE__CIx?% zClPLScFn2>={nP9O38bNgRuex>CfxWw(Ng>@yzyLFaG}0 z-!HEG_wW7lOaIgN{{Do&U;OiZ|KUsj%a6iMU&oqXlz7&K%7Env9-YQ4`P=Dxa?xC? ziMr3r>je&3l7s20y1KS9^PKGMCwk(%-d|Uyegb~@8G1w1UFn+j{&Xd{4e~dw0omE> z+;rogcMl`v7+CXupTPayQL(iF4f|u^kIwte>N4cF6Xh6paxWGF*Bw@S#EUV8`u7Q5 zoA$>}UxS;@AYH4~{6L3o+#% zyvkoNmvhEL7obTrHaRUWWd}%7{M)J*YnPZ__UHRt z7CY1l8~5obx@P66X$U(MRZ$3pl&K`zUjy5bfV8x8-8KV8fx`mUgM0k1$#)z;XaDOx z+XvdNJnQ(o+;j+_L{Yx#=`yuoXoVoPEQUYLXd%>>&Vm|ufhgxi<~ZXjEN3Ka3r)Ws zzjiAxopYWcqjs_5 z=duTe)`uI!sKH|AT5zy{=7-38pNc^)>PN<9-|P3k(nAo&PO~m(N%RYf3ppRRxl+^6 z>~0k=f4Luzw^qCNjPj9bEev_tL)Y>(uG-i9hv7df@+hIllmN{(3!q?a&YiQ7S;zc zB+WVUg^=3$-HPf_zL^vdRX~baIn)$9tIF68mV}=_$D0jiorsq@o2-aC0?!vL#0WP( zUeZ$mtUtj6|2nwPLKmvKJ^W>yuYnaldgt^(S_@3>#hQH4vwr=Y&T{T_H@zGje!< z6%Z680s?@?a!KRU+y1?U7Te3;Cw&}TTnwic3O#XEg8L@T)!)3m_^f)P#vdL`vsc4b zbqw#^C>WS|_N6PL~l9eQynmlznx_+9v)-R9#kp0I^= zZ4&N6L_`beq>(@N6J^8gTx4-!!t;b@Wx)BD73^Qz=WAO9-5}=30m?Yz^)4%lAjz+4DRS8b0#Um>M=JF04R;yw5aqDZ%VwP15pooVX$T6L z%_K}1F(^`>ya~JjHnt{YeL8Z?->6}Bxh|!tu02^}L_9k8>Ad&$*3LrLS~-mm!3h2cr)6*R5E{@WB!mCBh@VkMsWaz;JSo_aO@z z=y-a4M$SV;d-BrSkGm?W?f2y6r-pHd{3n2c$vL12#agf*oyo?R(f9ipX7C~i_Bu)M z?wvuCT@c#H`Yy6j-x)n5%&KXRN5>rR)8};Jw;->xmx3tZ!BsjH zx+Jc>*LF~(8uf}LXJChylM@m$g!EYTM={)u=nr-87Y_wD!?bChc%umtpq~MRHnuO< zg44XAhw)K8Zfa>tvN(@U8SKwRUXjA)^K_VI-iDf~UO1#U$!9`@o5I0+z;Cs?8BS2; zWh&6xU!2tOI9I+(EG;Wr4@c?v=O`zZ#}$1(4b?VknoYI82d~T(sK^9_1vw4-jFOt8 zmHH0gIi8Rla^{FSmzQ>k3zG0)MHDW~y&6IGyEX%`( zljMNChTE08cBY5a8I6tA$f5+luf{uA@KBlotr>nT{PisfnJ%?%>&}CHd&9q5tqGgz zxn{8uaE#1MNX)eI*t`9MXqgc-^o`{4lD6Yhiu6O}=74IIs{g?WB8 z2n`%;xN(DV8#*f?5l<575s<|_@Y;-#NV!Z z8=7{OTud=biKM-`EpXKL8Pk$-;G$-mjWpq4KH5-!R4#(Yua3BOReIYx(t5WkC4XU# zT731KuNd|{30Dbr{rMI^T*^D(?H2% z`8K#U|E^_d31E@H;owuIN z3=X$)rI?p5Qch#4tFG>4oUhn8bpO!Za2U0iEcEP>c783BhP+w<*O`FBlO#wLwj0f% z_VrQyJ3~|XfbO#gb$DJ~XsE8BOyByk6~V46#^-ljc{*l0SFiagv{#;jZb#Glb1+R! zVOG)nEj`I6q{|OSCeq)`8K7r#XP12C(rKt;bbb~F_KO`wMfV+ZG5};Y;HU1D$)6h= z)Sae397KbaRS(880N7aW#_G)Iu{Z0=S+Yd)+0+CX}Gv%kRpbO5iROYd)Ex3kO+ zgudSQT951$vt2o_nP=@YC-m>7Ke|3)Yo^N&?opA@M@N{$4`vx_Tuho;AbtsUaYw(u zJ~iFX&5(vmer5FQjw z=%TQg7*-_pzFqMZYyk=}hhd=EnK^^peQ^Kjp54aTL91zLWo2h?pQKdz3?V7-ehbU? ztdn>}#`LV!G(jq#&9aw5VkS1G1UDp%0yjnuvmXzgt@|7H3$tw<9gly~jt-$%-93*Y zV_!+$W)yuW;KL@IXZ@=nrfe?SCc}F1MxOPV%g`4E(+r_glED-E9~H0OBp1Q+r6ed* zHQaGO^GPipq$9-^Bmf*4(I}(7e9Pk0*@rKOBa{V$i+{|=eiYech1HLG2*-Q(6-m>M zC3fl@39HI;#Qnp)My2b!PGt@gF`#ypH8p;dvSdUQ8Sfs;l8ucmG#teVLLpC_VSiEQ zoES`NUO>H@ZQNNnmxO*#*3f1-aJ(B( zoO6{=pD*>+JvsF9$;N~-Dk8?z+LwPn0aw_cPCE}fIiQmeLINzP8J4R@p(?NCXH*=8 z1G#;YFac+B40@5cL>o;VCgo>->r*REGv0l{obgEY=V; zt_YLALQ--}bG}WsX{A=5^Gr2+`9Pe-bjYez=h4?SKXwD|{bpZ;UInVDC#Un#*Hg`j z2N-P>u-&=Ehs%O=F-;&BI8RM+(-2Jtl^UqQ?k&168*<#7S<(g&13}p!!n}$3+N)!4 z#C^Qox8`Ie432s@TQM3{)mnO#K$!>~W=G0F*!SN(>V>zs8e2NJh7x{f?Dnhq9dQYS zlJRc=nrdfZ3pN&$M{!UHZKs=PmIh117wrH9 zMS*d|>*#1I6v8yf%E#z&=mFewfZawH;G%fHjxQ`!KezKn!3gdxyRMExtVqpDoG;KR zIlwil-p)r;Q}f;U80sN;R_rIIf97iFRH#IdEpU6k&gNts%eC#B6CXhi-G`mhr6@6jp z_J0H(|8a-mUXPZ^V?z+f0g!$%tR8xSQ}#Wth+i}8wUDO@X=^s=cqIqUG@w8S9}#3d z*XN5y&qPSZA9(_;1h+$9xK^>9Z)qI1z)^7SC00>ddh};22P9fIZyZ9O`|o8V3z=-# z0WlGgt+Nc_KzI7^r7L4cb5LqH+Sad z2}MQJ$C!^1oK{@zCXGqp@dpjjbkEhBvnq)N)TD{bzx#nZ6W3M-yr;eU0yPlscQ8%g zD8KiW@q^lyuWsBb?J61tu1qGlT~UyeKK?jt3IaQ`>a(>WZ(W;DdkE9zC80ffYMssRABCi$_0J7Czd zYtV7ZdSL%$HE!>NpOnY(FREBpFy;F8_nFfBqLv$WEt!y*cuY6yDKr$B<~1r&xf?YG znM!MP=_`{HFL^9xvB}$9Zes! zDO3vER-{h!lGx9UzRK2FzXf4y>?xF`Ibp{YAfx@MrW{dgyiqG!A%>eSkr~gc?=*cB zlx>On0LV^gRMerzq0b52E1EoTY|*}WDEC44)N%j%pStPYPQRxE z`<3R9vO@CT+p*zcs?AbRl=<(?`NG@q=)dcnzhC@cE{6Vx^6l^6{P&ChP@?^;Ctq?| z?s)~(DtnEQdl);WDEHgLd}mTx+F8+X7}vm_eyCJhM8+O89&vWg1N-uA!bQ!TdvBA!YUG%1VTFYS^(_qR%bTP`LOF|yi(xbt zTSs_0*0?OTc3b>o{KMAIaNEtw{FzX=1*gV781?lJ*0Zp99U98*oR=3!D|pt#!~|^I zDaQF@ExOa&(_|SbJ8_6Gdzcv4arIj3`Y$ME;3N0z1( zDtpmKN57c`-xi zjRc47*gI0VpID*R5L-JD*S60dyDF^&R-_iK83K)h(wkPQUH`h0TUW`iMIr!a)b$PPF3>Avqw)AGk zKpOFv1!y1RiHtardop8Ni@E_J<^HXv4O!M;NKluFS#F9=^xU<7?nl?%3H}!FZ!OCY zJ0&Jx=s3#-y_bIP*a?h2x0Q3>#96GSVyutnn(rpDtL$t zTs7_N_C2wDugMw`t^5`C*Xn7CoDV5rgpl!&1r~OrxsAw+hTa3aTz}7JF?vs028;hj zSXqw7xuH-exTNpgQu~dzV)QQcJJo;3Fh58K!0L5zarAed-%HHfaHfHic&Q0WaS}+2 zJt#iw3kAQ-hhIF90T!u9j5>=4c$Q(!R}|_ByVfPeSP>N1iv?AD(gU;y>3oLoByv0tPoLM6jUIW0X^>)t%r;#1cW>i@G@xf15u5GR{nzf z@q02dwOzI952Ai|Qa|fSmilvW5r~5+2pEZ$hZ!L#q{BZY@X&yoiHRvPZ*$AMqTi;w zvbK-XVtzv%W+}$myO|-|nwwZJp*PSQw51q&n0J4#`NC;PSNy%zls^9(v&-^eJZL1e zN*s4nrWqipr1OXc-8|VQxN*Rif281l9QpR<|J%rSzi0i#8{^FVA_DbiW^wldV>S;IL94Zx-^opEn+HVPrkH3oNd&I(G-g5pJltFg@n39X(d<|pS z@+ItfMk%S(w6wZVM*eeiK5wiV^XPIBWwED_Ek~6YU0`XcD2k9yth$cL3&-fh!$LjW z#R{x}2sugf&eZ>Bj0ddquOD3-u+ZnWo9llMU|C`u$Ii-bob@AM->tpVfwNk`1L<03 zM=PG%8z#okpLFztMp%zcWs&gw3Bc=nR{wnWCK7o0@P`|pr~dqLQRMrF16Qw#HgL_G z2OJ9ng$8hyL>F*=v~($GgrlQlPY!Tl1+c*c9B#R=(b@XXG5;sPk?I>8QDOm)Gv&9N-E{;4aML-*lyKZmU!dy-Cvs zAZBfC9j6^V4R|ucMxeVNy+2wET$+D;)_V85d#k74EdI;M6LGMqvKUn6=!g}8l0R^} z?xU+lsldkaLTz72-D+tB9(KCi-pToK*24W4fZY?&C9uFE_aLwk{q_Cr+>b5)#V; {_home}/{title}.txt`` + +With the setup above, every time you ask GPT to generate a song for you and save it to the disk, it will: + +1. Generate a song. +2. Locate your command. +3. Execute the command by sending the song's title and text. +4. The command will save the song text into a file named with the song's title in the PYGPT working directory. + +**Example tutorial command** + +**PYGPT** provides simple tutorial command to show how it work, to run it just ask GPT for execute ``tutorial test command`` and it will show you how it works: + +.. code-block:: console + + > please execute tutorial test command + +.. image:: images/v2_custom_cmd_example.png + :width: 800 + + +Command: Google Web Search +-------------------------- + +**PYGPT** lets you connect GPT to the internet and carry out web searches in real time as you make queries. + +To activate this feature, turn on the ``Command: Google Web Search`` plugin found in the ``Plugins`` menu. + +Web searches are automated through the ``Google Custom Search Engine`` API. +To use this feature, you need an API key, which you can obtain by registering an account at: + +https://developers.google.com/custom-search/v1/overview + +After registering an account, create a new project and select it from the list of available projects: + +https://programmablesearchengine.google.com/controlpanel/all + +After selecting your project, you need to enable the ``Whole Internet Search`` option in its settings. +Then, copy the following two items into PYGPT: + +* Api Key +* CX ID + +These data must be configured in the appropriate fields in the ``Plugins / Settings...`` menu: + +.. image:: images/v2_plugin_google.png + :width: 600 + + +Audio Output (Microsoft Azure) +-------------------------- + +**PYGPT** implements voice synthesis using the ``Microsoft Azure Text-To-Speech`` API. +This feature requires to have an ``Microsoft Azure`` API Key. +You can get API KEY for free from here: https://azure.microsoft.com/en-us/services/cognitive-services/text-to-speech + + +To enable voice synthesis, activate the ``Audio Output (Microsoft Azure)`` plugin in the ``Plugins`` menu or +turn on the ``Voice`` option in the ``Audio / Voice`` menu (both options in the menu achieve the same outcome). + +Before using speech synthesis, you must configure the audio plugin with your Azure API key and the correct +Region in the settings. + +This is done through the ``Plugins / Settings...`` menu by selecting the `Audio (Azure)` tab: + +.. image:: images/v2_azure.png + :width: 600 + +**Options:** + +``Azure API Key`` *azure_api_key* + +Here, you should enter the API key, which can be obtained by registering for free on the following website: https://azure.microsoft.com/en-us/services/cognitive-services/text-to-speech + +``Azure Region`` *azure_region* + +You must also provide the appropriate region for Azure here. *Default:* `eastus` + +``Voice (EN)`` *voice_en* + +Here you can specify the name of the voice used for speech synthesis for English. *Default:* `en-US-AriaNeural` + + +``Voice (PL)`` *voice_pl* + +Here you can specify the name of the voice used for speech synthesis for the Polish language. *Default:* `pl-PL-AgnieszkaNeural` + +If speech synthesis is enabled, a voice will be additionally generated in the background while generating a response via GPT. + +Both ``OpenAI TTS`` and ``OpenAI Whisper`` use the same single API key provided for the OpenAI API, with no additional keys required. + + +Audio Output (OpenAI TTS) +-------------------------- + +The plugin enables voice synthesis using the TTS model developed by OpenAI. Using this plugin does not require any additional API keys or extra configuration; it utilizes the main OpenAI key. Through the available options, you can select the voice that you want the model to use. + +``Model`` *model* + +Choose the model. Available options: + +* tts-1 +* tts-1-hd + +*Default:* `tts-1` + +``Voice`` *voice* + +Choose the voice. Available voices to choose from: + +* alloy +* echo +* fable +* onyx +* nova +* shimmer + +*Default:* `alloy` + +Audio Input (OpenAI Whisper) +---------------------------- + +The plugin facilitates speech recognition using the ``Whisper`` model by OpenAI. It allows for voice commands to be relayed to the AI using your own voice. The plugin doesn't require any extra API keys or additional configurations; it uses the main OpenAI key. In the plugin's configuration options, you should adjust the volume level (min energy) at which the plugin will respond to your microphone. Once the plugin is activated, a new ``Speak`` option will appear at the bottom near the ``Send`` button - when this is enabled, the application will respond to the voice received from the microphone. + +Configuration options: + +``Model`` *model* + +Choose the model. *Default:* `whisper-1` + +``Timeout`` *timeout* + +The number of seconds the application waits for voice input from the microphone. *Default:* `2` + +``Phrase max length`` *phrase_length* + +Maximum duration for a voice sample (in seconds). *Default:* `2` + +``Min energy`` *min_energy* + +The minimum volume level for the microphone to trigger voice detection. If the microphone is too sensitive, increase this value. *Default:* `4000` + +``Adjust for ambient noise`` *adjust_noise* + +Enables adjustment to ambient noise levels. *Default:* `True` + +``Continuous listen`` *continuous_listen* + +Enables continuous microphone listening. If the option is enabled, the microphone will be listening at all times. If disabled, listening must be started manually by enabling the ``Speak`` option. *Default:* `True` + + +Self Loop +---------- + +The plugin introduces a "talk with yourself" mode, where GPT begins a conversation with itself. +You can set this loop to run for any number of iterations. Throughout such a sequence, the model will engage +in self-dialogue, responding to its own questions and comments. This feature is available in both ``Chat`` and ``Completion`` modes. +To enhance the experience in Completion mode, you can assign specific names (roles) to each participant in the dialogue. + +To effectively start this mode, it's important to craft the system prompt carefully, ensuring it indicates to GPT that +it is conversing with itself. The outcomes can be intriguing, so it's worth exploring what happens when you try this. + +You can adjust the number of iterations for the self-conversation in the ``Plugins / Settings...`` menu under the following option: + +``Iterations`` *iterations* + +*Default:* `3` + + +**Additional options:** + +``Clear context output`` *clear_output* + + +The option clears the previous answer in the context, which is then used as input for the next iteration. *Default:* `True` + + +``Reverse roles between iterations`` *reverse_roles* + +If enabled, this option reverses the roles (AI <> user) with each iteration. For example, +if in the previous iteration the response was generated for "Batman," the next iteration will use that +response to generate an input for "Joker." *Default:* `True` + + +Real Time +---------- + +This plugin automatically adds the current date and time to each system prompt you send. +You have the option to include just the date, just the time, or both. + +When enabled, it quietly enhances each system prompt with current time information before sending it to GPT. + +**Options** + +``Append time`` *hour* + +If enabled, it appends the current time to the system prompt. *Default:* `True` + +``Append date`` *date* + +If enabled, it appends the current date to the system prompt. *Default:* `True` + +``Template`` *tpl* + +Template to append to the system prompt. The placeholder ``{time}`` will be replaced with the +current date and time in real-time. *Default:* `Current time is {time}.` + +Creating Your Own Plugins +-------------------------- + +You can create your own plugin for **PYGPT** at any time. The plugin can be written in Python and then registered with the application just before launching it. All plugins included with the app are stored in the ``plugin`` directory - you can use them as coding examples for your own plugins. Then, you can create your own and register it in the system using: + +.. code-block:: python + + # custom_launcher.py + + from pygpt_net.app import Launcher + from my_plugin import MyPlugin + + + def run(): + """Runs the app.""" + # Initialize the app + launcher = Launcher() + launcher.init() + + # Add your plugins + ... + launcher.add_plugin(MyPlugin()) + + # Launch the app + launcher.run() \ No newline at end of file diff --git a/docs/source/plugins_list.rst b/docs/source/plugins_list.rst index 93f8a7089..4f1e94c29 100644 --- a/docs/source/plugins_list.rst +++ b/docs/source/plugins_list.rst @@ -1,5 +1,5 @@ -Plugins list -============ +Plugins usage +============= Command: Files I/O ----------------- @@ -166,7 +166,7 @@ With the setup above, every time you ask GPT to generate a song for you and save > please execute tutorial test command -.. image:: images/v2_code_execute_example.png +.. image:: images/v2_custom_cmd_example.png :width: 800 diff --git a/pyproject.toml b/pyproject.toml index 0ce7383d3..e315600bc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "pygpt-net" -version = "2.0.10" +version = "2.0.11" description = "Desktop AI Assistant powered by GPT-4, GPT-4V, GPT-3, Whisper, TTS and DALL-E 3 with chatbot, assistant, text completion, vision and image generation, real-time internet access, commands and code execution, files upload and download and more" readme = "README.md" authors = [{ name = "Marcin Szczygliński", email = "info@pygpt.net" }] diff --git a/setup.py b/setup.py index 9fe553981..6f9fc2e80 100644 --- a/setup.py +++ b/setup.py @@ -1,6 +1,6 @@ from setuptools import setup, find_packages -VERSION = '2.0.10' +VERSION = '2.0.11' DESCRIPTION = 'Desktop AI Assistant powered by GPT-4, GPT-4V, GPT-3, Whisper, TTS and DALL-E 3 with chatbot, assistant, text completion, ' \ 'vision and image generation, real-time internet access, commands and code execution, files upload and download and more' LONG_DESCRIPTION = 'Package containing a GPT-4, GPT-4V, GPT-3, Whisper, TTS and DALL-E 3 AI desktop assistant with chatbot, ' \ diff --git a/src/pygpt_net/CHANGELOG.txt b/src/pygpt_net/CHANGELOG.txt index 1f69de924..614cb848c 100755 --- a/src/pygpt_net/CHANGELOG.txt +++ b/src/pygpt_net/CHANGELOG.txt @@ -1,3 +1,7 @@ +2.0.11 (2023-12-09) + +- Small fixes + 2.0.10 (2023-12-09) - Updated locale diff --git a/src/pygpt_net/__init__.py b/src/pygpt_net/__init__.py index e5faa2a2b..56b01819c 100755 --- a/src/pygpt_net/__init__.py +++ b/src/pygpt_net/__init__.py @@ -13,7 +13,7 @@ __copyright__ = "Copyright 2023, Marcin Szczygliński" __credits__ = ["Marcin Szczygliński"] __license__ = "MIT" -__version__ = "2.0.10" +__version__ = "2.0.11" __build__ = "2023.12.09" __maintainer__ = "Marcin Szczygliński" __github__ = "https://github.com/szczyglis-dev/py-gpt" diff --git a/src/pygpt_net/core/plugin/cmd_files/plugin.py b/src/pygpt_net/core/plugin/cmd_files/plugin.py index aa4e69717..8e9057b86 100644 --- a/src/pygpt_net/core/plugin/cmd_files/plugin.py +++ b/src/pygpt_net/core/plugin/cmd_files/plugin.py @@ -292,6 +292,12 @@ def cmd_syntax(self, syntax): return syntax def cmd(self, ctx, cmds): + """ + Event: On cmd + :param ctx: Context + :param cmds: Commands + :return: Context + """ msg = None for item in cmds: try: diff --git a/src/pygpt_net/data/win32/README.rtf b/src/pygpt_net/data/win32/README.rtf index c364459b9..c37645c49 100755 --- a/src/pygpt_net/data/win32/README.rtf +++ b/src/pygpt_net/data/win32/README.rtf @@ -1,27 +1,44 @@ {\rtf1\ansi\deff3\adeflang1025 -{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset0 Liberation Serif{\*\falt Times New Roman};}{\f4\fnil\fprq0\fcharset0 JetBrains Mono{\*\falt Consolas};}{\f5\fswiss\fprq2\fcharset0 Liberation Sans{\*\falt Arial};}{\f6\froman\fprq2\fcharset0 Calibri;}{\f7\froman\fprq2\fcharset0 Symbol;}{\f8\fmodern\fprq1\fcharset0 Liberation Mono{\*\falt Courier New};}{\f9\fnil\fprq0\fcharset0 Helvetica{\*\falt Arial};}{\f10\fnil\fprq0\fcharset2 OpenSymbol{\*\falt Arial Unicode MS};}{\f11\fnil\fprq2\fcharset0 Noto Sans CJK SC;}{\f12\fmodern\fprq1\fcharset0 Noto Sans Mono CJK SC;}{\f13\fnil\fprq2\fcharset0 Lohit Devanagari;}{\f14\fnil\fprq0\fcharset128 Lohit Devanagari;}} -{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red169\green183\blue198;} -{\stylesheet{\s0\snext0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052 Normal;} +{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset0 Liberation Serif{\*\falt Times New Roman};}{\f4\fnil\fprq0\fcharset0 ui-monospace{\*\falt SFMono-Regular};}{\f5\fnil\fprq0\fcharset0 apple-system{\*\falt BlinkMacSystemFont};}{\f6\froman\fprq2\fcharset0 Liberation Sans{\*\falt Arial};}{\f7\froman\fprq2\fcharset0 Symbol;}{\f8\froman\fprq2\fcharset0 Liberation Mono{\*\falt Courier New};}{\f9\froman\fprq2\fcharset0 Calibri;}{\f10\fnil\fprq2\fcharset0 Noto Sans CJK SC;}{\f11\fnil\fprq2\fcharset0 0;}{\f12\fnil\fprq2\fcharset0 Noto Sans Mono CJK SC;}{\f13\fnil\fprq2\fcharset0 Lohit Devanagari;}{\f14\fnil\fprq2\fcharset0 Liberation Mono{\*\falt Courier New};}{\f15\fnil\fprq2\fcharset0 OpenSymbol{\*\falt Arial Unicode MS};}} +{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red31\green35\blue40;} +{\stylesheet{\s0\snext0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052 Normal;} {\*\cs15\snext15\loch\cf9\ul\ulc0 \u321\'3f\u261\'3fcze internetowe;} {\*\cs16\snext16\hich\af7\loch\f7 ListLabel 1;} {\*\cs17\snext17\rtlch\ab \ltrch\loch\b Mocne wyr\u243\'f3\u380\'3fnione;} -{\*\cs18\snext18\rtlch\af8 \ltrch\hich\af8\loch\f8\dbch\af12 Tekst \u378\'3fr\u243\'f3d\u322\'3fowy;} -{\*\cs19\snext19\rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 Znaki wypunktowania;} -{\s20\sbasedon0\snext21\rtlch\af13\afs28 \ltrch\hich\af5\loch\sb240\sa120\keepn\f5\fs28\dbch\af11 Nag\u322\'3f\u243\'f3wek;} -{\s21\sbasedon0\snext21\loch\sl276\slmult1\sb0\sa140 Tre\u347\'3f\u263\'3f tekstu;} -{\s22\sbasedon21\snext22\rtlch\af14 \ltrch\loch\sl276\slmult1\sb0\sa140 Lista;} -{\s23\sbasedon0\snext23\rtlch\af14\afs24\ai \ltrch\loch\sb120\sa120\noline\fs24\i Podpis;} -{\s24\sbasedon0\snext24\rtlch\af14 \ltrch\loch\noline Indeks;} +{\*\cs18\snext18\rtlch\af14 \ltrch\hich\af8\loch\f8\dbch\af12 Tekst \u378\'3fr\u243\'f3d\u322\'3fowy;} +{\*\cs19\snext19\rtlch\af15 \ltrch ListLabel 2;} +{\*\cs20\snext20\rtlch\af15 \ltrch ListLabel 3;} +{\*\cs21\snext21\rtlch\af15 \ltrch ListLabel 4;} +{\*\cs22\snext22\rtlch\af15 \ltrch ListLabel 5;} +{\*\cs23\snext23\rtlch\af15 \ltrch ListLabel 6;} +{\*\cs24\snext24\rtlch\af15 \ltrch ListLabel 7;} +{\*\cs25\snext25\rtlch\af15 \ltrch ListLabel 8;} +{\*\cs26\snext26\rtlch\af15 \ltrch ListLabel 9;} +{\*\cs27\snext27\rtlch\af15 \ltrch ListLabel 10;} +{\*\cs28\snext28 ListLabel 11;} +{\*\cs29\snext29 ListLabel 12;} +{\*\cs30\snext30 ListLabel 13;} +{\*\cs31\snext31 ListLabel 14;} +{\*\cs32\snext32 ListLabel 15;} +{\*\cs33\snext33 ListLabel 16;} +{\*\cs34\snext34 ListLabel 17;} +{\*\cs35\snext35 ListLabel 18;} +{\*\cs36\snext36 ListLabel 19;} +{\s37\sbasedon0\snext38\rtlch\af13\afs28\alang1081 \ltrch\lang1045\langfe2052\hich\af6\loch\ql\nowidctlpar\hyphpar0\sb240\sa120\keepn\ltrpar\cf0\f6\fs28\lang1045\kerning1\dbch\af10\langfe2052 Nag\u322\'3f\u243\'f3wek;} +{\s38\sbasedon0\snext38\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\sl276\slmult1\nowidctlpar\hyphpar0\sb0\sa140\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052 Tre\u347\'3f\u263\'3f tekstu;} +{\s39\sbasedon38\snext39\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\sl276\slmult1\nowidctlpar\hyphpar0\sb0\sa140\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052 Lista;} +{\s40\sbasedon0\snext40\rtlch\af13\afs24\alang1081\ai \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\sb120\sa120\ltrpar\cf0\f3\fs24\lang1045\i\kerning1\dbch\af11\langfe2052 Podpis;} +{\s41\sbasedon0\snext41\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052 Indeks;} }{\*\listtable{\list\listtemplateid1 -{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f10\rtlch\af10 \ltrch\loch\fi-360\li720} -{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f10\rtlch\af10 \ltrch\loch\fi-360\li1080} -{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f10\rtlch\af10 \ltrch\loch\fi-360\li1440} -{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f10\rtlch\af10 \ltrch\loch\fi-360\li1800} -{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f10\rtlch\af10 \ltrch\loch\fi-360\li2160} -{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f10\rtlch\af10 \ltrch\loch\fi-360\li2520} -{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f10\rtlch\af10 \ltrch\loch\fi-360\li2880} -{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f10\rtlch\af10 \ltrch\loch\fi-360\li3240} -{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f10\rtlch\af10 \ltrch\loch\fi-360\li3600}\listid1} +{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f16\rtlch\af15 \ltrch\loch\fi-360\li720} +{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f16\rtlch\af15 \ltrch\loch\fi-360\li1080} +{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f16\rtlch\af15 \ltrch\loch\fi-360\li1440} +{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f16\rtlch\af15 \ltrch\loch\fi-360\li1800} +{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f16\rtlch\af15 \ltrch\loch\fi-360\li2160} +{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f16\rtlch\af15 \ltrch\loch\fi-360\li2520} +{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u8226 ?;}{\levelnumbers;}\f16\rtlch\af15 \ltrch\loch\fi-360\li2880} +{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9702 ?;}{\levelnumbers;}\f16\rtlch\af15 \ltrch\loch\fi-360\li3240} +{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9642 ?;}{\levelnumbers;}\f16\rtlch\af15 \ltrch\loch\fi-360\li3600}\listid1} {\list\listtemplateid2 {\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi0\li0} {\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi0\li0} @@ -32,100 +49,101 @@ {\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi0\li0} {\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi0\li0} {\listlevel\levelnfc255\leveljc0\levelstartat1\levelfollow2{\leveltext \'00;}{\levelnumbers;}\fi0\li0}\listid2} -}{\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}}{\*\generator LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-2}{\info{\creatim\yr0\mo0\dy0\hr0\min0}{\revtim\yr2023\mo12\dy6\hr17\min15}{\printim\yr0\mo0\dy0\hr0\min0}}{\*\userprops}\deftab720 +}{\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}}{\*\generator LibreOffice/7.3.7.2$Linux_X86_64 LibreOffice_project/30$Build-2}{\info{\creatim\yr0\mo0\dy0\hr0\min0}{\revtim\yr2023\mo12\dy9\hr12\min30}{\printim\yr0\mo0\dy0\hr0\min0}}{\*\userprops}\deftab720 \hyphauto1\viewscale90 {\*\pgdsctbl {\pgdsc0\pgdscuse451\pgwsxn12240\pghsxn15840\marglsxn1440\margrsxn1440\margtsxn1440\margbsxn1440\pgdscnxt0 Domy\u347\'3flny styl strony;}} \formshade\paperh15840\paperw12240\margl1440\margr1440\margt1440\margb1440\sectd\sbknone\pgndec\sftnnar\saftnnrlc\sectunlocked1\pgwsxn12240\pghsxn15840\marglsxn1440\margrsxn1440\margtsxn1440\margbsxn1440\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc -{\*\ftnsep\chftnsep}\pgndec\pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052\sl276\slmult1\ql\sb0\sa200\ltrpar{\hich\af6\loch\fs22\lang1045\f6\loch -Official website, download and updates: }{{\field{\*\fldinst HYPERLINK "https://pygpt.net" }{\fldrslt {\hich\af6\loch\fs22\lang1045\f6\loch -https://pygpt.net}}}} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052\sl276\slmult1\ql\sb0\sa200\ltrpar{\hich\af6\loch\fs22\lang1045\f6\loch -GitHub (source code): }{{\field{\*\fldinst HYPERLINK "https://github.com/szczyglis-dev/py-gpt" }{\fldrslt {\hich\af6\loch\fs22\lang1045\f6\loch -https://github.com/szczyglis-dev/py-gpt}}}} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052\sl276\slmult1\ql\sb0\sa200\ltrpar{\hich\af6\loch\fs22\lang1045\f6\loch -Documentation: }{{\field{\*\fldinst HYPERLINK "https://pygpt.readthedocs.io" }{\fldrslt {\hich\af6\loch\fs22\lang1045\f6\loch -https://pygpt.readthedocs.io}}}} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch -PYGPT is an "all-in-one" desktop AI assistant that enables you to converse with OpenAI LLMs such as GPT-4, GPT-4 Vision, and GPT-3.5 directly from your computer using the OpenAI API. Additionally, the application supports alternative models, for instance, those from HuggingFace, facilitated through integrated Langchain support is built in.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052\sl276\slmult1\ql\sb0\sa200\ltrpar\loch - -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch -The assistant operates in various modes, including chat, assistant, and completion, as well as generating images with DALL-E 3 and analyzing images via GPT-4 Vision. PYGPT also offers access to the filesystem for reading and writing files, generates and executes Python code, runs system commands, and facilitates files uploads and downloads. Moreover, it enables the model to access the internet using the Google Custom Search API.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052\sl276\slmult1\ql\sb0\sa200\ltrpar\loch - -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch -Assistant supports speech synthesis via Microsoft Azure Text-to-Speech API and OpenAI's TTS API, along with speech recognition through OpenAI Whisper. Additionally, PYGPT provides features such as context memory support, context storage, and a history of contexts that can be restored at any moment - allowing users to, for example, continue a conversation from a specific point in history. The app also offers a user-friendly and intuitive presets system that simplifies prompt creation and management. Plugin support is available for even more extended functionality.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052\sl276\slmult1\ql\sb0\sa200\ltrpar\loch - -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch -Multiple operation modes are included, such as chatbot, text completion, assistant, vision, Langchain, and image generation, making PYGPT a versatile and comprehensive tool for various AI-driven tasks.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052\sl276\slmult1\ql\sb0\sa200\ltrpar\loch - -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052\sl276\slmult1\ql\sb0\sa200\ltrpar{\rtlch\ab \ltrch\loch\b\loch +{\*\ftnsep\chftnsep}\pgndec\pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052\sl276\slmult1\ql\sb0\sa200{\rtlch\ab \ltrch\hich\af9\loch\fs22\b\f9\loch +Official website, download and updates:}{\hich\af9\loch\fs22\f9\loch + }{{\field{\*\fldinst HYPERLINK "https://pygpt.net/" }{\fldrslt {\hich\af9\loch\loch\cf9\ul\ulc0\fs22\f9\loch +https://pygpt.net}{}}}\hich\af9\loch\fs22\f9\loch + } +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052\sl276\slmult1\ql\sb0\sa200{\rtlch\ab \ltrch\hich\af9\loch\fs22\b\f9\loch +GitHub (source code):}{\hich\af9\loch\fs22\f9\loch + }{{\field{\*\fldinst HYPERLINK "https://github.com/szczyglis-dev/py-gpt" }{\fldrslt {\hich\af9\loch\loch\cf9\ul\ulc0\fs22\f9\loch +https://github.com/szczyglis-dev/py-gpt}{}}}\hich\af9\loch\fs22\f9\loch + } +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052\sl276\slmult1\ql\sb0\sa200{\rtlch\ab \ltrch\hich\af9\loch\fs22\b\f9\loch +Documentation:}{\hich\af9\loch\fs22\f9\loch + }{{\field{\*\fldinst HYPERLINK "https://pygpt.readthedocs.io/" }{\fldrslt {\hich\af9\loch\loch\cf9\ul\ulc0\fs22\f9\loch +https://pygpt.readthedocs.io}{}}}\hich\af9\loch\fs22\f9\loch + } +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052\sl276\slmult1\ql\sb0\sa200{\rtlch\ab \ltrch\loch\b\loch +PYGPT }{\loch +is all-in-one Desktop AI Assistant that provides direct interaction with OpenAI language models, including GPT-4, GPT-4 Vision, and GPT-3.5, through the OpenAI API. The application also integrates with alternative LLMs, like those available on HuggingFace, by utilizing Langchain.} +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052\sl276\slmult1\ql\sb0\sa200{\loch +This assistant offers multiple modes of operation such as chat, assistants, completions, and image-related tasks using DALL-E 3 for generation and GPT-4 Vision for analysis. PYGPT has filesystem capabilities for file I/O, can generate and run Python code, execute system commands, execute custom commands and manage file transfers. It also allows models to perform web searches with the Google Custom Search API.} +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052\sl276\slmult1\ql\sb0\sa200{\loch +For audio interactions, PYGPT includes speech synthesis using the Microsoft Azure Text-to-Speech API and OpenAI's TTS API. Additionally, it features speech recognition capabilities provided by OpenAI Whisper, enabling the application to understand spoken commands and transcribe audio inputs into text. It features context memory with save and load functionality, enabling users to resume interactions from predefined points in the conversation. Prompt creation and management are streamlined through an intuitive preset system.} +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052\sl276\slmult1\ql\sb0\sa200{\loch +PYGPT's functionality extends through plugin support, allowing for custom enhancements. Its multi-modal capabilities make it an adaptable tool for a range of AI-assisted operations, such as text-based interactions, system automation, daily assisting, vision applications, natural language processing, code generation and image creation.} +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052\sl276\slmult1\ql\sb0\sa200{\loch +Multiple operation modes are included, such as chat, text completion, assistant, vision, Langchain, commands execution and image generation, making PYGPT a comprehensive tool for many AI-driven tasks.} +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052\sl276\slmult1\ql\sb0\sa200{\rtlch\ab \ltrch\loch\b\loch Features} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Desktop AI Assistant for Windows and Linux, written in Python.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Works similarly to ChatGPT, but locally (on a desktop computer).} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch 6 modes of operation: Assistant, Chat, Vision, Completion, Image generation, Langchain.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Supports multiple models: GPT-4, GPT-3.5, and GPT-3, including any model accessible through Langchain.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Handles and stores the full context of conversations (short-term memory).} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Internet access via Google Custom Search API.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Voice synthesis via Microsoft Azure TTS and OpenAI TTS.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Voice recognition through OpenAI Whisper.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Image analysis via GPT-4 Vision.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Integrated Langchain support (you can connect to any LLM, e.g., on HuggingFace).} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Commands execution (via plugins: access to the local filesystem, Python code interpreter, system commands execution).} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch +Custom commands creation and execution} +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Manages files and attachments with options to upload, download, and organize.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Context history with the capability to revert to previous contexts (long-term memory).} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Allows you to easily manage prompts with handy editable presets.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Provides an intuitive operation and interface.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Includes a notebook.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Supports multiple languages.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Enables the use of all the powerful features of GPT-4, GPT-4V, and GPT-3.5.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Requires no previous knowledge of using AI models.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Simplifies image generation using DALL-E 3 and DALL-E 2.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Possesses the potential to support future OpenAI models.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Fully configurable.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Themes support.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Plugins support.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Built-in token usage calculation.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch It's open source; source code is available on GitHub.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052{\listtext\pard\plain \rtlch\af10 \ltrch\hich\af10\loch\f10\dbch\af10 \u8226\'95\tab}\ilvl0\ls1 \li720\ri0\lin720\rin0\fi-360\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052{\listtext\pard\plain \rtlch\af15 \ltrch \u8226\'95\tab}\ilvl0\ls1 \li1440\ri0\lin1440\rin0\fi-360\sl276\slmult1\ql\li720\ri0\lin720\rin0\fi-360\sb0\sa200{\loch Utilizes the user's own API key.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052\sl276\slmult1\ql\sb0\sa200{\loch The application is free, open-source, and runs on PCs with Windows 10, Windows 11, and Linux. The full Python source code is available on GitHub.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052\sl276\slmult1\ql\sb0\sa200\ltrpar\loch - -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052\sl276\slmult1\ql\sb0\sa200{\loch PYGPT uses the user's API key - to utilize the application, you must possess a registered OpenAI account and your own API key.} -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052\sl276\slmult1\ql\sb0\sa200\ltrpar\loch - -\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af15\langfe2052\sl276\slmult1\ql\sb0\sa200\ltrpar{\loch +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052\sl276\slmult1\ql\sb0\sa200{\loch You can also utilize the included Langchain support to connect to other Large Language Models (LLMs), such as those on HuggingFace. Additional API keys may be required.} +\par \pard\plain \s0\rtlch\af13\afs24\alang1081 \ltrch\lang1045\langfe2052\hich\af3\loch\ql\nowidctlpar\hyphpar0\ltrpar\cf0\f3\fs24\lang1045\kerning1\dbch\af11\langfe2052\sl276\slmult1\ql\sb0\sa200{\loch +\u169\'a9 2023 Marcin Szczygli\u324\'3fski} \par } \ No newline at end of file diff --git a/version.rc b/version.rc index 427eb8aa0..625dd62be 100755 --- a/version.rc +++ b/version.rc @@ -1,7 +1,7 @@ VSVersionInfo( ffi=FixedFileInfo( - filevers=(2, 0, 10, 0), - prodvers=(2, 0, 10, 0), + filevers=(2, 0, 11, 0), + prodvers=(2, 0, 11, 0), mask=0x3f, flags=0x0, OS=0x4, @@ -16,12 +16,12 @@ StringFileInfo( u'040904B0', [StringStruct(u'CompanyName', u'pygpt.net'), StringStruct(u'FileDescription', u'Desktop AI Assistant powered by GPT-4, GPT-3 and DALL-E 3: assistant, chatbot, text completion, image generation and analyze and more'), - StringStruct(u'FileVersion', u'2.0.10'), + StringStruct(u'FileVersion', u'2.0.11'), StringStruct(u'InternalName', u'Py-GPT'), StringStruct(u'LegalCopyright', u'(c) 2023 pygpt.net, Marcin Szczygliński'), StringStruct(u'OriginalFilename', u'Py-GPT.exe'), StringStruct(u'ProductName', u'pygpt.net'), - StringStruct(u'ProductVersion', u'2.0.10')]) + StringStruct(u'ProductVersion', u'2.0.11')]) ]), VarFileInfo([VarStruct(u'Translation', [1033, 1200])]) ]