├── .Rbuildignore ├── tests ├── testthat.R └── testthat │ └── test.R ├── .travis.yml ├── NAMESPACE ├── covfefe.Rproj ├── man ├── covfefySpeech.Rd ├── covfefySentence.Rd └── covfefy.Rd ├── .gitignore ├── DESCRIPTION ├── R └── covfefe.R ├── README.md └── inst └── extdata └── inauguration.txt /.Rbuildignore: -------------------------------------------------------------------------------- 1 | ^.*\.Rproj$ 2 | ^\.Rproj\.user$ 3 | ^\.travis\.yml$ 4 | -------------------------------------------------------------------------------- /tests/testthat.R: -------------------------------------------------------------------------------- 1 | library(testthat) 2 | library(covfefe) 3 | 4 | test_check("covfefe") 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: r 2 | dist: trusty 3 | cache: packages 4 | r_build_args: --no-manual 5 | -------------------------------------------------------------------------------- /NAMESPACE: -------------------------------------------------------------------------------- 1 | # Generated by roxygen2: do not edit by hand 2 | 3 | export(covfefy) 4 | export(covfefySentence) 5 | export(covfefySpeech) 6 | import(tokenizers) 7 | -------------------------------------------------------------------------------- /tests/testthat/test.R: -------------------------------------------------------------------------------- 1 | testthat::test_that("covfefefy produces proper results",{ 2 | testthat::expect_equal(covfefy("coverage"),"covfefe") 3 | testthat::expect_equal(covfefy("example"),"exxaxa") 4 | testthat::expect_equal(covfefy("programming"),"progkaka") 5 | testthat::expect_equal(covfefy("president"),"preszizi") 6 | }) 7 | -------------------------------------------------------------------------------- /covfefe.Rproj: -------------------------------------------------------------------------------- 1 | Version: 1.0 2 | 3 | RestoreWorkspace: Default 4 | SaveWorkspace: Default 5 | AlwaysSaveHistory: Default 6 | 7 | EnableCodeIndexing: Yes 8 | UseSpacesForTab: Yes 9 | NumSpacesForTab: 2 10 | Encoding: UTF-8 11 | 12 | RnwWeave: Sweave 13 | LaTeX: pdfLaTeX 14 | 15 | AutoAppendNewline: Yes 16 | StripTrailingWhitespace: Yes 17 | 18 | BuildType: Package 19 | PackageUseDevtools: Yes 20 | PackageInstallArgs: --no-multiarch --with-keep.source 21 | PackageRoxygenize: rd,collate,namespace 22 | -------------------------------------------------------------------------------- /man/covfefySpeech.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/covfefe.R 3 | \name{covfefySpeech} 4 | \alias{covfefySpeech} 5 | \title{Covfefy any speech.} 6 | \usage{ 7 | covfefySpeech(text = system.file("extdata", "inauguration.txt", package = 8 | "covfefe"), out = "covfefe_inauguration.txt") 9 | } 10 | \arguments{ 11 | \item{text}{Location of input .txt file.} 12 | 13 | \item{out}{Location of output .txt file.} 14 | } 15 | \description{ 16 | Calls \code{covfefySentences()} and uses rules to decide which, 17 | if any, sentences are covfefefied. 18 | } 19 | \examples{ 20 | covfefySpeech() 21 | } 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # History files 2 | .Rhistory 3 | .Rapp.history 4 | 5 | # Session Data files 6 | .RData 7 | 8 | # Example code in package build process 9 | *-Ex.R 10 | 11 | # Output files from R CMD build 12 | /*.tar.gz 13 | 14 | # Output files from R CMD check 15 | /*.Rcheck/ 16 | 17 | # RStudio files 18 | .Rproj.user/ 19 | 20 | # produced vignettes 21 | vignettes/*.html 22 | vignettes/*.pdf 23 | 24 | # OAuth2 token, see https://github.com/hadley/httr/releases/tag/v0.3 25 | .httr-oauth 26 | 27 | # knitr and R markdown default cache directories 28 | /*_cache/ 29 | /cache/ 30 | 31 | # Temporary files created by R markdown 32 | *.utf8.md 33 | *.knit.md 34 | .Rproj.user 35 | -------------------------------------------------------------------------------- /DESCRIPTION: -------------------------------------------------------------------------------- 1 | Package: covfefe 2 | Type: Package 3 | Title: Covfefy Any Word, Sentence or Speech 4 | Version: 0.1.0 5 | Author: Michael Kirchner 6 | Maintainer: Michael Kirchner 7 | URL: https://github.com/mkirch/covfefe 8 | BugReports: https://github.com/mkirch/covfefe/issues 9 | Description: Converts any word, sentence or speech into Trump's infamous 10 | "covfefe" format. Reference: . 11 | Inspiration thanks to: . 12 | License: GPL-3 13 | LazyData: FALSE 14 | Imports: 15 | tokenizers 16 | RoxygenNote: 6.0.1 17 | Suggests: testthat 18 | -------------------------------------------------------------------------------- /man/covfefySentence.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/covfefe.R 3 | \name{covfefySentence} 4 | \alias{covfefySentence} 5 | \title{Covfefy any sentence.} 6 | \usage{ 7 | covfefySentence(sent = paste0("Despite the constant negative", 8 | " press coverage we are going ", "to Make America Great Again"), 9 | endSentence = TRUE) 10 | } 11 | \arguments{ 12 | \item{sent}{Character string of sentence to covfefy. Defaults to 13 | the famous tweet.} 14 | 15 | \item{endSentence}{Boolean where TRUE forces use of punctuation.} 16 | } 17 | \description{ 18 | Calls \code{covfefy()} and uses rules to decide which, if any, word is 19 | covfefefied. 20 | } 21 | \examples{ 22 | covfefySentence(paste0("Despite the constant negative press coverage,", 23 | "we are going to Make America Great Again")) 24 | } 25 | -------------------------------------------------------------------------------- /man/covfefy.Rd: -------------------------------------------------------------------------------- 1 | % Generated by roxygen2: do not edit by hand 2 | % Please edit documentation in R/covfefe.R 3 | \name{covfefy} 4 | \alias{covfefy} 5 | \title{Covfefy any word.} 6 | \usage{ 7 | covfefy(str = "coverage") 8 | } 9 | \arguments{ 10 | \item{str}{Character string of word to covfefy. Defaults to "coverage".} 11 | } 12 | \description{ 13 | We can't all be the Cheeto in Chief, so we need this function to ensure 14 | that we have the best words. This function takes a word, and performs the 15 | following algorithm thanks to 16 | \href{https://codegolf.stackexchange.com/questions/123685/covfefify-a-string}{ 17 | this codegolf thread}: 18 | 19 | 1. Include all characters up through the first vowel in the word. (co) 20 | 21 | 2. Identifies the next consonant after the first vowel in the word. (v) 22 | 23 | 3. Changes that consonant to a phonetically similar consonant. (f) 24 | 25 | 4. Finds the next vowel after that consonant. (e) 26 | 27 | 5. Combines the two, and repeats. (fefe) 28 | 29 | 6. Puts it all together: covfefe 30 | } 31 | \examples{ 32 | covfefy("coverage") 33 | covfefy("mexicans") 34 | covfefy("wall") 35 | covfefy("president") 36 | covfefy("programming") 37 | } 38 | -------------------------------------------------------------------------------- /R/covfefe.R: -------------------------------------------------------------------------------- 1 | #' @title Covfefy any word. 2 | #' 3 | #' @description 4 | #' We can't all be the Cheeto in Chief, so we need this function to ensure 5 | #' that we have the best words. This function takes a word, and performs the 6 | #' following algorithm thanks to 7 | #' \href{https://codegolf.stackexchange.com/questions/123685/covfefify-a-string}{ 8 | #' this codegolf thread}: 9 | #' 10 | #' 1. Include all characters up through the first vowel in the word. (co) 11 | #' 12 | #' 2. Identifies the next consonant after the first vowel in the word. (v) 13 | #' 14 | #' 3. Changes that consonant to a phonetically similar consonant. (f) 15 | #' 16 | #' 4. Finds the next vowel after that consonant. (e) 17 | #' 18 | #' 5. Combines the two, and repeats. (fefe) 19 | #' 20 | #' 6. Puts it all together: covfefe 21 | #' @param str Character string of word to covfefy. Defaults to "coverage". 22 | #' @examples 23 | #' covfefy("coverage") 24 | #' covfefy("mexicans") 25 | #' covfefy("wall") 26 | #' covfefy("president") 27 | #' covfefy("programming") 28 | #' @export 29 | covfefy <- function(str = "coverage"){ 30 | result = tryCatch({ 31 | first <- regmatches(str, regexpr("[^aeiouy]*[aeiouy]*", str)) 32 | second <- regmatches(str, regexpr("[^aeiouy]*[aeiouy]*[^aeiouy]", str)) 33 | second <- substr(second, nchar(second), nchar(second)) 34 | if(grepl(second,"bcdfghjklmnpqrstvwxz")) { 35 | third <- regmatches("pgtvkhjglmnbqrzdfwxs", 36 | regexpr(second, "bcdfghjklmnpqrstvwxz")) 37 | } else { 38 | third <- regmatches("bcdfghjklmnpqrstvwxz", 39 | regexpr(second, "pgtvkhjglmnbqrzdfwxs")) 40 | } 41 | fourth <- regmatches(str, regexpr("[^aeiouy]*[aeiouy]*[^aeiouy]*[aeiouy]", 42 | str)) 43 | fourth <- substr(fourth, nchar(fourth), nchar(fourth)) 44 | paste0(first,second, third, fourth, third, fourth) 45 | }, error = function(e) { 46 | str 47 | }) 48 | result 49 | } 50 | 51 | #' @title Covfefy any sentence. 52 | #' 53 | #' @description 54 | #' Calls \code{covfefy()} and uses rules to decide which, if any, word is 55 | #' covfefefied. 56 | 57 | #' @param sent Character string of sentence to covfefy. Defaults to 58 | #' the famous tweet. 59 | #' @param endSentence Boolean where TRUE forces use of punctuation. 60 | #' @examples 61 | #' covfefySentence(paste0("Despite the constant negative press coverage,", 62 | #' "we are going to Make America Great Again")) 63 | #' @export 64 | covfefySentence <- function(sent= paste0("Despite the constant negative", 65 | " press coverage we are going ", 66 | "to Make America Great Again"), 67 | endSentence = TRUE){ 68 | wordVec <- strsplit(sent, "[[:space:]]|(?=[,.!?])", perl=TRUE)[[1]] 69 | punc <- wordVec[length(wordVec)] 70 | if(length(wordVec) < 10){ 71 | return(sent) 72 | } else { 73 | # If sentence contains comma break sentence and covefefy. 74 | if(any(grepl(",",wordVec))){ 75 | beforeComma <- (grep(",",wordVec)-1)[1] 76 | wordVec[beforeComma] <- covfefy(wordVec[beforeComma]) 77 | wordVec <- wordVec[1:beforeComma] 78 | } else { # If sentence has no comma 79 | wordIdx <- round(length(wordVec)*.75) 80 | wordVec[wordIdx] <- covfefy(wordVec[wordIdx]) 81 | wordVec <- wordVec[1:wordIdx] 82 | } 83 | if(endSentence & regexpr("[?.!]",punc)>0){ 84 | return(paste(paste(wordVec,sep=" ",collapse = " "),punc,sep="")) 85 | } else { 86 | return(paste(wordVec,sep=" ",collapse = " ")) 87 | } 88 | } 89 | } 90 | 91 | #' @title Covfefy any speech. 92 | #' 93 | #' @description 94 | #' Calls \code{covfefySentences()} and uses rules to decide which, 95 | #' if any, sentences are covfefefied. 96 | 97 | #' @param text Location of input .txt file. 98 | #' @param out Location of output .txt file. 99 | #' @import tokenizers 100 | #' @examples 101 | #' covfefySpeech() 102 | #' @export 103 | covfefySpeech <- function(text = system.file("extdata", "inauguration.txt", 104 | package="covfefe"), 105 | out = "covfefe_inauguration.txt"){ 106 | text <- readChar(text, file.info(text)$size) 107 | paras <- tokenize_paragraphs(text) 108 | for (i in seq_along(paras[[1]])){ 109 | sents <- tokenize_sentences(paras[[1]][i]) 110 | newsents <- c() 111 | for (j in seq_along(sents[[1]])){ 112 | newsents <- c(newsents,covfefySentence(sents[[1]][j],endSentence = TRUE)) 113 | } 114 | paras[[1]][i] <- paste(newsents,sep = " ", collapse = " ") 115 | } 116 | text <- paste(paras[[1]], sep = "\n\n", collapse = "\n\n") 117 | con <- file(out, "wb") 118 | writeChar(text, con) 119 | close(con) 120 | return(text) 121 | } 122 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # covfefe [![Build Status](https://travis-ci.org/mkirch/covfefe.png)](https://travis-ci.org/mkirch/covfefe)[![CRAN](http://www.r-pkg.org/badges/version/covfefe)](https://cran.r-project.org/package=covfefe) 2 | > Despite the constant negative press covfefe 3 | 4 | This R package provides functions to make you feel like the Cheeto in Chief himself. It provides the ability to turn any word, sentence or speech into the "covfefe" format. 5 | 6 | #### Installation: 7 | 8 | `covfefe` is now [on CRAN](https://cran.r-project.org/web/packages/covfefe/index.html)! To install the R package, simply: 9 | 10 | ```r 11 | install.packages("covfefe") 12 | ``` 13 | 14 | ## Words 15 | 16 | This function takes a word and performs the following algorithm, as suggested [here](https://codegolf.stackexchange.com/questions/123685/covfefify-a-string): 17 | 18 | 1. Include all characters up through the first vowel in the word: `co` 19 | 2. Identifies the next consonant after the first vowel in the word: `v` 20 | 3. Changes that consonant to a phonetically similar consonant: `f` 21 | 4. Finds the next vowel after that consonant: `e` 22 | 5. Combines the two, and repeats: `fefe` 23 | 6. Puts it all together: `covfefe` 24 | 25 | ``` r 26 | > covfefy("coverage") 27 | "covfefe" 28 | > covfefy("mexicans") 29 | "mexxixi" 30 | > covfefy("wall") 31 | "wallala" 32 | > covfefy("president") 33 | "preszizi" 34 | > covfefy("programming") 35 | "progkaka" 36 | ``` 37 | 38 | ## Sentences 39 | 40 | ``` r 41 | > covfefySentence("Despite the constant negative press coverage, we are going to Make America Great Again") 42 | [1] "Despite the constant negative press covfefe" 43 | ``` 44 | 45 | 46 | ## Speeches 47 | 48 | Using `covfefySpeech()` with Trump's inaugural address as the input, we can generate the following: 49 | 50 | ``` 51 | Chief Justice Robpepe. 52 | 53 | WeWee. 54 | 55 | Togkeke. 56 | 57 | We will face challenges. We will confront hardships. But we will get the job done. 58 | 59 | Every four yearrara. They have been magnificent. 60 | 61 | Today’s cerrere. Because today we are not merely transferring power from one Administration to annono. 62 | 63 | For too lonnono. 64 | 65 | Washington flourished – but the people did not share innini. 66 | 67 | Politicians prospered – but the jobs lefveve. 68 | 69 | The establishment protected itdede. 70 | 71 | Their victories have not been your victories; their triumphs have not been your triumphs; and while they celebrated in our nation’s Capbibi. 72 | 73 | That all changes – starting right herrere. 74 | 75 | It belongs to everyone gathered here today and everyone watdidi. 76 | 77 | This is your day. This is your celebration. 78 | 79 | And thiszizi. 80 | 81 | What truly matters is not which party controls our govfefe. 82 | 83 | January 20th 20177. 84 | 85 | The forgotten men and women of our country will bebpepe. 86 | 87 | Everyone is listening to you now. 88 | 89 | You came by the tens of millions to become part of a historic movement the likes of which thehhehe. 90 | 91 | At the center of this movement is a crucial conviction: that a nation exxixi. 92 | 93 | Americans want great schools for their chillele. 94 | 95 | These are the just and reasonable demands of a. 96 | 97 | But for too many of our citdidi. 98 | 99 | This American carnage stops right here and stopbobo. 100 | 101 | We are one nation – and their pain iszizi. Their dreams are our dreams; and their success will bebpepe. We share one hearrara. 102 | 103 | The oath of office I take today is an oath of allele. 104 | 105 | For many decgagaindustry; 106 | 107 | Subsidized the armies of other countries while allowing for the very sadtatamilitary; 108 | 109 | We've defended other nation’s borders while refusing totdodoown; 110 | 111 | And spent trillions of dollars overseas while America's infrastructure has fallen innono. 112 | 113 | We’ve made other countries rich while the weallala. 114 | 115 | One by onnene. 116 | 117 | The wealth of our middle class has been ripped from their homes and then redtiti. 118 | 119 | But that is the past. And now we are looking only to thehhehe. 120 | 121 | We assembled here today are issuing a new decree to be heard in every citdydy. 122 | 123 | From this day forrara. 124 | 125 | From this moment onnono. 126 | 127 | Every decision on tradtete. 128 | 129 | We must protect our borders from the ravages of other countries making our prodtutu. Protection will lead to great prosperity and strength. 130 | 131 | I will fight for you with every breath in my body – and I will nevfefe. 132 | 133 | America will start winning agkaka. 134 | 135 | We will bring back our jobs. We will bring back our borders. We will bring back our wealth. And we will bring back our dreams. 136 | 137 | We will build new roadtata. 138 | 139 | We will get our people off of welfare and back to work – rebuilding our country witdidi. 140 | 141 | We will follow two simple rules: Buy American annana. 142 | 143 | We will seek friendship and goodwill with the nations of the world – but we do so with the understanding that it is the right ofvovo. 144 | 145 | We do not seek to impose our way of life on annyny. 146 | 147 | We will reinforce old alliances and form new ones – and unite the civilized world against Radical Islamic Terroro. 148 | 149 | At the bedrock of our politics will be a total allegiance to the United States of Amerriri. 150 | 151 | When you open your heart to patdidi. 152 | 153 | The Bible tells uszuzu” 154 | 155 | We must speak our minds opbebe. 156 | 157 | When America is unnini. 158 | 159 | There should be no fear – we are protdede. 160 | 161 | We will be protected by the great men and women of our military and law enforcement annana. 162 | 163 | Finnana. 164 | 165 | In Amerriri. 166 | 167 | We will no longer accept politicians who are all talk and no action – constantly complaining butdudu. 168 | 169 | The time for empty talk is over. 170 | 171 | Now arrives the hour of action. 172 | 173 | Do not let anyone tell you it cannono. No challenge can match the heart and fight and spirriri. 174 | 175 | We will not fail. Our country will thrive and prosper again. 176 | 177 | We stand at the birth of a new millele. 178 | 179 | A new national pride will stir our soullulu. 180 | 181 | It is time to remember that old wisdom our soldiers will never forget: that whether we are black or brown or whitdede. 182 | 183 | And whether a child is born in the urban sprawl of Detroit or the windswept plains of Nebpapa. 184 | 185 | So to all Amerririwords: 186 | 187 | You will never be ignored again. 188 | 189 | Your voicgege. And your courage and goodness and love will forever guide uszuzu. 190 | 191 | Togkeke. 192 | 193 | We Will Make America Wealthy Again. 194 | 195 | We Will Make America Proud Again. 196 | 197 | We Will Make America Safe Again. 198 | 199 | Anddtt. Thank you. 200 | ``` 201 | -------------------------------------------------------------------------------- /inst/extdata/inauguration.txt: -------------------------------------------------------------------------------- 1 | Chief Justice Roberts, President Carter, President Clinton, President Bush, President Obama, fellow Americans, and people of the world: thank you. 2 | 3 | We, the citizens of America, are now joined in a great national effort to rebuild our country and to restore its promise for all of our people. 4 | 5 | Together, we will determine the course of America and the world for years to come. 6 | 7 | We will face challenges. We will confront hardships. But we will get the job done. 8 | 9 | Every four years, we gather on these steps to carry out the orderly and peaceful transfer of power, and we are grateful to President Obama and First Lady Michelle Obama for their gracious aid throughout this transition. They have been magnificent. 10 | 11 | Today’s ceremony, however, has very special meaning. Because today we are not merely transferring power from one Administration to another, or from one party to another – but we are transferring power from Washington, D.C. and giving it back to you, the American People. 12 | 13 | For too long, a small group in our nation’s Capital has reaped the rewards of government while the people have borne the cost. 14 | 15 | Washington flourished – but the people did not share in its wealth. 16 | 17 | Politicians prospered – but the jobs left, and the factories closed. 18 | 19 | The establishment protected itself, but not the citizens of our country. 20 | 21 | Their victories have not been your victories; their triumphs have not been your triumphs; and while they celebrated in our nation’s Capital, there was little to celebrate for struggling families all across our land. 22 | 23 | That all changes – starting right here, and right now, because this moment is your moment: it belongs to you. 24 | 25 | It belongs to everyone gathered here today and everyone watching all across America. 26 | 27 | This is your day. This is your celebration. 28 | 29 | And this, the United States of America, is your country. 30 | 31 | What truly matters is not which party controls our government, but whether our government is controlled by the people. 32 | 33 | January 20th 2017, will be remembered as the day the people became the rulers of this nation again. 34 | 35 | The forgotten men and women of our country will be forgotten no longer. 36 | 37 | Everyone is listening to you now. 38 | 39 | You came by the tens of millions to become part of a historic movement the likes of which the world has never seen before. 40 | 41 | At the center of this movement is a crucial conviction: that a nation exists to serve its citizens. 42 | 43 | Americans want great schools for their children, safe neighborhoods for their families, and good jobs for themselves. 44 | 45 | These are the just and reasonable demands of a righteous public. 46 | 47 | But for too many of our citizens, a different reality exists: Mothers and children trapped in poverty in our inner cities; rusted-out factories scattered like tombstones across the landscape of our nation; an education system, flush with cash, but which leaves our young and beautiful students deprived of knowledge; and the crime and gangs and drugs that have stolen too many lives and robbed our country of so much unrealized potential. 48 | 49 | This American carnage stops right here and stops right now. 50 | 51 | We are one nation – and their pain is our pain. Their dreams are our dreams; and their success will be our success. We share one heart, one home, and one glorious destiny. 52 | 53 | The oath of office I take today is an oath of allegiance to all Americans. 54 | 55 | For many decades, we’ve enriched foreign industry at the expense of American industry; 56 | 57 | Subsidized the armies of other countries while allowing for the very sad depletion of our military; 58 | 59 | We've defended other nation’s borders while refusing to defend our own; 60 | 61 | And spent trillions of dollars overseas while America's infrastructure has fallen into disrepair and decay. 62 | 63 | We’ve made other countries rich while the wealth, strength, and confidence of our country has disappeared over the horizon. 64 | 65 | One by one, the factories shuttered and left our shores, with not even a thought about the millions upon millions of American workers left behind. 66 | 67 | The wealth of our middle class has been ripped from their homes and then redistributed across the entire world. 68 | 69 | But that is the past. And now we are looking only to the future. 70 | 71 | We assembled here today are issuing a new decree to be heard in every city, in every foreign capital, and in every hall of power. 72 | 73 | From this day forward, a new vision will govern our land. 74 | 75 | From this moment on, it’s going to be America First. 76 | 77 | Every decision on trade, on taxes, on immigration, on foreign affairs, will be made to benefit American workers and American families. 78 | 79 | We must protect our borders from the ravages of other countries making our products, stealing our companies, and destroying our jobs. Protection will lead to great prosperity and strength. 80 | 81 | I will fight for you with every breath in my body – and I will never, ever let you down. 82 | 83 | America will start winning again, winning like never before. 84 | 85 | We will bring back our jobs. We will bring back our borders. We will bring back our wealth. And we will bring back our dreams. 86 | 87 | We will build new roads, and highways, and bridges, and airports, and tunnels, and railways all across our wonderful nation. 88 | 89 | We will get our people off of welfare and back to work – rebuilding our country with American hands and American labor. 90 | 91 | We will follow two simple rules: Buy American and Hire American. 92 | 93 | We will seek friendship and goodwill with the nations of the world – but we do so with the understanding that it is the right of all nations to put their own interests first. 94 | 95 | We do not seek to impose our way of life on anyone, but rather to let it shine as an example for everyone to follow. 96 | 97 | We will reinforce old alliances and form new ones – and unite the civilized world against Radical Islamic Terrorism, which we will eradicate completely from the face of the Earth. 98 | 99 | At the bedrock of our politics will be a total allegiance to the United States of America, and through our loyalty to our country, we will rediscover our loyalty to each other. 100 | 101 | When you open your heart to patriotism, there is no room for prejudice. 102 | 103 | The Bible tells us, “how good and pleasant it is when God’s people live together in unity.” 104 | 105 | We must speak our minds openly, debate our disagreements honestly, but always pursue solidarity. 106 | 107 | When America is united, America is totally unstoppable. 108 | 109 | There should be no fear – we are protected, and we will always be protected. 110 | 111 | We will be protected by the great men and women of our military and law enforcement and, most importantly, we are protected by God. 112 | 113 | Finally, we must think big and dream even bigger. 114 | 115 | In America, we understand that a nation is only living as long as it is striving. 116 | 117 | We will no longer accept politicians who are all talk and no action – constantly complaining but never doing anything about it. 118 | 119 | The time for empty talk is over. 120 | 121 | Now arrives the hour of action. 122 | 123 | Do not let anyone tell you it cannot be done. No challenge can match the heart and fight and spirit of America. 124 | 125 | We will not fail. Our country will thrive and prosper again. 126 | 127 | We stand at the birth of a new millennium, ready to unlock the mysteries of space, to free the Earth from the miseries of disease, and to harness the energies, industries and technologies of tomorrow. 128 | 129 | A new national pride will stir our souls, lift our sights, and heal our divisions. 130 | 131 | It is time to remember that old wisdom our soldiers will never forget: that whether we are black or brown or white, we all bleed the same red blood of patriots, we all enjoy the same glorious freedoms, and we all salute the same great American Flag. 132 | 133 | And whether a child is born in the urban sprawl of Detroit or the windswept plains of Nebraska, they look up at the same night sky, they fill their heart with the same dreams, and they are infused with the breath of life by the same almighty Creator. 134 | 135 | So to all Americans, in every city near and far, small and large, from mountain to mountain, and from ocean to ocean, hear these words: 136 | 137 | You will never be ignored again. 138 | 139 | Your voice, your hopes, and your dreams, will define our American destiny. And your courage and goodness and love will forever guide us along the way. 140 | 141 | Together, We Will Make America Strong Again. 142 | 143 | We Will Make America Wealthy Again. 144 | 145 | We Will Make America Proud Again. 146 | 147 | We Will Make America Safe Again. 148 | 149 | And, Yes, Together, We Will Make America Great Again. Thank you, God Bless You, And God Bless America. 150 | --------------------------------------------------------------------------------