diff options
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | .idea/.gitignore | 3 | ||||
| -rw-r--r-- | Main.java | 86 | ||||
| -rw-r--r-- | audio/AudioPlayerSendHandler.java | 38 | ||||
| -rw-r--r-- | audio/GuildMusicManager.java | 18 | ||||
| -rw-r--r-- | audio/Music.java | 507 | ||||
| -rw-r--r-- | audio/TrackScheduler.java | 59 | ||||
| -rw-r--r-- | commands/CommandManager.java | 82 | ||||
| -rw-r--r-- | data/hololiveMusic.txt | 2421 | ||||
| -rw-r--r-- | data/slash-commands.txt | 4 | ||||
| -rw-r--r-- | src/test/java/org/pinapelz/AppTest.java | 38 | ||||
| -rw-r--r-- | utility/SpotifyAPI.java | 111 | ||||
| -rw-r--r-- | utility/URLChecker.java | 31 |
13 files changed, 5 insertions, 3395 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e984e23 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +*.xml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Main.java b/Main.java deleted file mode 100644 index 85b7e16..0000000 --- a/Main.java +++ /dev/null @@ -1,86 +0,0 @@ -import audio.Music;
-import commands.CommandManager;
-import net.dv8tion.jda.api.JDA;
-import net.dv8tion.jda.api.JDABuilder;
-import net.dv8tion.jda.api.entities.Message;
-import net.dv8tion.jda.api.events.ReadyEvent;
-import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
-import net.dv8tion.jda.api.hooks.ListenerAdapter;
-import net.dv8tion.jda.api.interactions.commands.OptionType;
-import net.dv8tion.jda.api.interactions.commands.build.CommandData;
-import org.json.simple.JSONObject;
-import org.json.simple.parser.JSONParser;
-
-import javax.security.auth.login.LoginException;
-import java.io.FileReader;
-
-
-
-public class Main extends ListenerAdapter {
- public static JDABuilder jdabuilder = JDABuilder.createDefault(readSetting("discordToken")).addEventListeners(new Main());
- public static JDA jda;
-
- public static Music musicPlayer = new Music("$",readSetting("youtubeApi"));
- public static void main( String[] args)
- {
- try {
- jdabuilder.addEventListeners(musicPlayer);
- jdabuilder.addEventListeners(new CommandManager(musicPlayer));
- jda = jdabuilder.build();
- setSlashCommands();
- System.out.println("Bot Started");
- } catch (LoginException e) {
- throw new RuntimeException(e);
- }
- }
-
-
- public static void setSlashCommands(){
- // jda.updateCommands().queue();
- jda.upsertCommand(new CommandData("play","Adds a song to the queue with a URL or search terms").
- addOption(OptionType.STRING,"term","The link or search terms of the music to queue")
- ).queue();
- jda.upsertCommand(new CommandData("leave","Clears the queue and disconnects the bot from voice channel")).queue();
- jda.upsertCommand(new CommandData("showqueue","Shows the current queue")).queue();
- jda.upsertCommand(new CommandData("pause","Pauses the player")).queue();
- jda.upsertCommand(new CommandData("skip","Skips the current song")).queue();
- jda.upsertCommand(new CommandData("nowplaying","Shows a detailed view of the current song playing")).queue();
- jda.upsertCommand(new CommandData("stop","Stops the player and clears the queue")).queue();
- jda.upsertCommand(new CommandData("remove","Remove a track in queue")).queue();
- jda.upsertCommand(new CommandData("shuffle","Shuffle the current queue")).queue();
- //jda.upsertCommand(new CommandData("inspect","Get more details on a song currently in queue")).queue();
- jda.upsertCommand(new CommandData("vtmusic","Queues a set number of random VTuber songs and covers").
- addOption(OptionType.INTEGER,"number","Number of songs to queue")
- ).queue();
- jda.upsertCommand(new CommandData("volume","Set the volume or leave blank to check current volume").
- addOption(OptionType.INTEGER,"volume","Volume from 0-100")
- ).queue();
-
- }
- public static String readSetting(String parameter){
- Object obj = null;
- try {
- obj = new JSONParser().parse(new FileReader("settings//config.json"));
- } catch (Exception e) {
- e.printStackTrace();
- }
- JSONObject jo = (JSONObject) obj;
- return (String) jo.get(parameter);
- }
-
- @Override
- public void onMessageReceived(MessageReceivedEvent e) {
- JDA jda = e.getJDA();
- Message message = e.getMessage();
- String msg = message.getContentDisplay();
- if(msg.startsWith("!maintenance") && e.getAuthor().getId().equals("246787839570739211")){
- jda.getPresence().setActivity(net.dv8tion.jda.api.entities.Activity.watching("Maintenance Mode!"));
- }
-
- }
-
- @Override
- public void onReady(ReadyEvent event) {
- System.out.println("Loading Complete");
- }
-}
diff --git a/audio/AudioPlayerSendHandler.java b/audio/AudioPlayerSendHandler.java deleted file mode 100644 index fb79ea7..0000000 --- a/audio/AudioPlayerSendHandler.java +++ /dev/null @@ -1,38 +0,0 @@ -package audio;
-
-import com.sedmelluq.discord.lavaplayer.player.AudioPlayer;
-import com.sedmelluq.discord.lavaplayer.track.playback.MutableAudioFrame;
-import java.nio.Buffer;
-import net.dv8tion.jda.api.audio.AudioSendHandler;
-
-import java.nio.ByteBuffer;
-
-public class AudioPlayerSendHandler implements AudioSendHandler {
- private final AudioPlayer audioPlayer;
- private final ByteBuffer buffer;
- private final MutableAudioFrame frame;
- public AudioPlayerSendHandler(AudioPlayer audioPlayer) {
- this.audioPlayer = audioPlayer;
- this.buffer = ByteBuffer.allocate(1024);
- this.frame = new MutableAudioFrame();
- this.frame.setBuffer(buffer);
- }
-
- @Override
- public boolean canProvide() {
- // returns true if audio was provided
- return audioPlayer.provide(frame);
- }
-
- @Override
- public ByteBuffer provide20MsAudio() {
- // flip to make it a read buffer
- ((Buffer) buffer).flip();
- return buffer;
- }
-
- @Override
- public boolean isOpus() {
- return true;
- }
-}
\ No newline at end of file diff --git a/audio/GuildMusicManager.java b/audio/GuildMusicManager.java deleted file mode 100644 index 0757422..0000000 --- a/audio/GuildMusicManager.java +++ /dev/null @@ -1,18 +0,0 @@ -package audio;
-import com.sedmelluq.discord.lavaplayer.player.AudioPlayer;
-import com.sedmelluq.discord.lavaplayer.player.AudioPlayerManager;
-public class GuildMusicManager {
-
- public final AudioPlayer player;
-
- public final TrackScheduler scheduler;
- public GuildMusicManager(AudioPlayerManager manager) {
- player = manager.createPlayer();
- scheduler = new TrackScheduler(player);
- player.addListener(scheduler);
- }
-
- public AudioPlayerSendHandler getSendHandler() {
- return new AudioPlayerSendHandler(player);
- }
-}
\ No newline at end of file diff --git a/audio/Music.java b/audio/Music.java deleted file mode 100644 index 45f0d3d..0000000 --- a/audio/Music.java +++ /dev/null @@ -1,507 +0,0 @@ -package audio;
-import com.sedmelluq.discord.lavaplayer.player.AudioLoadResultHandler;
-import com.sedmelluq.discord.lavaplayer.player.AudioPlayer;
-import com.sedmelluq.discord.lavaplayer.player.AudioPlayerManager;
-import com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager;
-import com.sedmelluq.discord.lavaplayer.source.AudioSourceManagers;
-import com.sedmelluq.discord.lavaplayer.tools.FriendlyException;
-import com.sedmelluq.discord.lavaplayer.track.AudioPlaylist;
-import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
-import net.dv8tion.jda.api.EmbedBuilder;
-import net.dv8tion.jda.api.MessageBuilder;
-import net.dv8tion.jda.api.entities.*;
-import net.dv8tion.jda.api.events.interaction.SelectionMenuEvent;
-import net.dv8tion.jda.api.events.interaction.SlashCommandEvent;
-import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
-import net.dv8tion.jda.api.hooks.ListenerAdapter;
-import net.dv8tion.jda.api.interactions.components.selections.SelectOption;
-import net.dv8tion.jda.api.interactions.components.selections.SelectionMenu;
-import net.dv8tion.jda.api.managers.AudioManager;
-import org.jetbrains.annotations.NotNull;
-import org.json.JSONArray;
-import org.json.JSONObject;
-import org.jsoup.Jsoup;
-import se.michaelthelin.spotify.model_objects.specification.PlaylistTrack;
-import utility.SpotifyAPI;
-import utility.URLChecker;
-
-import java.awt.*;
-import java.io.*;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.util.*;
-import java.util.List;
-import java.util.concurrent.BlockingQueue;
-import java.util.concurrent.LinkedBlockingQueue;
-
-
-public class Music extends ListenerAdapter {
- ArrayList<String> hololiveMusicURL = new ArrayList<String>();
- String ytapiKey = "";
- String spotifyapiKey = "";
- static String append = "!";
- private URLChecker urlCheck = new URLChecker();
- private final AudioPlayerManager playerManager;
- private final Map<Long, GuildMusicManager> musicManagers;
- private SpotifyAPI spotifyAPI = new SpotifyAPI();
- public Music(String append, String ytapiKey) {
- this.musicManagers = new HashMap<>();
- this.ytapiKey = ytapiKey;
- this.spotifyapiKey = spotifyapiKey;
- this.append = append;
- this.playerManager = new DefaultAudioPlayerManager();
- AudioSourceManagers.registerRemoteSources(playerManager);
- AudioSourceManagers.registerLocalSource(playerManager);
- System.out.println("Filling Music List");
- }
- private synchronized GuildMusicManager getGuildAudioPlayer(Guild guild) {
- long guildId = Long.parseLong(guild.getId());
- GuildMusicManager musicManager = musicManagers.get(guildId);
-
- if (musicManager == null) {
- musicManager = new GuildMusicManager(playerManager);
- musicManagers.put(guildId, musicManager);
- }
- guild.getAudioManager().setSendingHandler(musicManager.getSendHandler());
-
- return musicManager;
- }
- private void populateVTuberMusic(){
- try {
- URL url = new URL("https://pinapelz.github.io/vTuberDiscordBot/hololiveMusic.txt");
- BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
- String line;
- FileWriter writer = new FileWriter("data//hololiveMusic.txt");
- while ((line = in.readLine()) != null) {
- writer.write(line+"\n");
- }
- writer.close();
- in.close();
- }
- catch (MalformedURLException e) {
- System.out.println("Malformed URL: " + e.getMessage());
- }
- catch (IOException e) {
- System.out.println("I/O Error: " + e.getMessage());
- }
- }
- private void fillVTuberMusic(){
- populateVTuberMusic();
- Scanner s = null;
- try {
- s = new Scanner(new File("data//hololiveMusic.txt"));
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- while (s.hasNext()){
- hololiveMusicURL.add(s.nextLine());
- }
- s.close();
- }
- @Override
- public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
- Guild guild = event.getGuild();
- GuildMusicManager mng = getGuildAudioPlayer(guild);
- TrackScheduler scheduler = mng.scheduler;
- String[] command = event.getMessage().getContentRaw().split(" ", 2);
-
- if ((append+"play").equals(command[0]) && command.length == 2) {
- loadAndPlay(event.getChannel(), command[1],true);
- }
- else if((append+"refreshlist").equals(command[0])){
- event.getChannel().sendMessage("Refreshing songs database").queue();
- fillVTuberMusic();
- event.getChannel().sendMessage("Refresh Complete!").queue();
- }
- else if ((append+"shuffle").equals(command[0]))
- {
- if (scheduler.queue.isEmpty())
- {
- event.getChannel().sendMessage("The queue is currently empty!").queue();
- return;
- }
-
- scheduler.shuffle();
- event.getChannel().sendMessage("The queue has been shuffled!").queue();
- }
-
- else if("!holoadd".equals(command[0])){
- event.getChannel().sendMessage("The url has been successfully added to the database").queue();
- }
- else if("!dev".equals(command[0])){
- try {
- spotifyAPI.clientCredentials_Sync();
- }
- catch (Exception e){
-
- }
- }
-
- super.onGuildMessageReceived(event);
- }
- public void playMusic(SlashCommandEvent event){
- try {
- String userQuery = event.getOption("term").getAsString();
- if (urlCheck.isURL(userQuery) && !urlCheck.getURLType(userQuery).equals("spotify")&&!urlCheck.getURLType(userQuery).equals("spotify-playlist")) { //The term is a URL
- event.reply("Found Video: " + userQuery).queue();
- loadAndPlay((TextChannel) event.getChannel(), userQuery, false);
- } else {
- try {
- if (urlCheck.getURLType(userQuery).equals("spotify")){
-
- event.deferReply().queue();
- event.getHook().sendMessage("Matched Video From Spotify: " + returnTopVideoURL(spotifyAPI.getSearchTerm_sync(urlCheck.getSpotifyTrackID(userQuery)))).queue();
- loadAndPlay((TextChannel) event.getChannel(), returnTopVideoURL(spotifyAPI.getSearchTerm_sync(urlCheck.getSpotifyTrackID(userQuery))), true);
- }
- else if(urlCheck.getURLType(userQuery).equals("spotify-playlist")){
- event.deferReply().queue();
- String randomSong = spotifyAPI.getRandomPlaylistTrack_Sync(urlCheck.getSpotifyPlaylistID(userQuery));
- event.getHook().sendMessage("Matched Video From Spotify Playlist: " + returnTopVideoURL(spotifyAPI.getSearchTerm_sync(randomSong))).queue();
- loadAndPlay((TextChannel) event.getChannel(), returnTopVideoURL(spotifyAPI.getSearchTerm_sync(randomSong)), true);
- }
- else {
- event.reply("Found Video: " + returnTopVideoURL(userQuery)).queue();
- loadAndPlay((TextChannel) event.getChannel(), returnTopVideoURL(userQuery), true);
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-
- }
- catch(Exception e){
- event.reply("Error! Hazukashii! " + e.toString());
- }
- }
-
-
- public void setVolume( SlashCommandEvent event, String command){
- Guild guild = event.getGuild();
- GuildMusicManager mng = getGuildAudioPlayer(guild);
- AudioPlayer player = mng.player;
- if (command.equals("CHECK"))
- {
- event.reply("Current player volume: **" + player.getVolume() + "**").queue();
- }
- else
- {
- try
- {
- int newVolume = Math.max(10, Math.min(100, Integer.parseInt(command)));
- int oldVolume = player.getVolume();
- player.setVolume(newVolume);
- event.reply("Player volume changed from `" + oldVolume + "` to `" + newVolume + "`").queue();
- }
- catch (NumberFormatException e)
- {
- event.reply("`" + command + "` is not a valid integer. (10 - 100)").queue();
- }
- }
- }
- public void stopPlayer(SlashCommandEvent event){
- Guild guild = event.getGuild();
- GuildMusicManager mng = getGuildAudioPlayer(guild);
- AudioPlayer player = mng.player;
- TrackScheduler scheduler = mng.scheduler;
- scheduler.queue.clear();
- player.stopTrack();
- player.setPaused(false);
- event.reply("Playback has been completely stopped and the queue has been cleared.").queue();
- }
- public void pausePlayer(final TextChannel channel, SlashCommandEvent event){
- Guild guild = event.getGuild();
- GuildMusicManager mng = getGuildAudioPlayer(guild);
- AudioPlayer player = mng.player;
- if (player.getPlayingTrack() == null)
- {
- event.reply("Cannot pause or resume player because no track is loaded for playing.").queue();
- return;
- }
- player.setPaused(!player.isPaused());
- if (player.isPaused())
- event.reply("The player has been paused.").queue();
- else
- event.reply("The player has resumed playing.").queue();
- }
- public void queueVTMusic(final TextChannel channel, int songsToQueue){
- fillVTuberMusic();
- Collections.shuffle(hololiveMusicURL);
- System.out.println("Requesting to queue " + songsToQueue + " songs");
- System.out.println("Queueing all Hololive Music");
- for (int i = 0;i<songsToQueue;i++){
- loadAndPlay(channel, hololiveMusicURL.get(i),false);
- }
- }
- public void showNowPlaying(SlashCommandEvent event){
- Guild guild = event.getGuild();
- GuildMusicManager mng = getGuildAudioPlayer(guild);
- AudioPlayer player = mng.player;
- AudioTrack currentTrack = player.getPlayingTrack();
- if (currentTrack != null)
- {
- String currentTrackUrl = currentTrack.getInfo().uri;
- String currentTrackUrlType = urlCheck.getURLType(currentTrackUrl);
- String title = currentTrack.getInfo().title;
- System.out.println(currentTrack.getInfo().uri);
- String position = getTimestamp(currentTrack.getPosition());
- String duration = getTimestamp(currentTrack.getDuration());
- if(currentTrackUrlType=="yt") { //YOUTUBE EMBED
- EmbedBuilder embed = new EmbedBuilder()
- .setColor(new Color(0xFD0001))
- .setTitle("Now Playing: " + title)
- .setDescription(currentTrack.getInfo().author)
- .setImage("https://img.youtube.com/vi/" + currentTrack.getIdentifier() + "/hqdefault.jpg");
- embed.addField("Timestamp: ", "**[" + position + "/" + duration + "]**", false);
- embed.addField("", "https://www.youtube.com/watch?v=" + currentTrack.getIdentifier(), false);
- MessageBuilder messageBuilder = (MessageBuilder) new MessageBuilder().setEmbeds(embed.build());
- event.reply(messageBuilder.build()).queue();
- }
- else if(currentTrackUrlType=="snd") { //SOUNDCLOUD EMBED
- EmbedBuilder embed = new EmbedBuilder()
- .setColor(new Color(0xFD5401))
- .setTitle("Now Playing: " + title)
- .setDescription(currentTrack.getInfo().author);
- embed.addField("Timestamp: ", "**[" + position + "/" + duration + "]**", false);
- embed.addField("", currentTrack.getInfo().uri, false);
- MessageBuilder messageBuilder = (MessageBuilder) new MessageBuilder().setEmbeds(embed.build());
- event.reply(messageBuilder.build()).queue();
- }
- else if(currentTrackUrlType=="twitch"){ //TWITCH EMBED
- System.out.println("https://static-cdn.jtvnw.net/previews-ttv/live_user_" + currentTrack.getIdentifier() + "-440x248.jpg");
- EmbedBuilder embed = new EmbedBuilder()
- .setColor(new Color(0xA86FFE))
- .setTitle("Now Playing: " + title)
- .setDescription(currentTrack.getInfo().author)//https://static-cdn.jtvnw.net/previews-ttv/live_user_cdawgva-440x248.jpg
- .setImage("https://static-cdn.jtvnw.net/previews-ttv/live_user_" + currentTrack.getIdentifier().replaceAll("https://www.twitch.tv/","") + "-440x248.jpg");
- embed.addField("Timestamp: ", "Currently Live!", false);
- embed.addField("", currentTrack.getIdentifier(), false);
- MessageBuilder messageBuilder = (MessageBuilder) new MessageBuilder().setEmbeds(embed.build());
- event.reply(messageBuilder.build()).queue();
- }
- }
- else {
- event.reply("The player is not currently playing anything!").queue();
- }
- }
- public void showQueue(final TextChannel channel, @NotNull SlashCommandEvent event){
- Queue<AudioTrack> queue = getGuildAudioPlayer(event.getGuild()).scheduler.queue;
- synchronized (queue)
- {
- if (queue.isEmpty())
- {
- event.reply("The queue is currently empty!").queue();
- }
- else
- {
- int trackCount = 0;
- long queueLength = 0;
- StringBuilder sb = new StringBuilder();
- sb.append("```Current Queue: Entries: ").append(queue.size()).append("\n");
- for (AudioTrack track : queue)
- {
- queueLength += track.getDuration();
- if (trackCount < 10)
- {
- sb.append(trackCount+1 +". [").append(getTimestamp(track.getDuration())).append("] ");
- sb.append(track.getInfo().title).append("\n");
- trackCount++;
- }
- }
- sb.append("\n").append("Total Queue Time Length: ").append(getTimestamp(queueLength)+"```");
- event.reply(sb.toString()).queue();
-
- }
- }
- }
- public void showQueueMenu(final TextChannel channel, @NotNull SlashCommandEvent event, String param, String instruction){
- Queue<AudioTrack> queue = getGuildAudioPlayer(event.getGuild()).scheduler.queue;
- List<SelectOption> trackMenuOptions = new ArrayList<SelectOption>();
- synchronized (queue)
- {
- if (queue.isEmpty())
- {
- channel.sendMessage("The queue is currently empty!").queue();
- }
- else
- {
- int trackCount = 0;
- for (AudioTrack track : queue)
- {
- if (trackCount != 25)
- {
- SelectOption option = SelectOption.of(track.getInfo().title,param+" "+track.getInfo().title);
- trackMenuOptions.add(option);
- trackCount++;
- }
- }
- SelectionMenu menu = SelectionMenu.create("menu:class")
- .setPlaceholder("-Select a track-") // shows the placeholder indicating what this menu is for
- .setRequiredRange(1,1)// only one can be selected
- .addOptions(trackMenuOptions)
- .build();
- event.reply(instruction)
- .setEphemeral(true)
- .addActionRow(menu)
- .queue();
-
- }
- }
- }
- @Override
- public void onSelectionMenu(SelectionMenuEvent event){
- if(event.getValues().get(0).contains("remove-queue")) {
- boolean deletedSong = false;
- Queue<AudioTrack> queue = getGuildAudioPlayer(event.getGuild()).scheduler.queue;
- BlockingQueue<AudioTrack> newQueue = new LinkedBlockingQueue<>();
- String trackName = event.getValues().get(0).replaceAll("remove-queue ", "");
- synchronized (queue) {
- if (queue.isEmpty())
- {
- event.reply("The queue is currently empty!").queue();
- }
- else {
- for (AudioTrack track : queue) {
- if (!track.getInfo().title.equals(trackName)) {
- newQueue.add(track);
- }
- else{
- deletedSong = true;
- }
- }
- getGuildAudioPlayer(event.getGuild()).scheduler.queue = newQueue;
- if(deletedSong){
- event.reply("Removed " + trackName + " from the queue!").queue();
- }
- else{
- event.reply("Could not find " + trackName + " in the queue!").queue();
- }
-
- }
-
- }
- }
-
- else if(event.getValues().get(0).contains("inspect-queue")) { //THIS FEAUTURE IS NOT FINISHED
- Queue<AudioTrack> queue = getGuildAudioPlayer(event.getGuild()).scheduler.queue;
- BlockingQueue<AudioTrack> newQueue = new LinkedBlockingQueue<>();
- String trackName = event.getValues().get(0).replaceAll("inspect-queue ", "");
- synchronized (queue) {
- if (queue.isEmpty())
- {
- event.reply("The queue is currently empty!").queue();
- }
- else {
- for (AudioTrack track : queue) {
- if (!track.getInfo().title.equals(trackName)) {
- newQueue.add(track);
- }
- else{
-
- }
- }
- getGuildAudioPlayer(event.getGuild()).scheduler.queue = newQueue;
- }
-
- }
- }
- }
- public void loadAndPlay(final @NotNull TextChannel channel, final String trackUrl, boolean returnMessage) {
- GuildMusicManager musicManager = getGuildAudioPlayer(channel.getGuild());
- playerManager.loadItemOrdered(musicManager, trackUrl, new AudioLoadResultHandler() {
- @Override
- public void trackLoaded(AudioTrack track) {
- if(returnMessage) {
- channel.sendMessage("Adding to queue " + track.getInfo().title).queue();
-
- }
-
- play(channel.getGuild(), musicManager, track);
- }
-
- @Override
- public void playlistLoaded(AudioPlaylist playlist) {
- AudioTrack firstTrack = playlist.getSelectedTrack();
-
- if (firstTrack == null) {
- firstTrack = playlist.getTracks().get(0);
- }
-; if(returnMessage){
- channel.sendMessage("Adding to queue " + firstTrack.getInfo().title + " (first track of playlist " + playlist.getName() + ")").queue();
- }
-
-
- play(channel.getGuild(), musicManager, firstTrack);
- }
-
- @Override
- public void noMatches() {
- channel.sendMessage("Nothing found by " + trackUrl).queue();
- }
-
- @Override
- public void loadFailed(FriendlyException exception) {
- if(returnMessage) {
- channel.sendMessage("Could not play: " + exception.getMessage()).queue();
- System.out.println(exception);
- }
- }
- });
-
- }
-
-
-
- private void play(Guild guild, GuildMusicManager musicManager, AudioTrack track) {
- connectToFirstVoiceChannel(guild.getAudioManager());
- musicManager.scheduler.queue(track);
- BlockingQueue<AudioTrack> s = musicManager.scheduler.queue;
-
- }
-
- public void skipTrack(TextChannel channel,SlashCommandEvent event) {
- GuildMusicManager musicManager = getGuildAudioPlayer(channel.getGuild());
- musicManager.scheduler.nextTrack();
-
- event.reply("Skipped to next track.").queue();
- }
-
- private static void connectToFirstVoiceChannel(AudioManager audioManager) {
- if (!audioManager.isConnected() && !audioManager.isAttemptingToConnect()) {
- for (VoiceChannel voiceChannel : audioManager.getGuild().getVoiceChannels()) {
- audioManager.openAudioConnection(voiceChannel);
- break;
- }
- }
- }
- private static String getTimestamp(long milliseconds)
- {
- int seconds = (int) (milliseconds / 1000) % 60 ;
- int minutes = (int) ((milliseconds / (1000 * 60)) % 60);
- int hours = (int) ((milliseconds / (1000 * 60 * 60)) % 24);
-
- if (hours > 0)
- return String.format("%02d:%02d:%02d", hours, minutes, seconds);
- else
- return String.format("%02d:%02d", minutes, seconds);
- }
-
- public String returnTopVideoURL(String keyword) throws IOException {
- String url = "https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=1&q="+keyword+"&type=video&key="+ytapiKey;
- url = url.replaceAll(" ", "%20");
- String data = Jsoup.connect(url).ignoreContentType(true).execute().body();
- JSONObject obj = new JSONObject(data);
- JSONArray arr = obj.getJSONArray("items");
- String videoID = "";
- for (int i = 0; i < arr.length(); i++)
- {
- videoID = arr.getJSONObject(i).getJSONObject("id").getString("videoId");
- System.out.println("Parsed ID "+ videoID);
- }
- return "https://www.youtube.com/watch?v="+videoID;
- }
-
-
-
-
-
-}
diff --git a/audio/TrackScheduler.java b/audio/TrackScheduler.java deleted file mode 100644 index 8377e7a..0000000 --- a/audio/TrackScheduler.java +++ /dev/null @@ -1,59 +0,0 @@ -package audio;
-
-import com.sedmelluq.discord.lavaplayer.player.AudioPlayer;
-import com.sedmelluq.discord.lavaplayer.player.event.AudioEventAdapter;
-import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
-import com.sedmelluq.discord.lavaplayer.track.AudioTrackEndReason;
-
-import java.util.Collections;
-import java.util.List;
-import java.util.concurrent.BlockingQueue;
-import java.util.concurrent.LinkedBlockingQueue;
-
-/**
- * This class schedules tracks for the audio player. It contains the queue of tracks.
- */
-public class TrackScheduler extends AudioEventAdapter {
- public final AudioPlayer player;
- public BlockingQueue<AudioTrack> queue;
-
- /**
- * @param player The audio player this scheduler uses
- */
- public TrackScheduler(AudioPlayer player) {
- this.player = player;
- this.queue = new LinkedBlockingQueue<>();
- }
-
- /**
- * Add the next track to queue or play right away if nothing is in the queue.
- *
- * @param track The track to play or add to queue.
- */
- public void queue(AudioTrack track) {
- if (!player.startTrack(track, true)) {
- queue.offer(track);
- }
- }
-
- /**
- * Start the next track, stopping the current one if it is playing.
- */
- public void nextTrack() {
-
- player.startTrack(queue.poll(), false);
-
- }
-
- @Override
- public void onTrackEnd(AudioPlayer player, AudioTrack track, AudioTrackEndReason endReason) {
- // Only start the next track if the end reason is suitable for it (FINISHED or LOAD_FAILED)
- if (endReason.mayStartNext) {
- nextTrack();
- }
- }
- public void shuffle()
- {
- Collections.shuffle((List<?>) queue);
- }
-}
\ No newline at end of file diff --git a/commands/CommandManager.java b/commands/CommandManager.java deleted file mode 100644 index 615f52c..0000000 --- a/commands/CommandManager.java +++ /dev/null @@ -1,82 +0,0 @@ -package commands;
-
-import audio.Music;
-import net.dv8tion.jda.api.entities.TextChannel;
-import net.dv8tion.jda.api.events.guild.GuildReadyEvent;
-import net.dv8tion.jda.api.events.interaction.SelectionMenuEvent;
-import net.dv8tion.jda.api.events.interaction.SlashCommandEvent;
-import net.dv8tion.jda.api.hooks.ListenerAdapter;
-import net.dv8tion.jda.api.interactions.commands.OptionType;
-import net.dv8tion.jda.api.interactions.commands.build.CommandData;
-import net.dv8tion.jda.api.interactions.commands.build.OptionData;
-import net.dv8tion.jda.api.interactions.components.selections.SelectOption;
-import net.dv8tion.jda.api.interactions.components.selections.SelectionMenu;
-import utility.URLChecker;
-
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
-public class CommandManager extends ListenerAdapter {
- Music music;
- public CommandManager(Music music){
- this.music = music;
- }
- @Override
- public void onSlashCommand(SlashCommandEvent event) {
- String command = event.getName(); //test
- if (command.equals("play")) {
- music.playMusic(event);
- }
- else if(command.equals("leave")){
- event.getGuild().getAudioManager().setSendingHandler(null);
- event.getGuild().getAudioManager().closeAudioConnection();
- event.reply("OtsuRose! See you later!").queue();
- }
- else if(command.equals("vtmusic")){
- event.deferReply().queue();
- music.queueVTMusic((TextChannel) event.getChannel(),Integer.parseInt(event.getOption("number").getAsString()));
- event.getHook().sendMessage("Queued up " + Integer.parseInt(event.getOption("number").getAsString())+" songs!").queue();
- }
- else if(command.equals("showqueue")){
- music.showQueue((TextChannel) event.getChannel(), event);
- }
- else if(command.equals("skip")){
- music.skipTrack((TextChannel) event.getChannel(),event);
-
- }
- else if(command.equals("pause")){
- music.pausePlayer((TextChannel) event.getChannel(),event);
-
- }
- else if(command.equals("nowplaying")){
- music.showNowPlaying(event);
-
- }
- else if(command.equals("stop")){
- music.stopPlayer(event);
-
- }
- else if(command.equals("volume")){
- music.setVolume(event,event.getOption("volume").getAsString());
- }
-
- else if(command.equals("remove")){
- music.showQueueMenu((TextChannel) event.getChannel(), event,"remove-queue","Select a track to remove below");
-
- }
- else if(command.equals("inspect")){
- music.showQueueMenu((TextChannel) event.getChannel(), event,"inspect-queue","Select a track to inspect below");
-
- }
- super.onSlashCommand(event);
- }
- @Override
- public void onGuildReady(GuildReadyEvent event){
- List<CommandData> commandData = new ArrayList<>();
- }
-
-
-}
diff --git a/data/hololiveMusic.txt b/data/hololiveMusic.txt deleted file mode 100644 index e691d0c..0000000 --- a/data/hololiveMusic.txt +++ /dev/null @@ -1,2421 +0,0 @@ -https://www.youtube.com/watch?v=q9n5gGSPquc -https://www.youtube.com/watch?v=LXRSp8QbOeg -https://www.youtube.com/watch?v=lUAv2iN_a-M -https://www.youtube.com/watch?v=m8Q66ckZ3a4 -https://www.youtube.com/watch?v=N9cflnJYZ9c -https://www.youtube.com/watch?v=riy_xiT_y84 -https://www.youtube.com/watch?v=iQUV16bZa1w -https://www.youtube.com/watch?v=1uxQOAGLw1c -https://www.youtube.com/watch?v=beAtvbd13Mk -https://www.youtube.com/watch?v=enCGhOx9dsA -https://www.youtube.com/watch?v=EeF3a4ZtQVs -https://www.youtube.com/watch?v=YGjP9j5IxDc -https://www.youtube.com/watch?v=94g4RcYelpo -https://www.youtube.com/watch?v=QgbqpwZUil4 -https://www.youtube.com/watch?v=QBmgwTnLDao -https://www.youtube.com/watch?v=fevB6h3-kfE -https://www.youtube.com/watch?v=VyZOMaUN2XY -https://www.youtube.com/watch?v=f91RW3Mk8Dk -https://www.youtube.com/watch?v=RuftDOT8KyY -https://www.youtube.com/watch?v=ZrbxGDIVLsY -https://www.youtube.com/watch?v=3Fb7Qv36of4 -https://www.youtube.com/watch?v=sL2QMmSlRyU -https://www.youtube.com/watch?v=sMga4HCzxmE -https://www.youtube.com/watch?v=AhNXr725I4c -https://www.youtube.com/watch?v=r1ZVPTCOCSQ -https://www.youtube.com/watch?v=FVB5d918lbg -https://www.youtube.com/watch?v=T-DRhuYOBZc -https://www.youtube.com/watch?v=QNSttxcjTAE -https://www.youtube.com/watch?v=DOJOaq22nug -https://www.youtube.com/watch?v=Fwc-LH8IGj8 -https://www.youtube.com/watch?v=sSIzlmDcywQ -https://www.youtube.com/watch?v=hCveMP0VGHo -https://www.youtube.com/watch?v=IdgKmhbsZt0 -https://www.youtube.com/watch?v=JaTS4xhV7b8 -https://www.youtube.com/watch?v=hWr9Xj7MI0Y -https://www.youtube.com/watch?v=wFTSE4h4SSs -https://www.youtube.com/watch?v=Ina1fe-sssg -https://www.youtube.com/watch?v=meO4tAeMgHs -https://www.youtube.com/watch?v=q-6atpLz4r0 -https://www.youtube.com/watch?v=27ErkjjIUlE -https://www.youtube.com/watch?v=TdUbfLF6gAY -https://www.youtube.com/watch?v=gbq1Za6dq88 -https://www.youtube.com/watch?v=bj4nuPCRDxg -https://www.youtube.com/watch?v=xtw6dVuYEWo -https://www.youtube.com/watch?v=s2wIscd82QE -https://www.youtube.com/watch?v=Z04gnUMlpwY -https://www.youtube.com/watch?v=BFFvwrb4xrw -https://www.youtube.com/watch?v=yhz2uQJDY30 -https://www.youtube.com/watch?v=ROQapLYbs1w -https://www.youtube.com/watch?v=_9laP3fe4E0 -https://www.youtube.com/watch?v=Y6RkFM3G9V4 -https://www.youtube.com/watch?v=9hPA5g8Nylo -https://www.youtube.com/watch?v=JFE_Uu-1ZPo -https://www.youtube.com/watch?v=lbnr0ReWfVQ -https://www.youtube.com/watch?v=4w3zoAbxkbo -https://www.youtube.com/watch?v=gMQuW1uqWBc -https://www.youtube.com/watch?v=OCALS7xgtVI -https://www.youtube.com/watch?v=PQyXsCV5ZWQ -https://www.youtube.com/watch?v=xL4wQ59Ipwo -https://www.youtube.com/watch?v=9yrHV4Bea5Y -https://www.youtube.com/watch?v=c2hbKnXIa_c -https://www.youtube.com/watch?v=3kxTU4-gxH8 -https://www.youtube.com/watch?v=hin0CoRLlOM -https://www.youtube.com/watch?v=m8S7OcFtGus -https://www.youtube.com/watch?v=OEiMbV_BfEw -https://www.youtube.com/watch?v=Ae39xRZ0tpA -https://www.youtube.com/watch?v=Q2GSUd-rhlE -https://www.youtube.com/watch?v=zbgWUK_tidI -https://www.youtube.com/watch?v=AG9z9KSSU_M -https://www.youtube.com/watch?v=61jEGUJFcLQ -https://www.youtube.com/watch?v=SoKUnV6ktqA -https://www.youtube.com/watch?v=sWB2jpd333Q -https://www.youtube.com/watch?v=7Ab2bezqvdU -https://www.youtube.com/watch?v=z7EC1VM9L-U -https://www.youtube.com/watch?v=1If-U0SAXRM -https://www.youtube.com/watch?v=m_X6UNPq2rY -https://www.youtube.com/watch?v=YOuNKm4ApZY -https://www.youtube.com/watch?v=IquOKaTDZj0 -https://www.youtube.com/watch?v=zu0DHyWBwpM -https://www.youtube.com/watch?v=wLQQD3Ok0Uk -https://www.youtube.com/watch?v=4oxVyAXTJJw -https://www.youtube.com/watch?v=8bc1GW-zsPY -https://www.youtube.com/watch?v=QI96hnhcr2E -https://www.youtube.com/watch?v=_NC_pqMt5rY -https://www.youtube.com/watch?v=G4upepd3jAU -https://www.youtube.com/watch?v=RRsw5tT8BJI -https://www.youtube.com/watch?v=tUUJ4SufDdQ -https://www.youtube.com/watch?v=EO4RrOyLoU4 -https://www.youtube.com/watch?v=T6tIq2No038 -https://www.youtube.com/watch?v=1f_LwO9wKK0 -https://www.youtube.com/watch?v=XmoOgPsSPTI -https://www.youtube.com/watch?v=CwyLqGUFM8E -https://www.youtube.com/watch?v=DxHteQ_8dRU -https://www.youtube.com/watch?v=qz2vIm2XK5A -https://www.youtube.com/watch?v=RALRXQWW3Cs -https://www.youtube.com/watch?v=bhvdNok_1CI -https://www.youtube.com/watch?v=45rMSD842VY -https://www.youtube.com/watch?v=0l8v1l1zJc8 -https://www.youtube.com/watch?v=EyYwkC5fAwI -https://www.youtube.com/watch?v=2N4bTtRPLCc -https://www.youtube.com/watch?v=TNQ8iLDslFg -https://www.youtube.com/watch?v=02Hb0itrcYI -https://www.youtube.com/watch?v=efOPWp1UN9I -https://www.youtube.com/watch?v=yQGAT0Yo5o8 -https://www.youtube.com/watch?v=KGeRUfuqdrI -https://www.youtube.com/watch?v=8NhrBw5n3Ko -https://www.youtube.com/watch?v=UvBW5qkc5pY -https://www.youtube.com/watch?v=N-kfxNvTkOE -https://www.youtube.com/watch?v=if7463dwFqI -https://www.youtube.com/watch?v=BYTP2oLr59Q -https://www.youtube.com/watch?v=lLbKbvUWZIk -https://www.youtube.com/watch?v=X8DuimcnAVA -https://www.youtube.com/watch?v=K8n-pGOrpzc -https://www.youtube.com/watch?v=RRq4-uktHiI -https://www.youtube.com/watch?v=8I-ynIOAl30 -https://www.youtube.com/watch?v=vQOPE6kHeoU -https://www.youtube.com/watch?v=UT3tLmoqImI -https://www.youtube.com/watch?v=Ucwpn-JQqmI -https://www.youtube.com/watch?v=i_Cm8Jbvc-4 -https://www.youtube.com/watch?v=UXgFjAb0cB8 -https://www.youtube.com/watch?v=vNAHbF_8Q5Y -https://www.youtube.com/watch?v=pAxYiQSSVbs -https://www.youtube.com/watch?v=MRLLownLhuU -https://www.youtube.com/watch?v=i_SH8Zrwb08 -https://www.youtube.com/watch?v=MRg1OuBU_i8 -https://www.youtube.com/watch?v=tvsvKCHyvPw -https://www.youtube.com/watch?v=tj07Z6w95vU -https://www.youtube.com/watch?v=HY6OVi3q9F8 -https://www.youtube.com/watch?v=BNI2FBQQIag -https://www.youtube.com/watch?v=HMeQT3FLJ3k -https://www.youtube.com/watch?v=ZfmWD5VkNBk -https://www.youtube.com/watch?v=8nCpQFvr-U4 -https://www.youtube.com/watch?v=VOFOmeHAmfk -https://www.youtube.com/watch?v=y_yPKWliYfk -https://www.youtube.com/watch?v=YzS26Ao3vt8 -https://www.youtube.com/watch?v=i5HvPZqVCXU -https://www.youtube.com/watch?v=6Cf9PHFJ094 -https://www.youtube.com/watch?v=SVVyG36QwqI -https://www.youtube.com/watch?v=NDH4KgXxyGA -https://www.youtube.com/watch?v=YFnkzhUyz18 -https://www.youtube.com/watch?v=mLvEiuz3-Sk -https://www.youtube.com/watch?v=xMfI4Opu5Qo -https://www.youtube.com/watch?v=uefGU_oOCdk -https://www.youtube.com/watch?v=jHibTDJlTJw -https://www.youtube.com/watch?v=IZRUK4F7_Iw -https://www.youtube.com/watch?v=s_uiT5C8BjQ -https://www.youtube.com/watch?v=XSXcuNTlRnc -https://www.youtube.com/watch?v=P-bBKa8Bb_Q -https://www.youtube.com/watch?v=w-3kPLHNn5I -https://www.youtube.com/watch?v=_J8vpBOciBw -https://www.youtube.com/watch?v=zHD5MCUezVo -https://www.youtube.com/watch?v=fOr-o8OORy0 -https://www.youtube.com/watch?v=wlyRGXUwjVA -https://www.youtube.com/watch?v=etW-seMBfeE -https://www.youtube.com/watch?v=Y-pC9U_usX8 -https://www.youtube.com/watch?v=kBfXjNFo3Mo -https://www.youtube.com/watch?v=DxLzHqRUE2o -https://www.youtube.com/watch?v=iEr1aBephZ8 -https://www.youtube.com/watch?v=urOtTBtY7Ww -https://www.youtube.com/watch?v=2Tz1QH76k6I -https://www.youtube.com/watch?v=0bo6MVQxY6Y -https://www.youtube.com/watch?v=7YJ1Dyoznms -https://www.youtube.com/watch?v=Jn5wV1PWuW8 -https://www.youtube.com/watch?v=WGx4zXFQM4w -https://www.youtube.com/watch?v=YJtXg-sxQpU -https://www.youtube.com/watch?v=95s7KabUo8A -https://www.youtube.com/watch?v=D8yBNjhgQ0Q -https://www.youtube.com/watch?v=kU-KWiNpRmw -https://www.youtube.com/watch?v=CNxHJN-fKSI -https://www.youtube.com/watch?v=16WxRVoTAx0 -https://www.youtube.com/watch?v=uE6keTcapp0 -https://www.youtube.com/watch?v=Fvto9EgmR2A -https://www.youtube.com/watch?v=oVp_pkFydUg -https://www.youtube.com/watch?v=CBUuVwKyB_Y -https://www.youtube.com/watch?v=bvKGGXDnt4A -https://www.youtube.com/watch?v=-ZAt2h947rU -https://www.youtube.com/watch?v=4IaefzBR5ls -https://www.youtube.com/watch?v=0-AZJj1ODbY -https://www.youtube.com/watch?v=sCM9BcMWrkA -https://www.youtube.com/watch?v=ET5X4voZsag -https://www.youtube.com/watch?v=pYdoAOzMXDo -https://www.youtube.com/watch?v=IsTij69xLBc -https://www.youtube.com/watch?v=tn9us3WeFgI -https://www.youtube.com/watch?v=UZP72Tt4ebM -https://www.youtube.com/watch?v=ixSjzx0Q5x4 -https://www.youtube.com/watch?v=QCrcRLdNaUU -https://www.youtube.com/watch?v=1qMu1sAyQS4 -https://www.youtube.com/watch?v=wbdnO13ZoyI -https://www.youtube.com/watch?v=vV-5W7SFHDc -https://www.youtube.com/watch?v=NkBq2bYuvJI -https://www.youtube.com/watch?v=O0aSJdN3mVY -https://www.youtube.com/watch?v=KlWzYgXfvgU -https://www.youtube.com/watch?v=JgIiJ2HDg1w -https://www.youtube.com/watch?v=hjepvLX-Gfs -https://www.youtube.com/watch?v=AtF2T6u8YEU -https://www.youtube.com/watch?v=f9K_n8X4g68 -https://www.youtube.com/watch?v=RCxElILN4ws -https://www.youtube.com/watch?v=RCxElILN4ws -https://www.youtube.com/watch?v=dgXrJqaEWc8 -https://www.youtube.com/watch?v=vxw5ztDHTMA -https://www.youtube.com/watch?v=Go2JXNF4p2s -https://www.youtube.com/watch?v=jQFxkLtrl3c -https://www.youtube.com/watch?v=UvSKHYzB82M -https://www.youtube.com/watch?v=IY2kSsj3CGc -https://www.youtube.com/watch?v=KS6NYbx6Rp4 -https://www.youtube.com/watch?v=nWP8Wmho188 -https://www.youtube.com/watch?v=e2FpdjZ3aM4 -https://www.youtube.com/watch?v=N9M5jX9z5cQ -https://www.youtube.com/watch?v=MxxqteLgFu4 -https://www.youtube.com/watch?v=dMAsgtWV-jo -https://www.youtube.com/watch?v=r1cKh7SAl6o -https://www.youtube.com/watch?v=WCJ22SU5sBs -https://www.youtube.com/watch?v=tzOXIHGfVFc -https://www.youtube.com/watch?v=0GZCdavpaDs -https://www.youtube.com/watch?v=469QCVZmSiw -https://www.youtube.com/watch?v=ogvoCl9qJ2k -https://www.youtube.com/watch?v=yBQ5SVLVot4 -https://www.youtube.com/watch?v=5Tc8hTqq46w -https://www.youtube.com/watch?v=GTGzjg6onwo -https://www.youtube.com/watch?v=s0wL3C891TM -https://www.youtube.com/watch?v=TJSur7yNKTc -https://www.youtube.com/watch?v=84uvWfZqqeg -https://www.youtube.com/watch?v=mDfG11QYZl4 -https://www.youtube.com/watch?v=uEbwKcssDB4 -https://www.youtube.com/watch?v=gvXHAZJpI9w -https://www.youtube.com/watch?v=6VAC-LmZ2-E -https://www.youtube.com/watch?v=5qwPLurdPsk -https://www.youtube.com/watch?v=0YBJlm9gsYw -https://www.youtube.com/watch?v=eAMbIAvXBB0 -https://www.youtube.com/watch?v=hhdsjgtsPDE -https://www.youtube.com/watch?v=SQ1Gk7dfLTU -https://www.youtube.com/watch?v=0eKxcDWuE0g -https://www.youtube.com/watch?v=xVxBBffZMrc -https://www.youtube.com/watch?v=pkWFpUijuMc -https://www.youtube.com/watch?v=vqXM0xR_zDs -https://www.youtube.com/watch?v=EpaD2zQQJCY -https://www.youtube.com/watch?v=lhvlu2-whlo -https://www.youtube.com/watch?v=2eP1g07CNSw -https://www.youtube.com/watch?v=z9XrUUek01c -https://www.youtube.com/watch?v=ANRmj96j1ew -https://www.youtube.com/watch?v=jagZHZm716U -https://www.youtube.com/watch?v=fiddR-oZta4 -https://www.youtube.com/watch?v=S6pQUOkqiXo -https://www.youtube.com/watch?v=KNBdITatp8Y -https://www.youtube.com/watch?v=-EHqt_WtpGA -https://www.youtube.com/watch?v=ShXmOdYGuG8 -https://www.youtube.com/watch?v=ODdak8_0DCs -https://www.youtube.com/watch?v=KjWe0jEwc_M -https://www.youtube.com/watch?v=FD7VM669TaM -https://www.youtube.com/watch?v=7alt3xkfVNI -https://www.youtube.com/watch?v=pj9yqqTYa-E -https://www.youtube.com/watch?v=gKU20O0eHcM -https://www.youtube.com/watch?v=krlr_ucg2YU -https://www.youtube.com/watch?v=401XjyJ99qE -https://www.youtube.com/watch?v=mz410SPf0t4 -https://www.youtube.com/watch?v=LWNqtIrCXGw -https://www.youtube.com/watch?v=qIRKvXbbbsk -https://www.youtube.com/watch?v=yVaQpUUAzik -https://www.youtube.com/watch?v=8fLie0tmhcA -https://www.youtube.com/watch?v=kFaie-Tp1Jw -https://www.youtube.com/watch?v=vSXJ-FN_JZQ -https://www.youtube.com/watch?v=Hobpv9uvV5U -https://www.youtube.com/watch?v=OH1pzQNO0Vc -https://www.youtube.com/watch?v=OPu4poR35Dw -https://www.youtube.com/watch?v=4w8qND6bdhU -https://www.youtube.com/watch?v=uVH-21oI4Do -https://www.youtube.com/watch?v=r7B5_4mkb5c -https://www.youtube.com/watch?v=-8QcF1vZ0CY -https://www.youtube.com/watch?v=ytcMLL-pjzQ -https://www.youtube.com/watch?v=j1Bu3j32_1U -https://www.youtube.com/watch?v=Y533QNpgQtA -https://www.youtube.com/watch?v=ID3YDDllrZU -https://www.youtube.com/watch?v=LrYbhOOS_yo -https://www.youtube.com/watch?v=uNArbfUbT64 -https://www.youtube.com/watch?v=_1N-qTSPsHo -https://www.youtube.com/watch?v=3tQBa6eQFkE -https://www.youtube.com/watch?v=5gvqLqJW_g8 -https://www.youtube.com/watch?v=XsOZqIm5Uzg -https://www.youtube.com/watch?v=MT5F4GzNNQw -https://www.youtube.com/watch?v=PyAixTkD4YY -https://www.youtube.com/watch?v=Mt5SB2igQUM -https://www.youtube.com/watch?v=Iw0FJmgwdPQ -https://www.youtube.com/watch?v=m0q5yODCFNg -https://www.youtube.com/watch?v=7-kPeaRQKsg -https://www.youtube.com/watch?v=aFRbb1pyn5M -https://www.youtube.com/watch?v=geEGzouutR4 -https://www.youtube.com/watch?v=23w6ThmX4a4 -https://www.youtube.com/watch?v=AI24NCKB7-k -https://www.youtube.com/watch?v=R8y1aWMlPOs -https://www.youtube.com/watch?v=eAk9Vn4psQI -https://www.youtube.com/watch?v=FxI_i6Myhm8 -https://www.youtube.com/watch?v=Rc_-keez4xs -https://www.youtube.com/watch?v=HiURfGAxOpQ -https://www.youtube.com/watch?v=wj4_wSyiqME -https://www.youtube.com/watch?v=ozH28qYrMy4 -https://www.youtube.com/watch?v=ClqSKQJBZFw -https://www.youtube.com/watch?v=jXIzziEvXDo -https://www.youtube.com/watch?v=x5H2kX6zuWY -https://www.youtube.com/watch?v=M_oHMwhSJ1g -https://www.youtube.com/watch?v=6-2nAu8EycQ -https://www.youtube.com/watch?v=GyWPn8ADczQ -https://www.youtube.com/watch?v=0PN_xbRCxjk -https://www.youtube.com/watch?v=Ywld5Y1_ruI -https://www.youtube.com/watch?v=7Ar8HnHegMA -https://www.youtube.com/watch?v=-P6sDt0Yh30 -https://www.youtube.com/watch?v=mVHIH5Uj6mA -https://www.youtube.com/watch?v=9qCdcduWmgQ -https://www.youtube.com/watch?v=zxTarx9eJAM -https://www.youtube.com/watch?v=ss1uZqiSbzM -https://www.youtube.com/watch?v=owB9bIpw83M -https://www.youtube.com/watch?v=X8NiwUykf8U -https://www.youtube.com/watch?v=Qa6jbXMLf6w -https://www.youtube.com/watch?v=Q1PnTN0c55c -https://www.youtube.com/watch?v=5LIRZ7-niq4 -https://www.youtube.com/watch?v=x_0Zc26jkDw -https://www.youtube.com/watch?v=iLAwb3_8XJU -https://www.youtube.com/watch?v=LI8TNKPuk3w -https://www.youtube.com/watch?v=SF4rteXN57w -https://www.youtube.com/watch?v=5WxbAMLgd1I -https://www.youtube.com/watch?v=M8UmWCeIKyQ -https://www.youtube.com/watch?v=EEl22esi01w -https://www.youtube.com/watch?v=x_MPvKf0IDE -https://www.youtube.com/watch?v=9Kjuzcwqou8 -https://www.youtube.com/watch?v=7AQi222UFrA -https://www.youtube.com/watch?v=O4le2Xqip8E -https://www.youtube.com/watch?v=09srHEBc48g -https://www.youtube.com/watch?v=QMsDdlGMdII -https://www.youtube.com/watch?v=l6cWtuNllv4 -https://www.youtube.com/watch?v=LCHboDgm1EE -https://www.youtube.com/watch?v=ZFQMUC6fUxU -https://www.youtube.com/watch?v=UPaKdvhRJOI -https://www.youtube.com/watch?v=ZZicQGI-wMk -https://www.youtube.com/watch?v=tuZty35Fk7M -https://www.youtube.com/watch?v=eM3QQXzOzVE -https://www.youtube.com/watch?v=injd7gHrIGU -https://www.youtube.com/watch?v=Pk9MXaxaTjQ -https://www.youtube.com/watch?v=f2QIaERaKDE -https://www.youtube.com/watch?v=dHGM8bZ0qfg -https://www.youtube.com/watch?v=DOzpsXZS-j0 -https://www.youtube.com/watch?v=ruTeLFjV894 -https://www.youtube.com/watch?v=qQTHFf08l5w -https://www.youtube.com/watch?v=3XDMzK-U0fg -https://www.youtube.com/watch?v=eCyIz4GUvs0 -https://www.youtube.com/watch?v=TG1U0db4WD4 -https://www.youtube.com/watch?v=0RMVJTLZOzQ -https://www.youtube.com/watch?v=90CVhsx04jM -https://www.youtube.com/watch?v=52ychNwwJ7Y -https://www.youtube.com/watch?v=jnUo08GC11Y -https://www.youtube.com/watch?v=5ArDbvfds9k -https://www.youtube.com/watch?v=Mm2s1f7kQPg -https://www.youtube.com/watch?v=aWSaIdLUE0Y -https://www.youtube.com/watch?v=AEGJSVH-y28 -https://www.youtube.com/watch?v=BfdLsTfFtyY -https://www.youtube.com/watch?v=y1bCXjrIGp0 -https://www.youtube.com/watch?v=s7eDHROoBr4 -https://www.youtube.com/watch?v=V20qk74Clsg -https://www.youtube.com/watch?v=6UYDpa8Zt9I -https://www.youtube.com/watch?v=8T-0oKwmsXM -https://www.youtube.com/watch?v=wVsacQZTmiI -https://www.youtube.com/watch?v=sMLbOF54AUg -https://www.youtube.com/watch?v=dL1lbe6D9_0 -https://www.youtube.com/watch?v=uQ1v6bVCli0 -https://www.youtube.com/watch?v=u_hUpHUTJwQ -https://www.youtube.com/watch?v=WJQveddc_Q4 -https://www.youtube.com/watch?v=zWskZx7Lp2Q -https://www.youtube.com/watch?v=oGzm_jeaAuw -https://www.youtube.com/watch?v=0qomiyjPNDc -https://www.youtube.com/watch?v=ZKT8nvvlAs4 -https://www.youtube.com/watch?v=x08ODvaQAqU -https://www.youtube.com/watch?v=nbB3KsFRv4U -https://www.youtube.com/watch?v=3CQJ0gJ5AKE -https://www.youtube.com/watch?v=RhOr2PFV9KM -https://www.youtube.com/watch?v=r20vlEbFGyo -https://www.youtube.com/watch?v=UAMhYU9SHzo -https://www.youtube.com/watch?v=gDfd2ICWezg -https://www.youtube.com/watch?v=i6ePlXqZa88 -https://www.youtube.com/watch?v=bg9M4KTNnHY -https://www.youtube.com/watch?v=Xdh6iVRzv_k -https://www.youtube.com/watch?v=4pjEF0tV4VE -https://www.youtube.com/watch?v=SFVZRPwFlWY -https://www.youtube.com/watch?v=bNHyZrpiaII -https://www.youtube.com/watch?v=AvOu9B5rsdA -https://www.youtube.com/watch?v=fTiLguEpX5Y -https://www.youtube.com/watch?v=qFFDPmosuRA -https://www.youtube.com/watch?v=2ZqtRc3fa_s -https://www.youtube.com/watch?v=AGzIw51daJQ -https://www.youtube.com/watch?v=XpgSrULHibg -https://www.youtube.com/watch?v=t506FUrsOa4 -https://www.youtube.com/watch?v=XSZNNbbVuho -https://www.youtube.com/watch?v=8Shjhs7WLzY -https://www.youtube.com/watch?v=0O9GS69wn3U -https://www.youtube.com/watch?v=mmqalPNWw4I -https://www.youtube.com/watch?v=wLNTAMY1NZA -https://www.youtube.com/watch?v=J8nbk2sep1E -https://www.youtube.com/watch?v=gjQugctqXt0 -https://www.youtube.com/watch?v=1IIX8hBvVuY -https://www.youtube.com/watch?v=XXuMwJIAHsY -https://www.youtube.com/watch?v=rmWKzc_Nmvs -https://www.youtube.com/watch?v=DFGJ8PhjrlM -https://www.youtube.com/watch?v=ZAKNLeSjuVk -https://www.youtube.com/watch?v=QkQ5SfZ0YlM -https://www.youtube.com/watch?v=M85xU-tbQ6c -https://www.youtube.com/watch?v=NOrfhrL0D9k -https://www.youtube.com/watch?v=dJtME9ULWQ8 -https://www.youtube.com/watch?v=pnKRl9KuTeU -https://www.youtube.com/watch?v=SccWdDlgQU0 -https://www.youtube.com/watch?v=Dr44J7r125Y -https://www.youtube.com/watch?v=Cs2Ns8u5Agg -https://www.youtube.com/watch?v=lcBPKULc8vE -https://www.youtube.com/watch?v=Kwq2AG0Dm0k -https://www.youtube.com/watch?v=8pgLaALrlBE -https://www.youtube.com/watch?v=mBuHQeL-OO8 -https://www.youtube.com/watch?v=88QKF3yuiyI -https://www.youtube.com/watch?v=kVpUEVhrC0U -https://www.youtube.com/watch?v=M1rEe7UR4No -https://www.youtube.com/watch?v=xn5Ym8OJtus -https://www.youtube.com/watch?v=wQ1_0oeXW6M -https://www.youtube.com/watch?v=SF-_47-oCtk -https://www.youtube.com/watch?v=0oMT_6Zu4a4 -https://www.youtube.com/watch?v=NmVGKfz0MEs -https://www.youtube.com/watch?v=5t60NWXXkQI -https://www.youtube.com/watch?v=lv7UI1livw4 -https://www.youtube.com/watch?v=D8pdSRs_C4o -https://www.youtube.com/watch?v=AUP3OI9Yhmc -https://www.youtube.com/watch?v=nCQ_zZIiGLA -https://www.youtube.com/watch?v=EFiLyt0nDTU -https://www.youtube.com/watch?v=HSC3BheJuhU -https://www.youtube.com/watch?v=r1Iq738NU5o -https://www.youtube.com/watch?v=Hve3-Uum7dk -https://www.youtube.com/watch?v=Lq0xVtTr5a0 -https://www.youtube.com/watch?v=sEtUyl7Ryu4 -https://www.youtube.com/watch?v=YYxGyh4_90U -https://www.youtube.com/watch?v=SwOat0JYPAY -https://www.youtube.com/watch?v=tuTSmrDwyLw -https://www.youtube.com/watch?v=57ytHNCSTNY -https://www.youtube.com/watch?v=B0K18JoMhXg -https://www.youtube.com/watch?v=03bbzlaPhvQ -https://www.youtube.com/watch?v=ij10Puyh8qc -https://www.youtube.com/watch?v=CEvh8XRjvY4 -https://www.youtube.com/watch?v=8wmZLF97jjw -https://www.youtube.com/watch?v=Rd6kufQ7ONc -https://www.youtube.com/watch?v=1fX6qYFXemY -https://www.youtube.com/watch?v=tNBq_N2C64A -https://www.youtube.com/watch?v=yM2_YycccsM -https://www.youtube.com/watch?v=D6AmCNdwT7E -https://www.youtube.com/watch?v=o9r6lFYK9SE -https://www.youtube.com/watch?v=TXD4qJHN4ac -https://www.youtube.com/watch?v=SqrwHmo_sGg -https://www.youtube.com/watch?v=yOsls1Swb_o -https://www.youtube.com/watch?v=yBykXo4KTjo -https://www.youtube.com/watch?v=8cI76r7KvIs -https://www.youtube.com/watch?v=XnbxAaIJHfI -https://www.youtube.com/watch?v=zDBDb3T728c -https://www.youtube.com/watch?v=na6bysYNuS0 -https://www.youtube.com/watch?v=TTfkhz6cwHQ -https://www.youtube.com/watch?v=bhkfm1dX7BM -https://www.youtube.com/watch?v=IxOjRtMv3Cg -https://www.youtube.com/watch?v=Jt8K9PPGRRs -https://www.youtube.com/watch?v=MxwV963ZNEU -https://www.youtube.com/watch?v=1CHpbbE2QNU -https://www.youtube.com/watch?v=KkQ-PvfqjQw -https://www.youtube.com/watch?v=WChd2VyXDJQ -https://www.youtube.com/watch?v=OpveB76DTZk -https://www.youtube.com/watch?v=4N3smY1pKgo -https://www.youtube.com/watch?v=U-9M-BjFYMc -https://www.youtube.com/watch?v=fGnwsd9cM-4 -https://www.youtube.com/watch?v=_3wLBFyS5qU -https://www.youtube.com/watch?v=b5djTDjlTNM -https://www.youtube.com/watch?v=c1M_MllbaBs -https://www.youtube.com/watch?v=cDCrIWMNWEA -https://www.youtube.com/watch?v=2UP3DO56dh4 -https://www.youtube.com/watch?v=U77bmsezHTo -https://www.youtube.com/watch?v=swX1O_a_vAk -https://www.youtube.com/watch?v=U9OrRMZJJeo -https://www.youtube.com/watch?v=stmZAThUl64 -https://www.youtube.com/watch?v=4ZRsOI1RCN4 -https://www.youtube.com/watch?v=OTEZi88c6dc -https://www.youtube.com/watch?v=e-mI0HJr3VA -https://www.youtube.com/watch?v=Qls96eA-n6Y -https://www.youtube.com/watch?v=aWGed8Cqy7g -https://www.youtube.com/watch?v=vjBZzYN3aAs -https://www.youtube.com/watch?v=m1VuEIVLM7Y -https://www.youtube.com/watch?v=E6LWLQjgynE -https://www.youtube.com/watch?v=6W749jRBg-4 -https://www.youtube.com/watch?v=sG8yKByxSR0 -https://www.youtube.com/watch?v=mFLu8TKDsrk -https://www.youtube.com/watch?v=pgQ7t90WqQI -https://www.youtube.com/watch?v=aetXqd9B8WE -https://www.youtube.com/watch?v=o6C7-azdU7I -https://www.youtube.com/watch?v=pNdwmpntGMk -https://www.youtube.com/watch?v=X_Z8XP22mMo -https://www.youtube.com/watch?v=aINNB2g6cIA -https://www.youtube.com/watch?v=s-wDgxGCj4g -https://www.youtube.com/watch?v=1KUZHKI-BDk -https://www.youtube.com/watch?v=QpWoW36wJII -https://www.youtube.com/watch?v=cPABaoTPwxA -https://www.youtube.com/watch?v=_J_HNeAXM6w -https://www.youtube.com/watch?v=AAwJ0_uqhb4 -https://www.youtube.com/watch?v=LaZIY8bYf-k -https://www.youtube.com/watch?v=lukgJY7oHKI -https://www.youtube.com/watch?v=9yBLZKFKXyg -https://www.youtube.com/watch?v=8vZOV32ICAs -https://www.youtube.com/watch?v=MQ-QnXZR4mc -https://www.youtube.com/watch?v=6OHFULja-4s -https://www.youtube.com/watch?v=pELP7sBBIJU -https://www.youtube.com/watch?v=2ON2ZZHarMw -https://www.youtube.com/watch?v=obAQCo_8wGs -https://www.youtube.com/watch?v=IW_4WcRNFkQ -https://www.youtube.com/watch?v=5EuqR0GavMk -https://www.youtube.com/watch?v=dmzY4R2QLfM -https://www.youtube.com/watch?v=AaMM_1lmFVE -https://www.youtube.com/watch?v=4Hg0Nchl3HU -https://www.youtube.com/watch?v=F1_OQXNF8b8 -https://www.youtube.com/watch?v=EkAlXnJPVPA -https://www.youtube.com/watch?v=Py21QCndbxc -https://www.youtube.com/watch?v=IGviVpVE1fA -https://www.youtube.com/watch?v=eUJa1Mw6OIk -https://www.youtube.com/watch?v=MAhcVce-mQE -https://www.youtube.com/watch?v=IVOMj4x2VVg -https://www.youtube.com/watch?v=p_wSoMIdQ18 -https://www.youtube.com/watch?v=hj7dF69OznY -https://www.youtube.com/watch?v=ysid9gXNxts -https://www.youtube.com/watch?v=cHSGi7RUGxE -https://www.youtube.com/watch?v=1olEauFL700 -https://www.youtube.com/watch?v=smeV74BZKCw -https://www.youtube.com/watch?v=N_eK0ujrhmY -https://www.youtube.com/watch?v=uNQIltgLlgo -https://www.youtube.com/watch?v=pKJErsN-ylU -https://www.youtube.com/watch?v=6VGkeUaX-zk -https://www.youtube.com/watch?v=AaCFoBdpviw -https://www.youtube.com/watch?v=Zc05le75CfI -https://www.youtube.com/watch?v=CupxdwBkk88 -https://www.youtube.com/watch?v=GCUK_IyRTY8 -https://www.youtube.com/watch?v=uFJHdT_ie9U -https://www.youtube.com/watch?v=_UZM-07USQY -https://www.youtube.com/watch?v=7jDkn2TzxJk -https://www.youtube.com/watch?v=vz4m-D30SAw -https://www.youtube.com/watch?v=fsPSaFbonGo -https://www.youtube.com/watch?v=okz1dYZ3Sko -https://www.youtube.com/watch?v=I9rvEDBfyaY -https://www.youtube.com/watch?v=_qmAo83zOUg -https://www.youtube.com/watch?v=pC6o5QCY7s8 -https://www.youtube.com/watch?v=OjdFqjL13R0 -https://www.youtube.com/watch?v=xaol7imXNd4 -https://www.youtube.com/watch?v=zREufEpj0zM -https://www.youtube.com/watch?v=PxiiB40eTWY -https://www.youtube.com/watch?v=a0N1bX_CkcU -https://www.youtube.com/watch?v=Wl9EcS5As2w -https://www.youtube.com/watch?v=wToRgQzYAA0 -https://www.youtube.com/watch?v=LB-BiUb4Z3U -https://www.youtube.com/watch?v=uCfjf3rvTJY -https://www.youtube.com/watch?v=y2vrlxmOp7U -https://www.youtube.com/watch?v=IT7mfF97m3w -https://www.youtube.com/watch?v=3DrYQMK4hJE -https://www.youtube.com/watch?v=Hl1-8j9OJyo -https://www.youtube.com/watch?v=oazCXvy6Rvs -https://www.youtube.com/watch?v=QaEW5hhLxuk -https://www.youtube.com/watch?v=R3OxEcOpT0M -https://www.youtube.com/watch?v=9x__xN3TUh8 -https://www.youtube.com/watch?v=0firv69LkgI -https://www.youtube.com/watch?v=R5yfM_UlucY -https://www.youtube.com/watch?v=HxpsO2WeCNw -https://www.youtube.com/watch?v=98aqmvP2-xk -https://www.youtube.com/watch?v=Sv3HckLI7kg -https://www.youtube.com/watch?v=SNX6Gck9UIE -https://www.youtube.com/watch?v=2pYaIr-4pfA -https://www.youtube.com/watch?v=eVlNtQulXi4 -https://www.youtube.com/watch?v=__CkCBzJKV4 -https://www.youtube.com/watch?v=H1bHFQPTSOs -https://www.youtube.com/watch?v=RpiPeAKx3Rc -https://www.youtube.com/watch?v=kPyLnwSXqkA -https://www.youtube.com/watch?v=JdmabABHdwU -https://www.youtube.com/watch?v=j28SJWoSbOY -https://www.youtube.com/watch?v=-gJOyj7Qz0I -https://www.youtube.com/watch?v=eBjPG7oxqFU -https://www.youtube.com/watch?v=X8j49duZjwc -https://www.youtube.com/watch?v=cT-E4SiE7n8 -https://www.youtube.com/watch?v=80XFDi-Vz8c -https://www.youtube.com/watch?v=wtzsiwOTGGA -https://www.youtube.com/watch?v=UXQDUhSr8nU -https://www.youtube.com/watch?v=7ZAeFUmGx4Y -https://www.youtube.com/watch?v=BWTAWOjcXto -https://www.youtube.com/watch?v=D5_ktqaiaPw -https://www.youtube.com/watch?v=YO1V9fn7zYo -https://www.youtube.com/watch?v=qjuFaWGeCf8 -https://www.youtube.com/watch?v=7TCcgdMfPco -https://www.youtube.com/watch?v=0StSX7bhWDs -https://www.youtube.com/watch?v=1EhYg1GlsA4 -https://www.youtube.com/watch?v=pz0wzRp7nic -https://www.youtube.com/watch?v=PgfZckuqCb0 -https://www.youtube.com/watch?v=yz8AiQc1Bk8 -https://www.youtube.com/watch?v=dzUfNQaaemk -https://www.youtube.com/watch?v=dPX0_IEXVRo -https://www.youtube.com/watch?v=TqxrS4mxPew -https://www.youtube.com/watch?v=NKQvH78Jv04 -https://www.youtube.com/watch?v=NIv_yYKl9tQ -https://www.youtube.com/watch?v=fXeM0fXvOp8 -https://www.youtube.com/watch?v=mLSRdi2o-EI -https://www.youtube.com/watch?v=TlSzfEM5NcQ -https://www.youtube.com/watch?v=yTb_AvLchgY -https://www.youtube.com/watch?v=aWWhjisKKlA -https://www.youtube.com/watch?v=nCyKjz-ie3c -https://www.youtube.com/watch?v=7jk8e94Cr7U -https://www.youtube.com/watch?v=2uLk_H0NNb0 -https://www.youtube.com/watch?v=pmFbqPRFz_8 -https://www.youtube.com/watch?v=LHSLuBt7aB8 -https://www.youtube.com/watch?v=dkCPkLmU7l4 -https://www.youtube.com/watch?v=HoXvCbBLja8 -https://www.youtube.com/watch?v=vp8HbGYXpNw -https://www.youtube.com/watch?v=JSTl0AhSZNk -https://www.youtube.com/watch?v=InebE5EVPTY -https://www.youtube.com/watch?v=T4eHTC78sAg -https://www.youtube.com/watch?v=a4Tn8kLF9Eo -https://www.youtube.com/watch?v=25-MszDvjWQ -https://www.youtube.com/watch?v=QCEiAK3UKXM -https://www.youtube.com/watch?v=I868h-kEMms -https://www.youtube.com/watch?v=DMUOwv4ynps -https://www.youtube.com/watch?v=iiUt5FQJnPo -https://www.youtube.com/watch?v=dxGhBo0J_Qs -https://www.youtube.com/watch?v=mqwRg9ZgANI -https://www.youtube.com/watch?v=N029UUlH1Dc -https://www.youtube.com/watch?v=4bikbA1kR7g -https://www.youtube.com/watch?v=-lI8zx_2M8c -https://www.youtube.com/watch?v=8D5BQVhaF6c -https://www.youtube.com/watch?v=MfLWYoBdkUE -https://www.youtube.com/watch?v=6uN99OAINAY -https://www.youtube.com/watch?v=TgRLreIZiaE -https://www.youtube.com/watch?v=wLmMSJXoQ8A -https://www.youtube.com/watch?v=yvfKJnuDK7s -https://www.youtube.com/watch?v=Jo0u34m6HuQ -https://www.youtube.com/watch?v=zPFxKxo1ZgM -https://www.youtube.com/watch?v=EULWO7E4w8s -https://www.youtube.com/watch?v=ihREuw5PKs4 -https://www.youtube.com/watch?v=qy1v9m1FCCg -https://www.youtube.com/watch?v=NUwMo_epcD8 -https://www.youtube.com/watch?v=NuxUU0RO4nY -https://www.youtube.com/watch?v=N1vLs-dZNWw -https://www.youtube.com/watch?v=hFlfVwam9sw -https://www.youtube.com/watch?v=uv6VUiqkDHI -https://www.youtube.com/watch?v=cDKmDiAwikE -https://www.youtube.com/watch?v=6ELw8xouuww -https://www.youtube.com/watch?v=gJ7N2BQUsuY -https://www.youtube.com/watch?v=cblBnU6UL5Y -https://www.youtube.com/watch?v=--c3tOUcrZA -https://www.youtube.com/watch?v=8rEKrFzbfGY -https://www.youtube.com/watch?v=F61eDAXtmnw -https://www.youtube.com/watch?v=n7SHBurxQzc -https://www.youtube.com/watch?v=0DzqJQggP9s -https://www.youtube.com/watch?v=_uMQCVHdwUI -https://www.youtube.com/watch?v=TMJAy5_i1JA -https://www.youtube.com/watch?v=U_8EfYWZCxU -https://www.youtube.com/watch?v=6vlXkcMZP2U -https://www.youtube.com/watch?v=YpWsnJLDo3w -https://www.youtube.com/watch?v=ULtGHb83pTI -https://www.youtube.com/watch?v=kK8ajwVjBEI -https://www.youtube.com/watch?v=OrecUhOUpbw -https://www.youtube.com/watch?v=3uU6QHM-tL0 -https://www.youtube.com/watch?v=EpuB_c03dZ0 -https://www.youtube.com/watch?v=7P5oggg7aSE -https://www.youtube.com/watch?v=6N6kY2_W37k -https://www.youtube.com/watch?v=BQ76G9I3gIc -https://www.youtube.com/watch?v=UNAD3BKbdKE -https://www.youtube.com/watch?v=hYUBjfxfzIk -https://www.youtube.com/watch?v=QO_RNBWxx94 -https://www.youtube.com/watch?v=ECkxzFgbJqQ -https://www.youtube.com/watch?v=VupT9JCJaOY -https://www.youtube.com/watch?v=TIgcVT4SfGw -https://www.youtube.com/watch?v=2x86wabH-Qs -https://www.youtube.com/watch?v=O095GG34OC4 -https://www.youtube.com/watch?v=8Jz0hUbu1mw -https://www.youtube.com/watch?v=09xVC-xun_c -https://www.youtube.com/watch?v=cbKfZy5Jpgk -https://www.youtube.com/watch?v=OSw_0FmjmEE -https://www.youtube.com/watch?v=sDLFQsAQ_3o -https://www.youtube.com/watch?v=8FGFwc3n0lY -https://www.youtube.com/watch?v=kdYAZZ5SOFk -https://www.youtube.com/watch?v=8cMrEjvIDAU -https://www.youtube.com/watch?v=jDoQYN7Axls -https://www.youtube.com/watch?v=OITs4Q6QpdM -https://www.youtube.com/watch?v=8iin3HQpwSY -https://www.youtube.com/watch?v=0p7P9XRoeEo -https://www.youtube.com/watch?v=pOsqlM_6JcI -https://www.youtube.com/watch?v=D9699zGTOBk -https://www.youtube.com/watch?v=5RsoRC9t3no -https://www.youtube.com/watch?v=hRlcSh3VoA4 -https://www.youtube.com/watch?v=-9wUbw5qevU -https://www.youtube.com/watch?v=KRqA47qytz0 -https://www.youtube.com/watch?v=BAx2GtYGJxs -https://www.youtube.com/watch?v=beSTVUWjDPI -https://www.youtube.com/watch?v=rzV_EmHIvlo -https://www.youtube.com/watch?v=hPQFsU7ichI -https://www.youtube.com/watch?v=23nEnPOXLEk -https://www.youtube.com/watch?v=4IG4BYARwZI -https://www.youtube.com/watch?v=T3VxM1ae9uM -https://www.youtube.com/watch?v=S68M2xaqGGE -https://www.youtube.com/watch?v=jlELf83gpBw -https://www.youtube.com/watch?v=-t8Za0T1T8M -https://www.youtube.com/watch?v=zK3Lev1A2NY -https://www.youtube.com/watch?v=a51VH9BYzZA -https://www.youtube.com/watch?v=j69l0KUkltw -https://www.youtube.com/watch?v=uQR_JZpYAEU -https://www.youtube.com/watch?v=8jsvz5Bdv7U -https://www.youtube.com/watch?v=s0p7jwJKkzs -https://www.youtube.com/watch?v=6Wbto57VKWk -https://www.youtube.com/watch?v=4F9jLdTTuT0 -https://www.youtube.com/watch?v=BXB26PzV31k -https://www.youtube.com/watch?v=ftkv0Zz_IAQ -https://www.youtube.com/watch?v=ZGYT1x4bNUo -https://www.youtube.com/watch?v=d1SPCBrEYSA -https://www.youtube.com/watch?v=aozNBX2dF6c -https://www.youtube.com/watch?v=wVfp1NPf928 -https://www.youtube.com/watch?v=eYJmy2thSK4 -https://www.youtube.com/watch?v=UWJtg6OGbeU -https://www.youtube.com/watch?v=oFXIMQZfCCo -https://www.youtube.com/watch?v=gTtePNJPLoo -https://www.youtube.com/watch?v=NbWT8nDunlw -https://www.youtube.com/watch?v=-dgu3APsyZw -https://www.youtube.com/watch?v=rth4htqJ1ZQ -https://www.youtube.com/watch?v=ltHWIRUtigg -https://www.youtube.com/watch?v=X9sc0kxuo6I -https://www.youtube.com/watch?v=tQRk5OFsGXo -https://www.youtube.com/watch?v=YUw1JkbgBrw -https://www.youtube.com/watch?v=eq4aExkkuTs -https://www.youtube.com/watch?v=B0-mDEzbzl4 -https://www.youtube.com/watch?v=LMYIam2RFkg -https://www.youtube.com/watch?v=FwNen17ZVCA -https://www.youtube.com/watch?v=RMZNjFkJK7E -https://www.youtube.com/watch?v=B_HAwShg1kY -https://www.youtube.com/watch?v=tlVNXn1wFwo -https://www.youtube.com/watch?v=HJ0Nhf9wiy8 -https://www.youtube.com/watch?v=5A_RqpENxvg -https://www.youtube.com/watch?v=lUoBNjIWiAc -https://www.youtube.com/watch?v=8AGPo_j7WlA -https://www.youtube.com/watch?v=XfzkyqTPafo -https://www.youtube.com/watch?v=MKEb-Ox1KEw -https://www.youtube.com/watch?v=paFFFp01GsE -https://www.youtube.com/watch?v=k-q93ccVQqM -https://www.youtube.com/watch?v=keZcK802kV4 -https://www.youtube.com/watch?v=Tm28179erkY -https://www.youtube.com/watch?v=uBS7xpLWSNM -https://www.youtube.com/watch?v=FKDjjVwb1dU -https://www.youtube.com/watch?v=aWv2KjaFqBA -https://www.youtube.com/watch?v=fOhjEjn-hY8 -https://www.youtube.com/watch?v=ACImtqaabpw -https://www.youtube.com/watch?v=5KsXVs8Vg7U -https://www.youtube.com/watch?v=VFpOBazE3rs -https://www.youtube.com/watch?v=gKHXBkpDtvQ -https://www.youtube.com/watch?v=nLhlfRvIuko -https://www.youtube.com/watch?v=mRCfFS0SsCk -https://www.youtube.com/watch?v=7AdZnOhL1Ak -https://www.youtube.com/watch?v=j7pM4M9tO70 -https://www.youtube.com/watch?v=Lt7KxY8V4jM -https://www.youtube.com/watch?v=0nuLQ7W9ykA -https://www.youtube.com/watch?v=Lxr3BV-t0Tc -https://www.youtube.com/watch?v=njeUgc0a5ko -https://www.youtube.com/watch?v=_iBexWOf6aw -https://www.youtube.com/watch?v=I16cQyBxsKw -https://www.youtube.com/watch?v=_Mhcma0L6hY -https://www.youtube.com/watch?v=qNIhngowViI -https://www.youtube.com/watch?v=XN3oe_aAQ40 -https://www.youtube.com/watch?v=rpa3Wx1Q1iA -https://www.youtube.com/watch?v=bbYReCtSBbk -https://www.youtube.com/watch?v=lpcqNQKrxnU -https://www.youtube.com/watch?v=8ZVrn4lHLqw -https://www.youtube.com/watch?v=WCTiDGl8Di0 -https://www.youtube.com/watch?v=58UIngF4pHs -https://www.youtube.com/watch?v=c6_gBYFh1pk -https://www.youtube.com/watch?v=h4n5xyjpFfI -https://www.youtube.com/watch?v=alDkHjliogE -https://www.youtube.com/watch?v=PluDFsVo3z0 -https://www.youtube.com/watch?v=-rLmtgLaQZk -https://www.youtube.com/watch?v=vbhgQ_C_jaM -https://www.youtube.com/watch?v=F0hEfm_Bnkg -https://www.youtube.com/watch?v=08zYuyX3mRo -https://www.youtube.com/watch?v=Mm87JgTx2Ao -https://www.youtube.com/watch?v=HmiEOSUtIfA -https://www.youtube.com/watch?v=lq7I6dfg-_U -https://www.youtube.com/watch?v=epdhy8MBje8 -https://www.youtube.com/watch?v=cr9iLdXK9ik -https://www.youtube.com/watch?v=YPm9T622OX0 -https://www.youtube.com/watch?v=4fJuqc_2Y_I -https://www.youtube.com/watch?v=oFEChsGiQ6A -https://www.youtube.com/watch?v=L_JvgkZ04t0 -https://www.youtube.com/watch?v=mcQs0iQE0bs -https://www.youtube.com/watch?v=Mm8Ej2xG_O8 -https://www.youtube.com/watch?v=lFQW5S_xH1o -https://www.youtube.com/watch?v=pMNnZIz6YYM -https://www.youtube.com/watch?v=Ce87eFO2XE4 -https://www.youtube.com/watch?v=JiNIHQ28pGc -https://www.youtube.com/watch?v=TGJ9-1LWFtE -https://www.youtube.com/watch?v=gRqv6tQZ3po -https://www.youtube.com/watch?v=XZk32g1paiA -https://www.youtube.com/watch?v=tftbi551s8Q -https://www.youtube.com/watch?v=pCle6CqymLY -https://www.youtube.com/watch?v=npVP58NvdQ8 -https://www.youtube.com/watch?v=ZmM5OgXXVA4 -https://www.youtube.com/watch?v=wixYwLCSyjs -https://www.youtube.com/watch?v=mO0s9WTI-eU -https://www.youtube.com/watch?v=K35AflEvvc8 -https://www.youtube.com/watch?v=063INZy-ZtM -https://www.youtube.com/watch?v=7wbd6ffvXm8 -https://www.youtube.com/watch?v=cYfUaHljuKg -https://www.youtube.com/watch?v=PaCYw28Ta-w -https://www.youtube.com/watch?v=_VIeV_LZXHM -https://www.youtube.com/watch?v=u89TjSF9z9A -https://www.youtube.com/watch?v=WRWfcxlfMgQ -https://www.youtube.com/watch?v=o5lZMlrsdXM -https://www.youtube.com/watch?v=tuWw5EQPGlc -https://www.youtube.com/watch?v=eGfyyU9qouA -https://www.youtube.com/watch?v=mDN9o6GQdm4 -https://www.youtube.com/watch?v=u5r8B1fDB8g -https://www.youtube.com/watch?v=ZRCzLtCsIQs -https://www.youtube.com/watch?v=IqT6cHCT1TE -https://www.youtube.com/watch?v=ydprczRfM48 -https://www.youtube.com/watch?v=euBur-z_lmk -https://www.youtube.com/watch?v=Dx-_i0RWwNc -https://www.youtube.com/watch?v=8ZdLXELdF9Q -https://www.youtube.com/watch?v=Z5VxUvL_uBo -https://www.youtube.com/watch?v=0LGn4esfu2M -https://www.youtube.com/watch?v=uzEEffCJOjs -https://www.youtube.com/watch?v=jSUv29L6cgY -https://www.youtube.com/watch?v=p4vzp9MCg1w -https://www.youtube.com/watch?v=9S0-GoCSk38 -https://www.youtube.com/watch?v=Piz9uif91WE -https://www.youtube.com/watch?v=D2PAGHD-qT8 -https://www.youtube.com/watch?v=f4B6ydELWQY -https://www.youtube.com/watch?v=5M8q1jaN6vc -https://www.youtube.com/watch?v=bS_qxC5_quM -https://www.youtube.com/watch?v=z9tsfkdgByA -https://www.youtube.com/watch?v=ndNWnIAdhZo -https://www.youtube.com/watch?v=dHnFHQSGK3Q -https://www.youtube.com/watch?v=53rJX52p3G8 -https://www.youtube.com/watch?v=Hya6rBRCd6Y -https://www.youtube.com/watch?v=-ivI-Vb920I -https://www.youtube.com/watch?v=Ebo53CjuQAA -https://www.youtube.com/watch?v=fCf4mFiR--w -https://www.youtube.com/watch?v=hiekN5DmNZE -https://www.youtube.com/watch?v=2NZu7Pt1_nE -https://www.youtube.com/watch?v=gP8iNSq6Kwc -https://www.youtube.com/watch?v=8ktPkXc94aU -https://www.youtube.com/watch?v=nTuz_POqV9c -https://www.youtube.com/watch?v=LYFciXBcXIQ -https://www.youtube.com/watch?v=P4uBibShEK0 -https://www.youtube.com/watch?v=w5w1lfb-RMs -https://www.youtube.com/watch?v=xGH-6CaG8HI -https://www.youtube.com/watch?v=vBNI979XyoE -https://www.youtube.com/watch?v=-kXR71zGy3o -https://www.youtube.com/watch?v=Jj2JFtU7c78 -https://www.youtube.com/watch?v=rDyZ3VgjcCE -https://www.youtube.com/watch?v=0ziNItsX3iQ -https://www.youtube.com/watch?v=o_xMgw2j9v8 -https://www.youtube.com/watch?v=JqwKeddXPOg -https://www.youtube.com/watch?v=B3rZm2cN5ZY -https://www.youtube.com/watch?v=9FAjJP5um9c -https://www.youtube.com/watch?v=Lq9eqHDKJPE -https://www.youtube.com/watch?v=K57XcDsUl6A -https://www.youtube.com/watch?v=nK4v-Xjx7mM -https://www.youtube.com/watch?v=LT__We9HFYU -https://www.youtube.com/watch?v=ZcBQiLqrD_I -https://www.youtube.com/watch?v=V_5mwG9M5Eo -https://www.youtube.com/watch?v=5L8eoqaZ6WU -https://www.youtube.com/watch?v=l44ih2KWJAo -https://www.youtube.com/watch?v=edp420amW1s -https://www.youtube.com/watch?v=d0bzKnl5uek -https://www.youtube.com/watch?v=QP-caiSnm2Q -https://www.youtube.com/watch?v=Lx1PNCat-Q0 -https://www.youtube.com/watch?v=f_djNpDqm3Q -https://www.youtube.com/watch?v=sxMUJSK5u4g -https://www.youtube.com/watch?v=khRDaLiyGdA -https://www.youtube.com/watch?v=IPeMW9KK_zM -https://www.youtube.com/watch?v=yXUPlFjikr0 -https://www.youtube.com/watch?v=ZfDYRy17CBY -https://www.youtube.com/watch?v=k7cpjmkc1Rw -https://www.youtube.com/watch?v=d0zBIaE41Mg -https://www.youtube.com/watch?v=DU0IeW9BCzY -https://www.youtube.com/watch?v=xfrS_3gRdrg -https://www.youtube.com/watch?v=Vj1XOWOxTho -https://www.youtube.com/watch?v=WGgEFoI9MhE -https://www.youtube.com/watch?v=H-Gtd9zzeII -https://www.youtube.com/watch?v=uBaIR-yvjdk -https://www.youtube.com/watch?v=EjlMPu5sEgw -https://www.youtube.com/watch?v=fR2texlVKJo -https://www.youtube.com/watch?v=yYOw6SnDgkg -https://www.youtube.com/watch?v=rbPa0Qp3zJQ -https://www.youtube.com/watch?v=5yLeO2KtgCI -https://www.youtube.com/watch?v=eJjz3owWnbU -https://www.youtube.com/watch?v=6K-LSyE1Ywg -https://www.youtube.com/watch?v=d-XSkvEVg20 -https://www.youtube.com/watch?v=YVdA-QCcXYc -https://www.youtube.com/watch?v=oLOSu6ocgUU -https://www.youtube.com/watch?v=9mj2QJE-UOI -https://www.youtube.com/watch?v=8nI1CDsNZI0 -https://www.youtube.com/watch?v=yfEUPlRuPac -https://www.youtube.com/watch?v=dYvQcVG_dVg -https://www.youtube.com/watch?v=Ru7OFsuHa8s -https://www.youtube.com/watch?v=W5IVzLi-Rug -https://www.youtube.com/watch?v=sJZoMJfIpmA -https://www.youtube.com/watch?v=ttrblFfxDr4 -https://www.youtube.com/watch?v=z1W4c7ym49Y -https://www.youtube.com/watch?v=biNtMOSIFH4 -https://www.youtube.com/watch?v=3RxlzJWWzdY -https://www.youtube.com/watch?v=zOLKpLD68JQ -https://www.youtube.com/watch?v=Em1og_6ovoo -https://www.youtube.com/watch?v=9WjFVP0DBs0 -https://www.youtube.com/watch?v=Md0TBfwo9rM -https://www.youtube.com/watch?v=I1cdQp5uz5s -https://www.youtube.com/watch?v=VCJTJX1kXe4 -https://www.youtube.com/watch?v=d0NXC7POoUs -https://www.youtube.com/watch?v=QM20uZAv6kc -https://www.youtube.com/watch?v=5HWCMh1ZmzE -https://www.youtube.com/watch?v=Snn2gWq-3KY -https://www.youtube.com/watch?v=mLwtfg57kbs -https://www.youtube.com/watch?v=C5IIoZsci8Y -https://www.youtube.com/watch?v=glbYC6rBn3g -https://www.youtube.com/watch?v=4N_HwrzWCac -https://www.youtube.com/watch?v=QMUxZaE-odM -https://www.youtube.com/watch?v=7xNWT_FuEF4 -https://www.youtube.com/watch?v=_IAAPHkmVYQ -https://www.youtube.com/watch?v=uTO0KnDsVH0 -https://www.youtube.com/watch?v=Um7SFkR-fEg -https://www.youtube.com/watch?v=TkcCqYk_V1s -https://www.youtube.com/watch?v=hV0dxmUf59U -https://www.youtube.com/watch?v=bEscerJrbTA -https://www.youtube.com/watch?v=3BDefdMXWkI -https://www.youtube.com/watch?v=vFunN0xiZAQ -https://www.youtube.com/watch?v=USrIMGRBA78 -https://www.youtube.com/watch?v=YfBvdCbA2n0 -https://www.youtube.com/watch?v=-YhyUub-q7E -https://www.youtube.com/watch?v=ShjZXaU25Ek -https://www.youtube.com/watch?v=nYiJxPO3q10 -https://www.youtube.com/watch?v=xHSiqR5rGwo -https://www.youtube.com/watch?v=6xXFhtTaA14 -https://www.youtube.com/watch?v=Kfo-N4Kqn9w -https://www.youtube.com/watch?v=909vLLMULxM -https://www.youtube.com/watch?v=wxmARUBjCj8 -https://www.youtube.com/watch?v=mkVCj4_0ElE -https://www.youtube.com/watch?v=HMUWv6EXmJM -https://www.youtube.com/watch?v=N6SKkgYQu9s -https://www.youtube.com/watch?v=Wgu5I77OW4U -https://www.youtube.com/watch?v=Y8GLb1VBq3U -https://www.youtube.com/watch?v=98Yx9TuE09A -https://www.youtube.com/watch?v=jso4f52Pl6Y -https://www.youtube.com/watch?v=gFVC0p4lknw -https://www.youtube.com/watch?v=qBTwQl3YWaQ -https://www.youtube.com/watch?v=S-VngJTUdmE -https://www.youtube.com/watch?v=cDUhg39oVEU -https://www.youtube.com/watch?v=Jr3Z9qtBk7k -https://www.youtube.com/watch?v=nks1I1sY53I -https://www.youtube.com/watch?v=IKKar5SS29E -https://www.youtube.com/watch?v=avbKac24efo -https://www.youtube.com/watch?v=55Q3ygt88Yw -https://www.youtube.com/watch?v=Op8J5LExeTI -https://www.youtube.com/watch?v=lA6YSTkywto -https://www.youtube.com/watch?v=zfL6n24WGWw -https://www.youtube.com/watch?v=Wp90CrP-s_8 -https://www.youtube.com/watch?v=-AuQZrUHjhg -https://www.youtube.com/watch?v=n8Q-smqaUgA -https://www.youtube.com/watch?v=x0DAH2kIvfo -https://www.youtube.com/watch?v=6Gf55K06NfI -https://www.youtube.com/watch?v=b5GONDGSvX8 -https://www.youtube.com/watch?v=G4PT1phuM9M -https://www.youtube.com/watch?v=-gfz6uArW8A -https://www.youtube.com/watch?v=2ys9IS5r9yA -https://www.youtube.com/watch?v=0D-tcQjYf28 -https://www.youtube.com/watch?v=S6kXAzNbG-4 -https://www.youtube.com/watch?v=Ud73fm4Uoq0 -https://www.youtube.com/watch?v=eN--w_NA6hs -https://www.youtube.com/watch?v=LPEE4MMDieo -https://www.youtube.com/watch?v=oGi8J41AHhg -https://www.youtube.com/watch?v=Zx_0tXVn1h0 -https://www.youtube.com/watch?v=zpv1HPrSS5U -https://www.youtube.com/watch?v=5fifnky9v_I -https://www.youtube.com/watch?v=G-QUjj0GGlo -https://www.youtube.com/watch?v=3y8oIuEkqQs -https://www.youtube.com/watch?v=VNU2BDdgPZ8 -https://www.youtube.com/watch?v=LuQmPeK3tN4 -https://www.youtube.com/watch?v=hwW6vuWdzCM -https://www.youtube.com/watch?v=gwlPwQLSeQk -https://www.youtube.com/watch?v=STBJ_N3YLiw -https://www.youtube.com/watch?v=0LwOuJnnVTs -https://www.youtube.com/watch?v=68iRzgy6c00 -https://www.youtube.com/watch?v=u_mKbmoK2dM -https://www.youtube.com/watch?v=Rp0T8paPtkQ -https://www.youtube.com/watch?v=0Ylz-SVFQE0 -https://www.youtube.com/watch?v=Lhu7zb1hers -https://www.youtube.com/watch?v=_kT4a8IzM70 -https://www.youtube.com/watch?v=UpoysjZfWrU -https://www.youtube.com/watch?v=j6P_m6adkgc -https://www.youtube.com/watch?v=gTBEgaN9ZlI -https://www.youtube.com/watch?v=I0uZ1vD9Fuc -https://www.youtube.com/watch?v=HZmPB0f3cbI -https://www.youtube.com/watch?v=0BBZs5rZktc -https://www.youtube.com/watch?v=rHbTBYxK0O0 -https://www.youtube.com/watch?v=5CMUI36gXtY -https://www.youtube.com/watch?v=N9Gqht8POm4 -https://www.youtube.com/watch?v=UYyzAlbcw8w -https://www.youtube.com/watch?v=DlZYG2NVaqo -https://www.youtube.com/watch?v=iuA06PWPB9U -https://www.youtube.com/watch?v=h6pIQx8CKOM -https://www.youtube.com/watch?v=q4N7EhUWOAA -https://www.youtube.com/watch?v=KiUvL-rp1zg -https://www.youtube.com/watch?v=KpSLiHAYe7k -https://www.youtube.com/watch?v=Zh0gAsXbSC4 -https://www.youtube.com/watch?v=yYTQXck8jr8 -https://www.youtube.com/watch?v=OR1Epbc_NNE -https://www.youtube.com/watch?v=TWwcyRb-1AI -https://www.youtube.com/watch?v=6rPdZ7EW98I -https://www.youtube.com/watch?v=ZYIraB3_-6U -https://www.youtube.com/watch?v=vyUYybXWtak -https://www.youtube.com/watch?v=3Zr8H4B3MYM -https://www.youtube.com/watch?v=Mm97x8_uy7o -https://www.youtube.com/watch?v=9RBY7u5qas8 -https://www.youtube.com/watch?v=LiJBEm9v5Nw -https://www.youtube.com/watch?v=Hye06iM9640 -https://www.youtube.com/watch?v=bUNMyoks3BQ -https://www.youtube.com/watch?v=_M-6lkoi6L4 -https://www.youtube.com/watch?v=kKqcQADSoIM -https://www.youtube.com/watch?v=r3jigPQEz70 -https://www.youtube.com/watch?v=NdHPnTd2Jd8 -https://www.youtube.com/watch?v=LfI8sxSFtuE -https://www.youtube.com/watch?v=LpkWFnRPd-M -https://www.youtube.com/watch?v=P1GH-04ebzo -https://www.youtube.com/watch?v=6sHk3CYD-IA -https://www.youtube.com/watch?v=T3lNQRaqZNs -https://www.youtube.com/watch?v=A8udlo9FfPY -https://www.youtube.com/watch?v=5lFmjbdOTyc -https://www.youtube.com/watch?v=jMA46qg4MLE -https://www.youtube.com/watch?v=dlqAF0aq7XU -https://www.youtube.com/watch?v=dgkijs3AfAs -https://www.youtube.com/watch?v=ESM-OniA96w -https://www.youtube.com/watch?v=BVGTUkMBUXI -https://www.youtube.com/watch?v=HfW7IEFOejA -https://www.youtube.com/watch?v=VbLsb2t1qzI -https://www.youtube.com/watch?v=JYtt0inzDR4 -https://www.youtube.com/watch?v=trKQ_PG4Z98 -https://www.youtube.com/watch?v=o14s6S0k5qw -https://www.youtube.com/watch?v=49hhGHTKHLs -https://www.youtube.com/watch?v=cos54QJsb7o -https://www.youtube.com/watch?v=0YX80lIi36w -https://www.youtube.com/watch?v=f5zAFvFKPEI -https://www.youtube.com/watch?v=KS4brKpD5qE -https://www.youtube.com/watch?v=Ciq_CDwmICU -https://www.youtube.com/watch?v=_KTwDH_KQ_g -https://www.youtube.com/watch?v=fdOzGOkaK8M -https://www.youtube.com/watch?v=A9HY4DsRTCg -https://www.youtube.com/watch?v=syhlmTNW_a8 -https://www.youtube.com/watch?v=f4dJFe4MGcs -https://www.youtube.com/watch?v=mZ0sJQC8qkE -https://www.youtube.com/watch?v=kIJlew8vHZA -https://www.youtube.com/watch?v=32b9lqy7vJ0 -https://www.youtube.com/watch?v=x1BGG98tcrg -https://www.youtube.com/watch?v=j2z06YUbulk -https://www.youtube.com/watch?v=4wqpyWJOJ6M -https://www.youtube.com/watch?v=8HylJNyMuzU -https://www.youtube.com/watch?v=pXD4BbYludc -https://www.youtube.com/watch?v=uw9SUSvWBN0 -https://www.youtube.com/watch?v=3UujTImfKIY -https://www.youtube.com/watch?v=K84w0Iai40k -https://www.youtube.com/watch?v=DGun2cWbPEM -https://www.youtube.com/watch?v=dPJ4VLowoMA -https://www.youtube.com/watch?v=-omKAd_sbFo -https://www.youtube.com/watch?v=LQ_eazT56FA -https://www.youtube.com/watch?v=m-demdSHuYI -https://www.youtube.com/watch?v=9PYi1080Q7k -https://www.youtube.com/watch?v=tJ9Uq8z_pug -https://www.youtube.com/watch?v=HiLnCY9qjSo -https://www.youtube.com/watch?v=64kI2BWRd2g -https://www.youtube.com/watch?v=CyqMKCYBTzM -https://www.youtube.com/watch?v=EBj7JZiyR-s -https://www.youtube.com/watch?v=3qkXc6zheig -https://www.youtube.com/watch?v=VAsauw-wFAg -https://www.youtube.com/watch?v=IxT1xa3YGio -https://www.youtube.com/watch?v=swuds0FeoI4 -https://www.youtube.com/watch?v=M7bRLFkcdiE -https://www.youtube.com/watch?v=SoSuMVviNaU -https://www.youtube.com/watch?v=hAO1z4mh3oY -https://www.youtube.com/watch?v=KSmUfu7X5uo -https://www.youtube.com/watch?v=hYg9PoM4vt8 -https://www.youtube.com/watch?v=SCHvgxnDIqM -https://www.youtube.com/watch?v=AqC4RE2JhhA -https://www.youtube.com/watch?v=4fdkKR5OzUg -https://www.youtube.com/watch?v=Fhq8GIHxMHA -https://www.youtube.com/watch?v=NK-JW5JcvLs -https://www.youtube.com/watch?v=nna52QFodo4 -https://www.youtube.com/watch?v=L7MvA9i7byQ -https://www.youtube.com/watch?v=nRCytQ4gtOg -https://www.youtube.com/watch?v=onhGlvuvl0U -https://www.youtube.com/watch?v=mB2hfFe3geg -https://www.youtube.com/watch?v=3y5-Fl2ExIA -https://www.youtube.com/watch?v=S3UOnkcbxjY -https://www.youtube.com/watch?v=6Ks5SWfk-eI -https://www.youtube.com/watch?v=6bnaBnd4kyU -https://www.youtube.com/watch?v=eDfMDkgheQY -https://www.youtube.com/watch?v=0XW7d83XI_s -https://www.youtube.com/watch?v=NvOHijJqups -https://www.youtube.com/watch?v=uRB1G0cKpIk -https://www.youtube.com/watch?v=Jq4cvbPt3Gk -https://www.youtube.com/watch?v=OXAkx5_A9rE -https://www.youtube.com/watch?v=wHMZW_VkBjo -https://www.youtube.com/watch?v=AW7HXLmSdQA -https://www.youtube.com/watch?v=PYzTq7YEPBI -https://www.youtube.com/watch?v=GQKR0APNFKs -https://www.youtube.com/watch?v=2o_H09MdT94 -https://www.youtube.com/watch?v=4t1QBusdAwk -https://www.youtube.com/watch?v=yk51RdzaMUE -https://www.youtube.com/watch?v=6qESBvBUqus -https://www.youtube.com/watch?v=VYu3PvRPZR8 -https://www.youtube.com/watch?v=CrbMV64PmPU -https://www.youtube.com/watch?v=vhmFj1owmuk -https://www.youtube.com/watch?v=Rpl2x8c5ZoU -https://www.youtube.com/watch?v=t1yXDcuwzpY -https://www.youtube.com/watch?v=ue7mFSgBAH0 -https://www.youtube.com/watch?v=d1nkcGgi0S8 -https://www.youtube.com/watch?v=YiQq1dHlKCo -https://www.youtube.com/watch?v=CZGFm-O5IOU -https://www.youtube.com/watch?v=JoDcaZASa8M -https://www.youtube.com/watch?v=Be74o8mYYW8 -https://www.youtube.com/watch?v=3-ZHbrE9syo -https://www.youtube.com/watch?v=QQ6xSmnoqE0 -https://www.youtube.com/watch?v=uNinCsRhVgU -https://www.youtube.com/watch?v=Ehm_A0pYQEM -https://www.youtube.com/watch?v=Xj-3ZKZajUw -https://www.youtube.com/watch?v=Bqj5DsHNJpE -https://www.youtube.com/watch?v=Mxysqo6Tbks -https://www.youtube.com/watch?v=A3173J48AbA -https://www.youtube.com/watch?v=JC_FYkbUbAE -https://www.youtube.com/watch?v=G5Y4lDRHDrc -https://www.youtube.com/watch?v=G5Y4lDRHDrc -https://www.youtube.com/watch?v=DoecM99tPxw -https://www.youtube.com/watch?v=Bhl2ZJ58LFY -https://www.youtube.com/watch?v=IRl9SreAhG4 -https://www.youtube.com/watch?v=Pw6X2mocMRQ -https://www.youtube.com/watch?v=IpO7fxGw5V8 -https://www.youtube.com/watch?v=oUNbANUihwc -https://www.youtube.com/watch?v=6EXysoJRuxc -https://www.youtube.com/watch?v=OG6yRuj3KkY -https://www.youtube.com/watch?v=1rgkCnKggTc -https://www.youtube.com/watch?v=vpViBoIVrk0 -https://www.youtube.com/watch?v=lh5UqNxEbhs -https://www.youtube.com/watch?v=MSX8QbJR0eQ -https://www.youtube.com/watch?v=3QJD9iekpDQ -https://www.youtube.com/watch?v=JonQ09L2N0U -https://www.youtube.com/watch?v=Xn2hOjDOZ0g -https://www.youtube.com/watch?v=LaOo9OxKxPc -https://www.youtube.com/watch?v=qgeuRSawFaw -https://www.youtube.com/watch?v=PNA-sTiC0Ds -https://www.youtube.com/watch?v=6262sH3SrIU -https://www.youtube.com/watch?v=wZHodOVE0sc -https://www.youtube.com/watch?v=1UId-1TnC4U -https://www.youtube.com/watch?v=0OtNQEpSeIA -https://www.youtube.com/watch?v=gL5upTOexWk -https://www.youtube.com/watch?v=O2HkNQqfMOw -https://www.youtube.com/watch?v=akFLlRmmIpw -https://www.youtube.com/watch?v=BmHBJg7_4jE -https://www.youtube.com/watch?v=YcfZziSg0cg -https://www.youtube.com/watch?v=fY1CQ5kSRxY -https://www.youtube.com/watch?v=M1U9STMqoy8 -https://www.youtube.com/watch?v=h-LOlueKCtk -https://www.youtube.com/watch?v=-wV0AH0u8ik -https://www.youtube.com/watch?v=6ydgEipkUEU -https://www.youtube.com/watch?v=vz7JIBvAFqM -https://www.youtube.com/watch?v=COTlkuHohm0 -https://www.youtube.com/watch?v=5y3xh8gs24c -https://www.youtube.com/watch?v=HbfVsscUMaU -https://www.youtube.com/watch?v=6f-hghYUosk -https://www.youtube.com/watch?v=daAc1qj5DDY -https://www.youtube.com/watch?v=ITPpK7GXoEc -https://www.youtube.com/watch?v=TyILqS4nF3M -https://www.youtube.com/watch?v=oWm6PV3CqCA -https://www.youtube.com/watch?v=WKmzvtEv9Wc -https://www.youtube.com/watch?v=p6UR4l-yMsc -https://www.youtube.com/watch?v=4muYzftomAE -https://www.youtube.com/watch?v=xGihoycGivE -https://www.youtube.com/watch?v=k12oVF-o528 -https://www.youtube.com/watch?v=x1_OmuQLRYU -https://www.youtube.com/watch?v=OzXPlX9KgJk -https://www.youtube.com/watch?v=P-clCSVp3sk -https://www.youtube.com/watch?v=A4rwGGrBVrg -https://www.youtube.com/watch?v=gZL4-f3jRoE -https://www.youtube.com/watch?v=jtMq-Vra7dY -https://www.youtube.com/watch?v=axZ9LYMvrPo -https://www.youtube.com/watch?v=6aaHNvAca1k -https://www.youtube.com/watch?v=IixAr5W3TIc -https://www.youtube.com/watch?v=d0oDMXWMs8o -https://www.youtube.com/watch?v=m_a4CcA_oi4 -https://www.youtube.com/watch?v=OsUybM5cJUc -https://www.youtube.com/watch?v=JSOXoNVTy0g -https://www.youtube.com/watch?v=UPH6rlRDPHk -https://www.youtube.com/watch?v=q4O-JlmrdQA -https://www.youtube.com/watch?v=UXUn_ZqeM4Q -https://www.youtube.com/watch?v=7h7NuUAd7yg -https://www.youtube.com/watch?v=ZYakJuCAAeE -https://www.youtube.com/watch?v=Wy235rMaOnc -https://www.youtube.com/watch?v=e7VK3pne8N4 -https://www.youtube.com/watch?v=88UYLWDjomE -https://www.youtube.com/watch?v=5yDNEmcKQFY -https://www.youtube.com/watch?v=4X-eZH87BTw -https://www.youtube.com/watch?v=3UV8OZj2olg -https://www.youtube.com/watch?v=ZRwvRUjk1Qs -https://www.youtube.com/watch?v=LPpDDSajl1M -https://www.youtube.com/watch?v=s3R9c8LQWMk -https://www.youtube.com/watch?v=Kn066hDKjx4 -https://www.youtube.com/watch?v=vE4L1IWLeag -https://www.youtube.com/watch?v=g1LVzoAxiKk -https://www.youtube.com/watch?v=REDsLGiscdo -https://www.youtube.com/watch?v=a9EZ2KFTbYM -https://www.youtube.com/watch?v=Q4-h-IdOqLs -https://www.youtube.com/watch?v=saizawXi4i0 -https://www.youtube.com/watch?v=P8OjkcLzYCM -https://www.youtube.com/watch?v=59NCxc_iXGE -https://www.youtube.com/watch?v=cmT3Z2TQkEU -https://www.youtube.com/watch?v=Ro-7kxRHCdg -https://www.youtube.com/watch?v=Ur0K2WA67jw -https://www.youtube.com/watch?v=c25iBKPN6w4 -https://www.youtube.com/watch?v=N_1xVr7wp6Q -https://www.youtube.com/watch?v=Ii7rtNaGlls -https://www.youtube.com/watch?v=VI1ZWkQadTc -https://www.youtube.com/watch?v=uf9YfzyLG2Q -https://www.youtube.com/watch?v=HkMXq08WlJo -https://www.youtube.com/watch?v=NK6Elz5MrqQ -https://www.youtube.com/watch?v=ZQ3gmQzpvBM -https://www.youtube.com/watch?v=MZm_Xy2zJq8 -https://www.youtube.com/watch?v=t-Y-UnC2HQo -https://www.youtube.com/watch?v=-Kvn8qpMUdQ -https://www.youtube.com/watch?v=llv_1-WEQGg -https://www.youtube.com/watch?v=wzygAKsIqk0 -https://www.youtube.com/watch?v=n8Z7mUOGEAE -https://www.youtube.com/watch?v=R_gGlLTA3VM -https://www.youtube.com/watch?v=9XYweRCPbA8 -https://www.youtube.com/watch?v=phGUYXm1e_I -https://www.youtube.com/watch?v=AlUOv6fSGV0 -https://www.youtube.com/watch?v=a67XEIAJopM -https://www.youtube.com/watch?v=W0_iSvXdM6c -https://www.youtube.com/watch?v=-BI2YFYWnjc -https://www.youtube.com/watch?v=pkGvRvyEItM -https://www.youtube.com/watch?v=aOMWaZb0VRo -https://www.youtube.com/watch?v=VXTZN-06nzo -https://www.youtube.com/watch?v=Ugnw2bDLLFs -https://www.youtube.com/watch?v=fad_0eQIlVo -https://www.youtube.com/watch?v=PeuIvDUBCw8 -https://www.youtube.com/watch?v=vPtITG19rzY -https://www.youtube.com/watch?v=-wNSFmqhQsU -https://www.youtube.com/watch?v=uc7I72C1giU -https://www.youtube.com/watch?v=B5MvnVOfaBc -https://www.youtube.com/watch?v=aqRIPFT-EUw -https://www.youtube.com/watch?v=Z-q5aJm0UJE -https://www.youtube.com/watch?v=APQZKmC11mc -https://www.youtube.com/watch?v=jaf_SBcDhFU -https://www.youtube.com/watch?v=ETckHHfH7EI -https://www.youtube.com/watch?v=4-wpqxD7Az8 -https://www.youtube.com/watch?v=ZGry7EWVqqo -https://www.youtube.com/watch?v=TSZ9RlU6EXk -https://www.youtube.com/watch?v=fSVFZGj0k_M -https://www.youtube.com/watch?v=qX2jldUiaQM -https://www.youtube.com/watch?v=TnQgSAaGhVc -https://www.youtube.com/watch?v=2I3oQIF6UaU -https://www.youtube.com/watch?v=7Rh61nlWVyo -https://www.youtube.com/watch?v=MRfcZ4teUeE -https://www.youtube.com/watch?v=1KyLE_Ejf-U -https://www.youtube.com/watch?v=tGXZNHNhI0I -https://www.youtube.com/watch?v=yT2h4nrfMME -https://www.youtube.com/watch?v=oQkehFUmLjg -https://www.youtube.com/watch?v=DdjHAqUGPCI -https://www.youtube.com/watch?v=kP08-jP1-7Y -https://www.youtube.com/watch?v=9kQ2GtvDV3s -https://www.youtube.com/watch?v=B0xrie_yK-Y -https://www.youtube.com/watch?v=AAr2lHZLNyU -https://www.youtube.com/watch?v=2D0B3wTjE20 -https://www.youtube.com/watch?v=G9VbKTpaff0 -https://www.youtube.com/watch?v=MiuFIzr8bR0 -https://www.youtube.com/watch?v=7-1gMaBC3Xw -https://www.youtube.com/watch?v=zcc_O2UtZBI -https://www.youtube.com/watch?v=ix3WUx25xII -https://www.youtube.com/watch?v=X_zmIdP3jbg -https://www.youtube.com/watch?v=NO66dNMwmbU -https://www.youtube.com/watch?v=z94HX5JtfA4 -https://www.youtube.com/watch?v=X9zw0QF12Kc -https://www.youtube.com/watch?v=vQHVGXdcqEQ -https://www.youtube.com/watch?v=Qmy4XeQW_Nw -https://www.youtube.com/watch?v=P2yeYNI1H2M -https://www.youtube.com/watch?v=ufZmpbMAotI -https://www.youtube.com/watch?v=IpEltC_uC94 -https://www.youtube.com/watch?v=JuM6WQhdl8A -https://www.youtube.com/watch?v=KhrPiFZ4Sm8 -https://www.youtube.com/watch?v=jwvJ6GBf4Ro -https://www.youtube.com/watch?v=OC-VqdP1Kow -https://www.youtube.com/watch?v=5PCJnfiNuL4 -https://www.youtube.com/watch?v=i6woCvMq5Xg -https://www.youtube.com/watch?v=yXM8kbfLGJo -https://www.youtube.com/watch?v=7w3jBGX7UcY -https://www.youtube.com/watch?v=tiTnyZ5QLao -https://www.youtube.com/watch?v=G49bAinM6Lc -https://www.youtube.com/watch?v=0scxODT68X4 -https://www.youtube.com/watch?v=GVp0yH6EEZE -https://www.youtube.com/watch?v=vC-MsZVgx80 -https://www.youtube.com/watch?v=rkEHHJ0RTrE -https://www.youtube.com/watch?v=9nD7aQ_cKAM -https://www.youtube.com/watch?v=b3jcNR2_PF4 -https://www.youtube.com/watch?v=LlwxRcUFNV8 -https://www.youtube.com/watch?v=ltUNmsplViI -https://www.youtube.com/watch?v=TiY6dP4djQA -https://www.youtube.com/watch?v=fR9g-xdFt2Q -https://www.youtube.com/watch?v=8zbO3ftH3ls -https://www.youtube.com/watch?v=gRr4fDVpw2c -https://www.youtube.com/watch?v=sf_crPbd-TQ -https://www.youtube.com/watch?v=9ct9lb2zgZ4 -https://www.youtube.com/watch?v=qcQ9k7A5TDM -https://www.youtube.com/watch?v=pFgUluV_00s -https://www.youtube.com/watch?v=7W2oVgMpmzs -https://www.youtube.com/watch?v=QLCcomFf8Yc -https://www.youtube.com/watch?v=qrZtEACCwIU -https://www.youtube.com/watch?v=j5n1zqsvfXo -https://www.youtube.com/watch?v=FzwYKoKN_KE -https://www.youtube.com/watch?v=HJ6zQ3oQMCQ -https://www.youtube.com/watch?v=m1mbRCgWO90 -https://www.youtube.com/watch?v=ku0p-YmmpwE -https://www.youtube.com/watch?v=68KV7JnrvDo -https://www.youtube.com/watch?v=V6RROopwuOg -https://www.youtube.com/watch?v=IZWuK1ljlS0 -https://www.youtube.com/watch?v=rz_MrXeJ4bc -https://www.youtube.com/watch?v=oPahzleK0Nk -https://www.youtube.com/watch?v=_PpTrPbRg0U -https://www.youtube.com/watch?v=TLDjnbjIVYg -https://www.youtube.com/watch?v=G9SWOk2J6aw -https://www.youtube.com/watch?v=FZ_Ncg2Ho6M -https://www.youtube.com/watch?v=c_YbCIqUHLo -https://www.youtube.com/watch?v=j84IEsVYGyE -https://www.youtube.com/watch?v=oGMzDHvrsq0 -https://www.youtube.com/watch?v=ofdfaM11NIw -https://www.youtube.com/watch?v=MNcnT8wBcdw -https://www.youtube.com/watch?v=OjpmQywejQM -https://www.youtube.com/watch?v=0fTmEfBvp50 -https://www.youtube.com/watch?v=AId5uW2OpNM -https://www.youtube.com/watch?v=vmPpfJWxisU -https://www.youtube.com/watch?v=f2gMOT8T7SE -https://www.youtube.com/watch?v=hbQFCDKXulg -https://www.youtube.com/watch?v=KdsFfcBknxM -https://www.youtube.com/watch?v=dPTeBvVJ_xY -https://www.youtube.com/watch?v=M0-MFPxMrqE -https://www.youtube.com/watch?v=D_CJMc8flY8 -https://www.youtube.com/watch?v=Y8KfgrHLSN8 -https://www.youtube.com/watch?v=DQqWsWM7Vxg -https://www.youtube.com/watch?v=G6AcztMMGdI -https://www.youtube.com/watch?v=OtpqIXEkMQA -https://www.youtube.com/watch?v=EAQASQOWCX8 -https://www.youtube.com/watch?v=BJg38acB6ro -https://www.youtube.com/watch?v=re2rwAWZGjg -https://www.youtube.com/watch?v=BS_b8USqdd4 -https://www.youtube.com/watch?v=h7NE6BoTCIA -https://www.youtube.com/watch?v=hlHeOOpgZLY -https://www.youtube.com/watch?v=G54GXyYwGz0 -https://www.youtube.com/watch?v=yIvcKk4vZ7Y -https://www.youtube.com/watch?v=dXUJ0IDdX28 -https://www.youtube.com/watch?v=hRGU2UEh3Qo -https://www.youtube.com/watch?v=ahsAXmCt2rU -https://www.youtube.com/watch?v=OGYu6Kj3bL0 -https://www.youtube.com/watch?v=FUxsxV-Ml0o -https://www.youtube.com/watch?v=ljIov4qdYic -https://www.youtube.com/watch?v=ENSxJQ1o2ZA -https://www.youtube.com/watch?v=MkSkQBIhGus -https://www.youtube.com/watch?v=WF9P_NXHh5M -https://www.youtube.com/watch?v=vW_lJwhw24c -https://www.youtube.com/watch?v=C4IATezjOoI -https://www.youtube.com/watch?v=y39DMzOqsRw -https://www.youtube.com/watch?v=PZ1Oyi3JWWY -https://www.youtube.com/watch?v=Q978b1YXHtI -https://www.youtube.com/watch?v=O-SXhtYjprc -https://www.youtube.com/watch?v=d71E3pHzibw -https://www.youtube.com/watch?v=WwtwOt9kXDo -https://www.youtube.com/watch?v=0ExV_DybnhA -https://www.youtube.com/watch?v=XnHO5oVGosQ -https://www.youtube.com/watch?v=NNT0MV2Tsxo -https://www.youtube.com/watch?v=CfjVAXU486I -https://www.youtube.com/watch?v=6oWSJ7YfvEk -https://www.youtube.com/watch?v=2lqn9oDOBsU -https://www.youtube.com/watch?v=upq3oD3L1TU -https://www.youtube.com/watch?v=0Dr_qvnXJPE -https://www.youtube.com/watch?v=KqE7Bwhd-rE -https://www.youtube.com/watch?v=V8aGtJURz88 -https://www.youtube.com/watch?v=O8v5S1nhKzo -https://www.youtube.com/watch?v=RrsGNMMghKM -https://www.youtube.com/watch?v=hTBJMFkchqk -https://www.youtube.com/watch?v=z4Md4zHQWJ8 -https://www.youtube.com/watch?v=xpUQ-5dSJTk -https://www.youtube.com/watch?v=bjLzXSM4yRY -https://www.youtube.com/watch?v=ZshLem1OV7k -https://www.youtube.com/watch?v=n9DqvVNBdVI -https://www.youtube.com/watch?v=HBV2WaULwEw -https://www.youtube.com/watch?v=ZezL7jHGKCA -https://www.youtube.com/watch?v=K7FqZJS-ZwA -https://www.youtube.com/watch?v=MIlI_NeWuyo -https://www.youtube.com/watch?v=NJSH0McCpwI -https://www.youtube.com/watch?v=f8XFa7eWLoA -https://www.youtube.com/watch?v=2l_6oIGTrbg -https://www.youtube.com/watch?v=bMSPwitZiJs -https://www.youtube.com/watch?v=Yr0MRX2JP4U -https://www.youtube.com/watch?v=TT6gTs2B1Uw -https://www.youtube.com/watch?v=jW4q0w6CCIo -https://www.youtube.com/watch?v=56OgSRwV-xw -https://www.youtube.com/watch?v=Z8TnOhIxN90 -https://www.youtube.com/watch?v=VriDV2NqXpg -https://www.youtube.com/watch?v=_txtx7llu50 -https://www.youtube.com/watch?v=mSVb61pOQKA -https://www.youtube.com/watch?v=dWOdLydhO-E -https://www.youtube.com/watch?v=-VQx0MtsvSQ -https://www.youtube.com/watch?v=lGXgYHlR8ww -https://www.youtube.com/watch?v=Wo0LOk4R5Oc -https://www.youtube.com/watch?v=UXuMSLOUhgs -https://www.youtube.com/watch?v=yS2rcvR6tFI -https://www.youtube.com/watch?v=nuGFD3nG91E -https://www.youtube.com/watch?v=Mmlj3WUBHbc -https://www.youtube.com/watch?v=hwkAWFw8njM -https://www.youtube.com/watch?v=-mIs2g2J6VM -https://www.youtube.com/watch?v=4UEQFnENMUw -https://www.youtube.com/watch?v=3NgN2CvLgT4 -https://www.youtube.com/watch?v=5X8WDBEc_PE -https://www.youtube.com/watch?v=5QJfWQrdQEY -https://www.youtube.com/watch?v=SKy71bCcOyg -https://www.youtube.com/watch?v=zLak0dxBKpM -https://www.youtube.com/watch?v=bcwApgI4fXo -https://www.youtube.com/watch?v=z2pWWKSPofA -https://www.youtube.com/watch?v=IN0KT2ABM10 -https://www.youtube.com/watch?v=tum7dljV2ts -https://www.youtube.com/watch?v=Y8o4goeVM0o -https://www.youtube.com/watch?v=JZTVchX8qJs -https://www.youtube.com/watch?v=yU5_w__2FBo -https://www.youtube.com/watch?v=9EP_QZfUYTY -https://www.youtube.com/watch?v=JJsSEUk8vxc -https://www.youtube.com/watch?v=rfONeeXgdCA -https://www.youtube.com/watch?v=5Pmt9gVmvmM -https://www.youtube.com/watch?v=-aB6MQU8l1s -https://www.youtube.com/watch?v=R4PEMkDb418 -https://www.youtube.com/watch?v=kMPx3AHvwtA -https://www.youtube.com/watch?v=WLj0Rg_bcvQ -https://www.youtube.com/watch?v=jKJ5a7gVkH8 -https://www.youtube.com/watch?v=ad-6W3bazMs -https://www.youtube.com/watch?v=_JoXN6LdcDY -https://www.youtube.com/watch?v=Gni3co__EPI -https://www.youtube.com/watch?v=UnM2_ddXNYk -https://www.youtube.com/watch?v=4w-etiVgAno -https://www.youtube.com/watch?v=rbd-m8r5Ujs -https://www.youtube.com/watch?v=aQ6Hir0wlVg -https://www.youtube.com/watch?v=NT6Pf28eCgQ -https://www.youtube.com/watch?v=JHiWqdrWOSQ -https://www.youtube.com/watch?v=ZkvtKUQp3nM -https://www.youtube.com/watch?v=X1T9M4F8sKk -https://www.youtube.com/watch?v=nZ-g1pPNfts -https://www.youtube.com/watch?v=RJwpJIe5FmY -https://www.youtube.com/watch?v=9pgap38Os_k -https://www.youtube.com/watch?v=mKORVdoWU2E -https://www.youtube.com/watch?v=7o_YL35T93w -https://www.youtube.com/watch?v=nP5mhWX2i0Q -https://www.youtube.com/watch?v=qokrSyGZTiM -https://www.youtube.com/watch?v=MjkDaUwPzkU -https://www.youtube.com/watch?v=f8F8yNVDUEo -https://www.youtube.com/watch?v=lxJ7SXMEPto -https://www.youtube.com/watch?v=Mb2oMO-SK7w -https://www.youtube.com/watch?v=O4Oz8Gn6oDY -https://www.youtube.com/watch?v=35fKzdDH654 -https://www.youtube.com/watch?v=3cqV5BKJHyk -https://www.youtube.com/watch?v=VAvd842cCYM -https://www.youtube.com/watch?v=SdgFVX0FsgE -https://www.youtube.com/watch?v=Z9oZ4r0cxME -https://www.youtube.com/watch?v=Klsca1OcwH8 -https://www.youtube.com/watch?v=QYpkewF8ECA -https://www.youtube.com/watch?v=gb_jfOQd64c -https://www.youtube.com/watch?v=v6u80eYSLvc -https://www.youtube.com/watch?v=Tvx2UWi59pQ -https://www.youtube.com/watch?v=_cUTVL2Nj6o -https://www.youtube.com/watch?v=yVxmv4oqPzs -https://www.youtube.com/watch?v=FrdLDOeMoyg -https://www.youtube.com/watch?v=_8eUrkYNnLY -https://www.youtube.com/watch?v=VeWlafLgrMs -https://www.youtube.com/watch?v=48DgT4-JYZA -https://www.youtube.com/watch?v=RKigW0TteZY -https://www.youtube.com/watch?v=zsBD66Sa5Yg -https://www.youtube.com/watch?v=PerzMoTou-k -https://www.youtube.com/watch?v=zcU6WIaT9DA -https://www.youtube.com/watch?v=8SRe-pPLaG0 -https://www.youtube.com/watch?v=o8suFJFsbao -https://www.youtube.com/watch?v=wHw3jSvZxNI -https://www.youtube.com/watch?v=owwXwGXUm0g -https://www.youtube.com/watch?v=lI861CIVGgo -https://www.youtube.com/watch?v=rn54OXCuTZs -https://www.youtube.com/watch?v=Z72rgSXpUHU -https://www.youtube.com/watch?v=Pgmleabc1nQ -https://www.youtube.com/watch?v=pKASI4dEG3A -https://www.youtube.com/watch?v=e_EqIA6ZWqs -https://www.youtube.com/watch?v=sm4KMKurd8E -https://www.youtube.com/watch?v=kTV6uSmiXEw -https://www.youtube.com/watch?v=BvlCYJ1XZ3Y -https://www.youtube.com/watch?v=PjzyNJSA_IM -https://www.youtube.com/watch?v=R1fJXaDodiY -https://www.youtube.com/watch?v=beAtvbd13Mk -https://www.youtube.com/watch?v=-c0ClhAH2JA -https://www.youtube.com/watch?v=_80-LmuzD6k -https://www.youtube.com/watch?v=sRjfmn1B9iI -https://www.youtube.com/watch?v=QB1q0aVpHek -https://www.youtube.com/watch?v=b9GDx-N8OdM -https://www.youtube.com/watch?v=bI-unSayD74 -https://www.youtube.com/watch?v=mVGVYd1B8Oc -https://www.youtube.com/watch?v=cncy0ee5ELA -https://www.youtube.com/watch?v=fY542rrFhfY -https://www.youtube.com/watch?v=rJRIMN7XKF4 -https://www.youtube.com/watch?v=gGwVwmwHqcc -https://www.youtube.com/watch?v=_B9G2cwaiSg -https://www.youtube.com/watch?v=jwzFXkPf2mY -https://www.youtube.com/watch?v=_tioqOn3Sto -https://www.youtube.com/watch?v=jAcJjWHKBS4 -https://www.youtube.com/watch?v=Wwon9qK-vpQ -https://www.youtube.com/watch?v=08VnqfugDBM -https://www.youtube.com/watch?v=E8Bke4RbSqE -https://www.youtube.com/watch?v=HeKc3D-M5uA -https://www.youtube.com/watch?v=snsmbt6Apxs -https://www.youtube.com/watch?v=ndj2qYnvT_s -https://www.youtube.com/watch?v=EgukS75O20I -https://www.youtube.com/watch?v=pG5OeMS6Mdw -https://www.youtube.com/watch?v=GIKNnvcylsk -https://www.youtube.com/watch?v=w1B4980GWpc -https://www.youtube.com/watch?v=DSSAL2b1VR4 -https://www.youtube.com/watch?v=YS4hXn41ns8 -https://www.youtube.com/watch?v=I5mE5Z-z5RM -https://www.youtube.com/watch?v=sMZ1xjknuDE -https://www.youtube.com/watch?v=mXtmU1Rmel8 -https://www.youtube.com/watch?v=sy8N7Rnnx-s -https://www.youtube.com/watch?v=nSnLds65Vkk -https://www.youtube.com/watch?v=S3KvYsVO6BI -https://www.youtube.com/watch?v=NnAmlsHraH4 -https://www.youtube.com/watch?v=M-cOOWTXAys -https://www.youtube.com/watch?v=zi2x9mYILPo -https://www.youtube.com/watch?v=1cE8_QBLawc -https://www.youtube.com/watch?v=H4QruBg0cJ0 -https://www.youtube.com/watch?v=Rc0nnzxeIng -https://www.youtube.com/watch?v=d3EOerHk47U -https://www.youtube.com/watch?v=isIpI9fRXpY -https://www.youtube.com/watch?v=GbTgZLevLWk -https://www.youtube.com/watch?v=JQYjcCcru6g -https://www.youtube.com/watch?v=pxtGwAtBSjQ -https://www.youtube.com/watch?v=ySSUTOGO-3M -https://www.youtube.com/watch?v=7WQ9xnsv9kA -https://www.youtube.com/watch?v=3Flh0wvMnBI -https://www.youtube.com/watch?v=bC-KaxM29W0 -https://www.youtube.com/watch?v=OYL_a_HZzLY -https://www.youtube.com/watch?v=2JAxMU04AAE -https://www.youtube.com/watch?v=3i_TLQsaAgU -https://www.youtube.com/watch?v=yHR37YELi_U -https://www.youtube.com/watch?v=K7RK0GjdCwQ -https://www.youtube.com/watch?v=hn4SJEc4BxA -https://www.youtube.com/watch?v=k-4ae-mNWCE -https://www.youtube.com/watch?v=ZG98OwLAD70 -https://www.youtube.com/watch?v=inc7mnIpQwU -https://www.youtube.com/watch?v=CbKfDfzoPMo -https://www.youtube.com/watch?v=5bjPqvOTalg -https://www.youtube.com/watch?v=RGELbl63AQI -https://www.youtube.com/watch?v=sHn8aYaplh0 -https://www.youtube.com/watch?v=mk5FolFQLdI -https://www.youtube.com/watch?v=e_Ht29q2oQw -https://www.youtube.com/watch?v=5VNbdnhYqtI -https://www.youtube.com/watch?v=W7SKtUCGYQk -https://www.youtube.com/watch?v=bbQwTi25_o0 -https://www.youtube.com/watch?v=g_vV3bE3GNo -https://www.youtube.com/watch?v=7JQYp6meHRI -https://www.youtube.com/watch?v=ERAVEdKD-jw -https://www.youtube.com/watch?v=t4HGXIFlMiM -https://www.youtube.com/watch?v=r66UzB0WuGo -https://www.youtube.com/watch?v=9WN94LRJg6s -https://www.youtube.com/watch?v=-m3B1jSCLVk -https://www.youtube.com/watch?v=ZT_PqsIe4nQ -https://www.youtube.com/watch?v=b-LR3IC6Y4I -https://www.youtube.com/watch?v=fC6iubdvnm8 -https://www.youtube.com/watch?v=lIIVwXueJw4 -https://www.youtube.com/watch?v=ermORthNGT8 -https://www.youtube.com/watch?v=YfUEUdXYgqU -https://www.youtube.com/watch?v=trlVHJTeQxk -https://www.youtube.com/watch?v=QmTL6M4MDdQ -https://www.youtube.com/watch?v=BD6-Jjovz-o -https://www.youtube.com/watch?v=qGD57WkRW_E -https://www.youtube.com/watch?v=G7aJCz6E_YY -https://www.youtube.com/watch?v=pjFrQ8q_taE -https://www.youtube.com/watch?v=j1FnoABGm6s -https://www.youtube.com/watch?v=0yrssbRMAfU -https://www.youtube.com/watch?v=PPK0VbqQtX4 -https://www.youtube.com/watch?v=JtFpa3LWA_U -https://www.youtube.com/watch?v=i-d-s01gIrs -https://www.youtube.com/watch?v=bIHPvQmU7JQ -https://www.youtube.com/watch?v=fvc1A4GHdtI -https://www.youtube.com/watch?v=P0tXT3iv8-U -https://www.youtube.com/watch?v=0cMIRL7rm4Q -https://www.youtube.com/watch?v=g9xRNUvEBHI -https://www.youtube.com/watch?v=gkQKFZsLYDw -https://www.youtube.com/watch?v=j7KU4LEShl4 -https://www.youtube.com/watch?v=-rLmtgLaQZk -https://www.youtube.com/watch?v=5K2YYXS5kqs -https://www.youtube.com/watch?v=as8LTOPahds -https://www.youtube.com/watch?v=_ITtj5qjfPo -https://www.youtube.com/watch?v=_FKRL-t8aM8 -https://www.youtube.com/watch?v=RNCEU6O8sx8 -https://www.youtube.com/watch?v=RN321K_vl5g -https://www.youtube.com/watch?v=k9Eewd8TEWE -https://www.youtube.com/watch?v=JqTXp9pn3ww -https://www.youtube.com/watch?v=HCbcdycBUG4 -https://www.youtube.com/watch?v=2yD0iNl2E-I -https://www.youtube.com/watch?v=XoOkJdT6mVY -https://www.youtube.com/watch?v=D-V0EHF30rk -https://www.youtube.com/watch?v=uwOWwEZcGQ0 -https://www.youtube.com/watch?v=D510EC7Jrz4 -https://www.youtube.com/watch?v=cCRE3rBijNE -https://www.youtube.com/watch?v=XG0_qgIUSFU -https://www.youtube.com/watch?v=slgi_BBVGoM -https://www.youtube.com/watch?v=kQv6TjPypfI -https://www.youtube.com/watch?v=HakVsZNQE_g -https://www.youtube.com/watch?v=A1sH1zH2xw0 -https://www.youtube.com/watch?v=fNLijvU3ocM -https://www.youtube.com/watch?v=xNO9ODVz5lI -https://www.youtube.com/watch?v=5I7YxnKYbyI -https://www.youtube.com/watch?v=SEJVjGSc9ic -https://www.youtube.com/watch?v=edp420amW1s -https://www.youtube.com/watch?v=7ZdlV8lHmkE -https://www.youtube.com/watch?v=Iv6PljhtAPU -https://www.youtube.com/watch?v=_r0d0gXEKgI -https://www.youtube.com/watch?v=0bJwh2szukk -https://www.youtube.com/watch?v=RxDI6lchgTE -https://www.youtube.com/watch?v=MMQzaPdTdM8 -https://www.youtube.com/watch?v=ElrslcJTaAk -https://www.youtube.com/watch?v=XdCsjBSAoC8 -https://www.youtube.com/watch?v=P1Qtn6p6468 -https://www.youtube.com/watch?v=LixlUxUkqdM -https://www.youtube.com/watch?v=fQvWQ_VY4mc -https://www.youtube.com/watch?v=U6ksBJXZY74 -https://www.youtube.com/watch?v=zIpIQG0opOE -https://www.youtube.com/watch?v=rBnTj-A182U -https://www.youtube.com/watch?v=YHXB1xp-xXc -https://www.youtube.com/watch?v=nag8r4LxuVw -https://www.youtube.com/watch?v=7XGPPHuxzPk -https://www.youtube.com/watch?v=BEaLbj8Mwhw -https://www.youtube.com/watch?v=zVrEUkdgt38 -https://www.youtube.com/watch?v=byb19QRXU58 -https://www.youtube.com/watch?v=obLwp6C0zuc -https://www.youtube.com/watch?v=wg-cjKPM63Q -https://www.youtube.com/watch?v=VNgVknQ69cc -https://www.youtube.com/watch?v=SVgQq3qwB8w -https://www.youtube.com/watch?v=Z00al1qQiTY -https://www.youtube.com/watch?v=qYWqxTHv3hI -https://www.youtube.com/watch?v=dTV-Q_0BFeU -https://www.youtube.com/watch?v=Nuy3APy-LAk -https://www.youtube.com/watch?v=RmhoNMuXJWY -https://www.youtube.com/watch?v=MxRQhOMobhw -https://www.youtube.com/watch?v=J5bzXErFTo8 -https://www.youtube.com/watch?v=3tgCntI4tBs -https://www.youtube.com/watch?v=Z_MXSLq_Uuc -https://www.youtube.com/watch?v=oqJ6xYXPdiU -https://www.youtube.com/watch?v=K-Ts9im2O-Y -https://www.youtube.com/watch?v=9cXWaTnXO8k -https://www.youtube.com/watch?v=z67aZofVCLw -https://www.youtube.com/watch?v=8J1FcPAZ8ec -https://www.youtube.com/watch?v=VwkxlMYpT9M -https://www.youtube.com/watch?v=cr4ZIN4yak8 -https://www.youtube.com/watch?v=ZnP0cKNPE04 -https://www.youtube.com/watch?v=NtlIdOn_r0c -https://www.youtube.com/watch?v=MWKw-heslkQ -https://www.youtube.com/watch?v=zu0WC29qBWQ -https://www.youtube.com/watch?v=PtofI6fOQJs -https://www.youtube.com/watch?v=7w_IMW5MuQo -https://www.youtube.com/watch?v=ydm9j3DHCB4 -https://www.youtube.com/watch?v=IH10EP8xvxE -https://www.youtube.com/watch?v=K3TEv9V5RmM -https://www.youtube.com/watch?v=58mzLiK37zk -https://www.youtube.com/watch?v=dx1YNjheLEc -https://www.youtube.com/watch?v=vrt6ExjqepM -https://www.youtube.com/watch?v=0EXrHs4yB_Q -https://www.youtube.com/watch?v=WgBL37Zq0Nk -https://www.youtube.com/watch?v=OQ_cf-7ZAT4 -https://www.youtube.com/watch?v=5k5qME7beMQ -https://www.youtube.com/watch?v=pgjOXyZrRdE -https://www.youtube.com/watch?v=rxpmX9f9LLQ -https://www.youtube.com/watch?v=Bc-4BLlvThg -https://www.youtube.com/watch?v=UA8vzvYiIyo -https://www.youtube.com/watch?v=5anf-PlZjkI -https://www.youtube.com/watch?v=OroZzY9nRQk -https://www.youtube.com/watch?v=1jLpNU9yXOQ -https://www.youtube.com/watch?v=EKHXyzfKPkc -https://www.youtube.com/watch?v=oODAA9azyl4 -https://www.youtube.com/watch?v=LvaJqbyclpw -https://www.youtube.com/watch?v=xreoxgydC1M -https://www.youtube.com/watch?v=4hAYyKeLBW8 -https://www.youtube.com/watch?v=OVkMURYQZOw -https://www.youtube.com/watch?v=_TjG_-wqL-Q -https://www.youtube.com/watch?v=dNswz1kQUFo -https://www.youtube.com/watch?v=Dg0lP_kV8m4 -https://www.youtube.com/watch?v=6hL-Z3KMRgY -https://www.youtube.com/watch?v=T6VAQxRd4KA -https://www.youtube.com/watch?v=n5bTMND-BUw -https://www.youtube.com/watch?v=D6MuZT6Qomc -https://www.youtube.com/watch?v=2fhCt64nXBw -https://www.youtube.com/watch?v=uQqaUyj2wGw -https://www.youtube.com/watch?v=DDanWrU3K4A -https://www.youtube.com/watch?v=peIVSaRoHTg -https://www.youtube.com/watch?v=iYtr_98H3M0 -https://www.youtube.com/watch?v=VhRzYTiwe1c -https://www.youtube.com/watch?v=573B-XUKDxM -https://www.youtube.com/watch?v=wl95zSvqWqU -https://www.youtube.com/watch?v=-UUoeVIxA5A -https://www.youtube.com/watch?v=P694QbGGTLY -https://www.youtube.com/watch?v=IKxb0FAXxtI -https://www.youtube.com/watch?v=sxkm36rNmyw -https://www.youtube.com/watch?v=WLMIFPLEIG8 -https://www.youtube.com/watch?v=eWX-0Yweu4s -https://www.youtube.com/watch?v=UViy8BCCews -https://www.youtube.com/watch?v=U4JEWV-xJ4w -https://www.youtube.com/watch?v=kpX7w_C4lRo -https://www.youtube.com/watch?v=Iezxq9OiyRU -https://www.youtube.com/watch?v=1ajocSu-Oos -https://www.youtube.com/watch?v=s2IBPDWqlr4 -https://www.youtube.com/watch?v=N5MoAOGspjk -https://www.youtube.com/watch?v=vUCoFxzYBUk -https://www.youtube.com/watch?v=kHfPwkinu_4 -https://www.youtube.com/watch?v=cJgSlCbfuC8 -https://www.youtube.com/watch?v=SNBHmTLVo1k -https://www.youtube.com/watch?v=GTW3JqzpGXI -https://www.youtube.com/watch?v=SJNEiqUrAVQ -https://www.youtube.com/watch?v=fYkljl7xlF0 -https://www.youtube.com/watch?v=sinqKTmfSWI -https://www.youtube.com/watch?v=cp-tFxATq68 -https://www.youtube.com/watch?v=OGNkqiGcQQQ -https://www.youtube.com/watch?v=BfgWg4NIl2M -https://www.youtube.com/watch?v=Ih7Koilcl7k -https://www.youtube.com/watch?v=sY27n2MxWGY -https://www.youtube.com/watch?v=5DN-bS2OwqA -https://www.youtube.com/watch?v=IyakMyUZBnw -https://www.youtube.com/watch?v=rlAy_f9Gjk0 -https://www.youtube.com/watch?v=SUCfY1XgN9I -https://www.youtube.com/watch?v=YFltZQEkDZU -https://www.youtube.com/watch?v=txc0Vn2ub6Y -https://www.youtube.com/watch?v=YI-_vaXfGoY -https://www.youtube.com/watch?v=4A7fYq5-1ws -https://www.youtube.com/watch?v=7ws1vjwK7SU -https://www.youtube.com/watch?v=8ec3l429woQ -https://www.youtube.com/watch?v=n0zMs_HCg5o -https://www.youtube.com/watch?v=dXduaq_QbdI -https://www.youtube.com/watch?v=tOhpvDKifZw -https://www.youtube.com/watch?v=PhZGgGfctro -https://www.youtube.com/watch?v=aWq1d0drs70 -https://www.youtube.com/watch?v=ygGXbrfBbFk -https://www.youtube.com/watch?v=lhZLkMPPZiw -https://www.youtube.com/watch?v=xL_WK4GNzMI -https://www.youtube.com/watch?v=LnZLSadAaXM -https://www.youtube.com/watch?v=JJo-zUi9E5U -https://www.youtube.com/watch?v=2ZzOyeNaKA0 -https://www.youtube.com/watch?v=GBRMkB2dLkU -https://www.youtube.com/watch?v=mT4RhKq7tzQ -https://www.youtube.com/watch?v=wOJcsZdzHjw -https://www.youtube.com/watch?v=GgOCdPUUyJo -https://www.youtube.com/watch?v=eou-Aa0SbeY -https://www.youtube.com/watch?v=1CaG8DhNcy0 -https://www.youtube.com/watch?v=s0Ep8jBxKbU -https://www.youtube.com/watch?v=d3Ns6RxXe-c -https://www.youtube.com/watch?v=SIt6nXtdj74 -https://www.youtube.com/watch?v=Hfm5tZu17-4 -https://www.youtube.com/watch?v=IgdlCmWKlNg -https://www.youtube.com/watch?v=GrRblTZ9OiU -https://www.youtube.com/watch?v=szwPCX4EHB4 -https://www.youtube.com/watch?v=AjVXIPOq9-E -https://www.youtube.com/watch?v=SDb7PGB5kc4 -https://www.youtube.com/watch?v=IIhLO2QUBu4 -https://www.youtube.com/watch?v=SdTExfobtBA -https://www.youtube.com/watch?v=czjU8HZHG8w -https://www.youtube.com/watch?v=vFTVLk9Kh7U -https://www.youtube.com/watch?v=KmgdI9vR2X4 -https://www.youtube.com/watch?v=cuKvprfWzDQ -https://www.youtube.com/watch?v=181oJs-iaDE -https://www.youtube.com/watch?v=W3jSseAyuu8 -https://www.youtube.com/watch?v=EHQbIGWsHfw -https://www.youtube.com/watch?v=lOg1YeQX2w0 -https://www.youtube.com/watch?v=OKMh5VqhsrE -https://www.youtube.com/watch?v=4nyxzsNe84A -https://www.youtube.com/watch?v=2-jLe7dIZIY -https://www.youtube.com/watch?v=CjlMMppvc7U -https://www.youtube.com/watch?v=GA934WTQwb8 -https://www.youtube.com/watch?v=_50ecFDTCYU -https://www.youtube.com/watch?v=DGjWk3zy2C8 -https://www.youtube.com/watch?v=kI0Cw3roYAM -https://www.youtube.com/watch?v=U7LtS-Mj5V0 -https://www.youtube.com/watch?v=gGETeM5iJZc -https://www.youtube.com/watch?v=WOM2omPVIGQ -https://www.youtube.com/watch?v=pWmEOb5dQuM -https://www.youtube.com/watch?v=LibTCQAN1m4 -https://www.youtube.com/watch?v=E1208PT5d6o -https://www.youtube.com/watch?v=GpDuosdcYnE -https://www.youtube.com/watch?v=3yh1RWyH1Kg -https://www.youtube.com/watch?v=OXpTBiQoSPg -https://www.youtube.com/watch?v=WKb657m0rEc -https://www.youtube.com/watch?v=Y-gq1WQyaF8 -https://www.youtube.com/watch?v=xpr83hPfJ7U -https://www.youtube.com/watch?v=j_aYrH5Vb3A -https://www.youtube.com/watch?v=Ub8AYxYEiuk -https://www.youtube.com/watch?v=IsYxx_KPMDQ -https://www.youtube.com/watch?v=H1kAXtZUFe8 -https://www.youtube.com/watch?v=ZOZq6z-rTyk -https://www.youtube.com/watch?v=8MYdFkZox2A -https://www.youtube.com/watch?v=UKMk7Hybkn0 -https://www.youtube.com/watch?v=OcPmXr-Eg5s -https://www.youtube.com/watch?v=jnVpkbwqtkw -https://www.youtube.com/watch?v=ke6NyI18SmY -https://www.youtube.com/watch?v=iQjGbVi7hpU -https://www.youtube.com/watch?v=27cpH0OyXoA -https://www.youtube.com/watch?v=mTHSsKzphbA -https://www.youtube.com/watch?v=BsIfRx0W7Lc -https://www.youtube.com/watch?v=TWNPD3681U0 -https://www.youtube.com/watch?v=shYVQUzZF-E -https://www.youtube.com/watch?v=A6jnAB4c7xQ -https://www.youtube.com/watch?v=wtk2M_6XMa0 -https://www.youtube.com/watch?v=l2sJiSIxE3E -https://www.youtube.com/watch?v=Cak-CmGBr9Y -https://www.youtube.com/watch?v=mCsHw1FLvXQ -https://www.youtube.com/watch?v=m-demdSHuYI -https://www.youtube.com/watch?v=vSQyNcy9u5k -https://www.youtube.com/watch?v=Rpz0V9gQpkA -https://www.youtube.com/watch?v=jc7T8ce5-vQ -https://www.youtube.com/watch?v=PeLoZ0V00ro -https://www.youtube.com/watch?v=g76O2TkAAAg -https://www.youtube.com/watch?v=hULG2WExC7I -https://www.youtube.com/watch?v=eUBi80MXDeA -https://www.youtube.com/watch?v=PdC7EMRxxvY -https://www.youtube.com/watch?v=Jz7di6_ubTw -https://www.youtube.com/watch?v=PFs9QOtvvVE -https://www.youtube.com/watch?v=YSAVCJ1ke-o -https://www.youtube.com/watch?v=l93ewtB1ipU -https://www.youtube.com/watch?v=TzVPSPRa8Vc -https://www.youtube.com/watch?v=gHCCSslWo2M -https://www.youtube.com/watch?v=EpEJlvpP0RU -https://www.youtube.com/watch?v=UN_luor-1rY -https://www.youtube.com/watch?v=Gjk5cBIxRRk -https://www.youtube.com/watch?v=7kGGhprf064 -https://www.youtube.com/watch?v=kT_Jg-v6hAo -https://www.youtube.com/watch?v=FvaN7SbZIqg -https://www.youtube.com/watch?v=sQY5nx8y3JA -https://www.youtube.com/watch?v=CAi7rJcXw0E -https://www.youtube.com/watch?v=SU_sWY2tq-Y -https://www.youtube.com/watch?v=fSZojWBWEEs -https://www.youtube.com/watch?v=oyD227oJmzI -https://www.youtube.com/watch?v=zgqG7Vmv9Ek -https://www.youtube.com/watch?v=JLlwR61PgL4 -https://www.youtube.com/watch?v=ooWTrkLAz6k -https://www.youtube.com/watch?v=CvPleEKikoQ -https://www.youtube.com/watch?v=1ij0OnZ0ppU -https://www.youtube.com/watch?v=E_nHMA_2vVY -https://www.youtube.com/watch?v=-PtokvnvYiM -https://www.youtube.com/watch?v=YW6EpdPBV10 -https://www.youtube.com/watch?v=iZLpkk35KKE -https://www.youtube.com/watch?v=_YYrglFERUk -https://www.youtube.com/watch?v=onldyRBXmYs -https://www.youtube.com/watch?v=T6uSYozMySU -https://www.youtube.com/watch?v=380sgirfz5w -https://www.youtube.com/watch?v=M8gLzm9J8yA -https://www.youtube.com/watch?v=XwZZeMNanKw -https://www.youtube.com/watch?v=Jz3A8fTcE6Q -https://www.youtube.com/watch?v=GhlUnZdyo5Q -https://www.youtube.com/watch?v=QNM96GEaYq8 -https://www.youtube.com/watch?v=hL_5iDkEKfA -https://www.youtube.com/watch?v=_mNDpIRh3X0 -https://www.youtube.com/watch?v=rQN6mQpTAog -https://www.youtube.com/watch?v=AUlwYPQ_-Bk -https://www.youtube.com/watch?v=Dbf4_o-trNc -https://www.youtube.com/watch?v=3mTTZuvhdHI -https://www.youtube.com/watch?v=3MI6LRhs1Q4 -https://www.youtube.com/watch?v=r84n7i2M7sQ -https://www.youtube.com/watch?v=06FKQDbR9qM -https://www.youtube.com/watch?v=YrK9veoB-3w -https://www.youtube.com/watch?v=AW7HXLmSdQA -https://www.youtube.com/watch?v=d4v3cQ0o8SM -https://www.youtube.com/watch?v=WgVHmMZ1q7s -https://www.youtube.com/watch?v=yN8B6iR8AGY -https://www.youtube.com/watch?v=yrcGlJuu7hw -https://www.youtube.com/watch?v=oPAcjv__fbc -https://www.youtube.com/watch?v=0y5q7wnO7qY -https://www.youtube.com/watch?v=v0K8Qbv1cek -https://www.youtube.com/watch?v=-6JYcjDjzuo -https://www.youtube.com/watch?v=1Rn8EDmql3k -https://www.youtube.com/watch?v=iOg68XwwJEQ -https://www.youtube.com/watch?v=NCNb7O8BARc -https://www.youtube.com/watch?v=iVhirUi8Et4 -https://www.youtube.com/watch?v=bGqICKcQFA8 -https://www.youtube.com/watch?v=vO2cPVf1hMQ -https://www.youtube.com/watch?v=c4sYDns0JBg -https://www.youtube.com/watch?v=iXirbYtXqfs -https://www.youtube.com/watch?v=vhmFj1owmuk -https://www.youtube.com/watch?v=cMGV-vdhhcU -https://www.youtube.com/watch?v=1WzMAcRqZLc -https://www.youtube.com/watch?v=_H_XydaVCsk -https://www.youtube.com/watch?v=Uok9rHgsauc -https://www.youtube.com/watch?v=X_4yCNV0F40 -https://www.youtube.com/watch?v=cBpL2bCYuYU -https://www.youtube.com/watch?v=S5Y5SLCJ1WI -https://www.youtube.com/watch?v=kkHLnRSCCec -https://www.youtube.com/watch?v=iVHQy2aMcGg -https://www.youtube.com/watch?v=h5ewNeJPDxM -https://www.youtube.com/watch?v=d51Dl135-V4 -https://www.youtube.com/watch?v=Jv7qTx-rsGs -https://www.youtube.com/watch?v=GI6nsxU27GQ -https://www.youtube.com/watch?v=zrADc4meMJ8 -https://www.youtube.com/watch?v=Z-UJbyLqioM -https://www.youtube.com/watch?v=Thf5mhiBVrc -https://www.youtube.com/watch?v=V_mi0Xka6sw -https://www.youtube.com/watch?v=SG3gooZ0I5Q -https://www.youtube.com/watch?v=qAakHCzr0LY -https://www.youtube.com/watch?v=zvFuKIpw9Qs -https://www.youtube.com/watch?v=HFV_hCFA8wE -https://www.youtube.com/watch?v=OXr8T40i8Q0 -https://www.youtube.com/watch?v=8Bv7o7sD734 -https://www.youtube.com/watch?v=_gAU0nukZAc -https://www.youtube.com/watch?v=XyL6bhHsNhQ -https://www.youtube.com/watch?v=wlP_uoTtxGk -https://www.youtube.com/watch?v=qhhAelPnoCE -https://www.youtube.com/watch?v=k9IBUJmBsaM -https://www.youtube.com/watch?v=mkGN7jTRwfI -https://www.youtube.com/watch?v=ZRT_Da1086M -https://www.youtube.com/watch?v=tM4I4_ZvYCE -https://www.youtube.com/watch?v=l-jfsM1vNfg -https://www.youtube.com/watch?v=Pp0aLRxt-7U -https://www.youtube.com/watch?v=U66Vb4huX6w -https://www.youtube.com/watch?v=ygXQXbOCAU0 -https://www.youtube.com/watch?v=Y98vM_pWsJE -https://www.youtube.com/watch?v=wpGelWHT25E -https://www.youtube.com/watch?v=WjMJhygSp9A -https://www.youtube.com/watch?v=yEzdVDU4zC8 -https://www.youtube.com/watch?v=Gykcjlwxu-k -https://www.youtube.com/watch?v=SqNDlghaRt0 -https://www.youtube.com/watch?v=DUWbqT2CEYg -https://www.youtube.com/watch?v=Ek840SVER7c -https://www.youtube.com/watch?v=QTQwOfBG2DU -https://www.youtube.com/watch?v=uJa1eS1utjg -https://www.youtube.com/watch?v=e0EbOtN8dcQ -https://www.youtube.com/watch?v=PTWIlO4MtHc -https://www.youtube.com/watch?v=D6u0lCT9wQI -https://www.youtube.com/watch?v=ipFkkmcU4k8 -https://www.youtube.com/watch?v=Kt63ogODeEI -https://www.youtube.com/watch?v=Kjoe1vXlmxQ -https://www.youtube.com/watch?v=Kf0CmsrNBCM -https://www.youtube.com/watch?v=bJD2wtXcIRA -https://www.youtube.com/watch?v=BR-aIzE3QI0 -https://www.youtube.com/watch?v=k27VD3b4WvQ -https://www.youtube.com/watch?v=vMHDHV7f_yU -https://www.youtube.com/watch?v=ws7f55ABWjE -https://www.youtube.com/watch?v=W9zA5q7QmIA -https://www.youtube.com/watch?v=KmOvo2bLPrc -https://www.youtube.com/watch?v=61nZBenEHUY -https://www.youtube.com/watch?v=IEzkFsCHSjc -https://www.youtube.com/watch?v=CT7tJZwWLdQ -https://www.youtube.com/watch?v=rUAmDtSJw2s -https://www.youtube.com/watch?v=oT25wnksvOg -https://www.youtube.com/watch?v=XT-ZsZegsPw -https://www.youtube.com/watch?v=Wt3e_6mUpdk -https://www.youtube.com/watch?v=-lHS3i2ftP8 -https://www.youtube.com/watch?v=pZcQzocrlY0 -https://www.youtube.com/watch?v=Iv_yUMO6PaA -https://www.youtube.com/watch?v=6johakbBK0U -https://www.youtube.com/watch?v=ccz4yLqlzPA -https://www.youtube.com/watch?v=dTrT2glzCEo -https://www.youtube.com/watch?v=XRVv1RWHKec -https://www.youtube.com/watch?v=sHgLTuvvBg8 -https://www.youtube.com/watch?v=ekhmy0NXkIw -https://www.youtube.com/watch?v=znUzOIwp9g0 -https://www.youtube.com/watch?v=oB5JL-s9_b8 -https://www.youtube.com/watch?v=38EEOKl2G3M -https://www.youtube.com/watch?v=GUQ6QUp6g5U -https://www.youtube.com/watch?v=3H_yRPm6wiQ -https://www.youtube.com/watch?v=eW2WXcM5_FY -https://www.youtube.com/watch?v=O3_ZOMLcxT4 -https://www.youtube.com/watch?v=ciGx8cSR8K0 -https://www.youtube.com/watch?v=SnG9sbZBd3I -https://www.youtube.com/watch?v=wRhb2E-PmS0 -https://www.youtube.com/watch?v=ZWsE5z14TnE -https://www.youtube.com/watch?v=QQccps1tmgA -https://www.youtube.com/watch?v=HFxIHwVvgEw -https://www.youtube.com/watch?v=R6XxZ8A4ZA4 -https://www.youtube.com/watch?v=BvTNuT_QFnU -https://www.youtube.com/watch?v=Eu4B_sTXmmY -https://www.youtube.com/watch?v=e__LwrjH0Ug -https://www.youtube.com/watch?v=pTKJiBmZrAY -https://www.youtube.com/watch?v=s7RDplTKz40 -https://www.youtube.com/watch?v=1Phzcf1T-U8 -https://www.youtube.com/watch?v=GSAEd_pMhIU -https://www.youtube.com/watch?v=7O0Y9UqU3yQ -https://www.youtube.com/watch?v=vdjGGzG5p6U -https://www.youtube.com/watch?v=Q3unv8bSGms -https://www.youtube.com/watch?v=VFic9D2cEgI -https://www.youtube.com/watch?v=Z4c1c8OZkG8 -https://www.youtube.com/watch?v=A7oHYFdvmRg -https://www.youtube.com/watch?v=axZ9LYMvrPo -https://www.youtube.com/watch?v=n8tkeIU3f9Q -https://www.youtube.com/watch?v=pXsrPEkk_Ec -https://www.youtube.com/watch?v=X1XcjB7Ycf0 -https://www.youtube.com/watch?v=ZXmEWVzVn7c -https://www.youtube.com/watch?v=1C7hyuDntfE -https://www.youtube.com/watch?v=n-pzxnFPtDk -https://www.youtube.com/watch?v=3eih8o37UWE -https://www.youtube.com/watch?v=8Sd0YapzdMU -https://www.youtube.com/watch?v=lJ0oRZWDUO8 -https://www.youtube.com/watch?v=vuegPkLt5l0 -https://www.youtube.com/watch?v=6km7iBmjSnE -https://www.youtube.com/watch?v=IDQFmV6x-Dk -https://www.youtube.com/watch?v=XDytuM3MiJI -https://www.youtube.com/watch?v=n3w8kJCUVBE -https://www.youtube.com/watch?v=4J3fle10EcA -https://www.youtube.com/watch?v=dcSE23DSUHo -https://www.youtube.com/watch?v=sxuyyZSdxyc -https://www.youtube.com/watch?v=xiL8atxpWCE -https://www.youtube.com/watch?v=dvd6Tk89fjk -https://www.youtube.com/watch?v=HkTui1Rtsek -https://www.youtube.com/watch?v=p9-HvT7neew -https://www.youtube.com/watch?v=wiHRXjsLUSg -https://www.youtube.com/watch?v=S9sd_HvFB9k -https://www.youtube.com/watch?v=vRUBPla8d6Y -https://www.youtube.com/watch?v=svUgB3eCDcY -https://www.youtube.com/watch?v=_RmyFTG0F_c -https://www.youtube.com/watch?v=4ifsnGEtX_E -https://www.youtube.com/watch?v=yGQiJJyMi14 -https://www.youtube.com/watch?v=-S9OLjorWtI -https://www.youtube.com/watch?v=EFLSZysFbro -https://www.youtube.com/watch?v=ODoMR41ejFM -https://www.youtube.com/watch?v=TRw8A1G_RCI -https://www.youtube.com/watch?v=YGlELfA9LrQ -https://www.youtube.com/watch?v=0IsUxWIvk8E -https://www.youtube.com/watch?v=jmpCiKKcRco -https://www.youtube.com/watch?v=cFwZs4ccMTQ -https://www.youtube.com/watch?v=rZ6JSwVQ1tM -https://www.youtube.com/watch?v=6Q5KXL1_M9Q -https://www.youtube.com/watch?v=aYPZev63WT4 -https://www.youtube.com/watch?v=vn919wbETgc -https://www.youtube.com/watch?v=oLnuTC9zmtM -https://www.youtube.com/watch?v=pQDG7Te1S0k -https://www.youtube.com/watch?v=0UuAmgo2CJ4 -https://www.youtube.com/watch?v=yThC2-BwkmE -https://www.youtube.com/watch?v=MiJqrKZCLIw -https://www.youtube.com/watch?v=p5uIlJL7H_s -https://www.youtube.com/watch?v=M25P74_OxRk -https://www.youtube.com/watch?v=7ZhuF26AFbY -https://www.youtube.com/watch?v=1o5En7z6sYw -https://www.youtube.com/watch?v=2jaui7yLNuY -https://www.youtube.com/watch?v=soqst5tbXPc -https://www.youtube.com/watch?v=01sBCkJN1XA -https://www.youtube.com/watch?v=TQsY-rEPofo -https://www.youtube.com/watch?v=1naghXrefz4 -https://www.youtube.com/watch?v=vjO3QZu4iCg -https://www.youtube.com/watch?v=2Kgs-I41YQ8 -https://www.youtube.com/watch?v=EemGzICNTkw -https://www.youtube.com/watch?v=tkHwKcCt14M -https://www.youtube.com/watch?v=5z39--ZYaes -https://www.youtube.com/watch?v=uLaCPTPwvQM -https://www.youtube.com/watch?v=axBduIYt1Ko -https://www.youtube.com/watch?v=ZmFuqKZRvyU -https://www.youtube.com/watch?v=WzRA-pTjKFE -https://www.youtube.com/watch?v=DwWfIJBGEYo -https://www.youtube.com/watch?v=Mb7JNOBry9Y -https://www.youtube.com/watch?v=xYXGfzgjEoE -https://www.youtube.com/watch?v=Yh6hMer3h-k -https://www.youtube.com/watch?v=EK_mGZoNw1g -https://www.youtube.com/watch?v=SiiLzIfdndI -https://www.youtube.com/watch?v=g2dyJ0Yt4iU -https://www.youtube.com/watch?v=evNwoerUeKw -https://www.youtube.com/watch?v=2OvEh2nEDr8 -https://www.youtube.com/watch?v=FI6aQwTAaM0 -https://www.youtube.com/watch?v=3Rd50935DVk -https://www.youtube.com/watch?v=PahV5CwJB6M -https://www.youtube.com/watch?v=IB_mMukQBEU -https://www.youtube.com/watch?v=vECNxLQbFtQ -https://www.youtube.com/watch?v=ZnWgEceUjMY -https://www.youtube.com/watch?v=7Tqnc4ltwHA -https://www.youtube.com/watch?v=7cYUHzThDuw -https://www.youtube.com/watch?v=ZQ0U6oJBSmY -https://www.youtube.com/watch?v=rumx2dpdu08 -https://www.youtube.com/watch?v=e9fP9Cv1RTE -https://www.youtube.com/watch?v=bay4TC0iQZ0 -https://www.youtube.com/watch?v=bCcx2qJ5GwA -https://www.youtube.com/watch?v=jYtpvqeczHM -https://www.youtube.com/watch?v=RojuyooRCwg -https://www.youtube.com/watch?v=y2V_ElYoAJA -https://www.youtube.com/watch?v=xx5nWoEvhuk -https://www.youtube.com/watch?v=BTogHiSA5-U -https://www.youtube.com/watch?v=8r0Gc5B0fxY -https://www.youtube.com/watch?v=hHQrAcxH0rQ -https://www.youtube.com/watch?v=SDIKmPKMCwQ -https://www.youtube.com/watch?v=Xn8vVasKDOs -https://www.youtube.com/watch?v=vMQwODQ3kKE -https://www.youtube.com/watch?v=vMQwODQ3kKE -https://www.youtube.com/watch?v=YNxjHKdnwms -https://www.youtube.com/watch?v=29lpHyMQjSg -https://www.youtube.com/watch?v=uexq0h89LNs -https://www.youtube.com/watch?v=6mMi1VE7ahI -https://www.youtube.com/watch?v=L0X1fDI5PJA -https://www.youtube.com/watch?v=1tyl7XLhDMs -https://www.youtube.com/watch?v=wsQ7mEqilYk -https://www.youtube.com/watch?v=IS-8eupGP_I -https://www.youtube.com/watch?v=dir6-2jrwJU -https://www.youtube.com/watch?v=Sw6Ca9EkfpU -https://www.youtube.com/watch?v=BZv18yiPaNA -https://www.youtube.com/watch?v=OtkyRFUEWas -https://www.youtube.com/watch?v=B-VRImY__i8 -https://www.youtube.com/watch?v=3iTMDvLs8MA -https://www.youtube.com/watch?v=JNh4Bq3xCak -https://www.youtube.com/watch?v=BD_ZFKRbmQ0 -https://www.youtube.com/watch?v=fGvYwVW38mc -https://www.youtube.com/watch?v=aUYc_aZwxHo -https://www.youtube.com/watch?v=FMU_F8ktRmg -https://www.youtube.com/watch?v=zokUrGt0iuc -https://www.youtube.com/watch?v=9_jb6Gczlts -https://www.youtube.com/watch?v=EaMz2mwz6uM -https://www.youtube.com/watch?v=LdzXm93GnAg -https://www.youtube.com/watch?v=oxR7yGJ_BuI -https://www.youtube.com/watch?v=KcpX00ag8U8 -https://www.youtube.com/watch?v=z4wgAzKQCBw -https://www.youtube.com/watch?v=MC5TkPPmfbA -https://www.youtube.com/watch?v=eIYdsLWkc-o -https://www.youtube.com/watch?v=JU6SAyyWN5E -https://www.youtube.com/watch?v=DePP-BkLZpI -https://www.youtube.com/watch?v=rJJi1XPO2Jk -https://www.youtube.com/watch?v=TJZDMf9IjG4 -https://www.youtube.com/watch?v=8pjbTawQQGM -https://www.youtube.com/watch?v=lE6GjPcsVAo -https://www.youtube.com/watch?v=s6QFACjIug4 -https://www.youtube.com/watch?v=DsaFfyCtKkA -https://www.youtube.com/watch?v=sWDZghAERnk -https://www.youtube.com/watch?v=dUS-ecKafok -https://www.youtube.com/watch?v=OJugl_1qQlE -https://www.youtube.com/watch?v=6sftrEoQGP8 -https://www.youtube.com/watch?v=AJxE25k8yI8 -https://www.youtube.com/watch?v=qfIwS6gXIIM -https://www.youtube.com/watch?v=Cpg8-xvhU_g -https://www.youtube.com/watch?v=JNCMXcP6AYE -https://www.youtube.com/watch?v=AlbRzFagmJo -https://www.youtube.com/watch?v=hQjTEieiHXc -https://www.youtube.com/watch?v=oNVjQ49ppjQ -https://www.youtube.com/watch?v=qHnRdR3CKyI -https://www.youtube.com/watch?v=sC_wOjOcRss -https://www.youtube.com/watch?v=WvFFCu9oMq4 -https://www.youtube.com/watch?v=R8OEmDb8nCE -https://www.youtube.com/watch?v=Ny9AWX4SWQk -https://www.youtube.com/watch?v=YiPvzpzdf5Y -https://www.youtube.com/watch?v=NrOJUJwVf7Y -https://www.youtube.com/watch?v=sH5MVf7o_NQ -https://www.youtube.com/watch?v=owD2ZVevgMc -https://www.youtube.com/watch?v=FMcUBqPoUIY -https://www.youtube.com/watch?v=mDNGi5h-D0A -https://www.youtube.com/watch?v=TO40I8ACaw0 -https://www.youtube.com/watch?v=EbP-kmQoT5g -https://www.youtube.com/watch?v=fxzBmLVfLOw -https://www.youtube.com/watch?v=bgWpXcbmQDY -https://www.youtube.com/watch?v=GfTY3q3e2Mk -https://www.youtube.com/watch?v=bsU4t4sWqak -https://www.youtube.com/watch?v=4hFhBA5W3tg -https://www.youtube.com/watch?v=5ghLEVNLcM4 -https://www.youtube.com/watch?v=FAdUv5BL8FY -https://www.youtube.com/watch?v=nLczfir8z1s -https://www.youtube.com/watch?v=vR_oslnKRV0 -https://www.youtube.com/watch?v=7nzeZYlZVFs -https://www.youtube.com/watch?v=zHQ8wCvnLcI -https://www.youtube.com/watch?v=GMWIqmzqLY4 -https://www.youtube.com/watch?v=TTiFrIUWrmc -https://www.youtube.com/watch?v=3BmGmihELkI -https://www.youtube.com/watch?v=4f-c89Ey8v8 -https://www.youtube.com/watch?v=ST1CTF451PI -https://www.youtube.com/watch?v=kyxSZovr9fY -https://www.youtube.com/watch?v=-N9hu5TAQ-M -https://www.youtube.com/watch?v=bE2oZdUH_ps -https://www.youtube.com/watch?v=6c2-2SfEUQI -https://www.youtube.com/watch?v=yydqWY_Vb98 -https://www.youtube.com/watch?v=MpBnxbMzaXA -https://www.youtube.com/watch?v=oZPHldP_mis -https://www.youtube.com/watch?v=E4kRDlsMLNM -https://www.youtube.com/watch?v=ERp3QIg9KhA -https://www.youtube.com/watch?v=dZm1HAILIHc -https://www.youtube.com/watch?v=V654oSE_yhE -https://www.youtube.com/watch?v=tXgwVROC1rU -https://www.youtube.com/watch?v=18pKeNz8iJk -https://www.youtube.com/watch?v=_7YQknM4nis -https://www.youtube.com/watch?v=tN94qnOls6Y -https://www.youtube.com/watch?v=sTcvNTQS86s -https://www.youtube.com/watch?v=QRh3vH0QMH8 -https://www.youtube.com/watch?v=ppKMVPpdcE0 -https://www.youtube.com/watch?v=FSJpnr-2D30 -https://www.youtube.com/watch?v=aIuZKQH65Ss -https://www.youtube.com/watch?v=pMI8wD9Di-k -https://www.youtube.com/watch?v=qSzpngdt2fE -https://www.youtube.com/watch?v=_keov9CotK4 -https://www.youtube.com/watch?v=EkCg_dq_sk4 -https://www.youtube.com/watch?v=QLWczt8aBtk -https://www.youtube.com/watch?v=Svh7zl8PTTo -https://www.youtube.com/watch?v=qxa_YUEa0RA -https://www.youtube.com/watch?v=wueJz1Oxbs8 -https://www.youtube.com/watch?v=0rTFZSMucZY -https://www.youtube.com/watch?v=UYHn_3TiuQU -https://www.youtube.com/watch?v=sF6ySdNimks -https://www.youtube.com/watch?v=vYMXExIosB0 -https://www.youtube.com/watch?v=fpeXeUCpw6w -https://www.youtube.com/watch?v=tAda5jkNa1o -https://www.youtube.com/watch?v=XlUhsBX2bLY -https://www.youtube.com/watch?v=bb4gffJ1kGI -https://www.youtube.com/watch?v=FEq136As5yc -https://www.youtube.com/watch?v=g614Xgz0iQ0 -https://www.youtube.com/watch?v=OoiZfjkoRhU -https://www.youtube.com/watch?v=r6c_wuWHwrk -https://www.youtube.com/watch?v=kmte4HGJCdo -https://www.youtube.com/watch?v=5BnhQbcPrBg -https://www.youtube.com/watch?v=rz_MrXeJ4bc -https://www.youtube.com/watch?v=V0njuvP7yPw -https://www.youtube.com/watch?v=1PoNrPLcd2A -https://www.youtube.com/watch?v=RsOBIlmCHqI -https://www.youtube.com/watch?v=Vbbhj0iFBiE -https://www.youtube.com/watch?v=cvx4Tr3mWs8 -https://www.youtube.com/watch?v=KhYmT0I7Uck -https://www.youtube.com/watch?v=A5o8--ih8Ks -https://www.youtube.com/watch?v=QCxJhW73h5g -https://www.youtube.com/watch?v=xMpTFCca9qo -https://www.youtube.com/watch?v=j_s6y2MCfnc -https://www.youtube.com/watch?v=TnzT_TYTG3o -https://www.youtube.com/watch?v=V10UuEWM1k8 -https://www.youtube.com/watch?v=slabByidmbA -https://www.youtube.com/watch?v=9dHQp_y8ND0 -https://www.youtube.com/watch?v=PG5QDm3fjS8 -https://www.youtube.com/watch?v=AMGEfoFiA9Q -https://www.youtube.com/watch?v=G3u6UVs3rDQ -https://www.youtube.com/watch?v=2vgwvF6eidI -https://www.youtube.com/watch?v=sRwiHYfeH4c -https://www.youtube.com/watch?v=qSnil-wdWFM -https://www.youtube.com/watch?v=gRwDnTAzTD0 -https://www.youtube.com/watch?v=ZpE3oRKpJQE -https://www.youtube.com/watch?v=1Lt1jWw5ksQ -https://www.youtube.com/watch?v=KcScvcbiebs -https://www.youtube.com/watch?v=pOHaBLEmw_E -https://www.youtube.com/watch?v=1boL5rnvJdk -https://www.youtube.com/watch?v=eSeK2ZUJFMw -https://www.youtube.com/watch?v=XMES2Aj9IQ0 -https://www.youtube.com/watch?v=_QZYO44laCI -https://www.youtube.com/watch?v=EtofSp9lFPk -https://www.youtube.com/watch?v=cpgiFqDGxbE -https://www.youtube.com/watch?v=CGlZyDUicjw -https://www.youtube.com/watch?v=YbnDGwXm7FA -https://www.youtube.com/watch?v=6EbLAJwGdIo -https://www.youtube.com/watch?v=a3VaMbXIPpI -https://www.youtube.com/watch?v=Nu3p9QaI6uA -https://www.youtube.com/watch?v=_XJ5HHLsXk8 -https://www.youtube.com/watch?v=vyD0wR865lc -https://www.youtube.com/watch?v=M16xWzDjPmY -https://www.youtube.com/watch?v=sfT5PRS3X-Q -https://www.youtube.com/watch?v=4SqwCH-Wqhk -https://www.youtube.com/watch?v=tLinb54v2SI -https://www.youtube.com/watch?v=MvO4O4c1SNU -https://www.youtube.com/watch?v=doC1uQDjCwk -https://www.youtube.com/watch?v=kmKXtkFwQNY -https://www.youtube.com/watch?v=z3tukOqkjyc -https://www.youtube.com/watch?v=Yzys0QshqZ0 -https://www.youtube.com/watch?v=zXTthiB5-Pw -https://www.youtube.com/watch?v=Yq4qu5WiPY8 -https://www.youtube.com/watch?v=si925F8W-kY -https://www.youtube.com/watch?v=ADgodTeFaMM -https://www.youtube.com/watch?v=Uiz_7RqPzyI -https://www.youtube.com/watch?v=RfLg_gcLVv4 -https://www.youtube.com/watch?v=e0W-QW58Dy0 -https://www.youtube.com/watch?v=_RVM0ilPYBQ -https://www.youtube.com/watch?v=iWoLWYOWiRA -https://www.youtube.com/watch?v=1XM1bSDefkM -https://www.youtube.com/watch?v=URLqCc3kimY -https://www.youtube.com/watch?v=JqwoZOnxalk -https://www.youtube.com/watch?v=2k8AIzE87Mo -https://www.youtube.com/watch?v=eYMgkeDwnmI -https://www.youtube.com/watch?v=XuuAIAkJFF0 -https://www.youtube.com/watch?v=JYnSpLSNfbU -https://www.youtube.com/watch?v=8pvNiT8O0Fc -https://www.youtube.com/watch?v=c5qCvSOB2Fg -https://www.youtube.com/watch?v=FGmYCkvWNWw -https://www.youtube.com/watch?v=zPDJeLxhRYk -https://www.youtube.com/watch?v=ai59f32SMEA -https://www.youtube.com/watch?v=yvUvamhYPHw -https://www.youtube.com/watch?v=T71vkqZeniU -https://www.youtube.com/watch?v=fxmu-cP9C-o -https://www.youtube.com/watch?v=xAICL3fiIYY -https://www.youtube.com/watch?v=wN-O4n3UVZU -https://www.youtube.com/watch?v=QzW7ycDsIKU -https://www.youtube.com/watch?v=p78GyEpHDM8 -https://www.youtube.com/watch?v=zPMWAj54Seg -https://www.youtube.com/watch?v=R4zha-fcxH8 -https://www.youtube.com/watch?v=a31BflhAUkU -https://www.youtube.com/watch?v=KX6bXnU93t0 -https://www.youtube.com/watch?v=-IlaqSfksd8 -https://www.youtube.com/watch?v=nrFKOk4TObg -https://www.youtube.com/watch?v=bY-xavJXqSg -https://www.youtube.com/watch?v=ZJKa92D3x1w -https://www.youtube.com/watch?v=sMmMbYo8p1s -https://www.youtube.com/watch?v=JjKjx0nd0JE -https://www.youtube.com/watch?v=AkRVla0ACOc -https://www.youtube.com/watch?v=qSQ1jGsmv5M -https://www.youtube.com/watch?v=7cbzUExj_pQ -https://www.youtube.com/watch?v=njUywfYQ5n8 -https://www.youtube.com/watch?v=iGaj1S7-kIg -https://www.youtube.com/watch?v=DTNI9gDgc-8 -https://www.youtube.com/watch?v=FpV7pFAWT8o -https://www.youtube.com/watch?v=IYjfMPGHMkA -https://www.youtube.com/watch?v=oH7Xi__8k7E -https://www.youtube.com/watch?v=p3fCIG_xa08 -https://www.youtube.com/watch?v=-SDSLLZ36q0 -https://www.youtube.com/watch?v=3HSB8lKozGw -https://www.youtube.com/watch?v=rcGle0p_72M -https://www.youtube.com/watch?v=LtiPqLWNfRI -https://www.youtube.com/watch?v=SJJaPDNZ2_U -https://www.youtube.com/watch?v=x17cFLABxYc -https://www.youtube.com/watch?v=qDcImXDUMFQ -https://www.youtube.com/watch?v=CFQ1TAP9AUs -https://www.youtube.com/watch?v=9V0XN6lHAro -https://www.youtube.com/watch?v=1u9ESQRXTMo -https://www.youtube.com/watch?v=DT25KdWukBc -https://www.youtube.com/watch?v=KNi82VggtBo -https://www.youtube.com/watch?v=Vi0P1rqMmVo -https://www.youtube.com/watch?v=Ll6hc14i2dY -https://www.youtube.com/watch?v=ELFc_cNXjgc -https://www.youtube.com/watch?v=MI1FsyFGECA -https://www.youtube.com/watch?v=kg7LIfKLXRY -https://www.youtube.com/watch?v=B3LdMKVGXBY -https://www.youtube.com/watch?v=rk9t4p0jIkc -https://www.youtube.com/watch?v=zaunz6KC9pY -https://www.youtube.com/watch?v=yTY3cISxH04 -https://www.youtube.com/watch?v=yAbsmcJw1fM -https://www.youtube.com/watch?v=LqxwWFjP4qg -https://www.youtube.com/watch?v=QzdsaXemBWM -https://www.youtube.com/watch?v=29j460cy6xY -https://www.youtube.com/watch?v=wYoY15CQUgo -https://www.youtube.com/watch?v=_w7___6Lhds -https://www.youtube.com/watch?v=0xfkRdHHHRQ -https://www.youtube.com/watch?v=ypibVrV8GUw -https://www.youtube.com/watch?v=PAJJT_L55ws -https://www.youtube.com/watch?v=o0h-PbDbaZ0 -https://www.youtube.com/watch?v=Mbngzoz8rWA -https://www.youtube.com/watch?v=vhd1Pz8XRZw -https://www.youtube.com/watch?v=kuuOPdJnGUU -https://www.youtube.com/watch?v=3B5OaFFCAyI -https://www.youtube.com/watch?v=61k1YBAKQ7E -https://www.youtube.com/watch?v=FTTgMt8FUGg -https://www.youtube.com/watch?v=jgAgvRPfgWY -https://www.youtube.com/watch?v=VX_YC88rZoE -https://www.youtube.com/watch?v=KcHmaqme-wU -https://www.youtube.com/watch?v=h41KFaq4UXc -https://www.youtube.com/watch?v=M9VZ-BczRH0 -https://www.youtube.com/watch?v=x_DTs3fOXiE -https://www.youtube.com/watch?v=-BZXZvOnRK0 -https://www.youtube.com/watch?v=aXmlm0TNhG0 -https://www.youtube.com/watch?v=CV8p4mxLiqU -https://www.youtube.com/watch?v=HZleluBJrjA -https://www.youtube.com/watch?v=WsAS2MQVqwM -https://www.youtube.com/watch?v=hxOaXVJaKfU -https://www.youtube.com/watch?v=RMjKBFMwiBw -https://www.youtube.com/watch?v=5hhpkY0Ht6w -https://www.youtube.com/watch?v=WGXkz1VGXVM -https://www.youtube.com/watch?v=Z2ZO4Ah95H0 -https://www.youtube.com/watch?v=78JaNSdVOMQ -https://www.youtube.com/watch?v=7lYjfAgaTXw -https://www.youtube.com/watch?v=AeB6SOvka44 -https://www.youtube.com/watch?v=r5KSR-5qmSU -https://www.youtube.com/watch?v=z1hua3iD8Xg -https://www.youtube.com/watch?v=JWeasOQUtC4 -https://www.youtube.com/watch?v=DxQVcC-yJV0 -https://www.youtube.com/watch?v=v6u80eYSLvc -https://www.youtube.com/watch?v=Cch-8tl4z2g -https://www.youtube.com/watch?v=d1CR_M0Bvec -https://www.youtube.com/watch?v=iXBBkDQ12YY -https://www.youtube.com/watch?v=2_SlchUg264 -https://www.youtube.com/watch?v=SQKDNdHLI0s -https://www.youtube.com/watch?v=D3aaXlaK0qo -https://www.youtube.com/watch?v=XVVXrJQQuNs -https://www.youtube.com/watch?v=kLF_F0OHzgI -https://www.youtube.com/watch?v=Kt7lLgW9yDI -https://www.youtube.com/watch?v=XSGvP4N4Mhc -https://www.youtube.com/watch?v=YB4ndsg1ZUc -https://www.youtube.com/watch?v=D5Cdf-iiuy8 -https://www.youtube.com/watch?v=fmQEYoIyO-s -https://www.youtube.com/watch?v=mF9S_YQFFdY -https://www.youtube.com/watch?v=8SUkZeIo42A -https://www.youtube.com/watch?v=OLWqLMbq5QY -https://www.youtube.com/watch?v=CICsAfQ6ke8 -https://www.youtube.com/watch?v=1QY4ex7oLd4 -https://www.youtube.com/watch?v=JoyhDWE7J-E -https://www.youtube.com/watch?v=hcU9Y02JkPk -https://www.youtube.com/watch?v=4FcBWgi4nBg -https://www.youtube.com/watch?v=L5sbzUFHot8 -https://www.youtube.com/watch?v=3FukEgcaifY -https://www.youtube.com/watch?v=LaRnUDpVa1Y -https://www.youtube.com/watch?v=RpUUcL9zctY -https://www.youtube.com/watch?v=xz0iriPFNcA -https://www.youtube.com/watch?v=8CUTuw-xJgc -https://www.youtube.com/watch?v=h2YDbhEURZA -https://www.youtube.com/watch?v=3JU6I12H5WU -https://www.youtube.com/watch?v=X5VEzYA1C-8 -https://www.youtube.com/watch?v=StA3_Nc5dzM -https://www.youtube.com/watch?v=ZArPzQu_cXE -https://www.youtube.com/watch?v=F0CnOI5d1DI -https://www.youtube.com/watch?v=8eQxRL5Lqgw -https://www.youtube.com/watch?v=y5oMGon8O5A -https://www.youtube.com/watch?v=dlVWaAQZPag -https://www.youtube.com/watch?v=hhXeNNxovSE -https://www.youtube.com/watch?v=Qb46Hy8ygeY -https://www.youtube.com/watch?v=aH0SdgEfoIc -https://www.youtube.com/watch?v=-hviqvE8DF0 -https://www.youtube.com/watch?v=11gy3LiuFI4 -https://www.youtube.com/watch?v=Z-ogqXvUCfI -https://www.youtube.com/watch?v=QrOhpZBLtEY -https://www.youtube.com/watch?v=vjrQ3mYNfNI -https://www.youtube.com/watch?v=jFDDztmjUNU -https://www.youtube.com/watch?v=RfakkHKcpvo -https://www.youtube.com/watch?v=7Om57SiwUaU -https://www.youtube.com/watch?v=m7BsDIyxK10 -https://www.youtube.com/watch?v=LHd3hRy-FNM -https://www.youtube.com/watch?v=1s64oPgfJ_g -https://www.youtube.com/watch?v=g1goeknjU6Q -https://www.youtube.com/watch?v=h2jt67ZPfSU -https://www.youtube.com/watch?v=akDFz4EafzQ -https://www.youtube.com/watch?v=RzvG2Lw_z18 -https://www.youtube.com/watch?v=5u7sTZnNIiw -https://www.youtube.com/watch?v=KoIgJ5Nx4n4 -https://www.youtube.com/watch?v=8ZOVv5_ZQA4 -https://www.youtube.com/watch?v=QCLWn8UifwA -https://www.youtube.com/watch?v=xU7I4wmNBaM -https://www.youtube.com/watch?v=leRor8rk7aw -https://www.youtube.com/watch?v=uLxUmn3qOjA diff --git a/data/slash-commands.txt b/data/slash-commands.txt deleted file mode 100644 index 150d87b..0000000 --- a/data/slash-commands.txt +++ /dev/null @@ -1,4 +0,0 @@ -vtmusic,Queues a set number of random VTuber songs and covers
-play,Adds a song to the queue with either a URL or a search term:url
-queue,Shows the current queue of songs
-pause,Pause the music
\ No newline at end of file diff --git a/src/test/java/org/pinapelz/AppTest.java b/src/test/java/org/pinapelz/AppTest.java deleted file mode 100644 index ecbb21a..0000000 --- a/src/test/java/org/pinapelz/AppTest.java +++ /dev/null @@ -1,38 +0,0 @@ -package org.pinapelz;
-
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
-/**
- * Unit test for simple App.
- */
-public class AppTest
- extends TestCase
-{
- /**
- * Create the test case
- *
- * @param testName name of the test case
- */
- public AppTest( String testName )
- {
- super( testName );
- }
-
- /**
- * @return the suite of tests being tested
- */
- public static Test suite()
- {
- return new TestSuite( AppTest.class );
- }
-
- /**
- * Rigourous Test :-)
- */
- public void testApp()
- {
- assertTrue( true );
- }
-}
diff --git a/utility/SpotifyAPI.java b/utility/SpotifyAPI.java deleted file mode 100644 index 78738d8..0000000 --- a/utility/SpotifyAPI.java +++ /dev/null @@ -1,111 +0,0 @@ -package utility;
-
-import org.json.simple.JSONObject;
-import org.json.simple.parser.JSONParser;
-import se.michaelthelin.spotify.SpotifyApi;
-import se.michaelthelin.spotify.model_objects.credentials.ClientCredentials;
-import se.michaelthelin.spotify.model_objects.specification.ArtistSimplified;
-import se.michaelthelin.spotify.model_objects.specification.Playlist;
-import se.michaelthelin.spotify.model_objects.specification.PlaylistTrack;
-import se.michaelthelin.spotify.model_objects.specification.Track;
-import se.michaelthelin.spotify.requests.authorization.client_credentials.ClientCredentialsRequest;
-import se.michaelthelin.spotify.requests.data.playlists.GetPlaylistRequest;
-import se.michaelthelin.spotify.requests.data.tracks.GetTrackRequest;
-import java.io.FileReader;
-import java.time.Instant;
-import java.util.concurrent.CancellationException;
-import java.util.concurrent.CompletableFuture;
-import java.util.concurrent.CompletionException;
-public class SpotifyAPI {
- private static final String clientId = readSetting("spotifyClientID");
- private static final String clientSecret = readSetting("spotifyClientSecret");
-
- public static String spotifyapiKey = "";
- public static long lastRefresh = 0;
- private static final SpotifyApi spotifyApi = new SpotifyApi.Builder()
- .setClientId(clientId)
- .setClientSecret(clientSecret)
- .build();
- private static final ClientCredentialsRequest clientCredentialsRequest = spotifyApi.clientCredentials()
- .build();
-
-
- public SpotifyAPI(){
- this.spotifyapiKey = readSetting("spotifyApi");
- }
- public static String getSearchTerm_sync(String trackid) {
- checkRefreshToken();
- String searchQuery = "";
- try {
- GetTrackRequest getTrackRequest = spotifyApi.getTrack(trackid)
-// .market(CountryCode.SE)
- .build();
- final Track track = getTrackRequest.execute();
- searchQuery = track.getName();
- ArtistSimplified[] artists = track.getArtists();
- for (int i = 0;i< artists.length;i++){
- searchQuery = searchQuery + " "+artists[i].getName();
- }
- System.out.println(searchQuery);
- } catch (Exception e) {
- System.out.println("Error: " + e.getMessage());
- }
- return searchQuery;
-
- }
- public static String getRandomPlaylistTrack_Sync(String playlistId) {
- checkRefreshToken();
- GetPlaylistRequest getPlaylistRequest = spotifyApi.getPlaylist(playlistId).build();
- try {
- Playlist playlist = getPlaylistRequest.execute();
- PlaylistTrack[] tracks = playlist.getTracks().getItems();
- //pick a random track and return it
- int randomTrack = (int) (Math.random() * tracks.length);
- System.out.println(tracks[randomTrack].getTrack().getId());
- return tracks[randomTrack].getTrack().getId();
- } catch (Exception e) {
- System.out.println("Error: " + e.getMessage());
- }
- return "";
- }
- public static PlaylistTrack[] getPlaylist_Sync(String playlistId) {
- checkRefreshToken();
- GetPlaylistRequest getPlaylistRequest = spotifyApi.getPlaylist(playlistId).build();
- try {
- Playlist playlist = getPlaylistRequest.execute();
- PlaylistTrack[] tracks = playlist.getTracks().getItems();
- return tracks;
- } catch (Exception e) {
- System.out.println("Error: " + e.getMessage());
- }
- return null;
- }
- public static void clientCredentials_Sync() {
- try {
- final ClientCredentials clientCredentials = clientCredentialsRequest.execute();
- spotifyApi.setAccessToken(clientCredentials.getAccessToken());
- System.out.println("Expires in: " + clientCredentials.getExpiresIn());
- } catch (Exception e) {
- System.out.println("Error: " + e.getMessage());
- }
- }
- public static String readSetting(String parameter){
- Object obj = null;
- try {
- obj = new JSONParser().parse(new FileReader("settings//config.json"));
- } catch (Exception e) {
- e.printStackTrace();
- }
- JSONObject jo = (JSONObject) obj;
- return (String) jo.get(parameter);
- }
- public static void checkRefreshToken(){
- long unixTime = Instant.now().getEpochSecond();
- if(lastRefresh + 3600 <= unixTime){
- System.out.println("Spotify Token is expired, refreshing");
- clientCredentials_Sync();
- lastRefresh = Instant.now().getEpochSecond();
- }
- }
-
-}
diff --git a/utility/URLChecker.java b/utility/URLChecker.java deleted file mode 100644 index ffea53b..0000000 --- a/utility/URLChecker.java +++ /dev/null @@ -1,31 +0,0 @@ -package utility;
-
-public class URLChecker {
- public boolean isURL(String term){
- return term.matches("^(http|https)://.*");
- }
- public String getURLType(String url) {
- if (url.matches("^((?:https?:)?\\/\\/)?((?:www|m)\\.)?((?:youtube(-nocookie)?\\.com|youtu.be))(\\/(?:[\\w\\-]+\\?v=|embed\\/|v\\/)?)([\\w\\-]+)(\\S+)?$")) {
- return "yt"; //Youtube
- } else if (url.matches("^(https?:\\/\\/)?(www.)?(m\\.)?soundcloud\\.com\\/[\\w\\-\\.]+(\\/)+[\\w\\-\\.]+/?$")) {
- return "snd";
- } else if (url.matches("^(?:https?:\\/\\/)?(?:www\\.|go\\.)?twitch\\.tv\\/([a-z0-9_]+)($|\\?)")) {
- return "twitch";
- } else if (url.split("\\?si=")[0].matches("^(https?://)?(www.)?(open.)?spotify.com/(user/[a-zA-Z0-9]+|artist/[a-zA-Z0-9]+|album/[a-zA-Z0-9]+|track/[a-zA-Z0-9]+|playlist/[a-zA-Z0-9]+)$")) {
- return url.split("\\?si=")[0].matches("^(https?://)?(www.)?(open.)?spotify.com/playlist/[a-zA-Z0-9]+$") ? "spotify-playlist" : "spotify";
- }
- return "unknown";
-
- }
-
- public String getSpotifyTrackID(String uri){
- String[] uriParts = uri.split("\\?si=");
- return uriParts[0].replaceAll("https://open.spotify.com/track/","");
-
- }
- public String getSpotifyPlaylistID(String url){
- String[] uriParts = url.split("\\?si=");
- return uriParts[0].replaceAll("https://open.spotify.com/playlist/","");
-
- }
-}
|
