diff options
author | niliara-edu <nil.jimeno@estudiant.fjaverianas.com> | 2025-01-21 15:52:44 +0100 |
---|---|---|
committer | niliara-edu <nil.jimeno@estudiant.fjaverianas.com> | 2025-01-21 15:52:44 +0100 |
commit | c277e9937115cc1473219a04199566c7bfdcbaf7 (patch) | |
tree | c2806eab444269d92c7c22d1165a9686f5edd9de | |
parent | 58515ddfecd3701112616c33ad4879dae4b38ffd (diff) |
get, post, put, delete covered
-rw-r--r-- | .ignore | 2 | ||||
-rw-r--r-- | Cargo.toml | 1 | ||||
-rw-r--r-- | README.md | 4 | ||||
-rwxr-xr-x | countlines.sh | 15 | ||||
-rw-r--r-- | scripts/fast_populate.sh | 8 | ||||
-rw-r--r-- | scripts/fast_populate.sql | 317 | ||||
-rw-r--r-- | src/database.rs | 293 | ||||
-rw-r--r-- | src/main.rs | 18 | ||||
-rw-r--r-- | src/routes/album.rs | 56 | ||||
-rw-r--r-- | src/routes/artist.rs | 54 | ||||
-rw-r--r-- | src/routes/song.rs | 56 |
11 files changed, 761 insertions, 63 deletions
@@ -1,2 +1,2 @@ scripts/populate/ -scripts/ +asdscripts/ @@ -15,6 +15,7 @@ env_logger = "0.11.6" [package.metadata.scripts] db_create = "bash ./scripts/create_db.sh" db_populate = "bash ./scripts/populate.sh" +db_fast_populate = "bash ./scripts/fast_populate.sh" db_start = "sudo systemctl start mariadb" db_stop = "sudo systemctl stop mariadb" # db_start = "sudo docker start sqlx" @@ -15,6 +15,7 @@ Available scripts: ``` db_create db_populate +db_fast_populate db_start db_stop ``` @@ -22,6 +23,9 @@ db_stop The start/stop scripts assume that you're using systemd. If not, just start/stop the mariadb service manually. +db_fast_populate is a non-tested experimental alternative that +attempts to use a backup sql file to create the database. + ## Changes ### Single parameters ONLY You can only search a parameter at a time. diff --git a/countlines.sh b/countlines.sh new file mode 100755 index 0000000..0923ac0 --- /dev/null +++ b/countlines.sh @@ -0,0 +1,15 @@ +!#/usr/bin/bash + +echo " +python code:" +find scripts/populate -name '*.py' | xargs wc -l + +echo " +shell script code:" +find scripts -name '*.sh' | xargs wc -l + +echo " +rust code:" +find src -name '*.rs' | xargs wc -l + +echo diff --git a/scripts/fast_populate.sh b/scripts/fast_populate.sh new file mode 100644 index 0000000..ab83ab7 --- /dev/null +++ b/scripts/fast_populate.sh @@ -0,0 +1,8 @@ +echo "use sudo? [y/n]" +read answer + +if [[ $answer == 'y' ]] then + sudo="sudo" +fi + +$sudo mariadb -u root < ./scripts/fast_populate.sql diff --git a/scripts/fast_populate.sql b/scripts/fast_populate.sql new file mode 100644 index 0000000..f76cb7c --- /dev/null +++ b/scripts/fast_populate.sql @@ -0,0 +1,317 @@ +/*M!999999\- enable the sandbox mode */ +-- MariaDB dump 10.19-11.6.2-MariaDB, for Linux (x86_64) +-- +-- Host: localhost Database: balalaika +-- ------------------------------------------------------ +-- Server version 11.6.2-MariaDB + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*M!100616 SET @OLD_NOTE_VERBOSITY=@@NOTE_VERBOSITY, NOTE_VERBOSITY=0 */; + +-- +-- Table structure for table `album` +-- + +USE balalaika; + +DROP TABLE IF EXISTS `album`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `album` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(255) DEFAULT NULL, + `cover` varchar(510) DEFAULT NULL, + `artist_id` int(11) DEFAULT NULL, + `release_date` date DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `artist_id` (`artist_id`), + CONSTRAINT `album_ibfk_1` FOREIGN KEY (`artist_id`) REFERENCES `artist` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_uca1400_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `album` +-- + +LOCK TABLES `album` WRITE; +/*!40000 ALTER TABLE `album` DISABLE KEYS */; +INSERT INTO `album` VALUES +(1,'apathy','covers/1/1.png',1,'2020-11-20'), +(2,'the unending need for perpetual motion','covers/1/2.png',1,'2024-03-16'), +(3,'hope left me (complete version)','covers/1/3.png',1,'2022-11-18'), +(4,'selected & tragic','covers/1/4.png',1,'2022-08-01'), +(5,'cute tragedies','covers/1/5.png',1,'2021-09-03'), +(6,'selected & (a)pathetic','covers/1/6.png',1,'2021-03-15'), +(7,'entity','covers/1/7.png',1,NULL), +(8,'неонова мрія (neon dream)','covers/2/1.png',2,'2023-02-17'), +(9,'20&21','covers/2/2.png',2,'2021-12-16'), +(10,'cassette','covers/2/3.png',2,'2021-12-13'), +(11,'суматоха (bustle)','covers/2/4.png',2,'2020-12-04'), +(12,'белая полоса (white stripe)','covers/3/1.png',3,'2024-09-06'), +(13,'монумент (monument)','covers/3/2.png',3,'2020-11-13'), +(14,'этажи (floors)','covers/3/3.png',3,'2018-09-07'), +(15,'с крыш наших домов (from our houses’ rooftops)','covers/3/4.png',3,'2017-04-24'), +(16,'amesoeurs','covers/4/1.png',4,'2009-03-10'), +(17,'vsesvit','covers/5/1.png',5,'2020-11-20'), +(18,'winterfall','covers/5/2.png',5,'2015-03-21'), +(19,'motionless, watching you','covers/6/1.png',6,'2021-10-24'), +(20,'circle of veins','covers/6/2.png',6,'2019-03-24'), +(21,'голд (gold)','covers/7/1.png',7,'2018-06-29'); +/*!40000 ALTER TABLE `album` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `artist` +-- + +DROP TABLE IF EXISTS `artist`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `artist` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(255) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_uca1400_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `artist` +-- + +LOCK TABLES `artist` WRITE; +/*!40000 ALTER TABLE `artist` DISABLE KEYS */; +INSERT INTO `artist` VALUES +(1,'astrophysics'), +(2,'sadsvit'), +(3,'молчат дома'), +(4,'amesoeurs'), +(5,'severoth'), +(6,'sadness'), +(7,'буерак'); +/*!40000 ALTER TABLE `artist` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `song` +-- + +DROP TABLE IF EXISTS `song`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `song` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `name` varchar(255) DEFAULT NULL, + `lyrics` text DEFAULT NULL, + `album_id` int(11) DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `album_id` (`album_id`), + CONSTRAINT `song_ibfk_1` FOREIGN KEY (`album_id`) REFERENCES `album` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=179 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_uca1400_ai_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `song` +-- + +LOCK TABLES `song` WRITE; +/*!40000 ALTER TABLE `song` DISABLE KEYS */; +INSERT INTO `song` VALUES +(1,'oneironaut','',1), +(2,'how to dance your pain away','',1), +(3,'soft goth','what is that one thing that drives you?\nwhat is that one thing that makes you shine?\nyou can\'t make this up \n \n\nthe best you can, is not enough\nthe best you can, is not enough\n\nthis one is pessimistic\nthis one is pessimistic\nthis one is pessimistic\nthis one is pessimistic\n\nyou wanna live a life you never had\nyou\'re gonna fake a laugh and lie your way ahead\nyou\'re saying pretty words to hide your face\nyour broken notion only leads to vicious ways\n\nthis one is pessimistic\nthis one is pessimistic\nthis one is pessimistic\nthis one is pessimistic\nthis one is pessimistic \nthis one is pessimistic\nthis one is pessimistic \nthis one is pessimistic\n\n(the best you can is not enough\nwhat did you expect from it?\nwill you ever shine again? by yourself? all alone?\nsome things are not meant to be\nunderstand, go home\nall alone)\n\nyou\'re gonna share your sad stories with your friends\nyou wanna think somebody one day ever cared\n\n\"hold me\", \"hold me\", you say it, alone\nalone, alone, you were always alone\nalone, alone, you were always alone\nalone, alone, you were always alone\n\"hold me\", \"hold me\", you say it, alone\nalone, alone, you were always alone\nalone, alone, you were always alone\nalone, alone, you were always alone\n\nalone...',1), +(4,'narcotics','narcotic nights\nare not so different\none day you feel great\nnext day you might die\nnarcotic nights\nnow you will ignite me\nrussian roulette with my life\nin the lowest of my heights\n\ntake a deep breath\neverything will set it\n\'now i think it\'s time to leave\n\nleave em right now\nleave em right now\njust leave\nleave em right now\nleave em right now\n\npretend you got a life to live\n\npretend you got a life to live\npretend you have your best to give\npretend you have a mouth to feed\npretend you\'re not a lie\na lie\n\ntake a deep breath\nhigher thoughts will drown in\nall you have to do is leave\n\nleave em out right\njust leave\nto live a life of lies\nyou make everynight\n\na lie\n\nyou will burn in hell for that\nburn in hell for that\nburn in hell\n\nburn it\n\nnarcotic nights are all so similar\nthey take away your yearn to live until we take off\nnumb for something\nfool me for a dream',1), +(5,'fishnets','this is the end of me\nthis is the end of history\ni\'ll find another place to be\nfishnets, makeup, lipstick\nblack flag, music, citizenship\ni\'m up to anything\n\ni\'ll put myself in orbit\nto be the red star that will shine\nforever upon those who dare to try\n\ndreamless state of apathy\ni\'ll bring a long gone taste of ecstasy\nfor you to remember what you\'re fighting for\n\nthis is the end of me\nthis is the end of me\n\nthis is the end for me\nthis is the end of our misery\ni\'ll found myself a way to live\nmovement, street and action\nmovies, youth and affection\ni\'m up to anything\nfishnets, makeup, lipstick\nred flag, riot and unity\ni\'m playing with everything\ni\'ll put myself in orbit\nto be the red star that will shine\nforever upon those who dare to try\n\ndreamless state of apathy\ni\'ll bring a long gone taste of ecstasy\nfor you to remember what you\'re fighting for\n\ni\'ll put myself in orbit\nto be the hope of a better life\nfor the poor souls deceived by lies\n\nurgent need of epiphany\ni\'ll bring an immortal dose of my medicine\nfor you to be able to stand on your feet\n\nthis is the end of me ',1), +(6,'traumacore','iron scent along with gas in veins\ni\'ll be the one to drown\ni\'ll be the one to choke\nreach the key while you still believe\ni\'ll be the one to feel your painful lie\n\nyour scars will bring me to tears\nfor nothing will ever be the same again\ntake my name\nand cry until the end of time\n\nmark my world\nfor me to go away\nlike i\'m going down\nlike i\'m fading out\n\nsee through me\nwhile i\'m crystal clear\ni\'m going up\njust floating out of reach\n\nyour scars will bring me to tears\nfor nothing will evеr be the same again\ntake my name\nand cry, cry, cry',1), +(7,'dark circles','are you afraid of closing your eyes?\nwhen it\'s pitch black, what do you find?\ni\'m playing dead all night\n\nmind is too weak, future is bleak\nwhen the sun out where do you hide?\ni\'m freaking out right now\n\ni\'m losing it all tonight\nabusing myself full time\n\nmy emergency test\ni\'m not yet prepared\nto face a life\nand face regret\n\nto see in the dark\nis the hardest part\nmy new pastime\nwith closed eyes\n\nwith closed eyes\n\nare you afraid of closing your eyes?\nafraid you have more dreamless nights?\nafraid you have more\nand don\'t sleep anymore?\ni don\'t sleep anymore',1), +(8,'manifesto','the fading light is just perfect\nto blur the shadows on this room\nand easy the aching fatigue\non uneventful eyes\n\nplease\njust wait for me\nplease\njust wait for me\n\nand who you are?\nsomeone too far\nand who you are?\nsomeone, nothing\n\nscattered routines\nsimple addictions\nanger is the key\nsweet solitude\npush everyone away from me\n\nscattered routines\nsimple addictions\nanger is the key\nsweet solitudе\npush everyone away from mе\nplease just wait for me\nplease just wait for me\nsomeone?\nanyone?\n\nscattered routines\nsimple addictions\nanger is the key\nsweet solitude\npush everyone away from me\n\nscattered routines\nsimple addictions\nanger is the key\nsweet solitude\npush everyone away from me',1), +(9,'shine','',1), +(10,'losing track of time','',1), +(11,'apathy','embrace me as we take off\nwe\'ll be introduce to war\nno more confort\nno more\n\nno more expectations\nno more joy\nno more kindness\nno more love\n\nno more\n\nno more expectations\nno more joy\nno more kindness\nno more',1), +(12,'a last look behind before the door closes forever','hold me tight\nlike a child, afraid of the dark\nsee through my eyes\nand save me\n\nfell from the skies\nand lost my precious little light\nall i do is roam alone\navoiding time\n\nplastic focus\nhelpless visions\nand cardiac arrest\nfollowed by death\nfollowed by hollow claps and laughs\nand pavement\nand long and boring roads\nback home\nwhere nothing makes sense\n\nhold me tight\nlike a flower, fragile and docile\nbut hold me now\nbefore our time runs out\n\nbefore our time runs out\nbefore our time runs out\nbefore the door closes\nbefore the nightfall\nplastic focus\nhelpless victims\nan absence of wings\nand substance abuse',2), +(13,'little demises','dawn of mine\nanxiety is carrying\nyour surprise\nturns my afflcition into wine\nsobering my being to survive\nbut i don\'t mind\n\nwhat is this i hear?\nwhat are you asking?\nwhat are you asking?\nwhat is this i hear?\nwhat are you asking?\nwhat do you want me to be?\n\nwhy?\nwhy?\n\nlove of mine\nloyalty is caring\nyour demise\nis turning my ambition upside down\nsilencing my reason to comply\nand i don\'t mind\n\ni won\'t cry\ni won\'t cry\ni won\'t cry\ni won\'t cry\ni won\'t cry\ni won\'t cry\n\nwhat is this i hear?\nwhat are you asking?\nwhat are you asking?\nwhat is this i hear?\nwhat are you asking?\nwhat do you want me to be?',2), +(14,'frigid','the hill seemed far\nfrom the place where i\'ve found you\nbut no land on earth\ncould mimic the spirit\n\nyou descend into my realm\nyou are frigid, broken to pieces\n\nyou descend into my realm\nin rags, you fell\nout of the clouds\ni hold you with all my might\n\nour shadows dance, surround us\na pretty little glance towards me\nyou sadly said: \"you know, i\'m not good\"\nit makes me laugh\n\nto celebrate the conquest\nyour throw your gentle arms around me\na sour, simple kiss in my lips\nto seal the deal\n\nbut the field seemed far\nfrom the place where i\'ve found you\nand no land on earth\ncould mimic the spirit\nyou descend into my realm\nyou are frigid, broken to pieces\n\nyou descend into my realm\nto hell, you fell\nout of the clouds\ni hold you with all my might\n\nno place on earth\ncould mimic the spirit\nnothing\ncan separate the feeling\n\nour shadows dance, surround us\na pretty little glance towards me\nyou sadly said: \"you know, i\'m not good\"\nit makes me laugh\nit makes me laugh\n\nto celebrate the conquest\nyour throw your gentle arms around me\na sour, simple kiss in my lips\nto seal the deal\n\nyou descend into my realm\nyou are frigid, broken to pieces\nyou descend into my realm\nin rags, you fell\nout of the clouds\ni hold you with all my might\n\n',2), +(15,'antithesis','phantoms haunting my dreams every night\ni thought \'i might be crazy now\'\npeeling the horrors off my face\nto gather all my friends again\n\ntomorrow will be different\ni\'m always repeating this phrase\nunable to control the haste\ni feel insane, i feel insane\n\nand you keep messing with me\nand you keep coming uninvited\nwrap myself up and put me underground\nfor life for life for life\n\ncrack my head apart\nsplit my neck in half\nfold my bones in two\n\nand you keep messing with me\nand you keep coming uninvited\nwrap myself up and put me underground\nfor life, for all eternity\ncrack my head apart \nsplit my neck in half \nfold my bones in two\nhold me with your love\n\nlove',2), +(16,'mine','the flashes got everything right\nthe hazy air is filling up my mind\nthe man in me wasn\'t meant to be\nthe room i live wasn\'t made for me\n\nthe noise i hear wasn\'t always here\nthe things i did are running, coming for me\n\ncatching up the time\nthat will never be mine\nthat will never be mine\n\nyou will never be mine\nyou will never be mine\n\nmine mine mine minе\nmine mine mine minе\nmine mine mine mine\nmine mine mine mine\nmine mine mine mine\nmine mine mine mine\n\na thousand years have passed me by\nand a thousand faces were just like mine\nthat pleasant feeling that once was here is no more\nthe girl in me wasn\'t meant to be\nand the floor i lay wasn\'t build for me\nthe borrowed life i left behind is no more\nthe flashes got everything right\nthe heavy air is filling up my mind\nthe stranger i see wasn\'t always here\nthe things i did are running, coming for me\n\ncatching up the time\nthat will never be mine\nthat will never be mine',2), +(17,'sunburned','when you are alone and got nothing to do\nwhere do you turn to?\nwhere do you turn to?\n\nwhen you\'re standing still\nand light keeps fastening\nwhere do your eyes go?\nwhen you\'re sunburned?\n\ni don\'t know\n\nwhen they take your clothes\nand make you dance on a screen\nwhere do you fall in?\nhow does your heartbeat?\n\ni don\'t want to know\ni don\'t want to know\ni don\'t want to know\ni don\'t want this at all\n\nwhen you walk alone\nand there is nothing do to\nwhere do you turn to?\nwhat are you hoping to get?\n\ni don\'t know\ni don\'t know\ni don\'t want to know\ni don\'t want to know\ni don\'t want to know\ni don\'t want this at all\nat all\nat all',2), +(18,'nothing but evil','i\'m not afraid of tomorrow\ni\'m afraid of an unholy light\nbefore ambitions, conditions\ni found myself in an evil picture\nthe hollow face of the others\nit\'s terror every time\ncynical, oblivious\nlies on top of pride\n\nthe broken link of a friendship\nthe feeling that ceases to exist\na hidden cave in the corner\nwith a digital cruel kiss\ndigital\ndigital kiss\n\nthis takes ten times more of our mental strength\nand it takes way less to see yourself in a cage, disintegrating\n\nin a clinical way\nin a physical way\n\ni\'m not afraid of tomorrow\ni\'m afraid of the rhythm\ni\'m afraid of their logic\nand their horrible fictions\nthе hollow face of the others\nthеy have your body on a leash\ncynical, oblivious\nnothing but evil\nnothing but evil\n\nthis takes ten times more of our mental strength\nand it takes way less to see yourself in a cage, disintegrating\n\nthis takes ten times more of our mental strength\nand it takes way less to see yourself in a cage, faded\n\nfaded\nfaded\n\ni\'m not afraid of tomorrow\ni\'m afraid of the rhythm\ni\'m not afraid of tomorrow\ni\'m afraid of the rhythm',2), +(19,'a hex on fallen angels','i\'ve been wasting life away\nall cycles lead to pain\nand everyday the sun sets\ni look the same\nfrightened like the animal i am\n\nfree my being\nfree my being\nfree my being\nfree my being\n\nfree my being\n\nfree my being\n\nfree my being\n\nfree my being\n\nfree\nno more\nno more\n\ni’ll gather my feathеrs\nand one day\ni\'ll slay the giants when thеy sleep',2), +(20,'hvn','heaven abandoned you\nhideous like everybody\n\nlose me\n\ni don\'t feel\ni don\'t feel you\n\nmirrors fly above\nmirrors fly above\n\ni don\'t feel anyone\nanyone\n\nwave me the flag\nwave me the flag\n\nmirrors fly above\nmirrors fly above\n\ni don\'t feel',2), +(21,'permanence','the wind screams like a cold little girl\nabandoned by their loved ones, reaching for no one\ntwisting and struggling to live for just another day\nbut nothing seems in place, nothing\nnothing\n\nnothing seems in place\nit aches to wait\nit aches to wait\n\nthey will not wait for you\nthey will not wait for you\nthey will not wait for you\nthey will not wait for you\nthey would not wait for you\nthey would not wait for you\nthey would not wait for you\nthey would not wait for you\n\ncuz nothing stays in place\n\nnothing stays in place\nnothing seems in place\n\nit aches to wait\nit aches to wait\nit aches to stay in place\nthe world screams like a cold little girl',2), +(22,'dystopian prelude','',3), +(23,'you’re killing me','there are somethings one cannot bear\nreal life, every now and then\nit\'s draining me dry\neverything at the same time\n\nit\'s killing me\nerasing the plans for a life\nwhere are you now?\nwhere are you now?\nwhere are you now?\n\nit\'s killing me\nrazing the plans for a life\nwhere are you now?\nwhere are you now?\nwhere are you now?\n\nthere are somethings one cannot bear\nreal life all the time\ni know for a fact\nthat hope left me\n\nit\'s killing me\nrazing the plans for a life\nwhere are you now?\nwhere are you now?\nwhere are you now?\nit\'s killing me\nerasing the plans for a life\nwhere are you now?\nwhere are you now?\nwhere are you now?',3), +(24,'shadow being','it hit like a thousand needles\nlifeless and cold\ni\'m home\ndarkness all along\ni\'m home\n\nit hit like a thousand needles\nlifeless and cold\ni\'m home\ndarkness all along\ni\'m home',3), +(25,'sweet, soft and lonely!','i take a look inside right now\nit\'s not as pretty as it can be\nno source of light is coming through\nno affirmations of you\n\ni feel the closure, the curtains falling in\ni shouldn\'t leave it for tomorrow, oh\n\ni\'m tired, hopeless',3), +(26,'lobotomy','my invitation to a world of confusion\nnothing more\nmissing the point yet\nfixing the old ways\nlying to yourself again\n\ni wouldn\'t know my place\na twisted play in gray\nyour tiny hand reaches my skin\ni\'m taking you with me\n\ni\'m taking you with me\ni\'m taking you with me\n\nnothing more\n\nis it better?\nintrusive thoughts, back and forth\nlet me see you once more\nmaybe, maybe we can feel again\nlaid upon your thighs\ni\'ll be better\n\ni wouldn\'t know my place\na twisted play in gray\nyour tiny hand reaches my skin\ni\'m taking you with me\n\ni\'m taking you with me\ni\'m taking you with me\ni\'m taking you with me\ni\'m taking you with me\n\ni wouldn\'t know my place\na twisted play in gray\nyour tiny hand reaches my skin\ni\'m taking you',3), +(27,'sasha','',3), +(28,'embracer','dread\nembrace your dread\nembrace it\nthere is nothing for us here\n\nembrace it\nembrace it\nembrace it\nembrace it\n\ndread\nembrace your dread\nembrace it\nthere is nothing for us here\n\nembrace it\nembrace it\nembrace it\nembrace it',3), +(29,'a cold room','i don\'t understand\ni don\'t understand\ni don\'t understand\nwhat happened to me\nwhat made me do it\nwhat eats me from the inside\nwhat killed my inner child\noh\ni don\'t understand\ni don\'t understand\ni don\'t understand\nwhat happened to me\n\ni\'ll promise to behave\ni\'ll promise to behave\ni\'ll promise to behave\n\nwill you believe me?\nwill you believe me?\nwill you believe me?\nwill you beliеve me?\nwill you beliеve me?\n\nsomething, absolution\nto live and feel it\'s hard i know\nbut wait i know but please just listen to me\ni\'ve been waiting for so long\ni lost myself to the world\nthe room is cold and i feel myself getting older\nfolding without ease, wasting my abilities\nrotting away with a deep wound\na sea within me\nwill you believe me?\nwill you believe me?\nwill you believe me?\nwill you believe me?\nwill you believe me?\n\ni don\'t understand you\ni don\'t understand you\ni don\'t understand you',3), +(30,'dead ends','no room for me\nfew things to make space\ntoo many things today\nso many days\n\nno way for me\nthe floor is sinking in\nthe steel is blending\nwith my hands and feet\n\nand i beg and ask\nand i wither unassisted\nplease put me at ease\nput me at ease, please\n\nand i beg and ask\nand i whisper\nplease put me at ease\nput me at ease, please\n\nfor this\n\ncotton white envelops\nit burns and grows\ndead angels in the snow\ndead angels in the snow\ndеad angels in the snow\n\nand i beg and ask\nand i wither unassisted\nplease put me at ease\nput me at ease, please\n\nand i beg and ask\nand i whisper\nplease put me at ease\nput me at ease, please',3), +(31,'shivers','a knot with silver choirs\nalong with faint desires\na fierce blow with no smile\n\nknow everything there is to know\nand make it count for you\n won\'t get in time\ni get it now\n\nbecause the taste comes back to the heart and\ni don\'t know how to make stop, oh no\nkind and addicted, in bedrooms you float\n\nit comes and goes in life and\ni vow but i couldn\'t care anymore\ni vow but i couldn\'t grow apart\n\nfrom you\n\ni\'m\nslowly going\nslowly going\nslowly going\nin vain\n\nbecause the taste comes back to the heart and\ni don\'t know how to make stop, oh no\nkind and addicted, in bedrooms you float\n\nit comes and goes in my life\ni vow but i couldn\'t carе anymore\ni vow but i couldn\'t grow apart\n\nthe taste, it holds mе back, it made me, it aches\nnumb and addicted, in boredom you fold\nto keep the flow\nand now you go\non your own\n\nbeyond the sweets and crystals\nbeyond the real and physical',3), +(32,'noir','',3), +(33,'derelict hearts','same sight\nthe same might on you\na late night\nyour burden in disguise\nthe cold is coming through\nit hurts to think\n\"we\'re going somewhere soon\"\nit\'s all you knew\n\nno, i can\'t stand this\n\nno, i can\'t watch it any longer\n\ntearing yourself limb by limb\nwhat made you be here?\noh dear, i wish you couldn\'t see...\n\ndoorways to oblivion\nand frozen roads ahead\ncrawling to a mattress\nwaiting for the night to end\nbut it won\'t go away\nbut it won\'t go away\nnot today\n\nit won\'t be easy\nit\'s never that easy\nit won\'t be easy\nit\'s never that easy\n\nsooner or later\nthe truth will come for you\nsooner or later\nthe truth will come for you\nit will break you down\ncrush your soul to mold\nit will break you down\n\nhighways to delirium\nand a shattered home ahead\nclimbing up a window\nnew heights to dive\n\n',3), +(34,'menu (bonus track)','',3), +(35,'you’re killing me (vn cut)','',3), +(36,'shadow being (vn cut)','',3), +(37,'sweet, soft and lonely! (vn cut)','i take a look inside right now\nit\'s not as pretty as it can be\nno source of light is coming through\nno affirmations of you\n\ni feel the closure, the curtains falling in\ni shouldn’t leave it for tomorrow\n\ni\'m tired, hopeless\ntired, hopeless\ni\'m tired, hopeless\ntired, hopeless\n\ntired, hopeless\ntired, hopeless\ntired, hopeless\ntired, hopeless',3), +(38,'lobotomy (vn cut)','',3), +(39,'embracer (vn cut)','',3), +(40,'a cold room (vn cut)','',3), +(41,'dead ends (vn cut)','',3), +(42,'derelict hearts (vn cut)','',3), +(43,'everytime i pick up the phone','lay down with the empty sheets\nit\'s gone now, it\'s gone\nnowhere to be found\n\nit\'s not in my right to tell\nif you\'re doing what you should\ni thought i had it all\ni thought i mattered somehow\n\nthe brightest lie\ni feel it everytime i pick up the phone\n\ni feel it in my skin\na self-destruction countdown within\ni feel it\ni feel it\neverytime i pick up the phone\n\ntell me what i need\ntell me everything\nis gonna be fine\n\ntell me everything\nis gonna be fine\n\ni need you\ni need you now',4), +(44,'arrogant','',4), +(45,'kamemushi (early version)','',4), +(46,'clean silk (early version)','silence of soul\npaintings of light\nstruck to the core\nclean silk and paperskin\nclean silk and paperskin\n\nportrait of eyes\ndeceiving, casting aside\n\ncasting aside all unworthy glances\nall unnerving faces\nevery single hint of weakness\nwill be pulverized\nvaporised\n\nthe main is to be clean\nto be clean\nclean as silk\nclean as silk\n\nlayers of glass showing the mess\nlayers of dust causing a fuss\nbreaking half light\nvaporised\n\nbringing bad news, failure and abuse\nfailure and abuse\nthrow all away\nthrow all away\n\nclean skin pale and thin\nclean skin, pale so thin\n\ndon\'t expect it to thrive\ndon’t expect it to cast you aside\n\ncast you aside from all unwanted places\nand all unholy praises\nevery single bit of meaning will be nullified\n\nundignified\nmy main goal is to be clean\nto be clean\nto be clean',4), +(47,'opium','',4), +(48,'watch me suffer','',4), +(49,'hazy shimmers','',4), +(50,'malfunction','malfunction now\ncouldn\'t see you there\ntired of my flaws\ntired of it all\n\nlaughing at the wind\nbursting into tears\ntired of my faults\never tired anyhow\n\nis it her?\nor is there something wrong\ni won\'t be here for too long\n\nis it her?\nor is there something wrong\ni won\'t be there for anyone\n\nmalfunction now\nfalling to my knees\naway from everything\nonly craving sleep\n\nlaughing at the wind\nbursting into tears\ntired of my faults\never tired\nis it her?\nor is there something wrong\ni won\'t be here for too long\n\nis it her?\nor is there something wrong\ni won\'t be there for anyone\n\nis it us?\nwhat are you looking for?\ni won\'t be here anymore\n\nis it me?\nwhat are you looking for?\ni don\'t believe anything anymore',4), +(51,'trouble making friends','when i first started getting into\nanti-fashion or alternative fashion\nmy reasons were to judge the way people reacted to me\nand, by that way, see if i was interested in knowing them\nit\'s a very good way to find that you only meet tolerant people straight away\nanyone who\'s totally intolerant is just not going to be interested in talking to you\nand also as a girl going to nightclubs and dealing with men\nit certainly screened out any man that\nseemed to be just interested in me as a sexual figure\nhe had to also be interested in me as a person\nbecause i didn\'t look just like a pretty girl\nwith extreme styles\nyou might realize someone is trying to make a statement\nbut it\'s not fair of you to judge what that statement is\nwithout asking them\n\nempty bottles empty people\nall the lonely coins are deep inside an unreachable well\nalways lingering for better days\nbut the feeling of omission here are tracing every step of the way\nevery step of the way\nevery step of the way\nevery step of the way\n\neven if you\'re better off alone\nthe feeling doesn\'t change\nbut i\'ll do\ni\'ll do\ni\'ll do\nanything for you\nanything for you\n\nlet me open the door for you\nlet me open the door\nfor i will fight to give you more\nfor i will die for you to live a better life1',5), +(52,'kamemushi','',5), +(53,'city summer','',5), +(54,'fingertips','sweep me away from here\ni can\'t stay another day\ni can\'t stand your dark and cruel empty gaze\n\nfingertips, reach the cityscape\nroll in bed, another night\nfailing\nfailing\nfailing\n\nthought things could change\nwe could move\ni made too many mistakes\nthought i could be at ease\nthought i could be at peace\n\nfingertips, reach the cityscape\nroll in bed, another night\nfailing\nfailing\nfailing\n\nsweep me away from here\ni can\'t live another year\ni can\'t stand your lack of care\ni can\'t live\nfingertips, crush the cityscape\nunder sheets, another fight\nfailing\nfailing\nfailing',5), +(55,'clean silk','silence of soul\npaintings of light\nstruck to the core\nclean silk and paperskin\nclean silk and paperskin\n\nportrait of eyes\ndecieving, casting aside\n\ncasting aside all unworthy glances\nall unerving faces\nevery single hint of weakness\nwill be pulverized\nvaporised\n\nthe main goal is to be clean\nto be clean\nclean as silk\nclean as silk\n\nlayers of glass showing the mess\nlayers of dust causing a fuss\nbreaking half light\nvaporised\n\nbringing bad news, failure and abuse\nfailure and abusе\nthrow all away\nthrow all away\n\nclean skin, pale and thin\nclean skin, palе so thin\n\ndon\'t expect it to thrive\ndon\'t expect it to cast you aside\n\ncast you aside from all unwanted places\nand all unholy praises\nevery single bit of meaning will be nullified\n\nundignified\nmy main goal is to be clean\nto be clean\nto be clean',5), +(56,'cute and sad','concrete monolith, lift upon greed\nscars of the earth bleed again\nwhat do yo think should happen to you now?\n\nrun, run, until you\'re gone\nuntil your bones crack\nand the sky turns to black\n\nwhat do you think is left for you?\na wicked cycle close to some kinda of hell\nmore than ready to strip you from your dignity\n\nthere is no light anymore\nthere is no light anymore\nthere is no light anymore\nthere is no light anymore\nthere is no light\nno light\nno light\nno light\nno light\nno light\nno light\n\nforever fleeting, through unknown streets of the city',5), +(57,'empty servers','but that expropriation of the third world has been going on for 400 years\nbrings us to another revelation\nnamely that the third world is not poor\nyou don’t go to poor countries to make money\n\nthere are very few poor countries in this world\nmost countries are rich\nbrazil is rich\nmexico is rich\nchile is rich\n\nonly the people are poor\nbut there are billions to be made there\nto be carved out to be taken\nthere\'s been billions for 400 years\n\nthese countries are not underdeveloped\nthey\'re overexploited\n\nthe walls are no longer the same\nno shelter no protection\nno sympathy no direction\n\n\"be patient: she said\"\ni honestly don\'t care\n\"put my words on the back of your head\nyou\'ll be alone until your last breath\"\nto be alone\n\nonly mirages, false images\nof idols long forgotten in time\nsome glimpses of an old tv show\nand haunted and empty rooms past midnight\nscattered toys across the hall\nscary nights trying not to cry\nbad communication for sad realizations\n\nno room for killers\nstatic runs thorugh my skin\nuntil i feel the urge to flee\nan honest way for a broken being\nnothing to hold me until i fall forever\nin vaccuumm\nin endless cold clean gray\n\ndecay\nshattered feelings\nabandoned in plain sight\nwhy were you that blind\nwhy were you that blind\n\ndecay\ni\'ll overcome\nleft in plain sight\nwhy were you that blind\nwhy were you that blind\ni\'ll save you\ni\'ll save you\n\nmirages, false images\nof idols long forgotten in time\nsome glimpses of an old tv show\nhaunted and empty rooms past midnight\nscattered toys across the hall\nscary nights trying not to cry\nbad communication for sad realizations\n\nidols longing past their prime\nempty servers with friendly ghosts\nand idols longing past their prime\nempty servers with friendly ghosts\nand idols longing past their prime',5), +(58,'karoshi','',5), +(59,'cancellation','',6), +(60,'eyeliner','',6), +(61,'pathways','now i fell again\nthe pathways are too large for me\nit\'s too brightful\nfilled with nothing\nthis exists for me\nfor me',6), +(62,'french toast','',6), +(63,'ardo','every action i take brings me back to the same place that you were\nonce i get used to it\ni\'ll let go\ni promise\n\nyou are gone now\nyou are gone now\nyou are gone now\nyou are gone now\nyou are gone now\nyou are gone now\nyou are gone now\nyou are gone now\nyou are gone now\nyou are gone now\nyou are gone now\nyou are gone now\nare we good now\nare we good now\nare we good now\nare we good now\nyou are gone now\nyou are gone now\nyou are gone now\nyou are gone now\nare we good now\nare we good now\nare we good now\nare we good now\n\nde manhã escureço\nde dia tardo\nde tarde amanheço\nde noite ardo\nde manhã escureço\nde dia tardo\nde tarde amanheço\nde noite ardo\nde manhã escureço\nde dia tardo\nde tarde amanheço\nde noite ardo\nde manhã escureço\nde dia tardo\nde tarde amanheço\nde noite ardo\nde manhã escureço\nde dia tardo\nde tarde amanheço\nde noite ardo\nde noite ardo\nde manhã escureço\nde dia tardo\nde tarde amanheço\nde noite ardo',6), +(64,'wealth','',7), +(65,'kalashnikov','',7), +(66,'pathetic leeches','there\'s always something left to say\nthere\'s business\njust business\nthe floor might scream for help again\n\nyou better prepare now\nyou better be ready to face the day\nyou better be handsome\nyou better hide that you\'re afraid\n\nit\'s hopeless\nit\'s hopeless\n\nwhat do you want now?\nthe world is not enough for you\nyou saw it clearly\nyou held it dearly\nnow pay the price\npay the price\n\npay\nlikе you \"always did\"\nlike you always preach\ntherе\'s nothing in common\nbetween you and me\nbetween you and me\nyou can die here\nyou can die here\nyou can die here\nyou can die here\n\nthere\'s always something\nmore, more\nforever more\nforever more\n\nwhen will it stop?\nwhen will it stop?\nwhen will it stop?\nwhen will it stop?\n\nno signs of slowing down\nno signs of slowing down\n\nit\'s business\njust business\n\nthe deal was made\nyou ran away\nand you forgot to pay\nyou must pay\npay\nlike you \"always did\"\nlike you always preach\nthere\'s nothing in common\nbetween you and me\nbetween you and me\n\nyou can die here\nyou can die here\n\nno signs of slowing down\nno signs of slowing down\n\nwhen will it stop?\nwhen will it stop?\n\nno signs of slowing down\nno signs of slowing down\n\nwhen will it stop?\nwhen will it stop?',7), +(67,'maiden','',7), +(68,'hold my hand until the end','',7), +(69,'силуети (silhouettes)','люди йдуть, йдуть в пітьму\nнема слідів, але чому?\nвітер стих — божі вісники\nта без сенсу кричать всі провісники\nце твій шлях, і він брехня\nце не ти, лиш зупинись\nпоклонись святим вогням\nзорі там, лиш посміхнись \n\nя поглянув тобі в очі\nсилуети кажуть, що там спокій\nта згадав всі наші ночі\nсилуети кажуть, що там спокій\nвсе ж надіюсь, що там добре\nсилуети кажуть, що там спокій\nще всі бачуть небо й море\nсилуети кажуть, що там спокій\n\nдофамінова гра, дофамінова яма\nамінь тебе відправить в рай\nміна під ногами — мана\nемоційне вигорання, емоції — плями\nна шляху емотивіст\nздарма зірве їх зубами\nневербальна участь сирот\nперетворить світ в порок\nбільшість з нас росли без тата\nзамість диму курим смок\nминулий рік був дійсно краще\nминула ніч нас зґвалтувала\nсьогодні день роззявив пащу\nщоб завтра точно не настало\n\nя поглянув тобі в очі\nсилуети кажуть, що там спокій\nта згадав всі наші ночі\nсилуети кажуть, що там спокій\nвсе ж надіюсь, що там добре\nсилуети кажуть, що там спокій\nще всі бачуть небо й море\nсилуети кажуть, що там спокій\nя поглянув тобі в очі\nсилуети кажуть, що там спокій\nта згадав всі наші ночі\nсилуети кажуть, що там спокій\nвсе ж надіюсь, що там добре\nсилуети кажуть, що там спокій\nще всі бачуть небо й море\nсилуети кажуть, що там спокій4',8), +(70,'пам’ятай свій дім (remember your home)','кольорові дні та безвинні сни\nвулиці шумлять, небо є живим\nголос мами знов каже мені спи\nбував таким наче світло та пронизливим\nхто ж це знав, що прийде вона\nчервоним цвітом забере в світи незнаних своїх ліхтарів\nніхто не знав чия це струна\nі тільки в далині тумани забирали іскри спогадів\n\nу-у-у-у\nпам\'ятай мене, пам’ятай свій дім\nу-у-у-у\nі не забувай, він є ще твоїм\nу-у-у-у\nпам\'ятай мене, пам’ятай свій дім\nу-у-у-у\nі не забувай, він є ще твоїм\n\nзахопили нас ці морозні дні\nта хотілось щоб це був лиш сон\nвсі купались скрізь у брудній воді\nсирени там нас чарують знову в унісон\nхто ж це знав, що прийде вона\nчервоним цвітом забере в світи незнаних своїх ліхтарів\nніхто не знав чия це струна\nі тільки в далені тумани забирали іскри спогадів\nпам\'ятай мене, пам’ятай свій дім\nі не забувай, він є ще твоїм\n\nу-у-у-у\nпам\'ятай мене, пам’ятай свій дім\nу-у-у-у\nі не забувай, він є ще твоїм\nу-у-у-у\nпам\'ятай мене, пам’ятай свій дім\nу-у-у-у\nі не забувай, він є ще твоїм',8), +(71,'не забувай (don’t forget)','попіл від цигарок\nвін шукає тебе та шукає твій дім\nспіви небес та зірок\nкличуть мене до себе давай ж, ходім\nнічка та вся в ліхтарях\nщо так світять яскраво мені в лице\nта мандрівки по вулицях\nз кожним разом заходять в одне кільце\n\nти не забувай смак моїх уст\nне відпускай цей світ безумств\nти не забувай смак моїх уст\nне відпускай цей світ безумств\n\nсьогодні ми вкотре заснемо удвох\nбудемо ловити проміння з вікна\nдавай ми забудем проблеми обох -\nбез страху вже буде сприйматись пітьма\nнехай лиш заграє світанок безмежний\nяк тіло твоє у тепло поринає\nта кожний вечірок вроді бентежний\nтак тихо й спокійно уві тьмі засинає...\n\nти не забувай смак моїх уст\nне відпускай цей світ безумств\nти не забувай смак моїх уст\nне відпускай цей світ безумств\nне відпускай цей світ безумств\nне відпускай цей світ безумств',8), +(72,'антиутопія (antiutopia)','самотні станції метро\nчервоно-сині провода\nза небом не пливе зоря\nти не ховай своє нутро\n\nсірі будні плакнота\nось і наша відплата\nголограма каже: “стій\nвідключаю тобі біль”\nгамма-світло – це наш день\nпочинаємо все знов\nряди кодів цих пісень\nі не знали про любов\n\nбіле світло і обличчя ясне\nсонця промені б’ються, хочуть бути живі\nна фоні магнітофон, і вже ніхто не засне\nєдина деспота ціль – що в твоїй голові\nбіле світло і обличчя ясне\nсонця промені б’ються, хочуть бути живі\nна фоні магнітофон, і вже ніхто не засне\nєдина деспота ціль - що в твоїй голові\n\nдавай втечемо звідси вдвох\nі десь назвем переполох\nметодично гинув світ\nлишень тримаю в серці цвіт\n\nсірі будні плакнота\nось і наша відплата\nголограма каже: “стій\nвідключаю тобі біль”\nгамма-світло – це наш день\nпочинаємо все знов\nряди кодів цих пісень\nі не знали про любов\n\nбіле світло і обличчя ясне\nсонця промені б’ються, хочуть бути живі\nна фоні магнітофон, і вже ніхто не засне\nєдина деспота ціль – що в твоїй голові\nбіле світло і обличчя ясне\nсонця промені б’ються, хочуть бути живі\nна фоні магнітофон, і вже ніхто не засне\nєдина деспота ціль - що в твоїй голові',8), +(73,'пітьма (darkness)','троянди ніжно\nторкались губ, і я не знав\nбуває лячно\nкартини твої всі порвав\nсьома ранку за вікном\nховалось сонце за димом днів\nнічо не видно, що за склом\nлишень самотні ліхтарі\n\nне кажи мені всіх слів\nлиш поклич мене в пітьму\nа-а-а, а-а-а\nлиш поклич мене в пітьму\nне кажи мені всіх слів\nлиш поклич мене в пітьму\nа-а-а, а-а-а\nлиш поклич мене в пітьму\n\ncrying like a dripping faucet\nsitting under oak, and on the bark there\'s carvings\nremembrance of days i was off it\nfighting through the city, hit blizzara like i\'m noctis\nlust, dust, fear, trust\ntaking all my memories and break it to a crumb\nlust, dust, fear, trust\ni\'m fading off on acid so i\'ll see you when it\'s done\n\nне кажи мені всіх слів\nлиш поклич мене в пітьму\nа-а-а, а-а-а\nлиш поклич мене в пітьму\nне кажи мені всіх слів\nлиш поклич мене в пітьму\nа-а-а, а-а-а\nлиш поклич мене в пітьму',8), +(74,'не вдвох (not together)','хтось між нами став, а я не знав\nщо він хотів попасти в дім\nти скажи мені, невже це сон\nвже згубились дні і дерева крон\n\nвсі моря зашуміли й дивні вкотре вітри\nтвої очі яснії, наче квіти цвіли\nв небі арфа заграла, чи це ти, лиш скажи\nзнову ніч заспівала, знову ніч поможи\n\nми танцюємо не вдвох\nми танцюємо не вдвох\nми танцюємо не вдвох\nми танцюємо не вдвох\n\nуявимо цю ніч, згадаємо політ\nяк ходили по камінню не шкодуючи всіх ніг\nзіграю під вікном, не зважаючи на грім\nя керуюся лиш сном, потонувши вкотре в нім\n\nвсі моря зашуміли й дивні вкотре вітри\nтвої очі яснії, наче квіти цвіли\nв небі арфа заграла, чи це ти, лиш скажи\nзнову ніч заспівала, знову ніч поможи\n\nми танцюємо не вдвох\nми танцюємо не вдвох\nми танцюємо не вдвох\nми танцюємо не вдвох',8), +(75,'останній день (the last day)','вени чорні, кисню нуль\nзвірячий сміх тишу всю розбив\nпекельний день і в нім ця лють\nбез жалю світ наш погубив\nзакон свободи – це наш ґрунт\nховайся чорт, ми всі живі\nзабудь свою чергову гру\nти не чекай, давай, біжи\n\nостанній день, остання ніч\nцвітуть троянди, йде весна\nостанній раз ми пліч-о-пліч\nзгадаєм вкотре те життя\nостанній день, остання ніч\nцвітуть троянди, йде весна\nостанній раз ми пліч-о-пліч\nзгадаєм вкотре те життя\n\nполя загинули давно\nдерева мертві на них ростуть\nпосади нове зерно\nта поки мертві на небо йдуть\nзакон свободи – це наш ґрунт\nховайся чорт, ми всі живі\nзабудь свою чергову гру\nти не чекай, давай, біжи\n\nостанній день, остання ніч\nцвітуть троянди, йде весна\nостанній раз ми пліч-о-пліч\nзгадаєм вкотре те життя\nостанній день, остання ніч\nцвітуть троянди, йде весна\nостанній раз ми пліч-о-пліч\nзгадаєм вкотре те життя\n\nзакон свободи – це наш ґрунт\nховайся чорт, ми всі живі\nзабудь свою чергову гру\nти не чекай, давай, біжи',8), +(76,'сон (dream)','твій сон горить\nі як радію їй\nпечаль так знов зарить\nта йду завжди крізь рій\n\nя знову там де світ палав вогнем\nя знову там де світ палав вогнем\nя знову там де світ палав вогнем\nя знову там де світ палав вогнем\n\nяскравий дим\nта загубивсь чомусь\nдавай підем туди\nнехай і так боюсь',9), +(77,'моя весна (my spring)','десь лунав далекий спів\nа я стою з квитком в руках\nлише калюжі від дощів\nвисочив різнобарвний птах\nякби ніч була б вогнем\nя би в ній наче той борць\nі сказав тобі давай заснем\nпід звуки залізниць\n\nце є моя, моя весна\nце є моя, моя весна\nце є моя, моя весна\nце є моя, моя весна\nце є моя, моя весна\nце є моя, моя весна\nце є моя, моя весна\nце є моя, моя весна',9), +(78,'не забувай (don’t forget)','попіл від цигарок\nвін шукає тебе та шукає твій дім\nспіви небес та зірок\nкличуть мене до себе давай ж, ходім\nнічка та вся в ліхтарях\nщо так світять яскраво мені в лице\nта мандрівки по вулицях\nз кожним разом заходять в одне кільце\n\nти не забувай смак моїх уст\nне відпускай цей світ безумств\nти не забувай смак моїх уст\nне відпускай цей світ безумств\n\nсьогодні ми вкотре заснемо удвох\nбудемо ловити проміння з вікна\nдавай ми забудем проблеми обох -\nбез страху вже буде сприйматись пітьма\nнехай лиш заграє світанок безмежний\nяк тіло твоє у тепло поринає\nта кожний вечірок вроді бентежний\nтак тихо й спокійно уві тьмі засинає...\n\nти не забувай смак моїх уст\nне відпускай цей світ безумств\nти не забувай смак моїх уст\nне відпускай цей світ безумств\nне відпускай цей світ безумств\nне відпускай цей світ безумств',9), +(79,'мой любимый друг (my favorite friend)','холодным снежным вечером\nкак-то раз под пивом, звёздами\nя не чуствовал, конечно, ничего\nи душа была кровью захлёстана\nя гулял по полю, только вот уж его нет\nпомню серый неба тот прекрасный цвет окрас\nи как же сладок был мне тот рассвет\nтак не мог не вспомнить самый лучшый вид с террас\n\nмой любимый друг\nты не вспомнишь про меня\nкак тут пропал я как-то вдруг\nэй, очнись, я про тебя\nно как же я могу\nузнать, куда ты и зачем?\nну так же я в тебе сижу\nзакрыт замком я насовсем\n\nвот и розы зацвели\nда й на улице уже тепло\nно снег лежит себе ещё вдали\nтак вроде же на улице всё цвело\nно как же позабыть\nмою любимою главу\nну, сука, как же всё отмыть\nа всё ли это наяву?\n\nмой любимый друг\nты не вспомнишь про меня\nкак тут пропал я как-то вдруг\nэй, очнись, я про тебя\nно как же я могу\nузнать, куда ты и зачем?\nну так же я в тебе сижу\nзакрыт замком я насовсем',9), +(80,'дах (roof)','тик-так, на стене стучат мои часы\nи я уйду из дома ровно в шесть часов утра\nнаслаждаюсь нотками утренней росы\nя вновь знаю что было со мной позавчера\n\nне оставайся в мире слез\nв мире полном черных мертвых роз\nникотин - словно ключик от всего\nконечно, все же это, как ты понял - ложь\n\nвышел на крышу покурить\nи под ногами у меня качели детства\nно зачем же мне опять себя хоронить\nесли так мне нужно будет снова возродиться\nа там я когда-то играл в футбол\nтак беззаботно и уютно мяч пинал\nвот сегодня я допью любимый этанол\nно для меня это, конечно, не финал\n\nне оставайся в мире слез\nв мире полном черных мертвых роз\nникотин - словно ключик от всего\nконечно, все же это, как ты понял - ложь',9), +(81,'спів (singing)','я живу у місті темному\nі де з дощів захотілось мені піти\nсказати \"привіт\" сонцю невпинному\nтак можна й легко збожеволіти\nзбожеволіти...\n\nскрізь лунатимуть лиш співи\nзбожеволіти...\nтам і ми відкинемо думки\nскрізь лунатимуть лиш співи\nзбожеволіти...\nтам і ми відкинемо думки\n\nза вікном дерева, сон та дим\nлітній вечір, машини шумлять, а - ні\nі раптом кінець квітам молодим\nїх погубили червонії вогні\n\nзбожеволіти...\nзбожеволіти...\n\nскрізь лунатимуть лиш співи\nзбожеволіти...\nтам і ми відкинемо думки\nскрізь лунатимуть лиш співи\nзбожеволіти...\nтам і ми відкинемо думки',9), +(82,'разбитые мечты (broken dreams)','радио звучит на фоне мрачных домов\nи я не знаю как выйти из ловушки железных оков\nмой портрет на небе виднелься через стекло\nтак медленно и безболезненно падал на дно-о-о\n\nдень за окном, как невидимый свет\nпробирают лучи разогретого солнца\nмоя печаль говорит тебе нет\nно скоро, поверь, она совсем порвётся\n\nна фоне заката закурил последнюю тягу своих сигерет\nтак уже измучался от осознования величества комет\nмой дым развеялся по комнате и у нас в головах\nпо подоконнику котился океан в разбитых мечтах\nразбитых мечтах, разбитых мечтах...\n\nдень за окном, как невидимый свет\nпробирают лучи разогретого солнца\nмоя печаль говорит тебе нет\nно скоро, поверь, она совсем порвётся\nдень за окном, как невидимый свет\nпробирают лучи разогретого солнца\nмоя печаль говорит тебе нет\nно скоро, поверь, она совсем порвётся',9), +(83,'сенс (sense)','(п\'яним був і скільки б я не був\nпотрібним я не був\nі безкінченно я пам\'ятаю)\n\nп\'яним був і скільки б я не був\nпотрібним я не був\nі безкінченно я пам\'ятаю\nсотню дум і вирій всіх ідей\nі топлю розум свій\nі знов чекаю, як буде грати\nсвітлий день...\n\nде тебе шукати, швидше хочу я знайти\nу світі смутку, світі дум хоч краплю сенсу у житті\nя мов у небі птах, я мов частина прози\nзагубився у літах і загубив всю свою совість\nщо за страх\nв моїх думках\nсвідомість хочу відключити\nя парую всі удари жаху\nмов у цьому сенс усіх невдах\nу зорях бачу\nсилуети дужі\nтих, за кими скучив\nй те, на що байдуже\n\nзахід стрімко рветься\nщоб у ночі був реванш\nя б узяв із неї приклад\nале не любитель краж\nі у тернях прокидаюсь, мов скували в ланцюги\nвсе лишень, щоб сумували в лиху всі, але не ти\n\nп\'яним був і скільки б я не був\nпотрібним я не був\nі безкінченно я пам\'ятаю\nп\'яним був і скільки б я не був\nпотрібним я не був\nі безкінченно я пам\'ятаю\nсотню дум і вирій всіх ідей\nі топлю розум свій\nі знов чекаю, як буде грати\nсвітлий день і в темряві душа\nзнайду я спокій свій\nзапам\'ятаю усі твої слова',9), +(84,'касета (cassette)','вікно – холодне повітря\nщодня відчуваю втрату мого світла\nмотори, звуки автівок\nзамивають співи платівок\nяк же все по-справжньому набридло\nхочу знову я вернути спокій\nправда, шкода, що вже все промерзло\nта пішло нарешті на покій\n\nпід звуки касет ми з тобою вдвох\nзаснемо навіки, без турбот та зла\nта знову чаруєм ці часи епох\nщоб доля знову назавжди звела\nпід звуки касет ми з тобою вдвох\nзаснемо навіки, без турбот та зла\nта знову чаруєм ці часи епох\nщоб доля знову назавжди звела\n\nвікно – холодне повітря\nщодня відчуваю втрату мого світла\nмотори, звуки автівок\nзамивають співи платівок\nякже все по-справжньому набридло\nхочу знову я вернути спокій\nправда, шкода, що вже все промерзло\nта пішло нарешті на покій\n\nпід звуки касет ми з тобою вдвох\nзаснемо навіки, без турбот та зла\nта знову чаруєм ці часи епох\nщоб доля знову назавжди звела\nпід звуки касет ми з тобою вдвох\nзаснемо навіки, без турбот та зла\nта знову чаруєм ці часи епох\nщоб доля знову назавжди звела5',10), +(85,'вдома не буду (won’t be home)','темним світлом блукав безтями\nшукаючи світло надії\nоточений скрізь голосами\nя згубив навік свої мрії\nта я б і залишився тут\nале цигарки давно дотліли\nдай же мені знов цей світ спокус\nправда, чорні рози вмить зацвіли\n\nя-а-а-а, я вдома не буду, вдома не буду\nя-а-а-а, я вдома не буду більше ніколи\nя-а-а-а, я вдома не буду, вдома не буду\nя-а-а-а, я вдома не буду більше ніколи\n\nотрывки смерти под ногами\nкак неудавшееся оригами\nсолнце жжёт красно-желтый букет из листьев\nотражая всё как в разбитой призме\nя тебя никогда не искал\nно нашёл и теперь потерял\nили себя нашёл. раз shot, два shot\nмне и так в принципе хорошо\nкуда ведёт моя дорога\nи почему мне сводит ноги\nхромаю, но я на пути\nживой, прости, но мне надо идти\n\nя-а-а-а, я вдома не буду, вдома не буду\nя-а-а-а, я вдома не буду більше ніколи\nя-а-а-а, я вдома не буду, вдома не буду\nя-а-а-а, я вдома не буду більше ніколи\nя-а-а-а, я вдома не буду, вдома не буду\nя-а-а-а, я вдома не буду більше ніколи\nя-а-а-а, я вдома не буду, вдома не буду\nя-а-а-а, я вдома не буду більше ніколи',10), +(86,'молодість (youth)','дешеве пиво на надії\nгріло душу наче багаття\nі так круто, що ще молоді ми\nвізьми с собою це плаття\nпам\'ятаю дивне то фото\nщо зробили біля під\'їзду\nто була, напевно, субота\nсхоже, точно сходжу я з глузду\n\nя хотів би в небі забутись\nі нічого в світі не знати\nта чи треба цього позбутись\nпоможи мені це пізнати\nя хотів би в небі забутись\nі нічого в світі не знати\nта чи треба цього позбутись\nпоможи мені це пізнати\n\nдешеве пиво на надії\nгріло душу наче багаття\nі так круто, що ще молоді ми\nвізьми с собою це плаття\nпам\'ятаю дивне то фото\nщо зробили біля під\'їзду\nто була, напевно, субота\nсхоже, точно сходжу я з глузду\n\nя хотів би в небі забутись\nі нічого в світі не знати\nта чи треба цього позбутись\nпоможи мені це пізнати\nя хотів би в небі забутись\nі нічого в світі не знати\nта чи треба цього позбутись\nпоможи мені це пізнати\n(я хотів би в небі забутись\nі нічого в світі не знати\nта чи треба цього позбутись\nпоможи мені це пізнати)',10), +(87,'літо (summer)','качелі самотніх дворів\nзахопив їх назавжди лютий мороз\nі на кухні сиджу в пошуках вечорів\nвідчуваю себе серед тисячі прос\nта гріли панельні будинки\nначе сон майорів світло-сірий ліхтар\nвдалині височіли старезні ялинки\nі всі зникли умить серед диму і хмар\n\nя чекав на літо кожен день\nлиш хотів побачити тепло\nале раптом стало мені лінь\nзагубилось назавжди воно\nя чекав на літо кожен день\nлиш хотів побачити тепло\nале раптом стало мені лінь\nзагубилось назавжди воно\n\nкачелі самотніх дворів\nзахопив їх назавжди лютий мороз\nі на кухні сиджу в пошуках вечорів\nвідчуваю себе серед тисячі прос\nта гріли панельні будинки\nначе сон майорів світло-сірий ліхтар\nвдалині височіли старезні ялинки\nі всі зникли умить серед диму і хмар\n\nя чекав на літо кожен день\nлиш хотів побачити тепло\nале раптом стало мені лінь\nзагубилось назавжди воно\nя чекав на літо кожен день\nлиш хотів побачити тепло\nале раптом стало мені лінь\nзагубилось назавжди воно',10), +(88,'прощавай (farewell)','най-най-на-ра-на-най-най\nна-ра-на-най-най\nна-на-най-най-най-най\n\nсіре небо накрило всі хати\nна фоні плачуть хмари, грози й ти\nа вдома давно погас вогонь\nце не хочу більше вічно слухати\nохоче я гуляю під дощем\nі навряд чи він колись закінчиться\nта зігрівся з радістю я вогнищем\nвсі рани раптом знову кровоточаться\n\nпрощавай\nя вкотре кричу це, вкотре стараюсь\nпрощавай\nя знову не можу, знову не можу\nпрощавай\nя вкотре кричу це, вкотре стараюсь\nпрощавай\nя знову не можу, знову не можу\n\nконфлікт з самим собою кожен день\nі ніч, я не знаю що зі мною\nхтось іде, але на жаль не ти\nмозок вже забув, а серце досі тремтить\nпрошу, відпусти, чому ти прийшов і будуєш мости?\nдумки затопили осінні дощі\nбо ми вже давно зовсім не ті\n\nпрощавай\nя вкотре кричу це, вкотре стараюсь\nпрощавай\nя знову не можу, знову не можу\nпрощавай\nя вкотре кричу це, вкотре стараюсь\nпрощавай\nя знову не можу, знову не можу',10), +(89,'дискотека (disco)','день за днем пливе за горизонти\nвідчуваю знову загубивсь\nнебо впало, градієнти\nщо це за сон мені наснився\nі телефони вимикаю\nпереді мною тисячу доріг\nчервону куртку одягаю\nбіжу назустріч до тебе у вогні\n\nі ця дискотека нескінченна\nмузика грає до сходу зірок\nмоя нічка сьогодні є натхненна\nпачка червоних, з ними сотні думок\nі ця дискотека нескінченна\nмузика грає до сходу зірок\nмоя нічка сьогодні є натхненна\nпачка червоних, з ними сотні думок\n\nдень за днем пливе за горизонти\nвідчуваю знову загубивсь\nнебо впало, градієнти\nщо це за сон мені наснився\nі телефони вимикаю\nпереді мною тисячу доріг\nчервону куртку одягаю\nбіжу назустріч до тебе у вогні\n\nі ця дискотека нескінченна\nмузика грає до сходу зірок\nмоя нічка сьогодні є натхненна\nпачка червоних, з ними сотні думок\nі ця дискотека нескінченна\nмузика грає до сходу зірок\nмоя нічка сьогодні є натхненна\nпачка червоних, з ними сотні думок\nі ця дискотека нескінченна\nмузика грає до сходу зірок\nмоя нічка сьогодні є натхненна\nпачка червоних, з ними сотні думок\nі ця дискотека нескінченна\nмузика грає до сходу зірок\nмоя нічка сьогодні є натхненна\nпачка червоних, з ними сотні думок',10), +(90,'танці (dancing)','я хотів твої долоні на танець повільний\nя знову запізнився, я знову запізнився\nмузика лиш грає в фоні, в мені ритм винний\nя знову напився, я знову напився\n\nтанцями я знову п\'яний\nсонце мляве й день мерзотний\nдесь радів міжзоряний\nа в нім сидить і він самотній\nтанцями я знову п\'яний\nсонце мляве й день мерзотний\nдесь радів міжзоряний\nа в нім сидить і він самотній\n\nя хотів твої долоні на танець повільний\nя знову запізнився, я знову запізнився\nмузика лиш грає в фоні, в мені ритм винний\nя знову напився, я знову напився\n\nтанцями я знову п\'яний\nсонце мляве й день мерзотний\nдесь радів міжзоряний\nа в нім сидить і він самотній\nтанцями я знову п\'яний\nсонце мляве й день мерзотний\nдесь радів міжзоряний\nа в нім сидить і він самотній\nтанцями я знову п\'яний\nсонце мляве й день мерзотний\nдесь радів міжзоряний\nа в нім сидить і він самотній\nтанцями я знову п\'яний\nсонце мляве й день мерзотний\nдесь радів міжзоряний\nа в нім сидить і він самотній2',10), +(91,'ніч (the night)','бетонні зупинки сумують\nа листки кудись вже поспішають\nй недалеко побігли хмарини\nза собою душі залишають\nбоже, дай же мені сили на цей день\nлише ковток червоного вина\nі я включу касету цих пісень\nта нарешті крикну сам собі\n\nщоночі, щоденно\nмій сон, ні, це місяць\nі небо щоразу\nговорить: \"посмійся\"\nщоночі, щоденно\nмій сон, ні, це місяць\nі небо щоразу\nговорить: \"посмійся\"\n\nбетонні зупинки сумують\nа листки кудись вже поспішають\nй недалеко побігли хмарини\nза собою душі залишають\nбоже, дай же мені сили на цей день\nлише ковток червоного вина\nі я включу касету цих пісень\nта нарешті крикну сам собі\n\nщоночі, щоденно\nмій сон, ні, це місяць\nі небо щоразу\nговорить: \"посмійся\"\nщоночі, щоденно\nмій сон, ні, це місяць\nі небо щоразу\nговорить: \"посмійся\"',10), +(92,'интро (intro)','',11), +(93,'серебряный пульсар (silver pulsar)','мой день настал и вновь я слышу\nя избежал, свой сон не вижу\nи сквозь туман бегу я трудно\nно не обман, здесь так уютно\n\nтебя я здесь всегда искал\nты мой серебряный пульсар\nтебя тут нет, но вот ты тут\nи я всегда об этом знал\nтебя я здесь всегда искал\nты мой серебряный пульсар\nтебя тут нет, но вот ты тут\nи я всегда об этом знал\n\nвновь ночь пришла и помню мутно\nты ждешь тепла, мы топим судно\nлишь береги, оставь мне след\nогонь зажги скажу в ответ\n\nтебя я здесь всегда искал\nты мой серебряный пульсар\nтебя тут нет но вот ты тут\nи я всегда об этом знал\nтебя я здесь всегда искал\nты мой серебряный пульсар\nтебя тут нет но вот ты тут\nи я всегда об этом знал',11), +(94,'давай поговорим (let’s talk)','до утра или в ночь\nмой мир всегда один\nи сможешь ты помочь\nубить порты этих рутин\nтвой призрак далеко\nтуман окутал фонари\nконечно нелегко\nи я прошу заговори\n\nдавай с тобой поговорим\nдавай с тобой поговорим\nдавай с тобой поговорим\nдавай с тобой поговорим\n\nопять мороз и снег\nпришла ко мне зима\nя слышу веток треск\nи буря идёт шумя\nоделся потеплей\nоткрыл я дверь свою\nи сквозь ряды огней\nтебя искать иду\n\nдавай с тобой поговорим\nдавай с тобой поговорим\nдавай с тобой поговорим\nдавай с тобой поговорим',11), +(95,'все в порядке (everything is fine)','день играет со тьмой и я не вижу в нем свет\nя пойду на покой, беру последний билет\nежедневный досуг крепко болью обьят\nи самый сильный испуг где-то громко шумит\nмой малиновый чай уже как вечность остыл\nгде мой красочный рай, который сильно любил\nи вдалеке все стоят, все довольно давно\nтелефоны гудят, а мне уже все равно\n\nговорю себе я постоянно\nвсё в порядке, всё в порядке\nговорю себе я бесконечно\nвсё в порядке, всё в порядке\nговорю себе я постоянно\nвсё в порядке, всё в порядке\nговорю себе я бесконечно\nвсё в порядке, всё в порядке\n\nстарый магнитофон играет струны мои\nи за окном серый фон убивает других\nно вечер лень и тоска и песен круговорот\nно надоело слегка жить в мире пустот\nмой малиновый чай уже как вечность остыл\nгде мой красочный рай, который сильно любил\nи вдалеке все стоят, все довольно давно\nтелефоны гудят, а мне уже все равно\n\nговорю себе я постоянно\nвсё в порядке, всё в порядке\nговорю себе я бесконечно\nвсё в порядке, всё в порядке\nговорю себе я постоянно\nвсё в порядке, всё в порядке\nговорю себе я бесконечно\nвсё в порядке, всё в порядке',11), +(96,'безысходность (hopelessness)','кровать уже не та, да\nи окна не горят\nкругом лишь мерзлота\nи глаза так не блестят\n\nбезысходность мой друг\nи я уйду навсегда\nгде меня не найдут\nникогда-никогда\nи шум ветра утих\nкак и капли дождя\nпрочитай же мой стих\nведь люблю я тебя\nбезысходность мой друг\nи я уйду навсегда\nгде меня не найдут\nникогда-никогда\nи шум ветра утих\nкак и капли дождя\nпрочитай же мой стих\nведь люблю я тебя\n\nведь люблю я тебя\nведь люблю я тебя\n\nтам где-то далеко\nза горизонтом песен из нот\nтам где-то высоко\nпоют о чем-то с мира пустот\n\nбезысходность мой друг\nи я уйду навсегда\nгде меня не найдут\nникогда-никогда\nи шум ветра утих\nкак и капли дождя\nпрочитай же мой стих\nведь люблю я тебя\nбезысходность мой друг\nи я уйду навсегда\nгде меня не найдут\nникогда-никогда\nи шум ветра утих\nкак и капли дождя\nпрочитай же мой стих\nведь люблю я тебя\nведь люблю я тебя',11), +(97,'наяву (in reality)','шаг за шагом, я все выше\nгде вершина, где же крыша?\nв состоянии застывшем\nплохое все похоронил же\nв ожидании рассвета\nиграет пятая кассета\nи лечу к тебе по встречной\nпадая в бесконечность\n\nя не вижу твой свет\nи я хотел бы узнать\nпо словам всех комет\nкак же так бы зажечь\nя снова чувствую страх\nпопав в морозную сеть\nдумая в облаках\nкак же так бы согреть\nя не вижу твой свет\nи я хотел бы узнать\nпо словам всех комет\nкак же так бы зажечь\nя снова чувствую страх\nпопав в морозную сеть\nдумая в облаках\nкак же так бы согреть\n\nночь мне шепчет так невнятно\nсны все стали непонятны\nвдруг свет ясный мне раздался\nнаяву я оказался\nоказался… оказался…\n\nя не вижу твой свет\nи я хотел бы узнать\nпо словам всех комет\nкак же так бы зажечь\nя снова чувствую страх\nпопав в морозную сеть\nдумая в облаках\nкак же так бы согреть\nя не вижу твой свет\nи я хотел бы узнать\nпо словам всех комет\nкак же так бы зажечь\nя снова чувствую страх\nпопав в морозную сеть\nдумая в облаках\nкак же так бы согреть',11), +(98,'ты же не знаешь кто я (you don’t know who i am)','больше не будут смотреть на неё те глаза\nневерный поступок задует любовный очаг\nснова больно нам\nслово режет на пополам\nмы ответим на злые вопросы только: «пока…»\n\nты же не видишь меня, ты же не знаешь, кто я\nты же не слышишь меня, не представляешь себе\nты же не любишь меня: я раздражаю всегда\n«ты же не веришь слезам», — я прошепчу те слова\n\nруки дрожат, неподвластно хватают перо\nможет быть надо, а может не стоит того\nшумы, крики, гам —\nполетело по проводам\nчто случилось там\nэто известно только лишь нам\n\nты же не видишь меня, ты же не знаешь, кто я\nты же не слышишь меня, не представляешь себе\nты же не любишь меня: я раздражаю всегда\n«ты же не веришь слезам», — я прошепчу те слова',12), +(99,'колесом (wheel)','куда катится, катится колесом?\nцикл закончится, но на ком?\nвиды меняются, люди встречаются\nну и что?\nзачем падаем, падаем ровно вниз?\nкак собираетесь дальше жить?\nлюди меняются, виды встречаются –\nхорошо\n\nмне не хорошо\nмне не хорошо\n\nнет\nнепоколебим мною этот мир\nвсех не покорить\nлиний тонких нить\nкак переплести всё, что впереди\nи не упустить то, что дарит жизнь?\n\nто, что дарит жизнь\nто, что дарит жизнь\nто, что дарит жизнь\nто, что дарит жизнь\nто, что дарит жизнь\nто, что дарит жизнь',12), +(100,'сон (dream)','красными искрами валится небо на нас\nкупол надежды расплавив в тот час\nжалкими взглядами их не провести\nпоздно скрестись: нас не спасти\n\nсон, мой страшный сон\nесть только он, мой странный сон\nя ставлю на кон\nвсю свою жизнь меняю на сон\n\nтихо! послушай, как ветер зовёт за собой\nшепчет на ухо: «заигрались с судьбой!»\nглянь на следы, что оставили мы\nветер развеет их вскоре — дальше иди\n\nсон, мой страшный сон\nесть только он, мой странный сон\nя ставлю на кон\nвсю свою жизнь меняю на сон\n\nсон, мой страшный сон\nесть только он, мой странный сон\nя ставлю на кон\nвсю свою жизнь меняю на сон\nя ставлю на кон\nсвою жизнь',12), +(101,'белая полоса (white stripe)','белая полоса в чёрные небеса\nостанови меня\nдай не сойти с ума. я себе обещал:\nэто не навсегда\nмедленно, не спеша, делаю первый шаг\nпрощаемся до утра\nпока\n\nвсе, кого долго знал, всё, что не потерял\nотложил на года\nболь и обиды дней — разницы вроде нет\nкак же привыкли все!\nвремя постой, куда! не догоняй меня\nдай чуть побыть, прошу\nтебя',12), +(102,'безнадежный вальс (hopeless waltz)','',12), +(103,'черные цветы (black flowers)','чем ты отравила\nменя к тебе мaнила\nвсё исчезло в мире\nно что же это было\nкак нарисовано на картине\nрасплавила часы\nпора себе копать могилу\nпонятно что погибну\n\nа ты любила эти чёрные цветы\nс которых получался яд любви\nкогда вдыхала запах ей лепестков\nтвои глаза мутнели и пустели\nи расставились с ними\nо боже, как же ты их полюбила\n\nпросвет забыла\nтравила, травила, травила и травила\nо боже, как красиво\nцветёт и пахнет мило\nвсех заворожила\nи скольких погубила',12), +(104,'iii','был скромный вечер\nпролетел, я не заметил\nкак уходят мечты\nкак уходят года в никуда\nв этот скромный вечер\nя не увидел тебя, тебя\n\nв тот томный вечер\nвсё могло случиться, веришь?\nно ты не сможешь вернуть\nи ты не видишь дальнейший наш путь\nв этот томный вечер\nмы не вернёмся\nзабудь\n\nзабудь\nзабудь\nзабудь\nзабудь',12), +(105,'не вдвоем (not together)','ты не бойся подойти:\nу неё горит в груди\nразрывает на куски\nритм сердца изнутри\nдай телам переплестись\nголову опустоши\nв мире, полном суеты\nоторвёмся от земли\n\nморе страсти разлилось\nвсё случилось, всё сбылось\nненасытность, жажды миг —\nполучили, что должны\nсили больше не достать\nзакрываются глаза\nутро пропустило сон\nмы проснулись не вдвоём\n\nможет ничего и нет?\nможет это просто бред?\nне поверил бы во всё\nесли бы не встретил вновь её',12), +(106,'я так устал (i’m so tired)','играл с тобой в игру, где правил нет\nя знал: смогу увидеть этот свет\nогонь во мне погаснуть не успел\nтак рад тому, что это не предел\nя тебя не понимал\nи сам себя достал\n\nя столько лет не выдержу без сна\nно твой секрет смогу я разгадать\nвсё из себя достал, нутро перекопал\n\nя так устал\nсебя уже достал\n\nв какой-то миг понять сумел тебя\nсквозь громкий крик услышал голоса\nчто указали путь, который нужен мне\n\nя так устал\nтебя не понимал',12), +(107,'зимняя (winter)','снег\nзаметает хлопья в окна наши\nвот\nнаступает холод, делая всё краше\nзасияет морось на проспектах длинных\nопуская город зимний\nкак скучаю по тебе\nвесной\n\nлишь зимой\nтой зимой\nтак тепло мне было\nпод луной\nгород весь как в огне\nлуна есть, но жар\nона не греет, с ней холодней\nс нею холодней\n\nночь\nпосмотри в окно, фонари что скажут\nнет\nнет, не вижу бликов снежных сразу\nвыйди из дома, брось взгляд на небеса\nэто не твоя зима\nпредставляю, как замёрз\nс тобой',12), +(108,'утонуть (drown)','зачем ты нарисовала мой портрет на стене\nна этом грязном холодном холсте?\nмы знаем, что краски не высохнут никогда\nно их больше нечем стереть с грязного холодного холста\nиди, покричи, постучи за соседней стеной, там нет никого\nпосыпятся стёкла из окон, побелка на облик мой\n\nнад нами кружилось небо крайним днём ноября\nнам было приятно тонуть здесь в огне\nя время считал посекундно, как никогда\nпрозрение пришло слишком поздно, — в момент рождения судного дня\nсквозь горечь и страх, подойдя я к обрыву, скажу, затем повторю:\n«настанет тот час в моём мире, когда тебя с собой забрать смогу»\n\nсквозь горечь и страх, подойдя я к обрыву, скажу, затем повторю:\n«настанет тот час в моём мире, когда тебя с собой забрать смогу»',13), +(109,'обречен (doomed)','мысли о хорошем\nя покажу тебе, преподнесу всё, что можно\n\nи тогда, так и быть, я громко дверь закрою\nя устал от любви и жертвовать собою\nнавсегда обречен лечить больные раны\nвечный сон впереди, в месте, где нас не ждали\n\nжажда быть в объятьях\nприкосновеньем нежным упиваться\nзнаешь, буду биться\nосадами, захватами не разбиться\n\nи тогда, так и быть, я громко дверь закрою\nя устал от любви и жертвовать собою\nнавсегда обречен лечить больные раны\nвечный сон впереди, в месте, где нас не ждали\nя обречён\nя обречён\nя обречён\nя обречён\nя обречён\nя обречён',13), +(110,'дискотека (discoteque)','в доме\nв доме музыка звучит\nв ритме\nв ритме диско сердце стучит\nмне наплевать на то, что со мной будет потом\nтанцую словно бог, ведь завтра будет не то\nи если повезет, продолжим ночь вдвоём\n\nчто будет сниться, когда не в забаве\nк нам в дом постучится холодный январь?\nя двери открою, пошлю всех подальше\nи продолжу танцевать\nчто будет сниться, когда не в забаве\nк нам в дом постучится холодный январь?\nя двери открою, пошлю всех подальше\nи продолжу танцевать\n\nнужно\nнужно, нужно уходить\nвот же\nвот же время быстро летит\nи пара слов о том, как нам успеть на паром\nменя достало всё, поговорим потом\nтанцем страстен я, пыль стоит столбом\nостаемся мы танцевать вдвоем',13), +(111,'не смешно (not funny)','о какой правде вы мне говорите\nесли не научились быть честным с собой?\nслишком много слов, ненужных как бедствия\nглупых странных лиц здесь хватает с лихвой\n\nэто выглядит глупо, это выглядит странно\nно мне все равно\nсловно злая шутка, громкий смех повсюду\nно мне не смешно\n\nнет, не смешно\nнет, мне не смешно\nнет\n\nэто выглядит глупо, это выглядит странно\nно мне все равно\nсловно злая шутка, громкий смех повсюду\nно мне не смешно\n\nнет, не смешно\nнет, мне не смешно\nнет, мне не смешно\nнет, мне не смешно\nнет, не смешно\nнет, мне не смешно\nнет, не смешно\nнет, мне не смешно',13), +(112,'ответа нет (no answer)','давай со мной пой грустную песню\nв ней смысла ноль, а где же есть он?\nв моей квартире всё уныло\nскрип половиц, к нему привык я\n\nогарок свечки на бутылке\nогни и окурки, треск пластинки\nя помню, ты мне подарила\nнаверняка уже забыла\n\nв один из вечеров ты спросила\nпочему вместо завтра сегодня вчера\nответа нет, скажу открыто:\nвчера были мы, а сегодня – я\n\nвчера были мы, а сегодня – я\nвчера были мы, а сегодня – я\nвчера были мы, а сегодня – я\nвчера были мы, а сегодня – я\n\nсегодня – я\nсегодня – я\nсегодня – я\nсегодня – я',13), +(113,'звёзды (stars)','я упаду, ослеплённый, увидев тебя\nи бледный свет не поможет прийти в себя\nмне даже страшно представить, рядом нет никого\nкак прожить до рассвета не подскажет никто\n\nты больше чем солнце и больше далёкой звезды\nв моём сердце рана и виной\nи виной, и виной, и виной этому ты\nтолько ты\n\nмне так сложно поверить, не представить, тебя рядом нет\nна перекрестке твоих мыслей на мне — запрет\n\"там больше нет никого, ничего\" — это был твой ответ\nпосле этих слов мир потушит свет\n\nи тут кричи - не кричи, и зови - не зови\nв моих глазах ты солнце, как в заветных снах\nты — звёзды, ты — звёзды, ты — звёзды, а я — луна\nя - луна\n\nты — солнце, ты — солнце\nты — солнце в моих глазах\nты — звёзды, ты — звёзды\nты — звёзды, а я — луна, луна\nты — солнце, ты — солнце\nты — солнце в моих глазах\nты — звёзды, ты — звёзды\nты — звёзды, а я — луна, луна',13), +(114,'удалил твой номер (deleted your number)','растаявшим льдом покатятся слезы\nрядом с огнем они бы замерзли\nнад пропастью зла дымят паровозы\nи шаг в никуда\nи я, как не я, сделал шаг в пустоту\nпредставь, не упал, а набрал высоту\nя бы нам дал еще один шанс\nно уже поздно\n\nя удалил твой номер\nпросто приснилась ты мне сегодня\nи вечер наш бессонный\nмы были так довольны\nкак жаль, что я его еще помню\nмне жаль, что я все еще его помню\n\nпустят деревья раскатами грома\nцепляясь корнями, противясь излому\nупасть суждено им, такая их доля\nони — это мы\nи отчаяние лечит от недугов разлуки\nпред твоим светом я протяну к небу руки\nну, а ты уходи вдаль, навстречу мечтам\nспектакль окончен',13), +(115,'ленинградский блюз (leningrad blues)','на проспект ветеранов, номер тридцать один\nмчит такси поздней ночью, он в машине сидит\nсветом фар город машет, говорит \"не иди\"\nпьяный разум отравлен\nон заходит к ней, молча гасит свет\nна пустой разговор времени вовсе нет\nсилуэты сплотились в сладком танце любви\nночь была коротка\nчерез триста лет и через восемь веков\nждет от нее он послание с города островов\nприкасаясь к другой, он будет помнить о ней\nона была самой светлой среди прочих теней\nвспоминает о ней он томно, еле дыша\nведь никогда не сойтись им — так решила судьба\nсердце вдребезги разбито, а чего он хотел?\nэтот город не простит тебе минутных утех\nленинградка…\nленинградка…\nленинградка…\nленинградка…',13), +(116,'любить и выполнять (to love and to execute)','безболезненные шаги\nв пустоту воспоминаний\nоставляют только круги\nкровью истекая\nпод прикрытием шороха стен\nпроникая в себя\nне пытаясь встать с колен\nтелом молча землю кормя\nмое время грядет\nмой час все ближе\nмое время грядет\nмой час все ближе\nтело укрыто сотнями глаз\nимпульсация сердца\nразум мутит света страсть\nи ее влияний\nослепительно белая тень\nда мрачная душа\nты кидаешь меня в плен\nмою жизнь кроша\nбольше нечего терять\nведь я в жизни знал одно\nчто любить и выполнять\nмне не дано\nбольше нечего терять\nведь я в жизни знал одно\nчто любить и выполнять\nмне не дано',13), +(117,'на дне (at the bottom)','там, на деревьях, сохнет листва\nциклы природы, пора\nдым сигареты, на фильтре угли\nчуть погорели, погасли они\n\nполосы в небе — там выше, светлей\nслышатся стуки трамвайных путей\nв моей бутылке осталось на дне\nв моей бутылке…\n\nв моей бутылке осталось на дне\nвсё допиваю — иду я к тебе\nв моей бутылке осталось на дне\nвсё допиваю — иду я к тебе\nв моей бутылке осталось на дне\nвсё допиваю — иду я к тебе\nв моей бутылке осталось на дне\nвсё допиваю — иду я к тебе\nв моей бутылке осталось на дне\nвсё допиваю — иду я к тебе\nв моей бутылке ост…',14), +(118,'танцевать (dance)','сегодня будут кассеты мотать\nтвои, мои друзья пришли танцевать\nя не один, и ты не одна\nсегодня музыка до утра\n\nкак жаль, что я не умею танцевать\nя не умею танцевать\nя не умею танцевать\nя не умею танцевать\nя не умею танцевать\nя не умею танцевать\nя не умею танцевать\nя не умею танцевать\n\nсвет стробоскопа начинает моргать\nлюди, простите, я хочу танцевать\nоткрой глаза, посмотри на меня\nэти движения для тебя',14), +(119,'фильмы (films)','я втянул себя в какую-то драму\nя не в кино, я это понимаю\nменя не застрелят случайной пулей\nи ты не покажешься мне такой дурой\n\nмы не актёры, мы не играем\nмы не режиссёры, мы фильмов не снимаем\nмы не актёры, мы не играем\nмы не режиссёры, мы фильмов не снимаем\n\nкто вновь выходит как из тумана\nпопались в сети мы, мелодрамы\nлюбовь без памяти, архитектура\nа после конец, разбиты скульптуры\n\nмы не актёры, мы не играем\nмы не режиссёры, мы фильмов не снимаем\nмы не актёры, мы не играем\nмы не режиссёры, мы фильмов не снимаем\nмы не актёры, мы не играем\nмы не режиссёры, мы фильмов не снимаем\nмы не актёры, мы не играем\nмы не режиссёры, мы фильмов не снимаем',14), +(120,'волны (waves)','и ты покажешь мне, как плачет земля\nгрохот грома разорвёт нас на части\nтам, где будет смерть — там же буду и я\nты за мной не иди, твоё время — сейчас\n\nнаше счастье храня, пронеси в новый век\nсквозь нелепицу быта, социальных проблем\nсохранив себя в сотнях картотек\nпроложи новый путь и исчезни насовсем\n\nты заставляешь меня петь песни про природу\nты заставляешь меня верить в своего бога\nна моей земле плохая погода\nты заставляешь меня верить в своего бога\nты заставляешь меня петь песни про природу\nты заставляешь меня верить в своего бога\nна моей земле плохая погода\nты заставляешь меня верить в своего бога',14), +(121,'тоска (melancholy)','я знаю, тебе нужна моя любовь\nуходи и не возвращайся вновь\nя найду чем себя занять\nулетай, убегай от меня, тоска\n\nя буду рад потерять тебя\nне вижу преград, хотя есть одна\nкогда ты ушла\nпочему так хорошо, тоска?\n\nне поджидай у окна\nотдай ключи, мне пора\nлучше убей сама себя\nне вынуждай, тоска\n\nя буду рад потерять тебя\nне вижу преград, хотя есть одна\nкогда ты ушла\nпочему так хорошо?\nя буду рад потерять тебя\nне вижу преград, хотя есть одна\nкогда ты ушла\nпочему так хорошо, тоска?',14), +(122,'прогноз (forecast)','мой дом укутывал сомненьями других\nи имитации побед\nлуна — всего лишь это зеркало для них\nкоторое не отражает больше свет\n\nпоследний сон на небе возле наших звёзд\nи медных бликов среди ярких облаков\nнечайных взглядов лёгкий тошный передоз\nбессмертный ветер поменяет наш прогноз\n\nмы заблудились, это было в один миг\nвнутри завёлся неспокойный паразит\nнас укачало, а он выдержал напор\nлуна не даст нам больше места на двоих\n\nпоследний сон на небе возле наших звёзд\nи медных бликов среди ярких облаков\nнечайных взглядов лёгкий тошный передоз\nбессмертный ветер поменяет наш прогноз\nпоследний сон на небе возле наших звёзд\nи медных бликов среди ярких облаков\nнечайных взглядов лёгкий тошный передоз\nбессмертный ветер поменяет наш прогноз\nбессмертный ветер поменяет наш прогноз\nбессмертный ветер поменяет наш прогноз\nбессмертный ветер поменяет наш прогноз\nбессмертный ветер поменяет наш прогноз',14), +(123,'судно (борис рыжий) (bedpan)','»]\n\nэмалированное судно\nокошко, тумбочка, кровать\nжить тяжело и неуютно\nзато уютно умирать\nэмалированное судно\nокошко, тумбочка, кровать\nжить тяжело и неуютно\nзато уютно умирать\n\nи тихо капает из крана\nи жизнь растрёпана, как блядь\nвыходит, как бы, из тумана\nи видит: тумбочка, кровать\nи я пытаюсь приподняться\nхочу в глаза ей поглядеть\nвзглянуть в глаза и разрыдаться\nи никогда не умереть, никогда не умереть\nникогда не умереть, никогда не умереть\nникогда не умереть, никогда не умереть',14), +(124,'коммерсанты (businessmen)','переделывают явь\nпереписывают главы\nперекидывают грязь\nв чужие страны\n\nпродвигают страшную пропаганду\nну а мы прекрасно жрём\nкоммерсанты\nкоммерсанты\nкоммерсанты\nкоммерсанты\nкоммерсанты\n\nспекулируют не, за\nпровоцируют всех против\nза ведущие глаза\nжизни просят\n\nпродвигают страшную пропаганду\nну а мы прекрасно жрём\nкоммерсанты\nкоммерсанты\nкоммерсанты\nкоммерсанты\nкоммерсанты\nпродвигают страшную пропаганду\nну а мы прекрасно жрём\nкоммерсанты\nкоммерсанты\nкоммерсанты\nкоммерсанты\nкоммерсанты',14), +(125,'клетка (cage)','и вот, эта улица, войди в этот дом\nподнимись на восьмой этаж\nпозвони в звонок, постучи в эту дверь\nи тебе никто не откроет, беги, дурак\nбеги, дурак\n\nвниз по лестничной клетке\nсквозь записки на стенках\nпозабытые навсегда\nвниз по лестничной клетке\nкак ожоги на побелке\nнепонятны как и я\nвниз по лестничной клетке\n\nи где та улица? и где тот дом?\nна каком этаже ждут нас?\nгде откроют без звонка, где без стука зайду\nтам скажут привет и я не убегу\nне убегу',14), +(126,'дома молчат (houses keep quiet)','мрачный взгляд в окно\nотражение твое\nсмотришь в даль туда\nтам молчат дома\nи кругом темно\nно тебе тепло\nпронеслось такси\nмокрый город спит\n\nзагорелся свет\nвидишь силуэт\nтолько свет погас\nтак ослеп твой глаз\nа дома молчат\nничего не говорят\nс этого окна\nкто то смотрит на тебя\n\nпосмотри туда где молчат дома\nпосмотри на них только не молчи',15), +(127,'крыши (rooftops)','с крыш наших домов начинается день\nдень полный надежд, несбывшихся планов\nс крыш наших домов ложится тень\nя хочу показать, рассказать о ней детям\n\nиздалека на нас кричит закат\nкрасным цветом он проливает тоску\nночью лидер с тобой, звезды — парад\nутром встанет тот, кто умеет летать\n\nс крыш наших домов начинается день\nс крыш наших домов начинается день\nс крыш наших домов начинается день\nс крыш наших домов\nс крыш наших домов',15), +(128,'люди надоели (fed up with people)','дикие люди не пугают меня\nсоциум не в моде — в моде пустота\nзакрывают двери, не пускают в себя\nлюди надоели\nдикие люди не пугают меня\nсоциум не в моде — в моде пустота\nзакрывают двери, не пускают в себя\nлюди надоели, надоел им и я\n\nмне больше незачем мечтать\nих лучше взять и потерять\nих больше незачем любить\nих надо взять и отпустить\nи я не буду тебе лгать\nи я не буду больше ждать\nя лучше перестану спать\nи буду тихо умирать\n\nходишь мимо, острый взгляд\nпроникает он как яд\nспотыкаюсь об него\nлюди надоели\nходишь мимо, острый взгляд\nпроникает он, как яд\nспотыкаюсь об него\nлюди надоели, надоело им все',15), +(129,'машина работает (machine is working)','им есть что сказать, но они молчат\nзапрети мне так думать их уже не спасти\nомертвевшая масса создавшая масса\nсоздавшая ад\nмашина работает, ее не снести\n\nна задворках лет трепыхается сон\nв этом сне я и ты мы смеемся вдвоем\nон пройдет быстро ты увидишь вновь\nкак машина давит людей превращая в рабов\n\nкак машина давит людей, превращая в рабов\nкак машина давит людей, превращая в рабов\nкак машина давит людей, превращая в рабов\nкак машина давит людей, превращая в рабов',15), +(130,'необычный человек (uncommon man)','тщеславные мечты – бездействия\nпрогрессивный регресс – последствия\nвыдуманный мир с самим собой\nумные слова «я не простой»\n\nведь я необычный человек\nлюблю обижаться на всех-на всех\nвы будете бегать все подо мной\nпусть и никто, но я такой\n\nи я не унижусь, будь я нагой\nмое эго больше чем лев толстой\nпопробуй скажи мне что-то в упрек\nугрозы в ответ, понял намек?\n\nведь я необычный человек\nлюблю обижаться на всех-на всех\nвы будете бегать все подо мной\nпусть и никто, но я такой\nведь я необычный человек\nлюблю обижаться на всех-на всех\nвы будете бегать все подо мной\nпусть и никто, но я такой',15), +(131,'прятки (hide and seek)','мы сидим за столом\nты напротив меня\nподниматься мне в лом\nно ты хочешь огня\nя смотрю на тебя\nи я тоже хочу\nпусть прольется ром\nна твою свечу\nты встаешь и идешь\nсквозь танцующий зал\nиз бокала пьешь\nто, о чем не сказал\nрастворяются лица\nи чужих голоса\nмы идем веселиться\nи нас ждут чудеса!\n\nутро начнется с того, что февраль\nстал твердым и теплым\nи мой календарь разбросал все сомнения и прочую дрянь\nв непорочную даль, всю эту прочную дрянь…\nзакрываются двери и гаснут огни\nмы с тобой остаемся сегодня одни\nмы будем стараться\nпрожить наши дни и дальше идти',15), +(132,'технология (technology)','технология — атомный сон строки надгробия тех\nкто спасен от иллюзии смеха кривых зеркал\nэто так просто, а ты не знал\nтехнология — власть над тобой\n\nтенью над миром чужая ладонь\nжелезные пальцы моей души, впиваются в сердце, я так решил\nи разольется по темной реке белое солнце не тебе и не мне\n\nтехнология — атомный сон строки надгробия тех, кто спасен технология... технология...',15), +(133,'тишина (silence)','только эхо отзовется\nлегкий ветер пронесется\nбольше не скажи ни слова\nтишина возродится снова\n\nникто не нарушит мою тишину никто не узнает что я в раю. никто не нарушит мою тишину никто не узнает что я в раю\n\nвечер тишина и звезды\nптицы залетают в гнезда\nсловно в неизвестной дали\nя в сладкой дымке таю\n\nникто не нарушит мою тишину никто не узнает что я в раю. никто не нарушит мою тишину никто не узнает что я в раю',15), +(134,'я не коммунист (i’m not a communist)','\"– а я был коммунистом - коммунистом и остался. и из партии не выходил!\n– никакой ты не коммунист. партия всегда боролась с пьянством, а ты - алкоголик\n– пошёл вон!!\"\n\nгасится свет в зрительном зале\nмы едем в метро, а не в трамвае\nи где-то в тени моей кто-то сидит\nмне кажется, он на меня сердит\nв лесy убегает куда-то дорога\nэто кто-то спросил \"а вы верите в бога?\"\nчто вы? как можно пред законом я чист\nя не коммунист, не коммунист\n\nя не коммунист, я не коммунист\nя не коммунист, я не коммунист..\n\nв темном лесу разговаривать странно\nздесь к тому же стоит белоснежная ванна\nи за пеньком одним кто-то сидит\nмне кажется он на меня глядит\nон таращит глазища, он все видит насквозь\nон вбивает в меня свой невидимый гвоздь\nи я на коленях, я чистый лист\nя не коммунист, не коммунист',15), +(135,'gas in veins','',16), +(136,'les ruches malades','flânant au pied des ruches grises\nje lève les yeux vers un ciel\nqui de son bleu inhabité me cloue à terre;\nplus absent que moi encore...\ndans la vie que je mène, chaque jour se ressemble\net guêpe parmi guêpes\nj\'ai offert mes ailes\naux bons plaisirs des reines imbéciles\nla nuit et ses lueurs glaciales ont transformé la ruche malade\nen un beau palais de cristal;\npuis au petit matin le soleil dévoile les plaies obscènes\nde ces mégapoles tentaculaires\ndont le venin et les puanteurs étouffent\net violent les âmes qu\'elles gardent en leur sein',16), +(137,'heurt','nuits sales, jours endormis\nje vis chaque instant hors de moi\nrecherche, appel sans réponse\nles cieux sont déserts alors\ncœur triste j\'invente des monstres\nderrière chaque ombre\nen quête de lumière, j\'ai perdu mon éclat\n\nj\'ai cherché une aura mais ne trouvant que le vide\nj\'ai plongé vers le bas\nles caresses ordurières sont mes seules affections\nj\'avance de plus en plus froidement\ns\'éteignent les lueurs comme de mornes attractions\nles angoisses m\'affaiblissent\nen quête de lumière, j\'ai perdu mon éclat\n\nje perds l\'équilibre, tu n\'aurais pas dû me heurter\nle présent est une plaie\nqu\'est-ce que j\'attends, qu\'est-ce que j\'attends?\n\nnuits sales, jours endormis\nje vis chaque instant hors de moi\nsi seule, j\'écume la route\nà présent prête à me défendre',16), +(138,'recueillement','sois sage, ô ma douleur, et tiens-toi plus tranquille\ntu réclamais le soir ; il descend ; le voici :\nune atmosphère obscure enveloppe la ville\naux uns portant la paix, aux autres le souci\n\npendant que des mortels la multitude vile\nsous le fouet du plaisir, ce bourreau sans merci\nva cueillir des remords dans la fête servile\nma douleur, donne-moi la main ; viens par ici\n\nloin d’eux. vois se pencher les défuntes années\nsur les balcons du ciel, en robes surannées ;\nsurgir du fond des eaux le regret souriant ;\n\nle soleil moribond s’endormir sous une arche\net, comme un long linceul traînant à l’orient\nentends, ma chère, entends la douce nuit qui marche',16), +(139,'faux semblants','la nuit n\'en finit pas\nje deviens transparente\ntu disparais très loin\nj\'oublie nos existences\nle manque étouffe chaque visage\nm\'èloigne et me rapproche\nde faux semblants\ndont je deviens l\'apparence\net dans cette chambre triste\nje vieillis peu à peu\nton absence me guide\nvers des murs silencieux\nle manque étouffe chaque visage\nm\'èloigne et me rapproche\nde faux semblants\ndont je deviens l\'apparence',16), +(140,'i xiii v xix xv v xxi xviii xix – ix xix – iv v i iv','fun fact:\n\"i xiii v xix xv v xxi xviii xix – ix xix – iv v i iv\"\n\"amesoeurs – is – dead\" in transliterated roman numerals',16), +(141,'trouble (éveils infâmes)','encore un de ces matins livides\noù l\'angoisse attend patiemment\nque mes yeux se déchirent\npour se glisser en moi\nnerveuse et perfide;\ns\'acharner sur un dessin commencé\ndes années déja\n\nen prolongeant sans cesse les traits\net les obscurcissant;\nbalayant froidement les moindres de mes joies\n\ndans mon crâne quelque chose me gêne\nme comprime la cervelle\net à mon insu régurgite de la grisaille\nsur ce qui vit, rayonne aux alentours\n\nmes premierés visions \nun plafond qui me nargue, hilare\nme renvoyant à mon propre enferment\ndes murs dégoulinants et bien trop rapprochés\nau sein desquels je me débat\n\naprés une courte réflexion\nqu\'une seule chose en tête:\nse perdre dans le noir, le noyr abissal\nlà où simplement rien n\'existe\njuste le vide et le refuge du silence',16), +(142,'video girl','tu me croises parfois\nsans jamais pouvoir m\'approcher\nle temps de te retourner\nj\'ai déjà disparu\ncar en fait je n\'existe pas vraiment\n\nje suis la fille derrière l\'écran\nla fille de la vidéo\net si tu m\'appelles, je te rejoindrai\n\nlorsqu\'eux t\'écoutent\nsans rien entendre\nje pourrais rester auprès de toi\nposer ma tête sur ton épaule\nboire tes mots et te comprendre\n\nvivre dans leur monde ne t\'apportera rien\n\nje suis la fille derrière l\'écran\nla fille de la vidéo\nsi je t\'appelle. me rejoindras-tu?',16), +(143,'la reine trayeuse','arpetant les rues du haut de mes échasses\nje surplombe la ville avant que l\'on me traque\n\nmais je suis petite, sèche et tellement combustible\nje tombe facilement\n\nquand arrive le soir, les lames ne me ne font plus peur\nraides comme des évêques qui défoncent l\'intérieur\n\nautour de moi le monde crache ses vices\net en bonne reine trayeuse je recrache\nleur trop plein de hargne\n\nmais je suis petite, sèche et tellement combustible\nje tombe facilement\n\nquand je me fais salir\nmeurt un rêve après l\'autre\ntous ces visages noirs ne me mèneront nulle part\nj\'offre tout et tout s\'ouvre, violemment\nquand je me cambre tout se force et se dérobe\n\nimagine que je suis ta mère, ta soeur, ton refuge ... \n\neh ! viens par ici, regarde...\nj\'ai un corps de gamine, une âme de vieille chienne\ntout pour satisfaire quoi\nalors, donne moi la main\nt\'en veux pas alors\nje sais surement pour toi et c\'est pareil pour moi\nemmène moi, on est seul\ntoi et moi\ntoi et moi',16), +(144,'amesoeurs','vivant seule, loin de tout\ndressée sur les toits du monde\nje garde toujours un œil sur toi\nlorsque la nuit enserre la ville\nque se meurent les espérances\nau détour d\'une rue j\'attraperai ta main\npour te montrer les lumières bleutées\net poursuivre les ombre fuyantes\nau détour d\'une rue j\'attraperai ta main\npour ne plus la lâcher\net qu\'ensemble nous courrions\ncomme des fous dans les sombres allées',16), +(145,'au crépuscule de nos rêves','agonisent péniblement à terre\nl\'un après l\'autre, mes rêves piétinés\nl\'espoir m\'a trahi et je reste là, halluciné\navec sur la face l\'expression du renoncement\nj\'ai pris ton mal, l\'ai laissé me ternir\ndévorant ma fraîcheur toujours un peu plus\nplus de surprises à présent, aucunes;\net le temps s\'échappe sans que rien ne change\nje serre le poing, j\'aimerais hurler\nbriser cette glace à l\'intérieur de moi\nqui stagne, m\'engourdit, m\'empêche de sentir\ntant de jours incolores...\nque reste t\'il? tu étais tout pour moi\njuste ton absence qui m\'insupporte\ndes promesses non tenues\net mes souvernirs assassins',16), +(146,'вище неба (vyšče neba)','буревіями і завіями\nзамело старий ліс\nураганами, вихрами, грозами\nкришталем зимових сліз\n\nвище неба сивих хмар\nі карпатських гір\nу туманах нічних чар\nтам, де час застиг\n\nвище неба сивих хмар\nсеред блідих зір\nтам, де вітер не бував\nти мене знайди!\n\nзавірюхами, сніговіями\nсивиною сну\nхуртовинами, заметілями\nпринесе весну\n\nвище неба сивих хмар\nі карпатських гір\nу туманах нічних чар\nтам, де час застиг\n\nвище неба сивих хмар\nсеред блідих зір\nтам, де вітер не бував\nти мене знайди!\nти несешся крізь час\nі крізь простір небес\nподих свіжого ранку\nтвій син, вітер, принес\n\nкосогорами, полонинами\nвище неба лети\nнад річками замерзлими\nв нескінченну блакить!',17), +(147,'ненаписані листи (nenapysani lysty)','гортаю сторінки часів\nпожовклих спогадів листи\nі літери сплітаються в життя\nволіють щось розповісти\n\nгукають з небуття\n\nі крізь замизгане вікно\nу сірій млі я бачу\nяк світ змінився... чи це я?\nмене немає наче\n\nніколи й не було\n\nне мною писані рядки\nв листах із небуття\nі зорі сяють в краплях сліз\nжиття\n\nне мною співані пісні\nя чую уві сні\nне мною прожите життя\nчужі яскраві дні\n\nтам, у тенетах сірих днів\nя напишу свого листа\nзробивши крок у небуття\nя проживу своє життя\nне мною писані рядки\nв листах із небуття\nі зорі сяють в краплях сліз\nжиття\n\nне мною співані пісні\nя чую уві сні\nне мною прожите життя\nчужі яскраві дні\n\nмої яскраві дні',17), +(148,'порожнеча (porožneča)','попереду, нарешті, порожнеча довгождана\nвічність пізнаю, даровану годиною лихою\nа білий свiт — без кольору і звуку\nні форми, ні ваги, ані смаку\nрозлився безберегою водою\nцей бенкет смерті в образі життя\nщасливого вiдстрашує і врочить\nустромиш ногу в воду — і помреш',17), +(149,'срібні зорі весни (sribni zori vesny)','теплий вітре, спіши!\nкрізь дерева лети!\nкрізь зимові шторми\nнам весну донеси!\n\nхай ростануть річки\nліс відкриє стежки\nти скоріш нам верни\nтеплі яснії дні!\n\nти лети, поспішай!\nзайво часу не гай!\nхай розквітне життя\nсвіжих трав вишиття\n\nпрощавай, зимо-мати\nгоді світу вже спати\nхай співають пісні\nсрібні зорі весни!\n\nхай ростануть річки\nліс відкриї стежки\nти скоріш нам верни\nсрібні зорі весни!',17), +(150,'холодна ніч чужих облич (cholodna nič čužych oblič)','долонями спраглими\nіз неба криниці\nя пригоршню зорей\nчерпаю\n\nі сяйвом холодним\nумиюсь\nі спокоєм вічним\nнап’юсь\n\nдодолу, до листя\nприлину\nі вітром нічним\nогорнусь\n\nдо хмар у небесну даль\nздіймаюсь\nі птахом крізь ліс\nпронесусь\n\nкрізь стіну байдужих очей\nі спогадів тихих, сумних\nмене крізь холодну ніч\nпоклич',17), +(151,'winterfall part 1','зорі палають в очах\nпроносяться світом легенд\nкрізь час і думки потойбіччя\nі крони дерев стародавніх\n\nі знову я там, де колись починав\nпройшовши від краю до краю\nщоб ще раз пройти крізь зірки\nна цей раз кінець я вже знаю...',18), +(152,'winterfall part 2','воронів зграя\nлетить попід небом\nу темному лісі\nходять думки\n\nнічними дорогами\nі вітром пустель\nдалекими криками\nпустих їх осель\n\nде вовки виють на зорі\nі океани сяйвом прозорі\nкуди вітер донесе у мить\nде величі попіл горить\n\nзнайди мене\nтам...',18), +(153,'winterfall part 3','і йду я не звідки в нікуди\nблукаю туманами снів\nя бачу нічого і всюди\nя дихав мільйонами днів\n\nчерпаючи силу із мрій\nвже забув, як це жити\nлиш бачу я морок густий\nіз ним я звик говорити\n\nколись знайду я свій шлях\nі вийду з туману на зовні\nа доти, йду по своїх же слідах\nі думки лиш мороком повні',18), +(154,'winterfall part 4','',18), +(155,'en as i dype skogen','',18), +(156,'blue','turning toward the shallow cascade\nraining from the ceiling\nwatching it fall over your back as it refracts\nthe light from your skin\nas you rest inside yourself\nreaching your hands towards indecent light\nof the blue in your eyes\n\nand i stare at your hands\nat they become everything\n\nsomewhere writing distant words\nthey crystallize in the morningness into\ninnumerable pattern\neven in such a burning desire to stand\ni remain motionless\nwatching you\nhow your eyes lift into the room\ni feel mirror rain slip into my hands\nthrough my finger\n\nand running down my body\nrеaching the floor i see everything\njust thе mirrors in your eyes\nin this moment we are \n in a delicate \nonly hearing the \nlight in our eyes\nthis warm blue \nsomehow like cold rain\ni watch your hands reach towards \ni watch you rest your head on your shoulder\nyou rest your arms around yourself and you\nbecome formless\nand i reach my hands toward yours\nlike resting our fingertips\non the surface of a mirror\nand our hands interlace into each other',19), +(157,'your train is leaving','i try\ni try and i try\nno matter how much i try\n\ni try everything\nevery inch of every word i have\nevery inch of my hands\nreaching out to hold\ni try and i try my hardest\nand it’s never enough\n\nyour train is leaving\ni’m trying to stay\ni’m trying to be there\nyour train is leaving\n\ni hope it disappears\ni hope distance disappears\nyour train is leaving\ni’m trying\ni’m fucking trying\n\ni don’t want to feel alone\nyou don’t want to know\ni know\ni don’t want to know you’re going\ni don’t want to know you’re left\ni don’t want to be alone',19), +(158,'eye of prima','rose from rain as descending\nadorning the feeling of her purity with mountain eyes\n\nthe rain of spring dances to chiming sky\neclosion like ilking rivering sorrow\nthough joyously raining life\neye of prima sings the light\nof inviolable beauty\nradiant through timeless juvenescence\nof this so pure lucid water\nagainst the earth and wings\n\nthe rain of spring dances to chiming sky\neclosion like ilking rivering sorrow\nthough joyously raining life\neye of prima sings the light\nof inviolable beauty\nradiant through timeless juvenescence\nof this so pure-\n\nrosе from rain as descending\nadorning the feeling of hеr purity with mountain eyes\n\nthe rain of spring dances to chiming sky\neclosion like ilking rivering sorrow\nthough joyously raining life\neye of prima sings the light\nof inviolable beauty\nradiant through timeless juvenescence\nof this so pure lucid water\nagainst the earth and wings\ni soar',20), +(159,'cerrien','cloud, cloud\ncloud, cloud\n\nit’s not a fair, it’s not a festival\nit’s something else, it’s my own dreamland\n\nit’s walking through the veil of a memory\nwhere no one feels the green streams but i\nit’s the purity that my soul wants me above the flesh of trees\nthe outer circle of dew and root\nand from primal to the modern winds\nthat pulsate through her tresses\nwe are perfect\ni will hold you in the tallest of my trees\nthe greatest circle of veins\nabove and through\nand so far\ni am damián\nthe d in my name alikе the green streams\ni remеmber the fragrance, the mirror\ni feel the cerrien days',20), +(160,'lana','her eyes pierce so gently\ntainting the wounds with a black lavender\nthat flows like the flight of urbanity\nshe sees me in the city\nher eyes pierce so gently\ntainting the wounds with a black lavender\nthat flows like the flight of urbanity\nshe sees me in the city\n\nshe hears my voice in the distant passage\nand burns through her vinyl\nand as i breathe before her, her smile burns\nflames no city could fully absorb\n\nno rain could smothеr\nand she, coy, graces stable likе a lilly\nno rain could smother\nand she, coy, graces stable like a lilly\n\nso coy she is and in our eyes\nconnected with a pure stream\nwe know the colors of immaculacy\n\ncome day\nthe spectrum of creatures and childhood\nwe are above the ground in which you want us trapped\nand we love our earth\nand as i breathe before her, her smile burns',20), +(161,'the spring sun on summer rain','the spring sun on the summer rain\ncrystallizing an enclave of pure cerrien light\n\nthe spring sun on the summer rain\ncrystallizing an enclave of pure cerrien light\nyou’re like the summer spring sun\nevoking memories i know i had\nthe absolute green\n\norchid shimmering magic\nthe brightest colors as i find you\n',20), +(162,'eye of prima (alternate version)','',20), +(163,'i follow rivers','',20), +(164,'непонятный руководящий импульс (unclear guiding impulse)','непонятный импульс заставляет меня пить\nнепонятный импульс, дай мне спокойно жить\n\nоооооо, здорово, алексей\nне займешь сто рублей?\nалексей-сто рублей\nалексей-сто рублей\nалексей-сто рублей\nалексей-сто рублей\nоооооо, здорово, евгений\nне спасешь от похмелья?\nевгений-похмелье\nпохмельный евгений\nевгений-похмелье\nпохмельный евгений\nоооооо, здорово, семён\nпойдем накатим во двор\n\nнепонятный импульс заставляет меня пить\nнепонятный импульс, дай мне спокойно жить',21), +(165,'медляк (medlyak)','ты куришь, и смотришь‚ вдаль\nпойдем‚ на танцпол‚ сейчас\nпускай, я не очень галантный, пускай\nне отпускай меня‚ не отпускай\n\nя чувства к тебе выражаю\nпо этому медляк заказал\nя взял твою руку, приобнял за талию\nи будто нас кто то связал\nя чувства к тебе выражаю\nпо этому медляк заказал\nя взял твою руку, приобнял за талию\nи будто нас кто то связал1',21), +(166,'советский парфюм (soviet perfume)','о,о‚о‚о‚о\nтройной одеколон\nприятный запах, ностальгический запах\nа от женщин нет покоя, очередь на весь дом\n\nодеколон\nна весь дом\nодеколон\n\nо‚о,о,о‚о\nсолдатские духи\nв себя два бутылька\nи убегает жена, не успевает надеть сапоги\n\nжена\nсапоги\nжена\nа-а-а-а-а\n\nлюблю советский я парфюм\nи презираю зарубежный\nвыпиваю по 2 сорта в день\nи наполняю жизнь надеждой\nлюблю советский я парфюм\nменя никто не понимает\nон убивает комаров\nи лучше пива расслабля-е-ет\n\npow!',21), +(167,'кожаные туфли (leather shoes)','я не раз бывал\nна танцевальных вечеринках\nа тут пришёл на бал\nв своих поношенных ботинках\nа мне внутри говорят\nсюда в таких нельзя\nа мне внутри говорят\nв почёте здесь из кожи туфля\n\nкожаные туфли\nнужны для этой дискотеки\nа для другой нужны\nпиджак и синяя панама\nбез кожаных туфлей\nмне здесь ничего не светит\nа в кожаных туфлях\nмне скажет \"да\" любая дама',21), +(168,'корень имбиря (root of ginger)','мне не нужен алкоголь\nи наркотики не интересны\nберу на дискотеку вновь\nсвоё проверенное средство\n\n о этот корень! корень имбиря!\nбудоражит кровь мою и сердце\n и рвётся в пляс душа моя\nголовой я выбиваю дверцы\nо этот корень! корень имбиря!\nо этот корень! корень имбиря!\nо этот корень! корень имбиря!\nо этот корень! корень имбиря!\n\n мне не нужен алкоголь\n и наркотики тем более\n забиваю я 5:0\n на своём имбирном поле\n\n о этот корень! корень имбиря!\nбудоражит кровь мою и сердце \nи рвётся в пляс душа моя \nголовой я выбиваю дверцы \n о этот корень! корень имбиря!\n о этот корень! корень имбиря!\n о этот корень! корень имбиря!\n о этот корень! корень имбиря!\n\nвсё\nну, я там поумничал',21), +(169,'страсть к курению (passion for smoking)','встал рано утром, закурил сигарету\nперед едой сигарету достал\nвчера очень плотно в столовой пообедал\nи зажёг сигарету, не отходя от поста\nкурить очень нравится мне каждую среду\nодну сигарету и вторую сигарету\nпускаю дым я кольцами в субботу к обеду\nкогда курю сигарету, курю сигарету\n\nмоя страсть к курению мне очень нравится\nкурю сигарету и она повторяется\nлюблю смотреть, как пепел из неё осыпается\nкурю сигарету и она повторяется\nмоя страсть к курению мне очень нравится\nкурю сигарету и она повторяется\nлюблю смотреть, как пепел из неё осыпается\nкурю сигарету и она повторяется6',21), +(170,'на старых сидениях кинотеатра (on old cinema seats)','на старых сидениях кинотеатра\nв лучах прожектора мы с тобою вдвоём\nмы одни\nты смотришь на героев с экрана\nмне так сложно сидеть с тобою спокойно\nмоя тревога внутри\nна старых сидениях кинотеатра\nвремя погасило все лампы и дни\nкассир сидит весь в пыли\nдверь в кинозал скрипит в такт моим нервам\nя по счёту второй, а может быть первый\nв заголовке совсем ненужной любви\n\n«добрый день, что-то вас давно не видно\nнеужели у вас всё стало хорошо?\nя вас видела на каждом кинофильме\nвы погружали голову на моё плечо\nдобрый день, что-то вас давно не видно\nнеужели у вас всё стало хорошо?\nя вас видела на каждом кинофильме\nвы погружали голову на моё плечо»\n',21), +(171,'кафе для дураков (cafe for fools)','в кафе для дураков\nя бывал с пол сотни раз\nоставлял по 100 рублей\nя каждый день по 10 раз\nи жаркими ночами\nвокруг все плохо спят\nпоэтому гуляют\nи домой совсем совсем не хотят\nприходишь в первый раз\nа затем пятидесятый\nкафе для дураков\nпрогонит из тебя прохладу\nприходишь в первый раз\nа значит ты не хочешь спать\nкафе для дураков\nдля тех, кому некуда вставать\nи незачем вставать\nдля любителей лежать\nдля любителей стоять\nстоять\nлежать\nстоять\nлежать',21), +(172,'усталость от безделья (tiredness from idleness)','я так устал\nболит голова, под глазами мешки\nвижу прохожих с окна и про них\nсочиняю стишки\nвремени свободного много\nзаводы стоят — совсем не беда\nкаждый день я хочу отдохнуть от того\nчто свободного времени тьма\n\nты выходишь на работу ровно в семь утра\nдля меня нет смысла в цифре семь или восемь с утра\nты выходишь на работу ровно в семь утра\nдля меня нет смысла в цифре семь или восемь с утра\n\nведь я устал от безделья\nя так устал, так устал\nведь я устал от безделья\nя так устал, так устал\n\nо!\nа-а\nа-а\nа-а2',21), +(173,'иммунитет (immunity)','меня пугают окна зданий\nи эскалаторы в метро\nхочу не слышать лишних звуков\nна голове ношу ведро\nк красивым, дерзким, милым лэйдис\nу меня иммунитет\nлюблю брать в клуб с собою книгу\nи с другой встречать рассвет\n\nарина, таня, рита, настя\nпускай прилягут у порога\nтак мало есть хороших книг\nа девушек красивых много\nарина, таня, рита, настя\nпускай прилягут у порога\nтак мало есть хороших фильмов\nа девушек красивых много\nочень, очень, очень, очень много',21), +(174,'твоя фигура (your figure)','ремень на брюках затянул я туго\nговорить с тобой мне совсем не интересно\nтвоя милая фигура — очень грязная фигура\nты словно для меня из рая слезла\nя хочу дышать спокойно, но не выходит спокойно\nмои ясные мысли кровоточат очень больно\nрядом с тобой я сам не свой\nрядом с тобой я твой\n\nремень затянул, но пришлось ослабить\nязык не повернулся сказать тебе хватит\nтвоя милая фигура совсем грязна\nне из какого не из рая тебя судьба мне принесла\nя хочу дышать спокойно, но не выходит спокойно\nмои ясные мысли кровоточат очень больно\nрядом с тобой я сам не свой\nрядом с тобой я твой1',21), +(175,'друг (friend)','ты так одинока, который час стою и жду\nну где же ты, мой друг?\nгде же ты, мой друг?\nповторяю слова своих песен\nранах на уставших сердцах\nну где же ты, мой друг?\nгде же ты, мой друг?\nстою в руке с телефоном\nв брюках, кожаной куртке\nс интересом смотрю во все закоулки\nжду, что ты подойдешь\nи уйдём далеко\nчто ты купишь мне чай\nили подаришь пальто\nа мимо меня пролетают маршрутки\nтебя нигде нет, одолевает испуг\nну где же ты, мой друг?\nгде же ты, мой друг?\nа ты где?\n\nоколо подъезда, возле дома твоего\nя не буду ждать\nведь ты вернёшься всё равно\nа только позвони мне\nпозвони мне, позвони\nтолько напиши мне\nнапиши мне, напиши мне, напиши\nоколо подъезда, возле дома твоего\nя не буду ждать\nведь ты вернёшься всё равно\nтолько позвони мне\nпозвони мне, позвони\nтолько напиши мне\nнапиши мне, напиши мне, напиши\nа только напиши мне, мой друг',21), +(176,'влюбленный альфонс (amorous gigolo)','я готов пойти с тобой куда угодно\nесли ты закажешь и оплатишь стол\nя могу достать тебе любые звезды\nесли ты простишь мне мой денежный долг\n\nя не алчный\nпросто ты мне нравишься\nя не алчный\nпросто без тебя я не могу\n\nты дала мне логин\nзаботы и внимания\nно пароль от карты\nя никак не подберу\n\nя зажгу свечу\nнаполню до края бокал вина\nты целый день лежишь без дыханья\nтвоя кисть руки стала так холодна\n\nвместе в отпуск уже не поедем\nнашей странной любви подошёл к концу срок\nиз правого кармана заберу твои деньги\nя улыбнусь\nи брошу на кровать цветок1',21), +(177,'спортивные очки (sport glasses)','на вид я очень скудный, неопрятный господин\nлицо моё всё в шрамах, руки склонны к преступлениям\nно вот совсем недавно мне друг подарил\nспортивные очки на мой день рождения\nтеперь всегда мне роскошно и темно\nи не видит люд моего лица блатного\n\nспортивные очки — изящный силуэт\nтонкая оправа, в них я диско-эстет\nспортивные очки — изящный силуэт\nтонкая оправа, в них я диско-эстет\nспортивные очки — изящный силуэт\nтонкая оправа, в них я диско-эстет\nмои спортивные очки\n\nдомой прихожу уставший всегда\nтанцевальная музыка мне очень нравится\nи никого не обижаю теперь\nспортивные очки — моё богатство и изящество \n\n8',21), +(178,'я хочу быть душевнобольным (i want to be insane)','я хочу быть душевно-больным\nчадной грезой у жизни облечься\nне сгорая гореть неземным\nжить и плакать душою младенца\nнавсегда, навсегда, навсегда\n\nнадоела стоустая ложь\nутомили страдания душ, -\nя хочу быть душевнобольным!\n\nнад землей, словно сволочный проч\nв суету улыбается дьявол\nдавит в людях духовную мочь\nно меня в смрадный ад не раздавит\nникогда, никогда, никогда\n\nя стихийным эдемом гремуч\nослепляю людское злосчастье\nя на небе, как молния, зряч\nна земле, в облаках, без поместья\n\nдля толпы навсегда, навсегда\nя хочу быть душевнобольным!\nникогда, никогда, никогда',21); +/*!40000 ALTER TABLE `song` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*M!100616 SET NOTE_VERBOSITY=@OLD_NOTE_VERBOSITY */; + +-- Dump completed on 2025-01-21 12:45:58 diff --git a/src/database.rs b/src/database.rs index eff3f0e..fbe8529 100644 --- a/src/database.rs +++ b/src/database.rs @@ -1,5 +1,5 @@ -use serde::Serialize; -use sqlx::mysql::{MySqlPool, MySqlPoolOptions}; +use serde::{Deserialize, Serialize}; +use sqlx::mysql::{MySqlPool, MySqlPoolOptions, MySqlQueryResult}; use std::env; #[derive(Serialize)] @@ -17,6 +17,7 @@ pub struct Song { pub struct Album { name: Option<String>, id: Option<i32>, + cover: Option<String>, artist_name: Option<String>, artist_id: Option<i32>, } @@ -27,6 +28,52 @@ pub struct Artist { id: Option<i32>, } +#[derive(Serialize, Deserialize)] +pub struct SongPost { + name: Option<String>, + lyrics: Option<String>, + album_id: Option<String>, +} + +#[derive(Serialize, Deserialize)] +pub struct AlbumPost { + name: Option<String>, + cover: Option<String>, + artist_id: Option<String>, +} + +#[derive(Serialize, Deserialize)] +pub struct ArtistPost { + name: Option<String>, +} + +#[derive(Serialize, Deserialize)] +pub struct SongPut { + id: Option<String>, + name: Option<String>, + lyrics: Option<String>, + album_id: Option<String>, +} + +#[derive(Serialize, Deserialize)] +pub struct AlbumPut { + id: Option<String>, + name: Option<String>, + cover: Option<String>, + artist_id: Option<String>, +} + +#[derive(Serialize, Deserialize)] +pub struct ArtistPut { + id: Option<String>, + name: Option<String>, +} + +#[derive(Serialize, Deserialize)] +pub struct Delete { + pub id: Option<String>, +} + pub struct DatabaseWrapper { db_pool: MySqlPool, } @@ -47,7 +94,7 @@ impl DatabaseWrapper { } pub async fn select_songs(&self) -> Result<Vec<Song>, sqlx::Error> { - return sqlx::query_as!( + sqlx::query_as!( Song, "SELECT song.name, song.lyrics, song.id, album.name as album_name, album.id as album_id, @@ -58,11 +105,11 @@ impl DatabaseWrapper { ", ) .fetch_all(&self.db_pool) - .await; + .await } pub async fn select_song_by_id(&self, id: &str) -> Result<Option<Song>, sqlx::Error> { - return sqlx::query_as!( + sqlx::query_as!( Song, "SELECT song.name, song.lyrics, song.id, album.name as album_name, album.id as album_id, @@ -75,11 +122,11 @@ impl DatabaseWrapper { id, ) .fetch_optional(&self.db_pool) - .await; + .await } pub async fn select_songs_by_album(&self, album_id: &str) -> Result<Vec<Song>, sqlx::Error> { - return sqlx::query_as!( + sqlx::query_as!( Song, "SELECT song.name, song.lyrics, song.id, album.name as album_name, album.id as album_id, @@ -92,11 +139,11 @@ impl DatabaseWrapper { album_id, ) .fetch_all(&self.db_pool) - .await; + .await } pub async fn select_songs_by_artist(&self, artist_id: &str) -> Result<Vec<Song>, sqlx::Error> { - return sqlx::query_as!( + sqlx::query_as!( Song, "SELECT song.name, song.lyrics, song.id, album.name as album_name, album.id as album_id, @@ -109,13 +156,12 @@ impl DatabaseWrapper { artist_id, ) .fetch_all(&self.db_pool) - .await; + .await } pub async fn select_songs_by_name(&self, name_raw: &str) -> Result<Vec<Song>, sqlx::Error> { let name: String = format!("{}{}{}", "%", name_raw, "%"); - println!("ERROR HUNTING: {}", name); - return sqlx::query_as!( + sqlx::query_as!( Song, "SELECT song.name, song.lyrics, song.id, album.name as album_name, album.id as album_id, @@ -127,26 +173,26 @@ impl DatabaseWrapper { name, ) .fetch_all(&self.db_pool) - .await; + .await } pub async fn select_albums(&self) -> Result<Vec<Album>, sqlx::Error> { - return sqlx::query_as!( + sqlx::query_as!( Album, - "SELECT album.name, album.id, + "SELECT album.name, album.id, album.cover, artist.name as artist_name, artist.id as artist_id FROM album INNER JOIN artist ON album.artist_id = artist.id ", ) .fetch_all(&self.db_pool) - .await; + .await } pub async fn select_album_by_id(&self, id: &str) -> Result<Option<Album>, sqlx::Error> { - return sqlx::query_as!( + sqlx::query_as!( Album, - "SELECT album.name, album.id, + "SELECT album.name, album.id, album.cover, artist.name as artist_name, artist.id as artist_id FROM album INNER JOIN artist ON album.artist_id = artist.id @@ -154,14 +200,14 @@ impl DatabaseWrapper { id, ) .fetch_optional(&self.db_pool) - .await; + .await } pub async fn select_albums_by_name(&self, name_raw: &str) -> Result<Vec<Album>, sqlx::Error> { let name: String = format!("{}{}{}", "%", name_raw, "%"); - return sqlx::query_as!( + sqlx::query_as!( Album, - "SELECT album.name, album.id, + "SELECT album.name, album.id, album.cover, artist.name as artist_name, artist.id as artist_id FROM album INNER JOIN artist ON album.artist_id = artist.id @@ -170,16 +216,16 @@ impl DatabaseWrapper { name, ) .fetch_all(&self.db_pool) - .await; + .await } pub async fn select_albums_by_artist( &self, artist_id: &str, ) -> Result<Vec<Album>, sqlx::Error> { - return sqlx::query_as!( + sqlx::query_as!( Album, - "SELECT album.name, album.id, + "SELECT album.name, album.id, album.cover, artist.name as artist_name, artist.id as artist_id FROM album INNER JOIN artist ON album.artist_id = artist.id @@ -187,21 +233,21 @@ impl DatabaseWrapper { artist_id, ) .fetch_all(&self.db_pool) - .await; + .await } pub async fn select_artists(&self) -> Result<Vec<Artist>, sqlx::Error> { - return sqlx::query_as!( + sqlx::query_as!( Artist, "SELECT name, id FROM artist", ) .fetch_all(&self.db_pool) - .await; + .await } pub async fn select_artist_by_id(&self, id: &str) -> Result<Option<Artist>, sqlx::Error> { - return sqlx::query_as!( + sqlx::query_as!( Artist, "SELECT name, id FROM artist @@ -209,13 +255,12 @@ impl DatabaseWrapper { id, ) .fetch_optional(&self.db_pool) - .await; + .await } pub async fn select_artists_by_name(&self, name_raw: &str) -> Result<Vec<Artist>, sqlx::Error> { let name: String = format!("{}{}{}", "%", name_raw, "%"); - println!("ERROR HUNTING: {}", name); - return sqlx::query_as!( + sqlx::query_as!( Artist, "SELECT name, id FROM artist @@ -223,7 +268,7 @@ impl DatabaseWrapper { name, ) .fetch_all(&self.db_pool) - .await; + .await } pub async fn search_results( @@ -233,11 +278,11 @@ impl DatabaseWrapper { Result<Vec<Album>, sqlx::Error>, Result<Vec<Song>, sqlx::Error>, ) { - return ( + ( self.select_artists().await, self.select_albums().await, self.select_songs().await, - ); + ) } pub async fn search_results_by_id( @@ -248,11 +293,11 @@ impl DatabaseWrapper { Result<Option<Album>, sqlx::Error>, Result<Option<Song>, sqlx::Error>, ) { - return ( + ( self.select_artist_by_id(id).await, self.select_album_by_id(id).await, self.select_song_by_id(id).await, - ); + ) } pub async fn search_results_by_name( @@ -269,4 +314,180 @@ impl DatabaseWrapper { self.select_songs_by_name(name).await, ); } + + pub async fn create_song(&self, data: SongPost) -> Result<MySqlQueryResult, sqlx::Error> { + if data.name.is_none() || data.album_id.is_none() { + return Err(sqlx::Error::RowNotFound); + } + + if match self + .select_album_by_id(data.album_id.as_ref().unwrap()) + .await + { + Ok(res) => res.is_none(), + Err(_) => true, + } { + return Err(sqlx::Error::RowNotFound); + } + + sqlx::query!( + "INSERT INTO song (name, lyrics, album_id) + VALUE (?, ?, ?)", + data.name, + data.lyrics.unwrap_or(String::default()), + data.album_id, + ) + .execute(&self.db_pool) + .await + } + + pub async fn create_album(&self, data: AlbumPost) -> Result<MySqlQueryResult, sqlx::Error> { + if data.name.is_none() || data.artist_id.is_none() { + return Err(sqlx::Error::RowNotFound); + } + + if match self + .select_artist_by_id(data.artist_id.as_ref().unwrap()) + .await + { + Ok(res) => res.is_none(), + Err(_) => true, + } { + return Err(sqlx::Error::RowNotFound); + } + + sqlx::query!( + "INSERT INTO album (name, cover, artist_id) + VALUE (?, ?, ?)", + data.name, + data.cover.unwrap_or(String::default()), + data.artist_id, + ) + .execute(&self.db_pool) + .await + } + + pub async fn create_artist(&self, data: ArtistPost) -> Result<MySqlQueryResult, sqlx::Error> { + if data.name.is_none() { + return Err(sqlx::Error::RowNotFound); + } + sqlx::query!( + "INSERT INTO artist (name) + VALUE (?)", + data.name + ) + .execute(&self.db_pool) + .await + } + + pub async fn edit_song(&self, data: SongPut) -> Result<MySqlQueryResult, sqlx::Error> { + if data.id.is_none() { return Err(sqlx::Error::RowNotFound); } + let og_song: Song = match self.select_song_by_id(data.id.as_ref().unwrap()).await { + Ok(res) => match res.is_some() { + true => res.unwrap(), + false => return Err(sqlx::Error::RowNotFound), + } + Err(_) => return Err(sqlx::Error::RowNotFound), + }; + sqlx::query!( + "UPDATE song SET name=?, lyrics=? WHERE id=?", + data.name.unwrap_or(og_song.name.unwrap_or(String::default())), + data.lyrics.unwrap_or(og_song.lyrics.unwrap_or(String::default())), + data.id, + ) + .execute(&self.db_pool) + .await + } + + pub async fn edit_album(&self, data: AlbumPut) -> Result<MySqlQueryResult, sqlx::Error> { + if data.id.is_none() { return Err(sqlx::Error::RowNotFound); } + let og_album: Album = match self.select_album_by_id(data.id.as_ref().unwrap()).await { + Ok(res) => match res.is_some() { + true => res.unwrap(), + false => return Err(sqlx::Error::RowNotFound), + } + Err(_) => return Err(sqlx::Error::RowNotFound), + }; + sqlx::query!( + "UPDATE album SET name=?, cover=? WHERE id=?", + data.name.unwrap_or(og_album.name.unwrap_or(String::default())), + data.cover.unwrap_or(og_album.cover.unwrap_or(String::default())), + data.id, + ) + .execute(&self.db_pool) + .await + } + + pub async fn edit_artist(&self, data: ArtistPut) -> Result<MySqlQueryResult, sqlx::Error> { + if data.id.is_none() { return Err(sqlx::Error::RowNotFound); } + let og_artist: Artist = match self.select_artist_by_id(data.id.as_ref().unwrap()).await { + Ok(res) => match res.is_some() { + true => res.unwrap(), + false => return Err(sqlx::Error::RowNotFound), + } + Err(_) => return Err(sqlx::Error::RowNotFound), + }; + sqlx::query!( + "UPDATE artist SET name=? WHERE id=?", + data.name.unwrap_or(og_artist.name.unwrap_or(String::default())), + data.id, + ) + .execute(&self.db_pool) + .await + } + + pub async fn delete_song(&self, id: i32) -> Result<MySqlQueryResult, sqlx::Error> { + sqlx::query!( + "DELETE FROM song + WHERE id = ?", + id + ) + .execute(&self.db_pool) + .await + } + + pub async fn delete_album(&self, id: i32) -> Result<MySqlQueryResult, sqlx::Error> { + let _ = sqlx::query!( + "DELETE FROM song + WHERE album_id = ?", + id + ) + .execute(&self.db_pool) + .await; + + sqlx::query!( + "DELETE FROM album + WHERE id = ?", + id + ) + .execute(&self.db_pool) + .await + } + + pub async fn delete_artist(&self, id: i32) -> Result<MySqlQueryResult, sqlx::Error> { + let _ = sqlx::query!( + "DELETE song FROM song + INNER JOIN album ON song.album_id = album.id + WHERE album.artist_id = ?", + id + ) + .execute(&self.db_pool) + .await; + + let _ = sqlx::query!( + "DELETE FROM album + WHERE artist_id = ?", + id + ) + .execute(&self.db_pool) + .await; + + sqlx::query!( + "DELETE FROM artist + WHERE id = ?", + id + ) + .execute(&self.db_pool) + .await + } } diff --git a/src/main.rs b/src/main.rs index f55a17c..0bd3087 100644 --- a/src/main.rs +++ b/src/main.rs @@ -19,9 +19,11 @@ async fn main() -> std::io::Result<()> { env_logger::init(); dotenv().ok(); - let db_raw = database::DatabaseWrapper::new() - .await - .expect("Something went wrong while creating DatabaseWrapper"); + let db_raw = match database::DatabaseWrapper::new().await { + Ok(res) => res, + Err(_) => panic!("Error creating database wrapper"), + }; + let db = Arc::new(db_raw); let app_state = AppState { database: db }; @@ -30,9 +32,17 @@ async fn main() -> std::io::Result<()> { .app_data(web::Data::new(app_state.clone())) .route("/", web::get().to(root)) .service(routes::song::get_song) - .service(routes::album::album) + .service(routes::song::post_song) + .service(routes::song::put_song) + .service(routes::song::delete_song) + .service(routes::album::get_album) + .service(routes::album::post_album) + .service(routes::album::put_album) + .service(routes::album::delete_album) .service(routes::artist::get_artist) .service(routes::artist::post_artist) + .service(routes::artist::put_artist) + .service(routes::artist::delete_artist) .service(routes::search_results::search_results) }) .bind(("127.0.0.1", 8000))? diff --git a/src/routes/album.rs b/src/routes/album.rs index dbf04f0..ab82e2e 100644 --- a/src/routes/album.rs +++ b/src/routes/album.rs @@ -1,6 +1,6 @@ -use crate::database::Album; +use crate::database::{Album, AlbumPost, AlbumPut, Delete}; use crate::AppState; -use actix_web::{get, web, HttpResponse}; +use actix_web::{delete, get, post, put, web, HttpResponse}; use serde::Deserialize; #[derive(Deserialize)] @@ -11,11 +11,11 @@ struct AlbumQueryOptions { } #[get("/album")] -pub async fn album( +pub async fn get_album( app_state: web::Data<AppState>, get_args: web::Query<AlbumQueryOptions>, ) -> HttpResponse { - let default: String = String::from(""); + let default = String::from(""); if get_args.id.is_some() { let id: &str = get_args.id.as_ref().unwrap_or(&default); @@ -44,3 +44,51 @@ pub async fn album( Err(e) => HttpResponse::Ok().body(format!("{}", e)), } } + +#[post("/album")] +pub async fn post_album( + app_state: web::Data<AppState>, + post_data: web::Json<AlbumPost>, +) -> HttpResponse { + match app_state + .database + .create_album(post_data.into_inner()) + .await + { + Ok(_) => HttpResponse::Ok().body("Post succeeded\n"), + Err(e) => HttpResponse::Ok().body(format!("{}", e)), + } +} + +#[put("/album")] +pub async fn put_album( + app_state: web::Data<AppState>, + post_data: web::Json<AlbumPut>, +) -> HttpResponse { + match app_state.database.edit_album(post_data.into_inner()).await { + Ok(_) => HttpResponse::Ok().body("Put succeeded\n"), + Err(e) => HttpResponse::Ok().body(format!("{}", e)), + } +} + +#[delete("/album")] +pub async fn delete_album( + app_state: web::Data<AppState>, + post_data: web::Json<Delete>, +) -> HttpResponse { + let id: i32 = post_data + .into_inner() + .id + .unwrap_or(String::default()) + .parse::<i32>() + .unwrap_or(-1); + + if id == -1 { + return HttpResponse::Ok().body("Invalid id value, code not executed\n"); + } + + match app_state.database.delete_album(id).await { + Ok(_) => HttpResponse::Ok().body("Deletion succeeded\n"), + Err(e) => HttpResponse::Ok().body(format!("There was an issue in the request:\n{}", e)), + } +} diff --git a/src/routes/artist.rs b/src/routes/artist.rs index dc481f3..81ae773 100644 --- a/src/routes/artist.rs +++ b/src/routes/artist.rs @@ -1,6 +1,6 @@ -use crate::database::Artist; +use crate::database::{Artist, ArtistPost, ArtistPut, Delete}; use crate::AppState; -use actix_web::{get, post, web, HttpResponse}; +use actix_web::{delete, get, post, put, web, HttpResponse}; use serde::Deserialize; #[derive(Deserialize)] @@ -14,7 +14,7 @@ pub async fn get_artist( app_state: web::Data<AppState>, get_args: web::Query<ArtistQueryOptions>, ) -> HttpResponse { - let default: String = String::from(""); + let default = String::from(""); if get_args.id.is_some() { let id: &str = get_args.id.as_ref().unwrap_or(&default); @@ -43,10 +43,48 @@ pub async fn get_artist( #[post("/artist")] pub async fn post_artist( -// app_state: web::Data<AppState>, + app_state: web::Data<AppState>, + post_data: web::Json<ArtistPost>, ) -> HttpResponse { -// if get_args.body.is_some() { -// HttpResponse::Ok().json("{}"); -// } - HttpResponse::Ok().body("bad") + match app_state + .database + .create_artist(post_data.into_inner()) + .await + { + Ok(_) => HttpResponse::Ok().body("Post succeeded\n"), + Err(e) => HttpResponse::Ok().body(format!("{}", e)), + } +} + +#[put("/artist")] +pub async fn put_artist( + app_state: web::Data<AppState>, + post_data: web::Json<ArtistPut>, +) -> HttpResponse { + match app_state.database.edit_artist(post_data.into_inner()).await { + Ok(_) => HttpResponse::Ok().body("Put succeeded\n"), + Err(e) => HttpResponse::Ok().body(format!("{}", e)), + } +} + +#[delete("/artist")] +pub async fn delete_artist( + app_state: web::Data<AppState>, + post_data: web::Json<Delete>, +) -> HttpResponse { + let id: i32 = post_data + .into_inner() + .id + .unwrap_or(String::default()) + .parse::<i32>() + .unwrap_or(-1); + + if id == -1 { + return HttpResponse::Ok().body("Invalid id value, code not executed\n"); + } + + match app_state.database.delete_artist(id).await { + Ok(_) => HttpResponse::Ok().body("Deletion succeeded\n\n"), + Err(e) => HttpResponse::Ok().body(format!("There was an issue in the request:\n{}", e)), + } } diff --git a/src/routes/song.rs b/src/routes/song.rs index 97513f6..850c759 100644 --- a/src/routes/song.rs +++ b/src/routes/song.rs @@ -1,6 +1,6 @@ -use crate::database::Song; +use crate::database::{Delete, Song, SongPost, SongPut}; use crate::AppState; -use actix_web::{get, web, HttpResponse}; +use actix_web::{delete, get, post, put, web, HttpResponse}; use serde::Deserialize; #[derive(Deserialize)] @@ -16,7 +16,7 @@ pub async fn get_song( app_state: web::Data<AppState>, get_args: web::Query<SongQueryOptions>, ) -> HttpResponse { - let default: String = String::from(""); + let default = String::from(""); if get_args.id.is_some() { let id: &str = get_args.id.as_ref().unwrap_or(&default); @@ -51,10 +51,46 @@ pub async fn get_song( } } -// #[post("/song")] -// pub async fn post_song( -// app_state: web::Data<AppState>, -// get_args: web::Query<SongQueryOptions>, -// ) -> HttpResponse { -// HttpResponse::Ok().body("Post carried successfully") -// } +#[post("/song")] +pub async fn post_song( + app_state: web::Data<AppState>, + post_data: web::Json<SongPost>, +) -> HttpResponse { + match app_state.database.create_song(post_data.into_inner()).await { + Ok(_) => HttpResponse::Ok().body("Post succeeded\n"), + Err(e) => HttpResponse::Ok().body(format!("{}", e)), + } +} + +#[put("/song")] +pub async fn put_song( + app_state: web::Data<AppState>, + post_data: web::Json<SongPut>, +) -> HttpResponse { + match app_state.database.edit_song(post_data.into_inner()).await { + Ok(_) => HttpResponse::Ok().body("Put succeeded\n"), + Err(e) => HttpResponse::Ok().body(format!("{}", e)), + } +} + +#[delete("/song")] +pub async fn delete_song( + app_state: web::Data<AppState>, + post_data: web::Json<Delete>, +) -> HttpResponse { + let id: i32 = post_data + .into_inner() + .id + .unwrap_or(String::default()) + .parse::<i32>() + .unwrap_or(-1); + + if id == -1 { + return HttpResponse::Ok().body("Invalid id value, code not executed\n"); + } + + match app_state.database.delete_song(id).await { + Ok(_) => HttpResponse::Ok().body("Deletion succeeded\n"), + Err(e) => HttpResponse::Ok().body(format!("There was an issue in the request:\n{}", e)), + } +} |