..  .dH@H@_
                                                                                 (c..d@HH@N:
                                                                                (! cdHH@@HM{
                                                                              .-_-(dHH@H@HM$``  `
                                                                              ``_c(dH@@H@@MHwAAA&&-..
                                                                              .(c~dM@@H@@@MNc?HWkkbWk+-.
                                                                          ..-cc_ (HmH@@@@@@HI jHkkkkkqmzi.
                                                                       .JdWS~ _ (Xqqg@@@@@@gR-(dHkkkqkkHnzG. `
                                                                     .jpbkk$_.c(dHkkkH@gggggHI=dHHqkkkkkHk(XA-
                                                                    .dbkkkkRc(1dppbbpWHggmmmHIvzH@HmqkkkkHIXRzx.
                                                                  `.dbkkkkqHyvdffpppppWmmmmqkkv1W@@@HHHHHH$dMkwv
                                                                  (dWkkkkkHHRdyyfffffWqqqqqkbkz1XH@@g@g@@M$d@HXI                                               `
                                                                 (vdHkkqqHH@MHZyyVyWWkkkkkkkpWI+XM@@@@g@MB1X@@HI                                            `  ...  `
                                                                (IcXHHHg@@@@MXZyyyyWkkkkkkkbppI+X@@@g@@@HIdM@@H{                                          `  .dH@N~
                                                               .zdkvMMggg@@@HuZZZZWkkkbbbbbbpp0zVBBBBHHMKzW@@H=                                        `   .dHHHHD
                                                               (vdHzdMH@gg@gWZVZZXWbbbbbbppbWfy++++++++ccvMMMC                                           .dHMHH@Mv
                                                               (zdMNcdM@@g@HSZpkuXpppppppppbWWbfXuXwwrrOtl=OWv.   ` `  `                             ` .dHHHH@@MD`
                                                               .d@@@Nm+TM@@HkuWkZWpppppfppppfWpWZuuZXyyWWUU0OzvUO+zOvwrtz-   `   `  `   `  `     `  .(dWH@H@@HH#v
                                                                (Hg@@MNmxUM9WuWbpppfpffpfpWpWWWUZuuuuuuuuuuXwywuZXZuuuuZXz+ ` .&&-.  ..cccc-.    ..JwWH@@@@H@H@$
                                                                 .7HHg@@Nm0zZuXbpffpfpfpppHUUuuuuuuuuuuuuuuuuuuuuuuuuuuuuuwugkHWWHHkkkQdkkkAwZXwXUXWgg@@@@@MM97c.
                                                                    ?7WHMD1dHkWWbpfppppWUuuuuzuuuuuuuuuuuZuuuuuuuuuuuuuuuuuXOUW@@HpppWgHkXuzwXUwdWmmgg@@@@NCc+.x!
                                                                       ?SwWfWHppWHWWWUuuzzzzzuzzzzzzuuuXXuuuuuuuuuuuuuuuuuuuXXwZHMHHWH@@HHHUIwXWkqqmggHHHqHNmWHv
                                                                       (0XWpfWpfWHUzuuzuuzuzuzzuzzuzzXXXuuuuuuuuuuuuuuuuuuuuuZuuuuWM@@MHW9OwZWkkkqqmHppbbkkkH0v
                                                                     .zwXWpffpbWUuuuzuXuuuzuzzuzuuzuXWSuuuzzuzuuuuuuuuuuuuuuuuuuuuuXWHM9wwZXWbkkkqqqpfpppbWYUkc1.
                                                                  `.jwuuuXUWWWUzuuuzzXXuzuuuzuzzzzuXWSuzzzzzzuuzuuzzuuuuuuuuuuuuuuuuuWWwuXXbbbbkkkkkfVfW0?v..XXz1-
                                                                `.JzuuuuuuXXUvzuzvvwX0zXXXuzuzzzzzXpWUzzzzzuXXzzzzzzzzzuzuzzuzuuuuuuuuWkXkpppbbbkkkHyVVVHnzwWuzXc1-
                                                              `.JwuuuuuuXXUzzzuzvwXUzwXXuZzwuuuzuXWf0zzzzzzXSzzzuzzzzzzzzzuzzuzzuuuuuuXWHppppppbbbHWyyyyZWHWWkzzX+1-
                                                            `.JwwuuuuuuX0uzzuuvwX0XwXWSVCv+wuzzzXWWSzzvvzwXWzzzzzzzzzuzzuzzzzzzzzzzuuuuXXWpppppppbWZZZZZXWVXXWWXzk+c  `
                                                           .JwwXZuuuuXWUuuzuuzwWUzXWWuZ1=??zXuzXWp0zzzzzwXWXvzzvvzzzzzzzzuzuzuzzzzzzzuuzyZXHpppppWZZZZXWHXtlwuXWXuIv_
                                                        .(zwzXXXuuuuXWuuzuuuXX0XXXWUuZlll==1OzXWp0ZwOwzXWW0tvvvvvvvvvvzzzzzzzzuuzuzuzzuuXWvXHpppWuXXWpWHkXOtlOXXyuIcv.
                                                    ..(+wzuXXWXuuuXW0zuuuuzXWSXXpWXuwtttllzwuXWpWI=?zuXWW0IzzzvwvvvvvvvvvvzzzzzzzzuzuzzuuykzWpffWWppWHfffWXwttwzXZuz1-`
                                                 .(+zwwXXWWWUuuuzXWXuuZXuuXWuXWpWuurrvwrwrwzwyWWZlzwzXWHSIcjuzZzzvvrrvrvvzzzzzzuzzzzuzzuzXkOdpWbppWHHffpfpWkwtrzzZuI(z
                                              .(+uwXffffWWUXZuuXXUuzXZuuuXWuXpW0uzzzuzzzzvzwZWH0ttwzXSXXZ11wuZ1z1OwvzzvvvzzvwuzzuzzuzzzzuXSkzWHWWHpffHWffffWkzzuzuuwc?_
                                           .(1uXpWWUV71wUuXXXzXWUuuXXuuXX0XWWfSuzzzzzuzzzzwXyWSrtwwXY(dZvzwuzI????v?11zOzuZOXXOrzzzzzuzzuwZuIdHHHHffpfWWpffpWXzzzzuwz?c
                                          .udpWY7!  .JwuXXWuXX0uuXXXuuXXSXWWWSuzzuzuzzzzvvXyWWrrrwX3_dXtlwuuZz====????1wu0OdWXZOzzrzzzuzzwyzOOH@NffffffWbpfffWuzuzuvv1v
                                         .dWWf!   .+wuXXWSuXWSuuXWSuuXXSXWSXSuuzuzzzvvvvrwXVXkrrwXC~+Xwrrwuwtllzll==l=zzuZldkwIzuzOOwuzzzwywwwW@HfpffpWWpppffWXzzuzwvzI
                                         dWp$`  .zuuuXWWXXXWuuuXWXuuuXSXHSXXuuzzzzzzvvrrwX6cwZrwX{_(dVrrrw0ttrrrrrOztlwwXtOXSrOwuzOlwuuvrwywwvUHffffffWXXppfpfkzuzzvvzI
                                         dpf_.JwuuuXWpWuXWSuuuXWXuuuXWXHWuuuuzzuzvzwwAmkWk&dkkwwv _(ktrrwuZtwvtrttrrtrrXZtwW0rtwZwttwuurvwywwzXpfffpfffkzXppffkzuzuvvzI
                                         ?WnxzXZuXWpWSXXHSuuuXWUuuuXpffVuuuuzzuXyUUUUVXX=~~OUUWUk+(dZtttwXOtwwtttttrtrw0rwXy0rlwZwrtwuurrwywrzXpfffffppWuzXffpkzzuzXvzI
                                        .(wuuZuXWbWWuXWWuuuuXWSuuuuXkffXuZuuzzzzvrrrrwVv`._zZOI~ ?cwttrOX0ttXZtttttttwXOtdHyXttwZVtrwuzzzwXvvuWfffpffffWuzuWpfkuzzzuIzI`
                                      .+wXZZuXWHpWXXXHUuZZZXWSuuuuZWHfWuXXuzuzzzvrrOw6!``._zZwv``-+ktOzwX0lwZZltttttwZZOwCXSwtrwyZrvuzzuuXSzzuWpfpffpffWuzzXWpkzZuzXkzI_
                                    .zwZZZZXWHpWWuXWHXuZuZXWWuZZuuXWWWXXSuzzzzzvrrwXC_.  ._zXwv `_+ZtwXdWZlwZwlttttOw0OwC(X0tttwkwrwZvzzuyXuuuWpffpfffpWXzuuXpWuyXzXWwlc.(v
                                `.(wZZZuuXWHppWSuXWWZZuZuuWHZuZyZuXVWWW0uzzuzzvrrwVv(-(---_?0X: `_cwtdk0OOlwXwllltOdHWWW&JXVtrOXSrrXXvvzXWuuzXWffffpffpWXzuzXppZVXzzXYUXVC`    `
                              ` .dSZZZZZ0CdWppWuXHWyXuZuZXHXuuZyuZWWHWSuuzzzzvvwqNMMMMNNNNNmxw: `-cZw0XIjOzXWXllllzZXV!_?UHAttdWXrwXXvzzXSuzuXWfffffpfffuuzuXppVfWXuXI.       .`
                               (XuZZuZXY! XHppWXHWWZuZuZXkSuZuyWuXWHWXuuzzzzvwqHMMMUHgg@MMWMHUC.` (Zw$zv(ZzwOXOlllwyC```-j0UHAXWzrwXXvzzXXzuzXpffffpffpWuuzuXpHfpfkuzuI.      jo- `
                               dXZZZZXf`  zbpWWHWWZZZZyWHHXZZXXkWHWXuuzzzzwwXH9:jHkXWg@87Tl(TS- `._zuI__(rzZ(dklltXC```.(wOtOWHXwrwWzzzwVuzuzXpfpfffffpVuzuXWpkpfWWkuzuG.     (dk
                               wkZZZXf{   .XWHWWWZZZZZZWHWWUUUUUuuuuzuwwkV7WK! .X8UUWU0z-.____~```.(wI_`_?wO:(UZlw0c-.`.jZlzZcJHOrXWzzzXSzuuzXHffffffpfVuuzXfpkfpkvWkXuzuA-...+dS`
                               (WkXZXWr    (WWpbWZZZZZXWHWffpWkkkkkkWbHpHl__7;`.c~~_~cccjv `````.``.(C_` _~CI_(XOwQJ-_~(Zzw=_(d0ZwWSzzwWXuuuuWHfffffffpfXuuXfpqffpw+vHWXuuuwAdW0!
                                 ?WkXWR-   (WpppZZZZZZpqHZZZWWWWppppbWWUWI`. ~-.c-..`.`(v` `.`.``````.````_.__JdHmH#NNmxZ!``~(XVrwWzuzXHuuuuuWHfffffffppXzuXppkfpfWO+1Ic?7777!`
                                   ?WWWW&..JbpbpyZZZZWpHHXZZZZXdWkXppHkuXk-...___~ccc:+v  ..`.``.`.`````````._(dUXHgMMMMm.` ~jWZwWUzzXWSuuuuuWHffffffffpWuXpfpkffppkO+?z-
                                     _7WWkkWbbbpWZZZZWbkHkZZZZZXXpWfpWHkuXo-..............``.``.```.`.`..`.``.dSXWg@Y9WMMR. _d0OX0vzzXbWuuuuXbHpffVVVfffWXXpfpkffffpWyzc1i
                                        ?UpHkpbbWZZZZWkbHHyZZZZZXZWppfWHkuS:..~..........`.`.```.`.``.```.`. (z+wWHS_.~vMN[-(wwwSzzuXXpWuuuuZWHppffVVVffpWWfppkffVVVVpkzz?&.
                                          wHqbbbWWZZZWkbkqkZZZZZZZXUWpWWUWXk-...........`.`.`.`.`...``.```.`-c` ??1XHD_(dMR_dXd0vzzuXWpWuuuuuWHpfppffVVffppffpHWVVyVVVWWyA+I-
                                          jHHHbbkWkyZWbbbHHkyZZyZZZZZWbRc?TWk-........`.`.``.``.`.....`.`....c-..`_dC`  dMSuWySzzuzXWWfkuuuuuWHppfpWWfVVVppppfk~zWVVWyyfpkWz+
                                   ` ....JWppHHbbbkWXXWkkbkHkyZZZyZZZZWHI~~_?W+.....``.```.`````..__.``.``...._~c+c! ` .dHbHfXzuzuuXpVfWZuZXXXqpfpfpWHWVVfppppW_ zWVVUyyfppkO_
                                     ?WfffffW0XHbbbbkWWbkbbbqkXZZyZZZZZXW+ __-~~.```.``.```.`.````.```.`.``........---_cjdbfWXwuuzXWfffWZuuXWuWHpfpfffHWVVffpfW: JW0!(XyfppWk~
                                       ?7TY=cjXWHbbkbbbbbkbbbHHWZyyyZZZZXH+``.`````.``.``.````.``.``.``.`..`.........__(XWWWWzwZzuXpfffpWuZWWZXWUUWWfffWWVfpppSnJZY!  zWppfWC
                                          .jUUT!`?WbbkbbkbbbpHkHkZyWXyZZZXRc````.```````.`.`.``.```.``.``.`.......~.~_(WbWWHSuyXuXWWfpfpWZZWWuuw-`  ?7WVWWVpppkZ:`   .dpppW=`
                                           `       OWbkbbkkkpWkWHkXWWWyyZyWk-`.``.`.`.``` c-`.```.`````.``.`........_+WbbHpbkXWuuXbppffppXXbWuZuI.    (WyWWfppWtl..(dWpWU=`
                                                    jWkkkbkbppHHpHHkWbkyZZXHI-.```.```.```._~_......`.``.``.``.....-jpWWWWpHVfSuuWHppppppWWbSuZXO+     dyWbfppWOI~~!!!~`
                                                    .dkkkkkppfWHppWHWpkWXZXWc?1-`.```.`.`.` ..`_``.`..ga,.``.``....dHWZWHfpbVfXuXWHWffppppbHXZZZXO-  .+WyWHpppprk_
                                                 ..+WkkkkbpWWWUWHfpWmkkkHWXSc;:c+.`.`````````_```````(MMNe.`..``.+XkWzXHpfpkpWuXWbkHpppppWHSXZZZZwI. (?TYcdpppWO0`
                                               .dXWHWUYY=?!`   .XfpbWqkbkWX$~(;;c1c.`.``.`````.``.`.`(M@@Mk,`..jWpfbWXWHpppkHXXXkbkHppppWHUXZZZZZXwadMR-JXpppbSwv
                                               OWWY`           (WpkWyWqkkpKv~~(;::c1-.`.`.`.```.```.`(MH@@@HgWkppffbWXWpppbWXXWHbbqHppWHUuXWZZZZXWW@HHMppppppWU:
                                               (4Wn..         .dpbWyyWkkkH3~~~~~:;;:c1-.````.``......(W@@@@@gHHkqHWWWXkpkkWWHHkbbkmHkHWZXWWZZZXXWH@@@HMHpWWUY!
                                                  ??!`       .XbWyyyyWkH8v1+~~~~_c;:::c1-...-((dZ?jXfjWmHgggmqHHHkHHWpbppWkbbbbWkXkHWZZXWbWXXWWqHg@@M8CI~`
                                                           .+WWyyyyyWH9v_. ?1-~~~~~:;;::cccc~-+7O+z3_ dHWkkqqkkbHHHKHHbpWqHWqHHHWWHHHkWbbpbbWqHkmg@@NQK$`
                                          `  `           `.dWyyVVWW9=~...... ?1+_~~~~~~~~~~_(v~.(Hk,_-jbWppkkkbbWHMKWMHHHHWWVyyyyyyyWWHHHHHHHWWkmqkqH93-
                                            .((--....... .dWWWkWY1I_...``.``..._?1+__~~~~_(?!`.dkkkHm+vWkVVbbbbpbWHWHHWyyyyyyyyyyyZyZyyyyyyWHWbkqkppW&wv
                                       `  .jzXWqm-~OXuuuAwWWqHo-.z1z-...`..`..`..._~+&+J&dQA&gXHkkkHHNmXHWWWpppppbHWyZyyZZZXyZuZZZZuZZuZZZyyZWHHbpyVyWo.
                                         .dyZuZWHHc.jWyyZZWHqHbbbHy?1-`..`..`..`.(gkHMHmmmmHHMVdkHHg@@MHHWWWfpppbHXZZZZuZuuXXuuZZuuuuuuuuZZZZZZWHkZXWHVk-
                                     ` .JXZyZZyZyWH+ jVyZyZXHHWWbbkkz1+-..`.. .gHHmmHHMMHHHgggk?H@@ggg@H9WkWkpWHUZZZuZuuuuzZXuzXXzzzzzzzuuuuuuuuXHHWHfVWk_
                                   `  .wXZZZZZZZZZWRc zyyZZZZZyZZWWWk2?c-.` .dMmqmgHMMMMMMHHMHHHsZWHH@HIdWHXfkHuuXWuuuuzzuzV0vwWkvvvvvvvvzuuzzuuuXHHfffWyI.
                                    .jXXyZZyZyZZZZZWR_.wyZyZZZZZZZZyWHe._-.dHqqqmmmHHmgggmMMMMHH@NmAyV1XWVpWW0uuXWXXZuuzzzufXrdHkrrvrrrrrwuZkzzzzuXHHpVyyZx
                                 ``.wXyZZyZZyZyyZyZZWo.(XWyyZyZZyZZZZyWXdWMMqmgmmmqqqmmmmmMNzMMH@@@HHOdSuXWpSuuuXSXXXzzuzzufkrdHkrrzrrrrrwzXkruzvzzXppffyZk-`
                                  .OwZZZZZyZZZZWWyZyZfl (WyZyZZyZZyZZZZZZWMMMHHHgHHHmmmmqmMHNyHMMHpHWdSuuzXWuuzuW0XWuzzzvvXHkO0XkOrzrrtttOzwWOwZwvzzfWWfyZZI.
                               `  JuXZZyZZZyZyZXWWXZZyRc ?WZZyZZZyZZyZZyZZWWWHMMMHHHMHggmmMHHNsdMHHMMHuuzXKXuzuXSXbSzuzzvrXHSw$1WZtwOwOttOzdWktXkwuzXkWHyuZW;
                                 .dZyZyZyZZZZZZZWbWZZZUS- jWyyZZyZZZZyZZyZZZyWWWHHHHHHHMMMMMMHMmZMHMHzuuXpSuuzuXZXWuuzzzvwWzXw$~XkOXXOzOttwXUSOdHOXkdWXWWuuXw
                                 (XZZZZZZyZyZyZZypWZZyWv1c ?WXyZyZZyZZZyZZyZZZZXHHHMHgMHHMHHmHM#m?HHuuuzXSzuuuXWXWXuuzzvwdVT4UWI(WOXkZwklwXWodIdHkdXwWXXWXuXW&J.  .   `
                                 (XZZyZZyZZZyZyZyVWZZZWv ?1--?UyyyZyyXXyZZZyZZZXMMMgmmgMMmmmmmHMMmXXXuuXWuuuuuXfXWuuuzXXUk:` jXv jkdH0wHkzdC`OHXUWwXzXkXHHkXXHC ` Ok+
                                 (XyZZyZZZyZZZZZZyyyZykv ` cc-.?zWWWbHWyZZyZZyyWMgmmmmgmmmmmmmgHHXXWSXXWSuuyXuZWqSuuzuzrwC -__?0- zWI(OzO0wI.(kCjWwXXXWXWHqkkuXG&Jdy$`
                               ` .dZZZZyZZZyZyZZZyWWZXK!  ` _~?+1=v7TUyZyZZyyXXWHHHHHHHMM@@@@MHXXWpSXWXWuuXyuuXXWWZuzzvwXggMHMH:`` ?S_ ?OgHmax!`.XkX0dpXXWWWVTXkwXV=`
                                 .dyZyZZyZZZZZyZZZWbkWK~_ `` _~~~c?1--?7Uyyykz+XHkOOOOOOV9UWHWfpWHSXWXWSuuXWuuXVXfXuuvwWM9WHH9?c_```_`` (VWHMNm-.XWWzzpkuXWkXo.``
                                  dZyZyZZyZyZZyZyZyWHbR__````` __~~~_c1-.~7WRc1XUZOccc+?1+zWfWkHHXXWWWHuuXWSuZZWWSuzwdW=dkHM8z, ````````-XWMf?HR.dH0zvWHuZUHkXu&.
                                ` dZZZyZZZyyZyZyyZZWkkKc``````````` `___cc.-?UA+++vCOvvU=CIzXWHHuXpWWHSuuXkkkWWUXuXXH#: ?Y~?!(v .`..``.`-v?Y4K!ZIdWkzXXqkXVXWkVXZ&.
                                  zZyZZyyyZZyZyZZyyXWqHv```````````````` _~c- ?4VWWdkx+zz-+zdHUuXWffWHyZuXkXUWVWWWHpXUk, c___~`````....` ~_.(v (4WWRuuXHWWWkZWHWyXk-`
                                  zuyZyZyZyyZyZyZyZyWbmI_  .`````````````` _cc- ?UyZyWWWkoc(HSZXqpppkfyZZXHkZZZZWWpppkkWk.....`.`.``````.` __-_-gbHHXyuWkpkWZZXHkfpI_
                                  zuyZyZZyZyZyZyyZZyyWHR_._````````````````` _c-  ?WyyZZZyWHZZXHHppWHpWZZXWHXZZZZZZXWWHkVTTv_`.``    `.``......(4HWHHWuXqWWZZZZXHpf$`
                                  zzyZyyZyZZyZyZZyyZZWWHl__ ```````````````` ` (c- ?UyyyZZUHkXyWHWpHHpWZZZWHHkXZZZZyZZyWH, `````.c~~c~~c~``````.jHWHWHXXHWZXXWWU9Y^`
                               `  jzyyZZyZyyZyZyZyZyZyWHS__`````````````````~_` _c--_VWyZyZXHqHWWkHHHpbWXZZWHHHWbWWWWVVWXHl ``.``_c::~c`````.`.jbHWWHWHHWWbWHHk_
                                  (wZyZyZyZyZyZyyZyZyZXWR:_`````````````````~_`` ~c?1+dyyZyZXWbbbH@gHpkkbWWWWpbHHqHHHkkkkbR_```.```````..`. .JXpWqWmHWmHbbqHbWp!
                                  (zXyyZyZyZyZyZZyZyZyZWHI_ `````````` .... __.__~~cc1zXWZyyZZWWbbWHHHWkHkkkkkkbkpWHWWUVBU6+--.. `.``.` ..JgHWWWWHHyyZHHbkHWUY^
                                  (udyyZyZyZZyZyZyZyZyZyWRc `````` ._~~~~~~___~~~~~~c+1zXWXWkbbWWbHHWWWWHmHqqHHH9Y7!~`.`.`.___zkAA+(J+uwWHBY7ccccccc?7THHR~
                                  (zwyZyZyZyyZyZyZyZyZyyWHc ````._~~~~~~~~~~.~~~~~~~~(c1zUkpbbbbbbbpbHHWHmmHW9!`..`..`.`......_7XQkdpHWWo-....`.......`._?c.
                                  (uwZyZyZyZyyZyyyZyZyZybqk_ ` _~~~~~~~~~~~~_~~~~~~~~~(?1zWbbbpbbpbbbHmHWHB=~.``.`. .-(+gvcuaadW@@@@HKUYC_..------.......  -c-.
                                ` (ZwXyyZyZyZyyZyZyyZyZybkH{_ ~~~~~~~.~~.~~~~(_~~.~~~~~cz=vWkbbpbbpbbbbHY!.`.`.`.-(dWHUTYCcc??c?OWHXHY!ccwy0CT7ccc~______~~__-c-
                                  (WwXyZyyyZyZZyZZyZyyZWbbHR___~~~~~~~~~~~~~~__~~~~.~~~~(l=zWkbpbpbpbWY!`.`.`..-+v=!`.`..`.......?WW$_jWykc`..`...`...`.``.``.`~_
                                  JyXyyZyZZyZyZyyZyZZyyWbbkHv(__~~.~~~.~~~.~~~~_~~~~~~~~~cl=vWbbpbbbHC`.....(c!_....`..`. ...-((J&XS+.?TT=! -............`.`.`. (-
                                  dWWyZyZyZyyZyZZyZyZyXpbbbHR.__~~~~~.~~~~~~~~_c_~~~.~~.~~cl=OWHbpbW0_`.___`.`..``.`..(+ccccc~`_(XkOZ+-.(jQQQZcccccccc1+---_-..`(Xm.
                               `  jWbWZZyZyZZyZyZyyZyyWbbbbbHr __~~~~~~~~.~~~~~(c~~~~~~~~~_jI=zWbbbHv`.``.``.`.` .(gkWR&--_ --  c!?11zuI(UHkWHnc;ccc!___`_``__```dMHm-`
                                  (XbWWyZyZyyZyyyZyyXWbbbbkHWR_._c_~~~~~~~~~.~~~(_~~~~~~~~_(z==dWbk$_``.``.`` .(gWH9Y7c?cccccccccuA._z1dWkVYc!__.......`.`.`.``.`(MMNk+
                                   dbbWyyyXWyyyZyWWbbbbbkHWZWHv_~__c(-_~.~~~~__(JeAkWffpppbkkkqHmgH:`.``...-_:?c!```.`..`....`..jXXWl ~(XWXk-..`.```.    .`..`..`(MN#MHo
                                   (HbbWWWbWyyWWWkbbbbHWWyyWWHv_~__`_~ccc;c(JgWHWHmmmgmmmmmgmgmgMM$``.`.`....``.``...`.`.....---(?Y!```.UWX6c-(-((;ccccccccc~_``. dM##HNx
                                   .WbbbbbWyyyWWVVVyyyXXXkWbHK-........(J+gkmmmgmmmgmmmmmmmggmMMN#!`.```.```..`..`...(xvcc~zWyRZ1(+ccc=c+z+zXyW$_...``.`.````.`.. JMNN#MR
                                 `  dbbbbWyyyWWbbbbkHqHHU0zzzzuXWWHHHkkkkHMgmmmmmmgmgmmgmgmggMMNM%``.`.````.``..(+?cc~`...`(vTcc+cc` __cccccc?Iz1&++-(---.. .``.._(MN##HP
                                    (WbbWyyWWkbbpbHWffffppppppbpppbbkkbHHHmggmgmmgmmggmmmmggH9Y7! `.``..`.`. _~~`.`..`. .(J+_...._........ .(+?O++OZIcIx_!cccc_~~~(MN##M$
                                    (WbWyyWWWWWpWffpffppppppppppbbbbkkkHMmmmmmmgmmmmmmmmgmmHDc~_``.``.``.``.``.`.`.`..J+?77Ccc++7T77CCC77OC7c?VT4wzzzOZv_.`.~~~~~~(MN##M{
                                     dbWyyyyWWWVfpffppfpppppppppbbbkbkH@gmmmmgmmgmgmmmgmmgHMC~~_````.```.``.`.` .(JgWNvcc?c?cc?v6cccc???7XQQHMNHMHcccc;c;+-~~~~~~(MN#NMB`
                                    .dWyyyWWqHVfpfpfppfpppppppppbbkkkkHgmgmgmmmmmmggmmmgmgHNv__``.```.`.`..._(+dWfcdHHZ_......(uo-....  (dHHHMHmHMNx;;;++&gmgggggM##NM@:
                                   `.dfyyVkqHVffpffpffppppppppppbbkbkm@gmmmmgmgmmmmggmmmggHNv__```.```.```-~(d2_wXWkkHWkWpppppWHHpppppWXqbMHHMHmmmHMNQNMNNNNNNNN####MB!
                                     vpWyyWHVVfpfpffpffpfppfppppbkkkkg@@mgmmmmmgmmgmmmgmmmm@I~_.```.```.`-_(dMHWH9VCwpbHWppWWHW@HppWWkWWHWWHMHHHMHHmHMM########N#NMMD`
                                      XWVyVyVfffppfppfpfpffpfppkqkbbkgg@gmmgmmmmgmmmmmmmmgmMR_~_.```.`` __(dNMY!`(1zdHpHHpfWHMWg@HpHMMHHIc?7TMMHHHHHMMMHHHH###HMMMBv
                                      .XWVyVVVfpfffffpfpfpfppWqqbbbbqgg@HmgmmgmmmgmgmgmmggmHNc~~_.`. .-(JgMNMD` .JdbqHfHHpppfpWHHHppppWHkkWkX&+7HM@MMMMMMMMMMMMH9=`
                                       .XWVyVVffffpfpfpfppWWqqHbppbbqggg@HgmmmgmmmmmgmmmmmgmHNgggggggQMMNNNM#iJdyZXbqHpbHHfpppb0XHfpfWqbbbbbbWWWA&vW@@@HHHHH9Y=!
                                 `      .wWVVVVfffppfffpWHqqqHpppbbWHgggg@HgmgmggmgmmgggmmgmmgMMN###NN###NMMHyyZZyWbbHWbpHWppfHIdHpppWHpbbbbbbbkkWWAzc_
                               `    ...   ?HWVyVVVVffWWqqqqqkqqmmgggggggggMHgmmmgmgggHHHHMMHHMMHH#N###NNMMMHZZZyZWbbbbbmHWHpWWHkdqpHWKI?UyyWWbWWWHWWyko-.
                            `   .JwwwwuXA&.(WWWWWWWWqqqqkqqqqqmmgggggggHHH9YHMHHHHHHHHHHHHHHHHHHHH####HMMHWyZZyZXbHWyWWqWWkcOwkWHljmXHA+._?UyyWfXZyWfWVWA+-
                              .wXwXZZyZyZXWHpWHqqqqqqqqqqqqqqqmmH977Tcc~~_`` ?MHHHHHHHMMMMMHHHHHHYWH977WWZyZZyZZWWZZZZXHHHHk++ZXXW+JXUHUZx- _7UyyZZyyyyVfWkx.
                        ` `.JwwXyZZZZZZyWHHHHHHHbHHHHHHHHHUHHkqkgl` jc_~~_` _  ?TY"7?!~~~_```__~~~_jw+dXZZZZyZZyVyZZyZyWWyy$~~(ww0?7611-.-jm+. ?CWyyyyyVfppHm+.