Overview

Namespaces

  • MatthiasMullie
    • Minify
      • Exceptions
    • PathConverter
  • None
  • ReCaptcha
    • RequestMethod
  • TOTP

Classes

  • apc_cache
  • apcu_cache
  • ApprovePost_Notify_Background
  • ApproveReply_Notify_Background
  • Attachments
  • Birthday_Notify_Background
  • browser_detector
  • Buddy_Notify_Background
  • cache_api
  • CreateAttachment_Notify_Background
  • CreatePost_Notify_Background
  • curl_fetch_web_data
  • custom_search
  • EventNew_Notify_Background
  • ftp_connection
  • fulltext_search
  • gif_color_table
  • gif_file
  • gif_file_header
  • gif_image
  • gif_image_header
  • gif_lzw_compression
  • GroupAct_Notify_Background
  • GroupReq_Notify_Background
  • Likes
  • Likes_Notify_Background
  • MatthiasMullie\Minify\CSS
  • MatthiasMullie\Minify\JS
  • MatthiasMullie\Minify\Minify
  • MatthiasMullie\PathConverter\Converter
  • MemberReport_Notify_Background
  • MemberReportReply_Notify_Background
  • memcache_cache
  • memcached_cache
  • Mentions
  • MsgReport_Notify_Background
  • MsgReportReply_Notify_Background
  • paypal_display
  • paypal_payment
  • postgres_cache
  • ProxyServer
  • Punycode
  • ReCaptcha\ReCaptcha
  • ReCaptcha\RequestMethod\Curl
  • ReCaptcha\RequestMethod\CurlPost
  • ReCaptcha\RequestMethod\Post
  • ReCaptcha\RequestMethod\Socket
  • ReCaptcha\RequestMethod\SocketPost
  • ReCaptcha\RequestParameters
  • ReCaptcha\Response
  • Register_Notify_Background
  • search_api
  • SMF_BackgroundTask
  • smf_cache
  • sqlite_cache
  • standard_search
  • TOTP\Auth
  • TypeError
  • Update_TLD_Regex
  • xcache_cache
  • xmlArray
  • zend_cache

Interfaces

  • cache_api_interface
  • ReCaptcha\RequestMethod
  • search_api_interface

Exceptions

  • Error
  • MatthiasMullie\Minify\Exception
  • MatthiasMullie\Minify\Exceptions\BasicException
  • MatthiasMullie\Minify\Exceptions\FileImportException
  • MatthiasMullie\Minify\Exceptions\IOException

Functions

  • _safe_serialize
  • _safe_unserialize
  • account
  • Activate
  • activateAccount
  • add_integration_function
  • addData
  • addInlineCss
  • addInlineJavaScript
  • addJavaScriptVar
  • AddLanguage
  • AddMailQueue
  • AddMembergroup
  • addMembersToGroup
  • addSeparator
  • AddSmiley
  • addSubscription
  • addTriggers
  • AdminAccount
  • AdminApprove
  • AdminBoardRecount
  • AdminEndSession
  • AdminHome
  • adminLogin
  • adminLogin_outputPostVars
  • AdminLogs
  • AdminMain
  • adminNotify
  • AdminRegister
  • AdminSearch
  • AdminSearchInternal
  • AdminSearchMember
  • AdminSearchOM
  • alert_configuration
  • alert_count
  • alert_delete
  • alert_mark
  • alert_markread
  • alert_notifications_boards
  • alert_notifications_topics
  • alert_purge
  • alerts_popup
  • AlignURLsWithSSLSetting
  • allowedTo
  • AnnouncementSelectMembergroup
  • AnnouncementSend
  • AnnounceTopic
  • ApplyRules
  • approveAllData
  • ApproveAttach
  • ApproveAttachments
  • ApproveMessage
  • approveMessages
  • approvePosts
  • approveTopics
  • array_column
  • array_length
  • assignAttachments
  • attachDirStatus
  • attachmentChecks
  • attachments_init_dir
  • automanage_attachments_by_space
  • automanage_attachments_check_directory
  • automanage_attachments_create_directory
  • AutoSuggest_Search_Member
  • AutoSuggest_Search_MemberGroups
  • AutoSuggest_Search_SMFVersions
  • AutoSuggestHandler
  • AutoTask
  • BackupDatabase
  • backupTable
  • Ban
  • BanBrowseTriggers
  • BanEdit
  • banEdit2
  • BanEditTrigger
  • BanList
  • banLoadAdditionalIPs
  • banLoadAdditionalIPsError
  • banLoadAdditionalIPsMember
  • BanLog
  • banPermissions
  • bbc_to_html
  • BoardIndex
  • BoardNotify
  • BoardPermissionsReport
  • BoardReport
  • boardsAllowedTo
  • BoardurlMatch
  • BookOfUnknown
  • BrowseFiles
  • BrowseMailQueue
  • BuddyListToggle
  • build_query_board
  • build_regex
  • buildEventDatetimes
  • cache_get_data
  • cache_getLastPosts
  • cache_getMembergroupList
  • cache_getOffsetIndependentEvents
  • cache_getRecentEvents
  • cache_put_data
  • cache_quick_get
  • CalculateNextTrigger
  • CalendarMain
  • CalendarPost
  • call_helper
  • call_integration_hook
  • canLinkEvent
  • canPickTheme
  • cdata_parse
  • censorText
  • check_cron
  • checkActivation
  • checkChange
  • checkConfirm
  • checkExistingTriggerIP
  • CheckFilesWritable
  • checkGD
  • checkImageContents
  • checkImagick
  • checkLogin
  • checkMagickWand
  • checkSession
  • checkSubmitOnce
  • clean_cache
  • cleanLangString
  • cleanRequest
  • cleanRequest_cron
  • cleanTokens
  • cleanXml
  • ClearMailQueue
  • cli_scheduled_fetchSMfiles
  • clock
  • cmdStep0
  • comma_format
  • compareVersions
  • ComposeMailing
  • consolidateSpiderStats
  • construct_query_string
  • constructPageIndex
  • ConvertEntities
  • ConvertMsgBody
  • convertSettingstoOptions
  • convertSettingsToTheme
  • ConvertUtf8
  • CoppaForm
  • CopyTemplate
  • copytree
  • countReports
  • create_button
  • create_chmod_control
  • create_control_richedit
  • create_control_verification
  • createAttachment
  • createBoard
  • createCategory
  • createList
  • createMenu
  • CreateMessageIndex
  • createPost
  • createSalvageArea
  • createThumbnail
  • createToken
  • createWaveFile
  • Credits
  • custFieldsMaxOrder
  • custMinify
  • DatabaseChanges
  • DatabasePopulation
  • DatabaseSettings
  • db_extend
  • db_extra_init
  • db_fix_prefix
  • db_packages_init
  • db_search_init
  • db_version_check
  • debugPrint
  • deleteAccount
  • deleteAccount2
  • deleteAllMinified
  • deleteBoards
  • deleteCategories
  • DeleteDraft
  • deleteErrors
  • DeleteInstall
  • DeleteMembergroup
  • deleteMembergroups
  • deleteMembers
  • DeleteMessage
  • deleteMessages
  • deleteModComment
  • deleteNotifyPrefs
  • DeleteUpgrade
  • deltree
  • Destroy
  • destroyMenu
  • detectBrowser
  • detectFulltextIndex
  • determineActions
  • Display
  • display_db_error
  • display_loadavg_error
  • display_maintenance_message
  • DisplayAdminFile
  • displayDebug
  • DisplayStats
  • DoLogin
  • Download
  • downloadAvatar
  • DownloadLanguage
  • dumpTags
  • EditAgreement
  • EditBoard
  • EditBoard2
  • EditBoardSettings
  • editBuddies
  • editBuddyIgnoreLists
  • EditCategory
  • EditCategory2
  • EditComment
  • EditCustomProfiles
  • EditHoliday
  • editIgnoreList
  • EditMembergroup
  • EditMessageIcons
  • editModComment
  • EditNews
  • EditPermissionProfiles
  • EditPoll
  • EditPoll2
  • EditSearchMethod
  • EditSearchSettings
  • EditSmileyOrder
  • EditSmileys
  • EditSmileySets
  • EditSmileySettings
  • EditSpider
  • EditTask
  • EditTheme
  • EditWeights
  • emailAdmins
  • EnableTheme
  • entity_fix__callback
  • escapestring__recursive
  • ExamineFile
  • expandIPv6
  • fatal_error
  • fatal_lang_error
  • fetch_alerts
  • fetch_task
  • fetch_web_data
  • fetchPerms__recursive
  • fetchTagAttributes
  • find_gpg
  • find_signed_off
  • find_signed_off_parents
  • findForumErrors
  • findMembers
  • findSearchAPI
  • finishTables
  • fix_possible_url
  • fix_serialized_data
  • fixchar__callback
  • fixchardb__callback
  • fixChildren
  • fixModSecurity
  • fixRelativePath
  • fixTag
  • fixTags
  • forum_time
  • forumProfile
  • ForumSettings
  • frameOptionsHeader
  • GeneralPermissionSettings
  • generateSubscriptionError
  • generateValidationCode
  • get_all_themes
  • get_current_settings
  • get_date_or_time_format
  • get_directory_tree_elements
  • get_file_listing
  • get_files_recursive
  • get_gravatar_url
  • get_hook_info_from_raw
  • get_installed_themes
  • get_integration_hooks
  • get_integration_hooks_count
  • get_integration_hooks_data
  • get_proxied_url
  • get_single_theme
  • get_theme_info
  • getAttachmentFilename
  • getAttachMsgInfo
  • getAvatars
  • getBirthdayRange
  • getBoardIndex
  • getBoardList
  • getBoardModeratorGroups
  • getBoardModerators
  • getBoardParents
  • getBoardTree
  • getCalendarGrid
  • getCalendarList
  • getCalendarWeek
  • getCommentModDetails
  • getCustFieldsMList
  • getDailyStats
  • getEventPoster
  • getEventProperties
  • getEventRange
  • getFileVersions
  • getHolidayRange
  • GetJumpTo
  • getLanguages
  • getLastPost
  • getLastPosts
  • GetMemberActivationCounts
  • getMemberData
  • getMemberGroups
  • getMembersOnlineStats
  • getMessageIcons
  • getMsgMemberID
  • getNewEventDatetimes
  • getNotifyPrefs
  • getPackageInfo
  • getRawAttachInfo
  • getReportComments
  • getReportDetails
  • getReports
  • getServerVersions
  • getTodayInfo
  • getTopic
  • getTreeOrder
  • getUserTimezone
  • getXmlMembers
  • getXmlNews
  • getXmlProfile
  • getXmlRecent
  • gif_outputAsPng
  • GroupList
  • groupMembership
  • groupMembership2
  • GroupPermissionsReport
  • GroupRequests
  • Groups
  • groupsAllowedTo
  • HandleComment
  • HandleReport
  • hash_benchmark
  • hash_length
  • hash_password
  • hash_salt
  • hash_verify_password
  • HelpIndex
  • HelpRules
  • highlight
  • highlight_php_code
  • host_from_ip
  • html_to_bbc
  • htmlspecialchars__recursive
  • htmltrim__recursive
  • https_redirect_active
  • httpsOn
  • iCalDownload
  • ignoreboards
  • imagecopyresamplebicubic
  • imagecreatefrombmp
  • imageMemoryCheck
  • ImportSmileys
  • inet_dtop
  • inet_ptod
  • initialize_inputs
  • InMaintenance
  • insertBanGroup
  • insertEvent
  • InstallCopy
  • InstallDir
  • installer_updateSettingsFile
  • installExit
  • InstallFile
  • InstallSmileySet
  • ip2range
  • iri_to_url
  • is_not_banned
  • is_not_guest
  • isAccessiblePM
  • isAllowedTo
  • isBannedEmail
  • isBrowser
  • isChildOf
  • isReservedName
  • issueWarning
  • isValidIP
  • isValidIPv6
  • JavaScriptEscape
  • JavaScriptModify
  • jeffsdatediff
  • JSMembers
  • KickGuest
  • legalise_bbc
  • list_getAttachDirs
  • list_getAttachments
  • list_getBanItems
  • list_getBanLogEntries
  • list_getBans
  • list_getBanTriggers
  • list_getBaseDirs
  • list_getBoardNotifications
  • list_getFiles
  • list_getGroupRequestCount
  • list_getGroupRequests
  • list_getGroupRequestsCount
  • list_getHolidays
  • list_getIPMessageCount
  • list_getIPMessages
  • list_getLanguages
  • list_getLanguagesList
  • list_getLoginCount
  • list_getLogins
  • list_getMailQueue
  • list_getMailQueueSize
  • list_getMembergroups
  • list_getMembers
  • list_getMessageIcons
  • list_getModLogEntries
  • list_getModLogEntryCount
  • list_getNews
  • list_getNumAttachments
  • list_getNumBanItems
  • list_getNumBanLogEntries
  • list_getNumBans
  • list_getNumBanTriggers
  • list_getNumFiles
  • list_getNumHolidays
  • list_getNumLanguages
  • list_getNumMembers
  • list_getNumSmileys
  • list_getNumSmileySets
  • list_getNumSpiderLogs
  • list_getNumSpiders
  • list_getNumSpiderStats
  • list_getNumTaskLogEntries
  • list_getNumUnapprovedAttachments
  • list_getNumUnwatched
  • list_getPackages
  • list_getProfileEditCount
  • list_getProfileEdits
  • list_getProfileFields
  • list_getProfileFieldSize
  • list_getScheduledTasks
  • list_getSmileys
  • list_getSmileySets
  • list_getSpiderLogs
  • list_getSpiders
  • list_getSpiderStats
  • list_getSubscribedUserCount
  • list_getSubscribedUsers
  • list_getTaskLogEntries
  • list_getTopicNotificationCount
  • list_getTopicNotifications
  • list_getUnapprovedAttachments
  • list_getUnwatched
  • list_getUserErrorCount
  • list_getUserErrors
  • list_getUserWarningCount
  • list_getUserWarnings
  • list_getWarningCount
  • list_getWarnings
  • list_getWarningTemplateCount
  • list_getWarningTemplates
  • list_getWatchedUserCount
  • list_getWatchedUserPosts
  • list_getWatchedUserPostsCount
  • list_getWatchedUsers
  • list_integration_hooks
  • listMembergroupMembers_Href
  • ListMessageIcons
  • listtree
  • load_database
  • load_file
  • load_lang_file
  • loadAttachmentContext
  • loadBoard
  • loadCacheAccelerator
  • loadCacheAPIs
  • loadCSSFile
  • loadCustomFields
  • loadDatabase
  • loadDatePair
  • loadDatePicker
  • loadEmailTemplate
  • loadEssentialData
  • loadEssentialThemeData
  • loadForumTests
  • loadGeneralSettingParameters
  • loadIllegalBBCHtmlGroups
  • loadIllegalGuestPermissions
  • loadIllegalPermissions
  • loadInstalledPackages
  • loadJavaScriptFile
  • loadLanguage
  • loadLocale
  • loadMemberContext
  • loadMemberCustomFields
  • loadMemberData
  • loadPaymentGateways
  • loadPermissionProfiles
  • loadPermissions
  • loadProfileFields
  • LoadRules
  • loadSearchAPIs
  • loadSession
  • loadSubscriptions
  • loadSubTemplate
  • loadTemplate
  • loadTheme
  • loadThemeOptions
  • loadTimePicker
  • loadUserSettings
  • LockTopic
  • LockVoting
  • log_ban
  • log_error
  • log_error_online
  • logAction
  • logActions
  • Login
  • Login2
  • LoginTFA
  • logLastDatabaseError
  • Logout
  • logSpider
  • logTriggersUpdates
  • MaintainCleanCache
  • MaintainDatabase
  • MaintainEmptyUnimportantLogs
  • MaintainFiles
  • MaintainFindFixErrors
  • MaintainMassMoveTopics
  • MaintainMembers
  • MaintainPurgeInactiveMembers
  • MaintainReattributePosts
  • MaintainRecountPosts
  • MaintainRemoveOldDrafts
  • MaintainRemoveOldPosts
  • MaintainRoutine
  • MaintainTopics
  • makeCustomFieldChanges
  • makeFilesWritable
  • makeNotificationChanges
  • makeThemeChanges
  • ManageAttachmentPaths
  • ManageAttachments
  • ManageAttachmentSettings
  • ManageAvatarSettings
  • ManageBoards
  • ManageBoardsMain
  • ManageCalendar
  • ManageLabels
  • ManageLanguages
  • ManageMail
  • ManageMaintenance
  • ManageNews
  • ManagePaidSubscriptions
  • ManagePostSettings
  • ManageRules
  • ManageScheduledTasks
  • ManageSearch
  • ManageSearchEngineSettings
  • ManageSmileys
  • markBoardsRead
  • markMessages
  • MarkRead
  • matchHighestPackageVersion
  • matchIPtoCIDR
  • matchPackageVersion
  • md5_hmac
  • MembergroupIndex
  • MembergroupMembers
  • MemberGroupsReport
  • Memberlist
  • membersAllowedTo
  • MembersAwaitingActivation
  • memoryReturnBytes
  • MergeDone
  • MergeExecute
  • MergeIndex
  • mergePosts
  • MergeTopics
  • MessageActionsApply
  • MessageDrafts
  • MessageFolder
  • MessageIndex
  • messageIndexBar
  • MessageKillAll
  • MessageMain
  • MessagePopup
  • MessagePost
  • MessagePost2
  • messagePostError
  • MessagePrune
  • MessageSearch
  • MessageSearch2
  • MessageSettings
  • mimespecialchars
  • mktree
  • MLAll
  • MLSearch
  • ModBlockGroupRequests
  • ModBlockNotes
  • ModBlockReportedMembers
  • ModBlockReportedPosts
  • ModBlockWatchedUsers
  • ModEndSession
  • ModerateGroups
  • ModerationHome
  • ModerationMain
  • ModerationSettings
  • ModifyAlertsSettings
  • ModifyAntispamSettings
  • ModifyBasicSettings
  • ModifyBBCSettings
  • modifyBoard
  • ModifyCacheSettings
  • ModifyCalendarSettings
  • ModifyCat
  • modifyCategory
  • ModifyCookieSettings
  • ModifyDatabaseSettings
  • ModifyDraftSettings
  • modifyEvent
  • ModifyFeatureSettings
  • ModifyGeneralModSettings
  • ModifyGeneralSecuritySettings
  • ModifyGeneralSettings
  • ModifyHolidays
  • ModifyLanguage
  • ModifyLanguages
  • ModifyLanguageSettings
  • ModifyLayoutSettings
  • ModifyLikesSettings
  • ModifyLoadBalancingSettings
  • ModifyLogSettings
  • ModifyMailSettings
  • ModifyMembergroup
  • ModifyMembergroup2
  • ModifyMembergroups
  • ModifyMembergroupsettings
  • ModifyMentionsSettings
  • ModifyModSettings
  • ModifyNewsSettings
  • ModifyPermissions
  • modifyPost
  • ModifyPostModeration
  • ModifyPostSettings
  • ModifyProfile
  • ModifyRegistrationSettings
  • ModifySettings
  • ModifySignatureSettings
  • ModifySubscription
  • ModifySubscriptionSettings
  • ModifyTopicSettings
  • ModifyUserSubscription
  • ModifyWarningSettings
  • ModifyWarningTemplate
  • MoveTopic
  • MoveTopic2
  • moveTopicConcurrence
  • moveTopics
  • MySQLConvertOldIp
  • newsletterpreview
  • newspreview
  • newTable
  • next_time
  • nextSubstep
  • notification
  • ob_sessrewrite
  • obExit
  • obExit_cron
  • OptimizeTables
  • package_chmod
  • package_create_backup
  • package_crypt
  • package_flush_cache
  • package_get_contents
  • package_put_contents
  • PackageBrowse
  • PackageDownload
  • PackageFTPTest
  • PackageGBrowse
  • PackageGet
  • PackageInstall
  • PackageInstallTest
  • PackageList
  • PackageOptions
  • PackagePermissions
  • PackagePermissionsAction
  • PackageRemove
  • packageRequireFTP
  • Packages
  • PackageServerAdd
  • PackageServerRemove
  • PackageServers
  • PackageUpload
  • parse_bbc
  • parse_path
  • parse_sql
  • parseAttachBBC
  • parseBoardMod
  • parseModification
  • parsePackageInfo
  • parsesmileys
  • password_get_info
  • password_hash
  • password_needs_rehash
  • password_verify
  • pauseAttachmentMaintenance
  • pauseMailQueueClear
  • pauseRepairProcess
  • pauseSignatureApplySettings
  • perform_task
  • PermissionByBoard
  • PermissionIndex
  • permute
  • php_version_check
  • phpBB3_password_check
  • PickTheme
  • PlushSearch1
  • PlushSearch2
  • populateDuplicateMembers
  • Post
  • Post2
  • PostModerationMain
  • prepareAttachsByMsg
  • prepareCLIhandler
  • prepareDBSettingContext
  • prepareDisplayContext
  • prepareLikesContext
  • prepareMailingForPreview
  • prepareMessageContext
  • prepareSearchContext
  • prepareServerSettingsContext
  • preparsecode
  • print_error
  • printMemberListRows
  • PrintTopic
  • processAttachments
  • profile_popup
  • profileLoadAvatarData
  • profileLoadGroups
  • profileLoadLanguages
  • profileLoadSignatureData
  • profileReloadUser
  • profileSaveAvatarData
  • profileSaveGroups
  • profileSendActivation
  • profileValidateEmail
  • profileValidateSignature
  • protected_alter
  • quickFileWritable
  • QuickInTopicModeration
  • QuickModeration
  • QuoteFast
  • random_bytes
  • random_int
  • RandomCompat_intval
  • RandomCompat_strlen
  • RandomCompat_substr
  • range2ip
  • read_tgz_data
  • read_tgz_file
  • read_zip_data
  • read_zip_file
  • ReadDraft
  • reapplySubscriptions
  • reattributePosts
  • rebuildModCache
  • recacheSpiderNames
  • RecentPosts
  • recountOpenReports
  • recursiveBoards
  • redirectexit
  • redirectLocation
  • ReduceMailQueue
  • reencodeImage
  • RegCenter
  • Register
  • Register2
  • RegisterCheckUsername
  • registerMember
  • registerSMStats
  • reloadSettings
  • RemindMe
  • RemindPick
  • remove_dir
  • remove_integration_function
  • remove_theme
  • RemoveAllAttachments
  • RemoveAttachment
  • RemoveAttachmentByAge
  • RemoveAttachmentBySize
  • removeBanGroups
  • removeBanLogs
  • removeBanTriggers
  • removeDeleteConcurrence
  • removeEvent
  • removeHolidays
  • removeIllegalBBCHtmlPermission
  • removeMembersFromGroups
  • removeMessage
  • removeMessages
  • RemoveOldTopics2
  • RemovePoll
  • removeSubscription
  • RemoveTheme
  • RemoveTopic2
  • removeTopics
  • reorderBoards
  • RepairAttachments
  • RepairBoards
  • replaceEntities__callback
  • ReportDetails
  • ReportedContent
  • ReportedMembers
  • ReportMessage
  • reportPost
  • ReportsMain
  • ReportToModerator
  • ReportToModerator2
  • reportUser
  • RequestMembers
  • resetPassword
  • resizeImage
  • resizeImageFile
  • RestoreTopic
  • RetrievePreview
  • safe_file_write
  • safe_serialize
  • safe_unserialize
  • sanitize_iri
  • sanitizeMSCutPaste
  • saveDBSettings
  • SaveDraft
  • saveModComment
  • SavePMDraft
  • saveProfileChanges
  • saveProfileFields
  • saveSettings
  • saveTriggers
  • scheduled_birthdayemails
  • scheduled_daily_digest
  • scheduled_daily_maintenance
  • scheduled_fetchSMfiles
  • scheduled_paid_subscriptions
  • scheduled_remove_old_drafts
  • scheduled_remove_temp_attachments
  • scheduled_remove_topic_redirect
  • scheduled_weekly_digest
  • scheduled_weekly_maintenance
  • ScheduledTasks
  • SearchEngines
  • SearchMembers
  • searchSort
  • SecretAnswer2
  • SecretAnswerInput
  • secureDirectory
  • SelectMailingMembers
  • send_http_status
  • SendActivation
  • sendmail
  • SendMailing
  • sendNotifications
  • sendpm
  • sentence_list
  • serialize_to_json
  • sessionClose
  • sessionDestroy
  • sessionGC
  • sessionOpen
  • sessionRead
  • sessionWrite
  • set_alert_icon
  • set_avatar_data
  • set_fatal_error_headers
  • set_tld_regex
  • SetCensor
  • setEventStartEnd
  • SetJavaScript
  • setKeys
  • setLoginCookie
  • setMemoryLimit
  • setNotifyPrefs
  • setPassword
  • setPassword2
  • SetQuickGroups
  • SetReserved
  • setSqlMode
  • setTFACookie
  • SetThemeOptions
  • SetThemeSettings
  • setup_fatal_error_context
  • setupMenuContext
  • setupProfileContext
  • setupThemeContext
  • sha1_core
  • sha1_ft
  • sha1_kt
  • sha1_raw
  • sha1_rol
  • sha1_smf
  • shorten_subject
  • ShowAdminHelp
  • showAlerts
  • showAttachment
  • showAttachments
  • ShowClosedReports
  • showCodeImage
  • ShowCustomProfiles
  • ShowDrafts
  • ShowHelp
  • showLetterImage
  • ShowNotice
  • showPermissions
  • ShowPHPinfoSettings
  • showPMDrafts
  • showPosts
  • showProfileDrafts
  • ShowReports
  • showUnwatched
  • ShowXmlFeed
  • sig_preview
  • smf_chmod
  • smf_crc32
  • smf_db_add_column
  • smf_db_add_index
  • smf_db_affected_rows
  • smf_db_allow_persistent
  • smf_db_backup_table
  • smf_db_calculate_type
  • smf_db_change_column
  • smf_db_create_query_column
  • smf_db_create_table
  • smf_db_create_word_search
  • smf_db_cte_support
  • smf_db_custom_order
  • smf_db_drop_table
  • smf_db_error
  • smf_db_error_backtrace
  • smf_db_error_insert
  • smf_db_escape_string
  • smf_db_escape_wildcard_string
  • smf_db_fetch_all
  • smf_db_get_server_info
  • smf_db_get_vendor
  • smf_db_get_version
  • smf_db_initiate
  • smf_db_insert
  • smf_db_insert_id
  • smf_db_list_columns
  • smf_db_list_indexes
  • smf_db_list_tables
  • smf_db_native_replace
  • smf_db_optimize_table
  • smf_db_query
  • smf_db_quote
  • smf_db_remove_column
  • smf_db_remove_index
  • smf_db_replacement__callback
  • smf_db_search_language
  • smf_db_search_query
  • smf_db_search_support
  • smf_db_select
  • smf_db_select_db
  • smf_db_table_sql
  • smf_db_table_structure
  • smf_db_transaction
  • smf_db_version
  • smf_error_handler
  • smf_error_handler_cron
  • smf_is_resource
  • smf_json_decode
  • smf_list_timezones
  • smf_main
  • smf_mysql_fetch_assoc
  • smf_mysql_fetch_row
  • smf_mysql_free_result
  • smf_mysql_insert_id
  • smf_mysql_num_rows
  • smf_mysql_real_escape_string
  • smf_seed_generator
  • smf_serverResponse
  • smf_setcookie
  • smf_strtolower
  • smf_var_export
  • SMStats
  • sortBoards
  • sortCategories
  • spamProtection
  • spell_check
  • spell_init
  • spell_suggest
  • SpellCheck
  • SpiderCheck
  • SpiderLogs
  • SpiderStats
  • SplitExecute
  • SplitIndex
  • SplitSelectionExecute
  • SplitSelectTopics
  • splitTopic
  • SplitTopics
  • ssi_boardNews
  • ssi_boardStats
  • ssi_checkPassword
  • ssi_copyright
  • ssi_fetchGroupMembers
  • ssi_fetchMember
  • ssi_fetchPosts
  • ssi_full_version
  • ssi_latestMember
  • ssi_login
  • ssi_logOnline
  • ssi_logout
  • ssi_menubar
  • ssi_news
  • ssi_pollVote
  • ssi_queryMembers
  • ssi_queryPosts
  • ssi_quickSearch
  • ssi_randomMember
  • ssi_recentAttachments
  • ssi_recentEvents
  • ssi_recentPoll
  • ssi_recentPosts
  • ssi_recentTopics
  • ssi_showPoll
  • ssi_shutdown
  • ssi_software_year
  • ssi_todaysBirthdays
  • ssi_todaysCalendar
  • ssi_todaysEvents
  • ssi_todaysHolidays
  • ssi_topBoards
  • ssi_topPoll
  • ssi_topPoster
  • ssi_topTopics
  • ssi_topTopicsReplies
  • ssi_topTopicsViews
  • ssi_version
  • ssi_welcome
  • ssi_whosOnline
  • ssl_cert_found
  • StaffReport
  • statPanel
  • Sticky
  • strip_php_comments
  • stripslashes__recursive
  • subscriptions
  • summary
  • TaskLog
  • TaskSettings
  • template_action_permissions
  • template_add_edit_group_boards_list
  • template_add_language
  • template_add_rule
  • template_additional_rows
  • template_addsmiley
  • template_admin
  • template_admin_account
  • template_admin_browse
  • template_admin_login
  • template_admin_quick_search
  • template_admin_register
  • template_admin_search_results
  • template_after
  • template_alert_configuration
  • template_alert_notifications_boards
  • template_alert_notifications_topics
  • template_alerts_all_read
  • template_alerts_popup
  • template_announce
  • template_announcement_send
  • template_ask
  • template_ask_delete
  • template_attachment_errors
  • template_attachment_paths
  • template_attachment_repair
  • template_avatar_settings_above
  • template_avatar_settings_below
  • template_backup_database
  • template_backup_xml
  • template_ban_edit
  • template_ban_edit_trigger
  • template_bcd
  • template_bi_board_children
  • template_bi_board_icon
  • template_bi_board_info
  • template_bi_board_lastpost
  • template_bi_board_stats
  • template_bi_redirect_icon
  • template_bi_redirect_stats
  • template_boardindex_outer_above
  • template_boardindex_outer_below
  • template_body_above
  • template_body_below
  • template_browse
  • template_button_strip
  • template_by_board
  • template_calendar_top
  • template_callback_question_answer_list
  • template_check_username
  • template_chmod
  • template_chmod_files
  • template_choose_payment
  • template_clean_cache_button_above
  • template_clean_cache_button_below
  • template_confirm_board_delete
  • template_confirm_category_delete
  • template_control_chmod
  • template_control_richedit
  • template_control_richedit_buttons
  • template_control_verification
  • template_convert_entities
  • template_convert_msgbody
  • template_convert_utf8
  • template_convert_xml
  • template_coppa
  • template_coppa_form
  • template_copy_template
  • template_create_index
  • template_create_index_done
  • template_create_index_progress
  • template_create_list_menu
  • template_credits
  • template_css
  • template_database_changes
  • template_database_settings
  • template_database_xml
  • template_delete_install
  • template_delete_subscription
  • template_deleteAccount
  • template_download_language
  • template_downloaded
  • template_edit_agreement
  • template_edit_browse
  • template_edit_censored
  • template_edit_comment
  • template_edit_file
  • template_edit_group
  • template_edit_holiday
  • template_edit_list
  • template_edit_options
  • template_edit_profile_field
  • template_edit_profiles
  • template_edit_reserved_words
  • template_edit_scheduled_tasks
  • template_edit_style
  • template_edit_template
  • template_editBuddies
  • template_editicon
  • template_editicons
  • template_editIgnoreList
  • template_editsets
  • template_email_members
  • template_email_members_compose
  • template_email_members_send
  • template_error_log
  • template_error_message
  • template_event_post
  • template_examine
  • template_extract_package
  • template_fatal_error
  • template_file_permissions
  • template_find_members
  • template_folder
  • template_footer
  • template_forum_settings
  • template_ftp_required
  • template_generic
  • template_generic_menu
  • template_generic_menu_dropdown_above
  • template_generic_menu_dropdown_below
  • template_generic_menu_tabs
  • template_generic_xml
  • template_generic_xml_recursive
  • template_group_members
  • template_group_request_reason
  • template_group_requests_block
  • template_groupMembership
  • template_header
  • template_hms
  • template_homepage_sample1
  • template_homepage_sample1_html
  • template_homepage_sample1_php
  • template_html_above
  • template_html_below
  • template_ic_block_calendar
  • template_ic_block_online
  • template_ic_block_recent
  • template_ic_block_stats
  • template_ignoreboards
  • template_include
  • template_info_center
  • template_init
  • template_inline_permissions
  • template_install_above
  • template_install_below
  • template_install_options
  • template_installed
  • template_issueWarning
  • template_javascript
  • template_jump_to
  • template_kick_guest
  • template_labels
  • template_like
  • template_list
  • template_list_themes
  • template_load_warning_variables
  • template_login
  • template_login_tfa
  • template_mailtest
  • template_main
  • template_maint_warning_above
  • template_maint_warning_below
  • template_maintain_database
  • template_maintain_members
  • template_maintain_routine
  • template_maintain_topics
  • template_maintenance
  • template_manual
  • template_max_size
  • template_menu
  • template_merge
  • template_merge_done
  • template_merge_extra_options
  • template_message_icons
  • template_moderation_center
  • template_moderation_settings
  • template_modify_board
  • template_modify_category
  • template_modify_group
  • template_modify_group_display
  • template_modify_language_entries
  • template_modify_subscription
  • template_modify_user_subscription
  • template_modify_weights
  • template_modifydone
  • template_modifyfast
  • template_modifyset
  • template_modifysmiley
  • template_modifytopicdone
  • template_move
  • template_new_group
  • template_news_lists
  • template_newsfader
  • template_not_done
  • template_notes
  • template_notify_board
  • template_omfg
  • template_optimize
  • template_options
  • template_package_confirm
  • template_package_list
  • template_paid_done
  • template_permission_index
  • template_permission_show_contents
  • template_php_info
  • template_pick
  • template_pm
  • template_pm_above
  • template_pm_below
  • template_pm_popup
  • template_populate_database
  • template_popup
  • template_post
  • template_post_header
  • template_postmod_permissions
  • template_print
  • template_print_above
  • template_print_below
  • template_print_options
  • template_profile_above
  • template_profile_avatar_select
  • template_profile_below
  • template_profile_birthdate
  • template_profile_group_manage
  • template_profile_pm_settings
  • template_profile_popup
  • template_profile_save
  • template_profile_signature_modify
  • template_profile_smiley_pick
  • template_profile_tfa
  • template_profile_theme_pick
  • template_profile_theme_settings
  • template_profile_timeformat_modify
  • template_prune
  • template_quickbuttons
  • template_quickreply
  • template_quotefast
  • template_recent
  • template_redirect_options
  • template_registration_agreement
  • template_registration_form
  • template_reminder_pick
  • template_repair_boards
  • template_replies
  • template_report_message
  • template_report_message_complete
  • template_report_type
  • template_reported_members
  • template_reported_members_block
  • template_reported_posts
  • template_reported_posts_block
  • template_reported_users_block
  • template_resend
  • template_reset_list
  • template_results
  • template_retry_activate
  • template_rules
  • template_search
  • template_search_members
  • template_search_results
  • template_select
  • template_select_search_method
  • template_send
  • template_sendbody
  • template_sent
  • template_serialize_json
  • template_serialize_json_xml
  • template_servers
  • template_set_options
  • template_set_password
  • template_set_settings
  • template_setorder
  • template_settings
  • template_show_backtrace
  • template_show_custom_profile
  • template_show_file
  • template_show_list
  • template_show_month_grid
  • template_show_notice
  • template_show_settings
  • template_show_spider_logs
  • template_show_spider_stats
  • template_show_upcoming_list
  • template_show_week_grid
  • template_showAlerts
  • template_showDrafts
  • template_showPermissions
  • template_showPMDrafts
  • template_showPosts
  • template_single_pm
  • template_single_post
  • template_spellcheck
  • template_spider_edit
  • template_split
  • template_ssi_above
  • template_ssi_below
  • template_statPanel
  • template_stats
  • template_subject_list
  • template_summary
  • template_terms
  • template_tfadisable
  • template_tfasetup
  • template_tfasetup_backup
  • template_thetime
  • template_topic_legend
  • template_trackActivity
  • template_trackIP
  • template_unapproved_posts
  • template_unread
  • template_upgrade_above
  • template_upgrade_below
  • template_upgrade_complete
  • template_upgrade_options
  • template_user_subscription
  • template_user_watch_post_callback
  • template_verification_sound
  • template_view_operations
  • template_view_package
  • template_view_scheduled_tasks
  • template_view_versions
  • template_viewmemberreport
  • template_viewmodreport
  • template_viewWarning
  • template_warn_template
  • template_warning
  • template_warning_divs
  • template_watched_users
  • template_welcome_message
  • template_xml_above
  • template_xml_below
  • TestMailSend
  • text2words
  • textfield_alter
  • tfadisable
  • tfasetup
  • theme
  • theme_copyright
  • theme_inline_permissions
  • theme_install
  • theme_linktree
  • ThemeAdmin
  • ThemeInstall
  • ThemeList
  • ThemesMain
  • throw_error
  • time_since
  • timeformat
  • TopicNotify
  • trackActivity
  • trackEdits
  • trackGroupReq
  • tracking
  • TrackIP
  • TrackLogins
  • trackStats
  • trackStatsUsersOnline
  • TransferAttachments
  • truncate_array
  • un_htmlspecialchars
  • un_preparsecode
  • UnapprovedAttachments
  • UnapprovedPosts
  • unescapestring__recursive
  • UnreadTopics
  • updateAdminPreferences
  • updateBanGroup
  • updateBanMembers
  • updateBoardManagers
  • updateChildPermissions
  • updateDbLastError
  • updateLastMessages
  • updateMemberData
  • updateReport
  • updateSettings
  • updateSettingsFile
  • updateStats
  • updateTriggers
  • upgrade_clean_cache
  • upgrade_query
  • upgradeExit
  • upgradeGetColumnInfo
  • UpgradeOptions
  • url_exists
  • url_image_size
  • url_parts
  • url_to_iri
  • urldecode__recursive
  • user_info_callback
  • utf8_strtolower
  • utf8_strtoupper
  • validate_iri
  • validateEventPost
  • validatePassword
  • validatePasswordFlood
  • validateSession
  • validateToken
  • validateTriggers
  • validateUsername
  • VerificationCode
  • VersionDetail
  • ViewBacktrace
  • ViewErrorLog
  • ViewFile
  • ViewMemberlist
  • ViewMembers
  • ViewModlog
  • ViewOperations
  • ViewQuery
  • ViewSpiders
  • ViewSubscribedUsers
  • ViewSubscriptions
  • viewWarning
  • ViewWarningLog
  • ViewWarnings
  • ViewWarningTemplates
  • ViewWatchedUsers
  • Vote
  • warning_preview
  • Welcome
  • WelcomeLogin
  • Who
  • WrapAction
  • writeLog
  • XmlDraft
  • XMLhttpMain
  • Overview
  • Namespace
  • Class
  1:   2:   3:   4:   5:   6:   7:   8:   9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21:  22:  23:  24:  25:  26:  27:  28:  29:  30:  31:  32:  33:  34:  35:  36:  37:  38:  39:  40:  41:  42:  43:  44:  45:  46:  47:  48:  49:  50:  51:  52:  53:  54:  55:  56:  57:  58:  59:  60:  61:  62:  63:  64:  65:  66:  67:  68:  69:  70:  71:  72:  73:  74:  75:  76:  77:  78:  79:  80:  81:  82:  83:  84:  85:  86:  87:  88:  89:  90:  91:  92:  93:  94:  95:  96:  97:  98:  99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206: 207: 208: 209: 210: 211: 212: 213: 214: 215: 216: 217: 218: 219: 220: 221: 222: 223: 224: 225: 226: 227: 228: 229: 230: 231: 232: 233: 234: 235: 236: 237: 238: 239: 240: 241: 242: 243: 244: 245: 246: 247: 248: 249: 250: 251: 252: 253: 254: 255: 256: 257: 258: 259: 260: 261: 262: 263: 264: 265: 266: 267: 268: 269: 270: 271: 272: 273: 274: 275: 276: 277: 278: 279: 280: 281: 282: 283: 284: 285: 286: 287: 288: 289: 290: 291: 292: 293: 294: 295: 296: 297: 298: 299: 300: 301: 302: 303: 304: 305: 306: 307: 308: 309: 310: 311: 312: 313: 314: 315: 316: 317: 318: 319: 320: 321: 322: 323: 324: 325: 326: 327: 328: 329: 330: 331: 332: 333: 334: 335: 336: 337: 338: 339: 340: 341: 342: 343: 344: 345: 346: 347: 348: 349: 350: 351: 352: 353: 354: 355: 356: 357: 358: 359: 360: 361: 362: 363: 364: 365: 366: 367: 368: 369: 370: 371: 372: 373: 374: 375: 376: 377: 378: 379: 380: 381: 382: 383: 384: 385: 386: 387: 388: 389: 390: 391: 392: 393: 394: 395: 396: 397: 398: 399: 400: 401: 402: 403: 404: 405: 406: 407: 408: 409: 410: 411: 412: 413: 414: 415: 416: 417: 418: 419: 420: 421: 422: 423: 424: 425: 426: 427: 428: 429: 430: 431: 432: 433: 434: 435: 436: 437: 438: 439: 440: 441: 442: 443: 444: 445: 446: 447: 448: 449: 450: 451: 452: 453: 454: 455: 456: 457: 458: 459: 460: 461: 462: 463: 464: 465: 466: 467: 468: 469: 470: 471: 472: 473: 474: 475: 476: 477: 478: 479: 480: 481: 482: 483: 484: 485: 486: 487: 488: 489: 490: 491: 492: 493: 494: 495: 496: 497: 498: 499: 500: 501: 502: 503: 504: 505: 506: 507: 508: 509: 510: 511: 512: 513: 514: 515: 516: 517: 518: 519: 520: 521: 522: 523: 524: 525: 526: 527: 528: 529: 530: 531: 532: 533: 534: 535: 536: 537: 538: 539: 540: 541: 542: 543: 544: 545: 546: 547: 548: 549: 550: 551: 552: 553: 
<?php

/**
 * Simple Machines Forum (SMF)
 *
 * @package SMF
 * @author Simple Machines https://www.simplemachines.org
 * @copyright 2020 Simple Machines and individual contributors
 * @license https://www.simplemachines.org/about/smf/license.php BSD
 *
 * @version 2.1 RC2
 */

if (!defined('SMF'))
    die('No direct access...');

/**
 * Converts the given UTF-8 string into lowercase.
 * equivalent to mb_strtolower($string, 'UTF-8')
 *
 * @param string $string The string
 * @return string The lowercase version of $string
 */
function utf8_strtolower($string)
{
    static $case_folding = array(
        'A' => 'a',     'B' => 'b',     'C' => 'c',     'D' => 'd',
        'E' => 'e',     'F' => 'f',     'G' => 'g',     'H' => 'h',
        'I' => 'i',     'J' => 'j',     'K' => 'k',     'L' => 'l',
        'M' => 'm',     'N' => 'n',     'O' => 'o',     'P' => 'p',
        'Q' => 'q',     'R' => 'r',     'S' => 's',     'T' => 't',
        'U' => 'u',     'V' => 'v',     'W' => 'w',     'X' => 'x',
        'Y' => 'y',     'Z' => 'z',     "\xc2\xb5" => "\xce\xbc",       "\xc3\x80" => "\xc3\xa0",
        "\xc3\x81" => "\xc3\xa1",       "\xc3\x82" => "\xc3\xa2",       "\xc3\x83" => "\xc3\xa3",       "\xc3\x84" => "\xc3\xa4",
        "\xc3\x85" => "\xc3\xa5",       "\xc3\x86" => "\xc3\xa6",       "\xc3\x87" => "\xc3\xa7",       "\xc3\x88" => "\xc3\xa8",
        "\xc3\x89" => "\xc3\xa9",       "\xc3\x8a" => "\xc3\xaa",       "\xc3\x8b" => "\xc3\xab",       "\xc3\x8c" => "\xc3\xac",
        "\xc3\x8d" => "\xc3\xad",       "\xc3\x8e" => "\xc3\xae",       "\xc3\x8f" => "\xc3\xaf",       "\xc3\x90" => "\xc3\xb0",
        "\xc3\x91" => "\xc3\xb1",       "\xc3\x92" => "\xc3\xb2",       "\xc3\x93" => "\xc3\xb3",       "\xc3\x94" => "\xc3\xb4",
        "\xc3\x95" => "\xc3\xb5",       "\xc3\x96" => "\xc3\xb6",       "\xc3\x98" => "\xc3\xb8",       "\xc3\x99" => "\xc3\xb9",
        "\xc3\x9a" => "\xc3\xba",       "\xc3\x9b" => "\xc3\xbb",       "\xc3\x9c" => "\xc3\xbc",       "\xc3\x9d" => "\xc3\xbd",
        "\xc3\x9e" => "\xc3\xbe",       "\xc3\x9f" => "ss", "\xc4\x80" => "\xc4\x81",       "\xc4\x82" => "\xc4\x83",
        "\xc4\x84" => "\xc4\x85",       "\xc4\x86" => "\xc4\x87",       "\xc4\x88" => "\xc4\x89",       "\xc4\x8a" => "\xc4\x8b",
        "\xc4\x8c" => "\xc4\x8d",       "\xc4\x8e" => "\xc4\x8f",       "\xc4\x90" => "\xc4\x91",       "\xc4\x92" => "\xc4\x93",
        "\xc4\x94" => "\xc4\x95",       "\xc4\x96" => "\xc4\x97",       "\xc4\x98" => "\xc4\x99",       "\xc4\x9a" => "\xc4\x9b",
        "\xc4\x9c" => "\xc4\x9d",       "\xc4\x9e" => "\xc4\x9f",       "\xc4\xa0" => "\xc4\xa1",       "\xc4\xa2" => "\xc4\xa3",
        "\xc4\xa4" => "\xc4\xa5",       "\xc4\xa6" => "\xc4\xa7",       "\xc4\xa8" => "\xc4\xa9",       "\xc4\xaa" => "\xc4\xab",
        "\xc4\xac" => "\xc4\xad",       "\xc4\xae" => "\xc4\xaf",       "\xc4\xb0" => "i\xcc\x87",      "\xc4\xb2" => "\xc4\xb3",
        "\xc4\xb4" => "\xc4\xb5",       "\xc4\xb6" => "\xc4\xb7",       "\xc4\xb9" => "\xc4\xba",       "\xc4\xbb" => "\xc4\xbc",
        "\xc4\xbd" => "\xc4\xbe",       "\xc4\xbf" => "\xc5\x80",       "\xc5\x81" => "\xc5\x82",       "\xc5\x83" => "\xc5\x84",
        "\xc5\x85" => "\xc5\x86",       "\xc5\x87" => "\xc5\x88",       "\xc5\x89" => "\xca\xbcn",  "\xc5\x8a" => "\xc5\x8b",
        "\xc5\x8c" => "\xc5\x8d",       "\xc5\x8e" => "\xc5\x8f",       "\xc5\x90" => "\xc5\x91",       "\xc5\x92" => "\xc5\x93",
        "\xc5\x94" => "\xc5\x95",       "\xc5\x96" => "\xc5\x97",       "\xc5\x98" => "\xc5\x99",       "\xc5\x9a" => "\xc5\x9b",
        "\xc5\x9c" => "\xc5\x9d",       "\xc5\x9e" => "\xc5\x9f",       "\xc5\xa0" => "\xc5\xa1",       "\xc5\xa2" => "\xc5\xa3",
        "\xc5\xa4" => "\xc5\xa5",       "\xc5\xa6" => "\xc5\xa7",       "\xc5\xa8" => "\xc5\xa9",       "\xc5\xaa" => "\xc5\xab",
        "\xc5\xac" => "\xc5\xad",       "\xc5\xae" => "\xc5\xaf",       "\xc5\xb0" => "\xc5\xb1",       "\xc5\xb2" => "\xc5\xb3",
        "\xc5\xb4" => "\xc5\xb5",       "\xc5\xb6" => "\xc5\xb7",       "\xc5\xb8" => "\xc3\xbf",       "\xc5\xb9" => "\xc5\xba",
        "\xc5\xbb" => "\xc5\xbc",       "\xc5\xbd" => "\xc5\xbe",       "\xc5\xbf" => "s",      "\xc6\x81" => "\xc9\x93",
        "\xc6\x82" => "\xc6\x83",       "\xc6\x84" => "\xc6\x85",       "\xc6\x86" => "\xc9\x94",       "\xc6\x87" => "\xc6\x88",
        "\xc6\x89" => "\xc9\x96",       "\xc6\x8a" => "\xc9\x97",       "\xc6\x8b" => "\xc6\x8c",       "\xc6\x8e" => "\xc7\x9d",
        "\xc6\x8f" => "\xc9\x99",       "\xc6\x90" => "\xc9\x9b",       "\xc6\x91" => "\xc6\x92",       "\xc6\x93" => "\xc9\xa0",
        "\xc6\x94" => "\xc9\xa3",       "\xc6\x96" => "\xc9\xa9",       "\xc6\x97" => "\xc9\xa8",       "\xc6\x98" => "\xc6\x99",
        "\xc6\x9c" => "\xc9\xaf",       "\xc6\x9d" => "\xc9\xb2",       "\xc6\x9f" => "\xc9\xb5",       "\xc6\xa0" => "\xc6\xa1",
        "\xc6\xa2" => "\xc6\xa3",       "\xc6\xa4" => "\xc6\xa5",       "\xc6\xa6" => "\xca\x80",       "\xc6\xa7" => "\xc6\xa8",
        "\xc6\xa9" => "\xca\x83",       "\xc6\xac" => "\xc6\xad",       "\xc6\xae" => "\xca\x88",       "\xc6\xaf" => "\xc6\xb0",
        "\xc6\xb1" => "\xca\x8a",       "\xc6\xb2" => "\xca\x8b",       "\xc6\xb3" => "\xc6\xb4",       "\xc6\xb5" => "\xc6\xb6",
        "\xc6\xb7" => "\xca\x92",       "\xc6\xb8" => "\xc6\xb9",       "\xc6\xbc" => "\xc6\xbd",       "\xc7\x84" => "\xc7\x86",
        "\xc7\x85" => "\xc7\x86",       "\xc7\x87" => "\xc7\x89",       "\xc7\x88" => "\xc7\x89",       "\xc7\x8a" => "\xc7\x8c",
        "\xc7\x8b" => "\xc7\x8c",       "\xc7\x8d" => "\xc7\x8e",       "\xc7\x8f" => "\xc7\x90",       "\xc7\x91" => "\xc7\x92",
        "\xc7\x93" => "\xc7\x94",       "\xc7\x95" => "\xc7\x96",       "\xc7\x97" => "\xc7\x98",       "\xc7\x99" => "\xc7\x9a",
        "\xc7\x9b" => "\xc7\x9c",       "\xc7\x9e" => "\xc7\x9f",       "\xc7\xa0" => "\xc7\xa1",       "\xc7\xa2" => "\xc7\xa3",
        "\xc7\xa4" => "\xc7\xa5",       "\xc7\xa6" => "\xc7\xa7",       "\xc7\xa8" => "\xc7\xa9",       "\xc7\xaa" => "\xc7\xab",
        "\xc7\xac" => "\xc7\xad",       "\xc7\xae" => "\xc7\xaf",       "\xc7\xb0" => "j\xcc\x8c",      "\xc7\xb1" => "\xc7\xb3",
        "\xc7\xb2" => "\xc7\xb3",       "\xc7\xb4" => "\xc7\xb5",       "\xc7\xb6" => "\xc6\x95",       "\xc7\xb7" => "\xc6\xbf",
        "\xc7\xb8" => "\xc7\xb9",       "\xc7\xba" => "\xc7\xbb",       "\xc7\xbc" => "\xc7\xbd",       "\xc7\xbe" => "\xc7\xbf",
        "\xc8\x80" => "\xc8\x81",       "\xc8\x82" => "\xc8\x83",       "\xc8\x84" => "\xc8\x85",       "\xc8\x86" => "\xc8\x87",
        "\xc8\x88" => "\xc8\x89",       "\xc8\x8a" => "\xc8\x8b",       "\xc8\x8c" => "\xc8\x8d",       "\xc8\x8e" => "\xc8\x8f",
        "\xc8\x90" => "\xc8\x91",       "\xc8\x92" => "\xc8\x93",       "\xc8\x94" => "\xc8\x95",       "\xc8\x96" => "\xc8\x97",
        "\xc8\x98" => "\xc8\x99",       "\xc8\x9a" => "\xc8\x9b",       "\xc8\x9c" => "\xc8\x9d",       "\xc8\x9e" => "\xc8\x9f",
        "\xc8\xa0" => "\xc6\x9e",       "\xc8\xa2" => "\xc8\xa3",       "\xc8\xa4" => "\xc8\xa5",       "\xc8\xa6" => "\xc8\xa7",
        "\xc8\xa8" => "\xc8\xa9",       "\xc8\xaa" => "\xc8\xab",       "\xc8\xac" => "\xc8\xad",       "\xc8\xae" => "\xc8\xaf",
        "\xc8\xb0" => "\xc8\xb1",       "\xc8\xb2" => "\xc8\xb3",       "\xc8\xba" => "\xe2\xb1\xa5",       "\xc8\xbb" => "\xc8\xbc",
        "\xc8\xbd" => "\xc6\x9a",       "\xc8\xbe" => "\xe2\xb1\xa6",       "\xc9\x81" => "\xc9\x82",       "\xc9\x83" => "\xc6\x80",
        "\xc9\x84" => "\xca\x89",       "\xc9\x85" => "\xca\x8c",       "\xc9\x86" => "\xc9\x87",       "\xc9\x88" => "\xc9\x89",
        "\xc9\x8a" => "\xc9\x8b",       "\xc9\x8c" => "\xc9\x8d",       "\xc9\x8e" => "\xc9\x8f",       "\xcd\x85" => "\xce\xb9",
        "\xce\x86" => "\xce\xac",       "\xce\x88" => "\xce\xad",       "\xce\x89" => "\xce\xae",       "\xce\x8a" => "\xce\xaf",
        "\xce\x8c" => "\xcf\x8c",       "\xce\x8e" => "\xcf\x8d",       "\xce\x8f" => "\xcf\x8e",       "\xce\x90" => "\xce\xb9\xcc\x88\xcc\x81",
        "\xce\x91" => "\xce\xb1",       "\xce\x92" => "\xce\xb2",       "\xce\x93" => "\xce\xb3",       "\xce\x94" => "\xce\xb4",
        "\xce\x95" => "\xce\xb5",       "\xce\x96" => "\xce\xb6",       "\xce\x97" => "\xce\xb7",       "\xce\x98" => "\xce\xb8",
        "\xce\x99" => "\xce\xb9",       "\xce\x9a" => "\xce\xba",       "\xce\x9b" => "\xce\xbb",       "\xce\x9c" => "\xce\xbc",
        "\xce\x9d" => "\xce\xbd",       "\xce\x9e" => "\xce\xbe",       "\xce\x9f" => "\xce\xbf",       "\xce\xa0" => "\xcf\x80",
        "\xce\xa1" => "\xcf\x81",       "\xce\xa3" => "\xcf\x83",       "\xce\xa4" => "\xcf\x84",       "\xce\xa5" => "\xcf\x85",
        "\xce\xa6" => "\xcf\x86",       "\xce\xa7" => "\xcf\x87",       "\xce\xa8" => "\xcf\x88",       "\xce\xa9" => "\xcf\x89",
        "\xce\xaa" => "\xcf\x8a",       "\xce\xab" => "\xcf\x8b",       "\xce\xb0" => "\xcf\x85\xcc\x88\xcc\x81",   "\xcf\x82" => "\xcf\x83",
        "\xcf\x90" => "\xce\xb2",       "\xcf\x91" => "\xce\xb8",       "\xcf\x95" => "\xcf\x86",       "\xcf\x96" => "\xcf\x80",
        "\xcf\x98" => "\xcf\x99",       "\xcf\x9a" => "\xcf\x9b",       "\xcf\x9c" => "\xcf\x9d",       "\xcf\x9e" => "\xcf\x9f",
        "\xcf\xa0" => "\xcf\xa1",       "\xcf\xa2" => "\xcf\xa3",       "\xcf\xa4" => "\xcf\xa5",       "\xcf\xa6" => "\xcf\xa7",
        "\xcf\xa8" => "\xcf\xa9",       "\xcf\xaa" => "\xcf\xab",       "\xcf\xac" => "\xcf\xad",       "\xcf\xae" => "\xcf\xaf",
        "\xcf\xb0" => "\xce\xba",       "\xcf\xb1" => "\xcf\x81",       "\xcf\xb4" => "\xce\xb8",       "\xcf\xb5" => "\xce\xb5",
        "\xcf\xb7" => "\xcf\xb8",       "\xcf\xb9" => "\xcf\xb2",       "\xcf\xba" => "\xcf\xbb",       "\xcf\xbd" => "\xcd\xbb",
        "\xcf\xbe" => "\xcd\xbc",       "\xcf\xbf" => "\xcd\xbd",       "\xd0\x80" => "\xd1\x90",       "\xd0\x81" => "\xd1\x91",
        "\xd0\x82" => "\xd1\x92",       "\xd0\x83" => "\xd1\x93",       "\xd0\x84" => "\xd1\x94",       "\xd0\x85" => "\xd1\x95",
        "\xd0\x86" => "\xd1\x96",       "\xd0\x87" => "\xd1\x97",       "\xd0\x88" => "\xd1\x98",       "\xd0\x89" => "\xd1\x99",
        "\xd0\x8a" => "\xd1\x9a",       "\xd0\x8b" => "\xd1\x9b",       "\xd0\x8c" => "\xd1\x9c",       "\xd0\x8d" => "\xd1\x9d",
        "\xd0\x8e" => "\xd1\x9e",       "\xd0\x8f" => "\xd1\x9f",       "\xd0\x90" => "\xd0\xb0",       "\xd0\x91" => "\xd0\xb1",
        "\xd0\x92" => "\xd0\xb2",       "\xd0\x93" => "\xd0\xb3",       "\xd0\x94" => "\xd0\xb4",       "\xd0\x95" => "\xd0\xb5",
        "\xd0\x96" => "\xd0\xb6",       "\xd0\x97" => "\xd0\xb7",       "\xd0\x98" => "\xd0\xb8",       "\xd0\x99" => "\xd0\xb9",
        "\xd0\x9a" => "\xd0\xba",       "\xd0\x9b" => "\xd0\xbb",       "\xd0\x9c" => "\xd0\xbc",       "\xd0\x9d" => "\xd0\xbd",
        "\xd0\x9e" => "\xd0\xbe",       "\xd0\x9f" => "\xd0\xbf",       "\xd0\xa0" => "\xd1\x80",       "\xd0\xa1" => "\xd1\x81",
        "\xd0\xa2" => "\xd1\x82",       "\xd0\xa3" => "\xd1\x83",       "\xd0\xa4" => "\xd1\x84",       "\xd0\xa5" => "\xd1\x85",
        "\xd0\xa6" => "\xd1\x86",       "\xd0\xa7" => "\xd1\x87",       "\xd0\xa8" => "\xd1\x88",       "\xd0\xa9" => "\xd1\x89",
        "\xd0\xaa" => "\xd1\x8a",       "\xd0\xab" => "\xd1\x8b",       "\xd0\xac" => "\xd1\x8c",       "\xd0\xad" => "\xd1\x8d",
        "\xd0\xae" => "\xd1\x8e",       "\xd0\xaf" => "\xd1\x8f",       "\xd1\xa0" => "\xd1\xa1",       "\xd1\xa2" => "\xd1\xa3",
        "\xd1\xa4" => "\xd1\xa5",       "\xd1\xa6" => "\xd1\xa7",       "\xd1\xa8" => "\xd1\xa9",       "\xd1\xaa" => "\xd1\xab",
        "\xd1\xac" => "\xd1\xad",       "\xd1\xae" => "\xd1\xaf",       "\xd1\xb0" => "\xd1\xb1",       "\xd1\xb2" => "\xd1\xb3",
        "\xd1\xb4" => "\xd1\xb5",       "\xd1\xb6" => "\xd1\xb7",       "\xd1\xb8" => "\xd1\xb9",       "\xd1\xba" => "\xd1\xbb",
        "\xd1\xbc" => "\xd1\xbd",       "\xd1\xbe" => "\xd1\xbf",       "\xd2\x80" => "\xd2\x81",       "\xd2\x8a" => "\xd2\x8b",
        "\xd2\x8c" => "\xd2\x8d",       "\xd2\x8e" => "\xd2\x8f",       "\xd2\x90" => "\xd2\x91",       "\xd2\x92" => "\xd2\x93",
        "\xd2\x94" => "\xd2\x95",       "\xd2\x96" => "\xd2\x97",       "\xd2\x98" => "\xd2\x99",       "\xd2\x9a" => "\xd2\x9b",
        "\xd2\x9c" => "\xd2\x9d",       "\xd2\x9e" => "\xd2\x9f",       "\xd2\xa0" => "\xd2\xa1",       "\xd2\xa2" => "\xd2\xa3",
        "\xd2\xa4" => "\xd2\xa5",       "\xd2\xa6" => "\xd2\xa7",       "\xd2\xa8" => "\xd2\xa9",       "\xd2\xaa" => "\xd2\xab",
        "\xd2\xac" => "\xd2\xad",       "\xd2\xae" => "\xd2\xaf",       "\xd2\xb0" => "\xd2\xb1",       "\xd2\xb2" => "\xd2\xb3",
        "\xd2\xb4" => "\xd2\xb5",       "\xd2\xb6" => "\xd2\xb7",       "\xd2\xb8" => "\xd2\xb9",       "\xd2\xba" => "\xd2\xbb",
        "\xd2\xbc" => "\xd2\xbd",       "\xd2\xbe" => "\xd2\xbf",       "\xd3\x80" => "\xd3\x8f",       "\xd3\x81" => "\xd3\x82",
        "\xd3\x83" => "\xd3\x84",       "\xd3\x85" => "\xd3\x86",       "\xd3\x87" => "\xd3\x88",       "\xd3\x89" => "\xd3\x8a",
        "\xd3\x8b" => "\xd3\x8c",       "\xd3\x8d" => "\xd3\x8e",       "\xd3\x90" => "\xd3\x91",       "\xd3\x92" => "\xd3\x93",
        "\xd3\x94" => "\xd3\x95",       "\xd3\x96" => "\xd3\x97",       "\xd3\x98" => "\xd3\x99",       "\xd3\x9a" => "\xd3\x9b",
        "\xd3\x9c" => "\xd3\x9d",       "\xd3\x9e" => "\xd3\x9f",       "\xd3\xa0" => "\xd3\xa1",       "\xd3\xa2" => "\xd3\xa3",
        "\xd3\xa4" => "\xd3\xa5",       "\xd3\xa6" => "\xd3\xa7",       "\xd3\xa8" => "\xd3\xa9",       "\xd3\xaa" => "\xd3\xab",
        "\xd3\xac" => "\xd3\xad",       "\xd3\xae" => "\xd3\xaf",       "\xd3\xb0" => "\xd3\xb1",       "\xd3\xb2" => "\xd3\xb3",
        "\xd3\xb4" => "\xd3\xb5",       "\xd3\xb6" => "\xd3\xb7",       "\xd3\xb8" => "\xd3\xb9",       "\xd3\xba" => "\xd3\xbb",
        "\xd3\xbc" => "\xd3\xbd",       "\xd3\xbe" => "\xd3\xbf",       "\xd4\x80" => "\xd4\x81",       "\xd4\x82" => "\xd4\x83",
        "\xd4\x84" => "\xd4\x85",       "\xd4\x86" => "\xd4\x87",       "\xd4\x88" => "\xd4\x89",       "\xd4\x8a" => "\xd4\x8b",
        "\xd4\x8c" => "\xd4\x8d",       "\xd4\x8e" => "\xd4\x8f",       "\xd4\x90" => "\xd4\x91",       "\xd4\x92" => "\xd4\x93",
        "\xd4\xb1" => "\xd5\xa1",       "\xd4\xb2" => "\xd5\xa2",       "\xd4\xb3" => "\xd5\xa3",       "\xd4\xb4" => "\xd5\xa4",
        "\xd4\xb5" => "\xd5\xa5",       "\xd4\xb6" => "\xd5\xa6",       "\xd4\xb7" => "\xd5\xa7",       "\xd4\xb8" => "\xd5\xa8",
        "\xd4\xb9" => "\xd5\xa9",       "\xd4\xba" => "\xd5\xaa",       "\xd4\xbb" => "\xd5\xab",       "\xd4\xbc" => "\xd5\xac",
        "\xd4\xbd" => "\xd5\xad",       "\xd4\xbe" => "\xd5\xae",       "\xd4\xbf" => "\xd5\xaf",       "\xd5\x80" => "\xd5\xb0",
        "\xd5\x81" => "\xd5\xb1",       "\xd5\x82" => "\xd5\xb2",       "\xd5\x83" => "\xd5\xb3",       "\xd5\x84" => "\xd5\xb4",
        "\xd5\x85" => "\xd5\xb5",       "\xd5\x86" => "\xd5\xb6",       "\xd5\x87" => "\xd5\xb7",       "\xd5\x88" => "\xd5\xb8",
        "\xd5\x89" => "\xd5\xb9",       "\xd5\x8a" => "\xd5\xba",       "\xd5\x8b" => "\xd5\xbb",       "\xd5\x8c" => "\xd5\xbc",
        "\xd5\x8d" => "\xd5\xbd",       "\xd5\x8e" => "\xd5\xbe",       "\xd5\x8f" => "\xd5\xbf",       "\xd5\x90" => "\xd6\x80",
        "\xd5\x91" => "\xd6\x81",       "\xd5\x92" => "\xd6\x82",       "\xd5\x93" => "\xd6\x83",       "\xd5\x94" => "\xd6\x84",
        "\xd5\x95" => "\xd6\x85",       "\xd5\x96" => "\xd6\x86",       "\xd6\x87" => "\xd5\xa5\xd6\x82",       "\xe1\x82\xa0" => "\xe2\xb4\x80",
        "\xe1\x82\xa1" => "\xe2\xb4\x81",       "\xe1\x82\xa2" => "\xe2\xb4\x82",       "\xe1\x82\xa3" => "\xe2\xb4\x83",       "\xe1\x82\xa4" => "\xe2\xb4\x84",
        "\xe1\x82\xa5" => "\xe2\xb4\x85",       "\xe1\x82\xa6" => "\xe2\xb4\x86",       "\xe1\x82\xa7" => "\xe2\xb4\x87",       "\xe1\x82\xa8" => "\xe2\xb4\x88",
        "\xe1\x82\xa9" => "\xe2\xb4\x89",       "\xe1\x82\xaa" => "\xe2\xb4\x8a",       "\xe1\x82\xab" => "\xe2\xb4\x8b",       "\xe1\x82\xac" => "\xe2\xb4\x8c",
        "\xe1\x82\xad" => "\xe2\xb4\x8d",       "\xe1\x82\xae" => "\xe2\xb4\x8e",       "\xe1\x82\xaf" => "\xe2\xb4\x8f",       "\xe1\x82\xb0" => "\xe2\xb4\x90",
        "\xe1\x82\xb1" => "\xe2\xb4\x91",       "\xe1\x82\xb2" => "\xe2\xb4\x92",       "\xe1\x82\xb3" => "\xe2\xb4\x93",       "\xe1\x82\xb4" => "\xe2\xb4\x94",
        "\xe1\x82\xb5" => "\xe2\xb4\x95",       "\xe1\x82\xb6" => "\xe2\xb4\x96",       "\xe1\x82\xb7" => "\xe2\xb4\x97",       "\xe1\x82\xb8" => "\xe2\xb4\x98",
        "\xe1\x82\xb9" => "\xe2\xb4\x99",       "\xe1\x82\xba" => "\xe2\xb4\x9a",       "\xe1\x82\xbb" => "\xe2\xb4\x9b",       "\xe1\x82\xbc" => "\xe2\xb4\x9c",
        "\xe1\x82\xbd" => "\xe2\xb4\x9d",       "\xe1\x82\xbe" => "\xe2\xb4\x9e",       "\xe1\x82\xbf" => "\xe2\xb4\x9f",       "\xe1\x83\x80" => "\xe2\xb4\xa0",
        "\xe1\x83\x81" => "\xe2\xb4\xa1",       "\xe1\x83\x82" => "\xe2\xb4\xa2",       "\xe1\x83\x83" => "\xe2\xb4\xa3",       "\xe1\x83\x84" => "\xe2\xb4\xa4",
        "\xe1\x83\x85" => "\xe2\xb4\xa5",       "\xe1\xb8\x80" => "\xe1\xb8\x81",       "\xe1\xb8\x82" => "\xe1\xb8\x83",       "\xe1\xb8\x84" => "\xe1\xb8\x85",
        "\xe1\xb8\x86" => "\xe1\xb8\x87",       "\xe1\xb8\x88" => "\xe1\xb8\x89",       "\xe1\xb8\x8a" => "\xe1\xb8\x8b",       "\xe1\xb8\x8c" => "\xe1\xb8\x8d",
        "\xe1\xb8\x8e" => "\xe1\xb8\x8f",       "\xe1\xb8\x90" => "\xe1\xb8\x91",       "\xe1\xb8\x92" => "\xe1\xb8\x93",       "\xe1\xb8\x94" => "\xe1\xb8\x95",
        "\xe1\xb8\x96" => "\xe1\xb8\x97",       "\xe1\xb8\x98" => "\xe1\xb8\x99",       "\xe1\xb8\x9a" => "\xe1\xb8\x9b",       "\xe1\xb8\x9c" => "\xe1\xb8\x9d",
        "\xe1\xb8\x9e" => "\xe1\xb8\x9f",       "\xe1\xb8\xa0" => "\xe1\xb8\xa1",       "\xe1\xb8\xa2" => "\xe1\xb8\xa3",       "\xe1\xb8\xa4" => "\xe1\xb8\xa5",
        "\xe1\xb8\xa6" => "\xe1\xb8\xa7",       "\xe1\xb8\xa8" => "\xe1\xb8\xa9",       "\xe1\xb8\xaa" => "\xe1\xb8\xab",       "\xe1\xb8\xac" => "\xe1\xb8\xad",
        "\xe1\xb8\xae" => "\xe1\xb8\xaf",       "\xe1\xb8\xb0" => "\xe1\xb8\xb1",       "\xe1\xb8\xb2" => "\xe1\xb8\xb3",       "\xe1\xb8\xb4" => "\xe1\xb8\xb5",
        "\xe1\xb8\xb6" => "\xe1\xb8\xb7",       "\xe1\xb8\xb8" => "\xe1\xb8\xb9",       "\xe1\xb8\xba" => "\xe1\xb8\xbb",       "\xe1\xb8\xbc" => "\xe1\xb8\xbd",
        "\xe1\xb8\xbe" => "\xe1\xb8\xbf",       "\xe1\xb9\x80" => "\xe1\xb9\x81",       "\xe1\xb9\x82" => "\xe1\xb9\x83",       "\xe1\xb9\x84" => "\xe1\xb9\x85",
        "\xe1\xb9\x86" => "\xe1\xb9\x87",       "\xe1\xb9\x88" => "\xe1\xb9\x89",       "\xe1\xb9\x8a" => "\xe1\xb9\x8b",       "\xe1\xb9\x8c" => "\xe1\xb9\x8d",
        "\xe1\xb9\x8e" => "\xe1\xb9\x8f",       "\xe1\xb9\x90" => "\xe1\xb9\x91",       "\xe1\xb9\x92" => "\xe1\xb9\x93",       "\xe1\xb9\x94" => "\xe1\xb9\x95",
        "\xe1\xb9\x96" => "\xe1\xb9\x97",       "\xe1\xb9\x98" => "\xe1\xb9\x99",       "\xe1\xb9\x9a" => "\xe1\xb9\x9b",       "\xe1\xb9\x9c" => "\xe1\xb9\x9d",
        "\xe1\xb9\x9e" => "\xe1\xb9\x9f",       "\xe1\xb9\xa0" => "\xe1\xb9\xa1",       "\xe1\xb9\xa2" => "\xe1\xb9\xa3",       "\xe1\xb9\xa4" => "\xe1\xb9\xa5",
        "\xe1\xb9\xa6" => "\xe1\xb9\xa7",       "\xe1\xb9\xa8" => "\xe1\xb9\xa9",       "\xe1\xb9\xaa" => "\xe1\xb9\xab",       "\xe1\xb9\xac" => "\xe1\xb9\xad",
        "\xe1\xb9\xae" => "\xe1\xb9\xaf",       "\xe1\xb9\xb0" => "\xe1\xb9\xb1",       "\xe1\xb9\xb2" => "\xe1\xb9\xb3",       "\xe1\xb9\xb4" => "\xe1\xb9\xb5",
        "\xe1\xb9\xb6" => "\xe1\xb9\xb7",       "\xe1\xb9\xb8" => "\xe1\xb9\xb9",       "\xe1\xb9\xba" => "\xe1\xb9\xbb",       "\xe1\xb9\xbc" => "\xe1\xb9\xbd",
        "\xe1\xb9\xbe" => "\xe1\xb9\xbf",       "\xe1\xba\x80" => "\xe1\xba\x81",       "\xe1\xba\x82" => "\xe1\xba\x83",       "\xe1\xba\x84" => "\xe1\xba\x85",
        "\xe1\xba\x86" => "\xe1\xba\x87",       "\xe1\xba\x88" => "\xe1\xba\x89",       "\xe1\xba\x8a" => "\xe1\xba\x8b",       "\xe1\xba\x8c" => "\xe1\xba\x8d",
        "\xe1\xba\x8e" => "\xe1\xba\x8f",       "\xe1\xba\x90" => "\xe1\xba\x91",       "\xe1\xba\x92" => "\xe1\xba\x93",       "\xe1\xba\x94" => "\xe1\xba\x95",
        "\xe1\xba\x96" => "h\xcc\xb1",      "\xe1\xba\x97" => "t\xcc\x88",      "\xe1\xba\x98" => "w\xcc\x8a",      "\xe1\xba\x99" => "y\xcc\x8a",
        "\xe1\xba\x9a" => "a\xca\xbe",  "\xe1\xba\x9b" => "\xe1\xb9\xa1",       "\xe1\xba\xa0" => "\xe1\xba\xa1",       "\xe1\xba\xa2" => "\xe1\xba\xa3",
        "\xe1\xba\xa4" => "\xe1\xba\xa5",       "\xe1\xba\xa6" => "\xe1\xba\xa7",       "\xe1\xba\xa8" => "\xe1\xba\xa9",       "\xe1\xba\xaa" => "\xe1\xba\xab",
        "\xe1\xba\xac" => "\xe1\xba\xad",       "\xe1\xba\xae" => "\xe1\xba\xaf",       "\xe1\xba\xb0" => "\xe1\xba\xb1",       "\xe1\xba\xb2" => "\xe1\xba\xb3",
        "\xe1\xba\xb4" => "\xe1\xba\xb5",       "\xe1\xba\xb6" => "\xe1\xba\xb7",       "\xe1\xba\xb8" => "\xe1\xba\xb9",       "\xe1\xba\xba" => "\xe1\xba\xbb",
        "\xe1\xba\xbc" => "\xe1\xba\xbd",       "\xe1\xba\xbe" => "\xe1\xba\xbf",       "\xe1\xbb\x80" => "\xe1\xbb\x81",       "\xe1\xbb\x82" => "\xe1\xbb\x83",
        "\xe1\xbb\x84" => "\xe1\xbb\x85",       "\xe1\xbb\x86" => "\xe1\xbb\x87",       "\xe1\xbb\x88" => "\xe1\xbb\x89",       "\xe1\xbb\x8a" => "\xe1\xbb\x8b",
        "\xe1\xbb\x8c" => "\xe1\xbb\x8d",       "\xe1\xbb\x8e" => "\xe1\xbb\x8f",       "\xe1\xbb\x90" => "\xe1\xbb\x91",       "\xe1\xbb\x92" => "\xe1\xbb\x93",
        "\xe1\xbb\x94" => "\xe1\xbb\x95",       "\xe1\xbb\x96" => "\xe1\xbb\x97",       "\xe1\xbb\x98" => "\xe1\xbb\x99",       "\xe1\xbb\x9a" => "\xe1\xbb\x9b",
        "\xe1\xbb\x9c" => "\xe1\xbb\x9d",       "\xe1\xbb\x9e" => "\xe1\xbb\x9f",       "\xe1\xbb\xa0" => "\xe1\xbb\xa1",       "\xe1\xbb\xa2" => "\xe1\xbb\xa3",
        "\xe1\xbb\xa4" => "\xe1\xbb\xa5",       "\xe1\xbb\xa6" => "\xe1\xbb\xa7",       "\xe1\xbb\xa8" => "\xe1\xbb\xa9",       "\xe1\xbb\xaa" => "\xe1\xbb\xab",
        "\xe1\xbb\xac" => "\xe1\xbb\xad",       "\xe1\xbb\xae" => "\xe1\xbb\xaf",       "\xe1\xbb\xb0" => "\xe1\xbb\xb1",       "\xe1\xbb\xb2" => "\xe1\xbb\xb3",
        "\xe1\xbb\xb4" => "\xe1\xbb\xb5",       "\xe1\xbb\xb6" => "\xe1\xbb\xb7",       "\xe1\xbb\xb8" => "\xe1\xbb\xb9",       "\xe1\xbc\x88" => "\xe1\xbc\x80",
        "\xe1\xbc\x89" => "\xe1\xbc\x81",       "\xe1\xbc\x8a" => "\xe1\xbc\x82",       "\xe1\xbc\x8b" => "\xe1\xbc\x83",       "\xe1\xbc\x8c" => "\xe1\xbc\x84",
        "\xe1\xbc\x8d" => "\xe1\xbc\x85",       "\xe1\xbc\x8e" => "\xe1\xbc\x86",       "\xe1\xbc\x8f" => "\xe1\xbc\x87",       "\xe1\xbc\x98" => "\xe1\xbc\x90",
        "\xe1\xbc\x99" => "\xe1\xbc\x91",       "\xe1\xbc\x9a" => "\xe1\xbc\x92",       "\xe1\xbc\x9b" => "\xe1\xbc\x93",       "\xe1\xbc\x9c" => "\xe1\xbc\x94",
        "\xe1\xbc\x9d" => "\xe1\xbc\x95",       "\xe1\xbc\xa8" => "\xe1\xbc\xa0",       "\xe1\xbc\xa9" => "\xe1\xbc\xa1",       "\xe1\xbc\xaa" => "\xe1\xbc\xa2",
        "\xe1\xbc\xab" => "\xe1\xbc\xa3",       "\xe1\xbc\xac" => "\xe1\xbc\xa4",       "\xe1\xbc\xad" => "\xe1\xbc\xa5",       "\xe1\xbc\xae" => "\xe1\xbc\xa6",
        "\xe1\xbc\xaf" => "\xe1\xbc\xa7",       "\xe1\xbc\xb8" => "\xe1\xbc\xb0",       "\xe1\xbc\xb9" => "\xe1\xbc\xb1",       "\xe1\xbc\xba" => "\xe1\xbc\xb2",
        "\xe1\xbc\xbb" => "\xe1\xbc\xb3",       "\xe1\xbc\xbc" => "\xe1\xbc\xb4",       "\xe1\xbc\xbd" => "\xe1\xbc\xb5",       "\xe1\xbc\xbe" => "\xe1\xbc\xb6",
        "\xe1\xbc\xbf" => "\xe1\xbc\xb7",       "\xe1\xbd\x88" => "\xe1\xbd\x80",       "\xe1\xbd\x89" => "\xe1\xbd\x81",       "\xe1\xbd\x8a" => "\xe1\xbd\x82",
        "\xe1\xbd\x8b" => "\xe1\xbd\x83",       "\xe1\xbd\x8c" => "\xe1\xbd\x84",       "\xe1\xbd\x8d" => "\xe1\xbd\x85",       "\xe1\xbd\x90" => "\xcf\x85\xcc\x93",
        "\xe1\xbd\x92" => "\xcf\x85\xcc\x93\xcc\x80",   "\xe1\xbd\x94" => "\xcf\x85\xcc\x93\xcc\x81",   "\xe1\xbd\x96" => "\xcf\x85\xcc\x93\xcd\x82",       "\xe1\xbd\x99" => "\xe1\xbd\x91",
        "\xe1\xbd\x9b" => "\xe1\xbd\x93",       "\xe1\xbd\x9d" => "\xe1\xbd\x95",       "\xe1\xbd\x9f" => "\xe1\xbd\x97",       "\xe1\xbd\xa8" => "\xe1\xbd\xa0",
        "\xe1\xbd\xa9" => "\xe1\xbd\xa1",       "\xe1\xbd\xaa" => "\xe1\xbd\xa2",       "\xe1\xbd\xab" => "\xe1\xbd\xa3",       "\xe1\xbd\xac" => "\xe1\xbd\xa4",
        "\xe1\xbd\xad" => "\xe1\xbd\xa5",       "\xe1\xbd\xae" => "\xe1\xbd\xa6",       "\xe1\xbd\xaf" => "\xe1\xbd\xa7",       "\xe1\xbe\x80" => "\xe1\xbc\x80\xce\xb9",
        "\xe1\xbe\x81" => "\xe1\xbc\x81\xce\xb9",   "\xe1\xbe\x82" => "\xe1\xbc\x82\xce\xb9",   "\xe1\xbe\x83" => "\xe1\xbc\x83\xce\xb9",   "\xe1\xbe\x84" => "\xe1\xbc\x84\xce\xb9",
        "\xe1\xbe\x85" => "\xe1\xbc\x85\xce\xb9",   "\xe1\xbe\x86" => "\xe1\xbc\x86\xce\xb9",   "\xe1\xbe\x87" => "\xe1\xbc\x87\xce\xb9",   "\xe1\xbe\x88" => "\xe1\xbe\x80",
        "\xe1\xbe\x89" => "\xe1\xbe\x81",       "\xe1\xbe\x8a" => "\xe1\xbe\x82",       "\xe1\xbe\x8b" => "\xe1\xbe\x83",       "\xe1\xbe\x8c" => "\xe1\xbe\x84",
        "\xe1\xbe\x8d" => "\xe1\xbe\x85",       "\xe1\xbe\x8e" => "\xe1\xbe\x86",       "\xe1\xbe\x8f" => "\xe1\xbe\x87",       "\xe1\xbe\x90" => "\xe1\xbc\xa0\xce\xb9",
        "\xe1\xbe\x91" => "\xe1\xbc\xa1\xce\xb9",   "\xe1\xbe\x92" => "\xe1\xbc\xa2\xce\xb9",   "\xe1\xbe\x93" => "\xe1\xbc\xa3\xce\xb9",   "\xe1\xbe\x94" => "\xe1\xbc\xa4\xce\xb9",
        "\xe1\xbe\x95" => "\xe1\xbc\xa5\xce\xb9",   "\xe1\xbe\x96" => "\xe1\xbc\xa6\xce\xb9",   "\xe1\xbe\x97" => "\xe1\xbc\xa7\xce\xb9",   "\xe1\xbe\x98" => "\xe1\xbe\x90",
        "\xe1\xbe\x99" => "\xe1\xbe\x91",       "\xe1\xbe\x9a" => "\xe1\xbe\x92",       "\xe1\xbe\x9b" => "\xe1\xbe\x93",       "\xe1\xbe\x9c" => "\xe1\xbe\x94",
        "\xe1\xbe\x9d" => "\xe1\xbe\x95",       "\xe1\xbe\x9e" => "\xe1\xbe\x96",       "\xe1\xbe\x9f" => "\xe1\xbe\x97",       "\xe1\xbe\xa0" => "\xe1\xbd\xa0\xce\xb9",
        "\xe1\xbe\xa1" => "\xe1\xbd\xa1\xce\xb9",   "\xe1\xbe\xa2" => "\xe1\xbd\xa2\xce\xb9",   "\xe1\xbe\xa3" => "\xe1\xbd\xa3\xce\xb9",   "\xe1\xbe\xa4" => "\xe1\xbd\xa4\xce\xb9",
        "\xe1\xbe\xa5" => "\xe1\xbd\xa5\xce\xb9",   "\xe1\xbe\xa6" => "\xe1\xbd\xa6\xce\xb9",   "\xe1\xbe\xa7" => "\xe1\xbd\xa7\xce\xb9",   "\xe1\xbe\xa8" => "\xe1\xbe\xa0",
        "\xe1\xbe\xa9" => "\xe1\xbe\xa1",       "\xe1\xbe\xaa" => "\xe1\xbe\xa2",       "\xe1\xbe\xab" => "\xe1\xbe\xa3",       "\xe1\xbe\xac" => "\xe1\xbe\xa4",
        "\xe1\xbe\xad" => "\xe1\xbe\xa5",       "\xe1\xbe\xae" => "\xe1\xbe\xa6",       "\xe1\xbe\xaf" => "\xe1\xbe\xa7",       "\xe1\xbe\xb2" => "\xe1\xbd\xb0\xce\xb9",
        "\xe1\xbe\xb3" => "\xce\xb1\xce\xb9",   "\xe1\xbe\xb4" => "\xce\xac\xce\xb9",   "\xe1\xbe\xb6" => "\xce\xb1\xcd\x82",       "\xe1\xbe\xb7" => "\xce\xb1\xcd\x82\xce\xb9",
        "\xe1\xbe\xb8" => "\xe1\xbe\xb0",       "\xe1\xbe\xb9" => "\xe1\xbe\xb1",       "\xe1\xbe\xba" => "\xe1\xbd\xb0",       "\xe1\xbe\xbb" => "\xe1\xbd\xb1",
        "\xe1\xbe\xbc" => "\xe1\xbe\xb3",       "\xe1\xbe\xbe" => "\xce\xb9",       "\xe1\xbf\x82" => "\xe1\xbd\xb4\xce\xb9",   "\xe1\xbf\x83" => "\xce\xb7\xce\xb9",
        "\xe1\xbf\x84" => "\xce\xae\xce\xb9",   "\xe1\xbf\x86" => "\xce\xb7\xcd\x82",       "\xe1\xbf\x87" => "\xce\xb7\xcd\x82\xce\xb9",   "\xe1\xbf\x88" => "\xe1\xbd\xb2",
        "\xe1\xbf\x89" => "\xe1\xbd\xb3",       "\xe1\xbf\x8a" => "\xe1\xbd\xb4",       "\xe1\xbf\x8b" => "\xe1\xbd\xb5",       "\xe1\xbf\x8c" => "\xe1\xbf\x83",
        "\xe1\xbf\x92" => "\xce\xb9\xcc\x88\xcc\x80",   "\xe1\xbf\x93" => "\xce\xb9\xcc\x88\xcc\x81",   "\xe1\xbf\x96" => "\xce\xb9\xcd\x82",       "\xe1\xbf\x97" => "\xce\xb9\xcc\x88\xcd\x82",
        "\xe1\xbf\x98" => "\xe1\xbf\x90",       "\xe1\xbf\x99" => "\xe1\xbf\x91",       "\xe1\xbf\x9a" => "\xe1\xbd\xb6",       "\xe1\xbf\x9b" => "\xe1\xbd\xb7",
        "\xe1\xbf\xa2" => "\xcf\x85\xcc\x88\xcc\x80",   "\xe1\xbf\xa3" => "\xcf\x85\xcc\x88\xcc\x81",   "\xe1\xbf\xa4" => "\xcf\x81\xcc\x93",       "\xe1\xbf\xa6" => "\xcf\x85\xcd\x82",
        "\xe1\xbf\xa7" => "\xcf\x85\xcc\x88\xcd\x82",       "\xe1\xbf\xa8" => "\xe1\xbf\xa0",       "\xe1\xbf\xa9" => "\xe1\xbf\xa1",       "\xe1\xbf\xaa" => "\xe1\xbd\xba",
        "\xe1\xbf\xab" => "\xe1\xbd\xbb",       "\xe1\xbf\xac" => "\xe1\xbf\xa5",       "\xe1\xbf\xb2" => "\xe1\xbd\xbc\xce\xb9",   "\xe1\xbf\xb3" => "\xcf\x89\xce\xb9",
        "\xe1\xbf\xb4" => "\xcf\x8e\xce\xb9",   "\xe1\xbf\xb6" => "\xcf\x89\xcd\x82",       "\xe1\xbf\xb7" => "\xcf\x89\xcd\x82\xce\xb9",   "\xe1\xbf\xb8" => "\xe1\xbd\xb8",
        "\xe1\xbf\xb9" => "\xe1\xbd\xb9",       "\xe1\xbf\xba" => "\xe1\xbd\xbc",       "\xe1\xbf\xbb" => "\xe1\xbd\xbd",       "\xe1\xbf\xbc" => "\xe1\xbf\xb3",
        "\xe2\x84\xa6" => "\xcf\x89",       "\xe2\x84\xaa" => "k",      "\xe2\x84\xab" => "\xc3\xa5",       "\xe2\x84\xb2" => "\xe2\x85\x8e",
        "\xe2\x85\xa0" => "\xe2\x85\xb0",       "\xe2\x85\xa1" => "\xe2\x85\xb1",       "\xe2\x85\xa2" => "\xe2\x85\xb2",       "\xe2\x85\xa3" => "\xe2\x85\xb3",
        "\xe2\x85\xa4" => "\xe2\x85\xb4",       "\xe2\x85\xa5" => "\xe2\x85\xb5",       "\xe2\x85\xa6" => "\xe2\x85\xb6",       "\xe2\x85\xa7" => "\xe2\x85\xb7",
        "\xe2\x85\xa8" => "\xe2\x85\xb8",       "\xe2\x85\xa9" => "\xe2\x85\xb9",       "\xe2\x85\xaa" => "\xe2\x85\xba",       "\xe2\x85\xab" => "\xe2\x85\xbb",
        "\xe2\x85\xac" => "\xe2\x85\xbc",       "\xe2\x85\xad" => "\xe2\x85\xbd",       "\xe2\x85\xae" => "\xe2\x85\xbe",       "\xe2\x85\xaf" => "\xe2\x85\xbf",
        "\xe2\x86\x83" => "\xe2\x86\x84",       "\xe2\x92\xb6" => "\xe2\x93\x90",       "\xe2\x92\xb7" => "\xe2\x93\x91",       "\xe2\x92\xb8" => "\xe2\x93\x92",
        "\xe2\x92\xb9" => "\xe2\x93\x93",       "\xe2\x92\xba" => "\xe2\x93\x94",       "\xe2\x92\xbb" => "\xe2\x93\x95",       "\xe2\x92\xbc" => "\xe2\x93\x96",
        "\xe2\x92\xbd" => "\xe2\x93\x97",       "\xe2\x92\xbe" => "\xe2\x93\x98",       "\xe2\x92\xbf" => "\xe2\x93\x99",       "\xe2\x93\x80" => "\xe2\x93\x9a",
        "\xe2\x93\x81" => "\xe2\x93\x9b",       "\xe2\x93\x82" => "\xe2\x93\x9c",       "\xe2\x93\x83" => "\xe2\x93\x9d",       "\xe2\x93\x84" => "\xe2\x93\x9e",
        "\xe2\x93\x85" => "\xe2\x93\x9f",       "\xe2\x93\x86" => "\xe2\x93\xa0",       "\xe2\x93\x87" => "\xe2\x93\xa1",       "\xe2\x93\x88" => "\xe2\x93\xa2",
        "\xe2\x93\x89" => "\xe2\x93\xa3",       "\xe2\x93\x8a" => "\xe2\x93\xa4",       "\xe2\x93\x8b" => "\xe2\x93\xa5",       "\xe2\x93\x8c" => "\xe2\x93\xa6",
        "\xe2\x93\x8d" => "\xe2\x93\xa7",       "\xe2\x93\x8e" => "\xe2\x93\xa8",       "\xe2\x93\x8f" => "\xe2\x93\xa9",       "\xe2\xb0\x80" => "\xe2\xb0\xb0",
        "\xe2\xb0\x81" => "\xe2\xb0\xb1",       "\xe2\xb0\x82" => "\xe2\xb0\xb2",       "\xe2\xb0\x83" => "\xe2\xb0\xb3",       "\xe2\xb0\x84" => "\xe2\xb0\xb4",
        "\xe2\xb0\x85" => "\xe2\xb0\xb5",       "\xe2\xb0\x86" => "\xe2\xb0\xb6",       "\xe2\xb0\x87" => "\xe2\xb0\xb7",       "\xe2\xb0\x88" => "\xe2\xb0\xb8",
        "\xe2\xb0\x89" => "\xe2\xb0\xb9",       "\xe2\xb0\x8a" => "\xe2\xb0\xba",       "\xe2\xb0\x8b" => "\xe2\xb0\xbb",       "\xe2\xb0\x8c" => "\xe2\xb0\xbc",
        "\xe2\xb0\x8d" => "\xe2\xb0\xbd",       "\xe2\xb0\x8e" => "\xe2\xb0\xbe",       "\xe2\xb0\x8f" => "\xe2\xb0\xbf",       "\xe2\xb0\x90" => "\xe2\xb1\x80",
        "\xe2\xb0\x91" => "\xe2\xb1\x81",       "\xe2\xb0\x92" => "\xe2\xb1\x82",       "\xe2\xb0\x93" => "\xe2\xb1\x83",       "\xe2\xb0\x94" => "\xe2\xb1\x84",
        "\xe2\xb0\x95" => "\xe2\xb1\x85",       "\xe2\xb0\x96" => "\xe2\xb1\x86",       "\xe2\xb0\x97" => "\xe2\xb1\x87",       "\xe2\xb0\x98" => "\xe2\xb1\x88",
        "\xe2\xb0\x99" => "\xe2\xb1\x89",       "\xe2\xb0\x9a" => "\xe2\xb1\x8a",       "\xe2\xb0\x9b" => "\xe2\xb1\x8b",       "\xe2\xb0\x9c" => "\xe2\xb1\x8c",
        "\xe2\xb0\x9d" => "\xe2\xb1\x8d",       "\xe2\xb0\x9e" => "\xe2\xb1\x8e",       "\xe2\xb0\x9f" => "\xe2\xb1\x8f",       "\xe2\xb0\xa0" => "\xe2\xb1\x90",
        "\xe2\xb0\xa1" => "\xe2\xb1\x91",       "\xe2\xb0\xa2" => "\xe2\xb1\x92",       "\xe2\xb0\xa3" => "\xe2\xb1\x93",       "\xe2\xb0\xa4" => "\xe2\xb1\x94",
        "\xe2\xb0\xa5" => "\xe2\xb1\x95",       "\xe2\xb0\xa6" => "\xe2\xb1\x96",       "\xe2\xb0\xa7" => "\xe2\xb1\x97",       "\xe2\xb0\xa8" => "\xe2\xb1\x98",
        "\xe2\xb0\xa9" => "\xe2\xb1\x99",       "\xe2\xb0\xaa" => "\xe2\xb1\x9a",       "\xe2\xb0\xab" => "\xe2\xb1\x9b",       "\xe2\xb0\xac" => "\xe2\xb1\x9c",
        "\xe2\xb0\xad" => "\xe2\xb1\x9d",       "\xe2\xb0\xae" => "\xe2\xb1\x9e",       "\xe2\xb1\xa0" => "\xe2\xb1\xa1",       "\xe2\xb1\xa2" => "\xc9\xab",
        "\xe2\xb1\xa3" => "\xe1\xb5\xbd",       "\xe2\xb1\xa4" => "\xc9\xbd",       "\xe2\xb1\xa7" => "\xe2\xb1\xa8",       "\xe2\xb1\xa9" => "\xe2\xb1\xaa",
        "\xe2\xb1\xab" => "\xe2\xb1\xac",       "\xe2\xb1\xb5" => "\xe2\xb1\xb6",       "\xe2\xb2\x80" => "\xe2\xb2\x81",       "\xe2\xb2\x82" => "\xe2\xb2\x83",
        "\xe2\xb2\x84" => "\xe2\xb2\x85",       "\xe2\xb2\x86" => "\xe2\xb2\x87",       "\xe2\xb2\x88" => "\xe2\xb2\x89",       "\xe2\xb2\x8a" => "\xe2\xb2\x8b",
        "\xe2\xb2\x8c" => "\xe2\xb2\x8d",       "\xe2\xb2\x8e" => "\xe2\xb2\x8f",       "\xe2\xb2\x90" => "\xe2\xb2\x91",       "\xe2\xb2\x92" => "\xe2\xb2\x93",
        "\xe2\xb2\x94" => "\xe2\xb2\x95",       "\xe2\xb2\x96" => "\xe2\xb2\x97",       "\xe2\xb2\x98" => "\xe2\xb2\x99",       "\xe2\xb2\x9a" => "\xe2\xb2\x9b",
        "\xe2\xb2\x9c" => "\xe2\xb2\x9d",       "\xe2\xb2\x9e" => "\xe2\xb2\x9f",       "\xe2\xb2\xa0" => "\xe2\xb2\xa1",       "\xe2\xb2\xa2" => "\xe2\xb2\xa3",
        "\xe2\xb2\xa4" => "\xe2\xb2\xa5",       "\xe2\xb2\xa6" => "\xe2\xb2\xa7",       "\xe2\xb2\xa8" => "\xe2\xb2\xa9",       "\xe2\xb2\xaa" => "\xe2\xb2\xab",
        "\xe2\xb2\xac" => "\xe2\xb2\xad",       "\xe2\xb2\xae" => "\xe2\xb2\xaf",       "\xe2\xb2\xb0" => "\xe2\xb2\xb1",       "\xe2\xb2\xb2" => "\xe2\xb2\xb3",
        "\xe2\xb2\xb4" => "\xe2\xb2\xb5",       "\xe2\xb2\xb6" => "\xe2\xb2\xb7",       "\xe2\xb2\xb8" => "\xe2\xb2\xb9",       "\xe2\xb2\xba" => "\xe2\xb2\xbb",
        "\xe2\xb2\xbc" => "\xe2\xb2\xbd",       "\xe2\xb2\xbe" => "\xe2\xb2\xbf",       "\xe2\xb3\x80" => "\xe2\xb3\x81",       "\xe2\xb3\x82" => "\xe2\xb3\x83",
        "\xe2\xb3\x84" => "\xe2\xb3\x85",       "\xe2\xb3\x86" => "\xe2\xb3\x87",       "\xe2\xb3\x88" => "\xe2\xb3\x89",       "\xe2\xb3\x8a" => "\xe2\xb3\x8b",
        "\xe2\xb3\x8c" => "\xe2\xb3\x8d",       "\xe2\xb3\x8e" => "\xe2\xb3\x8f",       "\xe2\xb3\x90" => "\xe2\xb3\x91",       "\xe2\xb3\x92" => "\xe2\xb3\x93",
        "\xe2\xb3\x94" => "\xe2\xb3\x95",       "\xe2\xb3\x96" => "\xe2\xb3\x97",       "\xe2\xb3\x98" => "\xe2\xb3\x99",       "\xe2\xb3\x9a" => "\xe2\xb3\x9b",
        "\xe2\xb3\x9c" => "\xe2\xb3\x9d",       "\xe2\xb3\x9e" => "\xe2\xb3\x9f",       "\xe2\xb3\xa0" => "\xe2\xb3\xa1",       "\xe2\xb3\xa2" => "\xe2\xb3\xa3",
        "\xef\xac\x80" => "ff", "\xef\xac\x81" => "fi", "\xef\xac\x82" => "fl", "\xef\xac\x83" => "ffi",
        "\xef\xac\x84" => "ffl",    "\xef\xac\x85" => "st", "\xef\xac\x86" => "st", "\xef\xac\x93" => "\xd5\xb4\xd5\xb6",
        "\xef\xac\x94" => "\xd5\xb4\xd5\xa5",   "\xef\xac\x95" => "\xd5\xb4\xd5\xab",   "\xef\xac\x96" => "\xd5\xbe\xd5\xb6",   "\xef\xac\x97" => "\xd5\xb4\xd5\xad",
        "\xef\xbc\xa1" => "\xef\xbd\x81",       "\xef\xbc\xa2" => "\xef\xbd\x82",       "\xef\xbc\xa3" => "\xef\xbd\x83",       "\xef\xbc\xa4" => "\xef\xbd\x84",
        "\xef\xbc\xa5" => "\xef\xbd\x85",       "\xef\xbc\xa6" => "\xef\xbd\x86",       "\xef\xbc\xa7" => "\xef\xbd\x87",       "\xef\xbc\xa8" => "\xef\xbd\x88",
        "\xef\xbc\xa9" => "\xef\xbd\x89",       "\xef\xbc\xaa" => "\xef\xbd\x8a",       "\xef\xbc\xab" => "\xef\xbd\x8b",       "\xef\xbc\xac" => "\xef\xbd\x8c",
        "\xef\xbc\xad" => "\xef\xbd\x8d",   "\xef\xbc\xae" => "\xef\xbd\x8e",       "\xef\xbc\xaf" => "\xef\xbd\x8f",       "\xef\xbc\xb0" => "\xef\xbd\x90",
        "\xef\xbc\xb1" => "\xef\xbd\x91",       "\xef\xbc\xb2" => "\xef\xbd\x92",       "\xef\xbc\xb3" => "\xef\xbd\x93",       "\xef\xbc\xb4" => "\xef\xbd\x94",
        "\xef\xbc\xb5" => "\xef\xbd\x95",       "\xef\xbc\xb6" => "\xef\xbd\x96",       "\xef\xbc\xb7" => "\xef\xbd\x97",   "\xef\xbc\xb8" => "\xef\xbd\x98",
        "\xef\xbc\xb9" => "\xef\xbd\x99",       "\xef\xbc\xba" => "\xef\xbd\x9a",       "\xf0\x90\x90\x80" => "\xf0\x90\x90\xa8",   "\xf0\x90\x90\x81" => "\xf0\x90\x90\xa9",
        "\xf0\x90\x90\x82" => "\xf0\x90\x90\xaa",   "\xf0\x90\x90\x83" => "\xf0\x90\x90\xab",   "\xf0\x90\x90\x84" => "\xf0\x90\x90\xac",   "\xf0\x90\x90\x85" => "\xf0\x90\x90\xad",
        "\xf0\x90\x90\x86" => "\xf0\x90\x90\xae",   "\xf0\x90\x90\x87" => "\xf0\x90\x90\xaf",   "\xf0\x90\x90\x88" => "\xf0\x90\x90\xb0",   "\xf0\x90\x90\x89" => "\xf0\x90\x90\xb1",
        "\xf0\x90\x90\x8a" => "\xf0\x90\x90\xb2",   "\xf0\x90\x90\x8b" => "\xf0\x90\x90\xb3",   "\xf0\x90\x90\x8c" => "\xf0\x90\x90\xb4",   "\xf0\x90\x90\x8d" => "\xf0\x90\x90\xb5",
        "\xf0\x90\x90\x8e" => "\xf0\x90\x90\xb6",   "\xf0\x90\x90\x8f" => "\xf0\x90\x90\xb7",   "\xf0\x90\x90\x90" => "\xf0\x90\x90\xb8",   "\xf0\x90\x90\x91" => "\xf0\x90\x90\xb9",
        "\xf0\x90\x90\x92" => "\xf0\x90\x90\xba",   "\xf0\x90\x90\x93" => "\xf0\x90\x90\xbb",   "\xf0\x90\x90\x94" => "\xf0\x90\x90\xbc",   "\xf0\x90\x90\x95" => "\xf0\x90\x90\xbd",
        "\xf0\x90\x90\x96" => "\xf0\x90\x90\xbe",   "\xf0\x90\x90\x97" => "\xf0\x90\x90\xbf",   "\xf0\x90\x90\x98" => "\xf0\x90\x91\x80",   "\xf0\x90\x90\x99" => "\xf0\x90\x91\x81",
        "\xf0\x90\x90\x9a" => "\xf0\x90\x91\x82",   "\xf0\x90\x90\x9b" => "\xf0\x90\x91\x83",   "\xf0\x90\x90\x9c" => "\xf0\x90\x91\x84",   "\xf0\x90\x90\x9d" => "\xf0\x90\x91\x85",
        "\xf0\x90\x90\x9e" => "\xf0\x90\x91\x86",   "\xf0\x90\x90\x9f" => "\xf0\x90\x91\x87",   "\xf0\x90\x90\xa0" => "\xf0\x90\x91\x88",   "\xf0\x90\x90\xa1" => "\xf0\x90\x91\x89",
        "\xf0\x90\x90\xa2" => "\xf0\x90\x91\x8a",   "\xf0\x90\x90\xa3" => "\xf0\x90\x91\x8b",   "\xf0\x90\x90\xa4" => "\xf0\x90\x91\x8c",   "\xf0\x90\x90\xa5" => "\xf0\x90\x91\x8d",
        "\xf0\x90\x91\x8e" => "\xf0\x90\x90\xa6",   "\xf0\x90\x91\x8f" => "\xf0\x90\x90\xa7",
    );

    return strtr($string, $case_folding);
}

/**
 * Convert the given UTF-8 string to uppercase.
 * equivalent to mb_strtoupper($string, 'UTF-8')
 *
 * @param string $string The string
 * @return string The uppercase version of $string
 */
function utf8_strtoupper($string)
{
    static $case_folding = array(
        'a' => 'A',     'b' => 'B',     'c' => 'C',     'd' => 'D',
        'e' => 'E',     'f' => 'F',     'g' => 'G',     'h' => 'H',
        'i' => 'I',     'j' => 'J',     'k' => 'K',     'l' => 'L',
        'm' => 'M',     'n' => 'N',     'o' => 'O',     'p' => 'P',
        'q' => 'Q',     'r' => 'R',     's' => 'S',     't' => 'T',
        'u' => 'U',     'v' => 'V',     'w' => 'W',     'x' => 'X',
        'y' => 'Y',     'z' => 'Z',     "\xce\xbc" => "\xc2\xb5",       "\xc3\xa0" => "\xc3\x80",
        "\xc3\xa1" => "\xc3\x81",       "\xc3\xa2" => "\xc3\x82",       "\xc3\xa3" => "\xc3\x83",       "\xc3\xa4" => "\xc3\x84",
        "\xc3\xa5" => "\xc3\x85",       "\xc3\xa6" => "\xc3\x86",       "\xc3\xa7" => "\xc3\x87",       "\xc3\xa8" => "\xc3\x88",
        "\xc3\xa9" => "\xc3\x89",       "\xc3\xaa" => "\xc3\x8a",       "\xc3\xab" => "\xc3\x8b",       "\xc3\xac" => "\xc3\x8c",
        "\xc3\xad" => "\xc3\x8d",       "\xc3\xae" => "\xc3\x8e",       "\xc3\xaf" => "\xc3\x8f",       "\xc3\xb0" => "\xc3\x90",
        "\xc3\xb1" => "\xc3\x91",       "\xc3\xb2" => "\xc3\x92",       "\xc3\xb3" => "\xc3\x93",       "\xc3\xb4" => "\xc3\x94",
        "\xc3\xb5" => "\xc3\x95",       "\xc3\xb6" => "\xc3\x96",       "\xc3\xb8" => "\xc3\x98",       "\xc3\xb9" => "\xc3\x99",
        "\xc3\xba" => "\xc3\x9a",       "\xc3\xbb" => "\xc3\x9b",       "\xc3\xbc" => "\xc3\x9c",       "\xc3\xbd" => "\xc3\x9d",
        "\xc3\xbe" => "\xc3\x9e",       "ss" => "\xc3\x9f", "\xc4\x81" => "\xc4\x80",       "\xc4\x83" => "\xc4\x82",
        "\xc4\x85" => "\xc4\x84",       "\xc4\x87" => "\xc4\x86",       "\xc4\x89" => "\xc4\x88",       "\xc4\x8b" => "\xc4\x8a",
        "\xc4\x8d" => "\xc4\x8c",       "\xc4\x8f" => "\xc4\x8e",       "\xc4\x91" => "\xc4\x90",       "\xc4\x93" => "\xc4\x92",
        "\xc4\x95" => "\xc4\x94",       "\xc4\x97" => "\xc4\x96",       "\xc4\x99" => "\xc4\x98",       "\xc4\x9b" => "\xc4\x9a",
        "\xc4\x9d" => "\xc4\x9c",       "\xc4\x9f" => "\xc4\x9e",       "\xc4\xa1" => "\xc4\xa0",       "\xc4\xa3" => "\xc4\xa2",
        "\xc4\xa5" => "\xc4\xa4",       "\xc4\xa7" => "\xc4\xa6",       "\xc4\xa9" => "\xc4\xa8",       "\xc4\xab" => "\xc4\xaa",
        "\xc4\xad" => "\xc4\xac",       "\xc4\xaf" => "\xc4\xae",       "i\xcc\x87" => "\xc4\xb0",      "\xc4\xb3" => "\xc4\xb2",
        "\xc4\xb5" => "\xc4\xb4",       "\xc4\xb7" => "\xc4\xb6",       "\xc4\xba" => "\xc4\xb9",       "\xc4\xbc" => "\xc4\xbb",
        "\xc4\xbe" => "\xc4\xbd",       "\xc5\x80" => "\xc4\xbf",       "\xc5\x82" => "\xc5\x81",       "\xc5\x84" => "\xc5\x83",
        "\xc5\x86" => "\xc5\x85",       "\xc5\x88" => "\xc5\x87",       "\xca\xbcn" => "\xc5\x89",  "\xc5\x8b" => "\xc5\x8a",
        "\xc5\x8d" => "\xc5\x8c",       "\xc5\x8f" => "\xc5\x8e",       "\xc5\x91" => "\xc5\x90",       "\xc5\x93" => "\xc5\x92",
        "\xc5\x95" => "\xc5\x94",       "\xc5\x97" => "\xc5\x96",       "\xc5\x99" => "\xc5\x98",       "\xc5\x9b" => "\xc5\x9a",
        "\xc5\x9d" => "\xc5\x9c",       "\xc5\x9f" => "\xc5\x9e",       "\xc5\xa1" => "\xc5\xa0",       "\xc5\xa3" => "\xc5\xa2",
        "\xc5\xa5" => "\xc5\xa4",       "\xc5\xa7" => "\xc5\xa6",       "\xc5\xa9" => "\xc5\xa8",       "\xc5\xab" => "\xc5\xaa",
        "\xc5\xad" => "\xc5\xac",       "\xc5\xaf" => "\xc5\xae",       "\xc5\xb1" => "\xc5\xb0",       "\xc5\xb3" => "\xc5\xb2",
        "\xc5\xb5" => "\xc5\xb4",       "\xc5\xb7" => "\xc5\xb6",       "\xc3\xbf" => "\xc5\xb8",       "\xc5\xba" => "\xc5\xb9",
        "\xc5\xbc" => "\xc5\xbb",       "\xc5\xbe" => "\xc5\xbd",       "\xc9\x93" => "\xc6\x81",
        "\xc6\x83" => "\xc6\x82",       "\xc6\x85" => "\xc6\x84",       "\xc9\x94" => "\xc6\x86",       "\xc6\x88" => "\xc6\x87",
        "\xc9\x96" => "\xc6\x89",       "\xc9\x97" => "\xc6\x8a",       "\xc6\x8c" => "\xc6\x8b",       "\xc7\x9d" => "\xc6\x8e",
        "\xc9\x99" => "\xc6\x8f",       "\xc9\x9b" => "\xc6\x90",       "\xc6\x92" => "\xc6\x91",       "\xc9\xa0" => "\xc6\x93",
        "\xc9\xa3" => "\xc6\x94",       "\xc9\xa9" => "\xc6\x96",       "\xc9\xa8" => "\xc6\x97",       "\xc6\x99" => "\xc6\x98",
        "\xc9\xaf" => "\xc6\x9c",       "\xc9\xb2" => "\xc6\x9d",       "\xc9\xb5" => "\xc6\x9f",       "\xc6\xa1" => "\xc6\xa0",
        "\xc6\xa3" => "\xc6\xa2",       "\xc6\xa5" => "\xc6\xa4",       "\xca\x80" => "\xc6\xa6",       "\xc6\xa8" => "\xc6\xa7",
        "\xca\x83" => "\xc6\xa9",       "\xc6\xad" => "\xc6\xac",       "\xca\x88" => "\xc6\xae",       "\xc6\xb0" => "\xc6\xaf",
        "\xca\x8a" => "\xc6\xb1",       "\xca\x8b" => "\xc6\xb2",       "\xc6\xb4" => "\xc6\xb3",       "\xc6\xb6" => "\xc6\xb5",
        "\xca\x92" => "\xc6\xb7",       "\xc6\xb9" => "\xc6\xb8",       "\xc6\xbd" => "\xc6\xbc",       "\xc7\x86" => "\xc7\x84",
        "\xc7\x86" => "\xc7\x85",       "\xc7\x89" => "\xc7\x87",       "\xc7\x89" => "\xc7\x88",       "\xc7\x8c" => "\xc7\x8a",
        "\xc7\x8c" => "\xc7\x8b",       "\xc7\x8e" => "\xc7\x8d",       "\xc7\x90" => "\xc7\x8f",       "\xc7\x92" => "\xc7\x91",
        "\xc7\x94" => "\xc7\x93",       "\xc7\x96" => "\xc7\x95",       "\xc7\x98" => "\xc7\x97",       "\xc7\x9a" => "\xc7\x99",
        "\xc7\x9c" => "\xc7\x9b",       "\xc7\x9f" => "\xc7\x9e",       "\xc7\xa1" => "\xc7\xa0",       "\xc7\xa3" => "\xc7\xa2",
        "\xc7\xa5" => "\xc7\xa4",       "\xc7\xa7" => "\xc7\xa6",       "\xc7\xa9" => "\xc7\xa8",       "\xc7\xab" => "\xc7\xaa",
        "\xc7\xad" => "\xc7\xac",       "\xc7\xaf" => "\xc7\xae",       "j\xcc\x8c" => "\xc7\xb0",      "\xc7\xb3" => "\xc7\xb1",
        "\xc7\xb3" => "\xc7\xb2",       "\xc7\xb5" => "\xc7\xb4",       "\xc6\x95" => "\xc7\xb6",       "\xc6\xbf" => "\xc7\xb7",
        "\xc7\xb9" => "\xc7\xb8",       "\xc7\xbb" => "\xc7\xba",       "\xc7\xbd" => "\xc7\xbc",       "\xc7\xbf" => "\xc7\xbe",
        "\xc8\x81" => "\xc8\x80",       "\xc8\x83" => "\xc8\x82",       "\xc8\x85" => "\xc8\x84",       "\xc8\x87" => "\xc8\x86",
        "\xc8\x89" => "\xc8\x88",       "\xc8\x8b" => "\xc8\x8a",       "\xc8\x8d" => "\xc8\x8c",       "\xc8\x8f" => "\xc8\x8e",
        "\xc8\x91" => "\xc8\x90",       "\xc8\x93" => "\xc8\x92",       "\xc8\x95" => "\xc8\x94",       "\xc8\x97" => "\xc8\x96",
        "\xc8\x99" => "\xc8\x98",       "\xc8\x9b" => "\xc8\x9a",       "\xc8\x9d" => "\xc8\x9c",       "\xc8\x9f" => "\xc8\x9e",
        "\xc6\x9e" => "\xc8\xa0",       "\xc8\xa3" => "\xc8\xa2",       "\xc8\xa5" => "\xc8\xa4",       "\xc8\xa7" => "\xc8\xa6",
        "\xc8\xa9" => "\xc8\xa8",       "\xc8\xab" => "\xc8\xaa",       "\xc8\xad" => "\xc8\xac",       "\xc8\xaf" => "\xc8\xae",
        "\xc8\xb1" => "\xc8\xb0",       "\xc8\xb3" => "\xc8\xb2",       "\xe2\xb1\xa5" => "\xc8\xba",       "\xc8\xbc" => "\xc8\xbb",
        "\xc6\x9a" => "\xc8\xbd",       "\xe2\xb1\xa6" => "\xc8\xbe",       "\xc9\x82" => "\xc9\x81",       "\xc6\x80" => "\xc9\x83",
        "\xca\x89" => "\xc9\x84",       "\xca\x8c" => "\xc9\x85",       "\xc9\x87" => "\xc9\x86",       "\xc9\x89" => "\xc9\x88",
        "\xc9\x8b" => "\xc9\x8a",       "\xc9\x8d" => "\xc9\x8c",       "\xc9\x8f" => "\xc9\x8e",       "\xce\xb9" => "\xcd\x85",
        "\xce\xac" => "\xce\x86",       "\xce\xad" => "\xce\x88",       "\xce\xae" => "\xce\x89",       "\xce\xaf" => "\xce\x8a",
        "\xcf\x8c" => "\xce\x8c",       "\xcf\x8d" => "\xce\x8e",       "\xcf\x8e" => "\xce\x8f",       "\xce\xb9\xcc\x88\xcc\x81" => "\xce\x90",
        "\xce\xb1" => "\xce\x91",       "\xce\xb2" => "\xce\x92",       "\xce\xb3" => "\xce\x93",       "\xce\xb4" => "\xce\x94",
        "\xce\xb5" => "\xce\x95",       "\xce\xb6" => "\xce\x96",       "\xce\xb7" => "\xce\x97",       "\xce\xb8" => "\xce\x98",
        "\xce\xb9" => "\xce\x99",       "\xce\xba" => "\xce\x9a",       "\xce\xbb" => "\xce\x9b",       "\xce\xbc" => "\xce\x9c",
        "\xce\xbd" => "\xce\x9d",       "\xce\xbe" => "\xce\x9e",       "\xce\xbf" => "\xce\x9f",       "\xcf\x80" => "\xce\xa0",
        "\xcf\x81" => "\xce\xa1",       "\xcf\x83" => "\xce\xa3",       "\xcf\x84" => "\xce\xa4",       "\xcf\x85" => "\xce\xa5",
        "\xcf\x86" => "\xce\xa6",       "\xcf\x87" => "\xce\xa7",       "\xcf\x88" => "\xce\xa8",       "\xcf\x89" => "\xce\xa9",
        "\xcf\x8a" => "\xce\xaa",       "\xcf\x8b" => "\xce\xab",       "\xcf\x85\xcc\x88\xcc\x81" => "\xce\xb0",   "\xcf\x83" => "\xcf\x82",
        "\xce\xb2" => "\xcf\x90",       "\xce\xb8" => "\xcf\x91",       "\xcf\x86" => "\xcf\x95",       "\xcf\x80" => "\xcf\x96",
        "\xcf\x99" => "\xcf\x98",       "\xcf\x9b" => "\xcf\x9a",       "\xcf\x9d" => "\xcf\x9c",       "\xcf\x9f" => "\xcf\x9e",
        "\xcf\xa1" => "\xcf\xa0",       "\xcf\xa3" => "\xcf\xa2",       "\xcf\xa5" => "\xcf\xa4",       "\xcf\xa7" => "\xcf\xa6",
        "\xcf\xa9" => "\xcf\xa8",       "\xcf\xab" => "\xcf\xaa",       "\xcf\xad" => "\xcf\xac",       "\xcf\xaf" => "\xcf\xae",
        "\xce\xba" => "\xcf\xb0",       "\xcf\x81" => "\xcf\xb1",       "\xce\xb8" => "\xcf\xb4",       "\xce\xb5" => "\xcf\xb5",
        "\xcf\xb8" => "\xcf\xb7",       "\xcf\xb2" => "\xcf\xb9",       "\xcf\xbb" => "\xcf\xba",       "\xcd\xbb" => "\xcf\xbd",
        "\xcd\xbc" => "\xcf\xbe",       "\xcd\xbd" => "\xcf\xbf",       "\xd1\x90" => "\xd0\x80",       "\xd1\x91" => "\xd0\x81",
        "\xd1\x92" => "\xd0\x82",       "\xd1\x93" => "\xd0\x83",       "\xd1\x94" => "\xd0\x84",       "\xd1\x95" => "\xd0\x85",
        "\xd1\x96" => "\xd0\x86",       "\xd1\x97" => "\xd0\x87",       "\xd1\x98" => "\xd0\x88",       "\xd1\x99" => "\xd0\x89",
        "\xd1\x9a" => "\xd0\x8a",       "\xd1\x9b" => "\xd0\x8b",       "\xd1\x9c" => "\xd0\x8c",       "\xd1\x9d" => "\xd0\x8d",
        "\xd1\x9e" => "\xd0\x8e",       "\xd1\x9f" => "\xd0\x8f",       "\xd0\xb0" => "\xd0\x90",       "\xd0\xb1" => "\xd0\x91",
        "\xd0\xb2" => "\xd0\x92",       "\xd0\xb3" => "\xd0\x93",       "\xd0\xb4" => "\xd0\x94",       "\xd0\xb5" => "\xd0\x95",
        "\xd0\xb6" => "\xd0\x96",       "\xd0\xb7" => "\xd0\x97",       "\xd0\xb8" => "\xd0\x98",       "\xd0\xb9" => "\xd0\x99",
        "\xd0\xba" => "\xd0\x9a",       "\xd0\xbb" => "\xd0\x9b",       "\xd0\xbc" => "\xd0\x9c",       "\xd0\xbd" => "\xd0\x9d",
        "\xd0\xbe" => "\xd0\x9e",       "\xd0\xbf" => "\xd0\x9f",       "\xd1\x80" => "\xd0\xa0",       "\xd1\x81" => "\xd0\xa1",
        "\xd1\x82" => "\xd0\xa2",       "\xd1\x83" => "\xd0\xa3",       "\xd1\x84" => "\xd0\xa4",       "\xd1\x85" => "\xd0\xa5",
        "\xd1\x86" => "\xd0\xa6",       "\xd1\x87" => "\xd0\xa7",       "\xd1\x88" => "\xd0\xa8",       "\xd1\x89" => "\xd0\xa9",
        "\xd1\x8a" => "\xd0\xaa",       "\xd1\x8b" => "\xd0\xab",       "\xd1\x8c" => "\xd0\xac",       "\xd1\x8d" => "\xd0\xad",
        "\xd1\x8e" => "\xd0\xae",       "\xd1\x8f" => "\xd0\xaf",       "\xd1\xa1" => "\xd1\xa0",       "\xd1\xa3" => "\xd1\xa2",
        "\xd1\xa5" => "\xd1\xa4",       "\xd1\xa7" => "\xd1\xa6",       "\xd1\xa9" => "\xd1\xa8",       "\xd1\xab" => "\xd1\xaa",
        "\xd1\xad" => "\xd1\xac",       "\xd1\xaf" => "\xd1\xae",       "\xd1\xb1" => "\xd1\xb0",       "\xd1\xb3" => "\xd1\xb2",
        "\xd1\xb5" => "\xd1\xb4",       "\xd1\xb7" => "\xd1\xb6",       "\xd1\xb9" => "\xd1\xb8",       "\xd1\xbb" => "\xd1\xba",
        "\xd1\xbd" => "\xd1\xbc",       "\xd1\xbf" => "\xd1\xbe",       "\xd2\x81" => "\xd2\x80",       "\xd2\x8b" => "\xd2\x8a",
        "\xd2\x8d" => "\xd2\x8c",       "\xd2\x8f" => "\xd2\x8e",       "\xd2\x91" => "\xd2\x90",       "\xd2\x93" => "\xd2\x92",
        "\xd2\x95" => "\xd2\x94",       "\xd2\x97" => "\xd2\x96",       "\xd2\x99" => "\xd2\x98",       "\xd2\x9b" => "\xd2\x9a",
        "\xd2\x9d" => "\xd2\x9c",       "\xd2\x9f" => "\xd2\x9e",       "\xd2\xa1" => "\xd2\xa0",       "\xd2\xa3" => "\xd2\xa2",
        "\xd2\xa5" => "\xd2\xa4",       "\xd2\xa7" => "\xd2\xa6",       "\xd2\xa9" => "\xd2\xa8",       "\xd2\xab" => "\xd2\xaa",
        "\xd2\xad" => "\xd2\xac",       "\xd2\xaf" => "\xd2\xae",       "\xd2\xb1" => "\xd2\xb0",       "\xd2\xb3" => "\xd2\xb2",
        "\xd2\xb5" => "\xd2\xb4",       "\xd2\xb7" => "\xd2\xb6",       "\xd2\xb9" => "\xd2\xb8",       "\xd2\xbb" => "\xd2\xba",
        "\xd2\xbd" => "\xd2\xbc",       "\xd2\xbf" => "\xd2\xbe",       "\xd3\x8f" => "\xd3\x80",       "\xd3\x82" => "\xd3\x81",
        "\xd3\x84" => "\xd3\x83",       "\xd3\x86" => "\xd3\x85",       "\xd3\x88" => "\xd3\x87",       "\xd3\x8a" => "\xd3\x89",
        "\xd3\x8c" => "\xd3\x8b",       "\xd3\x8e" => "\xd3\x8d",       "\xd3\x91" => "\xd3\x90",       "\xd3\x93" => "\xd3\x92",
        "\xd3\x95" => "\xd3\x94",       "\xd3\x97" => "\xd3\x96",       "\xd3\x99" => "\xd3\x98",       "\xd3\x9b" => "\xd3\x9a",
        "\xd3\x9d" => "\xd3\x9c",       "\xd3\x9f" => "\xd3\x9e",       "\xd3\xa1" => "\xd3\xa0",       "\xd3\xa3" => "\xd3\xa2",
        "\xd3\xa5" => "\xd3\xa4",       "\xd3\xa7" => "\xd3\xa6",       "\xd3\xa9" => "\xd3\xa8",       "\xd3\xab" => "\xd3\xaa",
        "\xd3\xad" => "\xd3\xac",       "\xd3\xaf" => "\xd3\xae",       "\xd3\xb1" => "\xd3\xb0",       "\xd3\xb3" => "\xd3\xb2",
        "\xd3\xb5" => "\xd3\xb4",       "\xd3\xb7" => "\xd3\xb6",       "\xd3\xb9" => "\xd3\xb8",       "\xd3\xbb" => "\xd3\xba",
        "\xd3\xbd" => "\xd3\xbc",       "\xd3\xbf" => "\xd3\xbe",       "\xd4\x81" => "\xd4\x80",       "\xd4\x83" => "\xd4\x82",
        "\xd4\x85" => "\xd4\x84",       "\xd4\x87" => "\xd4\x86",       "\xd4\x89" => "\xd4\x88",       "\xd4\x8b" => "\xd4\x8a",
        "\xd4\x8d" => "\xd4\x8c",       "\xd4\x8f" => "\xd4\x8e",       "\xd4\x91" => "\xd4\x90",       "\xd4\x93" => "\xd4\x92",
        "\xd5\xa1" => "\xd4\xb1",       "\xd5\xa2" => "\xd4\xb2",       "\xd5\xa3" => "\xd4\xb3",       "\xd5\xa4" => "\xd4\xb4",
        "\xd5\xa5" => "\xd4\xb5",       "\xd5\xa6" => "\xd4\xb6",       "\xd5\xa7" => "\xd4\xb7",       "\xd5\xa8" => "\xd4\xb8",
        "\xd5\xa9" => "\xd4\xb9",       "\xd5\xaa" => "\xd4\xba",       "\xd5\xab" => "\xd4\xbb",       "\xd5\xac" => "\xd4\xbc",
        "\xd5\xad" => "\xd4\xbd",       "\xd5\xae" => "\xd4\xbe",       "\xd5\xaf" => "\xd4\xbf",       "\xd5\xb0" => "\xd5\x80",
        "\xd5\xb1" => "\xd5\x81",       "\xd5\xb2" => "\xd5\x82",       "\xd5\xb3" => "\xd5\x83",       "\xd5\xb4" => "\xd5\x84",
        "\xd5\xb5" => "\xd5\x85",       "\xd5\xb6" => "\xd5\x86",       "\xd5\xb7" => "\xd5\x87",       "\xd5\xb8" => "\xd5\x88",
        "\xd5\xb9" => "\xd5\x89",       "\xd5\xba" => "\xd5\x8a",       "\xd5\xbb" => "\xd5\x8b",       "\xd5\xbc" => "\xd5\x8c",
        "\xd5\xbd" => "\xd5\x8d",       "\xd5\xbe" => "\xd5\x8e",       "\xd5\xbf" => "\xd5\x8f",       "\xd6\x80" => "\xd5\x90",
        "\xd6\x81" => "\xd5\x91",       "\xd6\x82" => "\xd5\x92",       "\xd6\x83" => "\xd5\x93",       "\xd6\x84" => "\xd5\x94",
        "\xd6\x85" => "\xd5\x95",       "\xd6\x86" => "\xd5\x96",       "\xd5\xa5\xd6\x82" => "\xd6\x87",       "\xe2\xb4\x80" => "\xe1\x82\xa0",
        "\xe2\xb4\x81" => "\xe1\x82\xa1",       "\xe2\xb4\x82" => "\xe1\x82\xa2",       "\xe2\xb4\x83" => "\xe1\x82\xa3",       "\xe2\xb4\x84" => "\xe1\x82\xa4",
        "\xe2\xb4\x85" => "\xe1\x82\xa5",       "\xe2\xb4\x86" => "\xe1\x82\xa6",       "\xe2\xb4\x87" => "\xe1\x82\xa7",       "\xe2\xb4\x88" => "\xe1\x82\xa8",
        "\xe2\xb4\x89" => "\xe1\x82\xa9",       "\xe2\xb4\x8a" => "\xe1\x82\xaa",       "\xe2\xb4\x8b" => "\xe1\x82\xab",       "\xe2\xb4\x8c" => "\xe1\x82\xac",
        "\xe2\xb4\x8d" => "\xe1\x82\xad",       "\xe2\xb4\x8e" => "\xe1\x82\xae",       "\xe2\xb4\x8f" => "\xe1\x82\xaf",       "\xe2\xb4\x90" => "\xe1\x82\xb0",
        "\xe2\xb4\x91" => "\xe1\x82\xb1",       "\xe2\xb4\x92" => "\xe1\x82\xb2",       "\xe2\xb4\x93" => "\xe1\x82\xb3",       "\xe2\xb4\x94" => "\xe1\x82\xb4",
        "\xe2\xb4\x95" => "\xe1\x82\xb5",       "\xe2\xb4\x96" => "\xe1\x82\xb6",       "\xe2\xb4\x97" => "\xe1\x82\xb7",       "\xe2\xb4\x98" => "\xe1\x82\xb8",
        "\xe2\xb4\x99" => "\xe1\x82\xb9",       "\xe2\xb4\x9a" => "\xe1\x82\xba",       "\xe2\xb4\x9b" => "\xe1\x82\xbb",       "\xe2\xb4\x9c" => "\xe1\x82\xbc",
        "\xe2\xb4\x9d" => "\xe1\x82\xbd",       "\xe2\xb4\x9e" => "\xe1\x82\xbe",       "\xe2\xb4\x9f" => "\xe1\x82\xbf",       "\xe2\xb4\xa0" => "\xe1\x83\x80",
        "\xe2\xb4\xa1" => "\xe1\x83\x81",       "\xe2\xb4\xa2" => "\xe1\x83\x82",       "\xe2\xb4\xa3" => "\xe1\x83\x83",       "\xe2\xb4\xa4" => "\xe1\x83\x84",
        "\xe2\xb4\xa5" => "\xe1\x83\x85",       "\xe1\xb8\x81" => "\xe1\xb8\x80",       "\xe1\xb8\x83" => "\xe1\xb8\x82",       "\xe1\xb8\x85" => "\xe1\xb8\x84",
        "\xe1\xb8\x87" => "\xe1\xb8\x86",       "\xe1\xb8\x89" => "\xe1\xb8\x88",       "\xe1\xb8\x8b" => "\xe1\xb8\x8a",       "\xe1\xb8\x8d" => "\xe1\xb8\x8c",
        "\xe1\xb8\x8f" => "\xe1\xb8\x8e",       "\xe1\xb8\x91" => "\xe1\xb8\x90",       "\xe1\xb8\x93" => "\xe1\xb8\x92",       "\xe1\xb8\x95" => "\xe1\xb8\x94",
        "\xe1\xb8\x97" => "\xe1\xb8\x96",       "\xe1\xb8\x99" => "\xe1\xb8\x98",       "\xe1\xb8\x9b" => "\xe1\xb8\x9a",       "\xe1\xb8\x9d" => "\xe1\xb8\x9c",
        "\xe1\xb8\x9f" => "\xe1\xb8\x9e",       "\xe1\xb8\xa1" => "\xe1\xb8\xa0",       "\xe1\xb8\xa3" => "\xe1\xb8\xa2",       "\xe1\xb8\xa5" => "\xe1\xb8\xa4",
        "\xe1\xb8\xa7" => "\xe1\xb8\xa6",       "\xe1\xb8\xa9" => "\xe1\xb8\xa8",       "\xe1\xb8\xab" => "\xe1\xb8\xaa",       "\xe1\xb8\xad" => "\xe1\xb8\xac",
        "\xe1\xb8\xaf" => "\xe1\xb8\xae",       "\xe1\xb8\xb1" => "\xe1\xb8\xb0",       "\xe1\xb8\xb3" => "\xe1\xb8\xb2",       "\xe1\xb8\xb5" => "\xe1\xb8\xb4",
        "\xe1\xb8\xb7" => "\xe1\xb8\xb6",       "\xe1\xb8\xb9" => "\xe1\xb8\xb8",       "\xe1\xb8\xbb" => "\xe1\xb8\xba",       "\xe1\xb8\xbd" => "\xe1\xb8\xbc",
        "\xe1\xb8\xbf" => "\xe1\xb8\xbe",       "\xe1\xb9\x81" => "\xe1\xb9\x80",       "\xe1\xb9\x83" => "\xe1\xb9\x82",       "\xe1\xb9\x85" => "\xe1\xb9\x84",
        "\xe1\xb9\x87" => "\xe1\xb9\x86",       "\xe1\xb9\x89" => "\xe1\xb9\x88",       "\xe1\xb9\x8b" => "\xe1\xb9\x8a",       "\xe1\xb9\x8d" => "\xe1\xb9\x8c",
        "\xe1\xb9\x8f" => "\xe1\xb9\x8e",       "\xe1\xb9\x91" => "\xe1\xb9\x90",       "\xe1\xb9\x93" => "\xe1\xb9\x92",       "\xe1\xb9\x95" => "\xe1\xb9\x94",
        "\xe1\xb9\x97" => "\xe1\xb9\x96",       "\xe1\xb9\x99" => "\xe1\xb9\x98",       "\xe1\xb9\x9b" => "\xe1\xb9\x9a",       "\xe1\xb9\x9d" => "\xe1\xb9\x9c",
        "\xe1\xb9\x9f" => "\xe1\xb9\x9e",       "\xe1\xb9\xa1" => "\xe1\xb9\xa0",       "\xe1\xb9\xa3" => "\xe1\xb9\xa2",       "\xe1\xb9\xa5" => "\xe1\xb9\xa4",
        "\xe1\xb9\xa7" => "\xe1\xb9\xa6",       "\xe1\xb9\xa9" => "\xe1\xb9\xa8",       "\xe1\xb9\xab" => "\xe1\xb9\xaa",       "\xe1\xb9\xad" => "\xe1\xb9\xac",
        "\xe1\xb9\xaf" => "\xe1\xb9\xae",       "\xe1\xb9\xb1" => "\xe1\xb9\xb0",       "\xe1\xb9\xb3" => "\xe1\xb9\xb2",       "\xe1\xb9\xb5" => "\xe1\xb9\xb4",
        "\xe1\xb9\xb7" => "\xe1\xb9\xb6",       "\xe1\xb9\xb9" => "\xe1\xb9\xb8",       "\xe1\xb9\xbb" => "\xe1\xb9\xba",       "\xe1\xb9\xbd" => "\xe1\xb9\xbc",
        "\xe1\xb9\xbf" => "\xe1\xb9\xbe",       "\xe1\xba\x81" => "\xe1\xba\x80",       "\xe1\xba\x83" => "\xe1\xba\x82",       "\xe1\xba\x85" => "\xe1\xba\x84",
        "\xe1\xba\x87" => "\xe1\xba\x86",       "\xe1\xba\x89" => "\xe1\xba\x88",       "\xe1\xba\x8b" => "\xe1\xba\x8a",       "\xe1\xba\x8d" => "\xe1\xba\x8c",
        "\xe1\xba\x8f" => "\xe1\xba\x8e",       "\xe1\xba\x91" => "\xe1\xba\x90",       "\xe1\xba\x93" => "\xe1\xba\x92",       "\xe1\xba\x95" => "\xe1\xba\x94",
        "h\xcc\xb1" => "\xe1\xba\x96",      "t\xcc\x88" => "\xe1\xba\x97",      "w\xcc\x8a" => "\xe1\xba\x98",      "y\xcc\x8a" => "\xe1\xba\x99",
        "a\xca\xbe" => "\xe1\xba\x9a",  "\xe1\xb9\xa1" => "\xe1\xba\x9b",       "\xe1\xba\xa1" => "\xe1\xba\xa0",       "\xe1\xba\xa3" => "\xe1\xba\xa2",
        "\xe1\xba\xa5" => "\xe1\xba\xa4",       "\xe1\xba\xa7" => "\xe1\xba\xa6",       "\xe1\xba\xa9" => "\xe1\xba\xa8",       "\xe1\xba\xab" => "\xe1\xba\xaa",
        "\xe1\xba\xad" => "\xe1\xba\xac",       "\xe1\xba\xaf" => "\xe1\xba\xae",       "\xe1\xba\xb1" => "\xe1\xba\xb0",       "\xe1\xba\xb3" => "\xe1\xba\xb2",
        "\xe1\xba\xb5" => "\xe1\xba\xb4",       "\xe1\xba\xb7" => "\xe1\xba\xb6",       "\xe1\xba\xb9" => "\xe1\xba\xb8",       "\xe1\xba\xbb" => "\xe1\xba\xba",
        "\xe1\xba\xbd" => "\xe1\xba\xbc",       "\xe1\xba\xbf" => "\xe1\xba\xbe",       "\xe1\xbb\x81" => "\xe1\xbb\x80",       "\xe1\xbb\x83" => "\xe1\xbb\x82",
        "\xe1\xbb\x85" => "\xe1\xbb\x84",       "\xe1\xbb\x87" => "\xe1\xbb\x86",       "\xe1\xbb\x89" => "\xe1\xbb\x88",       "\xe1\xbb\x8b" => "\xe1\xbb\x8a",
        "\xe1\xbb\x8d" => "\xe1\xbb\x8c",       "\xe1\xbb\x8f" => "\xe1\xbb\x8e",       "\xe1\xbb\x91" => "\xe1\xbb\x90",       "\xe1\xbb\x93" => "\xe1\xbb\x92",
        "\xe1\xbb\x95" => "\xe1\xbb\x94",       "\xe1\xbb\x97" => "\xe1\xbb\x96",       "\xe1\xbb\x99" => "\xe1\xbb\x98",       "\xe1\xbb\x9b" => "\xe1\xbb\x9a",
        "\xe1\xbb\x9d" => "\xe1\xbb\x9c",       "\xe1\xbb\x9f" => "\xe1\xbb\x9e",       "\xe1\xbb\xa1" => "\xe1\xbb\xa0",       "\xe1\xbb\xa3" => "\xe1\xbb\xa2",
        "\xe1\xbb\xa5" => "\xe1\xbb\xa4",       "\xe1\xbb\xa7" => "\xe1\xbb\xa6",       "\xe1\xbb\xa9" => "\xe1\xbb\xa8",       "\xe1\xbb\xab" => "\xe1\xbb\xaa",
        "\xe1\xbb\xad" => "\xe1\xbb\xac",       "\xe1\xbb\xaf" => "\xe1\xbb\xae",       "\xe1\xbb\xb1" => "\xe1\xbb\xb0",       "\xe1\xbb\xb3" => "\xe1\xbb\xb2",
        "\xe1\xbb\xb5" => "\xe1\xbb\xb4",       "\xe1\xbb\xb7" => "\xe1\xbb\xb6",       "\xe1\xbb\xb9" => "\xe1\xbb\xb8",       "\xe1\xbc\x80" => "\xe1\xbc\x88",
        "\xe1\xbc\x81" => "\xe1\xbc\x89",       "\xe1\xbc\x82" => "\xe1\xbc\x8a",       "\xe1\xbc\x83" => "\xe1\xbc\x8b",       "\xe1\xbc\x84" => "\xe1\xbc\x8c",
        "\xe1\xbc\x85" => "\xe1\xbc\x8d",       "\xe1\xbc\x86" => "\xe1\xbc\x8e",       "\xe1\xbc\x87" => "\xe1\xbc\x8f",       "\xe1\xbc\x90" => "\xe1\xbc\x98",
        "\xe1\xbc\x91" => "\xe1\xbc\x99",       "\xe1\xbc\x92" => "\xe1\xbc\x9a",       "\xe1\xbc\x93" => "\xe1\xbc\x9b",       "\xe1\xbc\x94" => "\xe1\xbc\x9c",
        "\xe1\xbc\x95" => "\xe1\xbc\x9d",       "\xe1\xbc\xa0" => "\xe1\xbc\xa8",       "\xe1\xbc\xa1" => "\xe1\xbc\xa9",       "\xe1\xbc\xa2" => "\xe1\xbc\xaa",
        "\xe1\xbc\xa3" => "\xe1\xbc\xab",       "\xe1\xbc\xa4" => "\xe1\xbc\xac",       "\xe1\xbc\xa5" => "\xe1\xbc\xad",       "\xe1\xbc\xa6" => "\xe1\xbc\xae",
        "\xe1\xbc\xa7" => "\xe1\xbc\xaf",       "\xe1\xbc\xb0" => "\xe1\xbc\xb8",       "\xe1\xbc\xb1" => "\xe1\xbc\xb9",       "\xe1\xbc\xb2" => "\xe1\xbc\xba",
        "\xe1\xbc\xb3" => "\xe1\xbc\xbb",       "\xe1\xbc\xb4" => "\xe1\xbc\xbc",       "\xe1\xbc\xb5" => "\xe1\xbc\xbd",       "\xe1\xbc\xb6" => "\xe1\xbc\xbe",
        "\xe1\xbc\xb7" => "\xe1\xbc\xbf",       "\xe1\xbd\x80" => "\xe1\xbd\x88",       "\xe1\xbd\x81" => "\xe1\xbd\x89",       "\xe1\xbd\x82" => "\xe1\xbd\x8a",
        "\xe1\xbd\x83" => "\xe1\xbd\x8b",       "\xe1\xbd\x84" => "\xe1\xbd\x8c",       "\xe1\xbd\x85" => "\xe1\xbd\x8d",       "\xcf\x85\xcc\x93" => "\xe1\xbd\x90",
        "\xcf\x85\xcc\x93\xcc\x80" => "\xe1\xbd\x92",   "\xcf\x85\xcc\x93\xcc\x81" => "\xe1\xbd\x94",   "\xcf\x85\xcc\x93\xcd\x82" => "\xe1\xbd\x96",       "\xe1\xbd\x91" => "\xe1\xbd\x99",
        "\xe1\xbd\x93" => "\xe1\xbd\x9b",       "\xe1\xbd\x95" => "\xe1\xbd\x9d",       "\xe1\xbd\x97" => "\xe1\xbd\x9f",       "\xe1\xbd\xa0" => "\xe1\xbd\xa8",
        "\xe1\xbd\xa1" => "\xe1\xbd\xa9",       "\xe1\xbd\xa2" => "\xe1\xbd\xaa",       "\xe1\xbd\xa3" => "\xe1\xbd\xab",       "\xe1\xbd\xa4" => "\xe1\xbd\xac",
        "\xe1\xbd\xa5" => "\xe1\xbd\xad",       "\xe1\xbd\xa6" => "\xe1\xbd\xae",       "\xe1\xbd\xa7" => "\xe1\xbd\xaf",       "\xe1\xbc\x80\xce\xb9" => "\xe1\xbe\x80",
        "\xe1\xbc\x81\xce\xb9" => "\xe1\xbe\x81",   "\xe1\xbc\x82\xce\xb9" => "\xe1\xbe\x82",   "\xe1\xbc\x83\xce\xb9" => "\xe1\xbe\x83",   "\xe1\xbc\x84\xce\xb9" => "\xe1\xbe\x84",
        "\xe1\xbc\x85\xce\xb9" => "\xe1\xbe\x85",   "\xe1\xbc\x86\xce\xb9" => "\xe1\xbe\x86",   "\xe1\xbc\x87\xce\xb9" => "\xe1\xbe\x87",   "\xe1\xbe\x80" => "\xe1\xbe\x88",
        "\xe1\xbe\x81" => "\xe1\xbe\x89",       "\xe1\xbe\x82" => "\xe1\xbe\x8a",       "\xe1\xbe\x83" => "\xe1\xbe\x8b",       "\xe1\xbe\x84" => "\xe1\xbe\x8c",
        "\xe1\xbe\x85" => "\xe1\xbe\x8d",       "\xe1\xbe\x86" => "\xe1\xbe\x8e",       "\xe1\xbe\x87" => "\xe1\xbe\x8f",       "\xe1\xbc\xa0\xce\xb9" => "\xe1\xbe\x90",
        "\xe1\xbc\xa1\xce\xb9" => "\xe1\xbe\x91",   "\xe1\xbc\xa2\xce\xb9" => "\xe1\xbe\x92",   "\xe1\xbc\xa3\xce\xb9" => "\xe1\xbe\x93",   "\xe1\xbc\xa4\xce\xb9" => "\xe1\xbe\x94",
        "\xe1\xbc\xa5\xce\xb9" => "\xe1\xbe\x95",   "\xe1\xbc\xa6\xce\xb9" => "\xe1\xbe\x96",   "\xe1\xbc\xa7\xce\xb9" => "\xe1\xbe\x97",   "\xe1\xbe\x90" => "\xe1\xbe\x98",
        "\xe1\xbe\x91" => "\xe1\xbe\x99",       "\xe1\xbe\x92" => "\xe1\xbe\x9a",       "\xe1\xbe\x93" => "\xe1\xbe\x9b",       "\xe1\xbe\x94" => "\xe1\xbe\x9c",
        "\xe1\xbe\x95" => "\xe1\xbe\x9d",       "\xe1\xbe\x96" => "\xe1\xbe\x9e",       "\xe1\xbe\x97" => "\xe1\xbe\x9f",       "\xe1\xbd\xa0\xce\xb9" => "\xe1\xbe\xa0",
        "\xe1\xbd\xa1\xce\xb9" => "\xe1\xbe\xa1",   "\xe1\xbd\xa2\xce\xb9" => "\xe1\xbe\xa2",   "\xe1\xbd\xa3\xce\xb9" => "\xe1\xbe\xa3",   "\xe1\xbd\xa4\xce\xb9" => "\xe1\xbe\xa4",
        "\xe1\xbd\xa5\xce\xb9" => "\xe1\xbe\xa5",   "\xe1\xbd\xa6\xce\xb9" => "\xe1\xbe\xa6",   "\xe1\xbd\xa7\xce\xb9" => "\xe1\xbe\xa7",   "\xe1\xbe\xa0" => "\xe1\xbe\xa8",
        "\xe1\xbe\xa1" => "\xe1\xbe\xa9",       "\xe1\xbe\xa2" => "\xe1\xbe\xaa",       "\xe1\xbe\xa3" => "\xe1\xbe\xab",       "\xe1\xbe\xa4" => "\xe1\xbe\xac",
        "\xe1\xbe\xa5" => "\xe1\xbe\xad",       "\xe1\xbe\xa6" => "\xe1\xbe\xae",       "\xe1\xbe\xa7" => "\xe1\xbe\xaf",       "\xe1\xbd\xb0\xce\xb9" => "\xe1\xbe\xb2",
        "\xce\xb1\xce\xb9" => "\xe1\xbe\xb3",   "\xce\xac\xce\xb9" => "\xe1\xbe\xb4",   "\xce\xb1\xcd\x82" => "\xe1\xbe\xb6",       "\xce\xb1\xcd\x82\xce\xb9" => "\xe1\xbe\xb7",
        "\xe1\xbe\xb0" => "\xe1\xbe\xb8",       "\xe1\xbe\xb1" => "\xe1\xbe\xb9",       "\xe1\xbd\xb0" => "\xe1\xbe\xba",       "\xe1\xbd\xb1" => "\xe1\xbe\xbb",
        "\xe1\xbe\xb3" => "\xe1\xbe\xbc",       "\xce\xb9" => "\xe1\xbe\xbe",       "\xe1\xbd\xb4\xce\xb9" => "\xe1\xbf\x82",   "\xce\xb7\xce\xb9" => "\xe1\xbf\x83",
        "\xce\xae\xce\xb9" => "\xe1\xbf\x84",   "\xce\xb7\xcd\x82" => "\xe1\xbf\x86",       "\xce\xb7\xcd\x82\xce\xb9" => "\xe1\xbf\x87",   "\xe1\xbd\xb2" => "\xe1\xbf\x88",
        "\xe1\xbd\xb3" => "\xe1\xbf\x89",       "\xe1\xbd\xb4" => "\xe1\xbf\x8a",       "\xe1\xbd\xb5" => "\xe1\xbf\x8b",       "\xe1\xbf\x83" => "\xe1\xbf\x8c",
        "\xce\xb9\xcc\x88\xcc\x80" => "\xe1\xbf\x92",   "\xce\xb9\xcc\x88\xcc\x81" => "\xe1\xbf\x93",   "\xce\xb9\xcd\x82" => "\xe1\xbf\x96",       "\xce\xb9\xcc\x88\xcd\x82" => "\xe1\xbf\x97",
        "\xe1\xbf\x90" => "\xe1\xbf\x98",       "\xe1\xbf\x91" => "\xe1\xbf\x99",       "\xe1\xbd\xb6" => "\xe1\xbf\x9a",       "\xe1\xbd\xb7" => "\xe1\xbf\x9b",
        "\xcf\x85\xcc\x88\xcc\x80" => "\xe1\xbf\xa2",   "\xcf\x85\xcc\x88\xcc\x81" => "\xe1\xbf\xa3",   "\xcf\x81\xcc\x93" => "\xe1\xbf\xa4",       "\xcf\x85\xcd\x82" => "\xe1\xbf\xa6",
        "\xcf\x85\xcc\x88\xcd\x82" => "\xe1\xbf\xa7",       "\xe1\xbf\xa0" => "\xe1\xbf\xa8",       "\xe1\xbf\xa1" => "\xe1\xbf\xa9",       "\xe1\xbd\xba" => "\xe1\xbf\xaa",
        "\xe1\xbd\xbb" => "\xe1\xbf\xab",       "\xe1\xbf\xa5" => "\xe1\xbf\xac",       "\xe1\xbd\xbc\xce\xb9" => "\xe1\xbf\xb2",   "\xcf\x89\xce\xb9" => "\xe1\xbf\xb3",
        "\xcf\x8e\xce\xb9" => "\xe1\xbf\xb4",   "\xcf\x89\xcd\x82" => "\xe1\xbf\xb6",       "\xcf\x89\xcd\x82\xce\xb9" => "\xe1\xbf\xb7",   "\xe1\xbd\xb8" => "\xe1\xbf\xb8",
        "\xe1\xbd\xb9" => "\xe1\xbf\xb9",       "\xe1\xbd\xbc" => "\xe1\xbf\xba",       "\xe1\xbd\xbd" => "\xe1\xbf\xbb",       "\xe1\xbf\xb3" => "\xe1\xbf\xbc",
        "\xcf\x89" => "\xe2\x84\xa6",       "k" => "\xe2\x84\xaa",      "\xc3\xa5" => "\xe2\x84\xab",       "\xe2\x85\x8e" => "\xe2\x84\xb2",
        "\xe2\x85\xb0" => "\xe2\x85\xa0",       "\xe2\x85\xb1" => "\xe2\x85\xa1",       "\xe2\x85\xb2" => "\xe2\x85\xa2",       "\xe2\x85\xb3" => "\xe2\x85\xa3",
        "\xe2\x85\xb4" => "\xe2\x85\xa4",       "\xe2\x85\xb5" => "\xe2\x85\xa5",       "\xe2\x85\xb6" => "\xe2\x85\xa6",       "\xe2\x85\xb7" => "\xe2\x85\xa7",
        "\xe2\x85\xb8" => "\xe2\x85\xa8",       "\xe2\x85\xb9" => "\xe2\x85\xa9",       "\xe2\x85\xba" => "\xe2\x85\xaa",       "\xe2\x85\xbb" => "\xe2\x85\xab",
        "\xe2\x85\xbc" => "\xe2\x85\xac",       "\xe2\x85\xbd" => "\xe2\x85\xad",       "\xe2\x85\xbe" => "\xe2\x85\xae",       "\xe2\x85\xbf" => "\xe2\x85\xaf",
        "\xe2\x86\x84" => "\xe2\x86\x83",       "\xe2\x93\x90" => "\xe2\x92\xb6",       "\xe2\x93\x91" => "\xe2\x92\xb7",       "\xe2\x93\x92" => "\xe2\x92\xb8",
        "\xe2\x93\x93" => "\xe2\x92\xb9",       "\xe2\x93\x94" => "\xe2\x92\xba",       "\xe2\x93\x95" => "\xe2\x92\xbb",       "\xe2\x93\x96" => "\xe2\x92\xbc",
        "\xe2\x93\x97" => "\xe2\x92\xbd",       "\xe2\x93\x98" => "\xe2\x92\xbe",       "\xe2\x93\x99" => "\xe2\x92\xbf",       "\xe2\x93\x9a" => "\xe2\x93\x80",
        "\xe2\x93\x9b" => "\xe2\x93\x81",       "\xe2\x93\x9c" => "\xe2\x93\x82",       "\xe2\x93\x9d" => "\xe2\x93\x83",       "\xe2\x93\x9e" => "\xe2\x93\x84",
        "\xe2\x93\x9f" => "\xe2\x93\x85",       "\xe2\x93\xa0" => "\xe2\x93\x86",       "\xe2\x93\xa1" => "\xe2\x93\x87",       "\xe2\x93\xa2" => "\xe2\x93\x88",
        "\xe2\x93\xa3" => "\xe2\x93\x89",       "\xe2\x93\xa4" => "\xe2\x93\x8a",       "\xe2\x93\xa5" => "\xe2\x93\x8b",       "\xe2\x93\xa6" => "\xe2\x93\x8c",
        "\xe2\x93\xa7" => "\xe2\x93\x8d",       "\xe2\x93\xa8" => "\xe2\x93\x8e",       "\xe2\x93\xa9" => "\xe2\x93\x8f",       "\xe2\xb0\xb0" => "\xe2\xb0\x80",
        "\xe2\xb0\xb1" => "\xe2\xb0\x81",       "\xe2\xb0\xb2" => "\xe2\xb0\x82",       "\xe2\xb0\xb3" => "\xe2\xb0\x83",       "\xe2\xb0\xb4" => "\xe2\xb0\x84",
        "\xe2\xb0\xb5" => "\xe2\xb0\x85",       "\xe2\xb0\xb6" => "\xe2\xb0\x86",       "\xe2\xb0\xb7" => "\xe2\xb0\x87",       "\xe2\xb0\xb8" => "\xe2\xb0\x88",
        "\xe2\xb0\xb9" => "\xe2\xb0\x89",       "\xe2\xb0\xba" => "\xe2\xb0\x8a",       "\xe2\xb0\xbb" => "\xe2\xb0\x8b",       "\xe2\xb0\xbc" => "\xe2\xb0\x8c",
        "\xe2\xb0\xbd" => "\xe2\xb0\x8d",       "\xe2\xb0\xbe" => "\xe2\xb0\x8e",       "\xe2\xb0\xbf" => "\xe2\xb0\x8f",       "\xe2\xb1\x80" => "\xe2\xb0\x90",
        "\xe2\xb1\x81" => "\xe2\xb0\x91",       "\xe2\xb1\x82" => "\xe2\xb0\x92",       "\xe2\xb1\x83" => "\xe2\xb0\x93",       "\xe2\xb1\x84" => "\xe2\xb0\x94",
        "\xe2\xb1\x85" => "\xe2\xb0\x95",       "\xe2\xb1\x86" => "\xe2\xb0\x96",       "\xe2\xb1\x87" => "\xe2\xb0\x97",       "\xe2\xb1\x88" => "\xe2\xb0\x98",
        "\xe2\xb1\x89" => "\xe2\xb0\x99",       "\xe2\xb1\x8a" => "\xe2\xb0\x9a",       "\xe2\xb1\x8b" => "\xe2\xb0\x9b",       "\xe2\xb1\x8c" => "\xe2\xb0\x9c",
        "\xe2\xb1\x8d" => "\xe2\xb0\x9d",       "\xe2\xb1\x8e" => "\xe2\xb0\x9e",       "\xe2\xb1\x8f" => "\xe2\xb0\x9f",       "\xe2\xb1\x90" => "\xe2\xb0\xa0",
        "\xe2\xb1\x91" => "\xe2\xb0\xa1",       "\xe2\xb1\x92" => "\xe2\xb0\xa2",       "\xe2\xb1\x93" => "\xe2\xb0\xa3",       "\xe2\xb1\x94" => "\xe2\xb0\xa4",
        "\xe2\xb1\x95" => "\xe2\xb0\xa5",       "\xe2\xb1\x96" => "\xe2\xb0\xa6",       "\xe2\xb1\x97" => "\xe2\xb0\xa7",       "\xe2\xb1\x98" => "\xe2\xb0\xa8",
        "\xe2\xb1\x99" => "\xe2\xb0\xa9",       "\xe2\xb1\x9a" => "\xe2\xb0\xaa",       "\xe2\xb1\x9b" => "\xe2\xb0\xab",       "\xe2\xb1\x9c" => "\xe2\xb0\xac",
        "\xe2\xb1\x9d" => "\xe2\xb0\xad",       "\xe2\xb1\x9e" => "\xe2\xb0\xae",       "\xe2\xb1\xa1" => "\xe2\xb1\xa0",       "\xc9\xab" => "\xe2\xb1\xa2",
        "\xe1\xb5\xbd" => "\xe2\xb1\xa3",       "\xc9\xbd" => "\xe2\xb1\xa4",       "\xe2\xb1\xa8" => "\xe2\xb1\xa7",       "\xe2\xb1\xaa" => "\xe2\xb1\xa9",
        "\xe2\xb1\xac" => "\xe2\xb1\xab",       "\xe2\xb1\xb6" => "\xe2\xb1\xb5",       "\xe2\xb2\x81" => "\xe2\xb2\x80",       "\xe2\xb2\x83" => "\xe2\xb2\x82",
        "\xe2\xb2\x85" => "\xe2\xb2\x84",       "\xe2\xb2\x87" => "\xe2\xb2\x86",       "\xe2\xb2\x89" => "\xe2\xb2\x88",       "\xe2\xb2\x8b" => "\xe2\xb2\x8a",
        "\xe2\xb2\x8d" => "\xe2\xb2\x8c",       "\xe2\xb2\x8f" => "\xe2\xb2\x8e",       "\xe2\xb2\x91" => "\xe2\xb2\x90",       "\xe2\xb2\x93" => "\xe2\xb2\x92",
        "\xe2\xb2\x95" => "\xe2\xb2\x94",       "\xe2\xb2\x97" => "\xe2\xb2\x96",       "\xe2\xb2\x99" => "\xe2\xb2\x98",       "\xe2\xb2\x9b" => "\xe2\xb2\x9a",
        "\xe2\xb2\x9d" => "\xe2\xb2\x9c",       "\xe2\xb2\x9f" => "\xe2\xb2\x9e",       "\xe2\xb2\xa1" => "\xe2\xb2\xa0",       "\xe2\xb2\xa3" => "\xe2\xb2\xa2",
        "\xe2\xb2\xa5" => "\xe2\xb2\xa4",       "\xe2\xb2\xa7" => "\xe2\xb2\xa6",       "\xe2\xb2\xa9" => "\xe2\xb2\xa8",       "\xe2\xb2\xab" => "\xe2\xb2\xaa",
        "\xe2\xb2\xad" => "\xe2\xb2\xac",       "\xe2\xb2\xaf" => "\xe2\xb2\xae",       "\xe2\xb2\xb1" => "\xe2\xb2\xb0",       "\xe2\xb2\xb3" => "\xe2\xb2\xb2",
        "\xe2\xb2\xb5" => "\xe2\xb2\xb4",       "\xe2\xb2\xb7" => "\xe2\xb2\xb6",       "\xe2\xb2\xb9" => "\xe2\xb2\xb8",       "\xe2\xb2\xbb" => "\xe2\xb2\xba",
        "\xe2\xb2\xbd" => "\xe2\xb2\xbc",       "\xe2\xb2\xbf" => "\xe2\xb2\xbe",       "\xe2\xb3\x81" => "\xe2\xb3\x80",       "\xe2\xb3\x83" => "\xe2\xb3\x82",
        "\xe2\xb3\x85" => "\xe2\xb3\x84",       "\xe2\xb3\x87" => "\xe2\xb3\x86",       "\xe2\xb3\x89" => "\xe2\xb3\x88",       "\xe2\xb3\x8b" => "\xe2\xb3\x8a",
        "\xe2\xb3\x8d" => "\xe2\xb3\x8c",       "\xe2\xb3\x8f" => "\xe2\xb3\x8e",       "\xe2\xb3\x91" => "\xe2\xb3\x90",       "\xe2\xb3\x93" => "\xe2\xb3\x92",
        "\xe2\xb3\x95" => "\xe2\xb3\x94",       "\xe2\xb3\x97" => "\xe2\xb3\x96",       "\xe2\xb3\x99" => "\xe2\xb3\x98",       "\xe2\xb3\x9b" => "\xe2\xb3\x9a",
        "\xe2\xb3\x9d" => "\xe2\xb3\x9c",       "\xe2\xb3\x9f" => "\xe2\xb3\x9e",       "\xe2\xb3\xa1" => "\xe2\xb3\xa0",       "\xe2\xb3\xa3" => "\xe2\xb3\xa2",
        "ff" => "\xef\xac\x80", "fi" => "\xef\xac\x81", "fl" => "\xef\xac\x82", "ffi" => "\xef\xac\x83",
        "ffl" => "\xef\xac\x84",    "st" => "\xef\xac\x85", "st" => "\xef\xac\x86", "\xd5\xb4\xd5\xb6" => "\xef\xac\x93",
        "\xd5\xb4\xd5\xa5" => "\xef\xac\x94",   "\xd5\xb4\xd5\xab" => "\xef\xac\x95",   "\xd5\xbe\xd5\xb6" => "\xef\xac\x96",   "\xd5\xb4\xd5\xad" => "\xef\xac\x97",
        "\xef\xbd\x81" => "\xef\xbc\xa1",       "\xef\xbd\x82" => "\xef\xbc\xa2",       "\xef\xbd\x83" => "\xef\xbc\xa3",       "\xef\xbd\x84" => "\xef\xbc\xa4",
        "\xef\xbd\x85" => "\xef\xbc\xa5",       "\xef\xbd\x86" => "\xef\xbc\xa6",       "\xef\xbd\x87" => "\xef\xbc\xa7",       "\xef\xbd\x88" => "\xef\xbc\xa8",
        "\xef\xbd\x89" => "\xef\xbc\xa9",       "\xef\xbd\x8a" => "\xef\xbc\xaa",       "\xef\xbd\x8b" => "\xef\xbc\xab",       "\xef\xbd\x8c" => "\xef\xbc\xac",
        "\xef\xbd\x8d" => "\xef\xbc\xad",   "\xef\xbd\x8e" => "\xef\xbc\xae",       "\xef\xbd\x8f" => "\xef\xbc\xaf",       "\xef\xbd\x90" => "\xef\xbc\xb0",
        "\xef\xbd\x91" => "\xef\xbc\xb1",       "\xef\xbd\x92" => "\xef\xbc\xb2",       "\xef\xbd\x93" => "\xef\xbc\xb3",       "\xef\xbd\x94" => "\xef\xbc\xb4",
        "\xef\xbd\x95" => "\xef\xbc\xb5",       "\xef\xbd\x96" => "\xef\xbc\xb6",       "\xef\xbd\x97" => "\xef\xbc\xb7",   "\xef\xbd\x98" => "\xef\xbc\xb8",
        "\xef\xbd\x99" => "\xef\xbc\xb9",       "\xef\xbd\x9a" => "\xef\xbc\xba",       "\xf0\x90\x90\xa8" => "\xf0\x90\x90\x80",   "\xf0\x90\x90\xa9" => "\xf0\x90\x90\x81",
        "\xf0\x90\x90\xaa" => "\xf0\x90\x90\x82",   "\xf0\x90\x90\xab" => "\xf0\x90\x90\x83",   "\xf0\x90\x90\xac" => "\xf0\x90\x90\x84",   "\xf0\x90\x90\xad" => "\xf0\x90\x90\x85",
        "\xf0\x90\x90\xae" => "\xf0\x90\x90\x86",   "\xf0\x90\x90\xaf" => "\xf0\x90\x90\x87",   "\xf0\x90\x90\xb0" => "\xf0\x90\x90\x88",   "\xf0\x90\x90\xb1" => "\xf0\x90\x90\x89",
        "\xf0\x90\x90\xb2" => "\xf0\x90\x90\x8a",   "\xf0\x90\x90\xb3" => "\xf0\x90\x90\x8b",   "\xf0\x90\x90\xb4" => "\xf0\x90\x90\x8c",   "\xf0\x90\x90\xb5" => "\xf0\x90\x90\x8d",
        "\xf0\x90\x90\xb6" => "\xf0\x90\x90\x8e",   "\xf0\x90\x90\xb7" => "\xf0\x90\x90\x8f",   "\xf0\x90\x90\xb8" => "\xf0\x90\x90\x90",   "\xf0\x90\x90\xb9" => "\xf0\x90\x90\x91",
        "\xf0\x90\x90\xba" => "\xf0\x90\x90\x92",   "\xf0\x90\x90\xbb" => "\xf0\x90\x90\x93",   "\xf0\x90\x90\xbc" => "\xf0\x90\x90\x94",   "\xf0\x90\x90\xbd" => "\xf0\x90\x90\x95",
        "\xf0\x90\x90\xbe" => "\xf0\x90\x90\x96",   "\xf0\x90\x90\xbf" => "\xf0\x90\x90\x97",   "\xf0\x90\x91\x80" => "\xf0\x90\x90\x98",   "\xf0\x90\x91\x81" => "\xf0\x90\x90\x99",
        "\xf0\x90\x91\x82" => "\xf0\x90\x90\x9a",   "\xf0\x90\x91\x83" => "\xf0\x90\x90\x9b",   "\xf0\x90\x91\x84" => "\xf0\x90\x90\x9c",   "\xf0\x90\x91\x85" => "\xf0\x90\x90\x9d",
        "\xf0\x90\x91\x86" => "\xf0\x90\x90\x9e",   "\xf0\x90\x91\x87" => "\xf0\x90\x90\x9f",   "\xf0\x90\x91\x88" => "\xf0\x90\x90\xa0",   "\xf0\x90\x91\x89" => "\xf0\x90\x90\xa1",
        "\xf0\x90\x91\x8a" => "\xf0\x90\x90\xa2",   "\xf0\x90\x91\x8b" => "\xf0\x90\x90\xa3",   "\xf0\x90\x91\x8c" => "\xf0\x90\x90\xa4",   "\xf0\x90\x91\x8d" => "\xf0\x90\x90\xa5",
        "\xf0\x90\x90\xa6" => "\xf0\x90\x91\x8e",   "\xf0\x90\x90\xa7" => "\xf0\x90\x91\x8f",
    );

    return strtr($string, $case_folding);
}

?>
API documentation generated by ApiGen