1 // generated by fakerjsgenerator 2 /// 3 module faked.faker_uk; 4 5 import faked.base; 6 7 8 /// 9 class Faker_uk : Faker { 10 @safe: 11 import std.random; 12 import std.array; 13 import std.format; 14 import std.conv : to; 15 16 /// 17 this(int seed) { 18 super(seed); 19 } 20 21 /// 22 override string phoneNumberFormats() { 23 auto data = [ 24 "(044) ###-##-##", 25 "(050) ###-##-##", 26 "(063) ###-##-##", 27 "(066) ###-##-##", 28 "(073) ###-##-##", 29 "(091) ###-##-##", 30 "(092) ###-##-##", 31 "(093) ###-##-##", 32 "(094) ###-##-##", 33 "(095) ###-##-##", 34 "(096) ###-##-##", 35 "(097) ###-##-##", 36 "(098) ###-##-##", 37 "(099) ###-##-##" 38 ]; 39 return this.digitBuild(choice(data, this.rnd)); 40 } 41 42 /// 43 override string addressCityName() { 44 auto data = [ 45 "Алчевськ", 46 "Артемівськ", 47 "Бердичів", 48 "Бердянськ", 49 "Біла Церква", 50 "Бровари", 51 "Вінниця", 52 "Горлівка", 53 "Дніпродзержинськ", 54 "Дніпропетровськ", 55 "Донецьк", 56 "Євпаторія", 57 "Єнакієве", 58 "Житомир", 59 "Запоріжжя", 60 "Івано-Франківськ", 61 "Ізмаїл", 62 "Кам’янець-Подільський", 63 "Керч", 64 "Київ", 65 "Кіровоград", 66 "Конотоп", 67 "Краматорськ", 68 "Красний Луч", 69 "Кременчук", 70 "Кривий Ріг", 71 "Лисичанськ", 72 "Луганськ", 73 "Луцьк", 74 "Львів", 75 "Макіївка", 76 "Маріуполь", 77 "Мелітополь", 78 "Миколаїв", 79 "Мукачеве", 80 "Нікополь", 81 "Одеса", 82 "Олександрія", 83 "Павлоград", 84 "Полтава", 85 "Рівне", 86 "Севастополь", 87 "Сєвєродонецьк", 88 "Сімферополь", 89 "Слов’янськ", 90 "Суми", 91 "Тернопіль", 92 "Ужгород", 93 "Умань", 94 "Харків", 95 "Херсон", 96 "Хмельницький", 97 "Черкаси", 98 "Чернівці", 99 "Чернігів", 100 "Шостка", 101 "Ялта" 102 ]; 103 return choice(data, this.rnd); 104 } 105 106 /// 107 override string addressState() { 108 auto data = [ 109 "АР Крим", 110 "Вінницька область", 111 "Волинська область", 112 "Дніпропетровська область", 113 "Донецька область", 114 "Житомирська область", 115 "Закарпатська область", 116 "Запорізька область", 117 "Івано-Франківська область", 118 "Київська область", 119 "Кіровоградська область", 120 "Луганська область", 121 "Львівська область", 122 "Миколаївська область", 123 "Одеська область", 124 "Полтавська область", 125 "Рівненська область", 126 "Сумська область", 127 "Тернопільська область", 128 "Харківська область", 129 "Херсонська область", 130 "Хмельницька область", 131 "Черкаська область", 132 "Чернівецька область", 133 "Чернігівська область", 134 "Київ", 135 "Севастополь" 136 ]; 137 return choice(data, this.rnd); 138 } 139 140 /// 141 override string addressCountry() { 142 auto data = [ 143 "Австралія", 144 "Австрія", 145 "Азербайджан", 146 "Албанія", 147 "Алжир", 148 "Ангола", 149 "Андорра", 150 "Антигуа і Барбуда", 151 "Аргентина", 152 "Афганістан", 153 "Багамські Острови", 154 "Бангладеш", 155 "Барбадос", 156 "Бахрейн", 157 "Беліз", 158 "Бельгія", 159 "Бенін", 160 "Білорусь", 161 "Болгарія", 162 "Болівія", 163 "Боснія і Герцеговина", 164 "Ботсвана", 165 "Бразилія", 166 "Бруней", 167 "Буркіна-Фасо", 168 "Бурунді", 169 "Бутан", 170 "В’єтнам", 171 "Вануату", 172 "Ватикан", 173 "Велика Британія", 174 "Венесуела", 175 "Вірменія", 176 "Габон", 177 "Гаїті", 178 "Гайана", 179 "Гамбія", 180 "Гана", 181 "Гватемала", 182 "Гвінея", 183 "Гвінея-Бісау", 184 "Гондурас", 185 "Гренада", 186 "Греція", 187 "Грузія", 188 "Данія", 189 "Демократична Республіка Конго", 190 "Джибуті", 191 "Домініка", 192 "Домініканська Республіка", 193 "Еквадор", 194 "Екваторіальна Гвінея", 195 "Еритрея", 196 "Естонія", 197 "Ефіопія", 198 "Єгипет", 199 "Ємен", 200 "Замбія", 201 "Зімбабве", 202 "Ізраїль", 203 "Індія", 204 "Індонезія", 205 "Ірак", 206 "Іран", 207 "Ірландія", 208 "Ісландія", 209 "Іспанія", 210 "Італія", 211 "Йорданія", 212 "Кабо-Верде", 213 "Казахстан", 214 "Камбоджа", 215 "Камерун", 216 "Канада", 217 "Катар", 218 "Кенія", 219 "Киргизстан", 220 "Китай", 221 "Кіпр", 222 "Кірибаті", 223 "Колумбія", 224 "Коморські Острови", 225 "Конго", 226 "Коста-Рика", 227 "Кот-д’Івуар", 228 "Куба", 229 "Кувейт", 230 "Лаос", 231 "Латвія", 232 "Лесото", 233 "Литва", 234 "Ліберія", 235 "Ліван", 236 "Лівія", 237 "Ліхтенштейн", 238 "Люксембург", 239 "Маврикій", 240 "Мавританія", 241 "Мадаґаскар", 242 "Македонія", 243 "Малаві", 244 "Малайзія", 245 "Малі", 246 "Мальдіви", 247 "Мальта", 248 "Марокко", 249 "Маршаллові Острови", 250 "Мексика", 251 "Мозамбік", 252 "Молдова", 253 "Монако", 254 "Монголія", 255 "Намібія", 256 "Науру", 257 "Непал", 258 "Нігер", 259 "Нігерія", 260 "Нідерланди", 261 "Нікарагуа", 262 "Німеччина", 263 "Нова Зеландія", 264 "Норвегія", 265 "Об’єднані Арабські Емірати", 266 "Оман", 267 "Пакистан", 268 "Палау", 269 "Панама", 270 "Папуа-Нова Гвінея", 271 "Парагвай", 272 "Перу", 273 "Південна Корея", 274 "Південний Судан", 275 "Південно-Африканська Республіка", 276 "Північна Корея", 277 "Польща", 278 "Португалія", 279 "Російська Федерація", 280 "Руанда", 281 "Румунія", 282 "Сальвадор", 283 "Самоа", 284 "Сан-Марино", 285 "Сан-Томе і Принсіпі", 286 "Саудівська Аравія", 287 "Свазіленд", 288 "Сейшельські Острови", 289 "Сенеґал", 290 "Сент-Вінсент і Гренадини", 291 "Сент-Кітс і Невіс", 292 "Сент-Люсія", 293 "Сербія", 294 "Сирія", 295 "Сінгапур", 296 "Словаччина", 297 "Словенія", 298 "Соломонові Острови", 299 "Сомалі", 300 "Судан", 301 "Суринам", 302 "Східний Тимор", 303 "США", 304 "Сьєрра-Леоне", 305 "Таджикистан", 306 "Таїланд", 307 "Танзанія", 308 "Того", 309 "Тонга", 310 "Тринідад і Тобаго", 311 "Тувалу", 312 "Туніс", 313 "Туреччина", 314 "Туркменістан", 315 "Уганда", 316 "Угорщина", 317 "Узбекистан", 318 "Україна", 319 "Уругвай", 320 "Федеративні Штати Мікронезії", 321 "Фіджі", 322 "Філіппіни", 323 "Фінляндія", 324 "Франція", 325 "Хорватія", 326 "Центральноафриканська Республіка", 327 "Чад", 328 "Чехія", 329 "Чилі", 330 "Чорногорія", 331 "Швейцарія", 332 "Швеція", 333 "Шрі-Ланка", 334 "Ямайка", 335 "Японія" 336 ]; 337 return choice(data, this.rnd); 338 } 339 340 341 override string addressStreetAddress() { 342 final switch(uniform(0, 4, this.rnd)) { 343 case 0: return "normal: '" ~ addressStreet(); 344 case 1: return addressBuildingNumber(); 345 case 2: return "full: '" ~ addressStreet(); 346 case 3: return addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); 347 } 348 } 349 350 /// 351 override string addressDefaultCountry() { 352 auto data = [ 353 "Україна'" 354 ]; 355 return choice(data, this.rnd); 356 } 357 358 /// 359 string addressStreetPrefix() { 360 auto data = [ 361 "вул.", 362 "вулиця", 363 "пр.", 364 "проспект", 365 "пл.", 366 "площа", 367 "пров.", 368 "провулок" 369 ]; 370 return choice(data, this.rnd); 371 } 372 373 /// 374 override string addressCitySuffix() { 375 auto data = [ 376 "град'" 377 ]; 378 return choice(data, this.rnd); 379 } 380 381 /// 382 override string addressCityPrefix() { 383 auto data = [ 384 "Південний", 385 "Північний", 386 "Східний", 387 "Західний'" 388 ]; 389 return choice(data, this.rnd); 390 } 391 392 393 override string addressStreet() { 394 final switch(uniform(0, 2, this.rnd)) { 395 case 0: return addressStreetPrefix() ~ " " ~ addressStreetName(); 396 case 1: return addressStreetName() ~ " " ~ addressStreetSuffix(); 397 } 398 } 399 400 /// 401 string addressStreetName() { 402 auto data = [ 403 "Зелена", 404 "Молодіжна", 405 "Городоцька", 406 "Стрийська", 407 "Вузька", 408 "Нижанківського", 409 "Староміська", 410 "Ліста", 411 "Вічева", 412 "Брюховичів", 413 "Винників", 414 "Рудного", 415 "Коліївщини" 416 ]; 417 return choice(data, this.rnd); 418 } 419 420 421 override string addressCity() { 422 final switch(uniform(0, 2, this.rnd)) { 423 case 0: return addressCityName(); 424 case 1: return addressCityPrefix() ~ " " ~ nameMaleFirstName(); 425 } 426 } 427 428 /// 429 override string addressBuildingNumber() { 430 auto data = [ 431 "#", 432 "##", 433 "###'" 434 ]; 435 return this.digitBuild(choice(data, this.rnd)); 436 } 437 438 /// 439 override string addressSecondaryAddress() { 440 auto data = [ 441 "кв. ###'" 442 ]; 443 return this.digitBuild(choice(data, this.rnd)); 444 } 445 446 /// 447 override string addressPostcode() { 448 auto data = [ 449 "#####'" 450 ]; 451 return this.digitBuild(choice(data, this.rnd)); 452 } 453 454 /// 455 override string addressStreetSuffix() { 456 auto data = [ 457 "майдан'" 458 ]; 459 return choice(data, this.rnd); 460 } 461 462 /// 463 override string companySuffix() { 464 auto data = [ 465 "Постач", 466 "Торг", 467 "Пром", 468 "Трейд", 469 "Збут'" 470 ]; 471 return choice(data, this.rnd); 472 } 473 474 /// 475 string companyPrefix() { 476 auto data = [ 477 "ТОВ", 478 "ПАТ", 479 "ПрАТ", 480 "ТДВ", 481 "КТ", 482 "ПТ", 483 "ДП", 484 "ФОП'" 485 ]; 486 return choice(data, this.rnd); 487 } 488 489 490 override string companyName() { 491 final switch(uniform(0, 8, this.rnd)) { 492 case 0: return companyPrefix() ~ " " ~ nameFemaleFirstName(); 493 case 1: return companyPrefix() ~ " " ~ nameMaleFirstName(); 494 case 2: return companyPrefix() ~ " " ~ nameMaleLastName(); 495 case 3: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix(); 496 case 4: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix() ~ companySuffix(); 497 case 5: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix(); 498 case 6: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix(); 499 case 7: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix(); 500 } 501 } 502 503 /// 504 override string internetFreeEmail() { 505 auto data = [ 506 "ukr.net", 507 "ex.ua", 508 "e-mail.ua", 509 "i.ua", 510 "meta.ua", 511 "yandex.ua", 512 "gmail.com" 513 ]; 514 return choice(data, this.rnd); 515 } 516 517 /// 518 override string internetDomainSuffix() { 519 auto data = [ 520 "cherkassy.ua", 521 "cherkasy.ua", 522 "ck.ua", 523 "cn.ua", 524 "com.ua", 525 "crimea.ua", 526 "cv.ua", 527 "dn.ua", 528 "dnepropetrovsk.ua", 529 "dnipropetrovsk.ua", 530 "donetsk.ua", 531 "dp.ua", 532 "if.ua", 533 "in.ua", 534 "ivano-frankivsk.ua", 535 "kh.ua", 536 "kharkiv.ua", 537 "kharkov.ua", 538 "kherson.ua", 539 "khmelnitskiy.ua", 540 "kiev.ua", 541 "kirovograd.ua", 542 "km.ua", 543 "kr.ua", 544 "ks.ua", 545 "lg.ua", 546 "lt.ua", 547 "lugansk.ua", 548 "lutsk.ua", 549 "lutsk.net", 550 "lviv.ua", 551 "mk.ua", 552 "net.ua", 553 "nikolaev.ua", 554 "od.ua", 555 "odessa.ua", 556 "org.ua", 557 "pl.ua", 558 "pl.ua", 559 "poltava.ua", 560 "rovno.ua", 561 "rv.ua", 562 "sebastopol.ua", 563 "sm.ua", 564 "sumy.ua", 565 "te.ua", 566 "ternopil.ua", 567 "ua", 568 "uz.ua", 569 "uzhgorod.ua", 570 "vinnica.ua", 571 "vn.ua", 572 "volyn.net", 573 "volyn.ua", 574 "yalta.ua", 575 "zaporizhzhe.ua", 576 "zhitomir.ua", 577 "zp.ua", 578 "zt.ua", 579 "укр" 580 ]; 581 return choice(data, this.rnd); 582 } 583 584 /// 585 override string nameFemaleMiddleName() { 586 auto data = [ 587 "Адамівна", 588 "Азарівна", 589 "Алевтинівна", 590 "Альбертівна", 591 "Анастасівна", 592 "Анатоліївна", 593 "Андріївна", 594 "Антонівна", 595 "Аркадіївна", 596 "Арсенівна", 597 "Арсеніївна", 598 "Артемівна", 599 "Архипівна", 600 "Аскольдівна", 601 "Афанасіївна", 602 "Білославівна", 603 "Богданівна", 604 "Божемирівна", 605 "Боженівна", 606 "Болеславівна", 607 "Боримирівна", 608 "Борисівна", 609 "Бориславівна", 610 "Братиславівна", 611 "В’ячеславівна", 612 "Вадимівна", 613 "Валентинівна", 614 "Валеріївна", 615 "Василівна", 616 "Вікторівна", 617 "Віталіївна", 618 "Владиславівна", 619 "Володимирівна", 620 "Всеволодівна", 621 "Всеславівна", 622 "Гаврилівна", 623 "Гарасимівна", 624 "Георгіївна", 625 "Гнатівна", 626 "Гордіївна", 627 "Григоріївна", 628 "Данилівна", 629 "Даромирівна", 630 "Денисівна", 631 "Дмитрівна", 632 "Добромирівна", 633 "Доброславівна", 634 "Євгенівна", 635 "Захарівна", 636 "Захаріївна", 637 "Збориславівна", 638 "Звенимирівна", 639 "Звениславівна", 640 "Зеновіївна", 641 "Зиновіївна", 642 "Златомирівна", 643 "Зореславівна", 644 "Іванівна", 645 "Ігорівна", 646 "Ізяславівна", 647 "Корнеліївна", 648 "Корнилівна", 649 "Корніївна", 650 "Костянтинівна", 651 "Лаврентіївна", 652 "Любомирівна", 653 "Макарівна", 654 "Максимівна", 655 "Марківна", 656 "Маркіянівна", 657 "Матвіївна", 658 "Мечиславівна", 659 "Микитівна", 660 "Миколаївна", 661 "Миронівна", 662 "Мирославівна", 663 "Михайлівна", 664 "Мстиславівна", 665 "Назарівна", 666 "Назаріївна", 667 "Натанівна", 668 "Немирівна", 669 "Несторівна", 670 "Олегівна", 671 "Олександрівна", 672 "Олексіївна", 673 "Олельківна", 674 "Омелянівна", 675 "Орестівна", 676 "Орхипівна", 677 "Остапівна", 678 "Охрімівна", 679 "Павлівна", 680 "Панасівна", 681 "Пантелеймонівна", 682 "Петрівна", 683 "Пилипівна", 684 "Радимирівна", 685 "Радимівна", 686 "Родіонівна", 687 "Романівна", 688 "Ростиславівна", 689 "Русланівна", 690 "Святославівна", 691 "Сергіївна", 692 "Славутівна", 693 "Станіславівна", 694 "Степанівна", 695 "Стефаніївна", 696 "Тарасівна", 697 "Тимофіївна", 698 "Тихонівна", 699 "Устимівна", 700 "Юріївна", 701 "Юхимівна", 702 "Ярославівна" 703 ]; 704 return choice(data, this.rnd); 705 } 706 707 /// 708 override string nameMaleMiddleName() { 709 auto data = [ 710 "Адамович", 711 "Азарович", 712 "Алевтинович", 713 "Альбертович", 714 "Анастасович", 715 "Анатолійович", 716 "Андрійович", 717 "Антонович", 718 "Аркадійович", 719 "Арсенійович", 720 "Арсенович", 721 "Артемович", 722 "Архипович", 723 "Аскольдович", 724 "Афанасійович", 725 "Білославович", 726 "Богданович", 727 "Божемирович", 728 "Боженович", 729 "Болеславович", 730 "Боримирович", 731 "Борисович", 732 "Бориславович", 733 "Братиславович", 734 "В’ячеславович", 735 "Вадимович", 736 "Валентинович", 737 "Валерійович", 738 "Васильович", 739 "Вікторович", 740 "Віталійович", 741 "Владиславович", 742 "Володимирович", 743 "Всеволодович", 744 "Всеславович", 745 "Гаврилович", 746 "Герасимович", 747 "Георгійович", 748 "Гнатович", 749 "Гордійович", 750 "Григорійович", 751 "Данилович", 752 "Даромирович", 753 "Денисович", 754 "Дмитрович", 755 "Добромирович", 756 "Доброславович", 757 "Євгенович", 758 "Захарович", 759 "Захарійович", 760 "Збориславович", 761 "Звенимирович", 762 "Звениславович", 763 "Зеновійович", 764 "Зиновійович", 765 "Златомирович", 766 "Зореславович", 767 "Іванович", 768 "Ігорович", 769 "Ізяславович", 770 "Корнелійович", 771 "Корнилович", 772 "Корнійович", 773 "Костянтинович", 774 "Лаврентійович", 775 "Любомирович", 776 "Макарович", 777 "Максимович", 778 "Маркович", 779 "Маркіянович", 780 "Матвійович", 781 "Мечиславович", 782 "Микитович", 783 "Миколайович", 784 "Миронович", 785 "Мирославович", 786 "Михайлович", 787 "Мстиславович", 788 "Назарович", 789 "Назарійович", 790 "Натанович", 791 "Немирович", 792 "Несторович", 793 "Олегович", 794 "Олександрович", 795 "Олексійович", 796 "Олелькович", 797 "Омелянович", 798 "Орестович", 799 "Орхипович", 800 "Остапович", 801 "Охрімович", 802 "Павлович", 803 "Панасович", 804 "Пантелеймонович", 805 "Петрович", 806 "Пилипович", 807 "Радимирович", 808 "Радимович", 809 "Родіонович", 810 "Романович", 811 "Ростиславович", 812 "Русланович", 813 "Святославович", 814 "Сергійович", 815 "Славутович", 816 "Станіславович", 817 "Степанович", 818 "Стефанович", 819 "Тарасович", 820 "Тимофійович", 821 "Тихонович", 822 "Устимович", 823 "Юрійович", 824 "Юхимович", 825 "Ярославович" 826 ]; 827 return choice(data, this.rnd); 828 } 829 830 /// 831 override string nameMaleFirstName() { 832 auto data = [ 833 "Августин", 834 "Аврелій", 835 "Адам", 836 "Адріян", 837 "Азарій", 838 "Алевтин", 839 "Альберт", 840 "Анастас", 841 "Анастасій", 842 "Анатолій", 843 "Андрій", 844 "Антін", 845 "Антон", 846 "Антоній", 847 "Аркадій", 848 "Арсен", 849 "Арсеній", 850 "Артем", 851 "Архип", 852 "Аскольд", 853 "Афанасій", 854 "Біломир", 855 "Білослав", 856 "Богдан", 857 "Божемир", 858 "Божен", 859 "Болеслав", 860 "Боримир", 861 "Боримисл", 862 "Борис", 863 "Борислав", 864 "Братимир", 865 "Братислав", 866 "Братомил", 867 "Братослав", 868 "Брячислав", 869 "Будимир", 870 "Буйтур", 871 "Буревіст", 872 "В’ячеслав", 873 "Вадим", 874 "Валентин", 875 "Валерій", 876 "Василь", 877 "Велемир", 878 "Віктор", 879 "Віталій", 880 "Влад", 881 "Владислав", 882 "Володимир", 883 "Володислав", 884 "Всевлад", 885 "Всеволод", 886 "Всеслав", 887 "Гаврило", 888 "Гарнослав", 889 "Геннадій", 890 "Георгій", 891 "Герасим", 892 "Гліб", 893 "Гнат", 894 "Гордій", 895 "Горимир", 896 "Горислав", 897 "Градимир", 898 "Григорій", 899 "Далемир", 900 "Данило", 901 "Дарій", 902 "Даромир", 903 "Денис", 904 "Дмитро", 905 "Добромир", 906 "Добромисл", 907 "Доброслав", 908 "Євген", 909 "Єремій", 910 "Захар", 911 "Захарій", 912 "Зборислав", 913 "Звенигор", 914 "Звенимир", 915 "Звенислав", 916 "Земислав", 917 "Зеновій", 918 "Зиновій", 919 "Злат", 920 "Златомир", 921 "Зоремир", 922 "Зореслав", 923 "Зорян", 924 "Іван", 925 "Ігор", 926 "Ізяслав", 927 "Ілля", 928 "Кий", 929 "Корнелій", 930 "Корнилій", 931 "Корнило", 932 "Корній", 933 "Костянтин", 934 "Кузьма", 935 "Лаврентій", 936 "Лаврін", 937 "Лад", 938 "Ладислав", 939 "Ладо", 940 "Ладомир", 941 "Левко", 942 "Листвич", 943 "Лук’ян", 944 "Любодар", 945 "Любозар", 946 "Любомир", 947 "Макар", 948 "Максим", 949 "Мар’ян", 950 "Маркіян", 951 "Марко", 952 "Матвій", 953 "Мечислав", 954 "Микита", 955 "Микола", 956 "Мирон", 957 "Мирослав", 958 "Михайло", 959 "Мстислав", 960 "Мусій", 961 "Назар", 962 "Назарій", 963 "Натан", 964 "Немир", 965 "Нестор", 966 "Олег", 967 "Олександр", 968 "Олексій", 969 "Олелько", 970 "Олесь", 971 "Омелян", 972 "Орест", 973 "Орхип", 974 "Остап", 975 "Охрім", 976 "Павло", 977 "Панас", 978 "Пантелеймон", 979 "Петро", 980 "Пилип", 981 "Подолян", 982 "Потап", 983 "Радим", 984 "Радимир", 985 "Ратибор", 986 "Ратимир", 987 "Родіон", 988 "Родослав", 989 "Роксолан", 990 "Роман", 991 "Ростислав", 992 "Руслан", 993 "Святополк", 994 "Святослав", 995 "Семибор", 996 "Сергій", 997 "Синьоок", 998 "Славолюб", 999 "Славомир", 1000 "Славута", 1001 "Сніжан", 1002 "Сологуб", 1003 "Станіслав", 1004 "Степан", 1005 "Стефаній", 1006 "Стожар", 1007 "Тарас", 1008 "Тиміш", 1009 "Тимофій", 1010 "Тихон", 1011 "Тур", 1012 "Устим", 1013 "Хвалимир", 1014 "Хорив", 1015 "Чорнота", 1016 "Щастислав", 1017 "Щек", 1018 "Юліан", 1019 "Юрій", 1020 "Юхим", 1021 "Ян", 1022 "Ярема", 1023 "Яровид", 1024 "Яромил", 1025 "Яромир", 1026 "Ярополк", 1027 "Ярослав" 1028 ]; 1029 return choice(data, this.rnd); 1030 } 1031 1032 /// 1033 override string nameSuffix() { 1034 auto data = [ 1035 "проф.", 1036 "доц.", 1037 "докт. пед. наук", 1038 "докт. політ. наук", 1039 "докт. філол. наук", 1040 "докт. філос. наук", 1041 "докт. і. наук", 1042 "докт. юрид. наук", 1043 "докт. техн. наук", 1044 "докт. психол. наук", 1045 "канд. пед. наук", 1046 "канд. політ. наук", 1047 "канд. філол. наук", 1048 "канд. філос. наук", 1049 "канд. і. наук", 1050 "канд. юрид. наук", 1051 "канд. техн. наук", 1052 "канд. психол. наук" 1053 ]; 1054 return choice(data, this.rnd); 1055 } 1056 1057 1058 override string nameName() { 1059 final switch(uniform(0, 8, this.rnd)) { 1060 case 0: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); 1061 case 1: return nameMaleLastName() ~ " " ~ nameMaleFirstName(); 1062 case 2: return nameMaleFirstName() ~ " " ~ nameMaleMiddleName() ~ " " ~ nameMaleLastName(); 1063 case 3: return nameMaleLastName() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleMiddleName(); 1064 case 4: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); 1065 case 5: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName(); 1066 case 6: return nameFemaleFirstName() ~ " " ~ nameFemaleMiddleName() ~ " " ~ nameFemaleLastName(); 1067 case 7: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleMiddleName(); 1068 } 1069 } 1070 1071 /// 1072 override string nameFemaleFirstName() { 1073 auto data = [ 1074 "Аврелія", 1075 "Аврора", 1076 "Агапія", 1077 "Агата", 1078 "Агафія", 1079 "Агнеса", 1080 "Агнія", 1081 "Агрипина", 1082 "Ада", 1083 "Аделаїда", 1084 "Аделіна", 1085 "Адріана", 1086 "Азалія", 1087 "Алевтина", 1088 "Аліна", 1089 "Алла", 1090 "Альбіна", 1091 "Альвіна", 1092 "Анастасія", 1093 "Анастасія", 1094 "Анатолія", 1095 "Ангеліна", 1096 "Анжела", 1097 "Анна", 1098 "Антонида", 1099 "Антоніна", 1100 "Антонія", 1101 "Анфіса", 1102 "Аполлінарія", 1103 "Аполлонія", 1104 "Аркадія", 1105 "Артемія", 1106 "Афанасія", 1107 "Білослава", 1108 "Біляна", 1109 "Благовіста", 1110 "Богдана", 1111 "Богуслава", 1112 "Божена", 1113 "Болеслава", 1114 "Борислава", 1115 "Броніслава", 1116 "В’ячеслава", 1117 "Валентина", 1118 "Валерія", 1119 "Варвара", 1120 "Василина", 1121 "Вікторія", 1122 "Вілена", 1123 "Віленіна", 1124 "Віліна", 1125 "Віола", 1126 "Віолетта", 1127 "Віра", 1128 "Віргінія", 1129 "Віта", 1130 "Віталіна", 1131 "Влада", 1132 "Владислава", 1133 "Власта", 1134 "Всеслава", 1135 "Галина", 1136 "Ганна", 1137 "Гелена", 1138 "Далеслава", 1139 "Дана", 1140 "Дарина", 1141 "Дарислава", 1142 "Діана", 1143 "Діяна", 1144 "Добринка", 1145 "Добромила", 1146 "Добромира", 1147 "Добромисла", 1148 "Доброслава", 1149 "Долеслава", 1150 "Доляна", 1151 "Жанна", 1152 "Жозефіна", 1153 "Забава", 1154 "Звенислава", 1155 "Зінаїда", 1156 "Злата", 1157 "Зореслава", 1158 "Зорина", 1159 "Зоряна", 1160 "Зоя", 1161 "Іванна", 1162 "Ілона", 1163 "Інна", 1164 "Іннеса", 1165 "Ірина", 1166 "Ірма", 1167 "Калина", 1168 "Каріна", 1169 "Катерина", 1170 "Квітка", 1171 "Квітослава", 1172 "Клавдія", 1173 "Крентта", 1174 "Ксенія", 1175 "Купава", 1176 "Лада", 1177 "Лариса", 1178 "Леся", 1179 "Ликера", 1180 "Лідія", 1181 "Лілія", 1182 "Любава", 1183 "Любислава", 1184 "Любов", 1185 "Любомила", 1186 "Любомира", 1187 "Люборада", 1188 "Любослава", 1189 "Людмила", 1190 "Людомила", 1191 "Майя", 1192 "Мальва", 1193 "Мар’яна", 1194 "Марина", 1195 "Марічка", 1196 "Марія", 1197 "Марта", 1198 "Меланія", 1199 "Мечислава", 1200 "Милодара", 1201 "Милослава", 1202 "Мирослава", 1203 "Мілана", 1204 "Мокрина", 1205 "Мотря", 1206 "Мстислава", 1207 "Надія", 1208 "Наталія", 1209 "Неля", 1210 "Немира", 1211 "Ніна", 1212 "Огняна", 1213 "Оксана", 1214 "Олександра", 1215 "Олена", 1216 "Олеся", 1217 "Ольга", 1218 "Ореста", 1219 "Орина", 1220 "Орислава", 1221 "Орися", 1222 "Оріяна", 1223 "Павліна", 1224 "Палажка", 1225 "Пелагея", 1226 "Пелагія", 1227 "Поліна", 1228 "Поляна", 1229 "Потішана", 1230 "Радміла", 1231 "Радослава", 1232 "Раїна", 1233 "Раїса", 1234 "Роксолана", 1235 "Ромена", 1236 "Ростислава", 1237 "Руслана", 1238 "Світлана", 1239 "Святослава", 1240 "Слава", 1241 "Сміяна", 1242 "Сніжана", 1243 "Соломія", 1244 "Соня", 1245 "Софія", 1246 "Станислава", 1247 "Сюзана", 1248 "Таїсія", 1249 "Тамара", 1250 "Тетяна", 1251 "Устина", 1252 "Фаїна", 1253 "Февронія", 1254 "Федора", 1255 "Феодосія", 1256 "Харитина", 1257 "Христина", 1258 "Христя", 1259 "Юліанна", 1260 "Юлія", 1261 "Юстина", 1262 "Юхима", 1263 "Юхимія", 1264 "Яна", 1265 "Ярина", 1266 "Ярослава" 1267 ]; 1268 return choice(data, this.rnd); 1269 } 1270 1271 /// 1272 string nameMaleLastName() { 1273 auto data = [ 1274 "Андрухович", 1275 "Бабух", 1276 "Балабан", 1277 "Балабух", 1278 "Балакун", 1279 "Балицький", 1280 "Бамбула", 1281 "Бандера", 1282 "Барановський", 1283 "Бачей", 1284 "Башук", 1285 "Бердник", 1286 "Білич", 1287 "Бондаренко", 1288 "Борецький", 1289 "Боровський", 1290 "Борочко", 1291 "Боярчук", 1292 "Брицький", 1293 "Бурмило", 1294 "Бутько", 1295 "Василин", 1296 "Василишин", 1297 "Васильківський", 1298 "Вергун", 1299 "Вередун", 1300 "Верещук", 1301 "Витребенько", 1302 "Вітряк", 1303 "Волощук", 1304 "Гайдук", 1305 "Гайовий", 1306 "Гайчук", 1307 "Галаєнко", 1308 "Галатей", 1309 "Галаціон", 1310 "Гаман", 1311 "Гамула", 1312 "Ганич", 1313 "Гарай", 1314 "Гарун", 1315 "Гладківський", 1316 "Гладух", 1317 "Глинський", 1318 "Гнатишин", 1319 "Гойко", 1320 "Головець", 1321 "Горбач", 1322 "Гордійчук", 1323 "Горовий", 1324 "Городоцький", 1325 "Гречко", 1326 "Григоришин", 1327 "Гриневецький", 1328 "Гриневський", 1329 "Гришко", 1330 "Громико", 1331 "Данилишин", 1332 "Данилко", 1333 "Демків", 1334 "Демчишин", 1335 "Дзюб’як", 1336 "Дзюба", 1337 "Дідух", 1338 "Дмитришин", 1339 "Дмитрук", 1340 "Довгалевський", 1341 "Дурдинець", 1342 "Євенко", 1343 "Євпак", 1344 "Ємець", 1345 "Єрмак", 1346 "Забіла", 1347 "Зварич", 1348 "Зінкевич", 1349 "Зленко", 1350 "Іванишин", 1351 "Іванів", 1352 "Іванців", 1353 "Калач", 1354 "Кандиба", 1355 "Карпух", 1356 "Каськів", 1357 "Кивач", 1358 "Коваленко", 1359 "Ковальський", 1360 "Коломієць", 1361 "Коман", 1362 "Компанієць", 1363 "Кононець", 1364 "Кордун", 1365 "Корецький", 1366 "Корнїйчук", 1367 "Коров’як", 1368 "Коцюбинський", 1369 "Кулинич", 1370 "Кульчицький", 1371 "Лагойда", 1372 "Лазірко", 1373 "Лановий", 1374 "Латаний", 1375 "Латанський", 1376 "Лахман", 1377 "Левадовський", 1378 "Ликович", 1379 "Линдик", 1380 "Ліхно", 1381 "Лобачевський", 1382 "Ломовий", 1383 "Луговий", 1384 "Луцький", 1385 "Луцьків", 1386 "Лученко", 1387 "Лучко", 1388 "Лютий", 1389 "Лящук", 1390 "Магера", 1391 "Мазайло", 1392 "Мазило", 1393 "Мазун", 1394 "Майборода", 1395 "Майстренко", 1396 "Маковецький", 1397 "Малкович", 1398 "Мамій", 1399 "Маринич", 1400 "Марієвський", 1401 "Марків", 1402 "Махно", 1403 "Миклашевський", 1404 "Миклухо", 1405 "Милославський", 1406 "Михайлюк", 1407 "Міняйло", 1408 "Могилевський", 1409 "Москаль", 1410 "Москалюк", 1411 "Мотрієнко", 1412 "Негода", 1413 "Ногачевський", 1414 "Опенько", 1415 "Осадко", 1416 "Павленко", 1417 "Павлишин", 1418 "Павлів", 1419 "Пагутяк", 1420 "Паламарчук", 1421 "Палій", 1422 "Паращук", 1423 "Пасічник", 1424 "Пендик", 1425 "Петик", 1426 "Петлюра", 1427 "Петренко", 1428 "Петрин", 1429 "Петришин", 1430 "Петрів", 1431 "Плаксій", 1432 "Погиба", 1433 "Поліщук", 1434 "Пономарів", 1435 "Поривай", 1436 "Поривайло", 1437 "Потебенько", 1438 "Потоцький", 1439 "Пригода", 1440 "Приймак", 1441 "Притула", 1442 "Прядун", 1443 "Розпутній", 1444 "Романишин", 1445 "Романів", 1446 "Ромей", 1447 "Роменець", 1448 "Ромочко", 1449 "Савицький", 1450 "Саєнко", 1451 "Свидригайло", 1452 "Семеночко", 1453 "Семещук", 1454 "Сердюк", 1455 "Силецький", 1456 "Сідлецький", 1457 "Сідляк", 1458 "Сірко", 1459 "Скиба", 1460 "Скоропадський", 1461 "Слободян", 1462 "Сосюра", 1463 "Сплюх", 1464 "Спотикач", 1465 "Стахів", 1466 "Степанець", 1467 "Стецьків", 1468 "Стигайло", 1469 "Сторожук", 1470 "Сторчак", 1471 "Стоян", 1472 "Сучак", 1473 "Сушко", 1474 "Тарасюк", 1475 "Тиндарей", 1476 "Ткаченко", 1477 "Третяк", 1478 "Троян", 1479 "Трублаєвський", 1480 "Трясило", 1481 "Трясун", 1482 "Уманець", 1483 "Унич", 1484 "Усич", 1485 "Федоришин", 1486 "Хитрово", 1487 "Цимбалістий", 1488 "Цушко", 1489 "Червоній", 1490 "Шамрило", 1491 "Шевченко", 1492 "Шестак", 1493 "Шиндарей", 1494 "Шиян", 1495 "Шкараба", 1496 "Шудрик", 1497 "Шумило", 1498 "Шупик", 1499 "Шухевич", 1500 "Щербак", 1501 "Юрчишин", 1502 "Юхно", 1503 "Ющик", 1504 "Ющук", 1505 "Яворівський", 1506 "Яловий", 1507 "Ялюк", 1508 "Янюк", 1509 "Ярмак", 1510 "Яцишин", 1511 "Яцьків", 1512 "Ящук" 1513 ]; 1514 return choice(data, this.rnd); 1515 } 1516 1517 /// 1518 string nameFemaleLastName() { 1519 auto data = [ 1520 "Андрухович", 1521 "Бабух", 1522 "Балабан", 1523 "Балабуха", 1524 "Балакун", 1525 "Балицька", 1526 "Бамбула", 1527 "Бандера", 1528 "Барановська", 1529 "Бачей", 1530 "Башук", 1531 "Бердник", 1532 "Білич", 1533 "Бондаренко", 1534 "Борецька", 1535 "Боровська", 1536 "Борочко", 1537 "Боярчук", 1538 "Брицька", 1539 "Бурмило", 1540 "Бутько", 1541 "Василишина", 1542 "Васильківська", 1543 "Вергун", 1544 "Вередун", 1545 "Верещук", 1546 "Витребенько", 1547 "Вітряк", 1548 "Волощук", 1549 "Гайдук", 1550 "Гайова", 1551 "Гайчук", 1552 "Галаєнко", 1553 "Галатей", 1554 "Галаціон", 1555 "Гаман", 1556 "Гамула", 1557 "Ганич", 1558 "Гарай", 1559 "Гарун", 1560 "Гладківська", 1561 "Гладух", 1562 "Глинська", 1563 "Гнатишина", 1564 "Гойко", 1565 "Головець", 1566 "Горбач", 1567 "Гордійчук", 1568 "Горова", 1569 "Городоцька", 1570 "Гречко", 1571 "Григоришина", 1572 "Гриневецька", 1573 "Гриневська", 1574 "Гришко", 1575 "Громико", 1576 "Данилишина", 1577 "Данилко", 1578 "Демків", 1579 "Демчишина", 1580 "Дзюб’як", 1581 "Дзюба", 1582 "Дідух", 1583 "Дмитришина", 1584 "Дмитрук", 1585 "Довгалевська", 1586 "Дурдинець", 1587 "Євенко", 1588 "Євпак", 1589 "Ємець", 1590 "Єрмак", 1591 "Забіла", 1592 "Зварич", 1593 "Зінкевич", 1594 "Зленко", 1595 "Іванишина", 1596 "Калач", 1597 "Кандиба", 1598 "Карпух", 1599 "Кивач", 1600 "Коваленко", 1601 "Ковальська", 1602 "Коломієць", 1603 "Коман", 1604 "Компанієць", 1605 "Кононець", 1606 "Кордун", 1607 "Корецька", 1608 "Корнїйчук", 1609 "Коров’як", 1610 "Коцюбинська", 1611 "Кулинич", 1612 "Кульчицька", 1613 "Лагойда", 1614 "Лазірко", 1615 "Ланова", 1616 "Латан", 1617 "Латанська", 1618 "Лахман", 1619 "Левадовська", 1620 "Ликович", 1621 "Линдик", 1622 "Ліхно", 1623 "Лобачевська", 1624 "Ломова", 1625 "Лугова", 1626 "Луцька", 1627 "Луцьків", 1628 "Лученко", 1629 "Лучко", 1630 "Люта", 1631 "Лящук", 1632 "Магера", 1633 "Мазайло", 1634 "Мазило", 1635 "Мазун", 1636 "Майборода", 1637 "Майстренко", 1638 "Маковецька", 1639 "Малкович", 1640 "Мамій", 1641 "Маринич", 1642 "Марієвська", 1643 "Марків", 1644 "Махно", 1645 "Миклашевська", 1646 "Миклухо", 1647 "Милославська", 1648 "Михайлюк", 1649 "Міняйло", 1650 "Могилевська", 1651 "Москаль", 1652 "Москалюк", 1653 "Мотрієнко", 1654 "Негода", 1655 "Ногачевська", 1656 "Опенько", 1657 "Осадко", 1658 "Павленко", 1659 "Павлишина", 1660 "Павлів", 1661 "Пагутяк", 1662 "Паламарчук", 1663 "Палій", 1664 "Паращук", 1665 "Пасічник", 1666 "Пендик", 1667 "Петик", 1668 "Петлюра", 1669 "Петренко", 1670 "Петрина", 1671 "Петришина", 1672 "Петрів", 1673 "Плаксій", 1674 "Погиба", 1675 "Поліщук", 1676 "Пономарів", 1677 "Поривай", 1678 "Поривайло", 1679 "Потебенько", 1680 "Потоцька", 1681 "Пригода", 1682 "Приймак", 1683 "Притула", 1684 "Прядун", 1685 "Розпутня", 1686 "Романишина", 1687 "Ромей", 1688 "Роменець", 1689 "Ромочко", 1690 "Савицька", 1691 "Саєнко", 1692 "Свидригайло", 1693 "Семеночко", 1694 "Семещук", 1695 "Сердюк", 1696 "Силецька", 1697 "Сідлецька", 1698 "Сідляк", 1699 "Сірко", 1700 "Скиба", 1701 "Скоропадська", 1702 "Слободян", 1703 "Сосюра", 1704 "Сплюха", 1705 "Спотикач", 1706 "Степанець", 1707 "Стигайло", 1708 "Сторожук", 1709 "Сторчак", 1710 "Стоян", 1711 "Сучак", 1712 "Сушко", 1713 "Тарасюк", 1714 "Тиндарей", 1715 "Ткаченко", 1716 "Третяк", 1717 "Троян", 1718 "Трублаєвська", 1719 "Трясило", 1720 "Трясун", 1721 "Уманець", 1722 "Унич", 1723 "Усич", 1724 "Федоришина", 1725 "Цушко", 1726 "Червоній", 1727 "Шамрило", 1728 "Шевченко", 1729 "Шестак", 1730 "Шиндарей", 1731 "Шиян", 1732 "Шкараба", 1733 "Шудрик", 1734 "Шумило", 1735 "Шупик", 1736 "Шухевич", 1737 "Щербак", 1738 "Юрчишина", 1739 "Юхно", 1740 "Ющик", 1741 "Ющук", 1742 "Яворівська", 1743 "Ялова", 1744 "Ялюк", 1745 "Янюк", 1746 "Ярмак", 1747 "Яцишина", 1748 "Яцьків", 1749 "Ящук" 1750 ]; 1751 return choice(data, this.rnd); 1752 } 1753 1754 /// 1755 override string namePrefix() { 1756 auto data = [ 1757 "Пан", 1758 "Пані'" 1759 ]; 1760 return choice(data, this.rnd); 1761 } 1762 1763 }