Skip to content
CodeLeap
IndustriesWorkPricing
Book a consultation
IndustriesWorkPricing
Book a consultation
Legal

Terms of Use

Last updated: 23 June 2026

These Terms of Use ("Terms") govern your access to and use of the website at https://codeleap.co.uk (the "Website"), operated by CodeLeap Ltd. ("CodeLeap", "we", "us" or "our"). By accessing or using the Website, you agree to be bound by these Terms. If you do not agree, please do not use the Website.

1. About us

CodeLeap Ltd. is a company based in the United Kingdom that designs and builds bespoke AI and automation solutions for small and medium-sized businesses. The Website is an informational and marketing site. Nothing on the Website constitutes a binding offer, professional advice, or a contract for services; any engagement is governed by a separate written agreement.

2. Use of the Website

You agree to use the Website only for lawful purposes. In particular, you agree not to:

  • use the Website in any way that breaches any applicable law or regulation;
  • attempt to gain unauthorised access to the Website, the server on which it is stored, or any server, computer or database connected to it;
  • introduce viruses, malware, or other material that is malicious or technologically harmful;
  • copy, reproduce, scrape, or republish any part of the Website except as permitted by these Terms or with our prior written consent.

3. Intellectual property

Unless stated otherwise, the content on the Website — including text, copy, layout, design, graphics, and the CodeLeap name and logo — is owned by or licensed to CodeLeap Ltd. and is protected by intellectual property laws. You may view and download content for your own personal, non-commercial reference only. You must not reuse, distribute, or exploit any content commercially without our prior written permission.

4. Third-party assets and software

The Website is built using, and incorporates, third-party assets and software — which may include (without limitation) open-source libraries and frameworks, fonts, icons, illustrations, embedded scheduling and form tools, analytics, and other components owned by their respective rights holders.

  • All such third-party assets and software remain the property of their respective owners and are used under their applicable licences or terms.
  • Where a third-party component is embedded or linked (for example, a booking calendar, analytics, or a form integration), your use of that component may also be subject to that third party's own terms and privacy policies.
  • Third-party assets and software are provided on an "as is" basis. We make no warranty regarding them and are not responsible for their availability, accuracy, or performance.
  • Nothing on the Website should be read as granting you any right or licence in any third-party asset or software beyond what the relevant owner expressly permits.

5. Third-party links

The Website may contain links to third-party websites or resources. We provide these links for your convenience only and do not endorse, and are not responsible for, the content, products, or services available on those external sites. Accessing them is at your own risk and subject to their terms.

6. No warranties

The Website and its content are provided on an "as is" and "as available" basis. To the fullest extent permitted by law, we make no representations or warranties of any kind, express or implied, as to the operation of the Website or the accuracy, completeness, or timeliness of its content. We do not guarantee that the Website will be uninterrupted, secure, or error-free.

7. Limitation of liability

To the fullest extent permitted by law, CodeLeap Ltd. will not be liable for any loss or damage, whether direct, indirect, or consequential, arising from your use of (or inability to use) the Website or from reliance on any content on it. Nothing in these Terms excludes or limits our liability where it would be unlawful to do so, including liability for death or personal injury caused by negligence or for fraud.

8. Privacy

We collect limited information through the Website (for example, details you submit via our contact form, and basic analytics). We use this information to respond to enquiries and to improve the Website. We do not sell your personal data. Any data you submit is handled in accordance with applicable UK data protection law.

9. Changes to these Terms

We may update these Terms from time to time. The version published on this page is the version that applies to your use of the Website. We recommend reviewing this page periodically. Your continued use of the Website after any change constitutes acceptance of the updated Terms.

10. Governing law

These Terms are governed by the laws of England and Wales, and any disputes will be subject to the exclusive jurisdiction of the courts of England and Wales.

11. Contact

If you have any questions about these Terms, please contact us at hello@codeleap.co.uk.

   .   .  .           ..                                           .      .                    .   .    .                                                 .        . .     .                    .                          .     .              ..              .          .         .         .  .   .              .         . .    .     .        .                .             .        .    .                   .       .       .         .          .                     .      .                                    .     .          .       .                        .
  ..                               .                 ..                .            .                                                .  . .        .    .  .                                                             .           .           .        .                             .       .            .           .   .                 ..          .                                          ..       . .              .           . .  .           .           ..           .    .              .                                .   .   .   .                        
          .      .   .  .          ...     .. .         .        .                                         .               .                  .    .                 .. . .         ..       .        .                .        .                   .                                   . .  . ..                 .                    . ..                                                .          .            .          .                      .      .     ..                   .             .                 ..            .                 .                      . 
            .  .          .      .         .      .                     .               .       .         .          .             .  .              .                                                 .      ..             .           ..        .        .  .     .                     .      .          .                  ..                        . .               .       .   .  .    .      .          .             .          .      . .      .        .    .        .            .    .   ..         ..   .         .                             .     .         
. .           ..     . ..              .         . . .                  . .   . ..    .   .                   ..      .              .           .          . .              . .    .  .  .               .                      .      .   . .                      .   .   .                    . .    .                                .....  ... .        .  .          .   .    .              .        .       .  .      .  .  .   .   .             ..      .   .   . .   . .     .    .      .   .      .  .    .           . . .        .     .       .    ..          
..   . .  ..                 . .   . .    . .           .                                  . .  .  .   .     .      .        .    .                .        .   .      .   .    .  .   .  .  ..      . .    . .            . . . .                ... .          .. .   . .               .     .    .                   .  .                   .    .     ..     .  .      .  . .     ..         .       .                  .  .      .            .     .           .     .  . .     .              .                  ..          .      ...       .                .  ..   .
            .   .. ..    . ..            .  .  . .. . .     .         . . .             .         ...           .      . .  .   .. .  .         .. ..           ..  .    .         .     .    . .         .     . . ..   .   .         .  .           ...  .       .  .  .   .   .   .  . .       .    .   .      .       .       .  .   . .   ..    . .   . .    .. .   .   .   ...       .. .                 .     . ...    .         .. .          . ..          .           .. ..               .     .   . .. .   ..             .  .          .   ..     .   ..         .
.                             .  .      .    ..   .             .    .   ..        . .  .  .   .     .  . .    .. .   .               .  . .            .                  ..                .   .  . .    .   ..    .   .    .   ..  .. ...        .   .  .... . .             .           .   .     .       ..           . .   . .  .  . .       . .        .              .  .            .       ....   . ..     . ..  ..   .      .     . .  ..    .      .       .    . .    . ..    .       .    .   . . .     .   .    .  .  ..     .              ..        .    .   . 
     . .   .    .  .    . .  .      .   ....   .... .   .        .    .  ...   .    .  .     . .  .      .          .  ..  ..  ..       ..   ..       .  ..  .  .     .               .      .     . .  .  .  .     .    .. ..          . .   . ... .  ..  . . .    .  .              .  .  . .    .   ...       .      .         .  ..    .   .       . . ..       .   ..            ..   .   .        . .     .  .  ..        .    ...      ..           .  ..  ..       .  .             ..  .  .  .. .     .  . .    .   .. .               . ...     . .   . ....  . .  ...
.    .      .  .  .    .  .. . . .  .. .  .   .      .     .      .. . .. .  . .  .  .. .. .. ...  .  .     . .  . .          ..   .          .....  .   .   .   .  .  ...  .   . .    ..   .          .       ..    .  .   .   .        . ..   ..        .  . .. .....  ...    ..    .   . ..  .... . ..    . ..     .    .    . .         .   .    .    .  ..  .  ... . ..      ..     .. .   .    . ...   .  .  . .    ..  .   .    .  . .. ...  .   .  . ...     . ..  .     ..            . ..   .  .     .    .  ...  .  .  .         .    .  .    .   . ..     . . ..  . 
.   . .  ... ..    .  .. ....  .  .  ..  ..    ..   .   . ..  .     ...... .   ..       .  ..    . . .             ..   ..   . .  ..  .    .    .     .  .   .   .  ..  .   .  ... .. .   ..  ..  .  ...  .   ...    .         .     . .   .  ...  . . .. .. .     ..    .. .  ..     ..   ..  .   .   .  .  .  . . .  .    ....  .. .   .   ..   . .. ..    ...  . .     ..  ...     ..... .. .  ..  ...  .   .... .    ....      .      ...   . ...      .               .     ...  .       .  . ..   .. ......  .... .  . .. .   . . ..  .   .     .    .    . .   ... ..  . 
 ..  .    .. .  ....   ... . .. . ..        .  .....      .  ...    .  ..... .....           .      ...       . .   .... . . .. . ....... .. .  .    . .  .. ..           ..   · ..  .  .. . .. ..   . . . · .    .. ... ..     .. ..   . ..   . ·       . . ..       ...   ..   .        . .  .    ..      ..... .  ...   . .  . .. .  .  ..      .. .   . . .  ..   .  . ·.  .....      . ..  .  . .. .    . ·.  . .. ..   .. .    ·  .  .    .   .. .  . ...  . .    . ...  .   ....  ...    .. .. .  .. .... .      . · . ... . . ....  ..   . ..   ..    .    . .. .  .. ..
. ....·  . ...·  .   .. .   . ....      .  · .. .   ...    ·     ..  ..   .... .  . .·   ·. . .·       ··..  ·...   ...  .  .   . .. .· ..   ·.  ... ...  .  .    .      . ·.....·    . .. .. .  .·  ....  ..   .· . .. .  ... ...   . .. ...  .  .. .. ....         · .  . . .. . ...  .  .  ... .·...  · ...  ... ··..  .·   .. ....·. ...  .·. .     ....  ·  .  . ·     ·.. ..·. .· ....   .. . . .·. ·.. .  .  . ·      .. .. . · ....·  ... ·.  .. .. ..    ..  .    ....  .. .  ..       .·   .  .  . ··    .. .·.   .  . ·  . . ..... .  ·  .·. ..  .    .   .       .  
 ·· · .    . ....     ... .    .··.·.. .  ..  .    ..·. .. ..·...    .. . ... ·.  ... .... ..  . ... . .· .....   ... ·.... ...... . .... ..  . · .   . ..·.. .  .··     .·     ·· ··. ..  ·.... .  ... . ....  ··. .·...· ·.  ··.  ..   ·   ..·  . .·  ..· . .  . ·.·.·    ..   .  ... . ·    . ....  . . ..·     ·..   ...·  .·  ..··.. . ..··..   .     .. ..  . .    ...     ..    .·· . ..   .  · .... .. .·.·  ·..· .. ..  ·   . . . ··  ..  ···....  .....·.·...·    ·· .  . · .. .· . .. ·  ·. · . .  ·.· . .·. ·..     .  .... · . . · .·  . ..   .   ·.·..··..   .  · 
..  ·   · .·. ·..·. ..·..  ..  .....··  ·   .. ....·.·  · .      ·..... ·. · ·.. ..·.  ..·.··.  · ..·· ......·· .   .. .·    ·.   .·.... .....·   ..·.  ··.  .. ·  .   . .. .·.  . · ·  .·  ...·. .. . .  .·.  .· ... ..     ... .·· . . .  ·.  ·  .·.   .   .  .. .  . ...·.·..  ... .  ·. ·.. ·.·· .··.. ·  .·      . ..·  .· .  . ..·   ·· ·   . .  .. · .  .·. ·.· ·  .··. . . .·. .  · . . ·  · . ·.. · ··. . ... ..  .·.  · · .. ...  ·.· ..·.   ... ...     .   ·....· ..  ..··  · .  ...·. · . · .. · .... · ... ·..... ·····...   · ..  ··..  · ....·.....  .   · .· ..
.·.·..···.·.  ····..···.· · ......   .. .··  ..··...·. ·.·. · ·.·.··... · · . . ·..   ..·    ·.   ...·..·..··...·. ·. .  ...·· .·. ·  .·..·.· ...·.··... ...·  .·. ... ...  . ··..·.·· .· ··.·.·· ...·.. ·. .··.  ···.·. .·   .. .  . ..·.. ·····.·.· ·· . ..·...·.··.. ·· ····.· .··...·. ....· ·.·. .··· ·. · · · ·..··.·.   · .. . .·..····.·  ·.· ·.. . . . .··  ·  ...·  ·...... .··.·..·....·  .... . .·... · .· ·· ··. . ·· . .·..·  ·.....  . ...   ·...·· ·· ·····. .·....··· . . ·· . ... .  ..·. ··.·   ···.· ...   . .. ..·.  ....·.·..· ···...  ·...· ·.· ... ··.  
.  ..·. . ··.·..·  ···.·.··.....·· ..·.·  .· ·  · ··· .·· ··· ...·  . .... · .··. ·.·...··.  . ·····.. .·.·.·...·····. ·.· ..·. ·..······ ..·.· . ·.·.  ·... ·..·  ... ·.··.· ·..· .··.. ·...·· ·. . ··..···...·  ·  ...  ..·.·.·.·..·........····.·.··. ..·..·.·.·.···. ·.· ···..·..·. ··. .···.·.·.  ..·.....····.····.·.  ..·...· ..·... ·· .··. ·  · · .·· ...·  .... · ······ ...· · ·.. ·..··.··.. ···..···... ·.· .··· .······..··..·.. ·.·.·.. ·.. ....··..· .·.·. ·....·.··. ..·  ·.  ..·.... .··   .· ·· · ·····.··..· ··· .· . .····.·  .. ..·. ·...·..····.. · .·.··
····· .:....·:· ..·..··. ··.·· ·  .·..··..·······  ·. .·..···.·.. ...·..··.·.·.·.·..·.· ····.·. ...·  ·:.··:·· . :..·..··.·. ..· ...·.·..·:· .·· .· .·.. . ...· .· ..···  ····.·· :·...·: .···....···..··.. .···.··.·...  .···.··. .··.. ·.· .·.. ·..:..· .··..··... .:···..··.·..· .... ····:.·.  .::···..···· :..·: ··..·  ·::..· .··.·.·.··..··.· ... .. .. ···:. .·:.·.·. ·.·. ···..·..·. · ... ··. ·.··..·:....·:·. ..··.:.·... · . ·. ·.·.·.·· ··:..···...··.··....···.·.. ··..·...·.·.·.·.· ·. ··:·.·.·..··· . .·.·· :.·.·.....·..·..:.··. .· ·. ·· ·..·.·.  .··..·.·.. ·
·:...··.···.···:·:.:·........··.··...·.·:.:...··......···..··...··.···.·.·· ·.·..·....·.·.:··..·.··...··.·..·..···:····...::.....···.···.···..:··.::·:·.····.: ..·.:·..:·.·.:·...:.·.··:.:·.·.....·:..··.:..·...· ··..··..:·:.·..·.··.·...·.···:·:.···.··:··::..··.· .··: ...··: .·....:·.··.:·.:.....·.. ·:..··.::··.·:··:.....·.·..: .:·:........·.:..··.·..··· ..····.···.·..··:.··..:·..·...··:·.·..:.···.....:·...· .·..:··.:.··......·...:···· .:. ·... .·.·· ·...·.··.:·.· ··...·.·.·:.· .··.·..·...·..···:..:·::·:·.···.·...:.·.:··.·..·.·.·..·:··.··...·.·: .:·..·..·. 
·.:·..·:···:..·:.··:....:··:.·:..··.::··:.:·.·..:.:····.:·.:·::··········.::...··:::..:·..··.·::··..·..·:·:·····:.:.·..:···..:.·...::::.·:···.··..:.::.·····..::..::.·.·..:·.·.::.·:··.:·.·:...::..·:·.::··:.····.::.·...:·.·.:·:..:.···:.·::·.··::·::...::·...·:..:·.···:···.:.·.···:··:.··:..:·:··.····..:··.·..:····.:··:··.::..··:·..·...::.:··:.·.··..:·.:::.:··.·.··.::··..·:.·..::··.:.·:··.:··..···:.·.:...·:·········.:...·:··:····.:.:··..:·.:··..:····.:·:··.::··:··:·..·:···..·:.·.··:.:·::.···.··.·.:··.·.··....·..·.:···.··:····::···:.::::.·...·.·..··..··.··..·.
.·.··.:.::··::.:·.·::::·.·:·..··.··:··::··..:·.··::.·:·:··::·::·::.:··.·:··········::·.:.:::·:·····:.:·.·:.::.:.·:...··::·.·.·::.::.·:..:.·:·:.:··:·:·:··:::··:····::·:····:·.·:::::.:·:·::·:....··.:.·:·:::·.·:::·:···.:.··:·..··:··.::..·:..·.·:··:·::·.:..:...:··::.·::·.····:·::··:·:··:··:.:·.::··.:·:::.:·:::···.·.·:·:::.···.:·.:::.·::··:··.·::..·:·::..:···:··:·.····:·:·..:·.:··..······.....···:·.:·::··:·:·..::::···:·.··:::::··::::::..·.::.·:·:...::·:·.·.·.:·:·::·.·:··:.·..·::·:·.::..·:··:::.:..:···:····::...:·.·...···:·:.·.:··::···.·:.·.··.·:·:.::·::··::··
.·.:···:··::..:.··.:·:.·.::::.··.·.·:·····:····:·::·:··:·:··:.·::·.····::.:·:·:::····.····:.·::.:.·:··.::·:··:·.+··:····:::····..·.·:··:·.:·::::.·:·::·:·..··.··.::·:.·::·:··.·:::+:·:::+.:·:.··.·:·::·:::::··:+::·::···+···:::::.:····.:.:·:·.·······::··.:····.:.::::···:··+··::·.:.·::·:··::·:.::··:::.:·:.··::+:·:··:··.·.:·.:·:·+····.+·:.·::·:·:.·:····:·:+:.·:+·.:·.·::···.·.:··:·:··:::·:·:::::·::···.·:+:·.·:::·:.·.··:·.·:······:::::·:::··::::.::·..·.:·.·::·:.·:·::·::..:···.·::::.·:+:·:·:.+·:·:···.:·:.:::··:·.··.·::··:·.:··.·:··:::·.::+::::·:.··+·:.:+:·:·...·:
·+···:·+:+··::::·:···+::+.++:+:··:····:··::+::::···:::·:·······.::···:··:··::·:·:·+·:··::·::::·::.·:·::··:·:::··:·:·+·+::·+··:·+····:···:.·········+·+····:·:·:·:·:++·:·::··+::·:+:·..·.:··:::::·:··:·+:··::·:.·+·::·:·:··+::·:·+::::+:·:·:·.:·::+·::·++:·+:····++·:::·:··+·::·:·::··:·:··:·:+::::+.:·::·:·::·+···+:··:·:·::::·+·:::·:·:··.·····:::·::···+·::+·:+:+··:··+:·:·++:·+:·::::··:.··.···:.···:·:·:··:·::·++:+·+:++··::···::·:··:.:·:·:.+:·::.:+:.:····+:·+:·:·:::::::::+··+·+:·+·::+::·:·:·::::.:::.:······+:+···:::··::::.:::::..:·+·:+::·::·:·:::::.+·::.··:···::·::
:++:·:+::+·++:·::+++::··::·:+·+·+:++···:·+·+···+::·++·+·:·:::::+:··+····:+·:+···+:++··:·::+++:+:::+:::+::+·+:·:·:+:::···+:·+::::·::··::::::+::·++·+:···:·+:+:+:+:·::+·:·+::····+++·::+·:::+++·+::·:+·+·+··:::+···+:+··:::::·+···++·····:+::·:++:·++:+:·::+····::·+:::·++·:::·::··:::···++:·:··+:::·+:+:·+:·:::·:+++:+·::++·++++::·::···+::··+·:++:::+::·:·+··::+::·::::::+·++:++::::··::::·:++···:::·:::·+:·::·::·:··::+··:++··:··:::·:+·:+·++··::+:++::+:·+··:····+::·:::::::+·++:+··:··:::·+·:·:··:::·::::··:++·:·+·+·++::·+··++:··:·:·:···:···::+·:·+:+:·::+··::+:·:+::::·:++
··:+++·+:·:·+:::+:+:·+:+:::++···::::··+:+·++·++:··::::+·:+++::+·+::++::+·+··:++:::::·++:·::·++:+:··:++:·+·+:::::++:·++:::+·::+·:+::++++:::+:+:·::+::·::·::++:++···+:+:·+:+++++::·:+:::+::·:+··+:·::+:::+:+::::::+++·:+:++:++++::··+:·:··+·:++:·::++++··:++:·:·::·+····:·+:·:+:+·+:·:+··+:·:+::+::++:·:+:+:·:++:::+:·:::·++·:+·::·:+:+::::+:::::·::··++++:·+++:+++::·+::+::+::++:··:·:+·:+:·:·:+:+:·:++::+·++:+::+::·+::·+:::+··:·++:++++::::·+::+·++++·:+·::++::·:::+:+::·:··:·++:+·+·++++:+:·+:+:·:·:+::::·:+::::+··:·::++::·+·+++:··++::·+:::+++·+·+:+:·::+·::+++:++::::+·+:·+
:·+:::*:·++:+:+:+··:++++:·::++::::::++:+*:*··+:++*:*+::+*+:++:*+::+*+::+:::::*+:+:+·+:+::+::*::++·::*::++++::+·+:*:*·++*::+:·++::::+:++::+::++::+:::*+++:+::·++:++::+*::*::+:+:+:++:+*+::++:·::··:++:+::*+:::+*+++·::+:+++:+:·:++++++:++·:·*:+:*::+·::++:::+::+:++++::+::*+·::+::::::*:::++:::*+**+::·::+++·:++++:::::::+::++·:+:+::*++::*:++:+:+++:·++:*+:::*·+:+::+:+*:::+:+:++:::+:+++::+:+·+++:+:++·:*++::*+·+::++:++::*·:·:+::·+:::·++::+::++::++::·::+:::++:::+:++:+::*·+·:·:++:+:++::+:::·:+·:+·+++:*:+++::++++::**::·:::+++:+:+*:+*++·:::·:+:::*:*:::+··:+++*++··:*·+::*
*+*:++:**::*+*+++::::+*++++:++*::++*+**:****++:+*:::+*:**:+*++:+++++*+:*:+++:++:++:*+*++*:+:*+:::+*:+::+:*::*+++*:*::::+++******+*+*+*:*+++++*::**++:+::::+*+*:++*::+*:+:**:+**:++*+:::+++*+++*+:++++::++:+:+*:**+++*::::+::::****:++*+++*:++*++*::+:+*+++:*+:**+*:*++++:::+:*++++:::*:::++*:::*:++:**::*+++:++:+++*:*:*+:*++:+::*+*+++:+::*:::++:**+:+::**:**+*:+*++:::+++*:++:::+*:**:*:*++*:+++:++*::*+:+*+*+*:+:+:*:+::+::+*+::++:::::*++::*+**+*:*++*+:++*::++*+::+:+:+*:*+::*++*+++:+::+++::+**+**:**+*:+:*:+*++*++::+*+++::*:++::++::+*+++::+++*+*++:*:+**+:+:++++**:+*:+
+*+:+*:+**+++++:*++:*+*+:+++**:++++::+**::**+:*+**+::::*:+:*:+:::*++:*+::**:+**+:*++**::*++::+*:+***:***:**::*+*+*++*:++:++*::**+:+:*:*+*+:*++++****:+++:*+****::**+**::*:+*++:*++:+*+++**+*:+++***:**+:::+***:*:*+*+:::+*+++*+:++:*++++*+++*+**+++++*:**:**:**++::**+++:*****::+++*+*:+::+*+::+***:*+:*:++:*:*++*++++:++**+*+:++**:+*:**:*+***:+:+**:*+::+*+****+**:**+:++:++::**+:*::**+*+*:+*:**++++:+*+++*+*+*+:*:**:**+*::*++:*:::*:**+:++:***++:+++:::*++:++*++:*:*+:*++*:++**:+*:++:**::+:+:**:**:+*++***+*:*+*+***+*:+:*:*+++*+++*::+:**+**::*+*++:+*::*:*+*++:::::**:*:
++:**#++*++*:**:*++++*+:**+:+*#++#++*++:++*:*++*+*++**++++**++++**#:+*:+*+**********++*:+**++:*+*:++++:+*+:++++***+#++#:**+++**********##++*+**#+*++**:#**+*++++*+++++*:+++**++*+*:+**+*+:**+**+*:+*::++**++#++*:#:***#++:+**++:+:*+:+*****:*++***+:+:*+:*++*#:++**+:*+*+#:+#*+:+++***++**+*+:+*:#**++*+++*:*+#+*#**:****++++***+++*+++*#*+*+++*+#+:**++****+*+:*#*+++****:**+*++:+++*++***+++++::+***+*#**:+::+*:*#**+***+#+*:**++***:*++::*:++++*+*:+**+**:+*+*::+*#+*++*+++*+:*+*#+*#**++*+:*+#*+**+#***+*+**+*+*+:*++++:++::#*:++***+*****+:+:+*+++*+*****+*:**+:+*:+:+*+:**
*+#*+**#++#++#*++#*+***++***+++++#*##+*#*+++#+++++#**+#+++*++*+***++#++++#++**+++#***+*#+#**+***#*#*++*++#*++*+#+*+**+****++#*#+#**+**++**++*++#*+**+#**+#+**##*#***+****#*#+*++++##*#*+*+++*+**+#*#*+*++**#+***#*+##*#*+++#*+**#**+*+*+++*+*+**+##*++++*+++**##***##**##*****+*#****#*+#+*#*****+*+#*****#+**#*#+*+*##*+***++*+#*+*+***+*+*+*+**+#+**#++*+****++***++#*+##**+++#*+#*#*+##++*+++*+++++#*+##*++#*#*+*+#+***+#*++#+**++*++###*#++*+++##+**++*+++++#*+*+**++*+**+*+#*+**+#**#+#**+*++*#**##**+++++*+***##+*#+++*+++***##*+*++++#*+**++*+#+***++#*#++**+++*#*++*#+*#
+*#*#*###+#**#*+#++#+#**+#+*#**+*#*+***+****##+**++**#***#*##**###*+#**#*+#*#*+*##*+++*++#+##+#+**#+#++*+++*#**#*+*##*+***#**++*#*+**#+*****##*+*+#+*#*+#+##+++*#####*#*+#*+*+*##*##**+*+##*+#+*****##++#+*+**#*##*##*##*#+#*###*#+*++*+##**+#****+**####*###*+*+*##+*##+***#*++**#+#+#*+#*###+#*###**+***#***+*#***+#*+**##*+#++##*#***++****+***+#**######*#**#*+**#*++#******#**##*++**#####*+*#*+##+*##++*#+*++**###*#+##*++**+*##**+#*###*#***#*###++*###+#+**#*#****+++**#******##++**##+#*#***+*+##+*#*+*#*+**#*+*##**+*+++****+#+###+#*****#*+**#*+##*+++**+*#*####+*#*+
#***#*####***#+******##**######*#*#*##*###****#*##+*****##***#*#*#######**##**###+*#*#**#*##*#*+#*#*##+*#*#**+***###**#*###+#***##**###*##++*######*##*##*#####****##*#*##+#*##**##+#**#*###*#**+*#######***###****###*#*#*#*#*#####**#**+***#+**+#*#**#**###*#*##*####*#+*###*#+##*#*#*##*+##+#****#*#****#**+++##*#*#+##+*+*##+*###+#**#*####+*###*##*#*#**#*#######+***#*###**##*#*#***#***#**+#*##*##**#####*#**##***###+**###**####*########+**#*##**##****+#*###+#*+#**#****#**##**#+*#+*#*#****#####***##+#+###*#####*######**#######*##+*#*#+#*#+**###****#**##**#+***##
   .   .  .           ..                                           .      .                    .   .    .                                                 .        . .     .                    .                          .     .              ..              .          .         .         .  .   .              .         . .    .     .        .                .             .        .    .                   .       .       .         .          .                     .      .                                    .     .          .       .                        .
  ..                               .                 ..                .            .                                                .  . .        .    .  .                                                             .           .           .        .                             .       .            .           .   .                 ..          .                                          ..       . .              .           . .  .           .           ..           .    .              .                                .   .   .   .                        
          .      .   .  .          ...     .. .         .        .                                         .               .                  .    .                 .. . .         ..       .        .                .        .                   .                                   . .  . ..                 .                    . ..                                                .          .            .          .                      .      .     ..                   .             .                 ..            .                 .                      . 
            .  .          .      .         .      .                     .               .       .         .          .             .  .              .                                                 .      ..             .           ..        .        .  .     .                     .      .          .                  ..                        . .               .       .   .  .    .      .          .             .          .      . .      .        .    .        .            .    .   ..         ..   .         .                             .     .         
. .           ..     . ..              .         . . .                  . .   . ..    .   .                   ..      .              .           .          . .              . .    .  .  .               .                      .      .   . .                      .   .   .                    . .    .                                .....  ... .        .  .          .   .    .              .        .       .  .      .  .  .   .   .             ..      .   .   . .   . .     .    .      .   .      .  .    .           . . .        .     .       .    ..          
..   . .  ..                 . .   . .    . .           .                                  . .  .  .   .     .      .        .    .                .        .   .      .   .    .  .   .  .  ..      . .    . .            . . . .                ... .          .. .   . .               .     .    .                   .  .                   .    .     ..     .  .      .  . .     ..         .       .                  .  .      .            .     .           .     .  . .     .              .                  ..          .      ...       .                .  ..   .
            .   .. ..    . ..            .  .  . .. . .     .         . . .             .         ...           .      . .  .   .. .  .         .. ..           ..  .    .         .     .    . .         .     . . ..   .   .         .  .           ...  .       .  .  .   .   .   .  . .       .    .   .      .       .       .  .   . .   ..    . .   . .    .. .   .   .   ...       .. .                 .     . ...    .         .. .          . ..          .           .. ..               .     .   . .. .   ..             .  .          .   ..     .   ..         .
.                             .  .      .    ..   .             .    .   ..        . .  .  .   .     .  . .    .. .   .               .  . .            .                  ..                .   .  . .    .   ..    .   .    .   ..  .. ...        .   .  .... . .             .           .   .     .       ..           . .   . .  .  . .       . .        .              .  .            .       ....   . ..     . ..  ..   .      .     . .  ..    .      .       .    . .    . ..    .       .    .   . . .     .   .    .  .  ..     .              ..        .    .   . 
     . .   .    .  .    . .  .      .   ....   .... .   .        .    .  ...   .    .  .     . .  .      .          .  ..  ..  ..       ..   ..       .  ..  .  .     .               .      .     . .  .  .  .     .    .. ..          . .   . ... .  ..  . . .    .  .              .  .  . .    .   ...       .      .         .  ..    .   .       . . ..       .   ..            ..   .   .        . .     .  .  ..        .    ...      ..           .  ..  ..       .  .             ..  .  .  .. .     .  . .    .   .. .               . ...     . .   . ....  . .  ...
.    .      .  .  .    .  .. . . .  .. .  .   .      .     .      .. . .. .  . .  .  .. .. .. ...  .  .     . .  . .          ..   .          .....  .   .   .   .  .  ...  .   . .    ..   .          .       ..    .  .   .   .        . ..   ..        .  . .. .....  ...    ..    .   . ..  .... . ..    . ..     .    .    . .         .   .    .    .  ..  .  ... . ..      ..     .. .   .    . ...   .  .  . .    ..  .   .    .  . .. ...  .   .  . ...     . ..  .     ..            . ..   .  .     .    .  ...  .  .  .         .    .  .    .   . ..     . . ..  . 
.   . .  ... ..    .  .. ....  .  .  ..  ..    ..   .   . ..  .     ...... .   ..       .  ..    . . .             ..   ..   . .  ..  .    .    .     .  .   .   .  ..  .   .  ... .. .   ..  ..  .  ...  .   ...    .         .     . .   .  ...  . . .. .. .     ..    .. .  ..     ..   ..  .   .   .  .  .  . . .  .    ....  .. .   .   ..   . .. ..    ...  . .     ..  ...     ..... .. .  ..  ...  .   .... .    ....      .      ...   . ...      .               .     ...  .       .  . ..   .. ......  .... .  . .. .   . . ..  .   .     .    .    . .   ... ..  . 
 ..  .    .. .  ....   ... . .. . ..        .  .....      .  ...    .  ..... .....           .      ...       . .   .... . . .. . ....... .. .  .    . .  .. ..           ..   · ..  .  .. . .. ..   . . . · .    .. ... ..     .. ..   . ..   . ·       . . ..       ...   ..   .        . .  .    ..      ..... .  ...   . .  . .. .  .  ..      .. .   . . .  ..   .  . ·.  .....      . ..  .  . .. .    . ·.  . .. ..   .. .    ·  .  .    .   .. .  . ...  . .    . ...  .   ....  ...    .. .. .  .. .... .      . · . ... . . ....  ..   . ..   ..    .    . .. .  .. ..
. ....·  . ...·  .   .. .   . ....      .  · .. .   ...    ·     ..  ..   .... .  . .·   ·. . .·       ··..  ·...   ...  .  .   . .. .· ..   ·.  ... ...  .  .    .      . ·.....·    . .. .. .  .·  ....  ..   .· . .. .  ... ...   . .. ...  .  .. .. ....         · .  . . .. . ...  .  .  ... .·...  · ...  ... ··..  .·   .. ....·. ...  .·. .     ....  ·  .  . ·     ·.. ..·. .· ....   .. . . .·. ·.. .  .  . ·      .. .. . · ....·  ... ·.  .. .. ..    ..  .    ....  .. .  ..       .·   .  .  . ··    .. .·.   .  . ·  . . ..... .  ·  .·. ..  .    .   .       .  
 ·· · .    . ....     ... .    .··.·.. .  ..  .    ..·. .. ..·...    .. . ... ·.  ... .... ..  . ... . .· .....   ... ·.... ...... . .... ..  . · .   . ..·.. .  .··     .·     ·· ··. ..  ·.... .  ... . ....  ··. .·...· ·.  ··.  ..   ·   ..·  . .·  ..· . .  . ·.·.·    ..   .  ... . ·    . ....  . . ..·     ·..   ...·  .·  ..··.. . ..··..   .     .. ..  . .    ...     ..    .·· . ..   .  · .... .. .·.·  ·..· .. ..  ·   . . . ··  ..  ···....  .....·.·...·    ·· .  . · .. .· . .. ·  ·. · . .  ·.· . .·. ·..     .  .... · . . · .·  . ..   .   ·.·..··..   .  · 
..  ·   · .·. ·..·. ..·..  ..  .....··  ·   .. ....·.·  · .      ·..... ·. · ·.. ..·.  ..·.··.  · ..·· ......·· .   .. .·    ·.   .·.... .....·   ..·.  ··.  .. ·  .   . .. .·.  . · ·  .·  ...·. .. . .  .·.  .· ... ..     ... .·· . . .  ·.  ·  .·.   .   .  .. .  . ...·.·..  ... .  ·. ·.. ·.·· .··.. ·  .·      . ..·  .· .  . ..·   ·· ·   . .  .. · .  .·. ·.· ·  .··. . . .·. .  · . . ·  · . ·.. · ··. . ... ..  .·.  · · .. ...  ·.· ..·.   ... ...     .   ·....· ..  ..··  · .  ...·. · . · .. · .... · ... ·..... ·····...   · ..  ··..  · ....·.....  .   · .· ..
.·.·..···.·.  ····..···.· · ......   .. .··  ..··...·. ·.·. · ·.·.··... · · . . ·..   ..·    ·.   ...·..·..··...·. ·. .  ...·· .·. ·  .·..·.· ...·.··... ...·  .·. ... ...  . ··..·.·· .· ··.·.·· ...·.. ·. .··.  ···.·. .·   .. .  . ..·.. ·····.·.· ·· . ..·...·.··.. ·· ····.· .··...·. ....· ·.·. .··· ·. · · · ·..··.·.   · .. . .·..····.·  ·.· ·.. . . . .··  ·  ...·  ·...... .··.·..·....·  .... . .·... · .· ·· ··. . ·· . .·..·  ·.....  . ...   ·...·· ·· ·····. .·....··· . . ·· . ... .  ..·. ··.·   ···.· ...   . .. ..·.  ....·.·..· ···...  ·...· ·.· ... ··.  
.  ..·. . ··.·..·  ···.·.··.....·· ..·.·  .· ·  · ··· .·· ··· ...·  . .... · .··. ·.·...··.  . ·····.. .·.·.·...·····. ·.· ..·. ·..······ ..·.· . ·.·.  ·... ·..·  ... ·.··.· ·..· .··.. ·...·· ·. . ··..···...·  ·  ...  ..·.·.·.·..·........····.·.··. ..·..·.·.·.···. ·.· ···..·..·. ··. .···.·.·.  ..·.....····.····.·.  ..·...· ..·... ·· .··. ·  · · .·· ...·  .... · ······ ...· · ·.. ·..··.··.. ···..···... ·.· .··· .······..··..·.. ·.·.·.. ·.. ....··..· .·.·. ·....·.··. ..·  ·.  ..·.... .··   .· ·· · ·····.··..· ··· .· . .····.·  .. ..·. ·...·..····.. · .·.··
····· .:....·:· ..·..··. ··.·· ·  .·..··..·······  ·. .·..···.·.. ...·..··.·.·.·.·..·.· ····.·. ...·  ·:.··:·· . :..·..··.·. ..· ...·.·..·:· .·· .· .·.. . ...· .· ..···  ····.·· :·...·: .···....···..··.. .···.··.·...  .···.··. .··.. ·.· .·.. ·..:..· .··..··... .:···..··.·..· .... ····:.·.  .::···..···· :..·: ··..·  ·::..· .··.·.·.··..··.· ... .. .. ···:. .·:.·.·. ·.·. ···..·..·. · ... ··. ·.··..·:....·:·. ..··.:.·... · . ·. ·.·.·.·· ··:..···...··.··....···.·.. ··..·...·.·.·.·.· ·. ··:·.·.·..··· . .·.·· :.·.·.....·..·..:.··. .· ·. ·· ·..·.·.  .··..·.·.. ·
·:...··.···.···:·:.:·........··.··...·.·:.:...··......···..··...··.···.·.·· ·.·..·....·.·.:··..·.··...··.·..·..···:····...::.....···.···.···..:··.::·:·.····.: ..·.:·..:·.·.:·...:.·.··:.:·.·.....·:..··.:..·...· ··..··..:·:.·..·.··.·...·.···:·:.···.··:··::..··.· .··: ...··: .·....:·.··.:·.:.....·.. ·:..··.::··.·:··:.....·.·..: .:·:........·.:..··.·..··· ..····.···.·..··:.··..:·..·...··:·.·..:.···.....:·...· .·..:··.:.··......·...:···· .:. ·... .·.·· ·...·.··.:·.· ··...·.·.·:.· .··.·..·...·..···:..:·::·:·.···.·...:.·.:··.·..·.·.·..·:··.··...·.·: .:·..·..·. 
·.:·..·:···:..·:.··:....:··:.·:..··.::··:.:·.·..:.:····.:·.:·::··········.::...··:::..:·..··.·::··..·..·:·:·····:.:.·..:···..:.·...::::.·:···.··..:.::.·····..::..::.·.·..:·.·.::.·:··.:·.·:...::..·:·.::··:.····.::.·...:·.·.:·:..:.···:.·::·.··::·::...::·...·:..:·.···:···.:.·.···:··:.··:..:·:··.····..:··.·..:····.:··:··.::..··:·..·...::.:··:.·.··..:·.:::.:··.·.··.::··..·:.·..::··.:.·:··.:··..···:.·.:...·:·········.:...·:··:····.:.:··..:·.:··..:····.:·:··.::··:··:·..·:···..·:.·.··:.:·::.···.··.·.:··.·.··....·..·.:···.··:····::···:.::::.·...·.·..··..··.··..·.
.·.··.:.::··::.:·.·::::·.·:·..··.··:··::··..:·.··::.·:·:··::·::·::.:··.·:··········::·.:.:::·:·····:.:·.·:.::.:.·:...··::·.·.·::.::.·:..:.·:·:.:··:·:·:··:::··:····::·:····:·.·:::::.:·:·::·:....··.:.·:·:::·.·:::·:···.:.··:·..··:··.::..·:..·.·:··:·::·.:..:...:··::.·::·.····:·::··:·:··:··:.:·.::··.:·:::.:·:::···.·.·:·:::.···.:·.:::.·::··:··.·::..·:·::..:···:··:·.····:·:·..:·.:··..······.....···:·.:·::··:·:·..::::···:·.··:::::··::::::..·.::.·:·:...::·:·.·.·.:·:·::·.·:··:.·..·::·:·.::..·:··:::.:..:···:····::...:·.·...···:·:.·.:··::···.·:.·.··.·:·:.::·::··::··
.·.:···:··::..:.··.:·:.·.::::.··.·.·:·····:····:·::·:··:·:··:.·::·.····::.:·:·:::····.····:.·::.:.·:··.::·:··:·.+··:····:::····..·.·:··:·.:·::::.·:·::·:·..··.··.::·:.·::·:··.·:::+:·:::+.:·:.··.·:·::·:::::··:+::·::···+···:::::.:····.:.:·:·.·······::··.:····.:.::::···:··+··::·.:.·::·:··::·:.::··:::.:·:.··::+:·:··:··.·.:·.:·:·+····.+·:.·::·:·:.·:····:·:+:.·:+·.:·.·::···.·.:··:·:··:::·:·:::::·::···.·:+:·.·:::·:.·.··:·.·:······:::::·:::··::::.::·..·.:·.·::·:.·:·::·::..:···.·::::.·:+:·:·:.+·:·:···.:·:.:::··:·.··.·::··:·.:··.·:··:::·.::+::::·:.··+·:.:+:·:·...·:
·+···:·+:+··::::·:···+::+.++:+:··:····:··::+::::···:::·:·······.::···:··:··::·:·:·+·:··::·::::·::.·:·::··:·:::··:·:·+·+::·+··:·+····:···:.·········+·+····:·:·:·:·:++·:·::··+::·:+:·..·.:··:::::·:··:·+:··::·:.·+·::·:·:··+::·:·+::::+:·:·:·.:·::+·::·++:·+:····++·:::·:··+·::·:·::··:·:··:·:+::::+.:·::·:·::·+···+:··:·:·::::·+·:::·:·:··.·····:::·::···+·::+·:+:+··:··+:·:·++:·+:·::::··:.··.···:.···:·:·:··:·::·++:+·+:++··::···::·:··:.:·:·:.+:·::.:+:.:····+:·+:·:·:::::::::+··+·+:·+·::+::·:·:·::::.:::.:······+:+···:::··::::.:::::..:·+·:+::·::·:·:::::.+·::.··:···::·::
:++:·:+::+·++:·::+++::··::·:+·+·+:++···:·+·+···+::·++·+·:·:::::+:··+····:+·:+···+:++··:·::+++:+:::+:::+::+·+:·:·:+:::···+:·+::::·::··::::::+::·++·+:···:·+:+:+:+:·::+·:·+::····+++·::+·:::+++·+::·:+·+·+··:::+···+:+··:::::·+···++·····:+::·:++:·++:+:·::+····::·+:::·++·:::·::··:::···++:·:··+:::·+:+:·+:·:::·:+++:+·::++·++++::·::···+::··+·:++:::+::·:·+··::+::·::::::+·++:++::::··::::·:++···:::·:::·+:·::·::·:··::+··:++··:··:::·:+·:+·++··::+:++::+:·+··:····+::·:::::::+·++:+··:··:::·+·:·:··:::·::::··:++·:·+·+·++::·+··++:··:·:·:···:···::+·:·+:+:·::+··::+:·:+::::·:++
··:+++·+:·:·+:::+:+:·+:+:::++···::::··+:+·++·++:··::::+·:+++::+·+::++::+·+··:++:::::·++:·::·++:+:··:++:·+·+:::::++:·++:::+·::+·:+::++++:::+:+:·::+::·::·::++:++···+:+:·+:+++++::·:+:::+::·:+··+:·::+:::+:+::::::+++·:+:++:++++::··+:·:··+·:++:·::++++··:++:·:·::·+····:·+:·:+:+·+:·:+··+:·:+::+::++:·:+:+:·:++:::+:·:::·++·:+·::·:+:+::::+:::::·::··++++:·+++:+++::·+::+::+::++:··:·:+·:+:·:·:+:+:·:++::+·++:+::+::·+::·+:::+··:·++:++++::::·+::+·++++·:+·::++::·:::+:+::·:··:·++:+·+·++++:+:·+:+:·:·:+::::·:+::::+··:·::++::·+·+++:··++::·+:::+++·+·+:+:·::+·::+++:++::::+·+:·+
:·+:::*:·++:+:+:+··:++++:·::++::::::++:+*:*··+:++*:*+::+*+:++:*+::+*+::+:::::*+:+:+·+:+::+::*::++·::*::++++::+·+:*:*·++*::+:·++::::+:++::+::++::+:::*+++:+::·++:++::+*::*::+:+:+:++:+*+::++:·::··:++:+::*+:::+*+++·::+:+++:+:·:++++++:++·:·*:+:*::+·::++:::+::+:++++::+::*+·::+::::::*:::++:::*+**+::·::+++·:++++:::::::+::++·:+:+::*++::*:++:+:+++:·++:*+:::*·+:+::+:+*:::+:+:++:::+:+++::+:+·+++:+:++·:*++::*+·+::++:++::*·:·:+::·+:::·++::+::++::++::·::+:::++:::+:++:+::*·+·:·:++:+:++::+:::·:+·:+·+++:*:+++::++++::**::·:::+++:+:+*:+*++·:::·:+:::*:*:::+··:+++*++··:*·+::*
*+*:++:**::*+*+++::::+*++++:++*::++*+**:****++:+*:::+*:**:+*++:+++++*+:*:+++:++:++:*+*++*:+:*+:::+*:+::+:*::*+++*:*::::+++******+*+*+*:*+++++*::**++:+::::+*+*:++*::+*:+:**:+**:++*+:::+++*+++*+:++++::++:+:+*:**+++*::::+::::****:++*+++*:++*++*::+:+*+++:*+:**+*:*++++:::+:*++++:::*:::++*:::*:++:**::*+++:++:+++*:*:*+:*++:+::*+*+++:+::*:::++:**+:+::**:**+*:+*++:::+++*:++:::+*:**:*:*++*:+++:++*::*+:+*+*+*:+:+:*:+::+::+*+::++:::::*++::*+**+*:*++*+:++*::++*+::+:+:+*:*+::*++*+++:+::+++::+**+**:**+*:+:*:+*++*++::+*+++::*:++::++::+*+++::+++*+*++:*:+**+:+:++++**:+*:+
+*+:+*:+**+++++:*++:*+*+:+++**:++++::+**::**+:*+**+::::*:+:*:+:::*++:*+::**:+**+:*++**::*++::+*:+***:***:**::*+*+*++*:++:++*::**+:+:*:*+*+:*++++****:+++:*+****::**+**::*:+*++:*++:+*+++**+*:+++***:**+:::+***:*:*+*+:::+*+++*+:++:*++++*+++*+**+++++*:**:**:**++::**+++:*****::+++*+*:+::+*+::+***:*+:*:++:*:*++*++++:++**+*+:++**:+*:**:*+***:+:+**:*+::+*+****+**:**+:++:++::**+:*::**+*+*:+*:**++++:+*+++*+*+*+:*:**:**+*::*++:*:::*:**+:++:***++:+++:::*++:++*++:*:*+:*++*:++**:+*:++:**::+:+:**:**:+*++***+*:*+*+***+*:+:*:*+++*+++*::+:**+**::*+*++:+*::*:*+*++:::::**:*:
++:**#++*++*:**:*++++*+:**+:+*#++#++*++:++*:*++*+*++**++++**++++**#:+*:+*+**********++*:+**++:*+*:++++:+*+:++++***+#++#:**+++**********##++*+**#+*++**:#**+*++++*+++++*:+++**++*+*:+**+*+:**+**+*:+*::++**++#++*:#:***#++:+**++:+:*+:+*****:*++***+:+:*+:*++*#:++**+:*+*+#:+#*+:+++***++**+*+:+*:#**++*+++*:*+#+*#**:****++++***+++*+++*#*+*+++*+#+:**++****+*+:*#*+++****:**+*++:+++*++***+++++::+***+*#**:+::+*:*#**+***+#+*:**++***:*++::*:++++*+*:+**+**:+*+*::+*#+*++*+++*+:*+*#+*#**++*+:*+#*+**+#***+*+**+*+*+:*++++:++::#*:++***+*****+:+:+*+++*+*****+*:**+:+*:+:+*+:**
*+#*+**#++#++#*++#*+***++***+++++#*##+*#*+++#+++++#**+#+++*++*+***++#++++#++**+++#***+*#+#**+***#*#*++*++#*++*+#+*+**+****++#*#+#**+**++**++*++#*+**+#**+#+**##*#***+****#*#+*++++##*#*+*+++*+**+#*#*+*++**#+***#*+##*#*+++#*+**#**+*+*+++*+*+**+##*++++*+++**##***##**##*****+*#****#*+#+*#*****+*+#*****#+**#*#+*+*##*+***++*+#*+*+***+*+*+*+**+#+**#++*+****++***++#*+##**+++#*+#*#*+##++*+++*+++++#*+##*++#*#*+*+#+***+#*++#+**++*++###*#++*+++##+**++*+++++#*+*+**++*+**+*+#*+**+#**#+#**+*++*#**##**+++++*+***##+*#+++*+++***##*+*++++#*+**++*+#+***++#*#++**+++*#*++*#+*#
+*#*#*###+#**#*+#++#+#**+#+*#**+*#*+***+****##+**++**#***#*##**###*+#**#*+#*#*+*##*+++*++#+##+#+**#+#++*+++*#**#*+*##*+***#**++*#*+**#+*****##*+*+#+*#*+#+##+++*#####*#*+#*+*+*##*##**+*+##*+#+*****##++#+*+**#*##*##*##*#+#*###*#+*++*+##**+#****+**####*###*+*+*##+*##+***#*++**#+#+#*+#*###+#*###**+***#***+*#***+#*+**##*+#++##*#***++****+***+#**######*#**#*+**#*++#******#**##*++**#####*+*#*+##+*##++*#+*++**###*#+##*++**+*##**+#*###*#***#*###++*###+#+**#*#****+++**#******##++**##+#*#***+*+##+*#*+*#*+**#*+*##**+*+++****+#+###+#*****#*+**#*+##*+++**+*#*####+*#*+
#***#*####***#+******##**######*#*#*##*###****#*##+*****##***#*#*#######**##**###+*#*#**#*##*#*+#*#*##+*#*#**+***###**#*###+#***##**###*##++*######*##*##*#####****##*#*##+#*##**##+#**#*###*#**+*#######***###****###*#*#*#*#*#####**#**+***#+**+#*#**#**###*#*##*####*#+*###*#+##*#*#*##*+##+#****#*#****#**+++##*#*#+##+*+*##+*###+#**#*####+*###*##*#*#**#*#######+***#*###**##*#*#***#***#**+#*##*##**#####*#**##***###+**###**####*########+**#*##**##****+#*###+#*+#**#****#**##**#+*#+*#*#****#####***##+#+###*#####*######**#######*##+*#*#+#*#+**###****#**##**#+***##
CodeLeap

AI and automation for UK SMEs.

© CodeLeap Ltd. 2026. All rights reserved.

Quick links

  • Industries
  • Work
  • Pricing
  • Book a consultation

Contact

  • hello@codeleap.co.uk
  • +44 (0) 330 122 1101
  • LinkedIn

Legal

  • Privacy Policy
  • Terms of Use
·::*+++*:**:+*:+·+···***·:++***+:**::::+:+**:+++:++::+:*+*+*··**·+****:*·+**+:·:·:+:::+·:+:::***+··*:++:*:·+++*:+:::·*+:·+++:****+·+:+:*+·::+:*:·++·:*:+*+*+:**:+:**:*++*:+*::++:·:+:**:::++·+·:**·····*++*+::+:++::·++::*:**::+:**·*:·:+:+*::·+***::+:*
::***++*++++++++*+*:++**++·+++++*+·*+++:*:··+*:++::****:+·:+**:++:*:+::*+:+*+·::*::+*++:+·**+·:**:+*:·*+++:+:::++++*+·+*:*++*++·:*·+:**:*+*:*·+:*·+**::+*:+*::::+::··:+::**++:*·***+:::++::+:+::·**:+:+*:+++:+*:+:·+:*:::**++:++*:*::**:+:·+*++*·**·+**:
+****·+:+**·+*::+*+:+**+**:+··:·**:***:+++***+*·*:*:··::*:*·:*+++*:·+:*:·:++*+:*:**:*+:++:··****++:*+:*··*+*::+::::+++:+*:+*+·::·:+++:*+++·:*+*::::***+***::··+++:*+·**:***::·+·+++:**++:*··+*+:+::+*+*:++*+:·:+::·+:*+**+**:+*+*++*:·+:*+:·:::+·+:+*++:
::+++·:**:*:*:+*··:*+*:+*+*+******:+·*:*+:****:+:**:·:++·**++·++:++:**:+**+::*:+·:·*+*:+*:::++*·**:+*+*+*+*+*++:++++:*:·+++·++·::::**:*++··*·::::**++*+:+::+·+++::+++::+:*+·::·::+:+*··::+++*+:+:*++··+*++*+·***+:·*:*+·:·:++*:+::++·:+:***:+·:+*:·*:*·:
*:*::++·+:*+++**+:::·*:**::::·:+::·:+*+*··+*:··+**+*·*:·:::+::*++:+::·::*:*::+*+***:+:*:::**+::*++:*+:*++·+:++**::·:*:*+·+++:+:**··+**++:::+*:*+:***·:*::+::*:*+·:*·**+:++·::*·*::*:*++*++*:++++·*·+·*::++*:*+:+·+·:+:*:+::+·+++·***+·::*::·*·*:+·::++··
**:·+*:*:+**+**:·++:+·:++*::+*+*:::*+*·+·:*:**++:++*++::*+·:+++*++*:++:*:++*++:+**++·+::++:*+*·+*+***:·*+:::+*::·*::*::*:+++:*+*+·**:+++:+**·*·++:·*+:+*++:+*+++*+**:+:*+++*::++*++*++:*::**+**:+·++:*:*:+::*:**+:+++·*+:·+*:*:*+*::+·:++:+·+:+::+***:*+
:*++:::::·::**++**:**++::*+**·::+*::+::::**+*:·*:**+***+::··*:++*+:+::*·*+*::·+··:+·*+:+**·:++:··+***·*:*::*++++*+:+:+:*:*·+**·+**:*·**+:+::+·:+*****:++:+::·:+:***·*+:::*+·++:++:+*:++::*·+++*:*++·*::::+*+*·+**+*·**·*:*·::*+·::++:::*:+**+:··:++·:+**
*·+:·::::·:+++:··*·+:+:++:+·::*::**::+·:*+:::**··+*·+:++++·++·++*:+::*:++**++:+::·+*:*+·*::*+:**::+·:**+***:+:·**:**:+*+:+:+·++++:+:*:**:*:*+:+::+:+*:+:*:·+*:+++:·::·++··:**·++++·*:++:··::+*:·**·:*·*:::**+··**+:::**+:*·+++*+·+**:+**:***::+++:+:*:+:
·:::+*:*+:·*:+::*++*+:*+*·*+:*+*+:++*++:****+++******:::*·++++:++*:+:+*::***+:+*:::·*++*·:::+*:*:·*·++:+·*:+++:::+·:*:·**·:**+:**:+·+:::**·++**:+:::+:*+:**:·*::*:+·::*+·+++:·::::++++*·:+:::*+::+:*:*++*:+*:·*:+++:*++::**+**:*+++::++:*:*+::*:***·*++*
*+::+*+:++·+*::*::*+::+*::+*:*+*:*+:**:*:·*+::*+++::+*·+:+:*:·:+:++*:*+**:*:+*:*+:*::**:**:**:**+:+*::*:::+:*+*:·*+*++:+::·:·:**:·+*++++::++:++*+**+:*:::*:::*+:+*++*:++**::*+::*+*:+:·**+:+*··+::+++:+++::++++**::++*+·+:·:*+::*+:·+::+:*+**:·:**:·::::
*++:*:*::+*+:**::·:*+·**:****+:*::*:+**·:**:+·:**:+·*::+*+**::*:++++*++***·*::+++·+:++:+*++**·+++*:*:*:+:+·++:+:+::**++:*+:+·*·+::**++*::+:*+++:*:+:::*::*:·+*:+:*::++::*:::++++**·++:++:++*+:**:++++**++:*+·+***:+··++:+++:·:+*·::·+*:+++:*:·***·+*:*·*
:++:·*:+:·**·+··*+**·+++**:+:+++*+**···:++++*:+++**+:+::·:+·:+**·::·+:++**+*:*****::::+:::·:+*·++::++*++·:+:::*:*:::*+**·*·*:++++:+++**++:**++:·*+:::+·*+:+*:**+:++::+:·+:**+++*:++::+·+**+++*++**+::+:*:*+*:*::·:++:+*++**+:+·+**:**:+++:**:·:+:*:::+:+
+:*+***+:*·*++*::*·::*+:+:::+:+***+:::·:+··*:*+:+·:·**+::++*+:+:+**+:**:::++++:+·:+·+*·:·**:+:+*+·+:::+**++:+****:·++*+·:*+:+:::+++++**+**:::**::*+*:++++:*:+*::::*:::+::*+*+**++*+::++·+*:**++:++*::*+++::+*:::**:*+*+·*::+**:+++:::++**:+**::*::*+:**:
·**·*:+·+·:*:+*++:::::*++:+::·:*****+*:+:·*+·:*:·++*+**:++:++*+++·+:++*:*:+++:*+:+*++:+++*:+*::+·++*+*++*:+++**:::+**+**+++:+*++*+:*:+*+*:++·:+:*:*:::+:***+*:*·:***+···:**:+++:**:**+:++::*++++:++·*++:*:+++++:***:+*+++*:**::**++:+*:+·*:::++*+:+:+*::
++·:*:·:*·+*+:*++*+:++*++::+*::+++++**·:*:::++:++*+*:*·:*:+··:·:·***+*+:*+:*·*++:++*+·:*+*****·:*:++**·*+++++**:+:::*::+*::::*:·::+*:*++:*+*:+*·::*+*::·**+::++:*::+:::+:++:**+:·+·*·*·::*:·**+*+:++:*·+::+*+:·+*:++*·++:::::*++:***·+:+·+·:*:::*::+*+:·
+*+*:+***+*+:·****::***+*·*:+++:++::·+:·:**:·++**+:+*+:*:*+·*:*+*+**:++:*:*:+:+·*+:··:++*:::·*+·:::+:*+:*:+**::+*+:*+:+:·+:+**::*::*::+*++*+*·+++*+**+++:+++*··+*+:+++·+++:·::**++*+**·:*:**+*+**·++:*++:*+::**+:·***:++·+*·:::+·:::+:+:*++·*****+*+*·**
::::+*+::·++:++++·:*+++*+**:+::+*+·:+*+*:·:*·*:·*·*+*::**·*++·+::*·:::+:+::*:+*++:*+*+++**:::+·*++**++·++:+:*++:*****+·*+*:+:*::++:+**++*:::*++:+:*:*+::*+++:+::*:·+:+:*++*++·*:+*::*+++:*+::+*·++·:·**::***::+*·:+:·::+·:+:*:*:*+*:+*:++++:++++**:*+**:
*+***·:*::::**+·+:+:++*:·+*:**:+··++::++++++*+++*:·*+·+*+:***:++:·::+++:+*+*:+:*+*::*++:****:*:·:+:*··**:*+**+:+·*::++:**:*+·:+*·+::*:+::**+·:+*·+*·:+::·+·+::*::+·::***··+**+++*·**:+:**·:*+*+:++*+*::**:+·++**+*+:++++··++**:**:·+**::·*:*·:*+:·*+:*:+
+*·::+++*++:**+*+*:*+::::::+:*+:+++::+:+*:*·::*+::::::**+::+*·:·**·+++:+:+*·*:*::+::::++*:*++::*:++::·+*:++·+:·+*+*+*++:::**+···++**:++*:++++:*+*:**+**:++*+·*··:+:**·:**:+:*+:·:*:*:+**+*+:+:·:::+*+:+*+*::+·::+·++::+*::***:+:·+·*+:+::·*:+*+***:+**:*
::*+::+*++:*::+*·++*:·::*:+*·:*::++:**++*:*+::··*:**::+:*+:*+**++++**:+++:**:::++***::**·::+·+**++::*::+***+++++*·*:+::*:++:·*:+:::****·+*+++:++::*:**:**+++:·**·:**:+·+:·*+:+·**·+*++:*+:+*:·:**::+*+·**++*·::*+·**:+::·*+:+:***::*·+++*:+**+:*+*****::
·:::+:+·*+++**:*:::****+·:*+::++::+*:+**::::*+·++**·+++*++**+**:**:*+::+*:+++++:++:**+:*:***+*++++++:*+:+*:+*:*:+*:::+:**::+:+**:**·:+:·*::*:*:*++*+*+*+:+**::*+::+**:*+::+++::+****·*:*+*+:*::·:++·+:+*+***+·:***:*++:·*::+*+·:+:*++:**··:*::+·+*::*+**
·:·*:::*::**··+·+::+:*·:·+***·:+:+:+++::::*::+:*+**:*::+:*::+·+++::::+:*+:*:*+*+*:+::·+:++*::**·*·+++:·**+++:*+:*++*::::+**::::··+·:*:+*:·+:****·:*:+*:*+:·:::+::*+:*·:++:+::·+*+***:++**·+:*·++::+++*:*+***:+***+++*+::*::+***++·*:+:+·+·*+*+·:+::+::++
·*:::*·***::+**+:*+:·**+*·**+*++:*::·:+::*+**+**··:+++:+:·:::::·*+·::*::+::++:+:*:*:+::++:++*+:+*··*+**:·+:*++··+:*+*·*+*:*+++:*::::+·::+·::::·::::*:*+··:+:+:*:+:***:+·*+::**+:+**:··:·*·:+*++*:*::*·*+::++:*·:*:**:*:+·:*++:+:*++++*+++:+:·+·*+*·+*:**
+***:+*+:*:**+·++***+::·:+·:*:*·*+**:·:+·*·*·::*++·**·*:+:+:+*+*+::*::::**:+*:·:*+**::+:++*****+++*+:**++*·*+:+::*+:+::·*+:*++++:*+::*:++***++:**:*:::·+:*+*+***+·:+*:+:*++:·::***:++*::++***·*+::+*·*:*::+++*:::*+*·::++:*·*:::**:····+*++:+**+:**+*:::
:::**+·*+:::*++:*+*:·*+*+:+*+··::+::·:*:*:+*·**+::::+:*::+**::*:*:+**+:*·*::+**+:::+:**+·:+·**++:·::**+:*·++:++:**:·*+::++:::*::*:+****:+:*+*+:++*+:·+::::**:+*::·*+++·++*****::::*+:+*++·+*·:*::::*+++++*+::+::**+:++:**:**+*:+·:*+·+·:*·:**:·+++++*:·+
:·*+::*··+*:+:++*··++++*:·::+*:::·::+*:+*:*··*:***+**::+**:+++**:++*+::++++::**:*:+·*:+:+*++*::*+·::*::+**+::+·+:*:*·+**::*:·**+::++:*+::+·:**::++::*+**:*::·++:+*:+**:+*::*:*:+:++:**+:+*+:·::··:*+:*+:*++:+***+*·:+*:**+:++·++***+*:+*·:·*:*:*::+·:++*
*+*:++·**::*+*+++::::**+++*:++*·:++*+**:*****+·+*::·+*·**·+***·+++++*+:*:*++·++:++:*+*+**:+:*+·:·+*·+·:+:*::*+++*:*·:::+*+******+*+*+*:*++:++*::**++:*::·::*+*·+**·:+*:+·**:***·+**+:::+*+*+++*+:*+++::**:+:+*:**++**::::*·::·****·++*+++*·*+*+**:·+·+*+
+*::+*·+**+:+:+·*++:*:*+·+++*+·:++::·:+*··**+·*+**+::::*·:·*·:·:·*+::*+::**:+*+::+:++*:·*:+:::*::***:***:**::*:+:*++*:+::++*·:**+·::*:*+*+·*++::+***:+++·++****·:**+**··*·:++:·*++·:++:+**:*·+:+***·**:::::*+*:*·*:*::·::*++:++·::·*+++:*+::+:*+++++:*·*
::·***::*:++:+*·*++++*:·**:·++*+:*:+*+:·::*·*::*:*:+*+::+:**:::+++*·++·:+:+****+**+*::*·:+*:+·*:*·+:+:·:*:·:++:+*+:*::*·*+:::*+++*+***+**:+*:++*:*:+++·**+++::+:+::+:++·:::*+::+:*::+*+*:·**:*+:*·:+··:+*+:+*+:*·*·****::::++::·:·+:·++++++·++:**+:·:·++
+:**::**::*:·**::*+:+++:·+++:::::*+**:+**:::*··:::*+*:*:::+::+:+:+::*::::*:::+:::*++*·+*·*+*·+++***+::*·:*+::*·*:+:++::+++·:***·*++:+*·:++·:+·:**:+*·*++:*:++**:**++:+++**+*:*:·::**+*+:+:·:+·++:*+*+:*:·++*:+++**:**+*+:·:*+:****+:+:+:::+·+:++:**::··:
:+*:*+***:*:+*::+:·*:+:::*·:*:+::*+·:++·:+:+*+·+::·:+*::+*:+*+:++*+:*+:++:*+++::**:::::::*·**:+:+:*·*:·+···+*+:*+:+**::++:*::·:+*+:::*·++::+**+·+:+·:*:·*:*+:::++****:*+:*+:+:+**+*+:+::·+*+:*·++::+++·:*·+·:+*:+*+**:**:*·*:***:*::::+·**:+·*++:+·::***
*+·:*:***+:::*·::::+:**::+**+*+:+:+:+*:++*:+++++*+·:::::*+:::*+*:*+**+*++:+*·:+++·:*:*::+:**:*+·+:+:+*·++:+:+·:::++*::+:**+·*::·+++:+++:**··+******+*+:+*+***+*::++**+*+*+·+·+*:+**·+::+:***:*::·:*++*+**:::++*::::*+*:*++++:++***++:++::··::+··+·*+*+:+
+::+:·*+:::*·:*·:*+:*++++·+·+:*::·***:·*:*:*·:*+*+*+**+:*+*+··::::++++:**+*+:*+::::**:++:·+*++:+**·++*·::*+**:*::+++*::·++·+*:+::+·*:*:::+:*·:::****:::+:*++::*+*+:**+:··::++::+:*:**:*:*+:*·+**+*:+::*::+·+:*+::*:++**:*·+*:::+·+:*·*+:**+:*+++:·*+:*++
++++·::*+++·+::++::::*:*+:*·:::*:::***:·++**+*+·*+*****++·+:+:*+*::*:·+*·:++·**:+:+++**+*:+++++**:**+::+*+·*··*:**+**+*+++·:+:*+++·::++++*:·*+++:·+:·++*+·++*:·++*:++:++::·+:+:+*+:++:::+++:++::·+*·:::**+++*+:***·++::+·:*:++*****:+:**·++:·*+·:*·*::*:
·::*+++*:**:+*:+·+···***·:++***+:**::::+:+**:+++:++::+:*+*+*··**·+****:*·+**+:·:·:+:::+·:+:::***+··*:++:*:·+++*:+:::·*+:·+++:****+·+:+:*+·::+:*:·++·:*:+*+*+:**:+:**:*++*:+*::++:·:+:**:::++·+·:**·····*++*+::+:++::·++::*:**::+:**·*:·:+:+*::·+***::+:*
::***++*++++++++*+*:++**++·+++++*+·*+++:*:··+*:++::****:+·:+**:++:*:+::*+:+*+·::*::+*++:+·**+·:**:+*:·*+++:+:::++++*+·+*:*++*++·:*·+:**:*+*:*·+:*·+**::+*:+*::::+::··:+::**++:*·***+:::++::+:+::·**:+:+*:+++:+*:+:·+:*:::**++:++*:*::**:+:·+*++*·**·+**:
+****·+:+**·+*::+*+:+**+**:+··:·**:***:+++***+*·*:*:··::*:*·:*+++*:·+:*:·:++*+:*:**:*+:++:··****++:*+:*··*+*::+::::+++:+*:+*+·::·:+++:*+++·:*+*::::***+***::··+++:*+·**:***::·+·+++:**++:*··+*+:+::+*+*:++*+:·:+::·+:*+**+**:+*+*++*:·+:*+:·:::+·+:+*++:
::+++·:**:*:*:+*··:*+*:+*+*+******:+·*:*+:****:+:**:·:++·**++·++:++:**:+**+::*:+·:·*+*:+*:::++*·**:+*+*+*+*+*++:++++:*:·+++·++·::::**:*++··*·::::**++*+:+::+·+++::+++::+:*+·::·::+:+*··::+++*+:+:*++··+*++*+·***+:·*:*+·:·:++*:+::++·:+:***:+·:+*:·*:*·:
*:*::++·+:*+++**+:::·*:**::::·:+::·:+*+*··+*:··+**+*·*:·:::+::*++:+::·::*:*::+*+***:+:*:::**+::*++:*+:*++·+:++**::·:*:*+·+++:+:**··+**++:::+*:*+:***·:*::+::*:*+·:*·**+:++·::*·*::*:*++*++*:++++·*·+·*::++*:*+:+·+·:+:*:+::+·+++·***+·::*::·*·*:+·::++··
**:·+*:*:+**+**:·++:+·:++*::+*+*:::*+*·+·:*:**++:++*++::*+·:+++*++*:++:*:++*++:+**++·+::++:*+*·+*+***:·*+:::+*::·*::*::*:+++:*+*+·**:+++:+**·*·++:·*+:+*++:+*+++*+**:+:*+++*::++*++*++:*::**+**:+·++:*:*:+::*:**+:+++·*+:·+*:*:*+*::+·:++:+·+:+::+***:*+
:*++:::::·::**++**:**++::*+**·::+*::+::::**+*:·*:**+***+::··*:++*+:+::*·*+*::·+··:+·*+:+**·:++:··+***·*:*::*++++*+:+:+:*:*·+**·+**:*·**+:+::+·:+*****:++:+::·:+:***·*+:::*+·++:++:+*:++::*·+++*:*++·*::::+*+*·+**+*·**·*:*·::*+·::++:::*:+**+:··:++·:+**
*·+:·::::·:+++:··*·+:+:++:+·::*::**::+·:*+:::**··+*·+:++++·++·++*:+::*:++**++:+::·+*:*+·*::*+:**::+·:**+***:+:·**:**:+*+:+:+·++++:+:*:**:*:*+:+::+:+*:+:*:·+*:+++:·::·++··:**·++++·*:++:··::+*:·**·:*·*:::**+··**+:::**+:*·+++*+·+**:+**:***::+++:+:*:+:
·:::+*:*+:·*:+::*++*+:*+*·*+:*+*+:++*++:****+++******:::*·++++:++*:+:+*::***+:+*:::·*++*·:::+*:*:·*·++:+·*:+++:::+·:*:·**·:**+:**:+·+:::**·++**:+:::+:*+:**:·*::*:+·::*+·+++:·::::++++*·:+:::*+::+:*:*++*:+*:·*:+++:*++::**+**:*+++::++:*:*+::*:***·*++*
*+::+*+:++·+*::*::*+::+*::+*:*+*:*+:**:*:·*+::*+++::+*·+:+:*:·:+:++*:*+**:*:+*:*+:*::**:**:**:**+:+*::*:::+:*+*:·*+*++:+::·:·:**:·+*++++::++:++*+**+:*:::*:::*+:+*++*:++**::*+::*+*:+:·**+:+*··+::+++:+++::++++**::++*+·+:·:*+::*+:·+::+:*+**:·:**:·::::
*++:*:*::+*+:**::·:*+·**:****+:*::*:+**·:**:+·:**:+·*::+*+**::*:++++*++***·*::+++·+:++:+*++**·+++*:*:*:+:+·++:+:+::**++:*+:+·*·+::**++*::+:*+++:*:+:::*::*:·+*:+:*::++::*:::++++**·++:++:++*+:**:++++**++:*+·+***:+··++:+++:·:+*·::·+*:+++:*:·***·+*:*·*
:++:·*:+:·**·+··*+**·+++**:+:+++*+**···:++++*:+++**+:+::·:+·:+**·::·+:++**+*:*****::::+:::·:+*·++::++*++·:+:::*:*:::*+**·*·*:++++:+++**++:**++:·*+:::+·*+:+*:**+:++::+:·+:**+++*:++::+·+**+++*++**+::+:*:*+*:*::·:++:+*++**+:+·+**:**:+++:**:·:+:*:::+:+
+:*+***+:*·*++*::*·::*+:+:::+:+***+:::·:+··*:*+:+·:·**+::++*+:+:+**+:**:::++++:+·:+·+*·:·**:+:+*+·+:::+**++:+****:·++*+·:*+:+:::+++++**+**:::**::*+*:++++:*:+*::::*:::+::*+*+**++*+::++·+*:**++:++*::*+++::+*:::**:*+*+·*::+**:+++:::++**:+**::*::*+:**:
·**·*:+·+·:*:+*++:::::*++:+::·:*****+*:+:·*+·:*:·++*+**:++:++*+++·+:++*:*:+++:*+:+*++:+++*:+*::+·++*+*++*:+++**:::+**+**+++:+*++*+:*:+*+*:++·:+:*:*:::+:***+*:*·:***+···:**:+++:**:**+:++::*++++:++·*++:*:+++++:***:+*+++*:**::**++:+*:+·*:::++*+:+:+*::
++·:*:·:*·+*+:*++*+:++*++::+*::+++++**·:*:::++:++*+*:*·:*:+··:·:·***+*+:*+:*·*++:++*+·:*+*****·:*:++**·*+++++**:+:::*::+*::::*:·::+*:*++:*+*:+*·::*+*::·**+::++:*::+:::+:++:**+:·+·*·*·::*:·**+*+:++:*·+::+*+:·+*:++*·++:::::*++:***·+:+·+·:*:::*::+*+:·
+*+*:+***+*+:·****::***+*·*:+++:++::·+:·:**:·++**+:+*+:*:*+·*:*+*+**:++:*:*:+:+·*+:··:++*:::·*+·:::+:*+:*:+**::+*+:*+:+:·+:+**::*::*::+*++*+*·+++*+**+++:+++*··+*+:+++·+++:·::**++*+**·:*:**+*+**·++:*++:*+::**+:·***:++·+*·:::+·:::+:+:*++·*****+*+*·**
::::+*+::·++:++++·:*+++*+**:+::+*+·:+*+*:·:*·*:·*·*+*::**·*++·+::*·:::+:+::*:+*++:*+*+++**:::+·*++**++·++:+:*++:*****+·*+*:+:*::++:+**++*:::*++:+:*:*+::*+++:+::*:·+:+:*++*++·*:+*::*+++:*+::+*·++·:·**::***::+*·:+:·::+·:+:*:*:*+*:+*:++++:++++**:*+**:
*+***·:*::::**+·+:+:++*:·+*:**:+··++::++++++*+++*:·*+·+*+:***:++:·::+++:+*+*:+:*+*::*++:****:*:·:+:*··**:*+**+:+·*::++:**:*+·:+*·+::*:+::**+·:+*·+*·:+::·+·+::*::+·::***··+**+++*·**:+:**·:*+*+:++*+*::**:+·++**+*+:++++··++**:**:·+**::·*:*·:*+:·*+:*:+
+*·::+++*++:**+*+*:*+::::::+:*+:+++::+:+*:*·::*+::::::**+::+*·:·**·+++:+:+*·*:*::+::::++*:*++::*:++::·+*:++·+:·+*+*+*++:::**+···++**:++*:++++:*+*:**+**:++*+·*··:+:**·:**:+:*+:·:*:*:+**+*+:+:·:::+*+:+*+*::+·::+·++::+*::***:+:·+·*+:+::·*:+*+***:+**:*
::*+::+*++:*::+*·++*:·::*:+*·:*::++:**++*:*+::··*:**::+:*+:*+**++++**:+++:**:::++***::**·::+·+**++::*::+***+++++*·*:+::*:++:·*:+:::****·+*+++:++::*:**:**+++:·**·:**:+·+:·*+:+·**·+*++:*+:+*:·:**::+*+·**++*·::*+·**:+::·*+:+:***::*·+++*:+**+:*+*****::
·:::+:+·*+++**:*:::****+·:*+::++::+*:+**::::*+·++**·+++*++**+**:**:*+::+*:+++++:++:**+:*:***+*++++++:*+:+*:+*:*:+*:::+:**::+:+**:**·:+:·*::*:*:*++*+*+*+:+**::*+::+**:*+::+++::+****·*:*+*+:*::·:++·+:+*+***+·:***:*++:·*::+*+·:+:*++:**··:*::+·+*::*+**
·:·*:::*::**··+·+::+:*·:·+***·:+:+:+++::::*::+:*+**:*::+:*::+·+++::::+:*+:*:*+*+*:+::·+:++*::**·*·+++:·**+++:*+:*++*::::+**::::··+·:*:+*:·+:****·:*:+*:*+:·:::+::*+:*·:++:+::·+*+***:++**·+:*·++::+++*:*+***:+***+++*+::*::+***++·*:+:+·+·*+*+·:+::+::++
·*:::*·***::+**+:*+:·**+*·**+*++:*::·:+::*+**+**··:+++:+:·:::::·*+·::*::+::++:+:*:*:+::++:++*+:+*··*+**:·+:*++··+:*+*·*+*:*+++:*::::+·::+·::::·::::*:*+··:+:+:*:+:***:+·*+::**+:+**:··:·*·:+*++*:*::*·*+::++:*·:*:**:*:+·:*++:+:*++++*+++:+:·+·*+*·+*:**
+***:+*+:*:**+·++***+::·:+·:*:*·*+**:·:+·*·*·::*++·**·*:+:+:+*+*+::*::::**:+*:·:*+**::+:++*****+++*+:**++*·*+:+::*+:+::·*+:*++++:*+::*:++***++:**:*:::·+:*+*+***+·:+*:+:*++:·::***:++*::++***·*+::+*·*:*::+++*:::*+*·::++:*·*:::**:····+*++:+**+:**+*:::
:::**+·*+:::*++:*+*:·*+*+:+*+··::+::·:*:*:+*·**+::::+:*::+**::*:*:+**+:*·*::+**+:::+:**+·:+·**++:·::**+:*·++:++:**:·*+::++:::*::*:+****:+:*+*+:++*+:·+::::**:+*::·*+++·++*****::::*+:+*++·+*·:*::::*+++++*+::+::**+:++:**:**+*:+·:*+·+·:*·:**:·+++++*:·+
:·*+::*··+*:+:++*··++++*:·::+*:::·::+*:+*:*··*:***+**::+**:+++**:++*+::++++::**:*:+·*:+:+*++*::*+·::*::+**+::+·+:*:*·+**::*:·**+::++:*+::+·:**::++::*+**:*::·++:+*:+**:+*::*:*:+:++:**+:+*+:·::··:*+:*+:*++:+***+*·:+*:**+:++·++***+*:+*·:·*:*:*::+·:++*
*+*:++·**::*+*+++::::**+++*:++*·:++*+**:*****+·+*::·+*·**·+***·+++++*+:*:*++·++:++:*+*+**:+:*+·:·+*·+·:+:*::*+++*:*·:::+*+******+*+*+*:*++:++*::**++:*::·::*+*·+**·:+*:+·**:***·+**+:::+*+*+++*+:*+++::**:+:+*:**++**::::*·::·****·++*+++*·*+*+**:·+·+*+
+*::+*·+**+:+:+·*++:*:*+·+++*+·:++::·:+*··**+·*+**+::::*·:·*·:·:·*+::*+::**:+*+::+:++*:·*:+:::*::***:***:**::*:+:*++*:+::++*·:**+·::*:*+*+·*++::+***:+++·++****·:**+**··*·:++:·*++·:++:+**:*·+:+***·**:::::*+*:*·*:*::·::*++:++·::·*+++:*+::+:*+++++:*·*
::·***::*:++:+*·*++++*:·**:·++*+:*:+*+:·::*·*::*:*:+*+::+:**:::+++*·++·:+:+****+**+*::*·:+*:+·*:*·+:+:·:*:·:++:+*+:*::*·*+:::*+++*+***+**:+*:++*:*:+++·**+++::+:+::+:++·:::*+::+:*::+*+*:·**:*+:*·:+··:+*+:+*+:*·*·****::::++::·:·+:·++++++·++:**+:·:·++
+:**::**::*:·**::*+:+++:·+++:::::*+**:+**:::*··:::*+*:*:::+::+:+:+::*::::*:::+:::*++*·+*·*+*·+++***+::*·:*+::*·*:+:++::+++·:***·*++:+*·:++·:+·:**:+*·*++:*:++**:**++:+++**+*:*:·::**+*+:+:·:+·++:*+*+:*:·++*:+++**:**+*+:·:*+:****+:+:+:::+·+:++:**::··:
:+*:*+***:*:+*::+:·*:+:::*·:*:+::*+·:++·:+:+*+·+::·:+*::+*:+*+:++*+:*+:++:*+++::**:::::::*·**:+:+:*·*:·+···+*+:*+:+**::++:*::·:+*+:::*·++::+**+·+:+·:*:·*:*+:::++****:*+:*+:+:+**+*+:+::·+*+:*·++::+++·:*·+·:+*:+*+**:**:*·*:***:*::::+·**:+·*++:+·::***
*+·:*:***+:::*·::::+:**::+**+*+:+:+:+*:++*:+++++*+·:::::*+:::*+*:*+**+*++:+*·:+++·:*:*::+:**:*+·+:+:+*·++:+:+·:::++*::+:**+·*::·+++:+++:**··+******+*+:+*+***+*::++**+*+*+·+·+*:+**·+::+:***:*::·:*++*+**:::++*::::*+*:*++++:++***++:++::··::+··+·*+*+:+
+::+:·*+:::*·:*·:*+:*++++·+·+:*::·***:·*:*:*·:*+*+*+**+:*+*+··::::++++:**+*+:*+::::**:++:·+*++:+**·++*·::*+**:*::+++*::·++·+*:+::+·*:*:::+:*·:::****:::+:*++::*+*+:**+:··::++::+:*:**:*:*+:*·+**+*:+::*::+·+:*+::*:++**:*·+*:::+·+:*·*+:**+:*+++:·*+:*++
++++·::*+++·+::++::::*:*+:*·:::*:::***:·++**+*+·*+*****++·+:+:*+*::*:·+*·:++·**:+:+++**+*:+++++**:**+::+*+·*··*:**+**+*+++·:+:*+++·::++++*:·*+++:·+:·++*+·++*:·++*:++:++::·+:+:+*+:++:::+++:++::·+*·:::**+++*+:***·++::+·:*:++*****:+:**·++:·*+·:*·*::*: