ÿØÿÛ C 

ÿØÿÛ C 

<?php

namespace Faker\Provider\ru_RU;

class Person extends \Faker\Provider\Person
{
    protected static $maleNameFormats = [
        '{{firstNameMale}} {{middleNameMale}} {{lastName}}',
        '{{lastName}} {{firstNameMale}} {{middleNameMale}}',
    ];

    /**
     * This provider uses wikipedia's 250 top russian last names
     * That list of MALE last names could be safely extended to FEMALE list just by adding 'a' letter at the end
     */
    protected static $femaleNameFormats = [
        '{{firstNameFemale}} {{middleNameFemale}} {{lastName}}Ð°',
        '{{lastName}}Ð° {{firstNameFemale}} {{middleNameFemale}}',
    ];

    /**
     * {@link} http://ru.wikipedia.org/wiki/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%B5_%D0%BB%D0%B8%D1%87%D0%BD%D0%BE%D0%B5_%D0%B8%D0%BC%D1%8F
     * {@link} http://masterrussian.com/aa031701a.shtml
     */
    protected static $firstNameMale = [
        'ÐÐ±Ñ€Ð°Ð¼', 'ÐÐ²Ð³ÑƒÑÑ‚', 'ÐÐ´Ð°Ð¼', 'ÐÐ´Ñ€Ð¸Ð°Ð½', 'ÐÐºÐ¸Ð¼', 'ÐÐ»ÐµÐºÑÐ°Ð½Ð´Ñ€', 'ÐÐ»ÐµÐºÑÐµÐ¹', 'ÐÐ»ÑŒÐ±ÐµÑ€Ñ‚', 'ÐÐ½Ð°Ð½Ð¸Ð¹', 'ÐÐ½Ð°Ñ‚Ð¾Ð»Ð¸Ð¹', 'ÐÐ½Ð´Ñ€ÐµÐ¹', 'ÐÐ½Ñ‚Ð¾Ð½', 'ÐÐ½Ñ‚Ð¾Ð½Ð¸Ð½',
        'ÐÐ¿Ð¾Ð»Ð»Ð¾Ð½', 'ÐÑ€ÐºÐ°Ð´Ð¸Ð¹', 'ÐÑ€ÑÐµÐ½Ð¸Ð¹', 'ÐÑ€Ñ‚ÐµÐ¼Ð¸Ð¹', 'ÐÑ€Ñ‚ÑƒÑ€', 'ÐÑ€Ñ‚Ñ‘Ð¼', 'ÐÑ„Ð°Ð½Ð°ÑÐ¸Ð¹', 'Ð‘Ð¾Ð³Ð´Ð°Ð½', 'Ð‘Ð¾Ð»ÐµÑÐ»Ð°Ð²', 'Ð‘Ð¾Ñ€Ð¸Ñ', 'Ð‘Ñ€Ð¾Ð½Ð¸ÑÐ»Ð°Ð²', 'Ð’Ð°Ð´Ð¸Ð¼',
        'Ð’Ð°Ð»ÐµÐ½Ñ‚Ð¸Ð½', 'Ð’Ð°Ð»ÐµÑ€Ð¸Ð°Ð½', 'Ð’Ð°Ð»ÐµÑ€Ð¸Ð¹', 'Ð’Ð°ÑÐ¸Ð»Ð¸Ð¹', 'Ð’ÐµÐ½Ð¸Ð°Ð¼Ð¸Ð½', 'Ð’Ð¸ÐºÐµÐ½Ñ‚Ð¸Ð¹', 'Ð’Ð¸ÐºÑ‚Ð¾Ñ€', 'Ð’Ð¸Ð»ÑŒ', 'Ð’Ð¸Ñ‚Ð°Ð»Ð¸Ð¹', 'Ð’Ð¸Ñ‚Ð¾Ð»ÑŒÐ´', 'Ð’Ð»Ð°Ð´', 'Ð’Ð»Ð°Ð´Ð¸Ð¼Ð¸Ñ€',
        'Ð’Ð»Ð°Ð´Ð¸ÑÐ»Ð°Ð²', 'Ð’Ð»Ð°Ð´Ð»ÐµÐ½', 'Ð’ÑÐµÐ²Ð¾Ð»Ð¾Ð´', 'Ð’ÑÑ‡ÐµÑÐ»Ð°Ð²', 'Ð“Ð°Ð²Ñ€Ð¸Ð¸Ð»', 'Ð“Ð°Ñ€Ñ€Ð¸', 'Ð“ÐµÐ½Ð½Ð°Ð´Ð¸Ð¹', 'Ð“ÐµÐ¾Ñ€Ð³Ð¸Ð¹', 'Ð“ÐµÑ€Ð°ÑÐ¸Ð¼', 'Ð“ÐµÑ€Ð¼Ð°Ð½', 'Ð“Ð»ÐµÐ±', 'Ð“Ð¾Ñ€Ð´ÐµÐ¹',
        'Ð“Ñ€Ð¸Ð³Ð¾Ñ€Ð¸Ð¹', 'Ð”Ð°Ð²Ð¸Ð´', 'Ð”Ð°Ð½', 'Ð”Ð°Ð½Ð¸Ð¸Ð»', 'Ð”Ð°Ð½Ð¸Ð»Ð°', 'Ð”ÐµÐ½Ð¸Ñ', 'Ð”Ð¼Ð¸Ñ‚Ñ€Ð¸Ð¹', 'Ð”Ð¾Ð±Ñ€Ñ‹Ð½Ñ', 'Ð”Ð¾Ð½Ð°Ñ‚', 'Ð•Ð²Ð³ÐµÐ½Ð¸Ð¹', 'Ð•Ð³Ð¾Ñ€', 'Ð•Ñ„Ð¸Ð¼',
        'Ð—Ð°Ñ…Ð°Ñ€', 'Ð˜Ð²Ð°Ð½', 'Ð˜Ð³Ð½Ð°Ñ‚', 'Ð˜Ð³Ð½Ð°Ñ‚Ð¸Ð¹', 'Ð˜Ð³Ð¾Ñ€ÑŒ', 'Ð˜Ð»Ð»Ð°Ñ€Ð¸Ð¾Ð½', 'Ð˜Ð»ÑŒÑ', 'Ð˜Ð¼Ð¼Ð°Ð½ÑƒÐ¸Ð»', 'Ð˜Ð½Ð½Ð¾ÐºÐµÐ½Ñ‚Ð¸Ð¹', 'Ð˜Ð¾ÑÐ¸Ñ„', 'Ð˜Ñ€Ð°ÐºÐ»Ð¸Ð¹', 'ÐšÐ¸Ñ€Ð¸Ð»Ð»',
        'ÐšÐ»Ð¸Ð¼', 'ÐšÐ¾Ð½ÑÑ‚Ð°Ð½Ñ‚Ð¸Ð½', 'ÐšÑƒÐ·ÑŒÐ¼Ð°', 'Ð›Ð°Ð²Ñ€ÐµÐ½Ñ‚Ð¸Ð¹', 'Ð›ÐµÐ²', 'Ð›ÐµÐ¾Ð½Ð¸Ð´', 'ÐœÐ°ÐºÐ°Ñ€', 'ÐœÐ°ÐºÑÐ¸Ð¼', 'ÐœÐ°Ñ€Ð°Ñ‚', 'ÐœÐ°Ñ€Ðº', 'ÐœÐ°Ñ‚Ð²ÐµÐ¹', 'ÐœÐ¸Ð»Ð°Ð½',
        'ÐœÐ¸Ñ€Ð¾ÑÐ»Ð°Ð²', 'ÐœÐ¸Ñ…Ð°Ð¸Ð»', 'ÐÐ°Ð·Ð°Ñ€', 'ÐÐµÑÑ‚Ð¾Ñ€', 'ÐÐ¸ÐºÐ¸Ñ‚Ð°', 'ÐÐ¸ÐºÐ¾Ð´Ð¸Ð¼', 'ÐÐ¸ÐºÐ¾Ð»Ð°Ð¹', 'ÐžÐ»ÐµÐ³', 'ÐŸÐ°Ð²ÐµÐ»', 'ÐŸÐ»Ð°Ñ‚Ð¾Ð½', 'ÐŸÑ€Ð¾Ñ…Ð¾Ñ€', 'ÐŸÑ‘Ñ‚Ñ€',
        'Ð Ð°Ð´Ð¸ÑÐ»Ð°Ð²', 'Ð Ð°Ñ„Ð°Ð¸Ð»', 'Ð Ð¾Ð±ÐµÑ€Ñ‚', 'Ð Ð¾Ð´Ð¸Ð¾Ð½', 'Ð Ð¾Ð¼Ð°Ð½', 'Ð Ð¾ÑÑ‚Ð¸ÑÐ»Ð°Ð²', 'Ð ÑƒÑÐ»Ð°Ð½', 'Ð¡Ð°Ð²Ð°', 'Ð¡Ð°Ð²Ð²Ð°', 'Ð¡Ð²ÑÑ‚Ð¾ÑÐ»Ð°Ð²', 'Ð¡ÐµÐ¼Ñ‘Ð½', 'Ð¡ÐµÑ€Ð³ÐµÐ¹',
        'Ð¡Ð¿Ð°Ñ€Ñ‚Ð°Ðº', 'Ð¡Ñ‚Ð°Ð½Ð¸ÑÐ»Ð°Ð²', 'Ð¡Ñ‚ÐµÐ¿Ð°Ð½', 'Ð¡Ñ‚ÐµÑ„Ð°Ð½', 'Ð¢Ð°Ñ€Ð°Ñ', 'Ð¢Ð¸Ð¼Ð¾Ñ„ÐµÐ¹', 'Ð¢Ð¸Ð¼ÑƒÑ€', 'Ð¢Ð¸Ñ‚', 'Ð¢Ñ€Ð¾Ñ„Ð¸Ð¼', 'Ð¤ÐµÐ»Ð¸ÐºÑ', 'Ð¤Ð¸Ð»Ð¸Ð¿Ð¿', 'Ð¤Ñ‘Ð´Ð¾Ñ€',
        'Ð­Ð´ÑƒÐ°Ñ€Ð´', 'Ð­Ñ€Ð¸Ðº', 'Ð®Ð»Ð¸Ð°Ð½', 'Ð®Ð»Ð¸Ð¹', 'Ð®Ñ€Ð¸Ð¹', 'Ð¯ÐºÐ¾Ð²', 'Ð¯Ð½', 'Ð¯Ñ€Ð¾ÑÐ»Ð°Ð²', 'ÐœÐ¸Ð»Ð°Ð½',
    ];

    /**
     * {@link} http://masterrussian.com/aa031001a.shtml
     */
    protected static $firstNameFemale = [
        'ÐÐ»ÐµÐºÑÐ°Ð½Ð´Ñ€Ð°', 'ÐÐ»Ð¸Ð½Ð°', 'ÐÐ»Ð¸ÑÐ°', 'ÐÐ»Ð»Ð°', 'ÐÐ»ÑŒÐ±Ð¸Ð½Ð°', 'ÐÐ»Ñ‘Ð½Ð°', 'ÐÐ½Ð°ÑÑ‚Ð°ÑÐ¸Ñ', 'ÐÐ½Ð¶ÐµÐ»Ð¸ÐºÐ°', 'ÐÐ½Ð½Ð°', 'ÐÐ½Ñ‚Ð¾Ð½Ð¸Ð½Ð°', 'ÐÐ½Ñ„Ð¸ÑÐ°', 'Ð’Ð°Ð»ÐµÐ½Ñ‚Ð¸Ð½Ð°', 'Ð’Ð°Ð»ÐµÑ€Ð¸Ñ',
        'Ð’Ð°Ñ€Ð²Ð°Ñ€Ð°', 'Ð’Ð°ÑÐ¸Ð»Ð¸ÑÐ°', 'Ð’ÐµÑ€Ð°', 'Ð’ÐµÑ€Ð¾Ð½Ð¸ÐºÐ°', 'Ð’Ð¸ÐºÑ‚Ð¾Ñ€Ð¸Ñ', 'Ð’Ð»Ð°Ð´Ð»ÐµÐ½Ð°', 'Ð“Ð°Ð»Ð¸Ð½Ð°', 'Ð”Ð°Ñ€ÑŒÑ', 'Ð”Ð¸Ð°Ð½Ð°', 'Ð”Ð¸Ð½Ð°', 'Ð”Ð¾Ð¼Ð¸Ð½Ð¸ÐºÐ°', 'Ð•Ð²Ð°',
        'Ð•Ð²Ð³ÐµÐ½Ð¸Ñ', 'Ð•ÐºÐ°Ñ‚ÐµÑ€Ð¸Ð½Ð°', 'Ð•Ð»ÐµÐ½Ð°', 'Ð•Ð»Ð¸Ð·Ð°Ð²ÐµÑ‚Ð°', 'Ð–Ð°Ð½Ð½Ð°', 'Ð—Ð¸Ð½Ð°Ð¸Ð´Ð°', 'Ð—Ð»Ð°Ñ‚Ð°', 'Ð—Ð¾Ñ', 'Ð˜Ð·Ð°Ð±ÐµÐ»Ð»Ð°', 'Ð˜Ð·Ð¾Ð»ÑŒÐ´Ð°', 'Ð˜Ð½Ð³Ð°', 'Ð˜Ð½ÐµÑÑÐ°',
        'Ð˜Ð½Ð½Ð°', 'Ð˜Ñ€Ð¸Ð½Ð°', 'Ð˜ÑÐºÑ€Ð°', 'ÐšÐ°Ð¿Ð¸Ñ‚Ð¾Ð»Ð¸Ð½Ð°', 'ÐšÐ»Ð°Ð²Ð´Ð¸Ñ', 'ÐšÐ»Ð°Ñ€Ð°', 'ÐšÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð¸Ð½Ð°', 'ÐšÑ€Ð¸ÑÑ‚Ð¸Ð½Ð°', 'ÐšÑÐµÐ½Ð¸Ñ', 'Ð›Ð°Ð´Ð°', 'Ð›Ð°Ñ€Ð¸ÑÐ°', 'Ð›Ð¸Ð´Ð¸Ñ',
        'Ð›Ð¸Ð»Ð¸Ñ', 'Ð›ÑŽÐ±Ð¾Ð²ÑŒ', 'Ð›ÑŽÐ´Ð¼Ð¸Ð»Ð°', 'Ð›ÑŽÑÑ', 'ÐœÐ°Ð¹Ñ', 'ÐœÐ°Ð»ÑŒÐ²Ð¸Ð½Ð°', 'ÐœÐ°Ñ€Ð³Ð°Ñ€Ð¸Ñ‚Ð°', 'ÐœÐ°Ñ€Ð¸Ð½Ð°', 'ÐœÐ°Ñ€Ð¸Ñ', 'ÐœÐ°Ñ€Ñ‚Ð°', 'ÐÐ°Ð´ÐµÐ¶Ð´Ð°', 'ÐÐ°Ñ‚Ð°Ð»ÑŒÑ',
        'ÐÐµÐ»Ð»Ð¸', 'ÐÐ¸ÐºÐ°', 'ÐÐ¸Ð½Ð°', 'ÐÐ¾Ð½Ð½Ð°', 'ÐžÐºÑÐ°Ð½Ð°', 'ÐžÐ»ÐµÑÑ', 'ÐžÐ»ÑŒÐ³Ð°', 'ÐŸÐ¾Ð»Ð¸Ð½Ð°', 'Ð Ð°Ð´Ð°', 'Ð Ð°Ð¸ÑÐ°', 'Ð ÐµÐ³Ð¸Ð½Ð°', 'Ð ÐµÐ½Ð°Ñ‚Ð°',
        'Ð Ð¾Ð·Ð°Ð»Ð¸Ð½Ð°', 'Ð¡Ð²ÐµÑ‚Ð»Ð°Ð½Ð°', 'Ð¡Ð¾Ñ„ÑŒÑ', 'Ð¡Ð¾Ñ„Ð¸Ñ', 'Ð¢Ð°Ð¸ÑÐ¸Ñ', 'Ð¢Ð°Ð¼Ð°Ñ€Ð°', 'Ð¢Ð°Ñ‚ÑŒÑÐ½Ð°', 'Ð£Ð»ÑŒÑÐ½Ð°', 'Ð¤Ð°Ð¸Ð½Ð°', 'Ð¤ÐµÐ´Ð¾ÑÑŒÑ', 'Ð¤Ð»Ð¾Ñ€ÐµÐ½Ñ‚Ð¸Ð½Ð°', 'Ð­Ð»ÑŒÐ²Ð¸Ñ€Ð°', 'Ð­Ð¼Ð¸Ð»Ð¸Ñ',
        'Ð­Ð¼Ð¼Ð°', 'Ð®Ð»Ð¸Ñ', 'Ð¯Ð½Ð°', 'Ð¯Ñ€Ð¾ÑÐ»Ð°Ð²Ð°',
    ];

    protected static $middleNameMale = [
        'ÐÐ»ÐµÐºÑÐ°Ð½Ð´Ñ€Ð¾Ð²Ð¸Ñ‡', 'ÐÐ»ÐµÐºÑÐµÐµÐ²Ð¸Ñ‡', 'ÐÐ½Ð´Ñ€ÐµÐµÐ²Ð¸Ñ‡', 'Ð”Ð¼Ð¸Ñ‚Ñ€Ð¸ÐµÐ²Ð¸Ñ‡', 'Ð•Ð²Ð³ÐµÐ½ÑŒÐµÐ²Ð¸Ñ‡',
        'Ð¡ÐµÑ€Ð³ÐµÐµÐ²Ð¸Ñ‡', 'Ð˜Ð²Ð°Ð½Ð¾Ð²Ð¸Ñ‡', 'Ð¤Ñ‘Ð´Ð¾Ñ€Ð¾Ð²Ð¸Ñ‡', 'Ð›ÑŒÐ²Ð¾Ð²Ð¸Ñ‡', 'Ð Ð¾Ð¼Ð°Ð½Ð¾Ð²Ð¸Ñ‡', 'Ð’Ð»Ð°Ð´Ð¸Ð¼Ð¸Ñ€Ð¾Ð²Ð¸Ñ‡',
        'Ð‘Ð¾Ñ€Ð¸ÑÐ¾Ð²Ð¸Ñ‡', 'ÐœÐ°ÐºÑÐ¸Ð¼Ð¾Ð²Ð¸Ñ‡',
    ];

    protected static $middleNameFemale = [
        'ÐÐ»ÐµÐºÑÐ°Ð½Ð´Ñ€Ð¾Ð²Ð½Ð°', 'ÐÐ»ÐµÐºÑÐµÐµÐ²Ð½Ð°', 'ÐÐ½Ð´Ñ€ÐµÐµÐ²Ð½Ð°', 'Ð”Ð¼Ð¸Ñ‚Ñ€Ð¸ÐµÐ²Ð½Ð°', 'Ð•Ð²Ð³ÐµÐ½ÑŒÐµÐ²Ð½Ð°',
        'Ð¡ÐµÑ€Ð³ÐµÐµÐ²Ð½Ð°', 'Ð˜Ð²Ð°Ð½Ð¾Ð²Ð½Ð°', 'Ð¤Ñ‘Ð´Ð¾Ñ€Ð¾Ð²Ð½Ð°', 'Ð›ÑŒÐ²Ð¾Ð²Ð½Ð°', 'Ð Ð¾Ð¼Ð°Ð½Ð¾Ð²Ð½Ð°', 'Ð’Ð»Ð°Ð´Ð¸Ð¼Ð¸Ñ€Ð¾Ð²Ð½Ð°',
        'Ð‘Ð¾Ñ€Ð¸ÑÐ¾Ð²Ð½Ð°', 'ÐœÐ°ÐºÑÐ¸Ð¼Ð¾Ð²Ð½Ð°',
    ];

    /**
     * {@link} http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BE%D0%B1%D1%89%D0%B5%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D1%85_%D1%84%D0%B0%D0%BC%D0%B8%D0%BB%D0%B8%D0%B9
     */
    protected static $lastName = [
        'Ð¡Ð¼Ð¸Ñ€Ð½Ð¾Ð²', 'Ð˜Ð²Ð°Ð½Ð¾Ð²', 'ÐšÑƒÐ·Ð½ÐµÑ†Ð¾Ð²', 'Ð¡Ð¾ÐºÐ¾Ð»Ð¾Ð²', 'ÐŸÐ¾Ð¿Ð¾Ð²', 'Ð›ÐµÐ±ÐµÐ´ÐµÐ²', 'ÐšÐ¾Ð·Ð»Ð¾Ð²',
        'ÐÐ¾Ð²Ð¸ÐºÐ¾Ð²', 'ÐœÐ¾Ñ€Ð¾Ð·Ð¾Ð²', 'ÐŸÐµÑ‚Ñ€Ð¾Ð²', 'Ð’Ð¾Ð»ÐºÐ¾Ð²', 'Ð¡Ð¾Ð»Ð¾Ð²ÑŒÑ‘Ð²', 'Ð’Ð°ÑÐ¸Ð»ÑŒÐµÐ²', 'Ð—Ð°Ð¹Ñ†ÐµÐ²',
        'ÐŸÐ°Ð²Ð»Ð¾Ð²', 'Ð¡ÐµÐ¼Ñ‘Ð½Ð¾Ð²', 'Ð“Ð¾Ð»ÑƒÐ±ÐµÐ²', 'Ð’Ð¸Ð½Ð¾Ð³Ñ€Ð°Ð´Ð¾Ð²', 'Ð‘Ð¾Ð³Ð´Ð°Ð½Ð¾Ð²', 'Ð’Ð¾Ñ€Ð¾Ð±ÑŒÑ‘Ð²',
        'Ð¤Ñ‘Ð´Ð¾Ñ€Ð¾Ð²', 'ÐœÐ¸Ñ…Ð°Ð¹Ð»Ð¾Ð²', 'Ð‘ÐµÐ»ÑÐµÐ²', 'Ð¢Ð°Ñ€Ð°ÑÐ¾Ð²', 'Ð‘ÐµÐ»Ð¾Ð²', 'ÐšÐ¾Ð¼Ð°Ñ€Ð¾Ð²', 'ÐžÑ€Ð»Ð¾Ð²',
        'ÐšÐ¸ÑÐµÐ»Ñ‘Ð²', 'ÐœÐ°ÐºÐ°Ñ€Ð¾Ð²', 'ÐÐ½Ð´Ñ€ÐµÐµÐ²', 'ÐšÐ¾Ð²Ð°Ð»Ñ‘Ð²', 'Ð˜Ð»ÑŒÐ¸Ð½', 'Ð“ÑƒÑÐµÐ²', 'Ð¢Ð¸Ñ‚Ð¾Ð²',
        'ÐšÑƒÐ·ÑŒÐ¼Ð¸Ð½', 'ÐšÑƒÐ´Ñ€ÑÐ²Ñ†ÐµÐ²', 'Ð‘Ð°Ñ€Ð°Ð½Ð¾Ð²', 'ÐšÑƒÐ»Ð¸ÐºÐ¾Ð²', 'ÐÐ»ÐµÐºÑÐµÐµÐ²', 'Ð¡Ñ‚ÐµÐ¿Ð°Ð½Ð¾Ð²',
        'Ð¯ÐºÐ¾Ð²Ð»ÐµÐ²', 'Ð¡Ð¾Ñ€Ð¾ÐºÐ¸Ð½', 'Ð¡ÐµÑ€Ð³ÐµÐµÐ²', 'Ð Ð¾Ð¼Ð°Ð½Ð¾Ð²', 'Ð—Ð°Ñ…Ð°Ñ€Ð¾Ð²', 'Ð‘Ð¾Ñ€Ð¸ÑÐ¾Ð²', 'ÐšÐ¾Ñ€Ð¾Ð»Ñ‘Ð²',
        'Ð“ÐµÑ€Ð°ÑÐ¸Ð¼Ð¾Ð²', 'ÐŸÐ¾Ð½Ð¾Ð¼Ð°Ñ€Ñ‘Ð²', 'Ð“Ñ€Ð¸Ð³Ð¾Ñ€ÑŒÐµÐ²', 'Ð›Ð°Ð·Ð°Ñ€ÐµÐ²', 'ÐœÐµÐ´Ð²ÐµÐ´ÐµÐ²', 'Ð•Ñ€ÑˆÐ¾Ð²',
        'ÐÐ¸ÐºÐ¸Ñ‚Ð¸Ð½', 'Ð¡Ð¾Ð±Ð¾Ð»ÐµÐ²', 'Ð ÑÐ±Ð¾Ð²', 'ÐŸÐ¾Ð»ÑÐºÐ¾Ð²', 'Ð¦Ð²ÐµÑ‚ÐºÐ¾Ð²', 'Ð”Ð°Ð½Ð¸Ð»Ð¾Ð²', 'Ð–ÑƒÐºÐ¾Ð²',
        'Ð¤Ñ€Ð¾Ð»Ð¾Ð²', 'Ð–ÑƒÑ€Ð°Ð²Ð»Ñ‘Ð²', 'ÐÐ¸ÐºÐ¾Ð»Ð°ÐµÐ²', 'ÐšÑ€Ñ‹Ð»Ð¾Ð²', 'ÐœÐ°ÐºÑÐ¸Ð¼Ð¾Ð²', 'Ð¡Ð¸Ð´Ð¾Ñ€Ð¾Ð²', 'ÐžÑÐ¸Ð¿Ð¾Ð²',
        'Ð‘ÐµÐ»Ð¾ÑƒÑÐ¾Ð²', 'Ð¤ÐµÐ´Ð¾Ñ‚Ð¾Ð²', 'Ð”Ð¾Ñ€Ð¾Ñ„ÐµÐµÐ²', 'Ð•Ð³Ð¾Ñ€Ð¾Ð²', 'ÐœÐ°Ñ‚Ð²ÐµÐµÐ²', 'Ð‘Ð¾Ð±Ñ€Ð¾Ð²', 'Ð”Ð¼Ð¸Ñ‚Ñ€Ð¸ÐµÐ²',
        'ÐšÐ°Ð»Ð¸Ð½Ð¸Ð½', 'ÐÐ½Ð¸ÑÐ¸Ð¼Ð¾Ð²', 'ÐŸÐµÑ‚ÑƒÑ…Ð¾Ð²', 'ÐÐ½Ñ‚Ð¾Ð½Ð¾Ð²', 'Ð¢Ð¸Ð¼Ð¾Ñ„ÐµÐµÐ²', 'ÐÐ¸ÐºÐ¸Ñ„Ð¾Ñ€Ð¾Ð²',
        'Ð’ÐµÑÐµÐ»Ð¾Ð²', 'Ð¤Ð¸Ð»Ð¸Ð¿Ð¿Ð¾Ð²', 'ÐœÐ°Ñ€ÐºÐ¾Ð²', 'Ð‘Ð¾Ð»ÑŒÑˆÐ°ÐºÐ¾Ð²', 'Ð¡ÑƒÑ…Ð°Ð½Ð¾Ð²', 'ÐœÐ¸Ñ€Ð¾Ð½Ð¾Ð²', 'Ð¨Ð¸Ñ€ÑÐµÐ²',
        'ÐÐ»ÐµÐºÑÐ°Ð½Ð´Ñ€Ð¾Ð²', 'ÐšÐ¾Ð½Ð¾Ð²Ð°Ð»Ð¾Ð²', 'Ð¨ÐµÑÑ‚Ð°ÐºÐ¾Ð²', 'ÐšÐ°Ð·Ð°ÐºÐ¾Ð²', 'Ð•Ñ„Ð¸Ð¼Ð¾Ð²', 'Ð”ÐµÐ½Ð¸ÑÐ¾Ð²',
        'Ð“Ñ€Ð¾Ð¼Ð¾Ð²', 'Ð¤Ð¾Ð¼Ð¸Ð½', 'Ð”Ð°Ð²Ñ‹Ð´Ð¾Ð²', 'ÐœÐµÐ»ÑŒÐ½Ð¸ÐºÐ¾Ð²', 'Ð©ÐµÑ€Ð±Ð°ÐºÐ¾Ð²', 'Ð‘Ð»Ð¸Ð½Ð¾Ð²', 'ÐšÐ¾Ð»ÐµÑÐ½Ð¸ÐºÐ¾Ð²',
        'ÐšÐ°Ñ€Ð¿Ð¾Ð²', 'ÐÑ„Ð°Ð½Ð°ÑÑŒÐµÐ²', 'Ð’Ð»Ð°ÑÐ¾Ð²', 'ÐœÐ°ÑÐ»Ð¾Ð²', 'Ð˜ÑÐ°ÐºÐ¾Ð²', 'Ð¢Ð¸Ñ…Ð¾Ð½Ð¾Ð²', 'ÐÐºÑÑ‘Ð½Ð¾Ð²',
        'Ð“Ð°Ð²Ñ€Ð¸Ð»Ð¾Ð²', 'Ð Ð¾Ð´Ð¸Ð¾Ð½Ð¾Ð²', 'ÐšÐ¾Ñ‚Ð¾Ð²', 'Ð“Ð¾Ñ€Ð±ÑƒÐ½Ð¾Ð²', 'ÐšÑƒÐ´Ñ€ÑÑˆÐ¾Ð²', 'Ð‘Ñ‹ÐºÐ¾Ð²', 'Ð—ÑƒÐµÐ²',
        'Ð¢Ñ€ÐµÑ‚ÑŒÑÐºÐ¾Ð²', 'Ð¡Ð°Ð²ÐµÐ»ÑŒÐµÐ²', 'ÐŸÐ°Ð½Ð¾Ð²', 'Ð Ñ‹Ð±Ð°ÐºÐ¾Ð²', 'Ð¡ÑƒÐ²Ð¾Ñ€Ð¾Ð²', 'ÐÐ±Ñ€Ð°Ð¼Ð¾Ð²', 'Ð’Ð¾Ñ€Ð¾Ð½Ð¾Ð²',
        'ÐœÑƒÑ…Ð¸Ð½', 'ÐÑ€Ñ…Ð¸Ð¿Ð¾Ð²', 'Ð¢Ñ€Ð¾Ñ„Ð¸Ð¼Ð¾Ð²', 'ÐœÐ°Ñ€Ñ‚Ñ‹Ð½Ð¾Ð²', 'Ð•Ð¼ÐµÐ»ÑŒÑÐ½Ð¾Ð²', 'Ð“Ð¾Ñ€ÑˆÐºÐ¾Ð²', 'Ð§ÐµÑ€Ð½Ð¾Ð²',
        'ÐžÐ²Ñ‡Ð¸Ð½Ð½Ð¸ÐºÐ¾Ð²', 'Ð¡ÐµÐ»ÐµÐ·Ð½Ñ‘Ð²', 'ÐŸÐ°Ð½Ñ„Ð¸Ð»Ð¾Ð²', 'ÐšÐ¾Ð¿Ñ‹Ð»Ð¾Ð²', 'ÐœÐ¸Ñ…ÐµÐµÐ²', 'Ð“Ð°Ð»ÐºÐ¸Ð½', 'ÐÐ°Ð·Ð°Ñ€Ð¾Ð²',
        'Ð›Ð¾Ð±Ð°Ð½Ð¾Ð²', 'Ð›ÑƒÐºÐ¸Ð½', 'Ð‘ÐµÐ»ÑÐºÐ¾Ð²', 'ÐŸÐ¾Ñ‚Ð°Ð¿Ð¾Ð²', 'ÐÐµÐºÑ€Ð°ÑÐ¾Ð²', 'Ð¥Ð¾Ñ…Ð»Ð¾Ð²', 'Ð–Ð´Ð°Ð½Ð¾Ð²',
        'ÐÐ°ÑƒÐ¼Ð¾Ð²', 'Ð¨Ð¸Ð»Ð¾Ð²', 'Ð’Ð¾Ñ€Ð¾Ð½Ñ†Ð¾Ð²', 'Ð•Ñ€Ð¼Ð°ÐºÐ¾Ð²', 'Ð”Ñ€Ð¾Ð·Ð´Ð¾Ð²', 'Ð˜Ð³Ð½Ð°Ñ‚ÑŒÐµÐ²', 'Ð¡Ð°Ð²Ð¸Ð½',
        'Ð›Ð¾Ð³Ð¸Ð½Ð¾Ð²', 'Ð¡Ð°Ñ„Ð¾Ð½Ð¾Ð²', 'ÐšÐ°Ð¿ÑƒÑÑ‚Ð¸Ð½', 'ÐšÐ¸Ñ€Ð¸Ð»Ð»Ð¾Ð²', 'ÐœÐ¾Ð¸ÑÐµÐµÐ²', 'Ð•Ð»Ð¸ÑÐµÐµÐ²', 'ÐšÐ¾ÑˆÐµÐ»ÐµÐ²',
        'ÐšÐ¾ÑÑ‚Ð¸Ð½', 'Ð“Ð¾Ñ€Ð±Ð°Ñ‡Ñ‘Ð²', 'ÐžÑ€ÐµÑ…Ð¾Ð²', 'Ð•Ñ„Ñ€ÐµÐ¼Ð¾Ð²', 'Ð˜ÑÐ°ÐµÐ²', 'Ð•Ð²Ð´Ð¾ÐºÐ¸Ð¼Ð¾Ð²', 'ÐšÐ°Ð»Ð°ÑˆÐ½Ð¸ÐºÐ¾Ð²',
        'ÐšÐ°Ð±Ð°Ð½Ð¾Ð²', 'ÐÐ¾ÑÐºÐ¾Ð²', 'Ð®Ð´Ð¸Ð½', 'ÐšÑƒÐ»Ð°Ð³Ð¸Ð½', 'Ð›Ð°Ð¿Ð¸Ð½', 'ÐŸÑ€Ð¾Ñ…Ð¾Ñ€Ð¾Ð²', 'ÐÐµÑÑ‚ÐµÑ€Ð¾Ð²',
        'Ð¥Ð°Ñ€Ð¸Ñ‚Ð¾Ð½Ð¾Ð²', 'ÐÐ³Ð°Ñ„Ð¾Ð½Ð¾Ð²', 'ÐœÑƒÑ€Ð°Ð²ÑŒÑ‘Ð²', 'Ð›Ð°Ñ€Ð¸Ð¾Ð½Ð¾Ð²', 'Ð¤ÐµÐ´Ð¾ÑÐµÐµÐ²', 'Ð—Ð¸Ð¼Ð¸Ð½', 'ÐŸÐ°Ñ…Ð¾Ð¼Ð¾Ð²',
        'Ð¨ÑƒÐ±Ð¸Ð½', 'Ð˜Ð³Ð½Ð°Ñ‚Ð¾Ð²', 'Ð¤Ð¸Ð»Ð°Ñ‚Ð¾Ð²', 'ÐšÑ€ÑŽÐºÐ¾Ð²', 'Ð Ð¾Ð³Ð¾Ð²', 'ÐšÑƒÐ»Ð°ÐºÐ¾Ð²', 'Ð¢ÐµÑ€ÐµÐ½Ñ‚ÑŒÐµÐ²',
        'ÐœÐ¾Ð»Ñ‡Ð°Ð½Ð¾Ð²', 'Ð’Ð»Ð°Ð´Ð¸Ð¼Ð¸Ñ€Ð¾Ð²', 'ÐÑ€Ñ‚ÐµÐ¼ÑŒÐµÐ²', 'Ð“ÑƒÑ€ÑŒÐµÐ²', 'Ð—Ð¸Ð½Ð¾Ð²ÑŒÐµÐ²', 'Ð“Ñ€Ð¸ÑˆÐ¸Ð½', 'ÐšÐ¾Ð½Ð¾Ð½Ð¾Ð²',
        'Ð”ÐµÐ¼ÐµÐ½Ñ‚ÑŒÐµÐ²', 'Ð¡Ð¸Ñ‚Ð½Ð¸ÐºÐ¾Ð²', 'Ð¡Ð¸Ð¼Ð¾Ð½Ð¾Ð²', 'ÐœÐ¸ÑˆÐ¸Ð½', 'Ð¤Ð°Ð´ÐµÐµÐ²', 'ÐšÐ¾Ð¼Ð¸ÑÑÐ°Ñ€Ð¾Ð²', 'ÐœÐ°Ð¼Ð¾Ð½Ñ‚Ð¾Ð²',
        'ÐÐ¾ÑÐ¾Ð²', 'Ð“ÑƒÐ»ÑÐµÐ²', 'Ð¨Ð°Ñ€Ð¾Ð²', 'Ð£ÑÑ‚Ð¸Ð½Ð¾Ð²', 'Ð’Ð¸ÑˆÐ½ÑÐºÐ¾Ð²', 'Ð•Ð²ÑÐµÐµÐ²', 'Ð›Ð°Ð²Ñ€ÐµÐ½Ñ‚ÑŒÐµÐ²',
        'Ð‘Ñ€Ð°Ð³Ð¸Ð½', 'ÐšÐ¾Ð½ÑÑ‚Ð°Ð½Ñ‚Ð¸Ð½Ð¾Ð²', 'ÐšÐ¾Ñ€Ð½Ð¸Ð»Ð¾Ð²', 'ÐÐ²Ð´ÐµÐµÐ²', 'Ð—Ñ‹ÐºÐ¾Ð²', 'Ð‘Ð¸Ñ€ÑŽÐºÐ¾Ð²', 'Ð¨Ð°Ñ€Ð°Ð¿Ð¾Ð²',
        'ÐÐ¸ÐºÐ¾Ð½Ð¾Ð²', 'Ð©ÑƒÐºÐ¸Ð½', 'Ð”ÑŒÑÑ‡ÐºÐ¾Ð²', 'ÐžÐ´Ð¸Ð½Ñ†Ð¾Ð²', 'Ð¡Ð°Ð·Ð¾Ð½Ð¾Ð²', 'Ð¯ÐºÑƒÑˆÐµÐ²', 'ÐšÑ€Ð°ÑÐ¸Ð»ÑŒÐ½Ð¸ÐºÐ¾Ð²',
        'Ð“Ð¾Ñ€Ð´ÐµÐµÐ²', 'Ð¡Ð°Ð¼Ð¾Ð¹Ð»Ð¾Ð²', 'ÐšÐ½ÑÐ·ÐµÐ²', 'Ð‘ÐµÑÐ¿Ð°Ð»Ð¾Ð²', 'Ð£Ð²Ð°Ñ€Ð¾Ð²', 'Ð¨Ð°ÑˆÐºÐ¾Ð²', 'Ð‘Ð¾Ð±Ñ‹Ð»Ñ‘Ð²',
        'Ð”Ð¾Ñ€Ð¾Ð½Ð¸Ð½', 'Ð‘ÐµÐ»Ð¾Ð·Ñ‘Ñ€Ð¾Ð²', 'Ð Ð¾Ð¶ÐºÐ¾Ð²', 'Ð¡Ð°Ð¼ÑÐ¾Ð½Ð¾Ð²', 'ÐœÑÑÐ½Ð¸ÐºÐ¾Ð²', 'Ð›Ð¸Ñ…Ð°Ñ‡Ñ‘Ð²', 'Ð‘ÑƒÑ€Ð¾Ð²',
        'Ð¡Ñ‹ÑÐ¾ÐµÐ²', 'Ð¤Ð¾Ð¼Ð¸Ñ‡Ñ‘Ð²', 'Ð ÑƒÑÐ°ÐºÐ¾Ð²', 'Ð¡Ñ‚Ñ€ÐµÐ»ÐºÐ¾Ð²', 'Ð“ÑƒÑ‰Ð¸Ð½', 'Ð¢ÐµÑ‚ÐµÑ€Ð¸Ð½', 'ÐšÐ¾Ð»Ð¾Ð±Ð¾Ð²',
        'Ð¡ÑƒÐ±Ð±Ð¾Ñ‚Ð¸Ð½', 'Ð¤Ð¾ÐºÐ¸Ð½', 'Ð‘Ð»Ð¾Ñ…Ð¸Ð½', 'Ð¡ÐµÐ»Ð¸Ð²ÐµÑ€ÑÑ‚Ð¾Ð²', 'ÐŸÐµÑÑ‚Ð¾Ð²', 'ÐšÐ¾Ð½Ð´Ñ€Ð°Ñ‚ÑŒÐµÐ²', 'Ð¡Ð¸Ð»Ð¸Ð½',
        'ÐœÐµÑ€ÐºÑƒÑˆÐµÐ²', 'Ð›Ñ‹Ñ‚ÐºÐ¸Ð½', 'Ð¢ÑƒÑ€Ð¾Ð²',
    ];

    protected static $lastNameSuffix = ['Ð°', ''];

    /**
     * Return male middle name
     *
     * @example 'Ð˜Ð²Ð°Ð½Ð¾Ð²Ð¸Ñ‡'
     *
     * @return string Middle name
     */
    public function middleNameMale()
    {
        return static::randomElement(static::$middleNameMale);
    }

    /**
     * Return female middle name
     *
     * @example 'Ð˜Ð²Ð°Ð½Ð¾Ð²Ð½Ð°'
     *
     * @return string Middle name
     */
    public function middleNameFemale()
    {
        return static::randomElement(static::$middleNameFemale);
    }

    /**
     * Return middle name for the specified gender.
     *
     * @param string|null $gender A gender the middle name should be generated
     *                            for. If the argument is skipped a random gender will be used.
     *
     * @return string Middle name
     */
    public function middleName($gender = null)
    {
        if ($gender === static::GENDER_MALE) {
            return $this->middleNameMale();
        }

        if ($gender === static::GENDER_FEMALE) {
            return $this->middleNameFemale();
        }

        return $this->middleName(static::randomElement([
            static::GENDER_MALE,
            static::GENDER_FEMALE,
        ]));
    }

    /**
     * Return last name for the specified gender.
     *
     * @param string|null $gender A gender of the last name should be generated
     *                            for. If the argument is skipped a random gender will be used.
     *
     * @return string Last name
     */
    public function lastName($gender = null)
    {
        $lastName = static::randomElement(static::$lastName);

        if (static::GENDER_FEMALE === $gender) {
            return $lastName . 'Ð°';
        }

        if (static::GENDER_MALE === $gender) {
            return $lastName;
        }

        return $lastName . static::randomElement(static::$lastNameSuffix);
    }
}
