diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100755 index 0000000..6a780c4 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,3 @@ +# Contribution Guidelines + +Please submit all issues and pull requests to the [laravel/framework](http://github.com/laravel/framework) repository! diff --git a/app/commands/.gitkeep b/app/commands/.gitkeep new file mode 100755 index 0000000..e69de29 diff --git a/app/config/app.php b/app/config/app.php new file mode 100755 index 0000000..b54890a --- /dev/null +++ b/app/config/app.php @@ -0,0 +1,191 @@ + true, + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => 'http://localhost', + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => 'yIqW9jqrcRHEzlFmg0tlESRxDUOKqdgB', + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => array( + + 'Illuminate\Foundation\Providers\ArtisanServiceProvider', + 'Illuminate\Auth\AuthServiceProvider', + 'Illuminate\Cache\CacheServiceProvider', + 'Illuminate\Session\CommandsServiceProvider', + 'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider', + 'Illuminate\Routing\ControllerServiceProvider', + 'Illuminate\Cookie\CookieServiceProvider', + 'Illuminate\Database\DatabaseServiceProvider', + 'Illuminate\Encryption\EncryptionServiceProvider', + 'Illuminate\Filesystem\FilesystemServiceProvider', + 'Illuminate\Hashing\HashServiceProvider', + 'Illuminate\Html\HtmlServiceProvider', + 'Illuminate\Log\LogServiceProvider', + 'Illuminate\Mail\MailServiceProvider', + 'Illuminate\Database\MigrationServiceProvider', + 'Illuminate\Pagination\PaginationServiceProvider', + 'Illuminate\Queue\QueueServiceProvider', + 'Illuminate\Redis\RedisServiceProvider', + 'Illuminate\Remote\RemoteServiceProvider', + 'Illuminate\Auth\Reminders\ReminderServiceProvider', + 'Illuminate\Database\SeedServiceProvider', + 'Illuminate\Session\SessionServiceProvider', + 'Illuminate\Translation\TranslationServiceProvider', + 'Illuminate\Validation\ValidationServiceProvider', + 'Illuminate\View\ViewServiceProvider', + 'Illuminate\Workbench\WorkbenchServiceProvider', + + ), + + /* + |-------------------------------------------------------------------------- + | Service Provider Manifest + |-------------------------------------------------------------------------- + | + | The service provider manifest is used by Laravel to lazy load service + | providers which are not needed for each request, as well to keep a + | list of all of the services. Here, you may set its storage spot. + | + */ + + 'manifest' => storage_path().'/meta', + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => array( + + 'App' => 'Illuminate\Support\Facades\App', + 'Artisan' => 'Illuminate\Support\Facades\Artisan', + 'Auth' => 'Illuminate\Support\Facades\Auth', + 'Blade' => 'Illuminate\Support\Facades\Blade', + 'Cache' => 'Illuminate\Support\Facades\Cache', + 'ClassLoader' => 'Illuminate\Support\ClassLoader', + 'Config' => 'Illuminate\Support\Facades\Config', + 'Controller' => 'Illuminate\Routing\Controller', + 'Cookie' => 'Illuminate\Support\Facades\Cookie', + 'Crypt' => 'Illuminate\Support\Facades\Crypt', + 'DB' => 'Illuminate\Support\Facades\DB', + 'Eloquent' => 'Illuminate\Database\Eloquent\Model', + 'Event' => 'Illuminate\Support\Facades\Event', + 'File' => 'Illuminate\Support\Facades\File', + 'Form' => 'Illuminate\Support\Facades\Form', + 'Hash' => 'Illuminate\Support\Facades\Hash', + 'HTML' => 'Illuminate\Support\Facades\HTML', + 'Input' => 'Illuminate\Support\Facades\Input', + 'Lang' => 'Illuminate\Support\Facades\Lang', + 'Log' => 'Illuminate\Support\Facades\Log', + 'Mail' => 'Illuminate\Support\Facades\Mail', + 'Paginator' => 'Illuminate\Support\Facades\Paginator', + 'Password' => 'Illuminate\Support\Facades\Password', + 'Queue' => 'Illuminate\Support\Facades\Queue', + 'Redirect' => 'Illuminate\Support\Facades\Redirect', + 'Redis' => 'Illuminate\Support\Facades\Redis', + 'Request' => 'Illuminate\Support\Facades\Request', + 'Response' => 'Illuminate\Support\Facades\Response', + 'Route' => 'Illuminate\Support\Facades\Route', + 'Schema' => 'Illuminate\Support\Facades\Schema', + 'Seeder' => 'Illuminate\Database\Seeder', + 'Session' => 'Illuminate\Support\Facades\Session', + 'SSH' => 'Illuminate\Support\Facades\SSH', + 'Str' => 'Illuminate\Support\Str', + 'URL' => 'Illuminate\Support\Facades\URL', + 'Validator' => 'Illuminate\Support\Facades\Validator', + 'View' => 'Illuminate\Support\Facades\View', + + ), + +); diff --git a/app/config/auth.php b/app/config/auth.php new file mode 100755 index 0000000..eacbbfa --- /dev/null +++ b/app/config/auth.php @@ -0,0 +1,71 @@ + 'eloquent', + + /* + |-------------------------------------------------------------------------- + | Authentication Model + |-------------------------------------------------------------------------- + | + | When using the "Eloquent" authentication driver, we need to know which + | Eloquent model should be used to retrieve your users. Of course, it + | is often just the "User" model but you may use whatever you like. + | + */ + + 'model' => 'User', + + /* + |-------------------------------------------------------------------------- + | Authentication Table + |-------------------------------------------------------------------------- + | + | When using the "Database" authentication driver, we need to know which + | table should be used to retrieve your users. We have chosen a basic + | default value but you may easily change it to any table you like. + | + */ + + 'table' => 'users', + + /* + |-------------------------------------------------------------------------- + | Password Reminder Settings + |-------------------------------------------------------------------------- + | + | Here you may set the settings for password reminders, including a view + | that should be used as your password reminder e-mail. You will also + | be able to set the name of the table that holds the reset tokens. + | + | The "expire" time is the number of minutes that the reminder should be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + */ + + 'reminder' => array( + + 'email' => 'emails.auth.reminder', + + 'table' => 'password_reminders', + + 'expire' => 60, + + ), + +); diff --git a/app/config/cache.php b/app/config/cache.php new file mode 100755 index 0000000..ce89842 --- /dev/null +++ b/app/config/cache.php @@ -0,0 +1,89 @@ + 'file', + + /* + |-------------------------------------------------------------------------- + | File Cache Location + |-------------------------------------------------------------------------- + | + | When using the "file" cache driver, we need a location where the cache + | files may be stored. A sensible default has been specified, but you + | are free to change it to any other place on disk that you desire. + | + */ + + 'path' => storage_path().'/cache', + + /* + |-------------------------------------------------------------------------- + | Database Cache Connection + |-------------------------------------------------------------------------- + | + | When using the "database" cache driver you may specify the connection + | that should be used to store the cached items. When this option is + | null the default database connection will be utilized for cache. + | + */ + + 'connection' => null, + + /* + |-------------------------------------------------------------------------- + | Database Cache Table + |-------------------------------------------------------------------------- + | + | When using the "database" cache driver we need to know the table that + | should be used to store the cached items. A default table name has + | been provided but you're free to change it however you deem fit. + | + */ + + 'table' => 'cache', + + /* + |-------------------------------------------------------------------------- + | Memcached Servers + |-------------------------------------------------------------------------- + | + | Now you may specify an array of your Memcached servers that should be + | used when utilizing the Memcached cache driver. All of the servers + | should contain a value for "host", "port", and "weight" options. + | + */ + + 'memcached' => array( + + array('host' => '127.0.0.1', 'port' => 11211, 'weight' => 100), + + ), + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing a RAM based store such as APC or Memcached, there might + | be other applications utilizing the same cache. So, we'll specify a + | value to get prefixed to all our keys so we can avoid collisions. + | + */ + + 'prefix' => 'laravel', + +); diff --git a/app/config/compile.php b/app/config/compile.php new file mode 100755 index 0000000..d5e5518 --- /dev/null +++ b/app/config/compile.php @@ -0,0 +1,18 @@ + PDO::FETCH_CLASS, + + /* + |-------------------------------------------------------------------------- + | Default Database Connection Name + |-------------------------------------------------------------------------- + | + | Here you may specify which of the database connections below you wish + | to use as your default connection for all database work. Of course + | you may use many connections at once using the Database library. + | + */ + + 'default' => 'mysql', + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => array( + + 'sqlite' => array( + 'driver' => 'sqlite', + 'database' => __DIR__.'/../database/production.sqlite', + 'prefix' => '', + ), + + 'mysql' => array( + 'driver' => 'mysql', + 'host' => 'localhost', + 'database' => 'mentors', + 'username' => 'root', + 'password' => 'kipsigei', + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + ), + + 'pgsql' => array( + 'driver' => 'pgsql', + 'host' => 'localhost', + 'database' => 'database', + 'username' => 'root', + 'password' => '', + 'charset' => 'utf8', + 'prefix' => '', + 'schema' => 'public', + ), + + 'sqlsrv' => array( + 'driver' => 'sqlsrv', + 'host' => 'localhost', + 'database' => 'database', + 'username' => 'root', + 'password' => '', + 'prefix' => '', + ), + + ), + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer set of commands than a typical key-value systems + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => array( + + 'cluster' => false, + + 'default' => array( + 'host' => '127.0.0.1', + 'port' => 6379, + 'database' => 0, + ), + + ), + +); diff --git a/app/config/mail.php b/app/config/mail.php new file mode 100755 index 0000000..41b4c4b --- /dev/null +++ b/app/config/mail.php @@ -0,0 +1,124 @@ + 'smtp', + + /* + |-------------------------------------------------------------------------- + | SMTP Host Address + |-------------------------------------------------------------------------- + | + | Here you may provide the host address of the SMTP server used by your + | applications. A default option is provided that is compatible with + | the Mailgun mail service which will provide reliable deliveries. + | + */ + + 'host' => 'smtp.mailgun.org', + + /* + |-------------------------------------------------------------------------- + | SMTP Host Port + |-------------------------------------------------------------------------- + | + | This is the SMTP port used by your application to delivery e-mails to + | users of your application. Like the host we have set this value to + | stay compatible with the Mailgun e-mail applications by default. + | + */ + + 'port' => 587, + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => array('address' => null, 'name' => null), + + /* + |-------------------------------------------------------------------------- + | E-Mail Encryption Protocol + |-------------------------------------------------------------------------- + | + | Here you may specify the encryption protocol that should be used when + | the application send e-mail messages. A sensible default using the + | transport layer security protocol should provide great security. + | + */ + + 'encryption' => 'tls', + + /* + |-------------------------------------------------------------------------- + | SMTP Server Username + |-------------------------------------------------------------------------- + | + | If your SMTP server requires a username for authentication, you should + | set it here. This will get used to authenticate with your server on + | connection. You may also set the "password" value below this one. + | + */ + + 'username' => null, + + /* + |-------------------------------------------------------------------------- + | SMTP Server Password + |-------------------------------------------------------------------------- + | + | Here you may set the password required by your SMTP server to send out + | messages from your application. This will be given to the server on + | connection so that the application will be able to send messages. + | + */ + + 'password' => null, + + /* + |-------------------------------------------------------------------------- + | Sendmail System Path + |-------------------------------------------------------------------------- + | + | When using the "sendmail" driver to send e-mails, we will need to know + | the path to where Sendmail lives on this server. A default path has + | been provided here, which will work well on most of your systems. + | + */ + + 'sendmail' => '/usr/sbin/sendmail -bs', + + /* + |-------------------------------------------------------------------------- + | Mail "Pretend" + |-------------------------------------------------------------------------- + | + | When this option is enabled, e-mail will not actually be sent over the + | web and will instead be written to your application's logs files so + | you may inspect the message. This is great for local development. + | + */ + + 'pretend' => false, + +); diff --git a/app/config/packages/.gitkeep b/app/config/packages/.gitkeep new file mode 100755 index 0000000..e69de29 diff --git a/app/config/queue.php b/app/config/queue.php new file mode 100755 index 0000000..6a879f7 --- /dev/null +++ b/app/config/queue.php @@ -0,0 +1,84 @@ + 'sync', + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + */ + + 'connections' => array( + + 'sync' => array( + 'driver' => 'sync', + ), + + 'beanstalkd' => array( + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'ttr' => 60, + ), + + 'sqs' => array( + 'driver' => 'sqs', + 'key' => 'your-public-key', + 'secret' => 'your-secret-key', + 'queue' => 'your-queue-url', + 'region' => 'us-east-1', + ), + + 'iron' => array( + 'driver' => 'iron', + 'host' => 'mq-aws-us-east-1.iron.io', + 'token' => 'your-token', + 'project' => 'your-project-id', + 'queue' => 'your-queue-name', + ), + + 'redis' => array( + 'driver' => 'redis', + 'queue' => 'default', + ), + + ), + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => array( + + 'database' => 'mysql', 'table' => 'failed_jobs', + + ), + +); diff --git a/app/config/remote.php b/app/config/remote.php new file mode 100755 index 0000000..2169c43 --- /dev/null +++ b/app/config/remote.php @@ -0,0 +1,59 @@ + 'production', + + /* + |-------------------------------------------------------------------------- + | Remote Server Connections + |-------------------------------------------------------------------------- + | + | These are the servers that will be accessible via the SSH task runner + | facilities of Laravel. This feature radically simplifies executing + | tasks on your servers, such as deploying out these applications. + | + */ + + 'connections' => array( + + 'production' => array( + 'host' => '', + 'username' => '', + 'password' => '', + 'key' => '', + 'keyphrase' => '', + 'root' => '/var/www', + ), + + ), + + /* + |-------------------------------------------------------------------------- + | Remote Server Groups + |-------------------------------------------------------------------------- + | + | Here you may list connections under a single group name, which allows + | you to easily access all of the servers at once using a short name + | that is extremely easy to remember, such as "web" or "database". + | + */ + + 'groups' => array( + + 'web' => array('production') + + ), + +); diff --git a/app/config/session.php b/app/config/session.php new file mode 100755 index 0000000..ae34302 --- /dev/null +++ b/app/config/session.php @@ -0,0 +1,140 @@ + 'file', + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => 120, + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path().'/sessions', + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => null, + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => array(2, 100), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => 'laravel_session', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => null, + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you if it can not be done securely. + | + */ + + 'secure' => false, + +); diff --git a/app/config/testing/cache.php b/app/config/testing/cache.php new file mode 100755 index 0000000..66a8a39 --- /dev/null +++ b/app/config/testing/cache.php @@ -0,0 +1,20 @@ + 'array', + +); diff --git a/app/config/testing/session.php b/app/config/testing/session.php new file mode 100755 index 0000000..0364b63 --- /dev/null +++ b/app/config/testing/session.php @@ -0,0 +1,21 @@ + 'array', + +); diff --git a/app/config/view.php b/app/config/view.php new file mode 100755 index 0000000..34b8f38 --- /dev/null +++ b/app/config/view.php @@ -0,0 +1,31 @@ + array(__DIR__.'/../views'), + + /* + |-------------------------------------------------------------------------- + | Pagination View + |-------------------------------------------------------------------------- + | + | This view will be used to render the pagination link output, and can + | be easily customized here to show any view you like. A clean view + | compatible with Twitter's Bootstrap is given to you by default. + | + */ + + 'pagination' => 'pagination::slider-3', + +); diff --git a/app/config/workbench.php b/app/config/workbench.php new file mode 100755 index 0000000..87c5e38 --- /dev/null +++ b/app/config/workbench.php @@ -0,0 +1,31 @@ + '', + + /* + |-------------------------------------------------------------------------- + | Workbench Author E-Mail Address + |-------------------------------------------------------------------------- + | + | Like the option above, your e-mail address is used when generating new + | workbench packages. The e-mail is placed in your composer.json file + | automatically after the package is created by the workbench tool. + | + */ + + 'email' => '', + +); diff --git a/app/controllers/.gitkeep b/app/controllers/.gitkeep new file mode 100755 index 0000000..e69de29 diff --git a/app/controllers/BaseController.php b/app/controllers/BaseController.php new file mode 100755 index 0000000..2bee464 --- /dev/null +++ b/app/controllers/BaseController.php @@ -0,0 +1,18 @@ +layout)) + { + $this->layout = View::make($this->layout); + } + } + +} diff --git a/app/controllers/HomeController.php b/app/controllers/HomeController.php new file mode 100755 index 0000000..ede41a7 --- /dev/null +++ b/app/controllers/HomeController.php @@ -0,0 +1,23 @@ +call('UserTableSeeder'); + } + +} diff --git a/app/filters.php b/app/filters.php new file mode 100755 index 0000000..2a780f7 --- /dev/null +++ b/app/filters.php @@ -0,0 +1,80 @@ + '« Previous', + + 'next' => 'Next »', + +); diff --git a/app/lang/en/reminders.php b/app/lang/en/reminders.php new file mode 100755 index 0000000..e42148e --- /dev/null +++ b/app/lang/en/reminders.php @@ -0,0 +1,24 @@ + "Passwords must be at least six characters and match the confirmation.", + + "user" => "We can't find a user with that e-mail address.", + + "token" => "This password reset token is invalid.", + + "sent" => "Password reminder sent!", + +); diff --git a/app/lang/en/validation.php b/app/lang/en/validation.php new file mode 100755 index 0000000..b03b926 --- /dev/null +++ b/app/lang/en/validation.php @@ -0,0 +1,104 @@ + "The :attribute must be accepted.", + "active_url" => "The :attribute is not a valid URL.", + "after" => "The :attribute must be a date after :date.", + "alpha" => "The :attribute may only contain letters.", + "alpha_dash" => "The :attribute may only contain letters, numbers, and dashes.", + "alpha_num" => "The :attribute may only contain letters and numbers.", + "array" => "The :attribute must be an array.", + "before" => "The :attribute must be a date before :date.", + "between" => array( + "numeric" => "The :attribute must be between :min and :max.", + "file" => "The :attribute must be between :min and :max kilobytes.", + "string" => "The :attribute must be between :min and :max characters.", + "array" => "The :attribute must have between :min and :max items.", + ), + "confirmed" => "The :attribute confirmation does not match.", + "date" => "The :attribute is not a valid date.", + "date_format" => "The :attribute does not match the format :format.", + "different" => "The :attribute and :other must be different.", + "digits" => "The :attribute must be :digits digits.", + "digits_between" => "The :attribute must be between :min and :max digits.", + "email" => "The :attribute must be a valid email address.", + "exists" => "The selected :attribute is invalid.", + "image" => "The :attribute must be an image.", + "in" => "The selected :attribute is invalid.", + "integer" => "The :attribute must be an integer.", + "ip" => "The :attribute must be a valid IP address.", + "max" => array( + "numeric" => "The :attribute may not be greater than :max.", + "file" => "The :attribute may not be greater than :max kilobytes.", + "string" => "The :attribute may not be greater than :max characters.", + "array" => "The :attribute may not have more than :max items.", + ), + "mimes" => "The :attribute must be a file of type: :values.", + "min" => array( + "numeric" => "The :attribute must be at least :min.", + "file" => "The :attribute must be at least :min kilobytes.", + "string" => "The :attribute must be at least :min characters.", + "array" => "The :attribute must have at least :min items.", + ), + "not_in" => "The selected :attribute is invalid.", + "numeric" => "The :attribute must be a number.", + "regex" => "The :attribute format is invalid.", + "required" => "The :attribute field is required.", + "required_if" => "The :attribute field is required when :other is :value.", + "required_with" => "The :attribute field is required when :values is present.", + "required_with_all" => "The :attribute field is required when :values is present.", + "required_without" => "The :attribute field is required when :values is not present.", + "required_without_all" => "The :attribute field is required when none of :values are present.", + "same" => "The :attribute and :other must match.", + "size" => array( + "numeric" => "The :attribute must be :size.", + "file" => "The :attribute must be :size kilobytes.", + "string" => "The :attribute must be :size characters.", + "array" => "The :attribute must contain :size items.", + ), + "unique" => "The :attribute has already been taken.", + "url" => "The :attribute format is invalid.", + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => array( + 'attribute-name' => array( + 'rule-name' => 'custom-message', + ), + ), + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => array(), + +); diff --git a/app/models/User.php b/app/models/User.php new file mode 100755 index 0000000..3232050 --- /dev/null +++ b/app/models/User.php @@ -0,0 +1,52 @@ +getKey(); + } + + /** + * Get the password for the user. + * + * @return string + */ + public function getAuthPassword() + { + return $this->password; + } + + /** + * Get the e-mail address where password reminders are sent. + * + * @return string + */ + public function getReminderEmail() + { + return $this->email; + } + +} diff --git a/app/routes.php b/app/routes.php new file mode 100755 index 0000000..e7d034f --- /dev/null +++ b/app/routes.php @@ -0,0 +1,22 @@ +client->request('GET', '/'); + + $this->assertTrue($this->client->getResponse()->isOk()); + } + +} diff --git a/app/tests/TestCase.php b/app/tests/TestCase.php new file mode 100755 index 0000000..d367fe5 --- /dev/null +++ b/app/tests/TestCase.php @@ -0,0 +1,19 @@ + + +
+ + + +Key | +Value | +
+ | + |
Key | +Value | +
+ | + |
ErrorHandler::register($logger);
+ *
+ * @author Jordi Boggiano '.htmlspecialchars($td, ENT_NOQUOTES, 'UTF-8').''; + + return "
+ * $activationStrategy = new ChannelLevelActivationStrategy(
+ * Logger::CRITICAL,
+ * array(
+ * 'request' => Logger::ALERT,
+ * 'sensitive' => Logger::ERROR,
+ * )
+ * );
+ * $handler = new FingersCrossedHandler(new StreamHandler('php://stderr'), $activationStrategy);
+ *
+ *
+ * @author Mike Meessen
+ * $application = new Monolog\Logger('application');
+ * $api = new Monolog\Logger('api');
+ *
+ * Monolog\Registry::addLogger($application);
+ * Monolog\Registry::addLogger($api);
+ *
+ * function testLogger()
+ * {
+ * Monolog\Registry::api()->addError('Sent to $api Logger instance');
+ * Monolog\Registry::application()->addError('Sent to $application Logger instance');
+ * }
+ *
+ *
+ * @author Tomas Tatarko ' . htmlspecialchars($nodeDumper->dump($stmts)) . ''; +} catch (PHPParser_Error $e) { + echo 'Parse Error: ', $e->getMessage(); +} +``` + +The above output will have an output looking roughly like this: + +``` +array( + 0: Stmt_Function( + byRef: false + params: array( + 0: Param( + name: msg + default: null + type: null + byRef: false + ) + ) + stmts: array( + 0: Stmt_Echo( + exprs: array( + 0: Expr_Variable( + name: msg + ) + 1: Scalar_String( + value: + + ) + ) + ) + ) + name: printLine + ) + 1: Expr_FuncCall( + name: Name( + parts: array( + 0: printLine + ) + ) + args: array( + 0: Arg( + value: Scalar_String( + value: Hallo World!!! + ) + byRef: false + ) + ) + ) +) +``` + +Serialization to XML +-------------------- + +It is also possible to serialize the node tree to XML using `PHPParser_Serializer_XML->serialize()` +and to unserialize it using `PHPParser_Unserializer_XML->unserialize()`. This is useful for +interfacing with other languages and applications or for doing transformation using XSLT. + +```php +parse($code); + + echo '
' . htmlspecialchars($serializer->serialize($stmts)) . ''; +} catch (PHPParser_Error $e) { + echo 'Parse Error: ', $e->getMessage(); +} +``` + +Produces: + +```xml + +
\{[^\'"/{}]*+(?:(?:(?&string)|(?&comment)|(?&code)|/)[^\'"/{}]*+)*+})
+)';
+
+const RULE_BLOCK = '(?[a-z_]++):(?[^\'"/{};]*+(?:(?:(?&string)|(?&comment)|(?&code)|/|})[^\'"/{};]*+)*+);';
+
+$usedTerminals = array_flip(array(
+ 'T_VARIABLE', 'T_STRING', 'T_INLINE_HTML', 'T_ENCAPSED_AND_WHITESPACE',
+ 'T_LNUMBER', 'T_DNUMBER', 'T_CONSTANT_ENCAPSED_STRING', 'T_STRING_VARNAME', 'T_NUM_STRING'
+));
+$unusedNonterminals = array_flip(array(
+ 'case_separator', 'optional_comma'
+));
+
+function regex($regex) {
+ return '~' . LIB . '(?:' . str_replace('~', '\~', $regex) . ')~';
+}
+
+function magicSplit($regex, $string) {
+ $pieces = preg_split(regex('(?:(?&string)|(?&comment)|(?&code))(*SKIP)(*FAIL)|' . $regex), $string);
+
+ foreach ($pieces as &$piece) {
+ $piece = trim($piece);
+ }
+
+ return array_filter($pieces);
+}
+
+echo '';
+
+////////////////////
+////////////////////
+////////////////////
+
+list($defs, $ruleBlocks) = magicSplit('%%', file_get_contents(GRAMMAR_FILE));
+
+if ('' !== trim(preg_replace(regex(RULE_BLOCK), '', $ruleBlocks))) {
+ die('Not all rule blocks were properly recognized!');
+}
+
+preg_match_all(regex(RULE_BLOCK), $ruleBlocks, $ruleBlocksMatches, PREG_SET_ORDER);
+foreach ($ruleBlocksMatches as $match) {
+ $ruleBlockName = $match['name'];
+ $rules = magicSplit('\|', $match['rules']);
+
+ foreach ($rules as &$rule) {
+ $parts = magicSplit('\s+', $rule);
+ $usedParts = array();
+
+ foreach ($parts as $part) {
+ if ('{' === $part[0]) {
+ preg_match_all('~\$([0-9]+)~', $part, $backReferencesMatches, PREG_SET_ORDER);
+ foreach ($backReferencesMatches as $match) {
+ $usedParts[$match[1]] = true;
+ }
+ }
+ }
+
+ $i = 1;
+ foreach ($parts as &$part) {
+ if ('/' === $part[0]) {
+ continue;
+ }
+
+ if (isset($usedParts[$i])) {
+ if ('\'' === $part[0] || '{' === $part[0]
+ || (ctype_upper($part[0]) && !isset($usedTerminals[$part]))
+ || (ctype_lower($part[0]) && isset($unusedNonterminals[$part]))
+ ) {
+ $part = '' . $part . '';
+ } else {
+ $part = '' . $part . '';
+ }
+ } elseif ((ctype_upper($part[0]) && isset($usedTerminals[$part]))
+ || (ctype_lower($part[0]) && !isset($unusedNonterminals[$part]))
+
+ ) {
+ $part = '' . $part . '';
+ }
+
+ ++$i;
+ }
+
+ $rule = implode(' ', $parts);
+ }
+
+ echo $ruleBlockName, ':', "\n", ' ', implode("\n" . ' | ', $rules), "\n", ';', "\n\n";
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/grammar/kmyacc.php.parser b/vendor/nikic/php-parser/grammar/kmyacc.php.parser
new file mode 100755
index 0000000..757c752
--- /dev/null
+++ b/vendor/nikic/php-parser/grammar/kmyacc.php.parser
@@ -0,0 +1,361 @@
+yyval
+#semval($,%t) $this->yyval
+#semval(%n) $this->yyastk[$this->stackPos-(%l-%n)]
+#semval(%n,%t) $this->yyastk[$this->stackPos-(%l-%n)]
+#include;
+
+/* This is an automatically GENERATED file, which should not be manually edited.
+ * Instead edit one of the following:
+ * * the grammar file grammar/zend_language_parser.phpy
+ * * the parser skeleton grammar/kymacc.php.parser
+ * * the preprocessing script grammar/rebuildParser.php
+ *
+ * The skeleton for this parser was written by Moriyoshi Koizumi and is based on
+ * the work by Masato Bito and is in the PUBLIC DOMAIN.
+ */
+#if -t
+class #(-p)_Debug extends #(-p)
+#endif
+#ifnot -t
+class #(-p)
+#endif
+{
+#ifnot -t
+ const TOKEN_NONE = -1;
+ const TOKEN_INVALID = #(YYBADCH);
+
+ const TOKEN_MAP_SIZE = #(YYMAXLEX);
+
+ const YYLAST = #(YYLAST);
+ const YY2TBLSTATE = #(YY2TBLSTATE);
+ const YYGLAST = #(YYGLAST);
+ const YYNLSTATES = #(YYNLSTATES);
+ const YYUNEXPECTED = #(YYUNEXPECTED);
+ const YYDEFAULT = #(YYDEFAULT);
+
+ // {{{ Tokens
+#tokenval
+ const %s = %n;
+#endtokenval
+ // }}}
+
+ /* @var array Map of token ids to their respective names */
+ protected static $terminals = array(
+ #listvar terminals
+ , "???"
+ );
+
+ /* @var array Map which translates lexer tokens to internal tokens */
+ protected static $translate = array(
+ #listvar yytranslate
+ );
+
+ protected static $yyaction = array(
+ #listvar yyaction
+ );
+
+ protected static $yycheck = array(
+ #listvar yycheck
+ );
+
+ protected static $yybase = array(
+ #listvar yybase
+ );
+
+ protected static $yydefault = array(
+ #listvar yydefault
+ );
+
+ protected static $yygoto = array(
+ #listvar yygoto
+ );
+
+ protected static $yygcheck = array(
+ #listvar yygcheck
+ );
+
+ protected static $yygbase = array(
+ #listvar yygbase
+ );
+
+ protected static $yygdefault = array(
+ #listvar yygdefault
+ );
+
+ protected static $yylhs = array(
+ #listvar yylhs
+ );
+
+ protected static $yylen = array(
+ #listvar yylen
+ );
+
+ protected $yyval;
+ protected $yyastk;
+ protected $stackPos;
+ protected $lexer;
+
+ /**
+ * Creates a parser instance.
+ *
+ * @param PHPParser_Lexer $lexer A lexer
+ */
+ public function __construct(PHPParser_Lexer $lexer) {
+ $this->lexer = $lexer;
+ }
+#endif
+#if -t
+ protected static $yyproduction = array(
+ #production-strings;
+ );
+
+ protected function yyprintln($msg) {
+ echo $msg, "\n";
+ }
+
+ protected function YYTRACE_NEWSTATE($state, $tokenId) {
+ $this->yyprintln(
+ '% State ' . $state
+ . ', Lookahead ' . ($tokenId == self::TOKEN_NONE ? '--none--' : self::$terminals[$tokenId])
+ );
+ }
+
+ protected function YYTRACE_READ($tokenId) {
+ $this->yyprintln('% Reading ' . self::$terminals[$tokenId]);
+ }
+
+ protected function YYTRACE_SHIFT($tokenId) {
+ $this->yyprintln('% Shift ' . self::$terminals[$tokenId]);
+ }
+
+ protected function YYTRACE_ACCEPT() {
+ $this->yyprintln('% Accepted.');
+ }
+
+ protected function YYTRACE_REDUCE($n) {
+ $this->yyprintln('% Reduce by (' . $n . ') ' . self::$yyproduction[$n]);
+ }
+
+ protected function YYTRACE_POP($state) {
+ $this->yyprintln('% Recovering, uncovers state ' . $state);
+ }
+
+ protected function YYTRACE_DISCARD($tokenId) {
+ $this->yyprintln('% Discard ' . self::$terminals[$tokenId]);
+ }
+#endif
+
+ /**
+#ifnot -t
+ * Parses PHP code into a node tree.
+#endif
+#if -t
+ * Parses PHP code into a node tree and prints out debugging information.
+#endif
+ *
+ * @param string $code The source code to parse
+ *
+ * @return PHPParser_Node[] Array of statements
+ */
+ public function parse($code) {
+ $this->lexer->startLexing($code);
+
+ // We start off with no lookahead-token
+ $tokenId = self::TOKEN_NONE;
+
+ // The attributes for a node are taken from the first and last token of the node.
+ // From the first token only the startAttributes are taken and from the last only
+ // the endAttributes. Both are merged using the array union operator (+).
+ $startAttributes = array('startLine' => 1);
+ $endAttributes = array();
+
+ // In order to figure out the attributes for the starting token, we have to keep
+ // them in a stack
+ $attributeStack = array($startAttributes);
+
+ // Start off in the initial state and keep a stack of previous states
+ $state = 0;
+ $stateStack = array($state);
+
+ // AST stack (?)
+ $this->yyastk = array();
+
+ // Current position in the stack(s)
+ $this->stackPos = 0;
+
+ for (;;) {
+#if -t
+ $this->YYTRACE_NEWSTATE($state, $tokenId);
+
+#endif
+ if (self::$yybase[$state] == 0) {
+ $yyn = self::$yydefault[$state];
+ } else {
+ if ($tokenId === self::TOKEN_NONE) {
+ // Fetch the next token id from the lexer and fetch additional info by-ref.
+ // The end attributes are fetched into a temporary variable and only set once the token is really
+ // shifted (not during read). Otherwise you would sometimes get off-by-one errors, when a rule is
+ // reduced after a token was read but not yet shifted.
+ $origTokenId = $this->lexer->getNextToken($tokenValue, $startAttributes, $nextEndAttributes);
+
+ // map the lexer token id to the internally used token id's
+ $tokenId = $origTokenId >= 0 && $origTokenId < self::TOKEN_MAP_SIZE
+ ? self::$translate[$origTokenId]
+ : self::TOKEN_INVALID;
+
+ if ($tokenId === self::TOKEN_INVALID) {
+ throw new RangeException(sprintf(
+ 'The lexer returned an invalid token (id=%d, value=%s)',
+ $origTokenId, $tokenValue
+ ));
+ }
+
+ $attributeStack[$this->stackPos] = $startAttributes;
+#if -t
+
+ $this->YYTRACE_READ($tokenId);
+#endif
+ }
+
+ if ((($yyn = self::$yybase[$state] + $tokenId) >= 0
+ && $yyn < self::YYLAST && self::$yycheck[$yyn] == $tokenId
+ || ($state < self::YY2TBLSTATE
+ && ($yyn = self::$yybase[$state + self::YYNLSTATES] + $tokenId) >= 0
+ && $yyn < self::YYLAST
+ && self::$yycheck[$yyn] == $tokenId))
+ && ($yyn = self::$yyaction[$yyn]) != self::YYDEFAULT) {
+ /*
+ * >= YYNLSTATE: shift and reduce
+ * > 0: shift
+ * = 0: accept
+ * < 0: reduce
+ * = -YYUNEXPECTED: error
+ */
+ if ($yyn > 0) {
+ /* shift */
+#if -t
+ $this->YYTRACE_SHIFT($tokenId);
+
+#endif
+ ++$this->stackPos;
+
+ $stateStack[$this->stackPos] = $state = $yyn;
+ $this->yyastk[$this->stackPos] = $tokenValue;
+ $attributeStack[$this->stackPos] = $startAttributes;
+ $endAttributes = $nextEndAttributes;
+ $tokenId = self::TOKEN_NONE;
+
+ if ($yyn < self::YYNLSTATES)
+ continue;
+
+ /* $yyn >= YYNLSTATES means shift-and-reduce */
+ $yyn -= self::YYNLSTATES;
+ } else {
+ $yyn = -$yyn;
+ }
+ } else {
+ $yyn = self::$yydefault[$state];
+ }
+ }
+
+ for (;;) {
+ /* reduce/error */
+ if ($yyn == 0) {
+ /* accept */
+#if -t
+ $this->YYTRACE_ACCEPT();
+#endif
+ return $this->yyval;
+ } elseif ($yyn != self::YYUNEXPECTED) {
+ /* reduce */
+#if -t
+ $this->YYTRACE_REDUCE($yyn);
+#endif
+ try {
+ $this->{'yyn' . $yyn}(
+ $attributeStack[$this->stackPos - self::$yylen[$yyn]]
+ + $endAttributes
+ );
+ } catch (PHPParser_Error $e) {
+ if (-1 === $e->getRawLine()) {
+ $e->setRawLine($startAttributes['startLine']);
+ }
+
+ throw $e;
+ }
+
+ /* Goto - shift nonterminal */
+ $this->stackPos -= self::$yylen[$yyn];
+ $yyn = self::$yylhs[$yyn];
+ if (($yyp = self::$yygbase[$yyn] + $stateStack[$this->stackPos]) >= 0
+ && $yyp < self::YYGLAST
+ && self::$yygcheck[$yyp] == $yyn) {
+ $state = self::$yygoto[$yyp];
+ } else {
+ $state = self::$yygdefault[$yyn];
+ }
+
+ ++$this->stackPos;
+
+ $stateStack[$this->stackPos] = $state;
+ $this->yyastk[$this->stackPos] = $this->yyval;
+ $attributeStack[$this->stackPos] = $startAttributes;
+ } else {
+ /* error */
+ $expected = array();
+
+ $base = self::$yybase[$state];
+ for ($i = 0; $i < self::TOKEN_MAP_SIZE; ++$i) {
+ $n = $base + $i;
+ if ($n >= 0 && $n < self::YYLAST && self::$yycheck[$n] == $i
+ || $state < self::YY2TBLSTATE
+ && ($n = self::$yybase[$state + self::YYNLSTATES] + $i) >= 0
+ && $n < self::YYLAST && self::$yycheck[$n] == $i
+ ) {
+ if (self::$yyaction[$n] != self::YYUNEXPECTED) {
+ if (count($expected) == 4) {
+ /* Too many expected tokens */
+ $expected = array();
+ break;
+ }
+
+ $expected[] = self::$terminals[$i];
+ }
+ }
+ }
+
+ $expectedString = '';
+ if ($expected) {
+ $expectedString = ', expecting ' . implode(' or ', $expected);
+ }
+
+ throw new PHPParser_Error(
+ 'Syntax error, unexpected ' . self::$terminals[$tokenId] . $expectedString,
+ $startAttributes['startLine']
+ );
+ }
+
+ if ($state < self::YYNLSTATES)
+ break;
+ /* >= YYNLSTATES means shift-and-reduce */
+ $yyn = $state - self::YYNLSTATES;
+ }
+ }
+ }
+#ifnot -t
+#reduce
+
+ protected function yyn%n($attributes) {
+ %b
+ }
+#noact
+
+ protected function yyn%n() {
+ $this->yyval = $this->yyastk[$this->stackPos];
+ }
+#endreduce
+#endif
+}
+#tailcode;
diff --git a/vendor/nikic/php-parser/grammar/rebuildParser.php b/vendor/nikic/php-parser/grammar/rebuildParser.php
new file mode 100755
index 0000000..0aa1f8b
--- /dev/null
+++ b/vendor/nikic/php-parser/grammar/rebuildParser.php
@@ -0,0 +1,225 @@
+\'[^\\\\\']*+(?:\\\\.[^\\\\\']*+)*+\')
+ (?"[^\\\\"]*+(?:\\\\.[^\\\\"]*+)*+")
+ (?(?&singleQuotedString)|(?&doubleQuotedString))
+ (?/\*[^*]*+(?:\*(?!/)[^*]*+)*+\*/)
+ (?\{[^\'"/{}]*+(?:(?:(?&string)|(?&comment)|(?&code)|/)[^\'"/{}]*+)*+})
+)';
+
+const PARAMS = '\[(?[^[\]]*+(?:\[(?¶ms)\][^[\]]*+)*+)\]';
+const ARGS = '\((?[^()]*+(?:\((?&args)\)[^()]*+)*+)\)';
+
+///////////////////
+/// Main script ///
+///////////////////
+
+echo 'Building temporary preproprocessed grammar file.', "\n";
+
+$grammarCode = file_get_contents($grammarFile);
+
+$grammarCode = resolveConstants($grammarCode);
+$grammarCode = resolveNodes($grammarCode);
+$grammarCode = resolveMacros($grammarCode);
+$grammarCode = resolveArrays($grammarCode);
+
+file_put_contents($tmpGrammarFile, $grammarCode);
+
+echo "Building parser.\n";
+$output = trim(shell_exec("$kmyacc -l -m $skeletonFile -p PHPParser_Parser $tmpGrammarFile 2>&1"));
+echo "Output: \"$output\"\n";
+
+moveFileWithDirCheck($tmpResultFile, $parserResultFile);
+
+if ($optionDebug) {
+ echo "Building debug parser.\n";
+ $output = trim(shell_exec("$kmyacc -t -v -l -m $skeletonFile -p PHPParser_Parser $tmpGrammarFile 2>&1"));
+ echo "Output: \"$output\"\n";
+
+ moveFileWithDirCheck($tmpResultFile, $debugParserResultFile);
+}
+
+if (!$optionKeepTmpGrammar) {
+ unlink($tmpGrammarFile);
+}
+
+///////////////////////////////
+/// Preprocessing functions ///
+///////////////////////////////
+
+function resolveConstants($code) {
+ return preg_replace('~[A-Z][a-zA-Z_]++::~', 'PHPParser_Node_$0', $code);
+}
+
+function resolveNodes($code) {
+ return preg_replace_callback(
+ '~(?[A-Z][a-zA-Z_]++)\s*' . PARAMS . '~',
+ function($matches) {
+ // recurse
+ $matches['params'] = resolveNodes($matches['params']);
+
+ $params = magicSplit(
+ '(?:' . PARAMS . '|' . ARGS . ')(*SKIP)(*FAIL)|,',
+ $matches['params']
+ );
+
+ $paramCode = '';
+ foreach ($params as $param) {
+ $paramCode .= $param . ', ';
+ }
+
+ return 'new PHPParser_Node_' . $matches['name'] . '(' . $paramCode . '$attributes)';
+ },
+ $code
+ );
+}
+
+function resolveMacros($code) {
+ return preg_replace_callback(
+ '~\b(?)(?!array\()(?[a-z][A-Za-z]++)' . ARGS . '~',
+ function($matches) {
+ // recurse
+ $matches['args'] = resolveMacros($matches['args']);
+
+ $name = $matches['name'];
+ $args = magicSplit(
+ '(?:' . PARAMS . '|' . ARGS . ')(*SKIP)(*FAIL)|,',
+ $matches['args']
+ );
+
+ if ('error' == $name) {
+ assertArgs(1, $args, $name);
+
+ return 'throw new PHPParser_Error(' . $args[0] . ')';
+ }
+
+ if ('init' == $name) {
+ return '$$ = array(' . implode(', ', $args) . ')';
+ }
+
+ if ('push' == $name) {
+ assertArgs(2, $args, $name);
+
+ return $args[0] . '[] = ' . $args[1] . '; $$ = ' . $args[0];
+ }
+
+ if ('pushNormalizing' == $name) {
+ assertArgs(2, $args, $name);
+
+ return 'if (is_array(' . $args[1] . ')) { $$ = array_merge(' . $args[0] . ', ' . $args[1] . '); } else { ' . $args[0] . '[] = ' . $args[1] . '; $$ = ' . $args[0] . '; }';
+ }
+
+ if ('toArray' == $name) {
+ assertArgs(1, $args, $name);
+
+ return 'is_array(' . $args[0] . ') ? ' . $args[0] . ' : array(' . $args[0] . ')';
+ }
+
+ if ('parseVar' == $name) {
+ assertArgs(1, $args, $name);
+
+ return 'substr(' . $args[0] . ', 1)';
+ }
+
+ if ('parseEncapsed' == $name) {
+ assertArgs(2, $args, $name);
+
+ return 'foreach (' . $args[0] . ' as &$s) { if (is_string($s)) { $s = PHPParser_Node_Scalar_String::parseEscapeSequences($s, ' . $args[1] . '); } }';
+ }
+
+ if ('parseEncapsedDoc' == $name) {
+ assertArgs(1, $args, $name);
+
+ return 'foreach (' . $args[0] . ' as &$s) { if (is_string($s)) { $s = PHPParser_Node_Scalar_String::parseEscapeSequences($s, null); } } $s = preg_replace(\'~(\r\n|\n|\r)$~\', \'\', $s); if (\'\' === $s) array_pop(' . $args[0] . ');';
+ }
+
+ throw new Exception(sprintf('Unknown macro "%s"', $name));
+ },
+ $code
+ );
+}
+
+function assertArgs($num, $args, $name) {
+ if ($num != count($args)) {
+ die('Wrong argument count for ' . $name . '().');
+ }
+}
+
+function resolveArrays($code) {
+ return preg_replace_callback(
+ '~' . PARAMS . '~',
+ function ($matches) {
+ $elements = magicSplit(
+ '(?:' . PARAMS . '|' . ARGS . ')(*SKIP)(*FAIL)|,',
+ $matches['params']
+ );
+
+ // don't convert [] to array, it might have different meaning
+ if (empty($elements)) {
+ return $matches[0];
+ }
+
+ $elementCodes = array();
+ foreach ($elements as $element) {
+ // convert only arrays where all elements have keys
+ if (false === strpos($element, ':')) {
+ return $matches[0];
+ }
+
+ list($key, $value) = explode(':', $element, 2);
+ $elementCodes[] = "'" . $key . "' =>" . $value;
+ }
+
+ return 'array(' . implode(', ', $elementCodes) . ')';
+ },
+ $code
+ );
+}
+
+function moveFileWithDirCheck($fromPath, $toPath) {
+ $dir = dirname($toPath);
+ if (!is_dir($dir)) {
+ mkdir($dir, 0777, true);
+ }
+ rename($fromPath, $toPath);
+}
+
+//////////////////////////////
+/// Regex helper functions ///
+//////////////////////////////
+
+function regex($regex) {
+ return '~' . LIB . '(?:' . str_replace('~', '\~', $regex) . ')~';
+}
+
+function magicSplit($regex, $string) {
+ $pieces = preg_split(regex('(?:(?&string)|(?&comment)|(?&code))(*SKIP)(*FAIL)|' . $regex), $string);
+
+ foreach ($pieces as &$piece) {
+ $piece = trim($piece);
+ }
+
+ return array_filter($pieces);
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/grammar/zend_language_parser.phpy b/vendor/nikic/php-parser/grammar/zend_language_parser.phpy
new file mode 100755
index 0000000..85d72b2
--- /dev/null
+++ b/vendor/nikic/php-parser/grammar/zend_language_parser.phpy
@@ -0,0 +1,906 @@
+%pure_parser
+%expect 2
+
+%left T_INCLUDE T_INCLUDE_ONCE T_EVAL T_REQUIRE T_REQUIRE_ONCE
+%left ','
+%left T_LOGICAL_OR
+%left T_LOGICAL_XOR
+%left T_LOGICAL_AND
+%right T_PRINT
+%right T_YIELD
+%left '=' T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL
+%left '?' ':'
+%left T_BOOLEAN_OR
+%left T_BOOLEAN_AND
+%left '|'
+%left '^'
+%left '&'
+%nonassoc T_IS_EQUAL T_IS_NOT_EQUAL T_IS_IDENTICAL T_IS_NOT_IDENTICAL
+%nonassoc '<' T_IS_SMALLER_OR_EQUAL '>' T_IS_GREATER_OR_EQUAL
+%left T_SL T_SR
+%left '+' '-' '.'
+%left '*' '/' '%'
+%right '!'
+%nonassoc T_INSTANCEOF
+%right '~' T_INC T_DEC T_INT_CAST T_DOUBLE_CAST T_STRING_CAST T_ARRAY_CAST T_OBJECT_CAST T_BOOL_CAST T_UNSET_CAST '@'
+%right '['
+%nonassoc T_NEW T_CLONE
+%token T_EXIT
+%token T_IF
+%left T_ELSEIF
+%left T_ELSE
+%left T_ENDIF
+%token T_LNUMBER
+%token T_DNUMBER
+%token T_STRING
+%token T_STRING_VARNAME
+%token T_VARIABLE
+%token T_NUM_STRING
+%token T_INLINE_HTML
+%token T_CHARACTER
+%token T_BAD_CHARACTER
+%token T_ENCAPSED_AND_WHITESPACE
+%token T_CONSTANT_ENCAPSED_STRING
+%token T_ECHO
+%token T_DO
+%token T_WHILE
+%token T_ENDWHILE
+%token T_FOR
+%token T_ENDFOR
+%token T_FOREACH
+%token T_ENDFOREACH
+%token T_DECLARE
+%token T_ENDDECLARE
+%token T_AS
+%token T_SWITCH
+%token T_ENDSWITCH
+%token T_CASE
+%token T_DEFAULT
+%token T_BREAK
+%token T_CONTINUE
+%token T_GOTO
+%token T_FUNCTION
+%token T_CONST
+%token T_RETURN
+%token T_TRY
+%token T_CATCH
+%token T_FINALLY
+%token T_THROW
+%token T_USE
+%token T_INSTEADOF
+%token T_GLOBAL
+%right T_STATIC T_ABSTRACT T_FINAL T_PRIVATE T_PROTECTED T_PUBLIC
+%token T_VAR
+%token T_UNSET
+%token T_ISSET
+%token T_EMPTY
+%token T_HALT_COMPILER
+%token T_CLASS
+%token T_TRAIT
+%token T_INTERFACE
+%token T_EXTENDS
+%token T_IMPLEMENTS
+%token T_OBJECT_OPERATOR
+%token T_DOUBLE_ARROW
+%token T_LIST
+%token T_ARRAY
+%token T_CALLABLE
+%token T_CLASS_C
+%token T_TRAIT_C
+%token T_METHOD_C
+%token T_FUNC_C
+%token T_LINE
+%token T_FILE
+%token T_COMMENT
+%token T_DOC_COMMENT
+%token T_OPEN_TAG
+%token T_OPEN_TAG_WITH_ECHO
+%token T_CLOSE_TAG
+%token T_WHITESPACE
+%token T_START_HEREDOC
+%token T_END_HEREDOC
+%token T_DOLLAR_OPEN_CURLY_BRACES
+%token T_CURLY_OPEN
+%token T_PAAMAYIM_NEKUDOTAYIM
+%token T_NAMESPACE
+%token T_NS_C
+%token T_DIR
+%token T_NS_SEPARATOR
+
+%%
+
+start:
+ top_statement_list { $$ = Stmt_Namespace::postprocess($1); }
+;
+
+top_statement_list:
+ top_statement_list top_statement { pushNormalizing($1, $2); }
+ | /* empty */ { init(); }
+;
+
+namespace_name:
+ T_STRING { init($1); }
+ | namespace_name T_NS_SEPARATOR T_STRING { push($1, $3); }
+;
+
+top_statement:
+ statement { $$ = $1; }
+ | function_declaration_statement { $$ = $1; }
+ | class_declaration_statement { $$ = $1; }
+ | T_HALT_COMPILER
+ { $$ = Stmt_HaltCompiler[$this->lexer->handleHaltCompiler()]; }
+ | T_NAMESPACE namespace_name ';' { $$ = Stmt_Namespace[Name[$2], null]; }
+ | T_NAMESPACE namespace_name '{' top_statement_list '}' { $$ = Stmt_Namespace[Name[$2], $4]; }
+ | T_NAMESPACE '{' top_statement_list '}' { $$ = Stmt_Namespace[null, $3]; }
+ | T_USE use_declarations ';' { $$ = Stmt_Use[$2]; }
+ | T_CONST constant_declaration_list ';' { $$ = Stmt_Const[$2]; }
+;
+
+use_declarations:
+ use_declarations ',' use_declaration { push($1, $3); }
+ | use_declaration { init($1); }
+;
+
+use_declaration:
+ namespace_name { $$ = Stmt_UseUse[Name[$1], null]; }
+ | namespace_name T_AS T_STRING { $$ = Stmt_UseUse[Name[$1], $3]; }
+ | T_NS_SEPARATOR namespace_name { $$ = Stmt_UseUse[Name[$2], null]; }
+ | T_NS_SEPARATOR namespace_name T_AS T_STRING { $$ = Stmt_UseUse[Name[$2], $4]; }
+;
+
+constant_declaration_list:
+ constant_declaration_list ',' constant_declaration { push($1, $3); }
+ | constant_declaration { init($1); }
+;
+
+constant_declaration:
+ T_STRING '=' static_scalar { $$ = Const[$1, $3]; }
+;
+
+inner_statement_list:
+ inner_statement_list inner_statement { pushNormalizing($1, $2); }
+ | /* empty */ { init(); }
+;
+
+inner_statement:
+ statement { $$ = $1; }
+ | function_declaration_statement { $$ = $1; }
+ | class_declaration_statement { $$ = $1; }
+ | T_HALT_COMPILER { error('__halt_compiler() can only be used from the outermost scope'); }
+;
+
+statement:
+ '{' inner_statement_list '}' { $$ = $2; }
+ | T_IF parentheses_expr statement elseif_list else_single
+ { $$ = Stmt_If[$2, [stmts: toArray($3), elseifs: $4, else: $5]]; }
+ | T_IF parentheses_expr ':' inner_statement_list new_elseif_list new_else_single T_ENDIF ';'
+ { $$ = Stmt_If[$2, [stmts: $4, elseifs: $5, else: $6]]; }
+ | T_WHILE parentheses_expr while_statement { $$ = Stmt_While[$2, $3]; }
+ | T_DO statement T_WHILE parentheses_expr ';' { $$ = Stmt_Do [$4, toArray($2)]; }
+ | T_FOR '(' for_expr ';' for_expr ';' for_expr ')' for_statement
+ { $$ = Stmt_For[[init: $3, cond: $5, loop: $7, stmts: $9]]; }
+ | T_SWITCH parentheses_expr switch_case_list { $$ = Stmt_Switch[$2, $3]; }
+ | T_BREAK ';' { $$ = Stmt_Break[null]; }
+ | T_BREAK expr ';' { $$ = Stmt_Break[$2]; }
+ | T_CONTINUE ';' { $$ = Stmt_Continue[null]; }
+ | T_CONTINUE expr ';' { $$ = Stmt_Continue[$2]; }
+ | T_RETURN ';' { $$ = Stmt_Return[null]; }
+ | T_RETURN expr ';' { $$ = Stmt_Return[$2]; }
+ | yield_expr ';' { $$ = $1; }
+ | T_GLOBAL global_var_list ';' { $$ = Stmt_Global[$2]; }
+ | T_STATIC static_var_list ';' { $$ = Stmt_Static[$2]; }
+ | T_ECHO expr_list ';' { $$ = Stmt_Echo[$2]; }
+ | T_INLINE_HTML { $$ = Stmt_InlineHTML[$1]; }
+ | expr ';' { $$ = $1; }
+ | T_UNSET '(' variables_list ')' ';' { $$ = Stmt_Unset[$3]; }
+ | T_FOREACH '(' expr T_AS foreach_variable ')' foreach_statement
+ { $$ = Stmt_Foreach[$3, $5[0], [keyVar: null, byRef: $5[1], stmts: $7]]; }
+ | T_FOREACH '(' expr T_AS variable T_DOUBLE_ARROW foreach_variable ')' foreach_statement
+ { $$ = Stmt_Foreach[$3, $7[0], [keyVar: $5, byRef: $7[1], stmts: $9]]; }
+ | T_DECLARE '(' declare_list ')' declare_statement { $$ = Stmt_Declare[$3, $5]; }
+ | ';' { $$ = array(); /* means: no statement */ }
+ | T_TRY '{' inner_statement_list '}' catches optional_finally
+ { $$ = Stmt_TryCatch[$3, $5, $6]; }
+ | T_THROW expr ';' { $$ = Stmt_Throw[$2]; }
+ | T_GOTO T_STRING ';' { $$ = Stmt_Goto[$2]; }
+ | T_STRING ':' { $$ = Stmt_Label[$1]; }
+;
+
+catches:
+ /* empty */ { init(); }
+ | catches catch { push($1, $2); }
+;
+
+catch:
+ T_CATCH '(' name T_VARIABLE ')' '{' inner_statement_list '}'
+ { $$ = Stmt_Catch[$3, parseVar($4), $7]; }
+;
+
+optional_finally:
+ /* empty */ { $$ = null; }
+ | T_FINALLY '{' inner_statement_list '}' { $$ = $3; }
+;
+
+variables_list:
+ variable { init($1); }
+ | variables_list ',' variable { push($1, $3); }
+;
+
+optional_ref:
+ /* empty */ { $$ = false; }
+ | '&' { $$ = true; }
+;
+
+function_declaration_statement:
+ T_FUNCTION optional_ref T_STRING '(' parameter_list ')' '{' inner_statement_list '}'
+ { $$ = Stmt_Function[$3, [byRef: $2, params: $5, stmts: $8]]; }
+;
+
+class_declaration_statement:
+ class_entry_type T_STRING extends_from implements_list '{' class_statement_list '}'
+ { $$ = Stmt_Class[$2, [type: $1, extends: $3, implements: $4, stmts: $6]]; }
+ | T_INTERFACE T_STRING interface_extends_list '{' class_statement_list '}'
+ { $$ = Stmt_Interface[$2, [extends: $3, stmts: $5]]; }
+ | T_TRAIT T_STRING '{' class_statement_list '}'
+ { $$ = Stmt_Trait[$2, $4]; }
+;
+
+class_entry_type:
+ T_CLASS { $$ = 0; }
+ | T_ABSTRACT T_CLASS { $$ = Stmt_Class::MODIFIER_ABSTRACT; }
+ | T_FINAL T_CLASS { $$ = Stmt_Class::MODIFIER_FINAL; }
+;
+
+extends_from:
+ /* empty */ { $$ = null; }
+ | T_EXTENDS name { $$ = $2; }
+;
+
+interface_extends_list:
+ /* empty */ { $$ = array(); }
+ | T_EXTENDS name_list { $$ = $2; }
+;
+
+implements_list:
+ /* empty */ { $$ = array(); }
+ | T_IMPLEMENTS name_list { $$ = $2; }
+;
+
+name_list:
+ name { init($1); }
+ | name_list ',' name { push($1, $3); }
+;
+
+for_statement:
+ statement { $$ = toArray($1); }
+ | ':' inner_statement_list T_ENDFOR ';' { $$ = $2; }
+;
+
+foreach_statement:
+ statement { $$ = toArray($1); }
+ | ':' inner_statement_list T_ENDFOREACH ';' { $$ = $2; }
+;
+
+declare_statement:
+ statement { $$ = toArray($1); }
+ | ':' inner_statement_list T_ENDDECLARE ';' { $$ = $2; }
+;
+
+declare_list:
+ declare_list_element { init($1); }
+ | declare_list ',' declare_list_element { push($1, $3); }
+;
+
+declare_list_element:
+ T_STRING '=' static_scalar { $$ = Stmt_DeclareDeclare[$1, $3]; }
+;
+
+switch_case_list:
+ '{' case_list '}' { $$ = $2; }
+ | '{' ';' case_list '}' { $$ = $3; }
+ | ':' case_list T_ENDSWITCH ';' { $$ = $2; }
+ | ':' ';' case_list T_ENDSWITCH ';' { $$ = $3; }
+;
+
+case_list:
+ /* empty */ { init(); }
+ | case_list case { push($1, $2); }
+;
+
+case:
+ T_CASE expr case_separator inner_statement_list { $$ = Stmt_Case[$2, $4]; }
+ | T_DEFAULT case_separator inner_statement_list { $$ = Stmt_Case[null, $3]; }
+;
+
+case_separator:
+ ':'
+ | ';'
+;
+
+while_statement:
+ statement { $$ = toArray($1); }
+ | ':' inner_statement_list T_ENDWHILE ';' { $$ = $2; }
+;
+
+elseif_list:
+ /* empty */ { init(); }
+ | elseif_list elseif { push($1, $2); }
+;
+
+elseif:
+ T_ELSEIF parentheses_expr statement { $$ = Stmt_ElseIf[$2, toArray($3)]; }
+;
+
+new_elseif_list:
+ /* empty */ { init(); }
+ | new_elseif_list new_elseif { push($1, $2); }
+;
+
+new_elseif:
+ T_ELSEIF parentheses_expr ':' inner_statement_list { $$ = Stmt_ElseIf[$2, $4]; }
+;
+
+else_single:
+ /* empty */ { $$ = null; }
+ | T_ELSE statement { $$ = Stmt_Else[toArray($2)]; }
+;
+
+new_else_single:
+ /* empty */ { $$ = null; }
+ | T_ELSE ':' inner_statement_list { $$ = Stmt_Else[$3]; }
+;
+
+foreach_variable:
+ variable { $$ = array($1, false); }
+ | '&' variable { $$ = array($2, true); }
+ | list_expr { $$ = array($1, false); }
+;
+
+parameter_list:
+ non_empty_parameter_list { $$ = $1; }
+ | /* empty */ { $$ = array(); }
+;
+
+non_empty_parameter_list:
+ parameter { init($1); }
+ | non_empty_parameter_list ',' parameter { push($1, $3); }
+;
+
+parameter:
+ optional_class_type optional_ref T_VARIABLE
+ { $$ = Param[parseVar($3), null, $1, $2]; }
+ | optional_class_type optional_ref T_VARIABLE '=' static_scalar
+ { $$ = Param[parseVar($3), $5, $1, $2]; }
+;
+
+optional_class_type:
+ /* empty */ { $$ = null; }
+ | name { $$ = $1; }
+ | T_ARRAY { $$ = 'array'; }
+ | T_CALLABLE { $$ = 'callable'; }
+;
+
+argument_list:
+ '(' ')' { $$ = array(); }
+ | '(' non_empty_argument_list ')' { $$ = $2; }
+ | '(' yield_expr ')' { $$ = array(Arg[$2, false]); }
+;
+
+non_empty_argument_list:
+ argument { init($1); }
+ | non_empty_argument_list ',' argument { push($1, $3); }
+;
+
+argument:
+ expr { $$ = Arg[$1, false]; }
+ | '&' variable { $$ = Arg[$2, true]; }
+;
+
+global_var_list:
+ global_var_list ',' global_var { push($1, $3); }
+ | global_var { init($1); }
+;
+
+global_var:
+ T_VARIABLE { $$ = Expr_Variable[parseVar($1)]; }
+ | '$' variable { $$ = Expr_Variable[$2]; }
+ | '$' '{' expr '}' { $$ = Expr_Variable[$3]; }
+;
+
+static_var_list:
+ static_var_list ',' static_var { push($1, $3); }
+ | static_var { init($1); }
+;
+
+static_var:
+ T_VARIABLE { $$ = Stmt_StaticVar[parseVar($1), null]; }
+ | T_VARIABLE '=' static_scalar { $$ = Stmt_StaticVar[parseVar($1), $3]; }
+;
+
+class_statement_list:
+ class_statement_list class_statement { push($1, $2); }
+ | /* empty */ { init(); }
+;
+
+class_statement:
+ variable_modifiers property_declaration_list ';' { $$ = Stmt_Property[$1, $2]; }
+ | T_CONST constant_declaration_list ';' { $$ = Stmt_ClassConst[$2]; }
+ | method_modifiers T_FUNCTION optional_ref T_STRING '(' parameter_list ')' method_body
+ { $$ = Stmt_ClassMethod[$4, [type: $1, byRef: $3, params: $6, stmts: $8]]; }
+ | T_USE name_list trait_adaptations { $$ = Stmt_TraitUse[$2, $3]; }
+;
+
+trait_adaptations:
+ ';' { $$ = array(); }
+ | '{' trait_adaptation_list '}' { $$ = $2; }
+;
+
+trait_adaptation_list:
+ /* empty */ { init(); }
+ | trait_adaptation_list trait_adaptation { push($1, $2); }
+;
+
+trait_adaptation:
+ trait_method_reference_fully_qualified T_INSTEADOF name_list ';'
+ { $$ = Stmt_TraitUseAdaptation_Precedence[$1[0], $1[1], $3]; }
+ | trait_method_reference T_AS member_modifier T_STRING ';'
+ { $$ = Stmt_TraitUseAdaptation_Alias[$1[0], $1[1], $3, $4]; }
+ | trait_method_reference T_AS member_modifier ';'
+ { $$ = Stmt_TraitUseAdaptation_Alias[$1[0], $1[1], $3, null]; }
+ | trait_method_reference T_AS T_STRING ';'
+ { $$ = Stmt_TraitUseAdaptation_Alias[$1[0], $1[1], null, $3]; }
+;
+
+trait_method_reference_fully_qualified:
+ name T_PAAMAYIM_NEKUDOTAYIM T_STRING { $$ = array($1, $3); }
+;
+trait_method_reference:
+ trait_method_reference_fully_qualified { $$ = $1; }
+ | T_STRING { $$ = array(null, $1); }
+;
+
+method_body:
+ ';' /* abstract method */ { $$ = null; }
+ | '{' inner_statement_list '}' { $$ = $2; }
+;
+
+variable_modifiers:
+ non_empty_member_modifiers { $$ = $1; }
+ | T_VAR { $$ = Stmt_Class::MODIFIER_PUBLIC; }
+;
+
+method_modifiers:
+ /* empty */ { $$ = Stmt_Class::MODIFIER_PUBLIC; }
+ | non_empty_member_modifiers { $$ = $1; }
+;
+
+non_empty_member_modifiers:
+ member_modifier { $$ = $1; }
+ | non_empty_member_modifiers member_modifier { Stmt_Class::verifyModifier($1, $2); $$ = $1 | $2; }
+;
+
+member_modifier:
+ T_PUBLIC { $$ = Stmt_Class::MODIFIER_PUBLIC; }
+ | T_PROTECTED { $$ = Stmt_Class::MODIFIER_PROTECTED; }
+ | T_PRIVATE { $$ = Stmt_Class::MODIFIER_PRIVATE; }
+ | T_STATIC { $$ = Stmt_Class::MODIFIER_STATIC; }
+ | T_ABSTRACT { $$ = Stmt_Class::MODIFIER_ABSTRACT; }
+ | T_FINAL { $$ = Stmt_Class::MODIFIER_FINAL; }
+;
+
+property_declaration_list:
+ property_declaration { init($1); }
+ | property_declaration_list ',' property_declaration { push($1, $3); }
+;
+
+property_declaration:
+ T_VARIABLE { $$ = Stmt_PropertyProperty[parseVar($1), null]; }
+ | T_VARIABLE '=' static_scalar { $$ = Stmt_PropertyProperty[parseVar($1), $3]; }
+;
+
+expr_list:
+ expr_list ',' expr { push($1, $3); }
+ | expr { init($1); }
+;
+
+for_expr:
+ /* empty */ { $$ = array(); }
+ | expr_list { $$ = $1; }
+;
+
+expr:
+ variable { $$ = $1; }
+ | list_expr '=' expr { $$ = Expr_Assign[$1, $3]; }
+ | variable '=' expr { $$ = Expr_Assign[$1, $3]; }
+ | variable '=' '&' variable { $$ = Expr_AssignRef[$1, $4]; }
+ | variable '=' '&' new_expr { $$ = Expr_AssignRef[$1, $4]; }
+ | new_expr { $$ = $1; }
+ | T_CLONE expr { $$ = Expr_Clone[$2]; }
+ | variable T_PLUS_EQUAL expr { $$ = Expr_AssignPlus [$1, $3]; }
+ | variable T_MINUS_EQUAL expr { $$ = Expr_AssignMinus [$1, $3]; }
+ | variable T_MUL_EQUAL expr { $$ = Expr_AssignMul [$1, $3]; }
+ | variable T_DIV_EQUAL expr { $$ = Expr_AssignDiv [$1, $3]; }
+ | variable T_CONCAT_EQUAL expr { $$ = Expr_AssignConcat [$1, $3]; }
+ | variable T_MOD_EQUAL expr { $$ = Expr_AssignMod [$1, $3]; }
+ | variable T_AND_EQUAL expr { $$ = Expr_AssignBitwiseAnd[$1, $3]; }
+ | variable T_OR_EQUAL expr { $$ = Expr_AssignBitwiseOr [$1, $3]; }
+ | variable T_XOR_EQUAL expr { $$ = Expr_AssignBitwiseXor[$1, $3]; }
+ | variable T_SL_EQUAL expr { $$ = Expr_AssignShiftLeft [$1, $3]; }
+ | variable T_SR_EQUAL expr { $$ = Expr_AssignShiftRight[$1, $3]; }
+ | variable T_INC { $$ = Expr_PostInc[$1]; }
+ | T_INC variable { $$ = Expr_PreInc [$2]; }
+ | variable T_DEC { $$ = Expr_PostDec[$1]; }
+ | T_DEC variable { $$ = Expr_PreDec [$2]; }
+ | expr T_BOOLEAN_OR expr { $$ = Expr_BooleanOr [$1, $3]; }
+ | expr T_BOOLEAN_AND expr { $$ = Expr_BooleanAnd[$1, $3]; }
+ | expr T_LOGICAL_OR expr { $$ = Expr_LogicalOr [$1, $3]; }
+ | expr T_LOGICAL_AND expr { $$ = Expr_LogicalAnd[$1, $3]; }
+ | expr T_LOGICAL_XOR expr { $$ = Expr_LogicalXor[$1, $3]; }
+ | expr '|' expr { $$ = Expr_BitwiseOr [$1, $3]; }
+ | expr '&' expr { $$ = Expr_BitwiseAnd[$1, $3]; }
+ | expr '^' expr { $$ = Expr_BitwiseXor[$1, $3]; }
+ | expr '.' expr { $$ = Expr_Concat [$1, $3]; }
+ | expr '+' expr { $$ = Expr_Plus [$1, $3]; }
+ | expr '-' expr { $$ = Expr_Minus [$1, $3]; }
+ | expr '*' expr { $$ = Expr_Mul [$1, $3]; }
+ | expr '/' expr { $$ = Expr_Div [$1, $3]; }
+ | expr '%' expr { $$ = Expr_Mod [$1, $3]; }
+ | expr T_SL expr { $$ = Expr_ShiftLeft [$1, $3]; }
+ | expr T_SR expr { $$ = Expr_ShiftRight[$1, $3]; }
+ | '+' expr %prec T_INC { $$ = Expr_UnaryPlus [$2]; }
+ | '-' expr %prec T_INC { $$ = Expr_UnaryMinus[$2]; }
+ | '!' expr { $$ = Expr_BooleanNot[$2]; }
+ | '~' expr { $$ = Expr_BitwiseNot[$2]; }
+ | expr T_IS_IDENTICAL expr { $$ = Expr_Identical [$1, $3]; }
+ | expr T_IS_NOT_IDENTICAL expr { $$ = Expr_NotIdentical [$1, $3]; }
+ | expr T_IS_EQUAL expr { $$ = Expr_Equal [$1, $3]; }
+ | expr T_IS_NOT_EQUAL expr { $$ = Expr_NotEqual [$1, $3]; }
+ | expr '<' expr { $$ = Expr_Smaller [$1, $3]; }
+ | expr T_IS_SMALLER_OR_EQUAL expr { $$ = Expr_SmallerOrEqual[$1, $3]; }
+ | expr '>' expr { $$ = Expr_Greater [$1, $3]; }
+ | expr T_IS_GREATER_OR_EQUAL expr { $$ = Expr_GreaterOrEqual[$1, $3]; }
+ | expr T_INSTANCEOF class_name_reference { $$ = Expr_Instanceof [$1, $3]; }
+ | parentheses_expr { $$ = $1; }
+ /* we need a separate '(' new_expr ')' rule to avoid problems caused by a s/r conflict */
+ | '(' new_expr ')' { $$ = $2; }
+ | expr '?' expr ':' expr { $$ = Expr_Ternary[$1, $3, $5]; }
+ | expr '?' ':' expr { $$ = Expr_Ternary[$1, null, $4]; }
+ | T_ISSET '(' variables_list ')' { $$ = Expr_Isset[$3]; }
+ | T_EMPTY '(' expr ')' { $$ = Expr_Empty[$3]; }
+ | T_INCLUDE expr { $$ = Expr_Include[$2, Expr_Include::TYPE_INCLUDE]; }
+ | T_INCLUDE_ONCE expr { $$ = Expr_Include[$2, Expr_Include::TYPE_INCLUDE_ONCE]; }
+ | T_EVAL parentheses_expr { $$ = Expr_Eval[$2]; }
+ | T_REQUIRE expr { $$ = Expr_Include[$2, Expr_Include::TYPE_REQUIRE]; }
+ | T_REQUIRE_ONCE expr { $$ = Expr_Include[$2, Expr_Include::TYPE_REQUIRE_ONCE]; }
+ | T_INT_CAST expr { $$ = Expr_Cast_Int [$2]; }
+ | T_DOUBLE_CAST expr { $$ = Expr_Cast_Double [$2]; }
+ | T_STRING_CAST expr { $$ = Expr_Cast_String [$2]; }
+ | T_ARRAY_CAST expr { $$ = Expr_Cast_Array [$2]; }
+ | T_OBJECT_CAST expr { $$ = Expr_Cast_Object [$2]; }
+ | T_BOOL_CAST expr { $$ = Expr_Cast_Bool [$2]; }
+ | T_UNSET_CAST expr { $$ = Expr_Cast_Unset [$2]; }
+ | T_EXIT exit_expr { $$ = Expr_Exit [$2]; }
+ | '@' expr { $$ = Expr_ErrorSuppress[$2]; }
+ | scalar { $$ = $1; }
+ | array_expr { $$ = $1; }
+ | scalar_dereference { $$ = $1; }
+ | '`' backticks_expr '`' { $$ = Expr_ShellExec[$2]; }
+ | T_PRINT expr { $$ = Expr_Print[$2]; }
+ | T_YIELD { $$ = Expr_Yield[null, null]; }
+ | T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ { $$ = Expr_Closure[[static: false, byRef: $2, params: $4, uses: $6, stmts: $8]]; }
+ | T_STATIC T_FUNCTION optional_ref '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ { $$ = Expr_Closure[[static: true, byRef: $3, params: $5, uses: $7, stmts: $9]]; }
+;
+
+parentheses_expr:
+ '(' expr ')' { $$ = $2; }
+ | '(' yield_expr ')' { $$ = $2; }
+;
+
+yield_expr:
+ T_YIELD expr { $$ = Expr_Yield[$2, null]; }
+ | T_YIELD expr T_DOUBLE_ARROW expr { $$ = Expr_Yield[$4, $2]; }
+;
+
+array_expr:
+ T_ARRAY '(' array_pair_list ')' { $$ = Expr_Array[$3]; }
+ | '[' array_pair_list ']' { $$ = Expr_Array[$2]; }
+;
+
+scalar_dereference:
+ array_expr '[' dim_offset ']' { $$ = Expr_ArrayDimFetch[$1, $3]; }
+ | T_CONSTANT_ENCAPSED_STRING '[' dim_offset ']'
+ { $$ = Expr_ArrayDimFetch[Scalar_String[Scalar_String::parse($1)], $3]; }
+ | scalar_dereference '[' dim_offset ']' { $$ = Expr_ArrayDimFetch[$1, $3]; }
+ /* alternative array syntax missing intentionally */
+;
+
+new_expr:
+ T_NEW class_name_reference ctor_arguments { $$ = Expr_New[$2, $3]; }
+;
+
+lexical_vars:
+ /* empty */ { $$ = array(); }
+ | T_USE '(' lexical_var_list ')' { $$ = $3; }
+;
+
+lexical_var_list:
+ lexical_var { init($1); }
+ | lexical_var_list ',' lexical_var { push($1, $3); }
+;
+
+lexical_var:
+ optional_ref T_VARIABLE { $$ = Expr_ClosureUse[parseVar($2), $1]; }
+;
+
+function_call:
+ name argument_list { $$ = Expr_FuncCall[$1, $2]; }
+ | class_name_or_var T_PAAMAYIM_NEKUDOTAYIM T_STRING argument_list
+ { $$ = Expr_StaticCall[$1, $3, $4]; }
+ | class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '{' expr '}' argument_list
+ { $$ = Expr_StaticCall[$1, $4, $6]; }
+ | static_property argument_list {
+ if ($1 instanceof PHPParser_Node_Expr_StaticPropertyFetch) {
+ $$ = Expr_StaticCall[$1->class, Expr_Variable[$1->name], $2];
+ } elseif ($1 instanceof PHPParser_Node_Expr_ArrayDimFetch) {
+ $tmp = $1;
+ while ($tmp->var instanceof PHPParser_Node_Expr_ArrayDimFetch) {
+ $tmp = $tmp->var;
+ }
+
+ $$ = Expr_StaticCall[$tmp->var->class, $1, $2];
+ $tmp->var = Expr_Variable[$tmp->var->name];
+ } else {
+ throw new Exception;
+ }
+ }
+ | variable_without_objects argument_list
+ { $$ = Expr_FuncCall[$1, $2]; }
+ | function_call '[' dim_offset ']' { $$ = Expr_ArrayDimFetch[$1, $3]; }
+ /* alternative array syntax missing intentionally */
+;
+
+class_name:
+ T_STATIC { $$ = Name['static']; }
+ | name { $$ = $1; }
+;
+
+name:
+ namespace_name { $$ = Name[$1]; }
+ | T_NS_SEPARATOR namespace_name { $$ = Name_FullyQualified[$2]; }
+ | T_NAMESPACE T_NS_SEPARATOR namespace_name { $$ = Name_Relative[$3]; }
+;
+
+class_name_reference:
+ class_name { $$ = $1; }
+ | dynamic_class_name_reference { $$ = $1; }
+;
+
+dynamic_class_name_reference:
+ object_access_for_dcnr { $$ = $1; }
+ | base_variable { $$ = $1; }
+;
+
+class_name_or_var:
+ class_name { $$ = $1; }
+ | reference_variable { $$ = $1; }
+;
+
+object_access_for_dcnr:
+ | base_variable T_OBJECT_OPERATOR object_property
+ { $$ = Expr_PropertyFetch[$1, $3]; }
+ | object_access_for_dcnr T_OBJECT_OPERATOR object_property
+ { $$ = Expr_PropertyFetch[$1, $3]; }
+ | object_access_for_dcnr '[' dim_offset ']' { $$ = Expr_ArrayDimFetch[$1, $3]; }
+ | object_access_for_dcnr '{' expr '}' { $$ = Expr_ArrayDimFetch[$1, $3]; }
+;
+
+exit_expr:
+ /* empty */ { $$ = null; }
+ | '(' ')' { $$ = null; }
+ | parentheses_expr { $$ = $1; }
+;
+
+backticks_expr:
+ /* empty */ { $$ = array(); }
+ | T_ENCAPSED_AND_WHITESPACE { $$ = array(Scalar_String::parseEscapeSequences($1, '`')); }
+ | encaps_list { parseEncapsed($1, '`'); $$ = $1; }
+;
+
+ctor_arguments:
+ /* empty */ { $$ = array(); }
+ | argument_list { $$ = $1; }
+;
+
+common_scalar:
+ T_LNUMBER { $$ = Scalar_LNumber[Scalar_LNumber::parse($1)]; }
+ | T_DNUMBER { $$ = Scalar_DNumber[Scalar_DNumber::parse($1)]; }
+ | T_CONSTANT_ENCAPSED_STRING { $$ = Scalar_String[Scalar_String::parse($1)]; }
+ | T_LINE { $$ = Scalar_LineConst[]; }
+ | T_FILE { $$ = Scalar_FileConst[]; }
+ | T_DIR { $$ = Scalar_DirConst[]; }
+ | T_CLASS_C { $$ = Scalar_ClassConst[]; }
+ | T_TRAIT_C { $$ = Scalar_TraitConst[]; }
+ | T_METHOD_C { $$ = Scalar_MethodConst[]; }
+ | T_FUNC_C { $$ = Scalar_FuncConst[]; }
+ | T_NS_C { $$ = Scalar_NSConst[]; }
+ | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
+ { $$ = Scalar_String[Scalar_String::parseDocString($1, $2)]; }
+ | T_START_HEREDOC T_END_HEREDOC
+ { $$ = Scalar_String['']; }
+ | name { $$ = Expr_ConstFetch[$1]; }
+;
+
+static_scalar: /* compile-time evaluated scalars */
+ common_scalar { $$ = $1; }
+ | class_name T_PAAMAYIM_NEKUDOTAYIM class_const_name { $$ = Expr_ClassConstFetch[$1, $3]; }
+ | '+' static_scalar { $$ = Expr_UnaryPlus[$2]; }
+ | '-' static_scalar { $$ = Expr_UnaryMinus[$2]; }
+ | T_ARRAY '(' static_array_pair_list ')' { $$ = Expr_Array[$3]; }
+ | '[' static_array_pair_list ']' { $$ = Expr_Array[$2]; }
+;
+
+scalar:
+ common_scalar { $$ = $1; }
+ | class_name_or_var T_PAAMAYIM_NEKUDOTAYIM class_const_name
+ { $$ = Expr_ClassConstFetch[$1, $3]; }
+ | '"' encaps_list '"'
+ { parseEncapsed($2, '"'); $$ = Scalar_Encapsed[$2]; }
+ | T_START_HEREDOC encaps_list T_END_HEREDOC
+ { parseEncapsedDoc($2); $$ = Scalar_Encapsed[$2]; }
+;
+
+class_const_name:
+ T_STRING { $$ = $1; }
+ | T_CLASS { $$ = 'class'; }
+;
+
+static_array_pair_list:
+ /* empty */ { $$ = array(); }
+ | non_empty_static_array_pair_list optional_comma { $$ = $1; }
+;
+
+optional_comma:
+ /* empty */
+ | ','
+;
+
+non_empty_static_array_pair_list:
+ non_empty_static_array_pair_list ',' static_array_pair { push($1, $3); }
+ | static_array_pair { init($1); }
+;
+
+static_array_pair:
+ static_scalar T_DOUBLE_ARROW static_scalar { $$ = Expr_ArrayItem[$3, $1, false]; }
+ | static_scalar { $$ = Expr_ArrayItem[$1, null, false]; }
+;
+
+variable:
+ object_access { $$ = $1; }
+ | base_variable { $$ = $1; }
+ | function_call { $$ = $1; }
+ | new_expr_array_deref { $$ = $1; }
+;
+
+new_expr_array_deref:
+ '(' new_expr ')' '[' dim_offset ']' { $$ = Expr_ArrayDimFetch[$2, $5]; }
+ | new_expr_array_deref '[' dim_offset ']' { $$ = Expr_ArrayDimFetch[$1, $3]; }
+ /* alternative array syntax missing intentionally */
+;
+
+object_access:
+ variable_or_new_expr T_OBJECT_OPERATOR object_property
+ { $$ = Expr_PropertyFetch[$1, $3]; }
+ | variable_or_new_expr T_OBJECT_OPERATOR object_property argument_list
+ { $$ = Expr_MethodCall[$1, $3, $4]; }
+ | object_access argument_list { $$ = Expr_FuncCall[$1, $2]; }
+ | object_access '[' dim_offset ']' { $$ = Expr_ArrayDimFetch[$1, $3]; }
+ | object_access '{' expr '}' { $$ = Expr_ArrayDimFetch[$1, $3]; }
+;
+
+variable_or_new_expr:
+ variable { $$ = $1; }
+ | '(' new_expr ')' { $$ = $2; }
+;
+
+variable_without_objects:
+ reference_variable { $$ = $1; }
+ | '$' variable_without_objects { $$ = Expr_Variable[$2]; }
+;
+
+base_variable:
+ variable_without_objects { $$ = $1; }
+ | static_property { $$ = $1; }
+;
+
+static_property:
+ class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '$' reference_variable
+ { $$ = Expr_StaticPropertyFetch[$1, $4]; }
+ | static_property_with_arrays { $$ = $1; }
+;
+
+static_property_with_arrays:
+ class_name_or_var T_PAAMAYIM_NEKUDOTAYIM T_VARIABLE
+ { $$ = Expr_StaticPropertyFetch[$1, parseVar($3)]; }
+ | class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '$' '{' expr '}'
+ { $$ = Expr_StaticPropertyFetch[$1, $5]; }
+ | static_property_with_arrays '[' dim_offset ']' { $$ = Expr_ArrayDimFetch[$1, $3]; }
+ | static_property_with_arrays '{' expr '}' { $$ = Expr_ArrayDimFetch[$1, $3]; }
+;
+
+reference_variable:
+ reference_variable '[' dim_offset ']' { $$ = Expr_ArrayDimFetch[$1, $3]; }
+ | reference_variable '{' expr '}' { $$ = Expr_ArrayDimFetch[$1, $3]; }
+ | T_VARIABLE { $$ = Expr_Variable[parseVar($1)]; }
+ | '$' '{' expr '}' { $$ = Expr_Variable[$3]; }
+;
+
+dim_offset:
+ /* empty */ { $$ = null; }
+ | expr { $$ = $1; }
+;
+
+object_property:
+ T_STRING { $$ = $1; }
+ | '{' expr '}' { $$ = $2; }
+ | variable_without_objects { $$ = $1; }
+;
+
+list_expr:
+ T_LIST '(' list_expr_elements ')' { $$ = Expr_List[$3]; }
+;
+
+list_expr_elements:
+ list_expr_elements ',' list_expr_element { push($1, $3); }
+ | list_expr_element { init($1); }
+;
+
+list_expr_element:
+ variable { $$ = $1; }
+ | list_expr { $$ = $1; }
+ | /* empty */ { $$ = null; }
+;
+
+array_pair_list:
+ /* empty */ { $$ = array(); }
+ | non_empty_array_pair_list optional_comma { $$ = $1; }
+;
+
+non_empty_array_pair_list:
+ non_empty_array_pair_list ',' array_pair { push($1, $3); }
+ | array_pair { init($1); }
+;
+
+array_pair:
+ expr T_DOUBLE_ARROW expr { $$ = Expr_ArrayItem[$3, $1, false]; }
+ | expr { $$ = Expr_ArrayItem[$1, null, false]; }
+ | expr T_DOUBLE_ARROW '&' variable { $$ = Expr_ArrayItem[$4, $1, true]; }
+ | '&' variable { $$ = Expr_ArrayItem[$2, null, true]; }
+;
+
+encaps_list:
+ encaps_list encaps_var { push($1, $2); }
+ | encaps_list T_ENCAPSED_AND_WHITESPACE { push($1, $2); }
+ | encaps_var { init($1); }
+ | T_ENCAPSED_AND_WHITESPACE encaps_var { init($1, $2); }
+;
+
+encaps_var:
+ T_VARIABLE { $$ = Expr_Variable[parseVar($1)]; }
+ | T_VARIABLE '[' encaps_var_offset ']' { $$ = Expr_ArrayDimFetch[Expr_Variable[parseVar($1)], $3]; }
+ | T_VARIABLE T_OBJECT_OPERATOR T_STRING { $$ = Expr_PropertyFetch[Expr_Variable[parseVar($1)], $3]; }
+ | T_DOLLAR_OPEN_CURLY_BRACES expr '}' { $$ = Expr_Variable[$2]; }
+ | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '}' { $$ = Expr_Variable[$2]; }
+ | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}'
+ { $$ = Expr_ArrayDimFetch[Expr_Variable[$2], $4]; }
+ | T_CURLY_OPEN variable '}' { $$ = $2; }
+;
+
+encaps_var_offset:
+ T_STRING { $$ = Scalar_String[$1]; }
+ | T_NUM_STRING { $$ = Scalar_String[$1]; }
+ | T_VARIABLE { $$ = Expr_Variable[parseVar($1)]; }
+;
+
+%%
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Autoloader.php b/vendor/nikic/php-parser/lib/PHPParser/Autoloader.php
new file mode 100755
index 0000000..314dffb
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Autoloader.php
@@ -0,0 +1,33 @@
+name = $name;
+
+ $this->type = 0;
+ $this->extends = null;
+ $this->implements = array();
+
+ $this->uses = $this->constants = $this->properties = $this->methods = array();
+ }
+
+ /**
+ * Extends a class.
+ *
+ * @param PHPParser_Node_Name|string $class Name of class to extend
+ *
+ * @return PHPParser_Builder_Class The builder instance (for fluid interface)
+ */
+ public function extend($class) {
+ $this->extends = $this->normalizeName($class);
+
+ return $this;
+ }
+
+ /**
+ * Implements one or more interfaces.
+ *
+ * @param PHPParser_Node_Name|string $interface Name of interface to implement
+ * @param PHPParser_Node_Name|string $... More interfaces to implement
+ *
+ * @return PHPParser_Builder_Class The builder instance (for fluid interface)
+ */
+ public function implement() {
+ foreach (func_get_args() as $interface) {
+ $this->implements[] = $this->normalizeName($interface);
+ }
+
+ return $this;
+ }
+
+ /**
+ * Makes the class abstract.
+ *
+ * @return PHPParser_Builder_Class The builder instance (for fluid interface)
+ */
+ public function makeAbstract() {
+ $this->setModifier(PHPParser_Node_Stmt_Class::MODIFIER_ABSTRACT);
+
+ return $this;
+ }
+
+ /**
+ * Makes the class final.
+ *
+ * @return PHPParser_Builder_Class The builder instance (for fluid interface)
+ */
+ public function makeFinal() {
+ $this->setModifier(PHPParser_Node_Stmt_Class::MODIFIER_FINAL);
+
+ return $this;
+ }
+
+ /**
+ * Adds a statement.
+ *
+ * @param PHPParser_Node_Stmt|PHPParser_Builder $stmt The statement to add
+ *
+ * @return PHPParser_Builder_Class The builder instance (for fluid interface)
+ */
+ public function addStmt($stmt) {
+ $stmt = $this->normalizeNode($stmt);
+
+ $targets = array(
+ 'Stmt_TraitUse' => &$this->uses,
+ 'Stmt_ClassConst' => &$this->constants,
+ 'Stmt_Property' => &$this->properties,
+ 'Stmt_ClassMethod' => &$this->methods,
+ );
+
+ $type = $stmt->getType();
+ if (!isset($targets[$type])) {
+ throw new LogicException(sprintf('Unexpected node of type "%s"', $type));
+ }
+
+ $targets[$type][] = $stmt;
+
+ return $this;
+ }
+
+ /**
+ * Adds multiple statements.
+ *
+ * @param array $stmts The statements to add
+ *
+ * @return PHPParser_Builder_Class The builder instance (for fluid interface)
+ */
+ public function addStmts(array $stmts) {
+ foreach ($stmts as $stmt) {
+ $this->addStmt($stmt);
+ }
+
+ return $this;
+ }
+
+ /**
+ * Returns the built class node.
+ *
+ * @return PHPParser_Node_Stmt_Class The built class node
+ */
+ public function getNode() {
+ return new PHPParser_Node_Stmt_Class($this->name, array(
+ 'type' => $this->type,
+ 'extends' => $this->extends,
+ 'implements' => $this->implements,
+ 'stmts' => array_merge($this->uses, $this->constants, $this->properties, $this->methods),
+ ));
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Builder/Function.php b/vendor/nikic/php-parser/lib/PHPParser/Builder/Function.php
new file mode 100755
index 0000000..462ad96
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Builder/Function.php
@@ -0,0 +1,109 @@
+name = $name;
+
+ $this->returnByRef = false;
+ $this->params = array();
+ $this->stmts = array();
+ }
+
+ /**
+ * Make the function return by reference.
+ *
+ * @return PHPParser_Builder_Function The builder instance (for fluid interface)
+ */
+ public function makeReturnByRef() {
+ $this->returnByRef = true;
+
+ return $this;
+ }
+
+ /**
+ * Adds a parameter.
+ *
+ * @param PHPParser_Node_Param|PHPParser_Builder_Param $param The parameter to add
+ *
+ * @return PHPParser_Builder_Function The builder instance (for fluid interface)
+ */
+ public function addParam($param) {
+ $param = $this->normalizeNode($param);
+
+ if (!$param instanceof PHPParser_Node_Param) {
+ throw new LogicException(sprintf('Expected parameter node, got "%s"', $param->getType()));
+ }
+
+ $this->params[] = $param;
+
+ return $this;
+ }
+
+ /**
+ * Adds multiple parameters.
+ *
+ * @param array $params The parameters to add
+ *
+ * @return PHPParser_Builder_Function The builder instance (for fluid interface)
+ */
+ public function addParams(array $params) {
+ foreach ($params as $param) {
+ $this->addParam($param);
+ }
+
+ return $this;
+ }
+
+ /**
+ * Adds a statement.
+ *
+ * @param PHPParser_Node|PHPParser_Builder $stmt The statement to add
+ *
+ * @return PHPParser_Builder_Function The builder instance (for fluid interface)
+ */
+ public function addStmt($stmt) {
+ $this->stmts[] = $this->normalizeNode($stmt);
+
+ return $this;
+ }
+
+ /**
+ * Adds multiple statements.
+ *
+ * @param array $stmts The statements to add
+ *
+ * @return PHPParser_Builder_Function The builder instance (for fluid interface)
+ */
+ public function addStmts(array $stmts) {
+ foreach ($stmts as $stmt) {
+ $this->addStmt($stmt);
+ }
+
+ return $this;
+ }
+
+ /**
+ * Returns the built function node.
+ *
+ * @return PHPParser_Node_Stmt_Function The built function node
+ */
+ public function getNode() {
+ return new PHPParser_Node_Stmt_Function($this->name, array(
+ 'byRef' => $this->returnByRef,
+ 'params' => $this->params,
+ 'stmts' => $this->stmts,
+ ));
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Builder/Interface.php b/vendor/nikic/php-parser/lib/PHPParser/Builder/Interface.php
new file mode 100755
index 0000000..8c76dc9
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Builder/Interface.php
@@ -0,0 +1,92 @@
+name = $name;
+ $this->extends = array();
+ $this->constants = $this->methods = array();
+ }
+
+ /**
+ * Extends one or more interfaces.
+ *
+ * @param PHPParser_Node_Name|string $interface Name of interface to extend
+ * @param PHPParser_Node_Name|string $... More interfaces to extend
+ *
+ * @return PHPParser_Builder_Interface The builder instance (for fluid interface)
+ */
+ public function extend() {
+ foreach (func_get_args() as $interface) {
+ $this->extends[] = $this->normalizeName($interface);
+ }
+
+ return $this;
+ }
+
+ /**
+ * Adds a statement.
+ *
+ * @param PHPParser_Node_Stmt|PHPParser_Builder $stmt The statement to add
+ *
+ * @return PHPParser_Builder_Interface The builder instance (for fluid interface)
+ */
+ public function addStmt($stmt) {
+ $stmt = $this->normalizeNode($stmt);
+
+ $type = $stmt->getType();
+ switch ($type) {
+ case 'Stmt_ClassConst':
+ $this->constants[] = $stmt;
+ break;
+
+ case 'Stmt_ClassMethod':
+ // we erase all statements in the body of an interface method
+ $stmt->stmts = null;
+ $this->methods[] = $stmt;
+ break;
+
+ default:
+ throw new LogicException(sprintf('Unexpected node of type "%s"', $type));
+ }
+
+ return $this;
+ }
+
+ /**
+ * Adds multiple statements.
+ *
+ * @param array $stmts The statements to add
+ *
+ * @return PHPParser_Builder_Class The builder instance (for fluid interface)
+ */
+ public function addStmts(array $stmts) {
+ foreach ($stmts as $stmt) {
+ $this->addStmt($stmt);
+ }
+
+ return $this;
+ }
+
+ /**
+ * Returns the built class node.
+ *
+ * @return PHPParser_Node_Stmt_Interface The built interface node
+ */
+ public function getNode() {
+ return new PHPParser_Node_Stmt_Interface($this->name, array(
+ 'extends' => $this->extends,
+ 'stmts' => array_merge($this->constants, $this->methods),
+ ));
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Builder/Method.php b/vendor/nikic/php-parser/lib/PHPParser/Builder/Method.php
new file mode 100755
index 0000000..7244ba5
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Builder/Method.php
@@ -0,0 +1,187 @@
+name = $name;
+
+ $this->type = 0;
+ $this->returnByRef = false;
+ $this->params = array();
+ $this->stmts = array();
+ }
+
+ /**
+ * Makes the method public.
+ *
+ * @return PHPParser_Builder_Method The builder instance (for fluid interface)
+ */
+ public function makePublic() {
+ $this->setModifier(PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC);
+
+ return $this;
+ }
+
+ /**
+ * Makes the method protected.
+ *
+ * @return PHPParser_Builder_Method The builder instance (for fluid interface)
+ */
+ public function makeProtected() {
+ $this->setModifier(PHPParser_Node_Stmt_Class::MODIFIER_PROTECTED);
+
+ return $this;
+ }
+
+ /**
+ * Makes the method private.
+ *
+ * @return PHPParser_Builder_Method The builder instance (for fluid interface)
+ */
+ public function makePrivate() {
+ $this->setModifier(PHPParser_Node_Stmt_Class::MODIFIER_PRIVATE);
+
+ return $this;
+ }
+
+ /**
+ * Makes the method static.
+ *
+ * @return PHPParser_Builder_Method The builder instance (for fluid interface)
+ */
+ public function makeStatic() {
+ $this->setModifier(PHPParser_Node_Stmt_Class::MODIFIER_STATIC);
+
+ return $this;
+ }
+
+ /**
+ * Makes the method abstract.
+ *
+ * @return PHPParser_Builder_Method The builder instance (for fluid interface)
+ */
+ public function makeAbstract() {
+ if (!empty($this->stmts)) {
+ throw new LogicException('Cannot make method with statements abstract');
+ }
+
+ $this->setModifier(PHPParser_Node_Stmt_Class::MODIFIER_ABSTRACT);
+ $this->stmts = null; // abstract methods don't have statements
+
+ return $this;
+ }
+
+ /**
+ * Makes the method final.
+ *
+ * @return PHPParser_Builder_Method The builder instance (for fluid interface)
+ */
+ public function makeFinal() {
+ $this->setModifier(PHPParser_Node_Stmt_Class::MODIFIER_FINAL);
+
+ return $this;
+ }
+
+ /**
+ * Make the method return by reference.
+ *
+ * @return PHPParser_Builder_Method The builder instance (for fluid interface)
+ */
+ public function makeReturnByRef() {
+ $this->returnByRef = true;
+
+ return $this;
+ }
+
+ /**
+ * Adds a parameter.
+ *
+ * @param PHPParser_Node_Param|PHPParser_Builder_Param $param The parameter to add
+ *
+ * @return PHPParser_Builder_Method The builder instance (for fluid interface)
+ */
+ public function addParam($param) {
+ $param = $this->normalizeNode($param);
+
+ if (!$param instanceof PHPParser_Node_Param) {
+ throw new LogicException(sprintf('Expected parameter node, got "%s"', $param->getType()));
+ }
+
+ $this->params[] = $param;
+
+ return $this;
+ }
+
+ /**
+ * Adds multiple parameters.
+ *
+ * @param array $params The parameters to add
+ *
+ * @return PHPParser_Builder_Method The builder instance (for fluid interface)
+ */
+ public function addParams(array $params) {
+ foreach ($params as $param) {
+ $this->addParam($param);
+ }
+
+ return $this;
+ }
+
+ /**
+ * Adds a statement.
+ *
+ * @param PHPParser_Node|PHPParser_Builder $stmt The statement to add
+ *
+ * @return PHPParser_Builder_Method The builder instance (for fluid interface)
+ */
+ public function addStmt($stmt) {
+ if (null === $this->stmts) {
+ throw new LogicException('Cannot add statements to an abstract method');
+ }
+
+ $this->stmts[] = $this->normalizeNode($stmt);
+
+ return $this;
+ }
+
+ /**
+ * Adds multiple statements.
+ *
+ * @param array $stmts The statements to add
+ *
+ * @return PHPParser_Builder_Method The builder instance (for fluid interface)
+ */
+ public function addStmts(array $stmts) {
+ foreach ($stmts as $stmt) {
+ $this->addStmt($stmt);
+ }
+
+ return $this;
+ }
+
+ /**
+ * Returns the built method node.
+ *
+ * @return PHPParser_Node_Stmt_ClassMethod The built method node
+ */
+ public function getNode() {
+ return new PHPParser_Node_Stmt_ClassMethod($this->name, array(
+ 'type' => $this->type !== 0 ? $this->type : PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC,
+ 'byRef' => $this->returnByRef,
+ 'params' => $this->params,
+ 'stmts' => $this->stmts,
+ ));
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Builder/Param.php b/vendor/nikic/php-parser/lib/PHPParser/Builder/Param.php
new file mode 100755
index 0000000..4c217a9
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Builder/Param.php
@@ -0,0 +1,75 @@
+name = $name;
+
+ $this->default = null;
+ $this->type = null;
+ $this->byRef = false;
+ }
+
+ /**
+ * Sets default value for the parameter.
+ *
+ * @param mixed $value Default value to use
+ *
+ * @return PHPParser_Builder_Param The builder instance (for fluid interface)
+ */
+ public function setDefault($value) {
+ $this->default = $this->normalizeValue($value);
+
+ return $this;
+ }
+
+ /**
+ * Sets type hint for the parameter.
+ *
+ * @param string|PHPParser_Node_Name $type Type hint to use
+ *
+ * @return PHPParser_Builder_Param The builder instance (for fluid interface)
+ */
+ public function setTypeHint($type) {
+ if ($type === 'array' || $type === 'callable') {
+ $this->type = $type;
+ } else {
+ $this->type = $this->normalizeName($type);
+ }
+
+ return $this;
+ }
+
+ /**
+ * Make the parameter accept the value by reference.
+ *
+ * @return PHPParser_Builder_Param The builder instance (for fluid interface)
+ */
+ public function makeByRef() {
+ $this->byRef = true;
+
+ return $this;
+ }
+
+ /**
+ * Returns the built parameter node.
+ *
+ * @return PHPParser_Node_Param The built parameter node
+ */
+ public function getNode() {
+ return new PHPParser_Node_Param(
+ $this->name, $this->default, $this->type, $this->byRef
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Builder/Property.php b/vendor/nikic/php-parser/lib/PHPParser/Builder/Property.php
new file mode 100755
index 0000000..806632c
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Builder/Property.php
@@ -0,0 +1,92 @@
+name = $name;
+
+ $this->type = 0;
+ $this->default = null;
+ }
+
+ /**
+ * Makes the property public.
+ *
+ * @return PHPParser_Builder_Property The builder instance (for fluid interface)
+ */
+ public function makePublic() {
+ $this->setModifier(PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC);
+
+ return $this;
+ }
+
+ /**
+ * Makes the property protected.
+ *
+ * @return PHPParser_Builder_Property The builder instance (for fluid interface)
+ */
+ public function makeProtected() {
+ $this->setModifier(PHPParser_Node_Stmt_Class::MODIFIER_PROTECTED);
+
+ return $this;
+ }
+
+ /**
+ * Makes the property private.
+ *
+ * @return PHPParser_Builder_Property The builder instance (for fluid interface)
+ */
+ public function makePrivate() {
+ $this->setModifier(PHPParser_Node_Stmt_Class::MODIFIER_PRIVATE);
+
+ return $this;
+ }
+
+ /**
+ * Makes the property static.
+ *
+ * @return PHPParser_Builder_Property The builder instance (for fluid interface)
+ */
+ public function makeStatic() {
+ $this->setModifier(PHPParser_Node_Stmt_Class::MODIFIER_STATIC);
+
+ return $this;
+ }
+
+ /**
+ * Sets default value for the property.
+ *
+ * @param mixed $value Default value to use
+ *
+ * @return PHPParser_Builder_Property The builder instance (for fluid interface)
+ */
+ public function setDefault($value) {
+ $this->default = $this->normalizeValue($value);
+
+ return $this;
+ }
+
+ /**
+ * Returns the built class node.
+ *
+ * @return PHPParser_Node_Stmt_Property The built property node
+ */
+ public function getNode() {
+ return new PHPParser_Node_Stmt_Property(
+ $this->type !== 0 ? $this->type : PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC,
+ array(
+ new PHPParser_Node_Stmt_PropertyProperty($this->name, $this->default)
+ )
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/BuilderAbstract.php b/vendor/nikic/php-parser/lib/PHPParser/BuilderAbstract.php
new file mode 100755
index 0000000..d17b060
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/BuilderAbstract.php
@@ -0,0 +1,94 @@
+getNode();
+ } elseif ($node instanceof PHPParser_Node) {
+ return $node;
+ }
+
+ throw new LogicException('Expected node or builder object');
+ }
+
+ /**
+ * Normalizes a name: Converts plain string names to PHPParser_Node_Name.
+ *
+ * @param PHPParser_Node_Name|string $name The name to normalize
+ *
+ * @return PHPParser_Node_Name The normalized name
+ */
+ protected function normalizeName($name) {
+ if ($name instanceof PHPParser_Node_Name) {
+ return $name;
+ } else {
+ return new PHPParser_Node_Name($name);
+ }
+ }
+
+ /**
+ * Normalizes a value: Converts nulls, booleans, integers,
+ * floats, strings and arrays into their respective nodes
+ *
+ * @param mixed $value The value to normalize
+ *
+ * @return PHPParser_Node_Expr The normalized value
+ */
+ protected function normalizeValue($value) {
+ if ($value instanceof PHPParser_Node) {
+ return $value;
+ } elseif (is_null($value)) {
+ return new PHPParser_Node_Expr_ConstFetch(
+ new PHPParser_Node_Name('null')
+ );
+ } elseif (is_bool($value)) {
+ return new PHPParser_Node_Expr_ConstFetch(
+ new PHPParser_Node_Name($value ? 'true' : 'false')
+ );
+ } elseif (is_int($value)) {
+ return new PHPParser_Node_Scalar_LNumber($value);
+ } elseif (is_float($value)) {
+ return new PHPParser_Node_Scalar_DNumber($value);
+ } elseif (is_string($value)) {
+ return new PHPParser_Node_Scalar_String($value);
+ } elseif (is_array($value)) {
+ $items = array();
+ $lastKey = -1;
+ foreach ($value as $itemKey => $itemValue) {
+ // for consecutive, numeric keys don't generate keys
+ if (null !== $lastKey && ++$lastKey === $itemKey) {
+ $items[] = new PHPParser_Node_Expr_ArrayItem(
+ $this->normalizeValue($itemValue)
+ );
+ } else {
+ $lastKey = null;
+ $items[] = new PHPParser_Node_Expr_ArrayItem(
+ $this->normalizeValue($itemValue),
+ $this->normalizeValue($itemKey)
+ );
+ }
+ }
+
+ return new PHPParser_Node_Expr_Array($items);
+ } else {
+ throw new LogicException('Invalid value');
+ }
+ }
+
+ /**
+ * Sets a modifier in the $this->type property.
+ *
+ * @param int $modifier Modifier to set
+ */
+ protected function setModifier($modifier) {
+ PHPParser_Node_Stmt_Class::verifyModifier($this->type, $modifier);
+ $this->type |= $modifier;
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/BuilderFactory.php b/vendor/nikic/php-parser/lib/PHPParser/BuilderFactory.php
new file mode 100755
index 0000000..48941dc
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/BuilderFactory.php
@@ -0,0 +1,87 @@
+text = $text;
+ $this->line = $line;
+ }
+
+ /**
+ * Gets the comment text.
+ *
+ * @return string The comment text (including comment delimiters like /*)
+ */
+ public function getText() {
+ return $this->text;
+ }
+
+ /**
+ * Sets the comment text.
+ *
+ * @param string $text The comment text (including comment delimiters like /*)
+ */
+ public function setText($text) {
+ $this->text = $text;
+ }
+
+ /**
+ * Gets the line number the comment started on.
+ *
+ * @return int Line number
+ */
+ public function getLine() {
+ return $this->line;
+ }
+
+ /**
+ * Sets the line number the comment started on.
+ *
+ * @param int $line Line number
+ */
+ public function setLine($line) {
+ $this->line = $line;
+ }
+
+ /**
+ * Gets the comment text.
+ *
+ * @return string The comment text (including comment delimiters like /*)
+ */
+ public function __toString() {
+ return $this->text;
+ }
+
+ /**
+ * Gets the reformatted comment text.
+ *
+ * "Reformatted" here means that we try to clean up the whitespace at the
+ * starts of the lines. This is necessary because we receive the comments
+ * without trailing whitespace on the first line, but with trailing whitespace
+ * on all subsequent lines.
+ *
+ * @return mixed|string
+ */
+ public function getReformattedText() {
+ $text = trim($this->text);
+ if (false === strpos($text, "\n")) {
+ // Single line comments don't need further processing
+ return $text;
+ } elseif (preg_match('((*BSR_ANYCRLF)(*ANYCRLF)^.*(?:\R\s+\*.*)+$)', $text)) {
+ // Multi line comment of the type
+ //
+ // /*
+ // * Some text.
+ // * Some more text.
+ // */
+ //
+ // is handled by replacing the whitespace sequences before the * by a single space
+ return preg_replace('(^\s+\*)m', ' *', $this->text);
+ } elseif (preg_match('(^/\*\*?\s*[\r\n])', $text) && preg_match('(\n(\s*)\*/$)', $text, $matches)) {
+ // Multi line comment of the type
+ //
+ // /*
+ // Some text.
+ // Some more text.
+ // */
+ //
+ // is handled by removing the whitespace sequence on the line before the closing
+ // */ on all lines. So if the last line is " */", then " " is removed at the
+ // start of all lines.
+ return preg_replace('(^' . preg_quote($matches[1]) . ')m', '', $text);
+ } elseif (preg_match('(^/\*\*?\s*(?!\s))', $text, $matches)) {
+ // Multi line comment of the type
+ //
+ // /* Some text.
+ // Some more text.
+ // Even more text. */
+ //
+ // is handled by taking the length of the "/* " segment and leaving only that
+ // many space characters before the lines. Thus in the above example only three
+ // space characters are left at the start of every line.
+ return preg_replace('(^\s*(?= {' . strlen($matches[0]) . '}(?!\s)))m', '', $text);
+ }
+
+ // No idea how to format this comment, so simply return as is
+ return $text;
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Comment/Doc.php b/vendor/nikic/php-parser/lib/PHPParser/Comment/Doc.php
new file mode 100755
index 0000000..95e4bc9
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Comment/Doc.php
@@ -0,0 +1,5 @@
+rawMessage = (string) $message;
+ $this->rawLine = (int) $line;
+ $this->updateMessage();
+ }
+
+ /**
+ * Gets the error message
+ *
+ * @return string Error message
+ */
+ public function getRawMessage() {
+ return $this->rawMessage;
+ }
+
+ /**
+ * Sets the line of the PHP file the error occurred in.
+ *
+ * @param string $message Error message
+ */
+ public function setRawMessage($message) {
+ $this->rawMessage = (string) $message;
+ $this->updateMessage();
+ }
+
+ /**
+ * Gets the error line in the PHP file.
+ *
+ * @return int Error line in the PHP file
+ */
+ public function getRawLine() {
+ return $this->rawLine;
+ }
+
+ /**
+ * Sets the line of the PHP file the error occurred in.
+ *
+ * @param int $line Error line in the PHP file
+ */
+ public function setRawLine($line) {
+ $this->rawLine = (int) $line;
+ $this->updateMessage();
+ }
+
+ /**
+ * Updates the exception message after a change to rawMessage or rawLine.
+ */
+ protected function updateMessage() {
+ $this->message = $this->rawMessage;
+
+ if (-1 === $this->rawLine) {
+ $this->message .= ' on unknown line';
+ } else {
+ $this->message .= ' on line ' . $this->rawLine;
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Lexer.php b/vendor/nikic/php-parser/lib/PHPParser/Lexer.php
new file mode 100755
index 0000000..0ca5d49
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Lexer.php
@@ -0,0 +1,191 @@
+tokenMap = $this->createTokenMap();
+
+ // map of tokens to drop while lexing (the map is only used for isset lookup,
+ // that's why the value is simply set to 1; the value is never actually used.)
+ $this->dropTokens = array_fill_keys(array(T_WHITESPACE, T_OPEN_TAG), 1);
+ }
+
+ /**
+ * Initializes the lexer for lexing the provided source code.
+ *
+ * @param string $code The source code to lex
+ *
+ * @throws PHPParser_Error on lexing errors (unterminated comment or unexpected character)
+ */
+ public function startLexing($code) {
+ $this->resetErrors();
+ $this->tokens = @token_get_all($code);
+ $this->handleErrors();
+
+ $this->code = $code; // keep the code around for __halt_compiler() handling
+ $this->pos = -1;
+ $this->line = 1;
+ }
+
+ protected function resetErrors() {
+ // clear error_get_last() by forcing an undefined variable error
+ @$undefinedVariable;
+ }
+
+ protected function handleErrors() {
+ $error = error_get_last();
+
+ if (preg_match(
+ '~^Unterminated comment starting line ([0-9]+)$~',
+ $error['message'], $matches
+ )) {
+ throw new PHPParser_Error('Unterminated comment', $matches[1]);
+ }
+
+ if (preg_match(
+ '~^Unexpected character in input: \'(.)\' \(ASCII=([0-9]+)\)~s',
+ $error['message'], $matches
+ )) {
+ throw new PHPParser_Error(sprintf(
+ 'Unexpected character "%s" (ASCII %d)',
+ $matches[1], $matches[2]
+ ));
+ }
+
+ // PHP cuts error message after null byte, so need special case
+ if (preg_match('~^Unexpected character in input: \'$~', $error['message'])) {
+ throw new PHPParser_Error('Unexpected null byte');
+ }
+ }
+
+ /**
+ * Fetches the next token.
+ *
+ * @param mixed $value Variable to store token content in
+ * @param mixed $startAttributes Variable to store start attributes in
+ * @param mixed $endAttributes Variable to store end attributes in
+ *
+ * @return int Token id
+ */
+ public function getNextToken(&$value = null, &$startAttributes = null, &$endAttributes = null) {
+ $startAttributes = array();
+ $endAttributes = array();
+
+ while (isset($this->tokens[++$this->pos])) {
+ $token = $this->tokens[$this->pos];
+
+ if (is_string($token)) {
+ $startAttributes['startLine'] = $this->line;
+ $endAttributes['endLine'] = $this->line;
+
+ // bug in token_get_all
+ if ('b"' === $token) {
+ $value = 'b"';
+ return ord('"');
+ } else {
+ $value = $token;
+ return ord($token);
+ }
+ } else {
+ $this->line += substr_count($token[1], "\n");
+
+ if (T_COMMENT === $token[0]) {
+ $startAttributes['comments'][] = new PHPParser_Comment($token[1], $token[2]);
+ } elseif (T_DOC_COMMENT === $token[0]) {
+ $startAttributes['comments'][] = new PHPParser_Comment_Doc($token[1], $token[2]);
+ } elseif (!isset($this->dropTokens[$token[0]])) {
+ $value = $token[1];
+ $startAttributes['startLine'] = $token[2];
+ $endAttributes['endLine'] = $this->line;
+
+ return $this->tokenMap[$token[0]];
+ }
+ }
+ }
+
+ $startAttributes['startLine'] = $this->line;
+
+ // 0 is the EOF token
+ return 0;
+ }
+
+ /**
+ * Handles __halt_compiler() by returning the text after it.
+ *
+ * @return string Remaining text
+ */
+ public function handleHaltCompiler() {
+ // get the length of the text before the T_HALT_COMPILER token
+ $textBefore = '';
+ for ($i = 0; $i <= $this->pos; ++$i) {
+ if (is_string($this->tokens[$i])) {
+ $textBefore .= $this->tokens[$i];
+ } else {
+ $textBefore .= $this->tokens[$i][1];
+ }
+ }
+
+ // text after T_HALT_COMPILER, still including ();
+ $textAfter = substr($this->code, strlen($textBefore));
+
+ // ensure that it is followed by ();
+ // this simplifies the situation, by not allowing any comments
+ // in between of the tokens.
+ if (!preg_match('~\s*\(\s*\)\s*(?:;|\?>\r?\n?)~', $textAfter, $matches)) {
+ throw new PHPParser_Error('__halt_compiler must be followed by "();"');
+ }
+
+ // prevent the lexer from returning any further tokens
+ $this->pos = count($this->tokens);
+
+ // return with (); removed
+ return (string) substr($textAfter, strlen($matches[0])); // (string) converts false to ''
+ }
+
+ /**
+ * Creates the token map.
+ *
+ * The token map maps the PHP internal token identifiers
+ * to the identifiers used by the Parser. Additionally it
+ * maps T_OPEN_TAG_WITH_ECHO to T_ECHO and T_CLOSE_TAG to ';'.
+ *
+ * @return array The token map
+ */
+ protected function createTokenMap() {
+ $tokenMap = array();
+
+ // 256 is the minimum possible token number, as everything below
+ // it is an ASCII value
+ for ($i = 256; $i < 1000; ++$i) {
+ // T_DOUBLE_COLON is equivalent to T_PAAMAYIM_NEKUDOTAYIM
+ if (T_DOUBLE_COLON === $i) {
+ $tokenMap[$i] = PHPParser_Parser::T_PAAMAYIM_NEKUDOTAYIM;
+ // T_OPEN_TAG_WITH_ECHO with dropped T_OPEN_TAG results in T_ECHO
+ } elseif(T_OPEN_TAG_WITH_ECHO === $i) {
+ $tokenMap[$i] = PHPParser_Parser::T_ECHO;
+ // T_CLOSE_TAG is equivalent to ';'
+ } elseif(T_CLOSE_TAG === $i) {
+ $tokenMap[$i] = ord(';');
+ // and the others can be mapped directly
+ } elseif ('UNKNOWN' !== ($name = token_name($i))
+ && defined($name = 'PHPParser_Parser::' . $name)
+ ) {
+ $tokenMap[$i] = constant($name);
+ }
+ }
+
+ return $tokenMap;
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Lexer/Emulative.php b/vendor/nikic/php-parser/lib/PHPParser/Lexer/Emulative.php
new file mode 100755
index 0000000..1c74ef0
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Lexer/Emulative.php
@@ -0,0 +1,200 @@
+ array(
+ 'finally' => PHPParser_Parser::T_FINALLY,
+ 'yield' => PHPParser_Parser::T_YIELD,
+ ),
+ '5.4.0-dev' => array(
+ 'callable' => PHPParser_Parser::T_CALLABLE,
+ 'insteadof' => PHPParser_Parser::T_INSTEADOF,
+ 'trait' => PHPParser_Parser::T_TRAIT,
+ '__trait__' => PHPParser_Parser::T_TRAIT_C,
+ ),
+ '5.3.0-dev' => array(
+ '__dir__' => PHPParser_Parser::T_DIR,
+ 'goto' => PHPParser_Parser::T_GOTO,
+ 'namespace' => PHPParser_Parser::T_NAMESPACE,
+ '__namespace__' => PHPParser_Parser::T_NS_C,
+ ),
+ );
+
+ $this->newKeywords = array();
+ foreach ($newKeywordsPerVersion as $version => $newKeywords) {
+ if (version_compare(PHP_VERSION, $version, '>=')) {
+ break;
+ }
+
+ $this->newKeywords += $newKeywords;
+ }
+ }
+
+ public function startLexing($code) {
+ $this->inObjectAccess = false;
+
+ // on PHP 5.4 don't do anything
+ if (version_compare(PHP_VERSION, '5.4.0RC1', '>=')) {
+ parent::startLexing($code);
+ } else {
+ $code = $this->preprocessCode($code);
+ parent::startLexing($code);
+ $this->postprocessTokens();
+ }
+ }
+
+ /*
+ * Replaces new features in the code by ~__EMU__{NAME}__{DATA}__~ sequences.
+ * ~LABEL~ is never valid PHP code, that's why we can (to some degree) safely
+ * use it here.
+ * Later when preprocessing the tokens these sequences will either be replaced
+ * by real tokens or replaced with their original content (e.g. if they occured
+ * inside a string, i.e. a place where they don't have a special meaning).
+ */
+ protected function preprocessCode($code) {
+ // binary notation (0b010101101001...)
+ $code = preg_replace('(\b0b[01]+\b)', '~__EMU__BINARY__$0__~', $code);
+
+ if (version_compare(PHP_VERSION, '5.3.0', '<')) {
+ // namespace separator (backslash not followed by some special characters,
+ // which are not valid after a NS separator, but would cause problems with
+ // escape sequence parsing if one would replace the backslash there)
+ $code = preg_replace('(\\\\(?!["\'`${\\\\]))', '~__EMU__NS__~', $code);
+
+ // nowdoc (<<<'ABC'\ncontent\nABC;)
+ $code = preg_replace_callback(
+ '((*BSR_ANYCRLF) # set \R to (?>\r\n|\r|\n)
+ (b?<<<[\t ]*\'([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)\'\R) # opening token
+ ((?:(?!\2;?\R).*\R)*) # content
+ (\2) # closing token
+ (?=;?\R) # must be followed by newline (with optional semicolon)
+ )x',
+ array($this, 'encodeNowdocCallback'),
+ $code
+ );
+ }
+
+ return $code;
+ }
+
+ /*
+ * As nowdocs can have arbitrary content but LABELs can only contain a certain
+ * range of characters, the nowdoc content is encoded as hex and separated by
+ * 'x' tokens. So the result of the encoding will look like this:
+ * ~__EMU__NOWDOC__{HEX(START_TOKEN)}x{HEX(CONTENT)}x{HEX(END_TOKEN)}~
+ */
+ public function encodeNowdocCallback(array $matches) {
+ return '~__EMU__NOWDOC__'
+ . bin2hex($matches[1]) . 'x' . bin2hex($matches[3]) . 'x' . bin2hex($matches[4])
+ . '__~';
+ }
+
+ /*
+ * Replaces the ~__EMU__...~ sequences with real tokens or their original
+ * value.
+ */
+ protected function postprocessTokens() {
+ // we need to manually iterate and manage a count because we'll change
+ // the tokens array on the way
+ for ($i = 0, $c = count($this->tokens); $i < $c; ++$i) {
+ // first check that the following tokens are form ~LABEL~,
+ // then match the __EMU__... sequence.
+ if ('~' === $this->tokens[$i]
+ && isset($this->tokens[$i + 2])
+ && '~' === $this->tokens[$i + 2]
+ && T_STRING === $this->tokens[$i + 1][0]
+ && preg_match('(^__EMU__([A-Z]++)__(?:([A-Za-z0-9]++)__)?$)', $this->tokens[$i + 1][1], $matches)
+ ) {
+ if ('BINARY' === $matches[1]) {
+ // the binary number can either be an integer or a double, so return a LNUMBER
+ // or DNUMBER respectively
+ $replace = array(
+ array(is_int(bindec($matches[2])) ? T_LNUMBER : T_DNUMBER, $matches[2], $this->tokens[$i + 1][2])
+ );
+ } elseif ('NS' === $matches[1]) {
+ // a \ single char token is returned here and replaced by a
+ // PHPParser_Parser::T_NS_SEPARATOR token in ->getNextToken(). This hacks around
+ // the limitations arising from T_NS_SEPARATOR not being defined on 5.3
+ $replace = array('\\');
+ } elseif ('NOWDOC' === $matches[1]) {
+ // decode the encoded nowdoc payload; pack('H*' is bin2hex( for 5.3
+ list($start, $content, $end) = explode('x', $matches[2]);
+ list($start, $content, $end) = array(pack('H*', $start), pack('H*', $content), pack('H*', $end));
+
+ $replace = array();
+ $replace[] = array(T_START_HEREDOC, $start, $this->tokens[$i + 1][2]);
+ if ('' !== $content) {
+ $replace[] = array(T_ENCAPSED_AND_WHITESPACE, $content, -1);
+ }
+ $replace[] = array(T_END_HEREDOC, $end, -1);
+ } else {
+ // just ignore all other __EMU__ sequences
+ continue;
+ }
+
+ array_splice($this->tokens, $i, 3, $replace);
+ $c -= 3 - count($replace);
+ // for multichar tokens (e.g. strings) replace any ~__EMU__...~ sequences
+ // in their content with the original character sequence
+ } elseif (is_array($this->tokens[$i])
+ && 0 !== strpos($this->tokens[$i][1], '__EMU__')
+ ) {
+ $this->tokens[$i][1] = preg_replace_callback(
+ '(~__EMU__([A-Z]++)__(?:([A-Za-z0-9]++)__)?~)',
+ array($this, 'restoreContentCallback'),
+ $this->tokens[$i][1]
+ );
+ }
+ }
+ }
+
+ /*
+ * This method is a callback for restoring EMU sequences in
+ * multichar tokens (like strings) to their original value.
+ */
+ public function restoreContentCallback(array $matches) {
+ if ('BINARY' === $matches[1]) {
+ return $matches[2];
+ } elseif ('NS' === $matches[1]) {
+ return '\\';
+ } elseif ('NOWDOC' === $matches[1]) {
+ list($start, $content, $end) = explode('x', $matches[2]);
+ return pack('H*', $start) . pack('H*', $content) . pack('H*', $end);
+ } else {
+ return $matches[0];
+ }
+ }
+
+ public function getNextToken(&$value = null, &$startAttributes = null, &$endAttributes = null) {
+ $token = parent::getNextToken($value, $startAttributes, $endAttributes);
+
+ // replace new keywords by their respective tokens. This is not done
+ // if we currently are in an object access (e.g. in $obj->namespace
+ // "namespace" stays a T_STRING tokens and isn't converted to T_NAMESPACE)
+ if (PHPParser_Parser::T_STRING === $token && !$this->inObjectAccess) {
+ if (isset($this->newKeywords[strtolower($value)])) {
+ return $this->newKeywords[strtolower($value)];
+ }
+ // backslashes are replaced by T_NS_SEPARATOR tokens
+ } elseif (92 === $token) { // ord('\\')
+ return PHPParser_Parser::T_NS_SEPARATOR;
+ // keep track of whether we currently are in an object access (after ->)
+ } elseif (PHPParser_Parser::T_OBJECT_OPERATOR === $token) {
+ $this->inObjectAccess = true;
+ } else {
+ $this->inObjectAccess = false;
+ }
+
+ return $token;
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node.php b/vendor/nikic/php-parser/lib/PHPParser/Node.php
new file mode 100755
index 0000000..c47d49d
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node.php
@@ -0,0 +1,75 @@
+ $value,
+ 'byRef' => $byRef
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Const.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Const.php
new file mode 100755
index 0000000..e4e7794
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Const.php
@@ -0,0 +1,25 @@
+ $name,
+ 'value' => $value,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr.php
new file mode 100755
index 0000000..293dab3
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr.php
@@ -0,0 +1,5 @@
+ $items
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ArrayDimFetch.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ArrayDimFetch.php
new file mode 100755
index 0000000..f7d8628
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ArrayDimFetch.php
@@ -0,0 +1,25 @@
+ $var,
+ 'dim' => $dim
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ArrayItem.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ArrayItem.php
new file mode 100755
index 0000000..f3c42ba
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ArrayItem.php
@@ -0,0 +1,28 @@
+ $key,
+ 'value' => $value,
+ 'byRef' => $byRef
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Assign.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Assign.php
new file mode 100755
index 0000000..1619425
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Assign.php
@@ -0,0 +1,25 @@
+ $var,
+ 'expr' => $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignBitwiseAnd.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignBitwiseAnd.php
new file mode 100755
index 0000000..013f1a8
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignBitwiseAnd.php
@@ -0,0 +1,25 @@
+ $var,
+ 'expr' => $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignBitwiseOr.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignBitwiseOr.php
new file mode 100755
index 0000000..c5c4764
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignBitwiseOr.php
@@ -0,0 +1,25 @@
+ $var,
+ 'expr' => $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignBitwiseXor.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignBitwiseXor.php
new file mode 100755
index 0000000..91ed068
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignBitwiseXor.php
@@ -0,0 +1,25 @@
+ $var,
+ 'expr' => $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignConcat.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignConcat.php
new file mode 100755
index 0000000..3f634ae
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignConcat.php
@@ -0,0 +1,25 @@
+ $var,
+ 'expr' => $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignDiv.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignDiv.php
new file mode 100755
index 0000000..7992a66
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignDiv.php
@@ -0,0 +1,25 @@
+ $var,
+ 'expr' => $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignMinus.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignMinus.php
new file mode 100755
index 0000000..62f00b3
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignMinus.php
@@ -0,0 +1,25 @@
+ $var,
+ 'expr' => $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignMod.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignMod.php
new file mode 100755
index 0000000..98cbe75
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignMod.php
@@ -0,0 +1,25 @@
+ $var,
+ 'expr' => $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignMul.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignMul.php
new file mode 100755
index 0000000..63bdae7
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignMul.php
@@ -0,0 +1,25 @@
+ $var,
+ 'expr' => $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignPlus.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignPlus.php
new file mode 100755
index 0000000..99b866c
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignPlus.php
@@ -0,0 +1,25 @@
+ $var,
+ 'expr' => $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignRef.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignRef.php
new file mode 100755
index 0000000..0bcf0b0
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignRef.php
@@ -0,0 +1,25 @@
+ $var,
+ 'expr' => $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignShiftLeft.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignShiftLeft.php
new file mode 100755
index 0000000..f3ec3e5
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignShiftLeft.php
@@ -0,0 +1,25 @@
+ $var,
+ 'expr' => $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignShiftRight.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignShiftRight.php
new file mode 100755
index 0000000..0b4743b
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/AssignShiftRight.php
@@ -0,0 +1,25 @@
+ $var,
+ 'expr' => $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BitwiseAnd.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BitwiseAnd.php
new file mode 100755
index 0000000..fffac44
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BitwiseAnd.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BitwiseNot.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BitwiseNot.php
new file mode 100755
index 0000000..635d200
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BitwiseNot.php
@@ -0,0 +1,22 @@
+ $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BitwiseOr.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BitwiseOr.php
new file mode 100755
index 0000000..cebd70d
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BitwiseOr.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BitwiseXor.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BitwiseXor.php
new file mode 100755
index 0000000..742ca82
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BitwiseXor.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BooleanAnd.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BooleanAnd.php
new file mode 100755
index 0000000..fd7e499
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BooleanAnd.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BooleanNot.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BooleanNot.php
new file mode 100755
index 0000000..0a8a24c
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BooleanNot.php
@@ -0,0 +1,22 @@
+ $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BooleanOr.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BooleanOr.php
new file mode 100755
index 0000000..cd03851
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/BooleanOr.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Cast.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Cast.php
new file mode 100755
index 0000000..562cccc
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Cast.php
@@ -0,0 +1,22 @@
+ $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Cast/Array.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Cast/Array.php
new file mode 100755
index 0000000..e712d49
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Cast/Array.php
@@ -0,0 +1,5 @@
+ $class,
+ 'name' => $name
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Clone.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Clone.php
new file mode 100755
index 0000000..1d9d023
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Clone.php
@@ -0,0 +1,22 @@
+ $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Closure.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Closure.php
new file mode 100755
index 0000000..536268d
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Closure.php
@@ -0,0 +1,35 @@
+ array(): Statements
+ * 'params' => array(): Parameters
+ * 'uses' => array(): use()s
+ * 'byRef' => false : Whether to return by reference
+ * 'static' => false : Whether the closure is static
+ * @param array $attributes Additional attributes
+ */
+ public function __construct(array $subNodes = array(), array $attributes = array()) {
+ parent::__construct(
+ $subNodes + array(
+ 'stmts' => array(),
+ 'params' => array(),
+ 'uses' => array(),
+ 'byRef' => false,
+ 'static' => false,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ClosureUse.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ClosureUse.php
new file mode 100755
index 0000000..f10b3a7
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ClosureUse.php
@@ -0,0 +1,25 @@
+ $var,
+ 'byRef' => $byRef
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Concat.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Concat.php
new file mode 100755
index 0000000..724cb6b
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Concat.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ConstFetch.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ConstFetch.php
new file mode 100755
index 0000000..8a21884
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ConstFetch.php
@@ -0,0 +1,22 @@
+ $name
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Div.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Div.php
new file mode 100755
index 0000000..caa5d2c
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Div.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Empty.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Empty.php
new file mode 100755
index 0000000..fb55505
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Empty.php
@@ -0,0 +1,22 @@
+ $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Equal.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Equal.php
new file mode 100755
index 0000000..64861c1
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Equal.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ErrorSuppress.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ErrorSuppress.php
new file mode 100755
index 0000000..7222529
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ErrorSuppress.php
@@ -0,0 +1,22 @@
+ $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Eval.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Eval.php
new file mode 100755
index 0000000..0b607b0
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Eval.php
@@ -0,0 +1,22 @@
+ $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Exit.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Exit.php
new file mode 100755
index 0000000..6870b44
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Exit.php
@@ -0,0 +1,22 @@
+ $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/FuncCall.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/FuncCall.php
new file mode 100755
index 0000000..8f85df1
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/FuncCall.php
@@ -0,0 +1,25 @@
+ $name,
+ 'args' => $args
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Greater.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Greater.php
new file mode 100755
index 0000000..2ff3b94
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Greater.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/GreaterOrEqual.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/GreaterOrEqual.php
new file mode 100755
index 0000000..015106d
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/GreaterOrEqual.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Identical.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Identical.php
new file mode 100755
index 0000000..1f2ac01
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Identical.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Include.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Include.php
new file mode 100755
index 0000000..040de25
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Include.php
@@ -0,0 +1,30 @@
+ $expr,
+ 'type' => $type
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Instanceof.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Instanceof.php
new file mode 100755
index 0000000..95da70c
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Instanceof.php
@@ -0,0 +1,25 @@
+ $expr,
+ 'class' => $class
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Isset.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Isset.php
new file mode 100755
index 0000000..b831dad
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Isset.php
@@ -0,0 +1,22 @@
+ $vars
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/List.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/List.php
new file mode 100755
index 0000000..8c491c9
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/List.php
@@ -0,0 +1,22 @@
+ $vars,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/LogicalAnd.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/LogicalAnd.php
new file mode 100755
index 0000000..98609c8
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/LogicalAnd.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/LogicalOr.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/LogicalOr.php
new file mode 100755
index 0000000..f472644
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/LogicalOr.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/LogicalXor.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/LogicalXor.php
new file mode 100755
index 0000000..16c24ff
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/LogicalXor.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/MethodCall.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/MethodCall.php
new file mode 100755
index 0000000..89187e2
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/MethodCall.php
@@ -0,0 +1,28 @@
+ $var,
+ 'name' => $name,
+ 'args' => $args
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Minus.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Minus.php
new file mode 100755
index 0000000..b9c4f46
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Minus.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Mod.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Mod.php
new file mode 100755
index 0000000..f3d706f
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Mod.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Mul.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Mul.php
new file mode 100755
index 0000000..007c4be
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Mul.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/New.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/New.php
new file mode 100755
index 0000000..5faaadc
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/New.php
@@ -0,0 +1,25 @@
+ $class,
+ 'args' => $args
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/NotEqual.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/NotEqual.php
new file mode 100755
index 0000000..5e6b1be
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/NotEqual.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/NotIdentical.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/NotIdentical.php
new file mode 100755
index 0000000..4756cff
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/NotIdentical.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Plus.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Plus.php
new file mode 100755
index 0000000..a9ea336
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Plus.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/PostDec.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/PostDec.php
new file mode 100755
index 0000000..2fdcfad
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/PostDec.php
@@ -0,0 +1,22 @@
+ $var
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/PostInc.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/PostInc.php
new file mode 100755
index 0000000..93968ff
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/PostInc.php
@@ -0,0 +1,22 @@
+ $var
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/PreDec.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/PreDec.php
new file mode 100755
index 0000000..fdb3c9e
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/PreDec.php
@@ -0,0 +1,22 @@
+ $var
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/PreInc.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/PreInc.php
new file mode 100755
index 0000000..0074966
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/PreInc.php
@@ -0,0 +1,22 @@
+ $var
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Print.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Print.php
new file mode 100755
index 0000000..04eb120
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Print.php
@@ -0,0 +1,22 @@
+ $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/PropertyFetch.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/PropertyFetch.php
new file mode 100755
index 0000000..f77756e
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/PropertyFetch.php
@@ -0,0 +1,25 @@
+ $var,
+ 'name' => $name
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ShellExec.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ShellExec.php
new file mode 100755
index 0000000..86fd2e2
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ShellExec.php
@@ -0,0 +1,22 @@
+ $parts
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ShiftLeft.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ShiftLeft.php
new file mode 100755
index 0000000..8953056
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ShiftLeft.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ShiftRight.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ShiftRight.php
new file mode 100755
index 0000000..f5079d4
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/ShiftRight.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Smaller.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Smaller.php
new file mode 100755
index 0000000..9f6c862
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Smaller.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/SmallerOrEqual.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/SmallerOrEqual.php
new file mode 100755
index 0000000..01741bb
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/SmallerOrEqual.php
@@ -0,0 +1,25 @@
+ $left,
+ 'right' => $right
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/StaticCall.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/StaticCall.php
new file mode 100755
index 0000000..68b8415
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/StaticCall.php
@@ -0,0 +1,28 @@
+ $class,
+ 'name' => $name,
+ 'args' => $args
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/StaticPropertyFetch.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/StaticPropertyFetch.php
new file mode 100755
index 0000000..0e7826d
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/StaticPropertyFetch.php
@@ -0,0 +1,25 @@
+ $class,
+ 'name' => $name
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Ternary.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Ternary.php
new file mode 100755
index 0000000..6b25c34
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Ternary.php
@@ -0,0 +1,28 @@
+ $cond,
+ 'if' => $if,
+ 'else' => $else
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/UnaryMinus.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/UnaryMinus.php
new file mode 100755
index 0000000..1bf6edd
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/UnaryMinus.php
@@ -0,0 +1,22 @@
+ $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/UnaryPlus.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/UnaryPlus.php
new file mode 100755
index 0000000..588a9e9
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/UnaryPlus.php
@@ -0,0 +1,22 @@
+ $expr
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Variable.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Variable.php
new file mode 100755
index 0000000..8e3ac26
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Variable.php
@@ -0,0 +1,22 @@
+ $name
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Yield.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Yield.php
new file mode 100755
index 0000000..051ab3b
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Expr/Yield.php
@@ -0,0 +1,25 @@
+ $key,
+ 'value' => $value,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Name.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Name.php
new file mode 100755
index 0000000..d553632
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Name.php
@@ -0,0 +1,168 @@
+ $parts,
+ ),
+ $attributes
+ );
+ }
+
+ /**
+ * Gets the first part of the name, i.e. everything before the first namespace separator.
+ *
+ * @return string First part of the name
+ */
+ public function getFirst() {
+ return $this->parts[0];
+ }
+
+ /**
+ * Gets the last part of the name, i.e. everything after the last namespace separator.
+ *
+ * @return string Last part of the name
+ */
+ public function getLast() {
+ return $this->parts[count($this->parts) - 1];
+ }
+
+ /**
+ * Checks whether the name is unqualified. (E.g. Name)
+ *
+ * @return bool Whether the name is unqualified
+ */
+ public function isUnqualified() {
+ return 1 == count($this->parts);
+ }
+
+ /**
+ * Checks whether the name is qualified. (E.g. Name\Name)
+ *
+ * @return bool Whether the name is qualified
+ */
+ public function isQualified() {
+ return 1 < count($this->parts);
+ }
+
+ /**
+ * Checks whether the name is fully qualified. (E.g. \Name)
+ *
+ * @return bool Whether the name is fully qualified
+ */
+ public function isFullyQualified() {
+ return false;
+ }
+
+ /**
+ * Checks whether the name is explicitly relative to the current namespace. (E.g. namespace\Name)
+ *
+ * @return bool Whether the name is relative
+ */
+ public function isRelative() {
+ return false;
+ }
+
+ /**
+ * Returns a string representation of the name by imploding the namespace parts with a separator.
+ *
+ * @param string $separator The separator to use (defaults to the namespace separator \)
+ *
+ * @return string String representation
+ */
+ public function toString($separator = '\\') {
+ return implode($separator, $this->parts);
+ }
+
+ /**
+ * Returns a string representation of the name by imploding the namespace parts with the
+ * namespace separator.
+ *
+ * @return string String representation
+ */
+ public function __toString() {
+ return implode('\\', $this->parts);
+ }
+
+ /**
+ * Sets the whole name.
+ *
+ * @param string|array|self $name The name to set the whole name to
+ */
+ public function set($name) {
+ $this->parts = $this->prepareName($name);
+ }
+
+ /**
+ * Prepends a name to this name.
+ *
+ * @param string|array|self $name Name to prepend
+ */
+ public function prepend($name) {
+ $this->parts = array_merge($this->prepareName($name), $this->parts);
+ }
+
+ /**
+ * Appends a name to this name.
+ *
+ * @param string|array|self $name Name to append
+ */
+ public function append($name) {
+ $this->parts = array_merge($this->parts, $this->prepareName($name));
+ }
+
+ /**
+ * Sets the first part of the name.
+ *
+ * @param string|array|self $name The name to set the first part to
+ */
+ public function setFirst($name) {
+ array_splice($this->parts, 0, 1, $this->prepareName($name));
+ }
+
+ /**
+ * Sets the last part of the name.
+ *
+ * @param string|array|self $name The name to set the last part to
+ */
+ public function setLast($name) {
+ array_splice($this->parts, -1, 1, $this->prepareName($name));
+ }
+
+ /**
+ * Prepares a (string, array or Name node) name for use in name changing methods by converting
+ * it to an array.
+ *
+ * @param string|array|self $name Name to prepare
+ *
+ * @return array Prepared name
+ */
+ protected function prepareName($name) {
+ if (is_string($name)) {
+ return explode('\\', $name);
+ } elseif (is_array($name)) {
+ return $name;
+ } elseif ($name instanceof self) {
+ return $name->parts;
+ }
+
+ throw new InvalidArgumentException(
+ 'When changing a name you need to pass either a string, an array or a Name node'
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Name/FullyQualified.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Name/FullyQualified.php
new file mode 100755
index 0000000..5531ad1
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Name/FullyQualified.php
@@ -0,0 +1,40 @@
+ $name,
+ 'default' => $default,
+ 'type' => $type,
+ 'byRef' => $byRef
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Scalar.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Scalar.php
new file mode 100755
index 0000000..a2cfeb2
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Scalar.php
@@ -0,0 +1,5 @@
+ $value
+ ),
+ $attributes
+ );
+ }
+
+ /**
+ * Parses a DNUMBER token like PHP would.
+ *
+ * @param string $str A string number
+ *
+ * @return float The parsed number
+ */
+ public static function parse($str) {
+ // if string contains any of .eE just cast it to float
+ if (false !== strpbrk($str, '.eE')) {
+ return (float) $str;
+ }
+
+ // otherwise it's an integer notation that overflowed into a float
+ // if it starts with 0 it's one of the special integer notations
+ if ('0' === $str[0]) {
+ // hex
+ if ('x' === $str[1] || 'X' === $str[1]) {
+ return hexdec($str);
+ }
+
+ // bin
+ if ('b' === $str[1] || 'B' === $str[1]) {
+ return bindec($str);
+ }
+
+ // oct
+ // substr($str, 0, strcspn($str, '89')) cuts the string at the first invalid digit (8 or 9)
+ // so that only the digits before that are used
+ return octdec(substr($str, 0, strcspn($str, '89')));
+ }
+
+ // dec
+ return (float) $str;
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Scalar/DirConst.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Scalar/DirConst.php
new file mode 100755
index 0000000..d3be11b
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Scalar/DirConst.php
@@ -0,0 +1,13 @@
+ $parts
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Scalar/FileConst.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Scalar/FileConst.php
new file mode 100755
index 0000000..b0737f0
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Scalar/FileConst.php
@@ -0,0 +1,13 @@
+ $value
+ ),
+ $attributes
+ );
+ }
+
+ /**
+ * Parses an LNUMBER token (dec, hex, oct and bin notations) like PHP would.
+ *
+ * @param string $str A string number
+ *
+ * @return int The parsed number
+ */
+ public static function parse($str) {
+ // handle plain 0 specially
+ if ('0' === $str) {
+ return 0;
+ }
+
+ // if first char is 0 (and number isn't 0) it's a special syntax
+ if ('0' === $str[0]) {
+ // hex
+ if ('x' === $str[1] || 'X' === $str[1]) {
+ return hexdec($str);
+ }
+
+ // bin
+ if ('b' === $str[1] || 'B' === $str[1]) {
+ return bindec($str);
+ }
+
+ // oct (intval instead of octdec to get proper cutting behavior with malformed numbers)
+ return intval($str, 8);
+ }
+
+ // dec
+ return (int) $str;
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Scalar/LineConst.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Scalar/LineConst.php
new file mode 100755
index 0000000..bde002d
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Scalar/LineConst.php
@@ -0,0 +1,13 @@
+ '\\',
+ '$' => '$',
+ 'n' => "\n",
+ 'r' => "\r",
+ 't' => "\t",
+ 'f' => "\f",
+ 'v' => "\v",
+ 'e' => "\x1B",
+ );
+
+ /**
+ * Constructs a string scalar node.
+ *
+ * @param string $value Value of the string
+ * @param array $attributes Additional attributes
+ */
+ public function __construct($value = '', array $attributes = array()) {
+ parent::__construct(
+ array(
+ 'value' => $value
+ ),
+ $attributes
+ );
+ }
+
+ /**
+ * Parses a string token.
+ *
+ * @param string $str String token content
+ *
+ * @return string The parsed string
+ */
+ public static function parse($str) {
+ $bLength = 0;
+ if ('b' === $str[0]) {
+ $bLength = 1;
+ }
+
+ if ('\'' === $str[$bLength]) {
+ return str_replace(
+ array('\\\\', '\\\''),
+ array( '\\', '\''),
+ substr($str, $bLength + 1, -1)
+ );
+ } else {
+ return self::parseEscapeSequences(substr($str, $bLength + 1, -1), '"');
+ }
+ }
+
+ /**
+ * Parses escape sequences in strings (all string types apart from single quoted).
+ *
+ * @param string $str String without quotes
+ * @param null|string $quote Quote type
+ *
+ * @return string String with escape sequences parsed
+ */
+ public static function parseEscapeSequences($str, $quote) {
+ if (null !== $quote) {
+ $str = str_replace('\\' . $quote, $quote, $str);
+ }
+
+ return preg_replace_callback(
+ '~\\\\([\\\\$nrtfve]|[xX][0-9a-fA-F]{1,2}|[0-7]{1,3})~',
+ array(__CLASS__, 'parseCallback'),
+ $str
+ );
+ }
+
+ public static function parseCallback($matches) {
+ $str = $matches[1];
+
+ if (isset(self::$replacements[$str])) {
+ return self::$replacements[$str];
+ } elseif ('x' === $str[0] || 'X' === $str[0]) {
+ return chr(hexdec($str));
+ } else {
+ return chr(octdec($str));
+ }
+ }
+
+ /**
+ * Parses a constant doc string.
+ *
+ * @param string $startToken Doc string start token content (<< $num,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Case.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Case.php
new file mode 100755
index 0000000..bf90c6e
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Case.php
@@ -0,0 +1,25 @@
+ $cond,
+ 'stmts' => $stmts,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Catch.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Catch.php
new file mode 100755
index 0000000..336cf2d
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Catch.php
@@ -0,0 +1,28 @@
+ $type,
+ 'var' => $var,
+ 'stmts' => $stmts,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Class.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Class.php
new file mode 100755
index 0000000..2585d98
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Class.php
@@ -0,0 +1,102 @@
+ true,
+ 'parent' => true,
+ 'static' => true,
+ );
+
+ /**
+ * Constructs a class node.
+ *
+ * @param string $name Name
+ * @param array $subNodes Array of the following optional subnodes:
+ * 'type' => 0 : Type
+ * 'extends' => null : Name of extended class
+ * 'implements' => array(): Names of implemented interfaces
+ * 'stmts' => array(): Statements
+ * @param array $attributes Additional attributes
+ */
+ public function __construct($name, array $subNodes = array(), array $attributes = array()) {
+ parent::__construct(
+ $subNodes + array(
+ 'type' => 0,
+ 'extends' => null,
+ 'implements' => array(),
+ 'stmts' => array(),
+ ),
+ $attributes
+ );
+ $this->name = $name;
+
+ if (isset(self::$specialNames[(string) $this->name])) {
+ throw new PHPParser_Error(sprintf('Cannot use "%s" as class name as it is reserved', $this->name));
+ }
+
+ if (isset(self::$specialNames[(string) $this->extends])) {
+ throw new PHPParser_Error(sprintf('Cannot use "%s" as class name as it is reserved', $this->extends));
+ }
+
+ foreach ($this->implements as $interface) {
+ if (isset(self::$specialNames[(string) $interface])) {
+ throw new PHPParser_Error(sprintf('Cannot use "%s" as interface name as it is reserved', $interface));
+ }
+ }
+ }
+
+ public function isAbstract() {
+ return (bool) ($this->type & self::MODIFIER_ABSTRACT);
+ }
+
+ public function isFinal() {
+ return (bool) ($this->type & self::MODIFIER_FINAL);
+ }
+
+ public function getMethods() {
+ $methods = array();
+ foreach ($this->stmts as $stmt) {
+ if ($stmt instanceof PHPParser_Node_Stmt_ClassMethod) {
+ $methods[] = $stmt;
+ }
+ }
+ return $methods;
+ }
+
+ public static function verifyModifier($a, $b) {
+ if ($a & 7 && $b & 7) {
+ throw new PHPParser_Error('Multiple access type modifiers are not allowed');
+ }
+
+ if ($a & self::MODIFIER_ABSTRACT && $b & self::MODIFIER_ABSTRACT) {
+ throw new PHPParser_Error('Multiple abstract modifiers are not allowed');
+ }
+
+ if ($a & self::MODIFIER_STATIC && $b & self::MODIFIER_STATIC) {
+ throw new PHPParser_Error('Multiple static modifiers are not allowed');
+ }
+
+ if ($a & self::MODIFIER_FINAL && $b & self::MODIFIER_FINAL) {
+ throw new PHPParser_Error('Multiple final modifiers are not allowed');
+ }
+
+ if ($a & 48 && $b & 48) {
+ throw new PHPParser_Error('Cannot use the final and abstract modifier at the same time');
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/ClassConst.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/ClassConst.php
new file mode 100755
index 0000000..6d0895c
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/ClassConst.php
@@ -0,0 +1,22 @@
+ $consts,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/ClassMethod.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/ClassMethod.php
new file mode 100755
index 0000000..99c0c3d
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/ClassMethod.php
@@ -0,0 +1,66 @@
+ MODIFIER_PUBLIC: Type
+ * 'byRef' => false : Whether to return by reference
+ * 'params' => array() : Parameters
+ * 'stmts' => array() : Statements
+ * @param array $attributes Additional attributes
+ */
+ public function __construct($name, array $subNodes = array(), array $attributes = array()) {
+ parent::__construct(
+ $subNodes + array(
+ 'type' => PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC,
+ 'byRef' => false,
+ 'params' => array(),
+ 'stmts' => array(),
+ ),
+ $attributes
+ );
+ $this->name = $name;
+
+ if (($this->type & PHPParser_Node_Stmt_Class::MODIFIER_STATIC)
+ && ('__construct' == $this->name || '__destruct' == $this->name || '__clone' == $this->name)
+ ) {
+ throw new PHPParser_Error(sprintf('"%s" method cannot be static', $this->name));
+ }
+ }
+
+ public function isPublic() {
+ return (bool) ($this->type & PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC);
+ }
+
+ public function isProtected() {
+ return (bool) ($this->type & PHPParser_Node_Stmt_Class::MODIFIER_PROTECTED);
+ }
+
+ public function isPrivate() {
+ return (bool) ($this->type & PHPParser_Node_Stmt_Class::MODIFIER_PRIVATE);
+ }
+
+ public function isAbstract() {
+ return (bool) ($this->type & PHPParser_Node_Stmt_Class::MODIFIER_ABSTRACT);
+ }
+
+ public function isFinal() {
+ return (bool) ($this->type & PHPParser_Node_Stmt_Class::MODIFIER_FINAL);
+ }
+
+ public function isStatic() {
+ return (bool) ($this->type & PHPParser_Node_Stmt_Class::MODIFIER_STATIC);
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Const.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Const.php
new file mode 100755
index 0000000..9a7ea08
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Const.php
@@ -0,0 +1,22 @@
+ $consts,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Continue.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Continue.php
new file mode 100755
index 0000000..bc82e54
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Continue.php
@@ -0,0 +1,22 @@
+ $num,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Declare.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Declare.php
new file mode 100755
index 0000000..c10083c
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Declare.php
@@ -0,0 +1,25 @@
+ $declares,
+ 'stmts' => $stmts,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/DeclareDeclare.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/DeclareDeclare.php
new file mode 100755
index 0000000..1526e66
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/DeclareDeclare.php
@@ -0,0 +1,25 @@
+value pair node.
+ *
+ * @param string $key Key
+ * @param PHPParser_Node_Expr $value Value
+ * @param array $attributes Additional attributes
+ */
+ public function __construct($key, PHPParser_Node_Expr $value, array $attributes = array()) {
+ parent::__construct(
+ array(
+ 'key' => $key,
+ 'value' => $value,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Do.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Do.php
new file mode 100755
index 0000000..12070c0
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Do.php
@@ -0,0 +1,25 @@
+ $cond,
+ 'stmts' => $stmts,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Echo.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Echo.php
new file mode 100755
index 0000000..77a5d59
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Echo.php
@@ -0,0 +1,22 @@
+ $exprs,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Else.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Else.php
new file mode 100755
index 0000000..18ff649
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Else.php
@@ -0,0 +1,22 @@
+ $stmts,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/ElseIf.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/ElseIf.php
new file mode 100755
index 0000000..ec0cff8
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/ElseIf.php
@@ -0,0 +1,25 @@
+ $cond,
+ 'stmts' => $stmts,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/For.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/For.php
new file mode 100755
index 0000000..870c7a1
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/For.php
@@ -0,0 +1,32 @@
+ array(): Init expressions
+ * 'cond' => array(): Loop conditions
+ * 'loop' => array(): Loop expressions
+ * 'stmts' => array(): Statements
+ * @param array $attributes Additional attributes
+ */
+ public function __construct(array $subNodes = array(), array $attributes = array()) {
+ parent::__construct(
+ $subNodes + array(
+ 'init' => array(),
+ 'cond' => array(),
+ 'loop' => array(),
+ 'stmts' => array(),
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Foreach.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Foreach.php
new file mode 100755
index 0000000..a209c32
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Foreach.php
@@ -0,0 +1,35 @@
+ null : Variable to assign key to
+ * 'byRef' => false : Whether to assign value by reference
+ * 'stmts' => array(): Statements
+ * @param array $attributes Additional attributes
+ */
+ public function __construct(PHPParser_Node_Expr $expr, PHPParser_Node_Expr $valueVar, array $subNodes = array(), array $attributes = array()) {
+ parent::__construct(
+ $subNodes + array(
+ 'keyVar' => null,
+ 'byRef' => false,
+ 'stmts' => array(),
+ ),
+ $attributes
+ );
+ $this->expr = $expr;
+ $this->valueVar = $valueVar;
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Function.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Function.php
new file mode 100755
index 0000000..f62de9e
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Function.php
@@ -0,0 +1,32 @@
+ false : Whether to return by reference
+ * 'params' => array(): Parameters
+ * 'stmts' => array(): Statements
+ * @param array $attributes Additional attributes
+ */
+ public function __construct($name, array $subNodes = array(), array $attributes = array()) {
+ parent::__construct(
+ $subNodes + array(
+ 'byRef' => false,
+ 'params' => array(),
+ 'stmts' => array(),
+ ),
+ $attributes
+ );
+ $this->name = $name;
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Global.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Global.php
new file mode 100755
index 0000000..ba841ca
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Global.php
@@ -0,0 +1,22 @@
+ $vars,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Goto.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Goto.php
new file mode 100755
index 0000000..8de1020
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Goto.php
@@ -0,0 +1,22 @@
+ $name,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/HaltCompiler.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/HaltCompiler.php
new file mode 100755
index 0000000..0f4c4b1
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/HaltCompiler.php
@@ -0,0 +1,22 @@
+ $remaining,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/If.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/If.php
new file mode 100755
index 0000000..44c150b
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/If.php
@@ -0,0 +1,33 @@
+ array(): Statements
+ * 'elseifs' => array(): Elseif clauses
+ * 'else' => null : Else clause
+ * @param array $attributes Additional attributes
+ */
+ public function __construct(PHPParser_Node_Expr $cond, array $subNodes = array(), array $attributes = array()) {
+ parent::__construct(
+ $subNodes + array(
+ 'stmts' => array(),
+ 'elseifs' => array(),
+ 'else' => null,
+ ),
+ $attributes
+ );
+ $this->cond = $cond;
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/InlineHTML.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/InlineHTML.php
new file mode 100755
index 0000000..d0578de
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/InlineHTML.php
@@ -0,0 +1,22 @@
+ $value,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Interface.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Interface.php
new file mode 100755
index 0000000..8fc0241
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Interface.php
@@ -0,0 +1,45 @@
+ true,
+ 'parent' => true,
+ 'static' => true,
+ );
+
+ /**
+ * Constructs a class node.
+ *
+ * @param string $name Name
+ * @param array $subNodes Array of the following optional subnodes:
+ * 'extends' => array(): Name of extended interfaces
+ * 'stmts' => array(): Statements
+ * @param array $attributes Additional attributes
+ */
+ public function __construct($name, array $subNodes = array(), array $attributes = array()) {
+ parent::__construct(
+ $subNodes + array(
+ 'extends' => array(),
+ 'stmts' => array(),
+ ),
+ $attributes
+ );
+ $this->name = $name;
+
+ if (isset(self::$specialNames[(string) $this->name])) {
+ throw new PHPParser_Error(sprintf('Cannot use "%s" as interface name as it is reserved', $this->name));
+ }
+
+ foreach ($this->extends as $interface) {
+ if (isset(self::$specialNames[(string) $interface])) {
+ throw new PHPParser_Error(sprintf('Cannot use "%s" as interface name as it is reserved', $interface));
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Label.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Label.php
new file mode 100755
index 0000000..66dc51e
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Label.php
@@ -0,0 +1,22 @@
+ $name,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Namespace.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Namespace.php
new file mode 100755
index 0000000..7647239
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Namespace.php
@@ -0,0 +1,122 @@
+ true,
+ 'parent' => true,
+ 'static' => true,
+ );
+
+ /**
+ * Constructs a namespace node.
+ *
+ * @param null|PHPParser_Node_Name $name Name
+ * @param PHPParser_Node[] $stmts Statements
+ * @param array $attributes Additional attributes
+ */
+ public function __construct(PHPParser_Node_Name $name = null, $stmts = array(), array $attributes = array()) {
+ parent::__construct(
+ array(
+ 'name' => $name,
+ 'stmts' => $stmts,
+ ),
+ $attributes
+ );
+
+ if (isset(self::$specialNames[(string) $this->name])) {
+ throw new PHPParser_Error(sprintf('Cannot use "%s" as namespace name as it is reserved', $this->name));
+ }
+
+ if (null !== $this->stmts) {
+ foreach ($this->stmts as $stmt) {
+ if ($stmt instanceof PHPParser_Node_Stmt_Namespace) {
+ throw new PHPParser_Error('Namespace declarations cannot be nested', $stmt->getLine());
+ }
+ }
+ }
+ }
+
+ public static function postprocess(array $stmts) {
+ // null = not in namespace, false = semicolon style, true = bracket style
+ $bracketed = null;
+
+ // whether any statements that aren't allowed before a namespace declaration are encountered
+ // (the only valid statement currently is a declare)
+ $hasNotAllowedStmts = false;
+
+ // offsets for semicolon style namespaces
+ // (required for transplanting the following statements into their ->stmts property)
+ $nsOffsets = array();
+
+ foreach ($stmts as $i => $stmt) {
+ if ($stmt instanceof PHPParser_Node_Stmt_Namespace) {
+ // ->stmts is null if semicolon style is used
+ $currentBracketed = null !== $stmt->stmts;
+
+ // if no namespace statement has been encountered yet
+ if (!isset($bracketed)) {
+ // set the namespacing style
+ $bracketed = $currentBracketed;
+
+ // and ensure that it isn't preceded by a not allowed statement
+ if ($hasNotAllowedStmts) {
+ throw new PHPParser_Error('Namespace declaration statement has to be the very first statement in the script', $stmt->getLine());
+ }
+ // otherwise ensure that the style of the current namespace matches the style of
+ // namespaceing used before in this document
+ } elseif ($bracketed !== $currentBracketed) {
+ throw new PHPParser_Error('Cannot mix bracketed namespace declarations with unbracketed namespace declarations', $stmt->getLine());
+ }
+
+ // for semicolon style namespaces remember the offset
+ if (!$bracketed) {
+ $nsOffsets[] = $i;
+ }
+ // declare() and __halt_compiler() are the only valid statements outside of namespace declarations
+ } elseif (!$stmt instanceof PHPParser_Node_Stmt_Declare
+ && !$stmt instanceof PHPParser_Node_Stmt_HaltCompiler
+ ) {
+ if (true === $bracketed) {
+ throw new PHPParser_Error('No code may exist outside of namespace {}', $stmt->getLine());
+ }
+
+ $hasNotAllowedStmts = true;
+ }
+ }
+
+ // if bracketed namespaces were used or no namespaces were used at all just return the
+ // original statements
+ if (!isset($bracketed) || true === $bracketed) {
+ return $stmts;
+ // for semicolon style transplant statements
+ } else {
+ // take all statements preceding the first namespace
+ $newStmts = array_slice($stmts, 0, $nsOffsets[0]);
+
+ // iterate over all following namespaces
+ for ($i = 0, $c = count($nsOffsets); $i < $c; ++$i) {
+ $newStmts[] = $nsStmt = $stmts[$nsOffsets[$i]];
+
+ // the last namespace takes all statements after it
+ if ($c === $i + 1) {
+ $nsStmt->stmts = array_slice($stmts, $nsOffsets[$i] + 1);
+
+ // if the last statement is __halt_compiler() put it outside the namespace
+ if (end($nsStmt->stmts) instanceof PHPParser_Node_Stmt_HaltCompiler) {
+ $newStmts[] = array_pop($nsStmt->stmts);
+ }
+ // and all the others take all statements between the current and the following one
+ } else {
+ $nsStmt->stmts = array_slice($stmts, $nsOffsets[$i] + 1, $nsOffsets[$i + 1] - $nsOffsets[$i] - 1);
+ }
+ }
+
+ return $newStmts;
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Property.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Property.php
new file mode 100755
index 0000000..5cc9d0c
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Property.php
@@ -0,0 +1,41 @@
+ $type,
+ 'props' => $props,
+ ),
+ $attributes
+ );
+ }
+
+ public function isPublic() {
+ return (bool) ($this->type & PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC);
+ }
+
+ public function isProtected() {
+ return (bool) ($this->type & PHPParser_Node_Stmt_Class::MODIFIER_PROTECTED);
+ }
+
+ public function isPrivate() {
+ return (bool) ($this->type & PHPParser_Node_Stmt_Class::MODIFIER_PRIVATE);
+ }
+
+ public function isStatic() {
+ return (bool) ($this->type & PHPParser_Node_Stmt_Class::MODIFIER_STATIC);
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/PropertyProperty.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/PropertyProperty.php
new file mode 100755
index 0000000..e2854f1
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/PropertyProperty.php
@@ -0,0 +1,25 @@
+ $name,
+ 'default' => $default,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Return.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Return.php
new file mode 100755
index 0000000..4697530
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Return.php
@@ -0,0 +1,22 @@
+ $expr,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Static.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Static.php
new file mode 100755
index 0000000..f44d1ed
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Static.php
@@ -0,0 +1,22 @@
+ $vars,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/StaticVar.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/StaticVar.php
new file mode 100755
index 0000000..3c5b144
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/StaticVar.php
@@ -0,0 +1,25 @@
+ $name,
+ 'default' => $default,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Switch.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Switch.php
new file mode 100755
index 0000000..f7022a0
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Switch.php
@@ -0,0 +1,25 @@
+ $cond,
+ 'cases' => $cases,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Throw.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Throw.php
new file mode 100755
index 0000000..990de1a
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Throw.php
@@ -0,0 +1,22 @@
+ $expr,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Trait.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Trait.php
new file mode 100755
index 0000000..14737a5
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Trait.php
@@ -0,0 +1,25 @@
+ $name,
+ 'stmts' => $stmts,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/TraitUse.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/TraitUse.php
new file mode 100755
index 0000000..8db1b7e
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/TraitUse.php
@@ -0,0 +1,25 @@
+ $traits,
+ 'adaptations' => $adaptations,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/TraitUseAdaptation.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/TraitUseAdaptation.php
new file mode 100755
index 0000000..63b2b27
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/TraitUseAdaptation.php
@@ -0,0 +1,5 @@
+ $trait,
+ 'method' => $method,
+ 'newModifier' => $newModifier,
+ 'newName' => $newName,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/TraitUseAdaptation/Precedence.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/TraitUseAdaptation/Precedence.php
new file mode 100755
index 0000000..30ae8e4
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/TraitUseAdaptation/Precedence.php
@@ -0,0 +1,28 @@
+ $trait,
+ 'method' => $method,
+ 'insteadof' => $insteadof,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/TryCatch.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/TryCatch.php
new file mode 100755
index 0000000..796aae3
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/TryCatch.php
@@ -0,0 +1,32 @@
+ $stmts,
+ 'catches' => $catches,
+ 'finallyStmts' => $finallyStmts,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Unset.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Unset.php
new file mode 100755
index 0000000..e079c29
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Unset.php
@@ -0,0 +1,22 @@
+ $vars,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Use.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Use.php
new file mode 100755
index 0000000..36dc0b1
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/Use.php
@@ -0,0 +1,22 @@
+ $uses,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/UseUse.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/UseUse.php
new file mode 100755
index 0000000..2287af0
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/UseUse.php
@@ -0,0 +1,36 @@
+getLast();
+ }
+
+ if ('self' == $alias || 'parent' == $alias) {
+ throw new PHPParser_Error(sprintf(
+ 'Cannot use "%s" as "%s" because "%2$s" is a special class name',
+ $name, $alias
+ ));
+ }
+
+ parent::__construct(
+ array(
+ 'name' => $name,
+ 'alias' => $alias,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/While.php b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/While.php
new file mode 100755
index 0000000..4dde965
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Node/Stmt/While.php
@@ -0,0 +1,25 @@
+ $cond,
+ 'stmts' => $stmts,
+ ),
+ $attributes
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/NodeAbstract.php b/vendor/nikic/php-parser/lib/PHPParser/NodeAbstract.php
new file mode 100755
index 0000000..e7d0456
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/NodeAbstract.php
@@ -0,0 +1,125 @@
+subNodes = $subNodes;
+ $this->attributes = $attributes;
+ }
+
+ /**
+ * Gets the type of the node.
+ *
+ * @return string Type of the node
+ */
+ public function getType() {
+ return substr(get_class($this), 15);
+ }
+
+ /**
+ * Gets the names of the sub nodes.
+ *
+ * @return array Names of sub nodes
+ */
+ public function getSubNodeNames() {
+ return array_keys($this->subNodes);
+ }
+
+ /**
+ * Gets line the node started in.
+ *
+ * @return int Line
+ */
+ public function getLine() {
+ return $this->getAttribute('startLine', -1);
+ }
+
+ /**
+ * Sets line the node started in.
+ *
+ * @param int $line Line
+ */
+ public function setLine($line) {
+ $this->setAttribute('startLine', (int) $line);
+ }
+
+ /**
+ * Gets the doc comment of the node.
+ *
+ * The doc comment has to be the last comment associated with the node.
+ *
+ * @return null|PHPParser_Comment_Doc Doc comment object or null
+ */
+ public function getDocComment() {
+ $comments = $this->getAttribute('comments');
+ if (!$comments) {
+ return null;
+ }
+
+ $lastComment = $comments[count($comments) - 1];
+ if (!$lastComment instanceof PHPParser_Comment_Doc) {
+ return null;
+ }
+
+ return $lastComment;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public function setAttribute($key, $value) {
+ $this->attributes[$key] = $value;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public function hasAttribute($key) {
+ return array_key_exists($key, $this->attributes);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public function &getAttribute($key, $default = null) {
+ if (!array_key_exists($key, $this->attributes)) {
+ return $default;
+ } else {
+ return $this->attributes[$key];
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public function getAttributes() {
+ return $this->attributes;
+ }
+
+ /* Magic interfaces */
+
+ public function &__get($name) {
+ return $this->subNodes[$name];
+ }
+ public function __set($name, $value) {
+ $this->subNodes[$name] = $value;
+ }
+ public function __isset($name) {
+ return isset($this->subNodes[$name]);
+ }
+ public function __unset($name) {
+ unset($this->subNodes[$name]);
+ }
+ public function getIterator() {
+ return new ArrayIterator($this->subNodes);
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/NodeDumper.php b/vendor/nikic/php-parser/lib/PHPParser/NodeDumper.php
new file mode 100755
index 0000000..283d630
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/NodeDumper.php
@@ -0,0 +1,39 @@
+getType() . '(';
+ } elseif (is_array($node)) {
+ $r = 'array(';
+ } else {
+ throw new InvalidArgumentException('Can only dump nodes and arrays.');
+ }
+
+ foreach ($node as $key => $value) {
+ $r .= "\n" . ' ' . $key . ': ';
+
+ if (null === $value) {
+ $r .= 'null';
+ } elseif (false === $value) {
+ $r .= 'false';
+ } elseif (true === $value) {
+ $r .= 'true';
+ } elseif (is_scalar($value)) {
+ $r .= $value;
+ } else {
+ $r .= str_replace("\n", "\n" . ' ', $this->dump($value));
+ }
+ }
+
+ return $r . "\n" . ')';
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/NodeTraverser.php b/vendor/nikic/php-parser/lib/PHPParser/NodeTraverser.php
new file mode 100755
index 0000000..348e78d
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/NodeTraverser.php
@@ -0,0 +1,118 @@
+visitors = array();
+ }
+
+ /**
+ * Adds a visitor.
+ *
+ * @param PHPParser_NodeVisitor $visitor Visitor to add
+ */
+ public function addVisitor(PHPParser_NodeVisitor $visitor) {
+ $this->visitors[] = $visitor;
+ }
+
+ /**
+ * Traverses an array of nodes using the registered visitors.
+ *
+ * @param PHPParser_Node[] $nodes Array of nodes
+ *
+ * @return PHPParser_Node[] Traversed array of nodes
+ */
+ public function traverse(array $nodes) {
+ foreach ($this->visitors as $visitor) {
+ if (null !== $return = $visitor->beforeTraverse($nodes)) {
+ $nodes = $return;
+ }
+ }
+
+ $nodes = $this->traverseArray($nodes);
+
+ foreach ($this->visitors as $visitor) {
+ if (null !== $return = $visitor->afterTraverse($nodes)) {
+ $nodes = $return;
+ }
+ }
+
+ return $nodes;
+ }
+
+ protected function traverseNode(PHPParser_Node $node) {
+ $node = clone $node;
+
+ foreach ($node->getSubNodeNames() as $name) {
+ $subNode =& $node->$name;
+
+ if (is_array($subNode)) {
+ $subNode = $this->traverseArray($subNode);
+ } elseif ($subNode instanceof PHPParser_Node) {
+ foreach ($this->visitors as $visitor) {
+ if (null !== $return = $visitor->enterNode($subNode)) {
+ $subNode = $return;
+ }
+ }
+
+ $subNode = $this->traverseNode($subNode);
+
+ foreach ($this->visitors as $visitor) {
+ if (null !== $return = $visitor->leaveNode($subNode)) {
+ $subNode = $return;
+ }
+ }
+ }
+ }
+
+ return $node;
+ }
+
+ protected function traverseArray(array $nodes) {
+ $doNodes = array();
+
+ foreach ($nodes as $i => &$node) {
+ if (is_array($node)) {
+ $node = $this->traverseArray($node);
+ } elseif ($node instanceof PHPParser_Node) {
+ foreach ($this->visitors as $visitor) {
+ if (null !== $return = $visitor->enterNode($node)) {
+ $node = $return;
+ }
+ }
+
+ $node = $this->traverseNode($node);
+
+ foreach ($this->visitors as $visitor) {
+ $return = $visitor->leaveNode($node);
+
+ if (false === $return) {
+ $doNodes[] = array($i, array());
+ break;
+ } elseif (is_array($return)) {
+ $doNodes[] = array($i, $return);
+ break;
+ } elseif (null !== $return) {
+ $node = $return;
+ }
+ }
+ }
+ }
+
+ if (!empty($doNodes)) {
+ while (list($i, $replace) = array_pop($doNodes)) {
+ array_splice($nodes, $i, 1, $replace);
+ }
+ }
+
+ return $nodes;
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/NodeTraverserInterface.php b/vendor/nikic/php-parser/lib/PHPParser/NodeTraverserInterface.php
new file mode 100755
index 0000000..898eaa0
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/NodeTraverserInterface.php
@@ -0,0 +1,21 @@
+namespace = null;
+ $this->aliases = array();
+ }
+
+ public function enterNode(PHPParser_Node $node) {
+ if ($node instanceof PHPParser_Node_Stmt_Namespace) {
+ $this->namespace = $node->name;
+ $this->aliases = array();
+ } elseif ($node instanceof PHPParser_Node_Stmt_UseUse) {
+ if (isset($this->aliases[$node->alias])) {
+ throw new PHPParser_Error(
+ sprintf(
+ 'Cannot use "%s" as "%s" because the name is already in use',
+ $node->name, $node->alias
+ ),
+ $node->getLine()
+ );
+ }
+
+ $this->aliases[$node->alias] = $node->name;
+ } elseif ($node instanceof PHPParser_Node_Stmt_Class) {
+ if (null !== $node->extends) {
+ $node->extends = $this->resolveClassName($node->extends);
+ }
+
+ foreach ($node->implements as &$interface) {
+ $interface = $this->resolveClassName($interface);
+ }
+
+ $this->addNamespacedName($node);
+ } elseif ($node instanceof PHPParser_Node_Stmt_Interface) {
+ foreach ($node->extends as &$interface) {
+ $interface = $this->resolveClassName($interface);
+ }
+
+ $this->addNamespacedName($node);
+ } elseif ($node instanceof PHPParser_Node_Stmt_Trait) {
+ $this->addNamespacedName($node);
+ } elseif ($node instanceof PHPParser_Node_Stmt_Function) {
+ $this->addNamespacedName($node);
+ } elseif ($node instanceof PHPParser_Node_Stmt_Const) {
+ foreach ($node->consts as $const) {
+ $this->addNamespacedName($const);
+ }
+ } elseif ($node instanceof PHPParser_Node_Expr_StaticCall
+ || $node instanceof PHPParser_Node_Expr_StaticPropertyFetch
+ || $node instanceof PHPParser_Node_Expr_ClassConstFetch
+ || $node instanceof PHPParser_Node_Expr_New
+ || $node instanceof PHPParser_Node_Expr_Instanceof
+ ) {
+ if ($node->class instanceof PHPParser_Node_Name) {
+ $node->class = $this->resolveClassName($node->class);
+ }
+ } elseif ($node instanceof PHPParser_Node_Stmt_Catch) {
+ $node->type = $this->resolveClassName($node->type);
+ } elseif ($node instanceof PHPParser_Node_Expr_FuncCall
+ || $node instanceof PHPParser_Node_Expr_ConstFetch
+ ) {
+ if ($node->name instanceof PHPParser_Node_Name) {
+ $node->name = $this->resolveOtherName($node->name);
+ }
+ } elseif ($node instanceof PHPParser_Node_Stmt_TraitUse) {
+ foreach ($node->traits as &$trait) {
+ $trait = $this->resolveClassName($trait);
+ }
+ } elseif ($node instanceof PHPParser_Node_Param
+ && $node->type instanceof PHPParser_Node_Name
+ ) {
+ $node->type = $this->resolveClassName($node->type);
+ }
+ }
+
+ protected function resolveClassName(PHPParser_Node_Name $name) {
+ // don't resolve special class names
+ if (in_array((string) $name, array('self', 'parent', 'static'))) {
+ return $name;
+ }
+
+ // fully qualified names are already resolved
+ if ($name->isFullyQualified()) {
+ return $name;
+ }
+
+ // resolve aliases (for non-relative names)
+ if (!$name->isRelative() && isset($this->aliases[$name->getFirst()])) {
+ $name->setFirst($this->aliases[$name->getFirst()]);
+ // if no alias exists prepend current namespace
+ } elseif (null !== $this->namespace) {
+ $name->prepend($this->namespace);
+ }
+
+ return new PHPParser_Node_Name_FullyQualified($name->parts, $name->getAttributes());
+ }
+
+ protected function resolveOtherName(PHPParser_Node_Name $name) {
+ // fully qualified names are already resolved and we can't do anything about unqualified
+ // ones at compiler-time
+ if ($name->isFullyQualified() || $name->isUnqualified()) {
+ return $name;
+ }
+
+ // resolve aliases for qualified names
+ if ($name->isQualified() && isset($this->aliases[$name->getFirst()])) {
+ $name->setFirst($this->aliases[$name->getFirst()]);
+ // prepend namespace for relative names
+ } elseif (null !== $this->namespace) {
+ $name->prepend($this->namespace);
+ }
+
+ return new PHPParser_Node_Name_FullyQualified($name->parts, $name->getAttributes());
+ }
+
+ protected function addNamespacedName(PHPParser_Node $node) {
+ if (null !== $this->namespace) {
+ $node->namespacedName = clone $this->namespace;
+ $node->namespacedName->append($node->name);
+ } else {
+ $node->namespacedName = new PHPParser_Node_Name($node->name, $node->getAttributes());
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/NodeVisitorAbstract.php b/vendor/nikic/php-parser/lib/PHPParser/NodeVisitorAbstract.php
new file mode 100755
index 0000000..75ae698
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/NodeVisitorAbstract.php
@@ -0,0 +1,12 @@
+'",
+ "T_IS_GREATER_OR_EQUAL",
+ "T_SL",
+ "T_SR",
+ "'+'",
+ "'-'",
+ "'.'",
+ "'*'",
+ "'/'",
+ "'%'",
+ "'!'",
+ "T_INSTANCEOF",
+ "'~'",
+ "T_INC",
+ "T_DEC",
+ "T_INT_CAST",
+ "T_DOUBLE_CAST",
+ "T_STRING_CAST",
+ "T_ARRAY_CAST",
+ "T_OBJECT_CAST",
+ "T_BOOL_CAST",
+ "T_UNSET_CAST",
+ "'@'",
+ "'['",
+ "T_NEW",
+ "T_CLONE",
+ "T_EXIT",
+ "T_IF",
+ "T_ELSEIF",
+ "T_ELSE",
+ "T_ENDIF",
+ "T_LNUMBER",
+ "T_DNUMBER",
+ "T_STRING",
+ "T_STRING_VARNAME",
+ "T_VARIABLE",
+ "T_NUM_STRING",
+ "T_INLINE_HTML",
+ "T_ENCAPSED_AND_WHITESPACE",
+ "T_CONSTANT_ENCAPSED_STRING",
+ "T_ECHO",
+ "T_DO",
+ "T_WHILE",
+ "T_ENDWHILE",
+ "T_FOR",
+ "T_ENDFOR",
+ "T_FOREACH",
+ "T_ENDFOREACH",
+ "T_DECLARE",
+ "T_ENDDECLARE",
+ "T_AS",
+ "T_SWITCH",
+ "T_ENDSWITCH",
+ "T_CASE",
+ "T_DEFAULT",
+ "T_BREAK",
+ "T_CONTINUE",
+ "T_GOTO",
+ "T_FUNCTION",
+ "T_CONST",
+ "T_RETURN",
+ "T_TRY",
+ "T_CATCH",
+ "T_FINALLY",
+ "T_THROW",
+ "T_USE",
+ "T_INSTEADOF",
+ "T_GLOBAL",
+ "T_STATIC",
+ "T_ABSTRACT",
+ "T_FINAL",
+ "T_PRIVATE",
+ "T_PROTECTED",
+ "T_PUBLIC",
+ "T_VAR",
+ "T_UNSET",
+ "T_ISSET",
+ "T_EMPTY",
+ "T_HALT_COMPILER",
+ "T_CLASS",
+ "T_TRAIT",
+ "T_INTERFACE",
+ "T_EXTENDS",
+ "T_IMPLEMENTS",
+ "T_OBJECT_OPERATOR",
+ "T_DOUBLE_ARROW",
+ "T_LIST",
+ "T_ARRAY",
+ "T_CALLABLE",
+ "T_CLASS_C",
+ "T_TRAIT_C",
+ "T_METHOD_C",
+ "T_FUNC_C",
+ "T_LINE",
+ "T_FILE",
+ "T_START_HEREDOC",
+ "T_END_HEREDOC",
+ "T_DOLLAR_OPEN_CURLY_BRACES",
+ "T_CURLY_OPEN",
+ "T_PAAMAYIM_NEKUDOTAYIM",
+ "T_NAMESPACE",
+ "T_NS_C",
+ "T_DIR",
+ "T_NS_SEPARATOR",
+ "';'",
+ "'{'",
+ "'}'",
+ "'('",
+ "')'",
+ "'$'",
+ "'`'",
+ "']'",
+ "'\"'"
+ , "???"
+ );
+
+ /* @var array Map which translates lexer tokens to internal tokens */
+ protected static $translate = array(
+ 0, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 48, 150, 151, 147, 47, 31, 151,
+ 145, 146, 45, 42, 7, 43, 44, 46, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 26, 142,
+ 36, 13, 38, 25, 60, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 61, 151, 149, 30, 151, 148, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 143, 29, 144, 50, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,
+ 151, 151, 151, 151, 151, 151, 1, 2, 3, 4,
+ 5, 6, 8, 9, 10, 11, 12, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 24, 27, 28,
+ 32, 33, 34, 35, 37, 39, 40, 41, 49, 51,
+ 52, 53, 54, 55, 56, 57, 58, 59, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
+ 74, 75, 151, 151, 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, 151, 151, 151, 151, 151, 151, 133, 134, 135,
+ 136, 137, 138, 139, 140, 141
+ );
+
+ protected static $yyaction = array(
+ 59, 60, 325, 61, 62,-32766,-32766,-32766, 324, 63,
+ 64,-32767,-32767,-32767,-32767, 98, 99, 100, 101, 102,
+ 57, 917,-32766, 298,-32766,-32766, 41, 106, 107, 108,
+ 109, 110, 111, 112, 113, 114, 115, 116, 267, 346,
+ 65, 66, 927, 249, 929, 928, 67, 535, 68, 220,
+ 221, 69, 70, 71, 72, 73, 74, 75, 76, 31,
+ 232, 77, 318, 326, 730, 732, 462, 836, 837, 362,
+ 348, 895, 238, 578, 280, 363, 46, 27, 327, 859,
+ 364, 246, 365, 454, 366, 39, 223, 328,-32766,-32766,
+ -32766, 36, 37, 367, 333, 360, 38, 368, 329, 423,
+ 78, 848, 122, 278, 279,-32766, 286,-32766, 35, 369,
+ 370, 371, 372, 373, 389, 343, 861, 330, 560, 602,
+ 374, 375, 376, 377, 848, 842, 843, 844, 845, 839,
+ 840, 239, 82, 83, 84, -350, 389, 846, 841, 330,
+ 584, 504, 126, 47, 227, 259, 244, 802, 248, 40,
+ 351, 85, 86, 87, 88, 89, 90, 91, 92, 93,
+ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
+ 104, 105, 788, 233, 576,-32766,-32766,-32766, 701, 702,
+ 703, 700, 699, 698, 630, 0,-32766,-32766,-32766, 655,
+ 656, 216,-32766, 215,-32766,-32766,-32766,-32766,-32766,-32767,
+ -32767,-32767,-32767,-32766, 788, 322, 329, 319, 899, 544,
+ -117, 257, 128, 277,-32766,-32766,-32766, 369, 370, 889,
+ 693, 261, 895, 225, 226,-32766, 540, 602, 374, 375,
+ 675, 535, 344,-32766, 535,-32766, 895, 376,-32766,-32766,
+ -32766, 575,-32766, 53,-32766, 322,-32766, 658, 263,-32766,
+ 187, 257, 600,-32766,-32766,-32766, 788,-32766,-32766,-32766,
+ 693, 34,-32766, 535, 350,-32766, 388,-32766, 860, 812,
+ -32766,-32766,-32766,-32766,-32766, 222,-32766, 54,-32766, 56,
+ 127,-32766, 100, 101, 102,-32766,-32766,-32766, 788, 22,
+ -32766,-32766, 601, 268,-32766, 924, 259,-32766, 388, 666,
+ 631, 389,-32766,-32766, 330,-32766, 322, 224, 334,-32766,
+ 259, 917, 257, 503, 861, 535, 103, 104, 105,-32766,
+ 233, 693,-32766,-32766,-32766, 118,-32766, 494,-32766, 340,
+ -32766, 506, 902,-32766,-32766,-32766, 126,-32766,-32766,-32766,
+ 345,-32766,-32766,-32766, 213, 123,-32766, 535, 130,-32766,
+ 388,-32766, 452, 599,-32766,-32766,-32766,-32766,-32766, 119,
+ -32766, 120,-32766, 788, 233,-32766, 189, -113, 190,-32766,
+ -32766,-32766, 194, 217,-32766,-32766, 195, 125,-32766,-32766,
+ -32766,-32766, 388, 188, 685, 858,-32766,-32766, 117,-32766,
+ 329, 319, 353, 28, 509, 788, 597, 277, 357, 468,
+ 680, 369, 370, 516,-32766,-32766,-32766, 131, 287, 49,
+ 540, 602, 374, 375, 477, 478,-32766, 520,-32766,-32766,
+ 528,-32766, 535,-32766,-32766,-32766,-32766, 655, 656,-32766,
+ -32766,-32766, 263,-32766, 519,-32766, 507,-32766, 542, 129,
+ -32766, 679, 525, 588,-32766,-32766,-32766, 526,-32766,-32766,
+ -32766, 690, 530,-32766, 535, 306,-32766, 388,-32766, 541,
+ 511,-32766,-32766,-32766,-32766,-32766, 224,-32766, 50,-32766,
+ 58, 482,-32766, 55, 805, 51,-32766,-32766,-32766, 788,
+ 52,-32766,-32766, 416, 232,-32766, 502, 687,-32766, 388,
+ 445, 491, 229,-32766,-32766, 551,-32766, 922, 549, 415,
+ -32766, 339, 341, 535, 536, 399, 535, 400, 402, 414,
+ -32766, -158, 401,-32766,-32766,-32766, 493,-32766, 479,-32766,
+ 475,-32766, -161, 604,-32766,-32766,-32766, 265,-32766,-32766,
+ -32766, 788,-32766,-32766,-32766, 266, 917,-32766, 535, 256,
+ -32766, 388,-32766, 342, 212,-32766,-32766,-32766,-32766,-32766,
+ 338,-32766, 471,-32766, 457, 473,-32766, 359, 603, 258,
+ -32766,-32766,-32766, 788, 255,-32766,-32766, 577, 260,-32766,
+ 376, 579,-32766, 388, 847, 247, 0,-32766,-32766, -350,
+ -32766, 657, 0, 337,-32766, 0, 0, -351, 245, 0,
+ 535, 121, 193, 42,-32766, -282, 791,-32766,-32766,-32766,
+ 0,-32766, 0,-32766, 0,-32766, 0, 0,-32766, 570,
+ -32766, -290,-32766,-32766,-32766, 788,-32766,-32766,-32766, -291,
+ 499,-32766, 535, 300,-32766, 388,-32766, 288, 251,-32766,
+ -32766,-32766,-32766,-32766, 242,-32766, 407,-32766, 684, 340,
+ -32766, 686, 614, 616,-32766,-32766,-32766, 618, 563,-32766,
+ -32766, 625, 624,-32766, 633, 580,-32766, 388, 565, 587,
+ 574, 572,-32766, 513,-32766, 512, 45, 44,-32766, 569,
+ 571, 573, 586, 545, 535, 683, 676, 234,-32766, 510,
+ 515,-32766,-32766,-32766, 517,-32766, 522,-32766, 81,-32766,
+ 124, 523,-32766,-32766,-32766, 524,-32766,-32766,-32766, 527,
+ -32766,-32766,-32766, 505, 529,-32766, 535, 890,-32766, 388,
+ -32766, 900, 668,-32766,-32766,-32766,-32766,-32766, 827,-32766,
+ 892,-32766, 880, 894,-32766, 191, 192, 896,-32766,-32766,
+ -32766, 923, 356,-32766,-32766, 623, 926,-32766, 622, 925,
+ -32766, 388, 32, 33, 185, 568,-32766, 321,-32766, 317,
+ 43, 262, 836, 837, 237,-32766,-32766, 236, 48,-32766,
+ 838, 535, 235, 30, 219,-32766, 218, 214,-32766,-32766,
+ -32766, 186,-32766, 80,-32766, 79,-32766,-32766,-32766,-32766,
+ 768, 829, 767,-32766,-32766,-32766, 446, -114,-32766,-32766,
+ 854, 659,-32766, 795, 792,-32766, 388, 498, 472, 437,
+ 358, 354, 307,-32766, 289, 25, 24, 23, 442, -113,
+ 842, 843, 844, 845, 839, 840, 309, 786, 0, 480,
+ 874, 855, 846, 841, 329, 319, 921, 826,-32766, 329,
+ -32766, 277,-32766,-32766, 891, 369, 370,-32766,-32766,-32766,
+ 369, 370, 875, 879, 540, 602, 374, 375, 893, 560,
+ 602, 374, 375, 329,-32766, 811,-32766,-32766,-32766,-32766,
+ -32766, 799, 797, 798, 369, 370, 263, 329, 796, 0,
+ 0, 329, 543, 560, 602, 374, 375, 598, 369, 370,
+ 0, 0, 369, 370, 329, 0, 0, 560, 602, 374,
+ 375, 560, 602, 374, 375, 369, 370, 0, 0, 0,
+ 329, 691, 0, 0, 560, 602, 374, 375, 0, 0,
+ 0, 369, 370, 329, 0, 790, 0, 329, 501, 591,
+ 560, 602, 374, 375, 369, 370, 0, 0, 369, 370,
+ 0, 329, 593, 560, 602, 374, 375, 560, 602, 374,
+ 375, 0, 369, 370, 492, 0, 0, 0, 514, 0,
+ 486, 560, 602, 374, 375, 329, 0, 0, 0, 329,
+ 0, 561, 0, 0, 0, 789, 369, 370, 0, 0,
+ 369, 370,-32766,-32766,-32766, 560, 602, 374, 375, 560,
+ 602, 374, 375, 0, 329, 0, 0, 0, 0,-32766,
+ 0,-32766,-32766,-32766,-32766, 369, 370, 0, 0, 0,
+ 0, 0, 0, 0, 560, 602, 374, 375
+ );
+
+ protected static $yycheck = array(
+ 2, 3, 4, 5, 6, 8, 9, 10, 7, 11,
+ 12, 36, 37, 38, 39, 40, 41, 42, 43, 44,
+ 61, 76, 25, 73, 27, 28, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 24, 61, 7,
+ 42, 43, 71, 76, 73, 74, 48, 71, 50, 51,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, 51, 52, 76, 69, 70, 71,
+ 71, 73, 7, 75, 7, 77, 78, 79, 80, 134,
+ 82, 122, 84, 81, 86, 135, 136, 89, 8, 9,
+ 10, 93, 94, 95, 96, 7, 98, 99, 96, 122,
+ 102, 134, 143, 105, 106, 25, 7, 27, 7, 107,
+ 108, 113, 114, 115, 138, 26, 117, 141, 116, 117,
+ 118, 119, 124, 125, 134, 127, 128, 129, 130, 131,
+ 132, 133, 8, 9, 10, 122, 138, 139, 140, 141,
+ 142, 143, 143, 145, 31, 147, 148, 146, 150, 25,
+ 7, 27, 28, 29, 30, 31, 32, 33, 34, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 12, 49, 142, 8, 9, 10, 106, 107,
+ 108, 109, 110, 111, 26, 0, 8, 9, 10, 125,
+ 126, 31, 25, 7, 27, 28, 29, 30, 31, 32,
+ 33, 34, 35, 25, 12, 97, 96, 97, 71, 142,
+ 146, 103, 61, 103, 8, 9, 10, 107, 108, 73,
+ 112, 7, 73, 31, 7, 65, 116, 117, 118, 119,
+ 142, 71, 143, 8, 71, 75, 73, 124, 78, 79,
+ 80, 142, 82, 61, 84, 97, 86, 146, 138, 89,
+ 7, 103, 144, 93, 94, 95, 12, 65, 98, 99,
+ 112, 7, 102, 71, 71, 105, 106, 75, 71, 106,
+ 78, 79, 80, 113, 82, 31, 84, 61, 86, 61,
+ 143, 89, 42, 43, 44, 93, 94, 95, 12, 146,
+ 98, 99, 144, 147, 102, 144, 147, 105, 106, 73,
+ 142, 138, 142, 143, 141, 113, 97, 31, 145, 65,
+ 147, 76, 103, 71, 117, 71, 45, 46, 47, 75,
+ 49, 112, 78, 79, 80, 143, 82, 71, 84, 141,
+ 86, 143, 146, 89, 142, 143, 143, 93, 94, 95,
+ 7, 65, 98, 99, 123, 7, 102, 71, 143, 105,
+ 106, 75, 147, 144, 78, 79, 80, 113, 82, 143,
+ 84, 143, 86, 12, 49, 89, 13, 146, 13, 93,
+ 94, 95, 13, 147, 98, 99, 13, 26, 102, 8,
+ 9, 105, 106, 13, 142, 150, 142, 143, 13, 113,
+ 96, 97, 66, 67, 26, 12, 31, 103, 66, 67,
+ 144, 107, 108, 26, 8, 9, 10, 91, 92, 61,
+ 116, 117, 118, 119, 100, 101, 65, 26, 142, 143,
+ 26, 25, 71, 27, 28, 29, 75, 125, 126, 78,
+ 79, 80, 138, 82, 26, 84, 26, 86, 144, 26,
+ 89, 142, 143, 26, 93, 94, 95, 26, 65, 98,
+ 99, 142, 143, 102, 71, 72, 105, 106, 75, 142,
+ 143, 78, 79, 80, 113, 82, 31, 84, 61, 86,
+ 61, 68, 89, 61, 73, 61, 93, 94, 95, 12,
+ 61, 98, 99, 88, 62, 102, 71, 71, 105, 106,
+ 88, 71, 88, 142, 143, 71, 113, 71, 71, 71,
+ 65, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 75, 88, 73, 78, 79, 80, 73, 82, 73, 84,
+ 73, 86, 73, 117, 89, 142, 143, 76, 93, 94,
+ 95, 12, 65, 98, 99, 76, 76, 102, 71, 121,
+ 105, 106, 75, 80, 88, 78, 79, 80, 113, 82,
+ 96, 84, 90, 86, 90, 103, 89, 96, 117, 104,
+ 93, 94, 95, 12, 120, 98, 99, 142, 120, 102,
+ 124, 142, 105, 106, 134, 122, -1, 142, 143, 122,
+ 113, 146, -1, 141, 65, -1, -1, 122, 122, -1,
+ 71, 123, 123, 123, 75, 137, 146, 78, 79, 80,
+ -1, 82, -1, 84, -1, 86, -1, -1, 89, 142,
+ 143, 137, 93, 94, 95, 12, 65, 98, 99, 137,
+ 137, 102, 71, 137, 105, 106, 75, 137, 137, 78,
+ 79, 80, 113, 82, 137, 84, 141, 86, 142, 141,
+ 89, 142, 142, 142, 93, 94, 95, 142, 142, 98,
+ 99, 142, 142, 102, 142, 142, 105, 106, 142, 142,
+ 142, 142, 143, 142, 113, 142, 142, 142, 65, 142,
+ 142, 142, 142, 142, 71, 142, 142, 145, 75, 143,
+ 143, 78, 79, 80, 143, 82, 143, 84, 143, 86,
+ 143, 143, 89, 142, 143, 143, 93, 94, 95, 143,
+ 65, 98, 99, 143, 143, 102, 71, 144, 105, 106,
+ 75, 144, 144, 78, 79, 80, 113, 82, 144, 84,
+ 144, 86, 144, 144, 89, 42, 43, 144, 93, 94,
+ 95, 144, 144, 98, 99, 144, 144, 102, 144, 144,
+ 105, 106, 145, 145, 61, 142, 143, 145, 113, 145,
+ 145, 145, 69, 70, 145, 65, 73, 145, 145, 145,
+ 77, 71, 145, 145, 145, 75, 145, 145, 78, 79,
+ 80, 145, 82, 145, 84, 145, 86, 142, 143, 89,
+ 146, 146, 146, 93, 94, 95, 146, 146, 98, 99,
+ 146, 146, 102, 146, 146, 105, 106, 146, 146, 146,
+ 146, 146, 146, 113, 146, 146, 146, 146, 125, 146,
+ 127, 128, 129, 130, 131, 132, 133, 148, -1, 149,
+ 149, 149, 139, 140, 96, 97, 149, 149, 145, 96,
+ 147, 103, 142, 143, 149, 107, 108, 8, 9, 10,
+ 107, 108, 149, 149, 116, 117, 118, 119, 149, 116,
+ 117, 118, 119, 96, 25, 149, 27, 28, 29, 30,
+ 31, 149, 149, 149, 107, 108, 138, 96, 149, -1,
+ -1, 96, 144, 116, 117, 118, 119, 144, 107, 108,
+ -1, -1, 107, 108, 96, -1, -1, 116, 117, 118,
+ 119, 116, 117, 118, 119, 107, 108, -1, -1, -1,
+ 96, 144, -1, -1, 116, 117, 118, 119, -1, -1,
+ -1, 107, 108, 96, -1, 144, -1, 96, 83, 144,
+ 116, 117, 118, 119, 107, 108, -1, -1, 107, 108,
+ -1, 96, 144, 116, 117, 118, 119, 116, 117, 118,
+ 119, -1, 107, 108, 85, -1, -1, -1, 144, -1,
+ 87, 116, 117, 118, 119, 96, -1, -1, -1, 96,
+ -1, 144, -1, -1, -1, 144, 107, 108, -1, -1,
+ 107, 108, 8, 9, 10, 116, 117, 118, 119, 116,
+ 117, 118, 119, -1, 96, -1, -1, -1, -1, 25,
+ -1, 27, 28, 29, 30, 107, 108, -1, -1, -1,
+ -1, -1, -1, -1, 116, 117, 118, 119
+ );
+
+ protected static $yybase = array(
+ 0, 728, 294, 110, 817, 804, 2, 863, 859, 733,
+ 821, 788, 771, 835, 775, 757, 888, 888, 888, 888,
+ 888, 368, 377, 391, 394, 391, 410, -2, -2, -2,
+ 435, 244, 244, 635, 244, 276, 603, 467, 519, 383,
+ 351, 160, 192, 551, 551, 551, 551, 690, 690, 551,
+ 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
+ 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
+ 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
+ 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
+ 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
+ 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
+ 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
+ 551, 551, 551, 551, 551, 551, 551, 551, 551, 551,
+ 551, 551, 158, 429, 468, 470, 527, 528, 529, 530,
+ 450, 456, 634, 587, 583, 413, 579, 578, 576, 574,
+ 568, 588, 567, 670, 563, 124, 124, 124, 124, 124,
+ 124, 124, 124, 124, 124, 225, 371, 206, 206, 206,
+ 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,
+ 206, 206, 178, 178, 80, 683, 683, 683, 683, 683,
+ 683, 683, 683, 683, 683, 683, -3, 396, 964, 829,
+ 167, 167, 167, 167, 13, -25, -25, -25, -25, 148,
+ 108, 209, 113, 113, 446, 446, 422, 547, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163, 449, 415,
+ 240, 240, 614, 614, 64, 64, 64, 64, 302, -33,
+ -55, 235, -1, 256, 451, 137, 137, 137, 459, 440,
+ 460, 193, 271, 271, 271, -24, -24, -24, -24, 545,
+ -24, -24, -24, 188, 216, -50, -50, -29, 205, 464,
+ 594, 462, 591, 299, 482, -41, 317, 442, 226, 454,
+ 442, 326, 332, 314, 458, 89, 226, 158, 197, 309,
+ 218, 425, 428, 531, 395, 67, 99, 32, -23, 182,
+ 146, 143, 402, 640, 636, 186, 151, 465, 101, -10,
+ 182, 221, 534, 88, 1, 533, 242, 365, 598, 436,
+ 618, 438, 436, 445, 365, 613, 613, 613, 613, 365,
+ 432, 618, 618, 365, 422, 618, 254, 432, 365, 444,
+ 432, 448, 613, 523, 521, 436, 439, 418, 618, 618,
+ 618, 438, 365, 613, 452, 243, 618, 613, 452, 365,
+ 445, 185, 417, 348, 605, 630, 602, 434, 560, 441,
+ 406, 621, 619, 628, 437, 430, 622, 597, 495, 518,
+ 431, 375, 407, 414, 419, 497, 412, 466, 454, 498,
+ 315, 457, 491, 457, 719, 486, 474, 453, 463, 517,
+ 370, 353, 536, 495, 648, 656, 669, 433, 532, 653,
+ 457, 714, 525, 338, 355, 617, 427, 457, 612, 457,
+ 537, 457, 647, 426, 592, 495, 315, 315, 315, 645,
+ 713, 712, 706, 699, 694, 693, 685, 409, 678, 516,
+ 655, 65, 626, 458, 490, 424, 513, 214, 677, 457,
+ 457, 541, 545, 457, 512, 524, 661, 510, 652, 447,
+ 469, 672, 440, 654, 457, 461, 671, 214, 408, 403,
+ 641, 509, 543, 604, 548, 359, 644, 606, 552, 363,
+ 595, 421, 506, 660, 659, 663, 505, 556, 420, 401,
+ 443, 609, 501, 651, 423, 483, 455, 404, 561, 416,
+ 658, 500, 499, 496, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, 0, 0,
+ 0, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, -2, -2, -2, -2, -2, -2, -2,
+ -2, -2, -2, 124, 124, 124, 124, 124, 124, 124,
+ 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
+ 124, 124, 124, 124, 124, 124, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 124, 124, 124, 124,
+ 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,
+ 124, 124, 124, 124, 124, 124, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 124, 124, 124,
+ 124, 124, 124, 124, 124, 0, 271, 271, 271, 271,
+ 72, 72, 72, 163, 163, 163, 163, 163, 163, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 72,
+ 72, 271, 271, 163, 163, -24, -24, -24, -24, -24,
+ -50, -50, -50, 146, -24, -50, 149, 149, 149, -50,
+ -50, -50, 146, 0, 0, 0, 0, 0, 0, 0,
+ 149, 0, 0, 0, 432, 618, 0, 0, 0, 149,
+ 316, 316, 316, 316, 214, 182, 0, 495, 432, 0,
+ 439, 432, 0, 0, 0, 618, 0, 0, 0, 0,
+ 0, 0, 338, 532, 333, 495, 0, 0, 0, 0,
+ 0, 0, 0, 495, 217, 217, 0, 0, 409, 0,
+ 0, 0, 0, 333, 0, 0, 214
+ );
+
+ protected static $yydefault = array(
+ 3,32767,32767, 1,32767,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767, 106, 98, 112, 97,
+ 108,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+ 32767, 377, 377,32767, 334,32767,32767,32767,32767,32767,
+ 32767,32767,32767, 179, 179, 179,32767,32767,32767, 366,
+ 366, 366, 366, 366, 366, 366, 366, 366, 366,32767,
+ 32767,32767,32767,32767, 257,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767, 262, 382,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767, 238, 239, 241, 242, 178,
+ 367, 131, 263, 381, 177, 205, 207, 256, 206, 183,
+ 188, 189, 190, 191, 192, 193, 194, 195, 196, 197,
+ 198, 182, 235, 234, 203, 331, 331, 334,32767,32767,
+ 32767,32767,32767,32767,32767,32767, 204, 208, 210, 209,
+ 225, 226, 223, 224, 181, 227, 228, 229, 230, 163,
+ 163, 163,32767,32767, 376, 376,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767,32767, 164,32767,
+ 217, 218, 292, 292, 122, 122, 122, 122, 122,32767,
+ 32767,32767,32767,32767, 300,32767,32767,32767,32767,32767,
+ 302,32767, 212, 213, 211,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767, 339, 301,32767,32767,32767,32767,
+ 32767,32767,32767,32767, 352, 288,32767,32767,32767, 281,
+ 32767, 109, 111, 61, 318,32767,32767,32767,32767,32767,
+ 357,32767,32767,32767, 17,32767,32767,32767, 389, 352,
+ 32767,32767, 19,32767,32767,32767,32767, 233,32767,32767,
+ 356, 350,32767,32767,32767,32767,32767, 65, 297,32767,
+ 303,32767,32767,32767, 65,32767,32767,32767,32767, 65,
+ 32767, 355, 354, 65,32767, 282, 333,32767, 65, 76,
+ 32767, 74,32767, 95, 95,32767,32767, 78, 329, 345,
+ 32767,32767, 65,32767, 270, 333,32767,32767, 270, 65,
+ 32767,32767, 4, 307,32767,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767,32767, 283,32767,
+ 32767,32767, 253, 254, 341,32767, 342,32767, 281,32767,
+ 221, 200,32767, 202,32767,32767, 286, 289,32767,32767,
+ 32767, 140,32767, 284,32767, 186,32767,32767,32767,32767,
+ 384,32767,32767, 180,32767,32767,32767, 136,32767, 63,
+ 32767, 374,32767,32767, 350, 285, 214, 215, 216,32767,
+ 32767,32767,32767,32767,32767,32767,32767, 351,32767,32767,
+ 32767, 116,32767, 318,32767,32767,32767, 77,32767, 184,
+ 132,32767,32767, 383,32767,32767,32767,32767,32767,32767,
+ 338,32767,32767,32767, 64,32767,32767, 79,32767,32767,
+ 350,32767,32767,32767,32767, 120,32767,32767,32767, 175,
+ 32767,32767,32767,32767,32767, 350,32767,32767,32767,32767,
+ 32767,32767,32767,32767, 4,32767, 157,32767,32767,32767,
+ 32767,32767,32767,32767, 25, 25, 3, 25, 103, 25,
+ 143, 3, 95, 95, 58, 143, 25, 143, 25, 25,
+ 25, 25, 25, 25, 25, 150, 25, 25, 25, 25,
+ 25
+ );
+
+ protected static $yygoto = array(
+ 161, 135, 135, 140, 135, 161, 136, 137, 138, 143,
+ 145, 169, 163, 159, 159, 159, 159, 140, 140, 160,
+ 160, 160, 160, 160, 160, 160, 160, 160, 160, 155,
+ 156, 157, 158, 167, 134, 750, 751, 390, 753, 774,
+ 775, 776, 777, 778, 779, 780, 782, 718, 139, 141,
+ 142, 144, 165, 166, 168, 184, 196, 197, 198, 199,
+ 200, 201, 202, 203, 205, 206, 207, 208, 230, 231,
+ 252, 253, 254, 426, 427, 428, 170, 171, 172, 173,
+ 174, 175, 176, 177, 178, 179, 180, 181, 146, 147,
+ 148, 162, 149, 164, 150, 182, 151, 152, 153, 183,
+ 154, 132, 443, 443, 443, 443, 443, 443, 443, 443,
+ 443, 443, 443, 311, 485, 421, 421, 449, 417, 419,
+ 419, 391, 393, 410, 424, 450, 453, 464, 470, 335,
+ 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
+ 335, 335, 335, 335, 335, 646, 646, 906, 906, 813,
+ 813, 654, 654, 654, 654, 654, 405, 538, 538, 538,
+ 495, 444, 444, 444, 444, 444, 444, 444, 444, 444,
+ 444, 444, 611, 611, 611, 611, 270, 606, 612, 490,
+ 392, 392, 392, 392, 392, 392, 392, 392, 392, 392,
+ 392, 392, 392, 392, 392, 392, 539, 539, 539, 582,
+ 395, 395, 5, 878, 16, 210, 6, 211, 396, 396,
+ 537, 537, 537, 7, 422, 17, 18, 8, 19, 9,
+ 10, 11, 910, 20, 12, 13, 14, 15, 455, 483,
+ 632, 617, 615, 613, 615, 508, 398, 641, 636, 850,
+ 850, 850, 850, 850, 850, 850, 850, 850, 850, 850,
+ 430, 431, 432, 433, 434, 435, 436, 438, 466, 835,
+ 458, 463, 500, 467, 273, 315, 830, 1, 697, 316,
+ 809, 810, 2, 771, 26, 21, 285, 554, 672, 621,
+ 852, 853, 868, 652, 707, 276, 661, 807, 877, 807,
+ 439, 291, 250, 885, 885, 808, 241, 886, 886, 294,
+ 476, 29, 294, 916, 916, 481, 901, 901, 901, 866,
+ 292, 484, 919, 916, 408, 903, 299, 299, 299, 418,
+ 884, 304, 397, 397, 429, 716, 762, 404, 919, 919,
+ 299, 825, 824, 459, 650, 546, 664, 851, 518, 310,
+ 488, 404, 404, 312, 271, 272, 552, 804, 669, 620,
+ 863, 487, 403, 0, 705, 0, 0, 0, 0, 302,
+ 0, 0, 425, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 409
+ );
+
+ protected static $yygcheck = array(
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 38, 38, 38, 38, 38, 38, 38, 38,
+ 38, 38, 38, 32, 32, 32, 32, 32, 32, 32,
+ 32, 32, 32, 32, 32, 32, 32, 32, 32, 38,
+ 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
+ 38, 38, 38, 38, 38, 53, 53, 53, 53, 38,
+ 38, 38, 38, 38, 38, 38, 75, 6, 6, 6,
+ 38, 92, 92, 92, 92, 92, 92, 92, 92, 92,
+ 92, 92, 38, 38, 38, 38, 48, 38, 38, 38,
+ 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
+ 89, 89, 89, 89, 89, 89, 7, 7, 7, 31,
+ 89, 89, 13, 57, 13, 44, 13, 44, 92, 92,
+ 5, 5, 5, 13, 83, 13, 13, 13, 13, 13,
+ 13, 13, 112, 13, 13, 13, 13, 13, 21, 21,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 99,
+ 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 57,
+ 40, 40, 40, 46, 46, 46, 15, 2, 72, 72,
+ 57, 57, 2, 15, 15, 15, 15, 12, 12, 12,
+ 12, 12, 12, 12, 12, 4, 59, 57, 57, 57,
+ 15, 28, 98, 91, 91, 57, 98, 90, 90, 4,
+ 101, 15, 4, 113, 113, 15, 91, 91, 91, 104,
+ 39, 30, 113, 113, 39, 110, 96, 96, 96, 39,
+ 91, 29, 95, 95, 25, 75, 76, 25, 113, 113,
+ 96, 97, 97, 39, 55, 10, 60, 100, 50, 96,
+ 39, 25, 25, 9, 48, 48, 11, 87, 61, 47,
+ 103, 82, 4, -1, 74, -1, -1, -1, -1, 4,
+ -1, -1, 4, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 75
+ );
+
+ protected static $yygbase = array(
+ 0, 0, -239, 0, 22, 209, 156, 195, 0, 21,
+ 55, 1, 89, -303, 0, -52, 0, 0, 0, 0,
+ 0, 184, 0, 0, -30, 294, 0, 0, 245, 102,
+ 98, 174, -99, 0, 0, 0, 0, 0, -83, -19,
+ 25, 0, 0, 0, -310, 0, 7, -2, -168, 0,
+ 51, 0, 0, -67, 0, 96, 0, -61, 0, 251,
+ 50, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 40, 0, -6, 109, 93, 0, 0, 0,
+ 0, 0, -7, 182, 200, 0, 0, 23, 0, -32,
+ 65, 61, -24, 0, 0, 90, 71, 85, 48, 54,
+ 49, 114, 0, -5, 122, 0, 0, 0, 0, 0,
+ 100, 0, 188, 63, 0
+ );
+
+ protected static $yygdefault = array(
+ -32768, 361, 3, 533, 378, 557, 558, 559, 295, 293,
+ 547, 553, 460, 4, 555, 763, 281, 562, 282, 469,
+ 564, 412, 566, 567, 133, 379, 296, 297, 413, 303,
+ 456, 581, 204, 301, 583, 283, 585, 590, 284, 489,
+ 440, 380, 347, 451, 209, 420, 447, 619, 269, 627,
+ 521, 635, 638, 381, 441, 649, 352, 806, 308, 660,
+ 665, 670, 673, 323, 313, 465, 677, 678, 243, 682,
+ 496, 497, 696, 228, 704, 717, 320, 781, 783, 382,
+ 383, 406, 474, 394, 411, 800, 314, 803, 384, 385,
+ 331, 332, 821, 818, 275, 871, 274, 349, 240, 856,
+ 857, 461, 355, 909, 867, 264, 386, 387, 290, 305,
+ 904, 336, 911, 918, 448
+ );
+
+ protected static $yylhs = array(
+ 0, 1, 2, 2, 4, 4, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 8, 8, 10, 10, 10,
+ 10, 9, 9, 11, 13, 13, 14, 14, 14, 14,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 35, 35,
+ 37, 36, 36, 29, 29, 39, 39, 6, 7, 7,
+ 7, 41, 41, 41, 42, 42, 45, 45, 43, 43,
+ 46, 46, 22, 22, 31, 31, 34, 34, 33, 33,
+ 47, 23, 23, 23, 23, 48, 48, 49, 49, 50,
+ 50, 20, 20, 16, 16, 51, 18, 18, 52, 17,
+ 17, 19, 19, 30, 30, 30, 40, 40, 54, 54,
+ 55, 55, 56, 56, 56, 56, 57, 57, 57, 58,
+ 58, 59, 59, 26, 26, 60, 60, 60, 27, 27,
+ 61, 61, 44, 44, 62, 62, 62, 62, 67, 67,
+ 68, 68, 69, 69, 69, 69, 70, 71, 71, 66,
+ 66, 63, 63, 65, 65, 73, 73, 72, 72, 72,
+ 72, 72, 72, 64, 64, 74, 74, 28, 28, 21,
+ 21, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 15, 15, 25, 25, 79, 79, 80, 80, 80, 75,
+ 82, 82, 86, 86, 87, 88, 88, 88, 88, 88,
+ 88, 92, 92, 38, 38, 38, 76, 76, 93, 93,
+ 89, 89, 94, 94, 94, 94, 94, 77, 77, 77,
+ 81, 81, 81, 85, 85, 99, 99, 99, 99, 99,
+ 99, 99, 99, 99, 99, 99, 99, 99, 99, 12,
+ 12, 12, 12, 12, 12, 78, 78, 78, 78, 100,
+ 100, 101, 101, 103, 103, 102, 102, 104, 104, 32,
+ 32, 32, 32, 106, 106, 105, 105, 105, 105, 105,
+ 107, 107, 91, 91, 95, 95, 90, 90, 108, 108,
+ 108, 108, 96, 96, 96, 96, 84, 84, 97, 97,
+ 97, 53, 109, 109, 110, 110, 110, 83, 83, 111,
+ 111, 112, 112, 112, 112, 98, 98, 98, 98, 113,
+ 113, 113, 113, 113, 113, 113, 114, 114, 114
+ );
+
+ protected static $yylen = array(
+ 1, 1, 2, 0, 1, 3, 1, 1, 1, 1,
+ 3, 5, 4, 3, 3, 3, 1, 1, 3, 2,
+ 4, 3, 1, 3, 2, 0, 1, 1, 1, 1,
+ 3, 5, 8, 3, 5, 9, 3, 2, 3, 2,
+ 3, 2, 3, 2, 3, 3, 3, 1, 2, 5,
+ 7, 9, 5, 1, 6, 3, 3, 2, 0, 2,
+ 8, 0, 4, 1, 3, 0, 1, 9, 7, 6,
+ 5, 1, 2, 2, 0, 2, 0, 2, 0, 2,
+ 1, 3, 1, 4, 1, 4, 1, 4, 1, 3,
+ 3, 3, 4, 4, 5, 0, 2, 4, 3, 1,
+ 1, 1, 4, 0, 2, 3, 0, 2, 4, 0,
+ 2, 0, 3, 1, 2, 1, 1, 0, 1, 3,
+ 3, 5, 0, 1, 1, 1, 2, 3, 3, 1,
+ 3, 1, 2, 3, 1, 1, 2, 4, 3, 1,
+ 1, 3, 2, 0, 3, 3, 8, 3, 1, 3,
+ 0, 2, 4, 5, 4, 4, 3, 1, 1, 1,
+ 3, 1, 1, 0, 1, 1, 2, 1, 1, 1,
+ 1, 1, 1, 1, 3, 1, 3, 3, 1, 0,
+ 1, 1, 3, 3, 4, 4, 1, 2, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 2,
+ 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 2,
+ 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 1, 3, 5, 4, 4, 4, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 1, 1, 1, 3, 2, 1, 9, 10,
+ 3, 3, 2, 4, 4, 3, 4, 4, 4, 3,
+ 0, 4, 1, 3, 2, 2, 4, 6, 2, 2,
+ 4, 1, 1, 1, 2, 3, 1, 1, 1, 1,
+ 1, 1, 0, 3, 3, 4, 4, 0, 2, 1,
+ 0, 1, 1, 0, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 3, 2, 1, 1,
+ 3, 2, 2, 4, 3, 1, 3, 3, 3, 1,
+ 1, 0, 2, 0, 1, 3, 1, 3, 1, 1,
+ 1, 1, 1, 6, 4, 3, 4, 2, 4, 4,
+ 1, 3, 1, 2, 1, 1, 4, 1, 3, 6,
+ 4, 4, 4, 4, 1, 4, 0, 1, 1, 3,
+ 1, 4, 3, 1, 1, 1, 0, 0, 2, 3,
+ 1, 3, 1, 4, 2, 2, 2, 1, 2, 1,
+ 4, 3, 3, 3, 6, 3, 1, 1, 1
+ );
+
+ protected $yyval;
+ protected $yyastk;
+ protected $stackPos;
+ protected $lexer;
+
+ /**
+ * Creates a parser instance.
+ *
+ * @param PHPParser_Lexer $lexer A lexer
+ */
+ public function __construct(PHPParser_Lexer $lexer) {
+ $this->lexer = $lexer;
+ }
+
+ /**
+ * Parses PHP code into a node tree.
+ *
+ * @param string $code The source code to parse
+ *
+ * @return PHPParser_Node[] Array of statements
+ */
+ public function parse($code) {
+ $this->lexer->startLexing($code);
+
+ // We start off with no lookahead-token
+ $tokenId = self::TOKEN_NONE;
+
+ // The attributes for a node are taken from the first and last token of the node.
+ // From the first token only the startAttributes are taken and from the last only
+ // the endAttributes. Both are merged using the array union operator (+).
+ $startAttributes = array('startLine' => 1);
+ $endAttributes = array();
+
+ // In order to figure out the attributes for the starting token, we have to keep
+ // them in a stack
+ $attributeStack = array($startAttributes);
+
+ // Start off in the initial state and keep a stack of previous states
+ $state = 0;
+ $stateStack = array($state);
+
+ // AST stack (?)
+ $this->yyastk = array();
+
+ // Current position in the stack(s)
+ $this->stackPos = 0;
+
+ for (;;) {
+ if (self::$yybase[$state] == 0) {
+ $yyn = self::$yydefault[$state];
+ } else {
+ if ($tokenId === self::TOKEN_NONE) {
+ // Fetch the next token id from the lexer and fetch additional info by-ref.
+ // The end attributes are fetched into a temporary variable and only set once the token is really
+ // shifted (not during read). Otherwise you would sometimes get off-by-one errors, when a rule is
+ // reduced after a token was read but not yet shifted.
+ $origTokenId = $this->lexer->getNextToken($tokenValue, $startAttributes, $nextEndAttributes);
+
+ // map the lexer token id to the internally used token id's
+ $tokenId = $origTokenId >= 0 && $origTokenId < self::TOKEN_MAP_SIZE
+ ? self::$translate[$origTokenId]
+ : self::TOKEN_INVALID;
+
+ if ($tokenId === self::TOKEN_INVALID) {
+ throw new RangeException(sprintf(
+ 'The lexer returned an invalid token (id=%d, value=%s)',
+ $origTokenId, $tokenValue
+ ));
+ }
+
+ $attributeStack[$this->stackPos] = $startAttributes;
+ }
+
+ if ((($yyn = self::$yybase[$state] + $tokenId) >= 0
+ && $yyn < self::YYLAST && self::$yycheck[$yyn] == $tokenId
+ || ($state < self::YY2TBLSTATE
+ && ($yyn = self::$yybase[$state + self::YYNLSTATES] + $tokenId) >= 0
+ && $yyn < self::YYLAST
+ && self::$yycheck[$yyn] == $tokenId))
+ && ($yyn = self::$yyaction[$yyn]) != self::YYDEFAULT) {
+ /*
+ * >= YYNLSTATE: shift and reduce
+ * > 0: shift
+ * = 0: accept
+ * < 0: reduce
+ * = -YYUNEXPECTED: error
+ */
+ if ($yyn > 0) {
+ /* shift */
+ ++$this->stackPos;
+
+ $stateStack[$this->stackPos] = $state = $yyn;
+ $this->yyastk[$this->stackPos] = $tokenValue;
+ $attributeStack[$this->stackPos] = $startAttributes;
+ $endAttributes = $nextEndAttributes;
+ $tokenId = self::TOKEN_NONE;
+
+ if ($yyn < self::YYNLSTATES)
+ continue;
+
+ /* $yyn >= YYNLSTATES means shift-and-reduce */
+ $yyn -= self::YYNLSTATES;
+ } else {
+ $yyn = -$yyn;
+ }
+ } else {
+ $yyn = self::$yydefault[$state];
+ }
+ }
+
+ for (;;) {
+ /* reduce/error */
+ if ($yyn == 0) {
+ /* accept */
+ return $this->yyval;
+ } elseif ($yyn != self::YYUNEXPECTED) {
+ /* reduce */
+ try {
+ $this->{'yyn' . $yyn}(
+ $attributeStack[$this->stackPos - self::$yylen[$yyn]]
+ + $endAttributes
+ );
+ } catch (PHPParser_Error $e) {
+ if (-1 === $e->getRawLine()) {
+ $e->setRawLine($startAttributes['startLine']);
+ }
+
+ throw $e;
+ }
+
+ /* Goto - shift nonterminal */
+ $this->stackPos -= self::$yylen[$yyn];
+ $yyn = self::$yylhs[$yyn];
+ if (($yyp = self::$yygbase[$yyn] + $stateStack[$this->stackPos]) >= 0
+ && $yyp < self::YYGLAST
+ && self::$yygcheck[$yyp] == $yyn) {
+ $state = self::$yygoto[$yyp];
+ } else {
+ $state = self::$yygdefault[$yyn];
+ }
+
+ ++$this->stackPos;
+
+ $stateStack[$this->stackPos] = $state;
+ $this->yyastk[$this->stackPos] = $this->yyval;
+ $attributeStack[$this->stackPos] = $startAttributes;
+ } else {
+ /* error */
+ $expected = array();
+
+ $base = self::$yybase[$state];
+ for ($i = 0; $i < self::TOKEN_MAP_SIZE; ++$i) {
+ $n = $base + $i;
+ if ($n >= 0 && $n < self::YYLAST && self::$yycheck[$n] == $i
+ || $state < self::YY2TBLSTATE
+ && ($n = self::$yybase[$state + self::YYNLSTATES] + $i) >= 0
+ && $n < self::YYLAST && self::$yycheck[$n] == $i
+ ) {
+ if (self::$yyaction[$n] != self::YYUNEXPECTED) {
+ if (count($expected) == 4) {
+ /* Too many expected tokens */
+ $expected = array();
+ break;
+ }
+
+ $expected[] = self::$terminals[$i];
+ }
+ }
+ }
+
+ $expectedString = '';
+ if ($expected) {
+ $expectedString = ', expecting ' . implode(' or ', $expected);
+ }
+
+ throw new PHPParser_Error(
+ 'Syntax error, unexpected ' . self::$terminals[$tokenId] . $expectedString,
+ $startAttributes['startLine']
+ );
+ }
+
+ if ($state < self::YYNLSTATES)
+ break;
+ /* >= YYNLSTATES means shift-and-reduce */
+ $yyn = $state - self::YYNLSTATES;
+ }
+ }
+ }
+
+ protected function yyn0() {
+ $this->yyval = $this->yyastk[$this->stackPos];
+ }
+
+ protected function yyn1($attributes) {
+ $this->yyval = PHPParser_Node_Stmt_Namespace::postprocess($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn2($attributes) {
+ if (is_array($this->yyastk[$this->stackPos-(2-2)])) { $this->yyval = array_merge($this->yyastk[$this->stackPos-(2-1)], $this->yyastk[$this->stackPos-(2-2)]); } else { $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)]; };
+ }
+
+ protected function yyn3($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn4($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn5($attributes) {
+ $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
+ }
+
+ protected function yyn6($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn7($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn8($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn9($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_HaltCompiler($this->lexer->handleHaltCompiler(), $attributes);
+ }
+
+ protected function yyn10($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Namespace(new PHPParser_Node_Name($this->yyastk[$this->stackPos-(3-2)], $attributes), null, $attributes);
+ }
+
+ protected function yyn11($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Namespace(new PHPParser_Node_Name($this->yyastk[$this->stackPos-(5-2)], $attributes), $this->yyastk[$this->stackPos-(5-4)], $attributes);
+ }
+
+ protected function yyn12($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Namespace(null, $this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn13($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Use($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn14($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Const($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn15($attributes) {
+ $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
+ }
+
+ protected function yyn16($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn17($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_UseUse(new PHPParser_Node_Name($this->yyastk[$this->stackPos-(1-1)], $attributes), null, $attributes);
+ }
+
+ protected function yyn18($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_UseUse(new PHPParser_Node_Name($this->yyastk[$this->stackPos-(3-1)], $attributes), $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn19($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_UseUse(new PHPParser_Node_Name($this->yyastk[$this->stackPos-(2-2)], $attributes), null, $attributes);
+ }
+
+ protected function yyn20($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_UseUse(new PHPParser_Node_Name($this->yyastk[$this->stackPos-(4-2)], $attributes), $this->yyastk[$this->stackPos-(4-4)], $attributes);
+ }
+
+ protected function yyn21($attributes) {
+ $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
+ }
+
+ protected function yyn22($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn23($attributes) {
+ $this->yyval = new PHPParser_Node_Const($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn24($attributes) {
+ if (is_array($this->yyastk[$this->stackPos-(2-2)])) { $this->yyval = array_merge($this->yyastk[$this->stackPos-(2-1)], $this->yyastk[$this->stackPos-(2-2)]); } else { $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)]; };
+ }
+
+ protected function yyn25($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn26($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn27($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn28($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn29($attributes) {
+ throw new PHPParser_Error('__halt_compiler() can only be used from the outermost scope');
+ }
+
+ protected function yyn30($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
+ }
+
+ protected function yyn31($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_If($this->yyastk[$this->stackPos-(5-2)], array('stmts' => is_array($this->yyastk[$this->stackPos-(5-3)]) ? $this->yyastk[$this->stackPos-(5-3)] : array($this->yyastk[$this->stackPos-(5-3)]), 'elseifs' => $this->yyastk[$this->stackPos-(5-4)], 'else' => $this->yyastk[$this->stackPos-(5-5)]), $attributes);
+ }
+
+ protected function yyn32($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_If($this->yyastk[$this->stackPos-(8-2)], array('stmts' => $this->yyastk[$this->stackPos-(8-4)], 'elseifs' => $this->yyastk[$this->stackPos-(8-5)], 'else' => $this->yyastk[$this->stackPos-(8-6)]), $attributes);
+ }
+
+ protected function yyn33($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_While($this->yyastk[$this->stackPos-(3-2)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn34($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Do($this->yyastk[$this->stackPos-(5-4)], is_array($this->yyastk[$this->stackPos-(5-2)]) ? $this->yyastk[$this->stackPos-(5-2)] : array($this->yyastk[$this->stackPos-(5-2)]), $attributes);
+ }
+
+ protected function yyn35($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_For(array('init' => $this->yyastk[$this->stackPos-(9-3)], 'cond' => $this->yyastk[$this->stackPos-(9-5)], 'loop' => $this->yyastk[$this->stackPos-(9-7)], 'stmts' => $this->yyastk[$this->stackPos-(9-9)]), $attributes);
+ }
+
+ protected function yyn36($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Switch($this->yyastk[$this->stackPos-(3-2)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn37($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Break(null, $attributes);
+ }
+
+ protected function yyn38($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Break($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn39($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Continue(null, $attributes);
+ }
+
+ protected function yyn40($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Continue($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn41($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Return(null, $attributes);
+ }
+
+ protected function yyn42($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Return($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn43($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
+ }
+
+ protected function yyn44($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Global($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn45($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Static($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn46($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Echo($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn47($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_InlineHTML($this->yyastk[$this->stackPos-(1-1)], $attributes);
+ }
+
+ protected function yyn48($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
+ }
+
+ protected function yyn49($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Unset($this->yyastk[$this->stackPos-(5-3)], $attributes);
+ }
+
+ protected function yyn50($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Foreach($this->yyastk[$this->stackPos-(7-3)], $this->yyastk[$this->stackPos-(7-5)][0], array('keyVar' => null, 'byRef' => $this->yyastk[$this->stackPos-(7-5)][1], 'stmts' => $this->yyastk[$this->stackPos-(7-7)]), $attributes);
+ }
+
+ protected function yyn51($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Foreach($this->yyastk[$this->stackPos-(9-3)], $this->yyastk[$this->stackPos-(9-7)][0], array('keyVar' => $this->yyastk[$this->stackPos-(9-5)], 'byRef' => $this->yyastk[$this->stackPos-(9-7)][1], 'stmts' => $this->yyastk[$this->stackPos-(9-9)]), $attributes);
+ }
+
+ protected function yyn52($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Declare($this->yyastk[$this->stackPos-(5-3)], $this->yyastk[$this->stackPos-(5-5)], $attributes);
+ }
+
+ protected function yyn53($attributes) {
+ $this->yyval = array(); /* means: no statement */
+ }
+
+ protected function yyn54($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_TryCatch($this->yyastk[$this->stackPos-(6-3)], $this->yyastk[$this->stackPos-(6-5)], $this->yyastk[$this->stackPos-(6-6)], $attributes);
+ }
+
+ protected function yyn55($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Throw($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn56($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Goto($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn57($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Label($this->yyastk[$this->stackPos-(2-1)], $attributes);
+ }
+
+ protected function yyn58($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn59($attributes) {
+ $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
+ }
+
+ protected function yyn60($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Catch($this->yyastk[$this->stackPos-(8-3)], substr($this->yyastk[$this->stackPos-(8-4)], 1), $this->yyastk[$this->stackPos-(8-7)], $attributes);
+ }
+
+ protected function yyn61($attributes) {
+ $this->yyval = null;
+ }
+
+ protected function yyn62($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(4-3)];
+ }
+
+ protected function yyn63($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn64($attributes) {
+ $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
+ }
+
+ protected function yyn65($attributes) {
+ $this->yyval = false;
+ }
+
+ protected function yyn66($attributes) {
+ $this->yyval = true;
+ }
+
+ protected function yyn67($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Function($this->yyastk[$this->stackPos-(9-3)], array('byRef' => $this->yyastk[$this->stackPos-(9-2)], 'params' => $this->yyastk[$this->stackPos-(9-5)], 'stmts' => $this->yyastk[$this->stackPos-(9-8)]), $attributes);
+ }
+
+ protected function yyn68($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Class($this->yyastk[$this->stackPos-(7-2)], array('type' => $this->yyastk[$this->stackPos-(7-1)], 'extends' => $this->yyastk[$this->stackPos-(7-3)], 'implements' => $this->yyastk[$this->stackPos-(7-4)], 'stmts' => $this->yyastk[$this->stackPos-(7-6)]), $attributes);
+ }
+
+ protected function yyn69($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Interface($this->yyastk[$this->stackPos-(6-2)], array('extends' => $this->yyastk[$this->stackPos-(6-3)], 'stmts' => $this->yyastk[$this->stackPos-(6-5)]), $attributes);
+ }
+
+ protected function yyn70($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Trait($this->yyastk[$this->stackPos-(5-2)], $this->yyastk[$this->stackPos-(5-4)], $attributes);
+ }
+
+ protected function yyn71($attributes) {
+ $this->yyval = 0;
+ }
+
+ protected function yyn72($attributes) {
+ $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_ABSTRACT;
+ }
+
+ protected function yyn73($attributes) {
+ $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_FINAL;
+ }
+
+ protected function yyn74($attributes) {
+ $this->yyval = null;
+ }
+
+ protected function yyn75($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(2-2)];
+ }
+
+ protected function yyn76($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn77($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(2-2)];
+ }
+
+ protected function yyn78($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn79($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(2-2)];
+ }
+
+ protected function yyn80($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn81($attributes) {
+ $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
+ }
+
+ protected function yyn82($attributes) {
+ $this->yyval = is_array($this->yyastk[$this->stackPos-(1-1)]) ? $this->yyastk[$this->stackPos-(1-1)] : array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn83($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(4-2)];
+ }
+
+ protected function yyn84($attributes) {
+ $this->yyval = is_array($this->yyastk[$this->stackPos-(1-1)]) ? $this->yyastk[$this->stackPos-(1-1)] : array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn85($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(4-2)];
+ }
+
+ protected function yyn86($attributes) {
+ $this->yyval = is_array($this->yyastk[$this->stackPos-(1-1)]) ? $this->yyastk[$this->stackPos-(1-1)] : array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn87($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(4-2)];
+ }
+
+ protected function yyn88($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn89($attributes) {
+ $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
+ }
+
+ protected function yyn90($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_DeclareDeclare($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn91($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
+ }
+
+ protected function yyn92($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(4-3)];
+ }
+
+ protected function yyn93($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(4-2)];
+ }
+
+ protected function yyn94($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(5-3)];
+ }
+
+ protected function yyn95($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn96($attributes) {
+ $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
+ }
+
+ protected function yyn97($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Case($this->yyastk[$this->stackPos-(4-2)], $this->yyastk[$this->stackPos-(4-4)], $attributes);
+ }
+
+ protected function yyn98($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Case(null, $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn99() {
+ $this->yyval = $this->yyastk[$this->stackPos];
+ }
+
+ protected function yyn100() {
+ $this->yyval = $this->yyastk[$this->stackPos];
+ }
+
+ protected function yyn101($attributes) {
+ $this->yyval = is_array($this->yyastk[$this->stackPos-(1-1)]) ? $this->yyastk[$this->stackPos-(1-1)] : array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn102($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(4-2)];
+ }
+
+ protected function yyn103($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn104($attributes) {
+ $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
+ }
+
+ protected function yyn105($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_ElseIf($this->yyastk[$this->stackPos-(3-2)], is_array($this->yyastk[$this->stackPos-(3-3)]) ? $this->yyastk[$this->stackPos-(3-3)] : array($this->yyastk[$this->stackPos-(3-3)]), $attributes);
+ }
+
+ protected function yyn106($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn107($attributes) {
+ $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
+ }
+
+ protected function yyn108($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_ElseIf($this->yyastk[$this->stackPos-(4-2)], $this->yyastk[$this->stackPos-(4-4)], $attributes);
+ }
+
+ protected function yyn109($attributes) {
+ $this->yyval = null;
+ }
+
+ protected function yyn110($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Else(is_array($this->yyastk[$this->stackPos-(2-2)]) ? $this->yyastk[$this->stackPos-(2-2)] : array($this->yyastk[$this->stackPos-(2-2)]), $attributes);
+ }
+
+ protected function yyn111($attributes) {
+ $this->yyval = null;
+ }
+
+ protected function yyn112($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Else($this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn113($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)], false);
+ }
+
+ protected function yyn114($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(2-2)], true);
+ }
+
+ protected function yyn115($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)], false);
+ }
+
+ protected function yyn116($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn117($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn118($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn119($attributes) {
+ $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
+ }
+
+ protected function yyn120($attributes) {
+ $this->yyval = new PHPParser_Node_Param(substr($this->yyastk[$this->stackPos-(3-3)], 1), null, $this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn121($attributes) {
+ $this->yyval = new PHPParser_Node_Param(substr($this->yyastk[$this->stackPos-(5-3)], 1), $this->yyastk[$this->stackPos-(5-5)], $this->yyastk[$this->stackPos-(5-1)], $this->yyastk[$this->stackPos-(5-2)], $attributes);
+ }
+
+ protected function yyn122($attributes) {
+ $this->yyval = null;
+ }
+
+ protected function yyn123($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn124($attributes) {
+ $this->yyval = 'array';
+ }
+
+ protected function yyn125($attributes) {
+ $this->yyval = 'callable';
+ }
+
+ protected function yyn126($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn127($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
+ }
+
+ protected function yyn128($attributes) {
+ $this->yyval = array(new PHPParser_Node_Arg($this->yyastk[$this->stackPos-(3-2)], false, $attributes));
+ }
+
+ protected function yyn129($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn130($attributes) {
+ $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
+ }
+
+ protected function yyn131($attributes) {
+ $this->yyval = new PHPParser_Node_Arg($this->yyastk[$this->stackPos-(1-1)], false, $attributes);
+ }
+
+ protected function yyn132($attributes) {
+ $this->yyval = new PHPParser_Node_Arg($this->yyastk[$this->stackPos-(2-2)], true, $attributes);
+ }
+
+ protected function yyn133($attributes) {
+ $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
+ }
+
+ protected function yyn134($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn135($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Variable(substr($this->yyastk[$this->stackPos-(1-1)], 1), $attributes);
+ }
+
+ protected function yyn136($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Variable($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn137($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Variable($this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn138($attributes) {
+ $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
+ }
+
+ protected function yyn139($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn140($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_StaticVar(substr($this->yyastk[$this->stackPos-(1-1)], 1), null, $attributes);
+ }
+
+ protected function yyn141($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_StaticVar(substr($this->yyastk[$this->stackPos-(3-1)], 1), $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn142($attributes) {
+ $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
+ }
+
+ protected function yyn143($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn144($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_Property($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn145($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_ClassConst($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn146($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_ClassMethod($this->yyastk[$this->stackPos-(8-4)], array('type' => $this->yyastk[$this->stackPos-(8-1)], 'byRef' => $this->yyastk[$this->stackPos-(8-3)], 'params' => $this->yyastk[$this->stackPos-(8-6)], 'stmts' => $this->yyastk[$this->stackPos-(8-8)]), $attributes);
+ }
+
+ protected function yyn147($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_TraitUse($this->yyastk[$this->stackPos-(3-2)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn148($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn149($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
+ }
+
+ protected function yyn150($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn151($attributes) {
+ $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
+ }
+
+ protected function yyn152($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_TraitUseAdaptation_Precedence($this->yyastk[$this->stackPos-(4-1)][0], $this->yyastk[$this->stackPos-(4-1)][1], $this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn153($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_TraitUseAdaptation_Alias($this->yyastk[$this->stackPos-(5-1)][0], $this->yyastk[$this->stackPos-(5-1)][1], $this->yyastk[$this->stackPos-(5-3)], $this->yyastk[$this->stackPos-(5-4)], $attributes);
+ }
+
+ protected function yyn154($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_TraitUseAdaptation_Alias($this->yyastk[$this->stackPos-(4-1)][0], $this->yyastk[$this->stackPos-(4-1)][1], $this->yyastk[$this->stackPos-(4-3)], null, $attributes);
+ }
+
+ protected function yyn155($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_TraitUseAdaptation_Alias($this->yyastk[$this->stackPos-(4-1)][0], $this->yyastk[$this->stackPos-(4-1)][1], null, $this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn156($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)]);
+ }
+
+ protected function yyn157($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn158($attributes) {
+ $this->yyval = array(null, $this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn159($attributes) {
+ $this->yyval = null;
+ }
+
+ protected function yyn160($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
+ }
+
+ protected function yyn161($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn162($attributes) {
+ $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC;
+ }
+
+ protected function yyn163($attributes) {
+ $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC;
+ }
+
+ protected function yyn164($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn165($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn166($attributes) {
+ PHPParser_Node_Stmt_Class::verifyModifier($this->yyastk[$this->stackPos-(2-1)], $this->yyastk[$this->stackPos-(2-2)]); $this->yyval = $this->yyastk[$this->stackPos-(2-1)] | $this->yyastk[$this->stackPos-(2-2)];
+ }
+
+ protected function yyn167($attributes) {
+ $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC;
+ }
+
+ protected function yyn168($attributes) {
+ $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_PROTECTED;
+ }
+
+ protected function yyn169($attributes) {
+ $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_PRIVATE;
+ }
+
+ protected function yyn170($attributes) {
+ $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_STATIC;
+ }
+
+ protected function yyn171($attributes) {
+ $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_ABSTRACT;
+ }
+
+ protected function yyn172($attributes) {
+ $this->yyval = PHPParser_Node_Stmt_Class::MODIFIER_FINAL;
+ }
+
+ protected function yyn173($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn174($attributes) {
+ $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
+ }
+
+ protected function yyn175($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_PropertyProperty(substr($this->yyastk[$this->stackPos-(1-1)], 1), null, $attributes);
+ }
+
+ protected function yyn176($attributes) {
+ $this->yyval = new PHPParser_Node_Stmt_PropertyProperty(substr($this->yyastk[$this->stackPos-(3-1)], 1), $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn177($attributes) {
+ $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
+ }
+
+ protected function yyn178($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn179($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn180($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn181($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn182($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Assign($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn183($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Assign($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn184($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_AssignRef($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-4)], $attributes);
+ }
+
+ protected function yyn185($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_AssignRef($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-4)], $attributes);
+ }
+
+ protected function yyn186($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn187($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Clone($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn188($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_AssignPlus($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn189($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_AssignMinus($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn190($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_AssignMul($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn191($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_AssignDiv($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn192($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_AssignConcat($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn193($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_AssignMod($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn194($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_AssignBitwiseAnd($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn195($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_AssignBitwiseOr($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn196($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_AssignBitwiseXor($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn197($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_AssignShiftLeft($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn198($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_AssignShiftRight($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn199($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_PostInc($this->yyastk[$this->stackPos-(2-1)], $attributes);
+ }
+
+ protected function yyn200($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_PreInc($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn201($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_PostDec($this->yyastk[$this->stackPos-(2-1)], $attributes);
+ }
+
+ protected function yyn202($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_PreDec($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn203($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_BooleanOr($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn204($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_BooleanAnd($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn205($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_LogicalOr($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn206($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_LogicalAnd($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn207($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_LogicalXor($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn208($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_BitwiseOr($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn209($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_BitwiseAnd($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn210($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_BitwiseXor($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn211($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Concat($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn212($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Plus($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn213($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Minus($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn214($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Mul($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn215($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Div($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn216($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Mod($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn217($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ShiftLeft($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn218($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ShiftRight($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn219($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_UnaryPlus($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn220($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_UnaryMinus($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn221($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_BooleanNot($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn222($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_BitwiseNot($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn223($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Identical($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn224($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_NotIdentical($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn225($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Equal($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn226($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_NotEqual($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn227($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Smaller($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn228($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_SmallerOrEqual($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn229($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Greater($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn230($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_GreaterOrEqual($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn231($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Instanceof($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn232($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn233($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
+ }
+
+ protected function yyn234($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Ternary($this->yyastk[$this->stackPos-(5-1)], $this->yyastk[$this->stackPos-(5-3)], $this->yyastk[$this->stackPos-(5-5)], $attributes);
+ }
+
+ protected function yyn235($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Ternary($this->yyastk[$this->stackPos-(4-1)], null, $this->yyastk[$this->stackPos-(4-4)], $attributes);
+ }
+
+ protected function yyn236($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Isset($this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn237($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Empty($this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn238($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Include($this->yyastk[$this->stackPos-(2-2)], PHPParser_Node_Expr_Include::TYPE_INCLUDE, $attributes);
+ }
+
+ protected function yyn239($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Include($this->yyastk[$this->stackPos-(2-2)], PHPParser_Node_Expr_Include::TYPE_INCLUDE_ONCE, $attributes);
+ }
+
+ protected function yyn240($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Eval($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn241($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Include($this->yyastk[$this->stackPos-(2-2)], PHPParser_Node_Expr_Include::TYPE_REQUIRE, $attributes);
+ }
+
+ protected function yyn242($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Include($this->yyastk[$this->stackPos-(2-2)], PHPParser_Node_Expr_Include::TYPE_REQUIRE_ONCE, $attributes);
+ }
+
+ protected function yyn243($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Cast_Int($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn244($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Cast_Double($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn245($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Cast_String($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn246($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Cast_Array($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn247($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Cast_Object($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn248($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Cast_Bool($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn249($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Cast_Unset($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn250($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Exit($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn251($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ErrorSuppress($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn252($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn253($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn254($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn255($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ShellExec($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn256($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Print($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn257($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Yield(null, null, $attributes);
+ }
+
+ protected function yyn258($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Closure(array('static' => false, 'byRef' => $this->yyastk[$this->stackPos-(9-2)], 'params' => $this->yyastk[$this->stackPos-(9-4)], 'uses' => $this->yyastk[$this->stackPos-(9-6)], 'stmts' => $this->yyastk[$this->stackPos-(9-8)]), $attributes);
+ }
+
+ protected function yyn259($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Closure(array('static' => true, 'byRef' => $this->yyastk[$this->stackPos-(10-3)], 'params' => $this->yyastk[$this->stackPos-(10-5)], 'uses' => $this->yyastk[$this->stackPos-(10-7)], 'stmts' => $this->yyastk[$this->stackPos-(10-9)]), $attributes);
+ }
+
+ protected function yyn260($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
+ }
+
+ protected function yyn261($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
+ }
+
+ protected function yyn262($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Yield($this->yyastk[$this->stackPos-(2-2)], null, $attributes);
+ }
+
+ protected function yyn263($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Yield($this->yyastk[$this->stackPos-(4-4)], $this->yyastk[$this->stackPos-(4-2)], $attributes);
+ }
+
+ protected function yyn264($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Array($this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn265($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Array($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn266($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn267($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch(new PHPParser_Node_Scalar_String(PHPParser_Node_Scalar_String::parse($this->yyastk[$this->stackPos-(4-1)]), $attributes), $this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn268($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn269($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_New($this->yyastk[$this->stackPos-(3-2)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn270($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn271($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(4-3)];
+ }
+
+ protected function yyn272($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn273($attributes) {
+ $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
+ }
+
+ protected function yyn274($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ClosureUse(substr($this->yyastk[$this->stackPos-(2-2)], 1), $this->yyastk[$this->stackPos-(2-1)], $attributes);
+ }
+
+ protected function yyn275($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_FuncCall($this->yyastk[$this->stackPos-(2-1)], $this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn276($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_StaticCall($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $this->yyastk[$this->stackPos-(4-4)], $attributes);
+ }
+
+ protected function yyn277($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_StaticCall($this->yyastk[$this->stackPos-(6-1)], $this->yyastk[$this->stackPos-(6-4)], $this->yyastk[$this->stackPos-(6-6)], $attributes);
+ }
+
+ protected function yyn278($attributes) {
+
+ if ($this->yyastk[$this->stackPos-(2-1)] instanceof PHPParser_Node_Expr_StaticPropertyFetch) {
+ $this->yyval = new PHPParser_Node_Expr_StaticCall($this->yyastk[$this->stackPos-(2-1)]->class, new PHPParser_Node_Expr_Variable($this->yyastk[$this->stackPos-(2-1)]->name, $attributes), $this->yyastk[$this->stackPos-(2-2)], $attributes);
+ } elseif ($this->yyastk[$this->stackPos-(2-1)] instanceof PHPParser_Node_Expr_ArrayDimFetch) {
+ $tmp = $this->yyastk[$this->stackPos-(2-1)];
+ while ($tmp->var instanceof PHPParser_Node_Expr_ArrayDimFetch) {
+ $tmp = $tmp->var;
+ }
+
+ $this->yyval = new PHPParser_Node_Expr_StaticCall($tmp->var->class, $this->yyastk[$this->stackPos-(2-1)], $this->yyastk[$this->stackPos-(2-2)], $attributes);
+ $tmp->var = new PHPParser_Node_Expr_Variable($tmp->var->name, $attributes);
+ } else {
+ throw new Exception;
+ }
+
+ }
+
+ protected function yyn279($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_FuncCall($this->yyastk[$this->stackPos-(2-1)], $this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn280($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn281($attributes) {
+ $this->yyval = new PHPParser_Node_Name('static', $attributes);
+ }
+
+ protected function yyn282($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn283($attributes) {
+ $this->yyval = new PHPParser_Node_Name($this->yyastk[$this->stackPos-(1-1)], $attributes);
+ }
+
+ protected function yyn284($attributes) {
+ $this->yyval = new PHPParser_Node_Name_FullyQualified($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn285($attributes) {
+ $this->yyval = new PHPParser_Node_Name_Relative($this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn286($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn287($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn288($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn289($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn290($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn291($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn292() {
+ $this->yyval = $this->yyastk[$this->stackPos];
+ }
+
+ protected function yyn293($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_PropertyFetch($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn294($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_PropertyFetch($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn295($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn296($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn297($attributes) {
+ $this->yyval = null;
+ }
+
+ protected function yyn298($attributes) {
+ $this->yyval = null;
+ }
+
+ protected function yyn299($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn300($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn301($attributes) {
+ $this->yyval = array(PHPParser_Node_Scalar_String::parseEscapeSequences($this->yyastk[$this->stackPos-(1-1)], '`'));
+ }
+
+ protected function yyn302($attributes) {
+ foreach ($this->yyastk[$this->stackPos-(1-1)] as &$s) { if (is_string($s)) { $s = PHPParser_Node_Scalar_String::parseEscapeSequences($s, '`'); } }; $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn303($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn304($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn305($attributes) {
+ $this->yyval = new PHPParser_Node_Scalar_LNumber(PHPParser_Node_Scalar_LNumber::parse($this->yyastk[$this->stackPos-(1-1)]), $attributes);
+ }
+
+ protected function yyn306($attributes) {
+ $this->yyval = new PHPParser_Node_Scalar_DNumber(PHPParser_Node_Scalar_DNumber::parse($this->yyastk[$this->stackPos-(1-1)]), $attributes);
+ }
+
+ protected function yyn307($attributes) {
+ $this->yyval = new PHPParser_Node_Scalar_String(PHPParser_Node_Scalar_String::parse($this->yyastk[$this->stackPos-(1-1)]), $attributes);
+ }
+
+ protected function yyn308($attributes) {
+ $this->yyval = new PHPParser_Node_Scalar_LineConst($attributes);
+ }
+
+ protected function yyn309($attributes) {
+ $this->yyval = new PHPParser_Node_Scalar_FileConst($attributes);
+ }
+
+ protected function yyn310($attributes) {
+ $this->yyval = new PHPParser_Node_Scalar_DirConst($attributes);
+ }
+
+ protected function yyn311($attributes) {
+ $this->yyval = new PHPParser_Node_Scalar_ClassConst($attributes);
+ }
+
+ protected function yyn312($attributes) {
+ $this->yyval = new PHPParser_Node_Scalar_TraitConst($attributes);
+ }
+
+ protected function yyn313($attributes) {
+ $this->yyval = new PHPParser_Node_Scalar_MethodConst($attributes);
+ }
+
+ protected function yyn314($attributes) {
+ $this->yyval = new PHPParser_Node_Scalar_FuncConst($attributes);
+ }
+
+ protected function yyn315($attributes) {
+ $this->yyval = new PHPParser_Node_Scalar_NSConst($attributes);
+ }
+
+ protected function yyn316($attributes) {
+ $this->yyval = new PHPParser_Node_Scalar_String(PHPParser_Node_Scalar_String::parseDocString($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-2)]), $attributes);
+ }
+
+ protected function yyn317($attributes) {
+ $this->yyval = new PHPParser_Node_Scalar_String('', $attributes);
+ }
+
+ protected function yyn318($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ConstFetch($this->yyastk[$this->stackPos-(1-1)], $attributes);
+ }
+
+ protected function yyn319($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn320($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ClassConstFetch($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn321($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_UnaryPlus($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn322($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_UnaryMinus($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn323($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Array($this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn324($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Array($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn325($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn326($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ClassConstFetch($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn327($attributes) {
+ foreach ($this->yyastk[$this->stackPos-(3-2)] as &$s) { if (is_string($s)) { $s = PHPParser_Node_Scalar_String::parseEscapeSequences($s, '"'); } }; $this->yyval = new PHPParser_Node_Scalar_Encapsed($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn328($attributes) {
+ foreach ($this->yyastk[$this->stackPos-(3-2)] as &$s) { if (is_string($s)) { $s = PHPParser_Node_Scalar_String::parseEscapeSequences($s, null); } } $s = preg_replace('~(\r\n|\n|\r)$~', '', $s); if ('' === $s) array_pop($this->yyastk[$this->stackPos-(3-2)]);; $this->yyval = new PHPParser_Node_Scalar_Encapsed($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn329($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn330($attributes) {
+ $this->yyval = 'class';
+ }
+
+ protected function yyn331($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn332($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
+ }
+
+ protected function yyn333() {
+ $this->yyval = $this->yyastk[$this->stackPos];
+ }
+
+ protected function yyn334() {
+ $this->yyval = $this->yyastk[$this->stackPos];
+ }
+
+ protected function yyn335($attributes) {
+ $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
+ }
+
+ protected function yyn336($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn337($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayItem($this->yyastk[$this->stackPos-(3-3)], $this->yyastk[$this->stackPos-(3-1)], false, $attributes);
+ }
+
+ protected function yyn338($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayItem($this->yyastk[$this->stackPos-(1-1)], null, false, $attributes);
+ }
+
+ protected function yyn339($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn340($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn341($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn342($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn343($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(6-2)], $this->yyastk[$this->stackPos-(6-5)], $attributes);
+ }
+
+ protected function yyn344($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn345($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_PropertyFetch($this->yyastk[$this->stackPos-(3-1)], $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn346($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_MethodCall($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $this->yyastk[$this->stackPos-(4-4)], $attributes);
+ }
+
+ protected function yyn347($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_FuncCall($this->yyastk[$this->stackPos-(2-1)], $this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn348($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn349($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn350($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn351($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
+ }
+
+ protected function yyn352($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn353($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Variable($this->yyastk[$this->stackPos-(2-2)], $attributes);
+ }
+
+ protected function yyn354($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn355($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn356($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_StaticPropertyFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-4)], $attributes);
+ }
+
+ protected function yyn357($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn358($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_StaticPropertyFetch($this->yyastk[$this->stackPos-(3-1)], substr($this->yyastk[$this->stackPos-(3-3)], 1), $attributes);
+ }
+
+ protected function yyn359($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_StaticPropertyFetch($this->yyastk[$this->stackPos-(6-1)], $this->yyastk[$this->stackPos-(6-5)], $attributes);
+ }
+
+ protected function yyn360($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn361($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn362($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn363($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch($this->yyastk[$this->stackPos-(4-1)], $this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn364($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Variable(substr($this->yyastk[$this->stackPos-(1-1)], 1), $attributes);
+ }
+
+ protected function yyn365($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Variable($this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn366($attributes) {
+ $this->yyval = null;
+ }
+
+ protected function yyn367($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn368($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn369($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
+ }
+
+ protected function yyn370($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn371($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_List($this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn372($attributes) {
+ $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
+ }
+
+ protected function yyn373($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn374($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn375($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(1-1)];
+ }
+
+ protected function yyn376($attributes) {
+ $this->yyval = null;
+ }
+
+ protected function yyn377($attributes) {
+ $this->yyval = array();
+ }
+
+ protected function yyn378($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
+ }
+
+ protected function yyn379($attributes) {
+ $this->yyastk[$this->stackPos-(3-1)][] = $this->yyastk[$this->stackPos-(3-3)]; $this->yyval = $this->yyastk[$this->stackPos-(3-1)];
+ }
+
+ protected function yyn380($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn381($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayItem($this->yyastk[$this->stackPos-(3-3)], $this->yyastk[$this->stackPos-(3-1)], false, $attributes);
+ }
+
+ protected function yyn382($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayItem($this->yyastk[$this->stackPos-(1-1)], null, false, $attributes);
+ }
+
+ protected function yyn383($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayItem($this->yyastk[$this->stackPos-(4-4)], $this->yyastk[$this->stackPos-(4-1)], true, $attributes);
+ }
+
+ protected function yyn384($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayItem($this->yyastk[$this->stackPos-(2-2)], null, true, $attributes);
+ }
+
+ protected function yyn385($attributes) {
+ $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
+ }
+
+ protected function yyn386($attributes) {
+ $this->yyastk[$this->stackPos-(2-1)][] = $this->yyastk[$this->stackPos-(2-2)]; $this->yyval = $this->yyastk[$this->stackPos-(2-1)];
+ }
+
+ protected function yyn387($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(1-1)]);
+ }
+
+ protected function yyn388($attributes) {
+ $this->yyval = array($this->yyastk[$this->stackPos-(2-1)], $this->yyastk[$this->stackPos-(2-2)]);
+ }
+
+ protected function yyn389($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Variable(substr($this->yyastk[$this->stackPos-(1-1)], 1), $attributes);
+ }
+
+ protected function yyn390($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch(new PHPParser_Node_Expr_Variable(substr($this->yyastk[$this->stackPos-(4-1)], 1), $attributes), $this->yyastk[$this->stackPos-(4-3)], $attributes);
+ }
+
+ protected function yyn391($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_PropertyFetch(new PHPParser_Node_Expr_Variable(substr($this->yyastk[$this->stackPos-(3-1)], 1), $attributes), $this->yyastk[$this->stackPos-(3-3)], $attributes);
+ }
+
+ protected function yyn392($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Variable($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn393($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Variable($this->yyastk[$this->stackPos-(3-2)], $attributes);
+ }
+
+ protected function yyn394($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_ArrayDimFetch(new PHPParser_Node_Expr_Variable($this->yyastk[$this->stackPos-(6-2)], $attributes), $this->yyastk[$this->stackPos-(6-4)], $attributes);
+ }
+
+ protected function yyn395($attributes) {
+ $this->yyval = $this->yyastk[$this->stackPos-(3-2)];
+ }
+
+ protected function yyn396($attributes) {
+ $this->yyval = new PHPParser_Node_Scalar_String($this->yyastk[$this->stackPos-(1-1)], $attributes);
+ }
+
+ protected function yyn397($attributes) {
+ $this->yyval = new PHPParser_Node_Scalar_String($this->yyastk[$this->stackPos-(1-1)], $attributes);
+ }
+
+ protected function yyn398($attributes) {
+ $this->yyval = new PHPParser_Node_Expr_Variable(substr($this->yyastk[$this->stackPos-(1-1)], 1), $attributes);
+ }
+}
diff --git a/vendor/nikic/php-parser/lib/PHPParser/PrettyPrinter/Default.php b/vendor/nikic/php-parser/lib/PHPParser/PrettyPrinter/Default.php
new file mode 100755
index 0000000..ad2b4b7
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/PrettyPrinter/Default.php
@@ -0,0 +1,725 @@
+type ? (is_string($node->type) ? $node->type : $this->p($node->type)) . ' ' : '')
+ . ($node->byRef ? '&' : '')
+ . '$' . $node->name
+ . ($node->default ? ' = ' . $this->p($node->default) : '');
+ }
+
+ public function pArg(PHPParser_Node_Arg $node) {
+ return ($node->byRef ? '&' : '') . $this->p($node->value);
+ }
+
+ public function pConst(PHPParser_Node_Const $node) {
+ return $node->name . ' = ' . $this->p($node->value);
+ }
+
+ // Names
+
+ public function pName(PHPParser_Node_Name $node) {
+ return implode('\\', $node->parts);
+ }
+
+ public function pName_FullyQualified(PHPParser_Node_Name_FullyQualified $node) {
+ return '\\' . implode('\\', $node->parts);
+ }
+
+ public function pName_Relative(PHPParser_Node_Name_Relative $node) {
+ return 'namespace\\' . implode('\\', $node->parts);
+ }
+
+ // Magic Constants
+
+ public function pScalar_ClassConst(PHPParser_Node_Scalar_ClassConst $node) {
+ return '__CLASS__';
+ }
+
+ public function pScalar_TraitConst(PHPParser_Node_Scalar_TraitConst $node) {
+ return '__TRAIT__';
+ }
+
+ public function pScalar_DirConst(PHPParser_Node_Scalar_DirConst $node) {
+ return '__DIR__';
+ }
+
+ public function pScalar_FileConst(PHPParser_Node_Scalar_FileConst $node) {
+ return '__FILE__';
+ }
+
+ public function pScalar_FuncConst(PHPParser_Node_Scalar_FuncConst $node) {
+ return '__FUNCTION__';
+ }
+
+ public function pScalar_LineConst(PHPParser_Node_Scalar_LineConst $node) {
+ return '__LINE__';
+ }
+
+ public function pScalar_MethodConst(PHPParser_Node_Scalar_MethodConst $node) {
+ return '__METHOD__';
+ }
+
+ public function pScalar_NSConst(PHPParser_Node_Scalar_NSConst $node) {
+ return '__NAMESPACE__';
+ }
+
+ // Scalars
+
+ public function pScalar_String(PHPParser_Node_Scalar_String $node) {
+ return '\'' . $this->pNoIndent(addcslashes($node->value, '\'\\')) . '\'';
+ }
+
+ public function pScalar_Encapsed(PHPParser_Node_Scalar_Encapsed $node) {
+ return '"' . $this->pEncapsList($node->parts, '"') . '"';
+ }
+
+ public function pScalar_LNumber(PHPParser_Node_Scalar_LNumber $node) {
+ return (string) $node->value;
+ }
+
+ public function pScalar_DNumber(PHPParser_Node_Scalar_DNumber $node) {
+ $stringValue = (string) $node->value;
+
+ // ensure that number is really printed as float
+ return ctype_digit($stringValue) ? $stringValue . '.0' : $stringValue;
+ }
+
+ // Assignments
+
+ public function pExpr_Assign(PHPParser_Node_Expr_Assign $node) {
+ return $this->pInfixOp('Expr_Assign', $node->var, ' = ', $node->expr);
+ }
+
+ public function pExpr_AssignRef(PHPParser_Node_Expr_AssignRef $node) {
+ return $this->pInfixOp('Expr_AssignRef', $node->var, ' =& ', $node->expr);
+ }
+
+ public function pExpr_AssignPlus(PHPParser_Node_Expr_AssignPlus $node) {
+ return $this->pInfixOp('Expr_AssignPlus', $node->var, ' += ', $node->expr);
+ }
+
+ public function pExpr_AssignMinus(PHPParser_Node_Expr_AssignMinus $node) {
+ return $this->pInfixOp('Expr_AssignMinus', $node->var, ' -= ', $node->expr);
+ }
+
+ public function pExpr_AssignMul(PHPParser_Node_Expr_AssignMul $node) {
+ return $this->pInfixOp('Expr_AssignMul', $node->var, ' *= ', $node->expr);
+ }
+
+ public function pExpr_AssignDiv(PHPParser_Node_Expr_AssignDiv $node) {
+ return $this->pInfixOp('Expr_AssignDiv', $node->var, ' /= ', $node->expr);
+ }
+
+ public function pExpr_AssignConcat(PHPParser_Node_Expr_AssignConcat $node) {
+ return $this->pInfixOp('Expr_AssignConcat', $node->var, ' .= ', $node->expr);
+ }
+
+ public function pExpr_AssignMod(PHPParser_Node_Expr_AssignMod $node) {
+ return $this->pInfixOp('Expr_AssignMod', $node->var, ' %= ', $node->expr);
+ }
+
+ public function pExpr_AssignBitwiseAnd(PHPParser_Node_Expr_AssignBitwiseAnd $node) {
+ return $this->pInfixOp('Expr_AssignBitwiseAnd', $node->var, ' &= ', $node->expr);
+ }
+
+ public function pExpr_AssignBitwiseOr(PHPParser_Node_Expr_AssignBitwiseOr $node) {
+ return $this->pInfixOp('Expr_AssignBitwiseOr', $node->var, ' |= ', $node->expr);
+ }
+
+ public function pExpr_AssignBitwiseXor(PHPParser_Node_Expr_AssignBitwiseXor $node) {
+ return $this->pInfixOp('Expr_AssignBitwiseXor', $node->var, ' ^= ', $node->expr);
+ }
+
+ public function pExpr_AssignShiftLeft(PHPParser_Node_Expr_AssignShiftLeft $node) {
+ return $this->pInfixOp('Expr_AssignShiftLeft', $node->var, ' <<= ', $node->expr);
+ }
+
+ public function pExpr_AssignShiftRight(PHPParser_Node_Expr_AssignShiftRight $node) {
+ return $this->pInfixOp('Expr_AssignShiftRight', $node->var, ' >>= ', $node->expr);
+ }
+
+ // Binary expressions
+
+ public function pExpr_Plus(PHPParser_Node_Expr_Plus $node) {
+ return $this->pInfixOp('Expr_Plus', $node->left, ' + ', $node->right);
+ }
+
+ public function pExpr_Minus(PHPParser_Node_Expr_Minus $node) {
+ return $this->pInfixOp('Expr_Minus', $node->left, ' - ', $node->right);
+ }
+
+ public function pExpr_Mul(PHPParser_Node_Expr_Mul $node) {
+ return $this->pInfixOp('Expr_Mul', $node->left, ' * ', $node->right);
+ }
+
+ public function pExpr_Div(PHPParser_Node_Expr_Div $node) {
+ return $this->pInfixOp('Expr_Div', $node->left, ' / ', $node->right);
+ }
+
+ public function pExpr_Concat(PHPParser_Node_Expr_Concat $node) {
+ return $this->pInfixOp('Expr_Concat', $node->left, ' . ', $node->right);
+ }
+
+ public function pExpr_Mod(PHPParser_Node_Expr_Mod $node) {
+ return $this->pInfixOp('Expr_Mod', $node->left, ' % ', $node->right);
+ }
+
+ public function pExpr_BooleanAnd(PHPParser_Node_Expr_BooleanAnd $node) {
+ return $this->pInfixOp('Expr_BooleanAnd', $node->left, ' && ', $node->right);
+ }
+
+ public function pExpr_BooleanOr(PHPParser_Node_Expr_BooleanOr $node) {
+ return $this->pInfixOp('Expr_BooleanOr', $node->left, ' || ', $node->right);
+ }
+
+ public function pExpr_BitwiseAnd(PHPParser_Node_Expr_BitwiseAnd $node) {
+ return $this->pInfixOp('Expr_BitwiseAnd', $node->left, ' & ', $node->right);
+ }
+
+ public function pExpr_BitwiseOr(PHPParser_Node_Expr_BitwiseOr $node) {
+ return $this->pInfixOp('Expr_BitwiseOr', $node->left, ' | ', $node->right);
+ }
+
+ public function pExpr_BitwiseXor(PHPParser_Node_Expr_BitwiseXor $node) {
+ return $this->pInfixOp('Expr_BitwiseXor', $node->left, ' ^ ', $node->right);
+ }
+
+ public function pExpr_ShiftLeft(PHPParser_Node_Expr_ShiftLeft $node) {
+ return $this->pInfixOp('Expr_ShiftLeft', $node->left, ' << ', $node->right);
+ }
+
+ public function pExpr_ShiftRight(PHPParser_Node_Expr_ShiftRight $node) {
+ return $this->pInfixOp('Expr_ShiftRight', $node->left, ' >> ', $node->right);
+ }
+
+ public function pExpr_LogicalAnd(PHPParser_Node_Expr_LogicalAnd $node) {
+ return $this->pInfixOp('Expr_LogicalAnd', $node->left, ' and ', $node->right);
+ }
+
+ public function pExpr_LogicalOr(PHPParser_Node_Expr_LogicalOr $node) {
+ return $this->pInfixOp('Expr_LogicalOr', $node->left, ' or ', $node->right);
+ }
+
+ public function pExpr_LogicalXor(PHPParser_Node_Expr_LogicalXor $node) {
+ return $this->pInfixOp('Expr_LogicalXor', $node->left, ' xor ', $node->right);
+ }
+
+ public function pExpr_Equal(PHPParser_Node_Expr_Equal $node) {
+ return $this->pInfixOp('Expr_Equal', $node->left, ' == ', $node->right);
+ }
+
+ public function pExpr_NotEqual(PHPParser_Node_Expr_NotEqual $node) {
+ return $this->pInfixOp('Expr_NotEqual', $node->left, ' != ', $node->right);
+ }
+
+ public function pExpr_Identical(PHPParser_Node_Expr_Identical $node) {
+ return $this->pInfixOp('Expr_Identical', $node->left, ' === ', $node->right);
+ }
+
+ public function pExpr_NotIdentical(PHPParser_Node_Expr_NotIdentical $node) {
+ return $this->pInfixOp('Expr_NotIdentical', $node->left, ' !== ', $node->right);
+ }
+
+ public function pExpr_Greater(PHPParser_Node_Expr_Greater $node) {
+ return $this->pInfixOp('Expr_Greater', $node->left, ' > ', $node->right);
+ }
+
+ public function pExpr_GreaterOrEqual(PHPParser_Node_Expr_GreaterOrEqual $node) {
+ return $this->pInfixOp('Expr_GreaterOrEqual', $node->left, ' >= ', $node->right);
+ }
+
+ public function pExpr_Smaller(PHPParser_Node_Expr_Smaller $node) {
+ return $this->pInfixOp('Expr_Smaller', $node->left, ' < ', $node->right);
+ }
+
+ public function pExpr_SmallerOrEqual(PHPParser_Node_Expr_SmallerOrEqual $node) {
+ return $this->pInfixOp('Expr_SmallerOrEqual', $node->left, ' <= ', $node->right);
+ }
+
+ public function pExpr_Instanceof(PHPParser_Node_Expr_Instanceof $node) {
+ return $this->pInfixOp('Expr_Instanceof', $node->expr, ' instanceof ', $node->class);
+ }
+
+ // Unary expressions
+
+ public function pExpr_BooleanNot(PHPParser_Node_Expr_BooleanNot $node) {
+ return $this->pPrefixOp('Expr_BooleanNot', '!', $node->expr);
+ }
+
+ public function pExpr_BitwiseNot(PHPParser_Node_Expr_BitwiseNot $node) {
+ return $this->pPrefixOp('Expr_BitwiseNot', '~', $node->expr);
+ }
+
+ public function pExpr_UnaryMinus(PHPParser_Node_Expr_UnaryMinus $node) {
+ return $this->pPrefixOp('Expr_UnaryMinus', '-', $node->expr);
+ }
+
+ public function pExpr_UnaryPlus(PHPParser_Node_Expr_UnaryPlus $node) {
+ return $this->pPrefixOp('Expr_UnaryPlus', '+', $node->expr);
+ }
+
+ public function pExpr_PreInc(PHPParser_Node_Expr_PreInc $node) {
+ return $this->pPrefixOp('Expr_PreInc', '++', $node->var);
+ }
+
+ public function pExpr_PreDec(PHPParser_Node_Expr_PreDec $node) {
+ return $this->pPrefixOp('Expr_PreDec', '--', $node->var);
+ }
+
+ public function pExpr_PostInc(PHPParser_Node_Expr_PostInc $node) {
+ return $this->pPostfixOp('Expr_PostInc', $node->var, '++');
+ }
+
+ public function pExpr_PostDec(PHPParser_Node_Expr_PostDec $node) {
+ return $this->pPostfixOp('Expr_PostDec', $node->var, '--');
+ }
+
+ public function pExpr_ErrorSuppress(PHPParser_Node_Expr_ErrorSuppress $node) {
+ return $this->pPrefixOp('Expr_ErrorSuppress', '@', $node->expr);
+ }
+
+ // Casts
+
+ public function pExpr_Cast_Int(PHPParser_Node_Expr_Cast_Int $node) {
+ return $this->pPrefixOp('Expr_Cast_Int', '(int) ', $node->expr);
+ }
+
+ public function pExpr_Cast_Double(PHPParser_Node_Expr_Cast_Double $node) {
+ return $this->pPrefixOp('Expr_Cast_Double', '(double) ', $node->expr);
+ }
+
+ public function pExpr_Cast_String(PHPParser_Node_Expr_Cast_String $node) {
+ return $this->pPrefixOp('Expr_Cast_String', '(string) ', $node->expr);
+ }
+
+ public function pExpr_Cast_Array(PHPParser_Node_Expr_Cast_Array $node) {
+ return $this->pPrefixOp('Expr_Cast_Array', '(array) ', $node->expr);
+ }
+
+ public function pExpr_Cast_Object(PHPParser_Node_Expr_Cast_Object $node) {
+ return $this->pPrefixOp('Expr_Cast_Object', '(object) ', $node->expr);
+ }
+
+ public function pExpr_Cast_Bool(PHPParser_Node_Expr_Cast_Bool $node) {
+ return $this->pPrefixOp('Expr_Cast_Bool', '(bool) ', $node->expr);
+ }
+
+ public function pExpr_Cast_Unset(PHPParser_Node_Expr_Cast_Unset $node) {
+ return $this->pPrefixOp('Expr_Cast_Unset', '(unset) ', $node->expr);
+ }
+
+ // Function calls and similar constructs
+
+ public function pExpr_FuncCall(PHPParser_Node_Expr_FuncCall $node) {
+ return $this->p($node->name) . '(' . $this->pCommaSeparated($node->args) . ')';
+ }
+
+ public function pExpr_MethodCall(PHPParser_Node_Expr_MethodCall $node) {
+ return $this->pVarOrNewExpr($node->var) . '->' . $this->pObjectProperty($node->name)
+ . '(' . $this->pCommaSeparated($node->args) . ')';
+ }
+
+ public function pExpr_StaticCall(PHPParser_Node_Expr_StaticCall $node) {
+ return $this->p($node->class) . '::'
+ . ($node->name instanceof PHPParser_Node_Expr
+ ? ($node->name instanceof PHPParser_Node_Expr_Variable
+ || $node->name instanceof PHPParser_Node_Expr_ArrayDimFetch
+ ? $this->p($node->name)
+ : '{' . $this->p($node->name) . '}')
+ : $node->name)
+ . '(' . $this->pCommaSeparated($node->args) . ')';
+ }
+
+ public function pExpr_Empty(PHPParser_Node_Expr_Empty $node) {
+ return 'empty(' . $this->p($node->expr) . ')';
+ }
+
+ public function pExpr_Isset(PHPParser_Node_Expr_Isset $node) {
+ return 'isset(' . $this->pCommaSeparated($node->vars) . ')';
+ }
+
+ public function pExpr_Print(PHPParser_Node_Expr_Print $node) {
+ return 'print ' . $this->p($node->expr);
+ }
+
+ public function pExpr_Eval(PHPParser_Node_Expr_Eval $node) {
+ return 'eval(' . $this->p($node->expr) . ')';
+ }
+
+ public function pExpr_Include(PHPParser_Node_Expr_Include $node) {
+ static $map = array(
+ PHPParser_Node_Expr_Include::TYPE_INCLUDE => 'include',
+ PHPParser_Node_Expr_Include::TYPE_INCLUDE_ONCE => 'include_once',
+ PHPParser_Node_Expr_Include::TYPE_REQUIRE => 'require',
+ PHPParser_Node_Expr_Include::TYPE_REQUIRE_ONCE => 'require_once',
+ );
+
+ return $map[$node->type] . ' ' . $this->p($node->expr);
+ }
+
+ public function pExpr_List(PHPParser_Node_Expr_List $node) {
+ $pList = array();
+ foreach ($node->vars as $var) {
+ if (null === $var) {
+ $pList[] = '';
+ } else {
+ $pList[] = $this->p($var);
+ }
+ }
+
+ return 'list(' . implode(', ', $pList) . ')';
+ }
+
+ // Other
+
+ public function pExpr_Variable(PHPParser_Node_Expr_Variable $node) {
+ if ($node->name instanceof PHPParser_Node_Expr) {
+ return '${' . $this->p($node->name) . '}';
+ } else {
+ return '$' . $node->name;
+ }
+ }
+
+ public function pExpr_Array(PHPParser_Node_Expr_Array $node) {
+ return 'array(' . $this->pCommaSeparated($node->items) . ')';
+ }
+
+ public function pExpr_ArrayItem(PHPParser_Node_Expr_ArrayItem $node) {
+ return (null !== $node->key ? $this->p($node->key) . ' => ' : '')
+ . ($node->byRef ? '&' : '') . $this->p($node->value);
+ }
+
+ public function pExpr_ArrayDimFetch(PHPParser_Node_Expr_ArrayDimFetch $node) {
+ return $this->pVarOrNewExpr($node->var)
+ . '[' . (null !== $node->dim ? $this->p($node->dim) : '') . ']';
+ }
+
+ public function pExpr_ConstFetch(PHPParser_Node_Expr_ConstFetch $node) {
+ return $this->p($node->name);
+ }
+
+ public function pExpr_ClassConstFetch(PHPParser_Node_Expr_ClassConstFetch $node) {
+ return $this->p($node->class) . '::' . $node->name;
+ }
+
+ public function pExpr_PropertyFetch(PHPParser_Node_Expr_PropertyFetch $node) {
+ return $this->pVarOrNewExpr($node->var) . '->' . $this->pObjectProperty($node->name);
+ }
+
+ public function pExpr_StaticPropertyFetch(PHPParser_Node_Expr_StaticPropertyFetch $node) {
+ return $this->p($node->class) . '::$' . $this->pObjectProperty($node->name);
+ }
+
+ public function pExpr_ShellExec(PHPParser_Node_Expr_ShellExec $node) {
+ return '`' . $this->pEncapsList($node->parts, '`') . '`';
+ }
+
+ public function pExpr_Closure(PHPParser_Node_Expr_Closure $node) {
+ return ($node->static ? 'static ' : '')
+ . 'function ' . ($node->byRef ? '&' : '')
+ . '(' . $this->pCommaSeparated($node->params) . ')'
+ . (!empty($node->uses) ? ' use(' . $this->pCommaSeparated($node->uses) . ')': '')
+ . ' {' . "\n" . $this->pStmts($node->stmts) . "\n" . '}';
+ }
+
+ public function pExpr_ClosureUse(PHPParser_Node_Expr_ClosureUse $node) {
+ return ($node->byRef ? '&' : '') . '$' . $node->var;
+ }
+
+ public function pExpr_New(PHPParser_Node_Expr_New $node) {
+ return 'new ' . $this->p($node->class) . '(' . $this->pCommaSeparated($node->args) . ')';
+ }
+
+ public function pExpr_Clone(PHPParser_Node_Expr_Clone $node) {
+ return 'clone ' . $this->p($node->expr);
+ }
+
+ public function pExpr_Ternary(PHPParser_Node_Expr_Ternary $node) {
+ // a bit of cheating: we treat the ternary as a binary op where the ?...: part is the operator.
+ // this is okay because the part between ? and : never needs parentheses.
+ return $this->pInfixOp('Expr_Ternary',
+ $node->cond, ' ?' . (null !== $node->if ? ' ' . $this->p($node->if) . ' ' : '') . ': ', $node->else
+ );
+ }
+
+ public function pExpr_Exit(PHPParser_Node_Expr_Exit $node) {
+ return 'die' . (null !== $node->expr ? '(' . $this->p($node->expr) . ')' : '');
+ }
+
+ public function pExpr_Yield(PHPParser_Node_Expr_Yield $node) {
+ if ($node->value === null) {
+ return 'yield';
+ } else {
+ // this is a bit ugly, but currently there is no way to detect whether the parentheses are necessary
+ return '(yield '
+ . ($node->key !== null ? $this->p($node->key) . ' => ' : '')
+ . $this->p($node->value)
+ . ')';
+ }
+ }
+
+ // Declarations
+
+ public function pStmt_Namespace(PHPParser_Node_Stmt_Namespace $node) {
+ if ($this->canUseSemicolonNamespaces) {
+ return 'namespace ' . $this->p($node->name) . ';' . "\n\n" . $this->pStmts($node->stmts, false);
+ } else {
+ return 'namespace' . (null !== $node->name ? ' ' . $this->p($node->name) : '')
+ . ' {' . "\n" . $this->pStmts($node->stmts) . "\n" . '}';
+ }
+ }
+
+ public function pStmt_Use(PHPParser_Node_Stmt_Use $node) {
+ return 'use ' . $this->pCommaSeparated($node->uses) . ';';
+ }
+
+ public function pStmt_UseUse(PHPParser_Node_Stmt_UseUse $node) {
+ return $this->p($node->name)
+ . ($node->name->getLast() !== $node->alias ? ' as ' . $node->alias : '');
+ }
+
+ public function pStmt_Interface(PHPParser_Node_Stmt_Interface $node) {
+ return 'interface ' . $node->name
+ . (!empty($node->extends) ? ' extends ' . $this->pCommaSeparated($node->extends) : '')
+ . "\n" . '{' . "\n" . $this->pStmts($node->stmts) . "\n" . '}';
+ }
+
+ public function pStmt_Class(PHPParser_Node_Stmt_Class $node) {
+ return $this->pModifiers($node->type)
+ . 'class ' . $node->name
+ . (null !== $node->extends ? ' extends ' . $this->p($node->extends) : '')
+ . (!empty($node->implements) ? ' implements ' . $this->pCommaSeparated($node->implements) : '')
+ . "\n" . '{' . "\n" . $this->pStmts($node->stmts) . "\n" . '}';
+ }
+
+ public function pStmt_Trait(PHPParser_Node_Stmt_Trait $node) {
+ return 'trait ' . $node->name
+ . "\n" . '{' . "\n" . $this->pStmts($node->stmts) . "\n" . '}';
+ }
+
+ public function pStmt_TraitUse(PHPParser_Node_Stmt_TraitUse $node) {
+ return 'use ' . $this->pCommaSeparated($node->traits)
+ . (empty($node->adaptations)
+ ? ';'
+ : ' {' . "\n" . $this->pStmts($node->adaptations) . "\n" . '}');
+ }
+
+ public function pStmt_TraitUseAdaptation_Precedence(PHPParser_Node_Stmt_TraitUseAdaptation_Precedence $node) {
+ return $this->p($node->trait) . '::' . $node->method
+ . ' insteadof ' . $this->pCommaSeparated($node->insteadof) . ';';
+ }
+
+ public function pStmt_TraitUseAdaptation_Alias(PHPParser_Node_Stmt_TraitUseAdaptation_Alias $node) {
+ return (null !== $node->trait ? $this->p($node->trait) . '::' : '')
+ . $node->method . ' as'
+ . (null !== $node->newModifier ? ' ' . $this->pModifiers($node->newModifier) : '')
+ . (null !== $node->newName ? ' ' . $node->newName : '')
+ . ';';
+ }
+
+ public function pStmt_Property(PHPParser_Node_Stmt_Property $node) {
+ return $this->pModifiers($node->type) . $this->pCommaSeparated($node->props) . ';';
+ }
+
+ public function pStmt_PropertyProperty(PHPParser_Node_Stmt_PropertyProperty $node) {
+ return '$' . $node->name
+ . (null !== $node->default ? ' = ' . $this->p($node->default) : '');
+ }
+
+ public function pStmt_ClassMethod(PHPParser_Node_Stmt_ClassMethod $node) {
+ return $this->pModifiers($node->type)
+ . 'function ' . ($node->byRef ? '&' : '') . $node->name
+ . '(' . $this->pCommaSeparated($node->params) . ')'
+ . (null !== $node->stmts
+ ? "\n" . '{' . "\n" . $this->pStmts($node->stmts) . "\n" . '}'
+ : ';');
+ }
+
+ public function pStmt_ClassConst(PHPParser_Node_Stmt_ClassConst $node) {
+ return 'const ' . $this->pCommaSeparated($node->consts) . ';';
+ }
+
+ public function pStmt_Function(PHPParser_Node_Stmt_Function $node) {
+ return 'function ' . ($node->byRef ? '&' : '') . $node->name
+ . '(' . $this->pCommaSeparated($node->params) . ')'
+ . "\n" . '{' . "\n" . $this->pStmts($node->stmts) . "\n" . '}';
+ }
+
+ public function pStmt_Const(PHPParser_Node_Stmt_Const $node) {
+ return 'const ' . $this->pCommaSeparated($node->consts) . ';';
+ }
+
+ public function pStmt_Declare(PHPParser_Node_Stmt_Declare $node) {
+ return 'declare (' . $this->pCommaSeparated($node->declares) . ') {'
+ . "\n" . $this->pStmts($node->stmts) . "\n" . '}';
+ }
+
+ public function pStmt_DeclareDeclare(PHPParser_Node_Stmt_DeclareDeclare $node) {
+ return $node->key . ' = ' . $this->p($node->value);
+ }
+
+ // Control flow
+
+ public function pStmt_If(PHPParser_Node_Stmt_If $node) {
+ return 'if (' . $this->p($node->cond) . ') {'
+ . "\n" . $this->pStmts($node->stmts) . "\n" . '}'
+ . $this->pImplode($node->elseifs)
+ . (null !== $node->else ? $this->p($node->else) : '');
+ }
+
+ public function pStmt_Elseif(PHPParser_Node_Stmt_Elseif $node) {
+ return ' elseif (' . $this->p($node->cond) . ') {'
+ . "\n" . $this->pStmts($node->stmts) . "\n" . '}';
+ }
+
+ public function pStmt_Else(PHPParser_Node_Stmt_Else $node) {
+ return ' else {' . "\n" . $this->pStmts($node->stmts) . "\n" . '}';
+ }
+
+ public function pStmt_For(PHPParser_Node_Stmt_For $node) {
+ return 'for ('
+ . $this->pCommaSeparated($node->init) . ';' . (!empty($node->cond) ? ' ' : '')
+ . $this->pCommaSeparated($node->cond) . ';' . (!empty($node->loop) ? ' ' : '')
+ . $this->pCommaSeparated($node->loop)
+ . ') {' . "\n" . $this->pStmts($node->stmts) . "\n" . '}';
+ }
+
+ public function pStmt_Foreach(PHPParser_Node_Stmt_Foreach $node) {
+ return 'foreach (' . $this->p($node->expr) . ' as '
+ . (null !== $node->keyVar ? $this->p($node->keyVar) . ' => ' : '')
+ . ($node->byRef ? '&' : '') . $this->p($node->valueVar) . ') {'
+ . "\n" . $this->pStmts($node->stmts) . "\n" . '}';
+ }
+
+ public function pStmt_While(PHPParser_Node_Stmt_While $node) {
+ return 'while (' . $this->p($node->cond) . ') {'
+ . "\n" . $this->pStmts($node->stmts) . "\n" . '}';
+ }
+
+ public function pStmt_Do(PHPParser_Node_Stmt_Do $node) {
+ return 'do {' . "\n" . $this->pStmts($node->stmts) . "\n"
+ . '} while (' . $this->p($node->cond) . ');';
+ }
+
+ public function pStmt_Switch(PHPParser_Node_Stmt_Switch $node) {
+ return 'switch (' . $this->p($node->cond) . ') {'
+ . "\n" . $this->pStmts($node->cases) . "\n" . '}';
+ }
+
+ public function pStmt_Case(PHPParser_Node_Stmt_Case $node) {
+ return (null !== $node->cond ? 'case ' . $this->p($node->cond) : 'default') . ':'
+ . ($node->stmts ? "\n" . $this->pStmts($node->stmts) : '');
+ }
+
+ public function pStmt_TryCatch(PHPParser_Node_Stmt_TryCatch $node) {
+ return 'try {' . "\n" . $this->pStmts($node->stmts) . "\n" . '}'
+ . $this->pImplode($node->catches)
+ . ($node->finallyStmts !== null
+ ? ' finally {' . "\n" . $this->pStmts($node->finallyStmts) . "\n" . '}'
+ : '');
+ }
+
+ public function pStmt_Catch(PHPParser_Node_Stmt_Catch $node) {
+ return ' catch (' . $this->p($node->type) . ' $' . $node->var . ') {'
+ . "\n" . $this->pStmts($node->stmts) . "\n" . '}';
+ }
+
+ public function pStmt_Break(PHPParser_Node_Stmt_Break $node) {
+ return 'break' . ($node->num !== null ? ' ' . $this->p($node->num) : '') . ';';
+ }
+
+ public function pStmt_Continue(PHPParser_Node_Stmt_Continue $node) {
+ return 'continue' . ($node->num !== null ? ' ' . $this->p($node->num) : '') . ';';
+ }
+
+ public function pStmt_Return(PHPParser_Node_Stmt_Return $node) {
+ return 'return' . (null !== $node->expr ? ' ' . $this->p($node->expr) : '') . ';';
+ }
+
+ public function pStmt_Throw(PHPParser_Node_Stmt_Throw $node) {
+ return 'throw ' . $this->p($node->expr) . ';';
+ }
+
+ public function pStmt_Label(PHPParser_Node_Stmt_Label $node) {
+ return $node->name . ':';
+ }
+
+ public function pStmt_Goto(PHPParser_Node_Stmt_Goto $node) {
+ return 'goto ' . $node->name . ';';
+ }
+
+ // Other
+
+ public function pStmt_Echo(PHPParser_Node_Stmt_Echo $node) {
+ return 'echo ' . $this->pCommaSeparated($node->exprs) . ';';
+ }
+
+ public function pStmt_Static(PHPParser_Node_Stmt_Static $node) {
+ return 'static ' . $this->pCommaSeparated($node->vars) . ';';
+ }
+
+ public function pStmt_Global(PHPParser_Node_Stmt_Global $node) {
+ return 'global ' . $this->pCommaSeparated($node->vars) . ';';
+ }
+
+ public function pStmt_StaticVar(PHPParser_Node_Stmt_StaticVar $node) {
+ return '$' . $node->name
+ . (null !== $node->default ? ' = ' . $this->p($node->default) : '');
+ }
+
+ public function pStmt_Unset(PHPParser_Node_Stmt_Unset $node) {
+ return 'unset(' . $this->pCommaSeparated($node->vars) . ');';
+ }
+
+ public function pStmt_InlineHTML(PHPParser_Node_Stmt_InlineHTML $node) {
+ return '?>' . $this->pNoIndent("\n" . $node->value) . 'remaining;
+ }
+
+ // Helpers
+
+ public function pObjectProperty($node) {
+ if ($node instanceof PHPParser_Node_Expr) {
+ return '{' . $this->p($node) . '}';
+ } else {
+ return $node;
+ }
+ }
+
+ public function pModifiers($modifiers) {
+ return ($modifiers & PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC ? 'public ' : '')
+ . ($modifiers & PHPParser_Node_Stmt_Class::MODIFIER_PROTECTED ? 'protected ' : '')
+ . ($modifiers & PHPParser_Node_Stmt_Class::MODIFIER_PRIVATE ? 'private ' : '')
+ . ($modifiers & PHPParser_Node_Stmt_Class::MODIFIER_STATIC ? 'static ' : '')
+ . ($modifiers & PHPParser_Node_Stmt_Class::MODIFIER_ABSTRACT ? 'abstract ' : '')
+ . ($modifiers & PHPParser_Node_Stmt_Class::MODIFIER_FINAL ? 'final ' : '');
+ }
+
+ public function pEncapsList(array $encapsList, $quote) {
+ $return = '';
+ foreach ($encapsList as $element) {
+ if (is_string($element)) {
+ $return .= addcslashes($element, "\n\r\t\f\v$" . $quote . "\\");
+ } else {
+ $return .= '{' . $this->p($element) . '}';
+ }
+ }
+
+ return $return;
+ }
+
+ public function pVarOrNewExpr(PHPParser_Node $node) {
+ if ($node instanceof PHPParser_Node_Expr_New) {
+ return '(' . $this->p($node) . ')';
+ } else {
+ return $this->p($node);
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/PrettyPrinter/Zend.php b/vendor/nikic/php-parser/lib/PHPParser/PrettyPrinter/Zend.php
new file mode 100755
index 0000000..f9fd0c4
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/PrettyPrinter/Zend.php
@@ -0,0 +1,10 @@
+ array( 1, 1),
+ 'Expr_PreInc' => array( 1, 1),
+ 'Expr_PreDec' => array( 1, 1),
+ 'Expr_PostInc' => array( 1, -1),
+ 'Expr_PostDec' => array( 1, -1),
+ 'Expr_UnaryPlus' => array( 1, 1),
+ 'Expr_UnaryMinus' => array( 1, 1),
+ 'Expr_Cast_Int' => array( 1, 1),
+ 'Expr_Cast_Double' => array( 1, 1),
+ 'Expr_Cast_String' => array( 1, 1),
+ 'Expr_Cast_Array' => array( 1, 1),
+ 'Expr_Cast_Object' => array( 1, 1),
+ 'Expr_Cast_Bool' => array( 1, 1),
+ 'Expr_Cast_Unset' => array( 1, 1),
+ 'Expr_ErrorSuppress' => array( 1, 1),
+ 'Expr_Instanceof' => array( 2, 0),
+ 'Expr_BooleanNot' => array( 3, 1),
+ 'Expr_Mul' => array( 4, -1),
+ 'Expr_Div' => array( 4, -1),
+ 'Expr_Mod' => array( 4, -1),
+ 'Expr_Plus' => array( 5, -1),
+ 'Expr_Minus' => array( 5, -1),
+ 'Expr_Concat' => array( 5, -1),
+ 'Expr_ShiftLeft' => array( 6, -1),
+ 'Expr_ShiftRight' => array( 6, -1),
+ 'Expr_Smaller' => array( 7, 0),
+ 'Expr_SmallerOrEqual' => array( 7, 0),
+ 'Expr_Greater' => array( 7, 0),
+ 'Expr_GreaterOrEqual' => array( 7, 0),
+ 'Expr_Equal' => array( 8, 0),
+ 'Expr_NotEqual' => array( 8, 0),
+ 'Expr_Identical' => array( 8, 0),
+ 'Expr_NotIdentical' => array( 8, 0),
+ 'Expr_BitwiseAnd' => array( 9, -1),
+ 'Expr_BitwiseXor' => array(10, -1),
+ 'Expr_BitwiseOr' => array(11, -1),
+ 'Expr_BooleanAnd' => array(12, -1),
+ 'Expr_BooleanOr' => array(13, -1),
+ 'Expr_Ternary' => array(14, -1),
+ // parser uses %left for assignments, but they really behave as %right
+ 'Expr_Assign' => array(15, 1),
+ 'Expr_AssignRef' => array(15, 1),
+ 'Expr_AssignPlus' => array(15, 1),
+ 'Expr_AssignMinus' => array(15, 1),
+ 'Expr_AssignMul' => array(15, 1),
+ 'Expr_AssignDiv' => array(15, 1),
+ 'Expr_AssignConcat' => array(15, 1),
+ 'Expr_AssignMod' => array(15, 1),
+ 'Expr_AssignBitwiseAnd' => array(15, 1),
+ 'Expr_AssignBitwiseOr' => array(15, 1),
+ 'Expr_AssignBitwiseXor' => array(15, 1),
+ 'Expr_AssignShiftLeft' => array(15, 1),
+ 'Expr_AssignShiftRight' => array(15, 1),
+ 'Expr_LogicalAnd' => array(16, -1),
+ 'Expr_LogicalXor' => array(17, -1),
+ 'Expr_LogicalOr' => array(18, -1),
+ 'Expr_Include' => array(19, -1),
+ );
+
+ protected $noIndentToken;
+ protected $canUseSemicolonNamespaces;
+
+ public function __construct() {
+ $this->noIndentToken = '_NO_INDENT_' . mt_rand();
+ }
+
+ /**
+ * Pretty prints an array of statements.
+ *
+ * @param PHPParser_Node[] $stmts Array of statements
+ *
+ * @return string Pretty printed statements
+ */
+ public function prettyPrint(array $stmts) {
+ $this->preprocessNodes($stmts);
+
+ return str_replace("\n" . $this->noIndentToken, "\n", $this->pStmts($stmts, false));
+ }
+
+ /**
+ * Pretty prints an expression.
+ *
+ * @param PHPParser_Node_Expr $node Expression node
+ *
+ * @return string Pretty printed node
+ */
+ public function prettyPrintExpr(PHPParser_Node_Expr $node) {
+ return str_replace("\n" . $this->noIndentToken, "\n", $this->p($node));
+ }
+
+ /**
+ * Pretty prints a file of statements (includes the opening prettyPrint($stmts));
+
+ $p = preg_replace('/^\?>\n?/', '', $p, -1, $count);
+ $p = preg_replace('/<\?php$/', '', $p);
+
+ if (!$count) {
+ $p = "canUseSemicolonNamespaces = true;
+ foreach ($nodes as $node) {
+ if ($node instanceof PHPParser_Node_Stmt_Namespace && null === $node->name) {
+ $this->canUseSemicolonNamespaces = false;
+ }
+ }
+ }
+
+ /**
+ * Pretty prints an array of nodes (statements) and indents them optionally.
+ *
+ * @param PHPParser_Node[] $nodes Array of nodes
+ * @param bool $indent Whether to indent the printed nodes
+ *
+ * @return string Pretty printed statements
+ */
+ protected function pStmts(array $nodes, $indent = true) {
+ $pNodes = array();
+ foreach ($nodes as $node) {
+ $pNodes[] = $this->pComments($node->getAttribute('comments', array()))
+ . $this->p($node)
+ . ($node instanceof PHPParser_Node_Expr ? ';' : '');
+ }
+
+ if ($indent) {
+ return ' ' . preg_replace(
+ '~\n(?!$|' . $this->noIndentToken . ')~',
+ "\n" . ' ',
+ implode("\n", $pNodes)
+ );
+ } else {
+ return implode("\n", $pNodes);
+ }
+ }
+
+ /**
+ * Pretty prints a node.
+ *
+ * @param PHPParser_Node $node Node to be pretty printed
+ *
+ * @return string Pretty printed node
+ */
+ protected function p(PHPParser_Node $node) {
+ return $this->{'p' . $node->getType()}($node);
+ }
+
+ protected function pInfixOp($type, PHPParser_Node $leftNode, $operatorString, PHPParser_Node $rightNode) {
+ list($precedence, $associativity) = $this->precedenceMap[$type];
+
+ return $this->pPrec($leftNode, $precedence, $associativity, -1)
+ . $operatorString
+ . $this->pPrec($rightNode, $precedence, $associativity, 1);
+ }
+
+ protected function pPrefixOp($type, $operatorString, PHPParser_Node $node) {
+ list($precedence, $associativity) = $this->precedenceMap[$type];
+ return $operatorString . $this->pPrec($node, $precedence, $associativity, 1);
+ }
+
+ protected function pPostfixOp($type, PHPParser_Node $node, $operatorString) {
+ list($precedence, $associativity) = $this->precedenceMap[$type];
+ return $this->pPrec($node, $precedence, $associativity, -1) . $operatorString;
+ }
+
+ /**
+ * Prints an expression node with the least amount of parentheses necessary to preserve the meaning.
+ *
+ * @param PHPParser_Node $node Node to pretty print
+ * @param int $parentPrecedence Precedence of the parent operator
+ * @param int $parentAssociativity Associativity of parent operator
+ * (-1 is left, 0 is nonassoc, 1 is right)
+ * @param int $childPosition Position of the node relative to the operator
+ * (-1 is left, 1 is right)
+ *
+ * @return string The pretty printed node
+ */
+ protected function pPrec(PHPParser_Node $node, $parentPrecedence, $parentAssociativity, $childPosition) {
+ $type = $node->getType();
+ if (isset($this->precedenceMap[$type])) {
+ $childPrecedence = $this->precedenceMap[$type][0];
+ if ($childPrecedence > $parentPrecedence
+ || ($parentPrecedence == $childPrecedence && $parentAssociativity != $childPosition)
+ ) {
+ return '(' . $this->{'p' . $type}($node) . ')';
+ }
+ }
+
+ return $this->{'p' . $type}($node);
+ }
+
+ /**
+ * Pretty prints an array of nodes and implodes the printed values.
+ *
+ * @param PHPParser_Node[] $nodes Array of Nodes to be printed
+ * @param string $glue Character to implode with
+ *
+ * @return string Imploded pretty printed nodes
+ */
+ protected function pImplode(array $nodes, $glue = '') {
+ $pNodes = array();
+ foreach ($nodes as $node) {
+ $pNodes[] = $this->p($node);
+ }
+
+ return implode($glue, $pNodes);
+ }
+
+ /**
+ * Pretty prints an array of nodes and implodes the printed values with commas.
+ *
+ * @param PHPParser_Node[] $nodes Array of Nodes to be printed
+ *
+ * @return string Comma separated pretty printed nodes
+ */
+ protected function pCommaSeparated(array $nodes) {
+ return $this->pImplode($nodes, ', ');
+ }
+
+ /**
+ * Signals the pretty printer that a string shall not be indented.
+ *
+ * @param string $string Not to be indented string
+ *
+ * @return mixed String marked with $this->noIndentToken's.
+ */
+ protected function pNoIndent($string) {
+ return str_replace("\n", "\n" . $this->noIndentToken, $string);
+ }
+
+ protected function pComments(array $comments) {
+ $result = '';
+
+ foreach ($comments as $comment) {
+ $result .= $comment->getReformattedText() . "\n";
+ }
+
+ return $result;
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Serializer.php b/vendor/nikic/php-parser/lib/PHPParser/Serializer.php
new file mode 100755
index 0000000..e63decc
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Serializer.php
@@ -0,0 +1,13 @@
+writer = new XMLWriter;
+ $this->writer->openMemory();
+ $this->writer->setIndent(true);
+ }
+
+ public function serialize(array $nodes) {
+ $this->writer->flush();
+ $this->writer->startDocument('1.0', 'UTF-8');
+
+ $this->writer->startElement('AST');
+ $this->writer->writeAttribute('xmlns:node', 'http://nikic.github.com/PHPParser/XML/node');
+ $this->writer->writeAttribute('xmlns:subNode', 'http://nikic.github.com/PHPParser/XML/subNode');
+ $this->writer->writeAttribute('xmlns:attribute', 'http://nikic.github.com/PHPParser/XML/attribute');
+ $this->writer->writeAttribute('xmlns:scalar', 'http://nikic.github.com/PHPParser/XML/scalar');
+
+ $this->_serialize($nodes);
+
+ $this->writer->endElement();
+
+ return $this->writer->outputMemory();
+ }
+
+ protected function _serialize($node) {
+ if ($node instanceof PHPParser_Node) {
+ $this->writer->startElement('node:' . $node->getType());
+
+ foreach ($node->getAttributes() as $name => $value) {
+ $this->writer->startElement('attribute:' . $name);
+ $this->_serialize($value);
+ $this->writer->endElement();
+ }
+
+ foreach ($node as $name => $subNode) {
+ $this->writer->startElement('subNode:' . $name);
+ $this->_serialize($subNode);
+ $this->writer->endElement();
+ }
+
+ $this->writer->endElement();
+ } elseif ($node instanceof PHPParser_Comment) {
+ $this->writer->startElement('comment');
+ $this->writer->writeAttribute('isDocComment', $node instanceof PHPParser_Comment_Doc ? 'true' : 'false');
+ $this->writer->writeAttribute('line', $node->getLine());
+ $this->writer->text($node->getText());
+ $this->writer->endElement();
+ } elseif (is_array($node)) {
+ $this->writer->startElement('scalar:array');
+ foreach ($node as $subNode) {
+ $this->_serialize($subNode);
+ }
+ $this->writer->endElement();
+ } elseif (is_string($node)) {
+ $this->writer->writeElement('scalar:string', $node);
+ } elseif (is_int($node)) {
+ $this->writer->writeElement('scalar:int', $node);
+ } elseif (is_float($node)) {
+ $this->writer->writeElement('scalar:float', $node);
+ } elseif (true === $node) {
+ $this->writer->writeElement('scalar:true');
+ } elseif (false === $node) {
+ $this->writer->writeElement('scalar:false');
+ } elseif (null === $node) {
+ $this->writer->writeElement('scalar:null');
+ } else {
+ throw new InvalidArgumentException('Unexpected node type');
+ }
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Template.php b/vendor/nikic/php-parser/lib/PHPParser/Template.php
new file mode 100755
index 0000000..506b0d5
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Template.php
@@ -0,0 +1,72 @@
+parser = $parser;
+ $this->template = $template;
+ }
+
+ /**
+ * Get the statements of the template with the passed in placeholders
+ * replaced.
+ *
+ * @param array $placeholders Placeholders
+ *
+ * @return PHPParser_Node[] Statements
+ */
+ public function getStmts(array $placeholders) {
+ return $this->parser->parse(
+ $this->getTemplateWithPlaceholdersReplaced($placeholders)
+ );
+ }
+
+ protected function getTemplateWithPlaceholdersReplaced(array $placeholders) {
+ if (empty($placeholders)) {
+ return $this->template;
+ }
+
+ return strtr($this->template, $this->preparePlaceholders($placeholders));
+ }
+
+ /*
+ * Prepare the placeholders for replacement. This means that
+ * a) all placeholders will be surrounded with __.
+ * b) ucfirst/lcfirst variations of the placeholders are generated.
+ *
+ * E.g. for an input array of ['foo' => 'bar'] the result will be
+ * ['__foo__' => 'bar', '__Foo__' => 'Bar'].
+ */
+ protected function preparePlaceholders(array $placeholders) {
+ $preparedPlaceholders = array();
+
+ foreach ($placeholders as $name => $value) {
+ $preparedPlaceholders['__' . $name . '__'] = $value;
+
+ if (ctype_lower($name[0])) {
+ $ucfirstName = ucfirst($name);
+ if (!isset($placeholders[$ucfirstName])) {
+ $preparedPlaceholders['__' . $ucfirstName . '__'] = ucfirst($value);
+ }
+ }
+
+ if (ctype_upper($name[0])) {
+ $lcfirstName = lcfirst($name);
+ if (!isset($placeholders[$lcfirstName])) {
+ $preparedPlaceholders['__' . $lcfirstName . '__'] = lcfirst($value);
+ }
+ }
+ }
+
+ return $preparedPlaceholders;
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/TemplateLoader.php b/vendor/nikic/php-parser/lib/PHPParser/TemplateLoader.php
new file mode 100755
index 0000000..dc9d26d
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/TemplateLoader.php
@@ -0,0 +1,48 @@
+parser = $parser;
+ $this->baseDir = $baseDir;
+ $this->suffix = $suffix;
+ }
+
+ /**
+ * Loads the template with the specified name.
+ *
+ * @param string $name The name of template
+ *
+ * @return PHPParser_Template The loaded template
+ */
+ public function load($name) {
+ $file = $this->baseDir . '/' . $name . $this->suffix;
+
+ if (!is_file($file)) {
+ throw new InvalidArgumentException(
+ sprintf('The file "%s" does not exist', $file)
+ );
+ }
+
+ return new PHPParser_Template($this->parser, file_get_contents($file));
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/lib/PHPParser/Unserializer.php b/vendor/nikic/php-parser/lib/PHPParser/Unserializer.php
new file mode 100755
index 0000000..34808c8
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/PHPParser/Unserializer.php
@@ -0,0 +1,13 @@
+reader = new XMLReader;
+ }
+
+ public function unserialize($string) {
+ $this->reader->XML($string);
+
+ $this->reader->read();
+ if ('AST' !== $this->reader->name) {
+ throw new DomainException('AST root element not found');
+ }
+
+ return $this->read($this->reader->depth);
+ }
+
+ protected function read($depthLimit, $throw = true, &$nodeFound = null) {
+ $nodeFound = true;
+ while ($this->reader->read() && $depthLimit < $this->reader->depth) {
+ if (XMLReader::ELEMENT !== $this->reader->nodeType) {
+ continue;
+ }
+
+ if ('node' === $this->reader->prefix) {
+ return $this->readNode();
+ } elseif ('scalar' === $this->reader->prefix) {
+ return $this->readScalar();
+ } elseif ('comment' === $this->reader->name) {
+ return $this->readComment();
+ } else {
+ throw new DomainException(sprintf('Unexpected node of type "%s"', $this->reader->name));
+ }
+ }
+
+ $nodeFound = false;
+ if ($throw) {
+ throw new DomainException('Expected node or scalar');
+ }
+ }
+
+ protected function readNode()
+ {
+ $className = 'PHPParser_Node_' . $this->reader->localName;
+
+ // create the node without calling it's constructor
+ $node = unserialize(
+ sprintf(
+ "O:%d:\"%s\":2:{s:11:\"\0*\0subNodes\";a:0:{}s:13:\"\0*\0attributes\";a:0:{}}",
+ strlen($className), $className
+ )
+ );
+
+ $depthLimit = $this->reader->depth;
+ while ($this->reader->read() && $depthLimit < $this->reader->depth) {
+ if (XMLReader::ELEMENT !== $this->reader->nodeType) {
+ continue;
+ }
+
+ $type = $this->reader->prefix;
+ if ('subNode' !== $type && 'attribute' !== $type) {
+ throw new DomainException(
+ sprintf('Expected sub node or attribute, got node of type "%s"', $this->reader->name)
+ );
+ }
+
+ $name = $this->reader->localName;
+ $value = $this->read($this->reader->depth);
+
+ if ('subNode' === $type) {
+ $node->$name = $value;
+ } else {
+ $node->setAttribute($name, $value);
+ }
+ }
+
+ return $node;
+ }
+
+ protected function readScalar() {
+ switch ($name = $this->reader->localName) {
+ case 'array':
+ $depth = $this->reader->depth;
+ $array = array();
+ while (true) {
+ $node = $this->read($depth, false, $nodeFound);
+ if (!$nodeFound) {
+ break;
+ }
+ $array[] = $node;
+ }
+ return $array;
+ case 'string':
+ return $this->reader->readString();
+ case 'int':
+ $text = $this->reader->readString();
+ if (false === $int = filter_var($text, FILTER_VALIDATE_INT)) {
+ throw new DomainException(sprintf('"%s" is not a valid integer', $text));
+ }
+ return $int;
+ case 'float':
+ $text = $this->reader->readString();
+ if (false === $float = filter_var($text, FILTER_VALIDATE_FLOAT)) {
+ throw new DomainException(sprintf('"%s" is not a valid float', $text));
+ }
+ return $float;
+ case 'true':
+ case 'false':
+ case 'null':
+ if (!$this->reader->isEmptyElement) {
+ throw new DomainException(sprintf('"%s" scalar must be empty', $name));
+ }
+ return constant($name);
+ default:
+ throw new DomainException(sprintf('Unknown scalar type "%s"', $name));
+ }
+ }
+
+ protected function readComment() {
+ $className = $this->reader->getAttribute('isDocComment') === 'true'
+ ? 'PHPParser_Comment_Doc'
+ : 'PHPParser_Comment'
+ ;
+ return new $className(
+ $this->reader->readString(),
+ $this->reader->getAttribute('line')
+ );
+ }
+}
diff --git a/vendor/nikic/php-parser/lib/bootstrap.php b/vendor/nikic/php-parser/lib/bootstrap.php
new file mode 100755
index 0000000..5b812b4
--- /dev/null
+++ b/vendor/nikic/php-parser/lib/bootstrap.php
@@ -0,0 +1,14 @@
+
+
+
+
+
+ ./test/
+
+
+
+
+
+ ./lib/PHPParser/
+
+
+
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/ClassTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/ClassTest.php
new file mode 100755
index 0000000..6591ca7
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/ClassTest.php
@@ -0,0 +1,91 @@
+createClassBuilder('SomeLogger')
+ ->extend('BaseLogger')
+ ->implement('Namespaced\Logger', new PHPParser_Node_Name('SomeInterface'))
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Stmt_Class('SomeLogger', array(
+ 'extends' => new PHPParser_Node_Name('BaseLogger'),
+ 'implements' => array(
+ new PHPParser_Node_Name('Namespaced\Logger'),
+ new PHPParser_Node_Name('SomeInterface')
+ ),
+ )),
+ $node
+ );
+ }
+
+ public function testAbstract() {
+ $node = $this->createClassBuilder('Test')
+ ->makeAbstract()
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Stmt_Class('Test', array(
+ 'type' => PHPParser_Node_Stmt_Class::MODIFIER_ABSTRACT
+ )),
+ $node
+ );
+ }
+
+ public function testFinal() {
+ $node = $this->createClassBuilder('Test')
+ ->makeFinal()
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Stmt_Class('Test', array(
+ 'type' => PHPParser_Node_Stmt_Class::MODIFIER_FINAL
+ )),
+ $node
+ );
+ }
+
+ public function testStatementOrder() {
+ $method = new PHPParser_Node_Stmt_ClassMethod('testMethod');
+ $property = new PHPParser_Node_Stmt_Property(
+ PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC,
+ array(new PHPParser_Node_Stmt_PropertyProperty('testProperty'))
+ );
+ $const = new PHPParser_Node_Stmt_ClassConst(array(
+ new PHPParser_Node_Const('TEST_CONST', new PHPParser_Node_Scalar_String('ABC'))
+ ));
+ $use = new PHPParser_Node_Stmt_TraitUse(array(new PHPParser_Node_Name('SomeTrait')));
+
+ $node = $this->createClassBuilder('Test')
+ ->addStmt($method)
+ ->addStmt($property)
+ ->addStmts(array($const, $use))
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Stmt_Class('Test', array(
+ 'stmts' => array($use, $const, $property, $method)
+ )),
+ $node
+ );
+ }
+
+ /**
+ * @expectedException LogicException
+ * @expectedExceptionMessage Unexpected node of type "Stmt_Echo"
+ */
+ public function testInvalidStmtError() {
+ $this->createClassBuilder('Test')
+ ->addStmt(new PHPParser_Node_Stmt_Echo(array()))
+ ;
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/FunctionTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/FunctionTest.php
new file mode 100755
index 0000000..2992f82
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/FunctionTest.php
@@ -0,0 +1,70 @@
+createFunctionBuilder('test')
+ ->makeReturnByRef()
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Stmt_Function('test', array(
+ 'byRef' => true
+ )),
+ $node
+ );
+ }
+
+ public function testParams() {
+ $param1 = new PHPParser_Node_Param('test1');
+ $param2 = new PHPParser_Node_Param('test2');
+ $param3 = new PHPParser_Node_Param('test3');
+
+ $node = $this->createFunctionBuilder('test')
+ ->addParam($param1)
+ ->addParams(array($param2, $param3))
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Stmt_Function('test', array(
+ 'params' => array($param1, $param2, $param3)
+ )),
+ $node
+ );
+ }
+
+ public function testStmts() {
+ $stmt1 = new PHPParser_Node_Expr_Print(new PHPParser_Node_Scalar_String('test1'));
+ $stmt2 = new PHPParser_Node_Expr_Print(new PHPParser_Node_Scalar_String('test2'));
+ $stmt3 = new PHPParser_Node_Expr_Print(new PHPParser_Node_Scalar_String('test3'));
+
+ $node = $this->createFunctionBuilder('test')
+ ->addStmt($stmt1)
+ ->addStmts(array($stmt2, $stmt3))
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Stmt_Function('test', array(
+ 'stmts' => array($stmt1, $stmt2, $stmt3)
+ )),
+ $node
+ );
+ }
+
+ /**
+ * @expectedException LogicException
+ * @expectedExceptionMessage Expected parameter node, got "Name"
+ */
+ public function testInvalidParamError() {
+ $this->createFunctionBuilder('test')
+ ->addParam(new PHPParser_Node_Name('foo'))
+ ;
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/InterfaceTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/InterfaceTest.php
new file mode 100755
index 0000000..fb36338
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/InterfaceTest.php
@@ -0,0 +1,91 @@
+builder = new PHPParser_Builder_Interface('Contract');
+ }
+
+ private function dump($node) {
+ $pp = new PHPParser_PrettyPrinter_Default();
+ return $pp->prettyPrint(array($node));
+ }
+
+ public function testEmpty() {
+ $contract = $this->builder->getNode();
+ $this->assertInstanceOf('PHPParser_Node_Stmt_Interface', $contract);
+ $this->assertEquals('Contract', $contract->name);
+ }
+
+ public function testExtending() {
+ $contract = $this->builder->extend('Space\Root1', 'Root2')->getNode();
+ $this->assertEquals(
+ new PHPParser_Node_Stmt_Interface('Contract', array(
+ 'extends' => array(
+ new PHPParser_Node_Name('Space\Root1'),
+ new PHPParser_Node_Name('Root2')
+ ),
+ )), $contract
+ );
+ }
+
+ public function testAddMethod() {
+ $method = new PHPParser_Node_Stmt_ClassMethod('doSomething');
+ $contract = $this->builder->addStmt($method)->getNode();
+ $this->assertEquals(array($method), $contract->stmts);
+ }
+
+ public function testAddConst() {
+ $const = new PHPParser_Node_Stmt_ClassConst(array(
+ new PHPParser_Node_Const('SPEED_OF_LIGHT', new PHPParser_Node_Scalar_DNumber(299792458))
+ ));
+ $contract = $this->builder->addStmt($const)->getNode();
+ $this->assertEquals(299792458, $contract->stmts[0]->consts[0]->value->value);
+ }
+
+ public function testOrder() {
+ $const = new PHPParser_Node_Stmt_ClassConst(array(
+ new PHPParser_Node_Const('SPEED_OF_LIGHT', new PHPParser_Node_Scalar_DNumber(299792458))
+ ));
+ $method = new PHPParser_Node_Stmt_ClassMethod('doSomething');
+ $contract = $this->builder
+ ->addStmt($method)
+ ->addStmt($const)
+ ->getNode()
+ ;
+
+ $this->assertInstanceOf('PHPParser_Node_Stmt_ClassConst', $contract->stmts[0]);
+ $this->assertInstanceOf('PHPParser_Node_Stmt_ClassMethod', $contract->stmts[1]);
+ }
+
+ /**
+ * @expectedException LogicException
+ * @expectedExceptionMessage Unexpected node of type "Stmt_PropertyProperty"
+ */
+ public function testInvalidStmtError() {
+ $this->builder->addStmt(new PHPParser_Node_Stmt_PropertyProperty('invalid'));
+ }
+
+ public function testFullFunctional() {
+ $const = new PHPParser_Node_Stmt_ClassConst(array(
+ new PHPParser_Node_Const('SPEED_OF_LIGHT', new PHPParser_Node_Scalar_DNumber(299792458))
+ ));
+ $method = new PHPParser_Node_Stmt_ClassMethod('doSomething');
+ $contract = $this->builder
+ ->addStmt($method)
+ ->addStmt($const)
+ ->getNode()
+ ;
+
+ eval($this->dump($contract));
+
+ $this->assertTrue(interface_exists('Contract', false));
+ }
+}
+
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/MethodTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/MethodTest.php
new file mode 100755
index 0000000..6f4624a
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/MethodTest.php
@@ -0,0 +1,137 @@
+createMethodBuilder('test')
+ ->makePublic()
+ ->makeAbstract()
+ ->makeStatic()
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Stmt_ClassMethod('test', array(
+ 'type' => PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC
+ | PHPParser_Node_Stmt_Class::MODIFIER_ABSTRACT
+ | PHPParser_Node_Stmt_Class::MODIFIER_STATIC,
+ 'stmts' => null,
+ )),
+ $node
+ );
+
+ $node = $this->createMethodBuilder('test')
+ ->makeProtected()
+ ->makeFinal()
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Stmt_ClassMethod('test', array(
+ 'type' => PHPParser_Node_Stmt_Class::MODIFIER_PROTECTED
+ | PHPParser_Node_Stmt_Class::MODIFIER_FINAL
+ )),
+ $node
+ );
+
+ $node = $this->createMethodBuilder('test')
+ ->makePrivate()
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Stmt_ClassMethod('test', array(
+ 'type' => PHPParser_Node_Stmt_Class::MODIFIER_PRIVATE
+ )),
+ $node
+ );
+ }
+
+ public function testReturnByRef() {
+ $node = $this->createMethodBuilder('test')
+ ->makeReturnByRef()
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Stmt_ClassMethod('test', array(
+ 'byRef' => true
+ )),
+ $node
+ );
+ }
+
+ public function testParams() {
+ $param1 = new PHPParser_Node_Param('test1');
+ $param2 = new PHPParser_Node_Param('test2');
+ $param3 = new PHPParser_Node_Param('test3');
+
+ $node = $this->createMethodBuilder('test')
+ ->addParam($param1)
+ ->addParams(array($param2, $param3))
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Stmt_ClassMethod('test', array(
+ 'params' => array($param1, $param2, $param3)
+ )),
+ $node
+ );
+ }
+
+ public function testStmts() {
+ $stmt1 = new PHPParser_Node_Expr_Print(new PHPParser_Node_Scalar_String('test1'));
+ $stmt2 = new PHPParser_Node_Expr_Print(new PHPParser_Node_Scalar_String('test2'));
+ $stmt3 = new PHPParser_Node_Expr_Print(new PHPParser_Node_Scalar_String('test3'));
+
+ $node = $this->createMethodBuilder('test')
+ ->addStmt($stmt1)
+ ->addStmts(array($stmt2, $stmt3))
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Stmt_ClassMethod('test', array(
+ 'stmts' => array($stmt1, $stmt2, $stmt3)
+ )),
+ $node
+ );
+ }
+
+ /**
+ * @expectedException LogicException
+ * @expectedExceptionMessage Cannot add statements to an abstract method
+ */
+ public function testAddStmtToAbstractMethodError() {
+ $this->createMethodBuilder('test')
+ ->makeAbstract()
+ ->addStmt(new PHPParser_Node_Expr_Print(new PHPParser_Node_Scalar_String('test')))
+ ;
+ }
+
+ /**
+ * @expectedException LogicException
+ * @expectedExceptionMessage Cannot make method with statements abstract
+ */
+ public function testMakeMethodWithStmtsAbstractError() {
+ $this->createMethodBuilder('test')
+ ->addStmt(new PHPParser_Node_Expr_Print(new PHPParser_Node_Scalar_String('test')))
+ ->makeAbstract()
+ ;
+ }
+
+ /**
+ * @expectedException LogicException
+ * @expectedExceptionMessage Expected parameter node, got "Name"
+ */
+ public function testInvalidParamError() {
+ $this->createMethodBuilder('test')
+ ->addParam(new PHPParser_Node_Name('foo'))
+ ;
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/ParamTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/ParamTest.php
new file mode 100755
index 0000000..4010ea8
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/ParamTest.php
@@ -0,0 +1,118 @@
+createParamBuilder('test')
+ ->setDefault($value)
+ ->getNode()
+ ;
+
+ $this->assertEquals($expectedValueNode, $node->default);
+ }
+
+ public function provideTestDefaultValues() {
+ return array(
+ array(
+ null,
+ new PHPParser_Node_Expr_ConstFetch(new PHPParser_Node_Name('null'))
+ ),
+ array(
+ true,
+ new PHPParser_Node_Expr_ConstFetch(new PHPParser_Node_Name('true'))
+ ),
+ array(
+ false,
+ new PHPParser_Node_Expr_ConstFetch(new PHPParser_Node_Name('false'))
+ ),
+ array(
+ 31415,
+ new PHPParser_Node_Scalar_LNumber(31415)
+ ),
+ array(
+ 3.1415,
+ new PHPParser_Node_Scalar_DNumber(3.1415)
+ ),
+ array(
+ 'Hallo World',
+ new PHPParser_Node_Scalar_String('Hallo World')
+ ),
+ array(
+ array(1, 2, 3),
+ new PHPParser_Node_Expr_Array(array(
+ new PHPParser_Node_Expr_ArrayItem(new PHPParser_Node_Scalar_LNumber(1)),
+ new PHPParser_Node_Expr_ArrayItem(new PHPParser_Node_Scalar_LNumber(2)),
+ new PHPParser_Node_Expr_ArrayItem(new PHPParser_Node_Scalar_LNumber(3)),
+ ))
+ ),
+ array(
+ array('foo' => 'bar', 'bar' => 'foo'),
+ new PHPParser_Node_Expr_Array(array(
+ new PHPParser_Node_Expr_ArrayItem(
+ new PHPParser_Node_Scalar_String('bar'),
+ new PHPParser_Node_Scalar_String('foo')
+ ),
+ new PHPParser_Node_Expr_ArrayItem(
+ new PHPParser_Node_Scalar_String('foo'),
+ new PHPParser_Node_Scalar_String('bar')
+ ),
+ ))
+ ),
+ array(
+ new PHPParser_Node_Scalar_DirConst,
+ new PHPParser_Node_Scalar_DirConst
+ )
+ );
+ }
+
+ public function testTypeHints() {
+ $node = $this->createParamBuilder('test')
+ ->setTypeHint('array')
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Param('test', null, 'array'),
+ $node
+ );
+
+ $node = $this->createParamBuilder('test')
+ ->setTypeHint('callable')
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Param('test', null, 'callable'),
+ $node
+ );
+
+ $node = $this->createParamBuilder('test')
+ ->setTypeHint('Some\Class')
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Param('test', null, new PHPParser_Node_Name('Some\Class')),
+ $node
+ );
+ }
+
+ public function testByRef() {
+ $node = $this->createParamBuilder('test')
+ ->makeByRef()
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Param('test', null, null, true),
+ $node
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/PropertyTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/PropertyTest.php
new file mode 100755
index 0000000..fa880b2
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/Builder/PropertyTest.php
@@ -0,0 +1,123 @@
+createPropertyBuilder('test')
+ ->makePrivate()
+ ->makeStatic()
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Stmt_Property(
+ PHPParser_Node_Stmt_Class::MODIFIER_PRIVATE
+ | PHPParser_Node_Stmt_Class::MODIFIER_STATIC,
+ array(
+ new PHPParser_Node_Stmt_PropertyProperty('test')
+ )
+ ),
+ $node
+ );
+
+ $node = $this->createPropertyBuilder('test')
+ ->makeProtected()
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Stmt_Property(
+ PHPParser_Node_Stmt_Class::MODIFIER_PROTECTED,
+ array(
+ new PHPParser_Node_Stmt_PropertyProperty('test')
+ )
+ ),
+ $node
+ );
+
+ $node = $this->createPropertyBuilder('test')
+ ->makePublic()
+ ->getNode()
+ ;
+
+ $this->assertEquals(
+ new PHPParser_Node_Stmt_Property(
+ PHPParser_Node_Stmt_Class::MODIFIER_PUBLIC,
+ array(
+ new PHPParser_Node_Stmt_PropertyProperty('test')
+ )
+ ),
+ $node
+ );
+ }
+
+ /**
+ * @dataProvider provideTestDefaultValues
+ */
+ public function testDefaultValues($value, $expectedValueNode) {
+ $node = $this->createPropertyBuilder('test')
+ ->setDefault($value)
+ ->getNode()
+ ;
+
+ $this->assertEquals($expectedValueNode, $node->props[0]->default);
+ }
+
+ public function provideTestDefaultValues() {
+ return array(
+ array(
+ null,
+ new PHPParser_Node_Expr_ConstFetch(new PHPParser_Node_Name('null'))
+ ),
+ array(
+ true,
+ new PHPParser_Node_Expr_ConstFetch(new PHPParser_Node_Name('true'))
+ ),
+ array(
+ false,
+ new PHPParser_Node_Expr_ConstFetch(new PHPParser_Node_Name('false'))
+ ),
+ array(
+ 31415,
+ new PHPParser_Node_Scalar_LNumber(31415)
+ ),
+ array(
+ 3.1415,
+ new PHPParser_Node_Scalar_DNumber(3.1415)
+ ),
+ array(
+ 'Hallo World',
+ new PHPParser_Node_Scalar_String('Hallo World')
+ ),
+ array(
+ array(1, 2, 3),
+ new PHPParser_Node_Expr_Array(array(
+ new PHPParser_Node_Expr_ArrayItem(new PHPParser_Node_Scalar_LNumber(1)),
+ new PHPParser_Node_Expr_ArrayItem(new PHPParser_Node_Scalar_LNumber(2)),
+ new PHPParser_Node_Expr_ArrayItem(new PHPParser_Node_Scalar_LNumber(3)),
+ ))
+ ),
+ array(
+ array('foo' => 'bar', 'bar' => 'foo'),
+ new PHPParser_Node_Expr_Array(array(
+ new PHPParser_Node_Expr_ArrayItem(
+ new PHPParser_Node_Scalar_String('bar'),
+ new PHPParser_Node_Scalar_String('foo')
+ ),
+ new PHPParser_Node_Expr_ArrayItem(
+ new PHPParser_Node_Scalar_String('foo'),
+ new PHPParser_Node_Scalar_String('bar')
+ ),
+ ))
+ ),
+ array(
+ new PHPParser_Node_Scalar_DirConst,
+ new PHPParser_Node_Scalar_DirConst
+ )
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/BuilderFactoryTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/BuilderFactoryTest.php
new file mode 100755
index 0000000..0eaf8a9
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/BuilderFactoryTest.php
@@ -0,0 +1,23 @@
+assertInstanceOf($className, $factory->$methodName('test'));
+ }
+
+ public function provideTestFactory() {
+ return array(
+ array('class', 'PHPParser_Builder_Class'),
+ array('interface', 'PHPParser_Builder_Interface'),
+ array('method', 'PHPParser_Builder_Method'),
+ array('function', 'PHPParser_Builder_Function'),
+ array('property', 'PHPParser_Builder_Property'),
+ array('param', 'PHPParser_Builder_Param'),
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/CodeTestAbstract.php b/vendor/nikic/php-parser/test/PHPParser/Tests/CodeTestAbstract.php
new file mode 100755
index 0000000..d315385
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/CodeTestAbstract.php
@@ -0,0 +1,51 @@
+assertEquals('/* Some comment */', $comment->getText());
+ $this->assertEquals('/* Some comment */', (string) $comment);
+ $this->assertEquals(1, $comment->getLine());
+
+ $comment->setText('/* Some other comment */');
+ $comment->setLine(10);
+
+ $this->assertEquals('/* Some other comment */', $comment->getText());
+ $this->assertEquals('/* Some other comment */', (string) $comment);
+ $this->assertEquals(10, $comment->getLine());
+ }
+
+ /**
+ * @dataProvider provideTestReformatting
+ */
+ public function testReformatting($commentText, $reformattedText) {
+ $comment = new PHPParser_Comment($commentText);
+ $this->assertEquals($reformattedText, $comment->getReformattedText());
+ }
+
+ public function provideTestReformatting() {
+ return array(
+ array('// Some text' . "\n", '// Some text'),
+ array('/* Some text */', '/* Some text */'),
+ array(
+ '/**
+ * Some text.
+ * Some more text.
+ */',
+ '/**
+ * Some text.
+ * Some more text.
+ */'
+ ),
+ array(
+ '/*
+ Some text.
+ Some more text.
+ */',
+ '/*
+ Some text.
+ Some more text.
+*/'
+ ),
+ array(
+ '/* Some text.
+ More text.
+ Even more text. */',
+ '/* Some text.
+ More text.
+ Even more text. */'
+ ),
+ // invalid comment -> no reformatting
+ array(
+ 'hallo
+ world',
+ 'hallo
+ world',
+ ),
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/ErrorTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/ErrorTest.php
new file mode 100755
index 0000000..de21cdd
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/ErrorTest.php
@@ -0,0 +1,33 @@
+assertEquals('Some error', $error->getRawMessage());
+ $this->assertEquals(10, $error->getRawLine());
+ $this->assertEquals('Some error on line 10', $error->getMessage());
+
+ return $error;
+ }
+
+ /**
+ * @depends testConstruct
+ */
+ public function testSetMessageAndLine(PHPParser_Error $error) {
+ $error->setRawMessage('Some other error');
+ $error->setRawLine(15);
+
+ $this->assertEquals('Some other error', $error->getRawMessage());
+ $this->assertEquals(15, $error->getRawLine());
+ $this->assertEquals('Some other error on line 15', $error->getMessage());
+ }
+
+ public function testUnknownLine() {
+ $error = new PHPParser_Error('Some error');
+
+ $this->assertEquals(-1, $error->getRawLine());
+ $this->assertEquals('Some error on unknown line', $error->getMessage());
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/Lexer/EmulativeTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/Lexer/EmulativeTest.php
new file mode 100755
index 0000000..80468bc
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/Lexer/EmulativeTest.php
@@ -0,0 +1,103 @@
+lexer = new PHPParser_Lexer_Emulative;
+ }
+
+ /**
+ * @dataProvider provideTestReplaceKeywords
+ */
+ public function testReplaceKeywords($keyword, $expectedToken) {
+ $this->lexer->startLexing('assertEquals($expectedToken, $this->lexer->getNextToken());
+ $this->assertEquals(0, $this->lexer->getNextToken());
+ }
+
+ /**
+ * @dataProvider provideTestReplaceKeywords
+ */
+ public function testNoReplaceKeywordsAfterObjectOperator($keyword) {
+ $this->lexer->startLexing('' . $keyword);
+
+ $this->assertEquals(PHPParser_Parser::T_OBJECT_OPERATOR, $this->lexer->getNextToken());
+ $this->assertEquals(PHPParser_Parser::T_STRING, $this->lexer->getNextToken());
+ $this->assertEquals(0, $this->lexer->getNextToken());
+ }
+
+ public function provideTestReplaceKeywords() {
+ return array(
+ // PHP 5.5
+ array('finally', PHPParser_Parser::T_FINALLY),
+ array('yield', PHPParser_Parser::T_YIELD),
+
+ // PHP 5.4
+ array('callable', PHPParser_Parser::T_CALLABLE),
+ array('insteadof', PHPParser_Parser::T_INSTEADOF),
+ array('trait', PHPParser_Parser::T_TRAIT),
+ array('__TRAIT__', PHPParser_Parser::T_TRAIT_C),
+
+ // PHP 5.3
+ array('__DIR__', PHPParser_Parser::T_DIR),
+ array('goto', PHPParser_Parser::T_GOTO),
+ array('namespace', PHPParser_Parser::T_NAMESPACE),
+ array('__NAMESPACE__', PHPParser_Parser::T_NS_C),
+ );
+ }
+
+ /**
+ * @dataProvider provideTestLexNewFeatures
+ */
+ public function testLexNewFeatures($code, array $expectedTokens) {
+ $this->lexer->startLexing('assertEquals($expectedTokenType, $this->lexer->getNextToken($text));
+ $this->assertEquals($expectedTokenText, $text);
+ }
+ $this->assertEquals(0, $this->lexer->getNextToken());
+ }
+
+ /**
+ * @dataProvider provideTestLexNewFeatures
+ */
+ public function testLeaveStuffAloneInStrings($code) {
+ $stringifiedToken = '"' . addcslashes($code, '"\\') . '"';
+ $this->lexer->startLexing('assertEquals(PHPParser_Parser::T_CONSTANT_ENCAPSED_STRING, $this->lexer->getNextToken($text));
+ $this->assertEquals($stringifiedToken, $text);
+ $this->assertEquals(0, $this->lexer->getNextToken());
+ }
+
+ public function provideTestLexNewFeatures() {
+ return array(
+ array('0b1010110', array(
+ array(PHPParser_Parser::T_LNUMBER, '0b1010110'),
+ )),
+ array('0b1011010101001010110101010010101011010101010101101011001110111100', array(
+ array(PHPParser_Parser::T_DNUMBER, '0b1011010101001010110101010010101011010101010101101011001110111100'),
+ )),
+ array('\\', array(
+ array(PHPParser_Parser::T_NS_SEPARATOR, '\\'),
+ )),
+ array("<<<'NOWDOC'\nNOWDOC;\n", array(
+ array(PHPParser_Parser::T_START_HEREDOC, "<<<'NOWDOC'\n"),
+ array(PHPParser_Parser::T_END_HEREDOC, 'NOWDOC'),
+ array(ord(';'), ';'),
+ )),
+ array("<<<'NOWDOC'\nFoobar\nNOWDOC;\n", array(
+ array(PHPParser_Parser::T_START_HEREDOC, "<<<'NOWDOC'\n"),
+ array(PHPParser_Parser::T_ENCAPSED_AND_WHITESPACE, "Foobar\n"),
+ array(PHPParser_Parser::T_END_HEREDOC, 'NOWDOC'),
+ array(ord(';'), ';'),
+ )),
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/LexerTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/LexerTest.php
new file mode 100755
index 0000000..9a983eb
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/LexerTest.php
@@ -0,0 +1,145 @@
+lexer = new PHPParser_Lexer;
+ }
+
+ /**
+ * @dataProvider provideTestError
+ */
+ public function testError($code, $message) {
+ try {
+ $this->lexer->startLexing($code);
+ } catch (PHPParser_Error $e) {
+ $this->assertEquals($message, $e->getMessage());
+
+ return;
+ }
+
+ $this->fail('Expected PHPParser_Error');
+ }
+
+ public function provideTestError() {
+ return array(
+ array('lexer->startLexing($code);
+ while ($id = $this->lexer->getNextToken($value, $startAttributes, $endAttributes)) {
+ $token = array_shift($tokens);
+
+ $this->assertEquals($token[0], $id);
+ $this->assertEquals($token[1], $value);
+ $this->assertEquals($token[2], $startAttributes);
+ $this->assertEquals($token[3], $endAttributes);
+ }
+ }
+
+ public function provideTestLex() {
+ return array(
+ // tests conversion of closing PHP tag and drop of whitespace and opening tags
+ array(
+ 'plaintext',
+ array(
+ array(
+ PHPParser_Parser::T_STRING, 'tokens',
+ array('startLine' => 1), array('endLine' => 1)
+ ),
+ array(
+ ord(';'), '?>',
+ array('startLine' => 1), array('endLine' => 1)
+ ),
+ array(
+ PHPParser_Parser::T_INLINE_HTML, 'plaintext',
+ array('startLine' => 1), array('endLine' => 1)
+ ),
+ )
+ ),
+ // tests line numbers
+ array(
+ ' 2), array('endLine' => 2)
+ ),
+ array(
+ PHPParser_Parser::T_STRING, 'token',
+ array('startLine' => 2), array('endLine' => 2)
+ ),
+ array(
+ ord('$'), '$',
+ array(
+ 'startLine' => 3,
+ 'comments' => array(new PHPParser_Comment_Doc('/** doc' . "\n" . 'comment */', 2))
+ ),
+ array('endLine' => 3)
+ ),
+ )
+ ),
+ // tests comment extraction
+ array(
+ ' 2,
+ 'comments' => array(
+ new PHPParser_Comment('/* comment */', 1),
+ new PHPParser_Comment('// comment' . "\n", 1),
+ new PHPParser_Comment_Doc('/** docComment 1 */', 2),
+ new PHPParser_Comment_Doc('/** docComment 2 */', 2),
+ ),
+ ),
+ array('endLine' => 2)
+ ),
+ )
+ ),
+ // tests differing start and end line
+ array(
+ ' 1), array('endLine' => 2)
+ ),
+ )
+ ),
+ );
+ }
+
+ /**
+ * @dataProvider provideTestHaltCompiler
+ */
+ public function testHandleHaltCompiler($code, $remaining) {
+ $this->lexer->startLexing($code);
+
+ while (PHPParser_Parser::T_HALT_COMPILER !== $this->lexer->getNextToken());
+
+ $this->assertEquals($this->lexer->handleHaltCompiler(), $remaining);
+ $this->assertEquals(0, $this->lexer->getNextToken());
+ }
+
+ public function provideTestHaltCompiler() {
+ return array(
+ array('Remaining Text', 'Remaining Text'),
+ //array('assertEquals(array('foo', 'bar'), $name->parts);
+
+ $name = new PHPParser_Node_Name('foo\bar');
+ $this->assertEquals(array('foo', 'bar'), $name->parts);
+ }
+
+ public function testGet() {
+ $name = new PHPParser_Node_Name('foo');
+ $this->assertEquals('foo', $name->getFirst());
+ $this->assertEquals('foo', $name->getLast());
+
+ $name = new PHPParser_Node_Name('foo\bar');
+ $this->assertEquals('foo', $name->getFirst());
+ $this->assertEquals('bar', $name->getLast());
+ }
+
+ public function testToString() {
+ $name = new PHPParser_Node_Name('foo\bar');
+
+ $this->assertEquals('foo\bar', (string) $name);
+ $this->assertEquals('foo\bar', $name->toString());
+ $this->assertEquals('foo_bar', $name->toString('_'));
+ }
+
+ public function testSet() {
+ $name = new PHPParser_Node_Name('foo');
+
+ $name->set('foo\bar');
+ $this->assertEquals('foo\bar', $name->toString());
+
+ $name->set(array('foo', 'bar'));
+ $this->assertEquals('foo\bar', $name->toString());
+
+ $name->set(new PHPParser_Node_Name('foo\bar'));
+ $this->assertEquals('foo\bar', $name->toString());
+ }
+
+ public function testSetFirst() {
+ $name = new PHPParser_Node_Name('foo');
+
+ $name->setFirst('bar');
+ $this->assertEquals('bar', $name->toString());
+
+ $name->setFirst('A\B');
+ $this->assertEquals('A\B', $name->toString());
+
+ $name->setFirst('C');
+ $this->assertEquals('C\B', $name->toString());
+
+ $name->setFirst('D\E');
+ $this->assertEquals('D\E\B', $name->toString());
+ }
+
+ public function testSetLast() {
+ $name = new PHPParser_Node_Name('foo');
+
+ $name->setLast('bar');
+ $this->assertEquals('bar', $name->toString());
+
+ $name->setLast('A\B');
+ $this->assertEquals('A\B', $name->toString());
+
+ $name->setLast('C');
+ $this->assertEquals('A\C', $name->toString());
+
+ $name->setLast('D\E');
+ $this->assertEquals('A\D\E', $name->toString());
+ }
+
+ public function testAppend() {
+ $name = new PHPParser_Node_Name('foo');
+
+ $name->append('bar');
+ $this->assertEquals('foo\bar', $name->toString());
+
+ $name->append('bar\foo');
+ $this->assertEquals('foo\bar\bar\foo', $name->toString());
+ }
+
+ public function testPrepend() {
+ $name = new PHPParser_Node_Name('foo');
+
+ $name->prepend('bar');
+ $this->assertEquals('bar\foo', $name->toString());
+
+ $name->prepend('foo\bar');
+ $this->assertEquals('foo\bar\bar\foo', $name->toString());
+ }
+
+ public function testIs() {
+ $name = new PHPParser_Node_Name('foo');
+ $this->assertTrue ($name->isUnqualified());
+ $this->assertFalse($name->isQualified());
+ $this->assertFalse($name->isFullyQualified());
+ $this->assertFalse($name->isRelative());
+
+ $name = new PHPParser_Node_Name('foo\bar');
+ $this->assertFalse($name->isUnqualified());
+ $this->assertTrue ($name->isQualified());
+ $this->assertFalse($name->isFullyQualified());
+ $this->assertFalse($name->isRelative());
+
+ $name = new PHPParser_Node_Name_FullyQualified('foo');
+ $this->assertFalse($name->isUnqualified());
+ $this->assertFalse($name->isQualified());
+ $this->assertTrue ($name->isFullyQualified());
+ $this->assertFalse($name->isRelative());
+
+ $name = new PHPParser_Node_Name_Relative('foo');
+ $this->assertFalse($name->isUnqualified());
+ $this->assertFalse($name->isQualified());
+ $this->assertFalse($name->isFullyQualified());
+ $this->assertTrue ($name->isRelative());
+ }
+
+ /**
+ * @expectedException InvalidArgumentException
+ * @expectedExceptionMessage When changing a name you need to pass either a string, an array or a Name node
+ */
+ public function testInvalidArg() {
+ $name = new PHPParser_Node_Name('foo');
+ $name->set(new stdClass);
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/Node/Scalar/StringTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/Node/Scalar/StringTest.php
new file mode 100755
index 0000000..04dd35b
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/Node/Scalar/StringTest.php
@@ -0,0 +1,59 @@
+assertEquals(
+ $expected,
+ PHPParser_Node_Scalar_String::parseEscapeSequences($string, $quote)
+ );
+ }
+
+ /**
+ * @dataProvider provideTestParse
+ */
+ public function testCreate($expected, $string) {
+ $this->assertEquals(
+ $expected,
+ PHPParser_Node_Scalar_String::parse($string)
+ );
+ }
+
+ public function provideTestParseEscapeSequences() {
+ return array(
+ array('"', '\\"', '"'),
+ array('\\"', '\\"', '`'),
+ array('\\"\\`', '\\"\\`', null),
+ array("\\\$\n\r\t\f\v", '\\\\\$\n\r\t\f\v', null),
+ array("\x1B", '\e', null),
+ array(chr(255), '\xFF', null),
+ array(chr(255), '\377', null),
+ array(chr(0), '\400', null),
+ array("\0", '\0', null),
+ array('\xFF', '\\\\xFF', null),
+ );
+ }
+
+ public function provideTestParse() {
+ $tests = array(
+ array('A', '\'A\''),
+ array('A', 'b\'A\''),
+ array('A', '"A"'),
+ array('A', 'b"A"'),
+ array('\\', '\'\\\\\''),
+ array('\'', '\'\\\'\''),
+ );
+
+ foreach ($this->provideTestParseEscapeSequences() as $i => $test) {
+ // skip second and third tests, they aren't for double quotes
+ if ($i != 1 && $i != 2) {
+ $tests[] = array($test[0], '"' . $test[1] . '"');
+ }
+ }
+
+ return $tests;
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/Node/Stmt/ClassMethodTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/Node/Stmt/ClassMethodTest.php
new file mode 100755
index 0000000..ddabe86
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/Node/Stmt/ClassMethodTest.php
@@ -0,0 +1,35 @@
+ constant('PHPParser_Node_Stmt_Class::MODIFIER_' . strtoupper($modifier))
+ ));
+
+ $this->assertTrue($node->{'is' . $modifier}());
+ }
+
+ /**
+ * @dataProvider provideModifiers
+ */
+ public function testNoModifiers($modifier) {
+ $node = new PHPParser_Node_Stmt_ClassMethod('foo', array('type' => 0));
+
+ $this->assertFalse($node->{'is' . $modifier}());
+ }
+
+ public function provideModifiers() {
+ return array(
+ array('public'),
+ array('protected'),
+ array('private'),
+ array('abstract'),
+ array('final'),
+ array('static'),
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/Node/Stmt/ClassTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/Node/Stmt/ClassTest.php
new file mode 100755
index 0000000..3904815
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/Node/Stmt/ClassTest.php
@@ -0,0 +1,40 @@
+ PHPParser_Node_Stmt_Class::MODIFIER_ABSTRACT));
+ $this->assertTrue($class->isAbstract());
+
+ $class = new PHPParser_Node_Stmt_Class('Foo');
+ $this->assertFalse($class->isAbstract());
+ }
+
+ public function testIsFinal() {
+ $class = new PHPParser_Node_Stmt_Class('Foo', array('type' => PHPParser_Node_Stmt_Class::MODIFIER_FINAL));
+ $this->assertTrue($class->isFinal());
+
+ $class = new PHPParser_Node_Stmt_Class('Foo');
+ $this->assertFalse($class->isFinal());
+ }
+
+ public function testGetMethods() {
+ $methods = array(
+ new PHPParser_Node_Stmt_ClassMethod('foo'),
+ new PHPParser_Node_Stmt_ClassMethod('bar'),
+ new PHPParser_Node_Stmt_ClassMethod('fooBar'),
+ );
+ $class = new PHPParser_Node_Stmt_Class('Foo', array(
+ 'stmts' => array(
+ new PHPParser_Node_Stmt_TraitUse(array()),
+ $methods[0],
+ new PHPParser_Node_Stmt_Const(array()),
+ $methods[1],
+ new PHPParser_Node_Stmt_Property(0, array()),
+ $methods[2],
+ )
+ ));
+
+ $this->assertEquals($methods, $class->getMethods());
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/Node/Stmt/PropertyTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/Node/Stmt/PropertyTest.php
new file mode 100755
index 0000000..6c3f38b
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/Node/Stmt/PropertyTest.php
@@ -0,0 +1,34 @@
+assertTrue($node->{'is' . $modifier}());
+ }
+
+ /**
+ * @dataProvider provideModifiers
+ */
+ public function testNoModifiers($modifier) {
+ $node = new PHPParser_Node_Stmt_Property(0, array());
+
+ $this->assertFalse($node->{'is' . $modifier}());
+ }
+
+ public function provideModifiers() {
+ return array(
+ array('public'),
+ array('protected'),
+ array('private'),
+ array('static'),
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/NodeAbstractTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/NodeAbstractTest.php
new file mode 100755
index 0000000..767340e
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/NodeAbstractTest.php
@@ -0,0 +1,96 @@
+ 10,
+ 'comments' => array(
+ new PHPParser_Comment('// Comment' . "\n"),
+ new PHPParser_Comment_Doc('/** doc comment */'),
+ ),
+ );
+
+ $node = $this->getMockForAbstractClass(
+ 'PHPParser_NodeAbstract',
+ array(
+ array(
+ 'subNode' => 'value'
+ ),
+ $attributes
+ ),
+ 'PHPParser_Node_Dummy'
+ );
+
+ $this->assertEquals('Dummy', $node->getType());
+ $this->assertEquals(array('subNode'), $node->getSubNodeNames());
+ $this->assertEquals(10, $node->getLine());
+ $this->assertEquals('/** doc comment */', $node->getDocComment());
+ $this->assertEquals('value', $node->subNode);
+ $this->assertTrue(isset($node->subNode));
+ $this->assertEquals($attributes, $node->getAttributes());
+
+ return $node;
+ }
+
+ /**
+ * @depends testConstruct
+ */
+ public function testGetDocComment(PHPParser_Node $node) {
+ $this->assertEquals('/** doc comment */', $node->getDocComment());
+ array_pop($node->getAttribute('comments')); // remove doc comment
+ $this->assertNull($node->getDocComment());
+ array_pop($node->getAttribute('comments')); // remove comment
+ $this->assertNull($node->getDocComment());
+ }
+
+ /**
+ * @depends testConstruct
+ */
+ public function testChange(PHPParser_Node $node) {
+ // change of line
+ $node->setLine(15);
+ $this->assertEquals(15, $node->getLine());
+
+ // direct modification
+ $node->subNode = 'newValue';
+ $this->assertEquals('newValue', $node->subNode);
+
+ // indirect modification
+ $subNode =& $node->subNode;
+ $subNode = 'newNewValue';
+ $this->assertEquals('newNewValue', $node->subNode);
+
+ // removal
+ unset($node->subNode);
+ $this->assertFalse(isset($node->subNode));
+ }
+
+ public function testAttributes() {
+ /** @var $node PHPParser_Node */
+ $node = $this->getMockForAbstractClass('PHPParser_NodeAbstract');
+
+ $this->assertEmpty($node->getAttributes());
+
+ $node->setAttribute('key', 'value');
+ $this->assertTrue($node->hasAttribute('key'));
+ $this->assertEquals('value', $node->getAttribute('key'));
+
+ $this->assertFalse($node->hasAttribute('doesNotExist'));
+ $this->assertNull($node->getAttribute('doesNotExist'));
+ $this->assertEquals('default', $node->getAttribute('doesNotExist', 'default'));
+
+ $node->setAttribute('null', null);
+ $this->assertTrue($node->hasAttribute('null'));
+ $this->assertNull($node->getAttribute('null'));
+ $this->assertNull($node->getAttribute('null', 'default'));
+
+ $this->assertEquals(
+ array(
+ 'key' => 'value',
+ 'null' => null,
+ ),
+ $node->getAttributes()
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/NodeDumperTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/NodeDumperTest.php
new file mode 100755
index 0000000..5ea29d5
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/NodeDumperTest.php
@@ -0,0 +1,66 @@
+assertEquals($dump, $dumper->dump($node));
+ }
+
+ public function provideTestDump() {
+ return array(
+ array(
+ array(),
+'array(
+)'
+ ),
+ array(
+ array('Foo', 'Bar', 'Key' => 'FooBar'),
+'array(
+ 0: Foo
+ 1: Bar
+ Key: FooBar
+)'
+ ),
+ array(
+ new PHPParser_Node_Name(array('Hallo', 'World')),
+'Name(
+ parts: array(
+ 0: Hallo
+ 1: World
+ )
+)'
+ ),
+ array(
+ new PHPParser_Node_Expr_Array(array(
+ new PHPParser_Node_Expr_ArrayItem(new PHPParser_Node_Scalar_String('Foo'))
+ )),
+'Expr_Array(
+ items: array(
+ 0: Expr_ArrayItem(
+ key: null
+ value: Scalar_String(
+ value: Foo
+ )
+ byRef: false
+ )
+ )
+)'
+ ),
+ );
+ }
+
+ /**
+ * @expectedException InvalidArgumentException
+ * @expectedExceptionMessage Can only dump nodes and arrays.
+ */
+ public function testError() {
+ $dumper = new PHPParser_NodeDumper;
+ $dumper->dump(new stdClass);
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/NodeTraverserTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/NodeTraverserTest.php
new file mode 100755
index 0000000..e072cb2
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/NodeTraverserTest.php
@@ -0,0 +1,125 @@
+getMock('PHPParser_NodeVisitor');
+
+ $visitor->expects($this->at(0))->method('beforeTraverse')->with($stmts);
+ $visitor->expects($this->at(1))->method('enterNode')->with($echoNode);
+ $visitor->expects($this->at(2))->method('enterNode')->with($str1Node);
+ $visitor->expects($this->at(3))->method('leaveNode')->with($str1Node);
+ $visitor->expects($this->at(4))->method('enterNode')->with($str2Node);
+ $visitor->expects($this->at(5))->method('leaveNode')->with($str2Node);
+ $visitor->expects($this->at(6))->method('leaveNode')->with($echoNode);
+ $visitor->expects($this->at(7))->method('afterTraverse')->with($stmts);
+
+ $traverser = new PHPParser_NodeTraverser;
+ $traverser->addVisitor($visitor);
+
+ $this->assertEquals($stmts, $traverser->traverse($stmts));
+ }
+
+ public function testModifying() {
+ $str1Node = new PHPParser_Node_Scalar_String('Foo');
+ $str2Node = new PHPParser_Node_Scalar_String('Bar');
+ $printNode = new PHPParser_Node_Expr_Print($str1Node);
+
+ // first visitor changes the node, second verifies the change
+ $visitor1 = $this->getMock('PHPParser_NodeVisitor');
+ $visitor2 = $this->getMock('PHPParser_NodeVisitor');
+
+ // replace empty statements with string1 node
+ $visitor1->expects($this->at(0))->method('beforeTraverse')->with(array())
+ ->will($this->returnValue(array($str1Node)));
+ $visitor2->expects($this->at(0))->method('beforeTraverse')->with(array($str1Node));
+
+ // replace string1 node with print node
+ $visitor1->expects($this->at(1))->method('enterNode')->with($str1Node)
+ ->will($this->returnValue($printNode));
+ $visitor2->expects($this->at(1))->method('enterNode')->with($printNode);
+
+ // replace string1 node with string2 node
+ $visitor1->expects($this->at(2))->method('enterNode')->with($str1Node)
+ ->will($this->returnValue($str2Node));
+ $visitor2->expects($this->at(2))->method('enterNode')->with($str2Node);
+
+ // replace string2 node with string1 node again
+ $visitor1->expects($this->at(3))->method('leaveNode')->with($str2Node)
+ ->will($this->returnValue($str1Node));
+ $visitor2->expects($this->at(3))->method('leaveNode')->with($str1Node);
+
+ // replace print node with string1 node again
+ $visitor1->expects($this->at(4))->method('leaveNode')->with($printNode)
+ ->will($this->returnValue($str1Node));
+ $visitor2->expects($this->at(4))->method('leaveNode')->with($str1Node);
+
+ // replace string1 node with empty statements again
+ $visitor1->expects($this->at(5))->method('afterTraverse')->with(array($str1Node))
+ ->will($this->returnValue(array()));
+ $visitor2->expects($this->at(5))->method('afterTraverse')->with(array());
+
+ $traverser = new PHPParser_NodeTraverser;
+ $traverser->addVisitor($visitor1);
+ $traverser->addVisitor($visitor2);
+
+ // as all operations are reversed we end where we start
+ $this->assertEquals(array(), $traverser->traverse(array()));
+ }
+
+ public function testRemove() {
+ $str1Node = new PHPParser_Node_Scalar_String('Foo');
+ $str2Node = new PHPParser_Node_Scalar_String('Bar');
+
+ $visitor = $this->getMock('PHPParser_NodeVisitor');
+
+ // remove the string1 node, leave the string2 node
+ $visitor->expects($this->at(2))->method('leaveNode')->with($str1Node)
+ ->will($this->returnValue(false));
+
+ $traverser = new PHPParser_NodeTraverser;
+ $traverser->addVisitor($visitor);
+
+ $this->assertEquals(array($str2Node), $traverser->traverse(array($str1Node, $str2Node)));
+ }
+
+ public function testMerge() {
+ $strStart = new PHPParser_Node_Scalar_String('Start');
+ $strMiddle = new PHPParser_Node_Scalar_String('End');
+ $strEnd = new PHPParser_Node_Scalar_String('Middle');
+ $strR1 = new PHPParser_Node_Scalar_String('Replacement 1');
+ $strR2 = new PHPParser_Node_Scalar_String('Replacement 2');
+
+ $visitor = $this->getMock('PHPParser_NodeVisitor');
+
+ // replace strMiddle with strR1 and strR2 by merge
+ $visitor->expects($this->at(4))->method('leaveNode')->with($strMiddle)
+ ->will($this->returnValue(array($strR1, $strR2)));
+
+ $traverser = new PHPParser_NodeTraverser;
+ $traverser->addVisitor($visitor);
+
+ $this->assertEquals(
+ array($strStart, $strR1, $strR2, $strEnd),
+ $traverser->traverse(array($strStart, $strMiddle, $strEnd))
+ );
+ }
+
+ public function testDeepArray() {
+ $strNode = new PHPParser_Node_Scalar_String('Foo');
+ $stmts = array(array(array($strNode)));
+
+ $visitor = $this->getMock('PHPParser_NodeVisitor');
+ $visitor->expects($this->at(1))->method('enterNode')->with($strNode);
+
+ $traverser = new PHPParser_NodeTraverser;
+ $traverser->addVisitor($visitor);
+
+ $this->assertEquals($stmts, $traverser->traverse($stmts));
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/NodeVisitor/NameResolverTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/NodeVisitor/NameResolverTest.php
new file mode 100755
index 0000000..49eaf69
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/NodeVisitor/NameResolverTest.php
@@ -0,0 +1,225 @@
+addVisitor(new PHPParser_NodeVisitor_NameResolver);
+
+ $stmts = $parser->parse($code);
+ $stmts = $traverser->traverse($stmts);
+
+ $this->assertEquals($expectedCode, $prettyPrinter->prettyPrint($stmts));
+ }
+
+ /**
+ * @covers PHPParser_NodeVisitor_NameResolver
+ */
+ public function testResolveLocations() {
+ $code = <<addVisitor(new PHPParser_NodeVisitor_NameResolver);
+
+ $stmts = $parser->parse($code);
+ $stmts = $traverser->traverse($stmts);
+
+ $this->assertEquals($expectedCode, $prettyPrinter->prettyPrint($stmts));
+ }
+
+ public function testNoResolveSpecialName() {
+ $stmts = array(new PHPParser_Node_Expr_New(new PHPParser_Node_Name('self')));
+
+ $traverser = new PHPParser_NodeTraverser;
+ $traverser->addVisitor(new PHPParser_NodeVisitor_NameResolver);
+
+ $this->assertEquals($stmts, $traverser->traverse($stmts));
+ }
+
+ protected function createNamespacedAndNonNamespaced(array $stmts) {
+ return array(
+ new PHPParser_Node_Stmt_Namespace(new PHPParser_Node_Name('NS'), $stmts),
+ new PHPParser_Node_Stmt_Namespace(null, $stmts),
+ );
+ }
+
+ public function testAddNamespacedName() {
+ $stmts = $this->createNamespacedAndNonNamespaced(array(
+ new PHPParser_Node_Stmt_Class('A'),
+ new PHPParser_Node_Stmt_Interface('B'),
+ new PHPParser_Node_Stmt_Function('C'),
+ new PHPParser_Node_Stmt_Const(array(
+ new PHPParser_Node_Const('D', new PHPParser_Node_Scalar_String('E'))
+ )),
+ ));
+
+ $traverser = new PHPParser_NodeTraverser;
+ $traverser->addVisitor(new PHPParser_NodeVisitor_NameResolver);
+
+ $stmts = $traverser->traverse($stmts);
+
+ $this->assertEquals('NS\\A', (string) $stmts[0]->stmts[0]->namespacedName);
+ $this->assertEquals('NS\\B', (string) $stmts[0]->stmts[1]->namespacedName);
+ $this->assertEquals('NS\\C', (string) $stmts[0]->stmts[2]->namespacedName);
+ $this->assertEquals('NS\\D', (string) $stmts[0]->stmts[3]->consts[0]->namespacedName);
+ $this->assertEquals('A', (string) $stmts[1]->stmts[0]->namespacedName);
+ $this->assertEquals('B', (string) $stmts[1]->stmts[1]->namespacedName);
+ $this->assertEquals('C', (string) $stmts[1]->stmts[2]->namespacedName);
+ $this->assertEquals('D', (string) $stmts[1]->stmts[3]->consts[0]->namespacedName);
+ }
+
+ public function testAddTraitNamespacedName() {
+ $stmts = $this->createNamespacedAndNonNamespaced(array(
+ new PHPParser_Node_Stmt_Trait('A')
+ ));
+
+ $traverser = new PHPParser_NodeTraverser;
+ $traverser->addVisitor(new PHPParser_NodeVisitor_NameResolver);
+
+ $stmts = $traverser->traverse($stmts);
+
+ $this->assertEquals('NS\\A', (string) $stmts[0]->stmts[0]->namespacedName);
+ $this->assertEquals('A', (string) $stmts[1]->stmts[0]->namespacedName);
+ }
+
+ /**
+ * @expectedException PHPParser_Error
+ * @expectedExceptionMessage Cannot use "C" as "B" because the name is already in use on line 2
+ */
+ public function testAlreadyInUseError() {
+ $stmts = array(
+ new PHPParser_Node_Stmt_Use(array(
+ new PHPParser_Node_Stmt_UseUse(new PHPParser_Node_Name('A\B'), 'B', array('startLine' => 1)),
+ new PHPParser_Node_Stmt_UseUse(new PHPParser_Node_Name('C'), 'B', array('startLine' => 2)),
+ ))
+ );
+
+ $traverser = new PHPParser_NodeTraverser;
+ $traverser->addVisitor(new PHPParser_NodeVisitor_NameResolver);
+ $traverser->traverse($stmts);
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/ParserTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/ParserTest.php
new file mode 100755
index 0000000..cf45066
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/ParserTest.php
@@ -0,0 +1,44 @@
+parse($code);
+ $this->assertEquals(
+ $this->canonicalize($dump),
+ $this->canonicalize($dumper->dump($stmts)),
+ $name
+ );
+ }
+
+ public function provideTestParse() {
+ return $this->getTests(dirname(__FILE__) . '/../../code/parser', 'test');
+ }
+
+ /**
+ * @dataProvider provideTestParseFail
+ */
+ public function testParseFail($name, $code, $msg) {
+ $parser = new PHPParser_Parser(new PHPParser_Lexer_Emulative);
+
+ try {
+ $parser->parse($code);
+
+ $this->fail(sprintf('"%s": Expected PHPParser_Error', $name));
+ } catch (PHPParser_Error $e) {
+ $this->assertEquals($msg, $e->getMessage(), $name);
+ }
+ }
+
+ public function provideTestParseFail() {
+ return $this->getTests(dirname(__FILE__) . '/../../code/parser', 'test-fail');
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/PrettyPrinterTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/PrettyPrinterTest.php
new file mode 100755
index 0000000..11933e6
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/PrettyPrinterTest.php
@@ -0,0 +1,42 @@
+parse($code);
+ $this->assertEquals(
+ $this->canonicalize($dump),
+ $this->canonicalize($prettyPrinter->$method($stmts)),
+ $name
+ );
+ }
+
+ /**
+ * @dataProvider provideTestPrettyPrint
+ * @covers PHPParser_PrettyPrinter_Default
+ */
+ public function testPrettyPrint($name, $code, $dump) {
+ $this->doTestPrettyPrintMethod('prettyPrint', $name, $code, $dump);
+ }
+
+ /**
+ * @dataProvider provideTestPrettyPrintFile
+ * @covers PHPParser_PrettyPrinter_Default
+ */
+ public function testPrettyPrintFile($name, $code, $dump) {
+ $this->doTestPrettyPrintMethod('prettyPrintFile', $name, $code, $dump);
+ }
+
+ public function provideTestPrettyPrint() {
+ return $this->getTests(dirname(__FILE__) . '/../../code/prettyPrinter', 'test');
+ }
+
+ public function provideTestPrettyPrintFile() {
+ return $this->getTests(dirname(__FILE__) . '/../../code/prettyPrinter', 'file-test');
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/Serializer/XMLTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/Serializer/XMLTest.php
new file mode 100755
index 0000000..9a0c191
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/Serializer/XMLTest.php
@@ -0,0 +1,152 @@
+
+ */
+ public function testSerialize() {
+ $code = <<
+
+
+
+
+
+ // comment
+
+ /** doc comment */
+
+
+
+ 4
+
+
+ 6
+
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+
+ a
+
+
+
+
+ 4
+
+
+ 4
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+
+ b
+
+
+
+
+ 4
+
+
+ 4
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 5
+
+
+ 5
+
+
+
+
+
+ 5
+
+
+ 5
+
+
+ Foo
+
+
+
+
+
+
+
+
+ functionName
+
+
+
+
+XML;
+
+ $parser = new PHPParser_Parser(new PHPParser_Lexer);
+ $serializer = new PHPParser_Serializer_XML;
+
+ $stmts = $parser->parse($code);
+ $this->assertXmlStringEqualsXmlString($xml, $serializer->serialize($stmts));
+ }
+
+ /**
+ * @expectedException InvalidArgumentException
+ * @expectedExceptionMessage Unexpected node type
+ */
+ public function testError() {
+ $serializer = new PHPParser_Serializer_XML;
+ $serializer->serialize(array(new stdClass));
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/TemplateLoaderTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/TemplateLoaderTest.php
new file mode 100755
index 0000000..baa5735
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/TemplateLoaderTest.php
@@ -0,0 +1,48 @@
+load('TemplateLoaderTest.php');
+ $this->assertInstanceOf('PHPParser_Template', $template);
+ }
+
+ public function testLoadWithSuffix() {
+ $templateLoader = new PHPParser_TemplateLoader(
+ new PHPParser_Parser(new PHPParser_Lexer),
+ dirname(__FILE__), '.php'
+ );
+
+ // load this file as a template, as we don't really care about the contents
+ $template = $templateLoader->load('TemplateLoaderTest');
+ $this->assertInstanceOf('PHPParser_Template', $template);
+ }
+
+ /**
+ * @expectedException InvalidArgumentException
+ */
+ public function testNonexistentBaseDirectoryError() {
+ new PHPParser_TemplateLoader(
+ new PHPParser_Parser(new PHPParser_Lexer),
+ dirname(__FILE__) . '/someDirectoryThatDoesNotExist'
+ );
+ }
+
+ /**
+ * @expectedException InvalidArgumentException
+ */
+ public function testNonexistentFileError() {
+ $templateLoader = new PHPParser_TemplateLoader(
+ new PHPParser_Parser(new PHPParser_Lexer),
+ dirname(__FILE__)
+ );
+
+ $templateLoader->load('SomeTemplateThatDoesNotExist');
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/PHPParser/Tests/TemplateTest.php b/vendor/nikic/php-parser/test/PHPParser/Tests/TemplateTest.php
new file mode 100755
index 0000000..a926c5c
--- /dev/null
+++ b/vendor/nikic/php-parser/test/PHPParser/Tests/TemplateTest.php
@@ -0,0 +1,59 @@
+assertEquals(
+ $expectedPrettyPrint,
+ $prettyPrinter->prettyPrint($template->getStmts($placeholders))
+ );
+ }
+
+ public function provideTestPlaceholderReplacement() {
+ return array(
+ array(
+ ' 'foo'),
+ '$foo + $Foo;'
+ ),
+ array(
+ ' 'Foo'),
+ '$foo + $Foo;'
+ ),
+ array(
+ ' 'foo', 'Name' => 'Bar'),
+ '$foo + $Bar;'
+ ),
+ array(
+ ' 'Bar', 'name' => 'foo'),
+ '$foo + $Bar;'
+ ),
+ array(
+ ' 'infix'),
+ '$prefixInfixSuffix;'
+ ),
+ array(
+ ' 'foo'),
+ '$_foo_;'
+ ),
+ array(
+ '
+
+
+
+ 1
+
+
+
+ // comment
+
+ /** doc comment */
+
+
+
+ Test
+
+
+
+XML;
+
+ $unserializer = new PHPParser_Unserializer_XML;
+ $this->assertEquals(
+ new PHPParser_Node_Scalar_String('Test', array(
+ 'startLine' => 1,
+ 'comments' => array(
+ new PHPParser_Comment('// comment' . "\n", 2),
+ new PHPParser_Comment_Doc('/** doc comment */', 3),
+ ),
+ )),
+ $unserializer->unserialize($xml)
+ );
+ }
+
+ public function testEmptyNode() {
+ $xml = <<
+
+
+
+XML;
+
+ $unserializer = new PHPParser_Unserializer_XML;
+
+ $this->assertEquals(
+ new PHPParser_Node_Scalar_ClassConst,
+ $unserializer->unserialize($xml)
+ );
+ }
+
+ public function testScalars() {
+ $xml = <<
+
+
+
+
+ test
+
+
+ 1
+ 1
+ 1.5
+
+
+
+
+
+XML;
+ $result = array(
+ array(), array(),
+ 'test', '', '',
+ 1,
+ 1, 1.5,
+ true, false, null
+ );
+
+ $unserializer = new PHPParser_Unserializer_XML;
+ $this->assertEquals($result, $unserializer->unserialize($xml));
+ }
+
+ /**
+ * @expectedException DomainException
+ * @expectedExceptionMessage AST root element not found
+ */
+ public function testWrongRootElementError() {
+ $xml = <<
+
+XML;
+
+ $unserializer = new PHPParser_Unserializer_XML;
+ $unserializer->unserialize($xml);
+ }
+
+ /**
+ * @dataProvider provideTestErrors
+ */
+ public function testErrors($xml, $errorMsg) {
+ $this->setExpectedException('DomainException', $errorMsg);
+
+ $xml = <<
+
+ $xml
+
+XML;
+
+ $unserializer = new PHPParser_Unserializer_XML;
+ $unserializer->unserialize($xml);
+ }
+
+ public function provideTestErrors() {
+ return array(
+ array('test ', '"true" scalar must be empty'),
+ array('test ', '"false" scalar must be empty'),
+ array('test ', '"null" scalar must be empty'),
+ array('bar ', 'Unknown scalar type "foo"'),
+ array('x ', '"x" is not a valid int'),
+ array('x ', '"x" is not a valid float'),
+ array('', 'Expected node or scalar'),
+ array('test ', 'Unexpected node of type "foo:bar"'),
+ array(
+ 'test ',
+ 'Expected sub node or attribute, got node of type "foo:bar"'
+ ),
+ array(
+ ' ',
+ 'Expected node or scalar'
+ ),
+ );
+ }
+}
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/parser/expr/arrayDef.test b/vendor/nikic/php-parser/test/code/parser/expr/arrayDef.test
new file mode 100755
index 0000000..7ea11c7
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/parser/expr/arrayDef.test
@@ -0,0 +1,139 @@
+Array definitions
+-----
+ 'd', 'e' => &$f);
+
+// short array syntax
+[];
+[1, 2, 3];
+['a' => 'b'];
+-----
+array(
+ 0: Expr_Array(
+ items: array(
+ )
+ )
+ 1: Expr_Array(
+ items: array(
+ 0: Expr_ArrayItem(
+ key: null
+ value: Scalar_String(
+ value: a
+ )
+ byRef: false
+ )
+ )
+ )
+ 2: Expr_Array(
+ items: array(
+ 0: Expr_ArrayItem(
+ key: null
+ value: Scalar_String(
+ value: a
+ )
+ byRef: false
+ )
+ )
+ )
+ 3: Expr_Array(
+ items: array(
+ 0: Expr_ArrayItem(
+ key: null
+ value: Scalar_String(
+ value: a
+ )
+ byRef: false
+ )
+ 1: Expr_ArrayItem(
+ key: null
+ value: Scalar_String(
+ value: b
+ )
+ byRef: false
+ )
+ )
+ )
+ 4: Expr_Array(
+ items: array(
+ 0: Expr_ArrayItem(
+ key: null
+ value: Scalar_String(
+ value: a
+ )
+ byRef: false
+ )
+ 1: Expr_ArrayItem(
+ key: null
+ value: Expr_Variable(
+ name: b
+ )
+ byRef: true
+ )
+ 2: Expr_ArrayItem(
+ key: Scalar_String(
+ value: c
+ )
+ value: Scalar_String(
+ value: d
+ )
+ byRef: false
+ )
+ 3: Expr_ArrayItem(
+ key: Scalar_String(
+ value: e
+ )
+ value: Expr_Variable(
+ name: f
+ )
+ byRef: true
+ )
+ )
+ )
+ 5: Expr_Array(
+ items: array(
+ )
+ )
+ 6: Expr_Array(
+ items: array(
+ 0: Expr_ArrayItem(
+ key: null
+ value: Scalar_LNumber(
+ value: 1
+ )
+ byRef: false
+ )
+ 1: Expr_ArrayItem(
+ key: null
+ value: Scalar_LNumber(
+ value: 2
+ )
+ byRef: false
+ )
+ 2: Expr_ArrayItem(
+ key: null
+ value: Scalar_LNumber(
+ value: 3
+ )
+ byRef: false
+ )
+ )
+ )
+ 7: Expr_Array(
+ items: array(
+ 0: Expr_ArrayItem(
+ key: Scalar_String(
+ value: a
+ )
+ value: Scalar_String(
+ value: b
+ )
+ byRef: false
+ )
+ )
+ )
+)
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/parser/expr/assign.test b/vendor/nikic/php-parser/test/code/parser/expr/assign.test
new file mode 100755
index 0000000..e6916ad
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/parser/expr/assign.test
@@ -0,0 +1,225 @@
+Assignments
+-----
+>= $b;
+
+// by ref assign
+$a =& $b;
+$a =& new B;
+
+// list() assign
+list($a) = $b;
+list($a, , $b) = $c;
+list($a, list(, $c), $d) = $e;
+
+// inc/dec
+++$a;
+$a++;
+--$a;
+$a--;
+-----
+array(
+ 0: Expr_Assign(
+ var: Expr_Variable(
+ name: a
+ )
+ expr: Expr_Variable(
+ name: b
+ )
+ )
+ 1: Expr_AssignBitwiseAnd(
+ var: Expr_Variable(
+ name: a
+ )
+ expr: Expr_Variable(
+ name: b
+ )
+ )
+ 2: Expr_AssignBitwiseOr(
+ var: Expr_Variable(
+ name: a
+ )
+ expr: Expr_Variable(
+ name: b
+ )
+ )
+ 3: Expr_AssignBitwiseXor(
+ var: Expr_Variable(
+ name: a
+ )
+ expr: Expr_Variable(
+ name: b
+ )
+ )
+ 4: Expr_AssignConcat(
+ var: Expr_Variable(
+ name: a
+ )
+ expr: Expr_Variable(
+ name: b
+ )
+ )
+ 5: Expr_AssignDiv(
+ var: Expr_Variable(
+ name: a
+ )
+ expr: Expr_Variable(
+ name: b
+ )
+ )
+ 6: Expr_AssignMinus(
+ var: Expr_Variable(
+ name: a
+ )
+ expr: Expr_Variable(
+ name: b
+ )
+ )
+ 7: Expr_AssignMod(
+ var: Expr_Variable(
+ name: a
+ )
+ expr: Expr_Variable(
+ name: b
+ )
+ )
+ 8: Expr_AssignMul(
+ var: Expr_Variable(
+ name: a
+ )
+ expr: Expr_Variable(
+ name: b
+ )
+ )
+ 9: Expr_AssignPlus(
+ var: Expr_Variable(
+ name: a
+ )
+ expr: Expr_Variable(
+ name: b
+ )
+ )
+ 10: Expr_AssignShiftLeft(
+ var: Expr_Variable(
+ name: a
+ )
+ expr: Expr_Variable(
+ name: b
+ )
+ )
+ 11: Expr_AssignShiftRight(
+ var: Expr_Variable(
+ name: a
+ )
+ expr: Expr_Variable(
+ name: b
+ )
+ )
+ 12: Expr_AssignRef(
+ var: Expr_Variable(
+ name: a
+ )
+ expr: Expr_Variable(
+ name: b
+ )
+ )
+ 13: Expr_AssignRef(
+ var: Expr_Variable(
+ name: a
+ )
+ expr: Expr_New(
+ class: Name(
+ parts: array(
+ 0: B
+ )
+ )
+ args: array(
+ )
+ )
+ )
+ 14: Expr_Assign(
+ var: Expr_List(
+ vars: array(
+ 0: Expr_Variable(
+ name: a
+ )
+ )
+ )
+ expr: Expr_Variable(
+ name: b
+ )
+ )
+ 15: Expr_Assign(
+ var: Expr_List(
+ vars: array(
+ 0: Expr_Variable(
+ name: a
+ )
+ 1: null
+ 2: Expr_Variable(
+ name: b
+ )
+ )
+ )
+ expr: Expr_Variable(
+ name: c
+ )
+ )
+ 16: Expr_Assign(
+ var: Expr_List(
+ vars: array(
+ 0: Expr_Variable(
+ name: a
+ )
+ 1: Expr_List(
+ vars: array(
+ 0: null
+ 1: Expr_Variable(
+ name: c
+ )
+ )
+ )
+ 2: Expr_Variable(
+ name: d
+ )
+ )
+ )
+ expr: Expr_Variable(
+ name: e
+ )
+ )
+ 17: Expr_PreInc(
+ var: Expr_Variable(
+ name: a
+ )
+ )
+ 18: Expr_PostInc(
+ var: Expr_Variable(
+ name: a
+ )
+ )
+ 19: Expr_PreDec(
+ var: Expr_Variable(
+ name: a
+ )
+ )
+ 20: Expr_PostDec(
+ var: Expr_Variable(
+ name: a
+ )
+ )
+)
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/parser/expr/cast.test b/vendor/nikic/php-parser/test/code/parser/expr/cast.test
new file mode 100755
index 0000000..3c54ba7
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/parser/expr/cast.test
@@ -0,0 +1,72 @@
+Casts
+-----
+ $b;
+$a >= $b;
+$a == $b;
+$a === $b;
+$a != $b;
+$a !== $b;
+$a instanceof B;
+$a instanceof $b;
+-----
+array(
+ 0: Expr_Smaller(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 1: Expr_SmallerOrEqual(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 2: Expr_Greater(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 3: Expr_GreaterOrEqual(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 4: Expr_Equal(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 5: Expr_Identical(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 6: Expr_NotEqual(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 7: Expr_NotIdentical(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 8: Expr_Instanceof(
+ expr: Expr_Variable(
+ name: a
+ )
+ class: Name(
+ parts: array(
+ 0: B
+ )
+ )
+ )
+ 9: Expr_Instanceof(
+ expr: Expr_Variable(
+ name: a
+ )
+ class: Expr_Variable(
+ name: b
+ )
+ )
+)
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/parser/expr/errorSuppress.test b/vendor/nikic/php-parser/test/code/parser/expr/errorSuppress.test
new file mode 100755
index 0000000..ce3fce9
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/parser/expr/errorSuppress.test
@@ -0,0 +1,12 @@
+Error suppression
+-----
+b['c']();
+
+// array dereferencing
+a()['b'];
+-----
+array(
+ 0: Expr_FuncCall(
+ name: Name(
+ parts: array(
+ 0: a
+ )
+ )
+ args: array(
+ )
+ )
+ 1: Expr_FuncCall(
+ name: Expr_Variable(
+ name: a
+ )
+ args: array(
+ )
+ )
+ 2: Expr_FuncCall(
+ name: Expr_Variable(
+ name: Scalar_String(
+ value: a
+ )
+ )
+ args: array(
+ )
+ )
+ 3: Expr_FuncCall(
+ name: Expr_Variable(
+ name: Expr_Variable(
+ name: a
+ )
+ )
+ args: array(
+ )
+ )
+ 4: Expr_FuncCall(
+ name: Expr_Variable(
+ name: Expr_Variable(
+ name: Expr_Variable(
+ name: a
+ )
+ )
+ )
+ args: array(
+ )
+ )
+ 5: Expr_FuncCall(
+ name: Expr_ArrayDimFetch(
+ var: Expr_Variable(
+ name: a
+ )
+ dim: Scalar_String(
+ value: b
+ )
+ )
+ args: array(
+ )
+ )
+ 6: Expr_FuncCall(
+ name: Expr_ArrayDimFetch(
+ var: Expr_Variable(
+ name: a
+ )
+ dim: Scalar_String(
+ value: b
+ )
+ )
+ args: array(
+ )
+ )
+ 7: Expr_FuncCall(
+ name: Expr_ArrayDimFetch(
+ var: Expr_PropertyFetch(
+ var: Expr_Variable(
+ name: a
+ )
+ name: b
+ )
+ dim: Scalar_String(
+ value: c
+ )
+ )
+ args: array(
+ )
+ )
+ 8: Expr_ArrayDimFetch(
+ var: Expr_FuncCall(
+ name: Name(
+ parts: array(
+ 0: a
+ )
+ )
+ args: array(
+ )
+ )
+ dim: Scalar_String(
+ value: b
+ )
+ )
+)
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/newDeref.test b/vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/newDeref.test
new file mode 100755
index 0000000..5e36ff8
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/newDeref.test
@@ -0,0 +1,70 @@
+New expression dereferencing
+-----
+b;
+(new A)->b();
+(new A)['b'];
+(new A)['b']['c'];
+-----
+array(
+ 0: Expr_PropertyFetch(
+ var: Expr_New(
+ class: Name(
+ parts: array(
+ 0: A
+ )
+ )
+ args: array(
+ )
+ )
+ name: b
+ )
+ 1: Expr_MethodCall(
+ var: Expr_New(
+ class: Name(
+ parts: array(
+ 0: A
+ )
+ )
+ args: array(
+ )
+ )
+ name: b
+ args: array(
+ )
+ )
+ 2: Expr_ArrayDimFetch(
+ var: Expr_New(
+ class: Name(
+ parts: array(
+ 0: A
+ )
+ )
+ args: array(
+ )
+ )
+ dim: Scalar_String(
+ value: b
+ )
+ )
+ 3: Expr_ArrayDimFetch(
+ var: Expr_ArrayDimFetch(
+ var: Expr_New(
+ class: Name(
+ parts: array(
+ 0: A
+ )
+ )
+ args: array(
+ )
+ )
+ dim: Scalar_String(
+ value: b
+ )
+ )
+ dim: Scalar_String(
+ value: c
+ )
+ )
+)
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/objectAccess.test b/vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/objectAccess.test
new file mode 100755
index 0000000..9dd1858
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/objectAccess.test
@@ -0,0 +1,118 @@
+Object access
+-----
+b;
+$a->b['c'];
+$a->b{'c'};
+
+// method call variations
+$a->b();
+$a->{'b'}();
+$a->$b();
+$a->$b['c']();
+
+// array dereferencing
+$a->b()['c'];
+$a->b(){'c'}; // invalid PHP: drop Support?
+-----
+array(
+ 0: Expr_PropertyFetch(
+ var: Expr_Variable(
+ name: a
+ )
+ name: b
+ )
+ 1: Expr_ArrayDimFetch(
+ var: Expr_PropertyFetch(
+ var: Expr_Variable(
+ name: a
+ )
+ name: b
+ )
+ dim: Scalar_String(
+ value: c
+ )
+ )
+ 2: Expr_ArrayDimFetch(
+ var: Expr_PropertyFetch(
+ var: Expr_Variable(
+ name: a
+ )
+ name: b
+ )
+ dim: Scalar_String(
+ value: c
+ )
+ )
+ 3: Expr_MethodCall(
+ var: Expr_Variable(
+ name: a
+ )
+ name: b
+ args: array(
+ )
+ )
+ 4: Expr_MethodCall(
+ var: Expr_Variable(
+ name: a
+ )
+ name: Scalar_String(
+ value: b
+ )
+ args: array(
+ )
+ )
+ 5: Expr_MethodCall(
+ var: Expr_Variable(
+ name: a
+ )
+ name: Expr_Variable(
+ name: b
+ )
+ args: array(
+ )
+ )
+ 6: Expr_MethodCall(
+ var: Expr_Variable(
+ name: a
+ )
+ name: Expr_ArrayDimFetch(
+ var: Expr_Variable(
+ name: b
+ )
+ dim: Scalar_String(
+ value: c
+ )
+ )
+ args: array(
+ )
+ )
+ 7: Expr_ArrayDimFetch(
+ var: Expr_MethodCall(
+ var: Expr_Variable(
+ name: a
+ )
+ name: b
+ args: array(
+ )
+ )
+ dim: Scalar_String(
+ value: c
+ )
+ )
+ 8: Expr_ArrayDimFetch(
+ var: Expr_MethodCall(
+ var: Expr_Variable(
+ name: a
+ )
+ name: b
+ args: array(
+ )
+ )
+ dim: Scalar_String(
+ value: c
+ )
+ )
+)
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/simpleArrayAccess.test b/vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/simpleArrayAccess.test
new file mode 100755
index 0000000..ea3f9ef
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/simpleArrayAccess.test
@@ -0,0 +1,62 @@
+Simple array access
+-----
+> $b;
+
+// associativity
+$a * $b * $c;
+$a * ($b * $c);
+
+// precedence
+$a + $b * $c;
+($a + $b) * $c;
+-----
+array(
+ 0: Expr_BitwiseNot(
+ expr: Expr_Variable(
+ name: a
+ )
+ )
+ 1: Expr_UnaryPlus(
+ expr: Expr_Variable(
+ name: a
+ )
+ )
+ 2: Expr_UnaryMinus(
+ expr: Expr_Variable(
+ name: a
+ )
+ )
+ 3: Expr_BitwiseAnd(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 4: Expr_BitwiseOr(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 5: Expr_BitwiseXor(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 6: Expr_Concat(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 7: Expr_Div(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 8: Expr_Minus(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 9: Expr_Mod(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 10: Expr_Mul(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 11: Expr_Plus(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 12: Expr_ShiftLeft(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 13: Expr_ShiftRight(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ 14: Expr_Mul(
+ left: Expr_Mul(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ right: Expr_Variable(
+ name: c
+ )
+ )
+ 15: Expr_Mul(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Mul(
+ left: Expr_Variable(
+ name: b
+ )
+ right: Expr_Variable(
+ name: c
+ )
+ )
+ )
+ 16: Expr_Plus(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Mul(
+ left: Expr_Variable(
+ name: b
+ )
+ right: Expr_Variable(
+ name: c
+ )
+ )
+ )
+ 17: Expr_Mul(
+ left: Expr_Plus(
+ left: Expr_Variable(
+ name: a
+ )
+ right: Expr_Variable(
+ name: b
+ )
+ )
+ right: Expr_Variable(
+ name: c
+ )
+ )
+)
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/parser/expr/new.test b/vendor/nikic/php-parser/test/code/parser/expr/new.test
new file mode 100755
index 0000000..daca29c
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/parser/expr/new.test
@@ -0,0 +1,139 @@
+New
+-----
+b();
+new $a->b->c();
+new $a->b['c']();
+new $a->b{'c'}();
+
+// test regression introduces by new dereferencing syntax
+(new A);
+-----
+array(
+ 0: Expr_New(
+ class: Name(
+ parts: array(
+ 0: A
+ )
+ )
+ args: array(
+ )
+ )
+ 1: Expr_New(
+ class: Name(
+ parts: array(
+ 0: A
+ )
+ )
+ args: array(
+ 0: Arg(
+ value: Expr_Variable(
+ name: b
+ )
+ byRef: false
+ )
+ )
+ )
+ 2: Expr_New(
+ class: Expr_Variable(
+ name: a
+ )
+ args: array(
+ )
+ )
+ 3: Expr_New(
+ class: Expr_ArrayDimFetch(
+ var: Expr_Variable(
+ name: a
+ )
+ dim: Scalar_String(
+ value: b
+ )
+ )
+ args: array(
+ )
+ )
+ 4: Expr_New(
+ class: Expr_StaticPropertyFetch(
+ class: Name(
+ parts: array(
+ 0: A
+ )
+ )
+ name: b
+ )
+ args: array(
+ )
+ )
+ 5: Expr_New(
+ class: Expr_PropertyFetch(
+ var: Expr_Variable(
+ name: a
+ )
+ name: b
+ )
+ args: array(
+ )
+ )
+ 6: Expr_New(
+ class: Expr_PropertyFetch(
+ var: Expr_PropertyFetch(
+ var: Expr_Variable(
+ name: a
+ )
+ name: b
+ )
+ name: c
+ )
+ args: array(
+ )
+ )
+ 7: Expr_New(
+ class: Expr_ArrayDimFetch(
+ var: Expr_PropertyFetch(
+ var: Expr_Variable(
+ name: a
+ )
+ name: b
+ )
+ dim: Scalar_String(
+ value: c
+ )
+ )
+ args: array(
+ )
+ )
+ 8: Expr_New(
+ class: Expr_ArrayDimFetch(
+ var: Expr_PropertyFetch(
+ var: Expr_Variable(
+ name: a
+ )
+ name: b
+ )
+ dim: Scalar_String(
+ value: c
+ )
+ )
+ args: array(
+ )
+ )
+ 9: Expr_New(
+ class: Name(
+ parts: array(
+ 0: A
+ )
+ )
+ args: array(
+ )
+ )
+)
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/parser/expr/print.test b/vendor/nikic/php-parser/test/code/parser/expr/print.test
new file mode 100755
index 0000000..d07afda
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/parser/expr/print.test
@@ -0,0 +1,12 @@
+Print
+-----
+c test
+EOS;
+
+// comment to force line break before EOF
+-----
+array(
+ 0: Scalar_String(
+ value:
+ )
+ 1: Scalar_String(
+ value:
+ )
+ 2: Scalar_String(
+ value: Test '" $a \n
+ )
+ 3: Scalar_String(
+ value: Test '" $a
+
+ )
+ 4: Scalar_Encapsed(
+ parts: array(
+ 0: Test
+ 1: Expr_Variable(
+ name: a
+ )
+ )
+ )
+ 5: Scalar_Encapsed(
+ parts: array(
+ 0: Test
+ 1: Expr_Variable(
+ name: a
+ )
+ 2: and
+ 3: Expr_PropertyFetch(
+ var: Expr_Variable(
+ name: b
+ )
+ name: c
+ )
+ 4: test
+ )
+ )
+)
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/parser/scalar/encapsedString.test b/vendor/nikic/php-parser/test/code/parser/scalar/encapsedString.test
new file mode 100755
index 0000000..717f844
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/parser/scalar/encapsedString.test
@@ -0,0 +1,148 @@
+Encapsed strings
+-----
+B";
+"$A[B]";
+"$A[0]";
+"$A[0x0]";
+"$A[$B]";
+"{$A}";
+"{$A['B']}";
+"${A}";
+"${A['B']}";
+"${$A}";
+"A $B C";
+b"$A";
+-----
+array(
+ 0: Scalar_Encapsed(
+ parts: array(
+ 0: Expr_Variable(
+ name: A
+ )
+ )
+ )
+ 1: Scalar_Encapsed(
+ parts: array(
+ 0: Expr_PropertyFetch(
+ var: Expr_Variable(
+ name: A
+ )
+ name: B
+ )
+ )
+ )
+ 2: Scalar_Encapsed(
+ parts: array(
+ 0: Expr_ArrayDimFetch(
+ var: Expr_Variable(
+ name: A
+ )
+ dim: Scalar_String(
+ value: B
+ )
+ )
+ )
+ )
+ 3: Scalar_Encapsed(
+ parts: array(
+ 0: Expr_ArrayDimFetch(
+ var: Expr_Variable(
+ name: A
+ )
+ dim: Scalar_String(
+ value: 0
+ )
+ )
+ )
+ )
+ 4: Scalar_Encapsed(
+ parts: array(
+ 0: Expr_ArrayDimFetch(
+ var: Expr_Variable(
+ name: A
+ )
+ dim: Scalar_String(
+ value: 0x0
+ )
+ )
+ )
+ )
+ 5: Scalar_Encapsed(
+ parts: array(
+ 0: Expr_ArrayDimFetch(
+ var: Expr_Variable(
+ name: A
+ )
+ dim: Expr_Variable(
+ name: B
+ )
+ )
+ )
+ )
+ 6: Scalar_Encapsed(
+ parts: array(
+ 0: Expr_Variable(
+ name: A
+ )
+ )
+ )
+ 7: Scalar_Encapsed(
+ parts: array(
+ 0: Expr_ArrayDimFetch(
+ var: Expr_Variable(
+ name: A
+ )
+ dim: Scalar_String(
+ value: B
+ )
+ )
+ )
+ )
+ 8: Scalar_Encapsed(
+ parts: array(
+ 0: Expr_Variable(
+ name: A
+ )
+ )
+ )
+ 9: Scalar_Encapsed(
+ parts: array(
+ 0: Expr_ArrayDimFetch(
+ var: Expr_Variable(
+ name: A
+ )
+ dim: Scalar_String(
+ value: B
+ )
+ )
+ )
+ )
+ 10: Scalar_Encapsed(
+ parts: array(
+ 0: Expr_Variable(
+ name: Expr_Variable(
+ name: A
+ )
+ )
+ )
+ )
+ 11: Scalar_Encapsed(
+ parts: array(
+ 0: A
+ 1: Expr_Variable(
+ name: B
+ )
+ 2: C
+ )
+ )
+ 12: Scalar_Encapsed(
+ parts: array(
+ 0: Expr_Variable(
+ name: A
+ )
+ )
+ )
+)
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/parser/scalar/float.test b/vendor/nikic/php-parser/test/code/parser/scalar/float.test
new file mode 100755
index 0000000..c91b7ac
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/parser/scalar/float.test
@@ -0,0 +1,70 @@
+Different float syntaxes
+-----
+ float overflows
+// (all are actually the same number, just in different representations)
+18446744073709551615;
+0xFFFFFFFFFFFFFFFF;
+01777777777777777777777;
+0177777777777777777777787;
+0b1111111111111111111111111111111111111111111111111111111111111111;
+-----
+array(
+ 0: Scalar_DNumber(
+ value: 0
+ )
+ 1: Scalar_DNumber(
+ value: 0
+ )
+ 2: Scalar_DNumber(
+ value: 0
+ )
+ 3: Scalar_DNumber(
+ value: 0
+ )
+ 4: Scalar_DNumber(
+ value: 0
+ )
+ 5: Scalar_DNumber(
+ value: 0
+ )
+ 6: Scalar_DNumber(
+ value: 0
+ )
+ 7: Scalar_DNumber(
+ value: 302000000000
+ )
+ 8: Scalar_DNumber(
+ value: 3.002E+102
+ )
+ 9: Scalar_DNumber(
+ value: INF
+ )
+ 10: Scalar_DNumber(
+ value: @@{ 0xFFFFFFFFFFFFFFFF }@@
+ )
+ 11: Scalar_DNumber(
+ value: @@{ 0xFFFFFFFFFFFFFFFF }@@
+ )
+ 12: Scalar_DNumber(
+ value: @@{ 0xFFFFFFFFFFFFFFFF }@@
+ )
+ 13: Scalar_DNumber(
+ value: @@{ 0xFFFFFFFFFFFFFFFF }@@
+ )
+ 14: Scalar_DNumber(
+ value: @@{ 0xFFFFFFFFFFFFFFFF }@@
+ )
+)
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/parser/scalar/int.test b/vendor/nikic/php-parser/test/code/parser/scalar/int.test
new file mode 100755
index 0000000..17a5785
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/parser/scalar/int.test
@@ -0,0 +1,47 @@
+Different integer syntaxes
+-----
+ 'baz']
+) {}
+-----
+array(
+ 0: Stmt_Function(
+ byRef: false
+ params: array(
+ 0: Param(
+ name: b
+ default: Expr_ConstFetch(
+ name: Name(
+ parts: array(
+ 0: null
+ )
+ )
+ )
+ type: null
+ byRef: false
+ )
+ 1: Param(
+ name: c
+ default: Scalar_String(
+ value: foo
+ )
+ type: null
+ byRef: false
+ )
+ 2: Param(
+ name: d
+ default: Expr_ClassConstFetch(
+ class: Name(
+ parts: array(
+ 0: A
+ )
+ )
+ name: B
+ )
+ type: null
+ byRef: false
+ )
+ 3: Param(
+ name: f
+ default: Expr_UnaryPlus(
+ expr: Scalar_LNumber(
+ value: 1
+ )
+ )
+ type: null
+ byRef: false
+ )
+ 4: Param(
+ name: g
+ default: Expr_UnaryMinus(
+ expr: Scalar_DNumber(
+ value: 1
+ )
+ )
+ type: null
+ byRef: false
+ )
+ 5: Param(
+ name: h
+ default: Expr_Array(
+ items: array(
+ )
+ )
+ type: null
+ byRef: false
+ )
+ 6: Param(
+ name: i
+ default: Expr_Array(
+ items: array(
+ )
+ )
+ type: null
+ byRef: false
+ )
+ 7: Param(
+ name: j
+ default: Expr_Array(
+ items: array(
+ 0: Expr_ArrayItem(
+ key: null
+ value: Scalar_String(
+ value: foo
+ )
+ byRef: false
+ )
+ )
+ )
+ type: null
+ byRef: false
+ )
+ 8: Param(
+ name: k
+ default: Expr_Array(
+ items: array(
+ 0: Expr_ArrayItem(
+ key: null
+ value: Scalar_String(
+ value: foo
+ )
+ byRef: false
+ )
+ 1: Expr_ArrayItem(
+ key: Scalar_String(
+ value: bar
+ )
+ value: Scalar_String(
+ value: baz
+ )
+ byRef: false
+ )
+ )
+ )
+ type: null
+ byRef: false
+ )
+ )
+ stmts: array(
+ )
+ name: a
+ )
+)
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/parser/stmt/function/generator.test b/vendor/nikic/php-parser/test/code/parser/stmt/function/generator.test
new file mode 100755
index 0000000..e5a5716
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/parser/stmt/function/generator.test
@@ -0,0 +1,227 @@
+Generators (yield expression
+-----
+ $value;
+
+ // expressions
+ $data = yield;
+ $data = (yield $value);
+ $data = (yield $key => $value);
+
+ // yield in language constructs with their own parentheses
+ if (yield $foo); elseif (yield $foo);
+ if (yield $foo): elseif (yield $foo): endif;
+ while (yield $foo);
+ do {} while (yield $foo);
+ switch (yield $foo) {}
+ die(yield $foo);
+
+ // yield in function calls
+ func(yield $foo);
+ $foo->func(yield $foo);
+ new Foo(yield $foo);
+}
+-----
+array(
+ 0: Stmt_Function(
+ byRef: false
+ params: array(
+ )
+ stmts: array(
+ 0: Expr_Yield(
+ key: null
+ value: null
+ )
+ 1: Expr_Yield(
+ key: null
+ value: Expr_Variable(
+ name: value
+ )
+ )
+ 2: Expr_Yield(
+ key: Expr_Variable(
+ name: key
+ )
+ value: Expr_Variable(
+ name: value
+ )
+ )
+ 3: Expr_Assign(
+ var: Expr_Variable(
+ name: data
+ )
+ expr: Expr_Yield(
+ key: null
+ value: null
+ )
+ )
+ 4: Expr_Assign(
+ var: Expr_Variable(
+ name: data
+ )
+ expr: Expr_Yield(
+ key: null
+ value: Expr_Variable(
+ name: value
+ )
+ )
+ )
+ 5: Expr_Assign(
+ var: Expr_Variable(
+ name: data
+ )
+ expr: Expr_Yield(
+ key: Expr_Variable(
+ name: key
+ )
+ value: Expr_Variable(
+ name: value
+ )
+ )
+ )
+ 6: Stmt_If(
+ stmts: array(
+ )
+ elseifs: array(
+ 0: Stmt_ElseIf(
+ cond: Expr_Yield(
+ key: null
+ value: Expr_Variable(
+ name: foo
+ )
+ )
+ stmts: array(
+ )
+ )
+ )
+ else: null
+ cond: Expr_Yield(
+ key: null
+ value: Expr_Variable(
+ name: foo
+ )
+ )
+ )
+ 7: Stmt_If(
+ stmts: array(
+ )
+ elseifs: array(
+ 0: Stmt_ElseIf(
+ cond: Expr_Yield(
+ key: null
+ value: Expr_Variable(
+ name: foo
+ )
+ )
+ stmts: array(
+ )
+ )
+ )
+ else: null
+ cond: Expr_Yield(
+ key: null
+ value: Expr_Variable(
+ name: foo
+ )
+ )
+ )
+ 8: Stmt_While(
+ cond: Expr_Yield(
+ key: null
+ value: Expr_Variable(
+ name: foo
+ )
+ )
+ stmts: array(
+ )
+ )
+ 9: Stmt_Do(
+ cond: Expr_Yield(
+ key: null
+ value: Expr_Variable(
+ name: foo
+ )
+ )
+ stmts: array(
+ )
+ )
+ 10: Stmt_Switch(
+ cond: Expr_Yield(
+ key: null
+ value: Expr_Variable(
+ name: foo
+ )
+ )
+ cases: array(
+ )
+ )
+ 11: Expr_Exit(
+ expr: Expr_Yield(
+ key: null
+ value: Expr_Variable(
+ name: foo
+ )
+ )
+ )
+ 12: Expr_FuncCall(
+ name: Name(
+ parts: array(
+ 0: func
+ )
+ )
+ args: array(
+ 0: Arg(
+ value: Expr_Yield(
+ key: null
+ value: Expr_Variable(
+ name: foo
+ )
+ )
+ byRef: false
+ )
+ )
+ )
+ 13: Expr_MethodCall(
+ var: Expr_Variable(
+ name: foo
+ )
+ name: func
+ args: array(
+ 0: Arg(
+ value: Expr_Yield(
+ key: null
+ value: Expr_Variable(
+ name: foo
+ )
+ )
+ byRef: false
+ )
+ )
+ )
+ 14: Expr_New(
+ class: Name(
+ parts: array(
+ 0: Foo
+ )
+ )
+ args: array(
+ 0: Arg(
+ value: Expr_Yield(
+ key: null
+ value: Expr_Variable(
+ name: foo
+ )
+ )
+ byRef: false
+ )
+ )
+ )
+ )
+ name: gen
+ )
+)
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/parser/stmt/function/specialVars.test b/vendor/nikic/php-parser/test/code/parser/stmt/function/specialVars.test
new file mode 100755
index 0000000..3670e55
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/parser/stmt/function/specialVars.test
@@ -0,0 +1,50 @@
+Special function variables
+-----
+
+Hallo World!
+-----
+array(
+ 0: Expr_Variable(
+ name: a
+ )
+ 1: Stmt_HaltCompiler(
+ remaining: Hallo World!
+ )
+)
+-----
+
+B
+
+ $c) {}
+foreach ($a as $b => &$c) {}
+foreach ($a as list($a, $b)) {}
+foreach ($a as $a => list($b, , $c)) {}
+
+// foreach on expression
+foreach (array() as $b) {}
+
+// alternative syntax
+foreach ($a as $b):
+endforeach;
+-----
+array(
+ 0: Stmt_Foreach(
+ keyVar: null
+ byRef: false
+ stmts: array(
+ )
+ expr: Expr_Variable(
+ name: a
+ )
+ valueVar: Expr_Variable(
+ name: b
+ )
+ )
+ 1: Stmt_Foreach(
+ keyVar: null
+ byRef: true
+ stmts: array(
+ )
+ expr: Expr_Variable(
+ name: a
+ )
+ valueVar: Expr_Variable(
+ name: b
+ )
+ )
+ 2: Stmt_Foreach(
+ keyVar: Expr_Variable(
+ name: b
+ )
+ byRef: false
+ stmts: array(
+ )
+ expr: Expr_Variable(
+ name: a
+ )
+ valueVar: Expr_Variable(
+ name: c
+ )
+ )
+ 3: Stmt_Foreach(
+ keyVar: Expr_Variable(
+ name: b
+ )
+ byRef: true
+ stmts: array(
+ )
+ expr: Expr_Variable(
+ name: a
+ )
+ valueVar: Expr_Variable(
+ name: c
+ )
+ )
+ 4: Stmt_Foreach(
+ keyVar: null
+ byRef: false
+ stmts: array(
+ )
+ expr: Expr_Variable(
+ name: a
+ )
+ valueVar: Expr_List(
+ vars: array(
+ 0: Expr_Variable(
+ name: a
+ )
+ 1: Expr_Variable(
+ name: b
+ )
+ )
+ )
+ )
+ 5: Stmt_Foreach(
+ keyVar: Expr_Variable(
+ name: a
+ )
+ byRef: false
+ stmts: array(
+ )
+ expr: Expr_Variable(
+ name: a
+ )
+ valueVar: Expr_List(
+ vars: array(
+ 0: Expr_Variable(
+ name: b
+ )
+ 1: null
+ 2: Expr_Variable(
+ name: c
+ )
+ )
+ )
+ )
+ 6: Stmt_Foreach(
+ keyVar: null
+ byRef: false
+ stmts: array(
+ )
+ expr: Expr_Array(
+ items: array(
+ )
+ )
+ valueVar: Expr_Variable(
+ name: b
+ )
+ )
+ 7: Stmt_Foreach(
+ keyVar: null
+ byRef: false
+ stmts: array(
+ )
+ expr: Expr_Variable(
+ name: a
+ )
+ valueVar: Expr_Variable(
+ name: b
+ )
+ )
+)
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/parser/stmt/loop/while.test b/vendor/nikic/php-parser/test/code/parser/stmt/loop/while.test
new file mode 100755
index 0000000..65f6b23
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/parser/stmt/loop/while.test
@@ -0,0 +1,25 @@
+While loop
+-----
+
+Hi!
+-----
+array(
+ 0: Stmt_Declare(
+ declares: array(
+ 0: Stmt_DeclareDeclare(
+ key: A
+ value: Scalar_String(
+ value: B
+ )
+ )
+ )
+ stmts: array(
+ )
+ )
+ 1: Stmt_Namespace(
+ name: Name(
+ parts: array(
+ 0: B
+ )
+ )
+ stmts: array(
+ )
+ )
+ 2: Stmt_HaltCompiler(
+ remaining: Hi!
+ )
+)
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/parser/stmt/namespace/outsideStmt.test-fail b/vendor/nikic/php-parser/test/code/parser/stmt/namespace/outsideStmt.test-fail
new file mode 100755
index 0000000..98c0460
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/parser/stmt/namespace/outsideStmt.test-fail
@@ -0,0 +1,13 @@
+There (mostly) can't be statements outside of namespaces
+-----
+
+HTML
+-----
+
+HTML
+-----
+HTML
+
+HTML
+-----
+HTML
+
+HTML
+-----
+HTML
+
+HTML
+
+HTML
+-----
+HTML
+
+HTML
+
+HTML
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/prettyPrinter/namespaces.test b/vendor/nikic/php-parser/test/code/prettyPrinter/namespaces.test
new file mode 100755
index 0000000..82bbf6d
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/prettyPrinter/namespaces.test
@@ -0,0 +1,58 @@
+Namespaces
+-----
+ 0) > (1 < 0);
+
+// this will currently unnecessarily print !($a = $b). This is correct as far as operator precedence is concerned, but
+// the parentheses are not really necessary, because = takes only variables as the left hand side operator.
+!$a = $b;
+-----
+echo 'abc' . 'cde' . 'fgh';
+echo 'abc' . ('cde' . 'fgh');
+echo 'abc' . 1 + 2 . 'fgh';
+echo 'abc' . (1 + 2) . 'fgh';
+echo 1 * 2 + 3 / 4 % 5 . 6;
+echo 1 * (2 + 3) / (4 % (5 . 6));
+$a = $b = $c = $d = $f && true;
+($a = $b = $c = $d = $f) && true;
+$a = $b = $c = $d = $f and true;
+$a = $b = $c = $d = ($f and true);
+$a ? $b : $c ? $d : $e ? $f : $g;
+$a ? $b : ($c ? $d : ($e ? $f : $g));
+$a ? $b ? $c : $d : $f;
+(1 > 0) > (1 < 0);
+// this will currently unnecessarily print !($a = $b). This is correct as far as operator precedence is concerned, but
+// the parentheses are not really necessary, because = takes only variables as the left hand side operator.
+!($a = $b);
\ No newline at end of file
diff --git a/vendor/nikic/php-parser/test/code/prettyPrinter/switch.test b/vendor/nikic/php-parser/test/code/prettyPrinter/switch.test
new file mode 100755
index 0000000..0733a48
--- /dev/null
+++ b/vendor/nikic/php-parser/test/code/prettyPrinter/switch.test
@@ -0,0 +1,35 @@
+switch/case/default
+-----
+ 0) {
+ if (count($options) === 1 && $options[0] === '--no-progress') {
+ $SHOW_PROGRESS = false;
+ } else {
+ showHelp('Invalid option passed!');
+ }
+}
+
+$TEST_TYPE = $arguments[0];
+$DIR = $arguments[1];
+
+if ('Symfony' === $TEST_TYPE) {
+ function filter_func($path) {
+ return preg_match('~\.php(?:\.cache)?$~', $path) && false === strpos($path, 'skeleton');
+ };
+} elseif ('PHP' === $TEST_TYPE) {
+ function filter_func($path) {
+ return preg_match('~\.phpt$~', $path);
+ };
+} else {
+ showHelp('Test type must be either "Symfony" or "PHP"!');
+}
+
+require_once dirname(__FILE__) . '/../lib/PHPParser/Autoloader.php';
+PHPParser_Autoloader::register();
+
+$parser = new PHPParser_Parser(new PHPParser_Lexer_Emulative);
+$prettyPrinter = new PHPParser_PrettyPrinter_Default;
+$nodeDumper = new PHPParser_NodeDumper;
+
+$parseFail = $ppFail = $compareFail = $count = 0;
+
+$readTime = $parseTime = $ppTime = $reparseTime = $compareTime = 0;
+$totalStartTime = microtime(true);
+
+foreach (new RecursiveIteratorIterator(
+ new RecursiveDirectoryIterator($DIR),
+ RecursiveIteratorIterator::LEAVES_ONLY)
+ as $file) {
+ if (!filter_func($file)) {
+ continue;
+ }
+
+ $startTime = microtime(true);
+ $code = file_get_contents($file);
+ $readTime += microtime(true) - $startTime;
+
+ if ('PHP' === $TEST_TYPE) {
+ if (preg_match('~(?:
+# skeleton files
+ ext.gmp.tests.001
+| ext.skeleton.tests.001
+# multibyte encoded files
+| ext.mbstring.tests.zend_multibyte-01
+| Zend.tests.multibyte.multibyte_encoding_001
+| Zend.tests.multibyte.multibyte_encoding_004
+| Zend.tests.multibyte.multibyte_encoding_005
+# token_get_all bug (https://bugs.php.net/bug.php?id=60097)
+| Zend.tests.bug47516
+# pretty print difference due to INF vs 1e1000
+| ext.standard.tests.general_functions.bug27678
+| tests.lang.bug24640
+)\.phpt$~x', $file)) {
+ continue;
+ }
+
+ if (!preg_match('~--FILE--\s*(.*?)--[A-Z]+--~s', $code, $matches)) {
+ continue;
+ }
+ if (preg_match('~--EXPECT(?:F|REGEX)?--\s*(?:Parse|Fatal) error~', $code)) {
+ continue;
+ }
+
+ $code = $matches[1];
+ }
+
+ set_time_limit(10);
+
+ ++$count;
+
+ if ($SHOW_PROGRESS) {
+ echo substr(str_pad('Testing file ' . $count . ': ' . substr($file, strlen($DIR)), 79), 0, 79), "\r";
+ }
+
+ try {
+ $startTime = microtime(true);
+ $stmts = $parser->parse($code);
+ $parseTime += microtime(true) - $startTime;
+
+ $startTime = microtime(true);
+ $code = 'prettyPrint($stmts);
+ $ppTime += microtime(true) - $startTime;
+
+ try {
+ $startTime = microtime(true);
+ $ppStmts = $parser->parse($code);
+ $reparseTime += microtime(true) - $startTime;
+
+ $startTime = microtime(true);
+ $same = $nodeDumper->dump($stmts) == $nodeDumper->dump($ppStmts);
+ $compareTime += microtime(true) - $startTime;
+
+ if (!$same) {
+ echo $file, ":\n Result of initial parse and parse after pretty print differ\n";
+
+ ++$compareFail;
+ }
+ } catch (PHPParser_Error $e) {
+ echo $file, ":\n Parse of pretty print failed with message: {$e->getMessage()}\n";
+
+ ++$ppFail;
+ }
+ } catch (PHPParser_Error $e) {
+ echo $file, ":\n Parse failed with message: {$e->getMessage()}\n";
+
+ ++$parseFail;
+ }
+}
+
+if (0 === $parseFail && 0 === $ppFail && 0 === $compareFail) {
+ echo "\n\n", 'All tests passed.', "\n";
+} else {
+ echo "\n\n", '==========', "\n\n", 'There were: ', "\n";
+ if (0 !== $parseFail) {
+ echo ' ', $parseFail, ' parse failures.', "\n";
+ }
+ if (0 !== $ppFail) {
+ echo ' ', $ppFail, ' pretty print failures.', "\n";
+ }
+ if (0 !== $compareFail) {
+ echo ' ', $compareFail, ' compare failures.', "\n";
+ }
+}
+
+echo "\n",
+ 'Tested files: ', $count, "\n",
+ "\n",
+ 'Reading files took: ', $readTime, "\n",
+ 'Parsing took: ', $parseTime, "\n",
+ 'Pretty printing took: ', $ppTime, "\n",
+ 'Reparsing took: ', $reparseTime, "\n",
+ 'Comparing took: ', $compareTime, "\n",
+ "\n",
+ 'Total time: ', microtime(true) - $totalStartTime, "\n",
+ 'Maximum memory usage: ', memory_get_peak_usage(true), "\n";
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/.travis.yml b/vendor/patchwork/utf8/.travis.yml
new file mode 100755
index 0000000..040cc22
--- /dev/null
+++ b/vendor/patchwork/utf8/.travis.yml
@@ -0,0 +1,15 @@
+language: php
+
+php:
+ - 5.3
+ - 5.4
+ - 5.5
+ - 5.6
+ - hhvm-nightly
+
+script:
+ - phpunit --coverage-text
+ - phpunit --group unicode --coverage-text
+
+matrix:
+ fast_finish: true
diff --git a/vendor/patchwork/utf8/CHANGELOG.md b/vendor/patchwork/utf8/CHANGELOG.md
new file mode 100755
index 0000000..1b7efba
--- /dev/null
+++ b/vendor/patchwork/utf8/CHANGELOG.md
@@ -0,0 +1,119 @@
+## v1.1.23 (2014-05-22)
+
+- enable tests for PHP 5.6
+- remove HHVM from allowed failures
+
+## v1.1.22 (2014-04-06)
+
+- fix #19: don't call ini_set() when not required and gain compat with PHP5.6
+
+## v1.1.21 (2014-03-26)
+
+- fix #18 u::wordwrap() now relies on native behavior
+
+## v1.1.20 (2014-03-01)
+## v1.1.19 (2014-03-01)
+
+- fix mb_regex_encoding() being disabled on some hosting providers
+
+## v1.1.18 (2014-02-02)
+
+- require PCRE>=7.3, the first that correctly checks UTF-8 validity
+- enable HHVM on Travis CI
+
+## v1.1.17 (2014-01-02)
+
+- enable Travis CI and SensioLabsInsight
+- add shims for mb_check_encoding, mb_detect_encoding, mb_detect_order,
+ mb_language and mb_encoding_aliases
+- mbstring shim fix: alias UTF8 to UTF-8
+- more tests
+
+## v1.1.16 (2013-12-06)
+
+- fix $_FILES bootup filtering
+- fix mbstring shim behavior with invalid utf8 strings
+
+## v1.1.15 (2013-11-23)
+
+- u::toAscii() is now locale sensitive and allows a substitution character
+- use LSB for more extension openness
+- handle null for mb_substr() shim length as in PHP 5.4.8
+- fix casts to string
+- fix mbstring MB_CASE_TITLE shim on edge case
+- small optimizations
+- add a changelog
+
+## v1.1.14 (2013-11-04)
+
+- set default_charset to UTF-8 at bootup
+- remove bootup PCRE warning
+- fix iconv internal_encoding shim
+- fix bootup dependencies
+- add tests for normalizers consts
+- readme update
+
+## v1.1.13 (2013-10-11)
+
+- new u::filter(): normalizes to UTF-8 NFC, converting from CP-1252 when needed
+- new u::json_decode(), u::filter_input() and u::filter_input_array() for NFC safeness
+- reference Unicode 6.3
+- more tests
+- readme update
+
+## v1.1.12 (2013-10-03)
+
+- new Patchwork\TurkishUtf8 class extends Patchwork\Utf8 with Turkish specifics
+- expose Patchwork\Utf8\Bootup::filterString() for UF-8 NFC strings normalization
+- normalize inputs EOL to work around https://bugs.php.net/65732
+- update composer.json
+
+## v1.1.11 (2013-08-19)
+
+- updates related to PHP bugs 52211 and 61860
+- fixes and tests for iconv shim
+- fixes and tests for mbstring shim
+
+## v1.1.10 (2013-08-13)
+
+- update .gitattributes export-ignore
+- fixes and tests for intl::grapheme_extract() shim
+- fixes and tests for iconv shim
+- fixes and tests for mbstring shim
+
+## v1.1.9 (2013-08-04)
+
+- know that PHP bug 61860 has been fixed in 5.5.1
+- fix intl::grapheme_strlen() shim on edge case
+- fix case sensitive encoding checks for mbstring shim
+- some more fixes, tests and optimizations
+
+## v1.1.8 since v1.1.0 (2013-05-24)
+
+- filter leading combining chars in inputs for NFC safeness
+- fixes, tests and optimizations
+- readme update
+
+## v1.1.0 (2013-04-18)
+
+- PSR-0 autoloading and explicit bootup configuration is now required
+
+## v1.0.6 since v1.0.0 (2013-04-22)
+
+- add extra characters for ASCII transliterations
+- move bootup stages in namespaced functions for greater modularity
+- NFC normalization for autoglobal inputs
+- better setlocale() initialization
+- fix fatal error caused by multiple bootup inclusion
+- fix bootup
+
+## v1.0.0 (2012-10-15)
+
+- first official release of a work started in 2007
+- Apache v2.0 / GPL v2.0 dual-licensed
+- PHP portability implementations for mbstring, iconv, intl grapheme_*() and utf8_encode/decode()
+- Unicode compliant and portable Normalizer
+- grapheme clusters aware UTF-8 handling string functions replica
+- PHP runtime environment configuration for UTF-8
+- extra functions for UTF-8 validity checks, transliterations and case folding
+- covered by unit tests
diff --git a/vendor/patchwork/utf8/README.md b/vendor/patchwork/utf8/README.md
new file mode 100755
index 0000000..b4735d1
--- /dev/null
+++ b/vendor/patchwork/utf8/README.md
@@ -0,0 +1,145 @@
+Patchwork UTF-8 for PHP
+=======================
+
+[![Latest Stable Version](https://poser.pugx.org/patchwork/utf8/v/stable.png)](https://packagist.org/packages/patchwork/utf8)
+[![Total Downloads](https://poser.pugx.org/patchwork/utf8/downloads.png)](https://packagist.org/packages/patchwork/utf8)
+[![Build Status](https://secure.travis-ci.org/nicolas-grekas/Patchwork-UTF8.png?branch=master)](http://travis-ci.org/nicolas-grekas/Patchwork-UTF8)
+[![SensioLabsInsight](https://insight.sensiolabs.com/projects/666c8ae7-0997-4d27-883a-6089ce3cc76b/mini.png)](https://insight.sensiolabs.com/projects/666c8ae7-0997-4d27-883a-6089ce3cc76b)
+
+Patchwork UTF-8 gives PHP developpers extensive, portable and performant
+handling of UTF-8 and [grapheme clusters](http://unicode.org/reports/tr29/).
+
+It provides both :
+
+- a portability layer for `mbstring`, `iconv`, and intl `Normalizer` and
+ `grapheme_*` functions,
+- an UTF-8 grapheme clusters aware replica of native string functions.
+
+It can also serve as a documentation source referencing the practical problems
+that arise when handling UTF-8 in PHP: Unicode concepts, related algorithms,
+bugs in PHP core, workarounds, etc.
+
+Portability
+-----------
+
+Unicode handling in PHP is best performed using a combo of `mbstring`, `iconv`,
+`intl` and `pcre` with the `u` flag enabled. But when an application is expected
+to run on many servers, you should be aware that these 4 extensions are not
+always enabled.
+
+Patchwork UTF-8 provides pure PHP implementations for 3 of those 4 extensions.
+`pcre` compiled with unicode support is required but is widely available.
+The following set of portability-fallbacks allows an application to run on a
+server even if one or more of those extensions are not enabled:
+
+- *utf8_encode, utf8_decode*,
+- `mbstring`: *mb_check_encoding, mb_convert_case, mb_convert_encoding,
+ mb_decode_mimeheader, mb_detect_encoding, mb_detect_order,
+ mb_encode_mimeheader, mb_encoding_aliases, mb_internal_encoding, mb_language,
+ mb_list_encodings, mb_strlen, mb_strpos, mb_strrpos, mb_strtolower,
+ mb_strtoupper, mb_stripos, mb_stristr, mb_strrchr, mb_strrichr, mb_strripos,
+ mb_strstr, mb_substitute_character, mb_substr*,
+- `iconv`: *iconv, iconv_mime_decode, iconv_mime_decode_headers,
+ iconv_get_encoding, iconv_set_encoding, iconv_mime_encode, ob_iconv_handler,
+ iconv_strlen, iconv_strpos, iconv_strrpos, iconv_substr*,
+- `intl`: *Normalizer, grapheme_extract, grapheme_stripos, grapheme_stristr,
+ grapheme_strlen, grapheme_strpos, grapheme_strripos, grapheme_strrpos,
+ grapheme_strstr, grapheme_substr, normalizer_is_normalized,
+ normalizer_normalize*.
+
+Patchwork\Utf8
+--------------
+
+[Grapheme clusters](http://unicode.org/reports/tr29/) should always be
+considered when working with generic Unicode strings. The `Patchwork\Utf8`
+class implements the quasi-complete set of native string functions that need
+UTF-8 grapheme clusters awareness. Function names, arguments and behavior
+carefully replicates native PHP string functions.
+
+Some more functions are also provided to help handling UTF-8 strings:
+
+- *filter()*: normalizes to UTF-8 NFC, converting from [CP-1252](http://wikipedia.org/wiki/CP-1252) when needed,
+- *isUtf8()*: checks if a string contains well formed UTF-8 data,
+- *toAscii()*: generic UTF-8 to ASCII transliteration,
+- *strtocasefold()*: unicode transformation for caseless matching,
+- *strtonatfold()*: generic case sensitive transformation for collation matching
+
+Mirrored string functions are:
+*strlen, substr, strpos, stripos, strrpos, strripos, strstr, stristr, strrchr,
+strrichr, strtolower, strtoupper, wordwrap, chr, count_chars, ltrim, ord, rtrim,
+trim, str_ireplace, str_pad, str_shuffle, str_split, str_word_count, strcmp,
+strnatcmp, strcasecmp, strnatcasecmp, strncasecmp, strncmp, strcspn, strpbrk,
+strrev, strspn, strtr, substr_compare, substr_count, substr_replace, ucfirst,
+lcfirst, ucwords, number_format, utf8_encode, utf8_decode, json_decode,
+filter_input, filter_input_array*.
+
+Notably missing (but hard to replicate) are *printf*-family functions.
+
+The implementation favors performance over full edge cases handling.
+It generally works on UTF-8 normalized strings and provides filters to get them.
+
+As the turkish locale requires special cares, a `Patchwork\TurkishUtf8` class
+is provided for working with this locale. It clones all the features of
+`Patchwork\Utf8` but knows about the turkish specifics.
+
+Usage
+-----
+
+The recommended way to install Patchwork UTF-8 is [through
+composer](http://getcomposer.org). Just create a `composer.json` file and run
+the `php composer.phar install` command to install it:
+
+ {
+ "require": {
+ "patchwork/utf8": "1.1.*"
+ }
+ }
+
+Then, early in your bootstrap sequence, you have to configure your environment:
+
+```php
+\Patchwork\Utf8\Bootup::initAll(); // Enables the portablity layer and configures PHP for UTF-8
+\Patchwork\Utf8\Bootup::filterRequestUri(); // Redirects to an UTF-8 encoded URL if it's not already the case
+\Patchwork\Utf8\Bootup::filterRequestInputs(); // Normalizes HTTP inputs to UTF-8 NFC
+```
+
+Run `phpunit` to see the code in action.
+
+Make sure that you are confident about using UTF-8 by reading
+[Character Sets / Character Encoding Issues](http://www.phpwact.org/php/i18n/charsets)
+and [Handling UTF-8 with PHP](http://www.phpwact.org/php/i18n/utf-8),
+or [PHP et UTF-8](http://julp.lescigales.org/articles/3-php-et-utf-8.html) for french readers.
+
+You should also get familiar with the concept of
+[Unicode Normalization](http://en.wikipedia.org/wiki/Unicode_equivalence) and
+[Grapheme Clusters](http://unicode.org/reports/tr29/).
+
+Do not blindly replace all use of PHP's string functions. Most of the time you
+will not need to, and you will be introducing a significant performance overhead
+to your application.
+
+Screen your input on the *outer perimeter* so that only well formed UTF-8 pass
+through. When dealing with badly formed UTF-8, you should not try to fix it
+(see [Unicode Security Considerations](http://www.unicode.org/reports/tr36/#Deletion_of_Noncharacters)).
+Instead, consider it as [CP-1252](http://wikipedia.org/wiki/CP-1252) and use
+`Patchwork\Utf8::utf8_encode()` to get an UTF-8 string. Don't forget also to
+choose one unicode normalization form and stick to it. NFC is now the defacto
+standard. `Patchwork\Utf8::filter()` implements this behavior.
+
+This library is orthogonal to `mbstring.func_overload` and will not work if the
+php.ini setting is enabled.
+
+Licensing
+---------
+
+Patchwork\Utf8 is free software; you can redistribute it and/or modify it under
+the terms of the (at your option):
+- [Apache License v2.0](http://apache.org/licenses/LICENSE-2.0.txt), or
+- [GNU General Public License v2.0](http://gnu.org/licenses/gpl-2.0.txt).
+
+Unicode handling requires tedious work to be implemented and maintained on the
+long run. As such, contributions such as unit tests, bug reports, comments or
+patches licensed under both licenses are really welcomed.
+
+I hope many projects could adopt this code and together help solve the unicode
+subject for PHP.
diff --git a/vendor/patchwork/utf8/class/Normalizer.php b/vendor/patchwork/utf8/class/Normalizer.php
new file mode 100755
index 0000000..3acd5f3
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Normalizer.php
@@ -0,0 +1,17 @@
+ 'utf-8',
+ 'ascii' => 'us-ascii',
+ 'tis-620' => 'iso-8859-11',
+ 'cp1250' => 'windows-1250',
+ 'cp1251' => 'windows-1251',
+ 'cp1252' => 'windows-1252',
+ 'cp1253' => 'windows-1253',
+ 'cp1254' => 'windows-1254',
+ 'cp1255' => 'windows-1255',
+ 'cp1256' => 'windows-1256',
+ 'cp1257' => 'windows-1257',
+ 'cp1258' => 'windows-1258',
+ 'shift-jis' => 'cp932',
+ 'shift_jis' => 'cp932',
+ 'latin1' => 'iso-8859-1',
+ 'latin2' => 'iso-8859-2',
+ 'latin3' => 'iso-8859-3',
+ 'latin4' => 'iso-8859-4',
+ 'latin5' => 'iso-8859-9',
+ 'latin6' => 'iso-8859-10',
+ 'latin7' => 'iso-8859-13',
+ 'latin8' => 'iso-8859-14',
+ 'latin9' => 'iso-8859-15',
+ 'latin10' => 'iso-8859-16',
+ 'iso8859-1' => 'iso-8859-1',
+ 'iso8859-2' => 'iso-8859-2',
+ 'iso8859-3' => 'iso-8859-3',
+ 'iso8859-4' => 'iso-8859-4',
+ 'iso8859-5' => 'iso-8859-5',
+ 'iso8859-6' => 'iso-8859-6',
+ 'iso8859-7' => 'iso-8859-7',
+ 'iso8859-8' => 'iso-8859-8',
+ 'iso8859-9' => 'iso-8859-9',
+ 'iso8859-10' => 'iso-8859-10',
+ 'iso8859-11' => 'iso-8859-11',
+ 'iso8859-12' => 'iso-8859-12',
+ 'iso8859-13' => 'iso-8859-13',
+ 'iso8859-14' => 'iso-8859-14',
+ 'iso8859-15' => 'iso-8859-15',
+ 'iso8859-16' => 'iso-8859-16',
+ 'iso_8859-1' => 'iso-8859-1',
+ 'iso_8859-2' => 'iso-8859-2',
+ 'iso_8859-3' => 'iso-8859-3',
+ 'iso_8859-4' => 'iso-8859-4',
+ 'iso_8859-5' => 'iso-8859-5',
+ 'iso_8859-6' => 'iso-8859-6',
+ 'iso_8859-7' => 'iso-8859-7',
+ 'iso_8859-8' => 'iso-8859-8',
+ 'iso_8859-9' => 'iso-8859-9',
+ 'iso_8859-10' => 'iso-8859-10',
+ 'iso_8859-11' => 'iso-8859-11',
+ 'iso_8859-12' => 'iso-8859-12',
+ 'iso_8859-13' => 'iso-8859-13',
+ 'iso_8859-14' => 'iso-8859-14',
+ 'iso_8859-15' => 'iso-8859-15',
+ 'iso_8859-16' => 'iso-8859-16',
+ 'iso88591' => 'iso-8859-1',
+ 'iso88592' => 'iso-8859-2',
+ 'iso88593' => 'iso-8859-3',
+ 'iso88594' => 'iso-8859-4',
+ 'iso88595' => 'iso-8859-5',
+ 'iso88596' => 'iso-8859-6',
+ 'iso88597' => 'iso-8859-7',
+ 'iso88598' => 'iso-8859-8',
+ 'iso88599' => 'iso-8859-9',
+ 'iso885910' => 'iso-8859-10',
+ 'iso885911' => 'iso-8859-11',
+ 'iso885912' => 'iso-8859-12',
+ 'iso885913' => 'iso-8859-13',
+ 'iso885914' => 'iso-8859-14',
+ 'iso885915' => 'iso-8859-15',
+ 'iso885916' => 'iso-8859-16',
+ ),
+
+ $translit_map = array(),
+ $convert_map = array(),
+ $error_handler,
+ $last_error,
+
+ $ulen_mask = array("\xC0" => 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4),
+ $is_valid_utf8;
+
+
+ static function iconv($in_charset, $out_charset, $str)
+ {
+ if ('' === $str .= '') return '';
+
+ // Prepare for //IGNORE and //TRANSLIT
+
+ $TRANSLIT = $IGNORE = '';
+
+ $out_charset = strtolower($out_charset);
+ $in_charset = strtolower($in_charset );
+
+ '' === $out_charset && $out_charset = 'iso-8859-1';
+ '' === $in_charset && $in_charset = 'iso-8859-1';
+
+ if ('//translit' === substr($out_charset, -10))
+ {
+ $TRANSLIT = '//TRANSLIT';
+ $out_charset = substr($out_charset, 0, -10);
+ }
+
+ if ('//ignore' === substr($out_charset, -8))
+ {
+ $IGNORE = '//IGNORE';
+ $out_charset = substr($out_charset, 0, -8);
+ }
+
+ '//translit' === substr($in_charset, -10) && $in_charset = substr($in_charset, 0, -10);
+ '//ignore' === substr($in_charset, -8) && $in_charset = substr($in_charset, 0, -8);
+
+ isset(self::$alias[ $in_charset]) && $in_charset = self::$alias[ $in_charset];
+ isset(self::$alias[$out_charset]) && $out_charset = self::$alias[$out_charset];
+
+
+ // Load charset maps
+
+ if ( ('utf-8' !== $in_charset && !static::loadMap('from.', $in_charset, $in_map))
+ || ('utf-8' !== $out_charset && !static::loadMap( 'to.', $out_charset, $out_map)) )
+ {
+ user_error(sprintf(self::ERROR_WRONG_CHARSET, $in_charset, $out_charset));
+ return false;
+ }
+
+
+ if ('utf-8' !== $in_charset)
+ {
+ // Convert input to UTF-8
+ $result = '';
+ if (self::map_to_utf8($result, $in_map, $str, $IGNORE)) $str = $result;
+ else $str = false;
+ self::$is_valid_utf8 = true;
+ }
+ else
+ {
+ self::$is_valid_utf8 = preg_match('//u', $str);
+
+ if (!self::$is_valid_utf8 && !$IGNORE)
+ {
+ user_error(self::ERROR_ILLEGAL_CHARACTER);
+ return false;
+ }
+
+ if ('utf-8' === $out_charset)
+ {
+ // UTF-8 validation
+ $str = self::utf8_to_utf8($str, $IGNORE);
+ }
+ }
+
+ if ('utf-8' !== $out_charset && false !== $str)
+ {
+ // Convert output to UTF-8
+ $result = '';
+ if (self::map_from_utf8($result, $out_map, $str, $IGNORE, $TRANSLIT)) return $result;
+ else return false;
+ }
+ else return $str;
+ }
+
+ static function iconv_mime_decode_headers($str, $mode = 0, $charset = INF)
+ {
+ INF === $charset && $charset = self::$internal_encoding;
+
+ false !== strpos($str, "\r") && $str = strtr(str_replace("\r\n", "\n", $str), "\r", "\n");
+ $str = explode("\n\n", $str, 2);
+
+ $headers = array();
+
+ $str = preg_split('/\n(?![ \t])/', $str[0]);
+ foreach ($str as $str)
+ {
+ $str = self::iconv_mime_decode($str, $mode, $charset);
+ if (false === $str) return false;
+ $str = explode(':', $str, 2);
+
+ if (2 === count($str))
+ {
+ if (isset($headers[$str[0]]))
+ {
+ is_array($headers[$str[0]]) || $headers[$str[0]] = array($headers[$str[0]]);
+ $headers[$str[0]][] = ltrim($str[1]);
+ }
+ else $headers[$str[0]] = ltrim($str[1]);
+ }
+ }
+
+ return $headers;
+ }
+
+ static function iconv_mime_decode($str, $mode = 0, $charset = INF)
+ {
+ INF === $charset && $charset = self::$internal_encoding;
+ if (ICONV_MIME_DECODE_CONTINUE_ON_ERROR & $mode) $charset .= '//IGNORE';
+
+ false !== strpos($str, "\r") && $str = strtr(str_replace("\r\n", "\n", $str), "\r", "\n");
+ $str = preg_split('/\n(?![ \t])/', rtrim($str), 2);
+ $str = preg_replace('/[ \t]*\n[ \t]+/', ' ', rtrim($str[0]));
+ $str = preg_split('/=\?([^?]+)\?([bqBQ])\?(.*?)\?=/', $str, -1, PREG_SPLIT_DELIM_CAPTURE);
+
+ $result = self::iconv('utf-8', $charset, $str[0]);
+ if (false === $result) return false;
+
+ $i = 1;
+ $len = count($str);
+
+ while ($i < $len)
+ {
+ $c = strtolower($str[$i]);
+ if ( (ICONV_MIME_DECODE_CONTINUE_ON_ERROR & $mode)
+ && 'utf-8' !== $c
+ && !isset(self::$alias[$c])
+ && !static::loadMap('from.', $c, $d) ) $d = false;
+ else if ('B' === strtoupper($str[$i+1])) $d = base64_decode($str[$i+2]);
+ else $d = rawurldecode(strtr(str_replace('%', '%25', $str[$i+2]), '=_', '% '));
+
+ if (false !== $d)
+ {
+ $result .= self::iconv($c, $charset, $d);
+ $d = self::iconv('utf-8' , $charset, $str[$i+3]);
+ if ('' !== trim($d)) $result .= $d;
+ }
+ else if (ICONV_MIME_DECODE_CONTINUE_ON_ERROR & $mode)
+ {
+ $result .= "=?{$str[$i]}?{$str[$i+1]}?{$str[$i+2]}?={$str[$i+3]}";
+ }
+ else
+ {
+ $result = false;
+ break;
+ }
+
+ $i += 4;
+ }
+
+ return $result;
+ }
+
+ static function iconv_get_encoding($type = 'all')
+ {
+ switch ($type)
+ {
+ case 'input_encoding' : return self::$input_encoding;
+ case 'output_encoding' : return self::$output_encoding;
+ case 'internal_encoding': return self::$internal_encoding;
+ }
+
+ return array(
+ 'input_encoding' => self::$input_encoding,
+ 'output_encoding' => self::$output_encoding,
+ 'internal_encoding' => self::$internal_encoding
+ );
+ }
+
+ static function iconv_set_encoding($type, $charset)
+ {
+ switch ($type)
+ {
+ case 'input_encoding' : self::$input_encoding = $charset; break;
+ case 'output_encoding' : self::$output_encoding = $charset; break;
+ case 'internal_encoding': self::$internal_encoding = $charset; break;
+
+ default: return false;
+ }
+
+ return true;
+ }
+
+ static function iconv_mime_encode($field_name, $field_value, $pref = INF)
+ {
+ is_array($pref) || $pref = array();
+
+ $pref += array(
+ 'scheme' => 'B',
+ 'input-charset' => self::$internal_encoding,
+ 'output-charset' => self::$internal_encoding,
+ 'line-length' => 76,
+ 'line-break-chars' => "\r\n"
+ );
+
+ preg_match('/[\x80-\xFF]/', $field_name) && $field_name = '';
+
+ $scheme = strtoupper(substr($pref['scheme'], 0, 1));
+ $in = strtolower($pref['input-charset']);
+ $out = strtolower($pref['output-charset']);
+
+ if ('utf-8' !== $in && false === $field_value = self::iconv($in, 'utf-8', $field_value)) return false;
+
+ preg_match_all('/./us', $field_value, $chars);
+
+ $chars = isset($chars[0]) ? $chars[0] : array();
+
+ $line_break = (int) $pref['line-length'];
+ $line_start = "=?{$pref['output-charset']}?{$scheme}?";
+ $line_length = strlen($field_name) + 2 + strlen($line_start) + 2;
+ $line_offset = strlen($line_start) + 3;
+ $line_data = '';
+
+ $field_value = array();
+
+ $Q = 'Q' === $scheme;
+
+ foreach ($chars as $c)
+ {
+ if ('utf-8' !== $out && false === $c = self::iconv('utf-8', $out, $c)) return false;
+
+ $o = $Q
+ ? $c = preg_replace_callback(
+ '/[=_\?\x00-\x1F\x80-\xFF]/',
+ array(__CLASS__, 'qp_byte_callback'),
+ $c
+ )
+ : base64_encode($line_data . $c);
+
+ if (isset($o[$line_break - $line_length]))
+ {
+ $Q || $line_data = base64_encode($line_data);
+ $field_value[] = $line_start . $line_data . '?=';
+ $line_length = $line_offset;
+ $line_data = '';
+ }
+
+ $line_data .= $c;
+ $Q && $line_length += strlen($c);
+ }
+
+ if ('' !== $line_data)
+ {
+ $Q || $line_data = base64_encode($line_data);
+ $field_value[] = $line_start . $line_data . '?=';
+ }
+
+ return $field_name . ': ' . implode($pref['line-break-chars'] . ' ', $field_value);
+ }
+
+ static function ob_iconv_handler($buffer, $mode)
+ {
+ return self::iconv(self::$internal_encoding, self::$output_encoding, $buffer);
+ }
+
+ static function iconv_strlen($s, $encoding = INF)
+ {
+/**/ if (extension_loaded('xml'))
+ return self::strlen1($s, $encoding);
+/**/ else
+ return self::strlen2($s, $encoding);
+ }
+
+ static function strlen1($s, $encoding = INF)
+ {
+ INF === $encoding && $encoding = self::$internal_encoding;
+ if (0 !== strncasecmp($encoding, 'utf-8', 5) && false === $s = self::iconv($encoding, 'utf-8', $s)) return false;
+
+ return strlen(utf8_decode($s));
+ }
+
+ static function strlen2($s, $encoding = INF)
+ {
+ INF === $encoding && $encoding = self::$internal_encoding;
+ if (0 !== strncasecmp($encoding, 'utf-8', 5) && false === $s = self::iconv($encoding, 'utf-8', $s)) return false;
+
+ $ulen_mask = self::$ulen_mask;
+
+ $i = 0; $j = 0;
+ $len = strlen($s);
+
+ while ($i < $len)
+ {
+ $u = $s[$i] & "\xF0";
+ $i += isset($ulen_mask[$u]) ? $ulen_mask[$u] : 1;
+ ++$j;
+ }
+
+ return $j;
+ }
+
+ static function iconv_strpos($haystack, $needle, $offset = 0, $encoding = INF)
+ {
+ INF === $encoding && $encoding = self::$internal_encoding;
+
+ if (0 !== strncasecmp($encoding, 'utf-8', 5))
+ {
+ if (false === $haystack = self::iconv($encoding, 'utf-8', $haystack)) return false;
+ if (false === $needle = self::iconv($encoding, 'utf-8', $needle)) return false;
+ }
+
+ if ($offset = (int) $offset) $haystack = self::iconv_substr($haystack, $offset, 2147483647, 'utf-8');
+ $pos = strpos($haystack, $needle);
+ return false === $pos ? false : ($offset + ($pos ? self::iconv_strlen(substr($haystack, 0, $pos), 'utf-8') : 0));
+ }
+
+ static function iconv_strrpos($haystack, $needle, $encoding = INF)
+ {
+ INF === $encoding && $encoding = self::$internal_encoding;
+
+ if (0 !== strncasecmp($encoding, 'utf-8', 5))
+ {
+ if (false === $haystack = self::iconv($encoding, 'utf-8', $haystack)) return false;
+ if (false === $needle = self::iconv($encoding, 'utf-8', $needle)) return false;
+ }
+
+ $pos = isset($needle[0]) ? strrpos($haystack, $needle) : false;
+ return false === $pos ? false : self::iconv_strlen($pos ? substr($haystack, 0, $pos) : $haystack, 'utf-8');
+ }
+
+ static function iconv_substr($s, $start, $length = 2147483647, $encoding = INF)
+ {
+ INF === $encoding && $encoding = self::$internal_encoding;
+ if (0 === strncasecmp($encoding, 'utf-8', 5)) $encoding = INF;
+ else if (false === $s = self::iconv($encoding, 'utf-8', $s)) return false;
+
+ $s .= '';
+ $slen = self::iconv_strlen($s, 'utf-8');
+ $start = (int) $start;
+
+ if (0 > $start) $start += $slen;
+ if (0 > $start) return false;
+ if ($start >= $slen) return false;
+
+ $rx = $slen - $start;
+
+ if (0 > $length) $length += $rx;
+ if (0 === $length) return '';
+ if (0 > $length) return false;
+
+ if ($length > $rx) $length = $rx;
+
+ $rx = '/^' . ($start ? self::preg_offset($start) : '') . '(' . self::preg_offset($length) . ')/u';
+
+ $s = preg_match($rx, $s, $s) ? $s[1] : '';
+
+ if (INF === $encoding) return $s;
+ else return self::iconv('utf-8', $encoding, $s);
+ }
+
+ protected static function loadMap($type, $charset, &$map)
+ {
+ if (!isset(self::$convert_map[$type . $charset]))
+ {
+ if (false === $map = static::getData($type . $charset))
+ {
+ if ('to.' === $type && static::loadMap('from.', $charset, $map)) $map = array_flip($map);
+ else return false;
+ }
+
+ self::$convert_map[$type . $charset] = $map;
+ }
+ else $map = self::$convert_map[$type . $charset];
+
+ return true;
+ }
+
+ protected static function utf8_to_utf8($str, $IGNORE)
+ {
+ $ulen_mask = self::$ulen_mask;
+ $valid = self::$is_valid_utf8;
+
+ $u = $str;
+ $i = $j = 0;
+ $len = strlen($str);
+
+ while ($i < $len)
+ {
+ if ($str[$i] < "\x80") $u[$j++] = $str[$i++];
+ else
+ {
+ $ulen = $str[$i] & "\xF0";
+ $ulen = isset($ulen_mask[$ulen]) ? $ulen_mask[$ulen] : 1;
+ $uchr = substr($str, $i, $ulen);
+
+ if (1 === $ulen || !($valid || preg_match('/^.$/us', $uchr)))
+ {
+ if ($IGNORE)
+ {
+ ++$i;
+ continue;
+ }
+
+ user_error(self::ERROR_ILLEGAL_CHARACTER);
+ return false;
+ }
+ else $i += $ulen;
+
+ $u[$j++] = $uchr[0];
+
+ isset($uchr[1]) && 0 !== ($u[$j++] = $uchr[1])
+ && isset($uchr[2]) && 0 !== ($u[$j++] = $uchr[2])
+ && isset($uchr[3]) && 0 !== ($u[$j++] = $uchr[3]);
+ }
+ }
+
+ return substr($u, 0, $j);
+ }
+
+ protected static function map_to_utf8(&$result, $map, $str, $IGNORE)
+ {
+ $len = strlen($str);
+ for ($i = 0; $i < $len; ++$i)
+ {
+ if (isset($str[$i+1], $map[$str[$i] . $str[$i+1]])) $result .= $map[$str[$i] . $str[++$i]];
+ else if (isset($map[$str[$i]])) $result .= $map[$str[$i]];
+ else if (!$IGNORE)
+ {
+ user_error(self::ERROR_ILLEGAL_CHARACTER);
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ protected static function map_from_utf8(&$result, $map, $str, $IGNORE, $TRANSLIT)
+ {
+ $ulen_mask = self::$ulen_mask;
+ $valid = self::$is_valid_utf8;
+
+ if ($TRANSLIT) self::$translit_map or self::$translit_map = static::getData('translit');
+
+ $i = 0;
+ $len = strlen($str);
+
+ while ($i < $len)
+ {
+ if ($str[$i] < "\x80") $uchr = $str[$i++];
+ else
+ {
+ $ulen = $str[$i] & "\xF0";
+ $ulen = isset($ulen_mask[$ulen]) ? $ulen_mask[$ulen] : 1;
+ $uchr = substr($str, $i, $ulen);
+
+ if ($IGNORE && (1 === $ulen || !($valid || preg_match('/^.$/us', $uchr))))
+ {
+ ++$i;
+ continue;
+ }
+ else $i += $ulen;
+ }
+
+ if (isset($map[$uchr]))
+ {
+ $result .= $map[$uchr];
+ }
+ else if ($TRANSLIT)
+ {
+ if (isset(self::$translit_map[$uchr]))
+ {
+ $uchr = self::$translit_map[$uchr];
+ }
+ else if ($uchr >= "\xC3\x80")
+ {
+ $uchr = \Normalizer::normalize($uchr, \Normalizer::NFD);
+
+ if ($uchr[0] < "\x80") $uchr = $uchr[0];
+ else if ($IGNORE) continue;
+ else return false;
+ }
+
+ $str = $uchr . substr($str, $i);
+ $len = strlen($str);
+ $i = 0;
+ }
+ else if (!$IGNORE)
+ {
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ protected static function qp_byte_callback($m)
+ {
+ return '=' . strtoupper(dechex(ord($m[0])));
+ }
+
+ protected static function preg_offset($offset)
+ {
+ $rx = array();
+ $offset = (int) $offset;
+
+ while ($offset > 65535)
+ {
+ $rx[] = '.{65535}';
+ $offset -= 65535;
+ }
+
+ return implode('', $rx) . '.{' . $offset . '}';
+ }
+
+ protected static function getData($file)
+ {
+ $file = __DIR__ . '/charset/' . $file . '.ser';
+ if (file_exists($file)) return unserialize(file_get_contents($file));
+ else return false;
+ }
+}
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Intl.php b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Intl.php
new file mode 100755
index 0000000..b728c12
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Intl.php
@@ -0,0 +1,152 @@
+ $size || 0 > $start || 0 > $type || 2 < $type) return false;
+ if (0 === $size) return '';
+
+ $next = $start;
+
+ $s = preg_split('/(' . GRAPHEME_CLUSTER_RX . ')/u', "\r\n" . $s, $size + 1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
+
+ if (!isset($s[1])) return false;
+
+ $i = 1;
+ $ret = '';
+
+ do
+ {
+ if (GRAPHEME_EXTR_COUNT === $type) --$size;
+ else if (GRAPHEME_EXTR_MAXBYTES === $type) $size -= strlen($s[$i]);
+ else $size -= iconv_strlen($s[$i], 'UTF-8//IGNORE');
+
+ if ($size >= 0) $ret .= $s[$i];
+ }
+ while (isset($s[++$i]) && $size > 0);
+
+ $next += strlen($ret);
+
+ return $ret;
+ }
+
+ static function grapheme_strlen($s)
+ {
+ preg_replace('/' . GRAPHEME_CLUSTER_RX . '/u', '', $s, -1, $len);
+ return 0 === $len && '' !== $s ? null : $len;
+ }
+
+ static function grapheme_substr($s, $start, $len = 2147483647)
+ {
+ preg_match_all('/' . GRAPHEME_CLUSTER_RX . '/u', $s, $s);
+
+ $slen = count($s[0]);
+ $start = (int) $start;
+
+ if (0 > $start) $start += $slen;
+ if (0 > $start) return false;
+ if ($start >= $slen) return false;
+
+ $rem = $slen - $start;
+
+ if (0 > $len) $len += $rem;
+ if (0 === $len) return '';
+ if (0 > $len) return false;
+ if ($len > $rem) $len = $rem;
+
+ return implode('', array_slice($s[0], $start, $len));
+ }
+
+ static function grapheme_substr_workaround62759($s, $start, $len)
+ {
+ // Intl based http://bugs.php.net/62759 and 55562 workaround
+
+ if (2147483647 == $len) return grapheme_substr($s, $start);
+
+ $s .= '';
+ $slen = grapheme_strlen($s);
+ $start = (int) $start;
+
+ if (0 > $start) $start += $slen;
+ if (0 > $start) return false;
+ if ($start >= $slen) return false;
+
+ $rem = $slen - $start;
+
+ if (0 > $len) $len += $rem;
+ if (0 === $len) return '';
+ if (0 > $len) return false;
+ if ($len > $rem) $len = $rem;
+
+ return grapheme_substr($s, $start, $len);
+ }
+
+ static function grapheme_strpos ($s, $needle, $offset = 0) {return self::grapheme_position($s, $needle, $offset, 0);}
+ static function grapheme_stripos ($s, $needle, $offset = 0) {return self::grapheme_position($s, $needle, $offset, 1);}
+ static function grapheme_strrpos ($s, $needle, $offset = 0) {return self::grapheme_position($s, $needle, $offset, 2);}
+ static function grapheme_strripos($s, $needle, $offset = 0) {return self::grapheme_position($s, $needle, $offset, 3);}
+ static function grapheme_stristr ($s, $needle, $before_needle = false) {return mb_stristr($s, $needle, $before_needle, 'UTF-8');}
+ static function grapheme_strstr ($s, $needle, $before_needle = false) {return mb_strstr ($s, $needle, $before_needle, 'UTF-8');}
+
+
+ protected static function grapheme_position($s, $needle, $offset, $mode)
+ {
+ if (! preg_match('/./us', $needle .= '')) return false;
+ if (! preg_match('/./us', $s .= '')) return false;
+ if ($offset > 0) $s = self::grapheme_substr($s, $offset);
+ else if ($offset < 0) $offset = 0;
+
+ switch ($mode)
+ {
+ case 0: $needle = iconv_strpos ($s, $needle, 0, 'UTF-8'); break;
+ case 1: $needle = mb_stripos ($s, $needle, 0, 'UTF-8'); break;
+ case 2: $needle = iconv_strrpos($s, $needle, 'UTF-8'); break;
+ default: $needle = mb_strripos ($s, $needle, 0, 'UTF-8'); break;
+ }
+
+ return $needle ? self::grapheme_strlen(iconv_substr($s, 0, $needle, 'UTF-8')) + $offset : $needle;
+ }
+}
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Mbstring.php b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Mbstring.php
new file mode 100755
index 0000000..85784b0
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Mbstring.php
@@ -0,0 +1,442 @@
+ 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4);
+
+ $i = 0;
+ $len = strlen($s);
+
+ while ($i < $len)
+ {
+ $ulen = $s[$i] < "\x80" ? 1 : $ulen_mask[$s[$i] & "\xF0"];
+ $uchr = substr($s, $i, $ulen);
+ $i += $ulen;
+
+ if (isset($map[$uchr]))
+ {
+ $uchr = $map[$uchr];
+ $nlen = strlen($uchr);
+
+ if ($nlen == $ulen)
+ {
+ $nlen = $i;
+ do $s[--$nlen] = $uchr[--$ulen];
+ while ($ulen);
+ }
+ else
+ {
+ $s = substr_replace($s, $uchr, $i - $ulen, $ulen);
+ $len += $nlen - $ulen;
+ $i += $nlen - $ulen;
+ }
+ }
+ }
+ }
+
+ if (INF === $encoding) return $s;
+ else return iconv('UTF-8', $encoding, $s);
+ }
+
+ static function mb_internal_encoding($encoding = INF)
+ {
+ if (INF === $encoding) return self::$internal_encoding;
+ else $encoding = strtoupper($encoding);
+
+ if ('UTF-8' === $encoding || 'UTF8' === $encoding || false !== @iconv($encoding, $encoding, ' '))
+ {
+ self::$internal_encoding = 'UTF8' === $encoding ? 'UTF-8' : $encoding;
+
+ return true;
+ }
+
+ return false;
+ }
+
+ static function mb_language($lang = INF)
+ {
+ if (INF === $lang) return self::$language;
+
+ switch ($lang = strtolower($lang))
+ {
+ case 'uni':
+ case 'neutral':
+ self::$language = $lang;
+ return true;
+ }
+
+ return false;
+ }
+
+ static function mb_list_encodings()
+ {
+ return array('UTF-8');
+ }
+
+ static function mb_encoding_aliases($encoding)
+ {
+ switch (strtolower($encoding))
+ {
+ case 'utf8':
+ case 'utf-8': return array('utf8');
+ }
+
+ return false;
+ }
+
+ static function mb_check_encoding($var = INF, $encoding = INF)
+ {
+ if (INF === $encoding)
+ {
+ if (INF === $var) return false;
+ $encoding = self::$internal_encoding;
+ }
+
+ return false !== mb_detect_encoding($var, array($encoding), true);
+ }
+
+ static function mb_detect_encoding($str, $encoding_list = INF, $strict = false)
+ {
+ if (INF === $encoding_list) $encoding_list = self::$encoding_list;
+ else
+ {
+ if (! is_array($encoding_list)) $encoding_list = array_map('trim', explode(',', $encoding_list));
+ $encoding_list = array_map('strtoupper', $encoding_list);
+ }
+
+ foreach ($encoding_list as $enc)
+ {
+ switch ($enc)
+ {
+ case 'ASCII':
+ if (! preg_match('/[\x80-\xFF]/', $str)) return $enc;
+ break;
+
+ case 'UTF8':
+ case 'UTF-8':
+ if (preg_match('//u', $str)) return $enc;
+ break;
+
+ default:
+ return strncmp($enc, 'ISO-8859-', 9) ? false : $enc;
+ }
+ }
+
+ return false;
+ }
+
+ static function mb_detect_order($encoding_list = INF)
+ {
+ if (INF === $encoding_list) return self::$encoding_list;
+
+ if (! is_array($encoding_list)) $encoding_list = array_map('trim', explode(',', $encoding_list));
+ $encoding_list = array_map('strtoupper', $encoding_list);
+
+ foreach ($encoding_list as $enc)
+ {
+ switch ($enc)
+ {
+ default: if (strncmp($enc, 'ISO-8859-', 9)) return false;
+ case 'ASCII':
+ case 'UTF8':
+ case 'UTF-8':
+ }
+ }
+
+ self::$encoding_list = $encoding_list;
+
+ return true;
+ }
+
+ static function mb_strlen($s, $encoding = INF)
+ {
+ INF === $encoding && $encoding = self::$internal_encoding;
+ return iconv_strlen($s, $encoding . '//IGNORE');
+ }
+
+ static function mb_strpos ($haystack, $needle, $offset = 0, $encoding = INF)
+ {
+ INF === $encoding && $encoding = self::$internal_encoding;
+ if ('' === $needle .= '')
+ {
+ user_error(__METHOD__ . ': Empty delimiter', E_USER_WARNING);
+ return false;
+ }
+ else return iconv_strpos($haystack, $needle, $offset, $encoding . '//IGNORE');
+ }
+
+ static function mb_strrpos($haystack, $needle, $offset = 0, $encoding = INF)
+ {
+ INF === $encoding && $encoding = self::$internal_encoding;
+
+ if ($offset != (int) $offset)
+ {
+ $offset = 0;
+ }
+ else if ($offset = (int) $offset)
+ {
+ $haystack = self::mb_substr($haystack, $offset, 2147483647, $encoding);
+ }
+
+ $pos = iconv_strrpos($haystack, $needle, $encoding . '//IGNORE');
+
+ return false !== $pos ? $offset + $pos : false;
+ }
+
+ static function mb_strtolower($s, $encoding = INF)
+ {
+ return self::mb_convert_case($s, MB_CASE_LOWER, $encoding);
+ }
+
+ static function mb_strtoupper($s, $encoding = INF)
+ {
+ return self::mb_convert_case($s, MB_CASE_UPPER, $encoding);
+ }
+
+ static function mb_substitute_character($c = INF)
+ {
+ return INF !== $c ? false : 'none';
+ }
+
+ static function mb_substr($s, $start, $length = null, $encoding = INF)
+ {
+ INF === $encoding && $encoding = self::$internal_encoding;
+
+ if ($start < 0)
+ {
+ $start = iconv_strlen($s, $encoding . '//IGNORE') + $start;
+ if ($start < 0) $start = 0;
+ }
+
+ if (null === $length) $length = 2147483647;
+ else if ($length < 0)
+ {
+ $length = iconv_strlen($s, $encoding . '//IGNORE') + $length - $start;
+ if ($length < 0) return '';
+ }
+
+ return iconv_substr($s, $start, $length, $encoding . '//IGNORE') . '';
+ }
+
+ static function mb_stripos($haystack, $needle, $offset = 0, $encoding = INF)
+ {
+ INF === $encoding && $encoding = self::$internal_encoding;
+ $haystack = self::mb_convert_case($haystack, self::MB_CASE_FOLD, $encoding);
+ $needle = self::mb_convert_case($needle, self::MB_CASE_FOLD, $encoding);
+ return self::mb_strpos($haystack, $needle, $offset, $encoding);
+ }
+
+ static function mb_stristr($haystack, $needle, $part = false, $encoding = INF)
+ {
+ $pos = self::mb_stripos($haystack, $needle, 0, $encoding);
+ return self::getSubpart($pos, $part, $haystack, $encoding);
+ }
+
+ static function mb_strrchr($haystack, $needle, $part = false, $encoding = INF)
+ {
+ INF === $encoding && $encoding = self::$internal_encoding;
+ $needle = self::mb_substr($needle, 0, 1, $encoding);
+ $pos = iconv_strrpos($haystack, $needle, $encoding);
+ return self::getSubpart($pos, $part, $haystack, $encoding);
+ }
+
+ static function mb_strrichr($haystack, $needle, $part = false, $encoding = INF)
+ {
+ $needle = self::mb_substr($needle, 0, 1, $encoding);
+ $pos = self::mb_strripos($haystack, $needle, $encoding);
+ return self::getSubpart($pos, $part, $haystack, $encoding);
+ }
+
+ static function mb_strripos($haystack, $needle, $offset = 0, $encoding = INF)
+ {
+ INF === $encoding && $encoding = self::$internal_encoding;
+ $haystack = self::mb_convert_case($haystack, self::MB_CASE_FOLD, $encoding);
+ $needle = self::mb_convert_case($needle, self::MB_CASE_FOLD, $encoding);
+ return self::mb_strrpos($haystack, $needle, $offset, $encoding);
+ }
+
+ static function mb_strstr($haystack, $needle, $part = false, $encoding = INF)
+ {
+ $pos = strpos($haystack, $needle);
+ if (false === $pos) return false;
+ if ($part) return substr($haystack, 0, $pos);
+ else return substr($haystack, $pos);
+ }
+
+
+ protected static function getSubpart($pos, $part, $haystack, $encoding)
+ {
+ INF === $encoding && $encoding = self::$internal_encoding;
+
+ if (false === $pos) return false;
+ if ($part) return self::mb_substr($haystack, 0, $pos, $encoding);
+ else return self::mb_substr($haystack, $pos, null, $encoding);
+ }
+
+ protected static function html_encoding_callback($m)
+ {
+ return htmlentities($m[0], ENT_COMPAT, 'UTF-8');
+ }
+
+ protected static function title_case_lower($s)
+ {
+ return self::mb_convert_case($s[0], MB_CASE_LOWER, 'UTF-8');
+ }
+
+ protected static function title_case_upper($s)
+ {
+ return self::mb_convert_case($s[0], MB_CASE_UPPER, 'UTF-8');
+ }
+
+ protected static function getData($file)
+ {
+ $file = __DIR__ . '/unidata/' . $file . '.ser';
+ if (file_exists($file)) return unserialize(file_get_contents($file));
+ else return false;
+ }
+}
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Normalizer.php b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Normalizer.php
new file mode 100755
index 0000000..c296470
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Normalizer.php
@@ -0,0 +1,295 @@
+ 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4),
+ $ASCII = "\x20\x65\x69\x61\x73\x6E\x74\x72\x6F\x6C\x75\x64\x5D\x5B\x63\x6D\x70\x27\x0A\x67\x7C\x68\x76\x2E\x66\x62\x2C\x3A\x3D\x2D\x71\x31\x30\x43\x32\x2A\x79\x78\x29\x28\x4C\x39\x41\x53\x2F\x50\x22\x45\x6A\x4D\x49\x6B\x33\x3E\x35\x54\x3C\x44\x34\x7D\x42\x7B\x38\x46\x77\x52\x36\x37\x55\x47\x4E\x3B\x4A\x7A\x56\x23\x48\x4F\x57\x5F\x26\x21\x4B\x3F\x58\x51\x25\x59\x5C\x09\x5A\x2B\x7E\x5E\x24\x40\x60\x7F\x00\x01\x02\x03\x04\x05\x06\x07\x08\x0B\x0C\x0D\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F";
+
+
+ static function isNormalized($s, $form = self::NFC)
+ {
+ if (strspn($s .= '', self::$ASCII) === strlen($s)) return true;
+ if (self::NFC === $form && preg_match('//u', $s) && !preg_match('/[^\x00-\x{2FF}]/u', $s)) return true;
+ return false; // Pretend false as quick checks implementented in PHP won't be so quick
+ }
+
+ static function normalize($s, $form = self::NFC)
+ {
+ if (!preg_match('//u', $s .= '')) return false;
+
+ switch ($form)
+ {
+ case self::NONE: return $s;
+ case self::NFC: $C = true; $K = false; break;
+ case self::NFD: $C = false; $K = false; break;
+ case self::NFKC: $C = true; $K = true; break;
+ case self::NFKD: $C = false; $K = true; break;
+ default: return false;
+ }
+
+ if ('' === $s) return '';
+
+ if ($K && empty(self::$KD)) self::$KD = static::getData('compatibilityDecomposition');
+
+ if (empty(self::$D))
+ {
+ self::$D = static::getData('canonicalDecomposition');
+ self::$cC = static::getData('combiningClass');
+ }
+
+ if ($C)
+ {
+ if (empty(self::$C)) self::$C = static::getData('canonicalComposition');
+ return self::recompose(self::decompose($s, $K));
+ }
+ else return self::decompose($s, $K);
+ }
+
+ protected static function recompose($s)
+ {
+ $ASCII = self::$ASCII;
+ $compMap = self::$C;
+ $combClass = self::$cC;
+ $ulen_mask = self::$ulen_mask;
+
+ $result = $tail = '';
+
+ $i = $s[0] < "\x80" ? 1 : $ulen_mask[$s[0] & "\xF0"];
+ $len = strlen($s);
+
+ $last_uchr = substr($s, 0, $i);
+ $last_ucls = isset($combClass[$last_uchr]) ? 256 : 0;
+
+ while ($i < $len)
+ {
+ if ($s[$i] < "\x80")
+ {
+ // ASCII chars
+
+ if ($tail)
+ {
+ $last_uchr .= $tail;
+ $tail = '';
+ }
+
+ if ($j = strspn($s, $ASCII, $i+1))
+ {
+ $last_uchr .= substr($s, $i, $j);
+ $i += $j;
+ }
+
+ $result .= $last_uchr;
+ $last_uchr = $s[$i];
+ ++$i;
+ }
+ else
+ {
+ $ulen = $ulen_mask[$s[$i] & "\xF0"];
+ $uchr = substr($s, $i, $ulen);
+
+ if ($last_uchr < "\xE1\x84\x80" || "\xE1\x84\x92" < $last_uchr
+ || $uchr < "\xE1\x85\xA1" || "\xE1\x85\xB5" < $uchr
+ || $last_ucls)
+ {
+ // Table lookup and combining chars composition
+
+ $ucls = isset($combClass[$uchr]) ? $combClass[$uchr] : 0;
+
+ if (isset($compMap[$last_uchr . $uchr]) && (!$last_ucls || $last_ucls < $ucls))
+ {
+ $last_uchr = $compMap[$last_uchr . $uchr];
+ }
+ else if ($last_ucls = $ucls) $tail .= $uchr;
+ else
+ {
+ if ($tail)
+ {
+ $last_uchr .= $tail;
+ $tail = '';
+ }
+
+ $result .= $last_uchr;
+ $last_uchr = $uchr;
+ }
+ }
+ else
+ {
+ // Hangul chars
+
+ $L = ord($last_uchr[2]) - 0x80;
+ $V = ord($uchr[2]) - 0xA1;
+ $T = 0;
+
+ $uchr = substr($s, $i + $ulen, 3);
+
+ if ("\xE1\x86\xA7" <= $uchr && $uchr <= "\xE1\x87\x82")
+ {
+ $T = ord($uchr[2]) - 0xA7;
+ 0 > $T && $T += 0x40;
+ $ulen += 3;
+ }
+
+ $L = 0xAC00 + ($L * 21 + $V) * 28 + $T;
+ $last_uchr = chr(0xE0 | $L>>12) . chr(0x80 | $L>>6 & 0x3F) . chr(0x80 | $L & 0x3F);
+ }
+
+ $i += $ulen;
+ }
+ }
+
+ return $result . $last_uchr . $tail;
+ }
+
+ protected static function decompose($s, $c)
+ {
+ $result = '';
+
+ $ASCII = self::$ASCII;
+ $decompMap = self::$D;
+ $combClass = self::$cC;
+ $ulen_mask = self::$ulen_mask;
+ if ($c) $compatMap = self::$KD;
+
+ $c = array();
+ $i = 0;
+ $len = strlen($s);
+
+ while ($i < $len)
+ {
+ if ($s[$i] < "\x80")
+ {
+ // ASCII chars
+
+ if ($c)
+ {
+ ksort($c);
+ $result .= implode('', $c);
+ $c = array();
+ }
+
+ $j = 1 + strspn($s, $ASCII, $i+1);
+ $result .= substr($s, $i, $j);
+ $i += $j;
+ }
+ else
+ {
+ $ulen = $ulen_mask[$s[$i] & "\xF0"];
+ $uchr = substr($s, $i, $ulen);
+ $i += $ulen;
+
+ if (isset($combClass[$uchr]))
+ {
+ // Combining chars, for sorting
+
+ isset($c[$combClass[$uchr]]) || $c[$combClass[$uchr]] = '';
+ $c[$combClass[$uchr]] .= isset($compatMap[$uchr]) ? $compatMap[$uchr] : (isset($decompMap[$uchr]) ? $decompMap[$uchr] : $uchr);
+ }
+ else
+ {
+ if ($c)
+ {
+ ksort($c);
+ $result .= implode('', $c);
+ $c = array();
+ }
+
+ if ($uchr < "\xEA\xB0\x80" || "\xED\x9E\xA3" < $uchr)
+ {
+ // Table lookup
+
+ $j = isset($compatMap[$uchr]) ? $compatMap[$uchr] : (isset($decompMap[$uchr]) ? $decompMap[$uchr] : $uchr);
+
+ if ($uchr != $j)
+ {
+ $uchr = $j;
+
+ $j = strlen($uchr);
+ $ulen = $uchr[0] < "\x80" ? 1 : $ulen_mask[$uchr[0] & "\xF0"];
+
+ if ($ulen != $j)
+ {
+ // Put trailing chars in $s
+
+ $j -= $ulen;
+ $i -= $j;
+
+ if (0 > $i)
+ {
+ $s = str_repeat(' ', -$i) . $s;
+ $len -= $i;
+ $i = 0;
+ }
+
+ while ($j--) $s[$i+$j] = $uchr[$ulen+$j];
+
+ $uchr = substr($uchr, 0, $ulen);
+ }
+ }
+ }
+ else
+ {
+ // Hangul chars
+
+ $uchr = unpack('C*', $uchr);
+ $j = (($uchr[1]-224) << 12) + (($uchr[2]-128) << 6) + $uchr[3] - 0xAC80;
+
+ $uchr = "\xE1\x84" . chr(0x80 + (int) ($j / 588))
+ . "\xE1\x85" . chr(0xA1 + (int) (($j % 588) / 28));
+
+ if ($j %= 28)
+ {
+ $uchr .= $j < 25
+ ? ("\xE1\x86" . chr(0xA7 + $j))
+ : ("\xE1\x87" . chr(0x67 + $j));
+ }
+ }
+
+ $result .= $uchr;
+ }
+ }
+ }
+
+ if ($c)
+ {
+ ksort($c);
+ $result .= implode('', $c);
+ }
+
+ return $result;
+ }
+
+ protected static function getData($file)
+ {
+ $file = __DIR__ . '/unidata/' . $file . '.ser';
+ if (file_exists($file)) return unserialize(file_get_contents($file));
+ else return false;
+ }
+}
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Xml.php b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Xml.php
new file mode 100755
index 0000000..6a44df8
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/Xml.php
@@ -0,0 +1,61 @@
+> 1, $j = 0; $i < $len; ++$i, ++$j) switch (true)
+ {
+ case $s[$i] < "\x80": $s[$j] = $s[$i]; break;
+ case $s[$i] < "\xC0": $s[$j] = "\xC2"; $s[++$j] = $s[$i]; break;
+ default: $s[$j] = "\xC3"; $s[++$j] = chr(ord($s[$i]) - 64); break;
+ }
+
+ return substr($s, 0, $j);
+ }
+
+ static function utf8_decode($s)
+ {
+ $s .= '';
+ $len = strlen($s);
+
+ for ($i = 0, $j = 0; $i < $len; ++$i, ++$j)
+ {
+ switch ($s[$i] & "\xF0")
+ {
+ case "\xC0":
+ case "\xD0":
+ $c = (ord($s[$i] & "\x1F") << 6) | ord($s[++$i] & "\x3F");
+ $s[$j] = $c < 256 ? chr($c) : '?';
+ break;
+
+ case "\xF0": ++$i;
+ case "\xE0":
+ $s[$j] = '?';
+ $i += 2;
+ break;
+
+ default:
+ $s[$j] = $s[$i];
+ }
+ }
+
+ return substr($s, 0, $j);
+ }
+}
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.big5.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.big5.ser
new file mode 100755
index 0000000..379bc53
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.big5.ser
@@ -0,0 +1 @@
+a:13710:{s:2:"¡@";s:3:" ";s:2:"¡A";s:3:",";s:2:"¡B";s:3:"ã€";s:2:"¡C";s:3:"。";s:2:"¡D";s:3:".";s:2:"¡E";s:3:"•";s:2:"¡F";s:3:"ï¼›";s:2:"¡G";s:3:":";s:2:"¡H";s:3:"?";s:2:"¡I";s:3:"ï¼";s:2:"¡J";s:3:"︰";s:2:"¡K";s:3:"…";s:2:"¡L";s:3:"‥";s:2:"¡M";s:3:"ï¹";s:2:"¡N";s:3:"、";s:2:"¡O";s:3:"ï¹’";s:2:"¡P";s:2:"·";s:2:"¡Q";s:3:"ï¹”";s:2:"¡R";s:3:"﹕";s:2:"¡S";s:3:"ï¹–";s:2:"¡T";s:3:"ï¹—";s:2:"¡U";s:3:"|";s:2:"¡V";s:3:"–";s:2:"¡W";s:3:"︱";s:2:"¡X";s:3:"—";s:2:"¡Y";s:3:"︳";s:2:"¡Z";s:3:"�";s:2:"¡[";s:3:"︴";s:2:"¡\";s:3:"ï¹";s:2:"¡]";s:3:"(";s:2:"¡^";s:3:")";s:2:"¡_";s:3:"︵";s:2:"¡`";s:3:"︶";s:2:"¡a";s:3:"ï½›";s:2:"¡b";s:3:"ï½";s:2:"¡c";s:3:"︷";s:2:"¡d";s:3:"︸";s:2:"¡e";s:3:"〔";s:2:"¡f";s:3:"〕";s:2:"¡g";s:3:"︹";s:2:"¡h";s:3:"︺";s:2:"¡i";s:3:"ã€";s:2:"¡j";s:3:"】";s:2:"¡k";s:3:"︻";s:2:"¡l";s:3:"︼";s:2:"¡m";s:3:"《";s:2:"¡n";s:3:"》";s:2:"¡o";s:3:"︽";s:2:"¡p";s:3:"︾";s:2:"¡q";s:3:"〈";s:2:"¡r";s:3:"〉";s:2:"¡s";s:3:"︿";s:2:"¡t";s:3:"ï¹€";s:2:"¡u";s:3:"「";s:2:"¡v";s:3:"ã€";s:2:"¡w";s:3:"ï¹";s:2:"¡x";s:3:"﹂";s:2:"¡y";s:3:"『";s:2:"¡z";s:3:"ã€";s:2:"¡{";s:3:"﹃";s:2:"¡|";s:3:"﹄";s:2:"¡}";s:3:"ï¹™";s:2:"¡~";s:3:"﹚";s:2:"¡¡";s:3:"ï¹›";s:2:"¡¢";s:3:"﹜";s:2:"¡£";s:3:"ï¹";s:2:"¡¤";s:3:"﹞";s:2:"¡¥";s:3:"‘";s:2:"¡¦";s:3:"’";s:2:"¡§";s:3:"“";s:2:"¡¨";s:3:"â€";s:2:"¡©";s:3:"ã€";s:2:"¡ª";s:3:"〞";s:2:"¡«";s:3:"‵";s:2:"¡¬";s:3:"′";s:2:"¡";s:3:"#";s:2:"¡®";s:3:"&";s:2:"¡¯";s:3:"*";s:2:"¡°";s:3:"※";s:2:"¡±";s:2:"§";s:2:"¡²";s:3:"〃";s:2:"¡³";s:3:"â—‹";s:2:"¡´";s:3:"â—";s:2:"¡µ";s:3:"â–³";s:2:"¡¶";s:3:"â–²";s:2:"¡·";s:3:"â—Ž";s:2:"¡¸";s:3:"☆";s:2:"¡¹";s:3:"★";s:2:"¡º";s:3:"â—‡";s:2:"¡»";s:3:"â—†";s:2:"¡¼";s:3:"â–¡";s:2:"¡½";s:3:"â– ";s:2:"¡¾";s:3:"â–½";s:2:"¡¿";s:3:"â–¼";s:2:"¡À";s:3:"㊣";s:2:"¡Á";s:3:"â„…";s:2:"¡Â";s:3:"‾";s:2:"¡Ã";s:3:"�";s:2:"¡Ä";s:3:"_";s:2:"¡Å";s:3:"�";s:2:"¡Æ";s:3:"﹉";s:2:"¡Ç";s:3:"﹊";s:2:"¡È";s:3:"ï¹";s:2:"¡É";s:3:"﹎";s:2:"¡Ê";s:3:"﹋";s:2:"¡Ë";s:3:"﹌";s:2:"¡Ì";s:3:"﹟";s:2:"¡Í";s:3:"ï¹ ";s:2:"¡Î";s:3:"﹡";s:2:"¡Ï";s:3:"+";s:2:"¡Ð";s:3:"ï¼";s:2:"¡Ñ";s:2:"×";s:2:"¡Ò";s:2:"÷";s:2:"¡Ó";s:2:"±";s:2:"¡Ô";s:3:"√";s:2:"¡Õ";s:3:"<";s:2:"¡Ö";s:3:">";s:2:"¡×";s:3:"ï¼";s:2:"¡Ø";s:3:"≦";s:2:"¡Ù";s:3:"≧";s:2:"¡Ú";s:3:"≠";s:2:"¡Û";s:3:"∞";s:2:"¡Ü";s:3:"≒";s:2:"¡Ý";s:3:"≡";s:2:"¡Þ";s:3:"ï¹¢";s:2:"¡ß";s:3:"ï¹£";s:2:"¡à";s:3:"﹤";s:2:"¡á";s:3:"ï¹¥";s:2:"¡â";s:3:"﹦";s:2:"¡ã";s:3:"∼";s:2:"¡ä";s:3:"∩";s:2:"¡å";s:3:"∪";s:2:"¡æ";s:3:"⊥";s:2:"¡ç";s:3:"∠";s:2:"¡è";s:3:"∟";s:2:"¡é";s:3:"⊿";s:2:"¡ê";s:3:"ã’";s:2:"¡ë";s:3:"ã‘";s:2:"¡ì";s:3:"∫";s:2:"¡í";s:3:"∮";s:2:"¡î";s:3:"∵";s:2:"¡ï";s:3:"∴";s:2:"¡ð";s:3:"♀";s:2:"¡ñ";s:3:"♂";s:2:"¡ò";s:3:"â™";s:2:"¡ó";s:3:"☉";s:2:"¡ô";s:3:"↑";s:2:"¡õ";s:3:"↓";s:2:"¡ö";s:3:"â†";s:2:"¡÷";s:3:"→";s:2:"¡ø";s:3:"↖";s:2:"¡ù";s:3:"↗";s:2:"¡ú";s:3:"↙";s:2:"¡û";s:3:"↘";s:2:"¡ü";s:3:"∥";s:2:"¡ý";s:3:"∣";s:2:"¡þ";s:3:"�";s:2:"¢@";s:3:"�";s:2:"¢A";s:3:"ï¼";s:2:"¢B";s:3:"ï¼¼";s:2:"¢C";s:3:"$";s:2:"¢D";s:2:"Â¥";s:2:"¢E";s:3:"〒";s:2:"¢F";s:2:"¢";s:2:"¢G";s:2:"£";s:2:"¢H";s:3:"ï¼…";s:2:"¢I";s:3:"ï¼ ";s:2:"¢J";s:3:"℃";s:2:"¢K";s:3:"℉";s:2:"¢L";s:3:"﹩";s:2:"¢M";s:3:"﹪";s:2:"¢N";s:3:"﹫";s:2:"¢O";s:3:"ã•";s:2:"¢P";s:3:"㎜";s:2:"¢Q";s:3:"ãŽ";s:2:"¢R";s:3:"㎞";s:2:"¢S";s:3:"ãŽ";s:2:"¢T";s:3:"㎡";s:2:"¢U";s:3:"㎎";s:2:"¢V";s:3:"ãŽ";s:2:"¢W";s:3:"ã„";s:2:"¢X";s:2:"°";s:2:"¢Y";s:3:"å…™";s:2:"¢Z";s:3:"å…›";s:2:"¢[";s:3:"å…ž";s:2:"¢\";s:3:"å…";s:2:"¢]";s:3:"å…¡";s:2:"¢^";s:3:"å…£";s:2:"¢_";s:3:"å—§";s:2:"¢`";s:3:"ç“©";s:2:"¢a";s:3:"糎";s:2:"¢b";s:3:"â–";s:2:"¢c";s:3:"â–‚";s:2:"¢d";s:3:"â–ƒ";s:2:"¢e";s:3:"â–„";s:2:"¢f";s:3:"â–…";s:2:"¢g";s:3:"â–†";s:2:"¢h";s:3:"â–‡";s:2:"¢i";s:3:"â–ˆ";s:2:"¢j";s:3:"â–";s:2:"¢k";s:3:"â–Ž";s:2:"¢l";s:3:"â–";s:2:"¢m";s:3:"â–Œ";s:2:"¢n";s:3:"â–‹";s:2:"¢o";s:3:"â–Š";s:2:"¢p";s:3:"â–‰";s:2:"¢q";s:3:"┼";s:2:"¢r";s:3:"â”´";s:2:"¢s";s:3:"┬";s:2:"¢t";s:3:"┤";s:2:"¢u";s:3:"├";s:2:"¢v";s:3:"â–”";s:2:"¢w";s:3:"─";s:2:"¢x";s:3:"│";s:2:"¢y";s:3:"â–•";s:2:"¢z";s:3:"┌";s:2:"¢{";s:3:"â”";s:2:"¢|";s:3:"â””";s:2:"¢}";s:3:"┘";s:2:"¢~";s:3:"â•";s:2:"¢¡";s:3:"â•®";s:2:"¢¢";s:3:"â•°";s:2:"¢£";s:3:"╯";s:2:"¢¤";s:3:"â•";s:2:"¢¥";s:3:"â•ž";s:2:"¢¦";s:3:"╪";s:2:"¢§";s:3:"â•¡";s:2:"¢¨";s:3:"â—¢";s:2:"¢©";s:3:"â—£";s:2:"¢ª";s:3:"â—¥";s:2:"¢«";s:3:"â—¤";s:2:"¢¬";s:3:"╱";s:2:"¢";s:3:"╲";s:2:"¢®";s:3:"╳";s:2:"¢¯";s:3:"ï¼";s:2:"¢°";s:3:"1";s:2:"¢±";s:3:"ï¼’";s:2:"¢²";s:3:"3";s:2:"¢³";s:3:"ï¼”";s:2:"¢´";s:3:"5";s:2:"¢µ";s:3:"ï¼–";s:2:"¢¶";s:3:"ï¼—";s:2:"¢·";s:3:"8";s:2:"¢¸";s:3:"ï¼™";s:2:"¢¹";s:3:"â… ";s:2:"¢º";s:3:"â…¡";s:2:"¢»";s:3:"â…¢";s:2:"¢¼";s:3:"â…£";s:2:"¢½";s:3:"â…¤";s:2:"¢¾";s:3:"â…¥";s:2:"¢¿";s:3:"â…¦";s:2:"¢À";s:3:"â…§";s:2:"¢Á";s:3:"â…¨";s:2:"¢Â";s:3:"â…©";s:2:"¢Ã";s:3:"〡";s:2:"¢Ä";s:3:"〢";s:2:"¢Å";s:3:"〣";s:2:"¢Æ";s:3:"〤";s:2:"¢Ç";s:3:"〥";s:2:"¢È";s:3:"〦";s:2:"¢É";s:3:"〧";s:2:"¢Ê";s:3:"〨";s:2:"¢Ë";s:3:"〩";s:2:"¢Ì";s:3:"�";s:2:"¢Í";s:3:"å„";s:2:"¢Î";s:3:"�";s:2:"¢Ï";s:3:"A";s:2:"¢Ð";s:3:"ï¼¢";s:2:"¢Ñ";s:3:"ï¼£";s:2:"¢Ò";s:3:"D";s:2:"¢Ó";s:3:"ï¼¥";s:2:"¢Ô";s:3:"F";s:2:"¢Õ";s:3:"G";s:2:"¢Ö";s:3:"H";s:2:"¢×";s:3:"I";s:2:"¢Ø";s:3:"J";s:2:"¢Ù";s:3:"K";s:2:"¢Ú";s:3:"L";s:2:"¢Û";s:3:"ï¼";s:2:"¢Ü";s:3:"ï¼®";s:2:"¢Ý";s:3:"O";s:2:"¢Þ";s:3:"ï¼°";s:2:"¢ß";s:3:"ï¼±";s:2:"¢à";s:3:"ï¼²";s:2:"¢á";s:3:"ï¼³";s:2:"¢â";s:3:"ï¼´";s:2:"¢ã";s:3:"ï¼µ";s:2:"¢ä";s:3:"V";s:2:"¢å";s:3:"ï¼·";s:2:"¢æ";s:3:"X";s:2:"¢ç";s:3:"ï¼¹";s:2:"¢è";s:3:"Z";s:2:"¢é";s:3:"ï½";s:2:"¢ê";s:3:"b";s:2:"¢ë";s:3:"c";s:2:"¢ì";s:3:"d";s:2:"¢í";s:3:"ï½…";s:2:"¢î";s:3:"f";s:2:"¢ï";s:3:"g";s:2:"¢ð";s:3:"h";s:2:"¢ñ";s:3:"i";s:2:"¢ò";s:3:"j";s:2:"¢ó";s:3:"k";s:2:"¢ô";s:3:"l";s:2:"¢õ";s:3:"ï½";s:2:"¢ö";s:3:"n";s:2:"¢÷";s:3:"ï½";s:2:"¢ø";s:3:"ï½";s:2:"¢ù";s:3:"q";s:2:"¢ú";s:3:"ï½’";s:2:"¢û";s:3:"s";s:2:"¢ü";s:3:"ï½”";s:2:"¢ý";s:3:"u";s:2:"¢þ";s:3:"ï½–";s:2:"£@";s:3:"ï½—";s:2:"£A";s:3:"x";s:2:"£B";s:3:"ï½™";s:2:"£C";s:3:"z";s:2:"£D";s:2:"Α";s:2:"£E";s:2:"Î’";s:2:"£F";s:2:"Γ";s:2:"£G";s:2:"Δ";s:2:"£H";s:2:"Ε";s:2:"£I";s:2:"Ζ";s:2:"£J";s:2:"Η";s:2:"£K";s:2:"Θ";s:2:"£L";s:2:"Ι";s:2:"£M";s:2:"Κ";s:2:"£N";s:2:"Λ";s:2:"£O";s:2:"Îœ";s:2:"£P";s:2:"Î";s:2:"£Q";s:2:"Ξ";s:2:"£R";s:2:"Ο";s:2:"£S";s:2:"Î ";s:2:"£T";s:2:"Ρ";s:2:"£U";s:2:"Σ";s:2:"£V";s:2:"Τ";s:2:"£W";s:2:"Î¥";s:2:"£X";s:2:"Φ";s:2:"£Y";s:2:"Χ";s:2:"£Z";s:2:"Ψ";s:2:"£[";s:2:"Ω";s:2:"£\";s:2:"α";s:2:"£]";s:2:"β";s:2:"£^";s:2:"γ";s:2:"£_";s:2:"δ";s:2:"£`";s:2:"ε";s:2:"£a";s:2:"ζ";s:2:"£b";s:2:"η";s:2:"£c";s:2:"θ";s:2:"£d";s:2:"ι";s:2:"£e";s:2:"κ";s:2:"£f";s:2:"λ";s:2:"£g";s:2:"μ";s:2:"£h";s:2:"ν";s:2:"£i";s:2:"ξ";s:2:"£j";s:2:"ο";s:2:"£k";s:2:"Ï€";s:2:"£l";s:2:"Ï";s:2:"£m";s:2:"σ";s:2:"£n";s:2:"Ï„";s:2:"£o";s:2:"Ï…";s:2:"£p";s:2:"φ";s:2:"£q";s:2:"χ";s:2:"£r";s:2:"ψ";s:2:"£s";s:2:"ω";s:2:"£t";s:3:"ã„…";s:2:"£u";s:3:"ㄆ";s:2:"£v";s:3:"ㄇ";s:2:"£w";s:3:"ㄈ";s:2:"£x";s:3:"ㄉ";s:2:"£y";s:3:"ã„Š";s:2:"£z";s:3:"ã„‹";s:2:"£{";s:3:"ã„Œ";s:2:"£|";s:3:"ã„";s:2:"£}";s:3:"ã„Ž";s:2:"£~";s:3:"ã„";s:2:"£¡";s:3:"ã„";s:2:"£¢";s:3:"ã„‘";s:2:"££";s:3:"ã„’";s:2:"£¤";s:3:"ã„“";s:2:"£¥";s:3:"ã„”";s:2:"£¦";s:3:"ã„•";s:2:"£§";s:3:"ã„–";s:2:"£¨";s:3:"ã„—";s:2:"£©";s:3:"ㄘ";s:2:"£ª";s:3:"ã„™";s:2:"£«";s:3:"ã„š";s:2:"£¬";s:3:"ã„›";s:2:"£";s:3:"ã„œ";s:2:"£®";s:3:"ã„";s:2:"£¯";s:3:"ã„ž";s:2:"£°";s:3:"ã„Ÿ";s:2:"£±";s:3:"ã„ ";s:2:"£²";s:3:"ã„¡";s:2:"£³";s:3:"ã„¢";s:2:"£´";s:3:"ã„£";s:2:"£µ";s:3:"ㄤ";s:2:"£¶";s:3:"ã„¥";s:2:"£·";s:3:"ㄦ";s:2:"£¸";s:3:"ㄧ";s:2:"£¹";s:3:"ㄨ";s:2:"£º";s:3:"ã„©";s:2:"£»";s:2:"Ë™";s:2:"£¼";s:2:"ˉ";s:2:"£½";s:2:"ËŠ";s:2:"£¾";s:2:"ˇ";s:2:"£¿";s:2:"Ë‹";s:2:"¤@";s:3:"一";s:2:"¤A";s:3:"ä¹™";s:2:"¤B";s:3:"ä¸";s:2:"¤C";s:3:"七";s:2:"¤D";s:3:"乃";s:2:"¤E";s:3:"ä¹";s:2:"¤F";s:3:"了";s:2:"¤G";s:3:"二";s:2:"¤H";s:3:"人";s:2:"¤I";s:3:"å„¿";s:2:"¤J";s:3:"å…¥";s:2:"¤K";s:3:"å…«";s:2:"¤L";s:3:"å‡ ";s:2:"¤M";s:3:"刀";s:2:"¤N";s:3:"åˆ";s:2:"¤O";s:3:"力";s:2:"¤P";s:3:"匕";s:2:"¤Q";s:3:"å";s:2:"¤R";s:3:"åœ";s:2:"¤S";s:3:"åˆ";s:2:"¤T";s:3:"三";s:2:"¤U";s:3:"下";s:2:"¤V";s:3:"丈";s:2:"¤W";s:3:"上";s:2:"¤X";s:3:"丫";s:2:"¤Y";s:3:"丸";s:2:"¤Z";s:3:"凡";s:2:"¤[";s:3:"ä¹…";s:2:"¤\";s:3:"么";s:2:"¤]";s:3:"也";s:2:"¤^";s:3:"乞";s:2:"¤_";s:3:"于";s:2:"¤`";s:3:"亡";s:2:"¤a";s:3:"å…€";s:2:"¤b";s:3:"刃";s:2:"¤c";s:3:"勺";s:2:"¤d";s:3:"åƒ";s:2:"¤e";s:3:"å‰";s:2:"¤f";s:3:"å£";s:2:"¤g";s:3:"土";s:2:"¤h";s:3:"士";s:2:"¤i";s:3:"夕";s:2:"¤j";s:3:"大";s:2:"¤k";s:3:"女";s:2:"¤l";s:3:"å";s:2:"¤m";s:3:"å‘";s:2:"¤n";s:3:"å“";s:2:"¤o";s:3:"寸";s:2:"¤p";s:3:"å°";s:2:"¤q";s:3:"å°¢";s:2:"¤r";s:3:"å°¸";s:2:"¤s";s:3:"å±±";s:2:"¤t";s:3:"å·";s:2:"¤u";s:3:"å·¥";s:2:"¤v";s:3:"å·±";s:2:"¤w";s:3:"å·²";s:2:"¤x";s:3:"å·³";s:2:"¤y";s:3:"å·¾";s:2:"¤z";s:3:"å¹²";s:2:"¤{";s:3:"廾";s:2:"¤|";s:3:"弋";s:2:"¤}";s:3:"弓";s:2:"¤~";s:3:"æ‰";s:2:"¤¡";s:3:"丑";s:2:"¤¢";s:3:"ä¸";s:2:"¤£";s:3:"ä¸";s:2:"¤¤";s:3:"ä¸";s:2:"¤¥";s:3:"丰";s:2:"¤¦";s:3:"丹";s:2:"¤§";s:3:"之";s:2:"¤¨";s:3:"å°¹";s:2:"¤©";s:3:"予";s:2:"¤ª";s:3:"云";s:2:"¤«";s:3:"井";s:2:"¤¬";s:3:"互";s:2:"¤";s:3:"五";s:2:"¤®";s:3:"亢";s:2:"¤¯";s:3:"ä»";s:2:"¤°";s:3:"什";s:2:"¤±";s:3:"仃";s:2:"¤²";s:3:"仆";s:2:"¤³";s:3:"仇";s:2:"¤´";s:3:"ä»";s:2:"¤µ";s:3:"今";s:2:"¤¶";s:3:"介";s:2:"¤·";s:3:"仄";s:2:"¤¸";s:3:"å…ƒ";s:2:"¤¹";s:3:"å…";s:2:"¤º";s:3:"å…§";s:2:"¤»";s:3:"å…";s:2:"¤¼";s:3:"å…®";s:2:"¤½";s:3:"å…¬";s:2:"¤¾";s:3:"冗";s:2:"¤¿";s:3:"凶";s:2:"¤À";s:3:"分";s:2:"¤Á";s:3:"切";s:2:"¤Â";s:3:"刈";s:2:"¤Ã";s:3:"å‹»";s:2:"¤Ä";s:3:"勾";s:2:"¤Å";s:3:"å‹¿";s:2:"¤Æ";s:3:"化";s:2:"¤Ç";s:3:"匹";s:2:"¤È";s:3:"åˆ";s:2:"¤É";s:3:"å‡";s:2:"¤Ê";s:3:"å…";s:2:"¤Ë";s:3:"åž";s:2:"¤Ì";s:3:"厄";s:2:"¤Í";s:3:"å‹";s:2:"¤Î";s:3:"åŠ";s:2:"¤Ï";s:3:"å";s:2:"¤Ð";s:3:"壬";s:2:"¤Ñ";s:3:"天";s:2:"¤Ò";s:3:"夫";s:2:"¤Ó";s:3:"太";s:2:"¤Ô";s:3:"å¤";s:2:"¤Õ";s:3:"å”";s:2:"¤Ö";s:3:"å°‘";s:2:"¤×";s:3:"å°¤";s:2:"¤Ø";s:3:"å°º";s:2:"¤Ù";s:3:"屯";s:2:"¤Ú";s:3:"å·´";s:2:"¤Û";s:3:"å¹»";s:2:"¤Ü";s:3:"廿";s:2:"¤Ý";s:3:"å¼”";s:2:"¤Þ";s:3:"引";s:2:"¤ß";s:3:"心";s:2:"¤à";s:3:"戈";s:2:"¤á";s:3:"戶";s:2:"¤â";s:3:"手";s:2:"¤ã";s:3:"扎";s:2:"¤ä";s:3:"支";s:2:"¤å";s:3:"æ–‡";s:2:"¤æ";s:3:"æ–—";s:2:"¤ç";s:3:"æ–¤";s:2:"¤è";s:3:"æ–¹";s:2:"¤é";s:3:"æ—¥";s:2:"¤ê";s:3:"æ›°";s:2:"¤ë";s:3:"月";s:2:"¤ì";s:3:"木";s:2:"¤í";s:3:"æ¬ ";s:2:"¤î";s:3:"æ¢";s:2:"¤ï";s:3:"æ¹";s:2:"¤ð";s:3:"毋";s:2:"¤ñ";s:3:"比";s:2:"¤ò";s:3:"毛";s:2:"¤ó";s:3:"æ°";s:2:"¤ô";s:3:"æ°´";s:2:"¤õ";s:3:"ç«";s:2:"¤ö";s:3:"爪";s:2:"¤÷";s:3:"父";s:2:"¤ø";s:3:"爻";s:2:"¤ù";s:3:"片";s:2:"¤ú";s:3:"牙";s:2:"¤û";s:3:"牛";s:2:"¤ü";s:3:"犬";s:2:"¤ý";s:3:"王";s:2:"¤þ";s:3:"丙";s:2:"¥@";s:3:"世";s:2:"¥A";s:3:"丕";s:2:"¥B";s:3:"且";s:2:"¥C";s:3:"丘";s:2:"¥D";s:3:"主";s:2:"¥E";s:3:"ä¹";s:2:"¥F";s:3:"ä¹";s:2:"¥G";s:3:"乎";s:2:"¥H";s:3:"以";s:2:"¥I";s:3:"付";s:2:"¥J";s:3:"ä»”";s:2:"¥K";s:3:"仕";s:2:"¥L";s:3:"ä»–";s:2:"¥M";s:3:"ä»—";s:2:"¥N";s:3:"代";s:2:"¥O";s:3:"令";s:2:"¥P";s:3:"ä»™";s:2:"¥Q";s:3:"仞";s:2:"¥R";s:3:"å……";s:2:"¥S";s:3:"å…„";s:2:"¥T";s:3:"冉";s:2:"¥U";s:3:"冊";s:2:"¥V";s:3:"冬";s:2:"¥W";s:3:"凹";s:2:"¥X";s:3:"出";s:2:"¥Y";s:3:"凸";s:2:"¥Z";s:3:"刊";s:2:"¥[";s:3:"åŠ ";s:2:"¥\";s:3:"功";s:2:"¥]";s:3:"包";s:2:"¥^";s:3:"匆";s:2:"¥_";s:3:"北";s:2:"¥`";s:3:"åŒ";s:2:"¥a";s:3:"仟";s:2:"¥b";s:3:"åŠ";s:2:"¥c";s:3:"å‰";s:2:"¥d";s:3:"å¡";s:2:"¥e";s:3:"å ";s:2:"¥f";s:3:"å¯";s:2:"¥g";s:3:"å®";s:2:"¥h";s:3:"去";s:2:"¥i";s:3:"å¯";s:2:"¥j";s:3:"å¤";s:2:"¥k";s:3:"å³";s:2:"¥l";s:3:"å¬";s:2:"¥m";s:3:"å®";s:2:"¥n";s:3:"å©";s:2:"¥o";s:3:"å¨";s:2:"¥p";s:3:"å¼";s:2:"¥q";s:3:"å¸";s:2:"¥r";s:3:"åµ";s:2:"¥s";s:3:"å«";s:2:"¥t";s:3:"å¦";s:2:"¥u";s:3:"åª";s:2:"¥v";s:3:"å²";s:2:"¥w";s:3:"å±";s:2:"¥x";s:3:"å°";s:2:"¥y";s:3:"å¥";s:2:"¥z";s:3:"å";s:2:"¥{";s:3:"å»";s:2:"¥|";s:3:"å››";s:2:"¥}";s:3:"囚";s:2:"¥~";s:3:"外";s:2:"¥¡";s:3:"央";s:2:"¥¢";s:3:"失";s:2:"¥£";s:3:"奴";s:2:"¥¤";s:3:"奶";s:2:"¥¥";s:3:"å•";s:2:"¥¦";s:3:"它";s:2:"¥§";s:3:"å°¼";s:2:"¥¨";s:3:"å·¨";s:2:"¥©";s:3:"å·§";s:2:"¥ª";s:3:"å·¦";s:2:"¥«";s:3:"市";s:2:"¥¬";s:3:"布";s:2:"¥";s:3:"å¹³";s:2:"¥®";s:3:"å¹¼";s:2:"¥¯";s:3:"å¼";s:2:"¥°";s:3:"弘";s:2:"¥±";s:3:"å¼—";s:2:"¥²";s:3:"å¿…";s:2:"¥³";s:3:"戊";s:2:"¥´";s:3:"打";s:2:"¥µ";s:3:"扔";s:2:"¥¶";s:3:"扒";s:2:"¥·";s:3:"扑";s:2:"¥¸";s:3:"æ–¥";s:2:"¥¹";s:3:"æ—¦";s:2:"¥º";s:3:"朮";s:2:"¥»";s:3:"本";s:2:"¥¼";s:3:"未";s:2:"¥½";s:3:"末";s:2:"¥¾";s:3:"æœ";s:2:"¥¿";s:3:"æ£";s:2:"¥À";s:3:"æ¯";s:2:"¥Á";s:3:"æ°‘";s:2:"¥Â";s:3:"æ°";s:2:"¥Ã";s:3:"æ°¸";s:2:"¥Ä";s:3:"æ±";s:2:"¥Å";s:3:"æ±€";s:2:"¥Æ";s:3:"æ°¾";s:2:"¥Ç";s:3:"犯";s:2:"¥È";s:3:"玄";s:2:"¥É";s:3:"玉";s:2:"¥Ê";s:3:"ç“œ";s:2:"¥Ë";s:3:"瓦";s:2:"¥Ì";s:3:"甘";s:2:"¥Í";s:3:"生";s:2:"¥Î";s:3:"用";s:2:"¥Ï";s:3:"甩";s:2:"¥Ð";s:3:"ç”°";s:2:"¥Ñ";s:3:"ç”±";s:2:"¥Ò";s:3:"甲";s:2:"¥Ó";s:3:"申";s:2:"¥Ô";s:3:"ç–‹";s:2:"¥Õ";s:3:"白";s:2:"¥Ö";s:3:"çš®";s:2:"¥×";s:3:"çš¿";s:2:"¥Ø";s:3:"ç›®";s:2:"¥Ù";s:3:"矛";s:2:"¥Ú";s:3:"矢";s:2:"¥Û";s:3:"石";s:2:"¥Ü";s:3:"示";s:2:"¥Ý";s:3:"禾";s:2:"¥Þ";s:3:"ç©´";s:2:"¥ß";s:3:"ç«‹";s:2:"¥à";s:3:"丞";s:2:"¥á";s:3:"丟";s:2:"¥â";s:3:"ä¹’";s:2:"¥ã";s:3:"乓";s:2:"¥ä";s:3:"乩";s:2:"¥å";s:3:"亙";s:2:"¥æ";s:3:"交";s:2:"¥ç";s:3:"亦";s:2:"¥è";s:3:"亥";s:2:"¥é";s:3:"仿";s:2:"¥ê";s:3:"伉";s:2:"¥ë";s:3:"ä¼™";s:2:"¥ì";s:3:"伊";s:2:"¥í";s:3:"伕";s:2:"¥î";s:3:"ä¼";s:2:"¥ï";s:3:"ä¼";s:2:"¥ð";s:3:"休";s:2:"¥ñ";s:3:"ä¼";s:2:"¥ò";s:3:"仲";s:2:"¥ó";s:3:"件";s:2:"¥ô";s:3:"ä»»";s:2:"¥õ";s:3:"ä»°";s:2:"¥ö";s:3:"仳";s:2:"¥÷";s:3:"份";s:2:"¥ø";s:3:"ä¼";s:2:"¥ù";s:3:"伋";s:2:"¥ú";s:3:"å…‰";s:2:"¥û";s:3:"å…‡";s:2:"¥ü";s:3:"å…†";s:2:"¥ý";s:3:"å…ˆ";s:2:"¥þ";s:3:"å…¨";s:2:"¦@";s:3:"å…±";s:2:"¦A";s:3:"å†";s:2:"¦B";s:3:"冰";s:2:"¦C";s:3:"列";s:2:"¦D";s:3:"刑";s:2:"¦E";s:3:"划";s:2:"¦F";s:3:"刎";s:2:"¦G";s:3:"刖";s:2:"¦H";s:3:"劣";s:2:"¦I";s:3:"匈";s:2:"¦J";s:3:"匡";s:2:"¦K";s:3:"åŒ ";s:2:"¦L";s:3:"å°";s:2:"¦M";s:3:"å±";s:2:"¦N";s:3:"å‰";s:2:"¦O";s:3:"å";s:2:"¦P";s:3:"åŒ";s:2:"¦Q";s:3:"åŠ";s:2:"¦R";s:3:"å";s:2:"¦S";s:3:"å";s:2:"¦T";s:3:"å‹";s:2:"¦U";s:3:"å„";s:2:"¦V";s:3:"å‘";s:2:"¦W";s:3:"å";s:2:"¦X";s:3:"åˆ";s:2:"¦Y";s:3:"åƒ";s:2:"¦Z";s:3:"åŽ";s:2:"¦[";s:3:"å†";s:2:"¦\";s:3:"å’";s:2:"¦]";s:3:"å› ";s:2:"¦^";s:3:"回";s:2:"¦_";s:3:"å›";s:2:"¦`";s:3:"圳";s:2:"¦a";s:3:"地";s:2:"¦b";s:3:"在";s:2:"¦c";s:3:"åœ";s:2:"¦d";s:3:"圬";s:2:"¦e";s:3:"圯";s:2:"¦f";s:3:"圩";s:2:"¦g";s:3:"夙";s:2:"¦h";s:3:"多";s:2:"¦i";s:3:"夷";s:2:"¦j";s:3:"夸";s:2:"¦k";s:3:"妄";s:2:"¦l";s:3:"奸";s:2:"¦m";s:3:"妃";s:2:"¦n";s:3:"好";s:2:"¦o";s:3:"她";s:2:"¦p";s:3:"如";s:2:"¦q";s:3:"å¦";s:2:"¦r";s:3:"å—";s:2:"¦s";s:3:"å˜";s:2:"¦t";s:3:"宇";s:2:"¦u";s:3:"守";s:2:"¦v";s:3:"å®…";s:2:"¦w";s:3:"安";s:2:"¦x";s:3:"寺";s:2:"¦y";s:3:"å°–";s:2:"¦z";s:3:"å±¹";s:2:"¦{";s:3:"å·ž";s:2:"¦|";s:3:"帆";s:2:"¦}";s:3:"并";s:2:"¦~";s:3:"å¹´";s:2:"¦¡";s:3:"å¼";s:2:"¦¢";s:3:"å¼›";s:2:"¦£";s:3:"å¿™";s:2:"¦¤";s:3:"å¿–";s:2:"¦¥";s:3:"戎";s:2:"¦¦";s:3:"戌";s:2:"¦§";s:3:"æˆ";s:2:"¦¨";s:3:"æˆ";s:2:"¦©";s:3:"扣";s:2:"¦ª";s:3:"扛";s:2:"¦«";s:3:"托";s:2:"¦¬";s:3:"收";s:2:"¦";s:3:"æ—©";s:2:"¦®";s:3:"æ—¨";s:2:"¦¯";s:3:"æ—¬";s:2:"¦°";s:3:"æ—";s:2:"¦±";s:3:"曲";s:2:"¦²";s:3:"曳";s:2:"¦³";s:3:"有";s:2:"¦´";s:3:"朽";s:2:"¦µ";s:3:"朴";s:2:"¦¶";s:3:"朱";s:2:"¦·";s:3:"朵";s:2:"¦¸";s:3:"次";s:2:"¦¹";s:3:"æ¤";s:2:"¦º";s:3:"æ»";s:2:"¦»";s:3:"æ°–";s:2:"¦¼";s:3:"æ±";s:2:"¦½";s:3:"æ±—";s:2:"¦¾";s:3:"æ±™";s:2:"¦¿";s:3:"江";s:2:"¦À";s:3:"æ± ";s:2:"¦Á";s:3:"æ±";s:2:"¦Â";s:3:"汕";s:2:"¦Ã";s:3:"污";s:2:"¦Ä";s:3:"æ±›";s:2:"¦Å";s:3:"æ±";s:2:"¦Æ";s:3:"汎";s:2:"¦Ç";s:3:"ç°";s:2:"¦È";s:3:"牟";s:2:"¦É";s:3:"ç‰";s:2:"¦Ê";s:3:"百";s:2:"¦Ë";s:3:"竹";s:2:"¦Ì";s:3:"ç±³";s:2:"¦Í";s:3:"糸";s:2:"¦Î";s:3:"缶";s:2:"¦Ï";s:3:"羊";s:2:"¦Ð";s:3:"ç¾½";s:2:"¦Ñ";s:3:"è€";s:2:"¦Ò";s:3:"考";s:2:"¦Ó";s:3:"而";s:2:"¦Ô";s:3:"耒";s:2:"¦Õ";s:3:"耳";s:2:"¦Ö";s:3:"è¿";s:2:"¦×";s:3:"肉";s:2:"¦Ø";s:3:"è‚‹";s:2:"¦Ù";s:3:"è‚Œ";s:2:"¦Ú";s:3:"臣";s:2:"¦Û";s:3:"自";s:2:"¦Ü";s:3:"至";s:2:"¦Ý";s:3:"臼";s:2:"¦Þ";s:3:"舌";s:2:"¦ß";s:3:"舛";s:2:"¦à";s:3:"舟";s:2:"¦á";s:3:"艮";s:2:"¦â";s:3:"色";s:2:"¦ã";s:3:"艾";s:2:"¦ä";s:3:"虫";s:2:"¦å";s:3:"è¡€";s:2:"¦æ";s:3:"è¡Œ";s:2:"¦ç";s:3:"è¡£";s:2:"¦è";s:3:"西";s:2:"¦é";s:3:"阡";s:2:"¦ê";s:3:"串";s:2:"¦ë";s:3:"亨";s:2:"¦ì";s:3:"ä½";s:2:"¦í";s:3:"ä½";s:2:"¦î";s:3:"佇";s:2:"¦ï";s:3:"ä½—";s:2:"¦ð";s:3:"佞";s:2:"¦ñ";s:3:"ä¼´";s:2:"¦ò";s:3:"ä½›";s:2:"¦ó";s:3:"何";s:2:"¦ô";s:3:"ä¼°";s:2:"¦õ";s:3:"ä½";s:2:"¦ö";s:3:"佑";s:2:"¦÷";s:3:"ä¼½";s:2:"¦ø";s:3:"伺";s:2:"¦ù";s:3:"伸";s:2:"¦ú";s:3:"佃";s:2:"¦û";s:3:"ä½”";s:2:"¦ü";s:3:"ä¼¼";s:2:"¦ý";s:3:"但";s:2:"¦þ";s:3:"ä½£";s:2:"§@";s:3:"作";s:2:"§A";s:3:"ä½ ";s:2:"§B";s:3:"伯";s:2:"§C";s:3:"低";s:2:"§D";s:3:"伶";s:2:"§E";s:3:"ä½™";s:2:"§F";s:3:"ä½";s:2:"§G";s:3:"佈";s:2:"§H";s:3:"佚";s:2:"§I";s:3:"å…Œ";s:2:"§J";s:3:"å…‹";s:2:"§K";s:3:"å…";s:2:"§L";s:3:"å…µ";s:2:"§M";s:3:"冶";s:2:"§N";s:3:"冷";s:2:"§O";s:3:"別";s:2:"§P";s:3:"判";s:2:"§Q";s:3:"利";s:2:"§R";s:3:"刪";s:2:"§S";s:3:"刨";s:2:"§T";s:3:"劫";s:2:"§U";s:3:"助";s:2:"§V";s:3:"努";s:2:"§W";s:3:"劬";s:2:"§X";s:3:"匣";s:2:"§Y";s:3:"å³";s:2:"§Z";s:3:"åµ";s:2:"§[";s:3:"å";s:2:"§\";s:3:"å";s:2:"§]";s:3:"åž";s:2:"§^";s:3:"å¾";s:2:"§_";s:3:"å¦";s:2:"§`";s:3:"å‘Ž";s:2:"§a";s:3:"å§";s:2:"§b";s:3:"呆";s:2:"§c";s:3:"呃";s:2:"§d";s:3:"å³";s:2:"§e";s:3:"呈";s:2:"§f";s:3:"å‘‚";s:2:"§g";s:3:"å›";s:2:"§h";s:3:"å©";s:2:"§i";s:3:"å‘Š";s:2:"§j";s:3:"å¹";s:2:"§k";s:3:"å»";s:2:"§l";s:3:"å¸";s:2:"§m";s:3:"å®";s:2:"§n";s:3:"åµ";s:2:"§o";s:3:"å¶";s:2:"§p";s:3:"å ";s:2:"§q";s:3:"å¼";s:2:"§r";s:3:"å‘€";s:2:"§s";s:3:"å±";s:2:"§t";s:3:"å«";s:2:"§u";s:3:"åŸ";s:2:"§v";s:3:"å¬";s:2:"§w";s:3:"囪";s:2:"§x";s:3:"å›°";s:2:"§y";s:3:"囤";s:2:"§z";s:3:"囫";s:2:"§{";s:3:"åŠ";s:2:"§|";s:3:"å‘";s:2:"§}";s:3:"å€";s:2:"§~";s:3:"å";s:2:"§¡";s:3:"å‡";s:2:"§¢";s:3:"åŽ";s:2:"§£";s:3:"圾";s:2:"§¤";s:3:"å";s:2:"§¥";s:3:"å";s:2:"§¦";s:3:"圻";s:2:"§§";s:3:"壯";s:2:"§¨";s:3:"夾";s:2:"§©";s:3:"å¦";s:2:"§ª";s:3:"妒";s:2:"§«";s:3:"妨";s:2:"§¬";s:3:"妞";s:2:"§";s:3:"妣";s:2:"§®";s:3:"妙";s:2:"§¯";s:3:"妖";s:2:"§°";s:3:"å¦";s:2:"§±";s:3:"妤";s:2:"§²";s:3:"妓";s:2:"§³";s:3:"妊";s:2:"§´";s:3:"妥";s:2:"§µ";s:3:"å";s:2:"§¶";s:3:"åœ";s:2:"§·";s:3:"åš";s:2:"§¸";s:3:"å›";s:2:"§¹";s:3:"完";s:2:"§º";s:3:"宋";s:2:"§»";s:3:"å®";s:2:"§¼";s:3:"å°¬";s:2:"§½";s:3:"å±€";s:2:"§¾";s:3:"å±";s:2:"§¿";s:3:"å°¿";s:2:"§À";s:3:"å°¾";s:2:"§Á";s:3:"å²";s:2:"§Â";s:3:"岑";s:2:"§Ã";s:3:"å²”";s:2:"§Ä";s:3:"岌";s:2:"§Å";s:3:"å·«";s:2:"§Æ";s:3:"希";s:2:"§Ç";s:3:"åº";s:2:"§È";s:3:"庇";s:2:"§É";s:3:"床";s:2:"§Ê";s:3:"å»·";s:2:"§Ë";s:3:"弄";s:2:"§Ì";s:3:"弟";s:2:"§Í";s:3:"彤";s:2:"§Î";s:3:"å½¢";s:2:"§Ï";s:3:"å½·";s:2:"§Ð";s:3:"å½¹";s:2:"§Ñ";s:3:"忘";s:2:"§Ò";s:3:"å¿Œ";s:2:"§Ó";s:3:"å¿—";s:2:"§Ô";s:3:"å¿";s:2:"§Õ";s:3:"忱";s:2:"§Ö";s:3:"å¿«";s:2:"§×";s:3:"忸";s:2:"§Ø";s:3:"忪";s:2:"§Ù";s:3:"戒";s:2:"§Ú";s:3:"我";s:2:"§Û";s:3:"抄";s:2:"§Ü";s:3:"抗";s:2:"§Ý";s:3:"抖";s:2:"§Þ";s:3:"技";s:2:"§ß";s:3:"扶";s:2:"§à";s:3:"抉";s:2:"§á";s:3:"æ‰";s:2:"§â";s:3:"把";s:2:"§ã";s:3:"扼";s:2:"§ä";s:3:"找";s:2:"§å";s:3:"批";s:2:"§æ";s:3:"扳";s:2:"§ç";s:3:"抒";s:2:"§è";s:3:"扯";s:2:"§é";s:3:"折";s:2:"§ê";s:3:"扮";s:2:"§ë";s:3:"投";s:2:"§ì";s:3:"抓";s:2:"§í";s:3:"抑";s:2:"§î";s:3:"抆";s:2:"§ï";s:3:"改";s:2:"§ð";s:3:"æ”»";s:2:"§ñ";s:3:"攸";s:2:"§ò";s:3:"æ—±";s:2:"§ó";s:3:"æ›´";s:2:"§ô";s:3:"æŸ";s:2:"§õ";s:3:"æŽ";s:2:"§ö";s:3:"æ";s:2:"§÷";s:3:"æ";s:2:"§ø";s:3:"æ‘";s:2:"§ù";s:3:"æœ";s:2:"§ú";s:3:"æ–";s:2:"§û";s:3:"æž";s:2:"§ü";s:3:"æ‰";s:2:"§ý";s:3:"æ†";s:2:"§þ";s:3:"æ ";s:2:"¨@";s:3:"æ“";s:2:"¨A";s:3:"æ—";s:2:"¨B";s:3:"æ¥";s:2:"¨C";s:3:"æ¯";s:2:"¨D";s:3:"求";s:2:"¨E";s:3:"汞";s:2:"¨F";s:3:"æ²™";s:2:"¨G";s:3:"æ²";s:2:"¨H";s:3:"沈";s:2:"¨I";s:3:"沉";s:2:"¨J";s:3:"æ²…";s:2:"¨K";s:3:"æ²›";s:2:"¨L";s:3:"汪";s:2:"¨M";s:3:"決";s:2:"¨N";s:3:"æ²";s:2:"¨O";s:3:"æ±°";s:2:"¨P";s:3:"沌";s:2:"¨Q";s:3:"汨";s:2:"¨R";s:3:"æ²–";s:2:"¨S";s:3:"æ²’";s:2:"¨T";s:3:"æ±½";s:2:"¨U";s:3:"沃";s:2:"¨V";s:3:"æ±²";s:2:"¨W";s:3:"æ±¾";s:2:"¨X";s:3:"æ±´";s:2:"¨Y";s:3:"沆";s:2:"¨Z";s:3:"汶";s:2:"¨[";s:3:"æ²";s:2:"¨\";s:3:"æ²”";s:2:"¨]";s:3:"沘";s:2:"¨^";s:3:"沂";s:2:"¨_";s:3:"ç¶";s:2:"¨`";s:3:"ç¼";s:2:"¨a";s:3:"ç½";s:2:"¨b";s:3:"ç¸";s:2:"¨c";s:3:"牢";s:2:"¨d";s:3:"牡";s:2:"¨e";s:3:"ç‰ ";s:2:"¨f";s:3:"ç‹„";s:2:"¨g";s:3:"ç‹‚";s:2:"¨h";s:3:"玖";s:2:"¨i";s:3:"甬";s:2:"¨j";s:3:"甫";s:2:"¨k";s:3:"ç”·";s:2:"¨l";s:3:"甸";s:2:"¨m";s:3:"çš‚";s:2:"¨n";s:3:"盯";s:2:"¨o";s:3:"矣";s:2:"¨p";s:3:"ç§";s:2:"¨q";s:3:"秀";s:2:"¨r";s:3:"禿";s:2:"¨s";s:3:"究";s:2:"¨t";s:3:"ç³»";s:2:"¨u";s:3:"罕";s:2:"¨v";s:3:"è‚–";s:2:"¨w";s:3:"è‚“";s:2:"¨x";s:3:"è‚";s:2:"¨y";s:3:"肘";s:2:"¨z";s:3:"è‚›";s:2:"¨{";s:3:"è‚š";s:2:"¨|";s:3:"育";s:2:"¨}";s:3:"良";s:2:"¨~";s:3:"芒";s:2:"¨¡";s:3:"芋";s:2:"¨¢";s:3:"èŠ";s:2:"¨£";s:3:"見";s:2:"¨¤";s:3:"角";s:2:"¨¥";s:3:"言";s:2:"¨¦";s:3:"è°·";s:2:"¨§";s:3:"豆";s:2:"¨¨";s:3:"豕";s:2:"¨©";s:3:"è²";s:2:"¨ª";s:3:"赤";s:2:"¨«";s:3:"èµ°";s:2:"¨¬";s:3:"足";s:2:"¨";s:3:"身";s:2:"¨®";s:3:"車";s:2:"¨¯";s:3:"è¾›";s:2:"¨°";s:3:"è¾°";s:2:"¨±";s:3:"è¿‚";s:2:"¨²";s:3:"迆";s:2:"¨³";s:3:"è¿…";s:2:"¨´";s:3:"è¿„";s:2:"¨µ";s:3:"å·¡";s:2:"¨¶";s:3:"é‚‘";s:2:"¨·";s:3:"é‚¢";s:2:"¨¸";s:3:"邪";s:2:"¨¹";s:3:"邦";s:2:"¨º";s:3:"é‚£";s:2:"¨»";s:3:"é…‰";s:2:"¨¼";s:3:"釆";s:2:"¨½";s:3:"里";s:2:"¨¾";s:3:"防";s:2:"¨¿";s:3:"阮";s:2:"¨À";s:3:"阱";s:2:"¨Á";s:3:"阪";s:2:"¨Â";s:3:"阬";s:2:"¨Ã";s:3:"並";s:2:"¨Ä";s:3:"ä¹–";s:2:"¨Å";s:3:"ä¹³";s:2:"¨Æ";s:3:"事";s:2:"¨Ç";s:3:"些";s:2:"¨È";s:3:"亞";s:2:"¨É";s:3:"享";s:2:"¨Ê";s:3:"京";s:2:"¨Ë";s:3:"佯";s:2:"¨Ì";s:3:"ä¾";s:2:"¨Í";s:3:"ä¾";s:2:"¨Î";s:3:"ä½³";s:2:"¨Ï";s:3:"使";s:2:"¨Ð";s:3:"佬";s:2:"¨Ñ";s:3:"ä¾›";s:2:"¨Ò";s:3:"例";s:2:"¨Ó";s:3:"來";s:2:"¨Ô";s:3:"侃";s:2:"¨Õ";s:3:"ä½°";s:2:"¨Ö";s:3:"ä½µ";s:2:"¨×";s:3:"侈";s:2:"¨Ø";s:3:"佩";s:2:"¨Ù";s:3:"ä½»";s:2:"¨Ú";s:3:"ä¾–";s:2:"¨Û";s:3:"ä½¾";s:2:"¨Ü";s:3:"ä¾";s:2:"¨Ý";s:3:"侑";s:2:"¨Þ";s:3:"佺";s:2:"¨ß";s:3:"å…”";s:2:"¨à";s:3:"å…’";s:2:"¨á";s:3:"å…•";s:2:"¨â";s:3:"å…©";s:2:"¨ã";s:3:"å…·";s:2:"¨ä";s:3:"å…¶";s:2:"¨å";s:3:"å…¸";s:2:"¨æ";s:3:"冽";s:2:"¨ç";s:3:"函";s:2:"¨è";s:3:"刻";s:2:"¨é";s:3:"券";s:2:"¨ê";s:3:"刷";s:2:"¨ë";s:3:"刺";s:2:"¨ì";s:3:"到";s:2:"¨í";s:3:"刮";s:2:"¨î";s:3:"制";s:2:"¨ï";s:3:"å‰";s:2:"¨ð";s:3:"劾";s:2:"¨ñ";s:3:"劻";s:2:"¨ò";s:3:"å’";s:2:"¨ó";s:3:"å”";s:2:"¨ô";s:3:"å“";s:2:"¨õ";s:3:"å‘";s:2:"¨ö";s:3:"å¦";s:2:"¨÷";s:3:"å·";s:2:"¨ø";s:3:"å¸";s:2:"¨ù";s:3:"å¹";s:2:"¨ú";s:3:"å–";s:2:"¨û";s:3:"å”";s:2:"¨ü";s:3:"å—";s:2:"¨ý";s:3:"味";s:2:"¨þ";s:3:"呵";s:2:"©@";s:3:"å’–";s:2:"©A";s:3:"呸";s:2:"©B";s:3:"å’•";s:2:"©C";s:3:"å’€";s:2:"©D";s:3:"å‘»";s:2:"©E";s:3:"å‘·";s:2:"©F";s:3:"å’„";s:2:"©G";s:3:"å’’";s:2:"©H";s:3:"å’†";s:2:"©I";s:3:"呼";s:2:"©J";s:3:"å’";s:2:"©K";s:3:"呱";s:2:"©L";s:3:"呶";s:2:"©M";s:3:"å’Œ";s:2:"©N";s:3:"å’š";s:2:"©O";s:3:"å‘¢";s:2:"©P";s:3:"周";s:2:"©Q";s:3:"å’‹";s:2:"©R";s:3:"命";s:2:"©S";s:3:"å’Ž";s:2:"©T";s:3:"固";s:2:"©U";s:3:"垃";s:2:"©V";s:3:"å·";s:2:"©W";s:3:"åª";s:2:"©X";s:3:"å©";s:2:"©Y";s:3:"å¡";s:2:"©Z";s:3:"å¦";s:2:"©[";s:3:"å¤";s:2:"©\";s:3:"å¼";s:2:"©]";s:3:"夜";s:2:"©^";s:3:"奉";s:2:"©_";s:3:"奇";s:2:"©`";s:3:"奈";s:2:"©a";s:3:"奄";s:2:"©b";s:3:"奔";s:2:"©c";s:3:"妾";s:2:"©d";s:3:"妻";s:2:"©e";s:3:"委";s:2:"©f";s:3:"妹";s:2:"©g";s:3:"妮";s:2:"©h";s:3:"姑";s:2:"©i";s:3:"姆";s:2:"©j";s:3:"å§";s:2:"©k";s:3:"å§";s:2:"©l";s:3:"始";s:2:"©m";s:3:"姓";s:2:"©n";s:3:"姊";s:2:"©o";s:3:"妯";s:2:"©p";s:3:"妳";s:2:"©q";s:3:"姒";s:2:"©r";s:3:"姅";s:2:"©s";s:3:"åŸ";s:2:"©t";s:3:"å¤";s:2:"©u";s:3:"å£";s:2:"©v";s:3:"å®—";s:2:"©w";s:3:"定";s:2:"©x";s:3:"官";s:2:"©y";s:3:"宜";s:2:"©z";s:3:"å®™";s:2:"©{";s:3:"å®›";s:2:"©|";s:3:"å°š";s:2:"©}";s:3:"屈";s:2:"©~";s:3:"å±…";s:2:"©¡";s:3:"屆";s:2:"©¢";s:3:"å²·";s:2:"©£";s:3:"岡";s:2:"©¤";s:3:"岸";s:2:"©¥";s:3:"岩";s:2:"©¦";s:3:"岫";s:2:"©§";s:3:"å²±";s:2:"©¨";s:3:"å²³";s:2:"©©";s:3:"帘";s:2:"©ª";s:3:"帚";s:2:"©«";s:3:"帖";s:2:"©¬";s:3:"帕";s:2:"©";s:3:"帛";s:2:"©®";s:3:"帑";s:2:"©¯";s:3:"幸";s:2:"©°";s:3:"庚";s:2:"©±";s:3:"店";s:2:"©²";s:3:"府";s:2:"©³";s:3:"底";s:2:"©´";s:3:"庖";s:2:"©µ";s:3:"延";s:2:"©¶";s:3:"弦";s:2:"©·";s:3:"弧";s:2:"©¸";s:3:"弩";s:2:"©¹";s:3:"å¾€";s:2:"©º";s:3:"å¾";s:2:"©»";s:3:"彿";s:2:"©¼";s:3:"å½¼";s:2:"©½";s:3:"å¿";s:2:"©¾";s:3:"å¿ ";s:2:"©¿";s:3:"忽";s:2:"©À";s:3:"念";s:2:"©Á";s:3:"å¿¿";s:2:"©Â";s:3:"æ€";s:2:"©Ã";s:3:"怔";s:2:"©Ä";s:3:"怯";s:2:"©Å";s:3:"怵";s:2:"©Æ";s:3:"怖";s:2:"©Ç";s:3:"怪";s:2:"©È";s:3:"怕";s:2:"©É";s:3:"怡";s:2:"©Ê";s:3:"性";s:2:"©Ë";s:3:"怩";s:2:"©Ì";s:3:"怫";s:2:"©Í";s:3:"怛";s:2:"©Î";s:3:"或";s:2:"©Ï";s:3:"戕";s:2:"©Ð";s:3:"房";s:2:"©Ñ";s:3:"戾";s:2:"©Ò";s:3:"所";s:2:"©Ó";s:3:"承";s:2:"©Ô";s:3:"拉";s:2:"©Õ";s:3:"æ‹Œ";s:2:"©Ö";s:3:"æ‹„";s:2:"©×";s:3:"抿";s:2:"©Ø";s:3:"æ‹‚";s:2:"©Ù";s:3:"抹";s:2:"©Ú";s:3:"æ‹’";s:2:"©Û";s:3:"æ‹›";s:2:"©Ü";s:3:"披";s:2:"©Ý";s:3:"æ‹“";s:2:"©Þ";s:3:"æ‹”";s:2:"©ß";s:3:"æ‹‹";s:2:"©à";s:3:"拈";s:2:"©á";s:3:"抨";s:2:"©â";s:3:"抽";s:2:"©ã";s:3:"押";s:2:"©ä";s:3:"æ‹";s:2:"©å";s:3:"æ‹™";s:2:"©æ";s:3:"拇";s:2:"©ç";s:3:"æ‹";s:2:"©è";s:3:"抵";s:2:"©é";s:3:"æ‹š";s:2:"©ê";s:3:"抱";s:2:"©ë";s:3:"拘";s:2:"©ì";s:3:"æ‹–";s:2:"©í";s:3:"æ‹—";s:2:"©î";s:3:"拆";s:2:"©ï";s:3:"抬";s:2:"©ð";s:3:"æ‹Ž";s:2:"©ñ";s:3:"放";s:2:"©ò";s:3:"æ–§";s:2:"©ó";s:3:"æ–¼";s:2:"©ô";s:3:"æ—º";s:2:"©õ";s:3:"昔";s:2:"©ö";s:3:"易";s:2:"©÷";s:3:"昌";s:2:"©ø";s:3:"昆";s:2:"©ù";s:3:"昂";s:2:"©ú";s:3:"明";s:2:"©û";s:3:"昀";s:2:"©ü";s:3:"æ˜";s:2:"©ý";s:3:"昕";s:2:"©þ";s:3:"昊";s:2:"ª@";s:3:"昇";s:2:"ªA";s:3:"æœ";s:2:"ªB";s:3:"朋";s:2:"ªC";s:3:"æ";s:2:"ªD";s:3:"æž‹";s:2:"ªE";s:3:"æž•";s:2:"ªF";s:3:"æ±";s:2:"ªG";s:3:"æžœ";s:2:"ªH";s:3:"æ³";s:2:"ªI";s:3:"æ·";s:2:"ªJ";s:3:"枇";s:2:"ªK";s:3:"æž";s:2:"ªL";s:3:"æž—";s:2:"ªM";s:3:"æ¯";s:2:"ªN";s:3:"æ°";s:2:"ªO";s:3:"æ¿";s:2:"ªP";s:3:"枉";s:2:"ªQ";s:3:"æ¾";s:2:"ªR";s:3:"æž";s:2:"ªS";s:3:"æµ";s:2:"ªT";s:3:"æžš";s:2:"ªU";s:3:"æž“";s:2:"ªV";s:3:"æ¼";s:2:"ªW";s:3:"æª";s:2:"ªX";s:3:"æ²";s:2:"ªY";s:3:"欣";s:2:"ªZ";s:3:"æ¦";s:2:"ª[";s:3:"æ§";s:2:"ª\";s:3:"æ¿";s:2:"ª]";s:3:"æ°“";s:2:"ª^";s:3:"æ°›";s:2:"ª_";s:3:"æ³£";s:2:"ª`";s:3:"注";s:2:"ªa";s:3:"æ³³";s:2:"ªb";s:3:"æ²±";s:2:"ªc";s:3:"泌";s:2:"ªd";s:3:"æ³¥";s:2:"ªe";s:3:"æ²³";s:2:"ªf";s:3:"æ²½";s:2:"ªg";s:3:"æ²¾";s:2:"ªh";s:3:"æ²¼";s:2:"ªi";s:3:"æ³¢";s:2:"ªj";s:3:"沫";s:2:"ªk";s:3:"法";s:2:"ªl";s:3:"泓";s:2:"ªm";s:3:"沸";s:2:"ªn";s:3:"泄";s:2:"ªo";s:3:"æ²¹";s:2:"ªp";s:3:"æ³";s:2:"ªq";s:3:"æ²®";s:2:"ªr";s:3:"æ³—";s:2:"ªs";s:3:"æ³…";s:2:"ªt";s:3:"æ³±";s:2:"ªu";s:3:"沿";s:2:"ªv";s:3:"æ²»";s:2:"ªw";s:3:"泡";s:2:"ªx";s:3:"æ³›";s:2:"ªy";s:3:"泊";s:2:"ªz";s:3:"沬";s:2:"ª{";s:3:"泯";s:2:"ª|";s:3:"泜";s:2:"ª}";s:3:"æ³–";s:2:"ª~";s:3:"æ³ ";s:2:"ª¡";s:3:"ç‚•";s:2:"ª¢";s:3:"ç‚Ž";s:2:"ª£";s:3:"ç‚’";s:2:"ª¤";s:3:"ç‚Š";s:2:"ª¥";s:3:"ç‚™";s:2:"ª¦";s:3:"爬";s:2:"ª§";s:3:"çˆ";s:2:"ª¨";s:3:"爸";s:2:"ª©";s:3:"版";s:2:"ªª";s:3:"牧";s:2:"ª«";s:3:"物";s:2:"ª¬";s:3:"ç‹€";s:2:"ª";s:3:"ç‹Ž";s:2:"ª®";s:3:"ç‹™";s:2:"ª¯";s:3:"ç‹—";s:2:"ª°";s:3:"ç‹";s:2:"ª±";s:3:"玩";s:2:"ª²";s:3:"玨";s:2:"ª³";s:3:"玟";s:2:"ª´";s:3:"玫";s:2:"ªµ";s:3:"玥";s:2:"ª¶";s:3:"甽";s:2:"ª·";s:3:"ç–";s:2:"ª¸";s:3:"ç–™";s:2:"ª¹";s:3:"ç–š";s:2:"ªº";s:3:"çš„";s:2:"ª»";s:3:"盂";s:2:"ª¼";s:3:"盲";s:2:"ª½";s:3:"ç›´";s:2:"ª¾";s:3:"知";s:2:"ª¿";s:3:"矽";s:2:"ªÀ";s:3:"社";s:2:"ªÁ";s:3:"祀";s:2:"ªÂ";s:3:"ç¥";s:2:"ªÃ";s:3:"秉";s:2:"ªÄ";s:3:"秈";s:2:"ªÅ";s:3:"空";s:2:"ªÆ";s:3:"穹";s:2:"ªÇ";s:3:"竺";s:2:"ªÈ";s:3:"ç³¾";s:2:"ªÉ";s:3:"ç½”";s:2:"ªÊ";s:3:"羌";s:2:"ªË";s:3:"羋";s:2:"ªÌ";s:3:"者";s:2:"ªÍ";s:3:"肺";s:2:"ªÎ";s:3:"è‚¥";s:2:"ªÏ";s:3:"è‚¢";s:2:"ªÐ";s:3:"肱";s:2:"ªÑ";s:3:"è‚¡";s:2:"ªÒ";s:3:"è‚«";s:2:"ªÓ";s:3:"è‚©";s:2:"ªÔ";s:3:"è‚´";s:2:"ªÕ";s:3:"肪";s:2:"ªÖ";s:3:"肯";s:2:"ª×";s:3:"臥";s:2:"ªØ";s:3:"臾";s:2:"ªÙ";s:3:"èˆ";s:2:"ªÚ";s:3:"芳";s:2:"ªÛ";s:3:"èŠ";s:2:"ªÜ";s:3:"芙";s:2:"ªÝ";s:3:"èŠ";s:2:"ªÞ";s:3:"芽";s:2:"ªß";s:3:"芟";s:2:"ªà";s:3:"芹";s:2:"ªá";s:3:"花";s:2:"ªâ";s:3:"芬";s:2:"ªã";s:3:"芥";s:2:"ªä";s:3:"芯";s:2:"ªå";s:3:"芸";s:2:"ªæ";s:3:"芣";s:2:"ªç";s:3:"芰";s:2:"ªè";s:3:"芾";s:2:"ªé";s:3:"芷";s:2:"ªê";s:3:"虎";s:2:"ªë";s:3:"è™±";s:2:"ªì";s:3:"åˆ";s:2:"ªí";s:3:"表";s:2:"ªî";s:3:"軋";s:2:"ªï";s:3:"è¿Ž";s:2:"ªð";s:3:"è¿”";s:2:"ªñ";s:3:"è¿‘";s:2:"ªò";s:3:"邵";s:2:"ªó";s:3:"邸";s:2:"ªô";s:3:"邱";s:2:"ªõ";s:3:"邶";s:2:"ªö";s:3:"采";s:2:"ª÷";s:3:"金";s:2:"ªø";s:3:"é•·";s:2:"ªù";s:3:"é–€";s:2:"ªú";s:3:"阜";s:2:"ªû";s:3:"陀";s:2:"ªü";s:3:"阿";s:2:"ªý";s:3:"阻";s:2:"ªþ";s:3:"附";s:2:"«@";s:3:"陂";s:2:"«A";s:3:"éš¹";s:2:"«B";s:3:"雨";s:2:"«C";s:3:"é’";s:2:"«D";s:3:"éž";s:2:"«E";s:3:"亟";s:2:"«F";s:3:"äº";s:2:"«G";s:3:"亮";s:2:"«H";s:3:"ä¿¡";s:2:"«I";s:3:"ä¾µ";s:2:"«J";s:3:"侯";s:2:"«K";s:3:"便";s:2:"«L";s:3:"ä¿ ";s:2:"«M";s:3:"ä¿‘";s:2:"«N";s:3:"ä¿";s:2:"«O";s:3:"ä¿";s:2:"«P";s:3:"促";s:2:"«Q";s:3:"侶";s:2:"«R";s:3:"俘";s:2:"«S";s:3:"ä¿Ÿ";s:2:"«T";s:3:"ä¿Š";s:2:"«U";s:3:"ä¿—";s:2:"«V";s:3:"ä¾®";s:2:"«W";s:3:"ä¿";s:2:"«X";s:3:"ä¿„";s:2:"«Y";s:3:"ä¿‚";s:2:"«Z";s:3:"ä¿š";s:2:"«[";s:3:"ä¿Ž";s:2:"«\";s:3:"ä¿ž";s:2:"«]";s:3:"ä¾·";s:2:"«^";s:3:"å…—";s:2:"«_";s:3:"冒";s:2:"«`";s:3:"冑";s:2:"«a";s:3:"å† ";s:2:"«b";s:3:"剎";s:2:"«c";s:3:"剃";s:2:"«d";s:3:"削";s:2:"«e";s:3:"å‰";s:2:"«f";s:3:"剌";s:2:"«g";s:3:"剋";s:2:"«h";s:3:"則";s:2:"«i";s:3:"勇";s:2:"«j";s:3:"勉";s:2:"«k";s:3:"勃";s:2:"«l";s:3:"å‹";s:2:"«m";s:3:"åŒ";s:2:"«n";s:3:"å—";s:2:"«o";s:3:"å»";s:2:"«p";s:3:"厚";s:2:"«q";s:3:"å›";s:2:"«r";s:3:"å’¬";s:2:"«s";s:3:"å“€";s:2:"«t";s:3:"å’¨";s:2:"«u";s:3:"å“Ž";s:2:"«v";s:3:"哉";s:2:"«w";s:3:"å’¸";s:2:"«x";s:3:"å’¦";s:2:"«y";s:3:"å’³";s:2:"«z";s:3:"哇";s:2:"«{";s:3:"å“‚";s:2:"«|";s:3:"å’½";s:2:"«}";s:3:"å’ª";s:2:"«~";s:3:"å“";s:2:"«¡";s:3:"å“„";s:2:"«¢";s:3:"哈";s:2:"«£";s:3:"å’¯";s:2:"«¤";s:3:"å’«";s:2:"«¥";s:3:"å’±";s:2:"«¦";s:3:"å’»";s:2:"«§";s:3:"å’©";s:2:"«¨";s:3:"å’§";s:2:"«©";s:3:"å’¿";s:2:"«ª";s:3:"囿";s:2:"««";s:3:"åž‚";s:2:"«¬";s:3:"åž‹";s:2:"«";s:3:"åž ";s:2:"«®";s:3:"垣";s:2:"«¯";s:3:"垢";s:2:"«°";s:3:"城";s:2:"«±";s:3:"åž®";s:2:"«²";s:3:"åž“";s:2:"«³";s:3:"奕";s:2:"«´";s:3:"契";s:2:"«µ";s:3:"å¥";s:2:"«¶";s:3:"奎";s:2:"«·";s:3:"å¥";s:2:"«¸";s:3:"姜";s:2:"«¹";s:3:"姘";s:2:"«º";s:3:"姿";s:2:"«»";s:3:"姣";s:2:"«¼";s:3:"姨";s:2:"«½";s:3:"娃";s:2:"«¾";s:3:"姥";s:2:"«¿";s:3:"姪";s:2:"«À";s:3:"姚";s:2:"«Á";s:3:"姦";s:2:"«Â";s:3:"å¨";s:2:"«Ã";s:3:"姻";s:2:"«Ä";s:3:"å©";s:2:"«Å";s:3:"宣";s:2:"«Æ";s:3:"宦";s:2:"«Ç";s:3:"室";s:2:"«È";s:3:"客";s:2:"«É";s:3:"宥";s:2:"«Ê";s:3:"å°";s:2:"«Ë";s:3:"屎";s:2:"«Ì";s:3:"å±";s:2:"«Í";s:3:"å±";s:2:"«Î";s:3:"屋";s:2:"«Ï";s:3:"å³™";s:2:"«Ð";s:3:"å³’";s:2:"«Ñ";s:3:"å··";s:2:"«Ò";s:3:"å¸";s:2:"«Ó";s:3:"帥";s:2:"«Ô";s:3:"帟";s:2:"«Õ";s:3:"å¹½";s:2:"«Ö";s:3:"åº ";s:2:"«×";s:3:"度";s:2:"«Ø";s:3:"建";s:2:"«Ù";s:3:"弈";s:2:"«Ú";s:3:"å¼";s:2:"«Û";s:3:"å½¥";s:2:"«Ü";s:3:"很";s:2:"«Ý";s:3:"å¾…";s:2:"«Þ";s:3:"徊";s:2:"«ß";s:3:"律";s:2:"«à";s:3:"徇";s:2:"«á";s:3:"後";s:2:"«â";s:3:"徉";s:2:"«ã";s:3:"怒";s:2:"«ä";s:3:"æ€";s:2:"«å";s:3:"æ€ ";s:2:"«æ";s:3:"急";s:2:"«ç";s:3:"怎";s:2:"«è";s:3:"怨";s:2:"«é";s:3:"æ";s:2:"«ê";s:3:"æ°";s:2:"«ë";s:3:"æ¨";s:2:"«ì";s:3:"æ¢";s:2:"«í";s:3:"æ†";s:2:"«î";s:3:"æƒ";s:2:"«ï";s:3:"æ¬";s:2:"«ð";s:3:"æ«";s:2:"«ñ";s:3:"æª";s:2:"«ò";s:3:"æ¤";s:2:"«ó";s:3:"æ‰";s:2:"«ô";s:3:"æ‹œ";s:2:"«õ";s:3:"挖";s:2:"«ö";s:3:"按";s:2:"«÷";s:3:"拼";s:2:"«ø";s:3:"æ‹";s:2:"«ù";s:3:"æŒ";s:2:"«ú";s:3:"æ‹®";s:2:"«û";s:3:"拽";s:2:"«ü";s:3:"指";s:2:"«ý";s:3:"拱";s:2:"«þ";s:3:"æ‹·";s:2:"¬@";s:3:"拯";s:2:"¬A";s:3:"括";s:2:"¬B";s:3:"拾";s:2:"¬C";s:3:"æ‹´";s:2:"¬D";s:3:"挑";s:2:"¬E";s:3:"挂";s:2:"¬F";s:3:"政";s:2:"¬G";s:3:"æ•…";s:2:"¬H";s:3:"æ–«";s:2:"¬I";s:3:"æ–½";s:2:"¬J";s:3:"æ—¢";s:2:"¬K";s:3:"春";s:2:"¬L";s:3:"æ˜";s:2:"¬M";s:3:"æ˜ ";s:2:"¬N";s:3:"昧";s:2:"¬O";s:3:"是";s:2:"¬P";s:3:"星";s:2:"¬Q";s:3:"昨";s:2:"¬R";s:3:"昱";s:2:"¬S";s:3:"昤";s:2:"¬T";s:3:"æ›·";s:2:"¬U";s:3:"柿";s:2:"¬V";s:3:"染";s:2:"¬W";s:3:"柱";s:2:"¬X";s:3:"柔";s:2:"¬Y";s:3:"æŸ";s:2:"¬Z";s:3:"柬";s:2:"¬[";s:3:"架";s:2:"¬\";s:3:"枯";s:2:"¬]";s:3:"柵";s:2:"¬^";s:3:"柩";s:2:"¬_";s:3:"柯";s:2:"¬`";s:3:"柄";s:2:"¬a";s:3:"柑";s:2:"¬b";s:3:"æž´";s:2:"¬c";s:3:"柚";s:2:"¬d";s:3:"查";s:2:"¬e";s:3:"枸";s:2:"¬f";s:3:"æŸ";s:2:"¬g";s:3:"柞";s:2:"¬h";s:3:"柳";s:2:"¬i";s:3:"æž°";s:2:"¬j";s:3:"柙";s:2:"¬k";s:3:"柢";s:2:"¬l";s:3:"æŸ";s:2:"¬m";s:3:"柒";s:2:"¬n";s:3:"æª";s:2:"¬o";s:3:"殃";s:2:"¬p";s:3:"殆";s:2:"¬q";s:3:"段";s:2:"¬r";s:3:"毒";s:2:"¬s";s:3:"毗";s:2:"¬t";s:3:"æ°Ÿ";s:2:"¬u";s:3:"泉";s:2:"¬v";s:3:"æ´‹";s:2:"¬w";s:3:"æ´²";s:2:"¬x";s:3:"æ´ª";s:2:"¬y";s:3:"æµ";s:2:"¬z";s:3:"æ´¥";s:2:"¬{";s:3:"æ´Œ";s:2:"¬|";s:3:"æ´±";s:2:"¬}";s:3:"æ´ž";s:2:"¬~";s:3:"æ´—";s:2:"¬¡";s:3:"æ´»";s:2:"¬¢";s:3:"æ´½";s:2:"¬£";s:3:"æ´¾";s:2:"¬¤";s:3:"æ´¶";s:2:"¬¥";s:3:"æ´›";s:2:"¬¦";s:3:"æ³µ";s:2:"¬§";s:3:"æ´¹";s:2:"¬¨";s:3:"æ´§";s:2:"¬©";s:3:"æ´¸";s:2:"¬ª";s:3:"æ´©";s:2:"¬«";s:3:"æ´®";s:2:"¬¬";s:3:"æ´µ";s:2:"¬";s:3:"æ´Ž";s:2:"¬®";s:3:"æ´«";s:2:"¬¯";s:3:"ç‚«";s:2:"¬°";s:3:"為";s:2:"¬±";s:3:"炳";s:2:"¬²";s:3:"炬";s:2:"¬³";s:3:"炯";s:2:"¬´";s:3:"ç‚";s:2:"¬µ";s:3:"炸";s:2:"¬¶";s:3:"ç‚®";s:2:"¬·";s:3:"炤";s:2:"¬¸";s:3:"爰";s:2:"¬¹";s:3:"牲";s:2:"¬º";s:3:"牯";s:2:"¬»";s:3:"牴";s:2:"¬¼";s:3:"ç‹©";s:2:"¬½";s:3:"ç‹ ";s:2:"¬¾";s:3:"ç‹¡";s:2:"¬¿";s:3:"玷";s:2:"¬À";s:3:"çŠ";s:2:"¬Á";s:3:"玻";s:2:"¬Â";s:3:"玲";s:2:"¬Ã";s:3:"ç";s:2:"¬Ä";s:3:"ç€";s:2:"¬Å";s:3:"玳";s:2:"¬Æ";s:3:"甚";s:2:"¬Ç";s:3:"ç”";s:2:"¬È";s:3:"ç•";s:2:"¬É";s:3:"ç•Œ";s:2:"¬Ê";s:3:"ç•Ž";s:2:"¬Ë";s:3:"ç•‹";s:2:"¬Ì";s:3:"ç–«";s:2:"¬Í";s:3:"ç–¤";s:2:"¬Î";s:3:"ç–¥";s:2:"¬Ï";s:3:"ç–¢";s:2:"¬Ð";s:3:"ç–£";s:2:"¬Ñ";s:3:"癸";s:2:"¬Ò";s:3:"皆";s:2:"¬Ó";s:3:"皇";s:2:"¬Ô";s:3:"皈";s:2:"¬Õ";s:3:"盈";s:2:"¬Ö";s:3:"盆";s:2:"¬×";s:3:"盃";s:2:"¬Ø";s:3:"ç›…";s:2:"¬Ù";s:3:"çœ";s:2:"¬Ú";s:3:"盹";s:2:"¬Û";s:3:"相";s:2:"¬Ü";s:3:"眉";s:2:"¬Ý";s:3:"看";s:2:"¬Þ";s:3:"盾";s:2:"¬ß";s:3:"盼";s:2:"¬à";s:3:"眇";s:2:"¬á";s:3:"矜";s:2:"¬â";s:3:"ç ‚";s:2:"¬ã";s:3:"ç ”";s:2:"¬ä";s:3:"ç Œ";s:2:"¬å";s:3:"ç ";s:2:"¬æ";s:3:"祆";s:2:"¬ç";s:3:"祉";s:2:"¬è";s:3:"祈";s:2:"¬é";s:3:"祇";s:2:"¬ê";s:3:"禹";s:2:"¬ë";s:3:"禺";s:2:"¬ì";s:3:"科";s:2:"¬í";s:3:"秒";s:2:"¬î";s:3:"秋";s:2:"¬ï";s:3:"ç©¿";s:2:"¬ð";s:3:"çª";s:2:"¬ñ";s:3:"ç«¿";s:2:"¬ò";s:3:"竽";s:2:"¬ó";s:3:"ç±½";s:2:"¬ô";s:3:"ç´‚";s:2:"¬õ";s:3:"ç´…";s:2:"¬ö";s:3:"ç´€";s:2:"¬÷";s:3:"ç´‰";s:2:"¬ø";s:3:"ç´‡";s:2:"¬ù";s:3:"ç´„";s:2:"¬ú";s:3:"ç´†";s:2:"¬û";s:3:"缸";s:2:"¬ü";s:3:"美";s:2:"¬ý";s:3:"羿";s:2:"¬þ";s:3:"耄";s:2:"@";s:3:"è€";s:2:"A";s:3:"è€";s:2:"B";s:3:"耑";s:2:"C";s:3:"耶";s:2:"D";s:3:"胖";s:2:"E";s:3:"胥";s:2:"F";s:3:"胚";s:2:"G";s:3:"胃";s:2:"H";s:3:"胄";s:2:"I";s:3:"背";s:2:"J";s:3:"胡";s:2:"K";s:3:"胛";s:2:"L";s:3:"胎";s:2:"M";s:3:"胞";s:2:"N";s:3:"胤";s:2:"O";s:3:"èƒ";s:2:"P";s:3:"致";s:2:"Q";s:3:"舢";s:2:"R";s:3:"苧";s:2:"S";s:3:"范";s:2:"T";s:3:"茅";s:2:"U";s:3:"è‹£";s:2:"V";s:3:"è‹›";s:2:"W";s:3:"苦";s:2:"X";s:3:"茄";s:2:"Y";s:3:"è‹¥";s:2:"Z";s:3:"茂";s:2:"[";s:3:"茉";s:2:"\";s:3:"è‹’";s:2:"]";s:3:"è‹—";s:2:"^";s:3:"英";s:2:"_";s:3:"èŒ";s:2:"`";s:3:"è‹œ";s:2:"a";s:3:"è‹”";s:2:"b";s:3:"è‹‘";s:2:"c";s:3:"è‹ž";s:2:"d";s:3:"è‹“";s:2:"e";s:3:"è‹Ÿ";s:2:"f";s:3:"苯";s:2:"g";s:3:"茆";s:2:"h";s:3:"è™";s:2:"i";s:3:"虹";s:2:"j";s:3:"è™»";s:2:"k";s:3:"虺";s:2:"l";s:3:"è¡";s:2:"m";s:3:"è¡«";s:2:"n";s:3:"è¦";s:2:"o";s:3:"觔";s:2:"p";s:3:"計";s:2:"q";s:3:"訂";s:2:"r";s:3:"訃";s:2:"s";s:3:"貞";s:2:"t";s:3:"è² ";s:2:"u";s:3:"èµ´";s:2:"v";s:3:"èµ³";s:2:"w";s:3:"趴";s:2:"x";s:3:"è»";s:2:"y";s:3:"軌";s:2:"z";s:3:"è¿°";s:2:"{";s:3:"迦";s:2:"|";s:3:"è¿¢";s:2:"}";s:3:"迪";s:2:"~";s:3:"è¿¥";s:2:"¡";s:3:"è¿";s:2:"¢";s:3:"è¿«";s:2:"£";s:3:"迤";s:2:"¤";s:3:"迨";s:2:"¥";s:3:"郊";s:2:"¦";s:3:"郎";s:2:"§";s:3:"éƒ";s:2:"¨";s:3:"郃";s:2:"©";s:3:"é…‹";s:2:"ª";s:3:"é…Š";s:2:"«";s:3:"é‡";s:2:"¬";s:3:"é–‚";s:2:"";s:3:"é™";s:2:"®";s:3:"陋";s:2:"¯";s:3:"陌";s:2:"°";s:3:"é™";s:2:"±";s:3:"é¢";s:2:"²";s:3:"é©";s:2:"³";s:3:"韋";s:2:"´";s:3:"éŸ";s:2:"µ";s:3:"音";s:2:"¶";s:3:"é ";s:2:"·";s:3:"風";s:2:"¸";s:3:"飛";s:2:"¹";s:3:"食";s:2:"º";s:3:"首";s:2:"»";s:3:"香";s:2:"¼";s:3:"乘";s:2:"½";s:3:"亳";s:2:"¾";s:3:"倌";s:2:"¿";s:3:"å€";s:2:"À";s:3:"倣";s:2:"Á";s:3:"俯";s:2:"Â";s:3:"倦";s:2:"Ã";s:3:"倥";s:2:"Ä";s:3:"俸";s:2:"Å";s:3:"倩";s:2:"Æ";s:3:"倖";s:2:"Ç";s:3:"倆";s:2:"È";s:3:"值";s:2:"É";s:3:"借";s:2:"Ê";s:3:"倚";s:2:"Ë";s:3:"倒";s:2:"Ì";s:3:"們";s:2:"Í";s:3:"俺";s:2:"Î";s:3:"倀";s:2:"Ï";s:3:"倔";s:2:"Ð";s:3:"倨";s:2:"Ñ";s:3:"俱";s:2:"Ò";s:3:"倡";s:2:"Ó";s:3:"個";s:2:"Ô";s:3:"候";s:2:"Õ";s:3:"倘";s:2:"Ö";s:3:"俳";s:2:"×";s:3:"ä¿®";s:2:"Ø";s:3:"å€";s:2:"Ù";s:3:"倪";s:2:"Ú";s:3:"俾";s:2:"Û";s:3:"倫";s:2:"Ü";s:3:"倉";s:2:"Ý";s:3:"å…¼";s:2:"Þ";s:3:"冤";s:2:"ß";s:3:"冥";s:2:"à";s:3:"冢";s:2:"á";s:3:"å‡";s:2:"â";s:3:"凌";s:2:"ã";s:3:"准";s:2:"ä";s:3:"凋";s:2:"å";s:3:"剖";s:2:"æ";s:3:"剜";s:2:"ç";s:3:"剔";s:2:"è";s:3:"剛";s:2:"é";s:3:"å‰";s:2:"ê";s:3:"匪";s:2:"ë";s:3:"å¿";s:2:"ì";s:3:"原";s:2:"í";s:3:"åŽ";s:2:"î";s:3:"åŸ";s:2:"ï";s:3:"哨";s:2:"ð";s:3:"å”";s:2:"ñ";s:3:"å”";s:2:"ò";s:3:"å”·";s:2:"ó";s:3:"哼";s:2:"ô";s:3:"å“¥";s:2:"õ";s:3:"哲";s:2:"ö";s:3:"唆";s:2:"÷";s:3:"哺";s:2:"ø";s:3:"å””";s:2:"ù";s:3:"å“©";s:2:"ú";s:3:"å“";s:2:"û";s:3:"å“¡";s:2:"ü";s:3:"唉";s:2:"ý";s:3:"å“®";s:2:"þ";s:3:"哪";s:2:"®@";s:3:"哦";s:2:"®A";s:3:"唧";s:2:"®B";s:3:"唇";s:2:"®C";s:3:"哽";s:2:"®D";s:3:"å”";s:2:"®E";s:3:"圃";s:2:"®F";s:3:"圄";s:2:"®G";s:3:"埂";s:2:"®H";s:3:"埔";s:2:"®I";s:3:"埋";s:2:"®J";s:3:"埃";s:2:"®K";s:3:"å ‰";s:2:"®L";s:3:"å¤";s:2:"®M";s:3:"套";s:2:"®N";s:3:"奘";s:2:"®O";s:3:"奚";s:2:"®P";s:3:"娑";s:2:"®Q";s:3:"娘";s:2:"®R";s:3:"娜";s:2:"®S";s:3:"娟";s:2:"®T";s:3:"娛";s:2:"®U";s:3:"娓";s:2:"®V";s:3:"姬";s:2:"®W";s:3:"å¨ ";s:2:"®X";s:3:"娣";s:2:"®Y";s:3:"娩";s:2:"®Z";s:3:"娥";s:2:"®[";s:3:"娌";s:2:"®\";s:3:"娉";s:2:"®]";s:3:"å«";s:2:"®^";s:3:"屘";s:2:"®_";s:3:"å®°";s:2:"®`";s:3:"害";s:2:"®a";s:3:"家";s:2:"®b";s:3:"å®´";s:2:"®c";s:3:"å®®";s:2:"®d";s:3:"宵";s:2:"®e";s:3:"容";s:2:"®f";s:3:"宸";s:2:"®g";s:3:"å°„";s:2:"®h";s:3:"屑";s:2:"®i";s:3:"展";s:2:"®j";s:3:"å±";s:2:"®k";s:3:"å³";s:2:"®l";s:3:"å³½";s:2:"®m";s:3:"å³»";s:2:"®n";s:3:"峪";s:2:"®o";s:3:"峨";s:2:"®p";s:3:"å³°";s:2:"®q";s:3:"島";s:2:"®r";s:3:"å´";s:2:"®s";s:3:"å³´";s:2:"®t";s:3:"å·®";s:2:"®u";s:3:"å¸";s:2:"®v";s:3:"師";s:2:"®w";s:3:"庫";s:2:"®x";s:3:"åº";s:2:"®y";s:3:"座";s:2:"®z";s:3:"å¼±";s:2:"®{";s:3:"å¾’";s:2:"®|";s:3:"徑";s:2:"®}";s:3:"å¾";s:2:"®~";s:3:"æ™";s:2:"®¡";s:3:"æ£";s:2:"®¢";s:3:"æ¥";s:2:"®£";s:3:"æ";s:2:"®¤";s:3:"æ•";s:2:"®¥";s:3:"æ";s:2:"®¦";s:3:"æ©";s:2:"®§";s:3:"æ¯";s:2:"®¨";s:3:"æ‚„";s:2:"®©";s:3:"æ‚Ÿ";s:2:"®ª";s:3:"æ‚š";s:2:"®«";s:3:"æ‚";s:2:"®¬";s:3:"æ‚”";s:2:"®";s:3:"æ‚Œ";s:2:"®®";s:3:"æ‚…";s:2:"®¯";s:3:"æ‚–";s:2:"®°";s:3:"扇";s:2:"®±";s:3:"拳";s:2:"®²";s:3:"挈";s:2:"®³";s:3:"æ‹¿";s:2:"®´";s:3:"æŽ";s:2:"®µ";s:3:"挾";s:2:"®¶";s:3:"振";s:2:"®·";s:3:"æ•";s:2:"®¸";s:3:"æ‚";s:2:"®¹";s:3:"æ†";s:2:"®º";s:3:"æ";s:2:"®»";s:3:"æ‰";s:2:"®¼";s:3:"挺";s:2:"®½";s:3:"æ";s:2:"®¾";s:3:"挽";s:2:"®¿";s:3:"挪";s:2:"®À";s:3:"挫";s:2:"®Á";s:3:"挨";s:2:"®Â";s:3:"æ";s:2:"®Ã";s:3:"æŒ";s:2:"®Ä";s:3:"效";s:2:"®Å";s:3:"敉";s:2:"®Æ";s:3:"æ–™";s:2:"®Ç";s:3:"æ—";s:2:"®È";s:3:"æ—…";s:2:"®É";s:3:"時";s:2:"®Ê";s:3:"晉";s:2:"®Ë";s:3:"æ™";s:2:"®Ì";s:3:"晃";s:2:"®Í";s:3:"æ™’";s:2:"®Î";s:3:"晌";s:2:"®Ï";s:3:"æ™…";s:2:"®Ð";s:3:"æ™";s:2:"®Ñ";s:3:"書";s:2:"®Ò";s:3:"朔";s:2:"®Ó";s:3:"朕";s:2:"®Ô";s:3:"朗";s:2:"®Õ";s:3:"æ ¡";s:2:"®Ö";s:3:"æ ¸";s:2:"®×";s:3:"案";s:2:"®Ø";s:3:"框";s:2:"®Ù";s:3:"æ¡“";s:2:"®Ú";s:3:"æ ¹";s:2:"®Û";s:3:"æ¡‚";s:2:"®Ü";s:3:"æ¡”";s:2:"®Ý";s:3:"æ ©";s:2:"®Þ";s:3:"梳";s:2:"®ß";s:3:"æ —";s:2:"®à";s:3:"æ¡Œ";s:2:"®á";s:3:"æ¡‘";s:2:"®â";s:3:"æ ½";s:2:"®ã";s:3:"柴";s:2:"®ä";s:3:"æ¡";s:2:"®å";s:3:"æ¡€";s:2:"®æ";s:3:"æ ¼";s:2:"®ç";s:3:"桃";s:2:"®è";s:3:"æ ª";s:2:"®é";s:3:"æ¡…";s:2:"®ê";s:3:"æ “";s:2:"®ë";s:3:"æ ˜";s:2:"®ì";s:3:"æ¡";s:2:"®í";s:3:"殊";s:2:"®î";s:3:"殉";s:2:"®ï";s:3:"æ®·";s:2:"®ð";s:3:"æ°£";s:2:"®ñ";s:3:"æ°§";s:2:"®ò";s:3:"æ°¨";s:2:"®ó";s:3:"æ°¦";s:2:"®ô";s:3:"æ°¤";s:2:"®õ";s:3:"æ³°";s:2:"®ö";s:3:"浪";s:2:"®÷";s:3:"涕";s:2:"®ø";s:3:"消";s:2:"®ù";s:3:"涇";s:2:"®ú";s:3:"浦";s:2:"®û";s:3:"浸";s:2:"®ü";s:3:"æµ·";s:2:"®ý";s:3:"æµ™";s:2:"®þ";s:3:"涓";s:2:"¯@";s:3:"浬";s:2:"¯A";s:3:"涉";s:2:"¯B";s:3:"æµ®";s:2:"¯C";s:3:"浚";s:2:"¯D";s:3:"æµ´";s:2:"¯E";s:3:"浩";s:2:"¯F";s:3:"涌";s:2:"¯G";s:3:"涊";s:2:"¯H";s:3:"æµ¹";s:2:"¯I";s:3:"涅";s:2:"¯J";s:3:"æµ¥";s:2:"¯K";s:3:"涔";s:2:"¯L";s:3:"烊";s:2:"¯M";s:3:"烘";s:2:"¯N";s:3:"烤";s:2:"¯O";s:3:"烙";s:2:"¯P";s:3:"烈";s:2:"¯Q";s:3:"çƒ";s:2:"¯R";s:3:"爹";s:2:"¯S";s:3:"特";s:2:"¯T";s:3:"狼";s:2:"¯U";s:3:"狹";s:2:"¯V";s:3:"狽";s:2:"¯W";s:3:"狸";s:2:"¯X";s:3:"ç‹·";s:2:"¯Y";s:3:"玆";s:2:"¯Z";s:3:"ç";s:2:"¯[";s:3:"ç‰";s:2:"¯\";s:3:"ç®";s:2:"¯]";s:3:"ç ";s:2:"¯^";s:3:"çª";s:2:"¯_";s:3:"çž";s:2:"¯`";s:3:"ç•”";s:2:"¯a";s:3:"ç•";s:2:"¯b";s:3:"ç•œ";s:2:"¯c";s:3:"ç•š";s:2:"¯d";s:3:"ç•™";s:2:"¯e";s:3:"ç–¾";s:2:"¯f";s:3:"ç—…";s:2:"¯g";s:3:"ç—‡";s:2:"¯h";s:3:"ç–²";s:2:"¯i";s:3:"ç–³";s:2:"¯j";s:3:"ç–½";s:2:"¯k";s:3:"ç–¼";s:2:"¯l";s:3:"ç–¹";s:2:"¯m";s:3:"ç—‚";s:2:"¯n";s:3:"ç–¸";s:2:"¯o";s:3:"çš‹";s:2:"¯p";s:3:"çš°";s:2:"¯q";s:3:"益";s:2:"¯r";s:3:"ç›";s:2:"¯s";s:3:"盎";s:2:"¯t";s:3:"眩";s:2:"¯u";s:3:"真";s:2:"¯v";s:3:"çœ ";s:2:"¯w";s:3:"眨";s:2:"¯x";s:3:"矩";s:2:"¯y";s:3:"ç °";s:2:"¯z";s:3:"ç §";s:2:"¯{";s:3:"ç ¸";s:2:"¯|";s:3:"ç ";s:2:"¯}";s:3:"ç ´";s:2:"¯~";s:3:"ç ·";s:2:"¯¡";s:3:"ç ¥";s:2:"¯¢";s:3:"ç ";s:2:"¯£";s:3:"ç ";s:2:"¯¤";s:3:"ç Ÿ";s:2:"¯¥";s:3:"ç ²";s:2:"¯¦";s:3:"祕";s:2:"¯§";s:3:"ç¥";s:2:"¯¨";s:3:"ç¥ ";s:2:"¯©";s:3:"祟";s:2:"¯ª";s:3:"祖";s:2:"¯«";s:3:"神";s:2:"¯¬";s:3:"ç¥";s:2:"¯";s:3:"祗";s:2:"¯®";s:3:"祚";s:2:"¯¯";s:3:"秤";s:2:"¯°";s:3:"秣";s:2:"¯±";s:3:"秧";s:2:"¯²";s:3:"租";s:2:"¯³";s:3:"秦";s:2:"¯´";s:3:"秩";s:2:"¯µ";s:3:"秘";s:2:"¯¶";s:3:"窄";s:2:"¯·";s:3:"窈";s:2:"¯¸";s:3:"ç«™";s:2:"¯¹";s:3:"笆";s:2:"¯º";s:3:"笑";s:2:"¯»";s:3:"粉";s:2:"¯¼";s:3:"ç´¡";s:2:"¯½";s:3:"ç´—";s:2:"¯¾";s:3:"ç´‹";s:2:"¯¿";s:3:"ç´Š";s:2:"¯À";s:3:"ç´ ";s:2:"¯Á";s:3:"ç´¢";s:2:"¯Â";s:3:"ç´”";s:2:"¯Ã";s:3:"ç´";s:2:"¯Ä";s:3:"ç´•";s:2:"¯Å";s:3:"ç´š";s:2:"¯Æ";s:3:"ç´œ";s:2:"¯Ç";s:3:"ç´";s:2:"¯È";s:3:"ç´™";s:2:"¯É";s:3:"ç´›";s:2:"¯Ê";s:3:"缺";s:2:"¯Ë";s:3:"罟";s:2:"¯Ì";s:3:"ç¾”";s:2:"¯Í";s:3:"ç¿…";s:2:"¯Î";s:3:"ç¿";s:2:"¯Ï";s:3:"耆";s:2:"¯Ð";s:3:"耘";s:2:"¯Ñ";s:3:"耕";s:2:"¯Ò";s:3:"耙";s:2:"¯Ó";s:3:"耗";s:2:"¯Ô";s:3:"耽";s:2:"¯Õ";s:3:"耿";s:2:"¯Ö";s:3:"胱";s:2:"¯×";s:3:"è„‚";s:2:"¯Ø";s:3:"胰";s:2:"¯Ù";s:3:"è„…";s:2:"¯Ú";s:3:"èƒ";s:2:"¯Û";s:3:"胴";s:2:"¯Ü";s:3:"脆";s:2:"¯Ý";s:3:"胸";s:2:"¯Þ";s:3:"胳";s:2:"¯ß";s:3:"脈";s:2:"¯à";s:3:"能";s:2:"¯á";s:3:"è„Š";s:2:"¯â";s:3:"胼";s:2:"¯ã";s:3:"胯";s:2:"¯ä";s:3:"è‡";s:2:"¯å";s:3:"臬";s:2:"¯æ";s:3:"舀";s:2:"¯ç";s:3:"èˆ";s:2:"¯è";s:3:"航";s:2:"¯é";s:3:"舫";s:2:"¯ê";s:3:"舨";s:2:"¯ë";s:3:"般";s:2:"¯ì";s:3:"芻";s:2:"¯í";s:3:"茫";s:2:"¯î";s:3:"è’";s:2:"¯ï";s:3:"è”";s:2:"¯ð";s:3:"èŠ";s:2:"¯ñ";s:3:"茸";s:2:"¯ò";s:3:"è";s:2:"¯ó";s:3:"è‰";s:2:"¯ô";s:3:"茵";s:2:"¯õ";s:3:"茴";s:2:"¯ö";s:3:"è";s:2:"¯÷";s:3:"茲";s:2:"¯ø";s:3:"茹";s:2:"¯ù";s:3:"茶";s:2:"¯ú";s:3:"茗";s:2:"¯û";s:3:"è€";s:2:"¯ü";s:3:"茱";s:2:"¯ý";s:3:"茨";s:2:"¯þ";s:3:"èƒ";s:2:"°@";s:3:"è™”";s:2:"°A";s:3:"蚊";s:2:"°B";s:3:"蚪";s:2:"°C";s:3:"èš“";s:2:"°D";s:3:"蚤";s:2:"°E";s:3:"èš©";s:2:"°F";s:3:"蚌";s:2:"°G";s:3:"蚣";s:2:"°H";s:3:"èšœ";s:2:"°I";s:3:"è¡°";s:2:"°J";s:3:"è¡·";s:2:"°K";s:3:"è¢";s:2:"°L";s:3:"袂";s:2:"°M";s:3:"衽";s:2:"°N";s:3:"衹";s:2:"°O";s:3:"記";s:2:"°P";s:3:"è¨";s:2:"°Q";s:3:"討";s:2:"°R";s:3:"訌";s:2:"°S";s:3:"訕";s:2:"°T";s:3:"訊";s:2:"°U";s:3:"託";s:2:"°V";s:3:"訓";s:2:"°W";s:3:"訖";s:2:"°X";s:3:"è¨";s:2:"°Y";s:3:"訑";s:2:"°Z";s:3:"豈";s:2:"°[";s:3:"豺";s:2:"°\";s:3:"è±¹";s:2:"°]";s:3:"財";s:2:"°^";s:3:"è²¢";s:2:"°_";s:3:"èµ·";s:2:"°`";s:3:"躬";s:2:"°a";s:3:"è»’";s:2:"°b";s:3:"è»”";s:2:"°c";s:3:"è»";s:2:"°d";s:3:"è¾±";s:2:"°e";s:3:"é€";s:2:"°f";s:3:"逆";s:2:"°g";s:3:"è¿·";s:2:"°h";s:3:"退";s:2:"°i";s:3:"迺";s:2:"°j";s:3:"è¿´";s:2:"°k";s:3:"逃";s:2:"°l";s:3:"追";s:2:"°m";s:3:"逅";s:2:"°n";s:3:"迸";s:2:"°o";s:3:"é‚•";s:2:"°p";s:3:"郡";s:2:"°q";s:3:"éƒ";s:2:"°r";s:3:"郢";s:2:"°s";s:3:"é…’";s:2:"°t";s:3:"é…";s:2:"°u";s:3:"é…Œ";s:2:"°v";s:3:"釘";s:2:"°w";s:3:"é‡";s:2:"°x";s:3:"釗";s:2:"°y";s:3:"釜";s:2:"°z";s:3:"釙";s:2:"°{";s:3:"é–ƒ";s:2:"°|";s:3:"院";s:2:"°}";s:3:"陣";s:2:"°~";s:3:"陡";s:2:"°¡";s:3:"é™›";s:2:"°¢";s:3:"é™";s:2:"°£";s:3:"除";s:2:"°¤";s:3:"陘";s:2:"°¥";s:3:"陞";s:2:"°¦";s:3:"éš»";s:2:"°§";s:3:"飢";s:2:"°¨";s:3:"馬";s:2:"°©";s:3:"骨";s:2:"°ª";s:3:"高";s:2:"°«";s:3:"鬥";s:2:"°¬";s:3:"鬲";s:2:"°";s:3:"鬼";s:2:"°®";s:3:"ä¹¾";s:2:"°¯";s:3:"åº";s:2:"°°";s:3:"å½";s:2:"°±";s:3:"åœ";s:2:"°²";s:3:"å‡";s:2:"°³";s:3:"åƒ";s:2:"°´";s:3:"åŒ";s:2:"°µ";s:3:"åš";s:2:"°¶";s:3:"å‰";s:2:"°·";s:3:"å¥";s:2:"°¸";s:3:"å¶";s:2:"°¹";s:3:"åŽ";s:2:"°º";s:3:"å•";s:2:"°»";s:3:"åµ";s:2:"°¼";s:3:"å´";s:2:"°½";s:3:"å·";s:2:"°¾";s:3:"å";s:2:"°¿";s:3:"å€";s:2:"°À";s:3:"å¯";s:2:"°Á";s:3:"å";s:2:"°Â";s:3:"å…œ";s:2:"°Ã";s:3:"冕";s:2:"°Ä";s:3:"凰";s:2:"°Å";s:3:"剪";s:2:"°Æ";s:3:"副";s:2:"°Ç";s:3:"å‹’";s:2:"°È";s:3:"å‹™";s:2:"°É";s:3:"勘";s:2:"°Ê";s:3:"å‹•";s:2:"°Ë";s:3:"åŒ";s:2:"°Ì";s:3:"åŒ";s:2:"°Í";s:3:"匙";s:2:"°Î";s:3:"匿";s:2:"°Ï";s:3:"å€";s:2:"°Ð";s:3:"匾";s:2:"°Ñ";s:3:"åƒ";s:2:"°Ò";s:3:"曼";s:2:"°Ó";s:3:"商";s:2:"°Ô";s:3:"啪";s:2:"°Õ";s:3:"啦";s:2:"°Ö";s:3:"å•„";s:2:"°×";s:3:"å•ž";s:2:"°Ø";s:3:"å•¡";s:2:"°Ù";s:3:"啃";s:2:"°Ú";s:3:"å•Š";s:2:"°Û";s:3:"å”±";s:2:"°Ü";s:3:"å•–";s:2:"°Ý";s:3:"å•";s:2:"°Þ";s:3:"å••";s:2:"°ß";s:3:"唯";s:2:"°à";s:3:"啤";s:2:"°á";s:3:"唸";s:2:"°â";s:3:"å”®";s:2:"°ã";s:3:"å•œ";s:2:"°ä";s:3:"唬";s:2:"°å";s:3:"å•£";s:2:"°æ";s:3:"唳";s:2:"°ç";s:3:"å•";s:2:"°è";s:3:"å•—";s:2:"°é";s:3:"圈";s:2:"°ê";s:3:"國";s:2:"°ë";s:3:"圉";s:2:"°ì";s:3:"域";s:2:"°í";s:3:"å …";s:2:"°î";s:3:"å Š";s:2:"°ï";s:3:"å †";s:2:"°ð";s:3:"åŸ ";s:2:"°ñ";s:3:"埤";s:2:"°ò";s:3:"基";s:2:"°ó";s:3:"å ‚";s:2:"°ô";s:3:"å µ";s:2:"°õ";s:3:"執";s:2:"°ö";s:3:"培";s:2:"°÷";s:3:"å¤ ";s:2:"°ø";s:3:"奢";s:2:"°ù";s:3:"娶";s:2:"°ú";s:3:"å©";s:2:"°û";s:3:"婉";s:2:"°ü";s:3:"婦";s:2:"°ý";s:3:"婪";s:2:"°þ";s:3:"å©€";s:2:"±@";s:3:"娼";s:2:"±A";s:3:"å©¢";s:2:"±B";s:3:"å©š";s:2:"±C";s:3:"婆";s:2:"±D";s:3:"å©Š";s:2:"±E";s:3:"å°";s:2:"±F";s:3:"寇";s:2:"±G";s:3:"寅";s:2:"±H";s:3:"寄";s:2:"±I";s:3:"寂";s:2:"±J";s:3:"宿";s:2:"±K";s:3:"密";s:2:"±L";s:3:"å°‰";s:2:"±M";s:3:"å°ˆ";s:2:"±N";s:3:"å°‡";s:2:"±O";s:3:"å± ";s:2:"±P";s:3:"屜";s:2:"±Q";s:3:"å±";s:2:"±R";s:3:"å´‡";s:2:"±S";s:3:"å´†";s:2:"±T";s:3:"å´Ž";s:2:"±U";s:3:"å´›";s:2:"±V";s:3:"å´–";s:2:"±W";s:3:"å´¢";s:2:"±X";s:3:"å´‘";s:2:"±Y";s:3:"å´©";s:2:"±Z";s:3:"å´”";s:2:"±[";s:3:"å´™";s:2:"±\";s:3:"å´¤";s:2:"±]";s:3:"å´§";s:2:"±^";s:3:"å´—";s:2:"±_";s:3:"å·¢";s:2:"±`";s:3:"常";s:2:"±a";s:3:"帶";s:2:"±b";s:3:"帳";s:2:"±c";s:3:"帷";s:2:"±d";s:3:"康";s:2:"±e";s:3:"庸";s:2:"±f";s:3:"庶";s:2:"±g";s:3:"庵";s:2:"±h";s:3:"庾";s:2:"±i";s:3:"å¼µ";s:2:"±j";s:3:"å¼·";s:2:"±k";s:3:"å½—";s:2:"±l";s:3:"彬";s:2:"±m";s:3:"彩";s:2:"±n";s:3:"彫";s:2:"±o";s:3:"å¾—";s:2:"±p";s:3:"å¾™";s:2:"±q";s:3:"從";s:2:"±r";s:3:"徘";s:2:"±s";s:3:"御";s:2:"±t";s:3:"å¾ ";s:2:"±u";s:3:"徜";s:2:"±v";s:3:"æ¿";s:2:"±w";s:3:"æ‚£";s:2:"±x";s:3:"悉";s:2:"±y";s:3:"æ‚ ";s:2:"±z";s:3:"您";s:2:"±{";s:3:"惋";s:2:"±|";s:3:"æ‚´";s:2:"±}";s:3:"惦";s:2:"±~";s:3:"悽";s:2:"±¡";s:3:"情";s:2:"±¢";s:3:"æ‚»";s:2:"±£";s:3:"悵";s:2:"±¤";s:3:"惜";s:2:"±¥";s:3:"悼";s:2:"±¦";s:3:"惘";s:2:"±§";s:3:"惕";s:2:"±¨";s:3:"惆";s:2:"±©";s:3:"惟";s:2:"±ª";s:3:"悸";s:2:"±«";s:3:"惚";s:2:"±¬";s:3:"惇";s:2:"±";s:3:"戚";s:2:"±®";s:3:"戛";s:2:"±¯";s:3:"扈";s:2:"±°";s:3:"æŽ ";s:2:"±±";s:3:"控";s:2:"±²";s:3:"æ²";s:2:"±³";s:3:"掖";s:2:"±´";s:3:"探";s:2:"±µ";s:3:"接";s:2:"±¶";s:3:"æ·";s:2:"±·";s:3:"æ§";s:2:"±¸";s:3:"掘";s:2:"±¹";s:3:"措";s:2:"±º";s:3:"æ±";s:2:"±»";s:3:"掩";s:2:"±¼";s:3:"掉";s:2:"±½";s:3:"掃";s:2:"±¾";s:3:"掛";s:2:"±¿";s:3:"æ«";s:2:"±À";s:3:"推";s:2:"±Á";s:3:"掄";s:2:"±Â";s:3:"授";s:2:"±Ã";s:3:"掙";s:2:"±Ä";s:3:"採";s:2:"±Å";s:3:"掬";s:2:"±Æ";s:3:"排";s:2:"±Ç";s:3:"æŽ";s:2:"±È";s:3:"掀";s:2:"±É";s:3:"æ»";s:2:"±Ê";s:3:"æ©";s:2:"±Ë";s:3:"æ¨";s:2:"±Ì";s:3:"æº";s:2:"±Í";s:3:"æ•";s:2:"±Î";s:3:"æ•–";s:2:"±Ï";s:3:"æ•‘";s:2:"±Ð";s:3:"æ•™";s:2:"±Ñ";s:3:"æ•—";s:2:"±Ò";s:3:"å•Ÿ";s:2:"±Ó";s:3:"æ•";s:2:"±Ô";s:3:"敘";s:2:"±Õ";s:3:"æ••";s:2:"±Ö";s:3:"æ•”";s:2:"±×";s:3:"æ–œ";s:2:"±Ø";s:3:"æ–›";s:2:"±Ù";s:3:"æ–¬";s:2:"±Ú";s:3:"æ—";s:2:"±Û";s:3:"æ—‹";s:2:"±Ü";s:3:"æ—Œ";s:2:"±Ý";s:3:"æ—Ž";s:2:"±Þ";s:3:"æ™";s:2:"±ß";s:3:"晚";s:2:"±à";s:3:"晤";s:2:"±á";s:3:"晨";s:2:"±â";s:3:"晦";s:2:"±ã";s:3:"晞";s:2:"±ä";s:3:"曹";s:2:"±å";s:3:"å‹—";s:2:"±æ";s:3:"望";s:2:"±ç";s:3:"æ¢";s:2:"±è";s:3:"梯";s:2:"±é";s:3:"梢";s:2:"±ê";s:3:"梓";s:2:"±ë";s:3:"梵";s:2:"±ì";s:3:"æ¡¿";s:2:"±í";s:3:"桶";s:2:"±î";s:3:"梱";s:2:"±ï";s:3:"梧";s:2:"±ð";s:3:"梗";s:2:"±ñ";s:3:"械";s:2:"±ò";s:3:"梃";s:2:"±ó";s:3:"棄";s:2:"±ô";s:3:"æ¢";s:2:"±õ";s:3:"梆";s:2:"±ö";s:3:"梅";s:2:"±÷";s:3:"梔";s:2:"±ø";s:3:"æ¢";s:2:"±ù";s:3:"梨";s:2:"±ú";s:3:"梟";s:2:"±û";s:3:"梡";s:2:"±ü";s:3:"梂";s:2:"±ý";s:3:"欲";s:2:"±þ";s:3:"殺";s:2:"²@";s:3:"毫";s:2:"²A";s:3:"毬";s:2:"²B";s:3:"æ°«";s:2:"²C";s:3:"涎";s:2:"²D";s:3:"涼";s:2:"²E";s:3:"æ·³";s:2:"²F";s:3:"æ·™";s:2:"²G";s:3:"液";s:2:"²H";s:3:"æ·¡";s:2:"²I";s:3:"æ·Œ";s:2:"²J";s:3:"æ·¤";s:2:"²K";s:3:"æ·»";s:2:"²L";s:3:"æ·º";s:2:"²M";s:3:"清";s:2:"²N";s:3:"æ·‡";s:2:"²O";s:3:"æ·‹";s:2:"²P";s:3:"涯";s:2:"²Q";s:3:"æ·‘";s:2:"²R";s:3:"涮";s:2:"²S";s:3:"æ·ž";s:2:"²T";s:3:"æ·¹";s:2:"²U";s:3:"涸";s:2:"²V";s:3:"æ··";s:2:"²W";s:3:"æ·µ";s:2:"²X";s:3:"æ·…";s:2:"²Y";s:3:"æ·’";s:2:"²Z";s:3:"渚";s:2:"²[";s:3:"涵";s:2:"²\";s:3:"æ·š";s:2:"²]";s:3:"æ·«";s:2:"²^";s:3:"æ·˜";s:2:"²_";s:3:"æ·ª";s:2:"²`";s:3:"æ·±";s:2:"²a";s:3:"æ·®";s:2:"²b";s:3:"æ·¨";s:2:"²c";s:3:"æ·†";s:2:"²d";s:3:"æ·„";s:2:"²e";s:3:"涪";s:2:"²f";s:3:"æ·¬";s:2:"²g";s:3:"涿";s:2:"²h";s:3:"æ·¦";s:2:"²i";s:3:"烹";s:2:"²j";s:3:"焉";s:2:"²k";s:3:"ç„Š";s:2:"²l";s:3:"烽";s:2:"²m";s:3:"烯";s:2:"²n";s:3:"爽";s:2:"²o";s:3:"牽";s:2:"²p";s:3:"çŠ";s:2:"²q";s:3:"猜";s:2:"²r";s:3:"猛";s:2:"²s";s:3:"猖";s:2:"²t";s:3:"猓";s:2:"²u";s:3:"猙";s:2:"²v";s:3:"率";s:2:"²w";s:3:"ç…";s:2:"²x";s:3:"çŠ";s:2:"²y";s:3:"çƒ";s:2:"²z";s:3:"ç†";s:2:"²{";s:3:"ç¾";s:2:"²|";s:3:"ç";s:2:"²}";s:3:"ç“ ";s:2:"²~";s:3:"瓶";s:2:"²¡";s:3:"ç“·";s:2:"²¢";s:3:"甜";s:2:"²£";s:3:"產";s:2:"²¤";s:3:"ç•¥";s:2:"²¥";s:3:"畦";s:2:"²¦";s:3:"ç•¢";s:2:"²§";s:3:"ç•°";s:2:"²¨";s:3:"ç–";s:2:"²©";s:3:"ç—”";s:2:"²ª";s:3:"ç—•";s:2:"²«";s:3:"ç–µ";s:2:"²¬";s:3:"ç—Š";s:2:"²";s:3:"ç—";s:2:"²®";s:3:"皎";s:2:"²¯";s:3:"ç›”";s:2:"²°";s:3:"ç›’";s:2:"²±";s:3:"ç››";s:2:"²²";s:3:"眷";s:2:"²³";s:3:"眾";s:2:"²´";s:3:"眼";s:2:"²µ";s:3:"眶";s:2:"²¶";s:3:"眸";s:2:"²·";s:3:"眺";s:2:"²¸";s:3:"ç¡«";s:2:"²¹";s:3:"硃";s:2:"²º";s:3:"ç¡Ž";s:2:"²»";s:3:"祥";s:2:"²¼";s:3:"票";s:2:"²½";s:3:"ç¥";s:2:"²¾";s:3:"移";s:2:"²¿";s:3:"窒";s:2:"²À";s:3:"窕";s:2:"²Á";s:3:"ç¬ ";s:2:"²Â";s:3:"笨";s:2:"²Ã";s:3:"笛";s:2:"²Ä";s:3:"第";s:2:"²Å";s:3:"符";s:2:"²Æ";s:3:"笙";s:2:"²Ç";s:3:"笞";s:2:"²È";s:3:"笮";s:2:"²É";s:3:"ç²’";s:2:"²Ê";s:3:"ç²—";s:2:"²Ë";s:3:"粕";s:2:"²Ì";s:3:"絆";s:2:"²Í";s:3:"絃";s:2:"²Î";s:3:"çµ±";s:2:"²Ï";s:3:"ç´®";s:2:"²Ð";s:3:"ç´¹";s:2:"²Ñ";s:3:"ç´¼";s:2:"²Ò";s:3:"çµ€";s:2:"²Ó";s:3:"ç´°";s:2:"²Ô";s:3:"ç´³";s:2:"²Õ";s:3:"組";s:2:"²Ö";s:3:"ç´¯";s:2:"²×";s:3:"終";s:2:"²Ø";s:3:"ç´²";s:2:"²Ù";s:3:"ç´±";s:2:"²Ú";s:3:"ç¼½";s:2:"²Û";s:3:"羞";s:2:"²Ü";s:3:"羚";s:2:"²Ý";s:3:"ç¿Œ";s:2:"²Þ";s:3:"ç¿Ž";s:2:"²ß";s:3:"ç¿’";s:2:"²à";s:3:"耜";s:2:"²á";s:3:"èŠ";s:2:"²â";s:3:"è†";s:2:"²ã";s:3:"脯";s:2:"²ä";s:3:"è„–";s:2:"²å";s:3:"è„£";s:2:"²æ";s:3:"è„«";s:2:"²ç";s:3:"è„©";s:2:"²è";s:3:"è„°";s:2:"²é";s:3:"脤";s:2:"²ê";s:3:"舂";s:2:"²ë";s:3:"舵";s:2:"²ì";s:3:"舷";s:2:"²í";s:3:"舶";s:2:"²î";s:3:"船";s:2:"²ï";s:3:"莎";s:2:"²ð";s:3:"莞";s:2:"²ñ";s:3:"莘";s:2:"²ò";s:3:"è¸";s:2:"²ó";s:3:"莢";s:2:"²ô";s:3:"莖";s:2:"²õ";s:3:"莽";s:2:"²ö";s:3:"莫";s:2:"²÷";s:3:"莒";s:2:"²ø";s:3:"莊";s:2:"²ù";s:3:"莓";s:2:"²ú";s:3:"莉";s:2:"²û";s:3:"èŽ ";s:2:"²ü";s:3:"è·";s:2:"²ý";s:3:"è»";s:2:"²þ";s:3:"è¼";s:2:"³@";s:3:"莆";s:2:"³A";s:3:"莧";s:2:"³B";s:3:"處";s:2:"³C";s:3:"彪";s:2:"³D";s:3:"蛇";s:2:"³E";s:3:"蛀";s:2:"³F";s:3:"蚶";s:2:"³G";s:3:"蛄";s:2:"³H";s:3:"èšµ";s:2:"³I";s:3:"蛆";s:2:"³J";s:3:"蛋";s:2:"³K";s:3:"èš±";s:2:"³L";s:3:"蚯";s:2:"³M";s:3:"蛉";s:2:"³N";s:3:"è¡“";s:2:"³O";s:3:"袞";s:2:"³P";s:3:"袈";s:2:"³Q";s:3:"被";s:2:"³R";s:3:"袒";s:2:"³S";s:3:"袖";s:2:"³T";s:3:"è¢";s:2:"³U";s:3:"袋";s:2:"³V";s:3:"覓";s:2:"³W";s:3:"è¦";s:2:"³X";s:3:"訪";s:2:"³Y";s:3:"è¨";s:2:"³Z";s:3:"訣";s:2:"³[";s:3:"訥";s:2:"³\";s:3:"許";s:2:"³]";s:3:"è¨";s:2:"³^";s:3:"訟";s:2:"³_";s:3:"訛";s:2:"³`";s:3:"訢";s:2:"³a";s:3:"豉";s:2:"³b";s:3:"豚";s:2:"³c";s:3:"販";s:2:"³d";s:3:"責";s:2:"³e";s:3:"貫";s:2:"³f";s:3:"貨";s:2:"³g";s:3:"貪";s:2:"³h";s:3:"貧";s:2:"³i";s:3:"赧";s:2:"³j";s:3:"赦";s:2:"³k";s:3:"趾";s:2:"³l";s:3:"趺";s:2:"³m";s:3:"è»›";s:2:"³n";s:3:"軟";s:2:"³o";s:3:"這";s:2:"³p";s:3:"é€";s:2:"³q";s:3:"通";s:2:"³r";s:3:"逗";s:2:"³s";s:3:"連";s:2:"³t";s:3:"速";s:2:"³u";s:3:"é€";s:2:"³v";s:3:"é€";s:2:"³w";s:3:"逕";s:2:"³x";s:3:"逞";s:2:"³y";s:3:"é€ ";s:2:"³z";s:3:"é€";s:2:"³{";s:3:"逢";s:2:"³|";s:3:"逖";s:2:"³}";s:3:"逛";s:2:"³~";s:3:"途";s:2:"³¡";s:3:"部";s:2:"³¢";s:3:"éƒ";s:2:"³£";s:3:"都";s:2:"³¤";s:3:"é…—";s:2:"³¥";s:3:"野";s:2:"³¦";s:3:"釵";s:2:"³§";s:3:"釦";s:2:"³¨";s:3:"釣";s:2:"³©";s:3:"釧";s:2:"³ª";s:3:"é‡";s:2:"³«";s:3:"釩";s:2:"³¬";s:3:"é–‰";s:2:"³";s:3:"陪";s:2:"³®";s:3:"陵";s:2:"³¯";s:3:"陳";s:2:"³°";s:3:"陸";s:2:"³±";s:3:"é™°";s:2:"³²";s:3:"é™´";s:2:"³³";s:3:"陶";s:2:"³´";s:3:"é™·";s:2:"³µ";s:3:"陬";s:2:"³¶";s:3:"雀";s:2:"³·";s:3:"雪";s:2:"³¸";s:3:"雩";s:2:"³¹";s:3:"ç« ";s:2:"³º";s:3:"ç«Ÿ";s:2:"³»";s:3:"é ‚";s:2:"³¼";s:3:"é ƒ";s:2:"³½";s:3:"éš";s:2:"³¾";s:3:"é³¥";s:2:"³¿";s:3:"é¹µ";s:2:"³À";s:3:"鹿";s:2:"³Á";s:3:"麥";s:2:"³Â";s:3:"麻";s:2:"³Ã";s:3:"å‚¢";s:2:"³Ä";s:3:"å‚";s:2:"³Å";s:3:"å‚…";s:2:"³Æ";s:3:"å‚™";s:2:"³Ç";s:3:"å‚‘";s:2:"³È";s:3:"å‚€";s:2:"³É";s:3:"å‚–";s:2:"³Ê";s:3:"傘";s:2:"³Ë";s:3:"å‚š";s:2:"³Ì";s:3:"最";s:2:"³Í";s:3:"凱";s:2:"³Î";s:3:"割";s:2:"³Ï";s:3:"剴";s:2:"³Ð";s:3:"創";s:2:"³Ñ";s:3:"剩";s:2:"³Ò";s:3:"å‹ž";s:2:"³Ó";s:3:"å‹";s:2:"³Ô";s:3:"å‹›";s:2:"³Õ";s:3:"åš";s:2:"³Ö";s:3:"厥";s:2:"³×";s:3:"å•»";s:2:"³Ø";s:3:"å–€";s:2:"³Ù";s:3:"å–§";s:2:"³Ú";s:3:"啼";s:2:"³Û";s:3:"å–Š";s:2:"³Ü";s:3:"å–";s:2:"³Ý";s:3:"å–˜";s:2:"³Þ";s:3:"å–‚";s:2:"³ß";s:3:"å–œ";s:2:"³à";s:3:"å–ª";s:2:"³á";s:3:"å–”";s:2:"³â";s:3:"å–‡";s:2:"³ã";s:3:"å–‹";s:2:"³ä";s:3:"å–ƒ";s:2:"³å";s:3:"å–³";s:2:"³æ";s:3:"å–®";s:2:"³ç";s:3:"å–Ÿ";s:2:"³è";s:3:"唾";s:2:"³é";s:3:"å–²";s:2:"³ê";s:3:"å–š";s:2:"³ë";s:3:"å–»";s:2:"³ì";s:3:"å–¬";s:2:"³í";s:3:"å–±";s:2:"³î";s:3:"啾";s:2:"³ï";s:3:"å–‰";s:2:"³ð";s:3:"å–«";s:2:"³ñ";s:3:"å–™";s:2:"³ò";s:3:"åœ";s:2:"³ó";s:3:"å ¯";s:2:"³ô";s:3:"å ª";s:2:"³õ";s:3:"å ´";s:2:"³ö";s:3:"å ¤";s:2:"³÷";s:3:"å °";s:2:"³ø";s:3:"å ±";s:2:"³ù";s:3:"å ¡";s:2:"³ú";s:3:"å ";s:2:"³û";s:3:"å ";s:2:"³ü";s:3:"壹";s:2:"³ý";s:3:"壺";s:2:"³þ";s:3:"å¥ ";s:2:"´@";s:3:"å©·";s:2:"´A";s:3:"媚";s:2:"´B";s:3:"å©¿";s:2:"´C";s:3:"媒";s:2:"´D";s:3:"媛";s:2:"´E";s:3:"媧";s:2:"´F";s:3:"å³";s:2:"´G";s:3:"å±";s:2:"´H";s:3:"寒";s:2:"´I";s:3:"富";s:2:"´J";s:3:"寓";s:2:"´K";s:3:"å¯";s:2:"´L";s:3:"å°Š";s:2:"´M";s:3:"å°‹";s:2:"´N";s:3:"å°±";s:2:"´O";s:3:"嵌";s:2:"´P";s:3:"åµ";s:2:"´Q";s:3:"å´´";s:2:"´R";s:3:"嵇";s:2:"´S";s:3:"å·½";s:2:"´T";s:3:"å¹…";s:2:"´U";s:3:"帽";s:2:"´V";s:3:"å¹€";s:2:"´W";s:3:"幃";s:2:"´X";s:3:"å¹¾";s:2:"´Y";s:3:"廊";s:2:"´Z";s:3:"å»";s:2:"´[";s:3:"廂";s:2:"´\";s:3:"廄";s:2:"´]";s:3:"å¼¼";s:2:"´^";s:3:"å½";s:2:"´_";s:3:"復";s:2:"´`";s:3:"循";s:2:"´a";s:3:"徨";s:2:"´b";s:3:"惑";s:2:"´c";s:3:"惡";s:2:"´d";s:3:"悲";s:2:"´e";s:3:"悶";s:2:"´f";s:3:"æƒ ";s:2:"´g";s:3:"æ„œ";s:2:"´h";s:3:"æ„£";s:2:"´i";s:3:"惺";s:2:"´j";s:3:"æ„•";s:2:"´k";s:3:"惰";s:2:"´l";s:3:"惻";s:2:"´m";s:3:"惴";s:2:"´n";s:3:"æ…¨";s:2:"´o";s:3:"惱";s:2:"´p";s:3:"æ„Ž";s:2:"´q";s:3:"惶";s:2:"´r";s:3:"愉";s:2:"´s";s:3:"æ„€";s:2:"´t";s:3:"æ„’";s:2:"´u";s:3:"戟";s:2:"´v";s:3:"扉";s:2:"´w";s:3:"掣";s:2:"´x";s:3:"掌";s:2:"´y";s:3:"æ";s:2:"´z";s:3:"æ€";s:2:"´{";s:3:"æ©";s:2:"´|";s:3:"æ‰";s:2:"´}";s:3:"æ†";s:2:"´~";s:3:"æ";s:2:"´¡";s:3:"æ’";s:2:"´¢";s:3:"æ£";s:2:"´£";s:3:"æ";s:2:"´¤";s:3:"æ¡";s:2:"´¥";s:3:"æ–";s:2:"´¦";s:3:"æ";s:2:"´§";s:3:"æ®";s:2:"´¨";s:3:"æ¶";s:2:"´©";s:3:"æ´";s:2:"´ª";s:3:"æª";s:2:"´«";s:3:"æ›";s:2:"´¬";s:3:"æ‘’";s:2:"´";s:3:"æš";s:2:"´®";s:3:"æ¹";s:2:"´¯";s:3:"æ•ž";s:2:"´°";s:3:"敦";s:2:"´±";s:3:"æ•¢";s:2:"´²";s:3:"æ•£";s:2:"´³";s:3:"æ–‘";s:2:"´´";s:3:"æ–";s:2:"´µ";s:3:"æ–¯";s:2:"´¶";s:3:"æ™®";s:2:"´·";s:3:"æ™°";s:2:"´¸";s:3:"æ™´";s:2:"´¹";s:3:"晶";s:2:"´º";s:3:"景";s:2:"´»";s:3:"æš‘";s:2:"´¼";s:3:"智";s:2:"´½";s:3:"晾";s:2:"´¾";s:3:"æ™·";s:2:"´¿";s:3:"曾";s:2:"´À";s:3:"替";s:2:"´Á";s:3:"期";s:2:"´Â";s:3:"æœ";s:2:"´Ã";s:3:"棺";s:2:"´Ä";s:3:"棕";s:2:"´Å";s:3:"æ£ ";s:2:"´Æ";s:3:"棘";s:2:"´Ç";s:3:"棗";s:2:"´È";s:3:"椅";s:2:"´É";s:3:"棟";s:2:"´Ê";s:3:"棵";s:2:"´Ë";s:3:"森";s:2:"´Ì";s:3:"棧";s:2:"´Í";s:3:"棹";s:2:"´Î";s:3:"棒";s:2:"´Ï";s:3:"棲";s:2:"´Ð";s:3:"棣";s:2:"´Ñ";s:3:"棋";s:2:"´Ò";s:3:"æ£";s:2:"´Ó";s:3:"æ¤";s:2:"´Ô";s:3:"椒";s:2:"´Õ";s:3:"椎";s:2:"´Ö";s:3:"棉";s:2:"´×";s:3:"棚";s:2:"´Ø";s:3:"楮";s:2:"´Ù";s:3:"棻";s:2:"´Ú";s:3:"款";s:2:"´Û";s:3:"欺";s:2:"´Ü";s:3:"欽";s:2:"´Ý";s:3:"殘";s:2:"´Þ";s:3:"æ®–";s:2:"´ß";s:3:"殼";s:2:"´à";s:3:"毯";s:2:"´á";s:3:"æ°®";s:2:"´â";s:3:"æ°¯";s:2:"´ã";s:3:"æ°¬";s:2:"´ä";s:3:"港";s:2:"´å";s:3:"游";s:2:"´æ";s:3:"æ¹”";s:2:"´ç";s:3:"渡";s:2:"´è";s:3:"渲";s:2:"´é";s:3:"湧";s:2:"´ê";s:3:"湊";s:2:"´ë";s:3:"æ¸ ";s:2:"´ì";s:3:"渥";s:2:"´í";s:3:"渣";s:2:"´î";s:3:"減";s:2:"´ï";s:3:"æ¹›";s:2:"´ð";s:3:"湘";s:2:"´ñ";s:3:"渤";s:2:"´ò";s:3:"æ¹–";s:2:"´ó";s:3:"æ¹®";s:2:"´ô";s:3:"æ¸";s:2:"´õ";s:3:"渦";s:2:"´ö";s:3:"湯";s:2:"´÷";s:3:"渴";s:2:"´ø";s:3:"æ¹";s:2:"´ù";s:3:"渺";s:2:"´ú";s:3:"測";s:2:"´û";s:3:"湃";s:2:"´ü";s:3:"æ¸";s:2:"´ý";s:3:"渾";s:2:"´þ";s:3:"滋";s:2:"µ@";s:3:"溉";s:2:"µA";s:3:"渙";s:2:"µB";s:3:"湎";s:2:"µC";s:3:"æ¹£";s:2:"µD";s:3:"湄";s:2:"µE";s:3:"æ¹²";s:2:"µF";s:3:"湩";s:2:"µG";s:3:"湟";s:2:"µH";s:3:"ç„™";s:2:"µI";s:3:"ç„š";s:2:"µJ";s:3:"焦";s:2:"µK";s:3:"ç„°";s:2:"µL";s:3:"ç„¡";s:2:"µM";s:3:"然";s:2:"µN";s:3:"ç…®";s:2:"µO";s:3:"ç„œ";s:2:"µP";s:3:"牌";s:2:"µQ";s:3:"犄";s:2:"µR";s:3:"犀";s:2:"µS";s:3:"猶";s:2:"µT";s:3:"猥";s:2:"µU";s:3:"猴";s:2:"µV";s:3:"猩";s:2:"µW";s:3:"çº";s:2:"µX";s:3:"çª";s:2:"µY";s:3:"ç³";s:2:"µZ";s:3:"ç¢";s:2:"µ[";s:3:"ç¥";s:2:"µ\";s:3:"çµ";s:2:"µ]";s:3:"ç¶";s:2:"µ^";s:3:"ç´";s:2:"µ_";s:3:"ç¯";s:2:"µ`";s:3:"ç›";s:2:"µa";s:3:"ç¦";s:2:"µb";s:3:"ç¨";s:2:"µc";s:3:"甥";s:2:"µd";s:3:"甦";s:2:"µe";s:3:"ç•«";s:2:"µf";s:3:"番";s:2:"µg";s:3:"ç—¢";s:2:"µh";s:3:"ç—›";s:2:"µi";s:3:"ç—£";s:2:"µj";s:3:"ç—™";s:2:"µk";s:3:"ç—˜";s:2:"µl";s:3:"ç—ž";s:2:"µm";s:3:"ç— ";s:2:"µn";s:3:"ç™»";s:2:"µo";s:3:"發";s:2:"µp";s:3:"çš–";s:2:"µq";s:3:"çš“";s:2:"µr";s:3:"çš´";s:2:"µs";s:3:"盜";s:2:"µt";s:3:"ç";s:2:"µu";s:3:"çŸ";s:2:"µv";s:3:"ç¡";s:2:"µw";s:3:"硬";s:2:"µx";s:3:"硯";s:2:"µy";s:3:"ç¨";s:2:"µz";s:3:"稈";s:2:"µ{";s:3:"程";s:2:"µ|";s:3:"稅";s:2:"µ}";s:3:"稀";s:2:"µ~";s:3:"窘";s:2:"µ¡";s:3:"窗";s:2:"µ¢";s:3:"窖";s:2:"µ£";s:3:"ç«¥";s:2:"µ¤";s:3:"ç«£";s:2:"µ¥";s:3:"ç‰";s:2:"µ¦";s:3:"ç–";s:2:"µ§";s:3:"ç†";s:2:"µ¨";s:3:"ç";s:2:"µ©";s:3:"ç’";s:2:"µª";s:3:"ç”";s:2:"µ«";s:3:"ç";s:2:"µ¬";s:3:"ç‹";s:2:"µ";s:3:"ç";s:2:"µ®";s:3:"ç‘";s:2:"µ¯";s:3:"粟";s:2:"µ°";s:3:"ç²¥";s:2:"µ±";s:3:"絞";s:2:"µ²";s:3:"çµ";s:2:"µ³";s:3:"絨";s:2:"µ´";s:3:"絕";s:2:"µµ";s:3:"ç´«";s:2:"µ¶";s:3:"çµ®";s:2:"µ·";s:3:"çµ²";s:2:"µ¸";s:3:"絡";s:2:"µ¹";s:3:"給";s:2:"µº";s:3:"çµ¢";s:2:"µ»";s:3:"çµ°";s:2:"µ¼";s:3:"çµ³";s:2:"µ½";s:3:"å–„";s:2:"µ¾";s:3:"ç¿”";s:2:"µ¿";s:3:"ç¿•";s:2:"µÀ";s:3:"耋";s:2:"µÁ";s:3:"è’";s:2:"µÂ";s:3:"è‚…";s:2:"µÃ";s:3:"è…•";s:2:"µÄ";s:3:"è…”";s:2:"µÅ";s:3:"è…‹";s:2:"µÆ";s:3:"è…‘";s:2:"µÇ";s:3:"è…Ž";s:2:"µÈ";s:3:"脹";s:2:"µÉ";s:3:"è…†";s:2:"µÊ";s:3:"脾";s:2:"µË";s:3:"è…Œ";s:2:"µÌ";s:3:"è…“";s:2:"µÍ";s:3:"è…´";s:2:"µÎ";s:3:"舒";s:2:"µÏ";s:3:"舜";s:2:"µÐ";s:3:"è©";s:2:"µÑ";s:3:"èƒ";s:2:"µÒ";s:3:"è¸";s:2:"µÓ";s:3:"è";s:2:"µÔ";s:3:"è ";s:2:"µÕ";s:3:"è…";s:2:"µÖ";s:3:"è‹";s:2:"µ×";s:3:"è";s:2:"µØ";s:3:"è¯";s:2:"µÙ";s:3:"è±";s:2:"µÚ";s:3:"è´";s:2:"µÛ";s:3:"è‘—";s:2:"µÜ";s:3:"èŠ";s:2:"µÝ";s:3:"è°";s:2:"µÞ";s:3:"èŒ";s:2:"µß";s:3:"èŒ";s:2:"µà";s:3:"è½";s:2:"µá";s:3:"è²";s:2:"µâ";s:3:"èŠ";s:2:"µã";s:3:"è¸";s:2:"µä";s:3:"èŽ";s:2:"µå";s:3:"è„";s:2:"µæ";s:3:"èœ";s:2:"µç";s:3:"è‡";s:2:"µè";s:3:"è”";s:2:"µé";s:3:"èŸ";s:2:"µê";s:3:"è™›";s:2:"µë";s:3:"蛟";s:2:"µì";s:3:"è›™";s:2:"µí";s:3:"è›";s:2:"µî";s:3:"è›”";s:2:"µï";s:3:"è››";s:2:"µð";s:3:"蛤";s:2:"µñ";s:3:"è›";s:2:"µò";s:3:"蛞";s:2:"µó";s:3:"è¡—";s:2:"µô";s:3:"è£";s:2:"µõ";s:3:"裂";s:2:"µö";s:3:"袱";s:2:"µ÷";s:3:"覃";s:2:"µø";s:3:"視";s:2:"µù";s:3:"註";s:2:"µú";s:3:"è© ";s:2:"µû";s:3:"è©•";s:2:"µü";s:3:"è©ž";s:2:"µý";s:3:"証";s:2:"µþ";s:3:"è©";s:2:"¶@";s:3:"è©”";s:2:"¶A";s:3:"è©›";s:2:"¶B";s:3:"è©";s:2:"¶C";s:3:"詆";s:2:"¶D";s:3:"訴";s:2:"¶E";s:3:"診";s:2:"¶F";s:3:"訶";s:2:"¶G";s:3:"è©–";s:2:"¶H";s:3:"象";s:2:"¶I";s:3:"貂";s:2:"¶J";s:3:"貯";s:2:"¶K";s:3:"è²¼";s:2:"¶L";s:3:"è²³";s:2:"¶M";s:3:"è²½";s:2:"¶N";s:3:"è³";s:2:"¶O";s:3:"è²»";s:2:"¶P";s:3:"è³€";s:2:"¶Q";s:3:"è²´";s:2:"¶R";s:3:"è²·";s:2:"¶S";s:3:"貶";s:2:"¶T";s:3:"貿";s:2:"¶U";s:3:"貸";s:2:"¶V";s:3:"越";s:2:"¶W";s:3:"超";s:2:"¶X";s:3:"è¶";s:2:"¶Y";s:3:"è·Ž";s:2:"¶Z";s:3:"è·";s:2:"¶[";s:3:"è·‹";s:2:"¶\";s:3:"è·š";s:2:"¶]";s:3:"è·‘";s:2:"¶^";s:3:"è·Œ";s:2:"¶_";s:3:"è·›";s:2:"¶`";s:3:"è·†";s:2:"¶a";s:3:"è»»";s:2:"¶b";s:3:"軸";s:2:"¶c";s:3:"軼";s:2:"¶d";s:3:"辜";s:2:"¶e";s:3:"逮";s:2:"¶f";s:3:"逵";s:2:"¶g";s:3:"週";s:2:"¶h";s:3:"逸";s:2:"¶i";s:3:"進";s:2:"¶j";s:3:"逶";s:2:"¶k";s:3:"é„‚";s:2:"¶l";s:3:"郵";s:2:"¶m";s:3:"鄉";s:2:"¶n";s:3:"郾";s:2:"¶o";s:3:"é…£";s:2:"¶p";s:3:"é…¥";s:2:"¶q";s:3:"é‡";s:2:"¶r";s:3:"鈔";s:2:"¶s";s:3:"鈕";s:2:"¶t";s:3:"鈣";s:2:"¶u";s:3:"鈉";s:2:"¶v";s:3:"鈞";s:2:"¶w";s:3:"éˆ";s:2:"¶x";s:3:"éˆ";s:2:"¶y";s:3:"鈇";s:2:"¶z";s:3:"鈑";s:2:"¶{";s:3:"é–”";s:2:"¶|";s:3:"é–";s:2:"¶}";s:3:"é–‹";s:2:"¶~";s:3:"é–‘";s:2:"¶¡";s:3:"é–“";s:2:"¶¢";s:3:"é–’";s:2:"¶£";s:3:"é–Ž";s:2:"¶¤";s:3:"隊";s:2:"¶¥";s:3:"階";s:2:"¶¦";s:3:"éš‹";s:2:"¶§";s:3:"陽";s:2:"¶¨";s:3:"éš…";s:2:"¶©";s:3:"隆";s:2:"¶ª";s:3:"éš";s:2:"¶«";s:3:"陲";s:2:"¶¬";s:3:"éš„";s:2:"¶";s:3:"é›";s:2:"¶®";s:3:"é›…";s:2:"¶¯";s:3:"雄";s:2:"¶°";s:3:"集";s:2:"¶±";s:3:"雇";s:2:"¶²";s:3:"雯";s:2:"¶³";s:3:"雲";s:2:"¶´";s:3:"韌";s:2:"¶µ";s:3:"é …";s:2:"¶¶";s:3:"é †";s:2:"¶·";s:3:"é ˆ";s:2:"¶¸";s:3:"飧";s:2:"¶¹";s:3:"飪";s:2:"¶º";s:3:"飯";s:2:"¶»";s:3:"飩";s:2:"¶¼";s:3:"飲";s:2:"¶½";s:3:"é£";s:2:"¶¾";s:3:"馮";s:2:"¶¿";s:3:"é¦";s:2:"¶À";s:3:"黃";s:2:"¶Á";s:3:"é»";s:2:"¶Â";s:3:"黑";s:2:"¶Ã";s:3:"亂";s:2:"¶Ä";s:3:"å‚";s:2:"¶Å";s:3:"債";s:2:"¶Æ";s:3:"傲";s:2:"¶Ç";s:3:"傳";s:2:"¶È";s:3:"僅";s:2:"¶É";s:3:"傾";s:2:"¶Ê";s:3:"催";s:2:"¶Ë";s:3:"å‚·";s:2:"¶Ì";s:3:"å‚»";s:2:"¶Í";s:3:"傯";s:2:"¶Î";s:3:"僇";s:2:"¶Ï";s:3:"剿";s:2:"¶Ð";s:3:"剷";s:2:"¶Ñ";s:3:"剽";s:2:"¶Ò";s:3:"å‹Ÿ";s:2:"¶Ó";s:3:"勦";s:2:"¶Ô";s:3:"勤";s:2:"¶Õ";s:3:"å‹¢";s:2:"¶Ö";s:3:"å‹£";s:2:"¶×";s:3:"匯";s:2:"¶Ø";s:3:"å—Ÿ";s:2:"¶Ù";s:3:"å—¨";s:2:"¶Ú";s:3:"å—“";s:2:"¶Û";s:3:"å—¦";s:2:"¶Ü";s:3:"å—Ž";s:2:"¶Ý";s:3:"å—œ";s:2:"¶Þ";s:3:"å—‡";s:2:"¶ß";s:3:"å—‘";s:2:"¶à";s:3:"å—£";s:2:"¶á";s:3:"å—¤";s:2:"¶â";s:3:"å—¯";s:2:"¶ã";s:3:"å—š";s:2:"¶ä";s:3:"å—¡";s:2:"¶å";s:3:"å—…";s:2:"¶æ";s:3:"å—†";s:2:"¶ç";s:3:"å—¥";s:2:"¶è";s:3:"å—‰";s:2:"¶é";s:3:"園";s:2:"¶ê";s:3:"圓";s:2:"¶ë";s:3:"å¡ž";s:2:"¶ì";s:3:"å¡‘";s:2:"¶í";s:3:"塘";s:2:"¶î";s:3:"å¡—";s:2:"¶ï";s:3:"å¡š";s:2:"¶ð";s:3:"å¡”";s:2:"¶ñ";s:3:"å¡«";s:2:"¶ò";s:3:"å¡Œ";s:2:"¶ó";s:3:"å¡";s:2:"¶ô";s:3:"å¡Š";s:2:"¶õ";s:3:"å¡¢";s:2:"¶ö";s:3:"å¡’";s:2:"¶÷";s:3:"å¡‹";s:2:"¶ø";s:3:"奧";s:2:"¶ù";s:3:"å«";s:2:"¶ú";s:3:"嫉";s:2:"¶û";s:3:"å«Œ";s:2:"¶ü";s:3:"媾";s:2:"¶ý";s:3:"媽";s:2:"¶þ";s:3:"媼";s:2:"·@";s:3:"媳";s:2:"·A";s:3:"å«‚";s:2:"·B";s:3:"媲";s:2:"·C";s:3:"嵩";s:2:"·D";s:3:"嵯";s:2:"·E";s:3:"幌";s:2:"·F";s:3:"å¹¹";s:2:"·G";s:3:"廉";s:2:"·H";s:3:"廈";s:2:"·I";s:3:"å¼’";s:2:"·J";s:3:"å½™";s:2:"·K";s:3:"徬";s:2:"·L";s:3:"å¾®";s:2:"·M";s:3:"æ„š";s:2:"·N";s:3:"æ„";s:2:"·O";s:3:"æ…ˆ";s:2:"·P";s:3:"æ„Ÿ";s:2:"·Q";s:3:"想";s:2:"·R";s:3:"æ„›";s:2:"·S";s:3:"惹";s:2:"·T";s:3:"æ„";s:2:"·U";s:3:"愈";s:2:"·V";s:3:"æ…Ž";s:2:"·W";s:3:"æ…Œ";s:2:"·X";s:3:"æ…„";s:2:"·Y";s:3:"æ…";s:2:"·Z";s:3:"愾";s:2:"·[";s:3:"æ„´";s:2:"·\";s:3:"愧";s:2:"·]";s:3:"æ„";s:2:"·^";s:3:"愆";s:2:"·_";s:3:"æ„·";s:2:"·`";s:3:"戡";s:2:"·a";s:3:"戢";s:2:"·b";s:3:"æ“";s:2:"·c";s:3:"æ¾";s:2:"·d";s:3:"æž";s:2:"·e";s:3:"æª";s:2:"·f";s:3:"æ";s:2:"·g";s:3:"æ½";s:2:"·h";s:3:"æ¬";s:2:"·i";s:3:"æ";s:2:"·j";s:3:"æœ";s:2:"·k";s:3:"æ”";s:2:"·l";s:3:"æ";s:2:"·m";s:3:"æ¶";s:2:"·n";s:3:"æ–";s:2:"·o";s:3:"æ—";s:2:"·p";s:3:"æ†";s:2:"·q";s:3:"敬";s:2:"·r";s:3:"æ–Ÿ";s:2:"·s";s:3:"æ–°";s:2:"·t";s:3:"æš—";s:2:"·u";s:3:"暉";s:2:"·v";s:3:"暇";s:2:"·w";s:3:"暈";s:2:"·x";s:3:"æš–";s:2:"·y";s:3:"æš„";s:2:"·z";s:3:"暘";s:2:"·{";s:3:"æš";s:2:"·|";s:3:"會";s:2:"·}";s:3:"榔";s:2:"·~";s:3:"æ¥";s:2:"·¡";s:3:"楚";s:2:"·¢";s:3:"楷";s:2:"·£";s:3:"æ¥ ";s:2:"·¤";s:3:"楔";s:2:"·¥";s:3:"極";s:2:"·¦";s:3:"椰";s:2:"·§";s:3:"概";s:2:"·¨";s:3:"楊";s:2:"·©";s:3:"楨";s:2:"·ª";s:3:"楫";s:2:"·«";s:3:"楞";s:2:"·¬";s:3:"楓";s:2:"·";s:3:"楹";s:2:"·®";s:3:"榆";s:2:"·¯";s:3:"æ¥";s:2:"·°";s:3:"楣";s:2:"·±";s:3:"楛";s:2:"·²";s:3:"æ‡";s:2:"·³";s:3:"æ²";s:2:"·´";s:3:"毀";s:2:"·µ";s:3:"殿";s:2:"·¶";s:3:"毓";s:2:"··";s:3:"毽";s:2:"·¸";s:3:"溢";s:2:"·¹";s:3:"溯";s:2:"·º";s:3:"滓";s:2:"·»";s:3:"溶";s:2:"·¼";s:3:"滂";s:2:"·½";s:3:"æº";s:2:"·¾";s:3:"æº";s:2:"·¿";s:3:"滇";s:2:"·À";s:3:"æ»…";s:2:"·Á";s:3:"溥";s:2:"·Â";s:3:"溘";s:2:"·Ã";s:3:"溼";s:2:"·Ä";s:3:"溺";s:2:"·Å";s:3:"溫";s:2:"·Æ";s:3:"滑";s:2:"·Ç";s:3:"準";s:2:"·È";s:3:"溜";s:2:"·É";s:3:"滄";s:2:"·Ê";s:3:"æ»”";s:2:"·Ë";s:3:"溪";s:2:"·Ì";s:3:"溧";s:2:"·Í";s:3:"溴";s:2:"·Î";s:3:"ç…Ž";s:2:"·Ï";s:3:"ç…™";s:2:"·Ð";s:3:"ç…©";s:2:"·Ñ";s:3:"ç…¤";s:2:"·Ò";s:3:"ç…‰";s:2:"·Ó";s:3:"ç…§";s:2:"·Ô";s:3:"ç…œ";s:2:"·Õ";s:3:"ç…¬";s:2:"·Ö";s:3:"ç…¦";s:2:"·×";s:3:"ç…Œ";s:2:"·Ø";s:3:"ç…¥";s:2:"·Ù";s:3:"ç…ž";s:2:"·Ú";s:3:"ç…†";s:2:"·Û";s:3:"ç…¨";s:2:"·Ü";s:3:"ç…–";s:2:"·Ý";s:3:"爺";s:2:"·Þ";s:3:"牒";s:2:"·ß";s:3:"猷";s:2:"·à";s:3:"ç…";s:2:"·á";s:3:"猿";s:2:"·â";s:3:"猾";s:2:"·ã";s:3:"瑯";s:2:"·ä";s:3:"ç‘š";s:2:"·å";s:3:"ç‘•";s:2:"·æ";s:3:"ç‘Ÿ";s:2:"·ç";s:3:"ç‘ž";s:2:"·è";s:3:"ç‘";s:2:"·é";s:3:"ç¿";s:2:"·ê";s:3:"ç‘™";s:2:"·ë";s:3:"ç‘›";s:2:"·ì";s:3:"ç‘œ";s:2:"·í";s:3:"當";s:2:"·î";s:3:"畸";s:2:"·ï";s:3:"瘀";s:2:"·ð";s:3:"ç—°";s:2:"·ñ";s:3:"ç˜";s:2:"·ò";s:3:"ç—²";s:2:"·ó";s:3:"ç—±";s:2:"·ô";s:3:"ç—º";s:2:"·õ";s:3:"ç—¿";s:2:"·ö";s:3:"ç—´";s:2:"·÷";s:3:"ç—³";s:2:"·ø";s:3:"盞";s:2:"·ù";s:3:"盟";s:2:"·ú";s:3:"ç›";s:2:"·û";s:3:"ç«";s:2:"·ü";s:3:"ç¦";s:2:"·ý";s:3:"çž";s:2:"·þ";s:3:"ç£";s:2:"¸@";s:3:"ç¹";s:2:"¸A";s:3:"çª";s:2:"¸B";s:3:"ç¬";s:2:"¸C";s:3:"çœ";s:2:"¸D";s:3:"ç¥";s:2:"¸E";s:3:"ç¨";s:2:"¸F";s:3:"ç¢";s:2:"¸G";s:3:"矮";s:2:"¸H";s:3:"碎";s:2:"¸I";s:3:"碰";s:2:"¸J";s:3:"碗";s:2:"¸K";s:3:"碘";s:2:"¸L";s:3:"碌";s:2:"¸M";s:3:"碉";s:2:"¸N";s:3:"硼";s:2:"¸O";s:3:"碑";s:2:"¸P";s:3:"碓";s:2:"¸Q";s:3:"ç¡¿";s:2:"¸R";s:3:"祺";s:2:"¸S";s:3:"祿";s:2:"¸T";s:3:"ç¦";s:2:"¸U";s:3:"è¬";s:2:"¸V";s:3:"禽";s:2:"¸W";s:3:"稜";s:2:"¸X";s:3:"稚";s:2:"¸Y";s:3:"ç¨ ";s:2:"¸Z";s:3:"稔";s:2:"¸[";s:3:"稟";s:2:"¸\";s:3:"稞";s:2:"¸]";s:3:"窟";s:2:"¸^";s:3:"çª ";s:2:"¸_";s:3:"ç·";s:2:"¸`";s:3:"節";s:2:"¸a";s:3:"ç ";s:2:"¸b";s:3:"ç®";s:2:"¸c";s:3:"ç§";s:2:"¸d";s:3:"ç²±";s:2:"¸e";s:3:"ç²³";s:2:"¸f";s:3:"ç²µ";s:2:"¸g";s:3:"經";s:2:"¸h";s:3:"çµ¹";s:2:"¸i";s:3:"綑";s:2:"¸j";s:3:"ç¶";s:2:"¸k";s:3:"ç¶";s:2:"¸l";s:3:"çµ›";s:2:"¸m";s:3:"ç½®";s:2:"¸n";s:3:"罩";s:2:"¸o";s:3:"罪";s:2:"¸p";s:3:"ç½²";s:2:"¸q";s:3:"義";s:2:"¸r";s:3:"羨";s:2:"¸s";s:3:"群";s:2:"¸t";s:3:"è–";s:2:"¸u";s:3:"è˜";s:2:"¸v";s:3:"肆";s:2:"¸w";s:3:"è‚„";s:2:"¸x";s:3:"è…±";s:2:"¸y";s:3:"è…°";s:2:"¸z";s:3:"è…¸";s:2:"¸{";s:3:"è…¥";s:2:"¸|";s:3:"è…®";s:2:"¸}";s:3:"è…³";s:2:"¸~";s:3:"è…«";s:2:"¸¡";s:3:"è…¹";s:2:"¸¢";s:3:"è…º";s:2:"¸£";s:3:"è…¦";s:2:"¸¤";s:3:"舅";s:2:"¸¥";s:3:"艇";s:2:"¸¦";s:3:"è’‚";s:2:"¸§";s:3:"è‘·";s:2:"¸¨";s:3:"è½";s:2:"¸©";s:3:"è±";s:2:"¸ª";s:3:"葵";s:2:"¸«";s:3:"葦";s:2:"¸¬";s:3:"è‘«";s:2:"¸";s:3:"葉";s:2:"¸®";s:3:"葬";s:2:"¸¯";s:3:"è‘›";s:2:"¸°";s:3:"è¼";s:2:"¸±";s:3:"èµ";s:2:"¸²";s:3:"è‘¡";s:2:"¸³";s:3:"è‘£";s:2:"¸´";s:3:"è‘©";s:2:"¸µ";s:3:"è‘";s:2:"¸¶";s:3:"葆";s:2:"¸·";s:3:"虞";s:2:"¸¸";s:3:"虜";s:2:"¸¹";s:3:"號";s:2:"¸º";s:3:"蛹";s:2:"¸»";s:3:"蜓";s:2:"¸¼";s:3:"蜈";s:2:"¸½";s:3:"蜇";s:2:"¸¾";s:3:"蜀";s:2:"¸¿";s:3:"蛾";s:2:"¸À";s:3:"è›»";s:2:"¸Á";s:3:"蜂";s:2:"¸Â";s:3:"蜃";s:2:"¸Ã";s:3:"蜆";s:2:"¸Ä";s:3:"蜊";s:2:"¸Å";s:3:"è¡™";s:2:"¸Æ";s:3:"裟";s:2:"¸Ç";s:3:"裔";s:2:"¸È";s:3:"裙";s:2:"¸É";s:3:"補";s:2:"¸Ê";s:3:"裘";s:2:"¸Ë";s:3:"è£";s:2:"¸Ì";s:3:"裡";s:2:"¸Í";s:3:"裊";s:2:"¸Î";s:3:"裕";s:2:"¸Ï";s:3:"裒";s:2:"¸Ð";s:3:"覜";s:2:"¸Ñ";s:3:"解";s:2:"¸Ò";s:3:"è©«";s:2:"¸Ó";s:3:"該";s:2:"¸Ô";s:3:"詳";s:2:"¸Õ";s:3:"試";s:2:"¸Ö";s:3:"è©©";s:2:"¸×";s:3:"è©°";s:2:"¸Ø";s:3:"誇";s:2:"¸Ù";s:3:"詼";s:2:"¸Ú";s:3:"è©£";s:2:"¸Û";s:3:"èª ";s:2:"¸Ü";s:3:"話";s:2:"¸Ý";s:3:"誅";s:2:"¸Þ";s:3:"è©";s:2:"¸ß";s:3:"è©¢";s:2:"¸à";s:3:"è©®";s:2:"¸á";s:3:"詬";s:2:"¸â";s:3:"詹";s:2:"¸ã";s:3:"è©»";s:2:"¸ä";s:3:"訾";s:2:"¸å";s:3:"詨";s:2:"¸æ";s:3:"è±¢";s:2:"¸ç";s:3:"貊";s:2:"¸è";s:3:"貉";s:2:"¸é";s:3:"賊";s:2:"¸ê";s:3:"資";s:2:"¸ë";s:3:"賈";s:2:"¸ì";s:3:"賄";s:2:"¸í";s:3:"è²²";s:2:"¸î";s:3:"賃";s:2:"¸ï";s:3:"賂";s:2:"¸ð";s:3:"è³…";s:2:"¸ñ";s:3:"è·¡";s:2:"¸ò";s:3:"è·Ÿ";s:2:"¸ó";s:3:"è·¨";s:2:"¸ô";s:3:"è·¯";s:2:"¸õ";s:3:"è·³";s:2:"¸ö";s:3:"è·º";s:2:"¸÷";s:3:"è·ª";s:2:"¸ø";s:3:"è·¤";s:2:"¸ù";s:3:"è·¦";s:2:"¸ú";s:3:"躲";s:2:"¸û";s:3:"較";s:2:"¸ü";s:3:"載";s:2:"¸ý";s:3:"軾";s:2:"¸þ";s:3:"輊";s:2:"¹@";s:3:"辟";s:2:"¹A";s:3:"è¾²";s:2:"¹B";s:3:"é‹";s:2:"¹C";s:3:"éŠ";s:2:"¹D";s:3:"é“";s:2:"¹E";s:3:"é‚";s:2:"¹F";s:3:"é”";s:2:"¹G";s:3:"逼";s:2:"¹H";s:3:"é•";s:2:"¹I";s:3:"é";s:2:"¹J";s:3:"é‡";s:2:"¹K";s:3:"é";s:2:"¹L";s:3:"éŽ";s:2:"¹M";s:3:"é";s:2:"¹N";s:3:"é‘";s:2:"¹O";s:3:"逾";s:2:"¹P";s:3:"é";s:2:"¹Q";s:3:"é„’";s:2:"¹R";s:3:"é„—";s:2:"¹S";s:3:"é…¬";s:2:"¹T";s:3:"é…ª";s:2:"¹U";s:3:"é…©";s:2:"¹V";s:3:"釉";s:2:"¹W";s:3:"鈷";s:2:"¹X";s:3:"鉗";s:2:"¹Y";s:3:"鈸";s:2:"¹Z";s:3:"鈽";s:2:"¹[";s:3:"鉀";s:2:"¹\";s:3:"鈾";s:2:"¹]";s:3:"鉛";s:2:"¹^";s:3:"鉋";s:2:"¹_";s:3:"鉤";s:2:"¹`";s:3:"鉑";s:2:"¹a";s:3:"鈴";s:2:"¹b";s:3:"鉉";s:2:"¹c";s:3:"é‰";s:2:"¹d";s:3:"鉅";s:2:"¹e";s:3:"鈹";s:2:"¹f";s:3:"鈿";s:2:"¹g";s:3:"鉚";s:2:"¹h";s:3:"é–˜";s:2:"¹i";s:3:"隘";s:2:"¹j";s:3:"éš”";s:2:"¹k";s:3:"éš•";s:2:"¹l";s:3:"é›";s:2:"¹m";s:3:"雋";s:2:"¹n";s:3:"雉";s:2:"¹o";s:3:"雊";s:2:"¹p";s:3:"é›·";s:2:"¹q";s:3:"é›»";s:2:"¹r";s:3:"雹";s:2:"¹s";s:3:"零";s:2:"¹t";s:3:"é–";s:2:"¹u";s:3:"é´";s:2:"¹v";s:3:"é¶";s:2:"¹w";s:3:"é ";s:2:"¹x";s:3:"é ‘";s:2:"¹y";s:3:"é “";s:2:"¹z";s:3:"é Š";s:2:"¹{";s:3:"é ’";s:2:"¹|";s:3:"é Œ";s:2:"¹}";s:3:"飼";s:2:"¹~";s:3:"飴";s:2:"¹¡";s:3:"飽";s:2:"¹¢";s:3:"飾";s:2:"¹£";s:3:"馳";s:2:"¹¤";s:3:"馱";s:2:"¹¥";s:3:"馴";s:2:"¹¦";s:3:"é«¡";s:2:"¹§";s:3:"鳩";s:2:"¹¨";s:3:"麂";s:2:"¹©";s:3:"鼎";s:2:"¹ª";s:3:"鼓";s:2:"¹«";s:3:"é¼ ";s:2:"¹¬";s:3:"僧";s:2:"¹";s:3:"僮";s:2:"¹®";s:3:"僥";s:2:"¹¯";s:3:"僖";s:2:"¹°";s:3:"åƒ";s:2:"¹±";s:3:"僚";s:2:"¹²";s:3:"僕";s:2:"¹³";s:3:"åƒ";s:2:"¹´";s:3:"僑";s:2:"¹µ";s:3:"僱";s:2:"¹¶";s:3:"僎";s:2:"¹·";s:3:"僩";s:2:"¹¸";s:3:"å…¢";s:2:"¹¹";s:3:"凳";s:2:"¹º";s:3:"劃";s:2:"¹»";s:3:"劂";s:2:"¹¼";s:3:"匱";s:2:"¹½";s:3:"åŽ";s:2:"¹¾";s:3:"å—¾";s:2:"¹¿";s:3:"嘀";s:2:"¹À";s:3:"嘛";s:2:"¹Á";s:3:"嘗";s:2:"¹Â";s:3:"å—½";s:2:"¹Ã";s:3:"嘔";s:2:"¹Ä";s:3:"嘆";s:2:"¹Å";s:3:"嘉";s:2:"¹Æ";s:3:"å˜";s:2:"¹Ç";s:3:"嘎";s:2:"¹È";s:3:"å—·";s:2:"¹É";s:3:"嘖";s:2:"¹Ê";s:3:"嘟";s:2:"¹Ë";s:3:"嘈";s:2:"¹Ì";s:3:"å˜";s:2:"¹Í";s:3:"å—¶";s:2:"¹Î";s:3:"團";s:2:"¹Ï";s:3:"圖";s:2:"¹Ð";s:3:"塵";s:2:"¹Ñ";s:3:"塾";s:2:"¹Ò";s:3:"境";s:2:"¹Ó";s:3:"墓";s:2:"¹Ô";s:3:"墊";s:2:"¹Õ";s:3:"塹";s:2:"¹Ö";s:3:"墅";s:2:"¹×";s:3:"塽";s:2:"¹Ø";s:3:"壽";s:2:"¹Ù";s:3:"夥";s:2:"¹Ú";s:3:"夢";s:2:"¹Û";s:3:"夤";s:2:"¹Ü";s:3:"奪";s:2:"¹Ý";s:3:"奩";s:2:"¹Þ";s:3:"å«¡";s:2:"¹ß";s:3:"嫦";s:2:"¹à";s:3:"å«©";s:2:"¹á";s:3:"å«—";s:2:"¹â";s:3:"å«–";s:2:"¹ã";s:3:"嫘";s:2:"¹ä";s:3:"å«£";s:2:"¹å";s:3:"åµ";s:2:"¹æ";s:3:"寞";s:2:"¹ç";s:3:"寧";s:2:"¹è";s:3:"寡";s:2:"¹é";s:3:"寥";s:2:"¹ê";s:3:"實";s:2:"¹ë";s:3:"寨";s:2:"¹ì";s:3:"寢";s:2:"¹í";s:3:"寤";s:2:"¹î";s:3:"察";s:2:"¹ï";s:3:"å°";s:2:"¹ð";s:3:"å±¢";s:2:"¹ñ";s:3:"嶄";s:2:"¹ò";s:3:"嶇";s:2:"¹ó";s:3:"å¹›";s:2:"¹ô";s:3:"å¹£";s:2:"¹õ";s:3:"幕";s:2:"¹ö";s:3:"å¹—";s:2:"¹÷";s:3:"å¹”";s:2:"¹ø";s:3:"廓";s:2:"¹ù";s:3:"å»–";s:2:"¹ú";s:3:"弊";s:2:"¹û";s:3:"彆";s:2:"¹ü";s:3:"å½°";s:2:"¹ý";s:3:"å¾¹";s:2:"¹þ";s:3:"æ…‡";s:2:"º@";s:3:"æ„¿";s:2:"ºA";s:3:"æ…‹";s:2:"ºB";s:3:"æ…·";s:2:"ºC";s:3:"æ…¢";s:2:"ºD";s:3:"æ…£";s:2:"ºE";s:3:"æ…Ÿ";s:2:"ºF";s:3:"æ…š";s:2:"ºG";s:3:"æ…˜";s:2:"ºH";s:3:"æ…µ";s:2:"ºI";s:3:"截";s:2:"ºJ";s:3:"æ’‡";s:2:"ºK";s:3:"摘";s:2:"ºL";s:3:"æ‘”";s:2:"ºM";s:3:"æ’¤";s:2:"ºN";s:3:"摸";s:2:"ºO";s:3:"æ‘Ÿ";s:2:"ºP";s:3:"摺";s:2:"ºQ";s:3:"æ‘‘";s:2:"ºR";s:3:"摧";s:2:"ºS";s:3:"æ´";s:2:"ºT";s:3:"æ‘";s:2:"ºU";s:3:"æ‘»";s:2:"ºV";s:3:"敲";s:2:"ºW";s:3:"æ–¡";s:2:"ºX";s:3:"æ——";s:2:"ºY";s:3:"æ—–";s:2:"ºZ";s:3:"暢";s:2:"º[";s:3:"暨";s:2:"º\";s:3:"æš";s:2:"º]";s:3:"榜";s:2:"º^";s:3:"榨";s:2:"º_";s:3:"榕";s:2:"º`";s:3:"æ§";s:2:"ºa";s:3:"榮";s:2:"ºb";s:3:"槓";s:2:"ºc";s:3:"構";s:2:"ºd";s:3:"榛";s:2:"ºe";s:3:"榷";s:2:"ºf";s:3:"榻";s:2:"ºg";s:3:"榫";s:2:"ºh";s:3:"榴";s:2:"ºi";s:3:"æ§";s:2:"ºj";s:3:"æ§";s:2:"ºk";s:3:"æ¦";s:2:"ºl";s:3:"槌";s:2:"ºm";s:3:"榦";s:2:"ºn";s:3:"槃";s:2:"ºo";s:3:"榣";s:2:"ºp";s:3:"æ‰";s:2:"ºq";s:3:"æŒ";s:2:"ºr";s:3:"æ°³";s:2:"ºs";s:3:"æ¼³";s:2:"ºt";s:3:"æ¼”";s:2:"ºu";s:3:"滾";s:2:"ºv";s:3:"漓";s:2:"ºw";s:3:"æ»´";s:2:"ºx";s:3:"漩";s:2:"ºy";s:3:"æ¼¾";s:2:"ºz";s:3:"æ¼ ";s:2:"º{";s:3:"漬";s:2:"º|";s:3:"æ¼";s:2:"º}";s:3:"漂";s:2:"º~";s:3:"æ¼¢";s:2:"º¡";s:3:"滿";s:2:"º¢";s:3:"滯";s:2:"º£";s:3:"漆";s:2:"º¤";s:3:"æ¼±";s:2:"º¥";s:3:"漸";s:2:"º¦";s:3:"æ¼²";s:2:"º§";s:3:"æ¼£";s:2:"º¨";s:3:"漕";s:2:"º©";s:3:"漫";s:2:"ºª";s:3:"漯";s:2:"º«";s:3:"澈";s:2:"º¬";s:3:"漪";s:2:"º";s:3:"滬";s:2:"º®";s:3:"æ¼";s:2:"º¯";s:3:"滲";s:2:"º°";s:3:"滌";s:2:"º±";s:3:"æ»·";s:2:"º²";s:3:"熔";s:2:"º³";s:3:"熙";s:2:"º´";s:3:"ç…½";s:2:"ºµ";s:3:"熊";s:2:"º¶";s:3:"熄";s:2:"º·";s:3:"熒";s:2:"º¸";s:3:"爾";s:2:"º¹";s:3:"犒";s:2:"ºº";s:3:"犖";s:2:"º»";s:3:"ç„";s:2:"º¼";s:3:"ç";s:2:"º½";s:3:"瑤";s:2:"º¾";s:3:"ç‘£";s:2:"º¿";s:3:"瑪";s:2:"ºÀ";s:3:"ç‘°";s:2:"ºÁ";s:3:"ç‘";s:2:"ºÂ";s:3:"甄";s:2:"ºÃ";s:3:"ç–‘";s:2:"ºÄ";s:3:"瘧";s:2:"ºÅ";s:3:"ç˜";s:2:"ºÆ";s:3:"瘋";s:2:"ºÇ";s:3:"瘉";s:2:"ºÈ";s:3:"瘓";s:2:"ºÉ";s:3:"盡";s:2:"ºÊ";s:3:"監";s:2:"ºË";s:3:"çž„";s:2:"ºÌ";s:3:"ç½";s:2:"ºÍ";s:3:"ç¿";s:2:"ºÎ";s:3:"ç¡";s:2:"ºÏ";s:3:"ç£";s:2:"ºÐ";s:3:"碟";s:2:"ºÑ";s:3:"碧";s:2:"ºÒ";s:3:"碳";s:2:"ºÓ";s:3:"碩";s:2:"ºÔ";s:3:"碣";s:2:"ºÕ";s:3:"禎";s:2:"ºÖ";s:3:"ç¦";s:2:"º×";s:3:"ç¦";s:2:"ºØ";s:3:"種";s:2:"ºÙ";s:3:"稱";s:2:"ºÚ";s:3:"窪";s:2:"ºÛ";s:3:"窩";s:2:"ºÜ";s:3:"ç«";s:2:"ºÝ";s:3:"端";s:2:"ºÞ";s:3:"管";s:2:"ºß";s:3:"箕";s:2:"ºà";s:3:"箋";s:2:"ºá";s:3:"çµ";s:2:"ºâ";s:3:"ç®—";s:2:"ºã";s:3:"ç®";s:2:"ºä";s:3:"ç®”";s:2:"ºå";s:3:"ç®";s:2:"ºæ";s:3:"箸";s:2:"ºç";s:3:"箇";s:2:"ºè";s:3:"箄";s:2:"ºé";s:3:"ç²¹";s:2:"ºê";s:3:"ç²½";s:2:"ºë";s:3:"ç²¾";s:2:"ºì";s:3:"綻";s:2:"ºí";s:3:"綰";s:2:"ºî";s:3:"綜";s:2:"ºï";s:3:"綽";s:2:"ºð";s:3:"綾";s:2:"ºñ";s:3:"ç¶ ";s:2:"ºò";s:3:"ç·Š";s:2:"ºó";s:3:"綴";s:2:"ºô";s:3:"網";s:2:"ºõ";s:3:"綱";s:2:"ºö";s:3:"綺";s:2:"º÷";s:3:"綢";s:2:"ºø";s:3:"綿";s:2:"ºù";s:3:"綵";s:2:"ºú";s:3:"綸";s:2:"ºû";s:3:"ç¶";s:2:"ºü";s:3:"ç·’";s:2:"ºý";s:3:"ç·‡";s:2:"ºþ";s:3:"綬";s:2:"»@";s:3:"ç½°";s:2:"»A";s:3:"ç¿ ";s:2:"»B";s:3:"ç¿¡";s:2:"»C";s:3:"ç¿Ÿ";s:2:"»D";s:3:"èž";s:2:"»E";s:3:"èš";s:2:"»F";s:3:"肇";s:2:"»G";s:3:"è…";s:2:"»H";s:3:"膀";s:2:"»I";s:3:"è†";s:2:"»J";s:3:"膈";s:2:"»K";s:3:"膊";s:2:"»L";s:3:"è…¿";s:2:"»M";s:3:"膂";s:2:"»N";s:3:"臧";s:2:"»O";s:3:"臺";s:2:"»P";s:3:"與";s:2:"»Q";s:3:"舔";s:2:"»R";s:3:"舞";s:2:"»S";s:3:"艋";s:2:"»T";s:3:"蓉";s:2:"»U";s:3:"è’¿";s:2:"»V";s:3:"蓆";s:2:"»W";s:3:"è“„";s:2:"»X";s:3:"è’™";s:2:"»Y";s:3:"è’ž";s:2:"»Z";s:3:"è’²";s:2:"»[";s:3:"è’œ";s:2:"»\";s:3:"è“‹";s:2:"»]";s:3:"è’¸";s:2:"»^";s:3:"è“€";s:2:"»_";s:3:"è““";s:2:"»`";s:3:"è’";s:2:"»a";s:3:"è’¼";s:2:"»b";s:3:"è“‘";s:2:"»c";s:3:"è“Š";s:2:"»d";s:3:"蜿";s:2:"»e";s:3:"蜜";s:2:"»f";s:3:"蜻";s:2:"»g";s:3:"蜢";s:2:"»h";s:3:"蜥";s:2:"»i";s:3:"蜴";s:2:"»j";s:3:"蜘";s:2:"»k";s:3:"è•";s:2:"»l";s:3:"蜷";s:2:"»m";s:3:"蜩";s:2:"»n";s:3:"裳";s:2:"»o";s:3:"褂";s:2:"»p";s:3:"裴";s:2:"»q";s:3:"裹";s:2:"»r";s:3:"裸";s:2:"»s";s:3:"製";s:2:"»t";s:3:"裨";s:2:"»u";s:3:"褚";s:2:"»v";s:3:"裯";s:2:"»w";s:3:"誦";s:2:"»x";s:3:"誌";s:2:"»y";s:3:"語";s:2:"»z";s:3:"誣";s:2:"»{";s:3:"èª";s:2:"»|";s:3:"誡";s:2:"»}";s:3:"誓";s:2:"»~";s:3:"誤";s:2:"»¡";s:3:"說";s:2:"»¢";s:3:"誥";s:2:"»£";s:3:"誨";s:2:"»¤";s:3:"誘";s:2:"»¥";s:3:"誑";s:2:"»¦";s:3:"誚";s:2:"»§";s:3:"誧";s:2:"»¨";s:3:"豪";s:2:"»©";s:3:"è²";s:2:"»ª";s:3:"貌";s:2:"»«";s:3:"賓";s:2:"»¬";s:3:"賑";s:2:"»";s:3:"è³’";s:2:"»®";s:3:"赫";s:2:"»¯";s:3:"趙";s:2:"»°";s:3:"趕";s:2:"»±";s:3:"è·¼";s:2:"»²";s:3:"è¼”";s:2:"»³";s:3:"è¼’";s:2:"»´";s:3:"輕";s:2:"»µ";s:3:"輓";s:2:"»¶";s:3:"è¾£";s:2:"»·";s:3:"é ";s:2:"»¸";s:3:"é˜";s:2:"»¹";s:3:"éœ";s:2:"»º";s:3:"é£";s:2:"»»";s:3:"é™";s:2:"»¼";s:3:"éž";s:2:"»½";s:3:"é¢";s:2:"»¾";s:3:"é";s:2:"»¿";s:3:"é›";s:2:"»À";s:3:"é„™";s:2:"»Á";s:3:"鄘";s:2:"»Â";s:3:"é„ž";s:2:"»Ã";s:3:"é…µ";s:2:"»Ä";s:3:"é…¸";s:2:"»Å";s:3:"é…·";s:2:"»Æ";s:3:"é…´";s:2:"»Ç";s:3:"鉸";s:2:"»È";s:3:"銀";s:2:"»É";s:3:"銅";s:2:"»Ê";s:3:"銘";s:2:"»Ë";s:3:"銖";s:2:"»Ì";s:3:"鉻";s:2:"»Í";s:3:"銓";s:2:"»Î";s:3:"銜";s:2:"»Ï";s:3:"銨";s:2:"»Ð";s:3:"鉼";s:2:"»Ñ";s:3:"銑";s:2:"»Ò";s:3:"é–¡";s:2:"»Ó";s:3:"é–¨";s:2:"»Ô";s:3:"é–©";s:2:"»Õ";s:3:"é–£";s:2:"»Ö";s:3:"é–¥";s:2:"»×";s:3:"é–¤";s:2:"»Ø";s:3:"éš™";s:2:"»Ù";s:3:"éšœ";s:2:"»Ú";s:3:"éš›";s:2:"»Û";s:3:"雌";s:2:"»Ü";s:3:"é›’";s:2:"»Ý";s:3:"需";s:2:"»Þ";s:3:"é¼";s:2:"»ß";s:3:"éž…";s:2:"»à";s:3:"韶";s:2:"»á";s:3:"é —";s:2:"»â";s:3:"é ˜";s:2:"»ã";s:3:"颯";s:2:"»ä";s:3:"颱";s:2:"»å";s:3:"餃";s:2:"»æ";s:3:"餅";s:2:"»ç";s:3:"餌";s:2:"»è";s:3:"餉";s:2:"»é";s:3:"é§";s:2:"»ê";s:3:"骯";s:2:"»ë";s:3:"骰";s:2:"»ì";s:3:"髦";s:2:"»í";s:3:"é";s:2:"»î";s:3:"é‚";s:2:"»ï";s:3:"é³´";s:2:"»ð";s:3:"鳶";s:2:"»ñ";s:3:"é³³";s:2:"»ò";s:3:"麼";s:2:"»ó";s:3:"é¼»";s:2:"»ô";s:3:"齊";s:2:"»õ";s:3:"å„„";s:2:"»ö";s:3:"å„€";s:2:"»÷";s:3:"僻";s:2:"»ø";s:3:"僵";s:2:"»ù";s:3:"價";s:2:"»ú";s:3:"å„‚";s:2:"»û";s:3:"儈";s:2:"»ü";s:3:"儉";s:2:"»ý";s:3:"å„…";s:2:"»þ";s:3:"凜";s:2:"¼@";s:3:"劇";s:2:"¼A";s:3:"劈";s:2:"¼B";s:3:"劉";s:2:"¼C";s:3:"åŠ";s:2:"¼D";s:3:"劊";s:2:"¼E";s:3:"å‹°";s:2:"¼F";s:3:"厲";s:2:"¼G";s:3:"嘮";s:2:"¼H";s:3:"嘻";s:2:"¼I";s:3:"嘹";s:2:"¼J";s:3:"嘲";s:2:"¼K";s:3:"嘿";s:2:"¼L";s:3:"嘴";s:2:"¼M";s:3:"嘩";s:2:"¼N";s:3:"噓";s:2:"¼O";s:3:"噎";s:2:"¼P";s:3:"å™—";s:2:"¼Q";s:3:"å™´";s:2:"¼R";s:3:"嘶";s:2:"¼S";s:3:"嘯";s:2:"¼T";s:3:"嘰";s:2:"¼U";s:3:"墀";s:2:"¼V";s:3:"墟";s:2:"¼W";s:3:"增";s:2:"¼X";s:3:"墳";s:2:"¼Y";s:3:"墜";s:2:"¼Z";s:3:"墮";s:2:"¼[";s:3:"墩";s:2:"¼\";s:3:"墦";s:2:"¼]";s:3:"å¥";s:2:"¼^";s:3:"嬉";s:2:"¼_";s:3:"å«»";s:2:"¼`";s:3:"嬋";s:2:"¼a";s:3:"嫵";s:2:"¼b";s:3:"嬌";s:2:"¼c";s:3:"嬈";s:2:"¼d";s:3:"寮";s:2:"¼e";s:3:"寬";s:2:"¼f";s:3:"審";s:2:"¼g";s:3:"寫";s:2:"¼h";s:3:"層";s:2:"¼i";s:3:"å±¥";s:2:"¼j";s:3:"å¶";s:2:"¼k";s:3:"嶔";s:2:"¼l";s:3:"å¹¢";s:2:"¼m";s:3:"幟";s:2:"¼n";s:3:"幡";s:2:"¼o";s:3:"廢";s:2:"¼p";s:3:"廚";s:2:"¼q";s:3:"廟";s:2:"¼r";s:3:"å»";s:2:"¼s";s:3:"廣";s:2:"¼t";s:3:"å» ";s:2:"¼u";s:3:"彈";s:2:"¼v";s:3:"å½±";s:2:"¼w";s:3:"å¾·";s:2:"¼x";s:3:"å¾µ";s:2:"¼y";s:3:"æ…¶";s:2:"¼z";s:3:"æ…§";s:2:"¼{";s:3:"æ…®";s:2:"¼|";s:3:"æ…";s:2:"¼}";s:3:"æ…•";s:2:"¼~";s:3:"憂";s:2:"¼¡";s:3:"æ…¼";s:2:"¼¢";s:3:"æ…°";s:2:"¼£";s:3:"æ…«";s:2:"¼¤";s:3:"æ…¾";s:2:"¼¥";s:3:"憧";s:2:"¼¦";s:3:"æ†";s:2:"¼§";s:3:"憫";s:2:"¼¨";s:3:"憎";s:2:"¼©";s:3:"憬";s:2:"¼ª";s:3:"憚";s:2:"¼«";s:3:"憤";s:2:"¼¬";s:3:"憔";s:2:"¼";s:3:"憮";s:2:"¼®";s:3:"戮";s:2:"¼¯";s:3:"æ‘©";s:2:"¼°";s:3:"摯";s:2:"¼±";s:3:"摹";s:2:"¼²";s:3:"æ’ž";s:2:"¼³";s:3:"æ’²";s:2:"¼´";s:3:"æ’ˆ";s:2:"¼µ";s:3:"æ’";s:2:"¼¶";s:3:"æ’°";s:2:"¼·";s:3:"æ’¥";s:2:"¼¸";s:3:"æ’“";s:2:"¼¹";s:3:"æ’•";s:2:"¼º";s:3:"æ’©";s:2:"¼»";s:3:"æ’’";s:2:"¼¼";s:3:"æ’®";s:2:"¼½";s:3:"æ’";s:2:"¼¾";s:3:"æ’«";s:2:"¼¿";s:3:"æ’š";s:2:"¼À";s:3:"æ’¬";s:2:"¼Á";s:3:"æ’™";s:2:"¼Â";s:3:"æ’¢";s:2:"¼Ã";s:3:"æ’³";s:2:"¼Ä";s:3:"敵";s:2:"¼Å";s:3:"æ•·";s:2:"¼Æ";s:3:"數";s:2:"¼Ç";s:3:"æš®";s:2:"¼È";s:3:"æš«";s:2:"¼É";s:3:"æš´";s:2:"¼Ê";s:3:"æš±";s:2:"¼Ë";s:3:"樣";s:2:"¼Ì";s:3:"樟";s:2:"¼Í";s:3:"槨";s:2:"¼Î";s:3:"æ¨";s:2:"¼Ï";s:3:"樞";s:2:"¼Ð";s:3:"標";s:2:"¼Ñ";s:3:"槽";s:2:"¼Ò";s:3:"模";s:2:"¼Ó";s:3:"樓";s:2:"¼Ô";s:3:"樊";s:2:"¼Õ";s:3:"槳";s:2:"¼Ö";s:3:"樂";s:2:"¼×";s:3:"樅";s:2:"¼Ø";s:3:"æ§";s:2:"¼Ù";s:3:"樑";s:2:"¼Ú";s:3:"æ";s:2:"¼Û";s:3:"æŽ";s:2:"¼Ü";s:3:"殤";s:2:"¼Ý";s:3:"毅";s:2:"¼Þ";s:3:"毆";s:2:"¼ß";s:3:"漿";s:2:"¼à";s:3:"æ½¼";s:2:"¼á";s:3:"澄";s:2:"¼â";s:3:"潑";s:2:"¼ã";s:3:"潦";s:2:"¼ä";s:3:"æ½”";s:2:"¼å";s:3:"澆";s:2:"¼æ";s:3:"æ½";s:2:"¼ç";s:3:"æ½›";s:2:"¼è";s:3:"潸";s:2:"¼é";s:3:"æ½®";s:2:"¼ê";s:3:"澎";s:2:"¼ë";s:3:"潺";s:2:"¼ì";s:3:"æ½°";s:2:"¼í";s:3:"潤";s:2:"¼î";s:3:"æ¾—";s:2:"¼ï";s:3:"潘";s:2:"¼ð";s:3:"滕";s:2:"¼ñ";s:3:"潯";s:2:"¼ò";s:3:"æ½ ";s:2:"¼ó";s:3:"潟";s:2:"¼ô";s:3:"熟";s:2:"¼õ";s:3:"熬";s:2:"¼ö";s:3:"熱";s:2:"¼÷";s:3:"熨";s:2:"¼ø";s:3:"牖";s:2:"¼ù";s:3:"犛";s:2:"¼ú";s:3:"çŽ";s:2:"¼û";s:3:"ç—";s:2:"¼ü";s:3:"ç‘©";s:2:"¼ý";s:3:"ç’‹";s:2:"¼þ";s:3:"ç’ƒ";s:2:"½@";s:3:"瑾";s:2:"½A";s:3:"ç’€";s:2:"½B";s:3:"ç•¿";s:2:"½C";s:3:"ç˜ ";s:2:"½D";s:3:"瘩";s:2:"½E";s:3:"瘟";s:2:"½F";s:3:"瘤";s:2:"½G";s:3:"瘦";s:2:"½H";s:3:"瘡";s:2:"½I";s:3:"瘢";s:2:"½J";s:3:"çšš";s:2:"½K";s:3:"皺";s:2:"½L";s:3:"盤";s:2:"½M";s:3:"瞎";s:2:"½N";s:3:"瞇";s:2:"½O";s:3:"瞌";s:2:"½P";s:3:"çž‘";s:2:"½Q";s:3:"çž‹";s:2:"½R";s:3:"磋";s:2:"½S";s:3:"磅";s:2:"½T";s:3:"確";s:2:"½U";s:3:"磊";s:2:"½V";s:3:"碾";s:2:"½W";s:3:"磕";s:2:"½X";s:3:"碼";s:2:"½Y";s:3:"ç£";s:2:"½Z";s:3:"稿";s:2:"½[";s:3:"稼";s:2:"½\";s:3:"ç©€";s:2:"½]";s:3:"稽";s:2:"½^";s:3:"稷";s:2:"½_";s:3:"稻";s:2:"½`";s:3:"窯";s:2:"½a";s:3:"窮";s:2:"½b";s:3:"ç®";s:2:"½c";s:3:"ç®±";s:2:"½d";s:3:"範";s:2:"½e";s:3:"ç®´";s:2:"½f";s:3:"篆";s:2:"½g";s:3:"篇";s:2:"½h";s:3:"ç¯";s:2:"½i";s:3:"ç® ";s:2:"½j";s:3:"篌";s:2:"½k";s:3:"糊";s:2:"½l";s:3:"ç· ";s:2:"½m";s:3:"ç·´";s:2:"½n";s:3:"ç·¯";s:2:"½o";s:3:"ç·»";s:2:"½p";s:3:"ç·˜";s:2:"½q";s:3:"ç·¬";s:2:"½r";s:3:"ç·";s:2:"½s";s:3:"ç·¨";s:2:"½t";s:3:"ç·£";s:2:"½u";s:3:"ç·š";s:2:"½v";s:3:"ç·ž";s:2:"½w";s:3:"ç·©";s:2:"½x";s:3:"綞";s:2:"½y";s:3:"ç·™";s:2:"½z";s:3:"ç·²";s:2:"½{";s:3:"ç·¹";s:2:"½|";s:3:"ç½µ";s:2:"½}";s:3:"ç½·";s:2:"½~";s:3:"羯";s:2:"½¡";s:3:"ç¿©";s:2:"½¢";s:3:"耦";s:2:"½£";s:3:"膛";s:2:"½¤";s:3:"膜";s:2:"½¥";s:3:"è†";s:2:"½¦";s:3:"è† ";s:2:"½§";s:3:"膚";s:2:"½¨";s:3:"膘";s:2:"½©";s:3:"è”—";s:2:"½ª";s:3:"蔽";s:2:"½«";s:3:"蔚";s:2:"½¬";s:3:"è“®";s:2:"½";s:3:"蔬";s:2:"½®";s:3:"è”";s:2:"½¯";s:3:"蔓";s:2:"½°";s:3:"蔑";s:2:"½±";s:3:"蔣";s:2:"½²";s:3:"蔡";s:2:"½³";s:3:"è””";s:2:"½´";s:3:"蓬";s:2:"½µ";s:3:"蔥";s:2:"½¶";s:3:"è“¿";s:2:"½·";s:3:"蔆";s:2:"½¸";s:3:"èž‚";s:2:"½¹";s:3:"è´";s:2:"½º";s:3:"è¶";s:2:"½»";s:3:"è ";s:2:"½¼";s:3:"è¦";s:2:"½½";s:3:"è¸";s:2:"½¾";s:3:"è¨";s:2:"½¿";s:3:"è™";s:2:"½À";s:3:"è—";s:2:"½Á";s:3:"èŒ";s:2:"½Â";s:3:"è“";s:2:"½Ã";s:3:"è¡›";s:2:"½Ä";s:3:"è¡";s:2:"½Å";s:3:"è¤";s:2:"½Æ";s:3:"複";s:2:"½Ç";s:3:"褒";s:2:"½È";s:3:"褓";s:2:"½É";s:3:"褕";s:2:"½Ê";s:3:"褊";s:2:"½Ë";s:3:"誼";s:2:"½Ì";s:3:"è«’";s:2:"½Í";s:3:"談";s:2:"½Î";s:3:"è«„";s:2:"½Ï";s:3:"誕";s:2:"½Ð";s:3:"è«‹";s:2:"½Ñ";s:3:"諸";s:2:"½Ò";s:3:"課";s:2:"½Ó";s:3:"諉";s:2:"½Ô";s:3:"è«‚";s:2:"½Õ";s:3:"調";s:2:"½Ö";s:3:"誰";s:2:"½×";s:3:"è«–";s:2:"½Ø";s:3:"è«";s:2:"½Ù";s:3:"誶";s:2:"½Ú";s:3:"誹";s:2:"½Û";s:3:"è«›";s:2:"½Ü";s:3:"豌";s:2:"½Ý";s:3:"豎";s:2:"½Þ";s:3:"豬";s:2:"½ß";s:3:"è³ ";s:2:"½à";s:3:"賞";s:2:"½á";s:3:"賦";s:2:"½â";s:3:"賤";s:2:"½ã";s:3:"賬";s:2:"½ä";s:3:"è³";s:2:"½å";s:3:"è³¢";s:2:"½æ";s:3:"è³£";s:2:"½ç";s:3:"賜";s:2:"½è";s:3:"質";s:2:"½é";s:3:"賡";s:2:"½ê";s:3:"èµ";s:2:"½ë";s:3:"趟";s:2:"½ì";s:3:"趣";s:2:"½í";s:3:"踫";s:2:"½î";s:3:"è¸";s:2:"½ï";s:3:"è¸";s:2:"½ð";s:3:"踢";s:2:"½ñ";s:3:"è¸";s:2:"½ò";s:3:"踩";s:2:"½ó";s:3:"踟";s:2:"½ô";s:3:"踡";s:2:"½õ";s:3:"踞";s:2:"½ö";s:3:"躺";s:2:"½÷";s:3:"è¼";s:2:"½ø";s:3:"è¼›";s:2:"½ù";s:3:"輟";s:2:"½ú";s:3:"輩";s:2:"½û";s:3:"輦";s:2:"½ü";s:3:"輪";s:2:"½ý";s:3:"輜";s:2:"½þ";s:3:"輞";s:2:"¾@";s:3:"è¼¥";s:2:"¾A";s:3:"é©";s:2:"¾B";s:3:"é®";s:2:"¾C";s:3:"é¨";s:2:"¾D";s:3:"é";s:2:"¾E";s:3:"é·";s:2:"¾F";s:3:"é„°";s:2:"¾G";s:3:"é„";s:2:"¾H";s:3:"鄧";s:2:"¾I";s:3:"鄱";s:2:"¾J";s:3:"醇";s:2:"¾K";s:3:"醉";s:2:"¾L";s:3:"醋";s:2:"¾M";s:3:"醃";s:2:"¾N";s:3:"é‹…";s:2:"¾O";s:3:"銻";s:2:"¾P";s:3:"銷";s:2:"¾Q";s:3:"鋪";s:2:"¾R";s:3:"銬";s:2:"¾S";s:3:"鋤";s:2:"¾T";s:3:"é‹";s:2:"¾U";s:3:"銳";s:2:"¾V";s:3:"銼";s:2:"¾W";s:3:"é‹’";s:2:"¾X";s:3:"鋇";s:2:"¾Y";s:3:"é‹°";s:2:"¾Z";s:3:"銲";s:2:"¾[";s:3:"é–";s:2:"¾\";s:3:"é–±";s:2:"¾]";s:3:"霄";s:2:"¾^";s:3:"霆";s:2:"¾_";s:3:"震";s:2:"¾`";s:3:"霉";s:2:"¾a";s:3:"é ";s:2:"¾b";s:3:"éž";s:2:"¾c";s:3:"éž‹";s:2:"¾d";s:3:"éž";s:2:"¾e";s:3:"é ¡";s:2:"¾f";s:3:"é «";s:2:"¾g";s:3:"é œ";s:2:"¾h";s:3:"颳";s:2:"¾i";s:3:"養";s:2:"¾j";s:3:"餓";s:2:"¾k";s:3:"餒";s:2:"¾l";s:3:"餘";s:2:"¾m";s:3:"é§";s:2:"¾n";s:3:"é§";s:2:"¾o";s:3:"駟";s:2:"¾p";s:3:"駛";s:2:"¾q";s:3:"駑";s:2:"¾r";s:3:"駕";s:2:"¾s";s:3:"駒";s:2:"¾t";s:3:"駙";s:2:"¾u";s:3:"骷";s:2:"¾v";s:3:"é«®";s:2:"¾w";s:3:"髯";s:2:"¾x";s:3:"鬧";s:2:"¾y";s:3:"é…";s:2:"¾z";s:3:"é„";s:2:"¾{";s:3:"é·";s:2:"¾|";s:3:"é¯";s:2:"¾}";s:3:"é´†";s:2:"¾~";s:3:"é´‰";s:2:"¾¡";s:3:"é´ƒ";s:2:"¾¢";s:3:"麩";s:2:"¾£";s:3:"麾";s:2:"¾¤";s:3:"黎";s:2:"¾¥";s:3:"墨";s:2:"¾¦";s:3:"é½’";s:2:"¾§";s:3:"å„’";s:2:"¾¨";s:3:"儘";s:2:"¾©";s:3:"å„”";s:2:"¾ª";s:3:"å„";s:2:"¾«";s:3:"å„•";s:2:"¾¬";s:3:"冀";s:2:"¾";s:3:"冪";s:2:"¾®";s:3:"å‡";s:2:"¾¯";s:3:"劑";s:2:"¾°";s:3:"劓";s:2:"¾±";s:3:"勳";s:2:"¾²";s:3:"å™™";s:2:"¾³";s:3:"噫";s:2:"¾´";s:3:"噹";s:2:"¾µ";s:3:"噩";s:2:"¾¶";s:3:"噤";s:2:"¾·";s:3:"噸";s:2:"¾¸";s:3:"噪";s:2:"¾¹";s:3:"器";s:2:"¾º";s:3:"噥";s:2:"¾»";s:3:"å™±";s:2:"¾¼";s:3:"噯";s:2:"¾½";s:3:"噬";s:2:"¾¾";s:3:"噢";s:2:"¾¿";s:3:"噶";s:2:"¾À";s:3:"å£";s:2:"¾Á";s:3:"墾";s:2:"¾Â";s:3:"壇";s:2:"¾Ã";s:3:"壅";s:2:"¾Ä";s:3:"奮";s:2:"¾Å";s:3:"å¬";s:2:"¾Æ";s:3:"嬴";s:2:"¾Ç";s:3:"å¸";s:2:"¾È";s:3:"寰";s:2:"¾É";s:3:"å°Ž";s:2:"¾Ê";s:3:"彊";s:2:"¾Ë";s:3:"憲";s:2:"¾Ì";s:3:"憑";s:2:"¾Í";s:3:"憩";s:2:"¾Î";s:3:"憊";s:2:"¾Ï";s:3:"æ‡";s:2:"¾Ð";s:3:"憶";s:2:"¾Ñ";s:3:"憾";s:2:"¾Ò";s:3:"懊";s:2:"¾Ó";s:3:"懈";s:2:"¾Ô";s:3:"戰";s:2:"¾Õ";s:3:"æ“…";s:2:"¾Ö";s:3:"æ“";s:2:"¾×";s:3:"æ“‹";s:2:"¾Ø";s:3:"æ’»";s:2:"¾Ù";s:3:"æ’¼";s:2:"¾Ú";s:3:"æ“š";s:2:"¾Û";s:3:"æ“„";s:2:"¾Ü";s:3:"擇";s:2:"¾Ý";s:3:"æ“‚";s:2:"¾Þ";s:3:"æ“";s:2:"¾ß";s:3:"æ’¿";s:2:"¾à";s:3:"æ“’";s:2:"¾á";s:3:"æ“”";s:2:"¾â";s:3:"æ’¾";s:2:"¾ã";s:3:"æ•´";s:2:"¾ä";s:3:"曆";s:2:"¾å";s:3:"曉";s:2:"¾æ";s:3:"æš¹";s:2:"¾ç";s:3:"曄";s:2:"¾è";s:3:"曇";s:2:"¾é";s:3:"暸";s:2:"¾ê";s:3:"樽";s:2:"¾ë";s:3:"樸";s:2:"¾ì";s:3:"樺";s:2:"¾í";s:3:"æ©™";s:2:"¾î";s:3:"æ©«";s:2:"¾ï";s:3:"橘";s:2:"¾ð";s:3:"樹";s:2:"¾ñ";s:3:"æ©„";s:2:"¾ò";s:3:"æ©¢";s:2:"¾ó";s:3:"æ©¡";s:2:"¾ô";s:3:"æ©‹";s:2:"¾õ";s:3:"橇";s:2:"¾ö";s:3:"樵";s:2:"¾÷";s:3:"æ©Ÿ";s:2:"¾ø";s:3:"橈";s:2:"¾ù";s:3:"æ™";s:2:"¾ú";s:3:"æ·";s:2:"¾û";s:3:"æ°…";s:2:"¾ü";s:3:"æ¿‚";s:2:"¾ý";s:3:"æ¾±";s:2:"¾þ";s:3:"澡";s:2:"¿@";s:3:"濃";s:2:"¿A";s:3:"澤";s:2:"¿B";s:3:"æ¿";s:2:"¿C";s:3:"澧";s:2:"¿D";s:3:"æ¾³";s:2:"¿E";s:3:"æ¿€";s:2:"¿F";s:3:"æ¾¹";s:2:"¿G";s:3:"澶";s:2:"¿H";s:3:"澦";s:2:"¿I";s:3:"æ¾ ";s:2:"¿J";s:3:"æ¾´";s:2:"¿K";s:3:"熾";s:2:"¿L";s:3:"燉";s:2:"¿M";s:3:"ç‡";s:2:"¿N";s:3:"燒";s:2:"¿O";s:3:"燈";s:2:"¿P";s:3:"燕";s:2:"¿Q";s:3:"熹";s:2:"¿R";s:3:"燎";s:2:"¿S";s:3:"燙";s:2:"¿T";s:3:"燜";s:2:"¿U";s:3:"燃";s:2:"¿V";s:3:"燄";s:2:"¿W";s:3:"ç¨";s:2:"¿X";s:3:"ç’œ";s:2:"¿Y";s:3:"ç’£";s:2:"¿Z";s:3:"ç’˜";s:2:"¿[";s:3:"ç’Ÿ";s:2:"¿\";s:3:"ç’ž";s:2:"¿]";s:3:"ç“¢";s:2:"¿^";s:3:"甌";s:2:"¿_";s:3:"ç”";s:2:"¿`";s:3:"瘴";s:2:"¿a";s:3:"瘸";s:2:"¿b";s:3:"瘺";s:2:"¿c";s:3:"盧";s:2:"¿d";s:3:"盥";s:2:"¿e";s:3:"çž ";s:2:"¿f";s:3:"çžž";s:2:"¿g";s:3:"瞟";s:2:"¿h";s:3:"瞥";s:2:"¿i";s:3:"磨";s:2:"¿j";s:3:"磚";s:2:"¿k";s:3:"磬";s:2:"¿l";s:3:"磧";s:2:"¿m";s:3:"禦";s:2:"¿n";s:3:"ç©";s:2:"¿o";s:3:"ç©Ž";s:2:"¿p";s:3:"穆";s:2:"¿q";s:3:"ç©Œ";s:2:"¿r";s:3:"ç©‹";s:2:"¿s";s:3:"窺";s:2:"¿t";s:3:"篙";s:2:"¿u";s:3:"ç°‘";s:2:"¿v";s:3:"築";s:2:"¿w";s:3:"篤";s:2:"¿x";s:3:"篛";s:2:"¿y";s:3:"篡";s:2:"¿z";s:3:"篩";s:2:"¿{";s:3:"篦";s:2:"¿|";s:3:"糕";s:2:"¿}";s:3:"ç³–";s:2:"¿~";s:3:"縊";s:2:"¿¡";s:3:"縑";s:2:"¿¢";s:3:"縈";s:2:"¿£";s:3:"縛";s:2:"¿¤";s:3:"縣";s:2:"¿¥";s:3:"縞";s:2:"¿¦";s:3:"ç¸";s:2:"¿§";s:3:"縉";s:2:"¿¨";s:3:"ç¸";s:2:"¿©";s:3:"ç½¹";s:2:"¿ª";s:3:"ç¾²";s:2:"¿«";s:3:"ç¿°";s:2:"¿¬";s:3:"翱";s:2:"¿";s:3:"ç¿®";s:2:"¿®";s:3:"耨";s:2:"¿¯";s:3:"膳";s:2:"¿°";s:3:"膩";s:2:"¿±";s:3:"膨";s:2:"¿²";s:3:"臻";s:2:"¿³";s:3:"興";s:2:"¿´";s:3:"艘";s:2:"¿µ";s:3:"艙";s:2:"¿¶";s:3:"è•Š";s:2:"¿·";s:3:"è•™";s:2:"¿¸";s:3:"蕈";s:2:"¿¹";s:3:"蕨";s:2:"¿º";s:3:"è•©";s:2:"¿»";s:3:"蕃";s:2:"¿¼";s:3:"蕉";s:2:"¿½";s:3:"è•";s:2:"¿¾";s:3:"蕪";s:2:"¿¿";s:3:"è•ž";s:2:"¿À";s:3:"螃";s:2:"¿Á";s:3:"螟";s:2:"¿Â";s:3:"èžž";s:2:"¿Ã";s:3:"螢";s:2:"¿Ä";s:3:"èž";s:2:"¿Å";s:3:"è¡¡";s:2:"¿Æ";s:3:"褪";s:2:"¿Ç";s:3:"褲";s:2:"¿È";s:3:"褥";s:2:"¿É";s:3:"褫";s:2:"¿Ê";s:3:"褡";s:2:"¿Ë";s:3:"親";s:2:"¿Ì";s:3:"覦";s:2:"¿Í";s:3:"諦";s:2:"¿Î";s:3:"諺";s:2:"¿Ï";s:3:"è««";s:2:"¿Ð";s:3:"諱";s:2:"¿Ñ";s:3:"謀";s:2:"¿Ò";s:3:"è«œ";s:2:"¿Ó";s:3:"諧";s:2:"¿Ô";s:3:"è«®";s:2:"¿Õ";s:3:"諾";s:2:"¿Ö";s:3:"è¬";s:2:"¿×";s:3:"謂";s:2:"¿Ø";s:3:"è«·";s:2:"¿Ù";s:3:"è«";s:2:"¿Ú";s:3:"諳";s:2:"¿Û";s:3:"諶";s:2:"¿Ü";s:3:"諼";s:2:"¿Ý";s:3:"豫";s:2:"¿Þ";s:3:"è±";s:2:"¿ß";s:3:"貓";s:2:"¿à";s:3:"è³´";s:2:"¿á";s:3:"蹄";s:2:"¿â";s:3:"踱";s:2:"¿ã";s:3:"踴";s:2:"¿ä";s:3:"蹂";s:2:"¿å";s:3:"踹";s:2:"¿æ";s:3:"踵";s:2:"¿ç";s:3:"è¼»";s:2:"¿è";s:3:"輯";s:2:"¿é";s:3:"輸";s:2:"¿ê";s:3:"è¼³";s:2:"¿ë";s:3:"辨";s:2:"¿ì";s:3:"辦";s:2:"¿í";s:3:"éµ";s:2:"¿î";s:3:"é´";s:2:"¿ï";s:3:"é¸";s:2:"¿ð";s:3:"é²";s:2:"¿ñ";s:3:"é¼";s:2:"¿ò";s:3:"éº";s:2:"¿ó";s:3:"é„´";s:2:"¿ô";s:3:"醒";s:2:"¿õ";s:3:"éŒ ";s:2:"¿ö";s:3:"錶";s:2:"¿÷";s:3:"鋸";s:2:"¿ø";s:3:"錳";s:2:"¿ù";s:3:"錯";s:2:"¿ú";s:3:"錢";s:2:"¿û";s:3:"鋼";s:2:"¿ü";s:3:"錫";s:2:"¿ý";s:3:"錄";s:2:"¿þ";s:3:"錚";s:2:"À@";s:3:"éŒ";s:2:"ÀA";s:3:"錦";s:2:"ÀB";s:3:"錡";s:2:"ÀC";s:3:"錕";s:2:"ÀD";s:3:"錮";s:2:"ÀE";s:3:"錙";s:2:"ÀF";s:3:"é–»";s:2:"ÀG";s:3:"隧";s:2:"ÀH";s:3:"隨";s:2:"ÀI";s:3:"險";s:2:"ÀJ";s:3:"雕";s:2:"ÀK";s:3:"霎";s:2:"ÀL";s:3:"霑";s:2:"ÀM";s:3:"霖";s:2:"ÀN";s:3:"éœ";s:2:"ÀO";s:3:"霓";s:2:"ÀP";s:3:"éœ";s:2:"ÀQ";s:3:"é›";s:2:"ÀR";s:3:"éœ";s:2:"ÀS";s:3:"é¦";s:2:"ÀT";s:3:"鞘";s:2:"ÀU";s:3:"é °";s:2:"ÀV";s:3:"é ¸";s:2:"ÀW";s:3:"é »";s:2:"ÀX";s:3:"é ·";s:2:"ÀY";s:3:"é ";s:2:"ÀZ";s:3:"é ¹";s:2:"À[";s:3:"é ¤";s:2:"À\";s:3:"é¤";s:2:"À]";s:3:"館";s:2:"À^";s:3:"餞";s:2:"À_";s:3:"餛";s:2:"À`";s:3:"餡";s:2:"Àa";s:3:"餚";s:2:"Àb";s:3:"é§";s:2:"Àc";s:3:"駢";s:2:"Àd";s:3:"駱";s:2:"Àe";s:3:"骸";s:2:"Àf";s:3:"骼";s:2:"Àg";s:3:"é«»";s:2:"Àh";s:3:"é«";s:2:"Ài";s:3:"鬨";s:2:"Àj";s:3:"鮑";s:2:"Àk";s:3:"é´•";s:2:"Àl";s:3:"é´£";s:2:"Àm";s:3:"é´¦";s:2:"Àn";s:3:"é´¨";s:2:"Ào";s:3:"é´’";s:2:"Àp";s:3:"é´›";s:2:"Àq";s:3:"默";s:2:"Àr";s:3:"é»”";s:2:"Às";s:3:"é¾";s:2:"Àt";s:3:"龜";s:2:"Àu";s:3:"優";s:2:"Àv";s:3:"å„Ÿ";s:2:"Àw";s:3:"å„¡";s:2:"Àx";s:3:"儲";s:2:"Ày";s:3:"勵";s:2:"Àz";s:3:"嚎";s:2:"À{";s:3:"嚀";s:2:"À|";s:3:"åš";s:2:"À}";s:3:"åš…";s:2:"À~";s:3:"嚇";s:2:"À¡";s:3:"åš";s:2:"À¢";s:3:"壕";s:2:"À£";s:3:"壓";s:2:"À¤";s:3:"壑";s:2:"À¥";s:3:"壎";s:2:"À¦";s:3:"嬰";s:2:"À§";s:3:"嬪";s:2:"À¨";s:3:"嬤";s:2:"À©";s:3:"åº";s:2:"Àª";s:3:"å°·";s:2:"À«";s:3:"屨";s:2:"À¬";s:3:"嶼";s:2:"À";s:3:"嶺";s:2:"À®";s:3:"嶽";s:2:"À¯";s:3:"嶸";s:2:"À°";s:3:"幫";s:2:"À±";s:3:"彌";s:2:"À²";s:3:"å¾½";s:2:"À³";s:3:"應";s:2:"À´";s:3:"懂";s:2:"Àµ";s:3:"懇";s:2:"À¶";s:3:"懦";s:2:"À·";s:3:"懋";s:2:"À¸";s:3:"戲";s:2:"À¹";s:3:"戴";s:2:"Àº";s:3:"æ“Ž";s:2:"À»";s:3:"æ“Š";s:2:"À¼";s:3:"擘";s:2:"À½";s:3:"æ“ ";s:2:"À¾";s:3:"æ“°";s:2:"À¿";s:3:"擦";s:2:"ÀÀ";s:3:"擬";s:2:"ÀÁ";s:3:"擱";s:2:"ÀÂ";s:3:"æ“¢";s:2:"ÀÃ";s:3:"æ“";s:2:"ÀÄ";s:3:"æ–‚";s:2:"ÀÅ";s:3:"æ–ƒ";s:2:"ÀÆ";s:3:"æ›™";s:2:"ÀÇ";s:3:"æ›–";s:2:"ÀÈ";s:3:"檀";s:2:"ÀÉ";s:3:"檔";s:2:"ÀÊ";s:3:"檄";s:2:"ÀË";s:3:"檢";s:2:"ÀÌ";s:3:"檜";s:2:"ÀÍ";s:3:"æ«›";s:2:"ÀÎ";s:3:"檣";s:2:"ÀÏ";s:3:"橾";s:2:"ÀÐ";s:3:"檗";s:2:"ÀÑ";s:3:"æª";s:2:"ÀÒ";s:3:"æª ";s:2:"ÀÓ";s:3:"æœ";s:2:"ÀÔ";s:3:"æ®®";s:2:"ÀÕ";s:3:"毚";s:2:"ÀÖ";s:3:"æ°ˆ";s:2:"À×";s:3:"濘";s:2:"ÀØ";s:3:"濱";s:2:"ÀÙ";s:3:"æ¿Ÿ";s:2:"ÀÚ";s:3:"æ¿ ";s:2:"ÀÛ";s:3:"æ¿›";s:2:"ÀÜ";s:3:"濤";s:2:"ÀÝ";s:3:"æ¿«";s:2:"ÀÞ";s:3:"濯";s:2:"Àß";s:3:"æ¾€";s:2:"Àà";s:3:"濬";s:2:"Àá";s:3:"æ¿¡";s:2:"Àâ";s:3:"æ¿©";s:2:"Àã";s:3:"æ¿•";s:2:"Àä";s:3:"æ¿®";s:2:"Àå";s:3:"æ¿°";s:2:"Àæ";s:3:"燧";s:2:"Àç";s:3:"營";s:2:"Àè";s:3:"燮";s:2:"Àé";s:3:"燦";s:2:"Àê";s:3:"燥";s:2:"Àë";s:3:"ç‡";s:2:"Àì";s:3:"燬";s:2:"Àí";s:3:"燴";s:2:"Àî";s:3:"ç‡ ";s:2:"Àï";s:3:"爵";s:2:"Àð";s:3:"牆";s:2:"Àñ";s:3:"ç°";s:2:"Àò";s:3:"ç²";s:2:"Àó";s:3:"ç’©";s:2:"Àô";s:3:"ç’°";s:2:"Àõ";s:3:"ç’¦";s:2:"Àö";s:3:"ç’¨";s:2:"À÷";s:3:"癆";s:2:"Àø";s:3:"療";s:2:"Àù";s:3:"癌";s:2:"Àú";s:3:"盪";s:2:"Àû";s:3:"çž³";s:2:"Àü";s:3:"瞪";s:2:"Àý";s:3:"çž°";s:2:"Àþ";s:3:"瞬";s:2:"Á@";s:3:"瞧";s:2:"ÁA";s:3:"çž";s:2:"ÁB";s:3:"矯";s:2:"ÁC";s:3:"磷";s:2:"ÁD";s:3:"磺";s:2:"ÁE";s:3:"磴";s:2:"ÁF";s:3:"磯";s:2:"ÁG";s:3:"ç¤";s:2:"ÁH";s:3:"禧";s:2:"ÁI";s:3:"禪";s:2:"ÁJ";s:3:"ç©—";s:2:"ÁK";s:3:"窿";s:2:"ÁL";s:3:"ç°‡";s:2:"ÁM";s:3:"ç°";s:2:"ÁN";s:3:"篾";s:2:"ÁO";s:3:"篷";s:2:"ÁP";s:3:"ç°Œ";s:2:"ÁQ";s:3:"ç¯ ";s:2:"ÁR";s:3:"ç³ ";s:2:"ÁS";s:3:"糜";s:2:"ÁT";s:3:"糞";s:2:"ÁU";s:3:"ç³¢";s:2:"ÁV";s:3:"糟";s:2:"ÁW";s:3:"ç³™";s:2:"ÁX";s:3:"ç³";s:2:"ÁY";s:3:"縮";s:2:"ÁZ";s:3:"績";s:2:"Á[";s:3:"繆";s:2:"Á\";s:3:"縷";s:2:"Á]";s:3:"縲";s:2:"Á^";s:3:"繃";s:2:"Á_";s:3:"縫";s:2:"Á`";s:3:"總";s:2:"Áa";s:3:"縱";s:2:"Áb";s:3:"ç¹…";s:2:"Ác";s:3:"ç¹";s:2:"Ád";s:3:"縴";s:2:"Áe";s:3:"縹";s:2:"Áf";s:3:"繈";s:2:"Ág";s:3:"縵";s:2:"Áh";s:3:"縿";s:2:"Ái";s:3:"縯";s:2:"Áj";s:3:"罄";s:2:"Ák";s:3:"翳";s:2:"Ál";s:3:"翼";s:2:"Ám";s:3:"è±";s:2:"Án";s:3:"è²";s:2:"Áo";s:3:"è°";s:2:"Áp";s:3:"è¯";s:2:"Áq";s:3:"è³";s:2:"Ár";s:3:"臆";s:2:"Ás";s:3:"臃";s:2:"Át";s:3:"膺";s:2:"Áu";s:3:"臂";s:2:"Áv";s:3:"臀";s:2:"Áw";s:3:"膿";s:2:"Áx";s:3:"膽";s:2:"Áy";s:3:"臉";s:2:"Áz";s:3:"膾";s:2:"Á{";s:3:"臨";s:2:"Á|";s:3:"舉";s:2:"Á}";s:3:"艱";s:2:"Á~";s:3:"è–ª";s:2:"Á¡";s:3:"è–„";s:2:"Á¢";s:3:"蕾";s:2:"Á£";s:3:"è–œ";s:2:"Á¤";s:3:"è–‘";s:2:"Á¥";s:3:"è–”";s:2:"Á¦";s:3:"è–¯";s:2:"Á§";s:3:"è–›";s:2:"Á¨";s:3:"è–‡";s:2:"Á©";s:3:"è–¨";s:2:"Áª";s:3:"è–Š";s:2:"Á«";s:3:"虧";s:2:"Á¬";s:3:"蟀";s:2:"Á";s:3:"蟑";s:2:"Á®";s:3:"èž³";s:2:"Á¯";s:3:"蟒";s:2:"Á°";s:3:"蟆";s:2:"Á±";s:3:"èž«";s:2:"Á²";s:3:"èž»";s:2:"Á³";s:3:"螺";s:2:"Á´";s:3:"蟈";s:2:"Áµ";s:3:"蟋";s:2:"Á¶";s:3:"褻";s:2:"Á·";s:3:"褶";s:2:"Á¸";s:3:"襄";s:2:"Á¹";s:3:"褸";s:2:"Áº";s:3:"褽";s:2:"Á»";s:3:"覬";s:2:"Á¼";s:3:"謎";s:2:"Á½";s:3:"謗";s:2:"Á¾";s:3:"謙";s:2:"Á¿";s:3:"講";s:2:"ÁÀ";s:3:"謊";s:2:"ÁÁ";s:3:"è¬ ";s:2:"ÁÂ";s:3:"è¬";s:2:"ÁÃ";s:3:"謄";s:2:"ÁÄ";s:3:"è¬";s:2:"ÁÅ";s:3:"è±";s:2:"ÁÆ";s:3:"è°¿";s:2:"ÁÇ";s:3:"è±³";s:2:"ÁÈ";s:3:"賺";s:2:"ÁÉ";s:3:"è³½";s:2:"ÁÊ";s:3:"è³¼";s:2:"ÁË";s:3:"賸";s:2:"ÁÌ";s:3:"è³»";s:2:"ÁÍ";s:3:"趨";s:2:"ÁÎ";s:3:"蹉";s:2:"ÁÏ";s:3:"蹋";s:2:"ÁÐ";s:3:"蹈";s:2:"ÁÑ";s:3:"蹊";s:2:"ÁÒ";s:3:"轄";s:2:"ÁÓ";s:3:"è¼¾";s:2:"ÁÔ";s:3:"轂";s:2:"ÁÕ";s:3:"è½…";s:2:"ÁÖ";s:3:"輿";s:2:"Á×";s:3:"é¿";s:2:"ÁØ";s:3:"é½";s:2:"ÁÙ";s:3:"é‚„";s:2:"ÁÚ";s:3:"é‚";s:2:"ÁÛ";s:3:"é‚‚";s:2:"ÁÜ";s:3:"é‚€";s:2:"ÁÝ";s:3:"鄹";s:2:"ÁÞ";s:3:"醣";s:2:"Áß";s:3:"醞";s:2:"Áà";s:3:"醜";s:2:"Áá";s:3:"é";s:2:"Áâ";s:3:"鎂";s:2:"Áã";s:3:"錨";s:2:"Áä";s:3:"éµ";s:2:"Áå";s:3:"éŠ";s:2:"Áæ";s:3:"é¥";s:2:"Áç";s:3:"é‹";s:2:"Áè";s:3:"錘";s:2:"Áé";s:3:"é¾";s:2:"Áê";s:3:"é¬";s:2:"Áë";s:3:"é›";s:2:"Áì";s:3:"é°";s:2:"Áí";s:3:"éš";s:2:"Áî";s:3:"é”";s:2:"Áï";s:3:"é—Š";s:2:"Áð";s:3:"é—‹";s:2:"Áñ";s:3:"é—Œ";s:2:"Áò";s:3:"é—ˆ";s:2:"Áó";s:3:"é—†";s:2:"Áô";s:3:"éš±";s:2:"Áõ";s:3:"隸";s:2:"Áö";s:3:"é›–";s:2:"Á÷";s:3:"霜";s:2:"Áø";s:3:"霞";s:2:"Áù";s:3:"éž ";s:2:"Áú";s:3:"韓";s:2:"Áû";s:3:"顆";s:2:"Áü";s:3:"颶";s:2:"Áý";s:3:"餵";s:2:"Áþ";s:3:"é¨";s:2:"Â@";s:3:"駿";s:2:"ÂA";s:3:"é®®";s:2:"ÂB";s:3:"鮫";s:2:"ÂC";s:3:"鮪";s:2:"ÂD";s:3:"é®";s:2:"ÂE";s:3:"é´»";s:2:"ÂF";s:3:"é´¿";s:2:"ÂG";s:3:"麋";s:2:"ÂH";s:3:"é»";s:2:"ÂI";s:3:"點";s:2:"ÂJ";s:3:"黜";s:2:"ÂK";s:3:"é»";s:2:"ÂL";s:3:"é»›";s:2:"ÂM";s:3:"é¼¾";s:2:"ÂN";s:3:"齋";s:2:"ÂO";s:3:"å¢";s:2:"ÂP";s:3:"åš•";s:2:"ÂQ";s:3:"åš®";s:2:"ÂR";s:3:"壙";s:2:"ÂS";s:3:"壘";s:2:"ÂT";s:3:"嬸";s:2:"ÂU";s:3:"å½";s:2:"ÂV";s:3:"懣";s:2:"ÂW";s:3:"戳";s:2:"ÂX";s:3:"æ“´";s:2:"ÂY";s:3:"擲";s:2:"ÂZ";s:3:"擾";s:2:"Â[";s:3:"攆";s:2:"Â\";s:3:"擺";s:2:"Â]";s:3:"æ“»";s:2:"Â^";s:3:"æ“·";s:2:"Â_";s:3:"æ–·";s:2:"Â`";s:3:"曜";s:2:"Âa";s:3:"朦";s:2:"Âb";s:3:"檳";s:2:"Âc";s:3:"檬";s:2:"Âd";s:3:"櫃";s:2:"Âe";s:3:"檻";s:2:"Âf";s:3:"檸";s:2:"Âg";s:3:"æ«‚";s:2:"Âh";s:3:"檮";s:2:"Âi";s:3:"檯";s:2:"Âj";s:3:"æŸ";s:2:"Âk";s:3:"æ¸";s:2:"Âl";s:3:"殯";s:2:"Âm";s:3:"瀉";s:2:"Ân";s:3:"瀋";s:2:"Âo";s:3:"濾";s:2:"Âp";s:3:"瀆";s:2:"Âq";s:3:"濺";s:2:"Âr";s:3:"瀑";s:2:"Âs";s:3:"ç€";s:2:"Ât";s:3:"燻";s:2:"Âu";s:3:"燼";s:2:"Âv";s:3:"燾";s:2:"Âw";s:3:"燸";s:2:"Âx";s:3:"ç·";s:2:"Ây";s:3:"çµ";s:2:"Âz";s:3:"ç’§";s:2:"Â{";s:3:"ç’¿";s:2:"Â|";s:3:"甕";s:2:"Â}";s:3:"ç™–";s:2:"Â~";s:3:"癘";s:2:"¡";s:3:"ç™’";s:2:"¢";s:3:"çž½";s:2:"£";s:3:"çž¿";s:2:"¤";s:3:"çž»";s:2:"Â¥";s:3:"çž¼";s:2:"¦";s:3:"礎";s:2:"§";s:3:"禮";s:2:"¨";s:3:"ç©¡";s:2:"©";s:3:"ç©¢";s:2:"ª";s:3:"ç© ";s:2:"«";s:3:"ç«„";s:2:"¬";s:3:"ç«…";s:2:"Â";s:3:"ç°«";s:2:"®";s:3:"ç°§";s:2:"¯";s:3:"ç°ª";s:2:"°";s:3:"ç°ž";s:2:"±";s:3:"ç°£";s:2:"²";s:3:"ç°¡";s:2:"³";s:3:"糧";s:2:"´";s:3:"ç¹”";s:2:"µ";s:3:"繕";s:2:"¶";s:3:"繞";s:2:"·";s:3:"繚";s:2:"¸";s:3:"繡";s:2:"¹";s:3:"ç¹’";s:2:"º";s:3:"ç¹™";s:2:"»";s:3:"罈";s:2:"¼";s:3:"翹";s:2:"½";s:3:"ç¿»";s:2:"¾";s:3:"è·";s:2:"¿";s:3:"è¶";s:2:"ÂÀ";s:3:"è‡";s:2:"ÂÁ";s:3:"è‡";s:2:"ÂÂ";s:3:"舊";s:2:"ÂÃ";s:3:"è—";s:2:"ÂÄ";s:3:"è–©";s:2:"ÂÅ";s:3:"è—";s:2:"ÂÆ";s:3:"è—";s:2:"ÂÇ";s:3:"è—‰";s:2:"ÂÈ";s:3:"è–°";s:2:"ÂÉ";s:3:"è–º";s:2:"ÂÊ";s:3:"è–¹";s:2:"ÂË";s:3:"è–¦";s:2:"ÂÌ";s:3:"蟯";s:2:"ÂÍ";s:3:"蟬";s:2:"ÂÎ";s:3:"蟲";s:2:"ÂÏ";s:3:"èŸ ";s:2:"ÂÐ";s:3:"覆";s:2:"ÂÑ";s:3:"覲";s:2:"ÂÒ";s:3:"觴";s:2:"ÂÓ";s:3:"謨";s:2:"ÂÔ";s:3:"謹";s:2:"ÂÕ";s:3:"謬";s:2:"ÂÖ";s:3:"謫";s:2:"Â×";s:3:"è±";s:2:"ÂØ";s:3:"è´…";s:2:"ÂÙ";s:3:"è¹™";s:2:"ÂÚ";s:3:"è¹£";s:2:"ÂÛ";s:3:"蹦";s:2:"ÂÜ";s:3:"蹤";s:2:"ÂÝ";s:3:"蹟";s:2:"ÂÞ";s:3:"蹕";s:2:"Âß";s:3:"軀";s:2:"Âà";s:3:"轉";s:2:"Âá";s:3:"è½";s:2:"Ââ";s:3:"邇";s:2:"Âã";s:3:"邃";s:2:"Âä";s:3:"邈";s:2:"Âå";s:3:"醫";s:2:"Âæ";s:3:"醬";s:2:"Âç";s:3:"é‡";s:2:"Âè";s:3:"鎔";s:2:"Âé";s:3:"鎊";s:2:"Âê";s:3:"鎖";s:2:"Âë";s:3:"鎢";s:2:"Âì";s:3:"鎳";s:2:"Âí";s:3:"鎮";s:2:"Âî";s:3:"鎬";s:2:"Âï";s:3:"鎰";s:2:"Âð";s:3:"鎘";s:2:"Âñ";s:3:"鎚";s:2:"Âò";s:3:"鎗";s:2:"Âó";s:3:"é—”";s:2:"Âô";s:3:"é—–";s:2:"Âõ";s:3:"é—";s:2:"Âö";s:3:"é—•";s:2:"Â÷";s:3:"離";s:2:"Âø";s:3:"雜";s:2:"Âù";s:3:"é›™";s:2:"Âú";s:3:"é››";s:2:"Âû";s:3:"雞";s:2:"Âü";s:3:"霤";s:2:"Âý";s:3:"鞣";s:2:"Âþ";s:3:"鞦";s:2:"Ã@";s:3:"éž";s:2:"ÃA";s:3:"韹";s:2:"ÃB";s:3:"é¡";s:2:"ÃC";s:3:"é¡";s:2:"ÃD";s:3:"é¡Œ";s:2:"ÃE";s:3:"é¡Ž";s:2:"ÃF";s:3:"é¡“";s:2:"ÃG";s:3:"颺";s:2:"ÃH";s:3:"餾";s:2:"ÃI";s:3:"餿";s:2:"ÃJ";s:3:"餽";s:2:"ÃK";s:3:"餮";s:2:"ÃL";s:3:"馥";s:2:"ÃM";s:3:"騎";s:2:"ÃN";s:3:"é«";s:2:"ÃO";s:3:"鬃";s:2:"ÃP";s:3:"鬆";s:2:"ÃQ";s:3:"é";s:2:"ÃR";s:3:"éŽ";s:2:"ÃS";s:3:"é";s:2:"ÃT";s:3:"鯊";s:2:"ÃU";s:3:"鯉";s:2:"ÃV";s:3:"鯽";s:2:"ÃW";s:3:"鯈";s:2:"ÃX";s:3:"鯀";s:2:"ÃY";s:3:"鵑";s:2:"ÃZ";s:3:"éµ";s:2:"Ã[";s:3:"éµ ";s:2:"Ã\";s:3:"é» ";s:2:"Ã]";s:3:"鼕";s:2:"Ã^";s:3:"鼬";s:2:"Ã_";s:3:"儳";s:2:"Ã`";s:3:"嚥";s:2:"Ãa";s:3:"壞";s:2:"Ãb";s:3:"壟";s:2:"Ãc";s:3:"壢";s:2:"Ãd";s:3:"寵";s:2:"Ãe";s:3:"é¾";s:2:"Ãf";s:3:"廬";s:2:"Ãg";s:3:"懲";s:2:"Ãh";s:3:"懷";s:2:"Ãi";s:3:"懶";s:2:"Ãj";s:3:"懵";s:2:"Ãk";s:3:"攀";s:2:"Ãl";s:3:"æ”";s:2:"Ãm";s:3:"æ› ";s:2:"Ãn";s:3:"æ›";s:2:"Ão";s:3:"æ«¥";s:2:"Ãp";s:3:"æ«";s:2:"Ãq";s:3:"æ«š";s:2:"Ãr";s:3:"æ«“";s:2:"Ãs";s:3:"瀛";s:2:"Ãt";s:3:"瀟";s:2:"Ãu";s:3:"瀨";s:2:"Ãv";s:3:"瀚";s:2:"Ãw";s:3:"ç€";s:2:"Ãx";s:3:"瀕";s:2:"Ãy";s:3:"瀘";s:2:"Ãz";s:3:"爆";s:2:"Ã{";s:3:"çˆ";s:2:"Ã|";s:3:"牘";s:2:"Ã}";s:3:"犢";s:2:"Ã~";s:3:"ç¸";s:2:"á";s:3:"çº";s:2:"â";s:3:"ç’½";s:2:"ã";s:3:"ç“Š";s:2:"ä";s:3:"ç“£";s:2:"Ã¥";s:3:"ç–‡";s:2:"æ";s:3:"ç–†";s:2:"ç";s:3:"癟";s:2:"è";s:3:"癡";s:2:"é";s:3:"矇";s:2:"ê";s:3:"礙";s:2:"ë";s:3:"禱";s:2:"ì";s:3:"ç©«";s:2:"Ã";s:3:"ç©©";s:2:"î";s:3:"ç°¾";s:2:"ï";s:3:"ç°¿";s:2:"ð";s:3:"ç°¸";s:2:"ñ";s:3:"ç°½";s:2:"ò";s:3:"ç°·";s:2:"ó";s:3:"ç±€";s:2:"ô";s:3:"繫";s:2:"õ";s:3:"ç¹";s:2:"ö";s:3:"ç¹¹";s:2:"÷";s:3:"繩";s:2:"ø";s:3:"繪";s:2:"ù";s:3:"ç¾…";s:2:"ú";s:3:"ç¹³";s:2:"û";s:3:"羶";s:2:"ü";s:3:"ç¾¹";s:2:"ý";s:3:"羸";s:2:"þ";s:3:"臘";s:2:"ÿ";s:3:"è—©";s:2:"ÃÀ";s:3:"è—";s:2:"ÃÁ";s:3:"è—ª";s:2:"ÃÂ";s:3:"è—•";s:2:"ÃÃ";s:3:"è—¤";s:2:"ÃÄ";s:3:"è—¥";s:2:"ÃÅ";s:3:"è—·";s:2:"ÃÆ";s:3:"蟻";s:2:"ÃÇ";s:3:"è …";s:2:"ÃÈ";s:3:"è ";s:2:"ÃÉ";s:3:"蟹";s:2:"ÃÊ";s:3:"蟾";s:2:"ÃË";s:3:"è¥ ";s:2:"ÃÌ";s:3:"襟";s:2:"ÃÍ";s:3:"襖";s:2:"ÃÎ";s:3:"襞";s:2:"ÃÏ";s:3:"è";s:2:"ÃÐ";s:3:"èœ";s:2:"ÃÑ";s:3:"è˜";s:2:"ÃÒ";s:3:"è‰";s:2:"ÃÓ";s:3:"èš";s:2:"ÃÔ";s:3:"èŽ";s:2:"ÃÕ";s:3:"è";s:2:"ÃÖ";s:3:"è†";s:2:"Ã×";s:3:"è™";s:2:"ÃØ";s:3:"è´ˆ";s:2:"ÃÙ";s:3:"è´Š";s:2:"ÃÚ";s:3:"è¹¼";s:2:"ÃÛ";s:3:"è¹²";s:2:"ÃÜ";s:3:"躇";s:2:"ÃÝ";s:3:"蹶";s:2:"ÃÞ";s:3:"蹬";s:2:"Ãß";s:3:"蹺";s:2:"Ãà";s:3:"è¹´";s:2:"Ãá";s:3:"è½”";s:2:"Ãâ";s:3:"轎";s:2:"Ãã";s:3:"è¾";s:2:"Ãä";s:3:"é‚Š";s:2:"Ãå";s:3:"é‚‹";s:2:"Ãæ";s:3:"醱";s:2:"Ãç";s:3:"醮";s:2:"Ãè";s:3:"é¡";s:2:"Ãé";s:3:"é‘";s:2:"Ãê";s:3:"éŸ";s:2:"Ãë";s:3:"éƒ";s:2:"Ãì";s:3:"éˆ";s:2:"Ãí";s:3:"éœ";s:2:"Ãî";s:3:"é";s:2:"Ãï";s:3:"é–";s:2:"Ãð";s:3:"é¢";s:2:"Ãñ";s:3:"é";s:2:"Ãò";s:3:"é˜";s:2:"Ãó";s:3:"é¤";s:2:"Ãô";s:3:"é—";s:2:"Ãõ";s:3:"é¨";s:2:"Ãö";s:3:"é—œ";s:2:"Ã÷";s:3:"éš´";s:2:"Ãø";s:3:"難";s:2:"Ãù";s:3:"霪";s:2:"Ãú";s:3:"霧";s:2:"Ãû";s:3:"é¡";s:2:"Ãü";s:3:"韜";s:2:"Ãý";s:3:"韻";s:2:"Ãþ";s:3:"é¡ž";s:2:"Ä@";s:3:"願";s:2:"ÄA";s:3:"é¡›";s:2:"ÄB";s:3:"颼";s:2:"ÄC";s:3:"饅";s:2:"ÄD";s:3:"饉";s:2:"ÄE";s:3:"騖";s:2:"ÄF";s:3:"騙";s:2:"ÄG";s:3:"é¬";s:2:"ÄH";s:3:"鯨";s:2:"ÄI";s:3:"鯧";s:2:"ÄJ";s:3:"鯖";s:2:"ÄK";s:3:"鯛";s:2:"ÄL";s:3:"鶉";s:2:"ÄM";s:3:"鵡";s:2:"ÄN";s:3:"éµ²";s:2:"ÄO";s:3:"鵪";s:2:"ÄP";s:3:"鵬";s:2:"ÄQ";s:3:"麒";s:2:"ÄR";s:3:"麗";s:2:"ÄS";s:3:"麓";s:2:"ÄT";s:3:"麴";s:2:"ÄU";s:3:"勸";s:2:"ÄV";s:3:"嚨";s:2:"ÄW";s:3:"åš·";s:2:"ÄX";s:3:"嚶";s:2:"ÄY";s:3:"åš´";s:2:"ÄZ";s:3:"åš¼";s:2:"Ä[";s:3:"壤";s:2:"Ä\";s:3:"å€";s:2:"Ä]";s:3:"åƒ";s:2:"Ä^";s:3:"å½";s:2:"Ä_";s:3:"寶";s:2:"Ä`";s:3:"å·‰";s:2:"Äa";s:3:"懸";s:2:"Äb";s:3:"懺";s:2:"Äc";s:3:"攘";s:2:"Äd";s:3:"æ””";s:2:"Äe";s:3:"æ”™";s:2:"Äf";s:3:"曦";s:2:"Äg";s:3:"朧";s:2:"Äh";s:3:"櫬";s:2:"Äi";s:3:"瀾";s:2:"Äj";s:3:"瀰";s:2:"Äk";s:3:"瀲";s:2:"Äl";s:3:"çˆ";s:2:"Äm";s:3:"ç»";s:2:"Än";s:3:"ç“";s:2:"Äo";s:3:"癢";s:2:"Äp";s:3:"癥";s:2:"Äq";s:3:"礦";s:2:"Är";s:3:"礪";s:2:"Äs";s:3:"礬";s:2:"Ät";s:3:"礫";s:2:"Äu";s:3:"竇";s:2:"Äv";s:3:"競";s:2:"Äw";s:3:"籌";s:2:"Äx";s:3:"籃";s:2:"Äy";s:3:"ç±";s:2:"Äz";s:3:"糯";s:2:"Ä{";s:3:"ç³°";s:2:"Ä|";s:3:"è¾®";s:2:"Ä}";s:3:"ç¹½";s:2:"Ä~";s:3:"ç¹¼";s:2:"Ä¡";s:3:"纂";s:2:"Ä¢";s:3:"罌";s:2:"Ä£";s:3:"耀";s:2:"Ĥ";s:3:"臚";s:2:"Ä¥";s:3:"艦";s:2:"Ħ";s:3:"è—»";s:2:"ħ";s:3:"è—¹";s:2:"Ĩ";s:3:"蘑";s:2:"Ä©";s:3:"è—º";s:2:"Ī";s:3:"蘆";s:2:"Ä«";s:3:"蘋";s:2:"Ĭ";s:3:"蘇";s:2:"Ä";s:3:"蘊";s:2:"Ä®";s:3:"è ”";s:2:"į";s:3:"è •";s:2:"Ä°";s:3:"襤";s:2:"ı";s:3:"覺";s:2:"IJ";s:3:"觸";s:2:"ij";s:3:"è°";s:2:"Ä´";s:3:"è¬";s:2:"ĵ";s:3:"è¦";s:2:"Ķ";s:3:"è¯";s:2:"Ä·";s:3:"èŸ";s:2:"ĸ";s:3:"è«";s:2:"Ĺ";s:3:"è´";s:2:"ĺ";s:3:"è´";s:2:"Ä»";s:3:"躉";s:2:"ļ";s:3:"èº";s:2:"Ľ";s:3:"躅";s:2:"ľ";s:3:"躂";s:2:"Ä¿";s:3:"醴";s:2:"ÄÀ";s:3:"釋";s:2:"ÄÁ";s:3:"é˜";s:2:"ÄÂ";s:3:"éƒ";s:2:"ÄÃ";s:3:"é½";s:2:"ÄÄ";s:3:"é—¡";s:2:"ÄÅ";s:3:"霰";s:2:"ÄÆ";s:3:"飄";s:2:"ÄÇ";s:3:"饒";s:2:"ÄÈ";s:3:"饑";s:2:"ÄÉ";s:3:"馨";s:2:"ÄÊ";s:3:"騫";s:2:"ÄË";s:3:"騰";s:2:"ÄÌ";s:3:"騷";s:2:"ÄÍ";s:3:"騵";s:2:"ÄÎ";s:3:"é°“";s:2:"ÄÏ";s:3:"é°";s:2:"ÄÐ";s:3:"é¹¹";s:2:"ÄÑ";s:3:"麵";s:2:"ÄÒ";s:3:"黨";s:2:"ÄÓ";s:3:"鼯";s:2:"ÄÔ";s:3:"齟";s:2:"ÄÕ";s:3:"é½£";s:2:"ÄÖ";s:3:"齡";s:2:"Ä×";s:3:"å„·";s:2:"ÄØ";s:3:"儸";s:2:"ÄÙ";s:3:"å›";s:2:"ÄÚ";s:3:"囀";s:2:"ÄÛ";s:3:"囂";s:2:"ÄÜ";s:3:"夔";s:2:"ÄÝ";s:3:"屬";s:2:"ÄÞ";s:3:"å·";s:2:"Äß";s:3:"懼";s:2:"Äà";s:3:"懾";s:2:"Äá";s:3:"æ”";s:2:"Äâ";s:3:"攜";s:2:"Äã";s:3:"æ–•";s:2:"Ää";s:3:"曩";s:2:"Äå";s:3:"æ«»";s:2:"Äæ";s:3:"欄";s:2:"Äç";s:3:"櫺";s:2:"Äè";s:3:"殲";s:2:"Äé";s:3:"çŒ";s:2:"Äê";s:3:"爛";s:2:"Äë";s:3:"犧";s:2:"Äì";s:3:"ç“–";s:2:"Äí";s:3:"ç“”";s:2:"Äî";s:3:"癩";s:2:"Äï";s:3:"矓";s:2:"Äð";s:3:"ç±";s:2:"Äñ";s:3:"çº";s:2:"Äò";s:3:"續";s:2:"Äó";s:3:"ç¾¼";s:2:"Äô";s:3:"蘗";s:2:"Äõ";s:3:"è˜";s:2:"Äö";s:3:"蘚";s:2:"Ä÷";s:3:"è £";s:2:"Äø";s:3:"è ¢";s:2:"Äù";s:3:"è ¡";s:2:"Äú";s:3:"è Ÿ";s:2:"Äû";s:3:"襪";s:2:"Äü";s:3:"襬";s:2:"Äý";s:3:"覽";s:2:"Äþ";s:3:"è´";s:2:"Å@";s:3:"è·";s:2:"ÅA";s:3:"è½";s:2:"ÅB";s:3:"è´“";s:2:"ÅC";s:3:"躊";s:2:"ÅD";s:3:"èº";s:2:"ÅE";s:3:"躋";s:2:"ÅF";s:3:"轟";s:2:"ÅG";s:3:"辯";s:2:"ÅH";s:3:"醺";s:2:"ÅI";s:3:"é®";s:2:"ÅJ";s:3:"é³";s:2:"ÅK";s:3:"éµ";s:2:"ÅL";s:3:"éº";s:2:"ÅM";s:3:"é¸";s:2:"ÅN";s:3:"é²";s:2:"ÅO";s:3:"é«";s:2:"ÅP";s:3:"é—¢";s:2:"ÅQ";s:3:"霸";s:2:"ÅR";s:3:"霹";s:2:"ÅS";s:3:"露";s:2:"ÅT";s:3:"響";s:2:"ÅU";s:3:"顧";s:2:"ÅV";s:3:"é¡¥";s:2:"ÅW";s:3:"饗";s:2:"ÅX";s:3:"é©…";s:2:"ÅY";s:3:"驃";s:2:"ÅZ";s:3:"é©€";s:2:"Å[";s:3:"騾";s:2:"Å\";s:3:"é«";s:2:"Å]";s:3:"é”";s:2:"Å^";s:3:"é‘";s:2:"Å_";s:3:"é°";s:2:"Å`";s:3:"é°¥";s:2:"Åa";s:3:"鶯";s:2:"Åb";s:3:"鶴";s:2:"Åc";s:3:"é·‚";s:2:"Åd";s:3:"鶸";s:2:"Åe";s:3:"éº";s:2:"Åf";s:3:"黯";s:2:"Åg";s:3:"é¼™";s:2:"Åh";s:3:"齜";s:2:"Åi";s:3:"齦";s:2:"Åj";s:3:"齧";s:2:"Åk";s:3:"儼";s:2:"Ål";s:3:"å„»";s:2:"Åm";s:3:"囈";s:2:"Ån";s:3:"囊";s:2:"Åo";s:3:"囉";s:2:"Åp";s:3:"å¿";s:2:"Åq";s:3:"å·”";s:2:"År";s:3:"å·’";s:2:"Ås";s:3:"彎";s:2:"Åt";s:3:"懿";s:2:"Åu";s:3:"攤";s:2:"Åv";s:3:"權";s:2:"Åw";s:3:"æ¡";s:2:"Åx";s:3:"ç‘";s:2:"Åy";s:3:"ç˜";s:2:"Åz";s:3:"玀";s:2:"Å{";s:3:"瓤";s:2:"Å|";s:3:"ç–Š";s:2:"Å}";s:3:"ç™®";s:2:"Å~";s:3:"癬";s:2:"Å¡";s:3:"禳";s:2:"Å¢";s:3:"ç± ";s:2:"Å£";s:3:"籟";s:2:"Ť";s:3:"è¾";s:2:"Å¥";s:3:"è½";s:2:"Ŧ";s:3:"臟";s:2:"ŧ";s:3:"襲";s:2:"Ũ";s:3:"襯";s:2:"Å©";s:3:"觼";s:2:"Ū";s:3:"讀";s:2:"Å«";s:3:"è´–";s:2:"Ŭ";s:3:"è´—";s:2:"Å";s:3:"躑";s:2:"Å®";s:3:"躓";s:2:"ů";s:3:"轡";s:2:"Å°";s:3:"é…ˆ";s:2:"ű";s:3:"é‘„";s:2:"Ų";s:3:"é‘‘";s:2:"ų";s:3:"é‘’";s:2:"Å´";s:3:"霽";s:2:"ŵ";s:3:"霾";s:2:"Ŷ";s:3:"韃";s:2:"Å·";s:3:"éŸ";s:2:"Ÿ";s:3:"é¡«";s:2:"Ź";s:3:"饕";s:2:"ź";s:3:"é©•";s:2:"Å»";s:3:"é©";s:2:"ż";s:3:"é«’";s:2:"Ž";s:3:"鬚";s:2:"ž";s:3:"鱉";s:2:"Å¿";s:3:"é°±";s:2:"ÅÀ";s:3:"é°¾";s:2:"ÅÁ";s:3:"é°»";s:2:"ÅÂ";s:3:"é·“";s:2:"ÅÃ";s:3:"é·—";s:2:"ÅÄ";s:3:"é¼´";s:2:"ÅÅ";s:3:"齬";s:2:"ÅÆ";s:3:"齪";s:2:"ÅÇ";s:3:"é¾”";s:2:"ÅÈ";s:3:"囌";s:2:"ÅÉ";s:3:"å·–";s:2:"ÅÊ";s:3:"戀";s:2:"ÅË";s:3:"攣";s:2:"ÅÌ";s:3:"攫";s:2:"ÅÍ";s:3:"攪";s:2:"ÅÎ";s:3:"曬";s:2:"ÅÏ";s:3:"æ¬";s:2:"ÅÐ";s:3:"ç“š";s:2:"ÅÑ";s:3:"ç«Š";s:2:"ÅÒ";s:3:"籤";s:2:"ÅÓ";s:3:"ç±£";s:2:"ÅÔ";s:3:"ç±¥";s:2:"ÅÕ";s:3:"纓";s:2:"ÅÖ";s:3:"纖";s:2:"Å×";s:3:"纔";s:2:"ÅØ";s:3:"臢";s:2:"ÅÙ";s:3:"蘸";s:2:"ÅÚ";s:3:"蘿";s:2:"ÅÛ";s:3:"è ±";s:2:"ÅÜ";s:3:"變";s:2:"ÅÝ";s:3:"é‚";s:2:"ÅÞ";s:3:"é‚";s:2:"Åß";s:3:"é‘£";s:2:"Åà";s:3:"é‘ ";s:2:"Åá";s:3:"鑤";s:2:"Åâ";s:3:"é¨";s:2:"Åã";s:3:"顯";s:2:"Åä";s:3:"饜";s:2:"Åå";s:3:"é©š";s:2:"Åæ";s:3:"é©›";s:2:"Åç";s:3:"é©—";s:2:"Åè";s:3:"é«“";s:2:"Åé";s:3:"é«”";s:2:"Åê";s:3:"é«‘";s:2:"Åë";s:3:"é±”";s:2:"Åì";s:3:"é±—";s:2:"Åí";s:3:"é±–";s:2:"Åî";s:3:"é·¥";s:2:"Åï";s:3:"麟";s:2:"Åð";s:3:"é»´";s:2:"Åñ";s:3:"囑";s:2:"Åò";s:3:"壩";s:2:"Åó";s:3:"攬";s:2:"Åô";s:3:"çž";s:2:"Åõ";s:3:"ç™±";s:2:"Åö";s:3:"癲";s:2:"Å÷";s:3:"矗";s:2:"Åø";s:3:"ç½";s:2:"Åù";s:3:"羈";s:2:"Åú";s:3:"è ¶";s:2:"Åû";s:3:"è ¹";s:2:"Åü";s:3:"è¡¢";s:2:"Åý";s:3:"讓";s:2:"Åþ";s:3:"è®’";s:2:"Æ@";s:3:"è®–";s:2:"ÆA";s:3:"艷";s:2:"ÆB";s:3:"è´›";s:2:"ÆC";s:3:"釀";s:2:"ÆD";s:3:"鑪";s:2:"ÆE";s:3:"é‚";s:2:"ÆF";s:3:"éˆ";s:2:"ÆG";s:3:"é„";s:2:"ÆH";s:3:"韆";s:2:"ÆI";s:3:"é¡°";s:2:"ÆJ";s:3:"é©Ÿ";s:2:"ÆK";s:3:"鬢";s:2:"ÆL";s:3:"é˜";s:2:"ÆM";s:3:"鱟";s:2:"ÆN";s:3:"é·¹";s:2:"ÆO";s:3:"é·º";s:2:"ÆP";s:3:"é¹¼";s:2:"ÆQ";s:3:"é¹½";s:2:"ÆR";s:3:"鼇";s:2:"ÆS";s:3:"é½·";s:2:"ÆT";s:3:"é½²";s:2:"ÆU";s:3:"廳";s:2:"ÆV";s:3:"欖";s:2:"ÆW";s:3:"ç£";s:2:"ÆX";s:3:"籬";s:2:"ÆY";s:3:"ç±®";s:2:"ÆZ";s:3:"è »";s:2:"Æ[";s:3:"觀";s:2:"Æ\";s:3:"躡";s:2:"Æ]";s:3:"é‡";s:2:"Æ^";s:3:"鑲";s:2:"Æ_";s:3:"é‘°";s:2:"Æ`";s:3:"顱";s:2:"Æa";s:3:"饞";s:2:"Æb";s:3:"é«–";s:2:"Æc";s:3:"鬣";s:2:"Æd";s:3:"黌";s:2:"Æe";s:3:"ç¤";s:2:"Æf";s:3:"矚";s:2:"Æg";s:3:"讚";s:2:"Æh";s:3:"é‘·";s:2:"Æi";s:3:"韉";s:2:"Æj";s:3:"é©¢";s:2:"Æk";s:3:"é©¥";s:2:"Æl";s:3:"纜";s:2:"Æm";s:3:"讜";s:2:"Æn";s:3:"躪";s:2:"Æo";s:3:"釅";s:2:"Æp";s:3:"鑽";s:2:"Æq";s:3:"鑾";s:2:"Ær";s:3:"鑼";s:2:"Æs";s:3:"é±·";s:2:"Æt";s:3:"鱸";s:2:"Æu";s:3:"é»·";s:2:"Æv";s:3:"è±”";s:2:"Æw";s:3:"é‘¿";s:2:"Æx";s:3:"鸚";s:2:"Æy";s:3:"爨";s:2:"Æz";s:3:"驪";s:2:"Æ{";s:3:"鬱";s:2:"Æ|";s:3:"鸛";s:2:"Æ}";s:3:"鸞";s:2:"Æ~";s:3:"ç±²";s:2:"Æ¡";s:3:"ヾ";s:2:"Æ¢";s:3:"ã‚";s:2:"Æ£";s:3:"ã‚ž";s:2:"Ƥ";s:3:"々";s:2:"Æ¥";s:3:"ã";s:2:"Ʀ";s:3:"ã‚";s:2:"Ƨ";s:3:"ãƒ";s:2:"ƨ";s:3:"ã„";s:2:"Æ©";s:3:"ã…";s:2:"ƪ";s:3:"ã†";s:2:"Æ«";s:3:"ã‡";s:2:"Ƭ";s:3:"ãˆ";s:2:"Æ";s:3:"ã‰";s:2:"Æ®";s:3:"ãŠ";s:2:"Ư";s:3:"ã‹";s:2:"Æ°";s:3:"ãŒ";s:2:"Ʊ";s:3:"ã";s:2:"Ʋ";s:3:"ãŽ";s:2:"Ƴ";s:3:"ã";s:2:"Æ´";s:3:"ã";s:2:"Ƶ";s:3:"ã‘";s:2:"ƶ";s:3:"ã’";s:2:"Æ·";s:3:"ã“";s:2:"Ƹ";s:3:"ã”";s:2:"ƹ";s:3:"ã•";s:2:"ƺ";s:3:"ã–";s:2:"Æ»";s:3:"ã—";s:2:"Ƽ";s:3:"ã˜";s:2:"ƽ";s:3:"ã™";s:2:"ƾ";s:3:"ãš";s:2:"Æ¿";s:3:"ã›";s:2:"ÆÀ";s:3:"ãœ";s:2:"ÆÁ";s:3:"ã";s:2:"ÆÂ";s:3:"ãž";s:2:"ÆÃ";s:3:"ãŸ";s:2:"ÆÄ";s:3:"ã ";s:2:"ÆÅ";s:3:"ã¡";s:2:"ÆÆ";s:3:"ã¢";s:2:"ÆÇ";s:3:"ã£";s:2:"ÆÈ";s:3:"ã¤";s:2:"ÆÉ";s:3:"ã¥";s:2:"ÆÊ";s:3:"ã¦";s:2:"ÆË";s:3:"ã§";s:2:"ÆÌ";s:3:"ã¨";s:2:"ÆÍ";s:3:"ã©";s:2:"ÆÎ";s:3:"ãª";s:2:"ÆÏ";s:3:"ã«";s:2:"ÆÐ";s:3:"ã¬";s:2:"ÆÑ";s:3:"ã";s:2:"ÆÒ";s:3:"ã®";s:2:"ÆÓ";s:3:"ã¯";s:2:"ÆÔ";s:3:"ã°";s:2:"ÆÕ";s:3:"ã±";s:2:"ÆÖ";s:3:"ã²";s:2:"Æ×";s:3:"ã³";s:2:"ÆØ";s:3:"ã´";s:2:"ÆÙ";s:3:"ãµ";s:2:"ÆÚ";s:3:"ã¶";s:2:"ÆÛ";s:3:"ã·";s:2:"ÆÜ";s:3:"ã¸";s:2:"ÆÝ";s:3:"ã¹";s:2:"ÆÞ";s:3:"ãº";s:2:"Æß";s:3:"ã»";s:2:"Æà";s:3:"ã¼";s:2:"Æá";s:3:"ã½";s:2:"Æâ";s:3:"ã¾";s:2:"Æã";s:3:"ã¿";s:2:"Æä";s:3:"ã‚€";s:2:"Æå";s:3:"ã‚";s:2:"Ææ";s:3:"ã‚‚";s:2:"Æç";s:3:"ゃ";s:2:"Æè";s:3:"ã‚„";s:2:"Æé";s:3:"ã‚…";s:2:"Æê";s:3:"ゆ";s:2:"Æë";s:3:"ょ";s:2:"Æì";s:3:"よ";s:2:"Æí";s:3:"ら";s:2:"Æî";s:3:"ã‚Š";s:2:"Æï";s:3:"ã‚‹";s:2:"Æð";s:3:"ã‚Œ";s:2:"Æñ";s:3:"ã‚";s:2:"Æò";s:3:"ã‚Ž";s:2:"Æó";s:3:"ã‚";s:2:"Æô";s:3:"ã‚";s:2:"Æõ";s:3:"ã‚‘";s:2:"Æö";s:3:"ã‚’";s:2:"Æ÷";s:3:"ã‚“";s:2:"Æø";s:3:"ã‚¡";s:2:"Æù";s:3:"ã‚¢";s:2:"Æú";s:3:"ã‚£";s:2:"Æû";s:3:"イ";s:2:"Æü";s:3:"ã‚¥";s:2:"Æý";s:3:"ウ";s:2:"Æþ";s:3:"ェ";s:2:"Ç@";s:3:"エ";s:2:"ÇA";s:3:"ã‚©";s:2:"ÇB";s:3:"オ";s:2:"ÇC";s:3:"ã‚«";s:2:"ÇD";s:3:"ガ";s:2:"ÇE";s:3:"ã‚";s:2:"ÇF";s:3:"ã‚®";s:2:"ÇG";s:3:"ク";s:2:"ÇH";s:3:"ã‚°";s:2:"ÇI";s:3:"ケ";s:2:"ÇJ";s:3:"ゲ";s:2:"ÇK";s:3:"コ";s:2:"ÇL";s:3:"ã‚´";s:2:"ÇM";s:3:"サ";s:2:"ÇN";s:3:"ザ";s:2:"ÇO";s:3:"ã‚·";s:2:"ÇP";s:3:"ジ";s:2:"ÇQ";s:3:"ス";s:2:"ÇR";s:3:"ズ";s:2:"ÇS";s:3:"ã‚»";s:2:"ÇT";s:3:"ゼ";s:2:"ÇU";s:3:"ソ";s:2:"ÇV";s:3:"ゾ";s:2:"ÇW";s:3:"ã‚¿";s:2:"ÇX";s:3:"ダ";s:2:"ÇY";s:3:"ãƒ";s:2:"ÇZ";s:3:"ヂ";s:2:"Ç[";s:3:"ッ";s:2:"Ç\";s:3:"ツ";s:2:"Ç]";s:3:"ヅ";s:2:"Ç^";s:3:"テ";s:2:"Ç_";s:3:"デ";s:2:"Ç`";s:3:"ト";s:2:"Ça";s:3:"ド";s:2:"Çb";s:3:"ナ";s:2:"Çc";s:3:"ニ";s:2:"Çd";s:3:"ヌ";s:2:"Çe";s:3:"ãƒ";s:2:"Çf";s:3:"ノ";s:2:"Çg";s:3:"ãƒ";s:2:"Çh";s:3:"ãƒ";s:2:"Çi";s:3:"パ";s:2:"Çj";s:3:"ヒ";s:2:"Çk";s:3:"ビ";s:2:"Çl";s:3:"ピ";s:2:"Çm";s:3:"フ";s:2:"Çn";s:3:"ブ";s:2:"Ço";s:3:"プ";s:2:"Çp";s:3:"ヘ";s:2:"Çq";s:3:"ベ";s:2:"Çr";s:3:"ペ";s:2:"Çs";s:3:"ホ";s:2:"Çt";s:3:"ボ";s:2:"Çu";s:3:"ãƒ";s:2:"Çv";s:3:"マ";s:2:"Çw";s:3:"ミ";s:2:"Çx";s:3:"ム";s:2:"Çy";s:3:"メ";s:2:"Çz";s:3:"モ";s:2:"Ç{";s:3:"ャ";s:2:"Ç|";s:3:"ヤ";s:2:"Ç}";s:3:"ュ";s:2:"Ç~";s:3:"ユ";s:2:"Ç¡";s:3:"ョ";s:2:"Ç¢";s:3:"ヨ";s:2:"Ç£";s:3:"ラ";s:2:"Ǥ";s:3:"リ";s:2:"Ç¥";s:3:"ル";s:2:"Ǧ";s:3:"レ";s:2:"ǧ";s:3:"ãƒ";s:2:"Ǩ";s:3:"ヮ";s:2:"Ç©";s:3:"ワ";s:2:"Ǫ";s:3:"ヰ";s:2:"Ç«";s:3:"ヱ";s:2:"Ǭ";s:3:"ヲ";s:2:"Ç";s:3:"ン";s:2:"Ç®";s:3:"ヴ";s:2:"ǯ";s:3:"ヵ";s:2:"Ç°";s:3:"ヶ";s:2:"DZ";s:2:"Д";s:2:"Dz";s:2:"Е";s:2:"dz";s:2:"Ð";s:2:"Ç´";s:2:"Ж";s:2:"ǵ";s:2:"З";s:2:"Ƕ";s:2:"И";s:2:"Ç·";s:2:"Й";s:2:"Ǹ";s:2:"К";s:2:"ǹ";s:2:"Л";s:2:"Ǻ";s:2:"Ðœ";s:2:"Ç»";s:2:"У";s:2:"Ǽ";s:2:"Ф";s:2:"ǽ";s:2:"Ð¥";s:2:"Ǿ";s:2:"Ц";s:2:"Ç¿";s:2:"Ч";s:2:"ÇÀ";s:2:"Ш";s:2:"ÇÁ";s:2:"Щ";s:2:"ÇÂ";s:2:"Ъ";s:2:"ÇÃ";s:2:"Ы";s:2:"ÇÄ";s:2:"Ь";s:2:"ÇÅ";s:2:"Ð";s:2:"ÇÆ";s:2:"Ю";s:2:"ÇÇ";s:2:"Я";s:2:"ÇÈ";s:2:"а";s:2:"ÇÉ";s:2:"б";s:2:"ÇÊ";s:2:"в";s:2:"ÇË";s:2:"г";s:2:"ÇÌ";s:2:"д";s:2:"ÇÍ";s:2:"е";s:2:"ÇÎ";s:2:"Ñ‘";s:2:"ÇÏ";s:2:"ж";s:2:"ÇÐ";s:2:"з";s:2:"ÇÑ";s:2:"и";s:2:"ÇÒ";s:2:"й";s:2:"ÇÓ";s:2:"к";s:2:"ÇÔ";s:2:"л";s:2:"ÇÕ";s:2:"м";s:2:"ÇÖ";s:2:"н";s:2:"Ç×";s:2:"о";s:2:"ÇØ";s:2:"п";s:2:"ÇÙ";s:2:"Ñ€";s:2:"ÇÚ";s:2:"Ñ";s:2:"ÇÛ";s:2:"Ñ‚";s:2:"ÇÜ";s:2:"у";s:2:"ÇÝ";s:2:"Ñ„";s:2:"ÇÞ";s:2:"Ñ…";s:2:"Çß";s:2:"ц";s:2:"Çà";s:2:"ч";s:2:"Çá";s:2:"ш";s:2:"Çâ";s:2:"щ";s:2:"Çã";s:2:"ÑŠ";s:2:"Çä";s:2:"Ñ‹";s:2:"Çå";s:2:"ÑŒ";s:2:"Çæ";s:2:"Ñ";s:2:"Çç";s:2:"ÑŽ";s:2:"Çè";s:2:"Ñ";s:2:"Çé";s:3:"â‘ ";s:2:"Çê";s:3:"â‘¡";s:2:"Çë";s:3:"â‘¢";s:2:"Çì";s:3:"â‘£";s:2:"Çí";s:3:"⑤";s:2:"Çî";s:3:"â‘¥";s:2:"Çï";s:3:"⑦";s:2:"Çð";s:3:"⑧";s:2:"Çñ";s:3:"⑨";s:2:"Çò";s:3:"â‘©";s:2:"Çó";s:3:"â‘´";s:2:"Çô";s:3:"⑵";s:2:"Çõ";s:3:"⑶";s:2:"Çö";s:3:"â‘·";s:2:"Ç÷";s:3:"⑸";s:2:"Çø";s:3:"⑹";s:2:"Çù";s:3:"⑺";s:2:"Çú";s:3:"â‘»";s:2:"Çû";s:3:"⑼";s:2:"Çü";s:3:"⑽";s:2:"É@";s:3:"乂";s:2:"ÉA";s:3:"乜";s:2:"ÉB";s:3:"凵";s:2:"ÉC";s:3:"匚";s:2:"ÉD";s:3:"厂";s:2:"ÉE";s:3:"万";s:2:"ÉF";s:3:"丌";s:2:"ÉG";s:3:"乇";s:2:"ÉH";s:3:"äº";s:2:"ÉI";s:3:"å›—";s:2:"ÉJ";s:3:"兀";s:2:"ÉK";s:3:"å±®";s:2:"ÉL";s:3:"å½³";s:2:"ÉM";s:3:"ä¸";s:2:"ÉN";s:3:"冇";s:2:"ÉO";s:3:"与";s:2:"ÉP";s:3:"丮";s:2:"ÉQ";s:3:"亓";s:2:"ÉR";s:3:"仂";s:2:"ÉS";s:3:"仉";s:2:"ÉT";s:3:"仈";s:2:"ÉU";s:3:"冘";s:2:"ÉV";s:3:"勼";s:2:"ÉW";s:3:"å¬";s:2:"ÉX";s:3:"厹";s:2:"ÉY";s:3:"åœ ";s:2:"ÉZ";s:3:"夃";s:2:"É[";s:3:"夬";s:2:"É\";s:3:"å°";s:2:"É]";s:3:"å·¿";s:2:"É^";s:3:"æ—¡";s:2:"É_";s:3:"殳";s:2:"É`";s:3:"毌";s:2:"Éa";s:3:"æ°”";s:2:"Éb";s:3:"爿";s:2:"Éc";s:3:"丱";s:2:"Éd";s:3:"丼";s:2:"Ée";s:3:"仨";s:2:"Éf";s:3:"仜";s:2:"Ég";s:3:"仩";s:2:"Éh";s:3:"仡";s:2:"Éi";s:3:"ä»";s:2:"Éj";s:3:"仚";s:2:"Ék";s:3:"刌";s:2:"Él";s:3:"匜";s:2:"Ém";s:3:"åŒ";s:2:"Én";s:3:"圢";s:2:"Éo";s:3:"圣";s:2:"Ép";s:3:"夗";s:2:"Éq";s:3:"夯";s:2:"Ér";s:3:"å®";s:2:"És";s:3:"宄";s:2:"Ét";s:3:"å°’";s:2:"Éu";s:3:"å°»";s:2:"Év";s:3:"å±´";s:2:"Éw";s:3:"å±³";s:2:"Éx";s:3:"帄";s:2:"Éy";s:3:"庀";s:2:"Éz";s:3:"庂";s:2:"É{";s:3:"忉";s:2:"É|";s:3:"戉";s:2:"É}";s:3:"æ‰";s:2:"É~";s:3:"æ°•";s:2:"É¡";s:3:"æ°¶";s:2:"É¢";s:3:"汃";s:2:"É£";s:3:"æ°¿";s:2:"ɤ";s:3:"æ°»";s:2:"É¥";s:3:"犮";s:2:"ɦ";s:3:"犰";s:2:"ɧ";s:3:"玊";s:2:"ɨ";s:3:"禸";s:2:"É©";s:3:"è‚Š";s:2:"ɪ";s:3:"阞";s:2:"É«";s:3:"伎";s:2:"ɬ";s:3:"优";s:2:"É";s:3:"伬";s:2:"É®";s:3:"仵";s:2:"ɯ";s:3:"ä¼”";s:2:"É°";s:3:"ä»±";s:2:"ɱ";s:3:"ä¼€";s:2:"ɲ";s:3:"ä»·";s:2:"ɳ";s:3:"伈";s:2:"É´";s:3:"ä¼";s:2:"ɵ";s:3:"伂";s:2:"ɶ";s:3:"ä¼…";s:2:"É·";s:3:"ä¼¢";s:2:"ɸ";s:3:"伓";s:2:"ɹ";s:3:"伄";s:2:"ɺ";s:3:"ä»´";s:2:"É»";s:3:"ä¼’";s:2:"ɼ";s:3:"冱";s:2:"ɽ";s:3:"刓";s:2:"ɾ";s:3:"刉";s:2:"É¿";s:3:"åˆ";s:2:"ÉÀ";s:3:"劦";s:2:"ÉÁ";s:3:"匢";s:2:"ÉÂ";s:3:"匟";s:2:"ÉÃ";s:3:"å";s:2:"ÉÄ";s:3:"厊";s:2:"ÉÅ";s:3:"å‡";s:2:"ÉÆ";s:3:"囡";s:2:"ÉÇ";s:3:"囟";s:2:"ÉÈ";s:3:"圮";s:2:"ÉÉ";s:3:"圪";s:2:"ÉÊ";s:3:"圴";s:2:"ÉË";s:3:"夼";s:2:"ÉÌ";s:3:"妀";s:2:"ÉÍ";s:3:"奼";s:2:"ÉÎ";s:3:"妅";s:2:"ÉÏ";s:3:"奻";s:2:"ÉÐ";s:3:"奾";s:2:"ÉÑ";s:3:"奷";s:2:"ÉÒ";s:3:"奿";s:2:"ÉÓ";s:3:"å–";s:2:"ÉÔ";s:3:"å°•";s:2:"ÉÕ";s:3:"å°¥";s:2:"ÉÖ";s:3:"å±¼";s:2:"É×";s:3:"屺";s:2:"ÉØ";s:3:"å±»";s:2:"ÉÙ";s:3:"å±¾";s:2:"ÉÚ";s:3:"å·Ÿ";s:2:"ÉÛ";s:3:"å¹µ";s:2:"ÉÜ";s:3:"庄";s:2:"ÉÝ";s:3:"异";s:2:"ÉÞ";s:3:"弚";s:2:"Éß";s:3:"å½´";s:2:"Éà";s:3:"å¿•";s:2:"Éá";s:3:"å¿”";s:2:"Éâ";s:3:"å¿";s:2:"Éã";s:3:"扜";s:2:"Éä";s:3:"扞";s:2:"Éå";s:3:"扤";s:2:"Éæ";s:3:"扡";s:2:"Éç";s:3:"扦";s:2:"Éè";s:3:"扢";s:2:"Éé";s:3:"扙";s:2:"Éê";s:3:"æ‰ ";s:2:"Éë";s:3:"扚";s:2:"Éì";s:3:"扥";s:2:"Éí";s:3:"æ—¯";s:2:"Éî";s:3:"æ—®";s:2:"Éï";s:3:"朾";s:2:"Éð";s:3:"朹";s:2:"Éñ";s:3:"朸";s:2:"Éò";s:3:"朻";s:2:"Éó";s:3:"机";s:2:"Éô";s:3:"朿";s:2:"Éõ";s:3:"朼";s:2:"Éö";s:3:"朳";s:2:"É÷";s:3:"æ°˜";s:2:"Éø";s:3:"汆";s:2:"Éù";s:3:"æ±’";s:2:"Éú";s:3:"汜";s:2:"Éû";s:3:"æ±";s:2:"Éü";s:3:"汊";s:2:"Éý";s:3:"æ±”";s:2:"Éþ";s:3:"汋";s:2:"Ê@";s:3:"汌";s:2:"ÊA";s:3:"ç±";s:2:"ÊB";s:3:"牞";s:2:"ÊC";s:3:"犴";s:2:"ÊD";s:3:"犵";s:2:"ÊE";s:3:"玎";s:2:"ÊF";s:3:"甪";s:2:"ÊG";s:3:"癿";s:2:"ÊH";s:3:"穵";s:2:"ÊI";s:3:"网";s:2:"ÊJ";s:3:"艸";s:2:"ÊK";s:3:"艼";s:2:"ÊL";s:3:"芀";s:2:"ÊM";s:3:"艽";s:2:"ÊN";s:3:"艿";s:2:"ÊO";s:3:"è™";s:2:"ÊP";s:3:"襾";s:2:"ÊQ";s:3:"é‚™";s:2:"ÊR";s:3:"é‚—";s:2:"ÊS";s:3:"邘";s:2:"ÊT";s:3:"é‚›";s:2:"ÊU";s:3:"é‚”";s:2:"ÊV";s:3:"阢";s:2:"ÊW";s:3:"阤";s:2:"ÊX";s:3:"é˜ ";s:2:"ÊY";s:3:"阣";s:2:"ÊZ";s:3:"ä½–";s:2:"Ê[";s:3:"ä¼»";s:2:"Ê\";s:3:"ä½¢";s:2:"Ê]";s:3:"佉";s:2:"Ê^";s:3:"体";s:2:"Ê_";s:3:"佤";s:2:"Ê`";s:3:"ä¼¾";s:2:"Êa";s:3:"佧";s:2:"Êb";s:3:"ä½’";s:2:"Êc";s:3:"佟";s:2:"Êd";s:3:"ä½";s:2:"Êe";s:3:"佘";s:2:"Êf";s:3:"ä¼";s:2:"Êg";s:3:"ä¼³";s:2:"Êh";s:3:"伿";s:2:"Êi";s:3:"佡";s:2:"Êj";s:3:"å†";s:2:"Êk";s:3:"冹";s:2:"Êl";s:3:"刜";s:2:"Êm";s:3:"刞";s:2:"Ên";s:3:"刡";s:2:"Êo";s:3:"åŠ";s:2:"Êp";s:3:"劮";s:2:"Êq";s:3:"匉";s:2:"Êr";s:3:"å£";s:2:"Ês";s:3:"å²";s:2:"Êt";s:3:"厎";s:2:"Êu";s:3:"åŽ";s:2:"Êv";s:3:"å°";s:2:"Êw";s:3:"å·";s:2:"Êx";s:3:"åª";s:2:"Êy";s:3:"å‘”";s:2:"Êz";s:3:"å‘…";s:2:"Ê{";s:3:"å™";s:2:"Ê|";s:3:"åœ";s:2:"Ê}";s:3:"å¥";s:2:"Ê~";s:3:"å˜";s:2:"Ê¡";s:3:"å½";s:2:"Ê¢";s:3:"å‘";s:2:"Ê£";s:3:"å‘";s:2:"ʤ";s:3:"å¨";s:2:"Ê¥";s:3:"å¤";s:2:"ʦ";s:3:"呇";s:2:"ʧ";s:3:"å›®";s:2:"ʨ";s:3:"囧";s:2:"Ê©";s:3:"囥";s:2:"ʪ";s:3:"å";s:2:"Ê«";s:3:"å…";s:2:"ʬ";s:3:"åŒ";s:2:"Ê";s:3:"å‰";s:2:"Ê®";s:3:"å‹";s:2:"ʯ";s:3:"å’";s:2:"Ê°";s:3:"夆";s:2:"ʱ";s:3:"奀";s:2:"ʲ";s:3:"妦";s:2:"ʳ";s:3:"妘";s:2:"Ê´";s:3:"å¦ ";s:2:"ʵ";s:3:"妗";s:2:"ʶ";s:3:"妎";s:2:"Ê·";s:3:"妢";s:2:"ʸ";s:3:"å¦";s:2:"ʹ";s:3:"å¦";s:2:"ʺ";s:3:"妧";s:2:"Ê»";s:3:"妡";s:2:"ʼ";s:3:"宎";s:2:"ʽ";s:3:"å®’";s:2:"ʾ";s:3:"å°¨";s:2:"Ê¿";s:3:"å°ª";s:2:"ÊÀ";s:3:"å²";s:2:"ÊÁ";s:3:"å²";s:2:"ÊÂ";s:3:"岈";s:2:"ÊÃ";s:3:"岋";s:2:"ÊÄ";s:3:"岉";s:2:"ÊÅ";s:3:"å²’";s:2:"ÊÆ";s:3:"岊";s:2:"ÊÇ";s:3:"岆";s:2:"ÊÈ";s:3:"岓";s:2:"ÊÉ";s:3:"岕";s:2:"ÊÊ";s:3:"å· ";s:2:"ÊË";s:3:"帊";s:2:"ÊÌ";s:3:"帎";s:2:"ÊÍ";s:3:"庋";s:2:"ÊÎ";s:3:"庉";s:2:"ÊÏ";s:3:"庌";s:2:"ÊÐ";s:3:"庈";s:2:"ÊÑ";s:3:"åº";s:2:"ÊÒ";s:3:"å¼…";s:2:"ÊÓ";s:3:"å¼";s:2:"ÊÔ";s:3:"彸";s:2:"ÊÕ";s:3:"彶";s:2:"ÊÖ";s:3:"å¿’";s:2:"Ê×";s:3:"å¿‘";s:2:"ÊØ";s:3:"å¿";s:2:"ÊÙ";s:3:"å¿";s:2:"ÊÚ";s:3:"忨";s:2:"ÊÛ";s:3:"å¿®";s:2:"ÊÜ";s:3:"忳";s:2:"ÊÝ";s:3:"å¿¡";s:2:"ÊÞ";s:3:"忤";s:2:"Êß";s:3:"å¿£";s:2:"Êà";s:3:"忺";s:2:"Êá";s:3:"忯";s:2:"Êâ";s:3:"å¿·";s:2:"Êã";s:3:"å¿»";s:2:"Êä";s:3:"怀";s:2:"Êå";s:3:"å¿´";s:2:"Êæ";s:3:"戺";s:2:"Êç";s:3:"抃";s:2:"Êè";s:3:"抌";s:2:"Êé";s:3:"抎";s:2:"Êê";s:3:"æŠ";s:2:"Êë";s:3:"抔";s:2:"Êì";s:3:"抇";s:2:"Êí";s:3:"扱";s:2:"Êî";s:3:"扻";s:2:"Êï";s:3:"扺";s:2:"Êð";s:3:"扰";s:2:"Êñ";s:3:"æŠ";s:2:"Êò";s:3:"抈";s:2:"Êó";s:3:"扷";s:2:"Êô";s:3:"扽";s:2:"Êõ";s:3:"扲";s:2:"Êö";s:3:"扴";s:2:"Ê÷";s:3:"æ”·";s:2:"Êø";s:3:"æ—°";s:2:"Êù";s:3:"æ—´";s:2:"Êú";s:3:"æ—³";s:2:"Êû";s:3:"æ—²";s:2:"Êü";s:3:"æ—µ";s:2:"Êý";s:3:"æ…";s:2:"Êþ";s:3:"æ‡";s:2:"Ë@";s:3:"æ™";s:2:"ËA";s:3:"æ•";s:2:"ËB";s:3:"æŒ";s:2:"ËC";s:3:"æˆ";s:2:"ËD";s:3:"æ";s:2:"ËE";s:3:"æ";s:2:"ËF";s:3:"æš";s:2:"ËG";s:3:"æ‹";s:2:"ËH";s:3:"æ¯";s:2:"ËI";s:3:"æ°™";s:2:"ËJ";s:3:"æ°š";s:2:"ËK";s:3:"汸";s:2:"ËL";s:3:"汧";s:2:"ËM";s:3:"汫";s:2:"ËN";s:3:"沄";s:2:"ËO";s:3:"沋";s:2:"ËP";s:3:"æ²";s:2:"ËQ";s:3:"æ±±";s:2:"ËR";s:3:"汯";s:2:"ËS";s:3:"汩";s:2:"ËT";s:3:"沚";s:2:"ËU";s:3:"æ±";s:2:"ËV";s:3:"沇";s:2:"ËW";s:3:"沕";s:2:"ËX";s:3:"沜";s:2:"ËY";s:3:"汦";s:2:"ËZ";s:3:"æ±³";s:2:"Ë[";s:3:"æ±¥";s:2:"Ë\";s:3:"æ±»";s:2:"Ë]";s:3:"沎";s:2:"Ë^";s:3:"ç´";s:2:"Ë_";s:3:"çº";s:2:"Ë`";s:3:"牣";s:2:"Ëa";s:3:"犿";s:2:"Ëb";s:3:"犽";s:2:"Ëc";s:3:"狃";s:2:"Ëd";s:3:"狆";s:2:"Ëe";s:3:"ç‹";s:2:"Ëf";s:3:"犺";s:2:"Ëg";s:3:"ç‹…";s:2:"Ëh";s:3:"玕";s:2:"Ëi";s:3:"玗";s:2:"Ëj";s:3:"玓";s:2:"Ëk";s:3:"玔";s:2:"Ël";s:3:"玒";s:2:"Ëm";s:3:"町";s:2:"Ën";s:3:"甹";s:2:"Ëo";s:3:"ç–”";s:2:"Ëp";s:3:"ç–•";s:2:"Ëq";s:3:"çš";s:2:"Ër";s:3:"礽";s:2:"Ës";s:3:"耴";s:2:"Ët";s:3:"è‚•";s:2:"Ëu";s:3:"è‚™";s:2:"Ëv";s:3:"è‚";s:2:"Ëw";s:3:"è‚’";s:2:"Ëx";s:3:"è‚œ";s:2:"Ëy";s:3:"èŠ";s:2:"Ëz";s:3:"èŠ";s:2:"Ë{";s:3:"芅";s:2:"Ë|";s:3:"芎";s:2:"Ë}";s:3:"芑";s:2:"Ë~";s:3:"芓";s:2:"Ë¡";s:3:"芊";s:2:"Ë¢";s:3:"芃";s:2:"Ë£";s:3:"芄";s:2:"ˤ";s:3:"豸";s:2:"Ë¥";s:3:"迉";s:2:"˦";s:3:"辿";s:2:"˧";s:3:"é‚Ÿ";s:2:"˨";s:3:"é‚¡";s:2:"Ë©";s:3:"é‚¥";s:2:"˪";s:3:"é‚ž";s:2:"Ë«";s:3:"邧";s:2:"ˬ";s:3:"é‚ ";s:2:"Ë";s:3:"阰";s:2:"Ë®";s:3:"阨";s:2:"˯";s:3:"阯";s:2:"Ë°";s:3:"é˜";s:2:"˱";s:3:"丳";s:2:"˲";s:3:"侘";s:2:"˳";s:3:"ä½¼";s:2:"Ë´";s:3:"ä¾…";s:2:"˵";s:3:"ä½½";s:2:"˶";s:3:"ä¾€";s:2:"Ë·";s:3:"侇";s:2:"˸";s:3:"佶";s:2:"˹";s:3:"ä½´";s:2:"˺";s:3:"侉";s:2:"Ë»";s:3:"侄";s:2:"˼";s:3:"ä½·";s:2:"˽";s:3:"佌";s:2:"˾";s:3:"ä¾—";s:2:"Ë¿";s:3:"佪";s:2:"ËÀ";s:3:"侚";s:2:"ËÁ";s:3:"ä½¹";s:2:"ËÂ";s:3:"ä¾";s:2:"ËÃ";s:3:"佸";s:2:"ËÄ";s:3:"ä¾";s:2:"ËÅ";s:3:"侜";s:2:"ËÆ";s:3:"ä¾”";s:2:"ËÇ";s:3:"侞";s:2:"ËÈ";s:3:"ä¾’";s:2:"ËÉ";s:3:"侂";s:2:"ËÊ";s:3:"侕";s:2:"ËË";s:3:"佫";s:2:"ËÌ";s:3:"ä½®";s:2:"ËÍ";s:3:"冞";s:2:"ËÎ";s:3:"冼";s:2:"ËÏ";s:3:"冾";s:2:"ËÐ";s:3:"刵";s:2:"ËÑ";s:3:"刲";s:2:"ËÒ";s:3:"刳";s:2:"ËÓ";s:3:"剆";s:2:"ËÔ";s:3:"刱";s:2:"ËÕ";s:3:"劼";s:2:"ËÖ";s:3:"匊";s:2:"Ë×";s:3:"匋";s:2:"ËØ";s:3:"匼";s:2:"ËÙ";s:3:"厒";s:2:"ËÚ";s:3:"厔";s:2:"ËÛ";s:3:"å’‡";s:2:"ËÜ";s:3:"å‘¿";s:2:"ËÝ";s:3:"å’";s:2:"ËÞ";s:3:"å’‘";s:2:"Ëß";s:3:"å’‚";s:2:"Ëà";s:3:"å’ˆ";s:2:"Ëá";s:3:"å‘«";s:2:"Ëâ";s:3:"呺";s:2:"Ëã";s:3:"呾";s:2:"Ëä";s:3:"å‘¥";s:2:"Ëå";s:3:"呬";s:2:"Ëæ";s:3:"å‘´";s:2:"Ëç";s:3:"呦";s:2:"Ëè";s:3:"å’";s:2:"Ëé";s:3:"呯";s:2:"Ëê";s:3:"å‘¡";s:2:"Ëë";s:3:"å‘ ";s:2:"Ëì";s:3:"å’˜";s:2:"Ëí";s:3:"å‘£";s:2:"Ëî";s:3:"呧";s:2:"Ëï";s:3:"呤";s:2:"Ëð";s:3:"å›·";s:2:"Ëñ";s:3:"囹";s:2:"Ëò";s:3:"å¯";s:2:"Ëó";s:3:"å²";s:2:"Ëô";s:3:"å";s:2:"Ëõ";s:3:"å«";s:2:"Ëö";s:3:"å±";s:2:"Ë÷";s:3:"å°";s:2:"Ëø";s:3:"å¶";s:2:"Ëù";s:3:"垀";s:2:"Ëú";s:3:"åµ";s:2:"Ëû";s:3:"å»";s:2:"Ëü";s:3:"å³";s:2:"Ëý";s:3:"å´";s:2:"Ëþ";s:3:"å¢";s:2:"Ì@";s:3:"å¨";s:2:"ÌA";s:3:"å½";s:2:"ÌB";s:3:"夌";s:2:"ÌC";s:3:"奅";s:2:"ÌD";s:3:"妵";s:2:"ÌE";s:3:"妺";s:2:"ÌF";s:3:"å§";s:2:"ÌG";s:3:"姎";s:2:"ÌH";s:3:"妲";s:2:"ÌI";s:3:"姌";s:2:"ÌJ";s:3:"å§";s:2:"ÌK";s:3:"妶";s:2:"ÌL";s:3:"妼";s:2:"ÌM";s:3:"姃";s:2:"ÌN";s:3:"姖";s:2:"ÌO";s:3:"妱";s:2:"ÌP";s:3:"妽";s:2:"ÌQ";s:3:"姀";s:2:"ÌR";s:3:"姈";s:2:"ÌS";s:3:"妴";s:2:"ÌT";s:3:"姇";s:2:"ÌU";s:3:"å¢";s:2:"ÌV";s:3:"å¥";s:2:"ÌW";s:3:"宓";s:2:"ÌX";s:3:"宕";s:2:"ÌY";s:3:"屄";s:2:"ÌZ";s:3:"屇";s:2:"Ì[";s:3:"å²®";s:2:"Ì\";s:3:"岤";s:2:"Ì]";s:3:"å² ";s:2:"Ì^";s:3:"å²µ";s:2:"Ì_";s:3:"岯";s:2:"Ì`";s:3:"岨";s:2:"Ìa";s:3:"岬";s:2:"Ìb";s:3:"岟";s:2:"Ìc";s:3:"å²£";s:2:"Ìd";s:3:"å²";s:2:"Ìe";s:3:"å²¢";s:2:"Ìf";s:3:"岪";s:2:"Ìg";s:3:"岧";s:2:"Ìh";s:3:"å²";s:2:"Ìi";s:3:"å²¥";s:2:"Ìj";s:3:"岶";s:2:"Ìk";s:3:"å²°";s:2:"Ìl";s:3:"岦";s:2:"Ìm";s:3:"帗";s:2:"Ìn";s:3:"帔";s:2:"Ìo";s:3:"帙";s:2:"Ìp";s:3:"弨";s:2:"Ìq";s:3:"å¼¢";s:2:"Ìr";s:3:"å¼£";s:2:"Ìs";s:3:"弤";s:2:"Ìt";s:3:"å½”";s:2:"Ìu";s:3:"徂";s:2:"Ìv";s:3:"å½¾";s:2:"Ìw";s:3:"å½½";s:2:"Ìx";s:3:"å¿ž";s:2:"Ìy";s:3:"å¿¥";s:2:"Ìz";s:3:"æ€";s:2:"Ì{";s:3:"怦";s:2:"Ì|";s:3:"怙";s:2:"Ì}";s:3:"怲";s:2:"Ì~";s:3:"怋";s:2:"Ì¡";s:3:"怴";s:2:"Ì¢";s:3:"怊";s:2:"Ì£";s:3:"怗";s:2:"̤";s:3:"怳";s:2:"Ì¥";s:3:"怚";s:2:"̦";s:3:"怞";s:2:"̧";s:3:"怬";s:2:"̨";s:3:"怢";s:2:"Ì©";s:3:"æ€";s:2:"̪";s:3:"æ€";s:2:"Ì«";s:3:"怮";s:2:"̬";s:3:"怓";s:2:"Ì";s:3:"怑";s:2:"Ì®";s:3:"怌";s:2:"̯";s:3:"怉";s:2:"Ì°";s:3:"怜";s:2:"̱";s:3:"戔";s:2:"̲";s:3:"戽";s:2:"̳";s:3:"æŠ";s:2:"Ì´";s:3:"抴";s:2:"̵";s:3:"æ‹‘";s:2:"̶";s:3:"抾";s:2:"Ì·";s:3:"抪";s:2:"̸";s:3:"抶";s:2:"̹";s:3:"æ‹Š";s:2:"̺";s:3:"抮";s:2:"Ì»";s:3:"抳";s:2:"̼";s:3:"抯";s:2:"̽";s:3:"抻";s:2:"̾";s:3:"抩";s:2:"Ì¿";s:3:"抰";s:2:"ÌÀ";s:3:"抸";s:2:"ÌÁ";s:3:"攽";s:2:"ÌÂ";s:3:"æ–¨";s:2:"ÌÃ";s:3:"æ–»";s:2:"ÌÄ";s:3:"昉";s:2:"ÌÅ";s:3:"æ—¼";s:2:"ÌÆ";s:3:"昄";s:2:"ÌÇ";s:3:"昒";s:2:"ÌÈ";s:3:"昈";s:2:"ÌÉ";s:3:"æ—»";s:2:"ÌÊ";s:3:"昃";s:2:"ÌË";s:3:"昋";s:2:"ÌÌ";s:3:"æ˜";s:2:"ÌÍ";s:3:"昅";s:2:"ÌÎ";s:3:"æ—½";s:2:"ÌÏ";s:3:"昑";s:2:"ÌÐ";s:3:"æ˜";s:2:"ÌÑ";s:3:"曶";s:2:"ÌÒ";s:3:"朊";s:2:"ÌÓ";s:3:"æž…";s:2:"ÌÔ";s:3:"æ¬";s:2:"ÌÕ";s:3:"枎";s:2:"ÌÖ";s:3:"æž’";s:2:"Ì×";s:3:"æ¶";s:2:"ÌØ";s:3:"æ»";s:2:"ÌÙ";s:3:"枘";s:2:"ÌÚ";s:3:"枆";s:2:"ÌÛ";s:3:"æž„";s:2:"ÌÜ";s:3:"æ´";s:2:"ÌÝ";s:3:"æž";s:2:"ÌÞ";s:3:"枌";s:2:"Ìß";s:3:"æº";s:2:"Ìà";s:3:"枟";s:2:"Ìá";s:3:"æž‘";s:2:"Ìâ";s:3:"æž™";s:2:"Ìã";s:3:"枃";s:2:"Ìä";s:3:"æ½";s:2:"Ìå";s:3:"æž";s:2:"Ìæ";s:3:"æ¸";s:2:"Ìç";s:3:"æ¹";s:2:"Ìè";s:3:"æž”";s:2:"Ìé";s:3:"欥";s:2:"Ìê";s:3:"殀";s:2:"Ìë";s:3:"æ¾";s:2:"Ìì";s:3:"毞";s:2:"Ìí";s:3:"æ°";s:2:"Ìî";s:3:"沓";s:2:"Ìï";s:3:"泬";s:2:"Ìð";s:3:"泫";s:2:"Ìñ";s:3:"æ³®";s:2:"Ìò";s:3:"æ³™";s:2:"Ìó";s:3:"沶";s:2:"Ìô";s:3:"æ³”";s:2:"Ìõ";s:3:"æ²";s:2:"Ìö";s:3:"泧";s:2:"Ì÷";s:3:"æ²·";s:2:"Ìø";s:3:"æ³";s:2:"Ìù";s:3:"泂";s:2:"Ìú";s:3:"沺";s:2:"Ìû";s:3:"泃";s:2:"Ìü";s:3:"泆";s:2:"Ìý";s:3:"æ³";s:2:"Ìþ";s:3:"æ³²";s:2:"Í@";s:3:"æ³’";s:2:"ÍA";s:3:"æ³";s:2:"ÍB";s:3:"æ²´";s:2:"ÍC";s:3:"沊";s:2:"ÍD";s:3:"æ²";s:2:"ÍE";s:3:"æ²€";s:2:"ÍF";s:3:"泞";s:2:"ÍG";s:3:"æ³€";s:2:"ÍH";s:3:"æ´°";s:2:"ÍI";s:3:"æ³";s:2:"ÍJ";s:3:"泇";s:2:"ÍK";s:3:"æ²°";s:2:"ÍL";s:3:"æ³¹";s:2:"ÍM";s:3:"æ³";s:2:"ÍN";s:3:"泩";s:2:"ÍO";s:3:"泑";s:2:"ÍP";s:3:"ç‚”";s:2:"ÍQ";s:3:"炘";s:2:"ÍR";s:3:"ç‚…";s:2:"ÍS";s:3:"ç‚“";s:2:"ÍT";s:3:"炆";s:2:"ÍU";s:3:"ç‚„";s:2:"ÍV";s:3:"ç‚‘";s:2:"ÍW";s:3:"ç‚–";s:2:"ÍX";s:3:"ç‚‚";s:2:"ÍY";s:3:"ç‚š";s:2:"ÍZ";s:3:"炃";s:2:"Í[";s:3:"牪";s:2:"Í\";s:3:"ç‹–";s:2:"Í]";s:3:"ç‹‹";s:2:"Í^";s:3:"狘";s:2:"Í_";s:3:"狉";s:2:"Í`";s:3:"ç‹œ";s:2:"Ía";s:3:"ç‹’";s:2:"Íb";s:3:"ç‹”";s:2:"Íc";s:3:"ç‹š";s:2:"Íd";s:3:"ç‹Œ";s:2:"Íe";s:3:"ç‹‘";s:2:"Íf";s:3:"玤";s:2:"Íg";s:3:"玡";s:2:"Íh";s:3:"çŽ";s:2:"Íi";s:3:"玦";s:2:"Íj";s:3:"玢";s:2:"Ík";s:3:"çŽ ";s:2:"Íl";s:3:"玬";s:2:"Ím";s:3:"çŽ";s:2:"Ín";s:3:"ç“";s:2:"Ío";s:3:"瓨";s:2:"Íp";s:3:"甿";s:2:"Íq";s:3:"ç•€";s:2:"Ír";s:3:"甾";s:2:"Ís";s:3:"ç–Œ";s:2:"Ít";s:3:"ç–˜";s:2:"Íu";s:3:"皯";s:2:"Ív";s:3:"盳";s:2:"Íw";s:3:"ç›±";s:2:"Íx";s:3:"ç›°";s:2:"Íy";s:3:"盵";s:2:"Íz";s:3:"矸";s:2:"Í{";s:3:"矼";s:2:"Í|";s:3:"矹";s:2:"Í}";s:3:"矻";s:2:"Í~";s:3:"矺";s:2:"Í¡";s:3:"矷";s:2:"Í¢";s:3:"祂";s:2:"Í£";s:3:"礿";s:2:"ͤ";s:3:"秅";s:2:"Í¥";s:3:"穸";s:2:"ͦ";s:3:"ç©»";s:2:"ͧ";s:3:"ç«»";s:2:"ͨ";s:3:"ç±µ";s:2:"Í©";s:3:"ç³½";s:2:"ͪ";s:3:"耵";s:2:"Í«";s:3:"è‚";s:2:"ͬ";s:3:"è‚®";s:2:"Í";s:3:"è‚£";s:2:"Í®";s:3:"肸";s:2:"ͯ";s:3:"肵";s:2:"Í°";s:3:"è‚";s:2:"ͱ";s:3:"èˆ ";s:2:"Ͳ";s:3:"èŠ ";s:2:"ͳ";s:3:"è‹€";s:2:"Í´";s:3:"芫";s:2:"͵";s:3:"芚";s:2:"Ͷ";s:3:"芘";s:2:"Í·";s:3:"芛";s:2:"͸";s:3:"芵";s:2:"͹";s:3:"芧";s:2:"ͺ";s:3:"芮";s:2:"Í»";s:3:"芼";s:2:"ͼ";s:3:"芞";s:2:"ͽ";s:3:"芺";s:2:";";s:3:"芴";s:2:"Í¿";s:3:"芨";s:2:"ÍÀ";s:3:"芡";s:2:"ÍÁ";s:3:"芩";s:2:"ÍÂ";s:3:"è‹‚";s:2:"ÍÃ";s:3:"芤";s:2:"ÍÄ";s:3:"苃";s:2:"ÍÅ";s:3:"芶";s:2:"ÍÆ";s:3:"芢";s:2:"ÍÇ";s:3:"è™°";s:2:"ÍÈ";s:3:"虯";s:2:"ÍÉ";s:3:"è™";s:2:"ÍÊ";s:3:"è™®";s:2:"ÍË";s:3:"è±–";s:2:"ÍÌ";s:3:"è¿’";s:2:"ÍÍ";s:3:"è¿‹";s:2:"ÍÎ";s:3:"è¿“";s:2:"ÍÏ";s:3:"è¿";s:2:"ÍÐ";s:3:"è¿–";s:2:"ÍÑ";s:3:"è¿•";s:2:"ÍÒ";s:3:"è¿—";s:2:"ÍÓ";s:3:"邲";s:2:"ÍÔ";s:3:"é‚´";s:2:"ÍÕ";s:3:"邯";s:2:"ÍÖ";s:3:"邳";s:2:"Í×";s:3:"é‚°";s:2:"ÍØ";s:3:"阹";s:2:"ÍÙ";s:3:"阽";s:2:"ÍÚ";s:3:"阼";s:2:"ÍÛ";s:3:"阺";s:2:"ÍÜ";s:3:"陃";s:2:"ÍÝ";s:3:"ä¿";s:2:"ÍÞ";s:3:"ä¿…";s:2:"Íß";s:3:"ä¿“";s:2:"Íà";s:3:"ä¾²";s:2:"Íá";s:3:"俉";s:2:"Íâ";s:3:"ä¿‹";s:2:"Íã";s:3:"ä¿";s:2:"Íä";s:3:"ä¿”";s:2:"Íå";s:3:"ä¿œ";s:2:"Íæ";s:3:"ä¿™";s:2:"Íç";s:3:"ä¾»";s:2:"Íè";s:3:"ä¾³";s:2:"Íé";s:3:"ä¿›";s:2:"Íê";s:3:"俇";s:2:"Íë";s:3:"ä¿–";s:2:"Íì";s:3:"侺";s:2:"Íí";s:3:"ä¿€";s:2:"Íî";s:3:"ä¾¹";s:2:"Íï";s:3:"俬";s:2:"Íð";s:3:"剄";s:2:"Íñ";s:3:"剉";s:2:"Íò";s:3:"å‹€";s:2:"Íó";s:3:"å‹‚";s:2:"Íô";s:3:"匽";s:2:"Íõ";s:3:"å¼";s:2:"Íö";s:3:"厗";s:2:"Í÷";s:3:"厖";s:2:"Íø";s:3:"厙";s:2:"Íù";s:3:"厘";s:2:"Íú";s:3:"å’º";s:2:"Íû";s:3:"å’¡";s:2:"Íü";s:3:"å’";s:2:"Íý";s:3:"å’¥";s:2:"Íþ";s:3:"å“";s:2:"Î@";s:3:"哃";s:2:"ÎA";s:3:"èŒ";s:2:"ÎB";s:3:"å’·";s:2:"ÎC";s:3:"å’®";s:2:"ÎD";s:3:"å“–";s:2:"ÎE";s:3:"å’¶";s:2:"ÎF";s:3:"å“…";s:2:"ÎG";s:3:"哆";s:2:"ÎH";s:3:"å’ ";s:2:"ÎI";s:3:"å‘°";s:2:"ÎJ";s:3:"å’¼";s:2:"ÎK";s:3:"å’¢";s:2:"ÎL";s:3:"å’¾";s:2:"ÎM";s:3:"呲";s:2:"ÎN";s:3:"å“ž";s:2:"ÎO";s:3:"å’°";s:2:"ÎP";s:3:"åžµ";s:2:"ÎQ";s:3:"åžž";s:2:"ÎR";s:3:"垟";s:2:"ÎS";s:3:"垤";s:2:"ÎT";s:3:"垌";s:2:"ÎU";s:3:"åž—";s:2:"ÎV";s:3:"åž";s:2:"ÎW";s:3:"åž›";s:2:"ÎX";s:3:"åž”";s:2:"ÎY";s:3:"垘";s:2:"ÎZ";s:3:"åž";s:2:"Î[";s:3:"åž™";s:2:"Î\";s:3:"垥";s:2:"Î]";s:3:"åžš";s:2:"Î^";s:3:"åž•";s:2:"Î_";s:3:"壴";s:2:"Î`";s:3:"å¤";s:2:"Îa";s:3:"奓";s:2:"Îb";s:3:"姡";s:2:"Îc";s:3:"姞";s:2:"Îd";s:3:"姮";s:2:"Îe";s:3:"娀";s:2:"Îf";s:3:"姱";s:2:"Îg";s:3:"å§";s:2:"Îh";s:3:"姺";s:2:"Îi";s:3:"姽";s:2:"Îj";s:3:"姼";s:2:"Îk";s:3:"姶";s:2:"Îl";s:3:"姤";s:2:"Îm";s:3:"姲";s:2:"În";s:3:"姷";s:2:"Îo";s:3:"姛";s:2:"Îp";s:3:"姩";s:2:"Îq";s:3:"姳";s:2:"Îr";s:3:"姵";s:2:"Îs";s:3:"å§ ";s:2:"Ît";s:3:"姾";s:2:"Îu";s:3:"姴";s:2:"Îv";s:3:"å§";s:2:"Îw";s:3:"宨";s:2:"Îx";s:3:"屌";s:2:"Îy";s:3:"å³";s:2:"Îz";s:3:"峘";s:2:"Î{";s:3:"峌";s:2:"Î|";s:3:"å³—";s:2:"Î}";s:3:"峋";s:2:"Î~";s:3:"å³›";s:2:"Ρ";s:3:"峞";s:2:"΢";s:3:"峚";s:2:"Σ";s:3:"峉";s:2:"Τ";s:3:"峇";s:2:"Î¥";s:3:"峊";s:2:"Φ";s:3:"å³–";s:2:"Χ";s:3:"峓";s:2:"Ψ";s:3:"å³”";s:2:"Ω";s:3:"å³";s:2:"Ϊ";s:3:"峈";s:2:"Ϋ";s:3:"峆";s:2:"ά";s:3:"峎";s:2:"Î";s:3:"峟";s:2:"ή";s:3:"峸";s:2:"ί";s:3:"å·¹";s:2:"ΰ";s:3:"帡";s:2:"α";s:3:"帢";s:2:"β";s:3:"帣";s:2:"γ";s:3:"å¸ ";s:2:"δ";s:3:"帤";s:2:"ε";s:3:"庰";s:2:"ζ";s:3:"庤";s:2:"η";s:3:"庢";s:2:"θ";s:3:"庛";s:2:"ι";s:3:"庣";s:2:"κ";s:3:"庥";s:2:"λ";s:3:"弇";s:2:"μ";s:3:"å¼®";s:2:"ν";s:3:"å½–";s:2:"ξ";s:3:"徆";s:2:"ο";s:3:"怷";s:2:"ÎÀ";s:3:"怹";s:2:"ÎÁ";s:3:"æ”";s:2:"ÎÂ";s:3:"æ²";s:2:"ÎÃ";s:3:"æž";s:2:"ÎÄ";s:3:"æ…";s:2:"ÎÅ";s:3:"æ“";s:2:"ÎÆ";s:3:"æ‡";s:2:"ÎÇ";s:3:"æ‰";s:2:"ÎÈ";s:3:"æ›";s:2:"ÎÉ";s:3:"æŒ";s:2:"ÎÊ";s:3:"æ€";s:2:"ÎË";s:3:"æ‚";s:2:"ÎÌ";s:3:"æŸ";s:2:"ÎÍ";s:3:"怤";s:2:"ÎÎ";s:3:"æ„";s:2:"ÎÏ";s:3:"æ˜";s:2:"ÎÐ";s:3:"æ¦";s:2:"ÎÑ";s:3:"æ®";s:2:"ÎÒ";s:3:"扂";s:2:"ÎÓ";s:3:"扃";s:2:"ÎÔ";s:3:"æ‹";s:2:"ÎÕ";s:3:"æŒ";s:2:"ÎÖ";s:3:"挋";s:2:"Î×";s:3:"拵";s:2:"ÎØ";s:3:"挎";s:2:"ÎÙ";s:3:"挃";s:2:"ÎÚ";s:3:"æ‹«";s:2:"ÎÛ";s:3:"拹";s:2:"ÎÜ";s:3:"æŒ";s:2:"ÎÝ";s:3:"挌";s:2:"ÎÞ";s:3:"拸";s:2:"Îß";s:3:"拶";s:2:"Îà";s:3:"挀";s:2:"Îá";s:3:"挓";s:2:"Îâ";s:3:"挔";s:2:"Îã";s:3:"拺";s:2:"Îä";s:3:"挕";s:2:"Îå";s:3:"æ‹»";s:2:"Îæ";s:3:"æ‹°";s:2:"Îç";s:3:"æ•";s:2:"Îè";s:3:"敃";s:2:"Îé";s:3:"æ–ª";s:2:"Îê";s:3:"æ–¿";s:2:"Îë";s:3:"昶";s:2:"Îì";s:3:"昡";s:2:"Îí";s:3:"昲";s:2:"Îî";s:3:"昵";s:2:"Îï";s:3:"昜";s:2:"Îð";s:3:"昦";s:2:"Îñ";s:3:"昢";s:2:"Îò";s:3:"昳";s:2:"Îó";s:3:"昫";s:2:"Îô";s:3:"昺";s:2:"Îõ";s:3:"æ˜";s:2:"Îö";s:3:"昴";s:2:"Î÷";s:3:"昹";s:2:"Îø";s:3:"昮";s:2:"Îù";s:3:"æœ";s:2:"Îú";s:3:"æœ";s:2:"Îû";s:3:"æŸ";s:2:"Îü";s:3:"柲";s:2:"Îý";s:3:"柈";s:2:"Îþ";s:3:"枺";s:2:"Ï@";s:3:"柜";s:2:"ÏA";s:3:"æž»";s:2:"ÏB";s:3:"柸";s:2:"ÏC";s:3:"柘";s:2:"ÏD";s:3:"柀";s:2:"ÏE";s:3:"æž·";s:2:"ÏF";s:3:"柅";s:2:"ÏG";s:3:"柫";s:2:"ÏH";s:3:"柤";s:2:"ÏI";s:3:"柟";s:2:"ÏJ";s:3:"æžµ";s:2:"ÏK";s:3:"æŸ";s:2:"ÏL";s:3:"æž³";s:2:"ÏM";s:3:"柷";s:2:"ÏN";s:3:"柶";s:2:"ÏO";s:3:"柮";s:2:"ÏP";s:3:"柣";s:2:"ÏQ";s:3:"柂";s:2:"ÏR";s:3:"æž¹";s:2:"ÏS";s:3:"柎";s:2:"ÏT";s:3:"柧";s:2:"ÏU";s:3:"柰";s:2:"ÏV";s:3:"æž²";s:2:"ÏW";s:3:"柼";s:2:"ÏX";s:3:"柆";s:2:"ÏY";s:3:"æŸ";s:2:"ÏZ";s:3:"柌";s:2:"Ï[";s:3:"æž®";s:2:"Ï\";s:3:"柦";s:2:"Ï]";s:3:"柛";s:2:"Ï^";s:3:"柺";s:2:"Ï_";s:3:"柉";s:2:"Ï`";s:3:"柊";s:2:"Ïa";s:3:"柃";s:2:"Ïb";s:3:"柪";s:2:"Ïc";s:3:"柋";s:2:"Ïd";s:3:"欨";s:2:"Ïe";s:3:"殂";s:2:"Ïf";s:3:"殄";s:2:"Ïg";s:3:"殶";s:2:"Ïh";s:3:"毖";s:2:"Ïi";s:3:"毘";s:2:"Ïj";s:3:"æ¯ ";s:2:"Ïk";s:3:"æ° ";s:2:"Ïl";s:3:"æ°¡";s:2:"Ïm";s:3:"æ´¨";s:2:"Ïn";s:3:"æ´´";s:2:"Ïo";s:3:"æ´";s:2:"Ïp";s:3:"æ´Ÿ";s:2:"Ïq";s:3:"æ´¼";s:2:"Ïr";s:3:"æ´¿";s:2:"Ïs";s:3:"æ´’";s:2:"Ït";s:3:"æ´Š";s:2:"Ïu";s:3:"泚";s:2:"Ïv";s:3:"æ´³";s:2:"Ïw";s:3:"æ´„";s:2:"Ïx";s:3:"æ´™";s:2:"Ïy";s:3:"æ´º";s:2:"Ïz";s:3:"æ´š";s:2:"Ï{";s:3:"æ´‘";s:2:"Ï|";s:3:"æ´€";s:2:"Ï}";s:3:"æ´";s:2:"Ï~";s:3:"浂";s:2:"Ï¡";s:3:"æ´";s:2:"Ï¢";s:3:"æ´˜";s:2:"Ï£";s:3:"æ´·";s:2:"Ϥ";s:3:"æ´ƒ";s:2:"Ï¥";s:3:"æ´";s:2:"Ϧ";s:3:"æµ€";s:2:"ϧ";s:3:"æ´‡";s:2:"Ϩ";s:3:"æ´ ";s:2:"Ï©";s:3:"æ´¬";s:2:"Ϫ";s:3:"æ´ˆ";s:2:"Ï«";s:3:"æ´¢";s:2:"Ϭ";s:3:"æ´‰";s:2:"Ï";s:3:"æ´";s:2:"Ï®";s:3:"ç‚·";s:2:"ϯ";s:3:"ç‚Ÿ";s:2:"Ï°";s:3:"炾";s:2:"ϱ";s:3:"炱";s:2:"ϲ";s:3:"ç‚°";s:2:"ϳ";s:3:"ç‚¡";s:2:"Ï´";s:3:"ç‚´";s:2:"ϵ";s:3:"炵";s:2:"϶";s:3:"ç‚©";s:2:"Ï·";s:3:"ç‰";s:2:"ϸ";s:3:"牉";s:2:"Ϲ";s:3:"牊";s:2:"Ϻ";s:3:"牬";s:2:"Ï»";s:3:"牰";s:2:"ϼ";s:3:"牳";s:2:"Ͻ";s:3:"牮";s:2:"Ͼ";s:3:"ç‹Š";s:2:"Ï¿";s:3:"狤";s:2:"ÏÀ";s:3:"狨";s:2:"ÏÁ";s:3:"ç‹«";s:2:"ÏÂ";s:3:"ç‹Ÿ";s:2:"ÏÃ";s:3:"狪";s:2:"ÏÄ";s:3:"狦";s:2:"ÏÅ";s:3:"ç‹£";s:2:"ÏÆ";s:3:"玅";s:2:"ÏÇ";s:3:"çŒ";s:2:"ÏÈ";s:3:"ç‚";s:2:"ÏÉ";s:3:"çˆ";s:2:"ÏÊ";s:3:"ç…";s:2:"ÏË";s:3:"玹";s:2:"ÏÌ";s:3:"玶";s:2:"ÏÍ";s:3:"玵";s:2:"ÏÎ";s:3:"玴";s:2:"ÏÏ";s:3:"ç«";s:2:"ÏÐ";s:3:"玿";s:2:"ÏÑ";s:3:"ç‡";s:2:"ÏÒ";s:3:"玾";s:2:"ÏÓ";s:3:"çƒ";s:2:"ÏÔ";s:3:"ç†";s:2:"ÏÕ";s:3:"玸";s:2:"ÏÖ";s:3:"ç‹";s:2:"Ï×";s:3:"瓬";s:2:"ÏØ";s:3:"ç“®";s:2:"ÏÙ";s:3:"ç”®";s:2:"ÏÚ";s:3:"畇";s:2:"ÏÛ";s:3:"畈";s:2:"ÏÜ";s:3:"ç–§";s:2:"ÏÝ";s:3:"ç–ª";s:2:"ÏÞ";s:3:"癹";s:2:"Ïß";s:3:"盄";s:2:"Ïà";s:3:"眈";s:2:"Ïá";s:3:"眃";s:2:"Ïâ";s:3:"眄";s:2:"Ïã";s:3:"眅";s:2:"Ïä";s:3:"眊";s:2:"Ïå";s:3:"ç›·";s:2:"Ïæ";s:3:"ç›»";s:2:"Ïç";s:3:"盺";s:2:"Ïè";s:3:"矧";s:2:"Ïé";s:3:"矨";s:2:"Ïê";s:3:"ç †";s:2:"Ïë";s:3:"ç ‘";s:2:"Ïì";s:3:"ç ’";s:2:"Ïí";s:3:"ç …";s:2:"Ïî";s:3:"ç ";s:2:"Ïï";s:3:"ç ";s:2:"Ïð";s:3:"ç Ž";s:2:"Ïñ";s:3:"ç ‰";s:2:"Ïò";s:3:"ç ƒ";s:2:"Ïó";s:3:"ç “";s:2:"Ïô";s:3:"祊";s:2:"Ïõ";s:3:"祌";s:2:"Ïö";s:3:"祋";s:2:"Ï÷";s:3:"祅";s:2:"Ïø";s:3:"祄";s:2:"Ïù";s:3:"秕";s:2:"Ïú";s:3:"ç§";s:2:"Ïû";s:3:"ç§";s:2:"Ïü";s:3:"秖";s:2:"Ïý";s:3:"秎";s:2:"Ïþ";s:3:"窀";s:2:"Ð@";s:3:"穾";s:2:"ÐA";s:3:"ç«‘";s:2:"ÐB";s:3:"笀";s:2:"ÐC";s:3:"ç¬";s:2:"ÐD";s:3:"籺";s:2:"ÐE";s:3:"籸";s:2:"ÐF";s:3:"ç±¹";s:2:"ÐG";s:3:"籿";s:2:"ÐH";s:3:"ç²€";s:2:"ÐI";s:3:"ç²";s:2:"ÐJ";s:3:"ç´ƒ";s:2:"ÐK";s:3:"ç´ˆ";s:2:"ÐL";s:3:"ç´";s:2:"ÐM";s:3:"罘";s:2:"ÐN";s:3:"羑";s:2:"ÐO";s:3:"ç¾";s:2:"ÐP";s:3:"ç¾¾";s:2:"ÐQ";s:3:"耇";s:2:"ÐR";s:3:"耎";s:2:"ÐS";s:3:"è€";s:2:"ÐT";s:3:"耔";s:2:"ÐU";s:3:"耷";s:2:"ÐV";s:3:"胘";s:2:"ÐW";s:3:"胇";s:2:"ÐX";s:3:"èƒ ";s:2:"ÐY";s:3:"胑";s:2:"ÐZ";s:3:"胈";s:2:"Ð[";s:3:"胂";s:2:"Ð\";s:3:"èƒ";s:2:"Ð]";s:3:"胅";s:2:"Ð^";s:3:"胣";s:2:"Ð_";s:3:"胙";s:2:"Ð`";s:3:"胜";s:2:"Ða";s:3:"胊";s:2:"Ðb";s:3:"胕";s:2:"Ðc";s:3:"胉";s:2:"Ðd";s:3:"èƒ";s:2:"Ðe";s:3:"胗";s:2:"Ðf";s:3:"胦";s:2:"Ðg";s:3:"èƒ";s:2:"Ðh";s:3:"臿";s:2:"Ði";s:3:"舡";s:2:"Ðj";s:3:"芔";s:2:"Ðk";s:3:"è‹™";s:2:"Ðl";s:3:"苾";s:2:"Ðm";s:3:"苹";s:2:"Ðn";s:3:"茇";s:2:"Ðo";s:3:"苨";s:2:"Ðp";s:3:"茀";s:2:"Ðq";s:3:"è‹•";s:2:"Ðr";s:3:"茺";s:2:"Ðs";s:3:"è‹«";s:2:"Ðt";s:3:"è‹–";s:2:"Ðu";s:3:"è‹´";s:2:"Ðv";s:3:"苬";s:2:"Ðw";s:3:"è‹¡";s:2:"Ðx";s:3:"苲";s:2:"Ðy";s:3:"苵";s:2:"Ðz";s:3:"茌";s:2:"Ð{";s:3:"è‹»";s:2:"Ð|";s:3:"苶";s:2:"Ð}";s:3:"è‹°";s:2:"Ð~";s:3:"苪";s:2:"С";s:3:"苤";s:2:"Т";s:3:"è‹ ";s:2:"У";s:3:"苺";s:2:"Ф";s:3:"苳";s:2:"Ð¥";s:3:"è‹";s:2:"Ц";s:3:"è™·";s:2:"Ч";s:3:"è™´";s:2:"Ш";s:3:"虼";s:2:"Щ";s:3:"虳";s:2:"Ъ";s:3:"è¡";s:2:"Ы";s:3:"è¡Ž";s:2:"Ь";s:3:"衧";s:2:"Ð";s:3:"衪";s:2:"Ю";s:3:"è¡©";s:2:"Я";s:3:"觓";s:2:"а";s:3:"訄";s:2:"б";s:3:"訇";s:2:"в";s:3:"èµ²";s:2:"г";s:3:"è¿£";s:2:"д";s:3:"è¿¡";s:2:"е";s:3:"è¿®";s:2:"ж";s:3:"è¿ ";s:2:"з";s:3:"郱";s:2:"и";s:3:"邽";s:2:"й";s:3:"é‚¿";s:2:"к";s:3:"郕";s:2:"л";s:3:"郅";s:2:"м";s:3:"邾";s:2:"н";s:3:"郇";s:2:"о";s:3:"郋";s:2:"п";s:3:"郈";s:2:"ÐÀ";s:3:"釔";s:2:"ÐÁ";s:3:"釓";s:2:"ÐÂ";s:3:"é™”";s:2:"ÐÃ";s:3:"é™";s:2:"ÐÄ";s:3:"陑";s:2:"ÐÅ";s:3:"陓";s:2:"ÐÆ";s:3:"陊";s:2:"ÐÇ";s:3:"陎";s:2:"ÐÈ";s:3:"倞";s:2:"ÐÉ";s:3:"倅";s:2:"ÐÊ";s:3:"倇";s:2:"ÐË";s:3:"倓";s:2:"ÐÌ";s:3:"倢";s:2:"ÐÍ";s:3:"倰";s:2:"ÐÎ";s:3:"倛";s:2:"ÐÏ";s:3:"俵";s:2:"ÐÐ";s:3:"ä¿´";s:2:"ÐÑ";s:3:"倳";s:2:"ÐÒ";s:3:"倷";s:2:"ÐÓ";s:3:"倬";s:2:"ÐÔ";s:3:"俶";s:2:"ÐÕ";s:3:"ä¿·";s:2:"ÐÖ";s:3:"倗";s:2:"Ð×";s:3:"倜";s:2:"ÐØ";s:3:"å€ ";s:2:"ÐÙ";s:3:"倧";s:2:"ÐÚ";s:3:"倵";s:2:"ÐÛ";s:3:"倯";s:2:"ÐÜ";s:3:"倱";s:2:"ÐÝ";s:3:"倎";s:2:"ÐÞ";s:3:"å…š";s:2:"Ðß";s:3:"冔";s:2:"Ðà";s:3:"冓";s:2:"Ðá";s:3:"凊";s:2:"Ðâ";s:3:"凄";s:2:"Ðã";s:3:"凅";s:2:"Ðä";s:3:"凈";s:2:"Ðå";s:3:"凎";s:2:"Ðæ";s:3:"剡";s:2:"Ðç";s:3:"剚";s:2:"Ðè";s:3:"剒";s:2:"Ðé";s:3:"剞";s:2:"Ðê";s:3:"剟";s:2:"Ðë";s:3:"剕";s:2:"Ðì";s:3:"剢";s:2:"Ðí";s:3:"å‹";s:2:"Ðî";s:3:"匎";s:2:"Ðï";s:3:"厞";s:2:"Ðð";s:3:"唦";s:2:"Ðñ";s:3:"å“¢";s:2:"Ðò";s:3:"å”—";s:2:"Ðó";s:3:"å”’";s:2:"Ðô";s:3:"哧";s:2:"Ðõ";s:3:"哳";s:2:"Ðö";s:3:"哤";s:2:"Ð÷";s:3:"唚";s:2:"Ðø";s:3:"å“¿";s:2:"Ðù";s:3:"唄";s:2:"Ðú";s:3:"唈";s:2:"Ðû";s:3:"å“«";s:2:"Ðü";s:3:"唑";s:2:"Ðý";s:3:"å”…";s:2:"Ðþ";s:3:"哱";s:2:"Ñ@";s:3:"唊";s:2:"ÑA";s:3:"å“»";s:2:"ÑB";s:3:"å“·";s:2:"ÑC";s:3:"哸";s:2:"ÑD";s:3:"å“ ";s:2:"ÑE";s:3:"唎";s:2:"ÑF";s:3:"唃";s:2:"ÑG";s:3:"唋";s:2:"ÑH";s:3:"åœ";s:2:"ÑI";s:3:"圂";s:2:"ÑJ";s:3:"埌";s:2:"ÑK";s:3:"å ²";s:2:"ÑL";s:3:"埕";s:2:"ÑM";s:3:"埒";s:2:"ÑN";s:3:"垺";s:2:"ÑO";s:3:"埆";s:2:"ÑP";s:3:"åž½";s:2:"ÑQ";s:3:"åž¼";s:2:"ÑR";s:3:"垸";s:2:"ÑS";s:3:"垶";s:2:"ÑT";s:3:"åž¿";s:2:"ÑU";s:3:"埇";s:2:"ÑV";s:3:"åŸ";s:2:"ÑW";s:3:"åž¹";s:2:"ÑX";s:3:"åŸ";s:2:"ÑY";s:3:"夎";s:2:"ÑZ";s:3:"奊";s:2:"Ñ[";s:3:"娙";s:2:"Ñ\";s:3:"娖";s:2:"Ñ]";s:3:"å¨";s:2:"Ñ^";s:3:"娮";s:2:"Ñ_";s:3:"娕";s:2:"Ñ`";s:3:"å¨";s:2:"Ña";s:3:"娗";s:2:"Ñb";s:3:"娊";s:2:"Ñc";s:3:"娞";s:2:"Ñd";s:3:"娳";s:2:"Ñe";s:3:"å¬";s:2:"Ñf";s:3:"宧";s:2:"Ñg";s:3:"å®";s:2:"Ñh";s:3:"宬";s:2:"Ñi";s:3:"å°ƒ";s:2:"Ñj";s:3:"å±–";s:2:"Ñk";s:3:"å±”";s:2:"Ñl";s:3:"峬";s:2:"Ñm";s:3:"峿";s:2:"Ñn";s:3:"å³®";s:2:"Ño";s:3:"å³±";s:2:"Ñp";s:3:"å³·";s:2:"Ñq";s:3:"å´€";s:2:"Ñr";s:3:"å³¹";s:2:"Ñs";s:3:"帩";s:2:"Ñt";s:3:"帨";s:2:"Ñu";s:3:"庨";s:2:"Ñv";s:3:"庮";s:2:"Ñw";s:3:"庪";s:2:"Ñx";s:3:"庬";s:2:"Ñy";s:3:"å¼³";s:2:"Ñz";s:3:"å¼°";s:2:"Ñ{";s:3:"彧";s:2:"Ñ|";s:3:"æ";s:2:"Ñ}";s:3:"æš";s:2:"Ñ~";s:3:"æ§";s:2:"Ñ¡";s:3:"æ";s:2:"Ñ¢";s:3:"æ‚¢";s:2:"Ñ£";s:3:"悈";s:2:"Ѥ";s:3:"æ‚€";s:2:"Ñ¥";s:3:"æ‚’";s:2:"Ѧ";s:3:"æ‚";s:2:"ѧ";s:3:"æ‚";s:2:"Ѩ";s:3:"悃";s:2:"Ñ©";s:3:"æ‚•";s:2:"Ѫ";s:3:"æ‚›";s:2:"Ñ«";s:3:"æ‚—";s:2:"Ѭ";s:3:"悇";s:2:"Ñ";s:3:"æ‚œ";s:2:"Ñ®";s:3:"æ‚Ž";s:2:"ѯ";s:3:"戙";s:2:"Ñ°";s:3:"扆";s:2:"ѱ";s:3:"拲";s:2:"Ѳ";s:3:"æŒ";s:2:"ѳ";s:3:"æ–";s:2:"Ñ´";s:3:"挬";s:2:"ѵ";s:3:"æ„";s:2:"Ѷ";s:3:"æ…";s:2:"Ñ·";s:3:"挶";s:2:"Ѹ";s:3:"æƒ";s:2:"ѹ";s:3:"æ¤";s:2:"Ѻ";s:3:"挹";s:2:"Ñ»";s:3:"æ‹";s:2:"Ѽ";s:3:"æŠ";s:2:"ѽ";s:3:"挼";s:2:"Ѿ";s:3:"挩";s:2:"Ñ¿";s:3:"æ";s:2:"ÑÀ";s:3:"挴";s:2:"ÑÁ";s:3:"æ˜";s:2:"ÑÂ";s:3:"æ”";s:2:"ÑÃ";s:3:"æ™";s:2:"ÑÄ";s:3:"æŒ";s:2:"ÑÅ";s:3:"æ‡";s:2:"ÑÆ";s:3:"挳";s:2:"ÑÇ";s:3:"æš";s:2:"ÑÈ";s:3:"æ‘";s:2:"ÑÉ";s:3:"挸";s:2:"ÑÊ";s:3:"æ—";s:2:"ÑË";s:3:"æ€";s:2:"ÑÌ";s:3:"æˆ";s:2:"ÑÍ";s:3:"æ•Š";s:2:"ÑÎ";s:3:"敆";s:2:"ÑÏ";s:3:"æ—†";s:2:"ÑÐ";s:3:"æ—ƒ";s:2:"ÑÑ";s:3:"æ—„";s:2:"ÑÒ";s:3:"æ—‚";s:2:"ÑÓ";s:3:"晊";s:2:"ÑÔ";s:3:"晟";s:2:"ÑÕ";s:3:"晇";s:2:"ÑÖ";s:3:"晑";s:2:"Ñ×";s:3:"朒";s:2:"ÑØ";s:3:"朓";s:2:"ÑÙ";s:3:"æ Ÿ";s:2:"ÑÚ";s:3:"æ š";s:2:"ÑÛ";s:3:"桉";s:2:"ÑÜ";s:3:"æ ²";s:2:"ÑÝ";s:3:"æ ³";s:2:"ÑÞ";s:3:"æ »";s:2:"Ñß";s:3:"æ¡‹";s:2:"Ñà";s:3:"æ¡";s:2:"Ñá";s:3:"æ –";s:2:"Ñâ";s:3:"æ ±";s:2:"Ñã";s:3:"æ œ";s:2:"Ñä";s:3:"æ µ";s:2:"Ñå";s:3:"æ «";s:2:"Ñæ";s:3:"æ ";s:2:"Ñç";s:3:"æ ¯";s:2:"Ñè";s:3:"æ¡Ž";s:2:"Ñé";s:3:"æ¡„";s:2:"Ñê";s:3:"æ ´";s:2:"Ñë";s:3:"æ ";s:2:"Ñì";s:3:"æ ’";s:2:"Ñí";s:3:"æ ”";s:2:"Ñî";s:3:"æ ¦";s:2:"Ñï";s:3:"æ ¨";s:2:"Ñð";s:3:"æ ®";s:2:"Ññ";s:3:"æ¡";s:2:"Ñò";s:3:"æ º";s:2:"Ñó";s:3:"æ ¥";s:2:"Ñô";s:3:"æ ";s:2:"Ñõ";s:3:"欬";s:2:"Ñö";s:3:"欯";s:2:"Ñ÷";s:3:"æ¬";s:2:"Ñø";s:3:"欱";s:2:"Ñù";s:3:"欴";s:2:"Ñú";s:3:"æ";s:2:"Ñû";s:3:"è‚‚";s:2:"Ñü";s:3:"殈";s:2:"Ñý";s:3:"毦";s:2:"Ñþ";s:3:"毤";s:2:"Ò@";s:3:"毨";s:2:"ÒA";s:3:"毣";s:2:"ÒB";s:3:"毢";s:2:"ÒC";s:3:"毧";s:2:"ÒD";s:3:"æ°¥";s:2:"ÒE";s:3:"浺";s:2:"ÒF";s:3:"æµ£";s:2:"ÒG";s:3:"浤";s:2:"ÒH";s:3:"浶";s:2:"ÒI";s:3:"æ´";s:2:"ÒJ";s:3:"浡";s:2:"ÒK";s:3:"涒";s:2:"ÒL";s:3:"浘";s:2:"ÒM";s:3:"æµ¢";s:2:"ÒN";s:3:"æµ";s:2:"ÒO";s:3:"浯";s:2:"ÒP";s:3:"涑";s:2:"ÒQ";s:3:"æ¶";s:2:"ÒR";s:3:"æ·¯";s:2:"ÒS";s:3:"浿";s:2:"ÒT";s:3:"涆";s:2:"ÒU";s:3:"浞";s:2:"ÒV";s:3:"浧";s:2:"ÒW";s:3:"æµ ";s:2:"ÒX";s:3:"涗";s:2:"ÒY";s:3:"æµ°";s:2:"ÒZ";s:3:"æµ¼";s:2:"Ò[";s:3:"浟";s:2:"Ò\";s:3:"涂";s:2:"Ò]";s:3:"涘";s:2:"Ò^";s:3:"æ´¯";s:2:"Ò_";s:3:"浨";s:2:"Ò`";s:3:"涋";s:2:"Òa";s:3:"æµ¾";s:2:"Òb";s:3:"涀";s:2:"Òc";s:3:"涄";s:2:"Òd";s:3:"æ´–";s:2:"Òe";s:3:"涃";s:2:"Òf";s:3:"æµ»";s:2:"Òg";s:3:"æµ½";s:2:"Òh";s:3:"æµµ";s:2:"Òi";s:3:"æ¶";s:2:"Òj";s:3:"烜";s:2:"Òk";s:3:"烓";s:2:"Òl";s:3:"烑";s:2:"Òm";s:3:"çƒ";s:2:"Òn";s:3:"烋";s:2:"Òo";s:3:"ç¼¹";s:2:"Òp";s:3:"烢";s:2:"Òq";s:3:"烗";s:2:"Òr";s:3:"烒";s:2:"Òs";s:3:"烞";s:2:"Òt";s:3:"çƒ ";s:2:"Òu";s:3:"烔";s:2:"Òv";s:3:"çƒ";s:2:"Òw";s:3:"烅";s:2:"Òx";s:3:"烆";s:2:"Òy";s:3:"烇";s:2:"Òz";s:3:"烚";s:2:"Ò{";s:3:"烎";s:2:"Ò|";s:3:"烡";s:2:"Ò}";s:3:"牂";s:2:"Ò~";s:3:"牸";s:2:"Ò¡";s:3:"牷";s:2:"Ò¢";s:3:"牶";s:2:"Ò£";s:3:"猀";s:2:"Ò¤";s:3:"狺";s:2:"Ò¥";s:3:"ç‹´";s:2:"Ò¦";s:3:"狾";s:2:"Ò§";s:3:"狶";s:2:"Ò¨";s:3:"狳";s:2:"Ò©";s:3:"ç‹»";s:2:"Òª";s:3:"çŒ";s:2:"Ò«";s:3:"ç“";s:2:"Ò¬";s:3:"ç™";s:2:"Ò";s:3:"ç¥";s:2:"Ò®";s:3:"ç–";s:2:"Ò¯";s:3:"玼";s:2:"Ò°";s:3:"ç§";s:2:"Ò±";s:3:"ç£";s:2:"Ò²";s:3:"ç©";s:2:"Ò³";s:3:"çœ";s:2:"Ò´";s:3:"ç’";s:2:"Òµ";s:3:"ç›";s:2:"Ò¶";s:3:"ç”";s:2:"Ò·";s:3:"ç";s:2:"Ò¸";s:3:"çš";s:2:"Ò¹";s:3:"ç—";s:2:"Òº";s:3:"ç˜";s:2:"Ò»";s:3:"ç¨";s:2:"Ò¼";s:3:"ç“ž";s:2:"Ò½";s:3:"ç“Ÿ";s:2:"Ò¾";s:3:"ç“´";s:2:"Ò¿";s:3:"瓵";s:2:"ÒÀ";s:3:"甡";s:2:"ÒÁ";s:3:"ç•›";s:2:"ÒÂ";s:3:"ç•Ÿ";s:2:"ÒÃ";s:3:"ç–°";s:2:"ÒÄ";s:3:"ç—";s:2:"ÒÅ";s:3:"ç–»";s:2:"ÒÆ";s:3:"ç—„";s:2:"ÒÇ";s:3:"ç—€";s:2:"ÒÈ";s:3:"ç–¿";s:2:"ÒÉ";s:3:"ç–¶";s:2:"ÒÊ";s:3:"ç–º";s:2:"ÒË";s:3:"皊";s:2:"ÒÌ";s:3:"盉";s:2:"ÒÍ";s:3:"çœ";s:2:"ÒÎ";s:3:"眛";s:2:"ÒÏ";s:3:"çœ";s:2:"ÒÐ";s:3:"眓";s:2:"ÒÑ";s:3:"眒";s:2:"ÒÒ";s:3:"眣";s:2:"ÒÓ";s:3:"眑";s:2:"ÒÔ";s:3:"眕";s:2:"ÒÕ";s:3:"眙";s:2:"ÒÖ";s:3:"眚";s:2:"Ò×";s:3:"眢";s:2:"ÒØ";s:3:"眧";s:2:"ÒÙ";s:3:"ç £";s:2:"ÒÚ";s:3:"ç ¬";s:2:"ÒÛ";s:3:"ç ¢";s:2:"ÒÜ";s:3:"ç µ";s:2:"ÒÝ";s:3:"ç ¯";s:2:"ÒÞ";s:3:"ç ¨";s:2:"Òß";s:3:"ç ®";s:2:"Òà";s:3:"ç «";s:2:"Òá";s:3:"ç ¡";s:2:"Òâ";s:3:"ç ©";s:2:"Òã";s:3:"ç ³";s:2:"Òä";s:3:"ç ª";s:2:"Òå";s:3:"ç ±";s:2:"Òæ";s:3:"祔";s:2:"Òç";s:3:"祛";s:2:"Òè";s:3:"ç¥";s:2:"Òé";s:3:"祜";s:2:"Òê";s:3:"祓";s:2:"Òë";s:3:"祒";s:2:"Òì";s:3:"祑";s:2:"Òí";s:3:"秫";s:2:"Òî";s:3:"秬";s:2:"Òï";s:3:"ç§ ";s:2:"Òð";s:3:"秮";s:2:"Òñ";s:3:"ç§";s:2:"Òò";s:3:"秪";s:2:"Òó";s:3:"秜";s:2:"Òô";s:3:"秞";s:2:"Òõ";s:3:"ç§";s:2:"Òö";s:3:"窆";s:2:"Ò÷";s:3:"窉";s:2:"Òø";s:3:"窅";s:2:"Òù";s:3:"窋";s:2:"Òú";s:3:"窌";s:2:"Òû";s:3:"窊";s:2:"Òü";s:3:"窇";s:2:"Òý";s:3:"竘";s:2:"Òþ";s:3:"ç¬";s:2:"Ó@";s:3:"笄";s:2:"ÓA";s:3:"笓";s:2:"ÓB";s:3:"笅";s:2:"ÓC";s:3:"ç¬";s:2:"ÓD";s:3:"笈";s:2:"ÓE";s:3:"笊";s:2:"ÓF";s:3:"笎";s:2:"ÓG";s:3:"笉";s:2:"ÓH";s:3:"笒";s:2:"ÓI";s:3:"粄";s:2:"ÓJ";s:3:"粑";s:2:"ÓK";s:3:"粊";s:2:"ÓL";s:3:"粌";s:2:"ÓM";s:3:"粈";s:2:"ÓN";s:3:"ç²";s:2:"ÓO";s:3:"ç²…";s:2:"ÓP";s:3:"ç´ž";s:2:"ÓQ";s:3:"ç´";s:2:"ÓR";s:3:"ç´‘";s:2:"ÓS";s:3:"ç´Ž";s:2:"ÓT";s:3:"ç´˜";s:2:"ÓU";s:3:"ç´–";s:2:"ÓV";s:3:"ç´“";s:2:"ÓW";s:3:"ç´Ÿ";s:2:"ÓX";s:3:"ç´’";s:2:"ÓY";s:3:"ç´";s:2:"ÓZ";s:3:"ç´Œ";s:2:"Ó[";s:3:"罜";s:2:"Ó\";s:3:"罡";s:2:"Ó]";s:3:"罞";s:2:"Ó^";s:3:"ç½ ";s:2:"Ó_";s:3:"ç½";s:2:"Ó`";s:3:"ç½›";s:2:"Óa";s:3:"ç¾–";s:2:"Ób";s:3:"ç¾’";s:2:"Óc";s:3:"翃";s:2:"Ód";s:3:"ç¿‚";s:2:"Óe";s:3:"ç¿€";s:2:"Óf";s:3:"耖";s:2:"Óg";s:3:"耾";s:2:"Óh";s:3:"耹";s:2:"Ói";s:3:"胺";s:2:"Ój";s:3:"胲";s:2:"Ók";s:3:"胹";s:2:"Ól";s:3:"胵";s:2:"Óm";s:3:"è„";s:2:"Ón";s:3:"胻";s:2:"Óo";s:3:"è„€";s:2:"Óp";s:3:"èˆ";s:2:"Óq";s:3:"舯";s:2:"Ór";s:3:"舥";s:2:"Ós";s:3:"茳";s:2:"Ót";s:3:"èŒ";s:2:"Óu";s:3:"è„";s:2:"Óv";s:3:"茙";s:2:"Ów";s:3:"è‘";s:2:"Óx";s:3:"茥";s:2:"Óy";s:3:"è–";s:2:"Óz";s:3:"茿";s:2:"Ó{";s:3:"è";s:2:"Ó|";s:3:"茦";s:2:"Ó}";s:3:"茜";s:2:"Ó~";s:3:"茢";s:2:"Ó¡";s:3:"è‚";s:2:"Ó¢";s:3:"èŽ";s:2:"Ó£";s:3:"茛";s:2:"Ó¤";s:3:"茪";s:2:"Ó¥";s:3:"茈";s:2:"Ó¦";s:3:"茼";s:2:"Ó§";s:3:"è";s:2:"Ó¨";s:3:"茖";s:2:"Ó©";s:3:"茤";s:2:"Óª";s:3:"èŒ ";s:2:"Ó«";s:3:"茷";s:2:"Ó¬";s:3:"茯";s:2:"Ó";s:3:"茩";s:2:"Ó®";s:3:"è‡";s:2:"Ó¯";s:3:"è…";s:2:"Ó°";s:3:"èŒ";s:2:"Ó±";s:3:"è“";s:2:"Ó²";s:3:"茞";s:2:"Ó³";s:3:"茬";s:2:"Ó´";s:3:"è‹";s:2:"Óµ";s:3:"茧";s:2:"Ó¶";s:3:"èˆ";s:2:"Ó·";s:3:"虓";s:2:"Ó¸";s:3:"è™’";s:2:"Ó¹";s:3:"蚢";s:2:"Óº";s:3:"蚨";s:2:"Ó»";s:3:"èš–";s:2:"Ó¼";s:3:"èš";s:2:"Ó½";s:3:"èš‘";s:2:"Ó¾";s:3:"èšž";s:2:"Ó¿";s:3:"蚇";s:2:"ÓÀ";s:3:"èš—";s:2:"ÓÁ";s:3:"蚆";s:2:"ÓÂ";s:3:"èš‹";s:2:"ÓÃ";s:3:"èšš";s:2:"ÓÄ";s:3:"èš…";s:2:"ÓÅ";s:3:"蚥";s:2:"ÓÆ";s:3:"èš™";s:2:"ÓÇ";s:3:"èš¡";s:2:"ÓÈ";s:3:"蚧";s:2:"ÓÉ";s:3:"èš•";s:2:"ÓÊ";s:3:"蚘";s:2:"ÓË";s:3:"蚎";s:2:"ÓÌ";s:3:"èš";s:2:"ÓÍ";s:3:"èš";s:2:"ÓÎ";s:3:"èš”";s:2:"ÓÏ";s:3:"衃";s:2:"ÓÐ";s:3:"è¡„";s:2:"ÓÑ";s:3:"è¡";s:2:"ÓÒ";s:3:"衵";s:2:"ÓÓ";s:3:"衶";s:2:"ÓÔ";s:3:"衲";s:2:"ÓÕ";s:3:"袀";s:2:"ÓÖ";s:3:"衱";s:2:"Ó×";s:3:"è¡¿";s:2:"ÓØ";s:3:"衯";s:2:"ÓÙ";s:3:"袃";s:2:"ÓÚ";s:3:"衾";s:2:"ÓÛ";s:3:"è¡´";s:2:"ÓÜ";s:3:"衼";s:2:"ÓÝ";s:3:"訒";s:2:"ÓÞ";s:3:"豇";s:2:"Óß";s:3:"è±—";s:2:"Óà";s:3:"è±»";s:2:"Óá";s:3:"貤";s:2:"Óâ";s:3:"è²£";s:2:"Óã";s:3:"赶";s:2:"Óä";s:3:"赸";s:2:"Óå";s:3:"趵";s:2:"Óæ";s:3:"趷";s:2:"Óç";s:3:"趶";s:2:"Óè";s:3:"軑";s:2:"Óé";s:3:"軓";s:2:"Óê";s:3:"迾";s:2:"Óë";s:3:"迵";s:2:"Óì";s:3:"适";s:2:"Óí";s:3:"è¿¿";s:2:"Óî";s:3:"è¿»";s:2:"Óï";s:3:"逄";s:2:"Óð";s:3:"迼";s:2:"Óñ";s:3:"迶";s:2:"Óò";s:3:"郖";s:2:"Óó";s:3:"éƒ ";s:2:"Óô";s:3:"郙";s:2:"Óõ";s:3:"郚";s:2:"Óö";s:3:"郣";s:2:"Ó÷";s:3:"郟";s:2:"Óø";s:3:"郥";s:2:"Óù";s:3:"郘";s:2:"Óú";s:3:"郛";s:2:"Óû";s:3:"郗";s:2:"Óü";s:3:"郜";s:2:"Óý";s:3:"郤";s:2:"Óþ";s:3:"é…";s:2:"Ô@";s:3:"é…Ž";s:2:"ÔA";s:3:"é…";s:2:"ÔB";s:3:"釕";s:2:"ÔC";s:3:"釢";s:2:"ÔD";s:3:"釚";s:2:"ÔE";s:3:"陜";s:2:"ÔF";s:3:"陟";s:2:"ÔG";s:3:"éš¼";s:2:"ÔH";s:3:"飣";s:2:"ÔI";s:3:"é«Ÿ";s:2:"ÔJ";s:3:"鬯";s:2:"ÔK";s:3:"乿";s:2:"ÔL";s:3:"å°";s:2:"ÔM";s:3:"åª";s:2:"ÔN";s:3:"å¡";s:2:"ÔO";s:3:"åž";s:2:"ÔP";s:3:"å ";s:2:"ÔQ";s:3:"å“";s:2:"ÔR";s:3:"å‹";s:2:"ÔS";s:3:"å";s:2:"ÔT";s:3:"å²";s:2:"ÔU";s:3:"åˆ";s:2:"ÔV";s:3:"å";s:2:"ÔW";s:3:"å";s:2:"ÔX";s:3:"å›";s:2:"ÔY";s:3:"åŠ";s:2:"ÔZ";s:3:"å¢";s:2:"Ô[";s:3:"倕";s:2:"Ô\";s:3:"å…";s:2:"Ô]";s:3:"åŸ";s:2:"Ô^";s:3:"å©";s:2:"Ô_";s:3:"å«";s:2:"Ô`";s:3:"å£";s:2:"Ôa";s:3:"å¤";s:2:"Ôb";s:3:"å†";s:2:"Ôc";s:3:"å€";s:2:"Ôd";s:3:"å®";s:2:"Ôe";s:3:"å³";s:2:"Ôf";s:3:"å—";s:2:"Ôg";s:3:"å‘";s:2:"Ôh";s:3:"å‡";s:2:"Ôi";s:3:"剫";s:2:"Ôj";s:3:"å‰";s:2:"Ôk";s:3:"剬";s:2:"Ôl";s:3:"剮";s:2:"Ôm";s:3:"å‹–";s:2:"Ôn";s:3:"å‹“";s:2:"Ôo";s:3:"åŒ";s:2:"Ôp";s:3:"厜";s:2:"Ôq";s:3:"啵";s:2:"Ôr";s:3:"啶";s:2:"Ôs";s:3:"唼";s:2:"Ôt";s:3:"å•";s:2:"Ôu";s:3:"å•";s:2:"Ôv";s:3:"å”´";s:2:"Ôw";s:3:"唪";s:2:"Ôx";s:3:"å•‘";s:2:"Ôy";s:3:"å•¢";s:2:"Ôz";s:3:"唶";s:2:"Ô{";s:3:"唵";s:2:"Ô|";s:3:"å”°";s:2:"Ô}";s:3:"å•’";s:2:"Ô~";s:3:"å•…";s:2:"Ô¡";s:3:"唌";s:2:"Ô¢";s:3:"唲";s:2:"Ô£";s:3:"å•¥";s:2:"Ô¤";s:3:"å•Ž";s:2:"Ô¥";s:3:"唹";s:2:"Ô¦";s:3:"啈";s:2:"Ô§";s:3:"å”";s:2:"Ô¨";s:3:"å”»";s:2:"Ô©";s:3:"å•€";s:2:"Ôª";s:3:"å•‹";s:2:"Ô«";s:3:"圊";s:2:"Ô¬";s:3:"圇";s:2:"Ô";s:3:"埻";s:2:"Ô®";s:3:"å ”";s:2:"Ô¯";s:3:"埢";s:2:"Ô°";s:3:"埶";s:2:"Ô±";s:3:"埜";s:2:"Ô²";s:3:"埴";s:2:"Ô³";s:3:"å €";s:2:"Ô´";s:3:"åŸ";s:2:"Ôµ";s:3:"埽";s:2:"Ô¶";s:3:"å ˆ";s:2:"Ô·";s:3:"埸";s:2:"Ô¸";s:3:"å ‹";s:2:"Ô¹";s:3:"埳";s:2:"Ôº";s:3:"åŸ";s:2:"Ô»";s:3:"å ‡";s:2:"Ô¼";s:3:"埮";s:2:"Ô½";s:3:"埣";s:2:"Ô¾";s:3:"埲";s:2:"Ô¿";s:3:"埥";s:2:"ÔÀ";s:3:"埬";s:2:"ÔÁ";s:3:"埡";s:2:"ÔÂ";s:3:"å Ž";s:2:"ÔÃ";s:3:"埼";s:2:"ÔÄ";s:3:"å ";s:2:"ÔÅ";s:3:"埧";s:2:"ÔÆ";s:3:"å ";s:2:"ÔÇ";s:3:"å Œ";s:2:"ÔÈ";s:3:"埱";s:2:"ÔÉ";s:3:"埩";s:2:"ÔÊ";s:3:"埰";s:2:"ÔË";s:3:"å ";s:2:"ÔÌ";s:3:"å „";s:2:"ÔÍ";s:3:"奜";s:2:"ÔÎ";s:3:"å© ";s:2:"ÔÏ";s:3:"婘";s:2:"ÔÐ";s:3:"å©•";s:2:"ÔÑ";s:3:"婧";s:2:"ÔÒ";s:3:"å©ž";s:2:"ÔÓ";s:3:"娸";s:2:"ÔÔ";s:3:"娵";s:2:"ÔÕ";s:3:"å©";s:2:"ÔÖ";s:3:"å©";s:2:"Ô×";s:3:"å©Ÿ";s:2:"ÔØ";s:3:"å©¥";s:2:"ÔÙ";s:3:"婬";s:2:"ÔÚ";s:3:"å©“";s:2:"ÔÛ";s:3:"婤";s:2:"ÔÜ";s:3:"å©—";s:2:"ÔÝ";s:3:"婃";s:2:"ÔÞ";s:3:"å©";s:2:"Ôß";s:3:"å©’";s:2:"Ôà";s:3:"å©„";s:2:"Ôá";s:3:"å©›";s:2:"Ôâ";s:3:"婈";s:2:"Ôã";s:3:"媎";s:2:"Ôä";s:3:"娾";s:2:"Ôå";s:3:"å©";s:2:"Ôæ";s:3:"娹";s:2:"Ôç";s:3:"å©Œ";s:2:"Ôè";s:3:"å©°";s:2:"Ôé";s:3:"å©©";s:2:"Ôê";s:3:"婇";s:2:"Ôë";s:3:"å©‘";s:2:"Ôì";s:3:"å©–";s:2:"Ôí";s:3:"å©‚";s:2:"Ôî";s:3:"å©œ";s:2:"Ôï";s:3:"å²";s:2:"Ôð";s:3:"å®";s:2:"Ôñ";s:3:"å¯";s:2:"Ôò";s:3:"寀";s:2:"Ôó";s:3:"å±™";s:2:"Ôô";s:3:"å´ž";s:2:"Ôõ";s:3:"å´‹";s:2:"Ôö";s:3:"å´";s:2:"Ô÷";s:3:"å´š";s:2:"Ôø";s:3:"å´ ";s:2:"Ôù";s:3:"å´Œ";s:2:"Ôú";s:3:"å´¨";s:2:"Ôû";s:3:"å´";s:2:"Ôü";s:3:"å´¦";s:2:"Ôý";s:3:"å´¥";s:2:"Ôþ";s:3:"å´";s:2:"Õ@";s:3:"å´°";s:2:"ÕA";s:3:"å´’";s:2:"ÕB";s:3:"å´£";s:2:"ÕC";s:3:"å´Ÿ";s:2:"ÕD";s:3:"å´®";s:2:"ÕE";s:3:"帾";s:2:"ÕF";s:3:"帴";s:2:"ÕG";s:3:"庱";s:2:"ÕH";s:3:"庴";s:2:"ÕI";s:3:"庹";s:2:"ÕJ";s:3:"庲";s:2:"ÕK";s:3:"庳";s:2:"ÕL";s:3:"弶";s:2:"ÕM";s:3:"弸";s:2:"ÕN";s:3:"å¾›";s:2:"ÕO";s:3:"å¾–";s:2:"ÕP";s:3:"徟";s:2:"ÕQ";s:3:"æ‚Š";s:2:"ÕR";s:3:"æ‚";s:2:"ÕS";s:3:"悆";s:2:"ÕT";s:3:"悾";s:2:"ÕU";s:3:"æ‚°";s:2:"ÕV";s:3:"悺";s:2:"ÕW";s:3:"惓";s:2:"ÕX";s:3:"惔";s:2:"ÕY";s:3:"æƒ";s:2:"ÕZ";s:3:"惤";s:2:"Õ[";s:3:"惙";s:2:"Õ\";s:3:"æƒ";s:2:"Õ]";s:3:"惈";s:2:"Õ^";s:3:"悱";s:2:"Õ_";s:3:"惛";s:2:"Õ`";s:3:"æ‚·";s:2:"Õa";s:3:"惊";s:2:"Õb";s:3:"æ‚¿";s:2:"Õc";s:3:"惃";s:2:"Õd";s:3:"æƒ";s:2:"Õe";s:3:"惀";s:2:"Õf";s:3:"挲";s:2:"Õg";s:3:"æ¥";s:2:"Õh";s:3:"掊";s:2:"Õi";s:3:"掂";s:2:"Õj";s:3:"æ½";s:2:"Õk";s:3:"掽";s:2:"Õl";s:3:"掞";s:2:"Õm";s:3:"æŽ";s:2:"Õn";s:3:"æŽ";s:2:"Õo";s:3:"掗";s:2:"Õp";s:3:"掫";s:2:"Õq";s:3:"掎";s:2:"Õr";s:3:"æ¯";s:2:"Õs";s:3:"掇";s:2:"Õt";s:3:"æŽ";s:2:"Õu";s:3:"æ®";s:2:"Õv";s:3:"掯";s:2:"Õw";s:3:"æµ";s:2:"Õx";s:3:"掜";s:2:"Õy";s:3:"æ";s:2:"Õz";s:3:"掮";s:2:"Õ{";s:3:"æ¼";s:2:"Õ|";s:3:"掤";s:2:"Õ}";s:3:"挻";s:2:"Õ~";s:3:"掟";s:2:"Õ¡";s:3:"æ¸";s:2:"Õ¢";s:3:"掅";s:2:"Õ£";s:3:"æŽ";s:2:"Õ¤";s:3:"掑";s:2:"Õ¥";s:3:"æŽ";s:2:"Õ¦";s:3:"æ°";s:2:"Õ§";s:3:"æ•“";s:2:"Õ¨";s:3:"æ—";s:2:"Õ©";s:3:"晥";s:2:"Õª";s:3:"晡";s:2:"Õ«";s:3:"æ™›";s:2:"Õ¬";s:3:"æ™™";s:2:"Õ";s:3:"晜";s:2:"Õ®";s:3:"晢";s:2:"Õ¯";s:3:"朘";s:2:"Õ°";s:3:"桹";s:2:"Õ±";s:3:"梇";s:2:"Õ²";s:3:"æ¢";s:2:"Õ³";s:3:"梜";s:2:"Õ´";s:3:"æ¡";s:2:"Õµ";s:3:"æ¡®";s:2:"Õ¶";s:3:"梮";s:2:"Õ·";s:3:"梫";s:2:"Õ¸";s:3:"楖";s:2:"Õ¹";s:3:"桯";s:2:"Õº";s:3:"梣";s:2:"Õ»";s:3:"梬";s:2:"Õ¼";s:3:"梩";s:2:"Õ½";s:3:"桵";s:2:"Õ¾";s:3:"æ¡´";s:2:"Õ¿";s:3:"梲";s:2:"ÕÀ";s:3:"æ¢";s:2:"ÕÁ";s:3:"æ¡·";s:2:"ÕÂ";s:3:"梒";s:2:"ÕÃ";s:3:"桼";s:2:"ÕÄ";s:3:"æ¡«";s:2:"ÕÅ";s:3:"桲";s:2:"ÕÆ";s:3:"梪";s:2:"ÕÇ";s:3:"梀";s:2:"ÕÈ";s:3:"桱";s:2:"ÕÉ";s:3:"桾";s:2:"ÕÊ";s:3:"梛";s:2:"ÕË";s:3:"梖";s:2:"ÕÌ";s:3:"梋";s:2:"ÕÍ";s:3:"æ¢ ";s:2:"ÕÎ";s:3:"梉";s:2:"ÕÏ";s:3:"梤";s:2:"ÕÐ";s:3:"桸";s:2:"ÕÑ";s:3:"æ¡»";s:2:"ÕÒ";s:3:"梑";s:2:"ÕÓ";s:3:"梌";s:2:"ÕÔ";s:3:"梊";s:2:"ÕÕ";s:3:"桽";s:2:"ÕÖ";s:3:"欶";s:2:"Õ×";s:3:"欳";s:2:"ÕØ";s:3:"欷";s:2:"ÕÙ";s:3:"欸";s:2:"ÕÚ";s:3:"殑";s:2:"ÕÛ";s:3:"æ®";s:2:"ÕÜ";s:3:"æ®";s:2:"ÕÝ";s:3:"殎";s:2:"ÕÞ";s:3:"殌";s:2:"Õß";s:3:"æ°ª";s:2:"Õà";s:3:"æ·€";s:2:"Õá";s:3:"涫";s:2:"Õâ";s:3:"涴";s:2:"Õã";s:3:"涳";s:2:"Õä";s:3:"æ¹´";s:2:"Õå";s:3:"涬";s:2:"Õæ";s:3:"æ·©";s:2:"Õç";s:3:"æ·¢";s:2:"Õè";s:3:"涷";s:2:"Õé";s:3:"æ·¶";s:2:"Õê";s:3:"æ·”";s:2:"Õë";s:3:"渀";s:2:"Õì";s:3:"æ·ˆ";s:2:"Õí";s:3:"æ· ";s:2:"Õî";s:3:"æ·Ÿ";s:2:"Õï";s:3:"æ·–";s:2:"Õð";s:3:"涾";s:2:"Õñ";s:3:"æ·¥";s:2:"Õò";s:3:"æ·œ";s:2:"Õó";s:3:"æ·";s:2:"Õô";s:3:"æ·›";s:2:"Õõ";s:3:"æ·´";s:2:"Õö";s:3:"æ·Š";s:2:"Õ÷";s:3:"涽";s:2:"Õø";s:3:"æ·";s:2:"Õù";s:3:"æ·°";s:2:"Õú";s:3:"涺";s:2:"Õû";s:3:"æ·•";s:2:"Õü";s:3:"æ·‚";s:2:"Õý";s:3:"æ·";s:2:"Õþ";s:3:"æ·‰";s:2:"Ö@";s:3:"æ·";s:2:"ÖA";s:3:"æ·²";s:2:"ÖB";s:3:"æ·“";s:2:"ÖC";s:3:"æ·½";s:2:"ÖD";s:3:"æ·—";s:2:"ÖE";s:3:"æ·";s:2:"ÖF";s:3:"æ·£";s:2:"ÖG";s:3:"涻";s:2:"ÖH";s:3:"烺";s:2:"ÖI";s:3:"ç„";s:2:"ÖJ";s:3:"烷";s:2:"ÖK";s:3:"ç„—";s:2:"ÖL";s:3:"烴";s:2:"ÖM";s:3:"ç„Œ";s:2:"ÖN";s:3:"烰";s:2:"ÖO";s:3:"ç„„";s:2:"ÖP";s:3:"烳";s:2:"ÖQ";s:3:"ç„";s:2:"ÖR";s:3:"烼";s:2:"ÖS";s:3:"烿";s:2:"ÖT";s:3:"焆";s:2:"ÖU";s:3:"ç„“";s:2:"ÖV";s:3:"ç„€";s:2:"ÖW";s:3:"烸";s:2:"ÖX";s:3:"烶";s:2:"ÖY";s:3:"ç„‹";s:2:"ÖZ";s:3:"ç„‚";s:2:"Ö[";s:3:"ç„Ž";s:2:"Ö\";s:3:"牾";s:2:"Ö]";s:3:"牻";s:2:"Ö^";s:3:"牼";s:2:"Ö_";s:3:"牿";s:2:"Ö`";s:3:"çŒ";s:2:"Öa";s:3:"猗";s:2:"Öb";s:3:"猇";s:2:"Öc";s:3:"猑";s:2:"Öd";s:3:"猘";s:2:"Öe";s:3:"猊";s:2:"Öf";s:3:"猈";s:2:"Ög";s:3:"ç‹¿";s:2:"Öh";s:3:"çŒ";s:2:"Öi";s:3:"猞";s:2:"Öj";s:3:"玈";s:2:"Ök";s:3:"ç¶";s:2:"Öl";s:3:"ç¸";s:2:"Öm";s:3:"çµ";s:2:"Ön";s:3:"ç„";s:2:"Öo";s:3:"ç";s:2:"Öp";s:3:"ç½";s:2:"Öq";s:3:"ç‡";s:2:"Ör";s:3:"ç€";s:2:"Ös";s:3:"çº";s:2:"Öt";s:3:"ç¼";s:2:"Öu";s:3:"ç¿";s:2:"Öv";s:3:"çŒ";s:2:"Öw";s:3:"ç‹";s:2:"Öx";s:3:"ç´";s:2:"Öy";s:3:"çˆ";s:2:"Öz";s:3:"畤";s:2:"Ö{";s:3:"ç•£";s:2:"Ö|";s:3:"ç—Ž";s:2:"Ö}";s:3:"ç—’";s:2:"Ö~";s:3:"ç—";s:2:"Ö¡";s:3:"ç—‹";s:2:"Ö¢";s:3:"ç—Œ";s:2:"Ö£";s:3:"ç—‘";s:2:"Ö¤";s:3:"ç—";s:2:"Ö¥";s:3:"çš";s:2:"Ö¦";s:3:"皉";s:2:"Ö§";s:3:"盓";s:2:"Ö¨";s:3:"眹";s:2:"Ö©";s:3:"眯";s:2:"Öª";s:3:"çœ";s:2:"Ö«";s:3:"眱";s:2:"Ö¬";s:3:"眲";s:2:"Ö";s:3:"眴";s:2:"Ö®";s:3:"眳";s:2:"Ö¯";s:3:"眽";s:2:"Ö°";s:3:"眥";s:2:"Ö±";s:3:"眻";s:2:"Ö²";s:3:"眵";s:2:"Ö³";s:3:"硈";s:2:"Ö´";s:3:"ç¡’";s:2:"Öµ";s:3:"硉";s:2:"Ö¶";s:3:"ç¡";s:2:"Ö·";s:3:"ç¡Š";s:2:"Ö¸";s:3:"ç¡Œ";s:2:"Ö¹";s:3:"ç ¦";s:2:"Öº";s:3:"ç¡…";s:2:"Ö»";s:3:"ç¡";s:2:"Ö¼";s:3:"祤";s:2:"Ö½";s:3:"祧";s:2:"Ö¾";s:3:"祩";s:2:"Ö¿";s:3:"祪";s:2:"ÖÀ";s:3:"祣";s:2:"ÖÁ";s:3:"祫";s:2:"ÖÂ";s:3:"祡";s:2:"ÖÃ";s:3:"离";s:2:"ÖÄ";s:3:"秺";s:2:"ÖÅ";s:3:"秸";s:2:"ÖÆ";s:3:"秶";s:2:"ÖÇ";s:3:"秷";s:2:"ÖÈ";s:3:"çª";s:2:"ÖÉ";s:3:"窔";s:2:"ÖÊ";s:3:"çª";s:2:"ÖË";s:3:"笵";s:2:"ÖÌ";s:3:"ç‡";s:2:"ÖÍ";s:3:"笴";s:2:"ÖÎ";s:3:"笥";s:2:"ÖÏ";s:3:"笰";s:2:"ÖÐ";s:3:"笢";s:2:"ÖÑ";s:3:"笤";s:2:"ÖÒ";s:3:"笳";s:2:"ÖÓ";s:3:"笘";s:2:"ÖÔ";s:3:"笪";s:2:"ÖÕ";s:3:"ç¬";s:2:"ÖÖ";s:3:"笱";s:2:"Ö×";s:3:"笫";s:2:"ÖØ";s:3:"ç¬";s:2:"ÖÙ";s:3:"笯";s:2:"ÖÚ";s:3:"笲";s:2:"ÖÛ";s:3:"笸";s:2:"ÖÜ";s:3:"笚";s:2:"ÖÝ";s:3:"笣";s:2:"ÖÞ";s:3:"ç²”";s:2:"Öß";s:3:"粘";s:2:"Öà";s:3:"ç²–";s:2:"Öá";s:3:"ç²£";s:2:"Öâ";s:3:"ç´µ";s:2:"Öã";s:3:"ç´½";s:2:"Öä";s:3:"ç´¸";s:2:"Öå";s:3:"ç´¶";s:2:"Öæ";s:3:"ç´º";s:2:"Öç";s:3:"çµ…";s:2:"Öè";s:3:"ç´¬";s:2:"Öé";s:3:"ç´©";s:2:"Öê";s:3:"çµ";s:2:"Öë";s:3:"絇";s:2:"Öì";s:3:"ç´¾";s:2:"Öí";s:3:"ç´¿";s:2:"Öî";s:3:"絊";s:2:"Öï";s:3:"ç´»";s:2:"Öð";s:3:"ç´¨";s:2:"Öñ";s:3:"ç½£";s:2:"Öò";s:3:"羕";s:2:"Öó";s:3:"羜";s:2:"Öô";s:3:"ç¾";s:2:"Öõ";s:3:"ç¾›";s:2:"Öö";s:3:"ç¿Š";s:2:"Ö÷";s:3:"ç¿‹";s:2:"Öø";s:3:"ç¿";s:2:"Öù";s:3:"ç¿";s:2:"Öú";s:3:"ç¿‘";s:2:"Öû";s:3:"翇";s:2:"Öü";s:3:"ç¿";s:2:"Öý";s:3:"翉";s:2:"Öþ";s:3:"耟";s:2:"×@";s:3:"耞";s:2:"×A";s:3:"耛";s:2:"×B";s:3:"è‡";s:2:"×C";s:3:"èƒ";s:2:"×D";s:3:"èˆ";s:2:"×E";s:3:"脘";s:2:"×F";s:3:"è„¥";s:2:"×G";s:3:"è„™";s:2:"×H";s:3:"è„›";s:2:"×I";s:3:"è„";s:2:"×J";s:3:"è„Ÿ";s:2:"×K";s:3:"脬";s:2:"×L";s:3:"è„ž";s:2:"×M";s:3:"è„¡";s:2:"×N";s:3:"è„•";s:2:"×O";s:3:"脧";s:2:"×P";s:3:"è„";s:2:"×Q";s:3:"è„¢";s:2:"×R";s:3:"舑";s:2:"×S";s:3:"舸";s:2:"×T";s:3:"舳";s:2:"×U";s:3:"舺";s:2:"×V";s:3:"舴";s:2:"×W";s:3:"舲";s:2:"×X";s:3:"艴";s:2:"×Y";s:3:"èŽ";s:2:"×Z";s:3:"莣";s:2:"×[";s:3:"莨";s:2:"×\";s:3:"èŽ";s:2:"×]";s:3:"èº";s:2:"×^";s:3:"è³";s:2:"×_";s:3:"莤";s:2:"×`";s:3:"è´";s:2:"×a";s:3:"èŽ";s:2:"×b";s:3:"èŽ";s:2:"×c";s:3:"莕";s:2:"×d";s:3:"莙";s:2:"×e";s:3:"èµ";s:2:"×f";s:3:"莔";s:2:"×g";s:3:"莩";s:2:"×h";s:3:"è½";s:2:"×i";s:3:"莃";s:2:"×j";s:3:"莌";s:2:"×k";s:3:"èŽ";s:2:"×l";s:3:"莛";s:2:"×m";s:3:"莪";s:2:"×n";s:3:"莋";s:2:"×o";s:3:"è¾";s:2:"×p";s:3:"莥";s:2:"×q";s:3:"莯";s:2:"×r";s:3:"莈";s:2:"×s";s:3:"莗";s:2:"×t";s:3:"莰";s:2:"×u";s:3:"è¿";s:2:"×v";s:3:"莦";s:2:"×w";s:3:"莇";s:2:"×x";s:3:"莮";s:2:"×y";s:3:"è¶";s:2:"×z";s:3:"莚";s:2:"×{";s:3:"è™™";s:2:"×|";s:3:"è™–";s:2:"×}";s:3:"èš¿";s:2:"×~";s:3:"èš·";s:2:"ס";s:3:"蛂";s:2:"×¢";s:3:"è›";s:2:"×£";s:3:"è›…";s:2:"פ";s:3:"蚺";s:2:"×¥";s:3:"èš°";s:2:"צ";s:3:"蛈";s:2:"ק";s:3:"èš¹";s:2:"ר";s:3:"èš³";s:2:"ש";s:3:"蚸";s:2:"ת";s:3:"蛌";s:2:"׫";s:3:"èš´";s:2:"׬";s:3:"èš»";s:2:"×";s:3:"èš¼";s:2:"×®";s:3:"蛃";s:2:"ׯ";s:3:"èš½";s:2:"×°";s:3:"èš¾";s:2:"×±";s:3:"è¡’";s:2:"ײ";s:3:"袉";s:2:"׳";s:3:"袕";s:2:"×´";s:3:"袨";s:2:"×µ";s:3:"袢";s:2:"׶";s:3:"袪";s:2:"×·";s:3:"袚";s:2:"׸";s:3:"袑";s:2:"×¹";s:3:"袡";s:2:"׺";s:3:"袟";s:2:"×»";s:3:"袘";s:2:"×¼";s:3:"袧";s:2:"×½";s:3:"袙";s:2:"×¾";s:3:"袛";s:2:"׿";s:3:"袗";s:2:"×À";s:3:"袤";s:2:"×Á";s:3:"袬";s:2:"×Â";s:3:"袌";s:2:"×Ã";s:3:"袓";s:2:"×Ä";s:3:"袎";s:2:"×Å";s:3:"覂";s:2:"×Æ";s:3:"觖";s:2:"×Ç";s:3:"觙";s:2:"×È";s:3:"觕";s:2:"×É";s:3:"訰";s:2:"×Ê";s:3:"訧";s:2:"×Ë";s:3:"訬";s:2:"×Ì";s:3:"訞";s:2:"×Í";s:3:"è°¹";s:2:"×Î";s:3:"è°»";s:2:"×Ï";s:3:"豜";s:2:"×Ð";s:3:"è±";s:2:"×Ñ";s:3:"è±½";s:2:"×Ò";s:3:"è²¥";s:2:"×Ó";s:3:"èµ½";s:2:"×Ô";s:3:"èµ»";s:2:"×Õ";s:3:"èµ¹";s:2:"×Ö";s:3:"趼";s:2:"××";s:3:"è·‚";s:2:"×Ø";s:3:"趹";s:2:"×Ù";s:3:"趿";s:2:"×Ú";s:3:"è·";s:2:"×Û";s:3:"軘";s:2:"×Ü";s:3:"軞";s:2:"×Ý";s:3:"è»";s:2:"×Þ";s:3:"軜";s:2:"×ß";s:3:"è»—";s:2:"×à";s:3:"è» ";s:2:"×á";s:3:"軡";s:2:"×â";s:3:"逤";s:2:"×ã";s:3:"逋";s:2:"×ä";s:3:"逑";s:2:"×å";s:3:"逜";s:2:"×æ";s:3:"逌";s:2:"×ç";s:3:"逡";s:2:"×è";s:3:"郯";s:2:"×é";s:3:"郪";s:2:"×ê";s:3:"郰";s:2:"×ë";s:3:"郴";s:2:"×ì";s:3:"郲";s:2:"×í";s:3:"郳";s:2:"×î";s:3:"郔";s:2:"×ï";s:3:"郫";s:2:"×ð";s:3:"郬";s:2:"×ñ";s:3:"郩";s:2:"×ò";s:3:"é…–";s:2:"×ó";s:3:"é…˜";s:2:"×ô";s:3:"é…š";s:2:"×õ";s:3:"é…“";s:2:"×ö";s:3:"é…•";s:2:"×÷";s:3:"釬";s:2:"×ø";s:3:"釴";s:2:"×ù";s:3:"釱";s:2:"×ú";s:3:"釳";s:2:"×û";s:3:"釸";s:2:"×ü";s:3:"釤";s:2:"×ý";s:3:"釹";s:2:"×þ";s:3:"釪";s:2:"Ø@";s:3:"釫";s:2:"ØA";s:3:"釷";s:2:"ØB";s:3:"釨";s:2:"ØC";s:3:"釮";s:2:"ØD";s:3:"镺";s:2:"ØE";s:3:"é–†";s:2:"ØF";s:3:"é–ˆ";s:2:"ØG";s:3:"陼";s:2:"ØH";s:3:"é™";s:2:"ØI";s:3:"陫";s:2:"ØJ";s:3:"é™±";s:2:"ØK";s:3:"陯";s:2:"ØL";s:3:"éš¿";s:2:"ØM";s:3:"éª";s:2:"ØN";s:3:"é „";s:2:"ØO";s:3:"飥";s:2:"ØP";s:3:"馗";s:2:"ØQ";s:3:"å‚›";s:2:"ØR";s:3:"å‚•";s:2:"ØS";s:3:"å‚”";s:2:"ØT";s:3:"å‚ž";s:2:"ØU";s:3:"å‚‹";s:2:"ØV";s:3:"å‚£";s:2:"ØW";s:3:"傃";s:2:"ØX";s:3:"å‚Œ";s:2:"ØY";s:3:"å‚Ž";s:2:"ØZ";s:3:"å‚";s:2:"Ø[";s:3:"å¨";s:2:"Ø\";s:3:"å‚œ";s:2:"Ø]";s:3:"å‚’";s:2:"Ø^";s:3:"å‚‚";s:2:"Ø_";s:3:"傇";s:2:"Ø`";s:3:"å…Ÿ";s:2:"Øa";s:3:"凔";s:2:"Øb";s:3:"匒";s:2:"Øc";s:3:"匑";s:2:"Ød";s:3:"厤";s:2:"Øe";s:3:"厧";s:2:"Øf";s:3:"å–‘";s:2:"Øg";s:3:"å–¨";s:2:"Øh";s:3:"å–¥";s:2:"Øi";s:3:"å–";s:2:"Øj";s:3:"å•·";s:2:"Øk";s:3:"å™…";s:2:"Øl";s:3:"å–¢";s:2:"Øm";s:3:"å–“";s:2:"Øn";s:3:"å–ˆ";s:2:"Øo";s:3:"å–";s:2:"Øp";s:3:"å–µ";s:2:"Øq";s:3:"å–";s:2:"Ør";s:3:"å–£";s:2:"Øs";s:3:"å–’";s:2:"Øt";s:3:"å–¤";s:2:"Øu";s:3:"啽";s:2:"Øv";s:3:"å–Œ";s:2:"Øw";s:3:"å–¦";s:2:"Øx";s:3:"å•¿";s:2:"Øy";s:3:"å–•";s:2:"Øz";s:3:"å–¡";s:2:"Ø{";s:3:"å–Ž";s:2:"Ø|";s:3:"圌";s:2:"Ø}";s:3:"å ©";s:2:"Ø~";s:3:"å ·";s:2:"Ø¡";s:3:"å ™";s:2:"Ø¢";s:3:"å ž";s:2:"Ø£";s:3:"å §";s:2:"ؤ";s:3:"å £";s:2:"Ø¥";s:3:"å ¨";s:2:"ئ";s:3:"埵";s:2:"ا";s:3:"塈";s:2:"ب";s:3:"å ¥";s:2:"Ø©";s:3:"å œ";s:2:"ت";s:3:"å ›";s:2:"Ø«";s:3:"å ³";s:2:"ج";s:3:"å ¿";s:2:"Ø";s:3:"å ¶";s:2:"Ø®";s:3:"å ®";s:2:"د";s:3:"å ¹";s:2:"Ø°";s:3:"å ¸";s:2:"ر";s:3:"å ";s:2:"ز";s:3:"å ¬";s:2:"س";s:3:"å »";s:2:"Ø´";s:3:"奡";s:2:"ص";s:3:"媯";s:2:"ض";s:3:"媔";s:2:"Ø·";s:3:"媟";s:2:"ظ";s:3:"婺";s:2:"ع";s:3:"媢";s:2:"غ";s:3:"媞";s:2:"Ø»";s:3:"婸";s:2:"ؼ";s:3:"媦";s:2:"ؽ";s:3:"婼";s:2:"ؾ";s:3:"媥";s:2:"Ø¿";s:3:"媬";s:2:"ØÀ";s:3:"媕";s:2:"ØÁ";s:3:"媮";s:2:"ØÂ";s:3:"娷";s:2:"ØÃ";s:3:"媄";s:2:"ØÄ";s:3:"媊";s:2:"ØÅ";s:3:"媗";s:2:"ØÆ";s:3:"媃";s:2:"ØÇ";s:3:"媋";s:2:"ØÈ";s:3:"媩";s:2:"ØÉ";s:3:"å©»";s:2:"ØÊ";s:3:"婽";s:2:"ØË";s:3:"媌";s:2:"ØÌ";s:3:"媜";s:2:"ØÍ";s:3:"åª";s:2:"ØÎ";s:3:"媓";s:2:"ØÏ";s:3:"åª";s:2:"ØÐ";s:3:"寪";s:2:"ØÑ";s:3:"å¯";s:2:"ØÒ";s:3:"寋";s:2:"ØÓ";s:3:"寔";s:2:"ØÔ";s:3:"寑";s:2:"ØÕ";s:3:"寊";s:2:"ØÖ";s:3:"寎";s:2:"Ø×";s:3:"å°Œ";s:2:"ØØ";s:3:"å°°";s:2:"ØÙ";s:3:"å´·";s:2:"ØÚ";s:3:"嵃";s:2:"ØÛ";s:3:"嵫";s:2:"ØÜ";s:3:"åµ";s:2:"ØÝ";s:3:"嵋";s:2:"ØÞ";s:3:"å´¿";s:2:"Øß";s:3:"å´µ";s:2:"Øà";s:3:"嵑";s:2:"Øá";s:3:"嵎";s:2:"Øâ";s:3:"嵕";s:2:"Øã";s:3:"å´³";s:2:"Øä";s:3:"å´º";s:2:"Øå";s:3:"åµ’";s:2:"Øæ";s:3:"å´½";s:2:"Øç";s:3:"å´±";s:2:"Øè";s:3:"åµ™";s:2:"Øé";s:3:"嵂";s:2:"Øê";s:3:"å´¹";s:2:"Øë";s:3:"嵉";s:2:"Øì";s:3:"å´¸";s:2:"Øí";s:3:"å´¼";s:2:"Øî";s:3:"å´²";s:2:"Øï";s:3:"å´¶";s:2:"Øð";s:3:"åµ€";s:2:"Øñ";s:3:"åµ…";s:2:"Øò";s:3:"幄";s:2:"Øó";s:3:"å¹";s:2:"Øô";s:3:"彘";s:2:"Øõ";s:3:"徦";s:2:"Øö";s:3:"å¾¥";s:2:"Ø÷";s:3:"徫";s:2:"Øø";s:3:"惉";s:2:"Øù";s:3:"悹";s:2:"Øú";s:3:"惌";s:2:"Øû";s:3:"惢";s:2:"Øü";s:3:"惎";s:2:"Øý";s:3:"惄";s:2:"Øþ";s:3:"æ„”";s:2:"Ù@";s:3:"惲";s:2:"ÙA";s:3:"æ„Š";s:2:"ÙB";s:3:"æ„–";s:2:"ÙC";s:3:"æ„…";s:2:"ÙD";s:3:"惵";s:2:"ÙE";s:3:"æ„“";s:2:"ÙF";s:3:"惸";s:2:"ÙG";s:3:"惼";s:2:"ÙH";s:3:"惾";s:2:"ÙI";s:3:"æƒ";s:2:"ÙJ";s:3:"愃";s:2:"ÙK";s:3:"愘";s:2:"ÙL";s:3:"æ„";s:2:"ÙM";s:3:"æ„";s:2:"ÙN";s:3:"惿";s:2:"ÙO";s:3:"æ„„";s:2:"ÙP";s:3:"æ„‹";s:2:"ÙQ";s:3:"扊";s:2:"ÙR";s:3:"掔";s:2:"ÙS";s:3:"掱";s:2:"ÙT";s:3:"掰";s:2:"ÙU";s:3:"æŽ";s:2:"ÙV";s:3:"æ¥";s:2:"ÙW";s:3:"æ¨";s:2:"ÙX";s:3:"æ¯";s:2:"ÙY";s:3:"æƒ";s:2:"ÙZ";s:3:"æ’";s:2:"Ù[";s:3:"æ³";s:2:"Ù\";s:3:"æŠ";s:2:"Ù]";s:3:"æ ";s:2:"Ù^";s:3:"æ¶";s:2:"Ù_";s:3:"æ•";s:2:"Ù`";s:3:"æ²";s:2:"Ùa";s:3:"æµ";s:2:"Ùb";s:3:"æ‘¡";s:2:"Ùc";s:3:"æŸ";s:2:"Ùd";s:3:"掾";s:2:"Ùe";s:3:"æ";s:2:"Ùf";s:3:"æœ";s:2:"Ùg";s:3:"æ„";s:2:"Ùh";s:3:"æ˜";s:2:"Ùi";s:3:"æ“";s:2:"Ùj";s:3:"æ‚";s:2:"Ùk";s:3:"æ‡";s:2:"Ùl";s:3:"æŒ";s:2:"Ùm";s:3:"æ‹";s:2:"Ùn";s:3:"æˆ";s:2:"Ùo";s:3:"æ°";s:2:"Ùp";s:3:"æ—";s:2:"Ùq";s:3:"æ™";s:2:"Ùr";s:3:"攲";s:2:"Ùs";s:3:"敧";s:2:"Ùt";s:3:"敪";s:2:"Ùu";s:3:"敤";s:2:"Ùv";s:3:"æ•œ";s:2:"Ùw";s:3:"敨";s:2:"Ùx";s:3:"æ•¥";s:2:"Ùy";s:3:"æ–Œ";s:2:"Ùz";s:3:"æ–";s:2:"Ù{";s:3:"æ–ž";s:2:"Ù|";s:3:"æ–®";s:2:"Ù}";s:3:"æ—";s:2:"Ù~";s:3:"æ—’";s:2:"Ù¡";s:3:"晼";s:2:"Ù¢";s:3:"晬";s:2:"Ù£";s:3:"æ™»";s:2:"Ù¤";s:3:"暀";s:2:"Ù¥";s:3:"æ™±";s:2:"Ù¦";s:3:"晹";s:2:"Ù§";s:3:"晪";s:2:"Ù¨";s:3:"晲";s:2:"Ù©";s:3:"æœ";s:2:"Ùª";s:3:"椌";s:2:"Ù«";s:3:"棓";s:2:"Ù¬";s:3:"椄";s:2:"Ù";s:3:"棜";s:2:"Ù®";s:3:"椪";s:2:"Ù¯";s:3:"棬";s:2:"Ù°";s:3:"棪";s:2:"Ù±";s:3:"棱";s:2:"Ù²";s:3:"æ¤";s:2:"Ù³";s:3:"棖";s:2:"Ù´";s:3:"棷";s:2:"Ùµ";s:3:"棫";s:2:"Ù¶";s:3:"棤";s:2:"Ù·";s:3:"棶";s:2:"Ù¸";s:3:"椓";s:2:"Ù¹";s:3:"æ¤";s:2:"Ùº";s:3:"棳";s:2:"Ù»";s:3:"棡";s:2:"Ù¼";s:3:"椇";s:2:"Ù½";s:3:"棌";s:2:"Ù¾";s:3:"椈";s:2:"Ù¿";s:3:"楰";s:2:"ÙÀ";s:3:"梴";s:2:"ÙÁ";s:3:"椑";s:2:"ÙÂ";s:3:"棯";s:2:"ÙÃ";s:3:"棆";s:2:"ÙÄ";s:3:"椔";s:2:"ÙÅ";s:3:"棸";s:2:"ÙÆ";s:3:"æ£";s:2:"ÙÇ";s:3:"棽";s:2:"ÙÈ";s:3:"棼";s:2:"ÙÉ";s:3:"棨";s:2:"ÙÊ";s:3:"椋";s:2:"ÙË";s:3:"椊";s:2:"ÙÌ";s:3:"椗";s:2:"ÙÍ";s:3:"棎";s:2:"ÙÎ";s:3:"棈";s:2:"ÙÏ";s:3:"æ£";s:2:"ÙÐ";s:3:"棞";s:2:"ÙÑ";s:3:"棦";s:2:"ÙÒ";s:3:"棴";s:2:"ÙÓ";s:3:"棑";s:2:"ÙÔ";s:3:"椆";s:2:"ÙÕ";s:3:"棔";s:2:"ÙÖ";s:3:"棩";s:2:"Ù×";s:3:"椕";s:2:"ÙØ";s:3:"椥";s:2:"ÙÙ";s:3:"棇";s:2:"ÙÚ";s:3:"欹";s:2:"ÙÛ";s:3:"欻";s:2:"ÙÜ";s:3:"欿";s:2:"ÙÝ";s:3:"欼";s:2:"ÙÞ";s:3:"æ®”";s:2:"Ùß";s:3:"æ®—";s:2:"Ùà";s:3:"æ®™";s:2:"Ùá";s:3:"殕";s:2:"Ùâ";s:3:"殽";s:2:"Ùã";s:3:"毰";s:2:"Ùä";s:3:"毲";s:2:"Ùå";s:3:"毳";s:2:"Ùæ";s:3:"æ°°";s:2:"Ùç";s:3:"æ·¼";s:2:"Ùè";s:3:"湆";s:2:"Ùé";s:3:"湇";s:2:"Ùê";s:3:"渟";s:2:"Ùë";s:3:"湉";s:2:"Ùì";s:3:"溈";s:2:"Ùí";s:3:"渼";s:2:"Ùî";s:3:"渽";s:2:"Ùï";s:3:"æ¹…";s:2:"Ùð";s:3:"æ¹¢";s:2:"Ùñ";s:3:"渫";s:2:"Ùò";s:3:"渿";s:2:"Ùó";s:3:"æ¹";s:2:"Ùô";s:3:"æ¹";s:2:"Ùõ";s:3:"æ¹³";s:2:"Ùö";s:3:"渜";s:2:"Ù÷";s:3:"渳";s:2:"Ùø";s:3:"湋";s:2:"Ùù";s:3:"æ¹€";s:2:"Ùú";s:3:"湑";s:2:"Ùû";s:3:"渻";s:2:"Ùü";s:3:"渃";s:2:"Ùý";s:3:"渮";s:2:"Ùþ";s:3:"湞";s:2:"Ú@";s:3:"湨";s:2:"ÚA";s:3:"湜";s:2:"ÚB";s:3:"湡";s:2:"ÚC";s:3:"渱";s:2:"ÚD";s:3:"渨";s:2:"ÚE";s:3:"æ¹ ";s:2:"ÚF";s:3:"æ¹±";s:2:"ÚG";s:3:"湫";s:2:"ÚH";s:3:"渹";s:2:"ÚI";s:3:"渢";s:2:"ÚJ";s:3:"渰";s:2:"ÚK";s:3:"湓";s:2:"ÚL";s:3:"æ¹¥";s:2:"ÚM";s:3:"渧";s:2:"ÚN";s:3:"湸";s:2:"ÚO";s:3:"湤";s:2:"ÚP";s:3:"æ¹·";s:2:"ÚQ";s:3:"湕";s:2:"ÚR";s:3:"æ¹¹";s:2:"ÚS";s:3:"æ¹’";s:2:"ÚT";s:3:"湦";s:2:"ÚU";s:3:"渵";s:2:"ÚV";s:3:"渶";s:2:"ÚW";s:3:"湚";s:2:"ÚX";s:3:"ç„ ";s:2:"ÚY";s:3:"ç„ž";s:2:"ÚZ";s:3:"焯";s:2:"Ú[";s:3:"烻";s:2:"Ú\";s:3:"ç„®";s:2:"Ú]";s:3:"焱";s:2:"Ú^";s:3:"ç„£";s:2:"Ú_";s:3:"ç„¥";s:2:"Ú`";s:3:"ç„¢";s:2:"Úa";s:3:"焲";s:2:"Úb";s:3:"ç„Ÿ";s:2:"Úc";s:3:"焨";s:2:"Úd";s:3:"焺";s:2:"Úe";s:3:"ç„›";s:2:"Úf";s:3:"牋";s:2:"Úg";s:3:"牚";s:2:"Úh";s:3:"犈";s:2:"Úi";s:3:"犉";s:2:"Új";s:3:"犆";s:2:"Úk";s:3:"犅";s:2:"Úl";s:3:"犋";s:2:"Úm";s:3:"猒";s:2:"Ún";s:3:"猋";s:2:"Úo";s:3:"猰";s:2:"Úp";s:3:"猢";s:2:"Úq";s:3:"猱";s:2:"Úr";s:3:"猳";s:2:"Ús";s:3:"猧";s:2:"Út";s:3:"猲";s:2:"Úu";s:3:"çŒ";s:2:"Úv";s:3:"猦";s:2:"Úw";s:3:"猣";s:2:"Úx";s:3:"猵";s:2:"Úy";s:3:"猌";s:2:"Úz";s:3:"ç®";s:2:"Ú{";s:3:"ç¬";s:2:"Ú|";s:3:"ç°";s:2:"Ú}";s:3:"ç«";s:2:"Ú~";s:3:"ç–";s:2:"Ú¡";s:3:"çš";s:2:"Ú¢";s:3:"ç¡";s:2:"Ú£";s:3:"ç";s:2:"Ú¤";s:3:"ç±";s:2:"Ú¥";s:3:"ç¤";s:2:"Ú¦";s:3:"ç£";s:2:"Ú§";s:3:"ç";s:2:"Ú¨";s:3:"ç©";s:2:"Ú©";s:3:"ç ";s:2:"Úª";s:3:"ç²";s:2:"Ú«";s:3:"ç“»";s:2:"Ú¬";s:3:"甯";s:2:"Ú";s:3:"畯";s:2:"Ú®";s:3:"畬";s:2:"Ú¯";s:3:"ç—§";s:2:"Ú°";s:3:"ç—š";s:2:"Ú±";s:3:"ç—¡";s:2:"Ú²";s:3:"ç—¦";s:2:"Ú³";s:3:"ç—";s:2:"Ú´";s:3:"ç—Ÿ";s:2:"Úµ";s:3:"ç—¤";s:2:"Ú¶";s:3:"ç——";s:2:"Ú·";s:3:"çš•";s:2:"Ú¸";s:3:"çš’";s:2:"Ú¹";s:3:"盚";s:2:"Úº";s:3:"ç†";s:2:"Ú»";s:3:"ç‡";s:2:"Ú¼";s:3:"ç„";s:2:"Ú½";s:3:"ç";s:2:"Ú¾";s:3:"ç…";s:2:"Ú¿";s:3:"çŠ";s:2:"ÚÀ";s:3:"çŽ";s:2:"ÚÁ";s:3:"ç‹";s:2:"ÚÂ";s:3:"çŒ";s:2:"ÚÃ";s:3:"矞";s:2:"ÚÄ";s:3:"矬";s:2:"ÚÅ";s:3:"ç¡ ";s:2:"ÚÆ";s:3:"硤";s:2:"ÚÇ";s:3:"ç¡¥";s:2:"ÚÈ";s:3:"ç¡œ";s:2:"ÚÉ";s:3:"ç¡";s:2:"ÚÊ";s:3:"硱";s:2:"ÚË";s:3:"硪";s:2:"ÚÌ";s:3:"ç¡®";s:2:"ÚÍ";s:3:"ç¡°";s:2:"ÚÎ";s:3:"ç¡©";s:2:"ÚÏ";s:3:"硨";s:2:"ÚÐ";s:3:"ç¡ž";s:2:"ÚÑ";s:3:"ç¡¢";s:2:"ÚÒ";s:3:"祴";s:2:"ÚÓ";s:3:"祳";s:2:"ÚÔ";s:3:"祲";s:2:"ÚÕ";s:3:"祰";s:2:"ÚÖ";s:3:"稂";s:2:"Ú×";s:3:"稊";s:2:"ÚØ";s:3:"稃";s:2:"ÚÙ";s:3:"稌";s:2:"ÚÚ";s:3:"稄";s:2:"ÚÛ";s:3:"窙";s:2:"ÚÜ";s:3:"竦";s:2:"ÚÝ";s:3:"竤";s:2:"ÚÞ";s:3:"çŠ";s:2:"Úß";s:3:"笻";s:2:"Úà";s:3:"ç„";s:2:"Úá";s:3:"çˆ";s:2:"Úâ";s:3:"çŒ";s:2:"Úã";s:3:"çŽ";s:2:"Úä";s:3:"ç€";s:2:"Úå";s:3:"ç˜";s:2:"Úæ";s:3:"ç…";s:2:"Úç";s:3:"ç²¢";s:2:"Úè";s:3:"粞";s:2:"Úé";s:3:"粨";s:2:"Úê";s:3:"粡";s:2:"Úë";s:3:"絘";s:2:"Úì";s:3:"絯";s:2:"Úí";s:3:"çµ£";s:2:"Úî";s:3:"絓";s:2:"Úï";s:3:"çµ–";s:2:"Úð";s:3:"絧";s:2:"Úñ";s:3:"絪";s:2:"Úò";s:3:"çµ";s:2:"Úó";s:3:"çµ";s:2:"Úô";s:3:"絜";s:2:"Úõ";s:3:"絫";s:2:"Úö";s:3:"çµ’";s:2:"Ú÷";s:3:"çµ”";s:2:"Úø";s:3:"絩";s:2:"Úù";s:3:"絑";s:2:"Úú";s:3:"絟";s:2:"Úû";s:3:"絎";s:2:"Úü";s:3:"ç¼¾";s:2:"Úý";s:3:"缿";s:2:"Úþ";s:3:"ç½¥";s:2:"Û@";s:3:"罦";s:2:"ÛA";s:3:"ç¾¢";s:2:"ÛB";s:3:"ç¾ ";s:2:"ÛC";s:3:"羡";s:2:"ÛD";s:3:"ç¿—";s:2:"ÛE";s:3:"è‘";s:2:"ÛF";s:3:"è";s:2:"ÛG";s:3:"è";s:2:"ÛH";s:3:"胾";s:2:"ÛI";s:3:"胔";s:2:"ÛJ";s:3:"è…ƒ";s:2:"ÛK";s:3:"è…Š";s:2:"ÛL";s:3:"è…’";s:2:"ÛM";s:3:"è…";s:2:"ÛN";s:3:"è…‡";s:2:"ÛO";s:3:"脽";s:2:"ÛP";s:3:"è…";s:2:"ÛQ";s:3:"脺";s:2:"ÛR";s:3:"臦";s:2:"ÛS";s:3:"臮";s:2:"ÛT";s:3:"臷";s:2:"ÛU";s:3:"臸";s:2:"ÛV";s:3:"臹";s:2:"ÛW";s:3:"舄";s:2:"ÛX";s:3:"舼";s:2:"ÛY";s:3:"舽";s:2:"ÛZ";s:3:"舿";s:2:"Û[";s:3:"艵";s:2:"Û\";s:3:"茻";s:2:"Û]";s:3:"è";s:2:"Û^";s:3:"è¹";s:2:"Û_";s:3:"è£";s:2:"Û`";s:3:"è€";s:2:"Ûa";s:3:"è¨";s:2:"Ûb";s:3:"è’";s:2:"Ûc";s:3:"è§";s:2:"Ûd";s:3:"è¤";s:2:"Ûe";s:3:"è¼";s:2:"Ûf";s:3:"è¶";s:2:"Ûg";s:3:"è";s:2:"Ûh";s:3:"è†";s:2:"Ûi";s:3:"èˆ";s:2:"Ûj";s:3:"è«";s:2:"Ûk";s:3:"è£";s:2:"Ûl";s:3:"莿";s:2:"Ûm";s:3:"è";s:2:"Ûn";s:3:"è";s:2:"Ûo";s:3:"è¥";s:2:"Ûp";s:3:"è˜";s:2:"Ûq";s:3:"è¿";s:2:"Ûr";s:3:"è¡";s:2:"Ûs";s:3:"è‹";s:2:"Ût";s:3:"èŽ";s:2:"Ûu";s:3:"è–";s:2:"Ûv";s:3:"èµ";s:2:"Ûw";s:3:"è‰";s:2:"Ûx";s:3:"è‰";s:2:"Ûy";s:3:"è";s:2:"Ûz";s:3:"èž";s:2:"Û{";s:3:"è‘";s:2:"Û|";s:3:"è†";s:2:"Û}";s:3:"è‚";s:2:"Û~";s:3:"è³";s:2:"Û¡";s:3:"è•";s:2:"Û¢";s:3:"èº";s:2:"Û£";s:3:"è‡";s:2:"Û¤";s:3:"è‘";s:2:"Û¥";s:3:"èª";s:2:"Û¦";s:3:"è“";s:2:"Û§";s:3:"èƒ";s:2:"Û¨";s:3:"è¬";s:2:"Û©";s:3:"è®";s:2:"Ûª";s:3:"è„";s:2:"Û«";s:3:"è»";s:2:"Û¬";s:3:"è—";s:2:"Û";s:3:"è¢";s:2:"Û®";s:3:"è›";s:2:"Û¯";s:3:"è›";s:2:"Û°";s:3:"è¾";s:2:"Û±";s:3:"蛘";s:2:"Û²";s:3:"蛢";s:2:"Û³";s:3:"蛦";s:2:"Û´";s:3:"蛓";s:2:"Ûµ";s:3:"蛣";s:2:"Û¶";s:3:"蛚";s:2:"Û·";s:3:"蛪";s:2:"Û¸";s:3:"è›";s:2:"Û¹";s:3:"蛫";s:2:"Ûº";s:3:"蛜";s:2:"Û»";s:3:"蛬";s:2:"Û¼";s:3:"蛩";s:2:"Û½";s:3:"è›—";s:2:"Û¾";s:3:"蛨";s:2:"Û¿";s:3:"蛑";s:2:"ÛÀ";s:3:"衈";s:2:"ÛÁ";s:3:"è¡–";s:2:"ÛÂ";s:3:"è¡•";s:2:"ÛÃ";s:3:"袺";s:2:"ÛÄ";s:3:"裗";s:2:"ÛÅ";s:3:"袹";s:2:"ÛÆ";s:3:"袸";s:2:"ÛÇ";s:3:"裀";s:2:"ÛÈ";s:3:"袾";s:2:"ÛÉ";s:3:"袶";s:2:"ÛÊ";s:3:"袼";s:2:"ÛË";s:3:"袷";s:2:"ÛÌ";s:3:"袽";s:2:"ÛÍ";s:3:"袲";s:2:"ÛÎ";s:3:"è¤";s:2:"ÛÏ";s:3:"裉";s:2:"ÛÐ";s:3:"覕";s:2:"ÛÑ";s:3:"覘";s:2:"ÛÒ";s:3:"覗";s:2:"ÛÓ";s:3:"è§";s:2:"ÛÔ";s:3:"觚";s:2:"ÛÕ";s:3:"觛";s:2:"ÛÖ";s:3:"è©Ž";s:2:"Û×";s:3:"è©";s:2:"ÛØ";s:3:"訹";s:2:"ÛÙ";s:3:"è©™";s:2:"ÛÚ";s:3:"è©€";s:2:"ÛÛ";s:3:"è©—";s:2:"ÛÜ";s:3:"詘";s:2:"ÛÝ";s:3:"è©„";s:2:"ÛÞ";s:3:"è©…";s:2:"Ûß";s:3:"è©’";s:2:"Ûà";s:3:"詈";s:2:"Ûá";s:3:"è©‘";s:2:"Ûâ";s:3:"è©Š";s:2:"Ûã";s:3:"è©Œ";s:2:"Ûä";s:3:"è©";s:2:"Ûå";s:3:"豟";s:2:"Ûæ";s:3:"è²";s:2:"Ûç";s:3:"è²€";s:2:"Ûè";s:3:"貺";s:2:"Ûé";s:3:"è²¾";s:2:"Ûê";s:3:"è²°";s:2:"Ûë";s:3:"è²¹";s:2:"Ûì";s:3:"è²µ";s:2:"Ûí";s:3:"趄";s:2:"Ûî";s:3:"趀";s:2:"Ûï";s:3:"趉";s:2:"Ûð";s:3:"è·˜";s:2:"Ûñ";s:3:"è·“";s:2:"Ûò";s:3:"è·";s:2:"Ûó";s:3:"è·‡";s:2:"Ûô";s:3:"è·–";s:2:"Ûõ";s:3:"è·œ";s:2:"Ûö";s:3:"è·";s:2:"Û÷";s:3:"è·•";s:2:"Ûø";s:3:"è·™";s:2:"Ûù";s:3:"è·ˆ";s:2:"Ûú";s:3:"è·—";s:2:"Ûû";s:3:"è·…";s:2:"Ûü";s:3:"軯";s:2:"Ûý";s:3:"è»·";s:2:"Ûþ";s:3:"軺";s:2:"Ü@";s:3:"軹";s:2:"ÜA";s:3:"軦";s:2:"ÜB";s:3:"è»®";s:2:"ÜC";s:3:"軥";s:2:"ÜD";s:3:"軵";s:2:"ÜE";s:3:"軧";s:2:"ÜF";s:3:"軨";s:2:"ÜG";s:3:"軶";s:2:"ÜH";s:3:"軫";s:2:"ÜI";s:3:"è»±";s:2:"ÜJ";s:3:"軬";s:2:"ÜK";s:3:"è»´";s:2:"ÜL";s:3:"軩";s:2:"ÜM";s:3:"é€";s:2:"ÜN";s:3:"逴";s:2:"ÜO";s:3:"逯";s:2:"ÜP";s:3:"鄆";s:2:"ÜQ";s:3:"鄬";s:2:"ÜR";s:3:"é„„";s:2:"ÜS";s:3:"郿";s:2:"ÜT";s:3:"郼";s:2:"ÜU";s:3:"鄈";s:2:"ÜV";s:3:"郹";s:2:"ÜW";s:3:"郻";s:2:"ÜX";s:3:"é„";s:2:"ÜY";s:3:"é„€";s:2:"ÜZ";s:3:"鄇";s:2:"Ü[";s:3:"é„…";s:2:"Ü\";s:3:"鄃";s:2:"Ü]";s:3:"é…¡";s:2:"Ü^";s:3:"é…¤";s:2:"Ü_";s:3:"é…Ÿ";s:2:"Ü`";s:3:"é…¢";s:2:"Üa";s:3:"é… ";s:2:"Üb";s:3:"éˆ";s:2:"Üc";s:3:"鈊";s:2:"Üd";s:3:"鈥";s:2:"Üe";s:3:"鈃";s:2:"Üf";s:3:"鈚";s:2:"Üg";s:3:"鈦";s:2:"Üh";s:3:"éˆ";s:2:"Üi";s:3:"鈌";s:2:"Üj";s:3:"鈀";s:2:"Ük";s:3:"鈒";s:2:"Ül";s:3:"釿";s:2:"Üm";s:3:"釽";s:2:"Ün";s:3:"鈆";s:2:"Üo";s:3:"鈄";s:2:"Üp";s:3:"鈧";s:2:"Üq";s:3:"鈂";s:2:"Ür";s:3:"鈜";s:2:"Üs";s:3:"鈤";s:2:"Üt";s:3:"鈙";s:2:"Üu";s:3:"鈗";s:2:"Üv";s:3:"鈅";s:2:"Üw";s:3:"鈖";s:2:"Üx";s:3:"é•»";s:2:"Üy";s:3:"é–";s:2:"Üz";s:3:"é–Œ";s:2:"Ü{";s:3:"é–";s:2:"Ü|";s:3:"隇";s:2:"Ü}";s:3:"陾";s:2:"Ü~";s:3:"隈";s:2:"Ü¡";s:3:"隉";s:2:"Ü¢";s:3:"隃";s:2:"Ü£";s:3:"隀";s:2:"ܤ";s:3:"雂";s:2:"Ü¥";s:3:"雈";s:2:"ܦ";s:3:"雃";s:2:"ܧ";s:3:"é›±";s:2:"ܨ";s:3:"é›°";s:2:"Ü©";s:3:"é¬";s:2:"ܪ";s:3:"é°";s:2:"Ü«";s:3:"é®";s:2:"ܬ";s:3:"é ‡";s:2:"Ü";s:3:"颩";s:2:"Ü®";s:3:"飫";s:2:"ܯ";s:3:"鳦";s:2:"Ü°";s:3:"黹";s:2:"ܱ";s:3:"亃";s:2:"ܲ";s:3:"亄";s:2:"ܳ";s:3:"亶";s:2:"Ü´";s:3:"傽";s:2:"ܵ";s:3:"å‚¿";s:2:"ܶ";s:3:"僆";s:2:"Ü·";s:3:"å‚®";s:2:"ܸ";s:3:"僄";s:2:"ܹ";s:3:"僊";s:2:"ܺ";s:3:"å‚´";s:2:"Ü»";s:3:"僈";s:2:"ܼ";s:3:"僂";s:2:"ܽ";s:3:"å‚°";s:2:"ܾ";s:3:"åƒ";s:2:"Ü¿";s:3:"傺";s:2:"ÜÀ";s:3:"傱";s:2:"ÜÁ";s:3:"僋";s:2:"ÜÂ";s:3:"僉";s:2:"ÜÃ";s:3:"傶";s:2:"ÜÄ";s:3:"傸";s:2:"ÜÅ";s:3:"凗";s:2:"ÜÆ";s:3:"剺";s:2:"ÜÇ";s:3:"剸";s:2:"ÜÈ";s:3:"剻";s:2:"ÜÉ";s:3:"剼";s:2:"ÜÊ";s:3:"å—ƒ";s:2:"ÜË";s:3:"å—›";s:2:"ÜÌ";s:3:"å—Œ";s:2:"ÜÍ";s:3:"å—";s:2:"ÜÎ";s:3:"å—‹";s:2:"ÜÏ";s:3:"å—Š";s:2:"ÜÐ";s:3:"å—";s:2:"ÜÑ";s:3:"å—€";s:2:"ÜÒ";s:3:"å—”";s:2:"ÜÓ";s:3:"å—„";s:2:"ÜÔ";s:3:"å—©";s:2:"ÜÕ";s:3:"å–¿";s:2:"ÜÖ";s:3:"å—’";s:2:"Ü×";s:3:"å–";s:2:"ÜØ";s:3:"å—";s:2:"ÜÙ";s:3:"å—•";s:2:"ÜÚ";s:3:"å—¢";s:2:"ÜÛ";s:3:"å—–";s:2:"ÜÜ";s:3:"å—ˆ";s:2:"ÜÝ";s:3:"å—²";s:2:"ÜÞ";s:3:"å—";s:2:"Üß";s:3:"å—™";s:2:"Üà";s:3:"å—‚";s:2:"Üá";s:3:"圔";s:2:"Üâ";s:3:"å¡“";s:2:"Üã";s:3:"塨";s:2:"Üä";s:3:"塤";s:2:"Üå";s:3:"å¡";s:2:"Üæ";s:3:"å¡";s:2:"Üç";s:3:"塉";s:2:"Üè";s:3:"塯";s:2:"Üé";s:3:"å¡•";s:2:"Üê";s:3:"å¡Ž";s:2:"Üë";s:3:"å¡";s:2:"Üì";s:3:"å¡™";s:2:"Üí";s:3:"å¡¥";s:2:"Üî";s:3:"å¡›";s:2:"Üï";s:3:"å ½";s:2:"Üð";s:3:"å¡£";s:2:"Üñ";s:3:"塱";s:2:"Üò";s:3:"壼";s:2:"Üó";s:3:"嫇";s:2:"Üô";s:3:"å«„";s:2:"Üõ";s:3:"å«‹";s:2:"Üö";s:3:"媺";s:2:"Ü÷";s:3:"媸";s:2:"Üø";s:3:"媱";s:2:"Üù";s:3:"媵";s:2:"Üú";s:3:"媰";s:2:"Üû";s:3:"媿";s:2:"Üü";s:3:"嫈";s:2:"Üý";s:3:"媻";s:2:"Üþ";s:3:"嫆";s:2:"Ý@";s:3:"媷";s:2:"ÝA";s:3:"å«€";s:2:"ÝB";s:3:"å«Š";s:2:"ÝC";s:3:"媴";s:2:"ÝD";s:3:"媶";s:2:"ÝE";s:3:"å«";s:2:"ÝF";s:3:"媹";s:2:"ÝG";s:3:"åª";s:2:"ÝH";s:3:"寖";s:2:"ÝI";s:3:"寘";s:2:"ÝJ";s:3:"寙";s:2:"ÝK";s:3:"å°Ÿ";s:2:"ÝL";s:3:"å°³";s:2:"ÝM";s:3:"åµ±";s:2:"ÝN";s:3:"åµ£";s:2:"ÝO";s:3:"嵊";s:2:"ÝP";s:3:"åµ¥";s:2:"ÝQ";s:3:"åµ²";s:2:"ÝR";s:3:"嵬";s:2:"ÝS";s:3:"嵞";s:2:"ÝT";s:3:"嵨";s:2:"ÝU";s:3:"嵧";s:2:"ÝV";s:3:"åµ¢";s:2:"ÝW";s:3:"å·°";s:2:"ÝX";s:3:"å¹";s:2:"ÝY";s:3:"幎";s:2:"ÝZ";s:3:"幊";s:2:"Ý[";s:3:"å¹";s:2:"Ý\";s:3:"幋";s:2:"Ý]";s:3:"å»…";s:2:"Ý^";s:3:"廌";s:2:"Ý_";s:3:"廆";s:2:"Ý`";s:3:"廋";s:2:"Ýa";s:3:"廇";s:2:"Ýb";s:3:"å½€";s:2:"Ýc";s:3:"徯";s:2:"Ýd";s:3:"å¾";s:2:"Ýe";s:3:"惷";s:2:"Ýf";s:3:"æ…‰";s:2:"Ýg";s:3:"æ…Š";s:2:"Ýh";s:3:"æ„«";s:2:"Ýi";s:3:"æ……";s:2:"Ýj";s:3:"愶";s:2:"Ýk";s:3:"愲";s:2:"Ýl";s:3:"æ„®";s:2:"Ým";s:3:"æ…†";s:2:"Ýn";s:3:"愯";s:2:"Ýo";s:3:"æ…";s:2:"Ýp";s:3:"æ„©";s:2:"Ýq";s:3:"æ…€";s:2:"Ýr";s:3:"æˆ ";s:2:"Ýs";s:3:"é…¨";s:2:"Ýt";s:3:"戣";s:2:"Ýu";s:3:"戥";s:2:"Ýv";s:3:"戤";s:2:"Ýw";s:3:"æ…";s:2:"Ýx";s:3:"æ±";s:2:"Ýy";s:3:"æ«";s:2:"Ýz";s:3:"æ";s:2:"Ý{";s:3:"æ’";s:2:"Ý|";s:3:"æ‰";s:2:"Ý}";s:3:"æ ";s:2:"Ý~";s:3:"æ¤";s:2:"Ý¡";s:3:"æ³";s:2:"Ý¢";s:3:"摃";s:2:"Ý£";s:3:"æŸ";s:2:"ݤ";s:3:"æ•";s:2:"Ý¥";s:3:"æ˜";s:2:"ݦ";s:3:"æ¹";s:2:"ݧ";s:3:"æ·";s:2:"ݨ";s:3:"æ¢";s:2:"Ý©";s:3:"æ£";s:2:"ݪ";s:3:"æŒ";s:2:"Ý«";s:3:"æ¦";s:2:"ݬ";s:3:"æ°";s:2:"Ý";s:3:"æ¨";s:2:"Ý®";s:3:"æ‘";s:2:"ݯ";s:3:"æµ";s:2:"Ý°";s:3:"æ¯";s:2:"ݱ";s:3:"æŠ";s:2:"ݲ";s:3:"æš";s:2:"ݳ";s:3:"æ‘€";s:2:"Ý´";s:3:"æ¥";s:2:"ݵ";s:3:"æ§";s:2:"ݶ";s:3:"æ‹";s:2:"Ý·";s:3:"æ§";s:2:"ݸ";s:3:"æ›";s:2:"ݹ";s:3:"æ®";s:2:"ݺ";s:3:"æ¡";s:2:"Ý»";s:3:"æŽ";s:2:"ݼ";s:3:"敯";s:2:"ݽ";s:3:"æ–’";s:2:"ݾ";s:3:"æ—“";s:2:"Ý¿";s:3:"暆";s:2:"ÝÀ";s:3:"暌";s:2:"ÝÁ";s:3:"æš•";s:2:"ÝÂ";s:3:"æš";s:2:"ÝÃ";s:3:"æš‹";s:2:"ÝÄ";s:3:"暊";s:2:"ÝÅ";s:3:"æš™";s:2:"ÝÆ";s:3:"æš”";s:2:"ÝÇ";s:3:"晸";s:2:"ÝÈ";s:3:"æœ ";s:2:"ÝÉ";s:3:"楦";s:2:"ÝÊ";s:3:"楟";s:2:"ÝË";s:3:"椸";s:2:"ÝÌ";s:3:"楎";s:2:"ÝÍ";s:3:"楢";s:2:"ÝÎ";s:3:"楱";s:2:"ÝÏ";s:3:"椿";s:2:"ÝÐ";s:3:"楅";s:2:"ÝÑ";s:3:"楪";s:2:"ÝÒ";s:3:"椹";s:2:"ÝÓ";s:3:"楂";s:2:"ÝÔ";s:3:"楗";s:2:"ÝÕ";s:3:"楙";s:2:"ÝÖ";s:3:"楺";s:2:"Ý×";s:3:"楈";s:2:"ÝØ";s:3:"楉";s:2:"ÝÙ";s:3:"椵";s:2:"ÝÚ";s:3:"楬";s:2:"ÝÛ";s:3:"椳";s:2:"ÝÜ";s:3:"椽";s:2:"ÝÝ";s:3:"楥";s:2:"ÝÞ";s:3:"棰";s:2:"Ýß";s:3:"楸";s:2:"Ýà";s:3:"椴";s:2:"Ýá";s:3:"楩";s:2:"Ýâ";s:3:"楀";s:2:"Ýã";s:3:"楯";s:2:"Ýä";s:3:"楄";s:2:"Ýå";s:3:"楶";s:2:"Ýæ";s:3:"楘";s:2:"Ýç";s:3:"æ¥";s:2:"Ýè";s:3:"楴";s:2:"Ýé";s:3:"楌";s:2:"Ýê";s:3:"椻";s:2:"Ýë";s:3:"楋";s:2:"Ýì";s:3:"椷";s:2:"Ýí";s:3:"楜";s:2:"Ýî";s:3:"æ¥";s:2:"Ýï";s:3:"楑";s:2:"Ýð";s:3:"椲";s:2:"Ýñ";s:3:"楒";s:2:"Ýò";s:3:"椯";s:2:"Ýó";s:3:"楻";s:2:"Ýô";s:3:"椼";s:2:"Ýõ";s:3:"æ†";s:2:"Ýö";s:3:"æ…";s:2:"Ý÷";s:3:"æƒ";s:2:"Ýø";s:3:"æ‚";s:2:"Ýù";s:3:"æˆ";s:2:"Ýú";s:3:"æ";s:2:"Ýû";s:3:"æ®›";s:2:"Ýü";s:3:"ï¨";s:2:"Ýý";s:3:"毻";s:2:"Ýþ";s:3:"毼";s:2:"Þ@";s:3:"毹";s:2:"ÞA";s:3:"毷";s:2:"ÞB";s:3:"毸";s:2:"ÞC";s:3:"溛";s:2:"ÞD";s:3:"æ»–";s:2:"ÞE";s:3:"滈";s:2:"ÞF";s:3:"æº";s:2:"ÞG";s:3:"滀";s:2:"ÞH";s:3:"溟";s:2:"ÞI";s:3:"溓";s:2:"ÞJ";s:3:"溔";s:2:"ÞK";s:3:"æº ";s:2:"ÞL";s:3:"溱";s:2:"ÞM";s:3:"溹";s:2:"ÞN";s:3:"滆";s:2:"ÞO";s:3:"æ»’";s:2:"ÞP";s:3:"溽";s:2:"ÞQ";s:3:"æ»";s:2:"ÞR";s:3:"溞";s:2:"ÞS";s:3:"滉";s:2:"ÞT";s:3:"溷";s:2:"ÞU";s:3:"溰";s:2:"ÞV";s:3:"æ»";s:2:"ÞW";s:3:"溦";s:2:"ÞX";s:3:"æ»";s:2:"ÞY";s:3:"溲";s:2:"ÞZ";s:3:"溾";s:2:"Þ[";s:3:"滃";s:2:"Þ\";s:3:"滜";s:2:"Þ]";s:3:"滘";s:2:"Þ^";s:3:"溙";s:2:"Þ_";s:3:"溒";s:2:"Þ`";s:3:"溎";s:2:"Þa";s:3:"æº";s:2:"Þb";s:3:"溤";s:2:"Þc";s:3:"溡";s:2:"Þd";s:3:"溿";s:2:"Þe";s:3:"溳";s:2:"Þf";s:3:"æ»";s:2:"Þg";s:3:"滊";s:2:"Þh";s:3:"溗";s:2:"Þi";s:3:"溮";s:2:"Þj";s:3:"溣";s:2:"Þk";s:3:"ç…‡";s:2:"Þl";s:3:"ç…”";s:2:"Þm";s:3:"ç…’";s:2:"Þn";s:3:"ç…£";s:2:"Þo";s:3:"ç… ";s:2:"Þp";s:3:"ç…";s:2:"Þq";s:3:"ç…";s:2:"Þr";s:3:"ç…¢";s:2:"Þs";s:3:"ç…²";s:2:"Þt";s:3:"ç…¸";s:2:"Þu";s:3:"ç…ª";s:2:"Þv";s:3:"ç…¡";s:2:"Þw";s:3:"ç…‚";s:2:"Þx";s:3:"ç…˜";s:2:"Þy";s:3:"ç…ƒ";s:2:"Þz";s:3:"ç…‹";s:2:"Þ{";s:3:"ç…°";s:2:"Þ|";s:3:"ç…Ÿ";s:2:"Þ}";s:3:"ç…";s:2:"Þ~";s:3:"ç…“";s:2:"Þ¡";s:3:"ç…„";s:2:"Þ¢";s:3:"ç…";s:2:"Þ£";s:3:"ç…š";s:2:"Þ¤";s:3:"ç‰";s:2:"Þ¥";s:3:"çŠ";s:2:"Þ¦";s:3:"犌";s:2:"Þ§";s:3:"犑";s:2:"Þ¨";s:3:"çŠ";s:2:"Þ©";s:3:"犎";s:2:"Þª";s:3:"猼";s:2:"Þ«";s:3:"ç‚";s:2:"Þ¬";s:3:"猻";s:2:"Þ";s:3:"猺";s:2:"Þ®";s:3:"ç€";s:2:"Þ¯";s:3:"çŠ";s:2:"Þ°";s:3:"ç‰";s:2:"Þ±";s:3:"ç‘„";s:2:"Þ²";s:3:"ç‘Š";s:2:"Þ³";s:3:"ç‘‹";s:2:"Þ´";s:3:"ç‘’";s:2:"Þµ";s:3:"ç‘‘";s:2:"Þ¶";s:3:"ç‘—";s:2:"Þ·";s:3:"ç‘€";s:2:"Þ¸";s:3:"ç‘";s:2:"Þ¹";s:3:"ç‘";s:2:"Þº";s:3:"ç‘Ž";s:2:"Þ»";s:3:"ç‘‚";s:2:"Þ¼";s:3:"瑆";s:2:"Þ½";s:3:"ç‘";s:2:"Þ¾";s:3:"ç‘”";s:2:"Þ¿";s:3:"ç“¡";s:2:"ÞÀ";s:3:"ç“¿";s:2:"ÞÁ";s:3:"瓾";s:2:"ÞÂ";s:3:"瓽";s:2:"ÞÃ";s:3:"ç”";s:2:"ÞÄ";s:3:"畹";s:2:"ÞÅ";s:3:"ç•·";s:2:"ÞÆ";s:3:"榃";s:2:"ÞÇ";s:3:"ç—¯";s:2:"ÞÈ";s:3:"ç˜";s:2:"ÞÉ";s:3:"瘃";s:2:"ÞÊ";s:3:"ç—·";s:2:"ÞË";s:3:"ç—¾";s:2:"ÞÌ";s:3:"ç—¼";s:2:"ÞÍ";s:3:"ç—¹";s:2:"ÞÎ";s:3:"ç—¸";s:2:"ÞÏ";s:3:"ç˜";s:2:"ÞÐ";s:3:"ç—»";s:2:"ÞÑ";s:3:"ç—¶";s:2:"ÞÒ";s:3:"ç—";s:2:"ÞÓ";s:3:"ç—µ";s:2:"ÞÔ";s:3:"ç—½";s:2:"ÞÕ";s:3:"çš™";s:2:"ÞÖ";s:3:"çšµ";s:2:"Þ×";s:3:"ç›";s:2:"ÞØ";s:3:"ç•";s:2:"ÞÙ";s:3:"çŸ";s:2:"ÞÚ";s:3:"ç ";s:2:"ÞÛ";s:3:"ç’";s:2:"ÞÜ";s:3:"ç–";s:2:"ÞÝ";s:3:"çš";s:2:"ÞÞ";s:3:"ç©";s:2:"Þß";s:3:"ç§";s:2:"Þà";s:3:"ç”";s:2:"Þá";s:3:"ç™";s:2:"Þâ";s:3:"ç";s:2:"Þã";s:3:"çŸ ";s:2:"Þä";s:3:"碇";s:2:"Þå";s:3:"碚";s:2:"Þæ";s:3:"碔";s:2:"Þç";s:3:"ç¢";s:2:"Þè";s:3:"碄";s:2:"Þé";s:3:"碕";s:2:"Þê";s:3:"碅";s:2:"Þë";s:3:"碆";s:2:"Þì";s:3:"碡";s:2:"Þí";s:3:"碃";s:2:"Þî";s:3:"硹";s:2:"Þï";s:3:"碙";s:2:"Þð";s:3:"碀";s:2:"Þñ";s:3:"碖";s:2:"Þò";s:3:"ç¡»";s:2:"Þó";s:3:"祼";s:2:"Þô";s:3:"禂";s:2:"Þõ";s:3:"祽";s:2:"Þö";s:3:"祹";s:2:"Þ÷";s:3:"稑";s:2:"Þø";s:3:"稘";s:2:"Þù";s:3:"稙";s:2:"Þú";s:3:"稒";s:2:"Þû";s:3:"稗";s:2:"Þü";s:3:"稕";s:2:"Þý";s:3:"稢";s:2:"Þþ";s:3:"稓";s:2:"ß@";s:3:"稛";s:2:"ßA";s:3:"ç¨";s:2:"ßB";s:3:"窣";s:2:"ßC";s:3:"窢";s:2:"ßD";s:3:"窞";s:2:"ßE";s:3:"ç««";s:2:"ßF";s:3:"ç¦";s:2:"ßG";s:3:"ç¤";s:2:"ßH";s:3:"ç";s:2:"ßI";s:3:"ç´";s:2:"ßJ";s:3:"ç©";s:2:"ßK";s:3:"ç²";s:2:"ßL";s:3:"ç¥";s:2:"ßM";s:3:"ç³";s:2:"ßN";s:3:"ç±";s:2:"ßO";s:3:"ç°";s:2:"ßP";s:3:"ç¡";s:2:"ßQ";s:3:"ç¸";s:2:"ßR";s:3:"ç¶";s:2:"ßS";s:3:"ç£";s:2:"ßT";s:3:"ç²²";s:2:"ßU";s:3:"ç²´";s:2:"ßV";s:3:"粯";s:2:"ßW";s:3:"綈";s:2:"ßX";s:3:"綆";s:2:"ßY";s:3:"綀";s:2:"ßZ";s:3:"ç¶";s:2:"ß[";s:3:"絿";s:2:"ß\";s:3:"綅";s:2:"ß]";s:3:"絺";s:2:"ß^";s:3:"綎";s:2:"ß_";s:3:"çµ»";s:2:"ß`";s:3:"綃";s:2:"ßa";s:3:"çµ¼";s:2:"ßb";s:3:"綌";s:2:"ßc";s:3:"綔";s:2:"ßd";s:3:"綄";s:2:"ße";s:3:"çµ½";s:2:"ßf";s:3:"綒";s:2:"ßg";s:3:"ç½";s:2:"ßh";s:3:"罫";s:2:"ßi";s:3:"罧";s:2:"ßj";s:3:"罨";s:2:"ßk";s:3:"罬";s:2:"ßl";s:3:"羦";s:2:"ßm";s:3:"ç¾¥";s:2:"ßn";s:3:"羧";s:2:"ßo";s:3:"ç¿›";s:2:"ßp";s:3:"ç¿œ";s:2:"ßq";s:3:"耡";s:2:"ßr";s:3:"è…¤";s:2:"ßs";s:3:"è… ";s:2:"ßt";s:3:"è…·";s:2:"ßu";s:3:"è…œ";s:2:"ßv";s:3:"è…©";s:2:"ßw";s:3:"è…›";s:2:"ßx";s:3:"è…¢";s:2:"ßy";s:3:"è…²";s:2:"ßz";s:3:"朡";s:2:"ß{";s:3:"è…ž";s:2:"ß|";s:3:"è…¶";s:2:"ß}";s:3:"è…§";s:2:"ß~";s:3:"è…¯";s:2:"ß¡";s:3:"è…„";s:2:"ߢ";s:3:"è…¡";s:2:"ߣ";s:3:"èˆ";s:2:"ߤ";s:3:"艉";s:2:"ߥ";s:3:"艄";s:2:"ߦ";s:3:"艀";s:2:"ߧ";s:3:"艂";s:2:"ߨ";s:3:"艅";s:2:"ß©";s:3:"蓱";s:2:"ߪ";s:3:"è¿";s:2:"ß«";s:3:"è‘–";s:2:"߬";s:3:"葶";s:2:"ß";s:3:"葹";s:2:"ß®";s:3:"è’";s:2:"߯";s:3:"è’";s:2:"ß°";s:3:"è‘¥";s:2:"ß±";s:3:"è‘‘";s:2:"ß²";s:3:"è‘€";s:2:"ß³";s:3:"è’†";s:2:"ß´";s:3:"葧";s:2:"ßµ";s:3:"è°";s:2:"߶";s:3:"è‘";s:2:"ß·";s:3:"葽";s:2:"߸";s:3:"è‘š";s:2:"ß¹";s:3:"è‘™";s:2:"ߺ";s:3:"è‘´";s:2:"ß»";s:3:"葳";s:2:"ß¼";s:3:"è‘";s:2:"ß½";s:3:"蔇";s:2:"ß¾";s:3:"è‘ž";s:2:"ß¿";s:3:"è·";s:2:"ßÀ";s:3:"èº";s:2:"ßÁ";s:3:"è´";s:2:"ßÂ";s:3:"葺";s:2:"ßÃ";s:3:"葃";s:2:"ßÄ";s:3:"葸";s:2:"ßÅ";s:3:"è²";s:2:"ßÆ";s:3:"è‘…";s:2:"ßÇ";s:3:"è©";s:2:"ßÈ";s:3:"è™";s:2:"ßÉ";s:3:"è‘‹";s:2:"ßÊ";s:3:"è¯";s:2:"ßË";s:3:"è‘‚";s:2:"ßÌ";s:3:"è";s:2:"ßÍ";s:3:"è‘Ÿ";s:2:"ßÎ";s:3:"è‘°";s:2:"ßÏ";s:3:"è¹";s:2:"ßÐ";s:3:"è‘Ž";s:2:"ßÑ";s:3:"è‘Œ";s:2:"ßÒ";s:3:"è‘’";s:2:"ßÓ";s:3:"葯";s:2:"ßÔ";s:3:"è“…";s:2:"ßÕ";s:3:"è’Ž";s:2:"ßÖ";s:3:"è»";s:2:"ß×";s:3:"葇";s:2:"ßØ";s:3:"è¶";s:2:"ßÙ";s:3:"è³";s:2:"ßÚ";s:3:"葨";s:2:"ßÛ";s:3:"葾";s:2:"ßÜ";s:3:"è‘„";s:2:"ßÝ";s:3:"è«";s:2:"ßÞ";s:3:"è‘ ";s:2:"ßß";s:3:"è‘”";s:2:"ßà";s:3:"è‘®";s:2:"ßá";s:3:"è‘";s:2:"ßâ";s:3:"蜋";s:2:"ßã";s:3:"蜄";s:2:"ßä";s:3:"è›·";s:2:"ßå";s:3:"蜌";s:2:"ßæ";s:3:"蛺";s:2:"ßç";s:3:"è›–";s:2:"ßè";s:3:"蛵";s:2:"ßé";s:3:"è";s:2:"ßê";s:3:"蛸";s:2:"ßë";s:3:"蜎";s:2:"ßì";s:3:"蜉";s:2:"ßí";s:3:"èœ";s:2:"ßî";s:3:"蛶";s:2:"ßï";s:3:"èœ";s:2:"ßð";s:3:"蜅";s:2:"ßñ";s:3:"裖";s:2:"ßò";s:3:"裋";s:2:"ßó";s:3:"è£";s:2:"ßô";s:3:"裎";s:2:"ßõ";s:3:"裞";s:2:"ßö";s:3:"裛";s:2:"ß÷";s:3:"裚";s:2:"ßø";s:3:"裌";s:2:"ßù";s:3:"è£";s:2:"ßú";s:3:"覅";s:2:"ßû";s:3:"覛";s:2:"ßü";s:3:"觟";s:2:"ßý";s:3:"觥";s:2:"ßþ";s:3:"觤";s:2:"à@";s:3:"觡";s:2:"àA";s:3:"è§ ";s:2:"àB";s:3:"觢";s:2:"àC";s:3:"觜";s:2:"àD";s:3:"触";s:2:"àE";s:3:"詶";s:2:"àF";s:3:"誆";s:2:"àG";s:3:"è©¿";s:2:"àH";s:3:"è©¡";s:2:"àI";s:3:"訿";s:2:"àJ";s:3:"è©·";s:2:"àK";s:3:"誂";s:2:"àL";s:3:"誄";s:2:"àM";s:3:"詵";s:2:"àN";s:3:"誃";s:2:"àO";s:3:"èª";s:2:"àP";s:3:"è©´";s:2:"àQ";s:3:"詺";s:2:"àR";s:3:"è°¼";s:2:"àS";s:3:"豋";s:2:"àT";s:3:"豊";s:2:"àU";s:3:"è±¥";s:2:"àV";s:3:"豤";s:2:"àW";s:3:"豦";s:2:"àX";s:3:"貆";s:2:"àY";s:3:"貄";s:2:"àZ";s:3:"è²…";s:2:"à[";s:3:"賌";s:2:"à\";s:3:"赨";s:2:"à]";s:3:"赩";s:2:"à^";s:3:"趑";s:2:"à_";s:3:"趌";s:2:"à`";s:3:"趎";s:2:"àa";s:3:"è¶";s:2:"àb";s:3:"è¶";s:2:"àc";s:3:"趓";s:2:"àd";s:3:"趔";s:2:"àe";s:3:"è¶";s:2:"àf";s:3:"趒";s:2:"àg";s:3:"è·°";s:2:"àh";s:3:"è· ";s:2:"ài";s:3:"è·¬";s:2:"àj";s:3:"è·±";s:2:"àk";s:3:"è·®";s:2:"àl";s:3:"è·";s:2:"àm";s:3:"è·©";s:2:"àn";s:3:"è·£";s:2:"ào";s:3:"è·¢";s:2:"àp";s:3:"è·§";s:2:"àq";s:3:"è·²";s:2:"àr";s:3:"è·«";s:2:"às";s:3:"è·´";s:2:"àt";s:3:"輆";s:2:"àu";s:3:"軿";s:2:"àv";s:3:"è¼";s:2:"àw";s:3:"è¼€";s:2:"àx";s:3:"è¼…";s:2:"ày";s:3:"輇";s:2:"àz";s:3:"輈";s:2:"à{";s:3:"輂";s:2:"à|";s:3:"輋";s:2:"à}";s:3:"é’";s:2:"à~";s:3:"逿";s:2:"à¡";s:3:"é„";s:2:"à¢";s:3:"é‰";s:2:"à£";s:3:"逽";s:2:"à¤";s:3:"é„";s:2:"à¥";s:3:"é„";s:2:"à¦";s:3:"é„";s:2:"à§";s:3:"é„‘";s:2:"à¨";s:3:"é„–";s:2:"à©";s:3:"é„”";s:2:"àª";s:3:"é„‹";s:2:"à«";s:3:"é„Ž";s:2:"à¬";s:3:"é…®";s:2:"à";s:3:"é…¯";s:2:"à®";s:3:"鉈";s:2:"à¯";s:3:"鉒";s:2:"à°";s:3:"鈰";s:2:"à±";s:3:"鈺";s:2:"à²";s:3:"鉦";s:2:"à³";s:3:"鈳";s:2:"à´";s:3:"鉥";s:2:"àµ";s:3:"鉞";s:2:"à¶";s:3:"銃";s:2:"à·";s:3:"鈮";s:2:"à¸";s:3:"鉊";s:2:"à¹";s:3:"鉆";s:2:"àº";s:3:"é‰";s:2:"à»";s:3:"鉬";s:2:"à¼";s:3:"é‰";s:2:"à½";s:3:"é‰ ";s:2:"à¾";s:3:"鉧";s:2:"à¿";s:3:"鉯";s:2:"àÀ";s:3:"鈶";s:2:"àÁ";s:3:"鉡";s:2:"àÂ";s:3:"鉰";s:2:"àÃ";s:3:"鈱";s:2:"àÄ";s:3:"鉔";s:2:"àÅ";s:3:"鉣";s:2:"àÆ";s:3:"é‰";s:2:"àÇ";s:3:"鉲";s:2:"àÈ";s:3:"鉎";s:2:"àÉ";s:3:"鉓";s:2:"àÊ";s:3:"鉌";s:2:"àË";s:3:"鉖";s:2:"àÌ";s:3:"鈲";s:2:"àÍ";s:3:"é–Ÿ";s:2:"àÎ";s:3:"é–œ";s:2:"àÏ";s:3:"é–ž";s:2:"àÐ";s:3:"é–›";s:2:"àÑ";s:3:"éš’";s:2:"àÒ";s:3:"éš“";s:2:"àÓ";s:3:"éš‘";s:2:"àÔ";s:3:"éš—";s:2:"àÕ";s:3:"雎";s:2:"àÖ";s:3:"雺";s:2:"à×";s:3:"雽";s:2:"àØ";s:3:"雸";s:2:"àÙ";s:3:"雵";s:2:"àÚ";s:3:"é³";s:2:"àÛ";s:3:"é·";s:2:"àÜ";s:3:"é¸";s:2:"àÝ";s:3:"é²";s:2:"àÞ";s:3:"é ";s:2:"àß";s:3:"é ";s:2:"àà";s:3:"é Ž";s:2:"àá";s:3:"颬";s:2:"àâ";s:3:"飶";s:2:"àã";s:3:"飹";s:2:"àä";s:3:"馯";s:2:"àå";s:3:"馲";s:2:"àæ";s:3:"馰";s:2:"àç";s:3:"馵";s:2:"àè";s:3:"éª";s:2:"àé";s:3:"骫";s:2:"àê";s:3:"é›";s:2:"àë";s:3:"鳪";s:2:"àì";s:3:"é³";s:2:"àí";s:3:"鳧";s:2:"àî";s:3:"麀";s:2:"àï";s:3:"黽";s:2:"àð";s:3:"僦";s:2:"àñ";s:3:"僔";s:2:"àò";s:3:"僗";s:2:"àó";s:3:"僨";s:2:"àô";s:3:"僳";s:2:"àõ";s:3:"僛";s:2:"àö";s:3:"僪";s:2:"à÷";s:3:"åƒ";s:2:"àø";s:3:"僤";s:2:"àù";s:3:"僓";s:2:"àú";s:3:"僬";s:2:"àû";s:3:"僰";s:2:"àü";s:3:"僯";s:2:"àý";s:3:"僣";s:2:"àþ";s:3:"åƒ ";s:2:"á@";s:3:"凘";s:2:"áA";s:3:"劀";s:2:"áB";s:3:"åŠ";s:2:"áC";s:3:"å‹©";s:2:"áD";s:3:"å‹«";s:2:"áE";s:3:"匰";s:2:"áF";s:3:"厬";s:2:"áG";s:3:"嘧";s:2:"áH";s:3:"嘕";s:2:"áI";s:3:"嘌";s:2:"áJ";s:3:"嘒";s:2:"áK";s:3:"å—¼";s:2:"áL";s:3:"å˜";s:2:"áM";s:3:"嘜";s:2:"áN";s:3:"å˜";s:2:"áO";s:3:"嘓";s:2:"áP";s:3:"嘂";s:2:"áQ";s:3:"å—º";s:2:"áR";s:3:"å˜";s:2:"áS";s:3:"嘄";s:2:"áT";s:3:"å—¿";s:2:"áU";s:3:"å—¹";s:2:"áV";s:3:"墉";s:2:"áW";s:3:"塼";s:2:"áX";s:3:"å¢";s:2:"áY";s:3:"墘";s:2:"áZ";s:3:"墆";s:2:"á[";s:3:"å¢";s:2:"á\";s:3:"å¡¿";s:2:"á]";s:3:"å¡´";s:2:"á^";s:3:"墋";s:2:"á_";s:3:"塺";s:2:"á`";s:3:"墇";s:2:"áa";s:3:"墑";s:2:"áb";s:3:"墎";s:2:"ác";s:3:"塶";s:2:"ád";s:3:"墂";s:2:"áe";s:3:"墈";s:2:"áf";s:3:"å¡»";s:2:"ág";s:3:"墔";s:2:"áh";s:3:"å¢";s:2:"ái";s:3:"壾";s:2:"áj";s:3:"奫";s:2:"ák";s:3:"å«œ";s:2:"ál";s:3:"å«®";s:2:"ám";s:3:"å«¥";s:2:"án";s:3:"å«•";s:2:"áo";s:3:"嫪";s:2:"áp";s:3:"å«š";s:2:"áq";s:3:"å«";s:2:"ár";s:3:"å««";s:2:"ás";s:3:"嫳";s:2:"át";s:3:"å«¢";s:2:"áu";s:3:"å« ";s:2:"áv";s:3:"å«›";s:2:"áw";s:3:"嫬";s:2:"áx";s:3:"å«ž";s:2:"áy";s:3:"å«";s:2:"áz";s:3:"å«™";s:2:"á{";s:3:"嫨";s:2:"á|";s:3:"å«Ÿ";s:2:"á}";s:3:"å·";s:2:"á~";s:3:"å¯ ";s:2:"á¡";s:3:"寣";s:2:"á¢";s:3:"å±£";s:2:"á£";s:3:"嶂";s:2:"á¤";s:3:"嶀";s:2:"á¥";s:3:"åµ½";s:2:"á¦";s:3:"嶆";s:2:"á§";s:3:"嵺";s:2:"á¨";s:3:"å¶";s:2:"á©";s:3:"åµ·";s:2:"áª";s:3:"嶊";s:2:"á«";s:3:"嶉";s:2:"á¬";s:3:"嶈";s:2:"á";s:3:"åµ¾";s:2:"á®";s:3:"åµ¼";s:2:"á¯";s:3:"å¶";s:2:"á°";s:3:"åµ¹";s:2:"á±";s:3:"嵿";s:2:"á²";s:3:"幘";s:2:"á³";s:3:"å¹™";s:2:"á´";s:3:"幓";s:2:"áµ";s:3:"廘";s:2:"á¶";s:3:"廑";s:2:"á·";s:3:"å»—";s:2:"á¸";s:3:"廎";s:2:"á¹";s:3:"廜";s:2:"áº";s:3:"廕";s:2:"á»";s:3:"å»™";s:2:"á¼";s:3:"å»’";s:2:"á½";s:3:"å»”";s:2:"á¾";s:3:"彄";s:2:"á¿";s:3:"彃";s:2:"áÀ";s:3:"彯";s:2:"áÁ";s:3:"徶";s:2:"áÂ";s:3:"愬";s:2:"áÃ";s:3:"愨";s:2:"áÄ";s:3:"æ…";s:2:"áÅ";s:3:"æ…ž";s:2:"áÆ";s:3:"æ…±";s:2:"áÇ";s:3:"æ…³";s:2:"áÈ";s:3:"æ…’";s:2:"áÉ";s:3:"æ…“";s:2:"áÊ";s:3:"æ…²";s:2:"áË";s:3:"æ…¬";s:2:"áÌ";s:3:"憀";s:2:"áÍ";s:3:"æ…´";s:2:"áÎ";s:3:"æ…”";s:2:"áÏ";s:3:"æ…º";s:2:"áÐ";s:3:"æ…›";s:2:"áÑ";s:3:"æ…¥";s:2:"áÒ";s:3:"æ„»";s:2:"áÓ";s:3:"æ…ª";s:2:"áÔ";s:3:"æ…¡";s:2:"áÕ";s:3:"æ…–";s:2:"áÖ";s:3:"戩";s:2:"á×";s:3:"戧";s:2:"áØ";s:3:"戫";s:2:"áÙ";s:3:"æ«";s:2:"áÚ";s:3:"æ‘";s:2:"áÛ";s:3:"æ‘›";s:2:"áÜ";s:3:"æ‘";s:2:"áÝ";s:3:"æ‘´";s:2:"áÞ";s:3:"摶";s:2:"áß";s:3:"摲";s:2:"áà";s:3:"摳";s:2:"áá";s:3:"摽";s:2:"áâ";s:3:"摵";s:2:"áã";s:3:"摦";s:2:"áä";s:3:"æ’¦";s:2:"áå";s:3:"æ‘Ž";s:2:"áæ";s:3:"æ’‚";s:2:"áç";s:3:"æ‘ž";s:2:"áè";s:3:"æ‘œ";s:2:"áé";s:3:"æ‘‹";s:2:"áê";s:3:"æ‘“";s:2:"áë";s:3:"æ‘ ";s:2:"áì";s:3:"æ‘";s:2:"áí";s:3:"æ‘¿";s:2:"áî";s:3:"æ¿";s:2:"áï";s:3:"摬";s:2:"áð";s:3:"æ‘«";s:2:"áñ";s:3:"æ‘™";s:2:"áò";s:3:"æ‘¥";s:2:"áó";s:3:"æ‘·";s:2:"áô";s:3:"敳";s:2:"áõ";s:3:"æ– ";s:2:"áö";s:3:"æš¡";s:2:"á÷";s:3:"æš ";s:2:"áø";s:3:"暟";s:2:"áù";s:3:"朅";s:2:"áú";s:3:"朄";s:2:"áû";s:3:"朢";s:2:"áü";s:3:"榱";s:2:"áý";s:3:"榶";s:2:"áþ";s:3:"槉";s:2:"â@";s:3:"æ¦ ";s:2:"âA";s:3:"槎";s:2:"âB";s:3:"榖";s:2:"âC";s:3:"榰";s:2:"âD";s:3:"榬";s:2:"âE";s:3:"榼";s:2:"âF";s:3:"榑";s:2:"âG";s:3:"榙";s:2:"âH";s:3:"榎";s:2:"âI";s:3:"榧";s:2:"âJ";s:3:"æ¦";s:2:"âK";s:3:"榩";s:2:"âL";s:3:"榾";s:2:"âM";s:3:"榯";s:2:"âN";s:3:"榿";s:2:"âO";s:3:"槄";s:2:"âP";s:3:"榽";s:2:"âQ";s:3:"榤";s:2:"âR";s:3:"槔";s:2:"âS";s:3:"榹";s:2:"âT";s:3:"槊";s:2:"âU";s:3:"榚";s:2:"âV";s:3:"æ§";s:2:"âW";s:3:"榳";s:2:"âX";s:3:"榓";s:2:"âY";s:3:"榪";s:2:"âZ";s:3:"榡";s:2:"â[";s:3:"榞";s:2:"â\";s:3:"槙";s:2:"â]";s:3:"榗";s:2:"â^";s:3:"æ¦";s:2:"â_";s:3:"槂";s:2:"â`";s:3:"榵";s:2:"âa";s:3:"榥";s:2:"âb";s:3:"槆";s:2:"âc";s:3:"æŠ";s:2:"âd";s:3:"æ";s:2:"âe";s:3:"æ‹";s:2:"âf";s:3:"殞";s:2:"âg";s:3:"殟";s:2:"âh";s:3:"æ® ";s:2:"âi";s:3:"毃";s:2:"âj";s:3:"毄";s:2:"âk";s:3:"毾";s:2:"âl";s:3:"滎";s:2:"âm";s:3:"滵";s:2:"ân";s:3:"æ»±";s:2:"âo";s:3:"漃";s:2:"âp";s:3:"æ¼¥";s:2:"âq";s:3:"滸";s:2:"âr";s:3:"æ¼·";s:2:"âs";s:3:"æ»»";s:2:"ât";s:3:"æ¼®";s:2:"âu";s:3:"漉";s:2:"âv";s:3:"潎";s:2:"âw";s:3:"æ¼™";s:2:"âx";s:3:"漚";s:2:"ây";s:3:"漧";s:2:"âz";s:3:"漘";s:2:"â{";s:3:"æ¼»";s:2:"â|";s:3:"æ¼’";s:2:"â}";s:3:"æ»";s:2:"â~";s:3:"漊";s:2:"â¡";s:3:"漶";s:2:"â¢";s:3:"æ½³";s:2:"â£";s:3:"滹";s:2:"â¤";s:3:"æ»®";s:2:"â¥";s:3:"æ¼";s:2:"â¦";s:3:"æ½€";s:2:"â§";s:3:"æ¼°";s:2:"â¨";s:3:"æ¼¼";s:2:"â©";s:3:"æ¼µ";s:2:"âª";s:3:"滫";s:2:"â«";s:3:"漇";s:2:"â¬";s:3:"漎";s:2:"â";s:3:"潃";s:2:"â®";s:3:"æ¼…";s:2:"â¯";s:3:"滽";s:2:"â°";s:3:"滶";s:2:"â±";s:3:"æ¼¹";s:2:"â²";s:3:"漜";s:2:"â³";s:3:"滼";s:2:"â´";s:3:"漺";s:2:"âµ";s:3:"漟";s:2:"â¶";s:3:"æ¼";s:2:"â·";s:3:"漞";s:2:"â¸";s:3:"漈";s:2:"â¹";s:3:"漡";s:2:"âº";s:3:"熇";s:2:"â»";s:3:"ç†";s:2:"â¼";s:3:"熉";s:2:"â½";s:3:"熀";s:2:"â¾";s:3:"熅";s:2:"â¿";s:3:"熂";s:2:"âÀ";s:3:"ç†";s:2:"âÁ";s:3:"ç…»";s:2:"âÂ";s:3:"熆";s:2:"âÃ";s:3:"ç†";s:2:"âÄ";s:3:"熗";s:2:"âÅ";s:3:"牄";s:2:"âÆ";s:3:"牓";s:2:"âÇ";s:3:"犗";s:2:"âÈ";s:3:"犕";s:2:"âÉ";s:3:"犓";s:2:"âÊ";s:3:"çƒ";s:2:"âË";s:3:"ç";s:2:"âÌ";s:3:"ç‘";s:2:"âÍ";s:3:"çŒ";s:2:"âÎ";s:3:"ç‘¢";s:2:"âÏ";s:3:"瑳";s:2:"âÐ";s:3:"瑱";s:2:"âÑ";s:3:"瑵";s:2:"âÒ";s:3:"瑲";s:2:"âÓ";s:3:"瑧";s:2:"âÔ";s:3:"ç‘®";s:2:"âÕ";s:3:"甀";s:2:"âÖ";s:3:"甂";s:2:"â×";s:3:"甃";s:2:"âØ";s:3:"畽";s:2:"âÙ";s:3:"ç–";s:2:"âÚ";s:3:"瘖";s:2:"âÛ";s:3:"瘈";s:2:"âÜ";s:3:"瘌";s:2:"âÝ";s:3:"瘕";s:2:"âÞ";s:3:"瘑";s:2:"âß";s:3:"瘊";s:2:"âà";s:3:"瘔";s:2:"âá";s:3:"皸";s:2:"ââ";s:3:"çž";s:2:"âã";s:3:"ç¼";s:2:"âä";s:3:"çž…";s:2:"âå";s:3:"çž‚";s:2:"âæ";s:3:"ç®";s:2:"âç";s:3:"瞀";s:2:"âè";s:3:"ç¯";s:2:"âé";s:3:"ç¾";s:2:"âê";s:3:"瞃";s:2:"âë";s:3:"碲";s:2:"âì";s:3:"碪";s:2:"âí";s:3:"碴";s:2:"âî";s:3:"ç¢";s:2:"âï";s:3:"碨";s:2:"âð";s:3:"硾";s:2:"âñ";s:3:"碫";s:2:"âò";s:3:"碞";s:2:"âó";s:3:"碥";s:2:"âô";s:3:"ç¢ ";s:2:"âõ";s:3:"碬";s:2:"âö";s:3:"碢";s:2:"â÷";s:3:"碤";s:2:"âø";s:3:"禘";s:2:"âù";s:3:"禊";s:2:"âú";s:3:"禋";s:2:"âû";s:3:"禖";s:2:"âü";s:3:"禕";s:2:"âý";s:3:"禔";s:2:"âþ";s:3:"禓";s:2:"ã@";s:3:"禗";s:2:"ãA";s:3:"禈";s:2:"ãB";s:3:"禒";s:2:"ãC";s:3:"ç¦";s:2:"ãD";s:3:"稫";s:2:"ãE";s:3:"ç©Š";s:2:"ãF";s:3:"稰";s:2:"ãG";s:3:"稯";s:2:"ãH";s:3:"稨";s:2:"ãI";s:3:"稦";s:2:"ãJ";s:3:"窨";s:2:"ãK";s:3:"窫";s:2:"ãL";s:3:"窬";s:2:"ãM";s:3:"ç«®";s:2:"ãN";s:3:"箈";s:2:"ãO";s:3:"箜";s:2:"ãP";s:3:"箊";s:2:"ãQ";s:3:"箑";s:2:"ãR";s:3:"ç®";s:2:"ãS";s:3:"ç®–";s:2:"ãT";s:3:"ç®";s:2:"ãU";s:3:"箌";s:2:"ãV";s:3:"ç®›";s:2:"ãW";s:3:"箎";s:2:"ãX";s:3:"ç®…";s:2:"ãY";s:3:"箘";s:2:"ãZ";s:3:"劄";s:2:"ã[";s:3:"ç®™";s:2:"ã\";s:3:"箤";s:2:"ã]";s:3:"箂";s:2:"ã^";s:3:"ç²»";s:2:"ã_";s:3:"粿";s:2:"ã`";s:3:"ç²¼";s:2:"ãa";s:3:"粺";s:2:"ãb";s:3:"綧";s:2:"ãc";s:3:"綷";s:2:"ãd";s:3:"ç·‚";s:2:"ãe";s:3:"綣";s:2:"ãf";s:3:"綪";s:2:"ãg";s:3:"ç·";s:2:"ãh";s:3:"ç·€";s:2:"ãi";s:3:"ç·…";s:2:"ãj";s:3:"ç¶";s:2:"ãk";s:3:"ç·Ž";s:2:"ãl";s:3:"ç·„";s:2:"ãm";s:3:"ç·†";s:2:"ãn";s:3:"ç·‹";s:2:"ão";s:3:"ç·Œ";s:2:"ãp";s:3:"綯";s:2:"ãq";s:3:"綹";s:2:"ãr";s:3:"綖";s:2:"ãs";s:3:"綼";s:2:"ãt";s:3:"綟";s:2:"ãu";s:3:"綦";s:2:"ãv";s:3:"綮";s:2:"ãw";s:3:"綩";s:2:"ãx";s:3:"綡";s:2:"ãy";s:3:"ç·‰";s:2:"ãz";s:3:"ç½³";s:2:"ã{";s:3:"ç¿¢";s:2:"ã|";s:3:"ç¿£";s:2:"ã}";s:3:"ç¿¥";s:2:"ã~";s:3:"ç¿ž";s:2:"ã¡";s:3:"耤";s:2:"ã¢";s:3:"è";s:2:"ã£";s:3:"èœ";s:2:"ã¤";s:3:"膉";s:2:"ã¥";s:3:"膆";s:2:"ã¦";s:3:"膃";s:2:"ã§";s:3:"膇";s:2:"ã¨";s:3:"è†";s:2:"ã©";s:3:"膌";s:2:"ãª";s:3:"膋";s:2:"ã«";s:3:"舕";s:2:"ã¬";s:3:"è’—";s:2:"ã";s:3:"è’¤";s:2:"ã®";s:3:"è’¡";s:2:"ã¯";s:3:"è’Ÿ";s:2:"ã°";s:3:"è’º";s:2:"ã±";s:3:"è“Ž";s:2:"ã²";s:3:"è“‚";s:2:"ã³";s:3:"è’¬";s:2:"ã´";s:3:"è’®";s:2:"ãµ";s:3:"è’«";s:2:"ã¶";s:3:"è’¹";s:2:"ã·";s:3:"è’´";s:2:"ã¸";s:3:"è“";s:2:"ã¹";s:3:"è“";s:2:"ãº";s:3:"è’ª";s:2:"ã»";s:3:"è’š";s:2:"ã¼";s:3:"è’±";s:2:"ã½";s:3:"è“";s:2:"ã¾";s:3:"è’";s:2:"ã¿";s:3:"è’§";s:2:"ãÀ";s:3:"è’»";s:2:"ãÁ";s:3:"è’¢";s:2:"ãÂ";s:3:"è’”";s:2:"ãÃ";s:3:"蓇";s:2:"ãÄ";s:3:"è“Œ";s:2:"ãÅ";s:3:"è’›";s:2:"ãÆ";s:3:"è’©";s:2:"ãÇ";s:3:"è’¯";s:2:"ãÈ";s:3:"è’¨";s:2:"ãÉ";s:3:"è“–";s:2:"ãÊ";s:3:"è’˜";s:2:"ãË";s:3:"è’¶";s:2:"ãÌ";s:3:"è“";s:2:"ãÍ";s:3:"è’ ";s:2:"ãÎ";s:3:"è“—";s:2:"ãÏ";s:3:"è“”";s:2:"ãÐ";s:3:"è“’";s:2:"ãÑ";s:3:"è“›";s:2:"ãÒ";s:3:"è’°";s:2:"ãÓ";s:3:"è’‘";s:2:"ãÔ";s:3:"虡";s:2:"ãÕ";s:3:"蜳";s:2:"ãÖ";s:3:"蜣";s:2:"ã×";s:3:"蜨";s:2:"ãØ";s:3:"è«";s:2:"ãÙ";s:3:"è€";s:2:"ãÚ";s:3:"蜮";s:2:"ãÛ";s:3:"蜞";s:2:"ãÜ";s:3:"蜡";s:2:"ãÝ";s:3:"蜙";s:2:"ãÞ";s:3:"蜛";s:2:"ãß";s:3:"èƒ";s:2:"ãà";s:3:"蜬";s:2:"ãá";s:3:"è";s:2:"ãâ";s:3:"蜾";s:2:"ãã";s:3:"è†";s:2:"ãä";s:3:"èœ ";s:2:"ãå";s:3:"蜲";s:2:"ãæ";s:3:"蜪";s:2:"ãç";s:3:"èœ";s:2:"ãè";s:3:"蜼";s:2:"ãé";s:3:"蜒";s:2:"ãê";s:3:"蜺";s:2:"ãë";s:3:"蜱";s:2:"ãì";s:3:"蜵";s:2:"ãí";s:3:"è‚";s:2:"ãî";s:3:"蜦";s:2:"ãï";s:3:"蜧";s:2:"ãð";s:3:"蜸";s:2:"ãñ";s:3:"蜤";s:2:"ãò";s:3:"蜚";s:2:"ãó";s:3:"蜰";s:2:"ãô";s:3:"蜑";s:2:"ãõ";s:3:"裷";s:2:"ãö";s:3:"裧";s:2:"ã÷";s:3:"裱";s:2:"ãø";s:3:"裲";s:2:"ãù";s:3:"裺";s:2:"ãú";s:3:"裾";s:2:"ãû";s:3:"裮";s:2:"ãü";s:3:"裼";s:2:"ãý";s:3:"裶";s:2:"ãþ";s:3:"裻";s:2:"ä@";s:3:"裰";s:2:"äA";s:3:"裬";s:2:"äB";s:3:"裫";s:2:"äC";s:3:"è¦";s:2:"äD";s:3:"覡";s:2:"äE";s:3:"覟";s:2:"äF";s:3:"覞";s:2:"äG";s:3:"觩";s:2:"äH";s:3:"觫";s:2:"äI";s:3:"觨";s:2:"äJ";s:3:"誫";s:2:"äK";s:3:"誙";s:2:"äL";s:3:"誋";s:2:"äM";s:3:"誒";s:2:"äN";s:3:"èª";s:2:"äO";s:3:"誖";s:2:"äP";s:3:"è°½";s:2:"äQ";s:3:"豨";s:2:"äR";s:3:"豩";s:2:"äS";s:3:"賕";s:2:"äT";s:3:"è³";s:2:"äU";s:3:"è³—";s:2:"äV";s:3:"趖";s:2:"äW";s:3:"踉";s:2:"äX";s:3:"踂";s:2:"äY";s:3:"è·¿";s:2:"äZ";s:3:"è¸";s:2:"ä[";s:3:"è·½";s:2:"ä\";s:3:"踊";s:2:"ä]";s:3:"踃";s:2:"ä^";s:3:"踇";s:2:"ä_";s:3:"踆";s:2:"ä`";s:3:"踅";s:2:"äa";s:3:"è·¾";s:2:"äb";s:3:"踀";s:2:"äc";s:3:"踄";s:2:"äd";s:3:"è¼";s:2:"äe";s:3:"輑";s:2:"äf";s:3:"輎";s:2:"äg";s:3:"è¼";s:2:"äh";s:3:"é„£";s:2:"äi";s:3:"é„œ";s:2:"äj";s:3:"é„ ";s:2:"äk";s:3:"é„¢";s:2:"äl";s:3:"é„Ÿ";s:2:"äm";s:3:"é„";s:2:"än";s:3:"é„š";s:2:"äo";s:3:"鄤";s:2:"äp";s:3:"é„¡";s:2:"äq";s:3:"é„›";s:2:"är";s:3:"é…º";s:2:"äs";s:3:"é…²";s:2:"ät";s:3:"é…¹";s:2:"äu";s:3:"é…³";s:2:"äv";s:3:"銥";s:2:"äw";s:3:"銤";s:2:"äx";s:3:"鉶";s:2:"äy";s:3:"銛";s:2:"äz";s:3:"鉺";s:2:"ä{";s:3:"éŠ ";s:2:"ä|";s:3:"銔";s:2:"ä}";s:3:"銪";s:2:"ä~";s:3:"éŠ";s:2:"ä¡";s:3:"銦";s:2:"ä¢";s:3:"銚";s:2:"ä£";s:3:"銫";s:2:"ä¤";s:3:"鉹";s:2:"ä¥";s:3:"銗";s:2:"ä¦";s:3:"鉿";s:2:"ä§";s:3:"銣";s:2:"ä¨";s:3:"é‹®";s:2:"ä©";s:3:"銎";s:2:"äª";s:3:"銂";s:2:"ä«";s:3:"銕";s:2:"ä¬";s:3:"銢";s:2:"ä";s:3:"鉽";s:2:"ä®";s:3:"銈";s:2:"ä¯";s:3:"銡";s:2:"ä°";s:3:"銊";s:2:"ä±";s:3:"銆";s:2:"ä²";s:3:"銌";s:2:"ä³";s:3:"銙";s:2:"ä´";s:3:"銧";s:2:"äµ";s:3:"鉾";s:2:"ä¶";s:3:"銇";s:2:"ä·";s:3:"銩";s:2:"ä¸";s:3:"éŠ";s:2:"ä¹";s:3:"銋";s:2:"äº";s:3:"éˆ";s:2:"ä»";s:3:"éšž";s:2:"ä¼";s:3:"éš¡";s:2:"ä½";s:3:"雿";s:2:"ä¾";s:3:"é˜";s:2:"ä¿";s:3:"é½";s:2:"äÀ";s:3:"éº";s:2:"äÁ";s:3:"é¾";s:2:"äÂ";s:3:"鞃";s:2:"äÃ";s:3:"鞀";s:2:"äÄ";s:3:"éž‚";s:2:"äÅ";s:3:"é»";s:2:"äÆ";s:3:"éž„";s:2:"äÇ";s:3:"éž";s:2:"äÈ";s:3:"é¿";s:2:"äÉ";s:3:"韎";s:2:"äÊ";s:3:"éŸ";s:2:"äË";s:3:"é –";s:2:"äÌ";s:3:"é¢";s:2:"äÍ";s:3:"颮";s:2:"äÎ";s:3:"餂";s:2:"äÏ";s:3:"餀";s:2:"äÐ";s:3:"餇";s:2:"äÑ";s:3:"é¦";s:2:"äÒ";s:3:"馜";s:2:"äÓ";s:3:"駃";s:2:"äÔ";s:3:"馹";s:2:"äÕ";s:3:"馻";s:2:"äÖ";s:3:"馺";s:2:"ä×";s:3:"駂";s:2:"äØ";s:3:"馽";s:2:"äÙ";s:3:"駇";s:2:"äÚ";s:3:"骱";s:2:"äÛ";s:3:"é«£";s:2:"äÜ";s:3:"髧";s:2:"äÝ";s:3:"鬾";s:2:"äÞ";s:3:"鬿";s:2:"äß";s:3:"é ";s:2:"äà";s:3:"é¡";s:2:"äá";s:3:"éŸ";s:2:"äâ";s:3:"é³±";s:2:"äã";s:3:"é³²";s:2:"ää";s:3:"é³µ";s:2:"äå";s:3:"麧";s:2:"äæ";s:3:"僿";s:2:"äç";s:3:"儃";s:2:"äè";s:3:"å„°";s:2:"äé";s:3:"僸";s:2:"äê";s:3:"儆";s:2:"äë";s:3:"儇";s:2:"äì";s:3:"僶";s:2:"äí";s:3:"僾";s:2:"äî";s:3:"å„‹";s:2:"äï";s:3:"å„Œ";s:2:"äð";s:3:"僽";s:2:"äñ";s:3:"å„Š";s:2:"äò";s:3:"劋";s:2:"äó";s:3:"劌";s:2:"äô";s:3:"勱";s:2:"äõ";s:3:"勯";s:2:"äö";s:3:"噈";s:2:"ä÷";s:3:"噂";s:2:"äø";s:3:"噌";s:2:"äù";s:3:"嘵";s:2:"äú";s:3:"å™";s:2:"äû";s:3:"噊";s:2:"äü";s:3:"噉";s:2:"äý";s:3:"噆";s:2:"äþ";s:3:"噘";s:2:"å@";s:3:"噚";s:2:"åA";s:3:"噀";s:2:"åB";s:3:"嘳";s:2:"åC";s:3:"嘽";s:2:"åD";s:3:"嘬";s:2:"åE";s:3:"嘾";s:2:"åF";s:3:"嘸";s:2:"åG";s:3:"嘪";s:2:"åH";s:3:"嘺";s:2:"åI";s:3:"圚";s:2:"åJ";s:3:"墫";s:2:"åK";s:3:"å¢";s:2:"åL";s:3:"墱";s:2:"åM";s:3:"å¢ ";s:2:"åN";s:3:"墣";s:2:"åO";s:3:"墯";s:2:"åP";s:3:"墬";s:2:"åQ";s:3:"墥";s:2:"åR";s:3:"墡";s:2:"åS";s:3:"壿";s:2:"åT";s:3:"å«¿";s:2:"åU";s:3:"å«´";s:2:"åV";s:3:"嫽";s:2:"åW";s:3:"å«·";s:2:"åX";s:3:"嫶";s:2:"åY";s:3:"嬃";s:2:"åZ";s:3:"嫸";s:2:"å[";s:3:"嬂";s:2:"å\";s:3:"嫹";s:2:"å]";s:3:"å¬";s:2:"å^";s:3:"嬇";s:2:"å_";s:3:"嬅";s:2:"å`";s:3:"å¬";s:2:"åa";s:3:"屧";s:2:"åb";s:3:"嶙";s:2:"åc";s:3:"嶗";s:2:"åd";s:3:"嶟";s:2:"åe";s:3:"嶒";s:2:"åf";s:3:"嶢";s:2:"åg";s:3:"嶓";s:2:"åh";s:3:"嶕";s:2:"åi";s:3:"å¶ ";s:2:"åj";s:3:"嶜";s:2:"åk";s:3:"嶡";s:2:"ål";s:3:"嶚";s:2:"åm";s:3:"嶞";s:2:"ån";s:3:"幩";s:2:"åo";s:3:"å¹";s:2:"åp";s:3:"å¹ ";s:2:"åq";s:3:"幜";s:2:"år";s:3:"ç·³";s:2:"ås";s:3:"å»›";s:2:"åt";s:3:"廞";s:2:"åu";s:3:"廡";s:2:"åv";s:3:"彉";s:2:"åw";s:3:"å¾²";s:2:"åx";s:3:"憋";s:2:"åy";s:3:"憃";s:2:"åz";s:3:"æ…¹";s:2:"å{";s:3:"憱";s:2:"å|";s:3:"憰";s:2:"å}";s:3:"憢";s:2:"å~";s:3:"憉";s:2:"å¡";s:3:"憛";s:2:"å¢";s:3:"憓";s:2:"å£";s:3:"憯";s:2:"å¤";s:3:"æ†";s:2:"å¥";s:3:"憟";s:2:"å¦";s:3:"憒";s:2:"å§";s:3:"憪";s:2:"å¨";s:3:"憡";s:2:"å©";s:3:"æ†";s:2:"åª";s:3:"æ…¦";s:2:"å«";s:3:"憳";s:2:"å¬";s:3:"æˆ";s:2:"å";s:3:"æ‘®";s:2:"å®";s:3:"æ‘°";s:2:"å¯";s:3:"æ’–";s:2:"å°";s:3:"æ’ ";s:2:"å±";s:3:"æ’…";s:2:"å²";s:3:"æ’—";s:2:"å³";s:3:"æ’œ";s:2:"å´";s:3:"æ’";s:2:"åµ";s:3:"æ’‹";s:2:"å¶";s:3:"æ’Š";s:2:"å·";s:3:"æ’Œ";s:2:"å¸";s:3:"æ’£";s:2:"å¹";s:3:"æ’Ÿ";s:2:"åº";s:3:"摨";s:2:"å»";s:3:"æ’±";s:2:"å¼";s:3:"æ’˜";s:2:"å½";s:3:"敶";s:2:"å¾";s:3:"敺";s:2:"å¿";s:3:"敹";s:2:"åÀ";s:3:"æ•»";s:2:"åÁ";s:3:"æ–²";s:2:"åÂ";s:3:"æ–³";s:2:"åÃ";s:3:"æšµ";s:2:"åÄ";s:3:"æš°";s:2:"åÅ";s:3:"æš©";s:2:"åÆ";s:3:"æš²";s:2:"åÇ";s:3:"æš·";s:2:"åÈ";s:3:"暪";s:2:"åÉ";s:3:"暯";s:2:"åÊ";s:3:"樀";s:2:"åË";s:3:"樆";s:2:"åÌ";s:3:"樗";s:2:"åÍ";s:3:"槥";s:2:"åÎ";s:3:"槸";s:2:"åÏ";s:3:"樕";s:2:"åÐ";s:3:"槱";s:2:"åÑ";s:3:"槤";s:2:"åÒ";s:3:"æ¨ ";s:2:"åÓ";s:3:"槿";s:2:"åÔ";s:3:"槬";s:2:"åÕ";s:3:"槢";s:2:"åÖ";s:3:"樛";s:2:"å×";s:3:"æ¨";s:2:"åØ";s:3:"槾";s:2:"åÙ";s:3:"樧";s:2:"åÚ";s:3:"槲";s:2:"åÛ";s:3:"槮";s:2:"åÜ";s:3:"樔";s:2:"åÝ";s:3:"槷";s:2:"åÞ";s:3:"槧";s:2:"åß";s:3:"æ©€";s:2:"åà";s:3:"樈";s:2:"åá";s:3:"槦";s:2:"åâ";s:3:"槻";s:2:"åã";s:3:"æ¨";s:2:"åä";s:3:"槼";s:2:"åå";s:3:"槫";s:2:"åæ";s:3:"樉";s:2:"åç";s:3:"樄";s:2:"åè";s:3:"樘";s:2:"åé";s:3:"樥";s:2:"åê";s:3:"æ¨";s:2:"åë";s:3:"槶";s:2:"åì";s:3:"樦";s:2:"åí";s:3:"樇";s:2:"åî";s:3:"槴";s:2:"åï";s:3:"樖";s:2:"åð";s:3:"æ‘";s:2:"åñ";s:3:"殥";s:2:"åò";s:3:"殣";s:2:"åó";s:3:"殢";s:2:"åô";s:3:"殦";s:2:"åõ";s:3:"æ°";s:2:"åö";s:3:"æ°€";s:2:"å÷";s:3:"毿";s:2:"åø";s:3:"æ°‚";s:2:"åù";s:3:"æ½";s:2:"åú";s:3:"漦";s:2:"åû";s:3:"æ½¾";s:2:"åü";s:3:"澇";s:2:"åý";s:3:"濆";s:2:"åþ";s:3:"æ¾’";s:2:"æ@";s:3:"æ¾";s:2:"æA";s:3:"澉";s:2:"æB";s:3:"澌";s:2:"æC";s:3:"æ½¢";s:2:"æD";s:3:"æ½";s:2:"æE";s:3:"æ¾…";s:2:"æF";s:3:"潚";s:2:"æG";s:3:"æ¾–";s:2:"æH";s:3:"潶";s:2:"æI";s:3:"潬";s:2:"æJ";s:3:"澂";s:2:"æK";s:3:"潕";s:2:"æL";s:3:"æ½²";s:2:"æM";s:3:"æ½’";s:2:"æN";s:3:"æ½";s:2:"æO";s:3:"æ½—";s:2:"æP";s:3:"æ¾”";s:2:"æQ";s:3:"澓";s:2:"æR";s:3:"æ½";s:2:"æS";s:3:"æ¼€";s:2:"æT";s:3:"潡";s:2:"æU";s:3:"潫";s:2:"æV";s:3:"æ½½";s:2:"æW";s:3:"潧";s:2:"æX";s:3:"æ¾";s:2:"æY";s:3:"潓";s:2:"æZ";s:3:"澋";s:2:"æ[";s:3:"潩";s:2:"æ\";s:3:"潿";s:2:"æ]";s:3:"澕";s:2:"æ^";s:3:"æ½£";s:2:"æ_";s:3:"æ½·";s:2:"æ`";s:3:"潪";s:2:"æa";s:3:"æ½»";s:2:"æb";s:3:"熲";s:2:"æc";s:3:"熯";s:2:"æd";s:3:"熛";s:2:"æe";s:3:"熰";s:2:"æf";s:3:"ç† ";s:2:"æg";s:3:"熚";s:2:"æh";s:3:"熩";s:2:"æi";s:3:"熵";s:2:"æj";s:3:"ç†";s:2:"æk";s:3:"熥";s:2:"æl";s:3:"熞";s:2:"æm";s:3:"熤";s:2:"æn";s:3:"熡";s:2:"æo";s:3:"熪";s:2:"æp";s:3:"熜";s:2:"æq";s:3:"熧";s:2:"ær";s:3:"熳";s:2:"æs";s:3:"犘";s:2:"æt";s:3:"犚";s:2:"æu";s:3:"ç˜";s:2:"æv";s:3:"ç’";s:2:"æw";s:3:"çž";s:2:"æx";s:3:"çŸ";s:2:"æy";s:3:"ç ";s:2:"æz";s:3:"ç";s:2:"æ{";s:3:"ç›";s:2:"æ|";s:3:"ç¡";s:2:"æ}";s:3:"çš";s:2:"æ~";s:3:"ç™";s:2:"æ¡";s:3:"ç¢";s:2:"æ¢";s:3:"ç’‡";s:2:"æ£";s:3:"ç’‰";s:2:"æ¤";s:3:"ç’Š";s:2:"æ¥";s:3:"ç’†";s:2:"æ¦";s:3:"ç’";s:2:"æ§";s:3:"瑽";s:2:"æ¨";s:3:"ç’…";s:2:"æ©";s:3:"ç’ˆ";s:2:"æª";s:3:"瑼";s:2:"æ«";s:3:"瑹";s:2:"æ¬";s:3:"甈";s:2:"æ";s:3:"甇";s:2:"æ®";s:3:"畾";s:2:"æ¯";s:3:"瘥";s:2:"æ°";s:3:"瘞";s:2:"æ±";s:3:"瘙";s:2:"æ²";s:3:"ç˜";s:2:"æ³";s:3:"瘜";s:2:"æ´";s:3:"瘣";s:2:"æµ";s:3:"瘚";s:2:"æ¶";s:3:"瘨";s:2:"æ·";s:3:"瘛";s:2:"æ¸";s:3:"çšœ";s:2:"æ¹";s:3:"çš";s:2:"æº";s:3:"çšž";s:2:"æ»";s:3:"çš›";s:2:"æ¼";s:3:"çž";s:2:"æ½";s:3:"çž";s:2:"æ¾";s:3:"瞉";s:2:"æ¿";s:3:"瞈";s:2:"æÀ";s:3:"ç£";s:2:"æÁ";s:3:"碻";s:2:"æÂ";s:3:"ç£";s:2:"æÃ";s:3:"磌";s:2:"æÄ";s:3:"磑";s:2:"æÅ";s:3:"磎";s:2:"æÆ";s:3:"磔";s:2:"æÇ";s:3:"磈";s:2:"æÈ";s:3:"磃";s:2:"æÉ";s:3:"磄";s:2:"æÊ";s:3:"磉";s:2:"æË";s:3:"禚";s:2:"æÌ";s:3:"禡";s:2:"æÍ";s:3:"ç¦ ";s:2:"æÎ";s:3:"禜";s:2:"æÏ";s:3:"禢";s:2:"æÐ";s:3:"禛";s:2:"æÑ";s:3:"æ¶";s:2:"æÒ";s:3:"稹";s:2:"æÓ";s:3:"窲";s:2:"æÔ";s:3:"窴";s:2:"æÕ";s:3:"窳";s:2:"æÖ";s:3:"ç®·";s:2:"æ×";s:3:"篋";s:2:"æØ";s:3:"箾";s:2:"æÙ";s:3:"箬";s:2:"æÚ";s:3:"篎";s:2:"æÛ";s:3:"箯";s:2:"æÜ";s:3:"箹";s:2:"æÝ";s:3:"篊";s:2:"æÞ";s:3:"箵";s:2:"æß";s:3:"ç³…";s:2:"æà";s:3:"糈";s:2:"æá";s:3:"糌";s:2:"æâ";s:3:"糋";s:2:"æã";s:3:"ç··";s:2:"æä";s:3:"ç·›";s:2:"æå";s:3:"ç·ª";s:2:"ææ";s:3:"ç·§";s:2:"æç";s:3:"ç·—";s:2:"æè";s:3:"ç·¡";s:2:"æé";s:3:"縃";s:2:"æê";s:3:"ç·º";s:2:"æë";s:3:"ç·¦";s:2:"æì";s:3:"ç·¶";s:2:"æí";s:3:"ç·±";s:2:"æî";s:3:"ç·°";s:2:"æï";s:3:"ç·®";s:2:"æð";s:3:"ç·Ÿ";s:2:"æñ";s:3:"罶";s:2:"æò";s:3:"羬";s:2:"æó";s:3:"ç¾°";s:2:"æô";s:3:"ç¾";s:2:"æõ";s:3:"ç¿";s:2:"æö";s:3:"ç¿«";s:2:"æ÷";s:3:"翪";s:2:"æø";s:3:"翬";s:2:"æù";s:3:"翦";s:2:"æú";s:3:"翨";s:2:"æû";s:3:"è¤";s:2:"æü";s:3:"è§";s:2:"æý";s:3:"膣";s:2:"æþ";s:3:"膟";s:2:"ç@";s:3:"膞";s:2:"çA";s:3:"膕";s:2:"çB";s:3:"膢";s:2:"çC";s:3:"膙";s:2:"çD";s:3:"膗";s:2:"çE";s:3:"舖";s:2:"çF";s:3:"è‰";s:2:"çG";s:3:"艓";s:2:"çH";s:3:"艒";s:2:"çI";s:3:"è‰";s:2:"çJ";s:3:"艎";s:2:"çK";s:3:"艑";s:2:"çL";s:3:"蔤";s:2:"çM";s:3:"è”»";s:2:"çN";s:3:"è”";s:2:"çO";s:3:"蔀";s:2:"çP";s:3:"蔩";s:2:"çQ";s:3:"蔎";s:2:"çR";s:3:"蔉";s:2:"çS";s:3:"è”";s:2:"çT";s:3:"蔟";s:2:"çU";s:3:"蔊";s:2:"çV";s:3:"蔧";s:2:"çW";s:3:"蔜";s:2:"çX";s:3:"è“»";s:2:"çY";s:3:"蔫";s:2:"çZ";s:3:"蓺";s:2:"ç[";s:3:"蔈";s:2:"ç\";s:3:"蔌";s:2:"ç]";s:3:"è“´";s:2:"ç^";s:3:"蔪";s:2:"ç_";s:3:"蓲";s:2:"ç`";s:3:"蔕";s:2:"ça";s:3:"è“·";s:2:"çb";s:3:"è“«";s:2:"çc";s:3:"蓳";s:2:"çd";s:3:"蓼";s:2:"çe";s:3:"è”’";s:2:"çf";s:3:"蓪";s:2:"çg";s:3:"è“©";s:2:"çh";s:3:"è”–";s:2:"çi";s:3:"蓾";s:2:"çj";s:3:"蔨";s:2:"çk";s:3:"è”";s:2:"çl";s:3:"è”®";s:2:"çm";s:3:"蔂";s:2:"çn";s:3:"蓽";s:2:"ço";s:3:"蔞";s:2:"çp";s:3:"蓶";s:2:"çq";s:3:"è”±";s:2:"çr";s:3:"蔦";s:2:"çs";s:3:"蓧";s:2:"çt";s:3:"蓨";s:2:"çu";s:3:"è“°";s:2:"çv";s:3:"蓯";s:2:"çw";s:3:"蓹";s:2:"çx";s:3:"蔘";s:2:"çy";s:3:"è” ";s:2:"çz";s:3:"è”°";s:2:"ç{";s:3:"蔋";s:2:"ç|";s:3:"è”™";s:2:"ç}";s:3:"蔯";s:2:"ç~";s:3:"虢";s:2:"ç¡";s:3:"è–";s:2:"ç¢";s:3:"è£";s:2:"ç£";s:3:"è¤";s:2:"ç¤";s:3:"è·";s:2:"ç¥";s:3:"蟡";s:2:"ç¦";s:3:"è³";s:2:"ç§";s:3:"è˜";s:2:"ç¨";s:3:"è”";s:2:"ç©";s:3:"è›";s:2:"çª";s:3:"è’";s:2:"ç«";s:3:"è¡";s:2:"ç¬";s:3:"èš";s:2:"ç";s:3:"è‘";s:2:"ç®";s:3:"èž";s:2:"ç¯";s:3:"è";s:2:"ç°";s:3:"èª";s:2:"ç±";s:3:"è";s:2:"ç²";s:3:"èŽ";s:2:"ç³";s:3:"èŸ";s:2:"ç´";s:3:"è";s:2:"çµ";s:3:"è¯";s:2:"ç¶";s:3:"è¬";s:2:"ç·";s:3:"èº";s:2:"ç¸";s:3:"è®";s:2:"ç¹";s:3:"èœ";s:2:"çº";s:3:"è¥";s:2:"ç»";s:3:"è";s:2:"ç¼";s:3:"è»";s:2:"ç½";s:3:"èµ";s:2:"ç¾";s:3:"è¢";s:2:"ç¿";s:3:"è§";s:2:"çÀ";s:3:"è©";s:2:"çÁ";s:3:"è¡š";s:2:"çÂ";s:3:"褅";s:2:"çÃ";s:3:"褌";s:2:"çÄ";s:3:"褔";s:2:"çÅ";s:3:"褋";s:2:"çÆ";s:3:"褗";s:2:"çÇ";s:3:"褘";s:2:"çÈ";s:3:"褙";s:2:"çÉ";s:3:"褆";s:2:"çÊ";s:3:"褖";s:2:"çË";s:3:"褑";s:2:"çÌ";s:3:"褎";s:2:"çÍ";s:3:"褉";s:2:"çÎ";s:3:"覢";s:2:"çÏ";s:3:"覤";s:2:"çÐ";s:3:"覣";s:2:"çÑ";s:3:"è§";s:2:"çÒ";s:3:"觰";s:2:"çÓ";s:3:"觬";s:2:"çÔ";s:3:"è«";s:2:"çÕ";s:3:"諆";s:2:"çÖ";s:3:"誸";s:2:"ç×";s:3:"è«“";s:2:"çØ";s:3:"è«‘";s:2:"çÙ";s:3:"è«”";s:2:"çÚ";s:3:"è«•";s:2:"çÛ";s:3:"誻";s:2:"çÜ";s:3:"è«—";s:2:"çÝ";s:3:"誾";s:2:"çÞ";s:3:"è«€";s:2:"çß";s:3:"è«…";s:2:"çà";s:3:"諘";s:2:"çá";s:3:"諃";s:2:"çâ";s:3:"誺";s:2:"çã";s:3:"誽";s:2:"çä";s:3:"è«™";s:2:"çå";s:3:"è°¾";s:2:"çæ";s:3:"è±";s:2:"çç";s:3:"è²";s:2:"çè";s:3:"è³¥";s:2:"çé";s:3:"賟";s:2:"çê";s:3:"è³™";s:2:"çë";s:3:"賨";s:2:"çì";s:3:"賚";s:2:"çí";s:3:"è³";s:2:"çî";s:3:"賧";s:2:"çï";s:3:"è¶ ";s:2:"çð";s:3:"趜";s:2:"çñ";s:3:"趡";s:2:"çò";s:3:"趛";s:2:"çó";s:3:"è¸ ";s:2:"çô";s:3:"踣";s:2:"çõ";s:3:"踥";s:2:"çö";s:3:"踤";s:2:"ç÷";s:3:"踮";s:2:"çø";s:3:"踕";s:2:"çù";s:3:"踛";s:2:"çú";s:3:"踖";s:2:"çû";s:3:"踑";s:2:"çü";s:3:"踙";s:2:"çý";s:3:"踦";s:2:"çþ";s:3:"踧";s:2:"è@";s:3:"踔";s:2:"èA";s:3:"踒";s:2:"èB";s:3:"踘";s:2:"èC";s:3:"踓";s:2:"èD";s:3:"踜";s:2:"èE";s:3:"踗";s:2:"èF";s:3:"踚";s:2:"èG";s:3:"輬";s:2:"èH";s:3:"輤";s:2:"èI";s:3:"輘";s:2:"èJ";s:3:"輚";s:2:"èK";s:3:"è¼ ";s:2:"èL";s:3:"è¼£";s:2:"èM";s:3:"è¼–";s:2:"èN";s:3:"è¼—";s:2:"èO";s:3:"é³";s:2:"èP";s:3:"é°";s:2:"èQ";s:3:"é¯";s:2:"èR";s:3:"é§";s:2:"èS";s:3:"é«";s:2:"èT";s:3:"鄯";s:2:"èU";s:3:"é„«";s:2:"èV";s:3:"é„©";s:2:"èW";s:3:"鄪";s:2:"èX";s:3:"鄲";s:2:"èY";s:3:"鄦";s:2:"èZ";s:3:"é„®";s:2:"è[";s:3:"醅";s:2:"è\";s:3:"醆";s:2:"è]";s:3:"醊";s:2:"è^";s:3:"é†";s:2:"è_";s:3:"醂";s:2:"è`";s:3:"醄";s:2:"èa";s:3:"醀";s:2:"èb";s:3:"é‹";s:2:"èc";s:3:"鋃";s:2:"èd";s:3:"é‹„";s:2:"èe";s:3:"é‹€";s:2:"èf";s:3:"é‹™";s:2:"èg";s:3:"銶";s:2:"èh";s:3:"é‹";s:2:"èi";s:3:"鋱";s:2:"èj";s:3:"é‹Ÿ";s:2:"èk";s:3:"鋘";s:2:"èl";s:3:"é‹©";s:2:"èm";s:3:"é‹—";s:2:"èn";s:3:"é‹";s:2:"èo";s:3:"é‹Œ";s:2:"èp";s:3:"鋯";s:2:"èq";s:3:"é‹‚";s:2:"èr";s:3:"鋨";s:2:"ès";s:3:"é‹Š";s:2:"èt";s:3:"鋈";s:2:"èu";s:3:"é‹Ž";s:2:"èv";s:3:"鋦";s:2:"èw";s:3:"é‹";s:2:"èx";s:3:"é‹•";s:2:"èy";s:3:"鋉";s:2:"èz";s:3:"é‹ ";s:2:"è{";s:3:"é‹ž";s:2:"è|";s:3:"鋧";s:2:"è}";s:3:"é‹‘";s:2:"è~";s:3:"é‹“";s:2:"è¡";s:3:"銵";s:2:"è¢";s:3:"é‹¡";s:2:"è£";s:3:"鋆";s:2:"è¤";s:3:"銴";s:2:"è¥";s:3:"镼";s:2:"è¦";s:3:"é–¬";s:2:"è§";s:3:"é–«";s:2:"è¨";s:3:"é–®";s:2:"è©";s:3:"é–°";s:2:"èª";s:3:"隤";s:2:"è«";s:3:"隢";s:2:"è¬";s:3:"雓";s:2:"è";s:3:"霅";s:2:"è®";s:3:"霈";s:2:"è¯";s:3:"霂";s:2:"è°";s:3:"éš";s:2:"è±";s:3:"鞊";s:2:"è²";s:3:"鞎";s:2:"è³";s:3:"鞈";s:2:"è´";s:3:"éŸ";s:2:"èµ";s:3:"éŸ";s:2:"è¶";s:3:"é ž";s:2:"è·";s:3:"é ";s:2:"è¸";s:3:"é ¦";s:2:"è¹";s:3:"é ©";s:2:"èº";s:3:"é ¨";s:2:"è»";s:3:"é ";s:2:"è¼";s:3:"é ›";s:2:"è½";s:3:"é §";s:2:"è¾";s:3:"颲";s:2:"è¿";s:3:"餈";s:2:"èÀ";s:3:"飺";s:2:"èÁ";s:3:"餑";s:2:"èÂ";s:3:"餔";s:2:"èÃ";s:3:"餖";s:2:"èÄ";s:3:"餗";s:2:"èÅ";s:3:"餕";s:2:"èÆ";s:3:"駜";s:2:"èÇ";s:3:"é§";s:2:"èÈ";s:3:"é§";s:2:"èÉ";s:3:"駓";s:2:"èÊ";s:3:"駔";s:2:"èË";s:3:"駎";s:2:"èÌ";s:3:"駉";s:2:"èÍ";s:3:"駖";s:2:"èÎ";s:3:"駘";s:2:"èÏ";s:3:"駋";s:2:"èÐ";s:3:"駗";s:2:"èÑ";s:3:"駌";s:2:"èÒ";s:3:"骳";s:2:"èÓ";s:3:"髬";s:2:"èÔ";s:3:"é««";s:2:"èÕ";s:3:"髳";s:2:"èÖ";s:3:"髲";s:2:"è×";s:3:"髱";s:2:"èØ";s:3:"é†";s:2:"èÙ";s:3:"éƒ";s:2:"èÚ";s:3:"é§";s:2:"èÛ";s:3:"é´";s:2:"èÜ";s:3:"é±";s:2:"èÝ";s:3:"é¦";s:2:"èÞ";s:3:"é¶";s:2:"èß";s:3:"éµ";s:2:"èà";s:3:"é°";s:2:"èá";s:3:"é¨";s:2:"èâ";s:3:"é¤";s:2:"èã";s:3:"é¬";s:2:"èä";s:3:"é³¼";s:2:"èå";s:3:"鳺";s:2:"èæ";s:3:"é³½";s:2:"èç";s:3:"鳿";s:2:"èè";s:3:"é³·";s:2:"èé";s:3:"é´‡";s:2:"èê";s:3:"é´€";s:2:"èë";s:3:"é³¹";s:2:"èì";s:3:"é³»";s:2:"èí";s:3:"é´ˆ";s:2:"èî";s:3:"é´…";s:2:"èï";s:3:"é´„";s:2:"èð";s:3:"麃";s:2:"èñ";s:3:"黓";s:2:"èò";s:3:"é¼";s:2:"èó";s:3:"é¼";s:2:"èô";s:3:"å„œ";s:2:"èõ";s:3:"å„“";s:2:"èö";s:3:"å„—";s:2:"è÷";s:3:"å„š";s:2:"èø";s:3:"å„‘";s:2:"èù";s:3:"凞";s:2:"èú";s:3:"匴";s:2:"èû";s:3:"å¡";s:2:"èü";s:3:"å™°";s:2:"èý";s:3:"å™ ";s:2:"èþ";s:3:"å™®";s:2:"é@";s:3:"噳";s:2:"éA";s:3:"噦";s:2:"éB";s:3:"噣";s:2:"éC";s:3:"å™";s:2:"éD";s:3:"噲";s:2:"éE";s:3:"噞";s:2:"éF";s:3:"å™·";s:2:"éG";s:3:"圜";s:2:"éH";s:3:"圛";s:2:"éI";s:3:"壈";s:2:"éJ";s:3:"墽";s:2:"éK";s:3:"壉";s:2:"éL";s:3:"墿";s:2:"éM";s:3:"墺";s:2:"éN";s:3:"壂";s:2:"éO";s:3:"墼";s:2:"éP";s:3:"壆";s:2:"éQ";s:3:"嬗";s:2:"éR";s:3:"嬙";s:2:"éS";s:3:"嬛";s:2:"éT";s:3:"嬡";s:2:"éU";s:3:"嬔";s:2:"éV";s:3:"嬓";s:2:"éW";s:3:"å¬";s:2:"éX";s:3:"嬖";s:2:"éY";s:3:"嬨";s:2:"éZ";s:3:"嬚";s:2:"é[";s:3:"å¬ ";s:2:"é\";s:3:"嬞";s:2:"é]";s:3:"寯";s:2:"é^";s:3:"嶬";s:2:"é_";s:3:"嶱";s:2:"é`";s:3:"嶩";s:2:"éa";s:3:"嶧";s:2:"éb";s:3:"嶵";s:2:"éc";s:3:"嶰";s:2:"éd";s:3:"嶮";s:2:"ée";s:3:"嶪";s:2:"éf";s:3:"嶨";s:2:"ég";s:3:"嶲";s:2:"éh";s:3:"å¶";s:2:"éi";s:3:"嶯";s:2:"éj";s:3:"嶴";s:2:"ék";s:3:"幧";s:2:"él";s:3:"幨";s:2:"ém";s:3:"幦";s:2:"én";s:3:"幯";s:2:"éo";s:3:"廩";s:2:"ép";s:3:"廧";s:2:"éq";s:3:"廦";s:2:"ér";s:3:"廨";s:2:"és";s:3:"廥";s:2:"ét";s:3:"彋";s:2:"éu";s:3:"å¾¼";s:2:"év";s:3:"æ†";s:2:"éw";s:3:"憨";s:2:"éx";s:3:"憖";s:2:"éy";s:3:"懅";s:2:"éz";s:3:"憴";s:2:"é{";s:3:"懆";s:2:"é|";s:3:"æ‡";s:2:"é}";s:3:"懌";s:2:"é~";s:3:"憺";s:2:"é¡";s:3:"憿";s:2:"é¢";s:3:"憸";s:2:"é£";s:3:"憌";s:2:"é¤";s:3:"æ“—";s:2:"é¥";s:3:"æ“–";s:2:"é¦";s:3:"æ“";s:2:"é§";s:3:"æ“";s:2:"é¨";s:3:"擉";s:2:"é©";s:3:"æ’½";s:2:"éª";s:3:"æ’‰";s:2:"é«";s:3:"擃";s:2:"é¬";s:3:"æ“›";s:2:"é";s:3:"擳";s:2:"é®";s:3:"æ“™";s:2:"é¯";s:3:"攳";s:2:"é°";s:3:"æ•¿";s:2:"é±";s:3:"敼";s:2:"é²";s:3:"æ–¢";s:2:"é³";s:3:"曈";s:2:"é´";s:3:"æš¾";s:2:"éµ";s:3:"曀";s:2:"é¶";s:3:"曊";s:2:"é·";s:3:"曋";s:2:"é¸";s:3:"æ›";s:2:"é¹";s:3:"æš½";s:2:"éº";s:3:"æš»";s:2:"é»";s:3:"暺";s:2:"é¼";s:3:"曌";s:2:"é½";s:3:"朣";s:2:"é¾";s:3:"樴";s:2:"é¿";s:3:"橦";s:2:"éÀ";s:3:"橉";s:2:"éÁ";s:3:"橧";s:2:"éÂ";s:3:"樲";s:2:"éÃ";s:3:"橨";s:2:"éÄ";s:3:"樾";s:2:"éÅ";s:3:"æ©";s:2:"éÆ";s:3:"æ©";s:2:"éÇ";s:3:"橶";s:2:"éÈ";s:3:"æ©›";s:2:"éÉ";s:3:"æ©‘";s:2:"éÊ";s:3:"樨";s:2:"éË";s:3:"æ©š";s:2:"éÌ";s:3:"樻";s:2:"éÍ";s:3:"樿";s:2:"éÎ";s:3:"æ©";s:2:"éÏ";s:3:"橪";s:2:"éÐ";s:3:"橤";s:2:"éÑ";s:3:"æ©";s:2:"éÒ";s:3:"æ©";s:2:"éÓ";s:3:"æ©”";s:2:"éÔ";s:3:"橯";s:2:"éÕ";s:3:"æ©©";s:2:"éÖ";s:3:"æ© ";s:2:"é×";s:3:"樼";s:2:"éØ";s:3:"æ©ž";s:2:"éÙ";s:3:"æ©–";s:2:"éÚ";s:3:"æ©•";s:2:"éÛ";s:3:"æ©";s:2:"éÜ";s:3:"æ©Ž";s:2:"éÝ";s:3:"橆";s:2:"éÞ";s:3:"æ•";s:2:"éß";s:3:"æ”";s:2:"éà";s:3:"æ–";s:2:"éá";s:3:"殧";s:2:"éâ";s:3:"殪";s:2:"éã";s:3:"殫";s:2:"éä";s:3:"毈";s:2:"éå";s:3:"毇";s:2:"éæ";s:3:"æ°„";s:2:"éç";s:3:"æ°ƒ";s:2:"éè";s:3:"æ°†";s:2:"éé";s:3:"æ¾";s:2:"éê";s:3:"æ¿‹";s:2:"éë";s:3:"æ¾£";s:2:"éì";s:3:"濇";s:2:"éí";s:3:"æ¾¼";s:2:"éî";s:3:"æ¿Ž";s:2:"éï";s:3:"濈";s:2:"éð";s:3:"潞";s:2:"éñ";s:3:"æ¿„";s:2:"éò";s:3:"æ¾½";s:2:"éó";s:3:"澞";s:2:"éô";s:3:"æ¿Š";s:2:"éõ";s:3:"澨";s:2:"éö";s:3:"瀄";s:2:"é÷";s:3:"æ¾¥";s:2:"éø";s:3:"æ¾®";s:2:"éù";s:3:"澺";s:2:"éú";s:3:"澬";s:2:"éû";s:3:"澪";s:2:"éü";s:3:"æ¿";s:2:"éý";s:3:"澿";s:2:"éþ";s:3:"澸";s:2:"ê@";s:3:"æ¾¢";s:2:"êA";s:3:"濉";s:2:"êB";s:3:"澫";s:2:"êC";s:3:"æ¿";s:2:"êD";s:3:"澯";s:2:"êE";s:3:"æ¾²";s:2:"êF";s:3:"æ¾°";s:2:"êG";s:3:"燅";s:2:"êH";s:3:"燂";s:2:"êI";s:3:"熿";s:2:"êJ";s:3:"熸";s:2:"êK";s:3:"燖";s:2:"êL";s:3:"燀";s:2:"êM";s:3:"ç‡";s:2:"êN";s:3:"燋";s:2:"êO";s:3:"燔";s:2:"êP";s:3:"燊";s:2:"êQ";s:3:"燇";s:2:"êR";s:3:"ç‡";s:2:"êS";s:3:"熽";s:2:"êT";s:3:"燘";s:2:"êU";s:3:"熼";s:2:"êV";s:3:"燆";s:2:"êW";s:3:"燚";s:2:"êX";s:3:"燛";s:2:"êY";s:3:"çŠ";s:2:"êZ";s:3:"犞";s:2:"ê[";s:3:"ç©";s:2:"ê\";s:3:"ç¦";s:2:"ê]";s:3:"ç§";s:2:"ê^";s:3:"ç¬";s:2:"ê_";s:3:"ç¥";s:2:"ê`";s:3:"ç«";s:2:"êa";s:3:"çª";s:2:"êb";s:3:"ç‘¿";s:2:"êc";s:3:"ç’š";s:2:"êd";s:3:"ç’ ";s:2:"êe";s:3:"ç’”";s:2:"êf";s:3:"ç’’";s:2:"êg";s:3:"ç’•";s:2:"êh";s:3:"ç’¡";s:2:"êi";s:3:"甋";s:2:"êj";s:3:"ç–€";s:2:"êk";s:3:"瘯";s:2:"êl";s:3:"ç˜";s:2:"êm";s:3:"瘱";s:2:"ên";s:3:"瘽";s:2:"êo";s:3:"瘳";s:2:"êp";s:3:"瘼";s:2:"êq";s:3:"瘵";s:2:"êr";s:3:"瘲";s:2:"ês";s:3:"瘰";s:2:"êt";s:3:"çš»";s:2:"êu";s:3:"盦";s:2:"êv";s:3:"çžš";s:2:"êw";s:3:"çž";s:2:"êx";s:3:"çž¡";s:2:"êy";s:3:"çžœ";s:2:"êz";s:3:"çž›";s:2:"ê{";s:3:"瞢";s:2:"ê|";s:3:"瞣";s:2:"ê}";s:3:"çž•";s:2:"ê~";s:3:"çž™";s:2:"ê¡";s:3:"çž—";s:2:"ê¢";s:3:"ç£";s:2:"ê£";s:3:"磩";s:2:"ê¤";s:3:"磥";s:2:"ê¥";s:3:"磪";s:2:"ê¦";s:3:"磞";s:2:"ê§";s:3:"磣";s:2:"ê¨";s:3:"磛";s:2:"ê©";s:3:"磡";s:2:"êª";s:3:"磢";s:2:"ê«";s:3:"ç£";s:2:"ê¬";s:3:"磟";s:2:"ê";s:3:"ç£ ";s:2:"ê®";s:3:"禤";s:2:"ê¯";s:3:"ç©„";s:2:"ê°";s:3:"穈";s:2:"ê±";s:3:"穇";s:2:"ê²";s:3:"窶";s:2:"ê³";s:3:"窸";s:2:"ê´";s:3:"窵";s:2:"êµ";s:3:"窱";s:2:"ê¶";s:3:"窷";s:2:"ê·";s:3:"篞";s:2:"ê¸";s:3:"篣";s:2:"ê¹";s:3:"篧";s:2:"êº";s:3:"ç¯";s:2:"ê»";s:3:"篕";s:2:"ê¼";s:3:"篥";s:2:"ê½";s:3:"篚";s:2:"ê¾";s:3:"篨";s:2:"ê¿";s:3:"篹";s:2:"êÀ";s:3:"篔";s:2:"êÁ";s:3:"篪";s:2:"êÂ";s:3:"篢";s:2:"êÃ";s:3:"篜";s:2:"êÄ";s:3:"篫";s:2:"êÅ";s:3:"篘";s:2:"êÆ";s:3:"篟";s:2:"êÇ";s:3:"ç³’";s:2:"êÈ";s:3:"ç³”";s:2:"êÉ";s:3:"ç³—";s:2:"êÊ";s:3:"ç³";s:2:"êË";s:3:"糑";s:2:"êÌ";s:3:"縒";s:2:"êÍ";s:3:"縡";s:2:"êÎ";s:3:"縗";s:2:"êÏ";s:3:"縌";s:2:"êÐ";s:3:"縟";s:2:"êÑ";s:3:"ç¸ ";s:2:"êÒ";s:3:"縓";s:2:"êÓ";s:3:"縎";s:2:"êÔ";s:3:"縜";s:2:"êÕ";s:3:"縕";s:2:"êÖ";s:3:"縚";s:2:"ê×";s:3:"縢";s:2:"êØ";s:3:"縋";s:2:"êÙ";s:3:"ç¸";s:2:"êÚ";s:3:"縖";s:2:"êÛ";s:3:"ç¸";s:2:"êÜ";s:3:"縔";s:2:"êÝ";s:3:"縥";s:2:"êÞ";s:3:"縤";s:2:"êß";s:3:"罃";s:2:"êà";s:3:"ç½»";s:2:"êá";s:3:"ç½¼";s:2:"êâ";s:3:"罺";s:2:"êã";s:3:"ç¾±";s:2:"êä";s:3:"翯";s:2:"êå";s:3:"耪";s:2:"êæ";s:3:"耩";s:2:"êç";s:3:"è¬";s:2:"êè";s:3:"膱";s:2:"êé";s:3:"膦";s:2:"êê";s:3:"膮";s:2:"êë";s:3:"膹";s:2:"êì";s:3:"膵";s:2:"êí";s:3:"膫";s:2:"êî";s:3:"膰";s:2:"êï";s:3:"膬";s:2:"êð";s:3:"膴";s:2:"êñ";s:3:"膲";s:2:"êò";s:3:"膷";s:2:"êó";s:3:"膧";s:2:"êô";s:3:"臲";s:2:"êõ";s:3:"艕";s:2:"êö";s:3:"艖";s:2:"ê÷";s:3:"艗";s:2:"êø";s:3:"è•–";s:2:"êù";s:3:"è•…";s:2:"êú";s:3:"è•«";s:2:"êû";s:3:"è•";s:2:"êü";s:3:"è•“";s:2:"êý";s:3:"è•¡";s:2:"êþ";s:3:"蕘";s:2:"ë@";s:3:"è•€";s:2:"ëA";s:3:"蕆";s:2:"ëB";s:3:"蕤";s:2:"ëC";s:3:"è•";s:2:"ëD";s:3:"è•¢";s:2:"ëE";s:3:"è•„";s:2:"ëF";s:3:"è•‘";s:2:"ëG";s:3:"蕇";s:2:"ëH";s:3:"è•£";s:2:"ëI";s:3:"蔾";s:2:"ëJ";s:3:"è•›";s:2:"ëK";s:3:"蕱";s:2:"ëL";s:3:"è•Ž";s:2:"ëM";s:3:"è•®";s:2:"ëN";s:3:"蕵";s:2:"ëO";s:3:"è••";s:2:"ëP";s:3:"蕧";s:2:"ëQ";s:3:"è• ";s:2:"ëR";s:3:"è–Œ";s:2:"ëS";s:3:"蕦";s:2:"ëT";s:3:"è•";s:2:"ëU";s:3:"è•”";s:2:"ëV";s:3:"è•¥";s:2:"ëW";s:3:"蕬";s:2:"ëX";s:3:"虣";s:2:"ëY";s:3:"虥";s:2:"ëZ";s:3:"虤";s:2:"ë[";s:3:"èž›";s:2:"ë\";s:3:"èž";s:2:"ë]";s:3:"èž—";s:2:"ë^";s:3:"èž“";s:2:"ë_";s:3:"èž’";s:2:"ë`";s:3:"螈";s:2:"ëa";s:3:"èž";s:2:"ëb";s:3:"èž–";s:2:"ëc";s:3:"螘";s:2:"ëd";s:3:"è¹";s:2:"ëe";s:3:"螇";s:2:"ëf";s:3:"螣";s:2:"ëg";s:3:"èž…";s:2:"ëh";s:3:"èž";s:2:"ëi";s:3:"èž‘";s:2:"ëj";s:3:"èž";s:2:"ëk";s:3:"èž„";s:2:"ël";s:3:"èž”";s:2:"ëm";s:3:"èžœ";s:2:"ën";s:3:"èžš";s:2:"ëo";s:3:"螉";s:2:"ëp";s:3:"褞";s:2:"ëq";s:3:"褦";s:2:"ër";s:3:"褰";s:2:"ës";s:3:"è¤";s:2:"ët";s:3:"褮";s:2:"ëu";s:3:"褧";s:2:"ëv";s:3:"褱";s:2:"ëw";s:3:"褢";s:2:"ëx";s:3:"褩";s:2:"ëy";s:3:"褣";s:2:"ëz";s:3:"褯";s:2:"ë{";s:3:"褬";s:2:"ë|";s:3:"褟";s:2:"ë}";s:3:"觱";s:2:"ë~";s:3:"è« ";s:2:"ë¡";s:3:"è«¢";s:2:"ë¢";s:3:"諲";s:2:"ë£";s:3:"è«´";s:2:"ë¤";s:3:"諵";s:2:"ë¥";s:3:"è«";s:2:"ë¦";s:3:"謔";s:2:"ë§";s:3:"諤";s:2:"ë¨";s:3:"è«Ÿ";s:2:"ë©";s:3:"è«°";s:2:"ëª";s:3:"諈";s:2:"ë«";s:3:"è«ž";s:2:"ë¬";s:3:"è«¡";s:2:"ë";s:3:"諨";s:2:"ë®";s:3:"è«¿";s:2:"ë¯";s:3:"諯";s:2:"ë°";s:3:"è«»";s:2:"ë±";s:3:"貑";s:2:"ë²";s:3:"è²’";s:2:"ë³";s:3:"è²";s:2:"ë´";s:3:"è³µ";s:2:"ëµ";s:3:"è³®";s:2:"ë¶";s:3:"è³±";s:2:"ë·";s:3:"è³°";s:2:"ë¸";s:3:"è³³";s:2:"ë¹";s:3:"赬";s:2:"ëº";s:3:"èµ®";s:2:"ë»";s:3:"趥";s:2:"ë¼";s:3:"趧";s:2:"ë½";s:3:"踳";s:2:"ë¾";s:3:"踾";s:2:"ë¿";s:3:"踸";s:2:"ëÀ";s:3:"è¹€";s:2:"ëÁ";s:3:"è¹…";s:2:"ëÂ";s:3:"踶";s:2:"ëÃ";s:3:"踼";s:2:"ëÄ";s:3:"踽";s:2:"ëÅ";s:3:"è¹";s:2:"ëÆ";s:3:"踰";s:2:"ëÇ";s:3:"踿";s:2:"ëÈ";s:3:"躽";s:2:"ëÉ";s:3:"輶";s:2:"ëÊ";s:3:"è¼®";s:2:"ëË";s:3:"è¼µ";s:2:"ëÌ";s:3:"è¼²";s:2:"ëÍ";s:3:"è¼¹";s:2:"ëÎ";s:3:"è¼·";s:2:"ëÏ";s:3:"è¼´";s:2:"ëÐ";s:3:"é¶";s:2:"ëÑ";s:3:"é¹";s:2:"ëÒ";s:3:"é»";s:2:"ëÓ";s:3:"邆";s:2:"ëÔ";s:3:"郺";s:2:"ëÕ";s:3:"鄳";s:2:"ëÖ";s:3:"鄵";s:2:"ë×";s:3:"鄶";s:2:"ëØ";s:3:"醓";s:2:"ëÙ";s:3:"é†";s:2:"ëÚ";s:3:"醑";s:2:"ëÛ";s:3:"é†";s:2:"ëÜ";s:3:"é†";s:2:"ëÝ";s:3:"錧";s:2:"ëÞ";s:3:"錞";s:2:"ëß";s:3:"錈";s:2:"ëà";s:3:"錟";s:2:"ëá";s:3:"錆";s:2:"ëâ";s:3:"éŒ";s:2:"ëã";s:3:"éº";s:2:"ëä";s:3:"錸";s:2:"ëå";s:3:"錼";s:2:"ëæ";s:3:"錛";s:2:"ëç";s:3:"錣";s:2:"ëè";s:3:"錒";s:2:"ëé";s:3:"éŒ";s:2:"ëê";s:3:"é†";s:2:"ëë";s:3:"éŒ";s:2:"ëì";s:3:"錎";s:2:"ëí";s:3:"éŒ";s:2:"ëî";s:3:"é‹‹";s:2:"ëï";s:3:"éŒ";s:2:"ëð";s:3:"鋺";s:2:"ëñ";s:3:"錥";s:2:"ëò";s:3:"錓";s:2:"ëó";s:3:"鋹";s:2:"ëô";s:3:"é‹·";s:2:"ëõ";s:3:"錴";s:2:"ëö";s:3:"錂";s:2:"ë÷";s:3:"錤";s:2:"ëø";s:3:"é‹¿";s:2:"ëù";s:3:"錩";s:2:"ëú";s:3:"錹";s:2:"ëû";s:3:"錵";s:2:"ëü";s:3:"錪";s:2:"ëý";s:3:"錔";s:2:"ëþ";s:3:"錌";s:2:"ì@";s:3:"錋";s:2:"ìA";s:3:"鋾";s:2:"ìB";s:3:"錉";s:2:"ìC";s:3:"錀";s:2:"ìD";s:3:"é‹»";s:2:"ìE";s:3:"錖";s:2:"ìF";s:3:"é–¼";s:2:"ìG";s:3:"é—";s:2:"ìH";s:3:"é–¾";s:2:"ìI";s:3:"é–¹";s:2:"ìJ";s:3:"é–º";s:2:"ìK";s:3:"é–¶";s:2:"ìL";s:3:"é–¿";s:2:"ìM";s:3:"é–µ";s:2:"ìN";s:3:"é–½";s:2:"ìO";s:3:"éš©";s:2:"ìP";s:3:"é›”";s:2:"ìQ";s:3:"霋";s:2:"ìR";s:3:"霒";s:2:"ìS";s:3:"éœ";s:2:"ìT";s:3:"éž™";s:2:"ìU";s:3:"éž—";s:2:"ìV";s:3:"éž”";s:2:"ìW";s:3:"韰";s:2:"ìX";s:3:"韸";s:2:"ìY";s:3:"é µ";s:2:"ìZ";s:3:"é ¯";s:2:"ì[";s:3:"é ²";s:2:"ì\";s:3:"餤";s:2:"ì]";s:3:"餟";s:2:"ì^";s:3:"餧";s:2:"ì_";s:3:"餩";s:2:"ì`";s:3:"馞";s:2:"ìa";s:3:"駮";s:2:"ìb";s:3:"駬";s:2:"ìc";s:3:"駥";s:2:"ìd";s:3:"駤";s:2:"ìe";s:3:"駰";s:2:"ìf";s:3:"駣";s:2:"ìg";s:3:"駪";s:2:"ìh";s:3:"駩";s:2:"ìi";s:3:"駧";s:2:"ìj";s:3:"骹";s:2:"ìk";s:3:"骿";s:2:"ìl";s:3:"骴";s:2:"ìm";s:3:"骻";s:2:"ìn";s:3:"髶";s:2:"ìo";s:3:"髺";s:2:"ìp";s:3:"髹";s:2:"ìq";s:3:"é«·";s:2:"ìr";s:3:"鬳";s:2:"ìs";s:3:"鮀";s:2:"ìt";s:3:"é®…";s:2:"ìu";s:3:"鮇";s:2:"ìv";s:3:"é¼";s:2:"ìw";s:3:"é¾";s:2:"ìx";s:3:"é»";s:2:"ìy";s:3:"鮂";s:2:"ìz";s:3:"鮓";s:2:"ì{";s:3:"é®’";s:2:"ì|";s:3:"é®";s:2:"ì}";s:3:"éº";s:2:"ì~";s:3:"鮕";s:2:"ì¡";s:3:"é½";s:2:"ì¢";s:3:"鮈";s:2:"ì£";s:3:"é´¥";s:2:"ì¤";s:3:"é´—";s:2:"ì¥";s:3:"é´ ";s:2:"ì¦";s:3:"é´ž";s:2:"ì§";s:3:"é´”";s:2:"ì¨";s:3:"é´©";s:2:"ì©";s:3:"é´";s:2:"ìª";s:3:"é´˜";s:2:"ì«";s:3:"é´¢";s:2:"ì¬";s:3:"é´";s:2:"ì";s:3:"é´™";s:2:"ì®";s:3:"é´Ÿ";s:2:"ì¯";s:3:"麈";s:2:"ì°";s:3:"麆";s:2:"ì±";s:3:"麇";s:2:"ì²";s:3:"麮";s:2:"ì³";s:3:"éº";s:2:"ì´";s:3:"黕";s:2:"ìµ";s:3:"é»–";s:2:"ì¶";s:3:"黺";s:2:"ì·";s:3:"é¼’";s:2:"ì¸";s:3:"é¼½";s:2:"ì¹";s:3:"儦";s:2:"ìº";s:3:"å„¥";s:2:"ì»";s:3:"å„¢";s:2:"ì¼";s:3:"儤";s:2:"ì½";s:3:"å„ ";s:2:"ì¾";s:3:"å„©";s:2:"ì¿";s:3:"å‹´";s:2:"ìÀ";s:3:"åš“";s:2:"ìÁ";s:3:"嚌";s:2:"ìÂ";s:3:"åš";s:2:"ìÃ";s:3:"嚆";s:2:"ìÄ";s:3:"åš„";s:2:"ìÅ";s:3:"嚃";s:2:"ìÆ";s:3:"噾";s:2:"ìÇ";s:3:"åš‚";s:2:"ìÈ";s:3:"噿";s:2:"ìÉ";s:3:"åš";s:2:"ìÊ";s:3:"壖";s:2:"ìË";s:3:"壔";s:2:"ìÌ";s:3:"å£";s:2:"ìÍ";s:3:"壒";s:2:"ìÎ";s:3:"å¬";s:2:"ìÏ";s:3:"嬥";s:2:"ìÐ";s:3:"嬲";s:2:"ìÑ";s:3:"嬣";s:2:"ìÒ";s:3:"嬬";s:2:"ìÓ";s:3:"嬧";s:2:"ìÔ";s:3:"嬦";s:2:"ìÕ";s:3:"嬯";s:2:"ìÖ";s:3:"嬮";s:2:"ì×";s:3:"å»";s:2:"ìØ";s:3:"寱";s:2:"ìÙ";s:3:"寲";s:2:"ìÚ";s:3:"嶷";s:2:"ìÛ";s:3:"幬";s:2:"ìÜ";s:3:"幪";s:2:"ìÝ";s:3:"å¾¾";s:2:"ìÞ";s:3:"å¾»";s:2:"ìß";s:3:"懃";s:2:"ìà";s:3:"憵";s:2:"ìá";s:3:"憼";s:2:"ìâ";s:3:"懧";s:2:"ìã";s:3:"æ‡ ";s:2:"ìä";s:3:"懥";s:2:"ìå";s:3:"懤";s:2:"ìæ";s:3:"懨";s:2:"ìç";s:3:"懞";s:2:"ìè";s:3:"擯";s:2:"ìé";s:3:"æ“©";s:2:"ìê";s:3:"æ“£";s:2:"ìë";s:3:"æ“«";s:2:"ìì";s:3:"擤";s:2:"ìí";s:3:"擨";s:2:"ìî";s:3:"æ–";s:2:"ìï";s:3:"æ–€";s:2:"ìð";s:3:"æ–¶";s:2:"ìñ";s:3:"æ—š";s:2:"ìò";s:3:"æ›’";s:2:"ìó";s:3:"æª";s:2:"ìô";s:3:"檖";s:2:"ìõ";s:3:"æª";s:2:"ìö";s:3:"檥";s:2:"ì÷";s:3:"檉";s:2:"ìø";s:3:"檟";s:2:"ìù";s:3:"檛";s:2:"ìú";s:3:"檡";s:2:"ìû";s:3:"檞";s:2:"ìü";s:3:"檇";s:2:"ìý";s:3:"檓";s:2:"ìþ";s:3:"檎";s:2:"í@";s:3:"檕";s:2:"íA";s:3:"檃";s:2:"íB";s:3:"檨";s:2:"íC";s:3:"檤";s:2:"íD";s:3:"檑";s:2:"íE";s:3:"æ©¿";s:2:"íF";s:3:"檦";s:2:"íG";s:3:"檚";s:2:"íH";s:3:"檅";s:2:"íI";s:3:"檌";s:2:"íJ";s:3:"檒";s:2:"íK";s:3:"æ›";s:2:"íL";s:3:"æ®";s:2:"íM";s:3:"æ°‰";s:2:"íN";s:3:"æ¿Œ";s:2:"íO";s:3:"澩";s:2:"íP";s:3:"æ¿´";s:2:"íQ";s:3:"æ¿”";s:2:"íR";s:3:"æ¿£";s:2:"íS";s:3:"æ¿œ";s:2:"íT";s:3:"æ¿";s:2:"íU";s:3:"濧";s:2:"íV";s:3:"濦";s:2:"íW";s:3:"æ¿ž";s:2:"íX";s:3:"濲";s:2:"íY";s:3:"æ¿";s:2:"íZ";s:3:"æ¿¢";s:2:"í[";s:3:"濨";s:2:"í\";s:3:"燡";s:2:"í]";s:3:"燱";s:2:"í^";s:3:"燨";s:2:"í_";s:3:"燲";s:2:"í`";s:3:"燤";s:2:"ía";s:3:"燰";s:2:"íb";s:3:"燢";s:2:"íc";s:3:"ç³";s:2:"íd";s:3:"ç®";s:2:"íe";s:3:"ç¯";s:2:"íf";s:3:"ç’—";s:2:"íg";s:3:"ç’²";s:2:"íh";s:3:"ç’«";s:2:"íi";s:3:"ç’";s:2:"íj";s:3:"ç’ª";s:2:"ík";s:3:"ç’";s:2:"íl";s:3:"ç’±";s:2:"ím";s:3:"ç’¥";s:2:"ín";s:3:"ç’¯";s:2:"ío";s:3:"ç”";s:2:"íp";s:3:"甑";s:2:"íq";s:3:"ç”’";s:2:"ír";s:3:"ç”";s:2:"ís";s:3:"ç–„";s:2:"ít";s:3:"癃";s:2:"íu";s:3:"癈";s:2:"ív";s:3:"癉";s:2:"íw";s:3:"癇";s:2:"íx";s:3:"皤";s:2:"íy";s:3:"盩";s:2:"íz";s:3:"çžµ";s:2:"í{";s:3:"çž«";s:2:"í|";s:3:"çž²";s:2:"í}";s:3:"çž·";s:2:"í~";s:3:"瞶";s:2:"í¡";s:3:"çž´";s:2:"í¢";s:3:"çž±";s:2:"í£";s:3:"瞨";s:2:"í¤";s:3:"矰";s:2:"í¥";s:3:"磳";s:2:"í¦";s:3:"磽";s:2:"í§";s:3:"礂";s:2:"í¨";s:3:"磻";s:2:"í©";s:3:"磼";s:2:"íª";s:3:"磲";s:2:"í«";s:3:"礅";s:2:"í¬";s:3:"磹";s:2:"í";s:3:"磾";s:2:"í®";s:3:"礄";s:2:"í¯";s:3:"禫";s:2:"í°";s:3:"禨";s:2:"í±";s:3:"ç©œ";s:2:"í²";s:3:"ç©›";s:2:"í³";s:3:"ç©–";s:2:"í´";s:3:"穘";s:2:"íµ";s:3:"ç©”";s:2:"í¶";s:3:"ç©š";s:2:"í·";s:3:"窾";s:2:"í¸";s:3:"ç«€";s:2:"í¹";s:3:"ç«";s:2:"íº";s:3:"ç°…";s:2:"í»";s:3:"ç°";s:2:"í¼";s:3:"篲";s:2:"í½";s:3:"ç°€";s:2:"í¾";s:3:"篿";s:2:"í¿";s:3:"篻";s:2:"íÀ";s:3:"ç°Ž";s:2:"íÁ";s:3:"篴";s:2:"íÂ";s:3:"ç°‹";s:2:"íÃ";s:3:"篳";s:2:"íÄ";s:3:"ç°‚";s:2:"íÅ";s:3:"ç°‰";s:2:"íÆ";s:3:"ç°ƒ";s:2:"íÇ";s:3:"ç°";s:2:"íÈ";s:3:"篸";s:2:"íÉ";s:3:"篽";s:2:"íÊ";s:3:"ç°†";s:2:"íË";s:3:"篰";s:2:"íÌ";s:3:"篱";s:2:"íÍ";s:3:"ç°";s:2:"íÎ";s:3:"ç°Š";s:2:"íÏ";s:3:"糨";s:2:"íÐ";s:3:"ç¸";s:2:"íÑ";s:3:"縼";s:2:"íÒ";s:3:"繂";s:2:"íÓ";s:3:"縳";s:2:"íÔ";s:3:"顈";s:2:"íÕ";s:3:"縸";s:2:"íÖ";s:3:"縪";s:2:"í×";s:3:"繉";s:2:"íØ";s:3:"ç¹€";s:2:"íÙ";s:3:"繇";s:2:"íÚ";s:3:"縩";s:2:"íÛ";s:3:"繌";s:2:"íÜ";s:3:"縰";s:2:"íÝ";s:3:"縻";s:2:"íÞ";s:3:"縶";s:2:"íß";s:3:"繄";s:2:"íà";s:3:"縺";s:2:"íá";s:3:"ç½…";s:2:"íâ";s:3:"罿";s:2:"íã";s:3:"ç½¾";s:2:"íä";s:3:"ç½½";s:2:"íå";s:3:"ç¿´";s:2:"íæ";s:3:"翲";s:2:"íç";s:3:"耬";s:2:"íè";s:3:"膻";s:2:"íé";s:3:"臄";s:2:"íê";s:3:"臌";s:2:"íë";s:3:"臊";s:2:"íì";s:3:"臅";s:2:"íí";s:3:"臇";s:2:"íî";s:3:"膼";s:2:"íï";s:3:"臩";s:2:"íð";s:3:"艛";s:2:"íñ";s:3:"艚";s:2:"íò";s:3:"艜";s:2:"íó";s:3:"è–ƒ";s:2:"íô";s:3:"è–€";s:2:"íõ";s:3:"è–";s:2:"íö";s:3:"è–§";s:2:"í÷";s:3:"è–•";s:2:"íø";s:3:"è– ";s:2:"íù";s:3:"è–‹";s:2:"íú";s:3:"è–£";s:2:"íû";s:3:"è•»";s:2:"íü";s:3:"è–¤";s:2:"íý";s:3:"è–š";s:2:"íþ";s:3:"è–ž";s:2:"î@";s:3:"è•·";s:2:"îA";s:3:"蕼";s:2:"îB";s:3:"è–‰";s:2:"îC";s:3:"è–¡";s:2:"îD";s:3:"蕺";s:2:"îE";s:3:"蕸";s:2:"îF";s:3:"è•—";s:2:"îG";s:3:"è–Ž";s:2:"îH";s:3:"è––";s:2:"îI";s:3:"è–†";s:2:"îJ";s:3:"è–";s:2:"îK";s:3:"è–™";s:2:"îL";s:3:"è–";s:2:"îM";s:3:"è–";s:2:"îN";s:3:"è–¢";s:2:"îO";s:3:"è–‚";s:2:"îP";s:3:"è–ˆ";s:2:"îQ";s:3:"è–…";s:2:"îR";s:3:"蕹";s:2:"îS";s:3:"蕶";s:2:"îT";s:3:"è–˜";s:2:"îU";s:3:"è–";s:2:"îV";s:3:"è–Ÿ";s:2:"îW";s:3:"虨";s:2:"îX";s:3:"èž¾";s:2:"îY";s:3:"螪";s:2:"îZ";s:3:"èž";s:2:"î[";s:3:"蟅";s:2:"î\";s:3:"èž°";s:2:"î]";s:3:"螬";s:2:"î^";s:3:"èž¹";s:2:"î_";s:3:"èžµ";s:2:"î`";s:3:"èž¼";s:2:"îa";s:3:"èž®";s:2:"îb";s:3:"蟉";s:2:"îc";s:3:"蟃";s:2:"îd";s:3:"蟂";s:2:"îe";s:3:"蟌";s:2:"îf";s:3:"èž·";s:2:"îg";s:3:"螯";s:2:"îh";s:3:"蟄";s:2:"îi";s:3:"蟊";s:2:"îj";s:3:"èž´";s:2:"îk";s:3:"螶";s:2:"îl";s:3:"èž¿";s:2:"îm";s:3:"螸";s:2:"în";s:3:"èž½";s:2:"îo";s:3:"蟞";s:2:"îp";s:3:"èž²";s:2:"îq";s:3:"褵";s:2:"îr";s:3:"褳";s:2:"îs";s:3:"褼";s:2:"ît";s:3:"褾";s:2:"îu";s:3:"è¥";s:2:"îv";s:3:"襒";s:2:"îw";s:3:"褷";s:2:"îx";s:3:"襂";s:2:"îy";s:3:"è¦";s:2:"îz";s:3:"覯";s:2:"î{";s:3:"覮";s:2:"î|";s:3:"觲";s:2:"î}";s:3:"觳";s:2:"î~";s:3:"謞";s:2:"î¡";s:3:"謘";s:2:"î¢";s:3:"謖";s:2:"î£";s:3:"謑";s:2:"î¤";s:3:"謅";s:2:"î¥";s:3:"謋";s:2:"î¦";s:3:"謢";s:2:"î§";s:3:"è¬";s:2:"î¨";s:3:"謒";s:2:"î©";s:3:"謕";s:2:"îª";s:3:"謇";s:2:"î«";s:3:"è¬";s:2:"î¬";s:3:"謈";s:2:"î";s:3:"謆";s:2:"î®";s:3:"謜";s:2:"î¯";s:3:"謓";s:2:"î°";s:3:"謚";s:2:"î±";s:3:"è±";s:2:"î²";s:3:"è±°";s:2:"î³";s:3:"è±²";s:2:"î´";s:3:"è±±";s:2:"îµ";s:3:"豯";s:2:"î¶";s:3:"貕";s:2:"î·";s:3:"è²”";s:2:"î¸";s:3:"è³¹";s:2:"î¹";s:3:"赯";s:2:"îº";s:3:"蹎";s:2:"î»";s:3:"è¹";s:2:"î¼";s:3:"蹓";s:2:"î½";s:3:"è¹";s:2:"î¾";s:3:"蹌";s:2:"î¿";s:3:"蹇";s:2:"îÀ";s:3:"轃";s:2:"îÁ";s:3:"è½€";s:2:"îÂ";s:3:"é‚…";s:2:"îÃ";s:3:"é¾";s:2:"îÄ";s:3:"鄸";s:2:"îÅ";s:3:"醚";s:2:"îÆ";s:3:"醢";s:2:"îÇ";s:3:"醛";s:2:"îÈ";s:3:"醙";s:2:"îÉ";s:3:"醟";s:2:"îÊ";s:3:"醡";s:2:"îË";s:3:"é†";s:2:"îÌ";s:3:"é† ";s:2:"îÍ";s:3:"鎡";s:2:"îÎ";s:3:"鎃";s:2:"îÏ";s:3:"鎯";s:2:"îÐ";s:3:"é¤";s:2:"îÑ";s:3:"é–";s:2:"îÒ";s:3:"é‡";s:2:"îÓ";s:3:"é¼";s:2:"îÔ";s:3:"é˜";s:2:"îÕ";s:3:"éœ";s:2:"îÖ";s:3:"é¶";s:2:"î×";s:3:"é‰";s:2:"îØ";s:3:"é";s:2:"îÙ";s:3:"é‘";s:2:"îÚ";s:3:"é ";s:2:"îÛ";s:3:"é";s:2:"îÜ";s:3:"éŽ";s:2:"îÝ";s:3:"éŒ";s:2:"îÞ";s:3:"éª";s:2:"îß";s:3:"é¹";s:2:"îà";s:3:"é—";s:2:"îá";s:3:"é•";s:2:"îâ";s:3:"é’";s:2:"îã";s:3:"é";s:2:"îä";s:3:"é±";s:2:"îå";s:3:"é·";s:2:"îæ";s:3:"é»";s:2:"îç";s:3:"é¡";s:2:"îè";s:3:"éž";s:2:"îé";s:3:"é£";s:2:"îê";s:3:"é§";s:2:"îë";s:3:"鎀";s:2:"îì";s:3:"éŽ";s:2:"îí";s:3:"é™";s:2:"îî";s:3:"é—‡";s:2:"îï";s:3:"é—€";s:2:"îð";s:3:"é—‰";s:2:"îñ";s:3:"é—ƒ";s:2:"îò";s:3:"é—…";s:2:"îó";s:3:"é–·";s:2:"îô";s:3:"éš®";s:2:"îõ";s:3:"éš°";s:2:"îö";s:3:"隬";s:2:"î÷";s:3:"éœ ";s:2:"îø";s:3:"霟";s:2:"îù";s:3:"霘";s:2:"îú";s:3:"éœ";s:2:"îû";s:3:"霙";s:2:"îü";s:3:"éžš";s:2:"îý";s:3:"éž¡";s:2:"îþ";s:3:"éžœ";s:2:"ï@";s:3:"éžž";s:2:"ïA";s:3:"éž";s:2:"ïB";s:3:"韕";s:2:"ïC";s:3:"韔";s:2:"ïD";s:3:"韱";s:2:"ïE";s:3:"é¡";s:2:"ïF";s:3:"é¡„";s:2:"ïG";s:3:"é¡Š";s:2:"ïH";s:3:"顉";s:2:"ïI";s:3:"é¡…";s:2:"ïJ";s:3:"顃";s:2:"ïK";s:3:"餥";s:2:"ïL";s:3:"餫";s:2:"ïM";s:3:"餬";s:2:"ïN";s:3:"餪";s:2:"ïO";s:3:"餳";s:2:"ïP";s:3:"餲";s:2:"ïQ";s:3:"餯";s:2:"ïR";s:3:"é¤";s:2:"ïS";s:3:"餱";s:2:"ïT";s:3:"餰";s:2:"ïU";s:3:"馘";s:2:"ïV";s:3:"馣";s:2:"ïW";s:3:"馡";s:2:"ïX";s:3:"騂";s:2:"ïY";s:3:"駺";s:2:"ïZ";s:3:"駴";s:2:"ï[";s:3:"駷";s:2:"ï\";s:3:"駹";s:2:"ï]";s:3:"駸";s:2:"ï^";s:3:"駶";s:2:"ï_";s:3:"駻";s:2:"ï`";s:3:"駽";s:2:"ïa";s:3:"駾";s:2:"ïb";s:3:"駼";s:2:"ïc";s:3:"騃";s:2:"ïd";s:3:"骾";s:2:"ïe";s:3:"髾";s:2:"ïf";s:3:"髽";s:2:"ïg";s:3:"é¬";s:2:"ïh";s:3:"髼";s:2:"ïi";s:3:"éˆ";s:2:"ïj";s:3:"鮚";s:2:"ïk";s:3:"鮨";s:2:"ïl";s:3:"鮞";s:2:"ïm";s:3:"é®›";s:2:"ïn";s:3:"鮦";s:2:"ïo";s:3:"鮡";s:2:"ïp";s:3:"鮥";s:2:"ïq";s:3:"鮤";s:2:"ïr";s:3:"鮆";s:2:"ïs";s:3:"鮢";s:2:"ït";s:3:"é® ";s:2:"ïu";s:3:"鮯";s:2:"ïv";s:3:"é´³";s:2:"ïw";s:3:"éµ";s:2:"ïx";s:3:"鵧";s:2:"ïy";s:3:"é´¶";s:2:"ïz";s:3:"é´®";s:2:"ï{";s:3:"é´¯";s:2:"ï|";s:3:"é´±";s:2:"ï}";s:3:"é´¸";s:2:"ï~";s:3:"é´°";s:2:"ï¡";s:3:"éµ…";s:2:"ï¢";s:3:"鵂";s:2:"ï£";s:3:"鵃";s:2:"ï¤";s:3:"é´¾";s:2:"ï¥";s:3:"é´·";s:2:"ï¦";s:3:"éµ€";s:2:"ï§";s:3:"é´½";s:2:"ï¨";s:3:"翵";s:2:"ï©";s:3:"é´";s:2:"ïª";s:3:"麊";s:2:"ï«";s:3:"麉";s:2:"ï¬";s:3:"éº";s:2:"ï";s:3:"麰";s:2:"ï®";s:3:"黈";s:2:"ï¯";s:3:"黚";s:2:"ï°";s:3:"é»»";s:2:"ï±";s:3:"黿";s:2:"ï²";s:3:"鼤";s:2:"ï³";s:3:"é¼£";s:2:"ï´";s:3:"é¼¢";s:2:"ïµ";s:3:"é½”";s:2:"ï¶";s:3:"é¾ ";s:2:"ï·";s:3:"儱";s:2:"ï¸";s:3:"å„";s:2:"ï¹";s:3:"å„®";s:2:"ïº";s:3:"嚘";s:2:"ï»";s:3:"åšœ";s:2:"ï¼";s:3:"åš—";s:2:"ï½";s:3:"åšš";s:2:"ï¾";s:3:"åš";s:2:"ï¿";s:3:"åš™";s:2:"ïÀ";s:3:"奰";s:2:"ïÁ";s:3:"嬼";s:2:"ïÂ";s:3:"屩";s:2:"ïÃ";s:3:"屪";s:2:"ïÄ";s:3:"å·€";s:2:"ïÅ";s:3:"å¹";s:2:"ïÆ";s:3:"å¹®";s:2:"ïÇ";s:3:"懘";s:2:"ïÈ";s:3:"懟";s:2:"ïÉ";s:3:"æ‡";s:2:"ïÊ";s:3:"懮";s:2:"ïË";s:3:"懱";s:2:"ïÌ";s:3:"懪";s:2:"ïÍ";s:3:"懰";s:2:"ïÎ";s:3:"懫";s:2:"ïÏ";s:3:"懖";s:2:"ïÐ";s:3:"懩";s:2:"ïÑ";s:3:"æ“¿";s:2:"ïÒ";s:3:"攄";s:2:"ïÓ";s:3:"擽";s:2:"ïÔ";s:3:"擸";s:2:"ïÕ";s:3:"æ”";s:2:"ïÖ";s:3:"攃";s:2:"ï×";s:3:"擼";s:2:"ïØ";s:3:"æ–”";s:2:"ïÙ";s:3:"æ—›";s:2:"ïÚ";s:3:"曚";s:2:"ïÛ";s:3:"æ››";s:2:"ïÜ";s:3:"曘";s:2:"ïÝ";s:3:"æ«…";s:2:"ïÞ";s:3:"檹";s:2:"ïß";s:3:"檽";s:2:"ïà";s:3:"æ«¡";s:2:"ïá";s:3:"櫆";s:2:"ïâ";s:3:"檺";s:2:"ïã";s:3:"檶";s:2:"ïä";s:3:"檷";s:2:"ïå";s:3:"櫇";s:2:"ïæ";s:3:"檴";s:2:"ïç";s:3:"æª";s:2:"ïè";s:3:"æž";s:2:"ïé";s:3:"毉";s:2:"ïê";s:3:"æ°‹";s:2:"ïë";s:3:"瀇";s:2:"ïì";s:3:"瀌";s:2:"ïí";s:3:"ç€";s:2:"ïî";s:3:"ç€";s:2:"ïï";s:3:"瀅";s:2:"ïð";s:3:"瀔";s:2:"ïñ";s:3:"瀎";s:2:"ïò";s:3:"æ¿¿";s:2:"ïó";s:3:"瀀";s:2:"ïô";s:3:"æ¿»";s:2:"ïõ";s:3:"瀦";s:2:"ïö";s:3:"濼";s:2:"ï÷";s:3:"æ¿·";s:2:"ïø";s:3:"瀊";s:2:"ïù";s:3:"çˆ";s:2:"ïú";s:3:"燿";s:2:"ïû";s:3:"燹";s:2:"ïü";s:3:"爃";s:2:"ïý";s:3:"燽";s:2:"ïþ";s:3:"ç¶";s:2:"ð@";s:3:"ç’¸";s:2:"ðA";s:3:"ç“€";s:2:"ðB";s:3:"ç’µ";s:2:"ðC";s:3:"ç“";s:2:"ðD";s:3:"ç’¾";s:2:"ðE";s:3:"ç’¶";s:2:"ðF";s:3:"ç’»";s:2:"ðG";s:3:"ç“‚";s:2:"ðH";s:3:"ç””";s:2:"ðI";s:3:"甓";s:2:"ðJ";s:3:"癜";s:2:"ðK";s:3:"癤";s:2:"ðL";s:3:"ç™™";s:2:"ðM";s:3:"ç™";s:2:"ðN";s:3:"癓";s:2:"ðO";s:3:"ç™—";s:2:"ðP";s:3:"癚";s:2:"ðQ";s:3:"皦";s:2:"ðR";s:3:"çš½";s:2:"ðS";s:3:"盬";s:2:"ðT";s:3:"矂";s:2:"ðU";s:3:"瞺";s:2:"ðV";s:3:"磿";s:2:"ðW";s:3:"礌";s:2:"ðX";s:3:"礓";s:2:"ðY";s:3:"礔";s:2:"ðZ";s:3:"礉";s:2:"ð[";s:3:"ç¤";s:2:"ð\";s:3:"礒";s:2:"ð]";s:3:"礑";s:2:"ð^";s:3:"ç¦";s:2:"ð_";s:3:"禬";s:2:"ð`";s:3:"ç©Ÿ";s:2:"ða";s:3:"ç°œ";s:2:"ðb";s:3:"ç°©";s:2:"ðc";s:3:"ç°™";s:2:"ðd";s:3:"ç° ";s:2:"ðe";s:3:"ç°Ÿ";s:2:"ðf";s:3:"ç°";s:2:"ðg";s:3:"ç°";s:2:"ðh";s:3:"ç°¦";s:2:"ði";s:3:"ç°¨";s:2:"ðj";s:3:"ç°¢";s:2:"ðk";s:3:"ç°¥";s:2:"ðl";s:3:"ç°°";s:2:"ðm";s:3:"繜";s:2:"ðn";s:3:"ç¹";s:2:"ðo";s:3:"ç¹–";s:2:"ðp";s:3:"ç¹£";s:2:"ðq";s:3:"繘";s:2:"ðr";s:3:"ç¹¢";s:2:"ðs";s:3:"繟";s:2:"ðt";s:3:"繑";s:2:"ðu";s:3:"ç¹ ";s:2:"ðv";s:3:"ç¹—";s:2:"ðw";s:3:"繓";s:2:"ðx";s:3:"ç¾µ";s:2:"ðy";s:3:"ç¾³";s:2:"ðz";s:3:"ç¿·";s:2:"ð{";s:3:"翸";s:2:"ð|";s:3:"èµ";s:2:"ð}";s:3:"臑";s:2:"ð~";s:3:"臒";s:2:"ð¡";s:3:"è‡";s:2:"ð¢";s:3:"艟";s:2:"ð£";s:3:"艞";s:2:"ð¤";s:3:"è–´";s:2:"ð¥";s:3:"è—†";s:2:"ð¦";s:3:"è—€";s:2:"ð§";s:3:"è—ƒ";s:2:"ð¨";s:3:"è—‚";s:2:"ð©";s:3:"è–³";s:2:"ðª";s:3:"è–µ";s:2:"ð«";s:3:"è–½";s:2:"ð¬";s:3:"è—‡";s:2:"ð";s:3:"è—„";s:2:"ð®";s:3:"è–¿";s:2:"ð¯";s:3:"è—‹";s:2:"ð°";s:3:"è—Ž";s:2:"ð±";s:3:"è—ˆ";s:2:"ð²";s:3:"è—…";s:2:"ð³";s:3:"è–±";s:2:"ð´";s:3:"è–¶";s:2:"ðµ";s:3:"è—’";s:2:"ð¶";s:3:"蘤";s:2:"ð·";s:3:"è–¸";s:2:"ð¸";s:3:"è–·";s:2:"ð¹";s:3:"è–¾";s:2:"ðº";s:3:"虩";s:2:"ð»";s:3:"蟧";s:2:"ð¼";s:3:"蟦";s:2:"ð½";s:3:"蟢";s:2:"ð¾";s:3:"蟛";s:2:"ð¿";s:3:"蟫";s:2:"ðÀ";s:3:"蟪";s:2:"ðÁ";s:3:"蟥";s:2:"ðÂ";s:3:"蟟";s:2:"ðÃ";s:3:"蟳";s:2:"ðÄ";s:3:"蟤";s:2:"ðÅ";s:3:"蟔";s:2:"ðÆ";s:3:"蟜";s:2:"ðÇ";s:3:"蟓";s:2:"ðÈ";s:3:"èŸ";s:2:"ðÉ";s:3:"蟘";s:2:"ðÊ";s:3:"蟣";s:2:"ðË";s:3:"螤";s:2:"ðÌ";s:3:"蟗";s:2:"ðÍ";s:3:"蟙";s:2:"ðÎ";s:3:"è ";s:2:"ðÏ";s:3:"蟴";s:2:"ðÐ";s:3:"蟨";s:2:"ðÑ";s:3:"èŸ";s:2:"ðÒ";s:3:"襓";s:2:"ðÓ";s:3:"襋";s:2:"ðÔ";s:3:"è¥";s:2:"ðÕ";s:3:"襌";s:2:"ðÖ";s:3:"襆";s:2:"ð×";s:3:"è¥";s:2:"ðØ";s:3:"襑";s:2:"ðÙ";s:3:"襉";s:2:"ðÚ";s:3:"謪";s:2:"ðÛ";s:3:"謧";s:2:"ðÜ";s:3:"謣";s:2:"ðÝ";s:3:"謳";s:2:"ðÞ";s:3:"謰";s:2:"ðß";s:3:"謵";s:2:"ðà";s:3:"è‡";s:2:"ðá";s:3:"謯";s:2:"ðâ";s:3:"謼";s:2:"ðã";s:3:"謾";s:2:"ðä";s:3:"謱";s:2:"ðå";s:3:"謥";s:2:"ðæ";s:3:"謷";s:2:"ðç";s:3:"謦";s:2:"ðè";s:3:"謶";s:2:"ðé";s:3:"謮";s:2:"ðê";s:3:"謤";s:2:"ðë";s:3:"謻";s:2:"ðì";s:3:"謽";s:2:"ðí";s:3:"謺";s:2:"ðî";s:3:"豂";s:2:"ðï";s:3:"è±µ";s:2:"ðð";s:3:"è²™";s:2:"ðñ";s:3:"貘";s:2:"ðò";s:3:"è²—";s:2:"ðó";s:3:"è³¾";s:2:"ðô";s:3:"è´„";s:2:"ðõ";s:3:"è´‚";s:2:"ðö";s:3:"è´€";s:2:"ð÷";s:3:"蹜";s:2:"ðø";s:3:"è¹¢";s:2:"ðù";s:3:"è¹ ";s:2:"ðú";s:3:"è¹—";s:2:"ðû";s:3:"è¹–";s:2:"ðü";s:3:"蹞";s:2:"ðý";s:3:"è¹¥";s:2:"ðþ";s:3:"蹧";s:2:"ñ@";s:3:"è¹›";s:2:"ñA";s:3:"蹚";s:2:"ñB";s:3:"蹡";s:2:"ñC";s:3:"è¹";s:2:"ñD";s:3:"蹩";s:2:"ñE";s:3:"è¹”";s:2:"ñF";s:3:"轆";s:2:"ñG";s:3:"轇";s:2:"ñH";s:3:"轈";s:2:"ñI";s:3:"轋";s:2:"ñJ";s:3:"鄨";s:2:"ñK";s:3:"鄺";s:2:"ñL";s:3:"é„»";s:2:"ñM";s:3:"鄾";s:2:"ñN";s:3:"醨";s:2:"ñO";s:3:"醥";s:2:"ñP";s:3:"醧";s:2:"ñQ";s:3:"醯";s:2:"ñR";s:3:"醪";s:2:"ñS";s:3:"鎵";s:2:"ñT";s:3:"鎌";s:2:"ñU";s:3:"鎒";s:2:"ñV";s:3:"鎷";s:2:"ñW";s:3:"鎛";s:2:"ñX";s:3:"éŽ";s:2:"ñY";s:3:"鎉";s:2:"ñZ";s:3:"鎧";s:2:"ñ[";s:3:"鎎";s:2:"ñ\";s:3:"鎪";s:2:"ñ]";s:3:"鎞";s:2:"ñ^";s:3:"鎦";s:2:"ñ_";s:3:"鎕";s:2:"ñ`";s:3:"鎈";s:2:"ña";s:3:"鎙";s:2:"ñb";s:3:"鎟";s:2:"ñc";s:3:"éŽ";s:2:"ñd";s:3:"鎱";s:2:"ñe";s:3:"鎑";s:2:"ñf";s:3:"鎲";s:2:"ñg";s:3:"鎤";s:2:"ñh";s:3:"鎨";s:2:"ñi";s:3:"鎴";s:2:"ñj";s:3:"鎣";s:2:"ñk";s:3:"鎥";s:2:"ñl";s:3:"é—’";s:2:"ñm";s:3:"é—“";s:2:"ñn";s:3:"é—‘";s:2:"ño";s:3:"éš³";s:2:"ñp";s:3:"é›—";s:2:"ñq";s:3:"雚";s:2:"ñr";s:3:"å·‚";s:2:"ñs";s:3:"雟";s:2:"ñt";s:3:"雘";s:2:"ñu";s:3:"é›";s:2:"ñv";s:3:"霣";s:2:"ñw";s:3:"霢";s:2:"ñx";s:3:"霥";s:2:"ñy";s:3:"鞬";s:2:"ñz";s:3:"éž®";s:2:"ñ{";s:3:"鞨";s:2:"ñ|";s:3:"éž«";s:2:"ñ}";s:3:"鞤";s:2:"ñ~";s:3:"鞪";s:2:"ñ¡";s:3:"鞢";s:2:"ñ¢";s:3:"鞥";s:2:"ñ£";s:3:"韗";s:2:"ñ¤";s:3:"韙";s:2:"ñ¥";s:3:"韖";s:2:"ñ¦";s:3:"韘";s:2:"ñ§";s:3:"韺";s:2:"ñ¨";s:3:"é¡";s:2:"ñ©";s:3:"é¡‘";s:2:"ñª";s:3:"é¡’";s:2:"ñ«";s:3:"颸";s:2:"ñ¬";s:3:"é¥";s:2:"ñ";s:3:"餼";s:2:"ñ®";s:3:"餺";s:2:"ñ¯";s:3:"é¨";s:2:"ñ°";s:3:"騋";s:2:"ñ±";s:3:"騉";s:2:"ñ²";s:3:"é¨";s:2:"ñ³";s:3:"騄";s:2:"ñ´";s:3:"騑";s:2:"ñµ";s:3:"騊";s:2:"ñ¶";s:3:"騅";s:2:"ñ·";s:3:"騇";s:2:"ñ¸";s:3:"騆";s:2:"ñ¹";s:3:"é«€";s:2:"ñº";s:3:"é«œ";s:2:"ñ»";s:3:"鬈";s:2:"ñ¼";s:3:"鬄";s:2:"ñ½";s:3:"鬅";s:2:"ñ¾";s:3:"鬩";s:2:"ñ¿";s:3:"鬵";s:2:"ñÀ";s:3:"éŠ";s:2:"ñÁ";s:3:"éŒ";s:2:"ñÂ";s:3:"é‹";s:2:"ñÃ";s:3:"鯇";s:2:"ñÄ";s:3:"鯆";s:2:"ñÅ";s:3:"鯃";s:2:"ñÆ";s:3:"鮿";s:2:"ñÇ";s:3:"é¯";s:2:"ñÈ";s:3:"鮵";s:2:"ñÉ";s:3:"鮸";s:2:"ñÊ";s:3:"鯓";s:2:"ñË";s:3:"鮶";s:2:"ñÌ";s:3:"鯄";s:2:"ñÍ";s:3:"鮹";s:2:"ñÎ";s:3:"鮽";s:2:"ñÏ";s:3:"鵜";s:2:"ñÐ";s:3:"鵓";s:2:"ñÑ";s:3:"éµ";s:2:"ñÒ";s:3:"鵊";s:2:"ñÓ";s:3:"éµ›";s:2:"ñÔ";s:3:"鵋";s:2:"ñÕ";s:3:"éµ™";s:2:"ñÖ";s:3:"éµ–";s:2:"ñ×";s:3:"鵌";s:2:"ñØ";s:3:"éµ—";s:2:"ñÙ";s:3:"éµ’";s:2:"ñÚ";s:3:"éµ”";s:2:"ñÛ";s:3:"鵟";s:2:"ñÜ";s:3:"鵘";s:2:"ñÝ";s:3:"鵚";s:2:"ñÞ";s:3:"麎";s:2:"ñß";s:3:"麌";s:2:"ñà";s:3:"黟";s:2:"ñá";s:3:"é¼";s:2:"ñâ";s:3:"é¼€";s:2:"ñã";s:3:"é¼–";s:2:"ñä";s:3:"é¼¥";s:2:"ñå";s:3:"鼫";s:2:"ñæ";s:3:"鼪";s:2:"ñç";s:3:"鼩";s:2:"ñè";s:3:"鼨";s:2:"ñé";s:3:"齌";s:2:"ñê";s:3:"齕";s:2:"ñë";s:3:"å„´";s:2:"ñì";s:3:"儵";s:2:"ñí";s:3:"劖";s:2:"ñî";s:3:"å‹·";s:2:"ñï";s:3:"厴";s:2:"ñð";s:3:"åš«";s:2:"ññ";s:3:"åš";s:2:"ñò";s:3:"嚦";s:2:"ñó";s:3:"嚧";s:2:"ñô";s:3:"嚪";s:2:"ñõ";s:3:"嚬";s:2:"ñö";s:3:"壚";s:2:"ñ÷";s:3:"å£";s:2:"ñø";s:3:"壛";s:2:"ñù";s:3:"夒";s:2:"ñú";s:3:"嬽";s:2:"ñû";s:3:"嬾";s:2:"ñü";s:3:"嬿";s:2:"ñý";s:3:"å·ƒ";s:2:"ñþ";s:3:"å¹°";s:2:"ò@";s:3:"徿";s:2:"òA";s:3:"懻";s:2:"òB";s:3:"攇";s:2:"òC";s:3:"æ”";s:2:"òD";s:3:"æ”";s:2:"òE";s:3:"攉";s:2:"òF";s:3:"攌";s:2:"òG";s:3:"攎";s:2:"òH";s:3:"æ–„";s:2:"òI";s:3:"æ—ž";s:2:"òJ";s:3:"æ—";s:2:"òK";s:3:"曞";s:2:"òL";s:3:"櫧";s:2:"òM";s:3:"æ« ";s:2:"òN";s:3:"æ«Œ";s:2:"òO";s:3:"æ«‘";s:2:"òP";s:3:"æ«™";s:2:"òQ";s:3:"æ«‹";s:2:"òR";s:3:"æ«Ÿ";s:2:"òS";s:3:"æ«œ";s:2:"òT";s:3:"æ«";s:2:"òU";s:3:"æ««";s:2:"òV";s:3:"æ«";s:2:"òW";s:3:"æ«";s:2:"òX";s:3:"æ«ž";s:2:"òY";s:3:"æ ";s:2:"òZ";s:3:"æ®°";s:2:"ò[";s:3:"æ°Œ";s:2:"ò\";s:3:"瀙";s:2:"ò]";s:3:"瀧";s:2:"ò^";s:3:"ç€ ";s:2:"ò_";s:3:"瀖";s:2:"ò`";s:3:"瀫";s:2:"òa";s:3:"瀡";s:2:"òb";s:3:"瀢";s:2:"òc";s:3:"瀣";s:2:"òd";s:3:"瀩";s:2:"òe";s:3:"瀗";s:2:"òf";s:3:"瀤";s:2:"òg";s:3:"瀜";s:2:"òh";s:3:"瀪";s:2:"òi";s:3:"爌";s:2:"òj";s:3:"爊";s:2:"òk";s:3:"爇";s:2:"òl";s:3:"爂";s:2:"òm";s:3:"爅";s:2:"òn";s:3:"犥";s:2:"òo";s:3:"犦";s:2:"òp";s:3:"犤";s:2:"òq";s:3:"犣";s:2:"òr";s:3:"犡";s:2:"òs";s:3:"ç“‹";s:2:"òt";s:3:"ç“…";s:2:"òu";s:3:"ç’·";s:2:"òv";s:3:"瓃";s:2:"òw";s:3:"ç”–";s:2:"òx";s:3:"ç™ ";s:2:"òy";s:3:"矉";s:2:"òz";s:3:"矊";s:2:"ò{";s:3:"矄";s:2:"ò|";s:3:"矱";s:2:"ò}";s:3:"ç¤";s:2:"ò~";s:3:"礛";s:2:"ò¡";s:3:"礡";s:2:"ò¢";s:3:"礜";s:2:"ò£";s:3:"礗";s:2:"ò¤";s:3:"礞";s:2:"ò¥";s:3:"禰";s:2:"ò¦";s:3:"穧";s:2:"ò§";s:3:"穨";s:2:"ò¨";s:3:"ç°³";s:2:"ò©";s:3:"ç°¼";s:2:"òª";s:3:"ç°¹";s:2:"ò«";s:3:"ç°¬";s:2:"ò¬";s:3:"ç°»";s:2:"ò";s:3:"糬";s:2:"ò®";s:3:"糪";s:2:"ò¯";s:3:"繶";s:2:"ò°";s:3:"ç¹µ";s:2:"ò±";s:3:"繸";s:2:"ò²";s:3:"ç¹°";s:2:"ò³";s:3:"ç¹·";s:2:"ò´";s:3:"繯";s:2:"òµ";s:3:"繺";s:2:"ò¶";s:3:"ç¹²";s:2:"ò·";s:3:"ç¹´";s:2:"ò¸";s:3:"繨";s:2:"ò¹";s:3:"罋";s:2:"òº";s:3:"罊";s:2:"ò»";s:3:"羃";s:2:"ò¼";s:3:"羆";s:2:"ò½";s:3:"ç¾·";s:2:"ò¾";s:3:"翽";s:2:"ò¿";s:3:"翾";s:2:"òÀ";s:3:"è¸";s:2:"òÁ";s:3:"臗";s:2:"òÂ";s:3:"臕";s:2:"òÃ";s:3:"艤";s:2:"òÄ";s:3:"艡";s:2:"òÅ";s:3:"艣";s:2:"òÆ";s:3:"è—«";s:2:"òÇ";s:3:"è—±";s:2:"òÈ";s:3:"è—";s:2:"òÉ";s:3:"è—™";s:2:"òÊ";s:3:"è—¡";s:2:"òË";s:3:"è—¨";s:2:"òÌ";s:3:"è—š";s:2:"òÍ";s:3:"è——";s:2:"òÎ";s:3:"è—¬";s:2:"òÏ";s:3:"è—²";s:2:"òÐ";s:3:"è—¸";s:2:"òÑ";s:3:"è—˜";s:2:"òÒ";s:3:"è—Ÿ";s:2:"òÓ";s:3:"è—£";s:2:"òÔ";s:3:"è—œ";s:2:"òÕ";s:3:"è—‘";s:2:"òÖ";s:3:"è—°";s:2:"ò×";s:3:"è—¦";s:2:"òØ";s:3:"è—¯";s:2:"òÙ";s:3:"è—ž";s:2:"òÚ";s:3:"è—¢";s:2:"òÛ";s:3:"è €";s:2:"òÜ";s:3:"蟺";s:2:"òÝ";s:3:"è ƒ";s:2:"òÞ";s:3:"蟶";s:2:"òß";s:3:"蟷";s:2:"òà";s:3:"è ‰";s:2:"òá";s:3:"è Œ";s:2:"òâ";s:3:"è ‹";s:2:"òã";s:3:"è †";s:2:"òä";s:3:"蟼";s:2:"òå";s:3:"è ˆ";s:2:"òæ";s:3:"蟿";s:2:"òç";s:3:"è Š";s:2:"òè";s:3:"è ‚";s:2:"òé";s:3:"襢";s:2:"òê";s:3:"襚";s:2:"òë";s:3:"襛";s:2:"òì";s:3:"襗";s:2:"òí";s:3:"襡";s:2:"òî";s:3:"襜";s:2:"òï";s:3:"襘";s:2:"òð";s:3:"è¥";s:2:"òñ";s:3:"襙";s:2:"òò";s:3:"覈";s:2:"òó";s:3:"覷";s:2:"òô";s:3:"覶";s:2:"òõ";s:3:"觶";s:2:"òö";s:3:"è";s:2:"ò÷";s:3:"èˆ";s:2:"òø";s:3:"èŠ";s:2:"òù";s:3:"è€";s:2:"òú";s:3:"è“";s:2:"òû";s:3:"è–";s:2:"òü";s:3:"è”";s:2:"òý";s:3:"è‹";s:2:"òþ";s:3:"è•";s:2:"ó@";s:3:"è‘";s:2:"óA";s:3:"è‚";s:2:"óB";s:3:"è’";s:2:"óC";s:3:"è—";s:2:"óD";s:3:"豃";s:2:"óE";s:3:"è±·";s:2:"óF";s:3:"豶";s:2:"óG";s:3:"貚";s:2:"óH";s:3:"è´†";s:2:"óI";s:3:"è´‡";s:2:"óJ";s:3:"è´‰";s:2:"óK";s:3:"趬";s:2:"óL";s:3:"趪";s:2:"óM";s:3:"è¶";s:2:"óN";s:3:"趫";s:2:"óO";s:3:"è¹";s:2:"óP";s:3:"蹸";s:2:"óQ";s:3:"è¹³";s:2:"óR";s:3:"蹪";s:2:"óS";s:3:"蹯";s:2:"óT";s:3:"è¹»";s:2:"óU";s:3:"軂";s:2:"óV";s:3:"è½’";s:2:"óW";s:3:"轑";s:2:"óX";s:3:"è½";s:2:"óY";s:3:"è½";s:2:"óZ";s:3:"轓";s:2:"ó[";s:3:"è¾´";s:2:"ó\";s:3:"é…€";s:2:"ó]";s:3:"é„¿";s:2:"ó^";s:3:"醰";s:2:"ó_";s:3:"é†";s:2:"ó`";s:3:"éž";s:2:"óa";s:3:"é‡";s:2:"ób";s:3:"é";s:2:"óc";s:3:"é‚";s:2:"ód";s:3:"éš";s:2:"óe";s:3:"é";s:2:"óf";s:3:"é¹";s:2:"óg";s:3:"é¬";s:2:"óh";s:3:"éŒ";s:2:"ói";s:3:"é™";s:2:"ój";s:3:"鎩";s:2:"ók";s:3:"é¦";s:2:"ól";s:3:"éŠ";s:2:"óm";s:3:"é”";s:2:"ón";s:3:"é®";s:2:"óo";s:3:"é£";s:2:"óp";s:3:"é•";s:2:"óq";s:3:"é„";s:2:"ór";s:3:"éŽ";s:2:"ós";s:3:"é€";s:2:"ót";s:3:"é’";s:2:"óu";s:3:"é§";s:2:"óv";s:3:"镽";s:2:"ów";s:3:"é—š";s:2:"óx";s:3:"é—›";s:2:"óy";s:3:"雡";s:2:"óz";s:3:"霩";s:2:"ó{";s:3:"霫";s:2:"ó|";s:3:"霬";s:2:"ó}";s:3:"霨";s:2:"ó~";s:3:"霦";s:2:"ó¡";s:3:"éž³";s:2:"ó¢";s:3:"éž·";s:2:"ó£";s:3:"鞶";s:2:"ó¤";s:3:"éŸ";s:2:"ó¥";s:3:"韞";s:2:"ó¦";s:3:"韟";s:2:"ó§";s:3:"é¡œ";s:2:"ó¨";s:3:"é¡™";s:2:"ó©";s:3:"é¡";s:2:"óª";s:3:"é¡—";s:2:"ó«";s:3:"颿";s:2:"ó¬";s:3:"颽";s:2:"ó";s:3:"颻";s:2:"ó®";s:3:"颾";s:2:"ó¯";s:3:"饈";s:2:"ó°";s:3:"饇";s:2:"ó±";s:3:"饃";s:2:"ó²";s:3:"馦";s:2:"ó³";s:3:"馧";s:2:"ó´";s:3:"騚";s:2:"óµ";s:3:"騕";s:2:"ó¶";s:3:"騥";s:2:"ó·";s:3:"é¨";s:2:"ó¸";s:3:"騤";s:2:"ó¹";s:3:"騛";s:2:"óº";s:3:"騢";s:2:"ó»";s:3:"é¨ ";s:2:"ó¼";s:3:"騧";s:2:"ó½";s:3:"騣";s:2:"ó¾";s:3:"騞";s:2:"ó¿";s:3:"騜";s:2:"óÀ";s:3:"騔";s:2:"óÁ";s:3:"é«‚";s:2:"óÂ";s:3:"鬋";s:2:"óÃ";s:3:"鬊";s:2:"óÄ";s:3:"鬎";s:2:"óÅ";s:3:"鬌";s:2:"óÆ";s:3:"鬷";s:2:"óÇ";s:3:"鯪";s:2:"óÈ";s:3:"鯫";s:2:"óÉ";s:3:"é¯ ";s:2:"óÊ";s:3:"鯞";s:2:"óË";s:3:"鯤";s:2:"óÌ";s:3:"鯦";s:2:"óÍ";s:3:"鯢";s:2:"óÎ";s:3:"鯰";s:2:"óÏ";s:3:"鯔";s:2:"óÐ";s:3:"鯗";s:2:"óÑ";s:3:"鯬";s:2:"óÒ";s:3:"鯜";s:2:"óÓ";s:3:"鯙";s:2:"óÔ";s:3:"鯥";s:2:"óÕ";s:3:"鯕";s:2:"óÖ";s:3:"鯡";s:2:"ó×";s:3:"鯚";s:2:"óØ";s:3:"éµ·";s:2:"óÙ";s:3:"é¶";s:2:"óÚ";s:3:"鶊";s:2:"óÛ";s:3:"鶄";s:2:"óÜ";s:3:"鶈";s:2:"óÝ";s:3:"éµ±";s:2:"óÞ";s:3:"鶀";s:2:"óß";s:3:"鵸";s:2:"óà";s:3:"鶆";s:2:"óá";s:3:"鶋";s:2:"óâ";s:3:"鶌";s:2:"óã";s:3:"éµ½";s:2:"óä";s:3:"鵫";s:2:"óå";s:3:"éµ´";s:2:"óæ";s:3:"éµµ";s:2:"óç";s:3:"éµ°";s:2:"óè";s:3:"鵩";s:2:"óé";s:3:"鶅";s:2:"óê";s:3:"éµ³";s:2:"óë";s:3:"éµ»";s:2:"óì";s:3:"鶂";s:2:"óí";s:3:"鵯";s:2:"óî";s:3:"éµ¹";s:2:"óï";s:3:"鵿";s:2:"óð";s:3:"鶇";s:2:"óñ";s:3:"鵨";s:2:"óò";s:3:"麔";s:2:"óó";s:3:"麑";s:2:"óô";s:3:"黀";s:2:"óõ";s:3:"黼";s:2:"óö";s:3:"é¼";s:2:"ó÷";s:3:"é½€";s:2:"óø";s:3:"é½";s:2:"óù";s:3:"é½";s:2:"óú";s:3:"é½–";s:2:"óû";s:3:"é½—";s:2:"óü";s:3:"齘";s:2:"óý";s:3:"匷";s:2:"óþ";s:3:"åš²";s:2:"ô@";s:3:"åšµ";s:2:"ôA";s:3:"åš³";s:2:"ôB";s:3:"壣";s:2:"ôC";s:3:"å…";s:2:"ôD";s:3:"å·†";s:2:"ôE";s:3:"å·‡";s:2:"ôF";s:3:"å»®";s:2:"ôG";s:3:"廯";s:2:"ôH";s:3:"å¿€";s:2:"ôI";s:3:"å¿";s:2:"ôJ";s:3:"懹";s:2:"ôK";s:3:"æ”—";s:2:"ôL";s:3:"æ”–";s:2:"ôM";s:3:"攕";s:2:"ôN";s:3:"攓";s:2:"ôO";s:3:"æ—Ÿ";s:2:"ôP";s:3:"曨";s:2:"ôQ";s:3:"曣";s:2:"ôR";s:3:"曤";s:2:"ôS";s:3:"櫳";s:2:"ôT";s:3:"æ«°";s:2:"ôU";s:3:"櫪";s:2:"ôV";s:3:"櫨";s:2:"ôW";s:3:"櫹";s:2:"ôX";s:3:"櫱";s:2:"ôY";s:3:"æ«®";s:2:"ôZ";s:3:"櫯";s:2:"ô[";s:3:"瀼";s:2:"ô\";s:3:"瀵";s:2:"ô]";s:3:"瀯";s:2:"ô^";s:3:"瀷";s:2:"ô_";s:3:"瀴";s:2:"ô`";s:3:"瀱";s:2:"ôa";s:3:"ç‚";s:2:"ôb";s:3:"瀸";s:2:"ôc";s:3:"瀿";s:2:"ôd";s:3:"瀺";s:2:"ôe";s:3:"瀹";s:2:"ôf";s:3:"ç€";s:2:"ôg";s:3:"瀻";s:2:"ôh";s:3:"瀳";s:2:"ôi";s:3:"ç";s:2:"ôj";s:3:"爓";s:2:"ôk";s:3:"爔";s:2:"ôl";s:3:"犨";s:2:"ôm";s:3:"ç½";s:2:"ôn";s:3:"ç¼";s:2:"ôo";s:3:"ç’º";s:2:"ôp";s:3:"çš«";s:2:"ôq";s:3:"皪";s:2:"ôr";s:3:"çš¾";s:2:"ôs";s:3:"ç›";s:2:"ôt";s:3:"矌";s:2:"ôu";s:3:"矎";s:2:"ôv";s:3:"çŸ";s:2:"ôw";s:3:"çŸ";s:2:"ôx";s:3:"矲";s:2:"ôy";s:3:"礥";s:2:"ôz";s:3:"礣";s:2:"ô{";s:3:"礧";s:2:"ô|";s:3:"礨";s:2:"ô}";s:3:"礤";s:2:"ô~";s:3:"礩";s:2:"ô¡";s:3:"禲";s:2:"ô¢";s:3:"ç©®";s:2:"ô£";s:3:"穬";s:2:"ô¤";s:3:"ç©";s:2:"ô¥";s:3:"ç«·";s:2:"ô¦";s:3:"籉";s:2:"ô§";s:3:"籈";s:2:"ô¨";s:3:"籊";s:2:"ô©";s:3:"籇";s:2:"ôª";s:3:"ç±…";s:2:"ô«";s:3:"ç³®";s:2:"ô¬";s:3:"ç¹»";s:2:"ô";s:3:"ç¹¾";s:2:"ô®";s:3:"çº";s:2:"ô¯";s:3:"纀";s:2:"ô°";s:3:"羺";s:2:"ô±";s:3:"ç¿¿";s:2:"ô²";s:3:"è¹";s:2:"ô³";s:3:"臛";s:2:"ô´";s:3:"臙";s:2:"ôµ";s:3:"舋";s:2:"ô¶";s:3:"艨";s:2:"ô·";s:3:"艩";s:2:"ô¸";s:3:"蘢";s:2:"ô¹";s:3:"è—¿";s:2:"ôº";s:3:"è˜";s:2:"ô»";s:3:"è—¾";s:2:"ô¼";s:3:"蘛";s:2:"ô½";s:3:"蘀";s:2:"ô¾";s:3:"è—¶";s:2:"ô¿";s:3:"蘄";s:2:"ôÀ";s:3:"蘉";s:2:"ôÁ";s:3:"蘅";s:2:"ôÂ";s:3:"蘌";s:2:"ôÃ";s:3:"è—½";s:2:"ôÄ";s:3:"è ™";s:2:"ôÅ";s:3:"è ";s:2:"ôÆ";s:3:"è ‘";s:2:"ôÇ";s:3:"è —";s:2:"ôÈ";s:3:"è “";s:2:"ôÉ";s:3:"è –";s:2:"ôÊ";s:3:"襣";s:2:"ôË";s:3:"襦";s:2:"ôÌ";s:3:"覹";s:2:"ôÍ";s:3:"觷";s:2:"ôÎ";s:3:"è ";s:2:"ôÏ";s:3:"èª";s:2:"ôÐ";s:3:"è";s:2:"ôÑ";s:3:"è¨";s:2:"ôÒ";s:3:"è£";s:2:"ôÓ";s:3:"è¥";s:2:"ôÔ";s:3:"è§";s:2:"ôÕ";s:3:"è";s:2:"ôÖ";s:3:"趮";s:2:"ô×";s:3:"躆";s:2:"ôØ";s:3:"躈";s:2:"ôÙ";s:3:"躄";s:2:"ôÚ";s:3:"è½™";s:2:"ôÛ";s:3:"è½–";s:2:"ôÜ";s:3:"è½—";s:2:"ôÝ";s:3:"轕";s:2:"ôÞ";s:3:"轘";s:2:"ôß";s:3:"轚";s:2:"ôà";s:3:"é‚";s:2:"ôá";s:3:"é…ƒ";s:2:"ôâ";s:3:"é…";s:2:"ôã";s:3:"醷";s:2:"ôä";s:3:"醵";s:2:"ôå";s:3:"醲";s:2:"ôæ";s:3:"醳";s:2:"ôç";s:3:"é‹";s:2:"ôè";s:3:"é“";s:2:"ôé";s:3:"é»";s:2:"ôê";s:3:"é ";s:2:"ôë";s:3:"é";s:2:"ôì";s:3:"é”";s:2:"ôí";s:3:"é¾";s:2:"ôî";s:3:"é•";s:2:"ôï";s:3:"é";s:2:"ôð";s:3:"é¨";s:2:"ôñ";s:3:"é™";s:2:"ôò";s:3:"é";s:2:"ôó";s:3:"éµ";s:2:"ôô";s:3:"é€";s:2:"ôõ";s:3:"é·";s:2:"ôö";s:3:"é‡";s:2:"ô÷";s:3:"éŽ";s:2:"ôø";s:3:"é–";s:2:"ôù";s:3:"é’";s:2:"ôú";s:3:"éº";s:2:"ôû";s:3:"é‰";s:2:"ôü";s:3:"é¸";s:2:"ôý";s:3:"éŠ";s:2:"ôþ";s:3:"é¿";s:2:"õ@";s:3:"é¼";s:2:"õA";s:3:"éŒ";s:2:"õB";s:3:"é¶";s:2:"õC";s:3:"é‘";s:2:"õD";s:3:"é†";s:2:"õE";s:3:"é—ž";s:2:"õF";s:3:"é— ";s:2:"õG";s:3:"é—Ÿ";s:2:"õH";s:3:"霮";s:2:"õI";s:3:"霯";s:2:"õJ";s:3:"éž¹";s:2:"õK";s:3:"éž»";s:2:"õL";s:3:"韽";s:2:"õM";s:3:"韾";s:2:"õN";s:3:"é¡ ";s:2:"õO";s:3:"é¡¢";s:2:"õP";s:3:"é¡£";s:2:"õQ";s:3:"é¡Ÿ";s:2:"õR";s:3:"é£";s:2:"õS";s:3:"飂";s:2:"õT";s:3:"é¥";s:2:"õU";s:3:"饎";s:2:"õV";s:3:"饙";s:2:"õW";s:3:"饌";s:2:"õX";s:3:"饋";s:2:"õY";s:3:"饓";s:2:"õZ";s:3:"騲";s:2:"õ[";s:3:"騴";s:2:"õ\";s:3:"騱";s:2:"õ]";s:3:"騬";s:2:"õ^";s:3:"騪";s:2:"õ_";s:3:"騶";s:2:"õ`";s:3:"騩";s:2:"õa";s:3:"騮";s:2:"õb";s:3:"騸";s:2:"õc";s:3:"é¨";s:2:"õd";s:3:"髇";s:2:"õe";s:3:"é«Š";s:2:"õf";s:3:"髆";s:2:"õg";s:3:"é¬";s:2:"õh";s:3:"鬒";s:2:"õi";s:3:"鬑";s:2:"õj";s:3:"é°‹";s:2:"õk";s:3:"é°ˆ";s:2:"õl";s:3:"鯷";s:2:"õm";s:3:"é°…";s:2:"õn";s:3:"é°’";s:2:"õo";s:3:"鯸";s:2:"õp";s:3:"é±€";s:2:"õq";s:3:"é°‡";s:2:"õr";s:3:"é°Ž";s:2:"õs";s:3:"é°†";s:2:"õt";s:3:"é°—";s:2:"õu";s:3:"é°”";s:2:"õv";s:3:"é°‰";s:2:"õw";s:3:"鶟";s:2:"õx";s:3:"鶙";s:2:"õy";s:3:"鶤";s:2:"õz";s:3:"é¶";s:2:"õ{";s:3:"鶒";s:2:"õ|";s:3:"鶘";s:2:"õ}";s:3:"é¶";s:2:"õ~";s:3:"鶛";s:2:"õ¡";s:3:"é¶ ";s:2:"õ¢";s:3:"鶔";s:2:"õ£";s:3:"鶜";s:2:"õ¤";s:3:"鶪";s:2:"õ¥";s:3:"鶗";s:2:"õ¦";s:3:"鶡";s:2:"õ§";s:3:"鶚";s:2:"õ¨";s:3:"鶢";s:2:"õ©";s:3:"鶨";s:2:"õª";s:3:"鶞";s:2:"õ«";s:3:"鶣";s:2:"õ¬";s:3:"鶿";s:2:"õ";s:3:"鶩";s:2:"õ®";s:3:"鶖";s:2:"õ¯";s:3:"鶦";s:2:"õ°";s:3:"鶧";s:2:"õ±";s:3:"麙";s:2:"õ²";s:3:"麛";s:2:"õ³";s:3:"麚";s:2:"õ´";s:3:"黥";s:2:"õµ";s:3:"黤";s:2:"õ¶";s:3:"黧";s:2:"õ·";s:3:"黦";s:2:"õ¸";s:3:"é¼°";s:2:"õ¹";s:3:"é¼®";s:2:"õº";s:3:"é½›";s:2:"õ»";s:3:"é½ ";s:2:"õ¼";s:3:"齞";s:2:"õ½";s:3:"é½";s:2:"õ¾";s:3:"é½™";s:2:"õ¿";s:3:"龑";s:2:"õÀ";s:3:"儺";s:2:"õÁ";s:3:"儹";s:2:"õÂ";s:3:"劘";s:2:"õÃ";s:3:"劗";s:2:"õÄ";s:3:"囃";s:2:"õÅ";s:3:"åš½";s:2:"õÆ";s:3:"åš¾";s:2:"õÇ";s:3:"åˆ";s:2:"õÈ";s:3:"å‡";s:2:"õÉ";s:3:"å·‹";s:2:"õÊ";s:3:"å·";s:2:"õË";s:3:"å»±";s:2:"õÌ";s:3:"懽";s:2:"õÍ";s:3:"æ”›";s:2:"õÎ";s:3:"欂";s:2:"õÏ";s:3:"櫼";s:2:"õÐ";s:3:"欃";s:2:"õÑ";s:3:"櫸";s:2:"õÒ";s:3:"欀";s:2:"õÓ";s:3:"çƒ";s:2:"õÔ";s:3:"ç„";s:2:"õÕ";s:3:"çŠ";s:2:"õÖ";s:3:"çˆ";s:2:"õ×";s:3:"ç‰";s:2:"õØ";s:3:"ç…";s:2:"õÙ";s:3:"ç†";s:2:"õÚ";s:3:"çˆ";s:2:"õÛ";s:3:"爚";s:2:"õÜ";s:3:"爙";s:2:"õÝ";s:3:"ç¾";s:2:"õÞ";s:3:"ç”—";s:2:"õß";s:3:"癪";s:2:"õà";s:3:"çŸ";s:2:"õá";s:3:"ç¤";s:2:"õâ";s:3:"礱";s:2:"õã";s:3:"礯";s:2:"õä";s:3:"ç±”";s:2:"õå";s:3:"籓";s:2:"õæ";s:3:"ç³²";s:2:"õç";s:3:"纊";s:2:"õè";s:3:"纇";s:2:"õé";s:3:"纈";s:2:"õê";s:3:"纋";s:2:"õë";s:3:"纆";s:2:"õì";s:3:"çº";s:2:"õí";s:3:"ç½";s:2:"õî";s:3:"ç¾»";s:2:"õï";s:3:"耰";s:2:"õð";s:3:"è‡";s:2:"õñ";s:3:"蘘";s:2:"õò";s:3:"蘪";s:2:"õó";s:3:"蘦";s:2:"õô";s:3:"蘟";s:2:"õõ";s:3:"蘣";s:2:"õö";s:3:"蘜";s:2:"õ÷";s:3:"蘙";s:2:"õø";s:3:"蘧";s:2:"õù";s:3:"蘮";s:2:"õú";s:3:"蘡";s:2:"õû";s:3:"è˜ ";s:2:"õü";s:3:"蘩";s:2:"õý";s:3:"蘞";s:2:"õþ";s:3:"蘥";s:2:"ö@";s:3:"è ©";s:2:"öA";s:3:"è ";s:2:"öB";s:3:"è ›";s:2:"öC";s:3:"è ";s:2:"öD";s:3:"è ¤";s:2:"öE";s:3:"è œ";s:2:"öF";s:3:"è «";s:2:"öG";s:3:"è¡Š";s:2:"öH";s:3:"è¥";s:2:"öI";s:3:"襩";s:2:"öJ";s:3:"襮";s:2:"öK";s:3:"襫";s:2:"öL";s:3:"觺";s:2:"öM";s:3:"è¹";s:2:"öN";s:3:"è¸";s:2:"öO";s:3:"è…";s:2:"öP";s:3:"èº";s:2:"öQ";s:3:"è»";s:2:"öR";s:3:"è´";s:2:"öS";s:3:"è´”";s:2:"öT";s:3:"趯";s:2:"öU";s:3:"躎";s:2:"öV";s:3:"躌";s:2:"öW";s:3:"轞";s:2:"öX";s:3:"è½›";s:2:"öY";s:3:"è½";s:2:"öZ";s:3:"é…†";s:2:"ö[";s:3:"é…„";s:2:"ö\";s:3:"é……";s:2:"ö]";s:3:"醹";s:2:"ö^";s:3:"é¿";s:2:"ö_";s:3:"é»";s:2:"ö`";s:3:"é¶";s:2:"öa";s:3:"é©";s:2:"öb";s:3:"é½";s:2:"öc";s:3:"é¼";s:2:"öd";s:3:"é°";s:2:"öe";s:3:"é¹";s:2:"öf";s:3:"éª";s:2:"ög";s:3:"é·";s:2:"öh";s:3:"é¬";s:2:"öi";s:3:"é‘€";s:2:"öj";s:3:"é±";s:2:"ök";s:3:"é—¥";s:2:"öl";s:3:"é—¤";s:2:"öm";s:3:"é—£";s:2:"ön";s:3:"霵";s:2:"öo";s:3:"霺";s:2:"öp";s:3:"éž¿";s:2:"öq";s:3:"韡";s:2:"ör";s:3:"顤";s:2:"ös";s:3:"飉";s:2:"öt";s:3:"飆";s:2:"öu";s:3:"飀";s:2:"öv";s:3:"饘";s:2:"öw";s:3:"饖";s:2:"öx";s:3:"騹";s:2:"öy";s:3:"騽";s:2:"öz";s:3:"驆";s:2:"ö{";s:3:"é©„";s:2:"ö|";s:3:"é©‚";s:2:"ö}";s:3:"é©";s:2:"ö~";s:3:"騺";s:2:"ö¡";s:3:"騿";s:2:"ö¢";s:3:"é«";s:2:"ö£";s:3:"鬕";s:2:"ö¤";s:3:"鬗";s:2:"ö¥";s:3:"鬘";s:2:"ö¦";s:3:"鬖";s:2:"ö§";s:3:"鬺";s:2:"ö¨";s:3:"é’";s:2:"ö©";s:3:"é°«";s:2:"öª";s:3:"é°";s:2:"ö«";s:3:"é°œ";s:2:"ö¬";s:3:"é°¬";s:2:"ö";s:3:"é°£";s:2:"ö®";s:3:"é°¨";s:2:"ö¯";s:3:"é°©";s:2:"ö°";s:3:"é°¤";s:2:"ö±";s:3:"é°¡";s:2:"ö²";s:3:"鶷";s:2:"ö³";s:3:"鶶";s:2:"ö´";s:3:"鶼";s:2:"öµ";s:3:"é·";s:2:"ö¶";s:3:"é·‡";s:2:"ö·";s:3:"é·Š";s:2:"ö¸";s:3:"é·";s:2:"ö¹";s:3:"鶾";s:2:"öº";s:3:"é·…";s:2:"ö»";s:3:"é·ƒ";s:2:"ö¼";s:3:"鶻";s:2:"ö½";s:3:"鶵";s:2:"ö¾";s:3:"é·Ž";s:2:"ö¿";s:3:"鶹";s:2:"öÀ";s:3:"鶺";s:2:"öÁ";s:3:"鶬";s:2:"öÂ";s:3:"é·ˆ";s:2:"öÃ";s:3:"鶱";s:2:"öÄ";s:3:"é¶";s:2:"öÅ";s:3:"é·Œ";s:2:"öÆ";s:3:"鶳";s:2:"öÇ";s:3:"é·";s:2:"öÈ";s:3:"鶲";s:2:"öÉ";s:3:"鹺";s:2:"öÊ";s:3:"麜";s:2:"öË";s:3:"黫";s:2:"öÌ";s:3:"é»®";s:2:"öÍ";s:3:"é»";s:2:"öÎ";s:3:"é¼›";s:2:"öÏ";s:3:"鼘";s:2:"öÐ";s:3:"鼚";s:2:"öÑ";s:3:"é¼±";s:2:"öÒ";s:3:"齎";s:2:"öÓ";s:3:"é½¥";s:2:"öÔ";s:3:"齤";s:2:"öÕ";s:3:"é¾’";s:2:"öÖ";s:3:"亹";s:2:"ö×";s:3:"囆";s:2:"öØ";s:3:"å›…";s:2:"öÙ";s:3:"囋";s:2:"öÚ";s:3:"奱";s:2:"öÛ";s:3:"å‹";s:2:"öÜ";s:3:"åŒ";s:2:"öÝ";s:3:"å·•";s:2:"öÞ";s:3:"å·‘";s:2:"öß";s:3:"廲";s:2:"öà";s:3:"攡";s:2:"öá";s:3:"æ” ";s:2:"öâ";s:3:"攦";s:2:"öã";s:3:"攢";s:2:"öä";s:3:"欋";s:2:"öå";s:3:"欈";s:2:"öæ";s:3:"欉";s:2:"öç";s:3:"æ°";s:2:"öè";s:3:"ç•";s:2:"öé";s:3:"ç–";s:2:"öê";s:3:"ç—";s:2:"öë";s:3:"ç’";s:2:"öì";s:3:"爞";s:2:"öí";s:3:"爟";s:2:"öî";s:3:"犩";s:2:"öï";s:3:"ç¿";s:2:"öð";s:3:"瓘";s:2:"öñ";s:3:"ç“•";s:2:"öò";s:3:"ç“™";s:2:"öó";s:3:"ç“—";s:2:"öô";s:3:"ç™";s:2:"öõ";s:3:"çš";s:2:"öö";s:3:"礵";s:2:"ö÷";s:3:"禴";s:2:"öø";s:3:"ç©°";s:2:"öù";s:3:"穱";s:2:"öú";s:3:"ç±—";s:2:"öû";s:3:"籜";s:2:"öü";s:3:"ç±™";s:2:"öý";s:3:"ç±›";s:2:"öþ";s:3:"籚";s:2:"÷@";s:3:"ç³´";s:2:"÷A";s:3:"ç³±";s:2:"÷B";s:3:"纑";s:2:"÷C";s:3:"ç½";s:2:"÷D";s:3:"羇";s:2:"÷E";s:3:"臞";s:2:"÷F";s:3:"艫";s:2:"÷G";s:3:"蘴";s:2:"÷H";s:3:"蘵";s:2:"÷I";s:3:"蘳";s:2:"÷J";s:3:"蘬";s:2:"÷K";s:3:"蘲";s:2:"÷L";s:3:"蘶";s:2:"÷M";s:3:"è ¬";s:2:"÷N";s:3:"è ¨";s:2:"÷O";s:3:"è ¦";s:2:"÷P";s:3:"è ª";s:2:"÷Q";s:3:"è ¥";s:2:"÷R";s:3:"襱";s:2:"÷S";s:3:"覿";s:2:"÷T";s:3:"覾";s:2:"÷U";s:3:"觻";s:2:"÷V";s:3:"è¾";s:2:"÷W";s:3:"讄";s:2:"÷X";s:3:"讂";s:2:"÷Y";s:3:"讆";s:2:"÷Z";s:3:"è®…";s:2:"÷[";s:3:"è¿";s:2:"÷\";s:3:"è´•";s:2:"÷]";s:3:"躕";s:2:"÷^";s:3:"躔";s:2:"÷_";s:3:"躚";s:2:"÷`";s:3:"躒";s:2:"÷a";s:3:"èº";s:2:"÷b";s:3:"躖";s:2:"÷c";s:3:"躗";s:2:"÷d";s:3:"è½ ";s:2:"÷e";s:3:"è½¢";s:2:"÷f";s:3:"é…‡";s:2:"÷g";s:3:"é‘Œ";s:2:"÷h";s:3:"é‘";s:2:"÷i";s:3:"é‘Š";s:2:"÷j";s:3:"é‘‹";s:2:"÷k";s:3:"é‘";s:2:"÷l";s:3:"鑇";s:2:"÷m";s:3:"é‘…";s:2:"÷n";s:3:"鑈";s:2:"÷o";s:3:"鑉";s:2:"÷p";s:3:"鑆";s:2:"÷q";s:3:"霿";s:2:"÷r";s:3:"韣";s:2:"÷s";s:3:"顪";s:2:"÷t";s:3:"é¡©";s:2:"÷u";s:3:"飋";s:2:"÷v";s:3:"饔";s:2:"÷w";s:3:"饛";s:2:"÷x";s:3:"é©Ž";s:2:"÷y";s:3:"é©“";s:2:"÷z";s:3:"é©”";s:2:"÷{";s:3:"é©Œ";s:2:"÷|";s:3:"é©";s:2:"÷}";s:3:"驈";s:2:"÷~";s:3:"é©Š";s:2:"÷¡";s:3:"驉";s:2:"÷¢";s:3:"é©’";s:2:"÷£";s:3:"é©";s:2:"÷¤";s:3:"é«";s:2:"÷¥";s:3:"鬙";s:2:"÷¦";s:3:"鬫";s:2:"÷§";s:3:"鬻";s:2:"÷¨";s:3:"é–";s:2:"÷©";s:3:"é•";s:2:"÷ª";s:3:"鱆";s:2:"÷«";s:3:"鱈";s:2:"÷¬";s:3:"é°¿";s:2:"÷";s:3:"鱄";s:2:"÷®";s:3:"é°¹";s:2:"÷¯";s:3:"é°³";s:2:"÷°";s:3:"é±";s:2:"÷±";s:3:"é°¼";s:2:"÷²";s:3:"é°·";s:2:"÷³";s:3:"é°´";s:2:"÷´";s:3:"é°²";s:2:"÷µ";s:3:"é°½";s:2:"÷¶";s:3:"é°¶";s:2:"÷·";s:3:"é·›";s:2:"÷¸";s:3:"é·’";s:2:"÷¹";s:3:"é·ž";s:2:"÷º";s:3:"é·š";s:2:"÷»";s:3:"é·‹";s:2:"÷¼";s:3:"é·";s:2:"÷½";s:3:"é·œ";s:2:"÷¾";s:3:"é·‘";s:2:"÷¿";s:3:"é·Ÿ";s:2:"÷À";s:3:"é·©";s:2:"÷Á";s:3:"é·™";s:2:"÷Â";s:3:"é·˜";s:2:"÷Ã";s:3:"é·–";s:2:"÷Ä";s:3:"é·µ";s:2:"÷Å";s:3:"é·•";s:2:"÷Æ";s:3:"é·";s:2:"÷Ç";s:3:"麶";s:2:"÷È";s:3:"é»°";s:2:"÷É";s:3:"é¼µ";s:2:"÷Ê";s:3:"é¼³";s:2:"÷Ë";s:3:"é¼²";s:2:"÷Ì";s:3:"齂";s:2:"÷Í";s:3:"齫";s:2:"÷Î";s:3:"龕";s:2:"÷Ï";s:3:"é¾¢";s:2:"÷Ð";s:3:"儽";s:2:"÷Ñ";s:3:"劙";s:2:"÷Ò";s:3:"壨";s:2:"÷Ó";s:3:"壧";s:2:"÷Ô";s:3:"奲";s:2:"÷Õ";s:3:"å";s:2:"÷Ö";s:3:"å·˜";s:2:"÷×";s:3:"è ¯";s:2:"÷Ø";s:3:"å½";s:2:"÷Ù";s:3:"æˆ";s:2:"÷Ú";s:3:"戃";s:2:"÷Û";s:3:"戄";s:2:"÷Ü";s:3:"攩";s:2:"÷Ý";s:3:"攥";s:2:"÷Þ";s:3:"æ––";s:2:"÷ß";s:3:"曫";s:2:"÷à";s:3:"欑";s:2:"÷á";s:3:"欒";s:2:"÷â";s:3:"æ¬";s:2:"÷ã";s:3:"毊";s:2:"÷ä";s:3:"ç›";s:2:"÷å";s:3:"çš";s:2:"÷æ";s:3:"爢";s:2:"÷ç";s:3:"玂";s:2:"÷è";s:3:"çŽ";s:2:"÷é";s:3:"玃";s:2:"÷ê";s:3:"ç™°";s:2:"÷ë";s:3:"矔";s:2:"÷ì";s:3:"籧";s:2:"÷í";s:3:"籦";s:2:"÷î";s:3:"纕";s:2:"÷ï";s:3:"艬";s:2:"÷ð";s:3:"蘺";s:2:"÷ñ";s:3:"虀";s:2:"÷ò";s:3:"蘹";s:2:"÷ó";s:3:"蘼";s:2:"÷ô";s:3:"蘱";s:2:"÷õ";s:3:"蘻";s:2:"÷ö";s:3:"蘾";s:2:"÷÷";s:3:"è °";s:2:"÷ø";s:3:"è ²";s:2:"÷ù";s:3:"è ®";s:2:"÷ú";s:3:"è ³";s:2:"÷û";s:3:"襶";s:2:"÷ü";s:3:"襴";s:2:"÷ý";s:3:"襳";s:2:"÷þ";s:3:"觾";s:2:"ø@";s:3:"讌";s:2:"øA";s:3:"讎";s:2:"øB";s:3:"讋";s:2:"øC";s:3:"讈";s:2:"øD";s:3:"è±…";s:2:"øE";s:3:"è´™";s:2:"øF";s:3:"躘";s:2:"øG";s:3:"轤";s:2:"øH";s:3:"è½£";s:2:"øI";s:3:"醼";s:2:"øJ";s:3:"é‘¢";s:2:"øK";s:3:"é‘•";s:2:"øL";s:3:"é‘";s:2:"øM";s:3:"é‘—";s:2:"øN";s:3:"é‘ž";s:2:"øO";s:3:"韄";s:2:"øP";s:3:"韅";s:2:"øQ";s:3:"é €";s:2:"øR";s:3:"é©–";s:2:"øS";s:3:"é©™";s:2:"øT";s:3:"鬞";s:2:"øU";s:3:"鬟";s:2:"øV";s:3:"é¬ ";s:2:"øW";s:3:"é±’";s:2:"øX";s:3:"鱘";s:2:"øY";s:3:"é±";s:2:"øZ";s:3:"鱊";s:2:"ø[";s:3:"é±";s:2:"ø\";s:3:"鱋";s:2:"ø]";s:3:"鱕";s:2:"ø^";s:3:"é±™";s:2:"ø_";s:3:"鱌";s:2:"ø`";s:3:"鱎";s:2:"øa";s:3:"é·»";s:2:"øb";s:3:"é··";s:2:"øc";s:3:"é·¯";s:2:"ød";s:3:"é·£";s:2:"øe";s:3:"é·«";s:2:"øf";s:3:"é·¸";s:2:"øg";s:3:"é·¤";s:2:"øh";s:3:"é·¶";s:2:"øi";s:3:"é·¡";s:2:"øj";s:3:"é·®";s:2:"øk";s:3:"é·¦";s:2:"øl";s:3:"é·²";s:2:"øm";s:3:"é·°";s:2:"øn";s:3:"é·¢";s:2:"øo";s:3:"é·¬";s:2:"øp";s:3:"é·´";s:2:"øq";s:3:"é·³";s:2:"ør";s:3:"é·¨";s:2:"øs";s:3:"é·";s:2:"øt";s:3:"黂";s:2:"øu";s:3:"é»";s:2:"øv";s:3:"黲";s:2:"øw";s:3:"黳";s:2:"øx";s:3:"鼆";s:2:"øy";s:3:"鼜";s:2:"øz";s:3:"鼸";s:2:"ø{";s:3:"é¼·";s:2:"ø|";s:3:"鼶";s:2:"ø}";s:3:"齃";s:2:"ø~";s:3:"é½";s:2:"ø¡";s:3:"é½±";s:2:"ø¢";s:3:"é½°";s:2:"ø£";s:3:"é½®";s:2:"ø¤";s:3:"齯";s:2:"ø¥";s:3:"囓";s:2:"ø¦";s:3:"å›";s:2:"ø§";s:3:"åŽ";s:2:"ø¨";s:3:"å±";s:2:"ø©";s:3:"æ”";s:2:"øª";s:3:"æ›";s:2:"ø«";s:3:"æ›®";s:2:"ø¬";s:3:"欓";s:2:"ø";s:3:"çŸ";s:2:"ø®";s:3:"ç¡";s:2:"ø¯";s:3:"ç";s:2:"ø°";s:3:"ç ";s:2:"ø±";s:3:"爣";s:2:"ø²";s:3:"ç“›";s:2:"ø³";s:3:"ç“¥";s:2:"ø´";s:3:"矕";s:2:"øµ";s:3:"礸";s:2:"ø¶";s:3:"禷";s:2:"ø·";s:3:"禶";s:2:"ø¸";s:3:"籪";s:2:"ø¹";s:3:"纗";s:2:"øº";s:3:"羉";s:2:"ø»";s:3:"è‰";s:2:"ø¼";s:3:"虃";s:2:"ø½";s:3:"è ¸";s:2:"ø¾";s:3:"è ·";s:2:"ø¿";s:3:"è µ";s:2:"øÀ";s:3:"è¡‹";s:2:"øÁ";s:3:"è®”";s:2:"øÂ";s:3:"讕";s:2:"øÃ";s:3:"躞";s:2:"øÄ";s:3:"躟";s:2:"øÅ";s:3:"èº ";s:2:"øÆ";s:3:"èº";s:2:"øÇ";s:3:"醾";s:2:"øÈ";s:3:"醽";s:2:"øÉ";s:3:"釂";s:2:"øÊ";s:3:"é‘«";s:2:"øË";s:3:"鑨";s:2:"øÌ";s:3:"é‘©";s:2:"øÍ";s:3:"雥";s:2:"øÎ";s:3:"é†";s:2:"øÏ";s:3:"éƒ";s:2:"øÐ";s:3:"é‡";s:2:"øÑ";s:3:"韇";s:2:"øÒ";s:3:"韥";s:2:"øÓ";s:3:"é©ž";s:2:"øÔ";s:3:"é«•";s:2:"øÕ";s:3:"é™";s:2:"øÖ";s:3:"é±£";s:2:"ø×";s:3:"鱧";s:2:"øØ";s:3:"鱦";s:2:"øÙ";s:3:"é±¢";s:2:"øÚ";s:3:"鱞";s:2:"øÛ";s:3:"é± ";s:2:"øÜ";s:3:"鸂";s:2:"øÝ";s:3:"é·¾";s:2:"øÞ";s:3:"鸇";s:2:"øß";s:3:"鸃";s:2:"øà";s:3:"鸆";s:2:"øá";s:3:"鸅";s:2:"øâ";s:3:"鸀";s:2:"øã";s:3:"é¸";s:2:"øä";s:3:"鸉";s:2:"øå";s:3:"é·¿";s:2:"øæ";s:3:"é·½";s:2:"øç";s:3:"鸄";s:2:"øè";s:3:"éº ";s:2:"øé";s:3:"鼞";s:2:"øê";s:3:"齆";s:2:"øë";s:3:"é½´";s:2:"øì";s:3:"é½µ";s:2:"øí";s:3:"齶";s:2:"øî";s:3:"å›”";s:2:"øï";s:3:"æ”®";s:2:"øð";s:3:"æ–¸";s:2:"øñ";s:3:"欘";s:2:"øò";s:3:"欙";s:2:"øó";s:3:"欗";s:2:"øô";s:3:"欚";s:2:"øõ";s:3:"ç¢";s:2:"øö";s:3:"爦";s:2:"ø÷";s:3:"犪";s:2:"øø";s:3:"矘";s:2:"øù";s:3:"矙";s:2:"øú";s:3:"礹";s:2:"øû";s:3:"籩";s:2:"øü";s:3:"籫";s:2:"øý";s:3:"糶";s:2:"øþ";s:3:"纚";s:2:"ù@";s:3:"纘";s:2:"ùA";s:3:"纛";s:2:"ùB";s:3:"纙";s:2:"ùC";s:3:"è‡ ";s:2:"ùD";s:3:"臡";s:2:"ùE";s:3:"虆";s:2:"ùF";s:3:"虇";s:2:"ùG";s:3:"虈";s:2:"ùH";s:3:"襹";s:2:"ùI";s:3:"襺";s:2:"ùJ";s:3:"襼";s:2:"ùK";s:3:"襻";s:2:"ùL";s:3:"觿";s:2:"ùM";s:3:"讘";s:2:"ùN";s:3:"è®™";s:2:"ùO";s:3:"躥";s:2:"ùP";s:3:"躤";s:2:"ùQ";s:3:"躣";s:2:"ùR";s:3:"é‘®";s:2:"ùS";s:3:"é‘";s:2:"ùT";s:3:"鑯";s:2:"ùU";s:3:"鑱";s:2:"ùV";s:3:"鑳";s:2:"ùW";s:3:"é‰";s:2:"ùX";s:3:"顲";s:2:"ùY";s:3:"饟";s:2:"ùZ";s:3:"鱨";s:2:"ù[";s:3:"é±®";s:2:"ù\";s:3:"é±";s:2:"ù]";s:3:"鸋";s:2:"ù^";s:3:"é¸";s:2:"ù_";s:3:"é¸";s:2:"ù`";s:3:"é¸";s:2:"ùa";s:3:"鸒";s:2:"ùb";s:3:"鸑";s:2:"ùc";s:3:"麡";s:2:"ùd";s:3:"黵";s:2:"ùe";s:3:"鼉";s:2:"ùf";s:3:"齇";s:2:"ùg";s:3:"齸";s:2:"ùh";s:3:"é½»";s:2:"ùi";s:3:"齺";s:2:"ùj";s:3:"é½¹";s:2:"ùk";s:3:"圞";s:2:"ùl";s:3:"ç¦";s:2:"ùm";s:3:"籯";s:2:"ùn";s:3:"è ¼";s:2:"ùo";s:3:"趲";s:2:"ùp";s:3:"躦";s:2:"ùq";s:3:"釃";s:2:"ùr";s:3:"é‘´";s:2:"ùs";s:3:"鑸";s:2:"ùt";s:3:"鑶";s:2:"ùu";s:3:"鑵";s:2:"ùv";s:3:"é© ";s:2:"ùw";s:3:"é±´";s:2:"ùx";s:3:"é±³";s:2:"ùy";s:3:"é±±";s:2:"ùz";s:3:"é±µ";s:2:"ù{";s:3:"鸔";s:2:"ù|";s:3:"鸓";s:2:"ù}";s:3:"黶";s:2:"ù~";s:3:"鼊";s:2:"ù¡";s:3:"龤";s:2:"ù¢";s:3:"ç¨";s:2:"ù£";s:3:"ç¥";s:2:"ù¤";s:3:"ç³·";s:2:"ù¥";s:3:"虪";s:2:"ù¦";s:3:"è ¾";s:2:"ù§";s:3:"è ½";s:2:"ù¨";s:3:"è ¿";s:2:"ù©";s:3:"讞";s:2:"ùª";s:3:"貜";s:2:"ù«";s:3:"躩";s:2:"ù¬";s:3:"軉";s:2:"ù";s:3:"é‹";s:2:"ù®";s:3:"顳";s:2:"ù¯";s:3:"é¡´";s:2:"ù°";s:3:"飌";s:2:"ù±";s:3:"饡";s:2:"ù²";s:3:"馫";s:2:"ù³";s:3:"驤";s:2:"ù´";s:3:"驦";s:2:"ùµ";s:3:"驧";s:2:"ù¶";s:3:"鬤";s:2:"ù·";s:3:"鸕";s:2:"ù¸";s:3:"鸗";s:2:"ù¹";s:3:"齈";s:2:"ùº";s:3:"戇";s:2:"ù»";s:3:"欞";s:2:"ù¼";s:3:"爧";s:2:"ù½";s:3:"虌";s:2:"ù¾";s:3:"躨";s:2:"ù¿";s:3:"é’‚";s:2:"ùÀ";s:3:"é’€";s:2:"ùÁ";s:3:"é’";s:2:"ùÂ";s:3:"é©©";s:2:"ùÃ";s:3:"驨";s:2:"ùÄ";s:3:"鬮";s:2:"ùÅ";s:3:"鸙";s:2:"ùÆ";s:3:"爩";s:2:"ùÇ";s:3:"虋";s:2:"ùÈ";s:3:"讟";s:2:"ùÉ";s:3:"é’ƒ";s:2:"ùÊ";s:3:"é±¹";s:2:"ùË";s:3:"麷";s:2:"ùÌ";s:3:"癵";s:2:"ùÍ";s:3:"é©«";s:2:"ùÎ";s:3:"鱺";s:2:"ùÏ";s:3:"é¸";s:2:"ùÐ";s:3:"ç©";s:2:"ùÑ";s:3:"çª";s:2:"ùÒ";s:3:"麤";s:2:"ùÓ";s:3:"é½¾";s:2:"ùÔ";s:3:"齉";s:2:"ùÕ";s:3:"龘";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp037.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp037.ser
new file mode 100755
index 0000000..a629eb4
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp037.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp1006.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp1006.ser
new file mode 100755
index 0000000..d3a6c4c
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp1006.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp1026.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp1026.ser
new file mode 100755
index 0000000..8ec9bea
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp1026.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp424.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp424.ser
new file mode 100755
index 0000000..5e1168e
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp424.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp437.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp437.ser
new file mode 100755
index 0000000..aa20fd8
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp437.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp500.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp500.ser
new file mode 100755
index 0000000..9bdfdfb
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp500.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp737.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp737.ser
new file mode 100755
index 0000000..d586ac9
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp737.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp775.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp775.ser
new file mode 100755
index 0000000..c993ef5
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp775.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp850.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp850.ser
new file mode 100755
index 0000000..8035a91
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp850.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp852.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp852.ser
new file mode 100755
index 0000000..83d6b3c
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp852.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp855.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp855.ser
new file mode 100755
index 0000000..2b99b4c
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp855.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp856.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp856.ser
new file mode 100755
index 0000000..bcc21fe
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp856.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp857.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp857.ser
new file mode 100755
index 0000000..a7074a4
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp857.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp860.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp860.ser
new file mode 100755
index 0000000..848d9fe
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp860.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp861.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp861.ser
new file mode 100755
index 0000000..e0469a6
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp861.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp862.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp862.ser
new file mode 100755
index 0000000..eabcebf
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp862.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp863.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp863.ser
new file mode 100755
index 0000000..a64d70a
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp863.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp864.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp864.ser
new file mode 100755
index 0000000..1d9c371
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp864.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp865.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp865.ser
new file mode 100755
index 0000000..816ddf3
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp865.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp866.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp866.ser
new file mode 100755
index 0000000..8e0f7dc
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp866.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp869.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp869.ser
new file mode 100755
index 0000000..32de1f2
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp869.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp874.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp874.ser
new file mode 100755
index 0000000..030ce15
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp874.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp875.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp875.ser
new file mode 100755
index 0000000..e42792a
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp875.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp932.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp932.ser
new file mode 100755
index 0000000..5861d4c
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp932.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp936.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp936.ser
new file mode 100755
index 0000000..8fc183b
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp936.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp949.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp949.ser
new file mode 100755
index 0000000..4447cdb
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp949.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp950.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp950.ser
new file mode 100755
index 0000000..b2f11df
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.cp950.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.gsm0338.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.gsm0338.ser
new file mode 100755
index 0000000..a877b83
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.gsm0338.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-1.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-1.ser
new file mode 100755
index 0000000..5fecd4c
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-1.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-10.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-10.ser
new file mode 100755
index 0000000..3f0cce1
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-10.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-11.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-11.ser
new file mode 100755
index 0000000..2757b1c
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-11.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-13.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-13.ser
new file mode 100755
index 0000000..55a7a3e
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-13.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-14.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-14.ser
new file mode 100755
index 0000000..7b963ae
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-14.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-15.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-15.ser
new file mode 100755
index 0000000..2ce20a1
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-15.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-16.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-16.ser
new file mode 100755
index 0000000..8da2482
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-16.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-2.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-2.ser
new file mode 100755
index 0000000..7dbeb25
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-2.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-3.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-3.ser
new file mode 100755
index 0000000..626fffe
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-3.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-4.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-4.ser
new file mode 100755
index 0000000..f750169
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-4.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-5.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-5.ser
new file mode 100755
index 0000000..d89cc06
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-5.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-6.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-6.ser
new file mode 100755
index 0000000..2dcfeb8
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-6.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-7.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-7.ser
new file mode 100755
index 0000000..a137558
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-7.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-8.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-8.ser
new file mode 100755
index 0000000..4179e15
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-8.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-9.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-9.ser
new file mode 100755
index 0000000..be4c816
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.iso-8859-9.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.koi8-r.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.koi8-r.ser
new file mode 100755
index 0000000..c46860b
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.koi8-r.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.koi8-u.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.koi8-u.ser
new file mode 100755
index 0000000..6e5af63
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.koi8-u.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.mazovia.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.mazovia.ser
new file mode 100755
index 0000000..05fa2bd
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.mazovia.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.nextstep.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.nextstep.ser
new file mode 100755
index 0000000..476da9c
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.nextstep.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.stdenc.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.stdenc.ser
new file mode 100755
index 0000000..81edeb0
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.stdenc.ser
@@ -0,0 +1 @@
+a:149:{s:1:" ";s:1:" ";s:1:"!";s:1:"!";s:1:""";s:1:""";s:1:"#";s:1:"#";s:1:"$";s:1:"$";s:1:"%";s:1:"%";s:1:"&";s:1:"&";s:1:"'";s:3:"’";s:1:"(";s:1:"(";s:1:")";s:1:")";s:1:"*";s:1:"*";s:1:"+";s:1:"+";s:1:",";s:1:",";s:1:"-";s:1:"-";s:1:".";s:1:".";s:1:"/";s:1:"/";i:0;s:1:"0";i:1;s:1:"1";i:2;s:1:"2";i:3;s:1:"3";i:4;s:1:"4";i:5;s:1:"5";i:6;s:1:"6";i:7;s:1:"7";i:8;s:1:"8";i:9;s:1:"9";s:1:":";s:1:":";s:1:";";s:1:";";s:1:"<";s:1:"<";s:1:"=";s:1:"=";s:1:">";s:1:">";s:1:"?";s:1:"?";s:1:"@";s:1:"@";s:1:"A";s:1:"A";s:1:"B";s:1:"B";s:1:"C";s:1:"C";s:1:"D";s:1:"D";s:1:"E";s:1:"E";s:1:"F";s:1:"F";s:1:"G";s:1:"G";s:1:"H";s:1:"H";s:1:"I";s:1:"I";s:1:"J";s:1:"J";s:1:"K";s:1:"K";s:1:"L";s:1:"L";s:1:"M";s:1:"M";s:1:"N";s:1:"N";s:1:"O";s:1:"O";s:1:"P";s:1:"P";s:1:"Q";s:1:"Q";s:1:"R";s:1:"R";s:1:"S";s:1:"S";s:1:"T";s:1:"T";s:1:"U";s:1:"U";s:1:"V";s:1:"V";s:1:"W";s:1:"W";s:1:"X";s:1:"X";s:1:"Y";s:1:"Y";s:1:"Z";s:1:"Z";s:1:"[";s:1:"[";s:1:"\";s:1:"\";s:1:"]";s:1:"]";s:1:"^";s:1:"^";s:1:"_";s:1:"_";s:1:"`";s:3:"‘";s:1:"a";s:1:"a";s:1:"b";s:1:"b";s:1:"c";s:1:"c";s:1:"d";s:1:"d";s:1:"e";s:1:"e";s:1:"f";s:1:"f";s:1:"g";s:1:"g";s:1:"h";s:1:"h";s:1:"i";s:1:"i";s:1:"j";s:1:"j";s:1:"k";s:1:"k";s:1:"l";s:1:"l";s:1:"m";s:1:"m";s:1:"n";s:1:"n";s:1:"o";s:1:"o";s:1:"p";s:1:"p";s:1:"q";s:1:"q";s:1:"r";s:1:"r";s:1:"s";s:1:"s";s:1:"t";s:1:"t";s:1:"u";s:1:"u";s:1:"v";s:1:"v";s:1:"w";s:1:"w";s:1:"x";s:1:"x";s:1:"y";s:1:"y";s:1:"z";s:1:"z";s:1:"{";s:1:"{";s:1:"|";s:1:"|";s:1:"}";s:1:"}";s:1:"~";s:1:"~";s:1:"¡";s:2:"¡";s:1:"¢";s:2:"¢";s:1:"£";s:2:"£";s:1:"¤";s:3:"â„";s:1:"¥";s:2:"Â¥";s:1:"¦";s:2:"Æ’";s:1:"§";s:2:"§";s:1:"¨";s:2:"¤";s:1:"©";s:1:"'";s:1:"ª";s:3:"“";s:1:"«";s:2:"«";s:1:"¬";s:3:"‹";s:1:"";s:3:"›";s:1:"®";s:3:"ï¬";s:1:"¯";s:3:"fl";s:1:"±";s:3:"–";s:1:"²";s:3:"†";s:1:"³";s:3:"‡";s:1:"´";s:2:"·";s:1:"¶";s:2:"¶";s:1:"·";s:3:"•";s:1:"¸";s:3:"‚";s:1:"¹";s:3:"„";s:1:"º";s:3:"â€";s:1:"»";s:2:"»";s:1:"¼";s:3:"…";s:1:"½";s:3:"‰";s:1:"¿";s:2:"¿";s:1:"Á";s:1:"`";s:1:"Â";s:2:"´";s:1:"Ã";s:2:"ˆ";s:1:"Ä";s:2:"Ëœ";s:1:"Å";s:2:"¯";s:1:"Æ";s:2:"˘";s:1:"Ç";s:2:"Ë™";s:1:"È";s:2:"¨";s:1:"Ê";s:2:"Ëš";s:1:"Ë";s:2:"¸";s:1:"Í";s:2:"Ë";s:1:"Î";s:2:"Ë›";s:1:"Ï";s:2:"ˇ";s:1:"Ð";s:3:"—";s:1:"á";s:2:"Æ";s:1:"ã";s:2:"ª";s:1:"è";s:2:"Å";s:1:"é";s:2:"Ø";s:1:"ê";s:2:"Å’";s:1:"ë";s:2:"º";s:1:"ñ";s:2:"æ";s:1:"õ";s:2:"ı";s:1:"ø";s:2:"Å‚";s:1:"ù";s:2:"ø";s:1:"ú";s:2:"Å“";s:1:"û";s:2:"ß";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.symbol.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.symbol.ser
new file mode 100755
index 0000000..889217b
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.symbol.ser
@@ -0,0 +1 @@
+a:189:{s:1:" ";s:1:" ";s:1:"!";s:1:"!";s:1:""";s:3:"∀";s:1:"#";s:1:"#";s:1:"$";s:3:"∃";s:1:"%";s:1:"%";s:1:"&";s:1:"&";s:1:"'";s:3:"∋";s:1:"(";s:1:"(";s:1:")";s:1:")";s:1:"*";s:3:"∗";s:1:"+";s:1:"+";s:1:",";s:1:",";s:1:"-";s:3:"−";s:1:".";s:1:".";s:1:"/";s:1:"/";i:0;s:1:"0";i:1;s:1:"1";i:2;s:1:"2";i:3;s:1:"3";i:4;s:1:"4";i:5;s:1:"5";i:6;s:1:"6";i:7;s:1:"7";i:8;s:1:"8";i:9;s:1:"9";s:1:":";s:1:":";s:1:";";s:1:";";s:1:"<";s:1:"<";s:1:"=";s:1:"=";s:1:">";s:1:">";s:1:"?";s:1:"?";s:1:"@";s:3:"≅";s:1:"A";s:2:"Α";s:1:"B";s:2:"Î’";s:1:"C";s:2:"Χ";s:1:"D";s:2:"Δ";s:1:"E";s:2:"Ε";s:1:"F";s:2:"Φ";s:1:"G";s:2:"Γ";s:1:"H";s:2:"Η";s:1:"I";s:2:"Ι";s:1:"J";s:2:"Ï‘";s:1:"K";s:2:"Κ";s:1:"L";s:2:"Λ";s:1:"M";s:2:"Îœ";s:1:"N";s:2:"Î";s:1:"O";s:2:"Ο";s:1:"P";s:2:"Î ";s:1:"Q";s:2:"Θ";s:1:"R";s:2:"Ρ";s:1:"S";s:2:"Σ";s:1:"T";s:2:"Τ";s:1:"U";s:2:"Î¥";s:1:"V";s:2:"Ï‚";s:1:"W";s:2:"Ω";s:1:"X";s:2:"Ξ";s:1:"Y";s:2:"Ψ";s:1:"Z";s:2:"Ζ";s:1:"[";s:1:"[";s:1:"\";s:3:"∴";s:1:"]";s:1:"]";s:1:"^";s:3:"⊥";s:1:"_";s:1:"_";s:1:"`";s:3:"";s:1:"a";s:2:"α";s:1:"b";s:2:"β";s:1:"c";s:2:"χ";s:1:"d";s:2:"δ";s:1:"e";s:2:"ε";s:1:"f";s:2:"φ";s:1:"g";s:2:"γ";s:1:"h";s:2:"η";s:1:"i";s:2:"ι";s:1:"j";s:2:"Ï•";s:1:"k";s:2:"κ";s:1:"l";s:2:"λ";s:1:"m";s:2:"µ";s:1:"n";s:2:"ν";s:1:"o";s:2:"ο";s:1:"p";s:2:"Ï€";s:1:"q";s:2:"θ";s:1:"r";s:2:"Ï";s:1:"s";s:2:"σ";s:1:"t";s:2:"Ï„";s:1:"u";s:2:"Ï…";s:1:"v";s:2:"Ï–";s:1:"w";s:2:"ω";s:1:"x";s:2:"ξ";s:1:"y";s:2:"ψ";s:1:"z";s:2:"ζ";s:1:"{";s:1:"{";s:1:"|";s:1:"|";s:1:"}";s:1:"}";s:1:"~";s:3:"∼";s:1:" ";s:3:"€";s:1:"¡";s:2:"Ï’";s:1:"¢";s:3:"′";s:1:"£";s:3:"≤";s:1:"¤";s:3:"â„";s:1:"¥";s:3:"∞";s:1:"¦";s:2:"Æ’";s:1:"§";s:3:"♣";s:1:"¨";s:3:"♦";s:1:"©";s:3:"♥";s:1:"ª";s:3:"â™ ";s:1:"«";s:3:"↔";s:1:"¬";s:3:"â†";s:1:"";s:3:"↑";s:1:"®";s:3:"→";s:1:"¯";s:3:"↓";s:1:"°";s:2:"°";s:1:"±";s:2:"±";s:1:"²";s:3:"″";s:1:"³";s:3:"≥";s:1:"´";s:2:"×";s:1:"µ";s:3:"âˆ";s:1:"¶";s:3:"∂";s:1:"·";s:3:"•";s:1:"¸";s:2:"÷";s:1:"¹";s:3:"≠";s:1:"º";s:3:"≡";s:1:"»";s:3:"≈";s:1:"¼";s:3:"…";s:1:"½";s:3:"";s:1:"¾";s:3:"";s:1:"¿";s:3:"↵";s:1:"À";s:3:"ℵ";s:1:"Á";s:3:"â„‘";s:1:"Â";s:3:"â„œ";s:1:"Ã";s:3:"℘";s:1:"Ä";s:3:"⊗";s:1:"Å";s:3:"⊕";s:1:"Æ";s:3:"∅";s:1:"Ç";s:3:"∩";s:1:"È";s:3:"∪";s:1:"É";s:3:"⊃";s:1:"Ê";s:3:"⊇";s:1:"Ë";s:3:"⊄";s:1:"Ì";s:3:"⊂";s:1:"Í";s:3:"⊆";s:1:"Î";s:3:"∈";s:1:"Ï";s:3:"∉";s:1:"Ð";s:3:"∠";s:1:"Ñ";s:3:"∇";s:1:"Ò";s:3:"";s:1:"Ó";s:3:"ï›™";s:1:"Ô";s:3:"ï››";s:1:"Õ";s:3:"âˆ";s:1:"Ö";s:3:"√";s:1:"×";s:3:"â‹…";s:1:"Ø";s:2:"¬";s:1:"Ù";s:3:"∧";s:1:"Ú";s:3:"∨";s:1:"Û";s:3:"⇔";s:1:"Ü";s:3:"â‡";s:1:"Ý";s:3:"⇑";s:1:"Þ";s:3:"⇒";s:1:"ß";s:3:"⇓";s:1:"à";s:3:"â—Š";s:1:"á";s:3:"〈";s:1:"â";s:3:"";s:1:"ã";s:3:"";s:1:"ä";s:3:"";s:1:"å";s:3:"∑";s:1:"æ";s:3:"";s:1:"ç";s:3:"";s:1:"è";s:3:"ï£";s:1:"é";s:3:"";s:1:"ê";s:3:"";s:1:"ë";s:3:"";s:1:"ì";s:3:"";s:1:"í";s:3:"";s:1:"î";s:3:"";s:1:"ï";s:3:"";s:1:"ñ";s:3:"〉";s:1:"ò";s:3:"∫";s:1:"ó";s:3:"⌠";s:1:"ô";s:3:"";s:1:"õ";s:3:"⌡";s:1:"ö";s:3:"";s:1:"÷";s:3:"";s:1:"ø";s:3:"";s:1:"ù";s:3:"";s:1:"ú";s:3:"";s:1:"û";s:3:"";s:1:"ü";s:3:"";s:1:"ý";s:3:"";s:1:"þ";s:3:"";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.turkish.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.turkish.ser
new file mode 100755
index 0000000..a3651e6
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.turkish.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.us-ascii-quotes.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.us-ascii-quotes.ser
new file mode 100755
index 0000000..f10af33
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.us-ascii-quotes.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.us-ascii.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.us-ascii.ser
new file mode 100755
index 0000000..3a2f7e4
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.us-ascii.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1250.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1250.ser
new file mode 100755
index 0000000..9e799cb
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1250.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1251.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1251.ser
new file mode 100755
index 0000000..6592885
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1251.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1252.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1252.ser
new file mode 100755
index 0000000..cccc26c
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1252.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1253.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1253.ser
new file mode 100755
index 0000000..13c5a0b
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1253.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1254.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1254.ser
new file mode 100755
index 0000000..96d6972
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1254.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1255.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1255.ser
new file mode 100755
index 0000000..c366bfd
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1255.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1256.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1256.ser
new file mode 100755
index 0000000..cc98d2c
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1256.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1257.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1257.ser
new file mode 100755
index 0000000..2a52206
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1257.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1258.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1258.ser
new file mode 100755
index 0000000..114dd84
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.windows-1258.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-ce.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-ce.ser
new file mode 100755
index 0000000..246603d
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-ce.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-cyrillic.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-cyrillic.ser
new file mode 100755
index 0000000..3f606d6
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-cyrillic.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-greek.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-greek.ser
new file mode 100755
index 0000000..c4b66d9
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-greek.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-icelandic.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-icelandic.ser
new file mode 100755
index 0000000..15b35b1
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-icelandic.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-roman.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-roman.ser
new file mode 100755
index 0000000..a39e96a
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.x-mac-roman.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.zdingbat.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.zdingbat.ser
new file mode 100755
index 0000000..3a894d2
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/from.zdingbat.ser
@@ -0,0 +1 @@
+a:202:{s:1:" ";s:1:" ";s:1:"!";s:3:"âœ";s:1:""";s:3:"✂";s:1:"#";s:3:"✃";s:1:"$";s:3:"✄";s:1:"%";s:3:"☎";s:1:"&";s:3:"✆";s:1:"'";s:3:"✇";s:1:"(";s:3:"✈";s:1:")";s:3:"✉";s:1:"*";s:3:"☛";s:1:"+";s:3:"☞";s:1:",";s:3:"✌";s:1:"-";s:3:"âœ";s:1:".";s:3:"✎";s:1:"/";s:3:"âœ";i:0;s:3:"âœ";i:1;s:3:"✑";i:2;s:3:"✒";i:3;s:3:"✓";i:4;s:3:"✔";i:5;s:3:"✕";i:6;s:3:"✖";i:7;s:3:"✗";i:8;s:3:"✘";i:9;s:3:"✙";s:1:":";s:3:"✚";s:1:";";s:3:"✛";s:1:"<";s:3:"✜";s:1:"=";s:3:"âœ";s:1:">";s:3:"✞";s:1:"?";s:3:"✟";s:1:"@";s:3:"✠";s:1:"A";s:3:"✡";s:1:"B";s:3:"✢";s:1:"C";s:3:"✣";s:1:"D";s:3:"✤";s:1:"E";s:3:"✥";s:1:"F";s:3:"✦";s:1:"G";s:3:"✧";s:1:"H";s:3:"★";s:1:"I";s:3:"✩";s:1:"J";s:3:"✪";s:1:"K";s:3:"✫";s:1:"L";s:3:"✬";s:1:"M";s:3:"âœ";s:1:"N";s:3:"✮";s:1:"O";s:3:"✯";s:1:"P";s:3:"✰";s:1:"Q";s:3:"✱";s:1:"R";s:3:"✲";s:1:"S";s:3:"✳";s:1:"T";s:3:"✴";s:1:"U";s:3:"✵";s:1:"V";s:3:"✶";s:1:"W";s:3:"✷";s:1:"X";s:3:"✸";s:1:"Y";s:3:"✹";s:1:"Z";s:3:"✺";s:1:"[";s:3:"✻";s:1:"\";s:3:"✼";s:1:"]";s:3:"✽";s:1:"^";s:3:"✾";s:1:"_";s:3:"✿";s:1:"`";s:3:"â€";s:1:"a";s:3:"â";s:1:"b";s:3:"â‚";s:1:"c";s:3:"âƒ";s:1:"d";s:3:"â„";s:1:"e";s:3:"â…";s:1:"f";s:3:"â†";s:1:"g";s:3:"â‡";s:1:"h";s:3:"âˆ";s:1:"i";s:3:"â‰";s:1:"j";s:3:"âŠ";s:1:"k";s:3:"â‹";s:1:"l";s:3:"â—";s:1:"m";s:3:"â";s:1:"n";s:3:"â– ";s:1:"o";s:3:"â";s:1:"p";s:3:"â";s:1:"q";s:3:"â‘";s:1:"r";s:3:"â’";s:1:"s";s:3:"â–²";s:1:"t";s:3:"â–¼";s:1:"u";s:3:"â—†";s:1:"v";s:3:"â–";s:1:"w";s:3:"â——";s:1:"x";s:3:"â˜";s:1:"y";s:3:"â™";s:1:"z";s:3:"âš";s:1:"{";s:3:"â›";s:1:"|";s:3:"âœ";s:1:"}";s:3:"â";s:1:"~";s:3:"âž";s:1:"€";s:3:"";s:1:"";s:3:"";s:1:"‚";s:3:"";s:1:"ƒ";s:3:"";s:1:"„";s:3:"";s:1:"…";s:3:"";s:1:"†";s:3:"ï£";s:1:"‡";s:3:"";s:1:"ˆ";s:3:"";s:1:"‰";s:3:"ï£ ";s:1:"Š";s:3:"";s:1:"‹";s:3:"";s:1:"Œ";s:3:"";s:1:"";s:3:"";s:1:"¡";s:3:"â¡";s:1:"¢";s:3:"â¢";s:1:"£";s:3:"â£";s:1:"¤";s:3:"â¤";s:1:"¥";s:3:"â¥";s:1:"¦";s:3:"â¦";s:1:"§";s:3:"â§";s:1:"¨";s:3:"♣";s:1:"©";s:3:"♦";s:1:"ª";s:3:"♥";s:1:"«";s:3:"â™ ";s:1:"¬";s:3:"â‘ ";s:1:"";s:3:"â‘¡";s:1:"®";s:3:"â‘¢";s:1:"¯";s:3:"â‘£";s:1:"°";s:3:"⑤";s:1:"±";s:3:"â‘¥";s:1:"²";s:3:"⑦";s:1:"³";s:3:"⑧";s:1:"´";s:3:"⑨";s:1:"µ";s:3:"â‘©";s:1:"¶";s:3:"â¶";s:1:"·";s:3:"â·";s:1:"¸";s:3:"â¸";s:1:"¹";s:3:"â¹";s:1:"º";s:3:"âº";s:1:"»";s:3:"â»";s:1:"¼";s:3:"â¼";s:1:"½";s:3:"â½";s:1:"¾";s:3:"â¾";s:1:"¿";s:3:"â¿";s:1:"À";s:3:"➀";s:1:"Á";s:3:"âž";s:1:"Â";s:3:"âž‚";s:1:"Ã";s:3:"➃";s:1:"Ä";s:3:"âž„";s:1:"Å";s:3:"âž…";s:1:"Æ";s:3:"➆";s:1:"Ç";s:3:"➇";s:1:"È";s:3:"➈";s:1:"É";s:3:"➉";s:1:"Ê";s:3:"➊";s:1:"Ë";s:3:"âž‹";s:1:"Ì";s:3:"➌";s:1:"Í";s:3:"âž";s:1:"Î";s:3:"➎";s:1:"Ï";s:3:"âž";s:1:"Ð";s:3:"âž";s:1:"Ñ";s:3:"âž‘";s:1:"Ò";s:3:"âž’";s:1:"Ó";s:3:"âž“";s:1:"Ô";s:3:"âž”";s:1:"Õ";s:3:"→";s:1:"Ö";s:3:"↔";s:1:"×";s:3:"↕";s:1:"Ø";s:3:"➘";s:1:"Ù";s:3:"âž™";s:1:"Ú";s:3:"âžš";s:1:"Û";s:3:"âž›";s:1:"Ü";s:3:"âžœ";s:1:"Ý";s:3:"âž";s:1:"Þ";s:3:"âžž";s:1:"ß";s:3:"➟";s:1:"à";s:3:"âž ";s:1:"á";s:3:"âž¡";s:1:"â";s:3:"➢";s:1:"ã";s:3:"➣";s:1:"ä";s:3:"➤";s:1:"å";s:3:"➥";s:1:"æ";s:3:"➦";s:1:"ç";s:3:"➧";s:1:"è";s:3:"➨";s:1:"é";s:3:"âž©";s:1:"ê";s:3:"➪";s:1:"ë";s:3:"âž«";s:1:"ì";s:3:"➬";s:1:"í";s:3:"âž";s:1:"î";s:3:"âž®";s:1:"ï";s:3:"➯";s:1:"ñ";s:3:"âž±";s:1:"ò";s:3:"âž²";s:1:"ó";s:3:"âž³";s:1:"ô";s:3:"âž´";s:1:"õ";s:3:"âžµ";s:1:"ö";s:3:"➶";s:1:"÷";s:3:"âž·";s:1:"ø";s:3:"➸";s:1:"ù";s:3:"âž¹";s:1:"ú";s:3:"➺";s:1:"û";s:3:"âž»";s:1:"ü";s:3:"âž¼";s:1:"ý";s:3:"âž½";s:1:"þ";s:3:"âž¾";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.gsm0338.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.gsm0338.ser
new file mode 100755
index 0000000..e675fc3
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.gsm0338.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.mazovia.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.mazovia.ser
new file mode 100755
index 0000000..70a534f
Binary files /dev/null and b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.mazovia.ser differ
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.stdenc.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.stdenc.ser
new file mode 100755
index 0000000..0cb4628
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.stdenc.ser
@@ -0,0 +1 @@
+a:154:{s:2:" ";s:1:" ";s:2:"Â";s:1:"-";s:3:"∕";s:1:"¤";s:3:"∙";s:1:"´";s:2:"ˉ";s:1:"Å";s:1:" ";s:1:" ";s:1:"!";s:1:"!";s:1:""";s:1:""";s:1:"#";s:1:"#";s:1:"$";s:1:"$";s:1:"%";s:1:"%";s:1:"&";s:1:"&";s:3:"’";s:1:"'";s:1:"(";s:1:"(";s:1:")";s:1:")";s:1:"*";s:1:"*";s:1:"+";s:1:"+";s:1:",";s:1:",";s:1:"-";s:1:"-";s:1:".";s:1:".";s:1:"/";s:1:"/";i:0;i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:9;s:1:":";s:1:":";s:1:";";s:1:";";s:1:"<";s:1:"<";s:1:"=";s:1:"=";s:1:">";s:1:">";s:1:"?";s:1:"?";s:1:"@";s:1:"@";s:1:"A";s:1:"A";s:1:"B";s:1:"B";s:1:"C";s:1:"C";s:1:"D";s:1:"D";s:1:"E";s:1:"E";s:1:"F";s:1:"F";s:1:"G";s:1:"G";s:1:"H";s:1:"H";s:1:"I";s:1:"I";s:1:"J";s:1:"J";s:1:"K";s:1:"K";s:1:"L";s:1:"L";s:1:"M";s:1:"M";s:1:"N";s:1:"N";s:1:"O";s:1:"O";s:1:"P";s:1:"P";s:1:"Q";s:1:"Q";s:1:"R";s:1:"R";s:1:"S";s:1:"S";s:1:"T";s:1:"T";s:1:"U";s:1:"U";s:1:"V";s:1:"V";s:1:"W";s:1:"W";s:1:"X";s:1:"X";s:1:"Y";s:1:"Y";s:1:"Z";s:1:"Z";s:1:"[";s:1:"[";s:1:"\";s:1:"\";s:1:"]";s:1:"]";s:1:"^";s:1:"^";s:1:"_";s:1:"_";s:3:"‘";s:1:"`";s:1:"a";s:1:"a";s:1:"b";s:1:"b";s:1:"c";s:1:"c";s:1:"d";s:1:"d";s:1:"e";s:1:"e";s:1:"f";s:1:"f";s:1:"g";s:1:"g";s:1:"h";s:1:"h";s:1:"i";s:1:"i";s:1:"j";s:1:"j";s:1:"k";s:1:"k";s:1:"l";s:1:"l";s:1:"m";s:1:"m";s:1:"n";s:1:"n";s:1:"o";s:1:"o";s:1:"p";s:1:"p";s:1:"q";s:1:"q";s:1:"r";s:1:"r";s:1:"s";s:1:"s";s:1:"t";s:1:"t";s:1:"u";s:1:"u";s:1:"v";s:1:"v";s:1:"w";s:1:"w";s:1:"x";s:1:"x";s:1:"y";s:1:"y";s:1:"z";s:1:"z";s:1:"{";s:1:"{";s:1:"|";s:1:"|";s:1:"}";s:1:"}";s:1:"~";s:1:"~";s:2:"¡";s:1:"¡";s:2:"¢";s:1:"¢";s:2:"£";s:1:"£";s:3:"â„";s:1:"¤";s:2:"Â¥";s:1:"¥";s:2:"Æ’";s:1:"¦";s:2:"§";s:1:"§";s:2:"¤";s:1:"¨";s:1:"'";s:1:"©";s:3:"“";s:1:"ª";s:2:"«";s:1:"«";s:3:"‹";s:1:"¬";s:3:"›";s:1:"";s:3:"ï¬";s:1:"®";s:3:"fl";s:1:"¯";s:3:"–";s:1:"±";s:3:"†";s:1:"²";s:3:"‡";s:1:"³";s:2:"·";s:1:"´";s:2:"¶";s:1:"¶";s:3:"•";s:1:"·";s:3:"‚";s:1:"¸";s:3:"„";s:1:"¹";s:3:"â€";s:1:"º";s:2:"»";s:1:"»";s:3:"…";s:1:"¼";s:3:"‰";s:1:"½";s:2:"¿";s:1:"¿";s:1:"`";s:1:"Á";s:2:"´";s:1:"Â";s:2:"ˆ";s:1:"Ã";s:2:"Ëœ";s:1:"Ä";s:2:"¯";s:1:"Å";s:2:"˘";s:1:"Æ";s:2:"Ë™";s:1:"Ç";s:2:"¨";s:1:"È";s:2:"Ëš";s:1:"Ê";s:2:"¸";s:1:"Ë";s:2:"Ë";s:1:"Í";s:2:"Ë›";s:1:"Î";s:2:"ˇ";s:1:"Ï";s:3:"—";s:1:"Ð";s:2:"Æ";s:1:"á";s:2:"ª";s:1:"ã";s:2:"Å";s:1:"è";s:2:"Ø";s:1:"é";s:2:"Å’";s:1:"ê";s:2:"º";s:1:"ë";s:2:"æ";s:1:"ñ";s:2:"ı";s:1:"õ";s:2:"Å‚";s:1:"ø";s:2:"ø";s:1:"ù";s:2:"Å“";s:1:"ú";s:2:"ß";s:1:"û";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.symbol.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.symbol.ser
new file mode 100755
index 0000000..fc61505
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.symbol.ser
@@ -0,0 +1 @@
+a:194:{s:2:" ";s:1:" ";s:3:"∆";s:1:"D";s:3:"Ω";s:1:"W";s:2:"μ";s:1:"m";s:3:"∕";s:1:"¤";s:1:" ";s:1:" ";s:1:"!";s:1:"!";s:3:"∀";s:1:""";s:1:"#";s:1:"#";s:3:"∃";s:1:"$";s:1:"%";s:1:"%";s:1:"&";s:1:"&";s:3:"∋";s:1:"'";s:1:"(";s:1:"(";s:1:")";s:1:")";s:3:"∗";s:1:"*";s:1:"+";s:1:"+";s:1:",";s:1:",";s:3:"−";s:1:"-";s:1:".";s:1:".";s:1:"/";s:1:"/";i:0;i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:9;s:1:":";s:1:":";s:1:";";s:1:";";s:1:"<";s:1:"<";s:1:"=";s:1:"=";s:1:">";s:1:">";s:1:"?";s:1:"?";s:3:"≅";s:1:"@";s:2:"Α";s:1:"A";s:2:"Î’";s:1:"B";s:2:"Χ";s:1:"C";s:2:"Δ";s:1:"D";s:2:"Ε";s:1:"E";s:2:"Φ";s:1:"F";s:2:"Γ";s:1:"G";s:2:"Η";s:1:"H";s:2:"Ι";s:1:"I";s:2:"Ï‘";s:1:"J";s:2:"Κ";s:1:"K";s:2:"Λ";s:1:"L";s:2:"Îœ";s:1:"M";s:2:"Î";s:1:"N";s:2:"Ο";s:1:"O";s:2:"Î ";s:1:"P";s:2:"Θ";s:1:"Q";s:2:"Ρ";s:1:"R";s:2:"Σ";s:1:"S";s:2:"Τ";s:1:"T";s:2:"Î¥";s:1:"U";s:2:"Ï‚";s:1:"V";s:2:"Ω";s:1:"W";s:2:"Ξ";s:1:"X";s:2:"Ψ";s:1:"Y";s:2:"Ζ";s:1:"Z";s:1:"[";s:1:"[";s:3:"∴";s:1:"\";s:1:"]";s:1:"]";s:3:"⊥";s:1:"^";s:1:"_";s:1:"_";s:3:"";s:1:"`";s:2:"α";s:1:"a";s:2:"β";s:1:"b";s:2:"χ";s:1:"c";s:2:"δ";s:1:"d";s:2:"ε";s:1:"e";s:2:"φ";s:1:"f";s:2:"γ";s:1:"g";s:2:"η";s:1:"h";s:2:"ι";s:1:"i";s:2:"Ï•";s:1:"j";s:2:"κ";s:1:"k";s:2:"λ";s:1:"l";s:2:"µ";s:1:"m";s:2:"ν";s:1:"n";s:2:"ο";s:1:"o";s:2:"Ï€";s:1:"p";s:2:"θ";s:1:"q";s:2:"Ï";s:1:"r";s:2:"σ";s:1:"s";s:2:"Ï„";s:1:"t";s:2:"Ï…";s:1:"u";s:2:"Ï–";s:1:"v";s:2:"ω";s:1:"w";s:2:"ξ";s:1:"x";s:2:"ψ";s:1:"y";s:2:"ζ";s:1:"z";s:1:"{";s:1:"{";s:1:"|";s:1:"|";s:1:"}";s:1:"}";s:3:"∼";s:1:"~";s:3:"€";s:1:" ";s:2:"Ï’";s:1:"¡";s:3:"′";s:1:"¢";s:3:"≤";s:1:"£";s:3:"â„";s:1:"¤";s:3:"∞";s:1:"¥";s:2:"Æ’";s:1:"¦";s:3:"♣";s:1:"§";s:3:"♦";s:1:"¨";s:3:"♥";s:1:"©";s:3:"â™ ";s:1:"ª";s:3:"↔";s:1:"«";s:3:"â†";s:1:"¬";s:3:"↑";s:1:"";s:3:"→";s:1:"®";s:3:"↓";s:1:"¯";s:2:"°";s:1:"°";s:2:"±";s:1:"±";s:3:"″";s:1:"²";s:3:"≥";s:1:"³";s:2:"×";s:1:"´";s:3:"âˆ";s:1:"µ";s:3:"∂";s:1:"¶";s:3:"•";s:1:"·";s:2:"÷";s:1:"¸";s:3:"≠";s:1:"¹";s:3:"≡";s:1:"º";s:3:"≈";s:1:"»";s:3:"…";s:1:"¼";s:3:"";s:1:"½";s:3:"";s:1:"¾";s:3:"↵";s:1:"¿";s:3:"ℵ";s:1:"À";s:3:"â„‘";s:1:"Á";s:3:"â„œ";s:1:"Â";s:3:"℘";s:1:"Ã";s:3:"⊗";s:1:"Ä";s:3:"⊕";s:1:"Å";s:3:"∅";s:1:"Æ";s:3:"∩";s:1:"Ç";s:3:"∪";s:1:"È";s:3:"⊃";s:1:"É";s:3:"⊇";s:1:"Ê";s:3:"⊄";s:1:"Ë";s:3:"⊂";s:1:"Ì";s:3:"⊆";s:1:"Í";s:3:"∈";s:1:"Î";s:3:"∉";s:1:"Ï";s:3:"∠";s:1:"Ð";s:3:"∇";s:1:"Ñ";s:3:"";s:1:"Ò";s:3:"ï›™";s:1:"Ó";s:3:"ï››";s:1:"Ô";s:3:"âˆ";s:1:"Õ";s:3:"√";s:1:"Ö";s:3:"â‹…";s:1:"×";s:2:"¬";s:1:"Ø";s:3:"∧";s:1:"Ù";s:3:"∨";s:1:"Ú";s:3:"⇔";s:1:"Û";s:3:"â‡";s:1:"Ü";s:3:"⇑";s:1:"Ý";s:3:"⇒";s:1:"Þ";s:3:"⇓";s:1:"ß";s:3:"â—Š";s:1:"à";s:3:"〈";s:1:"á";s:3:"";s:1:"â";s:3:"";s:1:"ã";s:3:"";s:1:"ä";s:3:"∑";s:1:"å";s:3:"";s:1:"æ";s:3:"";s:1:"ç";s:3:"ï£";s:1:"è";s:3:"";s:1:"é";s:3:"";s:1:"ê";s:3:"";s:1:"ë";s:3:"";s:1:"ì";s:3:"";s:1:"í";s:3:"";s:1:"î";s:3:"";s:1:"ï";s:3:"〉";s:1:"ñ";s:3:"∫";s:1:"ò";s:3:"⌠";s:1:"ó";s:3:"";s:1:"ô";s:3:"⌡";s:1:"õ";s:3:"";s:1:"ö";s:3:"";s:1:"÷";s:3:"";s:1:"ø";s:3:"";s:1:"ù";s:3:"";s:1:"ú";s:3:"";s:1:"û";s:3:"";s:1:"ü";s:3:"";s:1:"ý";s:3:"";s:1:"þ";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.zdingbat.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.zdingbat.ser
new file mode 100755
index 0000000..1f293bf
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/to.zdingbat.ser
@@ -0,0 +1 @@
+a:203:{s:2:" ";s:1:" ";s:1:" ";s:1:" ";s:3:"âœ";s:1:"!";s:3:"✂";s:1:""";s:3:"✃";s:1:"#";s:3:"✄";s:1:"$";s:3:"☎";s:1:"%";s:3:"✆";s:1:"&";s:3:"✇";s:1:"'";s:3:"✈";s:1:"(";s:3:"✉";s:1:")";s:3:"☛";s:1:"*";s:3:"☞";s:1:"+";s:3:"✌";s:1:",";s:3:"âœ";s:1:"-";s:3:"✎";s:1:".";s:3:"âœ";s:1:"/";s:3:"âœ";i:0;s:3:"✑";i:1;s:3:"✒";i:2;s:3:"✓";i:3;s:3:"✔";i:4;s:3:"✕";i:5;s:3:"✖";i:6;s:3:"✗";i:7;s:3:"✘";i:8;s:3:"✙";i:9;s:3:"✚";s:1:":";s:3:"✛";s:1:";";s:3:"✜";s:1:"<";s:3:"âœ";s:1:"=";s:3:"✞";s:1:">";s:3:"✟";s:1:"?";s:3:"✠";s:1:"@";s:3:"✡";s:1:"A";s:3:"✢";s:1:"B";s:3:"✣";s:1:"C";s:3:"✤";s:1:"D";s:3:"✥";s:1:"E";s:3:"✦";s:1:"F";s:3:"✧";s:1:"G";s:3:"★";s:1:"H";s:3:"✩";s:1:"I";s:3:"✪";s:1:"J";s:3:"✫";s:1:"K";s:3:"✬";s:1:"L";s:3:"âœ";s:1:"M";s:3:"✮";s:1:"N";s:3:"✯";s:1:"O";s:3:"✰";s:1:"P";s:3:"✱";s:1:"Q";s:3:"✲";s:1:"R";s:3:"✳";s:1:"S";s:3:"✴";s:1:"T";s:3:"✵";s:1:"U";s:3:"✶";s:1:"V";s:3:"✷";s:1:"W";s:3:"✸";s:1:"X";s:3:"✹";s:1:"Y";s:3:"✺";s:1:"Z";s:3:"✻";s:1:"[";s:3:"✼";s:1:"\";s:3:"✽";s:1:"]";s:3:"✾";s:1:"^";s:3:"✿";s:1:"_";s:3:"â€";s:1:"`";s:3:"â";s:1:"a";s:3:"â‚";s:1:"b";s:3:"âƒ";s:1:"c";s:3:"â„";s:1:"d";s:3:"â…";s:1:"e";s:3:"â†";s:1:"f";s:3:"â‡";s:1:"g";s:3:"âˆ";s:1:"h";s:3:"â‰";s:1:"i";s:3:"âŠ";s:1:"j";s:3:"â‹";s:1:"k";s:3:"â—";s:1:"l";s:3:"â";s:1:"m";s:3:"â– ";s:1:"n";s:3:"â";s:1:"o";s:3:"â";s:1:"p";s:3:"â‘";s:1:"q";s:3:"â’";s:1:"r";s:3:"â–²";s:1:"s";s:3:"â–¼";s:1:"t";s:3:"â—†";s:1:"u";s:3:"â–";s:1:"v";s:3:"â——";s:1:"w";s:3:"â˜";s:1:"x";s:3:"â™";s:1:"y";s:3:"âš";s:1:"z";s:3:"â›";s:1:"{";s:3:"âœ";s:1:"|";s:3:"â";s:1:"}";s:3:"âž";s:1:"~";s:3:"";s:1:"€";s:3:"";s:1:"";s:3:"";s:1:"‚";s:3:"";s:1:"ƒ";s:3:"";s:1:"„";s:3:"";s:1:"…";s:3:"ï£";s:1:"†";s:3:"";s:1:"‡";s:3:"";s:1:"ˆ";s:3:"ï£ ";s:1:"‰";s:3:"";s:1:"Š";s:3:"";s:1:"‹";s:3:"";s:1:"Œ";s:3:"";s:1:"";s:3:"â¡";s:1:"¡";s:3:"â¢";s:1:"¢";s:3:"â£";s:1:"£";s:3:"â¤";s:1:"¤";s:3:"â¥";s:1:"¥";s:3:"â¦";s:1:"¦";s:3:"â§";s:1:"§";s:3:"♣";s:1:"¨";s:3:"♦";s:1:"©";s:3:"♥";s:1:"ª";s:3:"â™ ";s:1:"«";s:3:"â‘ ";s:1:"¬";s:3:"â‘¡";s:1:"";s:3:"â‘¢";s:1:"®";s:3:"â‘£";s:1:"¯";s:3:"⑤";s:1:"°";s:3:"â‘¥";s:1:"±";s:3:"⑦";s:1:"²";s:3:"⑧";s:1:"³";s:3:"⑨";s:1:"´";s:3:"â‘©";s:1:"µ";s:3:"â¶";s:1:"¶";s:3:"â·";s:1:"·";s:3:"â¸";s:1:"¸";s:3:"â¹";s:1:"¹";s:3:"âº";s:1:"º";s:3:"â»";s:1:"»";s:3:"â¼";s:1:"¼";s:3:"â½";s:1:"½";s:3:"â¾";s:1:"¾";s:3:"â¿";s:1:"¿";s:3:"➀";s:1:"À";s:3:"âž";s:1:"Á";s:3:"âž‚";s:1:"Â";s:3:"➃";s:1:"Ã";s:3:"âž„";s:1:"Ä";s:3:"âž…";s:1:"Å";s:3:"➆";s:1:"Æ";s:3:"➇";s:1:"Ç";s:3:"➈";s:1:"È";s:3:"➉";s:1:"É";s:3:"➊";s:1:"Ê";s:3:"âž‹";s:1:"Ë";s:3:"➌";s:1:"Ì";s:3:"âž";s:1:"Í";s:3:"➎";s:1:"Î";s:3:"âž";s:1:"Ï";s:3:"âž";s:1:"Ð";s:3:"âž‘";s:1:"Ñ";s:3:"âž’";s:1:"Ò";s:3:"âž“";s:1:"Ó";s:3:"âž”";s:1:"Ô";s:3:"→";s:1:"Õ";s:3:"↔";s:1:"Ö";s:3:"↕";s:1:"×";s:3:"➘";s:1:"Ø";s:3:"âž™";s:1:"Ù";s:3:"âžš";s:1:"Ú";s:3:"âž›";s:1:"Û";s:3:"âžœ";s:1:"Ü";s:3:"âž";s:1:"Ý";s:3:"âžž";s:1:"Þ";s:3:"➟";s:1:"ß";s:3:"âž ";s:1:"à";s:3:"âž¡";s:1:"á";s:3:"➢";s:1:"â";s:3:"➣";s:1:"ã";s:3:"➤";s:1:"ä";s:3:"➥";s:1:"å";s:3:"➦";s:1:"æ";s:3:"➧";s:1:"ç";s:3:"➨";s:1:"è";s:3:"âž©";s:1:"é";s:3:"➪";s:1:"ê";s:3:"âž«";s:1:"ë";s:3:"➬";s:1:"ì";s:3:"âž";s:1:"í";s:3:"âž®";s:1:"î";s:3:"➯";s:1:"ï";s:3:"âž±";s:1:"ñ";s:3:"âž²";s:1:"ò";s:3:"âž³";s:1:"ó";s:3:"âž´";s:1:"ô";s:3:"âžµ";s:1:"õ";s:3:"➶";s:1:"ö";s:3:"âž·";s:1:"÷";s:3:"➸";s:1:"ø";s:3:"âž¹";s:1:"ù";s:3:"➺";s:1:"ú";s:3:"âž»";s:1:"û";s:3:"âž¼";s:1:"ü";s:3:"âž½";s:1:"ý";s:3:"âž¾";s:1:"þ";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/translit.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/translit.ser
new file mode 100755
index 0000000..3fd8411
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/charset/translit.ser
@@ -0,0 +1 @@
+a:3959:{s:2:"µ";s:2:"μ";s:2:"¼";s:7:" 1â„4 ";s:2:"½";s:7:" 1â„2 ";s:2:"¾";s:7:" 3â„4 ";s:2:"IJ";s:2:"IJ";s:2:"ij";s:2:"ij";s:2:"Ä¿";s:3:"L·";s:2:"Å€";s:3:"l·";s:2:"ʼn";s:3:"ʼn";s:2:"Å¿";s:1:"s";s:2:"Ç„";s:3:"DŽ";s:2:"Ç…";s:3:"Dž";s:2:"dž";s:3:"dž";s:2:"LJ";s:2:"LJ";s:2:"Lj";s:2:"Lj";s:2:"lj";s:2:"lj";s:2:"ÇŠ";s:2:"NJ";s:2:"Ç‹";s:2:"Nj";s:2:"ÇŒ";s:2:"nj";s:2:"DZ";s:2:"DZ";s:2:"Dz";s:2:"Dz";s:2:"dz";s:2:"dz";s:2:"Ï";s:2:"β";s:2:"Ï‘";s:2:"θ";s:2:"Ï’";s:2:"Î¥";s:2:"Ï•";s:2:"φ";s:2:"Ï–";s:2:"Ï€";s:2:"Ï°";s:2:"κ";s:2:"ϱ";s:2:"Ï";s:2:"ϲ";s:2:"Ï‚";s:2:"Ï´";s:2:"Θ";s:2:"ϵ";s:2:"ε";s:2:"Ϲ";s:2:"Σ";s:2:"Ö‡";s:4:"Õ¥Ö‚";s:2:"Ùµ";s:4:"اٴ";s:2:"Ù¶";s:4:"وٴ";s:2:"Ù·";s:4:"Û‡Ù´";s:2:"Ù¸";s:4:"يٴ";s:3:"ำ";s:6:"à¹à¸²";s:3:"ຳ";s:6:"à»àº²";s:3:"ໜ";s:6:"ຫນ";s:3:"à»";s:6:"ຫມ";s:3:"ཷ";s:6:"ྲà¾";s:3:"ཹ";s:6:"ླà¾";s:3:"ẚ";s:3:"aʾ";s:3:"․";s:1:".";s:3:"‥";s:2:"..";s:3:"…";s:3:"...";s:3:"″";s:6:"′′";s:3:"‴";s:9:"′′′";s:3:"‶";s:6:"‵‵";s:3:"‷";s:9:"‵‵‵";s:3:"‼";s:2:"!!";s:3:"â‡";s:2:"??";s:3:"âˆ";s:2:"?!";s:3:"â‰";s:2:"!?";s:3:"â—";s:12:"′′′′";s:3:"₨";s:2:"Rs";s:3:"â„€";s:3:"a/c";s:3:"â„";s:3:"a/s";s:3:"â„‚";s:1:"C";s:3:"℃";s:3:"°C";s:3:"â„…";s:3:"c/o";s:3:"℆";s:3:"c/u";s:3:"ℇ";s:2:"Æ";s:3:"℉";s:3:"°F";s:3:"â„Š";s:1:"g";s:3:"â„‹";s:1:"H";s:3:"â„Œ";s:1:"H";s:3:"â„";s:1:"H";s:3:"â„Ž";s:1:"h";s:3:"â„";s:2:"ħ";s:3:"â„";s:1:"I";s:3:"â„‘";s:1:"I";s:3:"â„’";s:1:"L";s:3:"â„“";s:1:"l";s:3:"â„•";s:1:"N";s:3:"â„–";s:2:"No";s:3:"â„™";s:1:"P";s:3:"â„š";s:1:"Q";s:3:"â„›";s:1:"R";s:3:"â„œ";s:1:"R";s:3:"â„";s:1:"R";s:3:"â„¡";s:3:"TEL";s:3:"ℤ";s:1:"Z";s:3:"ℨ";s:1:"Z";s:3:"ℬ";s:1:"B";s:3:"â„";s:1:"C";s:3:"ℯ";s:1:"e";s:3:"â„°";s:1:"E";s:3:"ℱ";s:1:"F";s:3:"ℳ";s:1:"M";s:3:"â„´";s:1:"o";s:3:"ℵ";s:2:"×";s:3:"ℶ";s:2:"ב";s:3:"â„·";s:2:"×’";s:3:"ℸ";s:2:"ד";s:3:"ℹ";s:1:"i";s:3:"â„»";s:3:"FAX";s:3:"ℼ";s:2:"Ï€";s:3:"ℽ";s:2:"γ";s:3:"ℾ";s:2:"Γ";s:3:"â„¿";s:2:"Î ";s:3:"â…€";s:3:"∑";s:3:"â……";s:1:"D";s:3:"â…†";s:1:"d";s:3:"â…‡";s:1:"e";s:3:"â…ˆ";s:1:"i";s:3:"â…‰";s:1:"j";s:3:"â…";s:7:" 1â„7 ";s:3:"â…‘";s:7:" 1â„9 ";s:3:"â…’";s:8:" 1â„10 ";s:3:"â…“";s:7:" 1â„3 ";s:3:"â…”";s:7:" 2â„3 ";s:3:"â…•";s:7:" 1â„5 ";s:3:"â…–";s:7:" 2â„5 ";s:3:"â…—";s:7:" 3â„5 ";s:3:"â…˜";s:7:" 4â„5 ";s:3:"â…™";s:7:" 1â„6 ";s:3:"â…š";s:7:" 5â„6 ";s:3:"â…›";s:7:" 1â„8 ";s:3:"â…œ";s:7:" 3â„8 ";s:3:"â…";s:7:" 5â„8 ";s:3:"â…ž";s:7:" 7â„8 ";s:3:"â…Ÿ";s:6:" 1â„ ";s:3:"â… ";s:1:"I";s:3:"â…¡";s:2:"II";s:3:"â…¢";s:3:"III";s:3:"â…£";s:2:"IV";s:3:"â…¤";s:1:"V";s:3:"â…¥";s:2:"VI";s:3:"â…¦";s:3:"VII";s:3:"â…§";s:4:"VIII";s:3:"â…¨";s:2:"IX";s:3:"â…©";s:1:"X";s:3:"â…ª";s:2:"XI";s:3:"â…«";s:3:"XII";s:3:"â…¬";s:1:"L";s:3:"â…";s:1:"C";s:3:"â…®";s:1:"D";s:3:"â…¯";s:1:"M";s:3:"â…°";s:1:"i";s:3:"â…±";s:2:"ii";s:3:"â…²";s:3:"iii";s:3:"â…³";s:2:"iv";s:3:"â…´";s:1:"v";s:3:"â…µ";s:2:"vi";s:3:"â…¶";s:3:"vii";s:3:"â…·";s:4:"viii";s:3:"â…¸";s:2:"ix";s:3:"â…¹";s:1:"x";s:3:"â…º";s:2:"xi";s:3:"â…»";s:3:"xii";s:3:"â…¼";s:1:"l";s:3:"â…½";s:1:"c";s:3:"â…¾";s:1:"d";s:3:"â…¿";s:1:"m";s:3:"↉";s:7:" 0â„3 ";s:3:"∬";s:6:"∫∫";s:3:"âˆ";s:9:"∫∫∫";s:3:"∯";s:6:"∮∮";s:3:"∰";s:9:"∮∮∮";s:3:"â‘ ";s:3:"(1)";s:3:"â‘¡";s:3:"(2)";s:3:"â‘¢";s:3:"(3)";s:3:"â‘£";s:3:"(4)";s:3:"⑤";s:3:"(5)";s:3:"â‘¥";s:3:"(6)";s:3:"⑦";s:3:"(7)";s:3:"⑧";s:3:"(8)";s:3:"⑨";s:3:"(9)";s:3:"â‘©";s:4:"(10)";s:3:"⑪";s:4:"(11)";s:3:"â‘«";s:4:"(12)";s:3:"⑬";s:4:"(13)";s:3:"â‘";s:4:"(14)";s:3:"â‘®";s:4:"(15)";s:3:"⑯";s:4:"(16)";s:3:"â‘°";s:4:"(17)";s:3:"⑱";s:4:"(18)";s:3:"⑲";s:4:"(19)";s:3:"⑳";s:4:"(20)";s:3:"â‘´";s:3:"(1)";s:3:"⑵";s:3:"(2)";s:3:"⑶";s:3:"(3)";s:3:"â‘·";s:3:"(4)";s:3:"⑸";s:3:"(5)";s:3:"⑹";s:3:"(6)";s:3:"⑺";s:3:"(7)";s:3:"â‘»";s:3:"(8)";s:3:"⑼";s:3:"(9)";s:3:"⑽";s:4:"(10)";s:3:"⑾";s:4:"(11)";s:3:"â‘¿";s:4:"(12)";s:3:"â’€";s:4:"(13)";s:3:"â’";s:4:"(14)";s:3:"â’‚";s:4:"(15)";s:3:"â’ƒ";s:4:"(16)";s:3:"â’„";s:4:"(17)";s:3:"â’…";s:4:"(18)";s:3:"â’†";s:4:"(19)";s:3:"â’‡";s:4:"(20)";s:3:"â’ˆ";s:2:"1.";s:3:"â’‰";s:2:"2.";s:3:"â’Š";s:2:"3.";s:3:"â’‹";s:2:"4.";s:3:"â’Œ";s:2:"5.";s:3:"â’";s:2:"6.";s:3:"â’Ž";s:2:"7.";s:3:"â’";s:2:"8.";s:3:"â’";s:2:"9.";s:3:"â’‘";s:3:"10.";s:3:"â’’";s:3:"11.";s:3:"â’“";s:3:"12.";s:3:"â’”";s:3:"13.";s:3:"â’•";s:3:"14.";s:3:"â’–";s:3:"15.";s:3:"â’—";s:3:"16.";s:3:"â’˜";s:3:"17.";s:3:"â’™";s:3:"18.";s:3:"â’š";s:3:"19.";s:3:"â’›";s:3:"20.";s:3:"â’œ";s:3:"(a)";s:3:"â’";s:3:"(b)";s:3:"â’ž";s:3:"(c)";s:3:"â’Ÿ";s:3:"(d)";s:3:"â’ ";s:3:"(e)";s:3:"â’¡";s:3:"(f)";s:3:"â’¢";s:3:"(g)";s:3:"â’£";s:3:"(h)";s:3:"â’¤";s:3:"(i)";s:3:"â’¥";s:3:"(j)";s:3:"â’¦";s:3:"(k)";s:3:"â’§";s:3:"(l)";s:3:"â’¨";s:3:"(m)";s:3:"â’©";s:3:"(n)";s:3:"â’ª";s:3:"(o)";s:3:"â’«";s:3:"(p)";s:3:"â’¬";s:3:"(q)";s:3:"â’";s:3:"(r)";s:3:"â’®";s:3:"(s)";s:3:"â’¯";s:3:"(t)";s:3:"â’°";s:3:"(u)";s:3:"â’±";s:3:"(v)";s:3:"â’²";s:3:"(w)";s:3:"â’³";s:3:"(x)";s:3:"â’´";s:3:"(y)";s:3:"â’µ";s:3:"(z)";s:3:"â’¶";s:3:"(A)";s:3:"â’·";s:3:"(B)";s:3:"â’¸";s:3:"(C)";s:3:"â’¹";s:3:"(D)";s:3:"â’º";s:3:"(E)";s:3:"â’»";s:3:"(F)";s:3:"â’¼";s:3:"(G)";s:3:"â’½";s:3:"(H)";s:3:"â’¾";s:3:"(I)";s:3:"â’¿";s:3:"(J)";s:3:"â“€";s:3:"(K)";s:3:"â“";s:3:"(L)";s:3:"â“‚";s:3:"(M)";s:3:"Ⓝ";s:3:"(N)";s:3:"â“„";s:3:"(O)";s:3:"â“…";s:3:"(P)";s:3:"Ⓠ";s:3:"(Q)";s:3:"Ⓡ";s:3:"(R)";s:3:"Ⓢ";s:3:"(S)";s:3:"Ⓣ";s:3:"(T)";s:3:"â“Š";s:3:"(U)";s:3:"â“‹";s:3:"(V)";s:3:"â“Œ";s:3:"(W)";s:3:"â“";s:3:"(X)";s:3:"â“Ž";s:3:"(Y)";s:3:"â“";s:3:"(Z)";s:3:"â“";s:3:"(a)";s:3:"â“‘";s:3:"(b)";s:3:"â“’";s:3:"(c)";s:3:"â““";s:3:"(d)";s:3:"â“”";s:3:"(e)";s:3:"â“•";s:3:"(f)";s:3:"â“–";s:3:"(g)";s:3:"â“—";s:3:"(h)";s:3:"ⓘ";s:3:"(i)";s:3:"â“™";s:3:"(j)";s:3:"â“š";s:3:"(k)";s:3:"â“›";s:3:"(l)";s:3:"â“œ";s:3:"(m)";s:3:"â“";s:3:"(n)";s:3:"â“ž";s:3:"(o)";s:3:"â“Ÿ";s:3:"(p)";s:3:"â“ ";s:3:"(q)";s:3:"â“¡";s:3:"(r)";s:3:"â“¢";s:3:"(s)";s:3:"â“£";s:3:"(t)";s:3:"ⓤ";s:3:"(u)";s:3:"â“¥";s:3:"(v)";s:3:"ⓦ";s:3:"(w)";s:3:"ⓧ";s:3:"(x)";s:3:"ⓨ";s:3:"(y)";s:3:"â“©";s:3:"(z)";s:3:"⓪";s:3:"(0)";s:3:"⨌";s:12:"∫∫∫∫";s:3:"â©´";s:3:"::=";s:3:"⩵";s:2:"==";s:3:"⩶";s:3:"===";s:3:"⺟";s:3:"æ¯";s:3:"⻳";s:3:"龟";s:3:"â¼€";s:3:"一";s:3:"â¼";s:3:"丨";s:3:"⼂";s:3:"丶";s:3:"⼃";s:3:"丿";s:3:"⼄";s:3:"ä¹™";s:3:"â¼…";s:3:"亅";s:3:"⼆";s:3:"二";s:3:"⼇";s:3:"äº ";s:3:"⼈";s:3:"人";s:3:"⼉";s:3:"å„¿";s:3:"⼊";s:3:"å…¥";s:3:"⼋";s:3:"å…«";s:3:"⼌";s:3:"冂";s:3:"â¼";s:3:"冖";s:3:"⼎";s:3:"冫";s:3:"â¼";s:3:"å‡ ";s:3:"â¼";s:3:"凵";s:3:"⼑";s:3:"刀";s:3:"â¼’";s:3:"力";s:3:"⼓";s:3:"勹";s:3:"â¼”";s:3:"匕";s:3:"⼕";s:3:"匚";s:3:"â¼–";s:3:"匸";s:3:"â¼—";s:3:"å";s:3:"⼘";s:3:"åœ";s:3:"â¼™";s:3:"å©";s:3:"⼚";s:3:"厂";s:3:"â¼›";s:3:"厶";s:3:"⼜";s:3:"åˆ";s:3:"â¼";s:3:"å£";s:3:"⼞";s:3:"å›—";s:3:"⼟";s:3:"土";s:3:"â¼ ";s:3:"士";s:3:"⼡";s:3:"夂";s:3:"â¼¢";s:3:"夊";s:3:"â¼£";s:3:"夕";s:3:"⼤";s:3:"大";s:3:"â¼¥";s:3:"女";s:3:"⼦";s:3:"å";s:3:"⼧";s:3:"宀";s:3:"⼨";s:3:"寸";s:3:"⼩";s:3:"å°";s:3:"⼪";s:3:"å°¢";s:3:"⼫";s:3:"å°¸";s:3:"⼬";s:3:"å±®";s:3:"â¼";s:3:"å±±";s:3:"â¼®";s:3:"å·›";s:3:"⼯";s:3:"å·¥";s:3:"â¼°";s:3:"å·±";s:3:"â¼±";s:3:"å·¾";s:3:"â¼²";s:3:"å¹²";s:3:"â¼³";s:3:"幺";s:3:"â¼´";s:3:"广";s:3:"â¼µ";s:3:"å»´";s:3:"⼶";s:3:"廾";s:3:"â¼·";s:3:"弋";s:3:"⼸";s:3:"弓";s:3:"â¼¹";s:3:"å½";s:3:"⼺";s:3:"彡";s:3:"â¼»";s:3:"å½³";s:3:"â¼¼";s:3:"心";s:3:"â¼½";s:3:"戈";s:3:"â¼¾";s:3:"戶";s:3:"⼿";s:3:"手";s:3:"â½€";s:3:"支";s:3:"â½";s:3:"æ”´";s:3:"⽂";s:3:"æ–‡";s:3:"⽃";s:3:"æ–—";s:3:"⽄";s:3:"æ–¤";s:3:"â½…";s:3:"æ–¹";s:3:"⽆";s:3:"æ— ";s:3:"⽇";s:3:"æ—¥";s:3:"⽈";s:3:"æ›°";s:3:"⽉";s:3:"月";s:3:"⽊";s:3:"木";s:3:"⽋";s:3:"æ¬ ";s:3:"⽌";s:3:"æ¢";s:3:"â½";s:3:"æ¹";s:3:"⽎";s:3:"殳";s:3:"â½";s:3:"毋";s:3:"â½";s:3:"比";s:3:"⽑";s:3:"毛";s:3:"â½’";s:3:"æ°";s:3:"⽓";s:3:"æ°”";s:3:"â½”";s:3:"æ°´";s:3:"⽕";s:3:"ç«";s:3:"â½–";s:3:"爪";s:3:"â½—";s:3:"父";s:3:"⽘";s:3:"爻";s:3:"â½™";s:3:"爿";s:3:"⽚";s:3:"片";s:3:"â½›";s:3:"牙";s:3:"⽜";s:3:"牛";s:3:"â½";s:3:"犬";s:3:"⽞";s:3:"玄";s:3:"⽟";s:3:"玉";s:3:"â½ ";s:3:"ç“œ";s:3:"⽡";s:3:"瓦";s:3:"â½¢";s:3:"甘";s:3:"â½£";s:3:"生";s:3:"⽤";s:3:"用";s:3:"â½¥";s:3:"ç”°";s:3:"⽦";s:3:"ç–‹";s:3:"⽧";s:3:"ç–’";s:3:"⽨";s:3:"癶";s:3:"⽩";s:3:"白";s:3:"⽪";s:3:"çš®";s:3:"⽫";s:3:"çš¿";s:3:"⽬";s:3:"ç›®";s:3:"â½";s:3:"矛";s:3:"â½®";s:3:"矢";s:3:"⽯";s:3:"石";s:3:"â½°";s:3:"示";s:3:"â½±";s:3:"禸";s:3:"â½²";s:3:"禾";s:3:"â½³";s:3:"ç©´";s:3:"â½´";s:3:"ç«‹";s:3:"â½µ";s:3:"竹";s:3:"⽶";s:3:"ç±³";s:3:"â½·";s:3:"糸";s:3:"⽸";s:3:"缶";s:3:"â½¹";s:3:"网";s:3:"⽺";s:3:"羊";s:3:"â½»";s:3:"ç¾½";s:3:"â½¼";s:3:"è€";s:3:"â½½";s:3:"而";s:3:"â½¾";s:3:"耒";s:3:"⽿";s:3:"耳";s:3:"â¾€";s:3:"è¿";s:3:"â¾";s:3:"肉";s:3:"⾂";s:3:"臣";s:3:"⾃";s:3:"自";s:3:"⾄";s:3:"至";s:3:"â¾…";s:3:"臼";s:3:"⾆";s:3:"舌";s:3:"⾇";s:3:"舛";s:3:"⾈";s:3:"舟";s:3:"⾉";s:3:"艮";s:3:"⾊";s:3:"色";s:3:"⾋";s:3:"艸";s:3:"⾌";s:3:"è™";s:3:"â¾";s:3:"虫";s:3:"⾎";s:3:"è¡€";s:3:"â¾";s:3:"è¡Œ";s:3:"â¾";s:3:"è¡£";s:3:"⾑";s:3:"襾";s:3:"â¾’";s:3:"見";s:3:"⾓";s:3:"角";s:3:"â¾”";s:3:"言";s:3:"⾕";s:3:"è°·";s:3:"â¾–";s:3:"豆";s:3:"â¾—";s:3:"豕";s:3:"⾘";s:3:"豸";s:3:"â¾™";s:3:"è²";s:3:"⾚";s:3:"赤";s:3:"â¾›";s:3:"èµ°";s:3:"⾜";s:3:"足";s:3:"â¾";s:3:"身";s:3:"⾞";s:3:"車";s:3:"⾟";s:3:"è¾›";s:3:"â¾ ";s:3:"è¾°";s:3:"⾡";s:3:"è¾µ";s:3:"â¾¢";s:3:"é‚‘";s:3:"â¾£";s:3:"é…‰";s:3:"⾤";s:3:"釆";s:3:"â¾¥";s:3:"里";s:3:"⾦";s:3:"金";s:3:"⾧";s:3:"é•·";s:3:"⾨";s:3:"é–€";s:3:"⾩";s:3:"阜";s:3:"⾪";s:3:"隶";s:3:"⾫";s:3:"éš¹";s:3:"⾬";s:3:"雨";s:3:"â¾";s:3:"é‘";s:3:"â¾®";s:3:"éž";s:3:"⾯";s:3:"é¢";s:3:"â¾°";s:3:"é©";s:3:"â¾±";s:3:"韋";s:3:"â¾²";s:3:"éŸ";s:3:"â¾³";s:3:"音";s:3:"â¾´";s:3:"é ";s:3:"â¾µ";s:3:"風";s:3:"⾶";s:3:"飛";s:3:"â¾·";s:3:"食";s:3:"⾸";s:3:"首";s:3:"â¾¹";s:3:"香";s:3:"⾺";s:3:"馬";s:3:"â¾»";s:3:"骨";s:3:"â¾¼";s:3:"高";s:3:"â¾½";s:3:"é«Ÿ";s:3:"â¾¾";s:3:"鬥";s:3:"⾿";s:3:"鬯";s:3:"â¿€";s:3:"鬲";s:3:"â¿";s:3:"鬼";s:3:"â¿‚";s:3:"éš";s:3:"⿃";s:3:"é³¥";s:3:"â¿„";s:3:"é¹µ";s:3:"â¿…";s:3:"鹿";s:3:"⿆";s:3:"麥";s:3:"⿇";s:3:"麻";s:3:"⿈";s:3:"黃";s:3:"⿉";s:3:"é»";s:3:"â¿Š";s:3:"黑";s:3:"â¿‹";s:3:"黹";s:3:"â¿Œ";s:3:"黽";s:3:"â¿";s:3:"鼎";s:3:"â¿Ž";s:3:"鼓";s:3:"â¿";s:3:"é¼ ";s:3:"â¿";s:3:"é¼»";s:3:"â¿‘";s:3:"齊";s:3:"â¿’";s:3:"é½’";s:3:"â¿“";s:3:"é¾";s:3:"â¿”";s:3:"龜";s:3:"â¿•";s:3:"é¾ ";s:3:" ";s:1:" ";s:3:"〶";s:3:"〒";s:3:"〸";s:3:"å";s:3:"〹";s:3:"å„";s:3:"〺";s:3:"å…";s:3:"ㄱ";s:3:"á„€";s:3:"ㄲ";s:3:"á„";s:3:"ㄳ";s:3:"ᆪ";s:3:"ã„´";s:3:"á„‚";s:3:"ㄵ";s:3:"ᆬ";s:3:"ㄶ";s:3:"á†";s:3:"ã„·";s:3:"ᄃ";s:3:"ㄸ";s:3:"á„„";s:3:"ㄹ";s:3:"á„…";s:3:"ㄺ";s:3:"ᆰ";s:3:"ã„»";s:3:"ᆱ";s:3:"ㄼ";s:3:"ᆲ";s:3:"ㄽ";s:3:"ᆳ";s:3:"ㄾ";s:3:"ᆴ";s:3:"ã„¿";s:3:"ᆵ";s:3:"ã…€";s:3:"á„š";s:3:"ã…";s:3:"ᄆ";s:3:"ã…‚";s:3:"ᄇ";s:3:"ã…ƒ";s:3:"ᄈ";s:3:"ã…„";s:3:"á„¡";s:3:"ã……";s:3:"ᄉ";s:3:"ã…†";s:3:"á„Š";s:3:"ã…‡";s:3:"á„‹";s:3:"ã…ˆ";s:3:"á„Œ";s:3:"ã…‰";s:3:"á„";s:3:"ã…Š";s:3:"á„Ž";s:3:"ã…‹";s:3:"á„";s:3:"ã…Œ";s:3:"á„";s:3:"ã…";s:3:"á„‘";s:3:"ã…Ž";s:3:"á„’";s:3:"ã…";s:3:"á…¡";s:3:"ã…";s:3:"á…¢";s:3:"ã…‘";s:3:"á…£";s:3:"ã…’";s:3:"á…¤";s:3:"ã…“";s:3:"á…¥";s:3:"ã…”";s:3:"á…¦";s:3:"ã…•";s:3:"á…§";s:3:"ã…–";s:3:"á…¨";s:3:"ã…—";s:3:"á…©";s:3:"ã…˜";s:3:"á…ª";s:3:"ã…™";s:3:"á…«";s:3:"ã…š";s:3:"á…¬";s:3:"ã…›";s:3:"á…";s:3:"ã…œ";s:3:"á…®";s:3:"ã…";s:3:"á…¯";s:3:"ã…ž";s:3:"á…°";s:3:"ã…Ÿ";s:3:"á…±";s:3:"ã… ";s:3:"á…²";s:3:"ã…¡";s:3:"á…³";s:3:"ã…¢";s:3:"á…´";s:3:"ã…£";s:3:"á…µ";s:3:"ã…¤";s:3:"á… ";s:3:"ã…¥";s:3:"á„”";s:3:"ã…¦";s:3:"á„•";s:3:"ã…§";s:3:"ᇇ";s:3:"ã…¨";s:3:"ᇈ";s:3:"ã…©";s:3:"ᇌ";s:3:"ã…ª";s:3:"ᇎ";s:3:"ã…«";s:3:"ᇓ";s:3:"ã…¬";s:3:"ᇗ";s:3:"ã…";s:3:"ᇙ";s:3:"ã…®";s:3:"á„œ";s:3:"ã…¯";s:3:"á‡";s:3:"ã…°";s:3:"ᇟ";s:3:"ã…±";s:3:"á„";s:3:"ã…²";s:3:"á„ž";s:3:"ã…³";s:3:"á„ ";s:3:"ã…´";s:3:"á„¢";s:3:"ã…µ";s:3:"á„£";s:3:"ã…¶";s:3:"ᄧ";s:3:"ã…·";s:3:"á„©";s:3:"ã…¸";s:3:"á„«";s:3:"ã…¹";s:3:"ᄬ";s:3:"ã…º";s:3:"á„";s:3:"ã…»";s:3:"á„®";s:3:"ã…¼";s:3:"ᄯ";s:3:"ã…½";s:3:"ᄲ";s:3:"ã…¾";s:3:"ᄶ";s:3:"ã…¿";s:3:"á…€";s:3:"ㆀ";s:3:"á…‡";s:3:"ã†";s:3:"á…Œ";s:3:"ㆂ";s:3:"ᇱ";s:3:"ㆃ";s:3:"ᇲ";s:3:"ㆄ";s:3:"á…—";s:3:"ㆅ";s:3:"á…˜";s:3:"ㆆ";s:3:"á…™";s:3:"ㆇ";s:3:"ᆄ";s:3:"ㆈ";s:3:"ᆅ";s:3:"ㆉ";s:3:"ᆈ";s:3:"ㆊ";s:3:"ᆑ";s:3:"ㆋ";s:3:"ᆒ";s:3:"ㆌ";s:3:"ᆔ";s:3:"ã†";s:3:"ᆞ";s:3:"ㆎ";s:3:"ᆡ";s:3:"㈀";s:5:"(á„€)";s:3:"ãˆ";s:5:"(á„‚)";s:3:"㈂";s:5:"(ᄃ)";s:3:"㈃";s:5:"(á„…)";s:3:"㈄";s:5:"(ᄆ)";s:3:"㈅";s:5:"(ᄇ)";s:3:"㈆";s:5:"(ᄉ)";s:3:"㈇";s:5:"(á„‹)";s:3:"㈈";s:5:"(á„Œ)";s:3:"㈉";s:5:"(á„Ž)";s:3:"㈊";s:5:"(á„)";s:3:"㈋";s:5:"(á„)";s:3:"㈌";s:5:"(á„‘)";s:3:"ãˆ";s:5:"(á„’)";s:3:"㈎";s:8:"(가)";s:3:"ãˆ";s:8:"(á„‚á…¡)";s:3:"ãˆ";s:8:"(다)";s:3:"㈑";s:8:"(á„…á…¡)";s:3:"㈒";s:8:"(마)";s:3:"㈓";s:8:"(바)";s:3:"㈔";s:8:"(사)";s:3:"㈕";s:8:"(á„‹á…¡)";s:3:"㈖";s:8:"(자)";s:3:"㈗";s:8:"(á„Žá…¡)";s:3:"㈘";s:8:"(á„á…¡)";s:3:"㈙";s:8:"(á„á…¡)";s:3:"㈚";s:8:"(á„‘á…¡)";s:3:"㈛";s:8:"(á„’á…¡)";s:3:"㈜";s:8:"(주)";s:3:"ãˆ";s:17:"(오전)";s:3:"㈞";s:14:"(á„‹á…©á„’á…®)";s:3:"㈠";s:5:"(一)";s:3:"㈡";s:5:"(二)";s:3:"㈢";s:5:"(三)";s:3:"㈣";s:5:"(å››)";s:3:"㈤";s:5:"(五)";s:3:"㈥";s:5:"(å…)";s:3:"㈦";s:5:"(七)";s:3:"㈧";s:5:"(å…«)";s:3:"㈨";s:5:"(ä¹)";s:3:"㈩";s:5:"(å)";s:3:"㈪";s:5:"(月)";s:3:"㈫";s:5:"(ç«)";s:3:"㈬";s:5:"(æ°´)";s:3:"ãˆ";s:5:"(木)";s:3:"㈮";s:5:"(金)";s:3:"㈯";s:5:"(土)";s:3:"㈰";s:5:"(æ—¥)";s:3:"㈱";s:5:"(æ ª)";s:3:"㈲";s:5:"(有)";s:3:"㈳";s:5:"(社)";s:3:"㈴";s:5:"(å)";s:3:"㈵";s:5:"(特)";s:3:"㈶";s:5:"(財)";s:3:"㈷";s:5:"(ç¥)";s:3:"㈸";s:5:"(労)";s:3:"㈹";s:5:"(代)";s:3:"㈺";s:5:"(呼)";s:3:"㈻";s:5:"(å¦)";s:3:"㈼";s:5:"(監)";s:3:"㈽";s:5:"(ä¼)";s:3:"㈾";s:5:"(資)";s:3:"㈿";s:5:"(å”)";s:3:"㉀";s:5:"(ç¥)";s:3:"ã‰";s:5:"(休)";s:3:"㉂";s:5:"(自)";s:3:"㉃";s:5:"(至)";s:3:"㉄";s:5:"(å•)";s:3:"㉅";s:5:"(å¹¼)";s:3:"㉆";s:5:"(æ–‡)";s:3:"㉇";s:5:"(ç®)";s:3:"ã‰";s:3:"PTE";s:3:"㉑";s:4:"(21)";s:3:"㉒";s:4:"(22)";s:3:"㉓";s:4:"(23)";s:3:"㉔";s:4:"(24)";s:3:"㉕";s:4:"(25)";s:3:"㉖";s:4:"(26)";s:3:"㉗";s:4:"(27)";s:3:"㉘";s:4:"(28)";s:3:"㉙";s:4:"(29)";s:3:"㉚";s:4:"(30)";s:3:"㉛";s:4:"(31)";s:3:"㉜";s:4:"(32)";s:3:"ã‰";s:4:"(33)";s:3:"㉞";s:4:"(34)";s:3:"㉟";s:4:"(35)";s:3:"㉠";s:5:"(á„€)";s:3:"㉡";s:5:"(á„‚)";s:3:"㉢";s:5:"(ᄃ)";s:3:"㉣";s:5:"(á„…)";s:3:"㉤";s:5:"(ᄆ)";s:3:"㉥";s:5:"(ᄇ)";s:3:"㉦";s:5:"(ᄉ)";s:3:"㉧";s:5:"(á„‹)";s:3:"㉨";s:5:"(á„Œ)";s:3:"㉩";s:5:"(á„Ž)";s:3:"㉪";s:5:"(á„)";s:3:"㉫";s:5:"(á„)";s:3:"㉬";s:5:"(á„‘)";s:3:"ã‰";s:5:"(á„’)";s:3:"㉮";s:8:"(가)";s:3:"㉯";s:8:"(á„‚á…¡)";s:3:"㉰";s:8:"(다)";s:3:"㉱";s:8:"(á„…á…¡)";s:3:"㉲";s:8:"(마)";s:3:"㉳";s:8:"(바)";s:3:"㉴";s:8:"(사)";s:3:"㉵";s:8:"(á„‹á…¡)";s:3:"㉶";s:8:"(자)";s:3:"㉷";s:8:"(á„Žá…¡)";s:3:"㉸";s:8:"(á„á…¡)";s:3:"㉹";s:8:"(á„á…¡)";s:3:"㉺";s:8:"(á„‘á…¡)";s:3:"㉻";s:8:"(á„’á…¡)";s:3:"㉼";s:17:"(참고)";s:3:"㉽";s:14:"(주의)";s:3:"㉾";s:8:"(á„‹á…®)";s:3:"㊀";s:5:"(一)";s:3:"ãŠ";s:5:"(二)";s:3:"㊂";s:5:"(三)";s:3:"㊃";s:5:"(å››)";s:3:"㊄";s:5:"(五)";s:3:"㊅";s:5:"(å…)";s:3:"㊆";s:5:"(七)";s:3:"㊇";s:5:"(å…«)";s:3:"㊈";s:5:"(ä¹)";s:3:"㊉";s:5:"(å)";s:3:"㊊";s:5:"(月)";s:3:"㊋";s:5:"(ç«)";s:3:"㊌";s:5:"(æ°´)";s:3:"ãŠ";s:5:"(木)";s:3:"㊎";s:5:"(金)";s:3:"ãŠ";s:5:"(土)";s:3:"ãŠ";s:5:"(æ—¥)";s:3:"㊑";s:5:"(æ ª)";s:3:"㊒";s:5:"(有)";s:3:"㊓";s:5:"(社)";s:3:"㊔";s:5:"(å)";s:3:"㊕";s:5:"(特)";s:3:"㊖";s:5:"(財)";s:3:"㊗";s:5:"(ç¥)";s:3:"㊘";s:5:"(労)";s:3:"㊙";s:5:"(秘)";s:3:"㊚";s:5:"(ç”·)";s:3:"㊛";s:5:"(女)";s:3:"㊜";s:5:"(é©)";s:3:"ãŠ";s:5:"(優)";s:3:"㊞";s:5:"(å°)";s:3:"㊟";s:5:"(注)";s:3:"㊠";s:5:"(é …)";s:3:"㊡";s:5:"(休)";s:3:"㊢";s:5:"(写)";s:3:"㊣";s:5:"(æ£)";s:3:"㊤";s:5:"(上)";s:3:"㊥";s:5:"(ä¸)";s:3:"㊦";s:5:"(下)";s:3:"㊧";s:5:"(å·¦)";s:3:"㊨";s:5:"(å³)";s:3:"㊩";s:5:"(医)";s:3:"㊪";s:5:"(å®—)";s:3:"㊫";s:5:"(å¦)";s:3:"㊬";s:5:"(監)";s:3:"ãŠ";s:5:"(ä¼)";s:3:"㊮";s:5:"(資)";s:3:"㊯";s:5:"(å”)";s:3:"㊰";s:5:"(夜)";s:3:"㊱";s:4:"(36)";s:3:"㊲";s:4:"(37)";s:3:"㊳";s:4:"(38)";s:3:"㊴";s:4:"(39)";s:3:"㊵";s:4:"(40)";s:3:"㊶";s:4:"(41)";s:3:"㊷";s:4:"(42)";s:3:"㊸";s:4:"(43)";s:3:"㊹";s:4:"(44)";s:3:"㊺";s:4:"(45)";s:3:"㊻";s:4:"(46)";s:3:"㊼";s:4:"(47)";s:3:"㊽";s:4:"(48)";s:3:"㊾";s:4:"(49)";s:3:"㊿";s:4:"(50)";s:3:"ã‹€";s:4:"1月";s:3:"ã‹";s:4:"2月";s:3:"ã‹‚";s:4:"3月";s:3:"㋃";s:4:"4月";s:3:"ã‹„";s:4:"5月";s:3:"ã‹…";s:4:"6月";s:3:"㋆";s:4:"7月";s:3:"㋇";s:4:"8月";s:3:"㋈";s:4:"9月";s:3:"㋉";s:5:"10月";s:3:"ã‹Š";s:5:"11月";s:3:"ã‹‹";s:5:"12月";s:3:"ã‹Œ";s:2:"Hg";s:3:"ã‹";s:3:"erg";s:3:"ã‹Ž";s:2:"eV";s:3:"ã‹";s:3:"LTD";s:3:"ã‹";s:5:"(ã‚¢)";s:3:"ã‹‘";s:5:"(イ)";s:3:"ã‹’";s:5:"(ウ)";s:3:"ã‹“";s:5:"(エ)";s:3:"ã‹”";s:5:"(オ)";s:3:"ã‹•";s:5:"(ã‚«)";s:3:"ã‹–";s:5:"(ã‚)";s:3:"ã‹—";s:5:"(ク)";s:3:"㋘";s:5:"(ケ)";s:3:"ã‹™";s:5:"(コ)";s:3:"ã‹š";s:5:"(サ)";s:3:"ã‹›";s:5:"(ã‚·)";s:3:"ã‹œ";s:5:"(ス)";s:3:"ã‹";s:5:"(ã‚»)";s:3:"ã‹ž";s:5:"(ソ)";s:3:"ã‹Ÿ";s:5:"(ã‚¿)";s:3:"ã‹ ";s:5:"(ãƒ)";s:3:"ã‹¡";s:5:"(ツ)";s:3:"ã‹¢";s:5:"(テ)";s:3:"ã‹£";s:5:"(ト)";s:3:"㋤";s:5:"(ナ)";s:3:"ã‹¥";s:5:"(ニ)";s:3:"㋦";s:5:"(ヌ)";s:3:"㋧";s:5:"(ãƒ)";s:3:"㋨";s:5:"(ノ)";s:3:"ã‹©";s:5:"(ãƒ)";s:3:"㋪";s:5:"(ヒ)";s:3:"ã‹«";s:5:"(フ)";s:3:"㋬";s:5:"(ヘ)";s:3:"ã‹";s:5:"(ホ)";s:3:"ã‹®";s:5:"(マ)";s:3:"㋯";s:5:"(ミ)";s:3:"ã‹°";s:5:"(ム)";s:3:"㋱";s:5:"(メ)";s:3:"㋲";s:5:"(モ)";s:3:"㋳";s:5:"(ヤ)";s:3:"ã‹´";s:5:"(ユ)";s:3:"㋵";s:5:"(ヨ)";s:3:"㋶";s:5:"(ラ)";s:3:"ã‹·";s:5:"(リ)";s:3:"㋸";s:5:"(ル)";s:3:"㋹";s:5:"(レ)";s:3:"㋺";s:5:"(ãƒ)";s:3:"ã‹»";s:5:"(ワ)";s:3:"㋼";s:5:"(ヰ)";s:3:"㋽";s:5:"(ヱ)";s:3:"㋾";s:5:"(ヲ)";s:3:"㌀";s:12:"アパート";s:3:"ãŒ";s:12:"アルファ";s:3:"㌂";s:12:"アンペア";s:3:"㌃";s:9:"アール";s:3:"㌄";s:12:"イニング";s:3:"㌅";s:9:"インãƒ";s:3:"㌆";s:9:"ウォン";s:3:"㌇";s:15:"エスクード";s:3:"㌈";s:12:"エーカー";s:3:"㌉";s:9:"オンス";s:3:"㌊";s:9:"オーム";s:3:"㌋";s:9:"カイリ";s:3:"㌌";s:12:"カラット";s:3:"ãŒ";s:12:"ã‚«ãƒãƒªãƒ¼";s:3:"㌎";s:9:"ガãƒãƒ³";s:3:"ãŒ";s:9:"ガンマ";s:3:"ãŒ";s:6:"ギガ";s:3:"㌑";s:9:"ギニー";s:3:"㌒";s:12:"ã‚ュリー";s:3:"㌓";s:12:"ギルダー";s:3:"㌔";s:6:"ã‚ãƒ";s:3:"㌕";s:15:"ã‚ãƒã‚°ãƒ©ãƒ ";s:3:"㌖";s:18:"ã‚ãƒãƒ¡ãƒ¼ãƒˆãƒ«";s:3:"㌗";s:15:"ã‚ãƒãƒ¯ãƒƒãƒˆ";s:3:"㌘";s:9:"グラム";s:3:"㌙";s:15:"グラムトン";s:3:"㌚";s:15:"クルゼイãƒ";s:3:"㌛";s:12:"クãƒãƒ¼ãƒ";s:3:"㌜";s:9:"ケース";s:3:"ãŒ";s:9:"コルナ";s:3:"㌞";s:9:"コーãƒ";s:3:"㌟";s:12:"サイクル";s:3:"㌠";s:15:"サンãƒãƒ¼ãƒ ";s:3:"㌡";s:12:"シリング";s:3:"㌢";s:9:"センãƒ";s:3:"㌣";s:9:"セント";s:3:"㌤";s:9:"ダース";s:3:"㌥";s:6:"デシ";s:3:"㌦";s:6:"ドル";s:3:"㌧";s:6:"トン";s:3:"㌨";s:6:"ナノ";s:3:"㌩";s:9:"ノット";s:3:"㌪";s:9:"ãƒã‚¤ãƒ„";s:3:"㌫";s:15:"パーセント";s:3:"㌬";s:9:"パーツ";s:3:"ãŒ";s:12:"ãƒãƒ¼ãƒ¬ãƒ«";s:3:"㌮";s:15:"ピアストル";s:3:"㌯";s:9:"ピクル";s:3:"㌰";s:6:"ピコ";s:3:"㌱";s:6:"ビル";s:3:"㌲";s:15:"ファラッド";s:3:"㌳";s:12:"フィート";s:3:"㌴";s:15:"ブッシェル";s:3:"㌵";s:9:"フラン";s:3:"㌶";s:15:"ヘクタール";s:3:"㌷";s:6:"ペソ";s:3:"㌸";s:9:"ペニヒ";s:3:"㌹";s:9:"ヘルツ";s:3:"㌺";s:9:"ペンス";s:3:"㌻";s:9:"ページ";s:3:"㌼";s:9:"ベータ";s:3:"㌽";s:12:"ãƒã‚¤ãƒ³ãƒˆ";s:3:"㌾";s:9:"ボルト";s:3:"㌿";s:6:"ホン";s:3:"ã€";s:9:"ãƒãƒ³ãƒ‰";s:3:"ã";s:9:"ホール";s:3:"ã‚";s:9:"ホーン";s:3:"ãƒ";s:12:"マイクãƒ";s:3:"ã„";s:9:"マイル";s:3:"ã…";s:9:"マッãƒ";s:3:"ã†";s:9:"マルク";s:3:"ã‡";s:15:"マンション";s:3:"ãˆ";s:12:"ミクãƒãƒ³";s:3:"ã‰";s:6:"ミリ";s:3:"ãŠ";s:15:"ミリãƒãƒ¼ãƒ«";s:3:"ã‹";s:6:"メガ";s:3:"ãŒ";s:12:"メガトン";s:3:"ã";s:12:"メートル";s:3:"ãŽ";s:9:"ヤード";s:3:"ã";s:9:"ヤール";s:3:"ã";s:9:"ユアン";s:3:"ã‘";s:12:"リットル";s:3:"ã’";s:6:"リラ";s:3:"ã“";s:9:"ルピー";s:3:"ã”";s:12:"ルーブル";s:3:"ã•";s:6:"レム";s:3:"ã–";s:15:"レントゲン";s:3:"ã—";s:9:"ワット";s:3:"ã˜";s:4:"0点";s:3:"ã™";s:4:"1点";s:3:"ãš";s:4:"2点";s:3:"ã›";s:4:"3点";s:3:"ãœ";s:4:"4点";s:3:"ã";s:4:"5点";s:3:"ãž";s:4:"6点";s:3:"ãŸ";s:4:"7点";s:3:"ã ";s:4:"8点";s:3:"ã¡";s:4:"9点";s:3:"ã¢";s:5:"10点";s:3:"ã£";s:5:"11点";s:3:"ã¤";s:5:"12点";s:3:"ã¥";s:5:"13点";s:3:"ã¦";s:5:"14点";s:3:"ã§";s:5:"15点";s:3:"ã¨";s:5:"16点";s:3:"ã©";s:5:"17点";s:3:"ãª";s:5:"18点";s:3:"ã«";s:5:"19点";s:3:"ã¬";s:5:"20点";s:3:"ã";s:5:"21点";s:3:"ã®";s:5:"22点";s:3:"ã¯";s:5:"23点";s:3:"ã°";s:5:"24点";s:3:"ã±";s:3:"hPa";s:3:"ã²";s:2:"da";s:3:"ã³";s:2:"AU";s:3:"ã´";s:3:"bar";s:3:"ãµ";s:2:"oV";s:3:"ã¶";s:2:"pc";s:3:"ã·";s:2:"dm";s:3:"ã¸";s:4:"dm²";s:3:"ã¹";s:4:"dm³";s:3:"ãº";s:2:"IU";s:3:"ã»";s:6:"å¹³æˆ";s:3:"ã¼";s:6:"æ˜å’Œ";s:3:"ã½";s:6:"大æ£";s:3:"ã¾";s:6:"明治";s:3:"ã¿";s:12:"æ ªå¼ä¼šç¤¾";s:3:"㎀";s:2:"pA";s:3:"ãŽ";s:2:"nA";s:3:"㎂";s:3:"μA";s:3:"㎃";s:2:"mA";s:3:"㎄";s:2:"kA";s:3:"㎅";s:2:"KB";s:3:"㎆";s:2:"MB";s:3:"㎇";s:2:"GB";s:3:"㎈";s:3:"cal";s:3:"㎉";s:4:"kcal";s:3:"㎊";s:2:"pF";s:3:"㎋";s:2:"nF";s:3:"㎌";s:3:"μF";s:3:"ãŽ";s:3:"μg";s:3:"㎎";s:2:"mg";s:3:"ãŽ";s:2:"kg";s:3:"ãŽ";s:2:"Hz";s:3:"㎑";s:3:"kHz";s:3:"㎒";s:3:"MHz";s:3:"㎓";s:3:"GHz";s:3:"㎔";s:3:"THz";s:3:"㎕";s:5:"μℓ";s:3:"㎖";s:4:"mâ„“";s:3:"㎗";s:4:"dâ„“";s:3:"㎘";s:4:"kâ„“";s:3:"㎙";s:2:"fm";s:3:"㎚";s:2:"nm";s:3:"㎛";s:3:"μm";s:3:"㎜";s:2:"mm";s:3:"ãŽ";s:2:"cm";s:3:"㎞";s:2:"km";s:3:"㎟";s:4:"mm²";s:3:"㎠";s:4:"cm²";s:3:"㎡";s:3:"m²";s:3:"㎢";s:4:"km²";s:3:"㎣";s:4:"mm³";s:3:"㎤";s:4:"cm³";s:3:"㎥";s:3:"m³";s:3:"㎦";s:4:"km³";s:3:"㎧";s:5:"m∕s";s:3:"㎨";s:7:"m∕s²";s:3:"㎩";s:2:"Pa";s:3:"㎪";s:3:"kPa";s:3:"㎫";s:3:"MPa";s:3:"㎬";s:3:"GPa";s:3:"ãŽ";s:3:"rad";s:3:"㎮";s:7:"rad∕s";s:3:"㎯";s:9:"rad∕s²";s:3:"㎰";s:2:"ps";s:3:"㎱";s:2:"ns";s:3:"㎲";s:3:"μs";s:3:"㎳";s:2:"ms";s:3:"㎴";s:2:"pV";s:3:"㎵";s:2:"nV";s:3:"㎶";s:3:"μV";s:3:"㎷";s:2:"mV";s:3:"㎸";s:2:"kV";s:3:"㎹";s:2:"MV";s:3:"㎺";s:2:"pW";s:3:"㎻";s:2:"nW";s:3:"㎼";s:3:"μW";s:3:"㎽";s:2:"mW";s:3:"㎾";s:2:"kW";s:3:"㎿";s:2:"MW";s:3:"ã€";s:3:"kΩ";s:3:"ã";s:3:"MΩ";s:3:"ã‚";s:4:"a.m.";s:3:"ãƒ";s:2:"Bq";s:3:"ã„";s:2:"cc";s:3:"ã…";s:2:"cd";s:3:"ã†";s:6:"C∕kg";s:3:"ã‡";s:3:"Co.";s:3:"ãˆ";s:2:"dB";s:3:"ã‰";s:2:"Gy";s:3:"ãŠ";s:2:"ha";s:3:"ã‹";s:2:"HP";s:3:"ãŒ";s:2:"in";s:3:"ã";s:2:"KK";s:3:"ãŽ";s:2:"KM";s:3:"ã";s:2:"kt";s:3:"ã";s:2:"lm";s:3:"ã‘";s:2:"ln";s:3:"ã’";s:3:"log";s:3:"ã“";s:2:"lx";s:3:"ã”";s:2:"mb";s:3:"ã•";s:3:"mil";s:3:"ã–";s:3:"mol";s:3:"ã—";s:2:"PH";s:3:"ã˜";s:4:"p.m.";s:3:"ã™";s:3:"PPM";s:3:"ãš";s:2:"PR";s:3:"ã›";s:2:"sr";s:3:"ãœ";s:2:"Sv";s:3:"ã";s:2:"Wb";s:3:"ãž";s:5:"V∕m";s:3:"ãŸ";s:5:"A∕m";s:3:"ã ";s:4:"1æ—¥";s:3:"ã¡";s:4:"2æ—¥";s:3:"ã¢";s:4:"3æ—¥";s:3:"ã£";s:4:"4æ—¥";s:3:"ã¤";s:4:"5æ—¥";s:3:"ã¥";s:4:"6æ—¥";s:3:"ã¦";s:4:"7æ—¥";s:3:"ã§";s:4:"8æ—¥";s:3:"ã¨";s:4:"9æ—¥";s:3:"ã©";s:5:"10æ—¥";s:3:"ãª";s:5:"11æ—¥";s:3:"ã«";s:5:"12æ—¥";s:3:"ã¬";s:5:"13æ—¥";s:3:"ã";s:5:"14æ—¥";s:3:"ã®";s:5:"15æ—¥";s:3:"ã¯";s:5:"16æ—¥";s:3:"ã°";s:5:"17æ—¥";s:3:"ã±";s:5:"18æ—¥";s:3:"ã²";s:5:"19æ—¥";s:3:"ã³";s:5:"20æ—¥";s:3:"ã´";s:5:"21æ—¥";s:3:"ãµ";s:5:"22æ—¥";s:3:"ã¶";s:5:"23æ—¥";s:3:"ã·";s:5:"24æ—¥";s:3:"ã¸";s:5:"25æ—¥";s:3:"ã¹";s:5:"26æ—¥";s:3:"ãº";s:5:"27æ—¥";s:3:"ã»";s:5:"28æ—¥";s:3:"ã¼";s:5:"29æ—¥";s:3:"ã½";s:5:"30æ—¥";s:3:"ã¾";s:5:"31æ—¥";s:3:"ã¿";s:3:"gal";s:3:"豈";s:3:"豈";s:3:"ï¤";s:3:"æ›´";s:3:"車";s:3:"車";s:3:"賈";s:3:"賈";s:3:"滑";s:3:"滑";s:3:"串";s:3:"串";s:3:"句";s:3:"å¥";s:3:"龜";s:3:"龜";s:3:"龜";s:3:"龜";s:3:"契";s:3:"契";s:3:"金";s:3:"金";s:3:"喇";s:3:"å–‡";s:3:"奈";s:3:"奈";s:3:"ï¤";s:3:"懶";s:3:"癩";s:3:"癩";s:3:"ï¤";s:3:"ç¾…";s:3:"ï¤";s:3:"蘿";s:3:"螺";s:3:"螺";s:3:"裸";s:3:"裸";s:3:"邏";s:3:"é‚";s:3:"樂";s:3:"樂";s:3:"洛";s:3:"æ´›";s:3:"烙";s:3:"烙";s:3:"珞";s:3:"çž";s:3:"落";s:3:"è½";s:3:"酪";s:3:"é…ª";s:3:"駱";s:3:"駱";s:3:"亂";s:3:"亂";s:3:"卵";s:3:"åµ";s:3:"ï¤";s:3:"欄";s:3:"爛";s:3:"爛";s:3:"蘭";s:3:"è˜";s:3:"ï¤ ";s:3:"鸞";s:3:"嵐";s:3:"åµ";s:3:"濫";s:3:"æ¿«";s:3:"藍";s:3:"è—";s:3:"襤";s:3:"襤";s:3:"拉";s:3:"拉";s:3:"臘";s:3:"臘";s:3:"蠟";s:3:"è Ÿ";s:3:"廊";s:3:"廊";s:3:"朗";s:3:"朗";s:3:"浪";s:3:"浪";s:3:"狼";s:3:"狼";s:3:"郎";s:3:"郎";s:3:"ï¤";s:3:"來";s:3:"冷";s:3:"冷";s:3:"勞";s:3:"å‹ž";s:3:"擄";s:3:"æ“„";s:3:"櫓";s:3:"æ«“";s:3:"爐";s:3:"çˆ";s:3:"盧";s:3:"盧";s:3:"老";s:3:"è€";s:3:"蘆";s:3:"蘆";s:3:"虜";s:3:"虜";s:3:"路";s:3:"è·¯";s:3:"露";s:3:"露";s:3:"魯";s:3:"é¯";s:3:"鷺";s:3:"é·º";s:3:"碌";s:3:"碌";s:3:"祿";s:3:"祿";s:3:"綠";s:3:"ç¶ ";s:3:"菉";s:3:"è‰";s:3:"錄";s:3:"錄";s:3:"鹿";s:3:"鹿";s:3:"ï¥";s:3:"è«–";s:3:"壟";s:3:"壟";s:3:"弄";s:3:"弄";s:3:"籠";s:3:"ç± ";s:3:"聾";s:3:"è¾";s:3:"牢";s:3:"牢";s:3:"磊";s:3:"磊";s:3:"賂";s:3:"賂";s:3:"雷";s:3:"é›·";s:3:"壘";s:3:"壘";s:3:"屢";s:3:"å±¢";s:3:"樓";s:3:"樓";s:3:"ï¥";s:3:"æ·š";s:3:"漏";s:3:"æ¼";s:3:"ï¥";s:3:"ç´¯";s:3:"ï¥";s:3:"縷";s:3:"陋";s:3:"陋";s:3:"勒";s:3:"å‹’";s:3:"肋";s:3:"è‚‹";s:3:"凜";s:3:"凜";s:3:"凌";s:3:"凌";s:3:"稜";s:3:"稜";s:3:"綾";s:3:"綾";s:3:"菱";s:3:"è±";s:3:"陵";s:3:"陵";s:3:"讀";s:3:"讀";s:3:"拏";s:3:"æ‹";s:3:"樂";s:3:"樂";s:3:"ï¥";s:3:"諾";s:3:"丹";s:3:"丹";s:3:"寧";s:3:"寧";s:3:"ï¥ ";s:3:"怒";s:3:"率";s:3:"率";s:3:"異";s:3:"ç•°";s:3:"北";s:3:"北";s:3:"磻";s:3:"磻";s:3:"便";s:3:"便";s:3:"復";s:3:"復";s:3:"不";s:3:"ä¸";s:3:"泌";s:3:"泌";s:3:"數";s:3:"數";s:3:"索";s:3:"ç´¢";s:3:"參";s:3:"åƒ";s:3:"塞";s:3:"å¡ž";s:3:"ï¥";s:3:"çœ";s:3:"葉";s:3:"葉";s:3:"說";s:3:"說";s:3:"殺";s:3:"殺";s:3:"辰";s:3:"è¾°";s:3:"沈";s:3:"沈";s:3:"拾";s:3:"拾";s:3:"若";s:3:"è‹¥";s:3:"掠";s:3:"æŽ ";s:3:"略";s:3:"ç•¥";s:3:"亮";s:3:"亮";s:3:"兩";s:3:"å…©";s:3:"凉";s:3:"凉";s:3:"梁";s:3:"æ¢";s:3:"糧";s:3:"糧";s:3:"良";s:3:"良";s:3:"諒";s:3:"è«’";s:3:"量";s:3:"é‡";s:3:"勵";s:3:"勵";s:3:"呂";s:3:"å‘‚";s:3:"ï¦";s:3:"女";s:3:"廬";s:3:"廬";s:3:"旅";s:3:"æ—…";s:3:"濾";s:3:"濾";s:3:"礪";s:3:"礪";s:3:"閭";s:3:"é–";s:3:"驪";s:3:"驪";s:3:"麗";s:3:"麗";s:3:"黎";s:3:"黎";s:3:"力";s:3:"力";s:3:"曆";s:3:"曆";s:3:"歷";s:3:"æ·";s:3:"ï¦";s:3:"è½¢";s:3:"年";s:3:"å¹´";s:3:"ï¦";s:3:"æ†";s:3:"ï¦";s:3:"戀";s:3:"撚";s:3:"æ’š";s:3:"漣";s:3:"æ¼£";s:3:"煉";s:3:"ç…‰";s:3:"璉";s:3:"ç’‰";s:3:"秊";s:3:"秊";s:3:"練";s:3:"ç·´";s:3:"聯";s:3:"è¯";s:3:"輦";s:3:"輦";s:3:"蓮";s:3:"è“®";s:3:"連";s:3:"連";s:3:"鍊";s:3:"éŠ";s:3:"列";s:3:"列";s:3:"ï¦";s:3:"劣";s:3:"咽";s:3:"å’½";s:3:"烈";s:3:"烈";s:3:"ï¦ ";s:3:"裂";s:3:"說";s:3:"說";s:3:"廉";s:3:"廉";s:3:"念";s:3:"念";s:3:"捻";s:3:"æ»";s:3:"殮";s:3:"æ®®";s:3:"簾";s:3:"ç°¾";s:3:"獵";s:3:"çµ";s:3:"令";s:3:"令";s:3:"囹";s:3:"囹";s:3:"寧";s:3:"寧";s:3:"嶺";s:3:"嶺";s:3:"怜";s:3:"怜";s:3:"ï¦";s:3:"玲";s:3:"瑩";s:3:"ç‘©";s:3:"羚";s:3:"羚";s:3:"聆";s:3:"è†";s:3:"鈴";s:3:"鈴";s:3:"零";s:3:"零";s:3:"靈";s:3:"éˆ";s:3:"領";s:3:"é ˜";s:3:"例";s:3:"例";s:3:"禮";s:3:"禮";s:3:"醴";s:3:"醴";s:3:"隸";s:3:"隸";s:3:"惡";s:3:"惡";s:3:"了";s:3:"了";s:3:"僚";s:3:"僚";s:3:"寮";s:3:"寮";s:3:"尿";s:3:"å°¿";s:3:"料";s:3:"æ–™";s:3:"樂";s:3:"樂";s:3:"燎";s:3:"燎";s:3:"ï§";s:3:"療";s:3:"蓼";s:3:"蓼";s:3:"遼";s:3:"é¼";s:3:"龍";s:3:"é¾";s:3:"暈";s:3:"暈";s:3:"阮";s:3:"阮";s:3:"劉";s:3:"劉";s:3:"杻";s:3:"æ»";s:3:"柳";s:3:"柳";s:3:"流";s:3:"æµ";s:3:"溜";s:3:"溜";s:3:"琉";s:3:"ç‰";s:3:"ï§";s:3:"ç•™";s:3:"硫";s:3:"ç¡«";s:3:"ï§";s:3:"ç´";s:3:"ï§";s:3:"é¡ž";s:3:"六";s:3:"å…";s:3:"戮";s:3:"戮";s:3:"陸";s:3:"陸";s:3:"倫";s:3:"倫";s:3:"崙";s:3:"å´™";s:3:"淪";s:3:"æ·ª";s:3:"輪";s:3:"輪";s:3:"律";s:3:"律";s:3:"慄";s:3:"æ…„";s:3:"栗";s:3:"æ —";s:3:"率";s:3:"率";s:3:"隆";s:3:"隆";s:3:"ï§";s:3:"利";s:3:"吏";s:3:"å";s:3:"履";s:3:"å±¥";s:3:"ï§ ";s:3:"易";s:3:"李";s:3:"æŽ";s:3:"梨";s:3:"梨";s:3:"泥";s:3:"æ³¥";s:3:"理";s:3:"ç†";s:3:"痢";s:3:"ç—¢";s:3:"罹";s:3:"ç½¹";s:3:"裏";s:3:"è£";s:3:"裡";s:3:"裡";s:3:"里";s:3:"里";s:3:"離";s:3:"離";s:3:"匿";s:3:"匿";s:3:"溺";s:3:"溺";s:3:"ï§";s:3:"å";s:3:"燐";s:3:"ç‡";s:3:"璘";s:3:"ç’˜";s:3:"藺";s:3:"è—º";s:3:"隣";s:3:"隣";s:3:"鱗";s:3:"é±—";s:3:"麟";s:3:"麟";s:3:"林";s:3:"æž—";s:3:"淋";s:3:"æ·‹";s:3:"臨";s:3:"臨";s:3:"立";s:3:"ç«‹";s:3:"笠";s:3:"ç¬ ";s:3:"粒";s:3:"ç²’";s:3:"狀";s:3:"ç‹€";s:3:"炙";s:3:"ç‚™";s:3:"識";s:3:"è˜";s:3:"什";s:3:"什";s:3:"茶";s:3:"茶";s:3:"刺";s:3:"刺";s:3:"切";s:3:"切";s:3:"ï¨";s:3:"度";s:3:"拓";s:3:"æ‹“";s:3:"糖";s:3:"ç³–";s:3:"宅";s:3:"å®…";s:3:"洞";s:3:"æ´ž";s:3:"暴";s:3:"æš´";s:3:"輻";s:3:"è¼»";s:3:"行";s:3:"è¡Œ";s:3:"降";s:3:"é™";s:3:"見";s:3:"見";s:3:"廓";s:3:"廓";s:3:"兀";s:3:"å…€";s:3:"ï¨";s:3:"å—€";s:3:"﨎";s:1:" ";s:3:"ï¨";s:1:" ";s:3:"ï¨";s:3:"å¡š";s:3:"﨑";s:1:" ";s:3:"晴";s:3:"æ™´";s:3:"﨓";s:1:" ";s:3:"﨔";s:1:" ";s:3:"凞";s:3:"凞";s:3:"猪";s:3:"猪";s:3:"益";s:3:"益";s:3:"礼";s:3:"礼";s:3:"神";s:3:"神";s:3:"祥";s:3:"祥";s:3:"福";s:3:"ç¦";s:3:"靖";s:3:"é–";s:3:"ï¨";s:3:"ç²¾";s:3:"羽";s:3:"ç¾½";s:3:"﨟";s:1:" ";s:3:"ï¨ ";s:3:"蘒";s:3:"﨡";s:1:" ";s:3:"諸";s:3:"諸";s:3:"﨣";s:1:" ";s:3:"﨤";s:1:" ";s:3:"逸";s:3:"逸";s:3:"都";s:3:"都";s:3:"﨧";s:1:" ";s:3:"﨨";s:1:" ";s:3:"﨩";s:1:" ";s:3:"飯";s:3:"飯";s:3:"飼";s:3:"飼";s:3:"館";s:3:"館";s:3:"ï¨";s:3:"鶴";s:3:"郞";s:3:"郞";s:3:"隷";s:3:"éš·";s:3:"侮";s:3:"ä¾®";s:3:"僧";s:3:"僧";s:3:"免";s:3:"å…";s:3:"勉";s:3:"勉";s:3:"勤";s:3:"勤";s:3:"卑";s:3:"å‘";s:3:"喝";s:3:"å–";s:3:"嘆";s:3:"嘆";s:3:"器";s:3:"器";s:3:"塀";s:3:"å¡€";s:3:"墨";s:3:"墨";s:3:"層";s:3:"層";s:3:"屮";s:3:"å±®";s:3:"悔";s:3:"æ‚”";s:3:"慨";s:3:"æ…¨";s:3:"憎";s:3:"憎";s:3:"ï©€";s:3:"懲";s:3:"ï©";s:3:"æ•";s:3:"ï©‚";s:3:"æ—¢";s:3:"暑";s:3:"æš‘";s:3:"ï©„";s:3:"梅";s:3:"ï©…";s:3:"æµ·";s:3:"渚";s:3:"渚";s:3:"漢";s:3:"æ¼¢";s:3:"煮";s:3:"ç…®";s:3:"爫";s:3:"爫";s:3:"ï©Š";s:3:"ç¢";s:3:"ï©‹";s:3:"碑";s:3:"ï©Œ";s:3:"社";s:3:"ï©";s:3:"祉";s:3:"ï©Ž";s:3:"祈";s:3:"ï©";s:3:"ç¥";s:3:"ï©";s:3:"祖";s:3:"ï©‘";s:3:"ç¥";s:3:"ï©’";s:3:"ç¦";s:3:"ï©“";s:3:"禎";s:3:"ï©”";s:3:"ç©€";s:3:"ï©•";s:3:"çª";s:3:"ï©–";s:3:"節";s:3:"ï©—";s:3:"ç·´";s:3:"縉";s:3:"縉";s:3:"ï©™";s:3:"ç¹";s:3:"ï©š";s:3:"ç½²";s:3:"ï©›";s:3:"者";s:3:"ï©œ";s:3:"è‡";s:3:"ï©";s:3:"艹";s:3:"ï©ž";s:3:"艹";s:3:"ï©Ÿ";s:3:"è‘—";s:3:"ï© ";s:3:"è¤";s:3:"ï©¡";s:3:"視";s:3:"ï©¢";s:3:"è¬";s:3:"ï©£";s:3:"謹";s:3:"賓";s:3:"賓";s:3:"ï©¥";s:3:"è´ˆ";s:3:"辶";s:3:"辶";s:3:"逸";s:3:"逸";s:3:"難";s:3:"難";s:3:"ï©©";s:3:"響";s:3:"頻";s:3:"é »";s:3:"ï©«";s:3:"æµ";s:3:"𤋮";s:4:"𤋮";s:3:"ï©";s:3:"舘";s:3:"ï©°";s:3:"並";s:3:"况";s:3:"况";s:3:"全";s:3:"å…¨";s:3:"侀";s:3:"ä¾€";s:3:"ï©´";s:3:"å……";s:3:"冀";s:3:"冀";s:3:"勇";s:3:"勇";s:3:"ï©·";s:3:"勺";s:3:"喝";s:3:"å–";s:3:"啕";s:3:"å••";s:3:"喙";s:3:"å–™";s:3:"ï©»";s:3:"å—¢";s:3:"塚";s:3:"å¡š";s:3:"墳";s:3:"墳";s:3:"奄";s:3:"奄";s:3:"ï©¿";s:3:"奔";s:3:"婢";s:3:"å©¢";s:3:"ïª";s:3:"嬨";s:3:"廒";s:3:"å»’";s:3:"廙";s:3:"å»™";s:3:"彩";s:3:"彩";s:3:"徭";s:3:"å¾";s:3:"惘";s:3:"惘";s:3:"慎";s:3:"æ…Ž";s:3:"愈";s:3:"愈";s:3:"憎";s:3:"憎";s:3:"慠";s:3:"æ… ";s:3:"懲";s:3:"懲";s:3:"戴";s:3:"戴";s:3:"ïª";s:3:"æ„";s:3:"搜";s:3:"æœ";s:3:"ïª";s:3:"æ‘’";s:3:"ïª";s:3:"æ•–";s:3:"晴";s:3:"æ™´";s:3:"朗";s:3:"朗";s:3:"望";s:3:"望";s:3:"杖";s:3:"æ–";s:3:"歹";s:3:"æ¹";s:3:"殺";s:3:"殺";s:3:"流";s:3:"æµ";s:3:"滛";s:3:"æ»›";s:3:"滋";s:3:"滋";s:3:"漢";s:3:"æ¼¢";s:3:"瀞";s:3:"瀞";s:3:"煮";s:3:"ç…®";s:3:"ïª";s:3:"瞧";s:3:"爵";s:3:"爵";s:3:"犯";s:3:"犯";s:3:"ïª ";s:3:"猪";s:3:"瑱";s:3:"瑱";s:3:"甆";s:3:"甆";s:3:"画";s:3:"ç”»";s:3:"瘝";s:3:"ç˜";s:3:"瘟";s:3:"瘟";s:3:"益";s:3:"益";s:3:"盛";s:3:"ç››";s:3:"直";s:3:"ç›´";s:3:"睊";s:3:"çŠ";s:3:"着";s:3:"ç€";s:3:"磌";s:3:"磌";s:3:"窱";s:3:"窱";s:3:"ïª";s:3:"節";s:3:"类";s:3:"ç±»";s:3:"絛";s:3:"çµ›";s:3:"練";s:3:"ç·´";s:3:"缾";s:3:"ç¼¾";s:3:"者";s:3:"者";s:3:"荒";s:3:"è’";s:3:"華";s:3:"è¯";s:3:"蝹";s:3:"è¹";s:3:"襁";s:3:"è¥";s:3:"覆";s:3:"覆";s:3:"視";s:3:"視";s:3:"調";s:3:"調";s:3:"諸";s:3:"諸";s:3:"請";s:3:"è«‹";s:3:"謁";s:3:"è¬";s:3:"諾";s:3:"諾";s:3:"諭";s:3:"è«";s:3:"謹";s:3:"謹";s:3:"ï«€";s:3:"變";s:3:"ï«";s:3:"è´ˆ";s:3:"ï«‚";s:3:"輸";s:3:"遲";s:3:"é²";s:3:"ï«„";s:3:"醙";s:3:"ï«…";s:3:"鉶";s:3:"陼";s:3:"陼";s:3:"難";s:3:"難";s:3:"靖";s:3:"é–";s:3:"韛";s:3:"韛";s:3:"ï«Š";s:3:"響";s:3:"ï«‹";s:3:"é ‹";s:3:"ï«Œ";s:3:"é »";s:3:"ï«";s:3:"鬒";s:3:"ï«Ž";s:3:"龜";s:3:"ï«";s:4:"𢡊";s:3:"ï«";s:4:"𢡄";s:3:"ï«‘";s:4:"ð£•";s:3:"ï«’";s:3:"ã®";s:3:"ï«“";s:3:"䀘";s:3:"ï«”";s:3:"䀹";s:3:"ï«•";s:4:"𥉉";s:3:"ï«–";s:4:"ð¥³";s:3:"ï«—";s:4:"𧻓";s:3:"齃";s:3:"齃";s:3:"ï«™";s:3:"龎";s:3:"ff";s:2:"ff";s:3:"ï¬";s:2:"fi";s:3:"fl";s:2:"fl";s:3:"ffi";s:3:"ffi";s:3:"ffl";s:3:"ffl";s:3:"ſt";s:3:"Å¿t";s:3:"st";s:2:"st";s:3:"ﬓ";s:4:"Õ´Õ¶";s:3:"ﬔ";s:4:"Õ´Õ¥";s:3:"ﬕ";s:4:"Õ´Õ«";s:3:"ﬖ";s:4:"Õ¾Õ¶";s:3:"ﬗ";s:4:"Õ´Õ";s:3:"ï¬ ";s:2:"×¢";s:3:"ﬡ";s:2:"×";s:3:"ﬢ";s:2:"ד";s:3:"ﬣ";s:2:"×”";s:3:"ﬤ";s:2:"×›";s:3:"ﬥ";s:2:"ל";s:3:"ﬦ";s:2:"×";s:3:"ﬧ";s:2:"ר";s:3:"ﬨ";s:2:"ת";s:3:"﬩";s:1:"+";s:3:"ï";s:4:"×ל";s:3:"﹉";s:3:"‾";s:3:"﹊";s:3:"‾";s:3:"﹋";s:3:"‾";s:3:"﹌";s:3:"‾";s:3:"ï¹";s:1:"_";s:3:"﹎";s:1:"_";s:3:"ï¹";s:1:"_";s:3:"ï¹";s:1:",";s:3:"﹑";s:3:"ã€";s:3:"ï¹’";s:1:".";s:3:"ï¹”";s:1:";";s:3:"﹕";s:1:":";s:3:"ï¹–";s:1:"?";s:3:"ï¹—";s:1:"!";s:3:"﹘";s:3:"—";s:3:"ï¹™";s:1:"(";s:3:"﹚";s:1:")";s:3:"ï¹›";s:1:"{";s:3:"﹜";s:1:"}";s:3:"ï¹";s:3:"〔";s:3:"﹞";s:3:"〕";s:3:"﹟";s:1:"#";s:3:"ï¹ ";s:1:"&";s:3:"﹡";s:1:"*";s:3:"ï¹¢";s:1:"+";s:3:"ï¹£";s:1:"-";s:3:"﹤";s:1:"<";s:3:"ï¹¥";s:1:">";s:3:"﹦";s:1:"=";s:3:"﹨";s:1:"\";s:3:"﹩";s:1:"$";s:3:"﹪";s:1:"%";s:3:"﹫";s:1:"@";s:3:"ï¼";s:1:"!";s:3:""";s:1:""";s:3:"#";s:1:"#";s:3:"$";s:1:"$";s:3:"ï¼…";s:1:"%";s:3:"&";s:1:"&";s:3:"'";s:1:"'";s:3:"(";s:1:"(";s:3:")";s:1:")";s:3:"*";s:1:"*";s:3:"+";s:1:"+";s:3:",";s:1:",";s:3:"ï¼";s:1:"-";s:3:".";s:1:".";s:3:"ï¼";s:1:"/";s:3:"ï¼";s:1:"0";s:3:"1";s:1:"1";s:3:"ï¼’";s:1:"2";s:3:"3";s:1:"3";s:3:"ï¼”";s:1:"4";s:3:"5";s:1:"5";s:3:"ï¼–";s:1:"6";s:3:"ï¼—";s:1:"7";s:3:"8";s:1:"8";s:3:"ï¼™";s:1:"9";s:3:":";s:1:":";s:3:"ï¼›";s:1:";";s:3:"<";s:1:"<";s:3:"ï¼";s:1:"=";s:3:">";s:1:">";s:3:"?";s:1:"?";s:3:"ï¼ ";s:1:"@";s:3:"A";s:1:"A";s:3:"ï¼¢";s:1:"B";s:3:"ï¼£";s:1:"C";s:3:"D";s:1:"D";s:3:"ï¼¥";s:1:"E";s:3:"F";s:1:"F";s:3:"G";s:1:"G";s:3:"H";s:1:"H";s:3:"I";s:1:"I";s:3:"J";s:1:"J";s:3:"K";s:1:"K";s:3:"L";s:1:"L";s:3:"ï¼";s:1:"M";s:3:"ï¼®";s:1:"N";s:3:"O";s:1:"O";s:3:"ï¼°";s:1:"P";s:3:"ï¼±";s:1:"Q";s:3:"ï¼²";s:1:"R";s:3:"ï¼³";s:1:"S";s:3:"ï¼´";s:1:"T";s:3:"ï¼µ";s:1:"U";s:3:"V";s:1:"V";s:3:"ï¼·";s:1:"W";s:3:"X";s:1:"X";s:3:"ï¼¹";s:1:"Y";s:3:"Z";s:1:"Z";s:3:"ï¼»";s:1:"[";s:3:"ï¼¼";s:1:"\";s:3:"ï¼½";s:1:"]";s:3:"ï¼¾";s:1:"^";s:3:"_";s:1:"_";s:3:"ï½€";s:1:"`";s:3:"ï½";s:1:"a";s:3:"b";s:1:"b";s:3:"c";s:1:"c";s:3:"d";s:1:"d";s:3:"ï½…";s:1:"e";s:3:"f";s:1:"f";s:3:"g";s:1:"g";s:3:"h";s:1:"h";s:3:"i";s:1:"i";s:3:"j";s:1:"j";s:3:"k";s:1:"k";s:3:"l";s:1:"l";s:3:"ï½";s:1:"m";s:3:"n";s:1:"n";s:3:"ï½";s:1:"o";s:3:"ï½";s:1:"p";s:3:"q";s:1:"q";s:3:"ï½’";s:1:"r";s:3:"s";s:1:"s";s:3:"ï½”";s:1:"t";s:3:"u";s:1:"u";s:3:"ï½–";s:1:"v";s:3:"ï½—";s:1:"w";s:3:"x";s:1:"x";s:3:"ï½™";s:1:"y";s:3:"z";s:1:"z";s:3:"ï½›";s:1:"{";s:3:"|";s:1:"|";s:3:"ï½";s:1:"}";s:3:"~";s:1:"~";s:3:"⦅";s:3:"⦅";s:3:"ï½ ";s:3:"⦆";s:3:"。";s:3:"。";s:3:"ï½¢";s:3:"「";s:3:"ï½£";s:3:"ã€";s:3:"、";s:3:"ã€";s:3:"ï½¥";s:3:"・";s:3:"ヲ";s:3:"ヲ";s:3:"ァ";s:3:"ã‚¡";s:3:"ィ";s:3:"ã‚£";s:3:"ゥ";s:3:"ã‚¥";s:3:"ェ";s:3:"ェ";s:3:"ォ";s:3:"ã‚©";s:3:"ャ";s:3:"ャ";s:3:"ï½";s:3:"ュ";s:3:"ï½®";s:3:"ョ";s:3:"ッ";s:3:"ッ";s:3:"ï½°";s:3:"ー";s:3:"ï½±";s:3:"ã‚¢";s:3:"ï½²";s:3:"イ";s:3:"ï½³";s:3:"ウ";s:3:"ï½´";s:3:"エ";s:3:"ï½µ";s:3:"オ";s:3:"カ";s:3:"ã‚«";s:3:"ï½·";s:3:"ã‚";s:3:"ク";s:3:"ク";s:3:"ï½¹";s:3:"ケ";s:3:"コ";s:3:"コ";s:3:"ï½»";s:3:"サ";s:3:"ï½¼";s:3:"ã‚·";s:3:"ï½½";s:3:"ス";s:3:"ï½¾";s:3:"ã‚»";s:3:"ソ";s:3:"ソ";s:3:"ï¾€";s:3:"ã‚¿";s:3:"ï¾";s:3:"ãƒ";s:3:"ツ";s:3:"ツ";s:3:"テ";s:3:"テ";s:3:"ト";s:3:"ト";s:3:"ï¾…";s:3:"ナ";s:3:"ニ";s:3:"ニ";s:3:"ヌ";s:3:"ヌ";s:3:"ネ";s:3:"ãƒ";s:3:"ノ";s:3:"ノ";s:3:"ハ";s:3:"ãƒ";s:3:"ヒ";s:3:"ヒ";s:3:"フ";s:3:"フ";s:3:"ï¾";s:3:"ヘ";s:3:"ホ";s:3:"ホ";s:3:"ï¾";s:3:"マ";s:3:"ï¾";s:3:"ミ";s:3:"ム";s:3:"ム";s:3:"ï¾’";s:3:"メ";s:3:"モ";s:3:"モ";s:3:"ï¾”";s:3:"ヤ";s:3:"ユ";s:3:"ユ";s:3:"ï¾–";s:3:"ヨ";s:3:"ï¾—";s:3:"ラ";s:3:"リ";s:3:"リ";s:3:"ï¾™";s:3:"ル";s:3:"レ";s:3:"レ";s:3:"ï¾›";s:3:"ãƒ";s:3:"ワ";s:3:"ワ";s:3:"ï¾";s:3:"ン";s:3:"゙";s:3:"ã‚™";s:3:"゚";s:3:"ã‚š";s:3:"ï¾ ";s:3:"ã…¤";s:3:"ᄀ";s:3:"ㄱ";s:3:"ï¾¢";s:3:"ㄲ";s:3:"ï¾£";s:3:"ㄳ";s:3:"ᄂ";s:3:"ã„´";s:3:"ï¾¥";s:3:"ㄵ";s:3:"ᆭ";s:3:"ㄶ";s:3:"ᄃ";s:3:"ã„·";s:3:"ᄄ";s:3:"ㄸ";s:3:"ᄅ";s:3:"ㄹ";s:3:"ᆰ";s:3:"ㄺ";s:3:"ᆱ";s:3:"ã„»";s:3:"ᆲ";s:3:"ㄼ";s:3:"ï¾";s:3:"ㄽ";s:3:"ï¾®";s:3:"ㄾ";s:3:"ᆵ";s:3:"ã„¿";s:3:"ï¾°";s:3:"ã…€";s:3:"ï¾±";s:3:"ã…";s:3:"ï¾²";s:3:"ã…‚";s:3:"ï¾³";s:3:"ã…ƒ";s:3:"ï¾´";s:3:"ã…„";s:3:"ï¾µ";s:3:"ã……";s:3:"ᄊ";s:3:"ã…†";s:3:"ï¾·";s:3:"ã…‡";s:3:"ᄌ";s:3:"ã…ˆ";s:3:"ï¾¹";s:3:"ã…‰";s:3:"ᄎ";s:3:"ã…Š";s:3:"ï¾»";s:3:"ã…‹";s:3:"ï¾¼";s:3:"ã…Œ";s:3:"ï¾½";s:3:"ã…";s:3:"ï¾¾";s:3:"ã…Ž";s:3:"ï¿‚";s:3:"ã…";s:3:"ᅢ";s:3:"ã…";s:3:"ï¿„";s:3:"ã…‘";s:3:"ï¿…";s:3:"ã…’";s:3:"ᅥ";s:3:"ã…“";s:3:"ᅦ";s:3:"ã…”";s:3:"ï¿Š";s:3:"ã…•";s:3:"ï¿‹";s:3:"ã…–";s:3:"ï¿Œ";s:3:"ã…—";s:3:"ï¿";s:3:"ã…˜";s:3:"ï¿Ž";s:3:"ã…™";s:3:"ï¿";s:3:"ã…š";s:3:"ï¿’";s:3:"ã…›";s:3:"ï¿“";s:3:"ã…œ";s:3:"ï¿”";s:3:"ã…";s:3:"ï¿•";s:3:"ã…ž";s:3:"ï¿–";s:3:"ã…Ÿ";s:3:"ï¿—";s:3:"ã… ";s:3:"ï¿š";s:3:"ã…¡";s:3:"ï¿›";s:3:"ã…¢";s:3:"ï¿œ";s:3:"ã…£";s:3:"ï¿ ";s:2:"¢";s:3:"ï¿¡";s:2:"£";s:3:"ï¿¢";s:2:"¬";s:3:"ï¿£";s:2:"¯";s:3:"¦";s:2:"¦";s:3:"ï¿¥";s:2:"Â¥";s:3:"₩";s:3:"â‚©";s:3:"│";s:3:"│";s:3:"ï¿©";s:3:"â†";s:3:"↑";s:3:"↑";s:3:"ï¿«";s:3:"→";s:3:"↓";s:3:"↓";s:3:"ï¿";s:3:"â– ";s:3:"ï¿®";s:3:"â—‹";s:4:"ð€";s:1:"A";s:4:"ð";s:1:"B";s:4:"ð‚";s:1:"C";s:4:"ðƒ";s:1:"D";s:4:"ð„";s:1:"E";s:4:"ð…";s:1:"F";s:4:"ð†";s:1:"G";s:4:"ð‡";s:1:"H";s:4:"ðˆ";s:1:"I";s:4:"ð‰";s:1:"J";s:4:"ðŠ";s:1:"K";s:4:"ð‹";s:1:"L";s:4:"ðŒ";s:1:"M";s:4:"ð";s:1:"N";s:4:"ðŽ";s:1:"O";s:4:"ð";s:1:"P";s:4:"ð";s:1:"Q";s:4:"ð‘";s:1:"R";s:4:"ð’";s:1:"S";s:4:"ð“";s:1:"T";s:4:"ð”";s:1:"U";s:4:"ð•";s:1:"V";s:4:"ð–";s:1:"W";s:4:"ð—";s:1:"X";s:4:"ð˜";s:1:"Y";s:4:"ð™";s:1:"Z";s:4:"ðš";s:1:"a";s:4:"ð›";s:1:"b";s:4:"ðœ";s:1:"c";s:4:"ð";s:1:"d";s:4:"ðž";s:1:"e";s:4:"ðŸ";s:1:"f";s:4:"ð ";s:1:"g";s:4:"ð¡";s:1:"h";s:4:"ð¢";s:1:"i";s:4:"ð£";s:1:"j";s:4:"ð¤";s:1:"k";s:4:"ð¥";s:1:"l";s:4:"ð¦";s:1:"m";s:4:"ð§";s:1:"n";s:4:"ð¨";s:1:"o";s:4:"ð©";s:1:"p";s:4:"ðª";s:1:"q";s:4:"ð«";s:1:"r";s:4:"ð¬";s:1:"s";s:4:"ð";s:1:"t";s:4:"ð®";s:1:"u";s:4:"ð¯";s:1:"v";s:4:"ð°";s:1:"w";s:4:"ð±";s:1:"x";s:4:"ð²";s:1:"y";s:4:"ð³";s:1:"z";s:4:"ð´";s:1:"A";s:4:"ðµ";s:1:"B";s:4:"ð¶";s:1:"C";s:4:"ð·";s:1:"D";s:4:"ð¸";s:1:"E";s:4:"ð¹";s:1:"F";s:4:"ðº";s:1:"G";s:4:"ð»";s:1:"H";s:4:"ð¼";s:1:"I";s:4:"ð½";s:1:"J";s:4:"ð¾";s:1:"K";s:4:"ð¿";s:1:"L";s:4:"ð‘€";s:1:"M";s:4:"ð‘";s:1:"N";s:4:"ð‘‚";s:1:"O";s:4:"ð‘ƒ";s:1:"P";s:4:"ð‘„";s:1:"Q";s:4:"ð‘…";s:1:"R";s:4:"ð‘†";s:1:"S";s:4:"ð‘‡";s:1:"T";s:4:"ð‘ˆ";s:1:"U";s:4:"ð‘‰";s:1:"V";s:4:"ð‘Š";s:1:"W";s:4:"ð‘‹";s:1:"X";s:4:"ð‘Œ";s:1:"Y";s:4:"ð‘";s:1:"Z";s:4:"ð‘Ž";s:1:"a";s:4:"ð‘";s:1:"b";s:4:"ð‘";s:1:"c";s:4:"ð‘‘";s:1:"d";s:4:"ð‘’";s:1:"e";s:4:"ð‘“";s:1:"f";s:4:"ð‘”";s:1:"g";s:4:"ð‘–";s:1:"i";s:4:"ð‘—";s:1:"j";s:4:"ð‘˜";s:1:"k";s:4:"ð‘™";s:1:"l";s:4:"ð‘š";s:1:"m";s:4:"ð‘›";s:1:"n";s:4:"ð‘œ";s:1:"o";s:4:"ð‘";s:1:"p";s:4:"ð‘ž";s:1:"q";s:4:"ð‘Ÿ";s:1:"r";s:4:"ð‘ ";s:1:"s";s:4:"ð‘¡";s:1:"t";s:4:"ð‘¢";s:1:"u";s:4:"ð‘£";s:1:"v";s:4:"ð‘¤";s:1:"w";s:4:"ð‘¥";s:1:"x";s:4:"ð‘¦";s:1:"y";s:4:"ð‘§";s:1:"z";s:4:"ð‘¨";s:1:"A";s:4:"ð‘©";s:1:"B";s:4:"ð‘ª";s:1:"C";s:4:"ð‘«";s:1:"D";s:4:"ð‘¬";s:1:"E";s:4:"ð‘";s:1:"F";s:4:"ð‘®";s:1:"G";s:4:"ð‘¯";s:1:"H";s:4:"ð‘°";s:1:"I";s:4:"ð‘±";s:1:"J";s:4:"ð‘²";s:1:"K";s:4:"ð‘³";s:1:"L";s:4:"ð‘´";s:1:"M";s:4:"ð‘µ";s:1:"N";s:4:"ð‘¶";s:1:"O";s:4:"ð‘·";s:1:"P";s:4:"ð‘¸";s:1:"Q";s:4:"ð‘¹";s:1:"R";s:4:"ð‘º";s:1:"S";s:4:"ð‘»";s:1:"T";s:4:"ð‘¼";s:1:"U";s:4:"ð‘½";s:1:"V";s:4:"ð‘¾";s:1:"W";s:4:"ð‘¿";s:1:"X";s:4:"ð’€";s:1:"Y";s:4:"ð’";s:1:"Z";s:4:"ð’‚";s:1:"a";s:4:"ð’ƒ";s:1:"b";s:4:"ð’„";s:1:"c";s:4:"ð’…";s:1:"d";s:4:"ð’†";s:1:"e";s:4:"ð’‡";s:1:"f";s:4:"ð’ˆ";s:1:"g";s:4:"ð’‰";s:1:"h";s:4:"ð’Š";s:1:"i";s:4:"ð’‹";s:1:"j";s:4:"ð’Œ";s:1:"k";s:4:"ð’";s:1:"l";s:4:"ð’Ž";s:1:"m";s:4:"ð’";s:1:"n";s:4:"ð’";s:1:"o";s:4:"ð’‘";s:1:"p";s:4:"ð’’";s:1:"q";s:4:"ð’“";s:1:"r";s:4:"ð’”";s:1:"s";s:4:"ð’•";s:1:"t";s:4:"ð’–";s:1:"u";s:4:"ð’—";s:1:"v";s:4:"ð’˜";s:1:"w";s:4:"ð’™";s:1:"x";s:4:"ð’š";s:1:"y";s:4:"ð’›";s:1:"z";s:4:"ð’œ";s:1:"A";s:4:"ð’ž";s:1:"C";s:4:"ð’Ÿ";s:1:"D";s:4:"ð’¢";s:1:"G";s:4:"ð’¥";s:1:"J";s:4:"ð’¦";s:1:"K";s:4:"ð’©";s:1:"N";s:4:"ð’ª";s:1:"O";s:4:"ð’«";s:1:"P";s:4:"ð’¬";s:1:"Q";s:4:"ð’®";s:1:"S";s:4:"ð’¯";s:1:"T";s:4:"ð’°";s:1:"U";s:4:"ð’±";s:1:"V";s:4:"ð’²";s:1:"W";s:4:"ð’³";s:1:"X";s:4:"ð’´";s:1:"Y";s:4:"ð’µ";s:1:"Z";s:4:"ð’¶";s:1:"a";s:4:"ð’·";s:1:"b";s:4:"ð’¸";s:1:"c";s:4:"ð’¹";s:1:"d";s:4:"ð’»";s:1:"f";s:4:"ð’½";s:1:"h";s:4:"ð’¾";s:1:"i";s:4:"ð’¿";s:1:"j";s:4:"ð“€";s:1:"k";s:4:"ð“";s:1:"l";s:4:"ð“‚";s:1:"m";s:4:"ð“ƒ";s:1:"n";s:4:"ð“…";s:1:"p";s:4:"ð“†";s:1:"q";s:4:"ð“‡";s:1:"r";s:4:"ð“ˆ";s:1:"s";s:4:"ð“‰";s:1:"t";s:4:"ð“Š";s:1:"u";s:4:"ð“‹";s:1:"v";s:4:"ð“Œ";s:1:"w";s:4:"ð“";s:1:"x";s:4:"ð“Ž";s:1:"y";s:4:"ð“";s:1:"z";s:4:"ð“";s:1:"A";s:4:"ð“‘";s:1:"B";s:4:"ð“’";s:1:"C";s:4:"ð““";s:1:"D";s:4:"ð“”";s:1:"E";s:4:"ð“•";s:1:"F";s:4:"ð“–";s:1:"G";s:4:"ð“—";s:1:"H";s:4:"ð“˜";s:1:"I";s:4:"ð“™";s:1:"J";s:4:"ð“š";s:1:"K";s:4:"ð“›";s:1:"L";s:4:"ð“œ";s:1:"M";s:4:"ð“";s:1:"N";s:4:"ð“ž";s:1:"O";s:4:"ð“Ÿ";s:1:"P";s:4:"ð“ ";s:1:"Q";s:4:"ð“¡";s:1:"R";s:4:"ð“¢";s:1:"S";s:4:"ð“£";s:1:"T";s:4:"ð“¤";s:1:"U";s:4:"ð“¥";s:1:"V";s:4:"ð“¦";s:1:"W";s:4:"ð“§";s:1:"X";s:4:"ð“¨";s:1:"Y";s:4:"ð“©";s:1:"Z";s:4:"ð“ª";s:1:"a";s:4:"ð“«";s:1:"b";s:4:"ð“¬";s:1:"c";s:4:"ð“";s:1:"d";s:4:"ð“®";s:1:"e";s:4:"ð“¯";s:1:"f";s:4:"ð“°";s:1:"g";s:4:"ð“±";s:1:"h";s:4:"ð“²";s:1:"i";s:4:"ð“³";s:1:"j";s:4:"ð“´";s:1:"k";s:4:"ð“µ";s:1:"l";s:4:"ð“¶";s:1:"m";s:4:"ð“·";s:1:"n";s:4:"ð“¸";s:1:"o";s:4:"ð“¹";s:1:"p";s:4:"ð“º";s:1:"q";s:4:"ð“»";s:1:"r";s:4:"ð“¼";s:1:"s";s:4:"ð“½";s:1:"t";s:4:"ð“¾";s:1:"u";s:4:"ð“¿";s:1:"v";s:4:"ð”€";s:1:"w";s:4:"ð”";s:1:"x";s:4:"ð”‚";s:1:"y";s:4:"ð”ƒ";s:1:"z";s:4:"ð”„";s:1:"A";s:4:"ð”…";s:1:"B";s:4:"ð”‡";s:1:"D";s:4:"ð”ˆ";s:1:"E";s:4:"ð”‰";s:1:"F";s:4:"ð”Š";s:1:"G";s:4:"ð”";s:1:"J";s:4:"ð”Ž";s:1:"K";s:4:"ð”";s:1:"L";s:4:"ð”";s:1:"M";s:4:"ð”‘";s:1:"N";s:4:"ð”’";s:1:"O";s:4:"ð”“";s:1:"P";s:4:"ð””";s:1:"Q";s:4:"ð”–";s:1:"S";s:4:"ð”—";s:1:"T";s:4:"ð”˜";s:1:"U";s:4:"ð”™";s:1:"V";s:4:"ð”š";s:1:"W";s:4:"ð”›";s:1:"X";s:4:"ð”œ";s:1:"Y";s:4:"ð”ž";s:1:"a";s:4:"ð”Ÿ";s:1:"b";s:4:"ð” ";s:1:"c";s:4:"ð”¡";s:1:"d";s:4:"ð”¢";s:1:"e";s:4:"ð”£";s:1:"f";s:4:"ð”¤";s:1:"g";s:4:"ð”¥";s:1:"h";s:4:"ð”¦";s:1:"i";s:4:"ð”§";s:1:"j";s:4:"ð”¨";s:1:"k";s:4:"ð”©";s:1:"l";s:4:"ð”ª";s:1:"m";s:4:"ð”«";s:1:"n";s:4:"ð”¬";s:1:"o";s:4:"ð”";s:1:"p";s:4:"ð”®";s:1:"q";s:4:"ð”¯";s:1:"r";s:4:"ð”°";s:1:"s";s:4:"ð”±";s:1:"t";s:4:"ð”²";s:1:"u";s:4:"ð”³";s:1:"v";s:4:"ð”´";s:1:"w";s:4:"ð”µ";s:1:"x";s:4:"ð”¶";s:1:"y";s:4:"ð”·";s:1:"z";s:4:"ð”¸";s:1:"A";s:4:"ð”¹";s:1:"B";s:4:"ð”»";s:1:"D";s:4:"ð”¼";s:1:"E";s:4:"ð”½";s:1:"F";s:4:"ð”¾";s:1:"G";s:4:"ð•€";s:1:"I";s:4:"ð•";s:1:"J";s:4:"ð•‚";s:1:"K";s:4:"ð•ƒ";s:1:"L";s:4:"ð•„";s:1:"M";s:4:"ð•†";s:1:"O";s:4:"ð•Š";s:1:"S";s:4:"ð•‹";s:1:"T";s:4:"ð•Œ";s:1:"U";s:4:"ð•";s:1:"V";s:4:"ð•Ž";s:1:"W";s:4:"ð•";s:1:"X";s:4:"ð•";s:1:"Y";s:4:"ð•’";s:1:"a";s:4:"ð•“";s:1:"b";s:4:"ð•”";s:1:"c";s:4:"ð••";s:1:"d";s:4:"ð•–";s:1:"e";s:4:"ð•—";s:1:"f";s:4:"ð•˜";s:1:"g";s:4:"ð•™";s:1:"h";s:4:"ð•š";s:1:"i";s:4:"ð•›";s:1:"j";s:4:"ð•œ";s:1:"k";s:4:"ð•";s:1:"l";s:4:"ð•ž";s:1:"m";s:4:"ð•Ÿ";s:1:"n";s:4:"ð• ";s:1:"o";s:4:"ð•¡";s:1:"p";s:4:"ð•¢";s:1:"q";s:4:"ð•£";s:1:"r";s:4:"ð•¤";s:1:"s";s:4:"ð•¥";s:1:"t";s:4:"ð•¦";s:1:"u";s:4:"ð•§";s:1:"v";s:4:"ð•¨";s:1:"w";s:4:"ð•©";s:1:"x";s:4:"ð•ª";s:1:"y";s:4:"ð•«";s:1:"z";s:4:"ð•¬";s:1:"A";s:4:"ð•";s:1:"B";s:4:"ð•®";s:1:"C";s:4:"ð•¯";s:1:"D";s:4:"ð•°";s:1:"E";s:4:"ð•±";s:1:"F";s:4:"ð•²";s:1:"G";s:4:"ð•³";s:1:"H";s:4:"ð•´";s:1:"I";s:4:"ð•µ";s:1:"J";s:4:"ð•¶";s:1:"K";s:4:"ð•·";s:1:"L";s:4:"ð•¸";s:1:"M";s:4:"ð•¹";s:1:"N";s:4:"ð•º";s:1:"O";s:4:"ð•»";s:1:"P";s:4:"ð•¼";s:1:"Q";s:4:"ð•½";s:1:"R";s:4:"ð•¾";s:1:"S";s:4:"ð•¿";s:1:"T";s:4:"ð–€";s:1:"U";s:4:"ð–";s:1:"V";s:4:"ð–‚";s:1:"W";s:4:"ð–ƒ";s:1:"X";s:4:"ð–„";s:1:"Y";s:4:"ð–…";s:1:"Z";s:4:"ð–†";s:1:"a";s:4:"ð–‡";s:1:"b";s:4:"ð–ˆ";s:1:"c";s:4:"ð–‰";s:1:"d";s:4:"ð–Š";s:1:"e";s:4:"ð–‹";s:1:"f";s:4:"ð–Œ";s:1:"g";s:4:"ð–";s:1:"h";s:4:"ð–Ž";s:1:"i";s:4:"ð–";s:1:"j";s:4:"ð–";s:1:"k";s:4:"ð–‘";s:1:"l";s:4:"ð–’";s:1:"m";s:4:"ð–“";s:1:"n";s:4:"ð–”";s:1:"o";s:4:"ð–•";s:1:"p";s:4:"ð––";s:1:"q";s:4:"ð–—";s:1:"r";s:4:"ð–˜";s:1:"s";s:4:"ð–™";s:1:"t";s:4:"ð–š";s:1:"u";s:4:"ð–›";s:1:"v";s:4:"ð–œ";s:1:"w";s:4:"ð–";s:1:"x";s:4:"ð–ž";s:1:"y";s:4:"ð–Ÿ";s:1:"z";s:4:"ð– ";s:1:"A";s:4:"ð–¡";s:1:"B";s:4:"ð–¢";s:1:"C";s:4:"ð–£";s:1:"D";s:4:"ð–¤";s:1:"E";s:4:"ð–¥";s:1:"F";s:4:"ð–¦";s:1:"G";s:4:"ð–§";s:1:"H";s:4:"ð–¨";s:1:"I";s:4:"ð–©";s:1:"J";s:4:"ð–ª";s:1:"K";s:4:"ð–«";s:1:"L";s:4:"ð–¬";s:1:"M";s:4:"ð–";s:1:"N";s:4:"ð–®";s:1:"O";s:4:"ð–¯";s:1:"P";s:4:"ð–°";s:1:"Q";s:4:"ð–±";s:1:"R";s:4:"ð–²";s:1:"S";s:4:"ð–³";s:1:"T";s:4:"ð–´";s:1:"U";s:4:"ð–µ";s:1:"V";s:4:"ð–¶";s:1:"W";s:4:"ð–·";s:1:"X";s:4:"ð–¸";s:1:"Y";s:4:"ð–¹";s:1:"Z";s:4:"ð–º";s:1:"a";s:4:"ð–»";s:1:"b";s:4:"ð–¼";s:1:"c";s:4:"ð–½";s:1:"d";s:4:"ð–¾";s:1:"e";s:4:"ð–¿";s:1:"f";s:4:"ð—€";s:1:"g";s:4:"ð—";s:1:"h";s:4:"ð—‚";s:1:"i";s:4:"ð—ƒ";s:1:"j";s:4:"ð—„";s:1:"k";s:4:"ð—…";s:1:"l";s:4:"ð—†";s:1:"m";s:4:"ð—‡";s:1:"n";s:4:"ð—ˆ";s:1:"o";s:4:"ð—‰";s:1:"p";s:4:"ð—Š";s:1:"q";s:4:"ð—‹";s:1:"r";s:4:"ð—Œ";s:1:"s";s:4:"ð—";s:1:"t";s:4:"ð—Ž";s:1:"u";s:4:"ð—";s:1:"v";s:4:"ð—";s:1:"w";s:4:"ð—‘";s:1:"x";s:4:"ð—’";s:1:"y";s:4:"ð—“";s:1:"z";s:4:"ð—”";s:1:"A";s:4:"ð—•";s:1:"B";s:4:"ð—–";s:1:"C";s:4:"ð——";s:1:"D";s:4:"ð—˜";s:1:"E";s:4:"ð—™";s:1:"F";s:4:"ð—š";s:1:"G";s:4:"ð—›";s:1:"H";s:4:"ð—œ";s:1:"I";s:4:"ð—";s:1:"J";s:4:"ð—ž";s:1:"K";s:4:"ð—Ÿ";s:1:"L";s:4:"ð— ";s:1:"M";s:4:"ð—¡";s:1:"N";s:4:"ð—¢";s:1:"O";s:4:"ð—£";s:1:"P";s:4:"ð—¤";s:1:"Q";s:4:"ð—¥";s:1:"R";s:4:"ð—¦";s:1:"S";s:4:"ð—§";s:1:"T";s:4:"ð—¨";s:1:"U";s:4:"ð—©";s:1:"V";s:4:"ð—ª";s:1:"W";s:4:"ð—«";s:1:"X";s:4:"ð—¬";s:1:"Y";s:4:"ð—";s:1:"Z";s:4:"ð—®";s:1:"a";s:4:"ð—¯";s:1:"b";s:4:"ð—°";s:1:"c";s:4:"ð—±";s:1:"d";s:4:"ð—²";s:1:"e";s:4:"ð—³";s:1:"f";s:4:"ð—´";s:1:"g";s:4:"ð—µ";s:1:"h";s:4:"ð—¶";s:1:"i";s:4:"ð—·";s:1:"j";s:4:"ð—¸";s:1:"k";s:4:"ð—¹";s:1:"l";s:4:"ð—º";s:1:"m";s:4:"ð—»";s:1:"n";s:4:"ð—¼";s:1:"o";s:4:"ð—½";s:1:"p";s:4:"ð—¾";s:1:"q";s:4:"ð—¿";s:1:"r";s:4:"ð˜€";s:1:"s";s:4:"ð˜";s:1:"t";s:4:"ð˜‚";s:1:"u";s:4:"ð˜ƒ";s:1:"v";s:4:"ð˜„";s:1:"w";s:4:"ð˜…";s:1:"x";s:4:"ð˜†";s:1:"y";s:4:"ð˜‡";s:1:"z";s:4:"ð˜ˆ";s:1:"A";s:4:"ð˜‰";s:1:"B";s:4:"ð˜Š";s:1:"C";s:4:"ð˜‹";s:1:"D";s:4:"ð˜Œ";s:1:"E";s:4:"ð˜";s:1:"F";s:4:"ð˜Ž";s:1:"G";s:4:"ð˜";s:1:"H";s:4:"ð˜";s:1:"I";s:4:"ð˜‘";s:1:"J";s:4:"ð˜’";s:1:"K";s:4:"ð˜“";s:1:"L";s:4:"ð˜”";s:1:"M";s:4:"ð˜•";s:1:"N";s:4:"ð˜–";s:1:"O";s:4:"ð˜—";s:1:"P";s:4:"ð˜˜";s:1:"Q";s:4:"ð˜™";s:1:"R";s:4:"ð˜š";s:1:"S";s:4:"ð˜›";s:1:"T";s:4:"ð˜œ";s:1:"U";s:4:"ð˜";s:1:"V";s:4:"ð˜ž";s:1:"W";s:4:"ð˜Ÿ";s:1:"X";s:4:"ð˜ ";s:1:"Y";s:4:"ð˜¡";s:1:"Z";s:4:"ð˜¢";s:1:"a";s:4:"ð˜£";s:1:"b";s:4:"ð˜¤";s:1:"c";s:4:"ð˜¥";s:1:"d";s:4:"ð˜¦";s:1:"e";s:4:"ð˜§";s:1:"f";s:4:"ð˜¨";s:1:"g";s:4:"ð˜©";s:1:"h";s:4:"ð˜ª";s:1:"i";s:4:"ð˜«";s:1:"j";s:4:"ð˜¬";s:1:"k";s:4:"ð˜";s:1:"l";s:4:"ð˜®";s:1:"m";s:4:"ð˜¯";s:1:"n";s:4:"ð˜°";s:1:"o";s:4:"ð˜±";s:1:"p";s:4:"ð˜²";s:1:"q";s:4:"ð˜³";s:1:"r";s:4:"ð˜´";s:1:"s";s:4:"ð˜µ";s:1:"t";s:4:"ð˜¶";s:1:"u";s:4:"ð˜·";s:1:"v";s:4:"ð˜¸";s:1:"w";s:4:"ð˜¹";s:1:"x";s:4:"ð˜º";s:1:"y";s:4:"ð˜»";s:1:"z";s:4:"ð˜¼";s:1:"A";s:4:"ð˜½";s:1:"B";s:4:"ð˜¾";s:1:"C";s:4:"ð˜¿";s:1:"D";s:4:"ð™€";s:1:"E";s:4:"ð™";s:1:"F";s:4:"ð™‚";s:1:"G";s:4:"ð™ƒ";s:1:"H";s:4:"ð™„";s:1:"I";s:4:"ð™…";s:1:"J";s:4:"ð™†";s:1:"K";s:4:"ð™‡";s:1:"L";s:4:"ð™ˆ";s:1:"M";s:4:"ð™‰";s:1:"N";s:4:"ð™Š";s:1:"O";s:4:"ð™‹";s:1:"P";s:4:"ð™Œ";s:1:"Q";s:4:"ð™";s:1:"R";s:4:"ð™Ž";s:1:"S";s:4:"ð™";s:1:"T";s:4:"ð™";s:1:"U";s:4:"ð™‘";s:1:"V";s:4:"ð™’";s:1:"W";s:4:"ð™“";s:1:"X";s:4:"ð™”";s:1:"Y";s:4:"ð™•";s:1:"Z";s:4:"ð™–";s:1:"a";s:4:"ð™—";s:1:"b";s:4:"ð™˜";s:1:"c";s:4:"ð™™";s:1:"d";s:4:"ð™š";s:1:"e";s:4:"ð™›";s:1:"f";s:4:"ð™œ";s:1:"g";s:4:"ð™";s:1:"h";s:4:"ð™ž";s:1:"i";s:4:"ð™Ÿ";s:1:"j";s:4:"ð™ ";s:1:"k";s:4:"ð™¡";s:1:"l";s:4:"ð™¢";s:1:"m";s:4:"ð™£";s:1:"n";s:4:"ð™¤";s:1:"o";s:4:"ð™¥";s:1:"p";s:4:"ð™¦";s:1:"q";s:4:"ð™§";s:1:"r";s:4:"ð™¨";s:1:"s";s:4:"ð™©";s:1:"t";s:4:"ð™ª";s:1:"u";s:4:"ð™«";s:1:"v";s:4:"ð™¬";s:1:"w";s:4:"ð™";s:1:"x";s:4:"ð™®";s:1:"y";s:4:"ð™¯";s:1:"z";s:4:"ð™°";s:1:"A";s:4:"ð™±";s:1:"B";s:4:"ð™²";s:1:"C";s:4:"ð™³";s:1:"D";s:4:"ð™´";s:1:"E";s:4:"ð™µ";s:1:"F";s:4:"ð™¶";s:1:"G";s:4:"ð™·";s:1:"H";s:4:"ð™¸";s:1:"I";s:4:"ð™¹";s:1:"J";s:4:"ð™º";s:1:"K";s:4:"ð™»";s:1:"L";s:4:"ð™¼";s:1:"M";s:4:"ð™½";s:1:"N";s:4:"ð™¾";s:1:"O";s:4:"ð™¿";s:1:"P";s:4:"ðš€";s:1:"Q";s:4:"ðš";s:1:"R";s:4:"ðš‚";s:1:"S";s:4:"ðšƒ";s:1:"T";s:4:"ðš„";s:1:"U";s:4:"ðš…";s:1:"V";s:4:"ðš†";s:1:"W";s:4:"ðš‡";s:1:"X";s:4:"ðšˆ";s:1:"Y";s:4:"ðš‰";s:1:"Z";s:4:"ðšŠ";s:1:"a";s:4:"ðš‹";s:1:"b";s:4:"ðšŒ";s:1:"c";s:4:"ðš";s:1:"d";s:4:"ðšŽ";s:1:"e";s:4:"ðš";s:1:"f";s:4:"ðš";s:1:"g";s:4:"ðš‘";s:1:"h";s:4:"ðš’";s:1:"i";s:4:"ðš“";s:1:"j";s:4:"ðš”";s:1:"k";s:4:"ðš•";s:1:"l";s:4:"ðš–";s:1:"m";s:4:"ðš—";s:1:"n";s:4:"ðš˜";s:1:"o";s:4:"ðš™";s:1:"p";s:4:"ðšš";s:1:"q";s:4:"ðš›";s:1:"r";s:4:"ðšœ";s:1:"s";s:4:"ðš";s:1:"t";s:4:"ðšž";s:1:"u";s:4:"ðšŸ";s:1:"v";s:4:"ðš ";s:1:"w";s:4:"ðš¡";s:1:"x";s:4:"ðš¢";s:1:"y";s:4:"ðš£";s:1:"z";s:4:"ðš¤";s:2:"ı";s:4:"ðš¥";s:2:"È·";s:4:"ðš¨";s:2:"Α";s:4:"ðš©";s:2:"Î’";s:4:"ðšª";s:2:"Γ";s:4:"ðš«";s:2:"Δ";s:4:"ðš¬";s:2:"Ε";s:4:"ðš";s:2:"Ζ";s:4:"ðš®";s:2:"Η";s:4:"ðš¯";s:2:"Θ";s:4:"ðš°";s:2:"Ι";s:4:"ðš±";s:2:"Κ";s:4:"ðš²";s:2:"Λ";s:4:"ðš³";s:2:"Îœ";s:4:"ðš´";s:2:"Î";s:4:"ðšµ";s:2:"Ξ";s:4:"ðš¶";s:2:"Ο";s:4:"ðš·";s:2:"Î ";s:4:"ðš¸";s:2:"Ρ";s:4:"ðš¹";s:2:"Ï´";s:4:"ðšº";s:2:"Σ";s:4:"ðš»";s:2:"Τ";s:4:"ðš¼";s:2:"Î¥";s:4:"ðš½";s:2:"Φ";s:4:"ðš¾";s:2:"Χ";s:4:"ðš¿";s:2:"Ψ";s:4:"ð›€";s:2:"Ω";s:4:"ð›";s:3:"∇";s:4:"ð›‚";s:2:"α";s:4:"ð›ƒ";s:2:"β";s:4:"ð›„";s:2:"γ";s:4:"ð›…";s:2:"δ";s:4:"ð›†";s:2:"ε";s:4:"ð›‡";s:2:"ζ";s:4:"ð›ˆ";s:2:"η";s:4:"ð›‰";s:2:"θ";s:4:"ð›Š";s:2:"ι";s:4:"ð›‹";s:2:"κ";s:4:"ð›Œ";s:2:"λ";s:4:"ð›";s:2:"μ";s:4:"ð›Ž";s:2:"ν";s:4:"ð›";s:2:"ξ";s:4:"ð›";s:2:"ο";s:4:"ð›‘";s:2:"Ï€";s:4:"ð›’";s:2:"Ï";s:4:"ð›“";s:2:"Ï‚";s:4:"ð›”";s:2:"σ";s:4:"ð›•";s:2:"Ï„";s:4:"ð›–";s:2:"Ï…";s:4:"ð›—";s:2:"φ";s:4:"ð›˜";s:2:"χ";s:4:"ð›™";s:2:"ψ";s:4:"ð›š";s:2:"ω";s:4:"ð››";s:3:"∂";s:4:"ð›œ";s:2:"ϵ";s:4:"ð›";s:2:"Ï‘";s:4:"ð›ž";s:2:"Ï°";s:4:"ð›Ÿ";s:2:"Ï•";s:4:"ð› ";s:2:"ϱ";s:4:"ð›¡";s:2:"Ï–";s:4:"ð›¢";s:2:"Α";s:4:"ð›£";s:2:"Î’";s:4:"ð›¤";s:2:"Γ";s:4:"ð›¥";s:2:"Δ";s:4:"ð›¦";s:2:"Ε";s:4:"ð›§";s:2:"Ζ";s:4:"ð›¨";s:2:"Η";s:4:"ð›©";s:2:"Θ";s:4:"ð›ª";s:2:"Ι";s:4:"ð›«";s:2:"Κ";s:4:"ð›¬";s:2:"Λ";s:4:"ð›";s:2:"Îœ";s:4:"ð›®";s:2:"Î";s:4:"ð›¯";s:2:"Ξ";s:4:"ð›°";s:2:"Ο";s:4:"ð›±";s:2:"Î ";s:4:"ð›²";s:2:"Ρ";s:4:"ð›³";s:2:"Ï´";s:4:"ð›´";s:2:"Σ";s:4:"ð›µ";s:2:"Τ";s:4:"ð›¶";s:2:"Î¥";s:4:"ð›·";s:2:"Φ";s:4:"ð›¸";s:2:"Χ";s:4:"ð›¹";s:2:"Ψ";s:4:"ð›º";s:2:"Ω";s:4:"ð›»";s:3:"∇";s:4:"ð›¼";s:2:"α";s:4:"ð›½";s:2:"β";s:4:"ð›¾";s:2:"γ";s:4:"ð›¿";s:2:"δ";s:4:"ðœ€";s:2:"ε";s:4:"ðœ";s:2:"ζ";s:4:"ðœ‚";s:2:"η";s:4:"ðœƒ";s:2:"θ";s:4:"ðœ„";s:2:"ι";s:4:"ðœ…";s:2:"κ";s:4:"ðœ†";s:2:"λ";s:4:"ðœ‡";s:2:"μ";s:4:"ðœˆ";s:2:"ν";s:4:"ðœ‰";s:2:"ξ";s:4:"ðœŠ";s:2:"ο";s:4:"ðœ‹";s:2:"Ï€";s:4:"ðœŒ";s:2:"Ï";s:4:"ðœ";s:2:"Ï‚";s:4:"ðœŽ";s:2:"σ";s:4:"ðœ";s:2:"Ï„";s:4:"ðœ";s:2:"Ï…";s:4:"ðœ‘";s:2:"φ";s:4:"ðœ’";s:2:"χ";s:4:"ðœ“";s:2:"ψ";s:4:"ðœ”";s:2:"ω";s:4:"ðœ•";s:3:"∂";s:4:"ðœ–";s:2:"ϵ";s:4:"ðœ—";s:2:"Ï‘";s:4:"ðœ˜";s:2:"Ï°";s:4:"ðœ™";s:2:"Ï•";s:4:"ðœš";s:2:"ϱ";s:4:"ðœ›";s:2:"Ï–";s:4:"ðœœ";s:2:"Α";s:4:"ðœ";s:2:"Î’";s:4:"ðœž";s:2:"Γ";s:4:"ðœŸ";s:2:"Δ";s:4:"ðœ ";s:2:"Ε";s:4:"ðœ¡";s:2:"Ζ";s:4:"ðœ¢";s:2:"Η";s:4:"ðœ£";s:2:"Θ";s:4:"ðœ¤";s:2:"Ι";s:4:"ðœ¥";s:2:"Κ";s:4:"ðœ¦";s:2:"Λ";s:4:"ðœ§";s:2:"Îœ";s:4:"ðœ¨";s:2:"Î";s:4:"ðœ©";s:2:"Ξ";s:4:"ðœª";s:2:"Ο";s:4:"ðœ«";s:2:"Î ";s:4:"ðœ¬";s:2:"Ρ";s:4:"ðœ";s:2:"Ï´";s:4:"ðœ®";s:2:"Σ";s:4:"ðœ¯";s:2:"Τ";s:4:"ðœ°";s:2:"Î¥";s:4:"ðœ±";s:2:"Φ";s:4:"ðœ²";s:2:"Χ";s:4:"ðœ³";s:2:"Ψ";s:4:"ðœ´";s:2:"Ω";s:4:"ðœµ";s:3:"∇";s:4:"ðœ¶";s:2:"α";s:4:"ðœ·";s:2:"β";s:4:"ðœ¸";s:2:"γ";s:4:"ðœ¹";s:2:"δ";s:4:"ðœº";s:2:"ε";s:4:"ðœ»";s:2:"ζ";s:4:"ðœ¼";s:2:"η";s:4:"ðœ½";s:2:"θ";s:4:"ðœ¾";s:2:"ι";s:4:"ðœ¿";s:2:"κ";s:4:"ð€";s:2:"λ";s:4:"ð";s:2:"μ";s:4:"ð‚";s:2:"ν";s:4:"ðƒ";s:2:"ξ";s:4:"ð„";s:2:"ο";s:4:"ð…";s:2:"Ï€";s:4:"ð†";s:2:"Ï";s:4:"ð‡";s:2:"Ï‚";s:4:"ðˆ";s:2:"σ";s:4:"ð‰";s:2:"Ï„";s:4:"ðŠ";s:2:"Ï…";s:4:"ð‹";s:2:"φ";s:4:"ðŒ";s:2:"χ";s:4:"ð";s:2:"ψ";s:4:"ðŽ";s:2:"ω";s:4:"ð";s:3:"∂";s:4:"ð";s:2:"ϵ";s:4:"ð‘";s:2:"Ï‘";s:4:"ð’";s:2:"Ï°";s:4:"ð“";s:2:"Ï•";s:4:"ð”";s:2:"ϱ";s:4:"ð•";s:2:"Ï–";s:4:"ð–";s:2:"Α";s:4:"ð—";s:2:"Î’";s:4:"ð˜";s:2:"Γ";s:4:"ð™";s:2:"Δ";s:4:"ðš";s:2:"Ε";s:4:"ð›";s:2:"Ζ";s:4:"ðœ";s:2:"Η";s:4:"ð";s:2:"Θ";s:4:"ðž";s:2:"Ι";s:4:"ðŸ";s:2:"Κ";s:4:"ð ";s:2:"Λ";s:4:"ð¡";s:2:"Îœ";s:4:"ð¢";s:2:"Î";s:4:"ð£";s:2:"Ξ";s:4:"ð¤";s:2:"Ο";s:4:"ð¥";s:2:"Î ";s:4:"ð¦";s:2:"Ρ";s:4:"ð§";s:2:"Ï´";s:4:"ð¨";s:2:"Σ";s:4:"ð©";s:2:"Τ";s:4:"ðª";s:2:"Î¥";s:4:"ð«";s:2:"Φ";s:4:"ð¬";s:2:"Χ";s:4:"ð";s:2:"Ψ";s:4:"ð®";s:2:"Ω";s:4:"ð¯";s:3:"∇";s:4:"ð°";s:2:"α";s:4:"ð±";s:2:"β";s:4:"ð²";s:2:"γ";s:4:"ð³";s:2:"δ";s:4:"ð´";s:2:"ε";s:4:"ðµ";s:2:"ζ";s:4:"ð¶";s:2:"η";s:4:"ð·";s:2:"θ";s:4:"ð¸";s:2:"ι";s:4:"ð¹";s:2:"κ";s:4:"ðº";s:2:"λ";s:4:"ð»";s:2:"μ";s:4:"ð¼";s:2:"ν";s:4:"ð½";s:2:"ξ";s:4:"ð¾";s:2:"ο";s:4:"ð¿";s:2:"Ï€";s:4:"ðž€";s:2:"Ï";s:4:"ðž";s:2:"Ï‚";s:4:"ðž‚";s:2:"σ";s:4:"ðžƒ";s:2:"Ï„";s:4:"ðž„";s:2:"Ï…";s:4:"ðž…";s:2:"φ";s:4:"ðž†";s:2:"χ";s:4:"ðž‡";s:2:"ψ";s:4:"ðžˆ";s:2:"ω";s:4:"ðž‰";s:3:"∂";s:4:"ðžŠ";s:2:"ϵ";s:4:"ðž‹";s:2:"Ï‘";s:4:"ðžŒ";s:2:"Ï°";s:4:"ðž";s:2:"Ï•";s:4:"ðžŽ";s:2:"ϱ";s:4:"ðž";s:2:"Ï–";s:4:"ðž";s:2:"Α";s:4:"ðž‘";s:2:"Î’";s:4:"ðž’";s:2:"Γ";s:4:"ðž“";s:2:"Δ";s:4:"ðž”";s:2:"Ε";s:4:"ðž•";s:2:"Ζ";s:4:"ðž–";s:2:"Η";s:4:"ðž—";s:2:"Θ";s:4:"ðž˜";s:2:"Ι";s:4:"ðž™";s:2:"Κ";s:4:"ðžš";s:2:"Λ";s:4:"ðž›";s:2:"Îœ";s:4:"ðžœ";s:2:"Î";s:4:"ðž";s:2:"Ξ";s:4:"ðžž";s:2:"Ο";s:4:"ðžŸ";s:2:"Î ";s:4:"ðž ";s:2:"Ρ";s:4:"ðž¡";s:2:"Ï´";s:4:"ðž¢";s:2:"Σ";s:4:"ðž£";s:2:"Τ";s:4:"ðž¤";s:2:"Î¥";s:4:"ðž¥";s:2:"Φ";s:4:"ðž¦";s:2:"Χ";s:4:"ðž§";s:2:"Ψ";s:4:"ðž¨";s:2:"Ω";s:4:"ðž©";s:3:"∇";s:4:"ðžª";s:2:"α";s:4:"ðž«";s:2:"β";s:4:"ðž¬";s:2:"γ";s:4:"ðž";s:2:"δ";s:4:"ðž®";s:2:"ε";s:4:"ðž¯";s:2:"ζ";s:4:"ðž°";s:2:"η";s:4:"ðž±";s:2:"θ";s:4:"ðž²";s:2:"ι";s:4:"ðž³";s:2:"κ";s:4:"ðž´";s:2:"λ";s:4:"ðžµ";s:2:"μ";s:4:"ðž¶";s:2:"ν";s:4:"ðž·";s:2:"ξ";s:4:"ðž¸";s:2:"ο";s:4:"ðž¹";s:2:"Ï€";s:4:"ðžº";s:2:"Ï";s:4:"ðž»";s:2:"Ï‚";s:4:"ðž¼";s:2:"σ";s:4:"ðž½";s:2:"Ï„";s:4:"ðž¾";s:2:"Ï…";s:4:"ðž¿";s:2:"φ";s:4:"ðŸ€";s:2:"χ";s:4:"ðŸ";s:2:"ψ";s:4:"ðŸ‚";s:2:"ω";s:4:"ðŸƒ";s:3:"∂";s:4:"ðŸ„";s:2:"ϵ";s:4:"ðŸ…";s:2:"Ï‘";s:4:"ðŸ†";s:2:"Ï°";s:4:"ðŸ‡";s:2:"Ï•";s:4:"ðŸˆ";s:2:"ϱ";s:4:"ðŸ‰";s:2:"Ï–";s:4:"ðŸŠ";s:2:"Ïœ";s:4:"ðŸ‹";s:2:"Ï";s:4:"ðŸŽ";s:1:"0";s:4:"ðŸ";s:1:"1";s:4:"ðŸ";s:1:"2";s:4:"ðŸ‘";s:1:"3";s:4:"ðŸ’";s:1:"4";s:4:"ðŸ“";s:1:"5";s:4:"ðŸ”";s:1:"6";s:4:"ðŸ•";s:1:"7";s:4:"ðŸ–";s:1:"8";s:4:"ðŸ—";s:1:"9";s:4:"ðŸ˜";s:1:"0";s:4:"ðŸ™";s:1:"1";s:4:"ðŸš";s:1:"2";s:4:"ðŸ›";s:1:"3";s:4:"ðŸœ";s:1:"4";s:4:"ðŸ";s:1:"5";s:4:"ðŸž";s:1:"6";s:4:"ðŸŸ";s:1:"7";s:4:"ðŸ ";s:1:"8";s:4:"ðŸ¡";s:1:"9";s:4:"ðŸ¢";s:1:"0";s:4:"ðŸ£";s:1:"1";s:4:"ðŸ¤";s:1:"2";s:4:"ðŸ¥";s:1:"3";s:4:"ðŸ¦";s:1:"4";s:4:"ðŸ§";s:1:"5";s:4:"ðŸ¨";s:1:"6";s:4:"ðŸ©";s:1:"7";s:4:"ðŸª";s:1:"8";s:4:"ðŸ«";s:1:"9";s:4:"ðŸ¬";s:1:"0";s:4:"ðŸ";s:1:"1";s:4:"ðŸ®";s:1:"2";s:4:"ðŸ¯";s:1:"3";s:4:"ðŸ°";s:1:"4";s:4:"ðŸ±";s:1:"5";s:4:"ðŸ²";s:1:"6";s:4:"ðŸ³";s:1:"7";s:4:"ðŸ´";s:1:"8";s:4:"ðŸµ";s:1:"9";s:4:"ðŸ¶";s:1:"0";s:4:"ðŸ·";s:1:"1";s:4:"ðŸ¸";s:1:"2";s:4:"ðŸ¹";s:1:"3";s:4:"ðŸº";s:1:"4";s:4:"ðŸ»";s:1:"5";s:4:"ðŸ¼";s:1:"6";s:4:"ðŸ½";s:1:"7";s:4:"ðŸ¾";s:1:"8";s:4:"ðŸ¿";s:1:"9";s:4:"𞸀";s:2:"ا";s:4:"ðž¸";s:2:"ب";s:4:"𞸂";s:2:"ج";s:4:"𞸃";s:2:"د";s:4:"𞸅";s:2:"Ùˆ";s:4:"𞸆";s:2:"ز";s:4:"𞸇";s:2:"Ø";s:4:"𞸈";s:2:"Ø·";s:4:"𞸉";s:2:"ÙŠ";s:4:"𞸊";s:2:"Ùƒ";s:4:"𞸋";s:2:"Ù„";s:4:"𞸌";s:2:"Ù…";s:4:"ðž¸";s:2:"Ù†";s:4:"𞸎";s:2:"س";s:4:"ðž¸";s:2:"ع";s:4:"ðž¸";s:2:"Ù";s:4:"𞸑";s:2:"ص";s:4:"𞸒";s:2:"Ù‚";s:4:"𞸓";s:2:"ر";s:4:"𞸔";s:2:"Ø´";s:4:"𞸕";s:2:"ت";s:4:"𞸖";s:2:"Ø«";s:4:"𞸗";s:2:"Ø®";s:4:"𞸘";s:2:"Ø°";s:4:"𞸙";s:2:"ض";s:4:"𞸚";s:2:"ظ";s:4:"𞸛";s:2:"غ";s:4:"𞸜";s:2:"Ù®";s:4:"ðž¸";s:2:"Úº";s:4:"𞸞";s:2:"Ú¡";s:4:"𞸟";s:2:"Ù¯";s:4:"𞸡";s:2:"ب";s:4:"𞸢";s:2:"ج";s:4:"𞸤";s:2:"Ù‡";s:4:"𞸧";s:2:"Ø";s:4:"𞸩";s:2:"ÙŠ";s:4:"𞸪";s:2:"Ùƒ";s:4:"𞸫";s:2:"Ù„";s:4:"𞸬";s:2:"Ù…";s:4:"ðž¸";s:2:"Ù†";s:4:"𞸮";s:2:"س";s:4:"𞸯";s:2:"ع";s:4:"𞸰";s:2:"Ù";s:4:"𞸱";s:2:"ص";s:4:"𞸲";s:2:"Ù‚";s:4:"𞸴";s:2:"Ø´";s:4:"𞸵";s:2:"ت";s:4:"𞸶";s:2:"Ø«";s:4:"𞸷";s:2:"Ø®";s:4:"𞸹";s:2:"ض";s:4:"𞸻";s:2:"غ";s:4:"𞹂";s:2:"ج";s:4:"𞹇";s:2:"Ø";s:4:"𞹉";s:2:"ÙŠ";s:4:"𞹋";s:2:"Ù„";s:4:"ðž¹";s:2:"Ù†";s:4:"𞹎";s:2:"س";s:4:"ðž¹";s:2:"ع";s:4:"𞹑";s:2:"ص";s:4:"ðž¹’";s:2:"Ù‚";s:4:"ðž¹”";s:2:"Ø´";s:4:"ðž¹—";s:2:"Ø®";s:4:"ðž¹™";s:2:"ض";s:4:"ðž¹›";s:2:"غ";s:4:"ðž¹";s:2:"Úº";s:4:"𞹟";s:2:"Ù¯";s:4:"𞹡";s:2:"ب";s:4:"ðž¹¢";s:2:"ج";s:4:"𞹤";s:2:"Ù‡";s:4:"𞹧";s:2:"Ø";s:4:"𞹨";s:2:"Ø·";s:4:"𞹩";s:2:"ÙŠ";s:4:"𞹪";s:2:"Ùƒ";s:4:"𞹬";s:2:"Ù…";s:4:"ðž¹";s:2:"Ù†";s:4:"ðž¹®";s:2:"س";s:4:"𞹯";s:2:"ع";s:4:"ðž¹°";s:2:"Ù";s:4:"ðž¹±";s:2:"ص";s:4:"ðž¹²";s:2:"Ù‚";s:4:"ðž¹´";s:2:"Ø´";s:4:"ðž¹µ";s:2:"ت";s:4:"𞹶";s:2:"Ø«";s:4:"ðž¹·";s:2:"Ø®";s:4:"ðž¹¹";s:2:"ض";s:4:"𞹺";s:2:"ظ";s:4:"ðž¹»";s:2:"غ";s:4:"ðž¹¼";s:2:"Ù®";s:4:"ðž¹¾";s:2:"Ú¡";s:4:"𞺀";s:2:"ا";s:4:"ðžº";s:2:"ب";s:4:"𞺂";s:2:"ج";s:4:"𞺃";s:2:"د";s:4:"𞺄";s:2:"Ù‡";s:4:"𞺅";s:2:"Ùˆ";s:4:"𞺆";s:2:"ز";s:4:"𞺇";s:2:"Ø";s:4:"𞺈";s:2:"Ø·";s:4:"𞺉";s:2:"ÙŠ";s:4:"𞺋";s:2:"Ù„";s:4:"𞺌";s:2:"Ù…";s:4:"ðžº";s:2:"Ù†";s:4:"𞺎";s:2:"س";s:4:"ðžº";s:2:"ع";s:4:"ðžº";s:2:"Ù";s:4:"𞺑";s:2:"ص";s:4:"𞺒";s:2:"Ù‚";s:4:"𞺓";s:2:"ر";s:4:"𞺔";s:2:"Ø´";s:4:"𞺕";s:2:"ت";s:4:"𞺖";s:2:"Ø«";s:4:"𞺗";s:2:"Ø®";s:4:"𞺘";s:2:"Ø°";s:4:"𞺙";s:2:"ض";s:4:"𞺚";s:2:"ظ";s:4:"𞺛";s:2:"غ";s:4:"𞺡";s:2:"ب";s:4:"𞺢";s:2:"ج";s:4:"𞺣";s:2:"د";s:4:"𞺥";s:2:"Ùˆ";s:4:"𞺦";s:2:"ز";s:4:"𞺧";s:2:"Ø";s:4:"𞺨";s:2:"Ø·";s:4:"𞺩";s:2:"ÙŠ";s:4:"𞺫";s:2:"Ù„";s:4:"𞺬";s:2:"Ù…";s:4:"ðžº";s:2:"Ù†";s:4:"𞺮";s:2:"س";s:4:"𞺯";s:2:"ع";s:4:"𞺰";s:2:"Ù";s:4:"𞺱";s:2:"ص";s:4:"𞺲";s:2:"Ù‚";s:4:"𞺳";s:2:"ر";s:4:"𞺴";s:2:"Ø´";s:4:"𞺵";s:2:"ت";s:4:"𞺶";s:2:"Ø«";s:4:"𞺷";s:2:"Ø®";s:4:"𞺸";s:2:"Ø°";s:4:"𞺹";s:2:"ض";s:4:"𞺺";s:2:"ظ";s:4:"𞺻";s:2:"غ";s:4:"🄀";s:2:"0.";s:4:"ðŸ„";s:2:"0,";s:4:"🄂";s:2:"1,";s:4:"🄃";s:2:"2,";s:4:"🄄";s:2:"3,";s:4:"🄅";s:2:"4,";s:4:"🄆";s:2:"5,";s:4:"🄇";s:2:"6,";s:4:"🄈";s:2:"7,";s:4:"🄉";s:2:"8,";s:4:"🄊";s:2:"9,";s:4:"ðŸ„";s:3:"(A)";s:4:"🄑";s:3:"(B)";s:4:"🄒";s:3:"(C)";s:4:"🄓";s:3:"(D)";s:4:"🄔";s:3:"(E)";s:4:"🄕";s:3:"(F)";s:4:"🄖";s:3:"(G)";s:4:"🄗";s:3:"(H)";s:4:"🄘";s:3:"(I)";s:4:"🄙";s:3:"(J)";s:4:"🄚";s:3:"(K)";s:4:"🄛";s:3:"(L)";s:4:"🄜";s:3:"(M)";s:4:"ðŸ„";s:3:"(N)";s:4:"🄞";s:3:"(O)";s:4:"🄟";s:3:"(P)";s:4:"🄠";s:3:"(Q)";s:4:"🄡";s:3:"(R)";s:4:"🄢";s:3:"(S)";s:4:"🄣";s:3:"(T)";s:4:"🄤";s:3:"(U)";s:4:"🄥";s:3:"(V)";s:4:"🄦";s:3:"(W)";s:4:"🄧";s:3:"(X)";s:4:"🄨";s:3:"(Y)";s:4:"🄩";s:3:"(Z)";s:4:"🄪";s:7:"〔S〕";s:4:"🄫";s:3:"(C)";s:4:"🄬";s:3:"(R)";s:4:"ðŸ„";s:4:"(CD)";s:4:"🄮";s:4:"(WZ)";s:4:"🄰";s:1:"A";s:4:"🄱";s:1:"B";s:4:"🄲";s:1:"C";s:4:"🄳";s:1:"D";s:4:"🄴";s:1:"E";s:4:"🄵";s:1:"F";s:4:"🄶";s:1:"G";s:4:"🄷";s:1:"H";s:4:"🄸";s:1:"I";s:4:"🄹";s:1:"J";s:4:"🄺";s:1:"K";s:4:"🄻";s:1:"L";s:4:"🄼";s:1:"M";s:4:"🄽";s:1:"N";s:4:"🄾";s:1:"O";s:4:"🄿";s:1:"P";s:4:"🅀";s:1:"Q";s:4:"ðŸ…";s:1:"R";s:4:"🅂";s:1:"S";s:4:"🅃";s:1:"T";s:4:"🅄";s:1:"U";s:4:"🅅";s:1:"V";s:4:"🅆";s:1:"W";s:4:"🅇";s:1:"X";s:4:"🅈";s:1:"Y";s:4:"🅉";s:1:"Z";s:4:"🅊";s:2:"HV";s:4:"🅋";s:2:"MV";s:4:"🅌";s:2:"SD";s:4:"ðŸ…";s:2:"SS";s:4:"🅎";s:3:"PPV";s:4:"ðŸ…";s:2:"WC";s:4:"ðŸ†";s:2:"DJ";s:4:"🈀";s:6:"ã»ã‹";s:4:"ðŸˆ";s:6:"ココ";s:4:"🈂";s:3:"サ";s:4:"ðŸˆ";s:3:"手";s:4:"🈑";s:3:"å—";s:4:"🈒";s:3:"åŒ";s:4:"🈓";s:3:"デ";s:4:"🈔";s:3:"二";s:4:"🈕";s:3:"多";s:4:"🈖";s:3:"解";s:4:"🈗";s:3:"天";s:4:"🈘";s:3:"交";s:4:"🈙";s:3:"æ˜ ";s:4:"🈚";s:3:"ç„¡";s:4:"🈛";s:3:"æ–™";s:4:"🈜";s:3:"å‰";s:4:"ðŸˆ";s:3:"後";s:4:"🈞";s:3:"å†";s:4:"🈟";s:3:"æ–°";s:4:"🈠";s:3:"åˆ";s:4:"🈡";s:3:"終";s:4:"🈢";s:3:"生";s:4:"🈣";s:3:"販";s:4:"🈤";s:3:"声";s:4:"🈥";s:3:"å¹";s:4:"🈦";s:3:"æ¼”";s:4:"🈧";s:3:"投";s:4:"🈨";s:3:"æ•";s:4:"🈩";s:3:"一";s:4:"🈪";s:3:"三";s:4:"🈫";s:3:"éŠ";s:4:"🈬";s:3:"å·¦";s:4:"ðŸˆ";s:3:"ä¸";s:4:"🈮";s:3:"å³";s:4:"🈯";s:3:"指";s:4:"🈰";s:3:"èµ°";s:4:"🈱";s:3:"打";s:4:"🈲";s:3:"ç¦";s:4:"🈳";s:3:"空";s:4:"🈴";s:3:"åˆ";s:4:"🈵";s:3:"満";s:4:"🈶";s:3:"有";s:4:"🈷";s:3:"月";s:4:"🈸";s:3:"申";s:4:"🈹";s:3:"割";s:4:"🈺";s:3:"å–¶";s:4:"🉀";s:9:"〔本〕";s:4:"ðŸ‰";s:9:"〔三〕";s:4:"🉂";s:9:"〔二〕";s:4:"🉃";s:9:"〔安〕";s:4:"🉄";s:9:"〔点〕";s:4:"🉅";s:9:"〔打〕";s:4:"🉆";s:9:"〔盗〕";s:4:"🉇";s:9:"〔å‹ã€•";s:4:"🉈";s:9:"〔敗〕";s:4:"ðŸ‰";s:5:"(å¾—)";s:4:"🉑";s:5:"(å¯)";s:4:"丽";s:3:"丽";s:4:"ð¯ ";s:3:"丸";s:4:"乁";s:3:"ä¹";s:4:"𠄢";s:4:"ð „¢";s:4:"你";s:3:"ä½ ";s:4:"侮";s:3:"ä¾®";s:4:"侻";s:3:"ä¾»";s:4:"倂";s:3:"倂";s:4:"偺";s:3:"åº";s:4:"備";s:3:"å‚™";s:4:"僧";s:3:"僧";s:4:"像";s:3:"åƒ";s:4:"㒞";s:3:"ã’ž";s:4:"ð¯ ";s:4:"𠘺";s:4:"免";s:3:"å…";s:4:"ð¯ ";s:3:"å…”";s:4:"ð¯ ";s:3:"å…¤";s:4:"具";s:3:"å…·";s:4:"𠔜";s:4:"𠔜";s:4:"㒹";s:3:"ã’¹";s:4:"內";s:3:"å…§";s:4:"再";s:3:"å†";s:4:"𠕋";s:4:"ð •‹";s:4:"冗";s:3:"冗";s:4:"冤";s:3:"冤";s:4:"仌";s:3:"仌";s:4:"冬";s:3:"冬";s:4:"况";s:3:"况";s:4:"𩇟";s:4:"𩇟";s:4:"ð¯ ";s:3:"凵";s:4:"刃";s:3:"刃";s:4:"㓟";s:3:"ã“Ÿ";s:4:"ð¯ ";s:3:"刻";s:4:"剆";s:3:"剆";s:4:"割";s:3:"割";s:4:"剷";s:3:"剷";s:4:"㔕";s:3:"㔕";s:4:"勇";s:3:"勇";s:4:"勉";s:3:"勉";s:4:"勤";s:3:"勤";s:4:"勺";s:3:"勺";s:4:"包";s:3:"包";s:4:"匆";s:3:"匆";s:4:"北";s:3:"北";s:4:"卉";s:3:"å‰";s:4:"ð¯ ";s:3:"å‘";s:4:"博";s:3:"åš";s:4:"即";s:3:"å³";s:4:"卽";s:3:"å½";s:4:"卿";s:3:"å¿";s:4:"卿";s:3:"å¿";s:4:"卿";s:3:"å¿";s:4:"𠨬";s:4:"𠨬";s:4:"灰";s:3:"ç°";s:4:"及";s:3:"åŠ";s:4:"叟";s:3:"åŸ";s:4:"𠭣";s:4:"ð £";s:4:"叫";s:3:"å«";s:4:"叱";s:3:"å±";s:4:"吆";s:3:"å†";s:4:"咞";s:3:"å’ž";s:4:"吸";s:3:"å¸";s:4:"呈";s:3:"呈";s:4:"周";s:3:"周";s:4:"咢";s:3:"å’¢";s:4:"ð¯¡";s:3:"哶";s:4:"唐";s:3:"å”";s:4:"啓";s:3:"å•“";s:4:"啣";s:3:"å•£";s:4:"善";s:3:"å–„";s:4:"善";s:3:"å–„";s:4:"喙";s:3:"å–™";s:4:"喫";s:3:"å–«";s:4:"喳";s:3:"å–³";s:4:"嗂";s:3:"å—‚";s:4:"圖";s:3:"圖";s:4:"嘆";s:3:"嘆";s:4:"ð¯¡";s:3:"圗";s:4:"噑";s:3:"噑";s:4:"ð¯¡";s:3:"å™´";s:4:"ð¯¡";s:3:"切";s:4:"壮";s:3:"壮";s:4:"城";s:3:"城";s:4:"埴";s:3:"埴";s:4:"堍";s:3:"å ";s:4:"型";s:3:"åž‹";s:4:"堲";s:3:"å ²";s:4:"報";s:3:"å ±";s:4:"墬";s:3:"墬";s:4:"𡓤";s:4:"𡓤";s:4:"売";s:3:"売";s:4:"壷";s:3:"壷";s:4:"夆";s:3:"夆";s:4:"ð¯¡";s:3:"多";s:4:"夢";s:3:"夢";s:4:"奢";s:3:"奢";s:4:"𡚨";s:4:"𡚨";s:4:"𡛪";s:4:"𡛪";s:4:"姬";s:3:"姬";s:4:"娛";s:3:"娛";s:4:"娧";s:3:"娧";s:4:"姘";s:3:"姘";s:4:"婦";s:3:"婦";s:4:"㛮";s:3:"ã›®";s:4:"㛼";s:3:"㛼";s:4:"嬈";s:3:"嬈";s:4:"嬾";s:3:"嬾";s:4:"嬾";s:3:"嬾";s:4:"𡧈";s:4:"𡧈";s:4:"ð¯¡";s:3:"寃";s:4:"寘";s:3:"寘";s:4:"寧";s:3:"寧";s:4:"寳";s:3:"寳";s:4:"𡬘";s:4:"𡬘";s:4:"寿";s:3:"寿";s:4:"将";s:3:"å°†";s:4:"当";s:3:"当";s:4:"尢";s:3:"å°¢";s:4:"㞁";s:3:"ãž";s:4:"屠";s:3:"å± ";s:4:"屮";s:3:"å±®";s:4:"峀";s:3:"å³€";s:4:"岍";s:3:"å²";s:4:"𡷤";s:4:"ð¡·¤";s:4:"嵃";s:3:"嵃";s:4:"𡷦";s:4:"ð¡·¦";s:4:"嵮";s:3:"åµ®";s:4:"嵫";s:3:"嵫";s:4:"嵼";s:3:"åµ¼";s:4:"ð¯¢";s:3:"å·¡";s:4:"巢";s:3:"å·¢";s:4:"㠯";s:3:"ã ¯";s:4:"巽";s:3:"å·½";s:4:"帨";s:3:"帨";s:4:"帽";s:3:"帽";s:4:"幩";s:3:"幩";s:4:"㡢";s:3:"ã¡¢";s:4:"𢆃";s:4:"𢆃";s:4:"㡼";s:3:"㡼";s:4:"庰";s:3:"庰";s:4:"庳";s:3:"庳";s:4:"ð¯¢";s:3:"庶";s:4:"廊";s:3:"廊";s:4:"ð¯¢";s:4:"𪎒";s:4:"ð¯¢";s:3:"廾";s:4:"𢌱";s:4:"𢌱";s:4:"𢌱";s:4:"𢌱";s:4:"舁";s:3:"èˆ";s:4:"弢";s:3:"å¼¢";s:4:"弢";s:3:"å¼¢";s:4:"㣇";s:3:"㣇";s:4:"𣊸";s:4:"𣊸";s:4:"𦇚";s:4:"𦇚";s:4:"形";s:3:"å½¢";s:4:"彫";s:3:"彫";s:4:"㣣";s:3:"㣣";s:4:"徚";s:3:"徚";s:4:"ð¯¢";s:3:"å¿";s:4:"志";s:3:"å¿—";s:4:"忹";s:3:"忹";s:4:"悁";s:3:"æ‚";s:4:"㤺";s:3:"㤺";s:4:"㤜";s:3:"㤜";s:4:"悔";s:3:"æ‚”";s:4:"𢛔";s:4:"𢛔";s:4:"惇";s:3:"惇";s:4:"慈";s:3:"æ…ˆ";s:4:"慌";s:3:"æ…Œ";s:4:"慎";s:3:"æ…Ž";s:4:"慌";s:3:"æ…Œ";s:4:"慺";s:3:"æ…º";s:4:"憎";s:3:"憎";s:4:"憲";s:3:"憲";s:4:"ð¯¢";s:3:"憤";s:4:"憯";s:3:"憯";s:4:"懞";s:3:"懞";s:4:"懲";s:3:"懲";s:4:"懶";s:3:"懶";s:4:"成";s:3:"æˆ";s:4:"戛";s:3:"戛";s:4:"扝";s:3:"æ‰";s:4:"抱";s:3:"抱";s:4:"拔";s:3:"æ‹”";s:4:"捐";s:3:"æ";s:4:"𢬌";s:4:"𢬌";s:4:"挽";s:3:"挽";s:4:"拼";s:3:"拼";s:4:"捨";s:3:"æ¨";s:4:"掃";s:3:"掃";s:4:"揤";s:3:"æ¤";s:4:"𢯱";s:4:"𢯱";s:4:"搢";s:3:"æ¢";s:4:"揅";s:3:"æ…";s:4:"ð¯£";s:3:"掩";s:4:"㨮";s:3:"㨮";s:4:"摩";s:3:"æ‘©";s:4:"摾";s:3:"摾";s:4:"撝";s:3:"æ’";s:4:"摷";s:3:"æ‘·";s:4:"㩬";s:3:"㩬";s:4:"敏";s:3:"æ•";s:4:"敬";s:3:"敬";s:4:"𣀊";s:4:"𣀊";s:4:"旣";s:3:"æ—£";s:4:"書";s:3:"書";s:4:"ð¯£";s:3:"晉";s:4:"㬙";s:3:"㬙";s:4:"ð¯£";s:3:"æš‘";s:4:"ð¯£";s:3:"㬈";s:4:"㫤";s:3:"㫤";s:4:"冒";s:3:"冒";s:4:"冕";s:3:"冕";s:4:"最";s:3:"最";s:4:"暜";s:3:"æšœ";s:4:"肭";s:3:"è‚";s:4:"䏙";s:3:"ä™";s:4:"朗";s:3:"朗";s:4:"望";s:3:"望";s:4:"朡";s:3:"朡";s:4:"杞";s:3:"æž";s:4:"杓";s:3:"æ“";s:4:"ð¯£";s:4:"ð£ƒ";s:4:"㭉";s:3:"ã‰";s:4:"柺";s:3:"柺";s:4:"枅";s:3:"æž…";s:4:"桒";s:3:"æ¡’";s:4:"梅";s:3:"梅";s:4:"𣑭";s:4:"ð£‘";s:4:"梎";s:3:"梎";s:4:"栟";s:3:"æ Ÿ";s:4:"椔";s:3:"椔";s:4:"㮝";s:3:"ã®";s:4:"楂";s:3:"楂";s:4:"榣";s:3:"榣";s:4:"槪";s:3:"槪";s:4:"檨";s:3:"檨";s:4:"𣚣";s:4:"𣚣";s:4:"ð¯£";s:3:"æ«›";s:4:"㰘";s:3:"ã°˜";s:4:"次";s:3:"次";s:4:"𣢧";s:4:"𣢧";s:4:"歔";s:3:"æ”";s:4:"㱎";s:3:"㱎";s:4:"歲";s:3:"æ²";s:4:"殟";s:3:"殟";s:4:"殺";s:3:"殺";s:4:"殻";s:3:"æ®»";s:4:"𣪍";s:4:"ð£ª";s:4:"𡴋";s:4:"ð¡´‹";s:4:"𣫺";s:4:"𣫺";s:4:"汎";s:3:"汎";s:4:"𣲼";s:4:"𣲼";s:4:"沿";s:3:"沿";s:4:"泍";s:3:"æ³";s:4:"汧";s:3:"汧";s:4:"洖";s:3:"æ´–";s:4:"派";s:3:"æ´¾";s:4:"ð¯¤";s:3:"æµ·";s:4:"流";s:3:"æµ";s:4:"浩";s:3:"浩";s:4:"浸";s:3:"浸";s:4:"涅";s:3:"涅";s:4:"𣴞";s:4:"𣴞";s:4:"洴";s:3:"æ´´";s:4:"港";s:3:"港";s:4:"湮";s:3:"æ¹®";s:4:"㴳";s:3:"ã´³";s:4:"滋";s:3:"滋";s:4:"滇";s:3:"滇";s:4:"ð¯¤";s:4:"𣻑";s:4:"淹";s:3:"æ·¹";s:4:"ð¯¤";s:3:"æ½®";s:4:"ð¯¤";s:4:"𣽞";s:4:"𣾎";s:4:"𣾎";s:4:"濆";s:3:"濆";s:4:"瀹";s:3:"瀹";s:4:"瀞";s:3:"瀞";s:4:"瀛";s:3:"瀛";s:4:"㶖";s:3:"㶖";s:4:"灊";s:3:"çŠ";s:4:"災";s:3:"ç½";s:4:"灷";s:3:"ç·";s:4:"炭";s:3:"ç‚";s:4:"𠔥";s:4:"𠔥";s:4:"煅";s:3:"ç……";s:4:"ð¯¤";s:4:"𤉣";s:4:"熜";s:3:"熜";s:4:"𤎫";s:4:"𤎫";s:4:"爨";s:3:"爨";s:4:"爵";s:3:"爵";s:4:"牐";s:3:"ç‰";s:4:"𤘈";s:4:"𤘈";s:4:"犀";s:3:"犀";s:4:"犕";s:3:"犕";s:4:"𤜵";s:4:"𤜵";s:4:"𤠔";s:4:"𤠔";s:4:"獺";s:3:"çº";s:4:"王";s:3:"王";s:4:"㺬";s:3:"㺬";s:4:"玥";s:3:"玥";s:4:"㺸";s:3:"㺸";s:4:"ð¯¤";s:3:"㺸";s:4:"瑇";s:3:"瑇";s:4:"瑜";s:3:"ç‘œ";s:4:"瑱";s:3:"瑱";s:4:"璅";s:3:"ç’…";s:4:"瓊";s:3:"ç“Š";s:4:"㼛";s:3:"ã¼›";s:4:"甤";s:3:"甤";s:4:"𤰶";s:4:"𤰶";s:4:"甾";s:3:"甾";s:4:"𤲒";s:4:"𤲒";s:4:"異";s:3:"ç•°";s:4:"𢆟";s:4:"𢆟";s:4:"瘐";s:3:"ç˜";s:4:"𤾡";s:4:"𤾡";s:4:"𤾸";s:4:"𤾸";s:4:"𥁄";s:4:"ð¥„";s:4:"㿼";s:3:"㿼";s:4:"䀈";s:3:"䀈";s:4:"直";s:3:"ç›´";s:4:"ð¯¥";s:4:"𥃳";s:4:"𥃲";s:4:"𥃲";s:4:"𥄙";s:4:"𥄙";s:4:"𥄳";s:4:"𥄳";s:4:"眞";s:3:"眞";s:4:"真";s:3:"真";s:4:"真";s:3:"真";s:4:"睊";s:3:"çŠ";s:4:"䀹";s:3:"䀹";s:4:"瞋";s:3:"çž‹";s:4:"䁆";s:3:"ä†";s:4:"䂖";s:3:"ä‚–";s:4:"ð¯¥";s:4:"ð¥";s:4:"硎";s:3:"ç¡Ž";s:4:"ð¯¥";s:3:"碌";s:4:"ð¯¥";s:3:"磌";s:4:"䃣";s:3:"䃣";s:4:"𥘦";s:4:"𥘦";s:4:"祖";s:3:"祖";s:4:"𥚚";s:4:"𥚚";s:4:"𥛅";s:4:"𥛅";s:4:"福";s:3:"ç¦";s:4:"秫";s:3:"秫";s:4:"䄯";s:3:"䄯";s:4:"穀";s:3:"ç©€";s:4:"穊";s:3:"ç©Š";s:4:"穏";s:3:"ç©";s:4:"𥥼";s:4:"𥥼";s:4:"ð¯¥";s:4:"𥪧";s:4:"𥪧";s:4:"𥪧";s:4:"竮";s:3:"ç«®";s:4:"䈂";s:3:"䈂";s:4:"𥮫";s:4:"𥮫";s:4:"篆";s:3:"篆";s:4:"築";s:3:"築";s:4:"䈧";s:3:"䈧";s:4:"𥲀";s:4:"𥲀";s:4:"糒";s:3:"ç³’";s:4:"䊠";s:3:"äŠ ";s:4:"糨";s:3:"糨";s:4:"糣";s:3:"ç³£";s:4:"紀";s:3:"ç´€";s:4:"𥾆";s:4:"𥾆";s:4:"絣";s:3:"çµ£";s:4:"ð¯¥";s:3:"äŒ";s:4:"緇";s:3:"ç·‡";s:4:"縂";s:3:"縂";s:4:"繅";s:3:"ç¹…";s:4:"䌴";s:3:"䌴";s:4:"𦈨";s:4:"𦈨";s:4:"𦉇";s:4:"𦉇";s:4:"䍙";s:3:"ä™";s:4:"𦋙";s:4:"𦋙";s:4:"罺";s:3:"罺";s:4:"𦌾";s:4:"𦌾";s:4:"羕";s:3:"羕";s:4:"翺";s:3:"翺";s:4:"者";s:3:"者";s:4:"𦓚";s:4:"𦓚";s:4:"𦔣";s:4:"𦔣";s:4:"聠";s:3:"è ";s:4:"𦖨";s:4:"𦖨";s:4:"聰";s:3:"è°";s:4:"𣍟";s:4:"ð£Ÿ";s:4:"ð¯¦";s:3:"ä•";s:4:"育";s:3:"育";s:4:"脃";s:3:"脃";s:4:"䐋";s:3:"ä‹";s:4:"脾";s:3:"脾";s:4:"媵";s:3:"媵";s:4:"𦞧";s:4:"𦞧";s:4:"𦞵";s:4:"𦞵";s:4:"𣎓";s:4:"𣎓";s:4:"𣎜";s:4:"𣎜";s:4:"舁";s:3:"èˆ";s:4:"舄";s:3:"舄";s:4:"ð¯¦";s:3:"辞";s:4:"䑫";s:3:"ä‘«";s:4:"ð¯¦";s:3:"芑";s:4:"ð¯¦";s:3:"芋";s:4:"芝";s:3:"èŠ";s:4:"劳";s:3:"劳";s:4:"花";s:3:"花";s:4:"芳";s:3:"芳";s:4:"芽";s:3:"芽";s:4:"苦";s:3:"苦";s:4:"𦬼";s:4:"𦬼";s:4:"若";s:3:"è‹¥";s:4:"茝";s:3:"èŒ";s:4:"荣";s:3:"è£";s:4:"莭";s:3:"èŽ";s:4:"茣";s:3:"茣";s:4:"ð¯¦";s:3:"莽";s:4:"菧";s:3:"è§";s:4:"著";s:3:"è‘—";s:4:"荓";s:3:"è“";s:4:"菊";s:3:"èŠ";s:4:"菌";s:3:"èŒ";s:4:"菜";s:3:"èœ";s:4:"𦰶";s:4:"𦰶";s:4:"𦵫";s:4:"𦵫";s:4:"𦳕";s:4:"𦳕";s:4:"䔫";s:3:"䔫";s:4:"蓱";s:3:"蓱";s:4:"蓳";s:3:"蓳";s:4:"蔖";s:3:"è”–";s:4:"𧏊";s:4:"ð§Š";s:4:"蕤";s:3:"蕤";s:4:"ð¯¦";s:4:"𦼬";s:4:"䕝";s:3:"ä•";s:4:"䕡";s:3:"ä•¡";s:4:"𦾱";s:4:"𦾱";s:4:"𧃒";s:4:"𧃒";s:4:"䕫";s:3:"ä•«";s:4:"虐";s:3:"è™";s:4:"虜";s:3:"虜";s:4:"虧";s:3:"虧";s:4:"虩";s:3:"虩";s:4:"蚩";s:3:"èš©";s:4:"蚈";s:3:"蚈";s:4:"蜎";s:3:"蜎";s:4:"蛢";s:3:"蛢";s:4:"蝹";s:3:"è¹";s:4:"蜨";s:3:"蜨";s:4:"蝫";s:3:"è«";s:4:"螆";s:3:"螆";s:4:"䗗";s:3:"ä——";s:4:"蟡";s:3:"蟡";s:4:"ð¯§";s:3:"è ";s:4:"䗹";s:3:"ä—¹";s:4:"衠";s:3:"è¡ ";s:4:"衣";s:3:"è¡£";s:4:"𧙧";s:4:"𧙧";s:4:"裗";s:3:"裗";s:4:"裞";s:3:"裞";s:4:"䘵";s:3:"䘵";s:4:"裺";s:3:"裺";s:4:"㒻";s:3:"ã’»";s:4:"𧢮";s:4:"𧢮";s:4:"𧥦";s:4:"𧥦";s:4:"ð¯§";s:3:"äš¾";s:4:"䛇";s:3:"䛇";s:4:"ð¯§";s:3:"èª ";s:4:"ð¯§";s:3:"è«";s:4:"變";s:3:"變";s:4:"豕";s:3:"豕";s:4:"𧲨";s:4:"𧲨";s:4:"貫";s:3:"貫";s:4:"賁";s:3:"è³";s:4:"贛";s:3:"è´›";s:4:"起";s:3:"èµ·";s:4:"𧼯";s:4:"𧼯";s:4:"𠠄";s:4:"ð „";s:4:"跋";s:3:"è·‹";s:4:"趼";s:3:"趼";s:4:"跰";s:3:"è·°";s:4:"ð¯§";s:4:"𠣞";s:4:"軔";s:3:"è»”";s:4:"輸";s:3:"輸";s:4:"𨗒";s:4:"𨗒";s:4:"𨗭";s:4:"ð¨—";s:4:"邔";s:3:"é‚”";s:4:"郱";s:3:"郱";s:4:"鄑";s:3:"é„‘";s:4:"𨜮";s:4:"𨜮";s:4:"鄛";s:3:"é„›";s:4:"鈸";s:3:"鈸";s:4:"鋗";s:3:"é‹—";s:4:"鋘";s:3:"鋘";s:4:"鉼";s:3:"鉼";s:4:"鏹";s:3:"é¹";s:4:"鐕";s:3:"é•";s:4:"ð¯§";s:4:"𨯺";s:4:"開";s:3:"é–‹";s:4:"䦕";s:3:"䦕";s:4:"閷";s:3:"é–·";s:4:"𨵷";s:4:"𨵷";s:4:"䧦";s:3:"䧦";s:4:"雃";s:3:"雃";s:4:"嶲";s:3:"嶲";s:4:"霣";s:3:"霣";s:4:"𩅅";s:4:"ð©……";s:4:"𩈚";s:4:"𩈚";s:4:"䩮";s:3:"ä©®";s:4:"䩶";s:3:"䩶";s:4:"韠";s:3:"éŸ ";s:4:"𩐊";s:4:"ð©Š";s:4:"䪲";s:3:"䪲";s:4:"𩒖";s:4:"ð©’–";s:4:"頋";s:3:"é ‹";s:4:"頋";s:3:"é ‹";s:4:"頩";s:3:"é ©";s:4:"ð¯¨";s:4:"ð©–¶";s:4:"飢";s:3:"飢";s:4:"䬳";s:3:"䬳";s:4:"餩";s:3:"餩";s:4:"馧";s:3:"馧";s:4:"駂";s:3:"駂";s:4:"駾";s:3:"駾";s:4:"䯎";s:3:"䯎";s:4:"𩬰";s:4:"𩬰";s:4:"鬒";s:3:"鬒";s:4:"鱀";s:3:"é±€";s:4:"鳽";s:3:"é³½";s:4:"ð¯¨";s:3:"䳎";s:4:"䳭";s:3:"ä³";s:4:"ð¯¨";s:3:"鵧";s:4:"ð¯¨";s:4:"𪃎";s:4:"䳸";s:3:"䳸";s:4:"𪄅";s:4:"𪄅";s:4:"𪈎";s:4:"𪈎";s:4:"𪊑";s:4:"𪊑";s:4:"麻";s:3:"麻";s:4:"䵖";s:3:"äµ–";s:4:"黹";s:3:"黹";s:4:"黾";s:3:"黾";s:4:"鼅";s:3:"é¼…";s:4:"鼏";s:3:"é¼";s:4:"鼖";s:3:"é¼–";s:4:"鼻";s:3:"é¼»";s:4:"ð¯¨";s:4:"𪘀";s:2:"Æ";s:2:"AE";s:2:"Ã";s:1:"D";s:2:"Ø";s:1:"O";s:2:"Þ";s:2:"TH";s:2:"ß";s:2:"ss";s:2:"æ";s:2:"ae";s:2:"ð";s:1:"d";s:2:"ø";s:1:"o";s:2:"þ";s:2:"th";s:2:"Ä";s:1:"D";s:2:"Ä‘";s:1:"d";s:2:"Ħ";s:1:"H";s:2:"ħ";s:1:"h";s:2:"ı";s:1:"i";s:2:"ĸ";s:1:"q";s:2:"Å";s:1:"L";s:2:"Å‚";s:1:"l";s:2:"ÅŠ";s:1:"N";s:2:"Å‹";s:1:"n";s:2:"Å’";s:2:"OE";s:2:"Å“";s:2:"oe";s:2:"Ŧ";s:1:"T";s:2:"ŧ";s:1:"t";s:2:"Æ€";s:1:"b";s:2:"Æ";s:1:"B";s:2:"Æ‚";s:1:"B";s:2:"ƃ";s:1:"b";s:2:"Ƈ";s:1:"C";s:2:"ƈ";s:1:"c";s:2:"Ɖ";s:1:"D";s:2:"ÆŠ";s:1:"D";s:2:"Æ‹";s:1:"D";s:2:"ÆŒ";s:1:"d";s:2:"Æ";s:1:"E";s:2:"Æ‘";s:1:"F";s:2:"Æ’";s:1:"f";s:2:"Æ“";s:1:"G";s:2:"Æ•";s:2:"hv";s:2:"Æ–";s:1:"I";s:2:"Æ—";s:1:"I";s:2:"Ƙ";s:1:"K";s:2:"Æ™";s:1:"k";s:2:"Æš";s:1:"l";s:2:"Æ";s:1:"N";s:2:"Æž";s:1:"n";s:2:"Æ¢";s:2:"OI";s:2:"Æ£";s:2:"oi";s:2:"Ƥ";s:1:"P";s:2:"Æ¥";s:1:"p";s:2:"Æ«";s:1:"t";s:2:"Ƭ";s:1:"T";s:2:"Æ";s:1:"t";s:2:"Æ®";s:1:"T";s:2:"Ʋ";s:1:"V";s:2:"Ƴ";s:1:"Y";s:2:"Æ´";s:1:"y";s:2:"Ƶ";s:1:"Z";s:2:"ƶ";s:1:"z";s:2:"Ǥ";s:1:"G";s:2:"Ç¥";s:1:"g";s:2:"È¡";s:1:"d";s:2:"Ȥ";s:1:"Z";s:2:"È¥";s:1:"z";s:2:"È´";s:1:"l";s:2:"ȵ";s:1:"n";s:2:"ȶ";s:1:"t";s:2:"È·";s:1:"j";s:2:"ȸ";s:2:"db";s:2:"ȹ";s:2:"qp";s:2:"Ⱥ";s:1:"A";s:2:"È»";s:1:"C";s:2:"ȼ";s:1:"c";s:2:"Ƚ";s:1:"L";s:2:"Ⱦ";s:1:"T";s:2:"È¿";s:1:"s";s:2:"É€";s:1:"z";s:2:"Ƀ";s:1:"B";s:2:"É„";s:1:"U";s:2:"Ɇ";s:1:"E";s:2:"ɇ";s:1:"e";s:2:"Ɉ";s:1:"J";s:2:"ɉ";s:1:"j";s:2:"ÉŒ";s:1:"R";s:2:"É";s:1:"r";s:2:"ÉŽ";s:1:"Y";s:2:"É";s:1:"y";s:2:"É“";s:1:"b";s:2:"É•";s:1:"c";s:2:"É–";s:1:"d";s:2:"É—";s:1:"d";s:2:"É›";s:1:"e";s:2:"ÉŸ";s:1:"j";s:2:"É ";s:1:"g";s:2:"É¡";s:1:"g";s:2:"É¢";s:1:"G";s:2:"ɦ";s:1:"h";s:2:"ɧ";s:1:"h";s:2:"ɨ";s:1:"i";s:2:"ɪ";s:1:"I";s:2:"É«";s:1:"l";s:2:"ɬ";s:1:"l";s:2:"É";s:1:"l";s:2:"ɱ";s:1:"m";s:2:"ɲ";s:1:"n";s:2:"ɳ";s:1:"n";s:2:"É´";s:1:"N";s:2:"ɶ";s:2:"OE";s:2:"ɼ";s:1:"r";s:2:"ɽ";s:1:"r";s:2:"ɾ";s:1:"r";s:2:"Ê€";s:1:"R";s:2:"Ê‚";s:1:"s";s:2:"ʈ";s:1:"t";s:2:"ʉ";s:1:"u";s:2:"Ê‹";s:1:"v";s:2:"Ê";s:1:"Y";s:2:"Ê";s:1:"z";s:2:"Ê‘";s:1:"z";s:2:"Ê™";s:1:"B";s:2:"Ê›";s:1:"G";s:2:"Êœ";s:1:"H";s:2:"Ê";s:1:"j";s:2:"ÊŸ";s:1:"L";s:2:"Ê ";s:1:"q";s:2:"Ê£";s:2:"dz";s:2:"Ê¥";s:2:"dz";s:2:"ʦ";s:2:"ts";s:2:"ʪ";s:2:"ls";s:2:"Ê«";s:2:"lz";s:3:"á´€";s:1:"A";s:3:"á´";s:2:"AE";s:3:"á´ƒ";s:1:"B";s:3:"á´„";s:1:"C";s:3:"á´…";s:1:"D";s:3:"á´†";s:1:"D";s:3:"á´‡";s:1:"E";s:3:"á´Š";s:1:"J";s:3:"á´‹";s:1:"K";s:3:"á´Œ";s:1:"L";s:3:"á´";s:1:"M";s:3:"á´";s:1:"O";s:3:"á´˜";s:1:"P";s:3:"á´›";s:1:"T";s:3:"á´œ";s:1:"U";s:3:"á´ ";s:1:"V";s:3:"á´¡";s:1:"W";s:3:"á´¢";s:1:"Z";s:3:"ᵫ";s:2:"ue";s:3:"ᵬ";s:1:"b";s:3:"áµ";s:1:"d";s:3:"áµ®";s:1:"f";s:3:"ᵯ";s:1:"m";s:3:"áµ°";s:1:"n";s:3:"áµ±";s:1:"p";s:3:"áµ²";s:1:"r";s:3:"áµ³";s:1:"r";s:3:"áµ´";s:1:"s";s:3:"áµµ";s:1:"t";s:3:"ᵶ";s:1:"z";s:3:"ᵺ";s:2:"th";s:3:"áµ»";s:1:"I";s:3:"áµ½";s:1:"p";s:3:"áµ¾";s:1:"U";s:3:"ᶀ";s:1:"b";s:3:"á¶";s:1:"d";s:3:"ᶂ";s:1:"f";s:3:"ᶃ";s:1:"g";s:3:"ᶄ";s:1:"k";s:3:"ᶅ";s:1:"l";s:3:"ᶆ";s:1:"m";s:3:"ᶇ";s:1:"n";s:3:"ᶈ";s:1:"p";s:3:"ᶉ";s:1:"r";s:3:"ᶊ";s:1:"s";s:3:"ᶌ";s:1:"v";s:3:"á¶";s:1:"x";s:3:"ᶎ";s:1:"z";s:3:"á¶";s:1:"a";s:3:"ᶑ";s:1:"d";s:3:"ᶒ";s:1:"e";s:3:"ᶓ";s:1:"e";s:3:"ᶖ";s:1:"i";s:3:"ᶙ";s:1:"u";s:3:"ẜ";s:1:"s";s:3:"áº";s:1:"s";s:3:"ẞ";s:2:"SS";s:3:"Ỻ";s:2:"LL";s:3:"á»»";s:2:"ll";s:3:"Ỽ";s:1:"V";s:3:"ỽ";s:1:"v";s:3:"Ỿ";s:1:"Y";s:3:"ỿ";s:1:"y";s:2:"©";s:3:"(C)";s:2:"®";s:3:"(R)";s:3:"â‚ ";s:2:"CE";s:3:"â‚¢";s:2:"Cr";s:3:"â‚£";s:3:"Fr.";s:3:"₤";s:2:"L.";s:3:"₧";s:3:"Pts";s:3:"₹";s:2:"Rs";s:3:"â„ž";s:2:"Rx";s:3:"〇";s:1:"0";s:3:"‘";s:1:"'";s:3:"’";s:1:"'";s:3:"‚";s:1:",";s:3:"‛";s:1:"'";s:3:"“";s:1:""";s:3:"â€";s:1:""";s:3:"„";s:2:",,";s:3:"‟";s:1:""";s:3:"′";s:1:"'";s:3:"ã€";s:1:""";s:3:"〞";s:1:""";s:2:"«";s:2:"<<";s:2:"»";s:2:">>";s:3:"‹";s:1:"<";s:3:"›";s:1:">";s:3:"â€";s:1:"-";s:3:"‑";s:1:"-";s:3:"‒";s:1:"-";s:3:"–";s:1:"-";s:3:"—";s:1:"-";s:3:"―";s:1:"-";s:3:"︱";s:1:"-";s:3:"︲";s:1:"-";s:3:"‖";s:2:"||";s:3:"â„";s:1:"/";s:3:"â…";s:1:"[";s:3:"â†";s:1:"]";s:3:"âŽ";s:1:"*";s:3:"ã€";s:1:",";s:3:"。";s:1:".";s:3:"〈";s:1:"<";s:3:"〉";s:1:">";s:3:"《";s:2:"<<";s:3:"》";s:2:">>";s:3:"〔";s:1:"[";s:3:"〕";s:1:"]";s:3:"〘";s:1:"[";s:3:"〙";s:1:"]";s:3:"〚";s:1:"[";s:3:"〛";s:1:"]";s:3:"ï¸";s:1:",";s:3:"︑";s:1:",";s:3:"︒";s:1:".";s:3:"︓";s:1:":";s:3:"︔";s:1:";";s:3:"︕";s:1:"!";s:3:"︖";s:1:"?";s:3:"︙";s:3:"...";s:3:"︰";s:2:"..";s:3:"︵";s:1:"(";s:3:"︶";s:1:")";s:3:"︷";s:1:"{";s:3:"︸";s:1:"}";s:3:"︹";s:1:"[";s:3:"︺";s:1:"]";s:3:"︽";s:2:"<<";s:3:"︾";s:2:">>";s:3:"︿";s:1:"<";s:3:"ï¹€";s:1:">";s:3:"﹇";s:1:"[";s:3:"﹈";s:1:"]";s:2:"×";s:1:"*";s:2:"÷";s:1:"/";s:3:"−";s:1:"-";s:3:"∕";s:1:"/";s:3:"∖";s:1:"\";s:3:"∣";s:1:"|";s:3:"∥";s:2:"||";s:3:"≪";s:2:"<<";s:3:"≫";s:2:">>";s:3:"⦅";s:2:"((";s:3:"⦆";s:2:"))";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/canonicalComposition.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/canonicalComposition.ser
new file mode 100755
index 0000000..e75cfcf
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/canonicalComposition.ser
@@ -0,0 +1 @@
+a:933:{s:3:"AÌ€";s:2:"À";s:3:"AÌ";s:2:"Ã";s:3:"AÌ‚";s:2:"Â";s:3:"Ã";s:2:"Ã";s:3:"Ä";s:2:"Ä";s:3:"AÌŠ";s:2:"Ã…";s:3:"Ç";s:2:"Ç";s:3:"EÌ€";s:2:"È";s:3:"EÌ";s:2:"É";s:3:"EÌ‚";s:2:"Ê";s:3:"Ë";s:2:"Ë";s:3:"IÌ€";s:2:"ÃŒ";s:3:"IÌ";s:2:"Ã";s:3:"IÌ‚";s:2:"ÃŽ";s:3:"Ï";s:2:"Ã";s:3:"Ñ";s:2:"Ñ";s:3:"OÌ€";s:2:"Ã’";s:3:"OÌ";s:2:"Ó";s:3:"OÌ‚";s:2:"Ô";s:3:"Õ";s:2:"Õ";s:3:"Ö";s:2:"Ö";s:3:"UÌ€";s:2:"Ù";s:3:"UÌ";s:2:"Ú";s:3:"UÌ‚";s:2:"Û";s:3:"Ü";s:2:"Ãœ";s:3:"YÌ";s:2:"Ã";s:3:"aÌ€";s:2:"à ";s:3:"aÌ";s:2:"á";s:3:"aÌ‚";s:2:"â";s:3:"ã";s:2:"ã";s:3:"ä";s:2:"ä";s:3:"aÌŠ";s:2:"Ã¥";s:3:"ç";s:2:"ç";s:3:"eÌ€";s:2:"è";s:3:"eÌ";s:2:"é";s:3:"eÌ‚";s:2:"ê";s:3:"ë";s:2:"ë";s:3:"iÌ€";s:2:"ì";s:3:"iÌ";s:2:"Ã";s:3:"iÌ‚";s:2:"î";s:3:"ï";s:2:"ï";s:3:"ñ";s:2:"ñ";s:3:"oÌ€";s:2:"ò";s:3:"oÌ";s:2:"ó";s:3:"oÌ‚";s:2:"ô";s:3:"õ";s:2:"õ";s:3:"ö";s:2:"ö";s:3:"uÌ€";s:2:"ù";s:3:"uÌ";s:2:"ú";s:3:"uÌ‚";s:2:"û";s:3:"ü";s:2:"ü";s:3:"yÌ";s:2:"ý";s:3:"ÿ";s:2:"ÿ";s:3:"AÌ„";s:2:"Ä€";s:3:"aÌ„";s:2:"Ä";s:3:"Ă";s:2:"Ä‚";s:3:"ă";s:2:"ă";s:3:"Ą";s:2:"Ä„";s:3:"ą";s:2:"Ä…";s:3:"CÌ";s:2:"Ć";s:3:"cÌ";s:2:"ć";s:3:"CÌ‚";s:2:"Ĉ";s:3:"cÌ‚";s:2:"ĉ";s:3:"Ċ";s:2:"ÄŠ";s:3:"ċ";s:2:"Ä‹";s:3:"CÌŒ";s:2:"ÄŒ";s:3:"cÌŒ";s:2:"Ä";s:3:"DÌŒ";s:2:"ÄŽ";s:3:"dÌŒ";s:2:"Ä";s:3:"EÌ„";s:2:"Ä’";s:3:"eÌ„";s:2:"Ä“";s:3:"Ĕ";s:2:"Ä”";s:3:"ĕ";s:2:"Ä•";s:3:"Ė";s:2:"Ä–";s:3:"ė";s:2:"Ä—";s:3:"Ę";s:2:"Ę";s:3:"ę";s:2:"Ä™";s:3:"EÌŒ";s:2:"Äš";s:3:"eÌŒ";s:2:"Ä›";s:3:"GÌ‚";s:2:"Äœ";s:3:"gÌ‚";s:2:"Ä";s:3:"Ğ";s:2:"Äž";s:3:"ğ";s:2:"ÄŸ";s:3:"Ġ";s:2:"Ä ";s:3:"ġ";s:2:"Ä¡";s:3:"Ģ";s:2:"Ä¢";s:3:"ģ";s:2:"Ä£";s:3:"HÌ‚";s:2:"Ĥ";s:3:"hÌ‚";s:2:"Ä¥";s:3:"Ĩ";s:2:"Ĩ";s:3:"ĩ";s:2:"Ä©";s:3:"IÌ„";s:2:"Ī";s:3:"iÌ„";s:2:"Ä«";s:3:"Ĭ";s:2:"Ĭ";s:3:"ĭ";s:2:"Ä";s:3:"Į";s:2:"Ä®";s:3:"į";s:2:"į";s:3:"İ";s:2:"Ä°";s:3:"JÌ‚";s:2:"Ä´";s:3:"jÌ‚";s:2:"ĵ";s:3:"Ķ";s:2:"Ķ";s:3:"ķ";s:2:"Ä·";s:3:"LÌ";s:2:"Ĺ";s:3:"lÌ";s:2:"ĺ";s:3:"Ļ";s:2:"Ä»";s:3:"ļ";s:2:"ļ";s:3:"LÌŒ";s:2:"Ľ";s:3:"lÌŒ";s:2:"ľ";s:3:"NÌ";s:2:"Ń";s:3:"nÌ";s:2:"Å„";s:3:"Ņ";s:2:"Å…";s:3:"ņ";s:2:"ņ";s:3:"NÌŒ";s:2:"Ň";s:3:"nÌŒ";s:2:"ň";s:3:"OÌ„";s:2:"ÅŒ";s:3:"oÌ„";s:2:"Å";s:3:"Ŏ";s:2:"ÅŽ";s:3:"ŏ";s:2:"Å";s:3:"OÌ‹";s:2:"Å";s:3:"oÌ‹";s:2:"Å‘";s:3:"RÌ";s:2:"Å”";s:3:"rÌ";s:2:"Å•";s:3:"Ŗ";s:2:"Å–";s:3:"ŗ";s:2:"Å—";s:3:"RÌŒ";s:2:"Ř";s:3:"rÌŒ";s:2:"Å™";s:3:"SÌ";s:2:"Åš";s:3:"sÌ";s:2:"Å›";s:3:"SÌ‚";s:2:"Åœ";s:3:"sÌ‚";s:2:"Å";s:3:"Ş";s:2:"Åž";s:3:"ş";s:2:"ÅŸ";s:3:"SÌŒ";s:2:"Å ";s:3:"sÌŒ";s:2:"Å¡";s:3:"Ţ";s:2:"Å¢";s:3:"ţ";s:2:"Å£";s:3:"TÌŒ";s:2:"Ť";s:3:"tÌŒ";s:2:"Å¥";s:3:"Ũ";s:2:"Ũ";s:3:"ũ";s:2:"Å©";s:3:"UÌ„";s:2:"Ū";s:3:"uÌ„";s:2:"Å«";s:3:"Ŭ";s:2:"Ŭ";s:3:"ŭ";s:2:"Å";s:3:"UÌŠ";s:2:"Å®";s:3:"uÌŠ";s:2:"ů";s:3:"UÌ‹";s:2:"Å°";s:3:"uÌ‹";s:2:"ű";s:3:"Ų";s:2:"Ų";s:3:"ų";s:2:"ų";s:3:"WÌ‚";s:2:"Å´";s:3:"wÌ‚";s:2:"ŵ";s:3:"YÌ‚";s:2:"Ŷ";s:3:"yÌ‚";s:2:"Å·";s:3:"Ÿ";s:2:"Ÿ";s:3:"ZÌ";s:2:"Ź";s:3:"zÌ";s:2:"ź";s:3:"Ż";s:2:"Å»";s:3:"ż";s:2:"ż";s:3:"ZÌŒ";s:2:"Ž";s:3:"zÌŒ";s:2:"ž";s:3:"OÌ›";s:2:"Æ ";s:3:"oÌ›";s:2:"Æ¡";s:3:"UÌ›";s:2:"Ư";s:3:"uÌ›";s:2:"Æ°";s:3:"AÌŒ";s:2:"Ç";s:3:"aÌŒ";s:2:"ÇŽ";s:3:"IÌŒ";s:2:"Ç";s:3:"iÌŒ";s:2:"Ç";s:3:"OÌŒ";s:2:"Ç‘";s:3:"oÌŒ";s:2:"Ç’";s:3:"UÌŒ";s:2:"Ç“";s:3:"uÌŒ";s:2:"Ç”";s:4:"Ǖ";s:2:"Ç•";s:4:"ǖ";s:2:"Ç–";s:4:"ÃœÌ";s:2:"Ç—";s:4:"üÌ";s:2:"ǘ";s:4:"Ǚ";s:2:"Ç™";s:4:"ǚ";s:2:"Çš";s:4:"Ǜ";s:2:"Ç›";s:4:"ǜ";s:2:"Çœ";s:4:"Ǟ";s:2:"Çž";s:4:"ǟ";s:2:"ÇŸ";s:4:"Ǡ";s:2:"Ç ";s:4:"ǡ";s:2:"Ç¡";s:4:"Ǣ";s:2:"Ç¢";s:4:"ǣ";s:2:"Ç£";s:3:"GÌŒ";s:2:"Ǧ";s:3:"gÌŒ";s:2:"ǧ";s:3:"KÌŒ";s:2:"Ǩ";s:3:"kÌŒ";s:2:"Ç©";s:3:"Ǫ";s:2:"Ǫ";s:3:"ǫ";s:2:"Ç«";s:4:"Ǭ";s:2:"Ǭ";s:4:"Ç«Ì„";s:2:"Ç";s:4:"Æ·ÌŒ";s:2:"Ç®";s:4:"Ê’ÌŒ";s:2:"ǯ";s:3:"jÌŒ";s:2:"Ç°";s:3:"GÌ";s:2:"Ç´";s:3:"gÌ";s:2:"ǵ";s:3:"NÌ€";s:2:"Ǹ";s:3:"nÌ€";s:2:"ǹ";s:4:"Ã…Ì";s:2:"Ǻ";s:4:"Ã¥Ì";s:2:"Ç»";s:4:"ÆÌ";s:2:"Ǽ";s:4:"æÌ";s:2:"ǽ";s:4:"ØÌ";s:2:"Ǿ";s:4:"øÌ";s:2:"Ç¿";s:3:"AÌ";s:2:"È€";s:3:"aÌ";s:2:"È";s:3:"AÌ‘";s:2:"È‚";s:3:"aÌ‘";s:2:"ȃ";s:3:"EÌ";s:2:"È„";s:3:"eÌ";s:2:"È…";s:3:"EÌ‘";s:2:"Ȇ";s:3:"eÌ‘";s:2:"ȇ";s:3:"IÌ";s:2:"Ȉ";s:3:"iÌ";s:2:"ȉ";s:3:"IÌ‘";s:2:"ÈŠ";s:3:"iÌ‘";s:2:"È‹";s:3:"OÌ";s:2:"ÈŒ";s:3:"oÌ";s:2:"È";s:3:"OÌ‘";s:2:"ÈŽ";s:3:"oÌ‘";s:2:"È";s:3:"RÌ";s:2:"È";s:3:"rÌ";s:2:"È‘";s:3:"RÌ‘";s:2:"È’";s:3:"rÌ‘";s:2:"È“";s:3:"UÌ";s:2:"È”";s:3:"uÌ";s:2:"È•";s:3:"UÌ‘";s:2:"È–";s:3:"uÌ‘";s:2:"È—";s:3:"Ș";s:2:"Ș";s:3:"ș";s:2:"È™";s:3:"Ț";s:2:"Èš";s:3:"ț";s:2:"È›";s:3:"HÌŒ";s:2:"Èž";s:3:"hÌŒ";s:2:"ÈŸ";s:3:"Ȧ";s:2:"Ȧ";s:3:"ȧ";s:2:"ȧ";s:3:"Ȩ";s:2:"Ȩ";s:3:"ȩ";s:2:"È©";s:4:"Ȫ";s:2:"Ȫ";s:4:"ȫ";s:2:"È«";s:4:"Ȭ";s:2:"Ȭ";s:4:"ȭ";s:2:"È";s:3:"Ȯ";s:2:"È®";s:3:"ȯ";s:2:"ȯ";s:4:"Ȱ";s:2:"È°";s:4:"ȱ";s:2:"ȱ";s:3:"YÌ„";s:2:"Ȳ";s:3:"yÌ„";s:2:"ȳ";s:4:"¨Ì";s:2:"Î…";s:4:"ΑÌ";s:2:"Ά";s:4:"ΕÌ";s:2:"Έ";s:4:"ΗÌ";s:2:"Ή";s:4:"ΙÌ";s:2:"Ί";s:4:"ΟÌ";s:2:"ÎŒ";s:4:"Î¥Ì";s:2:"ÎŽ";s:4:"ΩÌ";s:2:"Î";s:4:"ÏŠÌ";s:2:"Î";s:4:"Ϊ";s:2:"Ϊ";s:4:"Ϋ";s:2:"Ϋ";s:4:"αÌ";s:2:"ά";s:4:"εÌ";s:2:"Î";s:4:"ηÌ";s:2:"ή";s:4:"ιÌ";s:2:"ί";s:4:"Ï‹Ì";s:2:"ΰ";s:4:"ϊ";s:2:"ÏŠ";s:4:"ϋ";s:2:"Ï‹";s:4:"οÌ";s:2:"ÏŒ";s:4:"Ï…Ì";s:2:"Ï";s:4:"ωÌ";s:2:"ÏŽ";s:4:"Ï’Ì";s:2:"Ï“";s:4:"ϔ";s:2:"Ï”";s:4:"Ѐ";s:2:"Ѐ";s:4:"Ё";s:2:"Ð";s:4:"ГÌ";s:2:"Ѓ";s:4:"Ї";s:2:"Ї";s:4:"КÌ";s:2:"ÐŒ";s:4:"Ѝ";s:2:"Ð";s:4:"Ў";s:2:"ÐŽ";s:4:"Й";s:2:"Й";s:4:"й";s:2:"й";s:4:"ѐ";s:2:"Ñ";s:4:"ё";s:2:"Ñ‘";s:4:"гÌ";s:2:"Ñ“";s:4:"ї";s:2:"Ñ—";s:4:"кÌ";s:2:"Ñœ";s:4:"ѝ";s:2:"Ñ";s:4:"ў";s:2:"Ñž";s:4:"Ñ´Ì";s:2:"Ѷ";s:4:"ѵÌ";s:2:"Ñ·";s:4:"Ӂ";s:2:"Ó";s:4:"ӂ";s:2:"Ó‚";s:4:"Ð̆";s:2:"Ó";s:4:"ӑ";s:2:"Ó‘";s:4:"Ð̈";s:2:"Ó’";s:4:"ӓ";s:2:"Ó“";s:4:"Ӗ";s:2:"Ó–";s:4:"ӗ";s:2:"Ó—";s:4:"Ӛ";s:2:"Óš";s:4:"ӛ";s:2:"Ó›";s:4:"Ӝ";s:2:"Óœ";s:4:"ӝ";s:2:"Ó";s:4:"Ӟ";s:2:"Óž";s:4:"ӟ";s:2:"ÓŸ";s:4:"Ӣ";s:2:"Ó¢";s:4:"ӣ";s:2:"Ó£";s:4:"Ӥ";s:2:"Ó¤";s:4:"ӥ";s:2:"Ó¥";s:4:"Ӧ";s:2:"Ó¦";s:4:"ӧ";s:2:"Ó§";s:4:"Ӫ";s:2:"Óª";s:4:"ӫ";s:2:"Ó«";s:4:"Ð̈";s:2:"Ó¬";s:4:"Ñ̈";s:2:"Ó";s:4:"Ӯ";s:2:"Ó®";s:4:"ӯ";s:2:"Ó¯";s:4:"Ӱ";s:2:"Ó°";s:4:"ӱ";s:2:"Ó±";s:4:"Ӳ";s:2:"Ó²";s:4:"ӳ";s:2:"Ó³";s:4:"Ӵ";s:2:"Ó´";s:4:"ӵ";s:2:"Óµ";s:4:"Ӹ";s:2:"Ó¸";s:4:"ӹ";s:2:"Ó¹";s:4:"آ";s:2:"Ø¢";s:4:"أ";s:2:"Ø£";s:4:"ÙˆÙ”";s:2:"ؤ";s:4:"إ";s:2:"Ø¥";s:4:"ÙŠÙ”";s:2:"ئ";s:4:"Û•Ù”";s:2:"Û€";s:4:"ÛÙ”";s:2:"Û‚";s:4:"Û’Ù”";s:2:"Û“";s:6:"ऩ";s:3:"ऩ";s:6:"ऱ";s:3:"ऱ";s:6:"ऴ";s:3:"ऴ";s:6:"ো";s:3:"ো";s:6:"ৌ";s:3:"ৌ";s:6:"à‡à–";s:3:"àˆ";s:6:"à‡à¬¾";s:3:"à‹";s:6:"à‡à—";s:3:"àŒ";s:6:"ஔ";s:3:"à®”";s:6:"ொ";s:3:"ொ";s:6:"ோ";s:3:"ோ";s:6:"ௌ";s:3:"ௌ";s:6:"ై";s:3:"ై";s:6:"ೀ";s:3:"à³€";s:6:"ೇ";s:3:"ೇ";s:6:"ೈ";s:3:"ೈ";s:6:"ೊ";s:3:"ೊ";s:6:"ೋ";s:3:"ೋ";s:6:"ൊ";s:3:"ൊ";s:6:"ോ";s:3:"ോ";s:6:"ൌ";s:3:"ൌ";s:6:"ේ";s:3:"à·š";s:6:"à·™à·";s:3:"à·œ";s:6:"ෝ";s:3:"à·";s:6:"ෞ";s:3:"à·ž";s:6:"ဦ";s:3:"ဦ";s:6:"ᬆ";s:3:"ᬆ";s:6:"ᬈ";s:3:"ᬈ";s:6:"ᬊ";s:3:"ᬊ";s:6:"ᬌ";s:3:"ᬌ";s:6:"á¬á¬µ";s:3:"ᬎ";s:6:"ᬒ";s:3:"ᬒ";s:6:"ᬻ";s:3:"ᬻ";s:6:"ᬽ";s:3:"ᬽ";s:6:"ᭀ";s:3:"á€";s:6:"ᭁ";s:3:"á";s:6:"á‚ᬵ";s:3:"áƒ";s:3:"AÌ¥";s:3:"Ḁ";s:3:"aÌ¥";s:3:"á¸";s:3:"Ḃ";s:3:"Ḃ";s:3:"ḃ";s:3:"ḃ";s:3:"BÌ£";s:3:"Ḅ";s:3:"bÌ£";s:3:"ḅ";s:3:"Ḇ";s:3:"Ḇ";s:3:"ḇ";s:3:"ḇ";s:4:"ÇÌ";s:3:"Ḉ";s:4:"çÌ";s:3:"ḉ";s:3:"Ḋ";s:3:"Ḋ";s:3:"ḋ";s:3:"ḋ";s:3:"DÌ£";s:3:"Ḍ";s:3:"dÌ£";s:3:"á¸";s:3:"Ḏ";s:3:"Ḏ";s:3:"ḏ";s:3:"á¸";s:3:"Ḑ";s:3:"á¸";s:3:"ḑ";s:3:"ḑ";s:3:"DÌ";s:3:"Ḓ";s:3:"dÌ";s:3:"ḓ";s:4:"Ä’Ì€";s:3:"Ḕ";s:4:"Ä“Ì€";s:3:"ḕ";s:4:"Ä’Ì";s:3:"Ḗ";s:4:"Ä“Ì";s:3:"ḗ";s:3:"EÌ";s:3:"Ḙ";s:3:"eÌ";s:3:"ḙ";s:3:"EÌ°";s:3:"Ḛ";s:3:"eÌ°";s:3:"ḛ";s:4:"Ḝ";s:3:"Ḝ";s:4:"ḝ";s:3:"á¸";s:3:"Ḟ";s:3:"Ḟ";s:3:"ḟ";s:3:"ḟ";s:3:"GÌ„";s:3:"Ḡ";s:3:"gÌ„";s:3:"ḡ";s:3:"Ḣ";s:3:"Ḣ";s:3:"ḣ";s:3:"ḣ";s:3:"HÌ£";s:3:"Ḥ";s:3:"hÌ£";s:3:"ḥ";s:3:"Ḧ";s:3:"Ḧ";s:3:"ḧ";s:3:"ḧ";s:3:"Ḩ";s:3:"Ḩ";s:3:"ḩ";s:3:"ḩ";s:3:"HÌ®";s:3:"Ḫ";s:3:"hÌ®";s:3:"ḫ";s:3:"IÌ°";s:3:"Ḭ";s:3:"iÌ°";s:3:"á¸";s:4:"ÃÌ";s:3:"Ḯ";s:4:"ïÌ";s:3:"ḯ";s:3:"KÌ";s:3:"Ḱ";s:3:"kÌ";s:3:"ḱ";s:3:"KÌ£";s:3:"Ḳ";s:3:"kÌ£";s:3:"ḳ";s:3:"Ḵ";s:3:"Ḵ";s:3:"ḵ";s:3:"ḵ";s:3:"LÌ£";s:3:"Ḷ";s:3:"lÌ£";s:3:"ḷ";s:5:"Ḹ";s:3:"Ḹ";s:5:"ḹ";s:3:"ḹ";s:3:"Ḻ";s:3:"Ḻ";s:3:"ḻ";s:3:"ḻ";s:3:"LÌ";s:3:"Ḽ";s:3:"lÌ";s:3:"ḽ";s:3:"MÌ";s:3:"Ḿ";s:3:"mÌ";s:3:"ḿ";s:3:"Ṁ";s:3:"á¹€";s:3:"ṁ";s:3:"á¹";s:3:"MÌ£";s:3:"Ṃ";s:3:"mÌ£";s:3:"ṃ";s:3:"Ṅ";s:3:"Ṅ";s:3:"ṅ";s:3:"á¹…";s:3:"NÌ£";s:3:"Ṇ";s:3:"nÌ£";s:3:"ṇ";s:3:"Ṉ";s:3:"Ṉ";s:3:"ṉ";s:3:"ṉ";s:3:"NÌ";s:3:"Ṋ";s:3:"nÌ";s:3:"ṋ";s:4:"ÕÌ";s:3:"Ṍ";s:4:"õÌ";s:3:"á¹";s:4:"Ṏ";s:3:"Ṏ";s:4:"ṏ";s:3:"á¹";s:4:"Ṑ";s:3:"á¹";s:4:"ÅÌ€";s:3:"ṑ";s:4:"ÅŒÌ";s:3:"á¹’";s:4:"ÅÌ";s:3:"ṓ";s:3:"PÌ";s:3:"á¹”";s:3:"pÌ";s:3:"ṕ";s:3:"Ṗ";s:3:"á¹–";s:3:"ṗ";s:3:"á¹—";s:3:"Ṙ";s:3:"Ṙ";s:3:"ṙ";s:3:"á¹™";s:3:"RÌ£";s:3:"Ṛ";s:3:"rÌ£";s:3:"á¹›";s:5:"Ṝ";s:3:"Ṝ";s:5:"ṝ";s:3:"á¹";s:3:"Ṟ";s:3:"Ṟ";s:3:"ṟ";s:3:"ṟ";s:3:"Ṡ";s:3:"á¹ ";s:3:"ṡ";s:3:"ṡ";s:3:"SÌ£";s:3:"á¹¢";s:3:"sÌ£";s:3:"á¹£";s:4:"Ṥ";s:3:"Ṥ";s:4:"ṥ";s:3:"á¹¥";s:4:"Ṧ";s:3:"Ṧ";s:4:"ṧ";s:3:"ṧ";s:5:"Ṩ";s:3:"Ṩ";s:5:"ṩ";s:3:"ṩ";s:3:"Ṫ";s:3:"Ṫ";s:3:"ṫ";s:3:"ṫ";s:3:"TÌ£";s:3:"Ṭ";s:3:"tÌ£";s:3:"á¹";s:3:"Ṯ";s:3:"á¹®";s:3:"ṯ";s:3:"ṯ";s:3:"TÌ";s:3:"á¹°";s:3:"tÌ";s:3:"á¹±";s:3:"Ṳ";s:3:"á¹²";s:3:"ṳ";s:3:"á¹³";s:3:"UÌ°";s:3:"á¹´";s:3:"uÌ°";s:3:"á¹µ";s:3:"UÌ";s:3:"Ṷ";s:3:"uÌ";s:3:"á¹·";s:4:"ŨÌ";s:3:"Ṹ";s:4:"Å©Ì";s:3:"á¹¹";s:4:"Ṻ";s:3:"Ṻ";s:4:"ṻ";s:3:"á¹»";s:3:"Ṽ";s:3:"á¹¼";s:3:"ṽ";s:3:"á¹½";s:3:"VÌ£";s:3:"á¹¾";s:3:"vÌ£";s:3:"ṿ";s:3:"WÌ€";s:3:"Ẁ";s:3:"wÌ€";s:3:"áº";s:3:"WÌ";s:3:"Ẃ";s:3:"wÌ";s:3:"ẃ";s:3:"Ẅ";s:3:"Ẅ";s:3:"ẅ";s:3:"ẅ";s:3:"Ẇ";s:3:"Ẇ";s:3:"ẇ";s:3:"ẇ";s:3:"WÌ£";s:3:"Ẉ";s:3:"wÌ£";s:3:"ẉ";s:3:"Ẋ";s:3:"Ẋ";s:3:"ẋ";s:3:"ẋ";s:3:"Ẍ";s:3:"Ẍ";s:3:"ẍ";s:3:"áº";s:3:"Ẏ";s:3:"Ẏ";s:3:"ẏ";s:3:"áº";s:3:"ZÌ‚";s:3:"áº";s:3:"zÌ‚";s:3:"ẑ";s:3:"ZÌ£";s:3:"Ẓ";s:3:"zÌ£";s:3:"ẓ";s:3:"Ẕ";s:3:"Ẕ";s:3:"ẕ";s:3:"ẕ";s:3:"ẖ";s:3:"ẖ";s:3:"ẗ";s:3:"ẗ";s:3:"wÌŠ";s:3:"ẘ";s:3:"yÌŠ";s:3:"ẙ";s:4:"ẛ";s:3:"ẛ";s:3:"AÌ£";s:3:"Ạ";s:3:"aÌ£";s:3:"ạ";s:3:"Ả";s:3:"Ả";s:3:"ả";s:3:"ả";s:4:"ÂÌ";s:3:"Ấ";s:4:"âÌ";s:3:"ấ";s:4:"Ầ";s:3:"Ầ";s:4:"ầ";s:3:"ầ";s:4:"Ẩ";s:3:"Ẩ";s:4:"ẩ";s:3:"ẩ";s:4:"Ẫ";s:3:"Ẫ";s:4:"ẫ";s:3:"ẫ";s:5:"Ậ";s:3:"Ậ";s:5:"ậ";s:3:"áº";s:4:"Ä‚Ì";s:3:"Ắ";s:4:"ăÌ";s:3:"ắ";s:4:"Ä‚Ì€";s:3:"Ằ";s:4:"ằ";s:3:"ằ";s:4:"Ẳ";s:3:"Ẳ";s:4:"ẳ";s:3:"ẳ";s:4:"Ẵ";s:3:"Ẵ";s:4:"ẵ";s:3:"ẵ";s:5:"Ặ";s:3:"Ặ";s:5:"ặ";s:3:"ặ";s:3:"EÌ£";s:3:"Ẹ";s:3:"eÌ£";s:3:"ẹ";s:3:"Ẻ";s:3:"Ẻ";s:3:"ẻ";s:3:"ẻ";s:3:"Ẽ";s:3:"Ẽ";s:3:"ẽ";s:3:"ẽ";s:4:"ÊÌ";s:3:"Ế";s:4:"êÌ";s:3:"ế";s:4:"Ề";s:3:"Ề";s:4:"ề";s:3:"á»";s:4:"Ể";s:3:"Ể";s:4:"ể";s:3:"ể";s:4:"Ễ";s:3:"Ễ";s:4:"ễ";s:3:"á»…";s:5:"Ệ";s:3:"Ệ";s:5:"ệ";s:3:"ệ";s:3:"Ỉ";s:3:"Ỉ";s:3:"ỉ";s:3:"ỉ";s:3:"IÌ£";s:3:"Ị";s:3:"iÌ£";s:3:"ị";s:3:"OÌ£";s:3:"Ọ";s:3:"oÌ£";s:3:"á»";s:3:"Ỏ";s:3:"Ỏ";s:3:"ỏ";s:3:"á»";s:4:"ÔÌ";s:3:"á»";s:4:"ôÌ";s:3:"ố";s:4:"Ồ";s:3:"á»’";s:4:"ồ";s:3:"ồ";s:4:"Ổ";s:3:"á»”";s:4:"ổ";s:3:"ổ";s:4:"Ỗ";s:3:"á»–";s:4:"ỗ";s:3:"á»—";s:5:"Ộ";s:3:"Ộ";s:5:"á»Ì‚";s:3:"á»™";s:4:"Æ Ì";s:3:"Ớ";s:4:"Æ¡Ì";s:3:"á»›";s:4:"Æ Ì€";s:3:"Ờ";s:4:"Æ¡Ì€";s:3:"á»";s:4:"Æ Ì‰";s:3:"Ở";s:4:"ở";s:3:"ở";s:4:"Æ Ìƒ";s:3:"á» ";s:4:"ỡ";s:3:"ỡ";s:4:"Æ Ì£";s:3:"Ợ";s:4:"Æ¡Ì£";s:3:"ợ";s:3:"UÌ£";s:3:"Ụ";s:3:"uÌ£";s:3:"ụ";s:3:"Ủ";s:3:"Ủ";s:3:"ủ";s:3:"ủ";s:4:"ƯÌ";s:3:"Ứ";s:4:"Æ°Ì";s:3:"ứ";s:4:"Ừ";s:3:"Ừ";s:4:"Æ°Ì€";s:3:"ừ";s:4:"Ử";s:3:"Ử";s:4:"ử";s:3:"á»";s:4:"Ữ";s:3:"á»®";s:4:"ữ";s:3:"ữ";s:4:"Ự";s:3:"á»°";s:4:"Æ°Ì£";s:3:"á»±";s:3:"YÌ€";s:3:"Ỳ";s:3:"yÌ€";s:3:"ỳ";s:3:"YÌ£";s:3:"á»´";s:3:"yÌ£";s:3:"ỵ";s:3:"Ỷ";s:3:"Ỷ";s:3:"ỷ";s:3:"á»·";s:3:"Ỹ";s:3:"Ỹ";s:3:"ỹ";s:3:"ỹ";s:4:"ἀ";s:3:"á¼€";s:4:"ἁ";s:3:"á¼";s:5:"ἂ";s:3:"ἂ";s:5:"á¼Ì€";s:3:"ἃ";s:5:"á¼€Ì";s:3:"ἄ";s:5:"á¼Ì";s:3:"á¼…";s:5:"ἆ";s:3:"ἆ";s:5:"á¼Í‚";s:3:"ἇ";s:4:"Ἀ";s:3:"Ἀ";s:4:"Ἁ";s:3:"Ἁ";s:5:"Ἂ";s:3:"Ἂ";s:5:"Ἃ";s:3:"Ἃ";s:5:"ἈÌ";s:3:"Ἄ";s:5:"ἉÌ";s:3:"á¼";s:5:"Ἆ";s:3:"Ἆ";s:5:"Ἇ";s:3:"á¼";s:4:"ἐ";s:3:"á¼";s:4:"ἑ";s:3:"ἑ";s:5:"á¼Ì€";s:3:"á¼’";s:5:"ἓ";s:3:"ἓ";s:5:"á¼Ì";s:3:"á¼”";s:5:"ἑÌ";s:3:"ἕ";s:4:"Ἐ";s:3:"Ἐ";s:4:"Ἑ";s:3:"á¼™";s:5:"Ἒ";s:3:"Ἒ";s:5:"Ἓ";s:3:"á¼›";s:5:"ἘÌ";s:3:"Ἔ";s:5:"á¼™Ì";s:3:"á¼";s:4:"ἠ";s:3:"á¼ ";s:4:"ἡ";s:3:"ἡ";s:5:"ἢ";s:3:"á¼¢";s:5:"ἣ";s:3:"á¼£";s:5:"á¼ Ì";s:3:"ἤ";s:5:"ἡÌ";s:3:"á¼¥";s:5:"á¼ Í‚";s:3:"ἦ";s:5:"ἧ";s:3:"ἧ";s:4:"Ἠ";s:3:"Ἠ";s:4:"Ἡ";s:3:"Ἡ";s:5:"Ἢ";s:3:"Ἢ";s:5:"Ἣ";s:3:"Ἣ";s:5:"ἨÌ";s:3:"Ἤ";s:5:"ἩÌ";s:3:"á¼";s:5:"Ἦ";s:3:"á¼®";s:5:"Ἧ";s:3:"Ἧ";s:4:"ἰ";s:3:"á¼°";s:4:"ἱ";s:3:"á¼±";s:5:"á¼°Ì€";s:3:"á¼²";s:5:"ἳ";s:3:"á¼³";s:5:"á¼°Ì";s:3:"á¼´";s:5:"á¼±Ì";s:3:"á¼µ";s:5:"á¼°Í‚";s:3:"ἶ";s:5:"ἷ";s:3:"á¼·";s:4:"Ἰ";s:3:"Ἰ";s:4:"Ἱ";s:3:"á¼¹";s:5:"Ἲ";s:3:"Ἲ";s:5:"Ἳ";s:3:"á¼»";s:5:"ἸÌ";s:3:"á¼¼";s:5:"á¼¹Ì";s:3:"á¼½";s:5:"Ἶ";s:3:"á¼¾";s:5:"Ἷ";s:3:"Ἷ";s:4:"ὀ";s:3:"á½€";s:4:"ὁ";s:3:"á½";s:5:"ὂ";s:3:"ὂ";s:5:"á½Ì€";s:3:"ὃ";s:5:"á½€Ì";s:3:"ὄ";s:5:"á½Ì";s:3:"á½…";s:4:"Ὀ";s:3:"Ὀ";s:4:"Ὁ";s:3:"Ὁ";s:5:"Ὂ";s:3:"Ὂ";s:5:"Ὃ";s:3:"Ὃ";s:5:"ὈÌ";s:3:"Ὄ";s:5:"ὉÌ";s:3:"á½";s:4:"Ï…Ì“";s:3:"á½";s:4:"Ï…Ì”";s:3:"ὑ";s:5:"á½Ì€";s:3:"á½’";s:5:"ὓ";s:3:"ὓ";s:5:"á½Ì";s:3:"á½”";s:5:"ὑÌ";s:3:"ὕ";s:5:"á½Í‚";s:3:"á½–";s:5:"ὗ";s:3:"á½—";s:4:"Ὑ";s:3:"á½™";s:5:"Ὓ";s:3:"á½›";s:5:"á½™Ì";s:3:"á½";s:5:"Ὗ";s:3:"Ὗ";s:4:"ὠ";s:3:"á½ ";s:4:"ὡ";s:3:"ὡ";s:5:"ὢ";s:3:"á½¢";s:5:"ὣ";s:3:"á½£";s:5:"á½ Ì";s:3:"ὤ";s:5:"ὡÌ";s:3:"á½¥";s:5:"á½ Í‚";s:3:"ὦ";s:5:"ὧ";s:3:"ὧ";s:4:"Ὠ";s:3:"Ὠ";s:4:"Ὡ";s:3:"Ὡ";s:5:"Ὢ";s:3:"Ὢ";s:5:"Ὣ";s:3:"Ὣ";s:5:"ὨÌ";s:3:"Ὤ";s:5:"ὩÌ";s:3:"á½";s:5:"Ὦ";s:3:"á½®";s:5:"Ὧ";s:3:"Ὧ";s:4:"ὰ";s:3:"á½°";s:4:"ὲ";s:3:"á½²";s:4:"ὴ";s:3:"á½´";s:4:"ὶ";s:3:"ὶ";s:4:"ὸ";s:3:"ὸ";s:4:"Ï…Ì€";s:3:"ὺ";s:4:"ὼ";s:3:"á½¼";s:5:"ᾀ";s:3:"á¾€";s:5:"á¼Í…";s:3:"á¾";s:5:"ᾂ";s:3:"ᾂ";s:5:"ᾃ";s:3:"ᾃ";s:5:"ᾄ";s:3:"ᾄ";s:5:"á¼…Í…";s:3:"á¾…";s:5:"ᾆ";s:3:"ᾆ";s:5:"ᾇ";s:3:"ᾇ";s:5:"ᾈ";s:3:"ᾈ";s:5:"ᾉ";s:3:"ᾉ";s:5:"ᾊ";s:3:"ᾊ";s:5:"ᾋ";s:3:"ᾋ";s:5:"ᾌ";s:3:"ᾌ";s:5:"á¼Í…";s:3:"á¾";s:5:"ᾎ";s:3:"ᾎ";s:5:"á¼Í…";s:3:"á¾";s:5:"á¼ Í…";s:3:"á¾";s:5:"ᾑ";s:3:"ᾑ";s:5:"ᾒ";s:3:"á¾’";s:5:"ᾓ";s:3:"ᾓ";s:5:"ᾔ";s:3:"á¾”";s:5:"ᾕ";s:3:"ᾕ";s:5:"ᾖ";s:3:"á¾–";s:5:"ᾗ";s:3:"á¾—";s:5:"ᾘ";s:3:"ᾘ";s:5:"ᾙ";s:3:"á¾™";s:5:"ᾚ";s:3:"ᾚ";s:5:"ᾛ";s:3:"á¾›";s:5:"ᾜ";s:3:"ᾜ";s:5:"á¼Í…";s:3:"á¾";s:5:"ᾞ";s:3:"ᾞ";s:5:"ᾟ";s:3:"ᾟ";s:5:"á½ Í…";s:3:"á¾ ";s:5:"ᾡ";s:3:"ᾡ";s:5:"ᾢ";s:3:"á¾¢";s:5:"ᾣ";s:3:"á¾£";s:5:"ᾤ";s:3:"ᾤ";s:5:"ᾥ";s:3:"á¾¥";s:5:"ᾦ";s:3:"ᾦ";s:5:"ᾧ";s:3:"ᾧ";s:5:"ᾨ";s:3:"ᾨ";s:5:"ᾩ";s:3:"ᾩ";s:5:"ᾪ";s:3:"ᾪ";s:5:"ᾫ";s:3:"ᾫ";s:5:"ᾬ";s:3:"ᾬ";s:5:"á½Í…";s:3:"á¾";s:5:"ᾮ";s:3:"á¾®";s:5:"ᾯ";s:3:"ᾯ";s:4:"ᾰ";s:3:"á¾°";s:4:"ᾱ";s:3:"á¾±";s:5:"á½°Í…";s:3:"á¾²";s:4:"ᾳ";s:3:"á¾³";s:4:"ᾴ";s:3:"á¾´";s:4:"ᾶ";s:3:"ᾶ";s:5:"ᾷ";s:3:"á¾·";s:4:"Ᾰ";s:3:"Ᾰ";s:4:"Ᾱ";s:3:"á¾¹";s:4:"Ὰ";s:3:"Ὰ";s:4:"ᾼ";s:3:"á¾¼";s:4:"῁";s:3:"á¿";s:5:"á½´Í…";s:3:"á¿‚";s:4:"ῃ";s:3:"ῃ";s:4:"ῄ";s:3:"á¿„";s:4:"ῆ";s:3:"ῆ";s:5:"ῇ";s:3:"ῇ";s:4:"Ὲ";s:3:"Ὲ";s:4:"Ὴ";s:3:"á¿Š";s:4:"ῌ";s:3:"á¿Œ";s:5:"῍";s:3:"á¿";s:5:"᾿Ì";s:3:"á¿Ž";s:5:"῏";s:3:"á¿";s:4:"ῐ";s:3:"á¿";s:4:"ῑ";s:3:"á¿‘";s:4:"ÏŠÌ€";s:3:"á¿’";s:4:"ῖ";s:3:"á¿–";s:4:"ÏŠÍ‚";s:3:"á¿—";s:4:"Ῐ";s:3:"Ῐ";s:4:"Ῑ";s:3:"á¿™";s:4:"Ὶ";s:3:"á¿š";s:5:"῝";s:3:"á¿";s:5:"῾Ì";s:3:"á¿ž";s:5:"῟";s:3:"á¿Ÿ";s:4:"ῠ";s:3:"á¿ ";s:4:"Ï…Ì„";s:3:"á¿¡";s:4:"Ï‹Ì€";s:3:"á¿¢";s:4:"ÏÌ“";s:3:"ῤ";s:4:"ÏÌ”";s:3:"á¿¥";s:4:"Ï…Í‚";s:3:"ῦ";s:4:"Ï‹Í‚";s:3:"ῧ";s:4:"Ῠ";s:3:"Ῠ";s:4:"Ῡ";s:3:"á¿©";s:4:"Ὺ";s:3:"Ὺ";s:4:"Ῥ";s:3:"Ῥ";s:4:"῭";s:3:"á¿";s:5:"ῲ";s:3:"ῲ";s:4:"ῳ";s:3:"ῳ";s:4:"ÏŽÍ…";s:3:"á¿´";s:4:"ῶ";s:3:"ῶ";s:5:"ῷ";s:3:"á¿·";s:4:"Ὸ";s:3:"Ὸ";s:4:"Ὼ";s:3:"Ὼ";s:4:"ῼ";s:3:"ῼ";s:5:"â†Ì¸";s:3:"↚";s:5:"↛";s:3:"↛";s:5:"↮";s:3:"↮";s:5:"â‡Ì¸";s:3:"â‡";s:5:"⇎";s:3:"⇎";s:5:"⇏";s:3:"â‡";s:5:"∄";s:3:"∄";s:5:"∉";s:3:"∉";s:5:"∌";s:3:"∌";s:5:"∤";s:3:"∤";s:5:"∦";s:3:"∦";s:5:"≁";s:3:"â‰";s:5:"≄";s:3:"≄";s:5:"≇";s:3:"≇";s:5:"≉";s:3:"≉";s:3:"≠";s:3:"≠";s:5:"≢";s:3:"≢";s:5:"â‰Ì¸";s:3:"â‰";s:3:"≮";s:3:"≮";s:3:"≯";s:3:"≯";s:5:"≰";s:3:"≰";s:5:"≱";s:3:"≱";s:5:"≴";s:3:"≴";s:5:"≵";s:3:"≵";s:5:"≸";s:3:"≸";s:5:"≹";s:3:"≹";s:5:"⊀";s:3:"⊀";s:5:"⊁";s:3:"âŠ";s:5:"⊄";s:3:"⊄";s:5:"⊅";s:3:"⊅";s:5:"⊈";s:3:"⊈";s:5:"⊉";s:3:"⊉";s:5:"⊬";s:3:"⊬";s:5:"⊭";s:3:"âŠ";s:5:"⊮";s:3:"⊮";s:5:"⊯";s:3:"⊯";s:5:"⋠";s:3:"â‹ ";s:5:"⋡";s:3:"â‹¡";s:5:"⋢";s:3:"â‹¢";s:5:"⋣";s:3:"â‹£";s:5:"⋪";s:3:"⋪";s:5:"⋫";s:3:"â‹«";s:5:"⋬";s:3:"⋬";s:5:"⋭";s:3:"â‹";s:6:"ã‹ã‚™";s:3:"ãŒ";s:6:"ãã‚™";s:3:"ãŽ";s:6:"ãã‚™";s:3:"ã";s:6:"ã‘ã‚™";s:3:"ã’";s:6:"ã“ã‚™";s:3:"ã”";s:6:"ã•ã‚™";s:3:"ã–";s:6:"ã—ã‚™";s:3:"ã˜";s:6:"ã™ã‚™";s:3:"ãš";s:6:"ã›ã‚™";s:3:"ãœ";s:6:"ãã‚™";s:3:"ãž";s:6:"ãŸã‚™";s:3:"ã ";s:6:"ã¡ã‚™";s:3:"ã¢";s:6:"ã¤ã‚™";s:3:"ã¥";s:6:"ã¦ã‚™";s:3:"ã§";s:6:"ã¨ã‚™";s:3:"ã©";s:6:"ã¯ã‚™";s:3:"ã°";s:6:"ã¯ã‚š";s:3:"ã±";s:6:"ã²ã‚™";s:3:"ã³";s:6:"ã²ã‚š";s:3:"ã´";s:6:"ãµã‚™";s:3:"ã¶";s:6:"ãµã‚š";s:3:"ã·";s:6:"ã¸ã‚™";s:3:"ã¹";s:6:"ã¸ã‚š";s:3:"ãº";s:6:"ã»ã‚™";s:3:"ã¼";s:6:"ã»ã‚š";s:3:"ã½";s:6:"ã†ã‚™";s:3:"ã‚”";s:6:"ã‚ã‚™";s:3:"ã‚ž";s:6:"ã‚«ã‚™";s:3:"ガ";s:6:"ã‚ã‚™";s:3:"ã‚®";s:6:"グ";s:3:"ã‚°";s:6:"ゲ";s:3:"ゲ";s:6:"ゴ";s:3:"ã‚´";s:6:"ザ";s:3:"ザ";s:6:"ã‚·ã‚™";s:3:"ジ";s:6:"ズ";s:3:"ズ";s:6:"ゼ";s:3:"ゼ";s:6:"ゾ";s:3:"ゾ";s:6:"ã‚¿ã‚™";s:3:"ダ";s:6:"ãƒã‚™";s:3:"ヂ";s:6:"ヅ";s:3:"ヅ";s:6:"デ";s:3:"デ";s:6:"ド";s:3:"ド";s:6:"ãƒã‚™";s:3:"ãƒ";s:6:"ãƒã‚š";s:3:"パ";s:6:"ビ";s:3:"ビ";s:6:"ピ";s:3:"ピ";s:6:"ブ";s:3:"ブ";s:6:"プ";s:3:"プ";s:6:"ベ";s:3:"ベ";s:6:"ペ";s:3:"ペ";s:6:"ボ";s:3:"ボ";s:6:"ポ";s:3:"ãƒ";s:6:"ヴ";s:3:"ヴ";s:6:"ヷ";s:3:"ヷ";s:6:"ヸ";s:3:"ヸ";s:6:"ヹ";s:3:"ヹ";s:6:"ヺ";s:3:"ヺ";s:6:"ヾ";s:3:"ヾ";s:8:"𑂚";s:4:"ð‘‚š";s:8:"𑂜";s:4:"ð‘‚œ";s:8:"𑂫";s:4:"ð‘‚«";s:8:"𑄮";s:4:"ð‘„®";s:8:"𑄯";s:4:"𑄯";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/canonicalDecomposition.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/canonicalDecomposition.ser
new file mode 100755
index 0000000..c1ee2b6
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/canonicalDecomposition.ser
@@ -0,0 +1 @@
+a:2053:{s:2:"À";s:3:"AÌ€";s:2:"Ã";s:3:"AÌ";s:2:"Â";s:3:"AÌ‚";s:2:"Ã";s:3:"Ã";s:2:"Ä";s:3:"Ä";s:2:"Ã…";s:3:"AÌŠ";s:2:"Ç";s:3:"Ç";s:2:"È";s:3:"EÌ€";s:2:"É";s:3:"EÌ";s:2:"Ê";s:3:"EÌ‚";s:2:"Ë";s:3:"Ë";s:2:"ÃŒ";s:3:"IÌ€";s:2:"Ã";s:3:"IÌ";s:2:"ÃŽ";s:3:"IÌ‚";s:2:"Ã";s:3:"Ï";s:2:"Ñ";s:3:"Ñ";s:2:"Ã’";s:3:"OÌ€";s:2:"Ó";s:3:"OÌ";s:2:"Ô";s:3:"OÌ‚";s:2:"Õ";s:3:"Õ";s:2:"Ö";s:3:"Ö";s:2:"Ù";s:3:"UÌ€";s:2:"Ú";s:3:"UÌ";s:2:"Û";s:3:"UÌ‚";s:2:"Ãœ";s:3:"Ü";s:2:"Ã";s:3:"YÌ";s:2:"à ";s:3:"aÌ€";s:2:"á";s:3:"aÌ";s:2:"â";s:3:"aÌ‚";s:2:"ã";s:3:"ã";s:2:"ä";s:3:"ä";s:2:"Ã¥";s:3:"aÌŠ";s:2:"ç";s:3:"ç";s:2:"è";s:3:"eÌ€";s:2:"é";s:3:"eÌ";s:2:"ê";s:3:"eÌ‚";s:2:"ë";s:3:"ë";s:2:"ì";s:3:"iÌ€";s:2:"Ã";s:3:"iÌ";s:2:"î";s:3:"iÌ‚";s:2:"ï";s:3:"ï";s:2:"ñ";s:3:"ñ";s:2:"ò";s:3:"oÌ€";s:2:"ó";s:3:"oÌ";s:2:"ô";s:3:"oÌ‚";s:2:"õ";s:3:"õ";s:2:"ö";s:3:"ö";s:2:"ù";s:3:"uÌ€";s:2:"ú";s:3:"uÌ";s:2:"û";s:3:"uÌ‚";s:2:"ü";s:3:"ü";s:2:"ý";s:3:"yÌ";s:2:"ÿ";s:3:"ÿ";s:2:"Ä€";s:3:"AÌ„";s:2:"Ä";s:3:"aÌ„";s:2:"Ä‚";s:3:"Ă";s:2:"ă";s:3:"ă";s:2:"Ä„";s:3:"Ą";s:2:"Ä…";s:3:"ą";s:2:"Ć";s:3:"CÌ";s:2:"ć";s:3:"cÌ";s:2:"Ĉ";s:3:"CÌ‚";s:2:"ĉ";s:3:"cÌ‚";s:2:"ÄŠ";s:3:"Ċ";s:2:"Ä‹";s:3:"ċ";s:2:"ÄŒ";s:3:"CÌŒ";s:2:"Ä";s:3:"cÌŒ";s:2:"ÄŽ";s:3:"DÌŒ";s:2:"Ä";s:3:"dÌŒ";s:2:"Ä’";s:3:"EÌ„";s:2:"Ä“";s:3:"eÌ„";s:2:"Ä”";s:3:"Ĕ";s:2:"Ä•";s:3:"ĕ";s:2:"Ä–";s:3:"Ė";s:2:"Ä—";s:3:"ė";s:2:"Ę";s:3:"Ę";s:2:"Ä™";s:3:"ę";s:2:"Äš";s:3:"EÌŒ";s:2:"Ä›";s:3:"eÌŒ";s:2:"Äœ";s:3:"GÌ‚";s:2:"Ä";s:3:"gÌ‚";s:2:"Äž";s:3:"Ğ";s:2:"ÄŸ";s:3:"ğ";s:2:"Ä ";s:3:"Ġ";s:2:"Ä¡";s:3:"ġ";s:2:"Ä¢";s:3:"Ģ";s:2:"Ä£";s:3:"ģ";s:2:"Ĥ";s:3:"HÌ‚";s:2:"Ä¥";s:3:"hÌ‚";s:2:"Ĩ";s:3:"Ĩ";s:2:"Ä©";s:3:"ĩ";s:2:"Ī";s:3:"IÌ„";s:2:"Ä«";s:3:"iÌ„";s:2:"Ĭ";s:3:"Ĭ";s:2:"Ä";s:3:"ĭ";s:2:"Ä®";s:3:"Į";s:2:"į";s:3:"į";s:2:"Ä°";s:3:"İ";s:2:"Ä´";s:3:"JÌ‚";s:2:"ĵ";s:3:"jÌ‚";s:2:"Ķ";s:3:"Ķ";s:2:"Ä·";s:3:"ķ";s:2:"Ĺ";s:3:"LÌ";s:2:"ĺ";s:3:"lÌ";s:2:"Ä»";s:3:"Ļ";s:2:"ļ";s:3:"ļ";s:2:"Ľ";s:3:"LÌŒ";s:2:"ľ";s:3:"lÌŒ";s:2:"Ń";s:3:"NÌ";s:2:"Å„";s:3:"nÌ";s:2:"Å…";s:3:"Ņ";s:2:"ņ";s:3:"ņ";s:2:"Ň";s:3:"NÌŒ";s:2:"ň";s:3:"nÌŒ";s:2:"ÅŒ";s:3:"OÌ„";s:2:"Å";s:3:"oÌ„";s:2:"ÅŽ";s:3:"Ŏ";s:2:"Å";s:3:"ŏ";s:2:"Å";s:3:"OÌ‹";s:2:"Å‘";s:3:"oÌ‹";s:2:"Å”";s:3:"RÌ";s:2:"Å•";s:3:"rÌ";s:2:"Å–";s:3:"Ŗ";s:2:"Å—";s:3:"ŗ";s:2:"Ř";s:3:"RÌŒ";s:2:"Å™";s:3:"rÌŒ";s:2:"Åš";s:3:"SÌ";s:2:"Å›";s:3:"sÌ";s:2:"Åœ";s:3:"SÌ‚";s:2:"Å";s:3:"sÌ‚";s:2:"Åž";s:3:"Ş";s:2:"ÅŸ";s:3:"ş";s:2:"Å ";s:3:"SÌŒ";s:2:"Å¡";s:3:"sÌŒ";s:2:"Å¢";s:3:"Ţ";s:2:"Å£";s:3:"ţ";s:2:"Ť";s:3:"TÌŒ";s:2:"Å¥";s:3:"tÌŒ";s:2:"Ũ";s:3:"Ũ";s:2:"Å©";s:3:"ũ";s:2:"Ū";s:3:"UÌ„";s:2:"Å«";s:3:"uÌ„";s:2:"Ŭ";s:3:"Ŭ";s:2:"Å";s:3:"ŭ";s:2:"Å®";s:3:"UÌŠ";s:2:"ů";s:3:"uÌŠ";s:2:"Å°";s:3:"UÌ‹";s:2:"ű";s:3:"uÌ‹";s:2:"Ų";s:3:"Ų";s:2:"ų";s:3:"ų";s:2:"Å´";s:3:"WÌ‚";s:2:"ŵ";s:3:"wÌ‚";s:2:"Ŷ";s:3:"YÌ‚";s:2:"Å·";s:3:"yÌ‚";s:2:"Ÿ";s:3:"Ÿ";s:2:"Ź";s:3:"ZÌ";s:2:"ź";s:3:"zÌ";s:2:"Å»";s:3:"Ż";s:2:"ż";s:3:"ż";s:2:"Ž";s:3:"ZÌŒ";s:2:"ž";s:3:"zÌŒ";s:2:"Æ ";s:3:"OÌ›";s:2:"Æ¡";s:3:"oÌ›";s:2:"Ư";s:3:"UÌ›";s:2:"Æ°";s:3:"uÌ›";s:2:"Ç";s:3:"AÌŒ";s:2:"ÇŽ";s:3:"aÌŒ";s:2:"Ç";s:3:"IÌŒ";s:2:"Ç";s:3:"iÌŒ";s:2:"Ç‘";s:3:"OÌŒ";s:2:"Ç’";s:3:"oÌŒ";s:2:"Ç“";s:3:"UÌŒ";s:2:"Ç”";s:3:"uÌŒ";s:2:"Ç•";s:5:"Ǖ";s:2:"Ç–";s:5:"ǖ";s:2:"Ç—";s:5:"ÜÌ";s:2:"ǘ";s:5:"üÌ";s:2:"Ç™";s:5:"Ǚ";s:2:"Çš";s:5:"ǚ";s:2:"Ç›";s:5:"Ǜ";s:2:"Çœ";s:5:"ǜ";s:2:"Çž";s:5:"Ǟ";s:2:"ÇŸ";s:5:"ǟ";s:2:"Ç ";s:5:"Ǡ";s:2:"Ç¡";s:5:"ǡ";s:2:"Ç¢";s:4:"Ǣ";s:2:"Ç£";s:4:"ǣ";s:2:"Ǧ";s:3:"GÌŒ";s:2:"ǧ";s:3:"gÌŒ";s:2:"Ǩ";s:3:"KÌŒ";s:2:"Ç©";s:3:"kÌŒ";s:2:"Ǫ";s:3:"Ǫ";s:2:"Ç«";s:3:"ǫ";s:2:"Ǭ";s:5:"Ǭ";s:2:"Ç";s:5:"ǭ";s:2:"Ç®";s:4:"Æ·ÌŒ";s:2:"ǯ";s:4:"Ê’ÌŒ";s:2:"Ç°";s:3:"jÌŒ";s:2:"Ç´";s:3:"GÌ";s:2:"ǵ";s:3:"gÌ";s:2:"Ǹ";s:3:"NÌ€";s:2:"ǹ";s:3:"nÌ€";s:2:"Ǻ";s:5:"AÌŠÌ";s:2:"Ç»";s:5:"aÌŠÌ";s:2:"Ǽ";s:4:"ÆÌ";s:2:"ǽ";s:4:"æÌ";s:2:"Ǿ";s:4:"ØÌ";s:2:"Ç¿";s:4:"øÌ";s:2:"È€";s:3:"AÌ";s:2:"È";s:3:"aÌ";s:2:"È‚";s:3:"AÌ‘";s:2:"ȃ";s:3:"aÌ‘";s:2:"È„";s:3:"EÌ";s:2:"È…";s:3:"eÌ";s:2:"Ȇ";s:3:"EÌ‘";s:2:"ȇ";s:3:"eÌ‘";s:2:"Ȉ";s:3:"IÌ";s:2:"ȉ";s:3:"iÌ";s:2:"ÈŠ";s:3:"IÌ‘";s:2:"È‹";s:3:"iÌ‘";s:2:"ÈŒ";s:3:"OÌ";s:2:"È";s:3:"oÌ";s:2:"ÈŽ";s:3:"OÌ‘";s:2:"È";s:3:"oÌ‘";s:2:"È";s:3:"RÌ";s:2:"È‘";s:3:"rÌ";s:2:"È’";s:3:"RÌ‘";s:2:"È“";s:3:"rÌ‘";s:2:"È”";s:3:"UÌ";s:2:"È•";s:3:"uÌ";s:2:"È–";s:3:"UÌ‘";s:2:"È—";s:3:"uÌ‘";s:2:"Ș";s:3:"Ș";s:2:"È™";s:3:"ș";s:2:"Èš";s:3:"Ț";s:2:"È›";s:3:"ț";s:2:"Èž";s:3:"HÌŒ";s:2:"ÈŸ";s:3:"hÌŒ";s:2:"Ȧ";s:3:"Ȧ";s:2:"ȧ";s:3:"ȧ";s:2:"Ȩ";s:3:"Ȩ";s:2:"È©";s:3:"ȩ";s:2:"Ȫ";s:5:"Ȫ";s:2:"È«";s:5:"ȫ";s:2:"Ȭ";s:5:"Ȭ";s:2:"È";s:5:"ȭ";s:2:"È®";s:3:"Ȯ";s:2:"ȯ";s:3:"ȯ";s:2:"È°";s:5:"Ȱ";s:2:"ȱ";s:5:"ȱ";s:2:"Ȳ";s:3:"YÌ„";s:2:"ȳ";s:3:"yÌ„";s:2:"Í€";s:2:"Ì€";s:2:"Í";s:2:"Ì";s:2:"̓";s:2:"Ì“";s:2:"Í„";s:4:"̈Ì";s:2:"Í´";s:2:"ʹ";s:2:";";s:1:";";s:2:"Î…";s:4:"¨Ì";s:2:"Ά";s:4:"ΑÌ";s:2:"·";s:2:"·";s:2:"Έ";s:4:"ΕÌ";s:2:"Ή";s:4:"ΗÌ";s:2:"Ί";s:4:"ΙÌ";s:2:"ÎŒ";s:4:"ΟÌ";s:2:"ÎŽ";s:4:"Î¥Ì";s:2:"Î";s:4:"ΩÌ";s:2:"Î";s:6:"ϊÌ";s:2:"Ϊ";s:4:"Ϊ";s:2:"Ϋ";s:4:"Ϋ";s:2:"ά";s:4:"αÌ";s:2:"Î";s:4:"εÌ";s:2:"ή";s:4:"ηÌ";s:2:"ί";s:4:"ιÌ";s:2:"ΰ";s:6:"ϋÌ";s:2:"ÏŠ";s:4:"ϊ";s:2:"Ï‹";s:4:"ϋ";s:2:"ÏŒ";s:4:"οÌ";s:2:"Ï";s:4:"Ï…Ì";s:2:"ÏŽ";s:4:"ωÌ";s:2:"Ï“";s:4:"Ï’Ì";s:2:"Ï”";s:4:"ϔ";s:2:"Ѐ";s:4:"Ѐ";s:2:"Ð";s:4:"Ё";s:2:"Ѓ";s:4:"ГÌ";s:2:"Ї";s:4:"Ї";s:2:"ÐŒ";s:4:"КÌ";s:2:"Ð";s:4:"Ѝ";s:2:"ÐŽ";s:4:"Ў";s:2:"Й";s:4:"Й";s:2:"й";s:4:"й";s:2:"Ñ";s:4:"ѐ";s:2:"Ñ‘";s:4:"ё";s:2:"Ñ“";s:4:"гÌ";s:2:"Ñ—";s:4:"ї";s:2:"Ñœ";s:4:"кÌ";s:2:"Ñ";s:4:"ѝ";s:2:"Ñž";s:4:"ў";s:2:"Ѷ";s:4:"Ñ´Ì";s:2:"Ñ·";s:4:"ѵÌ";s:2:"Ó";s:4:"Ӂ";s:2:"Ó‚";s:4:"ӂ";s:2:"Ó";s:4:"Ð̆";s:2:"Ó‘";s:4:"ӑ";s:2:"Ó’";s:4:"Ð̈";s:2:"Ó“";s:4:"ӓ";s:2:"Ó–";s:4:"Ӗ";s:2:"Ó—";s:4:"ӗ";s:2:"Óš";s:4:"Ӛ";s:2:"Ó›";s:4:"ӛ";s:2:"Óœ";s:4:"Ӝ";s:2:"Ó";s:4:"ӝ";s:2:"Óž";s:4:"Ӟ";s:2:"ÓŸ";s:4:"ӟ";s:2:"Ó¢";s:4:"Ӣ";s:2:"Ó£";s:4:"ӣ";s:2:"Ó¤";s:4:"Ӥ";s:2:"Ó¥";s:4:"ӥ";s:2:"Ó¦";s:4:"Ӧ";s:2:"Ó§";s:4:"ӧ";s:2:"Óª";s:4:"Ӫ";s:2:"Ó«";s:4:"ӫ";s:2:"Ó¬";s:4:"Ð̈";s:2:"Ó";s:4:"Ñ̈";s:2:"Ó®";s:4:"Ӯ";s:2:"Ó¯";s:4:"ӯ";s:2:"Ó°";s:4:"Ӱ";s:2:"Ó±";s:4:"ӱ";s:2:"Ó²";s:4:"Ӳ";s:2:"Ó³";s:4:"ӳ";s:2:"Ó´";s:4:"Ӵ";s:2:"Óµ";s:4:"ӵ";s:2:"Ó¸";s:4:"Ӹ";s:2:"Ó¹";s:4:"ӹ";s:2:"Ø¢";s:4:"آ";s:2:"Ø£";s:4:"أ";s:2:"ؤ";s:4:"ÙˆÙ”";s:2:"Ø¥";s:4:"إ";s:2:"ئ";s:4:"ÙŠÙ”";s:2:"Û€";s:4:"Û•Ù”";s:2:"Û‚";s:4:"ÛÙ”";s:2:"Û“";s:4:"Û’Ù”";s:3:"ऩ";s:6:"ऩ";s:3:"ऱ";s:6:"ऱ";s:3:"ऴ";s:6:"ऴ";s:3:"क़";s:6:"क़";s:3:"ख़";s:6:"ख़";s:3:"ग़";s:6:"ग़";s:3:"ज़";s:6:"ज़";s:3:"ड़";s:6:"ड़";s:3:"à¥";s:6:"ढ़";s:3:"फ़";s:6:"फ़";s:3:"य़";s:6:"य़";s:3:"ো";s:6:"ো";s:3:"ৌ";s:6:"ৌ";s:3:"ড়";s:6:"ড়";s:3:"à§";s:6:"ঢ়";s:3:"য়";s:6:"য়";s:3:"ਲ਼";s:6:"ਲ਼";s:3:"ਸ਼";s:6:"ਸ਼";s:3:"à©™";s:6:"ਖ਼";s:3:"à©š";s:6:"ਗ਼";s:3:"à©›";s:6:"ਜ਼";s:3:"à©ž";s:6:"ਫ਼";s:3:"àˆ";s:6:"à‡à–";s:3:"à‹";s:6:"à‡à¬¾";s:3:"àŒ";s:6:"à‡à—";s:3:"àœ";s:6:"ଡ଼";s:3:"à";s:6:"ଢ଼";s:3:"à®”";s:6:"ஔ";s:3:"ொ";s:6:"ொ";s:3:"ோ";s:6:"ோ";s:3:"ௌ";s:6:"ௌ";s:3:"ై";s:6:"ై";s:3:"à³€";s:6:"ೀ";s:3:"ೇ";s:6:"ೇ";s:3:"ೈ";s:6:"ೈ";s:3:"ೊ";s:6:"ೊ";s:3:"ೋ";s:9:"ೋ";s:3:"ൊ";s:6:"ൊ";s:3:"ോ";s:6:"ോ";s:3:"ൌ";s:6:"ൌ";s:3:"à·š";s:6:"ේ";s:3:"à·œ";s:6:"à·™à·";s:3:"à·";s:9:"à·™à·à·Š";s:3:"à·ž";s:6:"ෞ";s:3:"གྷ";s:6:"གྷ";s:3:"à½";s:6:"ཌྷ";s:3:"དྷ";s:6:"དྷ";s:3:"བྷ";s:6:"བྷ";s:3:"ཛྷ";s:6:"ཛྷ";s:3:"ཀྵ";s:6:"ཀྵ";s:3:"ཱི";s:6:"ཱི";s:3:"ཱུ";s:6:"ཱུ";s:3:"ྲྀ";s:6:"ྲྀ";s:3:"ླྀ";s:6:"ླྀ";s:3:"à¾";s:6:"ཱྀ";s:3:"ྒྷ";s:6:"ྒྷ";s:3:"à¾";s:6:"ྜྷ";s:3:"ྡྷ";s:6:"ྡྷ";s:3:"ྦྷ";s:6:"ྦྷ";s:3:"ྫྷ";s:6:"ྫྷ";s:3:"ྐྵ";s:6:"à¾à¾µ";s:3:"ဦ";s:6:"ဦ";s:3:"ᬆ";s:6:"ᬆ";s:3:"ᬈ";s:6:"ᬈ";s:3:"ᬊ";s:6:"ᬊ";s:3:"ᬌ";s:6:"ᬌ";s:3:"ᬎ";s:6:"á¬á¬µ";s:3:"ᬒ";s:6:"ᬒ";s:3:"ᬻ";s:6:"ᬻ";s:3:"ᬽ";s:6:"ᬽ";s:3:"á€";s:6:"ᭀ";s:3:"á";s:6:"ᭁ";s:3:"áƒ";s:6:"á‚ᬵ";s:3:"Ḁ";s:3:"AÌ¥";s:3:"á¸";s:3:"aÌ¥";s:3:"Ḃ";s:3:"Ḃ";s:3:"ḃ";s:3:"ḃ";s:3:"Ḅ";s:3:"BÌ£";s:3:"ḅ";s:3:"bÌ£";s:3:"Ḇ";s:3:"Ḇ";s:3:"ḇ";s:3:"ḇ";s:3:"Ḉ";s:5:"ÇÌ";s:3:"ḉ";s:5:"çÌ";s:3:"Ḋ";s:3:"Ḋ";s:3:"ḋ";s:3:"ḋ";s:3:"Ḍ";s:3:"DÌ£";s:3:"á¸";s:3:"dÌ£";s:3:"Ḏ";s:3:"Ḏ";s:3:"á¸";s:3:"ḏ";s:3:"á¸";s:3:"Ḑ";s:3:"ḑ";s:3:"ḑ";s:3:"Ḓ";s:3:"DÌ";s:3:"ḓ";s:3:"dÌ";s:3:"Ḕ";s:5:"EÌ„Ì€";s:3:"ḕ";s:5:"eÌ„Ì€";s:3:"Ḗ";s:5:"EÌ„Ì";s:3:"ḗ";s:5:"eÌ„Ì";s:3:"Ḙ";s:3:"EÌ";s:3:"ḙ";s:3:"eÌ";s:3:"Ḛ";s:3:"EÌ°";s:3:"ḛ";s:3:"eÌ°";s:3:"Ḝ";s:5:"Ḝ";s:3:"á¸";s:5:"ḝ";s:3:"Ḟ";s:3:"Ḟ";s:3:"ḟ";s:3:"ḟ";s:3:"Ḡ";s:3:"GÌ„";s:3:"ḡ";s:3:"gÌ„";s:3:"Ḣ";s:3:"Ḣ";s:3:"ḣ";s:3:"ḣ";s:3:"Ḥ";s:3:"HÌ£";s:3:"ḥ";s:3:"hÌ£";s:3:"Ḧ";s:3:"Ḧ";s:3:"ḧ";s:3:"ḧ";s:3:"Ḩ";s:3:"Ḩ";s:3:"ḩ";s:3:"ḩ";s:3:"Ḫ";s:3:"HÌ®";s:3:"ḫ";s:3:"hÌ®";s:3:"Ḭ";s:3:"IÌ°";s:3:"á¸";s:3:"iÌ°";s:3:"Ḯ";s:5:"ÏÌ";s:3:"ḯ";s:5:"ïÌ";s:3:"Ḱ";s:3:"KÌ";s:3:"ḱ";s:3:"kÌ";s:3:"Ḳ";s:3:"KÌ£";s:3:"ḳ";s:3:"kÌ£";s:3:"Ḵ";s:3:"Ḵ";s:3:"ḵ";s:3:"ḵ";s:3:"Ḷ";s:3:"LÌ£";s:3:"ḷ";s:3:"lÌ£";s:3:"Ḹ";s:5:"Ḹ";s:3:"ḹ";s:5:"ḹ";s:3:"Ḻ";s:3:"Ḻ";s:3:"ḻ";s:3:"ḻ";s:3:"Ḽ";s:3:"LÌ";s:3:"ḽ";s:3:"lÌ";s:3:"Ḿ";s:3:"MÌ";s:3:"ḿ";s:3:"mÌ";s:3:"á¹€";s:3:"Ṁ";s:3:"á¹";s:3:"ṁ";s:3:"Ṃ";s:3:"MÌ£";s:3:"ṃ";s:3:"mÌ£";s:3:"Ṅ";s:3:"Ṅ";s:3:"á¹…";s:3:"ṅ";s:3:"Ṇ";s:3:"NÌ£";s:3:"ṇ";s:3:"nÌ£";s:3:"Ṉ";s:3:"Ṉ";s:3:"ṉ";s:3:"ṉ";s:3:"Ṋ";s:3:"NÌ";s:3:"ṋ";s:3:"nÌ";s:3:"Ṍ";s:5:"ÕÌ";s:3:"á¹";s:5:"õÌ";s:3:"Ṏ";s:5:"Ṏ";s:3:"á¹";s:5:"ṏ";s:3:"á¹";s:5:"OÌ„Ì€";s:3:"ṑ";s:5:"oÌ„Ì€";s:3:"á¹’";s:5:"OÌ„Ì";s:3:"ṓ";s:5:"oÌ„Ì";s:3:"á¹”";s:3:"PÌ";s:3:"ṕ";s:3:"pÌ";s:3:"á¹–";s:3:"Ṗ";s:3:"á¹—";s:3:"ṗ";s:3:"Ṙ";s:3:"Ṙ";s:3:"á¹™";s:3:"ṙ";s:3:"Ṛ";s:3:"RÌ£";s:3:"á¹›";s:3:"rÌ£";s:3:"Ṝ";s:5:"Ṝ";s:3:"á¹";s:5:"ṝ";s:3:"Ṟ";s:3:"Ṟ";s:3:"ṟ";s:3:"ṟ";s:3:"á¹ ";s:3:"Ṡ";s:3:"ṡ";s:3:"ṡ";s:3:"á¹¢";s:3:"SÌ£";s:3:"á¹£";s:3:"sÌ£";s:3:"Ṥ";s:5:"SÌ̇";s:3:"á¹¥";s:5:"sÌ̇";s:3:"Ṧ";s:5:"Ṧ";s:3:"ṧ";s:5:"ṧ";s:3:"Ṩ";s:5:"Ṩ";s:3:"ṩ";s:5:"ṩ";s:3:"Ṫ";s:3:"Ṫ";s:3:"ṫ";s:3:"ṫ";s:3:"Ṭ";s:3:"TÌ£";s:3:"á¹";s:3:"tÌ£";s:3:"á¹®";s:3:"Ṯ";s:3:"ṯ";s:3:"ṯ";s:3:"á¹°";s:3:"TÌ";s:3:"á¹±";s:3:"tÌ";s:3:"á¹²";s:3:"Ṳ";s:3:"á¹³";s:3:"ṳ";s:3:"á¹´";s:3:"UÌ°";s:3:"á¹µ";s:3:"uÌ°";s:3:"Ṷ";s:3:"UÌ";s:3:"á¹·";s:3:"uÌ";s:3:"Ṹ";s:5:"ŨÌ";s:3:"á¹¹";s:5:"ũÌ";s:3:"Ṻ";s:5:"Ṻ";s:3:"á¹»";s:5:"ṻ";s:3:"á¹¼";s:3:"Ṽ";s:3:"á¹½";s:3:"ṽ";s:3:"á¹¾";s:3:"VÌ£";s:3:"ṿ";s:3:"vÌ£";s:3:"Ẁ";s:3:"WÌ€";s:3:"áº";s:3:"wÌ€";s:3:"Ẃ";s:3:"WÌ";s:3:"ẃ";s:3:"wÌ";s:3:"Ẅ";s:3:"Ẅ";s:3:"ẅ";s:3:"ẅ";s:3:"Ẇ";s:3:"Ẇ";s:3:"ẇ";s:3:"ẇ";s:3:"Ẉ";s:3:"WÌ£";s:3:"ẉ";s:3:"wÌ£";s:3:"Ẋ";s:3:"Ẋ";s:3:"ẋ";s:3:"ẋ";s:3:"Ẍ";s:3:"Ẍ";s:3:"áº";s:3:"ẍ";s:3:"Ẏ";s:3:"Ẏ";s:3:"áº";s:3:"ẏ";s:3:"áº";s:3:"ZÌ‚";s:3:"ẑ";s:3:"zÌ‚";s:3:"Ẓ";s:3:"ZÌ£";s:3:"ẓ";s:3:"zÌ£";s:3:"Ẕ";s:3:"Ẕ";s:3:"ẕ";s:3:"ẕ";s:3:"ẖ";s:3:"ẖ";s:3:"ẗ";s:3:"ẗ";s:3:"ẘ";s:3:"wÌŠ";s:3:"ẙ";s:3:"yÌŠ";s:3:"ẛ";s:4:"ẛ";s:3:"Ạ";s:3:"AÌ£";s:3:"ạ";s:3:"aÌ£";s:3:"Ả";s:3:"Ả";s:3:"ả";s:3:"ả";s:3:"Ấ";s:5:"AÌ‚Ì";s:3:"ấ";s:5:"aÌ‚Ì";s:3:"Ầ";s:5:"AÌ‚Ì€";s:3:"ầ";s:5:"aÌ‚Ì€";s:3:"Ẩ";s:5:"Ẩ";s:3:"ẩ";s:5:"ẩ";s:3:"Ẫ";s:5:"Ẫ";s:3:"ẫ";s:5:"ẫ";s:3:"Ậ";s:5:"Ậ";s:3:"áº";s:5:"ậ";s:3:"Ắ";s:5:"ĂÌ";s:3:"ắ";s:5:"ăÌ";s:3:"Ằ";s:5:"Ằ";s:3:"ằ";s:5:"ằ";s:3:"Ẳ";s:5:"Ẳ";s:3:"ẳ";s:5:"ẳ";s:3:"Ẵ";s:5:"Ẵ";s:3:"ẵ";s:5:"ẵ";s:3:"Ặ";s:5:"Ặ";s:3:"ặ";s:5:"ặ";s:3:"Ẹ";s:3:"EÌ£";s:3:"ẹ";s:3:"eÌ£";s:3:"Ẻ";s:3:"Ẻ";s:3:"ẻ";s:3:"ẻ";s:3:"Ẽ";s:3:"Ẽ";s:3:"ẽ";s:3:"ẽ";s:3:"Ế";s:5:"EÌ‚Ì";s:3:"ế";s:5:"eÌ‚Ì";s:3:"Ề";s:5:"EÌ‚Ì€";s:3:"á»";s:5:"eÌ‚Ì€";s:3:"Ể";s:5:"Ể";s:3:"ể";s:5:"ể";s:3:"Ễ";s:5:"Ễ";s:3:"á»…";s:5:"ễ";s:3:"Ệ";s:5:"Ệ";s:3:"ệ";s:5:"ệ";s:3:"Ỉ";s:3:"Ỉ";s:3:"ỉ";s:3:"ỉ";s:3:"Ị";s:3:"IÌ£";s:3:"ị";s:3:"iÌ£";s:3:"Ọ";s:3:"OÌ£";s:3:"á»";s:3:"oÌ£";s:3:"Ỏ";s:3:"Ỏ";s:3:"á»";s:3:"ỏ";s:3:"á»";s:5:"OÌ‚Ì";s:3:"ố";s:5:"oÌ‚Ì";s:3:"á»’";s:5:"OÌ‚Ì€";s:3:"ồ";s:5:"oÌ‚Ì€";s:3:"á»”";s:5:"Ổ";s:3:"ổ";s:5:"ổ";s:3:"á»–";s:5:"Ỗ";s:3:"á»—";s:5:"ỗ";s:3:"Ộ";s:5:"Ộ";s:3:"á»™";s:5:"ộ";s:3:"Ớ";s:5:"OÌ›Ì";s:3:"á»›";s:5:"oÌ›Ì";s:3:"Ờ";s:5:"Ờ";s:3:"á»";s:5:"ờ";s:3:"Ở";s:5:"Ở";s:3:"ở";s:5:"ở";s:3:"á» ";s:5:"Ỡ";s:3:"ỡ";s:5:"ỡ";s:3:"Ợ";s:5:"Ợ";s:3:"ợ";s:5:"ợ";s:3:"Ụ";s:3:"UÌ£";s:3:"ụ";s:3:"uÌ£";s:3:"Ủ";s:3:"Ủ";s:3:"ủ";s:3:"ủ";s:3:"Ứ";s:5:"UÌ›Ì";s:3:"ứ";s:5:"uÌ›Ì";s:3:"Ừ";s:5:"Ừ";s:3:"ừ";s:5:"ừ";s:3:"Ử";s:5:"Ử";s:3:"á»";s:5:"ử";s:3:"á»®";s:5:"Ữ";s:3:"ữ";s:5:"ữ";s:3:"á»°";s:5:"Ự";s:3:"á»±";s:5:"ự";s:3:"Ỳ";s:3:"YÌ€";s:3:"ỳ";s:3:"yÌ€";s:3:"á»´";s:3:"YÌ£";s:3:"ỵ";s:3:"yÌ£";s:3:"Ỷ";s:3:"Ỷ";s:3:"á»·";s:3:"ỷ";s:3:"Ỹ";s:3:"Ỹ";s:3:"ỹ";s:3:"ỹ";s:3:"á¼€";s:4:"ἀ";s:3:"á¼";s:4:"ἁ";s:3:"ἂ";s:6:"ἂ";s:3:"ἃ";s:6:"ἃ";s:3:"ἄ";s:6:"ἀÌ";s:3:"á¼…";s:6:"ἁÌ";s:3:"ἆ";s:6:"ἆ";s:3:"ἇ";s:6:"ἇ";s:3:"Ἀ";s:4:"Ἀ";s:3:"Ἁ";s:4:"Ἁ";s:3:"Ἂ";s:6:"Ἂ";s:3:"Ἃ";s:6:"Ἃ";s:3:"Ἄ";s:6:"ἈÌ";s:3:"á¼";s:6:"ἉÌ";s:3:"Ἆ";s:6:"Ἆ";s:3:"á¼";s:6:"Ἇ";s:3:"á¼";s:4:"ἐ";s:3:"ἑ";s:4:"ἑ";s:3:"á¼’";s:6:"ἒ";s:3:"ἓ";s:6:"ἓ";s:3:"á¼”";s:6:"ἐÌ";s:3:"ἕ";s:6:"ἑÌ";s:3:"Ἐ";s:4:"Ἐ";s:3:"á¼™";s:4:"Ἑ";s:3:"Ἒ";s:6:"Ἒ";s:3:"á¼›";s:6:"Ἓ";s:3:"Ἔ";s:6:"ἘÌ";s:3:"á¼";s:6:"ἙÌ";s:3:"á¼ ";s:4:"ἠ";s:3:"ἡ";s:4:"ἡ";s:3:"á¼¢";s:6:"ἢ";s:3:"á¼£";s:6:"ἣ";s:3:"ἤ";s:6:"ἠÌ";s:3:"á¼¥";s:6:"ἡÌ";s:3:"ἦ";s:6:"ἦ";s:3:"ἧ";s:6:"ἧ";s:3:"Ἠ";s:4:"Ἠ";s:3:"Ἡ";s:4:"Ἡ";s:3:"Ἢ";s:6:"Ἢ";s:3:"Ἣ";s:6:"Ἣ";s:3:"Ἤ";s:6:"ἨÌ";s:3:"á¼";s:6:"ἩÌ";s:3:"á¼®";s:6:"Ἦ";s:3:"Ἧ";s:6:"Ἧ";s:3:"á¼°";s:4:"ἰ";s:3:"á¼±";s:4:"ἱ";s:3:"á¼²";s:6:"ἲ";s:3:"á¼³";s:6:"ἳ";s:3:"á¼´";s:6:"ἰÌ";s:3:"á¼µ";s:6:"ἱÌ";s:3:"ἶ";s:6:"ἶ";s:3:"á¼·";s:6:"ἷ";s:3:"Ἰ";s:4:"Ἰ";s:3:"á¼¹";s:4:"Ἱ";s:3:"Ἲ";s:6:"Ἲ";s:3:"á¼»";s:6:"Ἳ";s:3:"á¼¼";s:6:"ἸÌ";s:3:"á¼½";s:6:"ἹÌ";s:3:"á¼¾";s:6:"Ἶ";s:3:"Ἷ";s:6:"Ἷ";s:3:"á½€";s:4:"ὀ";s:3:"á½";s:4:"ὁ";s:3:"ὂ";s:6:"ὂ";s:3:"ὃ";s:6:"ὃ";s:3:"ὄ";s:6:"ὀÌ";s:3:"á½…";s:6:"ὁÌ";s:3:"Ὀ";s:4:"Ὀ";s:3:"Ὁ";s:4:"Ὁ";s:3:"Ὂ";s:6:"Ὂ";s:3:"Ὃ";s:6:"Ὃ";s:3:"Ὄ";s:6:"ὈÌ";s:3:"á½";s:6:"ὉÌ";s:3:"á½";s:4:"Ï…Ì“";s:3:"ὑ";s:4:"Ï…Ì”";s:3:"á½’";s:6:"Ï…Ì“Ì€";s:3:"ὓ";s:6:"ὓ";s:3:"á½”";s:6:"Ï…Ì“Ì";s:3:"ὕ";s:6:"Ï…Ì”Ì";s:3:"á½–";s:6:"Ï…Ì“Í‚";s:3:"á½—";s:6:"ὗ";s:3:"á½™";s:4:"Ὑ";s:3:"á½›";s:6:"Ὓ";s:3:"á½";s:6:"ὙÌ";s:3:"Ὗ";s:6:"Ὗ";s:3:"á½ ";s:4:"ὠ";s:3:"ὡ";s:4:"ὡ";s:3:"á½¢";s:6:"ὢ";s:3:"á½£";s:6:"ὣ";s:3:"ὤ";s:6:"ὠÌ";s:3:"á½¥";s:6:"ὡÌ";s:3:"ὦ";s:6:"ὦ";s:3:"ὧ";s:6:"ὧ";s:3:"Ὠ";s:4:"Ὠ";s:3:"Ὡ";s:4:"Ὡ";s:3:"Ὢ";s:6:"Ὢ";s:3:"Ὣ";s:6:"Ὣ";s:3:"Ὤ";s:6:"ὨÌ";s:3:"á½";s:6:"ὩÌ";s:3:"á½®";s:6:"Ὦ";s:3:"Ὧ";s:6:"Ὧ";s:3:"á½°";s:4:"ὰ";s:3:"á½±";s:4:"αÌ";s:3:"á½²";s:4:"ὲ";s:3:"á½³";s:4:"εÌ";s:3:"á½´";s:4:"ὴ";s:3:"á½µ";s:4:"ηÌ";s:3:"ὶ";s:4:"ὶ";s:3:"á½·";s:4:"ιÌ";s:3:"ὸ";s:4:"ὸ";s:3:"á½¹";s:4:"οÌ";s:3:"ὺ";s:4:"Ï…Ì€";s:3:"á½»";s:4:"Ï…Ì";s:3:"á½¼";s:4:"ὼ";s:3:"á½½";s:4:"ωÌ";s:3:"á¾€";s:6:"ᾀ";s:3:"á¾";s:6:"ᾁ";s:3:"ᾂ";s:8:"ᾂ";s:3:"ᾃ";s:8:"ᾃ";s:3:"ᾄ";s:8:"ἀÌÍ…";s:3:"á¾…";s:8:"ἁÌÍ…";s:3:"ᾆ";s:8:"ᾆ";s:3:"ᾇ";s:8:"ᾇ";s:3:"ᾈ";s:6:"ᾈ";s:3:"ᾉ";s:6:"ᾉ";s:3:"ᾊ";s:8:"ᾊ";s:3:"ᾋ";s:8:"ᾋ";s:3:"ᾌ";s:8:"ἈÌÍ…";s:3:"á¾";s:8:"ἉÌÍ…";s:3:"ᾎ";s:8:"ᾎ";s:3:"á¾";s:8:"ᾏ";s:3:"á¾";s:6:"ᾐ";s:3:"ᾑ";s:6:"ᾑ";s:3:"á¾’";s:8:"ᾒ";s:3:"ᾓ";s:8:"ᾓ";s:3:"á¾”";s:8:"ἠÌÍ…";s:3:"ᾕ";s:8:"ἡÌÍ…";s:3:"á¾–";s:8:"ᾖ";s:3:"á¾—";s:8:"ᾗ";s:3:"ᾘ";s:6:"ᾘ";s:3:"á¾™";s:6:"ᾙ";s:3:"ᾚ";s:8:"ᾚ";s:3:"á¾›";s:8:"ᾛ";s:3:"ᾜ";s:8:"ἨÌÍ…";s:3:"á¾";s:8:"ἩÌÍ…";s:3:"ᾞ";s:8:"ᾞ";s:3:"ᾟ";s:8:"ᾟ";s:3:"á¾ ";s:6:"ᾠ";s:3:"ᾡ";s:6:"ᾡ";s:3:"á¾¢";s:8:"ᾢ";s:3:"á¾£";s:8:"ᾣ";s:3:"ᾤ";s:8:"ὠÌÍ…";s:3:"á¾¥";s:8:"ὡÌÍ…";s:3:"ᾦ";s:8:"ᾦ";s:3:"ᾧ";s:8:"ᾧ";s:3:"ᾨ";s:6:"ᾨ";s:3:"ᾩ";s:6:"ᾩ";s:3:"ᾪ";s:8:"ᾪ";s:3:"ᾫ";s:8:"ᾫ";s:3:"ᾬ";s:8:"ὨÌÍ…";s:3:"á¾";s:8:"ὩÌÍ…";s:3:"á¾®";s:8:"ᾮ";s:3:"ᾯ";s:8:"ᾯ";s:3:"á¾°";s:4:"ᾰ";s:3:"á¾±";s:4:"ᾱ";s:3:"á¾²";s:6:"ᾲ";s:3:"á¾³";s:4:"ᾳ";s:3:"á¾´";s:6:"αÌÍ…";s:3:"ᾶ";s:4:"ᾶ";s:3:"á¾·";s:6:"ᾷ";s:3:"Ᾰ";s:4:"Ᾰ";s:3:"á¾¹";s:4:"Ᾱ";s:3:"Ὰ";s:4:"Ὰ";s:3:"á¾»";s:4:"ΑÌ";s:3:"á¾¼";s:4:"ᾼ";s:3:"á¾¾";s:2:"ι";s:3:"á¿";s:4:"῁";s:3:"á¿‚";s:6:"ῂ";s:3:"ῃ";s:4:"ῃ";s:3:"á¿„";s:6:"ηÌÍ…";s:3:"ῆ";s:4:"ῆ";s:3:"ῇ";s:6:"ῇ";s:3:"Ὲ";s:4:"Ὲ";s:3:"Έ";s:4:"ΕÌ";s:3:"á¿Š";s:4:"Ὴ";s:3:"á¿‹";s:4:"ΗÌ";s:3:"á¿Œ";s:4:"ῌ";s:3:"á¿";s:5:"῍";s:3:"á¿Ž";s:5:"᾿Ì";s:3:"á¿";s:5:"῏";s:3:"á¿";s:4:"ῐ";s:3:"á¿‘";s:4:"ῑ";s:3:"á¿’";s:6:"ῒ";s:3:"á¿“";s:6:"ϊÌ";s:3:"á¿–";s:4:"ῖ";s:3:"á¿—";s:6:"ῗ";s:3:"Ῐ";s:4:"Ῐ";s:3:"á¿™";s:4:"Ῑ";s:3:"á¿š";s:4:"Ὶ";s:3:"á¿›";s:4:"ΙÌ";s:3:"á¿";s:5:"῝";s:3:"á¿ž";s:5:"῾Ì";s:3:"á¿Ÿ";s:5:"῟";s:3:"á¿ ";s:4:"ῠ";s:3:"á¿¡";s:4:"Ï…Ì„";s:3:"á¿¢";s:6:"ῢ";s:3:"á¿£";s:6:"ϋÌ";s:3:"ῤ";s:4:"ÏÌ“";s:3:"á¿¥";s:4:"ÏÌ”";s:3:"ῦ";s:4:"Ï…Í‚";s:3:"ῧ";s:6:"ῧ";s:3:"Ῠ";s:4:"Ῠ";s:3:"á¿©";s:4:"Ῡ";s:3:"Ὺ";s:4:"Ὺ";s:3:"á¿«";s:4:"Î¥Ì";s:3:"Ῥ";s:4:"Ῥ";s:3:"á¿";s:4:"῭";s:3:"á¿®";s:4:"¨Ì";s:3:"`";s:1:"`";s:3:"ῲ";s:6:"ῲ";s:3:"ῳ";s:4:"ῳ";s:3:"á¿´";s:6:"ωÌÍ…";s:3:"ῶ";s:4:"ῶ";s:3:"á¿·";s:6:"ῷ";s:3:"Ὸ";s:4:"Ὸ";s:3:"Ό";s:4:"ΟÌ";s:3:"Ὼ";s:4:"Ὼ";s:3:"á¿»";s:4:"ΩÌ";s:3:"ῼ";s:4:"ῼ";s:3:"´";s:2:"´";s:3:" ";s:3:" ";s:3:"â€";s:3:" ";s:3:"Ω";s:2:"Ω";s:3:"K";s:1:"K";s:3:"â„«";s:3:"AÌŠ";s:3:"↚";s:5:"â†Ì¸";s:3:"↛";s:5:"↛";s:3:"↮";s:5:"↮";s:3:"â‡";s:5:"â‡Ì¸";s:3:"⇎";s:5:"⇎";s:3:"â‡";s:5:"⇏";s:3:"∄";s:5:"∄";s:3:"∉";s:5:"∉";s:3:"∌";s:5:"∌";s:3:"∤";s:5:"∤";s:3:"∦";s:5:"∦";s:3:"â‰";s:5:"≁";s:3:"≄";s:5:"≄";s:3:"≇";s:5:"≇";s:3:"≉";s:5:"≉";s:3:"≠";s:3:"≠";s:3:"≢";s:5:"≢";s:3:"â‰";s:5:"â‰Ì¸";s:3:"≮";s:3:"≮";s:3:"≯";s:3:"≯";s:3:"≰";s:5:"≰";s:3:"≱";s:5:"≱";s:3:"≴";s:5:"≴";s:3:"≵";s:5:"≵";s:3:"≸";s:5:"≸";s:3:"≹";s:5:"≹";s:3:"⊀";s:5:"⊀";s:3:"âŠ";s:5:"⊁";s:3:"⊄";s:5:"⊄";s:3:"⊅";s:5:"⊅";s:3:"⊈";s:5:"⊈";s:3:"⊉";s:5:"⊉";s:3:"⊬";s:5:"⊬";s:3:"âŠ";s:5:"⊭";s:3:"⊮";s:5:"⊮";s:3:"⊯";s:5:"⊯";s:3:"â‹ ";s:5:"⋠";s:3:"â‹¡";s:5:"⋡";s:3:"â‹¢";s:5:"⋢";s:3:"â‹£";s:5:"⋣";s:3:"⋪";s:5:"⋪";s:3:"â‹«";s:5:"⋫";s:3:"⋬";s:5:"⋬";s:3:"â‹";s:5:"⋭";s:3:"〈";s:3:"〈";s:3:"〉";s:3:"〉";s:3:"â«œ";s:5:"â«Ì¸";s:3:"ãŒ";s:6:"ã‹ã‚™";s:3:"ãŽ";s:6:"ãã‚™";s:3:"ã";s:6:"ãã‚™";s:3:"ã’";s:6:"ã‘ã‚™";s:3:"ã”";s:6:"ã“ã‚™";s:3:"ã–";s:6:"ã•ã‚™";s:3:"ã˜";s:6:"ã—ã‚™";s:3:"ãš";s:6:"ã™ã‚™";s:3:"ãœ";s:6:"ã›ã‚™";s:3:"ãž";s:6:"ãã‚™";s:3:"ã ";s:6:"ãŸã‚™";s:3:"ã¢";s:6:"ã¡ã‚™";s:3:"ã¥";s:6:"ã¤ã‚™";s:3:"ã§";s:6:"ã¦ã‚™";s:3:"ã©";s:6:"ã¨ã‚™";s:3:"ã°";s:6:"ã¯ã‚™";s:3:"ã±";s:6:"ã¯ã‚š";s:3:"ã³";s:6:"ã²ã‚™";s:3:"ã´";s:6:"ã²ã‚š";s:3:"ã¶";s:6:"ãµã‚™";s:3:"ã·";s:6:"ãµã‚š";s:3:"ã¹";s:6:"ã¸ã‚™";s:3:"ãº";s:6:"ã¸ã‚š";s:3:"ã¼";s:6:"ã»ã‚™";s:3:"ã½";s:6:"ã»ã‚š";s:3:"ã‚”";s:6:"ã†ã‚™";s:3:"ã‚ž";s:6:"ã‚ã‚™";s:3:"ガ";s:6:"ã‚«ã‚™";s:3:"ã‚®";s:6:"ã‚ã‚™";s:3:"ã‚°";s:6:"グ";s:3:"ゲ";s:6:"ゲ";s:3:"ã‚´";s:6:"ゴ";s:3:"ザ";s:6:"ザ";s:3:"ジ";s:6:"ã‚·ã‚™";s:3:"ズ";s:6:"ズ";s:3:"ゼ";s:6:"ゼ";s:3:"ゾ";s:6:"ゾ";s:3:"ダ";s:6:"ã‚¿ã‚™";s:3:"ヂ";s:6:"ãƒã‚™";s:3:"ヅ";s:6:"ヅ";s:3:"デ";s:6:"デ";s:3:"ド";s:6:"ド";s:3:"ãƒ";s:6:"ãƒã‚™";s:3:"パ";s:6:"ãƒã‚š";s:3:"ビ";s:6:"ビ";s:3:"ピ";s:6:"ピ";s:3:"ブ";s:6:"ブ";s:3:"プ";s:6:"プ";s:3:"ベ";s:6:"ベ";s:3:"ペ";s:6:"ペ";s:3:"ボ";s:6:"ボ";s:3:"ãƒ";s:6:"ポ";s:3:"ヴ";s:6:"ヴ";s:3:"ヷ";s:6:"ヷ";s:3:"ヸ";s:6:"ヸ";s:3:"ヹ";s:6:"ヹ";s:3:"ヺ";s:6:"ヺ";s:3:"ヾ";s:6:"ヾ";s:3:"豈";s:3:"豈";s:3:"ï¤";s:3:"æ›´";s:3:"車";s:3:"車";s:3:"賈";s:3:"賈";s:3:"滑";s:3:"滑";s:3:"串";s:3:"串";s:3:"句";s:3:"å¥";s:3:"龜";s:3:"龜";s:3:"龜";s:3:"龜";s:3:"契";s:3:"契";s:3:"金";s:3:"金";s:3:"喇";s:3:"å–‡";s:3:"奈";s:3:"奈";s:3:"ï¤";s:3:"懶";s:3:"癩";s:3:"癩";s:3:"ï¤";s:3:"ç¾…";s:3:"ï¤";s:3:"蘿";s:3:"螺";s:3:"螺";s:3:"裸";s:3:"裸";s:3:"邏";s:3:"é‚";s:3:"樂";s:3:"樂";s:3:"洛";s:3:"æ´›";s:3:"烙";s:3:"烙";s:3:"珞";s:3:"çž";s:3:"落";s:3:"è½";s:3:"酪";s:3:"é…ª";s:3:"駱";s:3:"駱";s:3:"亂";s:3:"亂";s:3:"卵";s:3:"åµ";s:3:"ï¤";s:3:"欄";s:3:"爛";s:3:"爛";s:3:"蘭";s:3:"è˜";s:3:"ï¤ ";s:3:"鸞";s:3:"嵐";s:3:"åµ";s:3:"濫";s:3:"æ¿«";s:3:"藍";s:3:"è—";s:3:"襤";s:3:"襤";s:3:"拉";s:3:"拉";s:3:"臘";s:3:"臘";s:3:"蠟";s:3:"è Ÿ";s:3:"廊";s:3:"廊";s:3:"朗";s:3:"朗";s:3:"浪";s:3:"浪";s:3:"狼";s:3:"狼";s:3:"郎";s:3:"郎";s:3:"ï¤";s:3:"來";s:3:"冷";s:3:"冷";s:3:"勞";s:3:"å‹ž";s:3:"擄";s:3:"æ“„";s:3:"櫓";s:3:"æ«“";s:3:"爐";s:3:"çˆ";s:3:"盧";s:3:"盧";s:3:"老";s:3:"è€";s:3:"蘆";s:3:"蘆";s:3:"虜";s:3:"虜";s:3:"路";s:3:"è·¯";s:3:"露";s:3:"露";s:3:"魯";s:3:"é¯";s:3:"鷺";s:3:"é·º";s:3:"碌";s:3:"碌";s:3:"祿";s:3:"祿";s:3:"綠";s:3:"ç¶ ";s:3:"菉";s:3:"è‰";s:3:"錄";s:3:"錄";s:3:"鹿";s:3:"鹿";s:3:"ï¥";s:3:"è«–";s:3:"壟";s:3:"壟";s:3:"弄";s:3:"弄";s:3:"籠";s:3:"ç± ";s:3:"聾";s:3:"è¾";s:3:"牢";s:3:"牢";s:3:"磊";s:3:"磊";s:3:"賂";s:3:"賂";s:3:"雷";s:3:"é›·";s:3:"壘";s:3:"壘";s:3:"屢";s:3:"å±¢";s:3:"樓";s:3:"樓";s:3:"ï¥";s:3:"æ·š";s:3:"漏";s:3:"æ¼";s:3:"ï¥";s:3:"ç´¯";s:3:"ï¥";s:3:"縷";s:3:"陋";s:3:"陋";s:3:"勒";s:3:"å‹’";s:3:"肋";s:3:"è‚‹";s:3:"凜";s:3:"凜";s:3:"凌";s:3:"凌";s:3:"稜";s:3:"稜";s:3:"綾";s:3:"綾";s:3:"菱";s:3:"è±";s:3:"陵";s:3:"陵";s:3:"讀";s:3:"讀";s:3:"拏";s:3:"æ‹";s:3:"樂";s:3:"樂";s:3:"ï¥";s:3:"諾";s:3:"丹";s:3:"丹";s:3:"寧";s:3:"寧";s:3:"ï¥ ";s:3:"怒";s:3:"率";s:3:"率";s:3:"異";s:3:"ç•°";s:3:"北";s:3:"北";s:3:"磻";s:3:"磻";s:3:"便";s:3:"便";s:3:"復";s:3:"復";s:3:"不";s:3:"ä¸";s:3:"泌";s:3:"泌";s:3:"數";s:3:"數";s:3:"索";s:3:"ç´¢";s:3:"參";s:3:"åƒ";s:3:"塞";s:3:"å¡ž";s:3:"ï¥";s:3:"çœ";s:3:"葉";s:3:"葉";s:3:"說";s:3:"說";s:3:"殺";s:3:"殺";s:3:"辰";s:3:"è¾°";s:3:"沈";s:3:"沈";s:3:"拾";s:3:"拾";s:3:"若";s:3:"è‹¥";s:3:"掠";s:3:"æŽ ";s:3:"略";s:3:"ç•¥";s:3:"亮";s:3:"亮";s:3:"兩";s:3:"å…©";s:3:"凉";s:3:"凉";s:3:"梁";s:3:"æ¢";s:3:"糧";s:3:"糧";s:3:"良";s:3:"良";s:3:"諒";s:3:"è«’";s:3:"量";s:3:"é‡";s:3:"勵";s:3:"勵";s:3:"呂";s:3:"å‘‚";s:3:"ï¦";s:3:"女";s:3:"廬";s:3:"廬";s:3:"旅";s:3:"æ—…";s:3:"濾";s:3:"濾";s:3:"礪";s:3:"礪";s:3:"閭";s:3:"é–";s:3:"驪";s:3:"驪";s:3:"麗";s:3:"麗";s:3:"黎";s:3:"黎";s:3:"力";s:3:"力";s:3:"曆";s:3:"曆";s:3:"歷";s:3:"æ·";s:3:"ï¦";s:3:"è½¢";s:3:"年";s:3:"å¹´";s:3:"ï¦";s:3:"æ†";s:3:"ï¦";s:3:"戀";s:3:"撚";s:3:"æ’š";s:3:"漣";s:3:"æ¼£";s:3:"煉";s:3:"ç…‰";s:3:"璉";s:3:"ç’‰";s:3:"秊";s:3:"秊";s:3:"練";s:3:"ç·´";s:3:"聯";s:3:"è¯";s:3:"輦";s:3:"輦";s:3:"蓮";s:3:"è“®";s:3:"連";s:3:"連";s:3:"鍊";s:3:"éŠ";s:3:"列";s:3:"列";s:3:"ï¦";s:3:"劣";s:3:"咽";s:3:"å’½";s:3:"烈";s:3:"烈";s:3:"ï¦ ";s:3:"裂";s:3:"說";s:3:"說";s:3:"廉";s:3:"廉";s:3:"念";s:3:"念";s:3:"捻";s:3:"æ»";s:3:"殮";s:3:"æ®®";s:3:"簾";s:3:"ç°¾";s:3:"獵";s:3:"çµ";s:3:"令";s:3:"令";s:3:"囹";s:3:"囹";s:3:"寧";s:3:"寧";s:3:"嶺";s:3:"嶺";s:3:"怜";s:3:"怜";s:3:"ï¦";s:3:"玲";s:3:"瑩";s:3:"ç‘©";s:3:"羚";s:3:"羚";s:3:"聆";s:3:"è†";s:3:"鈴";s:3:"鈴";s:3:"零";s:3:"零";s:3:"靈";s:3:"éˆ";s:3:"領";s:3:"é ˜";s:3:"例";s:3:"例";s:3:"禮";s:3:"禮";s:3:"醴";s:3:"醴";s:3:"隸";s:3:"隸";s:3:"惡";s:3:"惡";s:3:"了";s:3:"了";s:3:"僚";s:3:"僚";s:3:"寮";s:3:"寮";s:3:"尿";s:3:"å°¿";s:3:"料";s:3:"æ–™";s:3:"樂";s:3:"樂";s:3:"燎";s:3:"燎";s:3:"ï§";s:3:"療";s:3:"蓼";s:3:"蓼";s:3:"遼";s:3:"é¼";s:3:"龍";s:3:"é¾";s:3:"暈";s:3:"暈";s:3:"阮";s:3:"阮";s:3:"劉";s:3:"劉";s:3:"杻";s:3:"æ»";s:3:"柳";s:3:"柳";s:3:"流";s:3:"æµ";s:3:"溜";s:3:"溜";s:3:"琉";s:3:"ç‰";s:3:"ï§";s:3:"ç•™";s:3:"硫";s:3:"ç¡«";s:3:"ï§";s:3:"ç´";s:3:"ï§";s:3:"é¡ž";s:3:"六";s:3:"å…";s:3:"戮";s:3:"戮";s:3:"陸";s:3:"陸";s:3:"倫";s:3:"倫";s:3:"崙";s:3:"å´™";s:3:"淪";s:3:"æ·ª";s:3:"輪";s:3:"輪";s:3:"律";s:3:"律";s:3:"慄";s:3:"æ…„";s:3:"栗";s:3:"æ —";s:3:"率";s:3:"率";s:3:"隆";s:3:"隆";s:3:"ï§";s:3:"利";s:3:"吏";s:3:"å";s:3:"履";s:3:"å±¥";s:3:"ï§ ";s:3:"易";s:3:"李";s:3:"æŽ";s:3:"梨";s:3:"梨";s:3:"泥";s:3:"æ³¥";s:3:"理";s:3:"ç†";s:3:"痢";s:3:"ç—¢";s:3:"罹";s:3:"ç½¹";s:3:"裏";s:3:"è£";s:3:"裡";s:3:"裡";s:3:"里";s:3:"里";s:3:"離";s:3:"離";s:3:"匿";s:3:"匿";s:3:"溺";s:3:"溺";s:3:"ï§";s:3:"å";s:3:"燐";s:3:"ç‡";s:3:"璘";s:3:"ç’˜";s:3:"藺";s:3:"è—º";s:3:"隣";s:3:"隣";s:3:"鱗";s:3:"é±—";s:3:"麟";s:3:"麟";s:3:"林";s:3:"æž—";s:3:"淋";s:3:"æ·‹";s:3:"臨";s:3:"臨";s:3:"立";s:3:"ç«‹";s:3:"笠";s:3:"ç¬ ";s:3:"粒";s:3:"ç²’";s:3:"狀";s:3:"ç‹€";s:3:"炙";s:3:"ç‚™";s:3:"識";s:3:"è˜";s:3:"什";s:3:"什";s:3:"茶";s:3:"茶";s:3:"刺";s:3:"刺";s:3:"切";s:3:"切";s:3:"ï¨";s:3:"度";s:3:"拓";s:3:"æ‹“";s:3:"糖";s:3:"ç³–";s:3:"宅";s:3:"å®…";s:3:"洞";s:3:"æ´ž";s:3:"暴";s:3:"æš´";s:3:"輻";s:3:"è¼»";s:3:"行";s:3:"è¡Œ";s:3:"降";s:3:"é™";s:3:"見";s:3:"見";s:3:"廓";s:3:"廓";s:3:"兀";s:3:"å…€";s:3:"ï¨";s:3:"å—€";s:3:"ï¨";s:3:"å¡š";s:3:"晴";s:3:"æ™´";s:3:"凞";s:3:"凞";s:3:"猪";s:3:"猪";s:3:"益";s:3:"益";s:3:"礼";s:3:"礼";s:3:"神";s:3:"神";s:3:"祥";s:3:"祥";s:3:"福";s:3:"ç¦";s:3:"靖";s:3:"é–";s:3:"ï¨";s:3:"ç²¾";s:3:"羽";s:3:"ç¾½";s:3:"ï¨ ";s:3:"蘒";s:3:"諸";s:3:"諸";s:3:"逸";s:3:"逸";s:3:"都";s:3:"都";s:3:"飯";s:3:"飯";s:3:"飼";s:3:"飼";s:3:"館";s:3:"館";s:3:"ï¨";s:3:"鶴";s:3:"郞";s:3:"郞";s:3:"隷";s:3:"éš·";s:3:"侮";s:3:"ä¾®";s:3:"僧";s:3:"僧";s:3:"免";s:3:"å…";s:3:"勉";s:3:"勉";s:3:"勤";s:3:"勤";s:3:"卑";s:3:"å‘";s:3:"喝";s:3:"å–";s:3:"嘆";s:3:"嘆";s:3:"器";s:3:"器";s:3:"塀";s:3:"å¡€";s:3:"墨";s:3:"墨";s:3:"層";s:3:"層";s:3:"屮";s:3:"å±®";s:3:"悔";s:3:"æ‚”";s:3:"慨";s:3:"æ…¨";s:3:"憎";s:3:"憎";s:3:"ï©€";s:3:"懲";s:3:"ï©";s:3:"æ•";s:3:"ï©‚";s:3:"æ—¢";s:3:"暑";s:3:"æš‘";s:3:"ï©„";s:3:"梅";s:3:"ï©…";s:3:"æµ·";s:3:"渚";s:3:"渚";s:3:"漢";s:3:"æ¼¢";s:3:"煮";s:3:"ç…®";s:3:"爫";s:3:"爫";s:3:"ï©Š";s:3:"ç¢";s:3:"ï©‹";s:3:"碑";s:3:"ï©Œ";s:3:"社";s:3:"ï©";s:3:"祉";s:3:"ï©Ž";s:3:"祈";s:3:"ï©";s:3:"ç¥";s:3:"ï©";s:3:"祖";s:3:"ï©‘";s:3:"ç¥";s:3:"ï©’";s:3:"ç¦";s:3:"ï©“";s:3:"禎";s:3:"ï©”";s:3:"ç©€";s:3:"ï©•";s:3:"çª";s:3:"ï©–";s:3:"節";s:3:"ï©—";s:3:"ç·´";s:3:"縉";s:3:"縉";s:3:"ï©™";s:3:"ç¹";s:3:"ï©š";s:3:"ç½²";s:3:"ï©›";s:3:"者";s:3:"ï©œ";s:3:"è‡";s:3:"ï©";s:3:"艹";s:3:"ï©ž";s:3:"艹";s:3:"ï©Ÿ";s:3:"è‘—";s:3:"ï© ";s:3:"è¤";s:3:"ï©¡";s:3:"視";s:3:"ï©¢";s:3:"è¬";s:3:"ï©£";s:3:"謹";s:3:"賓";s:3:"賓";s:3:"ï©¥";s:3:"è´ˆ";s:3:"辶";s:3:"辶";s:3:"逸";s:3:"逸";s:3:"難";s:3:"難";s:3:"ï©©";s:3:"響";s:3:"頻";s:3:"é »";s:3:"ï©«";s:3:"æµ";s:3:"𤋮";s:4:"𤋮";s:3:"ï©";s:3:"舘";s:3:"ï©°";s:3:"並";s:3:"况";s:3:"况";s:3:"全";s:3:"å…¨";s:3:"侀";s:3:"ä¾€";s:3:"ï©´";s:3:"å……";s:3:"冀";s:3:"冀";s:3:"勇";s:3:"勇";s:3:"ï©·";s:3:"勺";s:3:"喝";s:3:"å–";s:3:"啕";s:3:"å••";s:3:"喙";s:3:"å–™";s:3:"ï©»";s:3:"å—¢";s:3:"塚";s:3:"å¡š";s:3:"墳";s:3:"墳";s:3:"奄";s:3:"奄";s:3:"ï©¿";s:3:"奔";s:3:"婢";s:3:"å©¢";s:3:"ïª";s:3:"嬨";s:3:"廒";s:3:"å»’";s:3:"廙";s:3:"å»™";s:3:"彩";s:3:"彩";s:3:"徭";s:3:"å¾";s:3:"惘";s:3:"惘";s:3:"慎";s:3:"æ…Ž";s:3:"愈";s:3:"愈";s:3:"憎";s:3:"憎";s:3:"慠";s:3:"æ… ";s:3:"懲";s:3:"懲";s:3:"戴";s:3:"戴";s:3:"ïª";s:3:"æ„";s:3:"搜";s:3:"æœ";s:3:"ïª";s:3:"æ‘’";s:3:"ïª";s:3:"æ•–";s:3:"晴";s:3:"æ™´";s:3:"朗";s:3:"朗";s:3:"望";s:3:"望";s:3:"杖";s:3:"æ–";s:3:"歹";s:3:"æ¹";s:3:"殺";s:3:"殺";s:3:"流";s:3:"æµ";s:3:"滛";s:3:"æ»›";s:3:"滋";s:3:"滋";s:3:"漢";s:3:"æ¼¢";s:3:"瀞";s:3:"瀞";s:3:"煮";s:3:"ç…®";s:3:"ïª";s:3:"瞧";s:3:"爵";s:3:"爵";s:3:"犯";s:3:"犯";s:3:"ïª ";s:3:"猪";s:3:"瑱";s:3:"瑱";s:3:"甆";s:3:"甆";s:3:"画";s:3:"ç”»";s:3:"瘝";s:3:"ç˜";s:3:"瘟";s:3:"瘟";s:3:"益";s:3:"益";s:3:"盛";s:3:"ç››";s:3:"直";s:3:"ç›´";s:3:"睊";s:3:"çŠ";s:3:"着";s:3:"ç€";s:3:"磌";s:3:"磌";s:3:"窱";s:3:"窱";s:3:"ïª";s:3:"節";s:3:"类";s:3:"ç±»";s:3:"絛";s:3:"çµ›";s:3:"練";s:3:"ç·´";s:3:"缾";s:3:"ç¼¾";s:3:"者";s:3:"者";s:3:"荒";s:3:"è’";s:3:"華";s:3:"è¯";s:3:"蝹";s:3:"è¹";s:3:"襁";s:3:"è¥";s:3:"覆";s:3:"覆";s:3:"視";s:3:"視";s:3:"調";s:3:"調";s:3:"諸";s:3:"諸";s:3:"請";s:3:"è«‹";s:3:"謁";s:3:"è¬";s:3:"諾";s:3:"諾";s:3:"諭";s:3:"è«";s:3:"謹";s:3:"謹";s:3:"ï«€";s:3:"變";s:3:"ï«";s:3:"è´ˆ";s:3:"ï«‚";s:3:"輸";s:3:"遲";s:3:"é²";s:3:"ï«„";s:3:"醙";s:3:"ï«…";s:3:"鉶";s:3:"陼";s:3:"陼";s:3:"難";s:3:"難";s:3:"靖";s:3:"é–";s:3:"韛";s:3:"韛";s:3:"ï«Š";s:3:"響";s:3:"ï«‹";s:3:"é ‹";s:3:"ï«Œ";s:3:"é »";s:3:"ï«";s:3:"鬒";s:3:"ï«Ž";s:3:"龜";s:3:"ï«";s:4:"𢡊";s:3:"ï«";s:4:"𢡄";s:3:"ï«‘";s:4:"ð£•";s:3:"ï«’";s:3:"ã®";s:3:"ï«“";s:3:"䀘";s:3:"ï«”";s:3:"䀹";s:3:"ï«•";s:4:"𥉉";s:3:"ï«–";s:4:"ð¥³";s:3:"ï«—";s:4:"𧻓";s:3:"齃";s:3:"齃";s:3:"ï«™";s:3:"龎";s:3:"ï¬";s:4:"×™Ö´";s:3:"ײַ";s:4:"ײַ";s:3:"שׁ";s:4:"ש×";s:3:"שׂ";s:4:"שׂ";s:3:"שּׁ";s:6:"שּ×";s:3:"ï¬";s:6:"שּׂ";s:3:"אַ";s:4:"×Ö·";s:3:"אָ";s:4:"×Ö¸";s:3:"אּ";s:4:"×Ö¼";s:3:"בּ";s:4:"בּ";s:3:"גּ";s:4:"×’Ö¼";s:3:"דּ";s:4:"דּ";s:3:"הּ";s:4:"×”Ö¼";s:3:"וּ";s:4:"וּ";s:3:"זּ";s:4:"×–Ö¼";s:3:"טּ";s:4:"טּ";s:3:"יּ";s:4:"×™Ö¼";s:3:"ךּ";s:4:"ךּ";s:3:"כּ";s:4:"×›Ö¼";s:3:"לּ";s:4:"לּ";s:3:"מּ";s:4:"מּ";s:3:"ï€";s:4:"× Ö¼";s:3:"ï";s:4:"סּ";s:3:"ïƒ";s:4:"×£Ö¼";s:3:"ï„";s:4:"פּ";s:3:"ï†";s:4:"צּ";s:3:"ï‡";s:4:"קּ";s:3:"ïˆ";s:4:"רּ";s:3:"ï‰";s:4:"שּ";s:3:"ïŠ";s:4:"תּ";s:3:"ï‹";s:4:"וֹ";s:3:"ïŒ";s:4:"בֿ";s:3:"ï";s:4:"×›Ö¿";s:3:"ïŽ";s:4:"פֿ";s:4:"ð‘‚š";s:8:"𑂚";s:4:"ð‘‚œ";s:8:"𑂜";s:4:"ð‘‚«";s:8:"𑂫";s:4:"ð‘„®";s:8:"𑄮";s:4:"𑄯";s:8:"𑄯";s:4:"ð…ž";s:8:"ð…—ð…¥";s:4:"ð…Ÿ";s:8:"ð…˜ð…¥";s:4:"ð… ";s:12:"ð…˜ð…¥ð…®";s:4:"ð…¡";s:12:"ð…˜ð…¥ð…¯";s:4:"ð…¢";s:12:"ð…˜ð…¥ð…°";s:4:"ð…£";s:12:"ð…˜ð…¥ð…±";s:4:"ð…¤";s:12:"ð…˜ð…¥ð…²";s:4:"ð†»";s:8:"ð†¹ð…¥";s:4:"ð†¼";s:8:"ð†ºð…¥";s:4:"ð†½";s:12:"ð†¹ð…¥ð…®";s:4:"ð†¾";s:12:"ð†ºð…¥ð…®";s:4:"ð†¿";s:12:"ð†¹ð…¥ð…¯";s:4:"ð‡€";s:12:"ð†ºð…¥ð…¯";s:4:"丽";s:3:"丽";s:4:"ð¯ ";s:3:"丸";s:4:"乁";s:3:"ä¹";s:4:"𠄢";s:4:"ð „¢";s:4:"你";s:3:"ä½ ";s:4:"侮";s:3:"ä¾®";s:4:"侻";s:3:"ä¾»";s:4:"倂";s:3:"倂";s:4:"偺";s:3:"åº";s:4:"備";s:3:"å‚™";s:4:"僧";s:3:"僧";s:4:"像";s:3:"åƒ";s:4:"㒞";s:3:"ã’ž";s:4:"ð¯ ";s:4:"𠘺";s:4:"免";s:3:"å…";s:4:"ð¯ ";s:3:"å…”";s:4:"ð¯ ";s:3:"å…¤";s:4:"具";s:3:"å…·";s:4:"𠔜";s:4:"𠔜";s:4:"㒹";s:3:"ã’¹";s:4:"內";s:3:"å…§";s:4:"再";s:3:"å†";s:4:"𠕋";s:4:"ð •‹";s:4:"冗";s:3:"冗";s:4:"冤";s:3:"冤";s:4:"仌";s:3:"仌";s:4:"冬";s:3:"冬";s:4:"况";s:3:"况";s:4:"𩇟";s:4:"𩇟";s:4:"ð¯ ";s:3:"凵";s:4:"刃";s:3:"刃";s:4:"㓟";s:3:"ã“Ÿ";s:4:"ð¯ ";s:3:"刻";s:4:"剆";s:3:"剆";s:4:"割";s:3:"割";s:4:"剷";s:3:"剷";s:4:"㔕";s:3:"㔕";s:4:"勇";s:3:"勇";s:4:"勉";s:3:"勉";s:4:"勤";s:3:"勤";s:4:"勺";s:3:"勺";s:4:"包";s:3:"包";s:4:"匆";s:3:"匆";s:4:"北";s:3:"北";s:4:"卉";s:3:"å‰";s:4:"ð¯ ";s:3:"å‘";s:4:"博";s:3:"åš";s:4:"即";s:3:"å³";s:4:"卽";s:3:"å½";s:4:"卿";s:3:"å¿";s:4:"卿";s:3:"å¿";s:4:"卿";s:3:"å¿";s:4:"𠨬";s:4:"𠨬";s:4:"灰";s:3:"ç°";s:4:"及";s:3:"åŠ";s:4:"叟";s:3:"åŸ";s:4:"𠭣";s:4:"ð £";s:4:"叫";s:3:"å«";s:4:"叱";s:3:"å±";s:4:"吆";s:3:"å†";s:4:"咞";s:3:"å’ž";s:4:"吸";s:3:"å¸";s:4:"呈";s:3:"呈";s:4:"周";s:3:"周";s:4:"咢";s:3:"å’¢";s:4:"ð¯¡";s:3:"哶";s:4:"唐";s:3:"å”";s:4:"啓";s:3:"å•“";s:4:"啣";s:3:"å•£";s:4:"善";s:3:"å–„";s:4:"善";s:3:"å–„";s:4:"喙";s:3:"å–™";s:4:"喫";s:3:"å–«";s:4:"喳";s:3:"å–³";s:4:"嗂";s:3:"å—‚";s:4:"圖";s:3:"圖";s:4:"嘆";s:3:"嘆";s:4:"ð¯¡";s:3:"圗";s:4:"噑";s:3:"噑";s:4:"ð¯¡";s:3:"å™´";s:4:"ð¯¡";s:3:"切";s:4:"壮";s:3:"壮";s:4:"城";s:3:"城";s:4:"埴";s:3:"埴";s:4:"堍";s:3:"å ";s:4:"型";s:3:"åž‹";s:4:"堲";s:3:"å ²";s:4:"報";s:3:"å ±";s:4:"墬";s:3:"墬";s:4:"𡓤";s:4:"𡓤";s:4:"売";s:3:"売";s:4:"壷";s:3:"壷";s:4:"夆";s:3:"夆";s:4:"ð¯¡";s:3:"多";s:4:"夢";s:3:"夢";s:4:"奢";s:3:"奢";s:4:"𡚨";s:4:"𡚨";s:4:"𡛪";s:4:"𡛪";s:4:"姬";s:3:"姬";s:4:"娛";s:3:"娛";s:4:"娧";s:3:"娧";s:4:"姘";s:3:"姘";s:4:"婦";s:3:"婦";s:4:"㛮";s:3:"ã›®";s:4:"㛼";s:3:"㛼";s:4:"嬈";s:3:"嬈";s:4:"嬾";s:3:"嬾";s:4:"嬾";s:3:"嬾";s:4:"𡧈";s:4:"𡧈";s:4:"ð¯¡";s:3:"寃";s:4:"寘";s:3:"寘";s:4:"寧";s:3:"寧";s:4:"寳";s:3:"寳";s:4:"𡬘";s:4:"𡬘";s:4:"寿";s:3:"寿";s:4:"将";s:3:"å°†";s:4:"当";s:3:"当";s:4:"尢";s:3:"å°¢";s:4:"㞁";s:3:"ãž";s:4:"屠";s:3:"å± ";s:4:"屮";s:3:"å±®";s:4:"峀";s:3:"å³€";s:4:"岍";s:3:"å²";s:4:"𡷤";s:4:"ð¡·¤";s:4:"嵃";s:3:"嵃";s:4:"𡷦";s:4:"ð¡·¦";s:4:"嵮";s:3:"åµ®";s:4:"嵫";s:3:"嵫";s:4:"嵼";s:3:"åµ¼";s:4:"ð¯¢";s:3:"å·¡";s:4:"巢";s:3:"å·¢";s:4:"㠯";s:3:"ã ¯";s:4:"巽";s:3:"å·½";s:4:"帨";s:3:"帨";s:4:"帽";s:3:"帽";s:4:"幩";s:3:"幩";s:4:"㡢";s:3:"ã¡¢";s:4:"𢆃";s:4:"𢆃";s:4:"㡼";s:3:"㡼";s:4:"庰";s:3:"庰";s:4:"庳";s:3:"庳";s:4:"ð¯¢";s:3:"庶";s:4:"廊";s:3:"廊";s:4:"ð¯¢";s:4:"𪎒";s:4:"ð¯¢";s:3:"廾";s:4:"𢌱";s:4:"𢌱";s:4:"𢌱";s:4:"𢌱";s:4:"舁";s:3:"èˆ";s:4:"弢";s:3:"å¼¢";s:4:"弢";s:3:"å¼¢";s:4:"㣇";s:3:"㣇";s:4:"𣊸";s:4:"𣊸";s:4:"𦇚";s:4:"𦇚";s:4:"形";s:3:"å½¢";s:4:"彫";s:3:"彫";s:4:"㣣";s:3:"㣣";s:4:"徚";s:3:"徚";s:4:"ð¯¢";s:3:"å¿";s:4:"志";s:3:"å¿—";s:4:"忹";s:3:"忹";s:4:"悁";s:3:"æ‚";s:4:"㤺";s:3:"㤺";s:4:"㤜";s:3:"㤜";s:4:"悔";s:3:"æ‚”";s:4:"𢛔";s:4:"𢛔";s:4:"惇";s:3:"惇";s:4:"慈";s:3:"æ…ˆ";s:4:"慌";s:3:"æ…Œ";s:4:"慎";s:3:"æ…Ž";s:4:"慌";s:3:"æ…Œ";s:4:"慺";s:3:"æ…º";s:4:"憎";s:3:"憎";s:4:"憲";s:3:"憲";s:4:"ð¯¢";s:3:"憤";s:4:"憯";s:3:"憯";s:4:"懞";s:3:"懞";s:4:"懲";s:3:"懲";s:4:"懶";s:3:"懶";s:4:"成";s:3:"æˆ";s:4:"戛";s:3:"戛";s:4:"扝";s:3:"æ‰";s:4:"抱";s:3:"抱";s:4:"拔";s:3:"æ‹”";s:4:"捐";s:3:"æ";s:4:"𢬌";s:4:"𢬌";s:4:"挽";s:3:"挽";s:4:"拼";s:3:"拼";s:4:"捨";s:3:"æ¨";s:4:"掃";s:3:"掃";s:4:"揤";s:3:"æ¤";s:4:"𢯱";s:4:"𢯱";s:4:"搢";s:3:"æ¢";s:4:"揅";s:3:"æ…";s:4:"ð¯£";s:3:"掩";s:4:"㨮";s:3:"㨮";s:4:"摩";s:3:"æ‘©";s:4:"摾";s:3:"摾";s:4:"撝";s:3:"æ’";s:4:"摷";s:3:"æ‘·";s:4:"㩬";s:3:"㩬";s:4:"敏";s:3:"æ•";s:4:"敬";s:3:"敬";s:4:"𣀊";s:4:"𣀊";s:4:"旣";s:3:"æ—£";s:4:"書";s:3:"書";s:4:"ð¯£";s:3:"晉";s:4:"㬙";s:3:"㬙";s:4:"ð¯£";s:3:"æš‘";s:4:"ð¯£";s:3:"㬈";s:4:"㫤";s:3:"㫤";s:4:"冒";s:3:"冒";s:4:"冕";s:3:"冕";s:4:"最";s:3:"最";s:4:"暜";s:3:"æšœ";s:4:"肭";s:3:"è‚";s:4:"䏙";s:3:"ä™";s:4:"朗";s:3:"朗";s:4:"望";s:3:"望";s:4:"朡";s:3:"朡";s:4:"杞";s:3:"æž";s:4:"杓";s:3:"æ“";s:4:"ð¯£";s:4:"ð£ƒ";s:4:"㭉";s:3:"ã‰";s:4:"柺";s:3:"柺";s:4:"枅";s:3:"æž…";s:4:"桒";s:3:"æ¡’";s:4:"梅";s:3:"梅";s:4:"𣑭";s:4:"ð£‘";s:4:"梎";s:3:"梎";s:4:"栟";s:3:"æ Ÿ";s:4:"椔";s:3:"椔";s:4:"㮝";s:3:"ã®";s:4:"楂";s:3:"楂";s:4:"榣";s:3:"榣";s:4:"槪";s:3:"槪";s:4:"檨";s:3:"檨";s:4:"𣚣";s:4:"𣚣";s:4:"ð¯£";s:3:"æ«›";s:4:"㰘";s:3:"ã°˜";s:4:"次";s:3:"次";s:4:"𣢧";s:4:"𣢧";s:4:"歔";s:3:"æ”";s:4:"㱎";s:3:"㱎";s:4:"歲";s:3:"æ²";s:4:"殟";s:3:"殟";s:4:"殺";s:3:"殺";s:4:"殻";s:3:"æ®»";s:4:"𣪍";s:4:"ð£ª";s:4:"𡴋";s:4:"ð¡´‹";s:4:"𣫺";s:4:"𣫺";s:4:"汎";s:3:"汎";s:4:"𣲼";s:4:"𣲼";s:4:"沿";s:3:"沿";s:4:"泍";s:3:"æ³";s:4:"汧";s:3:"汧";s:4:"洖";s:3:"æ´–";s:4:"派";s:3:"æ´¾";s:4:"ð¯¤";s:3:"æµ·";s:4:"流";s:3:"æµ";s:4:"浩";s:3:"浩";s:4:"浸";s:3:"浸";s:4:"涅";s:3:"涅";s:4:"𣴞";s:4:"𣴞";s:4:"洴";s:3:"æ´´";s:4:"港";s:3:"港";s:4:"湮";s:3:"æ¹®";s:4:"㴳";s:3:"ã´³";s:4:"滋";s:3:"滋";s:4:"滇";s:3:"滇";s:4:"ð¯¤";s:4:"𣻑";s:4:"淹";s:3:"æ·¹";s:4:"ð¯¤";s:3:"æ½®";s:4:"ð¯¤";s:4:"𣽞";s:4:"𣾎";s:4:"𣾎";s:4:"濆";s:3:"濆";s:4:"瀹";s:3:"瀹";s:4:"瀞";s:3:"瀞";s:4:"瀛";s:3:"瀛";s:4:"㶖";s:3:"㶖";s:4:"灊";s:3:"çŠ";s:4:"災";s:3:"ç½";s:4:"灷";s:3:"ç·";s:4:"炭";s:3:"ç‚";s:4:"𠔥";s:4:"𠔥";s:4:"煅";s:3:"ç……";s:4:"ð¯¤";s:4:"𤉣";s:4:"熜";s:3:"熜";s:4:"𤎫";s:4:"𤎫";s:4:"爨";s:3:"爨";s:4:"爵";s:3:"爵";s:4:"牐";s:3:"ç‰";s:4:"𤘈";s:4:"𤘈";s:4:"犀";s:3:"犀";s:4:"犕";s:3:"犕";s:4:"𤜵";s:4:"𤜵";s:4:"𤠔";s:4:"𤠔";s:4:"獺";s:3:"çº";s:4:"王";s:3:"王";s:4:"㺬";s:3:"㺬";s:4:"玥";s:3:"玥";s:4:"㺸";s:3:"㺸";s:4:"ð¯¤";s:3:"㺸";s:4:"瑇";s:3:"瑇";s:4:"瑜";s:3:"ç‘œ";s:4:"瑱";s:3:"瑱";s:4:"璅";s:3:"ç’…";s:4:"瓊";s:3:"ç“Š";s:4:"㼛";s:3:"ã¼›";s:4:"甤";s:3:"甤";s:4:"𤰶";s:4:"𤰶";s:4:"甾";s:3:"甾";s:4:"𤲒";s:4:"𤲒";s:4:"異";s:3:"ç•°";s:4:"𢆟";s:4:"𢆟";s:4:"瘐";s:3:"ç˜";s:4:"𤾡";s:4:"𤾡";s:4:"𤾸";s:4:"𤾸";s:4:"𥁄";s:4:"ð¥„";s:4:"㿼";s:3:"㿼";s:4:"䀈";s:3:"䀈";s:4:"直";s:3:"ç›´";s:4:"ð¯¥";s:4:"𥃳";s:4:"𥃲";s:4:"𥃲";s:4:"𥄙";s:4:"𥄙";s:4:"𥄳";s:4:"𥄳";s:4:"眞";s:3:"眞";s:4:"真";s:3:"真";s:4:"真";s:3:"真";s:4:"睊";s:3:"çŠ";s:4:"䀹";s:3:"䀹";s:4:"瞋";s:3:"çž‹";s:4:"䁆";s:3:"ä†";s:4:"䂖";s:3:"ä‚–";s:4:"ð¯¥";s:4:"ð¥";s:4:"硎";s:3:"ç¡Ž";s:4:"ð¯¥";s:3:"碌";s:4:"ð¯¥";s:3:"磌";s:4:"䃣";s:3:"䃣";s:4:"𥘦";s:4:"𥘦";s:4:"祖";s:3:"祖";s:4:"𥚚";s:4:"𥚚";s:4:"𥛅";s:4:"𥛅";s:4:"福";s:3:"ç¦";s:4:"秫";s:3:"秫";s:4:"䄯";s:3:"䄯";s:4:"穀";s:3:"ç©€";s:4:"穊";s:3:"ç©Š";s:4:"穏";s:3:"ç©";s:4:"𥥼";s:4:"𥥼";s:4:"ð¯¥";s:4:"𥪧";s:4:"𥪧";s:4:"𥪧";s:4:"竮";s:3:"ç«®";s:4:"䈂";s:3:"䈂";s:4:"𥮫";s:4:"𥮫";s:4:"篆";s:3:"篆";s:4:"築";s:3:"築";s:4:"䈧";s:3:"䈧";s:4:"𥲀";s:4:"𥲀";s:4:"糒";s:3:"ç³’";s:4:"䊠";s:3:"äŠ ";s:4:"糨";s:3:"糨";s:4:"糣";s:3:"ç³£";s:4:"紀";s:3:"ç´€";s:4:"𥾆";s:4:"𥾆";s:4:"絣";s:3:"çµ£";s:4:"ð¯¥";s:3:"äŒ";s:4:"緇";s:3:"ç·‡";s:4:"縂";s:3:"縂";s:4:"繅";s:3:"ç¹…";s:4:"䌴";s:3:"䌴";s:4:"𦈨";s:4:"𦈨";s:4:"𦉇";s:4:"𦉇";s:4:"䍙";s:3:"ä™";s:4:"𦋙";s:4:"𦋙";s:4:"罺";s:3:"罺";s:4:"𦌾";s:4:"𦌾";s:4:"羕";s:3:"羕";s:4:"翺";s:3:"翺";s:4:"者";s:3:"者";s:4:"𦓚";s:4:"𦓚";s:4:"𦔣";s:4:"𦔣";s:4:"聠";s:3:"è ";s:4:"𦖨";s:4:"𦖨";s:4:"聰";s:3:"è°";s:4:"𣍟";s:4:"ð£Ÿ";s:4:"ð¯¦";s:3:"ä•";s:4:"育";s:3:"育";s:4:"脃";s:3:"脃";s:4:"䐋";s:3:"ä‹";s:4:"脾";s:3:"脾";s:4:"媵";s:3:"媵";s:4:"𦞧";s:4:"𦞧";s:4:"𦞵";s:4:"𦞵";s:4:"𣎓";s:4:"𣎓";s:4:"𣎜";s:4:"𣎜";s:4:"舁";s:3:"èˆ";s:4:"舄";s:3:"舄";s:4:"ð¯¦";s:3:"辞";s:4:"䑫";s:3:"ä‘«";s:4:"ð¯¦";s:3:"芑";s:4:"ð¯¦";s:3:"芋";s:4:"芝";s:3:"èŠ";s:4:"劳";s:3:"劳";s:4:"花";s:3:"花";s:4:"芳";s:3:"芳";s:4:"芽";s:3:"芽";s:4:"苦";s:3:"苦";s:4:"𦬼";s:4:"𦬼";s:4:"若";s:3:"è‹¥";s:4:"茝";s:3:"èŒ";s:4:"荣";s:3:"è£";s:4:"莭";s:3:"èŽ";s:4:"茣";s:3:"茣";s:4:"ð¯¦";s:3:"莽";s:4:"菧";s:3:"è§";s:4:"著";s:3:"è‘—";s:4:"荓";s:3:"è“";s:4:"菊";s:3:"èŠ";s:4:"菌";s:3:"èŒ";s:4:"菜";s:3:"èœ";s:4:"𦰶";s:4:"𦰶";s:4:"𦵫";s:4:"𦵫";s:4:"𦳕";s:4:"𦳕";s:4:"䔫";s:3:"䔫";s:4:"蓱";s:3:"蓱";s:4:"蓳";s:3:"蓳";s:4:"蔖";s:3:"è”–";s:4:"𧏊";s:4:"ð§Š";s:4:"蕤";s:3:"蕤";s:4:"ð¯¦";s:4:"𦼬";s:4:"䕝";s:3:"ä•";s:4:"䕡";s:3:"ä•¡";s:4:"𦾱";s:4:"𦾱";s:4:"𧃒";s:4:"𧃒";s:4:"䕫";s:3:"ä•«";s:4:"虐";s:3:"è™";s:4:"虜";s:3:"虜";s:4:"虧";s:3:"虧";s:4:"虩";s:3:"虩";s:4:"蚩";s:3:"èš©";s:4:"蚈";s:3:"蚈";s:4:"蜎";s:3:"蜎";s:4:"蛢";s:3:"蛢";s:4:"蝹";s:3:"è¹";s:4:"蜨";s:3:"蜨";s:4:"蝫";s:3:"è«";s:4:"螆";s:3:"螆";s:4:"䗗";s:3:"ä——";s:4:"蟡";s:3:"蟡";s:4:"ð¯§";s:3:"è ";s:4:"䗹";s:3:"ä—¹";s:4:"衠";s:3:"è¡ ";s:4:"衣";s:3:"è¡£";s:4:"𧙧";s:4:"𧙧";s:4:"裗";s:3:"裗";s:4:"裞";s:3:"裞";s:4:"䘵";s:3:"䘵";s:4:"裺";s:3:"裺";s:4:"㒻";s:3:"ã’»";s:4:"𧢮";s:4:"𧢮";s:4:"𧥦";s:4:"𧥦";s:4:"ð¯§";s:3:"äš¾";s:4:"䛇";s:3:"䛇";s:4:"ð¯§";s:3:"èª ";s:4:"ð¯§";s:3:"è«";s:4:"變";s:3:"變";s:4:"豕";s:3:"豕";s:4:"𧲨";s:4:"𧲨";s:4:"貫";s:3:"貫";s:4:"賁";s:3:"è³";s:4:"贛";s:3:"è´›";s:4:"起";s:3:"èµ·";s:4:"𧼯";s:4:"𧼯";s:4:"𠠄";s:4:"ð „";s:4:"跋";s:3:"è·‹";s:4:"趼";s:3:"趼";s:4:"跰";s:3:"è·°";s:4:"ð¯§";s:4:"𠣞";s:4:"軔";s:3:"è»”";s:4:"輸";s:3:"輸";s:4:"𨗒";s:4:"𨗒";s:4:"𨗭";s:4:"ð¨—";s:4:"邔";s:3:"é‚”";s:4:"郱";s:3:"郱";s:4:"鄑";s:3:"é„‘";s:4:"𨜮";s:4:"𨜮";s:4:"鄛";s:3:"é„›";s:4:"鈸";s:3:"鈸";s:4:"鋗";s:3:"é‹—";s:4:"鋘";s:3:"鋘";s:4:"鉼";s:3:"鉼";s:4:"鏹";s:3:"é¹";s:4:"鐕";s:3:"é•";s:4:"ð¯§";s:4:"𨯺";s:4:"開";s:3:"é–‹";s:4:"䦕";s:3:"䦕";s:4:"閷";s:3:"é–·";s:4:"𨵷";s:4:"𨵷";s:4:"䧦";s:3:"䧦";s:4:"雃";s:3:"雃";s:4:"嶲";s:3:"嶲";s:4:"霣";s:3:"霣";s:4:"𩅅";s:4:"ð©……";s:4:"𩈚";s:4:"𩈚";s:4:"䩮";s:3:"ä©®";s:4:"䩶";s:3:"䩶";s:4:"韠";s:3:"éŸ ";s:4:"𩐊";s:4:"ð©Š";s:4:"䪲";s:3:"䪲";s:4:"𩒖";s:4:"ð©’–";s:4:"頋";s:3:"é ‹";s:4:"頋";s:3:"é ‹";s:4:"頩";s:3:"é ©";s:4:"ð¯¨";s:4:"ð©–¶";s:4:"飢";s:3:"飢";s:4:"䬳";s:3:"䬳";s:4:"餩";s:3:"餩";s:4:"馧";s:3:"馧";s:4:"駂";s:3:"駂";s:4:"駾";s:3:"駾";s:4:"䯎";s:3:"䯎";s:4:"𩬰";s:4:"𩬰";s:4:"鬒";s:3:"鬒";s:4:"鱀";s:3:"é±€";s:4:"鳽";s:3:"é³½";s:4:"ð¯¨";s:3:"䳎";s:4:"䳭";s:3:"ä³";s:4:"ð¯¨";s:3:"鵧";s:4:"ð¯¨";s:4:"𪃎";s:4:"䳸";s:3:"䳸";s:4:"𪄅";s:4:"𪄅";s:4:"𪈎";s:4:"𪈎";s:4:"𪊑";s:4:"𪊑";s:4:"麻";s:3:"麻";s:4:"䵖";s:3:"äµ–";s:4:"黹";s:3:"黹";s:4:"黾";s:3:"黾";s:4:"鼅";s:3:"é¼…";s:4:"鼏";s:3:"é¼";s:4:"鼖";s:3:"é¼–";s:4:"鼻";s:3:"é¼»";s:4:"ð¯¨";s:4:"𪘀";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/combiningClass.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/combiningClass.ser
new file mode 100755
index 0000000..6812d01
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/combiningClass.ser
@@ -0,0 +1 @@
+a:653:{s:2:"Ì€";i:230;s:2:"Ì";i:230;s:2:"Ì‚";i:230;s:2:"̃";i:230;s:2:"Ì„";i:230;s:2:"Ì…";i:230;s:2:"̆";i:230;s:2:"̇";i:230;s:2:"̈";i:230;s:2:"̉";i:230;s:2:"ÌŠ";i:230;s:2:"Ì‹";i:230;s:2:"ÌŒ";i:230;s:2:"Ì";i:230;s:2:"ÌŽ";i:230;s:2:"Ì";i:230;s:2:"Ì";i:230;s:2:"Ì‘";i:230;s:2:"Ì’";i:230;s:2:"Ì“";i:230;s:2:"Ì”";i:230;s:2:"Ì•";i:232;s:2:"Ì–";i:220;s:2:"Ì—";i:220;s:2:"̘";i:220;s:2:"Ì™";i:220;s:2:"Ìš";i:232;s:2:"Ì›";i:216;s:2:"Ìœ";i:220;s:2:"Ì";i:220;s:2:"Ìž";i:220;s:2:"ÌŸ";i:220;s:2:"Ì ";i:220;s:2:"Ì¡";i:202;s:2:"Ì¢";i:202;s:2:"Ì£";i:220;s:2:"̤";i:220;s:2:"Ì¥";i:220;s:2:"̦";i:220;s:2:"̧";i:202;s:2:"̨";i:202;s:2:"Ì©";i:220;s:2:"̪";i:220;s:2:"Ì«";i:220;s:2:"̬";i:220;s:2:"Ì";i:220;s:2:"Ì®";i:220;s:2:"̯";i:220;s:2:"Ì°";i:220;s:2:"̱";i:220;s:2:"̲";i:220;s:2:"̳";i:220;s:2:"Ì´";i:1;s:2:"̵";i:1;s:2:"̶";i:1;s:2:"Ì·";i:1;s:2:"̸";i:1;s:2:"̹";i:220;s:2:"̺";i:220;s:2:"Ì»";i:220;s:2:"̼";i:220;s:2:"̽";i:230;s:2:"̾";i:230;s:2:"Ì¿";i:230;s:2:"Í€";i:230;s:2:"Í";i:230;s:2:"Í‚";i:230;s:2:"̓";i:230;s:2:"Í„";i:230;s:2:"Í…";i:240;s:2:"͆";i:230;s:2:"͇";i:220;s:2:"͈";i:220;s:2:"͉";i:220;s:2:"ÍŠ";i:230;s:2:"Í‹";i:230;s:2:"ÍŒ";i:230;s:2:"Í";i:220;s:2:"ÍŽ";i:220;s:2:"Í";i:230;s:2:"Í‘";i:230;s:2:"Í’";i:230;s:2:"Í“";i:220;s:2:"Í”";i:220;s:2:"Í•";i:220;s:2:"Í–";i:220;s:2:"Í—";i:230;s:2:"͘";i:232;s:2:"Í™";i:220;s:2:"Íš";i:220;s:2:"Í›";i:230;s:2:"Íœ";i:233;s:2:"Í";i:234;s:2:"Íž";i:234;s:2:"ÍŸ";i:233;s:2:"Í ";i:234;s:2:"Í¡";i:234;s:2:"Í¢";i:233;s:2:"Í£";i:230;s:2:"ͤ";i:230;s:2:"Í¥";i:230;s:2:"ͦ";i:230;s:2:"ͧ";i:230;s:2:"ͨ";i:230;s:2:"Í©";i:230;s:2:"ͪ";i:230;s:2:"Í«";i:230;s:2:"ͬ";i:230;s:2:"Í";i:230;s:2:"Í®";i:230;s:2:"ͯ";i:230;s:2:"Òƒ";i:230;s:2:"Ò„";i:230;s:2:"Ò…";i:230;s:2:"Ò†";i:230;s:2:"Ò‡";i:230;s:2:"Ö‘";i:220;s:2:"Ö’";i:230;s:2:"Ö“";i:230;s:2:"Ö”";i:230;s:2:"Ö•";i:230;s:2:"Ö–";i:220;s:2:"Ö—";i:230;s:2:"Ö˜";i:230;s:2:"Ö™";i:230;s:2:"Öš";i:222;s:2:"Ö›";i:220;s:2:"Öœ";i:230;s:2:"Ö";i:230;s:2:"Öž";i:230;s:2:"ÖŸ";i:230;s:2:"Ö ";i:230;s:2:"Ö¡";i:230;s:2:"Ö¢";i:220;s:2:"Ö£";i:220;s:2:"Ö¤";i:220;s:2:"Ö¥";i:220;s:2:"Ö¦";i:220;s:2:"Ö§";i:220;s:2:"Ö¨";i:230;s:2:"Ö©";i:230;s:2:"Öª";i:220;s:2:"Ö«";i:230;s:2:"Ö¬";i:230;s:2:"Ö";i:222;s:2:"Ö®";i:228;s:2:"Ö¯";i:230;s:2:"Ö°";i:10;s:2:"Ö±";i:11;s:2:"Ö²";i:12;s:2:"Ö³";i:13;s:2:"Ö´";i:14;s:2:"Öµ";i:15;s:2:"Ö¶";i:16;s:2:"Ö·";i:17;s:2:"Ö¸";i:18;s:2:"Ö¹";i:19;s:2:"Öº";i:19;s:2:"Ö»";i:20;s:2:"Ö¼";i:21;s:2:"Ö½";i:22;s:2:"Ö¿";i:23;s:2:"×";i:24;s:2:"ׂ";i:25;s:2:"ׄ";i:230;s:2:"×…";i:220;s:2:"ׇ";i:18;s:2:"Ø";i:230;s:2:"Ø‘";i:230;s:2:"Ø’";i:230;s:2:"Ø“";i:230;s:2:"Ø”";i:230;s:2:"Ø•";i:230;s:2:"Ø–";i:230;s:2:"Ø—";i:230;s:2:"ؘ";i:30;s:2:"Ø™";i:31;s:2:"Øš";i:32;s:2:"Ù‹";i:27;s:2:"ÙŒ";i:28;s:2:"Ù";i:29;s:2:"ÙŽ";i:30;s:2:"Ù";i:31;s:2:"Ù";i:32;s:2:"Ù‘";i:33;s:2:"Ù’";i:34;s:2:"Ù“";i:230;s:2:"Ù”";i:230;s:2:"Ù•";i:220;s:2:"Ù–";i:220;s:2:"Ù—";i:230;s:2:"Ù˜";i:230;s:2:"Ù™";i:230;s:2:"Ùš";i:230;s:2:"Ù›";i:230;s:2:"Ùœ";i:220;s:2:"Ù";i:230;s:2:"Ùž";i:230;s:2:"ÙŸ";i:220;s:2:"Ù°";i:35;s:2:"Û–";i:230;s:2:"Û—";i:230;s:2:"Û˜";i:230;s:2:"Û™";i:230;s:2:"Ûš";i:230;s:2:"Û›";i:230;s:2:"Ûœ";i:230;s:2:"ÛŸ";i:230;s:2:"Û ";i:230;s:2:"Û¡";i:230;s:2:"Û¢";i:230;s:2:"Û£";i:220;s:2:"Û¤";i:230;s:2:"Û§";i:230;s:2:"Û¨";i:230;s:2:"Ûª";i:220;s:2:"Û«";i:230;s:2:"Û¬";i:230;s:2:"Û";i:220;s:2:"Ü‘";i:36;s:2:"Ü°";i:230;s:2:"ܱ";i:220;s:2:"ܲ";i:230;s:2:"ܳ";i:230;s:2:"Ü´";i:220;s:2:"ܵ";i:230;s:2:"ܶ";i:230;s:2:"Ü·";i:220;s:2:"ܸ";i:220;s:2:"ܹ";i:220;s:2:"ܺ";i:230;s:2:"Ü»";i:220;s:2:"ܼ";i:220;s:2:"ܽ";i:230;s:2:"ܾ";i:220;s:2:"Ü¿";i:230;s:2:"Ý€";i:230;s:2:"Ý";i:230;s:2:"Ý‚";i:220;s:2:"݃";i:230;s:2:"Ý„";i:220;s:2:"Ý…";i:230;s:2:"݆";i:220;s:2:"݇";i:230;s:2:"݈";i:220;s:2:"݉";i:230;s:2:"ÝŠ";i:230;s:2:"ß«";i:230;s:2:"߬";i:230;s:2:"ß";i:230;s:2:"ß®";i:230;s:2:"߯";i:230;s:2:"ß°";i:230;s:2:"ß±";i:230;s:2:"ß²";i:220;s:2:"ß³";i:230;s:3:"à –";i:230;s:3:"à —";i:230;s:3:"à ˜";i:230;s:3:"à ™";i:230;s:3:"à ›";i:230;s:3:"à œ";i:230;s:3:"à ";i:230;s:3:"à ž";i:230;s:3:"à Ÿ";i:230;s:3:"à ";i:230;s:3:"à ¡";i:230;s:3:"à ¢";i:230;s:3:"à £";i:230;s:3:"à ¥";i:230;s:3:"à ¦";i:230;s:3:"à §";i:230;s:3:"à ©";i:230;s:3:"à ª";i:230;s:3:"à «";i:230;s:3:"à ¬";i:230;s:3:"à ";i:230;s:3:"à¡™";i:220;s:3:"à¡š";i:220;s:3:"à¡›";i:220;s:3:"ࣤ";i:230;s:3:"ࣥ";i:230;s:3:"ࣦ";i:220;s:3:"ࣧ";i:230;s:3:"ࣨ";i:230;s:3:"ࣩ";i:220;s:3:"࣪";i:230;s:3:"࣫";i:230;s:3:"࣬";i:230;s:3:"à£";i:220;s:3:"࣮";i:220;s:3:"࣯";i:220;s:3:"ࣰ";i:27;s:3:"ࣱ";i:28;s:3:"ࣲ";i:29;s:3:"ࣳ";i:230;s:3:"ࣴ";i:230;s:3:"ࣵ";i:230;s:3:"ࣶ";i:220;s:3:"ࣷ";i:230;s:3:"ࣸ";i:230;s:3:"ࣹ";i:220;s:3:"ࣺ";i:220;s:3:"ࣻ";i:230;s:3:"ࣼ";i:230;s:3:"ࣽ";i:230;s:3:"ࣾ";i:230;s:3:"़";i:7;s:3:"à¥";i:9;s:3:"॑";i:230;s:3:"॒";i:220;s:3:"॓";i:230;s:3:"॔";i:230;s:3:"়";i:7;s:3:"à§";i:9;s:3:"਼";i:7;s:3:"à©";i:9;s:3:"઼";i:7;s:3:"à«";i:9;s:3:"଼";i:7;s:3:"à";i:9;s:3:"à¯";i:9;s:3:"à±";i:9;s:3:"ౕ";i:84;s:3:"à±–";i:91;s:3:"಼";i:7;s:3:"à³";i:9;s:3:"àµ";i:9;s:3:"à·Š";i:9;s:3:"ุ";i:103;s:3:"ู";i:103;s:3:"ฺ";i:9;s:3:"่";i:107;s:3:"้";i:107;s:3:"๊";i:107;s:3:"๋";i:107;s:3:"ຸ";i:118;s:3:"ູ";i:118;s:3:"່";i:122;s:3:"້";i:122;s:3:"໊";i:122;s:3:"໋";i:122;s:3:"༘";i:220;s:3:"༙";i:220;s:3:"༵";i:220;s:3:"༷";i:220;s:3:"༹";i:216;s:3:"ཱ";i:129;s:3:"ི";i:130;s:3:"ུ";i:132;s:3:"ེ";i:130;s:3:"ཻ";i:130;s:3:"ོ";i:130;s:3:"ཽ";i:130;s:3:"ྀ";i:130;s:3:"ྂ";i:230;s:3:"ྃ";i:230;s:3:"྄";i:9;s:3:"྆";i:230;s:3:"྇";i:230;s:3:"࿆";i:220;s:3:"့";i:7;s:3:"္";i:9;s:3:"်";i:9;s:3:"á‚";i:220;s:3:"á";i:230;s:3:"áž";i:230;s:3:"áŸ";i:230;s:3:"᜔";i:9;s:3:"᜴";i:9;s:3:"្";i:9;s:3:"áŸ";i:230;s:3:"ᢩ";i:228;s:3:"᤹";i:222;s:3:"᤺";i:230;s:3:"᤻";i:220;s:3:"ᨗ";i:230;s:3:"ᨘ";i:220;s:3:"á© ";i:9;s:3:"᩵";i:230;s:3:"᩶";i:230;s:3:"á©·";i:230;s:3:"᩸";i:230;s:3:"᩹";i:230;s:3:"᩺";i:230;s:3:"á©»";i:230;s:3:"᩼";i:230;s:3:"á©¿";i:220;s:3:"᬴";i:7;s:3:"á„";i:9;s:3:"á«";i:230;s:3:"á¬";i:220;s:3:"á";i:230;s:3:"á®";i:230;s:3:"á¯";i:230;s:3:"á°";i:230;s:3:"á±";i:230;s:3:"á²";i:230;s:3:"á³";i:230;s:3:"᮪";i:9;s:3:"᮫";i:9;s:3:"᯦";i:7;s:3:"᯲";i:9;s:3:"᯳";i:9;s:3:"á°·";i:7;s:3:"á³";i:230;s:3:"᳑";i:230;s:3:"á³’";i:230;s:3:"á³”";i:1;s:3:"᳕";i:220;s:3:"á³–";i:220;s:3:"á³—";i:220;s:3:"᳘";i:220;s:3:"á³™";i:220;s:3:"᳚";i:230;s:3:"á³›";i:230;s:3:"᳜";i:220;s:3:"á³";i:220;s:3:"᳞";i:220;s:3:"᳟";i:220;s:3:"á³ ";i:230;s:3:"á³¢";i:1;s:3:"á³£";i:1;s:3:"᳤";i:1;s:3:"á³¥";i:1;s:3:"᳦";i:1;s:3:"᳧";i:1;s:3:"᳨";i:1;s:3:"á³";i:220;s:3:"á³´";i:230;s:3:"á·€";i:230;s:3:"á·";i:230;s:3:"á·‚";i:220;s:3:"á·ƒ";i:230;s:3:"á·„";i:230;s:3:"á·…";i:230;s:3:"á·†";i:230;s:3:"á·‡";i:230;s:3:"á·ˆ";i:230;s:3:"á·‰";i:230;s:3:"á·Š";i:220;s:3:"á·‹";i:230;s:3:"á·Œ";i:230;s:3:"á·";i:234;s:3:"á·Ž";i:214;s:3:"á·";i:220;s:3:"á·";i:202;s:3:"á·‘";i:230;s:3:"á·’";i:230;s:3:"á·“";i:230;s:3:"á·”";i:230;s:3:"á·•";i:230;s:3:"á·–";i:230;s:3:"á·—";i:230;s:3:"á·˜";i:230;s:3:"á·™";i:230;s:3:"á·š";i:230;s:3:"á·›";i:230;s:3:"á·œ";i:230;s:3:"á·";i:230;s:3:"á·ž";i:230;s:3:"á·Ÿ";i:230;s:3:"á· ";i:230;s:3:"á·¡";i:230;s:3:"á·¢";i:230;s:3:"á·£";i:230;s:3:"á·¤";i:230;s:3:"á·¥";i:230;s:3:"á·¦";i:230;s:3:"á·¼";i:233;s:3:"á·½";i:220;s:3:"á·¾";i:230;s:3:"á·¿";i:220;s:3:"âƒ";i:230;s:3:"⃑";i:230;s:3:"⃒";i:1;s:3:"⃓";i:1;s:3:"⃔";i:230;s:3:"⃕";i:230;s:3:"⃖";i:230;s:3:"⃗";i:230;s:3:"⃘";i:1;s:3:"⃙";i:1;s:3:"⃚";i:1;s:3:"⃛";i:230;s:3:"⃜";i:230;s:3:"⃡";i:230;s:3:"⃥";i:1;s:3:"⃦";i:1;s:3:"⃧";i:230;s:3:"⃨";i:220;s:3:"⃩";i:230;s:3:"⃪";i:1;s:3:"⃫";i:1;s:3:"⃬";i:220;s:3:"âƒ";i:220;s:3:"⃮";i:220;s:3:"⃯";i:220;s:3:"⃰";i:230;s:3:"⳯";i:230;s:3:"â³°";i:230;s:3:"â³±";i:230;s:3:"⵿";i:9;s:3:"â· ";i:230;s:3:"â·¡";i:230;s:3:"â·¢";i:230;s:3:"â·£";i:230;s:3:"â·¤";i:230;s:3:"â·¥";i:230;s:3:"â·¦";i:230;s:3:"â·§";i:230;s:3:"â·¨";i:230;s:3:"â·©";i:230;s:3:"â·ª";i:230;s:3:"â·«";i:230;s:3:"â·¬";i:230;s:3:"â·";i:230;s:3:"â·®";i:230;s:3:"â·¯";i:230;s:3:"â·°";i:230;s:3:"â·±";i:230;s:3:"â·²";i:230;s:3:"â·³";i:230;s:3:"â·´";i:230;s:3:"â·µ";i:230;s:3:"â·¶";i:230;s:3:"â··";i:230;s:3:"â·¸";i:230;s:3:"â·¹";i:230;s:3:"â·º";i:230;s:3:"â·»";i:230;s:3:"â·¼";i:230;s:3:"â·½";i:230;s:3:"â·¾";i:230;s:3:"â·¿";i:230;s:3:"〪";i:218;s:3:"〫";i:228;s:3:"〬";i:232;s:3:"ã€";i:222;s:3:"〮";i:224;s:3:"〯";i:224;s:3:"ã‚™";i:8;s:3:"ã‚š";i:8;s:3:"꙯";i:230;s:3:"ê™´";i:230;s:3:"ꙵ";i:230;s:3:"ꙶ";i:230;s:3:"ê™·";i:230;s:3:"ꙸ";i:230;s:3:"ꙹ";i:230;s:3:"ꙺ";i:230;s:3:"ê™»";i:230;s:3:"꙼";i:230;s:3:"꙽";i:230;s:3:"ꚟ";i:230;s:3:"ê›°";i:230;s:3:"ê›±";i:230;s:3:"ê †";i:9;s:3:"꣄";i:9;s:3:"ê£ ";i:230;s:3:"꣡";i:230;s:3:"꣢";i:230;s:3:"꣣";i:230;s:3:"꣤";i:230;s:3:"꣥";i:230;s:3:"꣦";i:230;s:3:"꣧";i:230;s:3:"꣨";i:230;s:3:"꣩";i:230;s:3:"꣪";i:230;s:3:"꣫";i:230;s:3:"꣬";i:230;s:3:"ê£";i:230;s:3:"꣮";i:230;s:3:"꣯";i:230;s:3:"꣰";i:230;s:3:"꣱";i:230;s:3:"꤫";i:220;s:3:"꤬";i:220;s:3:"ê¤";i:220;s:3:"꥓";i:9;s:3:"꦳";i:7;s:3:"꧀";i:9;s:3:"ꪰ";i:230;s:3:"ꪲ";i:230;s:3:"ꪳ";i:230;s:3:"ꪴ";i:220;s:3:"ꪷ";i:230;s:3:"ꪸ";i:230;s:3:"ꪾ";i:230;s:3:"꪿";i:230;s:3:"ê«";i:230;s:3:"꫶";i:9;s:3:"ê¯";i:9;s:3:"ﬞ";i:26;s:3:"ï¸ ";i:230;s:3:"︡";i:230;s:3:"︢";i:230;s:3:"︣";i:230;s:3:"︤";i:230;s:3:"︥";i:230;s:3:"︦";i:230;s:4:"ð‡½";i:220;s:4:"ð¨";i:220;s:4:"ð¨";i:230;s:4:"ð¨¸";i:230;s:4:"ð¨¹";i:1;s:4:"ð¨º";i:220;s:4:"ð¨¿";i:9;s:4:"ð‘†";i:9;s:4:"ð‘‚¹";i:9;s:4:"𑂺";i:7;s:4:"ð‘„€";i:230;s:4:"ð‘„";i:230;s:4:"ð‘„‚";i:230;s:4:"ð‘„³";i:9;s:4:"ð‘„´";i:9;s:4:"𑇀";i:9;s:4:"𑚶";i:9;s:4:"ð‘š·";i:7;s:4:"ð…¥";i:216;s:4:"ð…¦";i:216;s:4:"ð…§";i:1;s:4:"ð…¨";i:1;s:4:"ð…©";i:1;s:4:"ð…";i:226;s:4:"ð…®";i:216;s:4:"ð…¯";i:216;s:4:"ð…°";i:216;s:4:"ð…±";i:216;s:4:"ð…²";i:216;s:4:"ð…»";i:220;s:4:"ð…¼";i:220;s:4:"ð…½";i:220;s:4:"ð…¾";i:220;s:4:"ð…¿";i:220;s:4:"ð†€";i:220;s:4:"ð†";i:220;s:4:"ð†‚";i:220;s:4:"ð†…";i:230;s:4:"ð††";i:230;s:4:"ð†‡";i:230;s:4:"ð†ˆ";i:230;s:4:"ð†‰";i:230;s:4:"ð†Š";i:220;s:4:"ð†‹";i:220;s:4:"ð†ª";i:230;s:4:"ð†«";i:230;s:4:"ð†¬";i:230;s:4:"ð†";i:230;s:4:"ð‰‚";i:230;s:4:"ð‰ƒ";i:230;s:4:"ð‰„";i:230;}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/compatibilityDecomposition.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/compatibilityDecomposition.ser
new file mode 100755
index 0000000..24482dd
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/compatibilityDecomposition.ser
@@ -0,0 +1 @@
+a:3671:{s:2:" ";s:1:" ";s:2:"¨";s:3:" ̈";s:2:"ª";s:1:"a";s:2:"¯";s:3:" Ì„";s:2:"²";s:1:"2";s:2:"³";s:1:"3";s:2:"´";s:3:" Ì";s:2:"µ";s:2:"μ";s:2:"¸";s:3:" ̧";s:2:"¹";s:1:"1";s:2:"º";s:1:"o";s:2:"¼";s:5:"1â„4";s:2:"½";s:5:"1â„2";s:2:"¾";s:5:"3â„4";s:2:"IJ";s:2:"IJ";s:2:"ij";s:2:"ij";s:2:"Ä¿";s:3:"L·";s:2:"Å€";s:3:"l·";s:2:"ʼn";s:3:"ʼn";s:2:"Å¿";s:1:"s";s:2:"Ç„";s:4:"DZÌŒ";s:2:"Ç…";s:4:"DzÌŒ";s:2:"dž";s:4:"dzÌŒ";s:2:"LJ";s:2:"LJ";s:2:"Lj";s:2:"Lj";s:2:"lj";s:2:"lj";s:2:"ÇŠ";s:2:"NJ";s:2:"Ç‹";s:2:"Nj";s:2:"ÇŒ";s:2:"nj";s:2:"DZ";s:2:"DZ";s:2:"Dz";s:2:"Dz";s:2:"dz";s:2:"dz";s:2:"Ê°";s:1:"h";s:2:"ʱ";s:2:"ɦ";s:2:"ʲ";s:1:"j";s:2:"ʳ";s:1:"r";s:2:"Ê´";s:2:"ɹ";s:2:"ʵ";s:2:"É»";s:2:"ʶ";s:2:"Ê";s:2:"Ê·";s:1:"w";s:2:"ʸ";s:1:"y";s:2:"˘";s:3:" ̆";s:2:"Ë™";s:3:" ̇";s:2:"Ëš";s:3:" ÌŠ";s:2:"Ë›";s:3:" ̨";s:2:"Ëœ";s:3:" ̃";s:2:"Ë";s:3:" Ì‹";s:2:"Ë ";s:2:"É£";s:2:"Ë¡";s:1:"l";s:2:"Ë¢";s:1:"s";s:2:"Ë£";s:1:"x";s:2:"ˤ";s:2:"Ê•";s:2:"ͺ";s:3:" Í…";s:2:"΄";s:3:" Ì";s:2:"Î…";s:5:" ̈Ì";s:2:"Ï";s:2:"β";s:2:"Ï‘";s:2:"θ";s:2:"Ï’";s:2:"Î¥";s:2:"Ï“";s:4:"Î¥Ì";s:2:"Ï”";s:4:"Ϋ";s:2:"Ï•";s:2:"φ";s:2:"Ï–";s:2:"Ï€";s:2:"Ï°";s:2:"κ";s:2:"ϱ";s:2:"Ï";s:2:"ϲ";s:2:"Ï‚";s:2:"Ï´";s:2:"Θ";s:2:"ϵ";s:2:"ε";s:2:"Ϲ";s:2:"Σ";s:2:"Ö‡";s:4:"Õ¥Ö‚";s:2:"Ùµ";s:4:"اٴ";s:2:"Ù¶";s:4:"وٴ";s:2:"Ù·";s:4:"Û‡Ù´";s:2:"Ù¸";s:4:"يٴ";s:3:"ำ";s:6:"à¹à¸²";s:3:"ຳ";s:6:"à»àº²";s:3:"ໜ";s:6:"ຫນ";s:3:"à»";s:6:"ຫມ";s:3:"༌";s:3:"་";s:3:"ཷ";s:9:"ྲཱྀ";s:3:"ཹ";s:9:"ླཱྀ";s:3:"ჼ";s:3:"ნ";s:3:"á´¬";s:1:"A";s:3:"á´";s:2:"Æ";s:3:"á´®";s:1:"B";s:3:"á´°";s:1:"D";s:3:"á´±";s:1:"E";s:3:"á´²";s:2:"ÆŽ";s:3:"á´³";s:1:"G";s:3:"á´´";s:1:"H";s:3:"á´µ";s:1:"I";s:3:"á´¶";s:1:"J";s:3:"á´·";s:1:"K";s:3:"á´¸";s:1:"L";s:3:"á´¹";s:1:"M";s:3:"á´º";s:1:"N";s:3:"á´¼";s:1:"O";s:3:"á´½";s:2:"È¢";s:3:"á´¾";s:1:"P";s:3:"á´¿";s:1:"R";s:3:"áµ€";s:1:"T";s:3:"áµ";s:1:"U";s:3:"ᵂ";s:1:"W";s:3:"ᵃ";s:1:"a";s:3:"ᵄ";s:2:"É";s:3:"áµ…";s:2:"É‘";s:3:"ᵆ";s:3:"á´‚";s:3:"ᵇ";s:1:"b";s:3:"ᵈ";s:1:"d";s:3:"ᵉ";s:1:"e";s:3:"ᵊ";s:2:"É™";s:3:"ᵋ";s:2:"É›";s:3:"ᵌ";s:2:"Éœ";s:3:"áµ";s:1:"g";s:3:"áµ";s:1:"k";s:3:"áµ";s:1:"m";s:3:"ᵑ";s:2:"Å‹";s:3:"áµ’";s:1:"o";s:3:"ᵓ";s:2:"É”";s:3:"áµ”";s:3:"á´–";s:3:"ᵕ";s:3:"á´—";s:3:"áµ–";s:1:"p";s:3:"áµ—";s:1:"t";s:3:"ᵘ";s:1:"u";s:3:"áµ™";s:3:"á´";s:3:"ᵚ";s:2:"ɯ";s:3:"áµ›";s:1:"v";s:3:"ᵜ";s:3:"á´¥";s:3:"áµ";s:2:"β";s:3:"ᵞ";s:2:"γ";s:3:"ᵟ";s:2:"δ";s:3:"áµ ";s:2:"φ";s:3:"ᵡ";s:2:"χ";s:3:"áµ¢";s:1:"i";s:3:"áµ£";s:1:"r";s:3:"ᵤ";s:1:"u";s:3:"áµ¥";s:1:"v";s:3:"ᵦ";s:2:"β";s:3:"ᵧ";s:2:"γ";s:3:"ᵨ";s:2:"Ï";s:3:"ᵩ";s:2:"φ";s:3:"ᵪ";s:2:"χ";s:3:"ᵸ";s:2:"н";s:3:"ᶛ";s:2:"É’";s:3:"ᶜ";s:1:"c";s:3:"á¶";s:2:"É•";s:3:"ᶞ";s:2:"ð";s:3:"ᶟ";s:2:"Éœ";s:3:"ᶠ";s:1:"f";s:3:"ᶡ";s:2:"ÉŸ";s:3:"ᶢ";s:2:"É¡";s:3:"ᶣ";s:2:"É¥";s:3:"ᶤ";s:2:"ɨ";s:3:"ᶥ";s:2:"É©";s:3:"ᶦ";s:2:"ɪ";s:3:"ᶧ";s:3:"áµ»";s:3:"ᶨ";s:2:"Ê";s:3:"ᶩ";s:2:"É";s:3:"ᶪ";s:3:"ᶅ";s:3:"ᶫ";s:2:"ÊŸ";s:3:"ᶬ";s:2:"ɱ";s:3:"á¶";s:2:"É°";s:3:"ᶮ";s:2:"ɲ";s:3:"ᶯ";s:2:"ɳ";s:3:"ᶰ";s:2:"É´";s:3:"ᶱ";s:2:"ɵ";s:3:"ᶲ";s:2:"ɸ";s:3:"ᶳ";s:2:"Ê‚";s:3:"ᶴ";s:2:"ʃ";s:3:"ᶵ";s:2:"Æ«";s:3:"ᶶ";s:2:"ʉ";s:3:"ᶷ";s:2:"ÊŠ";s:3:"ᶸ";s:3:"á´œ";s:3:"ᶹ";s:2:"Ê‹";s:3:"ᶺ";s:2:"ÊŒ";s:3:"ᶻ";s:1:"z";s:3:"ᶼ";s:2:"Ê";s:3:"ᶽ";s:2:"Ê‘";s:3:"ᶾ";s:2:"Ê’";s:3:"ᶿ";s:2:"θ";s:3:"ẚ";s:3:"aʾ";s:3:"ẛ";s:3:"ṡ";s:3:"á¾½";s:3:" Ì“";s:3:"᾿";s:3:" Ì“";s:3:"á¿€";s:3:" Í‚";s:3:"á¿";s:5:" ̈͂";s:3:"á¿";s:5:" Ì“Ì€";s:3:"á¿Ž";s:5:" Ì“Ì";s:3:"á¿";s:5:" Ì“Í‚";s:3:"á¿";s:5:" ̔̀";s:3:"á¿ž";s:5:" Ì”Ì";s:3:"á¿Ÿ";s:5:" ̔͂";s:3:"á¿";s:5:" ̈̀";s:3:"á¿®";s:5:" ̈Ì";s:3:"´";s:3:" Ì";s:3:"῾";s:3:" Ì”";s:3:" ";s:1:" ";s:3:"â€";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:" ";s:1:" ";s:3:"‑";s:3:"â€";s:3:"‗";s:3:" ̳";s:3:"․";s:1:".";s:3:"‥";s:2:"..";s:3:"…";s:3:"...";s:3:" ";s:1:" ";s:3:"″";s:6:"′′";s:3:"‴";s:9:"′′′";s:3:"‶";s:6:"‵‵";s:3:"‷";s:9:"‵‵‵";s:3:"‼";s:2:"!!";s:3:"‾";s:3:" Ì…";s:3:"â‡";s:2:"??";s:3:"âˆ";s:2:"?!";s:3:"â‰";s:2:"!?";s:3:"â—";s:12:"′′′′";s:3:"âŸ";s:1:" ";s:3:"â°";s:1:"0";s:3:"â±";s:1:"i";s:3:"â´";s:1:"4";s:3:"âµ";s:1:"5";s:3:"â¶";s:1:"6";s:3:"â·";s:1:"7";s:3:"â¸";s:1:"8";s:3:"â¹";s:1:"9";s:3:"âº";s:1:"+";s:3:"â»";s:3:"−";s:3:"â¼";s:1:"=";s:3:"â½";s:1:"(";s:3:"â¾";s:1:")";s:3:"â¿";s:1:"n";s:3:"â‚€";s:1:"0";s:3:"â‚";s:1:"1";s:3:"â‚‚";s:1:"2";s:3:"₃";s:1:"3";s:3:"â‚„";s:1:"4";s:3:"â‚…";s:1:"5";s:3:"₆";s:1:"6";s:3:"₇";s:1:"7";s:3:"₈";s:1:"8";s:3:"₉";s:1:"9";s:3:"â‚Š";s:1:"+";s:3:"â‚‹";s:3:"−";s:3:"â‚Œ";s:1:"=";s:3:"â‚";s:1:"(";s:3:"â‚Ž";s:1:")";s:3:"â‚";s:1:"a";s:3:"â‚‘";s:1:"e";s:3:"â‚’";s:1:"o";s:3:"â‚“";s:1:"x";s:3:"â‚”";s:2:"É™";s:3:"â‚•";s:1:"h";s:3:"â‚–";s:1:"k";s:3:"â‚—";s:1:"l";s:3:"ₘ";s:1:"m";s:3:"â‚™";s:1:"n";s:3:"â‚š";s:1:"p";s:3:"â‚›";s:1:"s";s:3:"â‚œ";s:1:"t";s:3:"₨";s:2:"Rs";s:3:"â„€";s:3:"a/c";s:3:"â„";s:3:"a/s";s:3:"â„‚";s:1:"C";s:3:"℃";s:3:"°C";s:3:"â„…";s:3:"c/o";s:3:"℆";s:3:"c/u";s:3:"ℇ";s:2:"Æ";s:3:"℉";s:3:"°F";s:3:"â„Š";s:1:"g";s:3:"â„‹";s:1:"H";s:3:"â„Œ";s:1:"H";s:3:"â„";s:1:"H";s:3:"â„Ž";s:1:"h";s:3:"â„";s:2:"ħ";s:3:"â„";s:1:"I";s:3:"â„‘";s:1:"I";s:3:"â„’";s:1:"L";s:3:"â„“";s:1:"l";s:3:"â„•";s:1:"N";s:3:"â„–";s:2:"No";s:3:"â„™";s:1:"P";s:3:"â„š";s:1:"Q";s:3:"â„›";s:1:"R";s:3:"â„œ";s:1:"R";s:3:"â„";s:1:"R";s:3:"â„ ";s:2:"SM";s:3:"â„¡";s:3:"TEL";s:3:"â„¢";s:2:"TM";s:3:"ℤ";s:1:"Z";s:3:"ℨ";s:1:"Z";s:3:"ℬ";s:1:"B";s:3:"â„";s:1:"C";s:3:"ℯ";s:1:"e";s:3:"â„°";s:1:"E";s:3:"ℱ";s:1:"F";s:3:"ℳ";s:1:"M";s:3:"â„´";s:1:"o";s:3:"ℵ";s:2:"×";s:3:"ℶ";s:2:"ב";s:3:"â„·";s:2:"×’";s:3:"ℸ";s:2:"ד";s:3:"ℹ";s:1:"i";s:3:"â„»";s:3:"FAX";s:3:"ℼ";s:2:"Ï€";s:3:"ℽ";s:2:"γ";s:3:"ℾ";s:2:"Γ";s:3:"â„¿";s:2:"Î ";s:3:"â…€";s:3:"∑";s:3:"â……";s:1:"D";s:3:"â…†";s:1:"d";s:3:"â…‡";s:1:"e";s:3:"â…ˆ";s:1:"i";s:3:"â…‰";s:1:"j";s:3:"â…";s:5:"1â„7";s:3:"â…‘";s:5:"1â„9";s:3:"â…’";s:6:"1â„10";s:3:"â…“";s:5:"1â„3";s:3:"â…”";s:5:"2â„3";s:3:"â…•";s:5:"1â„5";s:3:"â…–";s:5:"2â„5";s:3:"â…—";s:5:"3â„5";s:3:"â…˜";s:5:"4â„5";s:3:"â…™";s:5:"1â„6";s:3:"â…š";s:5:"5â„6";s:3:"â…›";s:5:"1â„8";s:3:"â…œ";s:5:"3â„8";s:3:"â…";s:5:"5â„8";s:3:"â…ž";s:5:"7â„8";s:3:"â…Ÿ";s:4:"1â„";s:3:"â… ";s:1:"I";s:3:"â…¡";s:2:"II";s:3:"â…¢";s:3:"III";s:3:"â…£";s:2:"IV";s:3:"â…¤";s:1:"V";s:3:"â…¥";s:2:"VI";s:3:"â…¦";s:3:"VII";s:3:"â…§";s:4:"VIII";s:3:"â…¨";s:2:"IX";s:3:"â…©";s:1:"X";s:3:"â…ª";s:2:"XI";s:3:"â…«";s:3:"XII";s:3:"â…¬";s:1:"L";s:3:"â…";s:1:"C";s:3:"â…®";s:1:"D";s:3:"â…¯";s:1:"M";s:3:"â…°";s:1:"i";s:3:"â…±";s:2:"ii";s:3:"â…²";s:3:"iii";s:3:"â…³";s:2:"iv";s:3:"â…´";s:1:"v";s:3:"â…µ";s:2:"vi";s:3:"â…¶";s:3:"vii";s:3:"â…·";s:4:"viii";s:3:"â…¸";s:2:"ix";s:3:"â…¹";s:1:"x";s:3:"â…º";s:2:"xi";s:3:"â…»";s:3:"xii";s:3:"â…¼";s:1:"l";s:3:"â…½";s:1:"c";s:3:"â…¾";s:1:"d";s:3:"â…¿";s:1:"m";s:3:"↉";s:5:"0â„3";s:3:"∬";s:6:"∫∫";s:3:"âˆ";s:9:"∫∫∫";s:3:"∯";s:6:"∮∮";s:3:"∰";s:9:"∮∮∮";s:3:"â‘ ";s:1:"1";s:3:"â‘¡";s:1:"2";s:3:"â‘¢";s:1:"3";s:3:"â‘£";s:1:"4";s:3:"⑤";s:1:"5";s:3:"â‘¥";s:1:"6";s:3:"⑦";s:1:"7";s:3:"⑧";s:1:"8";s:3:"⑨";s:1:"9";s:3:"â‘©";s:2:"10";s:3:"⑪";s:2:"11";s:3:"â‘«";s:2:"12";s:3:"⑬";s:2:"13";s:3:"â‘";s:2:"14";s:3:"â‘®";s:2:"15";s:3:"⑯";s:2:"16";s:3:"â‘°";s:2:"17";s:3:"⑱";s:2:"18";s:3:"⑲";s:2:"19";s:3:"⑳";s:2:"20";s:3:"â‘´";s:3:"(1)";s:3:"⑵";s:3:"(2)";s:3:"⑶";s:3:"(3)";s:3:"â‘·";s:3:"(4)";s:3:"⑸";s:3:"(5)";s:3:"⑹";s:3:"(6)";s:3:"⑺";s:3:"(7)";s:3:"â‘»";s:3:"(8)";s:3:"⑼";s:3:"(9)";s:3:"⑽";s:4:"(10)";s:3:"⑾";s:4:"(11)";s:3:"â‘¿";s:4:"(12)";s:3:"â’€";s:4:"(13)";s:3:"â’";s:4:"(14)";s:3:"â’‚";s:4:"(15)";s:3:"â’ƒ";s:4:"(16)";s:3:"â’„";s:4:"(17)";s:3:"â’…";s:4:"(18)";s:3:"â’†";s:4:"(19)";s:3:"â’‡";s:4:"(20)";s:3:"â’ˆ";s:2:"1.";s:3:"â’‰";s:2:"2.";s:3:"â’Š";s:2:"3.";s:3:"â’‹";s:2:"4.";s:3:"â’Œ";s:2:"5.";s:3:"â’";s:2:"6.";s:3:"â’Ž";s:2:"7.";s:3:"â’";s:2:"8.";s:3:"â’";s:2:"9.";s:3:"â’‘";s:3:"10.";s:3:"â’’";s:3:"11.";s:3:"â’“";s:3:"12.";s:3:"â’”";s:3:"13.";s:3:"â’•";s:3:"14.";s:3:"â’–";s:3:"15.";s:3:"â’—";s:3:"16.";s:3:"â’˜";s:3:"17.";s:3:"â’™";s:3:"18.";s:3:"â’š";s:3:"19.";s:3:"â’›";s:3:"20.";s:3:"â’œ";s:3:"(a)";s:3:"â’";s:3:"(b)";s:3:"â’ž";s:3:"(c)";s:3:"â’Ÿ";s:3:"(d)";s:3:"â’ ";s:3:"(e)";s:3:"â’¡";s:3:"(f)";s:3:"â’¢";s:3:"(g)";s:3:"â’£";s:3:"(h)";s:3:"â’¤";s:3:"(i)";s:3:"â’¥";s:3:"(j)";s:3:"â’¦";s:3:"(k)";s:3:"â’§";s:3:"(l)";s:3:"â’¨";s:3:"(m)";s:3:"â’©";s:3:"(n)";s:3:"â’ª";s:3:"(o)";s:3:"â’«";s:3:"(p)";s:3:"â’¬";s:3:"(q)";s:3:"â’";s:3:"(r)";s:3:"â’®";s:3:"(s)";s:3:"â’¯";s:3:"(t)";s:3:"â’°";s:3:"(u)";s:3:"â’±";s:3:"(v)";s:3:"â’²";s:3:"(w)";s:3:"â’³";s:3:"(x)";s:3:"â’´";s:3:"(y)";s:3:"â’µ";s:3:"(z)";s:3:"â’¶";s:1:"A";s:3:"â’·";s:1:"B";s:3:"â’¸";s:1:"C";s:3:"â’¹";s:1:"D";s:3:"â’º";s:1:"E";s:3:"â’»";s:1:"F";s:3:"â’¼";s:1:"G";s:3:"â’½";s:1:"H";s:3:"â’¾";s:1:"I";s:3:"â’¿";s:1:"J";s:3:"â“€";s:1:"K";s:3:"â“";s:1:"L";s:3:"â“‚";s:1:"M";s:3:"Ⓝ";s:1:"N";s:3:"â“„";s:1:"O";s:3:"â“…";s:1:"P";s:3:"Ⓠ";s:1:"Q";s:3:"Ⓡ";s:1:"R";s:3:"Ⓢ";s:1:"S";s:3:"Ⓣ";s:1:"T";s:3:"â“Š";s:1:"U";s:3:"â“‹";s:1:"V";s:3:"â“Œ";s:1:"W";s:3:"â“";s:1:"X";s:3:"â“Ž";s:1:"Y";s:3:"â“";s:1:"Z";s:3:"â“";s:1:"a";s:3:"â“‘";s:1:"b";s:3:"â“’";s:1:"c";s:3:"â““";s:1:"d";s:3:"â“”";s:1:"e";s:3:"â“•";s:1:"f";s:3:"â“–";s:1:"g";s:3:"â“—";s:1:"h";s:3:"ⓘ";s:1:"i";s:3:"â“™";s:1:"j";s:3:"â“š";s:1:"k";s:3:"â“›";s:1:"l";s:3:"â“œ";s:1:"m";s:3:"â“";s:1:"n";s:3:"â“ž";s:1:"o";s:3:"â“Ÿ";s:1:"p";s:3:"â“ ";s:1:"q";s:3:"â“¡";s:1:"r";s:3:"â“¢";s:1:"s";s:3:"â“£";s:1:"t";s:3:"ⓤ";s:1:"u";s:3:"â“¥";s:1:"v";s:3:"ⓦ";s:1:"w";s:3:"ⓧ";s:1:"x";s:3:"ⓨ";s:1:"y";s:3:"â“©";s:1:"z";s:3:"⓪";s:1:"0";s:3:"⨌";s:12:"∫∫∫∫";s:3:"â©´";s:3:"::=";s:3:"⩵";s:2:"==";s:3:"⩶";s:3:"===";s:3:"â±¼";s:1:"j";s:3:"â±½";s:1:"V";s:3:"ⵯ";s:3:"ⵡ";s:3:"⺟";s:3:"æ¯";s:3:"⻳";s:3:"龟";s:3:"â¼€";s:3:"一";s:3:"â¼";s:3:"丨";s:3:"⼂";s:3:"丶";s:3:"⼃";s:3:"丿";s:3:"⼄";s:3:"ä¹™";s:3:"â¼…";s:3:"亅";s:3:"⼆";s:3:"二";s:3:"⼇";s:3:"äº ";s:3:"⼈";s:3:"人";s:3:"⼉";s:3:"å„¿";s:3:"⼊";s:3:"å…¥";s:3:"⼋";s:3:"å…«";s:3:"⼌";s:3:"冂";s:3:"â¼";s:3:"冖";s:3:"⼎";s:3:"冫";s:3:"â¼";s:3:"å‡ ";s:3:"â¼";s:3:"凵";s:3:"⼑";s:3:"刀";s:3:"â¼’";s:3:"力";s:3:"⼓";s:3:"勹";s:3:"â¼”";s:3:"匕";s:3:"⼕";s:3:"匚";s:3:"â¼–";s:3:"匸";s:3:"â¼—";s:3:"å";s:3:"⼘";s:3:"åœ";s:3:"â¼™";s:3:"å©";s:3:"⼚";s:3:"厂";s:3:"â¼›";s:3:"厶";s:3:"⼜";s:3:"åˆ";s:3:"â¼";s:3:"å£";s:3:"⼞";s:3:"å›—";s:3:"⼟";s:3:"土";s:3:"â¼ ";s:3:"士";s:3:"⼡";s:3:"夂";s:3:"â¼¢";s:3:"夊";s:3:"â¼£";s:3:"夕";s:3:"⼤";s:3:"大";s:3:"â¼¥";s:3:"女";s:3:"⼦";s:3:"å";s:3:"⼧";s:3:"宀";s:3:"⼨";s:3:"寸";s:3:"⼩";s:3:"å°";s:3:"⼪";s:3:"å°¢";s:3:"⼫";s:3:"å°¸";s:3:"⼬";s:3:"å±®";s:3:"â¼";s:3:"å±±";s:3:"â¼®";s:3:"å·›";s:3:"⼯";s:3:"å·¥";s:3:"â¼°";s:3:"å·±";s:3:"â¼±";s:3:"å·¾";s:3:"â¼²";s:3:"å¹²";s:3:"â¼³";s:3:"幺";s:3:"â¼´";s:3:"广";s:3:"â¼µ";s:3:"å»´";s:3:"⼶";s:3:"廾";s:3:"â¼·";s:3:"弋";s:3:"⼸";s:3:"弓";s:3:"â¼¹";s:3:"å½";s:3:"⼺";s:3:"彡";s:3:"â¼»";s:3:"å½³";s:3:"â¼¼";s:3:"心";s:3:"â¼½";s:3:"戈";s:3:"â¼¾";s:3:"戶";s:3:"⼿";s:3:"手";s:3:"â½€";s:3:"支";s:3:"â½";s:3:"æ”´";s:3:"⽂";s:3:"æ–‡";s:3:"⽃";s:3:"æ–—";s:3:"⽄";s:3:"æ–¤";s:3:"â½…";s:3:"æ–¹";s:3:"⽆";s:3:"æ— ";s:3:"⽇";s:3:"æ—¥";s:3:"⽈";s:3:"æ›°";s:3:"⽉";s:3:"月";s:3:"⽊";s:3:"木";s:3:"⽋";s:3:"æ¬ ";s:3:"⽌";s:3:"æ¢";s:3:"â½";s:3:"æ¹";s:3:"⽎";s:3:"殳";s:3:"â½";s:3:"毋";s:3:"â½";s:3:"比";s:3:"⽑";s:3:"毛";s:3:"â½’";s:3:"æ°";s:3:"⽓";s:3:"æ°”";s:3:"â½”";s:3:"æ°´";s:3:"⽕";s:3:"ç«";s:3:"â½–";s:3:"爪";s:3:"â½—";s:3:"父";s:3:"⽘";s:3:"爻";s:3:"â½™";s:3:"爿";s:3:"⽚";s:3:"片";s:3:"â½›";s:3:"牙";s:3:"⽜";s:3:"牛";s:3:"â½";s:3:"犬";s:3:"⽞";s:3:"玄";s:3:"⽟";s:3:"玉";s:3:"â½ ";s:3:"ç“œ";s:3:"⽡";s:3:"瓦";s:3:"â½¢";s:3:"甘";s:3:"â½£";s:3:"生";s:3:"⽤";s:3:"用";s:3:"â½¥";s:3:"ç”°";s:3:"⽦";s:3:"ç–‹";s:3:"⽧";s:3:"ç–’";s:3:"⽨";s:3:"癶";s:3:"⽩";s:3:"白";s:3:"⽪";s:3:"çš®";s:3:"⽫";s:3:"çš¿";s:3:"⽬";s:3:"ç›®";s:3:"â½";s:3:"矛";s:3:"â½®";s:3:"矢";s:3:"⽯";s:3:"石";s:3:"â½°";s:3:"示";s:3:"â½±";s:3:"禸";s:3:"â½²";s:3:"禾";s:3:"â½³";s:3:"ç©´";s:3:"â½´";s:3:"ç«‹";s:3:"â½µ";s:3:"竹";s:3:"⽶";s:3:"ç±³";s:3:"â½·";s:3:"糸";s:3:"⽸";s:3:"缶";s:3:"â½¹";s:3:"网";s:3:"⽺";s:3:"羊";s:3:"â½»";s:3:"ç¾½";s:3:"â½¼";s:3:"è€";s:3:"â½½";s:3:"而";s:3:"â½¾";s:3:"耒";s:3:"⽿";s:3:"耳";s:3:"â¾€";s:3:"è¿";s:3:"â¾";s:3:"肉";s:3:"⾂";s:3:"臣";s:3:"⾃";s:3:"自";s:3:"⾄";s:3:"至";s:3:"â¾…";s:3:"臼";s:3:"⾆";s:3:"舌";s:3:"⾇";s:3:"舛";s:3:"⾈";s:3:"舟";s:3:"⾉";s:3:"艮";s:3:"⾊";s:3:"色";s:3:"⾋";s:3:"艸";s:3:"⾌";s:3:"è™";s:3:"â¾";s:3:"虫";s:3:"⾎";s:3:"è¡€";s:3:"â¾";s:3:"è¡Œ";s:3:"â¾";s:3:"è¡£";s:3:"⾑";s:3:"襾";s:3:"â¾’";s:3:"見";s:3:"⾓";s:3:"角";s:3:"â¾”";s:3:"言";s:3:"⾕";s:3:"è°·";s:3:"â¾–";s:3:"豆";s:3:"â¾—";s:3:"豕";s:3:"⾘";s:3:"豸";s:3:"â¾™";s:3:"è²";s:3:"⾚";s:3:"赤";s:3:"â¾›";s:3:"èµ°";s:3:"⾜";s:3:"足";s:3:"â¾";s:3:"身";s:3:"⾞";s:3:"車";s:3:"⾟";s:3:"è¾›";s:3:"â¾ ";s:3:"è¾°";s:3:"⾡";s:3:"è¾µ";s:3:"â¾¢";s:3:"é‚‘";s:3:"â¾£";s:3:"é…‰";s:3:"⾤";s:3:"釆";s:3:"â¾¥";s:3:"里";s:3:"⾦";s:3:"金";s:3:"⾧";s:3:"é•·";s:3:"⾨";s:3:"é–€";s:3:"⾩";s:3:"阜";s:3:"⾪";s:3:"隶";s:3:"⾫";s:3:"éš¹";s:3:"⾬";s:3:"雨";s:3:"â¾";s:3:"é‘";s:3:"â¾®";s:3:"éž";s:3:"⾯";s:3:"é¢";s:3:"â¾°";s:3:"é©";s:3:"â¾±";s:3:"韋";s:3:"â¾²";s:3:"éŸ";s:3:"â¾³";s:3:"音";s:3:"â¾´";s:3:"é ";s:3:"â¾µ";s:3:"風";s:3:"⾶";s:3:"飛";s:3:"â¾·";s:3:"食";s:3:"⾸";s:3:"首";s:3:"â¾¹";s:3:"香";s:3:"⾺";s:3:"馬";s:3:"â¾»";s:3:"骨";s:3:"â¾¼";s:3:"高";s:3:"â¾½";s:3:"é«Ÿ";s:3:"â¾¾";s:3:"鬥";s:3:"⾿";s:3:"鬯";s:3:"â¿€";s:3:"鬲";s:3:"â¿";s:3:"鬼";s:3:"â¿‚";s:3:"éš";s:3:"⿃";s:3:"é³¥";s:3:"â¿„";s:3:"é¹µ";s:3:"â¿…";s:3:"鹿";s:3:"⿆";s:3:"麥";s:3:"⿇";s:3:"麻";s:3:"⿈";s:3:"黃";s:3:"⿉";s:3:"é»";s:3:"â¿Š";s:3:"黑";s:3:"â¿‹";s:3:"黹";s:3:"â¿Œ";s:3:"黽";s:3:"â¿";s:3:"鼎";s:3:"â¿Ž";s:3:"鼓";s:3:"â¿";s:3:"é¼ ";s:3:"â¿";s:3:"é¼»";s:3:"â¿‘";s:3:"齊";s:3:"â¿’";s:3:"é½’";s:3:"â¿“";s:3:"é¾";s:3:"â¿”";s:3:"龜";s:3:"â¿•";s:3:"é¾ ";s:3:" ";s:1:" ";s:3:"〶";s:3:"〒";s:3:"〸";s:3:"å";s:3:"〹";s:3:"å„";s:3:"〺";s:3:"å…";s:3:"ã‚›";s:4:" ã‚™";s:3:"ã‚œ";s:4:" ã‚š";s:3:"ã‚Ÿ";s:6:"より";s:3:"ヿ";s:6:"コト";s:3:"ㄱ";s:3:"á„€";s:3:"ㄲ";s:3:"á„";s:3:"ㄳ";s:3:"ᆪ";s:3:"ã„´";s:3:"á„‚";s:3:"ㄵ";s:3:"ᆬ";s:3:"ㄶ";s:3:"á†";s:3:"ã„·";s:3:"ᄃ";s:3:"ㄸ";s:3:"á„„";s:3:"ㄹ";s:3:"á„…";s:3:"ㄺ";s:3:"ᆰ";s:3:"ã„»";s:3:"ᆱ";s:3:"ㄼ";s:3:"ᆲ";s:3:"ㄽ";s:3:"ᆳ";s:3:"ㄾ";s:3:"ᆴ";s:3:"ã„¿";s:3:"ᆵ";s:3:"ã…€";s:3:"á„š";s:3:"ã…";s:3:"ᄆ";s:3:"ã…‚";s:3:"ᄇ";s:3:"ã…ƒ";s:3:"ᄈ";s:3:"ã…„";s:3:"á„¡";s:3:"ã……";s:3:"ᄉ";s:3:"ã…†";s:3:"á„Š";s:3:"ã…‡";s:3:"á„‹";s:3:"ã…ˆ";s:3:"á„Œ";s:3:"ã…‰";s:3:"á„";s:3:"ã…Š";s:3:"á„Ž";s:3:"ã…‹";s:3:"á„";s:3:"ã…Œ";s:3:"á„";s:3:"ã…";s:3:"á„‘";s:3:"ã…Ž";s:3:"á„’";s:3:"ã…";s:3:"á…¡";s:3:"ã…";s:3:"á…¢";s:3:"ã…‘";s:3:"á…£";s:3:"ã…’";s:3:"á…¤";s:3:"ã…“";s:3:"á…¥";s:3:"ã…”";s:3:"á…¦";s:3:"ã…•";s:3:"á…§";s:3:"ã…–";s:3:"á…¨";s:3:"ã…—";s:3:"á…©";s:3:"ã…˜";s:3:"á…ª";s:3:"ã…™";s:3:"á…«";s:3:"ã…š";s:3:"á…¬";s:3:"ã…›";s:3:"á…";s:3:"ã…œ";s:3:"á…®";s:3:"ã…";s:3:"á…¯";s:3:"ã…ž";s:3:"á…°";s:3:"ã…Ÿ";s:3:"á…±";s:3:"ã… ";s:3:"á…²";s:3:"ã…¡";s:3:"á…³";s:3:"ã…¢";s:3:"á…´";s:3:"ã…£";s:3:"á…µ";s:3:"ã…¤";s:3:"á… ";s:3:"ã…¥";s:3:"á„”";s:3:"ã…¦";s:3:"á„•";s:3:"ã…§";s:3:"ᇇ";s:3:"ã…¨";s:3:"ᇈ";s:3:"ã…©";s:3:"ᇌ";s:3:"ã…ª";s:3:"ᇎ";s:3:"ã…«";s:3:"ᇓ";s:3:"ã…¬";s:3:"ᇗ";s:3:"ã…";s:3:"ᇙ";s:3:"ã…®";s:3:"á„œ";s:3:"ã…¯";s:3:"á‡";s:3:"ã…°";s:3:"ᇟ";s:3:"ã…±";s:3:"á„";s:3:"ã…²";s:3:"á„ž";s:3:"ã…³";s:3:"á„ ";s:3:"ã…´";s:3:"á„¢";s:3:"ã…µ";s:3:"á„£";s:3:"ã…¶";s:3:"ᄧ";s:3:"ã…·";s:3:"á„©";s:3:"ã…¸";s:3:"á„«";s:3:"ã…¹";s:3:"ᄬ";s:3:"ã…º";s:3:"á„";s:3:"ã…»";s:3:"á„®";s:3:"ã…¼";s:3:"ᄯ";s:3:"ã…½";s:3:"ᄲ";s:3:"ã…¾";s:3:"ᄶ";s:3:"ã…¿";s:3:"á…€";s:3:"ㆀ";s:3:"á…‡";s:3:"ã†";s:3:"á…Œ";s:3:"ㆂ";s:3:"ᇱ";s:3:"ㆃ";s:3:"ᇲ";s:3:"ㆄ";s:3:"á…—";s:3:"ㆅ";s:3:"á…˜";s:3:"ㆆ";s:3:"á…™";s:3:"ㆇ";s:3:"ᆄ";s:3:"ㆈ";s:3:"ᆅ";s:3:"ㆉ";s:3:"ᆈ";s:3:"ㆊ";s:3:"ᆑ";s:3:"ㆋ";s:3:"ᆒ";s:3:"ㆌ";s:3:"ᆔ";s:3:"ã†";s:3:"ᆞ";s:3:"ㆎ";s:3:"ᆡ";s:3:"㆒";s:3:"一";s:3:"㆓";s:3:"二";s:3:"㆔";s:3:"三";s:3:"㆕";s:3:"å››";s:3:"㆖";s:3:"上";s:3:"㆗";s:3:"ä¸";s:3:"㆘";s:3:"下";s:3:"㆙";s:3:"甲";s:3:"㆚";s:3:"ä¹™";s:3:"㆛";s:3:"丙";s:3:"㆜";s:3:"ä¸";s:3:"ã†";s:3:"天";s:3:"㆞";s:3:"地";s:3:"㆟";s:3:"人";s:3:"㈀";s:5:"(á„€)";s:3:"ãˆ";s:5:"(á„‚)";s:3:"㈂";s:5:"(ᄃ)";s:3:"㈃";s:5:"(á„…)";s:3:"㈄";s:5:"(ᄆ)";s:3:"㈅";s:5:"(ᄇ)";s:3:"㈆";s:5:"(ᄉ)";s:3:"㈇";s:5:"(á„‹)";s:3:"㈈";s:5:"(á„Œ)";s:3:"㈉";s:5:"(á„Ž)";s:3:"㈊";s:5:"(á„)";s:3:"㈋";s:5:"(á„)";s:3:"㈌";s:5:"(á„‘)";s:3:"ãˆ";s:5:"(á„’)";s:3:"㈎";s:8:"(가)";s:3:"ãˆ";s:8:"(á„‚á…¡)";s:3:"ãˆ";s:8:"(다)";s:3:"㈑";s:8:"(á„…á…¡)";s:3:"㈒";s:8:"(마)";s:3:"㈓";s:8:"(바)";s:3:"㈔";s:8:"(사)";s:3:"㈕";s:8:"(á„‹á…¡)";s:3:"㈖";s:8:"(자)";s:3:"㈗";s:8:"(á„Žá…¡)";s:3:"㈘";s:8:"(á„á…¡)";s:3:"㈙";s:8:"(á„á…¡)";s:3:"㈚";s:8:"(á„‘á…¡)";s:3:"㈛";s:8:"(á„’á…¡)";s:3:"㈜";s:8:"(주)";s:3:"ãˆ";s:17:"(오전)";s:3:"㈞";s:14:"(á„‹á…©á„’á…®)";s:3:"㈠";s:5:"(一)";s:3:"㈡";s:5:"(二)";s:3:"㈢";s:5:"(三)";s:3:"㈣";s:5:"(å››)";s:3:"㈤";s:5:"(五)";s:3:"㈥";s:5:"(å…)";s:3:"㈦";s:5:"(七)";s:3:"㈧";s:5:"(å…«)";s:3:"㈨";s:5:"(ä¹)";s:3:"㈩";s:5:"(å)";s:3:"㈪";s:5:"(月)";s:3:"㈫";s:5:"(ç«)";s:3:"㈬";s:5:"(æ°´)";s:3:"ãˆ";s:5:"(木)";s:3:"㈮";s:5:"(金)";s:3:"㈯";s:5:"(土)";s:3:"㈰";s:5:"(æ—¥)";s:3:"㈱";s:5:"(æ ª)";s:3:"㈲";s:5:"(有)";s:3:"㈳";s:5:"(社)";s:3:"㈴";s:5:"(å)";s:3:"㈵";s:5:"(特)";s:3:"㈶";s:5:"(財)";s:3:"㈷";s:5:"(ç¥)";s:3:"㈸";s:5:"(労)";s:3:"㈹";s:5:"(代)";s:3:"㈺";s:5:"(呼)";s:3:"㈻";s:5:"(å¦)";s:3:"㈼";s:5:"(監)";s:3:"㈽";s:5:"(ä¼)";s:3:"㈾";s:5:"(資)";s:3:"㈿";s:5:"(å”)";s:3:"㉀";s:5:"(ç¥)";s:3:"ã‰";s:5:"(休)";s:3:"㉂";s:5:"(自)";s:3:"㉃";s:5:"(至)";s:3:"㉄";s:3:"å•";s:3:"㉅";s:3:"å¹¼";s:3:"㉆";s:3:"æ–‡";s:3:"㉇";s:3:"ç®";s:3:"ã‰";s:3:"PTE";s:3:"㉑";s:2:"21";s:3:"㉒";s:2:"22";s:3:"㉓";s:2:"23";s:3:"㉔";s:2:"24";s:3:"㉕";s:2:"25";s:3:"㉖";s:2:"26";s:3:"㉗";s:2:"27";s:3:"㉘";s:2:"28";s:3:"㉙";s:2:"29";s:3:"㉚";s:2:"30";s:3:"㉛";s:2:"31";s:3:"㉜";s:2:"32";s:3:"ã‰";s:2:"33";s:3:"㉞";s:2:"34";s:3:"㉟";s:2:"35";s:3:"㉠";s:3:"á„€";s:3:"㉡";s:3:"á„‚";s:3:"㉢";s:3:"ᄃ";s:3:"㉣";s:3:"á„…";s:3:"㉤";s:3:"ᄆ";s:3:"㉥";s:3:"ᄇ";s:3:"㉦";s:3:"ᄉ";s:3:"㉧";s:3:"á„‹";s:3:"㉨";s:3:"á„Œ";s:3:"㉩";s:3:"á„Ž";s:3:"㉪";s:3:"á„";s:3:"㉫";s:3:"á„";s:3:"㉬";s:3:"á„‘";s:3:"ã‰";s:3:"á„’";s:3:"㉮";s:6:"가";s:3:"㉯";s:6:"á„‚á…¡";s:3:"㉰";s:6:"다";s:3:"㉱";s:6:"á„…á…¡";s:3:"㉲";s:6:"마";s:3:"㉳";s:6:"바";s:3:"㉴";s:6:"사";s:3:"㉵";s:6:"á„‹á…¡";s:3:"㉶";s:6:"자";s:3:"㉷";s:6:"á„Žá…¡";s:3:"㉸";s:6:"á„á…¡";s:3:"㉹";s:6:"á„á…¡";s:3:"㉺";s:6:"á„‘á…¡";s:3:"㉻";s:6:"á„’á…¡";s:3:"㉼";s:15:"참고";s:3:"㉽";s:12:"주의";s:3:"㉾";s:6:"á„‹á…®";s:3:"㊀";s:3:"一";s:3:"ãŠ";s:3:"二";s:3:"㊂";s:3:"三";s:3:"㊃";s:3:"å››";s:3:"㊄";s:3:"五";s:3:"㊅";s:3:"å…";s:3:"㊆";s:3:"七";s:3:"㊇";s:3:"å…«";s:3:"㊈";s:3:"ä¹";s:3:"㊉";s:3:"å";s:3:"㊊";s:3:"月";s:3:"㊋";s:3:"ç«";s:3:"㊌";s:3:"æ°´";s:3:"ãŠ";s:3:"木";s:3:"㊎";s:3:"金";s:3:"ãŠ";s:3:"土";s:3:"ãŠ";s:3:"æ—¥";s:3:"㊑";s:3:"æ ª";s:3:"㊒";s:3:"有";s:3:"㊓";s:3:"社";s:3:"㊔";s:3:"å";s:3:"㊕";s:3:"特";s:3:"㊖";s:3:"財";s:3:"㊗";s:3:"ç¥";s:3:"㊘";s:3:"労";s:3:"㊙";s:3:"秘";s:3:"㊚";s:3:"ç”·";s:3:"㊛";s:3:"女";s:3:"㊜";s:3:"é©";s:3:"ãŠ";s:3:"優";s:3:"㊞";s:3:"å°";s:3:"㊟";s:3:"注";s:3:"㊠";s:3:"é …";s:3:"㊡";s:3:"休";s:3:"㊢";s:3:"写";s:3:"㊣";s:3:"æ£";s:3:"㊤";s:3:"上";s:3:"㊥";s:3:"ä¸";s:3:"㊦";s:3:"下";s:3:"㊧";s:3:"å·¦";s:3:"㊨";s:3:"å³";s:3:"㊩";s:3:"医";s:3:"㊪";s:3:"å®—";s:3:"㊫";s:3:"å¦";s:3:"㊬";s:3:"監";s:3:"ãŠ";s:3:"ä¼";s:3:"㊮";s:3:"資";s:3:"㊯";s:3:"å”";s:3:"㊰";s:3:"夜";s:3:"㊱";s:2:"36";s:3:"㊲";s:2:"37";s:3:"㊳";s:2:"38";s:3:"㊴";s:2:"39";s:3:"㊵";s:2:"40";s:3:"㊶";s:2:"41";s:3:"㊷";s:2:"42";s:3:"㊸";s:2:"43";s:3:"㊹";s:2:"44";s:3:"㊺";s:2:"45";s:3:"㊻";s:2:"46";s:3:"㊼";s:2:"47";s:3:"㊽";s:2:"48";s:3:"㊾";s:2:"49";s:3:"㊿";s:2:"50";s:3:"ã‹€";s:4:"1月";s:3:"ã‹";s:4:"2月";s:3:"ã‹‚";s:4:"3月";s:3:"㋃";s:4:"4月";s:3:"ã‹„";s:4:"5月";s:3:"ã‹…";s:4:"6月";s:3:"㋆";s:4:"7月";s:3:"㋇";s:4:"8月";s:3:"㋈";s:4:"9月";s:3:"㋉";s:5:"10月";s:3:"ã‹Š";s:5:"11月";s:3:"ã‹‹";s:5:"12月";s:3:"ã‹Œ";s:2:"Hg";s:3:"ã‹";s:3:"erg";s:3:"ã‹Ž";s:2:"eV";s:3:"ã‹";s:3:"LTD";s:3:"ã‹";s:3:"ã‚¢";s:3:"ã‹‘";s:3:"イ";s:3:"ã‹’";s:3:"ウ";s:3:"ã‹“";s:3:"エ";s:3:"ã‹”";s:3:"オ";s:3:"ã‹•";s:3:"ã‚«";s:3:"ã‹–";s:3:"ã‚";s:3:"ã‹—";s:3:"ク";s:3:"㋘";s:3:"ケ";s:3:"ã‹™";s:3:"コ";s:3:"ã‹š";s:3:"サ";s:3:"ã‹›";s:3:"ã‚·";s:3:"ã‹œ";s:3:"ス";s:3:"ã‹";s:3:"ã‚»";s:3:"ã‹ž";s:3:"ソ";s:3:"ã‹Ÿ";s:3:"ã‚¿";s:3:"ã‹ ";s:3:"ãƒ";s:3:"ã‹¡";s:3:"ツ";s:3:"ã‹¢";s:3:"テ";s:3:"ã‹£";s:3:"ト";s:3:"㋤";s:3:"ナ";s:3:"ã‹¥";s:3:"ニ";s:3:"㋦";s:3:"ヌ";s:3:"㋧";s:3:"ãƒ";s:3:"㋨";s:3:"ノ";s:3:"ã‹©";s:3:"ãƒ";s:3:"㋪";s:3:"ヒ";s:3:"ã‹«";s:3:"フ";s:3:"㋬";s:3:"ヘ";s:3:"ã‹";s:3:"ホ";s:3:"ã‹®";s:3:"マ";s:3:"㋯";s:3:"ミ";s:3:"ã‹°";s:3:"ム";s:3:"㋱";s:3:"メ";s:3:"㋲";s:3:"モ";s:3:"㋳";s:3:"ヤ";s:3:"ã‹´";s:3:"ユ";s:3:"㋵";s:3:"ヨ";s:3:"㋶";s:3:"ラ";s:3:"ã‹·";s:3:"リ";s:3:"㋸";s:3:"ル";s:3:"㋹";s:3:"レ";s:3:"㋺";s:3:"ãƒ";s:3:"ã‹»";s:3:"ワ";s:3:"㋼";s:3:"ヰ";s:3:"㋽";s:3:"ヱ";s:3:"㋾";s:3:"ヲ";s:3:"㌀";s:15:"ã‚¢ãƒã‚šãƒ¼ãƒˆ";s:3:"ãŒ";s:12:"アルファ";s:3:"㌂";s:15:"アンペア";s:3:"㌃";s:9:"アール";s:3:"㌄";s:15:"イニング";s:3:"㌅";s:9:"インãƒ";s:3:"㌆";s:9:"ウォン";s:3:"㌇";s:18:"エスクード";s:3:"㌈";s:12:"エーカー";s:3:"㌉";s:9:"オンス";s:3:"㌊";s:9:"オーム";s:3:"㌋";s:9:"カイリ";s:3:"㌌";s:12:"カラット";s:3:"ãŒ";s:12:"ã‚«ãƒãƒªãƒ¼";s:3:"㌎";s:12:"ã‚«ã‚™ãƒãƒ³";s:3:"ãŒ";s:12:"ガンマ";s:3:"ãŒ";s:12:"ã‚゙ガ";s:3:"㌑";s:12:"ã‚゙ニー";s:3:"㌒";s:12:"ã‚ュリー";s:3:"㌓";s:18:"ã‚゙ルダー";s:3:"㌔";s:6:"ã‚ãƒ";s:3:"㌕";s:18:"ã‚ãƒã‚¯ã‚™ãƒ©ãƒ ";s:3:"㌖";s:18:"ã‚ãƒãƒ¡ãƒ¼ãƒˆãƒ«";s:3:"㌗";s:15:"ã‚ãƒãƒ¯ãƒƒãƒˆ";s:3:"㌘";s:12:"グラム";s:3:"㌙";s:18:"グラムトン";s:3:"㌚";s:18:"クルゼイãƒ";s:3:"㌛";s:12:"クãƒãƒ¼ãƒ";s:3:"㌜";s:9:"ケース";s:3:"ãŒ";s:9:"コルナ";s:3:"㌞";s:12:"コーポ";s:3:"㌟";s:12:"サイクル";s:3:"㌠";s:15:"サンãƒãƒ¼ãƒ ";s:3:"㌡";s:15:"シリング";s:3:"㌢";s:9:"センãƒ";s:3:"㌣";s:9:"セント";s:3:"㌤";s:12:"ダース";s:3:"㌥";s:9:"デシ";s:3:"㌦";s:9:"ドル";s:3:"㌧";s:6:"トン";s:3:"㌨";s:6:"ナノ";s:3:"㌩";s:9:"ノット";s:3:"㌪";s:9:"ãƒã‚¤ãƒ„";s:3:"㌫";s:18:"ãƒã‚šãƒ¼ã‚»ãƒ³ãƒˆ";s:3:"㌬";s:12:"ãƒã‚šãƒ¼ãƒ„";s:3:"ãŒ";s:15:"ãƒã‚™ãƒ¼ãƒ¬ãƒ«";s:3:"㌮";s:18:"ピアストル";s:3:"㌯";s:12:"ピクル";s:3:"㌰";s:9:"ピコ";s:3:"㌱";s:9:"ビル";s:3:"㌲";s:18:"ファラッド";s:3:"㌳";s:12:"フィート";s:3:"㌴";s:18:"ブッシェル";s:3:"㌵";s:9:"フラン";s:3:"㌶";s:15:"ヘクタール";s:3:"㌷";s:9:"ペソ";s:3:"㌸";s:12:"ペニヒ";s:3:"㌹";s:9:"ヘルツ";s:3:"㌺";s:12:"ペンス";s:3:"㌻";s:15:"ページ";s:3:"㌼";s:12:"ベータ";s:3:"㌽";s:15:"ポイント";s:3:"㌾";s:12:"ボルト";s:3:"㌿";s:6:"ホン";s:3:"ã€";s:15:"ポンド";s:3:"ã";s:9:"ホール";s:3:"ã‚";s:9:"ホーン";s:3:"ãƒ";s:12:"マイクãƒ";s:3:"ã„";s:9:"マイル";s:3:"ã…";s:9:"マッãƒ";s:3:"ã†";s:9:"マルク";s:3:"ã‡";s:15:"マンション";s:3:"ãˆ";s:12:"ミクãƒãƒ³";s:3:"ã‰";s:6:"ミリ";s:3:"ãŠ";s:18:"ミリãƒã‚™ãƒ¼ãƒ«";s:3:"ã‹";s:9:"メガ";s:3:"ãŒ";s:15:"メガトン";s:3:"ã";s:12:"メートル";s:3:"ãŽ";s:12:"ヤード";s:3:"ã";s:9:"ヤール";s:3:"ã";s:9:"ユアン";s:3:"ã‘";s:12:"リットル";s:3:"ã’";s:6:"リラ";s:3:"ã“";s:12:"ルピー";s:3:"ã”";s:15:"ルーブル";s:3:"ã•";s:6:"レム";s:3:"ã–";s:18:"レントゲン";s:3:"ã—";s:9:"ワット";s:3:"ã˜";s:4:"0点";s:3:"ã™";s:4:"1点";s:3:"ãš";s:4:"2点";s:3:"ã›";s:4:"3点";s:3:"ãœ";s:4:"4点";s:3:"ã";s:4:"5点";s:3:"ãž";s:4:"6点";s:3:"ãŸ";s:4:"7点";s:3:"ã ";s:4:"8点";s:3:"ã¡";s:4:"9点";s:3:"ã¢";s:5:"10点";s:3:"ã£";s:5:"11点";s:3:"ã¤";s:5:"12点";s:3:"ã¥";s:5:"13点";s:3:"ã¦";s:5:"14点";s:3:"ã§";s:5:"15点";s:3:"ã¨";s:5:"16点";s:3:"ã©";s:5:"17点";s:3:"ãª";s:5:"18点";s:3:"ã«";s:5:"19点";s:3:"ã¬";s:5:"20点";s:3:"ã";s:5:"21点";s:3:"ã®";s:5:"22点";s:3:"ã¯";s:5:"23点";s:3:"ã°";s:5:"24点";s:3:"ã±";s:3:"hPa";s:3:"ã²";s:2:"da";s:3:"ã³";s:2:"AU";s:3:"ã´";s:3:"bar";s:3:"ãµ";s:2:"oV";s:3:"ã¶";s:2:"pc";s:3:"ã·";s:2:"dm";s:3:"ã¸";s:3:"dm2";s:3:"ã¹";s:3:"dm3";s:3:"ãº";s:2:"IU";s:3:"ã»";s:6:"å¹³æˆ";s:3:"ã¼";s:6:"æ˜å’Œ";s:3:"ã½";s:6:"大æ£";s:3:"ã¾";s:6:"明治";s:3:"ã¿";s:12:"æ ªå¼ä¼šç¤¾";s:3:"㎀";s:2:"pA";s:3:"ãŽ";s:2:"nA";s:3:"㎂";s:3:"μA";s:3:"㎃";s:2:"mA";s:3:"㎄";s:2:"kA";s:3:"㎅";s:2:"KB";s:3:"㎆";s:2:"MB";s:3:"㎇";s:2:"GB";s:3:"㎈";s:3:"cal";s:3:"㎉";s:4:"kcal";s:3:"㎊";s:2:"pF";s:3:"㎋";s:2:"nF";s:3:"㎌";s:3:"μF";s:3:"ãŽ";s:3:"μg";s:3:"㎎";s:2:"mg";s:3:"ãŽ";s:2:"kg";s:3:"ãŽ";s:2:"Hz";s:3:"㎑";s:3:"kHz";s:3:"㎒";s:3:"MHz";s:3:"㎓";s:3:"GHz";s:3:"㎔";s:3:"THz";s:3:"㎕";s:3:"μl";s:3:"㎖";s:2:"ml";s:3:"㎗";s:2:"dl";s:3:"㎘";s:2:"kl";s:3:"㎙";s:2:"fm";s:3:"㎚";s:2:"nm";s:3:"㎛";s:3:"μm";s:3:"㎜";s:2:"mm";s:3:"ãŽ";s:2:"cm";s:3:"㎞";s:2:"km";s:3:"㎟";s:3:"mm2";s:3:"㎠";s:3:"cm2";s:3:"㎡";s:2:"m2";s:3:"㎢";s:3:"km2";s:3:"㎣";s:3:"mm3";s:3:"㎤";s:3:"cm3";s:3:"㎥";s:2:"m3";s:3:"㎦";s:3:"km3";s:3:"㎧";s:5:"m∕s";s:3:"㎨";s:6:"m∕s2";s:3:"㎩";s:2:"Pa";s:3:"㎪";s:3:"kPa";s:3:"㎫";s:3:"MPa";s:3:"㎬";s:3:"GPa";s:3:"ãŽ";s:3:"rad";s:3:"㎮";s:7:"rad∕s";s:3:"㎯";s:8:"rad∕s2";s:3:"㎰";s:2:"ps";s:3:"㎱";s:2:"ns";s:3:"㎲";s:3:"μs";s:3:"㎳";s:2:"ms";s:3:"㎴";s:2:"pV";s:3:"㎵";s:2:"nV";s:3:"㎶";s:3:"μV";s:3:"㎷";s:2:"mV";s:3:"㎸";s:2:"kV";s:3:"㎹";s:2:"MV";s:3:"㎺";s:2:"pW";s:3:"㎻";s:2:"nW";s:3:"㎼";s:3:"μW";s:3:"㎽";s:2:"mW";s:3:"㎾";s:2:"kW";s:3:"㎿";s:2:"MW";s:3:"ã€";s:3:"kΩ";s:3:"ã";s:3:"MΩ";s:3:"ã‚";s:4:"a.m.";s:3:"ãƒ";s:2:"Bq";s:3:"ã„";s:2:"cc";s:3:"ã…";s:2:"cd";s:3:"ã†";s:6:"C∕kg";s:3:"ã‡";s:3:"Co.";s:3:"ãˆ";s:2:"dB";s:3:"ã‰";s:2:"Gy";s:3:"ãŠ";s:2:"ha";s:3:"ã‹";s:2:"HP";s:3:"ãŒ";s:2:"in";s:3:"ã";s:2:"KK";s:3:"ãŽ";s:2:"KM";s:3:"ã";s:2:"kt";s:3:"ã";s:2:"lm";s:3:"ã‘";s:2:"ln";s:3:"ã’";s:3:"log";s:3:"ã“";s:2:"lx";s:3:"ã”";s:2:"mb";s:3:"ã•";s:3:"mil";s:3:"ã–";s:3:"mol";s:3:"ã—";s:2:"PH";s:3:"ã˜";s:4:"p.m.";s:3:"ã™";s:3:"PPM";s:3:"ãš";s:2:"PR";s:3:"ã›";s:2:"sr";s:3:"ãœ";s:2:"Sv";s:3:"ã";s:2:"Wb";s:3:"ãž";s:5:"V∕m";s:3:"ãŸ";s:5:"A∕m";s:3:"ã ";s:4:"1æ—¥";s:3:"ã¡";s:4:"2æ—¥";s:3:"ã¢";s:4:"3æ—¥";s:3:"ã£";s:4:"4æ—¥";s:3:"ã¤";s:4:"5æ—¥";s:3:"ã¥";s:4:"6æ—¥";s:3:"ã¦";s:4:"7æ—¥";s:3:"ã§";s:4:"8æ—¥";s:3:"ã¨";s:4:"9æ—¥";s:3:"ã©";s:5:"10æ—¥";s:3:"ãª";s:5:"11æ—¥";s:3:"ã«";s:5:"12æ—¥";s:3:"ã¬";s:5:"13æ—¥";s:3:"ã";s:5:"14æ—¥";s:3:"ã®";s:5:"15æ—¥";s:3:"ã¯";s:5:"16æ—¥";s:3:"ã°";s:5:"17æ—¥";s:3:"ã±";s:5:"18æ—¥";s:3:"ã²";s:5:"19æ—¥";s:3:"ã³";s:5:"20æ—¥";s:3:"ã´";s:5:"21æ—¥";s:3:"ãµ";s:5:"22æ—¥";s:3:"ã¶";s:5:"23æ—¥";s:3:"ã·";s:5:"24æ—¥";s:3:"ã¸";s:5:"25æ—¥";s:3:"ã¹";s:5:"26æ—¥";s:3:"ãº";s:5:"27æ—¥";s:3:"ã»";s:5:"28æ—¥";s:3:"ã¼";s:5:"29æ—¥";s:3:"ã½";s:5:"30æ—¥";s:3:"ã¾";s:5:"31æ—¥";s:3:"ã¿";s:3:"gal";s:3:"ê°";s:3:"ê¯";s:3:"ꟸ";s:2:"Ħ";s:3:"ꟹ";s:2:"Å“";s:3:"ff";s:2:"ff";s:3:"ï¬";s:2:"fi";s:3:"fl";s:2:"fl";s:3:"ffi";s:3:"ffi";s:3:"ffl";s:3:"ffl";s:3:"ſt";s:2:"st";s:3:"st";s:2:"st";s:3:"ﬓ";s:4:"Õ´Õ¶";s:3:"ﬔ";s:4:"Õ´Õ¥";s:3:"ﬕ";s:4:"Õ´Õ«";s:3:"ﬖ";s:4:"Õ¾Õ¶";s:3:"ﬗ";s:4:"Õ´Õ";s:3:"ï¬ ";s:2:"×¢";s:3:"ﬡ";s:2:"×";s:3:"ﬢ";s:2:"ד";s:3:"ﬣ";s:2:"×”";s:3:"ﬤ";s:2:"×›";s:3:"ﬥ";s:2:"ל";s:3:"ﬦ";s:2:"×";s:3:"ﬧ";s:2:"ר";s:3:"ﬨ";s:2:"ת";s:3:"﬩";s:1:"+";s:3:"ï";s:4:"×ל";s:3:"ï";s:2:"Ù±";s:3:"ï‘";s:2:"Ù±";s:3:"ï’";s:2:"Ù»";s:3:"ï“";s:2:"Ù»";s:3:"ï”";s:2:"Ù»";s:3:"ï•";s:2:"Ù»";s:3:"ï–";s:2:"Ù¾";s:3:"ï—";s:2:"Ù¾";s:3:"ï˜";s:2:"Ù¾";s:3:"ï™";s:2:"Ù¾";s:3:"ïš";s:2:"Ú€";s:3:"ï›";s:2:"Ú€";s:3:"ïœ";s:2:"Ú€";s:3:"ï";s:2:"Ú€";s:3:"ïž";s:2:"Ùº";s:3:"ïŸ";s:2:"Ùº";s:3:"ï ";s:2:"Ùº";s:3:"ï¡";s:2:"Ùº";s:3:"ï¢";s:2:"Ù¿";s:3:"ï£";s:2:"Ù¿";s:3:"ï¤";s:2:"Ù¿";s:3:"ï¥";s:2:"Ù¿";s:3:"ï¦";s:2:"Ù¹";s:3:"ï§";s:2:"Ù¹";s:3:"ï¨";s:2:"Ù¹";s:3:"ï©";s:2:"Ù¹";s:3:"ïª";s:2:"Ú¤";s:3:"ï«";s:2:"Ú¤";s:3:"ï¬";s:2:"Ú¤";s:3:"ï";s:2:"Ú¤";s:3:"ï®";s:2:"Ú¦";s:3:"ï¯";s:2:"Ú¦";s:3:"ï°";s:2:"Ú¦";s:3:"ï±";s:2:"Ú¦";s:3:"ï²";s:2:"Ú„";s:3:"ï³";s:2:"Ú„";s:3:"ï´";s:2:"Ú„";s:3:"ïµ";s:2:"Ú„";s:3:"ï¶";s:2:"Úƒ";s:3:"ï·";s:2:"Úƒ";s:3:"ï¸";s:2:"Úƒ";s:3:"ï¹";s:2:"Úƒ";s:3:"ïº";s:2:"Ú†";s:3:"ï»";s:2:"Ú†";s:3:"ï¼";s:2:"Ú†";s:3:"ï½";s:2:"Ú†";s:3:"ï¾";s:2:"Ú‡";s:3:"ï¿";s:2:"Ú‡";s:3:"ﮀ";s:2:"Ú‡";s:3:"ï®";s:2:"Ú‡";s:3:"ﮂ";s:2:"Ú";s:3:"ﮃ";s:2:"Ú";s:3:"ﮄ";s:2:"ÚŒ";s:3:"ï®…";s:2:"ÚŒ";s:3:"ﮆ";s:2:"ÚŽ";s:3:"ﮇ";s:2:"ÚŽ";s:3:"ﮈ";s:2:"Úˆ";s:3:"ﮉ";s:2:"Úˆ";s:3:"ﮊ";s:2:"Ú˜";s:3:"ﮋ";s:2:"Ú˜";s:3:"ﮌ";s:2:"Ú‘";s:3:"ï®";s:2:"Ú‘";s:3:"ﮎ";s:2:"Ú©";s:3:"ï®";s:2:"Ú©";s:3:"ï®";s:2:"Ú©";s:3:"ﮑ";s:2:"Ú©";s:3:"ï®’";s:2:"Ú¯";s:3:"ﮓ";s:2:"Ú¯";s:3:"ï®”";s:2:"Ú¯";s:3:"ﮕ";s:2:"Ú¯";s:3:"ï®–";s:2:"Ú³";s:3:"ï®—";s:2:"Ú³";s:3:"ﮘ";s:2:"Ú³";s:3:"ï®™";s:2:"Ú³";s:3:"ﮚ";s:2:"Ú±";s:3:"ï®›";s:2:"Ú±";s:3:"ﮜ";s:2:"Ú±";s:3:"ï®";s:2:"Ú±";s:3:"ﮞ";s:2:"Úº";s:3:"ﮟ";s:2:"Úº";s:3:"ï® ";s:2:"Ú»";s:3:"ﮡ";s:2:"Ú»";s:3:"ﮢ";s:2:"Ú»";s:3:"ﮣ";s:2:"Ú»";s:3:"ﮤ";s:4:"Û•Ù”";s:3:"ﮥ";s:4:"Û•Ù”";s:3:"ﮦ";s:2:"Û";s:3:"ﮧ";s:2:"Û";s:3:"ﮨ";s:2:"Û";s:3:"ﮩ";s:2:"Û";s:3:"ﮪ";s:2:"Ú¾";s:3:"ﮫ";s:2:"Ú¾";s:3:"ﮬ";s:2:"Ú¾";s:3:"ï®";s:2:"Ú¾";s:3:"ï®®";s:2:"Û’";s:3:"ﮯ";s:2:"Û’";s:3:"ï®°";s:4:"Û’Ù”";s:3:"ï®±";s:4:"Û’Ù”";s:3:"ﯓ";s:2:"Ú";s:3:"ﯔ";s:2:"Ú";s:3:"ﯕ";s:2:"Ú";s:3:"ﯖ";s:2:"Ú";s:3:"ﯗ";s:2:"Û‡";s:3:"ﯘ";s:2:"Û‡";s:3:"ﯙ";s:2:"Û†";s:3:"ﯚ";s:2:"Û†";s:3:"ﯛ";s:2:"Ûˆ";s:3:"ﯜ";s:2:"Ûˆ";s:3:"ï¯";s:4:"Û‡Ù´";s:3:"ﯞ";s:2:"Û‹";s:3:"ﯟ";s:2:"Û‹";s:3:"ï¯ ";s:2:"Û…";s:3:"ﯡ";s:2:"Û…";s:3:"ﯢ";s:2:"Û‰";s:3:"ﯣ";s:2:"Û‰";s:3:"ﯤ";s:2:"Û";s:3:"ﯥ";s:2:"Û";s:3:"ﯦ";s:2:"Û";s:3:"ﯧ";s:2:"Û";s:3:"ﯨ";s:2:"Ù‰";s:3:"ﯩ";s:2:"Ù‰";s:3:"ﯪ";s:6:"ئا";s:3:"ﯫ";s:6:"ئا";s:3:"ﯬ";s:6:"ÙŠÙ”Û•";s:3:"ï¯";s:6:"ÙŠÙ”Û•";s:3:"ﯮ";s:6:"ÙŠÙ”Ùˆ";s:3:"ﯯ";s:6:"ÙŠÙ”Ùˆ";s:3:"ﯰ";s:6:"ÙŠÙ”Û‡";s:3:"ﯱ";s:6:"ÙŠÙ”Û‡";s:3:"ﯲ";s:6:"ÙŠÙ”Û†";s:3:"ﯳ";s:6:"ÙŠÙ”Û†";s:3:"ﯴ";s:6:"ÙŠÙ”Ûˆ";s:3:"ﯵ";s:6:"ÙŠÙ”Ûˆ";s:3:"ﯶ";s:6:"ÙŠÙ”Û";s:3:"ﯷ";s:6:"ÙŠÙ”Û";s:3:"ﯸ";s:6:"ÙŠÙ”Û";s:3:"ﯹ";s:6:"ÙŠÙ”Ù‰";s:3:"ﯺ";s:6:"ÙŠÙ”Ù‰";s:3:"ﯻ";s:6:"ÙŠÙ”Ù‰";s:3:"ﯼ";s:2:"ÛŒ";s:3:"ﯽ";s:2:"ÛŒ";s:3:"ﯾ";s:2:"ÛŒ";s:3:"ﯿ";s:2:"ÛŒ";s:3:"ï°€";s:6:"ئج";s:3:"ï°";s:6:"ÙŠÙ”Ø";s:3:"ï°‚";s:6:"ÙŠÙ”Ù…";s:3:"ï°ƒ";s:6:"ÙŠÙ”Ù‰";s:3:"ï°„";s:6:"ÙŠÙ”ÙŠ";s:3:"ï°…";s:4:"بج";s:3:"ï°†";s:4:"بØ";s:3:"ï°‡";s:4:"بخ";s:3:"ï°ˆ";s:4:"بم";s:3:"ï°‰";s:4:"بى";s:3:"ï°Š";s:4:"بي";s:3:"ï°‹";s:4:"تج";s:3:"ï°Œ";s:4:"تØ";s:3:"ï°";s:4:"تخ";s:3:"ï°Ž";s:4:"تم";s:3:"ï°";s:4:"تى";s:3:"ï°";s:4:"تي";s:3:"ï°‘";s:4:"ثج";s:3:"ï°’";s:4:"ثم";s:3:"ï°“";s:4:"ثى";s:3:"ï°”";s:4:"ثي";s:3:"ï°•";s:4:"جØ";s:3:"ï°–";s:4:"جم";s:3:"ï°—";s:4:"Øج";s:3:"ï°˜";s:4:"ØÙ…";s:3:"ï°™";s:4:"خج";s:3:"ï°š";s:4:"Ø®Ø";s:3:"ï°›";s:4:"خم";s:3:"ï°œ";s:4:"سج";s:3:"ï°";s:4:"سØ";s:3:"ï°ž";s:4:"سخ";s:3:"ï°Ÿ";s:4:"سم";s:3:"ï° ";s:4:"صØ";s:3:"ï°¡";s:4:"صم";s:3:"ï°¢";s:4:"ضج";s:3:"ï°£";s:4:"ضØ";s:3:"ï°¤";s:4:"ضخ";s:3:"ï°¥";s:4:"ضم";s:3:"ï°¦";s:4:"Ø·Ø";s:3:"ï°§";s:4:"طم";s:3:"ï°¨";s:4:"ظم";s:3:"ï°©";s:4:"عج";s:3:"ï°ª";s:4:"عم";s:3:"ï°«";s:4:"غج";s:3:"ï°¬";s:4:"غم";s:3:"ï°";s:4:"Ùج";s:3:"ï°®";s:4:"ÙØ";s:3:"ï°¯";s:4:"ÙØ®";s:3:"ï°°";s:4:"ÙÙ…";s:3:"ï°±";s:4:"ÙÙ‰";s:3:"ï°²";s:4:"ÙÙŠ";s:3:"ï°³";s:4:"Ù‚Ø";s:3:"ï°´";s:4:"قم";s:3:"ï°µ";s:4:"قى";s:3:"ï°¶";s:4:"قي";s:3:"ï°·";s:4:"كا";s:3:"ï°¸";s:4:"كج";s:3:"ï°¹";s:4:"ÙƒØ";s:3:"ï°º";s:4:"كخ";s:3:"ï°»";s:4:"كل";s:3:"ï°¼";s:4:"كم";s:3:"ï°½";s:4:"كى";s:3:"ï°¾";s:4:"كي";s:3:"ï°¿";s:4:"لج";s:3:"ï±€";s:4:"Ù„Ø";s:3:"ï±";s:4:"لخ";s:3:"ﱂ";s:4:"لم";s:3:"ﱃ";s:4:"لى";s:3:"ﱄ";s:4:"لي";s:3:"ï±…";s:4:"مج";s:3:"ﱆ";s:4:"Ù…Ø";s:3:"ﱇ";s:4:"مخ";s:3:"ﱈ";s:4:"مم";s:3:"ﱉ";s:4:"مى";s:3:"ﱊ";s:4:"مي";s:3:"ﱋ";s:4:"نج";s:3:"ﱌ";s:4:"Ù†Ø";s:3:"ï±";s:4:"نخ";s:3:"ﱎ";s:4:"نم";s:3:"ï±";s:4:"نى";s:3:"ï±";s:4:"ني";s:3:"ﱑ";s:4:"هج";s:3:"ï±’";s:4:"هم";s:3:"ﱓ";s:4:"هى";s:3:"ï±”";s:4:"هي";s:3:"ﱕ";s:4:"يج";s:3:"ï±–";s:4:"ÙŠØ";s:3:"ï±—";s:4:"يخ";s:3:"ﱘ";s:4:"يم";s:3:"ï±™";s:4:"يى";s:3:"ﱚ";s:4:"يي";s:3:"ï±›";s:4:"ذٰ";s:3:"ﱜ";s:4:"رٰ";s:3:"ï±";s:4:"ىٰ";s:3:"ﱞ";s:5:" ٌّ";s:3:"ﱟ";s:5:" ÙÙ‘";s:3:"ï± ";s:5:" ÙŽÙ‘";s:3:"ﱡ";s:5:" ÙÙ‘";s:3:"ï±¢";s:5:" ÙÙ‘";s:3:"ï±£";s:5:" ّٰ";s:3:"ﱤ";s:6:"ئر";s:3:"ï±¥";s:6:"ئز";s:3:"ﱦ";s:6:"ÙŠÙ”Ù…";s:3:"ﱧ";s:6:"ÙŠÙ”Ù†";s:3:"ﱨ";s:6:"ÙŠÙ”Ù‰";s:3:"ﱩ";s:6:"ÙŠÙ”ÙŠ";s:3:"ﱪ";s:4:"بر";s:3:"ﱫ";s:4:"بز";s:3:"ﱬ";s:4:"بم";s:3:"ï±";s:4:"بن";s:3:"ï±®";s:4:"بى";s:3:"ﱯ";s:4:"بي";s:3:"ï±°";s:4:"تر";s:3:"ï±±";s:4:"تز";s:3:"ï±²";s:4:"تم";s:3:"ï±³";s:4:"تن";s:3:"ï±´";s:4:"تى";s:3:"ï±µ";s:4:"تي";s:3:"ﱶ";s:4:"ثر";s:3:"ï±·";s:4:"ثز";s:3:"ﱸ";s:4:"ثم";s:3:"ï±¹";s:4:"ثن";s:3:"ﱺ";s:4:"ثى";s:3:"ï±»";s:4:"ثي";s:3:"ï±¼";s:4:"ÙÙ‰";s:3:"ï±½";s:4:"ÙÙŠ";s:3:"ï±¾";s:4:"قى";s:3:"ﱿ";s:4:"قي";s:3:"ï²€";s:4:"كا";s:3:"ï²";s:4:"كل";s:3:"ﲂ";s:4:"كم";s:3:"ﲃ";s:4:"كى";s:3:"ﲄ";s:4:"كي";s:3:"ï²…";s:4:"لم";s:3:"ﲆ";s:4:"لى";s:3:"ﲇ";s:4:"لي";s:3:"ﲈ";s:4:"ما";s:3:"ﲉ";s:4:"مم";s:3:"ﲊ";s:4:"نر";s:3:"ﲋ";s:4:"نز";s:3:"ﲌ";s:4:"نم";s:3:"ï²";s:4:"نن";s:3:"ﲎ";s:4:"نى";s:3:"ï²";s:4:"ني";s:3:"ï²";s:4:"ىٰ";s:3:"ﲑ";s:4:"ير";s:3:"ï²’";s:4:"يز";s:3:"ﲓ";s:4:"يم";s:3:"ï²”";s:4:"ين";s:3:"ﲕ";s:4:"يى";s:3:"ï²–";s:4:"يي";s:3:"ï²—";s:6:"ئج";s:3:"ﲘ";s:6:"ÙŠÙ”Ø";s:3:"ï²™";s:6:"ئخ";s:3:"ﲚ";s:6:"ÙŠÙ”Ù…";s:3:"ï²›";s:6:"ÙŠÙ”Ù‡";s:3:"ﲜ";s:4:"بج";s:3:"ï²";s:4:"بØ";s:3:"ﲞ";s:4:"بخ";s:3:"ﲟ";s:4:"بم";s:3:"ï² ";s:4:"به";s:3:"ﲡ";s:4:"تج";s:3:"ï²¢";s:4:"تØ";s:3:"ï²£";s:4:"تخ";s:3:"ﲤ";s:4:"تم";s:3:"ï²¥";s:4:"ته";s:3:"ﲦ";s:4:"ثم";s:3:"ﲧ";s:4:"جØ";s:3:"ﲨ";s:4:"جم";s:3:"ﲩ";s:4:"Øج";s:3:"ﲪ";s:4:"ØÙ…";s:3:"ﲫ";s:4:"خج";s:3:"ﲬ";s:4:"خم";s:3:"ï²";s:4:"سج";s:3:"ï²®";s:4:"سØ";s:3:"ﲯ";s:4:"سخ";s:3:"ï²°";s:4:"سم";s:3:"ï²±";s:4:"صØ";s:3:"ï²²";s:4:"صخ";s:3:"ï²³";s:4:"صم";s:3:"ï²´";s:4:"ضج";s:3:"ï²µ";s:4:"ضØ";s:3:"ﲶ";s:4:"ضخ";s:3:"ï²·";s:4:"ضم";s:3:"ﲸ";s:4:"Ø·Ø";s:3:"ï²¹";s:4:"ظم";s:3:"ﲺ";s:4:"عج";s:3:"ï²»";s:4:"عم";s:3:"ï²¼";s:4:"غج";s:3:"ï²½";s:4:"غم";s:3:"ï²¾";s:4:"Ùج";s:3:"ﲿ";s:4:"ÙØ";s:3:"ï³€";s:4:"ÙØ®";s:3:"ï³";s:4:"ÙÙ…";s:3:"ﳂ";s:4:"Ù‚Ø";s:3:"ﳃ";s:4:"قم";s:3:"ﳄ";s:4:"كج";s:3:"ï³…";s:4:"ÙƒØ";s:3:"ﳆ";s:4:"كخ";s:3:"ﳇ";s:4:"كل";s:3:"ﳈ";s:4:"كم";s:3:"ﳉ";s:4:"لج";s:3:"ﳊ";s:4:"Ù„Ø";s:3:"ﳋ";s:4:"لخ";s:3:"ﳌ";s:4:"لم";s:3:"ï³";s:4:"له";s:3:"ﳎ";s:4:"مج";s:3:"ï³";s:4:"Ù…Ø";s:3:"ï³";s:4:"مخ";s:3:"ﳑ";s:4:"مم";s:3:"ï³’";s:4:"نج";s:3:"ﳓ";s:4:"Ù†Ø";s:3:"ï³”";s:4:"نخ";s:3:"ﳕ";s:4:"نم";s:3:"ï³–";s:4:"نه";s:3:"ï³—";s:4:"هج";s:3:"ﳘ";s:4:"هم";s:3:"ï³™";s:4:"هٰ";s:3:"ﳚ";s:4:"يج";s:3:"ï³›";s:4:"ÙŠØ";s:3:"ﳜ";s:4:"يخ";s:3:"ï³";s:4:"يم";s:3:"ﳞ";s:4:"يه";s:3:"ﳟ";s:6:"ÙŠÙ”Ù…";s:3:"ï³ ";s:6:"ÙŠÙ”Ù‡";s:3:"ﳡ";s:4:"بم";s:3:"ï³¢";s:4:"به";s:3:"ï³£";s:4:"تم";s:3:"ﳤ";s:4:"ته";s:3:"ï³¥";s:4:"ثم";s:3:"ﳦ";s:4:"ثه";s:3:"ﳧ";s:4:"سم";s:3:"ﳨ";s:4:"سه";s:3:"ﳩ";s:4:"شم";s:3:"ﳪ";s:4:"شه";s:3:"ﳫ";s:4:"كل";s:3:"ﳬ";s:4:"كم";s:3:"ï³";s:4:"لم";s:3:"ï³®";s:4:"نم";s:3:"ﳯ";s:4:"نه";s:3:"ï³°";s:4:"يم";s:3:"ï³±";s:4:"يه";s:3:"ï³²";s:6:"Ù€ÙŽÙ‘";s:3:"ï³³";s:6:"Ù€ÙÙ‘";s:3:"ï³´";s:6:"Ù€ÙÙ‘";s:3:"ï³µ";s:4:"طى";s:3:"ﳶ";s:4:"طي";s:3:"ï³·";s:4:"عى";s:3:"ﳸ";s:4:"عي";s:3:"ï³¹";s:4:"غى";s:3:"ﳺ";s:4:"غي";s:3:"ï³»";s:4:"سى";s:3:"ï³¼";s:4:"سي";s:3:"ï³½";s:4:"شى";s:3:"ï³¾";s:4:"شي";s:3:"ﳿ";s:4:"ØÙ‰";s:3:"ï´€";s:4:"ØÙŠ";s:3:"ï´";s:4:"جى";s:3:"ï´‚";s:4:"جي";s:3:"ï´ƒ";s:4:"خى";s:3:"ï´„";s:4:"خي";s:3:"ï´…";s:4:"صى";s:3:"ï´†";s:4:"صي";s:3:"ï´‡";s:4:"ضى";s:3:"ï´ˆ";s:4:"ضي";s:3:"ï´‰";s:4:"شج";s:3:"ï´Š";s:4:"Ø´Ø";s:3:"ï´‹";s:4:"شخ";s:3:"ï´Œ";s:4:"شم";s:3:"ï´";s:4:"شر";s:3:"ï´Ž";s:4:"سر";s:3:"ï´";s:4:"صر";s:3:"ï´";s:4:"ضر";s:3:"ï´‘";s:4:"طى";s:3:"ï´’";s:4:"طي";s:3:"ï´“";s:4:"عى";s:3:"ï´”";s:4:"عي";s:3:"ï´•";s:4:"غى";s:3:"ï´–";s:4:"غي";s:3:"ï´—";s:4:"سى";s:3:"ï´˜";s:4:"سي";s:3:"ï´™";s:4:"شى";s:3:"ï´š";s:4:"شي";s:3:"ï´›";s:4:"ØÙ‰";s:3:"ï´œ";s:4:"ØÙŠ";s:3:"ï´";s:4:"جى";s:3:"ï´ž";s:4:"جي";s:3:"ï´Ÿ";s:4:"خى";s:3:"ï´ ";s:4:"خي";s:3:"ï´¡";s:4:"صى";s:3:"ï´¢";s:4:"صي";s:3:"ï´£";s:4:"ضى";s:3:"ï´¤";s:4:"ضي";s:3:"ï´¥";s:4:"شج";s:3:"ï´¦";s:4:"Ø´Ø";s:3:"ï´§";s:4:"شخ";s:3:"ï´¨";s:4:"شم";s:3:"ï´©";s:4:"شر";s:3:"ï´ª";s:4:"سر";s:3:"ï´«";s:4:"صر";s:3:"ï´¬";s:4:"ضر";s:3:"ï´";s:4:"شج";s:3:"ï´®";s:4:"Ø´Ø";s:3:"ï´¯";s:4:"شخ";s:3:"ï´°";s:4:"شم";s:3:"ï´±";s:4:"سه";s:3:"ï´²";s:4:"شه";s:3:"ï´³";s:4:"طم";s:3:"ï´´";s:4:"سج";s:3:"ï´µ";s:4:"سØ";s:3:"ï´¶";s:4:"سخ";s:3:"ï´·";s:4:"شج";s:3:"ï´¸";s:4:"Ø´Ø";s:3:"ï´¹";s:4:"شخ";s:3:"ï´º";s:4:"طم";s:3:"ï´»";s:4:"ظم";s:3:"ï´¼";s:4:"اً";s:3:"ï´½";s:4:"اً";s:3:"ïµ";s:6:"تجم";s:3:"ﵑ";s:6:"تØج";s:3:"ïµ’";s:6:"تØج";s:3:"ﵓ";s:6:"تØÙ…";s:3:"ïµ”";s:6:"تخم";s:3:"ﵕ";s:6:"تمج";s:3:"ïµ–";s:6:"تمØ";s:3:"ïµ—";s:6:"تمخ";s:3:"ﵘ";s:6:"جمØ";s:3:"ïµ™";s:6:"جمØ";s:3:"ﵚ";s:6:"Øمي";s:3:"ïµ›";s:6:"Øمى";s:3:"ﵜ";s:6:"سØج";s:3:"ïµ";s:6:"سجØ";s:3:"ﵞ";s:6:"سجى";s:3:"ﵟ";s:6:"سمØ";s:3:"ïµ ";s:6:"سمØ";s:3:"ﵡ";s:6:"سمج";s:3:"ïµ¢";s:6:"سمم";s:3:"ïµ£";s:6:"سمم";s:3:"ﵤ";s:6:"صØØ";s:3:"ïµ¥";s:6:"صØØ";s:3:"ﵦ";s:6:"صمم";s:3:"ﵧ";s:6:"Ø´ØÙ…";s:3:"ﵨ";s:6:"Ø´ØÙ…";s:3:"ﵩ";s:6:"شجي";s:3:"ﵪ";s:6:"شمخ";s:3:"ﵫ";s:6:"شمخ";s:3:"ﵬ";s:6:"شمم";s:3:"ïµ";s:6:"شمم";s:3:"ïµ®";s:6:"ضØÙ‰";s:3:"ﵯ";s:6:"ضخم";s:3:"ïµ°";s:6:"ضخم";s:3:"ïµ±";s:6:"طمØ";s:3:"ïµ²";s:6:"طمØ";s:3:"ïµ³";s:6:"طمم";s:3:"ïµ´";s:6:"طمي";s:3:"ïµµ";s:6:"عجم";s:3:"ﵶ";s:6:"عمم";s:3:"ïµ·";s:6:"عمم";s:3:"ﵸ";s:6:"عمى";s:3:"ïµ¹";s:6:"غمم";s:3:"ﵺ";s:6:"غمي";s:3:"ïµ»";s:6:"غمى";s:3:"ïµ¼";s:6:"Ùخم";s:3:"ïµ½";s:6:"Ùخم";s:3:"ïµ¾";s:6:"قمØ";s:3:"ﵿ";s:6:"قمم";s:3:"ﶀ";s:6:"Ù„ØÙ…";s:3:"ï¶";s:6:"Ù„ØÙŠ";s:3:"ﶂ";s:6:"Ù„ØÙ‰";s:3:"ﶃ";s:6:"لجج";s:3:"ﶄ";s:6:"لجج";s:3:"ﶅ";s:6:"لخم";s:3:"ﶆ";s:6:"لخم";s:3:"ﶇ";s:6:"لمØ";s:3:"ﶈ";s:6:"لمØ";s:3:"ﶉ";s:6:"Ù…Øج";s:3:"ﶊ";s:6:"Ù…ØÙ…";s:3:"ﶋ";s:6:"Ù…ØÙŠ";s:3:"ﶌ";s:6:"مجØ";s:3:"ï¶";s:6:"مجم";s:3:"ﶎ";s:6:"مخج";s:3:"ï¶";s:6:"مخم";s:3:"ﶒ";s:6:"مجخ";s:3:"ﶓ";s:6:"همج";s:3:"ﶔ";s:6:"همم";s:3:"ﶕ";s:6:"Ù†ØÙ…";s:3:"ﶖ";s:6:"Ù†ØÙ‰";s:3:"ﶗ";s:6:"نجم";s:3:"ﶘ";s:6:"نجم";s:3:"ﶙ";s:6:"نجى";s:3:"ﶚ";s:6:"نمي";s:3:"ﶛ";s:6:"نمى";s:3:"ﶜ";s:6:"يمم";s:3:"ï¶";s:6:"يمم";s:3:"ﶞ";s:6:"بخي";s:3:"ﶟ";s:6:"تجي";s:3:"ï¶ ";s:6:"تجى";s:3:"ﶡ";s:6:"تخي";s:3:"ﶢ";s:6:"تخى";s:3:"ﶣ";s:6:"تمي";s:3:"ﶤ";s:6:"تمى";s:3:"ﶥ";s:6:"جمي";s:3:"ﶦ";s:6:"جØÙ‰";s:3:"ﶧ";s:6:"جمى";s:3:"ﶨ";s:6:"سخى";s:3:"ﶩ";s:6:"صØÙŠ";s:3:"ﶪ";s:6:"Ø´ØÙŠ";s:3:"ﶫ";s:6:"ضØÙŠ";s:3:"ﶬ";s:6:"لجي";s:3:"ï¶";s:6:"لمي";s:3:"ﶮ";s:6:"ÙŠØÙŠ";s:3:"ﶯ";s:6:"يجي";s:3:"ﶰ";s:6:"يمي";s:3:"ﶱ";s:6:"ممي";s:3:"ﶲ";s:6:"قمي";s:3:"ﶳ";s:6:"Ù†ØÙŠ";s:3:"ﶴ";s:6:"قمØ";s:3:"ﶵ";s:6:"Ù„ØÙ…";s:3:"ﶶ";s:6:"عمي";s:3:"ﶷ";s:6:"كمي";s:3:"ﶸ";s:6:"نجØ";s:3:"ﶹ";s:6:"مخي";s:3:"ﶺ";s:6:"لجم";s:3:"ﶻ";s:6:"كمم";s:3:"ﶼ";s:6:"لجم";s:3:"ﶽ";s:6:"نجØ";s:3:"ﶾ";s:6:"جØÙŠ";s:3:"ﶿ";s:6:"Øجي";s:3:"ï·€";s:6:"مجي";s:3:"ï·";s:6:"Ùمي";s:3:"ï·‚";s:6:"بØÙŠ";s:3:"ï·ƒ";s:6:"كمم";s:3:"ï·„";s:6:"عجم";s:3:"ï·…";s:6:"صمم";s:3:"ï·†";s:6:"سخي";s:3:"ï·‡";s:6:"نجي";s:3:"ï·°";s:6:"صلے";s:3:"ï·±";s:6:"قلے";s:3:"ï·²";s:8:"الله";s:3:"ï·³";s:8:"اكبر";s:3:"ï·´";s:8:"Ù…Øمد";s:3:"ï·µ";s:8:"صلعم";s:3:"ï·¶";s:8:"رسول";s:3:"ï··";s:8:"عليه";s:3:"ï·¸";s:8:"وسلم";s:3:"ï·¹";s:6:"صلى";s:3:"ï·º";s:33:"صلى الله عليه وسلم";s:3:"ï·»";s:15:"جل جلاله";s:3:"ï·¼";s:8:"ریال";s:3:"ï¸";s:1:",";s:3:"︑";s:3:"ã€";s:3:"︒";s:3:"。";s:3:"︓";s:1:":";s:3:"︔";s:1:";";s:3:"︕";s:1:"!";s:3:"︖";s:1:"?";s:3:"︗";s:3:"〖";s:3:"︘";s:3:"〗";s:3:"︙";s:3:"...";s:3:"︰";s:2:"..";s:3:"︱";s:3:"—";s:3:"︲";s:3:"–";s:3:"︳";s:1:"_";s:3:"︴";s:1:"_";s:3:"︵";s:1:"(";s:3:"︶";s:1:")";s:3:"︷";s:1:"{";s:3:"︸";s:1:"}";s:3:"︹";s:3:"〔";s:3:"︺";s:3:"〕";s:3:"︻";s:3:"ã€";s:3:"︼";s:3:"】";s:3:"︽";s:3:"《";s:3:"︾";s:3:"》";s:3:"︿";s:3:"〈";s:3:"ï¹€";s:3:"〉";s:3:"ï¹";s:3:"「";s:3:"﹂";s:3:"ã€";s:3:"﹃";s:3:"『";s:3:"﹄";s:3:"ã€";s:3:"﹇";s:1:"[";s:3:"﹈";s:1:"]";s:3:"﹉";s:3:" Ì…";s:3:"﹊";s:3:" Ì…";s:3:"﹋";s:3:" Ì…";s:3:"﹌";s:3:" Ì…";s:3:"ï¹";s:1:"_";s:3:"﹎";s:1:"_";s:3:"ï¹";s:1:"_";s:3:"ï¹";s:1:",";s:3:"﹑";s:3:"ã€";s:3:"ï¹’";s:1:".";s:3:"ï¹”";s:1:";";s:3:"﹕";s:1:":";s:3:"ï¹–";s:1:"?";s:3:"ï¹—";s:1:"!";s:3:"﹘";s:3:"—";s:3:"ï¹™";s:1:"(";s:3:"﹚";s:1:")";s:3:"ï¹›";s:1:"{";s:3:"﹜";s:1:"}";s:3:"ï¹";s:3:"〔";s:3:"﹞";s:3:"〕";s:3:"﹟";s:1:"#";s:3:"ï¹ ";s:1:"&";s:3:"﹡";s:1:"*";s:3:"ï¹¢";s:1:"+";s:3:"ï¹£";s:1:"-";s:3:"﹤";s:1:"<";s:3:"ï¹¥";s:1:">";s:3:"﹦";s:1:"=";s:3:"﹨";s:1:"\";s:3:"﹩";s:1:"$";s:3:"﹪";s:1:"%";s:3:"﹫";s:1:"@";s:3:"ï¹°";s:3:" Ù‹";s:3:"ï¹±";s:4:"ـً";s:3:"ï¹²";s:3:" ÙŒ";s:3:"ï¹´";s:3:" Ù";s:3:"ﹶ";s:3:" ÙŽ";s:3:"ï¹·";s:4:"Ù€ÙŽ";s:3:"ﹸ";s:3:" Ù";s:3:"ï¹¹";s:4:"Ù€Ù";s:3:"ﹺ";s:3:" Ù";s:3:"ï¹»";s:4:"Ù€Ù";s:3:"ï¹¼";s:3:" Ù‘";s:3:"ï¹½";s:4:"ـّ";s:3:"ï¹¾";s:3:" Ù’";s:3:"ﹿ";s:4:"ـْ";s:3:"ﺀ";s:2:"Ø¡";s:3:"ïº";s:4:"آ";s:3:"ﺂ";s:4:"آ";s:3:"ﺃ";s:4:"أ";s:3:"ﺄ";s:4:"أ";s:3:"ﺅ";s:4:"ÙˆÙ”";s:3:"ﺆ";s:4:"ÙˆÙ”";s:3:"ﺇ";s:4:"إ";s:3:"ﺈ";s:4:"إ";s:3:"ﺉ";s:4:"ÙŠÙ”";s:3:"ﺊ";s:4:"ÙŠÙ”";s:3:"ﺋ";s:4:"ÙŠÙ”";s:3:"ﺌ";s:4:"ÙŠÙ”";s:3:"ïº";s:2:"ا";s:3:"ﺎ";s:2:"ا";s:3:"ïº";s:2:"ب";s:3:"ïº";s:2:"ب";s:3:"ﺑ";s:2:"ب";s:3:"ﺒ";s:2:"ب";s:3:"ﺓ";s:2:"Ø©";s:3:"ﺔ";s:2:"Ø©";s:3:"ﺕ";s:2:"ت";s:3:"ﺖ";s:2:"ت";s:3:"ﺗ";s:2:"ت";s:3:"ﺘ";s:2:"ت";s:3:"ﺙ";s:2:"Ø«";s:3:"ﺚ";s:2:"Ø«";s:3:"ﺛ";s:2:"Ø«";s:3:"ﺜ";s:2:"Ø«";s:3:"ïº";s:2:"ج";s:3:"ﺞ";s:2:"ج";s:3:"ﺟ";s:2:"ج";s:3:"ïº ";s:2:"ج";s:3:"ﺡ";s:2:"Ø";s:3:"ﺢ";s:2:"Ø";s:3:"ﺣ";s:2:"Ø";s:3:"ﺤ";s:2:"Ø";s:3:"ﺥ";s:2:"Ø®";s:3:"ﺦ";s:2:"Ø®";s:3:"ﺧ";s:2:"Ø®";s:3:"ﺨ";s:2:"Ø®";s:3:"ﺩ";s:2:"د";s:3:"ﺪ";s:2:"د";s:3:"ﺫ";s:2:"Ø°";s:3:"ﺬ";s:2:"Ø°";s:3:"ïº";s:2:"ر";s:3:"ﺮ";s:2:"ر";s:3:"ﺯ";s:2:"ز";s:3:"ﺰ";s:2:"ز";s:3:"ﺱ";s:2:"س";s:3:"ﺲ";s:2:"س";s:3:"ﺳ";s:2:"س";s:3:"ﺴ";s:2:"س";s:3:"ﺵ";s:2:"Ø´";s:3:"ﺶ";s:2:"Ø´";s:3:"ﺷ";s:2:"Ø´";s:3:"ﺸ";s:2:"Ø´";s:3:"ﺹ";s:2:"ص";s:3:"ﺺ";s:2:"ص";s:3:"ﺻ";s:2:"ص";s:3:"ﺼ";s:2:"ص";s:3:"ﺽ";s:2:"ض";s:3:"ﺾ";s:2:"ض";s:3:"ﺿ";s:2:"ض";s:3:"ﻀ";s:2:"ض";s:3:"ï»";s:2:"Ø·";s:3:"ﻂ";s:2:"Ø·";s:3:"ﻃ";s:2:"Ø·";s:3:"ﻄ";s:2:"Ø·";s:3:"ï»…";s:2:"ظ";s:3:"ﻆ";s:2:"ظ";s:3:"ﻇ";s:2:"ظ";s:3:"ﻈ";s:2:"ظ";s:3:"ﻉ";s:2:"ع";s:3:"ﻊ";s:2:"ع";s:3:"ﻋ";s:2:"ع";s:3:"ﻌ";s:2:"ع";s:3:"ï»";s:2:"غ";s:3:"ﻎ";s:2:"غ";s:3:"ï»";s:2:"غ";s:3:"ï»";s:2:"غ";s:3:"ﻑ";s:2:"Ù";s:3:"ï»’";s:2:"Ù";s:3:"ﻓ";s:2:"Ù";s:3:"ï»”";s:2:"Ù";s:3:"ﻕ";s:2:"Ù‚";s:3:"ï»–";s:2:"Ù‚";s:3:"ï»—";s:2:"Ù‚";s:3:"ﻘ";s:2:"Ù‚";s:3:"ï»™";s:2:"Ùƒ";s:3:"ﻚ";s:2:"Ùƒ";s:3:"ï»›";s:2:"Ùƒ";s:3:"ﻜ";s:2:"Ùƒ";s:3:"ï»";s:2:"Ù„";s:3:"ﻞ";s:2:"Ù„";s:3:"ﻟ";s:2:"Ù„";s:3:"ï» ";s:2:"Ù„";s:3:"ﻡ";s:2:"Ù…";s:3:"ﻢ";s:2:"Ù…";s:3:"ﻣ";s:2:"Ù…";s:3:"ﻤ";s:2:"Ù…";s:3:"ﻥ";s:2:"Ù†";s:3:"ﻦ";s:2:"Ù†";s:3:"ﻧ";s:2:"Ù†";s:3:"ﻨ";s:2:"Ù†";s:3:"ﻩ";s:2:"Ù‡";s:3:"ﻪ";s:2:"Ù‡";s:3:"ﻫ";s:2:"Ù‡";s:3:"ﻬ";s:2:"Ù‡";s:3:"ï»";s:2:"Ùˆ";s:3:"ï»®";s:2:"Ùˆ";s:3:"ﻯ";s:2:"Ù‰";s:3:"ï»°";s:2:"Ù‰";s:3:"ï»±";s:2:"ÙŠ";s:3:"ﻲ";s:2:"ÙŠ";s:3:"ﻳ";s:2:"ÙŠ";s:3:"ï»´";s:2:"ÙŠ";s:3:"ﻵ";s:6:"لآ";s:3:"ﻶ";s:6:"لآ";s:3:"ï»·";s:6:"لأ";s:3:"ﻸ";s:6:"لأ";s:3:"ﻹ";s:6:"لإ";s:3:"ﻺ";s:6:"لإ";s:3:"ï»»";s:4:"لا";s:3:"ﻼ";s:4:"لا";s:3:"ï¼";s:1:"!";s:3:""";s:1:""";s:3:"#";s:1:"#";s:3:"$";s:1:"$";s:3:"ï¼…";s:1:"%";s:3:"&";s:1:"&";s:3:"'";s:1:"'";s:3:"(";s:1:"(";s:3:")";s:1:")";s:3:"*";s:1:"*";s:3:"+";s:1:"+";s:3:",";s:1:",";s:3:"ï¼";s:1:"-";s:3:".";s:1:".";s:3:"ï¼";s:1:"/";s:3:"ï¼";s:1:"0";s:3:"1";s:1:"1";s:3:"ï¼’";s:1:"2";s:3:"3";s:1:"3";s:3:"ï¼”";s:1:"4";s:3:"5";s:1:"5";s:3:"ï¼–";s:1:"6";s:3:"ï¼—";s:1:"7";s:3:"8";s:1:"8";s:3:"ï¼™";s:1:"9";s:3:":";s:1:":";s:3:"ï¼›";s:1:";";s:3:"<";s:1:"<";s:3:"ï¼";s:1:"=";s:3:">";s:1:">";s:3:"?";s:1:"?";s:3:"ï¼ ";s:1:"@";s:3:"A";s:1:"A";s:3:"ï¼¢";s:1:"B";s:3:"ï¼£";s:1:"C";s:3:"D";s:1:"D";s:3:"ï¼¥";s:1:"E";s:3:"F";s:1:"F";s:3:"G";s:1:"G";s:3:"H";s:1:"H";s:3:"I";s:1:"I";s:3:"J";s:1:"J";s:3:"K";s:1:"K";s:3:"L";s:1:"L";s:3:"ï¼";s:1:"M";s:3:"ï¼®";s:1:"N";s:3:"O";s:1:"O";s:3:"ï¼°";s:1:"P";s:3:"ï¼±";s:1:"Q";s:3:"ï¼²";s:1:"R";s:3:"ï¼³";s:1:"S";s:3:"ï¼´";s:1:"T";s:3:"ï¼µ";s:1:"U";s:3:"V";s:1:"V";s:3:"ï¼·";s:1:"W";s:3:"X";s:1:"X";s:3:"ï¼¹";s:1:"Y";s:3:"Z";s:1:"Z";s:3:"ï¼»";s:1:"[";s:3:"ï¼¼";s:1:"\";s:3:"ï¼½";s:1:"]";s:3:"ï¼¾";s:1:"^";s:3:"_";s:1:"_";s:3:"ï½€";s:1:"`";s:3:"ï½";s:1:"a";s:3:"b";s:1:"b";s:3:"c";s:1:"c";s:3:"d";s:1:"d";s:3:"ï½…";s:1:"e";s:3:"f";s:1:"f";s:3:"g";s:1:"g";s:3:"h";s:1:"h";s:3:"i";s:1:"i";s:3:"j";s:1:"j";s:3:"k";s:1:"k";s:3:"l";s:1:"l";s:3:"ï½";s:1:"m";s:3:"n";s:1:"n";s:3:"ï½";s:1:"o";s:3:"ï½";s:1:"p";s:3:"q";s:1:"q";s:3:"ï½’";s:1:"r";s:3:"s";s:1:"s";s:3:"ï½”";s:1:"t";s:3:"u";s:1:"u";s:3:"ï½–";s:1:"v";s:3:"ï½—";s:1:"w";s:3:"x";s:1:"x";s:3:"ï½™";s:1:"y";s:3:"z";s:1:"z";s:3:"ï½›";s:1:"{";s:3:"|";s:1:"|";s:3:"ï½";s:1:"}";s:3:"~";s:1:"~";s:3:"⦅";s:3:"⦅";s:3:"ï½ ";s:3:"⦆";s:3:"。";s:3:"。";s:3:"ï½¢";s:3:"「";s:3:"ï½£";s:3:"ã€";s:3:"、";s:3:"ã€";s:3:"ï½¥";s:3:"・";s:3:"ヲ";s:3:"ヲ";s:3:"ァ";s:3:"ã‚¡";s:3:"ィ";s:3:"ã‚£";s:3:"ゥ";s:3:"ã‚¥";s:3:"ェ";s:3:"ェ";s:3:"ォ";s:3:"ã‚©";s:3:"ャ";s:3:"ャ";s:3:"ï½";s:3:"ュ";s:3:"ï½®";s:3:"ョ";s:3:"ッ";s:3:"ッ";s:3:"ï½°";s:3:"ー";s:3:"ï½±";s:3:"ã‚¢";s:3:"ï½²";s:3:"イ";s:3:"ï½³";s:3:"ウ";s:3:"ï½´";s:3:"エ";s:3:"ï½µ";s:3:"オ";s:3:"カ";s:3:"ã‚«";s:3:"ï½·";s:3:"ã‚";s:3:"ク";s:3:"ク";s:3:"ï½¹";s:3:"ケ";s:3:"コ";s:3:"コ";s:3:"ï½»";s:3:"サ";s:3:"ï½¼";s:3:"ã‚·";s:3:"ï½½";s:3:"ス";s:3:"ï½¾";s:3:"ã‚»";s:3:"ソ";s:3:"ソ";s:3:"ï¾€";s:3:"ã‚¿";s:3:"ï¾";s:3:"ãƒ";s:3:"ツ";s:3:"ツ";s:3:"テ";s:3:"テ";s:3:"ト";s:3:"ト";s:3:"ï¾…";s:3:"ナ";s:3:"ニ";s:3:"ニ";s:3:"ヌ";s:3:"ヌ";s:3:"ネ";s:3:"ãƒ";s:3:"ノ";s:3:"ノ";s:3:"ハ";s:3:"ãƒ";s:3:"ヒ";s:3:"ヒ";s:3:"フ";s:3:"フ";s:3:"ï¾";s:3:"ヘ";s:3:"ホ";s:3:"ホ";s:3:"ï¾";s:3:"マ";s:3:"ï¾";s:3:"ミ";s:3:"ム";s:3:"ム";s:3:"ï¾’";s:3:"メ";s:3:"モ";s:3:"モ";s:3:"ï¾”";s:3:"ヤ";s:3:"ユ";s:3:"ユ";s:3:"ï¾–";s:3:"ヨ";s:3:"ï¾—";s:3:"ラ";s:3:"リ";s:3:"リ";s:3:"ï¾™";s:3:"ル";s:3:"レ";s:3:"レ";s:3:"ï¾›";s:3:"ãƒ";s:3:"ワ";s:3:"ワ";s:3:"ï¾";s:3:"ン";s:3:"゙";s:3:"ã‚™";s:3:"゚";s:3:"ã‚š";s:3:"ï¾ ";s:3:"á… ";s:3:"ᄀ";s:3:"á„€";s:3:"ï¾¢";s:3:"á„";s:3:"ï¾£";s:3:"ᆪ";s:3:"ᄂ";s:3:"á„‚";s:3:"ï¾¥";s:3:"ᆬ";s:3:"ᆭ";s:3:"á†";s:3:"ᄃ";s:3:"ᄃ";s:3:"ᄄ";s:3:"á„„";s:3:"ᄅ";s:3:"á„…";s:3:"ᆰ";s:3:"ᆰ";s:3:"ᆱ";s:3:"ᆱ";s:3:"ᆲ";s:3:"ᆲ";s:3:"ï¾";s:3:"ᆳ";s:3:"ï¾®";s:3:"ᆴ";s:3:"ᆵ";s:3:"ᆵ";s:3:"ï¾°";s:3:"á„š";s:3:"ï¾±";s:3:"ᄆ";s:3:"ï¾²";s:3:"ᄇ";s:3:"ï¾³";s:3:"ᄈ";s:3:"ï¾´";s:3:"á„¡";s:3:"ï¾µ";s:3:"ᄉ";s:3:"ᄊ";s:3:"á„Š";s:3:"ï¾·";s:3:"á„‹";s:3:"ᄌ";s:3:"á„Œ";s:3:"ï¾¹";s:3:"á„";s:3:"ᄎ";s:3:"á„Ž";s:3:"ï¾»";s:3:"á„";s:3:"ï¾¼";s:3:"á„";s:3:"ï¾½";s:3:"á„‘";s:3:"ï¾¾";s:3:"á„’";s:3:"ï¿‚";s:3:"á…¡";s:3:"ᅢ";s:3:"á…¢";s:3:"ï¿„";s:3:"á…£";s:3:"ï¿…";s:3:"á…¤";s:3:"ᅥ";s:3:"á…¥";s:3:"ᅦ";s:3:"á…¦";s:3:"ï¿Š";s:3:"á…§";s:3:"ï¿‹";s:3:"á…¨";s:3:"ï¿Œ";s:3:"á…©";s:3:"ï¿";s:3:"á…ª";s:3:"ï¿Ž";s:3:"á…«";s:3:"ï¿";s:3:"á…¬";s:3:"ï¿’";s:3:"á…";s:3:"ï¿“";s:3:"á…®";s:3:"ï¿”";s:3:"á…¯";s:3:"ï¿•";s:3:"á…°";s:3:"ï¿–";s:3:"á…±";s:3:"ï¿—";s:3:"á…²";s:3:"ï¿š";s:3:"á…³";s:3:"ï¿›";s:3:"á…´";s:3:"ï¿œ";s:3:"á…µ";s:3:"ï¿ ";s:2:"¢";s:3:"ï¿¡";s:2:"£";s:3:"ï¿¢";s:2:"¬";s:3:"ï¿£";s:3:" Ì„";s:3:"¦";s:2:"¦";s:3:"ï¿¥";s:2:"Â¥";s:3:"₩";s:3:"â‚©";s:3:"│";s:3:"│";s:3:"ï¿©";s:3:"â†";s:3:"↑";s:3:"↑";s:3:"ï¿«";s:3:"→";s:3:"↓";s:3:"↓";s:3:"ï¿";s:3:"â– ";s:3:"ï¿®";s:3:"â—‹";s:4:"ð€";s:1:"A";s:4:"ð";s:1:"B";s:4:"ð‚";s:1:"C";s:4:"ðƒ";s:1:"D";s:4:"ð„";s:1:"E";s:4:"ð…";s:1:"F";s:4:"ð†";s:1:"G";s:4:"ð‡";s:1:"H";s:4:"ðˆ";s:1:"I";s:4:"ð‰";s:1:"J";s:4:"ðŠ";s:1:"K";s:4:"ð‹";s:1:"L";s:4:"ðŒ";s:1:"M";s:4:"ð";s:1:"N";s:4:"ðŽ";s:1:"O";s:4:"ð";s:1:"P";s:4:"ð";s:1:"Q";s:4:"ð‘";s:1:"R";s:4:"ð’";s:1:"S";s:4:"ð“";s:1:"T";s:4:"ð”";s:1:"U";s:4:"ð•";s:1:"V";s:4:"ð–";s:1:"W";s:4:"ð—";s:1:"X";s:4:"ð˜";s:1:"Y";s:4:"ð™";s:1:"Z";s:4:"ðš";s:1:"a";s:4:"ð›";s:1:"b";s:4:"ðœ";s:1:"c";s:4:"ð";s:1:"d";s:4:"ðž";s:1:"e";s:4:"ðŸ";s:1:"f";s:4:"ð ";s:1:"g";s:4:"ð¡";s:1:"h";s:4:"ð¢";s:1:"i";s:4:"ð£";s:1:"j";s:4:"ð¤";s:1:"k";s:4:"ð¥";s:1:"l";s:4:"ð¦";s:1:"m";s:4:"ð§";s:1:"n";s:4:"ð¨";s:1:"o";s:4:"ð©";s:1:"p";s:4:"ðª";s:1:"q";s:4:"ð«";s:1:"r";s:4:"ð¬";s:1:"s";s:4:"ð";s:1:"t";s:4:"ð®";s:1:"u";s:4:"ð¯";s:1:"v";s:4:"ð°";s:1:"w";s:4:"ð±";s:1:"x";s:4:"ð²";s:1:"y";s:4:"ð³";s:1:"z";s:4:"ð´";s:1:"A";s:4:"ðµ";s:1:"B";s:4:"ð¶";s:1:"C";s:4:"ð·";s:1:"D";s:4:"ð¸";s:1:"E";s:4:"ð¹";s:1:"F";s:4:"ðº";s:1:"G";s:4:"ð»";s:1:"H";s:4:"ð¼";s:1:"I";s:4:"ð½";s:1:"J";s:4:"ð¾";s:1:"K";s:4:"ð¿";s:1:"L";s:4:"ð‘€";s:1:"M";s:4:"ð‘";s:1:"N";s:4:"ð‘‚";s:1:"O";s:4:"ð‘ƒ";s:1:"P";s:4:"ð‘„";s:1:"Q";s:4:"ð‘…";s:1:"R";s:4:"ð‘†";s:1:"S";s:4:"ð‘‡";s:1:"T";s:4:"ð‘ˆ";s:1:"U";s:4:"ð‘‰";s:1:"V";s:4:"ð‘Š";s:1:"W";s:4:"ð‘‹";s:1:"X";s:4:"ð‘Œ";s:1:"Y";s:4:"ð‘";s:1:"Z";s:4:"ð‘Ž";s:1:"a";s:4:"ð‘";s:1:"b";s:4:"ð‘";s:1:"c";s:4:"ð‘‘";s:1:"d";s:4:"ð‘’";s:1:"e";s:4:"ð‘“";s:1:"f";s:4:"ð‘”";s:1:"g";s:4:"ð‘–";s:1:"i";s:4:"ð‘—";s:1:"j";s:4:"ð‘˜";s:1:"k";s:4:"ð‘™";s:1:"l";s:4:"ð‘š";s:1:"m";s:4:"ð‘›";s:1:"n";s:4:"ð‘œ";s:1:"o";s:4:"ð‘";s:1:"p";s:4:"ð‘ž";s:1:"q";s:4:"ð‘Ÿ";s:1:"r";s:4:"ð‘ ";s:1:"s";s:4:"ð‘¡";s:1:"t";s:4:"ð‘¢";s:1:"u";s:4:"ð‘£";s:1:"v";s:4:"ð‘¤";s:1:"w";s:4:"ð‘¥";s:1:"x";s:4:"ð‘¦";s:1:"y";s:4:"ð‘§";s:1:"z";s:4:"ð‘¨";s:1:"A";s:4:"ð‘©";s:1:"B";s:4:"ð‘ª";s:1:"C";s:4:"ð‘«";s:1:"D";s:4:"ð‘¬";s:1:"E";s:4:"ð‘";s:1:"F";s:4:"ð‘®";s:1:"G";s:4:"ð‘¯";s:1:"H";s:4:"ð‘°";s:1:"I";s:4:"ð‘±";s:1:"J";s:4:"ð‘²";s:1:"K";s:4:"ð‘³";s:1:"L";s:4:"ð‘´";s:1:"M";s:4:"ð‘µ";s:1:"N";s:4:"ð‘¶";s:1:"O";s:4:"ð‘·";s:1:"P";s:4:"ð‘¸";s:1:"Q";s:4:"ð‘¹";s:1:"R";s:4:"ð‘º";s:1:"S";s:4:"ð‘»";s:1:"T";s:4:"ð‘¼";s:1:"U";s:4:"ð‘½";s:1:"V";s:4:"ð‘¾";s:1:"W";s:4:"ð‘¿";s:1:"X";s:4:"ð’€";s:1:"Y";s:4:"ð’";s:1:"Z";s:4:"ð’‚";s:1:"a";s:4:"ð’ƒ";s:1:"b";s:4:"ð’„";s:1:"c";s:4:"ð’…";s:1:"d";s:4:"ð’†";s:1:"e";s:4:"ð’‡";s:1:"f";s:4:"ð’ˆ";s:1:"g";s:4:"ð’‰";s:1:"h";s:4:"ð’Š";s:1:"i";s:4:"ð’‹";s:1:"j";s:4:"ð’Œ";s:1:"k";s:4:"ð’";s:1:"l";s:4:"ð’Ž";s:1:"m";s:4:"ð’";s:1:"n";s:4:"ð’";s:1:"o";s:4:"ð’‘";s:1:"p";s:4:"ð’’";s:1:"q";s:4:"ð’“";s:1:"r";s:4:"ð’”";s:1:"s";s:4:"ð’•";s:1:"t";s:4:"ð’–";s:1:"u";s:4:"ð’—";s:1:"v";s:4:"ð’˜";s:1:"w";s:4:"ð’™";s:1:"x";s:4:"ð’š";s:1:"y";s:4:"ð’›";s:1:"z";s:4:"ð’œ";s:1:"A";s:4:"ð’ž";s:1:"C";s:4:"ð’Ÿ";s:1:"D";s:4:"ð’¢";s:1:"G";s:4:"ð’¥";s:1:"J";s:4:"ð’¦";s:1:"K";s:4:"ð’©";s:1:"N";s:4:"ð’ª";s:1:"O";s:4:"ð’«";s:1:"P";s:4:"ð’¬";s:1:"Q";s:4:"ð’®";s:1:"S";s:4:"ð’¯";s:1:"T";s:4:"ð’°";s:1:"U";s:4:"ð’±";s:1:"V";s:4:"ð’²";s:1:"W";s:4:"ð’³";s:1:"X";s:4:"ð’´";s:1:"Y";s:4:"ð’µ";s:1:"Z";s:4:"ð’¶";s:1:"a";s:4:"ð’·";s:1:"b";s:4:"ð’¸";s:1:"c";s:4:"ð’¹";s:1:"d";s:4:"ð’»";s:1:"f";s:4:"ð’½";s:1:"h";s:4:"ð’¾";s:1:"i";s:4:"ð’¿";s:1:"j";s:4:"ð“€";s:1:"k";s:4:"ð“";s:1:"l";s:4:"ð“‚";s:1:"m";s:4:"ð“ƒ";s:1:"n";s:4:"ð“…";s:1:"p";s:4:"ð“†";s:1:"q";s:4:"ð“‡";s:1:"r";s:4:"ð“ˆ";s:1:"s";s:4:"ð“‰";s:1:"t";s:4:"ð“Š";s:1:"u";s:4:"ð“‹";s:1:"v";s:4:"ð“Œ";s:1:"w";s:4:"ð“";s:1:"x";s:4:"ð“Ž";s:1:"y";s:4:"ð“";s:1:"z";s:4:"ð“";s:1:"A";s:4:"ð“‘";s:1:"B";s:4:"ð“’";s:1:"C";s:4:"ð““";s:1:"D";s:4:"ð“”";s:1:"E";s:4:"ð“•";s:1:"F";s:4:"ð“–";s:1:"G";s:4:"ð“—";s:1:"H";s:4:"ð“˜";s:1:"I";s:4:"ð“™";s:1:"J";s:4:"ð“š";s:1:"K";s:4:"ð“›";s:1:"L";s:4:"ð“œ";s:1:"M";s:4:"ð“";s:1:"N";s:4:"ð“ž";s:1:"O";s:4:"ð“Ÿ";s:1:"P";s:4:"ð“ ";s:1:"Q";s:4:"ð“¡";s:1:"R";s:4:"ð“¢";s:1:"S";s:4:"ð“£";s:1:"T";s:4:"ð“¤";s:1:"U";s:4:"ð“¥";s:1:"V";s:4:"ð“¦";s:1:"W";s:4:"ð“§";s:1:"X";s:4:"ð“¨";s:1:"Y";s:4:"ð“©";s:1:"Z";s:4:"ð“ª";s:1:"a";s:4:"ð“«";s:1:"b";s:4:"ð“¬";s:1:"c";s:4:"ð“";s:1:"d";s:4:"ð“®";s:1:"e";s:4:"ð“¯";s:1:"f";s:4:"ð“°";s:1:"g";s:4:"ð“±";s:1:"h";s:4:"ð“²";s:1:"i";s:4:"ð“³";s:1:"j";s:4:"ð“´";s:1:"k";s:4:"ð“µ";s:1:"l";s:4:"ð“¶";s:1:"m";s:4:"ð“·";s:1:"n";s:4:"ð“¸";s:1:"o";s:4:"ð“¹";s:1:"p";s:4:"ð“º";s:1:"q";s:4:"ð“»";s:1:"r";s:4:"ð“¼";s:1:"s";s:4:"ð“½";s:1:"t";s:4:"ð“¾";s:1:"u";s:4:"ð“¿";s:1:"v";s:4:"ð”€";s:1:"w";s:4:"ð”";s:1:"x";s:4:"ð”‚";s:1:"y";s:4:"ð”ƒ";s:1:"z";s:4:"ð”„";s:1:"A";s:4:"ð”…";s:1:"B";s:4:"ð”‡";s:1:"D";s:4:"ð”ˆ";s:1:"E";s:4:"ð”‰";s:1:"F";s:4:"ð”Š";s:1:"G";s:4:"ð”";s:1:"J";s:4:"ð”Ž";s:1:"K";s:4:"ð”";s:1:"L";s:4:"ð”";s:1:"M";s:4:"ð”‘";s:1:"N";s:4:"ð”’";s:1:"O";s:4:"ð”“";s:1:"P";s:4:"ð””";s:1:"Q";s:4:"ð”–";s:1:"S";s:4:"ð”—";s:1:"T";s:4:"ð”˜";s:1:"U";s:4:"ð”™";s:1:"V";s:4:"ð”š";s:1:"W";s:4:"ð”›";s:1:"X";s:4:"ð”œ";s:1:"Y";s:4:"ð”ž";s:1:"a";s:4:"ð”Ÿ";s:1:"b";s:4:"ð” ";s:1:"c";s:4:"ð”¡";s:1:"d";s:4:"ð”¢";s:1:"e";s:4:"ð”£";s:1:"f";s:4:"ð”¤";s:1:"g";s:4:"ð”¥";s:1:"h";s:4:"ð”¦";s:1:"i";s:4:"ð”§";s:1:"j";s:4:"ð”¨";s:1:"k";s:4:"ð”©";s:1:"l";s:4:"ð”ª";s:1:"m";s:4:"ð”«";s:1:"n";s:4:"ð”¬";s:1:"o";s:4:"ð”";s:1:"p";s:4:"ð”®";s:1:"q";s:4:"ð”¯";s:1:"r";s:4:"ð”°";s:1:"s";s:4:"ð”±";s:1:"t";s:4:"ð”²";s:1:"u";s:4:"ð”³";s:1:"v";s:4:"ð”´";s:1:"w";s:4:"ð”µ";s:1:"x";s:4:"ð”¶";s:1:"y";s:4:"ð”·";s:1:"z";s:4:"ð”¸";s:1:"A";s:4:"ð”¹";s:1:"B";s:4:"ð”»";s:1:"D";s:4:"ð”¼";s:1:"E";s:4:"ð”½";s:1:"F";s:4:"ð”¾";s:1:"G";s:4:"ð•€";s:1:"I";s:4:"ð•";s:1:"J";s:4:"ð•‚";s:1:"K";s:4:"ð•ƒ";s:1:"L";s:4:"ð•„";s:1:"M";s:4:"ð•†";s:1:"O";s:4:"ð•Š";s:1:"S";s:4:"ð•‹";s:1:"T";s:4:"ð•Œ";s:1:"U";s:4:"ð•";s:1:"V";s:4:"ð•Ž";s:1:"W";s:4:"ð•";s:1:"X";s:4:"ð•";s:1:"Y";s:4:"ð•’";s:1:"a";s:4:"ð•“";s:1:"b";s:4:"ð•”";s:1:"c";s:4:"ð••";s:1:"d";s:4:"ð•–";s:1:"e";s:4:"ð•—";s:1:"f";s:4:"ð•˜";s:1:"g";s:4:"ð•™";s:1:"h";s:4:"ð•š";s:1:"i";s:4:"ð•›";s:1:"j";s:4:"ð•œ";s:1:"k";s:4:"ð•";s:1:"l";s:4:"ð•ž";s:1:"m";s:4:"ð•Ÿ";s:1:"n";s:4:"ð• ";s:1:"o";s:4:"ð•¡";s:1:"p";s:4:"ð•¢";s:1:"q";s:4:"ð•£";s:1:"r";s:4:"ð•¤";s:1:"s";s:4:"ð•¥";s:1:"t";s:4:"ð•¦";s:1:"u";s:4:"ð•§";s:1:"v";s:4:"ð•¨";s:1:"w";s:4:"ð•©";s:1:"x";s:4:"ð•ª";s:1:"y";s:4:"ð•«";s:1:"z";s:4:"ð•¬";s:1:"A";s:4:"ð•";s:1:"B";s:4:"ð•®";s:1:"C";s:4:"ð•¯";s:1:"D";s:4:"ð•°";s:1:"E";s:4:"ð•±";s:1:"F";s:4:"ð•²";s:1:"G";s:4:"ð•³";s:1:"H";s:4:"ð•´";s:1:"I";s:4:"ð•µ";s:1:"J";s:4:"ð•¶";s:1:"K";s:4:"ð•·";s:1:"L";s:4:"ð•¸";s:1:"M";s:4:"ð•¹";s:1:"N";s:4:"ð•º";s:1:"O";s:4:"ð•»";s:1:"P";s:4:"ð•¼";s:1:"Q";s:4:"ð•½";s:1:"R";s:4:"ð•¾";s:1:"S";s:4:"ð•¿";s:1:"T";s:4:"ð–€";s:1:"U";s:4:"ð–";s:1:"V";s:4:"ð–‚";s:1:"W";s:4:"ð–ƒ";s:1:"X";s:4:"ð–„";s:1:"Y";s:4:"ð–…";s:1:"Z";s:4:"ð–†";s:1:"a";s:4:"ð–‡";s:1:"b";s:4:"ð–ˆ";s:1:"c";s:4:"ð–‰";s:1:"d";s:4:"ð–Š";s:1:"e";s:4:"ð–‹";s:1:"f";s:4:"ð–Œ";s:1:"g";s:4:"ð–";s:1:"h";s:4:"ð–Ž";s:1:"i";s:4:"ð–";s:1:"j";s:4:"ð–";s:1:"k";s:4:"ð–‘";s:1:"l";s:4:"ð–’";s:1:"m";s:4:"ð–“";s:1:"n";s:4:"ð–”";s:1:"o";s:4:"ð–•";s:1:"p";s:4:"ð––";s:1:"q";s:4:"ð–—";s:1:"r";s:4:"ð–˜";s:1:"s";s:4:"ð–™";s:1:"t";s:4:"ð–š";s:1:"u";s:4:"ð–›";s:1:"v";s:4:"ð–œ";s:1:"w";s:4:"ð–";s:1:"x";s:4:"ð–ž";s:1:"y";s:4:"ð–Ÿ";s:1:"z";s:4:"ð– ";s:1:"A";s:4:"ð–¡";s:1:"B";s:4:"ð–¢";s:1:"C";s:4:"ð–£";s:1:"D";s:4:"ð–¤";s:1:"E";s:4:"ð–¥";s:1:"F";s:4:"ð–¦";s:1:"G";s:4:"ð–§";s:1:"H";s:4:"ð–¨";s:1:"I";s:4:"ð–©";s:1:"J";s:4:"ð–ª";s:1:"K";s:4:"ð–«";s:1:"L";s:4:"ð–¬";s:1:"M";s:4:"ð–";s:1:"N";s:4:"ð–®";s:1:"O";s:4:"ð–¯";s:1:"P";s:4:"ð–°";s:1:"Q";s:4:"ð–±";s:1:"R";s:4:"ð–²";s:1:"S";s:4:"ð–³";s:1:"T";s:4:"ð–´";s:1:"U";s:4:"ð–µ";s:1:"V";s:4:"ð–¶";s:1:"W";s:4:"ð–·";s:1:"X";s:4:"ð–¸";s:1:"Y";s:4:"ð–¹";s:1:"Z";s:4:"ð–º";s:1:"a";s:4:"ð–»";s:1:"b";s:4:"ð–¼";s:1:"c";s:4:"ð–½";s:1:"d";s:4:"ð–¾";s:1:"e";s:4:"ð–¿";s:1:"f";s:4:"ð—€";s:1:"g";s:4:"ð—";s:1:"h";s:4:"ð—‚";s:1:"i";s:4:"ð—ƒ";s:1:"j";s:4:"ð—„";s:1:"k";s:4:"ð—…";s:1:"l";s:4:"ð—†";s:1:"m";s:4:"ð—‡";s:1:"n";s:4:"ð—ˆ";s:1:"o";s:4:"ð—‰";s:1:"p";s:4:"ð—Š";s:1:"q";s:4:"ð—‹";s:1:"r";s:4:"ð—Œ";s:1:"s";s:4:"ð—";s:1:"t";s:4:"ð—Ž";s:1:"u";s:4:"ð—";s:1:"v";s:4:"ð—";s:1:"w";s:4:"ð—‘";s:1:"x";s:4:"ð—’";s:1:"y";s:4:"ð—“";s:1:"z";s:4:"ð—”";s:1:"A";s:4:"ð—•";s:1:"B";s:4:"ð—–";s:1:"C";s:4:"ð——";s:1:"D";s:4:"ð—˜";s:1:"E";s:4:"ð—™";s:1:"F";s:4:"ð—š";s:1:"G";s:4:"ð—›";s:1:"H";s:4:"ð—œ";s:1:"I";s:4:"ð—";s:1:"J";s:4:"ð—ž";s:1:"K";s:4:"ð—Ÿ";s:1:"L";s:4:"ð— ";s:1:"M";s:4:"ð—¡";s:1:"N";s:4:"ð—¢";s:1:"O";s:4:"ð—£";s:1:"P";s:4:"ð—¤";s:1:"Q";s:4:"ð—¥";s:1:"R";s:4:"ð—¦";s:1:"S";s:4:"ð—§";s:1:"T";s:4:"ð—¨";s:1:"U";s:4:"ð—©";s:1:"V";s:4:"ð—ª";s:1:"W";s:4:"ð—«";s:1:"X";s:4:"ð—¬";s:1:"Y";s:4:"ð—";s:1:"Z";s:4:"ð—®";s:1:"a";s:4:"ð—¯";s:1:"b";s:4:"ð—°";s:1:"c";s:4:"ð—±";s:1:"d";s:4:"ð—²";s:1:"e";s:4:"ð—³";s:1:"f";s:4:"ð—´";s:1:"g";s:4:"ð—µ";s:1:"h";s:4:"ð—¶";s:1:"i";s:4:"ð—·";s:1:"j";s:4:"ð—¸";s:1:"k";s:4:"ð—¹";s:1:"l";s:4:"ð—º";s:1:"m";s:4:"ð—»";s:1:"n";s:4:"ð—¼";s:1:"o";s:4:"ð—½";s:1:"p";s:4:"ð—¾";s:1:"q";s:4:"ð—¿";s:1:"r";s:4:"ð˜€";s:1:"s";s:4:"ð˜";s:1:"t";s:4:"ð˜‚";s:1:"u";s:4:"ð˜ƒ";s:1:"v";s:4:"ð˜„";s:1:"w";s:4:"ð˜…";s:1:"x";s:4:"ð˜†";s:1:"y";s:4:"ð˜‡";s:1:"z";s:4:"ð˜ˆ";s:1:"A";s:4:"ð˜‰";s:1:"B";s:4:"ð˜Š";s:1:"C";s:4:"ð˜‹";s:1:"D";s:4:"ð˜Œ";s:1:"E";s:4:"ð˜";s:1:"F";s:4:"ð˜Ž";s:1:"G";s:4:"ð˜";s:1:"H";s:4:"ð˜";s:1:"I";s:4:"ð˜‘";s:1:"J";s:4:"ð˜’";s:1:"K";s:4:"ð˜“";s:1:"L";s:4:"ð˜”";s:1:"M";s:4:"ð˜•";s:1:"N";s:4:"ð˜–";s:1:"O";s:4:"ð˜—";s:1:"P";s:4:"ð˜˜";s:1:"Q";s:4:"ð˜™";s:1:"R";s:4:"ð˜š";s:1:"S";s:4:"ð˜›";s:1:"T";s:4:"ð˜œ";s:1:"U";s:4:"ð˜";s:1:"V";s:4:"ð˜ž";s:1:"W";s:4:"ð˜Ÿ";s:1:"X";s:4:"ð˜ ";s:1:"Y";s:4:"ð˜¡";s:1:"Z";s:4:"ð˜¢";s:1:"a";s:4:"ð˜£";s:1:"b";s:4:"ð˜¤";s:1:"c";s:4:"ð˜¥";s:1:"d";s:4:"ð˜¦";s:1:"e";s:4:"ð˜§";s:1:"f";s:4:"ð˜¨";s:1:"g";s:4:"ð˜©";s:1:"h";s:4:"ð˜ª";s:1:"i";s:4:"ð˜«";s:1:"j";s:4:"ð˜¬";s:1:"k";s:4:"ð˜";s:1:"l";s:4:"ð˜®";s:1:"m";s:4:"ð˜¯";s:1:"n";s:4:"ð˜°";s:1:"o";s:4:"ð˜±";s:1:"p";s:4:"ð˜²";s:1:"q";s:4:"ð˜³";s:1:"r";s:4:"ð˜´";s:1:"s";s:4:"ð˜µ";s:1:"t";s:4:"ð˜¶";s:1:"u";s:4:"ð˜·";s:1:"v";s:4:"ð˜¸";s:1:"w";s:4:"ð˜¹";s:1:"x";s:4:"ð˜º";s:1:"y";s:4:"ð˜»";s:1:"z";s:4:"ð˜¼";s:1:"A";s:4:"ð˜½";s:1:"B";s:4:"ð˜¾";s:1:"C";s:4:"ð˜¿";s:1:"D";s:4:"ð™€";s:1:"E";s:4:"ð™";s:1:"F";s:4:"ð™‚";s:1:"G";s:4:"ð™ƒ";s:1:"H";s:4:"ð™„";s:1:"I";s:4:"ð™…";s:1:"J";s:4:"ð™†";s:1:"K";s:4:"ð™‡";s:1:"L";s:4:"ð™ˆ";s:1:"M";s:4:"ð™‰";s:1:"N";s:4:"ð™Š";s:1:"O";s:4:"ð™‹";s:1:"P";s:4:"ð™Œ";s:1:"Q";s:4:"ð™";s:1:"R";s:4:"ð™Ž";s:1:"S";s:4:"ð™";s:1:"T";s:4:"ð™";s:1:"U";s:4:"ð™‘";s:1:"V";s:4:"ð™’";s:1:"W";s:4:"ð™“";s:1:"X";s:4:"ð™”";s:1:"Y";s:4:"ð™•";s:1:"Z";s:4:"ð™–";s:1:"a";s:4:"ð™—";s:1:"b";s:4:"ð™˜";s:1:"c";s:4:"ð™™";s:1:"d";s:4:"ð™š";s:1:"e";s:4:"ð™›";s:1:"f";s:4:"ð™œ";s:1:"g";s:4:"ð™";s:1:"h";s:4:"ð™ž";s:1:"i";s:4:"ð™Ÿ";s:1:"j";s:4:"ð™ ";s:1:"k";s:4:"ð™¡";s:1:"l";s:4:"ð™¢";s:1:"m";s:4:"ð™£";s:1:"n";s:4:"ð™¤";s:1:"o";s:4:"ð™¥";s:1:"p";s:4:"ð™¦";s:1:"q";s:4:"ð™§";s:1:"r";s:4:"ð™¨";s:1:"s";s:4:"ð™©";s:1:"t";s:4:"ð™ª";s:1:"u";s:4:"ð™«";s:1:"v";s:4:"ð™¬";s:1:"w";s:4:"ð™";s:1:"x";s:4:"ð™®";s:1:"y";s:4:"ð™¯";s:1:"z";s:4:"ð™°";s:1:"A";s:4:"ð™±";s:1:"B";s:4:"ð™²";s:1:"C";s:4:"ð™³";s:1:"D";s:4:"ð™´";s:1:"E";s:4:"ð™µ";s:1:"F";s:4:"ð™¶";s:1:"G";s:4:"ð™·";s:1:"H";s:4:"ð™¸";s:1:"I";s:4:"ð™¹";s:1:"J";s:4:"ð™º";s:1:"K";s:4:"ð™»";s:1:"L";s:4:"ð™¼";s:1:"M";s:4:"ð™½";s:1:"N";s:4:"ð™¾";s:1:"O";s:4:"ð™¿";s:1:"P";s:4:"ðš€";s:1:"Q";s:4:"ðš";s:1:"R";s:4:"ðš‚";s:1:"S";s:4:"ðšƒ";s:1:"T";s:4:"ðš„";s:1:"U";s:4:"ðš…";s:1:"V";s:4:"ðš†";s:1:"W";s:4:"ðš‡";s:1:"X";s:4:"ðšˆ";s:1:"Y";s:4:"ðš‰";s:1:"Z";s:4:"ðšŠ";s:1:"a";s:4:"ðš‹";s:1:"b";s:4:"ðšŒ";s:1:"c";s:4:"ðš";s:1:"d";s:4:"ðšŽ";s:1:"e";s:4:"ðš";s:1:"f";s:4:"ðš";s:1:"g";s:4:"ðš‘";s:1:"h";s:4:"ðš’";s:1:"i";s:4:"ðš“";s:1:"j";s:4:"ðš”";s:1:"k";s:4:"ðš•";s:1:"l";s:4:"ðš–";s:1:"m";s:4:"ðš—";s:1:"n";s:4:"ðš˜";s:1:"o";s:4:"ðš™";s:1:"p";s:4:"ðšš";s:1:"q";s:4:"ðš›";s:1:"r";s:4:"ðšœ";s:1:"s";s:4:"ðš";s:1:"t";s:4:"ðšž";s:1:"u";s:4:"ðšŸ";s:1:"v";s:4:"ðš ";s:1:"w";s:4:"ðš¡";s:1:"x";s:4:"ðš¢";s:1:"y";s:4:"ðš£";s:1:"z";s:4:"ðš¤";s:2:"ı";s:4:"ðš¥";s:2:"È·";s:4:"ðš¨";s:2:"Α";s:4:"ðš©";s:2:"Î’";s:4:"ðšª";s:2:"Γ";s:4:"ðš«";s:2:"Δ";s:4:"ðš¬";s:2:"Ε";s:4:"ðš";s:2:"Ζ";s:4:"ðš®";s:2:"Η";s:4:"ðš¯";s:2:"Θ";s:4:"ðš°";s:2:"Ι";s:4:"ðš±";s:2:"Κ";s:4:"ðš²";s:2:"Λ";s:4:"ðš³";s:2:"Îœ";s:4:"ðš´";s:2:"Î";s:4:"ðšµ";s:2:"Ξ";s:4:"ðš¶";s:2:"Ο";s:4:"ðš·";s:2:"Î ";s:4:"ðš¸";s:2:"Ρ";s:4:"ðš¹";s:2:"Θ";s:4:"ðšº";s:2:"Σ";s:4:"ðš»";s:2:"Τ";s:4:"ðš¼";s:2:"Î¥";s:4:"ðš½";s:2:"Φ";s:4:"ðš¾";s:2:"Χ";s:4:"ðš¿";s:2:"Ψ";s:4:"ð›€";s:2:"Ω";s:4:"ð›";s:3:"∇";s:4:"ð›‚";s:2:"α";s:4:"ð›ƒ";s:2:"β";s:4:"ð›„";s:2:"γ";s:4:"ð›…";s:2:"δ";s:4:"ð›†";s:2:"ε";s:4:"ð›‡";s:2:"ζ";s:4:"ð›ˆ";s:2:"η";s:4:"ð›‰";s:2:"θ";s:4:"ð›Š";s:2:"ι";s:4:"ð›‹";s:2:"κ";s:4:"ð›Œ";s:2:"λ";s:4:"ð›";s:2:"μ";s:4:"ð›Ž";s:2:"ν";s:4:"ð›";s:2:"ξ";s:4:"ð›";s:2:"ο";s:4:"ð›‘";s:2:"Ï€";s:4:"ð›’";s:2:"Ï";s:4:"ð›“";s:2:"Ï‚";s:4:"ð›”";s:2:"σ";s:4:"ð›•";s:2:"Ï„";s:4:"ð›–";s:2:"Ï…";s:4:"ð›—";s:2:"φ";s:4:"ð›˜";s:2:"χ";s:4:"ð›™";s:2:"ψ";s:4:"ð›š";s:2:"ω";s:4:"ð››";s:3:"∂";s:4:"ð›œ";s:2:"ε";s:4:"ð›";s:2:"θ";s:4:"ð›ž";s:2:"κ";s:4:"ð›Ÿ";s:2:"φ";s:4:"ð› ";s:2:"Ï";s:4:"ð›¡";s:2:"Ï€";s:4:"ð›¢";s:2:"Α";s:4:"ð›£";s:2:"Î’";s:4:"ð›¤";s:2:"Γ";s:4:"ð›¥";s:2:"Δ";s:4:"ð›¦";s:2:"Ε";s:4:"ð›§";s:2:"Ζ";s:4:"ð›¨";s:2:"Η";s:4:"ð›©";s:2:"Θ";s:4:"ð›ª";s:2:"Ι";s:4:"ð›«";s:2:"Κ";s:4:"ð›¬";s:2:"Λ";s:4:"ð›";s:2:"Îœ";s:4:"ð›®";s:2:"Î";s:4:"ð›¯";s:2:"Ξ";s:4:"ð›°";s:2:"Ο";s:4:"ð›±";s:2:"Î ";s:4:"ð›²";s:2:"Ρ";s:4:"ð›³";s:2:"Θ";s:4:"ð›´";s:2:"Σ";s:4:"ð›µ";s:2:"Τ";s:4:"ð›¶";s:2:"Î¥";s:4:"ð›·";s:2:"Φ";s:4:"ð›¸";s:2:"Χ";s:4:"ð›¹";s:2:"Ψ";s:4:"ð›º";s:2:"Ω";s:4:"ð›»";s:3:"∇";s:4:"ð›¼";s:2:"α";s:4:"ð›½";s:2:"β";s:4:"ð›¾";s:2:"γ";s:4:"ð›¿";s:2:"δ";s:4:"ðœ€";s:2:"ε";s:4:"ðœ";s:2:"ζ";s:4:"ðœ‚";s:2:"η";s:4:"ðœƒ";s:2:"θ";s:4:"ðœ„";s:2:"ι";s:4:"ðœ…";s:2:"κ";s:4:"ðœ†";s:2:"λ";s:4:"ðœ‡";s:2:"μ";s:4:"ðœˆ";s:2:"ν";s:4:"ðœ‰";s:2:"ξ";s:4:"ðœŠ";s:2:"ο";s:4:"ðœ‹";s:2:"Ï€";s:4:"ðœŒ";s:2:"Ï";s:4:"ðœ";s:2:"Ï‚";s:4:"ðœŽ";s:2:"σ";s:4:"ðœ";s:2:"Ï„";s:4:"ðœ";s:2:"Ï…";s:4:"ðœ‘";s:2:"φ";s:4:"ðœ’";s:2:"χ";s:4:"ðœ“";s:2:"ψ";s:4:"ðœ”";s:2:"ω";s:4:"ðœ•";s:3:"∂";s:4:"ðœ–";s:2:"ε";s:4:"ðœ—";s:2:"θ";s:4:"ðœ˜";s:2:"κ";s:4:"ðœ™";s:2:"φ";s:4:"ðœš";s:2:"Ï";s:4:"ðœ›";s:2:"Ï€";s:4:"ðœœ";s:2:"Α";s:4:"ðœ";s:2:"Î’";s:4:"ðœž";s:2:"Γ";s:4:"ðœŸ";s:2:"Δ";s:4:"ðœ ";s:2:"Ε";s:4:"ðœ¡";s:2:"Ζ";s:4:"ðœ¢";s:2:"Η";s:4:"ðœ£";s:2:"Θ";s:4:"ðœ¤";s:2:"Ι";s:4:"ðœ¥";s:2:"Κ";s:4:"ðœ¦";s:2:"Λ";s:4:"ðœ§";s:2:"Îœ";s:4:"ðœ¨";s:2:"Î";s:4:"ðœ©";s:2:"Ξ";s:4:"ðœª";s:2:"Ο";s:4:"ðœ«";s:2:"Î ";s:4:"ðœ¬";s:2:"Ρ";s:4:"ðœ";s:2:"Θ";s:4:"ðœ®";s:2:"Σ";s:4:"ðœ¯";s:2:"Τ";s:4:"ðœ°";s:2:"Î¥";s:4:"ðœ±";s:2:"Φ";s:4:"ðœ²";s:2:"Χ";s:4:"ðœ³";s:2:"Ψ";s:4:"ðœ´";s:2:"Ω";s:4:"ðœµ";s:3:"∇";s:4:"ðœ¶";s:2:"α";s:4:"ðœ·";s:2:"β";s:4:"ðœ¸";s:2:"γ";s:4:"ðœ¹";s:2:"δ";s:4:"ðœº";s:2:"ε";s:4:"ðœ»";s:2:"ζ";s:4:"ðœ¼";s:2:"η";s:4:"ðœ½";s:2:"θ";s:4:"ðœ¾";s:2:"ι";s:4:"ðœ¿";s:2:"κ";s:4:"ð€";s:2:"λ";s:4:"ð";s:2:"μ";s:4:"ð‚";s:2:"ν";s:4:"ðƒ";s:2:"ξ";s:4:"ð„";s:2:"ο";s:4:"ð…";s:2:"Ï€";s:4:"ð†";s:2:"Ï";s:4:"ð‡";s:2:"Ï‚";s:4:"ðˆ";s:2:"σ";s:4:"ð‰";s:2:"Ï„";s:4:"ðŠ";s:2:"Ï…";s:4:"ð‹";s:2:"φ";s:4:"ðŒ";s:2:"χ";s:4:"ð";s:2:"ψ";s:4:"ðŽ";s:2:"ω";s:4:"ð";s:3:"∂";s:4:"ð";s:2:"ε";s:4:"ð‘";s:2:"θ";s:4:"ð’";s:2:"κ";s:4:"ð“";s:2:"φ";s:4:"ð”";s:2:"Ï";s:4:"ð•";s:2:"Ï€";s:4:"ð–";s:2:"Α";s:4:"ð—";s:2:"Î’";s:4:"ð˜";s:2:"Γ";s:4:"ð™";s:2:"Δ";s:4:"ðš";s:2:"Ε";s:4:"ð›";s:2:"Ζ";s:4:"ðœ";s:2:"Η";s:4:"ð";s:2:"Θ";s:4:"ðž";s:2:"Ι";s:4:"ðŸ";s:2:"Κ";s:4:"ð ";s:2:"Λ";s:4:"ð¡";s:2:"Îœ";s:4:"ð¢";s:2:"Î";s:4:"ð£";s:2:"Ξ";s:4:"ð¤";s:2:"Ο";s:4:"ð¥";s:2:"Î ";s:4:"ð¦";s:2:"Ρ";s:4:"ð§";s:2:"Θ";s:4:"ð¨";s:2:"Σ";s:4:"ð©";s:2:"Τ";s:4:"ðª";s:2:"Î¥";s:4:"ð«";s:2:"Φ";s:4:"ð¬";s:2:"Χ";s:4:"ð";s:2:"Ψ";s:4:"ð®";s:2:"Ω";s:4:"ð¯";s:3:"∇";s:4:"ð°";s:2:"α";s:4:"ð±";s:2:"β";s:4:"ð²";s:2:"γ";s:4:"ð³";s:2:"δ";s:4:"ð´";s:2:"ε";s:4:"ðµ";s:2:"ζ";s:4:"ð¶";s:2:"η";s:4:"ð·";s:2:"θ";s:4:"ð¸";s:2:"ι";s:4:"ð¹";s:2:"κ";s:4:"ðº";s:2:"λ";s:4:"ð»";s:2:"μ";s:4:"ð¼";s:2:"ν";s:4:"ð½";s:2:"ξ";s:4:"ð¾";s:2:"ο";s:4:"ð¿";s:2:"Ï€";s:4:"ðž€";s:2:"Ï";s:4:"ðž";s:2:"Ï‚";s:4:"ðž‚";s:2:"σ";s:4:"ðžƒ";s:2:"Ï„";s:4:"ðž„";s:2:"Ï…";s:4:"ðž…";s:2:"φ";s:4:"ðž†";s:2:"χ";s:4:"ðž‡";s:2:"ψ";s:4:"ðžˆ";s:2:"ω";s:4:"ðž‰";s:3:"∂";s:4:"ðžŠ";s:2:"ε";s:4:"ðž‹";s:2:"θ";s:4:"ðžŒ";s:2:"κ";s:4:"ðž";s:2:"φ";s:4:"ðžŽ";s:2:"Ï";s:4:"ðž";s:2:"Ï€";s:4:"ðž";s:2:"Α";s:4:"ðž‘";s:2:"Î’";s:4:"ðž’";s:2:"Γ";s:4:"ðž“";s:2:"Δ";s:4:"ðž”";s:2:"Ε";s:4:"ðž•";s:2:"Ζ";s:4:"ðž–";s:2:"Η";s:4:"ðž—";s:2:"Θ";s:4:"ðž˜";s:2:"Ι";s:4:"ðž™";s:2:"Κ";s:4:"ðžš";s:2:"Λ";s:4:"ðž›";s:2:"Îœ";s:4:"ðžœ";s:2:"Î";s:4:"ðž";s:2:"Ξ";s:4:"ðžž";s:2:"Ο";s:4:"ðžŸ";s:2:"Î ";s:4:"ðž ";s:2:"Ρ";s:4:"ðž¡";s:2:"Θ";s:4:"ðž¢";s:2:"Σ";s:4:"ðž£";s:2:"Τ";s:4:"ðž¤";s:2:"Î¥";s:4:"ðž¥";s:2:"Φ";s:4:"ðž¦";s:2:"Χ";s:4:"ðž§";s:2:"Ψ";s:4:"ðž¨";s:2:"Ω";s:4:"ðž©";s:3:"∇";s:4:"ðžª";s:2:"α";s:4:"ðž«";s:2:"β";s:4:"ðž¬";s:2:"γ";s:4:"ðž";s:2:"δ";s:4:"ðž®";s:2:"ε";s:4:"ðž¯";s:2:"ζ";s:4:"ðž°";s:2:"η";s:4:"ðž±";s:2:"θ";s:4:"ðž²";s:2:"ι";s:4:"ðž³";s:2:"κ";s:4:"ðž´";s:2:"λ";s:4:"ðžµ";s:2:"μ";s:4:"ðž¶";s:2:"ν";s:4:"ðž·";s:2:"ξ";s:4:"ðž¸";s:2:"ο";s:4:"ðž¹";s:2:"Ï€";s:4:"ðžº";s:2:"Ï";s:4:"ðž»";s:2:"Ï‚";s:4:"ðž¼";s:2:"σ";s:4:"ðž½";s:2:"Ï„";s:4:"ðž¾";s:2:"Ï…";s:4:"ðž¿";s:2:"φ";s:4:"ðŸ€";s:2:"χ";s:4:"ðŸ";s:2:"ψ";s:4:"ðŸ‚";s:2:"ω";s:4:"ðŸƒ";s:3:"∂";s:4:"ðŸ„";s:2:"ε";s:4:"ðŸ…";s:2:"θ";s:4:"ðŸ†";s:2:"κ";s:4:"ðŸ‡";s:2:"φ";s:4:"ðŸˆ";s:2:"Ï";s:4:"ðŸ‰";s:2:"Ï€";s:4:"ðŸŠ";s:2:"Ïœ";s:4:"ðŸ‹";s:2:"Ï";s:4:"ðŸŽ";s:1:"0";s:4:"ðŸ";s:1:"1";s:4:"ðŸ";s:1:"2";s:4:"ðŸ‘";s:1:"3";s:4:"ðŸ’";s:1:"4";s:4:"ðŸ“";s:1:"5";s:4:"ðŸ”";s:1:"6";s:4:"ðŸ•";s:1:"7";s:4:"ðŸ–";s:1:"8";s:4:"ðŸ—";s:1:"9";s:4:"ðŸ˜";s:1:"0";s:4:"ðŸ™";s:1:"1";s:4:"ðŸš";s:1:"2";s:4:"ðŸ›";s:1:"3";s:4:"ðŸœ";s:1:"4";s:4:"ðŸ";s:1:"5";s:4:"ðŸž";s:1:"6";s:4:"ðŸŸ";s:1:"7";s:4:"ðŸ ";s:1:"8";s:4:"ðŸ¡";s:1:"9";s:4:"ðŸ¢";s:1:"0";s:4:"ðŸ£";s:1:"1";s:4:"ðŸ¤";s:1:"2";s:4:"ðŸ¥";s:1:"3";s:4:"ðŸ¦";s:1:"4";s:4:"ðŸ§";s:1:"5";s:4:"ðŸ¨";s:1:"6";s:4:"ðŸ©";s:1:"7";s:4:"ðŸª";s:1:"8";s:4:"ðŸ«";s:1:"9";s:4:"ðŸ¬";s:1:"0";s:4:"ðŸ";s:1:"1";s:4:"ðŸ®";s:1:"2";s:4:"ðŸ¯";s:1:"3";s:4:"ðŸ°";s:1:"4";s:4:"ðŸ±";s:1:"5";s:4:"ðŸ²";s:1:"6";s:4:"ðŸ³";s:1:"7";s:4:"ðŸ´";s:1:"8";s:4:"ðŸµ";s:1:"9";s:4:"ðŸ¶";s:1:"0";s:4:"ðŸ·";s:1:"1";s:4:"ðŸ¸";s:1:"2";s:4:"ðŸ¹";s:1:"3";s:4:"ðŸº";s:1:"4";s:4:"ðŸ»";s:1:"5";s:4:"ðŸ¼";s:1:"6";s:4:"ðŸ½";s:1:"7";s:4:"ðŸ¾";s:1:"8";s:4:"ðŸ¿";s:1:"9";s:4:"𞸀";s:2:"ا";s:4:"ðž¸";s:2:"ب";s:4:"𞸂";s:2:"ج";s:4:"𞸃";s:2:"د";s:4:"𞸅";s:2:"Ùˆ";s:4:"𞸆";s:2:"ز";s:4:"𞸇";s:2:"Ø";s:4:"𞸈";s:2:"Ø·";s:4:"𞸉";s:2:"ÙŠ";s:4:"𞸊";s:2:"Ùƒ";s:4:"𞸋";s:2:"Ù„";s:4:"𞸌";s:2:"Ù…";s:4:"ðž¸";s:2:"Ù†";s:4:"𞸎";s:2:"س";s:4:"ðž¸";s:2:"ع";s:4:"ðž¸";s:2:"Ù";s:4:"𞸑";s:2:"ص";s:4:"𞸒";s:2:"Ù‚";s:4:"𞸓";s:2:"ر";s:4:"𞸔";s:2:"Ø´";s:4:"𞸕";s:2:"ت";s:4:"𞸖";s:2:"Ø«";s:4:"𞸗";s:2:"Ø®";s:4:"𞸘";s:2:"Ø°";s:4:"𞸙";s:2:"ض";s:4:"𞸚";s:2:"ظ";s:4:"𞸛";s:2:"غ";s:4:"𞸜";s:2:"Ù®";s:4:"ðž¸";s:2:"Úº";s:4:"𞸞";s:2:"Ú¡";s:4:"𞸟";s:2:"Ù¯";s:4:"𞸡";s:2:"ب";s:4:"𞸢";s:2:"ج";s:4:"𞸤";s:2:"Ù‡";s:4:"𞸧";s:2:"Ø";s:4:"𞸩";s:2:"ÙŠ";s:4:"𞸪";s:2:"Ùƒ";s:4:"𞸫";s:2:"Ù„";s:4:"𞸬";s:2:"Ù…";s:4:"ðž¸";s:2:"Ù†";s:4:"𞸮";s:2:"س";s:4:"𞸯";s:2:"ع";s:4:"𞸰";s:2:"Ù";s:4:"𞸱";s:2:"ص";s:4:"𞸲";s:2:"Ù‚";s:4:"𞸴";s:2:"Ø´";s:4:"𞸵";s:2:"ت";s:4:"𞸶";s:2:"Ø«";s:4:"𞸷";s:2:"Ø®";s:4:"𞸹";s:2:"ض";s:4:"𞸻";s:2:"غ";s:4:"𞹂";s:2:"ج";s:4:"𞹇";s:2:"Ø";s:4:"𞹉";s:2:"ÙŠ";s:4:"𞹋";s:2:"Ù„";s:4:"ðž¹";s:2:"Ù†";s:4:"𞹎";s:2:"س";s:4:"ðž¹";s:2:"ع";s:4:"𞹑";s:2:"ص";s:4:"ðž¹’";s:2:"Ù‚";s:4:"ðž¹”";s:2:"Ø´";s:4:"ðž¹—";s:2:"Ø®";s:4:"ðž¹™";s:2:"ض";s:4:"ðž¹›";s:2:"غ";s:4:"ðž¹";s:2:"Úº";s:4:"𞹟";s:2:"Ù¯";s:4:"𞹡";s:2:"ب";s:4:"ðž¹¢";s:2:"ج";s:4:"𞹤";s:2:"Ù‡";s:4:"𞹧";s:2:"Ø";s:4:"𞹨";s:2:"Ø·";s:4:"𞹩";s:2:"ÙŠ";s:4:"𞹪";s:2:"Ùƒ";s:4:"𞹬";s:2:"Ù…";s:4:"ðž¹";s:2:"Ù†";s:4:"ðž¹®";s:2:"س";s:4:"𞹯";s:2:"ع";s:4:"ðž¹°";s:2:"Ù";s:4:"ðž¹±";s:2:"ص";s:4:"ðž¹²";s:2:"Ù‚";s:4:"ðž¹´";s:2:"Ø´";s:4:"ðž¹µ";s:2:"ت";s:4:"𞹶";s:2:"Ø«";s:4:"ðž¹·";s:2:"Ø®";s:4:"ðž¹¹";s:2:"ض";s:4:"𞹺";s:2:"ظ";s:4:"ðž¹»";s:2:"غ";s:4:"ðž¹¼";s:2:"Ù®";s:4:"ðž¹¾";s:2:"Ú¡";s:4:"𞺀";s:2:"ا";s:4:"ðžº";s:2:"ب";s:4:"𞺂";s:2:"ج";s:4:"𞺃";s:2:"د";s:4:"𞺄";s:2:"Ù‡";s:4:"𞺅";s:2:"Ùˆ";s:4:"𞺆";s:2:"ز";s:4:"𞺇";s:2:"Ø";s:4:"𞺈";s:2:"Ø·";s:4:"𞺉";s:2:"ÙŠ";s:4:"𞺋";s:2:"Ù„";s:4:"𞺌";s:2:"Ù…";s:4:"ðžº";s:2:"Ù†";s:4:"𞺎";s:2:"س";s:4:"ðžº";s:2:"ع";s:4:"ðžº";s:2:"Ù";s:4:"𞺑";s:2:"ص";s:4:"𞺒";s:2:"Ù‚";s:4:"𞺓";s:2:"ر";s:4:"𞺔";s:2:"Ø´";s:4:"𞺕";s:2:"ت";s:4:"𞺖";s:2:"Ø«";s:4:"𞺗";s:2:"Ø®";s:4:"𞺘";s:2:"Ø°";s:4:"𞺙";s:2:"ض";s:4:"𞺚";s:2:"ظ";s:4:"𞺛";s:2:"غ";s:4:"𞺡";s:2:"ب";s:4:"𞺢";s:2:"ج";s:4:"𞺣";s:2:"د";s:4:"𞺥";s:2:"Ùˆ";s:4:"𞺦";s:2:"ز";s:4:"𞺧";s:2:"Ø";s:4:"𞺨";s:2:"Ø·";s:4:"𞺩";s:2:"ÙŠ";s:4:"𞺫";s:2:"Ù„";s:4:"𞺬";s:2:"Ù…";s:4:"ðžº";s:2:"Ù†";s:4:"𞺮";s:2:"س";s:4:"𞺯";s:2:"ع";s:4:"𞺰";s:2:"Ù";s:4:"𞺱";s:2:"ص";s:4:"𞺲";s:2:"Ù‚";s:4:"𞺳";s:2:"ر";s:4:"𞺴";s:2:"Ø´";s:4:"𞺵";s:2:"ت";s:4:"𞺶";s:2:"Ø«";s:4:"𞺷";s:2:"Ø®";s:4:"𞺸";s:2:"Ø°";s:4:"𞺹";s:2:"ض";s:4:"𞺺";s:2:"ظ";s:4:"𞺻";s:2:"غ";s:4:"🄀";s:2:"0.";s:4:"ðŸ„";s:2:"0,";s:4:"🄂";s:2:"1,";s:4:"🄃";s:2:"2,";s:4:"🄄";s:2:"3,";s:4:"🄅";s:2:"4,";s:4:"🄆";s:2:"5,";s:4:"🄇";s:2:"6,";s:4:"🄈";s:2:"7,";s:4:"🄉";s:2:"8,";s:4:"🄊";s:2:"9,";s:4:"ðŸ„";s:3:"(A)";s:4:"🄑";s:3:"(B)";s:4:"🄒";s:3:"(C)";s:4:"🄓";s:3:"(D)";s:4:"🄔";s:3:"(E)";s:4:"🄕";s:3:"(F)";s:4:"🄖";s:3:"(G)";s:4:"🄗";s:3:"(H)";s:4:"🄘";s:3:"(I)";s:4:"🄙";s:3:"(J)";s:4:"🄚";s:3:"(K)";s:4:"🄛";s:3:"(L)";s:4:"🄜";s:3:"(M)";s:4:"ðŸ„";s:3:"(N)";s:4:"🄞";s:3:"(O)";s:4:"🄟";s:3:"(P)";s:4:"🄠";s:3:"(Q)";s:4:"🄡";s:3:"(R)";s:4:"🄢";s:3:"(S)";s:4:"🄣";s:3:"(T)";s:4:"🄤";s:3:"(U)";s:4:"🄥";s:3:"(V)";s:4:"🄦";s:3:"(W)";s:4:"🄧";s:3:"(X)";s:4:"🄨";s:3:"(Y)";s:4:"🄩";s:3:"(Z)";s:4:"🄪";s:7:"〔S〕";s:4:"🄫";s:1:"C";s:4:"🄬";s:1:"R";s:4:"ðŸ„";s:2:"CD";s:4:"🄮";s:2:"WZ";s:4:"🄰";s:1:"A";s:4:"🄱";s:1:"B";s:4:"🄲";s:1:"C";s:4:"🄳";s:1:"D";s:4:"🄴";s:1:"E";s:4:"🄵";s:1:"F";s:4:"🄶";s:1:"G";s:4:"🄷";s:1:"H";s:4:"🄸";s:1:"I";s:4:"🄹";s:1:"J";s:4:"🄺";s:1:"K";s:4:"🄻";s:1:"L";s:4:"🄼";s:1:"M";s:4:"🄽";s:1:"N";s:4:"🄾";s:1:"O";s:4:"🄿";s:1:"P";s:4:"🅀";s:1:"Q";s:4:"ðŸ…";s:1:"R";s:4:"🅂";s:1:"S";s:4:"🅃";s:1:"T";s:4:"🅄";s:1:"U";s:4:"🅅";s:1:"V";s:4:"🅆";s:1:"W";s:4:"🅇";s:1:"X";s:4:"🅈";s:1:"Y";s:4:"🅉";s:1:"Z";s:4:"🅊";s:2:"HV";s:4:"🅋";s:2:"MV";s:4:"🅌";s:2:"SD";s:4:"ðŸ…";s:2:"SS";s:4:"🅎";s:3:"PPV";s:4:"ðŸ…";s:2:"WC";s:4:"🅪";s:2:"MC";s:4:"🅫";s:2:"MD";s:4:"ðŸ†";s:2:"DJ";s:4:"🈀";s:6:"ã»ã‹";s:4:"ðŸˆ";s:6:"ココ";s:4:"🈂";s:3:"サ";s:4:"ðŸˆ";s:3:"手";s:4:"🈑";s:3:"å—";s:4:"🈒";s:3:"åŒ";s:4:"🈓";s:6:"デ";s:4:"🈔";s:3:"二";s:4:"🈕";s:3:"多";s:4:"🈖";s:3:"解";s:4:"🈗";s:3:"天";s:4:"🈘";s:3:"交";s:4:"🈙";s:3:"æ˜ ";s:4:"🈚";s:3:"ç„¡";s:4:"🈛";s:3:"æ–™";s:4:"🈜";s:3:"å‰";s:4:"ðŸˆ";s:3:"後";s:4:"🈞";s:3:"å†";s:4:"🈟";s:3:"æ–°";s:4:"🈠";s:3:"åˆ";s:4:"🈡";s:3:"終";s:4:"🈢";s:3:"生";s:4:"🈣";s:3:"販";s:4:"🈤";s:3:"声";s:4:"🈥";s:3:"å¹";s:4:"🈦";s:3:"æ¼”";s:4:"🈧";s:3:"投";s:4:"🈨";s:3:"æ•";s:4:"🈩";s:3:"一";s:4:"🈪";s:3:"三";s:4:"🈫";s:3:"éŠ";s:4:"🈬";s:3:"å·¦";s:4:"ðŸˆ";s:3:"ä¸";s:4:"🈮";s:3:"å³";s:4:"🈯";s:3:"指";s:4:"🈰";s:3:"èµ°";s:4:"🈱";s:3:"打";s:4:"🈲";s:3:"ç¦";s:4:"🈳";s:3:"空";s:4:"🈴";s:3:"åˆ";s:4:"🈵";s:3:"満";s:4:"🈶";s:3:"有";s:4:"🈷";s:3:"月";s:4:"🈸";s:3:"申";s:4:"🈹";s:3:"割";s:4:"🈺";s:3:"å–¶";s:4:"🉀";s:9:"〔本〕";s:4:"ðŸ‰";s:9:"〔三〕";s:4:"🉂";s:9:"〔二〕";s:4:"🉃";s:9:"〔安〕";s:4:"🉄";s:9:"〔点〕";s:4:"🉅";s:9:"〔打〕";s:4:"🉆";s:9:"〔盗〕";s:4:"🉇";s:9:"〔å‹ã€•";s:4:"🉈";s:9:"〔敗〕";s:4:"ðŸ‰";s:3:"å¾—";s:4:"🉑";s:3:"å¯";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/lowerCase.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/lowerCase.ser
new file mode 100755
index 0000000..bfe7c4a
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/lowerCase.ser
@@ -0,0 +1 @@
+a:1043:{s:1:"A";s:1:"a";s:1:"B";s:1:"b";s:1:"C";s:1:"c";s:1:"D";s:1:"d";s:1:"E";s:1:"e";s:1:"F";s:1:"f";s:1:"G";s:1:"g";s:1:"H";s:1:"h";s:1:"I";s:1:"i";s:1:"J";s:1:"j";s:1:"K";s:1:"k";s:1:"L";s:1:"l";s:1:"M";s:1:"m";s:1:"N";s:1:"n";s:1:"O";s:1:"o";s:1:"P";s:1:"p";s:1:"Q";s:1:"q";s:1:"R";s:1:"r";s:1:"S";s:1:"s";s:1:"T";s:1:"t";s:1:"U";s:1:"u";s:1:"V";s:1:"v";s:1:"W";s:1:"w";s:1:"X";s:1:"x";s:1:"Y";s:1:"y";s:1:"Z";s:1:"z";s:2:"À";s:2:"à ";s:2:"Ã";s:2:"á";s:2:"Â";s:2:"â";s:2:"Ã";s:2:"ã";s:2:"Ä";s:2:"ä";s:2:"Ã…";s:2:"Ã¥";s:2:"Æ";s:2:"æ";s:2:"Ç";s:2:"ç";s:2:"È";s:2:"è";s:2:"É";s:2:"é";s:2:"Ê";s:2:"ê";s:2:"Ë";s:2:"ë";s:2:"ÃŒ";s:2:"ì";s:2:"Ã";s:2:"Ã";s:2:"ÃŽ";s:2:"î";s:2:"Ã";s:2:"ï";s:2:"Ã";s:2:"ð";s:2:"Ñ";s:2:"ñ";s:2:"Ã’";s:2:"ò";s:2:"Ó";s:2:"ó";s:2:"Ô";s:2:"ô";s:2:"Õ";s:2:"õ";s:2:"Ö";s:2:"ö";s:2:"Ø";s:2:"ø";s:2:"Ù";s:2:"ù";s:2:"Ú";s:2:"ú";s:2:"Û";s:2:"û";s:2:"Ãœ";s:2:"ü";s:2:"Ã";s:2:"ý";s:2:"Þ";s:2:"þ";s:2:"Ä€";s:2:"Ä";s:2:"Ä‚";s:2:"ă";s:2:"Ä„";s:2:"Ä…";s:2:"Ć";s:2:"ć";s:2:"Ĉ";s:2:"ĉ";s:2:"ÄŠ";s:2:"Ä‹";s:2:"ÄŒ";s:2:"Ä";s:2:"ÄŽ";s:2:"Ä";s:2:"Ä";s:2:"Ä‘";s:2:"Ä’";s:2:"Ä“";s:2:"Ä”";s:2:"Ä•";s:2:"Ä–";s:2:"Ä—";s:2:"Ę";s:2:"Ä™";s:2:"Äš";s:2:"Ä›";s:2:"Äœ";s:2:"Ä";s:2:"Äž";s:2:"ÄŸ";s:2:"Ä ";s:2:"Ä¡";s:2:"Ä¢";s:2:"Ä£";s:2:"Ĥ";s:2:"Ä¥";s:2:"Ħ";s:2:"ħ";s:2:"Ĩ";s:2:"Ä©";s:2:"Ī";s:2:"Ä«";s:2:"Ĭ";s:2:"Ä";s:2:"Ä®";s:2:"į";s:2:"Ä°";s:1:"i";s:2:"IJ";s:2:"ij";s:2:"Ä´";s:2:"ĵ";s:2:"Ķ";s:2:"Ä·";s:2:"Ĺ";s:2:"ĺ";s:2:"Ä»";s:2:"ļ";s:2:"Ľ";s:2:"ľ";s:2:"Ä¿";s:2:"Å€";s:2:"Å";s:2:"Å‚";s:2:"Ń";s:2:"Å„";s:2:"Å…";s:2:"ņ";s:2:"Ň";s:2:"ň";s:2:"ÅŠ";s:2:"Å‹";s:2:"ÅŒ";s:2:"Å";s:2:"ÅŽ";s:2:"Å";s:2:"Å";s:2:"Å‘";s:2:"Å’";s:2:"Å“";s:2:"Å”";s:2:"Å•";s:2:"Å–";s:2:"Å—";s:2:"Ř";s:2:"Å™";s:2:"Åš";s:2:"Å›";s:2:"Åœ";s:2:"Å";s:2:"Åž";s:2:"ÅŸ";s:2:"Å ";s:2:"Å¡";s:2:"Å¢";s:2:"Å£";s:2:"Ť";s:2:"Å¥";s:2:"Ŧ";s:2:"ŧ";s:2:"Ũ";s:2:"Å©";s:2:"Ū";s:2:"Å«";s:2:"Ŭ";s:2:"Å";s:2:"Å®";s:2:"ů";s:2:"Å°";s:2:"ű";s:2:"Ų";s:2:"ų";s:2:"Å´";s:2:"ŵ";s:2:"Ŷ";s:2:"Å·";s:2:"Ÿ";s:2:"ÿ";s:2:"Ź";s:2:"ź";s:2:"Å»";s:2:"ż";s:2:"Ž";s:2:"ž";s:2:"Æ";s:2:"É“";s:2:"Æ‚";s:2:"ƃ";s:2:"Æ„";s:2:"Æ…";s:2:"Ɔ";s:2:"É”";s:2:"Ƈ";s:2:"ƈ";s:2:"Ɖ";s:2:"É–";s:2:"ÆŠ";s:2:"É—";s:2:"Æ‹";s:2:"ÆŒ";s:2:"ÆŽ";s:2:"Ç";s:2:"Æ";s:2:"É™";s:2:"Æ";s:2:"É›";s:2:"Æ‘";s:2:"Æ’";s:2:"Æ“";s:2:"É ";s:2:"Æ”";s:2:"É£";s:2:"Æ–";s:2:"É©";s:2:"Æ—";s:2:"ɨ";s:2:"Ƙ";s:2:"Æ™";s:2:"Æœ";s:2:"ɯ";s:2:"Æ";s:2:"ɲ";s:2:"ÆŸ";s:2:"ɵ";s:2:"Æ ";s:2:"Æ¡";s:2:"Æ¢";s:2:"Æ£";s:2:"Ƥ";s:2:"Æ¥";s:2:"Ʀ";s:2:"Ê€";s:2:"Ƨ";s:2:"ƨ";s:2:"Æ©";s:2:"ʃ";s:2:"Ƭ";s:2:"Æ";s:2:"Æ®";s:2:"ʈ";s:2:"Ư";s:2:"Æ°";s:2:"Ʊ";s:2:"ÊŠ";s:2:"Ʋ";s:2:"Ê‹";s:2:"Ƴ";s:2:"Æ´";s:2:"Ƶ";s:2:"ƶ";s:2:"Æ·";s:2:"Ê’";s:2:"Ƹ";s:2:"ƹ";s:2:"Ƽ";s:2:"ƽ";s:2:"Ç„";s:2:"dž";s:2:"Ç…";s:2:"dž";s:2:"LJ";s:2:"lj";s:2:"Lj";s:2:"lj";s:2:"ÇŠ";s:2:"ÇŒ";s:2:"Ç‹";s:2:"ÇŒ";s:2:"Ç";s:2:"ÇŽ";s:2:"Ç";s:2:"Ç";s:2:"Ç‘";s:2:"Ç’";s:2:"Ç“";s:2:"Ç”";s:2:"Ç•";s:2:"Ç–";s:2:"Ç—";s:2:"ǘ";s:2:"Ç™";s:2:"Çš";s:2:"Ç›";s:2:"Çœ";s:2:"Çž";s:2:"ÇŸ";s:2:"Ç ";s:2:"Ç¡";s:2:"Ç¢";s:2:"Ç£";s:2:"Ǥ";s:2:"Ç¥";s:2:"Ǧ";s:2:"ǧ";s:2:"Ǩ";s:2:"Ç©";s:2:"Ǫ";s:2:"Ç«";s:2:"Ǭ";s:2:"Ç";s:2:"Ç®";s:2:"ǯ";s:2:"DZ";s:2:"dz";s:2:"Dz";s:2:"dz";s:2:"Ç´";s:2:"ǵ";s:2:"Ƕ";s:2:"Æ•";s:2:"Ç·";s:2:"Æ¿";s:2:"Ǹ";s:2:"ǹ";s:2:"Ǻ";s:2:"Ç»";s:2:"Ǽ";s:2:"ǽ";s:2:"Ǿ";s:2:"Ç¿";s:2:"È€";s:2:"È";s:2:"È‚";s:2:"ȃ";s:2:"È„";s:2:"È…";s:2:"Ȇ";s:2:"ȇ";s:2:"Ȉ";s:2:"ȉ";s:2:"ÈŠ";s:2:"È‹";s:2:"ÈŒ";s:2:"È";s:2:"ÈŽ";s:2:"È";s:2:"È";s:2:"È‘";s:2:"È’";s:2:"È“";s:2:"È”";s:2:"È•";s:2:"È–";s:2:"È—";s:2:"Ș";s:2:"È™";s:2:"Èš";s:2:"È›";s:2:"Èœ";s:2:"È";s:2:"Èž";s:2:"ÈŸ";s:2:"È ";s:2:"Æž";s:2:"È¢";s:2:"È£";s:2:"Ȥ";s:2:"È¥";s:2:"Ȧ";s:2:"ȧ";s:2:"Ȩ";s:2:"È©";s:2:"Ȫ";s:2:"È«";s:2:"Ȭ";s:2:"È";s:2:"È®";s:2:"ȯ";s:2:"È°";s:2:"ȱ";s:2:"Ȳ";s:2:"ȳ";s:2:"Ⱥ";s:3:"â±¥";s:2:"È»";s:2:"ȼ";s:2:"Ƚ";s:2:"Æš";s:2:"Ⱦ";s:3:"ⱦ";s:2:"É";s:2:"É‚";s:2:"Ƀ";s:2:"Æ€";s:2:"É„";s:2:"ʉ";s:2:"É…";s:2:"ÊŒ";s:2:"Ɇ";s:2:"ɇ";s:2:"Ɉ";s:2:"ɉ";s:2:"ÉŠ";s:2:"É‹";s:2:"ÉŒ";s:2:"É";s:2:"ÉŽ";s:2:"É";s:2:"Í°";s:2:"ͱ";s:2:"Ͳ";s:2:"ͳ";s:2:"Ͷ";s:2:"Í·";s:2:"Ά";s:2:"ά";s:2:"Έ";s:2:"Î";s:2:"Ή";s:2:"ή";s:2:"Ί";s:2:"ί";s:2:"ÎŒ";s:2:"ÏŒ";s:2:"ÎŽ";s:2:"Ï";s:2:"Î";s:2:"ÏŽ";s:2:"Α";s:2:"α";s:2:"Î’";s:2:"β";s:2:"Γ";s:2:"γ";s:2:"Δ";s:2:"δ";s:2:"Ε";s:2:"ε";s:2:"Ζ";s:2:"ζ";s:2:"Η";s:2:"η";s:2:"Θ";s:2:"θ";s:2:"Ι";s:2:"ι";s:2:"Κ";s:2:"κ";s:2:"Λ";s:2:"λ";s:2:"Îœ";s:2:"μ";s:2:"Î";s:2:"ν";s:2:"Ξ";s:2:"ξ";s:2:"Ο";s:2:"ο";s:2:"Î ";s:2:"Ï€";s:2:"Ρ";s:2:"Ï";s:2:"Σ";s:2:"σ";s:2:"Τ";s:2:"Ï„";s:2:"Î¥";s:2:"Ï…";s:2:"Φ";s:2:"φ";s:2:"Χ";s:2:"χ";s:2:"Ψ";s:2:"ψ";s:2:"Ω";s:2:"ω";s:2:"Ϊ";s:2:"ÏŠ";s:2:"Ϋ";s:2:"Ï‹";s:2:"Ï";s:2:"Ï—";s:2:"Ϙ";s:2:"Ï™";s:2:"Ïš";s:2:"Ï›";s:2:"Ïœ";s:2:"Ï";s:2:"Ïž";s:2:"ÏŸ";s:2:"Ï ";s:2:"Ï¡";s:2:"Ï¢";s:2:"Ï£";s:2:"Ϥ";s:2:"Ï¥";s:2:"Ϧ";s:2:"ϧ";s:2:"Ϩ";s:2:"Ï©";s:2:"Ϫ";s:2:"Ï«";s:2:"Ϭ";s:2:"Ï";s:2:"Ï®";s:2:"ϯ";s:2:"Ï´";s:2:"θ";s:2:"Ï·";s:2:"ϸ";s:2:"Ϲ";s:2:"ϲ";s:2:"Ϻ";s:2:"Ï»";s:2:"Ͻ";s:2:"Í»";s:2:"Ͼ";s:2:"ͼ";s:2:"Ï¿";s:2:"ͽ";s:2:"Ѐ";s:2:"Ñ";s:2:"Ð";s:2:"Ñ‘";s:2:"Ђ";s:2:"Ñ’";s:2:"Ѓ";s:2:"Ñ“";s:2:"Є";s:2:"Ñ”";s:2:"Ð…";s:2:"Ñ•";s:2:"І";s:2:"Ñ–";s:2:"Ї";s:2:"Ñ—";s:2:"Ј";s:2:"ј";s:2:"Љ";s:2:"Ñ™";s:2:"Њ";s:2:"Ñš";s:2:"Ћ";s:2:"Ñ›";s:2:"ÐŒ";s:2:"Ñœ";s:2:"Ð";s:2:"Ñ";s:2:"ÐŽ";s:2:"Ñž";s:2:"Ð";s:2:"ÑŸ";s:2:"Ð";s:2:"а";s:2:"Б";s:2:"б";s:2:"Ð’";s:2:"в";s:2:"Г";s:2:"г";s:2:"Д";s:2:"д";s:2:"Е";s:2:"е";s:2:"Ж";s:2:"ж";s:2:"З";s:2:"з";s:2:"И";s:2:"и";s:2:"Й";s:2:"й";s:2:"К";s:2:"к";s:2:"Л";s:2:"л";s:2:"Ðœ";s:2:"м";s:2:"Ð";s:2:"н";s:2:"О";s:2:"о";s:2:"П";s:2:"п";s:2:"Ð ";s:2:"Ñ€";s:2:"С";s:2:"Ñ";s:2:"Т";s:2:"Ñ‚";s:2:"У";s:2:"у";s:2:"Ф";s:2:"Ñ„";s:2:"Ð¥";s:2:"Ñ…";s:2:"Ц";s:2:"ц";s:2:"Ч";s:2:"ч";s:2:"Ш";s:2:"ш";s:2:"Щ";s:2:"щ";s:2:"Ъ";s:2:"ÑŠ";s:2:"Ы";s:2:"Ñ‹";s:2:"Ь";s:2:"ÑŒ";s:2:"Ð";s:2:"Ñ";s:2:"Ю";s:2:"ÑŽ";s:2:"Я";s:2:"Ñ";s:2:"Ñ ";s:2:"Ñ¡";s:2:"Ñ¢";s:2:"Ñ£";s:2:"Ѥ";s:2:"Ñ¥";s:2:"Ѧ";s:2:"ѧ";s:2:"Ѩ";s:2:"Ñ©";s:2:"Ѫ";s:2:"Ñ«";s:2:"Ѭ";s:2:"Ñ";s:2:"Ñ®";s:2:"ѯ";s:2:"Ñ°";s:2:"ѱ";s:2:"Ѳ";s:2:"ѳ";s:2:"Ñ´";s:2:"ѵ";s:2:"Ѷ";s:2:"Ñ·";s:2:"Ѹ";s:2:"ѹ";s:2:"Ѻ";s:2:"Ñ»";s:2:"Ѽ";s:2:"ѽ";s:2:"Ѿ";s:2:"Ñ¿";s:2:"Ò€";s:2:"Ò";s:2:"ÒŠ";s:2:"Ò‹";s:2:"ÒŒ";s:2:"Ò";s:2:"ÒŽ";s:2:"Ò";s:2:"Ò";s:2:"Ò‘";s:2:"Ò’";s:2:"Ò“";s:2:"Ò”";s:2:"Ò•";s:2:"Ò–";s:2:"Ò—";s:2:"Ò˜";s:2:"Ò™";s:2:"Òš";s:2:"Ò›";s:2:"Òœ";s:2:"Ò";s:2:"Òž";s:2:"ÒŸ";s:2:"Ò ";s:2:"Ò¡";s:2:"Ò¢";s:2:"Ò£";s:2:"Ò¤";s:2:"Ò¥";s:2:"Ò¦";s:2:"Ò§";s:2:"Ò¨";s:2:"Ò©";s:2:"Òª";s:2:"Ò«";s:2:"Ò¬";s:2:"Ò";s:2:"Ò®";s:2:"Ò¯";s:2:"Ò°";s:2:"Ò±";s:2:"Ò²";s:2:"Ò³";s:2:"Ò´";s:2:"Òµ";s:2:"Ò¶";s:2:"Ò·";s:2:"Ò¸";s:2:"Ò¹";s:2:"Òº";s:2:"Ò»";s:2:"Ò¼";s:2:"Ò½";s:2:"Ò¾";s:2:"Ò¿";s:2:"Ó€";s:2:"Ó";s:2:"Ó";s:2:"Ó‚";s:2:"Óƒ";s:2:"Ó„";s:2:"Ó…";s:2:"Ó†";s:2:"Ó‡";s:2:"Óˆ";s:2:"Ó‰";s:2:"ÓŠ";s:2:"Ó‹";s:2:"ÓŒ";s:2:"Ó";s:2:"ÓŽ";s:2:"Ó";s:2:"Ó‘";s:2:"Ó’";s:2:"Ó“";s:2:"Ó”";s:2:"Ó•";s:2:"Ó–";s:2:"Ó—";s:2:"Ó˜";s:2:"Ó™";s:2:"Óš";s:2:"Ó›";s:2:"Óœ";s:2:"Ó";s:2:"Óž";s:2:"ÓŸ";s:2:"Ó ";s:2:"Ó¡";s:2:"Ó¢";s:2:"Ó£";s:2:"Ó¤";s:2:"Ó¥";s:2:"Ó¦";s:2:"Ó§";s:2:"Ó¨";s:2:"Ó©";s:2:"Óª";s:2:"Ó«";s:2:"Ó¬";s:2:"Ó";s:2:"Ó®";s:2:"Ó¯";s:2:"Ó°";s:2:"Ó±";s:2:"Ó²";s:2:"Ó³";s:2:"Ó´";s:2:"Óµ";s:2:"Ó¶";s:2:"Ó·";s:2:"Ó¸";s:2:"Ó¹";s:2:"Óº";s:2:"Ó»";s:2:"Ó¼";s:2:"Ó½";s:2:"Ó¾";s:2:"Ó¿";s:2:"Ô€";s:2:"Ô";s:2:"Ô‚";s:2:"Ôƒ";s:2:"Ô„";s:2:"Ô…";s:2:"Ô†";s:2:"Ô‡";s:2:"Ôˆ";s:2:"Ô‰";s:2:"ÔŠ";s:2:"Ô‹";s:2:"ÔŒ";s:2:"Ô";s:2:"ÔŽ";s:2:"Ô";s:2:"Ô";s:2:"Ô‘";s:2:"Ô’";s:2:"Ô“";s:2:"Ô”";s:2:"Ô•";s:2:"Ô–";s:2:"Ô—";s:2:"Ô˜";s:2:"Ô™";s:2:"Ôš";s:2:"Ô›";s:2:"Ôœ";s:2:"Ô";s:2:"Ôž";s:2:"ÔŸ";s:2:"Ô ";s:2:"Ô¡";s:2:"Ô¢";s:2:"Ô£";s:2:"Ô¤";s:2:"Ô¥";s:2:"Ô¦";s:2:"Ô§";s:2:"Ô±";s:2:"Õ¡";s:2:"Ô²";s:2:"Õ¢";s:2:"Ô³";s:2:"Õ£";s:2:"Ô´";s:2:"Õ¤";s:2:"Ôµ";s:2:"Õ¥";s:2:"Ô¶";s:2:"Õ¦";s:2:"Ô·";s:2:"Õ§";s:2:"Ô¸";s:2:"Õ¨";s:2:"Ô¹";s:2:"Õ©";s:2:"Ôº";s:2:"Õª";s:2:"Ô»";s:2:"Õ«";s:2:"Ô¼";s:2:"Õ¬";s:2:"Ô½";s:2:"Õ";s:2:"Ô¾";s:2:"Õ®";s:2:"Ô¿";s:2:"Õ¯";s:2:"Õ€";s:2:"Õ°";s:2:"Õ";s:2:"Õ±";s:2:"Õ‚";s:2:"Õ²";s:2:"Õƒ";s:2:"Õ³";s:2:"Õ„";s:2:"Õ´";s:2:"Õ…";s:2:"Õµ";s:2:"Õ†";s:2:"Õ¶";s:2:"Õ‡";s:2:"Õ·";s:2:"Õˆ";s:2:"Õ¸";s:2:"Õ‰";s:2:"Õ¹";s:2:"ÕŠ";s:2:"Õº";s:2:"Õ‹";s:2:"Õ»";s:2:"ÕŒ";s:2:"Õ¼";s:2:"Õ";s:2:"Õ½";s:2:"ÕŽ";s:2:"Õ¾";s:2:"Õ";s:2:"Õ¿";s:2:"Õ";s:2:"Ö€";s:2:"Õ‘";s:2:"Ö";s:2:"Õ’";s:2:"Ö‚";s:2:"Õ“";s:2:"Öƒ";s:2:"Õ”";s:2:"Ö„";s:2:"Õ•";s:2:"Ö…";s:2:"Õ–";s:2:"Ö†";s:3:"á‚ ";s:3:"â´€";s:3:"á‚¡";s:3:"â´";s:3:"á‚¢";s:3:"â´‚";s:3:"á‚£";s:3:"â´ƒ";s:3:"Ⴄ";s:3:"â´„";s:3:"á‚¥";s:3:"â´…";s:3:"Ⴆ";s:3:"â´†";s:3:"Ⴇ";s:3:"â´‡";s:3:"Ⴈ";s:3:"â´ˆ";s:3:"á‚©";s:3:"â´‰";s:3:"Ⴊ";s:3:"â´Š";s:3:"á‚«";s:3:"â´‹";s:3:"Ⴌ";s:3:"â´Œ";s:3:"á‚";s:3:"â´";s:3:"á‚®";s:3:"â´Ž";s:3:"Ⴏ";s:3:"â´";s:3:"á‚°";s:3:"â´";s:3:"Ⴑ";s:3:"â´‘";s:3:"Ⴒ";s:3:"â´’";s:3:"Ⴓ";s:3:"â´“";s:3:"á‚´";s:3:"â´”";s:3:"Ⴕ";s:3:"â´•";s:3:"Ⴖ";s:3:"â´–";s:3:"á‚·";s:3:"â´—";s:3:"Ⴘ";s:3:"â´˜";s:3:"Ⴙ";s:3:"â´™";s:3:"Ⴚ";s:3:"â´š";s:3:"á‚»";s:3:"â´›";s:3:"Ⴜ";s:3:"â´œ";s:3:"Ⴝ";s:3:"â´";s:3:"Ⴞ";s:3:"â´ž";s:3:"á‚¿";s:3:"â´Ÿ";s:3:"Ⴠ";s:3:"â´ ";s:3:"áƒ";s:3:"â´¡";s:3:"Ⴢ";s:3:"â´¢";s:3:"Ⴣ";s:3:"â´£";s:3:"Ⴤ";s:3:"â´¤";s:3:"Ⴥ";s:3:"â´¥";s:3:"Ⴧ";s:3:"â´§";s:3:"áƒ";s:3:"â´";s:3:"Ḁ";s:3:"á¸";s:3:"Ḃ";s:3:"ḃ";s:3:"Ḅ";s:3:"ḅ";s:3:"Ḇ";s:3:"ḇ";s:3:"Ḉ";s:3:"ḉ";s:3:"Ḋ";s:3:"ḋ";s:3:"Ḍ";s:3:"á¸";s:3:"Ḏ";s:3:"á¸";s:3:"á¸";s:3:"ḑ";s:3:"Ḓ";s:3:"ḓ";s:3:"Ḕ";s:3:"ḕ";s:3:"Ḗ";s:3:"ḗ";s:3:"Ḙ";s:3:"ḙ";s:3:"Ḛ";s:3:"ḛ";s:3:"Ḝ";s:3:"á¸";s:3:"Ḟ";s:3:"ḟ";s:3:"Ḡ";s:3:"ḡ";s:3:"Ḣ";s:3:"ḣ";s:3:"Ḥ";s:3:"ḥ";s:3:"Ḧ";s:3:"ḧ";s:3:"Ḩ";s:3:"ḩ";s:3:"Ḫ";s:3:"ḫ";s:3:"Ḭ";s:3:"á¸";s:3:"Ḯ";s:3:"ḯ";s:3:"Ḱ";s:3:"ḱ";s:3:"Ḳ";s:3:"ḳ";s:3:"Ḵ";s:3:"ḵ";s:3:"Ḷ";s:3:"ḷ";s:3:"Ḹ";s:3:"ḹ";s:3:"Ḻ";s:3:"ḻ";s:3:"Ḽ";s:3:"ḽ";s:3:"Ḿ";s:3:"ḿ";s:3:"á¹€";s:3:"á¹";s:3:"Ṃ";s:3:"ṃ";s:3:"Ṅ";s:3:"á¹…";s:3:"Ṇ";s:3:"ṇ";s:3:"Ṉ";s:3:"ṉ";s:3:"Ṋ";s:3:"ṋ";s:3:"Ṍ";s:3:"á¹";s:3:"Ṏ";s:3:"á¹";s:3:"á¹";s:3:"ṑ";s:3:"á¹’";s:3:"ṓ";s:3:"á¹”";s:3:"ṕ";s:3:"á¹–";s:3:"á¹—";s:3:"Ṙ";s:3:"á¹™";s:3:"Ṛ";s:3:"á¹›";s:3:"Ṝ";s:3:"á¹";s:3:"Ṟ";s:3:"ṟ";s:3:"á¹ ";s:3:"ṡ";s:3:"á¹¢";s:3:"á¹£";s:3:"Ṥ";s:3:"á¹¥";s:3:"Ṧ";s:3:"ṧ";s:3:"Ṩ";s:3:"ṩ";s:3:"Ṫ";s:3:"ṫ";s:3:"Ṭ";s:3:"á¹";s:3:"á¹®";s:3:"ṯ";s:3:"á¹°";s:3:"á¹±";s:3:"á¹²";s:3:"á¹³";s:3:"á¹´";s:3:"á¹µ";s:3:"Ṷ";s:3:"á¹·";s:3:"Ṹ";s:3:"á¹¹";s:3:"Ṻ";s:3:"á¹»";s:3:"á¹¼";s:3:"á¹½";s:3:"á¹¾";s:3:"ṿ";s:3:"Ẁ";s:3:"áº";s:3:"Ẃ";s:3:"ẃ";s:3:"Ẅ";s:3:"ẅ";s:3:"Ẇ";s:3:"ẇ";s:3:"Ẉ";s:3:"ẉ";s:3:"Ẋ";s:3:"ẋ";s:3:"Ẍ";s:3:"áº";s:3:"Ẏ";s:3:"áº";s:3:"áº";s:3:"ẑ";s:3:"Ẓ";s:3:"ẓ";s:3:"Ẕ";s:3:"ẕ";s:3:"ẞ";s:2:"ß";s:3:"Ạ";s:3:"ạ";s:3:"Ả";s:3:"ả";s:3:"Ấ";s:3:"ấ";s:3:"Ầ";s:3:"ầ";s:3:"Ẩ";s:3:"ẩ";s:3:"Ẫ";s:3:"ẫ";s:3:"Ậ";s:3:"áº";s:3:"Ắ";s:3:"ắ";s:3:"Ằ";s:3:"ằ";s:3:"Ẳ";s:3:"ẳ";s:3:"Ẵ";s:3:"ẵ";s:3:"Ặ";s:3:"ặ";s:3:"Ẹ";s:3:"ẹ";s:3:"Ẻ";s:3:"ẻ";s:3:"Ẽ";s:3:"ẽ";s:3:"Ế";s:3:"ế";s:3:"Ề";s:3:"á»";s:3:"Ể";s:3:"ể";s:3:"Ễ";s:3:"á»…";s:3:"Ệ";s:3:"ệ";s:3:"Ỉ";s:3:"ỉ";s:3:"Ị";s:3:"ị";s:3:"Ọ";s:3:"á»";s:3:"Ỏ";s:3:"á»";s:3:"á»";s:3:"ố";s:3:"á»’";s:3:"ồ";s:3:"á»”";s:3:"ổ";s:3:"á»–";s:3:"á»—";s:3:"Ộ";s:3:"á»™";s:3:"Ớ";s:3:"á»›";s:3:"Ờ";s:3:"á»";s:3:"Ở";s:3:"ở";s:3:"á» ";s:3:"ỡ";s:3:"Ợ";s:3:"ợ";s:3:"Ụ";s:3:"ụ";s:3:"Ủ";s:3:"ủ";s:3:"Ứ";s:3:"ứ";s:3:"Ừ";s:3:"ừ";s:3:"Ử";s:3:"á»";s:3:"á»®";s:3:"ữ";s:3:"á»°";s:3:"á»±";s:3:"Ỳ";s:3:"ỳ";s:3:"á»´";s:3:"ỵ";s:3:"Ỷ";s:3:"á»·";s:3:"Ỹ";s:3:"ỹ";s:3:"Ỻ";s:3:"á»»";s:3:"Ỽ";s:3:"ỽ";s:3:"Ỿ";s:3:"ỿ";s:3:"Ἀ";s:3:"á¼€";s:3:"Ἁ";s:3:"á¼";s:3:"Ἂ";s:3:"ἂ";s:3:"Ἃ";s:3:"ἃ";s:3:"Ἄ";s:3:"ἄ";s:3:"á¼";s:3:"á¼…";s:3:"Ἆ";s:3:"ἆ";s:3:"á¼";s:3:"ἇ";s:3:"Ἐ";s:3:"á¼";s:3:"á¼™";s:3:"ἑ";s:3:"Ἒ";s:3:"á¼’";s:3:"á¼›";s:3:"ἓ";s:3:"Ἔ";s:3:"á¼”";s:3:"á¼";s:3:"ἕ";s:3:"Ἠ";s:3:"á¼ ";s:3:"Ἡ";s:3:"ἡ";s:3:"Ἢ";s:3:"á¼¢";s:3:"Ἣ";s:3:"á¼£";s:3:"Ἤ";s:3:"ἤ";s:3:"á¼";s:3:"á¼¥";s:3:"á¼®";s:3:"ἦ";s:3:"Ἧ";s:3:"ἧ";s:3:"Ἰ";s:3:"á¼°";s:3:"á¼¹";s:3:"á¼±";s:3:"Ἲ";s:3:"á¼²";s:3:"á¼»";s:3:"á¼³";s:3:"á¼¼";s:3:"á¼´";s:3:"á¼½";s:3:"á¼µ";s:3:"á¼¾";s:3:"ἶ";s:3:"Ἷ";s:3:"á¼·";s:3:"Ὀ";s:3:"á½€";s:3:"Ὁ";s:3:"á½";s:3:"Ὂ";s:3:"ὂ";s:3:"Ὃ";s:3:"ὃ";s:3:"Ὄ";s:3:"ὄ";s:3:"á½";s:3:"á½…";s:3:"á½™";s:3:"ὑ";s:3:"á½›";s:3:"ὓ";s:3:"á½";s:3:"ὕ";s:3:"Ὗ";s:3:"á½—";s:3:"Ὠ";s:3:"á½ ";s:3:"Ὡ";s:3:"ὡ";s:3:"Ὢ";s:3:"á½¢";s:3:"Ὣ";s:3:"á½£";s:3:"Ὤ";s:3:"ὤ";s:3:"á½";s:3:"á½¥";s:3:"á½®";s:3:"ὦ";s:3:"Ὧ";s:3:"ὧ";s:3:"ᾈ";s:3:"á¾€";s:3:"ᾉ";s:3:"á¾";s:3:"ᾊ";s:3:"ᾂ";s:3:"ᾋ";s:3:"ᾃ";s:3:"ᾌ";s:3:"ᾄ";s:3:"á¾";s:3:"á¾…";s:3:"ᾎ";s:3:"ᾆ";s:3:"á¾";s:3:"ᾇ";s:3:"ᾘ";s:3:"á¾";s:3:"á¾™";s:3:"ᾑ";s:3:"ᾚ";s:3:"á¾’";s:3:"á¾›";s:3:"ᾓ";s:3:"ᾜ";s:3:"á¾”";s:3:"á¾";s:3:"ᾕ";s:3:"ᾞ";s:3:"á¾–";s:3:"ᾟ";s:3:"á¾—";s:3:"ᾨ";s:3:"á¾ ";s:3:"ᾩ";s:3:"ᾡ";s:3:"ᾪ";s:3:"á¾¢";s:3:"ᾫ";s:3:"á¾£";s:3:"ᾬ";s:3:"ᾤ";s:3:"á¾";s:3:"á¾¥";s:3:"á¾®";s:3:"ᾦ";s:3:"ᾯ";s:3:"ᾧ";s:3:"Ᾰ";s:3:"á¾°";s:3:"á¾¹";s:3:"á¾±";s:3:"Ὰ";s:3:"á½°";s:3:"á¾»";s:3:"á½±";s:3:"á¾¼";s:3:"á¾³";s:3:"Ὲ";s:3:"á½²";s:3:"Έ";s:3:"á½³";s:3:"á¿Š";s:3:"á½´";s:3:"á¿‹";s:3:"á½µ";s:3:"á¿Œ";s:3:"ῃ";s:3:"Ῐ";s:3:"á¿";s:3:"á¿™";s:3:"á¿‘";s:3:"á¿š";s:3:"ὶ";s:3:"á¿›";s:3:"á½·";s:3:"Ῠ";s:3:"á¿ ";s:3:"á¿©";s:3:"á¿¡";s:3:"Ὺ";s:3:"ὺ";s:3:"á¿«";s:3:"á½»";s:3:"Ῥ";s:3:"á¿¥";s:3:"Ὸ";s:3:"ὸ";s:3:"Ό";s:3:"á½¹";s:3:"Ὼ";s:3:"á½¼";s:3:"á¿»";s:3:"á½½";s:3:"ῼ";s:3:"ῳ";s:3:"Ω";s:2:"ω";s:3:"K";s:1:"k";s:3:"â„«";s:2:"Ã¥";s:3:"Ⅎ";s:3:"â…Ž";s:3:"â… ";s:3:"â…°";s:3:"â…¡";s:3:"â…±";s:3:"â…¢";s:3:"â…²";s:3:"â…£";s:3:"â…³";s:3:"â…¤";s:3:"â…´";s:3:"â…¥";s:3:"â…µ";s:3:"â…¦";s:3:"â…¶";s:3:"â…§";s:3:"â…·";s:3:"â…¨";s:3:"â…¸";s:3:"â…©";s:3:"â…¹";s:3:"â…ª";s:3:"â…º";s:3:"â…«";s:3:"â…»";s:3:"â…¬";s:3:"â…¼";s:3:"â…";s:3:"â…½";s:3:"â…®";s:3:"â…¾";s:3:"â…¯";s:3:"â…¿";s:3:"Ↄ";s:3:"ↄ";s:3:"â’¶";s:3:"â“";s:3:"â’·";s:3:"â“‘";s:3:"â’¸";s:3:"â“’";s:3:"â’¹";s:3:"â““";s:3:"â’º";s:3:"â“”";s:3:"â’»";s:3:"â“•";s:3:"â’¼";s:3:"â“–";s:3:"â’½";s:3:"â“—";s:3:"â’¾";s:3:"ⓘ";s:3:"â’¿";s:3:"â“™";s:3:"â“€";s:3:"â“š";s:3:"â“";s:3:"â“›";s:3:"â“‚";s:3:"â“œ";s:3:"Ⓝ";s:3:"â“";s:3:"â“„";s:3:"â“ž";s:3:"â“…";s:3:"â“Ÿ";s:3:"Ⓠ";s:3:"â“ ";s:3:"Ⓡ";s:3:"â“¡";s:3:"Ⓢ";s:3:"â“¢";s:3:"Ⓣ";s:3:"â“£";s:3:"â“Š";s:3:"ⓤ";s:3:"â“‹";s:3:"â“¥";s:3:"â“Œ";s:3:"ⓦ";s:3:"â“";s:3:"ⓧ";s:3:"â“Ž";s:3:"ⓨ";s:3:"â“";s:3:"â“©";s:3:"â°€";s:3:"â°°";s:3:"â°";s:3:"â°±";s:3:"â°‚";s:3:"â°²";s:3:"â°ƒ";s:3:"â°³";s:3:"â°„";s:3:"â°´";s:3:"â°…";s:3:"â°µ";s:3:"â°†";s:3:"â°¶";s:3:"â°‡";s:3:"â°·";s:3:"â°ˆ";s:3:"â°¸";s:3:"â°‰";s:3:"â°¹";s:3:"â°Š";s:3:"â°º";s:3:"â°‹";s:3:"â°»";s:3:"â°Œ";s:3:"â°¼";s:3:"â°";s:3:"â°½";s:3:"â°Ž";s:3:"â°¾";s:3:"â°";s:3:"â°¿";s:3:"â°";s:3:"â±€";s:3:"â°‘";s:3:"â±";s:3:"â°’";s:3:"ⱂ";s:3:"â°“";s:3:"ⱃ";s:3:"â°”";s:3:"ⱄ";s:3:"â°•";s:3:"â±…";s:3:"â°–";s:3:"ⱆ";s:3:"â°—";s:3:"ⱇ";s:3:"â°˜";s:3:"ⱈ";s:3:"â°™";s:3:"ⱉ";s:3:"â°š";s:3:"ⱊ";s:3:"â°›";s:3:"ⱋ";s:3:"â°œ";s:3:"ⱌ";s:3:"â°";s:3:"â±";s:3:"â°ž";s:3:"ⱎ";s:3:"â°Ÿ";s:3:"â±";s:3:"â° ";s:3:"â±";s:3:"â°¡";s:3:"ⱑ";s:3:"â°¢";s:3:"â±’";s:3:"â°£";s:3:"ⱓ";s:3:"â°¤";s:3:"â±”";s:3:"â°¥";s:3:"ⱕ";s:3:"â°¦";s:3:"â±–";s:3:"â°§";s:3:"â±—";s:3:"â°¨";s:3:"ⱘ";s:3:"â°©";s:3:"â±™";s:3:"â°ª";s:3:"ⱚ";s:3:"â°«";s:3:"â±›";s:3:"â°¬";s:3:"ⱜ";s:3:"â°";s:3:"â±";s:3:"â°®";s:3:"ⱞ";s:3:"â± ";s:3:"ⱡ";s:3:"â±¢";s:2:"É«";s:3:"â±£";s:3:"áµ½";s:3:"Ɽ";s:2:"ɽ";s:3:"Ⱨ";s:3:"ⱨ";s:3:"Ⱪ";s:3:"ⱪ";s:3:"Ⱬ";s:3:"ⱬ";s:3:"â±";s:2:"É‘";s:3:"â±®";s:2:"ɱ";s:3:"Ɐ";s:2:"É";s:3:"â±°";s:2:"É’";s:3:"â±²";s:3:"â±³";s:3:"â±µ";s:3:"ⱶ";s:3:"â±¾";s:2:"È¿";s:3:"Ɀ";s:2:"É€";s:3:"â²€";s:3:"â²";s:3:"Ⲃ";s:3:"ⲃ";s:3:"Ⲅ";s:3:"â²…";s:3:"Ⲇ";s:3:"ⲇ";s:3:"Ⲉ";s:3:"ⲉ";s:3:"Ⲋ";s:3:"ⲋ";s:3:"Ⲍ";s:3:"â²";s:3:"Ⲏ";s:3:"â²";s:3:"â²";s:3:"ⲑ";s:3:"â²’";s:3:"ⲓ";s:3:"â²”";s:3:"ⲕ";s:3:"â²–";s:3:"â²—";s:3:"Ⲙ";s:3:"â²™";s:3:"Ⲛ";s:3:"â²›";s:3:"Ⲝ";s:3:"â²";s:3:"Ⲟ";s:3:"ⲟ";s:3:"â² ";s:3:"ⲡ";s:3:"â²¢";s:3:"â²£";s:3:"Ⲥ";s:3:"â²¥";s:3:"Ⲧ";s:3:"ⲧ";s:3:"Ⲩ";s:3:"ⲩ";s:3:"Ⲫ";s:3:"ⲫ";s:3:"Ⲭ";s:3:"â²";s:3:"â²®";s:3:"ⲯ";s:3:"â²°";s:3:"â²±";s:3:"â²²";s:3:"â²³";s:3:"â²´";s:3:"â²µ";s:3:"Ⲷ";s:3:"â²·";s:3:"Ⲹ";s:3:"â²¹";s:3:"Ⲻ";s:3:"â²»";s:3:"â²¼";s:3:"â²½";s:3:"â²¾";s:3:"ⲿ";s:3:"â³€";s:3:"â³";s:3:"Ⳃ";s:3:"ⳃ";s:3:"Ⳅ";s:3:"â³…";s:3:"Ⳇ";s:3:"ⳇ";s:3:"Ⳉ";s:3:"ⳉ";s:3:"Ⳋ";s:3:"ⳋ";s:3:"Ⳍ";s:3:"â³";s:3:"Ⳏ";s:3:"â³";s:3:"â³";s:3:"ⳑ";s:3:"â³’";s:3:"ⳓ";s:3:"â³”";s:3:"ⳕ";s:3:"â³–";s:3:"â³—";s:3:"Ⳙ";s:3:"â³™";s:3:"Ⳛ";s:3:"â³›";s:3:"Ⳝ";s:3:"â³";s:3:"Ⳟ";s:3:"ⳟ";s:3:"â³ ";s:3:"ⳡ";s:3:"â³¢";s:3:"â³£";s:3:"Ⳬ";s:3:"ⳬ";s:3:"â³";s:3:"â³®";s:3:"â³²";s:3:"â³³";s:3:"Ꙁ";s:3:"ê™";s:3:"Ꙃ";s:3:"ꙃ";s:3:"Ꙅ";s:3:"ê™…";s:3:"Ꙇ";s:3:"ꙇ";s:3:"Ꙉ";s:3:"ꙉ";s:3:"Ꙋ";s:3:"ꙋ";s:3:"Ꙍ";s:3:"ê™";s:3:"Ꙏ";s:3:"ê™";s:3:"ê™";s:3:"ꙑ";s:3:"ê™’";s:3:"ꙓ";s:3:"ê™”";s:3:"ꙕ";s:3:"ê™–";s:3:"ê™—";s:3:"Ꙙ";s:3:"ê™™";s:3:"Ꙛ";s:3:"ê™›";s:3:"Ꙝ";s:3:"ê™";s:3:"Ꙟ";s:3:"ꙟ";s:3:"ê™ ";s:3:"ꙡ";s:3:"Ꙣ";s:3:"ꙣ";s:3:"Ꙥ";s:3:"ꙥ";s:3:"Ꙧ";s:3:"ꙧ";s:3:"Ꙩ";s:3:"ꙩ";s:3:"Ꙫ";s:3:"ꙫ";s:3:"Ꙭ";s:3:"ê™";s:3:"Ꚁ";s:3:"êš";s:3:"êš‚";s:3:"ꚃ";s:3:"êš„";s:3:"êš…";s:3:"Ꚇ";s:3:"ꚇ";s:3:"Ꚉ";s:3:"ꚉ";s:3:"Ꚋ";s:3:"êš‹";s:3:"Ꚍ";s:3:"êš";s:3:"Ꚏ";s:3:"êš";s:3:"êš";s:3:"êš‘";s:3:"êš’";s:3:"êš“";s:3:"êš”";s:3:"êš•";s:3:"êš–";s:3:"êš—";s:3:"Ꜣ";s:3:"ꜣ";s:3:"Ꜥ";s:3:"ꜥ";s:3:"Ꜧ";s:3:"ꜧ";s:3:"Ꜩ";s:3:"ꜩ";s:3:"Ꜫ";s:3:"ꜫ";s:3:"Ꜭ";s:3:"êœ";s:3:"Ꜯ";s:3:"ꜯ";s:3:"Ꜳ";s:3:"ꜳ";s:3:"Ꜵ";s:3:"ꜵ";s:3:"Ꜷ";s:3:"ꜷ";s:3:"Ꜹ";s:3:"ꜹ";s:3:"Ꜻ";s:3:"ꜻ";s:3:"Ꜽ";s:3:"ꜽ";s:3:"Ꜿ";s:3:"ꜿ";s:3:"ê€";s:3:"ê";s:3:"ê‚";s:3:"êƒ";s:3:"ê„";s:3:"ê…";s:3:"ê†";s:3:"ê‡";s:3:"êˆ";s:3:"ê‰";s:3:"êŠ";s:3:"ê‹";s:3:"êŒ";s:3:"ê";s:3:"êŽ";s:3:"ê";s:3:"ê";s:3:"ê‘";s:3:"ê’";s:3:"ê“";s:3:"ê”";s:3:"ê•";s:3:"ê–";s:3:"ê—";s:3:"ê˜";s:3:"ê™";s:3:"êš";s:3:"ê›";s:3:"êœ";s:3:"ê";s:3:"êž";s:3:"êŸ";s:3:"ê ";s:3:"ê¡";s:3:"ê¢";s:3:"ê£";s:3:"ê¤";s:3:"ê¥";s:3:"ê¦";s:3:"ê§";s:3:"ê¨";s:3:"ê©";s:3:"êª";s:3:"ê«";s:3:"ê¬";s:3:"ê";s:3:"ê®";s:3:"ê¯";s:3:"ê¹";s:3:"êº";s:3:"ê»";s:3:"ê¼";s:3:"ê½";s:3:"áµ¹";s:3:"ê¾";s:3:"ê¿";s:3:"Ꞁ";s:3:"êž";s:3:"êž‚";s:3:"ꞃ";s:3:"êž„";s:3:"êž…";s:3:"Ꞇ";s:3:"ꞇ";s:3:"êž‹";s:3:"ꞌ";s:3:"êž";s:2:"É¥";s:3:"êž";s:3:"êž‘";s:3:"êž’";s:3:"êž“";s:3:"êž ";s:3:"êž¡";s:3:"Ꞣ";s:3:"ꞣ";s:3:"Ꞥ";s:3:"ꞥ";s:3:"Ꞧ";s:3:"ꞧ";s:3:"Ꞩ";s:3:"êž©";s:3:"Ɦ";s:2:"ɦ";s:3:"A";s:3:"ï½";s:3:"ï¼¢";s:3:"b";s:3:"ï¼£";s:3:"c";s:3:"D";s:3:"d";s:3:"ï¼¥";s:3:"ï½…";s:3:"F";s:3:"f";s:3:"G";s:3:"g";s:3:"H";s:3:"h";s:3:"I";s:3:"i";s:3:"J";s:3:"j";s:3:"K";s:3:"k";s:3:"L";s:3:"l";s:3:"ï¼";s:3:"ï½";s:3:"ï¼®";s:3:"n";s:3:"O";s:3:"ï½";s:3:"ï¼°";s:3:"ï½";s:3:"ï¼±";s:3:"q";s:3:"ï¼²";s:3:"ï½’";s:3:"ï¼³";s:3:"s";s:3:"ï¼´";s:3:"ï½”";s:3:"ï¼µ";s:3:"u";s:3:"V";s:3:"ï½–";s:3:"ï¼·";s:3:"ï½—";s:3:"X";s:3:"x";s:3:"ï¼¹";s:3:"ï½™";s:3:"Z";s:3:"z";s:4:"ð€";s:4:"ð¨";s:4:"ð";s:4:"ð©";s:4:"ð‚";s:4:"ðª";s:4:"ðƒ";s:4:"ð«";s:4:"ð„";s:4:"ð¬";s:4:"ð…";s:4:"ð";s:4:"ð†";s:4:"ð®";s:4:"ð‡";s:4:"ð¯";s:4:"ðˆ";s:4:"ð°";s:4:"ð‰";s:4:"ð±";s:4:"ðŠ";s:4:"ð²";s:4:"ð‹";s:4:"ð³";s:4:"ðŒ";s:4:"ð´";s:4:"ð";s:4:"ðµ";s:4:"ðŽ";s:4:"ð¶";s:4:"ð";s:4:"ð·";s:4:"ð";s:4:"ð¸";s:4:"ð‘";s:4:"ð¹";s:4:"ð’";s:4:"ðº";s:4:"ð“";s:4:"ð»";s:4:"ð”";s:4:"ð¼";s:4:"ð•";s:4:"ð½";s:4:"ð–";s:4:"ð¾";s:4:"ð—";s:4:"ð¿";s:4:"ð˜";s:4:"ð‘€";s:4:"ð™";s:4:"ð‘";s:4:"ðš";s:4:"ð‘‚";s:4:"ð›";s:4:"ð‘ƒ";s:4:"ðœ";s:4:"ð‘„";s:4:"ð";s:4:"ð‘…";s:4:"ðž";s:4:"ð‘†";s:4:"ðŸ";s:4:"ð‘‡";s:4:"ð ";s:4:"ð‘ˆ";s:4:"ð¡";s:4:"ð‘‰";s:4:"ð¢";s:4:"ð‘Š";s:4:"ð£";s:4:"ð‘‹";s:4:"ð¤";s:4:"ð‘Œ";s:4:"ð¥";s:4:"ð‘";s:4:"ð¦";s:4:"ð‘Ž";s:4:"ð§";s:4:"ð‘";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/upperCase.ser b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/upperCase.ser
new file mode 100755
index 0000000..a3182d4
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/PHP/Shim/unidata/upperCase.ser
@@ -0,0 +1 @@
+a:1051:{s:1:"a";s:1:"A";s:1:"b";s:1:"B";s:1:"c";s:1:"C";s:1:"d";s:1:"D";s:1:"e";s:1:"E";s:1:"f";s:1:"F";s:1:"g";s:1:"G";s:1:"h";s:1:"H";s:1:"i";s:1:"I";s:1:"j";s:1:"J";s:1:"k";s:1:"K";s:1:"l";s:1:"L";s:1:"m";s:1:"M";s:1:"n";s:1:"N";s:1:"o";s:1:"O";s:1:"p";s:1:"P";s:1:"q";s:1:"Q";s:1:"r";s:1:"R";s:1:"s";s:1:"S";s:1:"t";s:1:"T";s:1:"u";s:1:"U";s:1:"v";s:1:"V";s:1:"w";s:1:"W";s:1:"x";s:1:"X";s:1:"y";s:1:"Y";s:1:"z";s:1:"Z";s:2:"µ";s:2:"Îœ";s:2:"à ";s:2:"À";s:2:"á";s:2:"Ã";s:2:"â";s:2:"Â";s:2:"ã";s:2:"Ã";s:2:"ä";s:2:"Ä";s:2:"Ã¥";s:2:"Ã…";s:2:"æ";s:2:"Æ";s:2:"ç";s:2:"Ç";s:2:"è";s:2:"È";s:2:"é";s:2:"É";s:2:"ê";s:2:"Ê";s:2:"ë";s:2:"Ë";s:2:"ì";s:2:"ÃŒ";s:2:"Ã";s:2:"Ã";s:2:"î";s:2:"ÃŽ";s:2:"ï";s:2:"Ã";s:2:"ð";s:2:"Ã";s:2:"ñ";s:2:"Ñ";s:2:"ò";s:2:"Ã’";s:2:"ó";s:2:"Ó";s:2:"ô";s:2:"Ô";s:2:"õ";s:2:"Õ";s:2:"ö";s:2:"Ö";s:2:"ø";s:2:"Ø";s:2:"ù";s:2:"Ù";s:2:"ú";s:2:"Ú";s:2:"û";s:2:"Û";s:2:"ü";s:2:"Ãœ";s:2:"ý";s:2:"Ã";s:2:"þ";s:2:"Þ";s:2:"ÿ";s:2:"Ÿ";s:2:"Ä";s:2:"Ä€";s:2:"ă";s:2:"Ä‚";s:2:"Ä…";s:2:"Ä„";s:2:"ć";s:2:"Ć";s:2:"ĉ";s:2:"Ĉ";s:2:"Ä‹";s:2:"ÄŠ";s:2:"Ä";s:2:"ÄŒ";s:2:"Ä";s:2:"ÄŽ";s:2:"Ä‘";s:2:"Ä";s:2:"Ä“";s:2:"Ä’";s:2:"Ä•";s:2:"Ä”";s:2:"Ä—";s:2:"Ä–";s:2:"Ä™";s:2:"Ę";s:2:"Ä›";s:2:"Äš";s:2:"Ä";s:2:"Äœ";s:2:"ÄŸ";s:2:"Äž";s:2:"Ä¡";s:2:"Ä ";s:2:"Ä£";s:2:"Ä¢";s:2:"Ä¥";s:2:"Ĥ";s:2:"ħ";s:2:"Ħ";s:2:"Ä©";s:2:"Ĩ";s:2:"Ä«";s:2:"Ī";s:2:"Ä";s:2:"Ĭ";s:2:"į";s:2:"Ä®";s:2:"ı";s:1:"I";s:2:"ij";s:2:"IJ";s:2:"ĵ";s:2:"Ä´";s:2:"Ä·";s:2:"Ķ";s:2:"ĺ";s:2:"Ĺ";s:2:"ļ";s:2:"Ä»";s:2:"ľ";s:2:"Ľ";s:2:"Å€";s:2:"Ä¿";s:2:"Å‚";s:2:"Å";s:2:"Å„";s:2:"Ń";s:2:"ņ";s:2:"Å…";s:2:"ň";s:2:"Ň";s:2:"Å‹";s:2:"ÅŠ";s:2:"Å";s:2:"ÅŒ";s:2:"Å";s:2:"ÅŽ";s:2:"Å‘";s:2:"Å";s:2:"Å“";s:2:"Å’";s:2:"Å•";s:2:"Å”";s:2:"Å—";s:2:"Å–";s:2:"Å™";s:2:"Ř";s:2:"Å›";s:2:"Åš";s:2:"Å";s:2:"Åœ";s:2:"ÅŸ";s:2:"Åž";s:2:"Å¡";s:2:"Å ";s:2:"Å£";s:2:"Å¢";s:2:"Å¥";s:2:"Ť";s:2:"ŧ";s:2:"Ŧ";s:2:"Å©";s:2:"Ũ";s:2:"Å«";s:2:"Ū";s:2:"Å";s:2:"Ŭ";s:2:"ů";s:2:"Å®";s:2:"ű";s:2:"Å°";s:2:"ų";s:2:"Ų";s:2:"ŵ";s:2:"Å´";s:2:"Å·";s:2:"Ŷ";s:2:"ź";s:2:"Ź";s:2:"ż";s:2:"Å»";s:2:"ž";s:2:"Ž";s:2:"Å¿";s:1:"S";s:2:"Æ€";s:2:"Ƀ";s:2:"ƃ";s:2:"Æ‚";s:2:"Æ…";s:2:"Æ„";s:2:"ƈ";s:2:"Ƈ";s:2:"ÆŒ";s:2:"Æ‹";s:2:"Æ’";s:2:"Æ‘";s:2:"Æ•";s:2:"Ƕ";s:2:"Æ™";s:2:"Ƙ";s:2:"Æš";s:2:"Ƚ";s:2:"Æž";s:2:"È ";s:2:"Æ¡";s:2:"Æ ";s:2:"Æ£";s:2:"Æ¢";s:2:"Æ¥";s:2:"Ƥ";s:2:"ƨ";s:2:"Ƨ";s:2:"Æ";s:2:"Ƭ";s:2:"Æ°";s:2:"Ư";s:2:"Æ´";s:2:"Ƴ";s:2:"ƶ";s:2:"Ƶ";s:2:"ƹ";s:2:"Ƹ";s:2:"ƽ";s:2:"Ƽ";s:2:"Æ¿";s:2:"Ç·";s:2:"Ç…";s:2:"Ç„";s:2:"dž";s:2:"Ç„";s:2:"Lj";s:2:"LJ";s:2:"lj";s:2:"LJ";s:2:"Ç‹";s:2:"ÇŠ";s:2:"ÇŒ";s:2:"ÇŠ";s:2:"ÇŽ";s:2:"Ç";s:2:"Ç";s:2:"Ç";s:2:"Ç’";s:2:"Ç‘";s:2:"Ç”";s:2:"Ç“";s:2:"Ç–";s:2:"Ç•";s:2:"ǘ";s:2:"Ç—";s:2:"Çš";s:2:"Ç™";s:2:"Çœ";s:2:"Ç›";s:2:"Ç";s:2:"ÆŽ";s:2:"ÇŸ";s:2:"Çž";s:2:"Ç¡";s:2:"Ç ";s:2:"Ç£";s:2:"Ç¢";s:2:"Ç¥";s:2:"Ǥ";s:2:"ǧ";s:2:"Ǧ";s:2:"Ç©";s:2:"Ǩ";s:2:"Ç«";s:2:"Ǫ";s:2:"Ç";s:2:"Ǭ";s:2:"ǯ";s:2:"Ç®";s:2:"Dz";s:2:"DZ";s:2:"dz";s:2:"DZ";s:2:"ǵ";s:2:"Ç´";s:2:"ǹ";s:2:"Ǹ";s:2:"Ç»";s:2:"Ǻ";s:2:"ǽ";s:2:"Ǽ";s:2:"Ç¿";s:2:"Ǿ";s:2:"È";s:2:"È€";s:2:"ȃ";s:2:"È‚";s:2:"È…";s:2:"È„";s:2:"ȇ";s:2:"Ȇ";s:2:"ȉ";s:2:"Ȉ";s:2:"È‹";s:2:"ÈŠ";s:2:"È";s:2:"ÈŒ";s:2:"È";s:2:"ÈŽ";s:2:"È‘";s:2:"È";s:2:"È“";s:2:"È’";s:2:"È•";s:2:"È”";s:2:"È—";s:2:"È–";s:2:"È™";s:2:"Ș";s:2:"È›";s:2:"Èš";s:2:"È";s:2:"Èœ";s:2:"ÈŸ";s:2:"Èž";s:2:"È£";s:2:"È¢";s:2:"È¥";s:2:"Ȥ";s:2:"ȧ";s:2:"Ȧ";s:2:"È©";s:2:"Ȩ";s:2:"È«";s:2:"Ȫ";s:2:"È";s:2:"Ȭ";s:2:"ȯ";s:2:"È®";s:2:"ȱ";s:2:"È°";s:2:"ȳ";s:2:"Ȳ";s:2:"ȼ";s:2:"È»";s:2:"È¿";s:3:"â±¾";s:2:"É€";s:3:"Ɀ";s:2:"É‚";s:2:"É";s:2:"ɇ";s:2:"Ɇ";s:2:"ɉ";s:2:"Ɉ";s:2:"É‹";s:2:"ÉŠ";s:2:"É";s:2:"ÉŒ";s:2:"É";s:2:"ÉŽ";s:2:"É";s:3:"Ɐ";s:2:"É‘";s:3:"â±";s:2:"É’";s:3:"â±°";s:2:"É“";s:2:"Æ";s:2:"É”";s:2:"Ɔ";s:2:"É–";s:2:"Ɖ";s:2:"É—";s:2:"ÆŠ";s:2:"É™";s:2:"Æ";s:2:"É›";s:2:"Æ";s:2:"É ";s:2:"Æ“";s:2:"É£";s:2:"Æ”";s:2:"É¥";s:3:"êž";s:2:"ɦ";s:3:"Ɦ";s:2:"ɨ";s:2:"Æ—";s:2:"É©";s:2:"Æ–";s:2:"É«";s:3:"â±¢";s:2:"ɯ";s:2:"Æœ";s:2:"ɱ";s:3:"â±®";s:2:"ɲ";s:2:"Æ";s:2:"ɵ";s:2:"ÆŸ";s:2:"ɽ";s:3:"Ɽ";s:2:"Ê€";s:2:"Ʀ";s:2:"ʃ";s:2:"Æ©";s:2:"ʈ";s:2:"Æ®";s:2:"ʉ";s:2:"É„";s:2:"ÊŠ";s:2:"Ʊ";s:2:"Ê‹";s:2:"Ʋ";s:2:"ÊŒ";s:2:"É…";s:2:"Ê’";s:2:"Æ·";s:2:"Í…";s:2:"Ι";s:2:"ͱ";s:2:"Í°";s:2:"ͳ";s:2:"Ͳ";s:2:"Í·";s:2:"Ͷ";s:2:"Í»";s:2:"Ͻ";s:2:"ͼ";s:2:"Ͼ";s:2:"ͽ";s:2:"Ï¿";s:2:"ά";s:2:"Ά";s:2:"Î";s:2:"Έ";s:2:"ή";s:2:"Ή";s:2:"ί";s:2:"Ί";s:2:"α";s:2:"Α";s:2:"β";s:2:"Î’";s:2:"γ";s:2:"Γ";s:2:"δ";s:2:"Δ";s:2:"ε";s:2:"Ε";s:2:"ζ";s:2:"Ζ";s:2:"η";s:2:"Η";s:2:"θ";s:2:"Θ";s:2:"ι";s:2:"Ι";s:2:"κ";s:2:"Κ";s:2:"λ";s:2:"Λ";s:2:"μ";s:2:"Îœ";s:2:"ν";s:2:"Î";s:2:"ξ";s:2:"Ξ";s:2:"ο";s:2:"Ο";s:2:"Ï€";s:2:"Î ";s:2:"Ï";s:2:"Ρ";s:2:"Ï‚";s:2:"Σ";s:2:"σ";s:2:"Σ";s:2:"Ï„";s:2:"Τ";s:2:"Ï…";s:2:"Î¥";s:2:"φ";s:2:"Φ";s:2:"χ";s:2:"Χ";s:2:"ψ";s:2:"Ψ";s:2:"ω";s:2:"Ω";s:2:"ÏŠ";s:2:"Ϊ";s:2:"Ï‹";s:2:"Ϋ";s:2:"ÏŒ";s:2:"ÎŒ";s:2:"Ï";s:2:"ÎŽ";s:2:"ÏŽ";s:2:"Î";s:2:"Ï";s:2:"Î’";s:2:"Ï‘";s:2:"Θ";s:2:"Ï•";s:2:"Φ";s:2:"Ï–";s:2:"Î ";s:2:"Ï—";s:2:"Ï";s:2:"Ï™";s:2:"Ϙ";s:2:"Ï›";s:2:"Ïš";s:2:"Ï";s:2:"Ïœ";s:2:"ÏŸ";s:2:"Ïž";s:2:"Ï¡";s:2:"Ï ";s:2:"Ï£";s:2:"Ï¢";s:2:"Ï¥";s:2:"Ϥ";s:2:"ϧ";s:2:"Ϧ";s:2:"Ï©";s:2:"Ϩ";s:2:"Ï«";s:2:"Ϫ";s:2:"Ï";s:2:"Ϭ";s:2:"ϯ";s:2:"Ï®";s:2:"Ï°";s:2:"Κ";s:2:"ϱ";s:2:"Ρ";s:2:"ϲ";s:2:"Ϲ";s:2:"ϵ";s:2:"Ε";s:2:"ϸ";s:2:"Ï·";s:2:"Ï»";s:2:"Ϻ";s:2:"а";s:2:"Ð";s:2:"б";s:2:"Б";s:2:"в";s:2:"Ð’";s:2:"г";s:2:"Г";s:2:"д";s:2:"Д";s:2:"е";s:2:"Е";s:2:"ж";s:2:"Ж";s:2:"з";s:2:"З";s:2:"и";s:2:"И";s:2:"й";s:2:"Й";s:2:"к";s:2:"К";s:2:"л";s:2:"Л";s:2:"м";s:2:"Ðœ";s:2:"н";s:2:"Ð";s:2:"о";s:2:"О";s:2:"п";s:2:"П";s:2:"Ñ€";s:2:"Ð ";s:2:"Ñ";s:2:"С";s:2:"Ñ‚";s:2:"Т";s:2:"у";s:2:"У";s:2:"Ñ„";s:2:"Ф";s:2:"Ñ…";s:2:"Ð¥";s:2:"ц";s:2:"Ц";s:2:"ч";s:2:"Ч";s:2:"ш";s:2:"Ш";s:2:"щ";s:2:"Щ";s:2:"ÑŠ";s:2:"Ъ";s:2:"Ñ‹";s:2:"Ы";s:2:"ÑŒ";s:2:"Ь";s:2:"Ñ";s:2:"Ð";s:2:"ÑŽ";s:2:"Ю";s:2:"Ñ";s:2:"Я";s:2:"Ñ";s:2:"Ѐ";s:2:"Ñ‘";s:2:"Ð";s:2:"Ñ’";s:2:"Ђ";s:2:"Ñ“";s:2:"Ѓ";s:2:"Ñ”";s:2:"Є";s:2:"Ñ•";s:2:"Ð…";s:2:"Ñ–";s:2:"І";s:2:"Ñ—";s:2:"Ї";s:2:"ј";s:2:"Ј";s:2:"Ñ™";s:2:"Љ";s:2:"Ñš";s:2:"Њ";s:2:"Ñ›";s:2:"Ћ";s:2:"Ñœ";s:2:"ÐŒ";s:2:"Ñ";s:2:"Ð";s:2:"Ñž";s:2:"ÐŽ";s:2:"ÑŸ";s:2:"Ð";s:2:"Ñ¡";s:2:"Ñ ";s:2:"Ñ£";s:2:"Ñ¢";s:2:"Ñ¥";s:2:"Ѥ";s:2:"ѧ";s:2:"Ѧ";s:2:"Ñ©";s:2:"Ѩ";s:2:"Ñ«";s:2:"Ѫ";s:2:"Ñ";s:2:"Ѭ";s:2:"ѯ";s:2:"Ñ®";s:2:"ѱ";s:2:"Ñ°";s:2:"ѳ";s:2:"Ѳ";s:2:"ѵ";s:2:"Ñ´";s:2:"Ñ·";s:2:"Ѷ";s:2:"ѹ";s:2:"Ѹ";s:2:"Ñ»";s:2:"Ѻ";s:2:"ѽ";s:2:"Ѽ";s:2:"Ñ¿";s:2:"Ѿ";s:2:"Ò";s:2:"Ò€";s:2:"Ò‹";s:2:"ÒŠ";s:2:"Ò";s:2:"ÒŒ";s:2:"Ò";s:2:"ÒŽ";s:2:"Ò‘";s:2:"Ò";s:2:"Ò“";s:2:"Ò’";s:2:"Ò•";s:2:"Ò”";s:2:"Ò—";s:2:"Ò–";s:2:"Ò™";s:2:"Ò˜";s:2:"Ò›";s:2:"Òš";s:2:"Ò";s:2:"Òœ";s:2:"ÒŸ";s:2:"Òž";s:2:"Ò¡";s:2:"Ò ";s:2:"Ò£";s:2:"Ò¢";s:2:"Ò¥";s:2:"Ò¤";s:2:"Ò§";s:2:"Ò¦";s:2:"Ò©";s:2:"Ò¨";s:2:"Ò«";s:2:"Òª";s:2:"Ò";s:2:"Ò¬";s:2:"Ò¯";s:2:"Ò®";s:2:"Ò±";s:2:"Ò°";s:2:"Ò³";s:2:"Ò²";s:2:"Òµ";s:2:"Ò´";s:2:"Ò·";s:2:"Ò¶";s:2:"Ò¹";s:2:"Ò¸";s:2:"Ò»";s:2:"Òº";s:2:"Ò½";s:2:"Ò¼";s:2:"Ò¿";s:2:"Ò¾";s:2:"Ó‚";s:2:"Ó";s:2:"Ó„";s:2:"Óƒ";s:2:"Ó†";s:2:"Ó…";s:2:"Óˆ";s:2:"Ó‡";s:2:"ÓŠ";s:2:"Ó‰";s:2:"ÓŒ";s:2:"Ó‹";s:2:"ÓŽ";s:2:"Ó";s:2:"Ó";s:2:"Ó€";s:2:"Ó‘";s:2:"Ó";s:2:"Ó“";s:2:"Ó’";s:2:"Ó•";s:2:"Ó”";s:2:"Ó—";s:2:"Ó–";s:2:"Ó™";s:2:"Ó˜";s:2:"Ó›";s:2:"Óš";s:2:"Ó";s:2:"Óœ";s:2:"ÓŸ";s:2:"Óž";s:2:"Ó¡";s:2:"Ó ";s:2:"Ó£";s:2:"Ó¢";s:2:"Ó¥";s:2:"Ó¤";s:2:"Ó§";s:2:"Ó¦";s:2:"Ó©";s:2:"Ó¨";s:2:"Ó«";s:2:"Óª";s:2:"Ó";s:2:"Ó¬";s:2:"Ó¯";s:2:"Ó®";s:2:"Ó±";s:2:"Ó°";s:2:"Ó³";s:2:"Ó²";s:2:"Óµ";s:2:"Ó´";s:2:"Ó·";s:2:"Ó¶";s:2:"Ó¹";s:2:"Ó¸";s:2:"Ó»";s:2:"Óº";s:2:"Ó½";s:2:"Ó¼";s:2:"Ó¿";s:2:"Ó¾";s:2:"Ô";s:2:"Ô€";s:2:"Ôƒ";s:2:"Ô‚";s:2:"Ô…";s:2:"Ô„";s:2:"Ô‡";s:2:"Ô†";s:2:"Ô‰";s:2:"Ôˆ";s:2:"Ô‹";s:2:"ÔŠ";s:2:"Ô";s:2:"ÔŒ";s:2:"Ô";s:2:"ÔŽ";s:2:"Ô‘";s:2:"Ô";s:2:"Ô“";s:2:"Ô’";s:2:"Ô•";s:2:"Ô”";s:2:"Ô—";s:2:"Ô–";s:2:"Ô™";s:2:"Ô˜";s:2:"Ô›";s:2:"Ôš";s:2:"Ô";s:2:"Ôœ";s:2:"ÔŸ";s:2:"Ôž";s:2:"Ô¡";s:2:"Ô ";s:2:"Ô£";s:2:"Ô¢";s:2:"Ô¥";s:2:"Ô¤";s:2:"Ô§";s:2:"Ô¦";s:2:"Õ¡";s:2:"Ô±";s:2:"Õ¢";s:2:"Ô²";s:2:"Õ£";s:2:"Ô³";s:2:"Õ¤";s:2:"Ô´";s:2:"Õ¥";s:2:"Ôµ";s:2:"Õ¦";s:2:"Ô¶";s:2:"Õ§";s:2:"Ô·";s:2:"Õ¨";s:2:"Ô¸";s:2:"Õ©";s:2:"Ô¹";s:2:"Õª";s:2:"Ôº";s:2:"Õ«";s:2:"Ô»";s:2:"Õ¬";s:2:"Ô¼";s:2:"Õ";s:2:"Ô½";s:2:"Õ®";s:2:"Ô¾";s:2:"Õ¯";s:2:"Ô¿";s:2:"Õ°";s:2:"Õ€";s:2:"Õ±";s:2:"Õ";s:2:"Õ²";s:2:"Õ‚";s:2:"Õ³";s:2:"Õƒ";s:2:"Õ´";s:2:"Õ„";s:2:"Õµ";s:2:"Õ…";s:2:"Õ¶";s:2:"Õ†";s:2:"Õ·";s:2:"Õ‡";s:2:"Õ¸";s:2:"Õˆ";s:2:"Õ¹";s:2:"Õ‰";s:2:"Õº";s:2:"ÕŠ";s:2:"Õ»";s:2:"Õ‹";s:2:"Õ¼";s:2:"ÕŒ";s:2:"Õ½";s:2:"Õ";s:2:"Õ¾";s:2:"ÕŽ";s:2:"Õ¿";s:2:"Õ";s:2:"Ö€";s:2:"Õ";s:2:"Ö";s:2:"Õ‘";s:2:"Ö‚";s:2:"Õ’";s:2:"Öƒ";s:2:"Õ“";s:2:"Ö„";s:2:"Õ”";s:2:"Ö…";s:2:"Õ•";s:2:"Ö†";s:2:"Õ–";s:3:"áµ¹";s:3:"ê½";s:3:"áµ½";s:3:"â±£";s:3:"á¸";s:3:"Ḁ";s:3:"ḃ";s:3:"Ḃ";s:3:"ḅ";s:3:"Ḅ";s:3:"ḇ";s:3:"Ḇ";s:3:"ḉ";s:3:"Ḉ";s:3:"ḋ";s:3:"Ḋ";s:3:"á¸";s:3:"Ḍ";s:3:"á¸";s:3:"Ḏ";s:3:"ḑ";s:3:"á¸";s:3:"ḓ";s:3:"Ḓ";s:3:"ḕ";s:3:"Ḕ";s:3:"ḗ";s:3:"Ḗ";s:3:"ḙ";s:3:"Ḙ";s:3:"ḛ";s:3:"Ḛ";s:3:"á¸";s:3:"Ḝ";s:3:"ḟ";s:3:"Ḟ";s:3:"ḡ";s:3:"Ḡ";s:3:"ḣ";s:3:"Ḣ";s:3:"ḥ";s:3:"Ḥ";s:3:"ḧ";s:3:"Ḧ";s:3:"ḩ";s:3:"Ḩ";s:3:"ḫ";s:3:"Ḫ";s:3:"á¸";s:3:"Ḭ";s:3:"ḯ";s:3:"Ḯ";s:3:"ḱ";s:3:"Ḱ";s:3:"ḳ";s:3:"Ḳ";s:3:"ḵ";s:3:"Ḵ";s:3:"ḷ";s:3:"Ḷ";s:3:"ḹ";s:3:"Ḹ";s:3:"ḻ";s:3:"Ḻ";s:3:"ḽ";s:3:"Ḽ";s:3:"ḿ";s:3:"Ḿ";s:3:"á¹";s:3:"á¹€";s:3:"ṃ";s:3:"Ṃ";s:3:"á¹…";s:3:"Ṅ";s:3:"ṇ";s:3:"Ṇ";s:3:"ṉ";s:3:"Ṉ";s:3:"ṋ";s:3:"Ṋ";s:3:"á¹";s:3:"Ṍ";s:3:"á¹";s:3:"Ṏ";s:3:"ṑ";s:3:"á¹";s:3:"ṓ";s:3:"á¹’";s:3:"ṕ";s:3:"á¹”";s:3:"á¹—";s:3:"á¹–";s:3:"á¹™";s:3:"Ṙ";s:3:"á¹›";s:3:"Ṛ";s:3:"á¹";s:3:"Ṝ";s:3:"ṟ";s:3:"Ṟ";s:3:"ṡ";s:3:"á¹ ";s:3:"á¹£";s:3:"á¹¢";s:3:"á¹¥";s:3:"Ṥ";s:3:"ṧ";s:3:"Ṧ";s:3:"ṩ";s:3:"Ṩ";s:3:"ṫ";s:3:"Ṫ";s:3:"á¹";s:3:"Ṭ";s:3:"ṯ";s:3:"á¹®";s:3:"á¹±";s:3:"á¹°";s:3:"á¹³";s:3:"á¹²";s:3:"á¹µ";s:3:"á¹´";s:3:"á¹·";s:3:"Ṷ";s:3:"á¹¹";s:3:"Ṹ";s:3:"á¹»";s:3:"Ṻ";s:3:"á¹½";s:3:"á¹¼";s:3:"ṿ";s:3:"á¹¾";s:3:"áº";s:3:"Ẁ";s:3:"ẃ";s:3:"Ẃ";s:3:"ẅ";s:3:"Ẅ";s:3:"ẇ";s:3:"Ẇ";s:3:"ẉ";s:3:"Ẉ";s:3:"ẋ";s:3:"Ẋ";s:3:"áº";s:3:"Ẍ";s:3:"áº";s:3:"Ẏ";s:3:"ẑ";s:3:"áº";s:3:"ẓ";s:3:"Ẓ";s:3:"ẕ";s:3:"Ẕ";s:3:"ẛ";s:3:"á¹ ";s:3:"ạ";s:3:"Ạ";s:3:"ả";s:3:"Ả";s:3:"ấ";s:3:"Ấ";s:3:"ầ";s:3:"Ầ";s:3:"ẩ";s:3:"Ẩ";s:3:"ẫ";s:3:"Ẫ";s:3:"áº";s:3:"Ậ";s:3:"ắ";s:3:"Ắ";s:3:"ằ";s:3:"Ằ";s:3:"ẳ";s:3:"Ẳ";s:3:"ẵ";s:3:"Ẵ";s:3:"ặ";s:3:"Ặ";s:3:"ẹ";s:3:"Ẹ";s:3:"ẻ";s:3:"Ẻ";s:3:"ẽ";s:3:"Ẽ";s:3:"ế";s:3:"Ế";s:3:"á»";s:3:"Ề";s:3:"ể";s:3:"Ể";s:3:"á»…";s:3:"Ễ";s:3:"ệ";s:3:"Ệ";s:3:"ỉ";s:3:"Ỉ";s:3:"ị";s:3:"Ị";s:3:"á»";s:3:"Ọ";s:3:"á»";s:3:"Ỏ";s:3:"ố";s:3:"á»";s:3:"ồ";s:3:"á»’";s:3:"ổ";s:3:"á»”";s:3:"á»—";s:3:"á»–";s:3:"á»™";s:3:"Ộ";s:3:"á»›";s:3:"Ớ";s:3:"á»";s:3:"Ờ";s:3:"ở";s:3:"Ở";s:3:"ỡ";s:3:"á» ";s:3:"ợ";s:3:"Ợ";s:3:"ụ";s:3:"Ụ";s:3:"ủ";s:3:"Ủ";s:3:"ứ";s:3:"Ứ";s:3:"ừ";s:3:"Ừ";s:3:"á»";s:3:"Ử";s:3:"ữ";s:3:"á»®";s:3:"á»±";s:3:"á»°";s:3:"ỳ";s:3:"Ỳ";s:3:"ỵ";s:3:"á»´";s:3:"á»·";s:3:"Ỷ";s:3:"ỹ";s:3:"Ỹ";s:3:"á»»";s:3:"Ỻ";s:3:"ỽ";s:3:"Ỽ";s:3:"ỿ";s:3:"Ỿ";s:3:"á¼€";s:3:"Ἀ";s:3:"á¼";s:3:"Ἁ";s:3:"ἂ";s:3:"Ἂ";s:3:"ἃ";s:3:"Ἃ";s:3:"ἄ";s:3:"Ἄ";s:3:"á¼…";s:3:"á¼";s:3:"ἆ";s:3:"Ἆ";s:3:"ἇ";s:3:"á¼";s:3:"á¼";s:3:"Ἐ";s:3:"ἑ";s:3:"á¼™";s:3:"á¼’";s:3:"Ἒ";s:3:"ἓ";s:3:"á¼›";s:3:"á¼”";s:3:"Ἔ";s:3:"ἕ";s:3:"á¼";s:3:"á¼ ";s:3:"Ἠ";s:3:"ἡ";s:3:"Ἡ";s:3:"á¼¢";s:3:"Ἢ";s:3:"á¼£";s:3:"Ἣ";s:3:"ἤ";s:3:"Ἤ";s:3:"á¼¥";s:3:"á¼";s:3:"ἦ";s:3:"á¼®";s:3:"ἧ";s:3:"Ἧ";s:3:"á¼°";s:3:"Ἰ";s:3:"á¼±";s:3:"á¼¹";s:3:"á¼²";s:3:"Ἲ";s:3:"á¼³";s:3:"á¼»";s:3:"á¼´";s:3:"á¼¼";s:3:"á¼µ";s:3:"á¼½";s:3:"ἶ";s:3:"á¼¾";s:3:"á¼·";s:3:"Ἷ";s:3:"á½€";s:3:"Ὀ";s:3:"á½";s:3:"Ὁ";s:3:"ὂ";s:3:"Ὂ";s:3:"ὃ";s:3:"Ὃ";s:3:"ὄ";s:3:"Ὄ";s:3:"á½…";s:3:"á½";s:3:"ὑ";s:3:"á½™";s:3:"ὓ";s:3:"á½›";s:3:"ὕ";s:3:"á½";s:3:"á½—";s:3:"Ὗ";s:3:"á½ ";s:3:"Ὠ";s:3:"ὡ";s:3:"Ὡ";s:3:"á½¢";s:3:"Ὢ";s:3:"á½£";s:3:"Ὣ";s:3:"ὤ";s:3:"Ὤ";s:3:"á½¥";s:3:"á½";s:3:"ὦ";s:3:"á½®";s:3:"ὧ";s:3:"Ὧ";s:3:"á½°";s:3:"Ὰ";s:3:"á½±";s:3:"á¾»";s:3:"á½²";s:3:"Ὲ";s:3:"á½³";s:3:"Έ";s:3:"á½´";s:3:"á¿Š";s:3:"á½µ";s:3:"á¿‹";s:3:"ὶ";s:3:"á¿š";s:3:"á½·";s:3:"á¿›";s:3:"ὸ";s:3:"Ὸ";s:3:"á½¹";s:3:"Ό";s:3:"ὺ";s:3:"Ὺ";s:3:"á½»";s:3:"á¿«";s:3:"á½¼";s:3:"Ὼ";s:3:"á½½";s:3:"á¿»";s:3:"á¾€";s:3:"ᾈ";s:3:"á¾";s:3:"ᾉ";s:3:"ᾂ";s:3:"ᾊ";s:3:"ᾃ";s:3:"ᾋ";s:3:"ᾄ";s:3:"ᾌ";s:3:"á¾…";s:3:"á¾";s:3:"ᾆ";s:3:"ᾎ";s:3:"ᾇ";s:3:"á¾";s:3:"á¾";s:3:"ᾘ";s:3:"ᾑ";s:3:"á¾™";s:3:"á¾’";s:3:"ᾚ";s:3:"ᾓ";s:3:"á¾›";s:3:"á¾”";s:3:"ᾜ";s:3:"ᾕ";s:3:"á¾";s:3:"á¾–";s:3:"ᾞ";s:3:"á¾—";s:3:"ᾟ";s:3:"á¾ ";s:3:"ᾨ";s:3:"ᾡ";s:3:"ᾩ";s:3:"á¾¢";s:3:"ᾪ";s:3:"á¾£";s:3:"ᾫ";s:3:"ᾤ";s:3:"ᾬ";s:3:"á¾¥";s:3:"á¾";s:3:"ᾦ";s:3:"á¾®";s:3:"ᾧ";s:3:"ᾯ";s:3:"á¾°";s:3:"Ᾰ";s:3:"á¾±";s:3:"á¾¹";s:3:"á¾³";s:3:"á¾¼";s:3:"á¾¾";s:2:"Ι";s:3:"ῃ";s:3:"á¿Œ";s:3:"á¿";s:3:"Ῐ";s:3:"á¿‘";s:3:"á¿™";s:3:"á¿ ";s:3:"Ῠ";s:3:"á¿¡";s:3:"á¿©";s:3:"á¿¥";s:3:"Ῥ";s:3:"ῳ";s:3:"ῼ";s:3:"â…Ž";s:3:"Ⅎ";s:3:"â…°";s:3:"â… ";s:3:"â…±";s:3:"â…¡";s:3:"â…²";s:3:"â…¢";s:3:"â…³";s:3:"â…£";s:3:"â…´";s:3:"â…¤";s:3:"â…µ";s:3:"â…¥";s:3:"â…¶";s:3:"â…¦";s:3:"â…·";s:3:"â…§";s:3:"â…¸";s:3:"â…¨";s:3:"â…¹";s:3:"â…©";s:3:"â…º";s:3:"â…ª";s:3:"â…»";s:3:"â…«";s:3:"â…¼";s:3:"â…¬";s:3:"â…½";s:3:"â…";s:3:"â…¾";s:3:"â…®";s:3:"â…¿";s:3:"â…¯";s:3:"ↄ";s:3:"Ↄ";s:3:"â“";s:3:"â’¶";s:3:"â“‘";s:3:"â’·";s:3:"â“’";s:3:"â’¸";s:3:"â““";s:3:"â’¹";s:3:"â“”";s:3:"â’º";s:3:"â“•";s:3:"â’»";s:3:"â“–";s:3:"â’¼";s:3:"â“—";s:3:"â’½";s:3:"ⓘ";s:3:"â’¾";s:3:"â“™";s:3:"â’¿";s:3:"â“š";s:3:"â“€";s:3:"â“›";s:3:"â“";s:3:"â“œ";s:3:"â“‚";s:3:"â“";s:3:"Ⓝ";s:3:"â“ž";s:3:"â“„";s:3:"â“Ÿ";s:3:"â“…";s:3:"â“ ";s:3:"Ⓠ";s:3:"â“¡";s:3:"Ⓡ";s:3:"â“¢";s:3:"Ⓢ";s:3:"â“£";s:3:"Ⓣ";s:3:"ⓤ";s:3:"â“Š";s:3:"â“¥";s:3:"â“‹";s:3:"ⓦ";s:3:"â“Œ";s:3:"ⓧ";s:3:"â“";s:3:"ⓨ";s:3:"â“Ž";s:3:"â“©";s:3:"â“";s:3:"â°°";s:3:"â°€";s:3:"â°±";s:3:"â°";s:3:"â°²";s:3:"â°‚";s:3:"â°³";s:3:"â°ƒ";s:3:"â°´";s:3:"â°„";s:3:"â°µ";s:3:"â°…";s:3:"â°¶";s:3:"â°†";s:3:"â°·";s:3:"â°‡";s:3:"â°¸";s:3:"â°ˆ";s:3:"â°¹";s:3:"â°‰";s:3:"â°º";s:3:"â°Š";s:3:"â°»";s:3:"â°‹";s:3:"â°¼";s:3:"â°Œ";s:3:"â°½";s:3:"â°";s:3:"â°¾";s:3:"â°Ž";s:3:"â°¿";s:3:"â°";s:3:"â±€";s:3:"â°";s:3:"â±";s:3:"â°‘";s:3:"ⱂ";s:3:"â°’";s:3:"ⱃ";s:3:"â°“";s:3:"ⱄ";s:3:"â°”";s:3:"â±…";s:3:"â°•";s:3:"ⱆ";s:3:"â°–";s:3:"ⱇ";s:3:"â°—";s:3:"ⱈ";s:3:"â°˜";s:3:"ⱉ";s:3:"â°™";s:3:"ⱊ";s:3:"â°š";s:3:"ⱋ";s:3:"â°›";s:3:"ⱌ";s:3:"â°œ";s:3:"â±";s:3:"â°";s:3:"ⱎ";s:3:"â°ž";s:3:"â±";s:3:"â°Ÿ";s:3:"â±";s:3:"â° ";s:3:"ⱑ";s:3:"â°¡";s:3:"â±’";s:3:"â°¢";s:3:"ⱓ";s:3:"â°£";s:3:"â±”";s:3:"â°¤";s:3:"ⱕ";s:3:"â°¥";s:3:"â±–";s:3:"â°¦";s:3:"â±—";s:3:"â°§";s:3:"ⱘ";s:3:"â°¨";s:3:"â±™";s:3:"â°©";s:3:"ⱚ";s:3:"â°ª";s:3:"â±›";s:3:"â°«";s:3:"ⱜ";s:3:"â°¬";s:3:"â±";s:3:"â°";s:3:"ⱞ";s:3:"â°®";s:3:"ⱡ";s:3:"â± ";s:3:"â±¥";s:2:"Ⱥ";s:3:"ⱦ";s:2:"Ⱦ";s:3:"ⱨ";s:3:"Ⱨ";s:3:"ⱪ";s:3:"Ⱪ";s:3:"ⱬ";s:3:"Ⱬ";s:3:"â±³";s:3:"â±²";s:3:"ⱶ";s:3:"â±µ";s:3:"â²";s:3:"â²€";s:3:"ⲃ";s:3:"Ⲃ";s:3:"â²…";s:3:"Ⲅ";s:3:"ⲇ";s:3:"Ⲇ";s:3:"ⲉ";s:3:"Ⲉ";s:3:"ⲋ";s:3:"Ⲋ";s:3:"â²";s:3:"Ⲍ";s:3:"â²";s:3:"Ⲏ";s:3:"ⲑ";s:3:"â²";s:3:"ⲓ";s:3:"â²’";s:3:"ⲕ";s:3:"â²”";s:3:"â²—";s:3:"â²–";s:3:"â²™";s:3:"Ⲙ";s:3:"â²›";s:3:"Ⲛ";s:3:"â²";s:3:"Ⲝ";s:3:"ⲟ";s:3:"Ⲟ";s:3:"ⲡ";s:3:"â² ";s:3:"â²£";s:3:"â²¢";s:3:"â²¥";s:3:"Ⲥ";s:3:"ⲧ";s:3:"Ⲧ";s:3:"ⲩ";s:3:"Ⲩ";s:3:"ⲫ";s:3:"Ⲫ";s:3:"â²";s:3:"Ⲭ";s:3:"ⲯ";s:3:"â²®";s:3:"â²±";s:3:"â²°";s:3:"â²³";s:3:"â²²";s:3:"â²µ";s:3:"â²´";s:3:"â²·";s:3:"Ⲷ";s:3:"â²¹";s:3:"Ⲹ";s:3:"â²»";s:3:"Ⲻ";s:3:"â²½";s:3:"â²¼";s:3:"ⲿ";s:3:"â²¾";s:3:"â³";s:3:"â³€";s:3:"ⳃ";s:3:"Ⳃ";s:3:"â³…";s:3:"Ⳅ";s:3:"ⳇ";s:3:"Ⳇ";s:3:"ⳉ";s:3:"Ⳉ";s:3:"ⳋ";s:3:"Ⳋ";s:3:"â³";s:3:"Ⳍ";s:3:"â³";s:3:"Ⳏ";s:3:"ⳑ";s:3:"â³";s:3:"ⳓ";s:3:"â³’";s:3:"ⳕ";s:3:"â³”";s:3:"â³—";s:3:"â³–";s:3:"â³™";s:3:"Ⳙ";s:3:"â³›";s:3:"Ⳛ";s:3:"â³";s:3:"Ⳝ";s:3:"ⳟ";s:3:"Ⳟ";s:3:"ⳡ";s:3:"â³ ";s:3:"â³£";s:3:"â³¢";s:3:"ⳬ";s:3:"Ⳬ";s:3:"â³®";s:3:"â³";s:3:"â³³";s:3:"â³²";s:3:"â´€";s:3:"á‚ ";s:3:"â´";s:3:"á‚¡";s:3:"â´‚";s:3:"á‚¢";s:3:"â´ƒ";s:3:"á‚£";s:3:"â´„";s:3:"Ⴄ";s:3:"â´…";s:3:"á‚¥";s:3:"â´†";s:3:"Ⴆ";s:3:"â´‡";s:3:"Ⴇ";s:3:"â´ˆ";s:3:"Ⴈ";s:3:"â´‰";s:3:"á‚©";s:3:"â´Š";s:3:"Ⴊ";s:3:"â´‹";s:3:"á‚«";s:3:"â´Œ";s:3:"Ⴌ";s:3:"â´";s:3:"á‚";s:3:"â´Ž";s:3:"á‚®";s:3:"â´";s:3:"Ⴏ";s:3:"â´";s:3:"á‚°";s:3:"â´‘";s:3:"Ⴑ";s:3:"â´’";s:3:"Ⴒ";s:3:"â´“";s:3:"Ⴓ";s:3:"â´”";s:3:"á‚´";s:3:"â´•";s:3:"Ⴕ";s:3:"â´–";s:3:"Ⴖ";s:3:"â´—";s:3:"á‚·";s:3:"â´˜";s:3:"Ⴘ";s:3:"â´™";s:3:"Ⴙ";s:3:"â´š";s:3:"Ⴚ";s:3:"â´›";s:3:"á‚»";s:3:"â´œ";s:3:"Ⴜ";s:3:"â´";s:3:"Ⴝ";s:3:"â´ž";s:3:"Ⴞ";s:3:"â´Ÿ";s:3:"á‚¿";s:3:"â´ ";s:3:"Ⴠ";s:3:"â´¡";s:3:"áƒ";s:3:"â´¢";s:3:"Ⴢ";s:3:"â´£";s:3:"Ⴣ";s:3:"â´¤";s:3:"Ⴤ";s:3:"â´¥";s:3:"Ⴥ";s:3:"â´§";s:3:"Ⴧ";s:3:"â´";s:3:"áƒ";s:3:"ê™";s:3:"Ꙁ";s:3:"ꙃ";s:3:"Ꙃ";s:3:"ê™…";s:3:"Ꙅ";s:3:"ꙇ";s:3:"Ꙇ";s:3:"ꙉ";s:3:"Ꙉ";s:3:"ꙋ";s:3:"Ꙋ";s:3:"ê™";s:3:"Ꙍ";s:3:"ê™";s:3:"Ꙏ";s:3:"ꙑ";s:3:"ê™";s:3:"ꙓ";s:3:"ê™’";s:3:"ꙕ";s:3:"ê™”";s:3:"ê™—";s:3:"ê™–";s:3:"ê™™";s:3:"Ꙙ";s:3:"ê™›";s:3:"Ꙛ";s:3:"ê™";s:3:"Ꙝ";s:3:"ꙟ";s:3:"Ꙟ";s:3:"ꙡ";s:3:"ê™ ";s:3:"ꙣ";s:3:"Ꙣ";s:3:"ꙥ";s:3:"Ꙥ";s:3:"ꙧ";s:3:"Ꙧ";s:3:"ꙩ";s:3:"Ꙩ";s:3:"ꙫ";s:3:"Ꙫ";s:3:"ê™";s:3:"Ꙭ";s:3:"êš";s:3:"Ꚁ";s:3:"ꚃ";s:3:"êš‚";s:3:"êš…";s:3:"êš„";s:3:"ꚇ";s:3:"Ꚇ";s:3:"ꚉ";s:3:"Ꚉ";s:3:"êš‹";s:3:"Ꚋ";s:3:"êš";s:3:"Ꚍ";s:3:"êš";s:3:"Ꚏ";s:3:"êš‘";s:3:"êš";s:3:"êš“";s:3:"êš’";s:3:"êš•";s:3:"êš”";s:3:"êš—";s:3:"êš–";s:3:"ꜣ";s:3:"Ꜣ";s:3:"ꜥ";s:3:"Ꜥ";s:3:"ꜧ";s:3:"Ꜧ";s:3:"ꜩ";s:3:"Ꜩ";s:3:"ꜫ";s:3:"Ꜫ";s:3:"êœ";s:3:"Ꜭ";s:3:"ꜯ";s:3:"Ꜯ";s:3:"ꜳ";s:3:"Ꜳ";s:3:"ꜵ";s:3:"Ꜵ";s:3:"ꜷ";s:3:"Ꜷ";s:3:"ꜹ";s:3:"Ꜹ";s:3:"ꜻ";s:3:"Ꜻ";s:3:"ꜽ";s:3:"Ꜽ";s:3:"ꜿ";s:3:"Ꜿ";s:3:"ê";s:3:"ê€";s:3:"êƒ";s:3:"ê‚";s:3:"ê…";s:3:"ê„";s:3:"ê‡";s:3:"ê†";s:3:"ê‰";s:3:"êˆ";s:3:"ê‹";s:3:"êŠ";s:3:"ê";s:3:"êŒ";s:3:"ê";s:3:"êŽ";s:3:"ê‘";s:3:"ê";s:3:"ê“";s:3:"ê’";s:3:"ê•";s:3:"ê”";s:3:"ê—";s:3:"ê–";s:3:"ê™";s:3:"ê˜";s:3:"ê›";s:3:"êš";s:3:"ê";s:3:"êœ";s:3:"êŸ";s:3:"êž";s:3:"ê¡";s:3:"ê ";s:3:"ê£";s:3:"ê¢";s:3:"ê¥";s:3:"ê¤";s:3:"ê§";s:3:"ê¦";s:3:"ê©";s:3:"ê¨";s:3:"ê«";s:3:"êª";s:3:"ê";s:3:"ê¬";s:3:"ê¯";s:3:"ê®";s:3:"êº";s:3:"ê¹";s:3:"ê¼";s:3:"ê»";s:3:"ê¿";s:3:"ê¾";s:3:"êž";s:3:"Ꞁ";s:3:"ꞃ";s:3:"êž‚";s:3:"êž…";s:3:"êž„";s:3:"ꞇ";s:3:"Ꞇ";s:3:"ꞌ";s:3:"êž‹";s:3:"êž‘";s:3:"êž";s:3:"êž“";s:3:"êž’";s:3:"êž¡";s:3:"êž ";s:3:"ꞣ";s:3:"Ꞣ";s:3:"ꞥ";s:3:"Ꞥ";s:3:"ꞧ";s:3:"Ꞧ";s:3:"êž©";s:3:"Ꞩ";s:3:"ï½";s:3:"A";s:3:"b";s:3:"ï¼¢";s:3:"c";s:3:"ï¼£";s:3:"d";s:3:"D";s:3:"ï½…";s:3:"ï¼¥";s:3:"f";s:3:"F";s:3:"g";s:3:"G";s:3:"h";s:3:"H";s:3:"i";s:3:"I";s:3:"j";s:3:"J";s:3:"k";s:3:"K";s:3:"l";s:3:"L";s:3:"ï½";s:3:"ï¼";s:3:"n";s:3:"ï¼®";s:3:"ï½";s:3:"O";s:3:"ï½";s:3:"ï¼°";s:3:"q";s:3:"ï¼±";s:3:"ï½’";s:3:"ï¼²";s:3:"s";s:3:"ï¼³";s:3:"ï½”";s:3:"ï¼´";s:3:"u";s:3:"ï¼µ";s:3:"ï½–";s:3:"V";s:3:"ï½—";s:3:"ï¼·";s:3:"x";s:3:"X";s:3:"ï½™";s:3:"ï¼¹";s:3:"z";s:3:"Z";s:4:"ð¨";s:4:"ð€";s:4:"ð©";s:4:"ð";s:4:"ðª";s:4:"ð‚";s:4:"ð«";s:4:"ðƒ";s:4:"ð¬";s:4:"ð„";s:4:"ð";s:4:"ð…";s:4:"ð®";s:4:"ð†";s:4:"ð¯";s:4:"ð‡";s:4:"ð°";s:4:"ðˆ";s:4:"ð±";s:4:"ð‰";s:4:"ð²";s:4:"ðŠ";s:4:"ð³";s:4:"ð‹";s:4:"ð´";s:4:"ðŒ";s:4:"ðµ";s:4:"ð";s:4:"ð¶";s:4:"ðŽ";s:4:"ð·";s:4:"ð";s:4:"ð¸";s:4:"ð";s:4:"ð¹";s:4:"ð‘";s:4:"ðº";s:4:"ð’";s:4:"ð»";s:4:"ð“";s:4:"ð¼";s:4:"ð”";s:4:"ð½";s:4:"ð•";s:4:"ð¾";s:4:"ð–";s:4:"ð¿";s:4:"ð—";s:4:"ð‘€";s:4:"ð˜";s:4:"ð‘";s:4:"ð™";s:4:"ð‘‚";s:4:"ðš";s:4:"ð‘ƒ";s:4:"ð›";s:4:"ð‘„";s:4:"ðœ";s:4:"ð‘…";s:4:"ð";s:4:"ð‘†";s:4:"ðž";s:4:"ð‘‡";s:4:"ðŸ";s:4:"ð‘ˆ";s:4:"ð ";s:4:"ð‘‰";s:4:"ð¡";s:4:"ð‘Š";s:4:"ð¢";s:4:"ð‘‹";s:4:"ð£";s:4:"ð‘Œ";s:4:"ð¤";s:4:"ð‘";s:4:"ð¥";s:4:"ð‘Ž";s:4:"ð¦";s:4:"ð‘";s:4:"ð§";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/class/Patchwork/TurkishUtf8.php b/vendor/patchwork/utf8/class/Patchwork/TurkishUtf8.php
new file mode 100755
index 0000000..ef61ea9
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/TurkishUtf8.php
@@ -0,0 +1,112 @@
+ $s)
+ {
+ if ('' === $s .= '') $s = '/^(?<=.)$/';
+ else
+ {
+ $s = preg_quote($s, '/');
+ $s = strtr($s, array(
+ 'i' => '(?-i:[iÄ°])',
+ 'Ä°' => '(?-i:[iÄ°])',
+ 'ı' => '(?-i:[ıI])',
+ 'I' => '(?-i:[ıI])',
+ ));
+ $s = "/{$s}/ui";
+ }
+
+ $search[$i] = $s;
+ }
+
+ $subject = preg_replace($search, $replace, $subject, -1, $replace);
+ $count = $replace;
+
+ return $subject;
+ }
+
+ static function ucfirst($s)
+ {
+ if ('i' === substr($s, 0, 1)) return 'Ä°' . substr($s, 1);
+ else return parent::ucfirst($s);
+ }
+
+ static function ucwords($s)
+ {
+ if (false !== strpos($s, 'i')) $s = preg_replace('/\bi/u', 'Ä°', $s);
+ return parent::ucwords($s);
+ }
+}
diff --git a/vendor/patchwork/utf8/class/Patchwork/Utf8.php b/vendor/patchwork/utf8/class/Patchwork/Utf8.php
new file mode 100755
index 0000000..61abfe8
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/Utf8.php
@@ -0,0 +1,602 @@
+ $v) $var[$k] = static::filter($v, $normalization_form, $leading_combining);
+ break;
+
+ case 'object':
+ foreach ($var as $k => $v) $var->$k = static::filter($v, $normalization_form, $leading_combining);
+ break;
+
+ case 'string':
+ if (false !== strpos($var, "\r"))
+ {
+ // Workaround https://bugs.php.net/65732
+ $var = str_replace("\r\n", "\n", $var);
+ $var = strtr($var, "\r", "\n");
+ }
+
+ if (preg_match('/[\x80-\xFF]/', $var))
+ {
+ if (n::isNormalized($var, $normalization_form)) $n = '-';
+ else
+ {
+ $n = n::normalize($var, $normalization_form);
+ if (isset($n[0])) $var = $n;
+ else $var = static::utf8_encode($var);
+ }
+
+ if ($var[0] >= "\x80" && isset($n[0], $leading_combining[0]) && preg_match('/^\p{Mn}/u', $var))
+ {
+ // Prevent leading combining chars
+ // for NFC-safe concatenations.
+ $var = $leading_combining . $var;
+ }
+ }
+ break;
+ }
+
+ return $var;
+ }
+
+ // Unicode transformation for caseless matching
+ // see http://unicode.org/reports/tr21/tr21-5.html
+
+ static function strtocasefold($s, $full = true)
+ {
+ $s = str_replace(self::$commonCaseFold[0], self::$commonCaseFold[1], $s);
+
+ if ($full)
+ {
+ static $fullCaseFold = false;
+ $fullCaseFold || $fullCaseFold = static::getData('caseFolding_full');
+
+ $s = str_replace($fullCaseFold[0], $fullCaseFold[1], $s);
+ }
+
+ return static::strtolower($s);
+ }
+
+ // Generic case sensitive collation support for self::strnatcmp()
+
+ static function strtonatfold($s)
+ {
+ $s = n::normalize($s, n::NFD);
+ return preg_replace('/\p{Mn}+/u', '', $s);
+ }
+
+ // PHP string functions that need UTF-8 awareness
+
+ static function filter_input($type, $var, $filter = FILTER_DEFAULT, $option = null)
+ {
+ if (4 > func_num_args()) $var = filter_input($type, $var, $filter);
+ else $var = filter_input($type, $var, $filter, $option);
+
+ return static::filter($var);
+ }
+
+ static function filter_input_array($type, $def = null, $add_empty = true)
+ {
+ if (2 > func_num_args()) $a = filter_input_array($type);
+ else $a = filter_input_array($type, $def, $add_empty);
+
+ return static::filter($a);
+ }
+
+ static function json_decode($json, $assoc = false, $depth = 512, $options = 0)
+ {
+/**/ if (PHP_VERSION_ID < 50400)
+/**/ {
+ $json = json_decode($json, $assoc, $depth);
+/**/ }
+/**/ else
+/**/ {
+ $json = json_decode($json, $assoc, $depth, $options);
+/**/ }
+
+ return static::filter($json);
+ }
+
+ static function substr($s, $start, $len = 2147483647)
+ {
+/**/ static $bug62759;
+
+/**/ isset($bug62759) or $bug62759 = extension_loaded('intl') && 'à ' === grapheme_substr('éà ', 1, -2);
+
+/**/ if ($bug62759)
+/**/ {
+ return PHP\Shim\Intl::grapheme_substr_workaround62759($s, $start, $len);
+/**/ }
+/**/ else
+/**/ {
+ return grapheme_substr($s, $start, $len);
+/**/ }
+ }
+
+ static function strlen($s) {return grapheme_strlen($s);}
+ static function strpos ($s, $needle, $offset = 0) {return grapheme_strpos ($s, $needle, $offset);}
+ static function strrpos($s, $needle, $offset = 0) {return grapheme_strrpos($s, $needle, $offset);}
+
+ static function stripos($s, $needle, $offset = 0)
+ {
+/**/ if (50418 > PHP_VERSION_ID || 50500 == PHP_VERSION_ID)
+/**/ {
+ // Don't use grapheme_stripos because of https://bugs.php.net/61860
+ if (! preg_match('//u', $s .= '')) return false;
+ if ($offset < 0) $offset = 0;
+ if (! $needle = mb_stripos($s, $needle .= '', $offset, 'UTF-8')) return $needle;
+ return grapheme_strlen(iconv_substr($s, 0, $needle, 'UTF-8'));
+/**/ }
+/**/ else
+/**/ {
+ return grapheme_stripos($s, $needle, $offset);
+/**/ }
+ }
+
+ static function strripos($s, $needle, $offset = 0)
+ {
+/**/ if (50418 > PHP_VERSION_ID || 50500 == PHP_VERSION_ID)
+/**/ {
+ // Don't use grapheme_strripos because of https://bugs.php.net/61860
+ if (! preg_match('//u', $s .= '')) return false;
+ if ($offset < 0) $offset = 0;
+ if (! $needle = mb_strripos($s, $needle .= '', $offset, 'UTF-8')) return $needle;
+ return grapheme_strlen(iconv_substr($s, 0, $needle, 'UTF-8'));
+/**/ }
+/**/ else
+/**/ {
+ return grapheme_strripos($s, $needle, $offset);
+/**/ }
+ }
+
+ static function stristr($s, $needle, $before_needle = false)
+ {
+ if ('' === $needle .= '') return false;
+ return mb_stristr($s, $needle, $before_needle, 'UTF-8');
+ }
+
+ static function strstr ($s, $needle, $before_needle = false) {return grapheme_strstr($s, $needle, $before_needle);}
+ static function strrchr ($s, $needle, $before_needle = false) {return mb_strrchr ($s, $needle, $before_needle, 'UTF-8');}
+ static function strrichr($s, $needle, $before_needle = false) {return mb_strrichr($s, $needle, $before_needle, 'UTF-8');}
+
+ static function strtolower($s) {return mb_strtolower($s, 'UTF-8');}
+ static function strtoupper($s) {return mb_strtoupper($s, 'UTF-8');}
+
+ static function wordwrap($s, $width = 75, $break = "\n", $cut = false)
+ {
+ if (false === wordwrap('-', $width, $break, $cut)) return false;
+
+ is_string($break) or $break = (string) $break;
+
+ $w = '';
+ $s = explode($break, $s);
+ $iLen = count($s);
+ $chars = array();
+
+ if (1 === $iLen && '' === $s[0])
+ return '';
+
+ for ($i = 0; $i < $iLen; ++$i)
+ {
+ if ($i)
+ {
+ $chars[] = $break;
+ $w .= '#';
+ }
+
+ $c = $s[$i];
+ unset($s[$i]);
+
+ foreach (self::str_split($c) as $c)
+ {
+ $chars[] = $c;
+ $w .= ' ' === $c ? ' ' : '?';
+ }
+ }
+
+ $s = '';
+ $j = 0;
+ $b = $i = -1;
+ $w = wordwrap($w, $width, '#', $cut);
+
+ while (false !== $b = strpos($w, '#', $b+1))
+ {
+ for (++$i; $i < $b; ++$i)
+ {
+ $s .= $chars[$j];
+ unset($chars[$j++]);
+ }
+
+ if ($break === $chars[$j] || ' ' === $chars[$j]) unset($chars[$j++]);
+ $s .= $break;
+ }
+
+ return $s . implode('', $chars);
+ }
+
+ static function chr($c)
+ {
+ if (0x80 > $c %= 0x200000) return chr($c);
+ if (0x800 > $c) return chr(0xC0 | $c>>6) . chr(0x80 | $c & 0x3F);
+ if (0x10000 > $c) return chr(0xE0 | $c>>12) . chr(0x80 | $c>>6 & 0x3F) . chr(0x80 | $c & 0x3F);
+ return chr(0xF0 | $c>>18) . chr(0x80 | $c>>12 & 0x3F) . chr(0x80 | $c>>6 & 0x3F) . chr(0x80 | $c & 0x3F);
+ }
+
+ static function count_chars($s, $mode = 0)
+ {
+ if (1 != $mode) user_error(__METHOD__ . '(): the only allowed $mode is 1', E_USER_WARNING);
+ $s = self::str_split($s);
+ return array_count_values($s);
+ }
+
+ static function ltrim($s, $charlist = INF)
+ {
+ $charlist = INF === $charlist ? '\s' : self::rxClass($charlist);
+ return preg_replace("/^{$charlist}+/u", '', $s);
+ }
+
+ static function ord($s)
+ {
+ $a = ($s = unpack('C*', substr($s, 0, 4))) ? $s[1] : 0;
+ if (0xF0 <= $a) return (($a - 0xF0)<<18) + (($s[2] - 0x80)<<12) + (($s[3] - 0x80)<<6) + $s[4] - 0x80;
+ if (0xE0 <= $a) return (($a - 0xE0)<<12) + (($s[2] - 0x80)<<6) + $s[3] - 0x80;
+ if (0xC0 <= $a) return (($a - 0xC0)<<6) + $s[2] - 0x80;
+ return $a;
+ }
+
+ static function rtrim($s, $charlist = INF)
+ {
+ $charlist = INF === $charlist ? '\s' : self::rxClass($charlist);
+ return preg_replace("/{$charlist}+$/u", '', $s);
+ }
+
+ static function trim($s, $charlist = INF) {return self::rtrim(self::ltrim($s, $charlist), $charlist);}
+
+ static function str_ireplace($search, $replace, $subject, &$count = null)
+ {
+ $search = (array) $search;
+
+ foreach ($search as $i => $s)
+ {
+ if ('' === $s .= '') $s = '/^(?<=.)$/';
+ else $s = '/' . preg_quote($s, '/') . '/ui';
+
+ $search[$i] = $s;
+ }
+
+ $subject = preg_replace($search, $replace, $subject, -1, $replace);
+ $count = $replace;
+
+ return $subject;
+ }
+
+ static function str_pad($s, $len, $pad = ' ', $type = STR_PAD_RIGHT)
+ {
+ $slen = grapheme_strlen($s);
+ if ($len <= $slen) return $s;
+
+ $padlen = grapheme_strlen($pad);
+ $freelen = $len - $slen;
+ $len = $freelen % $padlen;
+
+ if (STR_PAD_RIGHT == $type) return $s . str_repeat($pad, $freelen / $padlen) . ($len ? grapheme_substr($pad, 0, $len) : '');
+ if (STR_PAD_LEFT == $type) return str_repeat($pad, $freelen / $padlen) . ($len ? grapheme_substr($pad, 0, $len) : '') . $s;
+ if (STR_PAD_BOTH == $type)
+ {
+ $freelen /= 2;
+
+ $type = ceil($freelen);
+ $len = $type % $padlen;
+ $s .= str_repeat($pad, $type / $padlen) . ($len ? grapheme_substr($pad, 0, $len) : '');
+
+ $type = floor($freelen);
+ $len = $type % $padlen;
+ return str_repeat($pad, $type / $padlen) . ($len ? grapheme_substr($pad, 0, $len) : '') . $s;
+ }
+
+ user_error(__METHOD__ . '(): Padding type has to be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH', E_USER_WARNING);
+ }
+
+ static function str_shuffle($s)
+ {
+ $s = self::str_split($s);
+ shuffle($s);
+ return implode('', $s);
+ }
+
+ static function str_split($s, $len = 1)
+ {
+ if (1 > $len = (int) $len)
+ {
+ $len = func_get_arg(1);
+ return str_split($s, $len);
+ }
+
+/**/ if (extension_loaded('intl'))
+/**/ {
+ $a = array();
+ $p = 0;
+ $l = strlen($s);
+
+ while ($p < $l) $a[] = grapheme_extract($s, 1, GRAPHEME_EXTR_COUNT, $p, $p);
+/**/ }
+/**/ else
+/**/ {
+ preg_match_all('/' . GRAPHEME_CLUSTER_RX . '/u', $s, $a);
+ $a = $a[0];
+/**/ }
+
+ if (1 == $len) return $a;
+
+ $s = array();
+ $p = -1;
+
+ foreach ($a as $l => $a)
+ {
+ if ($l % $len) $s[$p] .= $a;
+ else $s[++$p] = $a;
+ }
+
+ return $s;
+ }
+
+ static function str_word_count($s, $format = 0, $charlist = '')
+ {
+ $charlist = self::rxClass($charlist, '\pL');
+ $s = preg_split("/({$charlist}+(?:[\p{Pd}’']{$charlist}+)*)/u", $s, -1, PREG_SPLIT_DELIM_CAPTURE);
+
+ $charlist = array();
+ $len = count($s);
+
+ if (1 == $format) for ($i = 1; $i < $len; $i+=2) $charlist[] = $s[$i];
+ else if (2 == $format)
+ {
+ $offset = grapheme_strlen($s[0]);
+ for ($i = 1; $i < $len; $i+=2)
+ {
+ $charlist[$offset] = $s[$i];
+ $offset += grapheme_strlen($s[$i]) + grapheme_strlen($s[$i+1]);
+ }
+ }
+ else $charlist = ($len - 1) / 2;
+
+ return $charlist;
+ }
+
+ static function strcmp ($a, $b) {return $a . '' === $b . '' ? 0 : strcmp(n::normalize($a, n::NFD), n::normalize($b, n::NFD));}
+ static function strnatcmp ($a, $b) {return $a . '' === $b . '' ? 0 : strnatcmp(self::strtonatfold($a), self::strtonatfold($b));}
+ static function strcasecmp ($a, $b) {return self::strcmp (static::strtocasefold($a), static::strtocasefold($b));}
+ static function strnatcasecmp($a, $b) {return self::strnatcmp(static::strtocasefold($a), static::strtocasefold($b));}
+ static function strncasecmp ($a, $b, $len) {return self::strncmp(static::strtocasefold($a), static::strtocasefold($b), $len);}
+ static function strncmp ($a, $b, $len) {return self::strcmp(self::substr($a, 0, $len), self::substr($b, 0, $len));}
+
+ static function strcspn($s, $charlist, $start = 0, $len = 2147483647)
+ {
+ if ('' === $charlist .= '') return null;
+ if ($start || 2147483647 != $len) $s = self::substr($s, $start, $len);
+
+ return preg_match('/^(.*?)' . self::rxClass($charlist) . '/us', $s, $len) ? grapheme_strlen($len[1]) : grapheme_strlen($s);
+ }
+
+ static function strpbrk($s, $charlist)
+ {
+ if (preg_match('/' . self::rxClass($charlist) . '/us', $s, $m)) return substr($s, strpos($s, $m[0]));
+ else return false;
+ }
+
+ static function strrev($s)
+ {
+ $s = self::str_split($s);
+ return implode('', array_reverse($s));
+ }
+
+ static function strspn($s, $mask, $start = 0, $len = 2147483647)
+ {
+ if ($start || 2147483647 != $len) $s = self::substr($s, $start, $len);
+ return preg_match('/^' . self::rxClass($mask) . '+/u', $s, $s) ? grapheme_strlen($s[0]) : 0;
+ }
+
+ static function strtr($s, $from, $to = INF)
+ {
+ if (INF !== $to)
+ {
+ $from = self::str_split($from);
+ $to = self::str_split($to);
+
+ $a = count($from);
+ $b = count($to);
+
+ if ($a > $b) $from = array_slice($from, 0, $b);
+ else if ($a < $b) $to = array_slice($to , 0, $a);
+
+ $from = array_combine($from, $to);
+ }
+
+ return strtr($s, $from);
+ }
+
+ static function substr_compare($a, $b, $offset, $len = 2147483647, $i = 0)
+ {
+ $a = self::substr($a, $offset, $len);
+ return $i ? static::strcasecmp($a, $b) : self::strcmp($a, $b);
+ }
+
+ static function substr_count($s, $needle, $offset = 0, $len = 2147483647)
+ {
+ return substr_count(self::substr($s, $offset, $len), $needle);
+ }
+
+ static function substr_replace($s, $replace, $start, $len = 2147483647)
+ {
+ $s = self::str_split($s);
+ $replace = self::str_split($replace);
+ array_splice($s, $start, $len, $replace);
+ return implode('', $s);
+ }
+
+ static function ucfirst($s)
+ {
+ $c = iconv_substr($s, 0, 1, 'UTF-8');
+ return static::ucwords($c) . substr($s, strlen($c));
+ }
+
+ static function lcfirst($s)
+ {
+ $c = iconv_substr($s, 0, 1, 'UTF-8');
+ return static::strtolower($c) . substr($s, strlen($c));
+ }
+
+ static function ucwords($s)
+ {
+ return mb_convert_case($s, MB_CASE_TITLE, 'UTF-8');
+ }
+
+ static function number_format($number, $decimals = 0, $dec_point = '.', $thousands_sep = ',')
+ {
+/**/ if (PHP_VERSION_ID < 50400)
+/**/ {
+ if (isset($thousands_sep[1]) || isset($dec_point[1]))
+ {
+ return str_replace(
+ array('.', ','),
+ array($dec_point, $thousands_sep),
+ number_format($number, $decimals, '.', ',')
+ );
+ }
+/**/ }
+
+ return number_format($number, $decimals, $dec_point, $thousands_sep);
+ }
+
+ static function utf8_encode($s)
+ {
+ $s = utf8_encode($s);
+ if (false === strpos($s, "\xC2")) return $s;
+ else return str_replace(self::$cp1252, self::$utf8, $s);
+ }
+
+ static function utf8_decode($s)
+ {
+ $s = str_replace(self::$utf8, self::$cp1252, $s);
+ return utf8_decode($s);
+ }
+
+
+ protected static function rxClass($s, $class = '')
+ {
+ $class = array($class);
+
+ foreach (self::str_split($s) as $s)
+ {
+ if ('-' === $s) $class[0] = '-' . $class[0];
+ else if (!isset($s[2])) $class[0] .= preg_quote($s, '/');
+ else if (1 === iconv_strlen($s, 'UTF-8')) $class[0] .= $s;
+ else $class[] = $s;
+ }
+
+ $class[0] = '[' . $class[0] . ']';
+
+ if (1 === count($class)) return $class[0];
+ else return '(?:' . implode('|', $class) . ')';
+ }
+
+ protected static function getData($file)
+ {
+ $file = __DIR__ . '/Utf8/data/' . $file . '.ser';
+ if (file_exists($file)) return unserialize(file_get_contents($file));
+ else return false;
+ }
+}
diff --git a/vendor/patchwork/utf8/class/Patchwork/Utf8/Bootup.php b/vendor/patchwork/utf8/class/Patchwork/Utf8/Bootup.php
new file mode 100755
index 0000000..4fe5688
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/Utf8/Bootup.php
@@ -0,0 +1,253 @@
+= "\x80" && isset($n[0], $leading_combining[0]) && preg_match('/^\p{Mn}/u', $s))
+ {
+ // Prevent leading combining chars
+ // for NFC-safe concatenations.
+ $s = $leading_combining . $s;
+ }
+ }
+
+ return $s;
+ }
+}
diff --git a/vendor/patchwork/utf8/class/Patchwork/Utf8/Bootup/iconv.php b/vendor/patchwork/utf8/class/Patchwork/Utf8/Bootup/iconv.php
new file mode 100755
index 0000000..cd29d86
--- /dev/null
+++ b/vendor/patchwork/utf8/class/Patchwork/Utf8/Bootup/iconv.php
@@ -0,0 +1,48 @@
+";s:3:"《";s:2:"<<";s:3:"》";s:2:">>";s:3:"〔";s:1:"[";s:3:"〕";s:1:"]";s:3:"〘";s:1:"[";s:3:"〙";s:1:"]";s:3:"〚";s:1:"[";s:3:"〛";s:1:"]";s:3:"︑";s:1:",";s:3:"︒";s:1:".";s:3:"︹";s:1:"[";s:3:"︺";s:1:"]";s:3:"︽";s:2:"<<";s:3:"︾";s:2:">>";s:3:"︿";s:1:"<";s:3:"﹀";s:1:">";s:2:"÷";s:1:"/";s:3:"∥";s:2:"||";s:3:"⦅";s:2:"((";s:3:"⦆";s:2:"))";}
\ No newline at end of file
diff --git a/vendor/patchwork/utf8/composer.json b/vendor/patchwork/utf8/composer.json
new file mode 100755
index 0000000..2d8efa3
--- /dev/null
+++ b/vendor/patchwork/utf8/composer.json
@@ -0,0 +1,30 @@
+{
+ "name": "patchwork/utf8",
+ "type": "library",
+ "description": "Extensive, portable and performant handling of UTF-8 and grapheme clusters for PHP",
+ "keywords": ["utf8","utf-8","unicode","i18n"],
+ "homepage": "https://github.com/nicolas-grekas/Patchwork-UTF8",
+ "license": "(Apache-2.0 or GPL-2.0)",
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com",
+ "role": "Developer"
+ }
+ ],
+ "require": {
+ "php": ">=5.3.0",
+ "lib-pcre": ">=7.3"
+ },
+ "suggest": {
+ "ext-intl": "Use Intl for best performance",
+ "ext-iconv": "Use iconv for best performance",
+ "ext-mbstring": "Use Mbstring for best performance"
+ },
+ "autoload": {
+ "psr-0": {
+ "Patchwork": "class/",
+ "Normalizer": "class/"
+ }
+ }
+}
diff --git a/vendor/patchwork/utf8/phpunit.xml.dist b/vendor/patchwork/utf8/phpunit.xml.dist
new file mode 100755
index 0000000..b73ebd8
--- /dev/null
+++ b/vendor/patchwork/utf8/phpunit.xml.dist
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+ ./tests/Patchwork/
+ ./tests/php-utf8/
+ ./tests/unicode/
+
+
+
+
+
+ unicode
+
+
+
+
diff --git a/vendor/phpseclib/phpseclib/.gitattributes b/vendor/phpseclib/phpseclib/.gitattributes
new file mode 100755
index 0000000..176a458
--- /dev/null
+++ b/vendor/phpseclib/phpseclib/.gitattributes
@@ -0,0 +1 @@
+* text=auto
diff --git a/vendor/phpseclib/phpseclib/.gitignore b/vendor/phpseclib/phpseclib/.gitignore
new file mode 100755
index 0000000..1469fe6
--- /dev/null
+++ b/vendor/phpseclib/phpseclib/.gitignore
@@ -0,0 +1,2 @@
+/vendor
+/composer.phar
diff --git a/vendor/phpseclib/phpseclib/.travis.yml b/vendor/phpseclib/phpseclib/.travis.yml
new file mode 100755
index 0000000..76fae1c
--- /dev/null
+++ b/vendor/phpseclib/phpseclib/.travis.yml
@@ -0,0 +1,28 @@
+language: php
+
+php:
+ - 5.2
+ - 5.3.3
+ - 5.3
+ - 5.4
+ - 5.5
+ - 5.6
+ - hhvm
+
+env:
+ global:
+ # Defines CODE_COVERAGE_PASSPHRASE which is the passphrase for unlocking
+ # the travis/code_coverage_id_rsa RSA private key.
+ - secure: "jtQTZKQBnzUlp/jz7NlM6470ZDnLGVAs53sgvIm4tcYqf9TWSXSXjIYvFsrS\nKPR2eyZaAevYysUkIGRFTUXTlG6tC36YngMp9+6FPxASl8mnGXsTbKcm613B\n59vD3242pgIgqhhmgFQ0c8gbvnE8PuF2aS4/hluP3r+AxhWN56E="
+
+before_script:
+ - sh -c "if [ '$TRAVIS_PHP_VERSION' != 'hhvm' ]; then travis/install-php-extensions.sh; fi"
+ - sh -c "if [ '$TRAVIS_PHP_VERSION' = '5.5' ]; then composer install --dev --no-interaction; fi"
+
+script:
+ - sh -c "if [ '$TRAVIS_PHP_VERSION' = '5.5' ]; then vendor/bin/phpcs -s --extensions=php --standard=build/code-sniffer-ruleset.xml phpseclib/; fi"
+ - sh -c "if [ '$TRAVIS_PHP_VERSION' = '5.5' ]; then vendor/bin/phpcs -s --extensions=php --standard=build/code-sniffer-ruleset-tests.xml tests/; fi"
+ - phpunit --verbose --coverage-text --coverage-html code_coverage/
+
+after_success:
+ - sh -c "if $TRAVIS_SECURE_ENV_VARS; then travis/upload-code-coverage.sh; fi"
diff --git a/vendor/phpseclib/phpseclib/AUTHORS b/vendor/phpseclib/phpseclib/AUTHORS
new file mode 100755
index 0000000..e175f9f
--- /dev/null
+++ b/vendor/phpseclib/phpseclib/AUTHORS
@@ -0,0 +1,5 @@
+phpseclib Lead Developer: TerraFrost (Jim Wigginton)
+
+phpseclib Developers: monnerat (Patrick Monnerat)
+ bantu (Andreas Fischer)
+ petrich (Hans-Jürgen Petrich)
diff --git a/vendor/phpseclib/phpseclib/LICENSE b/vendor/phpseclib/phpseclib/LICENSE
new file mode 100755
index 0000000..75f6b20
--- /dev/null
+++ b/vendor/phpseclib/phpseclib/LICENSE
@@ -0,0 +1,21 @@
+Copyright 2007-2013 TerraFrost and other contributors
+http://phpseclib.sourceforge.net/
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/vendor/phpseclib/phpseclib/README.md b/vendor/phpseclib/phpseclib/README.md
new file mode 100755
index 0000000..de52823
--- /dev/null
+++ b/vendor/phpseclib/phpseclib/README.md
@@ -0,0 +1,16 @@
+# phpseclib - PHP Secure Communications Library
+
+[![Build Status](https://secure.travis-ci.org/phpseclib/phpseclib.png?branch=master)](http://travis-ci.org/phpseclib/phpseclib)
+
+MIT-licensed pure-PHP implementations of an arbitrary-precision integer
+arithmetic library, fully PKCS#1 (v2.1) compliant RSA, DES, 3DES, RC4, Rijndael,
+AES, Blowfish, Twofish, SSH-1, SSH-2, SFTP, and X.509
+
+* [Download (0.3.6)](http://sourceforge.net/projects/phpseclib/files/phpseclib0.3.6.zip/download)
+* [Browse Git](https://github.com/phpseclib/phpseclib)
+* [Documentation](http://phpseclib.sourceforge.net/)
+* [Support](http://www.frostjedi.com/phpbb/viewforum.php?f=46)
+* [Code Coverage Report](http://phpseclib.bantux.org/code_coverage/master/latest/)
+
+
+PEAR Channel: [phpseclib.sourceforge.net](http://phpseclib.sourceforge.net/pear.htm)
diff --git a/vendor/phpseclib/phpseclib/build/code-sniffer-ruleset-tests.xml b/vendor/phpseclib/phpseclib/build/code-sniffer-ruleset-tests.xml
new file mode 100755
index 0000000..c369425
--- /dev/null
+++ b/vendor/phpseclib/phpseclib/build/code-sniffer-ruleset-tests.xml
@@ -0,0 +1,21 @@
+
+
+
+ phpseclib coding standard for tests
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vendor/phpseclib/phpseclib/build/code-sniffer-ruleset.xml b/vendor/phpseclib/phpseclib/build/code-sniffer-ruleset.xml
new file mode 100755
index 0000000..9da1625
--- /dev/null
+++ b/vendor/phpseclib/phpseclib/build/code-sniffer-ruleset.xml
@@ -0,0 +1,76 @@
+
+
+
+ phpseclib coding standard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vendor/phpseclib/phpseclib/composer.json b/vendor/phpseclib/phpseclib/composer.json
new file mode 100755
index 0000000..70f4f7c
--- /dev/null
+++ b/vendor/phpseclib/phpseclib/composer.json
@@ -0,0 +1,77 @@
+{
+ "name": "phpseclib/phpseclib",
+ "type": "library",
+ "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.",
+ "keywords": [
+ "security",
+ "crypto",
+ "cryptography",
+ "encryption",
+ "signature",
+ "signing",
+ "rsa",
+ "aes",
+ "blowfish",
+ "twofish",
+ "ssh",
+ "sftp",
+ "x509",
+ "x.509",
+ "asn1",
+ "asn.1",
+ "BigInteger"
+ ],
+ "homepage": "http://phpseclib.sourceforge.net",
+ "license": "MIT",
+ "authors": [
+ {
+ "name": "Jim Wigginton",
+ "email": "terrafrost@php.net",
+ "role": "Lead Developer"
+ },
+ {
+ "name": "Patrick Monnerat",
+ "email": "pm@datasphere.ch",
+ "role": "Developer"
+ },
+ {
+ "name": "Andreas Fischer",
+ "email": "bantu@phpbb.com",
+ "role": "Developer"
+ },
+ {
+ "name": "Hans-Jürgen Petrich",
+ "email": "petrich@tronic-media.com",
+ "role": "Developer"
+ }
+ ],
+ "require": {
+ "php": ">=5.0.0"
+ },
+ "require-dev": {
+ "squizlabs/php_codesniffer": "1.*"
+ },
+ "suggest": {
+ "ext-mcrypt": "Install the Mcrypt extension in order to speed up a wide variety of cryptographic operations.",
+ "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.",
+ "pear-pear/PHP_Compat": "Install PHP_Compat to get phpseclib working on PHP < 4.3.3."
+ },
+ "include-path": ["phpseclib/"],
+ "autoload": {
+ "psr-0": {
+ "Crypt": "phpseclib/",
+ "File": "phpseclib/",
+ "Math": "phpseclib/",
+ "Net": "phpseclib/",
+ "System": "phpseclib/"
+ },
+ "files": [
+ "phpseclib/Crypt/Random.php"
+ ]
+ },
+ "extra": {
+ "branch-alias": {
+ "dev-master": "0.3-dev"
+ }
+ }
+}
diff --git a/vendor/phpseclib/phpseclib/composer.lock b/vendor/phpseclib/phpseclib/composer.lock
new file mode 100755
index 0000000..1b5ff07
--- /dev/null
+++ b/vendor/phpseclib/phpseclib/composer.lock
@@ -0,0 +1,95 @@
+{
+ "_readme": [
+ "This file locks the dependencies of your project to a known state",
+ "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file"
+ ],
+ "hash": "4975b8cde04a99d6e78e108753845af6",
+ "packages": [
+
+ ],
+ "packages-dev": [
+ {
+ "name": "squizlabs/php_codesniffer",
+ "version": "1.5.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
+ "reference": "a76a39b317ce8106abe6264daa505e24e1731860"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/a76a39b317ce8106abe6264daa505e24e1731860",
+ "reference": "a76a39b317ce8106abe6264daa505e24e1731860",
+ "shasum": ""
+ },
+ "require": {
+ "ext-tokenizer": "*",
+ "php": ">=5.1.2"
+ },
+ "suggest": {
+ "phpunit/php-timer": "dev-master"
+ },
+ "bin": [
+ "scripts/phpcs"
+ ],
+ "type": "library",
+ "autoload": {
+ "classmap": [
+ "CodeSniffer.php",
+ "CodeSniffer/CLI.php",
+ "CodeSniffer/Exception.php",
+ "CodeSniffer/File.php",
+ "CodeSniffer/Report.php",
+ "CodeSniffer/Reporting.php",
+ "CodeSniffer/Sniff.php",
+ "CodeSniffer/Tokens.php",
+ "CodeSniffer/Reports/",
+ "CodeSniffer/CommentParser/",
+ "CodeSniffer/Tokenizers/",
+ "CodeSniffer/DocGenerators/",
+ "CodeSniffer/Standards/AbstractPatternSniff.php",
+ "CodeSniffer/Standards/AbstractScopeSniff.php",
+ "CodeSniffer/Standards/AbstractVariableSniff.php",
+ "CodeSniffer/Standards/IncorrectPatternException.php",
+ "CodeSniffer/Standards/Generic/Sniffs/",
+ "CodeSniffer/Standards/MySource/Sniffs/",
+ "CodeSniffer/Standards/PEAR/Sniffs/",
+ "CodeSniffer/Standards/PSR1/Sniffs/",
+ "CodeSniffer/Standards/PSR2/Sniffs/",
+ "CodeSniffer/Standards/Squiz/Sniffs/",
+ "CodeSniffer/Standards/Zend/Sniffs/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Greg Sherwood",
+ "role": "lead"
+ }
+ ],
+ "description": "PHP_CodeSniffer tokenises PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
+ "homepage": "http://www.squizlabs.com/php-codesniffer",
+ "keywords": [
+ "phpcs",
+ "standards"
+ ],
+ "time": "2014-02-04 23:49:58"
+ }
+ ],
+ "aliases": [
+
+ ],
+ "minimum-stability": "stable",
+ "stability-flags": [
+
+ ],
+ "platform": {
+ "php": ">=5.0.0"
+ },
+ "platform-dev": [
+
+ ]
+}
diff --git a/vendor/phpseclib/phpseclib/phpseclib/Crypt/AES.php b/vendor/phpseclib/phpseclib/phpseclib/Crypt/AES.php
new file mode 100755
index 0000000..cf8c050
--- /dev/null
+++ b/vendor/phpseclib/phpseclib/phpseclib/Crypt/AES.php
@@ -0,0 +1,185 @@
+
+ * setKey('abcdefghijklmnop');
+ *
+ * $size = 10 * 1024;
+ * $plaintext = '';
+ * for ($i = 0; $i < $size; $i++) {
+ * $plaintext.= 'a';
+ * }
+ *
+ * echo $aes->decrypt($aes->encrypt($plaintext));
+ * ?>
+ *
+ *
+ * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ *
+ * @category Crypt
+ * @package Crypt_AES
+ * @author Jim Wigginton
+ * @copyright MMVIII Jim Wigginton
+ * @license http://www.opensource.org/licenses/mit-license.html MIT License
+ * @link http://phpseclib.sourceforge.net
+ */
+
+/**
+ * Include Crypt_Rijndael
+ */
+if (!class_exists('Crypt_Rijndael')) {
+ include_once 'Rijndael.php';
+}
+
+/**#@+
+ * @access public
+ * @see Crypt_AES::encrypt()
+ * @see Crypt_AES::decrypt()
+ */
+/**
+ * Encrypt / decrypt using the Counter mode.
+ *
+ * Set to -1 since that's what Crypt/Random.php uses to index the CTR mode.
+ *
+ * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Counter_.28CTR.29
+ */
+define('CRYPT_AES_MODE_CTR', CRYPT_MODE_CTR);
+/**
+ * Encrypt / decrypt using the Electronic Code Book mode.
+ *
+ * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29
+ */
+define('CRYPT_AES_MODE_ECB', CRYPT_MODE_ECB);
+/**
+ * Encrypt / decrypt using the Code Book Chaining mode.
+ *
+ * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29
+ */
+define('CRYPT_AES_MODE_CBC', CRYPT_MODE_CBC);
+/**
+ * Encrypt / decrypt using the Cipher Feedback mode.
+ *
+ * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher_feedback_.28CFB.29
+ */
+define('CRYPT_AES_MODE_CFB', CRYPT_MODE_CFB);
+/**
+ * Encrypt / decrypt using the Cipher Feedback mode.
+ *
+ * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Output_feedback_.28OFB.29
+ */
+define('CRYPT_AES_MODE_OFB', CRYPT_MODE_OFB);
+/**#@-*/
+
+/**#@+
+ * @access private
+ * @see Crypt_AES::Crypt_AES()
+ */
+/**
+ * Toggles the internal implementation
+ */
+define('CRYPT_AES_MODE_INTERNAL', CRYPT_MODE_INTERNAL);
+/**
+ * Toggles the mcrypt implementation
+ */
+define('CRYPT_AES_MODE_MCRYPT', CRYPT_MODE_MCRYPT);
+/**#@-*/
+
+/**
+ * Pure-PHP implementation of AES.
+ *
+ * @package Crypt_AES
+ * @author Jim Wigginton
+ * @version 0.1.0
+ * @access public
+ */
+class Crypt_AES extends Crypt_Rijndael
+{
+ /**
+ * The namespace used by the cipher for its constants.
+ *
+ * @see Crypt_Base::const_namespace
+ * @var String
+ * @access private
+ */
+ var $const_namespace = 'AES';
+
+ /**
+ * Default Constructor.
+ *
+ * Determines whether or not the mcrypt extension should be used.
+ *
+ * $mode could be:
+ *
+ * - CRYPT_AES_MODE_ECB
+ *
+ * - CRYPT_AES_MODE_CBC
+ *
+ * - CRYPT_AES_MODE_CTR
+ *
+ * - CRYPT_AES_MODE_CFB
+ *
+ * - CRYPT_AES_MODE_OFB
+ *
+ * If not explictly set, CRYPT_AES_MODE_CBC will be used.
+ *
+ * @see Crypt_Rijndael::Crypt_Rijndael()
+ * @see Crypt_Base::Crypt_Base()
+ * @param optional Integer $mode
+ * @access public
+ */
+ function Crypt_AES($mode = CRYPT_AES_MODE_CBC)
+ {
+ parent::Crypt_Rijndael($mode);
+ }
+
+ /**
+ * Dummy function
+ *
+ * Since Crypt_AES extends Crypt_Rijndael, this function is, technically, available, but it doesn't do anything.
+ *
+ * @see Crypt_Rijndael::setBlockLength()
+ * @access public
+ * @param Integer $length
+ */
+ function setBlockLength($length)
+ {
+ return;
+ }
+}
diff --git a/vendor/phpseclib/phpseclib/phpseclib/Crypt/Base.php b/vendor/phpseclib/phpseclib/phpseclib/Crypt/Base.php
new file mode 100755
index 0000000..f08529b
--- /dev/null
+++ b/vendor/phpseclib/phpseclib/phpseclib/Crypt/Base.php
@@ -0,0 +1,1986 @@
+
+ * @author Hans-Juergen Petrich
+ * @copyright MMVII Jim Wigginton
+ * @license http://www.opensource.org/licenses/mit-license.html MIT License
+ * @version 1.0.1
+ * @link http://phpseclib.sourceforge.net
+ */
+
+/**#@+
+ * @access public
+ * @see Crypt_Base::encrypt()
+ * @see Crypt_Base::decrypt()
+ */
+/**
+ * Encrypt / decrypt using the Counter mode.
+ *
+ * Set to -1 since that's what Crypt/Random.php uses to index the CTR mode.
+ *
+ * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Counter_.28CTR.29
+ */
+define('CRYPT_MODE_CTR', -1);
+/**
+ * Encrypt / decrypt using the Electronic Code Book mode.
+ *
+ * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29
+ */
+define('CRYPT_MODE_ECB', 1);
+/**
+ * Encrypt / decrypt using the Code Book Chaining mode.
+ *
+ * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29
+ */
+define('CRYPT_MODE_CBC', 2);
+/**
+ * Encrypt / decrypt using the Cipher Feedback mode.
+ *
+ * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher_feedback_.28CFB.29
+ */
+define('CRYPT_MODE_CFB', 3);
+/**
+ * Encrypt / decrypt using the Output Feedback mode.
+ *
+ * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Output_feedback_.28OFB.29
+ */
+define('CRYPT_MODE_OFB', 4);
+/**
+ * Encrypt / decrypt using streaming mode.
+ *
+ */
+define('CRYPT_MODE_STREAM', 5);
+/**#@-*/
+
+/**#@+
+ * @access private
+ * @see Crypt_Base::Crypt_Base()
+ */
+/**
+ * Base value for the internal implementation $engine switch
+ */
+define('CRYPT_MODE_INTERNAL', 1);
+/**
+ * Base value for the mcrypt implementation $engine switch
+ */
+define('CRYPT_MODE_MCRYPT', 2);
+/**#@-*/
+
+/**
+ * Base Class for all Crypt_* cipher classes
+ *
+ * @package Crypt_Base
+ * @author Jim Wigginton
+ * @author Hans-Juergen Petrich
+ * @version 1.0.0
+ * @access public
+ */
+class Crypt_Base
+{
+ /**
+ * The Encryption Mode
+ *
+ * @see Crypt_Base::Crypt_Base()
+ * @var Integer
+ * @access private
+ */
+ var $mode;
+
+ /**
+ * The Block Length of the block cipher
+ *
+ * @var Integer
+ * @access private
+ */
+ var $block_size = 16;
+
+ /**
+ * The Key
+ *
+ * @see Crypt_Base::setKey()
+ * @var String
+ * @access private
+ */
+ var $key = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";
+
+ /**
+ * The Initialization Vector
+ *
+ * @see Crypt_Base::setIV()
+ * @var String
+ * @access private
+ */
+ var $iv;
+
+ /**
+ * A "sliding" Initialization Vector
+ *
+ * @see Crypt_Base::enableContinuousBuffer()
+ * @see Crypt_Base::_clearBuffers()
+ * @var String
+ * @access private
+ */
+ var $encryptIV;
+
+ /**
+ * A "sliding" Initialization Vector
+ *
+ * @see Crypt_Base::enableContinuousBuffer()
+ * @see Crypt_Base::_clearBuffers()
+ * @var String
+ * @access private
+ */
+ var $decryptIV;
+
+ /**
+ * Continuous Buffer status
+ *
+ * @see Crypt_Base::enableContinuousBuffer()
+ * @var Boolean
+ * @access private
+ */
+ var $continuousBuffer = false;
+
+ /**
+ * Encryption buffer for CTR, OFB and CFB modes
+ *
+ * @see Crypt_Base::encrypt()
+ * @see Crypt_Base::_clearBuffers()
+ * @var Array
+ * @access private
+ */
+ var $enbuffer;
+
+ /**
+ * Decryption buffer for CTR, OFB and CFB modes
+ *
+ * @see Crypt_Base::decrypt()
+ * @see Crypt_Base::_clearBuffers()
+ * @var Array
+ * @access private
+ */
+ var $debuffer;
+
+ /**
+ * mcrypt resource for encryption
+ *
+ * The mcrypt resource can be recreated every time something needs to be created or it can be created just once.
+ * Since mcrypt operates in continuous mode, by default, it'll need to be recreated when in non-continuous mode.
+ *
+ * @see Crypt_Base::encrypt()
+ * @var Resource
+ * @access private
+ */
+ var $enmcrypt;
+
+ /**
+ * mcrypt resource for decryption
+ *
+ * The mcrypt resource can be recreated every time something needs to be created or it can be created just once.
+ * Since mcrypt operates in continuous mode, by default, it'll need to be recreated when in non-continuous mode.
+ *
+ * @see Crypt_Base::decrypt()
+ * @var Resource
+ * @access private
+ */
+ var $demcrypt;
+
+ /**
+ * Does the enmcrypt resource need to be (re)initialized?
+ *
+ * @see Crypt_Twofish::setKey()
+ * @see Crypt_Twofish::setIV()
+ * @var Boolean
+ * @access private
+ */
+ var $enchanged = true;
+
+ /**
+ * Does the demcrypt resource need to be (re)initialized?
+ *
+ * @see Crypt_Twofish::setKey()
+ * @see Crypt_Twofish::setIV()
+ * @var Boolean
+ * @access private
+ */
+ var $dechanged = true;
+
+ /**
+ * mcrypt resource for CFB mode
+ *
+ * mcrypt's CFB mode, in (and only in) buffered context,
+ * is broken, so phpseclib implements the CFB mode by it self,
+ * even when the mcrypt php extension is available.
+ *
+ * In order to do the CFB-mode work (fast) phpseclib
+ * use a separate ECB-mode mcrypt resource.
+ *
+ * @link http://phpseclib.sourceforge.net/cfb-demo.phps
+ * @see Crypt_Base::encrypt()
+ * @see Crypt_Base::decrypt()
+ * @see Crypt_Base::_setupMcrypt()
+ * @var Resource
+ * @access private
+ */
+ var $ecb;
+
+ /**
+ * Optimizing value while CFB-encrypting
+ *
+ * Only relevant if $continuousBuffer enabled
+ * and $engine == CRYPT_MODE_MCRYPT
+ *
+ * It's faster to re-init $enmcrypt if
+ * $buffer bytes > $cfb_init_len than
+ * using the $ecb resource furthermore.
+ *
+ * This value depends of the choosen cipher
+ * and the time it would be needed for it's
+ * initialization [by mcrypt_generic_init()]
+ * which, typically, depends on the complexity
+ * on its internaly Key-expanding algorithm.
+ *
+ * @see Crypt_Base::encrypt()
+ * @var Integer
+ * @access private
+ */
+ var $cfb_init_len = 600;
+
+ /**
+ * Does internal cipher state need to be (re)initialized?
+ *
+ * @see setKey()
+ * @see setIV()
+ * @see disableContinuousBuffer()
+ * @var Boolean
+ * @access private
+ */
+ var $changed = true;
+
+ /**
+ * Padding status
+ *
+ * @see Crypt_Base::enablePadding()
+ * @var Boolean
+ * @access private
+ */
+ var $padding = true;
+
+ /**
+ * Is the mode one that is paddable?
+ *
+ * @see Crypt_Base::Crypt_Base()
+ * @var Boolean
+ * @access private
+ */
+ var $paddable = false;
+
+ /**
+ * Holds which crypt engine internaly should be use,
+ * which will be determined automatically on __construct()
+ *
+ * Currently available $engines are:
+ * - CRYPT_MODE_MCRYPT (fast, php-extension: mcrypt, extension_loaded('mcrypt') required)
+ * - CRYPT_MODE_INTERNAL (slower, pure php-engine, no php-extension required)
+ *
+ * In the pipeline... maybe. But currently not available:
+ * - CRYPT_MODE_OPENSSL (very fast, php-extension: openssl, extension_loaded('openssl') required)
+ *
+ * If possible, CRYPT_MODE_MCRYPT will be used for each cipher.
+ * Otherwise CRYPT_MODE_INTERNAL
+ *
+ * @see Crypt_Base::encrypt()
+ * @see Crypt_Base::decrypt()
+ * @var Integer
+ * @access private
+ */
+ var $engine;
+
+ /**
+ * The mcrypt specific name of the cipher
+ *
+ * Only used if $engine == CRYPT_MODE_MCRYPT
+ *
+ * @link http://www.php.net/mcrypt_module_open
+ * @link http://www.php.net/mcrypt_list_algorithms
+ * @see Crypt_Base::_setupMcrypt()
+ * @var String
+ * @access private
+ */
+ var $cipher_name_mcrypt;
+
+ /**
+ * The default password key_size used by setPassword()
+ *
+ * @see Crypt_Base::setPassword()
+ * @var Integer
+ * @access private
+ */
+ var $password_key_size = 32;
+
+ /**
+ * The default salt used by setPassword()
+ *
+ * @see Crypt_Base::setPassword()
+ * @var String
+ * @access private
+ */
+ var $password_default_salt = 'phpseclib/salt';
+
+ /**
+ * The namespace used by the cipher for its constants.
+ *
+ * ie: AES.php is using CRYPT_AES_MODE_* for its constants
+ * so $const_namespace is AES
+ *
+ * DES.php is using CRYPT_DES_MODE_* for its constants
+ * so $const_namespace is DES... and so on
+ *
+ * All CRYPT_<$const_namespace>_MODE_* are aliases of
+ * the generic CRYPT_MODE_* constants, so both could be used
+ * for each cipher.
+ *
+ * Example:
+ * $aes = new Crypt_AES(CRYPT_AES_MODE_CFB); // $aes will operate in cfb mode
+ * $aes = new Crypt_AES(CRYPT_MODE_CFB); // identical
+ *
+ * @see Crypt_Base::Crypt_Base()
+ * @var String
+ * @access private
+ */
+ var $const_namespace;
+
+ /**
+ * The name of the performance-optimized callback function
+ *
+ * Used by encrypt() / decrypt()
+ * only if $engine == CRYPT_MODE_INTERNAL
+ *
+ * @see Crypt_Base::encrypt()
+ * @see Crypt_Base::decrypt()
+ * @see Crypt_Base::_setupInlineCrypt()
+ * @see Crypt_Base::$use_inline_crypt
+ * @var Callback
+ * @access private
+ */
+ var $inline_crypt;
+
+ /**
+ * Holds whether performance-optimized $inline_crypt() can/should be used.
+ *
+ * @see Crypt_Base::encrypt()
+ * @see Crypt_Base::decrypt()
+ * @see Crypt_Base::inline_crypt
+ * @var mixed
+ * @access private
+ */
+ var $use_inline_crypt;
+
+ /**
+ * Default Constructor.
+ *
+ * Determines whether or not the mcrypt extension should be used.
+ *
+ * $mode could be:
+ *
+ * - CRYPT_MODE_ECB
+ *
+ * - CRYPT_MODE_CBC
+ *
+ * - CRYPT_MODE_CTR
+ *
+ * - CRYPT_MODE_CFB
+ *
+ * - CRYPT_MODE_OFB
+ *
+ * (or the alias constants of the choosen cipher, for example for AES: CRYPT_AES_MODE_ECB or CRYPT_AES_MODE_CBC ...)
+ *
+ * If not explictly set, CRYPT_MODE_CBC will be used.
+ *
+ * @param optional Integer $mode
+ * @access public
+ */
+ function Crypt_Base($mode = CRYPT_MODE_CBC)
+ {
+ $const_crypt_mode = 'CRYPT_' . $this->const_namespace . '_MODE';
+
+ // Determining the availibility of mcrypt support for the cipher
+ if (!defined($const_crypt_mode)) {
+ switch (true) {
+ case extension_loaded('mcrypt') && in_array($this->cipher_name_mcrypt, mcrypt_list_algorithms()):
+ define($const_crypt_mode, CRYPT_MODE_MCRYPT);
+ break;
+ default:
+ define($const_crypt_mode, CRYPT_MODE_INTERNAL);
+ }
+ }
+
+ // Determining which internal $engine should be used.
+ // The fastes possible first.
+ switch (true) {
+ case empty($this->cipher_name_mcrypt): // The cipher module has no mcrypt-engine support at all so we force CRYPT_MODE_INTERNAL
+ $this->engine = CRYPT_MODE_INTERNAL;
+ break;
+ case constant($const_crypt_mode) == CRYPT_MODE_MCRYPT:
+ $this->engine = CRYPT_MODE_MCRYPT;
+ break;
+ default:
+ $this->engine = CRYPT_MODE_INTERNAL;
+ }
+
+ // $mode dependent settings
+ switch ($mode) {
+ case CRYPT_MODE_ECB:
+ $this->paddable = true;
+ $this->mode = $mode;
+ break;
+ case CRYPT_MODE_CTR:
+ case CRYPT_MODE_CFB:
+ case CRYPT_MODE_OFB:
+ case CRYPT_MODE_STREAM:
+ $this->mode = $mode;
+ break;
+ case CRYPT_MODE_CBC:
+ default:
+ $this->paddable = true;
+ $this->mode = CRYPT_MODE_CBC;
+ }
+
+ // Determining whether inline crypting can be used by the cipher
+ if ($this->use_inline_crypt !== false && function_exists('create_function')) {
+ $this->use_inline_crypt = true;
+ }
+ }
+
+ /**
+ * Sets the initialization vector. (optional)
+ *
+ * SetIV is not required when CRYPT_MODE_ECB (or ie for AES: CRYPT_AES_MODE_ECB) is being used. If not explictly set, it'll be assumed
+ * to be all zero's.
+ *
+ * Note: Could, but not must, extend by the child Crypt_* class
+ *
+ * @access public
+ * @param String $iv
+ */
+ function setIV($iv)
+ {
+ if ($this->mode == CRYPT_MODE_ECB) {
+ return;
+ }
+
+ $this->iv = $iv;
+ $this->changed = true;
+ }
+
+ /**
+ * Sets the key.
+ *
+ * The min/max length(s) of the key depends on the cipher which is used.
+ * If the key not fits the length(s) of the cipher it will paded with null bytes
+ * up to the closest valid key length. If the key is more than max length,
+ * we trim the excess bits.
+ *
+ * If the key is not explicitly set, it'll be assumed to be all null bytes.
+ *
+ * Note: Could, but not must, extend by the child Crypt_* class
+ *
+ * @access public
+ * @param String $key
+ */
+ function setKey($key)
+ {
+ $this->key = $key;
+ $this->changed = true;
+ }
+
+ /**
+ * Sets the password.
+ *
+ * Depending on what $method is set to, setPassword()'s (optional) parameters are as follows:
+ * {@link http://en.wikipedia.org/wiki/PBKDF2 pbkdf2}:
+ * $hash, $salt, $count, $dkLen
+ *
+ * Where $hash (default = sha1) currently supports the following hashes: see: Crypt/Hash.php
+ *
+ * Note: Could, but not must, extend by the child Crypt_* class
+ *
+ * @see Crypt/Hash.php
+ * @param String $password
+ * @param optional String $method
+ * @access public
+ */
+ function setPassword($password, $method = 'pbkdf2')
+ {
+ $key = '';
+
+ switch ($method) {
+ default: // 'pbkdf2'
+ $func_args = func_get_args();
+
+ // Hash function
+ $hash = isset($func_args[2]) ? $func_args[2] : 'sha1';
+
+ // WPA and WPA2 use the SSID as the salt
+ $salt = isset($func_args[3]) ? $func_args[3] : $this->password_default_salt;
+
+ // RFC2898#section-4.2 uses 1,000 iterations by default
+ // WPA and WPA2 use 4,096.
+ $count = isset($func_args[4]) ? $func_args[4] : 1000;
+
+ // Keylength
+ $dkLen = isset($func_args[5]) ? $func_args[5] : $this->password_key_size;
+
+ // Determining if php[>=5.5.0]'s hash_pbkdf2() function avail- and useable
+ switch (true) {
+ case !function_exists('hash_pbkdf2'):
+ case !function_exists('hash_algos'):
+ case !in_array($hash, hash_algos()):
+ if (!class_exists('Crypt_Hash')) {
+ include_once 'Crypt/Hash.php';
+ }
+ $i = 1;
+ while (strlen($key) < $dkLen) {
+ $hmac = new Crypt_Hash();
+ $hmac->setHash($hash);
+ $hmac->setKey($password);
+ $f = $u = $hmac->hash($salt . pack('N', $i++));
+ for ($j = 2; $j <= $count; ++$j) {
+ $u = $hmac->hash($u);
+ $f^= $u;
+ }
+ $key.= $f;
+ }
+ $key = substr($key, 0, $dkLen);
+ break;
+ default:
+ $key = hash_pbkdf2($hash, $password, $salt, $count, $dkLen, true);
+ }
+ }
+
+ $this->setKey($key);
+ }
+
+ /**
+ * Encrypts a message.
+ *
+ * $plaintext will be padded with additional bytes such that it's length is a multiple of the block size. Other cipher
+ * implementations may or may not pad in the same manner. Other common approaches to padding and the reasons why it's
+ * necessary are discussed in the following
+ * URL:
+ *
+ * {@link http://www.di-mgt.com.au/cryptopad.html http://www.di-mgt.com.au/cryptopad.html}
+ *
+ * An alternative to padding is to, separately, send the length of the file. This is what SSH, in fact, does.
+ * strlen($plaintext) will still need to be a multiple of the block size, however, arbitrary values can be added to make it that
+ * length.
+ *
+ * Note: Could, but not must, extend by the child Crypt_* class
+ *
+ * @see Crypt_Base::decrypt()
+ * @access public
+ * @param String $plaintext
+ * @return String $cipertext
+ */
+ function encrypt($plaintext)
+ {
+ if ($this->engine == CRYPT_MODE_MCRYPT) {
+ if ($this->changed) {
+ $this->_setupMcrypt();
+ $this->changed = false;
+ }
+ if ($this->enchanged) {
+ mcrypt_generic_init($this->enmcrypt, $this->key, $this->encryptIV);
+ $this->enchanged = false;
+ }
+
+ // re: {@link http://phpseclib.sourceforge.net/cfb-demo.phps}
+ // using mcrypt's default handing of CFB the above would output two different things. using phpseclib's
+ // rewritten CFB implementation the above outputs the same thing twice.
+ if ($this->mode == CRYPT_MODE_CFB && $this->continuousBuffer) {
+ $block_size = $this->block_size;
+ $iv = &$this->encryptIV;
+ $pos = &$this->enbuffer['pos'];
+ $len = strlen($plaintext);
+ $ciphertext = '';
+ $i = 0;
+ if ($pos) {
+ $orig_pos = $pos;
+ $max = $block_size - $pos;
+ if ($len >= $max) {
+ $i = $max;
+ $len-= $max;
+ $pos = 0;
+ } else {
+ $i = $len;
+ $pos+= $len;
+ $len = 0;
+ }
+ $ciphertext = substr($iv, $orig_pos) ^ $plaintext;
+ $iv = substr_replace($iv, $ciphertext, $orig_pos, $i);
+ $this->enbuffer['enmcrypt_init'] = true;
+ }
+ if ($len >= $block_size) {
+ if ($this->enbuffer['enmcrypt_init'] === false || $len > $this->cfb_init_len) {
+ if ($this->enbuffer['enmcrypt_init'] === true) {
+ mcrypt_generic_init($this->enmcrypt, $this->key, $iv);
+ $this->enbuffer['enmcrypt_init'] = false;
+ }
+ $ciphertext.= mcrypt_generic($this->enmcrypt, substr($plaintext, $i, $len - $len % $block_size));
+ $iv = substr($ciphertext, -$block_size);
+ $len%= $block_size;
+ } else {
+ while ($len >= $block_size) {
+ $iv = mcrypt_generic($this->ecb, $iv) ^ substr($plaintext, $i, $block_size);
+ $ciphertext.= $iv;
+ $len-= $block_size;
+ $i+= $block_size;
+ }
+ }
+ }
+
+ if ($len) {
+ $iv = mcrypt_generic($this->ecb, $iv);
+ $block = $iv ^ substr($plaintext, -$len);
+ $iv = substr_replace($iv, $block, 0, $len);
+ $ciphertext.= $block;
+ $pos = $len;
+ }
+
+ return $ciphertext;
+ }
+
+ if ($this->paddable) {
+ $plaintext = $this->_pad($plaintext);
+ }
+
+ $ciphertext = mcrypt_generic($this->enmcrypt, $plaintext);
+
+ if (!$this->continuousBuffer) {
+ mcrypt_generic_init($this->enmcrypt, $this->key, $this->encryptIV);
+ }
+
+ return $ciphertext;
+ }
+
+ if ($this->changed) {
+ $this->_setup();
+ $this->changed = false;
+ }
+ if ($this->use_inline_crypt) {
+ $inline = $this->inline_crypt;
+ return $inline('encrypt', $this, $plaintext);
+ }
+ if ($this->paddable) {
+ $plaintext = $this->_pad($plaintext);
+ }
+
+ $buffer = &$this->enbuffer;
+ $block_size = $this->block_size;
+ $ciphertext = '';
+ switch ($this->mode) {
+ case CRYPT_MODE_ECB:
+ for ($i = 0; $i < strlen($plaintext); $i+=$block_size) {
+ $ciphertext.= $this->_encryptBlock(substr($plaintext, $i, $block_size));
+ }
+ break;
+ case CRYPT_MODE_CBC:
+ $xor = $this->encryptIV;
+ for ($i = 0; $i < strlen($plaintext); $i+=$block_size) {
+ $block = substr($plaintext, $i, $block_size);
+ $block = $this->_encryptBlock($block ^ $xor);
+ $xor = $block;
+ $ciphertext.= $block;
+ }
+ if ($this->continuousBuffer) {
+ $this->encryptIV = $xor;
+ }
+ break;
+ case CRYPT_MODE_CTR:
+ $xor = $this->encryptIV;
+ if (strlen($buffer['encrypted'])) {
+ for ($i = 0; $i < strlen($plaintext); $i+=$block_size) {
+ $block = substr($plaintext, $i, $block_size);
+ if (strlen($block) > strlen($buffer['encrypted'])) {
+ $buffer['encrypted'].= $this->_encryptBlock($this->_generateXor($xor, $block_size));
+ }
+ $key = $this->_stringShift($buffer['encrypted'], $block_size);
+ $ciphertext.= $block ^ $key;
+ }
+ } else {
+ for ($i = 0; $i < strlen($plaintext); $i+=$block_size) {
+ $block = substr($plaintext, $i, $block_size);
+ $key = $this->_encryptBlock($this->_generateXor($xor, $block_size));
+ $ciphertext.= $block ^ $key;
+ }
+ }
+ if ($this->continuousBuffer) {
+ $this->encryptIV = $xor;
+ if ($start = strlen($plaintext) % $block_size) {
+ $buffer['encrypted'] = substr($key, $start) . $buffer['encrypted'];
+ }
+ }
+ break;
+ case CRYPT_MODE_CFB:
+ // cfb loosely routines inspired by openssl's:
+ // {@link http://cvs.openssl.org/fileview?f=openssl/crypto/modes/cfb128.c&v=1.3.2.2.2.1}
+ if ($this->continuousBuffer) {
+ $iv = &$this->encryptIV;
+ $pos = &$buffer['pos'];
+ } else {
+ $iv = $this->encryptIV;
+ $pos = 0;
+ }
+ $len = strlen($plaintext);
+ $i = 0;
+ if ($pos) {
+ $orig_pos = $pos;
+ $max = $block_size - $pos;
+ if ($len >= $max) {
+ $i = $max;
+ $len-= $max;
+ $pos = 0;
+ } else {
+ $i = $len;
+ $pos+= $len;
+ $len = 0;
+ }
+ // ie. $i = min($max, $len), $len-= $i, $pos+= $i, $pos%= $blocksize
+ $ciphertext = substr($iv, $orig_pos) ^ $plaintext;
+ $iv = substr_replace($iv, $ciphertext, $orig_pos, $i);
+ }
+ while ($len >= $block_size) {
+ $iv = $this->_encryptBlock($iv) ^ substr($plaintext, $i, $block_size);
+ $ciphertext.= $iv;
+ $len-= $block_size;
+ $i+= $block_size;
+ }
+ if ($len) {
+ $iv = $this->_encryptBlock($iv);
+ $block = $iv ^ substr($plaintext, $i);
+ $iv = substr_replace($iv, $block, 0, $len);
+ $ciphertext.= $block;
+ $pos = $len;
+ }
+ break;
+ case CRYPT_MODE_OFB:
+ $xor = $this->encryptIV;
+ if (strlen($buffer['xor'])) {
+ for ($i = 0; $i < strlen($plaintext); $i+=$block_size) {
+ $block = substr($plaintext, $i, $block_size);
+ if (strlen($block) > strlen($buffer['xor'])) {
+ $xor = $this->_encryptBlock($xor);
+ $buffer['xor'].= $xor;
+ }
+ $key = $this->_stringShift($buffer['xor'], $block_size);
+ $ciphertext.= $block ^ $key;
+ }
+ } else {
+ for ($i = 0; $i < strlen($plaintext); $i+=$block_size) {
+ $xor = $this->_encryptBlock($xor);
+ $ciphertext.= substr($plaintext, $i, $block_size) ^ $xor;
+ }
+ $key = $xor;
+ }
+ if ($this->continuousBuffer) {
+ $this->encryptIV = $xor;
+ if ($start = strlen($plaintext) % $block_size) {
+ $buffer['xor'] = substr($key, $start) . $buffer['xor'];
+ }
+ }
+ break;
+ case CRYPT_MODE_STREAM:
+ $ciphertext = $this->_encryptBlock($plaintext);
+ break;
+ }
+
+ return $ciphertext;
+ }
+
+ /**
+ * Decrypts a message.
+ *
+ * If strlen($ciphertext) is not a multiple of the block size, null bytes will be added to the end of the string until
+ * it is.
+ *
+ * Note: Could, but not must, extend by the child Crypt_* class
+ *
+ * @see Crypt_Base::encrypt()
+ * @access public
+ * @param String $ciphertext
+ * @return String $plaintext
+ */
+ function decrypt($ciphertext)
+ {
+ if ($this->engine == CRYPT_MODE_MCRYPT) {
+ $block_size = $this->block_size;
+ if ($this->changed) {
+ $this->_setupMcrypt();
+ $this->changed = false;
+ }
+ if ($this->dechanged) {
+ mcrypt_generic_init($this->demcrypt, $this->key, $this->decryptIV);
+ $this->dechanged = false;
+ }
+
+ if ($this->mode == CRYPT_MODE_CFB && $this->continuousBuffer) {
+ $iv = &$this->decryptIV;
+ $pos = &$this->debuffer['pos'];
+ $len = strlen($ciphertext);
+ $plaintext = '';
+ $i = 0;
+ if ($pos) {
+ $orig_pos = $pos;
+ $max = $block_size - $pos;
+ if ($len >= $max) {
+ $i = $max;
+ $len-= $max;
+ $pos = 0;
+ } else {
+ $i = $len;
+ $pos+= $len;
+ $len = 0;
+ }
+ // ie. $i = min($max, $len), $len-= $i, $pos+= $i, $pos%= $blocksize
+ $plaintext = substr($iv, $orig_pos) ^ $ciphertext;
+ $iv = substr_replace($iv, substr($ciphertext, 0, $i), $orig_pos, $i);
+ }
+ if ($len >= $block_size) {
+ $cb = substr($ciphertext, $i, $len - $len % $block_size);
+ $plaintext.= mcrypt_generic($this->ecb, $iv . $cb) ^ $cb;
+ $iv = substr($cb, -$block_size);
+ $len%= $block_size;
+ }
+ if ($len) {
+ $iv = mcrypt_generic($this->ecb, $iv);
+ $plaintext.= $iv ^ substr($ciphertext, -$len);
+ $iv = substr_replace($iv, substr($ciphertext, -$len), 0, $len);
+ $pos = $len;
+ }
+
+ return $plaintext;
+ }
+
+ if ($this->paddable) {
+ // we pad with chr(0) since that's what mcrypt_generic does. to quote from {@link http://www.php.net/function.mcrypt-generic}:
+ // "The data is padded with "\0" to make sure the length of the data is n * blocksize."
+ $ciphertext = str_pad($ciphertext, strlen($ciphertext) + ($block_size - strlen($ciphertext) % $block_size) % $block_size, chr(0));
+ }
+
+ $plaintext = mdecrypt_generic($this->demcrypt, $ciphertext);
+
+ if (!$this->continuousBuffer) {
+ mcrypt_generic_init($this->demcrypt, $this->key, $this->decryptIV);
+ }
+
+ return $this->paddable ? $this->_unpad($plaintext) : $plaintext;
+ }
+
+ if ($this->changed) {
+ $this->_setup();
+ $this->changed = false;
+ }
+ if ($this->use_inline_crypt) {
+ $inline = $this->inline_crypt;
+ return $inline('decrypt', $this, $ciphertext);
+ }
+
+ $block_size = $this->block_size;
+ if ($this->paddable) {
+ // we pad with chr(0) since that's what mcrypt_generic does [...]
+ $ciphertext = str_pad($ciphertext, strlen($ciphertext) + ($block_size - strlen($ciphertext) % $block_size) % $block_size, chr(0));
+ }
+
+ $buffer = &$this->debuffer;
+ $plaintext = '';
+ switch ($this->mode) {
+ case CRYPT_MODE_ECB:
+ for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) {
+ $plaintext.= $this->_decryptBlock(substr($ciphertext, $i, $block_size));
+ }
+ break;
+ case CRYPT_MODE_CBC:
+ $xor = $this->decryptIV;
+ for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) {
+ $block = substr($ciphertext, $i, $block_size);
+ $plaintext.= $this->_decryptBlock($block) ^ $xor;
+ $xor = $block;
+ }
+ if ($this->continuousBuffer) {
+ $this->decryptIV = $xor;
+ }
+ break;
+ case CRYPT_MODE_CTR:
+ $xor = $this->decryptIV;
+ if (strlen($buffer['ciphertext'])) {
+ for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) {
+ $block = substr($ciphertext, $i, $block_size);
+ if (strlen($block) > strlen($buffer['ciphertext'])) {
+ $buffer['ciphertext'].= $this->_encryptBlock($this->_generateXor($xor, $block_size));
+ }
+ $key = $this->_stringShift($buffer['ciphertext'], $block_size);
+ $plaintext.= $block ^ $key;
+ }
+ } else {
+ for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) {
+ $block = substr($ciphertext, $i, $block_size);
+ $key = $this->_encryptBlock($this->_generateXor($xor, $block_size));
+ $plaintext.= $block ^ $key;
+ }
+ }
+ if ($this->continuousBuffer) {
+ $this->decryptIV = $xor;
+ if ($start = strlen($ciphertext) % $block_size) {
+ $buffer['ciphertext'] = substr($key, $start) . $buffer['ciphertext'];
+ }
+ }
+ break;
+ case CRYPT_MODE_CFB:
+ if ($this->continuousBuffer) {
+ $iv = &$this->decryptIV;
+ $pos = &$buffer['pos'];
+ } else {
+ $iv = $this->decryptIV;
+ $pos = 0;
+ }
+ $len = strlen($ciphertext);
+ $i = 0;
+ if ($pos) {
+ $orig_pos = $pos;
+ $max = $block_size - $pos;
+ if ($len >= $max) {
+ $i = $max;
+ $len-= $max;
+ $pos = 0;
+ } else {
+ $i = $len;
+ $pos+= $len;
+ $len = 0;
+ }
+ // ie. $i = min($max, $len), $len-= $i, $pos+= $i, $pos%= $blocksize
+ $plaintext = substr($iv, $orig_pos) ^ $ciphertext;
+ $iv = substr_replace($iv, substr($ciphertext, 0, $i), $orig_pos, $i);
+ }
+ while ($len >= $block_size) {
+ $iv = $this->_encryptBlock($iv);
+ $cb = substr($ciphertext, $i, $block_size);
+ $plaintext.= $iv ^ $cb;
+ $iv = $cb;
+ $len-= $block_size;
+ $i+= $block_size;
+ }
+ if ($len) {
+ $iv = $this->_encryptBlock($iv);
+ $plaintext.= $iv ^ substr($ciphertext, $i);
+ $iv = substr_replace($iv, substr($ciphertext, $i), 0, $len);
+ $pos = $len;
+ }
+ break;
+ case CRYPT_MODE_OFB:
+ $xor = $this->decryptIV;
+ if (strlen($buffer['xor'])) {
+ for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) {
+ $block = substr($ciphertext, $i, $block_size);
+ if (strlen($block) > strlen($buffer['xor'])) {
+ $xor = $this->_encryptBlock($xor);
+ $buffer['xor'].= $xor;
+ }
+ $key = $this->_stringShift($buffer['xor'], $block_size);
+ $plaintext.= $block ^ $key;
+ }
+ } else {
+ for ($i = 0; $i < strlen($ciphertext); $i+=$block_size) {
+ $xor = $this->_encryptBlock($xor);
+ $plaintext.= substr($ciphertext, $i, $block_size) ^ $xor;
+ }
+ $key = $xor;
+ }
+ if ($this->continuousBuffer) {
+ $this->decryptIV = $xor;
+ if ($start = strlen($ciphertext) % $block_size) {
+ $buffer['xor'] = substr($key, $start) . $buffer['xor'];
+ }
+ }
+ break;
+ case CRYPT_MODE_STREAM:
+ $plaintext = $this->_decryptBlock($ciphertext);
+ break;
+ }
+ return $this->paddable ? $this->_unpad($plaintext) : $plaintext;
+ }
+
+ /**
+ * Pad "packets".
+ *
+ * Block ciphers working by encrypting between their specified [$this->]block_size at a time
+ * If you ever need to encrypt or decrypt something that isn't of the proper length, it becomes necessary to
+ * pad the input so that it is of the proper length.
+ *
+ * Padding is enabled by default. Sometimes, however, it is undesirable to pad strings. Such is the case in SSH,
+ * where "packets" are padded with random bytes before being encrypted. Unpad these packets and you risk stripping
+ * away characters that shouldn't be stripped away. (SSH knows how many bytes are added because the length is
+ * transmitted separately)
+ *
+ * @see Crypt_Base::disablePadding()
+ * @access public
+ */
+ function enablePadding()
+ {
+ $this->padding = true;
+ }
+
+ /**
+ * Do not pad packets.
+ *
+ * @see Crypt_Base::enablePadding()
+ * @access public
+ */
+ function disablePadding()
+ {
+ $this->padding = false;
+ }
+
+ /**
+ * Treat consecutive "packets" as if they are a continuous buffer.
+ *
+ * Say you have a 32-byte plaintext $plaintext. Using the default behavior, the two following code snippets
+ * will yield different outputs:
+ *
+ *
+ * echo $rijndael->encrypt(substr($plaintext, 0, 16));
+ * echo $rijndael->encrypt(substr($plaintext, 16, 16));
+ *
+ *
+ * echo $rijndael->encrypt($plaintext);
+ *
+ *
+ * The solution is to enable the continuous buffer. Although this will resolve the above discrepancy, it creates
+ * another, as demonstrated with the following:
+ *
+ *
+ * $rijndael->encrypt(substr($plaintext, 0, 16));
+ * echo $rijndael->decrypt($rijndael->encrypt(substr($plaintext, 16, 16)));
+ *
+ *
+ * echo $rijndael->decrypt($rijndael->encrypt(substr($plaintext, 16, 16)));
+ *
+ *
+ * With the continuous buffer disabled, these would yield the same output. With it enabled, they yield different
+ * outputs. The reason is due to the fact that the initialization vector's change after every encryption /
+ * decryption round when the continuous buffer is enabled. When it's disabled, they remain constant.
+ *
+ * Put another way, when the continuous buffer is enabled, the state of the Crypt_*() object changes after each
+ * encryption / decryption round, whereas otherwise, it'd remain constant. For this reason, it's recommended that
+ * continuous buffers not be used. They do offer better security and are, in fact, sometimes required (SSH uses them),
+ * however, they are also less intuitive and more likely to cause you problems.
+ *
+ * Note: Could, but not must, extend by the child Crypt_* class
+ *
+ * @see Crypt_Base::disableContinuousBuffer()
+ * @access public
+ */
+ function enableContinuousBuffer()
+ {
+ if ($this->mode == CRYPT_MODE_ECB) {
+ return;
+ }
+
+ $this->continuousBuffer = true;
+ }
+
+ /**
+ * Treat consecutive packets as if they are a discontinuous buffer.
+ *
+ * The default behavior.
+ *
+ * Note: Could, but not must, extend by the child Crypt_* class
+ *
+ * @see Crypt_Base::enableContinuousBuffer()
+ * @access public
+ */
+ function disableContinuousBuffer()
+ {
+ if ($this->mode == CRYPT_MODE_ECB) {
+ return;
+ }
+ if (!$this->continuousBuffer) {
+ return;
+ }
+
+ $this->continuousBuffer = false;
+ $this->changed = true;
+ }
+
+ /**
+ * Encrypts a block
+ *
+ * Note: Must extend by the child Crypt_* class
+ *
+ * @access private
+ * @param String $in
+ * @return String
+ */
+ function _encryptBlock($in)
+ {
+ user_error((version_compare(PHP_VERSION, '5.0.0', '>=') ? __METHOD__ : __FUNCTION__) . '() must extend by class ' . get_class($this), E_USER_ERROR);
+ }
+
+ /**
+ * Decrypts a block
+ *
+ * Note: Must extend by the child Crypt_* class
+ *
+ * @access private
+ * @param String $in
+ * @return String
+ */
+ function _decryptBlock($in)
+ {
+ user_error((version_compare(PHP_VERSION, '5.0.0', '>=') ? __METHOD__ : __FUNCTION__) . '() must extend by class ' . get_class($this), E_USER_ERROR);
+ }
+
+ /**
+ * Setup the key (expansion)
+ *
+ * Only used if $engine == CRYPT_MODE_INTERNAL
+ *
+ * Note: Must extend by the child Crypt_* class
+ *
+ * @see Crypt_Base::_setup()
+ * @access private
+ */
+ function _setupKey()
+ {
+ user_error((version_compare(PHP_VERSION, '5.0.0', '>=') ? __METHOD__ : __FUNCTION__) . '() must extend by class ' . get_class($this), E_USER_ERROR);
+ }
+
+ /**
+ * Setup the CRYPT_MODE_INTERNAL $engine
+ *
+ * (re)init, if necessary, the internal cipher $engine and flush all $buffers
+ * Used (only) if $engine == CRYPT_MODE_INTERNAL
+ *
+ * _setup() will be called each time if $changed === true
+ * typically this happens when using one or more of following public methods:
+ *
+ * - setKey()
+ *
+ * - setIV()
+ *
+ * - disableContinuousBuffer()
+ *
+ * - First run of encrypt() / decrypt() with no init-settings
+ *
+ * Internally: _setup() is called always before(!) en/decryption.
+ *
+ * Note: Could, but not must, extend by the child Crypt_* class
+ *
+ * @see setKey()
+ * @see setIV()
+ * @see disableContinuousBuffer()
+ * @access private
+ */
+ function _setup()
+ {
+ $this->_clearBuffers();
+ $this->_setupKey();
+
+ if ($this->use_inline_crypt) {
+ $this->_setupInlineCrypt();
+ }
+ }
+
+ /**
+ * Setup the CRYPT_MODE_MCRYPT $engine
+ *
+ * (re)init, if necessary, the (ext)mcrypt resources and flush all $buffers
+ * Used (only) if $engine = CRYPT_MODE_MCRYPT
+ *
+ * _setupMcrypt() will be called each time if $changed === true
+ * typically this happens when using one or more of following public methods:
+ *
+ * - setKey()
+ *
+ * - setIV()
+ *
+ * - disableContinuousBuffer()
+ *
+ * - First run of encrypt() / decrypt()
+ *
+ *
+ * Note: Could, but not must, extend by the child Crypt_* class
+ *
+ * @see setKey()
+ * @see setIV()
+ * @see disableContinuousBuffer()
+ * @access private
+ */
+ function _setupMcrypt()
+ {
+ $this->_clearBuffers();
+ $this->enchanged = $this->dechanged = true;
+
+ if (!isset($this->enmcrypt)) {
+ static $mcrypt_modes = array(
+ CRYPT_MODE_CTR => 'ctr',
+ CRYPT_MODE_ECB => MCRYPT_MODE_ECB,
+ CRYPT_MODE_CBC => MCRYPT_MODE_CBC,
+ CRYPT_MODE_CFB => 'ncfb',
+ CRYPT_MODE_OFB => MCRYPT_MODE_NOFB,
+ CRYPT_MODE_STREAM => MCRYPT_MODE_STREAM,
+ );
+
+ $this->demcrypt = mcrypt_module_open($this->cipher_name_mcrypt, '', $mcrypt_modes[$this->mode], '');
+ $this->enmcrypt = mcrypt_module_open($this->cipher_name_mcrypt, '', $mcrypt_modes[$this->mode], '');
+
+ // we need the $ecb mcrypt resource (only) in MODE_CFB with enableContinuousBuffer()
+ // to workaround mcrypt's broken ncfb implementation in buffered mode
+ // see: {@link http://phpseclib.sourceforge.net/cfb-demo.phps}
+ if ($this->mode == CRYPT_MODE_CFB) {
+ $this->ecb = mcrypt_module_open($this->cipher_name_mcrypt, '', MCRYPT_MODE_ECB, '');
+ }
+
+ } // else should mcrypt_generic_deinit be called?
+
+ if ($this->mode == CRYPT_MODE_CFB) {
+ mcrypt_generic_init($this->ecb, $this->key, str_repeat("\0", $this->block_size));
+ }
+ }
+
+ /**
+ * Pads a string
+ *
+ * Pads a string using the RSA PKCS padding standards so that its length is a multiple of the blocksize.
+ * $this->block_size - (strlen($text) % $this->block_size) bytes are added, each of which is equal to
+ * chr($this->block_size - (strlen($text) % $this->block_size)
+ *
+ * If padding is disabled and $text is not a multiple of the blocksize, the string will be padded regardless
+ * and padding will, hence forth, be enabled.
+ *
+ * @see Crypt_Base::_unpad()
+ * @param String $text
+ * @access private
+ * @return String
+ */
+ function _pad($text)
+ {
+ $length = strlen($text);
+
+ if (!$this->padding) {
+ if ($length % $this->block_size == 0) {
+ return $text;
+ } else {
+ user_error("The plaintext's length ($length) is not a multiple of the block size ({$this->block_size})");
+ $this->padding = true;
+ }
+ }
+
+ $pad = $this->block_size - ($length % $this->block_size);
+
+ return str_pad($text, $length + $pad, chr($pad));
+ }
+
+ /**
+ * Unpads a string.
+ *
+ * If padding is enabled and the reported padding length is invalid the encryption key will be assumed to be wrong
+ * and false will be returned.
+ *
+ * @see Crypt_Base::_pad()
+ * @param String $text
+ * @access private
+ * @return String
+ */
+ function _unpad($text)
+ {
+ if (!$this->padding) {
+ return $text;
+ }
+
+ $length = ord($text[strlen($text) - 1]);
+
+ if (!$length || $length > $this->block_size) {
+ return false;
+ }
+
+ return substr($text, 0, -$length);
+ }
+
+ /**
+ * Clears internal buffers
+ *
+ * Clearing/resetting the internal buffers is done everytime
+ * after disableContinuousBuffer() or on cipher $engine (re)init
+ * ie after setKey() or setIV()
+ *
+ * Note: Could, but not must, extend by the child Crypt_* class
+ *
+ * @access public
+ */
+ function _clearBuffers()
+ {
+ $this->enbuffer = array('encrypted' => '', 'xor' => '', 'pos' => 0, 'enmcrypt_init' => true);
+ $this->debuffer = array('ciphertext' => '', 'xor' => '', 'pos' => 0, 'demcrypt_init' => true);
+
+ // mcrypt's handling of invalid's $iv:
+ // $this->encryptIV = $this->decryptIV = strlen($this->iv) == $this->block_size ? $this->iv : str_repeat("\0", $this->block_size);
+ $this->encryptIV = $this->decryptIV = str_pad(substr($this->iv, 0, $this->block_size), $this->block_size, "\0");
+ }
+
+ /**
+ * String Shift
+ *
+ * Inspired by array_shift
+ *
+ * @param String $string
+ * @param optional Integer $index
+ * @access private
+ * @return String
+ */
+ function _stringShift(&$string, $index = 1)
+ {
+ $substr = substr($string, 0, $index);
+ $string = substr($string, $index);
+ return $substr;
+ }
+
+ /**
+ * Generate CTR XOR encryption key
+ *
+ * Encrypt the output of this and XOR it against the ciphertext / plaintext to get the
+ * plaintext / ciphertext in CTR mode.
+ *
+ * @see Crypt_Base::decrypt()
+ * @see Crypt_Base::encrypt()
+ * @param String $iv
+ * @param Integer $length
+ * @access private
+ * @return String $xor
+ */
+ function _generateXor(&$iv, $length)
+ {
+ $xor = '';
+ $block_size = $this->block_size;
+ $num_blocks = floor(($length + ($block_size - 1)) / $block_size);
+ for ($i = 0; $i < $num_blocks; $i++) {
+ $xor.= $iv;
+ for ($j = 4; $j <= $block_size; $j+= 4) {
+ $temp = substr($iv, -$j, 4);
+ switch ($temp) {
+ case "\xFF\xFF\xFF\xFF":
+ $iv = substr_replace($iv, "\x00\x00\x00\x00", -$j, 4);
+ break;
+ case "\x7F\xFF\xFF\xFF":
+ $iv = substr_replace($iv, "\x80\x00\x00\x00", -$j, 4);
+ break 2;
+ default:
+ extract(unpack('Ncount', $temp));
+ $iv = substr_replace($iv, pack('N', $count + 1), -$j, 4);
+ break 2;
+ }
+ }
+ }
+
+ return $xor;
+ }
+
+ /**
+ * Setup the performance-optimized function for de/encrypt()
+ *
+ * Stores the created (or existing) callback function-name
+ * in $this->inline_crypt
+ *
+ * Internally for phpseclib developers:
+ *
+ * _setupInlineCrypt() would be called only if:
+ *
+ * - $engine == CRYPT_MODE_INTERNAL and
+ *
+ * - $use_inline_crypt === true
+ *
+ * - each time on _setup(), after(!) _setupKey()
+ *
+ *
+ * This ensures that _setupInlineCrypt() has allways a
+ * full ready2go initializated internal cipher $engine state
+ * where, for example, the keys allready expanded,
+ * keys/block_size calculated and such.
+ *
+ * It is, each time if called, the responsibility of _setupInlineCrypt():
+ *
+ * - to set $this->inline_crypt to a valid and fully working callback function
+ * as a (faster) replacement for encrypt() / decrypt()
+ *
+ * - NOT to create unlimited callback functions (for memory reasons!)
+ * no matter how often _setupInlineCrypt() would be called. At some
+ * point of amount they must be generic re-useable.
+ *
+ * - the code of _setupInlineCrypt() it self,
+ * and the generated callback code,
+ * must be, in following order:
+ * - 100% safe
+ * - 100% compatible to encrypt()/decrypt()
+ * - using only php5+ features/lang-constructs/php-extensions if
+ * compatibility (down to php4) or fallback is provided
+ * - readable/maintainable/understandable/commented and... not-cryptic-styled-code :-)
+ * - >= 10% faster than encrypt()/decrypt() [which is, by the way,
+ * the reason for the existence of _setupInlineCrypt() :-)]
+ * - memory-nice
+ * - short (as good as possible)
+ *
+ * Note: - _setupInlineCrypt() is using _createInlineCryptFunction() to create the full callback function code.
+ * - In case of using inline crypting, _setupInlineCrypt() must extend by the child Crypt_* class.
+ * - The following variable names are reserved:
+ * - $_* (all variable names prefixed with an underscore)
+ * - $self (object reference to it self. Do not use $this, but $self instead)
+ * - $in (the content of $in has to en/decrypt by the generated code)
+ * - The callback function should not use the 'return' statement, but en/decrypt'ing the content of $in only
+ *
+ *
+ * @see Crypt_Base::_setup()
+ * @see Crypt_Base::_createInlineCryptFunction()
+ * @see Crypt_Base::encrypt()
+ * @see Crypt_Base::decrypt()
+ * @access private
+ */
+ function _setupInlineCrypt()
+ {
+ // If a Crypt_* class providing inline crypting it must extend _setupInlineCrypt()
+
+ // If, for any reason, an extending Crypt_Base() Crypt_* class
+ // not using inline crypting then it must be ensured that: $this->use_inline_crypt = false
+ // ie in the class var declaration of $use_inline_crypt in general for the Crypt_* class,
+ // in the constructor at object instance-time
+ // or, if it's runtime-specific, at runtime
+
+ $this->use_inline_crypt = false;
+ }
+
+ /**
+ * Creates the performance-optimized function for en/decrypt()
+ *
+ * Internally for phpseclib developers:
+ *
+ * _createInlineCryptFunction():
+ *
+ * - merge the $cipher_code [setup'ed by _setupInlineCrypt()]
+ * with the current [$this->]mode of operation code
+ *
+ * - create the $inline function, which called by encrypt() / decrypt()
+ * as its replacement to speed up the en/decryption operations.
+ *
+ * - return the name of the created $inline callback function
+ *
+ * - used to speed up en/decryption
+ *
+ *
+ *
+ * The main reason why can speed up things [up to 50%] this way are:
+ *
+ * - using variables more effective then regular.
+ * (ie no use of expensive arrays but integers $k_0, $k_1 ...
+ * or even, for example, the pure $key[] values hardcoded)
+ *
+ * - avoiding 1000's of function calls of ie _encryptBlock()
+ * but inlining the crypt operations.
+ * in the mode of operation for() loop.
+ *
+ * - full loop unroll the (sometimes key-dependent) rounds
+ * avoiding this way ++$i counters and runtime-if's etc...
+ *
+ * The basic code architectur of the generated $inline en/decrypt()
+ * lambda function, in pseudo php, is:
+ *
+ *
+ * +----------------------------------------------------------------------------------------------+
+ * | callback $inline = create_function: |
+ * | lambda_function_0001_crypt_ECB($action, $text) |
+ * | { |
+ * | INSERT PHP CODE OF: |
+ * | $cipher_code['init_crypt']; // general init code. |
+ * | // ie: $sbox'es declarations used for |
+ * | // encrypt and decrypt'ing. |
+ * | |
+ * | switch ($action) { |
+ * | case 'encrypt': |
+ * | INSERT PHP CODE OF: |
+ * | $cipher_code['init_encrypt']; // encrypt sepcific init code. |
+ * | ie: specified $key or $box |
+ * | declarations for encrypt'ing. |
+ * | |
+ * | foreach ($ciphertext) { |
+ * | $in = $block_size of $ciphertext; |
+ * | |
+ * | INSERT PHP CODE OF: |
+ * | $cipher_code['encrypt_block']; // encrypt's (string) $in, which is always: |
+ * | // strlen($in) == $this->block_size |
+ * | // here comes the cipher algorithm in action |
+ * | // for encryption. |
+ * | // $cipher_code['encrypt_block'] has to |
+ * | // encrypt the content of the $in variable |
+ * | |
+ * | $plaintext .= $in; |
+ * | } |
+ * | return $plaintext; |
+ * | |
+ * | case 'decrypt': |
+ * | INSERT PHP CODE OF: |
+ * | $cipher_code['init_decrypt']; // decrypt sepcific init code |
+ * | ie: specified $key or $box |
+ * | declarations for decrypt'ing. |
+ * | foreach ($plaintext) { |
+ * | $in = $block_size of $plaintext; |
+ * | |
+ * | INSERT PHP CODE OF: |
+ * | $cipher_code['decrypt_block']; // decrypt's (string) $in, which is always |
+ * | // strlen($in) == $this->block_size |
+ * | // here comes the cipher algorithm in action |
+ * | // for decryption. |
+ * | // $cipher_code['decrypt_block'] has to |
+ * | // decrypt the content of the $in variable |
+ * | $ciphertext .= $in; |
+ * | } |
+ * | return $ciphertext; |
+ * | } |
+ * | } |
+ * +----------------------------------------------------------------------------------------------+
+ *
+ *
+ * See also the Crypt_*::_setupInlineCrypt()'s for
+ * productive inline $cipher_code's how they works.
+ *
+ * Structure of:
+ *
+ * $cipher_code = array(
+ * 'init_crypt' => (string) '', // optional
+ * 'init_encrypt' => (string) '', // optional
+ * 'init_decrypt' => (string) '', // optional
+ * 'encrypt_block' => (string) '', // required
+ * 'decrypt_block' => (string) '' // required
+ * );
+ *
+ *
+ * @see Crypt_Base::_setupInlineCrypt()
+ * @see Crypt_Base::encrypt()
+ * @see Crypt_Base::decrypt()
+ * @param Array $cipher_code
+ * @access private
+ * @return String (the name of the created callback function)
+ */
+ function _createInlineCryptFunction($cipher_code)
+ {
+ $block_size = $this->block_size;
+
+ // optional
+ $init_crypt = isset($cipher_code['init_crypt']) ? $cipher_code['init_crypt'] : '';
+ $init_encrypt = isset($cipher_code['init_encrypt']) ? $cipher_code['init_encrypt'] : '';
+ $init_decrypt = isset($cipher_code['init_decrypt']) ? $cipher_code['init_decrypt'] : '';
+ // required
+ $encrypt_block = $cipher_code['encrypt_block'];
+ $decrypt_block = $cipher_code['decrypt_block'];
+
+ // Generating mode of operation inline code,
+ // merged with the $cipher_code algorithm
+ // for encrypt- and decryption.
+ switch ($this->mode) {
+ case CRYPT_MODE_ECB:
+ $encrypt = $init_encrypt . '
+ $_ciphertext = "";
+ $_text = $self->_pad($_text);
+ $_plaintext_len = strlen($_text);
+
+ for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') {
+ $in = substr($_text, $_i, '.$block_size.');
+ '.$encrypt_block.'
+ $_ciphertext.= $in;
+ }
+
+ return $_ciphertext;
+ ';
+
+ $decrypt = $init_decrypt . '
+ $_plaintext = "";
+ $_text = str_pad($_text, strlen($_text) + ('.$block_size.' - strlen($_text) % '.$block_size.') % '.$block_size.', chr(0));
+ $_ciphertext_len = strlen($_text);
+
+ for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
+ $in = substr($_text, $_i, '.$block_size.');
+ '.$decrypt_block.'
+ $_plaintext.= $in;
+ }
+
+ return $self->_unpad($_plaintext);
+ ';
+ break;
+ case CRYPT_MODE_CTR:
+ $encrypt = $init_encrypt . '
+ $_ciphertext = "";
+ $_plaintext_len = strlen($_text);
+ $_xor = $self->encryptIV;
+ $_buffer = &$self->enbuffer;
+
+ if (strlen($_buffer["encrypted"])) {
+ for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') {
+ $_block = substr($_text, $_i, '.$block_size.');
+ if (strlen($_block) > strlen($_buffer["encrypted"])) {
+ $in = $self->_generateXor($_xor, '.$block_size.');
+ '.$encrypt_block.'
+ $_buffer["encrypted"].= $in;
+ }
+ $_key = $self->_stringShift($_buffer["encrypted"], '.$block_size.');
+ $_ciphertext.= $_block ^ $_key;
+ }
+ } else {
+ for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') {
+ $_block = substr($_text, $_i, '.$block_size.');
+ $in = $self->_generateXor($_xor, '.$block_size.');
+ '.$encrypt_block.'
+ $_key = $in;
+ $_ciphertext.= $_block ^ $_key;
+ }
+ }
+ if ($self->continuousBuffer) {
+ $self->encryptIV = $_xor;
+ if ($_start = $_plaintext_len % '.$block_size.') {
+ $_buffer["encrypted"] = substr($_key, $_start) . $_buffer["encrypted"];
+ }
+ }
+
+ return $_ciphertext;
+ ';
+
+ $decrypt = $init_encrypt . '
+ $_plaintext = "";
+ $_ciphertext_len = strlen($_text);
+ $_xor = $self->decryptIV;
+ $_buffer = &$self->debuffer;
+
+ if (strlen($_buffer["ciphertext"])) {
+ for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
+ $_block = substr($_text, $_i, '.$block_size.');
+ if (strlen($_block) > strlen($_buffer["ciphertext"])) {
+ $in = $self->_generateXor($_xor, '.$block_size.');
+ '.$encrypt_block.'
+ $_buffer["ciphertext"].= $in;
+ }
+ $_key = $self->_stringShift($_buffer["ciphertext"], '.$block_size.');
+ $_plaintext.= $_block ^ $_key;
+ }
+ } else {
+ for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
+ $_block = substr($_text, $_i, '.$block_size.');
+ $in = $self->_generateXor($_xor, '.$block_size.');
+ '.$encrypt_block.'
+ $_key = $in;
+ $_plaintext.= $_block ^ $_key;
+ }
+ }
+ if ($self->continuousBuffer) {
+ $self->decryptIV = $_xor;
+ if ($_start = $_ciphertext_len % '.$block_size.') {
+ $_buffer["ciphertext"] = substr($_key, $_start) . $_buffer["ciphertext"];
+ }
+ }
+
+ return $_plaintext;
+ ';
+ break;
+ case CRYPT_MODE_CFB:
+ $encrypt = $init_encrypt . '
+ $_ciphertext = "";
+ $_buffer = &$self->enbuffer;
+
+ if ($self->continuousBuffer) {
+ $_iv = &$self->encryptIV;
+ $_pos = &$_buffer["pos"];
+ } else {
+ $_iv = $self->encryptIV;
+ $_pos = 0;
+ }
+ $_len = strlen($_text);
+ $_i = 0;
+ if ($_pos) {
+ $_orig_pos = $_pos;
+ $_max = '.$block_size.' - $_pos;
+ if ($_len >= $_max) {
+ $_i = $_max;
+ $_len-= $_max;
+ $_pos = 0;
+ } else {
+ $_i = $_len;
+ $_pos+= $_len;
+ $_len = 0;
+ }
+ $_ciphertext = substr($_iv, $_orig_pos) ^ $_text;
+ $_iv = substr_replace($_iv, $_ciphertext, $_orig_pos, $_i);
+ }
+ while ($_len >= '.$block_size.') {
+ $in = $_iv;
+ '.$encrypt_block.';
+ $_iv = $in ^ substr($_text, $_i, '.$block_size.');
+ $_ciphertext.= $_iv;
+ $_len-= '.$block_size.';
+ $_i+= '.$block_size.';
+ }
+ if ($_len) {
+ $in = $_iv;
+ '.$encrypt_block.'
+ $_iv = $in;
+ $_block = $_iv ^ substr($_text, $_i);
+ $_iv = substr_replace($_iv, $_block, 0, $_len);
+ $_ciphertext.= $_block;
+ $_pos = $_len;
+ }
+ return $_ciphertext;
+ ';
+
+ $decrypt = $init_encrypt . '
+ $_plaintext = "";
+ $_buffer = &$self->debuffer;
+
+ if ($self->continuousBuffer) {
+ $_iv = &$self->decryptIV;
+ $_pos = &$_buffer["pos"];
+ } else {
+ $_iv = $self->decryptIV;
+ $_pos = 0;
+ }
+ $_len = strlen($_text);
+ $_i = 0;
+ if ($_pos) {
+ $_orig_pos = $_pos;
+ $_max = '.$block_size.' - $_pos;
+ if ($_len >= $_max) {
+ $_i = $_max;
+ $_len-= $_max;
+ $_pos = 0;
+ } else {
+ $_i = $_len;
+ $_pos+= $_len;
+ $_len = 0;
+ }
+ $_plaintext = substr($_iv, $_orig_pos) ^ $_text;
+ $_iv = substr_replace($_iv, substr($_text, 0, $_i), $_orig_pos, $_i);
+ }
+ while ($_len >= '.$block_size.') {
+ $in = $_iv;
+ '.$encrypt_block.'
+ $_iv = $in;
+ $cb = substr($_text, $_i, '.$block_size.');
+ $_plaintext.= $_iv ^ $cb;
+ $_iv = $cb;
+ $_len-= '.$block_size.';
+ $_i+= '.$block_size.';
+ }
+ if ($_len) {
+ $in = $_iv;
+ '.$encrypt_block.'
+ $_iv = $in;
+ $_plaintext.= $_iv ^ substr($_text, $_i);
+ $_iv = substr_replace($_iv, substr($_text, $_i), 0, $_len);
+ $_pos = $_len;
+ }
+
+ return $_plaintext;
+ ';
+ break;
+ case CRYPT_MODE_OFB:
+ $encrypt = $init_encrypt . '
+ $_ciphertext = "";
+ $_plaintext_len = strlen($_text);
+ $_xor = $self->encryptIV;
+ $_buffer = &$self->enbuffer;
+
+ if (strlen($_buffer["xor"])) {
+ for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') {
+ $_block = substr($_text, $_i, '.$block_size.');
+ if (strlen($_block) > strlen($_buffer["xor"])) {
+ $in = $_xor;
+ '.$encrypt_block.'
+ $_xor = $in;
+ $_buffer["xor"].= $_xor;
+ }
+ $_key = $self->_stringShift($_buffer["xor"], '.$block_size.');
+ $_ciphertext.= $_block ^ $_key;
+ }
+ } else {
+ for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') {
+ $in = $_xor;
+ '.$encrypt_block.'
+ $_xor = $in;
+ $_ciphertext.= substr($_text, $_i, '.$block_size.') ^ $_xor;
+ }
+ $_key = $_xor;
+ }
+ if ($self->continuousBuffer) {
+ $self->encryptIV = $_xor;
+ if ($_start = $_plaintext_len % '.$block_size.') {
+ $_buffer["xor"] = substr($_key, $_start) . $_buffer["xor"];
+ }
+ }
+ return $_ciphertext;
+ ';
+
+ $decrypt = $init_encrypt . '
+ $_plaintext = "";
+ $_ciphertext_len = strlen($_text);
+ $_xor = $self->decryptIV;
+ $_buffer = &$self->debuffer;
+
+ if (strlen($_buffer["xor"])) {
+ for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
+ $_block = substr($_text, $_i, '.$block_size.');
+ if (strlen($_block) > strlen($_buffer["xor"])) {
+ $in = $_xor;
+ '.$encrypt_block.'
+ $_xor = $in;
+ $_buffer["xor"].= $_xor;
+ }
+ $_key = $self->_stringShift($_buffer["xor"], '.$block_size.');
+ $_plaintext.= $_block ^ $_key;
+ }
+ } else {
+ for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
+ $in = $_xor;
+ '.$encrypt_block.'
+ $_xor = $in;
+ $_plaintext.= substr($_text, $_i, '.$block_size.') ^ $_xor;
+ }
+ $_key = $_xor;
+ }
+ if ($self->continuousBuffer) {
+ $self->decryptIV = $_xor;
+ if ($_start = $_ciphertext_len % '.$block_size.') {
+ $_buffer["xor"] = substr($_key, $_start) . $_buffer["xor"];
+ }
+ }
+ return $_plaintext;
+ ';
+ break;
+ case CRYPT_MODE_STREAM:
+ $encrypt = $init_encrypt . '
+ $_ciphertext = "";
+ '.$encrypt_block.'
+ return $_ciphertext;
+ ';
+ $decrypt = $init_decrypt . '
+ $_plaintext = "";
+ '.$decrypt_block.'
+ return $_plaintext;
+ ';
+ break;
+ // case CRYPT_MODE_CBC:
+ default:
+ $encrypt = $init_encrypt . '
+ $_ciphertext = "";
+ $_text = $self->_pad($_text);
+ $_plaintext_len = strlen($_text);
+
+ $in = $self->encryptIV;
+
+ for ($_i = 0; $_i < $_plaintext_len; $_i+= '.$block_size.') {
+ $in = substr($_text, $_i, '.$block_size.') ^ $in;
+ '.$encrypt_block.'
+ $_ciphertext.= $in;
+ }
+
+ if ($self->continuousBuffer) {
+ $self->encryptIV = $in;
+ }
+
+ return $_ciphertext;
+ ';
+
+ $decrypt = $init_decrypt . '
+ $_plaintext = "";
+ $_text = str_pad($_text, strlen($_text) + ('.$block_size.' - strlen($_text) % '.$block_size.') % '.$block_size.', chr(0));
+ $_ciphertext_len = strlen($_text);
+
+ $_iv = $self->decryptIV;
+
+ for ($_i = 0; $_i < $_ciphertext_len; $_i+= '.$block_size.') {
+ $in = $_block = substr($_text, $_i, '.$block_size.');
+ '.$decrypt_block.'
+ $_plaintext.= $in ^ $_iv;
+ $_iv = $_block;
+ }
+
+ if ($self->continuousBuffer) {
+ $self->decryptIV = $_iv;
+ }
+
+ return $self->_unpad($_plaintext);
+ ';
+ break;
+ }
+
+ // Create the $inline function and return its name as string. Ready to run!
+ return create_function('$_action, &$self, $_text', $init_crypt . 'if ($_action == "encrypt") { ' . $encrypt . ' } else { ' . $decrypt . ' }');
+ }
+
+ /**
+ * Holds the lambda_functions table (classwide)
+ *
+ * Each name of the lambda function, created from
+ * _setupInlineCrypt() && _createInlineCryptFunction()
+ * is stored, classwide (!), here for reusing.
+ *
+ * The string-based index of $function is a classwide
+ * uniqe value representing, at least, the $mode of
+ * operation (or more... depends of the optimizing level)
+ * for which $mode the lambda function was created.
+ *
+ * @access private
+ * @return &Array
+ */
+ function &_getLambdaFunctions()
+ {
+ static $functions = array();
+ return $functions;
+ }
+}
diff --git a/vendor/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php b/vendor/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php
new file mode 100755
index 0000000..b352e7c
--- /dev/null
+++ b/vendor/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php
@@ -0,0 +1,674 @@
+
+ * setKey('12345678901234567890123456789012');
+ *
+ * $plaintext = str_repeat('a', 1024);
+ *
+ * echo $blowfish->decrypt($blowfish->encrypt($plaintext));
+ * ?>
+ *
+ *
+ * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ *
+ * @category Crypt
+ * @package Crypt_Blowfish
+ * @author Jim Wigginton
+ * @author Hans-Juergen Petrich
+ * @copyright MMVII Jim Wigginton
+ * @license http://www.opensource.org/licenses/mit-license.html MIT License
+ * @version 1.0
+ * @link http://phpseclib.sourceforge.net
+ */
+
+/**
+ * Include Crypt_Base
+ *
+ * Base cipher class
+ */
+if (!class_exists('Crypt_Base')) {
+ include_once 'Base.php';
+}
+
+/**#@+
+ * @access public
+ * @see Crypt_Blowfish::encrypt()
+ * @see Crypt_Blowfish::decrypt()
+ */
+/**
+ * Encrypt / decrypt using the Counter mode.
+ *
+ * Set to -1 since that's what Crypt/Random.php uses to index the CTR mode.
+ *
+ * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Counter_.28CTR.29
+ */
+define('CRYPT_BLOWFISH_MODE_CTR', CRYPT_MODE_CTR);
+/**
+ * Encrypt / decrypt using the Electronic Code Book mode.
+ *
+ * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Electronic_codebook_.28ECB.29
+ */
+define('CRYPT_BLOWFISH_MODE_ECB', CRYPT_MODE_ECB);
+/**
+ * Encrypt / decrypt using the Code Book Chaining mode.
+ *
+ * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher-block_chaining_.28CBC.29
+ */
+define('CRYPT_BLOWFISH_MODE_CBC', CRYPT_MODE_CBC);
+/**
+ * Encrypt / decrypt using the Cipher Feedback mode.
+ *
+ * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Cipher_feedback_.28CFB.29
+ */
+define('CRYPT_BLOWFISH_MODE_CFB', CRYPT_MODE_CFB);
+/**
+ * Encrypt / decrypt using the Cipher Feedback mode.
+ *
+ * @link http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation#Output_feedback_.28OFB.29
+ */
+define('CRYPT_BLOWFISH_MODE_OFB', CRYPT_MODE_OFB);
+/**#@-*/
+
+/**#@+
+ * @access private
+ * @see Crypt_Blowfish::Crypt_Blowfish()
+ */
+/**
+ * Toggles the internal implementation
+ */
+define('CRYPT_BLOWFISH_MODE_INTERNAL', CRYPT_MODE_INTERNAL);
+/**
+ * Toggles the mcrypt implementation
+ */
+define('CRYPT_BLOWFISH_MODE_MCRYPT', CRYPT_MODE_MCRYPT);
+/**#@-*/
+
+/**
+ * Pure-PHP implementation of Blowfish.
+ *
+ * @package Crypt_Blowfish
+ * @author Jim Wigginton
+ * @author Hans-Juergen Petrich
+ * @version 1.0
+ * @access public
+ */
+class Crypt_Blowfish extends Crypt_Base
+{
+ /**
+ * Block Length of the cipher
+ *
+ * @see Crypt_Base::block_size
+ * @var Integer
+ * @access private
+ */
+ var $block_size = 8;
+
+ /**
+ * The default password key_size used by setPassword()
+ *
+ * @see Crypt_Base::password_key_size
+ * @see Crypt_Base::setPassword()
+ * @var Integer
+ * @access private
+ */
+ var $password_key_size = 56;
+
+ /**
+ * The namespace used by the cipher for its constants.
+ *
+ * @see Crypt_Base::const_namespace
+ * @var String
+ * @access private
+ */
+ var $const_namespace = 'BLOWFISH';
+
+ /**
+ * The mcrypt specific name of the cipher
+ *
+ * @see Crypt_Base::cipher_name_mcrypt
+ * @var String
+ * @access private
+ */
+ var $cipher_name_mcrypt = 'blowfish';
+
+ /**
+ * Optimizing value while CFB-encrypting
+ *
+ * @see Crypt_Base::cfb_init_len
+ * @var Integer
+ * @access private
+ */
+ var $cfb_init_len = 500;
+
+ /**
+ * The fixed subkeys boxes ($sbox0 - $sbox3) with 256 entries each
+ *
+ * S-Box 1
+ *
+ * @access private
+ * @var array
+ */
+ var $sbox0 = array (
+ 0xd1310ba6, 0x98dfb5ac, 0x2ffd72db, 0xd01adfb7, 0xb8e1afed, 0x6a267e96, 0xba7c9045, 0xf12c7f99,
+ 0x24a19947, 0xb3916cf7, 0x0801f2e2, 0x858efc16, 0x636920d8, 0x71574e69, 0xa458fea3, 0xf4933d7e,
+ 0x0d95748f, 0x728eb658, 0x718bcd58, 0x82154aee, 0x7b54a41d, 0xc25a59b5, 0x9c30d539, 0x2af26013,
+ 0xc5d1b023, 0x286085f0, 0xca417918, 0xb8db38ef, 0x8e79dcb0, 0x603a180e, 0x6c9e0e8b, 0xb01e8a3e,
+ 0xd71577c1, 0xbd314b27, 0x78af2fda, 0x55605c60, 0xe65525f3, 0xaa55ab94, 0x57489862, 0x63e81440,
+ 0x55ca396a, 0x2aab10b6, 0xb4cc5c34, 0x1141e8ce, 0xa15486af, 0x7c72e993, 0xb3ee1411, 0x636fbc2a,
+ 0x2ba9c55d, 0x741831f6, 0xce5c3e16, 0x9b87931e, 0xafd6ba33, 0x6c24cf5c, 0x7a325381, 0x28958677,
+ 0x3b8f4898, 0x6b4bb9af, 0xc4bfe81b, 0x66282193, 0x61d809cc, 0xfb21a991, 0x487cac60, 0x5dec8032,
+ 0xef845d5d, 0xe98575b1, 0xdc262302, 0xeb651b88, 0x23893e81, 0xd396acc5, 0x0f6d6ff3, 0x83f44239,
+ 0x2e0b4482, 0xa4842004, 0x69c8f04a, 0x9e1f9b5e, 0x21c66842, 0xf6e96c9a, 0x670c9c61, 0xabd388f0,
+ 0x6a51a0d2, 0xd8542f68, 0x960fa728, 0xab5133a3, 0x6eef0b6c, 0x137a3be4, 0xba3bf050, 0x7efb2a98,
+ 0xa1f1651d, 0x39af0176, 0x66ca593e, 0x82430e88, 0x8cee8619, 0x456f9fb4, 0x7d84a5c3, 0x3b8b5ebe,
+ 0xe06f75d8, 0x85c12073, 0x401a449f, 0x56c16aa6, 0x4ed3aa62, 0x363f7706, 0x1bfedf72, 0x429b023d,
+ 0x37d0d724, 0xd00a1248, 0xdb0fead3, 0x49f1c09b, 0x075372c9, 0x80991b7b, 0x25d479d8, 0xf6e8def7,
+ 0xe3fe501a, 0xb6794c3b, 0x976ce0bd, 0x04c006ba, 0xc1a94fb6, 0x409f60c4, 0x5e5c9ec2, 0x196a2463,
+ 0x68fb6faf, 0x3e6c53b5, 0x1339b2eb, 0x3b52ec6f, 0x6dfc511f, 0x9b30952c, 0xcc814544, 0xaf5ebd09,
+ 0xbee3d004, 0xde334afd, 0x660f2807, 0x192e4bb3, 0xc0cba857, 0x45c8740f, 0xd20b5f39, 0xb9d3fbdb,
+ 0x5579c0bd, 0x1a60320a, 0xd6a100c6, 0x402c7279, 0x679f25fe, 0xfb1fa3cc, 0x8ea5e9f8, 0xdb3222f8,
+ 0x3c7516df, 0xfd616b15, 0x2f501ec8, 0xad0552ab, 0x323db5fa, 0xfd238760, 0x53317b48, 0x3e00df82,
+ 0x9e5c57bb, 0xca6f8ca0, 0x1a87562e, 0xdf1769db, 0xd542a8f6, 0x287effc3, 0xac6732c6, 0x8c4f5573,
+ 0x695b27b0, 0xbbca58c8, 0xe1ffa35d, 0xb8f011a0, 0x10fa3d98, 0xfd2183b8, 0x4afcb56c, 0x2dd1d35b,
+ 0x9a53e479, 0xb6f84565, 0xd28e49bc, 0x4bfb9790, 0xe1ddf2da, 0xa4cb7e33, 0x62fb1341, 0xcee4c6e8,
+ 0xef20cada, 0x36774c01, 0xd07e9efe, 0x2bf11fb4, 0x95dbda4d, 0xae909198, 0xeaad8e71, 0x6b93d5a0,
+ 0xd08ed1d0, 0xafc725e0, 0x8e3c5b2f, 0x8e7594b7, 0x8ff6e2fb, 0xf2122b64, 0x8888b812, 0x900df01c,
+ 0x4fad5ea0, 0x688fc31c, 0xd1cff191, 0xb3a8c1ad, 0x2f2f2218, 0xbe0e1777, 0xea752dfe, 0x8b021fa1,
+ 0xe5a0cc0f, 0xb56f74e8, 0x18acf3d6, 0xce89e299, 0xb4a84fe0, 0xfd13e0b7, 0x7cc43b81, 0xd2ada8d9,
+ 0x165fa266, 0x80957705, 0x93cc7314, 0x211a1477, 0xe6ad2065, 0x77b5fa86, 0xc75442f5, 0xfb9d35cf,
+ 0xebcdaf0c, 0x7b3e89a0, 0xd6411bd3, 0xae1e7e49, 0x00250e2d, 0x2071b35e, 0x226800bb, 0x57b8e0af,
+ 0x2464369b, 0xf009b91e, 0x5563911d, 0x59dfa6aa, 0x78c14389, 0xd95a537f, 0x207d5ba2, 0x02e5b9c5,
+ 0x83260376, 0x6295cfa9, 0x11c81968, 0x4e734a41, 0xb3472dca, 0x7b14a94a, 0x1b510052, 0x9a532915,
+ 0xd60f573f, 0xbc9bc6e4, 0x2b60a476, 0x81e67400, 0x08ba6fb5, 0x571be91f, 0xf296ec6b, 0x2a0dd915,
+ 0xb6636521, 0xe7b9f9b6, 0xff34052e, 0xc5855664, 0x53b02d5d, 0xa99f8fa1, 0x08ba4799, 0x6e85076a
+ );
+
+ /**
+ * S-Box 1
+ *
+ * @access private
+ * @var array
+ */
+ var $sbox1 = array(
+ 0x4b7a70e9, 0xb5b32944, 0xdb75092e, 0xc4192623, 0xad6ea6b0, 0x49a7df7d, 0x9cee60b8, 0x8fedb266,
+ 0xecaa8c71, 0x699a17ff, 0x5664526c, 0xc2b19ee1, 0x193602a5, 0x75094c29, 0xa0591340, 0xe4183a3e,
+ 0x3f54989a, 0x5b429d65, 0x6b8fe4d6, 0x99f73fd6, 0xa1d29c07, 0xefe830f5, 0x4d2d38e6, 0xf0255dc1,
+ 0x4cdd2086, 0x8470eb26, 0x6382e9c6, 0x021ecc5e, 0x09686b3f, 0x3ebaefc9, 0x3c971814, 0x6b6a70a1,
+ 0x687f3584, 0x52a0e286, 0xb79c5305, 0xaa500737, 0x3e07841c, 0x7fdeae5c, 0x8e7d44ec, 0x5716f2b8,
+ 0xb03ada37, 0xf0500c0d, 0xf01c1f04, 0x0200b3ff, 0xae0cf51a, 0x3cb574b2, 0x25837a58, 0xdc0921bd,
+ 0xd19113f9, 0x7ca92ff6, 0x94324773, 0x22f54701, 0x3ae5e581, 0x37c2dadc, 0xc8b57634, 0x9af3dda7,
+ 0xa9446146, 0x0fd0030e, 0xecc8c73e, 0xa4751e41, 0xe238cd99, 0x3bea0e2f, 0x3280bba1, 0x183eb331,
+ 0x4e548b38, 0x4f6db908, 0x6f420d03, 0xf60a04bf, 0x2cb81290, 0x24977c79, 0x5679b072, 0xbcaf89af,
+ 0xde9a771f, 0xd9930810, 0xb38bae12, 0xdccf3f2e, 0x5512721f, 0x2e6b7124, 0x501adde6, 0x9f84cd87,
+ 0x7a584718, 0x7408da17, 0xbc9f9abc, 0xe94b7d8c, 0xec7aec3a, 0xdb851dfa, 0x63094366, 0xc464c3d2,
+ 0xef1c1847, 0x3215d908, 0xdd433b37, 0x24c2ba16, 0x12a14d43, 0x2a65c451, 0x50940002, 0x133ae4dd,
+ 0x71dff89e, 0x10314e55, 0x81ac77d6, 0x5f11199b, 0x043556f1, 0xd7a3c76b, 0x3c11183b, 0x5924a509,
+ 0xf28fe6ed, 0x97f1fbfa, 0x9ebabf2c, 0x1e153c6e, 0x86e34570, 0xeae96fb1, 0x860e5e0a, 0x5a3e2ab3,
+ 0x771fe71c, 0x4e3d06fa, 0x2965dcb9, 0x99e71d0f, 0x803e89d6, 0x5266c825, 0x2e4cc978, 0x9c10b36a,
+ 0xc6150eba, 0x94e2ea78, 0xa5fc3c53, 0x1e0a2df4, 0xf2f74ea7, 0x361d2b3d, 0x1939260f, 0x19c27960,
+ 0x5223a708, 0xf71312b6, 0xebadfe6e, 0xeac31f66, 0xe3bc4595, 0xa67bc883, 0xb17f37d1, 0x018cff28,
+ 0xc332ddef, 0xbe6c5aa5, 0x65582185, 0x68ab9802, 0xeecea50f, 0xdb2f953b, 0x2aef7dad, 0x5b6e2f84,
+ 0x1521b628, 0x29076170, 0xecdd4775, 0x619f1510, 0x13cca830, 0xeb61bd96, 0x0334fe1e, 0xaa0363cf,
+ 0xb5735c90, 0x4c70a239, 0xd59e9e0b, 0xcbaade14, 0xeecc86bc, 0x60622ca7, 0x9cab5cab, 0xb2f3846e,
+ 0x648b1eaf, 0x19bdf0ca, 0xa02369b9, 0x655abb50, 0x40685a32, 0x3c2ab4b3, 0x319ee9d5, 0xc021b8f7,
+ 0x9b540b19, 0x875fa099, 0x95f7997e, 0x623d7da8, 0xf837889a, 0x97e32d77, 0x11ed935f, 0x16681281,
+ 0x0e358829, 0xc7e61fd6, 0x96dedfa1, 0x7858ba99, 0x57f584a5, 0x1b227263, 0x9b83c3ff, 0x1ac24696,
+ 0xcdb30aeb, 0x532e3054, 0x8fd948e4, 0x6dbc3128, 0x58ebf2ef, 0x34c6ffea, 0xfe28ed61, 0xee7c3c73,
+ 0x5d4a14d9, 0xe864b7e3, 0x42105d14, 0x203e13e0, 0x45eee2b6, 0xa3aaabea, 0xdb6c4f15, 0xfacb4fd0,
+ 0xc742f442, 0xef6abbb5, 0x654f3b1d, 0x41cd2105, 0xd81e799e, 0x86854dc7, 0xe44b476a, 0x3d816250,
+ 0xcf62a1f2, 0x5b8d2646, 0xfc8883a0, 0xc1c7b6a3, 0x7f1524c3, 0x69cb7492, 0x47848a0b, 0x5692b285,
+ 0x095bbf00, 0xad19489d, 0x1462b174, 0x23820e00, 0x58428d2a, 0x0c55f5ea, 0x1dadf43e, 0x233f7061,
+ 0x3372f092, 0x8d937e41, 0xd65fecf1, 0x6c223bdb, 0x7cde3759, 0xcbee7460, 0x4085f2a7, 0xce77326e,
+ 0xa6078084, 0x19f8509e, 0xe8efd855, 0x61d99735, 0xa969a7aa, 0xc50c06c2, 0x5a04abfc, 0x800bcadc,
+ 0x9e447a2e, 0xc3453484, 0xfdd56705, 0x0e1e9ec9, 0xdb73dbd3, 0x105588cd, 0x675fda79, 0xe3674340,
+ 0xc5c43465, 0x713e38d8, 0x3d28f89e, 0xf16dff20, 0x153e21e7, 0x8fb03d4a, 0xe6e39f2b, 0xdb83adf7
+ );
+
+ /**
+ * S-Box 2
+ *
+ * @access private
+ * @var array
+ */
+ var $sbox2 = array(
+ 0xe93d5a68, 0x948140f7, 0xf64c261c, 0x94692934, 0x411520f7, 0x7602d4f7, 0xbcf46b2e, 0xd4a20068,
+ 0xd4082471, 0x3320f46a, 0x43b7d4b7, 0x500061af, 0x1e39f62e, 0x97244546, 0x14214f74, 0xbf8b8840,
+ 0x4d95fc1d, 0x96b591af, 0x70f4ddd3, 0x66a02f45, 0xbfbc09ec, 0x03bd9785, 0x7fac6dd0, 0x31cb8504,
+ 0x96eb27b3, 0x55fd3941, 0xda2547e6, 0xabca0a9a, 0x28507825, 0x530429f4, 0x0a2c86da, 0xe9b66dfb,
+ 0x68dc1462, 0xd7486900, 0x680ec0a4, 0x27a18dee, 0x4f3ffea2, 0xe887ad8c, 0xb58ce006, 0x7af4d6b6,
+ 0xaace1e7c, 0xd3375fec, 0xce78a399, 0x406b2a42, 0x20fe9e35, 0xd9f385b9, 0xee39d7ab, 0x3b124e8b,
+ 0x1dc9faf7, 0x4b6d1856, 0x26a36631, 0xeae397b2, 0x3a6efa74, 0xdd5b4332, 0x6841e7f7, 0xca7820fb,
+ 0xfb0af54e, 0xd8feb397, 0x454056ac, 0xba489527, 0x55533a3a, 0x20838d87, 0xfe6ba9b7, 0xd096954b,
+ 0x55a867bc, 0xa1159a58, 0xcca92963, 0x99e1db33, 0xa62a4a56, 0x3f3125f9, 0x5ef47e1c, 0x9029317c,
+ 0xfdf8e802, 0x04272f70, 0x80bb155c, 0x05282ce3, 0x95c11548, 0xe4c66d22, 0x48c1133f, 0xc70f86dc,
+ 0x07f9c9ee, 0x41041f0f, 0x404779a4, 0x5d886e17, 0x325f51eb, 0xd59bc0d1, 0xf2bcc18f, 0x41113564,
+ 0x257b7834, 0x602a9c60, 0xdff8e8a3, 0x1f636c1b, 0x0e12b4c2, 0x02e1329e, 0xaf664fd1, 0xcad18115,
+ 0x6b2395e0, 0x333e92e1, 0x3b240b62, 0xeebeb922, 0x85b2a20e, 0xe6ba0d99, 0xde720c8c, 0x2da2f728,
+ 0xd0127845, 0x95b794fd, 0x647d0862, 0xe7ccf5f0, 0x5449a36f, 0x877d48fa, 0xc39dfd27, 0xf33e8d1e,
+ 0x0a476341, 0x992eff74, 0x3a6f6eab, 0xf4f8fd37, 0xa812dc60, 0xa1ebddf8, 0x991be14c, 0xdb6e6b0d,
+ 0xc67b5510, 0x6d672c37, 0x2765d43b, 0xdcd0e804, 0xf1290dc7, 0xcc00ffa3, 0xb5390f92, 0x690fed0b,
+ 0x667b9ffb, 0xcedb7d9c, 0xa091cf0b, 0xd9155ea3, 0xbb132f88, 0x515bad24, 0x7b9479bf, 0x763bd6eb,
+ 0x37392eb3, 0xcc115979, 0x8026e297, 0xf42e312d, 0x6842ada7, 0xc66a2b3b, 0x12754ccc, 0x782ef11c,
+ 0x6a124237, 0xb79251e7, 0x06a1bbe6, 0x4bfb6350, 0x1a6b1018, 0x11caedfa, 0x3d25bdd8, 0xe2e1c3c9,
+ 0x44421659, 0x0a121386, 0xd90cec6e, 0xd5abea2a, 0x64af674e, 0xda86a85f, 0xbebfe988, 0x64e4c3fe,
+ 0x9dbc8057, 0xf0f7c086, 0x60787bf8, 0x6003604d, 0xd1fd8346, 0xf6381fb0, 0x7745ae04, 0xd736fccc,
+ 0x83426b33, 0xf01eab71, 0xb0804187, 0x3c005e5f, 0x77a057be, 0xbde8ae24, 0x55464299, 0xbf582e61,
+ 0x4e58f48f, 0xf2ddfda2, 0xf474ef38, 0x8789bdc2, 0x5366f9c3, 0xc8b38e74, 0xb475f255, 0x46fcd9b9,
+ 0x7aeb2661, 0x8b1ddf84, 0x846a0e79, 0x915f95e2, 0x466e598e, 0x20b45770, 0x8cd55591, 0xc902de4c,
+ 0xb90bace1, 0xbb8205d0, 0x11a86248, 0x7574a99e, 0xb77f19b6, 0xe0a9dc09, 0x662d09a1, 0xc4324633,
+ 0xe85a1f02, 0x09f0be8c, 0x4a99a025, 0x1d6efe10, 0x1ab93d1d, 0x0ba5a4df, 0xa186f20f, 0x2868f169,
+ 0xdcb7da83, 0x573906fe, 0xa1e2ce9b, 0x4fcd7f52, 0x50115e01, 0xa70683fa, 0xa002b5c4, 0x0de6d027,
+ 0x9af88c27, 0x773f8641, 0xc3604c06, 0x61a806b5, 0xf0177a28, 0xc0f586e0, 0x006058aa, 0x30dc7d62,
+ 0x11e69ed7, 0x2338ea63, 0x53c2dd94, 0xc2c21634, 0xbbcbee56, 0x90bcb6de, 0xebfc7da1, 0xce591d76,
+ 0x6f05e409, 0x4b7c0188, 0x39720a3d, 0x7c927c24, 0x86e3725f, 0x724d9db9, 0x1ac15bb4, 0xd39eb8fc,
+ 0xed545578, 0x08fca5b5, 0xd83d7cd3, 0x4dad0fc4, 0x1e50ef5e, 0xb161e6f8, 0xa28514d9, 0x6c51133c,
+ 0x6fd5c7e7, 0x56e14ec4, 0x362abfce, 0xddc6c837, 0xd79a3234, 0x92638212, 0x670efa8e, 0x406000e0
+ );
+
+ /**
+ * S-Box 3
+ *
+ * @access private
+ * @var array
+ */
+ var $sbox3 = array(
+ 0x3a39ce37, 0xd3faf5cf, 0xabc27737, 0x5ac52d1b, 0x5cb0679e, 0x4fa33742, 0xd3822740, 0x99bc9bbe,
+ 0xd5118e9d, 0xbf0f7315, 0xd62d1c7e, 0xc700c47b, 0xb78c1b6b, 0x21a19045, 0xb26eb1be, 0x6a366eb4,
+ 0x5748ab2f, 0xbc946e79, 0xc6a376d2, 0x6549c2c8, 0x530ff8ee, 0x468dde7d, 0xd5730a1d, 0x4cd04dc6,
+ 0x2939bbdb, 0xa9ba4650, 0xac9526e8, 0xbe5ee304, 0xa1fad5f0, 0x6a2d519a, 0x63ef8ce2, 0x9a86ee22,
+ 0xc089c2b8, 0x43242ef6, 0xa51e03aa, 0x9cf2d0a4, 0x83c061ba, 0x9be96a4d, 0x8fe51550, 0xba645bd6,
+ 0x2826a2f9, 0xa73a3ae1, 0x4ba99586, 0xef5562e9, 0xc72fefd3, 0xf752f7da, 0x3f046f69, 0x77fa0a59,
+ 0x80e4a915, 0x87b08601, 0x9b09e6ad, 0x3b3ee593, 0xe990fd5a, 0x9e34d797, 0x2cf0b7d9, 0x022b8b51,
+ 0x96d5ac3a, 0x017da67d, 0xd1cf3ed6, 0x7c7d2d28, 0x1f9f25cf, 0xadf2b89b, 0x5ad6b472, 0x5a88f54c,
+ 0xe029ac71, 0xe019a5e6, 0x47b0acfd, 0xed93fa9b, 0xe8d3c48d, 0x283b57cc, 0xf8d56629, 0x79132e28,
+ 0x785f0191, 0xed756055, 0xf7960e44, 0xe3d35e8c, 0x15056dd4, 0x88f46dba, 0x03a16125, 0x0564f0bd,
+ 0xc3eb9e15, 0x3c9057a2, 0x97271aec, 0xa93a072a, 0x1b3f6d9b, 0x1e6321f5, 0xf59c66fb, 0x26dcf319,
+ 0x7533d928, 0xb155fdf5, 0x03563482, 0x8aba3cbb, 0x28517711, 0xc20ad9f8, 0xabcc5167, 0xccad925f,
+ 0x4de81751, 0x3830dc8e, 0x379d5862, 0x9320f991, 0xea7a90c2, 0xfb3e7bce, 0x5121ce64, 0x774fbe32,
+ 0xa8b6e37e, 0xc3293d46, 0x48de5369, 0x6413e680, 0xa2ae0810, 0xdd6db224, 0x69852dfd, 0x09072166,
+ 0xb39a460a, 0x6445c0dd, 0x586cdecf, 0x1c20c8ae, 0x5bbef7dd, 0x1b588d40, 0xccd2017f, 0x6bb4e3bb,
+ 0xdda26a7e, 0x3a59ff45, 0x3e350a44, 0xbcb4cdd5, 0x72eacea8, 0xfa6484bb, 0x8d6612ae, 0xbf3c6f47,
+ 0xd29be463, 0x542f5d9e, 0xaec2771b, 0xf64e6370, 0x740e0d8d, 0xe75b1357, 0xf8721671, 0xaf537d5d,
+ 0x4040cb08, 0x4eb4e2cc, 0x34d2466a, 0x0115af84, 0xe1b00428, 0x95983a1d, 0x06b89fb4, 0xce6ea048,
+ 0x6f3f3b82, 0x3520ab82, 0x011a1d4b, 0x277227f8, 0x611560b1, 0xe7933fdc, 0xbb3a792b, 0x344525bd,
+ 0xa08839e1, 0x51ce794b, 0x2f32c9b7, 0xa01fbac9, 0xe01cc87e, 0xbcc7d1f6, 0xcf0111c3, 0xa1e8aac7,
+ 0x1a908749, 0xd44fbd9a, 0xd0dadecb, 0xd50ada38, 0x0339c32a, 0xc6913667, 0x8df9317c, 0xe0b12b4f,
+ 0xf79e59b7, 0x43f5bb3a, 0xf2d519ff, 0x27d9459c, 0xbf97222c, 0x15e6fc2a, 0x0f91fc71, 0x9b941525,
+ 0xfae59361, 0xceb69ceb, 0xc2a86459, 0x12baa8d1, 0xb6c1075e, 0xe3056a0c, 0x10d25065, 0xcb03a442,
+ 0xe0ec6e0e, 0x1698db3b, 0x4c98a0be, 0x3278e964, 0x9f1f9532, 0xe0d392df, 0xd3a0342b, 0x8971f21e,
+ 0x1b0a7441, 0x4ba3348c, 0xc5be7120, 0xc37632d8, 0xdf359f8d, 0x9b992f2e, 0xe60b6f47, 0x0fe3f11d,
+ 0xe54cda54, 0x1edad891, 0xce6279cf, 0xcd3e7e6f, 0x1618b166, 0xfd2c1d05, 0x848fd2c5, 0xf6fb2299,
+ 0xf523f357, 0xa6327623, 0x93a83531, 0x56cccd02, 0xacf08162, 0x5a75ebb5, 0x6e163697, 0x88d273cc,
+ 0xde966292, 0x81b949d0, 0x4c50901b, 0x71c65614, 0xe6c6c7bd, 0x327a140a, 0x45e1d006, 0xc3f27b9a,
+ 0xc9aa53fd, 0x62a80f00, 0xbb25bfe2, 0x35bdd2f6, 0x71126905, 0xb2040222, 0xb6cbcf7c, 0xcd769c2b,
+ 0x53113ec0, 0x1640e3d3, 0x38abbd60, 0x2547adf0, 0xba38209c, 0xf746ce76, 0x77afa1c5, 0x20756060,
+ 0x85cbfe4e, 0x8ae88dd8, 0x7aaaf9b0, 0x4cf9aa7e, 0x1948c25c, 0x02fb8a8c, 0x01c36ae4, 0xd6ebe1f9,
+ 0x90d4f869, 0xa65cdea0, 0x3f09252d, 0xc208e69f, 0xb74e6132, 0xce77e25b, 0x578fdfe3, 0x3ac372e6
+ );
+
+ /**
+ * P-Array consists of 18 32-bit subkeys
+ *
+ * @var array $parray
+ * @access private
+ */
+ var $parray = array(
+ 0x243f6a88, 0x85a308d3, 0x13198a2e, 0x03707344, 0xa4093822, 0x299f31d0,
+ 0x082efa98, 0xec4e6c89, 0x452821e6, 0x38d01377, 0xbe5466cf, 0x34e90c6c,
+ 0xc0ac29b7, 0xc97c50dd, 0x3f84d5b5, 0xb5470917, 0x9216d5d9, 0x8979fb1b
+ );
+
+ /**
+ * The BCTX-working Array
+ *
+ * Holds the expanded key [p] and the key-depended s-boxes [sb]
+ *
+ * @var array $bctx
+ * @access private
+ */
+ var $bctx;
+
+ /**
+ * Holds the last used key
+ *
+ * @var Array
+ * @access private
+ */
+ var $kl;
+
+ /**
+ * Default Constructor.
+ *
+ * Determines whether or not the mcrypt extension should be used.
+ *
+ * $mode could be:
+ *
+ * - CRYPT_BLOWFISH_MODE_ECB
+ *
+ * - CRYPT_BLOWFISH_MODE_CBC
+ *
+ * - CRYPT_BLOWFISH_MODE_CTR
+ *
+ * - CRYPT_BLOWFISH_MODE_CFB
+ *
+ * - CRYPT_BLOWFISH_MODE_OFB
+ *
+ * If not explictly set, CRYPT_BLOWFISH_MODE_CBC will be used.
+ *
+ * @see Crypt_Base::Crypt_Base()
+ * @param optional Integer $mode
+ * @access public
+ */
+ function Crypt_Blowfish($mode = CRYPT_BLOWFISH_MODE_CBC)
+ {
+ parent::Crypt_Base($mode);
+ }
+
+ /**
+ * Sets the key.
+ *
+ * Keys can be of any length. Blowfish, itself, requires the use of a key between 32 and max. 448-bits long.
+ * If the key is less than 32-bits we NOT fill the key to 32bit but let the key as it is to be compatible
+ * with mcrypt because mcrypt act this way with blowfish key's < 32 bits.
+ *
+ * If the key is more than 448-bits, we trim the excess bits.
+ *
+ * If the key is not explicitly set, or empty, it'll be assumed a 128 bits key to be all null bytes.
+ *
+ * @access public
+ * @see Crypt_Base::setKey()
+ * @param String $key
+ */
+ function setKey($key)
+ {
+ $keylength = strlen($key);
+
+ if (!$keylength) {
+ $key = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";
+ } elseif ($keylength > 56) {
+ $key = substr($key, 0, 56);
+ }
+
+ parent::setKey($key);
+ }
+
+ /**
+ * Setup the key (expansion)
+ *
+ * @see Crypt_Base::_setupKey()
+ * @access private
+ */
+ function _setupKey()
+ {
+ if (isset($this->kl['key']) && $this->key === $this->kl['key']) {
+ // already expanded
+ return;
+ }
+ $this->kl = array('key' => $this->key);
+
+ /* key-expanding p[] and S-Box building sb[] */
+ $this->bctx = array(
+ 'p' => array(),
+ 'sb' => array(
+ $this->sbox0,
+ $this->sbox1,
+ $this->sbox2,
+ $this->sbox3
+ )
+ );
+
+ // unpack binary string in unsigned chars
+ $key = array_values(unpack('C*', $this->key));
+ $keyl = count($key);
+ for ($j = 0, $i = 0; $i < 18; ++$i) {
+ // xor P1 with the first 32-bits of the key, xor P2 with the second 32-bits ...
+ for ($data = 0, $k = 0; $k < 4; ++$k) {
+ $data = ($data << 8) | $key[$j];
+ if (++$j >= $keyl) {
+ $j = 0;
+ }
+ }
+ $this->bctx['p'][] = $this->parray[$i] ^ $data;
+ }
+
+ // encrypt the zero-string, replace P1 and P2 with the encrypted data,
+ // encrypt P3 and P4 with the new P1 and P2, do it with all P-array and subkeys
+ $data = "\0\0\0\0\0\0\0\0";
+ for ($i = 0; $i < 18; $i += 2) {
+ list($l, $r) = array_values(unpack('N*', $data = $this->_encryptBlock($data)));
+ $this->bctx['p'][$i ] = $l;
+ $this->bctx['p'][$i + 1] = $r;
+ }
+ for ($i = 0; $i < 4; ++$i) {
+ for ($j = 0; $j < 256; $j += 2) {
+ list($l, $r) = array_values(unpack('N*', $data = $this->_encryptBlock($data)));
+ $this->bctx['sb'][$i][$j ] = $l;
+ $this->bctx['sb'][$i][$j + 1] = $r;
+ }
+ }
+ }
+
+ /**
+ * Encrypts a block
+ *
+ * @access private
+ * @param String $in
+ * @return String
+ */
+ function _encryptBlock($in)
+ {
+ $p = $this->bctx["p"];
+ // extract($this->bctx["sb"], EXTR_PREFIX_ALL, "sb"); // slower
+ $sb_0 = $this->bctx["sb"][0];
+ $sb_1 = $this->bctx["sb"][1];
+ $sb_2 = $this->bctx["sb"][2];
+ $sb_3 = $this->bctx["sb"][3];
+
+ $in = unpack("N*", $in);
+ $l = $in[1];
+ $r = $in[2];
+
+ for ($i = 0; $i < 16; $i+= 2) {
+ $l^= $p[$i];
+ $r^= ($sb_0[$l >> 24 & 0xff] +
+ $sb_1[$l >> 16 & 0xff] ^
+ $sb_2[$l >> 8 & 0xff]) +
+ $sb_3[$l & 0xff];
+
+ $r^= $p[$i + 1];
+ $l^= ($sb_0[$r >> 24 & 0xff] +
+ $sb_1[$r >> 16 & 0xff] ^
+ $sb_2[$r >> 8 & 0xff]) +
+ $sb_3[$r & 0xff];
+ }
+ return pack("N*", $r ^ $p[17], $l ^ $p[16]);
+ }
+
+ /**
+ * Decrypts a block
+ *
+ * @access private
+ * @param String $in
+ * @return String
+ */
+ function _decryptBlock($in)
+ {
+ $p = $this->bctx["p"];
+ $sb_0 = $this->bctx["sb"][0];
+ $sb_1 = $this->bctx["sb"][1];
+ $sb_2 = $this->bctx["sb"][2];
+ $sb_3 = $this->bctx["sb"][3];
+
+ $in = unpack("N*", $in);
+ $l = $in[1];
+ $r = $in[2];
+
+ for ($i = 17; $i > 2; $i-= 2) {
+ $l^= $p[$i];
+ $r^= ($sb_0[$l >> 24 & 0xff] +
+ $sb_1[$l >> 16 & 0xff] ^
+ $sb_2[$l >> 8 & 0xff]) +
+ $sb_3[$l & 0xff];
+
+ $r^= $p[$i - 1];
+ $l^= ($sb_0[$r >> 24 & 0xff] +
+ $sb_1[$r >> 16 & 0xff] ^
+ $sb_2[$r >> 8 & 0xff]) +
+ $sb_3[$r & 0xff];
+ }
+
+ return pack("N*", $r ^ $p[0], $l ^ $p[1]);
+ }
+
+ /**
+ * Setup the performance-optimized function for de/encrypt()
+ *
+ * @see Crypt_Base::_setupInlineCrypt()
+ * @access private
+ */
+ function _setupInlineCrypt()
+ {
+ $lambda_functions =& Crypt_Blowfish::_getLambdaFunctions();
+
+ // We create max. 10 hi-optimized code for memory reason. Means: For each $key one ultra fast inline-crypt function.
+ // After that, we'll still create very fast optimized code but not the hi-ultimative code, for each $mode one.
+ $gen_hi_opt_code = (bool)( count($lambda_functions) < 10);
+
+ switch (true) {
+ case $gen_hi_opt_code:
+ $code_hash = md5(str_pad("Crypt_Blowfish, {$this->mode}, ", 32, "\0") . $this->key);
+ break;
+ default:
+ $code_hash = "Crypt_Blowfish, {$this->mode}";
+ }
+
+ if (!isset($lambda_functions[$code_hash])) {
+ switch (true) {
+ case $gen_hi_opt_code:
+ $p = $this->bctx['p'];
+ $init_crypt = '
+ static $sb_0, $sb_1, $sb_2, $sb_3;
+ if (!$sb_0) {
+ $sb_0 = $self->bctx["sb"][0];
+ $sb_1 = $self->bctx["sb"][1];
+ $sb_2 = $self->bctx["sb"][2];
+ $sb_3 = $self->bctx["sb"][3];
+ }
+ ';
+ break;
+ default:
+ $p = array();
+ for ($i = 0; $i < 18; ++$i) {
+ $p[] = '$p_' . $i;
+ }
+ $init_crypt = '
+ list($sb_0, $sb_1, $sb_2, $sb_3) = $self->bctx["sb"];
+ list(' . implode(',', $p) . ') = $self->bctx["p"];
+
+ ';
+ }
+
+ // Generating encrypt code:
+ $encrypt_block = '
+ $in = unpack("N*", $in);
+ $l = $in[1];
+ $r = $in[2];
+ ';
+ for ($i = 0; $i < 16; $i+= 2) {
+ $encrypt_block.= '
+ $l^= ' . $p[$i] . ';
+ $r^= ($sb_0[$l >> 24 & 0xff] +
+ $sb_1[$l >> 16 & 0xff] ^
+ $sb_2[$l >> 8 & 0xff]) +
+ $sb_3[$l & 0xff];
+
+ $r^= ' . $p[$i + 1] . ';
+ $l^= ($sb_0[$r >> 24 & 0xff] +
+ $sb_1[$r >> 16 & 0xff] ^
+ $sb_2[$r >> 8 & 0xff]) +
+ $sb_3[$r & 0xff];
+ ';
+ }
+ $encrypt_block.= '
+ $in = pack("N*",
+ $r ^ ' . $p[17] . ',
+ $l ^ ' . $p[16] . '
+ );
+ ';
+
+ // Generating decrypt code:
+ $decrypt_block = '
+ $in = unpack("N*", $in);
+ $l = $in[1];
+ $r = $in[2];
+ ';
+
+ for ($i = 17; $i > 2; $i-= 2) {
+ $decrypt_block.= '
+ $l^= ' . $p[$i] . ';
+ $r^= ($sb_0[$l >> 24 & 0xff] +
+ $sb_1[$l >> 16 & 0xff] ^
+ $sb_2[$l >> 8 & 0xff]) +
+ $sb_3[$l & 0xff];
+
+ $r^= ' . $p[$i - 1] . ';
+ $l^= ($sb_0[$r >> 24 & 0xff] +
+ $sb_1[$r >> 16 & 0xff] ^
+ $sb_2[$r >> 8 & 0xff]) +
+ $sb_3[$r & 0xff];
+ ';
+ }
+
+ $decrypt_block.= '
+ $in = pack("N*",
+ $r ^ ' . $p[0] . ',
+ $l ^ ' . $p[1] . '
+ );
+ ';
+
+ $lambda_functions[$code_hash] = $this->_createInlineCryptFunction(
+ array(
+ 'init_crypt' => $init_crypt,
+ 'init_encrypt' => '',
+ 'init_decrypt' => '',
+ 'encrypt_block' => $encrypt_block,
+ 'decrypt_block' => $decrypt_block
+ )
+ );
+ }
+ $this->inline_crypt = $lambda_functions[$code_hash];
+ }
+}
diff --git a/vendor/phpseclib/phpseclib/phpseclib/Crypt/DES.php b/vendor/phpseclib/phpseclib/phpseclib/Crypt/DES.php
new file mode 100755
index 0000000..fcbf019
--- /dev/null
+++ b/vendor/phpseclib/phpseclib/phpseclib/Crypt/DES.php
@@ -0,0 +1,1535 @@
+
+ * setKey('abcdefgh');
+ *
+ * $size = 10 * 1024;
+ * $plaintext = '';
+ * for ($i = 0; $i < $size; $i++) {
+ * $plaintext.= 'a';
+ * }
+ *
+ * echo $des->decrypt($des->encrypt($plaintext));
+ * ?>
+ *
+ *
+ * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ *
+ * @category Crypt
+ * @package Crypt_DES
+ * @author Jim Wigginton
+ * createKey());
+ *
+ * $plaintext = 'terrafrost';
+ *
+ * $rsa->loadKey($privatekey);
+ * $signature = $rsa->sign($plaintext);
+ *
+ * $rsa->loadKey($publickey);
+ * echo $rsa->verify($plaintext, $signature) ? 'verified' : 'unverified';
+ * ?>
+ *
+ *
+ * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ *
+ * @category Crypt
+ * @package Crypt_RSA
+ * @author Jim Wigginton ' . base64_encode($raw['prime1']) . "
\r\n" . + '' . base64_encode($raw['prime2']) . "\r\n" . + '
+ * echo $des->encrypt(substr($plaintext, 0, 8));
+ * echo $des->encrypt(substr($plaintext, 8, 8));
+ *
+ *
+ * echo $des->encrypt($plaintext);
+ *
+ *
+ * The solution is to enable the continuous buffer. Although this will resolve the above discrepancy, it creates
+ * another, as demonstrated with the following:
+ *
+ *
+ * $des->encrypt(substr($plaintext, 0, 8));
+ * echo $des->decrypt($des->encrypt(substr($plaintext, 8, 8)));
+ *
+ *
+ * echo $des->decrypt($des->encrypt(substr($plaintext, 8, 8)));
+ *
+ *
+ * With the continuous buffer disabled, these would yield the same output. With it enabled, they yield different
+ * outputs. The reason is due to the fact that the initialization vector's change after every encryption /
+ * decryption round when the continuous buffer is enabled. When it's disabled, they remain constant.
+ *
+ * Put another way, when the continuous buffer is enabled, the state of the Crypt_DES() object changes after each
+ * encryption / decryption round, whereas otherwise, it'd remain constant. For this reason, it's recommended that
+ * continuous buffers not be used. They do offer better security and are, in fact, sometimes required (SSH uses them),
+ * however, they are also less intuitive and more likely to cause you problems.
+ *
+ * @see Crypt_Base::enableContinuousBuffer()
+ * @see Crypt_TripleDES::disableContinuousBuffer()
+ * @access public
+ */
+ function enableContinuousBuffer()
+ {
+ parent::enableContinuousBuffer();
+ if ($this->mode_3cbc) {
+ $this->des[0]->enableContinuousBuffer();
+ $this->des[1]->enableContinuousBuffer();
+ $this->des[2]->enableContinuousBuffer();
+ }
+ }
+
+ /**
+ * Treat consecutive packets as if they are a discontinuous buffer.
+ *
+ * The default behavior.
+ *
+ * @see Crypt_Base::disableContinuousBuffer()
+ * @see Crypt_TripleDES::enableContinuousBuffer()
+ * @access public
+ */
+ function disableContinuousBuffer()
+ {
+ parent::disableContinuousBuffer();
+ if ($this->mode_3cbc) {
+ $this->des[0]->disableContinuousBuffer();
+ $this->des[1]->disableContinuousBuffer();
+ $this->des[2]->disableContinuousBuffer();
+ }
+ }
+
+ /**
+ * Creates the key schedule
+ *
+ * @see Crypt_DES::_setupKey()
+ * @see Crypt_Base::_setupKey()
+ * @access private
+ */
+ function _setupKey()
+ {
+ switch (true) {
+ // if $key <= 64bits we configure our internal pure-php cipher engine
+ // to act as regular [1]DES, not as 3DES. mcrypt.so::tripledes does the same.
+ case strlen($this->key) <= 8:
+ $this->des_rounds = 1;
+ break;
+
+ // otherwise, if $key > 64bits, we configure our engine to work as 3DES.
+ default:
+ $this->des_rounds = 3;
+
+ // (only) if 3CBC is used we have, of course, to setup the $des[0-2] keys also separately.
+ if ($this->mode_3cbc) {
+ $this->des[0]->_setupKey();
+ $this->des[1]->_setupKey();
+ $this->des[2]->_setupKey();
+
+ // because $des[0-2] will, now, do all the work we can return here
+ // not need unnecessary stress parent::_setupKey() with our, now unused, $key.
+ return;
+ }
+ }
+ // setup our key
+ parent::_setupKey();
+ }
+}
diff --git a/vendor/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php b/vendor/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php
new file mode 100755
index 0000000..9be5fd1
--- /dev/null
+++ b/vendor/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php
@@ -0,0 +1,921 @@
+
+ * setKey('12345678901234567890123456789012');
+ *
+ * $plaintext = str_repeat('a', 1024);
+ *
+ * echo $twofish->decrypt($twofish->encrypt($plaintext));
+ * ?>
+ *
+ *
+ * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ *
+ * @category Crypt
+ * @package Crypt_Twofish
+ * @author Jim Wigginton