User modules

User modules are modules that are used in connection with the administration of front end users. This includes, for example, the registration of new members or the login/logout of existing members.

Login form

The front end module “Login form” adds a form to the website, with which registered members can authenticate themselves.

Front end output

As soon as a front end user is logged in, a logoff button is automatically displayed instead of the login form.

Front end output

So when formatting CSS, consider both states of the module, and also remember that an error message may be output.

Module configuration

Allow auto login: If you select this option, members can remain logged in if they wish. If a user session expires, Contao will automatically create a new session without requiring you to enter the password again.

since 5.3 **Reset password page:## Here you can select a page to which visitors will be redirected when they click on the “Forgot your password?” link.

Redirect settings

Redirect page: Here you can define to which page a member will be forwarded after successful registration. You can override this setting per user group to set up a group-specific redirection.

Redirect to last page visited: If you select this option, the front end user will be redirected to the last visited page instead of the redirection page.

Template settings

Module template: Here you can overwrite the module ce_login template.

The HTML output
The front end module generates the following HTML code:

<!-- indexer::stop -->
<div class="mod_login login block">
    <h2>Login</h2>

    <form id="tl_login_68" method="post">
        <div class="formbody">
            <input type="hidden" name="FORM_SUBMIT" value="tl_login_68">
            <input type="hidden" name="REQUEST_TOKEN" value="…">
            <input type="hidden" name="_target_path" value="…">
            <input type="hidden" name="_always_use_target_path" value="0">
            <div class="widget widget-text">
                <label for="username">Username</label>
                <input type="text" name="username" id="username" class="text" value="" autocapitalize="none" autocomplete="username" required="">
            </div>
            <div class="widget widget-password">
                <label for="password">Password</label>
                <input type="password" name="password" id="password" class="text password" value="" autocomplete="current-password" required="">
            </div>
            <div class="widget widget-checkbox">
                <fieldset class="checkbox_container">
                    <span><input type="checkbox" name="autologin" id="autologin" value="1" class="checkbox"> <label for="autologin">Remember me</label></span>
                </fieldset>
            </div>
            <div class="widget widget-submit">
                <button type="submit" class="submit">Login</button>
            </div>
            <div class="password-reset">
                <a href="#">Forgot your password?</a>
            </div>
        </div>
    </form>

</div>
<!-- indexer::continue -->

Automatic logout

The front end module “Automatic logout” adds an invisible module to the website that automatically logs out a logged in front end user.

As soon as a member has logged in to the front end of the website, a logout link appears in the main menu on the right hand side, with which the member can log out again. In reality, these are two different pages in the page structure, which contain the login and the logout module.

Redirect settings

Redirect page: Here you can define to which page a front end user will be forwarded after logging out.

Redirect to last page visited: If you select this option, the member will be redirected to the last page visited instead of the redirection page.

The module does not generate HTML output.

This module has been replaced by the “Logout” page type, which creates a logout link for a protected area.

Personal data

The front end module “Personal data” adds a form to the website, which allows a member to change his personal data such as his e-mail address or password. As an administrator, you can define exactly which fields can be edited and which cannot.

Front end output member_default

Front end output member_grouped

Personal details
Contact details
Login details

Module configuration

Editable fields: Here you can define the editable fields.

Set editable fields

Subscribable newsletters: If you are using the Contao newsletter extension, you can define here which distribution lists a member can subscribe to.

Redirect settings

Redirect page: Here you can choose to which page a member is forwarded to after submitting the changes.

Template settings

Form template: Here you select the template of the form.

Template Explanation
member_default The editable fields are listed below each other.
member_grouped The input fields are grouped using field sets.

The HTML Output
The front end module generated using the member_default following HTML code:

<!-- indexer::stop -->
<div class="mod_personalData block">

    <h2>Personal data</h2>
    
    <form id="tl_member_68" method="post" enctype="application/x-www-form-urlencoded">
        <div class="formbody">
            <input type="hidden" name="FORM_SUBMIT" value="tl_member_68">
            <input type="hidden" name="REQUEST_TOKEN" value="…">
            <div class="widget widget-text">
                <label for="ctrl_firstname_68">
                    <span class="invisible">Mandatory field </span>First name<span class="mandatory">*</span>
                </label>
                <input type="text" name="firstname" id="ctrl_firstname_68" class="text" value="John" required="" maxlength="255">
            </div>
            <div class="widget widget-text">
                <label for="ctrl_lastname_68">
                    <span class="invisible">Mandatory field </span>Last name<span class="mandatory">*</span>
                </label>
                <input type="text" name="lastname" id="ctrl_lastname_68" class="text" value="Smith" required="" maxlength="255">
            </div>
            <div class="widget widget-text">
                <label for="ctrl_email_68">
                    <span class="invisible">Mandatory field </span>E-mail address<span class="mandatory">*</span>
                </label>
                <input type="email" name="email" id="ctrl_email_68" class="text" value="j.smith@example.com" required="" maxlength="255">
            </div>
            <div class="widget widget-text">
                <label for="ctrl_username_68">
                    <span class="invisible">Mandatory field </span>Username<span class="mandatory">*</span>
                </label>
                <input type="text" name="username" id="ctrl_username_68" class="text" value="j.smith" required="" maxlength="64" autocapitalize="none" autocomplete="username">
            </div>
            <div class="widget widget-password">
                <label for="ctrl_password_68">Password</label>
                <input type="password" name="password" id="ctrl_password_68" class="text password" value="" autocomplete="new-password">
            </div>
            <div class="widget widget-submit">
                <button type="submit" class="submit">Save data</button>
            </div>
        </div>
    </form>

</div>
<!-- indexer::continue -->

The front end module generates with the member_grouped following HTML code:

<!-- indexer::stop -->
<div class="mod_personalData block">

    <h2>Personal data</h2>
    
    <form id="tl_member_68" method="post" enctype="application/x-www-form-urlencoded">
        <div class="formbody">
            <input type="hidden" name="FORM_SUBMIT" value="tl_member_68">
            <input type="hidden" name="REQUEST_TOKEN" value="…">
            <fieldset>
                <legend>Personal details</legend>
                <div class="widget widget-text">
                    <label for="ctrl_firstname_68">
                        <span class="invisible">Mandatory field </span>First name<span class="mandatory">*</span>
                    </label>
                    <input type="text" name="firstname" id="ctrl_firstname_68" class="text" value="John" required="" maxlength="255">
                </div>
                <div class="widget widget-text">
                    <label for="ctrl_lastname_68">
                        <span class="invisible">Mandatory field </span>Last name<span class="mandatory">*</span>
                    </label>
                    <input type="text" name="lastname" id="ctrl_lastname_68" class="text" value="Smith" required="" maxlength="255">
                </div>
            </fieldset>
            <fieldset>
                <legend>Contact details</legend>
                <div class="widget widget-text">
                    <label for="ctrl_email_68">
                        <span class="invisible">Mandatory field </span>E-mail address<span class="mandatory">*</span>
                    </label>
                    <input type="email" name="email" id="ctrl_email_68" class="text" value="j.smith@example.com" required="" maxlength="255">
                </div>
            </fieldset>
            <fieldset>
                <legend>Login details</legend>
                <div class="widget widget-text">
                    <label for="ctrl_username_68">
                        <span class="invisible">Mandatory field </span>Username<span class="mandatory">*</span>
                    </label>
                    <input type="text" name="username" id="ctrl_username_68" class="text" value="j.smith" required="" maxlength="64" autocapitalize="none" autocomplete="username">
                </div>
                <div class="widget widget-password">
                    <label for="ctrl_password_68">Password</label>
                    <input type="password" name="password" id="ctrl_password_68" class="text password" value="" autocomplete="new-password">
                </div>
            </fieldset>
            <div class="widget widget-submit">
                <button type="submit" class="submit">Save data</button>
            </div>
        </div>
    </form>

</div>
<!-- indexer::continue -->

Registration

The front end module “Registration” adds a form to the website, with which new members can register and, depending on the configuration, automatically receive a user account for the protected area.

Front end output member_default

Front end output member_grouped

Personal details
Contact details
Login details

Module configuration

Editable fields: Here you can define which fields a new member has to fill in during registration. To enable the login in the front end, you have to activate at least the fields username and password.

Set editable fields

Subscribable newsletters: If you are using the Contao newsletter extension, you can define here which distribution lists a member can subscribe to.

Disable spam protection: Here you can disable the spam protection (not recommended). Since Contao 4.4, this question is only “displayed” to spambots. Without a security question it is possible that spammers automatically create user accounts and abuse your website.

Account settings

Member groups: Here you define the group membership of the new member.

Allow login: If you select this option, a new member can log in after registering in the front end login. For this to work, the registration form must contain the fields username and password.

Create a home directory: If you select this option, a new user directory is automatically created in a folder of your choice during registration. The name of the new directory will be generated from the username.

Redirect settings

Redirect page: Here you can define to which page a member will be forwarded after registration (e.g. to the page with the login form).

E-mail settings

You can fully automate the registration process if you wish. A new member will then receive an e-mail with a confirmation link when registering, with which they can activate their account independently.

Send activation e-mail: Here you can switch on the automatic activation.

Confirmation page: Here you can define to which page a user is redirected after successful activation of his account (e.g. the login page).

Activation message: Enter the text of the activation mail here. You can use placeholders in the format ##key## for all input fields of the registration form as well as the placeholders ##domain## for the domain and ##link## for the confirmation link.

Below is a short example:

Dear ##firstname## ##lastname##,

Thank you very much for your registration on ##domain##.

Please click on the link to complete your registration and activate your account:

##link##

The confirmation link is valid for 24 hours.

If you have not requested access, please ignore this email.

Your administrator

Template settings

Form template: Here you select the template of the form.

Template Declaration
member_default The input fields are listed one below the other.
member_grouped The input fields are grouped using field sets.

The HTML Output
The front end module generates with the member_default following HTML code:

<!-- indexer::stop -->
<div class="mod_registration block">

    <h2>Registration</h2>
    
    <form id="tl_registration_68" method="post" enctype="application/x-www-form-urlencoded">
        <div class="formbody">
            <input type="hidden" name="FORM_SUBMIT" value="tl_registration_68">
            <input type="hidden" name="REQUEST_TOKEN" value="…">
            <div class="widget widget-text mandatory">
                <label for="ctrl_firstname_68" class="mandatory">
                    <span class="invisible">Mandatory field </span>First name<span class="mandatory">*</span>
                </label>
                <input type="text" name="firstname" id="ctrl_firstname_68" class="text mandatory" value="" required="" maxlength="255">
            </div>
            <div class="widget widget-text mandatory">
                <label for="ctrl_lastname_68" class="mandatory">
                    <span class="invisible">Mandatory field </span>Last name<span class="mandatory">*</span>
                </label>
                <input type="text" name="lastname" id="ctrl_lastname_68" class="text mandatory" value="" required="" maxlength="255">
            </div>
            <div class="widget widget-text mandatory">
                <label for="ctrl_email_68" class="mandatory">
                    <span class="invisible">Mandatory field </span>E-mail address<span class="mandatory">*</span>
                </label>
                <input type="email" name="email" id="ctrl_email_68" class="text mandatory" value="" required="" maxlength="255">
            </div>
            <div class="widget widget-text mandatory">
                <label for="ctrl_username_68" class="mandatory">
                    <span class="invisible">Mandatory field </span>Username<span class="mandatory">*</span>
                </label>
                <input type="text" name="username" id="ctrl_username_68" class="text mandatory" value="" required="" maxlength="64" autocapitalize="none" autocomplete="username">
            </div>
            <div class="widget widget-password mandatory">
                <label for="ctrl_password_68" class="mandatory">
                    <span class="invisible">Mandatory field </span>Password<span class="mandatory">*</span>
                </label>
                <input type="password" name="password" id="ctrl_password_68" class="text password mandatory" value="" autocomplete="new-password" required="">
            </div>
            <div class="widget widget-submit">
                <button type="submit" class="submit">Register</button>
            </div>
        </div>
    </form>

</div>
<!-- indexer::continue -->

The front end module generates using the member_grouped following HTML code:

<!-- indexer::stop -->
<div class="mod_registration block">

    <h2>Registration</h2>
    
    <form id="tl_registration_68" method="post" enctype="application/x-www-form-urlencoded">
        <div class="formbody">
            <input type="hidden" name="FORM_SUBMIT" value="tl_registration_68">
            <input type="hidden" name="REQUEST_TOKEN" value="…">
            <fieldset>
                <legend>Personal details</legend>
                <div class="widget widget-text mandatory">
                    <label for="ctrl_firstname_68" class="mandatory">
                        <span class="invisible">Mandatory field </span>First name<span class="mandatory">*</span>
                    </label>
                    <input type="text" name="firstname" id="ctrl_firstname_68" class="text mandatory" value="" required="" maxlength="255">
                </div>
                <div class="widget widget-text mandatory">
                    <label for="ctrl_lastname_68" class="mandatory">
                        <span class="invisible">Mandatory field </span>Last name<span class="mandatory">*</span>
                    </label>
                    <input type="text" name="lastname" id="ctrl_lastname_68" class="text mandatory" value="" required="" maxlength="255">
                </div>
            </fieldset>
            <fieldset>
                <legend>Contact details</legend>
                <div class="widget widget-text mandatory">
                    <label for="ctrl_email_68" class="mandatory">
                        <span class="invisible">Mandatory field </span>E-mail address<span class="mandatory">*</span>
                    </label>
                    <input type="email" name="email" id="ctrl_email_68" class="text mandatory" value="" required="" maxlength="255">
                </div>
            </fieldset>
            <fieldset>
                <legend>Login details</legend>
                <div class="widget widget-text mandatory">
                    <label for="ctrl_username_68" class="mandatory">
                        <span class="invisible">Mandatory field </span>Username<span class="mandatory">*</span>
                    </label>
                    <input type="text" name="username" id="ctrl_username_68" class="text mandatory" value="" required="" maxlength="64" autocapitalize="none" autocomplete="username">
                </div>
                <div class="widget widget-password mandatory">
                    <label for="ctrl_password_68" class="mandatory">
                        <span class="invisible">Mandatory field </span>Password<span class="mandatory">*</span>
                    </label>
                    <input type="password" name="password" id="ctrl_password_68" class="text password mandatory" value="" autocomplete="new-password" required="">
                </div>
            </fieldset>
            <div class="widget widget-submit">
                <button type="submit" class="submit">Register</button>
            </div>
        </div>
    </form>

</div>
<!-- indexer::continue -->

Change password

The front end module “Change password” adds a form to the website that allows a logged in front end user to change his password.

Front end output

Redirect settings

Redirect page: Here you can select to which page a member will be forwarded after submitting the changes.

Template settings

Module template: Here you can overwrite the module ce_changePassword template.

The HTML output
The front end module generates the following HTML code:

<!-- indexer::stop -->
<div class="mod_changePassword block">

    <h2>Change password</h2>
    
    <form id="tl_change_password_68" method="post">
        <div class="formbody">
            <input type="hidden" name="FORM_SUBMIT" value="tl_change_password_68">
            <input type="hidden" name="REQUEST_TOKEN" value="…">
            <div class="widget widget-text mandatory">
                <label for="ctrl_oldpassword" class="mandatory">
                    <span class="invisible">Mandatory field </span>Old password<span class="mandatory">*</span>
                </label>
                <input type="password" name="oldpassword" id="ctrl_oldpassword" class="text password mandatory" value="" required="" autocomplete="current-password">
            </div>
            <div class="widget widget-password mandatory">
                <label for="ctrl_password" class="mandatory">
                    <span class="invisible">Mandatory field </span>New password<span class="mandatory">*</span>
                </label>
                <input type="password" name="password" id="ctrl_password" class="text password mandatory" value="" autocomplete="new-password" required="">
            </div>
            <div class="widget widget-submit">
                <button type="submit" class="submit">Change password</button>
            </div>
        </div>
    </form>

</div>
<!-- indexer::continue -->

Lost password

The front end module “Lost password” adds a form to the website that a member can use to request a new password. Contao sends an automatic e-mail with a confirmation link to the e-mail address stored in the user account. Only after clicking on this confirmation link is it possible to enter a new password.

Front end output

Module configuration

Skip username: If you select this option, the username will not be queried when you request it.

Disable spam protection: Here you can disable the spam protection (not recommended). Since Contao 4.4, this question is only “displayed” to spambots. Without a security question it is possible that spammers automatically create user accounts and abuse your website.

Redirect settings

Redirect page: Here you can define to which page a user is forwarded after requesting a new password.

E-mail settings

Confirmation page: Here you can define to which page a user will be redirected after a new password has been successfully created.

Password message: Enter the text of the confirmation mail here. You can use placeholders in the format ##key## for all user properties as well as the placeholders ##domain## for the current domain and ##link## for the confirmation link.

For example, a confirmation mail could look like this:

Dear ##firstname## ##lastname##,

You have requested a new password for ##domain##.

Please click on the link to set the new password:

##link##

If you have not requested this email, please contact the website administrator.

Your administrator

Template settings

Module template: Here you can overwrite the module ce_lostPassword template.

The HTML output
The front end module generates the following HTML code:

<!-- indexer::stop -->
<div class="mod_lostPassword block">

    <h2>Lost password</h2>

    <form id="tl_lost_password_68" method="post">
        <div class="formbody">
            <input type="hidden" name="FORM_SUBMIT" value="tl_lost_password_68">
            <input type="hidden" name="REQUEST_TOKEN" value="…">
            <div class="widget widget-text mandatory">
                <label for="ctrl_username" class="mandatory">
                    <span class="invisible">Mandatory field </span>Username<span class="mandatory">*</span>
                </label>
                <input type="text" name="username" id="ctrl_username" class="text mandatory" value="" required="" maxlength="64" autocapitalize="none" autocomplete="username">
            </div>
            <div class="widget widget-text mandatory">
                <label for="ctrl_email" class="mandatory">
                    <span class="invisible">Mandatory field </span>E-mail address<span class="mandatory">*</span>
                </label>
                <input type="email" name="email" id="ctrl_email" class="text mandatory" value="" required="" maxlength="255">
            </div>
            <div class="widget widget-submit">
                <button type="submit" class="submit">Request password</button>
            </div>
        </div>
    </form>

</div>
<!-- indexer::continue -->

Close account

The front end module “Close account” adds a form to the website, which a member can use to close his account. Depending on the configuration, the account is either deactivated or completely deleted from the database.

Front end output

Module configuration

Mode: Here you can specify whether the account should be deactivated or completely deleted from the database when the form is submitted.

Delete home directory: Here you specify whether the home directory should be deleted.

Redirect settings

Redirect page: Here you define to which page a member will be forwarded after account closure. The target page must not be protected.

Template settings

Module template: Here you can overwrite the module ce_closeAccount template.

The HTML Output
The front end module generates the following HTML code:

<!-- indexer::stop -->
<div class="mod_closeAccount block">

    <h2>Close account</h2>

    <form id="tl_close_account_68" method="post">
        <div class="formbody">
            <input type="hidden" name="FORM_SUBMIT" value="tl_close_account_68">
            <input type="hidden" name="REQUEST_TOKEN" value="…">
            <div class="widget widget-text">
                <label for="ctrl_password">
                    <span class="invisible">Mandatory field </span>Password<span class="mandatory">*</span>
                </label>
                <input type="password" name="password" id="ctrl_password" class="text password" value="" required="" minlength="8">
            </div>
            <div class="widget widget-submit">
                <button type="submit" class="submit">Close account</button>
            </div>
        </div>
    </form>

</div>
<!-- indexer::continue -->

Two-factor authentication

The “Two-factor authentication” front end module adds a form to the website that a member can use to enable two-factor authentication. If the two-factor authentication for members is forced, this module must be used on the page structure described in Further settings for starting points can be added to the selected two-factor forwarding page.

Front end output

Please scan the QR code with your 2FA/TOTP app.

If you cannot scan the QR code, enter this key instead:

S4EVCLQCLGGYG5LMZJYNB5AP3KZLUQAWO6CPV7XAEAOFJE5FA5EL2OKL54ZLN4XO7

Please enter the verification code generated by your 2FA/TOTP app.

Template settings

Module template: Here you can overwrite the module ce_two_factortemplate.

The HTML Output
The front end module generates the following HTML code:

<!-- indexer::stop -->
<div class="mod_two_factor two-factor block">
    
    <h2>Two-factor authentication</h2>
    <p>Please scan the QR code with your 2FA/TOTP app.</p>
    <form class="tl_two_factor_form" method="post">
        <div class="formbody">
            <input type="hidden" name="FORM_SUBMIT" value="tl_two_factor">
            <input type="hidden" name="REQUEST_TOKEN" value="…">
            <div class="qr-code">
                <img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiIHZpZXdCb3g9IjAgMCAxODAgMTgwIj48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIgZmlsbD0iI2ZlZmVmZSIvPjxnIHRyYW5zZm9ybT0ic2NhbGUoMi45NTEpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDApIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDBMOCA0TDEwIDRMMTAgN0wxMSA3TDExIDRMMTAgNEwxMCAzTDExIDNMMTEgMkwxMyAyTDEzIDZMMTIgNkwxMiA4TDEwIDhMMTAgOUw3IDlMNyA4TDQgOEw0IDlMNSA5TDUgMTFMNCAxMUw0IDEwTDMgMTBMMyAxMUw0IDExTDQgMTVMNyAxNUw3IDE2TDYgMTZMNiAxN0w3IDE3TDcgMTZMOCAxNkw4IDE4TDUgMThMNSAxNkwzIDE2TDMgMTdMMiAxN0wyIDE2TDAgMTZMMCAxN0wxIDE3TDEgMThMMCAxOEwwIDE5TDEgMTlMMSAyMEwyIDIwTDIgMjFMMSAyMUwxIDI0TDIgMjRMMiAyM0wzIDIzTDMgMjRMNCAyNEw0IDI1TDAgMjVMMCAyOEwxIDI4TDEgMjZMMyAyNkwzIDI3TDIgMjdMMiAyOUwxIDI5TDEgMzBMMCAzMEwwIDMzTDUgMzNMNSAzNUw0IDM1TDQgMzRMMyAzNEwzIDM1TDQgMzVMNCAzNkwyIDM2TDIgMzVMMSAzNUwxIDM0TDAgMzRMMCAzNUwxIDM1TDEgMzZMMCAzNkwwIDM3TDEgMzdMMSAzOEwyIDM4TDIgMzdMMyAzN0wzIDM4TDQgMzhMNCAzNkw1IDM2TDUgMzlMNCAzOUw0IDQwTDMgNDBMMyAzOUwwIDM5TDAgNDBMMyA0MEwzIDQyTDAgNDJMMCA0NUwxIDQ1TDEgNDRMMiA0NEwyIDQ2TDAgNDZMMCA0OEwxIDQ4TDEgNDdMMiA0N0wyIDQ5TDEgNDlMMSA1MEwyIDUwTDIgNTFMMCA1MUwwIDUzTDQgNTNMNCA1Mkw1IDUyTDUgNTFMOCA1MUw4IDUwTDkgNTBMOSA1MkwxNSA1MkwxNSA1M0wxNCA1M0wxNCA1NEwxMiA1NEwxMiA1NUwxMCA1NUwxMCA1NEw5IDU0TDkgNTNMOCA1M0w4IDUyTDYgNTJMNiA1M0w4IDUzTDggNTRMOSA1NEw5IDU1TDggNTVMOCA1N0wxMCA1N0wxMCA1OEw5IDU4TDkgNTlMOCA1OUw4IDYxTDkgNjFMOSA2MEwxMCA2MEwxMCA2MUwxMiA2MUwxMiA2MEwxMyA2MEwxMyA2MUwxNCA2MUwxNCA1OUwxMiA1OUwxMiA2MEwxMSA2MEwxMSA1OUwxMCA1OUwxMCA1OEwxMSA1OEwxMSA1NkwxMiA1NkwxMiA1N0wxNCA1N0wxNCA1NkwxNSA1NkwxNSA1OUwxNiA1OUwxNiA2MEwxNSA2MEwxNSA2MUwxNiA2MUwxNiA2MEwxNyA2MEwxNyA2MUwyMiA2MUwyMiA2MEwyMyA2MEwyMyA2MUwyNSA2MUwyNSA2MEwyNiA2MEwyNiA2MUwyOCA2MUwyOCA2MEwyNiA2MEwyNiA1OEwyNyA1OEwyNyA1OUwyOSA1OUwyOSA2MUwzMCA2MUwzMCA1N0wzMSA1N0wzMSA1OEwzMiA1OEwzMiA1OUwzMSA1OUwzMSA2MEwzMiA2MEwzMiA2MUwzNSA2MUwzNSA2MEwzNiA2MEwzNiA2MUwzNyA2MUwzNyA2MEwzNiA2MEwzNiA1N0wzNyA1N0wzNyA1NEwzNiA1NEwzNiA1M0wzOCA1M0wzOCA1NEwzOSA1NEwzOSA1M0w0MCA1M0w0MCA1NEw0MSA1NEw0MSA1NUwzOSA1NUwzOSA1N0wzOCA1N0wzOCA1OEwzOSA1OEwzOSA1OUw0MCA1OUw0MCA1Nkw0MSA1Nkw0MSA1OUw0MiA1OUw0MiA2MUw0MyA2MUw0MyA1OUw0NCA1OUw0NCA2MUw0NiA2MUw0NiA2MEw0NyA2MEw0NyA2MUw0OSA2MUw0OSA2MEw1MCA2MEw1MCA2MUw1MSA2MUw1MSA2MEw1MiA2MEw1MiA1OUw1MyA1OUw1MyA1OEw1MiA1OEw1MiA1OUw1MSA1OUw1MSA1N0w1NCA1N0w1NCA1OEw1NSA1OEw1NSA1N0w1NyA1N0w1NyA1OEw1OCA1OEw1OCA2MEw1NiA2MEw1NiA2MUw1OCA2MUw1OCA2MEw1OSA2MEw1OSA2MUw2MSA2MUw2MSA2MEw2MCA2MEw2MCA1OEw2MSA1OEw2MSA1Nkw2MCA1Nkw2MCA1OEw1OCA1OEw1OCA1N0w1OSA1N0w1OSA1NEw2MSA1NEw2MSA1Mkw1OSA1Mkw1OSA0OUw1OCA0OUw1OCA1MEw1NyA1MEw1NyA0OUw1NSA0OUw1NSA0OEw1NiA0OEw1NiA0Nkw1OCA0Nkw1OCA0OEw1OSA0OEw1OSA0N0w2MCA0N0w2MCA0OEw2MSA0OEw2MSA0N0w2MCA0N0w2MCA0NUw2MSA0NUw2MSA0NEw2MCA0NEw2MCA0NUw1OSA0NUw1OSA0Nkw1OCA0Nkw1OCA0NEw1OSA0NEw1OSA0M0w2MCA0M0w2MCA0Mkw2MSA0Mkw2MSA0MEw2MCA0MEw2MCAzNkw2MSAzNkw2MSAzNUw2MCAzNUw2MCAzNkw1OSAzNkw1OSAzNUw1OCAzNUw1OCAzM0w2MCAzM0w2MCAzNEw2MSAzNEw2MSAzMUw1NyAzMUw1NyAyOEw1NSAyOEw1NSAyN0w1NiAyN0w1NiAyNkw1NyAyNkw1NyAyN0w1OCAyN0w1OCAyOEw1OSAyOEw1OSAyN0w1OCAyN0w1OCAyNkw1OSAyNkw1OSAyMkw1OCAyMkw1OCAyMUw1OSAyMUw1OSAxOUw2MCAxOUw2MCAxN0w1OSAxN0w1OSAxOEw1OCAxOEw1OCAxOUw1NyAxOUw1NyAyMEw1NiAyMEw1NiAxOUw1MyAxOUw1MyAyMkw1MiAyMkw1MiAyMUw1MCAyMUw1MCAyMEw0OSAyMEw0OSAxOUw1MCAxOUw1MCAxOEw1MiAxOEw1MiAxN0w1MyAxN0w1MyAxOEw1NSAxOEw1NSAxN0w1MyAxN0w1MyAxNkw1NSAxNkw1NSAxNUw1NCAxNUw1NCAxNEw1NiAxNEw1NiAxNUw1NyAxNUw1NyAxNEw1OCAxNEw1OCAxNkw2MSAxNkw2MSAxNUw1OSAxNUw1OSAxNEw2MSAxNEw2MSAxM0w2MCAxM0w2MCAxMkw2MSAxMkw2MSAxMUw2MCAxMUw2MCAxMkw1OSAxMkw1OSAxMUw1OCAxMUw1OCAxMkw1NiAxMkw1NiAxM0w1NCAxM0w1NCAxMkw1MyAxMkw1MyAxMUw1MiAxMUw1MiAxMkw1MSAxMkw1MSAxM0w1MCAxM0w1MCAxNEw0OSAxNEw0OSAxNUw0NyAxNUw0NyAxNkw0NiAxNkw0NiAxN0w0NSAxN0w0NSAxNkw0NCAxNkw0NCAxNUw0NSAxNUw0NSAxNEw0NiAxNEw0NiAxMUw0NyAxMUw0NyAxM0w0OSAxM0w0OSAxMkw1MCAxMkw1MCAxMUw1MSAxMUw1MSAxMEw1MiAxMEw1MiA4TDUzIDhMNTMgNkw1MiA2TDUyIDhMNTAgOEw1MCA3TDUxIDdMNTEgNUw1MiA1TDUyIDRMNTMgNEw1MyAwTDUxIDBMNTEgMkw1MCAyTDUwIDdMNDkgN0w0OSA1TDQ3IDVMNDcgNkw0NiA2TDQ2IDlMNDUgOUw0NSA2TDQ0IDZMNDQgN0w0MyA3TDQzIDZMNDIgNkw0MiA3TDQxIDdMNDEgNkw0MCA2TDQwIDRMNDEgNEw0MSA1TDQ2IDVMNDYgMkw0NyAyTDQ3IDNMNDkgM0w0OSAyTDQ4IDJMNDggMUw0NiAxTDQ2IDBMNDUgMEw0NSAxTDQ0IDFMNDQgMEw0MSAwTDQxIDFMNDAgMUw0MCAyTDM5IDJMMzkgMEwzOCAwTDM4IDFMMzcgMUwzNyAwTDM1IDBMMzUgMkwzMyAyTDMzIDFMMzQgMUwzNCAwTDMzIDBMMzMgMUwzMiAxTDMyIDJMMzEgMkwzMSA0TDMwIDRMMzAgM0wyOSAzTDI5IDJMMjggMkwyOCAzTDI5IDNMMjkgNEwyOCA0TDI4IDdMMjcgN0wyNyA2TDI2IDZMMjYgOEwyOCA4TDI4IDlMMjQgOUwyNCA4TDI1IDhMMjUgNkwyNCA2TDI0IDVMMjUgNUwyNSA0TDI2IDRMMjYgNUwyNyA1TDI3IDRMMjYgNEwyNiAzTDI1IDNMMjUgNEwyMyA0TDIzIDNMMjQgM0wyNCAyTDI1IDJMMjUgMEwyNCAwTDI0IDFMMjMgMUwyMyAyTDIyIDJMMjIgNEwyMyA0TDIzIDZMMjIgNkwyMiA1TDIxIDVMMjEgNEwyMCA0TDIwIDdMMTkgN0wxOSA0TDE4IDRMMTggN0wxOSA3TDE5IDhMMTggOEwxOCA5TDE3IDlMMTcgMTBMMTggMTBMMTggMTFMMTcgMTFMMTcgMTJMMTYgMTJMMTYgN0wxNyA3TDE3IDZMMTYgNkwxNiA3TDE1IDdMMTUgNUwxNiA1TDE2IDRMMTcgNEwxNyAzTDE2IDNMMTYgNEwxNCA0TDE0IDJMMTUgMkwxNSAxTDE2IDFMMTYgMkwxOCAyTDE4IDNMMTkgM0wxOSAyTDIwIDJMMjAgM0wyMSAzTDIxIDJMMjAgMkwyMCAxTDIyIDFMMjIgMEwyMCAwTDIwIDFMMTkgMUwxOSAwTDE4IDBMMTggMUwxNyAxTDE3IDBMMTMgMEwxMyAxTDEyIDFMMTIgMEwxMSAwTDExIDJMOSAyTDkgMFpNMjYgMEwyNiAyTDI3IDJMMjcgMUwyOCAxTDI4IDBaTTI5IDBMMjkgMUwzMSAxTDMxIDBaTTEzIDFMMTMgMkwxNCAyTDE0IDFaTTE4IDFMMTggMkwxOSAyTDE5IDFaTTQ1IDFMNDUgMkw0NiAyTDQ2IDFaTTM2IDJMMzYgM0wzNSAzTDM1IDRMMzQgNEwzNCAzTDMzIDNMMzMgNUwzNCA1TDM0IDZMMzMgNkwzMyA4TDM0IDhMMzQgMTBMMzIgMTBMMzIgOUwzMSA5TDMxIDExTDI5IDExTDI5IDEyTDI4IDEyTDI4IDEzTDI3IDEzTDI3IDE0TDI2IDE0TDI2IDEyTDI3IDEyTDI3IDExTDI4IDExTDI4IDEwTDI5IDEwTDI5IDlMMjggOUwyOCAxMEwyNyAxMEwyNyAxMUwyNiAxMUwyNiAxMkwyNSAxMkwyNSAxMUwyNCAxMUwyNCA5TDIzIDlMMjMgOEwyNCA4TDI0IDZMMjMgNkwyMyA3TDIyIDdMMjIgNkwyMSA2TDIxIDdMMjAgN0wyMCA4TDIxIDhMMjEgOUwxOSA5TDE5IDExTDE4IDExTDE4IDEyTDE5IDEyTDE5IDExTDIwIDExTDIwIDEwTDIxIDEwTDIxIDEyTDIyIDEyTDIyIDEzTDIxIDEzTDIxIDE1TDIyIDE1TDIyIDE2TDIzIDE2TDIzIDE3TDIxIDE3TDIxIDE4TDIwIDE4TDIwIDE3TDE5IDE3TDE5IDE4TDE4IDE4TDE4IDE5TDE3IDE5TDE3IDIwTDE2IDIwTDE2IDIyTDE0IDIyTDE0IDIzTDEzIDIzTDEzIDIyTDEyIDIyTDEyIDIxTDggMjFMOCAxOUw5IDE5TDkgMjBMMTIgMjBMMTIgMTlMOSAxOUw5IDE4TDEzIDE4TDEzIDIxTDE0IDIxTDE0IDIwTDE1IDIwTDE1IDE5TDE2IDE5TDE2IDE4TDE3IDE4TDE3IDE2TDE2IDE2TDE2IDE3TDE1IDE3TDE1IDE5TDE0IDE5TDE0IDE3TDEzIDE3TDEzIDE1TDE0IDE1TDE0IDE2TDE1IDE2TDE1IDE0TDE2IDE0TDE2IDE1TDE3IDE1TDE3IDE0TDE4IDE0TDE4IDEzTDE1IDEzTDE1IDE0TDEzIDE0TDEzIDE1TDEyIDE1TDEyIDE0TDExIDE0TDExIDEwTDkgMTBMOSAxMUw4IDExTDggMTBMNyAxMEw3IDlMNiA5TDYgMTBMNyAxMEw3IDExTDYgMTFMNiAxMkw3IDEyTDcgMTNMNSAxM0w1IDE0TDcgMTRMNyAxNUw4IDE1TDggMTZMOSAxNkw5IDE1TDEwIDE1TDEwIDE2TDExIDE2TDExIDE1TDEyIDE1TDEyIDE3TDkgMTdMOSAxOEw4IDE4TDggMTlMNSAxOUw1IDIxTDMgMjFMMyAyMkw3IDIyTDcgMjNMNCAyM0w0IDI0TDcgMjRMNyAyNUw1IDI1TDUgMjZMNCAyNkw0IDI3TDMgMjdMMyAyOUwyIDI5TDIgMzBMMSAzMEwxIDMxTDIgMzFMMiAzMEwzIDMwTDMgMzFMNCAzMUw0IDMwTDMgMzBMMyAyOUw0IDI5TDQgMjdMNSAyN0w1IDI4TDkgMjhMOSAyOUwxMCAyOUwxMCAyNkw4IDI2TDggMjNMOSAyM0w5IDI1TDExIDI1TDExIDI0TDEwIDI0TDEwIDIyTDEyIDIyTDEyIDIzTDEzIDIzTDEzIDI0TDE0IDI0TDE0IDIzTDE1IDIzTDE1IDI0TDE2IDI0TDE2IDI4TDE1IDI4TDE1IDI1TDE0IDI1TDE0IDI3TDEzIDI3TDEzIDI2TDExIDI2TDExIDMwTDEwIDMwTDEwIDMyTDkgMzJMOSAzNEw4IDM0TDggMzVMNiAzNUw2IDM2TDcgMzZMNyAzN0w2IDM3TDYgMzhMNyAzOEw3IDM3TDkgMzdMOSAzOUw4IDM5TDggNDFMNiA0MUw2IDQyTDUgNDJMNSA0M0wyIDQzTDIgNDRMNCA0NEw0IDQ1TDMgNDVMMyA0NkwyIDQ2TDIgNDdMMyA0N0wzIDQ5TDIgNDlMMiA1MEw0IDUwTDQgNDlMNSA0OUw1IDUwTDcgNTBMNyA0OUw2IDQ5TDYgNDhMNyA0OEw3IDQ3TDggNDdMOCA0Nkw3IDQ2TDcgNDVMOSA0NUw5IDQ0TDEwIDQ0TDEwIDQ2TDkgNDZMOSA0N0wxMiA0N0wxMiA0OEwxMSA0OEwxMSA0OUwxMCA0OUwxMCA0OEw4IDQ4TDggNDlMMTAgNDlMMTAgNTFMMTQgNTFMMTQgNTBMMTEgNTBMMTEgNDlMMTIgNDlMMTIgNDhMMTMgNDhMMTMgNDlMMTUgNDlMMTUgNTFMMTYgNTFMMTYgNTBMMTcgNTBMMTcgNDhMMTkgNDhMMTkgNDlMMjEgNDlMMjEgNTBMMjAgNTBMMjAgNTJMMTkgNTJMMTkgNTNMMTggNTNMMTggNTJMMTcgNTJMMTcgNTNMMTUgNTNMMTUgNTRMMTQgNTRMMTQgNTVMMTUgNTVMMTUgNTZMMTYgNTZMMTYgNThMMTggNThMMTggNTdMMjAgNTdMMjAgNTZMMjIgNTZMMjIgNThMMjAgNThMMjAgNTlMMTkgNTlMMTkgNjBMMjIgNjBMMjIgNThMMjMgNThMMjMgNjBMMjUgNjBMMjUgNThMMjYgNThMMjYgNTdMMjUgNTdMMjUgNThMMjMgNThMMjMgNTVMMjQgNTVMMjQgNTZMMjUgNTZMMjUgNTVMMjYgNTVMMjYgNTZMMjcgNTZMMjcgNThMMjkgNThMMjkgNTdMMjggNTdMMjggNTVMMjcgNTVMMjcgNTNMMjggNTNMMjggNTJMMjcgNTJMMjcgNTNMMjUgNTNMMjUgNTVMMjQgNTVMMjQgNTRMMjMgNTRMMjMgNTNMMjQgNTNMMjQgNTFMMjIgNTFMMjIgNTBMMjMgNTBMMjMgNDlMMjQgNDlMMjQgNTBMMjYgNTBMMjYgNTFMMjcgNTFMMjcgNTBMMjggNTBMMjggNDhMMjcgNDhMMjcgNDlMMjQgNDlMMjQgNDhMMjYgNDhMMjYgNDdMMjcgNDdMMjcgNDZMMjggNDZMMjggNDdMMzAgNDdMMzAgNDhMMzEgNDhMMzEgNDlMMzIgNDlMMzIgNDhMMzMgNDhMMzMgNDlMMzQgNDlMMzQgNTBMMzIgNTBMMzIgNTJMMzMgNTJMMzMgNTNMMzQgNTNMMzQgNTJMMzUgNTJMMzUgNTNMMzYgNTNMMzYgNTFMMzcgNTFMMzcgNTJMMzggNTJMMzggNDlMMzkgNDlMMzkgNDhMMzcgNDhMMzcgNDdMMzYgNDdMMzYgNDZMMzggNDZMMzggNDVMNDAgNDVMNDAgNDZMMzkgNDZMMzkgNDdMNDAgNDdMNDAgNTBMMzkgNTBMMzkgNTFMNDAgNTFMNDAgNTNMNDEgNTNMNDEgNTRMNDIgNTRMNDIgNTNMNDMgNTNMNDMgNTVMNDIgNTVMNDIgNTdMNDMgNTdMNDMgNThMNDQgNThMNDQgNTlMNDUgNTlMNDUgNjBMNDYgNjBMNDYgNTlMNDUgNTlMNDUgNThMNDQgNThMNDQgNTdMNDMgNTdMNDMgNTZMNDQgNTZMNDQgNTVMNDUgNTVMNDUgNTZMNDYgNTZMNDYgNThMNDcgNThMNDcgNTlMNDggNTlMNDggNjBMNDkgNjBMNDkgNTlMNTAgNTlMNTAgNjBMNTEgNjBMNTEgNTlMNTAgNTlMNTAgNTdMNDggNTdMNDggNThMNDcgNThMNDcgNTZMNDYgNTZMNDYgNTVMNDUgNTVMNDUgNTRMNDQgNTRMNDQgNTNMNDMgNTNMNDMgNTBMNDEgNTBMNDEgNDhMNDIgNDhMNDIgNDlMNDMgNDlMNDMgNDZMNDQgNDZMNDQgNDdMNDUgNDdMNDUgNDhMNDYgNDhMNDYgNTFMNDUgNTFMNDUgNDlMNDQgNDlMNDQgNTFMNDUgNTFMNDUgNTNMNDYgNTNMNDYgNTRMNDggNTRMNDggNTNMNDYgNTNMNDYgNTFMNDcgNTFMNDcgNTJMNDkgNTJMNDkgNTVMNDggNTVMNDggNTZMNDkgNTZMNDkgNTVMNTAgNTVMNTAgNTZMNTIgNTZMNTIgNTRMNTAgNTRMNTAgNTFMNTEgNTFMNTEgNTNMNTIgNTNMNTIgNTJMNTMgNTJMNTMgNTFMNTQgNTFMNTQgNTJMNTcgNTJMNTcgNTFMNTYgNTFMNTYgNTBMNTUgNTBMNTUgNDlMNTIgNDlMNTIgNDhMNTMgNDhMNTMgNDZMNTIgNDZMNTIgNDhMNTEgNDhMNTEgNDZMNTAgNDZMNTAgNDRMNTEgNDRMNTEgNDVMNTIgNDVMNTIgNDRMNTMgNDRMNTMgNDNMNTQgNDNMNTQgNDdMNTUgNDdMNTUgNDZMNTYgNDZMNTYgNDVMNTcgNDVMNTcgNDRMNTggNDRMNTggNDNMNTcgNDNMNTcgNDJMNTYgNDJMNTYgNDFMNTUgNDFMNTUgNDJMNTQgNDJMNTQgNDBMNTcgNDBMNTcgNDFMNTggNDFMNTggMzlMNTYgMzlMNTYgMzZMNTcgMzZMNTcgMzhMNTkgMzhMNTkgMzZMNTggMzZMNTggMzVMNTYgMzVMNTYgMzZMNTQgMzZMNTQgMzVMNTUgMzVMNTUgMzRMNTYgMzRMNTYgMzNMNTQgMzNMNTQgMzVMNTEgMzVMNTEgMzRMNTMgMzRMNTMgMzNMNTIgMzNMNTIgMzJMNTEgMzJMNTEgMzFMNTIgMzFMNTIgMjlMNTEgMjlMNTEgMzBMNTAgMzBMNTAgMjlMNDggMjlMNDggMzBMNDcgMzBMNDcgMjlMNDYgMjlMNDYgMzBMNDUgMzBMNDUgMjlMNDQgMjlMNDQgMzBMNDIgMzBMNDIgMzFMNDMgMzFMNDMgMzJMNDEgMzJMNDEgMzFMNDAgMzFMNDAgMzBMNDEgMzBMNDEgMjhMNDIgMjhMNDIgMjlMNDMgMjlMNDMgMjhMNDIgMjhMNDIgMjdMNDEgMjdMNDEgMjZMNDIgMjZMNDIgMjVMNDMgMjVMNDMgMjZMNDQgMjZMNDQgMjdMNDUgMjdMNDUgMjVMNDQgMjVMNDQgMjRMNDAgMjRMNDAgMjVMMzkgMjVMMzkgMjZMNDAgMjZMNDAgMjdMMzkgMjdMMzkgMjhMMzggMjhMMzggMjlMMzcgMjlMMzcgMzBMMzYgMzBMMzYgMzJMMzcgMzJMMzcgMzBMMzggMzBMMzggMjlMMzkgMjlMMzkgMzFMMzggMzFMMzggMzJMNDAgMzJMNDAgMzdMMzkgMzdMMzkgMzhMMzggMzhMMzggMzdMMzYgMzdMMzYgMzhMMzUgMzhMMzUgMzZMMzcgMzZMMzcgMzVMMzggMzVMMzggMzZMMzkgMzZMMzkgMzVMMzggMzVMMzggMzNMMzQgMzNMMzQgMzJMMzMgMzJMMzMgMzNMMzEgMzNMMzEgMzRMMzAgMzRMMzAgMzNMMjkgMzNMMjkgMzRMMzAgMzRMMzAgMzVMMjkgMzVMMjkgMzZMMjcgMzZMMjcgMzVMMjYgMzVMMjYgMzZMMjcgMzZMMjcgMzdMMjUgMzdMMjUgMzhMMjggMzhMMjggMzdMMzAgMzdMMzAgMzZMMzEgMzZMMzEgMzVMMzIgMzVMMzIgMzdMMzMgMzdMMzMgMzhMMjkgMzhMMjkgNDBMMjggNDBMMjggMzlMMjcgMzlMMjcgNDBMMjYgNDBMMjYgMzlMMjUgMzlMMjUgNDBMMjQgNDBMMjQgNDFMMjMgNDFMMjMgNDBMMjIgNDBMMjIgMzlMMjMgMzlMMjMgMzdMMjQgMzdMMjQgMzZMMjUgMzZMMjUgMzRMMjggMzRMMjggMzBMMjcgMzBMMjcgMjlMMjggMjlMMjggMjhMMzIgMjhMMzIgMjdMMjcgMjdMMjcgMjZMMjYgMjZMMjYgMjVMMjUgMjVMMjUgMjRMMjQgMjRMMjQgMjVMMjMgMjVMMjMgMjNMMjIgMjNMMjIgMjVMMjEgMjVMMjEgMjZMMjAgMjZMMjAgMjdMMTggMjdMMTggMjVMMjAgMjVMMjAgMjRMMjEgMjRMMjEgMjNMMjAgMjNMMjAgMjRMMTggMjRMMTggMjVMMTcgMjVMMTcgMjRMMTYgMjRMMTYgMjJMMTcgMjJMMTcgMjNMMTggMjNMMTggMjJMMTcgMjJMMTcgMjBMMTkgMjBMMTkgMjFMMjEgMjFMMjEgMjJMMjMgMjJMMjMgMjFMMjQgMjFMMjQgMTlMMjEgMTlMMjEgMThMMjMgMThMMjMgMTdMMjQgMTdMMjQgMThMMjUgMThMMjUgMjFMMjYgMjFMMjYgMTlMMjkgMTlMMjkgMjBMMjcgMjBMMjcgMjJMMjQgMjJMMjQgMjNMMjYgMjNMMjYgMjRMMjggMjRMMjggMjZMMjkgMjZMMjkgMjRMMzEgMjRMMzEgMjNMMzMgMjNMMzMgMjRMMzQgMjRMMzQgMjdMMzUgMjdMMzUgMjhMMzQgMjhMMzQgMzBMMzMgMzBMMzMgMzFMMzQgMzFMMzQgMzBMMzUgMzBMMzUgMjlMMzYgMjlMMzYgMjhMMzcgMjhMMzcgMjdMMzYgMjdMMzYgMjZMMzcgMjZMMzcgMjVMMzUgMjVMMzUgMjRMMzQgMjRMMzQgMjNMMzMgMjNMMzMgMjFMMzQgMjFMMzQgMjBMMzUgMjBMMzUgMTlMMzYgMTlMMzYgMjBMMzcgMjBMMzcgMTlMMzggMTlMMzggMTdMMzYgMTdMMzYgMThMMzUgMThMMzUgMTdMMzQgMTdMMzQgMThMMzUgMThMMzUgMTlMMzMgMTlMMzMgMThMMzIgMThMMzIgMTlMMzAgMTlMMzAgMTVMMjkgMTVMMjkgMTdMMjggMTdMMjggMTVMMjcgMTVMMjcgMTRMMjkgMTRMMjkgMTNMMzAgMTNMMzAgMTRMMzEgMTRMMzEgMTZMMzIgMTZMMzIgMTdMMzMgMTdMMzMgMTZMMzQgMTZMMzQgMTRMMzUgMTRMMzUgMTZMMzkgMTZMMzkgMTVMMzggMTVMMzggMTRMMzcgMTRMMzcgMTNMMzggMTNMMzggMTJMMzkgMTJMMzkgMTBMNDAgMTBMNDAgMTFMNDEgMTFMNDEgOUw0MyA5TDQzIDExTDQyIDExTDQyIDEyTDQwIDEyTDQwIDEzTDM5IDEzTDM5IDE0TDQwIDE0TDQwIDE3TDM5IDE3TDM5IDIwTDM4IDIwTDM4IDIxTDM5IDIxTDM5IDIwTDQwIDIwTDQwIDIyTDM5IDIyTDM5IDIzTDQwIDIzTDQwIDIyTDQxIDIyTDQxIDIwTDQyIDIwTDQyIDIxTDQzIDIxTDQzIDIyTDQ0IDIyTDQ0IDIzTDQ3IDIzTDQ3IDI0TDQ2IDI0TDQ2IDI2TDQ3IDI2TDQ3IDI3TDQ4IDI3TDQ4IDI4TDUwIDI4TDUwIDI2TDQ5IDI2TDQ5IDI1TDQ4IDI1TDQ4IDIyTDUwIDIyTDUwIDIzTDQ5IDIzTDQ5IDI0TDUzIDI0TDUzIDI1TDUxIDI1TDUxIDI3TDUyIDI3TDUyIDI2TDU0IDI2TDU0IDI1TDU2IDI1TDU2IDIzTDU3IDIzTDU3IDI0TDU4IDI0TDU4IDIzTDU3IDIzTDU3IDIyTDU2IDIyTDU2IDIwTDU0IDIwTDU0IDIxTDU1IDIxTDU1IDIyTDUzIDIyTDUzIDIzTDUyIDIzTDUyIDIyTDUwIDIyTDUwIDIxTDQ4IDIxTDQ4IDIwTDQ2IDIwTDQ2IDE5TDQ3IDE5TDQ3IDE3TDQ4IDE3TDQ4IDE5TDQ5IDE5TDQ5IDE4TDUwIDE4TDUwIDE3TDUxIDE3TDUxIDE2TDUyIDE2TDUyIDE1TDUzIDE1TDUzIDEzTDUxIDEzTDUxIDE0TDUwIDE0TDUwIDE2TDQ5IDE2TDQ5IDE3TDQ4IDE3TDQ4IDE2TDQ3IDE2TDQ3IDE3TDQ2IDE3TDQ2IDE5TDQ1IDE5TDQ1IDE4TDQ0IDE4TDQ0IDE2TDQxIDE2TDQxIDE0TDQwIDE0TDQwIDEzTDQzIDEzTDQzIDE0TDQyIDE0TDQyIDE1TDQzIDE1TDQzIDE0TDQ0IDE0TDQ0IDExTDQ2IDExTDQ2IDEwTDQ3IDEwTDQ3IDExTDQ4IDExTDQ4IDEyTDQ5IDEyTDQ5IDEwTDUwIDEwTDUwIDlMNDkgOUw0OSAxMEw0OCAxMEw0OCA2TDQ3IDZMNDcgOUw0NiA5TDQ2IDEwTDQ1IDEwTDQ1IDlMNDMgOUw0MyA4TDQxIDhMNDEgN0w0MCA3TDQwIDZMMzkgNkwzOSA3TDM4IDdMMzggNkwzNyA2TDM3IDdMMzggN0wzOCA5TDM1IDlMMzUgOEwzNCA4TDM0IDZMMzUgNkwzNSA3TDM2IDdMMzYgNUwzOCA1TDM4IDRMNDAgNEw0MCAzTDQyIDNMNDIgNEw0NSA0TDQ1IDNMNDMgM0w0MyAyTDQwIDJMNDAgM0wzNyAzTDM3IDJaTTUxIDNMNTEgNEw1MiA0TDUyIDNaTTggNUw4IDdMOSA3TDkgNVpNMjkgNUwyOSA4TDMyIDhMMzIgNVpNMTMgNkwxMyAxMEwxMiAxMEwxMiAxM0wxNCAxM0wxNCAxMkwxNSAxMkwxNSAxMEwxNCAxMEwxNCA4TDE1IDhMMTUgN0wxNCA3TDE0IDZaTTMwIDZMMzAgN0wzMSA3TDMxIDZaTTAgOEwwIDlMMSA5TDEgMTFMMCAxMUwwIDEyTDIgMTJMMiA4Wk01NSA4TDU1IDlMNTQgOUw1NCAxMUw1NSAxMUw1NSAxMEw1NiAxMEw1NiAxMUw1NyAxMUw1NyA5TDU4IDlMNTggMTBMNjAgMTBMNjAgOUw2MSA5TDYxIDhMNTcgOEw1NyA5TDU2IDlMNTYgOFpNMjEgOUwyMSAxMEwyMiAxMEwyMiAxMUwyMyAxMUwyMyA5Wk0zOCA5TDM4IDEwTDM2IDEwTDM2IDExTDM1IDExTDM1IDEyTDM0IDEyTDM0IDExTDMzIDExTDMzIDEyTDMyIDEyTDMyIDExTDMxIDExTDMxIDEyTDMwIDEyTDMwIDEzTDMzIDEzTDMzIDE0TDM0IDE0TDM0IDEzTDM2IDEzTDM2IDExTDM3IDExTDM3IDEyTDM4IDEyTDM4IDEwTDM5IDEwTDM5IDlaTTkgMTFMOSAxMkwxMCAxMkwxMCAxMVpNMjMgMTJMMjMgMTVMMjQgMTVMMjQgMTdMMjcgMTdMMjcgMThMMjggMThMMjggMTdMMjcgMTdMMjcgMTZMMjYgMTZMMjYgMTVMMjQgMTVMMjQgMTRMMjUgMTRMMjUgMTJaTTU4IDEyTDU4IDE0TDU5IDE0TDU5IDEyWk0yIDEzTDIgMTRMMyAxNEwzIDEzWk03IDEzTDcgMTRMOCAxNEw4IDE1TDkgMTVMOSAxM1pNMTkgMTNMMTkgMTVMMjAgMTVMMjAgMTNaTTAgMTRMMCAxNUwxIDE1TDEgMTRaTTM2IDE0TDM2IDE1TDM3IDE1TDM3IDE0Wk01MSAxNEw1MSAxNUw1MiAxNUw1MiAxNFpNMzIgMTVMMzIgMTZMMzMgMTZMMzMgMTVaTTU2IDE2TDU2IDE3TDU3IDE3TDU3IDE2Wk00MSAxN0w0MSAxOEw0MCAxOEw0MCAxOUw0MSAxOUw0MSAxOEw0MyAxOEw0MyAxOUw0MiAxOUw0MiAyMEw0MyAyMEw0MyAxOUw0NCAxOUw0NCAxOEw0MyAxOEw0MyAxN1pNMiAxOEwyIDIwTDMgMjBMMyAxOUw0IDE5TDQgMThaTTE5IDE4TDE5IDE5TDIwIDE5TDIwIDE4Wk0zNiAxOEwzNiAxOUwzNyAxOUwzNyAxOFpNMzIgMTlMMzIgMjBMMzEgMjBMMzEgMjFMMzIgMjFMMzIgMjBMMzMgMjBMMzMgMTlaTTYgMjBMNiAyMUw3IDIxTDcgMjBaTTIxIDIwTDIxIDIxTDIyIDIxTDIyIDIwWk00NCAyMEw0NCAyMkw0NSAyMkw0NSAyMUw0NiAyMUw0NiAyMFpNNjAgMjBMNjAgMjJMNjEgMjJMNjEgMjBaTTI4IDIxTDI4IDIyTDI5IDIyTDI5IDIzTDI4IDIzTDI4IDI0TDI5IDI0TDI5IDIzTDMwIDIzTDMwIDIyTDI5IDIyTDI5IDIxWk00NyAyMUw0NyAyMkw0OCAyMkw0OCAyMVpNMzcgMjNMMzcgMjRMMzggMjRMMzggMjNaTTUzIDIzTDUzIDI0TDU1IDI0TDU1IDIzWk02MCAyM0w2MCAyNUw2MSAyNUw2MSAyM1pNMjQgMjVMMjQgMjdMMjMgMjdMMjMgMjZMMjEgMjZMMjEgMjhMMTcgMjhMMTcgMzBMMTkgMzBMMTkgMjlMMjAgMjlMMjAgMzBMMjEgMzBMMjEgMzFMMjIgMzFMMjIgMzJMMjMgMzJMMjMgMzNMMjQgMzNMMjQgMzRMMjUgMzRMMjUgMzNMMjcgMzNMMjcgMzJMMjQgMzJMMjQgMzFMMjYgMzFMMjYgMzBMMjUgMzBMMjUgMjlMMjcgMjlMMjcgMjdMMjUgMjdMMjUgMjVaTTMwIDI1TDMwIDI2TDMxIDI2TDMxIDI1Wk00MCAyNUw0MCAyNkw0MSAyNkw0MSAyNVpNNTcgMjVMNTcgMjZMNTggMjZMNTggMjVaTTUgMjZMNSAyN0w3IDI3TDcgMjZaTTIyIDI3TDIyIDI5TDIxIDI5TDIxIDMwTDIzIDMwTDIzIDMxTDI0IDMxTDI0IDMwTDIzIDMwTDIzIDI5TDI0IDI5TDI0IDI4TDI1IDI4TDI1IDI3TDI0IDI3TDI0IDI4TDIzIDI4TDIzIDI3Wk00MCAyN0w0MCAyOEwzOSAyOEwzOSAyOUw0MCAyOUw0MCAyOEw0MSAyOEw0MSAyN1pNNTMgMjdMNTMgMjhMNTQgMjhMNTQgMjdaTTEyIDI4TDEyIDMwTDExIDMwTDExIDMyTDEwIDMyTDEwIDM0TDkgMzRMOSAzNUw4IDM1TDggMzZMMTAgMzZMMTAgMzdMMTEgMzdMMTEgMzZMMTAgMzZMMTAgMzRMMTEgMzRMMTEgMzVMMTIgMzVMMTIgMzhMMTEgMzhMMTEgNDJMMTAgNDJMMTAgNDBMOSA0MEw5IDQzTDExIDQzTDExIDQ0TDE1IDQ0TDE1IDQyTDE2IDQyTDE2IDQxTDE0IDQxTDE0IDQyTDEyIDQyTDEyIDM5TDEzIDM5TDEzIDQwTDE0IDQwTDE0IDM5TDEzIDM5TDEzIDM4TDE0IDM4TDE0IDM1TDEyIDM1TDEyIDM0TDExIDM0TDExIDMzTDEzIDMzTDEzIDM0TDE1IDM0TDE1IDM1TDE2IDM1TDE2IDM0TDE3IDM0TDE3IDMzTDE4IDMzTDE4IDM0TDE5IDM0TDE5IDMyTDIwIDMyTDIwIDM0TDIyIDM0TDIyIDMzTDIxIDMzTDIxIDMyTDIwIDMyTDIwIDMxTDE5IDMxTDE5IDMyTDE3IDMyTDE3IDMzTDE1IDMzTDE1IDMxTDE2IDMxTDE2IDI5TDE0IDI5TDE0IDMxTDEzIDMxTDEzIDMyTDEyIDMyTDEyIDMwTDEzIDMwTDEzIDI4Wk01IDI5TDUgMzJMOCAzMkw4IDI5Wk0yOSAyOUwyOSAzMkwzMiAzMkwzMiAyOVpNNTMgMjlMNTMgMzJMNTYgMzJMNTYgMjlaTTU5IDI5TDU5IDMwTDYxIDMwTDYxIDI5Wk02IDMwTDYgMzFMNyAzMUw3IDMwWk0zMCAzMEwzMCAzMUwzMSAzMUwzMSAzMFpNNDggMzBMNDggMzJMNDcgMzJMNDcgMzFMNDYgMzFMNDYgMzJMNDQgMzJMNDQgMzNMNDEgMzNMNDEgMzRMNDMgMzRMNDMgMzVMNDQgMzVMNDQgMzNMNDUgMzNMNDUgMzRMNDYgMzRMNDYgMzJMNDcgMzJMNDcgMzVMNDYgMzVMNDYgMzZMNDQgMzZMNDQgMzhMNDMgMzhMNDMgMzdMNDIgMzdMNDIgMzVMNDEgMzVMNDEgMzdMNDAgMzdMNDAgMzhMNDIgMzhMNDIgNDBMNDQgNDBMNDQgNDFMNDAgNDFMNDAgNDBMNDEgNDBMNDEgMzlMMzkgMzlMMzkgNDBMMzggNDBMMzggMzhMMzcgMzhMMzcgMzlMMzUgMzlMMzUgMzhMMzQgMzhMMzQgNDBMMzIgNDBMMzIgMzlMMzEgMzlMMzEgNDBMMjkgNDBMMjkgNDFMMjggNDFMMjggNDBMMjcgNDBMMjcgNDFMMjQgNDFMMjQgNDNMMjYgNDNMMjYgNDJMMjcgNDJMMjcgNDNMMjggNDNMMjggNDVMMjkgNDVMMjkgNDZMMzAgNDZMMzAgNDdMMzIgNDdMMzIgNDZMMzQgNDZMMzQgNDdMMzMgNDdMMzMgNDhMMzUgNDhMMzUgNTBMMzQgNTBMMzQgNTFMMzYgNTFMMzYgNDlMMzcgNDlMMzcgNDhMMzYgNDhMMzYgNDdMMzUgNDdMMzUgNDZMMzQgNDZMMzQgNDVMMzYgNDVMMzYgNDFMMzcgNDFMMzcgNDRMMzggNDRMMzggNDNMMzkgNDNMMzkgNDJMNDAgNDJMNDAgNDNMNDEgNDNMNDEgNDZMNDAgNDZMNDAgNDdMNDIgNDdMNDIgNDZMNDMgNDZMNDMgNDVMNDIgNDVMNDIgNDRMNDQgNDRMNDQgNDZMNDYgNDZMNDYgNDVMNDcgNDVMNDcgNDdMNDYgNDdMNDYgNDhMNDcgNDhMNDcgNTBMNDggNTBMNDggNTFMNDkgNTFMNDkgNTBMNDggNTBMNDggNDlMNDkgNDlMNDkgNDdMNDggNDdMNDggNDZMNDkgNDZMNDkgNDRMNDggNDRMNDggNDNMNDcgNDNMNDcgNDJMNDYgNDJMNDYgMzlMNDggMzlMNDggNDFMNDkgNDFMNDkgNDBMNTIgNDBMNTIgMzlMNTMgMzlMNTMgNDBMNTQgNDBMNTQgMzlMNTMgMzlMNTMgMzdMNTIgMzdMNTIgMzhMNTEgMzhMNTEgMzVMNTAgMzVMNTAgMzZMNDggMzZMNDggMzNMNTAgMzNMNTAgMzRMNTEgMzRMNTEgMzJMNTAgMzJMNTAgMzFMNDkgMzFMNDkgMzBaTTU0IDMwTDU0IDMxTDU1IDMxTDU1IDMwWk02IDMzTDYgMzRMNyAzNEw3IDMzWk0zMyAzM0wzMyAzNEwzNCAzNEwzNCAzNUwzMyAzNUwzMyAzN0wzNCAzN0wzNCAzNkwzNSAzNkwzNSAzNEwzNCAzNEwzNCAzM1pNMzYgMzRMMzYgMzVMMzcgMzVMMzcgMzRaTTE4IDM1TDE4IDM2TDE3IDM2TDE3IDM3TDE4IDM3TDE4IDM4TDE2IDM4TDE2IDM2TDE1IDM2TDE1IDM5TDE2IDM5TDE2IDQwTDE3IDQwTDE3IDM5TDE4IDM5TDE4IDM4TDE5IDM4TDE5IDM5TDIwIDM5TDIwIDQwTDE4IDQwTDE4IDQxTDE3IDQxTDE3IDQzTDE2IDQzTDE2IDQ0TDE3IDQ0TDE3IDQ1TDE4IDQ1TDE4IDQ3TDE5IDQ3TDE5IDQ4TDIxIDQ4TDIxIDQ5TDIzIDQ5TDIzIDQ4TDIyIDQ4TDIyIDQ3TDE5IDQ3TDE5IDQ0TDIwIDQ0TDIwIDQ2TDIzIDQ2TDIzIDQ3TDI2IDQ3TDI2IDQ2TDI3IDQ2TDI3IDQ0TDI2IDQ0TDI2IDQ1TDI1IDQ1TDI1IDQ0TDI0IDQ0TDI0IDQ1TDIxIDQ1TDIxIDQyTDIzIDQyTDIzIDQxTDIxIDQxTDIxIDM5TDIwIDM5TDIwIDM4TDIxIDM4TDIxIDM3TDIyIDM3TDIyIDM2TDI0IDM2TDI0IDM1TDIxIDM1TDIxIDM2TDIwIDM2TDIwIDM1Wk00NiAzNkw0NiAzOEw0OCAzOEw0OCAzN0w0NyAzN0w0NyAzNlpNMTkgMzdMMTkgMzhMMjAgMzhMMjAgMzdaTTQ5IDM3TDQ5IDM4TDUwIDM4TDUwIDM5TDUxIDM5TDUxIDM4TDUwIDM4TDUwIDM3Wk00NCAzOEw0NCAzOUw0NSAzOUw0NSAzOFpNNiAzOUw2IDQwTDcgNDBMNyAzOVpNNCA0MEw0IDQxTDUgNDFMNSA0MFpNMzEgNDBMMzEgNDFMMjkgNDFMMjkgNDRMMzAgNDRMMzAgNDNMMzEgNDNMMzEgNDFMMzIgNDFMMzIgNDBaTTM0IDQwTDM0IDQxTDMzIDQxTDMzIDQyTDM0IDQyTDM0IDQzTDMyIDQzTDMyIDQ0TDMxIDQ0TDMxIDQ2TDMyIDQ2TDMyIDQ1TDMzIDQ1TDMzIDQ0TDM0IDQ0TDM0IDQzTDM1IDQzTDM1IDQxTDM2IDQxTDM2IDQwWk0zNyA0MEwzNyA0MUwzOCA0MUwzOCA0MFpNNTkgNDBMNTkgNDFMNjAgNDFMNjAgNDBaTTE5IDQxTDE5IDQzTDIwIDQzTDIwIDQyTDIxIDQyTDIxIDQxWk00NCA0MUw0NCA0Mkw0NSA0Mkw0NSA0M0w0NiA0M0w0NiA0Mkw0NSA0Mkw0NSA0MVpNNTAgNDFMNTAgNDNMNTEgNDNMNTEgNDRMNTIgNDRMNTIgNDNMNTMgNDNMNTMgNDJMNTIgNDJMNTIgNDFaTTYgNDJMNiA0M0w3IDQzTDcgNDJaTTExIDQyTDExIDQzTDEyIDQzTDEyIDQyWk00MSA0Mkw0MSA0M0w0MiA0M0w0MiA0MlpNNTUgNDJMNTUgNDNMNTYgNDNMNTYgNDJaTTIyIDQzTDIyIDQ0TDIzIDQ0TDIzIDQzWk02IDQ0TDYgNDVMNCA0NUw0IDQ2TDYgNDZMNiA0N0w3IDQ3TDcgNDZMNiA0Nkw2IDQ1TDcgNDVMNyA0NFpNMTIgNDVMMTIgNDZMMTYgNDZMMTYgNDdMMTMgNDdMMTMgNDhMMTUgNDhMMTUgNDlMMTYgNDlMMTYgNDdMMTcgNDdMMTcgNDZMMTYgNDZMMTYgNDVaTTQgNDdMNCA0OEw1IDQ4TDUgNDdaTTUwIDQ5TDUwIDUwTDUxIDUwTDUxIDUxTDUyIDUxTDUyIDQ5Wk02MCA0OUw2MCA1MEw2MSA1MEw2MSA0OVpNMTggNTBMMTggNTFMMTkgNTFMMTkgNTBaTTI5IDUwTDI5IDUxTDMwIDUxTDMwIDUwWk0zIDUxTDMgNTJMNCA1Mkw0IDUxWk00MSA1MUw0MSA1M0w0MiA1M0w0MiA1MVpNMjAgNTJMMjAgNTRMMTggNTRMMTggNTNMMTcgNTNMMTcgNTRMMTggNTRMMTggNTVMMTYgNTVMMTYgNTRMMTUgNTRMMTUgNTVMMTYgNTVMMTYgNTZMMTcgNTZMMTcgNTdMMTggNTdMMTggNTZMMjAgNTZMMjAgNTVMMjEgNTVMMjEgNTNMMjIgNTNMMjIgNTJaTTI5IDUzTDI5IDU2TDMyIDU2TDMyIDUzWk01MyA1M0w1MyA1Nkw1NiA1Nkw1NiA1M1pNNTcgNTNMNTcgNTZMNTggNTZMNTggNTRMNTkgNTRMNTkgNTNaTTIyIDU0TDIyIDU1TDIzIDU1TDIzIDU0Wk0zMCA1NEwzMCA1NUwzMSA1NUwzMSA1NFpNMzUgNTRMMzUgNTVMMzMgNTVMMzMgNTdMMzQgNTdMMzQgNThMMzMgNThMMzMgNTlMMzIgNTlMMzIgNjBMMzQgNjBMMzQgNTlMMzUgNTlMMzUgNTdMMzQgNTdMMzQgNTZMMzYgNTZMMzYgNTRaTTU0IDU0TDU0IDU1TDU1IDU1TDU1IDU0Wk05IDU1TDkgNTZMMTAgNTZMMTAgNTVaTTEyIDU1TDEyIDU2TDEzIDU2TDEzIDU1Wk01MyA2MEw1MyA2MUw1NSA2MUw1NSA2MFpNMCAwTDAgN0w3IDdMNyAwWk0xIDFMMSA2TDYgNkw2IDFaTTIgMkwyIDVMNSA1TDUgMlpNNTQgMEw1NCA3TDYxIDdMNjEgMFpNNTUgMUw1NSA2TDYwIDZMNjAgMVpNNTYgMkw1NiA1TDU5IDVMNTkgMlpNMCA1NEwwIDYxTDcgNjFMNyA1NFpNMSA1NUwxIDYwTDYgNjBMNiA1NVpNMiA1NkwyIDU5TDUgNTlMNSA1NloiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9nPjwvc3ZnPgo=" alt="">
            </div>
            <div class="widget">
                <p>If you cannot scan the QR code, enter this key instead:</p>
                <code style="word-break:break-all">S4EVCLQCLGGYG5LMZJYNB5AP3KZLUQAWO6CPV7XAEAOFJE5FA5EL2OKL54ZLN4XO7</code>
            </div>
            <div class="widget widget-text">
                <label for="verify">Verification code</label>
                <input type="text" name="verify" id="verify" class="text" value="" autocapitalize="none" autocomplete="one-time-code" required="">
                <p class="help">Please enter the verification code generated by your 2FA/TOTP app.</p>
            </div>
            <div class="submit_container">
                <button type="submit" class="submit">Enable</button>
            </div>
        </div>
    </form>

</div>
<!-- indexer::continue -->