Guest User

Date/Number/Gematria Analyzer Multi-tool for Q Research (V6)

a guest
Apr 16th, 2020
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 100.08 KB | None | 0 0
  1. # Thank you Lord for showing me the answers to reality
  2.  
  3. """
  4. Linux (Ubuntu) Installation Instructions:
  5. Linux generally comes preinstalled with Python, so just execute the command below:
  6.  
  7. sudo apt install -y xclip libncurses5-dev python-pip && pip install --upgrade pip && pip install readline pynput mpmath convertdate clipboard backports.shutil_get_terminal_size
  8.  
  9. python '/home/user/path/to/multi_tool.py'
  10.  
  11. ---------------------------------------------------
  12.  
  13. Windows Installation Instructions:
  14. Download and install Python: https://www.python.org/downloads/release/python-2717/
  15.  
  16. Go to "Edit the system environment variables" in Windows and then click "Environment Variables..."
  17.  
  18. Select "Path" from System variables and click "Edit..."
  19.  
  20. Make sure there is a semi-colon on the end of the "Variable value" field, then add "C:\Python27;C:\Python27\Scripts" to it (without quotes). If your folder is not named Python27, change it to what your folder is named.
  21.  
  22. RESTART your system, and you will now be able to call Python from the Command Prompt.
  23.  
  24. pip install pynput mpmath convertdate clipboard backports.shutil_get_terminal_size
  25.  
  26. python "C:\Path\to\multi_tool.py"
  27. """
  28.  
  29. #-----------------
  30. # General Imports
  31.  
  32. try:
  33.     import readline
  34. except ImportError:
  35.     pass
  36.  
  37. from pynput.keyboard import Key, Controller, Listener
  38. from threading import Thread
  39. import sys
  40.  
  41. #-----------------
  42. # Imports for date tool
  43.  
  44. from convertdate import hebrew, mayan, coptic
  45. import datetime as dt
  46.  
  47. #-----------------
  48. # Imports for number tool
  49.  
  50. try:
  51.     from sympy.mpmath import mp
  52. except ImportError:
  53.     from mpmath import mp
  54.  
  55. from bisect import bisect_left
  56. from hashlib import sha256
  57. import math
  58. import itertools
  59.  
  60. #-----------------
  61. # Imports for Library
  62.  
  63. import textwrap
  64. from backports.shutil_get_terminal_size import get_terminal_size
  65.  
  66. #-----------------
  67. # Imports for gematria tool
  68.  
  69. #import HTMLParser
  70. #import unicodedata
  71. import clipboard
  72. import codecs
  73.  
  74. codecs.register_error('replace_with_space', lambda e: (u' ', e.start + 1))
  75.  
  76. #-----------------------------------------------------------------------
  77. # Introduction
  78.  
  79. print('\nWelcome to the Date/Number/Gematria Analyzer for Q Research!')
  80.  
  81. print('        ___  ___  ___  ___ ')
  82. print('       (__ )(__ )(__ )| __)')
  83. print('By      (_ \\ (_ \\ / / |__ \\')
  84. print('       (___/(___/(_/  (___/\n')
  85.  
  86. print('https://voat.co/v/QRV, https://theprophetictimeline.com/, https://www.reddit.com/r/LightWarriorAscension/\n')
  87.  
  88. print('How to use:\n')
  89.  
  90. print('Dates:')
  91. print('     Enter a date in the format of month day year using spaces like so: 10 28 2017')
  92. print('     If info is available for your inputted date, view it like this:    ..10 28 2017')
  93. print('     Calculate the number of days between two dates like this:          10 28 2017 -> 5 14 2020')
  94. print('     Subtract a certain amount of days from a date:                     7 20 2019 - 25999')
  95. print('     Add a certain amount of days to a date:                            12 21 2012 + 2442\n')
  96.  
  97. print('     When the +, -, or -> function is used, the date on the left side of the screen is assigned')
  98. print('     to a variable called "a", and the date on the right side becomes "b" ... The letter a or b')
  99. print('     can be substituted for a date:\n')
  100.  
  101. print('     a -> b ....... b - 25999 ....... 11 12 1997 -> a\n')
  102.  
  103. print('Numbers:')
  104. print('     Input a lone integer to analyze its properties:          541')
  105. print('     After analyzing a number, hit the Right-Shift key to view its next occurrence in Pi')
  106. print('     If info is available for your inputted number, view it like this: ..541\n')
  107.  
  108. print('     Input an expression to do simple calculations:           1.375 * 1.375')
  109. print('     Add a decimal point to your numbers when doing division: 24576 / 2457.0\n')
  110.  
  111. print('Pi Search:')
  112. print('     Input a number like so to view its various occurrences in Pi: //2424')
  113. print('     Type anything and press Enter to end search\n')
  114.  
  115. print('Gematria:')
  116. print('     Input a text message to see the values of the letters, words, and message total: Trump')
  117. print('     Hit the Right-Ctrl key to show the Gematria of text in the Clipboard. This is useful for multi-line messages')
  118. print('     The ciphers used are English Ordinal, Full Reduction, Reverse Ordinal, Reverse Full Reduction')
  119. print('     The fifth gematria value is the sum of all four previous values')
  120.  
  121. #-----------------------------------------------------------------------
  122. # Number tool
  123.  
  124. print('\n---------------------------------------------------\n')
  125. print('Generating 99,999 digits of Pi... (Takes about 5 seconds)\n')
  126.  
  127. pi = ''
  128.  
  129. mp.dps = 100000
  130. pi = str(mp.pi)[2:][:-3] + '541'    # Remove 2 characters '3.' from the front and remove 3 incorrect digits from the end
  131. max_pi_digits = len(pi)
  132. pi_sample_len = 55                  # How many sample digits to get before and after our number
  133.  
  134. # We now have 99,999 decimal digits of Pi
  135.  
  136. hash = sha256(pi).hexdigest()
  137.  
  138. print('SHA256 Hash of 99,999 decimal digits of Pi: ' + hash)
  139.  
  140. if hash == 'fb547fc33f9cc50f982957fd49011badd8cca43af9e76abf311d875e5b2ba335':
  141.     print('Pi has been correctly computated!\n')
  142. else:
  143.     print('Pi has not been correctly computated.')
  144.     exit()
  145.  
  146. def find_nth_occurrence_in_pi(num, n):
  147.     position = pi.find(num)
  148.     if position == -1:
  149.         return -1
  150.     while position >= 0 and n > 1:
  151.         position = pi.find(num, position + len(num))
  152.         if position == -1:
  153.             return -1
  154.         n -= 1
  155.     return position
  156.  
  157. def search_in_pi(num, occurrence_count):
  158.  
  159.     int_num = int(num)
  160.     num = str(num)
  161.     num_no_leading_zeros = num.lstrip('0')
  162.     pos = find_nth_occurrence_in_pi(num, occurrence_count)
  163.  
  164.     info_string = ''
  165.  
  166.     if pos != -1:
  167.         front_var = 0
  168.         back_var = 0
  169.  
  170.         if pos >= pi_sample_len:
  171.             front_var = pos - pi_sample_len
  172.  
  173.         if pos > max_pi_digits - pi_sample_len:
  174.             back_var = max_pi_digits
  175.         else:
  176.             back_var = pos + pi_sample_len + len(num)
  177.  
  178.         sample = pi[front_var:back_var]
  179.         endof = pos + len(num)
  180.  
  181.         front_amount = endof - front_var - len(num)     # Usually equals pi_sample_len
  182.         sample_front = sample[:front_amount]
  183.         end_amount = len(sample) - len(sample_front) - len(num)
  184.         sample_end = sample[-end_amount:]
  185.  
  186.         if endof == max_pi_digits:
  187.             sample_end = ''
  188.  
  189.         sample_string = sample_front + ' ' + num + ' ' + sample_end
  190.         sample_string = sample_string.strip()
  191.  
  192.         occurrence_string = ' occurrence #' + str(occurrence_count)
  193.  
  194.         if occurrence_count == 1:
  195.             occurrence_string = ' first'
  196.  
  197.         info_string = num + occurrence_string + ' appears in Pi at the end of ' + str(endof) + ' digits (Position ' + str(endof + 1) + ') :\n' + sample_string + '\n'
  198.     else:
  199.         info_string = 'This number does not occur within the first 99,999 digits of Pi.\n'
  200.  
  201.     if int_num <= max_pi_digits:
  202.         selection = pi[:int_num]
  203.  
  204.         if len(selection) > pi_sample_len:
  205.             selection = selection[-pi_sample_len:]      # Only get last n digits of string
  206.  
  207.         selection2 = selection + ' ' + pi[int_num : int_num + pi_sample_len]
  208.  
  209.         info_string2 = '\nWhat occurs at the end of ' + num_no_leading_zeros + ' digits of Pi : \n' + selection2
  210.         info_string2 += '\n' + (' ' * (selection2.find(' '))) + '^'
  211.  
  212.         info_string += info_string2
  213.  
  214.     if info_string.endswith('\n'):
  215.         info_string = info_string[:-1]
  216.  
  217.     return info_string
  218.  
  219. def find_multiple_pi(num):
  220.  
  221.     pi_info = search_in_pi(num, 1)
  222.  
  223.     print('\n\n' + pi_info)
  224.  
  225.     pi_search_input = ''
  226.     occurrence_count = 2
  227.  
  228.     pi_search_input = raw_input('')
  229.  
  230.     while pi_search_input == '':
  231.  
  232.         pi_info = search_in_pi(num, occurrence_count)
  233.  
  234.         if 'does not occur' in pi_info:
  235.             return
  236.  
  237.         print(pi_info)
  238.  
  239.         pi_search_input = raw_input('')
  240.         occurrence_count += 1
  241.  
  242. def digit_sum_pi(num):
  243.  
  244.     count = 0
  245.     digit_sum = 0
  246.     found = False
  247.     zeros = 0
  248.  
  249.     for digit in pi:
  250.         if found:
  251.             if digit == '0':
  252.                 zeros += 1
  253.                 continue
  254.             else:
  255.                 break
  256.  
  257.         digit = int(digit)
  258.         digit_sum += digit
  259.         count += 1
  260.  
  261.         if digit_sum == num:
  262.             found = True
  263.             continue
  264.         if digit_sum > num:
  265.             count = 0
  266.             break
  267.  
  268.         if count == len(pi) and digit_sum != num:
  269.             count = 0
  270.  
  271.     count2 = 0
  272.     sum2 = 0
  273.  
  274.     for digit in pi:
  275.         digit = int(digit)
  276.         sum2 += digit
  277.         count2 += 1
  278.  
  279.         if count2 == num:
  280.             break
  281.  
  282.         if count2 == len(pi) and count2 != num:
  283.             count2 = 0
  284.  
  285.     result_string = ''
  286.  
  287.     if count != 0:
  288.         result_string += str(count)
  289.         if zeros != 0:
  290.             result_string += ' (up to ' + str(count + zeros) + ')'
  291.  
  292.         result_string += ' digits of Pi sum to ' + str(digit_sum) + ' ... '
  293.  
  294.     if count2 != 0:
  295.         result_string += str(num) + ' digits of Pi sum to ' + str(sum2)
  296.  
  297.     return result_string
  298.  
  299. def is_perfect_cube(num):
  300.     num = abs(num)
  301.     cube_root = int(round(num ** (1. / 3)))
  302.  
  303.     if cube_root ** 3 == num:
  304.         return cube_root
  305.  
  306.     return False
  307.  
  308. def isPerfect(num, divisors):
  309.     divisors = divisors[:-1]    # All divisors except the number itself
  310.  
  311.     if sum(divisors) == num:
  312.         return True
  313.  
  314.     return False
  315.  
  316. def isRegular(num, factorization):
  317.     if num == 1:
  318.         return True
  319.  
  320.     for i in factorization:
  321.         if i != 2 and i != 3 and i != 5:    # The factorization of regular numbers only contain 2s, 3s, 5s
  322.             return False
  323.  
  324.     return True
  325.  
  326. def isFactorial(num):
  327.     i = f = 1
  328.  
  329.     while f < num:
  330.         i += 1
  331.         f *= i
  332.     return f == num
  333.  
  334. def isPerfectSquare(num):
  335.     s = int(math.sqrt(num))
  336.     return s * s == num
  337.  
  338. def isFibonacci(num):
  339.     return isPerfectSquare(5 * num * num + 4) or isPerfectSquare(5 * num * num - 4)
  340.  
  341. def divisorGenerator(n):
  342.     large_divisors = []
  343.     for i in xrange(1, int(math.sqrt(n) + 1)):
  344.         if n % i == 0:
  345.             yield i
  346.             if i * i != n:
  347.                 large_divisors.append(n / i)
  348.     for divisor in reversed(large_divisors):
  349.         yield divisor
  350.  
  351. def prime_factors(n):
  352.     i = 2
  353.     factors = []
  354.     while i * i <= n:
  355.         if n % i:
  356.             i += 1
  357.         else:
  358.             n //= i
  359.             factors.append(i)
  360.     if n > 1:
  361.         factors.append(n)
  362.     return factors
  363.  
  364. def prime_list(n):
  365.     sieve = [True] * n
  366.     for i in xrange(3, int(n ** 0.5) + 1, 2):
  367.         if sieve[i]:
  368.             sieve[i * i::2 * i]=[False]*((n - i * i - 1) / (2 * i) + 1)
  369.     return [2] + [i for i in xrange(3, n, 2) if sieve[i]]
  370.  
  371. def base10toN(num, base):
  372.     converted_string, modstring = '', ''
  373.     currentnum = num
  374.     if not 1 < base < 37:
  375.         raise ValueError('Base must be between 2 and 36')
  376.     if not num:
  377.         return '0'
  378.     while currentnum:
  379.         mod = currentnum % base
  380.         currentnum = currentnum // base
  381.         converted_string = chr(48 + mod + 7 * (mod > 10)) + converted_string
  382.     return converted_string
  383.  
  384. def format(line1, line2):
  385.     length = 45
  386.     return line1 + ((length - len(line1)) * ' ') + line2
  387.  
  388. print('Generating 9,999,999 prime numbers... (Takes about 10 seconds)\n')
  389.  
  390. biggest_prime = 179424691 # The 10,000,001st prime
  391. second_to_biggest_prime = 179424673
  392. list_of_primes = prime_list(biggest_prime)
  393.  
  394. print('---------------------------------------------------\n')
  395. print('Program loaded. To exit, type the word exit and hit enter.\n')
  396. print('---------------------------------------------------')
  397.  
  398. def take_closest(the_list, num):
  399.     pos = bisect_left(the_list, num)
  400.     if pos == 0:
  401.         return the_list[0]
  402.     if pos == len(the_list):
  403.         return the_list[-1]
  404.     before = the_list[pos - 1]
  405.     after = the_list[pos]
  406.     if after - num < num - before:
  407.         return after
  408.     else:
  409.         return before
  410.  
  411. def prime_info(num):
  412.  
  413.     if num == 1:
  414.         return 0, 2, 'None', 2      # 2 is the first prime, No previous prime, next prime is 2
  415.     if num == 2:
  416.         return 1, 3, 'None', 3
  417.  
  418.     number_of_prime = 0
  419.     nth_prime_number = 0
  420.     previous_prime = 0
  421.     next_prime = 0
  422.  
  423.     if num > 9999999:
  424.         nth_prime_number = 'Unavailable'
  425.     else:
  426.         nth_prime_number = list_of_primes[num - 1]
  427.  
  428.     if num < second_to_biggest_prime:   # The last prime before the biggest_prime
  429.  
  430.         if num in list_of_primes:
  431.             number_of_prime = list_of_primes.index(num) + 1
  432.             previous_prime = list_of_primes[number_of_prime - 2]
  433.             next_prime = list_of_primes[number_of_prime]
  434.         else:
  435.  
  436.             prime = take_closest(list_of_primes, num)
  437.  
  438.             if num > prime:
  439.                 previous_prime = prime
  440.                 index = list_of_primes.index(previous_prime) + 1
  441.                 next_prime = list_of_primes[index]
  442.             else:
  443.                 next_prime = prime # Because the prime is greater than num
  444.                 index = list_of_primes.index(next_prime) - 1
  445.                 previous_prime = list_of_primes[index]
  446.  
  447.     else:
  448.  
  449.         previous_prime = 'Unavailable'
  450.         next_prime = 'Unavailable'
  451.  
  452.     return number_of_prime, nth_prime_number, previous_prime, next_prime
  453.  
  454. #-----------------------------------------------------------------------
  455. # Date tool
  456.  
  457. def get_jd(year, month, day, type = 'julian'):
  458.     if month <= 2:
  459.         year = year - 1
  460.         month = month + 12
  461.  
  462.     a = int(year / 100)
  463.  
  464.     if type == 'gregorian':
  465.         b = 2 - a + int(a / 4)
  466.     else:
  467.         b = 0
  468.  
  469.     jd = int(365.25 * (year + 4716)) + int(30.6001 * (month + 1)) + day + b -1524.5
  470.  
  471.     return jd
  472.  
  473. def split_up_date(date):
  474.     month = int(date.split(' ', 1)[0])
  475.     day = int(date.split(' ', 1)[1].split(' ', 1)[0])
  476.     year = int(date.split(' ', 1)[1].split(' ', 1)[1])
  477.  
  478.     return year, month, day
  479.  
  480. def get_coptic_date_information(year, month, day):
  481.     coptic_date = coptic.from_gregorian(year, month, day)
  482.  
  483.     coptic_year = coptic_date[0]
  484.     coptic_month = coptic_date[1]
  485.     coptic_day = coptic_date[2]
  486.  
  487.     first_day = coptic.to_gregorian(coptic_year, 1, 1)
  488.     first_day_year = first_day[0]
  489.     first_day_month = first_day[1]
  490.     first_day_day = first_day[2]
  491.  
  492.     first_date = dt.date(first_day_year, first_day_month, first_day_day)
  493.     second_date = dt.date(year, month, day)
  494.     difference = (first_date - second_date).days
  495.  
  496.     if difference < 0:
  497.         difference = difference * -1
  498.  
  499.     day_of_coptic_year = difference + 1
  500.  
  501.     return str(coptic_month) + '/' + str(coptic_day).replace('.0', '') + '/' + str(coptic_year), day_of_coptic_year
  502.  
  503. def get_hebrew_date_formatted(year, month, day):
  504.     hebrew_date = hebrew.from_gregorian(year, month, day)
  505.  
  506.     hebrew_year = hebrew_date[0]
  507.     hebrew_month = hebrew_date[1]
  508.     hebrew_day = hebrew_date[2]
  509.  
  510.     return str(hebrew_month) + '/' + str(hebrew_day) + '/' + str(hebrew_year)
  511.  
  512. def get_day_of_hebrew_year(year, month, day):
  513.     hebrew_date = hebrew.from_gregorian(year, month, day)
  514.     hebrew_year = hebrew_date[0]
  515.     hebrew_month = hebrew_date[1]
  516.  
  517.     first_day = hebrew.to_gregorian(hebrew_year, 7, 1)  # Returns first day of that Hebrew civil year
  518.     first_day_year = first_day[0]
  519.     first_day_month = first_day[1]
  520.     first_day_day = first_day[2]
  521.  
  522.     first_date = dt.date(first_day_year, first_day_month, first_day_day)
  523.     second_date = dt.date(year, month, day)
  524.     difference = (first_date - second_date).days
  525.  
  526.     if difference < 0:
  527.         difference = difference * -1
  528.  
  529.     day_of_civil_year = difference + 1
  530.  
  531.     # -----
  532.  
  533.     # Find out what day of the Hebrew Ecclesiastical year it is
  534.  
  535.     if hebrew_month > 6:
  536.         hebrew_year = hebrew_year - 1
  537.  
  538.     first_day_e = hebrew.to_gregorian(hebrew_year, 1, 1)  # Returns 1st day of Hebrew Ecclesiastical year
  539.     first_day_year_e = first_day_e[0]
  540.     first_day_month_e = first_day_e[1]
  541.     first_day_day_e = first_day_e[2]
  542.  
  543.     first_date_e = dt.date(first_day_year_e, first_day_month_e, first_day_day_e)
  544.     second_date_e = dt.date(year, month, day)
  545.     difference_e = (first_date_e - second_date_e).days
  546.  
  547.     if difference_e < 0:
  548.         difference_e = difference_e * -1
  549.  
  550.     day_of_ecclesiastical_year = difference_e + 1
  551.  
  552.     return day_of_ecclesiastical_year, day_of_civil_year
  553.  
  554. def get_longcount(a):
  555.     return str(a[0]) + '.' + str(a[1]) + '.' + str(a[2]) + '.' + str(a[3]) + '.' + str(a[4])
  556.  
  557. def get_tzolkin(julian_day):
  558.     tzolkin = mayan.to_tzolkin(julian_day)                                          # Converts jd to tzolkin: (7, 'Chuwen')
  559.     tzolkin_day_num = mayan._tzolkin_count(tzolkin[0], tzolkin[1])  # Converts (7, 'Chuwen') to day num: 111
  560.  
  561.     return tzolkin, tzolkin_day_num
  562.  
  563. def get_date_information(year, month, day):
  564.     jd = get_jd(year, month, day)
  565.  
  566.     if jd >= 2299171.5:
  567.         jd = get_jd(year, month, day, 'gregorian')
  568.  
  569.     a = mayan.from_jd(jd)
  570.     julian_day = mayan.to_jd(a[0], a[1], a[2], a[3], a[4])      # Converts Mayan long count to "julian day"
  571.  
  572.     tzolkin, tzolkin_day_num = get_tzolkin(julian_day)
  573.     long_count = get_longcount(a)
  574.  
  575.     gregorian_day_of_year = (dt.date(year, month, day) - dt.date(year, 1, 1)).days + 1
  576.  
  577.     hebrew_date_formatted = get_hebrew_date_formatted(year, month, day)
  578.     day_of_ecclesiastical_year, day_of_civil_year = get_day_of_hebrew_year(year, month, day)
  579.  
  580.     coptic_date_formatted, day_of_coptic_year = get_coptic_date_information(year, month, day)
  581.  
  582.     return month, day, year, gregorian_day_of_year, long_count, tzolkin_day_num, tzolkin, hebrew_date_formatted, day_of_civil_year, day_of_ecclesiastical_year, coptic_date_formatted, day_of_coptic_year
  583.  
  584. def print_date_information(year, month, day, year2, month2, day2, info_available_1, info_available_2):
  585.  
  586.     month, day, year, gregorian_day_of_year, long_count, tzolkin_day_num, tzolkin, hebrew_date_formatted, day_of_civil_year, day_of_ecclesiastical_year, coptic_date_formatted, day_of_coptic_year = get_date_information(year, month, day)
  587.     nice_date1 = str(month) + '/' + str(day) + '/' + str(year)
  588.  
  589.     if info_available_1 and info_available_2:
  590.         print('\n\nInformation is available for both dates!')
  591.     elif info_available_1 and year2 == None:
  592.         print('\n\nInformation is available for this date!')
  593.     elif info_available_1 and year2 != None:
  594.         print('\n\nInformation is available for date A!')
  595.     elif info_available_2:
  596.         print('\n\nInformation is available for date B!')
  597.  
  598.     line1 = 'Date:            ' + nice_date1 + ' (Day ' + str(gregorian_day_of_year) + ')'
  599.     line2 = 'Long count:      ' + long_count
  600.     line3 = "Tzolk'in day:    " + str(tzolkin_day_num) + ' ' + str(tzolkin).replace('"', '')
  601.     line4 = 'Hebrew date:     ' + hebrew_date_formatted + ' (Day ' + str(day_of_civil_year) + ' C, ' + str(day_of_ecclesiastical_year) + ' E)'
  602.     line5 = 'Coptic date:     ' + coptic_date_formatted + ' (Day ' + str(day_of_coptic_year) + ')'
  603.  
  604.     if year2 == None:
  605.  
  606.         print('\n')
  607.         print(line1)
  608.         print(line2)
  609.         print(line3)
  610.         print(line4)
  611.         print(line5)
  612.  
  613.     else:
  614.  
  615.         month, day, year, gregorian_day_of_year, long_count, tzolkin_day_num, tzolkin, hebrew_date_formatted, day_of_civil_year, day_of_ecclesiastical_year, coptic_date_formatted, day_of_coptic_year = get_date_information(year2, month2, day2)
  616.         nice_date2 = str(month) + '/' + str(day) + '/' + str(year)
  617.  
  618.         line1_2 = 'Date:            ' + nice_date2 + ' (Day ' + str(gregorian_day_of_year) + ')'
  619.         line2_2 = 'Long count:      ' + long_count
  620.         line3_2 = "Tzolk'in day:    " + str(tzolkin_day_num) + ' ' + str(tzolkin).replace('"', '')
  621.         line4_2 = 'Hebrew date:     ' + hebrew_date_formatted + ' (Day ' + str(day_of_civil_year) + ' C, ' + str(day_of_ecclesiastical_year) + ' E)'
  622.         line5_2 = 'Coptic date:     ' + coptic_date_formatted + ' (Day ' + str(day_of_coptic_year) + ')'
  623.  
  624.         n = 51
  625.  
  626.         print('\n')
  627.         print(line1 + (n - len(line1)) * ' ' + '|       ' + line1_2)
  628.         print(line2 + (n - len(line2)) * ' ' + '|       ' + line2_2)
  629.         print(line3 + (n - len(line3) - 2) * ' ' + '[A|B]     ' + line3_2)
  630.         print(line4 + (n - len(line4)) * ' ' + '|       ' + line4_2)
  631.         print(line5 + (n - len(line5)) * ' ' + '|       ' + line5_2)
  632.  
  633. #-----------------------------------------------------------------------
  634. # Gematria tool
  635.  
  636. def simplify_text(text):
  637.     text = text.decode('utf-8')
  638.     #text = unicodedata.normalize('NFKD', text)
  639.     #text = HTMLParser.HTMLParser().unescape(text)
  640.     text = unicode(text.encode('utf-8'), encoding='ascii', errors='replace_with_space')
  641.     text = text.encode('ascii', 'ignore').strip()
  642.     text = text.replace("'", '')            # Remove apostrophes so we ignore them
  643.     return text
  644.  
  645. def Gematria_print(wordnum, letternum, infostring, totalEO, totalFR, totalRO, totalRFR, all_total, EOletters, wordvals, letters):
  646.     done_letters = ''
  647.     done_numbers = ''
  648.  
  649.     for EOletters_word, letter_word, wordval in itertools.izip(EOletters, letters, wordvals):
  650.         for EOletter, letter in zip(EOletters_word, letter_word):
  651.  
  652.             done_letters += letter + ' '
  653.             done_numbers += str(EOletter) + ' '
  654.  
  655.             if len(EOletter) != 1:
  656.                     done_letters += ' '
  657.  
  658.         the_wordval = '(' + str(wordval) + ')  '
  659.         the_spaces = ' ' * len(the_wordval)
  660.  
  661.         done_letters += ' ' + the_wordval
  662.         done_numbers += ' ' + the_spaces
  663.  
  664.     complete = ''
  665.  
  666.     complete += '```\n'
  667.     complete += done_letters + '\n'
  668.     complete += done_numbers + '\n\n'
  669.  
  670.     all_totals = totalEO + totalFR + totalRO + totalRFR
  671.  
  672.     complete += '(' + str(totalEO) + ')     ' + '(' + str(totalFR) + ')     ' + '(' + str(totalRO) + ')     ' + '(' + str(totalRFR) + ')     |     (' + str(all_totals) + ')\n\n'
  673.  
  674.     complete += infostring + '\n'
  675.     complete += '```'
  676.  
  677.     return complete
  678.  
  679. def Gematria(text):
  680.     text =  simplify_text(text)
  681.  
  682.     if not any(c.isalpha() or c.isdigit() for c in text):
  683.         return None, None, None, None, None, None, None, None, None, None, None
  684.  
  685.     s = ''
  686.  
  687.     for letter in text:
  688.         if letter.isalpha() or letter.isdigit():
  689.             s += letter
  690.         else:
  691.             if len(s) > 0:
  692.                 if s[-1] != ' ':
  693.                     s += ' '
  694.  
  695.     if s[-1] == ' ':
  696.         s = s[:-1]
  697.  
  698.     words = s.split(' ')
  699.  
  700.     wordnum = len(words)
  701.     letternum = sum(c.isalpha() for c in s)
  702.  
  703.     #-----------------
  704.  
  705.     valuesEO = {'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5, 'f' : 6, 'g' : 7, 'h' : 8, 'i' : 9, 'j' : 10, 'k' : 11, 'l' : 12, 'm' : 13, 'n' : 14, 'o' : 15, 'p' : 16, 'q' : 17, 'r' : 18, 's' : 19, 't' : 20, 'u' : 21, 'v' : 22, 'w' : 23, 'x' : 24, 'y' : 25, 'z' : 26, '1' : 1,  '2' : 2,  '3' : 3,  '4' : 4,  '5' : 5,  '6' : 6,  '7' : 7,  '8' : 8,  '9' : 9,  '0' : 0}
  706.  
  707.     valuesFR = {'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5, 'f' : 6, 'g' : 7, 'h' : 8, 'i' : 9, 'j' : 1, 'k' : 2, 'l' : 3, 'm' : 4, 'n' : 5, 'o' : 6, 'p' : 7, 'q' : 8, 'r' : 9, 's' : 1, 't' : 2, 'u' : 3, 'v' : 4, 'w' : 5, 'x' : 6, 'y' : 7, 'z' : 8, '1' : 1,  '2' : 2,  '3' : 3,  '4' : 4,  '5' : 5,  '6' : 6,  '7' : 7,  '8' : 8,  '9' : 9,  '0' : 0}
  708.  
  709.     valuesRO = {'a' : 26, 'b' : 25, 'c' : 24, 'd' : 23, 'e' : 22, 'f' : 21, 'g' : 20, 'h' : 19, 'i' : 18, 'j' : 17, 'k' : 16, 'l' : 15, 'm' : 14, 'n' : 13, 'o' : 12, 'p' : 11, 'q' : 10, 'r' : 9, 's' : 8, 't' : 7, 'u' : 6, 'v' : 5, 'w' : 4, 'x' : 3, 'y' : 2, 'z' : 1, '1' : 1,  '2' : 2,  '3' : 3,  '4' : 4,  '5' : 5,  '6' : 6,  '7' : 7,  '8' : 8,  '9' : 9,  '0' : 0}
  710.  
  711.     valuesRFR = {'a' : 8, 'b' : 7, 'c' : 6, 'd' : 5, 'e' : 4, 'f' : 3, 'g' : 2, 'h' : 1, 'i' : 9, 'j' : 8, 'k' : 7, 'l' : 6, 'm' : 5, 'n' : 4, 'o' : 3, 'p' : 2, 'q' : 1, 'r' : 9, 's' : 8, 't' : 7, 'u' : 6, 'v' : 5, 'w' : 4, 'x' : 3, 'y' : 2, 'z' : 1, '1' : 1,  '2' : 2,  '3' : 3,  '4' : 4,  '5' : 5,  '6' : 6,  '7' : 7,  '8' : 8,  '9' : 9,  '0' : 0}
  712.  
  713.     #-----------------
  714.  
  715.     totalEO = 0
  716.     totalFR = 0
  717.     totalRO = 0
  718.     totalRFR = 0
  719.  
  720.     letters = []
  721.     EOletters = []
  722.     wordvals = []
  723.  
  724.     for word in words:
  725.         wordval = 0
  726.         EOletters_words = []
  727.         letters_words = []
  728.  
  729.         for letter in word:
  730.             letters_words.append(letter)
  731.  
  732.             letter = letter.lower()
  733.  
  734.             wordval += valuesEO[letter]
  735.             EOletters_words.append(str(valuesEO[letter]))
  736.  
  737.             totalEO += valuesEO[letter]
  738.             totalFR += valuesFR[letter]
  739.             totalRO += valuesRO[letter]
  740.             totalRFR += valuesRFR[letter]
  741.  
  742.         wordvals.append(wordval)
  743.         letters.append(letters_words)
  744.         EOletters.append(EOletters_words)
  745.  
  746.     all_total = totalEO + totalFR + totalRO + totalRFR
  747.  
  748.     infostring = '(' + str(letternum) + ' letters, ' + str(wordnum) + ' words)'
  749.  
  750.     return wordnum, letternum, infostring, totalEO, totalFR, totalRO, totalRFR, all_total, EOletters, wordvals, letters
  751.  
  752. #-----------------------------------------------------------------------
  753. # Library
  754.  
  755. number_library = {
  756. 'H1599' : 'H1599 has a root value of 509 because 1599 - 509 = 1090, and 1090 first occurs in Pi directly next to 2209 like so: "1090 2209" ... 499 digits of Pi sum to 2209, and 499 + 2209 = 2708. Then, 4/25/2023 - 2708 days = 11/25/2015, and 11/25/2015 + 1599 days = 4/11/2020. This is the same hint given in the Simpsons as Patty and Selma live in apartment number 1599 at Spinster City Apartments which has an address of 509.',
  757.  
  758. 'G1544' : 'G1544 is the first of 3 words to have a root value of 888 likely because 1544 occurs in Pi like so: "189 1544 11010" ... It appears at the end of 3962 digits which is 1000 more than G2962 "Lord". You can subtract 888 or 1010 days from 7/17/2019, or you can add 189 or 1010 days to 7/17/2019.',
  759.  
  760. 'G2667' : 'G2667 is the second of 5 words to have a root value of 1592. 7777 first appears in Pi at the end of 1592 digits. 12/21/2012 + 2667 days = 4/10/2020 (13.0.7.7.7)',
  761.  
  762. 'G5005' : 'G5005 is the last of 5 words to have a root value of 1592. 7777 first appears in Pi at the end of 1592 digits. The 4th occurrence of 7777 in Pi appears directly next to the first occurrence of 6305 which is 1300 + 5005. The first occurrence of 5005 in Pi appears directly next to the second occurrence of 1300 like so: "1300 5005" ... This is because 9/7/2021 + 1300 days = 3/30/2025, and 3/30/2025 + 5005 days = 12/12/2038',
  763.  
  764. '12' : '12 is a divine number of perfect order. 12 * 12 = 144, and a group of 144000 are mentioned in The Book of Revelation. The first 144 digits of Pi sum to 666, another very important Pi code.',
  765.  
  766. '13' : '13 is 1 more than 12, the divine number of perfect balance. 13 is the number of the Cabal, as there are 13 original colonies, 13 Illuminati bloodlines, etc.',
  767.  
  768. '15' : '15 squared is 225, and 15 cubed is 3375. Every digit of Pi before the "999999" sequence sums to 3375.~15 digits of Pi sum to 77 ... 77 digits of Pi sum to 365 ... 365 digits of Pi sum to 1614',
  769.  
  770. '17' : '17 is a very important and popular number used in symbolism everywhere. It is the 7th prime. The 17th letter of the alphabet is Q, and "Q" is the name of a god-like being in Star Trek TNG. "Q" is also the name of a military intelligence operation.',
  771.  
  772. '29' : '29 could represent 2/9/2017, the completion of the 1260 days.',
  773.  
  774. '30' : '30 is an important number as there are 30 days in a "prophetic month".',
  775.  
  776. '33' : '33 is the mystical number of Freemasonry. The first repeating number in Pi is 33.',
  777.  
  778. '34' : '34 is 17 + 17, the value of "Francis" in the name Francis Bacon using the Pythagorean Cipher/Full Reduction Gematria. The first 34 digits of Pi sum to 162 (81 + 81), and 1620 is also an important number relating to the timeline.',
  779.  
  780. '37' : '37 is the 12th prime number and half of 74.',
  781.  
  782. '40' : '40 is a very important number mentioned in the Bible many times. The Flood lasted 40 days and 40 nights, the Israelites wandered in the desert for 40 years, Jesus fasted in the wilderness for 40 days, and after Jesus rose from the dead he ministered on Earth for 40 days before ascending. The square of 40 is 1600 which is another very important number relating to the timeline.~The first 40 digits of Pi sum to 192, and 192 has some interesting occurrences in Pi.~An important 40 day period begins on 7/20/2019.',
  783.  
  784. '42' : '42 is a special number as The Book of Revelation mentions a period of 42 months, or 1260 days. A "prophetic month" is 30 days so 42 * 30 = 1260.~In The Hitchhiker\'s Guide to the Galaxy, "The Answer to the Ultimate Question of Life, The Universe, and Everything" is the number 42.',
  785.  
  786. '51' : '51 is 17 * 3, and the value of the name "Francis Bacon" in Pythagorean Cipher/Full Reduction Gematria. It is also the number of government facility "Area 51". 51 digits of Pi sum to 249 ... 249 represented in duodecimal is 189 ... 249 digits of Pi sum to 1129, and 1129 is the 189th prime. 189 first occurs in Pi at the end of 1717 digits.',
  787.  
  788. '71' : '71 is the reverse of 17. The second occurrence of 71 appears at the end of 243 digits of Pi directly next to the first occurrence of 2019. The 243rd birthday of America and the 71st birthday of Israel both take place in the same year, 2019.',
  789.  
  790. '74' : '74 is an important number and is the value of both "Lucifer" and "Jesus" in English Gematria.',
  791.  
  792. '81' : '81 is 9 * 9, and 81 * 3 is 243, another relevant number of the timeline. Here is an excerpt from the Masonic Dictionary:~The number nine was consecrated to the Spheres and the Muses. It is the sign of every circumference; because a circle or 360 degrees is equal to nine, that is to say, 3+6+0=9. Nevertheless, the ancients regarded this number with a sort of terror; they considered it a bad presage; as the symbol of versatility, of change, and the emblem of the frailty of human affairs. Wherefore they avoided all numbers where nine appears, and chiefly 81, the produce of nine multiplied by itself, and the addition whereof, 8+1, again presents the number nine.',
  793.  
  794. '104' : '104 digits of Pi sum to 492 ... 492 digits of Pi sum to 2184 ... 2184 digits of Pi sum to 10000',
  795.  
  796. '108' : '108 is a special number as Hindu gods have 108 names. There are also 108 stitches on a baseball and 108 cards in an UNO deck. There are 108 days from 1/29/2021, the end of an important 1189 day period to 5/17/2021, a date which is 3069 days from 12/21/2012. The first 3069 digits of Pi sum to 14159.',
  797.  
  798. '113' : '113 is well known for its part in the fractional approximation of Pi: 355/113 = 3.141592. July 4th, 1776 has the long count of 12.8.0.1.13 and is also the 113th day of the Tzolk\'in.',
  799.  
  800. '115' : '115 is a noteworthy number as it first appears in Pi at the end of 923 digits, and there are 115 days from 9/23/2017 to 5/31/2017.',
  801.  
  802. '117' : '117 is most well known for representing the middle chapter of the Bible, which is Psalm 117. It can also represent the middle day (595th day) of an 1189 day period, as the Bible contains 1189 chapters. 4/26/2020 is the middle day of an 1189 day period which starts 9/10/2018, and 4/26/2020 is the 117th day of the year. There are also 426 digits of Pi before the 3rd occurrence of 117.',
  803.  
  804. '129' : '129 can represent 1/29/2021, which is the end of an important 1189 day period. 10/28/2017 is the first day of that 1189 day period, the day in which Q made hist first post.',
  805.  
  806. '141' : '141 is one of the well known first couple digits of Pi.',
  807.  
  808. '144' : '144 is 12 * 12, a very well known number due to its use in The Book of Revelation. The book speaks of a group of 144000 made up of 12000 from 12 tribes. The first 144 digits of Pi sum to 666, a very important Pi key.',
  809.  
  810. '145' : '145 is well known due to the fact that the 145th prime number is 829, which can represent 8/29/2019, the start of the 1260/1290/1335 days.',
  811.  
  812. '146' : '146 is a special number because the sum of its divisors is 222, and its representation in octal is also 222. It first occurs in Pi to the right of the "self-locating" number 384 like so: "6521 384 146"~8/29/2019 is the 146th day of the Ecclesiastical Hebrew year, and 146 days after that date is 1/22/2020, the first day of a final 1189 day period to complete the 1335 days.~Also, the first 146 digits of Pi sum to 670, which is the number of days between 7/17/2019 and 5/17/2021',
  813.  
  814. '150' : '150 can represent 5 "prophetic months" or 30 * 5 = 150.~Revelation 9:10 And they had tails like unto scorpions, and there were stings in their tails: and their power was to hurt men five months.~150 days after the start of the 1260 days on 8/29/2019 is 1/26/2020, the date of Kobe Bryant\'s death.',
  815.  
  816. '158' : '158 stands out because the 158th prime number is 929, an important number relating to the timeline, the number of chapters in the Old Testament. 158 days after February 9th is July 17th, unless it is a leap year.',
  817.  
  818. '159' : '159 is one of the well known first couple digits of Pi. The reverse of 159 is 951 which represented in octal is 1667.',
  819.  
  820. '162' : '162 is 81 + 81, and 1620 is an important number relating to the timeline, occurring at the end of 1327 digits.~"The Major League Baseball (MLB) season schedule consists of 162 games for each of the 30 teams in the American League (AL) and National League (NL), played over approximately six months"',
  821.  
  822. '173' : '173 is the 40th prime number, and the number of chapters in the 1611 KJV Apocrypha. Ezekiel 17:3 is the only verse in the original 1611 KJV Bible that contains an apostrophe. This verse contains an important code relating to the 1260 days.',
  823.  
  824. '187' : '187 is a special number which relates to the date 7/26/2020. 229 first appears in Pi at the end of 187 digits in this very special location: "2294895"~7/26/2020 - 2294 days = 4/15/2014~7/26/2020 + 187 days = 1/29/2021',
  825.  
  826. '189' : '189 is a very special number because it first appears in Pi at the end of 1717 digits. This is synchronistic as 189 days after 7/17/2019 is another very important date on the timeline. 189 days can also be added to 7/24/2020, the completion of the 1150 days/2300 sacrifices from The Book of Daniel. A commonly cited statistic is that there are 189 Jesuit institutions of higher learning throughout the world.',
  827.  
  828. '192' : '192 is an interesting number as the first 40 digits of Pi sum to it. Its third occurrence appears in Pi at the end of 1620 digits, 4th occurrence at end of 1735 digits, 5th occurrence at end of 2899 digits, and 6th occurrence at end of 2946 digits; all numbers which have a strong relation to the timeline.',
  829.  
  830. '222' : '222 is a very important number which relates to the timeline. 7/20/2019 is the end of the 7920 days, and is the 222nd day of the Tzolk\'in. 2/9/2023 is the end of the 1260 days and is also the 222nd day of the Tzolk\'in. 5/31/2017 is the start of the 1150 days and is the 222nd day of the Tzolk\'in as well.~9/11/2001 takes place 1399 days after the start of the 7920 days on 11/12/1997. 1399 is the 222nd prime number, and the reverse, 9931, first appears in Pi at the end of 22222 digits.~222 first appears in Pi at the end of 1737 digits, and 12/21/2012 + 1737 days = 9/23/2017, the date of the "Revelation 12 Sign".~It is also noteworthy that the first 222 digits of Pi sum to 1005, another very important Pi key.',
  831.  
  832. '223' : '223 is the 48th prime number and could be seen as a complimentary number to 556, as 556 + 223 = 779. Either 223 or 779 days can be added to 8/29/2019 to arrive at interesting dates. 223 days after 8/29/2019 is 4/8/2020, Passover, a date which is 26262 days after the founding of Israel. Israel was also founded on the 223rd day of the Tzolk\'in.~556 and 223 were the numbers encoded into Isaac Kappy\'s unlocked final message: "July 4th 2019 THE Return of the King Return to THE LIGHT"',
  833.  
  834. '225' : '225 is 15 squared, and a divisor of 3375, which is the sum of every digit of Pi before the "999999" sequence. 225 days after 8/29/2019 is 4/10/2020, the tenth day of 10 days from Revelation. 4/8/2020 is also the 225th day of the Tzolk\'in. 2665 digits precede the 225th prime (1427) in Pi, as 12/21/2012 + 2665 days = 4/8/2020',
  835.  
  836. '229' : '229 is a special number as Greek word G229 is used in two Bible verses which seem to depict a rapture type scenario. 229 first appears in Pi at the end of 187 digits in this very special location: "2294895"~7/26/2020 - 2294 days = 4/15/2014~7/26/2020 + 187 days = 1/29/2021',
  837.  
  838. '232' : '232 is a very important number relating to the timeline. The 232nd prime number is 1459, and 232 + 1459 = 1691. The 691st prime number is 5189 which first appears in Pi at the end of 1717 digits.~4/11/2020, the completion of 10 days mentioned in Revelation, is 232 days from 11/29/2020, which is the 1129th day of a period which starts 10/28/2017.',
  839.  
  840. '234' : '234 first occurs in Pi at the end of 262 digits. It is 117 + 117.',
  841.  
  842. '241' : '241 could be representative of 8/29/2019 or 5/31/2017. 8/29/2019 is the 241st day of the year, and 5/31/2017 is the 241st day of the Hebrew Civil Year. 241 days after 8/29/2019 is a very important date on the timeline, 4/26/2020. 241 days after 5/31/2017 is 1/27/2018 (11/11/5778)',
  843.  
  844. '243' : '243 is 81 * 3, and 81 is 9 * 9. Here is an excerpt from the Masonic Dictionary:~The number nine was consecrated to the Spheres and the Muses. It is the sign of every circumference; because a circle or 360 degrees is equal to nine, that is to say, 3+6+0=9. Nevertheless, the ancients regarded this number with a sort of terror; they considered it a bad presage; as the symbol of versatility, of change, and the emblem of the frailty of human affairs. Wherefore they avoided all numbers where nine appears, and chiefly 81, the produce of nine multiplied by itself, and the addition whereof, 8+1, again presents the number nine.~The first occurrence of 271 and the second occurrence of 71 in Pi appear at the end of 243 digits. The 243rd birthday of America, 7/4/2019, is an important landmark on the timeline, being 297 steps up from 9/10/2018, the start of an important 1189 day period. The 243rd birthday of America and the 71st birthday of Israel both take place in the same year, 2019.',
  845.  
  846. '255' : '255 first appears in Pi at the end of 1170 digits, directly next to the first occurrence of the number 319 (11 * 29). 255 could be seen as the number of days from 3/19/2020 (Spring Equinox) to 11/29/2020.',
  847.  
  848. '260' : '260 is an extremely important number which relates to the timeline, as there are 260 days in the Mayan Tzolk\'in Cycle. There are 929 chapters in the Old Testament and 260 chapters in the New Testament of the Bible. 929 and 260 are complimentary numbers which form a very important number 1189.~The first occurrence of 360 and 260 appear in Pi 1 digit apart from each other like so: "360 7 260~5/14/2020 -> 1/29/2021 = 260 days"',
  849.  
  850. '262' : '262 is highly aligned with Pi because the 262nd prime number is 1667, and the 1667th prime number is 14159. Then, 262 + 1667 = 1929, and 929 is the number of chapters in the Old Testament.~10/28/2017 -> 5/14/2020 = 929 days~12/26/2014 -> 9/14/2015 = 262 days~7/17/2019 -> 4/4/2020 = 262 days~5/14/1948 -> 4/8/2020 = 26262 days~262 could also represent 4/12/2015 which has the Mayan long count of 13.0.2.6.2 ... This day is the 222nd day of the Tzolk\'in, and is a multiple of 260 days from any other 222 day.',
  851.  
  852. '265' : '265 is one of the well known first couple digits of Pi. Pi is "3.14159 265". 1697 is the 265th prime number, and the first 1697 digits of Pi sum to 7661. The reverse of 7661 is 1667, and the 1667th prime number is 14159. There are 265 days from 7/20/2019 to 4/10/2020.~265 digits of Pi sum to 1201 ... 1201 digits of Pi sum to 5404~Hebrew word H5404 means "Eagle" and is code for:~11/12/1997 -> 8/29/2012 = 5404 days~265 could also represent 4/15/2015 which has the Mayan long count of 13.0.2.6.5 ... This day is 777 days from 5/31/2017 and 6363 days from 11/12/1997.',
  853.  
  854. '271' : '271 is the 10th centered hexagonal number. 271 could be seen as the counterpart to 541, as 541 is the 10 star number, and removing the points of the star gives you 271.~271 first appears in Pi at the end of 243 digits, directly next to the first occurrence of the number 2019. This could represent how the 243rd birthday of America and the 71st birthday of Israel both take place within the same year, 2019.~271 can also represent 9/28/2021, a date which is 761 days after the start of the 1260 days from Revelation. 9/28/2021 is the 271st day of the year and is the 243rd day of the Tzolk\'in. It\'s important to mention that the second occurrence of 271 in Pi appears directly next to the number 4526.~9/28/2021 + 4526 days = 2/18/2034 (13.1.1.8.9)',
  855.  
  856. '289' : '289 is a very important number relating to the timeline, as it is 17 * 17. Examples of dates that are 289 days from each other:~11/25/2017 - 289 days = 2/9/2017~11/25/2017 + 289 days = 9/10/2018~9/10/2018 + 578 days (289 * 2) = 4/10/2020~4/10/2020 + 289 days = 1/24/2021 (11/11/5781)~2/9/2023 + 289 days = 11/25/2023 (13.0.11.1.11)',
  857.  
  858. '293' : '293 can refer to the number of days from 4/11/2020 to 1/29/2021.',
  859.  
  860. '294' : '294 is an extremely important and blatant Pi code which relates to the timeline. 294 occurs directly next to the number 895 in Pi, and these are the first two numbers to occur directly next to each other while summing to 1189, the number of chapters in the Bible. 294 refers to the date 4/10/2020 (13.0.7.7.7), a date which is 294 days from the end and 895 days from the beginning of an important 1189 day period. This date is the 10th and final day of a period of 10 days mentioned in The Book of Revelation. You can also add 294 days to 1/22/2020, the start of another important 1189 day period, to arrive at 11/11/2020.~294 digits of Pi sum to 1319 ... 1319 digits of Pi sum to 5957~If you add 5957 days to 10/28/2017, which is the start of an 1189 day period, you arrive at 2/18/2034 (13.1.1.8.9)',
  861.  
  862. '297' : '297 is a very important number which makes up an 1189 day period. It is 3 * 3 * 33~297 + 297 + 1 + 297 + 297 = 1189, the number of chapters in the Bible.~9/10/2018 is the start of a very important 1189 day period, and if you add 297 days to that date, you arrive at 7/4/2019, the 243rd birthday of America, a very important landmark on the timeline.~You can also add 297 days to 7/24/2020 to arrive at a special date, 5/17/2021.',
  863.  
  864. '311' : '311 could represent 3/11/2023, the completion of the 1290 days.',
  865.  
  866. '315' : '315 is one of 3 very special three-digit "self-locating" numbers of Pi. The first occurrence of 315 in Pi appears at the end of 315 digits. The date 11/11 is the 315th day of the year except on leap years. The 243rd birthday of America is 315 days from the 72nd birthday of Israel:~7/4/2019 -> 5/14/2020 = 315 days',
  867.  
  868. '319' : '319 is 11 * 29 and could be seen as the number which represents the Spring Equinox on 3/19/2020. The first occurrence of 319 and 255 in Pi appear directly next to each other, and 255 days from 3/19/2020 is 11/29/2020, the 1129th day of a very special period of time.',
  869.  
  870. '323' : '323 is one of the well known first couple digits of Pi. March 23rd is the birthday of Lord Pakal, the self-proclaimed messenger of the time cycles.~If you add 323 days to 3/23 you will always arrive at February 9th of the next year, another very important day on the timeline.~If you add 189 days to 3/23/2021 you arrive at 9/28/2021.~If you add 323 days to the 71st birthday of Israel on 5/14/2019, you arrive at 4/1/2020, the first of 10 days from Revelation.',
  871.  
  872. '334' : '334 intersects 446 in Pi like so: "33446". The addition of 334 to 446 is 780 which is 260 * 3.~334 days after 5/31/2017 is 4/30/2018, the second day of the 70 weeks of Daniel, a date which is 7474 days after the start of the 7920 days on 11/12/1997. 4/30/2018 is also 446 days before the completion of the 7920 days on 7/20/2019.',
  873.  
  874. '333' : '333 first appears in Pi at the end of 1700 digits. 333 could be representative of 7/26/2020, which is the 333rd day of the 1260 days from Revelation which begin 8/29/2019. 7/26/2020 is also the 1700th day of another period of time. There are 333 digits of Pi before the first occurrence of the number 829, which appears as: "8292540". What\'s interesting is that 7/26/2020 takes place 8292 days after the start of the 7920 days on 11/12/1997.~The first 333 digits of Pi sum to 1482, and 1482 days after 12/21/2012 is 1/11/2017, a date which is 917 days from 7/17/2019.',
  875.  
  876. '336' : '336 is noteworthy as 829, a number which can represent 8/29/2019 (the start of 1260 days), first appears in Pi at the end of 336 digits. The first 336 digits of Pi sum to 1501, and 8/29/2019 - 1501 days = 7/20/2015, a very significant date on our timeline.',
  877.  
  878. '354' : '354 first appears in Pi at the end of 701 digits, directly next to the second occurrence of the number 2019. There are 354 days in Hebrew Civil Year 5778, and if you add 354 days to 9/9/2018, the 354th and final day of 5778, you arrive at 8/29/2019, the start of 1260 days from the Book of Revelation.',
  879.  
  880. '355' : '355 is well known for its part in the fractional approximation of Pi: 355/113 = 3.141592 ... 355 is half of the important Pi key 710, and has a cosine of -0.999999999',
  881.  
  882. '357' : '357 can represent 7/17/2019, a date which is 357 days after the start of the final 360 day cycle which makes up the 7920 days. 7/17/2019 is also 2399 days after 12/21/2012, and 2399 is the 357th prime number.',
  883.  
  884. '358' : '358 can represent 7/17/2019, as that date is the 358th day of the final 360 day cycle which makes up the 7920 days. 358 occurs at the end of only 11 digits of Pi, and is seen as 717 in 2Pi. The second occurrence of 358 in Pi appears only 1 digit away from the first occurrence of 7918, as the 7918th day of the 7920 days is 7/17/2019. It is also worth noting that the first 358 digits of Pi sum to 1600, another important number of the timeline.',
  885.  
  886. '360' : '360 is a very special number, as there are 360 degrees in a circle and 360 days in a "Prophetic Year" or the Mayan Tun unit. 360 has its first occurrence in Pi one digit away from the first occurrence of 260, as there are 260 days in the Mayan Tzolk\'in. Also, 360 represented in duodecimal is 260.~360 is one of 3 very special three-digit "self-locating" numbers of Pi. The second occurrence of 360 in Pi appears at the end of 360 digits.',
  887.  
  888. '369' : '369 is a very special number which first occurs in Pi at the end of 1554 digits. 1554 is 777 + 777. The first 369 digits of Pi sum to 1622. If you add 1622 days to 12/21/2012, you arrive at 5/31/2017, the start of the 1150 days from Daniel. 5/31/2017 is also 777 days from 7/17/2019. 777 days before 5/31/2017 is also a significant date.~1/26/2020 -> 1/29/2021 = 369 days',
  889.  
  890. '373' : '373 is the 74th prime number, and 74 is the value of "Jesus" and "Lucifer" in English Gematria. Here are examples of dates which are 373 days apart:~7/17/2019 -> 7/24/2020 = 373 days~1/22/2020 -> 1/29/2021 = 373 days~4/2/2022 (13.0.9.7.9) (1/1/5782) -> 4/10/2023 = 373 days',
  891.  
  892. '384' : '384 is one of 3 very special three-digit "self-locating" numbers of Pi. The third occurrence of 384 in Pi appears at the end of 384 digits. It occurs in Pi at this very special position: "6521 384 146 9 519". 6521 is the number of days from 9/11/2001 to 7/20/2019. It is also interesting to note that the reverse of 384 is 483, which is the three digit number which takes the longest to have its first occurrence in Pi. 483 first occurs in Pi at the end of 8555 digits.~384 first occurs in Pi like so: "14159 265 358 979 32 384"~384 digits of Pi sum to 1688, and 1688 + 979 is 2667, the number of days from 12/21/2012 to 4/10/2020.',
  893.  
  894. '390' : '390 is an interesting number as 951 first appears in Pi at the end of 390 digits. 951 is represented in octal as 1667. Then, 390 first appears in Pi at the end of 1189 digits.',
  895.  
  896. '415' : '415 is one of the well known first couple digits of Pi, and can represent April 15th. On April 15th Abraham Lincoln was assassinated, the Titanic sunk, the Boston Bombing occurred, and the Notre-Dame Cathedral was burned. "Tax Day" also typically takes place on 4/15. From 2/9/2017 to 12/25/2020 is 1415 days.~4/15/2014 is the date of the first blood moon of a special tetrad of blood moons, and can be seen as the middle day/595th day of an important 1189 day period which begins 8/29/2012. 595 first occurs in Pi at the end of 415 digits.~Greek word G415 is one of five words in the New Testament to have a root value of 989, which represents the end of an age.~4/15/2014 -> 7/26/2020 = 2294 days',
  897.  
  898. '420' : '420 is well known in the Cannabis Community, but has a notable relation to the date 4/10/2020. 953 first occurs in Pi at the end of 420 digits, and 8185 has its first occurrence at the end of 953 digits. 11/12/1997 + 8185 days = 4/10/2020',
  899.  
  900. '424' : '424 is a very important number relating to the timeline, and first occurs in Pi at the end of 1111 digits. The number of Jesus, 2424, also resides at the end of 1111 digits. 424 can represent 4/24/2023, which is the final day of the 1335 days from Daniel. This is notable as the final day of a 1144 year period of time takes place on 11/11/1997. In addition to this, the last day of World War I took place on 11/11/1918.',
  901.  
  902. '425' : '425 could represent 4/25/2023, the completion of the 1335 days.',
  903.  
  904. '426' : '426 is well known for representing 4/26/2020, the middle day/595th day of an important 1189 day period which begins on 9/10/2018. 8/29/2019 is the start of the 1260 days from Revelation, and is the 241st day of the year. 241 days after this date is 4/26/2020. 4/26/2020 is also the 117th day of the year, as the middle chapter of the Bible is Psalm 117. It may be worth noting that the 77th prime is 389 and the 389th prime is 2683.~12/21/2012 + 2683 days = 4/26/2020',
  905.  
  906. '429' : '429 could represent 4/29/2018, the first day of the 70 weeks/490 days from The Book of Daniel. 429 occurs at the end of 1231 digits of Pi, and 4/29/2018 + 1231 days = 9/11/2021, the first day of Coptic year 1738, and the 20th anniversary of 9/11.~It is interesting to note that the first day of the 70 weeks is 4/29/2018 and the last day is 8/31/2019. 429 + 831 = 1260, and 1260 is another very important number of the timeline.',
  907.  
  908. '444' : '444 first appears in Pi at the end of 2709 digits, and 2709 is one off from important Pi key 2708, which is 499 + 2209.',
  909.  
  910. '446' : '446 intersects 334 in Pi like so: "33446". The addition of 334 to 446 is 780 which is 260 * 3.~334 days after 5/31/2017 is 4/30/2018, the second day of the 70 weeks of Daniel, a date which is 7474 days after the start of the 7920 days on 11/12/1997. 4/30/2018 is also 446 days before the completion of the 7920 days on 7/20/2019.',
  911.  
  912. '483' : '483 is the three digit number which takes the longest to have its first occurrence in Pi. This means that every other 3 digit number has at least one occurrence in Pi before the first occurrence of 483. 483 first occurs in Pi at the end of 8555 digits.~Daniel mentions a 70 week period of time and breaks up the 70 weeks into 7 weeks + 62 weeks + 1 week. From the start of the 70 weeks of Daniel on 4/29/2018 to the first day of the final week on 8/25/2019 is 483 days.~483 digits of Pi sum to 2141, which is the 323rd prime number.~The reverse of 483 is 384, which occurs at the end of 384 digits of Pi.~384 digits of Pi sum to 1688 ... 1688 digits of Pi sum to 7621 (7, 62, 1 ?)~483 can also represent 5/12/2017 which has the long count of 13.0.4.8.3~1/17/2019 (11/11/5779) + 483 days = 5/14/2020~7/17/2019 + 483 days = 11/11/2020~12/25/2020 -> 4/22/2022 (13.0.9.8.9) = 483 days',
  913.  
  914. '484' : '484 is a special Pi key which has its first occurrence in Pi at the end of 2365 digits, which can represent 2365 days after 12/21/2012, which is 6/13/2019, the 594th day of an 1189 day period, or the last day/297th day of a 297 day segment in an 1189 day period.~The second occurrence of 484 in Pi is at the end of 2772 digits, to represent the number of days from 12/21/2012 to 7/24/2020, the completion of the 1150 days of sacrifice from The Book of Daniel. 484 has its third occurrence in Pi as the number "4848" which appears directly next to the first occurrence of the number 1005, which represents how 1005 days are needed starting 7/24/2020 to complete the 1335 days from Daniel. 4848 can be seen as double 2424, the number of Jesus, as Jesus sacrificed himself on the cross.~5/2/2018 -> 8/29/2019 = 484 days',
  915.  
  916. '487' : '487 is a very important number which represents the number of days from the start of the 70 weeks of Daniel on 4/29/2018 to the first day of the 1260 days on 8/29/2019. 487 first occurs in Pi at the end of 2650 digits (265 * 10). It appears in a very important area which is rich in important codes: "216 829 989 487 2265 880"',
  917.  
  918. '490' : '490 is most well known for representing the number of days which makes up the 70 week period of time mentioned in The Book of Daniel.',
  919.  
  920. '492' : '492 can represent 5/31/2017 which has the long count of 13.0.4.9.2 ... 492 is an interesting number because of the following sequence:~104 digits of Pi sum to 492 ... 492 digits of Pi sum to 2184 ... 2184 digits of Pi sum to 10000~5/31/2017 is 2860 days from 3/30/2025, which is 10000 days after 11/12/1997.',
  921.  
  922. '499' : '499 is a very special number which relates to the timeline. 499 represented in octal is 763, and 499 first occurs in Pi at the end of 763 digits. Here are some examples of well known dates on the timeline which occur 499 days apart:~9/28/2021 -> 2/9/2023 = 499 days~9/10/2018 -> 1/22/2020 = 499 days~12/12/2021 -> 4/25/2023 = 499 days~499 digits of Pi sum to 2209~12/12/2021 - 2209 days = 11/25/2015~499 + 2209 = 2708, another very important timeline code in Pi.~499 is the 95th prime and it is worth mentioning that the date of the publication of Martin Luther\'s 95 Theses is aligned with 9/28/2021.',
  923.  
  924. '512' : '512 in binary is 1000000000, and 512 squared is 262144 which seems noteworthy as 262 and 144 are both important Pi codes. 512 can represent 5/12/2017 which has the special long count: 13.0.4.8.3 ... This day is the 222nd day of Hebrew Civil Year 5777, and is 1600 days away from another important landmark, 9/28/2021.',
  925.  
  926. '514' : '514 could represent 5/14/1948, the date of the founding of Israel. 514 first occurs in Pi directly next to the first occurrence of the number 3996 which is 666 * 6.',
  927.  
  928. '517' : '517 first occurs in Pi at the end of 2110 digits or at position 2111. 517 is like a combination of 51 and 17, as 51 is 17 * 3. 517 could represent 5/17/2021, a day which is 3069 days after 12/21/2012, as the first 3069 digits of Pi sum to 14159.',
  929.  
  930. '519' : '519 is 173 * 3, and there are 173 chapters in the 1611 KJV Apocrypha. Double 519 is 1038, which first occurs in Pi directly next to "7777". 519 has its first occurrence in Pi only 1 digit from the first occurrence of 146, as these are both numbers which can be added to 8/29/2019. Adding 146 days brings you to the beginning of an 1189 day period, and adding 519 days brings you to the end of an important 1189 day period.',
  931.  
  932. '529' : '529 is 13 squared, and 5/29/1917 is JFK\'s birthday.',
  933.  
  934. '531' : '531 represents 5/31/2017, the start date of the 1150 days from The Book of Daniel. Once the 1150 days are completed, 1005 more days are needed to complete the 1335 days. 531 first occurs in Pi at this special position: "531 910 4848 1005"~Greek word G531 is used only in Hebrews 7:24 as code that 5/31/2017 and 7/24/2020 are the start and end dates of the 1150 days.~The number 23:50 represents 11:50 in 24 hour time. The first Q post which contains the timestamp 23:50 is Q post number 531. The next time that "23:50" appears in the timestamp field is Q post number 724.~The number 777 is used only in Genesis 5:31 which says "And all the days of Lamech were seven hundred seventy and seven years: and he died." ... This is because 777 days after 5/31/2017 is another important date, 7/17/2019.',
  935.  
  936. '533' : '533 can sometimes represent 17 months and 17 days:~10/16/2021 -> 4/2/2023 = 533 days~2/9/2019 -> 7/26/2020 = 533 days~113 digits of Pi sum to 533',
  937.  
  938. '540' : '540 appears by the first occurrence of 829 in Pi. 540 * 2.2 = 1188 ... 540 represented in duodecimal is 390, which occurs at the end of 1189 digits of Pi.',
  939.  
  940. '541' : '541 is the 100th prime number, 10th star number, and the value of the Hebrew word for "Israel" in the Old Testament. 541 first occurs in Pi directly next to 2424, the number of Jesus. The 541st prime is 3911, another important Pi code.~The 3rd occurrence of 541 in Pi appears at the end of 3125 digits, which is 5^5 ... The 4th occurrence is at the end of 4160 digits, which is 9 * 9 * 9 * 9 - 7 * 7 * 7 * 7 ... The 7th occurrence appears at the end of 5280 digits, the number of feet in a mile.~9/23/2017 -> 12/12/2021 = 1541 days',
  941.  
  942. '550' : '550 is an important number relating to the timeline. The 550th prime is 3989 which occurs in a special palindrome in Pi. There are 550 days from 9/7/2021, the middle day of a final 1189 day period, to 3/11/2023, the completion of the 1290 days.',
  943.  
  944. '552' : '552 is an important Pi key which first occurs in Pi at the end of 1665 digits. 12/26/2014 is the start of an important period of time. The 552nd day of this period is 6/29/2016. The 1665th day of this period is 7/17/2019. This is special as the first occurrence of 629 and 717 in Pi appear directly next to each other.~The first 552 digits of Pi sum to 2443, which could represent how the 2443rd day of the 14th baktun is 8/29/2019, the first day of the 1260 days from Revelation.~From 11/12/1997 to 6/29/2016 is 6804 days, and 6804 first occurs in Pi at the end of 1776 digits.',
  945.  
  946. '556' : '556 is an important number relating to the timeline, and could be seen as a complimentary number to 223, as 556 + 223 = 779. 223 days after 8/29/2019 is 4/8/2020, Passover, a date which is 26262 days after the founding of Israel. 556 days after 4/8/2020 is 10/16/2021, the 289th (17 * 17) day of the year, and the 1st day of the Tzolk\'in cycle.~556 and 223 were the numbers encoded into Isaac Kappy\'s unlocked final message: "July 4th 2019 THE Return of the King Return to THE LIGHT"~223 + 556 + 556 = 1335',
  947.  
  948. '594' : '594 can represent the middle day of an 1189 day period, as 594 days AFTER the start would bring you to the 595th or middle day of the period. 594 is 297 * 2, and the Bible is made up of 297 + 297 + 1 + 297 + 297 = 1189 chapters.~594 can also represent the 594th day of an 1189 day period, the day before the middle day, the last day/297th day of a 297 day segment.~9/10/2018 + 594 days = 4/26/2020 (middle day)~1/22/2020 + 594 days = 9/7/2021 (middle day)~10/28/2017 + 593 days (594th day) = 6/13/2019',
  949.  
  950. '595' : '595 represents the middle day of an 1189 day period. The middle chapter of the Bible is Psalm 117. 595 first appears in Pi at the end of 415 digits. 4/15/2014 is the first blood moon of a tetrad, and can be seen as the 595th day of an 1189 day period which starts on 8/29/2012.~9/7/2021 is the 595th day of an 1189 day period~4/26/2020 is the 117th day of the year, and the 595th day of an 1189 day period',
  951.  
  952. '600' : '600 is 1000 less than 1600, and the first 600 digits of Pi sum to 2667, the number of days from 12/21/2012 to 4/10/2020.',
  953.  
  954. '603' : '603 first appears in Pi at the end of 265 digits, and the first 603 digits of Pi sum to 2667.~12/21/2012 + 2667 days = 4/10/2020~4/10/2020 - 265 days = 7/20/2019',
  955.  
  956. '611' : '611 digits of Pi sum to 2701, and 12/21/2012 + 2701 days = 5/14/2020, the 72nd birthday of Israel, a date which is 929 days after 10/28/2017.',
  957.  
  958. '614' : '614 and 1614 first occur in Pi at position 1614.~10/28/2017 -> 7/4/2019 = 614 days',
  959.  
  960. '617' : '617 is the 113th prime and first occurs in Pi at the end of 888 digits, directly before the first occurrence of the number 1776 which is 888 + 888. 617 can represent 6/17/2018 which is the start of the 62 week segment of the 70 weeks of Daniel.~4/4/2020 -> 12/12/2021 = 617 days',
  961.  
  962. '625' : '625 is a very special number relating to the timeline, and has its second occurrence in Pi directly next to 189, as "625189" appears at the end of 1717 digits. 1375 is 40 + 1335, and 1375 squared is "1890625".~The reason 625 is so special is because the first 625 digits of Pi sum to 2772, and 12/21/2012 + 2772 days = 7/24/2020, the completion of the 1150 days from Daniel. Then, 7/24/2020 + 189 days = 1/29/2021, the completion of an important 1189 day period.',
  963.  
  964. '627' : '627 has its second occurrence in Pi in a very special location: "627 232 7917 8608" ... There are 627 days from 10/28/2017, the start of an important 1189 day period, to 7/17/2019, a date which takes place 7917 days after the start of the 7920 days on 11/12/1997.~8/29/2019 -> 5/17/2021 = 627 days',
  965.  
  966. '629' : '629 can represent 6/29/2016, the 552nd day of a period which starts 12/26/2014.~135 digits of Pi sum to 629',
  967.  
  968. '666' : '666 is an extremely important Pi key which first occurs in Pi at the end of 2442 digits, to represent how you must wait 2442 days starting 12/21/2012 to arrive at the beginning of the 1260/1290/1335 days on 8/29/2019. Hebrew word H2442 means "wait" and is used in Daniel 12:12 which says "Blessed is he that waiteth, and cometh to the thousand three hundred and five and thirty days."~Two well known numbers that are used in Revelation are 144000 and 666... The first 144 digits of Pi sum to 666 ... There is another aspect to 666 which makes it an exceptionally special number. The first 666 digits of Pi sum to 2961, and 2961 days after 12/21/2012 is 1/29/2021, the end of a very important 1189 day period.',
  969.  
  970. '670' : '670 can represent the number of days from 7/17/2019 to 5/17/2021.~145 (up to 146) digits of Pi sum to 670',
  971.  
  972. '691' : '691 is an extremely important number relating to the timeline as the 691st prime number is 5189 which first occurs in Pi at the end of 1717 digits. 691 first appears in Pi at the end of 895 digits, and 895 is another very important Pi key. 691 is the 125th prime, and the 135th and 145th primes are also very important to the timeline. The 232nd prime number is 1459 and 232 + 1459 = 1691.~12/26/2014 -> 11/16/2016 = 691 days~7/17/2019 -> 6/7/2021 = 691 days',
  973.  
  974. '701' : '701 is a significant number as there are 701 digits of Pi before the second occurrence of the number 2019. This could represent how the 71st birthday of Israel takes place in 2019. 354 first appears in Pi at the end of 701 digits',
  975.  
  976. '710' : '710 is a special number because its cosine is 0.99999999. 710 first occurs in Pi directly next to the first occurrence of 853, and is nearby the first occurrence of 9227 in Pi: "853 710 507 9227"~The second occurrence of 710 in Pi appears at the end of 853 digits, directly next to the first occurrence of 1000.~This is a special code as 853 is the year in which the 1144 years began, and 9227 is the 1144th prime. 1000 represents the end of an age.',
  977.  
  978. '717' : '717 represents 7/17/2019, the 7918th day of the 7920 days. 7/17/2019 represents the day in which Jesus was crucified, and 7/20/2019 represents the day he rose from the dead 3 days later. Jesus then ministered on Earth for 40 days before ascending. Greek word G4717 means "crucify" and is first used in Matthew 20:19.~189 first occurs in Pi at the end of 1717 digits, and 189 days after 7/17/2019 is a very important date on the timeline.',
  979.  
  980. '720' : '720 can represent 7/20/2019, the completion of the 7920 days and the start of a 40 day period of time. 720 is 360 * 2.~720 first appears in Pi at the end of 1010 digits, as 1010 can be thought of as the number of Jesus. 7/17/2019 represents the day in which Jesus was crucified, and 7/20/2019 represents the day he rose from the dead 3 days later. Jesus then ministered on Earth for 40 days before ascending.~158 (up to 159) digits of Pi sum to 720',
  981.  
  982. '723' : '723 can represent 7/23/2020, the final day of sacrifice of an 1150 day period of 2300 sacrifices mentioned in The Book of Daniel. 723 has its second occurrence in Pi 1 digit away from the first occurrence of 7917, which is synchronistic as 7917 represents 7/17/2019, a day symbolic of Jesus\' sacrifice on the cross.',
  983.  
  984. '724' : '724 can represent 7/24/2020, the completion of the 1150 days/2300 sacrifices mentioned in The Book of Daniel.',
  985.  
  986. '726' : '726 is a significant number which first occurs in Pi directly next to the first occurrence of 360, while intersecting the first occurrence of the number 260. Greek word G726 is one of five words in the New Testament to have a root value of 989, which represents the end of an age. G415 also has a root value of 989. G726 is first used in Matthew 11:12.~7/26/2020 is the 333rd day of the 1260 days which begin 8/29/2019. There are 333 digits of Pi before the first occurrence of 829 or 8292, and 7/26/2020 takes place 8292 days after 11/12/1997, the start of the 7920 days. Greek word G1112 also has a root value of 989.~4/15/2014 -> 7/26/2020 = 2294 days',
  987.  
  988. '729' : '729 is a very important number as it is 9 * 9 * 9, and the 729th prime is 5519, which represents how 12/21/2012, the end of the 13th baktun, is the 5519th day of the 7920 days. 729 can also represent 7/29/2020, which is 2777 days after 12/21/2012.',
  989.  
  990. '761' : '761 is an extremely important number relating to the timeline as there are 761 digits of Pi before the "999999" sequence. 761 days after 8/29/2019 is a very important date. The first 761 digits of Pi sum to 3375, which is 225 * 15 or 15 cubed.~9/10/2018 + 761 days = 10/10/2020',
  991.  
  992. '763' : '763 is a very special number relating to the timeline as 499 first occurs in Pi at the end of 763 digits and 499 represented in octal is also 763. 13499, the 1600th prime, also occurs at the end of 763 digits of Pi.',
  993.  
  994. '764' : '764 is a significant number relating to Pi as 999 first occurs in Pi at the end of 764 digits.',
  995.  
  996. '777' : '777 is an important number relating to the timeline. The number 777 is used only in Genesis 5:31 which says "And all the days of Lamech were seven hundred seventy and seven years: and he died." ... This is because 777 days after 5/31/2017 is another important date, 7/17/2019.~777 first occurs in Pi as four 7\'s "7777" at the end of 1592 digits, which is significant as the first couple digits of Pi are "3.14 1592".~777 can also represent 4/10/2020 which has the long count of: 13.0.7.7.7',
  997.  
  998. '778' : '778 could be short for 5778 or could represent the date 4/11/2020 which has the long count of: 13.0.7.7.8',
  999.  
  1000. '779' : '779 is a very important number relating to the timeline as 779 days after 8/29/2019 is 10/16/2021 (Day 289), the first day of the Tzolk\'in. 779 first occurs in Pi at the end of 4443 digits in this important location: "517 829 666 454 779"~779 is 223 + 556, and these were the numbers encoded into Isaac Kappy\'s unlocked final message: "July 4th 2019 THE Return of the King Return to THE LIGHT"',
  1001.  
  1002. '780' : '780 is 260 * 3 and is a very special number relating to the timeline. It appears in Pi like so: "13499999983 729 780 499"~780 (up to 781) digits of Pi sum to 3501 ... 3501 digits of Pi sum to 16000~11/12/1997 -> 1/1/2000 = 780 days~4/12/2015 (13.0.2.6.2) -> 5/31/2017 = 780 days~5/31/2017 -> 7/20/2019 = 780 days',
  1003.  
  1004. '800' : '800 is an important number as it is the root value of Greek work G2962 which means "Lord". 800 first appears in Pi at the end of 1599 digits, and 1599 is another very important Pi code.',
  1005.  
  1006. '804' : '804 is a significant number as it first appears in Pi at position 777.~5/31/2017 + 777 days = 7/17/2019~7/17/2019 + 804 days = 9/28/2021',
  1007.  
  1008. '828' : '828 can represent 8/28/2019, the middle day of the final week of the 70 weeks of Daniel in which the sacrifice ceases.',
  1009.  
  1010. '829' : '829 is the 145th prime, and represents 8/29/2019, the start of 1260/1290/1335 days. Matthew 8:29 contains a code for 8/29/2019 and is the first verse to use Greek word G2540 as 829 first occurs in Pi directly next to the first occurrence of 2540. 829 appears at the end of 336 digits of Pi. The first 336 digits of Pi sum to 1501, and 1501 days before 8/29/2019 is another important date on the timeline.',
  1011.  
  1012. '831' : '831 could represent 8/31/2019, the last day of the 70 weeks of Daniel.',
  1013.  
  1014. '853' : '853 can represent the year 853 A.D. as the 1144 years spoken of by Lord Pakal started in that year. 853 is the reverse of the important Pi key 358. 710 first occurs in Pi directly next to the first occurrence of 853, and is nearby the first occurrence of 9227 in Pi: "853 710 507 9227"~The second occurrence of 710 in Pi appears at the end of 853 digits, directly next to the first occurrence of 1000.~This is a special code as 853 is the year in which the 1144 years began, and 9227 is the 1144th prime. 1000 represents the end of an age.~853 digits of Pi sum to 3800, and 3800 first appears in Pi at the end of 1599 digits. 3800 + 1599 = 5399, the number used in Revelation 2:10 and the number which has its first two occurrences only 1 digit apart.',
  1015.  
  1016. '869' : '869 is the three digit number which takes the longest to have its first occurrence in TWO Pi (2Pi). This means that every other 3 digit number has at least one occurrence in 2Pi before the first occurrence of 869. 869 first occurs in 2Pi at the end of 7918 digits, directly next to the second occurrence of 7200. 869 + 7918 = 8787 which first occurs in 2Pi at the end of 8191 digits. 8191 and 7918 are also very important keys in Pi.',
  1017.  
  1018. '879' : '879 is 3 * 293 and is a very important Pi code relating to the timeline. The first 879 digits of Pi sum to 3911, one important Pi key, and the 879th prime is 6829, another very important Pi key.',
  1019.  
  1020. '888' : '888 is a very special number relating to Pi and the timeline, and is the value of the word "Jesus" in the New Testament. 888 days before 7/17/2019, the day which represents the crucifixion of Jesus, is 2/9/2017, a very important date on the timeline. 888 first appears in Pi as four 8\'s "8888" in this very special location: "1664 1627 4 8888" ... This is significant as you can subtract 888, 1627, or 1664 days from 7/17/2019 to arrive at special dates on the timeline.~The 888th prime is 6907, and 6907 days after 11/12/1997 is 10/10/2016, a date which is 1010 days from 7/17/2019. 1010 days can also be added to 7/17/2019.~There are 888 digits of Pi before the first occurrence of the number 1776 which is 888 + 888.',
  1021.  
  1022. '895' : '895 is an extremely important and blatant Pi code which relates to the timeline. 895 occurs directly next to the number 294 in Pi, and these are the first two numbers to occur directly next to each other while summing to 1189, the number of chapters in the Bible. 895 refers to the date 4/10/2020 (13.0.7.7.7), a date which is 294 days from the end and 895 days from the beginning of an important 1189 day period. This date is the 10th and final day of a period of 10 days mentioned in The Book of Revelation. 4/25/2023 is the completion of the 1335 days and the end of a final 1189 day period, and if you subtract 895 days from that date you will arrive at 11/11/2020.~4/15/2014 -> 9/26/2016 = 895 days',
  1023.  
  1024. '896' : '896 can refer to the number of days from 10/28/2017 to 4/11/2020. 896 is represented in octal as 1600.',
  1025.  
  1026. '917' : '917 can be short for 7917, or could mean 917 days before 7/17/2019, a date which takes place 7917 days after the start of the 7920 days on 11/12/1997. 917 days before 7/17/2019 is 1/11/2017 which is special as 12/21/2012 -> 1/11/2017 = 1482 days, and the first 333 digits of Pi sum to 1482.~917 first occurs in Pi in a special position: "829 2540 917" ... The first 917 digits of Pi sum to 4083, and 483 days after 7/17/2019 is another significant date, 11/11/2020.',
  1027.  
  1028. '918' : '918 first occurs in Pi at position 2222 or at the end of 2221 digits. 918 could be short for 7918. 11/11/1918 was the last day of WWI.~10/5/2017 -> 4/10/2020 = 918 days',
  1029.  
  1030. '919' : '919 could represent 9/19 which is usually the 262nd day of the year.~12/21/2012 - 1189 days = 9/19/2009 (Day 262) (7/1/5770 (Day 1 C, 178 E))~4/15/2014 -> 7/17/2019 = 1919 days',
  1031.  
  1032. '923' : '923 can represent 9/23/2017, the date of the "Revelation 12 Sign". 923 has interesting occurrences in Pi, as its second occurrence is at position 262, then position 700, then 3701, then 4401 ... Notice that those last two occurrences are 700 positions apart.',
  1033.  
  1034. '928' : '928 can represent 9/28/2021.',
  1035.  
  1036. '929' : '929 is one of the most important numbers relating to Pi and the timeline, and is the 158th prime. There are 929 chapters in the Old Testament and 260 chapters in the New Testament of the Bible. 929 and 260 are complimentary numbers which form a very important number 1189. The 262nd prime number is 1667, and the 1667th prime number is 14159. Then, 262 + 1667 = 1929.~10/28/2017 -> 5/14/2020 = 929 days~3375 can be seen as 929 + 1223 + 1223',
  1037.  
  1038. '951' : '951 is a special number as its representation in octal is 1667, and because 951 first occurs in Pi at the end of 390 digits. 390 first occurs in Pi at the end of 1189 digits, a very important timeline number. 951 is also the reverse of 159, one of the first digits of Pi.',
  1039.  
  1040. '967' : '967 first appears in Pi directly next to the second occurrence of Pi key 9227, the 1144th prime. 967 can represent 8/29/2019 -> 4/22/2022 = 967 days',
  1041.  
  1042. '968' : '968 first appears in Pi directly next to the first occurrence of Pi key 9227, the 1144th prime. 968 can represent 8/28/2019 -> 4/22/2022 = 968 days',
  1043.  
  1044. '979' : '979 is one of the well known first couple digits of Pi ("14159 265 358 979 32 384"), and can represent 8/27/2015, a date which takes place 979 days after 12/21/2012. This date is also 24576 days after 5/14/1948, the founding of Israel.~979 occurs near 384 in Pi. 384 digits of Pi sum to 1688, and 1688 + 979 is 2667, the number of days from 12/21/2012 to 4/10/2020~979 could also represent the date 4/2/2022 (13.0.9.7.9) (1/1/5782)',
  1045.  
  1046. '989' : '989 is a very important number which represents the end of an age, as it first occurs in Pi at the end of 1000 digits. The first verse in the original 1611 KJV to have a total of 989 is Genesis 8:3 which says "And *(Heb. at the end of dayes.) in processe of time it came to passe, that Cain brought of the fruite of the ground, an offering vnto the LORD."~989 represented in octal is 1735, another very important number. 1735 + 989 = 2724, which occurs at the end of 480 digits of Pi. 12/21/2012 + 480 days = 4/15/2014, the first blood moon of a special tetrad. This is special as Greek word G415 is one of 5 Greek words to have a root value of 989.~989 can also represent the date 4/22/2022 (13.0.9.8.9)',
  1047.  
  1048. '1000' : '1000 is a special number as the 1000th prime number is 7919, one less than 7920. There are 853 digits of Pi before the first occurrence of 1000, and 853 can represent the year 853 A.D. as the 1144 years spoken of by Lord Pakal started in that year. A 7920 day period then begins after the completion of the 1144 years.~12/26/2014 -> 9/21/2017 = 1000 days~10/28/2017 -> 7/24/2020 = 1000 days',
  1049.  
  1050. '1003' : '1003 can represent the number of days from 7/26/2020 to 4/25/2023. 1003 is a special number because it first appears in Pi at the end of 12294 digits. This is significant as 7/26/2020 takes place 2294 days after 4/15/2014, an important landmark.~You could also say that 7/26/2020 is the middle day and 1003rd day of a 2005 day period from 10/28/2017 to 4/25/2023.~It\'s also interesting to note that 5189 has its first occurrence in Pi at the end of 1717 digits and second occurrence at the end of 4487 digits.~1003 digits of Pi sum to 4487',
  1051.  
  1052. '1005' : '1005 is a very important Pi key which can represent the number of days from 7/24/2020, the completion of the 1150 days, to 4/25/2023, the completion of the 1335 days. 1005 has its first occurrence in Pi in this very special location: "531 910 4848 1005" ... 531 can represent 5/31/2017, the beginning of the 1150 days/2300 sacrifices from The Book of Daniel. 4848 is double 2424, the number of Jesus, who sacrificed himself on the cross.~4/29/2018 -> 1/28/2021 = 1005 days~222 digits of Pi sum to 1005',
  1053.  
  1054. '1010' : '1010 can be thought of as the number of Jesus. 7/17/2019 represents the day Jesus was crucified. 7/17/2019 - 1010 days = 10/10/2016, a date which is 6907 (888th prime) days after 11/12/1997. 7/17/2019 + 1010 days = 4/22/2022 (13.0.9.8.9)~7/20/2019 represents the day Jesus rose from the dead 3 days later. 720 first appears in Pi at the end of 1010 digits.~1010 could also represent 12/25/2020 (10/10/5781)',
  1055.  
  1056. '1038' : '1038 is 519 * 2, and first appears in Pi directly next to the third occurrence of four 7\'s like so: "7777 1038"',
  1057.  
  1058. '1040' : '1040 is 260 * 4 and is an interesting number as it is represented in hexadecimal as 410 and in octal as 2020. This number could be a good code for representing the important date 4/10/2020.~9/13/2016 -> 7/20/2019 = 1040 days',
  1059.  
  1060. '1112' : '1112 can represent 11/12/1997, the completion of the 1144 years and the start of 7920 days. Greek word G1112 is one of five word in the New Testament to have a root value of 989, which indicates the end of an age. The number of Jesus, 2424, first occurs in Pi at the end of 1111 digits or at position 1112. 1112 is 278 * 4 or 556 * 2.~4/8/2020 -> 4/25/2023 = 1112 days',
  1061.  
  1062. '1116' : '1116 could be representative of a sacrifice. Revelation mentions a period of 150 days, and 150 first appears in Pi at the end of 1116 digits. 1116 could also represent the date 11/16/2016.~7/23/2020 is the last day of sacrifice of the 1150 days and has the Coptic date: 11/16/1736',
  1063.  
  1064. '1119' : '1119 first occurs in Pi directly next to the number 8766, and 8766 represents 24 years or 365 * 24 days plus 6 days for leap years.~4/1/2020 -> 4/25/2023 = 1119 days',
  1065.  
  1066. '1125' : '1125 is an interesting number as the second occurrence of 829 occurs at the end of 1125 digits. 1125 * 3 = 3375. Greek word G2540 is used for the second time in the Bible in Matthew 11:25.~1125 could represent the date 11/25/2015 or 11/25/2017',
  1067.  
  1068. '1129' : '1129 is the 189th prime number and 189 first appears in Pi at the end of 1717 digits. 1129 first occurs in Pi at this important position: "517 829 666 454 779 17450 1129"~51 digits of Pi sum to 249 ... 249 digits of Pi sum to 1129 ... 1129 digits of Pi sum to 5073~1129 could represent the date 11/29/2018 or 11/29/2020~11/29/2020 is the 1129th day of a period in which the first day is 10/28/2017.',
  1069.  
  1070. '1139' : '1139 is significant because it first appears in Pi at the end of 1188 digits, or at position 1189.',
  1071.  
  1072. '1144' : '1144 is a very important number which can represent the 1144 year period which is completed on 11/12/1997. The 1144th prime is 9227.~Refer to ..710 / ..853 / ..1000 for more information',
  1073.  
  1074. '1150' : '1150 is a very important number which can represent the 1150 days/2300 sacrifices mentioned in The Book of Daniel.~5/31/2017 -> 7/24/2020 = 1150 days~Refer to ..531 / ..1005 for more information',
  1075.  
  1076. '1170' : '1170 is an interesting number as its representation in octal is 2222. 255 first appears in Pi at the end of 1170 digits. The first 1170 digits of Pi sum to 5287~11/12/1997 + 5287 days = 5/4/2012~8/29/2019 + 5287 days = 2/18/2034 (13.1.1.8.9)',
  1077.  
  1078. '1188' : '1188 is 1189 - 1, or 297 + 297 + 297 + 297. It first appears in Pi in this interesting location: "11881 710 1000" ... 1188 is also 2.2 * 540 or 22 * 54.',
  1079.  
  1080. '1189' : '1189 is an extremely important number relating to Pi and the timeline, as there are 1189 chapters in the Bible. The sum of the divisors of 1189 is 1260. 1189 days can be broken up into 929 + 260 days, as there are 929 chapters in the Old Testament and 260 chapters in the New Testament. 1189 can also be broken up into 297 + 297 + 1 + 297 + 297 days. There are many important 1189 day periods which make up the timeline.~9/19/2009 -> 12/21/2012 = 1189 days~8/29/2012 -> 12/1/2015 = 1189 days~9/23/2017 -> 12/25/2020 = 1189 days~10/28/2017 -> 1/29/2021 = 1189 days~9/10/2018 -> 12/12/2021 = 1189 days~1/22/2020 -> 4/25/2023 = 1189 days',
  1081.  
  1082. '1221' : '1221 is a special Pi key which has its second occurrence in Pi directly next to the second occurrence of 5519, which is synchronistic as 12/21/2012 is the 5519th day of the 7920 days. 1221 * 2 is 2442, and 2442 days after 12/21/2012 is 8/29/2019, the start of the 1260/1290/1335 days.~8/29/2019 -> 1/1/2023 = 1221 days',
  1083.  
  1084. '1223' : '1223 is the 200th prime number, and 929 + 1223 + 1223 = 3375.~12/26/2014 + 1223 days = 5/2/2018',
  1085.  
  1086. '1225' : '1225 is a special number as Christmas is 12/25. The 1225th prime is 9931 which first appears in Pi at the end of 22222 digits. 9931 is also the reverse of 1399, which is the 222nd prime number. 1225 can represent the date 12/25/2020.',
  1087.  
  1088. '1226' : '1226 can represent the date 12/26/2014. 1226 first appears in Pi at the end of 966 digits, and 966 first appears in Pi at the end of 1332 digits.~12/26/2014 - 966 days = 5/4/2012~4/30/2018 + 1226 days = 9/7/2021~9/21/2017 -> 1/29/2021 = 1226 days',
  1089.  
  1090. '1257' : '1257 is an interesting number as it first occurs in Pi at position 4060, then position 7700, then 32999, then 34888. 1257 is the number of days from 9/1/2019, the completion of the 70 weeks of Daniel, to 2/9/2023, the completion of the 1260 days.~4/15/2014 -> 9/23/2017 = 1257 days',
  1091.  
  1092. '1260' : '1260 is a very important number relating to the timeline as an important 1260 day period starts on 8/29/2019. Matthew 8:29 is Verse #23375 and contains code relating to the 1260 days. Interestingly, the 1260th prime is 10271 which first appears in Pi like so: "3375 10271"~5/31/2017 -> 11/11/2020 = 1260 days',
  1093.  
  1094. '1290' : '1290 is a very important number relating to the timeline as an important 1290 day period starts on 8/29/2019.',
  1095.  
  1096. '1300' : '1300 is 260 * 5, and appears in Pi like so: "1226 8066 1300 1927 8766 1119" ... It has its second occurrence in Pi directly next to the first occurrence of 5005.~1/1/2017 -> 7/24/2020 = 1300 days~7/20/2019 -> 2/9/2023 = 1300 days~9/7/2021 -> 3/30/2025 = 1300 days',
  1097.  
  1098. '1312' : '1312 is a significant number as 289 (17 * 17) first occurs in Pi at the end of 1312 digits. The first occurrence of 1312 in Pi intersects an occurrence of 2961 like so: "2961312"',
  1099.  
  1100. '1319' : '1319 is a special number as 294 digits of Pi sum to 1319 and 1319 digits of Pi sum to 5957, an important Pi code. 10/28/2017 + 5957 days = 2/18/2034 (13.1.1.8.9) ... Greek word G726 is used for the second time in the Bible in Matthew 13:19. 1319 is similar to the number 31319 which is the 3375th prime.',
  1101.  
  1102. '1327' : '1327 is a very important Pi key which first occurs in Pi in a very important area: "7029 1327 6561". 6561 - 1327 = 5234 which occurs sandwiched between two very important numbers: "1003 5234 3777"~1620 first occurs in Pi at the end of 1327 digits, and has its next occurrence at the end of 3981 digits, which is 1327 * 3. 1620 + 1327 is 2947 which occurs directly next to an occurrence of 2654 in Pi. 1327 * 2 = 2654, and very important Pi key 2265 first occurs in Pi at the end of 2654 digits. 2265 + 2654 = 4919 which first occurs in Pi at position 1620.~727 represented in octal is 1327~11/12/1997 -> 7/1/2001 = 1327 days~12/1/2015 -> 7/20/2019 = 1327 days',
  1103.  
  1104. '1332' : '1332 is 666 + 666 and is the number of days from the completion of the 70 weeks of Daniel on 9/1/2019 to the completion of the 1335 days on 4/25/2023.',
  1105.  
  1106. '1335' : '1335 is a very important number relating to the timeline as an important 1335 day period starts on 8/29/2019.',
  1107.  
  1108. '1375' : '1375 can be seen as 40 + 1335, and is an interesting number as 1375 squared is 1890625. 625189 occurs at the end of 1717 digits of Pi. The second occurrence of 1375 in Pi appears directly next to the first occurrence of 2239, the 333rd prime.~12/21/2012 -> 9/26/2016 = 1375 days~7/20/2019 -> 4/25/2023 = 1375 days',
  1109.  
  1110. '1399' : '1399 is an extremely important number relating to Pi and the timeline as 9/11/2001 takes place 1399 days after the start of the 7920 days on 11/12/1997. 1399 is the 222nd prime number, and the reverse of 1399 is 9931, the 1225th prime, which first occurs in Pi at the end of 22222 digits.~1399 first appears in Pi like so: "16566 1399 1999" ...  Notice that 1656 is the reverse of 6561. 6561 is 9 * 9 * 9 * 9, and 6561 days after 9/11/2001 is 8/29/2019, the start of the 1260 days from Revelation. Important Pi key 9227 has its second occurrence in Pi at the end of 1399 digits. This is synchronistic as 9227 is the 1144th prime number, and 11/12/1997 marks the completion of the 1144 years. 1399 days after that date is 9/11/2001.~The date 12/25 is always 1399 days away from 2/25 three years earlier.~11/12/1997 -> 9/11/2001 = 1399 days~9/26/2016 -> 7/26/2020 = 1399 days',
  1111.  
  1112. '1425' : '1425 is noteworthy as the 1425th prime number is 11897 and 11897 is the first prime to contain the number 1189. 4/25/2023 is the completion of a final 1189 day period. 11/12/1425 is also the start of the 12th 52 year cycle of the 1144 years.',
  1113.  
  1114. '1427' : '1427 is an interesting number as it is the 225th prime, and there are 2665 digits of Pi before the first occurrence of 1427. This could be representative of how 4/8/2020 is the 225th day of the Tzolk\'in and takes place 2665 days after 12/21/2012.',
  1115.  
  1116. '1444' : '1444 is an interesting number as it first occurs in Pi at the end of 3478 digits. 3478 is the number of Israel. The sum of the divisors of 1444 equals 2667 which is another very important number of the timeline.',
  1117.  
  1118. '1459' : '1459 is a very important number relating to Pi and the timeline. It is the first 5 digits of Pi except the 1 in the middle. 1459 is the 232nd prime, and 1459 + 232 = 1691. 691/1691 are very important timeline codes. The 1459th prime is 12203 which resembles 1223, the 200th prime. Also, the first 1459 digits of Pi sum to 6562. You could think of 8/29/2019 as being the 6562nd day of a period which starts on 9/11/2001, or 6562 days after 9/10/2001, the last day of coptic year 1717.~1459 first appears in Pi at the end of 3240 digits, and 3240 first appears in Pi at the end of 13333 digits~14159 - 1459 = 12700, and there are 12700 digits of Pi before the first occurrence of 1112 which represents 11/12/1997, the start of the 7920 days. Matthew 11:12 has a verse total of 12700. 12700 is also 2540 * 5.~11/12/1997 + 1459 days = 11/10/2001 (1 (1, Imix\'))~4/13/2016 -> 4/11/2020 = 1459 days',
  1119.  
  1120. '1592' : '1592 is a special number because it is one of the first few digits of Pi, and because the first occurrence of 7777 in Pi appears at the end of 1592 digits.~7/17/2019 -> 11/25/2023 (13.0.11.1.11) = 1592 days',
  1121.  
  1122. '1598' : '1598 first appears in Pi directly next to the first occurrence of 1362. 12/21/2012 + 1362 days = 9/13/2016 (222 (1, Ik\')), and 9/13/2016 + 1598 days = 1/28/2021, the final day/1189th day of an important 1189 day period. 1362 + 1598 = 2960, 1 less than important Pi key 2961.',
  1123.  
  1124. '1599' : '1599 is a very important number which relates to Pi and the timeline. 5280 first occurs in Pi directly next to the first occurrence of 1735. 5280 + 1735 = 7015, and 1599 first appears in Pi at the end of 7015 digits. 280 + 1599 = 1879, the 289th prime. 1599 + 1735 = 3334 which is 1667 * 2.~1599 + 2708 + 2708 = 7015~Greek word G2962 "Lord" has a root value of 800, and 800 first appears in Pi at the end of 1599 digits. If you subtract 1599 days from the first day of the Tzolk\'in, you arrive at the 222nd day.~11/25/2015 -> 4/11/2020 = 1599 days~5/31/2017 -> 10/16/2021 = 1599 days~1/29/2021 - 1599 days = 9/13/2016 (222 (1, Ik\'))~1/28/2021 + 1599 days = 6/15/2025',
  1125. }
  1126.  
  1127. #   '' : '',
  1128.  
  1129. #-----------------------------------------------------------------------
  1130. # Take input from user and decide whether they are entering a date, a number, or a text message
  1131.  
  1132. exit_flag = False
  1133. extra_search = False
  1134. extra_search_count = 2
  1135. last_command = 'math'       # (Current available commands) = measure_date, add_date, subtract_date, lone_date_group, number, math, library_search, pi_search, gematria, extra_search, paste_gematria
  1136. last_num = '2424'
  1137.  
  1138. a = []
  1139. b = []
  1140.  
  1141. def mainLoop():
  1142.  
  1143.     global exit_flag, extra_search, last_command, last_num
  1144.  
  1145.     while True:
  1146.  
  1147.         try:
  1148.  
  1149.             newlines = '\n\n'
  1150.  
  1151.             if extra_search:
  1152.                 extra_search = False
  1153.                 newlines = '\n'
  1154.  
  1155.             user_input = raw_input(newlines + 'Input: ').strip()            # No trailing or leading spaces
  1156.  
  1157.             if user_input.lower() == 'exit':    # Exit program
  1158.                 exit_flag = True
  1159.                 exit()
  1160.  
  1161.             num_with_leading_zeros = user_input # String
  1162.  
  1163.             try_eval = True
  1164.             eval_result = ''
  1165.             eval_user_input = ''
  1166.  
  1167.             try:
  1168.                 eval_user_input = user_input.replace('"', '').replace("'", '')  # Remove double and single quotes
  1169.                 eval_result = eval(eval_user_input)
  1170.             except:
  1171.                 try_eval = False
  1172.  
  1173.             pi_search = 1
  1174.  
  1175.             try:
  1176.                 pi_search = int(user_input.split('//', 1)[1])
  1177.                 num_with_leading_zeros = user_input.split('//', 1)[1]
  1178.             except:
  1179.                 pi_search = 0
  1180.  
  1181.             library_search = 1
  1182.  
  1183.             try:
  1184.                 library_search = user_input.split('..', 1)[1]
  1185.                 if not library_search in number_library:
  1186.                     library_search = 0
  1187.             except:
  1188.                 library_search = 0
  1189.  
  1190.             contains_arrow = False
  1191.             contains_plus = False
  1192.             contains_minus = False
  1193.             date_group = False
  1194.             lone_date_group = False
  1195.             lone_number = False
  1196.             separator = ''
  1197.  
  1198.             if len(user_input.split(' ')) == 3 and user_input.replace(' ', '').isdigit():
  1199.                 lone_date_group = True
  1200.  
  1201.             if user_input.isdigit():
  1202.                 lone_number = True
  1203.  
  1204.             if '+' in user_input:
  1205.                 contains_plus = True
  1206.                 separator = '+'
  1207.             if '-' in user_input and not '->' in user_input:
  1208.                 contains_minus = True
  1209.                 separator = '-'
  1210.             if '->' in user_input:
  1211.                 contains_arrow = True
  1212.                 separator = '->'
  1213.  
  1214.             if contains_plus or contains_minus:
  1215.                 left_side = user_input.split(separator, 1)[0].strip()
  1216.                 right_side = user_input.split(separator, 1)[1].strip()
  1217.  
  1218.                 if len(left_side.split(' ')) == 3 and left_side.replace(' ', '').isdigit() and right_side.isdigit():
  1219.                         # There are three groups of numbers on left side, and the right side contains just a number
  1220.                         date_group = True
  1221.                 if left_side.lower() == 'a' or left_side.lower() == 'b' and right_side.isdigit():
  1222.                         date_group = True
  1223.  
  1224.             if contains_arrow:
  1225.                 left_side = user_input.split(separator, 1)[0].strip()
  1226.                 right_side = user_input.split(separator, 1)[1].strip()
  1227.  
  1228.                 left_group = False
  1229.                 right_group = False
  1230.  
  1231.                 if len(left_side.split(' ')) == 3 and left_side.replace(' ', '').isdigit():     # There are three groups of numbers on left side
  1232.                         left_group = True
  1233.                 if len(right_side.split(' ')) == 3 and right_side.replace(' ', '').isdigit():   # There are three groups of numbers on right side
  1234.                         right_group = True
  1235.  
  1236.                 if left_side.lower() == 'a' or left_side.lower() == 'b':
  1237.                         left_group = True
  1238.                 if right_side.lower() == 'a' or right_side.lower() == 'b':
  1239.                         right_group = True
  1240.  
  1241.                 if left_group and right_group:
  1242.                         date_group = True
  1243.  
  1244.             if contains_arrow and date_group:           # We are measuring the distance between two dates
  1245.                 last_command = 'measure_date'
  1246.                 first_date = user_input.split('->', 1)[0].strip().lower()
  1247.                 second_date = user_input.split('->', 1)[1].strip().lower()
  1248.  
  1249.                 start_year, start_month, start_day = None, None, None
  1250.                 end_year, end_month, end_day = None, None, None
  1251.  
  1252.                 if first_date == 'a':
  1253.                         start_year, start_month, start_day = a[0], a[1], a[2]
  1254.                 elif first_date == 'b':
  1255.                         start_year, start_month, start_day = b[0], b[1], b[2]
  1256.                 else:
  1257.                         start_year, start_month, start_day = split_up_date(first_date)
  1258.  
  1259.                 if second_date == 'b':
  1260.                         end_year, end_month, end_day = b[0], b[1], b[2]
  1261.                 elif second_date == 'a':
  1262.                         end_year, end_month, end_day = a[0], a[1], a[2]
  1263.                 else:
  1264.                         end_year, end_month, end_day = split_up_date(second_date)
  1265.  
  1266.                 a = [start_year, start_month, start_day]
  1267.                 b = [end_year, end_month, end_day]
  1268.  
  1269.                 start = dt.datetime(start_year, start_month, start_day, 0, 0, 0)
  1270.                 end = dt.datetime(end_year, end_month, end_day, 0, 0, 0)
  1271.                 delta = end - start
  1272.  
  1273.                 result = str(delta.days)
  1274.  
  1275.                 if delta.days < 0:
  1276.                         result = str(-delta.days)
  1277.  
  1278.                 start_date_nice = str(start_month) + '/' + str(start_day) + '/' + str(start_year)
  1279.                 end_date_nice = str(end_month) + '/' + str(end_day) + '/' + str(end_year)
  1280.  
  1281.                 info_available_1 = False
  1282.                 info_available_2 = False
  1283.  
  1284.                 if start_date_nice.replace('/', ' ') in number_library:
  1285.                     info_available_1 = True
  1286.                 if end_date_nice.replace('/', ' ') in number_library:
  1287.                     info_available_2 = True
  1288.  
  1289.                 print_date_information(start_year, start_month, start_day, end_year, end_month, end_day, info_available_1, info_available_2)
  1290.  
  1291.                 result_string = '\n\n' + start_date_nice + ' -> ' + end_date_nice + ' = ' + str(result) + ' days'
  1292.  
  1293.                 print(result_string)
  1294.  
  1295.             elif contains_plus and date_group:          # We are adding a certain number of days to a date
  1296.                 last_command = 'add_date'
  1297.                 first_date = user_input.split('+', 1)[0].strip().lower()
  1298.                 the_days = int(user_input.split('+', 1)[1].strip())
  1299.  
  1300.                 start_year, start_month, start_day = None, None, None
  1301.  
  1302.                 if first_date == 'a':
  1303.                         start_year, start_month, start_day = a[0], a[1], a[2]
  1304.                 elif first_date == 'b':
  1305.                         start_year, start_month, start_day = b[0], b[1], b[2]
  1306.                 else:
  1307.                         start_year, start_month, start_day = split_up_date(first_date)
  1308.  
  1309.                 start = dt.datetime(start_year, start_month, start_day, 0, 0, 0)
  1310.  
  1311.                 r_date = start + dt.timedelta(the_days)
  1312.                 end_year = r_date.year
  1313.                 end_month = r_date.month
  1314.                 end_day = r_date.day
  1315.  
  1316.                 a = [start_year, start_month, start_day]
  1317.                 b = [end_year, end_month, end_day]
  1318.  
  1319.                 start_date_nice = str(start_month) + '/' + str(start_day) + '/' + str(start_year)
  1320.                 end_date_nice = str(end_month) + '/' + str(end_day) + '/' + str(end_year)
  1321.                 result_string = '\n\n' + start_date_nice + ' + ' + str(the_days) + ' days = ' + end_date_nice
  1322.  
  1323.                 info_available_1 = False
  1324.                 info_available_2 = False
  1325.  
  1326.                 if start_date_nice.replace('/', ' ') in number_library:
  1327.                     info_available_1 = True
  1328.                 if end_date_nice.replace('/', ' ') in number_library:
  1329.                     info_available_2 = True
  1330.  
  1331.                 print_date_information(start_year, start_month, start_day, end_year, end_month, end_day, info_available_1, info_available_2)
  1332.  
  1333.                 print(result_string)
  1334.  
  1335.             elif contains_minus and date_group:         # We are subtracting a certain number of days from a date
  1336.                 last_command = 'subtract_date'
  1337.                 first_date = user_input.split('-', 1)[0].strip().lower()
  1338.                 the_days = int(user_input.split('-', 1)[1].strip())
  1339.  
  1340.                 start_year, start_month, start_day = None, None, None
  1341.  
  1342.                 if first_date == 'a':
  1343.                         start_year, start_month, start_day = a[0], a[1], a[2]
  1344.                 elif first_date == 'b':
  1345.                         start_year, start_month, start_day = b[0], b[1], b[2]
  1346.                 else:
  1347.                         start_year, start_month, start_day = split_up_date(first_date)
  1348.  
  1349.                 start = dt.datetime(start_year, start_month, start_day, 0, 0, 0)
  1350.  
  1351.                 r_date = start - dt.timedelta(the_days)
  1352.                 end_year = r_date.year
  1353.                 end_month = r_date.month
  1354.                 end_day = r_date.day
  1355.  
  1356.                 a = [start_year, start_month, start_day]
  1357.                 b = [end_year, end_month, end_day]
  1358.  
  1359.                 start_date_nice = str(start_month) + '/' + str(start_day) + '/' + str(start_year)
  1360.                 end_date_nice = str(end_month) + '/' + str(end_day) + '/' + str(end_year)
  1361.                 result_string = '\n\n' + start_date_nice + ' - ' + str(the_days) + ' days = ' + end_date_nice
  1362.  
  1363.                 info_available_1 = False
  1364.                 info_available_2 = False
  1365.  
  1366.                 if start_date_nice.replace('/', ' ') in number_library:
  1367.                     info_available_1 = True
  1368.                 if end_date_nice.replace('/', ' ') in number_library:
  1369.                     info_available_2 = True
  1370.  
  1371.                 print_date_information(start_year, start_month, start_day, end_year, end_month, end_day, info_available_1, info_available_2)
  1372.  
  1373.                 print(result_string)
  1374.  
  1375.             elif lone_date_group:           # The user_input is simply a date group, so we will display its information
  1376.                 last_command = 'lone_date_group'
  1377.                 year, month, day = split_up_date(user_input)
  1378.  
  1379.                 info_available_1 = False
  1380.  
  1381.                 if user_input in number_library:
  1382.                     info_available_1 = True
  1383.  
  1384.                 print_date_information(year, month, day, None, None, None, info_available_1, None)
  1385.  
  1386.             #-----------------------------------------------------------------------
  1387.             # Analyze number
  1388.  
  1389.             elif lone_number:               # The user_input is an integer for us to display its properties
  1390.                 last_command = 'number'
  1391.                 num = int(user_input)
  1392.                 last_num = user_input
  1393.  
  1394.                 factorization = prime_factors(num)
  1395.                 divisors = list(divisorGenerator(num))
  1396.                 sum_of_divisors = sum(divisors)
  1397.                 prime_num, nth_prime, previous_prime, next_prime = prime_info(num)
  1398.                 prev_int = str(num - 1)
  1399.                 next_int = str(num + 1)
  1400.                 binary = bin(num)[2:]
  1401.                 octal = oct(num).lstrip('0')
  1402.                 hexadecimal = hex(num)[2:]
  1403.                 duodecimal = base10toN(num, 12).replace(':', 'A').lower()
  1404.                 square = num * num
  1405.                 square_root = num ** (1/2.0)
  1406.                 square_root = ('%f' % square_root).rstrip('0').rstrip('.')
  1407.                 cube_root = is_perfect_cube(num)
  1408.                 isFib = isFibonacci(num)
  1409.                 isFac = isFactorial(num)
  1410.                 isReg = isRegular(num, factorization)
  1411.                 isPerf = isPerfect(num, divisors)
  1412.                 nat_log = math.log(num)
  1413.                 dec_log = math.log10(num)
  1414.                 sine = math.sin(num)
  1415.                 cosine = math.cos(num)
  1416.                 tangent = math.tan(num)
  1417.  
  1418.                 print('\n')
  1419.  
  1420.                 first_part = ''
  1421.                 len1 = 20
  1422.                 len2 = 19
  1423.  
  1424.                 if len(prev_int) % 2 != 0:  # Is not even length
  1425.                         len1 = 19
  1426.  
  1427.                 first_part = (((len1 - len(prev_int)) / 2) * ' ')
  1428.                 next_part = (((len2 - len(next_int)) / 2) * ' ')
  1429.  
  1430.                 line = first_part + prev_int + next_part + str(num) + next_part + next_int
  1431.  
  1432.                 if user_input in number_library:
  1433.                     line += '       (Info Available!)\n'
  1434.                 else:
  1435.                     line += '\n'
  1436.  
  1437.                 print(line)
  1438.  
  1439.                 print('Factorization:     ' + str(factorization).replace('[', '').replace(']', '').replace(', ', ' * '))
  1440.                 print('Divisors:          ' + str(divisors).replace('[', '').replace(']', ''))
  1441.                 print('Count of divisors: ' + str(len(divisors)))
  1442.                 print('Sum of divisors:   ' + str(sum_of_divisors) + '\n')
  1443.  
  1444.                 prime_1 = 'Previous prime:    ' + str(previous_prime)
  1445.                 prime_2 = 'Next prime:        ' + str(next_prime)
  1446.                 prime_3 = ''
  1447.                 prime_4 = ''
  1448.  
  1449.                 if prime_num:
  1450.                         prime_3 = 'Prime?: YES, prime #' + str(prime_num) + ''
  1451.                 else:
  1452.                         prime_3 = 'Prime?: NO'
  1453.  
  1454.                 prime_s = 'Prime #' + str(num) + ' is:'
  1455.                 prime_s += ' ' * (19 - len(prime_s))
  1456.                 prime_4 = prime_s + str(nth_prime)
  1457.  
  1458.                 prime_line1 = format(prime_1, prime_3)
  1459.                 prime_line2 = format(prime_2, prime_4)
  1460.  
  1461.                 print(prime_line1)
  1462.                 print(prime_line2 + '\n')
  1463.  
  1464.                 bases_1 = 'Binary:            ' + binary
  1465.                 bases_2 = 'Octal:             ' + octal
  1466.                 bases_3 = 'Duodecimal:        ' + duodecimal
  1467.                 bases_4 = 'Hexadecimal:       ' + hexadecimal
  1468.  
  1469.                 bases_line1 = format(bases_1, bases_3)
  1470.                 bases_line2 = format(bases_2, bases_4)
  1471.  
  1472.                 print(bases_line1)
  1473.                 print(bases_line2 + '\n')
  1474.  
  1475.                 if isFib or isFac or isReg or isPerf:
  1476.  
  1477.                         if isFib:
  1478.                             print('Is a Fibonacci number!')
  1479.                         if isFac:
  1480.                             print('Is a Factorial!')
  1481.                         if isReg:
  1482.                             print('Is a Regular number!')
  1483.                         if isPerf:
  1484.                             print('Is a Perfect number!')
  1485.  
  1486.                         print('')
  1487.  
  1488.                 square_1 = 'Square:            ' + str(square)
  1489.                 square_r = 'Square root:       ' + str(square_root)
  1490.  
  1491.                 info1 = 'Natural logarithm: ' + str(nat_log)
  1492.                 info2 = 'Decimal logarithm: ' + str(dec_log)
  1493.                 info3 = 'Sine:              ' + str(sine)
  1494.                 info4 = 'Cosine:            ' + str(cosine)
  1495.                 info5 = 'Tangent:           ' + str(tangent)
  1496.  
  1497.                 info_line1 = format(square_1, info1)
  1498.                 info_line2 = format(square_r, info2)
  1499.                 info_line3 = ''
  1500.  
  1501.                 if cube_root:
  1502.                         cube_r = 'Cube root:         ' + str(cube_root)
  1503.                         info_line3 = format(cube_r, info3)
  1504.                 else:
  1505.                         info_line3 = format('', info3)
  1506.  
  1507.                 info_line4 = format('', info4)
  1508.                 info_line5 = format('', info5)
  1509.  
  1510.                 print(info_line1)
  1511.                 print(info_line2)
  1512.                 print(info_line3)
  1513.                 print(info_line4)
  1514.                 print(info_line5)
  1515.  
  1516.                 pi_info = search_in_pi(num_with_leading_zeros, 1)
  1517.  
  1518.                 print('\n' + pi_info)
  1519.  
  1520.                 pi_sum = digit_sum_pi(num)
  1521.  
  1522.                 if pi_sum != '':
  1523.                         if (not pi_info.endswith('\n\n')) and (not pi_info.endswith('^')):          # Keep formatting consistent
  1524.                             print('\n' + pi_sum)
  1525.                         else:
  1526.                             print(pi_sum)
  1527.  
  1528.             #-----------------------------------------------------------------------
  1529.             # Simple math tool
  1530.  
  1531.             elif try_eval:
  1532.                 last_command = 'math'
  1533.                 print('\n\n' + str(eval_result))
  1534.  
  1535.             #-----------------------------------------------------------------------
  1536.             # Library search
  1537.  
  1538.             elif library_search:
  1539.                 last_command = 'library_search'
  1540.  
  1541.                 console_width = get_terminal_size()[0]
  1542.  
  1543.                 entry = number_library[library_search]
  1544.                 paragraphs = entry.split('~')
  1545.                 complete = ''
  1546.  
  1547.                 for paragraph in paragraphs:
  1548.                     lines = textwrap.wrap(paragraph, console_width)
  1549.                     for line in lines:
  1550.                         complete += line + '\n'
  1551.                     complete += '\n'
  1552.  
  1553.                 while complete.endswith('\n'): complete = complete[:-1]
  1554.  
  1555.                 print('\n\n' + complete)
  1556.  
  1557.             #-----------------------------------------------------------------------
  1558.             # Pi search tool
  1559.  
  1560.             elif pi_search:
  1561.                 last_command = 'pi_search'
  1562.                 find_multiple_pi(num_with_leading_zeros)
  1563.  
  1564.             #-----------------------------------------------------------------------
  1565.             # Analyze gematria
  1566.  
  1567.             else:
  1568.                 if user_input == '' or eval_user_input == '':       # The second_function sends a newline and this function may receive it
  1569.                     continue
  1570.  
  1571.                 last_command = 'gematria'
  1572.  
  1573.                 wordnum, letternum, infostring, totalEO, totalFR, totalRO, totalRFR, all_total, EOletters, wordvals, letters = Gematria(user_input)
  1574.  
  1575.                 if wordnum == None:
  1576.                     print('\n\nText could not be decoded')
  1577.                     continue
  1578.  
  1579.                 complete = Gematria_print(wordnum, letternum, infostring, totalEO, totalFR, totalRO, totalRFR, all_total, EOletters, wordvals, letters)
  1580.                 print('\n\n' + complete)
  1581.  
  1582.         except SystemExit:
  1583.             exit()
  1584.  
  1585.         except:
  1586.             pass
  1587.  
  1588.         """
  1589.         except Exception as e:
  1590.             exc_type, exc_obj, exc_tb = sys.exc_info()
  1591.             print(e)
  1592.             print(exc_type, exc_tb.tb_lineno)
  1593.             pass
  1594.         """
  1595.  
  1596. keyboard = Controller()
  1597. thread = None
  1598.  
  1599. def second_function(key):
  1600.     global extra_search, extra_search_count, last_command
  1601.  
  1602.     if exit_flag == True:
  1603.         return False
  1604.  
  1605.     if key == Key.shift_r:
  1606.         # Find next occurrence of last searched number in Pi
  1607.  
  1608.         if last_command != 'extra_search':
  1609.             if last_command == 'number':
  1610.                 extra_search_count = 2
  1611.             else:
  1612.                 extra_search_count = 1
  1613.  
  1614.         last_command = 'extra_search'
  1615.         extra_search = True
  1616.  
  1617.         pi_info = search_in_pi(last_num, extra_search_count)
  1618.  
  1619.         if 'This number does not' in pi_info and 'What occurs at' not in pi_info:
  1620.             pi_info += '\n'
  1621.  
  1622.         extra_search_count += 1
  1623.         sys.stdout.write('\n\n\n' + pi_info)                # No newline at end
  1624.  
  1625.         keyboard.press(key.enter)                           # Returns to main loop
  1626.         keyboard.release(key.enter)
  1627.  
  1628.     if key == Key.ctrl_r:
  1629.         # Get clipboard contents and check Gematria
  1630.  
  1631.         last_command = 'paste_gematria'
  1632.         wordnum, letternum, infostring, totalEO, totalFR, totalRO, totalRFR, all_total, EOletters, wordvals, letters = Gematria(clipboard.paste().encode('utf-8'))      # Encode command is needed
  1633.  
  1634.         if wordnum == None:
  1635.             sys.stdout.write('\n\n\nText could not be decoded')
  1636.         else:
  1637.             complete = Gematria_print(wordnum, letternum, infostring, totalEO, totalFR, totalRO, totalRFR, all_total, EOletters, wordvals, letters)
  1638.             sys.stdout.write('\n\n\n' + complete)
  1639.  
  1640.         keyboard.press(key.enter)                           # Returns to main loop
  1641.         keyboard.release(key.enter)
  1642.  
  1643. thread = Thread(target=mainLoop)
  1644. thread.start()
  1645.  
  1646. with Listener(on_release=second_function) as listener:
  1647.     listener.join()
Advertisement
Add Comment
Please, Sign In to add comment