<commit_before>{
  "javascript": [
    {
      "name": "Basics",
      "floors": [
        {
          "lesson": "Lets learn one of the most essential aspects of any programming language: how to print to the console!\n In JavaScript, you can use the console.log function to write to standard output.",
          "description": "Type console.log() with the String \"Hello World!\" in between the parentheses.",
          "hints": [
            "The statement to print Hey! would be console.log(\"Hey!\")"
          ],
          "baseCode": "// Use the lines below to make your solution!\n",
          "expectedOutputs": [
            "Hello World!\n"
          ]
        },
        {
          "lesson": "In any programming language, a variable is used to hold values for later use. For example in Python, the statement 'x = \"Hello\";' stores the text 'Hello' as x in your program, which can then be used in subsequent code. Lets use our knowledge from the previous tasks to print out a String Variable! \n",
          "description": "Print to the console the variable called str.",
          "hints": [
            "Printing a variable is just like how we printed \"Hello World\", but without quotations."
          ],
          "baseCode": "process.stdin.resume();\nprocess.stdin.setEncoding('ascii');\n\nprocess.stdin.on('data', function(data) {\n\tprintString(data);\n});\n\nvar printString = function (str) {\n\t//Your code goes here\n}",
          "expectedOutputs": [
            "Hello Codelot!\n"
          ],
          "testCases": "[\"Hello Codelot!\"]"
        },
        {
          "lesson": "Integer is another variable like String which, instead of storing text, is used to keep integer values. For example, The assignment 'var x = 5' creates a variable x with the value 5. Integers are numbers and you can therefore perform mathematical operations on them. Taking our previously declared variable x, we can add 5 to x and store the result within a new Integer variable like so: 'var y = x + 5;'. The value of y is now 10 as x was declared with a value of 5.",
          "description": "Create a new variable equal to the difference between a and b and print the variable.",
          "hints": [
            "You can store the difference between a and b in a new variable similar to how we created y in the lesson description and print it out exactly like we printed a string variable in floor 3."
          ],
          "baseCode": "process.stdin.resume();\nprocess.stdin.setEncoding('ascii');\n\nprocess.stdin.on('data', function(data) {\n\t    var nums = data.split(',');\n\tsubtractAndPrint(parseInt(nums[0]), parseInt(nums[1]));\n});\n\nvar subtractAndPrint = function (a, b) {\n\t//Your code goes here\n}",
          "expectedOutputs": [
            "5\n"
          ],
          "testCases": "[\"10,5\"]"
        }
      ]
    },
    {
      "name": "Conditionals",
      "floors": [
        {
          "lesson": "Conditional statements are used to execute different code based on whether a given expression evaluates to true or false. A boolean variable may be used to express true or false. You may do so by setting a variable using the following format: \n\n\tvar myBoolean = true \n\n You can construct an if statement by using the following syntax. The code within the 'if' block will execute if myBoolean is true. The code within the 'else' block will run if myBoolean is false. \n\n\tif (myBoolean) {\n\t\t// your code\n}\t\n\telse {\n\t\t// other code\n\t}",
          "description": "Write a program that prints \"myBoolean is true\" if myBoolean is true and prints \"myBoolean is false\" otherwise.",
          "hints": [
            "To print \"myBoolean is true\" we type 'console.log(\"myBoolean is true\")'"
          ],
          "baseCode": "var myConditional = function (myBoolean) {\n\t//Your code goes here\n}\n\nmyConditional(true);\nmyConditional(false);",
          "expectedOutputs": [
            "myBoolean is true\nmyBoolean is false\n"
          ]
        },
        {
          "lesson": "Along with 'if' and 'else' statements, there is also the 'else if' statement. Using these statements, there are more possibilities to branch code off of than simple true or false.\nRelational operators to be used in an expression include the following: less than (<), greater than (>), less than or equal to (<=), greater than or equal to (>=), equals (==), or not equals (!=)",
          "description": "Write a program that prints \"x is less than 5\" if x is less than 5, prints \"x is greater than 10\" if x is greater than 10, and prints \"x is between 5 and 10\" otherwise.",
          "hints": [
            "Use if, else if, and else to test for different cases!",
            "Remember the relational operators that may be useful in this problem, such as \"<\""
          ],
          "baseCode": "process.stdin.resume();\nprocess.stdin.setEncoding('ascii');\n\nprocess.stdin.on('data', function(data) {\n\tvar nums = data.split(',');\n\tmyConditional(parseInt(nums[0]));\n\tmyConditional(parseInt(nums[1]));\n\tmyConditional(parseInt(nums[2]));\n});\n\nvar myConditional = function (x) {\n\t//Your code goes here\n}",
          "expectedOutputs": [
            "x is less than 5\nx is greater than 10\nx is between 5 and 10\n"
          ],
          "testCases": "[\"1,11,5\"]"
        },
        {
          "lesson": "In order to print the value of a variable as part of a string, you may use string concatenation. To print \"x equals \" followed by the value of x, the following code is used:\n\t console.log(\"x equals \" + x).",
          "description": "Write a program that prints \"5 is greater than \" followed by the value of x when 5 is greater than x, otherwise print \"x is equal to \" followed by the value of x.",
          "hints": [
            "Use if and else to test for different cases!",
            "Remember the relational operators that may be useful in this problem, such as \">\""
          ],
          "baseCode": "process.stdin.resume();\nprocess.stdin.setEncoding('ascii');\n\nprocess.stdin.on('data', function(data) {\n\tvar nums = data.split(',');\n\tmyConditional(parseInt(nums[0]));\n\tmyConditional(parseInt(nums[1]));\n\tmyConditional(parseInt(nums[2]));\n});\n\nvar myConditional = function (x) {\n\t//Your code goes here\n}",
          "expectedOutputs": [
            "5 is greater than 1\nx is equal to 11\nx is equal to 5\n"
          ],
          "testCases": "[\"1,11,5\"]"
        }
      ]
    },
    {
      "name": "Loops",
      "floors": [
        {
          "lesson": "While loops are used to execute code numerous times while a given expression or value evaluates to true. You can construct a while statement by using the following syntax. The code within the 'while' block will execute so long as myBoolean is true. \n\n\twhile myBoolean:\n\t\t// your code\n\t}. \nIt is very important to be careful when using loops, as infinitely executing loops will likely cause problems for a program. As such, it is important to make sure that any variables within a while statement are being updated as needed within the while block.",
          "description": "Using a while loop, write a program that prints \"x is \" followed by the value of x and a new line for all values from 0 to 4",
          "hints": [
            "To run the loop for all necessary values, start x at 0 and continue the loop so long as x is less than or equal to 4.",
            "Remember to update x from within the loop by adding 1 each time at the end."
          ],
          "baseCode": "",
          "expectedOutputs": [
            "x is 0\nx is 1\nx is 2\nx is 3\nx is 4\n"
          ]
        },
        {
          "lesson": "For loops are used to execute code for a number of times while a temporary variable is within a certain range. You can construct a for statement by using the following syntax. The code within the 'for' block will execute so long as the variable within the statement is within the specified range. One way to define a range for a variable to iterate over is by using the range function. Here is an example on how you can create a loop that iterates 5 times: \n\n\tfor (var i = 0; i < 5; i++) {\n\t\t// code to execute in the loop\n\t}.\n",
          "description": "Using a for loop, write a program that prints \"x is \" followed by the value of x for all values from 7 to 12",
          "hints": [
            "To run the loop for all necessary values, loop starting with 7 and while x is less than 13."
          ],
          "baseCode": "",
          "expectedOutputs": [
            "x is 7\nx is 8\nx is 9\nx is 10\nx is 11\nx is 12\n"
          ]
        },
        {
          "lesson": "An array is a list of variables used in Javascript. \nFor example, a list of 3 integers can be defined with the following code:\n\tvar a = [1, 2, 3];\nTo access a value in the list, the indexes begin counting at 0 and continue to the length of the list minus 1. As such, the first element of array a is a[0] and the last element is a[2]. To get the length of an array, use a.length to get the value 3.",
          "description": "Write a program that prints every element in the integer list a.",
          "hints": [
            "Use a.length to loop from 0 to the length of the list in your for loop"
          ],
          "baseCode": "var printList = function (a) {\n\t// your code goes under here\n}\n\nvar a = [1,2,3,4];\n\nprintList(a);\n\nvar b = [6,8,9,2,1];\n\nprintList(b);",
          "expectedOutputs": [
            "1\n2\n3\n4\n6\n8\n9\n2\n1\n"
          ]
        },
        {
          "lesson": "You can define a variable outside of a loop in order to use it and update the value during subsequent executions of the code. In this example, you will need to calculate the sum of every value in an array.",
          "description": "Write a program that prints \"The total is \" followed by the total of the values within an integer array.",
          "hints": [
            "Remember that the indices of a list begin with 0 and end with one less than the length of the list.",
            "You can use a variable to hold the index of the element that you would like to access in list a.",
            "You can use a variable to hold the total as you go through every element in list a."
          ],
          "baseCode": "var addList = function (a) {\n\t// your code is under here\n}\n\nvar a = [1, 2, 3, 4];\n\naddList(a);\n\nvar b = [6,8,9,2,1];\n\naddList(b);",
          "expectedOutputs": [
            "The total is 10\nThe total is 26\n"
          ]
        }
      ]
    },

  ]
}<commit_msg>JS final project<commit_after>{
  "javascript": [
    {
      "name": "Basics",
      "floors": [
        {
          "lesson": "Lets learn one of the most essential aspects of any programming language: how to print to the console!\n In JavaScript, you can use the console.log function to write to standard output.",
          "description": "Type console.log() with the String \"Hello World!\" in between the parentheses.",
          "hints": [
            "The statement to print Hey! would be console.log(\"Hey!\")"
          ],
          "baseCode": "// Use the lines below to make your solution!\n",
          "expectedOutputs": [
            "Hello World!\n"
          ]
        },
        {
          "lesson": "In any programming language, a variable is used to hold values for later use. For example in Python, the statement 'x = \"Hello\";' stores the text 'Hello' as x in your program, which can then be used in subsequent code. Lets use our knowledge from the previous tasks to print out a String Variable! \n",
          "description": "Print to the console the variable called str.",
          "hints": [
            "Printing a variable is just like how we printed \"Hello World\", but without quotations."
          ],
          "baseCode": "process.stdin.resume();\nprocess.stdin.setEncoding('ascii');\n\nprocess.stdin.on('data', function(data) {\n\tprintString(data);\n});\n\nvar printString = function (str) {\n\t//Your code goes here\n}",
          "expectedOutputs": [
            "Hello Codelot!\n"
          ],
          "testCases": "[\"Hello Codelot!\"]"
        },
        {
          "lesson": "Integer is another variable like String which, instead of storing text, is used to keep integer values. For example, The assignment 'var x = 5' creates a variable x with the value 5. Integers are numbers and you can therefore perform mathematical operations on them. Taking our previously declared variable x, we can add 5 to x and store the result within a new Integer variable like so: 'var y = x + 5;'. The value of y is now 10 as x was declared with a value of 5.",
          "description": "Create a new variable equal to the difference between a and b and print the variable.",
          "hints": [
            "You can store the difference between a and b in a new variable similar to how we created y in the lesson description and print it out exactly like we printed a string variable in floor 3."
          ],
          "baseCode": "process.stdin.resume();\nprocess.stdin.setEncoding('ascii');\n\nprocess.stdin.on('data', function(data) {\n\t    var nums = data.split(',');\n\tsubtractAndPrint(parseInt(nums[0]), parseInt(nums[1]));\n});\n\nvar subtractAndPrint = function (a, b) {\n\t//Your code goes here\n}",
          "expectedOutputs": [
            "5\n"
          ],
          "testCases": "[\"10,5\"]"
        }
      ]
    },
    {
      "name": "Conditionals",
      "floors": [
        {
          "lesson": "Conditional statements are used to execute different code based on whether a given expression evaluates to true or false. A boolean variable may be used to express true or false. You may do so by setting a variable using the following format: \n\n\tvar myBoolean = true \n\n You can construct an if statement by using the following syntax. The code within the 'if' block will execute if myBoolean is true. The code within the 'else' block will run if myBoolean is false. \n\n\tif (myBoolean) {\n\t\t// your code\n}\t\n\telse {\n\t\t// other code\n\t}",
          "description": "Write a program that prints \"myBoolean is true\" if myBoolean is true and prints \"myBoolean is false\" otherwise.",
          "hints": [
            "To print \"myBoolean is true\" we type 'console.log(\"myBoolean is true\")'"
          ],
          "baseCode": "var myConditional = function (myBoolean) {\n\t//Your code goes here\n}\n\nmyConditional(true);\nmyConditional(false);",
          "expectedOutputs": [
            "myBoolean is true\nmyBoolean is false\n"
          ]
        },
        {
          "lesson": "Along with 'if' and 'else' statements, there is also the 'else if' statement. Using these statements, there are more possibilities to branch code off of than simple true or false.\nRelational operators to be used in an expression include the following: less than (<), greater than (>), less than or equal to (<=), greater than or equal to (>=), equals (==), or not equals (!=)",
          "description": "Write a program that prints \"x is less than 5\" if x is less than 5, prints \"x is greater than 10\" if x is greater than 10, and prints \"x is between 5 and 10\" otherwise.",
          "hints": [
            "Use if, else if, and else to test for different cases!",
            "Remember the relational operators that may be useful in this problem, such as \"<\""
          ],
          "baseCode": "process.stdin.resume();\nprocess.stdin.setEncoding('ascii');\n\nprocess.stdin.on('data', function(data) {\n\tvar nums = data.split(',');\n\tmyConditional(parseInt(nums[0]));\n\tmyConditional(parseInt(nums[1]));\n\tmyConditional(parseInt(nums[2]));\n});\n\nvar myConditional = function (x) {\n\t//Your code goes here\n}",
          "expectedOutputs": [
            "x is less than 5\nx is greater than 10\nx is between 5 and 10\n"
          ],
          "testCases": "[\"1,11,5\"]"
        },
        {
          "lesson": "In order to print the value of a variable as part of a string, you may use string concatenation. To print \"x equals \" followed by the value of x, the following code is used:\n\t console.log(\"x equals \" + x).",
          "description": "Write a program that prints \"5 is greater than \" followed by the value of x when 5 is greater than x, otherwise print \"x is equal to \" followed by the value of x.",
          "hints": [
            "Use if and else to test for different cases!",
            "Remember the relational operators that may be useful in this problem, such as \">\""
          ],
          "baseCode": "process.stdin.resume();\nprocess.stdin.setEncoding('ascii');\n\nprocess.stdin.on('data', function(data) {\n\tvar nums = data.split(',');\n\tmyConditional(parseInt(nums[0]));\n\tmyConditional(parseInt(nums[1]));\n\tmyConditional(parseInt(nums[2]));\n});\n\nvar myConditional = function (x) {\n\t//Your code goes here\n}",
          "expectedOutputs": [
            "5 is greater than 1\nx is equal to 11\nx is equal to 5\n"
          ],
          "testCases": "[\"1,11,5\"]"
        }
      ]
    },
    {
      "name": "Loops",
      "floors": [
        {
          "lesson": "While loops are used to execute code numerous times while a given expression or value evaluates to true. You can construct a while statement by using the following syntax. The code within the 'while' block will execute so long as myBoolean is true. \n\n\twhile myBoolean:\n\t\t// your code\n\t}. \nIt is very important to be careful when using loops, as infinitely executing loops will likely cause problems for a program. As such, it is important to make sure that any variables within a while statement are being updated as needed within the while block.",
          "description": "Using a while loop, write a program that prints \"x is \" followed by the value of x and a new line for all values from 0 to 4",
          "hints": [
            "To run the loop for all necessary values, start x at 0 and continue the loop so long as x is less than or equal to 4.",
            "Remember to update x from within the loop by adding 1 each time at the end."
          ],
          "baseCode": "",
          "expectedOutputs": [
            "x is 0\nx is 1\nx is 2\nx is 3\nx is 4\n"
          ]
        },
        {
          "lesson": "For loops are used to execute code for a number of times while a temporary variable is within a certain range. You can construct a for statement by using the following syntax. The code within the 'for' block will execute so long as the variable within the statement is within the specified range. One way to define a range for a variable to iterate over is by using the range function. Here is an example on how you can create a loop that iterates 5 times: \n\n\tfor (var i = 0; i < 5; i++) {\n\t\t// code to execute in the loop\n\t}.\n",
          "description": "Using a for loop, write a program that prints \"x is \" followed by the value of x for all values from 7 to 12",
          "hints": [
            "To run the loop for all necessary values, loop starting with 7 and while x is less than 13."
          ],
          "baseCode": "",
          "expectedOutputs": [
            "x is 7\nx is 8\nx is 9\nx is 10\nx is 11\nx is 12\n"
          ]
        },
        {
          "lesson": "An array is a list of variables used in Javascript. \nFor example, a list of 3 integers can be defined with the following code:\n\tvar a = [1, 2, 3];\nTo access a value in the list, the indexes begin counting at 0 and continue to the length of the list minus 1. As such, the first element of array a is a[0] and the last element is a[2]. To get the length of an array, use a.length to get the value 3.",
          "description": "Write a program that prints every element in the integer list a.",
          "hints": [
            "Use a.length to loop from 0 to the length of the list in your for loop"
          ],
          "baseCode": "var printList = function (a) {\n\t// your code goes under here\n}\n\nvar a = [1,2,3,4];\n\nprintList(a);\n\nvar b = [6,8,9,2,1];\n\nprintList(b);",
          "expectedOutputs": [
            "1\n2\n3\n4\n6\n8\n9\n2\n1\n"
          ]
        },
        {
          "lesson": "You can define a variable outside of a loop in order to use it and update the value during subsequent executions of the code. In this example, you will need to calculate the sum of every value in an array.",
          "description": "Write a program that prints \"The total is \" followed by the total of the values within an integer array.",
          "hints": [
            "Remember that the indices of a list begin with 0 and end with one less than the length of the list.",
            "You can use a variable to hold the index of the element that you would like to access in list a.",
            "You can use a variable to hold the total as you go through every element in list a."
          ],
          "baseCode": "var addList = function (a) {\n\t// your code is under here\n}\n\nvar a = [1, 2, 3, 4];\n\naddList(a);\n\nvar b = [6,8,9,2,1];\n\naddList(b);",
          "expectedOutputs": [
            "The total is 10\nThe total is 26\n"
          ]
        }
      ]
    },
    {
      "name": "<NAME>",
      "floors": [
        {
          "lesson": "Its time to save your village using all the lessons you've learned! Refer back to the previous lessons and programming tasks if you need help.",
          "description": "<b>We need you to save the village from the dragon's wrath!</b>\nWe'll let you in on a secret. The dragon has a weakness; it can't stand water BUT the amount of water it can withstand is different each day. If you blast the dragon with the correct amount of water every time it comes for a whole month, the dragon will never come again!\n\n<b>Hints:</b>\n\t-The dragon only comes on days that are multiples of 5.\n\t-In order to defeat the dragon, on the days that the dragon comes, you must have soldiers throw dayNumber * 10 gallons of water on the dragon. <i>You need to calculate what this number is.</i>\n\n<b>Print out a list of every day of the month followed by whether the dragon will come that day and if so, also print instructions for how to defeat the dragon that day.</b>\n\nHere is the pseudocode (how the code should look and work) for this program:\n<i>\tfor every day of the month:\n\t\tif dragon coming = true:\n\t\t\tprint the date and that the dragon is coming\n\t\t\tint gallons_of_water = dayNum*10;\n\t\t\tprint gallons_of_water are needed to defeat the dragon today\n\t\telse if dragon coming != true:\n\t\t\tprint the date and that the dragon is not coming</i>",
          "hints": [
            "Remember that the first day of the month is 1, not 0.",
            "Days of the month go from 1 to 30 (including 30). If you want a loop to run from 0 to 5 (including 5), you do 'while (x <= 5)' or 'for (int x = 0; x <= 5; x++)'",
            "If a number x is a multiple of number y, it means that number x is fully divisible by number y. Ex. 21 is a multiple of 3 which means that 21 divided by 3 is a whole number (7).",
            "To find out if a number x is divisible by number y, we use the mod function '%'. If x % y is equal to 0, x is divisible by y.",
            "To check equality, we use '=='. Ex. int x = 5; if (x == 5){ System.out.print(\"x is equal to 5\"); }",
            "System.out.print() when you dont want a new line after this statement. System.out.println() when you want a new line after this statement.",
            "To divide a number x by number y, we do x / y. To multiply a number x by number y, we do x * y."
          ],
          "baseCode": "// Assume every month has 30 days\nvar numDaysInMonth = 30;\n// Declaring a boolean variable to signify whether dragon is coming (true) or not (false)\nvar dragonComing;\n\n/* For loop to iterate through each day and check if dragon is coming and if so, how to defeat it.\nThis is where you will print a list of the days with whether the dragon is coming or not that day.\nIf dragon is coming, on the same line that you said the dragon is coming, include instructions on how to defeat it that day. */\n\n// Write the for loop statement (use variable 'day' as the var used to iterate)\n// CODE GOES HERE\n\n\t{\n\t// Originally we assume dragon is not coming (until we do calculation to figure out if it is)\n\tdragonComing = false;\n\n\t// Calculation: if the day is a multiple of 5, dragon is coming\n\n\t// Write if statement to check whether the dragon is coming this day\n\t// CODE GOES HERE\n\n\t\t{\n\t\t// Set dragonComing to true\n\t\tdragonComing = true;\n\t}\n \n\t// Write if statement that executes the following code if the dragon IS coming (if dragonComing is equal to true)\n \t// CODE GOES HERE\n \n\t\t{\n \t\t// Statement that dragon is coming this day\n \t\tvar dragonStatement = \"Day \"+ day +\": dragon is coming, \";\n \n \t\t// Variable gallons_of_water will store how many gallons of water the village needs that day.\n \t\t// Initially we set it to zero. This should be changed by your calculation!\n \t\tvar gallons_of_water = 0;\n \n \t\t// Calculate number of gallons of water needed to defeat dragon (10 times the day) and set it equal to gallons_of_water\n \t\t// CODE GOES HERE\n \n \t\t// Instructions on how to defeat dragon\n \t\tvar instructions = \"have soldiers throw \"+gallons_of_water +\" gallons of water on the dragon!\";\n \n \t\t// Print the dragonStatmenet concatenated with instructions on what to do. Do it so that the next thing printed will be on the next line\n \t\t// CODE GOES HERE\n \n \t}\n \t// If dragon is not coming, print out that dragon is not coming\n \telse {\n \t\t// Statement that dragon is not coming this day\n \t\tvar dragonStatement = \"Day \"+ day +\": dragon is not coming\";\n \n \t\t// Print dragonStatement. Do it so that the next thing printed will be on the next line\n \t\t// CODE GOES HERE\n \t}\n }",
          "expectedOutputs": [
            "Day 1: dragon is not coming\nDay 2: dragon is not coming\nDay 3: dragon is not coming\nDay 4: dragon is not coming\nDay 5: dragon is coming, have soldiers throw 50 gallons of water on the dragon!\nDay 6: dragon is not coming\nDay 7: dragon is not coming\nDay 8: dragon is not coming\nDay 9: dragon is not coming\nDay 10: dragon is coming, have soldiers throw 100 gallons of water on the dragon!\nDay 11: dragon is not coming\nDay 12: dragon is not coming\nDay 13: dragon is not coming\nDay 14: dragon is not coming\nDay 15: dragon is coming, have soldiers throw 150 gallons of water on the dragon!\nDay 16: dragon is not coming\nDay 17: dragon is not coming\nDay 18: dragon is not coming\nDay 19: dragon is not coming\nDay 20: dragon is coming, have soldiers throw 200 gallons of water on the dragon!\nDay 21: dragon is not coming\nDay 22: dragon is not coming\nDay 23: dragon is not coming\nDay 24: dragon is not coming\nDay 25: dragon is coming, have soldiers throw 250 gallons of water on the dragon!\nDay 26: dragon is not coming\nDay 27: dragon is not coming\nDay 28: dragon is not coming\nDay 29: dragon is not coming\nDay 30: dragon is coming, have soldiers throw 300 gallons of water on the dragon!\n"
          ]
        }
      ]
    }
  ]
}
{'fraction_non_alphanumeric': 0.1092489364823236, 'fraction_numerical': 0.012652193046794777, 'mean_word_length': 2.5580636743215033, 'pattern_counts': {'":': 131, '<': 24, '<?xml version=': 0, '>': 20, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1683810', 'n_tokens_mistral': 8006, 'n_tokens_neox': 7642, 'n_words': 3695}