Notes Week 15
• 257 min read
- 3.8 and 3.10
- Iteration
- Loops
- Iteration HW
- 2d List Challenge
- 3.8 and 3.10 Hacks
- 3.12 - 3.13 Notes
- 3.14 and 3.15
- 3.16 HW
- 3.17 - 3.18 Notes
- Undecidable code
- graph description.
fruits = ["apple", "grape", "strawberry"]
index = 1
print (fruits[index])
# Index starts at 0 and not 1, so grape will be printed and not apple (College Board starts at 1)
grape
sports = ["football", "soccer", "baseball", "golf", "basketball"]
# add "golf" as the 3rd element in the list
print (sports)
['football', 'soccer', 'baseball', 'golf', 'basketball']
sports = ["football", "hockey", "baseball", "basketball"]
# change the value "soccer" to "hockey"
print (sports)
['football', 'hockey', 'baseball', 'basketball']
- Output of list practice is
- unusual,
a = ['alpha', 'bravo', 'charlie']
itr = iter(a)
print(next(itr))
print(next(itr))
print(next(itr))
alpha bravo charlie
words = ["alfa", "bravo", "charlie", "delta", "echo", "foxtrot", "golf", "hotel", "india", "juliett", "kilo",
"lima", "mike", "november", "oscar", "papa", "quebec", "romeo", "sierra", "tango", "uniform", "victor", "whiskey", "xray", "yankee", "zulu"]
inp = input().lower()
itr = iter(words)
name = ["delta", "alpha", "hotel"]
d = "delta"
a = "alfa"
h = "hotel"
print_matrix3 = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [" ", 0, " "]]
sports = ["football", "hockey", "baseball", "basketball"]
# change the value "soccer" to "hockey"
print (sports)
['football', 'hockey', 'baseball', 'basketball']
sports = ["football", "soccer", "baseball", "golf", "basketball"]
# add "golf" as the 3rd element in the list
print (sports)
['football', 'soccer', 'baseball', 'golf', 'basketball']
keypad = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[" ", 0, " "]]
def print_matrix3(matrix):
for row in matrix:
print(*row)
print_matrix3(keypad)
1 2 3 4 5 6 7 8 9 0
def print_matrix1(matrix):
for i in range(len(matrix)):
for j in range(len(matrix[i])):
print(matrix[i][j], end=" ")
print("Raw matrix (list of lists): ")
print(keypad)
print("Matrix printed using nested for loop iteration:")
print_matrix1(keypad)
print()
Raw matrix (list of lists): [[1, 2, 3], [4, 5, 6], [7, 8, 9], [' ', 0, ' ']] Matrix printed using nested for loop iteration: 1 2 3 4 5 6 7 8 9 0
def print_matrix2(matrix):
for row in matrix: # Iterates through rows. Iterates through every value in matrix and list.
for col in row: # Iterates value in row. row values stored in col.
print(col, end=" ")
print()
print_matrix2(keypad)
1 2 3 4 5 6 7 8 9 0
words = ["alfa", "bravo", "charlie", "delta", "echo", "foxtrot", "golf", "hotel", "india", "juliett", "kilo",
"lima", "mike", "november", "oscar", "papa", "quebec", "romeo", "sierra", "tango", "uniform", "victor", "whiskey", "xray", "yankee", "zulu"]
output = ""
for letter in inp:
for word in words:
if letter == word[0]: # fidns rigth words
output += word + " " # adds space
print(inp + "\n" + output)
# input is ahad biabani
Print what month you were born and how old you are by iterating through the keyboard (don't just write a string).
keyboard = [["`", 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, "-", "="],
["Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "[", "]"],
["A", "S", "D", "F", "G", "H", "J", "K", "L", ";", "'"],
["Z", "X", "C", "V", "B", "N", "M", ",", ".", "/"]]
month = keyboard[2][1] + keyboard[1][2] + keyboard[1][9] + keyboard[1][4] + keyboard[1][2] + keyboard[3][6] + keyboard[3][4] + keyboard[1][2] + keyboard[1][3]
age = str(keyboard[0][1]) + str(keyboard[0][8])
print(month[:1] + month[1:].lower())
print(age)
September 18
VARIABLE : A variable is a named location in a computer's memory where a programmer can store and retrieve data. The data stored in a variable can be of various types, such as numbers, strings, or booleans (true or false values).
DATA TYPE : Data types refer to the different types of data that a variable can hold. Some common data types include integers, floating-point numbers, strings, and booleans.
ASSIGNMENT OPERATORS : Assignment operators are used to assign a value to a variable. For example, the equal sign (=) is an assignment operator that is used to assign a value to a variable on the left side of the equal sign.
LISTS : Lists are a data structure that allows a programmer to store and manipulate multiple values in a single, ordered collection.
2D LISTS :lists are lists that contain other lists as elements. They can be thought of as a grid, with rows and columns, where each element in the grid is itself a list.
DICTIONARIES : Dictionaries are another data structure that allows a programmer to store and manipulate data. Unlike lists, which are ordered collections of data, dictionaries are unordered collections of key-value pairs.
CLASS ALGORITHMS : A class is a concept in object-oriented programming that allows a programmer to define a new data type. A class can contain variables and functions (called methods) that operate on those variables.
ALGORITHMS Algorithms are a set of steps or instructions that a computer can follow to solve a problem or accomplish a task.
SEQUENCE : A sequence is a common control flow pattern in which a set of instructions is executed in order, one after the other.
SELECTION : Selection is a control flow pattern in which a program only executes certain instructions depending on whether a certain condition is met.
ITERATION : Iteration is a control flow pattern in which a set of instructions is executed repeatedly until a certain condition is met. This is often accomplished using a looping construct, such as a for loop or a while loop.
Expressions: In programming, an expression is a combination of values, variables, and operators that produces a result. Expressions can be used to perform calculations, assign values to variables, or as part of larger statements or programs.
Comparison Operators: Comparison operators are used to compare two values and determine whether they are equal, greater than, less than, or not equal to each other. Some common comparison operators include == (equal to), > (greater than), < (less than), >= (greater than or equal to), and <= (less than or equal to).
Boolean Expressions and Selection: A boolean expression is an expression that evaluates to either True or False. Boolean expressions are often used in selection statements, such as if and elif, to determine whether a certain block of code should be executed based on the value of the expression.
Boolean Expressions and Iteration: Boolean expressions can also be used in iteration statements, such as for and while, to control the number of times a loop is executed. For example, a while loop can be used to repeat a block of code as long as a boolean expression is True.
Truth Tables: A truth table is a table that displays the output of a logical expression for every possible combination of input values. Truth tables are used to analyze and understand the behavior of logical expressions, such as boolean expressions.
Characters: In programming, a character is a single letter, digit, punctuation mark, or other symbol that can be represented by a single code point in a computer's memory. Characters are often used to represent text or other types of data in programs.
Strings: A string is a sequence of characters that represents text or other data in a program. Strings are often used to store names, messages, or other types of data that need to be manipulated or displayed in a program.
Length: The length of a string is the number of characters it contains. In programming, the length of a string can be determined using the len() function.
Concatenation: Concatenation is the process of combining two or more strings into a single string. In programming, strings can be concatenated using the + operator.
Upper: The upper() function is used to convert a string to uppercase, meaning that all the letters in the string are converted to their uppercase counterparts.
Lower: The lower() function is used to convert a string to lowercase, meaning that all the letters in the string are converted to their lowercase counterparts.
Traversing Strings: Traversing a string refers to the process of iterating over the characters in a string one by one. This can be done using a loop or other iteration statement, such as a for loop.
Python If, Elif, Else Conditionals: The if statement in Python is used to execute a block of code only if a certain condition is met. The elif statement is used to specify additional conditions to be tested if the condition in the if statement is not met, and the else statement is used to specify a block of code to be executed if none of the conditions in the if and elif statements are met.
Nested Selection Statements: Nested selection statements are selection statements that are placed inside another selection statement. This allows for more complex logic to be implemented in a program, as the inner selection statements can be used to test additional conditions or execute different code based on the result of the outer selection statement.
Python For, While Loops with Range: The for loop in Python is used to iterate over a sequence of values, such as a list or a range of numbers. The while loop is used to execute a block of code repeatedly as long as a certain condition is met. The range() function is used to generate a sequence of numbers that can be used as the iterable in a for loop.
Python For, While Loops with List: The for loop and while loop can also be used to iterate over the elements of a list. This allows the code inside the loop to be executed for each element in the list.
Combining Loops with Conditionals to Break, Continue: Loops and conditionals can be combined in various ways to control the flow of a program. The break statement is used to exit a loop prematurely, and the continue statement is used to skip the rest of the current iteration of a loop and move on to the next one.
Procedural Abstraction: Procedural abstraction is a programming technique that involves breaking a complex task into smaller, more manageable pieces or procedures. This makes it easier to understand and work with large programs by dividing them into smaller, more easily understood units of code.
Python Def Procedures: In Python, a procedure is a block of code that performs a specific task and can be called multiple times from different parts of a program. Procedures are defined using the def keyword and can have parameters, which are variables that are used to pass data into the procedure, and return values, which are the values that the procedure returns to the caller when it is finished.
Parameters: In programming, parameters are variables that are used to pass data into a function or procedure. Parameters are specified when a function or procedure is defined, and the values for the parameters are provided when the function or procedure is called.
Return Values: In programming, a return value is the value that is returned to the caller of a function or procedure when it is finished executing. Return values are specified using the return keyword and can be used to pass data back to the caller or to indicate the status or result of the function or procedure.
result = 3 + 4
x = 3 * 4 + 5
if x > 10:
print("x is greater than 10")
# expressions
if x <= 3:
print("x is less than or equal to 3")
# comparasin operators
if x > 3:
print("x is greater than 3")
elif x < 3:
print("x is less than 3")
else:
print("x is equal to 3")
x is greater than 3
while x > 3:
print("x is still greater than 3")
x -= 1
for i in range(10):
if i % 2 == 0:
print(f"{i} is even")
else:
print(f"{i} is odd")
x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 x is still greater than 3 0 is even 1 is odd 2 is even 3 is odd 4 is even 5 is odd 6 is even 7 is odd 8 is even 9 is odd
print("AND operator:")
print(f"True AND True = {True and True}")
print(f"True AND False = {True and False}")
print(f"False AND True = {False and True}")
print(f"False AND False = {False and False}")
AND operator: True AND True = True True AND False = False False AND True = False False AND False = False
x = 'a'
x = 3
y = 4
print(x + y)
print ("variable example")
7 variable example
my_var = 10
# This is a variable with a floating-point data type
my_other_var = 10.5
# This is a variable with a string data type
my_string = "Hello, world!"
print("data type examples")
data type examples
my_var = 10
# This is a variable that is assigned the value of another variable
my_other_var = my_var
print("assignment operator example")
assignment operator example
my_list = ["apple", "banana", "orange"]
# This is a list of integers
my_other_list = [1, 2, 3, 4, 5]
# This is an empty list
my_empty_list = []
print("list examples")
list examples
- ## Calling Procedures
Slide 1:
- A (procedure) is a named group of programming instructions that may have parameters and return values.
- Procedures are referred to by different names, such as (method) or (function), depending on the programing language.
- Parameters are input values of a procedure. (arguments) specify the values of the parameters when procedure is called.
- A procedure call interrupts the sequential execution of statements causing the program to execute the statements within the procedure before continuing. One the last statement in the procedure (or a return statement) has executed, flow or control is returned to the point immediately following where the procedure was (called).
Slide 2:
- When calling procedures, it's important to take notice to whether it returns data, or a block of (statements).
- If the procedure just returns a block of statements, you call the procedure by referring to the procedure name, and (input) the arguments.
- If the procedure returns some sort of data like a (boolean) or (value), then you will assign that value to a variable
Slide 3:
- Assume the Temperature outside is Fahrenheit.
- The procedure convertFahrenheit is intended to convert from Fahrenheit to Celsius.
- Convert the following psuedocode to python
- ## Developing Procedures
Slide 8:
Picking a descriptive name is important in case you revisit the code later on (separate words with capitals) There are 2 different types of procedures- ones that return a value and those that simply execute a block of statements Steps of developing procedure: picking a useful name, thinking of parameters (what data does the procedure need to know), making a flowchart or writing procedure in pseudocode, and actually developing the procedure.
Slide 9:
In this example, a teacher is writing a program that will replace the grade on a previous quiz if the new grade is better than the previous.
quizGrade = 0
currentPoints = 100
def replace_quiz_grade(currentPoints):
global quizGrade
currentGrade = currentPoints / 40
currentGrade = currentGrade * 100
if currentGrade > quizGrade:
quizGrade = currentGrade
print(quizGrade)
replace_quiz_grade(currentPoints)
print(quizGrade)
3.12-3.13 Homework and hacks
def grade_tracker():
math_grade = input("What is your current grade in Math? ")
chemistry_grade = input("What is your current grade in Chemistry? ")
computer_science_grade = input("What is your current grade in Computer Science? ")
history_grade = input("What is your current grade in History? ")
print("Here are your current grades:")
print("Math: " + math_grade)
print("Chemistry: " + chemistry_grade)
print("Computer Science: " + computer_science_grade)
print("History: " + history_grade)
grade_tracker()
Here are your current grades: Math: 90 Chemistry: 90 Computer Science: 90 History: 82
Libraries
- A library is a collection of precompiled codes that can be used later on in a program for some specific well-defined operations.
- These precompiled codes can be referred to as modules. Each module contains bundles of code that can be used repeatedly in different programs.
- A library may also contain documentation, configuration data, message templates, classes, and values, etc.
Why are libraries important?
- Using Libraries makes Python Programming simpler and convenient for the programmer.
- One example would be through looping and iteration, as we don’t need to write the same code again and again for different programs.
- Python libraries play a very vital role in fields of Machine Learning, Data Science, Data Visualization, etc.
A few libraries that simplify coding processes:
- Pillow allows you to work with images.
- Tensor Flow helps with data automation and monitors performance.
- Matplotlib allows you to make 2D graphs and plots.
Hacks
- pygame library: used for creating games in python. Pygame offers altered code and third party services to easily run and create games in python
- Tensor flow is a python library that is used for computer learning and AI. This library caters towards building and running AI and computer learning in python.
import random
n = 10
even_numbers = []
odd_numbers = []
for i in range(n):
num = random.randint(1, 100)
if num % 2 == 0:
even_numbers.append(num)
else:
odd_numbers.append(num)
# Print the lists of even and odd numbers
print("Even numbers:", even_numbers)
print("Odd numbers:", odd_numbers)
Even numbers: [86, 18, 64, 76, 92] Odd numbers: [25, 49, 35, 45, 65]
import numpy as np
def f(x):
return 2 * x**5 - 6 * x**2 + 24 * x
x = np.linspace(-10, 10, 100)
dfdx = np.gradient(f(x))
print(dfdx)
[1.94309469e+04 1.86627722e+04 1.71729445e+04 1.57742420e+04 1.44628691e+04 1.32351110e+04 1.20873336e+04 1.10159834e+04 1.00175879e+04 9.08875536e+03 8.22617458e+03 7.42661527e+03 6.68692788e+03 6.00404362e+03 5.37497442e+03 4.79681302e+03 4.26673287e+03 3.78198822e+03 3.33991404e+03 2.93792609e+03 2.57352086e+03 2.24427563e+03 1.94784840e+03 1.68197796e+03 1.44448384e+03 1.23326634e+03 1.04630650e+03 8.81666144e+02 7.37487828e+02 6.11994882e+02 5.03491387e+02 4.10362186e+02 3.31072878e+02 2.64169819e+02 2.08280124e+02 1.62111667e+02 1.24453077e+02 9.41737454e+01 7.02238171e+01 5.16341972e+01 3.75165485e+01 2.70632913e+01 1.95476044e+01 1.43234240e+01 1.08254447e+01 8.56911877e+00 7.15065649e+00 6.24702608e+00 5.61595374e+00 5.09592357e+00 4.60617762e+00 4.14671591e+00 3.79829636e+00 3.72243488e+00 4.16140527e+00 5.43823933e+00 7.95672675e+00 1.22014152e+01 1.87376103e+01 2.82113755e+01 4.13495324e+01 5.89596604e+01 8.19300968e+01 1.11229937e+02 1.47909034e+02 1.93098000e+02 2.48008202e+02 3.13931770e+02 3.92241586e+02 4.84391295e+02 5.91915298e+02 7.16428753e+02 8.59627576e+02 1.02328844e+03 1.20926879e+03 1.41950680e+03 1.65602142e+03 1.92091237e+03 2.21636011e+03 2.54462585e+03 2.90805159e+03 3.30906005e+03 3.75015473e+03 4.23391990e+03 4.76302055e+03 5.34020246e+03 5.96829216e+03 6.65019694e+03 7.38890483e+03 8.18748465e+03 9.04908594e+03 9.97693903e+03 1.09743550e+04 1.20447257e+04 1.31915236e+04 1.44183022e+04 1.57286956e+04 1.71264186e+04 1.86152668e+04 1.93829518e+04]
import numpy as np
def f(x):
return 2 * x**5 - 6 * x**2 + 24 * x
x = np.linspace(-10, 10, 100)
dfdx = np.gradient(f(9))
print(dfdx)
[]
import numpy as np
def f(x):
return (13 * x**4 + 4 * x**2) / 2
dfdx = np.gradient(f(9))
print(dfdx)
[]
import random
# Create a list of dogs and cats
dogs_and_cats = ["dog"] * 10 + ["cat"] * 10
# Shuffle the list to create a random order
random.shuffle(dogs_and_cats)
# Print the list to see the random order
print(dogs_and_cats)
['dog', 'dog', 'cat', 'cat', 'dog', 'cat', 'cat', 'cat', 'cat', 'dog', 'cat', 'dog', 'dog', 'dog', 'dog', 'dog', 'cat', 'cat', 'cat', 'dog']
simulation ideas
- planets crashing
- cars crashing
- objects falling (gravity)
this is a simulation including gravity and an object falling
pos = 0
vel = 5
# Define the time step (in seconds)
dt = 0.1
# Simulate the motion of the object
while pos >= 0:
# Update the position of the object
pos += vel * dt
print(f"Position: {pos}")
# Update the velocity of the object (assuming constant acceleration)
vel += -9.81 * dt
# Print a message when the object hits the ground
print("The object has hit the ground!")
# This simulation models the motion of an object under the influence of gravity.
# It updates the position and velocity of the object at each time step, using a simple kinematic equation.
# The simulation continues until the object hits the ground (i.e., its position becomes negative), at which point it prints a message.
Position: 0.5 Position: 0.9019 Position: 1.2057000000000002 Position: 1.4114000000000002 Position: 1.5190000000000001 Position: 1.5285000000000002 Position: 1.4399000000000002 Position: 1.2532 Position: 0.9684000000000001 Position: 0.5855000000000001 Position: 0.10450000000000015 Position: -0.4745999999999998 The object has hit the ground!
Simulation example
- Desmos graphing calculator
- simulates and graphs equations
What is Algorithmic Efficiency?
- The ability of an algorithm to solve a problem in an efficient way
- An efficient algorithm solves a problem quickly and with a minimum amount of resources, such as time and memory.
How do we determine if an algorithm is efficient or not?
- One way we can do this is by determining the time complexity of the algorithm
- Another way is through space complexity
- heuristic solution: an approach to a problem that produces a solution that isn’t necessarily optimal but can be used when normal methods to an optimal solution would take forever
- algorithmic efficiency: The ability of an algorithm to solve a problem in an efficient way
- decidable problem: problem in cs and mathematics for which an algo can be created that can always produce a correct answer
- undecidable problem: problem in cs and mathematics for which it is impossible to create an algorithm that can always provide a correct answer or solution.
def check_truth(statement):
if statement == "This statement is false":
return "UNDECIDABLE"
else:
return statement
result = check_truth("This statement is false")
print(result)
UNDECIDABLE
def halts(program, input):
# This function cannot be implemented because the Halting Problem is undecidable
pass
import time
def linear_search(lst, x):
start_time = time.perf_counter_ns() # records time (nanoseconds)
for i in range(len(lst)): # loops through the entire list
if lst[i] == x: # until the x value we are looking for is found
end_time = time.perf_counter_ns() # records time again
total_time = (end_time - start_time) // 1000 # subtracts last recorded time and first recorded time
print("Found element after {} loops in {} microseconds".format(i+1, total_time)) # prints the results
return print("Your number was found at", i)
end_time = time.perf_counter_ns() # records the time again
total_time = (end_time - start_time) // 1000 # subtracts last recorded time and first recorded time
print("Element not found after {} loops in {} microseconds".format(len(lst), total_time)) # prints the results
return "Your number wasn't found :("
lst = list(range(1, 10001)) # list with numbers 1-10000
x = 5000 # replace with an integer between 1 and 10000 (I suggest big numbers like 500, 2000, so on)
linear_search(lst, x) # runs procedure
Found element after 5000 loops in 347 microseconds Your number was found at 4999
import time
def binary_search(lt, x):
start_time = time.perf_counter_ns() # starts timer
low = 0 # sets the lower side
mid = 0 # sets mid value
high = len(lt) -1 # sets the higher side
num_loops = 0 # number of loops the search undergoes to find the x value
while low<=high: # Loop ran until mid is reached
num_loops += 1 # adds one loop each time process is repeated
mid = (low + high) // 2 # takes the lowest and highest possible numbers and divides by 2 and rounds to closest whole #
if lt[mid] == x:
end_time = time.perf_counter_ns() # records time
total_time = (end_time - start_time) // 1000 # time in microseconds
print("Element found after {} loops in {} microseconds".format(num_loops, total_time)) # prints the results
return mid # returns the index value
elif lt[mid] > x: # if mid was higher than x value, then sets new highest value as mid -1
high = mid -1
elif lt[mid] < x:
low = mid + 1 # if mid was lower than x, sets the new low as mid + 1
end_time = time.perf_counter_ns()
total_time = (end_time - start_time) // 1000
print("Element not found after {} loops in {} microseconds".format(num_loops, total_time)) # prints the results
return "Your number wasn't found :("
lt = list(range(1, 10001)) # list with numbers 1-10000
x = 1000 # replace with an integer between 1 and 10000 (I suggest big numbers like 500, 2000, so on)
binary_search(lt, x) # runs procedure
Element found after 11 loops in 3 microseconds
999
graph description.
- The first graph seems to be more linear than the second. Becuase the first graph is linear it is always increasing so he bigger your number is, the longer it takes to identify your number. My seconf graph is supposed to represent a more logarithmic function. the logarithmic like graph mean that it increases slower than the linear one. The second graph has a steeper curve meaning it will take less time to indentify your number.
3.18 hw
def binary_search(arr, target):
"""Searches for a given target in a sorted array using binary search"""
low = 0
high = len(arr) - 1
while low <= high:
mid = (low + high) // 2
if arr[mid] == target:
return mid
elif arr[mid] < target:
low = mid + 1
else:
high = mid - 1
return -1
while True:
# Do some action
print("I'm running forever!")
I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever! I'm running forever!
--------------------------------------------------------------------------- KeyboardInterrupt Traceback (most recent call last) /vscode/ahadsblog/_notebooks/2022-12-15-Week 15 Notes.ipynb Cell 63 in <cell line: 3>() <a href='vscode-notebook-cell://wsl%2Bubuntu/vscode/ahadsblog/_notebooks/2022-12-15-Week%2015%20Notes.ipynb#Y120sdnNjb2RlLXJlbW90ZQ%3D%3D?line=0'>1</a> while True: <a href='vscode-notebook-cell://wsl%2Bubuntu/vscode/ahadsblog/_notebooks/2022-12-15-Week%2015%20Notes.ipynb#Y120sdnNjb2RlLXJlbW90ZQ%3D%3D?line=1'>2</a> # Do some action ----> <a href='vscode-notebook-cell://wsl%2Bubuntu/vscode/ahadsblog/_notebooks/2022-12-15-Week%2015%20Notes.ipynb#Y120sdnNjb2RlLXJlbW90ZQ%3D%3D?line=2'>3</a> print("I'm running forever!") File ~/anaconda3/lib/python3.9/site-packages/ipykernel/iostream.py:531, in OutStream.write(self, string) 529 is_child = (not self._is_master_process()) 530 # only touch the buffer in the IO thread to avoid races --> 531 self.pub_thread.schedule(lambda: self._buffer.write(string)) 532 if is_child: 533 # mp.Pool cannot be trusted to flush promptly (or ever), 534 # and this helps. 535 if self._subprocess_flush_pending: File ~/anaconda3/lib/python3.9/site-packages/ipykernel/iostream.py:216, in IOPubThread.schedule(self, f) 214 self._events.append(f) 215 # wake event thread (message content is ignored) --> 216 self._event_pipe.send(b'') 217 else: 218 f() File ~/anaconda3/lib/python3.9/site-packages/zmq/sugar/socket.py:547, in Socket.send(self, data, flags, copy, track, routing_id, group) 540 data = zmq.Frame( 541 data, 542 track=track, 543 copy=copy or None, 544 copy_threshold=self.copy_threshold, 545 ) 546 data.group = group --> 547 return super(Socket, self).send(data, flags=flags, copy=copy, track=track) File zmq/backend/cython/socket.pyx:718, in zmq.backend.cython.socket.Socket.send() File zmq/backend/cython/socket.pyx:765, in zmq.backend.cython.socket.Socket.send() File zmq/backend/cython/socket.pyx:242, in zmq.backend.cython.socket._send_copy() File ~/anaconda3/lib/python3.9/site-packages/zmq/backend/cython/checkrc.pxd:13, in zmq.backend.cython.checkrc._check_rc() KeyboardInterrupt: