From 1a5421d9499797ad7c3e82390812ccc223b097a1 Mon Sep 17 00:00:00 2001 From: "E. S." Date: Sat, 17 May 2025 04:18:59 +0300 Subject: [PATCH] ic/tzo: add appendix --- data/tzo/22.md | 4 +- data/tzo/appendix.md | 155 +++++++++++++++++++++++++++ data/tzo/info.yaml | 7 +- public/ic/images/tzo/3worlds.jpg | Bin 0 -> 33144 bytes public/ic/images/tzo/birds.jpg | Bin 0 -> 67852 bytes public/ic/images/tzo/equ123.jpg | Bin 0 -> 19692 bytes src/handlers/ic/MainHandler.php | 41 ++++--- src/lib/ic/TZO.php | 145 ++----------------------- src/lib/ic/TZOPart.php | 178 +++++++++++++++++++++++++++++++ src/routes.php | 2 +- src/skins/ic/index.twig | 37 +++---- src/skins/ic/tzo.twig | 11 +- src/strings/ic.yaml | 2 +- 13 files changed, 403 insertions(+), 179 deletions(-) create mode 100644 data/tzo/appendix.md create mode 100644 public/ic/images/tzo/3worlds.jpg create mode 100644 public/ic/images/tzo/birds.jpg create mode 100644 public/ic/images/tzo/equ123.jpg create mode 100644 src/lib/ic/TZOPart.php diff --git a/data/tzo/22.md b/data/tzo/22.md index f20853b..5f3a002 100644 --- a/data/tzo/22.md +++ b/data/tzo/22.md @@ -28,7 +28,7 @@ However, there have been several moments in the history of science when research
([Read more](/tbc/31/))
-# Inside links +### Inside links [i2] EPR and relativity, [https://kniganews.org/map/e/01-00/hex4a/](https://kniganews.org/map/e/01-00/hex4a/) @@ -36,7 +36,7 @@ However, there have been several moments in the history of science when research [i4] Loops and networks, [https://kniganews.org/map/w/10-00/hex8c/](https://kniganews.org/map/w/10-00/hex8c/) -# Outside links +### Outside links [o4] Amir D. Aczel, "*Entanglement: the greatest mystery in physics*". Four Walls Eight Windows (2002); A. Bokulich and G. Jaeger (eds), "*Philosophy of Quantum Information and Entanglement*", Cambridge University Press (2010) diff --git a/data/tzo/appendix.md b/data/tzo/appendix.md new file mode 100644 index 0000000..51a73f0 --- /dev/null +++ b/data/tzo/appendix.md @@ -0,0 +1,155 @@ +To make it clearer how the "**brief guide**" to the materials of the not-yet-complete "Book of NEWS" came about, it makes sense to include the article whose conclusion ultimately prompted the creation of the text "**beyond the clouds**". + +# Missing Idea + +
(November 2012)
+ +![](/images/tzo/equ123.jpg) + +The large set of interconnected problems collectively known as the Langlands Program is sometimes also referred to as the “Grand Unified Theory of Mathematics.” In other words, for nearly half a century now, numerous scholars from around the world have been making very serious efforts toward a grand common goal. + +Step by step, they manage to show that the vast world of mathematical research, once appearing as a collection of various and often unrelated territories, in fact, is structured in a fundamentally different way. That is, areas previously perceived as having nothing in common turn out to be equivalent descriptions of essentially the same structure. + +A structure that is both extremely complex to master and – as many anticipate – elegantly simple and beautiful in its final picture. In short, a unified construction at the basis of all mathematics – surely lovely, but not yet comprehended by science. + +And what's surprising is that in the vastness of the public encyclopedia "Wikipedia," where the number of articles in just one Russian-language section is approaching a million, there is practically no information about this in Russian. + +That is, there is no article on the "Langlands Program" itself nor an article on Robert Langlands – the well-known Canadian mathematician who initiated this work back in the 1960s and celebrated his 76th birthday last October. + +Such blatant indifference of society to major breakthroughs occurring at the forefront of theoretical science is, of course, characteristic not only for our country. This phenomenon, upon closer inspection, is currently virtually ubiquitous. + +Scientists, of course, are seriously concerned about this trend. It was for this reason, actually, that the first international [Fields Medal Symposium](http://www.fields.utoronto.ca/programs/scientific/fieldsmedalsym/12-13/) was organized in October this year in Toronto, Canada, aimed at a wider popularization of mathematical science achievements among the masses. + +From now on, this event is planned to be held annually by the Fields Institute, with each subsequent symposium – like the first one – focused on an area of mathematics where outstanding successes have been achieved by one of the recent Fields Medal laureates. (For those who might not be aware, the Fields Medal is considered a sort of "mathematical equivalent" of the Nobel Prize – the highest award among mathematicians, awarded every 4 years to scientists aged no more than 40.) + +As for the thematic focus of the First Fields Symposium, it is of course no coincidence that it was dedicated to the "Fundamental Bases of the Langlands Program." And as the "main hero" of the forum, the first great mathematician of the Vietnamese people Ngô Bảo Châu was chosen, awarded the Fields Medal in 2008 for proving the Fundamental Lemma in the Langlands theory (an important but technically auxiliary assertion formulated back in 1983, which no one managed to prove for a quarter of a century; Ngô Bảo Châu not only proved the lemma in an unexpected and innovative way but also discovered many previously unknown interrelations). + +To better understand why this is indeed important not only for narrowly specialized theorists deeply immersed in their mathematical abstractions but also for humanity as a whole, it is best to give the floor to a specialist. Someone who not only understands the subject in detail but can also clearly explain the essence of discoveries to ordinary people far from mathematics. + +In this case, [Edward Frenkel](http://math.berkeley.edu/~frenkel/), a professor of mathematics at the University of California, Berkeley, and one of the main scientific organizers of the first Fields Medal Symposium, is an almost perfect fit. In a large interview preceding the event, Frenkel gave a popular overview of the Langlands Program, its general history, and current features. + +The full original of this interview can be found [on the University of Toronto website](http://blog.fields.utoronto.ca/symposium/2012/09/05/the-geometric-langlands-program-with-edward-frenkel/), but in a brief free retelling, Frenkel's theses look something like this. + +
# What Professor Frenkel Said
+ +The research being conducted within the Langlands Program is often characterized as a strict development of mathematical language establishing correspondence between number theory and mathematical analysis. While this can be said, in reality, it is much more. + +When Robert Langlands began his Program at the end of the 1960s, the main impetus driving him towards these inquiries was rather difficult questions in number theory. + +In this field, one often deals with solutions to algebraic power equations (like, say, *y*2 = *x*3 + 5*x* +3), with the characteristic that all calculations here are conducted only over integers "modulo ***p***". The principles of modular arithmetic are easiest explained with a clock face, where no matter how much time passes, the hands' positions are always given "modulo 12" (though, with a more rigorous approach, the dial should show numbers from 0 to 11, but these are technical nuances). + +In number theory, for several fundamental reasons, situations where number sets defining a multitude of equation values are formed by such moduli ***p***, which are prime numbers (divisible only by themselves and 1), are particularly important. Under these conditions, when faced with a particular equation, it is extremely desirable to know in advance how many solutions the given equation has – for all possible values of the prime modulo*** p***. It turns out that this is an extremely difficult question. + +Langlands' deep and unexpected insight was that unknown numbers of solutions, as it turned out, could be read off objects in an entirely different area of mathematics, called "harmonic analysis." + +This section of mathematical analysis studies special kinds of functions – those directly related to regular oscillations and music, hence named harmonic. For a simple example, everyone knows basic trigonometric functions like sin(*x*) and cos(*x*). To this elementary series also belong functions sin(*nx*) and cos(*nx*) for all integer values of *n*. + +According to results obtained by Jean-Baptiste Fourier at the beginning of the 19th century, almost all functions that are periodic can be equivalently written in the form of a "superposition" or composition of these basic simple functions. This is a very strong and, as life has shown, extremely useful statement! + +In communications, for instance, imagine having a signal represented by a function. Transforming it into a sum of simple trigonometric functions is a decomposition of the signal into "elementary harmonics" (which can be processed systematically far more easily). + +This, essentially, is the essence of harmonic analysis: finding some elementary harmonics, like sin(*nx*) and cos(*nx*), but only in a far more general situation, and finding ways to decompose arbitrary functions in terms of such harmonics. + +This remarkable theory nowadays finds a plethora of useful applications. Nonetheless, it must be emphasized that at first glance, it seemed exceedingly distant from number theory. + +Then came the surprise. Robert Langlands conjectured and demonstrated in broad strokes that **these two worlds – number theory and harmonic analysis – are inextricably linked**. + +To put it more accurately, he conjectured that questions in number theory, such as finding the number of solutions to equations modulo a prime, could be solved using the apparatus of harmonic analysis. + +For every equation, like the one given above, there exists a harmonic function that somehow already "knows" everything about the number of solutions to this equation modulo all the primes (thus allowing them to be calculated quite simply). + +Since this mutual correspondence didn’t follow from anywhere, the discovery seemed extremely puzzling – like some sort of magic and wizardry… + +This is why the mathematical world was so excited about the Langlands program. Primarily because developing this direction gives us a way to solve tasks that previously seemed insoluble problems. + +There is also a second, equally important aspect. The Langlands program points to some very deep and fundamental connections between various fields of mathematics. + +Naturally, one is eager to know what is really happening here. Why are these things linked in this way? **But we still don't fully understand this…** + +This is approximately how the Langlands program began. + +After that, **the same mysterious patterns and correspondences began gradually emerging not only in other areas of mathematics like geometry but also in quantum physics.** + +The Langlands program is sometimes called the **Grand Unified Theory of Mathematics**. This program points to some universal phenomena and interconnections between these phenomena, encompassing very different areas of mathematics. Perhaps here lie the keys to understanding what mathematics represents in general… + +To date, the Langlands program is a vast area of research. As the ideas of the program have spread in many directions, there is now a large community of specialists from quite diverse fields of mathematics and theoretical physics working here. + +The situation seems as if you have numerous entirely different languages and sets of sentences from these different languages, which you already know signify the same thing. So you lay these sentences side by side and gradually begin developing a dictionary that allows you to translate the same substantive statements, but only formulated in different areas of mathematics, in quantum field theory, or string theory. + +Work on the Langlands Program, of course, will continue. At the end of the interview, Edward Frenkel put it this way: + +> The more we know, the more we understand how little we know. As I said, the beauty of the Langlands Program is that it points to **mysterious connections** between different fields of mathematics. +> +> And the biggest question, in my mind, is ***why*** these connections exist, what is the mechanism behind them. We still don’t know, but we are working on it. +> +> Now we understand better how different pieces of the puzzle fit together. +> +> But we need **new, fresh ideas**. + +And while new fresh ideas have not yet appeared on the horizon, it might be worth taking a closer look around. And consider ideas that are quite old, but still not properly developed. + +
# Two Mysteries or One?
+ +Among the vast number of mysteries of nature still unresolved by humans, two secrets particularly impress with their scale and, therefore, are remembered more often than others. + +The first mystery, the most discomforting: what is it, dark matter and dark energy, accounting for 96% of the universe? + +The pinnacle of modern scientific knowledge about the nature of the universe, the Standard Model of physics, describes the observable world in terms of quarks, leptons, and other quantum particle-fields that transmit interactions. However, it must be admitted that all these things constitute only 4% of the entire mass-energy of the universe. + +Science knows nothing and cannot say anything about the remaining 96%, except calling the unknown "dark matter" and "dark energy." + +***The second mystery is the enigma of "the unreasonable effectiveness of mathematics"*** (as Eugene Wigner phrased it). + +Throughout the history of science, theoreticians repeatedly confront situations where the mathematical equations they derive to describe physical laws actually "know" more than the discoverers themselves. + +A typical example. When, for instance, Albert Einstein completed the development of his general theory of relativity in 1916, pondering over the derived equations, he suddenly noticed an entirely unexpected message, which stated that the universe was expanding. + +Einstein, at that time, was convinced in a stationary and unchanging worldview, so he did not believe that the physical universe could contract or grow in size. In other words, he ignored what the equations were telling him. Thirteen years later, Edwin Hubble's astronomical observations convincingly demonstrated evidence of the universe's expansion. Thus, Einstein missed the opportunity to make one of the most striking and unexpected scientific predictions in history. + +Naturally arises an intriguing question: how did Einstein's equations "know" that the universe was expanding when he did not know it and did not wish to know? + +And if mathematics, as some believe, is just a language invented and used by humans to describe the world (i.e. an invention of the human brain), how can it give rise to something that is clearly beyond what people input into it? + +Whenever mathematical equations themselves "know" and provide scientists with predictions about undiscovered particles or any other properties of physical reality, one involuntarily thinks of a peculiar idea: "Maybe it’s because math ***is*** reality" (using an expression by Brian Greene, a known popularizer of string theory and professor of physics at Columbia University). + +But from here emerges another big question: why then is the universe made of only a small part of all the mathematics available to humanity? + +Once again quoting Brian Greene: "There’s a lot of math out there. Today only a tiny sliver of it has a realisation in the physical world. Pull any math book off the shelf and most of the equations in it don’t correspond to any physical object or physical process" … + +Another appropriate quote from some famous scientific luminary is not at hand, but the next logical idea practically lies on the surface. And therefore, surely, some authority has already voiced it (and even if not, it changes nothing): + +> If the world observed by humans constitutes only a tiny 4% of everything that exists in the universe, and of the immense complex of mathematics already mastered by humans, only a tiny fraction corresponds to the description of the observable reality, then perhaps the answer to the two great mysteries of nature has already been found? +> +> That is, it is not excluded that mathematicians and theoretical physicists, long and thoroughly studying abstract worlds, sometimes or even wholly distant from reality, are indeed exploring those very 96% invisible to human eyes… + +There is currently no way to prove such a hypothesis. However, to support it, it is useful to recall one more, third, great mystery, without which the overall picture "makes no sense" – in the literal understanding of these words. + +
# What Professor Penrose Drew
+ +In 2004, a voluminous monograph by the famous British physicist and mathematician Roger Penrose was published: "*The Road to Reality. A Complete Guide to the Laws of the Universe.*" + +So, in this book, an entire separate subsection (1.4) is dedicated to another great mystery – the incomprehensible position occupied by human consciousness between physical reality and the mathematical world. + +Penrose refers to this complex as "three worlds or three forms of existence": the form of physical existence, the form of mental existence, and the form of mathematical existence (the Platonic world of ideas). It is clear that all these forms are closely connected to each other, "with the corresponding relationships being as fundamental as they are mysterious" (quoting the author). + +Using this illustration, Penrose schematically depicted all these three forms of existence in the form of spheres, representing objects belonging to three different worlds. Here is also shown the essence of the mysterious relationships between these worlds. + +![](/images/tzo/3worlds.jpg "Three ‘worlds’and the three profound mysteries in the connections between them.") + +The essence of the mysteries is quite clear. As noted earlier, if we consider the sphere of mathematics, only a very small part of the mathematical world directly relates to processes of the physical world. + +Similarly, in the realm of the physical world (as it is known by modern science), only a very, very small part relates to consciousness and is linked with the phenomenon of mental activity. + +And finally, the third connection-mystery, linking consciousness with the mathematical sphere, is also quite obvious: human reflections about absolute mathematical truths constitute an extremely small portion of our total cognitive activity. + +In the end, from these quite apparent relationships, a clear paradox emerges – where each world contains as a small fragment the entire next world in its entirety. But the chain of interconnections is closed… + +The author openly admits his inability to solve this trifecta puzzle. But, he adds, instead of a solution one can present the existence of another, even more enigmatic idea-mystery, surpassing and encompassing all those already mentioned: + +> There may be a sense in which the three worlds are not separate at all, but merely reflect, individually, aspects of a **deeper truth about the world as a whole** of which we have little conception at the present time. + +This, let us emphasize, is how the well-known scientist Roger Penrose views the situation. + +However, there are other well-known scientists who have quite definite ideas and conceptions on the matter. And most pleasantly, these different ideas blend quite well together. + +But this is already a topic for another text. diff --git a/data/tzo/info.yaml b/data/tzo/info.yaml index 2abd426..7b2f973 100644 --- a/data/tzo/info.yaml +++ b/data/tzo/info.yaml @@ -136,4 +136,9 @@ part_7: afraid”…" - "Aliens and resolving the “Fermi paradox”; Cameron’s “Avatar” and Thoth-Djehuti of ancient Egyptians; Egyptian “Book of the Dead” and its Chapter 64 on comprehending all chapters of ascending to light in one chapter; Pauli, - Jung, and the arrival of aliens “from within our consciousness”; Peace as the universe in our hands and the simplest recipe for awakening." \ No newline at end of file + Jung, and the arrival of aliens “from within our consciousness”; Peace as the universe in our hands and the simplest recipe for awakening." +appendix: + label: Appendix +# full_title: "Appendix: Missing Idea" + toc: + - "Missing Idea." \ No newline at end of file diff --git a/public/ic/images/tzo/3worlds.jpg b/public/ic/images/tzo/3worlds.jpg new file mode 100644 index 0000000000000000000000000000000000000000..82e4914f51d1f255efca0a6b50b8dc23a62099d5 GIT binary patch literal 33144 zcmbrl1yCGa+bud+upmJbWCp?z973=JcNu~W?g?&#Yj6(`Y#1QC1Pv41VHiBY-JJmv zG`Kq?hwuFN{`KE;PThOIb9S%l>e^l1&#vm-yVtXx)qm&y{sfRi6jc-fSXfv9--iwG zcM%{5z`@4;7akh!1Mmp&@NjYQi16_r5j-Y({Fs=Cn3#l=f}Di(2`Mo#ISu&}N-An< z>c?cXPid&0QczJ-{p%)JI1kt0;t}HE5mJ#5lTiKJ?eBNM69TLltTP;}=K$;{SU69x z{&oR?04x9&F3!Vn|FaQbVdE3x;61`6dN{8{4tR)+g@cWUgZ(ggLP7u*HV!TT@6i){ z0t#kIenP6}GFsHH-m|#T%7!M>K=Z(?0#Ba_%2`y8|2ksRcZa7SYJW^V+=%MGhWL+I z|LT46UjqMMy$gWHI9LxO#CZac0xV>4K=A$xi2VZ&N_COg2qbo@te4Iq{-KN)=koD2 z)gdVPKaN0$>c`i)O{w+f2Akw72 zn9prX?V0TJrHDknqexls$(QK8toVO~{jWp#caKR$)FWjunWfpbtzOoB3{oL;FO{Bk zuf1?Xuft!wq#Df~j6KkXXdd7#`6|#Y+uedM2O4QZLu-_l2u+#AxVh^t?0fy|*Q$pbvfPx(MN*&7}3Gs0{rf(R4G} z8J!0G1&X|yIVF4JkCiUHfkd_jpMaEA8tYspEgFdxiB^0a@ebN9BaNJI(=~H{8BV_E zL*m-`b6+1Yq7S4x{sM#}t!kc2FO*k5Ta=_${@H(6eyM;70YXz&Y6bU%_b&foGE5DRdn0iE*oPsq59628 z*?SP{x7D333vSzm_1VGGp-FUF%<@-^%LDt=eL>*hqghdNC#Tkr)&arqx>JKQe0w(E zu+Ebq5#fxfNC!JgRy*YbAi1~tZgYEpByYok;OOUIPSl%hTSNJ`X_q{D=W!O{q~%@m za#(@OpLzLqv^e$tR1OCkws+Q$F?m#IrH$m+)~_~T)C{((7hr9%`Ay$6lWqu@ar3&O zDXahJgzw8tSS~rc%aI&)udr2H9935skapG&M8!b7C*L^k#imb~NH!7jTzWtH3ve6P za2|Q{t36iH7QS?B_{=nsNZ7G;V^J{EI?OZDERU5WvczGnSQW&JC8-{>r;lndERDHg z8L0jXII398wAN#YW>`J%OG)gCad2y}RyNfCwvI&C1LzkZ(1<_l;KObUapPZdUS@AT zts0uCeNyY?@wu#o7cTCNJl_@~meoFq^-{etT2PTxxw-RG&K>$-RNn51}S~ayNkD( zhy*RpNvoP_9=CZNf`0A90eGP)V><+*eGaB}!4%e;U49e=u4hvZ(OUIf!*!b@yARK; zEV+9)|49plev-avm|KWZHdKra0pk|I1F}Vq#`^eGhcKw|?8S1!Gm}<7p?{9)=JKQF zJ-4sm6uOvIsw_J^fN=HRuiTAwvX3v!duN0EV%+O2sz)C0`FacEMw=wNrR_{qs=ywm zI9O*N;;JF~VFl-r`phZ8aHirdz&Ppfm4 z#kC|s4KcI4*(pip+_e5uwB06t{Eykbqv3}ilvT_f{AKARed_Tj*QD`-kA7^(3@{M- zot2jxuNu0)aeZoJtpeZ6Ef8XMXT~!k&$T`i^B- zi?uTU0^YExgYJJDx8Hvm{R`-+S;imz;?}>D@Jahk@8Jpf6-eGdgeIM(YPa9Ec}fF) zsXQ(!X(w^cIjR|a#<^bF6jq01r~3Cn?U1^_xl_I5eJy$-KIU~%mM|Zrx`P^xbA9Wh z)A^0%x2N!G;8?|kXWo^hV^J{T=xWBhV$@n#vD_JL=LDDaCdzJ&NxpGyv z3;Ud3COHFF>Q8CO@HQNm78q1-6IjRXj42>&>e?Zwv9*>x8ct3+7ow>8IQdZ%B@ zpOf~Qfl`6+P1(+jM{8_dTFM^`H1g9rQs)=6F=X+Neioi&gB;|ohX&7TW3Tbr(vd*Oow6N9(9l~&%- zkY>Ug-JgtCLd6GC(LMOTw&-pa_!~Tm{J_Ls%j-r?s`A$65_6_mAt==LFGmY)EKSC)ADd4%0g$jgF zMAF>u8)WR;#QjI5yLM7hR#YLlA>V&dS#Kr_+dC@}e>Aqq=Dk(JlGNK&pHRBB zlTH2pR*pJ}-|_n+9sbSu4yba+AE&EzrK5U_yd>VM8?Fb2UVRzg%W7(fwizbEY+(l9^O1;eyO>ZPL$%5;Nxk zAI$a7#ginnu7yqu5pH9M<15{a(n8P-pQt-xD}tEzoIPr|P>);cVQ4jtfEWGBR6&eY$xA zQt39k7x7s;x>W ztECf-``Tdm*LcOgX~i?DYTM9_rLt3~TH*c$tOiO)2FixpIB&har8N}p0r?b9>qrtG?TU-<*8A$AR7Y>02N`2 zgSzdvN>UZNMKeB+a3x5%_E3k+D{9&MY&SPLs=O0lOvplG;1evUdY9(9tUc#iJvaX@ zr@Pxp(GO1XpHTO`w2g|P{A(B{SwAzdvg}8rLAEXZ?V?CpoMK7;NZg(szT!R;k*-&# zWgi&ZUt2K#D1v6h_`I(gP+2S>*U_tEv7M0S5?gMTVOibYD!FyhY^-o}KpC3XE^<4+ z8sebUPXPvOT;NIS5*m3G8m;U%R5VN|N!YFD zHNI|%>8(=Us@Q9JT|qK|3&rUZ#`>tHh9c%cgC7+t7sSx1d2%e zVa=&E>jt<8Eg_tkn+UwTn^x13LRFh<-78sSy>jasYTyVc!Zr+dwhFnsreoz1CcBu| zIzohL{EYS+6rYWB4H7Ora7pUy-CyK@x$B>|REf+j;7`>%?j`@3CUg#zKBu1%&^B46 zcVv+0W+tWHdh>)Jg*ho&?28Q3jh&=83SI!5{t$Co<|Ya&3E%>01scCi_fB^YbolO@ zPfWyI=Yz+pkW%rpV&-zCAW72%im1zbWBz!1Emd?W(Qfcf&&?)nk2=5}};T6WYITHQmn+j}Csm?I#+lX!IQMYH8r#boSv$e~#uIRSk7!&jT4D zgtMXSWFfMidHmSt@&x4314yu7Mp88Y9;p1{e_ zcxqYBRfXJl{Al`A8zG@Gd(3kOL8=Sj4iocKXl|;&+_&g0ds!WgMj@_knTpw}w$dh+ zhz#EY`Rsr-Uobv*It@ldc^r)=7V(W3c5WLK>3 ztg}h~ebU%p0HRbzIu<-Tm2NHqDFE^|GOyFORCNnCNYJO!hy8!8;lATRt?LK zVKs6wLG=9ea=el8+#FaEB}BkmV9;%4OvTGCgE$HS-`0#LtCCi|*1|K`&pdaXnI-;# zBsv7;ef{ZoY?hAz!j?t5m+M*`&BW|YtG9;InK^M-Q=0-YJQo+KpzHef&9>%ckX1iy zSi0GWX^E+>4vn#|HufvvV2UVWmJX2yW8;S?S8O7H0q>s9HFl%_ggV~KvPkg(_4|c( zYG&<~ENB<&3hNLT;pL2uy6#mbejYDWbz|p>wGEyWw7nP9yOqY;E;nt4dII*vfOtNI z3+SmWht_B`=sfonRq?88Pn%^BwMOF@P_&_tzPk9?9=2z1S^~kM2a=W|+%{kGP?pOv z*2P(E$(`igg-gaAU{lf5d0!M8L)81&-UV^;9?f=TeG-f`aI&B_|~d$!#p9lfVm@k{Wo0k<2aixY!R=w za`trteQLs@YYr8ltJrnHYo@N^*FrrQ@%x&NW%QpzrFy;a0!7;Q4mao9G{ztJ$O`fn z!z_fsui*e@b??h3xsPHlsE@y|i9_d~Qy#lD%TX{hH9Xra-(z+vD26cOvEwlnL$q+@ z9M}#VCnv%O61Y0U3Eo+xNe_SnCXDZe62>m-cd+Iw?y=7O{{n;-MBgs1kGODF4RcNIt z9aN}_Y@LL8H|X=pvQqCWV_}Xr{8zP9>A;m>^egJp)L#x-B8cf=DWf>=)Sf}5CxkCi?#8i??@!sH812pmz&vVHB*ZYlFwl=GKZqTu@Oj$`WA zMlNtmOT)1k*Wrh8r6^vjV&<)JS@HCxVJOMxA>lMbYeE=- zQV1e67yk%=-Igq41Vs=%pjzdibXx{T@;QS@@LGS8XxeJ(+Xmau1DVd(C(`AVun_NJ z=lXSSk%GuQ$4OQQ%LJ}!8{>vQpRn6EsZ7g?;z705mw{D3Cl>Vjj2-?079e5p;N;YT65#I~L4ao0@p?i}ZBX?eq z^vEKWgO+zkm{^r2_;O3__3j^iKW@5twGzE-+%IlBS@8^ETHOn4@!^>{gvoguNoj=@ z8caOXl+{TmR^z7d_e5fowQ5w1x4&2a(fZptTvsCKXj7*1?%AMrL4HRMf9gh>Pr2(p zsn|{@?BmXRR9YkofqUara1Z{y=LdAqb*-eb#iR@xMzZ^Vq<%5XNdrO%T|UV)J^D(68dtpLgzK-tE4 z*ZVK$fzwh<>UB{s6x#V?JN}7e7dD7Z6y~pBpYLER?HUkyEPKe-(LFdrCt4 z&q3DN#o^BUzSQq>&{t7kl#q(?v@?3yUPzG3> zVp>EKF)Zjo>MXw^%EK+W0n3lQ%&Q>(5+xYg!#XPwwo=LL-{eCg23~MxBXP)7s(x&#O9xr`II>N#-w!S^9RACm-s9q=y8XKVKg z=M{~oLiaT3pxEXpzoak;F`+yFtufbWAq`wu+>Qe$*l%{7M_bewlWnF|D=`76a5(DWG{L-i=xKdTaUWSe>lH zqSi!!ZVBaQDSbMPPvtT`5Q8wN!^z@reJlO~khTVEZ75O1cb)woc5RU8jKx-+B1L1D z!Y0{qOyIqtvf_mJ4Vdx_%P_dyjQlTP0KZVYlRA-p(?yEsbf$o0Z^+iso@ED+dargZ z`sdqdy>DXlDC?r%R_O7Ufi1g)OD2OkJyx&Q_9vWazY-U6A4ig&BkkN8sId0W84PCQ z#~|ysx(+e_`OrKYy_M+6dz@$ci@o~v`V!RwA2abdz`jk@?7QjCN@xT2fn<8Rq%o7O_%Ox)^6OY87_gVYHy( z-l@h^Zd$yOYUc~`$h$1kJz7*aOslPUzctt*vJbOKr;=~z)|TO^5CaaX%yV)u7J+?P zIa!Xd{aG$zo640Uh?+tn(En5Du<5Yr&YB-yU>pWT_r0@#^NwL1>jN1)-xuEshUnCn zD}4uGt4KLKHl6wlknH*CEb8s)d&1iYn}#%4rrEirvd+)q<=!Zhgb7DvaRez%khUai z`g}qYDXJz9{ldenFV*-j?prg=r*@(NvT60@rDB}QQd&l+R{wk3#ZG(7u-}HHrbk*H zYyZ5&j_TDc@#?7X$s&Ma@p6{DDtjgjGNn@x1oc^P@HyN4K68M*HdFR#KqPao_Y2zG zopzBh*#|9}-%#*6Acs?n5EqUJ5mxVi92#foJtPHeFxablTE76>d(Lg(ma?$O!_3S9 zQTmBxT5gmSv|5?_%Sa=O81zBL#+)nl7(17l}q zIZLIzV5V#QA5@G>oMTmiMSA$Hc#tr~VQsXY(AIL^%eF5sg*N=YY#BtDK3VOGnl0sY z3WFEa3%gleQuwQ4!9qBe`{UW+J!#eIPbVT-toZkc+qW^^0eDe%UQS?jsyKEE`HIJq&yDN z)C50iw@3vmwdLO&r3VhDb~1{0Dth$m(@b?7CYwUaFFY#C1OGr*$Ff(|Z^=Cgp+`Fdx) z7b*})OVor;InFvDi;OY*1YiQMzRymN$dj2zU4v5$|}BYxo&d6dS0Sej|Z;9 zSH7*G(#{I$p)H(7lYap${wrD7`I0~66-N-F4)J~IzB9cxnX^>CW|5c*ZHzMeaE)im zPQN~;>r**1p(Ks=IiAz+SJ84NQheaQfc*x(`ZrEFZtpdZ28m1m#D{}KuWgKEJrTur z`wR7$y!Ah)+Wb-~r+)!WsBGFa7^=qy)p{p7vZB$F>9Y5CinzSqK31IMt$n3*oHDaxr4;R{}^`pqluK1RD& z`ktpB?uEBTFb_-ZZrXZz8V~%Ctm&*Wg$|N!=;5H{QOyj_nM(vxkvM5d;^8Y~yr+?r z>DgMlW-Vbn=$8O~`7B^WD!AiQT@~~*MCKCL$!>~zK$L7_1Z%)%rO9%g-=;LiePxg3mW@|I*f;zyA@NM{$aFBu8F*;DYzuF%vbCU z3*6CwL`|Vbs+qs7B&#- zK_Y6<_Iqyly~4TMcTC)rhT6P?0KL~PRS$1^`a$Ad?fuvizhwzmti4(^!8tsPib8QL zctiBO(Y!nTNfYMl+*KiA+gAE~%B17RJ;ZZdp?;V=Z?b#jOT=c(jZ@?QRG5rei;MR=%75GNRK zZ35B!mQ|P;t6JVyA%R>;G!>mpJiVS&Rh3$D+xT^A&P3a#2{&F7j#sp@=+;F}WhIG={(K{Rof3_D6dYNMs?8S9_zQSq%-~j6&M8Zt$6ODNC;t{3 zLl3IUI@Hbd%}g$5sP4Hscy9@h(QEE{u~AoN=Y2_54951?Nrkb3_sC^V*d-h&7libu zi}hWXO#f{y>3`IoI3spK9J@~rxh?N_dVR`9*-}ru9gXp}bh2m}B>Q32mqw`tq1RIJ zvz6zm^`z86x&2g;D9?n}19h;cf&TU=s{ z+`f3@cn`8xh+1@goCga>+>+#gZ{Zqnl^4|ws`rxhKhPc{OUOUXeYBUjcbQDS*n9Iz zwpE~7H9RV2mhU(pP7Mp#bZ9D1H8l{TvYP?DkJd?Fsw*U}fBt5QsJL6!NE%KmjVy;7 z>F2VrW_NS2;)0Rib3pa<$6}12o*lvS@aeDOBt)}u7BlGryn6kFHob|mfAS~FfwRlX zr`zFsS%F59(nL(6%lbR`jK7-!KYW{?p)dlN`z!86{yiJc*n$B9tg6%9iB>@h!V^MK zy%tu;)7lqTfi@=PU9%Y(*=qL99;A-E&)U{Sly}`qg&K+F;-Z~l`1M38Fq~!;;)w}} z3{hF_1W5VNE$-wEU-ALjM!N9g7w0__3Ao6AS7jnVC!fUez)rM9 zpSIyWdivWBTdVGRqg8=NESyGPcxomnq9!rarX8|%${a_6 zsd&_EUu)cy_|CiC6?Q*oqTS3Xkn4?P2?pj?yPwrjHjM>kENBo?1vmT`#}QKPu^4{U z@r49wcl^S0gT13M@-B9sM~l*b0JncsPJ+(J@k@A9_8G-I5C5=yZyN1uv>8S$ydw1L z9#?TUDK-~Q^MtnjOp{5jnh4sK(b9)G877y9uE{6fOa<-UbPXRC@XEt35uI+9z39|< z|6au4PrqA`hSK3x*`ZZaSKH!q%sXXglV|ZS-ujU+=JlkBCFKVFEC~No2a^8=y>)=u zL&hrcIO*}PW|#9_R5dC?{RWdi1g0VLdluT)9&>20=iH*8qeI;)P(<)omUd%_!NpQ0 zGHPBTA1$TIPY(N^EDhR)SGDMTxYi!D;bMszibg$TSWNOjbIKVaDPKH`RXS)*hRgUQ z$>HX=t4Y&J_OA<*gsB^_v2)czCSwnV7>^Xp9w_%?=6vmd#AoVX>d^lQ@-Ff&%EYFn zv{34w(cY&SrfGwd^fHMLb;-bzEPm-57+D*N2qAqGQFJ}?QK|A{p>}Pxa`jcp<95ZW z^#*jpK-=<6?O%Yq(L|VDO~JKX0!g0afW&ujB+rZDqwDQ}d7iW&&3>n%I;oov7QZfB z3?agcjvo(o(zROyrr`Cjf8DxBvjrA^S|UB$XDMmZ$;xrZ{%Va`6PaT;5FD1M=f zV4ndXqW8%Q^#w370;h!WlEoW(2nDwEzieyRAqcEJA^iyih-916q<%=Pe#Q_@qsP+7 ziU&h3PtNHj$#4+Od}m75$}GrEh^8_*5Krl=%^Z4D$mG_0px@2igpqDdR22R`A?pb* zCj+oDvjcR#v3LTAh;Vnxpt0V8=NF|`lArgB9gU1-WuR$aa{-qxzM82`N&E%;Q=>Y9 z|9#XL*%yZE-^(o=#Wia z#f21b4WX9!PZ&b0;8f&_o%}OM#}5)e@GtSG#{5YQb}0^1HYU-dg}Vac;a`yOn1=P& zB9`}&&seAt_|&M1>yy(;as}UsK9@4A!D@xiIbcxJ?2weI z6DC)mn;MD?p+4L5c8VPqSLnF1#rrjW{N;HkO{arhBoF`iy$Y#!h^b$2V|NmOQ;SWS z>>ZxJW(Zk59yZ`a@;s13CPuWeLCj~{B`vR-+QUjL76YI1UgYI)ytclGD8Pm^lsk@` zn+7X?3AY_aQznj+9=c??Thcdh>KIf6Yb9@gu;+5RSHZ2RBBW#Goawf13B~hP*~YQz z^(6ZXU@mtL5Oh8+^9$mf>{oTR4hUL!{%9s&bED?xEtKM?ehtD50;jAl$gz~EY1(~7 zEXW--E;{S}3DX=fLkpDmk>>EK$EHeYug0Bymvuj~QzC631{jkMiaL4plK2qpO4%U1 z)gFSG+Ry7`B`qH`3Da93O;gr}uo9_9ztevA`=4||G3t_oVus*+&_{L9;E@jcv$vB@ z+^S|Ong(9*+#MntnS-2~ztnron&Lv4^KQ?GSO5yX(?`HdxB{n%EY~3~Zw343aM7!%r$DgX6jQ>)A;5l-jf30?|+0B6FgyR)8IQ1U!q}$6C*bp-TP(IJ<5i zjxqHVNKk*JlSC1oUMNIYM7mO_&m<ib>NWSN$<5XSCB~qHdKmG`4XB~1(5+? z;dsrSTr#Vyi34E=j|4sp@hWrJF#gm1#HF3}{7P0unHhC?`$c~uw8rNr16GV{YsV>& zjqhCILj&)=-66W87wCuDdtE~1Erx;slX3|8xQmu)UcL8>&o z$|rlL325?HX1d1pX1M(!A^h`R!eB^TZz}D8!dTW>q!?tf3!kjrk=$xRKoI$lqDJc< z5wGz^I~!KmRVeO24{_k9tlr=7(m1KOQQxA@5OuQ9?bCyT-%r}h%}w9xvD9_4!@fNj z8k8ZL$+=07LID0mtt^(qrqV#px_^m^__!!7=2XE||4dgZ_8^%frCYtK51zd|pVRq{ z#M}&ZJQqENw&*`4)uL9JiQT>>+--BtG73xP zF?~FVBP2dMsHOrl8{gtKE|49!SB*Kjf!M5kOB$3h&@9*6fVoNa7<}CK{>(Qq)!x?-I_a^R*vebv7i>*Nq0hmsY-gO zNEnV&(QlIawV+MQGQXLI_F+dTAJuve*>W-Rgd=EfmT1%GmwnpmH`Wv^3e>K%_=*EG z;?-plML8k@rz+=BxDDY2wNX9WJKg{7k7<#55$=@Nu2PBcjq}>oc5Rp1u2f(4y%a+& z%dYVWA>vL;Y-yv*g@@6Hvj*UVZYid02h?#tN&gB#hTvDV>$ z69w5nNiS7rwOfY$c6^e`N#(;1?-OxqMwNW}I@NoJLIQk159G2~o!xgYci8ml8Rk;s z&V~6da{M7}&W2W8D=a}sU!SED>K8D~3_PikIMXSl5?ab*?yc8ikz1(9g+BO^rP*{H zMqQ5_x6m4KE@5|#P`Y^PsHxpb@u~>n5Mdo81pwd=_tI<@-f5895nyXNK74!h%ni-^ z^fDXLB&^T`02h2?XS%6y>C;Qx2Q!6Za9(;*PaiOUCsnGUS>Ff&Z z>XMQI1q0c3Bt6A(%!rA$*93Q1iwu>t2K6mip9%kYT|dN8r(kta-kv2J&>zSN25wN@ z3hl1e zc!b70!nl1;u9e+H?-qVSRhOh0T#`kVeE2hr{e@SJW)?Pg5+0Lsa5dqO2(||$Dd|x^c&AyEi0-Imx?8xyb#*WEQ5#-R zmVZ>yfESK~b#P+?R2YlhjokqM2Rr@oYU`3_EWzNIj{xQkUo>^x`UcFM4Aig3m(=UG zx{Lh1j#?ZrWNRts$ttyVl#5=}eUY-Sc`6mPrJm)umQnV~;{BH*#GFexp+woYg9RTN z*(4-xVI$$*0q~C^s&?rm#m}+R%AaHI(Bl8QuJRw%mH(f6eY%hMqxB}bCD9UYUJ{-) z8g)m()Z&@Zyqk`1$qg3T6=Q!-6ugF#SquSwu0Il$M1vf2 zKs&B|okJ?<_cDI}o#w>7FIjFKOO26lY-3K-7gvfVc=U8qsq%{5b*j>qjOr-n=_NXE zHEk?@f@Ua5i-H8jKjuU$I0r>|)p||L7Ubtz-p4I5d*C`pQTGb}P0= zGU!|@GPqTSohx1;hXyP8*A;3Ouwodj(* zuNM^Dx7WLCYU`9t{8y$4NvF zoc3}<39VsfS+R>8re9M&)MYA&=9V74*zu1D?j2!ju^3XLY5u`8T!)F#e7W^17sYs^ zEJ-DFpK#_?vfBjNY%zb;z*ckng|YkMOUBMR{LBXpK1skbn}H##B90mZgGuol8;JbN8{ zn+Kop|Ch(7gs!e~q}~iC!*BP|&&THHcRPOpz-}xDo~m@=hJrGZ3&90%WU1U787NTG z|Ic5*L2$ih6V?UWEy+xk$6r8vB=TED^3k8ynXJ|dXn})S+*fch-FsbO1Ye)Ib8#vurG!yR&HnBS1i?7%q&-Qx%ba+zJ4f) z#-hK~-}-d!KO*cz_ejiX!)d9gyj#A%FR(jru7p_A`f)#Q>+fQCM@umwtCd{{;Tgtp zl+o0k7c0GxY*^q+Sf`yVo9SjRyqJQ8Z4Osi%uf;FLg}_&Qt1?{- z=bug7n%|bj!#!2o3T?W2DZu>M6OY4pF8rFW~4&1AFY=jq*ax~kdPv-^m z!l#}Rc~pCBP{A>tjG$uEf*c?~>sAl%H&+o7JrtY@21tRke3x@-6AU*F>fdNQ?|#|% z#_JH+=fc?}-;KmPu9H{qQ~Gd*5FQX44KDzD#}^f_N2Kk7R+BuMvwCq>ck9Z6sW{v+ z8UysEPg4Y?oMh_KlJbcH<&fmwVoL4Wsl>7E|V&Oei+Dh}dR<8h`x@i2TO*V^n59;PUB+K$M>8`-;vRE6TOHyn2$B>h;Sq zI|?yPBH5vRRcWleTz2t>XUAq-ooIxK<>MN~-aRb@vVoLI^gwF?fn-nRkbkfR=HQHm znpOF0`cfPH&)E(UU34%xx3}@UzPcfUzD_^NU9E-_BZuT9gzr!&Mx&YY$&Qq7r@D(^ z$A&?_?6#e(Xd)pN`|tY7(+yId-*)*mP?2vR1%Qi!i`8(u6+03i{*GF;+antZ6>?8s z@G2qbp2^Y5uzh=a)y&e+6)l2~Hg8w%f5Hr!f-piRJO0Qq&T9t>{b5&@{U8@h}TRw%{2#LcU4xSt75L9q4B2Q2`!>aPD6~ zc)p!jc1B~qh}2P!$Uimxahx6sjpJg<*M2Z~^y2s(H|R_%+0ZOsiNaWSvQXd91{+x- zN#9TMCS~ny1nc8kH^;vKjo5f_AVkUW2g`R^LP?ck8`|0jhSo$1saH8DnYMeK%*gKN z99FRbAm9Z1-jTgG`R^&l|C@E;!Q(|1?;p4eZ{ZViPi=^NUCTbg+oxSs=Bm&0HurZ+ z-Y-<>__)zj#G#oODzHdgU)NOIqLur&>r3q2?^JjH#yHcwRP3|fK8df!bkZ|Z?Nt}^ zOpF8`mzo)gP=-)Go*~;8^1b+lK(Hr5F{JKbrB#OvCRPry#~+9MX#O+h{uxr^K>dh-TNjMH?Ix=nJFhD zgve+~e#dDdv+lSo^Pp*#O0v3afsgGs3AE=w_GaO2*{f%jkr?!i5FP{jBvF-fZ3EZ6 zUkgk1OQ@SZUwh(g<3umVhcQd{fq%ZZ)dn?glZh%h+8rMR_K(q5!hU>q_)xZKCcK)* zD^W^P6P;kA2!%$*J6%(z=^69Uz!uI&6K z;npe7k<&gEKds=>*ZN)ZfsoQvF97m$(@nhaS!jAguc2B7Yh%V^bH%p`JiWx@)Oicz z(4d0Ipr5OWIYL$3!9{ODd2OIBbQo*L)=k%*=};JrmgLGQ%@yBUKeJe59ucvs%tnYZ z5Z@(yNoK~BvBfjBmsZ_$Q=HjwmTNtOer~TcK=p@OMSzd`yc_qnQ!Z6i_VQ-feRG%! z*wH14?RW&%CoJYIaI*qja~by1XBU}C;inOL{qtO#@h!`=Uma4Cq5u!Z6r^U8^N|*6 zn8RoE`l25(cj%inLfzWyoU8|5%Kv@silnq4vrQ@}wD+WDgG>ZCeRFx61efXYsD=p<>U(SP=ZHnd3+3LT<}LcV{S*X zEe+>jhxeaNj~{Y)wTn`B9J*#Xbu!_-dR01@FtG3BqGf@q{|nHJbP1AH@7G#}`*2PE z1*oC<)aC?DTuADli&7+6W3sWd*_zj!#WzF2$!+5Wh4V}RPJxvVRO`HiO^`Ov{=USu zw=IVi7nI4ORz}NWfC%hgl9eToMH$|PpZ@oJcEH|i( z(hK8{Uf>8eYsv1eghNh%rdqIau#hhu_3XS0>MmiLV%t84X4@%k!7N^wvfnQ{DIk*B zo|O~-gs|c}V=U1`ant|GPW3ghOLio4OVOl|5t{P&`CN=-{umNxTiJejm~CWwezEA!o#QcZ9mtn12;Im1)QHOU5@LwFSou>+#ik;oaL_0A8uy-dQ!cmtmDn#ahK=J zO3a~t-zS@R4Benc8I7(Qg?`Yr2q{8k^U7ecU1Ih7R2R}ZPsbB6;?5czFV5NOf<#GJm z@Dc*+S=buGsBikC!Ix#B(QjyQ1_rBWSFc6n6;xeRt%*1!erSybBY&xC+iBz!ztC{q z;xK9~{8U}GFy!UZ+Tmz(dz&;C^3v2M@6W}lQ{5){sU01aWbVjY$(g*4B* zeG&apSz$?r1{|6Pl3LeGxYxjGqg(QW%Zp|IB%>@NSAT`zLN;E zF;Bk8nV=M)xW0(&zT`1!S8BI*Bo+}bvl_e(&sTEYi4pVzsNj9IpYuG`t3k*j+BL-; z&1&~?xDkmyi^yIt=a3cFt)e3GT6eKjZ1SxMGE~+7w%Ga`D!3yXGB?wEBH7a_LQ9B~ zbnMmJT>H+5S8Kqzrr`5lr(~{VJ_b|;Ae=j04S#2f?^zjV&L5B?*k0???WaW9*jFp` z-0@Sz!qBza2Q9s#AHaQHIe!gTdYnCiqUl7j{tRbroWg*fyE2Dq7&>ZW(OS_O?K)1~ z!06>1rAf2pK>i@=`^UyCPd8=F=V<5rveka=%zjd3;u7I9nVL}@)Vt))Hu`Ga2ct9! zTuptw9yOsjf!(LEXwAPWrG3E_tVp6yHSVqf>p+*z<(Evo@9y82VVHQVfl5LpOxf>>_cD?c}F z)KBj=fpcf%7U4>x)b+qGnhkhb8Y2qNddu`;R2_I#-@_&sPL=oeZT-Et9Q(110p8!f z{t1k+$x=G6%`o*98Wbvl&^sSGW+bXR&(RX()nyQxjpc8j6J-H)sCP&LMJpMnSF{-7 z1{~|%g8Y1Ht!k^DP2}a@+7O%XlEN3?JLuKbV3Q&!vJW<#C=Y=C=_g;}N@xUv4EqF> zp}cyH@vmkC`2Y0t7-I}cKKC6(3NIiK#q0|xNZ*N?1wo}rrQTv-EKfPb>?yH{u0qt~ zLZT2NmsXs{A7^1$2m9muGkubaAIm-~doz`_2!E-%zGd6fXJuM`Nv-e%;|H(ja~4blaNwyJN!hC~UA<@ln!`;_GcPMS zez^yt?rByWUeUX)vwUzH=}I_H5=NFfXr1Ic7RNAaW*83(havG^)i)u^yvxD9xQtw; zE1D<5Lgku4nZBhG;R7vh@zxh-5uL5ZpT8^!6S}kl5EPQz;KF;Z!{L`E{>g6hdJOr4 z4}YoKAOz3o!wLP6yL}QR7Y{nWAO6BupHAZ>o@XM;0sf@aKVEGb8-AGQDWK5l>~nJ@ z(7SJo1SeMG+D%nxG;D^wFc*EaCRD*k{Q`P%nbW%a-;X3G1c-{{`9N>DHJJ03QR@whn+FM7p6^84cXem&jrC4!G zaVQiIPFt)+f)lK`YjL+?1wsf=+}+*Xp+Ip9QWD&XJDr?+&%HCV=FB>?)~vNx{>k3? zXJ>!=d*1hXes9+@b09d)(NlDZ88cVzNEOST<%8pJl{`DK8$qu=SD$W77Hh2wQ-`p{ z0)Kmi5EYw}R!Nz(%q(C4vVb4;gcRHEIae zH}`fsv+S{a@WC4i3>Ndsu3%3qz_$KR$Mk>rrr8IqUTM!oJ@(!ImZ6QJ5HbqqZ`Um% zIoh8?-3zm<7mbxS(0gQYZB9i(QJRG04(3{2)5it*h0X-e_?xqMUM_^HsqiNG>hi%C zK+{W=B?UbasCbV8X^bdQ=TP$dVtjVcra8Dp@#cJG!CGk&Bj%;w#d25UfcJ68X^9RG zdKvLgKLv_o1>Z(?8P)uPr!iQ_J~J!kvQIlI^x}<6_-OzY#MsOlf9>S2gV0d!wGf== z{T2>cJkyYT#8s3H0_AaGOUPd=&nFQ<<)>Ed(Ppg~jOg z7in4X=!s!PKEStXbStX(8Vh%i` z-3C_j_InYeC04y#!_JbU$a1#s7o4?90Mx_8nVMr7S03~B&cxlanB1P-HpLzLVy3Kb znG$dt9Q>%nMN)$#Ev+6gz@rWajtbA2X6$FGi6K-o=#4IMbY?nXa89rz zgtn=(G1%|Z^d_Fq6#O~9@;xf@O;6WgGLcrdtG_bv+O9=bt+E9WHX@v)P6m?gtosEW zD>ZVFb77{(ajTr!XZ4zUrrli!He&kfPMtf%vR!`t^YdiHahqbQGrGdE-}E=%5adhg zs*kEWxz;Ct-956tEqOr?iU+nT&m$F}?j`ODO56Zc3=>aXnN8Zv(H0y;52#Tm|MuU; z_oVylF41=;*SZ8(_2g=0_e~Q_5hKuOurAi%Z$PuY>ntH;kDbZPJEvD@NAJw<;36rn z>Y{3rr=N!`G3qjMFP065H;UgOIM_dA_VR~Ek%1al zWnf~c|BU;A*oF0gid)QpAg$tf?T8k9=T%FWttES%ysU?U)_U@h3;z)CQ=DnpbJXMT zicJl;o*J#+G{@;s1Yp8JW=h4=5e=cf`E!{17Pv1d@Mm$_FnytHy`h#&K@O7FVYQ0` z**3&Qu0fakTqry&%n{o1CSQu)4XzOmy1AGNoxivnK{seU#>J!5Q-sCWR&!g-^@=#+ zD!U>b#Oy~^?*S`D$!xdoKKoQOv3xTf`PB_<9Q5T^VQ9c^(a&8SmjrzxSs&kd>X_Hm zDGfvo&yIh`+v_--oKvC|CiB7}TddB-Abh16 z!sbd*o=Q#P*(KBMKeTe6EKVoF_t=?|L7`2KW9!X`newZw$o||@W`+jVB`nElj^JE>NNMYMZlyq>eox$Y{cDu|$T!xkanT*uR9T{clIQL)z zi-BPz0a-@dlH-Y25o9p^RWTakSJ%_t#~@WB z!AB=Ii>DkMG~dHCAh&1m<^|y%<9V-c$4V3nS7OnH7L-M2)hKhi*wK#OUP*F>?X2@8 zz)Pe?k-*kvhq{e&cYGzo6S@XiYzLMW@o}z?1Affz7zJecR|c!}`rO%-QMvnYIF$qGZ3oq-0z zfq4If_;MHr0K5G|}gln{WFw;#G$AQ1g0%g?aKkm{En)m0xA* zgw+gS80~BZi&LBPAiyXfB^>ZX+Z9x4)iCO9z3E1-{TviwS0&(;U0Ow|0T2@9P z1+6p*@;Mca8#wNZLfIDV&cCK?ll$>+*)!d|QM$hj>9|OWj&S3&CzEgVa3K7oI9)RR zx#&I}6y#LE#*E<~pHGA->mz}jRYh=ojuz_A`!)E-9`IFmXGxA`0gjPv?aE=X7ugMOcFvB*eaVkeFut= zwk{qzlmEkAN0qu_{YiWb@}z5R&vGa9^Gjk_vDe=V|34jQ_=fIZ6b1-lwCML;qj~g8 z2Bw)1uhSbX1id)d4*5WPGFUhF>hgvizdK6sXqOEqgK{Z&syIP%WXKy8&`+cY9}k6D zQqHXJvR&g$2BRiqAqRgv zC>wG1)ZHeR81fHJ&RJz(=O2#3RXx(<&yNWf6#V9PjDD}-xceRuKpdUn^ySzrl6>NQ zODQwUTY3f;yA$GOhoXsD4EHQd1(l+meT-l|P)Wz!f0OFu)b6TTwOQZ1p01cbQy*{i zdiELY`-!V50{^T~4`0?jNhcP>1$`*;#o-aw-|Ms^b3Nh^a;l-%(X07mx2^KKz{ntvY;yS2C_#0gX6t1Gn zidGtn__@H2VHW~j_*U&S>NF)H8kZ)5NmdJdI_3~5MpX}kL{;&35e{@;2 z!SfB$5BZK_^9N%4N^$nh?9G1%LK8hmvPzg=*W!dikq(Q0lIEAE7cVsoPVfy!j!`wo z;Aic(IFnh_rxcloZ|vSBOBmJg(K>qLDY|1^_;nvk$Tc2RW?whm6BPDE$@;HzuLpdb zX0|38R(B8(oMBNsi3OkF9;#8{AL)QFMHx{A#ZeH z&0+Lt!7g^=Fh#ARhAYw?{P{hvl=DnpsSUv(7+ zU7ZCq-D?k`OU%^}g>`)(_dOS_J%6T)`|9r)$7q7p*SWp1(Ct}F+vf{UuWhgm`eQ0s zF`GTC1nYWy-DBTwim4M?Y(MU$adi}1Ww6o2iV;gXD^EIh2D^VlBRvUk+AO!GiM*nc z_+p4^BuMg}jmL!wKOLl)MWmN;)dN6ZTG{hkVI|VytC8n99SIxgwYIpMM#TP^XJbCl zA^J~s?xNre9^T9!`|X%;*i}aU33$C(GAdzm==1mal@g_xa*`4}DlEDh9JmH*@AAj1 z|6z$3;XJhQ4=w!GC&!^lV)CNjYo=D*bG<%Tc{J@%`^>HMMNZUZOP|QLSKKB=r!_fK zr(uS3@h>o?+iYGA;x86ITn_|f^)dm*@W_b{3v^r3yVR4-K& z*S4txCYX0DS-1nuf#1K7rOQ$<{4?U{9q11k}IMinqE$^Mh=0|*uo0GZ@>r}OpNg&x_^pNZdR+Ovo=tTM? zNyv~W(US#j`(7s`a-fYQK?K1D439fTuPk(4ctZ&=}#-%tt>N@oSOq zCD>am6o=A{WtCmwuk@1@!xhabMg6khY(Sii%Q{yk*%JC&S4Q|7+M2E1uQ>k z^)mle0RfHO*k?KZ8cQvTrgZlcylWdMq_9xhkB7gD>NiN?{1#{UKI%t$#$QCY<9u4v zjhCPY*=kY#-T1P;`h1EZF+Pavn6AjQ#@>9@7-vp1KrfJ4_PATo)7L3VIbkS#JtJ}f*HO5eZ?WzJS+tGDfs)I>%7fv&Vhd8{}-qhV| zXI`^+2UPcd00;DcXb1sjh&wye`I_Mb(?XRBoB#XCw zJ&t8Z*=&c_57vWmQU?Tiq6StVQ-sfOyO#jRD8PzJ>k4SQP)sG!9^ZBDvd?DePzoT5 zX%<-Ec}x)IPy!dKKqalSU1`2uzJ?jsop_!oB!3UiZA6N^=bjKIF~pg2=6%v_qLZR$ zlg3k+q5}B@RpB_@z|ObPEqpEffCXb=rM909ELM=i7VrJbBxT z?xJP z9f5l~)2Z}ktV+wrTC;Jua38aClFBHum|)OtF0O>LlQ2rA9a}hQGzg0Yj!QS%Op}l< zT*TO4)Sg^Hena?CBVvo=2p^|mmgZG`1}mM!N1UnBjx@NY4$AJsp)d!ke5a+gQU9=T}O;VLmP2X1ffeI37%WQ+1+ep^VzZ+q%Sm#q~qqd!$qX^$MA zA*FlXcicj5tqPu^n0Zcb7baFAn1J+TU$uK*C>b)E@fp0puOI!1ov7Vcvrh@ zqGRvOHGeZM8}cfjmlnu&B>Sa+flWqk5e*Hars1r|?T-Xyyw#@I+ZpEsD|0U0njQ}1 zB1jO}_-Bb@3KYp=E3v=ywnoFS+)I*daKUx_&S`wZo7Hif)Hs27JFr$pvT(-sQqf)d zu@trBpnbtATO=tC|A&@77Q@L`@v5%eM+gz_0Pu?*sag1G%>Z0FzE(xK!dO1a2Bcn5 ztoPFu{fcm}8`aV>czy!1@UCg7JH(HWXZA(gGiOAB0dXB4 zC-QDeqOZ(h+Ye>VQI#|`CQ2Vzt9K+R?Gy%nH<|4LSk+NV6|C(Ml1(g_YtG~UV0Ch; zI#Z#Hx2^1mOqVYAUyn5tGq50-NRBnEjFolR;^#7C#-dMbgoV1t9N1{}WM7D5QHR6s zlm|1A!vuy1cG|2i8$Kp*dbyh}h zr5_wfmTDiZXS0jAdhVN%GCg>w9YH#sBY#gC5sS#8Bi)KI8l+Z%f;*XG96!B+TSIY4 z{=`?ji~JIxD*F-20Ar`942Cjy#WTp=zTI8R~&97S5W)murv43&} zpR+K24@4m{b>xy;1vZ~d+wmVq2g|ti!vJ>3oAdo37wfN5VRsb=ErtT{Y|UIL#t>l~ z^i^?GQSoBMmG1%6I#GP6K*{Xh3+`Bi4U-&A zolpw9DDLt``=?1H?1t(bWL|*P2vJ#XNS-Z{G^P3Q_ZokTkNagsin36OZlO`R)~$Sc zw5OjQp7X5Z9;=Gef-|;3)N~JN#vO8>Lv&C1G026cftM%Uo?*eByxea9Pz3iI7o9m0 z$(0GF(xJLT1!S*-A(IaWA4Q#jS$YLH}RiH33pg8Jb6Yt}@fW;8n} z8nbOQ|ISlkCq3DHIW6gccJyhUhh)6_aaxEPpmptg$Z^Ti`j?MaAx8V!!&X5LGOw;n?tKFEvr5ua{L@XcRghV=_Jr5&4p%(rtdPD~nvR?r+~ z`m6t}`$cx>FG!jE*Mm!0DLJupBQ(hzdyhAS@|Zb>_QalJeK0OMEyH*|)~rMcqhl)2=Pv<6=3g&o-D>w4IQv$Q+As}9P28+M$2 z{xodge>8`JiqhR2OIW`lIlP zYcyB^y-Blylo;U`T4Jb?T_??2qM@*g%Fg^h0UbGiIpSs|#JnE7P-PZp@1lvJm7!pj zdo}Kas9)E!kfid% zbFFY9c)&@nz9>LeHXuamf*6z^U!UdVJL@&sNxLfPVhFmD_C-WU7I)(MTnIavRRFC)l2mNsdhSk9v` zjEx?GtF}Z-tg;+TzTNfAkhTn2=dn5W-N7qPp*o_>ao8REo4Oy8b+v)iJ3;}I|nuG9WZsUvsI;%Zf z)Up_w#PR}i!O}Ht-XO;Xf8K#>?2Y1dp}JiHBW9M9jM9MYWSpOm-@f5hfVaD6c7#x7 zu4w9@NngBVp@l=tHI^vnt*HymLZIf}_pTL-GLr-C_*7}-FEcod;4H=VG!P{$Fso)c z3Rm<&qn$H9i$0)1Ly(wXjA%2MYpwMNQGEO}g_d;qCBD4UD7hFPXnKh$;H=p5A&zeR z8^Pt?^a3Ndg(L)Sf5>+SG>T5tAsgc^I!wf&qK~8P*XZR6^EnJT#{Fwsni#IL-L^km z*X_4{3y)Y%eA?oFh4-Z@M_H$-@>j$I2-aL*^>lDy4-zCC%(R?#A{xe4cL7hc!n_@N2Pbf-G~Rej8tCHpL!?>%g(yY{zak8{)2_2VKKqA&2R=i zwB|163{>zdzRInA|NDI1wP@u0pU_4%J) z$EuX#cVG~*HZ8XoP>C%rcQ(0uhhPnTZr%#jwPfC_+<~vyLxz6cp$tr`ifZ&|l5d-j zu05NqK7S6rcV%eLyh47`ac;=JCn*791<=o0jd^D$_|#0+nytQfnVVP_2>Y0UO(yTk z)E>s7Bz**vnRb_JN{#V2=u&Am7+erNm?;u+E_(&Tf4y15x7LS;&yIf-Cv=UW0?D{1 zs?J{e2@S@@Q^33}yMJ(Kn6LEP7|K?(kIfOOBG)JaYO*`-6GrT^uUmmn^<}N8FxxYa zh}f?MmJDu_)PokPCt95@x~=Q$$jEff8bufs<#7Q^xEGO2SYh5q&YdSNROly9;`^sZ zYU-58HKzp2sOC2+&$jn2z`B_OYi6V(6&|tu03=jORELd9^$v~JlhaS@T>s;cp~6gV zK6qK0Z@u3Y>^E;xF97dnST4eGR-W0nXJdxC%Ff);jJV!-VO; zbcM*N6$>?7T#0NY2Tu3QBh1x~{F^FcgQNKi^oN`5-1uc8c-C-*|HH@kf6T}27ccLN z4gz>h-&de-@6`4e7WI6Se3VMDt1l2FvJFrqN%)7x%b-^g#MV;~c^zIE1Lvy3M+`Tv=qdRpk2N{cH&jk{?PHL4 z*kx3;xfmFKZrRBY*yVAxVjO%}qWI(9TD+3! z?yE6t(Z1AqMMy|%3esPCuW)l))@N9IEXi&SRI}np!)tFbAF-Ba?%!%;I|n(j0jt~m z4LEI-Ka#4PB-vX@Jf$+|+!+?>cQ8Xud@x%-+CDaDY_jv>T~nOz`vF*BKCHmKNLRAL zY!2$6yk6pAKKn5IpiVY5=*&ZYFdNGK56v~2i)h78wFftGPYF-4!;eioRRKroaX^$I zPJ}$^CV{1$<2zmG`E|KFP@AezGD?^EOET$~+R*I2q+Up2*4KghE;ahHhFa*eaha!| zj%s%=52m##$`}pq`nKa_qF$vI36LoHq1zU1M6M0OgEvGB*i@ zOBFBTuGsrS$cs_u3NBoKMNmN~+n2nK4;4{XWTcVnlJEozWUTE= zi`l{gvWwuBQ7NX5QW3JR0g4@bT$NY(6~>7bv(SY+P`2#8G9(+aPjBK$;&%3u>SYw$ z`C1?T`m8`}hekb?6r;iKqxn}Fr2Er`JB`~OM}(ukIeA>6u~xVwZt(D9)g`4e( z-ii~eaInJpa!w6mWx#iD_dHy$VN-D13GC~slU^q=F+(V}7(-uz$9=?sZ40O;F1UWZ zEJ^Zmfud*YT$}My2x3Y0Q1z@G@jROEEe|=5pYxyAHru$W_8}en{^rK%$1)mB%fD$!Zu^h`kn8I3A^G%?|&<^r-vha|VVF*8~M%VB@!w zA$Pkfz7cu^Z|>TAih~$G$Vz39NCN>Y7tLdK7LX0?mc{37>p_4bT+MD%SKn-q)Zrgm z5VF05aG9E0ICzgf8DqA#x+16m8$)0t>UqG_UQN5+IaOEnihHgj8jm6h^*25U^PJSgaz z>!NEQ#$eOnbr@K}n=9do=IeA~=9ou*;SVQZ!_r~_%ZeH6?YT5sE7pD`BGiOp@KuWG zEzRgkhS>~P(!;>mra2b~sOLESqQbDuN{aQaXMR>5>p1VR4|@AdNGYa&^+-$Q)N0@j zIOTO^`|c}^_~*4M#cIpI`?fX(m7}Fqds~cM$KdACht&fbMDzz>p49jJc0*|4l|a3B znU2EweIU+lRmE|Pr}>(AOh_44V7i|8;ySn~XJU(@VT~LeW{)~6 zs4x@~cJQtqKBzd+Ux*r!NoSf7l zD0ka4EkA`hi1>%bjZ*oVz6Ia=<3>|ncZ{@jj%SgLIK&7D?f{Zt`Wl~Pd<>@DA(emN zn)x0c1Sdk(MAgM33)*sYw?=;if%N$0j* z(^=|}NjfCB*Bfv;@r*)dUdYQVYE(&O0~=!_6%_-QC>JHqGQ3FO=0XI+*3f+u;p)vr ze1-;20&J3#4>1{Z+xg_WkGx}hN)RrJ@|0x!t&V#jhzV{cv?r$@@((TlIl}VJ+Guh2 zQ8vKDv<5T4`$ZlqWuW{JKC7j(nuS)wj(96NeHd9;!u2U478!d@tsR3QeWX15=_29C zDEF7)q+0@tU_X{fYpC!l;zZdS1NNO%fNO7#-g6mmwicaoidMYg_HobR9;~n!OQ3ruMR+v!!-t5tr5_vTRc{SxlPbzjp>(P`-&2R%gI4bs$ zS=+1G>e?i!`JMY^d>$o`LyrbrM$@tSm}9e~mk5838%26WDY@K9F~1A382|ZwdNwi) zaG97@Tp(WZS2;WoCr~o=T+ApS(Wf_O)sdoYk#xcq$}C@_;#Wjx7M=v0FC0db+jZ=P4vT1;xx$#BPcU zO~d^FHdt1|JI*RrXjZDqY1fj*6kCI|;>qhrIvrPA1h=d;YX$ttv%SQ*1zhy7P*~VY z5;-Tl-=d7w=3}82Bb#GYBui)I>X9>^Z4ZOkv_pU)nne59ySH4uqvW~ z(GrcZbxhIiK@!6ci{vDq(FzADPg<1tMHRajke3>!!Q_WB^4gi$U#5wdj?(ChI1x{S5caaN>|7%e%fzs2&SFoLlAt19fqHp_aow8VN7ee4 zyTlAZ>g3-U4&;dMMr;3KD-6~;05E)M%nzl@*koODQcezWJnX@rx; zI2G%keV?n@k>Az?_Gr)2qz_(EWcgapvKH*{K%)JFkYQ4tbUOfn!(*k{Q;FF3P1R8u zEe=66b%4GP!80Dq%;bTjWs@N|*!oBA@T$aP=gb(q-D$fkx03GHfPCO8U}Du#dT>QX zv%^kUV6*Z2dIR>w{|l;8cvVe71<{Nb>-%a!5OY#1{mh`_^&!!pj$?SPA^w;0Y7CS$ zEev1|0NPtixI>>^!ZU`8uJf;AP!IHqf54tzd$$B_dmd|zUkiAtzo7kSeA37&PL0YwqpdhcYQKkQ>3m z1Ovl}jCPN~86|j3eo+$7B2VfhBP@u*4R1~0cDmSe`c67u#t&R{oQc?mKvM)q-Jq8Z zB;{507*O#`HN5kwCbgH|I)C6YJrNX3nF27Cu3^}~J|1;omD)4D-+w$len{llWibfx zmtUA17iTkD1^)2^>FZUOve3d0lZv&#A~t+u}$Zs6tGuMwP|s36qIY(=!~zr2}fqQ4SwnZJT0{jS`3t~c7NWSsLsd9g%K zM@m;g2h*HB=xHz{^?&lBOEd&N*0>QG+)UJ`YOx$r2{y=NclEad{)Wzzz z7JB|Md*L^FtLVru4+!~co}NU*DnQpkt@5Rr2$`8B@i|XzQZMi}#B1Y^enmCNYg z_Q7?CA=lmrQYMSm2d|~`peLEi3tz8;uX6}E4GktEY6fDd+E+#2^$gyGM{)kV22JXN zk!?Ou`vdnayW0iscmr@ot!W7ia_H7bykvA6<$K8bdbjdQ2cA3w)Z)%^<#dgES5`)# z>x@(kXI~c;+fw96g51IM*`2fNuK=BwY_@8yvcK#$9rWv67Ty_m$h(la4c4sH=`n*H z7yBl}A|Yu+;=7WxlBSut-4NIz27* zs2N&)Lt9o}xpp){E+q$~oS<=a|8-4hV;hcFYYqFmvx5?q{9Gsr zW*OG))ck}(yguJbdGx^cj_A2h>SjiY;Kr%fLLx#@Jqn;GN~`dIcZ>4*z~@Kjf4Sq^ zGh{CQD#*@`&o00UYM^V4gZdpTI2n>VBe{+HYVHkM#`0U5bjBar>`GSi<`nc`Xe>3X zc%Zl?`UL5=$*?Ct%2z)Igcf{M^s9qLidIAzI?sFbt#DNu+Q)ro$Erz4Vm6Jfj82Re zV4vz|oU)jt?|7bx5OqbFsejq;BU}5*o(k_uHaTlMD-Sj{UHPdaCNr}aJj{+f{dP_B zDH`sTPARG16{mMh^rduYMwT@zPn^D40b4aY`cUR&n+6^R8$D3AMvMnD9h3hGoeiO) zX2&{e4{qZTfb&?)UEth&Z|{Cx!FsGJe=NEr(Rcq3jZ{+@Mo=O}5LD}r+zpsVnMyhk z|M6S@;|h*ehxRJK89`gLQ}mj)hly{ReJ=Y}=XfI{a#&BjB2+NG?pW*w&8|2!_>(BY zq0))aV7!8&lksTclFu*evZ&xwXu-!OrrjCh^tDvqYm^y%_dt)CICEqCzCb4=KPKyL zIt2PZR#$AcQk3JO^h`f-kYbV>!DHIumQ%JGzw;6S$^)rJB~#U$j{F z!$USN$$NFVao&OFY~7R<0n(i%_}l~h+1nzM2XTqb^Abl(QqZOv75EX{g9t4 zS7J;BON81kM>hI(UcFjFlwM0NqT!+%!Dvt^tof5xiW@JzI~{c|^DCrddk{O(SZAT{ zhd?s-%{PDXM$p+fw7aZ-D<8D%#%0@C769ejC)MAOGb&1dPMa)x6fR~O;|)54Jw{E= zR&98e7=x;+v**aQh48}}-H7JQq4(~sqje_2%)0Ji9}k?x7}DMd4z-Ikkm~mA{mKd6 zx)*J??I7|Ro)>eJ{^z@{!$O$_uOmX==42fY0hl62N~(bT*syIbruY0+TvS11=vU8A zC0l3q6vt-isMgJ72fnVhya1D8%s8P~nk7_DTnqyR(%cMq%f0$|XeUx0l*gV;1?i$Z zSa~l;{uY0h^lgxih7P`7gSIHePQMIg*LHHYl5?C!$5oyPTw0V`<8QNo=Z(++$A!w1 z2@&@hgx9Ol`*qHYA**9o+UuQgx z?M)c+h)eFmADdqPRrKD$wPnw=>keNgh(7Q+tBOtF@6U$~7ij}p;6fVb$Z$CuLneYT zzeEd-u!wm0rTC|NjXz3}+NIl%QWarY4Q`8ZAK^T~`js<>o&=pQ%F@Y?s>;RgGioyN z2)qVlz#fUnJo67yVS3IXkmDjpIBi&v2o%O=Nc`lt9sW^dgYro z;92$lYl8FV!Rgf#y3|IvKjkV4?<}vQr{Zd(_#FoErE5wh&|aJJ*k?)L(MbZ2Bq@tW z|Jc;IZ=@;&vt7-vA!^U-ayf^syhpXeS}Pw53f(=%qV2zj@;6*S5%glP4U zh-)|af9y&b-=%HFlIQ9@` z#F2S6radRXSTr;=ka)*wey9d`bQ@Bb$+t7ySiH1N_v~r4yjX@q{YOP;F&Ze5KcAI; z*AF<~ExPzDL|1<$%h1!Zgqur+YRij-7DcZNrwZ~uuumP>%$~m@0 zQDN3=^%(Az{m7a)J?#I}_$OefB6!@!i)PP(`W>~r`3vl4!BSq`f^p__o1LtyETa2F#dW zNnUo;T3{Ru^GV#(!yo;+*=JCB6&%E7rKU2S*Fm_d?KQ*w#b;bJXCr};=4l|3Bkq2q zuT_8j(jo4Xy|gyDE}=WDVu70AE@MDJN-J1VK&ZAd{-#R6lHKMy>M46dO&~4iPZ75| z24L9g^BcWk;< zV#-g&j1>`A8lan#SLtqz0VtAZlyA z`8thepmwEZon`Ur(bkXttKRT}?b=CyKHxzoIcmj{p6jQQ zt>vBHxX>DDg|+w8eF5;4%7rL2PL&MEXgSoR%foXGDJHwmRoYW|Sl3aMe?n)usW_ml zZmO21Wt9}&-4)78A1Ty{A6VF$h>&vo8oz6G@{z}}M(UskYhJVOiP-laS^^fkU+vfr z!2&c%jh5`P4>ZuE;NgXh+w&vv)P*#YF^#{?MUe*ObhiX<^A8{HI{mv#iQ|GW4;|H6 zt6ddG*xsyg0qxNvSS7ByqzY9K`a&W1#q)!hB~c@QfM4S<8Z{Ep^=-Q^IgJyu-9a~| z6dD?3c{O`I^_MUVX*8mf6HVvtwMN|YDonQ#Em+1)cJa9)dT9mr^Qy#k@Pa%pZN!

dnW-vz4MFV$eq_(-GoaB1#5RYK9c9T~r4+M^2&Y58yjCjDYisR@; zC5g%pl3T-vTX65^+Nc~X6h~*?lJ;yV_z#*CzCW@O#Lx%neS#`r3D;D=zI02H2yA&z zv%8+y9QLD+<&o4Zgj@u(1#oy3|Ctp_K^k!fRrlX zWlFQ5L*ryTXx=^)gcEcqYw>(aa%HfKbfmQAIU6&|=rJPw1yrVpXOpP+Kj$L-|M|?x zb|};5c-(!u9RELwZKZTJ6|9_xPu8e9>wM{*s#^*n&~fyT90*wEa6Qsyt?W%E{jErA z-cQ1Xw~#?n9P)Tj)qQhKi+Eu|28>!}Ts(x#EdOG)I+6)sfkRc`P}D&1Dmm1|uKzrU H{w@6<^zNJr literal 0 HcmV?d00001 diff --git a/public/ic/images/tzo/birds.jpg b/public/ic/images/tzo/birds.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a492546e6a827388ac649f82d582b4ac49923e8 GIT binary patch literal 67852 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� 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 Rf{|xkx836#qgF(J|JhsNVZ8tV literal 0 HcmV?d00001 diff --git a/public/ic/images/tzo/equ123.jpg b/public/ic/images/tzo/equ123.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cf0d8e73b01b0e6920be6a8cb08841a2986b0592 GIT binary patch literal 19692 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 literal 0 HcmV?d00001 diff --git a/src/handlers/ic/MainHandler.php b/src/handlers/ic/MainHandler.php index 1468cfa..ffeee23 100644 --- a/src/handlers/ic/MainHandler.php +++ b/src/handlers/ic/MainHandler.php @@ -17,7 +17,7 @@ class MainHandler $this->skin->options->isIndex = true; $this->skin->set([ - 'tzo' => new TZO() + 'parts' => TZO::getParts() ]); return $this->skin->renderPage('index.twig'); @@ -32,37 +32,48 @@ class MainHandler } public function GET_tzo() { - $tzo = new TZO(); $this->skin->set([ - 'tzo' => $tzo, - 'strings' => $tzo->strings + 'parts' => TZO::getParts(), + 'appendix' => new TZOPart(appendix: true) ]); $this->skin->options->headSection = 'tbc'; return $this->skin->renderPage('tzo.twig'); } public function GET_tzo_part() { - list($part) = $this->input('i:part'); + list($part) = $this->input('part'); $tzo = new TZO(); - if (!$tzo->isPartValid($part)) + + switch ($part) { + case 'appendix': + $is_appendix = true; + $part = null; + break; + default: + $is_appendix = false; + break; + } + try { + $tzo_part = new TZOPart($part, $is_appendix); + } catch (\ValueError $e) { throw new NotFound(); - $title = $tzo->getPartWithDots($part).'_'.$tzo->strings['part_'.$part]['label']; - $html = $tzo->getPartHtml($part); + } + + $title = $tzo_part->getFullLabel(); + $html = $tzo_part->getHtml(); $this->skin->meta->title = $title.' - '.lang('tzo'); - $this->skin->meta->description = TZO::getDescriptionPreviewFromHtml($html, 155); - $this->skin->meta->url = 'https://'.$_SERVER['HTTP_HOST'].'/tbc/'.$part.'/'; - $image = TZO::getFirstImageUrlFromHtml($html); + $this->skin->meta->description = $tzo_part->getDescriptionPreview(155); + $this->skin->meta->url = $tzo_part->getUrl(); + $image = $tzo_part->getFirstImageUrl(); if ($image) - $this->skin->meta->image = 'https://'.$_SERVER['HTTP_HOST'].$image; + $this->skin->meta->image = $image; $this->skin->title = $title.' - '.lang('tzo'); $this->skin->set([ - 'tzo' => $tzo, - 'part' => $part, 'title' => $title, 'html' => $html, - 'nav_html' => $tzo->getPartNavigationTree($part) + 'nav_html' => $tzo_part->getNavigationTreeHtml() ]); return $this->skin->renderPage('tzo_part.twig'); } diff --git a/src/lib/ic/TZO.php b/src/lib/ic/TZO.php index c5a389f..8acda5c 100644 --- a/src/lib/ic/TZO.php +++ b/src/lib/ic/TZO.php @@ -2,146 +2,21 @@ namespace app\ic; -use app\MarkupUtil; - class TZO { const array PARTS = [1, 21, 22, 31, 32, 33, 41, 42, 43, 44, 51, 52, 53, 61, 62, 7]; - public readonly array $strings; - - public function __construct() { - $this->strings = yaml_parse_file(APP_ROOT.'/data/tzo/info.yaml'); + public static function getStrings(): array { + static $strings; + if ($strings === null) + $strings = yaml_parse_file(APP_ROOT.'/data/tzo/info.yaml'); + return $strings; } - public function isPartValid(int $n): bool { - return isset($this->strings['part_'.$n]); - } - - public function getPartLabel(int $n): string { - return $this->strings['part_'.$n]['label']; - } - - public function getParts(): array { - return static::PARTS; - } - - public function getPartWithDots(int $n): string { - return implode('.', str_split((string)$n)); - } - - public function getPartHtml(int $n): string { - $markdown_file = APP_ROOT.'/data/tzo/'.$n.'.md'; - $md = file_get_contents($markdown_file); - - // images - $md = preg_replace_callback( - '#!\[]\(' - // 1 = filename - . '(/images/tzo/[\w\d\-.]+)' - // 2 = caption - . '(?:\s+"((?:\\\\.|[^"\\\\])*)")?' - . '\)#', - function($m) { - $file = $m[1]; - $name = basename($file); - $caption = isset($m[2]) ? stripcslashes($m[2]) : ''; - $path = APP_ROOT.'/public/ic/images/tzo/'.$file; - list($w, $h) = $this->getImageSize($path); // TODO cache image size - return ( - '

' - .'
'.substr($name, strrpos($name, '.')+1).'
' - .($caption != '' ? '
'.htmlescape($caption).'
' : '') - .'
' - ); - }, - $md - ); - - $html = MarkupUtil::markdownToHtml($md, - use_image_previews: false); - - // links - $html = preg_replace_callback( - '/
\s*\(\[([^]]+)\]\(([^)]+)\)\)\s*<\/center>/', - function ($matches) { - $linkText = $matches[1]; - $url = $matches[2]; - return '
('.htmlescape($linkText).')
'; - }, - $html - ); - - // chapter markers - $html = preg_replace_callback( - '/
\((\d+)\)<\/center>/', - function ($matches) { - $number = $matches[1]; - return '

('.$number.')

'; - }, - $html - ); - - return $html; - } - - public static function getDescriptionPreviewFromHtml(string $html, int $len): string { - $text = trim(MarkupUtil::htmlToText($html)); - if (mb_strlen($text) >= $len) - return mb_substr($text, 0, $len - 3).'...'; - return $text; - } - - public static function getFirstImageUrlFromHtml(string $html): ?string { - if (preg_match('/]+src=[\'"]([^\'"]+)[\'"]/i', $html, $m)) - return $m[1]; - return null; - } - - protected function getImageSize(string $local_path): array { - list($w, $h) = getimagesize($local_path); - return [$w, $h]; - } - - public function getPartNavigationTree(int $part): string { - if ($part == 1) - return ''; - - $buf_last_line = []; - $buf_all_lines = []; - - $part_row = intval($part > 10 ? floor($part / 10) : $part); - $part_column = ($part < 10 ? $part*10 : $part) % 10; - if ($part_column == 0) - $part_column = 1; - - for ($cur_row = 1; - $cur_row <= $part_row; - $cur_row++) - { - $columns = 4 - abs($cur_row - 4); - for ($cur_column = 1; $cur_column <= $columns; $cur_column++) { - $cur_part = $cur_row; - if ($columns > 1) { - $cur_part *= 10; - $cur_part += $cur_column; - } - $label = $this->getPartLabel($cur_part); - if ($cur_row == $part_row && $cur_column > $part_column) { - $label_len = strlen($label); - $label = $label[0].str_repeat('_', $label_len-1); - } - $cur_part_label = $this->getPartWithDots($cur_part).'_'.$label; - if ($cur_row < $part_row || $cur_column < $part_column) { - $buf_last_line[] = ''.htmlescape($cur_part_label).''; - } else { - $buf_last_line[] = $cur_part_label; - } - } - $buf_all_lines[] = implode(' | ', $buf_last_line); - $buf_last_line = []; - } - - return implode('
', $buf_all_lines); + /** + * @return TZOPart[] + */ + public static function getParts(): array { + return array_map(fn(int $n) => new TZOPart($n), self::PARTS); } } \ No newline at end of file diff --git a/src/lib/ic/TZOPart.php b/src/lib/ic/TZOPart.php new file mode 100644 index 0000000..c107a18 --- /dev/null +++ b/src/lib/ic/TZOPart.php @@ -0,0 +1,178 @@ +appendix) { + if (!$this->part) + throw new \ValueError("must be either appendix or valid part"); + if (!isset(TZO::getStrings()['part_'.$this->part])) + throw new \ValueError("invalid part"); + } + } + + public function getNumberWithDots(): string { + return $this->appendix ? 'null.error' : self::getPartNumberWithDots($this->part); + } + + protected static function getPartNumberWithDots(int $part): string { + return implode('.', str_split((string)$part)); + } + + public function getLabel(): string { + return TZO::getStrings()[$this->getStringsKey()]['label']; + } + + protected function getStringsKey(): string { + return self::getPartStringsKey($this->part, $this->appendix); + } + + protected static function getPartStringsKey(?int $part, bool $appendix = false): string { + return !$appendix ? 'part_'.$part : 'appendix'; + } + + protected static function getPartLabel(int $part): string { + return TZO::getStrings()[self::getPartStringsKey($part)]['label']; + } + + /** + * @return string[] + */ + public function getTableOfContents(): array { + return TZO::getStrings()[$this->getStringsKey()]['toc']; + } + + public function getFullLabel(): string { + return TZO::getStrings()[$this->getStringsKey()]['full_title'] ?? (!$this->appendix ? $this->getNumberWithDots().'_' : '').$this->getLabel(); + } + + public function getUrl(): string { + return 'https://'.$_SERVER['HTTP_HOST'].'/tbc/'.($this->appendix ? 'appendix' : $this->part).'/'; + } + + public function getHtml(): string { + if ($this->html !== null) + return $this->html; + + $markdown_file = APP_ROOT.'/data/tzo/'.($this->appendix ? 'appendix' : $this->part).'.md'; + $md = file_get_contents($markdown_file); + + // images + $md = preg_replace_callback( + '#!\[]\(' + // 1 = filename + . '(/images/tzo/[\w\d\-.]+)' + // 2 = caption + . '(?:\s+"((?:\\\\.|[^"\\\\])*)")?' + . '\)#', + function($m) { + $file = $m[1]; + $name = basename($file); + $caption = isset($m[2]) ? stripcslashes($m[2]) : ''; + $path = APP_ROOT.'/public/ic'.$file; + list($w, $h) = getimagesize($path); // TODO cache image size + return ( + '
' + .'
'.substr($name, 0, strrpos($name, '.')).'
' + .($caption != '' ? '
'.htmlescape($caption).'
' : '') + .'
' + ); + }, + $md + ); + + $html = MarkupUtil::markdownToHtml($md, + use_image_previews: false); + + // links + $html = preg_replace_callback( + '/
\s*\(\[([^]]+)]\(([^)]+)\)\)\s*<\/center>/', + function ($matches) { + $linkText = $matches[1]; + $url = $matches[2]; + return '

('.htmlescape($linkText).')

'; + }, + $html + ); + + // chapter markers + $html = preg_replace_callback( + '/
(?:# )?(\(\d+\)|([\w\s?]+))<\/center>/', + function ($matches) { + $number = $matches[1]; + return '

'.$number.'

'; + }, + $html + ); + + $this->html = $html; + return $html; + } + + public function getDescriptionPreview(int $len): string { + $text = trim(MarkupUtil::htmlToText($this->getHtml())); + if (mb_strlen($text) >= $len) + return mb_substr($text, 0, $len - 3).'...'; + return $text; + } + + public function getFirstImageUrl(): ?string { + if (!preg_match('/]+src=[\'"]([^\'"]+)[\'"]/i', $this->getHtml(), $m)) + return null; + $url = $m[1]; + if (!str_starts_with($url, 'https://')) + $url = 'https://'.$_SERVER['HTTP_HOST'].$url; + return $url; + } + + public function getNavigationTreeHtml(): string { + if ($this->part == 1 || $this->appendix) + return ''; + + $buf_last_line = []; + $buf_all_lines = []; + + $part_row = intval($this->part > 10 ? floor($this->part / 10) : $this->part); + $part_column = ($this->part < 10 ? $this->part*10 : $this->part) % 10; + if ($part_column == 0) + $part_column = 1; + + for ($cur_row = 1; + $cur_row <= $part_row; + $cur_row++) + { + $columns = 4 - abs($cur_row - 4); + for ($cur_column = 1; $cur_column <= $columns; $cur_column++) { + $cur_part = $cur_row; + if ($columns > 1) { + $cur_part *= 10; + $cur_part += $cur_column; + } + $label = self::getPartLabel($cur_part); + if ($cur_row == $part_row && $cur_column > $part_column) { + $label_len = strlen($label); + $label = $label[0].str_repeat('_', $label_len-1); + } + $cur_part_label = self::getPartNumberWithDots($cur_part).'_'.$label; + if ($cur_row < $part_row || $cur_column < $part_column) { + $buf_last_line[] = ''.htmlescape($cur_part_label).''; + } else { + $buf_last_line[] = $cur_part_label; + } + } + $buf_all_lines[] = implode(' | ', $buf_last_line); + $buf_last_line = []; + } + + return implode('
', $buf_all_lines); + } +} \ No newline at end of file diff --git a/src/routes.php b/src/routes.php index 521a172..8e42bd1 100644 --- a/src/routes.php +++ b/src/routes.php @@ -59,7 +59,7 @@ return [ '/' => 'index', 'tbc/' => 'tzo', '{works}/' => 'books', - 'tbc/(\d+)/' => 'tzo_part part=$(1)' + 'tbc/(\d+|appendix)/' => 'tzo_part part=$(1)', ], ]; })() diff --git a/src/skins/ic/index.twig b/src/skins/ic/index.twig index 622d4c0..cfbd507 100644 --- a/src/skins/ic/index.twig +++ b/src/skins/ic/index.twig @@ -3,40 +3,37 @@
({{ "tzo_brief_guide"|lang|lower }})
- -{#
~ ~ ~
#} -
More works here
diff --git a/src/skins/ic/tzo.twig b/src/skins/ic/tzo.twig index 11978e2..f466825 100644 --- a/src/skins/ic/tzo.twig +++ b/src/skins/ic/tzo.twig @@ -2,16 +2,19 @@

{{ "tzo_full_title"|lang }}

{% set chapter_number = 1 %} - {% for part in tzo.getParts() %} + {% for part in parts %}

- {{ tzo.getPartWithDots(part) }}_{{ strings["part_"~part].label }} + {{ part.getNumberWithDots() }}_{{ part.getLabel() }}

- {% for chapter_description in strings["part_"~part].toc %} + {% for chapter_description in part.getTableOfContents() %}

- ({% if chapter_number <= 9 %} {% endif %}{{ chapter_number }}{% if chapter_number <= 9 %} {% endif %}) {{ chapter_description }} + ({% if chapter_number <= 9 %} {% endif %}{{ chapter_number }}{% if chapter_number <= 9 %} {% endif %}) {{ chapter_description }}

{% set chapter_number = chapter_number + 1 %} {% endfor %} {% endfor %} + +

{{ appendix.getLabel() }}

+

{{ appendix.getTableOfContents()[0] }}

\ No newline at end of file diff --git a/src/strings/ic.yaml b/src/strings/ic.yaml index 5076817..9eae37b 100644 --- a/src/strings/ic.yaml +++ b/src/strings/ic.yaml @@ -8,4 +8,4 @@ books: Works tzo: "There Beyond Clouds" tzo_full_title: "There Beyond Clouds: A Brief Guide" tzo_brief_guide: "A Brief Guide" -tzo_meta_part_description: "There Beyond Clouds, section %s" +tzo_meta_part_description: "There Beyond Clouds, section %s" \ No newline at end of file