HISE Logo Forum
    • Categories
    • Register
    • Login

    How to change which UI table controls a modulators table?

    Scheduled Pinned Locked Moved Scripting
    25 Posts 3 Posters 1.2k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Christoph HartC
      Christoph Hart @d.healey
      last edited by

      @d-healey if it‘s just three tables I would duplicate them and hide the others, otherwise the preset data model will get complicated.

      But for dynamically reassigning the table or any other complex data type the referToData() method is the most stable option.

      d.healeyD 1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey @Christoph Hart
        last edited by

        @Christoph-Hart The number of tables in the real project will vary.

        In my first snippet I attempted to use referToData but it only works with the first assignment, any idea what I'm doing wrong?

        Libre Wave - Freedom respecting instruments and effects
        My Patreon - HISE tutorials
        YouTube Channel - Public HISE tutorials

        Christoph HartC 1 Reply Last reply Reply Quote 0
        • Christoph HartC
          Christoph Hart @d.healey
          last edited by

          Works here:

          HiseSnippet 1247.3oc6X81SaaDF2Nv0QRWQsScS6kVn8hffgbnTJnpoFRHTEMBjQB8Oppp5v4RxMruy09b5hl52k8kYubR6iR+Fr8b24jX2XwBYrgZE9EQ94+O287meVoY.2gDFxCLLy2dnOwv7KQsFxD8q1GSYF022vbYTCbnfDXoYUYnONLjzwvzbgmJYXleQC0yGdRErKl4Plvxv3YbpC4PpGULgayx+H008.bGRapWBs2pbcGNqJ2kGA4yBHaCery43djivR0xgLLuUsNTAOnk.KHgfNU3cF1pO+cLs9OiFROykHIJYzBbjlsQ09T2NMGcVCM.G0bxIeA8I+9nFzNzw7mbCbWk.qIVj7NvL2EkRktDojYhTZQcJcOTKm.puXhDY9baTcFTP5hgq5johVWibalCUkCZvDa3gOmbP.PL1hhaaautE7ypOtPA35NTXM.GXIvPRFZ8CVuRU92nGQzVxZbjKtxyHtbGpXnUCdmHWLblKsxpiUrn8pqWHu74R3fMS6fW+XsGRjWJQkf7ZzIBTuJ2ymy.hhqnEuh7rTfxboLhU2HlifxYVbVkHgfyJIMMf6VzYjcqCt1MhrZgesPdsG1HfzkDzluOVfKpuKdkRmWCt98f2yN7wA.NEgR9pvTE65dFz2V7iiO3oD41QbA4XVQUNT38Er9XQc6lorXe4RBxTrbfJ3hLrHKx6LRPxa.ohPGW513aMaswN5qkDJxY0YTww9jX5C3tcjsmx2mto2H9dEd6z5xKe4bPLOPOeRffJSGy8ICfEI5oh7n8IgmK39vNgwECCSjPIc43YF8kuAsizf3Jgwu.pY96PzFJe4OfWBwCH0YMCHPETNDYLsGuSrGUsJJGtDR21H8W71qeys7vwD1gkmxuSOcC6UFMHjbYibqZr.nzkZBWNEyBgQnjacuDafruvMPyZJdOTSpvoe14XtLxQnn9eQNFu29NnZc6RbDSRvEQG7h4cI8rG9k0g+1nVvZG0ROUv+FEs0yg5u0SILRfZS4Efa9myJto+Liadri.Be6.LKzmGlxwsHdz1P+cXRlmFBnDj2dhrZljeUNNHSQe3IG.GxLsoEVDEnZK1yiGwDoZCVHccXwYaKS5IhD5mAJ5hWC.6WMiUWiS9l4ZN0GBdWnO1y2kTiM.vsANxb7qfUucwQthQbS2X2fy3984LpSxp9IDQ.sWORPxbOyCzdBAfbNgy8KeBwkfS1A+ckOD57vAv8DYNuKt7eGVl0quEoSWK4zn009F6kzoZAznOyRkjeMJiOa6eNCgEBZztTUrA.brznIk18INzyHtoKFv1q3Xp7gBV27Tz11aj9Yvw6vFXuK6ktu7QUUzuylVYsAGN7vszz+bkme7ZcgedflF9o6ZRS2USabkU0uRv9V3yaruS3QBJqWCLLNK+Ppih7ZAPNNDH5LFwMT9MU4jvFZZaIsFyg0QQ7WvSrvRRZyXgkFILiF5u.cDmFNZ8i58qMb0avu9bC+Zyavu9jC+ZyqC7qZns1YJ7qs+oducW.CiFiec1NrlJ7pG9IAdUtavq92hW8+QL7vNA723n+CbjS3Ko3.mal5OFMOpgj1pjg5O0ArCYugsgGfM7FGG4U72CPMYaylygMOXNrYq4vlGNG1r8bXyilCa14BsQBKuWjf6oG4.FMqoWiXViI2on5zM9avNZSMB
          

          Relevant code:

          const var tables = [Synth.getTableProcessor("Velocity Modulator1").getTable(0),
          					Synth.getTableProcessor("Velocity Modulator2").getTable(0)];
          					
          const var Table1 = Content.getComponent("Table1");
          
          
          inline function onButton1Control(component, value)
          {
          	Table1.referToData(tables[value]);
          };
          
          Content.getComponent("Button1").setControlCallback(onButton1Control);
          
          d.healeyD 1 Reply Last reply Reply Quote 0
          • d.healeyD
            d.healey @Christoph Hart
            last edited by

            @Christoph-Hart Works here too, but it's not what I want :)

            I want one modulator and multiple UI tables.

            The reason for this is I want the user of my instruments to be able to set different velocity curves for each articulation.

            I have 1 sampler for all articulations. It has a single (global) velocity modulator. On the UI I have one table per articulation (only one is visible at a time depending on the selected articulation).

            I don't want to add a modulator for each articulation because the modulator is used as a sub modulator all over the place and it will be cumbersome to manage, whereas hiding and showing a few tables on the UI is incredibly simple.

            Libre Wave - Freedom respecting instruments and effects
            My Patreon - HISE tutorials
            YouTube Channel - Public HISE tutorials

            Christoph HartC 1 Reply Last reply Reply Quote 0
            • Christoph HartC
              Christoph Hart @d.healey
              last edited by

              No idea what you mean :)

              If you have one modulator, then you have one table. You can attach multiple UI tables to it, but how do you expect to switch the articulations then?

              d.healeyD 1 Reply Last reply Reply Quote 0
              • d.healeyD
                d.healey @Christoph Hart
                last edited by

                @Christoph-Hart

                I think this snippet explains it better than me :)

                The knob index represents the selected articulation.

                Each articulation has 1 UI table associated with it. When the articulation is change that UI table needs to connect to the 1 and only modulator table while the other two tables need to be disconnected from it.

                HiseSnippet 1207.3oc2W0saaTDEdVaOzXCEQEvMHgzpbksRvxaRZfnBpNwNoxpjDqZ2HPsUUq2cr8nLdlU6NNsFTk3QhGAdD3QfGg9F.mY106NN3jrXHUn5Kr7Lm+9Nm47m6FJ7HQQhPjU49yBHHqOB2aFWNt0XWJG0oMx5CwR2ALReRjDcvr.2nHhOxxp3iTLXUtDR+4sO7.WlK2ijcEBclf5Q9d5DpL61tMeLkwNx0mzmNwf6cZ1wSvaIXho.XJhafBb8N2cD4DWEaEvHqO3PepTD1S5JIQHqRGH7m0ar3U7X9OiFQAfpN3f5AJJ95iDLeEhU2hZMlx76N2oiPHKb2rPPw3PvmgOl5SSuOKT7IZB1YRXFOrJrH7Jt.7bLgWCC3sDHYY.IbLjtGtmWHMPlQI9ooCWRBG5BgcSnbxzI8UuY.JvVEgfarvnB+ZAbKAHBWVeh64jiBgCopn5tMZroM7UsGToB7VDIs0u7sckt1em8ypT9P9HJmT2Kj.t39b+mPFQi.o6OmspMpsYdXyIersUsJuHEKSD9.JzIm0GQjZtRCGUW+LBS3QkyrOV3Ok4BODNqWKkwpW1oh.cMOT.LsOi0RLIPvgyQUWWKyyet+5JoFJBsqRA9a7.ap82lHecFgORNFtZiMpUob7kOi9h5gjgfOHzNPZ7CHnTEky.W1d3TtmjJ31B9i4hANJfDJXU8lCgMsuvkMkTqxOWoL320AoNuuvPcZxJU9FPqF9QpSTccslgPPj5Vs9a4xXCfhppKZVPKF.5DgjbJup1zUdSE6KSZ3vkRKQWLR3RIqp0CuNAqxmNY.IzzwULBU4KVUgu5pJyhdu3PhAiBdGNUdZ.geUsBPIwQnBrTBpfeI00e2Mo9SmXfnPU1ZX8ucPZ.a10yGdfPV2Gu8t0W7yEmxI6syd7ejsytszmguFtghzdwmiwPtL7VWkggNk4WKamKsTLVKebhV5wn9jPsZtCVmIcYs71GhdZGUhppaVRXEB0AjPIU8JZ0lbALZHt2VYbaRz4RQfNtmj+Bc6uwH+qyLX6lyLGk7Jpubb5EMIMGSniFaLExuIxvT24Fi0Yl5WN+erozksc39jWq5GagzoZ413aa5my9WZ7BK23WyKalw+Mlgw+iflSn99PKXQDUUJa93CcwC5Q+oERHl3Z3FnlHiYbkhyCfoqyacaNxUsmQBAkYLmyoFcwAyOyzP+mMGNuP7d3tTo23kiwBKAiPQwsAFS1d4t3CGNj3Iy.XI7Q+vsypJllesXy+E3GwDCbYYAJn7GPBIdkkuLgb1XZ6TFbtl8K+87teYPt2uzp30sOoyJtOYo+2sOYdyi+z+1SSz6vpsE15M4+hTAOeqNM.+b7RVx6lg3Az.AyMTQ+oQj39qFj6vu.FKojOKwpMwiNfnxgWLeKw7oanF++RxeHv41ugSw2ua37DwTIkO5XWYHUMQC9qN8fJZOBXcNmvhlOkK4bC0YUDnGg6qO7mvmDhNymGqH5Lm36DaLw0KT7Ru3MrTo+qouA7at9+6VFer5rc5pUXbi5MPvLW5K87Tg3uBZ+rbY1ZEjY6UPlcVAYt+JHytqfLe8JHy2bsxnZUu+ToXRbIGbQ2Ci6AXcHW0PPmoi9KdyVniA
                

                Libre Wave - Freedom respecting instruments and effects
                My Patreon - HISE tutorials
                YouTube Channel - Public HISE tutorials

                Christoph HartC 1 Reply Last reply Reply Quote 0
                • Christoph HartC
                  Christoph Hart @d.healey
                  last edited by

                  Ah you're using the linkTo to use externally defined tables, ok, now I understand.

                  And the reason why you're not using just one UI table and referToData() to assign it to the same table data slot as the velocity modulator is because of the preset data model, right?

                  But why are we talking then? :)

                  d.healeyD 1 Reply Last reply Reply Quote 0
                  • d.healeyD
                    d.healey @Christoph Hart
                    last edited by

                    @Christoph-Hart said in How to change which UI table controls a modulators table?:

                    And the reason why you're not using just one UI table and referToData() to assign it to the same table data slot as the velocity modulator is because of the preset data model, right?

                    Correct.

                    But why are we talking then? :)

                    Because it's not working :)

                    It links on init but moving the knob doesn't do anything.

                    Libre Wave - Freedom respecting instruments and effects
                    My Patreon - HISE tutorials
                    YouTube Channel - Public HISE tutorials

                    1 Reply Last reply Reply Quote 0
                    • d.healeyD
                      d.healey
                      last edited by

                      Is there a way to link the ui table directly to the modulator table data without the extra tableData objects? (processorID doesn't work because of the reason I put in the first post, but would seem like the most straightforward way of course).

                      Libre Wave - Freedom respecting instruments and effects
                      My Patreon - HISE tutorials
                      YouTube Channel - Public HISE tutorials

                      Christoph HartC 1 Reply Last reply Reply Quote 0
                      • Christoph HartC
                        Christoph Hart @d.healey
                        last edited by

                        Of course, but then you can't switch between the table models.

                        HiseSnippet 1127.3oc2W8taaTDDeO6rz3CJhJfufDRmxmbDAKesoAhPHbicRkUIIV0tUEUUUs9t01qxd6d5t0oXP8UfmIdD3QfGAdCfY28ru0T2DiEoBw8AKsye142L6N+1w8xjQz7bYFxq1fYoTj2Gf6OSnlzdBgIPc6f7derhLjSGPyUnilkRxyowHOupOTafWssPlu+36NhvIhHZoHD5oRVD86YILUozdsdDiyOgDSGvRbrd+Vcijh1RtbJ.lp3lnTRzEjwzyHZypfQdu2wwLkLquhnn4HusNRFOq+D4qDV6eJKmA.UuHD0G1Hq3Sj7XMh0RQsmv3w8lmz4HjGtWYInpsD7I3SYwrExKKEejQQPoGt0CuJKCupKAuPW30zAdq.RdNPBagzcv8ixXopRM1iltBEMaDAJ6tP4roICzmY.JvdUghq0YTkeoBtsDbQnZjPtfdRFrXwVT+flM2K.9Y2uw2GNKxUAlS9NDEI3aCdtesiEiYBZinLJjhOPD+X5XVN38f4lUu4t6sNlEtdlc2c8ewBrjHiATXtb1XLUYrZQ4n9NOkxkQL0rfSkwS4D3fHbmcWXXcmj5RRVfQXHreyKGfgskIoRArn9NV06n8w2mI3.NCFMUDoXRQfT7HgbXn1yLIudzb21C1Y9T5t9+reM.rM.utXfr9hZ3yMpeAro0r6eiL5HHcklbcUl4+Z..qFgFH.IXtVpAHsIb9Pnko9x3C1GGjelTQOWT2fQ+W6G72UMZzJ0UrWbZ1JUq6jytJGqKllLjl4VgzFB8vK2yfe68LtszQ1RhigRQWAScdJU71ZzQE0Qn+pRApfvqLcW2tn6xbrfXPOz1X6QDx.XWNsX3HB4ce78NnwxeWdtfd39GJ9A99Gz1rF9YzWnUcncsECl.W0F3OrHv84rXZlIx2BaN8dy.idRW80CM+PQp.oWJMSwzUNuNzKAxVKaQMbGZ9EJYpIWKty.7mWa19ikArSqYtjyuhEqlrPPKZqIT13IN75wsPNg5VWa9UFpek6DpeOsUBKNFZsk4L8kH2mX.1gz9reh5JKg3.ZTKjC24V1pAvZOmRvkJW+9UgBcXb4O0ThBH7ybCz+Z76qKDuCtGSEMY0XrxJvn9p8M.FKdU713iGMhFoJA3V3Sd1MySftgeaa3+L7C4xgDdYgBZB.jPsOE94EpKo+CVXP3UL2xustysjt1ys3U8plSIbCmSYq+yMmx5dO9ieiil72gcaKMMUwLt934SKX.3mhWwvCWODOhkJ4jLs9mjSsroNp6JtDHm09WdwpCMhMjpuCu78shvuXxmM8Al+AUsvadNpp++li5wxoJlX7oDUFCdCBCSc2GHAhnPzEBJ2L8cE8jG10M0q0Uf9TQrYweBeEJC0q8JTFNW46jXjPhxjuLxNZhtiYaiDHuEl+5UM7o50AKlIAia1nIBdll8xnHcI9KAFqU6yc2.et2F3y9afO2eC74fMvmuZC74quRezr6OXpRlXa4.A8N1Ra3crPygXtoi9KLGkMsOHiseSnippet 1127.3oc2W8taaTDDeO6rz3CJhJfufDRmxmbDAKesoAhPHbicRkUIIV0tUEUUUs9t01qxd6d5t0oXP8UfmIdD3QfGAdCfY28ru0T2DiEoBw8AKsye142L6N+1w8xjQz7bYFxq1fYoTj2Gf6OSnlzdBgIPc6f7derhLjSGPyUnilkRxyowHOupOTafWssPlu+36NhvIhHZoHD5oRVD86YILUozdsdDiyOgDSGvRbrd+Vcijh1RtbJ.lp3lnTRzEjwzyHZypfQdu2wwLkLquhnn4HusNRFOq+D4qDV6eJKmA.UuHD0G1Hq3Sj7XMh0RQsmv3w8lmz4HjGtWYInpsD7I3SYwrExKKEejQQPoGt0CuJKCupKAuPW30zAdq.RdNPBagzcv8ixXopRM1iltBEMaDAJ6tP4roICzmY.JvdUghq0YTkeoBtsDbQnZjPtfdRFrXwVT+flM2K.9Y2uw2GNKxUAlS9NDEI3aCdtesiEiYBZinLJjhOPD+X5XVN38f4lUu4t6sNlEtdlc2c8ewBrjHiATXtb1XLUYrZQ4n9NOkxkQL0rfSkwS4D3fHbmcWXXcmj5RRVfQXHreyKGfgskIoRArn9NV06n8w2mI3.NCFMUDoXRQfT7HgbXn1yLIudzb21C1Y9T5t9+reM.rM.utXfr9hZ3yMpeAro0r6eiL5HHcklbcUl4+Z..qFgFH.IXtVpAHsIb9Pnko9x3C1GGjelTQOWT2fQ+W6G72UMZzJ0UrWbZ1JUq6jytJGqKllLjl4VgzFB8vK2yfe68LtszQ1RhigRQWAScdJU71ZzQE0Qn+pRApfvqLcW2tn6xbrfXPOz1X6QDx.XWNsX3HB4ce78NnwxeWdtfd39GJ9A99Gz1rF9YzWnUcncsECl.W0F3OrHv84rXZlIx2BaN8dy.idRW80CM+PQp.oWJMSwzUNuNzKAxVKaQMbGZ9EJYpIWKty.7mWa19ikArSqYtjyuhEqlrPPKZqIT13IN75wsPNg5VWa9UFpek6DpeOsUBKNFZsk4L8kH2mX.1gz9reh5JKg3.ZTKjC24V1pAvZOmRvkJW+9UgBcXb4O0ThBH7ybCz+Z76qKDuCtGSEMY0XrxJvn9p8M.FKdU713iGMhFoJA3V3Sd1MySftgeaa3+L7C4xgDdYgBZB.jPsOE94EpKo+CVXP3UL2xustysjt1ys3U8plSIbCmSYq+yMmx5dO9ieiil72gcaKMMUwLt934SKX.3mhWwvCWODOhkJ4jLs9mjSsroNp6JtDHm09WdwpCMhMjpuCu78shvuXxmM8Al+AUsvadNpp++li5wxoJlX7oDUFCdCBCSc2GHAhnPzEBJ2L8cE8jG10M0q0Uf9TQrYweBeEJC0q8JTFNW46jXjPhxjuLxNZhtiYaiDHuEl+5UM7o50AKlIAia1nIBdll8xnHcI9KAFqU6yc2.et2F3y9afO2eC74fMvmuZC74quRezr6OXpRlXa4.A8N1Ra3crPygXtoi9KLGkMsO
                        

                        This works here after onInit too.

                        d.healeyD D 2 Replies Last reply Reply Quote 0
                        • d.healeyD
                          d.healey @Christoph Hart
                          last edited by

                          @Christoph-Hart Hmm it's not working here.

                          Peek 2023-10-12 15-38.gif

                          Libre Wave - Freedom respecting instruments and effects
                          My Patreon - HISE tutorials
                          YouTube Channel - Public HISE tutorials

                          Christoph HartC 1 Reply Last reply Reply Quote 0
                          • Christoph HartC
                            Christoph Hart @d.healey
                            last edited by

                            @d-healey that's just a glitch of the velocity module interface - close and reopen the module popup and you'll see the current table assignment.

                            d.healeyD 2 Replies Last reply Reply Quote 1
                            • d.healeyD
                              d.healey @Christoph Hart
                              last edited by

                              @Christoph-Hart Ah you're right! So my very first idea was working all along :astonished_face:

                              Is there a way to get the data object from the UI table? So I can use linkTo with the UI table instead of needing to create the additional tableData objects?

                              Libre Wave - Freedom respecting instruments and effects
                              My Patreon - HISE tutorials
                              YouTube Channel - Public HISE tutorials

                              Christoph HartC 1 Reply Last reply Reply Quote 0
                              • Christoph HartC
                                Christoph Hart @d.healey
                                last edited by

                                @d-healey but you need three of them, no?

                                d.healeyD 1 Reply Last reply Reply Quote 0
                                • d.healeyD
                                  d.healey @Christoph Hart
                                  last edited by

                                  @Christoph-Hart Yeah I was thinking I could just link directly to the UI tables though instead of having a separate data object in the middle.

                                  mod.linkTo(table[index]);

                                  instead of:

                                  mod.linkTo(tableDataObjects[index]);

                                  Libre Wave - Freedom respecting instruments and effects
                                  My Patreon - HISE tutorials
                                  YouTube Channel - Public HISE tutorials

                                  Christoph HartC 1 Reply Last reply Reply Quote 0
                                  • Christoph HartC
                                    Christoph Hart @d.healey
                                    last edited by

                                    @d-healey no the „internal“ data object of the ui table is kind of throwaway and inaccessible, but the entire concept of data slots is there because of use cases like this.

                                    d.healeyD 1 Reply Last reply Reply Quote 1
                                    • d.healeyD
                                      d.healey @Christoph Hart
                                      last edited by

                                      @Christoph-Hart Ah ok, then I will stick with the data objects.

                                      Libre Wave - Freedom respecting instruments and effects
                                      My Patreon - HISE tutorials
                                      YouTube Channel - Public HISE tutorials

                                      d.healeyD 1 Reply Last reply Reply Quote 0
                                      • d.healeyD
                                        d.healey @d.healey
                                        last edited by

                                        All working now :) thanks again

                                        Peek 2023-10-12 17-06.gif

                                        Libre Wave - Freedom respecting instruments and effects
                                        My Patreon - HISE tutorials
                                        YouTube Channel - Public HISE tutorials

                                        1 Reply Last reply Reply Quote 0
                                        • D
                                          dxmachina @Christoph Hart
                                          last edited by

                                          @Christoph-Hart Maybe doing something wrong, but this snippet crashes HISE when used with a Table Envelope rather than a velocity mod. It looks like it works but crashes on save of preset (or if you wait long enough)

                                          Is there a reason? I'd post a snippet but the crash won't allow it. All I'm doing is creating a Sine with Table envelope and linking up to the attack table. Insta-crash.

                                          Hope it's me! Any thoughts?

                                          1 Reply Last reply Reply Quote 0
                                          • d.healeyD
                                            d.healey @Christoph Hart
                                            last edited by d.healey

                                            @Christoph-Hart said in How to change which UI table controls a modulators table?:

                                            that's just a glitch of the velocity module interface - close and reopen

                                            I've just ran into an issue with this. The global velocity modulator is not only being connected to the tables on my UI using the data objects and linkTo but is also connected to a table of a separate MIDI processor directly using processor ID.

                                            This second script changes the MIDI velocity of incoming messages based on the table shape - so it has to be a non-deferred script, unlike the UI script.

                                            The problem is that this need to open/close the table for it to work seems to also apply to the MIDI processor table.

                                            I made a little project to demonstrate it - just with 2 UI tables to keep it simple.

                                            HiseSnippet 11906.3oc68ssbajjkXjcOzd.sGGdiwqevNbDYiM7D.iffvEBJRwV81TTjRLZRQtjTcOcHyPaQfDDkTgpvVUAdo6QQreJ9A+jezeI9SveBNb32sOm7dV2HH.jDkZ0yDTrxKm7jm7jma4ISRuJl52i160Q9tiFQiWXgE+5CCC5RihBBWXwRmb8H5BK9udoiu1OdvVCbb8WX2mtvh+wkhcNyidA0Knqa70wzn3Edx0ibhhn8VXwE+5mgMbwR+tEX+2+6+9m33432kpKZgE9w.2tz8bG5FqK8vu+Gb871woG8D2gFsdkue2tA9aE3ELFPpudoFKLxo6acNm9BGrYe0RKr3+hs64FGDdbrCfLKr3u6IA8t93AAW5ya+O5F4BHL9QyENF.Du3cB75gXLV5BaMv0qmZxGAjhkLHEeMmT7uao8c64pJWSR92xpfn6gI8XwuxF89ZKzqoI50v.8x.k9JCTZINJ82rzwcCcGEqqAwm+UKsqeLMruCP1MQkWLd3I3ZGfEKsXef3x67Be0+2udosBft3GWenyao6DBen.QkUaznFA9Q0MVdYXsHJlv3.dpSrC4wjtgTXhchrjCN6MztwQUptQIYqGFzCZGiMp94zXVSUHbkx+nfShrePuwdN.opY4ppFVoQ0kW9AO3a3iYjIBDAPUh1Py2zyaqfgiB7guipTl06xHN2OHjTwEZbiMHtjuUz45dT+yiG.Ecu6Uc4R7Bek6o0Co8ogmDfSlJpIJTABJDQNabbLfDBLQ7UgnxSXsQiKWQb8kcDF5qpGQiwdGF3skim2Y.Cdk.eduDkC8szxt9dt9TR+w9cicC7IIZSktxwrF4BGuwzpK+qKWBHtNdv.1idEfjhQsN66C5q6Ba.JkjTIatMspjnXjZAn9OhiE1qGyGFbdVBVzqCX6aOIvjHhUiDx2sbpISd7Q54PHMZrWLfbu5zMjkcaXDxX9kIqPI9.Uez3nAU11+b.MqywtM86cD8b2HXmgBQqzrQCx8HtUYS6PZ73PeApxlmFqVuHHldfOeJAUQRVU+9YVmX40iFlY0n7xvh5XE+wCOiFZxTfMDjTZKYZo7kLYJ3rKmRazv.+c8ciOXD0OOwoKHVdPoXBrBF9XlLr+fPFFihtfKHo52uD62at.CgM0bzCH3KrXmkZuZc6+6hCB2Nb66cwZMcVcK12vO5eOrp04eywgIZfacqF3c2c2f0+KiWqYtC7K2EYTf49hBx.PZFQCicQp9hOkdAnNjKOuzROkF813fQ.Rp3gA75FoTWYhrWa9wkt8hGnJ3+0nue.087AZMueO86GIWo1E.4e6RYHPdA1FkcwsuntidKvVRU32+xajfpwu+wnuu.76e9eJC7ydvoIF7k3C9+FwfyEIxF8RKw+vh7bhwv+O+1uOx4B.zGBaXAKf.cj2NHaNwV35a.xFpu+cEo99OJJUaPQSK03Bs1K9+PozFFgmynZUZ0ATS+EQN1hbV78jHm2S67W7VryZx24+eMN4NqE7mjc9Yv1B16Jq2zHXzxeQE.yfEKKZLoeD.YSOClaVFOon3eyRG5F2cP133WkANhpqdOfiB+I9CKsc+9fQNZD72szN+k2ONOXN7+d9v+eXom4EblimlPArn.lP4Rg9OIpVyKPTMnYAd78+bR83azD6w2hecQd30bJ8v62cmyCuIkO9OlZoI5C3tsEWLcTBVVI5fgfYKI4FQwm3NJvyIDq+kQbWALqdW+K.QmX+0LVOk108LJxCayuIFdkU5SqD7aAUq46eYTe8m2xnNJXbrq+466DG5hl58hwCOFDBzkBituO0iE2huBUsy+tA9MRANl52i8w+O3+DU1D+dQQkMkU9AYLF5zML30c4Fcf6X98rRf4sOKnUkVZe7aRFVaLDDy75tcsAUpN1ZZ6X6osiqLscryz1wUm1N9vosiqcycD0Br433fg7slKrv9GtMW7xha6ixZX6HVfBF+1Cz8vMZiorouKtE3qv+gOp+AXT8c6Sihq+lHoEtK7U+e9uuzC9yKSf+aqfQWGhFrQZ0n0Jjm5bgaOxyoNdzqWl0fSF3FQP.Rv+MjRIQA8iuzIj9Hx0AiIccv.QzyMBX0OabLzrXhieuG.ZxGFzys+0Ln.ENFbsJjDOfRhogCiHA8Ye7rW7Rxynf5dPSygiOyysKYOPMteDk3DQFgkDMf1ibFGPXW1AwhiEXAYm..xLJUMB0EpOj.RviPOEZKGDADqQBBYPohSLh7gjfQXGqBX70DPRntu0yX1qmj8vXqg.d.XnM7K.3fY3kfkFjynjwQz9i8pw..zZxOs6IO+fWdBYyW7yjeZyiNZyWbxOuAz53AfXBB8BJGVtCG44BfFlUgN9fVsf9LPr+1Gs0yg9r4S1cucO4mg4.YmcO4Eae7wjcN3HxljC27nS1cqWt2lGQN7kGc3AGuccxwTDunL.T.ItOaYBnh8nfQWdQho8OCKrQ.140iL.bvDVf6Rcu.vMGRWfg4lW6XPwwKv+b17TSGqS1sOwOHtFIBvvucPb7nG8fGb4kWV+b+w0CBO+AdbHD8fuq9x+4Gr7xHibzHmtThjUFczCiQpfwe4R7fjFw+DCc2xkJAsoTI2dOhT1A7DpqPO2yAVSveyx0vZGobS5Qjekqr4Qj9NdQz2AU+tZ1PYPunPsGqSAD5cMLUb6FMS.oafSXDcGv93SF6SmB.DC7VQiBhlpQWddLG20YJQetJsCGGd9D1+kKcJKnp3Bt1RT4Z9PUIoV1k35zfkcepXsZp57VgAQQ8AWNlhdOBsK6mFPoZOllBn.qw8BFpfPiYGDMmFtE2yBg9hdts2NG.fZlggxxzs1ZlgEnE4eZL0u6bEV6cDirsyASOHYVlOqzKIPlKDLIvlKTrT.iSwlpMZae0nPvtdPt9Tz8HGPeKMrwgpcbSOPZNW.xNtdfEHMPdJz0xoGRslGnS64APVYd.jNyCf7vaIPL06v8NUozgx+LkFmgN3Y1gKeSAZNz8JdeaLKct4rz4VSiYQFFWMky7Dr+2DDpQvw4Qj62rU8F0HJ4HOhzoAlCA+COhznd6FoVDOlOLZyEEemZYTJXHCDQoY+YgAiGkDiZTvjadBrVySf0ddBrUlRfYtNoOUc4JkJ8ARuVMx2CrEFrk7Lvt3dpPGmAZP4dNWfkW9d+HWEUQ8NNbbNcVHjXJG5SBoCC7BlrdaRt9A50DdXrUzqeX6e90acvdG7xiNFHX3vb3da9ya9j81Fn2W0ueaZ6lsn3HAs7Xv6zsd9ijvnN3KOVyVO+fidptzyAWt8wxO9jid495xul54Ebonhcewyz0bl2X1Pbz1Gu8IlE6z8sKiSAN5enCHUlpP8Q7Okoegr3yG6F6Dte9F6K2yhLUa97md7QyfAAJXrYbLfrSs8Iof2QTOpSDct.v4BPD76SmklV.Z580ZdZFFGHyLogAkIm1TinrxFU8zpyMAZ9YpNCHXBCEmMJey4vdllyQTYVW9T1hOy1yeKvDSIxOiIrZ4RBYY7L7BGB1HvqkAz9tgQw+..mVqfe9V50fS2mii.Jbqzu5E.B2gZWuFYfK6WauRMPaHJI8QlR4qyE9xlKpt0dUc2VO2t8x8s6EfJxd0Zsr6kRoQhwqid75n6oTv+nwg.k0tKqoQw0WM6AioGxtWqzP0q0Zkcuj56v0lS4jZkQBOhoQrT7XenLfTuJLi6.DnN.R2A.8Jv+tRCVuJ4Od3wwgP6f0jUkk.VbFCe2bcVA8gu12I7s3pVa.B0HOrFA.WS.0Z1gClHvpgg.ByZCLQautpb.1hJvk41qvqn6ffvdhxQhz5qJJGTfDJvHjwAHzXwC.F08ctBvoVRVZQvPkrR3O37e8sMWxLPjEJi6ElSb7qiNBXQpQNVL21K3RNOmrfm6d9.j0CWCJIVA0ngVfX22NAieg.oIaHGNQSiikjbF9hzbUIBDFXG1ebL2ZUb+.enYLRvF7R5HN9nTlkvZfv6vzT9DRum.jchczw.+jt0j+3m0.mmQ5rTpXygAi8iAZQmUEkvRxBjcaMkc70DNXsuyHlqvgtNcG39ZNI50QiiPKyKW753GeLSJuP6xQZ5Xg9bbCtMjdt+V+yXJe6jU+GhS.TnzP1t6Fr08dz9Ni83IDMHBrSibArcTrsA8E7CL+FPsjQXyFFWgBi08kQ4LCHPFDuiEjaNzFBazXrpvzpIWDWI1AsjuI8IjrIAdQhURf0LFoC52OhFy3NDtdYJogyIHlQ164KdTSXcWxg1zPwrFnTrcv.UxbjRundidKpGiLWjsb77N1Bhh07yf0izykLWNPUO8tyrXfVC9alsGkJk4JxSn98HubzuQkXIJqjwRSKYCKw5HmVT1Lu2dHOu1V28YubMi7fSk2aObqN+Cme8AkOU.nOFq0EtX+fmFbo+WVw0q3rRxZYeE8BrLcFO94AWulAavuz9MOWjti6e3vqLYCdC8xq93xFnr5a4RuqpxE9ezcvXpmSd9vKpdZchu8Wbhmz4gpd8vUleNwuJ.1UAuR67vzNv2IgC7qkx+cni.bV815zd6Yyo8Ne.7YesOqcYussK6M9n4xdwyYNTlPfbW0g9K3x9tK5Qe1n1GEW52xYTP1Nz2qmG8v.PuJ3eLa2Hy091eI3.eI3.eI3.eI3.eJEbfFeI3.eI3.eI3.eYE+2LwEXytcAe7.iWxKx.pFXGafUVqnXCzQGaf0tIegyyOeSu0uEAUXkGN4G69Z5ds9sJnBqomeq2pnfXHMSLWGgk7o3qJwQHobBcopFA7cD6DmXitMx+ZsUJ1+kYXfvEG8.sxCKdfNBuEaGEblq+jbtvbGcQqFpQ3Yoh7qs3tOAdDuCx7IZYyZjmDDFFboM+dtXihMdKLlFQyleusl94Vh4fXx0pUpoiMYnPzYEQZ3cRn64mm8R5dzyAgkRjXyXPV2XGbULK+ySIaMC90jp.lRJYFY70jmWZq2XBfchjdapQziiAW8lXL8lh2ThbwZ1fzsXNlYl8kO3yMs7l5HF8db8lAa9qVVF.lqMzF77x3IEKKvC7BDam.YNMjEYZHPqUR8dHX79G7lmOvGTzmneMSzu0S7tIHfiv.gIbZxQ74zBCO9SyQtbSHxuWqzdItAfSs7WjDbLd6hoa6i2JxQzIfWRsNChVkqvcZTLO0JyzH0DiekZrv3YkPR6muYVEd7ElA6rcqbBwoiTw7663uNEXD67OJFeZM03CN9VgCt4pIVEuArywMrXbak4JsRfZsm.LKjyxWNA6VQwqdRCeaABGlj32BD42Owkti0d6aNvva4AjMeZbVdcWCCh9JySeuSYuZwxRjJ.tElm2p.yyMiEXs7wxUX80xsjIxv5lSTbFinfQuelRsa+AjZ2JCpcpnJvuR.g4GUAUCtUYbfQR.z41kD.sU8ry5S3Yy+dT4H6j+LkuhxaKHkdQ5zsR5xKBBG5HtsH2HOsd2fXSPR5+TSGUw158w1lYKjAS3tjbhKyDFvDjboCXRm0m.AUGzM14BZz60kt7BQlcH4xLNY4spytSj28VxW4i7RtHFYokVV6NVXVr7ydsNenBeQxaG2rM+lWg541FTkI.ZFWCz6.QMR3UoxKw4TXsRB14BtZDEgaE7ljjj4NsSG19WzLkCFSXrCtEjKKS3dtS3n7rdCq6CjgaM0GzxJe7MbK6b3JSK2FfzH6Ur2mGBDRnz5cVek2cmUUyrDQ+4tHvoHx1eJHXI4K+wMdNweTDMMmCq4jlSd77hjbh6no0J6ON11NogXo.uK3SceGWuOom5smfodJEZmDNd3HZbj5IXIlWvw47HaJdc2lz2WSw0IIwquPeuww.Eb1.x4vL0a1.gC6DI1raWPd0L7LcvOF4oDG7yR61jkgCVJ2VasbFf7Nc9hFC0oyv42DLX4EYtzbc4fBbB0I3KSJKunmg2atO9ylLyufI54CI4dsBduiD6TlomVSCXLaOSjB.MaObkl.Y1PGl.fYCYzfX1Pk6vOKUI.2b3EbJ46b06AP9Y3Sm0Nb99YCPe593YcSPZ9QddFtmdN.GVxjzX9.k42dOT20eYmYSHEGFF4DzTAl+BFV.iLtYdHnJILmCTLMHmehqRAyYd2zeYm4ifF9R6bQx2Va03NviM2L+JwMmdw5leudzy7LJmX+NKuEu4Dy64BHmUbrEailLOylfmMXclKZlmYs5TzKs6Lyv2ZNHYdt7bd2ZNxdjad9Mc.a1oPqLyqSqLEOO3nCaIbYa6bdZvy5JfOI9Dl.7ak+Kgbpfnl+MMrFI086MAQIivol8c6cpdFjUCp7UyzZNtoY7HSMMOjF1GSWC+tBVtaHlblIuDKykRizvVhtcUApIA7ZlG7D21qDQ3SDfuhuZGSa38x91PjS38X+L+YqKrzN7Sqo7JS6T9oAtw2NlkOxyzGZFJ2hmoL4PKaEyVRy7NIR7uKd5VMsmI4s6Ekoi9LIWasOrmIImvNk4RlPZTyYHQqm0Q15jYlGIVsHNm7CIZc7LhlUTLVEy1n4Q1UahfMlG3mH2pix6rksOUijG9ap3vZcbc1p7SdHmozXmwYskkFurNEFRqIZGcquridBXJZ8QaGcq696nacGeGcqO02Q2Rcxp4skV2hurctHNhVBZczG98y5g9t6FZMNdGcGsFAuaukNIGdJOPuEoEh1GzzKB1tgdSNkkxWkIJWSZN+x0jrcFcZRylL7H8SpYe6axashyzlezMvy0W8W.oKXeNeRyFqb.aUbupbaayN0HrHdwuW60HritfWy6l6IDyLjKKcLykklMZTbxrLoobyuYxFlaepnjIfVcxIKYDXONK8ml+065KoIwG+zj3y2ra3tYtDLYmkRhjQesFe4Te+L4TemODoo97Ya0Yte9r2Bd0OKOv11ygMfsm+zZAHa9avSh9VPklK+Mzdk4H2Tm4.2TmoiN8vF2HHaNq+gFelIOyk+lmOOWu3x04jmIO6FRZ.+MjaCcts41PBv+IPtMLA+QZN+Acp9K7rIA58bhQv+aUQpmUUyC8N4rXBdQUEuc.IfRxWl0a5UwNuS1+H5YAW9.KbJwztcdS61r+VezYdNsMv22qy5OmSXk6dbglf42p4TymjqJG59K+h6mb6Sd3mwqHG41Mn6.Z7mVBtZLYYi0mHqHl+kJmk8H7ye.SZLtwFQPg7xZZEx1jQwsdWOXlVgePFY1o5..g8eUd0c8qrhIXlOgMNCPN+tkOu2t0Jy249cjK+R6aMi1obd5Bx3J4dloMCMtcue9cz+Q4i8F4dWKEMv+r+k4Q7iRE3hMd+kFkSzf+9MMMVMUVPr9pSXRPXhjSbdZz9C6JWrPk0bN2QlWjsDYORN3WmO.O+j1XE3YZdIzh0Y7mLeVxTUpUNsXENljozRxfojQFsjQ3DrxHASQbsRaVPq1SicAl8pXCCLNEhYw3f12d3nD8mdJqC9kE0O2Iqp9IXlN6ywa2r6lUr05Cths0W+SR8ZeDRlXyA+S.8ZstipWq0ca8ZstSpWq0bQulop.KEaYH.88r5s1Shzv1eQZ3jsmp8GSogs+TPZX66nRCae2VZX66jRCa+4fzvVxDPtT9WHEQK9hXvh1L0hSo+XbcTji76WAfsm9cxJL7tjzOCj58hnuFyA50cGwdFnzmfQ13cKuvB8c8nKr3Wg+iuyP3WauzQCbFEEz65mD.EFNB5B8At9c8F2iF8.9y+5YANg8fAcXfe82Ds.3OeLL3K7U+29OtDBknQNcojTMc4eUFDA1eUrN45QTVJafYaAPge3o0XIdQa8uhkVirt3qV75zEvqtYC6OaZ.GiZaaWKz3UsKoic6aIay5FsoUJvxKoS9EttMNrpwupmI7urZmMttlwuZOPOz.8OEOFKSRLd.FHIVWNdsS.tX6B6NNLDV.OYrOrlIqZ4RgzyIdNQwm3NjuRgEKKDu8IXEhh7GObmPZbjRG5Ni86JX1b8AFPJounDhaOXvb6eM6OjpUPLJp5xrsvreudTPXLF9HTyZPHohKL1M1f3R9VBuA.y54wCfRt28pJCAjWPWGORbfuaWn4r18JW97PVoKvlFdAriW1f5CcFUQhVuh02SY3SMns8nWUk7qh+tWCyw3wg9DVsj6KFm6AxJpR9OC+bC1VeNNWRMNpYBCFt8IUzb9XTvPUhQUTMuZUsnLNFqZNfwFckgbGz2nmaXhj+Z4vf.1BT4GwwzZjxwPOgOUP4caHkV8NDoypqiggoOrx0S2862D6G1ijKpgzHJqi.2UEikS3y5cAA1g.cfQFxZUUx7XshJ6Myxqs8OGFt5cCof7n8c64tmaDPZ4SbQKg065fjLuJ2uIq72kMldN0mFBPIAxZOAxl6KIdVBXfvtDcRvwwgvlGX0j2UA8TfYLZVoznR5tOvwu2gAbyADHVRr.zOYQnHv+wYWBfFg+skiyvgky56a388MPes1oq1G8FwrQnEE3S22IdPcmyfoCvrWwpWu5MmBL9V3YUx28XRPU94ti70t9ioBtdF3bSNzoAB4O8mxECAbnYgPGF9L.ub4JmthTqa47T1UICmYsmVG3eXOn8UbqQdCiCDWBdmjSrTVrhw7E9cBBQFAtvvZDtLHSnWi3LNN33Q.+OrcDVV6ROXDEJ1icy3X2jPA+BRR9F2nmx26VISbkKpQvjd+lLVVNOjT3X5o24xoGVsfTfikBYvkP6kOkLNVWXiIBe6FIklI.KznG7fsFP69VF2a7kAbg0DfdA11QIQLJ1xF78Xwb5H.blIcLvv3MrnCQuJRL0s5hT5BLCe4nXPoVkp.6fR0G1IfyDrcsUG9z1rJn+o6NuYO3A6TvLf3Dy+D6BrlBzAR7.JwmdULw4BGWOl5a4zkMcLPafXe709.6KLruX7vCwr2k1C7QLBv9uiuggsg9xAfgbPWIe6iyc2EBs7HUkht28DhS4SpSTSHv5vqo.VG.3v.ZXMbF53es.miTLUtQLc8ERpkFTXRpKYVQNDZNc187wgTRv3XwFBIMF3.66dthYfiF+0+ZAjNfJ0zb2QzszPjL19gVhHnkZgPx1xrnHo3Qn84zbkDKIfAxGamCrlaKKvVjmvPFlQHIFJCQk3rmAsLFcA8vUvKrrIEJWwaba7jFUTSa+gs3MkNXF.0Fu9JYOYVYc5qTc+zDBmzm4XQp72RAXoVe8PorRY4L04xWjIO3AjsAe+HHdwnTxkcC.wLX4UmJrFLkJXscbYq+0X16dJpE5wJBI5UJ2JCPCSMsBNCa4JdkPAfLWQLTX9qp8tvliwdwZuBlPq23c9B93gGQL5PMmavh+qFISTwkOm3CNmhJfU0T7e7FkGS3sbfSyUp0yX5.gdYzfobCyVGLRdqD.p+A7OxGETvNAJH.oXp1mc11RfIFgZjaFpUKXO5TiaIHOI4TTFfZvrjsAnbFGr8B.ZnaGUZXYn38RKqT5CF1MM.RtyS6Wl8FOY6MFa836iiuRJz8z.A1YpFW6NxjpCiWTU6xKgvxm40HJZH8X02zhTvtLRT0jMjYvEHpekjvNKCi4KHnD9G+Xs2bbY6blJU870Ls2thJ3675mzP3MzC96VVZkqEiZw6Imd13BY4Lnjg3erl6wV6MKuKFhuzM2K3RZDV95qaUN2JmTMOdfKyXlLYKZdpEiXxM.hIawr9lKLn04kRtq.sKBE5ZLASrkI28H5VyrTQfObKNxiaJ4NIcmxVGlMKst0vdlMrqG2RDAzu9afpVeFEUph+kG18WfUOloQf5kyngxdI+WlcL3h4q5mA2sbdnaAQ3TrpyRNDXqDy3W4u.L6eyikLDfghJP.FATUAbaKqjHF2dNDc3bH.331Ip7ChUdUrB1vzPuWL49WAmFcHFqNE+.iJsUvnqIA8YL4bejF3FIM3EL8ECPrSHUucForAhVRkyMVuGEDwtYfJruOLO0bev72RFx8alsvi9RrFFo8cdK3zBZMNNXrQAvNFNEiCE4RWvmCrNoBRPf.9I3a6EtAii.OH5wcBR6FgxQeRCj3o3nPeWNMcIZBd+p7U2ja7jN8n628DP5arKRCJ0Dt5MPDPTEiWFrDk.7.IrbvYug1Mt7sAsLmNSvXijoVHTjsfSkJX8SHioD2gKgfEyEU1k8PrUTx5EQNihbbbm.yPoilA+WUipXaG2iRImOeGlrr2Yw3tEmYVxdyXd3L3tQ.iSWbu.xvDR6ht1wbf1VrQZrhsqJi8fJWp.0zJSpYXBfH+.kNhDG5z8sHAvbSDN7RwILPHczRQLwgAGPUAeq..U0RCEZfjMYCkdUstjIR2J2mVY7DsTCjsc8MxzimhLTS6naJWI+NEAkCeqPGLo3OGbUh7b6QCGAT7ZhkyC5a5eRhXMIceqTIk2rO1teYNQ0ihHb.GyJHB.UVNzfQ.C0YY0KdWXQGayXVHfUNay6v2pHK19Tmh98XBvYGQ20Ol2Sg2NvORE15MLJzzwVy3OaAeFE+cYbne2ehOzOqi6a3lYebe5C5qu4Y.5GGF3APGlipnufQx+vvftznnfvJkyr8kqpey+wsYRqPirODKt.hbpD2VpB2WNmk.S2p8t7KG3B95KCWGWvBnLabDKhbbPOf506EZ6DQf7xHPRvYWy8QjziFCB7CBsNZtW3HNSsx667lfvx0Hk220W7KXIjUiGnJkrJwoWu0wueZvPWeGPX7CE0yZ7CMar3ig6+PiF720rI9ETGnbNZEcMMaCEIpk2+0MAVylVe0l+0ScArvMZ.sm3K4f9bGu9Diuwe0BE2b74CAtGdGgOjke73nVh+ckx5ENY..yX8Lx9jJMNAR7SjSYemv2J+NBeWKwP7o+FVDMJfsrX7MpVicoxvvoIaCJiQHZ8GhRbZnhOik60DHkn4hBLciRBTmQAIJpmKnNS7sbJe7IG8x8e89G7zsg4MJQ53cewy1a6W+Ca+y3MIGJ3oaex1acxq254GbzSeDdKEdmdiCu2Oc2ifVr6AuP.h827Euby8d8AuXOELN3mdAdoNge8kGh22V3W1buS19nWr4Ia+HxJLfpvoC2cqeXN.T76cfYy1G8ZDhOhzAK4ji1d+C16fGQVUNn34J+jv.mdcARNHhl7mH3VWTFHny8PQlZAhULZTkp0gsNxlUoLqUvhMtp1i3IJmsegF6.+qTQTEwQ.y00bgSHgkJXLWz8c6CZqqKxMrWwZ4opybvH5urVXdXKrFMdTOPxCScQzNgACY3Dus0MDAxhYSU9eDLwo9HeucrEPB1DRUxUxoZ.g2hKwFoLpTEoR4bZOWba5wK6gYBgdYfDXWBdZYUJeEPvyAOP38St8hGToJ4Af8r2OQCSTOCqSODGBvJ9nfwfNWp5n9qHsDBWUcHL20X7M6g53eBdioipzfqHsWnykL4JbEt3mRaqTErI.0KnrVsoeuCtfFBxN30ajUgu0+L1cn9XwA5vIm1klK4ztYk0P8rX+MGGCBP7tVBRihxEdFsw.X.8iYIgwZs7faxcUl0.ALjeN6TddKhAu.k+NJxWq0bKbG6V+cLULrev90swerC6GrueF6GrecS1OX+5SJep9zKM1rJEjybYjgXv1Tm55jv3aTdPgHFfGkwi8rLhgTuHJKtBY0uGmpevvPNB7X4bPIJnJTBAilnltuRhV7i.AbHrL7+tmgYDuJiwT72N2RmiKE6DfqUQzgtmE3gJdatJ25QrxsXISZE4BQkxHBvKrbUQyXL4dtmCToSfZqfMoFwAnk3qeaHEW+wgyfau6vyP7PYzC+ybYjD0y3iD+NWBgK3rVT4ZFS25uIv0uR4+K9LzKUNk8SLgxgIsyyTkfJMd4L2nu5jK4cqLOC5NGSa1xpLsC4ZXliWV+NEmb.qydPfGbRfZVwOsb0TCfAqor.wzUOxbcQQBybSAUSkWb7kQH2yPy0VIAlkhM0dO0zoF2MFwVQ0l1jbsBmctOAiNftYgzQ3Vak3MkzsiQSrNdDk1yP3ltvhjsoaUYKVHV46GzyjORUVQLSpFkA7dpz5pj.UUwMBYUKsA+gtceaVP2p7h.tUCKaRbetggiFjWyhKh.a1N9lLg408yGH7MNLIy6ED7VP01NTpGacOQmvspoZWZXmSOEt5skim2YfiWUB7SzHQCXjijgKHuFmG29.64JPnL6LWmdltghX5lwf52yFGCJzxrIO2JicRdjIna7oIJv9oywMqgxLlrRYTb6dvrD70fEXAyMwmWiDb1aDSFhTMJTTcGX4ZCYgnleKmkeE1jgNWAamweiQRvbGXUPvMAMzgXpMf+OQ0wvsso2nANUvNgxh40zjgE0GD.15P96IMq2..Ui5sH+YV4c8.9XXGOlv2qyUh.fGyMOvT2AUveDU2EYAArNL3xibOe.rN8J.rWWi85x.Z5RX9DXwxNxLMxvRGUYEYpipQVao1SmtDF6nLJsnMTFMy1Zrinw7mVbCjTUVQHopQZjLxaDOzMpfbHKHW.oZACqTek89LU05cXkxZKVx1k2lqDFTwcEl69C2mGQj8TmFcZ2LNlFGiVWeCt2jpYSniHo5m1x0hZ0bvf1bs25rySXsEtOg8rMQ6A1HFCrXdzJfwV+5VAg.tbr6uf+U.nFQzlGgaaD++SemggXB56EihyXpodGEyr1bolY2baWHJXzxt1a4ZWYVlDmccbiX.QJOmhxT.HuRiBVfmWNpXNfZqwUklchyzcfqWuPpelQWWJDWC4+LK0qv5LLpeHsm63gZS5mTa5yvndI5fmpqpSkqhhkavjK67Jv8Ctq3sZTSiYmBlf5Q6GWVk00JAXnr274Fxt1BEjmCuWQvaOm9SlQMY28LssI2QpX3jVBb1s0PbblxiKrW4IbVbzEOlzDzXGMH3RY+pTETTO.LzPWfT9btyybrZ4jfyAgUOYbbL9NxliUKYYzBVFZPfnXEt1.vUSyE5BcH9ki.DNUoOM3ReIn32Pxr.VB6X..YWRKSGmy0ZHN74FAYYCDyNod.l.aWaTuYUlIPqYJYmYADh1vFpDl3romGIRtKfscjnurWZGc4aS4Futo1PRMafrKUT6CkbbQYwMgAW3.ewEe4BwimloF8zAdqRYwKpW4TA2TkSqe2i0wT+UMNUlMDrzPVUdySsx0VQZJh9ehAFUkS7F3UpAQEY+DChtb9fvDqBifx+JNDdbBH7W+qjLK+dr8MMfEzlxbSzBm025jz3m3jFRifxJLvPcN7DmHKskW9HK.VU5edIEhDYgeIV7L8dOAtByX6C3vbogUCG95k.SGs02OfpHjzGWQcyykfAR9Ihou9WUMi+kJbW7XfkZrTKelC3273jmvQciigfcwDxAU+lBQ0z7LEhFeaJrPcLG.uSgcEzohrVv+pN7malMSyqj9hYdataIFQC1.mpY4ekUE1N.YTU0rNEjnp3tpHLw9SJsPc9d7aRg7lGrg7x.pKl07LCBUobYwYlByygibD60WbuSLyLB88CLwUSojLnwpy709FtvhPaUEeitU3ko9BpQaz4y+2naEeitHMAL1HJ2qpF9oRxG1Q94t6FA0gZKqXBfp5qEQVMn4M0.tHxaDJr6xUUiqq3FxbrwTPyDLyuMxTmBooFbepbKzRj4LJO5ax8FnTs.hQV6sxRAb5C0feKlTWZH8hSpFXFJBy4DWHpUDJSLksON35hCvsZBxo4.ZJ3OaJdQauWVvZjdusNlbUz+5KX4BTMhtjeLQrKR1VTQ1pqXrb4FcL+kr3PZOGOF8qv0KF6h00gNCz01VbUP4KNdDPej16iOvBrMJ463QkxWm5jVSCzy4MrJtQtwM.Q9xdybuWA19Sb6mTrqw2TLqrlMb+SYZWyAJ1MZBm0Mxm0KkoMFlQWnVCjIKop.TfV6p1pRfdQCiqjrob85RkKo0SoAXKK4ELIqb0dXHKxzRB66quBlUy7PTQnXKRpzxVF0IhLRfLmYJYZzOq60wSxx.5px3G.qo0bSgv2pV1Je+lErVpO5eSyCRj68hRuB9zAzfnK4RVIsjmDaxn+XEc9BdRCRGIe2SU5LyNZOZuYEGQpLbOOOHz8WPdOO73EpbcMxU0HWh1IUZY88CTk5T5GZfpFm8sJC+K1E4rPmVX3jZTuiDqz2C.LuZpbs3pfhTWLoNZugdnxLnnu5JV7ntGPq4wkB+2UpoWhtGBTdUpxvjEA9d.9K038DrG9zZvVMUR+trcpPe8FEb25rRIDNixTSYDQJH6aYmLSxTu9.7EU1RYhreD3QpQxpLGzDr6gOhHNup8o0L.KPRbyUZdQY4R1uRAYfuIbu0dn4Fdk6EnMJ8EnUrEPegej5rw3hri5aE.pItNUoFAceYVuJRceCHB79k4IRb4rRh2ThEr2tZ.HLO72v30JAXDtgtbp4PfxXRunBPcsMrkWXx+qFjr2FzbU72zzECrU5tFO68mTdZyPMWCiJlHfykx4..AIPv136gaBsIBl4EI6jJwSETcxfhjyWk2MlL.Xj9fER6hLA27cZgaN11yycTDShTFSEi0SqIRMVdqUzb46lCqAMp21dMPir7yaEQnUOU0joaLVOuw.HHsgwg+Ory1swoItwxoE3jcJRxLtHKaI4VCJiIYMRR6QtElpXb4AXFdXjWwkTZFkUZlkwkTt4Jq0LmiKo8yznZcJHWRESTY0lIjbI6.yoZRx7QtjUVKKaVhTYFehBSmEFUJOzASGSVOvvCsuyUrkoraqauddTUFkX2MQ9XltqhrSR3IqcHEYRyijW9iiU2uBg4e7iRdiky7jjyi+4XagkRcUIjgV3M+OK8tYHC9wj0Pgs4mhpnjVzllJVp8ZVUbrdYp0kOI1wTTREI6XMRH9Xtk7BwNPdJjowDC+bvGWCA6blTAqKtZS6q4O5bn40VsTBiSEW1LN8Xf7nK4uaEiBtrBCsqwU3Wk+iGjtZ0noZU0hoRR9greCbjOrAo1sGKylhLCfp5hHMRdmjsdxELVJSDeINvygITyDm2RKHMsSdb11gXv7cSy3FPohwhYgEGGkbFIw9SwMtJUr4rSdP9wHXGvLCW+rJO67ILK7PevFtnU+7wGwHsuq8Uu8b4lTurk99BI63KlWF+eq3QIaalbFbDRB7Zx7a0Nh9MSmCXKmo0mYvXNo1SiPqROctEJtogILt9aSjm4l3oLps1Poo7BplaGSaPtDeLWm.KXtu.VfYzIVAS2ciqfYrw6SCiHw+0DWWFwSAR1GLvMeDX4wvgps35fzoFHeOPlpCSeOF3FIcUYl31F4qH85b540hD0HyNwEqlYOkR4KZxoOMKy7CvX4mm2.avdZkHmD7zfGQNdPvk5ilBuy1ub2aX+ZQmhqVL8zcvb1QMRFKeyyaF0rhgFnhbLANwUWoZdhUsfmJInkx8zYjNG8zYI88DGGrrIZSbJkO4ISabxV0EqFb642vjvZbFQEIsPm2eEdmVsOp.b.zWucqTGj2+Mi2ECHD95CIa6FRGWlf9zn5F2vSTjwV6J1OITL6C.CTqzfc3iXK46SPiVw8XFEpOJxbGI6b9MyqEchQzZSXxQNYkoNLTAT+1zdgJleM1HiqHM49ONo3t7lPIh2gL3OhvZj4DT9TlxEyZ19SSh2e2i0FjodSHxd1H.t3MEbRuw22PZrj+6QknP7IBvOsYuRXoanYh5w6T5T0SzTeY3k2RmwMFA7kuaSE4T1NvtDWeIXYFI.czbdXe244rQ7lqZUYV1SjalOxe9IShY5aYOSWHGAr0Tjd17m0DCCKSzXuxeguKmjD0RcC6O1RFC7kneOv3leWM7LpgUFfLUfop54KZNtR7M2zJQBqWzgo6JM+k0TsaxYdhH24ZtrfZuzevieWWqkFgi1rmR.skHb+1kkfVXbcUKLLV7jBKhji7hWsrwiWBiKj+nkKtDBrycg2in3q8nBNU8YJHoIYlwjF+d8AptvA8O4FO3GUu1AF2kNa7PjVgriiUfHtQ6GfWmbmvqKWcRG9XijTr3Q7PGepbZ8RWQtixvzs64Fy4a1sWE0CCq4yUWWEEUs6LOAhxLzKZ4R4X54FY9tM7ueoBeO1W7qVZgEnf.8d8n8N1md0NPOiVXgE9+iXt1qD
                                            

                                            Peek 2024-04-25 16-46.gif

                                            Libre Wave - Freedom respecting instruments and effects
                                            My Patreon - HISE tutorials
                                            YouTube Channel - Public HISE tutorials

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            12

                                            Online

                                            1.7k

                                            Users

                                            11.8k

                                            Topics

                                            102.6k

                                            Posts