From 955ca0bf844ad673a445e04012e6950a07f748d8 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Sun, 26 May 2024 10:18:40 +1000 Subject: [PATCH 001/261] fix: ensure ipynb handles markdown, raw, and long output --- app/views/layouts/jupynotex.py | 20 +- app/views/task/task_pdf.pdf.erb | 17 +- test/models/task_test.rb | 121 + test_files/submissions/many_lines.ipynb | 100042 ++++++++++++++++ test_files/submissions/vectorial_graph.ipynb | 16 + 5 files changed, 100202 insertions(+), 14 deletions(-) create mode 100644 test_files/submissions/many_lines.ipynb diff --git a/app/views/layouts/jupynotex.py b/app/views/layouts/jupynotex.py index fea7cf0bb..61643c96e 100644 --- a/app/views/layouts/jupynotex.py +++ b/app/views/layouts/jupynotex.py @@ -31,6 +31,7 @@ None: (VERBATIM_BEGIN, VERBATIM_END), } +# the different formats to be used when error or all ok FORMAT_ERROR = r"enhanced,breakable=unlimited,colback=red!5!white,colframe=red!75!" FORMAT_OK = ( r"enhanced,breakable=unlimited,coltitle=red!75!black, colbacktitle=black!10!white, " @@ -118,7 +119,9 @@ def _proc_src(self, content): result.extend(line.replace('```markdown', '```md').strip() for line in source) result.extend(MARKDOWN_END) elif content['cell_type'] == 'raw': - result.extend(_verbatimize(source)) + result.extend(VERBATIM_BEGIN) + result.extend(textwrap.fill(line[:1000] + ' [The rest of this line has been truncated by the system to improve readability.] ' * (len(line) > 1000), width=90, subsequent_indent=' ') for line in source) + result.extend(VERBATIM_END) else: raise ValueError( "Cell type not supported when processing source: {!r}".format( @@ -144,9 +147,9 @@ def _proc_out(self, content): else: result.extend(_verbatimize(data["text/plain"])) elif output_type == 'stream': - result.extend(_verbatimize(x.rstrip() for x in item["text"])) - elif output_type == 'display_data': - result.append(_include_image_content(item['data'])) + more_content = processor.process_plain_text(item["text"]) + if len(more_content) > 120: + more_content = more_content[:100] + ["..."] + more_content[-20:] elif output_type == 'error': raw_traceback = item['traceback'] tback_lines = [] @@ -174,7 +177,6 @@ def get(self, cell_idx): output = self._proc_out(content) return source, output, content['cell_type'] == 'markdown' - def _parse_cells(spec, maxlen): """Convert the cells spec to a range of ints.""" if not spec: @@ -224,14 +226,16 @@ def main(notebook_path, cells_spec): continue if not md: - print(r"\begin{{tcolorbox}}[{}, title=Cell {{{:02d}}}]".format(FORMAT_OK, cell)) + print(r"\begin{{tcolorbox}}[{}, title=Cell {{{:02d}}}]".format(FORMAT_OK, cell)) + print(src) + if out: if not md: - print(r"\tcbline") + print(r"\tcblower") print(out) if not md: - print(r"\end{tcolorbox}") + print(r"\end{tcolorbox}") if __name__ == "__main__": diff --git a/app/views/task/task_pdf.pdf.erb b/app/views/task/task_pdf.pdf.erb index 2a2d95f24..70caca3c5 100644 --- a/app/views/task/task_pdf.pdf.erb +++ b/app/views/task/task_pdf.pdf.erb @@ -112,16 +112,21 @@ No Tutor % Supervisor's Name <% if file[:type] == 'code' if (File.extname(file[:path])[1..-1]) != 'ipynb' - %> -\inputminted[breaklines,linenos,breakanywhere,tabsize=4]{<%= Task.pygments_lang(File.extname(file[:path])[1..-1]) %>}{<%= file[:path] %>} - <% else %> + pygments_lang = Task.pygments_lang(File.extname(file[:path])[1..-1]) + + if file[:truncated] %> +\begin{tcolorbox}[colback=blue!5!white,colframe=blue!75!black] + This file has additional line breaks applied by <%= @doubtfire_product_name %> because they contain lines longer than the configured limit. Lines over 1000 characters long have been truncated to limit PDF page count. The orginal submission can be retrieved via the "Download Uploaded Files" function. +\end{tcolorbox} +<% end # if truncated %> +\inputminted[breaklines,linenos,breakanywhere,tabsize=4]{<%= pygments_lang %>}{<%= file[:path] %>} +<% else # is ipynb %> \jupynotex{<%= file[:path] %>} - <% +<% end end - %> - <% if file[:type] == 'document' %> + if file[:type] == 'document' %> % add document paths to document_list to generate lua calls to newpax later <% document_list.append(file[:path]) unless !@include_pax %> <% diff --git a/test/models/task_test.rb b/test/models/task_test.rb index b8e73a412..f37662980 100644 --- a/test/models/task_test.rb +++ b/test/models/task_test.rb @@ -357,6 +357,127 @@ def test_ipynb_to_pdf assert File.exist? path assert File.exist? task.final_pdf_path + # Test if latex math was rendered properly + reader = PDF::Reader.new(task.final_pdf_path) + assert reader.pages.last.text.include? "BMI: bmi = weigh2\n height" + + # ensure the notice is not included when the notebook doesn't have long lines source code cells + # and no errors + reader.pages.each do |page| + assert_not page.text.include? 'The rest of this line has been truncated by the system to improve readability.' + assert_not page.text.include? 'ERROR when parsing' + end + + # test line wrapping in jupynotex + data_to_post = with_file('test_files/submissions/long.ipynb', 'application/json', data_to_post) + + post "/api/projects/#{project.id}/task_def_id/#{td.id}/submission", data_to_post + + assert_equal 201, last_response.status, last_response_body + + # test submission generation + assert task.convert_submission_to_pdf + path = task.zip_file_path_for_done_task + assert path + assert File.exist? path + assert File.exist? task.final_pdf_path + + # ensure the notice is included when the notebook has long line in source code cells + reader = PDF::Reader.new(task.final_pdf_path) + assert reader.pages[1].text.gsub(/\s+/, " ").include? "[The rest of this line has been truncated by the system to improve readability.]" + + # test excessive long raw data + data_to_post = with_file('test_files/submissions/many_lines.ipynb', 'application/json', data_to_post) + post "/api/projects/#{project.id}/task_def_id/#{td.id}/submission", data_to_post + + assert_equal 201, last_response.status, last_response_body + + # test submission generation + assert task.convert_submission_to_pdf + path = task.zip_file_path_for_done_task + assert path + assert File.exist? path + assert File.exist? task.final_pdf_path + + # ensure the notice is included when the notebook has long line in source code cells + reader = PDF::Reader.new(task.final_pdf_path) + + assert_equal 4, reader.pages.count + + td.destroy + assert_not File.exist? path + unit.destroy! + end + + def test_code_submission_with_long_lines + unit = FactoryBot.create(:unit, student_count: 1, task_count: 0) + td = TaskDefinition.new({ + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'Task with super ling lines in code submission', + description: 'Code task', + weighting: 4, + target_grade: 0, + start_date: unit.start_date + 1.week, + target_date: unit.start_date + 2.weeks, + abbreviation: 'Long', + restrict_status_updates: false, + upload_requirements: [ { "key" => 'file0', "name" => 'long.py', "type" => 'code' } ], + plagiarism_warn_pct: 0.8, + is_graded: false, + max_quality_pts: 0 + }) + td.save! + + data_to_post = { + trigger: 'ready_for_feedback' + } + + data_to_post = with_file('test_files/submissions/long.py', 'application/json', data_to_post) + + project = unit.active_projects.first + + add_auth_header_for user: unit.main_convenor_user + + post "/api/projects/#{project.id}/task_def_id/#{td.id}/submission", data_to_post + + assert_equal 201, last_response.status, last_response_body + + # test submission generation + task = project.task_for_task_definition(td) + assert task.convert_submission_to_pdf + path = task.zip_file_path_for_done_task + assert path + assert File.exist? path + assert File.exist? task.final_pdf_path + + # ensure the notice is included when rendered files are truncated + reader = PDF::Reader.new(task.final_pdf_path) + assert reader.pages[1].text.include? "This file has additional line breaks applied" + + # submit a normal file and ensure the notice is not included in the PDF + data_to_post = { + trigger: 'ready_for_feedback' + } + + data_to_post = with_file('test_files/submissions/normal.py', 'application/json', data_to_post) + project = unit.active_projects.first + add_auth_header_for user: unit.main_convenor_user + post "/api/projects/#{project.id}/task_def_id/#{td.id}/submission", data_to_post + assert_equal 201, last_response.status, last_response_body + + # test submission generation + task = project.task_for_task_definition(td) + assert task.convert_submission_to_pdf + path = task.zip_file_path_for_done_task + assert path + assert File.exist? path + assert File.exist? task.final_pdf_path + + # ensure the notice is not included + reader = PDF::Reader.new(task.final_pdf_path) + assert_not reader.pages[1].text.include? "This file has additional line breaks applied" + td.destroy assert_not File.exist? path unit.destroy! diff --git a/test_files/submissions/many_lines.ipynb b/test_files/submissions/many_lines.ipynb new file mode 100644 index 000000000..c8346ecae --- /dev/null +++ b/test_files/submissions/many_lines.ipynb @@ -0,0 +1,100042 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Line 1 = 1^2 = 1\n", + "Line 2 = 2^2 = 4\n", + "Line 3 = 3^2 = 9\n", + "Line 4 = 4^2 = 16\n", + "Line 5 = 5^2 = 25\n", + "Line 6 = 6^2 = 36\n", + "Line 7 = 7^2 = 49\n", + "Line 8 = 8^2 = 64\n", + "Line 9 = 9^2 = 81\n", + "Line 10 = 10^2 = 100\n", + "Line 11 = 11^2 = 121\n", + "Line 12 = 12^2 = 144\n", + "Line 13 = 13^2 = 169\n", + "Line 14 = 14^2 = 196\n", + "Line 15 = 15^2 = 225\n", + "Line 16 = 16^2 = 256\n", + "Line 17 = 17^2 = 289\n", + "Line 18 = 18^2 = 324\n", + "Line 19 = 19^2 = 361\n", + "Line 20 = 20^2 = 400\n", + "Line 21 = 21^2 = 441\n", + "Line 22 = 22^2 = 484\n", + "Line 23 = 23^2 = 529\n", + "Line 24 = 24^2 = 576\n", + "Line 25 = 25^2 = 625\n", + "Line 26 = 26^2 = 676\n", + "Line 27 = 27^2 = 729\n", + "Line 28 = 28^2 = 784\n", + "Line 29 = 29^2 = 841\n", + "Line 30 = 30^2 = 900\n", + "Line 31 = 31^2 = 961\n", + "Line 32 = 32^2 = 1024\n", + "Line 33 = 33^2 = 1089\n", + "Line 34 = 34^2 = 1156\n", + "Line 35 = 35^2 = 1225\n", + "Line 36 = 36^2 = 1296\n", + "Line 37 = 37^2 = 1369\n", + "Line 38 = 38^2 = 1444\n", + "Line 39 = 39^2 = 1521\n", + "Line 40 = 40^2 = 1600\n", + "Line 41 = 41^2 = 1681\n", + "Line 42 = 42^2 = 1764\n", + "Line 43 = 43^2 = 1849\n", + "Line 44 = 44^2 = 1936\n", + "Line 45 = 45^2 = 2025\n", + "Line 46 = 46^2 = 2116\n", + "Line 47 = 47^2 = 2209\n", + "Line 48 = 48^2 = 2304\n", + "Line 49 = 49^2 = 2401\n", + "Line 50 = 50^2 = 2500\n", + "Line 51 = 51^2 = 2601\n", + "Line 52 = 52^2 = 2704\n", + "Line 53 = 53^2 = 2809\n", + "Line 54 = 54^2 = 2916\n", + "Line 55 = 55^2 = 3025\n", + "Line 56 = 56^2 = 3136\n", + "Line 57 = 57^2 = 3249\n", + "Line 58 = 58^2 = 3364\n", + "Line 59 = 59^2 = 3481\n", + "Line 60 = 60^2 = 3600\n", + "Line 61 = 61^2 = 3721\n", + "Line 62 = 62^2 = 3844\n", + "Line 63 = 63^2 = 3969\n", + "Line 64 = 64^2 = 4096\n", + "Line 65 = 65^2 = 4225\n", + "Line 66 = 66^2 = 4356\n", + "Line 67 = 67^2 = 4489\n", + "Line 68 = 68^2 = 4624\n", + "Line 69 = 69^2 = 4761\n", + "Line 70 = 70^2 = 4900\n", + "Line 71 = 71^2 = 5041\n", + "Line 72 = 72^2 = 5184\n", + "Line 73 = 73^2 = 5329\n", + "Line 74 = 74^2 = 5476\n", + "Line 75 = 75^2 = 5625\n", + "Line 76 = 76^2 = 5776\n", + "Line 77 = 77^2 = 5929\n", + "Line 78 = 78^2 = 6084\n", + "Line 79 = 79^2 = 6241\n", + "Line 80 = 80^2 = 6400\n", + "Line 81 = 81^2 = 6561\n", + "Line 82 = 82^2 = 6724\n", + "Line 83 = 83^2 = 6889\n", + "Line 84 = 84^2 = 7056\n", + "Line 85 = 85^2 = 7225\n", + "Line 86 = 86^2 = 7396\n", + "Line 87 = 87^2 = 7569\n", + "Line 88 = 88^2 = 7744\n", + "Line 89 = 89^2 = 7921\n", + "Line 90 = 90^2 = 8100\n", + "Line 91 = 91^2 = 8281\n", + "Line 92 = 92^2 = 8464\n", + "Line 93 = 93^2 = 8649\n", + "Line 94 = 94^2 = 8836\n", + "Line 95 = 95^2 = 9025\n", + "Line 96 = 96^2 = 9216\n", + "Line 97 = 97^2 = 9409\n", + "Line 98 = 98^2 = 9604\n", + "Line 99 = 99^2 = 9801\n", + "Line 100 = 100^2 = 10000\n", + "Line 101 = 101^2 = 10201\n", + "Line 102 = 102^2 = 10404\n", + "Line 103 = 103^2 = 10609\n", + "Line 104 = 104^2 = 10816\n", + "Line 105 = 105^2 = 11025\n", + "Line 106 = 106^2 = 11236\n", + "Line 107 = 107^2 = 11449\n", + "Line 108 = 108^2 = 11664\n", + "Line 109 = 109^2 = 11881\n", + "Line 110 = 110^2 = 12100\n", + "Line 111 = 111^2 = 12321\n", + "Line 112 = 112^2 = 12544\n", + "Line 113 = 113^2 = 12769\n", + "Line 114 = 114^2 = 12996\n", + "Line 115 = 115^2 = 13225\n", + "Line 116 = 116^2 = 13456\n", + "Line 117 = 117^2 = 13689\n", + "Line 118 = 118^2 = 13924\n", + "Line 119 = 119^2 = 14161\n", + "Line 120 = 120^2 = 14400\n", + "Line 121 = 121^2 = 14641\n", + "Line 122 = 122^2 = 14884\n", + "Line 123 = 123^2 = 15129\n", + "Line 124 = 124^2 = 15376\n", + "Line 125 = 125^2 = 15625\n", + "Line 126 = 126^2 = 15876\n", + "Line 127 = 127^2 = 16129\n", + "Line 128 = 128^2 = 16384\n", + "Line 129 = 129^2 = 16641\n", + "Line 130 = 130^2 = 16900\n", + "Line 131 = 131^2 = 17161\n", + "Line 132 = 132^2 = 17424\n", + "Line 133 = 133^2 = 17689\n", + "Line 134 = 134^2 = 17956\n", + "Line 135 = 135^2 = 18225\n", + "Line 136 = 136^2 = 18496\n", + "Line 137 = 137^2 = 18769\n", + "Line 138 = 138^2 = 19044\n", + "Line 139 = 139^2 = 19321\n", + "Line 140 = 140^2 = 19600\n", + "Line 141 = 141^2 = 19881\n", + "Line 142 = 142^2 = 20164\n", + "Line 143 = 143^2 = 20449\n", + "Line 144 = 144^2 = 20736\n", + "Line 145 = 145^2 = 21025\n", + "Line 146 = 146^2 = 21316\n", + "Line 147 = 147^2 = 21609\n", + "Line 148 = 148^2 = 21904\n", + "Line 149 = 149^2 = 22201\n", + "Line 150 = 150^2 = 22500\n", + "Line 151 = 151^2 = 22801\n", + "Line 152 = 152^2 = 23104\n", + "Line 153 = 153^2 = 23409\n", + "Line 154 = 154^2 = 23716\n", + "Line 155 = 155^2 = 24025\n", + "Line 156 = 156^2 = 24336\n", + "Line 157 = 157^2 = 24649\n", + "Line 158 = 158^2 = 24964\n", + "Line 159 = 159^2 = 25281\n", + "Line 160 = 160^2 = 25600\n", + "Line 161 = 161^2 = 25921\n", + "Line 162 = 162^2 = 26244\n", + "Line 163 = 163^2 = 26569\n", + "Line 164 = 164^2 = 26896\n", + "Line 165 = 165^2 = 27225\n", + "Line 166 = 166^2 = 27556\n", + "Line 167 = 167^2 = 27889\n", + "Line 168 = 168^2 = 28224\n", + "Line 169 = 169^2 = 28561\n", + "Line 170 = 170^2 = 28900\n", + "Line 171 = 171^2 = 29241\n", + "Line 172 = 172^2 = 29584\n", + "Line 173 = 173^2 = 29929\n", + "Line 174 = 174^2 = 30276\n", + "Line 175 = 175^2 = 30625\n", + "Line 176 = 176^2 = 30976\n", + "Line 177 = 177^2 = 31329\n", + "Line 178 = 178^2 = 31684\n", + "Line 179 = 179^2 = 32041\n", + "Line 180 = 180^2 = 32400\n", + "Line 181 = 181^2 = 32761\n", + "Line 182 = 182^2 = 33124\n", + "Line 183 = 183^2 = 33489\n", + "Line 184 = 184^2 = 33856\n", + "Line 185 = 185^2 = 34225\n", + "Line 186 = 186^2 = 34596\n", + "Line 187 = 187^2 = 34969\n", + "Line 188 = 188^2 = 35344\n", + "Line 189 = 189^2 = 35721\n", + "Line 190 = 190^2 = 36100\n", + "Line 191 = 191^2 = 36481\n", + "Line 192 = 192^2 = 36864\n", + "Line 193 = 193^2 = 37249\n", + "Line 194 = 194^2 = 37636\n", + "Line 195 = 195^2 = 38025\n", + "Line 196 = 196^2 = 38416\n", + "Line 197 = 197^2 = 38809\n", + "Line 198 = 198^2 = 39204\n", + "Line 199 = 199^2 = 39601\n", + "Line 200 = 200^2 = 40000\n", + "Line 201 = 201^2 = 40401\n", + "Line 202 = 202^2 = 40804\n", + "Line 203 = 203^2 = 41209\n", + "Line 204 = 204^2 = 41616\n", + "Line 205 = 205^2 = 42025\n", + "Line 206 = 206^2 = 42436\n", + "Line 207 = 207^2 = 42849\n", + "Line 208 = 208^2 = 43264\n", + "Line 209 = 209^2 = 43681\n", + "Line 210 = 210^2 = 44100\n", + "Line 211 = 211^2 = 44521\n", + "Line 212 = 212^2 = 44944\n", + "Line 213 = 213^2 = 45369\n", + "Line 214 = 214^2 = 45796\n", + "Line 215 = 215^2 = 46225\n", + "Line 216 = 216^2 = 46656\n", + "Line 217 = 217^2 = 47089\n", + "Line 218 = 218^2 = 47524\n", + "Line 219 = 219^2 = 47961\n", + "Line 220 = 220^2 = 48400\n", + "Line 221 = 221^2 = 48841\n", + "Line 222 = 222^2 = 49284\n", + "Line 223 = 223^2 = 49729\n", + "Line 224 = 224^2 = 50176\n", + "Line 225 = 225^2 = 50625\n", + "Line 226 = 226^2 = 51076\n", + "Line 227 = 227^2 = 51529\n", + "Line 228 = 228^2 = 51984\n", + "Line 229 = 229^2 = 52441\n", + "Line 230 = 230^2 = 52900\n", + "Line 231 = 231^2 = 53361\n", + "Line 232 = 232^2 = 53824\n", + "Line 233 = 233^2 = 54289\n", + "Line 234 = 234^2 = 54756\n", + "Line 235 = 235^2 = 55225\n", + "Line 236 = 236^2 = 55696\n", + "Line 237 = 237^2 = 56169\n", + "Line 238 = 238^2 = 56644\n", + "Line 239 = 239^2 = 57121\n", + "Line 240 = 240^2 = 57600\n", + "Line 241 = 241^2 = 58081\n", + "Line 242 = 242^2 = 58564\n", + "Line 243 = 243^2 = 59049\n", + "Line 244 = 244^2 = 59536\n", + "Line 245 = 245^2 = 60025\n", + "Line 246 = 246^2 = 60516\n", + "Line 247 = 247^2 = 61009\n", + "Line 248 = 248^2 = 61504\n", + "Line 249 = 249^2 = 62001\n", + "Line 250 = 250^2 = 62500\n", + "Line 251 = 251^2 = 63001\n", + "Line 252 = 252^2 = 63504\n", + "Line 253 = 253^2 = 64009\n", + "Line 254 = 254^2 = 64516\n", + "Line 255 = 255^2 = 65025\n", + "Line 256 = 256^2 = 65536\n", + "Line 257 = 257^2 = 66049\n", + "Line 258 = 258^2 = 66564\n", + "Line 259 = 259^2 = 67081\n", + "Line 260 = 260^2 = 67600\n", + "Line 261 = 261^2 = 68121\n", + "Line 262 = 262^2 = 68644\n", + "Line 263 = 263^2 = 69169\n", + "Line 264 = 264^2 = 69696\n", + "Line 265 = 265^2 = 70225\n", + "Line 266 = 266^2 = 70756\n", + "Line 267 = 267^2 = 71289\n", + "Line 268 = 268^2 = 71824\n", + "Line 269 = 269^2 = 72361\n", + "Line 270 = 270^2 = 72900\n", + "Line 271 = 271^2 = 73441\n", + "Line 272 = 272^2 = 73984\n", + "Line 273 = 273^2 = 74529\n", + "Line 274 = 274^2 = 75076\n", + "Line 275 = 275^2 = 75625\n", + "Line 276 = 276^2 = 76176\n", + "Line 277 = 277^2 = 76729\n", + "Line 278 = 278^2 = 77284\n", + "Line 279 = 279^2 = 77841\n", + "Line 280 = 280^2 = 78400\n", + "Line 281 = 281^2 = 78961\n", + "Line 282 = 282^2 = 79524\n", + "Line 283 = 283^2 = 80089\n", + "Line 284 = 284^2 = 80656\n", + "Line 285 = 285^2 = 81225\n", + "Line 286 = 286^2 = 81796\n", + "Line 287 = 287^2 = 82369\n", + "Line 288 = 288^2 = 82944\n", + "Line 289 = 289^2 = 83521\n", + "Line 290 = 290^2 = 84100\n", + "Line 291 = 291^2 = 84681\n", + "Line 292 = 292^2 = 85264\n", + "Line 293 = 293^2 = 85849\n", + "Line 294 = 294^2 = 86436\n", + "Line 295 = 295^2 = 87025\n", + "Line 296 = 296^2 = 87616\n", + "Line 297 = 297^2 = 88209\n", + "Line 298 = 298^2 = 88804\n", + "Line 299 = 299^2 = 89401\n", + "Line 300 = 300^2 = 90000\n", + "Line 301 = 301^2 = 90601\n", + "Line 302 = 302^2 = 91204\n", + "Line 303 = 303^2 = 91809\n", + "Line 304 = 304^2 = 92416\n", + "Line 305 = 305^2 = 93025\n", + "Line 306 = 306^2 = 93636\n", + "Line 307 = 307^2 = 94249\n", + "Line 308 = 308^2 = 94864\n", + "Line 309 = 309^2 = 95481\n", + "Line 310 = 310^2 = 96100\n", + "Line 311 = 311^2 = 96721\n", + "Line 312 = 312^2 = 97344\n", + "Line 313 = 313^2 = 97969\n", + "Line 314 = 314^2 = 98596\n", + "Line 315 = 315^2 = 99225\n", + "Line 316 = 316^2 = 99856\n", + "Line 317 = 317^2 = 100489\n", + "Line 318 = 318^2 = 101124\n", + "Line 319 = 319^2 = 101761\n", + "Line 320 = 320^2 = 102400\n", + "Line 321 = 321^2 = 103041\n", + "Line 322 = 322^2 = 103684\n", + "Line 323 = 323^2 = 104329\n", + "Line 324 = 324^2 = 104976\n", + "Line 325 = 325^2 = 105625\n", + "Line 326 = 326^2 = 106276\n", + "Line 327 = 327^2 = 106929\n", + "Line 328 = 328^2 = 107584\n", + "Line 329 = 329^2 = 108241\n", + "Line 330 = 330^2 = 108900\n", + "Line 331 = 331^2 = 109561\n", + "Line 332 = 332^2 = 110224\n", + "Line 333 = 333^2 = 110889\n", + "Line 334 = 334^2 = 111556\n", + "Line 335 = 335^2 = 112225\n", + "Line 336 = 336^2 = 112896\n", + "Line 337 = 337^2 = 113569\n", + "Line 338 = 338^2 = 114244\n", + "Line 339 = 339^2 = 114921\n", + "Line 340 = 340^2 = 115600\n", + "Line 341 = 341^2 = 116281\n", + "Line 342 = 342^2 = 116964\n", + "Line 343 = 343^2 = 117649\n", + "Line 344 = 344^2 = 118336\n", + "Line 345 = 345^2 = 119025\n", + "Line 346 = 346^2 = 119716\n", + "Line 347 = 347^2 = 120409\n", + "Line 348 = 348^2 = 121104\n", + "Line 349 = 349^2 = 121801\n", + "Line 350 = 350^2 = 122500\n", + "Line 351 = 351^2 = 123201\n", + "Line 352 = 352^2 = 123904\n", + "Line 353 = 353^2 = 124609\n", + "Line 354 = 354^2 = 125316\n", + "Line 355 = 355^2 = 126025\n", + "Line 356 = 356^2 = 126736\n", + "Line 357 = 357^2 = 127449\n", + "Line 358 = 358^2 = 128164\n", + "Line 359 = 359^2 = 128881\n", + "Line 360 = 360^2 = 129600\n", + "Line 361 = 361^2 = 130321\n", + "Line 362 = 362^2 = 131044\n", + "Line 363 = 363^2 = 131769\n", + "Line 364 = 364^2 = 132496\n", + "Line 365 = 365^2 = 133225\n", + "Line 366 = 366^2 = 133956\n", + "Line 367 = 367^2 = 134689\n", + "Line 368 = 368^2 = 135424\n", + "Line 369 = 369^2 = 136161\n", + "Line 370 = 370^2 = 136900\n", + "Line 371 = 371^2 = 137641\n", + "Line 372 = 372^2 = 138384\n", + "Line 373 = 373^2 = 139129\n", + "Line 374 = 374^2 = 139876\n", + "Line 375 = 375^2 = 140625\n", + "Line 376 = 376^2 = 141376\n", + "Line 377 = 377^2 = 142129\n", + "Line 378 = 378^2 = 142884\n", + "Line 379 = 379^2 = 143641\n", + "Line 380 = 380^2 = 144400\n", + "Line 381 = 381^2 = 145161\n", + "Line 382 = 382^2 = 145924\n", + "Line 383 = 383^2 = 146689\n", + "Line 384 = 384^2 = 147456\n", + "Line 385 = 385^2 = 148225\n", + "Line 386 = 386^2 = 148996\n", + "Line 387 = 387^2 = 149769\n", + "Line 388 = 388^2 = 150544\n", + "Line 389 = 389^2 = 151321\n", + "Line 390 = 390^2 = 152100\n", + "Line 391 = 391^2 = 152881\n", + "Line 392 = 392^2 = 153664\n", + "Line 393 = 393^2 = 154449\n", + "Line 394 = 394^2 = 155236\n", + "Line 395 = 395^2 = 156025\n", + "Line 396 = 396^2 = 156816\n", + "Line 397 = 397^2 = 157609\n", + "Line 398 = 398^2 = 158404\n", + "Line 399 = 399^2 = 159201\n", + "Line 400 = 400^2 = 160000\n", + "Line 401 = 401^2 = 160801\n", + "Line 402 = 402^2 = 161604\n", + "Line 403 = 403^2 = 162409\n", + "Line 404 = 404^2 = 163216\n", + "Line 405 = 405^2 = 164025\n", + "Line 406 = 406^2 = 164836\n", + "Line 407 = 407^2 = 165649\n", + "Line 408 = 408^2 = 166464\n", + "Line 409 = 409^2 = 167281\n", + "Line 410 = 410^2 = 168100\n", + "Line 411 = 411^2 = 168921\n", + "Line 412 = 412^2 = 169744\n", + "Line 413 = 413^2 = 170569\n", + "Line 414 = 414^2 = 171396\n", + "Line 415 = 415^2 = 172225\n", + "Line 416 = 416^2 = 173056\n", + "Line 417 = 417^2 = 173889\n", + "Line 418 = 418^2 = 174724\n", + "Line 419 = 419^2 = 175561\n", + "Line 420 = 420^2 = 176400\n", + "Line 421 = 421^2 = 177241\n", + "Line 422 = 422^2 = 178084\n", + "Line 423 = 423^2 = 178929\n", + "Line 424 = 424^2 = 179776\n", + "Line 425 = 425^2 = 180625\n", + "Line 426 = 426^2 = 181476\n", + "Line 427 = 427^2 = 182329\n", + "Line 428 = 428^2 = 183184\n", + "Line 429 = 429^2 = 184041\n", + "Line 430 = 430^2 = 184900\n", + "Line 431 = 431^2 = 185761\n", + "Line 432 = 432^2 = 186624\n", + "Line 433 = 433^2 = 187489\n", + "Line 434 = 434^2 = 188356\n", + "Line 435 = 435^2 = 189225\n", + "Line 436 = 436^2 = 190096\n", + "Line 437 = 437^2 = 190969\n", + "Line 438 = 438^2 = 191844\n", + "Line 439 = 439^2 = 192721\n", + "Line 440 = 440^2 = 193600\n", + "Line 441 = 441^2 = 194481\n", + "Line 442 = 442^2 = 195364\n", + "Line 443 = 443^2 = 196249\n", + "Line 444 = 444^2 = 197136\n", + "Line 445 = 445^2 = 198025\n", + "Line 446 = 446^2 = 198916\n", + "Line 447 = 447^2 = 199809\n", + "Line 448 = 448^2 = 200704\n", + "Line 449 = 449^2 = 201601\n", + "Line 450 = 450^2 = 202500\n", + "Line 451 = 451^2 = 203401\n", + "Line 452 = 452^2 = 204304\n", + "Line 453 = 453^2 = 205209\n", + "Line 454 = 454^2 = 206116\n", + "Line 455 = 455^2 = 207025\n", + "Line 456 = 456^2 = 207936\n", + "Line 457 = 457^2 = 208849\n", + "Line 458 = 458^2 = 209764\n", + "Line 459 = 459^2 = 210681\n", + "Line 460 = 460^2 = 211600\n", + "Line 461 = 461^2 = 212521\n", + "Line 462 = 462^2 = 213444\n", + "Line 463 = 463^2 = 214369\n", + "Line 464 = 464^2 = 215296\n", + "Line 465 = 465^2 = 216225\n", + "Line 466 = 466^2 = 217156\n", + "Line 467 = 467^2 = 218089\n", + "Line 468 = 468^2 = 219024\n", + "Line 469 = 469^2 = 219961\n", + "Line 470 = 470^2 = 220900\n", + "Line 471 = 471^2 = 221841\n", + "Line 472 = 472^2 = 222784\n", + "Line 473 = 473^2 = 223729\n", + "Line 474 = 474^2 = 224676\n", + "Line 475 = 475^2 = 225625\n", + "Line 476 = 476^2 = 226576\n", + "Line 477 = 477^2 = 227529\n", + "Line 478 = 478^2 = 228484\n", + "Line 479 = 479^2 = 229441\n", + "Line 480 = 480^2 = 230400\n", + "Line 481 = 481^2 = 231361\n", + "Line 482 = 482^2 = 232324\n", + "Line 483 = 483^2 = 233289\n", + "Line 484 = 484^2 = 234256\n", + "Line 485 = 485^2 = 235225\n", + "Line 486 = 486^2 = 236196\n", + "Line 487 = 487^2 = 237169\n", + "Line 488 = 488^2 = 238144\n", + "Line 489 = 489^2 = 239121\n", + "Line 490 = 490^2 = 240100\n", + "Line 491 = 491^2 = 241081\n", + "Line 492 = 492^2 = 242064\n", + "Line 493 = 493^2 = 243049\n", + "Line 494 = 494^2 = 244036\n", + "Line 495 = 495^2 = 245025\n", + "Line 496 = 496^2 = 246016\n", + "Line 497 = 497^2 = 247009\n", + "Line 498 = 498^2 = 248004\n", + "Line 499 = 499^2 = 249001\n", + "Line 500 = 500^2 = 250000\n", + "Line 501 = 501^2 = 251001\n", + "Line 502 = 502^2 = 252004\n", + "Line 503 = 503^2 = 253009\n", + "Line 504 = 504^2 = 254016\n", + "Line 505 = 505^2 = 255025\n", + "Line 506 = 506^2 = 256036\n", + "Line 507 = 507^2 = 257049\n", + "Line 508 = 508^2 = 258064\n", + "Line 509 = 509^2 = 259081\n", + "Line 510 = 510^2 = 260100\n", + "Line 511 = 511^2 = 261121\n", + "Line 512 = 512^2 = 262144\n", + "Line 513 = 513^2 = 263169\n", + "Line 514 = 514^2 = 264196\n", + "Line 515 = 515^2 = 265225\n", + "Line 516 = 516^2 = 266256\n", + "Line 517 = 517^2 = 267289\n", + "Line 518 = 518^2 = 268324\n", + "Line 519 = 519^2 = 269361\n", + "Line 520 = 520^2 = 270400\n", + "Line 521 = 521^2 = 271441\n", + "Line 522 = 522^2 = 272484\n", + "Line 523 = 523^2 = 273529\n", + "Line 524 = 524^2 = 274576\n", + "Line 525 = 525^2 = 275625\n", + "Line 526 = 526^2 = 276676\n", + "Line 527 = 527^2 = 277729\n", + "Line 528 = 528^2 = 278784\n", + "Line 529 = 529^2 = 279841\n", + "Line 530 = 530^2 = 280900\n", + "Line 531 = 531^2 = 281961\n", + "Line 532 = 532^2 = 283024\n", + "Line 533 = 533^2 = 284089\n", + "Line 534 = 534^2 = 285156\n", + "Line 535 = 535^2 = 286225\n", + "Line 536 = 536^2 = 287296\n", + "Line 537 = 537^2 = 288369\n", + "Line 538 = 538^2 = 289444\n", + "Line 539 = 539^2 = 290521\n", + "Line 540 = 540^2 = 291600\n", + "Line 541 = 541^2 = 292681\n", + "Line 542 = 542^2 = 293764\n", + "Line 543 = 543^2 = 294849\n", + "Line 544 = 544^2 = 295936\n", + "Line 545 = 545^2 = 297025\n", + "Line 546 = 546^2 = 298116\n", + "Line 547 = 547^2 = 299209\n", + "Line 548 = 548^2 = 300304\n", + "Line 549 = 549^2 = 301401\n", + "Line 550 = 550^2 = 302500\n", + "Line 551 = 551^2 = 303601\n", + "Line 552 = 552^2 = 304704\n", + "Line 553 = 553^2 = 305809\n", + "Line 554 = 554^2 = 306916\n", + "Line 555 = 555^2 = 308025\n", + "Line 556 = 556^2 = 309136\n", + "Line 557 = 557^2 = 310249\n", + "Line 558 = 558^2 = 311364\n", + "Line 559 = 559^2 = 312481\n", + "Line 560 = 560^2 = 313600\n", + "Line 561 = 561^2 = 314721\n", + "Line 562 = 562^2 = 315844\n", + "Line 563 = 563^2 = 316969\n", + "Line 564 = 564^2 = 318096\n", + "Line 565 = 565^2 = 319225\n", + "Line 566 = 566^2 = 320356\n", + "Line 567 = 567^2 = 321489\n", + "Line 568 = 568^2 = 322624\n", + "Line 569 = 569^2 = 323761\n", + "Line 570 = 570^2 = 324900\n", + "Line 571 = 571^2 = 326041\n", + "Line 572 = 572^2 = 327184\n", + "Line 573 = 573^2 = 328329\n", + "Line 574 = 574^2 = 329476\n", + "Line 575 = 575^2 = 330625\n", + "Line 576 = 576^2 = 331776\n", + "Line 577 = 577^2 = 332929\n", + "Line 578 = 578^2 = 334084\n", + "Line 579 = 579^2 = 335241\n", + "Line 580 = 580^2 = 336400\n", + "Line 581 = 581^2 = 337561\n", + "Line 582 = 582^2 = 338724\n", + "Line 583 = 583^2 = 339889\n", + "Line 584 = 584^2 = 341056\n", + "Line 585 = 585^2 = 342225\n", + "Line 586 = 586^2 = 343396\n", + "Line 587 = 587^2 = 344569\n", + "Line 588 = 588^2 = 345744\n", + "Line 589 = 589^2 = 346921\n", + "Line 590 = 590^2 = 348100\n", + "Line 591 = 591^2 = 349281\n", + "Line 592 = 592^2 = 350464\n", + "Line 593 = 593^2 = 351649\n", + "Line 594 = 594^2 = 352836\n", + "Line 595 = 595^2 = 354025\n", + "Line 596 = 596^2 = 355216\n", + "Line 597 = 597^2 = 356409\n", + "Line 598 = 598^2 = 357604\n", + "Line 599 = 599^2 = 358801\n", + "Line 600 = 600^2 = 360000\n", + "Line 601 = 601^2 = 361201\n", + "Line 602 = 602^2 = 362404\n", + "Line 603 = 603^2 = 363609\n", + "Line 604 = 604^2 = 364816\n", + "Line 605 = 605^2 = 366025\n", + "Line 606 = 606^2 = 367236\n", + "Line 607 = 607^2 = 368449\n", + "Line 608 = 608^2 = 369664\n", + "Line 609 = 609^2 = 370881\n", + "Line 610 = 610^2 = 372100\n", + "Line 611 = 611^2 = 373321\n", + "Line 612 = 612^2 = 374544\n", + "Line 613 = 613^2 = 375769\n", + "Line 614 = 614^2 = 376996\n", + "Line 615 = 615^2 = 378225\n", + "Line 616 = 616^2 = 379456\n", + "Line 617 = 617^2 = 380689\n", + "Line 618 = 618^2 = 381924\n", + "Line 619 = 619^2 = 383161\n", + "Line 620 = 620^2 = 384400\n", + "Line 621 = 621^2 = 385641\n", + "Line 622 = 622^2 = 386884\n", + "Line 623 = 623^2 = 388129\n", + "Line 624 = 624^2 = 389376\n", + "Line 625 = 625^2 = 390625\n", + "Line 626 = 626^2 = 391876\n", + "Line 627 = 627^2 = 393129\n", + "Line 628 = 628^2 = 394384\n", + "Line 629 = 629^2 = 395641\n", + "Line 630 = 630^2 = 396900\n", + "Line 631 = 631^2 = 398161\n", + "Line 632 = 632^2 = 399424\n", + "Line 633 = 633^2 = 400689\n", + "Line 634 = 634^2 = 401956\n", + "Line 635 = 635^2 = 403225\n", + "Line 636 = 636^2 = 404496\n", + "Line 637 = 637^2 = 405769\n", + "Line 638 = 638^2 = 407044\n", + "Line 639 = 639^2 = 408321\n", + "Line 640 = 640^2 = 409600\n", + "Line 641 = 641^2 = 410881\n", + "Line 642 = 642^2 = 412164\n", + "Line 643 = 643^2 = 413449\n", + "Line 644 = 644^2 = 414736\n", + "Line 645 = 645^2 = 416025\n", + "Line 646 = 646^2 = 417316\n", + "Line 647 = 647^2 = 418609\n", + "Line 648 = 648^2 = 419904\n", + "Line 649 = 649^2 = 421201\n", + "Line 650 = 650^2 = 422500\n", + "Line 651 = 651^2 = 423801\n", + "Line 652 = 652^2 = 425104\n", + "Line 653 = 653^2 = 426409\n", + "Line 654 = 654^2 = 427716\n", + "Line 655 = 655^2 = 429025\n", + "Line 656 = 656^2 = 430336\n", + "Line 657 = 657^2 = 431649\n", + "Line 658 = 658^2 = 432964\n", + "Line 659 = 659^2 = 434281\n", + "Line 660 = 660^2 = 435600\n", + "Line 661 = 661^2 = 436921\n", + "Line 662 = 662^2 = 438244\n", + "Line 663 = 663^2 = 439569\n", + "Line 664 = 664^2 = 440896\n", + "Line 665 = 665^2 = 442225\n", + "Line 666 = 666^2 = 443556\n", + "Line 667 = 667^2 = 444889\n", + "Line 668 = 668^2 = 446224\n", + "Line 669 = 669^2 = 447561\n", + "Line 670 = 670^2 = 448900\n", + "Line 671 = 671^2 = 450241\n", + "Line 672 = 672^2 = 451584\n", + "Line 673 = 673^2 = 452929\n", + "Line 674 = 674^2 = 454276\n", + "Line 675 = 675^2 = 455625\n", + "Line 676 = 676^2 = 456976\n", + "Line 677 = 677^2 = 458329\n", + "Line 678 = 678^2 = 459684\n", + "Line 679 = 679^2 = 461041\n", + "Line 680 = 680^2 = 462400\n", + "Line 681 = 681^2 = 463761\n", + "Line 682 = 682^2 = 465124\n", + "Line 683 = 683^2 = 466489\n", + "Line 684 = 684^2 = 467856\n", + "Line 685 = 685^2 = 469225\n", + "Line 686 = 686^2 = 470596\n", + "Line 687 = 687^2 = 471969\n", + "Line 688 = 688^2 = 473344\n", + "Line 689 = 689^2 = 474721\n", + "Line 690 = 690^2 = 476100\n", + "Line 691 = 691^2 = 477481\n", + "Line 692 = 692^2 = 478864\n", + "Line 693 = 693^2 = 480249\n", + "Line 694 = 694^2 = 481636\n", + "Line 695 = 695^2 = 483025\n", + "Line 696 = 696^2 = 484416\n", + "Line 697 = 697^2 = 485809\n", + "Line 698 = 698^2 = 487204\n", + "Line 699 = 699^2 = 488601\n", + "Line 700 = 700^2 = 490000\n", + "Line 701 = 701^2 = 491401\n", + "Line 702 = 702^2 = 492804\n", + "Line 703 = 703^2 = 494209\n", + "Line 704 = 704^2 = 495616\n", + "Line 705 = 705^2 = 497025\n", + "Line 706 = 706^2 = 498436\n", + "Line 707 = 707^2 = 499849\n", + "Line 708 = 708^2 = 501264\n", + "Line 709 = 709^2 = 502681\n", + "Line 710 = 710^2 = 504100\n", + "Line 711 = 711^2 = 505521\n", + "Line 712 = 712^2 = 506944\n", + "Line 713 = 713^2 = 508369\n", + "Line 714 = 714^2 = 509796\n", + "Line 715 = 715^2 = 511225\n", + "Line 716 = 716^2 = 512656\n", + "Line 717 = 717^2 = 514089\n", + "Line 718 = 718^2 = 515524\n", + "Line 719 = 719^2 = 516961\n", + "Line 720 = 720^2 = 518400\n", + "Line 721 = 721^2 = 519841\n", + "Line 722 = 722^2 = 521284\n", + "Line 723 = 723^2 = 522729\n", + "Line 724 = 724^2 = 524176\n", + "Line 725 = 725^2 = 525625\n", + "Line 726 = 726^2 = 527076\n", + "Line 727 = 727^2 = 528529\n", + "Line 728 = 728^2 = 529984\n", + "Line 729 = 729^2 = 531441\n", + "Line 730 = 730^2 = 532900\n", + "Line 731 = 731^2 = 534361\n", + "Line 732 = 732^2 = 535824\n", + "Line 733 = 733^2 = 537289\n", + "Line 734 = 734^2 = 538756\n", + "Line 735 = 735^2 = 540225\n", + "Line 736 = 736^2 = 541696\n", + "Line 737 = 737^2 = 543169\n", + "Line 738 = 738^2 = 544644\n", + "Line 739 = 739^2 = 546121\n", + "Line 740 = 740^2 = 547600\n", + "Line 741 = 741^2 = 549081\n", + "Line 742 = 742^2 = 550564\n", + "Line 743 = 743^2 = 552049\n", + "Line 744 = 744^2 = 553536\n", + "Line 745 = 745^2 = 555025\n", + "Line 746 = 746^2 = 556516\n", + "Line 747 = 747^2 = 558009\n", + "Line 748 = 748^2 = 559504\n", + "Line 749 = 749^2 = 561001\n", + "Line 750 = 750^2 = 562500\n", + "Line 751 = 751^2 = 564001\n", + "Line 752 = 752^2 = 565504\n", + "Line 753 = 753^2 = 567009\n", + "Line 754 = 754^2 = 568516\n", + "Line 755 = 755^2 = 570025\n", + "Line 756 = 756^2 = 571536\n", + "Line 757 = 757^2 = 573049\n", + "Line 758 = 758^2 = 574564\n", + "Line 759 = 759^2 = 576081\n", + "Line 760 = 760^2 = 577600\n", + "Line 761 = 761^2 = 579121\n", + "Line 762 = 762^2 = 580644\n", + "Line 763 = 763^2 = 582169\n", + "Line 764 = 764^2 = 583696\n", + "Line 765 = 765^2 = 585225\n", + "Line 766 = 766^2 = 586756\n", + "Line 767 = 767^2 = 588289\n", + "Line 768 = 768^2 = 589824\n", + "Line 769 = 769^2 = 591361\n", + "Line 770 = 770^2 = 592900\n", + "Line 771 = 771^2 = 594441\n", + "Line 772 = 772^2 = 595984\n", + "Line 773 = 773^2 = 597529\n", + "Line 774 = 774^2 = 599076\n", + "Line 775 = 775^2 = 600625\n", + "Line 776 = 776^2 = 602176\n", + "Line 777 = 777^2 = 603729\n", + "Line 778 = 778^2 = 605284\n", + "Line 779 = 779^2 = 606841\n", + "Line 780 = 780^2 = 608400\n", + "Line 781 = 781^2 = 609961\n", + "Line 782 = 782^2 = 611524\n", + "Line 783 = 783^2 = 613089\n", + "Line 784 = 784^2 = 614656\n", + "Line 785 = 785^2 = 616225\n", + "Line 786 = 786^2 = 617796\n", + "Line 787 = 787^2 = 619369\n", + "Line 788 = 788^2 = 620944\n", + "Line 789 = 789^2 = 622521\n", + "Line 790 = 790^2 = 624100\n", + "Line 791 = 791^2 = 625681\n", + "Line 792 = 792^2 = 627264\n", + "Line 793 = 793^2 = 628849\n", + "Line 794 = 794^2 = 630436\n", + "Line 795 = 795^2 = 632025\n", + "Line 796 = 796^2 = 633616\n", + "Line 797 = 797^2 = 635209\n", + "Line 798 = 798^2 = 636804\n", + "Line 799 = 799^2 = 638401\n", + "Line 800 = 800^2 = 640000\n", + "Line 801 = 801^2 = 641601\n", + "Line 802 = 802^2 = 643204\n", + "Line 803 = 803^2 = 644809\n", + "Line 804 = 804^2 = 646416\n", + "Line 805 = 805^2 = 648025\n", + "Line 806 = 806^2 = 649636\n", + "Line 807 = 807^2 = 651249\n", + "Line 808 = 808^2 = 652864\n", + "Line 809 = 809^2 = 654481\n", + "Line 810 = 810^2 = 656100\n", + "Line 811 = 811^2 = 657721\n", + "Line 812 = 812^2 = 659344\n", + "Line 813 = 813^2 = 660969\n", + "Line 814 = 814^2 = 662596\n", + "Line 815 = 815^2 = 664225\n", + "Line 816 = 816^2 = 665856\n", + "Line 817 = 817^2 = 667489\n", + "Line 818 = 818^2 = 669124\n", + "Line 819 = 819^2 = 670761\n", + "Line 820 = 820^2 = 672400\n", + "Line 821 = 821^2 = 674041\n", + "Line 822 = 822^2 = 675684\n", + "Line 823 = 823^2 = 677329\n", + "Line 824 = 824^2 = 678976\n", + "Line 825 = 825^2 = 680625\n", + "Line 826 = 826^2 = 682276\n", + "Line 827 = 827^2 = 683929\n", + "Line 828 = 828^2 = 685584\n", + "Line 829 = 829^2 = 687241\n", + "Line 830 = 830^2 = 688900\n", + "Line 831 = 831^2 = 690561\n", + "Line 832 = 832^2 = 692224\n", + "Line 833 = 833^2 = 693889\n", + "Line 834 = 834^2 = 695556\n", + "Line 835 = 835^2 = 697225\n", + "Line 836 = 836^2 = 698896\n", + "Line 837 = 837^2 = 700569\n", + "Line 838 = 838^2 = 702244\n", + "Line 839 = 839^2 = 703921\n", + "Line 840 = 840^2 = 705600\n", + "Line 841 = 841^2 = 707281\n", + "Line 842 = 842^2 = 708964\n", + "Line 843 = 843^2 = 710649\n", + "Line 844 = 844^2 = 712336\n", + "Line 845 = 845^2 = 714025\n", + "Line 846 = 846^2 = 715716\n", + "Line 847 = 847^2 = 717409\n", + "Line 848 = 848^2 = 719104\n", + "Line 849 = 849^2 = 720801\n", + "Line 850 = 850^2 = 722500\n", + "Line 851 = 851^2 = 724201\n", + "Line 852 = 852^2 = 725904\n", + "Line 853 = 853^2 = 727609\n", + "Line 854 = 854^2 = 729316\n", + "Line 855 = 855^2 = 731025\n", + "Line 856 = 856^2 = 732736\n", + "Line 857 = 857^2 = 734449\n", + "Line 858 = 858^2 = 736164\n", + "Line 859 = 859^2 = 737881\n", + "Line 860 = 860^2 = 739600\n", + "Line 861 = 861^2 = 741321\n", + "Line 862 = 862^2 = 743044\n", + "Line 863 = 863^2 = 744769\n", + "Line 864 = 864^2 = 746496\n", + "Line 865 = 865^2 = 748225\n", + "Line 866 = 866^2 = 749956\n", + "Line 867 = 867^2 = 751689\n", + "Line 868 = 868^2 = 753424\n", + "Line 869 = 869^2 = 755161\n", + "Line 870 = 870^2 = 756900\n", + "Line 871 = 871^2 = 758641\n", + "Line 872 = 872^2 = 760384\n", + "Line 873 = 873^2 = 762129\n", + "Line 874 = 874^2 = 763876\n", + "Line 875 = 875^2 = 765625\n", + "Line 876 = 876^2 = 767376\n", + "Line 877 = 877^2 = 769129\n", + "Line 878 = 878^2 = 770884\n", + "Line 879 = 879^2 = 772641\n", + "Line 880 = 880^2 = 774400\n", + "Line 881 = 881^2 = 776161\n", + "Line 882 = 882^2 = 777924\n", + "Line 883 = 883^2 = 779689\n", + "Line 884 = 884^2 = 781456\n", + "Line 885 = 885^2 = 783225\n", + "Line 886 = 886^2 = 784996\n", + "Line 887 = 887^2 = 786769\n", + "Line 888 = 888^2 = 788544\n", + "Line 889 = 889^2 = 790321\n", + "Line 890 = 890^2 = 792100\n", + "Line 891 = 891^2 = 793881\n", + "Line 892 = 892^2 = 795664\n", + "Line 893 = 893^2 = 797449\n", + "Line 894 = 894^2 = 799236\n", + "Line 895 = 895^2 = 801025\n", + "Line 896 = 896^2 = 802816\n", + "Line 897 = 897^2 = 804609\n", + "Line 898 = 898^2 = 806404\n", + "Line 899 = 899^2 = 808201\n", + "Line 900 = 900^2 = 810000\n", + "Line 901 = 901^2 = 811801\n", + "Line 902 = 902^2 = 813604\n", + "Line 903 = 903^2 = 815409\n", + "Line 904 = 904^2 = 817216\n", + "Line 905 = 905^2 = 819025\n", + "Line 906 = 906^2 = 820836\n", + "Line 907 = 907^2 = 822649\n", + "Line 908 = 908^2 = 824464\n", + "Line 909 = 909^2 = 826281\n", + "Line 910 = 910^2 = 828100\n", + "Line 911 = 911^2 = 829921\n", + "Line 912 = 912^2 = 831744\n", + "Line 913 = 913^2 = 833569\n", + "Line 914 = 914^2 = 835396\n", + "Line 915 = 915^2 = 837225\n", + "Line 916 = 916^2 = 839056\n", + "Line 917 = 917^2 = 840889\n", + "Line 918 = 918^2 = 842724\n", + "Line 919 = 919^2 = 844561\n", + "Line 920 = 920^2 = 846400\n", + "Line 921 = 921^2 = 848241\n", + "Line 922 = 922^2 = 850084\n", + "Line 923 = 923^2 = 851929\n", + "Line 924 = 924^2 = 853776\n", + "Line 925 = 925^2 = 855625\n", + "Line 926 = 926^2 = 857476\n", + "Line 927 = 927^2 = 859329\n", + "Line 928 = 928^2 = 861184\n", + "Line 929 = 929^2 = 863041\n", + "Line 930 = 930^2 = 864900\n", + "Line 931 = 931^2 = 866761\n", + "Line 932 = 932^2 = 868624\n", + "Line 933 = 933^2 = 870489\n", + "Line 934 = 934^2 = 872356\n", + "Line 935 = 935^2 = 874225\n", + "Line 936 = 936^2 = 876096\n", + "Line 937 = 937^2 = 877969\n", + "Line 938 = 938^2 = 879844\n", + "Line 939 = 939^2 = 881721\n", + "Line 940 = 940^2 = 883600\n", + "Line 941 = 941^2 = 885481\n", + "Line 942 = 942^2 = 887364\n", + "Line 943 = 943^2 = 889249\n", + "Line 944 = 944^2 = 891136\n", + "Line 945 = 945^2 = 893025\n", + "Line 946 = 946^2 = 894916\n", + "Line 947 = 947^2 = 896809\n", + "Line 948 = 948^2 = 898704\n", + "Line 949 = 949^2 = 900601\n", + "Line 950 = 950^2 = 902500\n", + "Line 951 = 951^2 = 904401\n", + "Line 952 = 952^2 = 906304\n", + "Line 953 = 953^2 = 908209\n", + "Line 954 = 954^2 = 910116\n", + "Line 955 = 955^2 = 912025\n", + "Line 956 = 956^2 = 913936\n", + "Line 957 = 957^2 = 915849\n", + "Line 958 = 958^2 = 917764\n", + "Line 959 = 959^2 = 919681\n", + "Line 960 = 960^2 = 921600\n", + "Line 961 = 961^2 = 923521\n", + "Line 962 = 962^2 = 925444\n", + "Line 963 = 963^2 = 927369\n", + "Line 964 = 964^2 = 929296\n", + "Line 965 = 965^2 = 931225\n", + "Line 966 = 966^2 = 933156\n", + "Line 967 = 967^2 = 935089\n", + "Line 968 = 968^2 = 937024\n", + "Line 969 = 969^2 = 938961\n", + "Line 970 = 970^2 = 940900\n", + "Line 971 = 971^2 = 942841\n", + "Line 972 = 972^2 = 944784\n", + "Line 973 = 973^2 = 946729\n", + "Line 974 = 974^2 = 948676\n", + "Line 975 = 975^2 = 950625\n", + "Line 976 = 976^2 = 952576\n", + "Line 977 = 977^2 = 954529\n", + "Line 978 = 978^2 = 956484\n", + "Line 979 = 979^2 = 958441\n", + "Line 980 = 980^2 = 960400\n", + "Line 981 = 981^2 = 962361\n", + "Line 982 = 982^2 = 964324\n", + "Line 983 = 983^2 = 966289\n", + "Line 984 = 984^2 = 968256\n", + "Line 985 = 985^2 = 970225\n", + "Line 986 = 986^2 = 972196\n", + "Line 987 = 987^2 = 974169\n", + "Line 988 = 988^2 = 976144\n", + "Line 989 = 989^2 = 978121\n", + "Line 990 = 990^2 = 980100\n", + "Line 991 = 991^2 = 982081\n", + "Line 992 = 992^2 = 984064\n", + "Line 993 = 993^2 = 986049\n", + "Line 994 = 994^2 = 988036\n", + "Line 995 = 995^2 = 990025\n", + "Line 996 = 996^2 = 992016\n", + "Line 997 = 997^2 = 994009\n", + "Line 998 = 998^2 = 996004\n", + "Line 999 = 999^2 = 998001\n", + "Line 1000 = 1000^2 = 1000000\n", + "Line 1001 = 1001^2 = 1002001\n", + "Line 1002 = 1002^2 = 1004004\n", + "Line 1003 = 1003^2 = 1006009\n", + "Line 1004 = 1004^2 = 1008016\n", + "Line 1005 = 1005^2 = 1010025\n", + "Line 1006 = 1006^2 = 1012036\n", + "Line 1007 = 1007^2 = 1014049\n", + "Line 1008 = 1008^2 = 1016064\n", + "Line 1009 = 1009^2 = 1018081\n", + "Line 1010 = 1010^2 = 1020100\n", + "Line 1011 = 1011^2 = 1022121\n", + "Line 1012 = 1012^2 = 1024144\n", + "Line 1013 = 1013^2 = 1026169\n", + "Line 1014 = 1014^2 = 1028196\n", + "Line 1015 = 1015^2 = 1030225\n", + "Line 1016 = 1016^2 = 1032256\n", + "Line 1017 = 1017^2 = 1034289\n", + "Line 1018 = 1018^2 = 1036324\n", + "Line 1019 = 1019^2 = 1038361\n", + "Line 1020 = 1020^2 = 1040400\n", + "Line 1021 = 1021^2 = 1042441\n", + "Line 1022 = 1022^2 = 1044484\n", + "Line 1023 = 1023^2 = 1046529\n", + "Line 1024 = 1024^2 = 1048576\n", + "Line 1025 = 1025^2 = 1050625\n", + "Line 1026 = 1026^2 = 1052676\n", + "Line 1027 = 1027^2 = 1054729\n", + "Line 1028 = 1028^2 = 1056784\n", + "Line 1029 = 1029^2 = 1058841\n", + "Line 1030 = 1030^2 = 1060900\n", + "Line 1031 = 1031^2 = 1062961\n", + "Line 1032 = 1032^2 = 1065024\n", + "Line 1033 = 1033^2 = 1067089\n", + "Line 1034 = 1034^2 = 1069156\n", + "Line 1035 = 1035^2 = 1071225\n", + "Line 1036 = 1036^2 = 1073296\n", + "Line 1037 = 1037^2 = 1075369\n", + "Line 1038 = 1038^2 = 1077444\n", + "Line 1039 = 1039^2 = 1079521\n", + "Line 1040 = 1040^2 = 1081600\n", + "Line 1041 = 1041^2 = 1083681\n", + "Line 1042 = 1042^2 = 1085764\n", + "Line 1043 = 1043^2 = 1087849\n", + "Line 1044 = 1044^2 = 1089936\n", + "Line 1045 = 1045^2 = 1092025\n", + "Line 1046 = 1046^2 = 1094116\n", + "Line 1047 = 1047^2 = 1096209\n", + "Line 1048 = 1048^2 = 1098304\n", + "Line 1049 = 1049^2 = 1100401\n", + "Line 1050 = 1050^2 = 1102500\n", + "Line 1051 = 1051^2 = 1104601\n", + "Line 1052 = 1052^2 = 1106704\n", + "Line 1053 = 1053^2 = 1108809\n", + "Line 1054 = 1054^2 = 1110916\n", + "Line 1055 = 1055^2 = 1113025\n", + "Line 1056 = 1056^2 = 1115136\n", + "Line 1057 = 1057^2 = 1117249\n", + "Line 1058 = 1058^2 = 1119364\n", + "Line 1059 = 1059^2 = 1121481\n", + "Line 1060 = 1060^2 = 1123600\n", + "Line 1061 = 1061^2 = 1125721\n", + "Line 1062 = 1062^2 = 1127844\n", + "Line 1063 = 1063^2 = 1129969\n", + "Line 1064 = 1064^2 = 1132096\n", + "Line 1065 = 1065^2 = 1134225\n", + "Line 1066 = 1066^2 = 1136356\n", + "Line 1067 = 1067^2 = 1138489\n", + "Line 1068 = 1068^2 = 1140624\n", + "Line 1069 = 1069^2 = 1142761\n", + "Line 1070 = 1070^2 = 1144900\n", + "Line 1071 = 1071^2 = 1147041\n", + "Line 1072 = 1072^2 = 1149184\n", + "Line 1073 = 1073^2 = 1151329\n", + "Line 1074 = 1074^2 = 1153476\n", + "Line 1075 = 1075^2 = 1155625\n", + "Line 1076 = 1076^2 = 1157776\n", + "Line 1077 = 1077^2 = 1159929\n", + "Line 1078 = 1078^2 = 1162084\n", + "Line 1079 = 1079^2 = 1164241\n", + "Line 1080 = 1080^2 = 1166400\n", + "Line 1081 = 1081^2 = 1168561\n", + "Line 1082 = 1082^2 = 1170724\n", + "Line 1083 = 1083^2 = 1172889\n", + "Line 1084 = 1084^2 = 1175056\n", + "Line 1085 = 1085^2 = 1177225\n", + "Line 1086 = 1086^2 = 1179396\n", + "Line 1087 = 1087^2 = 1181569\n", + "Line 1088 = 1088^2 = 1183744\n", + "Line 1089 = 1089^2 = 1185921\n", + "Line 1090 = 1090^2 = 1188100\n", + "Line 1091 = 1091^2 = 1190281\n", + "Line 1092 = 1092^2 = 1192464\n", + "Line 1093 = 1093^2 = 1194649\n", + "Line 1094 = 1094^2 = 1196836\n", + "Line 1095 = 1095^2 = 1199025\n", + "Line 1096 = 1096^2 = 1201216\n", + "Line 1097 = 1097^2 = 1203409\n", + "Line 1098 = 1098^2 = 1205604\n", + "Line 1099 = 1099^2 = 1207801\n", + "Line 1100 = 1100^2 = 1210000\n", + "Line 1101 = 1101^2 = 1212201\n", + "Line 1102 = 1102^2 = 1214404\n", + "Line 1103 = 1103^2 = 1216609\n", + "Line 1104 = 1104^2 = 1218816\n", + "Line 1105 = 1105^2 = 1221025\n", + "Line 1106 = 1106^2 = 1223236\n", + "Line 1107 = 1107^2 = 1225449\n", + "Line 1108 = 1108^2 = 1227664\n", + "Line 1109 = 1109^2 = 1229881\n", + "Line 1110 = 1110^2 = 1232100\n", + "Line 1111 = 1111^2 = 1234321\n", + "Line 1112 = 1112^2 = 1236544\n", + "Line 1113 = 1113^2 = 1238769\n", + "Line 1114 = 1114^2 = 1240996\n", + "Line 1115 = 1115^2 = 1243225\n", + "Line 1116 = 1116^2 = 1245456\n", + "Line 1117 = 1117^2 = 1247689\n", + "Line 1118 = 1118^2 = 1249924\n", + "Line 1119 = 1119^2 = 1252161\n", + "Line 1120 = 1120^2 = 1254400\n", + "Line 1121 = 1121^2 = 1256641\n", + "Line 1122 = 1122^2 = 1258884\n", + "Line 1123 = 1123^2 = 1261129\n", + "Line 1124 = 1124^2 = 1263376\n", + "Line 1125 = 1125^2 = 1265625\n", + "Line 1126 = 1126^2 = 1267876\n", + "Line 1127 = 1127^2 = 1270129\n", + "Line 1128 = 1128^2 = 1272384\n", + "Line 1129 = 1129^2 = 1274641\n", + "Line 1130 = 1130^2 = 1276900\n", + "Line 1131 = 1131^2 = 1279161\n", + "Line 1132 = 1132^2 = 1281424\n", + "Line 1133 = 1133^2 = 1283689\n", + "Line 1134 = 1134^2 = 1285956\n", + "Line 1135 = 1135^2 = 1288225\n", + "Line 1136 = 1136^2 = 1290496\n", + "Line 1137 = 1137^2 = 1292769\n", + "Line 1138 = 1138^2 = 1295044\n", + "Line 1139 = 1139^2 = 1297321\n", + "Line 1140 = 1140^2 = 1299600\n", + "Line 1141 = 1141^2 = 1301881\n", + "Line 1142 = 1142^2 = 1304164\n", + "Line 1143 = 1143^2 = 1306449\n", + "Line 1144 = 1144^2 = 1308736\n", + "Line 1145 = 1145^2 = 1311025\n", + "Line 1146 = 1146^2 = 1313316\n", + "Line 1147 = 1147^2 = 1315609\n", + "Line 1148 = 1148^2 = 1317904\n", + "Line 1149 = 1149^2 = 1320201\n", + "Line 1150 = 1150^2 = 1322500\n", + "Line 1151 = 1151^2 = 1324801\n", + "Line 1152 = 1152^2 = 1327104\n", + "Line 1153 = 1153^2 = 1329409\n", + "Line 1154 = 1154^2 = 1331716\n", + "Line 1155 = 1155^2 = 1334025\n", + "Line 1156 = 1156^2 = 1336336\n", + "Line 1157 = 1157^2 = 1338649\n", + "Line 1158 = 1158^2 = 1340964\n", + "Line 1159 = 1159^2 = 1343281\n", + "Line 1160 = 1160^2 = 1345600\n", + "Line 1161 = 1161^2 = 1347921\n", + "Line 1162 = 1162^2 = 1350244\n", + "Line 1163 = 1163^2 = 1352569\n", + "Line 1164 = 1164^2 = 1354896\n", + "Line 1165 = 1165^2 = 1357225\n", + "Line 1166 = 1166^2 = 1359556\n", + "Line 1167 = 1167^2 = 1361889\n", + "Line 1168 = 1168^2 = 1364224\n", + "Line 1169 = 1169^2 = 1366561\n", + "Line 1170 = 1170^2 = 1368900\n", + "Line 1171 = 1171^2 = 1371241\n", + "Line 1172 = 1172^2 = 1373584\n", + "Line 1173 = 1173^2 = 1375929\n", + "Line 1174 = 1174^2 = 1378276\n", + "Line 1175 = 1175^2 = 1380625\n", + "Line 1176 = 1176^2 = 1382976\n", + "Line 1177 = 1177^2 = 1385329\n", + "Line 1178 = 1178^2 = 1387684\n", + "Line 1179 = 1179^2 = 1390041\n", + "Line 1180 = 1180^2 = 1392400\n", + "Line 1181 = 1181^2 = 1394761\n", + "Line 1182 = 1182^2 = 1397124\n", + "Line 1183 = 1183^2 = 1399489\n", + "Line 1184 = 1184^2 = 1401856\n", + "Line 1185 = 1185^2 = 1404225\n", + "Line 1186 = 1186^2 = 1406596\n", + "Line 1187 = 1187^2 = 1408969\n", + "Line 1188 = 1188^2 = 1411344\n", + "Line 1189 = 1189^2 = 1413721\n", + "Line 1190 = 1190^2 = 1416100\n", + "Line 1191 = 1191^2 = 1418481\n", + "Line 1192 = 1192^2 = 1420864\n", + "Line 1193 = 1193^2 = 1423249\n", + "Line 1194 = 1194^2 = 1425636\n", + "Line 1195 = 1195^2 = 1428025\n", + "Line 1196 = 1196^2 = 1430416\n", + "Line 1197 = 1197^2 = 1432809\n", + "Line 1198 = 1198^2 = 1435204\n", + "Line 1199 = 1199^2 = 1437601\n", + "Line 1200 = 1200^2 = 1440000\n", + "Line 1201 = 1201^2 = 1442401\n", + "Line 1202 = 1202^2 = 1444804\n", + "Line 1203 = 1203^2 = 1447209\n", + "Line 1204 = 1204^2 = 1449616\n", + "Line 1205 = 1205^2 = 1452025\n", + "Line 1206 = 1206^2 = 1454436\n", + "Line 1207 = 1207^2 = 1456849\n", + "Line 1208 = 1208^2 = 1459264\n", + "Line 1209 = 1209^2 = 1461681\n", + "Line 1210 = 1210^2 = 1464100\n", + "Line 1211 = 1211^2 = 1466521\n", + "Line 1212 = 1212^2 = 1468944\n", + "Line 1213 = 1213^2 = 1471369\n", + "Line 1214 = 1214^2 = 1473796\n", + "Line 1215 = 1215^2 = 1476225\n", + "Line 1216 = 1216^2 = 1478656\n", + "Line 1217 = 1217^2 = 1481089\n", + "Line 1218 = 1218^2 = 1483524\n", + "Line 1219 = 1219^2 = 1485961\n", + "Line 1220 = 1220^2 = 1488400\n", + "Line 1221 = 1221^2 = 1490841\n", + "Line 1222 = 1222^2 = 1493284\n", + "Line 1223 = 1223^2 = 1495729\n", + "Line 1224 = 1224^2 = 1498176\n", + "Line 1225 = 1225^2 = 1500625\n", + "Line 1226 = 1226^2 = 1503076\n", + "Line 1227 = 1227^2 = 1505529\n", + "Line 1228 = 1228^2 = 1507984\n", + "Line 1229 = 1229^2 = 1510441\n", + "Line 1230 = 1230^2 = 1512900\n", + "Line 1231 = 1231^2 = 1515361\n", + "Line 1232 = 1232^2 = 1517824\n", + "Line 1233 = 1233^2 = 1520289\n", + "Line 1234 = 1234^2 = 1522756\n", + "Line 1235 = 1235^2 = 1525225\n", + "Line 1236 = 1236^2 = 1527696\n", + "Line 1237 = 1237^2 = 1530169\n", + "Line 1238 = 1238^2 = 1532644\n", + "Line 1239 = 1239^2 = 1535121\n", + "Line 1240 = 1240^2 = 1537600\n", + "Line 1241 = 1241^2 = 1540081\n", + "Line 1242 = 1242^2 = 1542564\n", + "Line 1243 = 1243^2 = 1545049\n", + "Line 1244 = 1244^2 = 1547536\n", + "Line 1245 = 1245^2 = 1550025\n", + "Line 1246 = 1246^2 = 1552516\n", + "Line 1247 = 1247^2 = 1555009\n", + "Line 1248 = 1248^2 = 1557504\n", + "Line 1249 = 1249^2 = 1560001\n", + "Line 1250 = 1250^2 = 1562500\n", + "Line 1251 = 1251^2 = 1565001\n", + "Line 1252 = 1252^2 = 1567504\n", + "Line 1253 = 1253^2 = 1570009\n", + "Line 1254 = 1254^2 = 1572516\n", + "Line 1255 = 1255^2 = 1575025\n", + "Line 1256 = 1256^2 = 1577536\n", + "Line 1257 = 1257^2 = 1580049\n", + "Line 1258 = 1258^2 = 1582564\n", + "Line 1259 = 1259^2 = 1585081\n", + "Line 1260 = 1260^2 = 1587600\n", + "Line 1261 = 1261^2 = 1590121\n", + "Line 1262 = 1262^2 = 1592644\n", + "Line 1263 = 1263^2 = 1595169\n", + "Line 1264 = 1264^2 = 1597696\n", + "Line 1265 = 1265^2 = 1600225\n", + "Line 1266 = 1266^2 = 1602756\n", + "Line 1267 = 1267^2 = 1605289\n", + "Line 1268 = 1268^2 = 1607824\n", + "Line 1269 = 1269^2 = 1610361\n", + "Line 1270 = 1270^2 = 1612900\n", + "Line 1271 = 1271^2 = 1615441\n", + "Line 1272 = 1272^2 = 1617984\n", + "Line 1273 = 1273^2 = 1620529\n", + "Line 1274 = 1274^2 = 1623076\n", + "Line 1275 = 1275^2 = 1625625\n", + "Line 1276 = 1276^2 = 1628176\n", + "Line 1277 = 1277^2 = 1630729\n", + "Line 1278 = 1278^2 = 1633284\n", + "Line 1279 = 1279^2 = 1635841\n", + "Line 1280 = 1280^2 = 1638400\n", + "Line 1281 = 1281^2 = 1640961\n", + "Line 1282 = 1282^2 = 1643524\n", + "Line 1283 = 1283^2 = 1646089\n", + "Line 1284 = 1284^2 = 1648656\n", + "Line 1285 = 1285^2 = 1651225\n", + "Line 1286 = 1286^2 = 1653796\n", + "Line 1287 = 1287^2 = 1656369\n", + "Line 1288 = 1288^2 = 1658944\n", + "Line 1289 = 1289^2 = 1661521\n", + "Line 1290 = 1290^2 = 1664100\n", + "Line 1291 = 1291^2 = 1666681\n", + "Line 1292 = 1292^2 = 1669264\n", + "Line 1293 = 1293^2 = 1671849\n", + "Line 1294 = 1294^2 = 1674436\n", + "Line 1295 = 1295^2 = 1677025\n", + "Line 1296 = 1296^2 = 1679616\n", + "Line 1297 = 1297^2 = 1682209\n", + "Line 1298 = 1298^2 = 1684804\n", + "Line 1299 = 1299^2 = 1687401\n", + "Line 1300 = 1300^2 = 1690000\n", + "Line 1301 = 1301^2 = 1692601\n", + "Line 1302 = 1302^2 = 1695204\n", + "Line 1303 = 1303^2 = 1697809\n", + "Line 1304 = 1304^2 = 1700416\n", + "Line 1305 = 1305^2 = 1703025\n", + "Line 1306 = 1306^2 = 1705636\n", + "Line 1307 = 1307^2 = 1708249\n", + "Line 1308 = 1308^2 = 1710864\n", + "Line 1309 = 1309^2 = 1713481\n", + "Line 1310 = 1310^2 = 1716100\n", + "Line 1311 = 1311^2 = 1718721\n", + "Line 1312 = 1312^2 = 1721344\n", + "Line 1313 = 1313^2 = 1723969\n", + "Line 1314 = 1314^2 = 1726596\n", + "Line 1315 = 1315^2 = 1729225\n", + "Line 1316 = 1316^2 = 1731856\n", + "Line 1317 = 1317^2 = 1734489\n", + "Line 1318 = 1318^2 = 1737124\n", + "Line 1319 = 1319^2 = 1739761\n", + "Line 1320 = 1320^2 = 1742400\n", + "Line 1321 = 1321^2 = 1745041\n", + "Line 1322 = 1322^2 = 1747684\n", + "Line 1323 = 1323^2 = 1750329\n", + "Line 1324 = 1324^2 = 1752976\n", + "Line 1325 = 1325^2 = 1755625\n", + "Line 1326 = 1326^2 = 1758276\n", + "Line 1327 = 1327^2 = 1760929\n", + "Line 1328 = 1328^2 = 1763584\n", + "Line 1329 = 1329^2 = 1766241\n", + "Line 1330 = 1330^2 = 1768900\n", + "Line 1331 = 1331^2 = 1771561\n", + "Line 1332 = 1332^2 = 1774224\n", + "Line 1333 = 1333^2 = 1776889\n", + "Line 1334 = 1334^2 = 1779556\n", + "Line 1335 = 1335^2 = 1782225\n", + "Line 1336 = 1336^2 = 1784896\n", + "Line 1337 = 1337^2 = 1787569\n", + "Line 1338 = 1338^2 = 1790244\n", + "Line 1339 = 1339^2 = 1792921\n", + "Line 1340 = 1340^2 = 1795600\n", + "Line 1341 = 1341^2 = 1798281\n", + "Line 1342 = 1342^2 = 1800964\n", + "Line 1343 = 1343^2 = 1803649\n", + "Line 1344 = 1344^2 = 1806336\n", + "Line 1345 = 1345^2 = 1809025\n", + "Line 1346 = 1346^2 = 1811716\n", + "Line 1347 = 1347^2 = 1814409\n", + "Line 1348 = 1348^2 = 1817104\n", + "Line 1349 = 1349^2 = 1819801\n", + "Line 1350 = 1350^2 = 1822500\n", + "Line 1351 = 1351^2 = 1825201\n", + "Line 1352 = 1352^2 = 1827904\n", + "Line 1353 = 1353^2 = 1830609\n", + "Line 1354 = 1354^2 = 1833316\n", + "Line 1355 = 1355^2 = 1836025\n", + "Line 1356 = 1356^2 = 1838736\n", + "Line 1357 = 1357^2 = 1841449\n", + "Line 1358 = 1358^2 = 1844164\n", + "Line 1359 = 1359^2 = 1846881\n", + "Line 1360 = 1360^2 = 1849600\n", + "Line 1361 = 1361^2 = 1852321\n", + "Line 1362 = 1362^2 = 1855044\n", + "Line 1363 = 1363^2 = 1857769\n", + "Line 1364 = 1364^2 = 1860496\n", + "Line 1365 = 1365^2 = 1863225\n", + "Line 1366 = 1366^2 = 1865956\n", + "Line 1367 = 1367^2 = 1868689\n", + "Line 1368 = 1368^2 = 1871424\n", + "Line 1369 = 1369^2 = 1874161\n", + "Line 1370 = 1370^2 = 1876900\n", + "Line 1371 = 1371^2 = 1879641\n", + "Line 1372 = 1372^2 = 1882384\n", + "Line 1373 = 1373^2 = 1885129\n", + "Line 1374 = 1374^2 = 1887876\n", + "Line 1375 = 1375^2 = 1890625\n", + "Line 1376 = 1376^2 = 1893376\n", + "Line 1377 = 1377^2 = 1896129\n", + "Line 1378 = 1378^2 = 1898884\n", + "Line 1379 = 1379^2 = 1901641\n", + "Line 1380 = 1380^2 = 1904400\n", + "Line 1381 = 1381^2 = 1907161\n", + "Line 1382 = 1382^2 = 1909924\n", + "Line 1383 = 1383^2 = 1912689\n", + "Line 1384 = 1384^2 = 1915456\n", + "Line 1385 = 1385^2 = 1918225\n", + "Line 1386 = 1386^2 = 1920996\n", + "Line 1387 = 1387^2 = 1923769\n", + "Line 1388 = 1388^2 = 1926544\n", + "Line 1389 = 1389^2 = 1929321\n", + "Line 1390 = 1390^2 = 1932100\n", + "Line 1391 = 1391^2 = 1934881\n", + "Line 1392 = 1392^2 = 1937664\n", + "Line 1393 = 1393^2 = 1940449\n", + "Line 1394 = 1394^2 = 1943236\n", + "Line 1395 = 1395^2 = 1946025\n", + "Line 1396 = 1396^2 = 1948816\n", + "Line 1397 = 1397^2 = 1951609\n", + "Line 1398 = 1398^2 = 1954404\n", + "Line 1399 = 1399^2 = 1957201\n", + "Line 1400 = 1400^2 = 1960000\n", + "Line 1401 = 1401^2 = 1962801\n", + "Line 1402 = 1402^2 = 1965604\n", + "Line 1403 = 1403^2 = 1968409\n", + "Line 1404 = 1404^2 = 1971216\n", + "Line 1405 = 1405^2 = 1974025\n", + "Line 1406 = 1406^2 = 1976836\n", + "Line 1407 = 1407^2 = 1979649\n", + "Line 1408 = 1408^2 = 1982464\n", + "Line 1409 = 1409^2 = 1985281\n", + "Line 1410 = 1410^2 = 1988100\n", + "Line 1411 = 1411^2 = 1990921\n", + "Line 1412 = 1412^2 = 1993744\n", + "Line 1413 = 1413^2 = 1996569\n", + "Line 1414 = 1414^2 = 1999396\n", + "Line 1415 = 1415^2 = 2002225\n", + "Line 1416 = 1416^2 = 2005056\n", + "Line 1417 = 1417^2 = 2007889\n", + "Line 1418 = 1418^2 = 2010724\n", + "Line 1419 = 1419^2 = 2013561\n", + "Line 1420 = 1420^2 = 2016400\n", + "Line 1421 = 1421^2 = 2019241\n", + "Line 1422 = 1422^2 = 2022084\n", + "Line 1423 = 1423^2 = 2024929\n", + "Line 1424 = 1424^2 = 2027776\n", + "Line 1425 = 1425^2 = 2030625\n", + "Line 1426 = 1426^2 = 2033476\n", + "Line 1427 = 1427^2 = 2036329\n", + "Line 1428 = 1428^2 = 2039184\n", + "Line 1429 = 1429^2 = 2042041\n", + "Line 1430 = 1430^2 = 2044900\n", + "Line 1431 = 1431^2 = 2047761\n", + "Line 1432 = 1432^2 = 2050624\n", + "Line 1433 = 1433^2 = 2053489\n", + "Line 1434 = 1434^2 = 2056356\n", + "Line 1435 = 1435^2 = 2059225\n", + "Line 1436 = 1436^2 = 2062096\n", + "Line 1437 = 1437^2 = 2064969\n", + "Line 1438 = 1438^2 = 2067844\n", + "Line 1439 = 1439^2 = 2070721\n", + "Line 1440 = 1440^2 = 2073600\n", + "Line 1441 = 1441^2 = 2076481\n", + "Line 1442 = 1442^2 = 2079364\n", + "Line 1443 = 1443^2 = 2082249\n", + "Line 1444 = 1444^2 = 2085136\n", + "Line 1445 = 1445^2 = 2088025\n", + "Line 1446 = 1446^2 = 2090916\n", + "Line 1447 = 1447^2 = 2093809\n", + "Line 1448 = 1448^2 = 2096704\n", + "Line 1449 = 1449^2 = 2099601\n", + "Line 1450 = 1450^2 = 2102500\n", + "Line 1451 = 1451^2 = 2105401\n", + "Line 1452 = 1452^2 = 2108304\n", + "Line 1453 = 1453^2 = 2111209\n", + "Line 1454 = 1454^2 = 2114116\n", + "Line 1455 = 1455^2 = 2117025\n", + "Line 1456 = 1456^2 = 2119936\n", + "Line 1457 = 1457^2 = 2122849\n", + "Line 1458 = 1458^2 = 2125764\n", + "Line 1459 = 1459^2 = 2128681\n", + "Line 1460 = 1460^2 = 2131600\n", + "Line 1461 = 1461^2 = 2134521\n", + "Line 1462 = 1462^2 = 2137444\n", + "Line 1463 = 1463^2 = 2140369\n", + "Line 1464 = 1464^2 = 2143296\n", + "Line 1465 = 1465^2 = 2146225\n", + "Line 1466 = 1466^2 = 2149156\n", + "Line 1467 = 1467^2 = 2152089\n", + "Line 1468 = 1468^2 = 2155024\n", + "Line 1469 = 1469^2 = 2157961\n", + "Line 1470 = 1470^2 = 2160900\n", + "Line 1471 = 1471^2 = 2163841\n", + "Line 1472 = 1472^2 = 2166784\n", + "Line 1473 = 1473^2 = 2169729\n", + "Line 1474 = 1474^2 = 2172676\n", + "Line 1475 = 1475^2 = 2175625\n", + "Line 1476 = 1476^2 = 2178576\n", + "Line 1477 = 1477^2 = 2181529\n", + "Line 1478 = 1478^2 = 2184484\n", + "Line 1479 = 1479^2 = 2187441\n", + "Line 1480 = 1480^2 = 2190400\n", + "Line 1481 = 1481^2 = 2193361\n", + "Line 1482 = 1482^2 = 2196324\n", + "Line 1483 = 1483^2 = 2199289\n", + "Line 1484 = 1484^2 = 2202256\n", + "Line 1485 = 1485^2 = 2205225\n", + "Line 1486 = 1486^2 = 2208196\n", + "Line 1487 = 1487^2 = 2211169\n", + "Line 1488 = 1488^2 = 2214144\n", + "Line 1489 = 1489^2 = 2217121\n", + "Line 1490 = 1490^2 = 2220100\n", + "Line 1491 = 1491^2 = 2223081\n", + "Line 1492 = 1492^2 = 2226064\n", + "Line 1493 = 1493^2 = 2229049\n", + "Line 1494 = 1494^2 = 2232036\n", + "Line 1495 = 1495^2 = 2235025\n", + "Line 1496 = 1496^2 = 2238016\n", + "Line 1497 = 1497^2 = 2241009\n", + "Line 1498 = 1498^2 = 2244004\n", + "Line 1499 = 1499^2 = 2247001\n", + "Line 1500 = 1500^2 = 2250000\n", + "Line 1501 = 1501^2 = 2253001\n", + "Line 1502 = 1502^2 = 2256004\n", + "Line 1503 = 1503^2 = 2259009\n", + "Line 1504 = 1504^2 = 2262016\n", + "Line 1505 = 1505^2 = 2265025\n", + "Line 1506 = 1506^2 = 2268036\n", + "Line 1507 = 1507^2 = 2271049\n", + "Line 1508 = 1508^2 = 2274064\n", + "Line 1509 = 1509^2 = 2277081\n", + "Line 1510 = 1510^2 = 2280100\n", + "Line 1511 = 1511^2 = 2283121\n", + "Line 1512 = 1512^2 = 2286144\n", + "Line 1513 = 1513^2 = 2289169\n", + "Line 1514 = 1514^2 = 2292196\n", + "Line 1515 = 1515^2 = 2295225\n", + "Line 1516 = 1516^2 = 2298256\n", + "Line 1517 = 1517^2 = 2301289\n", + "Line 1518 = 1518^2 = 2304324\n", + "Line 1519 = 1519^2 = 2307361\n", + "Line 1520 = 1520^2 = 2310400\n", + "Line 1521 = 1521^2 = 2313441\n", + "Line 1522 = 1522^2 = 2316484\n", + "Line 1523 = 1523^2 = 2319529\n", + "Line 1524 = 1524^2 = 2322576\n", + "Line 1525 = 1525^2 = 2325625\n", + "Line 1526 = 1526^2 = 2328676\n", + "Line 1527 = 1527^2 = 2331729\n", + "Line 1528 = 1528^2 = 2334784\n", + "Line 1529 = 1529^2 = 2337841\n", + "Line 1530 = 1530^2 = 2340900\n", + "Line 1531 = 1531^2 = 2343961\n", + "Line 1532 = 1532^2 = 2347024\n", + "Line 1533 = 1533^2 = 2350089\n", + "Line 1534 = 1534^2 = 2353156\n", + "Line 1535 = 1535^2 = 2356225\n", + "Line 1536 = 1536^2 = 2359296\n", + "Line 1537 = 1537^2 = 2362369\n", + "Line 1538 = 1538^2 = 2365444\n", + "Line 1539 = 1539^2 = 2368521\n", + "Line 1540 = 1540^2 = 2371600\n", + "Line 1541 = 1541^2 = 2374681\n", + "Line 1542 = 1542^2 = 2377764\n", + "Line 1543 = 1543^2 = 2380849\n", + "Line 1544 = 1544^2 = 2383936\n", + "Line 1545 = 1545^2 = 2387025\n", + "Line 1546 = 1546^2 = 2390116\n", + "Line 1547 = 1547^2 = 2393209\n", + "Line 1548 = 1548^2 = 2396304\n", + "Line 1549 = 1549^2 = 2399401\n", + "Line 1550 = 1550^2 = 2402500\n", + "Line 1551 = 1551^2 = 2405601\n", + "Line 1552 = 1552^2 = 2408704\n", + "Line 1553 = 1553^2 = 2411809\n", + "Line 1554 = 1554^2 = 2414916\n", + "Line 1555 = 1555^2 = 2418025\n", + "Line 1556 = 1556^2 = 2421136\n", + "Line 1557 = 1557^2 = 2424249\n", + "Line 1558 = 1558^2 = 2427364\n", + "Line 1559 = 1559^2 = 2430481\n", + "Line 1560 = 1560^2 = 2433600\n", + "Line 1561 = 1561^2 = 2436721\n", + "Line 1562 = 1562^2 = 2439844\n", + "Line 1563 = 1563^2 = 2442969\n", + "Line 1564 = 1564^2 = 2446096\n", + "Line 1565 = 1565^2 = 2449225\n", + "Line 1566 = 1566^2 = 2452356\n", + "Line 1567 = 1567^2 = 2455489\n", + "Line 1568 = 1568^2 = 2458624\n", + "Line 1569 = 1569^2 = 2461761\n", + "Line 1570 = 1570^2 = 2464900\n", + "Line 1571 = 1571^2 = 2468041\n", + "Line 1572 = 1572^2 = 2471184\n", + "Line 1573 = 1573^2 = 2474329\n", + "Line 1574 = 1574^2 = 2477476\n", + "Line 1575 = 1575^2 = 2480625\n", + "Line 1576 = 1576^2 = 2483776\n", + "Line 1577 = 1577^2 = 2486929\n", + "Line 1578 = 1578^2 = 2490084\n", + "Line 1579 = 1579^2 = 2493241\n", + "Line 1580 = 1580^2 = 2496400\n", + "Line 1581 = 1581^2 = 2499561\n", + "Line 1582 = 1582^2 = 2502724\n", + "Line 1583 = 1583^2 = 2505889\n", + "Line 1584 = 1584^2 = 2509056\n", + "Line 1585 = 1585^2 = 2512225\n", + "Line 1586 = 1586^2 = 2515396\n", + "Line 1587 = 1587^2 = 2518569\n", + "Line 1588 = 1588^2 = 2521744\n", + "Line 1589 = 1589^2 = 2524921\n", + "Line 1590 = 1590^2 = 2528100\n", + "Line 1591 = 1591^2 = 2531281\n", + "Line 1592 = 1592^2 = 2534464\n", + "Line 1593 = 1593^2 = 2537649\n", + "Line 1594 = 1594^2 = 2540836\n", + "Line 1595 = 1595^2 = 2544025\n", + "Line 1596 = 1596^2 = 2547216\n", + "Line 1597 = 1597^2 = 2550409\n", + "Line 1598 = 1598^2 = 2553604\n", + "Line 1599 = 1599^2 = 2556801\n", + "Line 1600 = 1600^2 = 2560000\n", + "Line 1601 = 1601^2 = 2563201\n", + "Line 1602 = 1602^2 = 2566404\n", + "Line 1603 = 1603^2 = 2569609\n", + "Line 1604 = 1604^2 = 2572816\n", + "Line 1605 = 1605^2 = 2576025\n", + "Line 1606 = 1606^2 = 2579236\n", + "Line 1607 = 1607^2 = 2582449\n", + "Line 1608 = 1608^2 = 2585664\n", + "Line 1609 = 1609^2 = 2588881\n", + "Line 1610 = 1610^2 = 2592100\n", + "Line 1611 = 1611^2 = 2595321\n", + "Line 1612 = 1612^2 = 2598544\n", + "Line 1613 = 1613^2 = 2601769\n", + "Line 1614 = 1614^2 = 2604996\n", + "Line 1615 = 1615^2 = 2608225\n", + "Line 1616 = 1616^2 = 2611456\n", + "Line 1617 = 1617^2 = 2614689\n", + "Line 1618 = 1618^2 = 2617924\n", + "Line 1619 = 1619^2 = 2621161\n", + "Line 1620 = 1620^2 = 2624400\n", + "Line 1621 = 1621^2 = 2627641\n", + "Line 1622 = 1622^2 = 2630884\n", + "Line 1623 = 1623^2 = 2634129\n", + "Line 1624 = 1624^2 = 2637376\n", + "Line 1625 = 1625^2 = 2640625\n", + "Line 1626 = 1626^2 = 2643876\n", + "Line 1627 = 1627^2 = 2647129\n", + "Line 1628 = 1628^2 = 2650384\n", + "Line 1629 = 1629^2 = 2653641\n", + "Line 1630 = 1630^2 = 2656900\n", + "Line 1631 = 1631^2 = 2660161\n", + "Line 1632 = 1632^2 = 2663424\n", + "Line 1633 = 1633^2 = 2666689\n", + "Line 1634 = 1634^2 = 2669956\n", + "Line 1635 = 1635^2 = 2673225\n", + "Line 1636 = 1636^2 = 2676496\n", + "Line 1637 = 1637^2 = 2679769\n", + "Line 1638 = 1638^2 = 2683044\n", + "Line 1639 = 1639^2 = 2686321\n", + "Line 1640 = 1640^2 = 2689600\n", + "Line 1641 = 1641^2 = 2692881\n", + "Line 1642 = 1642^2 = 2696164\n", + "Line 1643 = 1643^2 = 2699449\n", + "Line 1644 = 1644^2 = 2702736\n", + "Line 1645 = 1645^2 = 2706025\n", + "Line 1646 = 1646^2 = 2709316\n", + "Line 1647 = 1647^2 = 2712609\n", + "Line 1648 = 1648^2 = 2715904\n", + "Line 1649 = 1649^2 = 2719201\n", + "Line 1650 = 1650^2 = 2722500\n", + "Line 1651 = 1651^2 = 2725801\n", + "Line 1652 = 1652^2 = 2729104\n", + "Line 1653 = 1653^2 = 2732409\n", + "Line 1654 = 1654^2 = 2735716\n", + "Line 1655 = 1655^2 = 2739025\n", + "Line 1656 = 1656^2 = 2742336\n", + "Line 1657 = 1657^2 = 2745649\n", + "Line 1658 = 1658^2 = 2748964\n", + "Line 1659 = 1659^2 = 2752281\n", + "Line 1660 = 1660^2 = 2755600\n", + "Line 1661 = 1661^2 = 2758921\n", + "Line 1662 = 1662^2 = 2762244\n", + "Line 1663 = 1663^2 = 2765569\n", + "Line 1664 = 1664^2 = 2768896\n", + "Line 1665 = 1665^2 = 2772225\n", + "Line 1666 = 1666^2 = 2775556\n", + "Line 1667 = 1667^2 = 2778889\n", + "Line 1668 = 1668^2 = 2782224\n", + "Line 1669 = 1669^2 = 2785561\n", + "Line 1670 = 1670^2 = 2788900\n", + "Line 1671 = 1671^2 = 2792241\n", + "Line 1672 = 1672^2 = 2795584\n", + "Line 1673 = 1673^2 = 2798929\n", + "Line 1674 = 1674^2 = 2802276\n", + "Line 1675 = 1675^2 = 2805625\n", + "Line 1676 = 1676^2 = 2808976\n", + "Line 1677 = 1677^2 = 2812329\n", + "Line 1678 = 1678^2 = 2815684\n", + "Line 1679 = 1679^2 = 2819041\n", + "Line 1680 = 1680^2 = 2822400\n", + "Line 1681 = 1681^2 = 2825761\n", + "Line 1682 = 1682^2 = 2829124\n", + "Line 1683 = 1683^2 = 2832489\n", + "Line 1684 = 1684^2 = 2835856\n", + "Line 1685 = 1685^2 = 2839225\n", + "Line 1686 = 1686^2 = 2842596\n", + "Line 1687 = 1687^2 = 2845969\n", + "Line 1688 = 1688^2 = 2849344\n", + "Line 1689 = 1689^2 = 2852721\n", + "Line 1690 = 1690^2 = 2856100\n", + "Line 1691 = 1691^2 = 2859481\n", + "Line 1692 = 1692^2 = 2862864\n", + "Line 1693 = 1693^2 = 2866249\n", + "Line 1694 = 1694^2 = 2869636\n", + "Line 1695 = 1695^2 = 2873025\n", + "Line 1696 = 1696^2 = 2876416\n", + "Line 1697 = 1697^2 = 2879809\n", + "Line 1698 = 1698^2 = 2883204\n", + "Line 1699 = 1699^2 = 2886601\n", + "Line 1700 = 1700^2 = 2890000\n", + "Line 1701 = 1701^2 = 2893401\n", + "Line 1702 = 1702^2 = 2896804\n", + "Line 1703 = 1703^2 = 2900209\n", + "Line 1704 = 1704^2 = 2903616\n", + "Line 1705 = 1705^2 = 2907025\n", + "Line 1706 = 1706^2 = 2910436\n", + "Line 1707 = 1707^2 = 2913849\n", + "Line 1708 = 1708^2 = 2917264\n", + "Line 1709 = 1709^2 = 2920681\n", + "Line 1710 = 1710^2 = 2924100\n", + "Line 1711 = 1711^2 = 2927521\n", + "Line 1712 = 1712^2 = 2930944\n", + "Line 1713 = 1713^2 = 2934369\n", + "Line 1714 = 1714^2 = 2937796\n", + "Line 1715 = 1715^2 = 2941225\n", + "Line 1716 = 1716^2 = 2944656\n", + "Line 1717 = 1717^2 = 2948089\n", + "Line 1718 = 1718^2 = 2951524\n", + "Line 1719 = 1719^2 = 2954961\n", + "Line 1720 = 1720^2 = 2958400\n", + "Line 1721 = 1721^2 = 2961841\n", + "Line 1722 = 1722^2 = 2965284\n", + "Line 1723 = 1723^2 = 2968729\n", + "Line 1724 = 1724^2 = 2972176\n", + "Line 1725 = 1725^2 = 2975625\n", + "Line 1726 = 1726^2 = 2979076\n", + "Line 1727 = 1727^2 = 2982529\n", + "Line 1728 = 1728^2 = 2985984\n", + "Line 1729 = 1729^2 = 2989441\n", + "Line 1730 = 1730^2 = 2992900\n", + "Line 1731 = 1731^2 = 2996361\n", + "Line 1732 = 1732^2 = 2999824\n", + "Line 1733 = 1733^2 = 3003289\n", + "Line 1734 = 1734^2 = 3006756\n", + "Line 1735 = 1735^2 = 3010225\n", + "Line 1736 = 1736^2 = 3013696\n", + "Line 1737 = 1737^2 = 3017169\n", + "Line 1738 = 1738^2 = 3020644\n", + "Line 1739 = 1739^2 = 3024121\n", + "Line 1740 = 1740^2 = 3027600\n", + "Line 1741 = 1741^2 = 3031081\n", + "Line 1742 = 1742^2 = 3034564\n", + "Line 1743 = 1743^2 = 3038049\n", + "Line 1744 = 1744^2 = 3041536\n", + "Line 1745 = 1745^2 = 3045025\n", + "Line 1746 = 1746^2 = 3048516\n", + "Line 1747 = 1747^2 = 3052009\n", + "Line 1748 = 1748^2 = 3055504\n", + "Line 1749 = 1749^2 = 3059001\n", + "Line 1750 = 1750^2 = 3062500\n", + "Line 1751 = 1751^2 = 3066001\n", + "Line 1752 = 1752^2 = 3069504\n", + "Line 1753 = 1753^2 = 3073009\n", + "Line 1754 = 1754^2 = 3076516\n", + "Line 1755 = 1755^2 = 3080025\n", + "Line 1756 = 1756^2 = 3083536\n", + "Line 1757 = 1757^2 = 3087049\n", + "Line 1758 = 1758^2 = 3090564\n", + "Line 1759 = 1759^2 = 3094081\n", + "Line 1760 = 1760^2 = 3097600\n", + "Line 1761 = 1761^2 = 3101121\n", + "Line 1762 = 1762^2 = 3104644\n", + "Line 1763 = 1763^2 = 3108169\n", + "Line 1764 = 1764^2 = 3111696\n", + "Line 1765 = 1765^2 = 3115225\n", + "Line 1766 = 1766^2 = 3118756\n", + "Line 1767 = 1767^2 = 3122289\n", + "Line 1768 = 1768^2 = 3125824\n", + "Line 1769 = 1769^2 = 3129361\n", + "Line 1770 = 1770^2 = 3132900\n", + "Line 1771 = 1771^2 = 3136441\n", + "Line 1772 = 1772^2 = 3139984\n", + "Line 1773 = 1773^2 = 3143529\n", + "Line 1774 = 1774^2 = 3147076\n", + "Line 1775 = 1775^2 = 3150625\n", + "Line 1776 = 1776^2 = 3154176\n", + "Line 1777 = 1777^2 = 3157729\n", + "Line 1778 = 1778^2 = 3161284\n", + "Line 1779 = 1779^2 = 3164841\n", + "Line 1780 = 1780^2 = 3168400\n", + "Line 1781 = 1781^2 = 3171961\n", + "Line 1782 = 1782^2 = 3175524\n", + "Line 1783 = 1783^2 = 3179089\n", + "Line 1784 = 1784^2 = 3182656\n", + "Line 1785 = 1785^2 = 3186225\n", + "Line 1786 = 1786^2 = 3189796\n", + "Line 1787 = 1787^2 = 3193369\n", + "Line 1788 = 1788^2 = 3196944\n", + "Line 1789 = 1789^2 = 3200521\n", + "Line 1790 = 1790^2 = 3204100\n", + "Line 1791 = 1791^2 = 3207681\n", + "Line 1792 = 1792^2 = 3211264\n", + "Line 1793 = 1793^2 = 3214849\n", + "Line 1794 = 1794^2 = 3218436\n", + "Line 1795 = 1795^2 = 3222025\n", + "Line 1796 = 1796^2 = 3225616\n", + "Line 1797 = 1797^2 = 3229209\n", + "Line 1798 = 1798^2 = 3232804\n", + "Line 1799 = 1799^2 = 3236401\n", + "Line 1800 = 1800^2 = 3240000\n", + "Line 1801 = 1801^2 = 3243601\n", + "Line 1802 = 1802^2 = 3247204\n", + "Line 1803 = 1803^2 = 3250809\n", + "Line 1804 = 1804^2 = 3254416\n", + "Line 1805 = 1805^2 = 3258025\n", + "Line 1806 = 1806^2 = 3261636\n", + "Line 1807 = 1807^2 = 3265249\n", + "Line 1808 = 1808^2 = 3268864\n", + "Line 1809 = 1809^2 = 3272481\n", + "Line 1810 = 1810^2 = 3276100\n", + "Line 1811 = 1811^2 = 3279721\n", + "Line 1812 = 1812^2 = 3283344\n", + "Line 1813 = 1813^2 = 3286969\n", + "Line 1814 = 1814^2 = 3290596\n", + "Line 1815 = 1815^2 = 3294225\n", + "Line 1816 = 1816^2 = 3297856\n", + "Line 1817 = 1817^2 = 3301489\n", + "Line 1818 = 1818^2 = 3305124\n", + "Line 1819 = 1819^2 = 3308761\n", + "Line 1820 = 1820^2 = 3312400\n", + "Line 1821 = 1821^2 = 3316041\n", + "Line 1822 = 1822^2 = 3319684\n", + "Line 1823 = 1823^2 = 3323329\n", + "Line 1824 = 1824^2 = 3326976\n", + "Line 1825 = 1825^2 = 3330625\n", + "Line 1826 = 1826^2 = 3334276\n", + "Line 1827 = 1827^2 = 3337929\n", + "Line 1828 = 1828^2 = 3341584\n", + "Line 1829 = 1829^2 = 3345241\n", + "Line 1830 = 1830^2 = 3348900\n", + "Line 1831 = 1831^2 = 3352561\n", + "Line 1832 = 1832^2 = 3356224\n", + "Line 1833 = 1833^2 = 3359889\n", + "Line 1834 = 1834^2 = 3363556\n", + "Line 1835 = 1835^2 = 3367225\n", + "Line 1836 = 1836^2 = 3370896\n", + "Line 1837 = 1837^2 = 3374569\n", + "Line 1838 = 1838^2 = 3378244\n", + "Line 1839 = 1839^2 = 3381921\n", + "Line 1840 = 1840^2 = 3385600\n", + "Line 1841 = 1841^2 = 3389281\n", + "Line 1842 = 1842^2 = 3392964\n", + "Line 1843 = 1843^2 = 3396649\n", + "Line 1844 = 1844^2 = 3400336\n", + "Line 1845 = 1845^2 = 3404025\n", + "Line 1846 = 1846^2 = 3407716\n", + "Line 1847 = 1847^2 = 3411409\n", + "Line 1848 = 1848^2 = 3415104\n", + "Line 1849 = 1849^2 = 3418801\n", + "Line 1850 = 1850^2 = 3422500\n", + "Line 1851 = 1851^2 = 3426201\n", + "Line 1852 = 1852^2 = 3429904\n", + "Line 1853 = 1853^2 = 3433609\n", + "Line 1854 = 1854^2 = 3437316\n", + "Line 1855 = 1855^2 = 3441025\n", + "Line 1856 = 1856^2 = 3444736\n", + "Line 1857 = 1857^2 = 3448449\n", + "Line 1858 = 1858^2 = 3452164\n", + "Line 1859 = 1859^2 = 3455881\n", + "Line 1860 = 1860^2 = 3459600\n", + "Line 1861 = 1861^2 = 3463321\n", + "Line 1862 = 1862^2 = 3467044\n", + "Line 1863 = 1863^2 = 3470769\n", + "Line 1864 = 1864^2 = 3474496\n", + "Line 1865 = 1865^2 = 3478225\n", + "Line 1866 = 1866^2 = 3481956\n", + "Line 1867 = 1867^2 = 3485689\n", + "Line 1868 = 1868^2 = 3489424\n", + "Line 1869 = 1869^2 = 3493161\n", + "Line 1870 = 1870^2 = 3496900\n", + "Line 1871 = 1871^2 = 3500641\n", + "Line 1872 = 1872^2 = 3504384\n", + "Line 1873 = 1873^2 = 3508129\n", + "Line 1874 = 1874^2 = 3511876\n", + "Line 1875 = 1875^2 = 3515625\n", + "Line 1876 = 1876^2 = 3519376\n", + "Line 1877 = 1877^2 = 3523129\n", + "Line 1878 = 1878^2 = 3526884\n", + "Line 1879 = 1879^2 = 3530641\n", + "Line 1880 = 1880^2 = 3534400\n", + "Line 1881 = 1881^2 = 3538161\n", + "Line 1882 = 1882^2 = 3541924\n", + "Line 1883 = 1883^2 = 3545689\n", + "Line 1884 = 1884^2 = 3549456\n", + "Line 1885 = 1885^2 = 3553225\n", + "Line 1886 = 1886^2 = 3556996\n", + "Line 1887 = 1887^2 = 3560769\n", + "Line 1888 = 1888^2 = 3564544\n", + "Line 1889 = 1889^2 = 3568321\n", + "Line 1890 = 1890^2 = 3572100\n", + "Line 1891 = 1891^2 = 3575881\n", + "Line 1892 = 1892^2 = 3579664\n", + "Line 1893 = 1893^2 = 3583449\n", + "Line 1894 = 1894^2 = 3587236\n", + "Line 1895 = 1895^2 = 3591025\n", + "Line 1896 = 1896^2 = 3594816\n", + "Line 1897 = 1897^2 = 3598609\n", + "Line 1898 = 1898^2 = 3602404\n", + "Line 1899 = 1899^2 = 3606201\n", + "Line 1900 = 1900^2 = 3610000\n", + "Line 1901 = 1901^2 = 3613801\n", + "Line 1902 = 1902^2 = 3617604\n", + "Line 1903 = 1903^2 = 3621409\n", + "Line 1904 = 1904^2 = 3625216\n", + "Line 1905 = 1905^2 = 3629025\n", + "Line 1906 = 1906^2 = 3632836\n", + "Line 1907 = 1907^2 = 3636649\n", + "Line 1908 = 1908^2 = 3640464\n", + "Line 1909 = 1909^2 = 3644281\n", + "Line 1910 = 1910^2 = 3648100\n", + "Line 1911 = 1911^2 = 3651921\n", + "Line 1912 = 1912^2 = 3655744\n", + "Line 1913 = 1913^2 = 3659569\n", + "Line 1914 = 1914^2 = 3663396\n", + "Line 1915 = 1915^2 = 3667225\n", + "Line 1916 = 1916^2 = 3671056\n", + "Line 1917 = 1917^2 = 3674889\n", + "Line 1918 = 1918^2 = 3678724\n", + "Line 1919 = 1919^2 = 3682561\n", + "Line 1920 = 1920^2 = 3686400\n", + "Line 1921 = 1921^2 = 3690241\n", + "Line 1922 = 1922^2 = 3694084\n", + "Line 1923 = 1923^2 = 3697929\n", + "Line 1924 = 1924^2 = 3701776\n", + "Line 1925 = 1925^2 = 3705625\n", + "Line 1926 = 1926^2 = 3709476\n", + "Line 1927 = 1927^2 = 3713329\n", + "Line 1928 = 1928^2 = 3717184\n", + "Line 1929 = 1929^2 = 3721041\n", + "Line 1930 = 1930^2 = 3724900\n", + "Line 1931 = 1931^2 = 3728761\n", + "Line 1932 = 1932^2 = 3732624\n", + "Line 1933 = 1933^2 = 3736489\n", + "Line 1934 = 1934^2 = 3740356\n", + "Line 1935 = 1935^2 = 3744225\n", + "Line 1936 = 1936^2 = 3748096\n", + "Line 1937 = 1937^2 = 3751969\n", + "Line 1938 = 1938^2 = 3755844\n", + "Line 1939 = 1939^2 = 3759721\n", + "Line 1940 = 1940^2 = 3763600\n", + "Line 1941 = 1941^2 = 3767481\n", + "Line 1942 = 1942^2 = 3771364\n", + "Line 1943 = 1943^2 = 3775249\n", + "Line 1944 = 1944^2 = 3779136\n", + "Line 1945 = 1945^2 = 3783025\n", + "Line 1946 = 1946^2 = 3786916\n", + "Line 1947 = 1947^2 = 3790809\n", + "Line 1948 = 1948^2 = 3794704\n", + "Line 1949 = 1949^2 = 3798601\n", + "Line 1950 = 1950^2 = 3802500\n", + "Line 1951 = 1951^2 = 3806401\n", + "Line 1952 = 1952^2 = 3810304\n", + "Line 1953 = 1953^2 = 3814209\n", + "Line 1954 = 1954^2 = 3818116\n", + "Line 1955 = 1955^2 = 3822025\n", + "Line 1956 = 1956^2 = 3825936\n", + "Line 1957 = 1957^2 = 3829849\n", + "Line 1958 = 1958^2 = 3833764\n", + "Line 1959 = 1959^2 = 3837681\n", + "Line 1960 = 1960^2 = 3841600\n", + "Line 1961 = 1961^2 = 3845521\n", + "Line 1962 = 1962^2 = 3849444\n", + "Line 1963 = 1963^2 = 3853369\n", + "Line 1964 = 1964^2 = 3857296\n", + "Line 1965 = 1965^2 = 3861225\n", + "Line 1966 = 1966^2 = 3865156\n", + "Line 1967 = 1967^2 = 3869089\n", + "Line 1968 = 1968^2 = 3873024\n", + "Line 1969 = 1969^2 = 3876961\n", + "Line 1970 = 1970^2 = 3880900\n", + "Line 1971 = 1971^2 = 3884841\n", + "Line 1972 = 1972^2 = 3888784\n", + "Line 1973 = 1973^2 = 3892729\n", + "Line 1974 = 1974^2 = 3896676\n", + "Line 1975 = 1975^2 = 3900625\n", + "Line 1976 = 1976^2 = 3904576\n", + "Line 1977 = 1977^2 = 3908529\n", + "Line 1978 = 1978^2 = 3912484\n", + "Line 1979 = 1979^2 = 3916441\n", + "Line 1980 = 1980^2 = 3920400\n", + "Line 1981 = 1981^2 = 3924361\n", + "Line 1982 = 1982^2 = 3928324\n", + "Line 1983 = 1983^2 = 3932289\n", + "Line 1984 = 1984^2 = 3936256\n", + "Line 1985 = 1985^2 = 3940225\n", + "Line 1986 = 1986^2 = 3944196\n", + "Line 1987 = 1987^2 = 3948169\n", + "Line 1988 = 1988^2 = 3952144\n", + "Line 1989 = 1989^2 = 3956121\n", + "Line 1990 = 1990^2 = 3960100\n", + "Line 1991 = 1991^2 = 3964081\n", + "Line 1992 = 1992^2 = 3968064\n", + "Line 1993 = 1993^2 = 3972049\n", + "Line 1994 = 1994^2 = 3976036\n", + "Line 1995 = 1995^2 = 3980025\n", + "Line 1996 = 1996^2 = 3984016\n", + "Line 1997 = 1997^2 = 3988009\n", + "Line 1998 = 1998^2 = 3992004\n", + "Line 1999 = 1999^2 = 3996001\n", + "Line 2000 = 2000^2 = 4000000\n", + "Line 2001 = 2001^2 = 4004001\n", + "Line 2002 = 2002^2 = 4008004\n", + "Line 2003 = 2003^2 = 4012009\n", + "Line 2004 = 2004^2 = 4016016\n", + "Line 2005 = 2005^2 = 4020025\n", + "Line 2006 = 2006^2 = 4024036\n", + "Line 2007 = 2007^2 = 4028049\n", + "Line 2008 = 2008^2 = 4032064\n", + "Line 2009 = 2009^2 = 4036081\n", + "Line 2010 = 2010^2 = 4040100\n", + "Line 2011 = 2011^2 = 4044121\n", + "Line 2012 = 2012^2 = 4048144\n", + "Line 2013 = 2013^2 = 4052169\n", + "Line 2014 = 2014^2 = 4056196\n", + "Line 2015 = 2015^2 = 4060225\n", + "Line 2016 = 2016^2 = 4064256\n", + "Line 2017 = 2017^2 = 4068289\n", + "Line 2018 = 2018^2 = 4072324\n", + "Line 2019 = 2019^2 = 4076361\n", + "Line 2020 = 2020^2 = 4080400\n", + "Line 2021 = 2021^2 = 4084441\n", + "Line 2022 = 2022^2 = 4088484\n", + "Line 2023 = 2023^2 = 4092529\n", + "Line 2024 = 2024^2 = 4096576\n", + "Line 2025 = 2025^2 = 4100625\n", + "Line 2026 = 2026^2 = 4104676\n", + "Line 2027 = 2027^2 = 4108729\n", + "Line 2028 = 2028^2 = 4112784\n", + "Line 2029 = 2029^2 = 4116841\n", + "Line 2030 = 2030^2 = 4120900\n", + "Line 2031 = 2031^2 = 4124961\n", + "Line 2032 = 2032^2 = 4129024\n", + "Line 2033 = 2033^2 = 4133089\n", + "Line 2034 = 2034^2 = 4137156\n", + "Line 2035 = 2035^2 = 4141225\n", + "Line 2036 = 2036^2 = 4145296\n", + "Line 2037 = 2037^2 = 4149369\n", + "Line 2038 = 2038^2 = 4153444\n", + "Line 2039 = 2039^2 = 4157521\n", + "Line 2040 = 2040^2 = 4161600\n", + "Line 2041 = 2041^2 = 4165681\n", + "Line 2042 = 2042^2 = 4169764\n", + "Line 2043 = 2043^2 = 4173849\n", + "Line 2044 = 2044^2 = 4177936\n", + "Line 2045 = 2045^2 = 4182025\n", + "Line 2046 = 2046^2 = 4186116\n", + "Line 2047 = 2047^2 = 4190209\n", + "Line 2048 = 2048^2 = 4194304\n", + "Line 2049 = 2049^2 = 4198401\n", + "Line 2050 = 2050^2 = 4202500\n", + "Line 2051 = 2051^2 = 4206601\n", + "Line 2052 = 2052^2 = 4210704\n", + "Line 2053 = 2053^2 = 4214809\n", + "Line 2054 = 2054^2 = 4218916\n", + "Line 2055 = 2055^2 = 4223025\n", + "Line 2056 = 2056^2 = 4227136\n", + "Line 2057 = 2057^2 = 4231249\n", + "Line 2058 = 2058^2 = 4235364\n", + "Line 2059 = 2059^2 = 4239481\n", + "Line 2060 = 2060^2 = 4243600\n", + "Line 2061 = 2061^2 = 4247721\n", + "Line 2062 = 2062^2 = 4251844\n", + "Line 2063 = 2063^2 = 4255969\n", + "Line 2064 = 2064^2 = 4260096\n", + "Line 2065 = 2065^2 = 4264225\n", + "Line 2066 = 2066^2 = 4268356\n", + "Line 2067 = 2067^2 = 4272489\n", + "Line 2068 = 2068^2 = 4276624\n", + "Line 2069 = 2069^2 = 4280761\n", + "Line 2070 = 2070^2 = 4284900\n", + "Line 2071 = 2071^2 = 4289041\n", + "Line 2072 = 2072^2 = 4293184\n", + "Line 2073 = 2073^2 = 4297329\n", + "Line 2074 = 2074^2 = 4301476\n", + "Line 2075 = 2075^2 = 4305625\n", + "Line 2076 = 2076^2 = 4309776\n", + "Line 2077 = 2077^2 = 4313929\n", + "Line 2078 = 2078^2 = 4318084\n", + "Line 2079 = 2079^2 = 4322241\n", + "Line 2080 = 2080^2 = 4326400\n", + "Line 2081 = 2081^2 = 4330561\n", + "Line 2082 = 2082^2 = 4334724\n", + "Line 2083 = 2083^2 = 4338889\n", + "Line 2084 = 2084^2 = 4343056\n", + "Line 2085 = 2085^2 = 4347225\n", + "Line 2086 = 2086^2 = 4351396\n", + "Line 2087 = 2087^2 = 4355569\n", + "Line 2088 = 2088^2 = 4359744\n", + "Line 2089 = 2089^2 = 4363921\n", + "Line 2090 = 2090^2 = 4368100\n", + "Line 2091 = 2091^2 = 4372281\n", + "Line 2092 = 2092^2 = 4376464\n", + "Line 2093 = 2093^2 = 4380649\n", + "Line 2094 = 2094^2 = 4384836\n", + "Line 2095 = 2095^2 = 4389025\n", + "Line 2096 = 2096^2 = 4393216\n", + "Line 2097 = 2097^2 = 4397409\n", + "Line 2098 = 2098^2 = 4401604\n", + "Line 2099 = 2099^2 = 4405801\n", + "Line 2100 = 2100^2 = 4410000\n", + "Line 2101 = 2101^2 = 4414201\n", + "Line 2102 = 2102^2 = 4418404\n", + "Line 2103 = 2103^2 = 4422609\n", + "Line 2104 = 2104^2 = 4426816\n", + "Line 2105 = 2105^2 = 4431025\n", + "Line 2106 = 2106^2 = 4435236\n", + "Line 2107 = 2107^2 = 4439449\n", + "Line 2108 = 2108^2 = 4443664\n", + "Line 2109 = 2109^2 = 4447881\n", + "Line 2110 = 2110^2 = 4452100\n", + "Line 2111 = 2111^2 = 4456321\n", + "Line 2112 = 2112^2 = 4460544\n", + "Line 2113 = 2113^2 = 4464769\n", + "Line 2114 = 2114^2 = 4468996\n", + "Line 2115 = 2115^2 = 4473225\n", + "Line 2116 = 2116^2 = 4477456\n", + "Line 2117 = 2117^2 = 4481689\n", + "Line 2118 = 2118^2 = 4485924\n", + "Line 2119 = 2119^2 = 4490161\n", + "Line 2120 = 2120^2 = 4494400\n", + "Line 2121 = 2121^2 = 4498641\n", + "Line 2122 = 2122^2 = 4502884\n", + "Line 2123 = 2123^2 = 4507129\n", + "Line 2124 = 2124^2 = 4511376\n", + "Line 2125 = 2125^2 = 4515625\n", + "Line 2126 = 2126^2 = 4519876\n", + "Line 2127 = 2127^2 = 4524129\n", + "Line 2128 = 2128^2 = 4528384\n", + "Line 2129 = 2129^2 = 4532641\n", + "Line 2130 = 2130^2 = 4536900\n", + "Line 2131 = 2131^2 = 4541161\n", + "Line 2132 = 2132^2 = 4545424\n", + "Line 2133 = 2133^2 = 4549689\n", + "Line 2134 = 2134^2 = 4553956\n", + "Line 2135 = 2135^2 = 4558225\n", + "Line 2136 = 2136^2 = 4562496\n", + "Line 2137 = 2137^2 = 4566769\n", + "Line 2138 = 2138^2 = 4571044\n", + "Line 2139 = 2139^2 = 4575321\n", + "Line 2140 = 2140^2 = 4579600\n", + "Line 2141 = 2141^2 = 4583881\n", + "Line 2142 = 2142^2 = 4588164\n", + "Line 2143 = 2143^2 = 4592449\n", + "Line 2144 = 2144^2 = 4596736\n", + "Line 2145 = 2145^2 = 4601025\n", + "Line 2146 = 2146^2 = 4605316\n", + "Line 2147 = 2147^2 = 4609609\n", + "Line 2148 = 2148^2 = 4613904\n", + "Line 2149 = 2149^2 = 4618201\n", + "Line 2150 = 2150^2 = 4622500\n", + "Line 2151 = 2151^2 = 4626801\n", + "Line 2152 = 2152^2 = 4631104\n", + "Line 2153 = 2153^2 = 4635409\n", + "Line 2154 = 2154^2 = 4639716\n", + "Line 2155 = 2155^2 = 4644025\n", + "Line 2156 = 2156^2 = 4648336\n", + "Line 2157 = 2157^2 = 4652649\n", + "Line 2158 = 2158^2 = 4656964\n", + "Line 2159 = 2159^2 = 4661281\n", + "Line 2160 = 2160^2 = 4665600\n", + "Line 2161 = 2161^2 = 4669921\n", + "Line 2162 = 2162^2 = 4674244\n", + "Line 2163 = 2163^2 = 4678569\n", + "Line 2164 = 2164^2 = 4682896\n", + "Line 2165 = 2165^2 = 4687225\n", + "Line 2166 = 2166^2 = 4691556\n", + "Line 2167 = 2167^2 = 4695889\n", + "Line 2168 = 2168^2 = 4700224\n", + "Line 2169 = 2169^2 = 4704561\n", + "Line 2170 = 2170^2 = 4708900\n", + "Line 2171 = 2171^2 = 4713241\n", + "Line 2172 = 2172^2 = 4717584\n", + "Line 2173 = 2173^2 = 4721929\n", + "Line 2174 = 2174^2 = 4726276\n", + "Line 2175 = 2175^2 = 4730625\n", + "Line 2176 = 2176^2 = 4734976\n", + "Line 2177 = 2177^2 = 4739329\n", + "Line 2178 = 2178^2 = 4743684\n", + "Line 2179 = 2179^2 = 4748041\n", + "Line 2180 = 2180^2 = 4752400\n", + "Line 2181 = 2181^2 = 4756761\n", + "Line 2182 = 2182^2 = 4761124\n", + "Line 2183 = 2183^2 = 4765489\n", + "Line 2184 = 2184^2 = 4769856\n", + "Line 2185 = 2185^2 = 4774225\n", + "Line 2186 = 2186^2 = 4778596\n", + "Line 2187 = 2187^2 = 4782969\n", + "Line 2188 = 2188^2 = 4787344\n", + "Line 2189 = 2189^2 = 4791721\n", + "Line 2190 = 2190^2 = 4796100\n", + "Line 2191 = 2191^2 = 4800481\n", + "Line 2192 = 2192^2 = 4804864\n", + "Line 2193 = 2193^2 = 4809249\n", + "Line 2194 = 2194^2 = 4813636\n", + "Line 2195 = 2195^2 = 4818025\n", + "Line 2196 = 2196^2 = 4822416\n", + "Line 2197 = 2197^2 = 4826809\n", + "Line 2198 = 2198^2 = 4831204\n", + "Line 2199 = 2199^2 = 4835601\n", + "Line 2200 = 2200^2 = 4840000\n", + "Line 2201 = 2201^2 = 4844401\n", + "Line 2202 = 2202^2 = 4848804\n", + "Line 2203 = 2203^2 = 4853209\n", + "Line 2204 = 2204^2 = 4857616\n", + "Line 2205 = 2205^2 = 4862025\n", + "Line 2206 = 2206^2 = 4866436\n", + "Line 2207 = 2207^2 = 4870849\n", + "Line 2208 = 2208^2 = 4875264\n", + "Line 2209 = 2209^2 = 4879681\n", + "Line 2210 = 2210^2 = 4884100\n", + "Line 2211 = 2211^2 = 4888521\n", + "Line 2212 = 2212^2 = 4892944\n", + "Line 2213 = 2213^2 = 4897369\n", + "Line 2214 = 2214^2 = 4901796\n", + "Line 2215 = 2215^2 = 4906225\n", + "Line 2216 = 2216^2 = 4910656\n", + "Line 2217 = 2217^2 = 4915089\n", + "Line 2218 = 2218^2 = 4919524\n", + "Line 2219 = 2219^2 = 4923961\n", + "Line 2220 = 2220^2 = 4928400\n", + "Line 2221 = 2221^2 = 4932841\n", + "Line 2222 = 2222^2 = 4937284\n", + "Line 2223 = 2223^2 = 4941729\n", + "Line 2224 = 2224^2 = 4946176\n", + "Line 2225 = 2225^2 = 4950625\n", + "Line 2226 = 2226^2 = 4955076\n", + "Line 2227 = 2227^2 = 4959529\n", + "Line 2228 = 2228^2 = 4963984\n", + "Line 2229 = 2229^2 = 4968441\n", + "Line 2230 = 2230^2 = 4972900\n", + "Line 2231 = 2231^2 = 4977361\n", + "Line 2232 = 2232^2 = 4981824\n", + "Line 2233 = 2233^2 = 4986289\n", + "Line 2234 = 2234^2 = 4990756\n", + "Line 2235 = 2235^2 = 4995225\n", + "Line 2236 = 2236^2 = 4999696\n", + "Line 2237 = 2237^2 = 5004169\n", + "Line 2238 = 2238^2 = 5008644\n", + "Line 2239 = 2239^2 = 5013121\n", + "Line 2240 = 2240^2 = 5017600\n", + "Line 2241 = 2241^2 = 5022081\n", + "Line 2242 = 2242^2 = 5026564\n", + "Line 2243 = 2243^2 = 5031049\n", + "Line 2244 = 2244^2 = 5035536\n", + "Line 2245 = 2245^2 = 5040025\n", + "Line 2246 = 2246^2 = 5044516\n", + "Line 2247 = 2247^2 = 5049009\n", + "Line 2248 = 2248^2 = 5053504\n", + "Line 2249 = 2249^2 = 5058001\n", + "Line 2250 = 2250^2 = 5062500\n", + "Line 2251 = 2251^2 = 5067001\n", + "Line 2252 = 2252^2 = 5071504\n", + "Line 2253 = 2253^2 = 5076009\n", + "Line 2254 = 2254^2 = 5080516\n", + "Line 2255 = 2255^2 = 5085025\n", + "Line 2256 = 2256^2 = 5089536\n", + "Line 2257 = 2257^2 = 5094049\n", + "Line 2258 = 2258^2 = 5098564\n", + "Line 2259 = 2259^2 = 5103081\n", + "Line 2260 = 2260^2 = 5107600\n", + "Line 2261 = 2261^2 = 5112121\n", + "Line 2262 = 2262^2 = 5116644\n", + "Line 2263 = 2263^2 = 5121169\n", + "Line 2264 = 2264^2 = 5125696\n", + "Line 2265 = 2265^2 = 5130225\n", + "Line 2266 = 2266^2 = 5134756\n", + "Line 2267 = 2267^2 = 5139289\n", + "Line 2268 = 2268^2 = 5143824\n", + "Line 2269 = 2269^2 = 5148361\n", + "Line 2270 = 2270^2 = 5152900\n", + "Line 2271 = 2271^2 = 5157441\n", + "Line 2272 = 2272^2 = 5161984\n", + "Line 2273 = 2273^2 = 5166529\n", + "Line 2274 = 2274^2 = 5171076\n", + "Line 2275 = 2275^2 = 5175625\n", + "Line 2276 = 2276^2 = 5180176\n", + "Line 2277 = 2277^2 = 5184729\n", + "Line 2278 = 2278^2 = 5189284\n", + "Line 2279 = 2279^2 = 5193841\n", + "Line 2280 = 2280^2 = 5198400\n", + "Line 2281 = 2281^2 = 5202961\n", + "Line 2282 = 2282^2 = 5207524\n", + "Line 2283 = 2283^2 = 5212089\n", + "Line 2284 = 2284^2 = 5216656\n", + "Line 2285 = 2285^2 = 5221225\n", + "Line 2286 = 2286^2 = 5225796\n", + "Line 2287 = 2287^2 = 5230369\n", + "Line 2288 = 2288^2 = 5234944\n", + "Line 2289 = 2289^2 = 5239521\n", + "Line 2290 = 2290^2 = 5244100\n", + "Line 2291 = 2291^2 = 5248681\n", + "Line 2292 = 2292^2 = 5253264\n", + "Line 2293 = 2293^2 = 5257849\n", + "Line 2294 = 2294^2 = 5262436\n", + "Line 2295 = 2295^2 = 5267025\n", + "Line 2296 = 2296^2 = 5271616\n", + "Line 2297 = 2297^2 = 5276209\n", + "Line 2298 = 2298^2 = 5280804\n", + "Line 2299 = 2299^2 = 5285401\n", + "Line 2300 = 2300^2 = 5290000\n", + "Line 2301 = 2301^2 = 5294601\n", + "Line 2302 = 2302^2 = 5299204\n", + "Line 2303 = 2303^2 = 5303809\n", + "Line 2304 = 2304^2 = 5308416\n", + "Line 2305 = 2305^2 = 5313025\n", + "Line 2306 = 2306^2 = 5317636\n", + "Line 2307 = 2307^2 = 5322249\n", + "Line 2308 = 2308^2 = 5326864\n", + "Line 2309 = 2309^2 = 5331481\n", + "Line 2310 = 2310^2 = 5336100\n", + "Line 2311 = 2311^2 = 5340721\n", + "Line 2312 = 2312^2 = 5345344\n", + "Line 2313 = 2313^2 = 5349969\n", + "Line 2314 = 2314^2 = 5354596\n", + "Line 2315 = 2315^2 = 5359225\n", + "Line 2316 = 2316^2 = 5363856\n", + "Line 2317 = 2317^2 = 5368489\n", + "Line 2318 = 2318^2 = 5373124\n", + "Line 2319 = 2319^2 = 5377761\n", + "Line 2320 = 2320^2 = 5382400\n", + "Line 2321 = 2321^2 = 5387041\n", + "Line 2322 = 2322^2 = 5391684\n", + "Line 2323 = 2323^2 = 5396329\n", + "Line 2324 = 2324^2 = 5400976\n", + "Line 2325 = 2325^2 = 5405625\n", + "Line 2326 = 2326^2 = 5410276\n", + "Line 2327 = 2327^2 = 5414929\n", + "Line 2328 = 2328^2 = 5419584\n", + "Line 2329 = 2329^2 = 5424241\n", + "Line 2330 = 2330^2 = 5428900\n", + "Line 2331 = 2331^2 = 5433561\n", + "Line 2332 = 2332^2 = 5438224\n", + "Line 2333 = 2333^2 = 5442889\n", + "Line 2334 = 2334^2 = 5447556\n", + "Line 2335 = 2335^2 = 5452225\n", + "Line 2336 = 2336^2 = 5456896\n", + "Line 2337 = 2337^2 = 5461569\n", + "Line 2338 = 2338^2 = 5466244\n", + "Line 2339 = 2339^2 = 5470921\n", + "Line 2340 = 2340^2 = 5475600\n", + "Line 2341 = 2341^2 = 5480281\n", + "Line 2342 = 2342^2 = 5484964\n", + "Line 2343 = 2343^2 = 5489649\n", + "Line 2344 = 2344^2 = 5494336\n", + "Line 2345 = 2345^2 = 5499025\n", + "Line 2346 = 2346^2 = 5503716\n", + "Line 2347 = 2347^2 = 5508409\n", + "Line 2348 = 2348^2 = 5513104\n", + "Line 2349 = 2349^2 = 5517801\n", + "Line 2350 = 2350^2 = 5522500\n", + "Line 2351 = 2351^2 = 5527201\n", + "Line 2352 = 2352^2 = 5531904\n", + "Line 2353 = 2353^2 = 5536609\n", + "Line 2354 = 2354^2 = 5541316\n", + "Line 2355 = 2355^2 = 5546025\n", + "Line 2356 = 2356^2 = 5550736\n", + "Line 2357 = 2357^2 = 5555449\n", + "Line 2358 = 2358^2 = 5560164\n", + "Line 2359 = 2359^2 = 5564881\n", + "Line 2360 = 2360^2 = 5569600\n", + "Line 2361 = 2361^2 = 5574321\n", + "Line 2362 = 2362^2 = 5579044\n", + "Line 2363 = 2363^2 = 5583769\n", + "Line 2364 = 2364^2 = 5588496\n", + "Line 2365 = 2365^2 = 5593225\n", + "Line 2366 = 2366^2 = 5597956\n", + "Line 2367 = 2367^2 = 5602689\n", + "Line 2368 = 2368^2 = 5607424\n", + "Line 2369 = 2369^2 = 5612161\n", + "Line 2370 = 2370^2 = 5616900\n", + "Line 2371 = 2371^2 = 5621641\n", + "Line 2372 = 2372^2 = 5626384\n", + "Line 2373 = 2373^2 = 5631129\n", + "Line 2374 = 2374^2 = 5635876\n", + "Line 2375 = 2375^2 = 5640625\n", + "Line 2376 = 2376^2 = 5645376\n", + "Line 2377 = 2377^2 = 5650129\n", + "Line 2378 = 2378^2 = 5654884\n", + "Line 2379 = 2379^2 = 5659641\n", + "Line 2380 = 2380^2 = 5664400\n", + "Line 2381 = 2381^2 = 5669161\n", + "Line 2382 = 2382^2 = 5673924\n", + "Line 2383 = 2383^2 = 5678689\n", + "Line 2384 = 2384^2 = 5683456\n", + "Line 2385 = 2385^2 = 5688225\n", + "Line 2386 = 2386^2 = 5692996\n", + "Line 2387 = 2387^2 = 5697769\n", + "Line 2388 = 2388^2 = 5702544\n", + "Line 2389 = 2389^2 = 5707321\n", + "Line 2390 = 2390^2 = 5712100\n", + "Line 2391 = 2391^2 = 5716881\n", + "Line 2392 = 2392^2 = 5721664\n", + "Line 2393 = 2393^2 = 5726449\n", + "Line 2394 = 2394^2 = 5731236\n", + "Line 2395 = 2395^2 = 5736025\n", + "Line 2396 = 2396^2 = 5740816\n", + "Line 2397 = 2397^2 = 5745609\n", + "Line 2398 = 2398^2 = 5750404\n", + "Line 2399 = 2399^2 = 5755201\n", + "Line 2400 = 2400^2 = 5760000\n", + "Line 2401 = 2401^2 = 5764801\n", + "Line 2402 = 2402^2 = 5769604\n", + "Line 2403 = 2403^2 = 5774409\n", + "Line 2404 = 2404^2 = 5779216\n", + "Line 2405 = 2405^2 = 5784025\n", + "Line 2406 = 2406^2 = 5788836\n", + "Line 2407 = 2407^2 = 5793649\n", + "Line 2408 = 2408^2 = 5798464\n", + "Line 2409 = 2409^2 = 5803281\n", + "Line 2410 = 2410^2 = 5808100\n", + "Line 2411 = 2411^2 = 5812921\n", + "Line 2412 = 2412^2 = 5817744\n", + "Line 2413 = 2413^2 = 5822569\n", + "Line 2414 = 2414^2 = 5827396\n", + "Line 2415 = 2415^2 = 5832225\n", + "Line 2416 = 2416^2 = 5837056\n", + "Line 2417 = 2417^2 = 5841889\n", + "Line 2418 = 2418^2 = 5846724\n", + "Line 2419 = 2419^2 = 5851561\n", + "Line 2420 = 2420^2 = 5856400\n", + "Line 2421 = 2421^2 = 5861241\n", + "Line 2422 = 2422^2 = 5866084\n", + "Line 2423 = 2423^2 = 5870929\n", + "Line 2424 = 2424^2 = 5875776\n", + "Line 2425 = 2425^2 = 5880625\n", + "Line 2426 = 2426^2 = 5885476\n", + "Line 2427 = 2427^2 = 5890329\n", + "Line 2428 = 2428^2 = 5895184\n", + "Line 2429 = 2429^2 = 5900041\n", + "Line 2430 = 2430^2 = 5904900\n", + "Line 2431 = 2431^2 = 5909761\n", + "Line 2432 = 2432^2 = 5914624\n", + "Line 2433 = 2433^2 = 5919489\n", + "Line 2434 = 2434^2 = 5924356\n", + "Line 2435 = 2435^2 = 5929225\n", + "Line 2436 = 2436^2 = 5934096\n", + "Line 2437 = 2437^2 = 5938969\n", + "Line 2438 = 2438^2 = 5943844\n", + "Line 2439 = 2439^2 = 5948721\n", + "Line 2440 = 2440^2 = 5953600\n", + "Line 2441 = 2441^2 = 5958481\n", + "Line 2442 = 2442^2 = 5963364\n", + "Line 2443 = 2443^2 = 5968249\n", + "Line 2444 = 2444^2 = 5973136\n", + "Line 2445 = 2445^2 = 5978025\n", + "Line 2446 = 2446^2 = 5982916\n", + "Line 2447 = 2447^2 = 5987809\n", + "Line 2448 = 2448^2 = 5992704\n", + "Line 2449 = 2449^2 = 5997601\n", + "Line 2450 = 2450^2 = 6002500\n", + "Line 2451 = 2451^2 = 6007401\n", + "Line 2452 = 2452^2 = 6012304\n", + "Line 2453 = 2453^2 = 6017209\n", + "Line 2454 = 2454^2 = 6022116\n", + "Line 2455 = 2455^2 = 6027025\n", + "Line 2456 = 2456^2 = 6031936\n", + "Line 2457 = 2457^2 = 6036849\n", + "Line 2458 = 2458^2 = 6041764\n", + "Line 2459 = 2459^2 = 6046681\n", + "Line 2460 = 2460^2 = 6051600\n", + "Line 2461 = 2461^2 = 6056521\n", + "Line 2462 = 2462^2 = 6061444\n", + "Line 2463 = 2463^2 = 6066369\n", + "Line 2464 = 2464^2 = 6071296\n", + "Line 2465 = 2465^2 = 6076225\n", + "Line 2466 = 2466^2 = 6081156\n", + "Line 2467 = 2467^2 = 6086089\n", + "Line 2468 = 2468^2 = 6091024\n", + "Line 2469 = 2469^2 = 6095961\n", + "Line 2470 = 2470^2 = 6100900\n", + "Line 2471 = 2471^2 = 6105841\n", + "Line 2472 = 2472^2 = 6110784\n", + "Line 2473 = 2473^2 = 6115729\n", + "Line 2474 = 2474^2 = 6120676\n", + "Line 2475 = 2475^2 = 6125625\n", + "Line 2476 = 2476^2 = 6130576\n", + "Line 2477 = 2477^2 = 6135529\n", + "Line 2478 = 2478^2 = 6140484\n", + "Line 2479 = 2479^2 = 6145441\n", + "Line 2480 = 2480^2 = 6150400\n", + "Line 2481 = 2481^2 = 6155361\n", + "Line 2482 = 2482^2 = 6160324\n", + "Line 2483 = 2483^2 = 6165289\n", + "Line 2484 = 2484^2 = 6170256\n", + "Line 2485 = 2485^2 = 6175225\n", + "Line 2486 = 2486^2 = 6180196\n", + "Line 2487 = 2487^2 = 6185169\n", + "Line 2488 = 2488^2 = 6190144\n", + "Line 2489 = 2489^2 = 6195121\n", + "Line 2490 = 2490^2 = 6200100\n", + "Line 2491 = 2491^2 = 6205081\n", + "Line 2492 = 2492^2 = 6210064\n", + "Line 2493 = 2493^2 = 6215049\n", + "Line 2494 = 2494^2 = 6220036\n", + "Line 2495 = 2495^2 = 6225025\n", + "Line 2496 = 2496^2 = 6230016\n", + "Line 2497 = 2497^2 = 6235009\n", + "Line 2498 = 2498^2 = 6240004\n", + "Line 2499 = 2499^2 = 6245001\n", + "Line 2500 = 2500^2 = 6250000\n", + "Line 2501 = 2501^2 = 6255001\n", + "Line 2502 = 2502^2 = 6260004\n", + "Line 2503 = 2503^2 = 6265009\n", + "Line 2504 = 2504^2 = 6270016\n", + "Line 2505 = 2505^2 = 6275025\n", + "Line 2506 = 2506^2 = 6280036\n", + "Line 2507 = 2507^2 = 6285049\n", + "Line 2508 = 2508^2 = 6290064\n", + "Line 2509 = 2509^2 = 6295081\n", + "Line 2510 = 2510^2 = 6300100\n", + "Line 2511 = 2511^2 = 6305121\n", + "Line 2512 = 2512^2 = 6310144\n", + "Line 2513 = 2513^2 = 6315169\n", + "Line 2514 = 2514^2 = 6320196\n", + "Line 2515 = 2515^2 = 6325225\n", + "Line 2516 = 2516^2 = 6330256\n", + "Line 2517 = 2517^2 = 6335289\n", + "Line 2518 = 2518^2 = 6340324\n", + "Line 2519 = 2519^2 = 6345361\n", + "Line 2520 = 2520^2 = 6350400\n", + "Line 2521 = 2521^2 = 6355441\n", + "Line 2522 = 2522^2 = 6360484\n", + "Line 2523 = 2523^2 = 6365529\n", + "Line 2524 = 2524^2 = 6370576\n", + "Line 2525 = 2525^2 = 6375625\n", + "Line 2526 = 2526^2 = 6380676\n", + "Line 2527 = 2527^2 = 6385729\n", + "Line 2528 = 2528^2 = 6390784\n", + "Line 2529 = 2529^2 = 6395841\n", + "Line 2530 = 2530^2 = 6400900\n", + "Line 2531 = 2531^2 = 6405961\n", + "Line 2532 = 2532^2 = 6411024\n", + "Line 2533 = 2533^2 = 6416089\n", + "Line 2534 = 2534^2 = 6421156\n", + "Line 2535 = 2535^2 = 6426225\n", + "Line 2536 = 2536^2 = 6431296\n", + "Line 2537 = 2537^2 = 6436369\n", + "Line 2538 = 2538^2 = 6441444\n", + "Line 2539 = 2539^2 = 6446521\n", + "Line 2540 = 2540^2 = 6451600\n", + "Line 2541 = 2541^2 = 6456681\n", + "Line 2542 = 2542^2 = 6461764\n", + "Line 2543 = 2543^2 = 6466849\n", + "Line 2544 = 2544^2 = 6471936\n", + "Line 2545 = 2545^2 = 6477025\n", + "Line 2546 = 2546^2 = 6482116\n", + "Line 2547 = 2547^2 = 6487209\n", + "Line 2548 = 2548^2 = 6492304\n", + "Line 2549 = 2549^2 = 6497401\n", + "Line 2550 = 2550^2 = 6502500\n", + "Line 2551 = 2551^2 = 6507601\n", + "Line 2552 = 2552^2 = 6512704\n", + "Line 2553 = 2553^2 = 6517809\n", + "Line 2554 = 2554^2 = 6522916\n", + "Line 2555 = 2555^2 = 6528025\n", + "Line 2556 = 2556^2 = 6533136\n", + "Line 2557 = 2557^2 = 6538249\n", + "Line 2558 = 2558^2 = 6543364\n", + "Line 2559 = 2559^2 = 6548481\n", + "Line 2560 = 2560^2 = 6553600\n", + "Line 2561 = 2561^2 = 6558721\n", + "Line 2562 = 2562^2 = 6563844\n", + "Line 2563 = 2563^2 = 6568969\n", + "Line 2564 = 2564^2 = 6574096\n", + "Line 2565 = 2565^2 = 6579225\n", + "Line 2566 = 2566^2 = 6584356\n", + "Line 2567 = 2567^2 = 6589489\n", + "Line 2568 = 2568^2 = 6594624\n", + "Line 2569 = 2569^2 = 6599761\n", + "Line 2570 = 2570^2 = 6604900\n", + "Line 2571 = 2571^2 = 6610041\n", + "Line 2572 = 2572^2 = 6615184\n", + "Line 2573 = 2573^2 = 6620329\n", + "Line 2574 = 2574^2 = 6625476\n", + "Line 2575 = 2575^2 = 6630625\n", + "Line 2576 = 2576^2 = 6635776\n", + "Line 2577 = 2577^2 = 6640929\n", + "Line 2578 = 2578^2 = 6646084\n", + "Line 2579 = 2579^2 = 6651241\n", + "Line 2580 = 2580^2 = 6656400\n", + "Line 2581 = 2581^2 = 6661561\n", + "Line 2582 = 2582^2 = 6666724\n", + "Line 2583 = 2583^2 = 6671889\n", + "Line 2584 = 2584^2 = 6677056\n", + "Line 2585 = 2585^2 = 6682225\n", + "Line 2586 = 2586^2 = 6687396\n", + "Line 2587 = 2587^2 = 6692569\n", + "Line 2588 = 2588^2 = 6697744\n", + "Line 2589 = 2589^2 = 6702921\n", + "Line 2590 = 2590^2 = 6708100\n", + "Line 2591 = 2591^2 = 6713281\n", + "Line 2592 = 2592^2 = 6718464\n", + "Line 2593 = 2593^2 = 6723649\n", + "Line 2594 = 2594^2 = 6728836\n", + "Line 2595 = 2595^2 = 6734025\n", + "Line 2596 = 2596^2 = 6739216\n", + "Line 2597 = 2597^2 = 6744409\n", + "Line 2598 = 2598^2 = 6749604\n", + "Line 2599 = 2599^2 = 6754801\n", + "Line 2600 = 2600^2 = 6760000\n", + "Line 2601 = 2601^2 = 6765201\n", + "Line 2602 = 2602^2 = 6770404\n", + "Line 2603 = 2603^2 = 6775609\n", + "Line 2604 = 2604^2 = 6780816\n", + "Line 2605 = 2605^2 = 6786025\n", + "Line 2606 = 2606^2 = 6791236\n", + "Line 2607 = 2607^2 = 6796449\n", + "Line 2608 = 2608^2 = 6801664\n", + "Line 2609 = 2609^2 = 6806881\n", + "Line 2610 = 2610^2 = 6812100\n", + "Line 2611 = 2611^2 = 6817321\n", + "Line 2612 = 2612^2 = 6822544\n", + "Line 2613 = 2613^2 = 6827769\n", + "Line 2614 = 2614^2 = 6832996\n", + "Line 2615 = 2615^2 = 6838225\n", + "Line 2616 = 2616^2 = 6843456\n", + "Line 2617 = 2617^2 = 6848689\n", + "Line 2618 = 2618^2 = 6853924\n", + "Line 2619 = 2619^2 = 6859161\n", + "Line 2620 = 2620^2 = 6864400\n", + "Line 2621 = 2621^2 = 6869641\n", + "Line 2622 = 2622^2 = 6874884\n", + "Line 2623 = 2623^2 = 6880129\n", + "Line 2624 = 2624^2 = 6885376\n", + "Line 2625 = 2625^2 = 6890625\n", + "Line 2626 = 2626^2 = 6895876\n", + "Line 2627 = 2627^2 = 6901129\n", + "Line 2628 = 2628^2 = 6906384\n", + "Line 2629 = 2629^2 = 6911641\n", + "Line 2630 = 2630^2 = 6916900\n", + "Line 2631 = 2631^2 = 6922161\n", + "Line 2632 = 2632^2 = 6927424\n", + "Line 2633 = 2633^2 = 6932689\n", + "Line 2634 = 2634^2 = 6937956\n", + "Line 2635 = 2635^2 = 6943225\n", + "Line 2636 = 2636^2 = 6948496\n", + "Line 2637 = 2637^2 = 6953769\n", + "Line 2638 = 2638^2 = 6959044\n", + "Line 2639 = 2639^2 = 6964321\n", + "Line 2640 = 2640^2 = 6969600\n", + "Line 2641 = 2641^2 = 6974881\n", + "Line 2642 = 2642^2 = 6980164\n", + "Line 2643 = 2643^2 = 6985449\n", + "Line 2644 = 2644^2 = 6990736\n", + "Line 2645 = 2645^2 = 6996025\n", + "Line 2646 = 2646^2 = 7001316\n", + "Line 2647 = 2647^2 = 7006609\n", + "Line 2648 = 2648^2 = 7011904\n", + "Line 2649 = 2649^2 = 7017201\n", + "Line 2650 = 2650^2 = 7022500\n", + "Line 2651 = 2651^2 = 7027801\n", + "Line 2652 = 2652^2 = 7033104\n", + "Line 2653 = 2653^2 = 7038409\n", + "Line 2654 = 2654^2 = 7043716\n", + "Line 2655 = 2655^2 = 7049025\n", + "Line 2656 = 2656^2 = 7054336\n", + "Line 2657 = 2657^2 = 7059649\n", + "Line 2658 = 2658^2 = 7064964\n", + "Line 2659 = 2659^2 = 7070281\n", + "Line 2660 = 2660^2 = 7075600\n", + "Line 2661 = 2661^2 = 7080921\n", + "Line 2662 = 2662^2 = 7086244\n", + "Line 2663 = 2663^2 = 7091569\n", + "Line 2664 = 2664^2 = 7096896\n", + "Line 2665 = 2665^2 = 7102225\n", + "Line 2666 = 2666^2 = 7107556\n", + "Line 2667 = 2667^2 = 7112889\n", + "Line 2668 = 2668^2 = 7118224\n", + "Line 2669 = 2669^2 = 7123561\n", + "Line 2670 = 2670^2 = 7128900\n", + "Line 2671 = 2671^2 = 7134241\n", + "Line 2672 = 2672^2 = 7139584\n", + "Line 2673 = 2673^2 = 7144929\n", + "Line 2674 = 2674^2 = 7150276\n", + "Line 2675 = 2675^2 = 7155625\n", + "Line 2676 = 2676^2 = 7160976\n", + "Line 2677 = 2677^2 = 7166329\n", + "Line 2678 = 2678^2 = 7171684\n", + "Line 2679 = 2679^2 = 7177041\n", + "Line 2680 = 2680^2 = 7182400\n", + "Line 2681 = 2681^2 = 7187761\n", + "Line 2682 = 2682^2 = 7193124\n", + "Line 2683 = 2683^2 = 7198489\n", + "Line 2684 = 2684^2 = 7203856\n", + "Line 2685 = 2685^2 = 7209225\n", + "Line 2686 = 2686^2 = 7214596\n", + "Line 2687 = 2687^2 = 7219969\n", + "Line 2688 = 2688^2 = 7225344\n", + "Line 2689 = 2689^2 = 7230721\n", + "Line 2690 = 2690^2 = 7236100\n", + "Line 2691 = 2691^2 = 7241481\n", + "Line 2692 = 2692^2 = 7246864\n", + "Line 2693 = 2693^2 = 7252249\n", + "Line 2694 = 2694^2 = 7257636\n", + "Line 2695 = 2695^2 = 7263025\n", + "Line 2696 = 2696^2 = 7268416\n", + "Line 2697 = 2697^2 = 7273809\n", + "Line 2698 = 2698^2 = 7279204\n", + "Line 2699 = 2699^2 = 7284601\n", + "Line 2700 = 2700^2 = 7290000\n", + "Line 2701 = 2701^2 = 7295401\n", + "Line 2702 = 2702^2 = 7300804\n", + "Line 2703 = 2703^2 = 7306209\n", + "Line 2704 = 2704^2 = 7311616\n", + "Line 2705 = 2705^2 = 7317025\n", + "Line 2706 = 2706^2 = 7322436\n", + "Line 2707 = 2707^2 = 7327849\n", + "Line 2708 = 2708^2 = 7333264\n", + "Line 2709 = 2709^2 = 7338681\n", + "Line 2710 = 2710^2 = 7344100\n", + "Line 2711 = 2711^2 = 7349521\n", + "Line 2712 = 2712^2 = 7354944\n", + "Line 2713 = 2713^2 = 7360369\n", + "Line 2714 = 2714^2 = 7365796\n", + "Line 2715 = 2715^2 = 7371225\n", + "Line 2716 = 2716^2 = 7376656\n", + "Line 2717 = 2717^2 = 7382089\n", + "Line 2718 = 2718^2 = 7387524\n", + "Line 2719 = 2719^2 = 7392961\n", + "Line 2720 = 2720^2 = 7398400\n", + "Line 2721 = 2721^2 = 7403841\n", + "Line 2722 = 2722^2 = 7409284\n", + "Line 2723 = 2723^2 = 7414729\n", + "Line 2724 = 2724^2 = 7420176\n", + "Line 2725 = 2725^2 = 7425625\n", + "Line 2726 = 2726^2 = 7431076\n", + "Line 2727 = 2727^2 = 7436529\n", + "Line 2728 = 2728^2 = 7441984\n", + "Line 2729 = 2729^2 = 7447441\n", + "Line 2730 = 2730^2 = 7452900\n", + "Line 2731 = 2731^2 = 7458361\n", + "Line 2732 = 2732^2 = 7463824\n", + "Line 2733 = 2733^2 = 7469289\n", + "Line 2734 = 2734^2 = 7474756\n", + "Line 2735 = 2735^2 = 7480225\n", + "Line 2736 = 2736^2 = 7485696\n", + "Line 2737 = 2737^2 = 7491169\n", + "Line 2738 = 2738^2 = 7496644\n", + "Line 2739 = 2739^2 = 7502121\n", + "Line 2740 = 2740^2 = 7507600\n", + "Line 2741 = 2741^2 = 7513081\n", + "Line 2742 = 2742^2 = 7518564\n", + "Line 2743 = 2743^2 = 7524049\n", + "Line 2744 = 2744^2 = 7529536\n", + "Line 2745 = 2745^2 = 7535025\n", + "Line 2746 = 2746^2 = 7540516\n", + "Line 2747 = 2747^2 = 7546009\n", + "Line 2748 = 2748^2 = 7551504\n", + "Line 2749 = 2749^2 = 7557001\n", + "Line 2750 = 2750^2 = 7562500\n", + "Line 2751 = 2751^2 = 7568001\n", + "Line 2752 = 2752^2 = 7573504\n", + "Line 2753 = 2753^2 = 7579009\n", + "Line 2754 = 2754^2 = 7584516\n", + "Line 2755 = 2755^2 = 7590025\n", + "Line 2756 = 2756^2 = 7595536\n", + "Line 2757 = 2757^2 = 7601049\n", + "Line 2758 = 2758^2 = 7606564\n", + "Line 2759 = 2759^2 = 7612081\n", + "Line 2760 = 2760^2 = 7617600\n", + "Line 2761 = 2761^2 = 7623121\n", + "Line 2762 = 2762^2 = 7628644\n", + "Line 2763 = 2763^2 = 7634169\n", + "Line 2764 = 2764^2 = 7639696\n", + "Line 2765 = 2765^2 = 7645225\n", + "Line 2766 = 2766^2 = 7650756\n", + "Line 2767 = 2767^2 = 7656289\n", + "Line 2768 = 2768^2 = 7661824\n", + "Line 2769 = 2769^2 = 7667361\n", + "Line 2770 = 2770^2 = 7672900\n", + "Line 2771 = 2771^2 = 7678441\n", + "Line 2772 = 2772^2 = 7683984\n", + "Line 2773 = 2773^2 = 7689529\n", + "Line 2774 = 2774^2 = 7695076\n", + "Line 2775 = 2775^2 = 7700625\n", + "Line 2776 = 2776^2 = 7706176\n", + "Line 2777 = 2777^2 = 7711729\n", + "Line 2778 = 2778^2 = 7717284\n", + "Line 2779 = 2779^2 = 7722841\n", + "Line 2780 = 2780^2 = 7728400\n", + "Line 2781 = 2781^2 = 7733961\n", + "Line 2782 = 2782^2 = 7739524\n", + "Line 2783 = 2783^2 = 7745089\n", + "Line 2784 = 2784^2 = 7750656\n", + "Line 2785 = 2785^2 = 7756225\n", + "Line 2786 = 2786^2 = 7761796\n", + "Line 2787 = 2787^2 = 7767369\n", + "Line 2788 = 2788^2 = 7772944\n", + "Line 2789 = 2789^2 = 7778521\n", + "Line 2790 = 2790^2 = 7784100\n", + "Line 2791 = 2791^2 = 7789681\n", + "Line 2792 = 2792^2 = 7795264\n", + "Line 2793 = 2793^2 = 7800849\n", + "Line 2794 = 2794^2 = 7806436\n", + "Line 2795 = 2795^2 = 7812025\n", + "Line 2796 = 2796^2 = 7817616\n", + "Line 2797 = 2797^2 = 7823209\n", + "Line 2798 = 2798^2 = 7828804\n", + "Line 2799 = 2799^2 = 7834401\n", + "Line 2800 = 2800^2 = 7840000\n", + "Line 2801 = 2801^2 = 7845601\n", + "Line 2802 = 2802^2 = 7851204\n", + "Line 2803 = 2803^2 = 7856809\n", + "Line 2804 = 2804^2 = 7862416\n", + "Line 2805 = 2805^2 = 7868025\n", + "Line 2806 = 2806^2 = 7873636\n", + "Line 2807 = 2807^2 = 7879249\n", + "Line 2808 = 2808^2 = 7884864\n", + "Line 2809 = 2809^2 = 7890481\n", + "Line 2810 = 2810^2 = 7896100\n", + "Line 2811 = 2811^2 = 7901721\n", + "Line 2812 = 2812^2 = 7907344\n", + "Line 2813 = 2813^2 = 7912969\n", + "Line 2814 = 2814^2 = 7918596\n", + "Line 2815 = 2815^2 = 7924225\n", + "Line 2816 = 2816^2 = 7929856\n", + "Line 2817 = 2817^2 = 7935489\n", + "Line 2818 = 2818^2 = 7941124\n", + "Line 2819 = 2819^2 = 7946761\n", + "Line 2820 = 2820^2 = 7952400\n", + "Line 2821 = 2821^2 = 7958041\n", + "Line 2822 = 2822^2 = 7963684\n", + "Line 2823 = 2823^2 = 7969329\n", + "Line 2824 = 2824^2 = 7974976\n", + "Line 2825 = 2825^2 = 7980625\n", + "Line 2826 = 2826^2 = 7986276\n", + "Line 2827 = 2827^2 = 7991929\n", + "Line 2828 = 2828^2 = 7997584\n", + "Line 2829 = 2829^2 = 8003241\n", + "Line 2830 = 2830^2 = 8008900\n", + "Line 2831 = 2831^2 = 8014561\n", + "Line 2832 = 2832^2 = 8020224\n", + "Line 2833 = 2833^2 = 8025889\n", + "Line 2834 = 2834^2 = 8031556\n", + "Line 2835 = 2835^2 = 8037225\n", + "Line 2836 = 2836^2 = 8042896\n", + "Line 2837 = 2837^2 = 8048569\n", + "Line 2838 = 2838^2 = 8054244\n", + "Line 2839 = 2839^2 = 8059921\n", + "Line 2840 = 2840^2 = 8065600\n", + "Line 2841 = 2841^2 = 8071281\n", + "Line 2842 = 2842^2 = 8076964\n", + "Line 2843 = 2843^2 = 8082649\n", + "Line 2844 = 2844^2 = 8088336\n", + "Line 2845 = 2845^2 = 8094025\n", + "Line 2846 = 2846^2 = 8099716\n", + "Line 2847 = 2847^2 = 8105409\n", + "Line 2848 = 2848^2 = 8111104\n", + "Line 2849 = 2849^2 = 8116801\n", + "Line 2850 = 2850^2 = 8122500\n", + "Line 2851 = 2851^2 = 8128201\n", + "Line 2852 = 2852^2 = 8133904\n", + "Line 2853 = 2853^2 = 8139609\n", + "Line 2854 = 2854^2 = 8145316\n", + "Line 2855 = 2855^2 = 8151025\n", + "Line 2856 = 2856^2 = 8156736\n", + "Line 2857 = 2857^2 = 8162449\n", + "Line 2858 = 2858^2 = 8168164\n", + "Line 2859 = 2859^2 = 8173881\n", + "Line 2860 = 2860^2 = 8179600\n", + "Line 2861 = 2861^2 = 8185321\n", + "Line 2862 = 2862^2 = 8191044\n", + "Line 2863 = 2863^2 = 8196769\n", + "Line 2864 = 2864^2 = 8202496\n", + "Line 2865 = 2865^2 = 8208225\n", + "Line 2866 = 2866^2 = 8213956\n", + "Line 2867 = 2867^2 = 8219689\n", + "Line 2868 = 2868^2 = 8225424\n", + "Line 2869 = 2869^2 = 8231161\n", + "Line 2870 = 2870^2 = 8236900\n", + "Line 2871 = 2871^2 = 8242641\n", + "Line 2872 = 2872^2 = 8248384\n", + "Line 2873 = 2873^2 = 8254129\n", + "Line 2874 = 2874^2 = 8259876\n", + "Line 2875 = 2875^2 = 8265625\n", + "Line 2876 = 2876^2 = 8271376\n", + "Line 2877 = 2877^2 = 8277129\n", + "Line 2878 = 2878^2 = 8282884\n", + "Line 2879 = 2879^2 = 8288641\n", + "Line 2880 = 2880^2 = 8294400\n", + "Line 2881 = 2881^2 = 8300161\n", + "Line 2882 = 2882^2 = 8305924\n", + "Line 2883 = 2883^2 = 8311689\n", + "Line 2884 = 2884^2 = 8317456\n", + "Line 2885 = 2885^2 = 8323225\n", + "Line 2886 = 2886^2 = 8328996\n", + "Line 2887 = 2887^2 = 8334769\n", + "Line 2888 = 2888^2 = 8340544\n", + "Line 2889 = 2889^2 = 8346321\n", + "Line 2890 = 2890^2 = 8352100\n", + "Line 2891 = 2891^2 = 8357881\n", + "Line 2892 = 2892^2 = 8363664\n", + "Line 2893 = 2893^2 = 8369449\n", + "Line 2894 = 2894^2 = 8375236\n", + "Line 2895 = 2895^2 = 8381025\n", + "Line 2896 = 2896^2 = 8386816\n", + "Line 2897 = 2897^2 = 8392609\n", + "Line 2898 = 2898^2 = 8398404\n", + "Line 2899 = 2899^2 = 8404201\n", + "Line 2900 = 2900^2 = 8410000\n", + "Line 2901 = 2901^2 = 8415801\n", + "Line 2902 = 2902^2 = 8421604\n", + "Line 2903 = 2903^2 = 8427409\n", + "Line 2904 = 2904^2 = 8433216\n", + "Line 2905 = 2905^2 = 8439025\n", + "Line 2906 = 2906^2 = 8444836\n", + "Line 2907 = 2907^2 = 8450649\n", + "Line 2908 = 2908^2 = 8456464\n", + "Line 2909 = 2909^2 = 8462281\n", + "Line 2910 = 2910^2 = 8468100\n", + "Line 2911 = 2911^2 = 8473921\n", + "Line 2912 = 2912^2 = 8479744\n", + "Line 2913 = 2913^2 = 8485569\n", + "Line 2914 = 2914^2 = 8491396\n", + "Line 2915 = 2915^2 = 8497225\n", + "Line 2916 = 2916^2 = 8503056\n", + "Line 2917 = 2917^2 = 8508889\n", + "Line 2918 = 2918^2 = 8514724\n", + "Line 2919 = 2919^2 = 8520561\n", + "Line 2920 = 2920^2 = 8526400\n", + "Line 2921 = 2921^2 = 8532241\n", + "Line 2922 = 2922^2 = 8538084\n", + "Line 2923 = 2923^2 = 8543929\n", + "Line 2924 = 2924^2 = 8549776\n", + "Line 2925 = 2925^2 = 8555625\n", + "Line 2926 = 2926^2 = 8561476\n", + "Line 2927 = 2927^2 = 8567329\n", + "Line 2928 = 2928^2 = 8573184\n", + "Line 2929 = 2929^2 = 8579041\n", + "Line 2930 = 2930^2 = 8584900\n", + "Line 2931 = 2931^2 = 8590761\n", + "Line 2932 = 2932^2 = 8596624\n", + "Line 2933 = 2933^2 = 8602489\n", + "Line 2934 = 2934^2 = 8608356\n", + "Line 2935 = 2935^2 = 8614225\n", + "Line 2936 = 2936^2 = 8620096\n", + "Line 2937 = 2937^2 = 8625969\n", + "Line 2938 = 2938^2 = 8631844\n", + "Line 2939 = 2939^2 = 8637721\n", + "Line 2940 = 2940^2 = 8643600\n", + "Line 2941 = 2941^2 = 8649481\n", + "Line 2942 = 2942^2 = 8655364\n", + "Line 2943 = 2943^2 = 8661249\n", + "Line 2944 = 2944^2 = 8667136\n", + "Line 2945 = 2945^2 = 8673025\n", + "Line 2946 = 2946^2 = 8678916\n", + "Line 2947 = 2947^2 = 8684809\n", + "Line 2948 = 2948^2 = 8690704\n", + "Line 2949 = 2949^2 = 8696601\n", + "Line 2950 = 2950^2 = 8702500\n", + "Line 2951 = 2951^2 = 8708401\n", + "Line 2952 = 2952^2 = 8714304\n", + "Line 2953 = 2953^2 = 8720209\n", + "Line 2954 = 2954^2 = 8726116\n", + "Line 2955 = 2955^2 = 8732025\n", + "Line 2956 = 2956^2 = 8737936\n", + "Line 2957 = 2957^2 = 8743849\n", + "Line 2958 = 2958^2 = 8749764\n", + "Line 2959 = 2959^2 = 8755681\n", + "Line 2960 = 2960^2 = 8761600\n", + "Line 2961 = 2961^2 = 8767521\n", + "Line 2962 = 2962^2 = 8773444\n", + "Line 2963 = 2963^2 = 8779369\n", + "Line 2964 = 2964^2 = 8785296\n", + "Line 2965 = 2965^2 = 8791225\n", + "Line 2966 = 2966^2 = 8797156\n", + "Line 2967 = 2967^2 = 8803089\n", + "Line 2968 = 2968^2 = 8809024\n", + "Line 2969 = 2969^2 = 8814961\n", + "Line 2970 = 2970^2 = 8820900\n", + "Line 2971 = 2971^2 = 8826841\n", + "Line 2972 = 2972^2 = 8832784\n", + "Line 2973 = 2973^2 = 8838729\n", + "Line 2974 = 2974^2 = 8844676\n", + "Line 2975 = 2975^2 = 8850625\n", + "Line 2976 = 2976^2 = 8856576\n", + "Line 2977 = 2977^2 = 8862529\n", + "Line 2978 = 2978^2 = 8868484\n", + "Line 2979 = 2979^2 = 8874441\n", + "Line 2980 = 2980^2 = 8880400\n", + "Line 2981 = 2981^2 = 8886361\n", + "Line 2982 = 2982^2 = 8892324\n", + "Line 2983 = 2983^2 = 8898289\n", + "Line 2984 = 2984^2 = 8904256\n", + "Line 2985 = 2985^2 = 8910225\n", + "Line 2986 = 2986^2 = 8916196\n", + "Line 2987 = 2987^2 = 8922169\n", + "Line 2988 = 2988^2 = 8928144\n", + "Line 2989 = 2989^2 = 8934121\n", + "Line 2990 = 2990^2 = 8940100\n", + "Line 2991 = 2991^2 = 8946081\n", + "Line 2992 = 2992^2 = 8952064\n", + "Line 2993 = 2993^2 = 8958049\n", + "Line 2994 = 2994^2 = 8964036\n", + "Line 2995 = 2995^2 = 8970025\n", + "Line 2996 = 2996^2 = 8976016\n", + "Line 2997 = 2997^2 = 8982009\n", + "Line 2998 = 2998^2 = 8988004\n", + "Line 2999 = 2999^2 = 8994001\n", + "Line 3000 = 3000^2 = 9000000\n", + "Line 3001 = 3001^2 = 9006001\n", + "Line 3002 = 3002^2 = 9012004\n", + "Line 3003 = 3003^2 = 9018009\n", + "Line 3004 = 3004^2 = 9024016\n", + "Line 3005 = 3005^2 = 9030025\n", + "Line 3006 = 3006^2 = 9036036\n", + "Line 3007 = 3007^2 = 9042049\n", + "Line 3008 = 3008^2 = 9048064\n", + "Line 3009 = 3009^2 = 9054081\n", + "Line 3010 = 3010^2 = 9060100\n", + "Line 3011 = 3011^2 = 9066121\n", + "Line 3012 = 3012^2 = 9072144\n", + "Line 3013 = 3013^2 = 9078169\n", + "Line 3014 = 3014^2 = 9084196\n", + "Line 3015 = 3015^2 = 9090225\n", + "Line 3016 = 3016^2 = 9096256\n", + "Line 3017 = 3017^2 = 9102289\n", + "Line 3018 = 3018^2 = 9108324\n", + "Line 3019 = 3019^2 = 9114361\n", + "Line 3020 = 3020^2 = 9120400\n", + "Line 3021 = 3021^2 = 9126441\n", + "Line 3022 = 3022^2 = 9132484\n", + "Line 3023 = 3023^2 = 9138529\n", + "Line 3024 = 3024^2 = 9144576\n", + "Line 3025 = 3025^2 = 9150625\n", + "Line 3026 = 3026^2 = 9156676\n", + "Line 3027 = 3027^2 = 9162729\n", + "Line 3028 = 3028^2 = 9168784\n", + "Line 3029 = 3029^2 = 9174841\n", + "Line 3030 = 3030^2 = 9180900\n", + "Line 3031 = 3031^2 = 9186961\n", + "Line 3032 = 3032^2 = 9193024\n", + "Line 3033 = 3033^2 = 9199089\n", + "Line 3034 = 3034^2 = 9205156\n", + "Line 3035 = 3035^2 = 9211225\n", + "Line 3036 = 3036^2 = 9217296\n", + "Line 3037 = 3037^2 = 9223369\n", + "Line 3038 = 3038^2 = 9229444\n", + "Line 3039 = 3039^2 = 9235521\n", + "Line 3040 = 3040^2 = 9241600\n", + "Line 3041 = 3041^2 = 9247681\n", + "Line 3042 = 3042^2 = 9253764\n", + "Line 3043 = 3043^2 = 9259849\n", + "Line 3044 = 3044^2 = 9265936\n", + "Line 3045 = 3045^2 = 9272025\n", + "Line 3046 = 3046^2 = 9278116\n", + "Line 3047 = 3047^2 = 9284209\n", + "Line 3048 = 3048^2 = 9290304\n", + "Line 3049 = 3049^2 = 9296401\n", + "Line 3050 = 3050^2 = 9302500\n", + "Line 3051 = 3051^2 = 9308601\n", + "Line 3052 = 3052^2 = 9314704\n", + "Line 3053 = 3053^2 = 9320809\n", + "Line 3054 = 3054^2 = 9326916\n", + "Line 3055 = 3055^2 = 9333025\n", + "Line 3056 = 3056^2 = 9339136\n", + "Line 3057 = 3057^2 = 9345249\n", + "Line 3058 = 3058^2 = 9351364\n", + "Line 3059 = 3059^2 = 9357481\n", + "Line 3060 = 3060^2 = 9363600\n", + "Line 3061 = 3061^2 = 9369721\n", + "Line 3062 = 3062^2 = 9375844\n", + "Line 3063 = 3063^2 = 9381969\n", + "Line 3064 = 3064^2 = 9388096\n", + "Line 3065 = 3065^2 = 9394225\n", + "Line 3066 = 3066^2 = 9400356\n", + "Line 3067 = 3067^2 = 9406489\n", + "Line 3068 = 3068^2 = 9412624\n", + "Line 3069 = 3069^2 = 9418761\n", + "Line 3070 = 3070^2 = 9424900\n", + "Line 3071 = 3071^2 = 9431041\n", + "Line 3072 = 3072^2 = 9437184\n", + "Line 3073 = 3073^2 = 9443329\n", + "Line 3074 = 3074^2 = 9449476\n", + "Line 3075 = 3075^2 = 9455625\n", + "Line 3076 = 3076^2 = 9461776\n", + "Line 3077 = 3077^2 = 9467929\n", + "Line 3078 = 3078^2 = 9474084\n", + "Line 3079 = 3079^2 = 9480241\n", + "Line 3080 = 3080^2 = 9486400\n", + "Line 3081 = 3081^2 = 9492561\n", + "Line 3082 = 3082^2 = 9498724\n", + "Line 3083 = 3083^2 = 9504889\n", + "Line 3084 = 3084^2 = 9511056\n", + "Line 3085 = 3085^2 = 9517225\n", + "Line 3086 = 3086^2 = 9523396\n", + "Line 3087 = 3087^2 = 9529569\n", + "Line 3088 = 3088^2 = 9535744\n", + "Line 3089 = 3089^2 = 9541921\n", + "Line 3090 = 3090^2 = 9548100\n", + "Line 3091 = 3091^2 = 9554281\n", + "Line 3092 = 3092^2 = 9560464\n", + "Line 3093 = 3093^2 = 9566649\n", + "Line 3094 = 3094^2 = 9572836\n", + "Line 3095 = 3095^2 = 9579025\n", + "Line 3096 = 3096^2 = 9585216\n", + "Line 3097 = 3097^2 = 9591409\n", + "Line 3098 = 3098^2 = 9597604\n", + "Line 3099 = 3099^2 = 9603801\n", + "Line 3100 = 3100^2 = 9610000\n", + "Line 3101 = 3101^2 = 9616201\n", + "Line 3102 = 3102^2 = 9622404\n", + "Line 3103 = 3103^2 = 9628609\n", + "Line 3104 = 3104^2 = 9634816\n", + "Line 3105 = 3105^2 = 9641025\n", + "Line 3106 = 3106^2 = 9647236\n", + "Line 3107 = 3107^2 = 9653449\n", + "Line 3108 = 3108^2 = 9659664\n", + "Line 3109 = 3109^2 = 9665881\n", + "Line 3110 = 3110^2 = 9672100\n", + "Line 3111 = 3111^2 = 9678321\n", + "Line 3112 = 3112^2 = 9684544\n", + "Line 3113 = 3113^2 = 9690769\n", + "Line 3114 = 3114^2 = 9696996\n", + "Line 3115 = 3115^2 = 9703225\n", + "Line 3116 = 3116^2 = 9709456\n", + "Line 3117 = 3117^2 = 9715689\n", + "Line 3118 = 3118^2 = 9721924\n", + "Line 3119 = 3119^2 = 9728161\n", + "Line 3120 = 3120^2 = 9734400\n", + "Line 3121 = 3121^2 = 9740641\n", + "Line 3122 = 3122^2 = 9746884\n", + "Line 3123 = 3123^2 = 9753129\n", + "Line 3124 = 3124^2 = 9759376\n", + "Line 3125 = 3125^2 = 9765625\n", + "Line 3126 = 3126^2 = 9771876\n", + "Line 3127 = 3127^2 = 9778129\n", + "Line 3128 = 3128^2 = 9784384\n", + "Line 3129 = 3129^2 = 9790641\n", + "Line 3130 = 3130^2 = 9796900\n", + "Line 3131 = 3131^2 = 9803161\n", + "Line 3132 = 3132^2 = 9809424\n", + "Line 3133 = 3133^2 = 9815689\n", + "Line 3134 = 3134^2 = 9821956\n", + "Line 3135 = 3135^2 = 9828225\n", + "Line 3136 = 3136^2 = 9834496\n", + "Line 3137 = 3137^2 = 9840769\n", + "Line 3138 = 3138^2 = 9847044\n", + "Line 3139 = 3139^2 = 9853321\n", + "Line 3140 = 3140^2 = 9859600\n", + "Line 3141 = 3141^2 = 9865881\n", + "Line 3142 = 3142^2 = 9872164\n", + "Line 3143 = 3143^2 = 9878449\n", + "Line 3144 = 3144^2 = 9884736\n", + "Line 3145 = 3145^2 = 9891025\n", + "Line 3146 = 3146^2 = 9897316\n", + "Line 3147 = 3147^2 = 9903609\n", + "Line 3148 = 3148^2 = 9909904\n", + "Line 3149 = 3149^2 = 9916201\n", + "Line 3150 = 3150^2 = 9922500\n", + "Line 3151 = 3151^2 = 9928801\n", + "Line 3152 = 3152^2 = 9935104\n", + "Line 3153 = 3153^2 = 9941409\n", + "Line 3154 = 3154^2 = 9947716\n", + "Line 3155 = 3155^2 = 9954025\n", + "Line 3156 = 3156^2 = 9960336\n", + "Line 3157 = 3157^2 = 9966649\n", + "Line 3158 = 3158^2 = 9972964\n", + "Line 3159 = 3159^2 = 9979281\n", + "Line 3160 = 3160^2 = 9985600\n", + "Line 3161 = 3161^2 = 9991921\n", + "Line 3162 = 3162^2 = 9998244\n", + "Line 3163 = 3163^2 = 10004569\n", + "Line 3164 = 3164^2 = 10010896\n", + "Line 3165 = 3165^2 = 10017225\n", + "Line 3166 = 3166^2 = 10023556\n", + "Line 3167 = 3167^2 = 10029889\n", + "Line 3168 = 3168^2 = 10036224\n", + "Line 3169 = 3169^2 = 10042561\n", + "Line 3170 = 3170^2 = 10048900\n", + "Line 3171 = 3171^2 = 10055241\n", + "Line 3172 = 3172^2 = 10061584\n", + "Line 3173 = 3173^2 = 10067929\n", + "Line 3174 = 3174^2 = 10074276\n", + "Line 3175 = 3175^2 = 10080625\n", + "Line 3176 = 3176^2 = 10086976\n", + "Line 3177 = 3177^2 = 10093329\n", + "Line 3178 = 3178^2 = 10099684\n", + "Line 3179 = 3179^2 = 10106041\n", + "Line 3180 = 3180^2 = 10112400\n", + "Line 3181 = 3181^2 = 10118761\n", + "Line 3182 = 3182^2 = 10125124\n", + "Line 3183 = 3183^2 = 10131489\n", + "Line 3184 = 3184^2 = 10137856\n", + "Line 3185 = 3185^2 = 10144225\n", + "Line 3186 = 3186^2 = 10150596\n", + "Line 3187 = 3187^2 = 10156969\n", + "Line 3188 = 3188^2 = 10163344\n", + "Line 3189 = 3189^2 = 10169721\n", + "Line 3190 = 3190^2 = 10176100\n", + "Line 3191 = 3191^2 = 10182481\n", + "Line 3192 = 3192^2 = 10188864\n", + "Line 3193 = 3193^2 = 10195249\n", + "Line 3194 = 3194^2 = 10201636\n", + "Line 3195 = 3195^2 = 10208025\n", + "Line 3196 = 3196^2 = 10214416\n", + "Line 3197 = 3197^2 = 10220809\n", + "Line 3198 = 3198^2 = 10227204\n", + "Line 3199 = 3199^2 = 10233601\n", + "Line 3200 = 3200^2 = 10240000\n", + "Line 3201 = 3201^2 = 10246401\n", + "Line 3202 = 3202^2 = 10252804\n", + "Line 3203 = 3203^2 = 10259209\n", + "Line 3204 = 3204^2 = 10265616\n", + "Line 3205 = 3205^2 = 10272025\n", + "Line 3206 = 3206^2 = 10278436\n", + "Line 3207 = 3207^2 = 10284849\n", + "Line 3208 = 3208^2 = 10291264\n", + "Line 3209 = 3209^2 = 10297681\n", + "Line 3210 = 3210^2 = 10304100\n", + "Line 3211 = 3211^2 = 10310521\n", + "Line 3212 = 3212^2 = 10316944\n", + "Line 3213 = 3213^2 = 10323369\n", + "Line 3214 = 3214^2 = 10329796\n", + "Line 3215 = 3215^2 = 10336225\n", + "Line 3216 = 3216^2 = 10342656\n", + "Line 3217 = 3217^2 = 10349089\n", + "Line 3218 = 3218^2 = 10355524\n", + "Line 3219 = 3219^2 = 10361961\n", + "Line 3220 = 3220^2 = 10368400\n", + "Line 3221 = 3221^2 = 10374841\n", + "Line 3222 = 3222^2 = 10381284\n", + "Line 3223 = 3223^2 = 10387729\n", + "Line 3224 = 3224^2 = 10394176\n", + "Line 3225 = 3225^2 = 10400625\n", + "Line 3226 = 3226^2 = 10407076\n", + "Line 3227 = 3227^2 = 10413529\n", + "Line 3228 = 3228^2 = 10419984\n", + "Line 3229 = 3229^2 = 10426441\n", + "Line 3230 = 3230^2 = 10432900\n", + "Line 3231 = 3231^2 = 10439361\n", + "Line 3232 = 3232^2 = 10445824\n", + "Line 3233 = 3233^2 = 10452289\n", + "Line 3234 = 3234^2 = 10458756\n", + "Line 3235 = 3235^2 = 10465225\n", + "Line 3236 = 3236^2 = 10471696\n", + "Line 3237 = 3237^2 = 10478169\n", + "Line 3238 = 3238^2 = 10484644\n", + "Line 3239 = 3239^2 = 10491121\n", + "Line 3240 = 3240^2 = 10497600\n", + "Line 3241 = 3241^2 = 10504081\n", + "Line 3242 = 3242^2 = 10510564\n", + "Line 3243 = 3243^2 = 10517049\n", + "Line 3244 = 3244^2 = 10523536\n", + "Line 3245 = 3245^2 = 10530025\n", + "Line 3246 = 3246^2 = 10536516\n", + "Line 3247 = 3247^2 = 10543009\n", + "Line 3248 = 3248^2 = 10549504\n", + "Line 3249 = 3249^2 = 10556001\n", + "Line 3250 = 3250^2 = 10562500\n", + "Line 3251 = 3251^2 = 10569001\n", + "Line 3252 = 3252^2 = 10575504\n", + "Line 3253 = 3253^2 = 10582009\n", + "Line 3254 = 3254^2 = 10588516\n", + "Line 3255 = 3255^2 = 10595025\n", + "Line 3256 = 3256^2 = 10601536\n", + "Line 3257 = 3257^2 = 10608049\n", + "Line 3258 = 3258^2 = 10614564\n", + "Line 3259 = 3259^2 = 10621081\n", + "Line 3260 = 3260^2 = 10627600\n", + "Line 3261 = 3261^2 = 10634121\n", + "Line 3262 = 3262^2 = 10640644\n", + "Line 3263 = 3263^2 = 10647169\n", + "Line 3264 = 3264^2 = 10653696\n", + "Line 3265 = 3265^2 = 10660225\n", + "Line 3266 = 3266^2 = 10666756\n", + "Line 3267 = 3267^2 = 10673289\n", + "Line 3268 = 3268^2 = 10679824\n", + "Line 3269 = 3269^2 = 10686361\n", + "Line 3270 = 3270^2 = 10692900\n", + "Line 3271 = 3271^2 = 10699441\n", + "Line 3272 = 3272^2 = 10705984\n", + "Line 3273 = 3273^2 = 10712529\n", + "Line 3274 = 3274^2 = 10719076\n", + "Line 3275 = 3275^2 = 10725625\n", + "Line 3276 = 3276^2 = 10732176\n", + "Line 3277 = 3277^2 = 10738729\n", + "Line 3278 = 3278^2 = 10745284\n", + "Line 3279 = 3279^2 = 10751841\n", + "Line 3280 = 3280^2 = 10758400\n", + "Line 3281 = 3281^2 = 10764961\n", + "Line 3282 = 3282^2 = 10771524\n", + "Line 3283 = 3283^2 = 10778089\n", + "Line 3284 = 3284^2 = 10784656\n", + "Line 3285 = 3285^2 = 10791225\n", + "Line 3286 = 3286^2 = 10797796\n", + "Line 3287 = 3287^2 = 10804369\n", + "Line 3288 = 3288^2 = 10810944\n", + "Line 3289 = 3289^2 = 10817521\n", + "Line 3290 = 3290^2 = 10824100\n", + "Line 3291 = 3291^2 = 10830681\n", + "Line 3292 = 3292^2 = 10837264\n", + "Line 3293 = 3293^2 = 10843849\n", + "Line 3294 = 3294^2 = 10850436\n", + "Line 3295 = 3295^2 = 10857025\n", + "Line 3296 = 3296^2 = 10863616\n", + "Line 3297 = 3297^2 = 10870209\n", + "Line 3298 = 3298^2 = 10876804\n", + "Line 3299 = 3299^2 = 10883401\n", + "Line 3300 = 3300^2 = 10890000\n", + "Line 3301 = 3301^2 = 10896601\n", + "Line 3302 = 3302^2 = 10903204\n", + "Line 3303 = 3303^2 = 10909809\n", + "Line 3304 = 3304^2 = 10916416\n", + "Line 3305 = 3305^2 = 10923025\n", + "Line 3306 = 3306^2 = 10929636\n", + "Line 3307 = 3307^2 = 10936249\n", + "Line 3308 = 3308^2 = 10942864\n", + "Line 3309 = 3309^2 = 10949481\n", + "Line 3310 = 3310^2 = 10956100\n", + "Line 3311 = 3311^2 = 10962721\n", + "Line 3312 = 3312^2 = 10969344\n", + "Line 3313 = 3313^2 = 10975969\n", + "Line 3314 = 3314^2 = 10982596\n", + "Line 3315 = 3315^2 = 10989225\n", + "Line 3316 = 3316^2 = 10995856\n", + "Line 3317 = 3317^2 = 11002489\n", + "Line 3318 = 3318^2 = 11009124\n", + "Line 3319 = 3319^2 = 11015761\n", + "Line 3320 = 3320^2 = 11022400\n", + "Line 3321 = 3321^2 = 11029041\n", + "Line 3322 = 3322^2 = 11035684\n", + "Line 3323 = 3323^2 = 11042329\n", + "Line 3324 = 3324^2 = 11048976\n", + "Line 3325 = 3325^2 = 11055625\n", + "Line 3326 = 3326^2 = 11062276\n", + "Line 3327 = 3327^2 = 11068929\n", + "Line 3328 = 3328^2 = 11075584\n", + "Line 3329 = 3329^2 = 11082241\n", + "Line 3330 = 3330^2 = 11088900\n", + "Line 3331 = 3331^2 = 11095561\n", + "Line 3332 = 3332^2 = 11102224\n", + "Line 3333 = 3333^2 = 11108889\n", + "Line 3334 = 3334^2 = 11115556\n", + "Line 3335 = 3335^2 = 11122225\n", + "Line 3336 = 3336^2 = 11128896\n", + "Line 3337 = 3337^2 = 11135569\n", + "Line 3338 = 3338^2 = 11142244\n", + "Line 3339 = 3339^2 = 11148921\n", + "Line 3340 = 3340^2 = 11155600\n", + "Line 3341 = 3341^2 = 11162281\n", + "Line 3342 = 3342^2 = 11168964\n", + "Line 3343 = 3343^2 = 11175649\n", + "Line 3344 = 3344^2 = 11182336\n", + "Line 3345 = 3345^2 = 11189025\n", + "Line 3346 = 3346^2 = 11195716\n", + "Line 3347 = 3347^2 = 11202409\n", + "Line 3348 = 3348^2 = 11209104\n", + "Line 3349 = 3349^2 = 11215801\n", + "Line 3350 = 3350^2 = 11222500\n", + "Line 3351 = 3351^2 = 11229201\n", + "Line 3352 = 3352^2 = 11235904\n", + "Line 3353 = 3353^2 = 11242609\n", + "Line 3354 = 3354^2 = 11249316\n", + "Line 3355 = 3355^2 = 11256025\n", + "Line 3356 = 3356^2 = 11262736\n", + "Line 3357 = 3357^2 = 11269449\n", + "Line 3358 = 3358^2 = 11276164\n", + "Line 3359 = 3359^2 = 11282881\n", + "Line 3360 = 3360^2 = 11289600\n", + "Line 3361 = 3361^2 = 11296321\n", + "Line 3362 = 3362^2 = 11303044\n", + "Line 3363 = 3363^2 = 11309769\n", + "Line 3364 = 3364^2 = 11316496\n", + "Line 3365 = 3365^2 = 11323225\n", + "Line 3366 = 3366^2 = 11329956\n", + "Line 3367 = 3367^2 = 11336689\n", + "Line 3368 = 3368^2 = 11343424\n", + "Line 3369 = 3369^2 = 11350161\n", + "Line 3370 = 3370^2 = 11356900\n", + "Line 3371 = 3371^2 = 11363641\n", + "Line 3372 = 3372^2 = 11370384\n", + "Line 3373 = 3373^2 = 11377129\n", + "Line 3374 = 3374^2 = 11383876\n", + "Line 3375 = 3375^2 = 11390625\n", + "Line 3376 = 3376^2 = 11397376\n", + "Line 3377 = 3377^2 = 11404129\n", + "Line 3378 = 3378^2 = 11410884\n", + "Line 3379 = 3379^2 = 11417641\n", + "Line 3380 = 3380^2 = 11424400\n", + "Line 3381 = 3381^2 = 11431161\n", + "Line 3382 = 3382^2 = 11437924\n", + "Line 3383 = 3383^2 = 11444689\n", + "Line 3384 = 3384^2 = 11451456\n", + "Line 3385 = 3385^2 = 11458225\n", + "Line 3386 = 3386^2 = 11464996\n", + "Line 3387 = 3387^2 = 11471769\n", + "Line 3388 = 3388^2 = 11478544\n", + "Line 3389 = 3389^2 = 11485321\n", + "Line 3390 = 3390^2 = 11492100\n", + "Line 3391 = 3391^2 = 11498881\n", + "Line 3392 = 3392^2 = 11505664\n", + "Line 3393 = 3393^2 = 11512449\n", + "Line 3394 = 3394^2 = 11519236\n", + "Line 3395 = 3395^2 = 11526025\n", + "Line 3396 = 3396^2 = 11532816\n", + "Line 3397 = 3397^2 = 11539609\n", + "Line 3398 = 3398^2 = 11546404\n", + "Line 3399 = 3399^2 = 11553201\n", + "Line 3400 = 3400^2 = 11560000\n", + "Line 3401 = 3401^2 = 11566801\n", + "Line 3402 = 3402^2 = 11573604\n", + "Line 3403 = 3403^2 = 11580409\n", + "Line 3404 = 3404^2 = 11587216\n", + "Line 3405 = 3405^2 = 11594025\n", + "Line 3406 = 3406^2 = 11600836\n", + "Line 3407 = 3407^2 = 11607649\n", + "Line 3408 = 3408^2 = 11614464\n", + "Line 3409 = 3409^2 = 11621281\n", + "Line 3410 = 3410^2 = 11628100\n", + "Line 3411 = 3411^2 = 11634921\n", + "Line 3412 = 3412^2 = 11641744\n", + "Line 3413 = 3413^2 = 11648569\n", + "Line 3414 = 3414^2 = 11655396\n", + "Line 3415 = 3415^2 = 11662225\n", + "Line 3416 = 3416^2 = 11669056\n", + "Line 3417 = 3417^2 = 11675889\n", + "Line 3418 = 3418^2 = 11682724\n", + "Line 3419 = 3419^2 = 11689561\n", + "Line 3420 = 3420^2 = 11696400\n", + "Line 3421 = 3421^2 = 11703241\n", + "Line 3422 = 3422^2 = 11710084\n", + "Line 3423 = 3423^2 = 11716929\n", + "Line 3424 = 3424^2 = 11723776\n", + "Line 3425 = 3425^2 = 11730625\n", + "Line 3426 = 3426^2 = 11737476\n", + "Line 3427 = 3427^2 = 11744329\n", + "Line 3428 = 3428^2 = 11751184\n", + "Line 3429 = 3429^2 = 11758041\n", + "Line 3430 = 3430^2 = 11764900\n", + "Line 3431 = 3431^2 = 11771761\n", + "Line 3432 = 3432^2 = 11778624\n", + "Line 3433 = 3433^2 = 11785489\n", + "Line 3434 = 3434^2 = 11792356\n", + "Line 3435 = 3435^2 = 11799225\n", + "Line 3436 = 3436^2 = 11806096\n", + "Line 3437 = 3437^2 = 11812969\n", + "Line 3438 = 3438^2 = 11819844\n", + "Line 3439 = 3439^2 = 11826721\n", + "Line 3440 = 3440^2 = 11833600\n", + "Line 3441 = 3441^2 = 11840481\n", + "Line 3442 = 3442^2 = 11847364\n", + "Line 3443 = 3443^2 = 11854249\n", + "Line 3444 = 3444^2 = 11861136\n", + "Line 3445 = 3445^2 = 11868025\n", + "Line 3446 = 3446^2 = 11874916\n", + "Line 3447 = 3447^2 = 11881809\n", + "Line 3448 = 3448^2 = 11888704\n", + "Line 3449 = 3449^2 = 11895601\n", + "Line 3450 = 3450^2 = 11902500\n", + "Line 3451 = 3451^2 = 11909401\n", + "Line 3452 = 3452^2 = 11916304\n", + "Line 3453 = 3453^2 = 11923209\n", + "Line 3454 = 3454^2 = 11930116\n", + "Line 3455 = 3455^2 = 11937025\n", + "Line 3456 = 3456^2 = 11943936\n", + "Line 3457 = 3457^2 = 11950849\n", + "Line 3458 = 3458^2 = 11957764\n", + "Line 3459 = 3459^2 = 11964681\n", + "Line 3460 = 3460^2 = 11971600\n", + "Line 3461 = 3461^2 = 11978521\n", + "Line 3462 = 3462^2 = 11985444\n", + "Line 3463 = 3463^2 = 11992369\n", + "Line 3464 = 3464^2 = 11999296\n", + "Line 3465 = 3465^2 = 12006225\n", + "Line 3466 = 3466^2 = 12013156\n", + "Line 3467 = 3467^2 = 12020089\n", + "Line 3468 = 3468^2 = 12027024\n", + "Line 3469 = 3469^2 = 12033961\n", + "Line 3470 = 3470^2 = 12040900\n", + "Line 3471 = 3471^2 = 12047841\n", + "Line 3472 = 3472^2 = 12054784\n", + "Line 3473 = 3473^2 = 12061729\n", + "Line 3474 = 3474^2 = 12068676\n", + "Line 3475 = 3475^2 = 12075625\n", + "Line 3476 = 3476^2 = 12082576\n", + "Line 3477 = 3477^2 = 12089529\n", + "Line 3478 = 3478^2 = 12096484\n", + "Line 3479 = 3479^2 = 12103441\n", + "Line 3480 = 3480^2 = 12110400\n", + "Line 3481 = 3481^2 = 12117361\n", + "Line 3482 = 3482^2 = 12124324\n", + "Line 3483 = 3483^2 = 12131289\n", + "Line 3484 = 3484^2 = 12138256\n", + "Line 3485 = 3485^2 = 12145225\n", + "Line 3486 = 3486^2 = 12152196\n", + "Line 3487 = 3487^2 = 12159169\n", + "Line 3488 = 3488^2 = 12166144\n", + "Line 3489 = 3489^2 = 12173121\n", + "Line 3490 = 3490^2 = 12180100\n", + "Line 3491 = 3491^2 = 12187081\n", + "Line 3492 = 3492^2 = 12194064\n", + "Line 3493 = 3493^2 = 12201049\n", + "Line 3494 = 3494^2 = 12208036\n", + "Line 3495 = 3495^2 = 12215025\n", + "Line 3496 = 3496^2 = 12222016\n", + "Line 3497 = 3497^2 = 12229009\n", + "Line 3498 = 3498^2 = 12236004\n", + "Line 3499 = 3499^2 = 12243001\n", + "Line 3500 = 3500^2 = 12250000\n", + "Line 3501 = 3501^2 = 12257001\n", + "Line 3502 = 3502^2 = 12264004\n", + "Line 3503 = 3503^2 = 12271009\n", + "Line 3504 = 3504^2 = 12278016\n", + "Line 3505 = 3505^2 = 12285025\n", + "Line 3506 = 3506^2 = 12292036\n", + "Line 3507 = 3507^2 = 12299049\n", + "Line 3508 = 3508^2 = 12306064\n", + "Line 3509 = 3509^2 = 12313081\n", + "Line 3510 = 3510^2 = 12320100\n", + "Line 3511 = 3511^2 = 12327121\n", + "Line 3512 = 3512^2 = 12334144\n", + "Line 3513 = 3513^2 = 12341169\n", + "Line 3514 = 3514^2 = 12348196\n", + "Line 3515 = 3515^2 = 12355225\n", + "Line 3516 = 3516^2 = 12362256\n", + "Line 3517 = 3517^2 = 12369289\n", + "Line 3518 = 3518^2 = 12376324\n", + "Line 3519 = 3519^2 = 12383361\n", + "Line 3520 = 3520^2 = 12390400\n", + "Line 3521 = 3521^2 = 12397441\n", + "Line 3522 = 3522^2 = 12404484\n", + "Line 3523 = 3523^2 = 12411529\n", + "Line 3524 = 3524^2 = 12418576\n", + "Line 3525 = 3525^2 = 12425625\n", + "Line 3526 = 3526^2 = 12432676\n", + "Line 3527 = 3527^2 = 12439729\n", + "Line 3528 = 3528^2 = 12446784\n", + "Line 3529 = 3529^2 = 12453841\n", + "Line 3530 = 3530^2 = 12460900\n", + "Line 3531 = 3531^2 = 12467961\n", + "Line 3532 = 3532^2 = 12475024\n", + "Line 3533 = 3533^2 = 12482089\n", + "Line 3534 = 3534^2 = 12489156\n", + "Line 3535 = 3535^2 = 12496225\n", + "Line 3536 = 3536^2 = 12503296\n", + "Line 3537 = 3537^2 = 12510369\n", + "Line 3538 = 3538^2 = 12517444\n", + "Line 3539 = 3539^2 = 12524521\n", + "Line 3540 = 3540^2 = 12531600\n", + "Line 3541 = 3541^2 = 12538681\n", + "Line 3542 = 3542^2 = 12545764\n", + "Line 3543 = 3543^2 = 12552849\n", + "Line 3544 = 3544^2 = 12559936\n", + "Line 3545 = 3545^2 = 12567025\n", + "Line 3546 = 3546^2 = 12574116\n", + "Line 3547 = 3547^2 = 12581209\n", + "Line 3548 = 3548^2 = 12588304\n", + "Line 3549 = 3549^2 = 12595401\n", + "Line 3550 = 3550^2 = 12602500\n", + "Line 3551 = 3551^2 = 12609601\n", + "Line 3552 = 3552^2 = 12616704\n", + "Line 3553 = 3553^2 = 12623809\n", + "Line 3554 = 3554^2 = 12630916\n", + "Line 3555 = 3555^2 = 12638025\n", + "Line 3556 = 3556^2 = 12645136\n", + "Line 3557 = 3557^2 = 12652249\n", + "Line 3558 = 3558^2 = 12659364\n", + "Line 3559 = 3559^2 = 12666481\n", + "Line 3560 = 3560^2 = 12673600\n", + "Line 3561 = 3561^2 = 12680721\n", + "Line 3562 = 3562^2 = 12687844\n", + "Line 3563 = 3563^2 = 12694969\n", + "Line 3564 = 3564^2 = 12702096\n", + "Line 3565 = 3565^2 = 12709225\n", + "Line 3566 = 3566^2 = 12716356\n", + "Line 3567 = 3567^2 = 12723489\n", + "Line 3568 = 3568^2 = 12730624\n", + "Line 3569 = 3569^2 = 12737761\n", + "Line 3570 = 3570^2 = 12744900\n", + "Line 3571 = 3571^2 = 12752041\n", + "Line 3572 = 3572^2 = 12759184\n", + "Line 3573 = 3573^2 = 12766329\n", + "Line 3574 = 3574^2 = 12773476\n", + "Line 3575 = 3575^2 = 12780625\n", + "Line 3576 = 3576^2 = 12787776\n", + "Line 3577 = 3577^2 = 12794929\n", + "Line 3578 = 3578^2 = 12802084\n", + "Line 3579 = 3579^2 = 12809241\n", + "Line 3580 = 3580^2 = 12816400\n", + "Line 3581 = 3581^2 = 12823561\n", + "Line 3582 = 3582^2 = 12830724\n", + "Line 3583 = 3583^2 = 12837889\n", + "Line 3584 = 3584^2 = 12845056\n", + "Line 3585 = 3585^2 = 12852225\n", + "Line 3586 = 3586^2 = 12859396\n", + "Line 3587 = 3587^2 = 12866569\n", + "Line 3588 = 3588^2 = 12873744\n", + "Line 3589 = 3589^2 = 12880921\n", + "Line 3590 = 3590^2 = 12888100\n", + "Line 3591 = 3591^2 = 12895281\n", + "Line 3592 = 3592^2 = 12902464\n", + "Line 3593 = 3593^2 = 12909649\n", + "Line 3594 = 3594^2 = 12916836\n", + "Line 3595 = 3595^2 = 12924025\n", + "Line 3596 = 3596^2 = 12931216\n", + "Line 3597 = 3597^2 = 12938409\n", + "Line 3598 = 3598^2 = 12945604\n", + "Line 3599 = 3599^2 = 12952801\n", + "Line 3600 = 3600^2 = 12960000\n", + "Line 3601 = 3601^2 = 12967201\n", + "Line 3602 = 3602^2 = 12974404\n", + "Line 3603 = 3603^2 = 12981609\n", + "Line 3604 = 3604^2 = 12988816\n", + "Line 3605 = 3605^2 = 12996025\n", + "Line 3606 = 3606^2 = 13003236\n", + "Line 3607 = 3607^2 = 13010449\n", + "Line 3608 = 3608^2 = 13017664\n", + "Line 3609 = 3609^2 = 13024881\n", + "Line 3610 = 3610^2 = 13032100\n", + "Line 3611 = 3611^2 = 13039321\n", + "Line 3612 = 3612^2 = 13046544\n", + "Line 3613 = 3613^2 = 13053769\n", + "Line 3614 = 3614^2 = 13060996\n", + "Line 3615 = 3615^2 = 13068225\n", + "Line 3616 = 3616^2 = 13075456\n", + "Line 3617 = 3617^2 = 13082689\n", + "Line 3618 = 3618^2 = 13089924\n", + "Line 3619 = 3619^2 = 13097161\n", + "Line 3620 = 3620^2 = 13104400\n", + "Line 3621 = 3621^2 = 13111641\n", + "Line 3622 = 3622^2 = 13118884\n", + "Line 3623 = 3623^2 = 13126129\n", + "Line 3624 = 3624^2 = 13133376\n", + "Line 3625 = 3625^2 = 13140625\n", + "Line 3626 = 3626^2 = 13147876\n", + "Line 3627 = 3627^2 = 13155129\n", + "Line 3628 = 3628^2 = 13162384\n", + "Line 3629 = 3629^2 = 13169641\n", + "Line 3630 = 3630^2 = 13176900\n", + "Line 3631 = 3631^2 = 13184161\n", + "Line 3632 = 3632^2 = 13191424\n", + "Line 3633 = 3633^2 = 13198689\n", + "Line 3634 = 3634^2 = 13205956\n", + "Line 3635 = 3635^2 = 13213225\n", + "Line 3636 = 3636^2 = 13220496\n", + "Line 3637 = 3637^2 = 13227769\n", + "Line 3638 = 3638^2 = 13235044\n", + "Line 3639 = 3639^2 = 13242321\n", + "Line 3640 = 3640^2 = 13249600\n", + "Line 3641 = 3641^2 = 13256881\n", + "Line 3642 = 3642^2 = 13264164\n", + "Line 3643 = 3643^2 = 13271449\n", + "Line 3644 = 3644^2 = 13278736\n", + "Line 3645 = 3645^2 = 13286025\n", + "Line 3646 = 3646^2 = 13293316\n", + "Line 3647 = 3647^2 = 13300609\n", + "Line 3648 = 3648^2 = 13307904\n", + "Line 3649 = 3649^2 = 13315201\n", + "Line 3650 = 3650^2 = 13322500\n", + "Line 3651 = 3651^2 = 13329801\n", + "Line 3652 = 3652^2 = 13337104\n", + "Line 3653 = 3653^2 = 13344409\n", + "Line 3654 = 3654^2 = 13351716\n", + "Line 3655 = 3655^2 = 13359025\n", + "Line 3656 = 3656^2 = 13366336\n", + "Line 3657 = 3657^2 = 13373649\n", + "Line 3658 = 3658^2 = 13380964\n", + "Line 3659 = 3659^2 = 13388281\n", + "Line 3660 = 3660^2 = 13395600\n", + "Line 3661 = 3661^2 = 13402921\n", + "Line 3662 = 3662^2 = 13410244\n", + "Line 3663 = 3663^2 = 13417569\n", + "Line 3664 = 3664^2 = 13424896\n", + "Line 3665 = 3665^2 = 13432225\n", + "Line 3666 = 3666^2 = 13439556\n", + "Line 3667 = 3667^2 = 13446889\n", + "Line 3668 = 3668^2 = 13454224\n", + "Line 3669 = 3669^2 = 13461561\n", + "Line 3670 = 3670^2 = 13468900\n", + "Line 3671 = 3671^2 = 13476241\n", + "Line 3672 = 3672^2 = 13483584\n", + "Line 3673 = 3673^2 = 13490929\n", + "Line 3674 = 3674^2 = 13498276\n", + "Line 3675 = 3675^2 = 13505625\n", + "Line 3676 = 3676^2 = 13512976\n", + "Line 3677 = 3677^2 = 13520329\n", + "Line 3678 = 3678^2 = 13527684\n", + "Line 3679 = 3679^2 = 13535041\n", + "Line 3680 = 3680^2 = 13542400\n", + "Line 3681 = 3681^2 = 13549761\n", + "Line 3682 = 3682^2 = 13557124\n", + "Line 3683 = 3683^2 = 13564489\n", + "Line 3684 = 3684^2 = 13571856\n", + "Line 3685 = 3685^2 = 13579225\n", + "Line 3686 = 3686^2 = 13586596\n", + "Line 3687 = 3687^2 = 13593969\n", + "Line 3688 = 3688^2 = 13601344\n", + "Line 3689 = 3689^2 = 13608721\n", + "Line 3690 = 3690^2 = 13616100\n", + "Line 3691 = 3691^2 = 13623481\n", + "Line 3692 = 3692^2 = 13630864\n", + "Line 3693 = 3693^2 = 13638249\n", + "Line 3694 = 3694^2 = 13645636\n", + "Line 3695 = 3695^2 = 13653025\n", + "Line 3696 = 3696^2 = 13660416\n", + "Line 3697 = 3697^2 = 13667809\n", + "Line 3698 = 3698^2 = 13675204\n", + "Line 3699 = 3699^2 = 13682601\n", + "Line 3700 = 3700^2 = 13690000\n", + "Line 3701 = 3701^2 = 13697401\n", + "Line 3702 = 3702^2 = 13704804\n", + "Line 3703 = 3703^2 = 13712209\n", + "Line 3704 = 3704^2 = 13719616\n", + "Line 3705 = 3705^2 = 13727025\n", + "Line 3706 = 3706^2 = 13734436\n", + "Line 3707 = 3707^2 = 13741849\n", + "Line 3708 = 3708^2 = 13749264\n", + "Line 3709 = 3709^2 = 13756681\n", + "Line 3710 = 3710^2 = 13764100\n", + "Line 3711 = 3711^2 = 13771521\n", + "Line 3712 = 3712^2 = 13778944\n", + "Line 3713 = 3713^2 = 13786369\n", + "Line 3714 = 3714^2 = 13793796\n", + "Line 3715 = 3715^2 = 13801225\n", + "Line 3716 = 3716^2 = 13808656\n", + "Line 3717 = 3717^2 = 13816089\n", + "Line 3718 = 3718^2 = 13823524\n", + "Line 3719 = 3719^2 = 13830961\n", + "Line 3720 = 3720^2 = 13838400\n", + "Line 3721 = 3721^2 = 13845841\n", + "Line 3722 = 3722^2 = 13853284\n", + "Line 3723 = 3723^2 = 13860729\n", + "Line 3724 = 3724^2 = 13868176\n", + "Line 3725 = 3725^2 = 13875625\n", + "Line 3726 = 3726^2 = 13883076\n", + "Line 3727 = 3727^2 = 13890529\n", + "Line 3728 = 3728^2 = 13897984\n", + "Line 3729 = 3729^2 = 13905441\n", + "Line 3730 = 3730^2 = 13912900\n", + "Line 3731 = 3731^2 = 13920361\n", + "Line 3732 = 3732^2 = 13927824\n", + "Line 3733 = 3733^2 = 13935289\n", + "Line 3734 = 3734^2 = 13942756\n", + "Line 3735 = 3735^2 = 13950225\n", + "Line 3736 = 3736^2 = 13957696\n", + "Line 3737 = 3737^2 = 13965169\n", + "Line 3738 = 3738^2 = 13972644\n", + "Line 3739 = 3739^2 = 13980121\n", + "Line 3740 = 3740^2 = 13987600\n", + "Line 3741 = 3741^2 = 13995081\n", + "Line 3742 = 3742^2 = 14002564\n", + "Line 3743 = 3743^2 = 14010049\n", + "Line 3744 = 3744^2 = 14017536\n", + "Line 3745 = 3745^2 = 14025025\n", + "Line 3746 = 3746^2 = 14032516\n", + "Line 3747 = 3747^2 = 14040009\n", + "Line 3748 = 3748^2 = 14047504\n", + "Line 3749 = 3749^2 = 14055001\n", + "Line 3750 = 3750^2 = 14062500\n", + "Line 3751 = 3751^2 = 14070001\n", + "Line 3752 = 3752^2 = 14077504\n", + "Line 3753 = 3753^2 = 14085009\n", + "Line 3754 = 3754^2 = 14092516\n", + "Line 3755 = 3755^2 = 14100025\n", + "Line 3756 = 3756^2 = 14107536\n", + "Line 3757 = 3757^2 = 14115049\n", + "Line 3758 = 3758^2 = 14122564\n", + "Line 3759 = 3759^2 = 14130081\n", + "Line 3760 = 3760^2 = 14137600\n", + "Line 3761 = 3761^2 = 14145121\n", + "Line 3762 = 3762^2 = 14152644\n", + "Line 3763 = 3763^2 = 14160169\n", + "Line 3764 = 3764^2 = 14167696\n", + "Line 3765 = 3765^2 = 14175225\n", + "Line 3766 = 3766^2 = 14182756\n", + "Line 3767 = 3767^2 = 14190289\n", + "Line 3768 = 3768^2 = 14197824\n", + "Line 3769 = 3769^2 = 14205361\n", + "Line 3770 = 3770^2 = 14212900\n", + "Line 3771 = 3771^2 = 14220441\n", + "Line 3772 = 3772^2 = 14227984\n", + "Line 3773 = 3773^2 = 14235529\n", + "Line 3774 = 3774^2 = 14243076\n", + "Line 3775 = 3775^2 = 14250625\n", + "Line 3776 = 3776^2 = 14258176\n", + "Line 3777 = 3777^2 = 14265729\n", + "Line 3778 = 3778^2 = 14273284\n", + "Line 3779 = 3779^2 = 14280841\n", + "Line 3780 = 3780^2 = 14288400\n", + "Line 3781 = 3781^2 = 14295961\n", + "Line 3782 = 3782^2 = 14303524\n", + "Line 3783 = 3783^2 = 14311089\n", + "Line 3784 = 3784^2 = 14318656\n", + "Line 3785 = 3785^2 = 14326225\n", + "Line 3786 = 3786^2 = 14333796\n", + "Line 3787 = 3787^2 = 14341369\n", + "Line 3788 = 3788^2 = 14348944\n", + "Line 3789 = 3789^2 = 14356521\n", + "Line 3790 = 3790^2 = 14364100\n", + "Line 3791 = 3791^2 = 14371681\n", + "Line 3792 = 3792^2 = 14379264\n", + "Line 3793 = 3793^2 = 14386849\n", + "Line 3794 = 3794^2 = 14394436\n", + "Line 3795 = 3795^2 = 14402025\n", + "Line 3796 = 3796^2 = 14409616\n", + "Line 3797 = 3797^2 = 14417209\n", + "Line 3798 = 3798^2 = 14424804\n", + "Line 3799 = 3799^2 = 14432401\n", + "Line 3800 = 3800^2 = 14440000\n", + "Line 3801 = 3801^2 = 14447601\n", + "Line 3802 = 3802^2 = 14455204\n", + "Line 3803 = 3803^2 = 14462809\n", + "Line 3804 = 3804^2 = 14470416\n", + "Line 3805 = 3805^2 = 14478025\n", + "Line 3806 = 3806^2 = 14485636\n", + "Line 3807 = 3807^2 = 14493249\n", + "Line 3808 = 3808^2 = 14500864\n", + "Line 3809 = 3809^2 = 14508481\n", + "Line 3810 = 3810^2 = 14516100\n", + "Line 3811 = 3811^2 = 14523721\n", + "Line 3812 = 3812^2 = 14531344\n", + "Line 3813 = 3813^2 = 14538969\n", + "Line 3814 = 3814^2 = 14546596\n", + "Line 3815 = 3815^2 = 14554225\n", + "Line 3816 = 3816^2 = 14561856\n", + "Line 3817 = 3817^2 = 14569489\n", + "Line 3818 = 3818^2 = 14577124\n", + "Line 3819 = 3819^2 = 14584761\n", + "Line 3820 = 3820^2 = 14592400\n", + "Line 3821 = 3821^2 = 14600041\n", + "Line 3822 = 3822^2 = 14607684\n", + "Line 3823 = 3823^2 = 14615329\n", + "Line 3824 = 3824^2 = 14622976\n", + "Line 3825 = 3825^2 = 14630625\n", + "Line 3826 = 3826^2 = 14638276\n", + "Line 3827 = 3827^2 = 14645929\n", + "Line 3828 = 3828^2 = 14653584\n", + "Line 3829 = 3829^2 = 14661241\n", + "Line 3830 = 3830^2 = 14668900\n", + "Line 3831 = 3831^2 = 14676561\n", + "Line 3832 = 3832^2 = 14684224\n", + "Line 3833 = 3833^2 = 14691889\n", + "Line 3834 = 3834^2 = 14699556\n", + "Line 3835 = 3835^2 = 14707225\n", + "Line 3836 = 3836^2 = 14714896\n", + "Line 3837 = 3837^2 = 14722569\n", + "Line 3838 = 3838^2 = 14730244\n", + "Line 3839 = 3839^2 = 14737921\n", + "Line 3840 = 3840^2 = 14745600\n", + "Line 3841 = 3841^2 = 14753281\n", + "Line 3842 = 3842^2 = 14760964\n", + "Line 3843 = 3843^2 = 14768649\n", + "Line 3844 = 3844^2 = 14776336\n", + "Line 3845 = 3845^2 = 14784025\n", + "Line 3846 = 3846^2 = 14791716\n", + "Line 3847 = 3847^2 = 14799409\n", + "Line 3848 = 3848^2 = 14807104\n", + "Line 3849 = 3849^2 = 14814801\n", + "Line 3850 = 3850^2 = 14822500\n", + "Line 3851 = 3851^2 = 14830201\n", + "Line 3852 = 3852^2 = 14837904\n", + "Line 3853 = 3853^2 = 14845609\n", + "Line 3854 = 3854^2 = 14853316\n", + "Line 3855 = 3855^2 = 14861025\n", + "Line 3856 = 3856^2 = 14868736\n", + "Line 3857 = 3857^2 = 14876449\n", + "Line 3858 = 3858^2 = 14884164\n", + "Line 3859 = 3859^2 = 14891881\n", + "Line 3860 = 3860^2 = 14899600\n", + "Line 3861 = 3861^2 = 14907321\n", + "Line 3862 = 3862^2 = 14915044\n", + "Line 3863 = 3863^2 = 14922769\n", + "Line 3864 = 3864^2 = 14930496\n", + "Line 3865 = 3865^2 = 14938225\n", + "Line 3866 = 3866^2 = 14945956\n", + "Line 3867 = 3867^2 = 14953689\n", + "Line 3868 = 3868^2 = 14961424\n", + "Line 3869 = 3869^2 = 14969161\n", + "Line 3870 = 3870^2 = 14976900\n", + "Line 3871 = 3871^2 = 14984641\n", + "Line 3872 = 3872^2 = 14992384\n", + "Line 3873 = 3873^2 = 15000129\n", + "Line 3874 = 3874^2 = 15007876\n", + "Line 3875 = 3875^2 = 15015625\n", + "Line 3876 = 3876^2 = 15023376\n", + "Line 3877 = 3877^2 = 15031129\n", + "Line 3878 = 3878^2 = 15038884\n", + "Line 3879 = 3879^2 = 15046641\n", + "Line 3880 = 3880^2 = 15054400\n", + "Line 3881 = 3881^2 = 15062161\n", + "Line 3882 = 3882^2 = 15069924\n", + "Line 3883 = 3883^2 = 15077689\n", + "Line 3884 = 3884^2 = 15085456\n", + "Line 3885 = 3885^2 = 15093225\n", + "Line 3886 = 3886^2 = 15100996\n", + "Line 3887 = 3887^2 = 15108769\n", + "Line 3888 = 3888^2 = 15116544\n", + "Line 3889 = 3889^2 = 15124321\n", + "Line 3890 = 3890^2 = 15132100\n", + "Line 3891 = 3891^2 = 15139881\n", + "Line 3892 = 3892^2 = 15147664\n", + "Line 3893 = 3893^2 = 15155449\n", + "Line 3894 = 3894^2 = 15163236\n", + "Line 3895 = 3895^2 = 15171025\n", + "Line 3896 = 3896^2 = 15178816\n", + "Line 3897 = 3897^2 = 15186609\n", + "Line 3898 = 3898^2 = 15194404\n", + "Line 3899 = 3899^2 = 15202201\n", + "Line 3900 = 3900^2 = 15210000\n", + "Line 3901 = 3901^2 = 15217801\n", + "Line 3902 = 3902^2 = 15225604\n", + "Line 3903 = 3903^2 = 15233409\n", + "Line 3904 = 3904^2 = 15241216\n", + "Line 3905 = 3905^2 = 15249025\n", + "Line 3906 = 3906^2 = 15256836\n", + "Line 3907 = 3907^2 = 15264649\n", + "Line 3908 = 3908^2 = 15272464\n", + "Line 3909 = 3909^2 = 15280281\n", + "Line 3910 = 3910^2 = 15288100\n", + "Line 3911 = 3911^2 = 15295921\n", + "Line 3912 = 3912^2 = 15303744\n", + "Line 3913 = 3913^2 = 15311569\n", + "Line 3914 = 3914^2 = 15319396\n", + "Line 3915 = 3915^2 = 15327225\n", + "Line 3916 = 3916^2 = 15335056\n", + "Line 3917 = 3917^2 = 15342889\n", + "Line 3918 = 3918^2 = 15350724\n", + "Line 3919 = 3919^2 = 15358561\n", + "Line 3920 = 3920^2 = 15366400\n", + "Line 3921 = 3921^2 = 15374241\n", + "Line 3922 = 3922^2 = 15382084\n", + "Line 3923 = 3923^2 = 15389929\n", + "Line 3924 = 3924^2 = 15397776\n", + "Line 3925 = 3925^2 = 15405625\n", + "Line 3926 = 3926^2 = 15413476\n", + "Line 3927 = 3927^2 = 15421329\n", + "Line 3928 = 3928^2 = 15429184\n", + "Line 3929 = 3929^2 = 15437041\n", + "Line 3930 = 3930^2 = 15444900\n", + "Line 3931 = 3931^2 = 15452761\n", + "Line 3932 = 3932^2 = 15460624\n", + "Line 3933 = 3933^2 = 15468489\n", + "Line 3934 = 3934^2 = 15476356\n", + "Line 3935 = 3935^2 = 15484225\n", + "Line 3936 = 3936^2 = 15492096\n", + "Line 3937 = 3937^2 = 15499969\n", + "Line 3938 = 3938^2 = 15507844\n", + "Line 3939 = 3939^2 = 15515721\n", + "Line 3940 = 3940^2 = 15523600\n", + "Line 3941 = 3941^2 = 15531481\n", + "Line 3942 = 3942^2 = 15539364\n", + "Line 3943 = 3943^2 = 15547249\n", + "Line 3944 = 3944^2 = 15555136\n", + "Line 3945 = 3945^2 = 15563025\n", + "Line 3946 = 3946^2 = 15570916\n", + "Line 3947 = 3947^2 = 15578809\n", + "Line 3948 = 3948^2 = 15586704\n", + "Line 3949 = 3949^2 = 15594601\n", + "Line 3950 = 3950^2 = 15602500\n", + "Line 3951 = 3951^2 = 15610401\n", + "Line 3952 = 3952^2 = 15618304\n", + "Line 3953 = 3953^2 = 15626209\n", + "Line 3954 = 3954^2 = 15634116\n", + "Line 3955 = 3955^2 = 15642025\n", + "Line 3956 = 3956^2 = 15649936\n", + "Line 3957 = 3957^2 = 15657849\n", + "Line 3958 = 3958^2 = 15665764\n", + "Line 3959 = 3959^2 = 15673681\n", + "Line 3960 = 3960^2 = 15681600\n", + "Line 3961 = 3961^2 = 15689521\n", + "Line 3962 = 3962^2 = 15697444\n", + "Line 3963 = 3963^2 = 15705369\n", + "Line 3964 = 3964^2 = 15713296\n", + "Line 3965 = 3965^2 = 15721225\n", + "Line 3966 = 3966^2 = 15729156\n", + "Line 3967 = 3967^2 = 15737089\n", + "Line 3968 = 3968^2 = 15745024\n", + "Line 3969 = 3969^2 = 15752961\n", + "Line 3970 = 3970^2 = 15760900\n", + "Line 3971 = 3971^2 = 15768841\n", + "Line 3972 = 3972^2 = 15776784\n", + "Line 3973 = 3973^2 = 15784729\n", + "Line 3974 = 3974^2 = 15792676\n", + "Line 3975 = 3975^2 = 15800625\n", + "Line 3976 = 3976^2 = 15808576\n", + "Line 3977 = 3977^2 = 15816529\n", + "Line 3978 = 3978^2 = 15824484\n", + "Line 3979 = 3979^2 = 15832441\n", + "Line 3980 = 3980^2 = 15840400\n", + "Line 3981 = 3981^2 = 15848361\n", + "Line 3982 = 3982^2 = 15856324\n", + "Line 3983 = 3983^2 = 15864289\n", + "Line 3984 = 3984^2 = 15872256\n", + "Line 3985 = 3985^2 = 15880225\n", + "Line 3986 = 3986^2 = 15888196\n", + "Line 3987 = 3987^2 = 15896169\n", + "Line 3988 = 3988^2 = 15904144\n", + "Line 3989 = 3989^2 = 15912121\n", + "Line 3990 = 3990^2 = 15920100\n", + "Line 3991 = 3991^2 = 15928081\n", + "Line 3992 = 3992^2 = 15936064\n", + "Line 3993 = 3993^2 = 15944049\n", + "Line 3994 = 3994^2 = 15952036\n", + "Line 3995 = 3995^2 = 15960025\n", + "Line 3996 = 3996^2 = 15968016\n", + "Line 3997 = 3997^2 = 15976009\n", + "Line 3998 = 3998^2 = 15984004\n", + "Line 3999 = 3999^2 = 15992001\n", + "Line 4000 = 4000^2 = 16000000\n", + "Line 4001 = 4001^2 = 16008001\n", + "Line 4002 = 4002^2 = 16016004\n", + "Line 4003 = 4003^2 = 16024009\n", + "Line 4004 = 4004^2 = 16032016\n", + "Line 4005 = 4005^2 = 16040025\n", + "Line 4006 = 4006^2 = 16048036\n", + "Line 4007 = 4007^2 = 16056049\n", + "Line 4008 = 4008^2 = 16064064\n", + "Line 4009 = 4009^2 = 16072081\n", + "Line 4010 = 4010^2 = 16080100\n", + "Line 4011 = 4011^2 = 16088121\n", + "Line 4012 = 4012^2 = 16096144\n", + "Line 4013 = 4013^2 = 16104169\n", + "Line 4014 = 4014^2 = 16112196\n", + "Line 4015 = 4015^2 = 16120225\n", + "Line 4016 = 4016^2 = 16128256\n", + "Line 4017 = 4017^2 = 16136289\n", + "Line 4018 = 4018^2 = 16144324\n", + "Line 4019 = 4019^2 = 16152361\n", + "Line 4020 = 4020^2 = 16160400\n", + "Line 4021 = 4021^2 = 16168441\n", + "Line 4022 = 4022^2 = 16176484\n", + "Line 4023 = 4023^2 = 16184529\n", + "Line 4024 = 4024^2 = 16192576\n", + "Line 4025 = 4025^2 = 16200625\n", + "Line 4026 = 4026^2 = 16208676\n", + "Line 4027 = 4027^2 = 16216729\n", + "Line 4028 = 4028^2 = 16224784\n", + "Line 4029 = 4029^2 = 16232841\n", + "Line 4030 = 4030^2 = 16240900\n", + "Line 4031 = 4031^2 = 16248961\n", + "Line 4032 = 4032^2 = 16257024\n", + "Line 4033 = 4033^2 = 16265089\n", + "Line 4034 = 4034^2 = 16273156\n", + "Line 4035 = 4035^2 = 16281225\n", + "Line 4036 = 4036^2 = 16289296\n", + "Line 4037 = 4037^2 = 16297369\n", + "Line 4038 = 4038^2 = 16305444\n", + "Line 4039 = 4039^2 = 16313521\n", + "Line 4040 = 4040^2 = 16321600\n", + "Line 4041 = 4041^2 = 16329681\n", + "Line 4042 = 4042^2 = 16337764\n", + "Line 4043 = 4043^2 = 16345849\n", + "Line 4044 = 4044^2 = 16353936\n", + "Line 4045 = 4045^2 = 16362025\n", + "Line 4046 = 4046^2 = 16370116\n", + "Line 4047 = 4047^2 = 16378209\n", + "Line 4048 = 4048^2 = 16386304\n", + "Line 4049 = 4049^2 = 16394401\n", + "Line 4050 = 4050^2 = 16402500\n", + "Line 4051 = 4051^2 = 16410601\n", + "Line 4052 = 4052^2 = 16418704\n", + "Line 4053 = 4053^2 = 16426809\n", + "Line 4054 = 4054^2 = 16434916\n", + "Line 4055 = 4055^2 = 16443025\n", + "Line 4056 = 4056^2 = 16451136\n", + "Line 4057 = 4057^2 = 16459249\n", + "Line 4058 = 4058^2 = 16467364\n", + "Line 4059 = 4059^2 = 16475481\n", + "Line 4060 = 4060^2 = 16483600\n", + "Line 4061 = 4061^2 = 16491721\n", + "Line 4062 = 4062^2 = 16499844\n", + "Line 4063 = 4063^2 = 16507969\n", + "Line 4064 = 4064^2 = 16516096\n", + "Line 4065 = 4065^2 = 16524225\n", + "Line 4066 = 4066^2 = 16532356\n", + "Line 4067 = 4067^2 = 16540489\n", + "Line 4068 = 4068^2 = 16548624\n", + "Line 4069 = 4069^2 = 16556761\n", + "Line 4070 = 4070^2 = 16564900\n", + "Line 4071 = 4071^2 = 16573041\n", + "Line 4072 = 4072^2 = 16581184\n", + "Line 4073 = 4073^2 = 16589329\n", + "Line 4074 = 4074^2 = 16597476\n", + "Line 4075 = 4075^2 = 16605625\n", + "Line 4076 = 4076^2 = 16613776\n", + "Line 4077 = 4077^2 = 16621929\n", + "Line 4078 = 4078^2 = 16630084\n", + "Line 4079 = 4079^2 = 16638241\n", + "Line 4080 = 4080^2 = 16646400\n", + "Line 4081 = 4081^2 = 16654561\n", + "Line 4082 = 4082^2 = 16662724\n", + "Line 4083 = 4083^2 = 16670889\n", + "Line 4084 = 4084^2 = 16679056\n", + "Line 4085 = 4085^2 = 16687225\n", + "Line 4086 = 4086^2 = 16695396\n", + "Line 4087 = 4087^2 = 16703569\n", + "Line 4088 = 4088^2 = 16711744\n", + "Line 4089 = 4089^2 = 16719921\n", + "Line 4090 = 4090^2 = 16728100\n", + "Line 4091 = 4091^2 = 16736281\n", + "Line 4092 = 4092^2 = 16744464\n", + "Line 4093 = 4093^2 = 16752649\n", + "Line 4094 = 4094^2 = 16760836\n", + "Line 4095 = 4095^2 = 16769025\n", + "Line 4096 = 4096^2 = 16777216\n", + "Line 4097 = 4097^2 = 16785409\n", + "Line 4098 = 4098^2 = 16793604\n", + "Line 4099 = 4099^2 = 16801801\n", + "Line 4100 = 4100^2 = 16810000\n", + "Line 4101 = 4101^2 = 16818201\n", + "Line 4102 = 4102^2 = 16826404\n", + "Line 4103 = 4103^2 = 16834609\n", + "Line 4104 = 4104^2 = 16842816\n", + "Line 4105 = 4105^2 = 16851025\n", + "Line 4106 = 4106^2 = 16859236\n", + "Line 4107 = 4107^2 = 16867449\n", + "Line 4108 = 4108^2 = 16875664\n", + "Line 4109 = 4109^2 = 16883881\n", + "Line 4110 = 4110^2 = 16892100\n", + "Line 4111 = 4111^2 = 16900321\n", + "Line 4112 = 4112^2 = 16908544\n", + "Line 4113 = 4113^2 = 16916769\n", + "Line 4114 = 4114^2 = 16924996\n", + "Line 4115 = 4115^2 = 16933225\n", + "Line 4116 = 4116^2 = 16941456\n", + "Line 4117 = 4117^2 = 16949689\n", + "Line 4118 = 4118^2 = 16957924\n", + "Line 4119 = 4119^2 = 16966161\n", + "Line 4120 = 4120^2 = 16974400\n", + "Line 4121 = 4121^2 = 16982641\n", + "Line 4122 = 4122^2 = 16990884\n", + "Line 4123 = 4123^2 = 16999129\n", + "Line 4124 = 4124^2 = 17007376\n", + "Line 4125 = 4125^2 = 17015625\n", + "Line 4126 = 4126^2 = 17023876\n", + "Line 4127 = 4127^2 = 17032129\n", + "Line 4128 = 4128^2 = 17040384\n", + "Line 4129 = 4129^2 = 17048641\n", + "Line 4130 = 4130^2 = 17056900\n", + "Line 4131 = 4131^2 = 17065161\n", + "Line 4132 = 4132^2 = 17073424\n", + "Line 4133 = 4133^2 = 17081689\n", + "Line 4134 = 4134^2 = 17089956\n", + "Line 4135 = 4135^2 = 17098225\n", + "Line 4136 = 4136^2 = 17106496\n", + "Line 4137 = 4137^2 = 17114769\n", + "Line 4138 = 4138^2 = 17123044\n", + "Line 4139 = 4139^2 = 17131321\n", + "Line 4140 = 4140^2 = 17139600\n", + "Line 4141 = 4141^2 = 17147881\n", + "Line 4142 = 4142^2 = 17156164\n", + "Line 4143 = 4143^2 = 17164449\n", + "Line 4144 = 4144^2 = 17172736\n", + "Line 4145 = 4145^2 = 17181025\n", + "Line 4146 = 4146^2 = 17189316\n", + "Line 4147 = 4147^2 = 17197609\n", + "Line 4148 = 4148^2 = 17205904\n", + "Line 4149 = 4149^2 = 17214201\n", + "Line 4150 = 4150^2 = 17222500\n", + "Line 4151 = 4151^2 = 17230801\n", + "Line 4152 = 4152^2 = 17239104\n", + "Line 4153 = 4153^2 = 17247409\n", + "Line 4154 = 4154^2 = 17255716\n", + "Line 4155 = 4155^2 = 17264025\n", + "Line 4156 = 4156^2 = 17272336\n", + "Line 4157 = 4157^2 = 17280649\n", + "Line 4158 = 4158^2 = 17288964\n", + "Line 4159 = 4159^2 = 17297281\n", + "Line 4160 = 4160^2 = 17305600\n", + "Line 4161 = 4161^2 = 17313921\n", + "Line 4162 = 4162^2 = 17322244\n", + "Line 4163 = 4163^2 = 17330569\n", + "Line 4164 = 4164^2 = 17338896\n", + "Line 4165 = 4165^2 = 17347225\n", + "Line 4166 = 4166^2 = 17355556\n", + "Line 4167 = 4167^2 = 17363889\n", + "Line 4168 = 4168^2 = 17372224\n", + "Line 4169 = 4169^2 = 17380561\n", + "Line 4170 = 4170^2 = 17388900\n", + "Line 4171 = 4171^2 = 17397241\n", + "Line 4172 = 4172^2 = 17405584\n", + "Line 4173 = 4173^2 = 17413929\n", + "Line 4174 = 4174^2 = 17422276\n", + "Line 4175 = 4175^2 = 17430625\n", + "Line 4176 = 4176^2 = 17438976\n", + "Line 4177 = 4177^2 = 17447329\n", + "Line 4178 = 4178^2 = 17455684\n", + "Line 4179 = 4179^2 = 17464041\n", + "Line 4180 = 4180^2 = 17472400\n", + "Line 4181 = 4181^2 = 17480761\n", + "Line 4182 = 4182^2 = 17489124\n", + "Line 4183 = 4183^2 = 17497489\n", + "Line 4184 = 4184^2 = 17505856\n", + "Line 4185 = 4185^2 = 17514225\n", + "Line 4186 = 4186^2 = 17522596\n", + "Line 4187 = 4187^2 = 17530969\n", + "Line 4188 = 4188^2 = 17539344\n", + "Line 4189 = 4189^2 = 17547721\n", + "Line 4190 = 4190^2 = 17556100\n", + "Line 4191 = 4191^2 = 17564481\n", + "Line 4192 = 4192^2 = 17572864\n", + "Line 4193 = 4193^2 = 17581249\n", + "Line 4194 = 4194^2 = 17589636\n", + "Line 4195 = 4195^2 = 17598025\n", + "Line 4196 = 4196^2 = 17606416\n", + "Line 4197 = 4197^2 = 17614809\n", + "Line 4198 = 4198^2 = 17623204\n", + "Line 4199 = 4199^2 = 17631601\n", + "Line 4200 = 4200^2 = 17640000\n", + "Line 4201 = 4201^2 = 17648401\n", + "Line 4202 = 4202^2 = 17656804\n", + "Line 4203 = 4203^2 = 17665209\n", + "Line 4204 = 4204^2 = 17673616\n", + "Line 4205 = 4205^2 = 17682025\n", + "Line 4206 = 4206^2 = 17690436\n", + "Line 4207 = 4207^2 = 17698849\n", + "Line 4208 = 4208^2 = 17707264\n", + "Line 4209 = 4209^2 = 17715681\n", + "Line 4210 = 4210^2 = 17724100\n", + "Line 4211 = 4211^2 = 17732521\n", + "Line 4212 = 4212^2 = 17740944\n", + "Line 4213 = 4213^2 = 17749369\n", + "Line 4214 = 4214^2 = 17757796\n", + "Line 4215 = 4215^2 = 17766225\n", + "Line 4216 = 4216^2 = 17774656\n", + "Line 4217 = 4217^2 = 17783089\n", + "Line 4218 = 4218^2 = 17791524\n", + "Line 4219 = 4219^2 = 17799961\n", + "Line 4220 = 4220^2 = 17808400\n", + "Line 4221 = 4221^2 = 17816841\n", + "Line 4222 = 4222^2 = 17825284\n", + "Line 4223 = 4223^2 = 17833729\n", + "Line 4224 = 4224^2 = 17842176\n", + "Line 4225 = 4225^2 = 17850625\n", + "Line 4226 = 4226^2 = 17859076\n", + "Line 4227 = 4227^2 = 17867529\n", + "Line 4228 = 4228^2 = 17875984\n", + "Line 4229 = 4229^2 = 17884441\n", + "Line 4230 = 4230^2 = 17892900\n", + "Line 4231 = 4231^2 = 17901361\n", + "Line 4232 = 4232^2 = 17909824\n", + "Line 4233 = 4233^2 = 17918289\n", + "Line 4234 = 4234^2 = 17926756\n", + "Line 4235 = 4235^2 = 17935225\n", + "Line 4236 = 4236^2 = 17943696\n", + "Line 4237 = 4237^2 = 17952169\n", + "Line 4238 = 4238^2 = 17960644\n", + "Line 4239 = 4239^2 = 17969121\n", + "Line 4240 = 4240^2 = 17977600\n", + "Line 4241 = 4241^2 = 17986081\n", + "Line 4242 = 4242^2 = 17994564\n", + "Line 4243 = 4243^2 = 18003049\n", + "Line 4244 = 4244^2 = 18011536\n", + "Line 4245 = 4245^2 = 18020025\n", + "Line 4246 = 4246^2 = 18028516\n", + "Line 4247 = 4247^2 = 18037009\n", + "Line 4248 = 4248^2 = 18045504\n", + "Line 4249 = 4249^2 = 18054001\n", + "Line 4250 = 4250^2 = 18062500\n", + "Line 4251 = 4251^2 = 18071001\n", + "Line 4252 = 4252^2 = 18079504\n", + "Line 4253 = 4253^2 = 18088009\n", + "Line 4254 = 4254^2 = 18096516\n", + "Line 4255 = 4255^2 = 18105025\n", + "Line 4256 = 4256^2 = 18113536\n", + "Line 4257 = 4257^2 = 18122049\n", + "Line 4258 = 4258^2 = 18130564\n", + "Line 4259 = 4259^2 = 18139081\n", + "Line 4260 = 4260^2 = 18147600\n", + "Line 4261 = 4261^2 = 18156121\n", + "Line 4262 = 4262^2 = 18164644\n", + "Line 4263 = 4263^2 = 18173169\n", + "Line 4264 = 4264^2 = 18181696\n", + "Line 4265 = 4265^2 = 18190225\n", + "Line 4266 = 4266^2 = 18198756\n", + "Line 4267 = 4267^2 = 18207289\n", + "Line 4268 = 4268^2 = 18215824\n", + "Line 4269 = 4269^2 = 18224361\n", + "Line 4270 = 4270^2 = 18232900\n", + "Line 4271 = 4271^2 = 18241441\n", + "Line 4272 = 4272^2 = 18249984\n", + "Line 4273 = 4273^2 = 18258529\n", + "Line 4274 = 4274^2 = 18267076\n", + "Line 4275 = 4275^2 = 18275625\n", + "Line 4276 = 4276^2 = 18284176\n", + "Line 4277 = 4277^2 = 18292729\n", + "Line 4278 = 4278^2 = 18301284\n", + "Line 4279 = 4279^2 = 18309841\n", + "Line 4280 = 4280^2 = 18318400\n", + "Line 4281 = 4281^2 = 18326961\n", + "Line 4282 = 4282^2 = 18335524\n", + "Line 4283 = 4283^2 = 18344089\n", + "Line 4284 = 4284^2 = 18352656\n", + "Line 4285 = 4285^2 = 18361225\n", + "Line 4286 = 4286^2 = 18369796\n", + "Line 4287 = 4287^2 = 18378369\n", + "Line 4288 = 4288^2 = 18386944\n", + "Line 4289 = 4289^2 = 18395521\n", + "Line 4290 = 4290^2 = 18404100\n", + "Line 4291 = 4291^2 = 18412681\n", + "Line 4292 = 4292^2 = 18421264\n", + "Line 4293 = 4293^2 = 18429849\n", + "Line 4294 = 4294^2 = 18438436\n", + "Line 4295 = 4295^2 = 18447025\n", + "Line 4296 = 4296^2 = 18455616\n", + "Line 4297 = 4297^2 = 18464209\n", + "Line 4298 = 4298^2 = 18472804\n", + "Line 4299 = 4299^2 = 18481401\n", + "Line 4300 = 4300^2 = 18490000\n", + "Line 4301 = 4301^2 = 18498601\n", + "Line 4302 = 4302^2 = 18507204\n", + "Line 4303 = 4303^2 = 18515809\n", + "Line 4304 = 4304^2 = 18524416\n", + "Line 4305 = 4305^2 = 18533025\n", + "Line 4306 = 4306^2 = 18541636\n", + "Line 4307 = 4307^2 = 18550249\n", + "Line 4308 = 4308^2 = 18558864\n", + "Line 4309 = 4309^2 = 18567481\n", + "Line 4310 = 4310^2 = 18576100\n", + "Line 4311 = 4311^2 = 18584721\n", + "Line 4312 = 4312^2 = 18593344\n", + "Line 4313 = 4313^2 = 18601969\n", + "Line 4314 = 4314^2 = 18610596\n", + "Line 4315 = 4315^2 = 18619225\n", + "Line 4316 = 4316^2 = 18627856\n", + "Line 4317 = 4317^2 = 18636489\n", + "Line 4318 = 4318^2 = 18645124\n", + "Line 4319 = 4319^2 = 18653761\n", + "Line 4320 = 4320^2 = 18662400\n", + "Line 4321 = 4321^2 = 18671041\n", + "Line 4322 = 4322^2 = 18679684\n", + "Line 4323 = 4323^2 = 18688329\n", + "Line 4324 = 4324^2 = 18696976\n", + "Line 4325 = 4325^2 = 18705625\n", + "Line 4326 = 4326^2 = 18714276\n", + "Line 4327 = 4327^2 = 18722929\n", + "Line 4328 = 4328^2 = 18731584\n", + "Line 4329 = 4329^2 = 18740241\n", + "Line 4330 = 4330^2 = 18748900\n", + "Line 4331 = 4331^2 = 18757561\n", + "Line 4332 = 4332^2 = 18766224\n", + "Line 4333 = 4333^2 = 18774889\n", + "Line 4334 = 4334^2 = 18783556\n", + "Line 4335 = 4335^2 = 18792225\n", + "Line 4336 = 4336^2 = 18800896\n", + "Line 4337 = 4337^2 = 18809569\n", + "Line 4338 = 4338^2 = 18818244\n", + "Line 4339 = 4339^2 = 18826921\n", + "Line 4340 = 4340^2 = 18835600\n", + "Line 4341 = 4341^2 = 18844281\n", + "Line 4342 = 4342^2 = 18852964\n", + "Line 4343 = 4343^2 = 18861649\n", + "Line 4344 = 4344^2 = 18870336\n", + "Line 4345 = 4345^2 = 18879025\n", + "Line 4346 = 4346^2 = 18887716\n", + "Line 4347 = 4347^2 = 18896409\n", + "Line 4348 = 4348^2 = 18905104\n", + "Line 4349 = 4349^2 = 18913801\n", + "Line 4350 = 4350^2 = 18922500\n", + "Line 4351 = 4351^2 = 18931201\n", + "Line 4352 = 4352^2 = 18939904\n", + "Line 4353 = 4353^2 = 18948609\n", + "Line 4354 = 4354^2 = 18957316\n", + "Line 4355 = 4355^2 = 18966025\n", + "Line 4356 = 4356^2 = 18974736\n", + "Line 4357 = 4357^2 = 18983449\n", + "Line 4358 = 4358^2 = 18992164\n", + "Line 4359 = 4359^2 = 19000881\n", + "Line 4360 = 4360^2 = 19009600\n", + "Line 4361 = 4361^2 = 19018321\n", + "Line 4362 = 4362^2 = 19027044\n", + "Line 4363 = 4363^2 = 19035769\n", + "Line 4364 = 4364^2 = 19044496\n", + "Line 4365 = 4365^2 = 19053225\n", + "Line 4366 = 4366^2 = 19061956\n", + "Line 4367 = 4367^2 = 19070689\n", + "Line 4368 = 4368^2 = 19079424\n", + "Line 4369 = 4369^2 = 19088161\n", + "Line 4370 = 4370^2 = 19096900\n", + "Line 4371 = 4371^2 = 19105641\n", + "Line 4372 = 4372^2 = 19114384\n", + "Line 4373 = 4373^2 = 19123129\n", + "Line 4374 = 4374^2 = 19131876\n", + "Line 4375 = 4375^2 = 19140625\n", + "Line 4376 = 4376^2 = 19149376\n", + "Line 4377 = 4377^2 = 19158129\n", + "Line 4378 = 4378^2 = 19166884\n", + "Line 4379 = 4379^2 = 19175641\n", + "Line 4380 = 4380^2 = 19184400\n", + "Line 4381 = 4381^2 = 19193161\n", + "Line 4382 = 4382^2 = 19201924\n", + "Line 4383 = 4383^2 = 19210689\n", + "Line 4384 = 4384^2 = 19219456\n", + "Line 4385 = 4385^2 = 19228225\n", + "Line 4386 = 4386^2 = 19236996\n", + "Line 4387 = 4387^2 = 19245769\n", + "Line 4388 = 4388^2 = 19254544\n", + "Line 4389 = 4389^2 = 19263321\n", + "Line 4390 = 4390^2 = 19272100\n", + "Line 4391 = 4391^2 = 19280881\n", + "Line 4392 = 4392^2 = 19289664\n", + "Line 4393 = 4393^2 = 19298449\n", + "Line 4394 = 4394^2 = 19307236\n", + "Line 4395 = 4395^2 = 19316025\n", + "Line 4396 = 4396^2 = 19324816\n", + "Line 4397 = 4397^2 = 19333609\n", + "Line 4398 = 4398^2 = 19342404\n", + "Line 4399 = 4399^2 = 19351201\n", + "Line 4400 = 4400^2 = 19360000\n", + "Line 4401 = 4401^2 = 19368801\n", + "Line 4402 = 4402^2 = 19377604\n", + "Line 4403 = 4403^2 = 19386409\n", + "Line 4404 = 4404^2 = 19395216\n", + "Line 4405 = 4405^2 = 19404025\n", + "Line 4406 = 4406^2 = 19412836\n", + "Line 4407 = 4407^2 = 19421649\n", + "Line 4408 = 4408^2 = 19430464\n", + "Line 4409 = 4409^2 = 19439281\n", + "Line 4410 = 4410^2 = 19448100\n", + "Line 4411 = 4411^2 = 19456921\n", + "Line 4412 = 4412^2 = 19465744\n", + "Line 4413 = 4413^2 = 19474569\n", + "Line 4414 = 4414^2 = 19483396\n", + "Line 4415 = 4415^2 = 19492225\n", + "Line 4416 = 4416^2 = 19501056\n", + "Line 4417 = 4417^2 = 19509889\n", + "Line 4418 = 4418^2 = 19518724\n", + "Line 4419 = 4419^2 = 19527561\n", + "Line 4420 = 4420^2 = 19536400\n", + "Line 4421 = 4421^2 = 19545241\n", + "Line 4422 = 4422^2 = 19554084\n", + "Line 4423 = 4423^2 = 19562929\n", + "Line 4424 = 4424^2 = 19571776\n", + "Line 4425 = 4425^2 = 19580625\n", + "Line 4426 = 4426^2 = 19589476\n", + "Line 4427 = 4427^2 = 19598329\n", + "Line 4428 = 4428^2 = 19607184\n", + "Line 4429 = 4429^2 = 19616041\n", + "Line 4430 = 4430^2 = 19624900\n", + "Line 4431 = 4431^2 = 19633761\n", + "Line 4432 = 4432^2 = 19642624\n", + "Line 4433 = 4433^2 = 19651489\n", + "Line 4434 = 4434^2 = 19660356\n", + "Line 4435 = 4435^2 = 19669225\n", + "Line 4436 = 4436^2 = 19678096\n", + "Line 4437 = 4437^2 = 19686969\n", + "Line 4438 = 4438^2 = 19695844\n", + "Line 4439 = 4439^2 = 19704721\n", + "Line 4440 = 4440^2 = 19713600\n", + "Line 4441 = 4441^2 = 19722481\n", + "Line 4442 = 4442^2 = 19731364\n", + "Line 4443 = 4443^2 = 19740249\n", + "Line 4444 = 4444^2 = 19749136\n", + "Line 4445 = 4445^2 = 19758025\n", + "Line 4446 = 4446^2 = 19766916\n", + "Line 4447 = 4447^2 = 19775809\n", + "Line 4448 = 4448^2 = 19784704\n", + "Line 4449 = 4449^2 = 19793601\n", + "Line 4450 = 4450^2 = 19802500\n", + "Line 4451 = 4451^2 = 19811401\n", + "Line 4452 = 4452^2 = 19820304\n", + "Line 4453 = 4453^2 = 19829209\n", + "Line 4454 = 4454^2 = 19838116\n", + "Line 4455 = 4455^2 = 19847025\n", + "Line 4456 = 4456^2 = 19855936\n", + "Line 4457 = 4457^2 = 19864849\n", + "Line 4458 = 4458^2 = 19873764\n", + "Line 4459 = 4459^2 = 19882681\n", + "Line 4460 = 4460^2 = 19891600\n", + "Line 4461 = 4461^2 = 19900521\n", + "Line 4462 = 4462^2 = 19909444\n", + "Line 4463 = 4463^2 = 19918369\n", + "Line 4464 = 4464^2 = 19927296\n", + "Line 4465 = 4465^2 = 19936225\n", + "Line 4466 = 4466^2 = 19945156\n", + "Line 4467 = 4467^2 = 19954089\n", + "Line 4468 = 4468^2 = 19963024\n", + "Line 4469 = 4469^2 = 19971961\n", + "Line 4470 = 4470^2 = 19980900\n", + "Line 4471 = 4471^2 = 19989841\n", + "Line 4472 = 4472^2 = 19998784\n", + "Line 4473 = 4473^2 = 20007729\n", + "Line 4474 = 4474^2 = 20016676\n", + "Line 4475 = 4475^2 = 20025625\n", + "Line 4476 = 4476^2 = 20034576\n", + "Line 4477 = 4477^2 = 20043529\n", + "Line 4478 = 4478^2 = 20052484\n", + "Line 4479 = 4479^2 = 20061441\n", + "Line 4480 = 4480^2 = 20070400\n", + "Line 4481 = 4481^2 = 20079361\n", + "Line 4482 = 4482^2 = 20088324\n", + "Line 4483 = 4483^2 = 20097289\n", + "Line 4484 = 4484^2 = 20106256\n", + "Line 4485 = 4485^2 = 20115225\n", + "Line 4486 = 4486^2 = 20124196\n", + "Line 4487 = 4487^2 = 20133169\n", + "Line 4488 = 4488^2 = 20142144\n", + "Line 4489 = 4489^2 = 20151121\n", + "Line 4490 = 4490^2 = 20160100\n", + "Line 4491 = 4491^2 = 20169081\n", + "Line 4492 = 4492^2 = 20178064\n", + "Line 4493 = 4493^2 = 20187049\n", + "Line 4494 = 4494^2 = 20196036\n", + "Line 4495 = 4495^2 = 20205025\n", + "Line 4496 = 4496^2 = 20214016\n", + "Line 4497 = 4497^2 = 20223009\n", + "Line 4498 = 4498^2 = 20232004\n", + "Line 4499 = 4499^2 = 20241001\n", + "Line 4500 = 4500^2 = 20250000\n", + "Line 4501 = 4501^2 = 20259001\n", + "Line 4502 = 4502^2 = 20268004\n", + "Line 4503 = 4503^2 = 20277009\n", + "Line 4504 = 4504^2 = 20286016\n", + "Line 4505 = 4505^2 = 20295025\n", + "Line 4506 = 4506^2 = 20304036\n", + "Line 4507 = 4507^2 = 20313049\n", + "Line 4508 = 4508^2 = 20322064\n", + "Line 4509 = 4509^2 = 20331081\n", + "Line 4510 = 4510^2 = 20340100\n", + "Line 4511 = 4511^2 = 20349121\n", + "Line 4512 = 4512^2 = 20358144\n", + "Line 4513 = 4513^2 = 20367169\n", + "Line 4514 = 4514^2 = 20376196\n", + "Line 4515 = 4515^2 = 20385225\n", + "Line 4516 = 4516^2 = 20394256\n", + "Line 4517 = 4517^2 = 20403289\n", + "Line 4518 = 4518^2 = 20412324\n", + "Line 4519 = 4519^2 = 20421361\n", + "Line 4520 = 4520^2 = 20430400\n", + "Line 4521 = 4521^2 = 20439441\n", + "Line 4522 = 4522^2 = 20448484\n", + "Line 4523 = 4523^2 = 20457529\n", + "Line 4524 = 4524^2 = 20466576\n", + "Line 4525 = 4525^2 = 20475625\n", + "Line 4526 = 4526^2 = 20484676\n", + "Line 4527 = 4527^2 = 20493729\n", + "Line 4528 = 4528^2 = 20502784\n", + "Line 4529 = 4529^2 = 20511841\n", + "Line 4530 = 4530^2 = 20520900\n", + "Line 4531 = 4531^2 = 20529961\n", + "Line 4532 = 4532^2 = 20539024\n", + "Line 4533 = 4533^2 = 20548089\n", + "Line 4534 = 4534^2 = 20557156\n", + "Line 4535 = 4535^2 = 20566225\n", + "Line 4536 = 4536^2 = 20575296\n", + "Line 4537 = 4537^2 = 20584369\n", + "Line 4538 = 4538^2 = 20593444\n", + "Line 4539 = 4539^2 = 20602521\n", + "Line 4540 = 4540^2 = 20611600\n", + "Line 4541 = 4541^2 = 20620681\n", + "Line 4542 = 4542^2 = 20629764\n", + "Line 4543 = 4543^2 = 20638849\n", + "Line 4544 = 4544^2 = 20647936\n", + "Line 4545 = 4545^2 = 20657025\n", + "Line 4546 = 4546^2 = 20666116\n", + "Line 4547 = 4547^2 = 20675209\n", + "Line 4548 = 4548^2 = 20684304\n", + "Line 4549 = 4549^2 = 20693401\n", + "Line 4550 = 4550^2 = 20702500\n", + "Line 4551 = 4551^2 = 20711601\n", + "Line 4552 = 4552^2 = 20720704\n", + "Line 4553 = 4553^2 = 20729809\n", + "Line 4554 = 4554^2 = 20738916\n", + "Line 4555 = 4555^2 = 20748025\n", + "Line 4556 = 4556^2 = 20757136\n", + "Line 4557 = 4557^2 = 20766249\n", + "Line 4558 = 4558^2 = 20775364\n", + "Line 4559 = 4559^2 = 20784481\n", + "Line 4560 = 4560^2 = 20793600\n", + "Line 4561 = 4561^2 = 20802721\n", + "Line 4562 = 4562^2 = 20811844\n", + "Line 4563 = 4563^2 = 20820969\n", + "Line 4564 = 4564^2 = 20830096\n", + "Line 4565 = 4565^2 = 20839225\n", + "Line 4566 = 4566^2 = 20848356\n", + "Line 4567 = 4567^2 = 20857489\n", + "Line 4568 = 4568^2 = 20866624\n", + "Line 4569 = 4569^2 = 20875761\n", + "Line 4570 = 4570^2 = 20884900\n", + "Line 4571 = 4571^2 = 20894041\n", + "Line 4572 = 4572^2 = 20903184\n", + "Line 4573 = 4573^2 = 20912329\n", + "Line 4574 = 4574^2 = 20921476\n", + "Line 4575 = 4575^2 = 20930625\n", + "Line 4576 = 4576^2 = 20939776\n", + "Line 4577 = 4577^2 = 20948929\n", + "Line 4578 = 4578^2 = 20958084\n", + "Line 4579 = 4579^2 = 20967241\n", + "Line 4580 = 4580^2 = 20976400\n", + "Line 4581 = 4581^2 = 20985561\n", + "Line 4582 = 4582^2 = 20994724\n", + "Line 4583 = 4583^2 = 21003889\n", + "Line 4584 = 4584^2 = 21013056\n", + "Line 4585 = 4585^2 = 21022225\n", + "Line 4586 = 4586^2 = 21031396\n", + "Line 4587 = 4587^2 = 21040569\n", + "Line 4588 = 4588^2 = 21049744\n", + "Line 4589 = 4589^2 = 21058921\n", + "Line 4590 = 4590^2 = 21068100\n", + "Line 4591 = 4591^2 = 21077281\n", + "Line 4592 = 4592^2 = 21086464\n", + "Line 4593 = 4593^2 = 21095649\n", + "Line 4594 = 4594^2 = 21104836\n", + "Line 4595 = 4595^2 = 21114025\n", + "Line 4596 = 4596^2 = 21123216\n", + "Line 4597 = 4597^2 = 21132409\n", + "Line 4598 = 4598^2 = 21141604\n", + "Line 4599 = 4599^2 = 21150801\n", + "Line 4600 = 4600^2 = 21160000\n", + "Line 4601 = 4601^2 = 21169201\n", + "Line 4602 = 4602^2 = 21178404\n", + "Line 4603 = 4603^2 = 21187609\n", + "Line 4604 = 4604^2 = 21196816\n", + "Line 4605 = 4605^2 = 21206025\n", + "Line 4606 = 4606^2 = 21215236\n", + "Line 4607 = 4607^2 = 21224449\n", + "Line 4608 = 4608^2 = 21233664\n", + "Line 4609 = 4609^2 = 21242881\n", + "Line 4610 = 4610^2 = 21252100\n", + "Line 4611 = 4611^2 = 21261321\n", + "Line 4612 = 4612^2 = 21270544\n", + "Line 4613 = 4613^2 = 21279769\n", + "Line 4614 = 4614^2 = 21288996\n", + "Line 4615 = 4615^2 = 21298225\n", + "Line 4616 = 4616^2 = 21307456\n", + "Line 4617 = 4617^2 = 21316689\n", + "Line 4618 = 4618^2 = 21325924\n", + "Line 4619 = 4619^2 = 21335161\n", + "Line 4620 = 4620^2 = 21344400\n", + "Line 4621 = 4621^2 = 21353641\n", + "Line 4622 = 4622^2 = 21362884\n", + "Line 4623 = 4623^2 = 21372129\n", + "Line 4624 = 4624^2 = 21381376\n", + "Line 4625 = 4625^2 = 21390625\n", + "Line 4626 = 4626^2 = 21399876\n", + "Line 4627 = 4627^2 = 21409129\n", + "Line 4628 = 4628^2 = 21418384\n", + "Line 4629 = 4629^2 = 21427641\n", + "Line 4630 = 4630^2 = 21436900\n", + "Line 4631 = 4631^2 = 21446161\n", + "Line 4632 = 4632^2 = 21455424\n", + "Line 4633 = 4633^2 = 21464689\n", + "Line 4634 = 4634^2 = 21473956\n", + "Line 4635 = 4635^2 = 21483225\n", + "Line 4636 = 4636^2 = 21492496\n", + "Line 4637 = 4637^2 = 21501769\n", + "Line 4638 = 4638^2 = 21511044\n", + "Line 4639 = 4639^2 = 21520321\n", + "Line 4640 = 4640^2 = 21529600\n", + "Line 4641 = 4641^2 = 21538881\n", + "Line 4642 = 4642^2 = 21548164\n", + "Line 4643 = 4643^2 = 21557449\n", + "Line 4644 = 4644^2 = 21566736\n", + "Line 4645 = 4645^2 = 21576025\n", + "Line 4646 = 4646^2 = 21585316\n", + "Line 4647 = 4647^2 = 21594609\n", + "Line 4648 = 4648^2 = 21603904\n", + "Line 4649 = 4649^2 = 21613201\n", + "Line 4650 = 4650^2 = 21622500\n", + "Line 4651 = 4651^2 = 21631801\n", + "Line 4652 = 4652^2 = 21641104\n", + "Line 4653 = 4653^2 = 21650409\n", + "Line 4654 = 4654^2 = 21659716\n", + "Line 4655 = 4655^2 = 21669025\n", + "Line 4656 = 4656^2 = 21678336\n", + "Line 4657 = 4657^2 = 21687649\n", + "Line 4658 = 4658^2 = 21696964\n", + "Line 4659 = 4659^2 = 21706281\n", + "Line 4660 = 4660^2 = 21715600\n", + "Line 4661 = 4661^2 = 21724921\n", + "Line 4662 = 4662^2 = 21734244\n", + "Line 4663 = 4663^2 = 21743569\n", + "Line 4664 = 4664^2 = 21752896\n", + "Line 4665 = 4665^2 = 21762225\n", + "Line 4666 = 4666^2 = 21771556\n", + "Line 4667 = 4667^2 = 21780889\n", + "Line 4668 = 4668^2 = 21790224\n", + "Line 4669 = 4669^2 = 21799561\n", + "Line 4670 = 4670^2 = 21808900\n", + "Line 4671 = 4671^2 = 21818241\n", + "Line 4672 = 4672^2 = 21827584\n", + "Line 4673 = 4673^2 = 21836929\n", + "Line 4674 = 4674^2 = 21846276\n", + "Line 4675 = 4675^2 = 21855625\n", + "Line 4676 = 4676^2 = 21864976\n", + "Line 4677 = 4677^2 = 21874329\n", + "Line 4678 = 4678^2 = 21883684\n", + "Line 4679 = 4679^2 = 21893041\n", + "Line 4680 = 4680^2 = 21902400\n", + "Line 4681 = 4681^2 = 21911761\n", + "Line 4682 = 4682^2 = 21921124\n", + "Line 4683 = 4683^2 = 21930489\n", + "Line 4684 = 4684^2 = 21939856\n", + "Line 4685 = 4685^2 = 21949225\n", + "Line 4686 = 4686^2 = 21958596\n", + "Line 4687 = 4687^2 = 21967969\n", + "Line 4688 = 4688^2 = 21977344\n", + "Line 4689 = 4689^2 = 21986721\n", + "Line 4690 = 4690^2 = 21996100\n", + "Line 4691 = 4691^2 = 22005481\n", + "Line 4692 = 4692^2 = 22014864\n", + "Line 4693 = 4693^2 = 22024249\n", + "Line 4694 = 4694^2 = 22033636\n", + "Line 4695 = 4695^2 = 22043025\n", + "Line 4696 = 4696^2 = 22052416\n", + "Line 4697 = 4697^2 = 22061809\n", + "Line 4698 = 4698^2 = 22071204\n", + "Line 4699 = 4699^2 = 22080601\n", + "Line 4700 = 4700^2 = 22090000\n", + "Line 4701 = 4701^2 = 22099401\n", + "Line 4702 = 4702^2 = 22108804\n", + "Line 4703 = 4703^2 = 22118209\n", + "Line 4704 = 4704^2 = 22127616\n", + "Line 4705 = 4705^2 = 22137025\n", + "Line 4706 = 4706^2 = 22146436\n", + "Line 4707 = 4707^2 = 22155849\n", + "Line 4708 = 4708^2 = 22165264\n", + "Line 4709 = 4709^2 = 22174681\n", + "Line 4710 = 4710^2 = 22184100\n", + "Line 4711 = 4711^2 = 22193521\n", + "Line 4712 = 4712^2 = 22202944\n", + "Line 4713 = 4713^2 = 22212369\n", + "Line 4714 = 4714^2 = 22221796\n", + "Line 4715 = 4715^2 = 22231225\n", + "Line 4716 = 4716^2 = 22240656\n", + "Line 4717 = 4717^2 = 22250089\n", + "Line 4718 = 4718^2 = 22259524\n", + "Line 4719 = 4719^2 = 22268961\n", + "Line 4720 = 4720^2 = 22278400\n", + "Line 4721 = 4721^2 = 22287841\n", + "Line 4722 = 4722^2 = 22297284\n", + "Line 4723 = 4723^2 = 22306729\n", + "Line 4724 = 4724^2 = 22316176\n", + "Line 4725 = 4725^2 = 22325625\n", + "Line 4726 = 4726^2 = 22335076\n", + "Line 4727 = 4727^2 = 22344529\n", + "Line 4728 = 4728^2 = 22353984\n", + "Line 4729 = 4729^2 = 22363441\n", + "Line 4730 = 4730^2 = 22372900\n", + "Line 4731 = 4731^2 = 22382361\n", + "Line 4732 = 4732^2 = 22391824\n", + "Line 4733 = 4733^2 = 22401289\n", + "Line 4734 = 4734^2 = 22410756\n", + "Line 4735 = 4735^2 = 22420225\n", + "Line 4736 = 4736^2 = 22429696\n", + "Line 4737 = 4737^2 = 22439169\n", + "Line 4738 = 4738^2 = 22448644\n", + "Line 4739 = 4739^2 = 22458121\n", + "Line 4740 = 4740^2 = 22467600\n", + "Line 4741 = 4741^2 = 22477081\n", + "Line 4742 = 4742^2 = 22486564\n", + "Line 4743 = 4743^2 = 22496049\n", + "Line 4744 = 4744^2 = 22505536\n", + "Line 4745 = 4745^2 = 22515025\n", + "Line 4746 = 4746^2 = 22524516\n", + "Line 4747 = 4747^2 = 22534009\n", + "Line 4748 = 4748^2 = 22543504\n", + "Line 4749 = 4749^2 = 22553001\n", + "Line 4750 = 4750^2 = 22562500\n", + "Line 4751 = 4751^2 = 22572001\n", + "Line 4752 = 4752^2 = 22581504\n", + "Line 4753 = 4753^2 = 22591009\n", + "Line 4754 = 4754^2 = 22600516\n", + "Line 4755 = 4755^2 = 22610025\n", + "Line 4756 = 4756^2 = 22619536\n", + "Line 4757 = 4757^2 = 22629049\n", + "Line 4758 = 4758^2 = 22638564\n", + "Line 4759 = 4759^2 = 22648081\n", + "Line 4760 = 4760^2 = 22657600\n", + "Line 4761 = 4761^2 = 22667121\n", + "Line 4762 = 4762^2 = 22676644\n", + "Line 4763 = 4763^2 = 22686169\n", + "Line 4764 = 4764^2 = 22695696\n", + "Line 4765 = 4765^2 = 22705225\n", + "Line 4766 = 4766^2 = 22714756\n", + "Line 4767 = 4767^2 = 22724289\n", + "Line 4768 = 4768^2 = 22733824\n", + "Line 4769 = 4769^2 = 22743361\n", + "Line 4770 = 4770^2 = 22752900\n", + "Line 4771 = 4771^2 = 22762441\n", + "Line 4772 = 4772^2 = 22771984\n", + "Line 4773 = 4773^2 = 22781529\n", + "Line 4774 = 4774^2 = 22791076\n", + "Line 4775 = 4775^2 = 22800625\n", + "Line 4776 = 4776^2 = 22810176\n", + "Line 4777 = 4777^2 = 22819729\n", + "Line 4778 = 4778^2 = 22829284\n", + "Line 4779 = 4779^2 = 22838841\n", + "Line 4780 = 4780^2 = 22848400\n", + "Line 4781 = 4781^2 = 22857961\n", + "Line 4782 = 4782^2 = 22867524\n", + "Line 4783 = 4783^2 = 22877089\n", + "Line 4784 = 4784^2 = 22886656\n", + "Line 4785 = 4785^2 = 22896225\n", + "Line 4786 = 4786^2 = 22905796\n", + "Line 4787 = 4787^2 = 22915369\n", + "Line 4788 = 4788^2 = 22924944\n", + "Line 4789 = 4789^2 = 22934521\n", + "Line 4790 = 4790^2 = 22944100\n", + "Line 4791 = 4791^2 = 22953681\n", + "Line 4792 = 4792^2 = 22963264\n", + "Line 4793 = 4793^2 = 22972849\n", + "Line 4794 = 4794^2 = 22982436\n", + "Line 4795 = 4795^2 = 22992025\n", + "Line 4796 = 4796^2 = 23001616\n", + "Line 4797 = 4797^2 = 23011209\n", + "Line 4798 = 4798^2 = 23020804\n", + "Line 4799 = 4799^2 = 23030401\n", + "Line 4800 = 4800^2 = 23040000\n", + "Line 4801 = 4801^2 = 23049601\n", + "Line 4802 = 4802^2 = 23059204\n", + "Line 4803 = 4803^2 = 23068809\n", + "Line 4804 = 4804^2 = 23078416\n", + "Line 4805 = 4805^2 = 23088025\n", + "Line 4806 = 4806^2 = 23097636\n", + "Line 4807 = 4807^2 = 23107249\n", + "Line 4808 = 4808^2 = 23116864\n", + "Line 4809 = 4809^2 = 23126481\n", + "Line 4810 = 4810^2 = 23136100\n", + "Line 4811 = 4811^2 = 23145721\n", + "Line 4812 = 4812^2 = 23155344\n", + "Line 4813 = 4813^2 = 23164969\n", + "Line 4814 = 4814^2 = 23174596\n", + "Line 4815 = 4815^2 = 23184225\n", + "Line 4816 = 4816^2 = 23193856\n", + "Line 4817 = 4817^2 = 23203489\n", + "Line 4818 = 4818^2 = 23213124\n", + "Line 4819 = 4819^2 = 23222761\n", + "Line 4820 = 4820^2 = 23232400\n", + "Line 4821 = 4821^2 = 23242041\n", + "Line 4822 = 4822^2 = 23251684\n", + "Line 4823 = 4823^2 = 23261329\n", + "Line 4824 = 4824^2 = 23270976\n", + "Line 4825 = 4825^2 = 23280625\n", + "Line 4826 = 4826^2 = 23290276\n", + "Line 4827 = 4827^2 = 23299929\n", + "Line 4828 = 4828^2 = 23309584\n", + "Line 4829 = 4829^2 = 23319241\n", + "Line 4830 = 4830^2 = 23328900\n", + "Line 4831 = 4831^2 = 23338561\n", + "Line 4832 = 4832^2 = 23348224\n", + "Line 4833 = 4833^2 = 23357889\n", + "Line 4834 = 4834^2 = 23367556\n", + "Line 4835 = 4835^2 = 23377225\n", + "Line 4836 = 4836^2 = 23386896\n", + "Line 4837 = 4837^2 = 23396569\n", + "Line 4838 = 4838^2 = 23406244\n", + "Line 4839 = 4839^2 = 23415921\n", + "Line 4840 = 4840^2 = 23425600\n", + "Line 4841 = 4841^2 = 23435281\n", + "Line 4842 = 4842^2 = 23444964\n", + "Line 4843 = 4843^2 = 23454649\n", + "Line 4844 = 4844^2 = 23464336\n", + "Line 4845 = 4845^2 = 23474025\n", + "Line 4846 = 4846^2 = 23483716\n", + "Line 4847 = 4847^2 = 23493409\n", + "Line 4848 = 4848^2 = 23503104\n", + "Line 4849 = 4849^2 = 23512801\n", + "Line 4850 = 4850^2 = 23522500\n", + "Line 4851 = 4851^2 = 23532201\n", + "Line 4852 = 4852^2 = 23541904\n", + "Line 4853 = 4853^2 = 23551609\n", + "Line 4854 = 4854^2 = 23561316\n", + "Line 4855 = 4855^2 = 23571025\n", + "Line 4856 = 4856^2 = 23580736\n", + "Line 4857 = 4857^2 = 23590449\n", + "Line 4858 = 4858^2 = 23600164\n", + "Line 4859 = 4859^2 = 23609881\n", + "Line 4860 = 4860^2 = 23619600\n", + "Line 4861 = 4861^2 = 23629321\n", + "Line 4862 = 4862^2 = 23639044\n", + "Line 4863 = 4863^2 = 23648769\n", + "Line 4864 = 4864^2 = 23658496\n", + "Line 4865 = 4865^2 = 23668225\n", + "Line 4866 = 4866^2 = 23677956\n", + "Line 4867 = 4867^2 = 23687689\n", + "Line 4868 = 4868^2 = 23697424\n", + "Line 4869 = 4869^2 = 23707161\n", + "Line 4870 = 4870^2 = 23716900\n", + "Line 4871 = 4871^2 = 23726641\n", + "Line 4872 = 4872^2 = 23736384\n", + "Line 4873 = 4873^2 = 23746129\n", + "Line 4874 = 4874^2 = 23755876\n", + "Line 4875 = 4875^2 = 23765625\n", + "Line 4876 = 4876^2 = 23775376\n", + "Line 4877 = 4877^2 = 23785129\n", + "Line 4878 = 4878^2 = 23794884\n", + "Line 4879 = 4879^2 = 23804641\n", + "Line 4880 = 4880^2 = 23814400\n", + "Line 4881 = 4881^2 = 23824161\n", + "Line 4882 = 4882^2 = 23833924\n", + "Line 4883 = 4883^2 = 23843689\n", + "Line 4884 = 4884^2 = 23853456\n", + "Line 4885 = 4885^2 = 23863225\n", + "Line 4886 = 4886^2 = 23872996\n", + "Line 4887 = 4887^2 = 23882769\n", + "Line 4888 = 4888^2 = 23892544\n", + "Line 4889 = 4889^2 = 23902321\n", + "Line 4890 = 4890^2 = 23912100\n", + "Line 4891 = 4891^2 = 23921881\n", + "Line 4892 = 4892^2 = 23931664\n", + "Line 4893 = 4893^2 = 23941449\n", + "Line 4894 = 4894^2 = 23951236\n", + "Line 4895 = 4895^2 = 23961025\n", + "Line 4896 = 4896^2 = 23970816\n", + "Line 4897 = 4897^2 = 23980609\n", + "Line 4898 = 4898^2 = 23990404\n", + "Line 4899 = 4899^2 = 24000201\n", + "Line 4900 = 4900^2 = 24010000\n", + "Line 4901 = 4901^2 = 24019801\n", + "Line 4902 = 4902^2 = 24029604\n", + "Line 4903 = 4903^2 = 24039409\n", + "Line 4904 = 4904^2 = 24049216\n", + "Line 4905 = 4905^2 = 24059025\n", + "Line 4906 = 4906^2 = 24068836\n", + "Line 4907 = 4907^2 = 24078649\n", + "Line 4908 = 4908^2 = 24088464\n", + "Line 4909 = 4909^2 = 24098281\n", + "Line 4910 = 4910^2 = 24108100\n", + "Line 4911 = 4911^2 = 24117921\n", + "Line 4912 = 4912^2 = 24127744\n", + "Line 4913 = 4913^2 = 24137569\n", + "Line 4914 = 4914^2 = 24147396\n", + "Line 4915 = 4915^2 = 24157225\n", + "Line 4916 = 4916^2 = 24167056\n", + "Line 4917 = 4917^2 = 24176889\n", + "Line 4918 = 4918^2 = 24186724\n", + "Line 4919 = 4919^2 = 24196561\n", + "Line 4920 = 4920^2 = 24206400\n", + "Line 4921 = 4921^2 = 24216241\n", + "Line 4922 = 4922^2 = 24226084\n", + "Line 4923 = 4923^2 = 24235929\n", + "Line 4924 = 4924^2 = 24245776\n", + "Line 4925 = 4925^2 = 24255625\n", + "Line 4926 = 4926^2 = 24265476\n", + "Line 4927 = 4927^2 = 24275329\n", + "Line 4928 = 4928^2 = 24285184\n", + "Line 4929 = 4929^2 = 24295041\n", + "Line 4930 = 4930^2 = 24304900\n", + "Line 4931 = 4931^2 = 24314761\n", + "Line 4932 = 4932^2 = 24324624\n", + "Line 4933 = 4933^2 = 24334489\n", + "Line 4934 = 4934^2 = 24344356\n", + "Line 4935 = 4935^2 = 24354225\n", + "Line 4936 = 4936^2 = 24364096\n", + "Line 4937 = 4937^2 = 24373969\n", + "Line 4938 = 4938^2 = 24383844\n", + "Line 4939 = 4939^2 = 24393721\n", + "Line 4940 = 4940^2 = 24403600\n", + "Line 4941 = 4941^2 = 24413481\n", + "Line 4942 = 4942^2 = 24423364\n", + "Line 4943 = 4943^2 = 24433249\n", + "Line 4944 = 4944^2 = 24443136\n", + "Line 4945 = 4945^2 = 24453025\n", + "Line 4946 = 4946^2 = 24462916\n", + "Line 4947 = 4947^2 = 24472809\n", + "Line 4948 = 4948^2 = 24482704\n", + "Line 4949 = 4949^2 = 24492601\n", + "Line 4950 = 4950^2 = 24502500\n", + "Line 4951 = 4951^2 = 24512401\n", + "Line 4952 = 4952^2 = 24522304\n", + "Line 4953 = 4953^2 = 24532209\n", + "Line 4954 = 4954^2 = 24542116\n", + "Line 4955 = 4955^2 = 24552025\n", + "Line 4956 = 4956^2 = 24561936\n", + "Line 4957 = 4957^2 = 24571849\n", + "Line 4958 = 4958^2 = 24581764\n", + "Line 4959 = 4959^2 = 24591681\n", + "Line 4960 = 4960^2 = 24601600\n", + "Line 4961 = 4961^2 = 24611521\n", + "Line 4962 = 4962^2 = 24621444\n", + "Line 4963 = 4963^2 = 24631369\n", + "Line 4964 = 4964^2 = 24641296\n", + "Line 4965 = 4965^2 = 24651225\n", + "Line 4966 = 4966^2 = 24661156\n", + "Line 4967 = 4967^2 = 24671089\n", + "Line 4968 = 4968^2 = 24681024\n", + "Line 4969 = 4969^2 = 24690961\n", + "Line 4970 = 4970^2 = 24700900\n", + "Line 4971 = 4971^2 = 24710841\n", + "Line 4972 = 4972^2 = 24720784\n", + "Line 4973 = 4973^2 = 24730729\n", + "Line 4974 = 4974^2 = 24740676\n", + "Line 4975 = 4975^2 = 24750625\n", + "Line 4976 = 4976^2 = 24760576\n", + "Line 4977 = 4977^2 = 24770529\n", + "Line 4978 = 4978^2 = 24780484\n", + "Line 4979 = 4979^2 = 24790441\n", + "Line 4980 = 4980^2 = 24800400\n", + "Line 4981 = 4981^2 = 24810361\n", + "Line 4982 = 4982^2 = 24820324\n", + "Line 4983 = 4983^2 = 24830289\n", + "Line 4984 = 4984^2 = 24840256\n", + "Line 4985 = 4985^2 = 24850225\n", + "Line 4986 = 4986^2 = 24860196\n", + "Line 4987 = 4987^2 = 24870169\n", + "Line 4988 = 4988^2 = 24880144\n", + "Line 4989 = 4989^2 = 24890121\n", + "Line 4990 = 4990^2 = 24900100\n", + "Line 4991 = 4991^2 = 24910081\n", + "Line 4992 = 4992^2 = 24920064\n", + "Line 4993 = 4993^2 = 24930049\n", + "Line 4994 = 4994^2 = 24940036\n", + "Line 4995 = 4995^2 = 24950025\n", + "Line 4996 = 4996^2 = 24960016\n", + "Line 4997 = 4997^2 = 24970009\n", + "Line 4998 = 4998^2 = 24980004\n", + "Line 4999 = 4999^2 = 24990001\n", + "Line 5000 = 5000^2 = 25000000\n", + "Line 5001 = 5001^2 = 25010001\n", + "Line 5002 = 5002^2 = 25020004\n", + "Line 5003 = 5003^2 = 25030009\n", + "Line 5004 = 5004^2 = 25040016\n", + "Line 5005 = 5005^2 = 25050025\n", + "Line 5006 = 5006^2 = 25060036\n", + "Line 5007 = 5007^2 = 25070049\n", + "Line 5008 = 5008^2 = 25080064\n", + "Line 5009 = 5009^2 = 25090081\n", + "Line 5010 = 5010^2 = 25100100\n", + "Line 5011 = 5011^2 = 25110121\n", + "Line 5012 = 5012^2 = 25120144\n", + "Line 5013 = 5013^2 = 25130169\n", + "Line 5014 = 5014^2 = 25140196\n", + "Line 5015 = 5015^2 = 25150225\n", + "Line 5016 = 5016^2 = 25160256\n", + "Line 5017 = 5017^2 = 25170289\n", + "Line 5018 = 5018^2 = 25180324\n", + "Line 5019 = 5019^2 = 25190361\n", + "Line 5020 = 5020^2 = 25200400\n", + "Line 5021 = 5021^2 = 25210441\n", + "Line 5022 = 5022^2 = 25220484\n", + "Line 5023 = 5023^2 = 25230529\n", + "Line 5024 = 5024^2 = 25240576\n", + "Line 5025 = 5025^2 = 25250625\n", + "Line 5026 = 5026^2 = 25260676\n", + "Line 5027 = 5027^2 = 25270729\n", + "Line 5028 = 5028^2 = 25280784\n", + "Line 5029 = 5029^2 = 25290841\n", + "Line 5030 = 5030^2 = 25300900\n", + "Line 5031 = 5031^2 = 25310961\n", + "Line 5032 = 5032^2 = 25321024\n", + "Line 5033 = 5033^2 = 25331089\n", + "Line 5034 = 5034^2 = 25341156\n", + "Line 5035 = 5035^2 = 25351225\n", + "Line 5036 = 5036^2 = 25361296\n", + "Line 5037 = 5037^2 = 25371369\n", + "Line 5038 = 5038^2 = 25381444\n", + "Line 5039 = 5039^2 = 25391521\n", + "Line 5040 = 5040^2 = 25401600\n", + "Line 5041 = 5041^2 = 25411681\n", + "Line 5042 = 5042^2 = 25421764\n", + "Line 5043 = 5043^2 = 25431849\n", + "Line 5044 = 5044^2 = 25441936\n", + "Line 5045 = 5045^2 = 25452025\n", + "Line 5046 = 5046^2 = 25462116\n", + "Line 5047 = 5047^2 = 25472209\n", + "Line 5048 = 5048^2 = 25482304\n", + "Line 5049 = 5049^2 = 25492401\n", + "Line 5050 = 5050^2 = 25502500\n", + "Line 5051 = 5051^2 = 25512601\n", + "Line 5052 = 5052^2 = 25522704\n", + "Line 5053 = 5053^2 = 25532809\n", + "Line 5054 = 5054^2 = 25542916\n", + "Line 5055 = 5055^2 = 25553025\n", + "Line 5056 = 5056^2 = 25563136\n", + "Line 5057 = 5057^2 = 25573249\n", + "Line 5058 = 5058^2 = 25583364\n", + "Line 5059 = 5059^2 = 25593481\n", + "Line 5060 = 5060^2 = 25603600\n", + "Line 5061 = 5061^2 = 25613721\n", + "Line 5062 = 5062^2 = 25623844\n", + "Line 5063 = 5063^2 = 25633969\n", + "Line 5064 = 5064^2 = 25644096\n", + "Line 5065 = 5065^2 = 25654225\n", + "Line 5066 = 5066^2 = 25664356\n", + "Line 5067 = 5067^2 = 25674489\n", + "Line 5068 = 5068^2 = 25684624\n", + "Line 5069 = 5069^2 = 25694761\n", + "Line 5070 = 5070^2 = 25704900\n", + "Line 5071 = 5071^2 = 25715041\n", + "Line 5072 = 5072^2 = 25725184\n", + "Line 5073 = 5073^2 = 25735329\n", + "Line 5074 = 5074^2 = 25745476\n", + "Line 5075 = 5075^2 = 25755625\n", + "Line 5076 = 5076^2 = 25765776\n", + "Line 5077 = 5077^2 = 25775929\n", + "Line 5078 = 5078^2 = 25786084\n", + "Line 5079 = 5079^2 = 25796241\n", + "Line 5080 = 5080^2 = 25806400\n", + "Line 5081 = 5081^2 = 25816561\n", + "Line 5082 = 5082^2 = 25826724\n", + "Line 5083 = 5083^2 = 25836889\n", + "Line 5084 = 5084^2 = 25847056\n", + "Line 5085 = 5085^2 = 25857225\n", + "Line 5086 = 5086^2 = 25867396\n", + "Line 5087 = 5087^2 = 25877569\n", + "Line 5088 = 5088^2 = 25887744\n", + "Line 5089 = 5089^2 = 25897921\n", + "Line 5090 = 5090^2 = 25908100\n", + "Line 5091 = 5091^2 = 25918281\n", + "Line 5092 = 5092^2 = 25928464\n", + "Line 5093 = 5093^2 = 25938649\n", + "Line 5094 = 5094^2 = 25948836\n", + "Line 5095 = 5095^2 = 25959025\n", + "Line 5096 = 5096^2 = 25969216\n", + "Line 5097 = 5097^2 = 25979409\n", + "Line 5098 = 5098^2 = 25989604\n", + "Line 5099 = 5099^2 = 25999801\n", + "Line 5100 = 5100^2 = 26010000\n", + "Line 5101 = 5101^2 = 26020201\n", + "Line 5102 = 5102^2 = 26030404\n", + "Line 5103 = 5103^2 = 26040609\n", + "Line 5104 = 5104^2 = 26050816\n", + "Line 5105 = 5105^2 = 26061025\n", + "Line 5106 = 5106^2 = 26071236\n", + "Line 5107 = 5107^2 = 26081449\n", + "Line 5108 = 5108^2 = 26091664\n", + "Line 5109 = 5109^2 = 26101881\n", + "Line 5110 = 5110^2 = 26112100\n", + "Line 5111 = 5111^2 = 26122321\n", + "Line 5112 = 5112^2 = 26132544\n", + "Line 5113 = 5113^2 = 26142769\n", + "Line 5114 = 5114^2 = 26152996\n", + "Line 5115 = 5115^2 = 26163225\n", + "Line 5116 = 5116^2 = 26173456\n", + "Line 5117 = 5117^2 = 26183689\n", + "Line 5118 = 5118^2 = 26193924\n", + "Line 5119 = 5119^2 = 26204161\n", + "Line 5120 = 5120^2 = 26214400\n", + "Line 5121 = 5121^2 = 26224641\n", + "Line 5122 = 5122^2 = 26234884\n", + "Line 5123 = 5123^2 = 26245129\n", + "Line 5124 = 5124^2 = 26255376\n", + "Line 5125 = 5125^2 = 26265625\n", + "Line 5126 = 5126^2 = 26275876\n", + "Line 5127 = 5127^2 = 26286129\n", + "Line 5128 = 5128^2 = 26296384\n", + "Line 5129 = 5129^2 = 26306641\n", + "Line 5130 = 5130^2 = 26316900\n", + "Line 5131 = 5131^2 = 26327161\n", + "Line 5132 = 5132^2 = 26337424\n", + "Line 5133 = 5133^2 = 26347689\n", + "Line 5134 = 5134^2 = 26357956\n", + "Line 5135 = 5135^2 = 26368225\n", + "Line 5136 = 5136^2 = 26378496\n", + "Line 5137 = 5137^2 = 26388769\n", + "Line 5138 = 5138^2 = 26399044\n", + "Line 5139 = 5139^2 = 26409321\n", + "Line 5140 = 5140^2 = 26419600\n", + "Line 5141 = 5141^2 = 26429881\n", + "Line 5142 = 5142^2 = 26440164\n", + "Line 5143 = 5143^2 = 26450449\n", + "Line 5144 = 5144^2 = 26460736\n", + "Line 5145 = 5145^2 = 26471025\n", + "Line 5146 = 5146^2 = 26481316\n", + "Line 5147 = 5147^2 = 26491609\n", + "Line 5148 = 5148^2 = 26501904\n", + "Line 5149 = 5149^2 = 26512201\n", + "Line 5150 = 5150^2 = 26522500\n", + "Line 5151 = 5151^2 = 26532801\n", + "Line 5152 = 5152^2 = 26543104\n", + "Line 5153 = 5153^2 = 26553409\n", + "Line 5154 = 5154^2 = 26563716\n", + "Line 5155 = 5155^2 = 26574025\n", + "Line 5156 = 5156^2 = 26584336\n", + "Line 5157 = 5157^2 = 26594649\n", + "Line 5158 = 5158^2 = 26604964\n", + "Line 5159 = 5159^2 = 26615281\n", + "Line 5160 = 5160^2 = 26625600\n", + "Line 5161 = 5161^2 = 26635921\n", + "Line 5162 = 5162^2 = 26646244\n", + "Line 5163 = 5163^2 = 26656569\n", + "Line 5164 = 5164^2 = 26666896\n", + "Line 5165 = 5165^2 = 26677225\n", + "Line 5166 = 5166^2 = 26687556\n", + "Line 5167 = 5167^2 = 26697889\n", + "Line 5168 = 5168^2 = 26708224\n", + "Line 5169 = 5169^2 = 26718561\n", + "Line 5170 = 5170^2 = 26728900\n", + "Line 5171 = 5171^2 = 26739241\n", + "Line 5172 = 5172^2 = 26749584\n", + "Line 5173 = 5173^2 = 26759929\n", + "Line 5174 = 5174^2 = 26770276\n", + "Line 5175 = 5175^2 = 26780625\n", + "Line 5176 = 5176^2 = 26790976\n", + "Line 5177 = 5177^2 = 26801329\n", + "Line 5178 = 5178^2 = 26811684\n", + "Line 5179 = 5179^2 = 26822041\n", + "Line 5180 = 5180^2 = 26832400\n", + "Line 5181 = 5181^2 = 26842761\n", + "Line 5182 = 5182^2 = 26853124\n", + "Line 5183 = 5183^2 = 26863489\n", + "Line 5184 = 5184^2 = 26873856\n", + "Line 5185 = 5185^2 = 26884225\n", + "Line 5186 = 5186^2 = 26894596\n", + "Line 5187 = 5187^2 = 26904969\n", + "Line 5188 = 5188^2 = 26915344\n", + "Line 5189 = 5189^2 = 26925721\n", + "Line 5190 = 5190^2 = 26936100\n", + "Line 5191 = 5191^2 = 26946481\n", + "Line 5192 = 5192^2 = 26956864\n", + "Line 5193 = 5193^2 = 26967249\n", + "Line 5194 = 5194^2 = 26977636\n", + "Line 5195 = 5195^2 = 26988025\n", + "Line 5196 = 5196^2 = 26998416\n", + "Line 5197 = 5197^2 = 27008809\n", + "Line 5198 = 5198^2 = 27019204\n", + "Line 5199 = 5199^2 = 27029601\n", + "Line 5200 = 5200^2 = 27040000\n", + "Line 5201 = 5201^2 = 27050401\n", + "Line 5202 = 5202^2 = 27060804\n", + "Line 5203 = 5203^2 = 27071209\n", + "Line 5204 = 5204^2 = 27081616\n", + "Line 5205 = 5205^2 = 27092025\n", + "Line 5206 = 5206^2 = 27102436\n", + "Line 5207 = 5207^2 = 27112849\n", + "Line 5208 = 5208^2 = 27123264\n", + "Line 5209 = 5209^2 = 27133681\n", + "Line 5210 = 5210^2 = 27144100\n", + "Line 5211 = 5211^2 = 27154521\n", + "Line 5212 = 5212^2 = 27164944\n", + "Line 5213 = 5213^2 = 27175369\n", + "Line 5214 = 5214^2 = 27185796\n", + "Line 5215 = 5215^2 = 27196225\n", + "Line 5216 = 5216^2 = 27206656\n", + "Line 5217 = 5217^2 = 27217089\n", + "Line 5218 = 5218^2 = 27227524\n", + "Line 5219 = 5219^2 = 27237961\n", + "Line 5220 = 5220^2 = 27248400\n", + "Line 5221 = 5221^2 = 27258841\n", + "Line 5222 = 5222^2 = 27269284\n", + "Line 5223 = 5223^2 = 27279729\n", + "Line 5224 = 5224^2 = 27290176\n", + "Line 5225 = 5225^2 = 27300625\n", + "Line 5226 = 5226^2 = 27311076\n", + "Line 5227 = 5227^2 = 27321529\n", + "Line 5228 = 5228^2 = 27331984\n", + "Line 5229 = 5229^2 = 27342441\n", + "Line 5230 = 5230^2 = 27352900\n", + "Line 5231 = 5231^2 = 27363361\n", + "Line 5232 = 5232^2 = 27373824\n", + "Line 5233 = 5233^2 = 27384289\n", + "Line 5234 = 5234^2 = 27394756\n", + "Line 5235 = 5235^2 = 27405225\n", + "Line 5236 = 5236^2 = 27415696\n", + "Line 5237 = 5237^2 = 27426169\n", + "Line 5238 = 5238^2 = 27436644\n", + "Line 5239 = 5239^2 = 27447121\n", + "Line 5240 = 5240^2 = 27457600\n", + "Line 5241 = 5241^2 = 27468081\n", + "Line 5242 = 5242^2 = 27478564\n", + "Line 5243 = 5243^2 = 27489049\n", + "Line 5244 = 5244^2 = 27499536\n", + "Line 5245 = 5245^2 = 27510025\n", + "Line 5246 = 5246^2 = 27520516\n", + "Line 5247 = 5247^2 = 27531009\n", + "Line 5248 = 5248^2 = 27541504\n", + "Line 5249 = 5249^2 = 27552001\n", + "Line 5250 = 5250^2 = 27562500\n", + "Line 5251 = 5251^2 = 27573001\n", + "Line 5252 = 5252^2 = 27583504\n", + "Line 5253 = 5253^2 = 27594009\n", + "Line 5254 = 5254^2 = 27604516\n", + "Line 5255 = 5255^2 = 27615025\n", + "Line 5256 = 5256^2 = 27625536\n", + "Line 5257 = 5257^2 = 27636049\n", + "Line 5258 = 5258^2 = 27646564\n", + "Line 5259 = 5259^2 = 27657081\n", + "Line 5260 = 5260^2 = 27667600\n", + "Line 5261 = 5261^2 = 27678121\n", + "Line 5262 = 5262^2 = 27688644\n", + "Line 5263 = 5263^2 = 27699169\n", + "Line 5264 = 5264^2 = 27709696\n", + "Line 5265 = 5265^2 = 27720225\n", + "Line 5266 = 5266^2 = 27730756\n", + "Line 5267 = 5267^2 = 27741289\n", + "Line 5268 = 5268^2 = 27751824\n", + "Line 5269 = 5269^2 = 27762361\n", + "Line 5270 = 5270^2 = 27772900\n", + "Line 5271 = 5271^2 = 27783441\n", + "Line 5272 = 5272^2 = 27793984\n", + "Line 5273 = 5273^2 = 27804529\n", + "Line 5274 = 5274^2 = 27815076\n", + "Line 5275 = 5275^2 = 27825625\n", + "Line 5276 = 5276^2 = 27836176\n", + "Line 5277 = 5277^2 = 27846729\n", + "Line 5278 = 5278^2 = 27857284\n", + "Line 5279 = 5279^2 = 27867841\n", + "Line 5280 = 5280^2 = 27878400\n", + "Line 5281 = 5281^2 = 27888961\n", + "Line 5282 = 5282^2 = 27899524\n", + "Line 5283 = 5283^2 = 27910089\n", + "Line 5284 = 5284^2 = 27920656\n", + "Line 5285 = 5285^2 = 27931225\n", + "Line 5286 = 5286^2 = 27941796\n", + "Line 5287 = 5287^2 = 27952369\n", + "Line 5288 = 5288^2 = 27962944\n", + "Line 5289 = 5289^2 = 27973521\n", + "Line 5290 = 5290^2 = 27984100\n", + "Line 5291 = 5291^2 = 27994681\n", + "Line 5292 = 5292^2 = 28005264\n", + "Line 5293 = 5293^2 = 28015849\n", + "Line 5294 = 5294^2 = 28026436\n", + "Line 5295 = 5295^2 = 28037025\n", + "Line 5296 = 5296^2 = 28047616\n", + "Line 5297 = 5297^2 = 28058209\n", + "Line 5298 = 5298^2 = 28068804\n", + "Line 5299 = 5299^2 = 28079401\n", + "Line 5300 = 5300^2 = 28090000\n", + "Line 5301 = 5301^2 = 28100601\n", + "Line 5302 = 5302^2 = 28111204\n", + "Line 5303 = 5303^2 = 28121809\n", + "Line 5304 = 5304^2 = 28132416\n", + "Line 5305 = 5305^2 = 28143025\n", + "Line 5306 = 5306^2 = 28153636\n", + "Line 5307 = 5307^2 = 28164249\n", + "Line 5308 = 5308^2 = 28174864\n", + "Line 5309 = 5309^2 = 28185481\n", + "Line 5310 = 5310^2 = 28196100\n", + "Line 5311 = 5311^2 = 28206721\n", + "Line 5312 = 5312^2 = 28217344\n", + "Line 5313 = 5313^2 = 28227969\n", + "Line 5314 = 5314^2 = 28238596\n", + "Line 5315 = 5315^2 = 28249225\n", + "Line 5316 = 5316^2 = 28259856\n", + "Line 5317 = 5317^2 = 28270489\n", + "Line 5318 = 5318^2 = 28281124\n", + "Line 5319 = 5319^2 = 28291761\n", + "Line 5320 = 5320^2 = 28302400\n", + "Line 5321 = 5321^2 = 28313041\n", + "Line 5322 = 5322^2 = 28323684\n", + "Line 5323 = 5323^2 = 28334329\n", + "Line 5324 = 5324^2 = 28344976\n", + "Line 5325 = 5325^2 = 28355625\n", + "Line 5326 = 5326^2 = 28366276\n", + "Line 5327 = 5327^2 = 28376929\n", + "Line 5328 = 5328^2 = 28387584\n", + "Line 5329 = 5329^2 = 28398241\n", + "Line 5330 = 5330^2 = 28408900\n", + "Line 5331 = 5331^2 = 28419561\n", + "Line 5332 = 5332^2 = 28430224\n", + "Line 5333 = 5333^2 = 28440889\n", + "Line 5334 = 5334^2 = 28451556\n", + "Line 5335 = 5335^2 = 28462225\n", + "Line 5336 = 5336^2 = 28472896\n", + "Line 5337 = 5337^2 = 28483569\n", + "Line 5338 = 5338^2 = 28494244\n", + "Line 5339 = 5339^2 = 28504921\n", + "Line 5340 = 5340^2 = 28515600\n", + "Line 5341 = 5341^2 = 28526281\n", + "Line 5342 = 5342^2 = 28536964\n", + "Line 5343 = 5343^2 = 28547649\n", + "Line 5344 = 5344^2 = 28558336\n", + "Line 5345 = 5345^2 = 28569025\n", + "Line 5346 = 5346^2 = 28579716\n", + "Line 5347 = 5347^2 = 28590409\n", + "Line 5348 = 5348^2 = 28601104\n", + "Line 5349 = 5349^2 = 28611801\n", + "Line 5350 = 5350^2 = 28622500\n", + "Line 5351 = 5351^2 = 28633201\n", + "Line 5352 = 5352^2 = 28643904\n", + "Line 5353 = 5353^2 = 28654609\n", + "Line 5354 = 5354^2 = 28665316\n", + "Line 5355 = 5355^2 = 28676025\n", + "Line 5356 = 5356^2 = 28686736\n", + "Line 5357 = 5357^2 = 28697449\n", + "Line 5358 = 5358^2 = 28708164\n", + "Line 5359 = 5359^2 = 28718881\n", + "Line 5360 = 5360^2 = 28729600\n", + "Line 5361 = 5361^2 = 28740321\n", + "Line 5362 = 5362^2 = 28751044\n", + "Line 5363 = 5363^2 = 28761769\n", + "Line 5364 = 5364^2 = 28772496\n", + "Line 5365 = 5365^2 = 28783225\n", + "Line 5366 = 5366^2 = 28793956\n", + "Line 5367 = 5367^2 = 28804689\n", + "Line 5368 = 5368^2 = 28815424\n", + "Line 5369 = 5369^2 = 28826161\n", + "Line 5370 = 5370^2 = 28836900\n", + "Line 5371 = 5371^2 = 28847641\n", + "Line 5372 = 5372^2 = 28858384\n", + "Line 5373 = 5373^2 = 28869129\n", + "Line 5374 = 5374^2 = 28879876\n", + "Line 5375 = 5375^2 = 28890625\n", + "Line 5376 = 5376^2 = 28901376\n", + "Line 5377 = 5377^2 = 28912129\n", + "Line 5378 = 5378^2 = 28922884\n", + "Line 5379 = 5379^2 = 28933641\n", + "Line 5380 = 5380^2 = 28944400\n", + "Line 5381 = 5381^2 = 28955161\n", + "Line 5382 = 5382^2 = 28965924\n", + "Line 5383 = 5383^2 = 28976689\n", + "Line 5384 = 5384^2 = 28987456\n", + "Line 5385 = 5385^2 = 28998225\n", + "Line 5386 = 5386^2 = 29008996\n", + "Line 5387 = 5387^2 = 29019769\n", + "Line 5388 = 5388^2 = 29030544\n", + "Line 5389 = 5389^2 = 29041321\n", + "Line 5390 = 5390^2 = 29052100\n", + "Line 5391 = 5391^2 = 29062881\n", + "Line 5392 = 5392^2 = 29073664\n", + "Line 5393 = 5393^2 = 29084449\n", + "Line 5394 = 5394^2 = 29095236\n", + "Line 5395 = 5395^2 = 29106025\n", + "Line 5396 = 5396^2 = 29116816\n", + "Line 5397 = 5397^2 = 29127609\n", + "Line 5398 = 5398^2 = 29138404\n", + "Line 5399 = 5399^2 = 29149201\n", + "Line 5400 = 5400^2 = 29160000\n", + "Line 5401 = 5401^2 = 29170801\n", + "Line 5402 = 5402^2 = 29181604\n", + "Line 5403 = 5403^2 = 29192409\n", + "Line 5404 = 5404^2 = 29203216\n", + "Line 5405 = 5405^2 = 29214025\n", + "Line 5406 = 5406^2 = 29224836\n", + "Line 5407 = 5407^2 = 29235649\n", + "Line 5408 = 5408^2 = 29246464\n", + "Line 5409 = 5409^2 = 29257281\n", + "Line 5410 = 5410^2 = 29268100\n", + "Line 5411 = 5411^2 = 29278921\n", + "Line 5412 = 5412^2 = 29289744\n", + "Line 5413 = 5413^2 = 29300569\n", + "Line 5414 = 5414^2 = 29311396\n", + "Line 5415 = 5415^2 = 29322225\n", + "Line 5416 = 5416^2 = 29333056\n", + "Line 5417 = 5417^2 = 29343889\n", + "Line 5418 = 5418^2 = 29354724\n", + "Line 5419 = 5419^2 = 29365561\n", + "Line 5420 = 5420^2 = 29376400\n", + "Line 5421 = 5421^2 = 29387241\n", + "Line 5422 = 5422^2 = 29398084\n", + "Line 5423 = 5423^2 = 29408929\n", + "Line 5424 = 5424^2 = 29419776\n", + "Line 5425 = 5425^2 = 29430625\n", + "Line 5426 = 5426^2 = 29441476\n", + "Line 5427 = 5427^2 = 29452329\n", + "Line 5428 = 5428^2 = 29463184\n", + "Line 5429 = 5429^2 = 29474041\n", + "Line 5430 = 5430^2 = 29484900\n", + "Line 5431 = 5431^2 = 29495761\n", + "Line 5432 = 5432^2 = 29506624\n", + "Line 5433 = 5433^2 = 29517489\n", + "Line 5434 = 5434^2 = 29528356\n", + "Line 5435 = 5435^2 = 29539225\n", + "Line 5436 = 5436^2 = 29550096\n", + "Line 5437 = 5437^2 = 29560969\n", + "Line 5438 = 5438^2 = 29571844\n", + "Line 5439 = 5439^2 = 29582721\n", + "Line 5440 = 5440^2 = 29593600\n", + "Line 5441 = 5441^2 = 29604481\n", + "Line 5442 = 5442^2 = 29615364\n", + "Line 5443 = 5443^2 = 29626249\n", + "Line 5444 = 5444^2 = 29637136\n", + "Line 5445 = 5445^2 = 29648025\n", + "Line 5446 = 5446^2 = 29658916\n", + "Line 5447 = 5447^2 = 29669809\n", + "Line 5448 = 5448^2 = 29680704\n", + "Line 5449 = 5449^2 = 29691601\n", + "Line 5450 = 5450^2 = 29702500\n", + "Line 5451 = 5451^2 = 29713401\n", + "Line 5452 = 5452^2 = 29724304\n", + "Line 5453 = 5453^2 = 29735209\n", + "Line 5454 = 5454^2 = 29746116\n", + "Line 5455 = 5455^2 = 29757025\n", + "Line 5456 = 5456^2 = 29767936\n", + "Line 5457 = 5457^2 = 29778849\n", + "Line 5458 = 5458^2 = 29789764\n", + "Line 5459 = 5459^2 = 29800681\n", + "Line 5460 = 5460^2 = 29811600\n", + "Line 5461 = 5461^2 = 29822521\n", + "Line 5462 = 5462^2 = 29833444\n", + "Line 5463 = 5463^2 = 29844369\n", + "Line 5464 = 5464^2 = 29855296\n", + "Line 5465 = 5465^2 = 29866225\n", + "Line 5466 = 5466^2 = 29877156\n", + "Line 5467 = 5467^2 = 29888089\n", + "Line 5468 = 5468^2 = 29899024\n", + "Line 5469 = 5469^2 = 29909961\n", + "Line 5470 = 5470^2 = 29920900\n", + "Line 5471 = 5471^2 = 29931841\n", + "Line 5472 = 5472^2 = 29942784\n", + "Line 5473 = 5473^2 = 29953729\n", + "Line 5474 = 5474^2 = 29964676\n", + "Line 5475 = 5475^2 = 29975625\n", + "Line 5476 = 5476^2 = 29986576\n", + "Line 5477 = 5477^2 = 29997529\n", + "Line 5478 = 5478^2 = 30008484\n", + "Line 5479 = 5479^2 = 30019441\n", + "Line 5480 = 5480^2 = 30030400\n", + "Line 5481 = 5481^2 = 30041361\n", + "Line 5482 = 5482^2 = 30052324\n", + "Line 5483 = 5483^2 = 30063289\n", + "Line 5484 = 5484^2 = 30074256\n", + "Line 5485 = 5485^2 = 30085225\n", + "Line 5486 = 5486^2 = 30096196\n", + "Line 5487 = 5487^2 = 30107169\n", + "Line 5488 = 5488^2 = 30118144\n", + "Line 5489 = 5489^2 = 30129121\n", + "Line 5490 = 5490^2 = 30140100\n", + "Line 5491 = 5491^2 = 30151081\n", + "Line 5492 = 5492^2 = 30162064\n", + "Line 5493 = 5493^2 = 30173049\n", + "Line 5494 = 5494^2 = 30184036\n", + "Line 5495 = 5495^2 = 30195025\n", + "Line 5496 = 5496^2 = 30206016\n", + "Line 5497 = 5497^2 = 30217009\n", + "Line 5498 = 5498^2 = 30228004\n", + "Line 5499 = 5499^2 = 30239001\n", + "Line 5500 = 5500^2 = 30250000\n", + "Line 5501 = 5501^2 = 30261001\n", + "Line 5502 = 5502^2 = 30272004\n", + "Line 5503 = 5503^2 = 30283009\n", + "Line 5504 = 5504^2 = 30294016\n", + "Line 5505 = 5505^2 = 30305025\n", + "Line 5506 = 5506^2 = 30316036\n", + "Line 5507 = 5507^2 = 30327049\n", + "Line 5508 = 5508^2 = 30338064\n", + "Line 5509 = 5509^2 = 30349081\n", + "Line 5510 = 5510^2 = 30360100\n", + "Line 5511 = 5511^2 = 30371121\n", + "Line 5512 = 5512^2 = 30382144\n", + "Line 5513 = 5513^2 = 30393169\n", + "Line 5514 = 5514^2 = 30404196\n", + "Line 5515 = 5515^2 = 30415225\n", + "Line 5516 = 5516^2 = 30426256\n", + "Line 5517 = 5517^2 = 30437289\n", + "Line 5518 = 5518^2 = 30448324\n", + "Line 5519 = 5519^2 = 30459361\n", + "Line 5520 = 5520^2 = 30470400\n", + "Line 5521 = 5521^2 = 30481441\n", + "Line 5522 = 5522^2 = 30492484\n", + "Line 5523 = 5523^2 = 30503529\n", + "Line 5524 = 5524^2 = 30514576\n", + "Line 5525 = 5525^2 = 30525625\n", + "Line 5526 = 5526^2 = 30536676\n", + "Line 5527 = 5527^2 = 30547729\n", + "Line 5528 = 5528^2 = 30558784\n", + "Line 5529 = 5529^2 = 30569841\n", + "Line 5530 = 5530^2 = 30580900\n", + "Line 5531 = 5531^2 = 30591961\n", + "Line 5532 = 5532^2 = 30603024\n", + "Line 5533 = 5533^2 = 30614089\n", + "Line 5534 = 5534^2 = 30625156\n", + "Line 5535 = 5535^2 = 30636225\n", + "Line 5536 = 5536^2 = 30647296\n", + "Line 5537 = 5537^2 = 30658369\n", + "Line 5538 = 5538^2 = 30669444\n", + "Line 5539 = 5539^2 = 30680521\n", + "Line 5540 = 5540^2 = 30691600\n", + "Line 5541 = 5541^2 = 30702681\n", + "Line 5542 = 5542^2 = 30713764\n", + "Line 5543 = 5543^2 = 30724849\n", + "Line 5544 = 5544^2 = 30735936\n", + "Line 5545 = 5545^2 = 30747025\n", + "Line 5546 = 5546^2 = 30758116\n", + "Line 5547 = 5547^2 = 30769209\n", + "Line 5548 = 5548^2 = 30780304\n", + "Line 5549 = 5549^2 = 30791401\n", + "Line 5550 = 5550^2 = 30802500\n", + "Line 5551 = 5551^2 = 30813601\n", + "Line 5552 = 5552^2 = 30824704\n", + "Line 5553 = 5553^2 = 30835809\n", + "Line 5554 = 5554^2 = 30846916\n", + "Line 5555 = 5555^2 = 30858025\n", + "Line 5556 = 5556^2 = 30869136\n", + "Line 5557 = 5557^2 = 30880249\n", + "Line 5558 = 5558^2 = 30891364\n", + "Line 5559 = 5559^2 = 30902481\n", + "Line 5560 = 5560^2 = 30913600\n", + "Line 5561 = 5561^2 = 30924721\n", + "Line 5562 = 5562^2 = 30935844\n", + "Line 5563 = 5563^2 = 30946969\n", + "Line 5564 = 5564^2 = 30958096\n", + "Line 5565 = 5565^2 = 30969225\n", + "Line 5566 = 5566^2 = 30980356\n", + "Line 5567 = 5567^2 = 30991489\n", + "Line 5568 = 5568^2 = 31002624\n", + "Line 5569 = 5569^2 = 31013761\n", + "Line 5570 = 5570^2 = 31024900\n", + "Line 5571 = 5571^2 = 31036041\n", + "Line 5572 = 5572^2 = 31047184\n", + "Line 5573 = 5573^2 = 31058329\n", + "Line 5574 = 5574^2 = 31069476\n", + "Line 5575 = 5575^2 = 31080625\n", + "Line 5576 = 5576^2 = 31091776\n", + "Line 5577 = 5577^2 = 31102929\n", + "Line 5578 = 5578^2 = 31114084\n", + "Line 5579 = 5579^2 = 31125241\n", + "Line 5580 = 5580^2 = 31136400\n", + "Line 5581 = 5581^2 = 31147561\n", + "Line 5582 = 5582^2 = 31158724\n", + "Line 5583 = 5583^2 = 31169889\n", + "Line 5584 = 5584^2 = 31181056\n", + "Line 5585 = 5585^2 = 31192225\n", + "Line 5586 = 5586^2 = 31203396\n", + "Line 5587 = 5587^2 = 31214569\n", + "Line 5588 = 5588^2 = 31225744\n", + "Line 5589 = 5589^2 = 31236921\n", + "Line 5590 = 5590^2 = 31248100\n", + "Line 5591 = 5591^2 = 31259281\n", + "Line 5592 = 5592^2 = 31270464\n", + "Line 5593 = 5593^2 = 31281649\n", + "Line 5594 = 5594^2 = 31292836\n", + "Line 5595 = 5595^2 = 31304025\n", + "Line 5596 = 5596^2 = 31315216\n", + "Line 5597 = 5597^2 = 31326409\n", + "Line 5598 = 5598^2 = 31337604\n", + "Line 5599 = 5599^2 = 31348801\n", + "Line 5600 = 5600^2 = 31360000\n", + "Line 5601 = 5601^2 = 31371201\n", + "Line 5602 = 5602^2 = 31382404\n", + "Line 5603 = 5603^2 = 31393609\n", + "Line 5604 = 5604^2 = 31404816\n", + "Line 5605 = 5605^2 = 31416025\n", + "Line 5606 = 5606^2 = 31427236\n", + "Line 5607 = 5607^2 = 31438449\n", + "Line 5608 = 5608^2 = 31449664\n", + "Line 5609 = 5609^2 = 31460881\n", + "Line 5610 = 5610^2 = 31472100\n", + "Line 5611 = 5611^2 = 31483321\n", + "Line 5612 = 5612^2 = 31494544\n", + "Line 5613 = 5613^2 = 31505769\n", + "Line 5614 = 5614^2 = 31516996\n", + "Line 5615 = 5615^2 = 31528225\n", + "Line 5616 = 5616^2 = 31539456\n", + "Line 5617 = 5617^2 = 31550689\n", + "Line 5618 = 5618^2 = 31561924\n", + "Line 5619 = 5619^2 = 31573161\n", + "Line 5620 = 5620^2 = 31584400\n", + "Line 5621 = 5621^2 = 31595641\n", + "Line 5622 = 5622^2 = 31606884\n", + "Line 5623 = 5623^2 = 31618129\n", + "Line 5624 = 5624^2 = 31629376\n", + "Line 5625 = 5625^2 = 31640625\n", + "Line 5626 = 5626^2 = 31651876\n", + "Line 5627 = 5627^2 = 31663129\n", + "Line 5628 = 5628^2 = 31674384\n", + "Line 5629 = 5629^2 = 31685641\n", + "Line 5630 = 5630^2 = 31696900\n", + "Line 5631 = 5631^2 = 31708161\n", + "Line 5632 = 5632^2 = 31719424\n", + "Line 5633 = 5633^2 = 31730689\n", + "Line 5634 = 5634^2 = 31741956\n", + "Line 5635 = 5635^2 = 31753225\n", + "Line 5636 = 5636^2 = 31764496\n", + "Line 5637 = 5637^2 = 31775769\n", + "Line 5638 = 5638^2 = 31787044\n", + "Line 5639 = 5639^2 = 31798321\n", + "Line 5640 = 5640^2 = 31809600\n", + "Line 5641 = 5641^2 = 31820881\n", + "Line 5642 = 5642^2 = 31832164\n", + "Line 5643 = 5643^2 = 31843449\n", + "Line 5644 = 5644^2 = 31854736\n", + "Line 5645 = 5645^2 = 31866025\n", + "Line 5646 = 5646^2 = 31877316\n", + "Line 5647 = 5647^2 = 31888609\n", + "Line 5648 = 5648^2 = 31899904\n", + "Line 5649 = 5649^2 = 31911201\n", + "Line 5650 = 5650^2 = 31922500\n", + "Line 5651 = 5651^2 = 31933801\n", + "Line 5652 = 5652^2 = 31945104\n", + "Line 5653 = 5653^2 = 31956409\n", + "Line 5654 = 5654^2 = 31967716\n", + "Line 5655 = 5655^2 = 31979025\n", + "Line 5656 = 5656^2 = 31990336\n", + "Line 5657 = 5657^2 = 32001649\n", + "Line 5658 = 5658^2 = 32012964\n", + "Line 5659 = 5659^2 = 32024281\n", + "Line 5660 = 5660^2 = 32035600\n", + "Line 5661 = 5661^2 = 32046921\n", + "Line 5662 = 5662^2 = 32058244\n", + "Line 5663 = 5663^2 = 32069569\n", + "Line 5664 = 5664^2 = 32080896\n", + "Line 5665 = 5665^2 = 32092225\n", + "Line 5666 = 5666^2 = 32103556\n", + "Line 5667 = 5667^2 = 32114889\n", + "Line 5668 = 5668^2 = 32126224\n", + "Line 5669 = 5669^2 = 32137561\n", + "Line 5670 = 5670^2 = 32148900\n", + "Line 5671 = 5671^2 = 32160241\n", + "Line 5672 = 5672^2 = 32171584\n", + "Line 5673 = 5673^2 = 32182929\n", + "Line 5674 = 5674^2 = 32194276\n", + "Line 5675 = 5675^2 = 32205625\n", + "Line 5676 = 5676^2 = 32216976\n", + "Line 5677 = 5677^2 = 32228329\n", + "Line 5678 = 5678^2 = 32239684\n", + "Line 5679 = 5679^2 = 32251041\n", + "Line 5680 = 5680^2 = 32262400\n", + "Line 5681 = 5681^2 = 32273761\n", + "Line 5682 = 5682^2 = 32285124\n", + "Line 5683 = 5683^2 = 32296489\n", + "Line 5684 = 5684^2 = 32307856\n", + "Line 5685 = 5685^2 = 32319225\n", + "Line 5686 = 5686^2 = 32330596\n", + "Line 5687 = 5687^2 = 32341969\n", + "Line 5688 = 5688^2 = 32353344\n", + "Line 5689 = 5689^2 = 32364721\n", + "Line 5690 = 5690^2 = 32376100\n", + "Line 5691 = 5691^2 = 32387481\n", + "Line 5692 = 5692^2 = 32398864\n", + "Line 5693 = 5693^2 = 32410249\n", + "Line 5694 = 5694^2 = 32421636\n", + "Line 5695 = 5695^2 = 32433025\n", + "Line 5696 = 5696^2 = 32444416\n", + "Line 5697 = 5697^2 = 32455809\n", + "Line 5698 = 5698^2 = 32467204\n", + "Line 5699 = 5699^2 = 32478601\n", + "Line 5700 = 5700^2 = 32490000\n", + "Line 5701 = 5701^2 = 32501401\n", + "Line 5702 = 5702^2 = 32512804\n", + "Line 5703 = 5703^2 = 32524209\n", + "Line 5704 = 5704^2 = 32535616\n", + "Line 5705 = 5705^2 = 32547025\n", + "Line 5706 = 5706^2 = 32558436\n", + "Line 5707 = 5707^2 = 32569849\n", + "Line 5708 = 5708^2 = 32581264\n", + "Line 5709 = 5709^2 = 32592681\n", + "Line 5710 = 5710^2 = 32604100\n", + "Line 5711 = 5711^2 = 32615521\n", + "Line 5712 = 5712^2 = 32626944\n", + "Line 5713 = 5713^2 = 32638369\n", + "Line 5714 = 5714^2 = 32649796\n", + "Line 5715 = 5715^2 = 32661225\n", + "Line 5716 = 5716^2 = 32672656\n", + "Line 5717 = 5717^2 = 32684089\n", + "Line 5718 = 5718^2 = 32695524\n", + "Line 5719 = 5719^2 = 32706961\n", + "Line 5720 = 5720^2 = 32718400\n", + "Line 5721 = 5721^2 = 32729841\n", + "Line 5722 = 5722^2 = 32741284\n", + "Line 5723 = 5723^2 = 32752729\n", + "Line 5724 = 5724^2 = 32764176\n", + "Line 5725 = 5725^2 = 32775625\n", + "Line 5726 = 5726^2 = 32787076\n", + "Line 5727 = 5727^2 = 32798529\n", + "Line 5728 = 5728^2 = 32809984\n", + "Line 5729 = 5729^2 = 32821441\n", + "Line 5730 = 5730^2 = 32832900\n", + "Line 5731 = 5731^2 = 32844361\n", + "Line 5732 = 5732^2 = 32855824\n", + "Line 5733 = 5733^2 = 32867289\n", + "Line 5734 = 5734^2 = 32878756\n", + "Line 5735 = 5735^2 = 32890225\n", + "Line 5736 = 5736^2 = 32901696\n", + "Line 5737 = 5737^2 = 32913169\n", + "Line 5738 = 5738^2 = 32924644\n", + "Line 5739 = 5739^2 = 32936121\n", + "Line 5740 = 5740^2 = 32947600\n", + "Line 5741 = 5741^2 = 32959081\n", + "Line 5742 = 5742^2 = 32970564\n", + "Line 5743 = 5743^2 = 32982049\n", + "Line 5744 = 5744^2 = 32993536\n", + "Line 5745 = 5745^2 = 33005025\n", + "Line 5746 = 5746^2 = 33016516\n", + "Line 5747 = 5747^2 = 33028009\n", + "Line 5748 = 5748^2 = 33039504\n", + "Line 5749 = 5749^2 = 33051001\n", + "Line 5750 = 5750^2 = 33062500\n", + "Line 5751 = 5751^2 = 33074001\n", + "Line 5752 = 5752^2 = 33085504\n", + "Line 5753 = 5753^2 = 33097009\n", + "Line 5754 = 5754^2 = 33108516\n", + "Line 5755 = 5755^2 = 33120025\n", + "Line 5756 = 5756^2 = 33131536\n", + "Line 5757 = 5757^2 = 33143049\n", + "Line 5758 = 5758^2 = 33154564\n", + "Line 5759 = 5759^2 = 33166081\n", + "Line 5760 = 5760^2 = 33177600\n", + "Line 5761 = 5761^2 = 33189121\n", + "Line 5762 = 5762^2 = 33200644\n", + "Line 5763 = 5763^2 = 33212169\n", + "Line 5764 = 5764^2 = 33223696\n", + "Line 5765 = 5765^2 = 33235225\n", + "Line 5766 = 5766^2 = 33246756\n", + "Line 5767 = 5767^2 = 33258289\n", + "Line 5768 = 5768^2 = 33269824\n", + "Line 5769 = 5769^2 = 33281361\n", + "Line 5770 = 5770^2 = 33292900\n", + "Line 5771 = 5771^2 = 33304441\n", + "Line 5772 = 5772^2 = 33315984\n", + "Line 5773 = 5773^2 = 33327529\n", + "Line 5774 = 5774^2 = 33339076\n", + "Line 5775 = 5775^2 = 33350625\n", + "Line 5776 = 5776^2 = 33362176\n", + "Line 5777 = 5777^2 = 33373729\n", + "Line 5778 = 5778^2 = 33385284\n", + "Line 5779 = 5779^2 = 33396841\n", + "Line 5780 = 5780^2 = 33408400\n", + "Line 5781 = 5781^2 = 33419961\n", + "Line 5782 = 5782^2 = 33431524\n", + "Line 5783 = 5783^2 = 33443089\n", + "Line 5784 = 5784^2 = 33454656\n", + "Line 5785 = 5785^2 = 33466225\n", + "Line 5786 = 5786^2 = 33477796\n", + "Line 5787 = 5787^2 = 33489369\n", + "Line 5788 = 5788^2 = 33500944\n", + "Line 5789 = 5789^2 = 33512521\n", + "Line 5790 = 5790^2 = 33524100\n", + "Line 5791 = 5791^2 = 33535681\n", + "Line 5792 = 5792^2 = 33547264\n", + "Line 5793 = 5793^2 = 33558849\n", + "Line 5794 = 5794^2 = 33570436\n", + "Line 5795 = 5795^2 = 33582025\n", + "Line 5796 = 5796^2 = 33593616\n", + "Line 5797 = 5797^2 = 33605209\n", + "Line 5798 = 5798^2 = 33616804\n", + "Line 5799 = 5799^2 = 33628401\n", + "Line 5800 = 5800^2 = 33640000\n", + "Line 5801 = 5801^2 = 33651601\n", + "Line 5802 = 5802^2 = 33663204\n", + "Line 5803 = 5803^2 = 33674809\n", + "Line 5804 = 5804^2 = 33686416\n", + "Line 5805 = 5805^2 = 33698025\n", + "Line 5806 = 5806^2 = 33709636\n", + "Line 5807 = 5807^2 = 33721249\n", + "Line 5808 = 5808^2 = 33732864\n", + "Line 5809 = 5809^2 = 33744481\n", + "Line 5810 = 5810^2 = 33756100\n", + "Line 5811 = 5811^2 = 33767721\n", + "Line 5812 = 5812^2 = 33779344\n", + "Line 5813 = 5813^2 = 33790969\n", + "Line 5814 = 5814^2 = 33802596\n", + "Line 5815 = 5815^2 = 33814225\n", + "Line 5816 = 5816^2 = 33825856\n", + "Line 5817 = 5817^2 = 33837489\n", + "Line 5818 = 5818^2 = 33849124\n", + "Line 5819 = 5819^2 = 33860761\n", + "Line 5820 = 5820^2 = 33872400\n", + "Line 5821 = 5821^2 = 33884041\n", + "Line 5822 = 5822^2 = 33895684\n", + "Line 5823 = 5823^2 = 33907329\n", + "Line 5824 = 5824^2 = 33918976\n", + "Line 5825 = 5825^2 = 33930625\n", + "Line 5826 = 5826^2 = 33942276\n", + "Line 5827 = 5827^2 = 33953929\n", + "Line 5828 = 5828^2 = 33965584\n", + "Line 5829 = 5829^2 = 33977241\n", + "Line 5830 = 5830^2 = 33988900\n", + "Line 5831 = 5831^2 = 34000561\n", + "Line 5832 = 5832^2 = 34012224\n", + "Line 5833 = 5833^2 = 34023889\n", + "Line 5834 = 5834^2 = 34035556\n", + "Line 5835 = 5835^2 = 34047225\n", + "Line 5836 = 5836^2 = 34058896\n", + "Line 5837 = 5837^2 = 34070569\n", + "Line 5838 = 5838^2 = 34082244\n", + "Line 5839 = 5839^2 = 34093921\n", + "Line 5840 = 5840^2 = 34105600\n", + "Line 5841 = 5841^2 = 34117281\n", + "Line 5842 = 5842^2 = 34128964\n", + "Line 5843 = 5843^2 = 34140649\n", + "Line 5844 = 5844^2 = 34152336\n", + "Line 5845 = 5845^2 = 34164025\n", + "Line 5846 = 5846^2 = 34175716\n", + "Line 5847 = 5847^2 = 34187409\n", + "Line 5848 = 5848^2 = 34199104\n", + "Line 5849 = 5849^2 = 34210801\n", + "Line 5850 = 5850^2 = 34222500\n", + "Line 5851 = 5851^2 = 34234201\n", + "Line 5852 = 5852^2 = 34245904\n", + "Line 5853 = 5853^2 = 34257609\n", + "Line 5854 = 5854^2 = 34269316\n", + "Line 5855 = 5855^2 = 34281025\n", + "Line 5856 = 5856^2 = 34292736\n", + "Line 5857 = 5857^2 = 34304449\n", + "Line 5858 = 5858^2 = 34316164\n", + "Line 5859 = 5859^2 = 34327881\n", + "Line 5860 = 5860^2 = 34339600\n", + "Line 5861 = 5861^2 = 34351321\n", + "Line 5862 = 5862^2 = 34363044\n", + "Line 5863 = 5863^2 = 34374769\n", + "Line 5864 = 5864^2 = 34386496\n", + "Line 5865 = 5865^2 = 34398225\n", + "Line 5866 = 5866^2 = 34409956\n", + "Line 5867 = 5867^2 = 34421689\n", + "Line 5868 = 5868^2 = 34433424\n", + "Line 5869 = 5869^2 = 34445161\n", + "Line 5870 = 5870^2 = 34456900\n", + "Line 5871 = 5871^2 = 34468641\n", + "Line 5872 = 5872^2 = 34480384\n", + "Line 5873 = 5873^2 = 34492129\n", + "Line 5874 = 5874^2 = 34503876\n", + "Line 5875 = 5875^2 = 34515625\n", + "Line 5876 = 5876^2 = 34527376\n", + "Line 5877 = 5877^2 = 34539129\n", + "Line 5878 = 5878^2 = 34550884\n", + "Line 5879 = 5879^2 = 34562641\n", + "Line 5880 = 5880^2 = 34574400\n", + "Line 5881 = 5881^2 = 34586161\n", + "Line 5882 = 5882^2 = 34597924\n", + "Line 5883 = 5883^2 = 34609689\n", + "Line 5884 = 5884^2 = 34621456\n", + "Line 5885 = 5885^2 = 34633225\n", + "Line 5886 = 5886^2 = 34644996\n", + "Line 5887 = 5887^2 = 34656769\n", + "Line 5888 = 5888^2 = 34668544\n", + "Line 5889 = 5889^2 = 34680321\n", + "Line 5890 = 5890^2 = 34692100\n", + "Line 5891 = 5891^2 = 34703881\n", + "Line 5892 = 5892^2 = 34715664\n", + "Line 5893 = 5893^2 = 34727449\n", + "Line 5894 = 5894^2 = 34739236\n", + "Line 5895 = 5895^2 = 34751025\n", + "Line 5896 = 5896^2 = 34762816\n", + "Line 5897 = 5897^2 = 34774609\n", + "Line 5898 = 5898^2 = 34786404\n", + "Line 5899 = 5899^2 = 34798201\n", + "Line 5900 = 5900^2 = 34810000\n", + "Line 5901 = 5901^2 = 34821801\n", + "Line 5902 = 5902^2 = 34833604\n", + "Line 5903 = 5903^2 = 34845409\n", + "Line 5904 = 5904^2 = 34857216\n", + "Line 5905 = 5905^2 = 34869025\n", + "Line 5906 = 5906^2 = 34880836\n", + "Line 5907 = 5907^2 = 34892649\n", + "Line 5908 = 5908^2 = 34904464\n", + "Line 5909 = 5909^2 = 34916281\n", + "Line 5910 = 5910^2 = 34928100\n", + "Line 5911 = 5911^2 = 34939921\n", + "Line 5912 = 5912^2 = 34951744\n", + "Line 5913 = 5913^2 = 34963569\n", + "Line 5914 = 5914^2 = 34975396\n", + "Line 5915 = 5915^2 = 34987225\n", + "Line 5916 = 5916^2 = 34999056\n", + "Line 5917 = 5917^2 = 35010889\n", + "Line 5918 = 5918^2 = 35022724\n", + "Line 5919 = 5919^2 = 35034561\n", + "Line 5920 = 5920^2 = 35046400\n", + "Line 5921 = 5921^2 = 35058241\n", + "Line 5922 = 5922^2 = 35070084\n", + "Line 5923 = 5923^2 = 35081929\n", + "Line 5924 = 5924^2 = 35093776\n", + "Line 5925 = 5925^2 = 35105625\n", + "Line 5926 = 5926^2 = 35117476\n", + "Line 5927 = 5927^2 = 35129329\n", + "Line 5928 = 5928^2 = 35141184\n", + "Line 5929 = 5929^2 = 35153041\n", + "Line 5930 = 5930^2 = 35164900\n", + "Line 5931 = 5931^2 = 35176761\n", + "Line 5932 = 5932^2 = 35188624\n", + "Line 5933 = 5933^2 = 35200489\n", + "Line 5934 = 5934^2 = 35212356\n", + "Line 5935 = 5935^2 = 35224225\n", + "Line 5936 = 5936^2 = 35236096\n", + "Line 5937 = 5937^2 = 35247969\n", + "Line 5938 = 5938^2 = 35259844\n", + "Line 5939 = 5939^2 = 35271721\n", + "Line 5940 = 5940^2 = 35283600\n", + "Line 5941 = 5941^2 = 35295481\n", + "Line 5942 = 5942^2 = 35307364\n", + "Line 5943 = 5943^2 = 35319249\n", + "Line 5944 = 5944^2 = 35331136\n", + "Line 5945 = 5945^2 = 35343025\n", + "Line 5946 = 5946^2 = 35354916\n", + "Line 5947 = 5947^2 = 35366809\n", + "Line 5948 = 5948^2 = 35378704\n", + "Line 5949 = 5949^2 = 35390601\n", + "Line 5950 = 5950^2 = 35402500\n", + "Line 5951 = 5951^2 = 35414401\n", + "Line 5952 = 5952^2 = 35426304\n", + "Line 5953 = 5953^2 = 35438209\n", + "Line 5954 = 5954^2 = 35450116\n", + "Line 5955 = 5955^2 = 35462025\n", + "Line 5956 = 5956^2 = 35473936\n", + "Line 5957 = 5957^2 = 35485849\n", + "Line 5958 = 5958^2 = 35497764\n", + "Line 5959 = 5959^2 = 35509681\n", + "Line 5960 = 5960^2 = 35521600\n", + "Line 5961 = 5961^2 = 35533521\n", + "Line 5962 = 5962^2 = 35545444\n", + "Line 5963 = 5963^2 = 35557369\n", + "Line 5964 = 5964^2 = 35569296\n", + "Line 5965 = 5965^2 = 35581225\n", + "Line 5966 = 5966^2 = 35593156\n", + "Line 5967 = 5967^2 = 35605089\n", + "Line 5968 = 5968^2 = 35617024\n", + "Line 5969 = 5969^2 = 35628961\n", + "Line 5970 = 5970^2 = 35640900\n", + "Line 5971 = 5971^2 = 35652841\n", + "Line 5972 = 5972^2 = 35664784\n", + "Line 5973 = 5973^2 = 35676729\n", + "Line 5974 = 5974^2 = 35688676\n", + "Line 5975 = 5975^2 = 35700625\n", + "Line 5976 = 5976^2 = 35712576\n", + "Line 5977 = 5977^2 = 35724529\n", + "Line 5978 = 5978^2 = 35736484\n", + "Line 5979 = 5979^2 = 35748441\n", + "Line 5980 = 5980^2 = 35760400\n", + "Line 5981 = 5981^2 = 35772361\n", + "Line 5982 = 5982^2 = 35784324\n", + "Line 5983 = 5983^2 = 35796289\n", + "Line 5984 = 5984^2 = 35808256\n", + "Line 5985 = 5985^2 = 35820225\n", + "Line 5986 = 5986^2 = 35832196\n", + "Line 5987 = 5987^2 = 35844169\n", + "Line 5988 = 5988^2 = 35856144\n", + "Line 5989 = 5989^2 = 35868121\n", + "Line 5990 = 5990^2 = 35880100\n", + "Line 5991 = 5991^2 = 35892081\n", + "Line 5992 = 5992^2 = 35904064\n", + "Line 5993 = 5993^2 = 35916049\n", + "Line 5994 = 5994^2 = 35928036\n", + "Line 5995 = 5995^2 = 35940025\n", + "Line 5996 = 5996^2 = 35952016\n", + "Line 5997 = 5997^2 = 35964009\n", + "Line 5998 = 5998^2 = 35976004\n", + "Line 5999 = 5999^2 = 35988001\n", + "Line 6000 = 6000^2 = 36000000\n", + "Line 6001 = 6001^2 = 36012001\n", + "Line 6002 = 6002^2 = 36024004\n", + "Line 6003 = 6003^2 = 36036009\n", + "Line 6004 = 6004^2 = 36048016\n", + "Line 6005 = 6005^2 = 36060025\n", + "Line 6006 = 6006^2 = 36072036\n", + "Line 6007 = 6007^2 = 36084049\n", + "Line 6008 = 6008^2 = 36096064\n", + "Line 6009 = 6009^2 = 36108081\n", + "Line 6010 = 6010^2 = 36120100\n", + "Line 6011 = 6011^2 = 36132121\n", + "Line 6012 = 6012^2 = 36144144\n", + "Line 6013 = 6013^2 = 36156169\n", + "Line 6014 = 6014^2 = 36168196\n", + "Line 6015 = 6015^2 = 36180225\n", + "Line 6016 = 6016^2 = 36192256\n", + "Line 6017 = 6017^2 = 36204289\n", + "Line 6018 = 6018^2 = 36216324\n", + "Line 6019 = 6019^2 = 36228361\n", + "Line 6020 = 6020^2 = 36240400\n", + "Line 6021 = 6021^2 = 36252441\n", + "Line 6022 = 6022^2 = 36264484\n", + "Line 6023 = 6023^2 = 36276529\n", + "Line 6024 = 6024^2 = 36288576\n", + "Line 6025 = 6025^2 = 36300625\n", + "Line 6026 = 6026^2 = 36312676\n", + "Line 6027 = 6027^2 = 36324729\n", + "Line 6028 = 6028^2 = 36336784\n", + "Line 6029 = 6029^2 = 36348841\n", + "Line 6030 = 6030^2 = 36360900\n", + "Line 6031 = 6031^2 = 36372961\n", + "Line 6032 = 6032^2 = 36385024\n", + "Line 6033 = 6033^2 = 36397089\n", + "Line 6034 = 6034^2 = 36409156\n", + "Line 6035 = 6035^2 = 36421225\n", + "Line 6036 = 6036^2 = 36433296\n", + "Line 6037 = 6037^2 = 36445369\n", + "Line 6038 = 6038^2 = 36457444\n", + "Line 6039 = 6039^2 = 36469521\n", + "Line 6040 = 6040^2 = 36481600\n", + "Line 6041 = 6041^2 = 36493681\n", + "Line 6042 = 6042^2 = 36505764\n", + "Line 6043 = 6043^2 = 36517849\n", + "Line 6044 = 6044^2 = 36529936\n", + "Line 6045 = 6045^2 = 36542025\n", + "Line 6046 = 6046^2 = 36554116\n", + "Line 6047 = 6047^2 = 36566209\n", + "Line 6048 = 6048^2 = 36578304\n", + "Line 6049 = 6049^2 = 36590401\n", + "Line 6050 = 6050^2 = 36602500\n", + "Line 6051 = 6051^2 = 36614601\n", + "Line 6052 = 6052^2 = 36626704\n", + "Line 6053 = 6053^2 = 36638809\n", + "Line 6054 = 6054^2 = 36650916\n", + "Line 6055 = 6055^2 = 36663025\n", + "Line 6056 = 6056^2 = 36675136\n", + "Line 6057 = 6057^2 = 36687249\n", + "Line 6058 = 6058^2 = 36699364\n", + "Line 6059 = 6059^2 = 36711481\n", + "Line 6060 = 6060^2 = 36723600\n", + "Line 6061 = 6061^2 = 36735721\n", + "Line 6062 = 6062^2 = 36747844\n", + "Line 6063 = 6063^2 = 36759969\n", + "Line 6064 = 6064^2 = 36772096\n", + "Line 6065 = 6065^2 = 36784225\n", + "Line 6066 = 6066^2 = 36796356\n", + "Line 6067 = 6067^2 = 36808489\n", + "Line 6068 = 6068^2 = 36820624\n", + "Line 6069 = 6069^2 = 36832761\n", + "Line 6070 = 6070^2 = 36844900\n", + "Line 6071 = 6071^2 = 36857041\n", + "Line 6072 = 6072^2 = 36869184\n", + "Line 6073 = 6073^2 = 36881329\n", + "Line 6074 = 6074^2 = 36893476\n", + "Line 6075 = 6075^2 = 36905625\n", + "Line 6076 = 6076^2 = 36917776\n", + "Line 6077 = 6077^2 = 36929929\n", + "Line 6078 = 6078^2 = 36942084\n", + "Line 6079 = 6079^2 = 36954241\n", + "Line 6080 = 6080^2 = 36966400\n", + "Line 6081 = 6081^2 = 36978561\n", + "Line 6082 = 6082^2 = 36990724\n", + "Line 6083 = 6083^2 = 37002889\n", + "Line 6084 = 6084^2 = 37015056\n", + "Line 6085 = 6085^2 = 37027225\n", + "Line 6086 = 6086^2 = 37039396\n", + "Line 6087 = 6087^2 = 37051569\n", + "Line 6088 = 6088^2 = 37063744\n", + "Line 6089 = 6089^2 = 37075921\n", + "Line 6090 = 6090^2 = 37088100\n", + "Line 6091 = 6091^2 = 37100281\n", + "Line 6092 = 6092^2 = 37112464\n", + "Line 6093 = 6093^2 = 37124649\n", + "Line 6094 = 6094^2 = 37136836\n", + "Line 6095 = 6095^2 = 37149025\n", + "Line 6096 = 6096^2 = 37161216\n", + "Line 6097 = 6097^2 = 37173409\n", + "Line 6098 = 6098^2 = 37185604\n", + "Line 6099 = 6099^2 = 37197801\n", + "Line 6100 = 6100^2 = 37210000\n", + "Line 6101 = 6101^2 = 37222201\n", + "Line 6102 = 6102^2 = 37234404\n", + "Line 6103 = 6103^2 = 37246609\n", + "Line 6104 = 6104^2 = 37258816\n", + "Line 6105 = 6105^2 = 37271025\n", + "Line 6106 = 6106^2 = 37283236\n", + "Line 6107 = 6107^2 = 37295449\n", + "Line 6108 = 6108^2 = 37307664\n", + "Line 6109 = 6109^2 = 37319881\n", + "Line 6110 = 6110^2 = 37332100\n", + "Line 6111 = 6111^2 = 37344321\n", + "Line 6112 = 6112^2 = 37356544\n", + "Line 6113 = 6113^2 = 37368769\n", + "Line 6114 = 6114^2 = 37380996\n", + "Line 6115 = 6115^2 = 37393225\n", + "Line 6116 = 6116^2 = 37405456\n", + "Line 6117 = 6117^2 = 37417689\n", + "Line 6118 = 6118^2 = 37429924\n", + "Line 6119 = 6119^2 = 37442161\n", + "Line 6120 = 6120^2 = 37454400\n", + "Line 6121 = 6121^2 = 37466641\n", + "Line 6122 = 6122^2 = 37478884\n", + "Line 6123 = 6123^2 = 37491129\n", + "Line 6124 = 6124^2 = 37503376\n", + "Line 6125 = 6125^2 = 37515625\n", + "Line 6126 = 6126^2 = 37527876\n", + "Line 6127 = 6127^2 = 37540129\n", + "Line 6128 = 6128^2 = 37552384\n", + "Line 6129 = 6129^2 = 37564641\n", + "Line 6130 = 6130^2 = 37576900\n", + "Line 6131 = 6131^2 = 37589161\n", + "Line 6132 = 6132^2 = 37601424\n", + "Line 6133 = 6133^2 = 37613689\n", + "Line 6134 = 6134^2 = 37625956\n", + "Line 6135 = 6135^2 = 37638225\n", + "Line 6136 = 6136^2 = 37650496\n", + "Line 6137 = 6137^2 = 37662769\n", + "Line 6138 = 6138^2 = 37675044\n", + "Line 6139 = 6139^2 = 37687321\n", + "Line 6140 = 6140^2 = 37699600\n", + "Line 6141 = 6141^2 = 37711881\n", + "Line 6142 = 6142^2 = 37724164\n", + "Line 6143 = 6143^2 = 37736449\n", + "Line 6144 = 6144^2 = 37748736\n", + "Line 6145 = 6145^2 = 37761025\n", + "Line 6146 = 6146^2 = 37773316\n", + "Line 6147 = 6147^2 = 37785609\n", + "Line 6148 = 6148^2 = 37797904\n", + "Line 6149 = 6149^2 = 37810201\n", + "Line 6150 = 6150^2 = 37822500\n", + "Line 6151 = 6151^2 = 37834801\n", + "Line 6152 = 6152^2 = 37847104\n", + "Line 6153 = 6153^2 = 37859409\n", + "Line 6154 = 6154^2 = 37871716\n", + "Line 6155 = 6155^2 = 37884025\n", + "Line 6156 = 6156^2 = 37896336\n", + "Line 6157 = 6157^2 = 37908649\n", + "Line 6158 = 6158^2 = 37920964\n", + "Line 6159 = 6159^2 = 37933281\n", + "Line 6160 = 6160^2 = 37945600\n", + "Line 6161 = 6161^2 = 37957921\n", + "Line 6162 = 6162^2 = 37970244\n", + "Line 6163 = 6163^2 = 37982569\n", + "Line 6164 = 6164^2 = 37994896\n", + "Line 6165 = 6165^2 = 38007225\n", + "Line 6166 = 6166^2 = 38019556\n", + "Line 6167 = 6167^2 = 38031889\n", + "Line 6168 = 6168^2 = 38044224\n", + "Line 6169 = 6169^2 = 38056561\n", + "Line 6170 = 6170^2 = 38068900\n", + "Line 6171 = 6171^2 = 38081241\n", + "Line 6172 = 6172^2 = 38093584\n", + "Line 6173 = 6173^2 = 38105929\n", + "Line 6174 = 6174^2 = 38118276\n", + "Line 6175 = 6175^2 = 38130625\n", + "Line 6176 = 6176^2 = 38142976\n", + "Line 6177 = 6177^2 = 38155329\n", + "Line 6178 = 6178^2 = 38167684\n", + "Line 6179 = 6179^2 = 38180041\n", + "Line 6180 = 6180^2 = 38192400\n", + "Line 6181 = 6181^2 = 38204761\n", + "Line 6182 = 6182^2 = 38217124\n", + "Line 6183 = 6183^2 = 38229489\n", + "Line 6184 = 6184^2 = 38241856\n", + "Line 6185 = 6185^2 = 38254225\n", + "Line 6186 = 6186^2 = 38266596\n", + "Line 6187 = 6187^2 = 38278969\n", + "Line 6188 = 6188^2 = 38291344\n", + "Line 6189 = 6189^2 = 38303721\n", + "Line 6190 = 6190^2 = 38316100\n", + "Line 6191 = 6191^2 = 38328481\n", + "Line 6192 = 6192^2 = 38340864\n", + "Line 6193 = 6193^2 = 38353249\n", + "Line 6194 = 6194^2 = 38365636\n", + "Line 6195 = 6195^2 = 38378025\n", + "Line 6196 = 6196^2 = 38390416\n", + "Line 6197 = 6197^2 = 38402809\n", + "Line 6198 = 6198^2 = 38415204\n", + "Line 6199 = 6199^2 = 38427601\n", + "Line 6200 = 6200^2 = 38440000\n", + "Line 6201 = 6201^2 = 38452401\n", + "Line 6202 = 6202^2 = 38464804\n", + "Line 6203 = 6203^2 = 38477209\n", + "Line 6204 = 6204^2 = 38489616\n", + "Line 6205 = 6205^2 = 38502025\n", + "Line 6206 = 6206^2 = 38514436\n", + "Line 6207 = 6207^2 = 38526849\n", + "Line 6208 = 6208^2 = 38539264\n", + "Line 6209 = 6209^2 = 38551681\n", + "Line 6210 = 6210^2 = 38564100\n", + "Line 6211 = 6211^2 = 38576521\n", + "Line 6212 = 6212^2 = 38588944\n", + "Line 6213 = 6213^2 = 38601369\n", + "Line 6214 = 6214^2 = 38613796\n", + "Line 6215 = 6215^2 = 38626225\n", + "Line 6216 = 6216^2 = 38638656\n", + "Line 6217 = 6217^2 = 38651089\n", + "Line 6218 = 6218^2 = 38663524\n", + "Line 6219 = 6219^2 = 38675961\n", + "Line 6220 = 6220^2 = 38688400\n", + "Line 6221 = 6221^2 = 38700841\n", + "Line 6222 = 6222^2 = 38713284\n", + "Line 6223 = 6223^2 = 38725729\n", + "Line 6224 = 6224^2 = 38738176\n", + "Line 6225 = 6225^2 = 38750625\n", + "Line 6226 = 6226^2 = 38763076\n", + "Line 6227 = 6227^2 = 38775529\n", + "Line 6228 = 6228^2 = 38787984\n", + "Line 6229 = 6229^2 = 38800441\n", + "Line 6230 = 6230^2 = 38812900\n", + "Line 6231 = 6231^2 = 38825361\n", + "Line 6232 = 6232^2 = 38837824\n", + "Line 6233 = 6233^2 = 38850289\n", + "Line 6234 = 6234^2 = 38862756\n", + "Line 6235 = 6235^2 = 38875225\n", + "Line 6236 = 6236^2 = 38887696\n", + "Line 6237 = 6237^2 = 38900169\n", + "Line 6238 = 6238^2 = 38912644\n", + "Line 6239 = 6239^2 = 38925121\n", + "Line 6240 = 6240^2 = 38937600\n", + "Line 6241 = 6241^2 = 38950081\n", + "Line 6242 = 6242^2 = 38962564\n", + "Line 6243 = 6243^2 = 38975049\n", + "Line 6244 = 6244^2 = 38987536\n", + "Line 6245 = 6245^2 = 39000025\n", + "Line 6246 = 6246^2 = 39012516\n", + "Line 6247 = 6247^2 = 39025009\n", + "Line 6248 = 6248^2 = 39037504\n", + "Line 6249 = 6249^2 = 39050001\n", + "Line 6250 = 6250^2 = 39062500\n", + "Line 6251 = 6251^2 = 39075001\n", + "Line 6252 = 6252^2 = 39087504\n", + "Line 6253 = 6253^2 = 39100009\n", + "Line 6254 = 6254^2 = 39112516\n", + "Line 6255 = 6255^2 = 39125025\n", + "Line 6256 = 6256^2 = 39137536\n", + "Line 6257 = 6257^2 = 39150049\n", + "Line 6258 = 6258^2 = 39162564\n", + "Line 6259 = 6259^2 = 39175081\n", + "Line 6260 = 6260^2 = 39187600\n", + "Line 6261 = 6261^2 = 39200121\n", + "Line 6262 = 6262^2 = 39212644\n", + "Line 6263 = 6263^2 = 39225169\n", + "Line 6264 = 6264^2 = 39237696\n", + "Line 6265 = 6265^2 = 39250225\n", + "Line 6266 = 6266^2 = 39262756\n", + "Line 6267 = 6267^2 = 39275289\n", + "Line 6268 = 6268^2 = 39287824\n", + "Line 6269 = 6269^2 = 39300361\n", + "Line 6270 = 6270^2 = 39312900\n", + "Line 6271 = 6271^2 = 39325441\n", + "Line 6272 = 6272^2 = 39337984\n", + "Line 6273 = 6273^2 = 39350529\n", + "Line 6274 = 6274^2 = 39363076\n", + "Line 6275 = 6275^2 = 39375625\n", + "Line 6276 = 6276^2 = 39388176\n", + "Line 6277 = 6277^2 = 39400729\n", + "Line 6278 = 6278^2 = 39413284\n", + "Line 6279 = 6279^2 = 39425841\n", + "Line 6280 = 6280^2 = 39438400\n", + "Line 6281 = 6281^2 = 39450961\n", + "Line 6282 = 6282^2 = 39463524\n", + "Line 6283 = 6283^2 = 39476089\n", + "Line 6284 = 6284^2 = 39488656\n", + "Line 6285 = 6285^2 = 39501225\n", + "Line 6286 = 6286^2 = 39513796\n", + "Line 6287 = 6287^2 = 39526369\n", + "Line 6288 = 6288^2 = 39538944\n", + "Line 6289 = 6289^2 = 39551521\n", + "Line 6290 = 6290^2 = 39564100\n", + "Line 6291 = 6291^2 = 39576681\n", + "Line 6292 = 6292^2 = 39589264\n", + "Line 6293 = 6293^2 = 39601849\n", + "Line 6294 = 6294^2 = 39614436\n", + "Line 6295 = 6295^2 = 39627025\n", + "Line 6296 = 6296^2 = 39639616\n", + "Line 6297 = 6297^2 = 39652209\n", + "Line 6298 = 6298^2 = 39664804\n", + "Line 6299 = 6299^2 = 39677401\n", + "Line 6300 = 6300^2 = 39690000\n", + "Line 6301 = 6301^2 = 39702601\n", + "Line 6302 = 6302^2 = 39715204\n", + "Line 6303 = 6303^2 = 39727809\n", + "Line 6304 = 6304^2 = 39740416\n", + "Line 6305 = 6305^2 = 39753025\n", + "Line 6306 = 6306^2 = 39765636\n", + "Line 6307 = 6307^2 = 39778249\n", + "Line 6308 = 6308^2 = 39790864\n", + "Line 6309 = 6309^2 = 39803481\n", + "Line 6310 = 6310^2 = 39816100\n", + "Line 6311 = 6311^2 = 39828721\n", + "Line 6312 = 6312^2 = 39841344\n", + "Line 6313 = 6313^2 = 39853969\n", + "Line 6314 = 6314^2 = 39866596\n", + "Line 6315 = 6315^2 = 39879225\n", + "Line 6316 = 6316^2 = 39891856\n", + "Line 6317 = 6317^2 = 39904489\n", + "Line 6318 = 6318^2 = 39917124\n", + "Line 6319 = 6319^2 = 39929761\n", + "Line 6320 = 6320^2 = 39942400\n", + "Line 6321 = 6321^2 = 39955041\n", + "Line 6322 = 6322^2 = 39967684\n", + "Line 6323 = 6323^2 = 39980329\n", + "Line 6324 = 6324^2 = 39992976\n", + "Line 6325 = 6325^2 = 40005625\n", + "Line 6326 = 6326^2 = 40018276\n", + "Line 6327 = 6327^2 = 40030929\n", + "Line 6328 = 6328^2 = 40043584\n", + "Line 6329 = 6329^2 = 40056241\n", + "Line 6330 = 6330^2 = 40068900\n", + "Line 6331 = 6331^2 = 40081561\n", + "Line 6332 = 6332^2 = 40094224\n", + "Line 6333 = 6333^2 = 40106889\n", + "Line 6334 = 6334^2 = 40119556\n", + "Line 6335 = 6335^2 = 40132225\n", + "Line 6336 = 6336^2 = 40144896\n", + "Line 6337 = 6337^2 = 40157569\n", + "Line 6338 = 6338^2 = 40170244\n", + "Line 6339 = 6339^2 = 40182921\n", + "Line 6340 = 6340^2 = 40195600\n", + "Line 6341 = 6341^2 = 40208281\n", + "Line 6342 = 6342^2 = 40220964\n", + "Line 6343 = 6343^2 = 40233649\n", + "Line 6344 = 6344^2 = 40246336\n", + "Line 6345 = 6345^2 = 40259025\n", + "Line 6346 = 6346^2 = 40271716\n", + "Line 6347 = 6347^2 = 40284409\n", + "Line 6348 = 6348^2 = 40297104\n", + "Line 6349 = 6349^2 = 40309801\n", + "Line 6350 = 6350^2 = 40322500\n", + "Line 6351 = 6351^2 = 40335201\n", + "Line 6352 = 6352^2 = 40347904\n", + "Line 6353 = 6353^2 = 40360609\n", + "Line 6354 = 6354^2 = 40373316\n", + "Line 6355 = 6355^2 = 40386025\n", + "Line 6356 = 6356^2 = 40398736\n", + "Line 6357 = 6357^2 = 40411449\n", + "Line 6358 = 6358^2 = 40424164\n", + "Line 6359 = 6359^2 = 40436881\n", + "Line 6360 = 6360^2 = 40449600\n", + "Line 6361 = 6361^2 = 40462321\n", + "Line 6362 = 6362^2 = 40475044\n", + "Line 6363 = 6363^2 = 40487769\n", + "Line 6364 = 6364^2 = 40500496\n", + "Line 6365 = 6365^2 = 40513225\n", + "Line 6366 = 6366^2 = 40525956\n", + "Line 6367 = 6367^2 = 40538689\n", + "Line 6368 = 6368^2 = 40551424\n", + "Line 6369 = 6369^2 = 40564161\n", + "Line 6370 = 6370^2 = 40576900\n", + "Line 6371 = 6371^2 = 40589641\n", + "Line 6372 = 6372^2 = 40602384\n", + "Line 6373 = 6373^2 = 40615129\n", + "Line 6374 = 6374^2 = 40627876\n", + "Line 6375 = 6375^2 = 40640625\n", + "Line 6376 = 6376^2 = 40653376\n", + "Line 6377 = 6377^2 = 40666129\n", + "Line 6378 = 6378^2 = 40678884\n", + "Line 6379 = 6379^2 = 40691641\n", + "Line 6380 = 6380^2 = 40704400\n", + "Line 6381 = 6381^2 = 40717161\n", + "Line 6382 = 6382^2 = 40729924\n", + "Line 6383 = 6383^2 = 40742689\n", + "Line 6384 = 6384^2 = 40755456\n", + "Line 6385 = 6385^2 = 40768225\n", + "Line 6386 = 6386^2 = 40780996\n", + "Line 6387 = 6387^2 = 40793769\n", + "Line 6388 = 6388^2 = 40806544\n", + "Line 6389 = 6389^2 = 40819321\n", + "Line 6390 = 6390^2 = 40832100\n", + "Line 6391 = 6391^2 = 40844881\n", + "Line 6392 = 6392^2 = 40857664\n", + "Line 6393 = 6393^2 = 40870449\n", + "Line 6394 = 6394^2 = 40883236\n", + "Line 6395 = 6395^2 = 40896025\n", + "Line 6396 = 6396^2 = 40908816\n", + "Line 6397 = 6397^2 = 40921609\n", + "Line 6398 = 6398^2 = 40934404\n", + "Line 6399 = 6399^2 = 40947201\n", + "Line 6400 = 6400^2 = 40960000\n", + "Line 6401 = 6401^2 = 40972801\n", + "Line 6402 = 6402^2 = 40985604\n", + "Line 6403 = 6403^2 = 40998409\n", + "Line 6404 = 6404^2 = 41011216\n", + "Line 6405 = 6405^2 = 41024025\n", + "Line 6406 = 6406^2 = 41036836\n", + "Line 6407 = 6407^2 = 41049649\n", + "Line 6408 = 6408^2 = 41062464\n", + "Line 6409 = 6409^2 = 41075281\n", + "Line 6410 = 6410^2 = 41088100\n", + "Line 6411 = 6411^2 = 41100921\n", + "Line 6412 = 6412^2 = 41113744\n", + "Line 6413 = 6413^2 = 41126569\n", + "Line 6414 = 6414^2 = 41139396\n", + "Line 6415 = 6415^2 = 41152225\n", + "Line 6416 = 6416^2 = 41165056\n", + "Line 6417 = 6417^2 = 41177889\n", + "Line 6418 = 6418^2 = 41190724\n", + "Line 6419 = 6419^2 = 41203561\n", + "Line 6420 = 6420^2 = 41216400\n", + "Line 6421 = 6421^2 = 41229241\n", + "Line 6422 = 6422^2 = 41242084\n", + "Line 6423 = 6423^2 = 41254929\n", + "Line 6424 = 6424^2 = 41267776\n", + "Line 6425 = 6425^2 = 41280625\n", + "Line 6426 = 6426^2 = 41293476\n", + "Line 6427 = 6427^2 = 41306329\n", + "Line 6428 = 6428^2 = 41319184\n", + "Line 6429 = 6429^2 = 41332041\n", + "Line 6430 = 6430^2 = 41344900\n", + "Line 6431 = 6431^2 = 41357761\n", + "Line 6432 = 6432^2 = 41370624\n", + "Line 6433 = 6433^2 = 41383489\n", + "Line 6434 = 6434^2 = 41396356\n", + "Line 6435 = 6435^2 = 41409225\n", + "Line 6436 = 6436^2 = 41422096\n", + "Line 6437 = 6437^2 = 41434969\n", + "Line 6438 = 6438^2 = 41447844\n", + "Line 6439 = 6439^2 = 41460721\n", + "Line 6440 = 6440^2 = 41473600\n", + "Line 6441 = 6441^2 = 41486481\n", + "Line 6442 = 6442^2 = 41499364\n", + "Line 6443 = 6443^2 = 41512249\n", + "Line 6444 = 6444^2 = 41525136\n", + "Line 6445 = 6445^2 = 41538025\n", + "Line 6446 = 6446^2 = 41550916\n", + "Line 6447 = 6447^2 = 41563809\n", + "Line 6448 = 6448^2 = 41576704\n", + "Line 6449 = 6449^2 = 41589601\n", + "Line 6450 = 6450^2 = 41602500\n", + "Line 6451 = 6451^2 = 41615401\n", + "Line 6452 = 6452^2 = 41628304\n", + "Line 6453 = 6453^2 = 41641209\n", + "Line 6454 = 6454^2 = 41654116\n", + "Line 6455 = 6455^2 = 41667025\n", + "Line 6456 = 6456^2 = 41679936\n", + "Line 6457 = 6457^2 = 41692849\n", + "Line 6458 = 6458^2 = 41705764\n", + "Line 6459 = 6459^2 = 41718681\n", + "Line 6460 = 6460^2 = 41731600\n", + "Line 6461 = 6461^2 = 41744521\n", + "Line 6462 = 6462^2 = 41757444\n", + "Line 6463 = 6463^2 = 41770369\n", + "Line 6464 = 6464^2 = 41783296\n", + "Line 6465 = 6465^2 = 41796225\n", + "Line 6466 = 6466^2 = 41809156\n", + "Line 6467 = 6467^2 = 41822089\n", + "Line 6468 = 6468^2 = 41835024\n", + "Line 6469 = 6469^2 = 41847961\n", + "Line 6470 = 6470^2 = 41860900\n", + "Line 6471 = 6471^2 = 41873841\n", + "Line 6472 = 6472^2 = 41886784\n", + "Line 6473 = 6473^2 = 41899729\n", + "Line 6474 = 6474^2 = 41912676\n", + "Line 6475 = 6475^2 = 41925625\n", + "Line 6476 = 6476^2 = 41938576\n", + "Line 6477 = 6477^2 = 41951529\n", + "Line 6478 = 6478^2 = 41964484\n", + "Line 6479 = 6479^2 = 41977441\n", + "Line 6480 = 6480^2 = 41990400\n", + "Line 6481 = 6481^2 = 42003361\n", + "Line 6482 = 6482^2 = 42016324\n", + "Line 6483 = 6483^2 = 42029289\n", + "Line 6484 = 6484^2 = 42042256\n", + "Line 6485 = 6485^2 = 42055225\n", + "Line 6486 = 6486^2 = 42068196\n", + "Line 6487 = 6487^2 = 42081169\n", + "Line 6488 = 6488^2 = 42094144\n", + "Line 6489 = 6489^2 = 42107121\n", + "Line 6490 = 6490^2 = 42120100\n", + "Line 6491 = 6491^2 = 42133081\n", + "Line 6492 = 6492^2 = 42146064\n", + "Line 6493 = 6493^2 = 42159049\n", + "Line 6494 = 6494^2 = 42172036\n", + "Line 6495 = 6495^2 = 42185025\n", + "Line 6496 = 6496^2 = 42198016\n", + "Line 6497 = 6497^2 = 42211009\n", + "Line 6498 = 6498^2 = 42224004\n", + "Line 6499 = 6499^2 = 42237001\n", + "Line 6500 = 6500^2 = 42250000\n", + "Line 6501 = 6501^2 = 42263001\n", + "Line 6502 = 6502^2 = 42276004\n", + "Line 6503 = 6503^2 = 42289009\n", + "Line 6504 = 6504^2 = 42302016\n", + "Line 6505 = 6505^2 = 42315025\n", + "Line 6506 = 6506^2 = 42328036\n", + "Line 6507 = 6507^2 = 42341049\n", + "Line 6508 = 6508^2 = 42354064\n", + "Line 6509 = 6509^2 = 42367081\n", + "Line 6510 = 6510^2 = 42380100\n", + "Line 6511 = 6511^2 = 42393121\n", + "Line 6512 = 6512^2 = 42406144\n", + "Line 6513 = 6513^2 = 42419169\n", + "Line 6514 = 6514^2 = 42432196\n", + "Line 6515 = 6515^2 = 42445225\n", + "Line 6516 = 6516^2 = 42458256\n", + "Line 6517 = 6517^2 = 42471289\n", + "Line 6518 = 6518^2 = 42484324\n", + "Line 6519 = 6519^2 = 42497361\n", + "Line 6520 = 6520^2 = 42510400\n", + "Line 6521 = 6521^2 = 42523441\n", + "Line 6522 = 6522^2 = 42536484\n", + "Line 6523 = 6523^2 = 42549529\n", + "Line 6524 = 6524^2 = 42562576\n", + "Line 6525 = 6525^2 = 42575625\n", + "Line 6526 = 6526^2 = 42588676\n", + "Line 6527 = 6527^2 = 42601729\n", + "Line 6528 = 6528^2 = 42614784\n", + "Line 6529 = 6529^2 = 42627841\n", + "Line 6530 = 6530^2 = 42640900\n", + "Line 6531 = 6531^2 = 42653961\n", + "Line 6532 = 6532^2 = 42667024\n", + "Line 6533 = 6533^2 = 42680089\n", + "Line 6534 = 6534^2 = 42693156\n", + "Line 6535 = 6535^2 = 42706225\n", + "Line 6536 = 6536^2 = 42719296\n", + "Line 6537 = 6537^2 = 42732369\n", + "Line 6538 = 6538^2 = 42745444\n", + "Line 6539 = 6539^2 = 42758521\n", + "Line 6540 = 6540^2 = 42771600\n", + "Line 6541 = 6541^2 = 42784681\n", + "Line 6542 = 6542^2 = 42797764\n", + "Line 6543 = 6543^2 = 42810849\n", + "Line 6544 = 6544^2 = 42823936\n", + "Line 6545 = 6545^2 = 42837025\n", + "Line 6546 = 6546^2 = 42850116\n", + "Line 6547 = 6547^2 = 42863209\n", + "Line 6548 = 6548^2 = 42876304\n", + "Line 6549 = 6549^2 = 42889401\n", + "Line 6550 = 6550^2 = 42902500\n", + "Line 6551 = 6551^2 = 42915601\n", + "Line 6552 = 6552^2 = 42928704\n", + "Line 6553 = 6553^2 = 42941809\n", + "Line 6554 = 6554^2 = 42954916\n", + "Line 6555 = 6555^2 = 42968025\n", + "Line 6556 = 6556^2 = 42981136\n", + "Line 6557 = 6557^2 = 42994249\n", + "Line 6558 = 6558^2 = 43007364\n", + "Line 6559 = 6559^2 = 43020481\n", + "Line 6560 = 6560^2 = 43033600\n", + "Line 6561 = 6561^2 = 43046721\n", + "Line 6562 = 6562^2 = 43059844\n", + "Line 6563 = 6563^2 = 43072969\n", + "Line 6564 = 6564^2 = 43086096\n", + "Line 6565 = 6565^2 = 43099225\n", + "Line 6566 = 6566^2 = 43112356\n", + "Line 6567 = 6567^2 = 43125489\n", + "Line 6568 = 6568^2 = 43138624\n", + "Line 6569 = 6569^2 = 43151761\n", + "Line 6570 = 6570^2 = 43164900\n", + "Line 6571 = 6571^2 = 43178041\n", + "Line 6572 = 6572^2 = 43191184\n", + "Line 6573 = 6573^2 = 43204329\n", + "Line 6574 = 6574^2 = 43217476\n", + "Line 6575 = 6575^2 = 43230625\n", + "Line 6576 = 6576^2 = 43243776\n", + "Line 6577 = 6577^2 = 43256929\n", + "Line 6578 = 6578^2 = 43270084\n", + "Line 6579 = 6579^2 = 43283241\n", + "Line 6580 = 6580^2 = 43296400\n", + "Line 6581 = 6581^2 = 43309561\n", + "Line 6582 = 6582^2 = 43322724\n", + "Line 6583 = 6583^2 = 43335889\n", + "Line 6584 = 6584^2 = 43349056\n", + "Line 6585 = 6585^2 = 43362225\n", + "Line 6586 = 6586^2 = 43375396\n", + "Line 6587 = 6587^2 = 43388569\n", + "Line 6588 = 6588^2 = 43401744\n", + "Line 6589 = 6589^2 = 43414921\n", + "Line 6590 = 6590^2 = 43428100\n", + "Line 6591 = 6591^2 = 43441281\n", + "Line 6592 = 6592^2 = 43454464\n", + "Line 6593 = 6593^2 = 43467649\n", + "Line 6594 = 6594^2 = 43480836\n", + "Line 6595 = 6595^2 = 43494025\n", + "Line 6596 = 6596^2 = 43507216\n", + "Line 6597 = 6597^2 = 43520409\n", + "Line 6598 = 6598^2 = 43533604\n", + "Line 6599 = 6599^2 = 43546801\n", + "Line 6600 = 6600^2 = 43560000\n", + "Line 6601 = 6601^2 = 43573201\n", + "Line 6602 = 6602^2 = 43586404\n", + "Line 6603 = 6603^2 = 43599609\n", + "Line 6604 = 6604^2 = 43612816\n", + "Line 6605 = 6605^2 = 43626025\n", + "Line 6606 = 6606^2 = 43639236\n", + "Line 6607 = 6607^2 = 43652449\n", + "Line 6608 = 6608^2 = 43665664\n", + "Line 6609 = 6609^2 = 43678881\n", + "Line 6610 = 6610^2 = 43692100\n", + "Line 6611 = 6611^2 = 43705321\n", + "Line 6612 = 6612^2 = 43718544\n", + "Line 6613 = 6613^2 = 43731769\n", + "Line 6614 = 6614^2 = 43744996\n", + "Line 6615 = 6615^2 = 43758225\n", + "Line 6616 = 6616^2 = 43771456\n", + "Line 6617 = 6617^2 = 43784689\n", + "Line 6618 = 6618^2 = 43797924\n", + "Line 6619 = 6619^2 = 43811161\n", + "Line 6620 = 6620^2 = 43824400\n", + "Line 6621 = 6621^2 = 43837641\n", + "Line 6622 = 6622^2 = 43850884\n", + "Line 6623 = 6623^2 = 43864129\n", + "Line 6624 = 6624^2 = 43877376\n", + "Line 6625 = 6625^2 = 43890625\n", + "Line 6626 = 6626^2 = 43903876\n", + "Line 6627 = 6627^2 = 43917129\n", + "Line 6628 = 6628^2 = 43930384\n", + "Line 6629 = 6629^2 = 43943641\n", + "Line 6630 = 6630^2 = 43956900\n", + "Line 6631 = 6631^2 = 43970161\n", + "Line 6632 = 6632^2 = 43983424\n", + "Line 6633 = 6633^2 = 43996689\n", + "Line 6634 = 6634^2 = 44009956\n", + "Line 6635 = 6635^2 = 44023225\n", + "Line 6636 = 6636^2 = 44036496\n", + "Line 6637 = 6637^2 = 44049769\n", + "Line 6638 = 6638^2 = 44063044\n", + "Line 6639 = 6639^2 = 44076321\n", + "Line 6640 = 6640^2 = 44089600\n", + "Line 6641 = 6641^2 = 44102881\n", + "Line 6642 = 6642^2 = 44116164\n", + "Line 6643 = 6643^2 = 44129449\n", + "Line 6644 = 6644^2 = 44142736\n", + "Line 6645 = 6645^2 = 44156025\n", + "Line 6646 = 6646^2 = 44169316\n", + "Line 6647 = 6647^2 = 44182609\n", + "Line 6648 = 6648^2 = 44195904\n", + "Line 6649 = 6649^2 = 44209201\n", + "Line 6650 = 6650^2 = 44222500\n", + "Line 6651 = 6651^2 = 44235801\n", + "Line 6652 = 6652^2 = 44249104\n", + "Line 6653 = 6653^2 = 44262409\n", + "Line 6654 = 6654^2 = 44275716\n", + "Line 6655 = 6655^2 = 44289025\n", + "Line 6656 = 6656^2 = 44302336\n", + "Line 6657 = 6657^2 = 44315649\n", + "Line 6658 = 6658^2 = 44328964\n", + "Line 6659 = 6659^2 = 44342281\n", + "Line 6660 = 6660^2 = 44355600\n", + "Line 6661 = 6661^2 = 44368921\n", + "Line 6662 = 6662^2 = 44382244\n", + "Line 6663 = 6663^2 = 44395569\n", + "Line 6664 = 6664^2 = 44408896\n", + "Line 6665 = 6665^2 = 44422225\n", + "Line 6666 = 6666^2 = 44435556\n", + "Line 6667 = 6667^2 = 44448889\n", + "Line 6668 = 6668^2 = 44462224\n", + "Line 6669 = 6669^2 = 44475561\n", + "Line 6670 = 6670^2 = 44488900\n", + "Line 6671 = 6671^2 = 44502241\n", + "Line 6672 = 6672^2 = 44515584\n", + "Line 6673 = 6673^2 = 44528929\n", + "Line 6674 = 6674^2 = 44542276\n", + "Line 6675 = 6675^2 = 44555625\n", + "Line 6676 = 6676^2 = 44568976\n", + "Line 6677 = 6677^2 = 44582329\n", + "Line 6678 = 6678^2 = 44595684\n", + "Line 6679 = 6679^2 = 44609041\n", + "Line 6680 = 6680^2 = 44622400\n", + "Line 6681 = 6681^2 = 44635761\n", + "Line 6682 = 6682^2 = 44649124\n", + "Line 6683 = 6683^2 = 44662489\n", + "Line 6684 = 6684^2 = 44675856\n", + "Line 6685 = 6685^2 = 44689225\n", + "Line 6686 = 6686^2 = 44702596\n", + "Line 6687 = 6687^2 = 44715969\n", + "Line 6688 = 6688^2 = 44729344\n", + "Line 6689 = 6689^2 = 44742721\n", + "Line 6690 = 6690^2 = 44756100\n", + "Line 6691 = 6691^2 = 44769481\n", + "Line 6692 = 6692^2 = 44782864\n", + "Line 6693 = 6693^2 = 44796249\n", + "Line 6694 = 6694^2 = 44809636\n", + "Line 6695 = 6695^2 = 44823025\n", + "Line 6696 = 6696^2 = 44836416\n", + "Line 6697 = 6697^2 = 44849809\n", + "Line 6698 = 6698^2 = 44863204\n", + "Line 6699 = 6699^2 = 44876601\n", + "Line 6700 = 6700^2 = 44890000\n", + "Line 6701 = 6701^2 = 44903401\n", + "Line 6702 = 6702^2 = 44916804\n", + "Line 6703 = 6703^2 = 44930209\n", + "Line 6704 = 6704^2 = 44943616\n", + "Line 6705 = 6705^2 = 44957025\n", + "Line 6706 = 6706^2 = 44970436\n", + "Line 6707 = 6707^2 = 44983849\n", + "Line 6708 = 6708^2 = 44997264\n", + "Line 6709 = 6709^2 = 45010681\n", + "Line 6710 = 6710^2 = 45024100\n", + "Line 6711 = 6711^2 = 45037521\n", + "Line 6712 = 6712^2 = 45050944\n", + "Line 6713 = 6713^2 = 45064369\n", + "Line 6714 = 6714^2 = 45077796\n", + "Line 6715 = 6715^2 = 45091225\n", + "Line 6716 = 6716^2 = 45104656\n", + "Line 6717 = 6717^2 = 45118089\n", + "Line 6718 = 6718^2 = 45131524\n", + "Line 6719 = 6719^2 = 45144961\n", + "Line 6720 = 6720^2 = 45158400\n", + "Line 6721 = 6721^2 = 45171841\n", + "Line 6722 = 6722^2 = 45185284\n", + "Line 6723 = 6723^2 = 45198729\n", + "Line 6724 = 6724^2 = 45212176\n", + "Line 6725 = 6725^2 = 45225625\n", + "Line 6726 = 6726^2 = 45239076\n", + "Line 6727 = 6727^2 = 45252529\n", + "Line 6728 = 6728^2 = 45265984\n", + "Line 6729 = 6729^2 = 45279441\n", + "Line 6730 = 6730^2 = 45292900\n", + "Line 6731 = 6731^2 = 45306361\n", + "Line 6732 = 6732^2 = 45319824\n", + "Line 6733 = 6733^2 = 45333289\n", + "Line 6734 = 6734^2 = 45346756\n", + "Line 6735 = 6735^2 = 45360225\n", + "Line 6736 = 6736^2 = 45373696\n", + "Line 6737 = 6737^2 = 45387169\n", + "Line 6738 = 6738^2 = 45400644\n", + "Line 6739 = 6739^2 = 45414121\n", + "Line 6740 = 6740^2 = 45427600\n", + "Line 6741 = 6741^2 = 45441081\n", + "Line 6742 = 6742^2 = 45454564\n", + "Line 6743 = 6743^2 = 45468049\n", + "Line 6744 = 6744^2 = 45481536\n", + "Line 6745 = 6745^2 = 45495025\n", + "Line 6746 = 6746^2 = 45508516\n", + "Line 6747 = 6747^2 = 45522009\n", + "Line 6748 = 6748^2 = 45535504\n", + "Line 6749 = 6749^2 = 45549001\n", + "Line 6750 = 6750^2 = 45562500\n", + "Line 6751 = 6751^2 = 45576001\n", + "Line 6752 = 6752^2 = 45589504\n", + "Line 6753 = 6753^2 = 45603009\n", + "Line 6754 = 6754^2 = 45616516\n", + "Line 6755 = 6755^2 = 45630025\n", + "Line 6756 = 6756^2 = 45643536\n", + "Line 6757 = 6757^2 = 45657049\n", + "Line 6758 = 6758^2 = 45670564\n", + "Line 6759 = 6759^2 = 45684081\n", + "Line 6760 = 6760^2 = 45697600\n", + "Line 6761 = 6761^2 = 45711121\n", + "Line 6762 = 6762^2 = 45724644\n", + "Line 6763 = 6763^2 = 45738169\n", + "Line 6764 = 6764^2 = 45751696\n", + "Line 6765 = 6765^2 = 45765225\n", + "Line 6766 = 6766^2 = 45778756\n", + "Line 6767 = 6767^2 = 45792289\n", + "Line 6768 = 6768^2 = 45805824\n", + "Line 6769 = 6769^2 = 45819361\n", + "Line 6770 = 6770^2 = 45832900\n", + "Line 6771 = 6771^2 = 45846441\n", + "Line 6772 = 6772^2 = 45859984\n", + "Line 6773 = 6773^2 = 45873529\n", + "Line 6774 = 6774^2 = 45887076\n", + "Line 6775 = 6775^2 = 45900625\n", + "Line 6776 = 6776^2 = 45914176\n", + "Line 6777 = 6777^2 = 45927729\n", + "Line 6778 = 6778^2 = 45941284\n", + "Line 6779 = 6779^2 = 45954841\n", + "Line 6780 = 6780^2 = 45968400\n", + "Line 6781 = 6781^2 = 45981961\n", + "Line 6782 = 6782^2 = 45995524\n", + "Line 6783 = 6783^2 = 46009089\n", + "Line 6784 = 6784^2 = 46022656\n", + "Line 6785 = 6785^2 = 46036225\n", + "Line 6786 = 6786^2 = 46049796\n", + "Line 6787 = 6787^2 = 46063369\n", + "Line 6788 = 6788^2 = 46076944\n", + "Line 6789 = 6789^2 = 46090521\n", + "Line 6790 = 6790^2 = 46104100\n", + "Line 6791 = 6791^2 = 46117681\n", + "Line 6792 = 6792^2 = 46131264\n", + "Line 6793 = 6793^2 = 46144849\n", + "Line 6794 = 6794^2 = 46158436\n", + "Line 6795 = 6795^2 = 46172025\n", + "Line 6796 = 6796^2 = 46185616\n", + "Line 6797 = 6797^2 = 46199209\n", + "Line 6798 = 6798^2 = 46212804\n", + "Line 6799 = 6799^2 = 46226401\n", + "Line 6800 = 6800^2 = 46240000\n", + "Line 6801 = 6801^2 = 46253601\n", + "Line 6802 = 6802^2 = 46267204\n", + "Line 6803 = 6803^2 = 46280809\n", + "Line 6804 = 6804^2 = 46294416\n", + "Line 6805 = 6805^2 = 46308025\n", + "Line 6806 = 6806^2 = 46321636\n", + "Line 6807 = 6807^2 = 46335249\n", + "Line 6808 = 6808^2 = 46348864\n", + "Line 6809 = 6809^2 = 46362481\n", + "Line 6810 = 6810^2 = 46376100\n", + "Line 6811 = 6811^2 = 46389721\n", + "Line 6812 = 6812^2 = 46403344\n", + "Line 6813 = 6813^2 = 46416969\n", + "Line 6814 = 6814^2 = 46430596\n", + "Line 6815 = 6815^2 = 46444225\n", + "Line 6816 = 6816^2 = 46457856\n", + "Line 6817 = 6817^2 = 46471489\n", + "Line 6818 = 6818^2 = 46485124\n", + "Line 6819 = 6819^2 = 46498761\n", + "Line 6820 = 6820^2 = 46512400\n", + "Line 6821 = 6821^2 = 46526041\n", + "Line 6822 = 6822^2 = 46539684\n", + "Line 6823 = 6823^2 = 46553329\n", + "Line 6824 = 6824^2 = 46566976\n", + "Line 6825 = 6825^2 = 46580625\n", + "Line 6826 = 6826^2 = 46594276\n", + "Line 6827 = 6827^2 = 46607929\n", + "Line 6828 = 6828^2 = 46621584\n", + "Line 6829 = 6829^2 = 46635241\n", + "Line 6830 = 6830^2 = 46648900\n", + "Line 6831 = 6831^2 = 46662561\n", + "Line 6832 = 6832^2 = 46676224\n", + "Line 6833 = 6833^2 = 46689889\n", + "Line 6834 = 6834^2 = 46703556\n", + "Line 6835 = 6835^2 = 46717225\n", + "Line 6836 = 6836^2 = 46730896\n", + "Line 6837 = 6837^2 = 46744569\n", + "Line 6838 = 6838^2 = 46758244\n", + "Line 6839 = 6839^2 = 46771921\n", + "Line 6840 = 6840^2 = 46785600\n", + "Line 6841 = 6841^2 = 46799281\n", + "Line 6842 = 6842^2 = 46812964\n", + "Line 6843 = 6843^2 = 46826649\n", + "Line 6844 = 6844^2 = 46840336\n", + "Line 6845 = 6845^2 = 46854025\n", + "Line 6846 = 6846^2 = 46867716\n", + "Line 6847 = 6847^2 = 46881409\n", + "Line 6848 = 6848^2 = 46895104\n", + "Line 6849 = 6849^2 = 46908801\n", + "Line 6850 = 6850^2 = 46922500\n", + "Line 6851 = 6851^2 = 46936201\n", + "Line 6852 = 6852^2 = 46949904\n", + "Line 6853 = 6853^2 = 46963609\n", + "Line 6854 = 6854^2 = 46977316\n", + "Line 6855 = 6855^2 = 46991025\n", + "Line 6856 = 6856^2 = 47004736\n", + "Line 6857 = 6857^2 = 47018449\n", + "Line 6858 = 6858^2 = 47032164\n", + "Line 6859 = 6859^2 = 47045881\n", + "Line 6860 = 6860^2 = 47059600\n", + "Line 6861 = 6861^2 = 47073321\n", + "Line 6862 = 6862^2 = 47087044\n", + "Line 6863 = 6863^2 = 47100769\n", + "Line 6864 = 6864^2 = 47114496\n", + "Line 6865 = 6865^2 = 47128225\n", + "Line 6866 = 6866^2 = 47141956\n", + "Line 6867 = 6867^2 = 47155689\n", + "Line 6868 = 6868^2 = 47169424\n", + "Line 6869 = 6869^2 = 47183161\n", + "Line 6870 = 6870^2 = 47196900\n", + "Line 6871 = 6871^2 = 47210641\n", + "Line 6872 = 6872^2 = 47224384\n", + "Line 6873 = 6873^2 = 47238129\n", + "Line 6874 = 6874^2 = 47251876\n", + "Line 6875 = 6875^2 = 47265625\n", + "Line 6876 = 6876^2 = 47279376\n", + "Line 6877 = 6877^2 = 47293129\n", + "Line 6878 = 6878^2 = 47306884\n", + "Line 6879 = 6879^2 = 47320641\n", + "Line 6880 = 6880^2 = 47334400\n", + "Line 6881 = 6881^2 = 47348161\n", + "Line 6882 = 6882^2 = 47361924\n", + "Line 6883 = 6883^2 = 47375689\n", + "Line 6884 = 6884^2 = 47389456\n", + "Line 6885 = 6885^2 = 47403225\n", + "Line 6886 = 6886^2 = 47416996\n", + "Line 6887 = 6887^2 = 47430769\n", + "Line 6888 = 6888^2 = 47444544\n", + "Line 6889 = 6889^2 = 47458321\n", + "Line 6890 = 6890^2 = 47472100\n", + "Line 6891 = 6891^2 = 47485881\n", + "Line 6892 = 6892^2 = 47499664\n", + "Line 6893 = 6893^2 = 47513449\n", + "Line 6894 = 6894^2 = 47527236\n", + "Line 6895 = 6895^2 = 47541025\n", + "Line 6896 = 6896^2 = 47554816\n", + "Line 6897 = 6897^2 = 47568609\n", + "Line 6898 = 6898^2 = 47582404\n", + "Line 6899 = 6899^2 = 47596201\n", + "Line 6900 = 6900^2 = 47610000\n", + "Line 6901 = 6901^2 = 47623801\n", + "Line 6902 = 6902^2 = 47637604\n", + "Line 6903 = 6903^2 = 47651409\n", + "Line 6904 = 6904^2 = 47665216\n", + "Line 6905 = 6905^2 = 47679025\n", + "Line 6906 = 6906^2 = 47692836\n", + "Line 6907 = 6907^2 = 47706649\n", + "Line 6908 = 6908^2 = 47720464\n", + "Line 6909 = 6909^2 = 47734281\n", + "Line 6910 = 6910^2 = 47748100\n", + "Line 6911 = 6911^2 = 47761921\n", + "Line 6912 = 6912^2 = 47775744\n", + "Line 6913 = 6913^2 = 47789569\n", + "Line 6914 = 6914^2 = 47803396\n", + "Line 6915 = 6915^2 = 47817225\n", + "Line 6916 = 6916^2 = 47831056\n", + "Line 6917 = 6917^2 = 47844889\n", + "Line 6918 = 6918^2 = 47858724\n", + "Line 6919 = 6919^2 = 47872561\n", + "Line 6920 = 6920^2 = 47886400\n", + "Line 6921 = 6921^2 = 47900241\n", + "Line 6922 = 6922^2 = 47914084\n", + "Line 6923 = 6923^2 = 47927929\n", + "Line 6924 = 6924^2 = 47941776\n", + "Line 6925 = 6925^2 = 47955625\n", + "Line 6926 = 6926^2 = 47969476\n", + "Line 6927 = 6927^2 = 47983329\n", + "Line 6928 = 6928^2 = 47997184\n", + "Line 6929 = 6929^2 = 48011041\n", + "Line 6930 = 6930^2 = 48024900\n", + "Line 6931 = 6931^2 = 48038761\n", + "Line 6932 = 6932^2 = 48052624\n", + "Line 6933 = 6933^2 = 48066489\n", + "Line 6934 = 6934^2 = 48080356\n", + "Line 6935 = 6935^2 = 48094225\n", + "Line 6936 = 6936^2 = 48108096\n", + "Line 6937 = 6937^2 = 48121969\n", + "Line 6938 = 6938^2 = 48135844\n", + "Line 6939 = 6939^2 = 48149721\n", + "Line 6940 = 6940^2 = 48163600\n", + "Line 6941 = 6941^2 = 48177481\n", + "Line 6942 = 6942^2 = 48191364\n", + "Line 6943 = 6943^2 = 48205249\n", + "Line 6944 = 6944^2 = 48219136\n", + "Line 6945 = 6945^2 = 48233025\n", + "Line 6946 = 6946^2 = 48246916\n", + "Line 6947 = 6947^2 = 48260809\n", + "Line 6948 = 6948^2 = 48274704\n", + "Line 6949 = 6949^2 = 48288601\n", + "Line 6950 = 6950^2 = 48302500\n", + "Line 6951 = 6951^2 = 48316401\n", + "Line 6952 = 6952^2 = 48330304\n", + "Line 6953 = 6953^2 = 48344209\n", + "Line 6954 = 6954^2 = 48358116\n", + "Line 6955 = 6955^2 = 48372025\n", + "Line 6956 = 6956^2 = 48385936\n", + "Line 6957 = 6957^2 = 48399849\n", + "Line 6958 = 6958^2 = 48413764\n", + "Line 6959 = 6959^2 = 48427681\n", + "Line 6960 = 6960^2 = 48441600\n", + "Line 6961 = 6961^2 = 48455521\n", + "Line 6962 = 6962^2 = 48469444\n", + "Line 6963 = 6963^2 = 48483369\n", + "Line 6964 = 6964^2 = 48497296\n", + "Line 6965 = 6965^2 = 48511225\n", + "Line 6966 = 6966^2 = 48525156\n", + "Line 6967 = 6967^2 = 48539089\n", + "Line 6968 = 6968^2 = 48553024\n", + "Line 6969 = 6969^2 = 48566961\n", + "Line 6970 = 6970^2 = 48580900\n", + "Line 6971 = 6971^2 = 48594841\n", + "Line 6972 = 6972^2 = 48608784\n", + "Line 6973 = 6973^2 = 48622729\n", + "Line 6974 = 6974^2 = 48636676\n", + "Line 6975 = 6975^2 = 48650625\n", + "Line 6976 = 6976^2 = 48664576\n", + "Line 6977 = 6977^2 = 48678529\n", + "Line 6978 = 6978^2 = 48692484\n", + "Line 6979 = 6979^2 = 48706441\n", + "Line 6980 = 6980^2 = 48720400\n", + "Line 6981 = 6981^2 = 48734361\n", + "Line 6982 = 6982^2 = 48748324\n", + "Line 6983 = 6983^2 = 48762289\n", + "Line 6984 = 6984^2 = 48776256\n", + "Line 6985 = 6985^2 = 48790225\n", + "Line 6986 = 6986^2 = 48804196\n", + "Line 6987 = 6987^2 = 48818169\n", + "Line 6988 = 6988^2 = 48832144\n", + "Line 6989 = 6989^2 = 48846121\n", + "Line 6990 = 6990^2 = 48860100\n", + "Line 6991 = 6991^2 = 48874081\n", + "Line 6992 = 6992^2 = 48888064\n", + "Line 6993 = 6993^2 = 48902049\n", + "Line 6994 = 6994^2 = 48916036\n", + "Line 6995 = 6995^2 = 48930025\n", + "Line 6996 = 6996^2 = 48944016\n", + "Line 6997 = 6997^2 = 48958009\n", + "Line 6998 = 6998^2 = 48972004\n", + "Line 6999 = 6999^2 = 48986001\n", + "Line 7000 = 7000^2 = 49000000\n", + "Line 7001 = 7001^2 = 49014001\n", + "Line 7002 = 7002^2 = 49028004\n", + "Line 7003 = 7003^2 = 49042009\n", + "Line 7004 = 7004^2 = 49056016\n", + "Line 7005 = 7005^2 = 49070025\n", + "Line 7006 = 7006^2 = 49084036\n", + "Line 7007 = 7007^2 = 49098049\n", + "Line 7008 = 7008^2 = 49112064\n", + "Line 7009 = 7009^2 = 49126081\n", + "Line 7010 = 7010^2 = 49140100\n", + "Line 7011 = 7011^2 = 49154121\n", + "Line 7012 = 7012^2 = 49168144\n", + "Line 7013 = 7013^2 = 49182169\n", + "Line 7014 = 7014^2 = 49196196\n", + "Line 7015 = 7015^2 = 49210225\n", + "Line 7016 = 7016^2 = 49224256\n", + "Line 7017 = 7017^2 = 49238289\n", + "Line 7018 = 7018^2 = 49252324\n", + "Line 7019 = 7019^2 = 49266361\n", + "Line 7020 = 7020^2 = 49280400\n", + "Line 7021 = 7021^2 = 49294441\n", + "Line 7022 = 7022^2 = 49308484\n", + "Line 7023 = 7023^2 = 49322529\n", + "Line 7024 = 7024^2 = 49336576\n", + "Line 7025 = 7025^2 = 49350625\n", + "Line 7026 = 7026^2 = 49364676\n", + "Line 7027 = 7027^2 = 49378729\n", + "Line 7028 = 7028^2 = 49392784\n", + "Line 7029 = 7029^2 = 49406841\n", + "Line 7030 = 7030^2 = 49420900\n", + "Line 7031 = 7031^2 = 49434961\n", + "Line 7032 = 7032^2 = 49449024\n", + "Line 7033 = 7033^2 = 49463089\n", + "Line 7034 = 7034^2 = 49477156\n", + "Line 7035 = 7035^2 = 49491225\n", + "Line 7036 = 7036^2 = 49505296\n", + "Line 7037 = 7037^2 = 49519369\n", + "Line 7038 = 7038^2 = 49533444\n", + "Line 7039 = 7039^2 = 49547521\n", + "Line 7040 = 7040^2 = 49561600\n", + "Line 7041 = 7041^2 = 49575681\n", + "Line 7042 = 7042^2 = 49589764\n", + "Line 7043 = 7043^2 = 49603849\n", + "Line 7044 = 7044^2 = 49617936\n", + "Line 7045 = 7045^2 = 49632025\n", + "Line 7046 = 7046^2 = 49646116\n", + "Line 7047 = 7047^2 = 49660209\n", + "Line 7048 = 7048^2 = 49674304\n", + "Line 7049 = 7049^2 = 49688401\n", + "Line 7050 = 7050^2 = 49702500\n", + "Line 7051 = 7051^2 = 49716601\n", + "Line 7052 = 7052^2 = 49730704\n", + "Line 7053 = 7053^2 = 49744809\n", + "Line 7054 = 7054^2 = 49758916\n", + "Line 7055 = 7055^2 = 49773025\n", + "Line 7056 = 7056^2 = 49787136\n", + "Line 7057 = 7057^2 = 49801249\n", + "Line 7058 = 7058^2 = 49815364\n", + "Line 7059 = 7059^2 = 49829481\n", + "Line 7060 = 7060^2 = 49843600\n", + "Line 7061 = 7061^2 = 49857721\n", + "Line 7062 = 7062^2 = 49871844\n", + "Line 7063 = 7063^2 = 49885969\n", + "Line 7064 = 7064^2 = 49900096\n", + "Line 7065 = 7065^2 = 49914225\n", + "Line 7066 = 7066^2 = 49928356\n", + "Line 7067 = 7067^2 = 49942489\n", + "Line 7068 = 7068^2 = 49956624\n", + "Line 7069 = 7069^2 = 49970761\n", + "Line 7070 = 7070^2 = 49984900\n", + "Line 7071 = 7071^2 = 49999041\n", + "Line 7072 = 7072^2 = 50013184\n", + "Line 7073 = 7073^2 = 50027329\n", + "Line 7074 = 7074^2 = 50041476\n", + "Line 7075 = 7075^2 = 50055625\n", + "Line 7076 = 7076^2 = 50069776\n", + "Line 7077 = 7077^2 = 50083929\n", + "Line 7078 = 7078^2 = 50098084\n", + "Line 7079 = 7079^2 = 50112241\n", + "Line 7080 = 7080^2 = 50126400\n", + "Line 7081 = 7081^2 = 50140561\n", + "Line 7082 = 7082^2 = 50154724\n", + "Line 7083 = 7083^2 = 50168889\n", + "Line 7084 = 7084^2 = 50183056\n", + "Line 7085 = 7085^2 = 50197225\n", + "Line 7086 = 7086^2 = 50211396\n", + "Line 7087 = 7087^2 = 50225569\n", + "Line 7088 = 7088^2 = 50239744\n", + "Line 7089 = 7089^2 = 50253921\n", + "Line 7090 = 7090^2 = 50268100\n", + "Line 7091 = 7091^2 = 50282281\n", + "Line 7092 = 7092^2 = 50296464\n", + "Line 7093 = 7093^2 = 50310649\n", + "Line 7094 = 7094^2 = 50324836\n", + "Line 7095 = 7095^2 = 50339025\n", + "Line 7096 = 7096^2 = 50353216\n", + "Line 7097 = 7097^2 = 50367409\n", + "Line 7098 = 7098^2 = 50381604\n", + "Line 7099 = 7099^2 = 50395801\n", + "Line 7100 = 7100^2 = 50410000\n", + "Line 7101 = 7101^2 = 50424201\n", + "Line 7102 = 7102^2 = 50438404\n", + "Line 7103 = 7103^2 = 50452609\n", + "Line 7104 = 7104^2 = 50466816\n", + "Line 7105 = 7105^2 = 50481025\n", + "Line 7106 = 7106^2 = 50495236\n", + "Line 7107 = 7107^2 = 50509449\n", + "Line 7108 = 7108^2 = 50523664\n", + "Line 7109 = 7109^2 = 50537881\n", + "Line 7110 = 7110^2 = 50552100\n", + "Line 7111 = 7111^2 = 50566321\n", + "Line 7112 = 7112^2 = 50580544\n", + "Line 7113 = 7113^2 = 50594769\n", + "Line 7114 = 7114^2 = 50608996\n", + "Line 7115 = 7115^2 = 50623225\n", + "Line 7116 = 7116^2 = 50637456\n", + "Line 7117 = 7117^2 = 50651689\n", + "Line 7118 = 7118^2 = 50665924\n", + "Line 7119 = 7119^2 = 50680161\n", + "Line 7120 = 7120^2 = 50694400\n", + "Line 7121 = 7121^2 = 50708641\n", + "Line 7122 = 7122^2 = 50722884\n", + "Line 7123 = 7123^2 = 50737129\n", + "Line 7124 = 7124^2 = 50751376\n", + "Line 7125 = 7125^2 = 50765625\n", + "Line 7126 = 7126^2 = 50779876\n", + "Line 7127 = 7127^2 = 50794129\n", + "Line 7128 = 7128^2 = 50808384\n", + "Line 7129 = 7129^2 = 50822641\n", + "Line 7130 = 7130^2 = 50836900\n", + "Line 7131 = 7131^2 = 50851161\n", + "Line 7132 = 7132^2 = 50865424\n", + "Line 7133 = 7133^2 = 50879689\n", + "Line 7134 = 7134^2 = 50893956\n", + "Line 7135 = 7135^2 = 50908225\n", + "Line 7136 = 7136^2 = 50922496\n", + "Line 7137 = 7137^2 = 50936769\n", + "Line 7138 = 7138^2 = 50951044\n", + "Line 7139 = 7139^2 = 50965321\n", + "Line 7140 = 7140^2 = 50979600\n", + "Line 7141 = 7141^2 = 50993881\n", + "Line 7142 = 7142^2 = 51008164\n", + "Line 7143 = 7143^2 = 51022449\n", + "Line 7144 = 7144^2 = 51036736\n", + "Line 7145 = 7145^2 = 51051025\n", + "Line 7146 = 7146^2 = 51065316\n", + "Line 7147 = 7147^2 = 51079609\n", + "Line 7148 = 7148^2 = 51093904\n", + "Line 7149 = 7149^2 = 51108201\n", + "Line 7150 = 7150^2 = 51122500\n", + "Line 7151 = 7151^2 = 51136801\n", + "Line 7152 = 7152^2 = 51151104\n", + "Line 7153 = 7153^2 = 51165409\n", + "Line 7154 = 7154^2 = 51179716\n", + "Line 7155 = 7155^2 = 51194025\n", + "Line 7156 = 7156^2 = 51208336\n", + "Line 7157 = 7157^2 = 51222649\n", + "Line 7158 = 7158^2 = 51236964\n", + "Line 7159 = 7159^2 = 51251281\n", + "Line 7160 = 7160^2 = 51265600\n", + "Line 7161 = 7161^2 = 51279921\n", + "Line 7162 = 7162^2 = 51294244\n", + "Line 7163 = 7163^2 = 51308569\n", + "Line 7164 = 7164^2 = 51322896\n", + "Line 7165 = 7165^2 = 51337225\n", + "Line 7166 = 7166^2 = 51351556\n", + "Line 7167 = 7167^2 = 51365889\n", + "Line 7168 = 7168^2 = 51380224\n", + "Line 7169 = 7169^2 = 51394561\n", + "Line 7170 = 7170^2 = 51408900\n", + "Line 7171 = 7171^2 = 51423241\n", + "Line 7172 = 7172^2 = 51437584\n", + "Line 7173 = 7173^2 = 51451929\n", + "Line 7174 = 7174^2 = 51466276\n", + "Line 7175 = 7175^2 = 51480625\n", + "Line 7176 = 7176^2 = 51494976\n", + "Line 7177 = 7177^2 = 51509329\n", + "Line 7178 = 7178^2 = 51523684\n", + "Line 7179 = 7179^2 = 51538041\n", + "Line 7180 = 7180^2 = 51552400\n", + "Line 7181 = 7181^2 = 51566761\n", + "Line 7182 = 7182^2 = 51581124\n", + "Line 7183 = 7183^2 = 51595489\n", + "Line 7184 = 7184^2 = 51609856\n", + "Line 7185 = 7185^2 = 51624225\n", + "Line 7186 = 7186^2 = 51638596\n", + "Line 7187 = 7187^2 = 51652969\n", + "Line 7188 = 7188^2 = 51667344\n", + "Line 7189 = 7189^2 = 51681721\n", + "Line 7190 = 7190^2 = 51696100\n", + "Line 7191 = 7191^2 = 51710481\n", + "Line 7192 = 7192^2 = 51724864\n", + "Line 7193 = 7193^2 = 51739249\n", + "Line 7194 = 7194^2 = 51753636\n", + "Line 7195 = 7195^2 = 51768025\n", + "Line 7196 = 7196^2 = 51782416\n", + "Line 7197 = 7197^2 = 51796809\n", + "Line 7198 = 7198^2 = 51811204\n", + "Line 7199 = 7199^2 = 51825601\n", + "Line 7200 = 7200^2 = 51840000\n", + "Line 7201 = 7201^2 = 51854401\n", + "Line 7202 = 7202^2 = 51868804\n", + "Line 7203 = 7203^2 = 51883209\n", + "Line 7204 = 7204^2 = 51897616\n", + "Line 7205 = 7205^2 = 51912025\n", + "Line 7206 = 7206^2 = 51926436\n", + "Line 7207 = 7207^2 = 51940849\n", + "Line 7208 = 7208^2 = 51955264\n", + "Line 7209 = 7209^2 = 51969681\n", + "Line 7210 = 7210^2 = 51984100\n", + "Line 7211 = 7211^2 = 51998521\n", + "Line 7212 = 7212^2 = 52012944\n", + "Line 7213 = 7213^2 = 52027369\n", + "Line 7214 = 7214^2 = 52041796\n", + "Line 7215 = 7215^2 = 52056225\n", + "Line 7216 = 7216^2 = 52070656\n", + "Line 7217 = 7217^2 = 52085089\n", + "Line 7218 = 7218^2 = 52099524\n", + "Line 7219 = 7219^2 = 52113961\n", + "Line 7220 = 7220^2 = 52128400\n", + "Line 7221 = 7221^2 = 52142841\n", + "Line 7222 = 7222^2 = 52157284\n", + "Line 7223 = 7223^2 = 52171729\n", + "Line 7224 = 7224^2 = 52186176\n", + "Line 7225 = 7225^2 = 52200625\n", + "Line 7226 = 7226^2 = 52215076\n", + "Line 7227 = 7227^2 = 52229529\n", + "Line 7228 = 7228^2 = 52243984\n", + "Line 7229 = 7229^2 = 52258441\n", + "Line 7230 = 7230^2 = 52272900\n", + "Line 7231 = 7231^2 = 52287361\n", + "Line 7232 = 7232^2 = 52301824\n", + "Line 7233 = 7233^2 = 52316289\n", + "Line 7234 = 7234^2 = 52330756\n", + "Line 7235 = 7235^2 = 52345225\n", + "Line 7236 = 7236^2 = 52359696\n", + "Line 7237 = 7237^2 = 52374169\n", + "Line 7238 = 7238^2 = 52388644\n", + "Line 7239 = 7239^2 = 52403121\n", + "Line 7240 = 7240^2 = 52417600\n", + "Line 7241 = 7241^2 = 52432081\n", + "Line 7242 = 7242^2 = 52446564\n", + "Line 7243 = 7243^2 = 52461049\n", + "Line 7244 = 7244^2 = 52475536\n", + "Line 7245 = 7245^2 = 52490025\n", + "Line 7246 = 7246^2 = 52504516\n", + "Line 7247 = 7247^2 = 52519009\n", + "Line 7248 = 7248^2 = 52533504\n", + "Line 7249 = 7249^2 = 52548001\n", + "Line 7250 = 7250^2 = 52562500\n", + "Line 7251 = 7251^2 = 52577001\n", + "Line 7252 = 7252^2 = 52591504\n", + "Line 7253 = 7253^2 = 52606009\n", + "Line 7254 = 7254^2 = 52620516\n", + "Line 7255 = 7255^2 = 52635025\n", + "Line 7256 = 7256^2 = 52649536\n", + "Line 7257 = 7257^2 = 52664049\n", + "Line 7258 = 7258^2 = 52678564\n", + "Line 7259 = 7259^2 = 52693081\n", + "Line 7260 = 7260^2 = 52707600\n", + "Line 7261 = 7261^2 = 52722121\n", + "Line 7262 = 7262^2 = 52736644\n", + "Line 7263 = 7263^2 = 52751169\n", + "Line 7264 = 7264^2 = 52765696\n", + "Line 7265 = 7265^2 = 52780225\n", + "Line 7266 = 7266^2 = 52794756\n", + "Line 7267 = 7267^2 = 52809289\n", + "Line 7268 = 7268^2 = 52823824\n", + "Line 7269 = 7269^2 = 52838361\n", + "Line 7270 = 7270^2 = 52852900\n", + "Line 7271 = 7271^2 = 52867441\n", + "Line 7272 = 7272^2 = 52881984\n", + "Line 7273 = 7273^2 = 52896529\n", + "Line 7274 = 7274^2 = 52911076\n", + "Line 7275 = 7275^2 = 52925625\n", + "Line 7276 = 7276^2 = 52940176\n", + "Line 7277 = 7277^2 = 52954729\n", + "Line 7278 = 7278^2 = 52969284\n", + "Line 7279 = 7279^2 = 52983841\n", + "Line 7280 = 7280^2 = 52998400\n", + "Line 7281 = 7281^2 = 53012961\n", + "Line 7282 = 7282^2 = 53027524\n", + "Line 7283 = 7283^2 = 53042089\n", + "Line 7284 = 7284^2 = 53056656\n", + "Line 7285 = 7285^2 = 53071225\n", + "Line 7286 = 7286^2 = 53085796\n", + "Line 7287 = 7287^2 = 53100369\n", + "Line 7288 = 7288^2 = 53114944\n", + "Line 7289 = 7289^2 = 53129521\n", + "Line 7290 = 7290^2 = 53144100\n", + "Line 7291 = 7291^2 = 53158681\n", + "Line 7292 = 7292^2 = 53173264\n", + "Line 7293 = 7293^2 = 53187849\n", + "Line 7294 = 7294^2 = 53202436\n", + "Line 7295 = 7295^2 = 53217025\n", + "Line 7296 = 7296^2 = 53231616\n", + "Line 7297 = 7297^2 = 53246209\n", + "Line 7298 = 7298^2 = 53260804\n", + "Line 7299 = 7299^2 = 53275401\n", + "Line 7300 = 7300^2 = 53290000\n", + "Line 7301 = 7301^2 = 53304601\n", + "Line 7302 = 7302^2 = 53319204\n", + "Line 7303 = 7303^2 = 53333809\n", + "Line 7304 = 7304^2 = 53348416\n", + "Line 7305 = 7305^2 = 53363025\n", + "Line 7306 = 7306^2 = 53377636\n", + "Line 7307 = 7307^2 = 53392249\n", + "Line 7308 = 7308^2 = 53406864\n", + "Line 7309 = 7309^2 = 53421481\n", + "Line 7310 = 7310^2 = 53436100\n", + "Line 7311 = 7311^2 = 53450721\n", + "Line 7312 = 7312^2 = 53465344\n", + "Line 7313 = 7313^2 = 53479969\n", + "Line 7314 = 7314^2 = 53494596\n", + "Line 7315 = 7315^2 = 53509225\n", + "Line 7316 = 7316^2 = 53523856\n", + "Line 7317 = 7317^2 = 53538489\n", + "Line 7318 = 7318^2 = 53553124\n", + "Line 7319 = 7319^2 = 53567761\n", + "Line 7320 = 7320^2 = 53582400\n", + "Line 7321 = 7321^2 = 53597041\n", + "Line 7322 = 7322^2 = 53611684\n", + "Line 7323 = 7323^2 = 53626329\n", + "Line 7324 = 7324^2 = 53640976\n", + "Line 7325 = 7325^2 = 53655625\n", + "Line 7326 = 7326^2 = 53670276\n", + "Line 7327 = 7327^2 = 53684929\n", + "Line 7328 = 7328^2 = 53699584\n", + "Line 7329 = 7329^2 = 53714241\n", + "Line 7330 = 7330^2 = 53728900\n", + "Line 7331 = 7331^2 = 53743561\n", + "Line 7332 = 7332^2 = 53758224\n", + "Line 7333 = 7333^2 = 53772889\n", + "Line 7334 = 7334^2 = 53787556\n", + "Line 7335 = 7335^2 = 53802225\n", + "Line 7336 = 7336^2 = 53816896\n", + "Line 7337 = 7337^2 = 53831569\n", + "Line 7338 = 7338^2 = 53846244\n", + "Line 7339 = 7339^2 = 53860921\n", + "Line 7340 = 7340^2 = 53875600\n", + "Line 7341 = 7341^2 = 53890281\n", + "Line 7342 = 7342^2 = 53904964\n", + "Line 7343 = 7343^2 = 53919649\n", + "Line 7344 = 7344^2 = 53934336\n", + "Line 7345 = 7345^2 = 53949025\n", + "Line 7346 = 7346^2 = 53963716\n", + "Line 7347 = 7347^2 = 53978409\n", + "Line 7348 = 7348^2 = 53993104\n", + "Line 7349 = 7349^2 = 54007801\n", + "Line 7350 = 7350^2 = 54022500\n", + "Line 7351 = 7351^2 = 54037201\n", + "Line 7352 = 7352^2 = 54051904\n", + "Line 7353 = 7353^2 = 54066609\n", + "Line 7354 = 7354^2 = 54081316\n", + "Line 7355 = 7355^2 = 54096025\n", + "Line 7356 = 7356^2 = 54110736\n", + "Line 7357 = 7357^2 = 54125449\n", + "Line 7358 = 7358^2 = 54140164\n", + "Line 7359 = 7359^2 = 54154881\n", + "Line 7360 = 7360^2 = 54169600\n", + "Line 7361 = 7361^2 = 54184321\n", + "Line 7362 = 7362^2 = 54199044\n", + "Line 7363 = 7363^2 = 54213769\n", + "Line 7364 = 7364^2 = 54228496\n", + "Line 7365 = 7365^2 = 54243225\n", + "Line 7366 = 7366^2 = 54257956\n", + "Line 7367 = 7367^2 = 54272689\n", + "Line 7368 = 7368^2 = 54287424\n", + "Line 7369 = 7369^2 = 54302161\n", + "Line 7370 = 7370^2 = 54316900\n", + "Line 7371 = 7371^2 = 54331641\n", + "Line 7372 = 7372^2 = 54346384\n", + "Line 7373 = 7373^2 = 54361129\n", + "Line 7374 = 7374^2 = 54375876\n", + "Line 7375 = 7375^2 = 54390625\n", + "Line 7376 = 7376^2 = 54405376\n", + "Line 7377 = 7377^2 = 54420129\n", + "Line 7378 = 7378^2 = 54434884\n", + "Line 7379 = 7379^2 = 54449641\n", + "Line 7380 = 7380^2 = 54464400\n", + "Line 7381 = 7381^2 = 54479161\n", + "Line 7382 = 7382^2 = 54493924\n", + "Line 7383 = 7383^2 = 54508689\n", + "Line 7384 = 7384^2 = 54523456\n", + "Line 7385 = 7385^2 = 54538225\n", + "Line 7386 = 7386^2 = 54552996\n", + "Line 7387 = 7387^2 = 54567769\n", + "Line 7388 = 7388^2 = 54582544\n", + "Line 7389 = 7389^2 = 54597321\n", + "Line 7390 = 7390^2 = 54612100\n", + "Line 7391 = 7391^2 = 54626881\n", + "Line 7392 = 7392^2 = 54641664\n", + "Line 7393 = 7393^2 = 54656449\n", + "Line 7394 = 7394^2 = 54671236\n", + "Line 7395 = 7395^2 = 54686025\n", + "Line 7396 = 7396^2 = 54700816\n", + "Line 7397 = 7397^2 = 54715609\n", + "Line 7398 = 7398^2 = 54730404\n", + "Line 7399 = 7399^2 = 54745201\n", + "Line 7400 = 7400^2 = 54760000\n", + "Line 7401 = 7401^2 = 54774801\n", + "Line 7402 = 7402^2 = 54789604\n", + "Line 7403 = 7403^2 = 54804409\n", + "Line 7404 = 7404^2 = 54819216\n", + "Line 7405 = 7405^2 = 54834025\n", + "Line 7406 = 7406^2 = 54848836\n", + "Line 7407 = 7407^2 = 54863649\n", + "Line 7408 = 7408^2 = 54878464\n", + "Line 7409 = 7409^2 = 54893281\n", + "Line 7410 = 7410^2 = 54908100\n", + "Line 7411 = 7411^2 = 54922921\n", + "Line 7412 = 7412^2 = 54937744\n", + "Line 7413 = 7413^2 = 54952569\n", + "Line 7414 = 7414^2 = 54967396\n", + "Line 7415 = 7415^2 = 54982225\n", + "Line 7416 = 7416^2 = 54997056\n", + "Line 7417 = 7417^2 = 55011889\n", + "Line 7418 = 7418^2 = 55026724\n", + "Line 7419 = 7419^2 = 55041561\n", + "Line 7420 = 7420^2 = 55056400\n", + "Line 7421 = 7421^2 = 55071241\n", + "Line 7422 = 7422^2 = 55086084\n", + "Line 7423 = 7423^2 = 55100929\n", + "Line 7424 = 7424^2 = 55115776\n", + "Line 7425 = 7425^2 = 55130625\n", + "Line 7426 = 7426^2 = 55145476\n", + "Line 7427 = 7427^2 = 55160329\n", + "Line 7428 = 7428^2 = 55175184\n", + "Line 7429 = 7429^2 = 55190041\n", + "Line 7430 = 7430^2 = 55204900\n", + "Line 7431 = 7431^2 = 55219761\n", + "Line 7432 = 7432^2 = 55234624\n", + "Line 7433 = 7433^2 = 55249489\n", + "Line 7434 = 7434^2 = 55264356\n", + "Line 7435 = 7435^2 = 55279225\n", + "Line 7436 = 7436^2 = 55294096\n", + "Line 7437 = 7437^2 = 55308969\n", + "Line 7438 = 7438^2 = 55323844\n", + "Line 7439 = 7439^2 = 55338721\n", + "Line 7440 = 7440^2 = 55353600\n", + "Line 7441 = 7441^2 = 55368481\n", + "Line 7442 = 7442^2 = 55383364\n", + "Line 7443 = 7443^2 = 55398249\n", + "Line 7444 = 7444^2 = 55413136\n", + "Line 7445 = 7445^2 = 55428025\n", + "Line 7446 = 7446^2 = 55442916\n", + "Line 7447 = 7447^2 = 55457809\n", + "Line 7448 = 7448^2 = 55472704\n", + "Line 7449 = 7449^2 = 55487601\n", + "Line 7450 = 7450^2 = 55502500\n", + "Line 7451 = 7451^2 = 55517401\n", + "Line 7452 = 7452^2 = 55532304\n", + "Line 7453 = 7453^2 = 55547209\n", + "Line 7454 = 7454^2 = 55562116\n", + "Line 7455 = 7455^2 = 55577025\n", + "Line 7456 = 7456^2 = 55591936\n", + "Line 7457 = 7457^2 = 55606849\n", + "Line 7458 = 7458^2 = 55621764\n", + "Line 7459 = 7459^2 = 55636681\n", + "Line 7460 = 7460^2 = 55651600\n", + "Line 7461 = 7461^2 = 55666521\n", + "Line 7462 = 7462^2 = 55681444\n", + "Line 7463 = 7463^2 = 55696369\n", + "Line 7464 = 7464^2 = 55711296\n", + "Line 7465 = 7465^2 = 55726225\n", + "Line 7466 = 7466^2 = 55741156\n", + "Line 7467 = 7467^2 = 55756089\n", + "Line 7468 = 7468^2 = 55771024\n", + "Line 7469 = 7469^2 = 55785961\n", + "Line 7470 = 7470^2 = 55800900\n", + "Line 7471 = 7471^2 = 55815841\n", + "Line 7472 = 7472^2 = 55830784\n", + "Line 7473 = 7473^2 = 55845729\n", + "Line 7474 = 7474^2 = 55860676\n", + "Line 7475 = 7475^2 = 55875625\n", + "Line 7476 = 7476^2 = 55890576\n", + "Line 7477 = 7477^2 = 55905529\n", + "Line 7478 = 7478^2 = 55920484\n", + "Line 7479 = 7479^2 = 55935441\n", + "Line 7480 = 7480^2 = 55950400\n", + "Line 7481 = 7481^2 = 55965361\n", + "Line 7482 = 7482^2 = 55980324\n", + "Line 7483 = 7483^2 = 55995289\n", + "Line 7484 = 7484^2 = 56010256\n", + "Line 7485 = 7485^2 = 56025225\n", + "Line 7486 = 7486^2 = 56040196\n", + "Line 7487 = 7487^2 = 56055169\n", + "Line 7488 = 7488^2 = 56070144\n", + "Line 7489 = 7489^2 = 56085121\n", + "Line 7490 = 7490^2 = 56100100\n", + "Line 7491 = 7491^2 = 56115081\n", + "Line 7492 = 7492^2 = 56130064\n", + "Line 7493 = 7493^2 = 56145049\n", + "Line 7494 = 7494^2 = 56160036\n", + "Line 7495 = 7495^2 = 56175025\n", + "Line 7496 = 7496^2 = 56190016\n", + "Line 7497 = 7497^2 = 56205009\n", + "Line 7498 = 7498^2 = 56220004\n", + "Line 7499 = 7499^2 = 56235001\n", + "Line 7500 = 7500^2 = 56250000\n", + "Line 7501 = 7501^2 = 56265001\n", + "Line 7502 = 7502^2 = 56280004\n", + "Line 7503 = 7503^2 = 56295009\n", + "Line 7504 = 7504^2 = 56310016\n", + "Line 7505 = 7505^2 = 56325025\n", + "Line 7506 = 7506^2 = 56340036\n", + "Line 7507 = 7507^2 = 56355049\n", + "Line 7508 = 7508^2 = 56370064\n", + "Line 7509 = 7509^2 = 56385081\n", + "Line 7510 = 7510^2 = 56400100\n", + "Line 7511 = 7511^2 = 56415121\n", + "Line 7512 = 7512^2 = 56430144\n", + "Line 7513 = 7513^2 = 56445169\n", + "Line 7514 = 7514^2 = 56460196\n", + "Line 7515 = 7515^2 = 56475225\n", + "Line 7516 = 7516^2 = 56490256\n", + "Line 7517 = 7517^2 = 56505289\n", + "Line 7518 = 7518^2 = 56520324\n", + "Line 7519 = 7519^2 = 56535361\n", + "Line 7520 = 7520^2 = 56550400\n", + "Line 7521 = 7521^2 = 56565441\n", + "Line 7522 = 7522^2 = 56580484\n", + "Line 7523 = 7523^2 = 56595529\n", + "Line 7524 = 7524^2 = 56610576\n", + "Line 7525 = 7525^2 = 56625625\n", + "Line 7526 = 7526^2 = 56640676\n", + "Line 7527 = 7527^2 = 56655729\n", + "Line 7528 = 7528^2 = 56670784\n", + "Line 7529 = 7529^2 = 56685841\n", + "Line 7530 = 7530^2 = 56700900\n", + "Line 7531 = 7531^2 = 56715961\n", + "Line 7532 = 7532^2 = 56731024\n", + "Line 7533 = 7533^2 = 56746089\n", + "Line 7534 = 7534^2 = 56761156\n", + "Line 7535 = 7535^2 = 56776225\n", + "Line 7536 = 7536^2 = 56791296\n", + "Line 7537 = 7537^2 = 56806369\n", + "Line 7538 = 7538^2 = 56821444\n", + "Line 7539 = 7539^2 = 56836521\n", + "Line 7540 = 7540^2 = 56851600\n", + "Line 7541 = 7541^2 = 56866681\n", + "Line 7542 = 7542^2 = 56881764\n", + "Line 7543 = 7543^2 = 56896849\n", + "Line 7544 = 7544^2 = 56911936\n", + "Line 7545 = 7545^2 = 56927025\n", + "Line 7546 = 7546^2 = 56942116\n", + "Line 7547 = 7547^2 = 56957209\n", + "Line 7548 = 7548^2 = 56972304\n", + "Line 7549 = 7549^2 = 56987401\n", + "Line 7550 = 7550^2 = 57002500\n", + "Line 7551 = 7551^2 = 57017601\n", + "Line 7552 = 7552^2 = 57032704\n", + "Line 7553 = 7553^2 = 57047809\n", + "Line 7554 = 7554^2 = 57062916\n", + "Line 7555 = 7555^2 = 57078025\n", + "Line 7556 = 7556^2 = 57093136\n", + "Line 7557 = 7557^2 = 57108249\n", + "Line 7558 = 7558^2 = 57123364\n", + "Line 7559 = 7559^2 = 57138481\n", + "Line 7560 = 7560^2 = 57153600\n", + "Line 7561 = 7561^2 = 57168721\n", + "Line 7562 = 7562^2 = 57183844\n", + "Line 7563 = 7563^2 = 57198969\n", + "Line 7564 = 7564^2 = 57214096\n", + "Line 7565 = 7565^2 = 57229225\n", + "Line 7566 = 7566^2 = 57244356\n", + "Line 7567 = 7567^2 = 57259489\n", + "Line 7568 = 7568^2 = 57274624\n", + "Line 7569 = 7569^2 = 57289761\n", + "Line 7570 = 7570^2 = 57304900\n", + "Line 7571 = 7571^2 = 57320041\n", + "Line 7572 = 7572^2 = 57335184\n", + "Line 7573 = 7573^2 = 57350329\n", + "Line 7574 = 7574^2 = 57365476\n", + "Line 7575 = 7575^2 = 57380625\n", + "Line 7576 = 7576^2 = 57395776\n", + "Line 7577 = 7577^2 = 57410929\n", + "Line 7578 = 7578^2 = 57426084\n", + "Line 7579 = 7579^2 = 57441241\n", + "Line 7580 = 7580^2 = 57456400\n", + "Line 7581 = 7581^2 = 57471561\n", + "Line 7582 = 7582^2 = 57486724\n", + "Line 7583 = 7583^2 = 57501889\n", + "Line 7584 = 7584^2 = 57517056\n", + "Line 7585 = 7585^2 = 57532225\n", + "Line 7586 = 7586^2 = 57547396\n", + "Line 7587 = 7587^2 = 57562569\n", + "Line 7588 = 7588^2 = 57577744\n", + "Line 7589 = 7589^2 = 57592921\n", + "Line 7590 = 7590^2 = 57608100\n", + "Line 7591 = 7591^2 = 57623281\n", + "Line 7592 = 7592^2 = 57638464\n", + "Line 7593 = 7593^2 = 57653649\n", + "Line 7594 = 7594^2 = 57668836\n", + "Line 7595 = 7595^2 = 57684025\n", + "Line 7596 = 7596^2 = 57699216\n", + "Line 7597 = 7597^2 = 57714409\n", + "Line 7598 = 7598^2 = 57729604\n", + "Line 7599 = 7599^2 = 57744801\n", + "Line 7600 = 7600^2 = 57760000\n", + "Line 7601 = 7601^2 = 57775201\n", + "Line 7602 = 7602^2 = 57790404\n", + "Line 7603 = 7603^2 = 57805609\n", + "Line 7604 = 7604^2 = 57820816\n", + "Line 7605 = 7605^2 = 57836025\n", + "Line 7606 = 7606^2 = 57851236\n", + "Line 7607 = 7607^2 = 57866449\n", + "Line 7608 = 7608^2 = 57881664\n", + "Line 7609 = 7609^2 = 57896881\n", + "Line 7610 = 7610^2 = 57912100\n", + "Line 7611 = 7611^2 = 57927321\n", + "Line 7612 = 7612^2 = 57942544\n", + "Line 7613 = 7613^2 = 57957769\n", + "Line 7614 = 7614^2 = 57972996\n", + "Line 7615 = 7615^2 = 57988225\n", + "Line 7616 = 7616^2 = 58003456\n", + "Line 7617 = 7617^2 = 58018689\n", + "Line 7618 = 7618^2 = 58033924\n", + "Line 7619 = 7619^2 = 58049161\n", + "Line 7620 = 7620^2 = 58064400\n", + "Line 7621 = 7621^2 = 58079641\n", + "Line 7622 = 7622^2 = 58094884\n", + "Line 7623 = 7623^2 = 58110129\n", + "Line 7624 = 7624^2 = 58125376\n", + "Line 7625 = 7625^2 = 58140625\n", + "Line 7626 = 7626^2 = 58155876\n", + "Line 7627 = 7627^2 = 58171129\n", + "Line 7628 = 7628^2 = 58186384\n", + "Line 7629 = 7629^2 = 58201641\n", + "Line 7630 = 7630^2 = 58216900\n", + "Line 7631 = 7631^2 = 58232161\n", + "Line 7632 = 7632^2 = 58247424\n", + "Line 7633 = 7633^2 = 58262689\n", + "Line 7634 = 7634^2 = 58277956\n", + "Line 7635 = 7635^2 = 58293225\n", + "Line 7636 = 7636^2 = 58308496\n", + "Line 7637 = 7637^2 = 58323769\n", + "Line 7638 = 7638^2 = 58339044\n", + "Line 7639 = 7639^2 = 58354321\n", + "Line 7640 = 7640^2 = 58369600\n", + "Line 7641 = 7641^2 = 58384881\n", + "Line 7642 = 7642^2 = 58400164\n", + "Line 7643 = 7643^2 = 58415449\n", + "Line 7644 = 7644^2 = 58430736\n", + "Line 7645 = 7645^2 = 58446025\n", + "Line 7646 = 7646^2 = 58461316\n", + "Line 7647 = 7647^2 = 58476609\n", + "Line 7648 = 7648^2 = 58491904\n", + "Line 7649 = 7649^2 = 58507201\n", + "Line 7650 = 7650^2 = 58522500\n", + "Line 7651 = 7651^2 = 58537801\n", + "Line 7652 = 7652^2 = 58553104\n", + "Line 7653 = 7653^2 = 58568409\n", + "Line 7654 = 7654^2 = 58583716\n", + "Line 7655 = 7655^2 = 58599025\n", + "Line 7656 = 7656^2 = 58614336\n", + "Line 7657 = 7657^2 = 58629649\n", + "Line 7658 = 7658^2 = 58644964\n", + "Line 7659 = 7659^2 = 58660281\n", + "Line 7660 = 7660^2 = 58675600\n", + "Line 7661 = 7661^2 = 58690921\n", + "Line 7662 = 7662^2 = 58706244\n", + "Line 7663 = 7663^2 = 58721569\n", + "Line 7664 = 7664^2 = 58736896\n", + "Line 7665 = 7665^2 = 58752225\n", + "Line 7666 = 7666^2 = 58767556\n", + "Line 7667 = 7667^2 = 58782889\n", + "Line 7668 = 7668^2 = 58798224\n", + "Line 7669 = 7669^2 = 58813561\n", + "Line 7670 = 7670^2 = 58828900\n", + "Line 7671 = 7671^2 = 58844241\n", + "Line 7672 = 7672^2 = 58859584\n", + "Line 7673 = 7673^2 = 58874929\n", + "Line 7674 = 7674^2 = 58890276\n", + "Line 7675 = 7675^2 = 58905625\n", + "Line 7676 = 7676^2 = 58920976\n", + "Line 7677 = 7677^2 = 58936329\n", + "Line 7678 = 7678^2 = 58951684\n", + "Line 7679 = 7679^2 = 58967041\n", + "Line 7680 = 7680^2 = 58982400\n", + "Line 7681 = 7681^2 = 58997761\n", + "Line 7682 = 7682^2 = 59013124\n", + "Line 7683 = 7683^2 = 59028489\n", + "Line 7684 = 7684^2 = 59043856\n", + "Line 7685 = 7685^2 = 59059225\n", + "Line 7686 = 7686^2 = 59074596\n", + "Line 7687 = 7687^2 = 59089969\n", + "Line 7688 = 7688^2 = 59105344\n", + "Line 7689 = 7689^2 = 59120721\n", + "Line 7690 = 7690^2 = 59136100\n", + "Line 7691 = 7691^2 = 59151481\n", + "Line 7692 = 7692^2 = 59166864\n", + "Line 7693 = 7693^2 = 59182249\n", + "Line 7694 = 7694^2 = 59197636\n", + "Line 7695 = 7695^2 = 59213025\n", + "Line 7696 = 7696^2 = 59228416\n", + "Line 7697 = 7697^2 = 59243809\n", + "Line 7698 = 7698^2 = 59259204\n", + "Line 7699 = 7699^2 = 59274601\n", + "Line 7700 = 7700^2 = 59290000\n", + "Line 7701 = 7701^2 = 59305401\n", + "Line 7702 = 7702^2 = 59320804\n", + "Line 7703 = 7703^2 = 59336209\n", + "Line 7704 = 7704^2 = 59351616\n", + "Line 7705 = 7705^2 = 59367025\n", + "Line 7706 = 7706^2 = 59382436\n", + "Line 7707 = 7707^2 = 59397849\n", + "Line 7708 = 7708^2 = 59413264\n", + "Line 7709 = 7709^2 = 59428681\n", + "Line 7710 = 7710^2 = 59444100\n", + "Line 7711 = 7711^2 = 59459521\n", + "Line 7712 = 7712^2 = 59474944\n", + "Line 7713 = 7713^2 = 59490369\n", + "Line 7714 = 7714^2 = 59505796\n", + "Line 7715 = 7715^2 = 59521225\n", + "Line 7716 = 7716^2 = 59536656\n", + "Line 7717 = 7717^2 = 59552089\n", + "Line 7718 = 7718^2 = 59567524\n", + "Line 7719 = 7719^2 = 59582961\n", + "Line 7720 = 7720^2 = 59598400\n", + "Line 7721 = 7721^2 = 59613841\n", + "Line 7722 = 7722^2 = 59629284\n", + "Line 7723 = 7723^2 = 59644729\n", + "Line 7724 = 7724^2 = 59660176\n", + "Line 7725 = 7725^2 = 59675625\n", + "Line 7726 = 7726^2 = 59691076\n", + "Line 7727 = 7727^2 = 59706529\n", + "Line 7728 = 7728^2 = 59721984\n", + "Line 7729 = 7729^2 = 59737441\n", + "Line 7730 = 7730^2 = 59752900\n", + "Line 7731 = 7731^2 = 59768361\n", + "Line 7732 = 7732^2 = 59783824\n", + "Line 7733 = 7733^2 = 59799289\n", + "Line 7734 = 7734^2 = 59814756\n", + "Line 7735 = 7735^2 = 59830225\n", + "Line 7736 = 7736^2 = 59845696\n", + "Line 7737 = 7737^2 = 59861169\n", + "Line 7738 = 7738^2 = 59876644\n", + "Line 7739 = 7739^2 = 59892121\n", + "Line 7740 = 7740^2 = 59907600\n", + "Line 7741 = 7741^2 = 59923081\n", + "Line 7742 = 7742^2 = 59938564\n", + "Line 7743 = 7743^2 = 59954049\n", + "Line 7744 = 7744^2 = 59969536\n", + "Line 7745 = 7745^2 = 59985025\n", + "Line 7746 = 7746^2 = 60000516\n", + "Line 7747 = 7747^2 = 60016009\n", + "Line 7748 = 7748^2 = 60031504\n", + "Line 7749 = 7749^2 = 60047001\n", + "Line 7750 = 7750^2 = 60062500\n", + "Line 7751 = 7751^2 = 60078001\n", + "Line 7752 = 7752^2 = 60093504\n", + "Line 7753 = 7753^2 = 60109009\n", + "Line 7754 = 7754^2 = 60124516\n", + "Line 7755 = 7755^2 = 60140025\n", + "Line 7756 = 7756^2 = 60155536\n", + "Line 7757 = 7757^2 = 60171049\n", + "Line 7758 = 7758^2 = 60186564\n", + "Line 7759 = 7759^2 = 60202081\n", + "Line 7760 = 7760^2 = 60217600\n", + "Line 7761 = 7761^2 = 60233121\n", + "Line 7762 = 7762^2 = 60248644\n", + "Line 7763 = 7763^2 = 60264169\n", + "Line 7764 = 7764^2 = 60279696\n", + "Line 7765 = 7765^2 = 60295225\n", + "Line 7766 = 7766^2 = 60310756\n", + "Line 7767 = 7767^2 = 60326289\n", + "Line 7768 = 7768^2 = 60341824\n", + "Line 7769 = 7769^2 = 60357361\n", + "Line 7770 = 7770^2 = 60372900\n", + "Line 7771 = 7771^2 = 60388441\n", + "Line 7772 = 7772^2 = 60403984\n", + "Line 7773 = 7773^2 = 60419529\n", + "Line 7774 = 7774^2 = 60435076\n", + "Line 7775 = 7775^2 = 60450625\n", + "Line 7776 = 7776^2 = 60466176\n", + "Line 7777 = 7777^2 = 60481729\n", + "Line 7778 = 7778^2 = 60497284\n", + "Line 7779 = 7779^2 = 60512841\n", + "Line 7780 = 7780^2 = 60528400\n", + "Line 7781 = 7781^2 = 60543961\n", + "Line 7782 = 7782^2 = 60559524\n", + "Line 7783 = 7783^2 = 60575089\n", + "Line 7784 = 7784^2 = 60590656\n", + "Line 7785 = 7785^2 = 60606225\n", + "Line 7786 = 7786^2 = 60621796\n", + "Line 7787 = 7787^2 = 60637369\n", + "Line 7788 = 7788^2 = 60652944\n", + "Line 7789 = 7789^2 = 60668521\n", + "Line 7790 = 7790^2 = 60684100\n", + "Line 7791 = 7791^2 = 60699681\n", + "Line 7792 = 7792^2 = 60715264\n", + "Line 7793 = 7793^2 = 60730849\n", + "Line 7794 = 7794^2 = 60746436\n", + "Line 7795 = 7795^2 = 60762025\n", + "Line 7796 = 7796^2 = 60777616\n", + "Line 7797 = 7797^2 = 60793209\n", + "Line 7798 = 7798^2 = 60808804\n", + "Line 7799 = 7799^2 = 60824401\n", + "Line 7800 = 7800^2 = 60840000\n", + "Line 7801 = 7801^2 = 60855601\n", + "Line 7802 = 7802^2 = 60871204\n", + "Line 7803 = 7803^2 = 60886809\n", + "Line 7804 = 7804^2 = 60902416\n", + "Line 7805 = 7805^2 = 60918025\n", + "Line 7806 = 7806^2 = 60933636\n", + "Line 7807 = 7807^2 = 60949249\n", + "Line 7808 = 7808^2 = 60964864\n", + "Line 7809 = 7809^2 = 60980481\n", + "Line 7810 = 7810^2 = 60996100\n", + "Line 7811 = 7811^2 = 61011721\n", + "Line 7812 = 7812^2 = 61027344\n", + "Line 7813 = 7813^2 = 61042969\n", + "Line 7814 = 7814^2 = 61058596\n", + "Line 7815 = 7815^2 = 61074225\n", + "Line 7816 = 7816^2 = 61089856\n", + "Line 7817 = 7817^2 = 61105489\n", + "Line 7818 = 7818^2 = 61121124\n", + "Line 7819 = 7819^2 = 61136761\n", + "Line 7820 = 7820^2 = 61152400\n", + "Line 7821 = 7821^2 = 61168041\n", + "Line 7822 = 7822^2 = 61183684\n", + "Line 7823 = 7823^2 = 61199329\n", + "Line 7824 = 7824^2 = 61214976\n", + "Line 7825 = 7825^2 = 61230625\n", + "Line 7826 = 7826^2 = 61246276\n", + "Line 7827 = 7827^2 = 61261929\n", + "Line 7828 = 7828^2 = 61277584\n", + "Line 7829 = 7829^2 = 61293241\n", + "Line 7830 = 7830^2 = 61308900\n", + "Line 7831 = 7831^2 = 61324561\n", + "Line 7832 = 7832^2 = 61340224\n", + "Line 7833 = 7833^2 = 61355889\n", + "Line 7834 = 7834^2 = 61371556\n", + "Line 7835 = 7835^2 = 61387225\n", + "Line 7836 = 7836^2 = 61402896\n", + "Line 7837 = 7837^2 = 61418569\n", + "Line 7838 = 7838^2 = 61434244\n", + "Line 7839 = 7839^2 = 61449921\n", + "Line 7840 = 7840^2 = 61465600\n", + "Line 7841 = 7841^2 = 61481281\n", + "Line 7842 = 7842^2 = 61496964\n", + "Line 7843 = 7843^2 = 61512649\n", + "Line 7844 = 7844^2 = 61528336\n", + "Line 7845 = 7845^2 = 61544025\n", + "Line 7846 = 7846^2 = 61559716\n", + "Line 7847 = 7847^2 = 61575409\n", + "Line 7848 = 7848^2 = 61591104\n", + "Line 7849 = 7849^2 = 61606801\n", + "Line 7850 = 7850^2 = 61622500\n", + "Line 7851 = 7851^2 = 61638201\n", + "Line 7852 = 7852^2 = 61653904\n", + "Line 7853 = 7853^2 = 61669609\n", + "Line 7854 = 7854^2 = 61685316\n", + "Line 7855 = 7855^2 = 61701025\n", + "Line 7856 = 7856^2 = 61716736\n", + "Line 7857 = 7857^2 = 61732449\n", + "Line 7858 = 7858^2 = 61748164\n", + "Line 7859 = 7859^2 = 61763881\n", + "Line 7860 = 7860^2 = 61779600\n", + "Line 7861 = 7861^2 = 61795321\n", + "Line 7862 = 7862^2 = 61811044\n", + "Line 7863 = 7863^2 = 61826769\n", + "Line 7864 = 7864^2 = 61842496\n", + "Line 7865 = 7865^2 = 61858225\n", + "Line 7866 = 7866^2 = 61873956\n", + "Line 7867 = 7867^2 = 61889689\n", + "Line 7868 = 7868^2 = 61905424\n", + "Line 7869 = 7869^2 = 61921161\n", + "Line 7870 = 7870^2 = 61936900\n", + "Line 7871 = 7871^2 = 61952641\n", + "Line 7872 = 7872^2 = 61968384\n", + "Line 7873 = 7873^2 = 61984129\n", + "Line 7874 = 7874^2 = 61999876\n", + "Line 7875 = 7875^2 = 62015625\n", + "Line 7876 = 7876^2 = 62031376\n", + "Line 7877 = 7877^2 = 62047129\n", + "Line 7878 = 7878^2 = 62062884\n", + "Line 7879 = 7879^2 = 62078641\n", + "Line 7880 = 7880^2 = 62094400\n", + "Line 7881 = 7881^2 = 62110161\n", + "Line 7882 = 7882^2 = 62125924\n", + "Line 7883 = 7883^2 = 62141689\n", + "Line 7884 = 7884^2 = 62157456\n", + "Line 7885 = 7885^2 = 62173225\n", + "Line 7886 = 7886^2 = 62188996\n", + "Line 7887 = 7887^2 = 62204769\n", + "Line 7888 = 7888^2 = 62220544\n", + "Line 7889 = 7889^2 = 62236321\n", + "Line 7890 = 7890^2 = 62252100\n", + "Line 7891 = 7891^2 = 62267881\n", + "Line 7892 = 7892^2 = 62283664\n", + "Line 7893 = 7893^2 = 62299449\n", + "Line 7894 = 7894^2 = 62315236\n", + "Line 7895 = 7895^2 = 62331025\n", + "Line 7896 = 7896^2 = 62346816\n", + "Line 7897 = 7897^2 = 62362609\n", + "Line 7898 = 7898^2 = 62378404\n", + "Line 7899 = 7899^2 = 62394201\n", + "Line 7900 = 7900^2 = 62410000\n", + "Line 7901 = 7901^2 = 62425801\n", + "Line 7902 = 7902^2 = 62441604\n", + "Line 7903 = 7903^2 = 62457409\n", + "Line 7904 = 7904^2 = 62473216\n", + "Line 7905 = 7905^2 = 62489025\n", + "Line 7906 = 7906^2 = 62504836\n", + "Line 7907 = 7907^2 = 62520649\n", + "Line 7908 = 7908^2 = 62536464\n", + "Line 7909 = 7909^2 = 62552281\n", + "Line 7910 = 7910^2 = 62568100\n", + "Line 7911 = 7911^2 = 62583921\n", + "Line 7912 = 7912^2 = 62599744\n", + "Line 7913 = 7913^2 = 62615569\n", + "Line 7914 = 7914^2 = 62631396\n", + "Line 7915 = 7915^2 = 62647225\n", + "Line 7916 = 7916^2 = 62663056\n", + "Line 7917 = 7917^2 = 62678889\n", + "Line 7918 = 7918^2 = 62694724\n", + "Line 7919 = 7919^2 = 62710561\n", + "Line 7920 = 7920^2 = 62726400\n", + "Line 7921 = 7921^2 = 62742241\n", + "Line 7922 = 7922^2 = 62758084\n", + "Line 7923 = 7923^2 = 62773929\n", + "Line 7924 = 7924^2 = 62789776\n", + "Line 7925 = 7925^2 = 62805625\n", + "Line 7926 = 7926^2 = 62821476\n", + "Line 7927 = 7927^2 = 62837329\n", + "Line 7928 = 7928^2 = 62853184\n", + "Line 7929 = 7929^2 = 62869041\n", + "Line 7930 = 7930^2 = 62884900\n", + "Line 7931 = 7931^2 = 62900761\n", + "Line 7932 = 7932^2 = 62916624\n", + "Line 7933 = 7933^2 = 62932489\n", + "Line 7934 = 7934^2 = 62948356\n", + "Line 7935 = 7935^2 = 62964225\n", + "Line 7936 = 7936^2 = 62980096\n", + "Line 7937 = 7937^2 = 62995969\n", + "Line 7938 = 7938^2 = 63011844\n", + "Line 7939 = 7939^2 = 63027721\n", + "Line 7940 = 7940^2 = 63043600\n", + "Line 7941 = 7941^2 = 63059481\n", + "Line 7942 = 7942^2 = 63075364\n", + "Line 7943 = 7943^2 = 63091249\n", + "Line 7944 = 7944^2 = 63107136\n", + "Line 7945 = 7945^2 = 63123025\n", + "Line 7946 = 7946^2 = 63138916\n", + "Line 7947 = 7947^2 = 63154809\n", + "Line 7948 = 7948^2 = 63170704\n", + "Line 7949 = 7949^2 = 63186601\n", + "Line 7950 = 7950^2 = 63202500\n", + "Line 7951 = 7951^2 = 63218401\n", + "Line 7952 = 7952^2 = 63234304\n", + "Line 7953 = 7953^2 = 63250209\n", + "Line 7954 = 7954^2 = 63266116\n", + "Line 7955 = 7955^2 = 63282025\n", + "Line 7956 = 7956^2 = 63297936\n", + "Line 7957 = 7957^2 = 63313849\n", + "Line 7958 = 7958^2 = 63329764\n", + "Line 7959 = 7959^2 = 63345681\n", + "Line 7960 = 7960^2 = 63361600\n", + "Line 7961 = 7961^2 = 63377521\n", + "Line 7962 = 7962^2 = 63393444\n", + "Line 7963 = 7963^2 = 63409369\n", + "Line 7964 = 7964^2 = 63425296\n", + "Line 7965 = 7965^2 = 63441225\n", + "Line 7966 = 7966^2 = 63457156\n", + "Line 7967 = 7967^2 = 63473089\n", + "Line 7968 = 7968^2 = 63489024\n", + "Line 7969 = 7969^2 = 63504961\n", + "Line 7970 = 7970^2 = 63520900\n", + "Line 7971 = 7971^2 = 63536841\n", + "Line 7972 = 7972^2 = 63552784\n", + "Line 7973 = 7973^2 = 63568729\n", + "Line 7974 = 7974^2 = 63584676\n", + "Line 7975 = 7975^2 = 63600625\n", + "Line 7976 = 7976^2 = 63616576\n", + "Line 7977 = 7977^2 = 63632529\n", + "Line 7978 = 7978^2 = 63648484\n", + "Line 7979 = 7979^2 = 63664441\n", + "Line 7980 = 7980^2 = 63680400\n", + "Line 7981 = 7981^2 = 63696361\n", + "Line 7982 = 7982^2 = 63712324\n", + "Line 7983 = 7983^2 = 63728289\n", + "Line 7984 = 7984^2 = 63744256\n", + "Line 7985 = 7985^2 = 63760225\n", + "Line 7986 = 7986^2 = 63776196\n", + "Line 7987 = 7987^2 = 63792169\n", + "Line 7988 = 7988^2 = 63808144\n", + "Line 7989 = 7989^2 = 63824121\n", + "Line 7990 = 7990^2 = 63840100\n", + "Line 7991 = 7991^2 = 63856081\n", + "Line 7992 = 7992^2 = 63872064\n", + "Line 7993 = 7993^2 = 63888049\n", + "Line 7994 = 7994^2 = 63904036\n", + "Line 7995 = 7995^2 = 63920025\n", + "Line 7996 = 7996^2 = 63936016\n", + "Line 7997 = 7997^2 = 63952009\n", + "Line 7998 = 7998^2 = 63968004\n", + "Line 7999 = 7999^2 = 63984001\n", + "Line 8000 = 8000^2 = 64000000\n", + "Line 8001 = 8001^2 = 64016001\n", + "Line 8002 = 8002^2 = 64032004\n", + "Line 8003 = 8003^2 = 64048009\n", + "Line 8004 = 8004^2 = 64064016\n", + "Line 8005 = 8005^2 = 64080025\n", + "Line 8006 = 8006^2 = 64096036\n", + "Line 8007 = 8007^2 = 64112049\n", + "Line 8008 = 8008^2 = 64128064\n", + "Line 8009 = 8009^2 = 64144081\n", + "Line 8010 = 8010^2 = 64160100\n", + "Line 8011 = 8011^2 = 64176121\n", + "Line 8012 = 8012^2 = 64192144\n", + "Line 8013 = 8013^2 = 64208169\n", + "Line 8014 = 8014^2 = 64224196\n", + "Line 8015 = 8015^2 = 64240225\n", + "Line 8016 = 8016^2 = 64256256\n", + "Line 8017 = 8017^2 = 64272289\n", + "Line 8018 = 8018^2 = 64288324\n", + "Line 8019 = 8019^2 = 64304361\n", + "Line 8020 = 8020^2 = 64320400\n", + "Line 8021 = 8021^2 = 64336441\n", + "Line 8022 = 8022^2 = 64352484\n", + "Line 8023 = 8023^2 = 64368529\n", + "Line 8024 = 8024^2 = 64384576\n", + "Line 8025 = 8025^2 = 64400625\n", + "Line 8026 = 8026^2 = 64416676\n", + "Line 8027 = 8027^2 = 64432729\n", + "Line 8028 = 8028^2 = 64448784\n", + "Line 8029 = 8029^2 = 64464841\n", + "Line 8030 = 8030^2 = 64480900\n", + "Line 8031 = 8031^2 = 64496961\n", + "Line 8032 = 8032^2 = 64513024\n", + "Line 8033 = 8033^2 = 64529089\n", + "Line 8034 = 8034^2 = 64545156\n", + "Line 8035 = 8035^2 = 64561225\n", + "Line 8036 = 8036^2 = 64577296\n", + "Line 8037 = 8037^2 = 64593369\n", + "Line 8038 = 8038^2 = 64609444\n", + "Line 8039 = 8039^2 = 64625521\n", + "Line 8040 = 8040^2 = 64641600\n", + "Line 8041 = 8041^2 = 64657681\n", + "Line 8042 = 8042^2 = 64673764\n", + "Line 8043 = 8043^2 = 64689849\n", + "Line 8044 = 8044^2 = 64705936\n", + "Line 8045 = 8045^2 = 64722025\n", + "Line 8046 = 8046^2 = 64738116\n", + "Line 8047 = 8047^2 = 64754209\n", + "Line 8048 = 8048^2 = 64770304\n", + "Line 8049 = 8049^2 = 64786401\n", + "Line 8050 = 8050^2 = 64802500\n", + "Line 8051 = 8051^2 = 64818601\n", + "Line 8052 = 8052^2 = 64834704\n", + "Line 8053 = 8053^2 = 64850809\n", + "Line 8054 = 8054^2 = 64866916\n", + "Line 8055 = 8055^2 = 64883025\n", + "Line 8056 = 8056^2 = 64899136\n", + "Line 8057 = 8057^2 = 64915249\n", + "Line 8058 = 8058^2 = 64931364\n", + "Line 8059 = 8059^2 = 64947481\n", + "Line 8060 = 8060^2 = 64963600\n", + "Line 8061 = 8061^2 = 64979721\n", + "Line 8062 = 8062^2 = 64995844\n", + "Line 8063 = 8063^2 = 65011969\n", + "Line 8064 = 8064^2 = 65028096\n", + "Line 8065 = 8065^2 = 65044225\n", + "Line 8066 = 8066^2 = 65060356\n", + "Line 8067 = 8067^2 = 65076489\n", + "Line 8068 = 8068^2 = 65092624\n", + "Line 8069 = 8069^2 = 65108761\n", + "Line 8070 = 8070^2 = 65124900\n", + "Line 8071 = 8071^2 = 65141041\n", + "Line 8072 = 8072^2 = 65157184\n", + "Line 8073 = 8073^2 = 65173329\n", + "Line 8074 = 8074^2 = 65189476\n", + "Line 8075 = 8075^2 = 65205625\n", + "Line 8076 = 8076^2 = 65221776\n", + "Line 8077 = 8077^2 = 65237929\n", + "Line 8078 = 8078^2 = 65254084\n", + "Line 8079 = 8079^2 = 65270241\n", + "Line 8080 = 8080^2 = 65286400\n", + "Line 8081 = 8081^2 = 65302561\n", + "Line 8082 = 8082^2 = 65318724\n", + "Line 8083 = 8083^2 = 65334889\n", + "Line 8084 = 8084^2 = 65351056\n", + "Line 8085 = 8085^2 = 65367225\n", + "Line 8086 = 8086^2 = 65383396\n", + "Line 8087 = 8087^2 = 65399569\n", + "Line 8088 = 8088^2 = 65415744\n", + "Line 8089 = 8089^2 = 65431921\n", + "Line 8090 = 8090^2 = 65448100\n", + "Line 8091 = 8091^2 = 65464281\n", + "Line 8092 = 8092^2 = 65480464\n", + "Line 8093 = 8093^2 = 65496649\n", + "Line 8094 = 8094^2 = 65512836\n", + "Line 8095 = 8095^2 = 65529025\n", + "Line 8096 = 8096^2 = 65545216\n", + "Line 8097 = 8097^2 = 65561409\n", + "Line 8098 = 8098^2 = 65577604\n", + "Line 8099 = 8099^2 = 65593801\n", + "Line 8100 = 8100^2 = 65610000\n", + "Line 8101 = 8101^2 = 65626201\n", + "Line 8102 = 8102^2 = 65642404\n", + "Line 8103 = 8103^2 = 65658609\n", + "Line 8104 = 8104^2 = 65674816\n", + "Line 8105 = 8105^2 = 65691025\n", + "Line 8106 = 8106^2 = 65707236\n", + "Line 8107 = 8107^2 = 65723449\n", + "Line 8108 = 8108^2 = 65739664\n", + "Line 8109 = 8109^2 = 65755881\n", + "Line 8110 = 8110^2 = 65772100\n", + "Line 8111 = 8111^2 = 65788321\n", + "Line 8112 = 8112^2 = 65804544\n", + "Line 8113 = 8113^2 = 65820769\n", + "Line 8114 = 8114^2 = 65836996\n", + "Line 8115 = 8115^2 = 65853225\n", + "Line 8116 = 8116^2 = 65869456\n", + "Line 8117 = 8117^2 = 65885689\n", + "Line 8118 = 8118^2 = 65901924\n", + "Line 8119 = 8119^2 = 65918161\n", + "Line 8120 = 8120^2 = 65934400\n", + "Line 8121 = 8121^2 = 65950641\n", + "Line 8122 = 8122^2 = 65966884\n", + "Line 8123 = 8123^2 = 65983129\n", + "Line 8124 = 8124^2 = 65999376\n", + "Line 8125 = 8125^2 = 66015625\n", + "Line 8126 = 8126^2 = 66031876\n", + "Line 8127 = 8127^2 = 66048129\n", + "Line 8128 = 8128^2 = 66064384\n", + "Line 8129 = 8129^2 = 66080641\n", + "Line 8130 = 8130^2 = 66096900\n", + "Line 8131 = 8131^2 = 66113161\n", + "Line 8132 = 8132^2 = 66129424\n", + "Line 8133 = 8133^2 = 66145689\n", + "Line 8134 = 8134^2 = 66161956\n", + "Line 8135 = 8135^2 = 66178225\n", + "Line 8136 = 8136^2 = 66194496\n", + "Line 8137 = 8137^2 = 66210769\n", + "Line 8138 = 8138^2 = 66227044\n", + "Line 8139 = 8139^2 = 66243321\n", + "Line 8140 = 8140^2 = 66259600\n", + "Line 8141 = 8141^2 = 66275881\n", + "Line 8142 = 8142^2 = 66292164\n", + "Line 8143 = 8143^2 = 66308449\n", + "Line 8144 = 8144^2 = 66324736\n", + "Line 8145 = 8145^2 = 66341025\n", + "Line 8146 = 8146^2 = 66357316\n", + "Line 8147 = 8147^2 = 66373609\n", + "Line 8148 = 8148^2 = 66389904\n", + "Line 8149 = 8149^2 = 66406201\n", + "Line 8150 = 8150^2 = 66422500\n", + "Line 8151 = 8151^2 = 66438801\n", + "Line 8152 = 8152^2 = 66455104\n", + "Line 8153 = 8153^2 = 66471409\n", + "Line 8154 = 8154^2 = 66487716\n", + "Line 8155 = 8155^2 = 66504025\n", + "Line 8156 = 8156^2 = 66520336\n", + "Line 8157 = 8157^2 = 66536649\n", + "Line 8158 = 8158^2 = 66552964\n", + "Line 8159 = 8159^2 = 66569281\n", + "Line 8160 = 8160^2 = 66585600\n", + "Line 8161 = 8161^2 = 66601921\n", + "Line 8162 = 8162^2 = 66618244\n", + "Line 8163 = 8163^2 = 66634569\n", + "Line 8164 = 8164^2 = 66650896\n", + "Line 8165 = 8165^2 = 66667225\n", + "Line 8166 = 8166^2 = 66683556\n", + "Line 8167 = 8167^2 = 66699889\n", + "Line 8168 = 8168^2 = 66716224\n", + "Line 8169 = 8169^2 = 66732561\n", + "Line 8170 = 8170^2 = 66748900\n", + "Line 8171 = 8171^2 = 66765241\n", + "Line 8172 = 8172^2 = 66781584\n", + "Line 8173 = 8173^2 = 66797929\n", + "Line 8174 = 8174^2 = 66814276\n", + "Line 8175 = 8175^2 = 66830625\n", + "Line 8176 = 8176^2 = 66846976\n", + "Line 8177 = 8177^2 = 66863329\n", + "Line 8178 = 8178^2 = 66879684\n", + "Line 8179 = 8179^2 = 66896041\n", + "Line 8180 = 8180^2 = 66912400\n", + "Line 8181 = 8181^2 = 66928761\n", + "Line 8182 = 8182^2 = 66945124\n", + "Line 8183 = 8183^2 = 66961489\n", + "Line 8184 = 8184^2 = 66977856\n", + "Line 8185 = 8185^2 = 66994225\n", + "Line 8186 = 8186^2 = 67010596\n", + "Line 8187 = 8187^2 = 67026969\n", + "Line 8188 = 8188^2 = 67043344\n", + "Line 8189 = 8189^2 = 67059721\n", + "Line 8190 = 8190^2 = 67076100\n", + "Line 8191 = 8191^2 = 67092481\n", + "Line 8192 = 8192^2 = 67108864\n", + "Line 8193 = 8193^2 = 67125249\n", + "Line 8194 = 8194^2 = 67141636\n", + "Line 8195 = 8195^2 = 67158025\n", + "Line 8196 = 8196^2 = 67174416\n", + "Line 8197 = 8197^2 = 67190809\n", + "Line 8198 = 8198^2 = 67207204\n", + "Line 8199 = 8199^2 = 67223601\n", + "Line 8200 = 8200^2 = 67240000\n", + "Line 8201 = 8201^2 = 67256401\n", + "Line 8202 = 8202^2 = 67272804\n", + "Line 8203 = 8203^2 = 67289209\n", + "Line 8204 = 8204^2 = 67305616\n", + "Line 8205 = 8205^2 = 67322025\n", + "Line 8206 = 8206^2 = 67338436\n", + "Line 8207 = 8207^2 = 67354849\n", + "Line 8208 = 8208^2 = 67371264\n", + "Line 8209 = 8209^2 = 67387681\n", + "Line 8210 = 8210^2 = 67404100\n", + "Line 8211 = 8211^2 = 67420521\n", + "Line 8212 = 8212^2 = 67436944\n", + "Line 8213 = 8213^2 = 67453369\n", + "Line 8214 = 8214^2 = 67469796\n", + "Line 8215 = 8215^2 = 67486225\n", + "Line 8216 = 8216^2 = 67502656\n", + "Line 8217 = 8217^2 = 67519089\n", + "Line 8218 = 8218^2 = 67535524\n", + "Line 8219 = 8219^2 = 67551961\n", + "Line 8220 = 8220^2 = 67568400\n", + "Line 8221 = 8221^2 = 67584841\n", + "Line 8222 = 8222^2 = 67601284\n", + "Line 8223 = 8223^2 = 67617729\n", + "Line 8224 = 8224^2 = 67634176\n", + "Line 8225 = 8225^2 = 67650625\n", + "Line 8226 = 8226^2 = 67667076\n", + "Line 8227 = 8227^2 = 67683529\n", + "Line 8228 = 8228^2 = 67699984\n", + "Line 8229 = 8229^2 = 67716441\n", + "Line 8230 = 8230^2 = 67732900\n", + "Line 8231 = 8231^2 = 67749361\n", + "Line 8232 = 8232^2 = 67765824\n", + "Line 8233 = 8233^2 = 67782289\n", + "Line 8234 = 8234^2 = 67798756\n", + "Line 8235 = 8235^2 = 67815225\n", + "Line 8236 = 8236^2 = 67831696\n", + "Line 8237 = 8237^2 = 67848169\n", + "Line 8238 = 8238^2 = 67864644\n", + "Line 8239 = 8239^2 = 67881121\n", + "Line 8240 = 8240^2 = 67897600\n", + "Line 8241 = 8241^2 = 67914081\n", + "Line 8242 = 8242^2 = 67930564\n", + "Line 8243 = 8243^2 = 67947049\n", + "Line 8244 = 8244^2 = 67963536\n", + "Line 8245 = 8245^2 = 67980025\n", + "Line 8246 = 8246^2 = 67996516\n", + "Line 8247 = 8247^2 = 68013009\n", + "Line 8248 = 8248^2 = 68029504\n", + "Line 8249 = 8249^2 = 68046001\n", + "Line 8250 = 8250^2 = 68062500\n", + "Line 8251 = 8251^2 = 68079001\n", + "Line 8252 = 8252^2 = 68095504\n", + "Line 8253 = 8253^2 = 68112009\n", + "Line 8254 = 8254^2 = 68128516\n", + "Line 8255 = 8255^2 = 68145025\n", + "Line 8256 = 8256^2 = 68161536\n", + "Line 8257 = 8257^2 = 68178049\n", + "Line 8258 = 8258^2 = 68194564\n", + "Line 8259 = 8259^2 = 68211081\n", + "Line 8260 = 8260^2 = 68227600\n", + "Line 8261 = 8261^2 = 68244121\n", + "Line 8262 = 8262^2 = 68260644\n", + "Line 8263 = 8263^2 = 68277169\n", + "Line 8264 = 8264^2 = 68293696\n", + "Line 8265 = 8265^2 = 68310225\n", + "Line 8266 = 8266^2 = 68326756\n", + "Line 8267 = 8267^2 = 68343289\n", + "Line 8268 = 8268^2 = 68359824\n", + "Line 8269 = 8269^2 = 68376361\n", + "Line 8270 = 8270^2 = 68392900\n", + "Line 8271 = 8271^2 = 68409441\n", + "Line 8272 = 8272^2 = 68425984\n", + "Line 8273 = 8273^2 = 68442529\n", + "Line 8274 = 8274^2 = 68459076\n", + "Line 8275 = 8275^2 = 68475625\n", + "Line 8276 = 8276^2 = 68492176\n", + "Line 8277 = 8277^2 = 68508729\n", + "Line 8278 = 8278^2 = 68525284\n", + "Line 8279 = 8279^2 = 68541841\n", + "Line 8280 = 8280^2 = 68558400\n", + "Line 8281 = 8281^2 = 68574961\n", + "Line 8282 = 8282^2 = 68591524\n", + "Line 8283 = 8283^2 = 68608089\n", + "Line 8284 = 8284^2 = 68624656\n", + "Line 8285 = 8285^2 = 68641225\n", + "Line 8286 = 8286^2 = 68657796\n", + "Line 8287 = 8287^2 = 68674369\n", + "Line 8288 = 8288^2 = 68690944\n", + "Line 8289 = 8289^2 = 68707521\n", + "Line 8290 = 8290^2 = 68724100\n", + "Line 8291 = 8291^2 = 68740681\n", + "Line 8292 = 8292^2 = 68757264\n", + "Line 8293 = 8293^2 = 68773849\n", + "Line 8294 = 8294^2 = 68790436\n", + "Line 8295 = 8295^2 = 68807025\n", + "Line 8296 = 8296^2 = 68823616\n", + "Line 8297 = 8297^2 = 68840209\n", + "Line 8298 = 8298^2 = 68856804\n", + "Line 8299 = 8299^2 = 68873401\n", + "Line 8300 = 8300^2 = 68890000\n", + "Line 8301 = 8301^2 = 68906601\n", + "Line 8302 = 8302^2 = 68923204\n", + "Line 8303 = 8303^2 = 68939809\n", + "Line 8304 = 8304^2 = 68956416\n", + "Line 8305 = 8305^2 = 68973025\n", + "Line 8306 = 8306^2 = 68989636\n", + "Line 8307 = 8307^2 = 69006249\n", + "Line 8308 = 8308^2 = 69022864\n", + "Line 8309 = 8309^2 = 69039481\n", + "Line 8310 = 8310^2 = 69056100\n", + "Line 8311 = 8311^2 = 69072721\n", + "Line 8312 = 8312^2 = 69089344\n", + "Line 8313 = 8313^2 = 69105969\n", + "Line 8314 = 8314^2 = 69122596\n", + "Line 8315 = 8315^2 = 69139225\n", + "Line 8316 = 8316^2 = 69155856\n", + "Line 8317 = 8317^2 = 69172489\n", + "Line 8318 = 8318^2 = 69189124\n", + "Line 8319 = 8319^2 = 69205761\n", + "Line 8320 = 8320^2 = 69222400\n", + "Line 8321 = 8321^2 = 69239041\n", + "Line 8322 = 8322^2 = 69255684\n", + "Line 8323 = 8323^2 = 69272329\n", + "Line 8324 = 8324^2 = 69288976\n", + "Line 8325 = 8325^2 = 69305625\n", + "Line 8326 = 8326^2 = 69322276\n", + "Line 8327 = 8327^2 = 69338929\n", + "Line 8328 = 8328^2 = 69355584\n", + "Line 8329 = 8329^2 = 69372241\n", + "Line 8330 = 8330^2 = 69388900\n", + "Line 8331 = 8331^2 = 69405561\n", + "Line 8332 = 8332^2 = 69422224\n", + "Line 8333 = 8333^2 = 69438889\n", + "Line 8334 = 8334^2 = 69455556\n", + "Line 8335 = 8335^2 = 69472225\n", + "Line 8336 = 8336^2 = 69488896\n", + "Line 8337 = 8337^2 = 69505569\n", + "Line 8338 = 8338^2 = 69522244\n", + "Line 8339 = 8339^2 = 69538921\n", + "Line 8340 = 8340^2 = 69555600\n", + "Line 8341 = 8341^2 = 69572281\n", + "Line 8342 = 8342^2 = 69588964\n", + "Line 8343 = 8343^2 = 69605649\n", + "Line 8344 = 8344^2 = 69622336\n", + "Line 8345 = 8345^2 = 69639025\n", + "Line 8346 = 8346^2 = 69655716\n", + "Line 8347 = 8347^2 = 69672409\n", + "Line 8348 = 8348^2 = 69689104\n", + "Line 8349 = 8349^2 = 69705801\n", + "Line 8350 = 8350^2 = 69722500\n", + "Line 8351 = 8351^2 = 69739201\n", + "Line 8352 = 8352^2 = 69755904\n", + "Line 8353 = 8353^2 = 69772609\n", + "Line 8354 = 8354^2 = 69789316\n", + "Line 8355 = 8355^2 = 69806025\n", + "Line 8356 = 8356^2 = 69822736\n", + "Line 8357 = 8357^2 = 69839449\n", + "Line 8358 = 8358^2 = 69856164\n", + "Line 8359 = 8359^2 = 69872881\n", + "Line 8360 = 8360^2 = 69889600\n", + "Line 8361 = 8361^2 = 69906321\n", + "Line 8362 = 8362^2 = 69923044\n", + "Line 8363 = 8363^2 = 69939769\n", + "Line 8364 = 8364^2 = 69956496\n", + "Line 8365 = 8365^2 = 69973225\n", + "Line 8366 = 8366^2 = 69989956\n", + "Line 8367 = 8367^2 = 70006689\n", + "Line 8368 = 8368^2 = 70023424\n", + "Line 8369 = 8369^2 = 70040161\n", + "Line 8370 = 8370^2 = 70056900\n", + "Line 8371 = 8371^2 = 70073641\n", + "Line 8372 = 8372^2 = 70090384\n", + "Line 8373 = 8373^2 = 70107129\n", + "Line 8374 = 8374^2 = 70123876\n", + "Line 8375 = 8375^2 = 70140625\n", + "Line 8376 = 8376^2 = 70157376\n", + "Line 8377 = 8377^2 = 70174129\n", + "Line 8378 = 8378^2 = 70190884\n", + "Line 8379 = 8379^2 = 70207641\n", + "Line 8380 = 8380^2 = 70224400\n", + "Line 8381 = 8381^2 = 70241161\n", + "Line 8382 = 8382^2 = 70257924\n", + "Line 8383 = 8383^2 = 70274689\n", + "Line 8384 = 8384^2 = 70291456\n", + "Line 8385 = 8385^2 = 70308225\n", + "Line 8386 = 8386^2 = 70324996\n", + "Line 8387 = 8387^2 = 70341769\n", + "Line 8388 = 8388^2 = 70358544\n", + "Line 8389 = 8389^2 = 70375321\n", + "Line 8390 = 8390^2 = 70392100\n", + "Line 8391 = 8391^2 = 70408881\n", + "Line 8392 = 8392^2 = 70425664\n", + "Line 8393 = 8393^2 = 70442449\n", + "Line 8394 = 8394^2 = 70459236\n", + "Line 8395 = 8395^2 = 70476025\n", + "Line 8396 = 8396^2 = 70492816\n", + "Line 8397 = 8397^2 = 70509609\n", + "Line 8398 = 8398^2 = 70526404\n", + "Line 8399 = 8399^2 = 70543201\n", + "Line 8400 = 8400^2 = 70560000\n", + "Line 8401 = 8401^2 = 70576801\n", + "Line 8402 = 8402^2 = 70593604\n", + "Line 8403 = 8403^2 = 70610409\n", + "Line 8404 = 8404^2 = 70627216\n", + "Line 8405 = 8405^2 = 70644025\n", + "Line 8406 = 8406^2 = 70660836\n", + "Line 8407 = 8407^2 = 70677649\n", + "Line 8408 = 8408^2 = 70694464\n", + "Line 8409 = 8409^2 = 70711281\n", + "Line 8410 = 8410^2 = 70728100\n", + "Line 8411 = 8411^2 = 70744921\n", + "Line 8412 = 8412^2 = 70761744\n", + "Line 8413 = 8413^2 = 70778569\n", + "Line 8414 = 8414^2 = 70795396\n", + "Line 8415 = 8415^2 = 70812225\n", + "Line 8416 = 8416^2 = 70829056\n", + "Line 8417 = 8417^2 = 70845889\n", + "Line 8418 = 8418^2 = 70862724\n", + "Line 8419 = 8419^2 = 70879561\n", + "Line 8420 = 8420^2 = 70896400\n", + "Line 8421 = 8421^2 = 70913241\n", + "Line 8422 = 8422^2 = 70930084\n", + "Line 8423 = 8423^2 = 70946929\n", + "Line 8424 = 8424^2 = 70963776\n", + "Line 8425 = 8425^2 = 70980625\n", + "Line 8426 = 8426^2 = 70997476\n", + "Line 8427 = 8427^2 = 71014329\n", + "Line 8428 = 8428^2 = 71031184\n", + "Line 8429 = 8429^2 = 71048041\n", + "Line 8430 = 8430^2 = 71064900\n", + "Line 8431 = 8431^2 = 71081761\n", + "Line 8432 = 8432^2 = 71098624\n", + "Line 8433 = 8433^2 = 71115489\n", + "Line 8434 = 8434^2 = 71132356\n", + "Line 8435 = 8435^2 = 71149225\n", + "Line 8436 = 8436^2 = 71166096\n", + "Line 8437 = 8437^2 = 71182969\n", + "Line 8438 = 8438^2 = 71199844\n", + "Line 8439 = 8439^2 = 71216721\n", + "Line 8440 = 8440^2 = 71233600\n", + "Line 8441 = 8441^2 = 71250481\n", + "Line 8442 = 8442^2 = 71267364\n", + "Line 8443 = 8443^2 = 71284249\n", + "Line 8444 = 8444^2 = 71301136\n", + "Line 8445 = 8445^2 = 71318025\n", + "Line 8446 = 8446^2 = 71334916\n", + "Line 8447 = 8447^2 = 71351809\n", + "Line 8448 = 8448^2 = 71368704\n", + "Line 8449 = 8449^2 = 71385601\n", + "Line 8450 = 8450^2 = 71402500\n", + "Line 8451 = 8451^2 = 71419401\n", + "Line 8452 = 8452^2 = 71436304\n", + "Line 8453 = 8453^2 = 71453209\n", + "Line 8454 = 8454^2 = 71470116\n", + "Line 8455 = 8455^2 = 71487025\n", + "Line 8456 = 8456^2 = 71503936\n", + "Line 8457 = 8457^2 = 71520849\n", + "Line 8458 = 8458^2 = 71537764\n", + "Line 8459 = 8459^2 = 71554681\n", + "Line 8460 = 8460^2 = 71571600\n", + "Line 8461 = 8461^2 = 71588521\n", + "Line 8462 = 8462^2 = 71605444\n", + "Line 8463 = 8463^2 = 71622369\n", + "Line 8464 = 8464^2 = 71639296\n", + "Line 8465 = 8465^2 = 71656225\n", + "Line 8466 = 8466^2 = 71673156\n", + "Line 8467 = 8467^2 = 71690089\n", + "Line 8468 = 8468^2 = 71707024\n", + "Line 8469 = 8469^2 = 71723961\n", + "Line 8470 = 8470^2 = 71740900\n", + "Line 8471 = 8471^2 = 71757841\n", + "Line 8472 = 8472^2 = 71774784\n", + "Line 8473 = 8473^2 = 71791729\n", + "Line 8474 = 8474^2 = 71808676\n", + "Line 8475 = 8475^2 = 71825625\n", + "Line 8476 = 8476^2 = 71842576\n", + "Line 8477 = 8477^2 = 71859529\n", + "Line 8478 = 8478^2 = 71876484\n", + "Line 8479 = 8479^2 = 71893441\n", + "Line 8480 = 8480^2 = 71910400\n", + "Line 8481 = 8481^2 = 71927361\n", + "Line 8482 = 8482^2 = 71944324\n", + "Line 8483 = 8483^2 = 71961289\n", + "Line 8484 = 8484^2 = 71978256\n", + "Line 8485 = 8485^2 = 71995225\n", + "Line 8486 = 8486^2 = 72012196\n", + "Line 8487 = 8487^2 = 72029169\n", + "Line 8488 = 8488^2 = 72046144\n", + "Line 8489 = 8489^2 = 72063121\n", + "Line 8490 = 8490^2 = 72080100\n", + "Line 8491 = 8491^2 = 72097081\n", + "Line 8492 = 8492^2 = 72114064\n", + "Line 8493 = 8493^2 = 72131049\n", + "Line 8494 = 8494^2 = 72148036\n", + "Line 8495 = 8495^2 = 72165025\n", + "Line 8496 = 8496^2 = 72182016\n", + "Line 8497 = 8497^2 = 72199009\n", + "Line 8498 = 8498^2 = 72216004\n", + "Line 8499 = 8499^2 = 72233001\n", + "Line 8500 = 8500^2 = 72250000\n", + "Line 8501 = 8501^2 = 72267001\n", + "Line 8502 = 8502^2 = 72284004\n", + "Line 8503 = 8503^2 = 72301009\n", + "Line 8504 = 8504^2 = 72318016\n", + "Line 8505 = 8505^2 = 72335025\n", + "Line 8506 = 8506^2 = 72352036\n", + "Line 8507 = 8507^2 = 72369049\n", + "Line 8508 = 8508^2 = 72386064\n", + "Line 8509 = 8509^2 = 72403081\n", + "Line 8510 = 8510^2 = 72420100\n", + "Line 8511 = 8511^2 = 72437121\n", + "Line 8512 = 8512^2 = 72454144\n", + "Line 8513 = 8513^2 = 72471169\n", + "Line 8514 = 8514^2 = 72488196\n", + "Line 8515 = 8515^2 = 72505225\n", + "Line 8516 = 8516^2 = 72522256\n", + "Line 8517 = 8517^2 = 72539289\n", + "Line 8518 = 8518^2 = 72556324\n", + "Line 8519 = 8519^2 = 72573361\n", + "Line 8520 = 8520^2 = 72590400\n", + "Line 8521 = 8521^2 = 72607441\n", + "Line 8522 = 8522^2 = 72624484\n", + "Line 8523 = 8523^2 = 72641529\n", + "Line 8524 = 8524^2 = 72658576\n", + "Line 8525 = 8525^2 = 72675625\n", + "Line 8526 = 8526^2 = 72692676\n", + "Line 8527 = 8527^2 = 72709729\n", + "Line 8528 = 8528^2 = 72726784\n", + "Line 8529 = 8529^2 = 72743841\n", + "Line 8530 = 8530^2 = 72760900\n", + "Line 8531 = 8531^2 = 72777961\n", + "Line 8532 = 8532^2 = 72795024\n", + "Line 8533 = 8533^2 = 72812089\n", + "Line 8534 = 8534^2 = 72829156\n", + "Line 8535 = 8535^2 = 72846225\n", + "Line 8536 = 8536^2 = 72863296\n", + "Line 8537 = 8537^2 = 72880369\n", + "Line 8538 = 8538^2 = 72897444\n", + "Line 8539 = 8539^2 = 72914521\n", + "Line 8540 = 8540^2 = 72931600\n", + "Line 8541 = 8541^2 = 72948681\n", + "Line 8542 = 8542^2 = 72965764\n", + "Line 8543 = 8543^2 = 72982849\n", + "Line 8544 = 8544^2 = 72999936\n", + "Line 8545 = 8545^2 = 73017025\n", + "Line 8546 = 8546^2 = 73034116\n", + "Line 8547 = 8547^2 = 73051209\n", + "Line 8548 = 8548^2 = 73068304\n", + "Line 8549 = 8549^2 = 73085401\n", + "Line 8550 = 8550^2 = 73102500\n", + "Line 8551 = 8551^2 = 73119601\n", + "Line 8552 = 8552^2 = 73136704\n", + "Line 8553 = 8553^2 = 73153809\n", + "Line 8554 = 8554^2 = 73170916\n", + "Line 8555 = 8555^2 = 73188025\n", + "Line 8556 = 8556^2 = 73205136\n", + "Line 8557 = 8557^2 = 73222249\n", + "Line 8558 = 8558^2 = 73239364\n", + "Line 8559 = 8559^2 = 73256481\n", + "Line 8560 = 8560^2 = 73273600\n", + "Line 8561 = 8561^2 = 73290721\n", + "Line 8562 = 8562^2 = 73307844\n", + "Line 8563 = 8563^2 = 73324969\n", + "Line 8564 = 8564^2 = 73342096\n", + "Line 8565 = 8565^2 = 73359225\n", + "Line 8566 = 8566^2 = 73376356\n", + "Line 8567 = 8567^2 = 73393489\n", + "Line 8568 = 8568^2 = 73410624\n", + "Line 8569 = 8569^2 = 73427761\n", + "Line 8570 = 8570^2 = 73444900\n", + "Line 8571 = 8571^2 = 73462041\n", + "Line 8572 = 8572^2 = 73479184\n", + "Line 8573 = 8573^2 = 73496329\n", + "Line 8574 = 8574^2 = 73513476\n", + "Line 8575 = 8575^2 = 73530625\n", + "Line 8576 = 8576^2 = 73547776\n", + "Line 8577 = 8577^2 = 73564929\n", + "Line 8578 = 8578^2 = 73582084\n", + "Line 8579 = 8579^2 = 73599241\n", + "Line 8580 = 8580^2 = 73616400\n", + "Line 8581 = 8581^2 = 73633561\n", + "Line 8582 = 8582^2 = 73650724\n", + "Line 8583 = 8583^2 = 73667889\n", + "Line 8584 = 8584^2 = 73685056\n", + "Line 8585 = 8585^2 = 73702225\n", + "Line 8586 = 8586^2 = 73719396\n", + "Line 8587 = 8587^2 = 73736569\n", + "Line 8588 = 8588^2 = 73753744\n", + "Line 8589 = 8589^2 = 73770921\n", + "Line 8590 = 8590^2 = 73788100\n", + "Line 8591 = 8591^2 = 73805281\n", + "Line 8592 = 8592^2 = 73822464\n", + "Line 8593 = 8593^2 = 73839649\n", + "Line 8594 = 8594^2 = 73856836\n", + "Line 8595 = 8595^2 = 73874025\n", + "Line 8596 = 8596^2 = 73891216\n", + "Line 8597 = 8597^2 = 73908409\n", + "Line 8598 = 8598^2 = 73925604\n", + "Line 8599 = 8599^2 = 73942801\n", + "Line 8600 = 8600^2 = 73960000\n", + "Line 8601 = 8601^2 = 73977201\n", + "Line 8602 = 8602^2 = 73994404\n", + "Line 8603 = 8603^2 = 74011609\n", + "Line 8604 = 8604^2 = 74028816\n", + "Line 8605 = 8605^2 = 74046025\n", + "Line 8606 = 8606^2 = 74063236\n", + "Line 8607 = 8607^2 = 74080449\n", + "Line 8608 = 8608^2 = 74097664\n", + "Line 8609 = 8609^2 = 74114881\n", + "Line 8610 = 8610^2 = 74132100\n", + "Line 8611 = 8611^2 = 74149321\n", + "Line 8612 = 8612^2 = 74166544\n", + "Line 8613 = 8613^2 = 74183769\n", + "Line 8614 = 8614^2 = 74200996\n", + "Line 8615 = 8615^2 = 74218225\n", + "Line 8616 = 8616^2 = 74235456\n", + "Line 8617 = 8617^2 = 74252689\n", + "Line 8618 = 8618^2 = 74269924\n", + "Line 8619 = 8619^2 = 74287161\n", + "Line 8620 = 8620^2 = 74304400\n", + "Line 8621 = 8621^2 = 74321641\n", + "Line 8622 = 8622^2 = 74338884\n", + "Line 8623 = 8623^2 = 74356129\n", + "Line 8624 = 8624^2 = 74373376\n", + "Line 8625 = 8625^2 = 74390625\n", + "Line 8626 = 8626^2 = 74407876\n", + "Line 8627 = 8627^2 = 74425129\n", + "Line 8628 = 8628^2 = 74442384\n", + "Line 8629 = 8629^2 = 74459641\n", + "Line 8630 = 8630^2 = 74476900\n", + "Line 8631 = 8631^2 = 74494161\n", + "Line 8632 = 8632^2 = 74511424\n", + "Line 8633 = 8633^2 = 74528689\n", + "Line 8634 = 8634^2 = 74545956\n", + "Line 8635 = 8635^2 = 74563225\n", + "Line 8636 = 8636^2 = 74580496\n", + "Line 8637 = 8637^2 = 74597769\n", + "Line 8638 = 8638^2 = 74615044\n", + "Line 8639 = 8639^2 = 74632321\n", + "Line 8640 = 8640^2 = 74649600\n", + "Line 8641 = 8641^2 = 74666881\n", + "Line 8642 = 8642^2 = 74684164\n", + "Line 8643 = 8643^2 = 74701449\n", + "Line 8644 = 8644^2 = 74718736\n", + "Line 8645 = 8645^2 = 74736025\n", + "Line 8646 = 8646^2 = 74753316\n", + "Line 8647 = 8647^2 = 74770609\n", + "Line 8648 = 8648^2 = 74787904\n", + "Line 8649 = 8649^2 = 74805201\n", + "Line 8650 = 8650^2 = 74822500\n", + "Line 8651 = 8651^2 = 74839801\n", + "Line 8652 = 8652^2 = 74857104\n", + "Line 8653 = 8653^2 = 74874409\n", + "Line 8654 = 8654^2 = 74891716\n", + "Line 8655 = 8655^2 = 74909025\n", + "Line 8656 = 8656^2 = 74926336\n", + "Line 8657 = 8657^2 = 74943649\n", + "Line 8658 = 8658^2 = 74960964\n", + "Line 8659 = 8659^2 = 74978281\n", + "Line 8660 = 8660^2 = 74995600\n", + "Line 8661 = 8661^2 = 75012921\n", + "Line 8662 = 8662^2 = 75030244\n", + "Line 8663 = 8663^2 = 75047569\n", + "Line 8664 = 8664^2 = 75064896\n", + "Line 8665 = 8665^2 = 75082225\n", + "Line 8666 = 8666^2 = 75099556\n", + "Line 8667 = 8667^2 = 75116889\n", + "Line 8668 = 8668^2 = 75134224\n", + "Line 8669 = 8669^2 = 75151561\n", + "Line 8670 = 8670^2 = 75168900\n", + "Line 8671 = 8671^2 = 75186241\n", + "Line 8672 = 8672^2 = 75203584\n", + "Line 8673 = 8673^2 = 75220929\n", + "Line 8674 = 8674^2 = 75238276\n", + "Line 8675 = 8675^2 = 75255625\n", + "Line 8676 = 8676^2 = 75272976\n", + "Line 8677 = 8677^2 = 75290329\n", + "Line 8678 = 8678^2 = 75307684\n", + "Line 8679 = 8679^2 = 75325041\n", + "Line 8680 = 8680^2 = 75342400\n", + "Line 8681 = 8681^2 = 75359761\n", + "Line 8682 = 8682^2 = 75377124\n", + "Line 8683 = 8683^2 = 75394489\n", + "Line 8684 = 8684^2 = 75411856\n", + "Line 8685 = 8685^2 = 75429225\n", + "Line 8686 = 8686^2 = 75446596\n", + "Line 8687 = 8687^2 = 75463969\n", + "Line 8688 = 8688^2 = 75481344\n", + "Line 8689 = 8689^2 = 75498721\n", + "Line 8690 = 8690^2 = 75516100\n", + "Line 8691 = 8691^2 = 75533481\n", + "Line 8692 = 8692^2 = 75550864\n", + "Line 8693 = 8693^2 = 75568249\n", + "Line 8694 = 8694^2 = 75585636\n", + "Line 8695 = 8695^2 = 75603025\n", + "Line 8696 = 8696^2 = 75620416\n", + "Line 8697 = 8697^2 = 75637809\n", + "Line 8698 = 8698^2 = 75655204\n", + "Line 8699 = 8699^2 = 75672601\n", + "Line 8700 = 8700^2 = 75690000\n", + "Line 8701 = 8701^2 = 75707401\n", + "Line 8702 = 8702^2 = 75724804\n", + "Line 8703 = 8703^2 = 75742209\n", + "Line 8704 = 8704^2 = 75759616\n", + "Line 8705 = 8705^2 = 75777025\n", + "Line 8706 = 8706^2 = 75794436\n", + "Line 8707 = 8707^2 = 75811849\n", + "Line 8708 = 8708^2 = 75829264\n", + "Line 8709 = 8709^2 = 75846681\n", + "Line 8710 = 8710^2 = 75864100\n", + "Line 8711 = 8711^2 = 75881521\n", + "Line 8712 = 8712^2 = 75898944\n", + "Line 8713 = 8713^2 = 75916369\n", + "Line 8714 = 8714^2 = 75933796\n", + "Line 8715 = 8715^2 = 75951225\n", + "Line 8716 = 8716^2 = 75968656\n", + "Line 8717 = 8717^2 = 75986089\n", + "Line 8718 = 8718^2 = 76003524\n", + "Line 8719 = 8719^2 = 76020961\n", + "Line 8720 = 8720^2 = 76038400\n", + "Line 8721 = 8721^2 = 76055841\n", + "Line 8722 = 8722^2 = 76073284\n", + "Line 8723 = 8723^2 = 76090729\n", + "Line 8724 = 8724^2 = 76108176\n", + "Line 8725 = 8725^2 = 76125625\n", + "Line 8726 = 8726^2 = 76143076\n", + "Line 8727 = 8727^2 = 76160529\n", + "Line 8728 = 8728^2 = 76177984\n", + "Line 8729 = 8729^2 = 76195441\n", + "Line 8730 = 8730^2 = 76212900\n", + "Line 8731 = 8731^2 = 76230361\n", + "Line 8732 = 8732^2 = 76247824\n", + "Line 8733 = 8733^2 = 76265289\n", + "Line 8734 = 8734^2 = 76282756\n", + "Line 8735 = 8735^2 = 76300225\n", + "Line 8736 = 8736^2 = 76317696\n", + "Line 8737 = 8737^2 = 76335169\n", + "Line 8738 = 8738^2 = 76352644\n", + "Line 8739 = 8739^2 = 76370121\n", + "Line 8740 = 8740^2 = 76387600\n", + "Line 8741 = 8741^2 = 76405081\n", + "Line 8742 = 8742^2 = 76422564\n", + "Line 8743 = 8743^2 = 76440049\n", + "Line 8744 = 8744^2 = 76457536\n", + "Line 8745 = 8745^2 = 76475025\n", + "Line 8746 = 8746^2 = 76492516\n", + "Line 8747 = 8747^2 = 76510009\n", + "Line 8748 = 8748^2 = 76527504\n", + "Line 8749 = 8749^2 = 76545001\n", + "Line 8750 = 8750^2 = 76562500\n", + "Line 8751 = 8751^2 = 76580001\n", + "Line 8752 = 8752^2 = 76597504\n", + "Line 8753 = 8753^2 = 76615009\n", + "Line 8754 = 8754^2 = 76632516\n", + "Line 8755 = 8755^2 = 76650025\n", + "Line 8756 = 8756^2 = 76667536\n", + "Line 8757 = 8757^2 = 76685049\n", + "Line 8758 = 8758^2 = 76702564\n", + "Line 8759 = 8759^2 = 76720081\n", + "Line 8760 = 8760^2 = 76737600\n", + "Line 8761 = 8761^2 = 76755121\n", + "Line 8762 = 8762^2 = 76772644\n", + "Line 8763 = 8763^2 = 76790169\n", + "Line 8764 = 8764^2 = 76807696\n", + "Line 8765 = 8765^2 = 76825225\n", + "Line 8766 = 8766^2 = 76842756\n", + "Line 8767 = 8767^2 = 76860289\n", + "Line 8768 = 8768^2 = 76877824\n", + "Line 8769 = 8769^2 = 76895361\n", + "Line 8770 = 8770^2 = 76912900\n", + "Line 8771 = 8771^2 = 76930441\n", + "Line 8772 = 8772^2 = 76947984\n", + "Line 8773 = 8773^2 = 76965529\n", + "Line 8774 = 8774^2 = 76983076\n", + "Line 8775 = 8775^2 = 77000625\n", + "Line 8776 = 8776^2 = 77018176\n", + "Line 8777 = 8777^2 = 77035729\n", + "Line 8778 = 8778^2 = 77053284\n", + "Line 8779 = 8779^2 = 77070841\n", + "Line 8780 = 8780^2 = 77088400\n", + "Line 8781 = 8781^2 = 77105961\n", + "Line 8782 = 8782^2 = 77123524\n", + "Line 8783 = 8783^2 = 77141089\n", + "Line 8784 = 8784^2 = 77158656\n", + "Line 8785 = 8785^2 = 77176225\n", + "Line 8786 = 8786^2 = 77193796\n", + "Line 8787 = 8787^2 = 77211369\n", + "Line 8788 = 8788^2 = 77228944\n", + "Line 8789 = 8789^2 = 77246521\n", + "Line 8790 = 8790^2 = 77264100\n", + "Line 8791 = 8791^2 = 77281681\n", + "Line 8792 = 8792^2 = 77299264\n", + "Line 8793 = 8793^2 = 77316849\n", + "Line 8794 = 8794^2 = 77334436\n", + "Line 8795 = 8795^2 = 77352025\n", + "Line 8796 = 8796^2 = 77369616\n", + "Line 8797 = 8797^2 = 77387209\n", + "Line 8798 = 8798^2 = 77404804\n", + "Line 8799 = 8799^2 = 77422401\n", + "Line 8800 = 8800^2 = 77440000\n", + "Line 8801 = 8801^2 = 77457601\n", + "Line 8802 = 8802^2 = 77475204\n", + "Line 8803 = 8803^2 = 77492809\n", + "Line 8804 = 8804^2 = 77510416\n", + "Line 8805 = 8805^2 = 77528025\n", + "Line 8806 = 8806^2 = 77545636\n", + "Line 8807 = 8807^2 = 77563249\n", + "Line 8808 = 8808^2 = 77580864\n", + "Line 8809 = 8809^2 = 77598481\n", + "Line 8810 = 8810^2 = 77616100\n", + "Line 8811 = 8811^2 = 77633721\n", + "Line 8812 = 8812^2 = 77651344\n", + "Line 8813 = 8813^2 = 77668969\n", + "Line 8814 = 8814^2 = 77686596\n", + "Line 8815 = 8815^2 = 77704225\n", + "Line 8816 = 8816^2 = 77721856\n", + "Line 8817 = 8817^2 = 77739489\n", + "Line 8818 = 8818^2 = 77757124\n", + "Line 8819 = 8819^2 = 77774761\n", + "Line 8820 = 8820^2 = 77792400\n", + "Line 8821 = 8821^2 = 77810041\n", + "Line 8822 = 8822^2 = 77827684\n", + "Line 8823 = 8823^2 = 77845329\n", + "Line 8824 = 8824^2 = 77862976\n", + "Line 8825 = 8825^2 = 77880625\n", + "Line 8826 = 8826^2 = 77898276\n", + "Line 8827 = 8827^2 = 77915929\n", + "Line 8828 = 8828^2 = 77933584\n", + "Line 8829 = 8829^2 = 77951241\n", + "Line 8830 = 8830^2 = 77968900\n", + "Line 8831 = 8831^2 = 77986561\n", + "Line 8832 = 8832^2 = 78004224\n", + "Line 8833 = 8833^2 = 78021889\n", + "Line 8834 = 8834^2 = 78039556\n", + "Line 8835 = 8835^2 = 78057225\n", + "Line 8836 = 8836^2 = 78074896\n", + "Line 8837 = 8837^2 = 78092569\n", + "Line 8838 = 8838^2 = 78110244\n", + "Line 8839 = 8839^2 = 78127921\n", + "Line 8840 = 8840^2 = 78145600\n", + "Line 8841 = 8841^2 = 78163281\n", + "Line 8842 = 8842^2 = 78180964\n", + "Line 8843 = 8843^2 = 78198649\n", + "Line 8844 = 8844^2 = 78216336\n", + "Line 8845 = 8845^2 = 78234025\n", + "Line 8846 = 8846^2 = 78251716\n", + "Line 8847 = 8847^2 = 78269409\n", + "Line 8848 = 8848^2 = 78287104\n", + "Line 8849 = 8849^2 = 78304801\n", + "Line 8850 = 8850^2 = 78322500\n", + "Line 8851 = 8851^2 = 78340201\n", + "Line 8852 = 8852^2 = 78357904\n", + "Line 8853 = 8853^2 = 78375609\n", + "Line 8854 = 8854^2 = 78393316\n", + "Line 8855 = 8855^2 = 78411025\n", + "Line 8856 = 8856^2 = 78428736\n", + "Line 8857 = 8857^2 = 78446449\n", + "Line 8858 = 8858^2 = 78464164\n", + "Line 8859 = 8859^2 = 78481881\n", + "Line 8860 = 8860^2 = 78499600\n", + "Line 8861 = 8861^2 = 78517321\n", + "Line 8862 = 8862^2 = 78535044\n", + "Line 8863 = 8863^2 = 78552769\n", + "Line 8864 = 8864^2 = 78570496\n", + "Line 8865 = 8865^2 = 78588225\n", + "Line 8866 = 8866^2 = 78605956\n", + "Line 8867 = 8867^2 = 78623689\n", + "Line 8868 = 8868^2 = 78641424\n", + "Line 8869 = 8869^2 = 78659161\n", + "Line 8870 = 8870^2 = 78676900\n", + "Line 8871 = 8871^2 = 78694641\n", + "Line 8872 = 8872^2 = 78712384\n", + "Line 8873 = 8873^2 = 78730129\n", + "Line 8874 = 8874^2 = 78747876\n", + "Line 8875 = 8875^2 = 78765625\n", + "Line 8876 = 8876^2 = 78783376\n", + "Line 8877 = 8877^2 = 78801129\n", + "Line 8878 = 8878^2 = 78818884\n", + "Line 8879 = 8879^2 = 78836641\n", + "Line 8880 = 8880^2 = 78854400\n", + "Line 8881 = 8881^2 = 78872161\n", + "Line 8882 = 8882^2 = 78889924\n", + "Line 8883 = 8883^2 = 78907689\n", + "Line 8884 = 8884^2 = 78925456\n", + "Line 8885 = 8885^2 = 78943225\n", + "Line 8886 = 8886^2 = 78960996\n", + "Line 8887 = 8887^2 = 78978769\n", + "Line 8888 = 8888^2 = 78996544\n", + "Line 8889 = 8889^2 = 79014321\n", + "Line 8890 = 8890^2 = 79032100\n", + "Line 8891 = 8891^2 = 79049881\n", + "Line 8892 = 8892^2 = 79067664\n", + "Line 8893 = 8893^2 = 79085449\n", + "Line 8894 = 8894^2 = 79103236\n", + "Line 8895 = 8895^2 = 79121025\n", + "Line 8896 = 8896^2 = 79138816\n", + "Line 8897 = 8897^2 = 79156609\n", + "Line 8898 = 8898^2 = 79174404\n", + "Line 8899 = 8899^2 = 79192201\n", + "Line 8900 = 8900^2 = 79210000\n", + "Line 8901 = 8901^2 = 79227801\n", + "Line 8902 = 8902^2 = 79245604\n", + "Line 8903 = 8903^2 = 79263409\n", + "Line 8904 = 8904^2 = 79281216\n", + "Line 8905 = 8905^2 = 79299025\n", + "Line 8906 = 8906^2 = 79316836\n", + "Line 8907 = 8907^2 = 79334649\n", + "Line 8908 = 8908^2 = 79352464\n", + "Line 8909 = 8909^2 = 79370281\n", + "Line 8910 = 8910^2 = 79388100\n", + "Line 8911 = 8911^2 = 79405921\n", + "Line 8912 = 8912^2 = 79423744\n", + "Line 8913 = 8913^2 = 79441569\n", + "Line 8914 = 8914^2 = 79459396\n", + "Line 8915 = 8915^2 = 79477225\n", + "Line 8916 = 8916^2 = 79495056\n", + "Line 8917 = 8917^2 = 79512889\n", + "Line 8918 = 8918^2 = 79530724\n", + "Line 8919 = 8919^2 = 79548561\n", + "Line 8920 = 8920^2 = 79566400\n", + "Line 8921 = 8921^2 = 79584241\n", + "Line 8922 = 8922^2 = 79602084\n", + "Line 8923 = 8923^2 = 79619929\n", + "Line 8924 = 8924^2 = 79637776\n", + "Line 8925 = 8925^2 = 79655625\n", + "Line 8926 = 8926^2 = 79673476\n", + "Line 8927 = 8927^2 = 79691329\n", + "Line 8928 = 8928^2 = 79709184\n", + "Line 8929 = 8929^2 = 79727041\n", + "Line 8930 = 8930^2 = 79744900\n", + "Line 8931 = 8931^2 = 79762761\n", + "Line 8932 = 8932^2 = 79780624\n", + "Line 8933 = 8933^2 = 79798489\n", + "Line 8934 = 8934^2 = 79816356\n", + "Line 8935 = 8935^2 = 79834225\n", + "Line 8936 = 8936^2 = 79852096\n", + "Line 8937 = 8937^2 = 79869969\n", + "Line 8938 = 8938^2 = 79887844\n", + "Line 8939 = 8939^2 = 79905721\n", + "Line 8940 = 8940^2 = 79923600\n", + "Line 8941 = 8941^2 = 79941481\n", + "Line 8942 = 8942^2 = 79959364\n", + "Line 8943 = 8943^2 = 79977249\n", + "Line 8944 = 8944^2 = 79995136\n", + "Line 8945 = 8945^2 = 80013025\n", + "Line 8946 = 8946^2 = 80030916\n", + "Line 8947 = 8947^2 = 80048809\n", + "Line 8948 = 8948^2 = 80066704\n", + "Line 8949 = 8949^2 = 80084601\n", + "Line 8950 = 8950^2 = 80102500\n", + "Line 8951 = 8951^2 = 80120401\n", + "Line 8952 = 8952^2 = 80138304\n", + "Line 8953 = 8953^2 = 80156209\n", + "Line 8954 = 8954^2 = 80174116\n", + "Line 8955 = 8955^2 = 80192025\n", + "Line 8956 = 8956^2 = 80209936\n", + "Line 8957 = 8957^2 = 80227849\n", + "Line 8958 = 8958^2 = 80245764\n", + "Line 8959 = 8959^2 = 80263681\n", + "Line 8960 = 8960^2 = 80281600\n", + "Line 8961 = 8961^2 = 80299521\n", + "Line 8962 = 8962^2 = 80317444\n", + "Line 8963 = 8963^2 = 80335369\n", + "Line 8964 = 8964^2 = 80353296\n", + "Line 8965 = 8965^2 = 80371225\n", + "Line 8966 = 8966^2 = 80389156\n", + "Line 8967 = 8967^2 = 80407089\n", + "Line 8968 = 8968^2 = 80425024\n", + "Line 8969 = 8969^2 = 80442961\n", + "Line 8970 = 8970^2 = 80460900\n", + "Line 8971 = 8971^2 = 80478841\n", + "Line 8972 = 8972^2 = 80496784\n", + "Line 8973 = 8973^2 = 80514729\n", + "Line 8974 = 8974^2 = 80532676\n", + "Line 8975 = 8975^2 = 80550625\n", + "Line 8976 = 8976^2 = 80568576\n", + "Line 8977 = 8977^2 = 80586529\n", + "Line 8978 = 8978^2 = 80604484\n", + "Line 8979 = 8979^2 = 80622441\n", + "Line 8980 = 8980^2 = 80640400\n", + "Line 8981 = 8981^2 = 80658361\n", + "Line 8982 = 8982^2 = 80676324\n", + "Line 8983 = 8983^2 = 80694289\n", + "Line 8984 = 8984^2 = 80712256\n", + "Line 8985 = 8985^2 = 80730225\n", + "Line 8986 = 8986^2 = 80748196\n", + "Line 8987 = 8987^2 = 80766169\n", + "Line 8988 = 8988^2 = 80784144\n", + "Line 8989 = 8989^2 = 80802121\n", + "Line 8990 = 8990^2 = 80820100\n", + "Line 8991 = 8991^2 = 80838081\n", + "Line 8992 = 8992^2 = 80856064\n", + "Line 8993 = 8993^2 = 80874049\n", + "Line 8994 = 8994^2 = 80892036\n", + "Line 8995 = 8995^2 = 80910025\n", + "Line 8996 = 8996^2 = 80928016\n", + "Line 8997 = 8997^2 = 80946009\n", + "Line 8998 = 8998^2 = 80964004\n", + "Line 8999 = 8999^2 = 80982001\n", + "Line 9000 = 9000^2 = 81000000\n", + "Line 9001 = 9001^2 = 81018001\n", + "Line 9002 = 9002^2 = 81036004\n", + "Line 9003 = 9003^2 = 81054009\n", + "Line 9004 = 9004^2 = 81072016\n", + "Line 9005 = 9005^2 = 81090025\n", + "Line 9006 = 9006^2 = 81108036\n", + "Line 9007 = 9007^2 = 81126049\n", + "Line 9008 = 9008^2 = 81144064\n", + "Line 9009 = 9009^2 = 81162081\n", + "Line 9010 = 9010^2 = 81180100\n", + "Line 9011 = 9011^2 = 81198121\n", + "Line 9012 = 9012^2 = 81216144\n", + "Line 9013 = 9013^2 = 81234169\n", + "Line 9014 = 9014^2 = 81252196\n", + "Line 9015 = 9015^2 = 81270225\n", + "Line 9016 = 9016^2 = 81288256\n", + "Line 9017 = 9017^2 = 81306289\n", + "Line 9018 = 9018^2 = 81324324\n", + "Line 9019 = 9019^2 = 81342361\n", + "Line 9020 = 9020^2 = 81360400\n", + "Line 9021 = 9021^2 = 81378441\n", + "Line 9022 = 9022^2 = 81396484\n", + "Line 9023 = 9023^2 = 81414529\n", + "Line 9024 = 9024^2 = 81432576\n", + "Line 9025 = 9025^2 = 81450625\n", + "Line 9026 = 9026^2 = 81468676\n", + "Line 9027 = 9027^2 = 81486729\n", + "Line 9028 = 9028^2 = 81504784\n", + "Line 9029 = 9029^2 = 81522841\n", + "Line 9030 = 9030^2 = 81540900\n", + "Line 9031 = 9031^2 = 81558961\n", + "Line 9032 = 9032^2 = 81577024\n", + "Line 9033 = 9033^2 = 81595089\n", + "Line 9034 = 9034^2 = 81613156\n", + "Line 9035 = 9035^2 = 81631225\n", + "Line 9036 = 9036^2 = 81649296\n", + "Line 9037 = 9037^2 = 81667369\n", + "Line 9038 = 9038^2 = 81685444\n", + "Line 9039 = 9039^2 = 81703521\n", + "Line 9040 = 9040^2 = 81721600\n", + "Line 9041 = 9041^2 = 81739681\n", + "Line 9042 = 9042^2 = 81757764\n", + "Line 9043 = 9043^2 = 81775849\n", + "Line 9044 = 9044^2 = 81793936\n", + "Line 9045 = 9045^2 = 81812025\n", + "Line 9046 = 9046^2 = 81830116\n", + "Line 9047 = 9047^2 = 81848209\n", + "Line 9048 = 9048^2 = 81866304\n", + "Line 9049 = 9049^2 = 81884401\n", + "Line 9050 = 9050^2 = 81902500\n", + "Line 9051 = 9051^2 = 81920601\n", + "Line 9052 = 9052^2 = 81938704\n", + "Line 9053 = 9053^2 = 81956809\n", + "Line 9054 = 9054^2 = 81974916\n", + "Line 9055 = 9055^2 = 81993025\n", + "Line 9056 = 9056^2 = 82011136\n", + "Line 9057 = 9057^2 = 82029249\n", + "Line 9058 = 9058^2 = 82047364\n", + "Line 9059 = 9059^2 = 82065481\n", + "Line 9060 = 9060^2 = 82083600\n", + "Line 9061 = 9061^2 = 82101721\n", + "Line 9062 = 9062^2 = 82119844\n", + "Line 9063 = 9063^2 = 82137969\n", + "Line 9064 = 9064^2 = 82156096\n", + "Line 9065 = 9065^2 = 82174225\n", + "Line 9066 = 9066^2 = 82192356\n", + "Line 9067 = 9067^2 = 82210489\n", + "Line 9068 = 9068^2 = 82228624\n", + "Line 9069 = 9069^2 = 82246761\n", + "Line 9070 = 9070^2 = 82264900\n", + "Line 9071 = 9071^2 = 82283041\n", + "Line 9072 = 9072^2 = 82301184\n", + "Line 9073 = 9073^2 = 82319329\n", + "Line 9074 = 9074^2 = 82337476\n", + "Line 9075 = 9075^2 = 82355625\n", + "Line 9076 = 9076^2 = 82373776\n", + "Line 9077 = 9077^2 = 82391929\n", + "Line 9078 = 9078^2 = 82410084\n", + "Line 9079 = 9079^2 = 82428241\n", + "Line 9080 = 9080^2 = 82446400\n", + "Line 9081 = 9081^2 = 82464561\n", + "Line 9082 = 9082^2 = 82482724\n", + "Line 9083 = 9083^2 = 82500889\n", + "Line 9084 = 9084^2 = 82519056\n", + "Line 9085 = 9085^2 = 82537225\n", + "Line 9086 = 9086^2 = 82555396\n", + "Line 9087 = 9087^2 = 82573569\n", + "Line 9088 = 9088^2 = 82591744\n", + "Line 9089 = 9089^2 = 82609921\n", + "Line 9090 = 9090^2 = 82628100\n", + "Line 9091 = 9091^2 = 82646281\n", + "Line 9092 = 9092^2 = 82664464\n", + "Line 9093 = 9093^2 = 82682649\n", + "Line 9094 = 9094^2 = 82700836\n", + "Line 9095 = 9095^2 = 82719025\n", + "Line 9096 = 9096^2 = 82737216\n", + "Line 9097 = 9097^2 = 82755409\n", + "Line 9098 = 9098^2 = 82773604\n", + "Line 9099 = 9099^2 = 82791801\n", + "Line 9100 = 9100^2 = 82810000\n", + "Line 9101 = 9101^2 = 82828201\n", + "Line 9102 = 9102^2 = 82846404\n", + "Line 9103 = 9103^2 = 82864609\n", + "Line 9104 = 9104^2 = 82882816\n", + "Line 9105 = 9105^2 = 82901025\n", + "Line 9106 = 9106^2 = 82919236\n", + "Line 9107 = 9107^2 = 82937449\n", + "Line 9108 = 9108^2 = 82955664\n", + "Line 9109 = 9109^2 = 82973881\n", + "Line 9110 = 9110^2 = 82992100\n", + "Line 9111 = 9111^2 = 83010321\n", + "Line 9112 = 9112^2 = 83028544\n", + "Line 9113 = 9113^2 = 83046769\n", + "Line 9114 = 9114^2 = 83064996\n", + "Line 9115 = 9115^2 = 83083225\n", + "Line 9116 = 9116^2 = 83101456\n", + "Line 9117 = 9117^2 = 83119689\n", + "Line 9118 = 9118^2 = 83137924\n", + "Line 9119 = 9119^2 = 83156161\n", + "Line 9120 = 9120^2 = 83174400\n", + "Line 9121 = 9121^2 = 83192641\n", + "Line 9122 = 9122^2 = 83210884\n", + "Line 9123 = 9123^2 = 83229129\n", + "Line 9124 = 9124^2 = 83247376\n", + "Line 9125 = 9125^2 = 83265625\n", + "Line 9126 = 9126^2 = 83283876\n", + "Line 9127 = 9127^2 = 83302129\n", + "Line 9128 = 9128^2 = 83320384\n", + "Line 9129 = 9129^2 = 83338641\n", + "Line 9130 = 9130^2 = 83356900\n", + "Line 9131 = 9131^2 = 83375161\n", + "Line 9132 = 9132^2 = 83393424\n", + "Line 9133 = 9133^2 = 83411689\n", + "Line 9134 = 9134^2 = 83429956\n", + "Line 9135 = 9135^2 = 83448225\n", + "Line 9136 = 9136^2 = 83466496\n", + "Line 9137 = 9137^2 = 83484769\n", + "Line 9138 = 9138^2 = 83503044\n", + "Line 9139 = 9139^2 = 83521321\n", + "Line 9140 = 9140^2 = 83539600\n", + "Line 9141 = 9141^2 = 83557881\n", + "Line 9142 = 9142^2 = 83576164\n", + "Line 9143 = 9143^2 = 83594449\n", + "Line 9144 = 9144^2 = 83612736\n", + "Line 9145 = 9145^2 = 83631025\n", + "Line 9146 = 9146^2 = 83649316\n", + "Line 9147 = 9147^2 = 83667609\n", + "Line 9148 = 9148^2 = 83685904\n", + "Line 9149 = 9149^2 = 83704201\n", + "Line 9150 = 9150^2 = 83722500\n", + "Line 9151 = 9151^2 = 83740801\n", + "Line 9152 = 9152^2 = 83759104\n", + "Line 9153 = 9153^2 = 83777409\n", + "Line 9154 = 9154^2 = 83795716\n", + "Line 9155 = 9155^2 = 83814025\n", + "Line 9156 = 9156^2 = 83832336\n", + "Line 9157 = 9157^2 = 83850649\n", + "Line 9158 = 9158^2 = 83868964\n", + "Line 9159 = 9159^2 = 83887281\n", + "Line 9160 = 9160^2 = 83905600\n", + "Line 9161 = 9161^2 = 83923921\n", + "Line 9162 = 9162^2 = 83942244\n", + "Line 9163 = 9163^2 = 83960569\n", + "Line 9164 = 9164^2 = 83978896\n", + "Line 9165 = 9165^2 = 83997225\n", + "Line 9166 = 9166^2 = 84015556\n", + "Line 9167 = 9167^2 = 84033889\n", + "Line 9168 = 9168^2 = 84052224\n", + "Line 9169 = 9169^2 = 84070561\n", + "Line 9170 = 9170^2 = 84088900\n", + "Line 9171 = 9171^2 = 84107241\n", + "Line 9172 = 9172^2 = 84125584\n", + "Line 9173 = 9173^2 = 84143929\n", + "Line 9174 = 9174^2 = 84162276\n", + "Line 9175 = 9175^2 = 84180625\n", + "Line 9176 = 9176^2 = 84198976\n", + "Line 9177 = 9177^2 = 84217329\n", + "Line 9178 = 9178^2 = 84235684\n", + "Line 9179 = 9179^2 = 84254041\n", + "Line 9180 = 9180^2 = 84272400\n", + "Line 9181 = 9181^2 = 84290761\n", + "Line 9182 = 9182^2 = 84309124\n", + "Line 9183 = 9183^2 = 84327489\n", + "Line 9184 = 9184^2 = 84345856\n", + "Line 9185 = 9185^2 = 84364225\n", + "Line 9186 = 9186^2 = 84382596\n", + "Line 9187 = 9187^2 = 84400969\n", + "Line 9188 = 9188^2 = 84419344\n", + "Line 9189 = 9189^2 = 84437721\n", + "Line 9190 = 9190^2 = 84456100\n", + "Line 9191 = 9191^2 = 84474481\n", + "Line 9192 = 9192^2 = 84492864\n", + "Line 9193 = 9193^2 = 84511249\n", + "Line 9194 = 9194^2 = 84529636\n", + "Line 9195 = 9195^2 = 84548025\n", + "Line 9196 = 9196^2 = 84566416\n", + "Line 9197 = 9197^2 = 84584809\n", + "Line 9198 = 9198^2 = 84603204\n", + "Line 9199 = 9199^2 = 84621601\n", + "Line 9200 = 9200^2 = 84640000\n", + "Line 9201 = 9201^2 = 84658401\n", + "Line 9202 = 9202^2 = 84676804\n", + "Line 9203 = 9203^2 = 84695209\n", + "Line 9204 = 9204^2 = 84713616\n", + "Line 9205 = 9205^2 = 84732025\n", + "Line 9206 = 9206^2 = 84750436\n", + "Line 9207 = 9207^2 = 84768849\n", + "Line 9208 = 9208^2 = 84787264\n", + "Line 9209 = 9209^2 = 84805681\n", + "Line 9210 = 9210^2 = 84824100\n", + "Line 9211 = 9211^2 = 84842521\n", + "Line 9212 = 9212^2 = 84860944\n", + "Line 9213 = 9213^2 = 84879369\n", + "Line 9214 = 9214^2 = 84897796\n", + "Line 9215 = 9215^2 = 84916225\n", + "Line 9216 = 9216^2 = 84934656\n", + "Line 9217 = 9217^2 = 84953089\n", + "Line 9218 = 9218^2 = 84971524\n", + "Line 9219 = 9219^2 = 84989961\n", + "Line 9220 = 9220^2 = 85008400\n", + "Line 9221 = 9221^2 = 85026841\n", + "Line 9222 = 9222^2 = 85045284\n", + "Line 9223 = 9223^2 = 85063729\n", + "Line 9224 = 9224^2 = 85082176\n", + "Line 9225 = 9225^2 = 85100625\n", + "Line 9226 = 9226^2 = 85119076\n", + "Line 9227 = 9227^2 = 85137529\n", + "Line 9228 = 9228^2 = 85155984\n", + "Line 9229 = 9229^2 = 85174441\n", + "Line 9230 = 9230^2 = 85192900\n", + "Line 9231 = 9231^2 = 85211361\n", + "Line 9232 = 9232^2 = 85229824\n", + "Line 9233 = 9233^2 = 85248289\n", + "Line 9234 = 9234^2 = 85266756\n", + "Line 9235 = 9235^2 = 85285225\n", + "Line 9236 = 9236^2 = 85303696\n", + "Line 9237 = 9237^2 = 85322169\n", + "Line 9238 = 9238^2 = 85340644\n", + "Line 9239 = 9239^2 = 85359121\n", + "Line 9240 = 9240^2 = 85377600\n", + "Line 9241 = 9241^2 = 85396081\n", + "Line 9242 = 9242^2 = 85414564\n", + "Line 9243 = 9243^2 = 85433049\n", + "Line 9244 = 9244^2 = 85451536\n", + "Line 9245 = 9245^2 = 85470025\n", + "Line 9246 = 9246^2 = 85488516\n", + "Line 9247 = 9247^2 = 85507009\n", + "Line 9248 = 9248^2 = 85525504\n", + "Line 9249 = 9249^2 = 85544001\n", + "Line 9250 = 9250^2 = 85562500\n", + "Line 9251 = 9251^2 = 85581001\n", + "Line 9252 = 9252^2 = 85599504\n", + "Line 9253 = 9253^2 = 85618009\n", + "Line 9254 = 9254^2 = 85636516\n", + "Line 9255 = 9255^2 = 85655025\n", + "Line 9256 = 9256^2 = 85673536\n", + "Line 9257 = 9257^2 = 85692049\n", + "Line 9258 = 9258^2 = 85710564\n", + "Line 9259 = 9259^2 = 85729081\n", + "Line 9260 = 9260^2 = 85747600\n", + "Line 9261 = 9261^2 = 85766121\n", + "Line 9262 = 9262^2 = 85784644\n", + "Line 9263 = 9263^2 = 85803169\n", + "Line 9264 = 9264^2 = 85821696\n", + "Line 9265 = 9265^2 = 85840225\n", + "Line 9266 = 9266^2 = 85858756\n", + "Line 9267 = 9267^2 = 85877289\n", + "Line 9268 = 9268^2 = 85895824\n", + "Line 9269 = 9269^2 = 85914361\n", + "Line 9270 = 9270^2 = 85932900\n", + "Line 9271 = 9271^2 = 85951441\n", + "Line 9272 = 9272^2 = 85969984\n", + "Line 9273 = 9273^2 = 85988529\n", + "Line 9274 = 9274^2 = 86007076\n", + "Line 9275 = 9275^2 = 86025625\n", + "Line 9276 = 9276^2 = 86044176\n", + "Line 9277 = 9277^2 = 86062729\n", + "Line 9278 = 9278^2 = 86081284\n", + "Line 9279 = 9279^2 = 86099841\n", + "Line 9280 = 9280^2 = 86118400\n", + "Line 9281 = 9281^2 = 86136961\n", + "Line 9282 = 9282^2 = 86155524\n", + "Line 9283 = 9283^2 = 86174089\n", + "Line 9284 = 9284^2 = 86192656\n", + "Line 9285 = 9285^2 = 86211225\n", + "Line 9286 = 9286^2 = 86229796\n", + "Line 9287 = 9287^2 = 86248369\n", + "Line 9288 = 9288^2 = 86266944\n", + "Line 9289 = 9289^2 = 86285521\n", + "Line 9290 = 9290^2 = 86304100\n", + "Line 9291 = 9291^2 = 86322681\n", + "Line 9292 = 9292^2 = 86341264\n", + "Line 9293 = 9293^2 = 86359849\n", + "Line 9294 = 9294^2 = 86378436\n", + "Line 9295 = 9295^2 = 86397025\n", + "Line 9296 = 9296^2 = 86415616\n", + "Line 9297 = 9297^2 = 86434209\n", + "Line 9298 = 9298^2 = 86452804\n", + "Line 9299 = 9299^2 = 86471401\n", + "Line 9300 = 9300^2 = 86490000\n", + "Line 9301 = 9301^2 = 86508601\n", + "Line 9302 = 9302^2 = 86527204\n", + "Line 9303 = 9303^2 = 86545809\n", + "Line 9304 = 9304^2 = 86564416\n", + "Line 9305 = 9305^2 = 86583025\n", + "Line 9306 = 9306^2 = 86601636\n", + "Line 9307 = 9307^2 = 86620249\n", + "Line 9308 = 9308^2 = 86638864\n", + "Line 9309 = 9309^2 = 86657481\n", + "Line 9310 = 9310^2 = 86676100\n", + "Line 9311 = 9311^2 = 86694721\n", + "Line 9312 = 9312^2 = 86713344\n", + "Line 9313 = 9313^2 = 86731969\n", + "Line 9314 = 9314^2 = 86750596\n", + "Line 9315 = 9315^2 = 86769225\n", + "Line 9316 = 9316^2 = 86787856\n", + "Line 9317 = 9317^2 = 86806489\n", + "Line 9318 = 9318^2 = 86825124\n", + "Line 9319 = 9319^2 = 86843761\n", + "Line 9320 = 9320^2 = 86862400\n", + "Line 9321 = 9321^2 = 86881041\n", + "Line 9322 = 9322^2 = 86899684\n", + "Line 9323 = 9323^2 = 86918329\n", + "Line 9324 = 9324^2 = 86936976\n", + "Line 9325 = 9325^2 = 86955625\n", + "Line 9326 = 9326^2 = 86974276\n", + "Line 9327 = 9327^2 = 86992929\n", + "Line 9328 = 9328^2 = 87011584\n", + "Line 9329 = 9329^2 = 87030241\n", + "Line 9330 = 9330^2 = 87048900\n", + "Line 9331 = 9331^2 = 87067561\n", + "Line 9332 = 9332^2 = 87086224\n", + "Line 9333 = 9333^2 = 87104889\n", + "Line 9334 = 9334^2 = 87123556\n", + "Line 9335 = 9335^2 = 87142225\n", + "Line 9336 = 9336^2 = 87160896\n", + "Line 9337 = 9337^2 = 87179569\n", + "Line 9338 = 9338^2 = 87198244\n", + "Line 9339 = 9339^2 = 87216921\n", + "Line 9340 = 9340^2 = 87235600\n", + "Line 9341 = 9341^2 = 87254281\n", + "Line 9342 = 9342^2 = 87272964\n", + "Line 9343 = 9343^2 = 87291649\n", + "Line 9344 = 9344^2 = 87310336\n", + "Line 9345 = 9345^2 = 87329025\n", + "Line 9346 = 9346^2 = 87347716\n", + "Line 9347 = 9347^2 = 87366409\n", + "Line 9348 = 9348^2 = 87385104\n", + "Line 9349 = 9349^2 = 87403801\n", + "Line 9350 = 9350^2 = 87422500\n", + "Line 9351 = 9351^2 = 87441201\n", + "Line 9352 = 9352^2 = 87459904\n", + "Line 9353 = 9353^2 = 87478609\n", + "Line 9354 = 9354^2 = 87497316\n", + "Line 9355 = 9355^2 = 87516025\n", + "Line 9356 = 9356^2 = 87534736\n", + "Line 9357 = 9357^2 = 87553449\n", + "Line 9358 = 9358^2 = 87572164\n", + "Line 9359 = 9359^2 = 87590881\n", + "Line 9360 = 9360^2 = 87609600\n", + "Line 9361 = 9361^2 = 87628321\n", + "Line 9362 = 9362^2 = 87647044\n", + "Line 9363 = 9363^2 = 87665769\n", + "Line 9364 = 9364^2 = 87684496\n", + "Line 9365 = 9365^2 = 87703225\n", + "Line 9366 = 9366^2 = 87721956\n", + "Line 9367 = 9367^2 = 87740689\n", + "Line 9368 = 9368^2 = 87759424\n", + "Line 9369 = 9369^2 = 87778161\n", + "Line 9370 = 9370^2 = 87796900\n", + "Line 9371 = 9371^2 = 87815641\n", + "Line 9372 = 9372^2 = 87834384\n", + "Line 9373 = 9373^2 = 87853129\n", + "Line 9374 = 9374^2 = 87871876\n", + "Line 9375 = 9375^2 = 87890625\n", + "Line 9376 = 9376^2 = 87909376\n", + "Line 9377 = 9377^2 = 87928129\n", + "Line 9378 = 9378^2 = 87946884\n", + "Line 9379 = 9379^2 = 87965641\n", + "Line 9380 = 9380^2 = 87984400\n", + "Line 9381 = 9381^2 = 88003161\n", + "Line 9382 = 9382^2 = 88021924\n", + "Line 9383 = 9383^2 = 88040689\n", + "Line 9384 = 9384^2 = 88059456\n", + "Line 9385 = 9385^2 = 88078225\n", + "Line 9386 = 9386^2 = 88096996\n", + "Line 9387 = 9387^2 = 88115769\n", + "Line 9388 = 9388^2 = 88134544\n", + "Line 9389 = 9389^2 = 88153321\n", + "Line 9390 = 9390^2 = 88172100\n", + "Line 9391 = 9391^2 = 88190881\n", + "Line 9392 = 9392^2 = 88209664\n", + "Line 9393 = 9393^2 = 88228449\n", + "Line 9394 = 9394^2 = 88247236\n", + "Line 9395 = 9395^2 = 88266025\n", + "Line 9396 = 9396^2 = 88284816\n", + "Line 9397 = 9397^2 = 88303609\n", + "Line 9398 = 9398^2 = 88322404\n", + "Line 9399 = 9399^2 = 88341201\n", + "Line 9400 = 9400^2 = 88360000\n", + "Line 9401 = 9401^2 = 88378801\n", + "Line 9402 = 9402^2 = 88397604\n", + "Line 9403 = 9403^2 = 88416409\n", + "Line 9404 = 9404^2 = 88435216\n", + "Line 9405 = 9405^2 = 88454025\n", + "Line 9406 = 9406^2 = 88472836\n", + "Line 9407 = 9407^2 = 88491649\n", + "Line 9408 = 9408^2 = 88510464\n", + "Line 9409 = 9409^2 = 88529281\n", + "Line 9410 = 9410^2 = 88548100\n", + "Line 9411 = 9411^2 = 88566921\n", + "Line 9412 = 9412^2 = 88585744\n", + "Line 9413 = 9413^2 = 88604569\n", + "Line 9414 = 9414^2 = 88623396\n", + "Line 9415 = 9415^2 = 88642225\n", + "Line 9416 = 9416^2 = 88661056\n", + "Line 9417 = 9417^2 = 88679889\n", + "Line 9418 = 9418^2 = 88698724\n", + "Line 9419 = 9419^2 = 88717561\n", + "Line 9420 = 9420^2 = 88736400\n", + "Line 9421 = 9421^2 = 88755241\n", + "Line 9422 = 9422^2 = 88774084\n", + "Line 9423 = 9423^2 = 88792929\n", + "Line 9424 = 9424^2 = 88811776\n", + "Line 9425 = 9425^2 = 88830625\n", + "Line 9426 = 9426^2 = 88849476\n", + "Line 9427 = 9427^2 = 88868329\n", + "Line 9428 = 9428^2 = 88887184\n", + "Line 9429 = 9429^2 = 88906041\n", + "Line 9430 = 9430^2 = 88924900\n", + "Line 9431 = 9431^2 = 88943761\n", + "Line 9432 = 9432^2 = 88962624\n", + "Line 9433 = 9433^2 = 88981489\n", + "Line 9434 = 9434^2 = 89000356\n", + "Line 9435 = 9435^2 = 89019225\n", + "Line 9436 = 9436^2 = 89038096\n", + "Line 9437 = 9437^2 = 89056969\n", + "Line 9438 = 9438^2 = 89075844\n", + "Line 9439 = 9439^2 = 89094721\n", + "Line 9440 = 9440^2 = 89113600\n", + "Line 9441 = 9441^2 = 89132481\n", + "Line 9442 = 9442^2 = 89151364\n", + "Line 9443 = 9443^2 = 89170249\n", + "Line 9444 = 9444^2 = 89189136\n", + "Line 9445 = 9445^2 = 89208025\n", + "Line 9446 = 9446^2 = 89226916\n", + "Line 9447 = 9447^2 = 89245809\n", + "Line 9448 = 9448^2 = 89264704\n", + "Line 9449 = 9449^2 = 89283601\n", + "Line 9450 = 9450^2 = 89302500\n", + "Line 9451 = 9451^2 = 89321401\n", + "Line 9452 = 9452^2 = 89340304\n", + "Line 9453 = 9453^2 = 89359209\n", + "Line 9454 = 9454^2 = 89378116\n", + "Line 9455 = 9455^2 = 89397025\n", + "Line 9456 = 9456^2 = 89415936\n", + "Line 9457 = 9457^2 = 89434849\n", + "Line 9458 = 9458^2 = 89453764\n", + "Line 9459 = 9459^2 = 89472681\n", + "Line 9460 = 9460^2 = 89491600\n", + "Line 9461 = 9461^2 = 89510521\n", + "Line 9462 = 9462^2 = 89529444\n", + "Line 9463 = 9463^2 = 89548369\n", + "Line 9464 = 9464^2 = 89567296\n", + "Line 9465 = 9465^2 = 89586225\n", + "Line 9466 = 9466^2 = 89605156\n", + "Line 9467 = 9467^2 = 89624089\n", + "Line 9468 = 9468^2 = 89643024\n", + "Line 9469 = 9469^2 = 89661961\n", + "Line 9470 = 9470^2 = 89680900\n", + "Line 9471 = 9471^2 = 89699841\n", + "Line 9472 = 9472^2 = 89718784\n", + "Line 9473 = 9473^2 = 89737729\n", + "Line 9474 = 9474^2 = 89756676\n", + "Line 9475 = 9475^2 = 89775625\n", + "Line 9476 = 9476^2 = 89794576\n", + "Line 9477 = 9477^2 = 89813529\n", + "Line 9478 = 9478^2 = 89832484\n", + "Line 9479 = 9479^2 = 89851441\n", + "Line 9480 = 9480^2 = 89870400\n", + "Line 9481 = 9481^2 = 89889361\n", + "Line 9482 = 9482^2 = 89908324\n", + "Line 9483 = 9483^2 = 89927289\n", + "Line 9484 = 9484^2 = 89946256\n", + "Line 9485 = 9485^2 = 89965225\n", + "Line 9486 = 9486^2 = 89984196\n", + "Line 9487 = 9487^2 = 90003169\n", + "Line 9488 = 9488^2 = 90022144\n", + "Line 9489 = 9489^2 = 90041121\n", + "Line 9490 = 9490^2 = 90060100\n", + "Line 9491 = 9491^2 = 90079081\n", + "Line 9492 = 9492^2 = 90098064\n", + "Line 9493 = 9493^2 = 90117049\n", + "Line 9494 = 9494^2 = 90136036\n", + "Line 9495 = 9495^2 = 90155025\n", + "Line 9496 = 9496^2 = 90174016\n", + "Line 9497 = 9497^2 = 90193009\n", + "Line 9498 = 9498^2 = 90212004\n", + "Line 9499 = 9499^2 = 90231001\n", + "Line 9500 = 9500^2 = 90250000\n", + "Line 9501 = 9501^2 = 90269001\n", + "Line 9502 = 9502^2 = 90288004\n", + "Line 9503 = 9503^2 = 90307009\n", + "Line 9504 = 9504^2 = 90326016\n", + "Line 9505 = 9505^2 = 90345025\n", + "Line 9506 = 9506^2 = 90364036\n", + "Line 9507 = 9507^2 = 90383049\n", + "Line 9508 = 9508^2 = 90402064\n", + "Line 9509 = 9509^2 = 90421081\n", + "Line 9510 = 9510^2 = 90440100\n", + "Line 9511 = 9511^2 = 90459121\n", + "Line 9512 = 9512^2 = 90478144\n", + "Line 9513 = 9513^2 = 90497169\n", + "Line 9514 = 9514^2 = 90516196\n", + "Line 9515 = 9515^2 = 90535225\n", + "Line 9516 = 9516^2 = 90554256\n", + "Line 9517 = 9517^2 = 90573289\n", + "Line 9518 = 9518^2 = 90592324\n", + "Line 9519 = 9519^2 = 90611361\n", + "Line 9520 = 9520^2 = 90630400\n", + "Line 9521 = 9521^2 = 90649441\n", + "Line 9522 = 9522^2 = 90668484\n", + "Line 9523 = 9523^2 = 90687529\n", + "Line 9524 = 9524^2 = 90706576\n", + "Line 9525 = 9525^2 = 90725625\n", + "Line 9526 = 9526^2 = 90744676\n", + "Line 9527 = 9527^2 = 90763729\n", + "Line 9528 = 9528^2 = 90782784\n", + "Line 9529 = 9529^2 = 90801841\n", + "Line 9530 = 9530^2 = 90820900\n", + "Line 9531 = 9531^2 = 90839961\n", + "Line 9532 = 9532^2 = 90859024\n", + "Line 9533 = 9533^2 = 90878089\n", + "Line 9534 = 9534^2 = 90897156\n", + "Line 9535 = 9535^2 = 90916225\n", + "Line 9536 = 9536^2 = 90935296\n", + "Line 9537 = 9537^2 = 90954369\n", + "Line 9538 = 9538^2 = 90973444\n", + "Line 9539 = 9539^2 = 90992521\n", + "Line 9540 = 9540^2 = 91011600\n", + "Line 9541 = 9541^2 = 91030681\n", + "Line 9542 = 9542^2 = 91049764\n", + "Line 9543 = 9543^2 = 91068849\n", + "Line 9544 = 9544^2 = 91087936\n", + "Line 9545 = 9545^2 = 91107025\n", + "Line 9546 = 9546^2 = 91126116\n", + "Line 9547 = 9547^2 = 91145209\n", + "Line 9548 = 9548^2 = 91164304\n", + "Line 9549 = 9549^2 = 91183401\n", + "Line 9550 = 9550^2 = 91202500\n", + "Line 9551 = 9551^2 = 91221601\n", + "Line 9552 = 9552^2 = 91240704\n", + "Line 9553 = 9553^2 = 91259809\n", + "Line 9554 = 9554^2 = 91278916\n", + "Line 9555 = 9555^2 = 91298025\n", + "Line 9556 = 9556^2 = 91317136\n", + "Line 9557 = 9557^2 = 91336249\n", + "Line 9558 = 9558^2 = 91355364\n", + "Line 9559 = 9559^2 = 91374481\n", + "Line 9560 = 9560^2 = 91393600\n", + "Line 9561 = 9561^2 = 91412721\n", + "Line 9562 = 9562^2 = 91431844\n", + "Line 9563 = 9563^2 = 91450969\n", + "Line 9564 = 9564^2 = 91470096\n", + "Line 9565 = 9565^2 = 91489225\n", + "Line 9566 = 9566^2 = 91508356\n", + "Line 9567 = 9567^2 = 91527489\n", + "Line 9568 = 9568^2 = 91546624\n", + "Line 9569 = 9569^2 = 91565761\n", + "Line 9570 = 9570^2 = 91584900\n", + "Line 9571 = 9571^2 = 91604041\n", + "Line 9572 = 9572^2 = 91623184\n", + "Line 9573 = 9573^2 = 91642329\n", + "Line 9574 = 9574^2 = 91661476\n", + "Line 9575 = 9575^2 = 91680625\n", + "Line 9576 = 9576^2 = 91699776\n", + "Line 9577 = 9577^2 = 91718929\n", + "Line 9578 = 9578^2 = 91738084\n", + "Line 9579 = 9579^2 = 91757241\n", + "Line 9580 = 9580^2 = 91776400\n", + "Line 9581 = 9581^2 = 91795561\n", + "Line 9582 = 9582^2 = 91814724\n", + "Line 9583 = 9583^2 = 91833889\n", + "Line 9584 = 9584^2 = 91853056\n", + "Line 9585 = 9585^2 = 91872225\n", + "Line 9586 = 9586^2 = 91891396\n", + "Line 9587 = 9587^2 = 91910569\n", + "Line 9588 = 9588^2 = 91929744\n", + "Line 9589 = 9589^2 = 91948921\n", + "Line 9590 = 9590^2 = 91968100\n", + "Line 9591 = 9591^2 = 91987281\n", + "Line 9592 = 9592^2 = 92006464\n", + "Line 9593 = 9593^2 = 92025649\n", + "Line 9594 = 9594^2 = 92044836\n", + "Line 9595 = 9595^2 = 92064025\n", + "Line 9596 = 9596^2 = 92083216\n", + "Line 9597 = 9597^2 = 92102409\n", + "Line 9598 = 9598^2 = 92121604\n", + "Line 9599 = 9599^2 = 92140801\n", + "Line 9600 = 9600^2 = 92160000\n", + "Line 9601 = 9601^2 = 92179201\n", + "Line 9602 = 9602^2 = 92198404\n", + "Line 9603 = 9603^2 = 92217609\n", + "Line 9604 = 9604^2 = 92236816\n", + "Line 9605 = 9605^2 = 92256025\n", + "Line 9606 = 9606^2 = 92275236\n", + "Line 9607 = 9607^2 = 92294449\n", + "Line 9608 = 9608^2 = 92313664\n", + "Line 9609 = 9609^2 = 92332881\n", + "Line 9610 = 9610^2 = 92352100\n", + "Line 9611 = 9611^2 = 92371321\n", + "Line 9612 = 9612^2 = 92390544\n", + "Line 9613 = 9613^2 = 92409769\n", + "Line 9614 = 9614^2 = 92428996\n", + "Line 9615 = 9615^2 = 92448225\n", + "Line 9616 = 9616^2 = 92467456\n", + "Line 9617 = 9617^2 = 92486689\n", + "Line 9618 = 9618^2 = 92505924\n", + "Line 9619 = 9619^2 = 92525161\n", + "Line 9620 = 9620^2 = 92544400\n", + "Line 9621 = 9621^2 = 92563641\n", + "Line 9622 = 9622^2 = 92582884\n", + "Line 9623 = 9623^2 = 92602129\n", + "Line 9624 = 9624^2 = 92621376\n", + "Line 9625 = 9625^2 = 92640625\n", + "Line 9626 = 9626^2 = 92659876\n", + "Line 9627 = 9627^2 = 92679129\n", + "Line 9628 = 9628^2 = 92698384\n", + "Line 9629 = 9629^2 = 92717641\n", + "Line 9630 = 9630^2 = 92736900\n", + "Line 9631 = 9631^2 = 92756161\n", + "Line 9632 = 9632^2 = 92775424\n", + "Line 9633 = 9633^2 = 92794689\n", + "Line 9634 = 9634^2 = 92813956\n", + "Line 9635 = 9635^2 = 92833225\n", + "Line 9636 = 9636^2 = 92852496\n", + "Line 9637 = 9637^2 = 92871769\n", + "Line 9638 = 9638^2 = 92891044\n", + "Line 9639 = 9639^2 = 92910321\n", + "Line 9640 = 9640^2 = 92929600\n", + "Line 9641 = 9641^2 = 92948881\n", + "Line 9642 = 9642^2 = 92968164\n", + "Line 9643 = 9643^2 = 92987449\n", + "Line 9644 = 9644^2 = 93006736\n", + "Line 9645 = 9645^2 = 93026025\n", + "Line 9646 = 9646^2 = 93045316\n", + "Line 9647 = 9647^2 = 93064609\n", + "Line 9648 = 9648^2 = 93083904\n", + "Line 9649 = 9649^2 = 93103201\n", + "Line 9650 = 9650^2 = 93122500\n", + "Line 9651 = 9651^2 = 93141801\n", + "Line 9652 = 9652^2 = 93161104\n", + "Line 9653 = 9653^2 = 93180409\n", + "Line 9654 = 9654^2 = 93199716\n", + "Line 9655 = 9655^2 = 93219025\n", + "Line 9656 = 9656^2 = 93238336\n", + "Line 9657 = 9657^2 = 93257649\n", + "Line 9658 = 9658^2 = 93276964\n", + "Line 9659 = 9659^2 = 93296281\n", + "Line 9660 = 9660^2 = 93315600\n", + "Line 9661 = 9661^2 = 93334921\n", + "Line 9662 = 9662^2 = 93354244\n", + "Line 9663 = 9663^2 = 93373569\n", + "Line 9664 = 9664^2 = 93392896\n", + "Line 9665 = 9665^2 = 93412225\n", + "Line 9666 = 9666^2 = 93431556\n", + "Line 9667 = 9667^2 = 93450889\n", + "Line 9668 = 9668^2 = 93470224\n", + "Line 9669 = 9669^2 = 93489561\n", + "Line 9670 = 9670^2 = 93508900\n", + "Line 9671 = 9671^2 = 93528241\n", + "Line 9672 = 9672^2 = 93547584\n", + "Line 9673 = 9673^2 = 93566929\n", + "Line 9674 = 9674^2 = 93586276\n", + "Line 9675 = 9675^2 = 93605625\n", + "Line 9676 = 9676^2 = 93624976\n", + "Line 9677 = 9677^2 = 93644329\n", + "Line 9678 = 9678^2 = 93663684\n", + "Line 9679 = 9679^2 = 93683041\n", + "Line 9680 = 9680^2 = 93702400\n", + "Line 9681 = 9681^2 = 93721761\n", + "Line 9682 = 9682^2 = 93741124\n", + "Line 9683 = 9683^2 = 93760489\n", + "Line 9684 = 9684^2 = 93779856\n", + "Line 9685 = 9685^2 = 93799225\n", + "Line 9686 = 9686^2 = 93818596\n", + "Line 9687 = 9687^2 = 93837969\n", + "Line 9688 = 9688^2 = 93857344\n", + "Line 9689 = 9689^2 = 93876721\n", + "Line 9690 = 9690^2 = 93896100\n", + "Line 9691 = 9691^2 = 93915481\n", + "Line 9692 = 9692^2 = 93934864\n", + "Line 9693 = 9693^2 = 93954249\n", + "Line 9694 = 9694^2 = 93973636\n", + "Line 9695 = 9695^2 = 93993025\n", + "Line 9696 = 9696^2 = 94012416\n", + "Line 9697 = 9697^2 = 94031809\n", + "Line 9698 = 9698^2 = 94051204\n", + "Line 9699 = 9699^2 = 94070601\n", + "Line 9700 = 9700^2 = 94090000\n", + "Line 9701 = 9701^2 = 94109401\n", + "Line 9702 = 9702^2 = 94128804\n", + "Line 9703 = 9703^2 = 94148209\n", + "Line 9704 = 9704^2 = 94167616\n", + "Line 9705 = 9705^2 = 94187025\n", + "Line 9706 = 9706^2 = 94206436\n", + "Line 9707 = 9707^2 = 94225849\n", + "Line 9708 = 9708^2 = 94245264\n", + "Line 9709 = 9709^2 = 94264681\n", + "Line 9710 = 9710^2 = 94284100\n", + "Line 9711 = 9711^2 = 94303521\n", + "Line 9712 = 9712^2 = 94322944\n", + "Line 9713 = 9713^2 = 94342369\n", + "Line 9714 = 9714^2 = 94361796\n", + "Line 9715 = 9715^2 = 94381225\n", + "Line 9716 = 9716^2 = 94400656\n", + "Line 9717 = 9717^2 = 94420089\n", + "Line 9718 = 9718^2 = 94439524\n", + "Line 9719 = 9719^2 = 94458961\n", + "Line 9720 = 9720^2 = 94478400\n", + "Line 9721 = 9721^2 = 94497841\n", + "Line 9722 = 9722^2 = 94517284\n", + "Line 9723 = 9723^2 = 94536729\n", + "Line 9724 = 9724^2 = 94556176\n", + "Line 9725 = 9725^2 = 94575625\n", + "Line 9726 = 9726^2 = 94595076\n", + "Line 9727 = 9727^2 = 94614529\n", + "Line 9728 = 9728^2 = 94633984\n", + "Line 9729 = 9729^2 = 94653441\n", + "Line 9730 = 9730^2 = 94672900\n", + "Line 9731 = 9731^2 = 94692361\n", + "Line 9732 = 9732^2 = 94711824\n", + "Line 9733 = 9733^2 = 94731289\n", + "Line 9734 = 9734^2 = 94750756\n", + "Line 9735 = 9735^2 = 94770225\n", + "Line 9736 = 9736^2 = 94789696\n", + "Line 9737 = 9737^2 = 94809169\n", + "Line 9738 = 9738^2 = 94828644\n", + "Line 9739 = 9739^2 = 94848121\n", + "Line 9740 = 9740^2 = 94867600\n", + "Line 9741 = 9741^2 = 94887081\n", + "Line 9742 = 9742^2 = 94906564\n", + "Line 9743 = 9743^2 = 94926049\n", + "Line 9744 = 9744^2 = 94945536\n", + "Line 9745 = 9745^2 = 94965025\n", + "Line 9746 = 9746^2 = 94984516\n", + "Line 9747 = 9747^2 = 95004009\n", + "Line 9748 = 9748^2 = 95023504\n", + "Line 9749 = 9749^2 = 95043001\n", + "Line 9750 = 9750^2 = 95062500\n", + "Line 9751 = 9751^2 = 95082001\n", + "Line 9752 = 9752^2 = 95101504\n", + "Line 9753 = 9753^2 = 95121009\n", + "Line 9754 = 9754^2 = 95140516\n", + "Line 9755 = 9755^2 = 95160025\n", + "Line 9756 = 9756^2 = 95179536\n", + "Line 9757 = 9757^2 = 95199049\n", + "Line 9758 = 9758^2 = 95218564\n", + "Line 9759 = 9759^2 = 95238081\n", + "Line 9760 = 9760^2 = 95257600\n", + "Line 9761 = 9761^2 = 95277121\n", + "Line 9762 = 9762^2 = 95296644\n", + "Line 9763 = 9763^2 = 95316169\n", + "Line 9764 = 9764^2 = 95335696\n", + "Line 9765 = 9765^2 = 95355225\n", + "Line 9766 = 9766^2 = 95374756\n", + "Line 9767 = 9767^2 = 95394289\n", + "Line 9768 = 9768^2 = 95413824\n", + "Line 9769 = 9769^2 = 95433361\n", + "Line 9770 = 9770^2 = 95452900\n", + "Line 9771 = 9771^2 = 95472441\n", + "Line 9772 = 9772^2 = 95491984\n", + "Line 9773 = 9773^2 = 95511529\n", + "Line 9774 = 9774^2 = 95531076\n", + "Line 9775 = 9775^2 = 95550625\n", + "Line 9776 = 9776^2 = 95570176\n", + "Line 9777 = 9777^2 = 95589729\n", + "Line 9778 = 9778^2 = 95609284\n", + "Line 9779 = 9779^2 = 95628841\n", + "Line 9780 = 9780^2 = 95648400\n", + "Line 9781 = 9781^2 = 95667961\n", + "Line 9782 = 9782^2 = 95687524\n", + "Line 9783 = 9783^2 = 95707089\n", + "Line 9784 = 9784^2 = 95726656\n", + "Line 9785 = 9785^2 = 95746225\n", + "Line 9786 = 9786^2 = 95765796\n", + "Line 9787 = 9787^2 = 95785369\n", + "Line 9788 = 9788^2 = 95804944\n", + "Line 9789 = 9789^2 = 95824521\n", + "Line 9790 = 9790^2 = 95844100\n", + "Line 9791 = 9791^2 = 95863681\n", + "Line 9792 = 9792^2 = 95883264\n", + "Line 9793 = 9793^2 = 95902849\n", + "Line 9794 = 9794^2 = 95922436\n", + "Line 9795 = 9795^2 = 95942025\n", + "Line 9796 = 9796^2 = 95961616\n", + "Line 9797 = 9797^2 = 95981209\n", + "Line 9798 = 9798^2 = 96000804\n", + "Line 9799 = 9799^2 = 96020401\n", + "Line 9800 = 9800^2 = 96040000\n", + "Line 9801 = 9801^2 = 96059601\n", + "Line 9802 = 9802^2 = 96079204\n", + "Line 9803 = 9803^2 = 96098809\n", + "Line 9804 = 9804^2 = 96118416\n", + "Line 9805 = 9805^2 = 96138025\n", + "Line 9806 = 9806^2 = 96157636\n", + "Line 9807 = 9807^2 = 96177249\n", + "Line 9808 = 9808^2 = 96196864\n", + "Line 9809 = 9809^2 = 96216481\n", + "Line 9810 = 9810^2 = 96236100\n", + "Line 9811 = 9811^2 = 96255721\n", + "Line 9812 = 9812^2 = 96275344\n", + "Line 9813 = 9813^2 = 96294969\n", + "Line 9814 = 9814^2 = 96314596\n", + "Line 9815 = 9815^2 = 96334225\n", + "Line 9816 = 9816^2 = 96353856\n", + "Line 9817 = 9817^2 = 96373489\n", + "Line 9818 = 9818^2 = 96393124\n", + "Line 9819 = 9819^2 = 96412761\n", + "Line 9820 = 9820^2 = 96432400\n", + "Line 9821 = 9821^2 = 96452041\n", + "Line 9822 = 9822^2 = 96471684\n", + "Line 9823 = 9823^2 = 96491329\n", + "Line 9824 = 9824^2 = 96510976\n", + "Line 9825 = 9825^2 = 96530625\n", + "Line 9826 = 9826^2 = 96550276\n", + "Line 9827 = 9827^2 = 96569929\n", + "Line 9828 = 9828^2 = 96589584\n", + "Line 9829 = 9829^2 = 96609241\n", + "Line 9830 = 9830^2 = 96628900\n", + "Line 9831 = 9831^2 = 96648561\n", + "Line 9832 = 9832^2 = 96668224\n", + "Line 9833 = 9833^2 = 96687889\n", + "Line 9834 = 9834^2 = 96707556\n", + "Line 9835 = 9835^2 = 96727225\n", + "Line 9836 = 9836^2 = 96746896\n", + "Line 9837 = 9837^2 = 96766569\n", + "Line 9838 = 9838^2 = 96786244\n", + "Line 9839 = 9839^2 = 96805921\n", + "Line 9840 = 9840^2 = 96825600\n", + "Line 9841 = 9841^2 = 96845281\n", + "Line 9842 = 9842^2 = 96864964\n", + "Line 9843 = 9843^2 = 96884649\n", + "Line 9844 = 9844^2 = 96904336\n", + "Line 9845 = 9845^2 = 96924025\n", + "Line 9846 = 9846^2 = 96943716\n", + "Line 9847 = 9847^2 = 96963409\n", + "Line 9848 = 9848^2 = 96983104\n", + "Line 9849 = 9849^2 = 97002801\n", + "Line 9850 = 9850^2 = 97022500\n", + "Line 9851 = 9851^2 = 97042201\n", + "Line 9852 = 9852^2 = 97061904\n", + "Line 9853 = 9853^2 = 97081609\n", + "Line 9854 = 9854^2 = 97101316\n", + "Line 9855 = 9855^2 = 97121025\n", + "Line 9856 = 9856^2 = 97140736\n", + "Line 9857 = 9857^2 = 97160449\n", + "Line 9858 = 9858^2 = 97180164\n", + "Line 9859 = 9859^2 = 97199881\n", + "Line 9860 = 9860^2 = 97219600\n", + "Line 9861 = 9861^2 = 97239321\n", + "Line 9862 = 9862^2 = 97259044\n", + "Line 9863 = 9863^2 = 97278769\n", + "Line 9864 = 9864^2 = 97298496\n", + "Line 9865 = 9865^2 = 97318225\n", + "Line 9866 = 9866^2 = 97337956\n", + "Line 9867 = 9867^2 = 97357689\n", + "Line 9868 = 9868^2 = 97377424\n", + "Line 9869 = 9869^2 = 97397161\n", + "Line 9870 = 9870^2 = 97416900\n", + "Line 9871 = 9871^2 = 97436641\n", + "Line 9872 = 9872^2 = 97456384\n", + "Line 9873 = 9873^2 = 97476129\n", + "Line 9874 = 9874^2 = 97495876\n", + "Line 9875 = 9875^2 = 97515625\n", + "Line 9876 = 9876^2 = 97535376\n", + "Line 9877 = 9877^2 = 97555129\n", + "Line 9878 = 9878^2 = 97574884\n", + "Line 9879 = 9879^2 = 97594641\n", + "Line 9880 = 9880^2 = 97614400\n", + "Line 9881 = 9881^2 = 97634161\n", + "Line 9882 = 9882^2 = 97653924\n", + "Line 9883 = 9883^2 = 97673689\n", + "Line 9884 = 9884^2 = 97693456\n", + "Line 9885 = 9885^2 = 97713225\n", + "Line 9886 = 9886^2 = 97732996\n", + "Line 9887 = 9887^2 = 97752769\n", + "Line 9888 = 9888^2 = 97772544\n", + "Line 9889 = 9889^2 = 97792321\n", + "Line 9890 = 9890^2 = 97812100\n", + "Line 9891 = 9891^2 = 97831881\n", + "Line 9892 = 9892^2 = 97851664\n", + "Line 9893 = 9893^2 = 97871449\n", + "Line 9894 = 9894^2 = 97891236\n", + "Line 9895 = 9895^2 = 97911025\n", + "Line 9896 = 9896^2 = 97930816\n", + "Line 9897 = 9897^2 = 97950609\n", + "Line 9898 = 9898^2 = 97970404\n", + "Line 9899 = 9899^2 = 97990201\n", + "Line 9900 = 9900^2 = 98010000\n", + "Line 9901 = 9901^2 = 98029801\n", + "Line 9902 = 9902^2 = 98049604\n", + "Line 9903 = 9903^2 = 98069409\n", + "Line 9904 = 9904^2 = 98089216\n", + "Line 9905 = 9905^2 = 98109025\n", + "Line 9906 = 9906^2 = 98128836\n", + "Line 9907 = 9907^2 = 98148649\n", + "Line 9908 = 9908^2 = 98168464\n", + "Line 9909 = 9909^2 = 98188281\n", + "Line 9910 = 9910^2 = 98208100\n", + "Line 9911 = 9911^2 = 98227921\n", + "Line 9912 = 9912^2 = 98247744\n", + "Line 9913 = 9913^2 = 98267569\n", + "Line 9914 = 9914^2 = 98287396\n", + "Line 9915 = 9915^2 = 98307225\n", + "Line 9916 = 9916^2 = 98327056\n", + "Line 9917 = 9917^2 = 98346889\n", + "Line 9918 = 9918^2 = 98366724\n", + "Line 9919 = 9919^2 = 98386561\n", + "Line 9920 = 9920^2 = 98406400\n", + "Line 9921 = 9921^2 = 98426241\n", + "Line 9922 = 9922^2 = 98446084\n", + "Line 9923 = 9923^2 = 98465929\n", + "Line 9924 = 9924^2 = 98485776\n", + "Line 9925 = 9925^2 = 98505625\n", + "Line 9926 = 9926^2 = 98525476\n", + "Line 9927 = 9927^2 = 98545329\n", + "Line 9928 = 9928^2 = 98565184\n", + "Line 9929 = 9929^2 = 98585041\n", + "Line 9930 = 9930^2 = 98604900\n", + "Line 9931 = 9931^2 = 98624761\n", + "Line 9932 = 9932^2 = 98644624\n", + "Line 9933 = 9933^2 = 98664489\n", + "Line 9934 = 9934^2 = 98684356\n", + "Line 9935 = 9935^2 = 98704225\n", + "Line 9936 = 9936^2 = 98724096\n", + "Line 9937 = 9937^2 = 98743969\n", + "Line 9938 = 9938^2 = 98763844\n", + "Line 9939 = 9939^2 = 98783721\n", + "Line 9940 = 9940^2 = 98803600\n", + "Line 9941 = 9941^2 = 98823481\n", + "Line 9942 = 9942^2 = 98843364\n", + "Line 9943 = 9943^2 = 98863249\n", + "Line 9944 = 9944^2 = 98883136\n", + "Line 9945 = 9945^2 = 98903025\n", + "Line 9946 = 9946^2 = 98922916\n", + "Line 9947 = 9947^2 = 98942809\n", + "Line 9948 = 9948^2 = 98962704\n", + "Line 9949 = 9949^2 = 98982601\n", + "Line 9950 = 9950^2 = 99002500\n", + "Line 9951 = 9951^2 = 99022401\n", + "Line 9952 = 9952^2 = 99042304\n", + "Line 9953 = 9953^2 = 99062209\n", + "Line 9954 = 9954^2 = 99082116\n", + "Line 9955 = 9955^2 = 99102025\n", + "Line 9956 = 9956^2 = 99121936\n", + "Line 9957 = 9957^2 = 99141849\n", + "Line 9958 = 9958^2 = 99161764\n", + "Line 9959 = 9959^2 = 99181681\n", + "Line 9960 = 9960^2 = 99201600\n", + "Line 9961 = 9961^2 = 99221521\n", + "Line 9962 = 9962^2 = 99241444\n", + "Line 9963 = 9963^2 = 99261369\n", + "Line 9964 = 9964^2 = 99281296\n", + "Line 9965 = 9965^2 = 99301225\n", + "Line 9966 = 9966^2 = 99321156\n", + "Line 9967 = 9967^2 = 99341089\n", + "Line 9968 = 9968^2 = 99361024\n", + "Line 9969 = 9969^2 = 99380961\n", + "Line 9970 = 9970^2 = 99400900\n", + "Line 9971 = 9971^2 = 99420841\n", + "Line 9972 = 9972^2 = 99440784\n", + "Line 9973 = 9973^2 = 99460729\n", + "Line 9974 = 9974^2 = 99480676\n", + "Line 9975 = 9975^2 = 99500625\n", + "Line 9976 = 9976^2 = 99520576\n", + "Line 9977 = 9977^2 = 99540529\n", + "Line 9978 = 9978^2 = 99560484\n", + "Line 9979 = 9979^2 = 99580441\n", + "Line 9980 = 9980^2 = 99600400\n", + "Line 9981 = 9981^2 = 99620361\n", + "Line 9982 = 9982^2 = 99640324\n", + "Line 9983 = 9983^2 = 99660289\n", + "Line 9984 = 9984^2 = 99680256\n", + "Line 9985 = 9985^2 = 99700225\n", + "Line 9986 = 9986^2 = 99720196\n", + "Line 9987 = 9987^2 = 99740169\n", + "Line 9988 = 9988^2 = 99760144\n", + "Line 9989 = 9989^2 = 99780121\n", + "Line 9990 = 9990^2 = 99800100\n", + "Line 9991 = 9991^2 = 99820081\n", + "Line 9992 = 9992^2 = 99840064\n", + "Line 9993 = 9993^2 = 99860049\n", + "Line 9994 = 9994^2 = 99880036\n", + "Line 9995 = 9995^2 = 99900025\n", + "Line 9996 = 9996^2 = 99920016\n", + "Line 9997 = 9997^2 = 99940009\n", + "Line 9998 = 9998^2 = 99960004\n", + "Line 9999 = 9999^2 = 99980001\n", + "Line 10000 = 10000^2 = 100000000\n", + "Line 10001 = 10001^2 = 100020001\n", + "Line 10002 = 10002^2 = 100040004\n", + "Line 10003 = 10003^2 = 100060009\n", + "Line 10004 = 10004^2 = 100080016\n", + "Line 10005 = 10005^2 = 100100025\n", + "Line 10006 = 10006^2 = 100120036\n", + "Line 10007 = 10007^2 = 100140049\n", + "Line 10008 = 10008^2 = 100160064\n", + "Line 10009 = 10009^2 = 100180081\n", + "Line 10010 = 10010^2 = 100200100\n", + "Line 10011 = 10011^2 = 100220121\n", + "Line 10012 = 10012^2 = 100240144\n", + "Line 10013 = 10013^2 = 100260169\n", + "Line 10014 = 10014^2 = 100280196\n", + "Line 10015 = 10015^2 = 100300225\n", + "Line 10016 = 10016^2 = 100320256\n", + "Line 10017 = 10017^2 = 100340289\n", + "Line 10018 = 10018^2 = 100360324\n", + "Line 10019 = 10019^2 = 100380361\n", + "Line 10020 = 10020^2 = 100400400\n", + "Line 10021 = 10021^2 = 100420441\n", + "Line 10022 = 10022^2 = 100440484\n", + "Line 10023 = 10023^2 = 100460529\n", + "Line 10024 = 10024^2 = 100480576\n", + "Line 10025 = 10025^2 = 100500625\n", + "Line 10026 = 10026^2 = 100520676\n", + "Line 10027 = 10027^2 = 100540729\n", + "Line 10028 = 10028^2 = 100560784\n", + "Line 10029 = 10029^2 = 100580841\n", + "Line 10030 = 10030^2 = 100600900\n", + "Line 10031 = 10031^2 = 100620961\n", + "Line 10032 = 10032^2 = 100641024\n", + "Line 10033 = 10033^2 = 100661089\n", + "Line 10034 = 10034^2 = 100681156\n", + "Line 10035 = 10035^2 = 100701225\n", + "Line 10036 = 10036^2 = 100721296\n", + "Line 10037 = 10037^2 = 100741369\n", + "Line 10038 = 10038^2 = 100761444\n", + "Line 10039 = 10039^2 = 100781521\n", + "Line 10040 = 10040^2 = 100801600\n", + "Line 10041 = 10041^2 = 100821681\n", + "Line 10042 = 10042^2 = 100841764\n", + "Line 10043 = 10043^2 = 100861849\n", + "Line 10044 = 10044^2 = 100881936\n", + "Line 10045 = 10045^2 = 100902025\n", + "Line 10046 = 10046^2 = 100922116\n", + "Line 10047 = 10047^2 = 100942209\n", + "Line 10048 = 10048^2 = 100962304\n", + "Line 10049 = 10049^2 = 100982401\n", + "Line 10050 = 10050^2 = 101002500\n", + "Line 10051 = 10051^2 = 101022601\n", + "Line 10052 = 10052^2 = 101042704\n", + "Line 10053 = 10053^2 = 101062809\n", + "Line 10054 = 10054^2 = 101082916\n", + "Line 10055 = 10055^2 = 101103025\n", + "Line 10056 = 10056^2 = 101123136\n", + "Line 10057 = 10057^2 = 101143249\n", + "Line 10058 = 10058^2 = 101163364\n", + "Line 10059 = 10059^2 = 101183481\n", + "Line 10060 = 10060^2 = 101203600\n", + "Line 10061 = 10061^2 = 101223721\n", + "Line 10062 = 10062^2 = 101243844\n", + "Line 10063 = 10063^2 = 101263969\n", + "Line 10064 = 10064^2 = 101284096\n", + "Line 10065 = 10065^2 = 101304225\n", + "Line 10066 = 10066^2 = 101324356\n", + "Line 10067 = 10067^2 = 101344489\n", + "Line 10068 = 10068^2 = 101364624\n", + "Line 10069 = 10069^2 = 101384761\n", + "Line 10070 = 10070^2 = 101404900\n", + "Line 10071 = 10071^2 = 101425041\n", + "Line 10072 = 10072^2 = 101445184\n", + "Line 10073 = 10073^2 = 101465329\n", + "Line 10074 = 10074^2 = 101485476\n", + "Line 10075 = 10075^2 = 101505625\n", + "Line 10076 = 10076^2 = 101525776\n", + "Line 10077 = 10077^2 = 101545929\n", + "Line 10078 = 10078^2 = 101566084\n", + "Line 10079 = 10079^2 = 101586241\n", + "Line 10080 = 10080^2 = 101606400\n", + "Line 10081 = 10081^2 = 101626561\n", + "Line 10082 = 10082^2 = 101646724\n", + "Line 10083 = 10083^2 = 101666889\n", + "Line 10084 = 10084^2 = 101687056\n", + "Line 10085 = 10085^2 = 101707225\n", + "Line 10086 = 10086^2 = 101727396\n", + "Line 10087 = 10087^2 = 101747569\n", + "Line 10088 = 10088^2 = 101767744\n", + "Line 10089 = 10089^2 = 101787921\n", + "Line 10090 = 10090^2 = 101808100\n", + "Line 10091 = 10091^2 = 101828281\n", + "Line 10092 = 10092^2 = 101848464\n", + "Line 10093 = 10093^2 = 101868649\n", + "Line 10094 = 10094^2 = 101888836\n", + "Line 10095 = 10095^2 = 101909025\n", + "Line 10096 = 10096^2 = 101929216\n", + "Line 10097 = 10097^2 = 101949409\n", + "Line 10098 = 10098^2 = 101969604\n", + "Line 10099 = 10099^2 = 101989801\n", + "Line 10100 = 10100^2 = 102010000\n", + "Line 10101 = 10101^2 = 102030201\n", + "Line 10102 = 10102^2 = 102050404\n", + "Line 10103 = 10103^2 = 102070609\n", + "Line 10104 = 10104^2 = 102090816\n", + "Line 10105 = 10105^2 = 102111025\n", + "Line 10106 = 10106^2 = 102131236\n", + "Line 10107 = 10107^2 = 102151449\n", + "Line 10108 = 10108^2 = 102171664\n", + "Line 10109 = 10109^2 = 102191881\n", + "Line 10110 = 10110^2 = 102212100\n", + "Line 10111 = 10111^2 = 102232321\n", + "Line 10112 = 10112^2 = 102252544\n", + "Line 10113 = 10113^2 = 102272769\n", + "Line 10114 = 10114^2 = 102292996\n", + "Line 10115 = 10115^2 = 102313225\n", + "Line 10116 = 10116^2 = 102333456\n", + "Line 10117 = 10117^2 = 102353689\n", + "Line 10118 = 10118^2 = 102373924\n", + "Line 10119 = 10119^2 = 102394161\n", + "Line 10120 = 10120^2 = 102414400\n", + "Line 10121 = 10121^2 = 102434641\n", + "Line 10122 = 10122^2 = 102454884\n", + "Line 10123 = 10123^2 = 102475129\n", + "Line 10124 = 10124^2 = 102495376\n", + "Line 10125 = 10125^2 = 102515625\n", + "Line 10126 = 10126^2 = 102535876\n", + "Line 10127 = 10127^2 = 102556129\n", + "Line 10128 = 10128^2 = 102576384\n", + "Line 10129 = 10129^2 = 102596641\n", + "Line 10130 = 10130^2 = 102616900\n", + "Line 10131 = 10131^2 = 102637161\n", + "Line 10132 = 10132^2 = 102657424\n", + "Line 10133 = 10133^2 = 102677689\n", + "Line 10134 = 10134^2 = 102697956\n", + "Line 10135 = 10135^2 = 102718225\n", + "Line 10136 = 10136^2 = 102738496\n", + "Line 10137 = 10137^2 = 102758769\n", + "Line 10138 = 10138^2 = 102779044\n", + "Line 10139 = 10139^2 = 102799321\n", + "Line 10140 = 10140^2 = 102819600\n", + "Line 10141 = 10141^2 = 102839881\n", + "Line 10142 = 10142^2 = 102860164\n", + "Line 10143 = 10143^2 = 102880449\n", + "Line 10144 = 10144^2 = 102900736\n", + "Line 10145 = 10145^2 = 102921025\n", + "Line 10146 = 10146^2 = 102941316\n", + "Line 10147 = 10147^2 = 102961609\n", + "Line 10148 = 10148^2 = 102981904\n", + "Line 10149 = 10149^2 = 103002201\n", + "Line 10150 = 10150^2 = 103022500\n", + "Line 10151 = 10151^2 = 103042801\n", + "Line 10152 = 10152^2 = 103063104\n", + "Line 10153 = 10153^2 = 103083409\n", + "Line 10154 = 10154^2 = 103103716\n", + "Line 10155 = 10155^2 = 103124025\n", + "Line 10156 = 10156^2 = 103144336\n", + "Line 10157 = 10157^2 = 103164649\n", + "Line 10158 = 10158^2 = 103184964\n", + "Line 10159 = 10159^2 = 103205281\n", + "Line 10160 = 10160^2 = 103225600\n", + "Line 10161 = 10161^2 = 103245921\n", + "Line 10162 = 10162^2 = 103266244\n", + "Line 10163 = 10163^2 = 103286569\n", + "Line 10164 = 10164^2 = 103306896\n", + "Line 10165 = 10165^2 = 103327225\n", + "Line 10166 = 10166^2 = 103347556\n", + "Line 10167 = 10167^2 = 103367889\n", + "Line 10168 = 10168^2 = 103388224\n", + "Line 10169 = 10169^2 = 103408561\n", + "Line 10170 = 10170^2 = 103428900\n", + "Line 10171 = 10171^2 = 103449241\n", + "Line 10172 = 10172^2 = 103469584\n", + "Line 10173 = 10173^2 = 103489929\n", + "Line 10174 = 10174^2 = 103510276\n", + "Line 10175 = 10175^2 = 103530625\n", + "Line 10176 = 10176^2 = 103550976\n", + "Line 10177 = 10177^2 = 103571329\n", + "Line 10178 = 10178^2 = 103591684\n", + "Line 10179 = 10179^2 = 103612041\n", + "Line 10180 = 10180^2 = 103632400\n", + "Line 10181 = 10181^2 = 103652761\n", + "Line 10182 = 10182^2 = 103673124\n", + "Line 10183 = 10183^2 = 103693489\n", + "Line 10184 = 10184^2 = 103713856\n", + "Line 10185 = 10185^2 = 103734225\n", + "Line 10186 = 10186^2 = 103754596\n", + "Line 10187 = 10187^2 = 103774969\n", + "Line 10188 = 10188^2 = 103795344\n", + "Line 10189 = 10189^2 = 103815721\n", + "Line 10190 = 10190^2 = 103836100\n", + "Line 10191 = 10191^2 = 103856481\n", + "Line 10192 = 10192^2 = 103876864\n", + "Line 10193 = 10193^2 = 103897249\n", + "Line 10194 = 10194^2 = 103917636\n", + "Line 10195 = 10195^2 = 103938025\n", + "Line 10196 = 10196^2 = 103958416\n", + "Line 10197 = 10197^2 = 103978809\n", + "Line 10198 = 10198^2 = 103999204\n", + "Line 10199 = 10199^2 = 104019601\n", + "Line 10200 = 10200^2 = 104040000\n", + "Line 10201 = 10201^2 = 104060401\n", + "Line 10202 = 10202^2 = 104080804\n", + "Line 10203 = 10203^2 = 104101209\n", + "Line 10204 = 10204^2 = 104121616\n", + "Line 10205 = 10205^2 = 104142025\n", + "Line 10206 = 10206^2 = 104162436\n", + "Line 10207 = 10207^2 = 104182849\n", + "Line 10208 = 10208^2 = 104203264\n", + "Line 10209 = 10209^2 = 104223681\n", + "Line 10210 = 10210^2 = 104244100\n", + "Line 10211 = 10211^2 = 104264521\n", + "Line 10212 = 10212^2 = 104284944\n", + "Line 10213 = 10213^2 = 104305369\n", + "Line 10214 = 10214^2 = 104325796\n", + "Line 10215 = 10215^2 = 104346225\n", + "Line 10216 = 10216^2 = 104366656\n", + "Line 10217 = 10217^2 = 104387089\n", + "Line 10218 = 10218^2 = 104407524\n", + "Line 10219 = 10219^2 = 104427961\n", + "Line 10220 = 10220^2 = 104448400\n", + "Line 10221 = 10221^2 = 104468841\n", + "Line 10222 = 10222^2 = 104489284\n", + "Line 10223 = 10223^2 = 104509729\n", + "Line 10224 = 10224^2 = 104530176\n", + "Line 10225 = 10225^2 = 104550625\n", + "Line 10226 = 10226^2 = 104571076\n", + "Line 10227 = 10227^2 = 104591529\n", + "Line 10228 = 10228^2 = 104611984\n", + "Line 10229 = 10229^2 = 104632441\n", + "Line 10230 = 10230^2 = 104652900\n", + "Line 10231 = 10231^2 = 104673361\n", + "Line 10232 = 10232^2 = 104693824\n", + "Line 10233 = 10233^2 = 104714289\n", + "Line 10234 = 10234^2 = 104734756\n", + "Line 10235 = 10235^2 = 104755225\n", + "Line 10236 = 10236^2 = 104775696\n", + "Line 10237 = 10237^2 = 104796169\n", + "Line 10238 = 10238^2 = 104816644\n", + "Line 10239 = 10239^2 = 104837121\n", + "Line 10240 = 10240^2 = 104857600\n", + "Line 10241 = 10241^2 = 104878081\n", + "Line 10242 = 10242^2 = 104898564\n", + "Line 10243 = 10243^2 = 104919049\n", + "Line 10244 = 10244^2 = 104939536\n", + "Line 10245 = 10245^2 = 104960025\n", + "Line 10246 = 10246^2 = 104980516\n", + "Line 10247 = 10247^2 = 105001009\n", + "Line 10248 = 10248^2 = 105021504\n", + "Line 10249 = 10249^2 = 105042001\n", + "Line 10250 = 10250^2 = 105062500\n", + "Line 10251 = 10251^2 = 105083001\n", + "Line 10252 = 10252^2 = 105103504\n", + "Line 10253 = 10253^2 = 105124009\n", + "Line 10254 = 10254^2 = 105144516\n", + "Line 10255 = 10255^2 = 105165025\n", + "Line 10256 = 10256^2 = 105185536\n", + "Line 10257 = 10257^2 = 105206049\n", + "Line 10258 = 10258^2 = 105226564\n", + "Line 10259 = 10259^2 = 105247081\n", + "Line 10260 = 10260^2 = 105267600\n", + "Line 10261 = 10261^2 = 105288121\n", + "Line 10262 = 10262^2 = 105308644\n", + "Line 10263 = 10263^2 = 105329169\n", + "Line 10264 = 10264^2 = 105349696\n", + "Line 10265 = 10265^2 = 105370225\n", + "Line 10266 = 10266^2 = 105390756\n", + "Line 10267 = 10267^2 = 105411289\n", + "Line 10268 = 10268^2 = 105431824\n", + "Line 10269 = 10269^2 = 105452361\n", + "Line 10270 = 10270^2 = 105472900\n", + "Line 10271 = 10271^2 = 105493441\n", + "Line 10272 = 10272^2 = 105513984\n", + "Line 10273 = 10273^2 = 105534529\n", + "Line 10274 = 10274^2 = 105555076\n", + "Line 10275 = 10275^2 = 105575625\n", + "Line 10276 = 10276^2 = 105596176\n", + "Line 10277 = 10277^2 = 105616729\n", + "Line 10278 = 10278^2 = 105637284\n", + "Line 10279 = 10279^2 = 105657841\n", + "Line 10280 = 10280^2 = 105678400\n", + "Line 10281 = 10281^2 = 105698961\n", + "Line 10282 = 10282^2 = 105719524\n", + "Line 10283 = 10283^2 = 105740089\n", + "Line 10284 = 10284^2 = 105760656\n", + "Line 10285 = 10285^2 = 105781225\n", + "Line 10286 = 10286^2 = 105801796\n", + "Line 10287 = 10287^2 = 105822369\n", + "Line 10288 = 10288^2 = 105842944\n", + "Line 10289 = 10289^2 = 105863521\n", + "Line 10290 = 10290^2 = 105884100\n", + "Line 10291 = 10291^2 = 105904681\n", + "Line 10292 = 10292^2 = 105925264\n", + "Line 10293 = 10293^2 = 105945849\n", + "Line 10294 = 10294^2 = 105966436\n", + "Line 10295 = 10295^2 = 105987025\n", + "Line 10296 = 10296^2 = 106007616\n", + "Line 10297 = 10297^2 = 106028209\n", + "Line 10298 = 10298^2 = 106048804\n", + "Line 10299 = 10299^2 = 106069401\n", + "Line 10300 = 10300^2 = 106090000\n", + "Line 10301 = 10301^2 = 106110601\n", + "Line 10302 = 10302^2 = 106131204\n", + "Line 10303 = 10303^2 = 106151809\n", + "Line 10304 = 10304^2 = 106172416\n", + "Line 10305 = 10305^2 = 106193025\n", + "Line 10306 = 10306^2 = 106213636\n", + "Line 10307 = 10307^2 = 106234249\n", + "Line 10308 = 10308^2 = 106254864\n", + "Line 10309 = 10309^2 = 106275481\n", + "Line 10310 = 10310^2 = 106296100\n", + "Line 10311 = 10311^2 = 106316721\n", + "Line 10312 = 10312^2 = 106337344\n", + "Line 10313 = 10313^2 = 106357969\n", + "Line 10314 = 10314^2 = 106378596\n", + "Line 10315 = 10315^2 = 106399225\n", + "Line 10316 = 10316^2 = 106419856\n", + "Line 10317 = 10317^2 = 106440489\n", + "Line 10318 = 10318^2 = 106461124\n", + "Line 10319 = 10319^2 = 106481761\n", + "Line 10320 = 10320^2 = 106502400\n", + "Line 10321 = 10321^2 = 106523041\n", + "Line 10322 = 10322^2 = 106543684\n", + "Line 10323 = 10323^2 = 106564329\n", + "Line 10324 = 10324^2 = 106584976\n", + "Line 10325 = 10325^2 = 106605625\n", + "Line 10326 = 10326^2 = 106626276\n", + "Line 10327 = 10327^2 = 106646929\n", + "Line 10328 = 10328^2 = 106667584\n", + "Line 10329 = 10329^2 = 106688241\n", + "Line 10330 = 10330^2 = 106708900\n", + "Line 10331 = 10331^2 = 106729561\n", + "Line 10332 = 10332^2 = 106750224\n", + "Line 10333 = 10333^2 = 106770889\n", + "Line 10334 = 10334^2 = 106791556\n", + "Line 10335 = 10335^2 = 106812225\n", + "Line 10336 = 10336^2 = 106832896\n", + "Line 10337 = 10337^2 = 106853569\n", + "Line 10338 = 10338^2 = 106874244\n", + "Line 10339 = 10339^2 = 106894921\n", + "Line 10340 = 10340^2 = 106915600\n", + "Line 10341 = 10341^2 = 106936281\n", + "Line 10342 = 10342^2 = 106956964\n", + "Line 10343 = 10343^2 = 106977649\n", + "Line 10344 = 10344^2 = 106998336\n", + "Line 10345 = 10345^2 = 107019025\n", + "Line 10346 = 10346^2 = 107039716\n", + "Line 10347 = 10347^2 = 107060409\n", + "Line 10348 = 10348^2 = 107081104\n", + "Line 10349 = 10349^2 = 107101801\n", + "Line 10350 = 10350^2 = 107122500\n", + "Line 10351 = 10351^2 = 107143201\n", + "Line 10352 = 10352^2 = 107163904\n", + "Line 10353 = 10353^2 = 107184609\n", + "Line 10354 = 10354^2 = 107205316\n", + "Line 10355 = 10355^2 = 107226025\n", + "Line 10356 = 10356^2 = 107246736\n", + "Line 10357 = 10357^2 = 107267449\n", + "Line 10358 = 10358^2 = 107288164\n", + "Line 10359 = 10359^2 = 107308881\n", + "Line 10360 = 10360^2 = 107329600\n", + "Line 10361 = 10361^2 = 107350321\n", + "Line 10362 = 10362^2 = 107371044\n", + "Line 10363 = 10363^2 = 107391769\n", + "Line 10364 = 10364^2 = 107412496\n", + "Line 10365 = 10365^2 = 107433225\n", + "Line 10366 = 10366^2 = 107453956\n", + "Line 10367 = 10367^2 = 107474689\n", + "Line 10368 = 10368^2 = 107495424\n", + "Line 10369 = 10369^2 = 107516161\n", + "Line 10370 = 10370^2 = 107536900\n", + "Line 10371 = 10371^2 = 107557641\n", + "Line 10372 = 10372^2 = 107578384\n", + "Line 10373 = 10373^2 = 107599129\n", + "Line 10374 = 10374^2 = 107619876\n", + "Line 10375 = 10375^2 = 107640625\n", + "Line 10376 = 10376^2 = 107661376\n", + "Line 10377 = 10377^2 = 107682129\n", + "Line 10378 = 10378^2 = 107702884\n", + "Line 10379 = 10379^2 = 107723641\n", + "Line 10380 = 10380^2 = 107744400\n", + "Line 10381 = 10381^2 = 107765161\n", + "Line 10382 = 10382^2 = 107785924\n", + "Line 10383 = 10383^2 = 107806689\n", + "Line 10384 = 10384^2 = 107827456\n", + "Line 10385 = 10385^2 = 107848225\n", + "Line 10386 = 10386^2 = 107868996\n", + "Line 10387 = 10387^2 = 107889769\n", + "Line 10388 = 10388^2 = 107910544\n", + "Line 10389 = 10389^2 = 107931321\n", + "Line 10390 = 10390^2 = 107952100\n", + "Line 10391 = 10391^2 = 107972881\n", + "Line 10392 = 10392^2 = 107993664\n", + "Line 10393 = 10393^2 = 108014449\n", + "Line 10394 = 10394^2 = 108035236\n", + "Line 10395 = 10395^2 = 108056025\n", + "Line 10396 = 10396^2 = 108076816\n", + "Line 10397 = 10397^2 = 108097609\n", + "Line 10398 = 10398^2 = 108118404\n", + "Line 10399 = 10399^2 = 108139201\n", + "Line 10400 = 10400^2 = 108160000\n", + "Line 10401 = 10401^2 = 108180801\n", + "Line 10402 = 10402^2 = 108201604\n", + "Line 10403 = 10403^2 = 108222409\n", + "Line 10404 = 10404^2 = 108243216\n", + "Line 10405 = 10405^2 = 108264025\n", + "Line 10406 = 10406^2 = 108284836\n", + "Line 10407 = 10407^2 = 108305649\n", + "Line 10408 = 10408^2 = 108326464\n", + "Line 10409 = 10409^2 = 108347281\n", + "Line 10410 = 10410^2 = 108368100\n", + "Line 10411 = 10411^2 = 108388921\n", + "Line 10412 = 10412^2 = 108409744\n", + "Line 10413 = 10413^2 = 108430569\n", + "Line 10414 = 10414^2 = 108451396\n", + "Line 10415 = 10415^2 = 108472225\n", + "Line 10416 = 10416^2 = 108493056\n", + "Line 10417 = 10417^2 = 108513889\n", + "Line 10418 = 10418^2 = 108534724\n", + "Line 10419 = 10419^2 = 108555561\n", + "Line 10420 = 10420^2 = 108576400\n", + "Line 10421 = 10421^2 = 108597241\n", + "Line 10422 = 10422^2 = 108618084\n", + "Line 10423 = 10423^2 = 108638929\n", + "Line 10424 = 10424^2 = 108659776\n", + "Line 10425 = 10425^2 = 108680625\n", + "Line 10426 = 10426^2 = 108701476\n", + "Line 10427 = 10427^2 = 108722329\n", + "Line 10428 = 10428^2 = 108743184\n", + "Line 10429 = 10429^2 = 108764041\n", + "Line 10430 = 10430^2 = 108784900\n", + "Line 10431 = 10431^2 = 108805761\n", + "Line 10432 = 10432^2 = 108826624\n", + "Line 10433 = 10433^2 = 108847489\n", + "Line 10434 = 10434^2 = 108868356\n", + "Line 10435 = 10435^2 = 108889225\n", + "Line 10436 = 10436^2 = 108910096\n", + "Line 10437 = 10437^2 = 108930969\n", + "Line 10438 = 10438^2 = 108951844\n", + "Line 10439 = 10439^2 = 108972721\n", + "Line 10440 = 10440^2 = 108993600\n", + "Line 10441 = 10441^2 = 109014481\n", + "Line 10442 = 10442^2 = 109035364\n", + "Line 10443 = 10443^2 = 109056249\n", + "Line 10444 = 10444^2 = 109077136\n", + "Line 10445 = 10445^2 = 109098025\n", + "Line 10446 = 10446^2 = 109118916\n", + "Line 10447 = 10447^2 = 109139809\n", + "Line 10448 = 10448^2 = 109160704\n", + "Line 10449 = 10449^2 = 109181601\n", + "Line 10450 = 10450^2 = 109202500\n", + "Line 10451 = 10451^2 = 109223401\n", + "Line 10452 = 10452^2 = 109244304\n", + "Line 10453 = 10453^2 = 109265209\n", + "Line 10454 = 10454^2 = 109286116\n", + "Line 10455 = 10455^2 = 109307025\n", + "Line 10456 = 10456^2 = 109327936\n", + "Line 10457 = 10457^2 = 109348849\n", + "Line 10458 = 10458^2 = 109369764\n", + "Line 10459 = 10459^2 = 109390681\n", + "Line 10460 = 10460^2 = 109411600\n", + "Line 10461 = 10461^2 = 109432521\n", + "Line 10462 = 10462^2 = 109453444\n", + "Line 10463 = 10463^2 = 109474369\n", + "Line 10464 = 10464^2 = 109495296\n", + "Line 10465 = 10465^2 = 109516225\n", + "Line 10466 = 10466^2 = 109537156\n", + "Line 10467 = 10467^2 = 109558089\n", + "Line 10468 = 10468^2 = 109579024\n", + "Line 10469 = 10469^2 = 109599961\n", + "Line 10470 = 10470^2 = 109620900\n", + "Line 10471 = 10471^2 = 109641841\n", + "Line 10472 = 10472^2 = 109662784\n", + "Line 10473 = 10473^2 = 109683729\n", + "Line 10474 = 10474^2 = 109704676\n", + "Line 10475 = 10475^2 = 109725625\n", + "Line 10476 = 10476^2 = 109746576\n", + "Line 10477 = 10477^2 = 109767529\n", + "Line 10478 = 10478^2 = 109788484\n", + "Line 10479 = 10479^2 = 109809441\n", + "Line 10480 = 10480^2 = 109830400\n", + "Line 10481 = 10481^2 = 109851361\n", + "Line 10482 = 10482^2 = 109872324\n", + "Line 10483 = 10483^2 = 109893289\n", + "Line 10484 = 10484^2 = 109914256\n", + "Line 10485 = 10485^2 = 109935225\n", + "Line 10486 = 10486^2 = 109956196\n", + "Line 10487 = 10487^2 = 109977169\n", + "Line 10488 = 10488^2 = 109998144\n", + "Line 10489 = 10489^2 = 110019121\n", + "Line 10490 = 10490^2 = 110040100\n", + "Line 10491 = 10491^2 = 110061081\n", + "Line 10492 = 10492^2 = 110082064\n", + "Line 10493 = 10493^2 = 110103049\n", + "Line 10494 = 10494^2 = 110124036\n", + "Line 10495 = 10495^2 = 110145025\n", + "Line 10496 = 10496^2 = 110166016\n", + "Line 10497 = 10497^2 = 110187009\n", + "Line 10498 = 10498^2 = 110208004\n", + "Line 10499 = 10499^2 = 110229001\n", + "Line 10500 = 10500^2 = 110250000\n", + "Line 10501 = 10501^2 = 110271001\n", + "Line 10502 = 10502^2 = 110292004\n", + "Line 10503 = 10503^2 = 110313009\n", + "Line 10504 = 10504^2 = 110334016\n", + "Line 10505 = 10505^2 = 110355025\n", + "Line 10506 = 10506^2 = 110376036\n", + "Line 10507 = 10507^2 = 110397049\n", + "Line 10508 = 10508^2 = 110418064\n", + "Line 10509 = 10509^2 = 110439081\n", + "Line 10510 = 10510^2 = 110460100\n", + "Line 10511 = 10511^2 = 110481121\n", + "Line 10512 = 10512^2 = 110502144\n", + "Line 10513 = 10513^2 = 110523169\n", + "Line 10514 = 10514^2 = 110544196\n", + "Line 10515 = 10515^2 = 110565225\n", + "Line 10516 = 10516^2 = 110586256\n", + "Line 10517 = 10517^2 = 110607289\n", + "Line 10518 = 10518^2 = 110628324\n", + "Line 10519 = 10519^2 = 110649361\n", + "Line 10520 = 10520^2 = 110670400\n", + "Line 10521 = 10521^2 = 110691441\n", + "Line 10522 = 10522^2 = 110712484\n", + "Line 10523 = 10523^2 = 110733529\n", + "Line 10524 = 10524^2 = 110754576\n", + "Line 10525 = 10525^2 = 110775625\n", + "Line 10526 = 10526^2 = 110796676\n", + "Line 10527 = 10527^2 = 110817729\n", + "Line 10528 = 10528^2 = 110838784\n", + "Line 10529 = 10529^2 = 110859841\n", + "Line 10530 = 10530^2 = 110880900\n", + "Line 10531 = 10531^2 = 110901961\n", + "Line 10532 = 10532^2 = 110923024\n", + "Line 10533 = 10533^2 = 110944089\n", + "Line 10534 = 10534^2 = 110965156\n", + "Line 10535 = 10535^2 = 110986225\n", + "Line 10536 = 10536^2 = 111007296\n", + "Line 10537 = 10537^2 = 111028369\n", + "Line 10538 = 10538^2 = 111049444\n", + "Line 10539 = 10539^2 = 111070521\n", + "Line 10540 = 10540^2 = 111091600\n", + "Line 10541 = 10541^2 = 111112681\n", + "Line 10542 = 10542^2 = 111133764\n", + "Line 10543 = 10543^2 = 111154849\n", + "Line 10544 = 10544^2 = 111175936\n", + "Line 10545 = 10545^2 = 111197025\n", + "Line 10546 = 10546^2 = 111218116\n", + "Line 10547 = 10547^2 = 111239209\n", + "Line 10548 = 10548^2 = 111260304\n", + "Line 10549 = 10549^2 = 111281401\n", + "Line 10550 = 10550^2 = 111302500\n", + "Line 10551 = 10551^2 = 111323601\n", + "Line 10552 = 10552^2 = 111344704\n", + "Line 10553 = 10553^2 = 111365809\n", + "Line 10554 = 10554^2 = 111386916\n", + "Line 10555 = 10555^2 = 111408025\n", + "Line 10556 = 10556^2 = 111429136\n", + "Line 10557 = 10557^2 = 111450249\n", + "Line 10558 = 10558^2 = 111471364\n", + "Line 10559 = 10559^2 = 111492481\n", + "Line 10560 = 10560^2 = 111513600\n", + "Line 10561 = 10561^2 = 111534721\n", + "Line 10562 = 10562^2 = 111555844\n", + "Line 10563 = 10563^2 = 111576969\n", + "Line 10564 = 10564^2 = 111598096\n", + "Line 10565 = 10565^2 = 111619225\n", + "Line 10566 = 10566^2 = 111640356\n", + "Line 10567 = 10567^2 = 111661489\n", + "Line 10568 = 10568^2 = 111682624\n", + "Line 10569 = 10569^2 = 111703761\n", + "Line 10570 = 10570^2 = 111724900\n", + "Line 10571 = 10571^2 = 111746041\n", + "Line 10572 = 10572^2 = 111767184\n", + "Line 10573 = 10573^2 = 111788329\n", + "Line 10574 = 10574^2 = 111809476\n", + "Line 10575 = 10575^2 = 111830625\n", + "Line 10576 = 10576^2 = 111851776\n", + "Line 10577 = 10577^2 = 111872929\n", + "Line 10578 = 10578^2 = 111894084\n", + "Line 10579 = 10579^2 = 111915241\n", + "Line 10580 = 10580^2 = 111936400\n", + "Line 10581 = 10581^2 = 111957561\n", + "Line 10582 = 10582^2 = 111978724\n", + "Line 10583 = 10583^2 = 111999889\n", + "Line 10584 = 10584^2 = 112021056\n", + "Line 10585 = 10585^2 = 112042225\n", + "Line 10586 = 10586^2 = 112063396\n", + "Line 10587 = 10587^2 = 112084569\n", + "Line 10588 = 10588^2 = 112105744\n", + "Line 10589 = 10589^2 = 112126921\n", + "Line 10590 = 10590^2 = 112148100\n", + "Line 10591 = 10591^2 = 112169281\n", + "Line 10592 = 10592^2 = 112190464\n", + "Line 10593 = 10593^2 = 112211649\n", + "Line 10594 = 10594^2 = 112232836\n", + "Line 10595 = 10595^2 = 112254025\n", + "Line 10596 = 10596^2 = 112275216\n", + "Line 10597 = 10597^2 = 112296409\n", + "Line 10598 = 10598^2 = 112317604\n", + "Line 10599 = 10599^2 = 112338801\n", + "Line 10600 = 10600^2 = 112360000\n", + "Line 10601 = 10601^2 = 112381201\n", + "Line 10602 = 10602^2 = 112402404\n", + "Line 10603 = 10603^2 = 112423609\n", + "Line 10604 = 10604^2 = 112444816\n", + "Line 10605 = 10605^2 = 112466025\n", + "Line 10606 = 10606^2 = 112487236\n", + "Line 10607 = 10607^2 = 112508449\n", + "Line 10608 = 10608^2 = 112529664\n", + "Line 10609 = 10609^2 = 112550881\n", + "Line 10610 = 10610^2 = 112572100\n", + "Line 10611 = 10611^2 = 112593321\n", + "Line 10612 = 10612^2 = 112614544\n", + "Line 10613 = 10613^2 = 112635769\n", + "Line 10614 = 10614^2 = 112656996\n", + "Line 10615 = 10615^2 = 112678225\n", + "Line 10616 = 10616^2 = 112699456\n", + "Line 10617 = 10617^2 = 112720689\n", + "Line 10618 = 10618^2 = 112741924\n", + "Line 10619 = 10619^2 = 112763161\n", + "Line 10620 = 10620^2 = 112784400\n", + "Line 10621 = 10621^2 = 112805641\n", + "Line 10622 = 10622^2 = 112826884\n", + "Line 10623 = 10623^2 = 112848129\n", + "Line 10624 = 10624^2 = 112869376\n", + "Line 10625 = 10625^2 = 112890625\n", + "Line 10626 = 10626^2 = 112911876\n", + "Line 10627 = 10627^2 = 112933129\n", + "Line 10628 = 10628^2 = 112954384\n", + "Line 10629 = 10629^2 = 112975641\n", + "Line 10630 = 10630^2 = 112996900\n", + "Line 10631 = 10631^2 = 113018161\n", + "Line 10632 = 10632^2 = 113039424\n", + "Line 10633 = 10633^2 = 113060689\n", + "Line 10634 = 10634^2 = 113081956\n", + "Line 10635 = 10635^2 = 113103225\n", + "Line 10636 = 10636^2 = 113124496\n", + "Line 10637 = 10637^2 = 113145769\n", + "Line 10638 = 10638^2 = 113167044\n", + "Line 10639 = 10639^2 = 113188321\n", + "Line 10640 = 10640^2 = 113209600\n", + "Line 10641 = 10641^2 = 113230881\n", + "Line 10642 = 10642^2 = 113252164\n", + "Line 10643 = 10643^2 = 113273449\n", + "Line 10644 = 10644^2 = 113294736\n", + "Line 10645 = 10645^2 = 113316025\n", + "Line 10646 = 10646^2 = 113337316\n", + "Line 10647 = 10647^2 = 113358609\n", + "Line 10648 = 10648^2 = 113379904\n", + "Line 10649 = 10649^2 = 113401201\n", + "Line 10650 = 10650^2 = 113422500\n", + "Line 10651 = 10651^2 = 113443801\n", + "Line 10652 = 10652^2 = 113465104\n", + "Line 10653 = 10653^2 = 113486409\n", + "Line 10654 = 10654^2 = 113507716\n", + "Line 10655 = 10655^2 = 113529025\n", + "Line 10656 = 10656^2 = 113550336\n", + "Line 10657 = 10657^2 = 113571649\n", + "Line 10658 = 10658^2 = 113592964\n", + "Line 10659 = 10659^2 = 113614281\n", + "Line 10660 = 10660^2 = 113635600\n", + "Line 10661 = 10661^2 = 113656921\n", + "Line 10662 = 10662^2 = 113678244\n", + "Line 10663 = 10663^2 = 113699569\n", + "Line 10664 = 10664^2 = 113720896\n", + "Line 10665 = 10665^2 = 113742225\n", + "Line 10666 = 10666^2 = 113763556\n", + "Line 10667 = 10667^2 = 113784889\n", + "Line 10668 = 10668^2 = 113806224\n", + "Line 10669 = 10669^2 = 113827561\n", + "Line 10670 = 10670^2 = 113848900\n", + "Line 10671 = 10671^2 = 113870241\n", + "Line 10672 = 10672^2 = 113891584\n", + "Line 10673 = 10673^2 = 113912929\n", + "Line 10674 = 10674^2 = 113934276\n", + "Line 10675 = 10675^2 = 113955625\n", + "Line 10676 = 10676^2 = 113976976\n", + "Line 10677 = 10677^2 = 113998329\n", + "Line 10678 = 10678^2 = 114019684\n", + "Line 10679 = 10679^2 = 114041041\n", + "Line 10680 = 10680^2 = 114062400\n", + "Line 10681 = 10681^2 = 114083761\n", + "Line 10682 = 10682^2 = 114105124\n", + "Line 10683 = 10683^2 = 114126489\n", + "Line 10684 = 10684^2 = 114147856\n", + "Line 10685 = 10685^2 = 114169225\n", + "Line 10686 = 10686^2 = 114190596\n", + "Line 10687 = 10687^2 = 114211969\n", + "Line 10688 = 10688^2 = 114233344\n", + "Line 10689 = 10689^2 = 114254721\n", + "Line 10690 = 10690^2 = 114276100\n", + "Line 10691 = 10691^2 = 114297481\n", + "Line 10692 = 10692^2 = 114318864\n", + "Line 10693 = 10693^2 = 114340249\n", + "Line 10694 = 10694^2 = 114361636\n", + "Line 10695 = 10695^2 = 114383025\n", + "Line 10696 = 10696^2 = 114404416\n", + "Line 10697 = 10697^2 = 114425809\n", + "Line 10698 = 10698^2 = 114447204\n", + "Line 10699 = 10699^2 = 114468601\n", + "Line 10700 = 10700^2 = 114490000\n", + "Line 10701 = 10701^2 = 114511401\n", + "Line 10702 = 10702^2 = 114532804\n", + "Line 10703 = 10703^2 = 114554209\n", + "Line 10704 = 10704^2 = 114575616\n", + "Line 10705 = 10705^2 = 114597025\n", + "Line 10706 = 10706^2 = 114618436\n", + "Line 10707 = 10707^2 = 114639849\n", + "Line 10708 = 10708^2 = 114661264\n", + "Line 10709 = 10709^2 = 114682681\n", + "Line 10710 = 10710^2 = 114704100\n", + "Line 10711 = 10711^2 = 114725521\n", + "Line 10712 = 10712^2 = 114746944\n", + "Line 10713 = 10713^2 = 114768369\n", + "Line 10714 = 10714^2 = 114789796\n", + "Line 10715 = 10715^2 = 114811225\n", + "Line 10716 = 10716^2 = 114832656\n", + "Line 10717 = 10717^2 = 114854089\n", + "Line 10718 = 10718^2 = 114875524\n", + "Line 10719 = 10719^2 = 114896961\n", + "Line 10720 = 10720^2 = 114918400\n", + "Line 10721 = 10721^2 = 114939841\n", + "Line 10722 = 10722^2 = 114961284\n", + "Line 10723 = 10723^2 = 114982729\n", + "Line 10724 = 10724^2 = 115004176\n", + "Line 10725 = 10725^2 = 115025625\n", + "Line 10726 = 10726^2 = 115047076\n", + "Line 10727 = 10727^2 = 115068529\n", + "Line 10728 = 10728^2 = 115089984\n", + "Line 10729 = 10729^2 = 115111441\n", + "Line 10730 = 10730^2 = 115132900\n", + "Line 10731 = 10731^2 = 115154361\n", + "Line 10732 = 10732^2 = 115175824\n", + "Line 10733 = 10733^2 = 115197289\n", + "Line 10734 = 10734^2 = 115218756\n", + "Line 10735 = 10735^2 = 115240225\n", + "Line 10736 = 10736^2 = 115261696\n", + "Line 10737 = 10737^2 = 115283169\n", + "Line 10738 = 10738^2 = 115304644\n", + "Line 10739 = 10739^2 = 115326121\n", + "Line 10740 = 10740^2 = 115347600\n", + "Line 10741 = 10741^2 = 115369081\n", + "Line 10742 = 10742^2 = 115390564\n", + "Line 10743 = 10743^2 = 115412049\n", + "Line 10744 = 10744^2 = 115433536\n", + "Line 10745 = 10745^2 = 115455025\n", + "Line 10746 = 10746^2 = 115476516\n", + "Line 10747 = 10747^2 = 115498009\n", + "Line 10748 = 10748^2 = 115519504\n", + "Line 10749 = 10749^2 = 115541001\n", + "Line 10750 = 10750^2 = 115562500\n", + "Line 10751 = 10751^2 = 115584001\n", + "Line 10752 = 10752^2 = 115605504\n", + "Line 10753 = 10753^2 = 115627009\n", + "Line 10754 = 10754^2 = 115648516\n", + "Line 10755 = 10755^2 = 115670025\n", + "Line 10756 = 10756^2 = 115691536\n", + "Line 10757 = 10757^2 = 115713049\n", + "Line 10758 = 10758^2 = 115734564\n", + "Line 10759 = 10759^2 = 115756081\n", + "Line 10760 = 10760^2 = 115777600\n", + "Line 10761 = 10761^2 = 115799121\n", + "Line 10762 = 10762^2 = 115820644\n", + "Line 10763 = 10763^2 = 115842169\n", + "Line 10764 = 10764^2 = 115863696\n", + "Line 10765 = 10765^2 = 115885225\n", + "Line 10766 = 10766^2 = 115906756\n", + "Line 10767 = 10767^2 = 115928289\n", + "Line 10768 = 10768^2 = 115949824\n", + "Line 10769 = 10769^2 = 115971361\n", + "Line 10770 = 10770^2 = 115992900\n", + "Line 10771 = 10771^2 = 116014441\n", + "Line 10772 = 10772^2 = 116035984\n", + "Line 10773 = 10773^2 = 116057529\n", + "Line 10774 = 10774^2 = 116079076\n", + "Line 10775 = 10775^2 = 116100625\n", + "Line 10776 = 10776^2 = 116122176\n", + "Line 10777 = 10777^2 = 116143729\n", + "Line 10778 = 10778^2 = 116165284\n", + "Line 10779 = 10779^2 = 116186841\n", + "Line 10780 = 10780^2 = 116208400\n", + "Line 10781 = 10781^2 = 116229961\n", + "Line 10782 = 10782^2 = 116251524\n", + "Line 10783 = 10783^2 = 116273089\n", + "Line 10784 = 10784^2 = 116294656\n", + "Line 10785 = 10785^2 = 116316225\n", + "Line 10786 = 10786^2 = 116337796\n", + "Line 10787 = 10787^2 = 116359369\n", + "Line 10788 = 10788^2 = 116380944\n", + "Line 10789 = 10789^2 = 116402521\n", + "Line 10790 = 10790^2 = 116424100\n", + "Line 10791 = 10791^2 = 116445681\n", + "Line 10792 = 10792^2 = 116467264\n", + "Line 10793 = 10793^2 = 116488849\n", + "Line 10794 = 10794^2 = 116510436\n", + "Line 10795 = 10795^2 = 116532025\n", + "Line 10796 = 10796^2 = 116553616\n", + "Line 10797 = 10797^2 = 116575209\n", + "Line 10798 = 10798^2 = 116596804\n", + "Line 10799 = 10799^2 = 116618401\n", + "Line 10800 = 10800^2 = 116640000\n", + "Line 10801 = 10801^2 = 116661601\n", + "Line 10802 = 10802^2 = 116683204\n", + "Line 10803 = 10803^2 = 116704809\n", + "Line 10804 = 10804^2 = 116726416\n", + "Line 10805 = 10805^2 = 116748025\n", + "Line 10806 = 10806^2 = 116769636\n", + "Line 10807 = 10807^2 = 116791249\n", + "Line 10808 = 10808^2 = 116812864\n", + "Line 10809 = 10809^2 = 116834481\n", + "Line 10810 = 10810^2 = 116856100\n", + "Line 10811 = 10811^2 = 116877721\n", + "Line 10812 = 10812^2 = 116899344\n", + "Line 10813 = 10813^2 = 116920969\n", + "Line 10814 = 10814^2 = 116942596\n", + "Line 10815 = 10815^2 = 116964225\n", + "Line 10816 = 10816^2 = 116985856\n", + "Line 10817 = 10817^2 = 117007489\n", + "Line 10818 = 10818^2 = 117029124\n", + "Line 10819 = 10819^2 = 117050761\n", + "Line 10820 = 10820^2 = 117072400\n", + "Line 10821 = 10821^2 = 117094041\n", + "Line 10822 = 10822^2 = 117115684\n", + "Line 10823 = 10823^2 = 117137329\n", + "Line 10824 = 10824^2 = 117158976\n", + "Line 10825 = 10825^2 = 117180625\n", + "Line 10826 = 10826^2 = 117202276\n", + "Line 10827 = 10827^2 = 117223929\n", + "Line 10828 = 10828^2 = 117245584\n", + "Line 10829 = 10829^2 = 117267241\n", + "Line 10830 = 10830^2 = 117288900\n", + "Line 10831 = 10831^2 = 117310561\n", + "Line 10832 = 10832^2 = 117332224\n", + "Line 10833 = 10833^2 = 117353889\n", + "Line 10834 = 10834^2 = 117375556\n", + "Line 10835 = 10835^2 = 117397225\n", + "Line 10836 = 10836^2 = 117418896\n", + "Line 10837 = 10837^2 = 117440569\n", + "Line 10838 = 10838^2 = 117462244\n", + "Line 10839 = 10839^2 = 117483921\n", + "Line 10840 = 10840^2 = 117505600\n", + "Line 10841 = 10841^2 = 117527281\n", + "Line 10842 = 10842^2 = 117548964\n", + "Line 10843 = 10843^2 = 117570649\n", + "Line 10844 = 10844^2 = 117592336\n", + "Line 10845 = 10845^2 = 117614025\n", + "Line 10846 = 10846^2 = 117635716\n", + "Line 10847 = 10847^2 = 117657409\n", + "Line 10848 = 10848^2 = 117679104\n", + "Line 10849 = 10849^2 = 117700801\n", + "Line 10850 = 10850^2 = 117722500\n", + "Line 10851 = 10851^2 = 117744201\n", + "Line 10852 = 10852^2 = 117765904\n", + "Line 10853 = 10853^2 = 117787609\n", + "Line 10854 = 10854^2 = 117809316\n", + "Line 10855 = 10855^2 = 117831025\n", + "Line 10856 = 10856^2 = 117852736\n", + "Line 10857 = 10857^2 = 117874449\n", + "Line 10858 = 10858^2 = 117896164\n", + "Line 10859 = 10859^2 = 117917881\n", + "Line 10860 = 10860^2 = 117939600\n", + "Line 10861 = 10861^2 = 117961321\n", + "Line 10862 = 10862^2 = 117983044\n", + "Line 10863 = 10863^2 = 118004769\n", + "Line 10864 = 10864^2 = 118026496\n", + "Line 10865 = 10865^2 = 118048225\n", + "Line 10866 = 10866^2 = 118069956\n", + "Line 10867 = 10867^2 = 118091689\n", + "Line 10868 = 10868^2 = 118113424\n", + "Line 10869 = 10869^2 = 118135161\n", + "Line 10870 = 10870^2 = 118156900\n", + "Line 10871 = 10871^2 = 118178641\n", + "Line 10872 = 10872^2 = 118200384\n", + "Line 10873 = 10873^2 = 118222129\n", + "Line 10874 = 10874^2 = 118243876\n", + "Line 10875 = 10875^2 = 118265625\n", + "Line 10876 = 10876^2 = 118287376\n", + "Line 10877 = 10877^2 = 118309129\n", + "Line 10878 = 10878^2 = 118330884\n", + "Line 10879 = 10879^2 = 118352641\n", + "Line 10880 = 10880^2 = 118374400\n", + "Line 10881 = 10881^2 = 118396161\n", + "Line 10882 = 10882^2 = 118417924\n", + "Line 10883 = 10883^2 = 118439689\n", + "Line 10884 = 10884^2 = 118461456\n", + "Line 10885 = 10885^2 = 118483225\n", + "Line 10886 = 10886^2 = 118504996\n", + "Line 10887 = 10887^2 = 118526769\n", + "Line 10888 = 10888^2 = 118548544\n", + "Line 10889 = 10889^2 = 118570321\n", + "Line 10890 = 10890^2 = 118592100\n", + "Line 10891 = 10891^2 = 118613881\n", + "Line 10892 = 10892^2 = 118635664\n", + "Line 10893 = 10893^2 = 118657449\n", + "Line 10894 = 10894^2 = 118679236\n", + "Line 10895 = 10895^2 = 118701025\n", + "Line 10896 = 10896^2 = 118722816\n", + "Line 10897 = 10897^2 = 118744609\n", + "Line 10898 = 10898^2 = 118766404\n", + "Line 10899 = 10899^2 = 118788201\n", + "Line 10900 = 10900^2 = 118810000\n", + "Line 10901 = 10901^2 = 118831801\n", + "Line 10902 = 10902^2 = 118853604\n", + "Line 10903 = 10903^2 = 118875409\n", + "Line 10904 = 10904^2 = 118897216\n", + "Line 10905 = 10905^2 = 118919025\n", + "Line 10906 = 10906^2 = 118940836\n", + "Line 10907 = 10907^2 = 118962649\n", + "Line 10908 = 10908^2 = 118984464\n", + "Line 10909 = 10909^2 = 119006281\n", + "Line 10910 = 10910^2 = 119028100\n", + "Line 10911 = 10911^2 = 119049921\n", + "Line 10912 = 10912^2 = 119071744\n", + "Line 10913 = 10913^2 = 119093569\n", + "Line 10914 = 10914^2 = 119115396\n", + "Line 10915 = 10915^2 = 119137225\n", + "Line 10916 = 10916^2 = 119159056\n", + "Line 10917 = 10917^2 = 119180889\n", + "Line 10918 = 10918^2 = 119202724\n", + "Line 10919 = 10919^2 = 119224561\n", + "Line 10920 = 10920^2 = 119246400\n", + "Line 10921 = 10921^2 = 119268241\n", + "Line 10922 = 10922^2 = 119290084\n", + "Line 10923 = 10923^2 = 119311929\n", + "Line 10924 = 10924^2 = 119333776\n", + "Line 10925 = 10925^2 = 119355625\n", + "Line 10926 = 10926^2 = 119377476\n", + "Line 10927 = 10927^2 = 119399329\n", + "Line 10928 = 10928^2 = 119421184\n", + "Line 10929 = 10929^2 = 119443041\n", + "Line 10930 = 10930^2 = 119464900\n", + "Line 10931 = 10931^2 = 119486761\n", + "Line 10932 = 10932^2 = 119508624\n", + "Line 10933 = 10933^2 = 119530489\n", + "Line 10934 = 10934^2 = 119552356\n", + "Line 10935 = 10935^2 = 119574225\n", + "Line 10936 = 10936^2 = 119596096\n", + "Line 10937 = 10937^2 = 119617969\n", + "Line 10938 = 10938^2 = 119639844\n", + "Line 10939 = 10939^2 = 119661721\n", + "Line 10940 = 10940^2 = 119683600\n", + "Line 10941 = 10941^2 = 119705481\n", + "Line 10942 = 10942^2 = 119727364\n", + "Line 10943 = 10943^2 = 119749249\n", + "Line 10944 = 10944^2 = 119771136\n", + "Line 10945 = 10945^2 = 119793025\n", + "Line 10946 = 10946^2 = 119814916\n", + "Line 10947 = 10947^2 = 119836809\n", + "Line 10948 = 10948^2 = 119858704\n", + "Line 10949 = 10949^2 = 119880601\n", + "Line 10950 = 10950^2 = 119902500\n", + "Line 10951 = 10951^2 = 119924401\n", + "Line 10952 = 10952^2 = 119946304\n", + "Line 10953 = 10953^2 = 119968209\n", + "Line 10954 = 10954^2 = 119990116\n", + "Line 10955 = 10955^2 = 120012025\n", + "Line 10956 = 10956^2 = 120033936\n", + "Line 10957 = 10957^2 = 120055849\n", + "Line 10958 = 10958^2 = 120077764\n", + "Line 10959 = 10959^2 = 120099681\n", + "Line 10960 = 10960^2 = 120121600\n", + "Line 10961 = 10961^2 = 120143521\n", + "Line 10962 = 10962^2 = 120165444\n", + "Line 10963 = 10963^2 = 120187369\n", + "Line 10964 = 10964^2 = 120209296\n", + "Line 10965 = 10965^2 = 120231225\n", + "Line 10966 = 10966^2 = 120253156\n", + "Line 10967 = 10967^2 = 120275089\n", + "Line 10968 = 10968^2 = 120297024\n", + "Line 10969 = 10969^2 = 120318961\n", + "Line 10970 = 10970^2 = 120340900\n", + "Line 10971 = 10971^2 = 120362841\n", + "Line 10972 = 10972^2 = 120384784\n", + "Line 10973 = 10973^2 = 120406729\n", + "Line 10974 = 10974^2 = 120428676\n", + "Line 10975 = 10975^2 = 120450625\n", + "Line 10976 = 10976^2 = 120472576\n", + "Line 10977 = 10977^2 = 120494529\n", + "Line 10978 = 10978^2 = 120516484\n", + "Line 10979 = 10979^2 = 120538441\n", + "Line 10980 = 10980^2 = 120560400\n", + "Line 10981 = 10981^2 = 120582361\n", + "Line 10982 = 10982^2 = 120604324\n", + "Line 10983 = 10983^2 = 120626289\n", + "Line 10984 = 10984^2 = 120648256\n", + "Line 10985 = 10985^2 = 120670225\n", + "Line 10986 = 10986^2 = 120692196\n", + "Line 10987 = 10987^2 = 120714169\n", + "Line 10988 = 10988^2 = 120736144\n", + "Line 10989 = 10989^2 = 120758121\n", + "Line 10990 = 10990^2 = 120780100\n", + "Line 10991 = 10991^2 = 120802081\n", + "Line 10992 = 10992^2 = 120824064\n", + "Line 10993 = 10993^2 = 120846049\n", + "Line 10994 = 10994^2 = 120868036\n", + "Line 10995 = 10995^2 = 120890025\n", + "Line 10996 = 10996^2 = 120912016\n", + "Line 10997 = 10997^2 = 120934009\n", + "Line 10998 = 10998^2 = 120956004\n", + "Line 10999 = 10999^2 = 120978001\n", + "Line 11000 = 11000^2 = 121000000\n", + "Line 11001 = 11001^2 = 121022001\n", + "Line 11002 = 11002^2 = 121044004\n", + "Line 11003 = 11003^2 = 121066009\n", + "Line 11004 = 11004^2 = 121088016\n", + "Line 11005 = 11005^2 = 121110025\n", + "Line 11006 = 11006^2 = 121132036\n", + "Line 11007 = 11007^2 = 121154049\n", + "Line 11008 = 11008^2 = 121176064\n", + "Line 11009 = 11009^2 = 121198081\n", + "Line 11010 = 11010^2 = 121220100\n", + "Line 11011 = 11011^2 = 121242121\n", + "Line 11012 = 11012^2 = 121264144\n", + "Line 11013 = 11013^2 = 121286169\n", + "Line 11014 = 11014^2 = 121308196\n", + "Line 11015 = 11015^2 = 121330225\n", + "Line 11016 = 11016^2 = 121352256\n", + "Line 11017 = 11017^2 = 121374289\n", + "Line 11018 = 11018^2 = 121396324\n", + "Line 11019 = 11019^2 = 121418361\n", + "Line 11020 = 11020^2 = 121440400\n", + "Line 11021 = 11021^2 = 121462441\n", + "Line 11022 = 11022^2 = 121484484\n", + "Line 11023 = 11023^2 = 121506529\n", + "Line 11024 = 11024^2 = 121528576\n", + "Line 11025 = 11025^2 = 121550625\n", + "Line 11026 = 11026^2 = 121572676\n", + "Line 11027 = 11027^2 = 121594729\n", + "Line 11028 = 11028^2 = 121616784\n", + "Line 11029 = 11029^2 = 121638841\n", + "Line 11030 = 11030^2 = 121660900\n", + "Line 11031 = 11031^2 = 121682961\n", + "Line 11032 = 11032^2 = 121705024\n", + "Line 11033 = 11033^2 = 121727089\n", + "Line 11034 = 11034^2 = 121749156\n", + "Line 11035 = 11035^2 = 121771225\n", + "Line 11036 = 11036^2 = 121793296\n", + "Line 11037 = 11037^2 = 121815369\n", + "Line 11038 = 11038^2 = 121837444\n", + "Line 11039 = 11039^2 = 121859521\n", + "Line 11040 = 11040^2 = 121881600\n", + "Line 11041 = 11041^2 = 121903681\n", + "Line 11042 = 11042^2 = 121925764\n", + "Line 11043 = 11043^2 = 121947849\n", + "Line 11044 = 11044^2 = 121969936\n", + "Line 11045 = 11045^2 = 121992025\n", + "Line 11046 = 11046^2 = 122014116\n", + "Line 11047 = 11047^2 = 122036209\n", + "Line 11048 = 11048^2 = 122058304\n", + "Line 11049 = 11049^2 = 122080401\n", + "Line 11050 = 11050^2 = 122102500\n", + "Line 11051 = 11051^2 = 122124601\n", + "Line 11052 = 11052^2 = 122146704\n", + "Line 11053 = 11053^2 = 122168809\n", + "Line 11054 = 11054^2 = 122190916\n", + "Line 11055 = 11055^2 = 122213025\n", + "Line 11056 = 11056^2 = 122235136\n", + "Line 11057 = 11057^2 = 122257249\n", + "Line 11058 = 11058^2 = 122279364\n", + "Line 11059 = 11059^2 = 122301481\n", + "Line 11060 = 11060^2 = 122323600\n", + "Line 11061 = 11061^2 = 122345721\n", + "Line 11062 = 11062^2 = 122367844\n", + "Line 11063 = 11063^2 = 122389969\n", + "Line 11064 = 11064^2 = 122412096\n", + "Line 11065 = 11065^2 = 122434225\n", + "Line 11066 = 11066^2 = 122456356\n", + "Line 11067 = 11067^2 = 122478489\n", + "Line 11068 = 11068^2 = 122500624\n", + "Line 11069 = 11069^2 = 122522761\n", + "Line 11070 = 11070^2 = 122544900\n", + "Line 11071 = 11071^2 = 122567041\n", + "Line 11072 = 11072^2 = 122589184\n", + "Line 11073 = 11073^2 = 122611329\n", + "Line 11074 = 11074^2 = 122633476\n", + "Line 11075 = 11075^2 = 122655625\n", + "Line 11076 = 11076^2 = 122677776\n", + "Line 11077 = 11077^2 = 122699929\n", + "Line 11078 = 11078^2 = 122722084\n", + "Line 11079 = 11079^2 = 122744241\n", + "Line 11080 = 11080^2 = 122766400\n", + "Line 11081 = 11081^2 = 122788561\n", + "Line 11082 = 11082^2 = 122810724\n", + "Line 11083 = 11083^2 = 122832889\n", + "Line 11084 = 11084^2 = 122855056\n", + "Line 11085 = 11085^2 = 122877225\n", + "Line 11086 = 11086^2 = 122899396\n", + "Line 11087 = 11087^2 = 122921569\n", + "Line 11088 = 11088^2 = 122943744\n", + "Line 11089 = 11089^2 = 122965921\n", + "Line 11090 = 11090^2 = 122988100\n", + "Line 11091 = 11091^2 = 123010281\n", + "Line 11092 = 11092^2 = 123032464\n", + "Line 11093 = 11093^2 = 123054649\n", + "Line 11094 = 11094^2 = 123076836\n", + "Line 11095 = 11095^2 = 123099025\n", + "Line 11096 = 11096^2 = 123121216\n", + "Line 11097 = 11097^2 = 123143409\n", + "Line 11098 = 11098^2 = 123165604\n", + "Line 11099 = 11099^2 = 123187801\n", + "Line 11100 = 11100^2 = 123210000\n", + "Line 11101 = 11101^2 = 123232201\n", + "Line 11102 = 11102^2 = 123254404\n", + "Line 11103 = 11103^2 = 123276609\n", + "Line 11104 = 11104^2 = 123298816\n", + "Line 11105 = 11105^2 = 123321025\n", + "Line 11106 = 11106^2 = 123343236\n", + "Line 11107 = 11107^2 = 123365449\n", + "Line 11108 = 11108^2 = 123387664\n", + "Line 11109 = 11109^2 = 123409881\n", + "Line 11110 = 11110^2 = 123432100\n", + "Line 11111 = 11111^2 = 123454321\n", + "Line 11112 = 11112^2 = 123476544\n", + "Line 11113 = 11113^2 = 123498769\n", + "Line 11114 = 11114^2 = 123520996\n", + "Line 11115 = 11115^2 = 123543225\n", + "Line 11116 = 11116^2 = 123565456\n", + "Line 11117 = 11117^2 = 123587689\n", + "Line 11118 = 11118^2 = 123609924\n", + "Line 11119 = 11119^2 = 123632161\n", + "Line 11120 = 11120^2 = 123654400\n", + "Line 11121 = 11121^2 = 123676641\n", + "Line 11122 = 11122^2 = 123698884\n", + "Line 11123 = 11123^2 = 123721129\n", + "Line 11124 = 11124^2 = 123743376\n", + "Line 11125 = 11125^2 = 123765625\n", + "Line 11126 = 11126^2 = 123787876\n", + "Line 11127 = 11127^2 = 123810129\n", + "Line 11128 = 11128^2 = 123832384\n", + "Line 11129 = 11129^2 = 123854641\n", + "Line 11130 = 11130^2 = 123876900\n", + "Line 11131 = 11131^2 = 123899161\n", + "Line 11132 = 11132^2 = 123921424\n", + "Line 11133 = 11133^2 = 123943689\n", + "Line 11134 = 11134^2 = 123965956\n", + "Line 11135 = 11135^2 = 123988225\n", + "Line 11136 = 11136^2 = 124010496\n", + "Line 11137 = 11137^2 = 124032769\n", + "Line 11138 = 11138^2 = 124055044\n", + "Line 11139 = 11139^2 = 124077321\n", + "Line 11140 = 11140^2 = 124099600\n", + "Line 11141 = 11141^2 = 124121881\n", + "Line 11142 = 11142^2 = 124144164\n", + "Line 11143 = 11143^2 = 124166449\n", + "Line 11144 = 11144^2 = 124188736\n", + "Line 11145 = 11145^2 = 124211025\n", + "Line 11146 = 11146^2 = 124233316\n", + "Line 11147 = 11147^2 = 124255609\n", + "Line 11148 = 11148^2 = 124277904\n", + "Line 11149 = 11149^2 = 124300201\n", + "Line 11150 = 11150^2 = 124322500\n", + "Line 11151 = 11151^2 = 124344801\n", + "Line 11152 = 11152^2 = 124367104\n", + "Line 11153 = 11153^2 = 124389409\n", + "Line 11154 = 11154^2 = 124411716\n", + "Line 11155 = 11155^2 = 124434025\n", + "Line 11156 = 11156^2 = 124456336\n", + "Line 11157 = 11157^2 = 124478649\n", + "Line 11158 = 11158^2 = 124500964\n", + "Line 11159 = 11159^2 = 124523281\n", + "Line 11160 = 11160^2 = 124545600\n", + "Line 11161 = 11161^2 = 124567921\n", + "Line 11162 = 11162^2 = 124590244\n", + "Line 11163 = 11163^2 = 124612569\n", + "Line 11164 = 11164^2 = 124634896\n", + "Line 11165 = 11165^2 = 124657225\n", + "Line 11166 = 11166^2 = 124679556\n", + "Line 11167 = 11167^2 = 124701889\n", + "Line 11168 = 11168^2 = 124724224\n", + "Line 11169 = 11169^2 = 124746561\n", + "Line 11170 = 11170^2 = 124768900\n", + "Line 11171 = 11171^2 = 124791241\n", + "Line 11172 = 11172^2 = 124813584\n", + "Line 11173 = 11173^2 = 124835929\n", + "Line 11174 = 11174^2 = 124858276\n", + "Line 11175 = 11175^2 = 124880625\n", + "Line 11176 = 11176^2 = 124902976\n", + "Line 11177 = 11177^2 = 124925329\n", + "Line 11178 = 11178^2 = 124947684\n", + "Line 11179 = 11179^2 = 124970041\n", + "Line 11180 = 11180^2 = 124992400\n", + "Line 11181 = 11181^2 = 125014761\n", + "Line 11182 = 11182^2 = 125037124\n", + "Line 11183 = 11183^2 = 125059489\n", + "Line 11184 = 11184^2 = 125081856\n", + "Line 11185 = 11185^2 = 125104225\n", + "Line 11186 = 11186^2 = 125126596\n", + "Line 11187 = 11187^2 = 125148969\n", + "Line 11188 = 11188^2 = 125171344\n", + "Line 11189 = 11189^2 = 125193721\n", + "Line 11190 = 11190^2 = 125216100\n", + "Line 11191 = 11191^2 = 125238481\n", + "Line 11192 = 11192^2 = 125260864\n", + "Line 11193 = 11193^2 = 125283249\n", + "Line 11194 = 11194^2 = 125305636\n", + "Line 11195 = 11195^2 = 125328025\n", + "Line 11196 = 11196^2 = 125350416\n", + "Line 11197 = 11197^2 = 125372809\n", + "Line 11198 = 11198^2 = 125395204\n", + "Line 11199 = 11199^2 = 125417601\n", + "Line 11200 = 11200^2 = 125440000\n", + "Line 11201 = 11201^2 = 125462401\n", + "Line 11202 = 11202^2 = 125484804\n", + "Line 11203 = 11203^2 = 125507209\n", + "Line 11204 = 11204^2 = 125529616\n", + "Line 11205 = 11205^2 = 125552025\n", + "Line 11206 = 11206^2 = 125574436\n", + "Line 11207 = 11207^2 = 125596849\n", + "Line 11208 = 11208^2 = 125619264\n", + "Line 11209 = 11209^2 = 125641681\n", + "Line 11210 = 11210^2 = 125664100\n", + "Line 11211 = 11211^2 = 125686521\n", + "Line 11212 = 11212^2 = 125708944\n", + "Line 11213 = 11213^2 = 125731369\n", + "Line 11214 = 11214^2 = 125753796\n", + "Line 11215 = 11215^2 = 125776225\n", + "Line 11216 = 11216^2 = 125798656\n", + "Line 11217 = 11217^2 = 125821089\n", + "Line 11218 = 11218^2 = 125843524\n", + "Line 11219 = 11219^2 = 125865961\n", + "Line 11220 = 11220^2 = 125888400\n", + "Line 11221 = 11221^2 = 125910841\n", + "Line 11222 = 11222^2 = 125933284\n", + "Line 11223 = 11223^2 = 125955729\n", + "Line 11224 = 11224^2 = 125978176\n", + "Line 11225 = 11225^2 = 126000625\n", + "Line 11226 = 11226^2 = 126023076\n", + "Line 11227 = 11227^2 = 126045529\n", + "Line 11228 = 11228^2 = 126067984\n", + "Line 11229 = 11229^2 = 126090441\n", + "Line 11230 = 11230^2 = 126112900\n", + "Line 11231 = 11231^2 = 126135361\n", + "Line 11232 = 11232^2 = 126157824\n", + "Line 11233 = 11233^2 = 126180289\n", + "Line 11234 = 11234^2 = 126202756\n", + "Line 11235 = 11235^2 = 126225225\n", + "Line 11236 = 11236^2 = 126247696\n", + "Line 11237 = 11237^2 = 126270169\n", + "Line 11238 = 11238^2 = 126292644\n", + "Line 11239 = 11239^2 = 126315121\n", + "Line 11240 = 11240^2 = 126337600\n", + "Line 11241 = 11241^2 = 126360081\n", + "Line 11242 = 11242^2 = 126382564\n", + "Line 11243 = 11243^2 = 126405049\n", + "Line 11244 = 11244^2 = 126427536\n", + "Line 11245 = 11245^2 = 126450025\n", + "Line 11246 = 11246^2 = 126472516\n", + "Line 11247 = 11247^2 = 126495009\n", + "Line 11248 = 11248^2 = 126517504\n", + "Line 11249 = 11249^2 = 126540001\n", + "Line 11250 = 11250^2 = 126562500\n", + "Line 11251 = 11251^2 = 126585001\n", + "Line 11252 = 11252^2 = 126607504\n", + "Line 11253 = 11253^2 = 126630009\n", + "Line 11254 = 11254^2 = 126652516\n", + "Line 11255 = 11255^2 = 126675025\n", + "Line 11256 = 11256^2 = 126697536\n", + "Line 11257 = 11257^2 = 126720049\n", + "Line 11258 = 11258^2 = 126742564\n", + "Line 11259 = 11259^2 = 126765081\n", + "Line 11260 = 11260^2 = 126787600\n", + "Line 11261 = 11261^2 = 126810121\n", + "Line 11262 = 11262^2 = 126832644\n", + "Line 11263 = 11263^2 = 126855169\n", + "Line 11264 = 11264^2 = 126877696\n", + "Line 11265 = 11265^2 = 126900225\n", + "Line 11266 = 11266^2 = 126922756\n", + "Line 11267 = 11267^2 = 126945289\n", + "Line 11268 = 11268^2 = 126967824\n", + "Line 11269 = 11269^2 = 126990361\n", + "Line 11270 = 11270^2 = 127012900\n", + "Line 11271 = 11271^2 = 127035441\n", + "Line 11272 = 11272^2 = 127057984\n", + "Line 11273 = 11273^2 = 127080529\n", + "Line 11274 = 11274^2 = 127103076\n", + "Line 11275 = 11275^2 = 127125625\n", + "Line 11276 = 11276^2 = 127148176\n", + "Line 11277 = 11277^2 = 127170729\n", + "Line 11278 = 11278^2 = 127193284\n", + "Line 11279 = 11279^2 = 127215841\n", + "Line 11280 = 11280^2 = 127238400\n", + "Line 11281 = 11281^2 = 127260961\n", + "Line 11282 = 11282^2 = 127283524\n", + "Line 11283 = 11283^2 = 127306089\n", + "Line 11284 = 11284^2 = 127328656\n", + "Line 11285 = 11285^2 = 127351225\n", + "Line 11286 = 11286^2 = 127373796\n", + "Line 11287 = 11287^2 = 127396369\n", + "Line 11288 = 11288^2 = 127418944\n", + "Line 11289 = 11289^2 = 127441521\n", + "Line 11290 = 11290^2 = 127464100\n", + "Line 11291 = 11291^2 = 127486681\n", + "Line 11292 = 11292^2 = 127509264\n", + "Line 11293 = 11293^2 = 127531849\n", + "Line 11294 = 11294^2 = 127554436\n", + "Line 11295 = 11295^2 = 127577025\n", + "Line 11296 = 11296^2 = 127599616\n", + "Line 11297 = 11297^2 = 127622209\n", + "Line 11298 = 11298^2 = 127644804\n", + "Line 11299 = 11299^2 = 127667401\n", + "Line 11300 = 11300^2 = 127690000\n", + "Line 11301 = 11301^2 = 127712601\n", + "Line 11302 = 11302^2 = 127735204\n", + "Line 11303 = 11303^2 = 127757809\n", + "Line 11304 = 11304^2 = 127780416\n", + "Line 11305 = 11305^2 = 127803025\n", + "Line 11306 = 11306^2 = 127825636\n", + "Line 11307 = 11307^2 = 127848249\n", + "Line 11308 = 11308^2 = 127870864\n", + "Line 11309 = 11309^2 = 127893481\n", + "Line 11310 = 11310^2 = 127916100\n", + "Line 11311 = 11311^2 = 127938721\n", + "Line 11312 = 11312^2 = 127961344\n", + "Line 11313 = 11313^2 = 127983969\n", + "Line 11314 = 11314^2 = 128006596\n", + "Line 11315 = 11315^2 = 128029225\n", + "Line 11316 = 11316^2 = 128051856\n", + "Line 11317 = 11317^2 = 128074489\n", + "Line 11318 = 11318^2 = 128097124\n", + "Line 11319 = 11319^2 = 128119761\n", + "Line 11320 = 11320^2 = 128142400\n", + "Line 11321 = 11321^2 = 128165041\n", + "Line 11322 = 11322^2 = 128187684\n", + "Line 11323 = 11323^2 = 128210329\n", + "Line 11324 = 11324^2 = 128232976\n", + "Line 11325 = 11325^2 = 128255625\n", + "Line 11326 = 11326^2 = 128278276\n", + "Line 11327 = 11327^2 = 128300929\n", + "Line 11328 = 11328^2 = 128323584\n", + "Line 11329 = 11329^2 = 128346241\n", + "Line 11330 = 11330^2 = 128368900\n", + "Line 11331 = 11331^2 = 128391561\n", + "Line 11332 = 11332^2 = 128414224\n", + "Line 11333 = 11333^2 = 128436889\n", + "Line 11334 = 11334^2 = 128459556\n", + "Line 11335 = 11335^2 = 128482225\n", + "Line 11336 = 11336^2 = 128504896\n", + "Line 11337 = 11337^2 = 128527569\n", + "Line 11338 = 11338^2 = 128550244\n", + "Line 11339 = 11339^2 = 128572921\n", + "Line 11340 = 11340^2 = 128595600\n", + "Line 11341 = 11341^2 = 128618281\n", + "Line 11342 = 11342^2 = 128640964\n", + "Line 11343 = 11343^2 = 128663649\n", + "Line 11344 = 11344^2 = 128686336\n", + "Line 11345 = 11345^2 = 128709025\n", + "Line 11346 = 11346^2 = 128731716\n", + "Line 11347 = 11347^2 = 128754409\n", + "Line 11348 = 11348^2 = 128777104\n", + "Line 11349 = 11349^2 = 128799801\n", + "Line 11350 = 11350^2 = 128822500\n", + "Line 11351 = 11351^2 = 128845201\n", + "Line 11352 = 11352^2 = 128867904\n", + "Line 11353 = 11353^2 = 128890609\n", + "Line 11354 = 11354^2 = 128913316\n", + "Line 11355 = 11355^2 = 128936025\n", + "Line 11356 = 11356^2 = 128958736\n", + "Line 11357 = 11357^2 = 128981449\n", + "Line 11358 = 11358^2 = 129004164\n", + "Line 11359 = 11359^2 = 129026881\n", + "Line 11360 = 11360^2 = 129049600\n", + "Line 11361 = 11361^2 = 129072321\n", + "Line 11362 = 11362^2 = 129095044\n", + "Line 11363 = 11363^2 = 129117769\n", + "Line 11364 = 11364^2 = 129140496\n", + "Line 11365 = 11365^2 = 129163225\n", + "Line 11366 = 11366^2 = 129185956\n", + "Line 11367 = 11367^2 = 129208689\n", + "Line 11368 = 11368^2 = 129231424\n", + "Line 11369 = 11369^2 = 129254161\n", + "Line 11370 = 11370^2 = 129276900\n", + "Line 11371 = 11371^2 = 129299641\n", + "Line 11372 = 11372^2 = 129322384\n", + "Line 11373 = 11373^2 = 129345129\n", + "Line 11374 = 11374^2 = 129367876\n", + "Line 11375 = 11375^2 = 129390625\n", + "Line 11376 = 11376^2 = 129413376\n", + "Line 11377 = 11377^2 = 129436129\n", + "Line 11378 = 11378^2 = 129458884\n", + "Line 11379 = 11379^2 = 129481641\n", + "Line 11380 = 11380^2 = 129504400\n", + "Line 11381 = 11381^2 = 129527161\n", + "Line 11382 = 11382^2 = 129549924\n", + "Line 11383 = 11383^2 = 129572689\n", + "Line 11384 = 11384^2 = 129595456\n", + "Line 11385 = 11385^2 = 129618225\n", + "Line 11386 = 11386^2 = 129640996\n", + "Line 11387 = 11387^2 = 129663769\n", + "Line 11388 = 11388^2 = 129686544\n", + "Line 11389 = 11389^2 = 129709321\n", + "Line 11390 = 11390^2 = 129732100\n", + "Line 11391 = 11391^2 = 129754881\n", + "Line 11392 = 11392^2 = 129777664\n", + "Line 11393 = 11393^2 = 129800449\n", + "Line 11394 = 11394^2 = 129823236\n", + "Line 11395 = 11395^2 = 129846025\n", + "Line 11396 = 11396^2 = 129868816\n", + "Line 11397 = 11397^2 = 129891609\n", + "Line 11398 = 11398^2 = 129914404\n", + "Line 11399 = 11399^2 = 129937201\n", + "Line 11400 = 11400^2 = 129960000\n", + "Line 11401 = 11401^2 = 129982801\n", + "Line 11402 = 11402^2 = 130005604\n", + "Line 11403 = 11403^2 = 130028409\n", + "Line 11404 = 11404^2 = 130051216\n", + "Line 11405 = 11405^2 = 130074025\n", + "Line 11406 = 11406^2 = 130096836\n", + "Line 11407 = 11407^2 = 130119649\n", + "Line 11408 = 11408^2 = 130142464\n", + "Line 11409 = 11409^2 = 130165281\n", + "Line 11410 = 11410^2 = 130188100\n", + "Line 11411 = 11411^2 = 130210921\n", + "Line 11412 = 11412^2 = 130233744\n", + "Line 11413 = 11413^2 = 130256569\n", + "Line 11414 = 11414^2 = 130279396\n", + "Line 11415 = 11415^2 = 130302225\n", + "Line 11416 = 11416^2 = 130325056\n", + "Line 11417 = 11417^2 = 130347889\n", + "Line 11418 = 11418^2 = 130370724\n", + "Line 11419 = 11419^2 = 130393561\n", + "Line 11420 = 11420^2 = 130416400\n", + "Line 11421 = 11421^2 = 130439241\n", + "Line 11422 = 11422^2 = 130462084\n", + "Line 11423 = 11423^2 = 130484929\n", + "Line 11424 = 11424^2 = 130507776\n", + "Line 11425 = 11425^2 = 130530625\n", + "Line 11426 = 11426^2 = 130553476\n", + "Line 11427 = 11427^2 = 130576329\n", + "Line 11428 = 11428^2 = 130599184\n", + "Line 11429 = 11429^2 = 130622041\n", + "Line 11430 = 11430^2 = 130644900\n", + "Line 11431 = 11431^2 = 130667761\n", + "Line 11432 = 11432^2 = 130690624\n", + "Line 11433 = 11433^2 = 130713489\n", + "Line 11434 = 11434^2 = 130736356\n", + "Line 11435 = 11435^2 = 130759225\n", + "Line 11436 = 11436^2 = 130782096\n", + "Line 11437 = 11437^2 = 130804969\n", + "Line 11438 = 11438^2 = 130827844\n", + "Line 11439 = 11439^2 = 130850721\n", + "Line 11440 = 11440^2 = 130873600\n", + "Line 11441 = 11441^2 = 130896481\n", + "Line 11442 = 11442^2 = 130919364\n", + "Line 11443 = 11443^2 = 130942249\n", + "Line 11444 = 11444^2 = 130965136\n", + "Line 11445 = 11445^2 = 130988025\n", + "Line 11446 = 11446^2 = 131010916\n", + "Line 11447 = 11447^2 = 131033809\n", + "Line 11448 = 11448^2 = 131056704\n", + "Line 11449 = 11449^2 = 131079601\n", + "Line 11450 = 11450^2 = 131102500\n", + "Line 11451 = 11451^2 = 131125401\n", + "Line 11452 = 11452^2 = 131148304\n", + "Line 11453 = 11453^2 = 131171209\n", + "Line 11454 = 11454^2 = 131194116\n", + "Line 11455 = 11455^2 = 131217025\n", + "Line 11456 = 11456^2 = 131239936\n", + "Line 11457 = 11457^2 = 131262849\n", + "Line 11458 = 11458^2 = 131285764\n", + "Line 11459 = 11459^2 = 131308681\n", + "Line 11460 = 11460^2 = 131331600\n", + "Line 11461 = 11461^2 = 131354521\n", + "Line 11462 = 11462^2 = 131377444\n", + "Line 11463 = 11463^2 = 131400369\n", + "Line 11464 = 11464^2 = 131423296\n", + "Line 11465 = 11465^2 = 131446225\n", + "Line 11466 = 11466^2 = 131469156\n", + "Line 11467 = 11467^2 = 131492089\n", + "Line 11468 = 11468^2 = 131515024\n", + "Line 11469 = 11469^2 = 131537961\n", + "Line 11470 = 11470^2 = 131560900\n", + "Line 11471 = 11471^2 = 131583841\n", + "Line 11472 = 11472^2 = 131606784\n", + "Line 11473 = 11473^2 = 131629729\n", + "Line 11474 = 11474^2 = 131652676\n", + "Line 11475 = 11475^2 = 131675625\n", + "Line 11476 = 11476^2 = 131698576\n", + "Line 11477 = 11477^2 = 131721529\n", + "Line 11478 = 11478^2 = 131744484\n", + "Line 11479 = 11479^2 = 131767441\n", + "Line 11480 = 11480^2 = 131790400\n", + "Line 11481 = 11481^2 = 131813361\n", + "Line 11482 = 11482^2 = 131836324\n", + "Line 11483 = 11483^2 = 131859289\n", + "Line 11484 = 11484^2 = 131882256\n", + "Line 11485 = 11485^2 = 131905225\n", + "Line 11486 = 11486^2 = 131928196\n", + "Line 11487 = 11487^2 = 131951169\n", + "Line 11488 = 11488^2 = 131974144\n", + "Line 11489 = 11489^2 = 131997121\n", + "Line 11490 = 11490^2 = 132020100\n", + "Line 11491 = 11491^2 = 132043081\n", + "Line 11492 = 11492^2 = 132066064\n", + "Line 11493 = 11493^2 = 132089049\n", + "Line 11494 = 11494^2 = 132112036\n", + "Line 11495 = 11495^2 = 132135025\n", + "Line 11496 = 11496^2 = 132158016\n", + "Line 11497 = 11497^2 = 132181009\n", + "Line 11498 = 11498^2 = 132204004\n", + "Line 11499 = 11499^2 = 132227001\n", + "Line 11500 = 11500^2 = 132250000\n", + "Line 11501 = 11501^2 = 132273001\n", + "Line 11502 = 11502^2 = 132296004\n", + "Line 11503 = 11503^2 = 132319009\n", + "Line 11504 = 11504^2 = 132342016\n", + "Line 11505 = 11505^2 = 132365025\n", + "Line 11506 = 11506^2 = 132388036\n", + "Line 11507 = 11507^2 = 132411049\n", + "Line 11508 = 11508^2 = 132434064\n", + "Line 11509 = 11509^2 = 132457081\n", + "Line 11510 = 11510^2 = 132480100\n", + "Line 11511 = 11511^2 = 132503121\n", + "Line 11512 = 11512^2 = 132526144\n", + "Line 11513 = 11513^2 = 132549169\n", + "Line 11514 = 11514^2 = 132572196\n", + "Line 11515 = 11515^2 = 132595225\n", + "Line 11516 = 11516^2 = 132618256\n", + "Line 11517 = 11517^2 = 132641289\n", + "Line 11518 = 11518^2 = 132664324\n", + "Line 11519 = 11519^2 = 132687361\n", + "Line 11520 = 11520^2 = 132710400\n", + "Line 11521 = 11521^2 = 132733441\n", + "Line 11522 = 11522^2 = 132756484\n", + "Line 11523 = 11523^2 = 132779529\n", + "Line 11524 = 11524^2 = 132802576\n", + "Line 11525 = 11525^2 = 132825625\n", + "Line 11526 = 11526^2 = 132848676\n", + "Line 11527 = 11527^2 = 132871729\n", + "Line 11528 = 11528^2 = 132894784\n", + "Line 11529 = 11529^2 = 132917841\n", + "Line 11530 = 11530^2 = 132940900\n", + "Line 11531 = 11531^2 = 132963961\n", + "Line 11532 = 11532^2 = 132987024\n", + "Line 11533 = 11533^2 = 133010089\n", + "Line 11534 = 11534^2 = 133033156\n", + "Line 11535 = 11535^2 = 133056225\n", + "Line 11536 = 11536^2 = 133079296\n", + "Line 11537 = 11537^2 = 133102369\n", + "Line 11538 = 11538^2 = 133125444\n", + "Line 11539 = 11539^2 = 133148521\n", + "Line 11540 = 11540^2 = 133171600\n", + "Line 11541 = 11541^2 = 133194681\n", + "Line 11542 = 11542^2 = 133217764\n", + "Line 11543 = 11543^2 = 133240849\n", + "Line 11544 = 11544^2 = 133263936\n", + "Line 11545 = 11545^2 = 133287025\n", + "Line 11546 = 11546^2 = 133310116\n", + "Line 11547 = 11547^2 = 133333209\n", + "Line 11548 = 11548^2 = 133356304\n", + "Line 11549 = 11549^2 = 133379401\n", + "Line 11550 = 11550^2 = 133402500\n", + "Line 11551 = 11551^2 = 133425601\n", + "Line 11552 = 11552^2 = 133448704\n", + "Line 11553 = 11553^2 = 133471809\n", + "Line 11554 = 11554^2 = 133494916\n", + "Line 11555 = 11555^2 = 133518025\n", + "Line 11556 = 11556^2 = 133541136\n", + "Line 11557 = 11557^2 = 133564249\n", + "Line 11558 = 11558^2 = 133587364\n", + "Line 11559 = 11559^2 = 133610481\n", + "Line 11560 = 11560^2 = 133633600\n", + "Line 11561 = 11561^2 = 133656721\n", + "Line 11562 = 11562^2 = 133679844\n", + "Line 11563 = 11563^2 = 133702969\n", + "Line 11564 = 11564^2 = 133726096\n", + "Line 11565 = 11565^2 = 133749225\n", + "Line 11566 = 11566^2 = 133772356\n", + "Line 11567 = 11567^2 = 133795489\n", + "Line 11568 = 11568^2 = 133818624\n", + "Line 11569 = 11569^2 = 133841761\n", + "Line 11570 = 11570^2 = 133864900\n", + "Line 11571 = 11571^2 = 133888041\n", + "Line 11572 = 11572^2 = 133911184\n", + "Line 11573 = 11573^2 = 133934329\n", + "Line 11574 = 11574^2 = 133957476\n", + "Line 11575 = 11575^2 = 133980625\n", + "Line 11576 = 11576^2 = 134003776\n", + "Line 11577 = 11577^2 = 134026929\n", + "Line 11578 = 11578^2 = 134050084\n", + "Line 11579 = 11579^2 = 134073241\n", + "Line 11580 = 11580^2 = 134096400\n", + "Line 11581 = 11581^2 = 134119561\n", + "Line 11582 = 11582^2 = 134142724\n", + "Line 11583 = 11583^2 = 134165889\n", + "Line 11584 = 11584^2 = 134189056\n", + "Line 11585 = 11585^2 = 134212225\n", + "Line 11586 = 11586^2 = 134235396\n", + "Line 11587 = 11587^2 = 134258569\n", + "Line 11588 = 11588^2 = 134281744\n", + "Line 11589 = 11589^2 = 134304921\n", + "Line 11590 = 11590^2 = 134328100\n", + "Line 11591 = 11591^2 = 134351281\n", + "Line 11592 = 11592^2 = 134374464\n", + "Line 11593 = 11593^2 = 134397649\n", + "Line 11594 = 11594^2 = 134420836\n", + "Line 11595 = 11595^2 = 134444025\n", + "Line 11596 = 11596^2 = 134467216\n", + "Line 11597 = 11597^2 = 134490409\n", + "Line 11598 = 11598^2 = 134513604\n", + "Line 11599 = 11599^2 = 134536801\n", + "Line 11600 = 11600^2 = 134560000\n", + "Line 11601 = 11601^2 = 134583201\n", + "Line 11602 = 11602^2 = 134606404\n", + "Line 11603 = 11603^2 = 134629609\n", + "Line 11604 = 11604^2 = 134652816\n", + "Line 11605 = 11605^2 = 134676025\n", + "Line 11606 = 11606^2 = 134699236\n", + "Line 11607 = 11607^2 = 134722449\n", + "Line 11608 = 11608^2 = 134745664\n", + "Line 11609 = 11609^2 = 134768881\n", + "Line 11610 = 11610^2 = 134792100\n", + "Line 11611 = 11611^2 = 134815321\n", + "Line 11612 = 11612^2 = 134838544\n", + "Line 11613 = 11613^2 = 134861769\n", + "Line 11614 = 11614^2 = 134884996\n", + "Line 11615 = 11615^2 = 134908225\n", + "Line 11616 = 11616^2 = 134931456\n", + "Line 11617 = 11617^2 = 134954689\n", + "Line 11618 = 11618^2 = 134977924\n", + "Line 11619 = 11619^2 = 135001161\n", + "Line 11620 = 11620^2 = 135024400\n", + "Line 11621 = 11621^2 = 135047641\n", + "Line 11622 = 11622^2 = 135070884\n", + "Line 11623 = 11623^2 = 135094129\n", + "Line 11624 = 11624^2 = 135117376\n", + "Line 11625 = 11625^2 = 135140625\n", + "Line 11626 = 11626^2 = 135163876\n", + "Line 11627 = 11627^2 = 135187129\n", + "Line 11628 = 11628^2 = 135210384\n", + "Line 11629 = 11629^2 = 135233641\n", + "Line 11630 = 11630^2 = 135256900\n", + "Line 11631 = 11631^2 = 135280161\n", + "Line 11632 = 11632^2 = 135303424\n", + "Line 11633 = 11633^2 = 135326689\n", + "Line 11634 = 11634^2 = 135349956\n", + "Line 11635 = 11635^2 = 135373225\n", + "Line 11636 = 11636^2 = 135396496\n", + "Line 11637 = 11637^2 = 135419769\n", + "Line 11638 = 11638^2 = 135443044\n", + "Line 11639 = 11639^2 = 135466321\n", + "Line 11640 = 11640^2 = 135489600\n", + "Line 11641 = 11641^2 = 135512881\n", + "Line 11642 = 11642^2 = 135536164\n", + "Line 11643 = 11643^2 = 135559449\n", + "Line 11644 = 11644^2 = 135582736\n", + "Line 11645 = 11645^2 = 135606025\n", + "Line 11646 = 11646^2 = 135629316\n", + "Line 11647 = 11647^2 = 135652609\n", + "Line 11648 = 11648^2 = 135675904\n", + "Line 11649 = 11649^2 = 135699201\n", + "Line 11650 = 11650^2 = 135722500\n", + "Line 11651 = 11651^2 = 135745801\n", + "Line 11652 = 11652^2 = 135769104\n", + "Line 11653 = 11653^2 = 135792409\n", + "Line 11654 = 11654^2 = 135815716\n", + "Line 11655 = 11655^2 = 135839025\n", + "Line 11656 = 11656^2 = 135862336\n", + "Line 11657 = 11657^2 = 135885649\n", + "Line 11658 = 11658^2 = 135908964\n", + "Line 11659 = 11659^2 = 135932281\n", + "Line 11660 = 11660^2 = 135955600\n", + "Line 11661 = 11661^2 = 135978921\n", + "Line 11662 = 11662^2 = 136002244\n", + "Line 11663 = 11663^2 = 136025569\n", + "Line 11664 = 11664^2 = 136048896\n", + "Line 11665 = 11665^2 = 136072225\n", + "Line 11666 = 11666^2 = 136095556\n", + "Line 11667 = 11667^2 = 136118889\n", + "Line 11668 = 11668^2 = 136142224\n", + "Line 11669 = 11669^2 = 136165561\n", + "Line 11670 = 11670^2 = 136188900\n", + "Line 11671 = 11671^2 = 136212241\n", + "Line 11672 = 11672^2 = 136235584\n", + "Line 11673 = 11673^2 = 136258929\n", + "Line 11674 = 11674^2 = 136282276\n", + "Line 11675 = 11675^2 = 136305625\n", + "Line 11676 = 11676^2 = 136328976\n", + "Line 11677 = 11677^2 = 136352329\n", + "Line 11678 = 11678^2 = 136375684\n", + "Line 11679 = 11679^2 = 136399041\n", + "Line 11680 = 11680^2 = 136422400\n", + "Line 11681 = 11681^2 = 136445761\n", + "Line 11682 = 11682^2 = 136469124\n", + "Line 11683 = 11683^2 = 136492489\n", + "Line 11684 = 11684^2 = 136515856\n", + "Line 11685 = 11685^2 = 136539225\n", + "Line 11686 = 11686^2 = 136562596\n", + "Line 11687 = 11687^2 = 136585969\n", + "Line 11688 = 11688^2 = 136609344\n", + "Line 11689 = 11689^2 = 136632721\n", + "Line 11690 = 11690^2 = 136656100\n", + "Line 11691 = 11691^2 = 136679481\n", + "Line 11692 = 11692^2 = 136702864\n", + "Line 11693 = 11693^2 = 136726249\n", + "Line 11694 = 11694^2 = 136749636\n", + "Line 11695 = 11695^2 = 136773025\n", + "Line 11696 = 11696^2 = 136796416\n", + "Line 11697 = 11697^2 = 136819809\n", + "Line 11698 = 11698^2 = 136843204\n", + "Line 11699 = 11699^2 = 136866601\n", + "Line 11700 = 11700^2 = 136890000\n", + "Line 11701 = 11701^2 = 136913401\n", + "Line 11702 = 11702^2 = 136936804\n", + "Line 11703 = 11703^2 = 136960209\n", + "Line 11704 = 11704^2 = 136983616\n", + "Line 11705 = 11705^2 = 137007025\n", + "Line 11706 = 11706^2 = 137030436\n", + "Line 11707 = 11707^2 = 137053849\n", + "Line 11708 = 11708^2 = 137077264\n", + "Line 11709 = 11709^2 = 137100681\n", + "Line 11710 = 11710^2 = 137124100\n", + "Line 11711 = 11711^2 = 137147521\n", + "Line 11712 = 11712^2 = 137170944\n", + "Line 11713 = 11713^2 = 137194369\n", + "Line 11714 = 11714^2 = 137217796\n", + "Line 11715 = 11715^2 = 137241225\n", + "Line 11716 = 11716^2 = 137264656\n", + "Line 11717 = 11717^2 = 137288089\n", + "Line 11718 = 11718^2 = 137311524\n", + "Line 11719 = 11719^2 = 137334961\n", + "Line 11720 = 11720^2 = 137358400\n", + "Line 11721 = 11721^2 = 137381841\n", + "Line 11722 = 11722^2 = 137405284\n", + "Line 11723 = 11723^2 = 137428729\n", + "Line 11724 = 11724^2 = 137452176\n", + "Line 11725 = 11725^2 = 137475625\n", + "Line 11726 = 11726^2 = 137499076\n", + "Line 11727 = 11727^2 = 137522529\n", + "Line 11728 = 11728^2 = 137545984\n", + "Line 11729 = 11729^2 = 137569441\n", + "Line 11730 = 11730^2 = 137592900\n", + "Line 11731 = 11731^2 = 137616361\n", + "Line 11732 = 11732^2 = 137639824\n", + "Line 11733 = 11733^2 = 137663289\n", + "Line 11734 = 11734^2 = 137686756\n", + "Line 11735 = 11735^2 = 137710225\n", + "Line 11736 = 11736^2 = 137733696\n", + "Line 11737 = 11737^2 = 137757169\n", + "Line 11738 = 11738^2 = 137780644\n", + "Line 11739 = 11739^2 = 137804121\n", + "Line 11740 = 11740^2 = 137827600\n", + "Line 11741 = 11741^2 = 137851081\n", + "Line 11742 = 11742^2 = 137874564\n", + "Line 11743 = 11743^2 = 137898049\n", + "Line 11744 = 11744^2 = 137921536\n", + "Line 11745 = 11745^2 = 137945025\n", + "Line 11746 = 11746^2 = 137968516\n", + "Line 11747 = 11747^2 = 137992009\n", + "Line 11748 = 11748^2 = 138015504\n", + "Line 11749 = 11749^2 = 138039001\n", + "Line 11750 = 11750^2 = 138062500\n", + "Line 11751 = 11751^2 = 138086001\n", + "Line 11752 = 11752^2 = 138109504\n", + "Line 11753 = 11753^2 = 138133009\n", + "Line 11754 = 11754^2 = 138156516\n", + "Line 11755 = 11755^2 = 138180025\n", + "Line 11756 = 11756^2 = 138203536\n", + "Line 11757 = 11757^2 = 138227049\n", + "Line 11758 = 11758^2 = 138250564\n", + "Line 11759 = 11759^2 = 138274081\n", + "Line 11760 = 11760^2 = 138297600\n", + "Line 11761 = 11761^2 = 138321121\n", + "Line 11762 = 11762^2 = 138344644\n", + "Line 11763 = 11763^2 = 138368169\n", + "Line 11764 = 11764^2 = 138391696\n", + "Line 11765 = 11765^2 = 138415225\n", + "Line 11766 = 11766^2 = 138438756\n", + "Line 11767 = 11767^2 = 138462289\n", + "Line 11768 = 11768^2 = 138485824\n", + "Line 11769 = 11769^2 = 138509361\n", + "Line 11770 = 11770^2 = 138532900\n", + "Line 11771 = 11771^2 = 138556441\n", + "Line 11772 = 11772^2 = 138579984\n", + "Line 11773 = 11773^2 = 138603529\n", + "Line 11774 = 11774^2 = 138627076\n", + "Line 11775 = 11775^2 = 138650625\n", + "Line 11776 = 11776^2 = 138674176\n", + "Line 11777 = 11777^2 = 138697729\n", + "Line 11778 = 11778^2 = 138721284\n", + "Line 11779 = 11779^2 = 138744841\n", + "Line 11780 = 11780^2 = 138768400\n", + "Line 11781 = 11781^2 = 138791961\n", + "Line 11782 = 11782^2 = 138815524\n", + "Line 11783 = 11783^2 = 138839089\n", + "Line 11784 = 11784^2 = 138862656\n", + "Line 11785 = 11785^2 = 138886225\n", + "Line 11786 = 11786^2 = 138909796\n", + "Line 11787 = 11787^2 = 138933369\n", + "Line 11788 = 11788^2 = 138956944\n", + "Line 11789 = 11789^2 = 138980521\n", + "Line 11790 = 11790^2 = 139004100\n", + "Line 11791 = 11791^2 = 139027681\n", + "Line 11792 = 11792^2 = 139051264\n", + "Line 11793 = 11793^2 = 139074849\n", + "Line 11794 = 11794^2 = 139098436\n", + "Line 11795 = 11795^2 = 139122025\n", + "Line 11796 = 11796^2 = 139145616\n", + "Line 11797 = 11797^2 = 139169209\n", + "Line 11798 = 11798^2 = 139192804\n", + "Line 11799 = 11799^2 = 139216401\n", + "Line 11800 = 11800^2 = 139240000\n", + "Line 11801 = 11801^2 = 139263601\n", + "Line 11802 = 11802^2 = 139287204\n", + "Line 11803 = 11803^2 = 139310809\n", + "Line 11804 = 11804^2 = 139334416\n", + "Line 11805 = 11805^2 = 139358025\n", + "Line 11806 = 11806^2 = 139381636\n", + "Line 11807 = 11807^2 = 139405249\n", + "Line 11808 = 11808^2 = 139428864\n", + "Line 11809 = 11809^2 = 139452481\n", + "Line 11810 = 11810^2 = 139476100\n", + "Line 11811 = 11811^2 = 139499721\n", + "Line 11812 = 11812^2 = 139523344\n", + "Line 11813 = 11813^2 = 139546969\n", + "Line 11814 = 11814^2 = 139570596\n", + "Line 11815 = 11815^2 = 139594225\n", + "Line 11816 = 11816^2 = 139617856\n", + "Line 11817 = 11817^2 = 139641489\n", + "Line 11818 = 11818^2 = 139665124\n", + "Line 11819 = 11819^2 = 139688761\n", + "Line 11820 = 11820^2 = 139712400\n", + "Line 11821 = 11821^2 = 139736041\n", + "Line 11822 = 11822^2 = 139759684\n", + "Line 11823 = 11823^2 = 139783329\n", + "Line 11824 = 11824^2 = 139806976\n", + "Line 11825 = 11825^2 = 139830625\n", + "Line 11826 = 11826^2 = 139854276\n", + "Line 11827 = 11827^2 = 139877929\n", + "Line 11828 = 11828^2 = 139901584\n", + "Line 11829 = 11829^2 = 139925241\n", + "Line 11830 = 11830^2 = 139948900\n", + "Line 11831 = 11831^2 = 139972561\n", + "Line 11832 = 11832^2 = 139996224\n", + "Line 11833 = 11833^2 = 140019889\n", + "Line 11834 = 11834^2 = 140043556\n", + "Line 11835 = 11835^2 = 140067225\n", + "Line 11836 = 11836^2 = 140090896\n", + "Line 11837 = 11837^2 = 140114569\n", + "Line 11838 = 11838^2 = 140138244\n", + "Line 11839 = 11839^2 = 140161921\n", + "Line 11840 = 11840^2 = 140185600\n", + "Line 11841 = 11841^2 = 140209281\n", + "Line 11842 = 11842^2 = 140232964\n", + "Line 11843 = 11843^2 = 140256649\n", + "Line 11844 = 11844^2 = 140280336\n", + "Line 11845 = 11845^2 = 140304025\n", + "Line 11846 = 11846^2 = 140327716\n", + "Line 11847 = 11847^2 = 140351409\n", + "Line 11848 = 11848^2 = 140375104\n", + "Line 11849 = 11849^2 = 140398801\n", + "Line 11850 = 11850^2 = 140422500\n", + "Line 11851 = 11851^2 = 140446201\n", + "Line 11852 = 11852^2 = 140469904\n", + "Line 11853 = 11853^2 = 140493609\n", + "Line 11854 = 11854^2 = 140517316\n", + "Line 11855 = 11855^2 = 140541025\n", + "Line 11856 = 11856^2 = 140564736\n", + "Line 11857 = 11857^2 = 140588449\n", + "Line 11858 = 11858^2 = 140612164\n", + "Line 11859 = 11859^2 = 140635881\n", + "Line 11860 = 11860^2 = 140659600\n", + "Line 11861 = 11861^2 = 140683321\n", + "Line 11862 = 11862^2 = 140707044\n", + "Line 11863 = 11863^2 = 140730769\n", + "Line 11864 = 11864^2 = 140754496\n", + "Line 11865 = 11865^2 = 140778225\n", + "Line 11866 = 11866^2 = 140801956\n", + "Line 11867 = 11867^2 = 140825689\n", + "Line 11868 = 11868^2 = 140849424\n", + "Line 11869 = 11869^2 = 140873161\n", + "Line 11870 = 11870^2 = 140896900\n", + "Line 11871 = 11871^2 = 140920641\n", + "Line 11872 = 11872^2 = 140944384\n", + "Line 11873 = 11873^2 = 140968129\n", + "Line 11874 = 11874^2 = 140991876\n", + "Line 11875 = 11875^2 = 141015625\n", + "Line 11876 = 11876^2 = 141039376\n", + "Line 11877 = 11877^2 = 141063129\n", + "Line 11878 = 11878^2 = 141086884\n", + "Line 11879 = 11879^2 = 141110641\n", + "Line 11880 = 11880^2 = 141134400\n", + "Line 11881 = 11881^2 = 141158161\n", + "Line 11882 = 11882^2 = 141181924\n", + "Line 11883 = 11883^2 = 141205689\n", + "Line 11884 = 11884^2 = 141229456\n", + "Line 11885 = 11885^2 = 141253225\n", + "Line 11886 = 11886^2 = 141276996\n", + "Line 11887 = 11887^2 = 141300769\n", + "Line 11888 = 11888^2 = 141324544\n", + "Line 11889 = 11889^2 = 141348321\n", + "Line 11890 = 11890^2 = 141372100\n", + "Line 11891 = 11891^2 = 141395881\n", + "Line 11892 = 11892^2 = 141419664\n", + "Line 11893 = 11893^2 = 141443449\n", + "Line 11894 = 11894^2 = 141467236\n", + "Line 11895 = 11895^2 = 141491025\n", + "Line 11896 = 11896^2 = 141514816\n", + "Line 11897 = 11897^2 = 141538609\n", + "Line 11898 = 11898^2 = 141562404\n", + "Line 11899 = 11899^2 = 141586201\n", + "Line 11900 = 11900^2 = 141610000\n", + "Line 11901 = 11901^2 = 141633801\n", + "Line 11902 = 11902^2 = 141657604\n", + "Line 11903 = 11903^2 = 141681409\n", + "Line 11904 = 11904^2 = 141705216\n", + "Line 11905 = 11905^2 = 141729025\n", + "Line 11906 = 11906^2 = 141752836\n", + "Line 11907 = 11907^2 = 141776649\n", + "Line 11908 = 11908^2 = 141800464\n", + "Line 11909 = 11909^2 = 141824281\n", + "Line 11910 = 11910^2 = 141848100\n", + "Line 11911 = 11911^2 = 141871921\n", + "Line 11912 = 11912^2 = 141895744\n", + "Line 11913 = 11913^2 = 141919569\n", + "Line 11914 = 11914^2 = 141943396\n", + "Line 11915 = 11915^2 = 141967225\n", + "Line 11916 = 11916^2 = 141991056\n", + "Line 11917 = 11917^2 = 142014889\n", + "Line 11918 = 11918^2 = 142038724\n", + "Line 11919 = 11919^2 = 142062561\n", + "Line 11920 = 11920^2 = 142086400\n", + "Line 11921 = 11921^2 = 142110241\n", + "Line 11922 = 11922^2 = 142134084\n", + "Line 11923 = 11923^2 = 142157929\n", + "Line 11924 = 11924^2 = 142181776\n", + "Line 11925 = 11925^2 = 142205625\n", + "Line 11926 = 11926^2 = 142229476\n", + "Line 11927 = 11927^2 = 142253329\n", + "Line 11928 = 11928^2 = 142277184\n", + "Line 11929 = 11929^2 = 142301041\n", + "Line 11930 = 11930^2 = 142324900\n", + "Line 11931 = 11931^2 = 142348761\n", + "Line 11932 = 11932^2 = 142372624\n", + "Line 11933 = 11933^2 = 142396489\n", + "Line 11934 = 11934^2 = 142420356\n", + "Line 11935 = 11935^2 = 142444225\n", + "Line 11936 = 11936^2 = 142468096\n", + "Line 11937 = 11937^2 = 142491969\n", + "Line 11938 = 11938^2 = 142515844\n", + "Line 11939 = 11939^2 = 142539721\n", + "Line 11940 = 11940^2 = 142563600\n", + "Line 11941 = 11941^2 = 142587481\n", + "Line 11942 = 11942^2 = 142611364\n", + "Line 11943 = 11943^2 = 142635249\n", + "Line 11944 = 11944^2 = 142659136\n", + "Line 11945 = 11945^2 = 142683025\n", + "Line 11946 = 11946^2 = 142706916\n", + "Line 11947 = 11947^2 = 142730809\n", + "Line 11948 = 11948^2 = 142754704\n", + "Line 11949 = 11949^2 = 142778601\n", + "Line 11950 = 11950^2 = 142802500\n", + "Line 11951 = 11951^2 = 142826401\n", + "Line 11952 = 11952^2 = 142850304\n", + "Line 11953 = 11953^2 = 142874209\n", + "Line 11954 = 11954^2 = 142898116\n", + "Line 11955 = 11955^2 = 142922025\n", + "Line 11956 = 11956^2 = 142945936\n", + "Line 11957 = 11957^2 = 142969849\n", + "Line 11958 = 11958^2 = 142993764\n", + "Line 11959 = 11959^2 = 143017681\n", + "Line 11960 = 11960^2 = 143041600\n", + "Line 11961 = 11961^2 = 143065521\n", + "Line 11962 = 11962^2 = 143089444\n", + "Line 11963 = 11963^2 = 143113369\n", + "Line 11964 = 11964^2 = 143137296\n", + "Line 11965 = 11965^2 = 143161225\n", + "Line 11966 = 11966^2 = 143185156\n", + "Line 11967 = 11967^2 = 143209089\n", + "Line 11968 = 11968^2 = 143233024\n", + "Line 11969 = 11969^2 = 143256961\n", + "Line 11970 = 11970^2 = 143280900\n", + "Line 11971 = 11971^2 = 143304841\n", + "Line 11972 = 11972^2 = 143328784\n", + "Line 11973 = 11973^2 = 143352729\n", + "Line 11974 = 11974^2 = 143376676\n", + "Line 11975 = 11975^2 = 143400625\n", + "Line 11976 = 11976^2 = 143424576\n", + "Line 11977 = 11977^2 = 143448529\n", + "Line 11978 = 11978^2 = 143472484\n", + "Line 11979 = 11979^2 = 143496441\n", + "Line 11980 = 11980^2 = 143520400\n", + "Line 11981 = 11981^2 = 143544361\n", + "Line 11982 = 11982^2 = 143568324\n", + "Line 11983 = 11983^2 = 143592289\n", + "Line 11984 = 11984^2 = 143616256\n", + "Line 11985 = 11985^2 = 143640225\n", + "Line 11986 = 11986^2 = 143664196\n", + "Line 11987 = 11987^2 = 143688169\n", + "Line 11988 = 11988^2 = 143712144\n", + "Line 11989 = 11989^2 = 143736121\n", + "Line 11990 = 11990^2 = 143760100\n", + "Line 11991 = 11991^2 = 143784081\n", + "Line 11992 = 11992^2 = 143808064\n", + "Line 11993 = 11993^2 = 143832049\n", + "Line 11994 = 11994^2 = 143856036\n", + "Line 11995 = 11995^2 = 143880025\n", + "Line 11996 = 11996^2 = 143904016\n", + "Line 11997 = 11997^2 = 143928009\n", + "Line 11998 = 11998^2 = 143952004\n", + "Line 11999 = 11999^2 = 143976001\n", + "Line 12000 = 12000^2 = 144000000\n", + "Line 12001 = 12001^2 = 144024001\n", + "Line 12002 = 12002^2 = 144048004\n", + "Line 12003 = 12003^2 = 144072009\n", + "Line 12004 = 12004^2 = 144096016\n", + "Line 12005 = 12005^2 = 144120025\n", + "Line 12006 = 12006^2 = 144144036\n", + "Line 12007 = 12007^2 = 144168049\n", + "Line 12008 = 12008^2 = 144192064\n", + "Line 12009 = 12009^2 = 144216081\n", + "Line 12010 = 12010^2 = 144240100\n", + "Line 12011 = 12011^2 = 144264121\n", + "Line 12012 = 12012^2 = 144288144\n", + "Line 12013 = 12013^2 = 144312169\n", + "Line 12014 = 12014^2 = 144336196\n", + "Line 12015 = 12015^2 = 144360225\n", + "Line 12016 = 12016^2 = 144384256\n", + "Line 12017 = 12017^2 = 144408289\n", + "Line 12018 = 12018^2 = 144432324\n", + "Line 12019 = 12019^2 = 144456361\n", + "Line 12020 = 12020^2 = 144480400\n", + "Line 12021 = 12021^2 = 144504441\n", + "Line 12022 = 12022^2 = 144528484\n", + "Line 12023 = 12023^2 = 144552529\n", + "Line 12024 = 12024^2 = 144576576\n", + "Line 12025 = 12025^2 = 144600625\n", + "Line 12026 = 12026^2 = 144624676\n", + "Line 12027 = 12027^2 = 144648729\n", + "Line 12028 = 12028^2 = 144672784\n", + "Line 12029 = 12029^2 = 144696841\n", + "Line 12030 = 12030^2 = 144720900\n", + "Line 12031 = 12031^2 = 144744961\n", + "Line 12032 = 12032^2 = 144769024\n", + "Line 12033 = 12033^2 = 144793089\n", + "Line 12034 = 12034^2 = 144817156\n", + "Line 12035 = 12035^2 = 144841225\n", + "Line 12036 = 12036^2 = 144865296\n", + "Line 12037 = 12037^2 = 144889369\n", + "Line 12038 = 12038^2 = 144913444\n", + "Line 12039 = 12039^2 = 144937521\n", + "Line 12040 = 12040^2 = 144961600\n", + "Line 12041 = 12041^2 = 144985681\n", + "Line 12042 = 12042^2 = 145009764\n", + "Line 12043 = 12043^2 = 145033849\n", + "Line 12044 = 12044^2 = 145057936\n", + "Line 12045 = 12045^2 = 145082025\n", + "Line 12046 = 12046^2 = 145106116\n", + "Line 12047 = 12047^2 = 145130209\n", + "Line 12048 = 12048^2 = 145154304\n", + "Line 12049 = 12049^2 = 145178401\n", + "Line 12050 = 12050^2 = 145202500\n", + "Line 12051 = 12051^2 = 145226601\n", + "Line 12052 = 12052^2 = 145250704\n", + "Line 12053 = 12053^2 = 145274809\n", + "Line 12054 = 12054^2 = 145298916\n", + "Line 12055 = 12055^2 = 145323025\n", + "Line 12056 = 12056^2 = 145347136\n", + "Line 12057 = 12057^2 = 145371249\n", + "Line 12058 = 12058^2 = 145395364\n", + "Line 12059 = 12059^2 = 145419481\n", + "Line 12060 = 12060^2 = 145443600\n", + "Line 12061 = 12061^2 = 145467721\n", + "Line 12062 = 12062^2 = 145491844\n", + "Line 12063 = 12063^2 = 145515969\n", + "Line 12064 = 12064^2 = 145540096\n", + "Line 12065 = 12065^2 = 145564225\n", + "Line 12066 = 12066^2 = 145588356\n", + "Line 12067 = 12067^2 = 145612489\n", + "Line 12068 = 12068^2 = 145636624\n", + "Line 12069 = 12069^2 = 145660761\n", + "Line 12070 = 12070^2 = 145684900\n", + "Line 12071 = 12071^2 = 145709041\n", + "Line 12072 = 12072^2 = 145733184\n", + "Line 12073 = 12073^2 = 145757329\n", + "Line 12074 = 12074^2 = 145781476\n", + "Line 12075 = 12075^2 = 145805625\n", + "Line 12076 = 12076^2 = 145829776\n", + "Line 12077 = 12077^2 = 145853929\n", + "Line 12078 = 12078^2 = 145878084\n", + "Line 12079 = 12079^2 = 145902241\n", + "Line 12080 = 12080^2 = 145926400\n", + "Line 12081 = 12081^2 = 145950561\n", + "Line 12082 = 12082^2 = 145974724\n", + "Line 12083 = 12083^2 = 145998889\n", + "Line 12084 = 12084^2 = 146023056\n", + "Line 12085 = 12085^2 = 146047225\n", + "Line 12086 = 12086^2 = 146071396\n", + "Line 12087 = 12087^2 = 146095569\n", + "Line 12088 = 12088^2 = 146119744\n", + "Line 12089 = 12089^2 = 146143921\n", + "Line 12090 = 12090^2 = 146168100\n", + "Line 12091 = 12091^2 = 146192281\n", + "Line 12092 = 12092^2 = 146216464\n", + "Line 12093 = 12093^2 = 146240649\n", + "Line 12094 = 12094^2 = 146264836\n", + "Line 12095 = 12095^2 = 146289025\n", + "Line 12096 = 12096^2 = 146313216\n", + "Line 12097 = 12097^2 = 146337409\n", + "Line 12098 = 12098^2 = 146361604\n", + "Line 12099 = 12099^2 = 146385801\n", + "Line 12100 = 12100^2 = 146410000\n", + "Line 12101 = 12101^2 = 146434201\n", + "Line 12102 = 12102^2 = 146458404\n", + "Line 12103 = 12103^2 = 146482609\n", + "Line 12104 = 12104^2 = 146506816\n", + "Line 12105 = 12105^2 = 146531025\n", + "Line 12106 = 12106^2 = 146555236\n", + "Line 12107 = 12107^2 = 146579449\n", + "Line 12108 = 12108^2 = 146603664\n", + "Line 12109 = 12109^2 = 146627881\n", + "Line 12110 = 12110^2 = 146652100\n", + "Line 12111 = 12111^2 = 146676321\n", + "Line 12112 = 12112^2 = 146700544\n", + "Line 12113 = 12113^2 = 146724769\n", + "Line 12114 = 12114^2 = 146748996\n", + "Line 12115 = 12115^2 = 146773225\n", + "Line 12116 = 12116^2 = 146797456\n", + "Line 12117 = 12117^2 = 146821689\n", + "Line 12118 = 12118^2 = 146845924\n", + "Line 12119 = 12119^2 = 146870161\n", + "Line 12120 = 12120^2 = 146894400\n", + "Line 12121 = 12121^2 = 146918641\n", + "Line 12122 = 12122^2 = 146942884\n", + "Line 12123 = 12123^2 = 146967129\n", + "Line 12124 = 12124^2 = 146991376\n", + "Line 12125 = 12125^2 = 147015625\n", + "Line 12126 = 12126^2 = 147039876\n", + "Line 12127 = 12127^2 = 147064129\n", + "Line 12128 = 12128^2 = 147088384\n", + "Line 12129 = 12129^2 = 147112641\n", + "Line 12130 = 12130^2 = 147136900\n", + "Line 12131 = 12131^2 = 147161161\n", + "Line 12132 = 12132^2 = 147185424\n", + "Line 12133 = 12133^2 = 147209689\n", + "Line 12134 = 12134^2 = 147233956\n", + "Line 12135 = 12135^2 = 147258225\n", + "Line 12136 = 12136^2 = 147282496\n", + "Line 12137 = 12137^2 = 147306769\n", + "Line 12138 = 12138^2 = 147331044\n", + "Line 12139 = 12139^2 = 147355321\n", + "Line 12140 = 12140^2 = 147379600\n", + "Line 12141 = 12141^2 = 147403881\n", + "Line 12142 = 12142^2 = 147428164\n", + "Line 12143 = 12143^2 = 147452449\n", + "Line 12144 = 12144^2 = 147476736\n", + "Line 12145 = 12145^2 = 147501025\n", + "Line 12146 = 12146^2 = 147525316\n", + "Line 12147 = 12147^2 = 147549609\n", + "Line 12148 = 12148^2 = 147573904\n", + "Line 12149 = 12149^2 = 147598201\n", + "Line 12150 = 12150^2 = 147622500\n", + "Line 12151 = 12151^2 = 147646801\n", + "Line 12152 = 12152^2 = 147671104\n", + "Line 12153 = 12153^2 = 147695409\n", + "Line 12154 = 12154^2 = 147719716\n", + "Line 12155 = 12155^2 = 147744025\n", + "Line 12156 = 12156^2 = 147768336\n", + "Line 12157 = 12157^2 = 147792649\n", + "Line 12158 = 12158^2 = 147816964\n", + "Line 12159 = 12159^2 = 147841281\n", + "Line 12160 = 12160^2 = 147865600\n", + "Line 12161 = 12161^2 = 147889921\n", + "Line 12162 = 12162^2 = 147914244\n", + "Line 12163 = 12163^2 = 147938569\n", + "Line 12164 = 12164^2 = 147962896\n", + "Line 12165 = 12165^2 = 147987225\n", + "Line 12166 = 12166^2 = 148011556\n", + "Line 12167 = 12167^2 = 148035889\n", + "Line 12168 = 12168^2 = 148060224\n", + "Line 12169 = 12169^2 = 148084561\n", + "Line 12170 = 12170^2 = 148108900\n", + "Line 12171 = 12171^2 = 148133241\n", + "Line 12172 = 12172^2 = 148157584\n", + "Line 12173 = 12173^2 = 148181929\n", + "Line 12174 = 12174^2 = 148206276\n", + "Line 12175 = 12175^2 = 148230625\n", + "Line 12176 = 12176^2 = 148254976\n", + "Line 12177 = 12177^2 = 148279329\n", + "Line 12178 = 12178^2 = 148303684\n", + "Line 12179 = 12179^2 = 148328041\n", + "Line 12180 = 12180^2 = 148352400\n", + "Line 12181 = 12181^2 = 148376761\n", + "Line 12182 = 12182^2 = 148401124\n", + "Line 12183 = 12183^2 = 148425489\n", + "Line 12184 = 12184^2 = 148449856\n", + "Line 12185 = 12185^2 = 148474225\n", + "Line 12186 = 12186^2 = 148498596\n", + "Line 12187 = 12187^2 = 148522969\n", + "Line 12188 = 12188^2 = 148547344\n", + "Line 12189 = 12189^2 = 148571721\n", + "Line 12190 = 12190^2 = 148596100\n", + "Line 12191 = 12191^2 = 148620481\n", + "Line 12192 = 12192^2 = 148644864\n", + "Line 12193 = 12193^2 = 148669249\n", + "Line 12194 = 12194^2 = 148693636\n", + "Line 12195 = 12195^2 = 148718025\n", + "Line 12196 = 12196^2 = 148742416\n", + "Line 12197 = 12197^2 = 148766809\n", + "Line 12198 = 12198^2 = 148791204\n", + "Line 12199 = 12199^2 = 148815601\n", + "Line 12200 = 12200^2 = 148840000\n", + "Line 12201 = 12201^2 = 148864401\n", + "Line 12202 = 12202^2 = 148888804\n", + "Line 12203 = 12203^2 = 148913209\n", + "Line 12204 = 12204^2 = 148937616\n", + "Line 12205 = 12205^2 = 148962025\n", + "Line 12206 = 12206^2 = 148986436\n", + "Line 12207 = 12207^2 = 149010849\n", + "Line 12208 = 12208^2 = 149035264\n", + "Line 12209 = 12209^2 = 149059681\n", + "Line 12210 = 12210^2 = 149084100\n", + "Line 12211 = 12211^2 = 149108521\n", + "Line 12212 = 12212^2 = 149132944\n", + "Line 12213 = 12213^2 = 149157369\n", + "Line 12214 = 12214^2 = 149181796\n", + "Line 12215 = 12215^2 = 149206225\n", + "Line 12216 = 12216^2 = 149230656\n", + "Line 12217 = 12217^2 = 149255089\n", + "Line 12218 = 12218^2 = 149279524\n", + "Line 12219 = 12219^2 = 149303961\n", + "Line 12220 = 12220^2 = 149328400\n", + "Line 12221 = 12221^2 = 149352841\n", + "Line 12222 = 12222^2 = 149377284\n", + "Line 12223 = 12223^2 = 149401729\n", + "Line 12224 = 12224^2 = 149426176\n", + "Line 12225 = 12225^2 = 149450625\n", + "Line 12226 = 12226^2 = 149475076\n", + "Line 12227 = 12227^2 = 149499529\n", + "Line 12228 = 12228^2 = 149523984\n", + "Line 12229 = 12229^2 = 149548441\n", + "Line 12230 = 12230^2 = 149572900\n", + "Line 12231 = 12231^2 = 149597361\n", + "Line 12232 = 12232^2 = 149621824\n", + "Line 12233 = 12233^2 = 149646289\n", + "Line 12234 = 12234^2 = 149670756\n", + "Line 12235 = 12235^2 = 149695225\n", + "Line 12236 = 12236^2 = 149719696\n", + "Line 12237 = 12237^2 = 149744169\n", + "Line 12238 = 12238^2 = 149768644\n", + "Line 12239 = 12239^2 = 149793121\n", + "Line 12240 = 12240^2 = 149817600\n", + "Line 12241 = 12241^2 = 149842081\n", + "Line 12242 = 12242^2 = 149866564\n", + "Line 12243 = 12243^2 = 149891049\n", + "Line 12244 = 12244^2 = 149915536\n", + "Line 12245 = 12245^2 = 149940025\n", + "Line 12246 = 12246^2 = 149964516\n", + "Line 12247 = 12247^2 = 149989009\n", + "Line 12248 = 12248^2 = 150013504\n", + "Line 12249 = 12249^2 = 150038001\n", + "Line 12250 = 12250^2 = 150062500\n", + "Line 12251 = 12251^2 = 150087001\n", + "Line 12252 = 12252^2 = 150111504\n", + "Line 12253 = 12253^2 = 150136009\n", + "Line 12254 = 12254^2 = 150160516\n", + "Line 12255 = 12255^2 = 150185025\n", + "Line 12256 = 12256^2 = 150209536\n", + "Line 12257 = 12257^2 = 150234049\n", + "Line 12258 = 12258^2 = 150258564\n", + "Line 12259 = 12259^2 = 150283081\n", + "Line 12260 = 12260^2 = 150307600\n", + "Line 12261 = 12261^2 = 150332121\n", + "Line 12262 = 12262^2 = 150356644\n", + "Line 12263 = 12263^2 = 150381169\n", + "Line 12264 = 12264^2 = 150405696\n", + "Line 12265 = 12265^2 = 150430225\n", + "Line 12266 = 12266^2 = 150454756\n", + "Line 12267 = 12267^2 = 150479289\n", + "Line 12268 = 12268^2 = 150503824\n", + "Line 12269 = 12269^2 = 150528361\n", + "Line 12270 = 12270^2 = 150552900\n", + "Line 12271 = 12271^2 = 150577441\n", + "Line 12272 = 12272^2 = 150601984\n", + "Line 12273 = 12273^2 = 150626529\n", + "Line 12274 = 12274^2 = 150651076\n", + "Line 12275 = 12275^2 = 150675625\n", + "Line 12276 = 12276^2 = 150700176\n", + "Line 12277 = 12277^2 = 150724729\n", + "Line 12278 = 12278^2 = 150749284\n", + "Line 12279 = 12279^2 = 150773841\n", + "Line 12280 = 12280^2 = 150798400\n", + "Line 12281 = 12281^2 = 150822961\n", + "Line 12282 = 12282^2 = 150847524\n", + "Line 12283 = 12283^2 = 150872089\n", + "Line 12284 = 12284^2 = 150896656\n", + "Line 12285 = 12285^2 = 150921225\n", + "Line 12286 = 12286^2 = 150945796\n", + "Line 12287 = 12287^2 = 150970369\n", + "Line 12288 = 12288^2 = 150994944\n", + "Line 12289 = 12289^2 = 151019521\n", + "Line 12290 = 12290^2 = 151044100\n", + "Line 12291 = 12291^2 = 151068681\n", + "Line 12292 = 12292^2 = 151093264\n", + "Line 12293 = 12293^2 = 151117849\n", + "Line 12294 = 12294^2 = 151142436\n", + "Line 12295 = 12295^2 = 151167025\n", + "Line 12296 = 12296^2 = 151191616\n", + "Line 12297 = 12297^2 = 151216209\n", + "Line 12298 = 12298^2 = 151240804\n", + "Line 12299 = 12299^2 = 151265401\n", + "Line 12300 = 12300^2 = 151290000\n", + "Line 12301 = 12301^2 = 151314601\n", + "Line 12302 = 12302^2 = 151339204\n", + "Line 12303 = 12303^2 = 151363809\n", + "Line 12304 = 12304^2 = 151388416\n", + "Line 12305 = 12305^2 = 151413025\n", + "Line 12306 = 12306^2 = 151437636\n", + "Line 12307 = 12307^2 = 151462249\n", + "Line 12308 = 12308^2 = 151486864\n", + "Line 12309 = 12309^2 = 151511481\n", + "Line 12310 = 12310^2 = 151536100\n", + "Line 12311 = 12311^2 = 151560721\n", + "Line 12312 = 12312^2 = 151585344\n", + "Line 12313 = 12313^2 = 151609969\n", + "Line 12314 = 12314^2 = 151634596\n", + "Line 12315 = 12315^2 = 151659225\n", + "Line 12316 = 12316^2 = 151683856\n", + "Line 12317 = 12317^2 = 151708489\n", + "Line 12318 = 12318^2 = 151733124\n", + "Line 12319 = 12319^2 = 151757761\n", + "Line 12320 = 12320^2 = 151782400\n", + "Line 12321 = 12321^2 = 151807041\n", + "Line 12322 = 12322^2 = 151831684\n", + "Line 12323 = 12323^2 = 151856329\n", + "Line 12324 = 12324^2 = 151880976\n", + "Line 12325 = 12325^2 = 151905625\n", + "Line 12326 = 12326^2 = 151930276\n", + "Line 12327 = 12327^2 = 151954929\n", + "Line 12328 = 12328^2 = 151979584\n", + "Line 12329 = 12329^2 = 152004241\n", + "Line 12330 = 12330^2 = 152028900\n", + "Line 12331 = 12331^2 = 152053561\n", + "Line 12332 = 12332^2 = 152078224\n", + "Line 12333 = 12333^2 = 152102889\n", + "Line 12334 = 12334^2 = 152127556\n", + "Line 12335 = 12335^2 = 152152225\n", + "Line 12336 = 12336^2 = 152176896\n", + "Line 12337 = 12337^2 = 152201569\n", + "Line 12338 = 12338^2 = 152226244\n", + "Line 12339 = 12339^2 = 152250921\n", + "Line 12340 = 12340^2 = 152275600\n", + "Line 12341 = 12341^2 = 152300281\n", + "Line 12342 = 12342^2 = 152324964\n", + "Line 12343 = 12343^2 = 152349649\n", + "Line 12344 = 12344^2 = 152374336\n", + "Line 12345 = 12345^2 = 152399025\n", + "Line 12346 = 12346^2 = 152423716\n", + "Line 12347 = 12347^2 = 152448409\n", + "Line 12348 = 12348^2 = 152473104\n", + "Line 12349 = 12349^2 = 152497801\n", + "Line 12350 = 12350^2 = 152522500\n", + "Line 12351 = 12351^2 = 152547201\n", + "Line 12352 = 12352^2 = 152571904\n", + "Line 12353 = 12353^2 = 152596609\n", + "Line 12354 = 12354^2 = 152621316\n", + "Line 12355 = 12355^2 = 152646025\n", + "Line 12356 = 12356^2 = 152670736\n", + "Line 12357 = 12357^2 = 152695449\n", + "Line 12358 = 12358^2 = 152720164\n", + "Line 12359 = 12359^2 = 152744881\n", + "Line 12360 = 12360^2 = 152769600\n", + "Line 12361 = 12361^2 = 152794321\n", + "Line 12362 = 12362^2 = 152819044\n", + "Line 12363 = 12363^2 = 152843769\n", + "Line 12364 = 12364^2 = 152868496\n", + "Line 12365 = 12365^2 = 152893225\n", + "Line 12366 = 12366^2 = 152917956\n", + "Line 12367 = 12367^2 = 152942689\n", + "Line 12368 = 12368^2 = 152967424\n", + "Line 12369 = 12369^2 = 152992161\n", + "Line 12370 = 12370^2 = 153016900\n", + "Line 12371 = 12371^2 = 153041641\n", + "Line 12372 = 12372^2 = 153066384\n", + "Line 12373 = 12373^2 = 153091129\n", + "Line 12374 = 12374^2 = 153115876\n", + "Line 12375 = 12375^2 = 153140625\n", + "Line 12376 = 12376^2 = 153165376\n", + "Line 12377 = 12377^2 = 153190129\n", + "Line 12378 = 12378^2 = 153214884\n", + "Line 12379 = 12379^2 = 153239641\n", + "Line 12380 = 12380^2 = 153264400\n", + "Line 12381 = 12381^2 = 153289161\n", + "Line 12382 = 12382^2 = 153313924\n", + "Line 12383 = 12383^2 = 153338689\n", + "Line 12384 = 12384^2 = 153363456\n", + "Line 12385 = 12385^2 = 153388225\n", + "Line 12386 = 12386^2 = 153412996\n", + "Line 12387 = 12387^2 = 153437769\n", + "Line 12388 = 12388^2 = 153462544\n", + "Line 12389 = 12389^2 = 153487321\n", + "Line 12390 = 12390^2 = 153512100\n", + "Line 12391 = 12391^2 = 153536881\n", + "Line 12392 = 12392^2 = 153561664\n", + "Line 12393 = 12393^2 = 153586449\n", + "Line 12394 = 12394^2 = 153611236\n", + "Line 12395 = 12395^2 = 153636025\n", + "Line 12396 = 12396^2 = 153660816\n", + "Line 12397 = 12397^2 = 153685609\n", + "Line 12398 = 12398^2 = 153710404\n", + "Line 12399 = 12399^2 = 153735201\n", + "Line 12400 = 12400^2 = 153760000\n", + "Line 12401 = 12401^2 = 153784801\n", + "Line 12402 = 12402^2 = 153809604\n", + "Line 12403 = 12403^2 = 153834409\n", + "Line 12404 = 12404^2 = 153859216\n", + "Line 12405 = 12405^2 = 153884025\n", + "Line 12406 = 12406^2 = 153908836\n", + "Line 12407 = 12407^2 = 153933649\n", + "Line 12408 = 12408^2 = 153958464\n", + "Line 12409 = 12409^2 = 153983281\n", + "Line 12410 = 12410^2 = 154008100\n", + "Line 12411 = 12411^2 = 154032921\n", + "Line 12412 = 12412^2 = 154057744\n", + "Line 12413 = 12413^2 = 154082569\n", + "Line 12414 = 12414^2 = 154107396\n", + "Line 12415 = 12415^2 = 154132225\n", + "Line 12416 = 12416^2 = 154157056\n", + "Line 12417 = 12417^2 = 154181889\n", + "Line 12418 = 12418^2 = 154206724\n", + "Line 12419 = 12419^2 = 154231561\n", + "Line 12420 = 12420^2 = 154256400\n", + "Line 12421 = 12421^2 = 154281241\n", + "Line 12422 = 12422^2 = 154306084\n", + "Line 12423 = 12423^2 = 154330929\n", + "Line 12424 = 12424^2 = 154355776\n", + "Line 12425 = 12425^2 = 154380625\n", + "Line 12426 = 12426^2 = 154405476\n", + "Line 12427 = 12427^2 = 154430329\n", + "Line 12428 = 12428^2 = 154455184\n", + "Line 12429 = 12429^2 = 154480041\n", + "Line 12430 = 12430^2 = 154504900\n", + "Line 12431 = 12431^2 = 154529761\n", + "Line 12432 = 12432^2 = 154554624\n", + "Line 12433 = 12433^2 = 154579489\n", + "Line 12434 = 12434^2 = 154604356\n", + "Line 12435 = 12435^2 = 154629225\n", + "Line 12436 = 12436^2 = 154654096\n", + "Line 12437 = 12437^2 = 154678969\n", + "Line 12438 = 12438^2 = 154703844\n", + "Line 12439 = 12439^2 = 154728721\n", + "Line 12440 = 12440^2 = 154753600\n", + "Line 12441 = 12441^2 = 154778481\n", + "Line 12442 = 12442^2 = 154803364\n", + "Line 12443 = 12443^2 = 154828249\n", + "Line 12444 = 12444^2 = 154853136\n", + "Line 12445 = 12445^2 = 154878025\n", + "Line 12446 = 12446^2 = 154902916\n", + "Line 12447 = 12447^2 = 154927809\n", + "Line 12448 = 12448^2 = 154952704\n", + "Line 12449 = 12449^2 = 154977601\n", + "Line 12450 = 12450^2 = 155002500\n", + "Line 12451 = 12451^2 = 155027401\n", + "Line 12452 = 12452^2 = 155052304\n", + "Line 12453 = 12453^2 = 155077209\n", + "Line 12454 = 12454^2 = 155102116\n", + "Line 12455 = 12455^2 = 155127025\n", + "Line 12456 = 12456^2 = 155151936\n", + "Line 12457 = 12457^2 = 155176849\n", + "Line 12458 = 12458^2 = 155201764\n", + "Line 12459 = 12459^2 = 155226681\n", + "Line 12460 = 12460^2 = 155251600\n", + "Line 12461 = 12461^2 = 155276521\n", + "Line 12462 = 12462^2 = 155301444\n", + "Line 12463 = 12463^2 = 155326369\n", + "Line 12464 = 12464^2 = 155351296\n", + "Line 12465 = 12465^2 = 155376225\n", + "Line 12466 = 12466^2 = 155401156\n", + "Line 12467 = 12467^2 = 155426089\n", + "Line 12468 = 12468^2 = 155451024\n", + "Line 12469 = 12469^2 = 155475961\n", + "Line 12470 = 12470^2 = 155500900\n", + "Line 12471 = 12471^2 = 155525841\n", + "Line 12472 = 12472^2 = 155550784\n", + "Line 12473 = 12473^2 = 155575729\n", + "Line 12474 = 12474^2 = 155600676\n", + "Line 12475 = 12475^2 = 155625625\n", + "Line 12476 = 12476^2 = 155650576\n", + "Line 12477 = 12477^2 = 155675529\n", + "Line 12478 = 12478^2 = 155700484\n", + "Line 12479 = 12479^2 = 155725441\n", + "Line 12480 = 12480^2 = 155750400\n", + "Line 12481 = 12481^2 = 155775361\n", + "Line 12482 = 12482^2 = 155800324\n", + "Line 12483 = 12483^2 = 155825289\n", + "Line 12484 = 12484^2 = 155850256\n", + "Line 12485 = 12485^2 = 155875225\n", + "Line 12486 = 12486^2 = 155900196\n", + "Line 12487 = 12487^2 = 155925169\n", + "Line 12488 = 12488^2 = 155950144\n", + "Line 12489 = 12489^2 = 155975121\n", + "Line 12490 = 12490^2 = 156000100\n", + "Line 12491 = 12491^2 = 156025081\n", + "Line 12492 = 12492^2 = 156050064\n", + "Line 12493 = 12493^2 = 156075049\n", + "Line 12494 = 12494^2 = 156100036\n", + "Line 12495 = 12495^2 = 156125025\n", + "Line 12496 = 12496^2 = 156150016\n", + "Line 12497 = 12497^2 = 156175009\n", + "Line 12498 = 12498^2 = 156200004\n", + "Line 12499 = 12499^2 = 156225001\n", + "Line 12500 = 12500^2 = 156250000\n", + "Line 12501 = 12501^2 = 156275001\n", + "Line 12502 = 12502^2 = 156300004\n", + "Line 12503 = 12503^2 = 156325009\n", + "Line 12504 = 12504^2 = 156350016\n", + "Line 12505 = 12505^2 = 156375025\n", + "Line 12506 = 12506^2 = 156400036\n", + "Line 12507 = 12507^2 = 156425049\n", + "Line 12508 = 12508^2 = 156450064\n", + "Line 12509 = 12509^2 = 156475081\n", + "Line 12510 = 12510^2 = 156500100\n", + "Line 12511 = 12511^2 = 156525121\n", + "Line 12512 = 12512^2 = 156550144\n", + "Line 12513 = 12513^2 = 156575169\n", + "Line 12514 = 12514^2 = 156600196\n", + "Line 12515 = 12515^2 = 156625225\n", + "Line 12516 = 12516^2 = 156650256\n", + "Line 12517 = 12517^2 = 156675289\n", + "Line 12518 = 12518^2 = 156700324\n", + "Line 12519 = 12519^2 = 156725361\n", + "Line 12520 = 12520^2 = 156750400\n", + "Line 12521 = 12521^2 = 156775441\n", + "Line 12522 = 12522^2 = 156800484\n", + "Line 12523 = 12523^2 = 156825529\n", + "Line 12524 = 12524^2 = 156850576\n", + "Line 12525 = 12525^2 = 156875625\n", + "Line 12526 = 12526^2 = 156900676\n", + "Line 12527 = 12527^2 = 156925729\n", + "Line 12528 = 12528^2 = 156950784\n", + "Line 12529 = 12529^2 = 156975841\n", + "Line 12530 = 12530^2 = 157000900\n", + "Line 12531 = 12531^2 = 157025961\n", + "Line 12532 = 12532^2 = 157051024\n", + "Line 12533 = 12533^2 = 157076089\n", + "Line 12534 = 12534^2 = 157101156\n", + "Line 12535 = 12535^2 = 157126225\n", + "Line 12536 = 12536^2 = 157151296\n", + "Line 12537 = 12537^2 = 157176369\n", + "Line 12538 = 12538^2 = 157201444\n", + "Line 12539 = 12539^2 = 157226521\n", + "Line 12540 = 12540^2 = 157251600\n", + "Line 12541 = 12541^2 = 157276681\n", + "Line 12542 = 12542^2 = 157301764\n", + "Line 12543 = 12543^2 = 157326849\n", + "Line 12544 = 12544^2 = 157351936\n", + "Line 12545 = 12545^2 = 157377025\n", + "Line 12546 = 12546^2 = 157402116\n", + "Line 12547 = 12547^2 = 157427209\n", + "Line 12548 = 12548^2 = 157452304\n", + "Line 12549 = 12549^2 = 157477401\n", + "Line 12550 = 12550^2 = 157502500\n", + "Line 12551 = 12551^2 = 157527601\n", + "Line 12552 = 12552^2 = 157552704\n", + "Line 12553 = 12553^2 = 157577809\n", + "Line 12554 = 12554^2 = 157602916\n", + "Line 12555 = 12555^2 = 157628025\n", + "Line 12556 = 12556^2 = 157653136\n", + "Line 12557 = 12557^2 = 157678249\n", + "Line 12558 = 12558^2 = 157703364\n", + "Line 12559 = 12559^2 = 157728481\n", + "Line 12560 = 12560^2 = 157753600\n", + "Line 12561 = 12561^2 = 157778721\n", + "Line 12562 = 12562^2 = 157803844\n", + "Line 12563 = 12563^2 = 157828969\n", + "Line 12564 = 12564^2 = 157854096\n", + "Line 12565 = 12565^2 = 157879225\n", + "Line 12566 = 12566^2 = 157904356\n", + "Line 12567 = 12567^2 = 157929489\n", + "Line 12568 = 12568^2 = 157954624\n", + "Line 12569 = 12569^2 = 157979761\n", + "Line 12570 = 12570^2 = 158004900\n", + "Line 12571 = 12571^2 = 158030041\n", + "Line 12572 = 12572^2 = 158055184\n", + "Line 12573 = 12573^2 = 158080329\n", + "Line 12574 = 12574^2 = 158105476\n", + "Line 12575 = 12575^2 = 158130625\n", + "Line 12576 = 12576^2 = 158155776\n", + "Line 12577 = 12577^2 = 158180929\n", + "Line 12578 = 12578^2 = 158206084\n", + "Line 12579 = 12579^2 = 158231241\n", + "Line 12580 = 12580^2 = 158256400\n", + "Line 12581 = 12581^2 = 158281561\n", + "Line 12582 = 12582^2 = 158306724\n", + "Line 12583 = 12583^2 = 158331889\n", + "Line 12584 = 12584^2 = 158357056\n", + "Line 12585 = 12585^2 = 158382225\n", + "Line 12586 = 12586^2 = 158407396\n", + "Line 12587 = 12587^2 = 158432569\n", + "Line 12588 = 12588^2 = 158457744\n", + "Line 12589 = 12589^2 = 158482921\n", + "Line 12590 = 12590^2 = 158508100\n", + "Line 12591 = 12591^2 = 158533281\n", + "Line 12592 = 12592^2 = 158558464\n", + "Line 12593 = 12593^2 = 158583649\n", + "Line 12594 = 12594^2 = 158608836\n", + "Line 12595 = 12595^2 = 158634025\n", + "Line 12596 = 12596^2 = 158659216\n", + "Line 12597 = 12597^2 = 158684409\n", + "Line 12598 = 12598^2 = 158709604\n", + "Line 12599 = 12599^2 = 158734801\n", + "Line 12600 = 12600^2 = 158760000\n", + "Line 12601 = 12601^2 = 158785201\n", + "Line 12602 = 12602^2 = 158810404\n", + "Line 12603 = 12603^2 = 158835609\n", + "Line 12604 = 12604^2 = 158860816\n", + "Line 12605 = 12605^2 = 158886025\n", + "Line 12606 = 12606^2 = 158911236\n", + "Line 12607 = 12607^2 = 158936449\n", + "Line 12608 = 12608^2 = 158961664\n", + "Line 12609 = 12609^2 = 158986881\n", + "Line 12610 = 12610^2 = 159012100\n", + "Line 12611 = 12611^2 = 159037321\n", + "Line 12612 = 12612^2 = 159062544\n", + "Line 12613 = 12613^2 = 159087769\n", + "Line 12614 = 12614^2 = 159112996\n", + "Line 12615 = 12615^2 = 159138225\n", + "Line 12616 = 12616^2 = 159163456\n", + "Line 12617 = 12617^2 = 159188689\n", + "Line 12618 = 12618^2 = 159213924\n", + "Line 12619 = 12619^2 = 159239161\n", + "Line 12620 = 12620^2 = 159264400\n", + "Line 12621 = 12621^2 = 159289641\n", + "Line 12622 = 12622^2 = 159314884\n", + "Line 12623 = 12623^2 = 159340129\n", + "Line 12624 = 12624^2 = 159365376\n", + "Line 12625 = 12625^2 = 159390625\n", + "Line 12626 = 12626^2 = 159415876\n", + "Line 12627 = 12627^2 = 159441129\n", + "Line 12628 = 12628^2 = 159466384\n", + "Line 12629 = 12629^2 = 159491641\n", + "Line 12630 = 12630^2 = 159516900\n", + "Line 12631 = 12631^2 = 159542161\n", + "Line 12632 = 12632^2 = 159567424\n", + "Line 12633 = 12633^2 = 159592689\n", + "Line 12634 = 12634^2 = 159617956\n", + "Line 12635 = 12635^2 = 159643225\n", + "Line 12636 = 12636^2 = 159668496\n", + "Line 12637 = 12637^2 = 159693769\n", + "Line 12638 = 12638^2 = 159719044\n", + "Line 12639 = 12639^2 = 159744321\n", + "Line 12640 = 12640^2 = 159769600\n", + "Line 12641 = 12641^2 = 159794881\n", + "Line 12642 = 12642^2 = 159820164\n", + "Line 12643 = 12643^2 = 159845449\n", + "Line 12644 = 12644^2 = 159870736\n", + "Line 12645 = 12645^2 = 159896025\n", + "Line 12646 = 12646^2 = 159921316\n", + "Line 12647 = 12647^2 = 159946609\n", + "Line 12648 = 12648^2 = 159971904\n", + "Line 12649 = 12649^2 = 159997201\n", + "Line 12650 = 12650^2 = 160022500\n", + "Line 12651 = 12651^2 = 160047801\n", + "Line 12652 = 12652^2 = 160073104\n", + "Line 12653 = 12653^2 = 160098409\n", + "Line 12654 = 12654^2 = 160123716\n", + "Line 12655 = 12655^2 = 160149025\n", + "Line 12656 = 12656^2 = 160174336\n", + "Line 12657 = 12657^2 = 160199649\n", + "Line 12658 = 12658^2 = 160224964\n", + "Line 12659 = 12659^2 = 160250281\n", + "Line 12660 = 12660^2 = 160275600\n", + "Line 12661 = 12661^2 = 160300921\n", + "Line 12662 = 12662^2 = 160326244\n", + "Line 12663 = 12663^2 = 160351569\n", + "Line 12664 = 12664^2 = 160376896\n", + "Line 12665 = 12665^2 = 160402225\n", + "Line 12666 = 12666^2 = 160427556\n", + "Line 12667 = 12667^2 = 160452889\n", + "Line 12668 = 12668^2 = 160478224\n", + "Line 12669 = 12669^2 = 160503561\n", + "Line 12670 = 12670^2 = 160528900\n", + "Line 12671 = 12671^2 = 160554241\n", + "Line 12672 = 12672^2 = 160579584\n", + "Line 12673 = 12673^2 = 160604929\n", + "Line 12674 = 12674^2 = 160630276\n", + "Line 12675 = 12675^2 = 160655625\n", + "Line 12676 = 12676^2 = 160680976\n", + "Line 12677 = 12677^2 = 160706329\n", + "Line 12678 = 12678^2 = 160731684\n", + "Line 12679 = 12679^2 = 160757041\n", + "Line 12680 = 12680^2 = 160782400\n", + "Line 12681 = 12681^2 = 160807761\n", + "Line 12682 = 12682^2 = 160833124\n", + "Line 12683 = 12683^2 = 160858489\n", + "Line 12684 = 12684^2 = 160883856\n", + "Line 12685 = 12685^2 = 160909225\n", + "Line 12686 = 12686^2 = 160934596\n", + "Line 12687 = 12687^2 = 160959969\n", + "Line 12688 = 12688^2 = 160985344\n", + "Line 12689 = 12689^2 = 161010721\n", + "Line 12690 = 12690^2 = 161036100\n", + "Line 12691 = 12691^2 = 161061481\n", + "Line 12692 = 12692^2 = 161086864\n", + "Line 12693 = 12693^2 = 161112249\n", + "Line 12694 = 12694^2 = 161137636\n", + "Line 12695 = 12695^2 = 161163025\n", + "Line 12696 = 12696^2 = 161188416\n", + "Line 12697 = 12697^2 = 161213809\n", + "Line 12698 = 12698^2 = 161239204\n", + "Line 12699 = 12699^2 = 161264601\n", + "Line 12700 = 12700^2 = 161290000\n", + "Line 12701 = 12701^2 = 161315401\n", + "Line 12702 = 12702^2 = 161340804\n", + "Line 12703 = 12703^2 = 161366209\n", + "Line 12704 = 12704^2 = 161391616\n", + "Line 12705 = 12705^2 = 161417025\n", + "Line 12706 = 12706^2 = 161442436\n", + "Line 12707 = 12707^2 = 161467849\n", + "Line 12708 = 12708^2 = 161493264\n", + "Line 12709 = 12709^2 = 161518681\n", + "Line 12710 = 12710^2 = 161544100\n", + "Line 12711 = 12711^2 = 161569521\n", + "Line 12712 = 12712^2 = 161594944\n", + "Line 12713 = 12713^2 = 161620369\n", + "Line 12714 = 12714^2 = 161645796\n", + "Line 12715 = 12715^2 = 161671225\n", + "Line 12716 = 12716^2 = 161696656\n", + "Line 12717 = 12717^2 = 161722089\n", + "Line 12718 = 12718^2 = 161747524\n", + "Line 12719 = 12719^2 = 161772961\n", + "Line 12720 = 12720^2 = 161798400\n", + "Line 12721 = 12721^2 = 161823841\n", + "Line 12722 = 12722^2 = 161849284\n", + "Line 12723 = 12723^2 = 161874729\n", + "Line 12724 = 12724^2 = 161900176\n", + "Line 12725 = 12725^2 = 161925625\n", + "Line 12726 = 12726^2 = 161951076\n", + "Line 12727 = 12727^2 = 161976529\n", + "Line 12728 = 12728^2 = 162001984\n", + "Line 12729 = 12729^2 = 162027441\n", + "Line 12730 = 12730^2 = 162052900\n", + "Line 12731 = 12731^2 = 162078361\n", + "Line 12732 = 12732^2 = 162103824\n", + "Line 12733 = 12733^2 = 162129289\n", + "Line 12734 = 12734^2 = 162154756\n", + "Line 12735 = 12735^2 = 162180225\n", + "Line 12736 = 12736^2 = 162205696\n", + "Line 12737 = 12737^2 = 162231169\n", + "Line 12738 = 12738^2 = 162256644\n", + "Line 12739 = 12739^2 = 162282121\n", + "Line 12740 = 12740^2 = 162307600\n", + "Line 12741 = 12741^2 = 162333081\n", + "Line 12742 = 12742^2 = 162358564\n", + "Line 12743 = 12743^2 = 162384049\n", + "Line 12744 = 12744^2 = 162409536\n", + "Line 12745 = 12745^2 = 162435025\n", + "Line 12746 = 12746^2 = 162460516\n", + "Line 12747 = 12747^2 = 162486009\n", + "Line 12748 = 12748^2 = 162511504\n", + "Line 12749 = 12749^2 = 162537001\n", + "Line 12750 = 12750^2 = 162562500\n", + "Line 12751 = 12751^2 = 162588001\n", + "Line 12752 = 12752^2 = 162613504\n", + "Line 12753 = 12753^2 = 162639009\n", + "Line 12754 = 12754^2 = 162664516\n", + "Line 12755 = 12755^2 = 162690025\n", + "Line 12756 = 12756^2 = 162715536\n", + "Line 12757 = 12757^2 = 162741049\n", + "Line 12758 = 12758^2 = 162766564\n", + "Line 12759 = 12759^2 = 162792081\n", + "Line 12760 = 12760^2 = 162817600\n", + "Line 12761 = 12761^2 = 162843121\n", + "Line 12762 = 12762^2 = 162868644\n", + "Line 12763 = 12763^2 = 162894169\n", + "Line 12764 = 12764^2 = 162919696\n", + "Line 12765 = 12765^2 = 162945225\n", + "Line 12766 = 12766^2 = 162970756\n", + "Line 12767 = 12767^2 = 162996289\n", + "Line 12768 = 12768^2 = 163021824\n", + "Line 12769 = 12769^2 = 163047361\n", + "Line 12770 = 12770^2 = 163072900\n", + "Line 12771 = 12771^2 = 163098441\n", + "Line 12772 = 12772^2 = 163123984\n", + "Line 12773 = 12773^2 = 163149529\n", + "Line 12774 = 12774^2 = 163175076\n", + "Line 12775 = 12775^2 = 163200625\n", + "Line 12776 = 12776^2 = 163226176\n", + "Line 12777 = 12777^2 = 163251729\n", + "Line 12778 = 12778^2 = 163277284\n", + "Line 12779 = 12779^2 = 163302841\n", + "Line 12780 = 12780^2 = 163328400\n", + "Line 12781 = 12781^2 = 163353961\n", + "Line 12782 = 12782^2 = 163379524\n", + "Line 12783 = 12783^2 = 163405089\n", + "Line 12784 = 12784^2 = 163430656\n", + "Line 12785 = 12785^2 = 163456225\n", + "Line 12786 = 12786^2 = 163481796\n", + "Line 12787 = 12787^2 = 163507369\n", + "Line 12788 = 12788^2 = 163532944\n", + "Line 12789 = 12789^2 = 163558521\n", + "Line 12790 = 12790^2 = 163584100\n", + "Line 12791 = 12791^2 = 163609681\n", + "Line 12792 = 12792^2 = 163635264\n", + "Line 12793 = 12793^2 = 163660849\n", + "Line 12794 = 12794^2 = 163686436\n", + "Line 12795 = 12795^2 = 163712025\n", + "Line 12796 = 12796^2 = 163737616\n", + "Line 12797 = 12797^2 = 163763209\n", + "Line 12798 = 12798^2 = 163788804\n", + "Line 12799 = 12799^2 = 163814401\n", + "Line 12800 = 12800^2 = 163840000\n", + "Line 12801 = 12801^2 = 163865601\n", + "Line 12802 = 12802^2 = 163891204\n", + "Line 12803 = 12803^2 = 163916809\n", + "Line 12804 = 12804^2 = 163942416\n", + "Line 12805 = 12805^2 = 163968025\n", + "Line 12806 = 12806^2 = 163993636\n", + "Line 12807 = 12807^2 = 164019249\n", + "Line 12808 = 12808^2 = 164044864\n", + "Line 12809 = 12809^2 = 164070481\n", + "Line 12810 = 12810^2 = 164096100\n", + "Line 12811 = 12811^2 = 164121721\n", + "Line 12812 = 12812^2 = 164147344\n", + "Line 12813 = 12813^2 = 164172969\n", + "Line 12814 = 12814^2 = 164198596\n", + "Line 12815 = 12815^2 = 164224225\n", + "Line 12816 = 12816^2 = 164249856\n", + "Line 12817 = 12817^2 = 164275489\n", + "Line 12818 = 12818^2 = 164301124\n", + "Line 12819 = 12819^2 = 164326761\n", + "Line 12820 = 12820^2 = 164352400\n", + "Line 12821 = 12821^2 = 164378041\n", + "Line 12822 = 12822^2 = 164403684\n", + "Line 12823 = 12823^2 = 164429329\n", + "Line 12824 = 12824^2 = 164454976\n", + "Line 12825 = 12825^2 = 164480625\n", + "Line 12826 = 12826^2 = 164506276\n", + "Line 12827 = 12827^2 = 164531929\n", + "Line 12828 = 12828^2 = 164557584\n", + "Line 12829 = 12829^2 = 164583241\n", + "Line 12830 = 12830^2 = 164608900\n", + "Line 12831 = 12831^2 = 164634561\n", + "Line 12832 = 12832^2 = 164660224\n", + "Line 12833 = 12833^2 = 164685889\n", + "Line 12834 = 12834^2 = 164711556\n", + "Line 12835 = 12835^2 = 164737225\n", + "Line 12836 = 12836^2 = 164762896\n", + "Line 12837 = 12837^2 = 164788569\n", + "Line 12838 = 12838^2 = 164814244\n", + "Line 12839 = 12839^2 = 164839921\n", + "Line 12840 = 12840^2 = 164865600\n", + "Line 12841 = 12841^2 = 164891281\n", + "Line 12842 = 12842^2 = 164916964\n", + "Line 12843 = 12843^2 = 164942649\n", + "Line 12844 = 12844^2 = 164968336\n", + "Line 12845 = 12845^2 = 164994025\n", + "Line 12846 = 12846^2 = 165019716\n", + "Line 12847 = 12847^2 = 165045409\n", + "Line 12848 = 12848^2 = 165071104\n", + "Line 12849 = 12849^2 = 165096801\n", + "Line 12850 = 12850^2 = 165122500\n", + "Line 12851 = 12851^2 = 165148201\n", + "Line 12852 = 12852^2 = 165173904\n", + "Line 12853 = 12853^2 = 165199609\n", + "Line 12854 = 12854^2 = 165225316\n", + "Line 12855 = 12855^2 = 165251025\n", + "Line 12856 = 12856^2 = 165276736\n", + "Line 12857 = 12857^2 = 165302449\n", + "Line 12858 = 12858^2 = 165328164\n", + "Line 12859 = 12859^2 = 165353881\n", + "Line 12860 = 12860^2 = 165379600\n", + "Line 12861 = 12861^2 = 165405321\n", + "Line 12862 = 12862^2 = 165431044\n", + "Line 12863 = 12863^2 = 165456769\n", + "Line 12864 = 12864^2 = 165482496\n", + "Line 12865 = 12865^2 = 165508225\n", + "Line 12866 = 12866^2 = 165533956\n", + "Line 12867 = 12867^2 = 165559689\n", + "Line 12868 = 12868^2 = 165585424\n", + "Line 12869 = 12869^2 = 165611161\n", + "Line 12870 = 12870^2 = 165636900\n", + "Line 12871 = 12871^2 = 165662641\n", + "Line 12872 = 12872^2 = 165688384\n", + "Line 12873 = 12873^2 = 165714129\n", + "Line 12874 = 12874^2 = 165739876\n", + "Line 12875 = 12875^2 = 165765625\n", + "Line 12876 = 12876^2 = 165791376\n", + "Line 12877 = 12877^2 = 165817129\n", + "Line 12878 = 12878^2 = 165842884\n", + "Line 12879 = 12879^2 = 165868641\n", + "Line 12880 = 12880^2 = 165894400\n", + "Line 12881 = 12881^2 = 165920161\n", + "Line 12882 = 12882^2 = 165945924\n", + "Line 12883 = 12883^2 = 165971689\n", + "Line 12884 = 12884^2 = 165997456\n", + "Line 12885 = 12885^2 = 166023225\n", + "Line 12886 = 12886^2 = 166048996\n", + "Line 12887 = 12887^2 = 166074769\n", + "Line 12888 = 12888^2 = 166100544\n", + "Line 12889 = 12889^2 = 166126321\n", + "Line 12890 = 12890^2 = 166152100\n", + "Line 12891 = 12891^2 = 166177881\n", + "Line 12892 = 12892^2 = 166203664\n", + "Line 12893 = 12893^2 = 166229449\n", + "Line 12894 = 12894^2 = 166255236\n", + "Line 12895 = 12895^2 = 166281025\n", + "Line 12896 = 12896^2 = 166306816\n", + "Line 12897 = 12897^2 = 166332609\n", + "Line 12898 = 12898^2 = 166358404\n", + "Line 12899 = 12899^2 = 166384201\n", + "Line 12900 = 12900^2 = 166410000\n", + "Line 12901 = 12901^2 = 166435801\n", + "Line 12902 = 12902^2 = 166461604\n", + "Line 12903 = 12903^2 = 166487409\n", + "Line 12904 = 12904^2 = 166513216\n", + "Line 12905 = 12905^2 = 166539025\n", + "Line 12906 = 12906^2 = 166564836\n", + "Line 12907 = 12907^2 = 166590649\n", + "Line 12908 = 12908^2 = 166616464\n", + "Line 12909 = 12909^2 = 166642281\n", + "Line 12910 = 12910^2 = 166668100\n", + "Line 12911 = 12911^2 = 166693921\n", + "Line 12912 = 12912^2 = 166719744\n", + "Line 12913 = 12913^2 = 166745569\n", + "Line 12914 = 12914^2 = 166771396\n", + "Line 12915 = 12915^2 = 166797225\n", + "Line 12916 = 12916^2 = 166823056\n", + "Line 12917 = 12917^2 = 166848889\n", + "Line 12918 = 12918^2 = 166874724\n", + "Line 12919 = 12919^2 = 166900561\n", + "Line 12920 = 12920^2 = 166926400\n", + "Line 12921 = 12921^2 = 166952241\n", + "Line 12922 = 12922^2 = 166978084\n", + "Line 12923 = 12923^2 = 167003929\n", + "Line 12924 = 12924^2 = 167029776\n", + "Line 12925 = 12925^2 = 167055625\n", + "Line 12926 = 12926^2 = 167081476\n", + "Line 12927 = 12927^2 = 167107329\n", + "Line 12928 = 12928^2 = 167133184\n", + "Line 12929 = 12929^2 = 167159041\n", + "Line 12930 = 12930^2 = 167184900\n", + "Line 12931 = 12931^2 = 167210761\n", + "Line 12932 = 12932^2 = 167236624\n", + "Line 12933 = 12933^2 = 167262489\n", + "Line 12934 = 12934^2 = 167288356\n", + "Line 12935 = 12935^2 = 167314225\n", + "Line 12936 = 12936^2 = 167340096\n", + "Line 12937 = 12937^2 = 167365969\n", + "Line 12938 = 12938^2 = 167391844\n", + "Line 12939 = 12939^2 = 167417721\n", + "Line 12940 = 12940^2 = 167443600\n", + "Line 12941 = 12941^2 = 167469481\n", + "Line 12942 = 12942^2 = 167495364\n", + "Line 12943 = 12943^2 = 167521249\n", + "Line 12944 = 12944^2 = 167547136\n", + "Line 12945 = 12945^2 = 167573025\n", + "Line 12946 = 12946^2 = 167598916\n", + "Line 12947 = 12947^2 = 167624809\n", + "Line 12948 = 12948^2 = 167650704\n", + "Line 12949 = 12949^2 = 167676601\n", + "Line 12950 = 12950^2 = 167702500\n", + "Line 12951 = 12951^2 = 167728401\n", + "Line 12952 = 12952^2 = 167754304\n", + "Line 12953 = 12953^2 = 167780209\n", + "Line 12954 = 12954^2 = 167806116\n", + "Line 12955 = 12955^2 = 167832025\n", + "Line 12956 = 12956^2 = 167857936\n", + "Line 12957 = 12957^2 = 167883849\n", + "Line 12958 = 12958^2 = 167909764\n", + "Line 12959 = 12959^2 = 167935681\n", + "Line 12960 = 12960^2 = 167961600\n", + "Line 12961 = 12961^2 = 167987521\n", + "Line 12962 = 12962^2 = 168013444\n", + "Line 12963 = 12963^2 = 168039369\n", + "Line 12964 = 12964^2 = 168065296\n", + "Line 12965 = 12965^2 = 168091225\n", + "Line 12966 = 12966^2 = 168117156\n", + "Line 12967 = 12967^2 = 168143089\n", + "Line 12968 = 12968^2 = 168169024\n", + "Line 12969 = 12969^2 = 168194961\n", + "Line 12970 = 12970^2 = 168220900\n", + "Line 12971 = 12971^2 = 168246841\n", + "Line 12972 = 12972^2 = 168272784\n", + "Line 12973 = 12973^2 = 168298729\n", + "Line 12974 = 12974^2 = 168324676\n", + "Line 12975 = 12975^2 = 168350625\n", + "Line 12976 = 12976^2 = 168376576\n", + "Line 12977 = 12977^2 = 168402529\n", + "Line 12978 = 12978^2 = 168428484\n", + "Line 12979 = 12979^2 = 168454441\n", + "Line 12980 = 12980^2 = 168480400\n", + "Line 12981 = 12981^2 = 168506361\n", + "Line 12982 = 12982^2 = 168532324\n", + "Line 12983 = 12983^2 = 168558289\n", + "Line 12984 = 12984^2 = 168584256\n", + "Line 12985 = 12985^2 = 168610225\n", + "Line 12986 = 12986^2 = 168636196\n", + "Line 12987 = 12987^2 = 168662169\n", + "Line 12988 = 12988^2 = 168688144\n", + "Line 12989 = 12989^2 = 168714121\n", + "Line 12990 = 12990^2 = 168740100\n", + "Line 12991 = 12991^2 = 168766081\n", + "Line 12992 = 12992^2 = 168792064\n", + "Line 12993 = 12993^2 = 168818049\n", + "Line 12994 = 12994^2 = 168844036\n", + "Line 12995 = 12995^2 = 168870025\n", + "Line 12996 = 12996^2 = 168896016\n", + "Line 12997 = 12997^2 = 168922009\n", + "Line 12998 = 12998^2 = 168948004\n", + "Line 12999 = 12999^2 = 168974001\n", + "Line 13000 = 13000^2 = 169000000\n", + "Line 13001 = 13001^2 = 169026001\n", + "Line 13002 = 13002^2 = 169052004\n", + "Line 13003 = 13003^2 = 169078009\n", + "Line 13004 = 13004^2 = 169104016\n", + "Line 13005 = 13005^2 = 169130025\n", + "Line 13006 = 13006^2 = 169156036\n", + "Line 13007 = 13007^2 = 169182049\n", + "Line 13008 = 13008^2 = 169208064\n", + "Line 13009 = 13009^2 = 169234081\n", + "Line 13010 = 13010^2 = 169260100\n", + "Line 13011 = 13011^2 = 169286121\n", + "Line 13012 = 13012^2 = 169312144\n", + "Line 13013 = 13013^2 = 169338169\n", + "Line 13014 = 13014^2 = 169364196\n", + "Line 13015 = 13015^2 = 169390225\n", + "Line 13016 = 13016^2 = 169416256\n", + "Line 13017 = 13017^2 = 169442289\n", + "Line 13018 = 13018^2 = 169468324\n", + "Line 13019 = 13019^2 = 169494361\n", + "Line 13020 = 13020^2 = 169520400\n", + "Line 13021 = 13021^2 = 169546441\n", + "Line 13022 = 13022^2 = 169572484\n", + "Line 13023 = 13023^2 = 169598529\n", + "Line 13024 = 13024^2 = 169624576\n", + "Line 13025 = 13025^2 = 169650625\n", + "Line 13026 = 13026^2 = 169676676\n", + "Line 13027 = 13027^2 = 169702729\n", + "Line 13028 = 13028^2 = 169728784\n", + "Line 13029 = 13029^2 = 169754841\n", + "Line 13030 = 13030^2 = 169780900\n", + "Line 13031 = 13031^2 = 169806961\n", + "Line 13032 = 13032^2 = 169833024\n", + "Line 13033 = 13033^2 = 169859089\n", + "Line 13034 = 13034^2 = 169885156\n", + "Line 13035 = 13035^2 = 169911225\n", + "Line 13036 = 13036^2 = 169937296\n", + "Line 13037 = 13037^2 = 169963369\n", + "Line 13038 = 13038^2 = 169989444\n", + "Line 13039 = 13039^2 = 170015521\n", + "Line 13040 = 13040^2 = 170041600\n", + "Line 13041 = 13041^2 = 170067681\n", + "Line 13042 = 13042^2 = 170093764\n", + "Line 13043 = 13043^2 = 170119849\n", + "Line 13044 = 13044^2 = 170145936\n", + "Line 13045 = 13045^2 = 170172025\n", + "Line 13046 = 13046^2 = 170198116\n", + "Line 13047 = 13047^2 = 170224209\n", + "Line 13048 = 13048^2 = 170250304\n", + "Line 13049 = 13049^2 = 170276401\n", + "Line 13050 = 13050^2 = 170302500\n", + "Line 13051 = 13051^2 = 170328601\n", + "Line 13052 = 13052^2 = 170354704\n", + "Line 13053 = 13053^2 = 170380809\n", + "Line 13054 = 13054^2 = 170406916\n", + "Line 13055 = 13055^2 = 170433025\n", + "Line 13056 = 13056^2 = 170459136\n", + "Line 13057 = 13057^2 = 170485249\n", + "Line 13058 = 13058^2 = 170511364\n", + "Line 13059 = 13059^2 = 170537481\n", + "Line 13060 = 13060^2 = 170563600\n", + "Line 13061 = 13061^2 = 170589721\n", + "Line 13062 = 13062^2 = 170615844\n", + "Line 13063 = 13063^2 = 170641969\n", + "Line 13064 = 13064^2 = 170668096\n", + "Line 13065 = 13065^2 = 170694225\n", + "Line 13066 = 13066^2 = 170720356\n", + "Line 13067 = 13067^2 = 170746489\n", + "Line 13068 = 13068^2 = 170772624\n", + "Line 13069 = 13069^2 = 170798761\n", + "Line 13070 = 13070^2 = 170824900\n", + "Line 13071 = 13071^2 = 170851041\n", + "Line 13072 = 13072^2 = 170877184\n", + "Line 13073 = 13073^2 = 170903329\n", + "Line 13074 = 13074^2 = 170929476\n", + "Line 13075 = 13075^2 = 170955625\n", + "Line 13076 = 13076^2 = 170981776\n", + "Line 13077 = 13077^2 = 171007929\n", + "Line 13078 = 13078^2 = 171034084\n", + "Line 13079 = 13079^2 = 171060241\n", + "Line 13080 = 13080^2 = 171086400\n", + "Line 13081 = 13081^2 = 171112561\n", + "Line 13082 = 13082^2 = 171138724\n", + "Line 13083 = 13083^2 = 171164889\n", + "Line 13084 = 13084^2 = 171191056\n", + "Line 13085 = 13085^2 = 171217225\n", + "Line 13086 = 13086^2 = 171243396\n", + "Line 13087 = 13087^2 = 171269569\n", + "Line 13088 = 13088^2 = 171295744\n", + "Line 13089 = 13089^2 = 171321921\n", + "Line 13090 = 13090^2 = 171348100\n", + "Line 13091 = 13091^2 = 171374281\n", + "Line 13092 = 13092^2 = 171400464\n", + "Line 13093 = 13093^2 = 171426649\n", + "Line 13094 = 13094^2 = 171452836\n", + "Line 13095 = 13095^2 = 171479025\n", + "Line 13096 = 13096^2 = 171505216\n", + "Line 13097 = 13097^2 = 171531409\n", + "Line 13098 = 13098^2 = 171557604\n", + "Line 13099 = 13099^2 = 171583801\n", + "Line 13100 = 13100^2 = 171610000\n", + "Line 13101 = 13101^2 = 171636201\n", + "Line 13102 = 13102^2 = 171662404\n", + "Line 13103 = 13103^2 = 171688609\n", + "Line 13104 = 13104^2 = 171714816\n", + "Line 13105 = 13105^2 = 171741025\n", + "Line 13106 = 13106^2 = 171767236\n", + "Line 13107 = 13107^2 = 171793449\n", + "Line 13108 = 13108^2 = 171819664\n", + "Line 13109 = 13109^2 = 171845881\n", + "Line 13110 = 13110^2 = 171872100\n", + "Line 13111 = 13111^2 = 171898321\n", + "Line 13112 = 13112^2 = 171924544\n", + "Line 13113 = 13113^2 = 171950769\n", + "Line 13114 = 13114^2 = 171976996\n", + "Line 13115 = 13115^2 = 172003225\n", + "Line 13116 = 13116^2 = 172029456\n", + "Line 13117 = 13117^2 = 172055689\n", + "Line 13118 = 13118^2 = 172081924\n", + "Line 13119 = 13119^2 = 172108161\n", + "Line 13120 = 13120^2 = 172134400\n", + "Line 13121 = 13121^2 = 172160641\n", + "Line 13122 = 13122^2 = 172186884\n", + "Line 13123 = 13123^2 = 172213129\n", + "Line 13124 = 13124^2 = 172239376\n", + "Line 13125 = 13125^2 = 172265625\n", + "Line 13126 = 13126^2 = 172291876\n", + "Line 13127 = 13127^2 = 172318129\n", + "Line 13128 = 13128^2 = 172344384\n", + "Line 13129 = 13129^2 = 172370641\n", + "Line 13130 = 13130^2 = 172396900\n", + "Line 13131 = 13131^2 = 172423161\n", + "Line 13132 = 13132^2 = 172449424\n", + "Line 13133 = 13133^2 = 172475689\n", + "Line 13134 = 13134^2 = 172501956\n", + "Line 13135 = 13135^2 = 172528225\n", + "Line 13136 = 13136^2 = 172554496\n", + "Line 13137 = 13137^2 = 172580769\n", + "Line 13138 = 13138^2 = 172607044\n", + "Line 13139 = 13139^2 = 172633321\n", + "Line 13140 = 13140^2 = 172659600\n", + "Line 13141 = 13141^2 = 172685881\n", + "Line 13142 = 13142^2 = 172712164\n", + "Line 13143 = 13143^2 = 172738449\n", + "Line 13144 = 13144^2 = 172764736\n", + "Line 13145 = 13145^2 = 172791025\n", + "Line 13146 = 13146^2 = 172817316\n", + "Line 13147 = 13147^2 = 172843609\n", + "Line 13148 = 13148^2 = 172869904\n", + "Line 13149 = 13149^2 = 172896201\n", + "Line 13150 = 13150^2 = 172922500\n", + "Line 13151 = 13151^2 = 172948801\n", + "Line 13152 = 13152^2 = 172975104\n", + "Line 13153 = 13153^2 = 173001409\n", + "Line 13154 = 13154^2 = 173027716\n", + "Line 13155 = 13155^2 = 173054025\n", + "Line 13156 = 13156^2 = 173080336\n", + "Line 13157 = 13157^2 = 173106649\n", + "Line 13158 = 13158^2 = 173132964\n", + "Line 13159 = 13159^2 = 173159281\n", + "Line 13160 = 13160^2 = 173185600\n", + "Line 13161 = 13161^2 = 173211921\n", + "Line 13162 = 13162^2 = 173238244\n", + "Line 13163 = 13163^2 = 173264569\n", + "Line 13164 = 13164^2 = 173290896\n", + "Line 13165 = 13165^2 = 173317225\n", + "Line 13166 = 13166^2 = 173343556\n", + "Line 13167 = 13167^2 = 173369889\n", + "Line 13168 = 13168^2 = 173396224\n", + "Line 13169 = 13169^2 = 173422561\n", + "Line 13170 = 13170^2 = 173448900\n", + "Line 13171 = 13171^2 = 173475241\n", + "Line 13172 = 13172^2 = 173501584\n", + "Line 13173 = 13173^2 = 173527929\n", + "Line 13174 = 13174^2 = 173554276\n", + "Line 13175 = 13175^2 = 173580625\n", + "Line 13176 = 13176^2 = 173606976\n", + "Line 13177 = 13177^2 = 173633329\n", + "Line 13178 = 13178^2 = 173659684\n", + "Line 13179 = 13179^2 = 173686041\n", + "Line 13180 = 13180^2 = 173712400\n", + "Line 13181 = 13181^2 = 173738761\n", + "Line 13182 = 13182^2 = 173765124\n", + "Line 13183 = 13183^2 = 173791489\n", + "Line 13184 = 13184^2 = 173817856\n", + "Line 13185 = 13185^2 = 173844225\n", + "Line 13186 = 13186^2 = 173870596\n", + "Line 13187 = 13187^2 = 173896969\n", + "Line 13188 = 13188^2 = 173923344\n", + "Line 13189 = 13189^2 = 173949721\n", + "Line 13190 = 13190^2 = 173976100\n", + "Line 13191 = 13191^2 = 174002481\n", + "Line 13192 = 13192^2 = 174028864\n", + "Line 13193 = 13193^2 = 174055249\n", + "Line 13194 = 13194^2 = 174081636\n", + "Line 13195 = 13195^2 = 174108025\n", + "Line 13196 = 13196^2 = 174134416\n", + "Line 13197 = 13197^2 = 174160809\n", + "Line 13198 = 13198^2 = 174187204\n", + "Line 13199 = 13199^2 = 174213601\n", + "Line 13200 = 13200^2 = 174240000\n", + "Line 13201 = 13201^2 = 174266401\n", + "Line 13202 = 13202^2 = 174292804\n", + "Line 13203 = 13203^2 = 174319209\n", + "Line 13204 = 13204^2 = 174345616\n", + "Line 13205 = 13205^2 = 174372025\n", + "Line 13206 = 13206^2 = 174398436\n", + "Line 13207 = 13207^2 = 174424849\n", + "Line 13208 = 13208^2 = 174451264\n", + "Line 13209 = 13209^2 = 174477681\n", + "Line 13210 = 13210^2 = 174504100\n", + "Line 13211 = 13211^2 = 174530521\n", + "Line 13212 = 13212^2 = 174556944\n", + "Line 13213 = 13213^2 = 174583369\n", + "Line 13214 = 13214^2 = 174609796\n", + "Line 13215 = 13215^2 = 174636225\n", + "Line 13216 = 13216^2 = 174662656\n", + "Line 13217 = 13217^2 = 174689089\n", + "Line 13218 = 13218^2 = 174715524\n", + "Line 13219 = 13219^2 = 174741961\n", + "Line 13220 = 13220^2 = 174768400\n", + "Line 13221 = 13221^2 = 174794841\n", + "Line 13222 = 13222^2 = 174821284\n", + "Line 13223 = 13223^2 = 174847729\n", + "Line 13224 = 13224^2 = 174874176\n", + "Line 13225 = 13225^2 = 174900625\n", + "Line 13226 = 13226^2 = 174927076\n", + "Line 13227 = 13227^2 = 174953529\n", + "Line 13228 = 13228^2 = 174979984\n", + "Line 13229 = 13229^2 = 175006441\n", + "Line 13230 = 13230^2 = 175032900\n", + "Line 13231 = 13231^2 = 175059361\n", + "Line 13232 = 13232^2 = 175085824\n", + "Line 13233 = 13233^2 = 175112289\n", + "Line 13234 = 13234^2 = 175138756\n", + "Line 13235 = 13235^2 = 175165225\n", + "Line 13236 = 13236^2 = 175191696\n", + "Line 13237 = 13237^2 = 175218169\n", + "Line 13238 = 13238^2 = 175244644\n", + "Line 13239 = 13239^2 = 175271121\n", + "Line 13240 = 13240^2 = 175297600\n", + "Line 13241 = 13241^2 = 175324081\n", + "Line 13242 = 13242^2 = 175350564\n", + "Line 13243 = 13243^2 = 175377049\n", + "Line 13244 = 13244^2 = 175403536\n", + "Line 13245 = 13245^2 = 175430025\n", + "Line 13246 = 13246^2 = 175456516\n", + "Line 13247 = 13247^2 = 175483009\n", + "Line 13248 = 13248^2 = 175509504\n", + "Line 13249 = 13249^2 = 175536001\n", + "Line 13250 = 13250^2 = 175562500\n", + "Line 13251 = 13251^2 = 175589001\n", + "Line 13252 = 13252^2 = 175615504\n", + "Line 13253 = 13253^2 = 175642009\n", + "Line 13254 = 13254^2 = 175668516\n", + "Line 13255 = 13255^2 = 175695025\n", + "Line 13256 = 13256^2 = 175721536\n", + "Line 13257 = 13257^2 = 175748049\n", + "Line 13258 = 13258^2 = 175774564\n", + "Line 13259 = 13259^2 = 175801081\n", + "Line 13260 = 13260^2 = 175827600\n", + "Line 13261 = 13261^2 = 175854121\n", + "Line 13262 = 13262^2 = 175880644\n", + "Line 13263 = 13263^2 = 175907169\n", + "Line 13264 = 13264^2 = 175933696\n", + "Line 13265 = 13265^2 = 175960225\n", + "Line 13266 = 13266^2 = 175986756\n", + "Line 13267 = 13267^2 = 176013289\n", + "Line 13268 = 13268^2 = 176039824\n", + "Line 13269 = 13269^2 = 176066361\n", + "Line 13270 = 13270^2 = 176092900\n", + "Line 13271 = 13271^2 = 176119441\n", + "Line 13272 = 13272^2 = 176145984\n", + "Line 13273 = 13273^2 = 176172529\n", + "Line 13274 = 13274^2 = 176199076\n", + "Line 13275 = 13275^2 = 176225625\n", + "Line 13276 = 13276^2 = 176252176\n", + "Line 13277 = 13277^2 = 176278729\n", + "Line 13278 = 13278^2 = 176305284\n", + "Line 13279 = 13279^2 = 176331841\n", + "Line 13280 = 13280^2 = 176358400\n", + "Line 13281 = 13281^2 = 176384961\n", + "Line 13282 = 13282^2 = 176411524\n", + "Line 13283 = 13283^2 = 176438089\n", + "Line 13284 = 13284^2 = 176464656\n", + "Line 13285 = 13285^2 = 176491225\n", + "Line 13286 = 13286^2 = 176517796\n", + "Line 13287 = 13287^2 = 176544369\n", + "Line 13288 = 13288^2 = 176570944\n", + "Line 13289 = 13289^2 = 176597521\n", + "Line 13290 = 13290^2 = 176624100\n", + "Line 13291 = 13291^2 = 176650681\n", + "Line 13292 = 13292^2 = 176677264\n", + "Line 13293 = 13293^2 = 176703849\n", + "Line 13294 = 13294^2 = 176730436\n", + "Line 13295 = 13295^2 = 176757025\n", + "Line 13296 = 13296^2 = 176783616\n", + "Line 13297 = 13297^2 = 176810209\n", + "Line 13298 = 13298^2 = 176836804\n", + "Line 13299 = 13299^2 = 176863401\n", + "Line 13300 = 13300^2 = 176890000\n", + "Line 13301 = 13301^2 = 176916601\n", + "Line 13302 = 13302^2 = 176943204\n", + "Line 13303 = 13303^2 = 176969809\n", + "Line 13304 = 13304^2 = 176996416\n", + "Line 13305 = 13305^2 = 177023025\n", + "Line 13306 = 13306^2 = 177049636\n", + "Line 13307 = 13307^2 = 177076249\n", + "Line 13308 = 13308^2 = 177102864\n", + "Line 13309 = 13309^2 = 177129481\n", + "Line 13310 = 13310^2 = 177156100\n", + "Line 13311 = 13311^2 = 177182721\n", + "Line 13312 = 13312^2 = 177209344\n", + "Line 13313 = 13313^2 = 177235969\n", + "Line 13314 = 13314^2 = 177262596\n", + "Line 13315 = 13315^2 = 177289225\n", + "Line 13316 = 13316^2 = 177315856\n", + "Line 13317 = 13317^2 = 177342489\n", + "Line 13318 = 13318^2 = 177369124\n", + "Line 13319 = 13319^2 = 177395761\n", + "Line 13320 = 13320^2 = 177422400\n", + "Line 13321 = 13321^2 = 177449041\n", + "Line 13322 = 13322^2 = 177475684\n", + "Line 13323 = 13323^2 = 177502329\n", + "Line 13324 = 13324^2 = 177528976\n", + "Line 13325 = 13325^2 = 177555625\n", + "Line 13326 = 13326^2 = 177582276\n", + "Line 13327 = 13327^2 = 177608929\n", + "Line 13328 = 13328^2 = 177635584\n", + "Line 13329 = 13329^2 = 177662241\n", + "Line 13330 = 13330^2 = 177688900\n", + "Line 13331 = 13331^2 = 177715561\n", + "Line 13332 = 13332^2 = 177742224\n", + "Line 13333 = 13333^2 = 177768889\n", + "Line 13334 = 13334^2 = 177795556\n", + "Line 13335 = 13335^2 = 177822225\n", + "Line 13336 = 13336^2 = 177848896\n", + "Line 13337 = 13337^2 = 177875569\n", + "Line 13338 = 13338^2 = 177902244\n", + "Line 13339 = 13339^2 = 177928921\n", + "Line 13340 = 13340^2 = 177955600\n", + "Line 13341 = 13341^2 = 177982281\n", + "Line 13342 = 13342^2 = 178008964\n", + "Line 13343 = 13343^2 = 178035649\n", + "Line 13344 = 13344^2 = 178062336\n", + "Line 13345 = 13345^2 = 178089025\n", + "Line 13346 = 13346^2 = 178115716\n", + "Line 13347 = 13347^2 = 178142409\n", + "Line 13348 = 13348^2 = 178169104\n", + "Line 13349 = 13349^2 = 178195801\n", + "Line 13350 = 13350^2 = 178222500\n", + "Line 13351 = 13351^2 = 178249201\n", + "Line 13352 = 13352^2 = 178275904\n", + "Line 13353 = 13353^2 = 178302609\n", + "Line 13354 = 13354^2 = 178329316\n", + "Line 13355 = 13355^2 = 178356025\n", + "Line 13356 = 13356^2 = 178382736\n", + "Line 13357 = 13357^2 = 178409449\n", + "Line 13358 = 13358^2 = 178436164\n", + "Line 13359 = 13359^2 = 178462881\n", + "Line 13360 = 13360^2 = 178489600\n", + "Line 13361 = 13361^2 = 178516321\n", + "Line 13362 = 13362^2 = 178543044\n", + "Line 13363 = 13363^2 = 178569769\n", + "Line 13364 = 13364^2 = 178596496\n", + "Line 13365 = 13365^2 = 178623225\n", + "Line 13366 = 13366^2 = 178649956\n", + "Line 13367 = 13367^2 = 178676689\n", + "Line 13368 = 13368^2 = 178703424\n", + "Line 13369 = 13369^2 = 178730161\n", + "Line 13370 = 13370^2 = 178756900\n", + "Line 13371 = 13371^2 = 178783641\n", + "Line 13372 = 13372^2 = 178810384\n", + "Line 13373 = 13373^2 = 178837129\n", + "Line 13374 = 13374^2 = 178863876\n", + "Line 13375 = 13375^2 = 178890625\n", + "Line 13376 = 13376^2 = 178917376\n", + "Line 13377 = 13377^2 = 178944129\n", + "Line 13378 = 13378^2 = 178970884\n", + "Line 13379 = 13379^2 = 178997641\n", + "Line 13380 = 13380^2 = 179024400\n", + "Line 13381 = 13381^2 = 179051161\n", + "Line 13382 = 13382^2 = 179077924\n", + "Line 13383 = 13383^2 = 179104689\n", + "Line 13384 = 13384^2 = 179131456\n", + "Line 13385 = 13385^2 = 179158225\n", + "Line 13386 = 13386^2 = 179184996\n", + "Line 13387 = 13387^2 = 179211769\n", + "Line 13388 = 13388^2 = 179238544\n", + "Line 13389 = 13389^2 = 179265321\n", + "Line 13390 = 13390^2 = 179292100\n", + "Line 13391 = 13391^2 = 179318881\n", + "Line 13392 = 13392^2 = 179345664\n", + "Line 13393 = 13393^2 = 179372449\n", + "Line 13394 = 13394^2 = 179399236\n", + "Line 13395 = 13395^2 = 179426025\n", + "Line 13396 = 13396^2 = 179452816\n", + "Line 13397 = 13397^2 = 179479609\n", + "Line 13398 = 13398^2 = 179506404\n", + "Line 13399 = 13399^2 = 179533201\n", + "Line 13400 = 13400^2 = 179560000\n", + "Line 13401 = 13401^2 = 179586801\n", + "Line 13402 = 13402^2 = 179613604\n", + "Line 13403 = 13403^2 = 179640409\n", + "Line 13404 = 13404^2 = 179667216\n", + "Line 13405 = 13405^2 = 179694025\n", + "Line 13406 = 13406^2 = 179720836\n", + "Line 13407 = 13407^2 = 179747649\n", + "Line 13408 = 13408^2 = 179774464\n", + "Line 13409 = 13409^2 = 179801281\n", + "Line 13410 = 13410^2 = 179828100\n", + "Line 13411 = 13411^2 = 179854921\n", + "Line 13412 = 13412^2 = 179881744\n", + "Line 13413 = 13413^2 = 179908569\n", + "Line 13414 = 13414^2 = 179935396\n", + "Line 13415 = 13415^2 = 179962225\n", + "Line 13416 = 13416^2 = 179989056\n", + "Line 13417 = 13417^2 = 180015889\n", + "Line 13418 = 13418^2 = 180042724\n", + "Line 13419 = 13419^2 = 180069561\n", + "Line 13420 = 13420^2 = 180096400\n", + "Line 13421 = 13421^2 = 180123241\n", + "Line 13422 = 13422^2 = 180150084\n", + "Line 13423 = 13423^2 = 180176929\n", + "Line 13424 = 13424^2 = 180203776\n", + "Line 13425 = 13425^2 = 180230625\n", + "Line 13426 = 13426^2 = 180257476\n", + "Line 13427 = 13427^2 = 180284329\n", + "Line 13428 = 13428^2 = 180311184\n", + "Line 13429 = 13429^2 = 180338041\n", + "Line 13430 = 13430^2 = 180364900\n", + "Line 13431 = 13431^2 = 180391761\n", + "Line 13432 = 13432^2 = 180418624\n", + "Line 13433 = 13433^2 = 180445489\n", + "Line 13434 = 13434^2 = 180472356\n", + "Line 13435 = 13435^2 = 180499225\n", + "Line 13436 = 13436^2 = 180526096\n", + "Line 13437 = 13437^2 = 180552969\n", + "Line 13438 = 13438^2 = 180579844\n", + "Line 13439 = 13439^2 = 180606721\n", + "Line 13440 = 13440^2 = 180633600\n", + "Line 13441 = 13441^2 = 180660481\n", + "Line 13442 = 13442^2 = 180687364\n", + "Line 13443 = 13443^2 = 180714249\n", + "Line 13444 = 13444^2 = 180741136\n", + "Line 13445 = 13445^2 = 180768025\n", + "Line 13446 = 13446^2 = 180794916\n", + "Line 13447 = 13447^2 = 180821809\n", + "Line 13448 = 13448^2 = 180848704\n", + "Line 13449 = 13449^2 = 180875601\n", + "Line 13450 = 13450^2 = 180902500\n", + "Line 13451 = 13451^2 = 180929401\n", + "Line 13452 = 13452^2 = 180956304\n", + "Line 13453 = 13453^2 = 180983209\n", + "Line 13454 = 13454^2 = 181010116\n", + "Line 13455 = 13455^2 = 181037025\n", + "Line 13456 = 13456^2 = 181063936\n", + "Line 13457 = 13457^2 = 181090849\n", + "Line 13458 = 13458^2 = 181117764\n", + "Line 13459 = 13459^2 = 181144681\n", + "Line 13460 = 13460^2 = 181171600\n", + "Line 13461 = 13461^2 = 181198521\n", + "Line 13462 = 13462^2 = 181225444\n", + "Line 13463 = 13463^2 = 181252369\n", + "Line 13464 = 13464^2 = 181279296\n", + "Line 13465 = 13465^2 = 181306225\n", + "Line 13466 = 13466^2 = 181333156\n", + "Line 13467 = 13467^2 = 181360089\n", + "Line 13468 = 13468^2 = 181387024\n", + "Line 13469 = 13469^2 = 181413961\n", + "Line 13470 = 13470^2 = 181440900\n", + "Line 13471 = 13471^2 = 181467841\n", + "Line 13472 = 13472^2 = 181494784\n", + "Line 13473 = 13473^2 = 181521729\n", + "Line 13474 = 13474^2 = 181548676\n", + "Line 13475 = 13475^2 = 181575625\n", + "Line 13476 = 13476^2 = 181602576\n", + "Line 13477 = 13477^2 = 181629529\n", + "Line 13478 = 13478^2 = 181656484\n", + "Line 13479 = 13479^2 = 181683441\n", + "Line 13480 = 13480^2 = 181710400\n", + "Line 13481 = 13481^2 = 181737361\n", + "Line 13482 = 13482^2 = 181764324\n", + "Line 13483 = 13483^2 = 181791289\n", + "Line 13484 = 13484^2 = 181818256\n", + "Line 13485 = 13485^2 = 181845225\n", + "Line 13486 = 13486^2 = 181872196\n", + "Line 13487 = 13487^2 = 181899169\n", + "Line 13488 = 13488^2 = 181926144\n", + "Line 13489 = 13489^2 = 181953121\n", + "Line 13490 = 13490^2 = 181980100\n", + "Line 13491 = 13491^2 = 182007081\n", + "Line 13492 = 13492^2 = 182034064\n", + "Line 13493 = 13493^2 = 182061049\n", + "Line 13494 = 13494^2 = 182088036\n", + "Line 13495 = 13495^2 = 182115025\n", + "Line 13496 = 13496^2 = 182142016\n", + "Line 13497 = 13497^2 = 182169009\n", + "Line 13498 = 13498^2 = 182196004\n", + "Line 13499 = 13499^2 = 182223001\n", + "Line 13500 = 13500^2 = 182250000\n", + "Line 13501 = 13501^2 = 182277001\n", + "Line 13502 = 13502^2 = 182304004\n", + "Line 13503 = 13503^2 = 182331009\n", + "Line 13504 = 13504^2 = 182358016\n", + "Line 13505 = 13505^2 = 182385025\n", + "Line 13506 = 13506^2 = 182412036\n", + "Line 13507 = 13507^2 = 182439049\n", + "Line 13508 = 13508^2 = 182466064\n", + "Line 13509 = 13509^2 = 182493081\n", + "Line 13510 = 13510^2 = 182520100\n", + "Line 13511 = 13511^2 = 182547121\n", + "Line 13512 = 13512^2 = 182574144\n", + "Line 13513 = 13513^2 = 182601169\n", + "Line 13514 = 13514^2 = 182628196\n", + "Line 13515 = 13515^2 = 182655225\n", + "Line 13516 = 13516^2 = 182682256\n", + "Line 13517 = 13517^2 = 182709289\n", + "Line 13518 = 13518^2 = 182736324\n", + "Line 13519 = 13519^2 = 182763361\n", + "Line 13520 = 13520^2 = 182790400\n", + "Line 13521 = 13521^2 = 182817441\n", + "Line 13522 = 13522^2 = 182844484\n", + "Line 13523 = 13523^2 = 182871529\n", + "Line 13524 = 13524^2 = 182898576\n", + "Line 13525 = 13525^2 = 182925625\n", + "Line 13526 = 13526^2 = 182952676\n", + "Line 13527 = 13527^2 = 182979729\n", + "Line 13528 = 13528^2 = 183006784\n", + "Line 13529 = 13529^2 = 183033841\n", + "Line 13530 = 13530^2 = 183060900\n", + "Line 13531 = 13531^2 = 183087961\n", + "Line 13532 = 13532^2 = 183115024\n", + "Line 13533 = 13533^2 = 183142089\n", + "Line 13534 = 13534^2 = 183169156\n", + "Line 13535 = 13535^2 = 183196225\n", + "Line 13536 = 13536^2 = 183223296\n", + "Line 13537 = 13537^2 = 183250369\n", + "Line 13538 = 13538^2 = 183277444\n", + "Line 13539 = 13539^2 = 183304521\n", + "Line 13540 = 13540^2 = 183331600\n", + "Line 13541 = 13541^2 = 183358681\n", + "Line 13542 = 13542^2 = 183385764\n", + "Line 13543 = 13543^2 = 183412849\n", + "Line 13544 = 13544^2 = 183439936\n", + "Line 13545 = 13545^2 = 183467025\n", + "Line 13546 = 13546^2 = 183494116\n", + "Line 13547 = 13547^2 = 183521209\n", + "Line 13548 = 13548^2 = 183548304\n", + "Line 13549 = 13549^2 = 183575401\n", + "Line 13550 = 13550^2 = 183602500\n", + "Line 13551 = 13551^2 = 183629601\n", + "Line 13552 = 13552^2 = 183656704\n", + "Line 13553 = 13553^2 = 183683809\n", + "Line 13554 = 13554^2 = 183710916\n", + "Line 13555 = 13555^2 = 183738025\n", + "Line 13556 = 13556^2 = 183765136\n", + "Line 13557 = 13557^2 = 183792249\n", + "Line 13558 = 13558^2 = 183819364\n", + "Line 13559 = 13559^2 = 183846481\n", + "Line 13560 = 13560^2 = 183873600\n", + "Line 13561 = 13561^2 = 183900721\n", + "Line 13562 = 13562^2 = 183927844\n", + "Line 13563 = 13563^2 = 183954969\n", + "Line 13564 = 13564^2 = 183982096\n", + "Line 13565 = 13565^2 = 184009225\n", + "Line 13566 = 13566^2 = 184036356\n", + "Line 13567 = 13567^2 = 184063489\n", + "Line 13568 = 13568^2 = 184090624\n", + "Line 13569 = 13569^2 = 184117761\n", + "Line 13570 = 13570^2 = 184144900\n", + "Line 13571 = 13571^2 = 184172041\n", + "Line 13572 = 13572^2 = 184199184\n", + "Line 13573 = 13573^2 = 184226329\n", + "Line 13574 = 13574^2 = 184253476\n", + "Line 13575 = 13575^2 = 184280625\n", + "Line 13576 = 13576^2 = 184307776\n", + "Line 13577 = 13577^2 = 184334929\n", + "Line 13578 = 13578^2 = 184362084\n", + "Line 13579 = 13579^2 = 184389241\n", + "Line 13580 = 13580^2 = 184416400\n", + "Line 13581 = 13581^2 = 184443561\n", + "Line 13582 = 13582^2 = 184470724\n", + "Line 13583 = 13583^2 = 184497889\n", + "Line 13584 = 13584^2 = 184525056\n", + "Line 13585 = 13585^2 = 184552225\n", + "Line 13586 = 13586^2 = 184579396\n", + "Line 13587 = 13587^2 = 184606569\n", + "Line 13588 = 13588^2 = 184633744\n", + "Line 13589 = 13589^2 = 184660921\n", + "Line 13590 = 13590^2 = 184688100\n", + "Line 13591 = 13591^2 = 184715281\n", + "Line 13592 = 13592^2 = 184742464\n", + "Line 13593 = 13593^2 = 184769649\n", + "Line 13594 = 13594^2 = 184796836\n", + "Line 13595 = 13595^2 = 184824025\n", + "Line 13596 = 13596^2 = 184851216\n", + "Line 13597 = 13597^2 = 184878409\n", + "Line 13598 = 13598^2 = 184905604\n", + "Line 13599 = 13599^2 = 184932801\n", + "Line 13600 = 13600^2 = 184960000\n", + "Line 13601 = 13601^2 = 184987201\n", + "Line 13602 = 13602^2 = 185014404\n", + "Line 13603 = 13603^2 = 185041609\n", + "Line 13604 = 13604^2 = 185068816\n", + "Line 13605 = 13605^2 = 185096025\n", + "Line 13606 = 13606^2 = 185123236\n", + "Line 13607 = 13607^2 = 185150449\n", + "Line 13608 = 13608^2 = 185177664\n", + "Line 13609 = 13609^2 = 185204881\n", + "Line 13610 = 13610^2 = 185232100\n", + "Line 13611 = 13611^2 = 185259321\n", + "Line 13612 = 13612^2 = 185286544\n", + "Line 13613 = 13613^2 = 185313769\n", + "Line 13614 = 13614^2 = 185340996\n", + "Line 13615 = 13615^2 = 185368225\n", + "Line 13616 = 13616^2 = 185395456\n", + "Line 13617 = 13617^2 = 185422689\n", + "Line 13618 = 13618^2 = 185449924\n", + "Line 13619 = 13619^2 = 185477161\n", + "Line 13620 = 13620^2 = 185504400\n", + "Line 13621 = 13621^2 = 185531641\n", + "Line 13622 = 13622^2 = 185558884\n", + "Line 13623 = 13623^2 = 185586129\n", + "Line 13624 = 13624^2 = 185613376\n", + "Line 13625 = 13625^2 = 185640625\n", + "Line 13626 = 13626^2 = 185667876\n", + "Line 13627 = 13627^2 = 185695129\n", + "Line 13628 = 13628^2 = 185722384\n", + "Line 13629 = 13629^2 = 185749641\n", + "Line 13630 = 13630^2 = 185776900\n", + "Line 13631 = 13631^2 = 185804161\n", + "Line 13632 = 13632^2 = 185831424\n", + "Line 13633 = 13633^2 = 185858689\n", + "Line 13634 = 13634^2 = 185885956\n", + "Line 13635 = 13635^2 = 185913225\n", + "Line 13636 = 13636^2 = 185940496\n", + "Line 13637 = 13637^2 = 185967769\n", + "Line 13638 = 13638^2 = 185995044\n", + "Line 13639 = 13639^2 = 186022321\n", + "Line 13640 = 13640^2 = 186049600\n", + "Line 13641 = 13641^2 = 186076881\n", + "Line 13642 = 13642^2 = 186104164\n", + "Line 13643 = 13643^2 = 186131449\n", + "Line 13644 = 13644^2 = 186158736\n", + "Line 13645 = 13645^2 = 186186025\n", + "Line 13646 = 13646^2 = 186213316\n", + "Line 13647 = 13647^2 = 186240609\n", + "Line 13648 = 13648^2 = 186267904\n", + "Line 13649 = 13649^2 = 186295201\n", + "Line 13650 = 13650^2 = 186322500\n", + "Line 13651 = 13651^2 = 186349801\n", + "Line 13652 = 13652^2 = 186377104\n", + "Line 13653 = 13653^2 = 186404409\n", + "Line 13654 = 13654^2 = 186431716\n", + "Line 13655 = 13655^2 = 186459025\n", + "Line 13656 = 13656^2 = 186486336\n", + "Line 13657 = 13657^2 = 186513649\n", + "Line 13658 = 13658^2 = 186540964\n", + "Line 13659 = 13659^2 = 186568281\n", + "Line 13660 = 13660^2 = 186595600\n", + "Line 13661 = 13661^2 = 186622921\n", + "Line 13662 = 13662^2 = 186650244\n", + "Line 13663 = 13663^2 = 186677569\n", + "Line 13664 = 13664^2 = 186704896\n", + "Line 13665 = 13665^2 = 186732225\n", + "Line 13666 = 13666^2 = 186759556\n", + "Line 13667 = 13667^2 = 186786889\n", + "Line 13668 = 13668^2 = 186814224\n", + "Line 13669 = 13669^2 = 186841561\n", + "Line 13670 = 13670^2 = 186868900\n", + "Line 13671 = 13671^2 = 186896241\n", + "Line 13672 = 13672^2 = 186923584\n", + "Line 13673 = 13673^2 = 186950929\n", + "Line 13674 = 13674^2 = 186978276\n", + "Line 13675 = 13675^2 = 187005625\n", + "Line 13676 = 13676^2 = 187032976\n", + "Line 13677 = 13677^2 = 187060329\n", + "Line 13678 = 13678^2 = 187087684\n", + "Line 13679 = 13679^2 = 187115041\n", + "Line 13680 = 13680^2 = 187142400\n", + "Line 13681 = 13681^2 = 187169761\n", + "Line 13682 = 13682^2 = 187197124\n", + "Line 13683 = 13683^2 = 187224489\n", + "Line 13684 = 13684^2 = 187251856\n", + "Line 13685 = 13685^2 = 187279225\n", + "Line 13686 = 13686^2 = 187306596\n", + "Line 13687 = 13687^2 = 187333969\n", + "Line 13688 = 13688^2 = 187361344\n", + "Line 13689 = 13689^2 = 187388721\n", + "Line 13690 = 13690^2 = 187416100\n", + "Line 13691 = 13691^2 = 187443481\n", + "Line 13692 = 13692^2 = 187470864\n", + "Line 13693 = 13693^2 = 187498249\n", + "Line 13694 = 13694^2 = 187525636\n", + "Line 13695 = 13695^2 = 187553025\n", + "Line 13696 = 13696^2 = 187580416\n", + "Line 13697 = 13697^2 = 187607809\n", + "Line 13698 = 13698^2 = 187635204\n", + "Line 13699 = 13699^2 = 187662601\n", + "Line 13700 = 13700^2 = 187690000\n", + "Line 13701 = 13701^2 = 187717401\n", + "Line 13702 = 13702^2 = 187744804\n", + "Line 13703 = 13703^2 = 187772209\n", + "Line 13704 = 13704^2 = 187799616\n", + "Line 13705 = 13705^2 = 187827025\n", + "Line 13706 = 13706^2 = 187854436\n", + "Line 13707 = 13707^2 = 187881849\n", + "Line 13708 = 13708^2 = 187909264\n", + "Line 13709 = 13709^2 = 187936681\n", + "Line 13710 = 13710^2 = 187964100\n", + "Line 13711 = 13711^2 = 187991521\n", + "Line 13712 = 13712^2 = 188018944\n", + "Line 13713 = 13713^2 = 188046369\n", + "Line 13714 = 13714^2 = 188073796\n", + "Line 13715 = 13715^2 = 188101225\n", + "Line 13716 = 13716^2 = 188128656\n", + "Line 13717 = 13717^2 = 188156089\n", + "Line 13718 = 13718^2 = 188183524\n", + "Line 13719 = 13719^2 = 188210961\n", + "Line 13720 = 13720^2 = 188238400\n", + "Line 13721 = 13721^2 = 188265841\n", + "Line 13722 = 13722^2 = 188293284\n", + "Line 13723 = 13723^2 = 188320729\n", + "Line 13724 = 13724^2 = 188348176\n", + "Line 13725 = 13725^2 = 188375625\n", + "Line 13726 = 13726^2 = 188403076\n", + "Line 13727 = 13727^2 = 188430529\n", + "Line 13728 = 13728^2 = 188457984\n", + "Line 13729 = 13729^2 = 188485441\n", + "Line 13730 = 13730^2 = 188512900\n", + "Line 13731 = 13731^2 = 188540361\n", + "Line 13732 = 13732^2 = 188567824\n", + "Line 13733 = 13733^2 = 188595289\n", + "Line 13734 = 13734^2 = 188622756\n", + "Line 13735 = 13735^2 = 188650225\n", + "Line 13736 = 13736^2 = 188677696\n", + "Line 13737 = 13737^2 = 188705169\n", + "Line 13738 = 13738^2 = 188732644\n", + "Line 13739 = 13739^2 = 188760121\n", + "Line 13740 = 13740^2 = 188787600\n", + "Line 13741 = 13741^2 = 188815081\n", + "Line 13742 = 13742^2 = 188842564\n", + "Line 13743 = 13743^2 = 188870049\n", + "Line 13744 = 13744^2 = 188897536\n", + "Line 13745 = 13745^2 = 188925025\n", + "Line 13746 = 13746^2 = 188952516\n", + "Line 13747 = 13747^2 = 188980009\n", + "Line 13748 = 13748^2 = 189007504\n", + "Line 13749 = 13749^2 = 189035001\n", + "Line 13750 = 13750^2 = 189062500\n", + "Line 13751 = 13751^2 = 189090001\n", + "Line 13752 = 13752^2 = 189117504\n", + "Line 13753 = 13753^2 = 189145009\n", + "Line 13754 = 13754^2 = 189172516\n", + "Line 13755 = 13755^2 = 189200025\n", + "Line 13756 = 13756^2 = 189227536\n", + "Line 13757 = 13757^2 = 189255049\n", + "Line 13758 = 13758^2 = 189282564\n", + "Line 13759 = 13759^2 = 189310081\n", + "Line 13760 = 13760^2 = 189337600\n", + "Line 13761 = 13761^2 = 189365121\n", + "Line 13762 = 13762^2 = 189392644\n", + "Line 13763 = 13763^2 = 189420169\n", + "Line 13764 = 13764^2 = 189447696\n", + "Line 13765 = 13765^2 = 189475225\n", + "Line 13766 = 13766^2 = 189502756\n", + "Line 13767 = 13767^2 = 189530289\n", + "Line 13768 = 13768^2 = 189557824\n", + "Line 13769 = 13769^2 = 189585361\n", + "Line 13770 = 13770^2 = 189612900\n", + "Line 13771 = 13771^2 = 189640441\n", + "Line 13772 = 13772^2 = 189667984\n", + "Line 13773 = 13773^2 = 189695529\n", + "Line 13774 = 13774^2 = 189723076\n", + "Line 13775 = 13775^2 = 189750625\n", + "Line 13776 = 13776^2 = 189778176\n", + "Line 13777 = 13777^2 = 189805729\n", + "Line 13778 = 13778^2 = 189833284\n", + "Line 13779 = 13779^2 = 189860841\n", + "Line 13780 = 13780^2 = 189888400\n", + "Line 13781 = 13781^2 = 189915961\n", + "Line 13782 = 13782^2 = 189943524\n", + "Line 13783 = 13783^2 = 189971089\n", + "Line 13784 = 13784^2 = 189998656\n", + "Line 13785 = 13785^2 = 190026225\n", + "Line 13786 = 13786^2 = 190053796\n", + "Line 13787 = 13787^2 = 190081369\n", + "Line 13788 = 13788^2 = 190108944\n", + "Line 13789 = 13789^2 = 190136521\n", + "Line 13790 = 13790^2 = 190164100\n", + "Line 13791 = 13791^2 = 190191681\n", + "Line 13792 = 13792^2 = 190219264\n", + "Line 13793 = 13793^2 = 190246849\n", + "Line 13794 = 13794^2 = 190274436\n", + "Line 13795 = 13795^2 = 190302025\n", + "Line 13796 = 13796^2 = 190329616\n", + "Line 13797 = 13797^2 = 190357209\n", + "Line 13798 = 13798^2 = 190384804\n", + "Line 13799 = 13799^2 = 190412401\n", + "Line 13800 = 13800^2 = 190440000\n", + "Line 13801 = 13801^2 = 190467601\n", + "Line 13802 = 13802^2 = 190495204\n", + "Line 13803 = 13803^2 = 190522809\n", + "Line 13804 = 13804^2 = 190550416\n", + "Line 13805 = 13805^2 = 190578025\n", + "Line 13806 = 13806^2 = 190605636\n", + "Line 13807 = 13807^2 = 190633249\n", + "Line 13808 = 13808^2 = 190660864\n", + "Line 13809 = 13809^2 = 190688481\n", + "Line 13810 = 13810^2 = 190716100\n", + "Line 13811 = 13811^2 = 190743721\n", + "Line 13812 = 13812^2 = 190771344\n", + "Line 13813 = 13813^2 = 190798969\n", + "Line 13814 = 13814^2 = 190826596\n", + "Line 13815 = 13815^2 = 190854225\n", + "Line 13816 = 13816^2 = 190881856\n", + "Line 13817 = 13817^2 = 190909489\n", + "Line 13818 = 13818^2 = 190937124\n", + "Line 13819 = 13819^2 = 190964761\n", + "Line 13820 = 13820^2 = 190992400\n", + "Line 13821 = 13821^2 = 191020041\n", + "Line 13822 = 13822^2 = 191047684\n", + "Line 13823 = 13823^2 = 191075329\n", + "Line 13824 = 13824^2 = 191102976\n", + "Line 13825 = 13825^2 = 191130625\n", + "Line 13826 = 13826^2 = 191158276\n", + "Line 13827 = 13827^2 = 191185929\n", + "Line 13828 = 13828^2 = 191213584\n", + "Line 13829 = 13829^2 = 191241241\n", + "Line 13830 = 13830^2 = 191268900\n", + "Line 13831 = 13831^2 = 191296561\n", + "Line 13832 = 13832^2 = 191324224\n", + "Line 13833 = 13833^2 = 191351889\n", + "Line 13834 = 13834^2 = 191379556\n", + "Line 13835 = 13835^2 = 191407225\n", + "Line 13836 = 13836^2 = 191434896\n", + "Line 13837 = 13837^2 = 191462569\n", + "Line 13838 = 13838^2 = 191490244\n", + "Line 13839 = 13839^2 = 191517921\n", + "Line 13840 = 13840^2 = 191545600\n", + "Line 13841 = 13841^2 = 191573281\n", + "Line 13842 = 13842^2 = 191600964\n", + "Line 13843 = 13843^2 = 191628649\n", + "Line 13844 = 13844^2 = 191656336\n", + "Line 13845 = 13845^2 = 191684025\n", + "Line 13846 = 13846^2 = 191711716\n", + "Line 13847 = 13847^2 = 191739409\n", + "Line 13848 = 13848^2 = 191767104\n", + "Line 13849 = 13849^2 = 191794801\n", + "Line 13850 = 13850^2 = 191822500\n", + "Line 13851 = 13851^2 = 191850201\n", + "Line 13852 = 13852^2 = 191877904\n", + "Line 13853 = 13853^2 = 191905609\n", + "Line 13854 = 13854^2 = 191933316\n", + "Line 13855 = 13855^2 = 191961025\n", + "Line 13856 = 13856^2 = 191988736\n", + "Line 13857 = 13857^2 = 192016449\n", + "Line 13858 = 13858^2 = 192044164\n", + "Line 13859 = 13859^2 = 192071881\n", + "Line 13860 = 13860^2 = 192099600\n", + "Line 13861 = 13861^2 = 192127321\n", + "Line 13862 = 13862^2 = 192155044\n", + "Line 13863 = 13863^2 = 192182769\n", + "Line 13864 = 13864^2 = 192210496\n", + "Line 13865 = 13865^2 = 192238225\n", + "Line 13866 = 13866^2 = 192265956\n", + "Line 13867 = 13867^2 = 192293689\n", + "Line 13868 = 13868^2 = 192321424\n", + "Line 13869 = 13869^2 = 192349161\n", + "Line 13870 = 13870^2 = 192376900\n", + "Line 13871 = 13871^2 = 192404641\n", + "Line 13872 = 13872^2 = 192432384\n", + "Line 13873 = 13873^2 = 192460129\n", + "Line 13874 = 13874^2 = 192487876\n", + "Line 13875 = 13875^2 = 192515625\n", + "Line 13876 = 13876^2 = 192543376\n", + "Line 13877 = 13877^2 = 192571129\n", + "Line 13878 = 13878^2 = 192598884\n", + "Line 13879 = 13879^2 = 192626641\n", + "Line 13880 = 13880^2 = 192654400\n", + "Line 13881 = 13881^2 = 192682161\n", + "Line 13882 = 13882^2 = 192709924\n", + "Line 13883 = 13883^2 = 192737689\n", + "Line 13884 = 13884^2 = 192765456\n", + "Line 13885 = 13885^2 = 192793225\n", + "Line 13886 = 13886^2 = 192820996\n", + "Line 13887 = 13887^2 = 192848769\n", + "Line 13888 = 13888^2 = 192876544\n", + "Line 13889 = 13889^2 = 192904321\n", + "Line 13890 = 13890^2 = 192932100\n", + "Line 13891 = 13891^2 = 192959881\n", + "Line 13892 = 13892^2 = 192987664\n", + "Line 13893 = 13893^2 = 193015449\n", + "Line 13894 = 13894^2 = 193043236\n", + "Line 13895 = 13895^2 = 193071025\n", + "Line 13896 = 13896^2 = 193098816\n", + "Line 13897 = 13897^2 = 193126609\n", + "Line 13898 = 13898^2 = 193154404\n", + "Line 13899 = 13899^2 = 193182201\n", + "Line 13900 = 13900^2 = 193210000\n", + "Line 13901 = 13901^2 = 193237801\n", + "Line 13902 = 13902^2 = 193265604\n", + "Line 13903 = 13903^2 = 193293409\n", + "Line 13904 = 13904^2 = 193321216\n", + "Line 13905 = 13905^2 = 193349025\n", + "Line 13906 = 13906^2 = 193376836\n", + "Line 13907 = 13907^2 = 193404649\n", + "Line 13908 = 13908^2 = 193432464\n", + "Line 13909 = 13909^2 = 193460281\n", + "Line 13910 = 13910^2 = 193488100\n", + "Line 13911 = 13911^2 = 193515921\n", + "Line 13912 = 13912^2 = 193543744\n", + "Line 13913 = 13913^2 = 193571569\n", + "Line 13914 = 13914^2 = 193599396\n", + "Line 13915 = 13915^2 = 193627225\n", + "Line 13916 = 13916^2 = 193655056\n", + "Line 13917 = 13917^2 = 193682889\n", + "Line 13918 = 13918^2 = 193710724\n", + "Line 13919 = 13919^2 = 193738561\n", + "Line 13920 = 13920^2 = 193766400\n", + "Line 13921 = 13921^2 = 193794241\n", + "Line 13922 = 13922^2 = 193822084\n", + "Line 13923 = 13923^2 = 193849929\n", + "Line 13924 = 13924^2 = 193877776\n", + "Line 13925 = 13925^2 = 193905625\n", + "Line 13926 = 13926^2 = 193933476\n", + "Line 13927 = 13927^2 = 193961329\n", + "Line 13928 = 13928^2 = 193989184\n", + "Line 13929 = 13929^2 = 194017041\n", + "Line 13930 = 13930^2 = 194044900\n", + "Line 13931 = 13931^2 = 194072761\n", + "Line 13932 = 13932^2 = 194100624\n", + "Line 13933 = 13933^2 = 194128489\n", + "Line 13934 = 13934^2 = 194156356\n", + "Line 13935 = 13935^2 = 194184225\n", + "Line 13936 = 13936^2 = 194212096\n", + "Line 13937 = 13937^2 = 194239969\n", + "Line 13938 = 13938^2 = 194267844\n", + "Line 13939 = 13939^2 = 194295721\n", + "Line 13940 = 13940^2 = 194323600\n", + "Line 13941 = 13941^2 = 194351481\n", + "Line 13942 = 13942^2 = 194379364\n", + "Line 13943 = 13943^2 = 194407249\n", + "Line 13944 = 13944^2 = 194435136\n", + "Line 13945 = 13945^2 = 194463025\n", + "Line 13946 = 13946^2 = 194490916\n", + "Line 13947 = 13947^2 = 194518809\n", + "Line 13948 = 13948^2 = 194546704\n", + "Line 13949 = 13949^2 = 194574601\n", + "Line 13950 = 13950^2 = 194602500\n", + "Line 13951 = 13951^2 = 194630401\n", + "Line 13952 = 13952^2 = 194658304\n", + "Line 13953 = 13953^2 = 194686209\n", + "Line 13954 = 13954^2 = 194714116\n", + "Line 13955 = 13955^2 = 194742025\n", + "Line 13956 = 13956^2 = 194769936\n", + "Line 13957 = 13957^2 = 194797849\n", + "Line 13958 = 13958^2 = 194825764\n", + "Line 13959 = 13959^2 = 194853681\n", + "Line 13960 = 13960^2 = 194881600\n", + "Line 13961 = 13961^2 = 194909521\n", + "Line 13962 = 13962^2 = 194937444\n", + "Line 13963 = 13963^2 = 194965369\n", + "Line 13964 = 13964^2 = 194993296\n", + "Line 13965 = 13965^2 = 195021225\n", + "Line 13966 = 13966^2 = 195049156\n", + "Line 13967 = 13967^2 = 195077089\n", + "Line 13968 = 13968^2 = 195105024\n", + "Line 13969 = 13969^2 = 195132961\n", + "Line 13970 = 13970^2 = 195160900\n", + "Line 13971 = 13971^2 = 195188841\n", + "Line 13972 = 13972^2 = 195216784\n", + "Line 13973 = 13973^2 = 195244729\n", + "Line 13974 = 13974^2 = 195272676\n", + "Line 13975 = 13975^2 = 195300625\n", + "Line 13976 = 13976^2 = 195328576\n", + "Line 13977 = 13977^2 = 195356529\n", + "Line 13978 = 13978^2 = 195384484\n", + "Line 13979 = 13979^2 = 195412441\n", + "Line 13980 = 13980^2 = 195440400\n", + "Line 13981 = 13981^2 = 195468361\n", + "Line 13982 = 13982^2 = 195496324\n", + "Line 13983 = 13983^2 = 195524289\n", + "Line 13984 = 13984^2 = 195552256\n", + "Line 13985 = 13985^2 = 195580225\n", + "Line 13986 = 13986^2 = 195608196\n", + "Line 13987 = 13987^2 = 195636169\n", + "Line 13988 = 13988^2 = 195664144\n", + "Line 13989 = 13989^2 = 195692121\n", + "Line 13990 = 13990^2 = 195720100\n", + "Line 13991 = 13991^2 = 195748081\n", + "Line 13992 = 13992^2 = 195776064\n", + "Line 13993 = 13993^2 = 195804049\n", + "Line 13994 = 13994^2 = 195832036\n", + "Line 13995 = 13995^2 = 195860025\n", + "Line 13996 = 13996^2 = 195888016\n", + "Line 13997 = 13997^2 = 195916009\n", + "Line 13998 = 13998^2 = 195944004\n", + "Line 13999 = 13999^2 = 195972001\n", + "Line 14000 = 14000^2 = 196000000\n", + "Line 14001 = 14001^2 = 196028001\n", + "Line 14002 = 14002^2 = 196056004\n", + "Line 14003 = 14003^2 = 196084009\n", + "Line 14004 = 14004^2 = 196112016\n", + "Line 14005 = 14005^2 = 196140025\n", + "Line 14006 = 14006^2 = 196168036\n", + "Line 14007 = 14007^2 = 196196049\n", + "Line 14008 = 14008^2 = 196224064\n", + "Line 14009 = 14009^2 = 196252081\n", + "Line 14010 = 14010^2 = 196280100\n", + "Line 14011 = 14011^2 = 196308121\n", + "Line 14012 = 14012^2 = 196336144\n", + "Line 14013 = 14013^2 = 196364169\n", + "Line 14014 = 14014^2 = 196392196\n", + "Line 14015 = 14015^2 = 196420225\n", + "Line 14016 = 14016^2 = 196448256\n", + "Line 14017 = 14017^2 = 196476289\n", + "Line 14018 = 14018^2 = 196504324\n", + "Line 14019 = 14019^2 = 196532361\n", + "Line 14020 = 14020^2 = 196560400\n", + "Line 14021 = 14021^2 = 196588441\n", + "Line 14022 = 14022^2 = 196616484\n", + "Line 14023 = 14023^2 = 196644529\n", + "Line 14024 = 14024^2 = 196672576\n", + "Line 14025 = 14025^2 = 196700625\n", + "Line 14026 = 14026^2 = 196728676\n", + "Line 14027 = 14027^2 = 196756729\n", + "Line 14028 = 14028^2 = 196784784\n", + "Line 14029 = 14029^2 = 196812841\n", + "Line 14030 = 14030^2 = 196840900\n", + "Line 14031 = 14031^2 = 196868961\n", + "Line 14032 = 14032^2 = 196897024\n", + "Line 14033 = 14033^2 = 196925089\n", + "Line 14034 = 14034^2 = 196953156\n", + "Line 14035 = 14035^2 = 196981225\n", + "Line 14036 = 14036^2 = 197009296\n", + "Line 14037 = 14037^2 = 197037369\n", + "Line 14038 = 14038^2 = 197065444\n", + "Line 14039 = 14039^2 = 197093521\n", + "Line 14040 = 14040^2 = 197121600\n", + "Line 14041 = 14041^2 = 197149681\n", + "Line 14042 = 14042^2 = 197177764\n", + "Line 14043 = 14043^2 = 197205849\n", + "Line 14044 = 14044^2 = 197233936\n", + "Line 14045 = 14045^2 = 197262025\n", + "Line 14046 = 14046^2 = 197290116\n", + "Line 14047 = 14047^2 = 197318209\n", + "Line 14048 = 14048^2 = 197346304\n", + "Line 14049 = 14049^2 = 197374401\n", + "Line 14050 = 14050^2 = 197402500\n", + "Line 14051 = 14051^2 = 197430601\n", + "Line 14052 = 14052^2 = 197458704\n", + "Line 14053 = 14053^2 = 197486809\n", + "Line 14054 = 14054^2 = 197514916\n", + "Line 14055 = 14055^2 = 197543025\n", + "Line 14056 = 14056^2 = 197571136\n", + "Line 14057 = 14057^2 = 197599249\n", + "Line 14058 = 14058^2 = 197627364\n", + "Line 14059 = 14059^2 = 197655481\n", + "Line 14060 = 14060^2 = 197683600\n", + "Line 14061 = 14061^2 = 197711721\n", + "Line 14062 = 14062^2 = 197739844\n", + "Line 14063 = 14063^2 = 197767969\n", + "Line 14064 = 14064^2 = 197796096\n", + "Line 14065 = 14065^2 = 197824225\n", + "Line 14066 = 14066^2 = 197852356\n", + "Line 14067 = 14067^2 = 197880489\n", + "Line 14068 = 14068^2 = 197908624\n", + "Line 14069 = 14069^2 = 197936761\n", + "Line 14070 = 14070^2 = 197964900\n", + "Line 14071 = 14071^2 = 197993041\n", + "Line 14072 = 14072^2 = 198021184\n", + "Line 14073 = 14073^2 = 198049329\n", + "Line 14074 = 14074^2 = 198077476\n", + "Line 14075 = 14075^2 = 198105625\n", + "Line 14076 = 14076^2 = 198133776\n", + "Line 14077 = 14077^2 = 198161929\n", + "Line 14078 = 14078^2 = 198190084\n", + "Line 14079 = 14079^2 = 198218241\n", + "Line 14080 = 14080^2 = 198246400\n", + "Line 14081 = 14081^2 = 198274561\n", + "Line 14082 = 14082^2 = 198302724\n", + "Line 14083 = 14083^2 = 198330889\n", + "Line 14084 = 14084^2 = 198359056\n", + "Line 14085 = 14085^2 = 198387225\n", + "Line 14086 = 14086^2 = 198415396\n", + "Line 14087 = 14087^2 = 198443569\n", + "Line 14088 = 14088^2 = 198471744\n", + "Line 14089 = 14089^2 = 198499921\n", + "Line 14090 = 14090^2 = 198528100\n", + "Line 14091 = 14091^2 = 198556281\n", + "Line 14092 = 14092^2 = 198584464\n", + "Line 14093 = 14093^2 = 198612649\n", + "Line 14094 = 14094^2 = 198640836\n", + "Line 14095 = 14095^2 = 198669025\n", + "Line 14096 = 14096^2 = 198697216\n", + "Line 14097 = 14097^2 = 198725409\n", + "Line 14098 = 14098^2 = 198753604\n", + "Line 14099 = 14099^2 = 198781801\n", + "Line 14100 = 14100^2 = 198810000\n", + "Line 14101 = 14101^2 = 198838201\n", + "Line 14102 = 14102^2 = 198866404\n", + "Line 14103 = 14103^2 = 198894609\n", + "Line 14104 = 14104^2 = 198922816\n", + "Line 14105 = 14105^2 = 198951025\n", + "Line 14106 = 14106^2 = 198979236\n", + "Line 14107 = 14107^2 = 199007449\n", + "Line 14108 = 14108^2 = 199035664\n", + "Line 14109 = 14109^2 = 199063881\n", + "Line 14110 = 14110^2 = 199092100\n", + "Line 14111 = 14111^2 = 199120321\n", + "Line 14112 = 14112^2 = 199148544\n", + "Line 14113 = 14113^2 = 199176769\n", + "Line 14114 = 14114^2 = 199204996\n", + "Line 14115 = 14115^2 = 199233225\n", + "Line 14116 = 14116^2 = 199261456\n", + "Line 14117 = 14117^2 = 199289689\n", + "Line 14118 = 14118^2 = 199317924\n", + "Line 14119 = 14119^2 = 199346161\n", + "Line 14120 = 14120^2 = 199374400\n", + "Line 14121 = 14121^2 = 199402641\n", + "Line 14122 = 14122^2 = 199430884\n", + "Line 14123 = 14123^2 = 199459129\n", + "Line 14124 = 14124^2 = 199487376\n", + "Line 14125 = 14125^2 = 199515625\n", + "Line 14126 = 14126^2 = 199543876\n", + "Line 14127 = 14127^2 = 199572129\n", + "Line 14128 = 14128^2 = 199600384\n", + "Line 14129 = 14129^2 = 199628641\n", + "Line 14130 = 14130^2 = 199656900\n", + "Line 14131 = 14131^2 = 199685161\n", + "Line 14132 = 14132^2 = 199713424\n", + "Line 14133 = 14133^2 = 199741689\n", + "Line 14134 = 14134^2 = 199769956\n", + "Line 14135 = 14135^2 = 199798225\n", + "Line 14136 = 14136^2 = 199826496\n", + "Line 14137 = 14137^2 = 199854769\n", + "Line 14138 = 14138^2 = 199883044\n", + "Line 14139 = 14139^2 = 199911321\n", + "Line 14140 = 14140^2 = 199939600\n", + "Line 14141 = 14141^2 = 199967881\n", + "Line 14142 = 14142^2 = 199996164\n", + "Line 14143 = 14143^2 = 200024449\n", + "Line 14144 = 14144^2 = 200052736\n", + "Line 14145 = 14145^2 = 200081025\n", + "Line 14146 = 14146^2 = 200109316\n", + "Line 14147 = 14147^2 = 200137609\n", + "Line 14148 = 14148^2 = 200165904\n", + "Line 14149 = 14149^2 = 200194201\n", + "Line 14150 = 14150^2 = 200222500\n", + "Line 14151 = 14151^2 = 200250801\n", + "Line 14152 = 14152^2 = 200279104\n", + "Line 14153 = 14153^2 = 200307409\n", + "Line 14154 = 14154^2 = 200335716\n", + "Line 14155 = 14155^2 = 200364025\n", + "Line 14156 = 14156^2 = 200392336\n", + "Line 14157 = 14157^2 = 200420649\n", + "Line 14158 = 14158^2 = 200448964\n", + "Line 14159 = 14159^2 = 200477281\n", + "Line 14160 = 14160^2 = 200505600\n", + "Line 14161 = 14161^2 = 200533921\n", + "Line 14162 = 14162^2 = 200562244\n", + "Line 14163 = 14163^2 = 200590569\n", + "Line 14164 = 14164^2 = 200618896\n", + "Line 14165 = 14165^2 = 200647225\n", + "Line 14166 = 14166^2 = 200675556\n", + "Line 14167 = 14167^2 = 200703889\n", + "Line 14168 = 14168^2 = 200732224\n", + "Line 14169 = 14169^2 = 200760561\n", + "Line 14170 = 14170^2 = 200788900\n", + "Line 14171 = 14171^2 = 200817241\n", + "Line 14172 = 14172^2 = 200845584\n", + "Line 14173 = 14173^2 = 200873929\n", + "Line 14174 = 14174^2 = 200902276\n", + "Line 14175 = 14175^2 = 200930625\n", + "Line 14176 = 14176^2 = 200958976\n", + "Line 14177 = 14177^2 = 200987329\n", + "Line 14178 = 14178^2 = 201015684\n", + "Line 14179 = 14179^2 = 201044041\n", + "Line 14180 = 14180^2 = 201072400\n", + "Line 14181 = 14181^2 = 201100761\n", + "Line 14182 = 14182^2 = 201129124\n", + "Line 14183 = 14183^2 = 201157489\n", + "Line 14184 = 14184^2 = 201185856\n", + "Line 14185 = 14185^2 = 201214225\n", + "Line 14186 = 14186^2 = 201242596\n", + "Line 14187 = 14187^2 = 201270969\n", + "Line 14188 = 14188^2 = 201299344\n", + "Line 14189 = 14189^2 = 201327721\n", + "Line 14190 = 14190^2 = 201356100\n", + "Line 14191 = 14191^2 = 201384481\n", + "Line 14192 = 14192^2 = 201412864\n", + "Line 14193 = 14193^2 = 201441249\n", + "Line 14194 = 14194^2 = 201469636\n", + "Line 14195 = 14195^2 = 201498025\n", + "Line 14196 = 14196^2 = 201526416\n", + "Line 14197 = 14197^2 = 201554809\n", + "Line 14198 = 14198^2 = 201583204\n", + "Line 14199 = 14199^2 = 201611601\n", + "Line 14200 = 14200^2 = 201640000\n", + "Line 14201 = 14201^2 = 201668401\n", + "Line 14202 = 14202^2 = 201696804\n", + "Line 14203 = 14203^2 = 201725209\n", + "Line 14204 = 14204^2 = 201753616\n", + "Line 14205 = 14205^2 = 201782025\n", + "Line 14206 = 14206^2 = 201810436\n", + "Line 14207 = 14207^2 = 201838849\n", + "Line 14208 = 14208^2 = 201867264\n", + "Line 14209 = 14209^2 = 201895681\n", + "Line 14210 = 14210^2 = 201924100\n", + "Line 14211 = 14211^2 = 201952521\n", + "Line 14212 = 14212^2 = 201980944\n", + "Line 14213 = 14213^2 = 202009369\n", + "Line 14214 = 14214^2 = 202037796\n", + "Line 14215 = 14215^2 = 202066225\n", + "Line 14216 = 14216^2 = 202094656\n", + "Line 14217 = 14217^2 = 202123089\n", + "Line 14218 = 14218^2 = 202151524\n", + "Line 14219 = 14219^2 = 202179961\n", + "Line 14220 = 14220^2 = 202208400\n", + "Line 14221 = 14221^2 = 202236841\n", + "Line 14222 = 14222^2 = 202265284\n", + "Line 14223 = 14223^2 = 202293729\n", + "Line 14224 = 14224^2 = 202322176\n", + "Line 14225 = 14225^2 = 202350625\n", + "Line 14226 = 14226^2 = 202379076\n", + "Line 14227 = 14227^2 = 202407529\n", + "Line 14228 = 14228^2 = 202435984\n", + "Line 14229 = 14229^2 = 202464441\n", + "Line 14230 = 14230^2 = 202492900\n", + "Line 14231 = 14231^2 = 202521361\n", + "Line 14232 = 14232^2 = 202549824\n", + "Line 14233 = 14233^2 = 202578289\n", + "Line 14234 = 14234^2 = 202606756\n", + "Line 14235 = 14235^2 = 202635225\n", + "Line 14236 = 14236^2 = 202663696\n", + "Line 14237 = 14237^2 = 202692169\n", + "Line 14238 = 14238^2 = 202720644\n", + "Line 14239 = 14239^2 = 202749121\n", + "Line 14240 = 14240^2 = 202777600\n", + "Line 14241 = 14241^2 = 202806081\n", + "Line 14242 = 14242^2 = 202834564\n", + "Line 14243 = 14243^2 = 202863049\n", + "Line 14244 = 14244^2 = 202891536\n", + "Line 14245 = 14245^2 = 202920025\n", + "Line 14246 = 14246^2 = 202948516\n", + "Line 14247 = 14247^2 = 202977009\n", + "Line 14248 = 14248^2 = 203005504\n", + "Line 14249 = 14249^2 = 203034001\n", + "Line 14250 = 14250^2 = 203062500\n", + "Line 14251 = 14251^2 = 203091001\n", + "Line 14252 = 14252^2 = 203119504\n", + "Line 14253 = 14253^2 = 203148009\n", + "Line 14254 = 14254^2 = 203176516\n", + "Line 14255 = 14255^2 = 203205025\n", + "Line 14256 = 14256^2 = 203233536\n", + "Line 14257 = 14257^2 = 203262049\n", + "Line 14258 = 14258^2 = 203290564\n", + "Line 14259 = 14259^2 = 203319081\n", + "Line 14260 = 14260^2 = 203347600\n", + "Line 14261 = 14261^2 = 203376121\n", + "Line 14262 = 14262^2 = 203404644\n", + "Line 14263 = 14263^2 = 203433169\n", + "Line 14264 = 14264^2 = 203461696\n", + "Line 14265 = 14265^2 = 203490225\n", + "Line 14266 = 14266^2 = 203518756\n", + "Line 14267 = 14267^2 = 203547289\n", + "Line 14268 = 14268^2 = 203575824\n", + "Line 14269 = 14269^2 = 203604361\n", + "Line 14270 = 14270^2 = 203632900\n", + "Line 14271 = 14271^2 = 203661441\n", + "Line 14272 = 14272^2 = 203689984\n", + "Line 14273 = 14273^2 = 203718529\n", + "Line 14274 = 14274^2 = 203747076\n", + "Line 14275 = 14275^2 = 203775625\n", + "Line 14276 = 14276^2 = 203804176\n", + "Line 14277 = 14277^2 = 203832729\n", + "Line 14278 = 14278^2 = 203861284\n", + "Line 14279 = 14279^2 = 203889841\n", + "Line 14280 = 14280^2 = 203918400\n", + "Line 14281 = 14281^2 = 203946961\n", + "Line 14282 = 14282^2 = 203975524\n", + "Line 14283 = 14283^2 = 204004089\n", + "Line 14284 = 14284^2 = 204032656\n", + "Line 14285 = 14285^2 = 204061225\n", + "Line 14286 = 14286^2 = 204089796\n", + "Line 14287 = 14287^2 = 204118369\n", + "Line 14288 = 14288^2 = 204146944\n", + "Line 14289 = 14289^2 = 204175521\n", + "Line 14290 = 14290^2 = 204204100\n", + "Line 14291 = 14291^2 = 204232681\n", + "Line 14292 = 14292^2 = 204261264\n", + "Line 14293 = 14293^2 = 204289849\n", + "Line 14294 = 14294^2 = 204318436\n", + "Line 14295 = 14295^2 = 204347025\n", + "Line 14296 = 14296^2 = 204375616\n", + "Line 14297 = 14297^2 = 204404209\n", + "Line 14298 = 14298^2 = 204432804\n", + "Line 14299 = 14299^2 = 204461401\n", + "Line 14300 = 14300^2 = 204490000\n", + "Line 14301 = 14301^2 = 204518601\n", + "Line 14302 = 14302^2 = 204547204\n", + "Line 14303 = 14303^2 = 204575809\n", + "Line 14304 = 14304^2 = 204604416\n", + "Line 14305 = 14305^2 = 204633025\n", + "Line 14306 = 14306^2 = 204661636\n", + "Line 14307 = 14307^2 = 204690249\n", + "Line 14308 = 14308^2 = 204718864\n", + "Line 14309 = 14309^2 = 204747481\n", + "Line 14310 = 14310^2 = 204776100\n", + "Line 14311 = 14311^2 = 204804721\n", + "Line 14312 = 14312^2 = 204833344\n", + "Line 14313 = 14313^2 = 204861969\n", + "Line 14314 = 14314^2 = 204890596\n", + "Line 14315 = 14315^2 = 204919225\n", + "Line 14316 = 14316^2 = 204947856\n", + "Line 14317 = 14317^2 = 204976489\n", + "Line 14318 = 14318^2 = 205005124\n", + "Line 14319 = 14319^2 = 205033761\n", + "Line 14320 = 14320^2 = 205062400\n", + "Line 14321 = 14321^2 = 205091041\n", + "Line 14322 = 14322^2 = 205119684\n", + "Line 14323 = 14323^2 = 205148329\n", + "Line 14324 = 14324^2 = 205176976\n", + "Line 14325 = 14325^2 = 205205625\n", + "Line 14326 = 14326^2 = 205234276\n", + "Line 14327 = 14327^2 = 205262929\n", + "Line 14328 = 14328^2 = 205291584\n", + "Line 14329 = 14329^2 = 205320241\n", + "Line 14330 = 14330^2 = 205348900\n", + "Line 14331 = 14331^2 = 205377561\n", + "Line 14332 = 14332^2 = 205406224\n", + "Line 14333 = 14333^2 = 205434889\n", + "Line 14334 = 14334^2 = 205463556\n", + "Line 14335 = 14335^2 = 205492225\n", + "Line 14336 = 14336^2 = 205520896\n", + "Line 14337 = 14337^2 = 205549569\n", + "Line 14338 = 14338^2 = 205578244\n", + "Line 14339 = 14339^2 = 205606921\n", + "Line 14340 = 14340^2 = 205635600\n", + "Line 14341 = 14341^2 = 205664281\n", + "Line 14342 = 14342^2 = 205692964\n", + "Line 14343 = 14343^2 = 205721649\n", + "Line 14344 = 14344^2 = 205750336\n", + "Line 14345 = 14345^2 = 205779025\n", + "Line 14346 = 14346^2 = 205807716\n", + "Line 14347 = 14347^2 = 205836409\n", + "Line 14348 = 14348^2 = 205865104\n", + "Line 14349 = 14349^2 = 205893801\n", + "Line 14350 = 14350^2 = 205922500\n", + "Line 14351 = 14351^2 = 205951201\n", + "Line 14352 = 14352^2 = 205979904\n", + "Line 14353 = 14353^2 = 206008609\n", + "Line 14354 = 14354^2 = 206037316\n", + "Line 14355 = 14355^2 = 206066025\n", + "Line 14356 = 14356^2 = 206094736\n", + "Line 14357 = 14357^2 = 206123449\n", + "Line 14358 = 14358^2 = 206152164\n", + "Line 14359 = 14359^2 = 206180881\n", + "Line 14360 = 14360^2 = 206209600\n", + "Line 14361 = 14361^2 = 206238321\n", + "Line 14362 = 14362^2 = 206267044\n", + "Line 14363 = 14363^2 = 206295769\n", + "Line 14364 = 14364^2 = 206324496\n", + "Line 14365 = 14365^2 = 206353225\n", + "Line 14366 = 14366^2 = 206381956\n", + "Line 14367 = 14367^2 = 206410689\n", + "Line 14368 = 14368^2 = 206439424\n", + "Line 14369 = 14369^2 = 206468161\n", + "Line 14370 = 14370^2 = 206496900\n", + "Line 14371 = 14371^2 = 206525641\n", + "Line 14372 = 14372^2 = 206554384\n", + "Line 14373 = 14373^2 = 206583129\n", + "Line 14374 = 14374^2 = 206611876\n", + "Line 14375 = 14375^2 = 206640625\n", + "Line 14376 = 14376^2 = 206669376\n", + "Line 14377 = 14377^2 = 206698129\n", + "Line 14378 = 14378^2 = 206726884\n", + "Line 14379 = 14379^2 = 206755641\n", + "Line 14380 = 14380^2 = 206784400\n", + "Line 14381 = 14381^2 = 206813161\n", + "Line 14382 = 14382^2 = 206841924\n", + "Line 14383 = 14383^2 = 206870689\n", + "Line 14384 = 14384^2 = 206899456\n", + "Line 14385 = 14385^2 = 206928225\n", + "Line 14386 = 14386^2 = 206956996\n", + "Line 14387 = 14387^2 = 206985769\n", + "Line 14388 = 14388^2 = 207014544\n", + "Line 14389 = 14389^2 = 207043321\n", + "Line 14390 = 14390^2 = 207072100\n", + "Line 14391 = 14391^2 = 207100881\n", + "Line 14392 = 14392^2 = 207129664\n", + "Line 14393 = 14393^2 = 207158449\n", + "Line 14394 = 14394^2 = 207187236\n", + "Line 14395 = 14395^2 = 207216025\n", + "Line 14396 = 14396^2 = 207244816\n", + "Line 14397 = 14397^2 = 207273609\n", + "Line 14398 = 14398^2 = 207302404\n", + "Line 14399 = 14399^2 = 207331201\n", + "Line 14400 = 14400^2 = 207360000\n", + "Line 14401 = 14401^2 = 207388801\n", + "Line 14402 = 14402^2 = 207417604\n", + "Line 14403 = 14403^2 = 207446409\n", + "Line 14404 = 14404^2 = 207475216\n", + "Line 14405 = 14405^2 = 207504025\n", + "Line 14406 = 14406^2 = 207532836\n", + "Line 14407 = 14407^2 = 207561649\n", + "Line 14408 = 14408^2 = 207590464\n", + "Line 14409 = 14409^2 = 207619281\n", + "Line 14410 = 14410^2 = 207648100\n", + "Line 14411 = 14411^2 = 207676921\n", + "Line 14412 = 14412^2 = 207705744\n", + "Line 14413 = 14413^2 = 207734569\n", + "Line 14414 = 14414^2 = 207763396\n", + "Line 14415 = 14415^2 = 207792225\n", + "Line 14416 = 14416^2 = 207821056\n", + "Line 14417 = 14417^2 = 207849889\n", + "Line 14418 = 14418^2 = 207878724\n", + "Line 14419 = 14419^2 = 207907561\n", + "Line 14420 = 14420^2 = 207936400\n", + "Line 14421 = 14421^2 = 207965241\n", + "Line 14422 = 14422^2 = 207994084\n", + "Line 14423 = 14423^2 = 208022929\n", + "Line 14424 = 14424^2 = 208051776\n", + "Line 14425 = 14425^2 = 208080625\n", + "Line 14426 = 14426^2 = 208109476\n", + "Line 14427 = 14427^2 = 208138329\n", + "Line 14428 = 14428^2 = 208167184\n", + "Line 14429 = 14429^2 = 208196041\n", + "Line 14430 = 14430^2 = 208224900\n", + "Line 14431 = 14431^2 = 208253761\n", + "Line 14432 = 14432^2 = 208282624\n", + "Line 14433 = 14433^2 = 208311489\n", + "Line 14434 = 14434^2 = 208340356\n", + "Line 14435 = 14435^2 = 208369225\n", + "Line 14436 = 14436^2 = 208398096\n", + "Line 14437 = 14437^2 = 208426969\n", + "Line 14438 = 14438^2 = 208455844\n", + "Line 14439 = 14439^2 = 208484721\n", + "Line 14440 = 14440^2 = 208513600\n", + "Line 14441 = 14441^2 = 208542481\n", + "Line 14442 = 14442^2 = 208571364\n", + "Line 14443 = 14443^2 = 208600249\n", + "Line 14444 = 14444^2 = 208629136\n", + "Line 14445 = 14445^2 = 208658025\n", + "Line 14446 = 14446^2 = 208686916\n", + "Line 14447 = 14447^2 = 208715809\n", + "Line 14448 = 14448^2 = 208744704\n", + "Line 14449 = 14449^2 = 208773601\n", + "Line 14450 = 14450^2 = 208802500\n", + "Line 14451 = 14451^2 = 208831401\n", + "Line 14452 = 14452^2 = 208860304\n", + "Line 14453 = 14453^2 = 208889209\n", + "Line 14454 = 14454^2 = 208918116\n", + "Line 14455 = 14455^2 = 208947025\n", + "Line 14456 = 14456^2 = 208975936\n", + "Line 14457 = 14457^2 = 209004849\n", + "Line 14458 = 14458^2 = 209033764\n", + "Line 14459 = 14459^2 = 209062681\n", + "Line 14460 = 14460^2 = 209091600\n", + "Line 14461 = 14461^2 = 209120521\n", + "Line 14462 = 14462^2 = 209149444\n", + "Line 14463 = 14463^2 = 209178369\n", + "Line 14464 = 14464^2 = 209207296\n", + "Line 14465 = 14465^2 = 209236225\n", + "Line 14466 = 14466^2 = 209265156\n", + "Line 14467 = 14467^2 = 209294089\n", + "Line 14468 = 14468^2 = 209323024\n", + "Line 14469 = 14469^2 = 209351961\n", + "Line 14470 = 14470^2 = 209380900\n", + "Line 14471 = 14471^2 = 209409841\n", + "Line 14472 = 14472^2 = 209438784\n", + "Line 14473 = 14473^2 = 209467729\n", + "Line 14474 = 14474^2 = 209496676\n", + "Line 14475 = 14475^2 = 209525625\n", + "Line 14476 = 14476^2 = 209554576\n", + "Line 14477 = 14477^2 = 209583529\n", + "Line 14478 = 14478^2 = 209612484\n", + "Line 14479 = 14479^2 = 209641441\n", + "Line 14480 = 14480^2 = 209670400\n", + "Line 14481 = 14481^2 = 209699361\n", + "Line 14482 = 14482^2 = 209728324\n", + "Line 14483 = 14483^2 = 209757289\n", + "Line 14484 = 14484^2 = 209786256\n", + "Line 14485 = 14485^2 = 209815225\n", + "Line 14486 = 14486^2 = 209844196\n", + "Line 14487 = 14487^2 = 209873169\n", + "Line 14488 = 14488^2 = 209902144\n", + "Line 14489 = 14489^2 = 209931121\n", + "Line 14490 = 14490^2 = 209960100\n", + "Line 14491 = 14491^2 = 209989081\n", + "Line 14492 = 14492^2 = 210018064\n", + "Line 14493 = 14493^2 = 210047049\n", + "Line 14494 = 14494^2 = 210076036\n", + "Line 14495 = 14495^2 = 210105025\n", + "Line 14496 = 14496^2 = 210134016\n", + "Line 14497 = 14497^2 = 210163009\n", + "Line 14498 = 14498^2 = 210192004\n", + "Line 14499 = 14499^2 = 210221001\n", + "Line 14500 = 14500^2 = 210250000\n", + "Line 14501 = 14501^2 = 210279001\n", + "Line 14502 = 14502^2 = 210308004\n", + "Line 14503 = 14503^2 = 210337009\n", + "Line 14504 = 14504^2 = 210366016\n", + "Line 14505 = 14505^2 = 210395025\n", + "Line 14506 = 14506^2 = 210424036\n", + "Line 14507 = 14507^2 = 210453049\n", + "Line 14508 = 14508^2 = 210482064\n", + "Line 14509 = 14509^2 = 210511081\n", + "Line 14510 = 14510^2 = 210540100\n", + "Line 14511 = 14511^2 = 210569121\n", + "Line 14512 = 14512^2 = 210598144\n", + "Line 14513 = 14513^2 = 210627169\n", + "Line 14514 = 14514^2 = 210656196\n", + "Line 14515 = 14515^2 = 210685225\n", + "Line 14516 = 14516^2 = 210714256\n", + "Line 14517 = 14517^2 = 210743289\n", + "Line 14518 = 14518^2 = 210772324\n", + "Line 14519 = 14519^2 = 210801361\n", + "Line 14520 = 14520^2 = 210830400\n", + "Line 14521 = 14521^2 = 210859441\n", + "Line 14522 = 14522^2 = 210888484\n", + "Line 14523 = 14523^2 = 210917529\n", + "Line 14524 = 14524^2 = 210946576\n", + "Line 14525 = 14525^2 = 210975625\n", + "Line 14526 = 14526^2 = 211004676\n", + "Line 14527 = 14527^2 = 211033729\n", + "Line 14528 = 14528^2 = 211062784\n", + "Line 14529 = 14529^2 = 211091841\n", + "Line 14530 = 14530^2 = 211120900\n", + "Line 14531 = 14531^2 = 211149961\n", + "Line 14532 = 14532^2 = 211179024\n", + "Line 14533 = 14533^2 = 211208089\n", + "Line 14534 = 14534^2 = 211237156\n", + "Line 14535 = 14535^2 = 211266225\n", + "Line 14536 = 14536^2 = 211295296\n", + "Line 14537 = 14537^2 = 211324369\n", + "Line 14538 = 14538^2 = 211353444\n", + "Line 14539 = 14539^2 = 211382521\n", + "Line 14540 = 14540^2 = 211411600\n", + "Line 14541 = 14541^2 = 211440681\n", + "Line 14542 = 14542^2 = 211469764\n", + "Line 14543 = 14543^2 = 211498849\n", + "Line 14544 = 14544^2 = 211527936\n", + "Line 14545 = 14545^2 = 211557025\n", + "Line 14546 = 14546^2 = 211586116\n", + "Line 14547 = 14547^2 = 211615209\n", + "Line 14548 = 14548^2 = 211644304\n", + "Line 14549 = 14549^2 = 211673401\n", + "Line 14550 = 14550^2 = 211702500\n", + "Line 14551 = 14551^2 = 211731601\n", + "Line 14552 = 14552^2 = 211760704\n", + "Line 14553 = 14553^2 = 211789809\n", + "Line 14554 = 14554^2 = 211818916\n", + "Line 14555 = 14555^2 = 211848025\n", + "Line 14556 = 14556^2 = 211877136\n", + "Line 14557 = 14557^2 = 211906249\n", + "Line 14558 = 14558^2 = 211935364\n", + "Line 14559 = 14559^2 = 211964481\n", + "Line 14560 = 14560^2 = 211993600\n", + "Line 14561 = 14561^2 = 212022721\n", + "Line 14562 = 14562^2 = 212051844\n", + "Line 14563 = 14563^2 = 212080969\n", + "Line 14564 = 14564^2 = 212110096\n", + "Line 14565 = 14565^2 = 212139225\n", + "Line 14566 = 14566^2 = 212168356\n", + "Line 14567 = 14567^2 = 212197489\n", + "Line 14568 = 14568^2 = 212226624\n", + "Line 14569 = 14569^2 = 212255761\n", + "Line 14570 = 14570^2 = 212284900\n", + "Line 14571 = 14571^2 = 212314041\n", + "Line 14572 = 14572^2 = 212343184\n", + "Line 14573 = 14573^2 = 212372329\n", + "Line 14574 = 14574^2 = 212401476\n", + "Line 14575 = 14575^2 = 212430625\n", + "Line 14576 = 14576^2 = 212459776\n", + "Line 14577 = 14577^2 = 212488929\n", + "Line 14578 = 14578^2 = 212518084\n", + "Line 14579 = 14579^2 = 212547241\n", + "Line 14580 = 14580^2 = 212576400\n", + "Line 14581 = 14581^2 = 212605561\n", + "Line 14582 = 14582^2 = 212634724\n", + "Line 14583 = 14583^2 = 212663889\n", + "Line 14584 = 14584^2 = 212693056\n", + "Line 14585 = 14585^2 = 212722225\n", + "Line 14586 = 14586^2 = 212751396\n", + "Line 14587 = 14587^2 = 212780569\n", + "Line 14588 = 14588^2 = 212809744\n", + "Line 14589 = 14589^2 = 212838921\n", + "Line 14590 = 14590^2 = 212868100\n", + "Line 14591 = 14591^2 = 212897281\n", + "Line 14592 = 14592^2 = 212926464\n", + "Line 14593 = 14593^2 = 212955649\n", + "Line 14594 = 14594^2 = 212984836\n", + "Line 14595 = 14595^2 = 213014025\n", + "Line 14596 = 14596^2 = 213043216\n", + "Line 14597 = 14597^2 = 213072409\n", + "Line 14598 = 14598^2 = 213101604\n", + "Line 14599 = 14599^2 = 213130801\n", + "Line 14600 = 14600^2 = 213160000\n", + "Line 14601 = 14601^2 = 213189201\n", + "Line 14602 = 14602^2 = 213218404\n", + "Line 14603 = 14603^2 = 213247609\n", + "Line 14604 = 14604^2 = 213276816\n", + "Line 14605 = 14605^2 = 213306025\n", + "Line 14606 = 14606^2 = 213335236\n", + "Line 14607 = 14607^2 = 213364449\n", + "Line 14608 = 14608^2 = 213393664\n", + "Line 14609 = 14609^2 = 213422881\n", + "Line 14610 = 14610^2 = 213452100\n", + "Line 14611 = 14611^2 = 213481321\n", + "Line 14612 = 14612^2 = 213510544\n", + "Line 14613 = 14613^2 = 213539769\n", + "Line 14614 = 14614^2 = 213568996\n", + "Line 14615 = 14615^2 = 213598225\n", + "Line 14616 = 14616^2 = 213627456\n", + "Line 14617 = 14617^2 = 213656689\n", + "Line 14618 = 14618^2 = 213685924\n", + "Line 14619 = 14619^2 = 213715161\n", + "Line 14620 = 14620^2 = 213744400\n", + "Line 14621 = 14621^2 = 213773641\n", + "Line 14622 = 14622^2 = 213802884\n", + "Line 14623 = 14623^2 = 213832129\n", + "Line 14624 = 14624^2 = 213861376\n", + "Line 14625 = 14625^2 = 213890625\n", + "Line 14626 = 14626^2 = 213919876\n", + "Line 14627 = 14627^2 = 213949129\n", + "Line 14628 = 14628^2 = 213978384\n", + "Line 14629 = 14629^2 = 214007641\n", + "Line 14630 = 14630^2 = 214036900\n", + "Line 14631 = 14631^2 = 214066161\n", + "Line 14632 = 14632^2 = 214095424\n", + "Line 14633 = 14633^2 = 214124689\n", + "Line 14634 = 14634^2 = 214153956\n", + "Line 14635 = 14635^2 = 214183225\n", + "Line 14636 = 14636^2 = 214212496\n", + "Line 14637 = 14637^2 = 214241769\n", + "Line 14638 = 14638^2 = 214271044\n", + "Line 14639 = 14639^2 = 214300321\n", + "Line 14640 = 14640^2 = 214329600\n", + "Line 14641 = 14641^2 = 214358881\n", + "Line 14642 = 14642^2 = 214388164\n", + "Line 14643 = 14643^2 = 214417449\n", + "Line 14644 = 14644^2 = 214446736\n", + "Line 14645 = 14645^2 = 214476025\n", + "Line 14646 = 14646^2 = 214505316\n", + "Line 14647 = 14647^2 = 214534609\n", + "Line 14648 = 14648^2 = 214563904\n", + "Line 14649 = 14649^2 = 214593201\n", + "Line 14650 = 14650^2 = 214622500\n", + "Line 14651 = 14651^2 = 214651801\n", + "Line 14652 = 14652^2 = 214681104\n", + "Line 14653 = 14653^2 = 214710409\n", + "Line 14654 = 14654^2 = 214739716\n", + "Line 14655 = 14655^2 = 214769025\n", + "Line 14656 = 14656^2 = 214798336\n", + "Line 14657 = 14657^2 = 214827649\n", + "Line 14658 = 14658^2 = 214856964\n", + "Line 14659 = 14659^2 = 214886281\n", + "Line 14660 = 14660^2 = 214915600\n", + "Line 14661 = 14661^2 = 214944921\n", + "Line 14662 = 14662^2 = 214974244\n", + "Line 14663 = 14663^2 = 215003569\n", + "Line 14664 = 14664^2 = 215032896\n", + "Line 14665 = 14665^2 = 215062225\n", + "Line 14666 = 14666^2 = 215091556\n", + "Line 14667 = 14667^2 = 215120889\n", + "Line 14668 = 14668^2 = 215150224\n", + "Line 14669 = 14669^2 = 215179561\n", + "Line 14670 = 14670^2 = 215208900\n", + "Line 14671 = 14671^2 = 215238241\n", + "Line 14672 = 14672^2 = 215267584\n", + "Line 14673 = 14673^2 = 215296929\n", + "Line 14674 = 14674^2 = 215326276\n", + "Line 14675 = 14675^2 = 215355625\n", + "Line 14676 = 14676^2 = 215384976\n", + "Line 14677 = 14677^2 = 215414329\n", + "Line 14678 = 14678^2 = 215443684\n", + "Line 14679 = 14679^2 = 215473041\n", + "Line 14680 = 14680^2 = 215502400\n", + "Line 14681 = 14681^2 = 215531761\n", + "Line 14682 = 14682^2 = 215561124\n", + "Line 14683 = 14683^2 = 215590489\n", + "Line 14684 = 14684^2 = 215619856\n", + "Line 14685 = 14685^2 = 215649225\n", + "Line 14686 = 14686^2 = 215678596\n", + "Line 14687 = 14687^2 = 215707969\n", + "Line 14688 = 14688^2 = 215737344\n", + "Line 14689 = 14689^2 = 215766721\n", + "Line 14690 = 14690^2 = 215796100\n", + "Line 14691 = 14691^2 = 215825481\n", + "Line 14692 = 14692^2 = 215854864\n", + "Line 14693 = 14693^2 = 215884249\n", + "Line 14694 = 14694^2 = 215913636\n", + "Line 14695 = 14695^2 = 215943025\n", + "Line 14696 = 14696^2 = 215972416\n", + "Line 14697 = 14697^2 = 216001809\n", + "Line 14698 = 14698^2 = 216031204\n", + "Line 14699 = 14699^2 = 216060601\n", + "Line 14700 = 14700^2 = 216090000\n", + "Line 14701 = 14701^2 = 216119401\n", + "Line 14702 = 14702^2 = 216148804\n", + "Line 14703 = 14703^2 = 216178209\n", + "Line 14704 = 14704^2 = 216207616\n", + "Line 14705 = 14705^2 = 216237025\n", + "Line 14706 = 14706^2 = 216266436\n", + "Line 14707 = 14707^2 = 216295849\n", + "Line 14708 = 14708^2 = 216325264\n", + "Line 14709 = 14709^2 = 216354681\n", + "Line 14710 = 14710^2 = 216384100\n", + "Line 14711 = 14711^2 = 216413521\n", + "Line 14712 = 14712^2 = 216442944\n", + "Line 14713 = 14713^2 = 216472369\n", + "Line 14714 = 14714^2 = 216501796\n", + "Line 14715 = 14715^2 = 216531225\n", + "Line 14716 = 14716^2 = 216560656\n", + "Line 14717 = 14717^2 = 216590089\n", + "Line 14718 = 14718^2 = 216619524\n", + "Line 14719 = 14719^2 = 216648961\n", + "Line 14720 = 14720^2 = 216678400\n", + "Line 14721 = 14721^2 = 216707841\n", + "Line 14722 = 14722^2 = 216737284\n", + "Line 14723 = 14723^2 = 216766729\n", + "Line 14724 = 14724^2 = 216796176\n", + "Line 14725 = 14725^2 = 216825625\n", + "Line 14726 = 14726^2 = 216855076\n", + "Line 14727 = 14727^2 = 216884529\n", + "Line 14728 = 14728^2 = 216913984\n", + "Line 14729 = 14729^2 = 216943441\n", + "Line 14730 = 14730^2 = 216972900\n", + "Line 14731 = 14731^2 = 217002361\n", + "Line 14732 = 14732^2 = 217031824\n", + "Line 14733 = 14733^2 = 217061289\n", + "Line 14734 = 14734^2 = 217090756\n", + "Line 14735 = 14735^2 = 217120225\n", + "Line 14736 = 14736^2 = 217149696\n", + "Line 14737 = 14737^2 = 217179169\n", + "Line 14738 = 14738^2 = 217208644\n", + "Line 14739 = 14739^2 = 217238121\n", + "Line 14740 = 14740^2 = 217267600\n", + "Line 14741 = 14741^2 = 217297081\n", + "Line 14742 = 14742^2 = 217326564\n", + "Line 14743 = 14743^2 = 217356049\n", + "Line 14744 = 14744^2 = 217385536\n", + "Line 14745 = 14745^2 = 217415025\n", + "Line 14746 = 14746^2 = 217444516\n", + "Line 14747 = 14747^2 = 217474009\n", + "Line 14748 = 14748^2 = 217503504\n", + "Line 14749 = 14749^2 = 217533001\n", + "Line 14750 = 14750^2 = 217562500\n", + "Line 14751 = 14751^2 = 217592001\n", + "Line 14752 = 14752^2 = 217621504\n", + "Line 14753 = 14753^2 = 217651009\n", + "Line 14754 = 14754^2 = 217680516\n", + "Line 14755 = 14755^2 = 217710025\n", + "Line 14756 = 14756^2 = 217739536\n", + "Line 14757 = 14757^2 = 217769049\n", + "Line 14758 = 14758^2 = 217798564\n", + "Line 14759 = 14759^2 = 217828081\n", + "Line 14760 = 14760^2 = 217857600\n", + "Line 14761 = 14761^2 = 217887121\n", + "Line 14762 = 14762^2 = 217916644\n", + "Line 14763 = 14763^2 = 217946169\n", + "Line 14764 = 14764^2 = 217975696\n", + "Line 14765 = 14765^2 = 218005225\n", + "Line 14766 = 14766^2 = 218034756\n", + "Line 14767 = 14767^2 = 218064289\n", + "Line 14768 = 14768^2 = 218093824\n", + "Line 14769 = 14769^2 = 218123361\n", + "Line 14770 = 14770^2 = 218152900\n", + "Line 14771 = 14771^2 = 218182441\n", + "Line 14772 = 14772^2 = 218211984\n", + "Line 14773 = 14773^2 = 218241529\n", + "Line 14774 = 14774^2 = 218271076\n", + "Line 14775 = 14775^2 = 218300625\n", + "Line 14776 = 14776^2 = 218330176\n", + "Line 14777 = 14777^2 = 218359729\n", + "Line 14778 = 14778^2 = 218389284\n", + "Line 14779 = 14779^2 = 218418841\n", + "Line 14780 = 14780^2 = 218448400\n", + "Line 14781 = 14781^2 = 218477961\n", + "Line 14782 = 14782^2 = 218507524\n", + "Line 14783 = 14783^2 = 218537089\n", + "Line 14784 = 14784^2 = 218566656\n", + "Line 14785 = 14785^2 = 218596225\n", + "Line 14786 = 14786^2 = 218625796\n", + "Line 14787 = 14787^2 = 218655369\n", + "Line 14788 = 14788^2 = 218684944\n", + "Line 14789 = 14789^2 = 218714521\n", + "Line 14790 = 14790^2 = 218744100\n", + "Line 14791 = 14791^2 = 218773681\n", + "Line 14792 = 14792^2 = 218803264\n", + "Line 14793 = 14793^2 = 218832849\n", + "Line 14794 = 14794^2 = 218862436\n", + "Line 14795 = 14795^2 = 218892025\n", + "Line 14796 = 14796^2 = 218921616\n", + "Line 14797 = 14797^2 = 218951209\n", + "Line 14798 = 14798^2 = 218980804\n", + "Line 14799 = 14799^2 = 219010401\n", + "Line 14800 = 14800^2 = 219040000\n", + "Line 14801 = 14801^2 = 219069601\n", + "Line 14802 = 14802^2 = 219099204\n", + "Line 14803 = 14803^2 = 219128809\n", + "Line 14804 = 14804^2 = 219158416\n", + "Line 14805 = 14805^2 = 219188025\n", + "Line 14806 = 14806^2 = 219217636\n", + "Line 14807 = 14807^2 = 219247249\n", + "Line 14808 = 14808^2 = 219276864\n", + "Line 14809 = 14809^2 = 219306481\n", + "Line 14810 = 14810^2 = 219336100\n", + "Line 14811 = 14811^2 = 219365721\n", + "Line 14812 = 14812^2 = 219395344\n", + "Line 14813 = 14813^2 = 219424969\n", + "Line 14814 = 14814^2 = 219454596\n", + "Line 14815 = 14815^2 = 219484225\n", + "Line 14816 = 14816^2 = 219513856\n", + "Line 14817 = 14817^2 = 219543489\n", + "Line 14818 = 14818^2 = 219573124\n", + "Line 14819 = 14819^2 = 219602761\n", + "Line 14820 = 14820^2 = 219632400\n", + "Line 14821 = 14821^2 = 219662041\n", + "Line 14822 = 14822^2 = 219691684\n", + "Line 14823 = 14823^2 = 219721329\n", + "Line 14824 = 14824^2 = 219750976\n", + "Line 14825 = 14825^2 = 219780625\n", + "Line 14826 = 14826^2 = 219810276\n", + "Line 14827 = 14827^2 = 219839929\n", + "Line 14828 = 14828^2 = 219869584\n", + "Line 14829 = 14829^2 = 219899241\n", + "Line 14830 = 14830^2 = 219928900\n", + "Line 14831 = 14831^2 = 219958561\n", + "Line 14832 = 14832^2 = 219988224\n", + "Line 14833 = 14833^2 = 220017889\n", + "Line 14834 = 14834^2 = 220047556\n", + "Line 14835 = 14835^2 = 220077225\n", + "Line 14836 = 14836^2 = 220106896\n", + "Line 14837 = 14837^2 = 220136569\n", + "Line 14838 = 14838^2 = 220166244\n", + "Line 14839 = 14839^2 = 220195921\n", + "Line 14840 = 14840^2 = 220225600\n", + "Line 14841 = 14841^2 = 220255281\n", + "Line 14842 = 14842^2 = 220284964\n", + "Line 14843 = 14843^2 = 220314649\n", + "Line 14844 = 14844^2 = 220344336\n", + "Line 14845 = 14845^2 = 220374025\n", + "Line 14846 = 14846^2 = 220403716\n", + "Line 14847 = 14847^2 = 220433409\n", + "Line 14848 = 14848^2 = 220463104\n", + "Line 14849 = 14849^2 = 220492801\n", + "Line 14850 = 14850^2 = 220522500\n", + "Line 14851 = 14851^2 = 220552201\n", + "Line 14852 = 14852^2 = 220581904\n", + "Line 14853 = 14853^2 = 220611609\n", + "Line 14854 = 14854^2 = 220641316\n", + "Line 14855 = 14855^2 = 220671025\n", + "Line 14856 = 14856^2 = 220700736\n", + "Line 14857 = 14857^2 = 220730449\n", + "Line 14858 = 14858^2 = 220760164\n", + "Line 14859 = 14859^2 = 220789881\n", + "Line 14860 = 14860^2 = 220819600\n", + "Line 14861 = 14861^2 = 220849321\n", + "Line 14862 = 14862^2 = 220879044\n", + "Line 14863 = 14863^2 = 220908769\n", + "Line 14864 = 14864^2 = 220938496\n", + "Line 14865 = 14865^2 = 220968225\n", + "Line 14866 = 14866^2 = 220997956\n", + "Line 14867 = 14867^2 = 221027689\n", + "Line 14868 = 14868^2 = 221057424\n", + "Line 14869 = 14869^2 = 221087161\n", + "Line 14870 = 14870^2 = 221116900\n", + "Line 14871 = 14871^2 = 221146641\n", + "Line 14872 = 14872^2 = 221176384\n", + "Line 14873 = 14873^2 = 221206129\n", + "Line 14874 = 14874^2 = 221235876\n", + "Line 14875 = 14875^2 = 221265625\n", + "Line 14876 = 14876^2 = 221295376\n", + "Line 14877 = 14877^2 = 221325129\n", + "Line 14878 = 14878^2 = 221354884\n", + "Line 14879 = 14879^2 = 221384641\n", + "Line 14880 = 14880^2 = 221414400\n", + "Line 14881 = 14881^2 = 221444161\n", + "Line 14882 = 14882^2 = 221473924\n", + "Line 14883 = 14883^2 = 221503689\n", + "Line 14884 = 14884^2 = 221533456\n", + "Line 14885 = 14885^2 = 221563225\n", + "Line 14886 = 14886^2 = 221592996\n", + "Line 14887 = 14887^2 = 221622769\n", + "Line 14888 = 14888^2 = 221652544\n", + "Line 14889 = 14889^2 = 221682321\n", + "Line 14890 = 14890^2 = 221712100\n", + "Line 14891 = 14891^2 = 221741881\n", + "Line 14892 = 14892^2 = 221771664\n", + "Line 14893 = 14893^2 = 221801449\n", + "Line 14894 = 14894^2 = 221831236\n", + "Line 14895 = 14895^2 = 221861025\n", + "Line 14896 = 14896^2 = 221890816\n", + "Line 14897 = 14897^2 = 221920609\n", + "Line 14898 = 14898^2 = 221950404\n", + "Line 14899 = 14899^2 = 221980201\n", + "Line 14900 = 14900^2 = 222010000\n", + "Line 14901 = 14901^2 = 222039801\n", + "Line 14902 = 14902^2 = 222069604\n", + "Line 14903 = 14903^2 = 222099409\n", + "Line 14904 = 14904^2 = 222129216\n", + "Line 14905 = 14905^2 = 222159025\n", + "Line 14906 = 14906^2 = 222188836\n", + "Line 14907 = 14907^2 = 222218649\n", + "Line 14908 = 14908^2 = 222248464\n", + "Line 14909 = 14909^2 = 222278281\n", + "Line 14910 = 14910^2 = 222308100\n", + "Line 14911 = 14911^2 = 222337921\n", + "Line 14912 = 14912^2 = 222367744\n", + "Line 14913 = 14913^2 = 222397569\n", + "Line 14914 = 14914^2 = 222427396\n", + "Line 14915 = 14915^2 = 222457225\n", + "Line 14916 = 14916^2 = 222487056\n", + "Line 14917 = 14917^2 = 222516889\n", + "Line 14918 = 14918^2 = 222546724\n", + "Line 14919 = 14919^2 = 222576561\n", + "Line 14920 = 14920^2 = 222606400\n", + "Line 14921 = 14921^2 = 222636241\n", + "Line 14922 = 14922^2 = 222666084\n", + "Line 14923 = 14923^2 = 222695929\n", + "Line 14924 = 14924^2 = 222725776\n", + "Line 14925 = 14925^2 = 222755625\n", + "Line 14926 = 14926^2 = 222785476\n", + "Line 14927 = 14927^2 = 222815329\n", + "Line 14928 = 14928^2 = 222845184\n", + "Line 14929 = 14929^2 = 222875041\n", + "Line 14930 = 14930^2 = 222904900\n", + "Line 14931 = 14931^2 = 222934761\n", + "Line 14932 = 14932^2 = 222964624\n", + "Line 14933 = 14933^2 = 222994489\n", + "Line 14934 = 14934^2 = 223024356\n", + "Line 14935 = 14935^2 = 223054225\n", + "Line 14936 = 14936^2 = 223084096\n", + "Line 14937 = 14937^2 = 223113969\n", + "Line 14938 = 14938^2 = 223143844\n", + "Line 14939 = 14939^2 = 223173721\n", + "Line 14940 = 14940^2 = 223203600\n", + "Line 14941 = 14941^2 = 223233481\n", + "Line 14942 = 14942^2 = 223263364\n", + "Line 14943 = 14943^2 = 223293249\n", + "Line 14944 = 14944^2 = 223323136\n", + "Line 14945 = 14945^2 = 223353025\n", + "Line 14946 = 14946^2 = 223382916\n", + "Line 14947 = 14947^2 = 223412809\n", + "Line 14948 = 14948^2 = 223442704\n", + "Line 14949 = 14949^2 = 223472601\n", + "Line 14950 = 14950^2 = 223502500\n", + "Line 14951 = 14951^2 = 223532401\n", + "Line 14952 = 14952^2 = 223562304\n", + "Line 14953 = 14953^2 = 223592209\n", + "Line 14954 = 14954^2 = 223622116\n", + "Line 14955 = 14955^2 = 223652025\n", + "Line 14956 = 14956^2 = 223681936\n", + "Line 14957 = 14957^2 = 223711849\n", + "Line 14958 = 14958^2 = 223741764\n", + "Line 14959 = 14959^2 = 223771681\n", + "Line 14960 = 14960^2 = 223801600\n", + "Line 14961 = 14961^2 = 223831521\n", + "Line 14962 = 14962^2 = 223861444\n", + "Line 14963 = 14963^2 = 223891369\n", + "Line 14964 = 14964^2 = 223921296\n", + "Line 14965 = 14965^2 = 223951225\n", + "Line 14966 = 14966^2 = 223981156\n", + "Line 14967 = 14967^2 = 224011089\n", + "Line 14968 = 14968^2 = 224041024\n", + "Line 14969 = 14969^2 = 224070961\n", + "Line 14970 = 14970^2 = 224100900\n", + "Line 14971 = 14971^2 = 224130841\n", + "Line 14972 = 14972^2 = 224160784\n", + "Line 14973 = 14973^2 = 224190729\n", + "Line 14974 = 14974^2 = 224220676\n", + "Line 14975 = 14975^2 = 224250625\n", + "Line 14976 = 14976^2 = 224280576\n", + "Line 14977 = 14977^2 = 224310529\n", + "Line 14978 = 14978^2 = 224340484\n", + "Line 14979 = 14979^2 = 224370441\n", + "Line 14980 = 14980^2 = 224400400\n", + "Line 14981 = 14981^2 = 224430361\n", + "Line 14982 = 14982^2 = 224460324\n", + "Line 14983 = 14983^2 = 224490289\n", + "Line 14984 = 14984^2 = 224520256\n", + "Line 14985 = 14985^2 = 224550225\n", + "Line 14986 = 14986^2 = 224580196\n", + "Line 14987 = 14987^2 = 224610169\n", + "Line 14988 = 14988^2 = 224640144\n", + "Line 14989 = 14989^2 = 224670121\n", + "Line 14990 = 14990^2 = 224700100\n", + "Line 14991 = 14991^2 = 224730081\n", + "Line 14992 = 14992^2 = 224760064\n", + "Line 14993 = 14993^2 = 224790049\n", + "Line 14994 = 14994^2 = 224820036\n", + "Line 14995 = 14995^2 = 224850025\n", + "Line 14996 = 14996^2 = 224880016\n", + "Line 14997 = 14997^2 = 224910009\n", + "Line 14998 = 14998^2 = 224940004\n", + "Line 14999 = 14999^2 = 224970001\n", + "Line 15000 = 15000^2 = 225000000\n", + "Line 15001 = 15001^2 = 225030001\n", + "Line 15002 = 15002^2 = 225060004\n", + "Line 15003 = 15003^2 = 225090009\n", + "Line 15004 = 15004^2 = 225120016\n", + "Line 15005 = 15005^2 = 225150025\n", + "Line 15006 = 15006^2 = 225180036\n", + "Line 15007 = 15007^2 = 225210049\n", + "Line 15008 = 15008^2 = 225240064\n", + "Line 15009 = 15009^2 = 225270081\n", + "Line 15010 = 15010^2 = 225300100\n", + "Line 15011 = 15011^2 = 225330121\n", + "Line 15012 = 15012^2 = 225360144\n", + "Line 15013 = 15013^2 = 225390169\n", + "Line 15014 = 15014^2 = 225420196\n", + "Line 15015 = 15015^2 = 225450225\n", + "Line 15016 = 15016^2 = 225480256\n", + "Line 15017 = 15017^2 = 225510289\n", + "Line 15018 = 15018^2 = 225540324\n", + "Line 15019 = 15019^2 = 225570361\n", + "Line 15020 = 15020^2 = 225600400\n", + "Line 15021 = 15021^2 = 225630441\n", + "Line 15022 = 15022^2 = 225660484\n", + "Line 15023 = 15023^2 = 225690529\n", + "Line 15024 = 15024^2 = 225720576\n", + "Line 15025 = 15025^2 = 225750625\n", + "Line 15026 = 15026^2 = 225780676\n", + "Line 15027 = 15027^2 = 225810729\n", + "Line 15028 = 15028^2 = 225840784\n", + "Line 15029 = 15029^2 = 225870841\n", + "Line 15030 = 15030^2 = 225900900\n", + "Line 15031 = 15031^2 = 225930961\n", + "Line 15032 = 15032^2 = 225961024\n", + "Line 15033 = 15033^2 = 225991089\n", + "Line 15034 = 15034^2 = 226021156\n", + "Line 15035 = 15035^2 = 226051225\n", + "Line 15036 = 15036^2 = 226081296\n", + "Line 15037 = 15037^2 = 226111369\n", + "Line 15038 = 15038^2 = 226141444\n", + "Line 15039 = 15039^2 = 226171521\n", + "Line 15040 = 15040^2 = 226201600\n", + "Line 15041 = 15041^2 = 226231681\n", + "Line 15042 = 15042^2 = 226261764\n", + "Line 15043 = 15043^2 = 226291849\n", + "Line 15044 = 15044^2 = 226321936\n", + "Line 15045 = 15045^2 = 226352025\n", + "Line 15046 = 15046^2 = 226382116\n", + "Line 15047 = 15047^2 = 226412209\n", + "Line 15048 = 15048^2 = 226442304\n", + "Line 15049 = 15049^2 = 226472401\n", + "Line 15050 = 15050^2 = 226502500\n", + "Line 15051 = 15051^2 = 226532601\n", + "Line 15052 = 15052^2 = 226562704\n", + "Line 15053 = 15053^2 = 226592809\n", + "Line 15054 = 15054^2 = 226622916\n", + "Line 15055 = 15055^2 = 226653025\n", + "Line 15056 = 15056^2 = 226683136\n", + "Line 15057 = 15057^2 = 226713249\n", + "Line 15058 = 15058^2 = 226743364\n", + "Line 15059 = 15059^2 = 226773481\n", + "Line 15060 = 15060^2 = 226803600\n", + "Line 15061 = 15061^2 = 226833721\n", + "Line 15062 = 15062^2 = 226863844\n", + "Line 15063 = 15063^2 = 226893969\n", + "Line 15064 = 15064^2 = 226924096\n", + "Line 15065 = 15065^2 = 226954225\n", + "Line 15066 = 15066^2 = 226984356\n", + "Line 15067 = 15067^2 = 227014489\n", + "Line 15068 = 15068^2 = 227044624\n", + "Line 15069 = 15069^2 = 227074761\n", + "Line 15070 = 15070^2 = 227104900\n", + "Line 15071 = 15071^2 = 227135041\n", + "Line 15072 = 15072^2 = 227165184\n", + "Line 15073 = 15073^2 = 227195329\n", + "Line 15074 = 15074^2 = 227225476\n", + "Line 15075 = 15075^2 = 227255625\n", + "Line 15076 = 15076^2 = 227285776\n", + "Line 15077 = 15077^2 = 227315929\n", + "Line 15078 = 15078^2 = 227346084\n", + "Line 15079 = 15079^2 = 227376241\n", + "Line 15080 = 15080^2 = 227406400\n", + "Line 15081 = 15081^2 = 227436561\n", + "Line 15082 = 15082^2 = 227466724\n", + "Line 15083 = 15083^2 = 227496889\n", + "Line 15084 = 15084^2 = 227527056\n", + "Line 15085 = 15085^2 = 227557225\n", + "Line 15086 = 15086^2 = 227587396\n", + "Line 15087 = 15087^2 = 227617569\n", + "Line 15088 = 15088^2 = 227647744\n", + "Line 15089 = 15089^2 = 227677921\n", + "Line 15090 = 15090^2 = 227708100\n", + "Line 15091 = 15091^2 = 227738281\n", + "Line 15092 = 15092^2 = 227768464\n", + "Line 15093 = 15093^2 = 227798649\n", + "Line 15094 = 15094^2 = 227828836\n", + "Line 15095 = 15095^2 = 227859025\n", + "Line 15096 = 15096^2 = 227889216\n", + "Line 15097 = 15097^2 = 227919409\n", + "Line 15098 = 15098^2 = 227949604\n", + "Line 15099 = 15099^2 = 227979801\n", + "Line 15100 = 15100^2 = 228010000\n", + "Line 15101 = 15101^2 = 228040201\n", + "Line 15102 = 15102^2 = 228070404\n", + "Line 15103 = 15103^2 = 228100609\n", + "Line 15104 = 15104^2 = 228130816\n", + "Line 15105 = 15105^2 = 228161025\n", + "Line 15106 = 15106^2 = 228191236\n", + "Line 15107 = 15107^2 = 228221449\n", + "Line 15108 = 15108^2 = 228251664\n", + "Line 15109 = 15109^2 = 228281881\n", + "Line 15110 = 15110^2 = 228312100\n", + "Line 15111 = 15111^2 = 228342321\n", + "Line 15112 = 15112^2 = 228372544\n", + "Line 15113 = 15113^2 = 228402769\n", + "Line 15114 = 15114^2 = 228432996\n", + "Line 15115 = 15115^2 = 228463225\n", + "Line 15116 = 15116^2 = 228493456\n", + "Line 15117 = 15117^2 = 228523689\n", + "Line 15118 = 15118^2 = 228553924\n", + "Line 15119 = 15119^2 = 228584161\n", + "Line 15120 = 15120^2 = 228614400\n", + "Line 15121 = 15121^2 = 228644641\n", + "Line 15122 = 15122^2 = 228674884\n", + "Line 15123 = 15123^2 = 228705129\n", + "Line 15124 = 15124^2 = 228735376\n", + "Line 15125 = 15125^2 = 228765625\n", + "Line 15126 = 15126^2 = 228795876\n", + "Line 15127 = 15127^2 = 228826129\n", + "Line 15128 = 15128^2 = 228856384\n", + "Line 15129 = 15129^2 = 228886641\n", + "Line 15130 = 15130^2 = 228916900\n", + "Line 15131 = 15131^2 = 228947161\n", + "Line 15132 = 15132^2 = 228977424\n", + "Line 15133 = 15133^2 = 229007689\n", + "Line 15134 = 15134^2 = 229037956\n", + "Line 15135 = 15135^2 = 229068225\n", + "Line 15136 = 15136^2 = 229098496\n", + "Line 15137 = 15137^2 = 229128769\n", + "Line 15138 = 15138^2 = 229159044\n", + "Line 15139 = 15139^2 = 229189321\n", + "Line 15140 = 15140^2 = 229219600\n", + "Line 15141 = 15141^2 = 229249881\n", + "Line 15142 = 15142^2 = 229280164\n", + "Line 15143 = 15143^2 = 229310449\n", + "Line 15144 = 15144^2 = 229340736\n", + "Line 15145 = 15145^2 = 229371025\n", + "Line 15146 = 15146^2 = 229401316\n", + "Line 15147 = 15147^2 = 229431609\n", + "Line 15148 = 15148^2 = 229461904\n", + "Line 15149 = 15149^2 = 229492201\n", + "Line 15150 = 15150^2 = 229522500\n", + "Line 15151 = 15151^2 = 229552801\n", + "Line 15152 = 15152^2 = 229583104\n", + "Line 15153 = 15153^2 = 229613409\n", + "Line 15154 = 15154^2 = 229643716\n", + "Line 15155 = 15155^2 = 229674025\n", + "Line 15156 = 15156^2 = 229704336\n", + "Line 15157 = 15157^2 = 229734649\n", + "Line 15158 = 15158^2 = 229764964\n", + "Line 15159 = 15159^2 = 229795281\n", + "Line 15160 = 15160^2 = 229825600\n", + "Line 15161 = 15161^2 = 229855921\n", + "Line 15162 = 15162^2 = 229886244\n", + "Line 15163 = 15163^2 = 229916569\n", + "Line 15164 = 15164^2 = 229946896\n", + "Line 15165 = 15165^2 = 229977225\n", + "Line 15166 = 15166^2 = 230007556\n", + "Line 15167 = 15167^2 = 230037889\n", + "Line 15168 = 15168^2 = 230068224\n", + "Line 15169 = 15169^2 = 230098561\n", + "Line 15170 = 15170^2 = 230128900\n", + "Line 15171 = 15171^2 = 230159241\n", + "Line 15172 = 15172^2 = 230189584\n", + "Line 15173 = 15173^2 = 230219929\n", + "Line 15174 = 15174^2 = 230250276\n", + "Line 15175 = 15175^2 = 230280625\n", + "Line 15176 = 15176^2 = 230310976\n", + "Line 15177 = 15177^2 = 230341329\n", + "Line 15178 = 15178^2 = 230371684\n", + "Line 15179 = 15179^2 = 230402041\n", + "Line 15180 = 15180^2 = 230432400\n", + "Line 15181 = 15181^2 = 230462761\n", + "Line 15182 = 15182^2 = 230493124\n", + "Line 15183 = 15183^2 = 230523489\n", + "Line 15184 = 15184^2 = 230553856\n", + "Line 15185 = 15185^2 = 230584225\n", + "Line 15186 = 15186^2 = 230614596\n", + "Line 15187 = 15187^2 = 230644969\n", + "Line 15188 = 15188^2 = 230675344\n", + "Line 15189 = 15189^2 = 230705721\n", + "Line 15190 = 15190^2 = 230736100\n", + "Line 15191 = 15191^2 = 230766481\n", + "Line 15192 = 15192^2 = 230796864\n", + "Line 15193 = 15193^2 = 230827249\n", + "Line 15194 = 15194^2 = 230857636\n", + "Line 15195 = 15195^2 = 230888025\n", + "Line 15196 = 15196^2 = 230918416\n", + "Line 15197 = 15197^2 = 230948809\n", + "Line 15198 = 15198^2 = 230979204\n", + "Line 15199 = 15199^2 = 231009601\n", + "Line 15200 = 15200^2 = 231040000\n", + "Line 15201 = 15201^2 = 231070401\n", + "Line 15202 = 15202^2 = 231100804\n", + "Line 15203 = 15203^2 = 231131209\n", + "Line 15204 = 15204^2 = 231161616\n", + "Line 15205 = 15205^2 = 231192025\n", + "Line 15206 = 15206^2 = 231222436\n", + "Line 15207 = 15207^2 = 231252849\n", + "Line 15208 = 15208^2 = 231283264\n", + "Line 15209 = 15209^2 = 231313681\n", + "Line 15210 = 15210^2 = 231344100\n", + "Line 15211 = 15211^2 = 231374521\n", + "Line 15212 = 15212^2 = 231404944\n", + "Line 15213 = 15213^2 = 231435369\n", + "Line 15214 = 15214^2 = 231465796\n", + "Line 15215 = 15215^2 = 231496225\n", + "Line 15216 = 15216^2 = 231526656\n", + "Line 15217 = 15217^2 = 231557089\n", + "Line 15218 = 15218^2 = 231587524\n", + "Line 15219 = 15219^2 = 231617961\n", + "Line 15220 = 15220^2 = 231648400\n", + "Line 15221 = 15221^2 = 231678841\n", + "Line 15222 = 15222^2 = 231709284\n", + "Line 15223 = 15223^2 = 231739729\n", + "Line 15224 = 15224^2 = 231770176\n", + "Line 15225 = 15225^2 = 231800625\n", + "Line 15226 = 15226^2 = 231831076\n", + "Line 15227 = 15227^2 = 231861529\n", + "Line 15228 = 15228^2 = 231891984\n", + "Line 15229 = 15229^2 = 231922441\n", + "Line 15230 = 15230^2 = 231952900\n", + "Line 15231 = 15231^2 = 231983361\n", + "Line 15232 = 15232^2 = 232013824\n", + "Line 15233 = 15233^2 = 232044289\n", + "Line 15234 = 15234^2 = 232074756\n", + "Line 15235 = 15235^2 = 232105225\n", + "Line 15236 = 15236^2 = 232135696\n", + "Line 15237 = 15237^2 = 232166169\n", + "Line 15238 = 15238^2 = 232196644\n", + "Line 15239 = 15239^2 = 232227121\n", + "Line 15240 = 15240^2 = 232257600\n", + "Line 15241 = 15241^2 = 232288081\n", + "Line 15242 = 15242^2 = 232318564\n", + "Line 15243 = 15243^2 = 232349049\n", + "Line 15244 = 15244^2 = 232379536\n", + "Line 15245 = 15245^2 = 232410025\n", + "Line 15246 = 15246^2 = 232440516\n", + "Line 15247 = 15247^2 = 232471009\n", + "Line 15248 = 15248^2 = 232501504\n", + "Line 15249 = 15249^2 = 232532001\n", + "Line 15250 = 15250^2 = 232562500\n", + "Line 15251 = 15251^2 = 232593001\n", + "Line 15252 = 15252^2 = 232623504\n", + "Line 15253 = 15253^2 = 232654009\n", + "Line 15254 = 15254^2 = 232684516\n", + "Line 15255 = 15255^2 = 232715025\n", + "Line 15256 = 15256^2 = 232745536\n", + "Line 15257 = 15257^2 = 232776049\n", + "Line 15258 = 15258^2 = 232806564\n", + "Line 15259 = 15259^2 = 232837081\n", + "Line 15260 = 15260^2 = 232867600\n", + "Line 15261 = 15261^2 = 232898121\n", + "Line 15262 = 15262^2 = 232928644\n", + "Line 15263 = 15263^2 = 232959169\n", + "Line 15264 = 15264^2 = 232989696\n", + "Line 15265 = 15265^2 = 233020225\n", + "Line 15266 = 15266^2 = 233050756\n", + "Line 15267 = 15267^2 = 233081289\n", + "Line 15268 = 15268^2 = 233111824\n", + "Line 15269 = 15269^2 = 233142361\n", + "Line 15270 = 15270^2 = 233172900\n", + "Line 15271 = 15271^2 = 233203441\n", + "Line 15272 = 15272^2 = 233233984\n", + "Line 15273 = 15273^2 = 233264529\n", + "Line 15274 = 15274^2 = 233295076\n", + "Line 15275 = 15275^2 = 233325625\n", + "Line 15276 = 15276^2 = 233356176\n", + "Line 15277 = 15277^2 = 233386729\n", + "Line 15278 = 15278^2 = 233417284\n", + "Line 15279 = 15279^2 = 233447841\n", + "Line 15280 = 15280^2 = 233478400\n", + "Line 15281 = 15281^2 = 233508961\n", + "Line 15282 = 15282^2 = 233539524\n", + "Line 15283 = 15283^2 = 233570089\n", + "Line 15284 = 15284^2 = 233600656\n", + "Line 15285 = 15285^2 = 233631225\n", + "Line 15286 = 15286^2 = 233661796\n", + "Line 15287 = 15287^2 = 233692369\n", + "Line 15288 = 15288^2 = 233722944\n", + "Line 15289 = 15289^2 = 233753521\n", + "Line 15290 = 15290^2 = 233784100\n", + "Line 15291 = 15291^2 = 233814681\n", + "Line 15292 = 15292^2 = 233845264\n", + "Line 15293 = 15293^2 = 233875849\n", + "Line 15294 = 15294^2 = 233906436\n", + "Line 15295 = 15295^2 = 233937025\n", + "Line 15296 = 15296^2 = 233967616\n", + "Line 15297 = 15297^2 = 233998209\n", + "Line 15298 = 15298^2 = 234028804\n", + "Line 15299 = 15299^2 = 234059401\n", + "Line 15300 = 15300^2 = 234090000\n", + "Line 15301 = 15301^2 = 234120601\n", + "Line 15302 = 15302^2 = 234151204\n", + "Line 15303 = 15303^2 = 234181809\n", + "Line 15304 = 15304^2 = 234212416\n", + "Line 15305 = 15305^2 = 234243025\n", + "Line 15306 = 15306^2 = 234273636\n", + "Line 15307 = 15307^2 = 234304249\n", + "Line 15308 = 15308^2 = 234334864\n", + "Line 15309 = 15309^2 = 234365481\n", + "Line 15310 = 15310^2 = 234396100\n", + "Line 15311 = 15311^2 = 234426721\n", + "Line 15312 = 15312^2 = 234457344\n", + "Line 15313 = 15313^2 = 234487969\n", + "Line 15314 = 15314^2 = 234518596\n", + "Line 15315 = 15315^2 = 234549225\n", + "Line 15316 = 15316^2 = 234579856\n", + "Line 15317 = 15317^2 = 234610489\n", + "Line 15318 = 15318^2 = 234641124\n", + "Line 15319 = 15319^2 = 234671761\n", + "Line 15320 = 15320^2 = 234702400\n", + "Line 15321 = 15321^2 = 234733041\n", + "Line 15322 = 15322^2 = 234763684\n", + "Line 15323 = 15323^2 = 234794329\n", + "Line 15324 = 15324^2 = 234824976\n", + "Line 15325 = 15325^2 = 234855625\n", + "Line 15326 = 15326^2 = 234886276\n", + "Line 15327 = 15327^2 = 234916929\n", + "Line 15328 = 15328^2 = 234947584\n", + "Line 15329 = 15329^2 = 234978241\n", + "Line 15330 = 15330^2 = 235008900\n", + "Line 15331 = 15331^2 = 235039561\n", + "Line 15332 = 15332^2 = 235070224\n", + "Line 15333 = 15333^2 = 235100889\n", + "Line 15334 = 15334^2 = 235131556\n", + "Line 15335 = 15335^2 = 235162225\n", + "Line 15336 = 15336^2 = 235192896\n", + "Line 15337 = 15337^2 = 235223569\n", + "Line 15338 = 15338^2 = 235254244\n", + "Line 15339 = 15339^2 = 235284921\n", + "Line 15340 = 15340^2 = 235315600\n", + "Line 15341 = 15341^2 = 235346281\n", + "Line 15342 = 15342^2 = 235376964\n", + "Line 15343 = 15343^2 = 235407649\n", + "Line 15344 = 15344^2 = 235438336\n", + "Line 15345 = 15345^2 = 235469025\n", + "Line 15346 = 15346^2 = 235499716\n", + "Line 15347 = 15347^2 = 235530409\n", + "Line 15348 = 15348^2 = 235561104\n", + "Line 15349 = 15349^2 = 235591801\n", + "Line 15350 = 15350^2 = 235622500\n", + "Line 15351 = 15351^2 = 235653201\n", + "Line 15352 = 15352^2 = 235683904\n", + "Line 15353 = 15353^2 = 235714609\n", + "Line 15354 = 15354^2 = 235745316\n", + "Line 15355 = 15355^2 = 235776025\n", + "Line 15356 = 15356^2 = 235806736\n", + "Line 15357 = 15357^2 = 235837449\n", + "Line 15358 = 15358^2 = 235868164\n", + "Line 15359 = 15359^2 = 235898881\n", + "Line 15360 = 15360^2 = 235929600\n", + "Line 15361 = 15361^2 = 235960321\n", + "Line 15362 = 15362^2 = 235991044\n", + "Line 15363 = 15363^2 = 236021769\n", + "Line 15364 = 15364^2 = 236052496\n", + "Line 15365 = 15365^2 = 236083225\n", + "Line 15366 = 15366^2 = 236113956\n", + "Line 15367 = 15367^2 = 236144689\n", + "Line 15368 = 15368^2 = 236175424\n", + "Line 15369 = 15369^2 = 236206161\n", + "Line 15370 = 15370^2 = 236236900\n", + "Line 15371 = 15371^2 = 236267641\n", + "Line 15372 = 15372^2 = 236298384\n", + "Line 15373 = 15373^2 = 236329129\n", + "Line 15374 = 15374^2 = 236359876\n", + "Line 15375 = 15375^2 = 236390625\n", + "Line 15376 = 15376^2 = 236421376\n", + "Line 15377 = 15377^2 = 236452129\n", + "Line 15378 = 15378^2 = 236482884\n", + "Line 15379 = 15379^2 = 236513641\n", + "Line 15380 = 15380^2 = 236544400\n", + "Line 15381 = 15381^2 = 236575161\n", + "Line 15382 = 15382^2 = 236605924\n", + "Line 15383 = 15383^2 = 236636689\n", + "Line 15384 = 15384^2 = 236667456\n", + "Line 15385 = 15385^2 = 236698225\n", + "Line 15386 = 15386^2 = 236728996\n", + "Line 15387 = 15387^2 = 236759769\n", + "Line 15388 = 15388^2 = 236790544\n", + "Line 15389 = 15389^2 = 236821321\n", + "Line 15390 = 15390^2 = 236852100\n", + "Line 15391 = 15391^2 = 236882881\n", + "Line 15392 = 15392^2 = 236913664\n", + "Line 15393 = 15393^2 = 236944449\n", + "Line 15394 = 15394^2 = 236975236\n", + "Line 15395 = 15395^2 = 237006025\n", + "Line 15396 = 15396^2 = 237036816\n", + "Line 15397 = 15397^2 = 237067609\n", + "Line 15398 = 15398^2 = 237098404\n", + "Line 15399 = 15399^2 = 237129201\n", + "Line 15400 = 15400^2 = 237160000\n", + "Line 15401 = 15401^2 = 237190801\n", + "Line 15402 = 15402^2 = 237221604\n", + "Line 15403 = 15403^2 = 237252409\n", + "Line 15404 = 15404^2 = 237283216\n", + "Line 15405 = 15405^2 = 237314025\n", + "Line 15406 = 15406^2 = 237344836\n", + "Line 15407 = 15407^2 = 237375649\n", + "Line 15408 = 15408^2 = 237406464\n", + "Line 15409 = 15409^2 = 237437281\n", + "Line 15410 = 15410^2 = 237468100\n", + "Line 15411 = 15411^2 = 237498921\n", + "Line 15412 = 15412^2 = 237529744\n", + "Line 15413 = 15413^2 = 237560569\n", + "Line 15414 = 15414^2 = 237591396\n", + "Line 15415 = 15415^2 = 237622225\n", + "Line 15416 = 15416^2 = 237653056\n", + "Line 15417 = 15417^2 = 237683889\n", + "Line 15418 = 15418^2 = 237714724\n", + "Line 15419 = 15419^2 = 237745561\n", + "Line 15420 = 15420^2 = 237776400\n", + "Line 15421 = 15421^2 = 237807241\n", + "Line 15422 = 15422^2 = 237838084\n", + "Line 15423 = 15423^2 = 237868929\n", + "Line 15424 = 15424^2 = 237899776\n", + "Line 15425 = 15425^2 = 237930625\n", + "Line 15426 = 15426^2 = 237961476\n", + "Line 15427 = 15427^2 = 237992329\n", + "Line 15428 = 15428^2 = 238023184\n", + "Line 15429 = 15429^2 = 238054041\n", + "Line 15430 = 15430^2 = 238084900\n", + "Line 15431 = 15431^2 = 238115761\n", + "Line 15432 = 15432^2 = 238146624\n", + "Line 15433 = 15433^2 = 238177489\n", + "Line 15434 = 15434^2 = 238208356\n", + "Line 15435 = 15435^2 = 238239225\n", + "Line 15436 = 15436^2 = 238270096\n", + "Line 15437 = 15437^2 = 238300969\n", + "Line 15438 = 15438^2 = 238331844\n", + "Line 15439 = 15439^2 = 238362721\n", + "Line 15440 = 15440^2 = 238393600\n", + "Line 15441 = 15441^2 = 238424481\n", + "Line 15442 = 15442^2 = 238455364\n", + "Line 15443 = 15443^2 = 238486249\n", + "Line 15444 = 15444^2 = 238517136\n", + "Line 15445 = 15445^2 = 238548025\n", + "Line 15446 = 15446^2 = 238578916\n", + "Line 15447 = 15447^2 = 238609809\n", + "Line 15448 = 15448^2 = 238640704\n", + "Line 15449 = 15449^2 = 238671601\n", + "Line 15450 = 15450^2 = 238702500\n", + "Line 15451 = 15451^2 = 238733401\n", + "Line 15452 = 15452^2 = 238764304\n", + "Line 15453 = 15453^2 = 238795209\n", + "Line 15454 = 15454^2 = 238826116\n", + "Line 15455 = 15455^2 = 238857025\n", + "Line 15456 = 15456^2 = 238887936\n", + "Line 15457 = 15457^2 = 238918849\n", + "Line 15458 = 15458^2 = 238949764\n", + "Line 15459 = 15459^2 = 238980681\n", + "Line 15460 = 15460^2 = 239011600\n", + "Line 15461 = 15461^2 = 239042521\n", + "Line 15462 = 15462^2 = 239073444\n", + "Line 15463 = 15463^2 = 239104369\n", + "Line 15464 = 15464^2 = 239135296\n", + "Line 15465 = 15465^2 = 239166225\n", + "Line 15466 = 15466^2 = 239197156\n", + "Line 15467 = 15467^2 = 239228089\n", + "Line 15468 = 15468^2 = 239259024\n", + "Line 15469 = 15469^2 = 239289961\n", + "Line 15470 = 15470^2 = 239320900\n", + "Line 15471 = 15471^2 = 239351841\n", + "Line 15472 = 15472^2 = 239382784\n", + "Line 15473 = 15473^2 = 239413729\n", + "Line 15474 = 15474^2 = 239444676\n", + "Line 15475 = 15475^2 = 239475625\n", + "Line 15476 = 15476^2 = 239506576\n", + "Line 15477 = 15477^2 = 239537529\n", + "Line 15478 = 15478^2 = 239568484\n", + "Line 15479 = 15479^2 = 239599441\n", + "Line 15480 = 15480^2 = 239630400\n", + "Line 15481 = 15481^2 = 239661361\n", + "Line 15482 = 15482^2 = 239692324\n", + "Line 15483 = 15483^2 = 239723289\n", + "Line 15484 = 15484^2 = 239754256\n", + "Line 15485 = 15485^2 = 239785225\n", + "Line 15486 = 15486^2 = 239816196\n", + "Line 15487 = 15487^2 = 239847169\n", + "Line 15488 = 15488^2 = 239878144\n", + "Line 15489 = 15489^2 = 239909121\n", + "Line 15490 = 15490^2 = 239940100\n", + "Line 15491 = 15491^2 = 239971081\n", + "Line 15492 = 15492^2 = 240002064\n", + "Line 15493 = 15493^2 = 240033049\n", + "Line 15494 = 15494^2 = 240064036\n", + "Line 15495 = 15495^2 = 240095025\n", + "Line 15496 = 15496^2 = 240126016\n", + "Line 15497 = 15497^2 = 240157009\n", + "Line 15498 = 15498^2 = 240188004\n", + "Line 15499 = 15499^2 = 240219001\n", + "Line 15500 = 15500^2 = 240250000\n", + "Line 15501 = 15501^2 = 240281001\n", + "Line 15502 = 15502^2 = 240312004\n", + "Line 15503 = 15503^2 = 240343009\n", + "Line 15504 = 15504^2 = 240374016\n", + "Line 15505 = 15505^2 = 240405025\n", + "Line 15506 = 15506^2 = 240436036\n", + "Line 15507 = 15507^2 = 240467049\n", + "Line 15508 = 15508^2 = 240498064\n", + "Line 15509 = 15509^2 = 240529081\n", + "Line 15510 = 15510^2 = 240560100\n", + "Line 15511 = 15511^2 = 240591121\n", + "Line 15512 = 15512^2 = 240622144\n", + "Line 15513 = 15513^2 = 240653169\n", + "Line 15514 = 15514^2 = 240684196\n", + "Line 15515 = 15515^2 = 240715225\n", + "Line 15516 = 15516^2 = 240746256\n", + "Line 15517 = 15517^2 = 240777289\n", + "Line 15518 = 15518^2 = 240808324\n", + "Line 15519 = 15519^2 = 240839361\n", + "Line 15520 = 15520^2 = 240870400\n", + "Line 15521 = 15521^2 = 240901441\n", + "Line 15522 = 15522^2 = 240932484\n", + "Line 15523 = 15523^2 = 240963529\n", + "Line 15524 = 15524^2 = 240994576\n", + "Line 15525 = 15525^2 = 241025625\n", + "Line 15526 = 15526^2 = 241056676\n", + "Line 15527 = 15527^2 = 241087729\n", + "Line 15528 = 15528^2 = 241118784\n", + "Line 15529 = 15529^2 = 241149841\n", + "Line 15530 = 15530^2 = 241180900\n", + "Line 15531 = 15531^2 = 241211961\n", + "Line 15532 = 15532^2 = 241243024\n", + "Line 15533 = 15533^2 = 241274089\n", + "Line 15534 = 15534^2 = 241305156\n", + "Line 15535 = 15535^2 = 241336225\n", + "Line 15536 = 15536^2 = 241367296\n", + "Line 15537 = 15537^2 = 241398369\n", + "Line 15538 = 15538^2 = 241429444\n", + "Line 15539 = 15539^2 = 241460521\n", + "Line 15540 = 15540^2 = 241491600\n", + "Line 15541 = 15541^2 = 241522681\n", + "Line 15542 = 15542^2 = 241553764\n", + "Line 15543 = 15543^2 = 241584849\n", + "Line 15544 = 15544^2 = 241615936\n", + "Line 15545 = 15545^2 = 241647025\n", + "Line 15546 = 15546^2 = 241678116\n", + "Line 15547 = 15547^2 = 241709209\n", + "Line 15548 = 15548^2 = 241740304\n", + "Line 15549 = 15549^2 = 241771401\n", + "Line 15550 = 15550^2 = 241802500\n", + "Line 15551 = 15551^2 = 241833601\n", + "Line 15552 = 15552^2 = 241864704\n", + "Line 15553 = 15553^2 = 241895809\n", + "Line 15554 = 15554^2 = 241926916\n", + "Line 15555 = 15555^2 = 241958025\n", + "Line 15556 = 15556^2 = 241989136\n", + "Line 15557 = 15557^2 = 242020249\n", + "Line 15558 = 15558^2 = 242051364\n", + "Line 15559 = 15559^2 = 242082481\n", + "Line 15560 = 15560^2 = 242113600\n", + "Line 15561 = 15561^2 = 242144721\n", + "Line 15562 = 15562^2 = 242175844\n", + "Line 15563 = 15563^2 = 242206969\n", + "Line 15564 = 15564^2 = 242238096\n", + "Line 15565 = 15565^2 = 242269225\n", + "Line 15566 = 15566^2 = 242300356\n", + "Line 15567 = 15567^2 = 242331489\n", + "Line 15568 = 15568^2 = 242362624\n", + "Line 15569 = 15569^2 = 242393761\n", + "Line 15570 = 15570^2 = 242424900\n", + "Line 15571 = 15571^2 = 242456041\n", + "Line 15572 = 15572^2 = 242487184\n", + "Line 15573 = 15573^2 = 242518329\n", + "Line 15574 = 15574^2 = 242549476\n", + "Line 15575 = 15575^2 = 242580625\n", + "Line 15576 = 15576^2 = 242611776\n", + "Line 15577 = 15577^2 = 242642929\n", + "Line 15578 = 15578^2 = 242674084\n", + "Line 15579 = 15579^2 = 242705241\n", + "Line 15580 = 15580^2 = 242736400\n", + "Line 15581 = 15581^2 = 242767561\n", + "Line 15582 = 15582^2 = 242798724\n", + "Line 15583 = 15583^2 = 242829889\n", + "Line 15584 = 15584^2 = 242861056\n", + "Line 15585 = 15585^2 = 242892225\n", + "Line 15586 = 15586^2 = 242923396\n", + "Line 15587 = 15587^2 = 242954569\n", + "Line 15588 = 15588^2 = 242985744\n", + "Line 15589 = 15589^2 = 243016921\n", + "Line 15590 = 15590^2 = 243048100\n", + "Line 15591 = 15591^2 = 243079281\n", + "Line 15592 = 15592^2 = 243110464\n", + "Line 15593 = 15593^2 = 243141649\n", + "Line 15594 = 15594^2 = 243172836\n", + "Line 15595 = 15595^2 = 243204025\n", + "Line 15596 = 15596^2 = 243235216\n", + "Line 15597 = 15597^2 = 243266409\n", + "Line 15598 = 15598^2 = 243297604\n", + "Line 15599 = 15599^2 = 243328801\n", + "Line 15600 = 15600^2 = 243360000\n", + "Line 15601 = 15601^2 = 243391201\n", + "Line 15602 = 15602^2 = 243422404\n", + "Line 15603 = 15603^2 = 243453609\n", + "Line 15604 = 15604^2 = 243484816\n", + "Line 15605 = 15605^2 = 243516025\n", + "Line 15606 = 15606^2 = 243547236\n", + "Line 15607 = 15607^2 = 243578449\n", + "Line 15608 = 15608^2 = 243609664\n", + "Line 15609 = 15609^2 = 243640881\n", + "Line 15610 = 15610^2 = 243672100\n", + "Line 15611 = 15611^2 = 243703321\n", + "Line 15612 = 15612^2 = 243734544\n", + "Line 15613 = 15613^2 = 243765769\n", + "Line 15614 = 15614^2 = 243796996\n", + "Line 15615 = 15615^2 = 243828225\n", + "Line 15616 = 15616^2 = 243859456\n", + "Line 15617 = 15617^2 = 243890689\n", + "Line 15618 = 15618^2 = 243921924\n", + "Line 15619 = 15619^2 = 243953161\n", + "Line 15620 = 15620^2 = 243984400\n", + "Line 15621 = 15621^2 = 244015641\n", + "Line 15622 = 15622^2 = 244046884\n", + "Line 15623 = 15623^2 = 244078129\n", + "Line 15624 = 15624^2 = 244109376\n", + "Line 15625 = 15625^2 = 244140625\n", + "Line 15626 = 15626^2 = 244171876\n", + "Line 15627 = 15627^2 = 244203129\n", + "Line 15628 = 15628^2 = 244234384\n", + "Line 15629 = 15629^2 = 244265641\n", + "Line 15630 = 15630^2 = 244296900\n", + "Line 15631 = 15631^2 = 244328161\n", + "Line 15632 = 15632^2 = 244359424\n", + "Line 15633 = 15633^2 = 244390689\n", + "Line 15634 = 15634^2 = 244421956\n", + "Line 15635 = 15635^2 = 244453225\n", + "Line 15636 = 15636^2 = 244484496\n", + "Line 15637 = 15637^2 = 244515769\n", + "Line 15638 = 15638^2 = 244547044\n", + "Line 15639 = 15639^2 = 244578321\n", + "Line 15640 = 15640^2 = 244609600\n", + "Line 15641 = 15641^2 = 244640881\n", + "Line 15642 = 15642^2 = 244672164\n", + "Line 15643 = 15643^2 = 244703449\n", + "Line 15644 = 15644^2 = 244734736\n", + "Line 15645 = 15645^2 = 244766025\n", + "Line 15646 = 15646^2 = 244797316\n", + "Line 15647 = 15647^2 = 244828609\n", + "Line 15648 = 15648^2 = 244859904\n", + "Line 15649 = 15649^2 = 244891201\n", + "Line 15650 = 15650^2 = 244922500\n", + "Line 15651 = 15651^2 = 244953801\n", + "Line 15652 = 15652^2 = 244985104\n", + "Line 15653 = 15653^2 = 245016409\n", + "Line 15654 = 15654^2 = 245047716\n", + "Line 15655 = 15655^2 = 245079025\n", + "Line 15656 = 15656^2 = 245110336\n", + "Line 15657 = 15657^2 = 245141649\n", + "Line 15658 = 15658^2 = 245172964\n", + "Line 15659 = 15659^2 = 245204281\n", + "Line 15660 = 15660^2 = 245235600\n", + "Line 15661 = 15661^2 = 245266921\n", + "Line 15662 = 15662^2 = 245298244\n", + "Line 15663 = 15663^2 = 245329569\n", + "Line 15664 = 15664^2 = 245360896\n", + "Line 15665 = 15665^2 = 245392225\n", + "Line 15666 = 15666^2 = 245423556\n", + "Line 15667 = 15667^2 = 245454889\n", + "Line 15668 = 15668^2 = 245486224\n", + "Line 15669 = 15669^2 = 245517561\n", + "Line 15670 = 15670^2 = 245548900\n", + "Line 15671 = 15671^2 = 245580241\n", + "Line 15672 = 15672^2 = 245611584\n", + "Line 15673 = 15673^2 = 245642929\n", + "Line 15674 = 15674^2 = 245674276\n", + "Line 15675 = 15675^2 = 245705625\n", + "Line 15676 = 15676^2 = 245736976\n", + "Line 15677 = 15677^2 = 245768329\n", + "Line 15678 = 15678^2 = 245799684\n", + "Line 15679 = 15679^2 = 245831041\n", + "Line 15680 = 15680^2 = 245862400\n", + "Line 15681 = 15681^2 = 245893761\n", + "Line 15682 = 15682^2 = 245925124\n", + "Line 15683 = 15683^2 = 245956489\n", + "Line 15684 = 15684^2 = 245987856\n", + "Line 15685 = 15685^2 = 246019225\n", + "Line 15686 = 15686^2 = 246050596\n", + "Line 15687 = 15687^2 = 246081969\n", + "Line 15688 = 15688^2 = 246113344\n", + "Line 15689 = 15689^2 = 246144721\n", + "Line 15690 = 15690^2 = 246176100\n", + "Line 15691 = 15691^2 = 246207481\n", + "Line 15692 = 15692^2 = 246238864\n", + "Line 15693 = 15693^2 = 246270249\n", + "Line 15694 = 15694^2 = 246301636\n", + "Line 15695 = 15695^2 = 246333025\n", + "Line 15696 = 15696^2 = 246364416\n", + "Line 15697 = 15697^2 = 246395809\n", + "Line 15698 = 15698^2 = 246427204\n", + "Line 15699 = 15699^2 = 246458601\n", + "Line 15700 = 15700^2 = 246490000\n", + "Line 15701 = 15701^2 = 246521401\n", + "Line 15702 = 15702^2 = 246552804\n", + "Line 15703 = 15703^2 = 246584209\n", + "Line 15704 = 15704^2 = 246615616\n", + "Line 15705 = 15705^2 = 246647025\n", + "Line 15706 = 15706^2 = 246678436\n", + "Line 15707 = 15707^2 = 246709849\n", + "Line 15708 = 15708^2 = 246741264\n", + "Line 15709 = 15709^2 = 246772681\n", + "Line 15710 = 15710^2 = 246804100\n", + "Line 15711 = 15711^2 = 246835521\n", + "Line 15712 = 15712^2 = 246866944\n", + "Line 15713 = 15713^2 = 246898369\n", + "Line 15714 = 15714^2 = 246929796\n", + "Line 15715 = 15715^2 = 246961225\n", + "Line 15716 = 15716^2 = 246992656\n", + "Line 15717 = 15717^2 = 247024089\n", + "Line 15718 = 15718^2 = 247055524\n", + "Line 15719 = 15719^2 = 247086961\n", + "Line 15720 = 15720^2 = 247118400\n", + "Line 15721 = 15721^2 = 247149841\n", + "Line 15722 = 15722^2 = 247181284\n", + "Line 15723 = 15723^2 = 247212729\n", + "Line 15724 = 15724^2 = 247244176\n", + "Line 15725 = 15725^2 = 247275625\n", + "Line 15726 = 15726^2 = 247307076\n", + "Line 15727 = 15727^2 = 247338529\n", + "Line 15728 = 15728^2 = 247369984\n", + "Line 15729 = 15729^2 = 247401441\n", + "Line 15730 = 15730^2 = 247432900\n", + "Line 15731 = 15731^2 = 247464361\n", + "Line 15732 = 15732^2 = 247495824\n", + "Line 15733 = 15733^2 = 247527289\n", + "Line 15734 = 15734^2 = 247558756\n", + "Line 15735 = 15735^2 = 247590225\n", + "Line 15736 = 15736^2 = 247621696\n", + "Line 15737 = 15737^2 = 247653169\n", + "Line 15738 = 15738^2 = 247684644\n", + "Line 15739 = 15739^2 = 247716121\n", + "Line 15740 = 15740^2 = 247747600\n", + "Line 15741 = 15741^2 = 247779081\n", + "Line 15742 = 15742^2 = 247810564\n", + "Line 15743 = 15743^2 = 247842049\n", + "Line 15744 = 15744^2 = 247873536\n", + "Line 15745 = 15745^2 = 247905025\n", + "Line 15746 = 15746^2 = 247936516\n", + "Line 15747 = 15747^2 = 247968009\n", + "Line 15748 = 15748^2 = 247999504\n", + "Line 15749 = 15749^2 = 248031001\n", + "Line 15750 = 15750^2 = 248062500\n", + "Line 15751 = 15751^2 = 248094001\n", + "Line 15752 = 15752^2 = 248125504\n", + "Line 15753 = 15753^2 = 248157009\n", + "Line 15754 = 15754^2 = 248188516\n", + "Line 15755 = 15755^2 = 248220025\n", + "Line 15756 = 15756^2 = 248251536\n", + "Line 15757 = 15757^2 = 248283049\n", + "Line 15758 = 15758^2 = 248314564\n", + "Line 15759 = 15759^2 = 248346081\n", + "Line 15760 = 15760^2 = 248377600\n", + "Line 15761 = 15761^2 = 248409121\n", + "Line 15762 = 15762^2 = 248440644\n", + "Line 15763 = 15763^2 = 248472169\n", + "Line 15764 = 15764^2 = 248503696\n", + "Line 15765 = 15765^2 = 248535225\n", + "Line 15766 = 15766^2 = 248566756\n", + "Line 15767 = 15767^2 = 248598289\n", + "Line 15768 = 15768^2 = 248629824\n", + "Line 15769 = 15769^2 = 248661361\n", + "Line 15770 = 15770^2 = 248692900\n", + "Line 15771 = 15771^2 = 248724441\n", + "Line 15772 = 15772^2 = 248755984\n", + "Line 15773 = 15773^2 = 248787529\n", + "Line 15774 = 15774^2 = 248819076\n", + "Line 15775 = 15775^2 = 248850625\n", + "Line 15776 = 15776^2 = 248882176\n", + "Line 15777 = 15777^2 = 248913729\n", + "Line 15778 = 15778^2 = 248945284\n", + "Line 15779 = 15779^2 = 248976841\n", + "Line 15780 = 15780^2 = 249008400\n", + "Line 15781 = 15781^2 = 249039961\n", + "Line 15782 = 15782^2 = 249071524\n", + "Line 15783 = 15783^2 = 249103089\n", + "Line 15784 = 15784^2 = 249134656\n", + "Line 15785 = 15785^2 = 249166225\n", + "Line 15786 = 15786^2 = 249197796\n", + "Line 15787 = 15787^2 = 249229369\n", + "Line 15788 = 15788^2 = 249260944\n", + "Line 15789 = 15789^2 = 249292521\n", + "Line 15790 = 15790^2 = 249324100\n", + "Line 15791 = 15791^2 = 249355681\n", + "Line 15792 = 15792^2 = 249387264\n", + "Line 15793 = 15793^2 = 249418849\n", + "Line 15794 = 15794^2 = 249450436\n", + "Line 15795 = 15795^2 = 249482025\n", + "Line 15796 = 15796^2 = 249513616\n", + "Line 15797 = 15797^2 = 249545209\n", + "Line 15798 = 15798^2 = 249576804\n", + "Line 15799 = 15799^2 = 249608401\n", + "Line 15800 = 15800^2 = 249640000\n", + "Line 15801 = 15801^2 = 249671601\n", + "Line 15802 = 15802^2 = 249703204\n", + "Line 15803 = 15803^2 = 249734809\n", + "Line 15804 = 15804^2 = 249766416\n", + "Line 15805 = 15805^2 = 249798025\n", + "Line 15806 = 15806^2 = 249829636\n", + "Line 15807 = 15807^2 = 249861249\n", + "Line 15808 = 15808^2 = 249892864\n", + "Line 15809 = 15809^2 = 249924481\n", + "Line 15810 = 15810^2 = 249956100\n", + "Line 15811 = 15811^2 = 249987721\n", + "Line 15812 = 15812^2 = 250019344\n", + "Line 15813 = 15813^2 = 250050969\n", + "Line 15814 = 15814^2 = 250082596\n", + "Line 15815 = 15815^2 = 250114225\n", + "Line 15816 = 15816^2 = 250145856\n", + "Line 15817 = 15817^2 = 250177489\n", + "Line 15818 = 15818^2 = 250209124\n", + "Line 15819 = 15819^2 = 250240761\n", + "Line 15820 = 15820^2 = 250272400\n", + "Line 15821 = 15821^2 = 250304041\n", + "Line 15822 = 15822^2 = 250335684\n", + "Line 15823 = 15823^2 = 250367329\n", + "Line 15824 = 15824^2 = 250398976\n", + "Line 15825 = 15825^2 = 250430625\n", + "Line 15826 = 15826^2 = 250462276\n", + "Line 15827 = 15827^2 = 250493929\n", + "Line 15828 = 15828^2 = 250525584\n", + "Line 15829 = 15829^2 = 250557241\n", + "Line 15830 = 15830^2 = 250588900\n", + "Line 15831 = 15831^2 = 250620561\n", + "Line 15832 = 15832^2 = 250652224\n", + "Line 15833 = 15833^2 = 250683889\n", + "Line 15834 = 15834^2 = 250715556\n", + "Line 15835 = 15835^2 = 250747225\n", + "Line 15836 = 15836^2 = 250778896\n", + "Line 15837 = 15837^2 = 250810569\n", + "Line 15838 = 15838^2 = 250842244\n", + "Line 15839 = 15839^2 = 250873921\n", + "Line 15840 = 15840^2 = 250905600\n", + "Line 15841 = 15841^2 = 250937281\n", + "Line 15842 = 15842^2 = 250968964\n", + "Line 15843 = 15843^2 = 251000649\n", + "Line 15844 = 15844^2 = 251032336\n", + "Line 15845 = 15845^2 = 251064025\n", + "Line 15846 = 15846^2 = 251095716\n", + "Line 15847 = 15847^2 = 251127409\n", + "Line 15848 = 15848^2 = 251159104\n", + "Line 15849 = 15849^2 = 251190801\n", + "Line 15850 = 15850^2 = 251222500\n", + "Line 15851 = 15851^2 = 251254201\n", + "Line 15852 = 15852^2 = 251285904\n", + "Line 15853 = 15853^2 = 251317609\n", + "Line 15854 = 15854^2 = 251349316\n", + "Line 15855 = 15855^2 = 251381025\n", + "Line 15856 = 15856^2 = 251412736\n", + "Line 15857 = 15857^2 = 251444449\n", + "Line 15858 = 15858^2 = 251476164\n", + "Line 15859 = 15859^2 = 251507881\n", + "Line 15860 = 15860^2 = 251539600\n", + "Line 15861 = 15861^2 = 251571321\n", + "Line 15862 = 15862^2 = 251603044\n", + "Line 15863 = 15863^2 = 251634769\n", + "Line 15864 = 15864^2 = 251666496\n", + "Line 15865 = 15865^2 = 251698225\n", + "Line 15866 = 15866^2 = 251729956\n", + "Line 15867 = 15867^2 = 251761689\n", + "Line 15868 = 15868^2 = 251793424\n", + "Line 15869 = 15869^2 = 251825161\n", + "Line 15870 = 15870^2 = 251856900\n", + "Line 15871 = 15871^2 = 251888641\n", + "Line 15872 = 15872^2 = 251920384\n", + "Line 15873 = 15873^2 = 251952129\n", + "Line 15874 = 15874^2 = 251983876\n", + "Line 15875 = 15875^2 = 252015625\n", + "Line 15876 = 15876^2 = 252047376\n", + "Line 15877 = 15877^2 = 252079129\n", + "Line 15878 = 15878^2 = 252110884\n", + "Line 15879 = 15879^2 = 252142641\n", + "Line 15880 = 15880^2 = 252174400\n", + "Line 15881 = 15881^2 = 252206161\n", + "Line 15882 = 15882^2 = 252237924\n", + "Line 15883 = 15883^2 = 252269689\n", + "Line 15884 = 15884^2 = 252301456\n", + "Line 15885 = 15885^2 = 252333225\n", + "Line 15886 = 15886^2 = 252364996\n", + "Line 15887 = 15887^2 = 252396769\n", + "Line 15888 = 15888^2 = 252428544\n", + "Line 15889 = 15889^2 = 252460321\n", + "Line 15890 = 15890^2 = 252492100\n", + "Line 15891 = 15891^2 = 252523881\n", + "Line 15892 = 15892^2 = 252555664\n", + "Line 15893 = 15893^2 = 252587449\n", + "Line 15894 = 15894^2 = 252619236\n", + "Line 15895 = 15895^2 = 252651025\n", + "Line 15896 = 15896^2 = 252682816\n", + "Line 15897 = 15897^2 = 252714609\n", + "Line 15898 = 15898^2 = 252746404\n", + "Line 15899 = 15899^2 = 252778201\n", + "Line 15900 = 15900^2 = 252810000\n", + "Line 15901 = 15901^2 = 252841801\n", + "Line 15902 = 15902^2 = 252873604\n", + "Line 15903 = 15903^2 = 252905409\n", + "Line 15904 = 15904^2 = 252937216\n", + "Line 15905 = 15905^2 = 252969025\n", + "Line 15906 = 15906^2 = 253000836\n", + "Line 15907 = 15907^2 = 253032649\n", + "Line 15908 = 15908^2 = 253064464\n", + "Line 15909 = 15909^2 = 253096281\n", + "Line 15910 = 15910^2 = 253128100\n", + "Line 15911 = 15911^2 = 253159921\n", + "Line 15912 = 15912^2 = 253191744\n", + "Line 15913 = 15913^2 = 253223569\n", + "Line 15914 = 15914^2 = 253255396\n", + "Line 15915 = 15915^2 = 253287225\n", + "Line 15916 = 15916^2 = 253319056\n", + "Line 15917 = 15917^2 = 253350889\n", + "Line 15918 = 15918^2 = 253382724\n", + "Line 15919 = 15919^2 = 253414561\n", + "Line 15920 = 15920^2 = 253446400\n", + "Line 15921 = 15921^2 = 253478241\n", + "Line 15922 = 15922^2 = 253510084\n", + "Line 15923 = 15923^2 = 253541929\n", + "Line 15924 = 15924^2 = 253573776\n", + "Line 15925 = 15925^2 = 253605625\n", + "Line 15926 = 15926^2 = 253637476\n", + "Line 15927 = 15927^2 = 253669329\n", + "Line 15928 = 15928^2 = 253701184\n", + "Line 15929 = 15929^2 = 253733041\n", + "Line 15930 = 15930^2 = 253764900\n", + "Line 15931 = 15931^2 = 253796761\n", + "Line 15932 = 15932^2 = 253828624\n", + "Line 15933 = 15933^2 = 253860489\n", + "Line 15934 = 15934^2 = 253892356\n", + "Line 15935 = 15935^2 = 253924225\n", + "Line 15936 = 15936^2 = 253956096\n", + "Line 15937 = 15937^2 = 253987969\n", + "Line 15938 = 15938^2 = 254019844\n", + "Line 15939 = 15939^2 = 254051721\n", + "Line 15940 = 15940^2 = 254083600\n", + "Line 15941 = 15941^2 = 254115481\n", + "Line 15942 = 15942^2 = 254147364\n", + "Line 15943 = 15943^2 = 254179249\n", + "Line 15944 = 15944^2 = 254211136\n", + "Line 15945 = 15945^2 = 254243025\n", + "Line 15946 = 15946^2 = 254274916\n", + "Line 15947 = 15947^2 = 254306809\n", + "Line 15948 = 15948^2 = 254338704\n", + "Line 15949 = 15949^2 = 254370601\n", + "Line 15950 = 15950^2 = 254402500\n", + "Line 15951 = 15951^2 = 254434401\n", + "Line 15952 = 15952^2 = 254466304\n", + "Line 15953 = 15953^2 = 254498209\n", + "Line 15954 = 15954^2 = 254530116\n", + "Line 15955 = 15955^2 = 254562025\n", + "Line 15956 = 15956^2 = 254593936\n", + "Line 15957 = 15957^2 = 254625849\n", + "Line 15958 = 15958^2 = 254657764\n", + "Line 15959 = 15959^2 = 254689681\n", + "Line 15960 = 15960^2 = 254721600\n", + "Line 15961 = 15961^2 = 254753521\n", + "Line 15962 = 15962^2 = 254785444\n", + "Line 15963 = 15963^2 = 254817369\n", + "Line 15964 = 15964^2 = 254849296\n", + "Line 15965 = 15965^2 = 254881225\n", + "Line 15966 = 15966^2 = 254913156\n", + "Line 15967 = 15967^2 = 254945089\n", + "Line 15968 = 15968^2 = 254977024\n", + "Line 15969 = 15969^2 = 255008961\n", + "Line 15970 = 15970^2 = 255040900\n", + "Line 15971 = 15971^2 = 255072841\n", + "Line 15972 = 15972^2 = 255104784\n", + "Line 15973 = 15973^2 = 255136729\n", + "Line 15974 = 15974^2 = 255168676\n", + "Line 15975 = 15975^2 = 255200625\n", + "Line 15976 = 15976^2 = 255232576\n", + "Line 15977 = 15977^2 = 255264529\n", + "Line 15978 = 15978^2 = 255296484\n", + "Line 15979 = 15979^2 = 255328441\n", + "Line 15980 = 15980^2 = 255360400\n", + "Line 15981 = 15981^2 = 255392361\n", + "Line 15982 = 15982^2 = 255424324\n", + "Line 15983 = 15983^2 = 255456289\n", + "Line 15984 = 15984^2 = 255488256\n", + "Line 15985 = 15985^2 = 255520225\n", + "Line 15986 = 15986^2 = 255552196\n", + "Line 15987 = 15987^2 = 255584169\n", + "Line 15988 = 15988^2 = 255616144\n", + "Line 15989 = 15989^2 = 255648121\n", + "Line 15990 = 15990^2 = 255680100\n", + "Line 15991 = 15991^2 = 255712081\n", + "Line 15992 = 15992^2 = 255744064\n", + "Line 15993 = 15993^2 = 255776049\n", + "Line 15994 = 15994^2 = 255808036\n", + "Line 15995 = 15995^2 = 255840025\n", + "Line 15996 = 15996^2 = 255872016\n", + "Line 15997 = 15997^2 = 255904009\n", + "Line 15998 = 15998^2 = 255936004\n", + "Line 15999 = 15999^2 = 255968001\n", + "Line 16000 = 16000^2 = 256000000\n", + "Line 16001 = 16001^2 = 256032001\n", + "Line 16002 = 16002^2 = 256064004\n", + "Line 16003 = 16003^2 = 256096009\n", + "Line 16004 = 16004^2 = 256128016\n", + "Line 16005 = 16005^2 = 256160025\n", + "Line 16006 = 16006^2 = 256192036\n", + "Line 16007 = 16007^2 = 256224049\n", + "Line 16008 = 16008^2 = 256256064\n", + "Line 16009 = 16009^2 = 256288081\n", + "Line 16010 = 16010^2 = 256320100\n", + "Line 16011 = 16011^2 = 256352121\n", + "Line 16012 = 16012^2 = 256384144\n", + "Line 16013 = 16013^2 = 256416169\n", + "Line 16014 = 16014^2 = 256448196\n", + "Line 16015 = 16015^2 = 256480225\n", + "Line 16016 = 16016^2 = 256512256\n", + "Line 16017 = 16017^2 = 256544289\n", + "Line 16018 = 16018^2 = 256576324\n", + "Line 16019 = 16019^2 = 256608361\n", + "Line 16020 = 16020^2 = 256640400\n", + "Line 16021 = 16021^2 = 256672441\n", + "Line 16022 = 16022^2 = 256704484\n", + "Line 16023 = 16023^2 = 256736529\n", + "Line 16024 = 16024^2 = 256768576\n", + "Line 16025 = 16025^2 = 256800625\n", + "Line 16026 = 16026^2 = 256832676\n", + "Line 16027 = 16027^2 = 256864729\n", + "Line 16028 = 16028^2 = 256896784\n", + "Line 16029 = 16029^2 = 256928841\n", + "Line 16030 = 16030^2 = 256960900\n", + "Line 16031 = 16031^2 = 256992961\n", + "Line 16032 = 16032^2 = 257025024\n", + "Line 16033 = 16033^2 = 257057089\n", + "Line 16034 = 16034^2 = 257089156\n", + "Line 16035 = 16035^2 = 257121225\n", + "Line 16036 = 16036^2 = 257153296\n", + "Line 16037 = 16037^2 = 257185369\n", + "Line 16038 = 16038^2 = 257217444\n", + "Line 16039 = 16039^2 = 257249521\n", + "Line 16040 = 16040^2 = 257281600\n", + "Line 16041 = 16041^2 = 257313681\n", + "Line 16042 = 16042^2 = 257345764\n", + "Line 16043 = 16043^2 = 257377849\n", + "Line 16044 = 16044^2 = 257409936\n", + "Line 16045 = 16045^2 = 257442025\n", + "Line 16046 = 16046^2 = 257474116\n", + "Line 16047 = 16047^2 = 257506209\n", + "Line 16048 = 16048^2 = 257538304\n", + "Line 16049 = 16049^2 = 257570401\n", + "Line 16050 = 16050^2 = 257602500\n", + "Line 16051 = 16051^2 = 257634601\n", + "Line 16052 = 16052^2 = 257666704\n", + "Line 16053 = 16053^2 = 257698809\n", + "Line 16054 = 16054^2 = 257730916\n", + "Line 16055 = 16055^2 = 257763025\n", + "Line 16056 = 16056^2 = 257795136\n", + "Line 16057 = 16057^2 = 257827249\n", + "Line 16058 = 16058^2 = 257859364\n", + "Line 16059 = 16059^2 = 257891481\n", + "Line 16060 = 16060^2 = 257923600\n", + "Line 16061 = 16061^2 = 257955721\n", + "Line 16062 = 16062^2 = 257987844\n", + "Line 16063 = 16063^2 = 258019969\n", + "Line 16064 = 16064^2 = 258052096\n", + "Line 16065 = 16065^2 = 258084225\n", + "Line 16066 = 16066^2 = 258116356\n", + "Line 16067 = 16067^2 = 258148489\n", + "Line 16068 = 16068^2 = 258180624\n", + "Line 16069 = 16069^2 = 258212761\n", + "Line 16070 = 16070^2 = 258244900\n", + "Line 16071 = 16071^2 = 258277041\n", + "Line 16072 = 16072^2 = 258309184\n", + "Line 16073 = 16073^2 = 258341329\n", + "Line 16074 = 16074^2 = 258373476\n", + "Line 16075 = 16075^2 = 258405625\n", + "Line 16076 = 16076^2 = 258437776\n", + "Line 16077 = 16077^2 = 258469929\n", + "Line 16078 = 16078^2 = 258502084\n", + "Line 16079 = 16079^2 = 258534241\n", + "Line 16080 = 16080^2 = 258566400\n", + "Line 16081 = 16081^2 = 258598561\n", + "Line 16082 = 16082^2 = 258630724\n", + "Line 16083 = 16083^2 = 258662889\n", + "Line 16084 = 16084^2 = 258695056\n", + "Line 16085 = 16085^2 = 258727225\n", + "Line 16086 = 16086^2 = 258759396\n", + "Line 16087 = 16087^2 = 258791569\n", + "Line 16088 = 16088^2 = 258823744\n", + "Line 16089 = 16089^2 = 258855921\n", + "Line 16090 = 16090^2 = 258888100\n", + "Line 16091 = 16091^2 = 258920281\n", + "Line 16092 = 16092^2 = 258952464\n", + "Line 16093 = 16093^2 = 258984649\n", + "Line 16094 = 16094^2 = 259016836\n", + "Line 16095 = 16095^2 = 259049025\n", + "Line 16096 = 16096^2 = 259081216\n", + "Line 16097 = 16097^2 = 259113409\n", + "Line 16098 = 16098^2 = 259145604\n", + "Line 16099 = 16099^2 = 259177801\n", + "Line 16100 = 16100^2 = 259210000\n", + "Line 16101 = 16101^2 = 259242201\n", + "Line 16102 = 16102^2 = 259274404\n", + "Line 16103 = 16103^2 = 259306609\n", + "Line 16104 = 16104^2 = 259338816\n", + "Line 16105 = 16105^2 = 259371025\n", + "Line 16106 = 16106^2 = 259403236\n", + "Line 16107 = 16107^2 = 259435449\n", + "Line 16108 = 16108^2 = 259467664\n", + "Line 16109 = 16109^2 = 259499881\n", + "Line 16110 = 16110^2 = 259532100\n", + "Line 16111 = 16111^2 = 259564321\n", + "Line 16112 = 16112^2 = 259596544\n", + "Line 16113 = 16113^2 = 259628769\n", + "Line 16114 = 16114^2 = 259660996\n", + "Line 16115 = 16115^2 = 259693225\n", + "Line 16116 = 16116^2 = 259725456\n", + "Line 16117 = 16117^2 = 259757689\n", + "Line 16118 = 16118^2 = 259789924\n", + "Line 16119 = 16119^2 = 259822161\n", + "Line 16120 = 16120^2 = 259854400\n", + "Line 16121 = 16121^2 = 259886641\n", + "Line 16122 = 16122^2 = 259918884\n", + "Line 16123 = 16123^2 = 259951129\n", + "Line 16124 = 16124^2 = 259983376\n", + "Line 16125 = 16125^2 = 260015625\n", + "Line 16126 = 16126^2 = 260047876\n", + "Line 16127 = 16127^2 = 260080129\n", + "Line 16128 = 16128^2 = 260112384\n", + "Line 16129 = 16129^2 = 260144641\n", + "Line 16130 = 16130^2 = 260176900\n", + "Line 16131 = 16131^2 = 260209161\n", + "Line 16132 = 16132^2 = 260241424\n", + "Line 16133 = 16133^2 = 260273689\n", + "Line 16134 = 16134^2 = 260305956\n", + "Line 16135 = 16135^2 = 260338225\n", + "Line 16136 = 16136^2 = 260370496\n", + "Line 16137 = 16137^2 = 260402769\n", + "Line 16138 = 16138^2 = 260435044\n", + "Line 16139 = 16139^2 = 260467321\n", + "Line 16140 = 16140^2 = 260499600\n", + "Line 16141 = 16141^2 = 260531881\n", + "Line 16142 = 16142^2 = 260564164\n", + "Line 16143 = 16143^2 = 260596449\n", + "Line 16144 = 16144^2 = 260628736\n", + "Line 16145 = 16145^2 = 260661025\n", + "Line 16146 = 16146^2 = 260693316\n", + "Line 16147 = 16147^2 = 260725609\n", + "Line 16148 = 16148^2 = 260757904\n", + "Line 16149 = 16149^2 = 260790201\n", + "Line 16150 = 16150^2 = 260822500\n", + "Line 16151 = 16151^2 = 260854801\n", + "Line 16152 = 16152^2 = 260887104\n", + "Line 16153 = 16153^2 = 260919409\n", + "Line 16154 = 16154^2 = 260951716\n", + "Line 16155 = 16155^2 = 260984025\n", + "Line 16156 = 16156^2 = 261016336\n", + "Line 16157 = 16157^2 = 261048649\n", + "Line 16158 = 16158^2 = 261080964\n", + "Line 16159 = 16159^2 = 261113281\n", + "Line 16160 = 16160^2 = 261145600\n", + "Line 16161 = 16161^2 = 261177921\n", + "Line 16162 = 16162^2 = 261210244\n", + "Line 16163 = 16163^2 = 261242569\n", + "Line 16164 = 16164^2 = 261274896\n", + "Line 16165 = 16165^2 = 261307225\n", + "Line 16166 = 16166^2 = 261339556\n", + "Line 16167 = 16167^2 = 261371889\n", + "Line 16168 = 16168^2 = 261404224\n", + "Line 16169 = 16169^2 = 261436561\n", + "Line 16170 = 16170^2 = 261468900\n", + "Line 16171 = 16171^2 = 261501241\n", + "Line 16172 = 16172^2 = 261533584\n", + "Line 16173 = 16173^2 = 261565929\n", + "Line 16174 = 16174^2 = 261598276\n", + "Line 16175 = 16175^2 = 261630625\n", + "Line 16176 = 16176^2 = 261662976\n", + "Line 16177 = 16177^2 = 261695329\n", + "Line 16178 = 16178^2 = 261727684\n", + "Line 16179 = 16179^2 = 261760041\n", + "Line 16180 = 16180^2 = 261792400\n", + "Line 16181 = 16181^2 = 261824761\n", + "Line 16182 = 16182^2 = 261857124\n", + "Line 16183 = 16183^2 = 261889489\n", + "Line 16184 = 16184^2 = 261921856\n", + "Line 16185 = 16185^2 = 261954225\n", + "Line 16186 = 16186^2 = 261986596\n", + "Line 16187 = 16187^2 = 262018969\n", + "Line 16188 = 16188^2 = 262051344\n", + "Line 16189 = 16189^2 = 262083721\n", + "Line 16190 = 16190^2 = 262116100\n", + "Line 16191 = 16191^2 = 262148481\n", + "Line 16192 = 16192^2 = 262180864\n", + "Line 16193 = 16193^2 = 262213249\n", + "Line 16194 = 16194^2 = 262245636\n", + "Line 16195 = 16195^2 = 262278025\n", + "Line 16196 = 16196^2 = 262310416\n", + "Line 16197 = 16197^2 = 262342809\n", + "Line 16198 = 16198^2 = 262375204\n", + "Line 16199 = 16199^2 = 262407601\n", + "Line 16200 = 16200^2 = 262440000\n", + "Line 16201 = 16201^2 = 262472401\n", + "Line 16202 = 16202^2 = 262504804\n", + "Line 16203 = 16203^2 = 262537209\n", + "Line 16204 = 16204^2 = 262569616\n", + "Line 16205 = 16205^2 = 262602025\n", + "Line 16206 = 16206^2 = 262634436\n", + "Line 16207 = 16207^2 = 262666849\n", + "Line 16208 = 16208^2 = 262699264\n", + "Line 16209 = 16209^2 = 262731681\n", + "Line 16210 = 16210^2 = 262764100\n", + "Line 16211 = 16211^2 = 262796521\n", + "Line 16212 = 16212^2 = 262828944\n", + "Line 16213 = 16213^2 = 262861369\n", + "Line 16214 = 16214^2 = 262893796\n", + "Line 16215 = 16215^2 = 262926225\n", + "Line 16216 = 16216^2 = 262958656\n", + "Line 16217 = 16217^2 = 262991089\n", + "Line 16218 = 16218^2 = 263023524\n", + "Line 16219 = 16219^2 = 263055961\n", + "Line 16220 = 16220^2 = 263088400\n", + "Line 16221 = 16221^2 = 263120841\n", + "Line 16222 = 16222^2 = 263153284\n", + "Line 16223 = 16223^2 = 263185729\n", + "Line 16224 = 16224^2 = 263218176\n", + "Line 16225 = 16225^2 = 263250625\n", + "Line 16226 = 16226^2 = 263283076\n", + "Line 16227 = 16227^2 = 263315529\n", + "Line 16228 = 16228^2 = 263347984\n", + "Line 16229 = 16229^2 = 263380441\n", + "Line 16230 = 16230^2 = 263412900\n", + "Line 16231 = 16231^2 = 263445361\n", + "Line 16232 = 16232^2 = 263477824\n", + "Line 16233 = 16233^2 = 263510289\n", + "Line 16234 = 16234^2 = 263542756\n", + "Line 16235 = 16235^2 = 263575225\n", + "Line 16236 = 16236^2 = 263607696\n", + "Line 16237 = 16237^2 = 263640169\n", + "Line 16238 = 16238^2 = 263672644\n", + "Line 16239 = 16239^2 = 263705121\n", + "Line 16240 = 16240^2 = 263737600\n", + "Line 16241 = 16241^2 = 263770081\n", + "Line 16242 = 16242^2 = 263802564\n", + "Line 16243 = 16243^2 = 263835049\n", + "Line 16244 = 16244^2 = 263867536\n", + "Line 16245 = 16245^2 = 263900025\n", + "Line 16246 = 16246^2 = 263932516\n", + "Line 16247 = 16247^2 = 263965009\n", + "Line 16248 = 16248^2 = 263997504\n", + "Line 16249 = 16249^2 = 264030001\n", + "Line 16250 = 16250^2 = 264062500\n", + "Line 16251 = 16251^2 = 264095001\n", + "Line 16252 = 16252^2 = 264127504\n", + "Line 16253 = 16253^2 = 264160009\n", + "Line 16254 = 16254^2 = 264192516\n", + "Line 16255 = 16255^2 = 264225025\n", + "Line 16256 = 16256^2 = 264257536\n", + "Line 16257 = 16257^2 = 264290049\n", + "Line 16258 = 16258^2 = 264322564\n", + "Line 16259 = 16259^2 = 264355081\n", + "Line 16260 = 16260^2 = 264387600\n", + "Line 16261 = 16261^2 = 264420121\n", + "Line 16262 = 16262^2 = 264452644\n", + "Line 16263 = 16263^2 = 264485169\n", + "Line 16264 = 16264^2 = 264517696\n", + "Line 16265 = 16265^2 = 264550225\n", + "Line 16266 = 16266^2 = 264582756\n", + "Line 16267 = 16267^2 = 264615289\n", + "Line 16268 = 16268^2 = 264647824\n", + "Line 16269 = 16269^2 = 264680361\n", + "Line 16270 = 16270^2 = 264712900\n", + "Line 16271 = 16271^2 = 264745441\n", + "Line 16272 = 16272^2 = 264777984\n", + "Line 16273 = 16273^2 = 264810529\n", + "Line 16274 = 16274^2 = 264843076\n", + "Line 16275 = 16275^2 = 264875625\n", + "Line 16276 = 16276^2 = 264908176\n", + "Line 16277 = 16277^2 = 264940729\n", + "Line 16278 = 16278^2 = 264973284\n", + "Line 16279 = 16279^2 = 265005841\n", + "Line 16280 = 16280^2 = 265038400\n", + "Line 16281 = 16281^2 = 265070961\n", + "Line 16282 = 16282^2 = 265103524\n", + "Line 16283 = 16283^2 = 265136089\n", + "Line 16284 = 16284^2 = 265168656\n", + "Line 16285 = 16285^2 = 265201225\n", + "Line 16286 = 16286^2 = 265233796\n", + "Line 16287 = 16287^2 = 265266369\n", + "Line 16288 = 16288^2 = 265298944\n", + "Line 16289 = 16289^2 = 265331521\n", + "Line 16290 = 16290^2 = 265364100\n", + "Line 16291 = 16291^2 = 265396681\n", + "Line 16292 = 16292^2 = 265429264\n", + "Line 16293 = 16293^2 = 265461849\n", + "Line 16294 = 16294^2 = 265494436\n", + "Line 16295 = 16295^2 = 265527025\n", + "Line 16296 = 16296^2 = 265559616\n", + "Line 16297 = 16297^2 = 265592209\n", + "Line 16298 = 16298^2 = 265624804\n", + "Line 16299 = 16299^2 = 265657401\n", + "Line 16300 = 16300^2 = 265690000\n", + "Line 16301 = 16301^2 = 265722601\n", + "Line 16302 = 16302^2 = 265755204\n", + "Line 16303 = 16303^2 = 265787809\n", + "Line 16304 = 16304^2 = 265820416\n", + "Line 16305 = 16305^2 = 265853025\n", + "Line 16306 = 16306^2 = 265885636\n", + "Line 16307 = 16307^2 = 265918249\n", + "Line 16308 = 16308^2 = 265950864\n", + "Line 16309 = 16309^2 = 265983481\n", + "Line 16310 = 16310^2 = 266016100\n", + "Line 16311 = 16311^2 = 266048721\n", + "Line 16312 = 16312^2 = 266081344\n", + "Line 16313 = 16313^2 = 266113969\n", + "Line 16314 = 16314^2 = 266146596\n", + "Line 16315 = 16315^2 = 266179225\n", + "Line 16316 = 16316^2 = 266211856\n", + "Line 16317 = 16317^2 = 266244489\n", + "Line 16318 = 16318^2 = 266277124\n", + "Line 16319 = 16319^2 = 266309761\n", + "Line 16320 = 16320^2 = 266342400\n", + "Line 16321 = 16321^2 = 266375041\n", + "Line 16322 = 16322^2 = 266407684\n", + "Line 16323 = 16323^2 = 266440329\n", + "Line 16324 = 16324^2 = 266472976\n", + "Line 16325 = 16325^2 = 266505625\n", + "Line 16326 = 16326^2 = 266538276\n", + "Line 16327 = 16327^2 = 266570929\n", + "Line 16328 = 16328^2 = 266603584\n", + "Line 16329 = 16329^2 = 266636241\n", + "Line 16330 = 16330^2 = 266668900\n", + "Line 16331 = 16331^2 = 266701561\n", + "Line 16332 = 16332^2 = 266734224\n", + "Line 16333 = 16333^2 = 266766889\n", + "Line 16334 = 16334^2 = 266799556\n", + "Line 16335 = 16335^2 = 266832225\n", + "Line 16336 = 16336^2 = 266864896\n", + "Line 16337 = 16337^2 = 266897569\n", + "Line 16338 = 16338^2 = 266930244\n", + "Line 16339 = 16339^2 = 266962921\n", + "Line 16340 = 16340^2 = 266995600\n", + "Line 16341 = 16341^2 = 267028281\n", + "Line 16342 = 16342^2 = 267060964\n", + "Line 16343 = 16343^2 = 267093649\n", + "Line 16344 = 16344^2 = 267126336\n", + "Line 16345 = 16345^2 = 267159025\n", + "Line 16346 = 16346^2 = 267191716\n", + "Line 16347 = 16347^2 = 267224409\n", + "Line 16348 = 16348^2 = 267257104\n", + "Line 16349 = 16349^2 = 267289801\n", + "Line 16350 = 16350^2 = 267322500\n", + "Line 16351 = 16351^2 = 267355201\n", + "Line 16352 = 16352^2 = 267387904\n", + "Line 16353 = 16353^2 = 267420609\n", + "Line 16354 = 16354^2 = 267453316\n", + "Line 16355 = 16355^2 = 267486025\n", + "Line 16356 = 16356^2 = 267518736\n", + "Line 16357 = 16357^2 = 267551449\n", + "Line 16358 = 16358^2 = 267584164\n", + "Line 16359 = 16359^2 = 267616881\n", + "Line 16360 = 16360^2 = 267649600\n", + "Line 16361 = 16361^2 = 267682321\n", + "Line 16362 = 16362^2 = 267715044\n", + "Line 16363 = 16363^2 = 267747769\n", + "Line 16364 = 16364^2 = 267780496\n", + "Line 16365 = 16365^2 = 267813225\n", + "Line 16366 = 16366^2 = 267845956\n", + "Line 16367 = 16367^2 = 267878689\n", + "Line 16368 = 16368^2 = 267911424\n", + "Line 16369 = 16369^2 = 267944161\n", + "Line 16370 = 16370^2 = 267976900\n", + "Line 16371 = 16371^2 = 268009641\n", + "Line 16372 = 16372^2 = 268042384\n", + "Line 16373 = 16373^2 = 268075129\n", + "Line 16374 = 16374^2 = 268107876\n", + "Line 16375 = 16375^2 = 268140625\n", + "Line 16376 = 16376^2 = 268173376\n", + "Line 16377 = 16377^2 = 268206129\n", + "Line 16378 = 16378^2 = 268238884\n", + "Line 16379 = 16379^2 = 268271641\n", + "Line 16380 = 16380^2 = 268304400\n", + "Line 16381 = 16381^2 = 268337161\n", + "Line 16382 = 16382^2 = 268369924\n", + "Line 16383 = 16383^2 = 268402689\n", + "Line 16384 = 16384^2 = 268435456\n", + "Line 16385 = 16385^2 = 268468225\n", + "Line 16386 = 16386^2 = 268500996\n", + "Line 16387 = 16387^2 = 268533769\n", + "Line 16388 = 16388^2 = 268566544\n", + "Line 16389 = 16389^2 = 268599321\n", + "Line 16390 = 16390^2 = 268632100\n", + "Line 16391 = 16391^2 = 268664881\n", + "Line 16392 = 16392^2 = 268697664\n", + "Line 16393 = 16393^2 = 268730449\n", + "Line 16394 = 16394^2 = 268763236\n", + "Line 16395 = 16395^2 = 268796025\n", + "Line 16396 = 16396^2 = 268828816\n", + "Line 16397 = 16397^2 = 268861609\n", + "Line 16398 = 16398^2 = 268894404\n", + "Line 16399 = 16399^2 = 268927201\n", + "Line 16400 = 16400^2 = 268960000\n", + "Line 16401 = 16401^2 = 268992801\n", + "Line 16402 = 16402^2 = 269025604\n", + "Line 16403 = 16403^2 = 269058409\n", + "Line 16404 = 16404^2 = 269091216\n", + "Line 16405 = 16405^2 = 269124025\n", + "Line 16406 = 16406^2 = 269156836\n", + "Line 16407 = 16407^2 = 269189649\n", + "Line 16408 = 16408^2 = 269222464\n", + "Line 16409 = 16409^2 = 269255281\n", + "Line 16410 = 16410^2 = 269288100\n", + "Line 16411 = 16411^2 = 269320921\n", + "Line 16412 = 16412^2 = 269353744\n", + "Line 16413 = 16413^2 = 269386569\n", + "Line 16414 = 16414^2 = 269419396\n", + "Line 16415 = 16415^2 = 269452225\n", + "Line 16416 = 16416^2 = 269485056\n", + "Line 16417 = 16417^2 = 269517889\n", + "Line 16418 = 16418^2 = 269550724\n", + "Line 16419 = 16419^2 = 269583561\n", + "Line 16420 = 16420^2 = 269616400\n", + "Line 16421 = 16421^2 = 269649241\n", + "Line 16422 = 16422^2 = 269682084\n", + "Line 16423 = 16423^2 = 269714929\n", + "Line 16424 = 16424^2 = 269747776\n", + "Line 16425 = 16425^2 = 269780625\n", + "Line 16426 = 16426^2 = 269813476\n", + "Line 16427 = 16427^2 = 269846329\n", + "Line 16428 = 16428^2 = 269879184\n", + "Line 16429 = 16429^2 = 269912041\n", + "Line 16430 = 16430^2 = 269944900\n", + "Line 16431 = 16431^2 = 269977761\n", + "Line 16432 = 16432^2 = 270010624\n", + "Line 16433 = 16433^2 = 270043489\n", + "Line 16434 = 16434^2 = 270076356\n", + "Line 16435 = 16435^2 = 270109225\n", + "Line 16436 = 16436^2 = 270142096\n", + "Line 16437 = 16437^2 = 270174969\n", + "Line 16438 = 16438^2 = 270207844\n", + "Line 16439 = 16439^2 = 270240721\n", + "Line 16440 = 16440^2 = 270273600\n", + "Line 16441 = 16441^2 = 270306481\n", + "Line 16442 = 16442^2 = 270339364\n", + "Line 16443 = 16443^2 = 270372249\n", + "Line 16444 = 16444^2 = 270405136\n", + "Line 16445 = 16445^2 = 270438025\n", + "Line 16446 = 16446^2 = 270470916\n", + "Line 16447 = 16447^2 = 270503809\n", + "Line 16448 = 16448^2 = 270536704\n", + "Line 16449 = 16449^2 = 270569601\n", + "Line 16450 = 16450^2 = 270602500\n", + "Line 16451 = 16451^2 = 270635401\n", + "Line 16452 = 16452^2 = 270668304\n", + "Line 16453 = 16453^2 = 270701209\n", + "Line 16454 = 16454^2 = 270734116\n", + "Line 16455 = 16455^2 = 270767025\n", + "Line 16456 = 16456^2 = 270799936\n", + "Line 16457 = 16457^2 = 270832849\n", + "Line 16458 = 16458^2 = 270865764\n", + "Line 16459 = 16459^2 = 270898681\n", + "Line 16460 = 16460^2 = 270931600\n", + "Line 16461 = 16461^2 = 270964521\n", + "Line 16462 = 16462^2 = 270997444\n", + "Line 16463 = 16463^2 = 271030369\n", + "Line 16464 = 16464^2 = 271063296\n", + "Line 16465 = 16465^2 = 271096225\n", + "Line 16466 = 16466^2 = 271129156\n", + "Line 16467 = 16467^2 = 271162089\n", + "Line 16468 = 16468^2 = 271195024\n", + "Line 16469 = 16469^2 = 271227961\n", + "Line 16470 = 16470^2 = 271260900\n", + "Line 16471 = 16471^2 = 271293841\n", + "Line 16472 = 16472^2 = 271326784\n", + "Line 16473 = 16473^2 = 271359729\n", + "Line 16474 = 16474^2 = 271392676\n", + "Line 16475 = 16475^2 = 271425625\n", + "Line 16476 = 16476^2 = 271458576\n", + "Line 16477 = 16477^2 = 271491529\n", + "Line 16478 = 16478^2 = 271524484\n", + "Line 16479 = 16479^2 = 271557441\n", + "Line 16480 = 16480^2 = 271590400\n", + "Line 16481 = 16481^2 = 271623361\n", + "Line 16482 = 16482^2 = 271656324\n", + "Line 16483 = 16483^2 = 271689289\n", + "Line 16484 = 16484^2 = 271722256\n", + "Line 16485 = 16485^2 = 271755225\n", + "Line 16486 = 16486^2 = 271788196\n", + "Line 16487 = 16487^2 = 271821169\n", + "Line 16488 = 16488^2 = 271854144\n", + "Line 16489 = 16489^2 = 271887121\n", + "Line 16490 = 16490^2 = 271920100\n", + "Line 16491 = 16491^2 = 271953081\n", + "Line 16492 = 16492^2 = 271986064\n", + "Line 16493 = 16493^2 = 272019049\n", + "Line 16494 = 16494^2 = 272052036\n", + "Line 16495 = 16495^2 = 272085025\n", + "Line 16496 = 16496^2 = 272118016\n", + "Line 16497 = 16497^2 = 272151009\n", + "Line 16498 = 16498^2 = 272184004\n", + "Line 16499 = 16499^2 = 272217001\n", + "Line 16500 = 16500^2 = 272250000\n", + "Line 16501 = 16501^2 = 272283001\n", + "Line 16502 = 16502^2 = 272316004\n", + "Line 16503 = 16503^2 = 272349009\n", + "Line 16504 = 16504^2 = 272382016\n", + "Line 16505 = 16505^2 = 272415025\n", + "Line 16506 = 16506^2 = 272448036\n", + "Line 16507 = 16507^2 = 272481049\n", + "Line 16508 = 16508^2 = 272514064\n", + "Line 16509 = 16509^2 = 272547081\n", + "Line 16510 = 16510^2 = 272580100\n", + "Line 16511 = 16511^2 = 272613121\n", + "Line 16512 = 16512^2 = 272646144\n", + "Line 16513 = 16513^2 = 272679169\n", + "Line 16514 = 16514^2 = 272712196\n", + "Line 16515 = 16515^2 = 272745225\n", + "Line 16516 = 16516^2 = 272778256\n", + "Line 16517 = 16517^2 = 272811289\n", + "Line 16518 = 16518^2 = 272844324\n", + "Line 16519 = 16519^2 = 272877361\n", + "Line 16520 = 16520^2 = 272910400\n", + "Line 16521 = 16521^2 = 272943441\n", + "Line 16522 = 16522^2 = 272976484\n", + "Line 16523 = 16523^2 = 273009529\n", + "Line 16524 = 16524^2 = 273042576\n", + "Line 16525 = 16525^2 = 273075625\n", + "Line 16526 = 16526^2 = 273108676\n", + "Line 16527 = 16527^2 = 273141729\n", + "Line 16528 = 16528^2 = 273174784\n", + "Line 16529 = 16529^2 = 273207841\n", + "Line 16530 = 16530^2 = 273240900\n", + "Line 16531 = 16531^2 = 273273961\n", + "Line 16532 = 16532^2 = 273307024\n", + "Line 16533 = 16533^2 = 273340089\n", + "Line 16534 = 16534^2 = 273373156\n", + "Line 16535 = 16535^2 = 273406225\n", + "Line 16536 = 16536^2 = 273439296\n", + "Line 16537 = 16537^2 = 273472369\n", + "Line 16538 = 16538^2 = 273505444\n", + "Line 16539 = 16539^2 = 273538521\n", + "Line 16540 = 16540^2 = 273571600\n", + "Line 16541 = 16541^2 = 273604681\n", + "Line 16542 = 16542^2 = 273637764\n", + "Line 16543 = 16543^2 = 273670849\n", + "Line 16544 = 16544^2 = 273703936\n", + "Line 16545 = 16545^2 = 273737025\n", + "Line 16546 = 16546^2 = 273770116\n", + "Line 16547 = 16547^2 = 273803209\n", + "Line 16548 = 16548^2 = 273836304\n", + "Line 16549 = 16549^2 = 273869401\n", + "Line 16550 = 16550^2 = 273902500\n", + "Line 16551 = 16551^2 = 273935601\n", + "Line 16552 = 16552^2 = 273968704\n", + "Line 16553 = 16553^2 = 274001809\n", + "Line 16554 = 16554^2 = 274034916\n", + "Line 16555 = 16555^2 = 274068025\n", + "Line 16556 = 16556^2 = 274101136\n", + "Line 16557 = 16557^2 = 274134249\n", + "Line 16558 = 16558^2 = 274167364\n", + "Line 16559 = 16559^2 = 274200481\n", + "Line 16560 = 16560^2 = 274233600\n", + "Line 16561 = 16561^2 = 274266721\n", + "Line 16562 = 16562^2 = 274299844\n", + "Line 16563 = 16563^2 = 274332969\n", + "Line 16564 = 16564^2 = 274366096\n", + "Line 16565 = 16565^2 = 274399225\n", + "Line 16566 = 16566^2 = 274432356\n", + "Line 16567 = 16567^2 = 274465489\n", + "Line 16568 = 16568^2 = 274498624\n", + "Line 16569 = 16569^2 = 274531761\n", + "Line 16570 = 16570^2 = 274564900\n", + "Line 16571 = 16571^2 = 274598041\n", + "Line 16572 = 16572^2 = 274631184\n", + "Line 16573 = 16573^2 = 274664329\n", + "Line 16574 = 16574^2 = 274697476\n", + "Line 16575 = 16575^2 = 274730625\n", + "Line 16576 = 16576^2 = 274763776\n", + "Line 16577 = 16577^2 = 274796929\n", + "Line 16578 = 16578^2 = 274830084\n", + "Line 16579 = 16579^2 = 274863241\n", + "Line 16580 = 16580^2 = 274896400\n", + "Line 16581 = 16581^2 = 274929561\n", + "Line 16582 = 16582^2 = 274962724\n", + "Line 16583 = 16583^2 = 274995889\n", + "Line 16584 = 16584^2 = 275029056\n", + "Line 16585 = 16585^2 = 275062225\n", + "Line 16586 = 16586^2 = 275095396\n", + "Line 16587 = 16587^2 = 275128569\n", + "Line 16588 = 16588^2 = 275161744\n", + "Line 16589 = 16589^2 = 275194921\n", + "Line 16590 = 16590^2 = 275228100\n", + "Line 16591 = 16591^2 = 275261281\n", + "Line 16592 = 16592^2 = 275294464\n", + "Line 16593 = 16593^2 = 275327649\n", + "Line 16594 = 16594^2 = 275360836\n", + "Line 16595 = 16595^2 = 275394025\n", + "Line 16596 = 16596^2 = 275427216\n", + "Line 16597 = 16597^2 = 275460409\n", + "Line 16598 = 16598^2 = 275493604\n", + "Line 16599 = 16599^2 = 275526801\n", + "Line 16600 = 16600^2 = 275560000\n", + "Line 16601 = 16601^2 = 275593201\n", + "Line 16602 = 16602^2 = 275626404\n", + "Line 16603 = 16603^2 = 275659609\n", + "Line 16604 = 16604^2 = 275692816\n", + "Line 16605 = 16605^2 = 275726025\n", + "Line 16606 = 16606^2 = 275759236\n", + "Line 16607 = 16607^2 = 275792449\n", + "Line 16608 = 16608^2 = 275825664\n", + "Line 16609 = 16609^2 = 275858881\n", + "Line 16610 = 16610^2 = 275892100\n", + "Line 16611 = 16611^2 = 275925321\n", + "Line 16612 = 16612^2 = 275958544\n", + "Line 16613 = 16613^2 = 275991769\n", + "Line 16614 = 16614^2 = 276024996\n", + "Line 16615 = 16615^2 = 276058225\n", + "Line 16616 = 16616^2 = 276091456\n", + "Line 16617 = 16617^2 = 276124689\n", + "Line 16618 = 16618^2 = 276157924\n", + "Line 16619 = 16619^2 = 276191161\n", + "Line 16620 = 16620^2 = 276224400\n", + "Line 16621 = 16621^2 = 276257641\n", + "Line 16622 = 16622^2 = 276290884\n", + "Line 16623 = 16623^2 = 276324129\n", + "Line 16624 = 16624^2 = 276357376\n", + "Line 16625 = 16625^2 = 276390625\n", + "Line 16626 = 16626^2 = 276423876\n", + "Line 16627 = 16627^2 = 276457129\n", + "Line 16628 = 16628^2 = 276490384\n", + "Line 16629 = 16629^2 = 276523641\n", + "Line 16630 = 16630^2 = 276556900\n", + "Line 16631 = 16631^2 = 276590161\n", + "Line 16632 = 16632^2 = 276623424\n", + "Line 16633 = 16633^2 = 276656689\n", + "Line 16634 = 16634^2 = 276689956\n", + "Line 16635 = 16635^2 = 276723225\n", + "Line 16636 = 16636^2 = 276756496\n", + "Line 16637 = 16637^2 = 276789769\n", + "Line 16638 = 16638^2 = 276823044\n", + "Line 16639 = 16639^2 = 276856321\n", + "Line 16640 = 16640^2 = 276889600\n", + "Line 16641 = 16641^2 = 276922881\n", + "Line 16642 = 16642^2 = 276956164\n", + "Line 16643 = 16643^2 = 276989449\n", + "Line 16644 = 16644^2 = 277022736\n", + "Line 16645 = 16645^2 = 277056025\n", + "Line 16646 = 16646^2 = 277089316\n", + "Line 16647 = 16647^2 = 277122609\n", + "Line 16648 = 16648^2 = 277155904\n", + "Line 16649 = 16649^2 = 277189201\n", + "Line 16650 = 16650^2 = 277222500\n", + "Line 16651 = 16651^2 = 277255801\n", + "Line 16652 = 16652^2 = 277289104\n", + "Line 16653 = 16653^2 = 277322409\n", + "Line 16654 = 16654^2 = 277355716\n", + "Line 16655 = 16655^2 = 277389025\n", + "Line 16656 = 16656^2 = 277422336\n", + "Line 16657 = 16657^2 = 277455649\n", + "Line 16658 = 16658^2 = 277488964\n", + "Line 16659 = 16659^2 = 277522281\n", + "Line 16660 = 16660^2 = 277555600\n", + "Line 16661 = 16661^2 = 277588921\n", + "Line 16662 = 16662^2 = 277622244\n", + "Line 16663 = 16663^2 = 277655569\n", + "Line 16664 = 16664^2 = 277688896\n", + "Line 16665 = 16665^2 = 277722225\n", + "Line 16666 = 16666^2 = 277755556\n", + "Line 16667 = 16667^2 = 277788889\n", + "Line 16668 = 16668^2 = 277822224\n", + "Line 16669 = 16669^2 = 277855561\n", + "Line 16670 = 16670^2 = 277888900\n", + "Line 16671 = 16671^2 = 277922241\n", + "Line 16672 = 16672^2 = 277955584\n", + "Line 16673 = 16673^2 = 277988929\n", + "Line 16674 = 16674^2 = 278022276\n", + "Line 16675 = 16675^2 = 278055625\n", + "Line 16676 = 16676^2 = 278088976\n", + "Line 16677 = 16677^2 = 278122329\n", + "Line 16678 = 16678^2 = 278155684\n", + "Line 16679 = 16679^2 = 278189041\n", + "Line 16680 = 16680^2 = 278222400\n", + "Line 16681 = 16681^2 = 278255761\n", + "Line 16682 = 16682^2 = 278289124\n", + "Line 16683 = 16683^2 = 278322489\n", + "Line 16684 = 16684^2 = 278355856\n", + "Line 16685 = 16685^2 = 278389225\n", + "Line 16686 = 16686^2 = 278422596\n", + "Line 16687 = 16687^2 = 278455969\n", + "Line 16688 = 16688^2 = 278489344\n", + "Line 16689 = 16689^2 = 278522721\n", + "Line 16690 = 16690^2 = 278556100\n", + "Line 16691 = 16691^2 = 278589481\n", + "Line 16692 = 16692^2 = 278622864\n", + "Line 16693 = 16693^2 = 278656249\n", + "Line 16694 = 16694^2 = 278689636\n", + "Line 16695 = 16695^2 = 278723025\n", + "Line 16696 = 16696^2 = 278756416\n", + "Line 16697 = 16697^2 = 278789809\n", + "Line 16698 = 16698^2 = 278823204\n", + "Line 16699 = 16699^2 = 278856601\n", + "Line 16700 = 16700^2 = 278890000\n", + "Line 16701 = 16701^2 = 278923401\n", + "Line 16702 = 16702^2 = 278956804\n", + "Line 16703 = 16703^2 = 278990209\n", + "Line 16704 = 16704^2 = 279023616\n", + "Line 16705 = 16705^2 = 279057025\n", + "Line 16706 = 16706^2 = 279090436\n", + "Line 16707 = 16707^2 = 279123849\n", + "Line 16708 = 16708^2 = 279157264\n", + "Line 16709 = 16709^2 = 279190681\n", + "Line 16710 = 16710^2 = 279224100\n", + "Line 16711 = 16711^2 = 279257521\n", + "Line 16712 = 16712^2 = 279290944\n", + "Line 16713 = 16713^2 = 279324369\n", + "Line 16714 = 16714^2 = 279357796\n", + "Line 16715 = 16715^2 = 279391225\n", + "Line 16716 = 16716^2 = 279424656\n", + "Line 16717 = 16717^2 = 279458089\n", + "Line 16718 = 16718^2 = 279491524\n", + "Line 16719 = 16719^2 = 279524961\n", + "Line 16720 = 16720^2 = 279558400\n", + "Line 16721 = 16721^2 = 279591841\n", + "Line 16722 = 16722^2 = 279625284\n", + "Line 16723 = 16723^2 = 279658729\n", + "Line 16724 = 16724^2 = 279692176\n", + "Line 16725 = 16725^2 = 279725625\n", + "Line 16726 = 16726^2 = 279759076\n", + "Line 16727 = 16727^2 = 279792529\n", + "Line 16728 = 16728^2 = 279825984\n", + "Line 16729 = 16729^2 = 279859441\n", + "Line 16730 = 16730^2 = 279892900\n", + "Line 16731 = 16731^2 = 279926361\n", + "Line 16732 = 16732^2 = 279959824\n", + "Line 16733 = 16733^2 = 279993289\n", + "Line 16734 = 16734^2 = 280026756\n", + "Line 16735 = 16735^2 = 280060225\n", + "Line 16736 = 16736^2 = 280093696\n", + "Line 16737 = 16737^2 = 280127169\n", + "Line 16738 = 16738^2 = 280160644\n", + "Line 16739 = 16739^2 = 280194121\n", + "Line 16740 = 16740^2 = 280227600\n", + "Line 16741 = 16741^2 = 280261081\n", + "Line 16742 = 16742^2 = 280294564\n", + "Line 16743 = 16743^2 = 280328049\n", + "Line 16744 = 16744^2 = 280361536\n", + "Line 16745 = 16745^2 = 280395025\n", + "Line 16746 = 16746^2 = 280428516\n", + "Line 16747 = 16747^2 = 280462009\n", + "Line 16748 = 16748^2 = 280495504\n", + "Line 16749 = 16749^2 = 280529001\n", + "Line 16750 = 16750^2 = 280562500\n", + "Line 16751 = 16751^2 = 280596001\n", + "Line 16752 = 16752^2 = 280629504\n", + "Line 16753 = 16753^2 = 280663009\n", + "Line 16754 = 16754^2 = 280696516\n", + "Line 16755 = 16755^2 = 280730025\n", + "Line 16756 = 16756^2 = 280763536\n", + "Line 16757 = 16757^2 = 280797049\n", + "Line 16758 = 16758^2 = 280830564\n", + "Line 16759 = 16759^2 = 280864081\n", + "Line 16760 = 16760^2 = 280897600\n", + "Line 16761 = 16761^2 = 280931121\n", + "Line 16762 = 16762^2 = 280964644\n", + "Line 16763 = 16763^2 = 280998169\n", + "Line 16764 = 16764^2 = 281031696\n", + "Line 16765 = 16765^2 = 281065225\n", + "Line 16766 = 16766^2 = 281098756\n", + "Line 16767 = 16767^2 = 281132289\n", + "Line 16768 = 16768^2 = 281165824\n", + "Line 16769 = 16769^2 = 281199361\n", + "Line 16770 = 16770^2 = 281232900\n", + "Line 16771 = 16771^2 = 281266441\n", + "Line 16772 = 16772^2 = 281299984\n", + "Line 16773 = 16773^2 = 281333529\n", + "Line 16774 = 16774^2 = 281367076\n", + "Line 16775 = 16775^2 = 281400625\n", + "Line 16776 = 16776^2 = 281434176\n", + "Line 16777 = 16777^2 = 281467729\n", + "Line 16778 = 16778^2 = 281501284\n", + "Line 16779 = 16779^2 = 281534841\n", + "Line 16780 = 16780^2 = 281568400\n", + "Line 16781 = 16781^2 = 281601961\n", + "Line 16782 = 16782^2 = 281635524\n", + "Line 16783 = 16783^2 = 281669089\n", + "Line 16784 = 16784^2 = 281702656\n", + "Line 16785 = 16785^2 = 281736225\n", + "Line 16786 = 16786^2 = 281769796\n", + "Line 16787 = 16787^2 = 281803369\n", + "Line 16788 = 16788^2 = 281836944\n", + "Line 16789 = 16789^2 = 281870521\n", + "Line 16790 = 16790^2 = 281904100\n", + "Line 16791 = 16791^2 = 281937681\n", + "Line 16792 = 16792^2 = 281971264\n", + "Line 16793 = 16793^2 = 282004849\n", + "Line 16794 = 16794^2 = 282038436\n", + "Line 16795 = 16795^2 = 282072025\n", + "Line 16796 = 16796^2 = 282105616\n", + "Line 16797 = 16797^2 = 282139209\n", + "Line 16798 = 16798^2 = 282172804\n", + "Line 16799 = 16799^2 = 282206401\n", + "Line 16800 = 16800^2 = 282240000\n", + "Line 16801 = 16801^2 = 282273601\n", + "Line 16802 = 16802^2 = 282307204\n", + "Line 16803 = 16803^2 = 282340809\n", + "Line 16804 = 16804^2 = 282374416\n", + "Line 16805 = 16805^2 = 282408025\n", + "Line 16806 = 16806^2 = 282441636\n", + "Line 16807 = 16807^2 = 282475249\n", + "Line 16808 = 16808^2 = 282508864\n", + "Line 16809 = 16809^2 = 282542481\n", + "Line 16810 = 16810^2 = 282576100\n", + "Line 16811 = 16811^2 = 282609721\n", + "Line 16812 = 16812^2 = 282643344\n", + "Line 16813 = 16813^2 = 282676969\n", + "Line 16814 = 16814^2 = 282710596\n", + "Line 16815 = 16815^2 = 282744225\n", + "Line 16816 = 16816^2 = 282777856\n", + "Line 16817 = 16817^2 = 282811489\n", + "Line 16818 = 16818^2 = 282845124\n", + "Line 16819 = 16819^2 = 282878761\n", + "Line 16820 = 16820^2 = 282912400\n", + "Line 16821 = 16821^2 = 282946041\n", + "Line 16822 = 16822^2 = 282979684\n", + "Line 16823 = 16823^2 = 283013329\n", + "Line 16824 = 16824^2 = 283046976\n", + "Line 16825 = 16825^2 = 283080625\n", + "Line 16826 = 16826^2 = 283114276\n", + "Line 16827 = 16827^2 = 283147929\n", + "Line 16828 = 16828^2 = 283181584\n", + "Line 16829 = 16829^2 = 283215241\n", + "Line 16830 = 16830^2 = 283248900\n", + "Line 16831 = 16831^2 = 283282561\n", + "Line 16832 = 16832^2 = 283316224\n", + "Line 16833 = 16833^2 = 283349889\n", + "Line 16834 = 16834^2 = 283383556\n", + "Line 16835 = 16835^2 = 283417225\n", + "Line 16836 = 16836^2 = 283450896\n", + "Line 16837 = 16837^2 = 283484569\n", + "Line 16838 = 16838^2 = 283518244\n", + "Line 16839 = 16839^2 = 283551921\n", + "Line 16840 = 16840^2 = 283585600\n", + "Line 16841 = 16841^2 = 283619281\n", + "Line 16842 = 16842^2 = 283652964\n", + "Line 16843 = 16843^2 = 283686649\n", + "Line 16844 = 16844^2 = 283720336\n", + "Line 16845 = 16845^2 = 283754025\n", + "Line 16846 = 16846^2 = 283787716\n", + "Line 16847 = 16847^2 = 283821409\n", + "Line 16848 = 16848^2 = 283855104\n", + "Line 16849 = 16849^2 = 283888801\n", + "Line 16850 = 16850^2 = 283922500\n", + "Line 16851 = 16851^2 = 283956201\n", + "Line 16852 = 16852^2 = 283989904\n", + "Line 16853 = 16853^2 = 284023609\n", + "Line 16854 = 16854^2 = 284057316\n", + "Line 16855 = 16855^2 = 284091025\n", + "Line 16856 = 16856^2 = 284124736\n", + "Line 16857 = 16857^2 = 284158449\n", + "Line 16858 = 16858^2 = 284192164\n", + "Line 16859 = 16859^2 = 284225881\n", + "Line 16860 = 16860^2 = 284259600\n", + "Line 16861 = 16861^2 = 284293321\n", + "Line 16862 = 16862^2 = 284327044\n", + "Line 16863 = 16863^2 = 284360769\n", + "Line 16864 = 16864^2 = 284394496\n", + "Line 16865 = 16865^2 = 284428225\n", + "Line 16866 = 16866^2 = 284461956\n", + "Line 16867 = 16867^2 = 284495689\n", + "Line 16868 = 16868^2 = 284529424\n", + "Line 16869 = 16869^2 = 284563161\n", + "Line 16870 = 16870^2 = 284596900\n", + "Line 16871 = 16871^2 = 284630641\n", + "Line 16872 = 16872^2 = 284664384\n", + "Line 16873 = 16873^2 = 284698129\n", + "Line 16874 = 16874^2 = 284731876\n", + "Line 16875 = 16875^2 = 284765625\n", + "Line 16876 = 16876^2 = 284799376\n", + "Line 16877 = 16877^2 = 284833129\n", + "Line 16878 = 16878^2 = 284866884\n", + "Line 16879 = 16879^2 = 284900641\n", + "Line 16880 = 16880^2 = 284934400\n", + "Line 16881 = 16881^2 = 284968161\n", + "Line 16882 = 16882^2 = 285001924\n", + "Line 16883 = 16883^2 = 285035689\n", + "Line 16884 = 16884^2 = 285069456\n", + "Line 16885 = 16885^2 = 285103225\n", + "Line 16886 = 16886^2 = 285136996\n", + "Line 16887 = 16887^2 = 285170769\n", + "Line 16888 = 16888^2 = 285204544\n", + "Line 16889 = 16889^2 = 285238321\n", + "Line 16890 = 16890^2 = 285272100\n", + "Line 16891 = 16891^2 = 285305881\n", + "Line 16892 = 16892^2 = 285339664\n", + "Line 16893 = 16893^2 = 285373449\n", + "Line 16894 = 16894^2 = 285407236\n", + "Line 16895 = 16895^2 = 285441025\n", + "Line 16896 = 16896^2 = 285474816\n", + "Line 16897 = 16897^2 = 285508609\n", + "Line 16898 = 16898^2 = 285542404\n", + "Line 16899 = 16899^2 = 285576201\n", + "Line 16900 = 16900^2 = 285610000\n", + "Line 16901 = 16901^2 = 285643801\n", + "Line 16902 = 16902^2 = 285677604\n", + "Line 16903 = 16903^2 = 285711409\n", + "Line 16904 = 16904^2 = 285745216\n", + "Line 16905 = 16905^2 = 285779025\n", + "Line 16906 = 16906^2 = 285812836\n", + "Line 16907 = 16907^2 = 285846649\n", + "Line 16908 = 16908^2 = 285880464\n", + "Line 16909 = 16909^2 = 285914281\n", + "Line 16910 = 16910^2 = 285948100\n", + "Line 16911 = 16911^2 = 285981921\n", + "Line 16912 = 16912^2 = 286015744\n", + "Line 16913 = 16913^2 = 286049569\n", + "Line 16914 = 16914^2 = 286083396\n", + "Line 16915 = 16915^2 = 286117225\n", + "Line 16916 = 16916^2 = 286151056\n", + "Line 16917 = 16917^2 = 286184889\n", + "Line 16918 = 16918^2 = 286218724\n", + "Line 16919 = 16919^2 = 286252561\n", + "Line 16920 = 16920^2 = 286286400\n", + "Line 16921 = 16921^2 = 286320241\n", + "Line 16922 = 16922^2 = 286354084\n", + "Line 16923 = 16923^2 = 286387929\n", + "Line 16924 = 16924^2 = 286421776\n", + "Line 16925 = 16925^2 = 286455625\n", + "Line 16926 = 16926^2 = 286489476\n", + "Line 16927 = 16927^2 = 286523329\n", + "Line 16928 = 16928^2 = 286557184\n", + "Line 16929 = 16929^2 = 286591041\n", + "Line 16930 = 16930^2 = 286624900\n", + "Line 16931 = 16931^2 = 286658761\n", + "Line 16932 = 16932^2 = 286692624\n", + "Line 16933 = 16933^2 = 286726489\n", + "Line 16934 = 16934^2 = 286760356\n", + "Line 16935 = 16935^2 = 286794225\n", + "Line 16936 = 16936^2 = 286828096\n", + "Line 16937 = 16937^2 = 286861969\n", + "Line 16938 = 16938^2 = 286895844\n", + "Line 16939 = 16939^2 = 286929721\n", + "Line 16940 = 16940^2 = 286963600\n", + "Line 16941 = 16941^2 = 286997481\n", + "Line 16942 = 16942^2 = 287031364\n", + "Line 16943 = 16943^2 = 287065249\n", + "Line 16944 = 16944^2 = 287099136\n", + "Line 16945 = 16945^2 = 287133025\n", + "Line 16946 = 16946^2 = 287166916\n", + "Line 16947 = 16947^2 = 287200809\n", + "Line 16948 = 16948^2 = 287234704\n", + "Line 16949 = 16949^2 = 287268601\n", + "Line 16950 = 16950^2 = 287302500\n", + "Line 16951 = 16951^2 = 287336401\n", + "Line 16952 = 16952^2 = 287370304\n", + "Line 16953 = 16953^2 = 287404209\n", + "Line 16954 = 16954^2 = 287438116\n", + "Line 16955 = 16955^2 = 287472025\n", + "Line 16956 = 16956^2 = 287505936\n", + "Line 16957 = 16957^2 = 287539849\n", + "Line 16958 = 16958^2 = 287573764\n", + "Line 16959 = 16959^2 = 287607681\n", + "Line 16960 = 16960^2 = 287641600\n", + "Line 16961 = 16961^2 = 287675521\n", + "Line 16962 = 16962^2 = 287709444\n", + "Line 16963 = 16963^2 = 287743369\n", + "Line 16964 = 16964^2 = 287777296\n", + "Line 16965 = 16965^2 = 287811225\n", + "Line 16966 = 16966^2 = 287845156\n", + "Line 16967 = 16967^2 = 287879089\n", + "Line 16968 = 16968^2 = 287913024\n", + "Line 16969 = 16969^2 = 287946961\n", + "Line 16970 = 16970^2 = 287980900\n", + "Line 16971 = 16971^2 = 288014841\n", + "Line 16972 = 16972^2 = 288048784\n", + "Line 16973 = 16973^2 = 288082729\n", + "Line 16974 = 16974^2 = 288116676\n", + "Line 16975 = 16975^2 = 288150625\n", + "Line 16976 = 16976^2 = 288184576\n", + "Line 16977 = 16977^2 = 288218529\n", + "Line 16978 = 16978^2 = 288252484\n", + "Line 16979 = 16979^2 = 288286441\n", + "Line 16980 = 16980^2 = 288320400\n", + "Line 16981 = 16981^2 = 288354361\n", + "Line 16982 = 16982^2 = 288388324\n", + "Line 16983 = 16983^2 = 288422289\n", + "Line 16984 = 16984^2 = 288456256\n", + "Line 16985 = 16985^2 = 288490225\n", + "Line 16986 = 16986^2 = 288524196\n", + "Line 16987 = 16987^2 = 288558169\n", + "Line 16988 = 16988^2 = 288592144\n", + "Line 16989 = 16989^2 = 288626121\n", + "Line 16990 = 16990^2 = 288660100\n", + "Line 16991 = 16991^2 = 288694081\n", + "Line 16992 = 16992^2 = 288728064\n", + "Line 16993 = 16993^2 = 288762049\n", + "Line 16994 = 16994^2 = 288796036\n", + "Line 16995 = 16995^2 = 288830025\n", + "Line 16996 = 16996^2 = 288864016\n", + "Line 16997 = 16997^2 = 288898009\n", + "Line 16998 = 16998^2 = 288932004\n", + "Line 16999 = 16999^2 = 288966001\n", + "Line 17000 = 17000^2 = 289000000\n", + "Line 17001 = 17001^2 = 289034001\n", + "Line 17002 = 17002^2 = 289068004\n", + "Line 17003 = 17003^2 = 289102009\n", + "Line 17004 = 17004^2 = 289136016\n", + "Line 17005 = 17005^2 = 289170025\n", + "Line 17006 = 17006^2 = 289204036\n", + "Line 17007 = 17007^2 = 289238049\n", + "Line 17008 = 17008^2 = 289272064\n", + "Line 17009 = 17009^2 = 289306081\n", + "Line 17010 = 17010^2 = 289340100\n", + "Line 17011 = 17011^2 = 289374121\n", + "Line 17012 = 17012^2 = 289408144\n", + "Line 17013 = 17013^2 = 289442169\n", + "Line 17014 = 17014^2 = 289476196\n", + "Line 17015 = 17015^2 = 289510225\n", + "Line 17016 = 17016^2 = 289544256\n", + "Line 17017 = 17017^2 = 289578289\n", + "Line 17018 = 17018^2 = 289612324\n", + "Line 17019 = 17019^2 = 289646361\n", + "Line 17020 = 17020^2 = 289680400\n", + "Line 17021 = 17021^2 = 289714441\n", + "Line 17022 = 17022^2 = 289748484\n", + "Line 17023 = 17023^2 = 289782529\n", + "Line 17024 = 17024^2 = 289816576\n", + "Line 17025 = 17025^2 = 289850625\n", + "Line 17026 = 17026^2 = 289884676\n", + "Line 17027 = 17027^2 = 289918729\n", + "Line 17028 = 17028^2 = 289952784\n", + "Line 17029 = 17029^2 = 289986841\n", + "Line 17030 = 17030^2 = 290020900\n", + "Line 17031 = 17031^2 = 290054961\n", + "Line 17032 = 17032^2 = 290089024\n", + "Line 17033 = 17033^2 = 290123089\n", + "Line 17034 = 17034^2 = 290157156\n", + "Line 17035 = 17035^2 = 290191225\n", + "Line 17036 = 17036^2 = 290225296\n", + "Line 17037 = 17037^2 = 290259369\n", + "Line 17038 = 17038^2 = 290293444\n", + "Line 17039 = 17039^2 = 290327521\n", + "Line 17040 = 17040^2 = 290361600\n", + "Line 17041 = 17041^2 = 290395681\n", + "Line 17042 = 17042^2 = 290429764\n", + "Line 17043 = 17043^2 = 290463849\n", + "Line 17044 = 17044^2 = 290497936\n", + "Line 17045 = 17045^2 = 290532025\n", + "Line 17046 = 17046^2 = 290566116\n", + "Line 17047 = 17047^2 = 290600209\n", + "Line 17048 = 17048^2 = 290634304\n", + "Line 17049 = 17049^2 = 290668401\n", + "Line 17050 = 17050^2 = 290702500\n", + "Line 17051 = 17051^2 = 290736601\n", + "Line 17052 = 17052^2 = 290770704\n", + "Line 17053 = 17053^2 = 290804809\n", + "Line 17054 = 17054^2 = 290838916\n", + "Line 17055 = 17055^2 = 290873025\n", + "Line 17056 = 17056^2 = 290907136\n", + "Line 17057 = 17057^2 = 290941249\n", + "Line 17058 = 17058^2 = 290975364\n", + "Line 17059 = 17059^2 = 291009481\n", + "Line 17060 = 17060^2 = 291043600\n", + "Line 17061 = 17061^2 = 291077721\n", + "Line 17062 = 17062^2 = 291111844\n", + "Line 17063 = 17063^2 = 291145969\n", + "Line 17064 = 17064^2 = 291180096\n", + "Line 17065 = 17065^2 = 291214225\n", + "Line 17066 = 17066^2 = 291248356\n", + "Line 17067 = 17067^2 = 291282489\n", + "Line 17068 = 17068^2 = 291316624\n", + "Line 17069 = 17069^2 = 291350761\n", + "Line 17070 = 17070^2 = 291384900\n", + "Line 17071 = 17071^2 = 291419041\n", + "Line 17072 = 17072^2 = 291453184\n", + "Line 17073 = 17073^2 = 291487329\n", + "Line 17074 = 17074^2 = 291521476\n", + "Line 17075 = 17075^2 = 291555625\n", + "Line 17076 = 17076^2 = 291589776\n", + "Line 17077 = 17077^2 = 291623929\n", + "Line 17078 = 17078^2 = 291658084\n", + "Line 17079 = 17079^2 = 291692241\n", + "Line 17080 = 17080^2 = 291726400\n", + "Line 17081 = 17081^2 = 291760561\n", + "Line 17082 = 17082^2 = 291794724\n", + "Line 17083 = 17083^2 = 291828889\n", + "Line 17084 = 17084^2 = 291863056\n", + "Line 17085 = 17085^2 = 291897225\n", + "Line 17086 = 17086^2 = 291931396\n", + "Line 17087 = 17087^2 = 291965569\n", + "Line 17088 = 17088^2 = 291999744\n", + "Line 17089 = 17089^2 = 292033921\n", + "Line 17090 = 17090^2 = 292068100\n", + "Line 17091 = 17091^2 = 292102281\n", + "Line 17092 = 17092^2 = 292136464\n", + "Line 17093 = 17093^2 = 292170649\n", + "Line 17094 = 17094^2 = 292204836\n", + "Line 17095 = 17095^2 = 292239025\n", + "Line 17096 = 17096^2 = 292273216\n", + "Line 17097 = 17097^2 = 292307409\n", + "Line 17098 = 17098^2 = 292341604\n", + "Line 17099 = 17099^2 = 292375801\n", + "Line 17100 = 17100^2 = 292410000\n", + "Line 17101 = 17101^2 = 292444201\n", + "Line 17102 = 17102^2 = 292478404\n", + "Line 17103 = 17103^2 = 292512609\n", + "Line 17104 = 17104^2 = 292546816\n", + "Line 17105 = 17105^2 = 292581025\n", + "Line 17106 = 17106^2 = 292615236\n", + "Line 17107 = 17107^2 = 292649449\n", + "Line 17108 = 17108^2 = 292683664\n", + "Line 17109 = 17109^2 = 292717881\n", + "Line 17110 = 17110^2 = 292752100\n", + "Line 17111 = 17111^2 = 292786321\n", + "Line 17112 = 17112^2 = 292820544\n", + "Line 17113 = 17113^2 = 292854769\n", + "Line 17114 = 17114^2 = 292888996\n", + "Line 17115 = 17115^2 = 292923225\n", + "Line 17116 = 17116^2 = 292957456\n", + "Line 17117 = 17117^2 = 292991689\n", + "Line 17118 = 17118^2 = 293025924\n", + "Line 17119 = 17119^2 = 293060161\n", + "Line 17120 = 17120^2 = 293094400\n", + "Line 17121 = 17121^2 = 293128641\n", + "Line 17122 = 17122^2 = 293162884\n", + "Line 17123 = 17123^2 = 293197129\n", + "Line 17124 = 17124^2 = 293231376\n", + "Line 17125 = 17125^2 = 293265625\n", + "Line 17126 = 17126^2 = 293299876\n", + "Line 17127 = 17127^2 = 293334129\n", + "Line 17128 = 17128^2 = 293368384\n", + "Line 17129 = 17129^2 = 293402641\n", + "Line 17130 = 17130^2 = 293436900\n", + "Line 17131 = 17131^2 = 293471161\n", + "Line 17132 = 17132^2 = 293505424\n", + "Line 17133 = 17133^2 = 293539689\n", + "Line 17134 = 17134^2 = 293573956\n", + "Line 17135 = 17135^2 = 293608225\n", + "Line 17136 = 17136^2 = 293642496\n", + "Line 17137 = 17137^2 = 293676769\n", + "Line 17138 = 17138^2 = 293711044\n", + "Line 17139 = 17139^2 = 293745321\n", + "Line 17140 = 17140^2 = 293779600\n", + "Line 17141 = 17141^2 = 293813881\n", + "Line 17142 = 17142^2 = 293848164\n", + "Line 17143 = 17143^2 = 293882449\n", + "Line 17144 = 17144^2 = 293916736\n", + "Line 17145 = 17145^2 = 293951025\n", + "Line 17146 = 17146^2 = 293985316\n", + "Line 17147 = 17147^2 = 294019609\n", + "Line 17148 = 17148^2 = 294053904\n", + "Line 17149 = 17149^2 = 294088201\n", + "Line 17150 = 17150^2 = 294122500\n", + "Line 17151 = 17151^2 = 294156801\n", + "Line 17152 = 17152^2 = 294191104\n", + "Line 17153 = 17153^2 = 294225409\n", + "Line 17154 = 17154^2 = 294259716\n", + "Line 17155 = 17155^2 = 294294025\n", + "Line 17156 = 17156^2 = 294328336\n", + "Line 17157 = 17157^2 = 294362649\n", + "Line 17158 = 17158^2 = 294396964\n", + "Line 17159 = 17159^2 = 294431281\n", + "Line 17160 = 17160^2 = 294465600\n", + "Line 17161 = 17161^2 = 294499921\n", + "Line 17162 = 17162^2 = 294534244\n", + "Line 17163 = 17163^2 = 294568569\n", + "Line 17164 = 17164^2 = 294602896\n", + "Line 17165 = 17165^2 = 294637225\n", + "Line 17166 = 17166^2 = 294671556\n", + "Line 17167 = 17167^2 = 294705889\n", + "Line 17168 = 17168^2 = 294740224\n", + "Line 17169 = 17169^2 = 294774561\n", + "Line 17170 = 17170^2 = 294808900\n", + "Line 17171 = 17171^2 = 294843241\n", + "Line 17172 = 17172^2 = 294877584\n", + "Line 17173 = 17173^2 = 294911929\n", + "Line 17174 = 17174^2 = 294946276\n", + "Line 17175 = 17175^2 = 294980625\n", + "Line 17176 = 17176^2 = 295014976\n", + "Line 17177 = 17177^2 = 295049329\n", + "Line 17178 = 17178^2 = 295083684\n", + "Line 17179 = 17179^2 = 295118041\n", + "Line 17180 = 17180^2 = 295152400\n", + "Line 17181 = 17181^2 = 295186761\n", + "Line 17182 = 17182^2 = 295221124\n", + "Line 17183 = 17183^2 = 295255489\n", + "Line 17184 = 17184^2 = 295289856\n", + "Line 17185 = 17185^2 = 295324225\n", + "Line 17186 = 17186^2 = 295358596\n", + "Line 17187 = 17187^2 = 295392969\n", + "Line 17188 = 17188^2 = 295427344\n", + "Line 17189 = 17189^2 = 295461721\n", + "Line 17190 = 17190^2 = 295496100\n", + "Line 17191 = 17191^2 = 295530481\n", + "Line 17192 = 17192^2 = 295564864\n", + "Line 17193 = 17193^2 = 295599249\n", + "Line 17194 = 17194^2 = 295633636\n", + "Line 17195 = 17195^2 = 295668025\n", + "Line 17196 = 17196^2 = 295702416\n", + "Line 17197 = 17197^2 = 295736809\n", + "Line 17198 = 17198^2 = 295771204\n", + "Line 17199 = 17199^2 = 295805601\n", + "Line 17200 = 17200^2 = 295840000\n", + "Line 17201 = 17201^2 = 295874401\n", + "Line 17202 = 17202^2 = 295908804\n", + "Line 17203 = 17203^2 = 295943209\n", + "Line 17204 = 17204^2 = 295977616\n", + "Line 17205 = 17205^2 = 296012025\n", + "Line 17206 = 17206^2 = 296046436\n", + "Line 17207 = 17207^2 = 296080849\n", + "Line 17208 = 17208^2 = 296115264\n", + "Line 17209 = 17209^2 = 296149681\n", + "Line 17210 = 17210^2 = 296184100\n", + "Line 17211 = 17211^2 = 296218521\n", + "Line 17212 = 17212^2 = 296252944\n", + "Line 17213 = 17213^2 = 296287369\n", + "Line 17214 = 17214^2 = 296321796\n", + "Line 17215 = 17215^2 = 296356225\n", + "Line 17216 = 17216^2 = 296390656\n", + "Line 17217 = 17217^2 = 296425089\n", + "Line 17218 = 17218^2 = 296459524\n", + "Line 17219 = 17219^2 = 296493961\n", + "Line 17220 = 17220^2 = 296528400\n", + "Line 17221 = 17221^2 = 296562841\n", + "Line 17222 = 17222^2 = 296597284\n", + "Line 17223 = 17223^2 = 296631729\n", + "Line 17224 = 17224^2 = 296666176\n", + "Line 17225 = 17225^2 = 296700625\n", + "Line 17226 = 17226^2 = 296735076\n", + "Line 17227 = 17227^2 = 296769529\n", + "Line 17228 = 17228^2 = 296803984\n", + "Line 17229 = 17229^2 = 296838441\n", + "Line 17230 = 17230^2 = 296872900\n", + "Line 17231 = 17231^2 = 296907361\n", + "Line 17232 = 17232^2 = 296941824\n", + "Line 17233 = 17233^2 = 296976289\n", + "Line 17234 = 17234^2 = 297010756\n", + "Line 17235 = 17235^2 = 297045225\n", + "Line 17236 = 17236^2 = 297079696\n", + "Line 17237 = 17237^2 = 297114169\n", + "Line 17238 = 17238^2 = 297148644\n", + "Line 17239 = 17239^2 = 297183121\n", + "Line 17240 = 17240^2 = 297217600\n", + "Line 17241 = 17241^2 = 297252081\n", + "Line 17242 = 17242^2 = 297286564\n", + "Line 17243 = 17243^2 = 297321049\n", + "Line 17244 = 17244^2 = 297355536\n", + "Line 17245 = 17245^2 = 297390025\n", + "Line 17246 = 17246^2 = 297424516\n", + "Line 17247 = 17247^2 = 297459009\n", + "Line 17248 = 17248^2 = 297493504\n", + "Line 17249 = 17249^2 = 297528001\n", + "Line 17250 = 17250^2 = 297562500\n", + "Line 17251 = 17251^2 = 297597001\n", + "Line 17252 = 17252^2 = 297631504\n", + "Line 17253 = 17253^2 = 297666009\n", + "Line 17254 = 17254^2 = 297700516\n", + "Line 17255 = 17255^2 = 297735025\n", + "Line 17256 = 17256^2 = 297769536\n", + "Line 17257 = 17257^2 = 297804049\n", + "Line 17258 = 17258^2 = 297838564\n", + "Line 17259 = 17259^2 = 297873081\n", + "Line 17260 = 17260^2 = 297907600\n", + "Line 17261 = 17261^2 = 297942121\n", + "Line 17262 = 17262^2 = 297976644\n", + "Line 17263 = 17263^2 = 298011169\n", + "Line 17264 = 17264^2 = 298045696\n", + "Line 17265 = 17265^2 = 298080225\n", + "Line 17266 = 17266^2 = 298114756\n", + "Line 17267 = 17267^2 = 298149289\n", + "Line 17268 = 17268^2 = 298183824\n", + "Line 17269 = 17269^2 = 298218361\n", + "Line 17270 = 17270^2 = 298252900\n", + "Line 17271 = 17271^2 = 298287441\n", + "Line 17272 = 17272^2 = 298321984\n", + "Line 17273 = 17273^2 = 298356529\n", + "Line 17274 = 17274^2 = 298391076\n", + "Line 17275 = 17275^2 = 298425625\n", + "Line 17276 = 17276^2 = 298460176\n", + "Line 17277 = 17277^2 = 298494729\n", + "Line 17278 = 17278^2 = 298529284\n", + "Line 17279 = 17279^2 = 298563841\n", + "Line 17280 = 17280^2 = 298598400\n", + "Line 17281 = 17281^2 = 298632961\n", + "Line 17282 = 17282^2 = 298667524\n", + "Line 17283 = 17283^2 = 298702089\n", + "Line 17284 = 17284^2 = 298736656\n", + "Line 17285 = 17285^2 = 298771225\n", + "Line 17286 = 17286^2 = 298805796\n", + "Line 17287 = 17287^2 = 298840369\n", + "Line 17288 = 17288^2 = 298874944\n", + "Line 17289 = 17289^2 = 298909521\n", + "Line 17290 = 17290^2 = 298944100\n", + "Line 17291 = 17291^2 = 298978681\n", + "Line 17292 = 17292^2 = 299013264\n", + "Line 17293 = 17293^2 = 299047849\n", + "Line 17294 = 17294^2 = 299082436\n", + "Line 17295 = 17295^2 = 299117025\n", + "Line 17296 = 17296^2 = 299151616\n", + "Line 17297 = 17297^2 = 299186209\n", + "Line 17298 = 17298^2 = 299220804\n", + "Line 17299 = 17299^2 = 299255401\n", + "Line 17300 = 17300^2 = 299290000\n", + "Line 17301 = 17301^2 = 299324601\n", + "Line 17302 = 17302^2 = 299359204\n", + "Line 17303 = 17303^2 = 299393809\n", + "Line 17304 = 17304^2 = 299428416\n", + "Line 17305 = 17305^2 = 299463025\n", + "Line 17306 = 17306^2 = 299497636\n", + "Line 17307 = 17307^2 = 299532249\n", + "Line 17308 = 17308^2 = 299566864\n", + "Line 17309 = 17309^2 = 299601481\n", + "Line 17310 = 17310^2 = 299636100\n", + "Line 17311 = 17311^2 = 299670721\n", + "Line 17312 = 17312^2 = 299705344\n", + "Line 17313 = 17313^2 = 299739969\n", + "Line 17314 = 17314^2 = 299774596\n", + "Line 17315 = 17315^2 = 299809225\n", + "Line 17316 = 17316^2 = 299843856\n", + "Line 17317 = 17317^2 = 299878489\n", + "Line 17318 = 17318^2 = 299913124\n", + "Line 17319 = 17319^2 = 299947761\n", + "Line 17320 = 17320^2 = 299982400\n", + "Line 17321 = 17321^2 = 300017041\n", + "Line 17322 = 17322^2 = 300051684\n", + "Line 17323 = 17323^2 = 300086329\n", + "Line 17324 = 17324^2 = 300120976\n", + "Line 17325 = 17325^2 = 300155625\n", + "Line 17326 = 17326^2 = 300190276\n", + "Line 17327 = 17327^2 = 300224929\n", + "Line 17328 = 17328^2 = 300259584\n", + "Line 17329 = 17329^2 = 300294241\n", + "Line 17330 = 17330^2 = 300328900\n", + "Line 17331 = 17331^2 = 300363561\n", + "Line 17332 = 17332^2 = 300398224\n", + "Line 17333 = 17333^2 = 300432889\n", + "Line 17334 = 17334^2 = 300467556\n", + "Line 17335 = 17335^2 = 300502225\n", + "Line 17336 = 17336^2 = 300536896\n", + "Line 17337 = 17337^2 = 300571569\n", + "Line 17338 = 17338^2 = 300606244\n", + "Line 17339 = 17339^2 = 300640921\n", + "Line 17340 = 17340^2 = 300675600\n", + "Line 17341 = 17341^2 = 300710281\n", + "Line 17342 = 17342^2 = 300744964\n", + "Line 17343 = 17343^2 = 300779649\n", + "Line 17344 = 17344^2 = 300814336\n", + "Line 17345 = 17345^2 = 300849025\n", + "Line 17346 = 17346^2 = 300883716\n", + "Line 17347 = 17347^2 = 300918409\n", + "Line 17348 = 17348^2 = 300953104\n", + "Line 17349 = 17349^2 = 300987801\n", + "Line 17350 = 17350^2 = 301022500\n", + "Line 17351 = 17351^2 = 301057201\n", + "Line 17352 = 17352^2 = 301091904\n", + "Line 17353 = 17353^2 = 301126609\n", + "Line 17354 = 17354^2 = 301161316\n", + "Line 17355 = 17355^2 = 301196025\n", + "Line 17356 = 17356^2 = 301230736\n", + "Line 17357 = 17357^2 = 301265449\n", + "Line 17358 = 17358^2 = 301300164\n", + "Line 17359 = 17359^2 = 301334881\n", + "Line 17360 = 17360^2 = 301369600\n", + "Line 17361 = 17361^2 = 301404321\n", + "Line 17362 = 17362^2 = 301439044\n", + "Line 17363 = 17363^2 = 301473769\n", + "Line 17364 = 17364^2 = 301508496\n", + "Line 17365 = 17365^2 = 301543225\n", + "Line 17366 = 17366^2 = 301577956\n", + "Line 17367 = 17367^2 = 301612689\n", + "Line 17368 = 17368^2 = 301647424\n", + "Line 17369 = 17369^2 = 301682161\n", + "Line 17370 = 17370^2 = 301716900\n", + "Line 17371 = 17371^2 = 301751641\n", + "Line 17372 = 17372^2 = 301786384\n", + "Line 17373 = 17373^2 = 301821129\n", + "Line 17374 = 17374^2 = 301855876\n", + "Line 17375 = 17375^2 = 301890625\n", + "Line 17376 = 17376^2 = 301925376\n", + "Line 17377 = 17377^2 = 301960129\n", + "Line 17378 = 17378^2 = 301994884\n", + "Line 17379 = 17379^2 = 302029641\n", + "Line 17380 = 17380^2 = 302064400\n", + "Line 17381 = 17381^2 = 302099161\n", + "Line 17382 = 17382^2 = 302133924\n", + "Line 17383 = 17383^2 = 302168689\n", + "Line 17384 = 17384^2 = 302203456\n", + "Line 17385 = 17385^2 = 302238225\n", + "Line 17386 = 17386^2 = 302272996\n", + "Line 17387 = 17387^2 = 302307769\n", + "Line 17388 = 17388^2 = 302342544\n", + "Line 17389 = 17389^2 = 302377321\n", + "Line 17390 = 17390^2 = 302412100\n", + "Line 17391 = 17391^2 = 302446881\n", + "Line 17392 = 17392^2 = 302481664\n", + "Line 17393 = 17393^2 = 302516449\n", + "Line 17394 = 17394^2 = 302551236\n", + "Line 17395 = 17395^2 = 302586025\n", + "Line 17396 = 17396^2 = 302620816\n", + "Line 17397 = 17397^2 = 302655609\n", + "Line 17398 = 17398^2 = 302690404\n", + "Line 17399 = 17399^2 = 302725201\n", + "Line 17400 = 17400^2 = 302760000\n", + "Line 17401 = 17401^2 = 302794801\n", + "Line 17402 = 17402^2 = 302829604\n", + "Line 17403 = 17403^2 = 302864409\n", + "Line 17404 = 17404^2 = 302899216\n", + "Line 17405 = 17405^2 = 302934025\n", + "Line 17406 = 17406^2 = 302968836\n", + "Line 17407 = 17407^2 = 303003649\n", + "Line 17408 = 17408^2 = 303038464\n", + "Line 17409 = 17409^2 = 303073281\n", + "Line 17410 = 17410^2 = 303108100\n", + "Line 17411 = 17411^2 = 303142921\n", + "Line 17412 = 17412^2 = 303177744\n", + "Line 17413 = 17413^2 = 303212569\n", + "Line 17414 = 17414^2 = 303247396\n", + "Line 17415 = 17415^2 = 303282225\n", + "Line 17416 = 17416^2 = 303317056\n", + "Line 17417 = 17417^2 = 303351889\n", + "Line 17418 = 17418^2 = 303386724\n", + "Line 17419 = 17419^2 = 303421561\n", + "Line 17420 = 17420^2 = 303456400\n", + "Line 17421 = 17421^2 = 303491241\n", + "Line 17422 = 17422^2 = 303526084\n", + "Line 17423 = 17423^2 = 303560929\n", + "Line 17424 = 17424^2 = 303595776\n", + "Line 17425 = 17425^2 = 303630625\n", + "Line 17426 = 17426^2 = 303665476\n", + "Line 17427 = 17427^2 = 303700329\n", + "Line 17428 = 17428^2 = 303735184\n", + "Line 17429 = 17429^2 = 303770041\n", + "Line 17430 = 17430^2 = 303804900\n", + "Line 17431 = 17431^2 = 303839761\n", + "Line 17432 = 17432^2 = 303874624\n", + "Line 17433 = 17433^2 = 303909489\n", + "Line 17434 = 17434^2 = 303944356\n", + "Line 17435 = 17435^2 = 303979225\n", + "Line 17436 = 17436^2 = 304014096\n", + "Line 17437 = 17437^2 = 304048969\n", + "Line 17438 = 17438^2 = 304083844\n", + "Line 17439 = 17439^2 = 304118721\n", + "Line 17440 = 17440^2 = 304153600\n", + "Line 17441 = 17441^2 = 304188481\n", + "Line 17442 = 17442^2 = 304223364\n", + "Line 17443 = 17443^2 = 304258249\n", + "Line 17444 = 17444^2 = 304293136\n", + "Line 17445 = 17445^2 = 304328025\n", + "Line 17446 = 17446^2 = 304362916\n", + "Line 17447 = 17447^2 = 304397809\n", + "Line 17448 = 17448^2 = 304432704\n", + "Line 17449 = 17449^2 = 304467601\n", + "Line 17450 = 17450^2 = 304502500\n", + "Line 17451 = 17451^2 = 304537401\n", + "Line 17452 = 17452^2 = 304572304\n", + "Line 17453 = 17453^2 = 304607209\n", + "Line 17454 = 17454^2 = 304642116\n", + "Line 17455 = 17455^2 = 304677025\n", + "Line 17456 = 17456^2 = 304711936\n", + "Line 17457 = 17457^2 = 304746849\n", + "Line 17458 = 17458^2 = 304781764\n", + "Line 17459 = 17459^2 = 304816681\n", + "Line 17460 = 17460^2 = 304851600\n", + "Line 17461 = 17461^2 = 304886521\n", + "Line 17462 = 17462^2 = 304921444\n", + "Line 17463 = 17463^2 = 304956369\n", + "Line 17464 = 17464^2 = 304991296\n", + "Line 17465 = 17465^2 = 305026225\n", + "Line 17466 = 17466^2 = 305061156\n", + "Line 17467 = 17467^2 = 305096089\n", + "Line 17468 = 17468^2 = 305131024\n", + "Line 17469 = 17469^2 = 305165961\n", + "Line 17470 = 17470^2 = 305200900\n", + "Line 17471 = 17471^2 = 305235841\n", + "Line 17472 = 17472^2 = 305270784\n", + "Line 17473 = 17473^2 = 305305729\n", + "Line 17474 = 17474^2 = 305340676\n", + "Line 17475 = 17475^2 = 305375625\n", + "Line 17476 = 17476^2 = 305410576\n", + "Line 17477 = 17477^2 = 305445529\n", + "Line 17478 = 17478^2 = 305480484\n", + "Line 17479 = 17479^2 = 305515441\n", + "Line 17480 = 17480^2 = 305550400\n", + "Line 17481 = 17481^2 = 305585361\n", + "Line 17482 = 17482^2 = 305620324\n", + "Line 17483 = 17483^2 = 305655289\n", + "Line 17484 = 17484^2 = 305690256\n", + "Line 17485 = 17485^2 = 305725225\n", + "Line 17486 = 17486^2 = 305760196\n", + "Line 17487 = 17487^2 = 305795169\n", + "Line 17488 = 17488^2 = 305830144\n", + "Line 17489 = 17489^2 = 305865121\n", + "Line 17490 = 17490^2 = 305900100\n", + "Line 17491 = 17491^2 = 305935081\n", + "Line 17492 = 17492^2 = 305970064\n", + "Line 17493 = 17493^2 = 306005049\n", + "Line 17494 = 17494^2 = 306040036\n", + "Line 17495 = 17495^2 = 306075025\n", + "Line 17496 = 17496^2 = 306110016\n", + "Line 17497 = 17497^2 = 306145009\n", + "Line 17498 = 17498^2 = 306180004\n", + "Line 17499 = 17499^2 = 306215001\n", + "Line 17500 = 17500^2 = 306250000\n", + "Line 17501 = 17501^2 = 306285001\n", + "Line 17502 = 17502^2 = 306320004\n", + "Line 17503 = 17503^2 = 306355009\n", + "Line 17504 = 17504^2 = 306390016\n", + "Line 17505 = 17505^2 = 306425025\n", + "Line 17506 = 17506^2 = 306460036\n", + "Line 17507 = 17507^2 = 306495049\n", + "Line 17508 = 17508^2 = 306530064\n", + "Line 17509 = 17509^2 = 306565081\n", + "Line 17510 = 17510^2 = 306600100\n", + "Line 17511 = 17511^2 = 306635121\n", + "Line 17512 = 17512^2 = 306670144\n", + "Line 17513 = 17513^2 = 306705169\n", + "Line 17514 = 17514^2 = 306740196\n", + "Line 17515 = 17515^2 = 306775225\n", + "Line 17516 = 17516^2 = 306810256\n", + "Line 17517 = 17517^2 = 306845289\n", + "Line 17518 = 17518^2 = 306880324\n", + "Line 17519 = 17519^2 = 306915361\n", + "Line 17520 = 17520^2 = 306950400\n", + "Line 17521 = 17521^2 = 306985441\n", + "Line 17522 = 17522^2 = 307020484\n", + "Line 17523 = 17523^2 = 307055529\n", + "Line 17524 = 17524^2 = 307090576\n", + "Line 17525 = 17525^2 = 307125625\n", + "Line 17526 = 17526^2 = 307160676\n", + "Line 17527 = 17527^2 = 307195729\n", + "Line 17528 = 17528^2 = 307230784\n", + "Line 17529 = 17529^2 = 307265841\n", + "Line 17530 = 17530^2 = 307300900\n", + "Line 17531 = 17531^2 = 307335961\n", + "Line 17532 = 17532^2 = 307371024\n", + "Line 17533 = 17533^2 = 307406089\n", + "Line 17534 = 17534^2 = 307441156\n", + "Line 17535 = 17535^2 = 307476225\n", + "Line 17536 = 17536^2 = 307511296\n", + "Line 17537 = 17537^2 = 307546369\n", + "Line 17538 = 17538^2 = 307581444\n", + "Line 17539 = 17539^2 = 307616521\n", + "Line 17540 = 17540^2 = 307651600\n", + "Line 17541 = 17541^2 = 307686681\n", + "Line 17542 = 17542^2 = 307721764\n", + "Line 17543 = 17543^2 = 307756849\n", + "Line 17544 = 17544^2 = 307791936\n", + "Line 17545 = 17545^2 = 307827025\n", + "Line 17546 = 17546^2 = 307862116\n", + "Line 17547 = 17547^2 = 307897209\n", + "Line 17548 = 17548^2 = 307932304\n", + "Line 17549 = 17549^2 = 307967401\n", + "Line 17550 = 17550^2 = 308002500\n", + "Line 17551 = 17551^2 = 308037601\n", + "Line 17552 = 17552^2 = 308072704\n", + "Line 17553 = 17553^2 = 308107809\n", + "Line 17554 = 17554^2 = 308142916\n", + "Line 17555 = 17555^2 = 308178025\n", + "Line 17556 = 17556^2 = 308213136\n", + "Line 17557 = 17557^2 = 308248249\n", + "Line 17558 = 17558^2 = 308283364\n", + "Line 17559 = 17559^2 = 308318481\n", + "Line 17560 = 17560^2 = 308353600\n", + "Line 17561 = 17561^2 = 308388721\n", + "Line 17562 = 17562^2 = 308423844\n", + "Line 17563 = 17563^2 = 308458969\n", + "Line 17564 = 17564^2 = 308494096\n", + "Line 17565 = 17565^2 = 308529225\n", + "Line 17566 = 17566^2 = 308564356\n", + "Line 17567 = 17567^2 = 308599489\n", + "Line 17568 = 17568^2 = 308634624\n", + "Line 17569 = 17569^2 = 308669761\n", + "Line 17570 = 17570^2 = 308704900\n", + "Line 17571 = 17571^2 = 308740041\n", + "Line 17572 = 17572^2 = 308775184\n", + "Line 17573 = 17573^2 = 308810329\n", + "Line 17574 = 17574^2 = 308845476\n", + "Line 17575 = 17575^2 = 308880625\n", + "Line 17576 = 17576^2 = 308915776\n", + "Line 17577 = 17577^2 = 308950929\n", + "Line 17578 = 17578^2 = 308986084\n", + "Line 17579 = 17579^2 = 309021241\n", + "Line 17580 = 17580^2 = 309056400\n", + "Line 17581 = 17581^2 = 309091561\n", + "Line 17582 = 17582^2 = 309126724\n", + "Line 17583 = 17583^2 = 309161889\n", + "Line 17584 = 17584^2 = 309197056\n", + "Line 17585 = 17585^2 = 309232225\n", + "Line 17586 = 17586^2 = 309267396\n", + "Line 17587 = 17587^2 = 309302569\n", + "Line 17588 = 17588^2 = 309337744\n", + "Line 17589 = 17589^2 = 309372921\n", + "Line 17590 = 17590^2 = 309408100\n", + "Line 17591 = 17591^2 = 309443281\n", + "Line 17592 = 17592^2 = 309478464\n", + "Line 17593 = 17593^2 = 309513649\n", + "Line 17594 = 17594^2 = 309548836\n", + "Line 17595 = 17595^2 = 309584025\n", + "Line 17596 = 17596^2 = 309619216\n", + "Line 17597 = 17597^2 = 309654409\n", + "Line 17598 = 17598^2 = 309689604\n", + "Line 17599 = 17599^2 = 309724801\n", + "Line 17600 = 17600^2 = 309760000\n", + "Line 17601 = 17601^2 = 309795201\n", + "Line 17602 = 17602^2 = 309830404\n", + "Line 17603 = 17603^2 = 309865609\n", + "Line 17604 = 17604^2 = 309900816\n", + "Line 17605 = 17605^2 = 309936025\n", + "Line 17606 = 17606^2 = 309971236\n", + "Line 17607 = 17607^2 = 310006449\n", + "Line 17608 = 17608^2 = 310041664\n", + "Line 17609 = 17609^2 = 310076881\n", + "Line 17610 = 17610^2 = 310112100\n", + "Line 17611 = 17611^2 = 310147321\n", + "Line 17612 = 17612^2 = 310182544\n", + "Line 17613 = 17613^2 = 310217769\n", + "Line 17614 = 17614^2 = 310252996\n", + "Line 17615 = 17615^2 = 310288225\n", + "Line 17616 = 17616^2 = 310323456\n", + "Line 17617 = 17617^2 = 310358689\n", + "Line 17618 = 17618^2 = 310393924\n", + "Line 17619 = 17619^2 = 310429161\n", + "Line 17620 = 17620^2 = 310464400\n", + "Line 17621 = 17621^2 = 310499641\n", + "Line 17622 = 17622^2 = 310534884\n", + "Line 17623 = 17623^2 = 310570129\n", + "Line 17624 = 17624^2 = 310605376\n", + "Line 17625 = 17625^2 = 310640625\n", + "Line 17626 = 17626^2 = 310675876\n", + "Line 17627 = 17627^2 = 310711129\n", + "Line 17628 = 17628^2 = 310746384\n", + "Line 17629 = 17629^2 = 310781641\n", + "Line 17630 = 17630^2 = 310816900\n", + "Line 17631 = 17631^2 = 310852161\n", + "Line 17632 = 17632^2 = 310887424\n", + "Line 17633 = 17633^2 = 310922689\n", + "Line 17634 = 17634^2 = 310957956\n", + "Line 17635 = 17635^2 = 310993225\n", + "Line 17636 = 17636^2 = 311028496\n", + "Line 17637 = 17637^2 = 311063769\n", + "Line 17638 = 17638^2 = 311099044\n", + "Line 17639 = 17639^2 = 311134321\n", + "Line 17640 = 17640^2 = 311169600\n", + "Line 17641 = 17641^2 = 311204881\n", + "Line 17642 = 17642^2 = 311240164\n", + "Line 17643 = 17643^2 = 311275449\n", + "Line 17644 = 17644^2 = 311310736\n", + "Line 17645 = 17645^2 = 311346025\n", + "Line 17646 = 17646^2 = 311381316\n", + "Line 17647 = 17647^2 = 311416609\n", + "Line 17648 = 17648^2 = 311451904\n", + "Line 17649 = 17649^2 = 311487201\n", + "Line 17650 = 17650^2 = 311522500\n", + "Line 17651 = 17651^2 = 311557801\n", + "Line 17652 = 17652^2 = 311593104\n", + "Line 17653 = 17653^2 = 311628409\n", + "Line 17654 = 17654^2 = 311663716\n", + "Line 17655 = 17655^2 = 311699025\n", + "Line 17656 = 17656^2 = 311734336\n", + "Line 17657 = 17657^2 = 311769649\n", + "Line 17658 = 17658^2 = 311804964\n", + "Line 17659 = 17659^2 = 311840281\n", + "Line 17660 = 17660^2 = 311875600\n", + "Line 17661 = 17661^2 = 311910921\n", + "Line 17662 = 17662^2 = 311946244\n", + "Line 17663 = 17663^2 = 311981569\n", + "Line 17664 = 17664^2 = 312016896\n", + "Line 17665 = 17665^2 = 312052225\n", + "Line 17666 = 17666^2 = 312087556\n", + "Line 17667 = 17667^2 = 312122889\n", + "Line 17668 = 17668^2 = 312158224\n", + "Line 17669 = 17669^2 = 312193561\n", + "Line 17670 = 17670^2 = 312228900\n", + "Line 17671 = 17671^2 = 312264241\n", + "Line 17672 = 17672^2 = 312299584\n", + "Line 17673 = 17673^2 = 312334929\n", + "Line 17674 = 17674^2 = 312370276\n", + "Line 17675 = 17675^2 = 312405625\n", + "Line 17676 = 17676^2 = 312440976\n", + "Line 17677 = 17677^2 = 312476329\n", + "Line 17678 = 17678^2 = 312511684\n", + "Line 17679 = 17679^2 = 312547041\n", + "Line 17680 = 17680^2 = 312582400\n", + "Line 17681 = 17681^2 = 312617761\n", + "Line 17682 = 17682^2 = 312653124\n", + "Line 17683 = 17683^2 = 312688489\n", + "Line 17684 = 17684^2 = 312723856\n", + "Line 17685 = 17685^2 = 312759225\n", + "Line 17686 = 17686^2 = 312794596\n", + "Line 17687 = 17687^2 = 312829969\n", + "Line 17688 = 17688^2 = 312865344\n", + "Line 17689 = 17689^2 = 312900721\n", + "Line 17690 = 17690^2 = 312936100\n", + "Line 17691 = 17691^2 = 312971481\n", + "Line 17692 = 17692^2 = 313006864\n", + "Line 17693 = 17693^2 = 313042249\n", + "Line 17694 = 17694^2 = 313077636\n", + "Line 17695 = 17695^2 = 313113025\n", + "Line 17696 = 17696^2 = 313148416\n", + "Line 17697 = 17697^2 = 313183809\n", + "Line 17698 = 17698^2 = 313219204\n", + "Line 17699 = 17699^2 = 313254601\n", + "Line 17700 = 17700^2 = 313290000\n", + "Line 17701 = 17701^2 = 313325401\n", + "Line 17702 = 17702^2 = 313360804\n", + "Line 17703 = 17703^2 = 313396209\n", + "Line 17704 = 17704^2 = 313431616\n", + "Line 17705 = 17705^2 = 313467025\n", + "Line 17706 = 17706^2 = 313502436\n", + "Line 17707 = 17707^2 = 313537849\n", + "Line 17708 = 17708^2 = 313573264\n", + "Line 17709 = 17709^2 = 313608681\n", + "Line 17710 = 17710^2 = 313644100\n", + "Line 17711 = 17711^2 = 313679521\n", + "Line 17712 = 17712^2 = 313714944\n", + "Line 17713 = 17713^2 = 313750369\n", + "Line 17714 = 17714^2 = 313785796\n", + "Line 17715 = 17715^2 = 313821225\n", + "Line 17716 = 17716^2 = 313856656\n", + "Line 17717 = 17717^2 = 313892089\n", + "Line 17718 = 17718^2 = 313927524\n", + "Line 17719 = 17719^2 = 313962961\n", + "Line 17720 = 17720^2 = 313998400\n", + "Line 17721 = 17721^2 = 314033841\n", + "Line 17722 = 17722^2 = 314069284\n", + "Line 17723 = 17723^2 = 314104729\n", + "Line 17724 = 17724^2 = 314140176\n", + "Line 17725 = 17725^2 = 314175625\n", + "Line 17726 = 17726^2 = 314211076\n", + "Line 17727 = 17727^2 = 314246529\n", + "Line 17728 = 17728^2 = 314281984\n", + "Line 17729 = 17729^2 = 314317441\n", + "Line 17730 = 17730^2 = 314352900\n", + "Line 17731 = 17731^2 = 314388361\n", + "Line 17732 = 17732^2 = 314423824\n", + "Line 17733 = 17733^2 = 314459289\n", + "Line 17734 = 17734^2 = 314494756\n", + "Line 17735 = 17735^2 = 314530225\n", + "Line 17736 = 17736^2 = 314565696\n", + "Line 17737 = 17737^2 = 314601169\n", + "Line 17738 = 17738^2 = 314636644\n", + "Line 17739 = 17739^2 = 314672121\n", + "Line 17740 = 17740^2 = 314707600\n", + "Line 17741 = 17741^2 = 314743081\n", + "Line 17742 = 17742^2 = 314778564\n", + "Line 17743 = 17743^2 = 314814049\n", + "Line 17744 = 17744^2 = 314849536\n", + "Line 17745 = 17745^2 = 314885025\n", + "Line 17746 = 17746^2 = 314920516\n", + "Line 17747 = 17747^2 = 314956009\n", + "Line 17748 = 17748^2 = 314991504\n", + "Line 17749 = 17749^2 = 315027001\n", + "Line 17750 = 17750^2 = 315062500\n", + "Line 17751 = 17751^2 = 315098001\n", + "Line 17752 = 17752^2 = 315133504\n", + "Line 17753 = 17753^2 = 315169009\n", + "Line 17754 = 17754^2 = 315204516\n", + "Line 17755 = 17755^2 = 315240025\n", + "Line 17756 = 17756^2 = 315275536\n", + "Line 17757 = 17757^2 = 315311049\n", + "Line 17758 = 17758^2 = 315346564\n", + "Line 17759 = 17759^2 = 315382081\n", + "Line 17760 = 17760^2 = 315417600\n", + "Line 17761 = 17761^2 = 315453121\n", + "Line 17762 = 17762^2 = 315488644\n", + "Line 17763 = 17763^2 = 315524169\n", + "Line 17764 = 17764^2 = 315559696\n", + "Line 17765 = 17765^2 = 315595225\n", + "Line 17766 = 17766^2 = 315630756\n", + "Line 17767 = 17767^2 = 315666289\n", + "Line 17768 = 17768^2 = 315701824\n", + "Line 17769 = 17769^2 = 315737361\n", + "Line 17770 = 17770^2 = 315772900\n", + "Line 17771 = 17771^2 = 315808441\n", + "Line 17772 = 17772^2 = 315843984\n", + "Line 17773 = 17773^2 = 315879529\n", + "Line 17774 = 17774^2 = 315915076\n", + "Line 17775 = 17775^2 = 315950625\n", + "Line 17776 = 17776^2 = 315986176\n", + "Line 17777 = 17777^2 = 316021729\n", + "Line 17778 = 17778^2 = 316057284\n", + "Line 17779 = 17779^2 = 316092841\n", + "Line 17780 = 17780^2 = 316128400\n", + "Line 17781 = 17781^2 = 316163961\n", + "Line 17782 = 17782^2 = 316199524\n", + "Line 17783 = 17783^2 = 316235089\n", + "Line 17784 = 17784^2 = 316270656\n", + "Line 17785 = 17785^2 = 316306225\n", + "Line 17786 = 17786^2 = 316341796\n", + "Line 17787 = 17787^2 = 316377369\n", + "Line 17788 = 17788^2 = 316412944\n", + "Line 17789 = 17789^2 = 316448521\n", + "Line 17790 = 17790^2 = 316484100\n", + "Line 17791 = 17791^2 = 316519681\n", + "Line 17792 = 17792^2 = 316555264\n", + "Line 17793 = 17793^2 = 316590849\n", + "Line 17794 = 17794^2 = 316626436\n", + "Line 17795 = 17795^2 = 316662025\n", + "Line 17796 = 17796^2 = 316697616\n", + "Line 17797 = 17797^2 = 316733209\n", + "Line 17798 = 17798^2 = 316768804\n", + "Line 17799 = 17799^2 = 316804401\n", + "Line 17800 = 17800^2 = 316840000\n", + "Line 17801 = 17801^2 = 316875601\n", + "Line 17802 = 17802^2 = 316911204\n", + "Line 17803 = 17803^2 = 316946809\n", + "Line 17804 = 17804^2 = 316982416\n", + "Line 17805 = 17805^2 = 317018025\n", + "Line 17806 = 17806^2 = 317053636\n", + "Line 17807 = 17807^2 = 317089249\n", + "Line 17808 = 17808^2 = 317124864\n", + "Line 17809 = 17809^2 = 317160481\n", + "Line 17810 = 17810^2 = 317196100\n", + "Line 17811 = 17811^2 = 317231721\n", + "Line 17812 = 17812^2 = 317267344\n", + "Line 17813 = 17813^2 = 317302969\n", + "Line 17814 = 17814^2 = 317338596\n", + "Line 17815 = 17815^2 = 317374225\n", + "Line 17816 = 17816^2 = 317409856\n", + "Line 17817 = 17817^2 = 317445489\n", + "Line 17818 = 17818^2 = 317481124\n", + "Line 17819 = 17819^2 = 317516761\n", + "Line 17820 = 17820^2 = 317552400\n", + "Line 17821 = 17821^2 = 317588041\n", + "Line 17822 = 17822^2 = 317623684\n", + "Line 17823 = 17823^2 = 317659329\n", + "Line 17824 = 17824^2 = 317694976\n", + "Line 17825 = 17825^2 = 317730625\n", + "Line 17826 = 17826^2 = 317766276\n", + "Line 17827 = 17827^2 = 317801929\n", + "Line 17828 = 17828^2 = 317837584\n", + "Line 17829 = 17829^2 = 317873241\n", + "Line 17830 = 17830^2 = 317908900\n", + "Line 17831 = 17831^2 = 317944561\n", + "Line 17832 = 17832^2 = 317980224\n", + "Line 17833 = 17833^2 = 318015889\n", + "Line 17834 = 17834^2 = 318051556\n", + "Line 17835 = 17835^2 = 318087225\n", + "Line 17836 = 17836^2 = 318122896\n", + "Line 17837 = 17837^2 = 318158569\n", + "Line 17838 = 17838^2 = 318194244\n", + "Line 17839 = 17839^2 = 318229921\n", + "Line 17840 = 17840^2 = 318265600\n", + "Line 17841 = 17841^2 = 318301281\n", + "Line 17842 = 17842^2 = 318336964\n", + "Line 17843 = 17843^2 = 318372649\n", + "Line 17844 = 17844^2 = 318408336\n", + "Line 17845 = 17845^2 = 318444025\n", + "Line 17846 = 17846^2 = 318479716\n", + "Line 17847 = 17847^2 = 318515409\n", + "Line 17848 = 17848^2 = 318551104\n", + "Line 17849 = 17849^2 = 318586801\n", + "Line 17850 = 17850^2 = 318622500\n", + "Line 17851 = 17851^2 = 318658201\n", + "Line 17852 = 17852^2 = 318693904\n", + "Line 17853 = 17853^2 = 318729609\n", + "Line 17854 = 17854^2 = 318765316\n", + "Line 17855 = 17855^2 = 318801025\n", + "Line 17856 = 17856^2 = 318836736\n", + "Line 17857 = 17857^2 = 318872449\n", + "Line 17858 = 17858^2 = 318908164\n", + "Line 17859 = 17859^2 = 318943881\n", + "Line 17860 = 17860^2 = 318979600\n", + "Line 17861 = 17861^2 = 319015321\n", + "Line 17862 = 17862^2 = 319051044\n", + "Line 17863 = 17863^2 = 319086769\n", + "Line 17864 = 17864^2 = 319122496\n", + "Line 17865 = 17865^2 = 319158225\n", + "Line 17866 = 17866^2 = 319193956\n", + "Line 17867 = 17867^2 = 319229689\n", + "Line 17868 = 17868^2 = 319265424\n", + "Line 17869 = 17869^2 = 319301161\n", + "Line 17870 = 17870^2 = 319336900\n", + "Line 17871 = 17871^2 = 319372641\n", + "Line 17872 = 17872^2 = 319408384\n", + "Line 17873 = 17873^2 = 319444129\n", + "Line 17874 = 17874^2 = 319479876\n", + "Line 17875 = 17875^2 = 319515625\n", + "Line 17876 = 17876^2 = 319551376\n", + "Line 17877 = 17877^2 = 319587129\n", + "Line 17878 = 17878^2 = 319622884\n", + "Line 17879 = 17879^2 = 319658641\n", + "Line 17880 = 17880^2 = 319694400\n", + "Line 17881 = 17881^2 = 319730161\n", + "Line 17882 = 17882^2 = 319765924\n", + "Line 17883 = 17883^2 = 319801689\n", + "Line 17884 = 17884^2 = 319837456\n", + "Line 17885 = 17885^2 = 319873225\n", + "Line 17886 = 17886^2 = 319908996\n", + "Line 17887 = 17887^2 = 319944769\n", + "Line 17888 = 17888^2 = 319980544\n", + "Line 17889 = 17889^2 = 320016321\n", + "Line 17890 = 17890^2 = 320052100\n", + "Line 17891 = 17891^2 = 320087881\n", + "Line 17892 = 17892^2 = 320123664\n", + "Line 17893 = 17893^2 = 320159449\n", + "Line 17894 = 17894^2 = 320195236\n", + "Line 17895 = 17895^2 = 320231025\n", + "Line 17896 = 17896^2 = 320266816\n", + "Line 17897 = 17897^2 = 320302609\n", + "Line 17898 = 17898^2 = 320338404\n", + "Line 17899 = 17899^2 = 320374201\n", + "Line 17900 = 17900^2 = 320410000\n", + "Line 17901 = 17901^2 = 320445801\n", + "Line 17902 = 17902^2 = 320481604\n", + "Line 17903 = 17903^2 = 320517409\n", + "Line 17904 = 17904^2 = 320553216\n", + "Line 17905 = 17905^2 = 320589025\n", + "Line 17906 = 17906^2 = 320624836\n", + "Line 17907 = 17907^2 = 320660649\n", + "Line 17908 = 17908^2 = 320696464\n", + "Line 17909 = 17909^2 = 320732281\n", + "Line 17910 = 17910^2 = 320768100\n", + "Line 17911 = 17911^2 = 320803921\n", + "Line 17912 = 17912^2 = 320839744\n", + "Line 17913 = 17913^2 = 320875569\n", + "Line 17914 = 17914^2 = 320911396\n", + "Line 17915 = 17915^2 = 320947225\n", + "Line 17916 = 17916^2 = 320983056\n", + "Line 17917 = 17917^2 = 321018889\n", + "Line 17918 = 17918^2 = 321054724\n", + "Line 17919 = 17919^2 = 321090561\n", + "Line 17920 = 17920^2 = 321126400\n", + "Line 17921 = 17921^2 = 321162241\n", + "Line 17922 = 17922^2 = 321198084\n", + "Line 17923 = 17923^2 = 321233929\n", + "Line 17924 = 17924^2 = 321269776\n", + "Line 17925 = 17925^2 = 321305625\n", + "Line 17926 = 17926^2 = 321341476\n", + "Line 17927 = 17927^2 = 321377329\n", + "Line 17928 = 17928^2 = 321413184\n", + "Line 17929 = 17929^2 = 321449041\n", + "Line 17930 = 17930^2 = 321484900\n", + "Line 17931 = 17931^2 = 321520761\n", + "Line 17932 = 17932^2 = 321556624\n", + "Line 17933 = 17933^2 = 321592489\n", + "Line 17934 = 17934^2 = 321628356\n", + "Line 17935 = 17935^2 = 321664225\n", + "Line 17936 = 17936^2 = 321700096\n", + "Line 17937 = 17937^2 = 321735969\n", + "Line 17938 = 17938^2 = 321771844\n", + "Line 17939 = 17939^2 = 321807721\n", + "Line 17940 = 17940^2 = 321843600\n", + "Line 17941 = 17941^2 = 321879481\n", + "Line 17942 = 17942^2 = 321915364\n", + "Line 17943 = 17943^2 = 321951249\n", + "Line 17944 = 17944^2 = 321987136\n", + "Line 17945 = 17945^2 = 322023025\n", + "Line 17946 = 17946^2 = 322058916\n", + "Line 17947 = 17947^2 = 322094809\n", + "Line 17948 = 17948^2 = 322130704\n", + "Line 17949 = 17949^2 = 322166601\n", + "Line 17950 = 17950^2 = 322202500\n", + "Line 17951 = 17951^2 = 322238401\n", + "Line 17952 = 17952^2 = 322274304\n", + "Line 17953 = 17953^2 = 322310209\n", + "Line 17954 = 17954^2 = 322346116\n", + "Line 17955 = 17955^2 = 322382025\n", + "Line 17956 = 17956^2 = 322417936\n", + "Line 17957 = 17957^2 = 322453849\n", + "Line 17958 = 17958^2 = 322489764\n", + "Line 17959 = 17959^2 = 322525681\n", + "Line 17960 = 17960^2 = 322561600\n", + "Line 17961 = 17961^2 = 322597521\n", + "Line 17962 = 17962^2 = 322633444\n", + "Line 17963 = 17963^2 = 322669369\n", + "Line 17964 = 17964^2 = 322705296\n", + "Line 17965 = 17965^2 = 322741225\n", + "Line 17966 = 17966^2 = 322777156\n", + "Line 17967 = 17967^2 = 322813089\n", + "Line 17968 = 17968^2 = 322849024\n", + "Line 17969 = 17969^2 = 322884961\n", + "Line 17970 = 17970^2 = 322920900\n", + "Line 17971 = 17971^2 = 322956841\n", + "Line 17972 = 17972^2 = 322992784\n", + "Line 17973 = 17973^2 = 323028729\n", + "Line 17974 = 17974^2 = 323064676\n", + "Line 17975 = 17975^2 = 323100625\n", + "Line 17976 = 17976^2 = 323136576\n", + "Line 17977 = 17977^2 = 323172529\n", + "Line 17978 = 17978^2 = 323208484\n", + "Line 17979 = 17979^2 = 323244441\n", + "Line 17980 = 17980^2 = 323280400\n", + "Line 17981 = 17981^2 = 323316361\n", + "Line 17982 = 17982^2 = 323352324\n", + "Line 17983 = 17983^2 = 323388289\n", + "Line 17984 = 17984^2 = 323424256\n", + "Line 17985 = 17985^2 = 323460225\n", + "Line 17986 = 17986^2 = 323496196\n", + "Line 17987 = 17987^2 = 323532169\n", + "Line 17988 = 17988^2 = 323568144\n", + "Line 17989 = 17989^2 = 323604121\n", + "Line 17990 = 17990^2 = 323640100\n", + "Line 17991 = 17991^2 = 323676081\n", + "Line 17992 = 17992^2 = 323712064\n", + "Line 17993 = 17993^2 = 323748049\n", + "Line 17994 = 17994^2 = 323784036\n", + "Line 17995 = 17995^2 = 323820025\n", + "Line 17996 = 17996^2 = 323856016\n", + "Line 17997 = 17997^2 = 323892009\n", + "Line 17998 = 17998^2 = 323928004\n", + "Line 17999 = 17999^2 = 323964001\n", + "Line 18000 = 18000^2 = 324000000\n", + "Line 18001 = 18001^2 = 324036001\n", + "Line 18002 = 18002^2 = 324072004\n", + "Line 18003 = 18003^2 = 324108009\n", + "Line 18004 = 18004^2 = 324144016\n", + "Line 18005 = 18005^2 = 324180025\n", + "Line 18006 = 18006^2 = 324216036\n", + "Line 18007 = 18007^2 = 324252049\n", + "Line 18008 = 18008^2 = 324288064\n", + "Line 18009 = 18009^2 = 324324081\n", + "Line 18010 = 18010^2 = 324360100\n", + "Line 18011 = 18011^2 = 324396121\n", + "Line 18012 = 18012^2 = 324432144\n", + "Line 18013 = 18013^2 = 324468169\n", + "Line 18014 = 18014^2 = 324504196\n", + "Line 18015 = 18015^2 = 324540225\n", + "Line 18016 = 18016^2 = 324576256\n", + "Line 18017 = 18017^2 = 324612289\n", + "Line 18018 = 18018^2 = 324648324\n", + "Line 18019 = 18019^2 = 324684361\n", + "Line 18020 = 18020^2 = 324720400\n", + "Line 18021 = 18021^2 = 324756441\n", + "Line 18022 = 18022^2 = 324792484\n", + "Line 18023 = 18023^2 = 324828529\n", + "Line 18024 = 18024^2 = 324864576\n", + "Line 18025 = 18025^2 = 324900625\n", + "Line 18026 = 18026^2 = 324936676\n", + "Line 18027 = 18027^2 = 324972729\n", + "Line 18028 = 18028^2 = 325008784\n", + "Line 18029 = 18029^2 = 325044841\n", + "Line 18030 = 18030^2 = 325080900\n", + "Line 18031 = 18031^2 = 325116961\n", + "Line 18032 = 18032^2 = 325153024\n", + "Line 18033 = 18033^2 = 325189089\n", + "Line 18034 = 18034^2 = 325225156\n", + "Line 18035 = 18035^2 = 325261225\n", + "Line 18036 = 18036^2 = 325297296\n", + "Line 18037 = 18037^2 = 325333369\n", + "Line 18038 = 18038^2 = 325369444\n", + "Line 18039 = 18039^2 = 325405521\n", + "Line 18040 = 18040^2 = 325441600\n", + "Line 18041 = 18041^2 = 325477681\n", + "Line 18042 = 18042^2 = 325513764\n", + "Line 18043 = 18043^2 = 325549849\n", + "Line 18044 = 18044^2 = 325585936\n", + "Line 18045 = 18045^2 = 325622025\n", + "Line 18046 = 18046^2 = 325658116\n", + "Line 18047 = 18047^2 = 325694209\n", + "Line 18048 = 18048^2 = 325730304\n", + "Line 18049 = 18049^2 = 325766401\n", + "Line 18050 = 18050^2 = 325802500\n", + "Line 18051 = 18051^2 = 325838601\n", + "Line 18052 = 18052^2 = 325874704\n", + "Line 18053 = 18053^2 = 325910809\n", + "Line 18054 = 18054^2 = 325946916\n", + "Line 18055 = 18055^2 = 325983025\n", + "Line 18056 = 18056^2 = 326019136\n", + "Line 18057 = 18057^2 = 326055249\n", + "Line 18058 = 18058^2 = 326091364\n", + "Line 18059 = 18059^2 = 326127481\n", + "Line 18060 = 18060^2 = 326163600\n", + "Line 18061 = 18061^2 = 326199721\n", + "Line 18062 = 18062^2 = 326235844\n", + "Line 18063 = 18063^2 = 326271969\n", + "Line 18064 = 18064^2 = 326308096\n", + "Line 18065 = 18065^2 = 326344225\n", + "Line 18066 = 18066^2 = 326380356\n", + "Line 18067 = 18067^2 = 326416489\n", + "Line 18068 = 18068^2 = 326452624\n", + "Line 18069 = 18069^2 = 326488761\n", + "Line 18070 = 18070^2 = 326524900\n", + "Line 18071 = 18071^2 = 326561041\n", + "Line 18072 = 18072^2 = 326597184\n", + "Line 18073 = 18073^2 = 326633329\n", + "Line 18074 = 18074^2 = 326669476\n", + "Line 18075 = 18075^2 = 326705625\n", + "Line 18076 = 18076^2 = 326741776\n", + "Line 18077 = 18077^2 = 326777929\n", + "Line 18078 = 18078^2 = 326814084\n", + "Line 18079 = 18079^2 = 326850241\n", + "Line 18080 = 18080^2 = 326886400\n", + "Line 18081 = 18081^2 = 326922561\n", + "Line 18082 = 18082^2 = 326958724\n", + "Line 18083 = 18083^2 = 326994889\n", + "Line 18084 = 18084^2 = 327031056\n", + "Line 18085 = 18085^2 = 327067225\n", + "Line 18086 = 18086^2 = 327103396\n", + "Line 18087 = 18087^2 = 327139569\n", + "Line 18088 = 18088^2 = 327175744\n", + "Line 18089 = 18089^2 = 327211921\n", + "Line 18090 = 18090^2 = 327248100\n", + "Line 18091 = 18091^2 = 327284281\n", + "Line 18092 = 18092^2 = 327320464\n", + "Line 18093 = 18093^2 = 327356649\n", + "Line 18094 = 18094^2 = 327392836\n", + "Line 18095 = 18095^2 = 327429025\n", + "Line 18096 = 18096^2 = 327465216\n", + "Line 18097 = 18097^2 = 327501409\n", + "Line 18098 = 18098^2 = 327537604\n", + "Line 18099 = 18099^2 = 327573801\n", + "Line 18100 = 18100^2 = 327610000\n", + "Line 18101 = 18101^2 = 327646201\n", + "Line 18102 = 18102^2 = 327682404\n", + "Line 18103 = 18103^2 = 327718609\n", + "Line 18104 = 18104^2 = 327754816\n", + "Line 18105 = 18105^2 = 327791025\n", + "Line 18106 = 18106^2 = 327827236\n", + "Line 18107 = 18107^2 = 327863449\n", + "Line 18108 = 18108^2 = 327899664\n", + "Line 18109 = 18109^2 = 327935881\n", + "Line 18110 = 18110^2 = 327972100\n", + "Line 18111 = 18111^2 = 328008321\n", + "Line 18112 = 18112^2 = 328044544\n", + "Line 18113 = 18113^2 = 328080769\n", + "Line 18114 = 18114^2 = 328116996\n", + "Line 18115 = 18115^2 = 328153225\n", + "Line 18116 = 18116^2 = 328189456\n", + "Line 18117 = 18117^2 = 328225689\n", + "Line 18118 = 18118^2 = 328261924\n", + "Line 18119 = 18119^2 = 328298161\n", + "Line 18120 = 18120^2 = 328334400\n", + "Line 18121 = 18121^2 = 328370641\n", + "Line 18122 = 18122^2 = 328406884\n", + "Line 18123 = 18123^2 = 328443129\n", + "Line 18124 = 18124^2 = 328479376\n", + "Line 18125 = 18125^2 = 328515625\n", + "Line 18126 = 18126^2 = 328551876\n", + "Line 18127 = 18127^2 = 328588129\n", + "Line 18128 = 18128^2 = 328624384\n", + "Line 18129 = 18129^2 = 328660641\n", + "Line 18130 = 18130^2 = 328696900\n", + "Line 18131 = 18131^2 = 328733161\n", + "Line 18132 = 18132^2 = 328769424\n", + "Line 18133 = 18133^2 = 328805689\n", + "Line 18134 = 18134^2 = 328841956\n", + "Line 18135 = 18135^2 = 328878225\n", + "Line 18136 = 18136^2 = 328914496\n", + "Line 18137 = 18137^2 = 328950769\n", + "Line 18138 = 18138^2 = 328987044\n", + "Line 18139 = 18139^2 = 329023321\n", + "Line 18140 = 18140^2 = 329059600\n", + "Line 18141 = 18141^2 = 329095881\n", + "Line 18142 = 18142^2 = 329132164\n", + "Line 18143 = 18143^2 = 329168449\n", + "Line 18144 = 18144^2 = 329204736\n", + "Line 18145 = 18145^2 = 329241025\n", + "Line 18146 = 18146^2 = 329277316\n", + "Line 18147 = 18147^2 = 329313609\n", + "Line 18148 = 18148^2 = 329349904\n", + "Line 18149 = 18149^2 = 329386201\n", + "Line 18150 = 18150^2 = 329422500\n", + "Line 18151 = 18151^2 = 329458801\n", + "Line 18152 = 18152^2 = 329495104\n", + "Line 18153 = 18153^2 = 329531409\n", + "Line 18154 = 18154^2 = 329567716\n", + "Line 18155 = 18155^2 = 329604025\n", + "Line 18156 = 18156^2 = 329640336\n", + "Line 18157 = 18157^2 = 329676649\n", + "Line 18158 = 18158^2 = 329712964\n", + "Line 18159 = 18159^2 = 329749281\n", + "Line 18160 = 18160^2 = 329785600\n", + "Line 18161 = 18161^2 = 329821921\n", + "Line 18162 = 18162^2 = 329858244\n", + "Line 18163 = 18163^2 = 329894569\n", + "Line 18164 = 18164^2 = 329930896\n", + "Line 18165 = 18165^2 = 329967225\n", + "Line 18166 = 18166^2 = 330003556\n", + "Line 18167 = 18167^2 = 330039889\n", + "Line 18168 = 18168^2 = 330076224\n", + "Line 18169 = 18169^2 = 330112561\n", + "Line 18170 = 18170^2 = 330148900\n", + "Line 18171 = 18171^2 = 330185241\n", + "Line 18172 = 18172^2 = 330221584\n", + "Line 18173 = 18173^2 = 330257929\n", + "Line 18174 = 18174^2 = 330294276\n", + "Line 18175 = 18175^2 = 330330625\n", + "Line 18176 = 18176^2 = 330366976\n", + "Line 18177 = 18177^2 = 330403329\n", + "Line 18178 = 18178^2 = 330439684\n", + "Line 18179 = 18179^2 = 330476041\n", + "Line 18180 = 18180^2 = 330512400\n", + "Line 18181 = 18181^2 = 330548761\n", + "Line 18182 = 18182^2 = 330585124\n", + "Line 18183 = 18183^2 = 330621489\n", + "Line 18184 = 18184^2 = 330657856\n", + "Line 18185 = 18185^2 = 330694225\n", + "Line 18186 = 18186^2 = 330730596\n", + "Line 18187 = 18187^2 = 330766969\n", + "Line 18188 = 18188^2 = 330803344\n", + "Line 18189 = 18189^2 = 330839721\n", + "Line 18190 = 18190^2 = 330876100\n", + "Line 18191 = 18191^2 = 330912481\n", + "Line 18192 = 18192^2 = 330948864\n", + "Line 18193 = 18193^2 = 330985249\n", + "Line 18194 = 18194^2 = 331021636\n", + "Line 18195 = 18195^2 = 331058025\n", + "Line 18196 = 18196^2 = 331094416\n", + "Line 18197 = 18197^2 = 331130809\n", + "Line 18198 = 18198^2 = 331167204\n", + "Line 18199 = 18199^2 = 331203601\n", + "Line 18200 = 18200^2 = 331240000\n", + "Line 18201 = 18201^2 = 331276401\n", + "Line 18202 = 18202^2 = 331312804\n", + "Line 18203 = 18203^2 = 331349209\n", + "Line 18204 = 18204^2 = 331385616\n", + "Line 18205 = 18205^2 = 331422025\n", + "Line 18206 = 18206^2 = 331458436\n", + "Line 18207 = 18207^2 = 331494849\n", + "Line 18208 = 18208^2 = 331531264\n", + "Line 18209 = 18209^2 = 331567681\n", + "Line 18210 = 18210^2 = 331604100\n", + "Line 18211 = 18211^2 = 331640521\n", + "Line 18212 = 18212^2 = 331676944\n", + "Line 18213 = 18213^2 = 331713369\n", + "Line 18214 = 18214^2 = 331749796\n", + "Line 18215 = 18215^2 = 331786225\n", + "Line 18216 = 18216^2 = 331822656\n", + "Line 18217 = 18217^2 = 331859089\n", + "Line 18218 = 18218^2 = 331895524\n", + "Line 18219 = 18219^2 = 331931961\n", + "Line 18220 = 18220^2 = 331968400\n", + "Line 18221 = 18221^2 = 332004841\n", + "Line 18222 = 18222^2 = 332041284\n", + "Line 18223 = 18223^2 = 332077729\n", + "Line 18224 = 18224^2 = 332114176\n", + "Line 18225 = 18225^2 = 332150625\n", + "Line 18226 = 18226^2 = 332187076\n", + "Line 18227 = 18227^2 = 332223529\n", + "Line 18228 = 18228^2 = 332259984\n", + "Line 18229 = 18229^2 = 332296441\n", + "Line 18230 = 18230^2 = 332332900\n", + "Line 18231 = 18231^2 = 332369361\n", + "Line 18232 = 18232^2 = 332405824\n", + "Line 18233 = 18233^2 = 332442289\n", + "Line 18234 = 18234^2 = 332478756\n", + "Line 18235 = 18235^2 = 332515225\n", + "Line 18236 = 18236^2 = 332551696\n", + "Line 18237 = 18237^2 = 332588169\n", + "Line 18238 = 18238^2 = 332624644\n", + "Line 18239 = 18239^2 = 332661121\n", + "Line 18240 = 18240^2 = 332697600\n", + "Line 18241 = 18241^2 = 332734081\n", + "Line 18242 = 18242^2 = 332770564\n", + "Line 18243 = 18243^2 = 332807049\n", + "Line 18244 = 18244^2 = 332843536\n", + "Line 18245 = 18245^2 = 332880025\n", + "Line 18246 = 18246^2 = 332916516\n", + "Line 18247 = 18247^2 = 332953009\n", + "Line 18248 = 18248^2 = 332989504\n", + "Line 18249 = 18249^2 = 333026001\n", + "Line 18250 = 18250^2 = 333062500\n", + "Line 18251 = 18251^2 = 333099001\n", + "Line 18252 = 18252^2 = 333135504\n", + "Line 18253 = 18253^2 = 333172009\n", + "Line 18254 = 18254^2 = 333208516\n", + "Line 18255 = 18255^2 = 333245025\n", + "Line 18256 = 18256^2 = 333281536\n", + "Line 18257 = 18257^2 = 333318049\n", + "Line 18258 = 18258^2 = 333354564\n", + "Line 18259 = 18259^2 = 333391081\n", + "Line 18260 = 18260^2 = 333427600\n", + "Line 18261 = 18261^2 = 333464121\n", + "Line 18262 = 18262^2 = 333500644\n", + "Line 18263 = 18263^2 = 333537169\n", + "Line 18264 = 18264^2 = 333573696\n", + "Line 18265 = 18265^2 = 333610225\n", + "Line 18266 = 18266^2 = 333646756\n", + "Line 18267 = 18267^2 = 333683289\n", + "Line 18268 = 18268^2 = 333719824\n", + "Line 18269 = 18269^2 = 333756361\n", + "Line 18270 = 18270^2 = 333792900\n", + "Line 18271 = 18271^2 = 333829441\n", + "Line 18272 = 18272^2 = 333865984\n", + "Line 18273 = 18273^2 = 333902529\n", + "Line 18274 = 18274^2 = 333939076\n", + "Line 18275 = 18275^2 = 333975625\n", + "Line 18276 = 18276^2 = 334012176\n", + "Line 18277 = 18277^2 = 334048729\n", + "Line 18278 = 18278^2 = 334085284\n", + "Line 18279 = 18279^2 = 334121841\n", + "Line 18280 = 18280^2 = 334158400\n", + "Line 18281 = 18281^2 = 334194961\n", + "Line 18282 = 18282^2 = 334231524\n", + "Line 18283 = 18283^2 = 334268089\n", + "Line 18284 = 18284^2 = 334304656\n", + "Line 18285 = 18285^2 = 334341225\n", + "Line 18286 = 18286^2 = 334377796\n", + "Line 18287 = 18287^2 = 334414369\n", + "Line 18288 = 18288^2 = 334450944\n", + "Line 18289 = 18289^2 = 334487521\n", + "Line 18290 = 18290^2 = 334524100\n", + "Line 18291 = 18291^2 = 334560681\n", + "Line 18292 = 18292^2 = 334597264\n", + "Line 18293 = 18293^2 = 334633849\n", + "Line 18294 = 18294^2 = 334670436\n", + "Line 18295 = 18295^2 = 334707025\n", + "Line 18296 = 18296^2 = 334743616\n", + "Line 18297 = 18297^2 = 334780209\n", + "Line 18298 = 18298^2 = 334816804\n", + "Line 18299 = 18299^2 = 334853401\n", + "Line 18300 = 18300^2 = 334890000\n", + "Line 18301 = 18301^2 = 334926601\n", + "Line 18302 = 18302^2 = 334963204\n", + "Line 18303 = 18303^2 = 334999809\n", + "Line 18304 = 18304^2 = 335036416\n", + "Line 18305 = 18305^2 = 335073025\n", + "Line 18306 = 18306^2 = 335109636\n", + "Line 18307 = 18307^2 = 335146249\n", + "Line 18308 = 18308^2 = 335182864\n", + "Line 18309 = 18309^2 = 335219481\n", + "Line 18310 = 18310^2 = 335256100\n", + "Line 18311 = 18311^2 = 335292721\n", + "Line 18312 = 18312^2 = 335329344\n", + "Line 18313 = 18313^2 = 335365969\n", + "Line 18314 = 18314^2 = 335402596\n", + "Line 18315 = 18315^2 = 335439225\n", + "Line 18316 = 18316^2 = 335475856\n", + "Line 18317 = 18317^2 = 335512489\n", + "Line 18318 = 18318^2 = 335549124\n", + "Line 18319 = 18319^2 = 335585761\n", + "Line 18320 = 18320^2 = 335622400\n", + "Line 18321 = 18321^2 = 335659041\n", + "Line 18322 = 18322^2 = 335695684\n", + "Line 18323 = 18323^2 = 335732329\n", + "Line 18324 = 18324^2 = 335768976\n", + "Line 18325 = 18325^2 = 335805625\n", + "Line 18326 = 18326^2 = 335842276\n", + "Line 18327 = 18327^2 = 335878929\n", + "Line 18328 = 18328^2 = 335915584\n", + "Line 18329 = 18329^2 = 335952241\n", + "Line 18330 = 18330^2 = 335988900\n", + "Line 18331 = 18331^2 = 336025561\n", + "Line 18332 = 18332^2 = 336062224\n", + "Line 18333 = 18333^2 = 336098889\n", + "Line 18334 = 18334^2 = 336135556\n", + "Line 18335 = 18335^2 = 336172225\n", + "Line 18336 = 18336^2 = 336208896\n", + "Line 18337 = 18337^2 = 336245569\n", + "Line 18338 = 18338^2 = 336282244\n", + "Line 18339 = 18339^2 = 336318921\n", + "Line 18340 = 18340^2 = 336355600\n", + "Line 18341 = 18341^2 = 336392281\n", + "Line 18342 = 18342^2 = 336428964\n", + "Line 18343 = 18343^2 = 336465649\n", + "Line 18344 = 18344^2 = 336502336\n", + "Line 18345 = 18345^2 = 336539025\n", + "Line 18346 = 18346^2 = 336575716\n", + "Line 18347 = 18347^2 = 336612409\n", + "Line 18348 = 18348^2 = 336649104\n", + "Line 18349 = 18349^2 = 336685801\n", + "Line 18350 = 18350^2 = 336722500\n", + "Line 18351 = 18351^2 = 336759201\n", + "Line 18352 = 18352^2 = 336795904\n", + "Line 18353 = 18353^2 = 336832609\n", + "Line 18354 = 18354^2 = 336869316\n", + "Line 18355 = 18355^2 = 336906025\n", + "Line 18356 = 18356^2 = 336942736\n", + "Line 18357 = 18357^2 = 336979449\n", + "Line 18358 = 18358^2 = 337016164\n", + "Line 18359 = 18359^2 = 337052881\n", + "Line 18360 = 18360^2 = 337089600\n", + "Line 18361 = 18361^2 = 337126321\n", + "Line 18362 = 18362^2 = 337163044\n", + "Line 18363 = 18363^2 = 337199769\n", + "Line 18364 = 18364^2 = 337236496\n", + "Line 18365 = 18365^2 = 337273225\n", + "Line 18366 = 18366^2 = 337309956\n", + "Line 18367 = 18367^2 = 337346689\n", + "Line 18368 = 18368^2 = 337383424\n", + "Line 18369 = 18369^2 = 337420161\n", + "Line 18370 = 18370^2 = 337456900\n", + "Line 18371 = 18371^2 = 337493641\n", + "Line 18372 = 18372^2 = 337530384\n", + "Line 18373 = 18373^2 = 337567129\n", + "Line 18374 = 18374^2 = 337603876\n", + "Line 18375 = 18375^2 = 337640625\n", + "Line 18376 = 18376^2 = 337677376\n", + "Line 18377 = 18377^2 = 337714129\n", + "Line 18378 = 18378^2 = 337750884\n", + "Line 18379 = 18379^2 = 337787641\n", + "Line 18380 = 18380^2 = 337824400\n", + "Line 18381 = 18381^2 = 337861161\n", + "Line 18382 = 18382^2 = 337897924\n", + "Line 18383 = 18383^2 = 337934689\n", + "Line 18384 = 18384^2 = 337971456\n", + "Line 18385 = 18385^2 = 338008225\n", + "Line 18386 = 18386^2 = 338044996\n", + "Line 18387 = 18387^2 = 338081769\n", + "Line 18388 = 18388^2 = 338118544\n", + "Line 18389 = 18389^2 = 338155321\n", + "Line 18390 = 18390^2 = 338192100\n", + "Line 18391 = 18391^2 = 338228881\n", + "Line 18392 = 18392^2 = 338265664\n", + "Line 18393 = 18393^2 = 338302449\n", + "Line 18394 = 18394^2 = 338339236\n", + "Line 18395 = 18395^2 = 338376025\n", + "Line 18396 = 18396^2 = 338412816\n", + "Line 18397 = 18397^2 = 338449609\n", + "Line 18398 = 18398^2 = 338486404\n", + "Line 18399 = 18399^2 = 338523201\n", + "Line 18400 = 18400^2 = 338560000\n", + "Line 18401 = 18401^2 = 338596801\n", + "Line 18402 = 18402^2 = 338633604\n", + "Line 18403 = 18403^2 = 338670409\n", + "Line 18404 = 18404^2 = 338707216\n", + "Line 18405 = 18405^2 = 338744025\n", + "Line 18406 = 18406^2 = 338780836\n", + "Line 18407 = 18407^2 = 338817649\n", + "Line 18408 = 18408^2 = 338854464\n", + "Line 18409 = 18409^2 = 338891281\n", + "Line 18410 = 18410^2 = 338928100\n", + "Line 18411 = 18411^2 = 338964921\n", + "Line 18412 = 18412^2 = 339001744\n", + "Line 18413 = 18413^2 = 339038569\n", + "Line 18414 = 18414^2 = 339075396\n", + "Line 18415 = 18415^2 = 339112225\n", + "Line 18416 = 18416^2 = 339149056\n", + "Line 18417 = 18417^2 = 339185889\n", + "Line 18418 = 18418^2 = 339222724\n", + "Line 18419 = 18419^2 = 339259561\n", + "Line 18420 = 18420^2 = 339296400\n", + "Line 18421 = 18421^2 = 339333241\n", + "Line 18422 = 18422^2 = 339370084\n", + "Line 18423 = 18423^2 = 339406929\n", + "Line 18424 = 18424^2 = 339443776\n", + "Line 18425 = 18425^2 = 339480625\n", + "Line 18426 = 18426^2 = 339517476\n", + "Line 18427 = 18427^2 = 339554329\n", + "Line 18428 = 18428^2 = 339591184\n", + "Line 18429 = 18429^2 = 339628041\n", + "Line 18430 = 18430^2 = 339664900\n", + "Line 18431 = 18431^2 = 339701761\n", + "Line 18432 = 18432^2 = 339738624\n", + "Line 18433 = 18433^2 = 339775489\n", + "Line 18434 = 18434^2 = 339812356\n", + "Line 18435 = 18435^2 = 339849225\n", + "Line 18436 = 18436^2 = 339886096\n", + "Line 18437 = 18437^2 = 339922969\n", + "Line 18438 = 18438^2 = 339959844\n", + "Line 18439 = 18439^2 = 339996721\n", + "Line 18440 = 18440^2 = 340033600\n", + "Line 18441 = 18441^2 = 340070481\n", + "Line 18442 = 18442^2 = 340107364\n", + "Line 18443 = 18443^2 = 340144249\n", + "Line 18444 = 18444^2 = 340181136\n", + "Line 18445 = 18445^2 = 340218025\n", + "Line 18446 = 18446^2 = 340254916\n", + "Line 18447 = 18447^2 = 340291809\n", + "Line 18448 = 18448^2 = 340328704\n", + "Line 18449 = 18449^2 = 340365601\n", + "Line 18450 = 18450^2 = 340402500\n", + "Line 18451 = 18451^2 = 340439401\n", + "Line 18452 = 18452^2 = 340476304\n", + "Line 18453 = 18453^2 = 340513209\n", + "Line 18454 = 18454^2 = 340550116\n", + "Line 18455 = 18455^2 = 340587025\n", + "Line 18456 = 18456^2 = 340623936\n", + "Line 18457 = 18457^2 = 340660849\n", + "Line 18458 = 18458^2 = 340697764\n", + "Line 18459 = 18459^2 = 340734681\n", + "Line 18460 = 18460^2 = 340771600\n", + "Line 18461 = 18461^2 = 340808521\n", + "Line 18462 = 18462^2 = 340845444\n", + "Line 18463 = 18463^2 = 340882369\n", + "Line 18464 = 18464^2 = 340919296\n", + "Line 18465 = 18465^2 = 340956225\n", + "Line 18466 = 18466^2 = 340993156\n", + "Line 18467 = 18467^2 = 341030089\n", + "Line 18468 = 18468^2 = 341067024\n", + "Line 18469 = 18469^2 = 341103961\n", + "Line 18470 = 18470^2 = 341140900\n", + "Line 18471 = 18471^2 = 341177841\n", + "Line 18472 = 18472^2 = 341214784\n", + "Line 18473 = 18473^2 = 341251729\n", + "Line 18474 = 18474^2 = 341288676\n", + "Line 18475 = 18475^2 = 341325625\n", + "Line 18476 = 18476^2 = 341362576\n", + "Line 18477 = 18477^2 = 341399529\n", + "Line 18478 = 18478^2 = 341436484\n", + "Line 18479 = 18479^2 = 341473441\n", + "Line 18480 = 18480^2 = 341510400\n", + "Line 18481 = 18481^2 = 341547361\n", + "Line 18482 = 18482^2 = 341584324\n", + "Line 18483 = 18483^2 = 341621289\n", + "Line 18484 = 18484^2 = 341658256\n", + "Line 18485 = 18485^2 = 341695225\n", + "Line 18486 = 18486^2 = 341732196\n", + "Line 18487 = 18487^2 = 341769169\n", + "Line 18488 = 18488^2 = 341806144\n", + "Line 18489 = 18489^2 = 341843121\n", + "Line 18490 = 18490^2 = 341880100\n", + "Line 18491 = 18491^2 = 341917081\n", + "Line 18492 = 18492^2 = 341954064\n", + "Line 18493 = 18493^2 = 341991049\n", + "Line 18494 = 18494^2 = 342028036\n", + "Line 18495 = 18495^2 = 342065025\n", + "Line 18496 = 18496^2 = 342102016\n", + "Line 18497 = 18497^2 = 342139009\n", + "Line 18498 = 18498^2 = 342176004\n", + "Line 18499 = 18499^2 = 342213001\n", + "Line 18500 = 18500^2 = 342250000\n", + "Line 18501 = 18501^2 = 342287001\n", + "Line 18502 = 18502^2 = 342324004\n", + "Line 18503 = 18503^2 = 342361009\n", + "Line 18504 = 18504^2 = 342398016\n", + "Line 18505 = 18505^2 = 342435025\n", + "Line 18506 = 18506^2 = 342472036\n", + "Line 18507 = 18507^2 = 342509049\n", + "Line 18508 = 18508^2 = 342546064\n", + "Line 18509 = 18509^2 = 342583081\n", + "Line 18510 = 18510^2 = 342620100\n", + "Line 18511 = 18511^2 = 342657121\n", + "Line 18512 = 18512^2 = 342694144\n", + "Line 18513 = 18513^2 = 342731169\n", + "Line 18514 = 18514^2 = 342768196\n", + "Line 18515 = 18515^2 = 342805225\n", + "Line 18516 = 18516^2 = 342842256\n", + "Line 18517 = 18517^2 = 342879289\n", + "Line 18518 = 18518^2 = 342916324\n", + "Line 18519 = 18519^2 = 342953361\n", + "Line 18520 = 18520^2 = 342990400\n", + "Line 18521 = 18521^2 = 343027441\n", + "Line 18522 = 18522^2 = 343064484\n", + "Line 18523 = 18523^2 = 343101529\n", + "Line 18524 = 18524^2 = 343138576\n", + "Line 18525 = 18525^2 = 343175625\n", + "Line 18526 = 18526^2 = 343212676\n", + "Line 18527 = 18527^2 = 343249729\n", + "Line 18528 = 18528^2 = 343286784\n", + "Line 18529 = 18529^2 = 343323841\n", + "Line 18530 = 18530^2 = 343360900\n", + "Line 18531 = 18531^2 = 343397961\n", + "Line 18532 = 18532^2 = 343435024\n", + "Line 18533 = 18533^2 = 343472089\n", + "Line 18534 = 18534^2 = 343509156\n", + "Line 18535 = 18535^2 = 343546225\n", + "Line 18536 = 18536^2 = 343583296\n", + "Line 18537 = 18537^2 = 343620369\n", + "Line 18538 = 18538^2 = 343657444\n", + "Line 18539 = 18539^2 = 343694521\n", + "Line 18540 = 18540^2 = 343731600\n", + "Line 18541 = 18541^2 = 343768681\n", + "Line 18542 = 18542^2 = 343805764\n", + "Line 18543 = 18543^2 = 343842849\n", + "Line 18544 = 18544^2 = 343879936\n", + "Line 18545 = 18545^2 = 343917025\n", + "Line 18546 = 18546^2 = 343954116\n", + "Line 18547 = 18547^2 = 343991209\n", + "Line 18548 = 18548^2 = 344028304\n", + "Line 18549 = 18549^2 = 344065401\n", + "Line 18550 = 18550^2 = 344102500\n", + "Line 18551 = 18551^2 = 344139601\n", + "Line 18552 = 18552^2 = 344176704\n", + "Line 18553 = 18553^2 = 344213809\n", + "Line 18554 = 18554^2 = 344250916\n", + "Line 18555 = 18555^2 = 344288025\n", + "Line 18556 = 18556^2 = 344325136\n", + "Line 18557 = 18557^2 = 344362249\n", + "Line 18558 = 18558^2 = 344399364\n", + "Line 18559 = 18559^2 = 344436481\n", + "Line 18560 = 18560^2 = 344473600\n", + "Line 18561 = 18561^2 = 344510721\n", + "Line 18562 = 18562^2 = 344547844\n", + "Line 18563 = 18563^2 = 344584969\n", + "Line 18564 = 18564^2 = 344622096\n", + "Line 18565 = 18565^2 = 344659225\n", + "Line 18566 = 18566^2 = 344696356\n", + "Line 18567 = 18567^2 = 344733489\n", + "Line 18568 = 18568^2 = 344770624\n", + "Line 18569 = 18569^2 = 344807761\n", + "Line 18570 = 18570^2 = 344844900\n", + "Line 18571 = 18571^2 = 344882041\n", + "Line 18572 = 18572^2 = 344919184\n", + "Line 18573 = 18573^2 = 344956329\n", + "Line 18574 = 18574^2 = 344993476\n", + "Line 18575 = 18575^2 = 345030625\n", + "Line 18576 = 18576^2 = 345067776\n", + "Line 18577 = 18577^2 = 345104929\n", + "Line 18578 = 18578^2 = 345142084\n", + "Line 18579 = 18579^2 = 345179241\n", + "Line 18580 = 18580^2 = 345216400\n", + "Line 18581 = 18581^2 = 345253561\n", + "Line 18582 = 18582^2 = 345290724\n", + "Line 18583 = 18583^2 = 345327889\n", + "Line 18584 = 18584^2 = 345365056\n", + "Line 18585 = 18585^2 = 345402225\n", + "Line 18586 = 18586^2 = 345439396\n", + "Line 18587 = 18587^2 = 345476569\n", + "Line 18588 = 18588^2 = 345513744\n", + "Line 18589 = 18589^2 = 345550921\n", + "Line 18590 = 18590^2 = 345588100\n", + "Line 18591 = 18591^2 = 345625281\n", + "Line 18592 = 18592^2 = 345662464\n", + "Line 18593 = 18593^2 = 345699649\n", + "Line 18594 = 18594^2 = 345736836\n", + "Line 18595 = 18595^2 = 345774025\n", + "Line 18596 = 18596^2 = 345811216\n", + "Line 18597 = 18597^2 = 345848409\n", + "Line 18598 = 18598^2 = 345885604\n", + "Line 18599 = 18599^2 = 345922801\n", + "Line 18600 = 18600^2 = 345960000\n", + "Line 18601 = 18601^2 = 345997201\n", + "Line 18602 = 18602^2 = 346034404\n", + "Line 18603 = 18603^2 = 346071609\n", + "Line 18604 = 18604^2 = 346108816\n", + "Line 18605 = 18605^2 = 346146025\n", + "Line 18606 = 18606^2 = 346183236\n", + "Line 18607 = 18607^2 = 346220449\n", + "Line 18608 = 18608^2 = 346257664\n", + "Line 18609 = 18609^2 = 346294881\n", + "Line 18610 = 18610^2 = 346332100\n", + "Line 18611 = 18611^2 = 346369321\n", + "Line 18612 = 18612^2 = 346406544\n", + "Line 18613 = 18613^2 = 346443769\n", + "Line 18614 = 18614^2 = 346480996\n", + "Line 18615 = 18615^2 = 346518225\n", + "Line 18616 = 18616^2 = 346555456\n", + "Line 18617 = 18617^2 = 346592689\n", + "Line 18618 = 18618^2 = 346629924\n", + "Line 18619 = 18619^2 = 346667161\n", + "Line 18620 = 18620^2 = 346704400\n", + "Line 18621 = 18621^2 = 346741641\n", + "Line 18622 = 18622^2 = 346778884\n", + "Line 18623 = 18623^2 = 346816129\n", + "Line 18624 = 18624^2 = 346853376\n", + "Line 18625 = 18625^2 = 346890625\n", + "Line 18626 = 18626^2 = 346927876\n", + "Line 18627 = 18627^2 = 346965129\n", + "Line 18628 = 18628^2 = 347002384\n", + "Line 18629 = 18629^2 = 347039641\n", + "Line 18630 = 18630^2 = 347076900\n", + "Line 18631 = 18631^2 = 347114161\n", + "Line 18632 = 18632^2 = 347151424\n", + "Line 18633 = 18633^2 = 347188689\n", + "Line 18634 = 18634^2 = 347225956\n", + "Line 18635 = 18635^2 = 347263225\n", + "Line 18636 = 18636^2 = 347300496\n", + "Line 18637 = 18637^2 = 347337769\n", + "Line 18638 = 18638^2 = 347375044\n", + "Line 18639 = 18639^2 = 347412321\n", + "Line 18640 = 18640^2 = 347449600\n", + "Line 18641 = 18641^2 = 347486881\n", + "Line 18642 = 18642^2 = 347524164\n", + "Line 18643 = 18643^2 = 347561449\n", + "Line 18644 = 18644^2 = 347598736\n", + "Line 18645 = 18645^2 = 347636025\n", + "Line 18646 = 18646^2 = 347673316\n", + "Line 18647 = 18647^2 = 347710609\n", + "Line 18648 = 18648^2 = 347747904\n", + "Line 18649 = 18649^2 = 347785201\n", + "Line 18650 = 18650^2 = 347822500\n", + "Line 18651 = 18651^2 = 347859801\n", + "Line 18652 = 18652^2 = 347897104\n", + "Line 18653 = 18653^2 = 347934409\n", + "Line 18654 = 18654^2 = 347971716\n", + "Line 18655 = 18655^2 = 348009025\n", + "Line 18656 = 18656^2 = 348046336\n", + "Line 18657 = 18657^2 = 348083649\n", + "Line 18658 = 18658^2 = 348120964\n", + "Line 18659 = 18659^2 = 348158281\n", + "Line 18660 = 18660^2 = 348195600\n", + "Line 18661 = 18661^2 = 348232921\n", + "Line 18662 = 18662^2 = 348270244\n", + "Line 18663 = 18663^2 = 348307569\n", + "Line 18664 = 18664^2 = 348344896\n", + "Line 18665 = 18665^2 = 348382225\n", + "Line 18666 = 18666^2 = 348419556\n", + "Line 18667 = 18667^2 = 348456889\n", + "Line 18668 = 18668^2 = 348494224\n", + "Line 18669 = 18669^2 = 348531561\n", + "Line 18670 = 18670^2 = 348568900\n", + "Line 18671 = 18671^2 = 348606241\n", + "Line 18672 = 18672^2 = 348643584\n", + "Line 18673 = 18673^2 = 348680929\n", + "Line 18674 = 18674^2 = 348718276\n", + "Line 18675 = 18675^2 = 348755625\n", + "Line 18676 = 18676^2 = 348792976\n", + "Line 18677 = 18677^2 = 348830329\n", + "Line 18678 = 18678^2 = 348867684\n", + "Line 18679 = 18679^2 = 348905041\n", + "Line 18680 = 18680^2 = 348942400\n", + "Line 18681 = 18681^2 = 348979761\n", + "Line 18682 = 18682^2 = 349017124\n", + "Line 18683 = 18683^2 = 349054489\n", + "Line 18684 = 18684^2 = 349091856\n", + "Line 18685 = 18685^2 = 349129225\n", + "Line 18686 = 18686^2 = 349166596\n", + "Line 18687 = 18687^2 = 349203969\n", + "Line 18688 = 18688^2 = 349241344\n", + "Line 18689 = 18689^2 = 349278721\n", + "Line 18690 = 18690^2 = 349316100\n", + "Line 18691 = 18691^2 = 349353481\n", + "Line 18692 = 18692^2 = 349390864\n", + "Line 18693 = 18693^2 = 349428249\n", + "Line 18694 = 18694^2 = 349465636\n", + "Line 18695 = 18695^2 = 349503025\n", + "Line 18696 = 18696^2 = 349540416\n", + "Line 18697 = 18697^2 = 349577809\n", + "Line 18698 = 18698^2 = 349615204\n", + "Line 18699 = 18699^2 = 349652601\n", + "Line 18700 = 18700^2 = 349690000\n", + "Line 18701 = 18701^2 = 349727401\n", + "Line 18702 = 18702^2 = 349764804\n", + "Line 18703 = 18703^2 = 349802209\n", + "Line 18704 = 18704^2 = 349839616\n", + "Line 18705 = 18705^2 = 349877025\n", + "Line 18706 = 18706^2 = 349914436\n", + "Line 18707 = 18707^2 = 349951849\n", + "Line 18708 = 18708^2 = 349989264\n", + "Line 18709 = 18709^2 = 350026681\n", + "Line 18710 = 18710^2 = 350064100\n", + "Line 18711 = 18711^2 = 350101521\n", + "Line 18712 = 18712^2 = 350138944\n", + "Line 18713 = 18713^2 = 350176369\n", + "Line 18714 = 18714^2 = 350213796\n", + "Line 18715 = 18715^2 = 350251225\n", + "Line 18716 = 18716^2 = 350288656\n", + "Line 18717 = 18717^2 = 350326089\n", + "Line 18718 = 18718^2 = 350363524\n", + "Line 18719 = 18719^2 = 350400961\n", + "Line 18720 = 18720^2 = 350438400\n", + "Line 18721 = 18721^2 = 350475841\n", + "Line 18722 = 18722^2 = 350513284\n", + "Line 18723 = 18723^2 = 350550729\n", + "Line 18724 = 18724^2 = 350588176\n", + "Line 18725 = 18725^2 = 350625625\n", + "Line 18726 = 18726^2 = 350663076\n", + "Line 18727 = 18727^2 = 350700529\n", + "Line 18728 = 18728^2 = 350737984\n", + "Line 18729 = 18729^2 = 350775441\n", + "Line 18730 = 18730^2 = 350812900\n", + "Line 18731 = 18731^2 = 350850361\n", + "Line 18732 = 18732^2 = 350887824\n", + "Line 18733 = 18733^2 = 350925289\n", + "Line 18734 = 18734^2 = 350962756\n", + "Line 18735 = 18735^2 = 351000225\n", + "Line 18736 = 18736^2 = 351037696\n", + "Line 18737 = 18737^2 = 351075169\n", + "Line 18738 = 18738^2 = 351112644\n", + "Line 18739 = 18739^2 = 351150121\n", + "Line 18740 = 18740^2 = 351187600\n", + "Line 18741 = 18741^2 = 351225081\n", + "Line 18742 = 18742^2 = 351262564\n", + "Line 18743 = 18743^2 = 351300049\n", + "Line 18744 = 18744^2 = 351337536\n", + "Line 18745 = 18745^2 = 351375025\n", + "Line 18746 = 18746^2 = 351412516\n", + "Line 18747 = 18747^2 = 351450009\n", + "Line 18748 = 18748^2 = 351487504\n", + "Line 18749 = 18749^2 = 351525001\n", + "Line 18750 = 18750^2 = 351562500\n", + "Line 18751 = 18751^2 = 351600001\n", + "Line 18752 = 18752^2 = 351637504\n", + "Line 18753 = 18753^2 = 351675009\n", + "Line 18754 = 18754^2 = 351712516\n", + "Line 18755 = 18755^2 = 351750025\n", + "Line 18756 = 18756^2 = 351787536\n", + "Line 18757 = 18757^2 = 351825049\n", + "Line 18758 = 18758^2 = 351862564\n", + "Line 18759 = 18759^2 = 351900081\n", + "Line 18760 = 18760^2 = 351937600\n", + "Line 18761 = 18761^2 = 351975121\n", + "Line 18762 = 18762^2 = 352012644\n", + "Line 18763 = 18763^2 = 352050169\n", + "Line 18764 = 18764^2 = 352087696\n", + "Line 18765 = 18765^2 = 352125225\n", + "Line 18766 = 18766^2 = 352162756\n", + "Line 18767 = 18767^2 = 352200289\n", + "Line 18768 = 18768^2 = 352237824\n", + "Line 18769 = 18769^2 = 352275361\n", + "Line 18770 = 18770^2 = 352312900\n", + "Line 18771 = 18771^2 = 352350441\n", + "Line 18772 = 18772^2 = 352387984\n", + "Line 18773 = 18773^2 = 352425529\n", + "Line 18774 = 18774^2 = 352463076\n", + "Line 18775 = 18775^2 = 352500625\n", + "Line 18776 = 18776^2 = 352538176\n", + "Line 18777 = 18777^2 = 352575729\n", + "Line 18778 = 18778^2 = 352613284\n", + "Line 18779 = 18779^2 = 352650841\n", + "Line 18780 = 18780^2 = 352688400\n", + "Line 18781 = 18781^2 = 352725961\n", + "Line 18782 = 18782^2 = 352763524\n", + "Line 18783 = 18783^2 = 352801089\n", + "Line 18784 = 18784^2 = 352838656\n", + "Line 18785 = 18785^2 = 352876225\n", + "Line 18786 = 18786^2 = 352913796\n", + "Line 18787 = 18787^2 = 352951369\n", + "Line 18788 = 18788^2 = 352988944\n", + "Line 18789 = 18789^2 = 353026521\n", + "Line 18790 = 18790^2 = 353064100\n", + "Line 18791 = 18791^2 = 353101681\n", + "Line 18792 = 18792^2 = 353139264\n", + "Line 18793 = 18793^2 = 353176849\n", + "Line 18794 = 18794^2 = 353214436\n", + "Line 18795 = 18795^2 = 353252025\n", + "Line 18796 = 18796^2 = 353289616\n", + "Line 18797 = 18797^2 = 353327209\n", + "Line 18798 = 18798^2 = 353364804\n", + "Line 18799 = 18799^2 = 353402401\n", + "Line 18800 = 18800^2 = 353440000\n", + "Line 18801 = 18801^2 = 353477601\n", + "Line 18802 = 18802^2 = 353515204\n", + "Line 18803 = 18803^2 = 353552809\n", + "Line 18804 = 18804^2 = 353590416\n", + "Line 18805 = 18805^2 = 353628025\n", + "Line 18806 = 18806^2 = 353665636\n", + "Line 18807 = 18807^2 = 353703249\n", + "Line 18808 = 18808^2 = 353740864\n", + "Line 18809 = 18809^2 = 353778481\n", + "Line 18810 = 18810^2 = 353816100\n", + "Line 18811 = 18811^2 = 353853721\n", + "Line 18812 = 18812^2 = 353891344\n", + "Line 18813 = 18813^2 = 353928969\n", + "Line 18814 = 18814^2 = 353966596\n", + "Line 18815 = 18815^2 = 354004225\n", + "Line 18816 = 18816^2 = 354041856\n", + "Line 18817 = 18817^2 = 354079489\n", + "Line 18818 = 18818^2 = 354117124\n", + "Line 18819 = 18819^2 = 354154761\n", + "Line 18820 = 18820^2 = 354192400\n", + "Line 18821 = 18821^2 = 354230041\n", + "Line 18822 = 18822^2 = 354267684\n", + "Line 18823 = 18823^2 = 354305329\n", + "Line 18824 = 18824^2 = 354342976\n", + "Line 18825 = 18825^2 = 354380625\n", + "Line 18826 = 18826^2 = 354418276\n", + "Line 18827 = 18827^2 = 354455929\n", + "Line 18828 = 18828^2 = 354493584\n", + "Line 18829 = 18829^2 = 354531241\n", + "Line 18830 = 18830^2 = 354568900\n", + "Line 18831 = 18831^2 = 354606561\n", + "Line 18832 = 18832^2 = 354644224\n", + "Line 18833 = 18833^2 = 354681889\n", + "Line 18834 = 18834^2 = 354719556\n", + "Line 18835 = 18835^2 = 354757225\n", + "Line 18836 = 18836^2 = 354794896\n", + "Line 18837 = 18837^2 = 354832569\n", + "Line 18838 = 18838^2 = 354870244\n", + "Line 18839 = 18839^2 = 354907921\n", + "Line 18840 = 18840^2 = 354945600\n", + "Line 18841 = 18841^2 = 354983281\n", + "Line 18842 = 18842^2 = 355020964\n", + "Line 18843 = 18843^2 = 355058649\n", + "Line 18844 = 18844^2 = 355096336\n", + "Line 18845 = 18845^2 = 355134025\n", + "Line 18846 = 18846^2 = 355171716\n", + "Line 18847 = 18847^2 = 355209409\n", + "Line 18848 = 18848^2 = 355247104\n", + "Line 18849 = 18849^2 = 355284801\n", + "Line 18850 = 18850^2 = 355322500\n", + "Line 18851 = 18851^2 = 355360201\n", + "Line 18852 = 18852^2 = 355397904\n", + "Line 18853 = 18853^2 = 355435609\n", + "Line 18854 = 18854^2 = 355473316\n", + "Line 18855 = 18855^2 = 355511025\n", + "Line 18856 = 18856^2 = 355548736\n", + "Line 18857 = 18857^2 = 355586449\n", + "Line 18858 = 18858^2 = 355624164\n", + "Line 18859 = 18859^2 = 355661881\n", + "Line 18860 = 18860^2 = 355699600\n", + "Line 18861 = 18861^2 = 355737321\n", + "Line 18862 = 18862^2 = 355775044\n", + "Line 18863 = 18863^2 = 355812769\n", + "Line 18864 = 18864^2 = 355850496\n", + "Line 18865 = 18865^2 = 355888225\n", + "Line 18866 = 18866^2 = 355925956\n", + "Line 18867 = 18867^2 = 355963689\n", + "Line 18868 = 18868^2 = 356001424\n", + "Line 18869 = 18869^2 = 356039161\n", + "Line 18870 = 18870^2 = 356076900\n", + "Line 18871 = 18871^2 = 356114641\n", + "Line 18872 = 18872^2 = 356152384\n", + "Line 18873 = 18873^2 = 356190129\n", + "Line 18874 = 18874^2 = 356227876\n", + "Line 18875 = 18875^2 = 356265625\n", + "Line 18876 = 18876^2 = 356303376\n", + "Line 18877 = 18877^2 = 356341129\n", + "Line 18878 = 18878^2 = 356378884\n", + "Line 18879 = 18879^2 = 356416641\n", + "Line 18880 = 18880^2 = 356454400\n", + "Line 18881 = 18881^2 = 356492161\n", + "Line 18882 = 18882^2 = 356529924\n", + "Line 18883 = 18883^2 = 356567689\n", + "Line 18884 = 18884^2 = 356605456\n", + "Line 18885 = 18885^2 = 356643225\n", + "Line 18886 = 18886^2 = 356680996\n", + "Line 18887 = 18887^2 = 356718769\n", + "Line 18888 = 18888^2 = 356756544\n", + "Line 18889 = 18889^2 = 356794321\n", + "Line 18890 = 18890^2 = 356832100\n", + "Line 18891 = 18891^2 = 356869881\n", + "Line 18892 = 18892^2 = 356907664\n", + "Line 18893 = 18893^2 = 356945449\n", + "Line 18894 = 18894^2 = 356983236\n", + "Line 18895 = 18895^2 = 357021025\n", + "Line 18896 = 18896^2 = 357058816\n", + "Line 18897 = 18897^2 = 357096609\n", + "Line 18898 = 18898^2 = 357134404\n", + "Line 18899 = 18899^2 = 357172201\n", + "Line 18900 = 18900^2 = 357210000\n", + "Line 18901 = 18901^2 = 357247801\n", + "Line 18902 = 18902^2 = 357285604\n", + "Line 18903 = 18903^2 = 357323409\n", + "Line 18904 = 18904^2 = 357361216\n", + "Line 18905 = 18905^2 = 357399025\n", + "Line 18906 = 18906^2 = 357436836\n", + "Line 18907 = 18907^2 = 357474649\n", + "Line 18908 = 18908^2 = 357512464\n", + "Line 18909 = 18909^2 = 357550281\n", + "Line 18910 = 18910^2 = 357588100\n", + "Line 18911 = 18911^2 = 357625921\n", + "Line 18912 = 18912^2 = 357663744\n", + "Line 18913 = 18913^2 = 357701569\n", + "Line 18914 = 18914^2 = 357739396\n", + "Line 18915 = 18915^2 = 357777225\n", + "Line 18916 = 18916^2 = 357815056\n", + "Line 18917 = 18917^2 = 357852889\n", + "Line 18918 = 18918^2 = 357890724\n", + "Line 18919 = 18919^2 = 357928561\n", + "Line 18920 = 18920^2 = 357966400\n", + "Line 18921 = 18921^2 = 358004241\n", + "Line 18922 = 18922^2 = 358042084\n", + "Line 18923 = 18923^2 = 358079929\n", + "Line 18924 = 18924^2 = 358117776\n", + "Line 18925 = 18925^2 = 358155625\n", + "Line 18926 = 18926^2 = 358193476\n", + "Line 18927 = 18927^2 = 358231329\n", + "Line 18928 = 18928^2 = 358269184\n", + "Line 18929 = 18929^2 = 358307041\n", + "Line 18930 = 18930^2 = 358344900\n", + "Line 18931 = 18931^2 = 358382761\n", + "Line 18932 = 18932^2 = 358420624\n", + "Line 18933 = 18933^2 = 358458489\n", + "Line 18934 = 18934^2 = 358496356\n", + "Line 18935 = 18935^2 = 358534225\n", + "Line 18936 = 18936^2 = 358572096\n", + "Line 18937 = 18937^2 = 358609969\n", + "Line 18938 = 18938^2 = 358647844\n", + "Line 18939 = 18939^2 = 358685721\n", + "Line 18940 = 18940^2 = 358723600\n", + "Line 18941 = 18941^2 = 358761481\n", + "Line 18942 = 18942^2 = 358799364\n", + "Line 18943 = 18943^2 = 358837249\n", + "Line 18944 = 18944^2 = 358875136\n", + "Line 18945 = 18945^2 = 358913025\n", + "Line 18946 = 18946^2 = 358950916\n", + "Line 18947 = 18947^2 = 358988809\n", + "Line 18948 = 18948^2 = 359026704\n", + "Line 18949 = 18949^2 = 359064601\n", + "Line 18950 = 18950^2 = 359102500\n", + "Line 18951 = 18951^2 = 359140401\n", + "Line 18952 = 18952^2 = 359178304\n", + "Line 18953 = 18953^2 = 359216209\n", + "Line 18954 = 18954^2 = 359254116\n", + "Line 18955 = 18955^2 = 359292025\n", + "Line 18956 = 18956^2 = 359329936\n", + "Line 18957 = 18957^2 = 359367849\n", + "Line 18958 = 18958^2 = 359405764\n", + "Line 18959 = 18959^2 = 359443681\n", + "Line 18960 = 18960^2 = 359481600\n", + "Line 18961 = 18961^2 = 359519521\n", + "Line 18962 = 18962^2 = 359557444\n", + "Line 18963 = 18963^2 = 359595369\n", + "Line 18964 = 18964^2 = 359633296\n", + "Line 18965 = 18965^2 = 359671225\n", + "Line 18966 = 18966^2 = 359709156\n", + "Line 18967 = 18967^2 = 359747089\n", + "Line 18968 = 18968^2 = 359785024\n", + "Line 18969 = 18969^2 = 359822961\n", + "Line 18970 = 18970^2 = 359860900\n", + "Line 18971 = 18971^2 = 359898841\n", + "Line 18972 = 18972^2 = 359936784\n", + "Line 18973 = 18973^2 = 359974729\n", + "Line 18974 = 18974^2 = 360012676\n", + "Line 18975 = 18975^2 = 360050625\n", + "Line 18976 = 18976^2 = 360088576\n", + "Line 18977 = 18977^2 = 360126529\n", + "Line 18978 = 18978^2 = 360164484\n", + "Line 18979 = 18979^2 = 360202441\n", + "Line 18980 = 18980^2 = 360240400\n", + "Line 18981 = 18981^2 = 360278361\n", + "Line 18982 = 18982^2 = 360316324\n", + "Line 18983 = 18983^2 = 360354289\n", + "Line 18984 = 18984^2 = 360392256\n", + "Line 18985 = 18985^2 = 360430225\n", + "Line 18986 = 18986^2 = 360468196\n", + "Line 18987 = 18987^2 = 360506169\n", + "Line 18988 = 18988^2 = 360544144\n", + "Line 18989 = 18989^2 = 360582121\n", + "Line 18990 = 18990^2 = 360620100\n", + "Line 18991 = 18991^2 = 360658081\n", + "Line 18992 = 18992^2 = 360696064\n", + "Line 18993 = 18993^2 = 360734049\n", + "Line 18994 = 18994^2 = 360772036\n", + "Line 18995 = 18995^2 = 360810025\n", + "Line 18996 = 18996^2 = 360848016\n", + "Line 18997 = 18997^2 = 360886009\n", + "Line 18998 = 18998^2 = 360924004\n", + "Line 18999 = 18999^2 = 360962001\n", + "Line 19000 = 19000^2 = 361000000\n", + "Line 19001 = 19001^2 = 361038001\n", + "Line 19002 = 19002^2 = 361076004\n", + "Line 19003 = 19003^2 = 361114009\n", + "Line 19004 = 19004^2 = 361152016\n", + "Line 19005 = 19005^2 = 361190025\n", + "Line 19006 = 19006^2 = 361228036\n", + "Line 19007 = 19007^2 = 361266049\n", + "Line 19008 = 19008^2 = 361304064\n", + "Line 19009 = 19009^2 = 361342081\n", + "Line 19010 = 19010^2 = 361380100\n", + "Line 19011 = 19011^2 = 361418121\n", + "Line 19012 = 19012^2 = 361456144\n", + "Line 19013 = 19013^2 = 361494169\n", + "Line 19014 = 19014^2 = 361532196\n", + "Line 19015 = 19015^2 = 361570225\n", + "Line 19016 = 19016^2 = 361608256\n", + "Line 19017 = 19017^2 = 361646289\n", + "Line 19018 = 19018^2 = 361684324\n", + "Line 19019 = 19019^2 = 361722361\n", + "Line 19020 = 19020^2 = 361760400\n", + "Line 19021 = 19021^2 = 361798441\n", + "Line 19022 = 19022^2 = 361836484\n", + "Line 19023 = 19023^2 = 361874529\n", + "Line 19024 = 19024^2 = 361912576\n", + "Line 19025 = 19025^2 = 361950625\n", + "Line 19026 = 19026^2 = 361988676\n", + "Line 19027 = 19027^2 = 362026729\n", + "Line 19028 = 19028^2 = 362064784\n", + "Line 19029 = 19029^2 = 362102841\n", + "Line 19030 = 19030^2 = 362140900\n", + "Line 19031 = 19031^2 = 362178961\n", + "Line 19032 = 19032^2 = 362217024\n", + "Line 19033 = 19033^2 = 362255089\n", + "Line 19034 = 19034^2 = 362293156\n", + "Line 19035 = 19035^2 = 362331225\n", + "Line 19036 = 19036^2 = 362369296\n", + "Line 19037 = 19037^2 = 362407369\n", + "Line 19038 = 19038^2 = 362445444\n", + "Line 19039 = 19039^2 = 362483521\n", + "Line 19040 = 19040^2 = 362521600\n", + "Line 19041 = 19041^2 = 362559681\n", + "Line 19042 = 19042^2 = 362597764\n", + "Line 19043 = 19043^2 = 362635849\n", + "Line 19044 = 19044^2 = 362673936\n", + "Line 19045 = 19045^2 = 362712025\n", + "Line 19046 = 19046^2 = 362750116\n", + "Line 19047 = 19047^2 = 362788209\n", + "Line 19048 = 19048^2 = 362826304\n", + "Line 19049 = 19049^2 = 362864401\n", + "Line 19050 = 19050^2 = 362902500\n", + "Line 19051 = 19051^2 = 362940601\n", + "Line 19052 = 19052^2 = 362978704\n", + "Line 19053 = 19053^2 = 363016809\n", + "Line 19054 = 19054^2 = 363054916\n", + "Line 19055 = 19055^2 = 363093025\n", + "Line 19056 = 19056^2 = 363131136\n", + "Line 19057 = 19057^2 = 363169249\n", + "Line 19058 = 19058^2 = 363207364\n", + "Line 19059 = 19059^2 = 363245481\n", + "Line 19060 = 19060^2 = 363283600\n", + "Line 19061 = 19061^2 = 363321721\n", + "Line 19062 = 19062^2 = 363359844\n", + "Line 19063 = 19063^2 = 363397969\n", + "Line 19064 = 19064^2 = 363436096\n", + "Line 19065 = 19065^2 = 363474225\n", + "Line 19066 = 19066^2 = 363512356\n", + "Line 19067 = 19067^2 = 363550489\n", + "Line 19068 = 19068^2 = 363588624\n", + "Line 19069 = 19069^2 = 363626761\n", + "Line 19070 = 19070^2 = 363664900\n", + "Line 19071 = 19071^2 = 363703041\n", + "Line 19072 = 19072^2 = 363741184\n", + "Line 19073 = 19073^2 = 363779329\n", + "Line 19074 = 19074^2 = 363817476\n", + "Line 19075 = 19075^2 = 363855625\n", + "Line 19076 = 19076^2 = 363893776\n", + "Line 19077 = 19077^2 = 363931929\n", + "Line 19078 = 19078^2 = 363970084\n", + "Line 19079 = 19079^2 = 364008241\n", + "Line 19080 = 19080^2 = 364046400\n", + "Line 19081 = 19081^2 = 364084561\n", + "Line 19082 = 19082^2 = 364122724\n", + "Line 19083 = 19083^2 = 364160889\n", + "Line 19084 = 19084^2 = 364199056\n", + "Line 19085 = 19085^2 = 364237225\n", + "Line 19086 = 19086^2 = 364275396\n", + "Line 19087 = 19087^2 = 364313569\n", + "Line 19088 = 19088^2 = 364351744\n", + "Line 19089 = 19089^2 = 364389921\n", + "Line 19090 = 19090^2 = 364428100\n", + "Line 19091 = 19091^2 = 364466281\n", + "Line 19092 = 19092^2 = 364504464\n", + "Line 19093 = 19093^2 = 364542649\n", + "Line 19094 = 19094^2 = 364580836\n", + "Line 19095 = 19095^2 = 364619025\n", + "Line 19096 = 19096^2 = 364657216\n", + "Line 19097 = 19097^2 = 364695409\n", + "Line 19098 = 19098^2 = 364733604\n", + "Line 19099 = 19099^2 = 364771801\n", + "Line 19100 = 19100^2 = 364810000\n", + "Line 19101 = 19101^2 = 364848201\n", + "Line 19102 = 19102^2 = 364886404\n", + "Line 19103 = 19103^2 = 364924609\n", + "Line 19104 = 19104^2 = 364962816\n", + "Line 19105 = 19105^2 = 365001025\n", + "Line 19106 = 19106^2 = 365039236\n", + "Line 19107 = 19107^2 = 365077449\n", + "Line 19108 = 19108^2 = 365115664\n", + "Line 19109 = 19109^2 = 365153881\n", + "Line 19110 = 19110^2 = 365192100\n", + "Line 19111 = 19111^2 = 365230321\n", + "Line 19112 = 19112^2 = 365268544\n", + "Line 19113 = 19113^2 = 365306769\n", + "Line 19114 = 19114^2 = 365344996\n", + "Line 19115 = 19115^2 = 365383225\n", + "Line 19116 = 19116^2 = 365421456\n", + "Line 19117 = 19117^2 = 365459689\n", + "Line 19118 = 19118^2 = 365497924\n", + "Line 19119 = 19119^2 = 365536161\n", + "Line 19120 = 19120^2 = 365574400\n", + "Line 19121 = 19121^2 = 365612641\n", + "Line 19122 = 19122^2 = 365650884\n", + "Line 19123 = 19123^2 = 365689129\n", + "Line 19124 = 19124^2 = 365727376\n", + "Line 19125 = 19125^2 = 365765625\n", + "Line 19126 = 19126^2 = 365803876\n", + "Line 19127 = 19127^2 = 365842129\n", + "Line 19128 = 19128^2 = 365880384\n", + "Line 19129 = 19129^2 = 365918641\n", + "Line 19130 = 19130^2 = 365956900\n", + "Line 19131 = 19131^2 = 365995161\n", + "Line 19132 = 19132^2 = 366033424\n", + "Line 19133 = 19133^2 = 366071689\n", + "Line 19134 = 19134^2 = 366109956\n", + "Line 19135 = 19135^2 = 366148225\n", + "Line 19136 = 19136^2 = 366186496\n", + "Line 19137 = 19137^2 = 366224769\n", + "Line 19138 = 19138^2 = 366263044\n", + "Line 19139 = 19139^2 = 366301321\n", + "Line 19140 = 19140^2 = 366339600\n", + "Line 19141 = 19141^2 = 366377881\n", + "Line 19142 = 19142^2 = 366416164\n", + "Line 19143 = 19143^2 = 366454449\n", + "Line 19144 = 19144^2 = 366492736\n", + "Line 19145 = 19145^2 = 366531025\n", + "Line 19146 = 19146^2 = 366569316\n", + "Line 19147 = 19147^2 = 366607609\n", + "Line 19148 = 19148^2 = 366645904\n", + "Line 19149 = 19149^2 = 366684201\n", + "Line 19150 = 19150^2 = 366722500\n", + "Line 19151 = 19151^2 = 366760801\n", + "Line 19152 = 19152^2 = 366799104\n", + "Line 19153 = 19153^2 = 366837409\n", + "Line 19154 = 19154^2 = 366875716\n", + "Line 19155 = 19155^2 = 366914025\n", + "Line 19156 = 19156^2 = 366952336\n", + "Line 19157 = 19157^2 = 366990649\n", + "Line 19158 = 19158^2 = 367028964\n", + "Line 19159 = 19159^2 = 367067281\n", + "Line 19160 = 19160^2 = 367105600\n", + "Line 19161 = 19161^2 = 367143921\n", + "Line 19162 = 19162^2 = 367182244\n", + "Line 19163 = 19163^2 = 367220569\n", + "Line 19164 = 19164^2 = 367258896\n", + "Line 19165 = 19165^2 = 367297225\n", + "Line 19166 = 19166^2 = 367335556\n", + "Line 19167 = 19167^2 = 367373889\n", + "Line 19168 = 19168^2 = 367412224\n", + "Line 19169 = 19169^2 = 367450561\n", + "Line 19170 = 19170^2 = 367488900\n", + "Line 19171 = 19171^2 = 367527241\n", + "Line 19172 = 19172^2 = 367565584\n", + "Line 19173 = 19173^2 = 367603929\n", + "Line 19174 = 19174^2 = 367642276\n", + "Line 19175 = 19175^2 = 367680625\n", + "Line 19176 = 19176^2 = 367718976\n", + "Line 19177 = 19177^2 = 367757329\n", + "Line 19178 = 19178^2 = 367795684\n", + "Line 19179 = 19179^2 = 367834041\n", + "Line 19180 = 19180^2 = 367872400\n", + "Line 19181 = 19181^2 = 367910761\n", + "Line 19182 = 19182^2 = 367949124\n", + "Line 19183 = 19183^2 = 367987489\n", + "Line 19184 = 19184^2 = 368025856\n", + "Line 19185 = 19185^2 = 368064225\n", + "Line 19186 = 19186^2 = 368102596\n", + "Line 19187 = 19187^2 = 368140969\n", + "Line 19188 = 19188^2 = 368179344\n", + "Line 19189 = 19189^2 = 368217721\n", + "Line 19190 = 19190^2 = 368256100\n", + "Line 19191 = 19191^2 = 368294481\n", + "Line 19192 = 19192^2 = 368332864\n", + "Line 19193 = 19193^2 = 368371249\n", + "Line 19194 = 19194^2 = 368409636\n", + "Line 19195 = 19195^2 = 368448025\n", + "Line 19196 = 19196^2 = 368486416\n", + "Line 19197 = 19197^2 = 368524809\n", + "Line 19198 = 19198^2 = 368563204\n", + "Line 19199 = 19199^2 = 368601601\n", + "Line 19200 = 19200^2 = 368640000\n", + "Line 19201 = 19201^2 = 368678401\n", + "Line 19202 = 19202^2 = 368716804\n", + "Line 19203 = 19203^2 = 368755209\n", + "Line 19204 = 19204^2 = 368793616\n", + "Line 19205 = 19205^2 = 368832025\n", + "Line 19206 = 19206^2 = 368870436\n", + "Line 19207 = 19207^2 = 368908849\n", + "Line 19208 = 19208^2 = 368947264\n", + "Line 19209 = 19209^2 = 368985681\n", + "Line 19210 = 19210^2 = 369024100\n", + "Line 19211 = 19211^2 = 369062521\n", + "Line 19212 = 19212^2 = 369100944\n", + "Line 19213 = 19213^2 = 369139369\n", + "Line 19214 = 19214^2 = 369177796\n", + "Line 19215 = 19215^2 = 369216225\n", + "Line 19216 = 19216^2 = 369254656\n", + "Line 19217 = 19217^2 = 369293089\n", + "Line 19218 = 19218^2 = 369331524\n", + "Line 19219 = 19219^2 = 369369961\n", + "Line 19220 = 19220^2 = 369408400\n", + "Line 19221 = 19221^2 = 369446841\n", + "Line 19222 = 19222^2 = 369485284\n", + "Line 19223 = 19223^2 = 369523729\n", + "Line 19224 = 19224^2 = 369562176\n", + "Line 19225 = 19225^2 = 369600625\n", + "Line 19226 = 19226^2 = 369639076\n", + "Line 19227 = 19227^2 = 369677529\n", + "Line 19228 = 19228^2 = 369715984\n", + "Line 19229 = 19229^2 = 369754441\n", + "Line 19230 = 19230^2 = 369792900\n", + "Line 19231 = 19231^2 = 369831361\n", + "Line 19232 = 19232^2 = 369869824\n", + "Line 19233 = 19233^2 = 369908289\n", + "Line 19234 = 19234^2 = 369946756\n", + "Line 19235 = 19235^2 = 369985225\n", + "Line 19236 = 19236^2 = 370023696\n", + "Line 19237 = 19237^2 = 370062169\n", + "Line 19238 = 19238^2 = 370100644\n", + "Line 19239 = 19239^2 = 370139121\n", + "Line 19240 = 19240^2 = 370177600\n", + "Line 19241 = 19241^2 = 370216081\n", + "Line 19242 = 19242^2 = 370254564\n", + "Line 19243 = 19243^2 = 370293049\n", + "Line 19244 = 19244^2 = 370331536\n", + "Line 19245 = 19245^2 = 370370025\n", + "Line 19246 = 19246^2 = 370408516\n", + "Line 19247 = 19247^2 = 370447009\n", + "Line 19248 = 19248^2 = 370485504\n", + "Line 19249 = 19249^2 = 370524001\n", + "Line 19250 = 19250^2 = 370562500\n", + "Line 19251 = 19251^2 = 370601001\n", + "Line 19252 = 19252^2 = 370639504\n", + "Line 19253 = 19253^2 = 370678009\n", + "Line 19254 = 19254^2 = 370716516\n", + "Line 19255 = 19255^2 = 370755025\n", + "Line 19256 = 19256^2 = 370793536\n", + "Line 19257 = 19257^2 = 370832049\n", + "Line 19258 = 19258^2 = 370870564\n", + "Line 19259 = 19259^2 = 370909081\n", + "Line 19260 = 19260^2 = 370947600\n", + "Line 19261 = 19261^2 = 370986121\n", + "Line 19262 = 19262^2 = 371024644\n", + "Line 19263 = 19263^2 = 371063169\n", + "Line 19264 = 19264^2 = 371101696\n", + "Line 19265 = 19265^2 = 371140225\n", + "Line 19266 = 19266^2 = 371178756\n", + "Line 19267 = 19267^2 = 371217289\n", + "Line 19268 = 19268^2 = 371255824\n", + "Line 19269 = 19269^2 = 371294361\n", + "Line 19270 = 19270^2 = 371332900\n", + "Line 19271 = 19271^2 = 371371441\n", + "Line 19272 = 19272^2 = 371409984\n", + "Line 19273 = 19273^2 = 371448529\n", + "Line 19274 = 19274^2 = 371487076\n", + "Line 19275 = 19275^2 = 371525625\n", + "Line 19276 = 19276^2 = 371564176\n", + "Line 19277 = 19277^2 = 371602729\n", + "Line 19278 = 19278^2 = 371641284\n", + "Line 19279 = 19279^2 = 371679841\n", + "Line 19280 = 19280^2 = 371718400\n", + "Line 19281 = 19281^2 = 371756961\n", + "Line 19282 = 19282^2 = 371795524\n", + "Line 19283 = 19283^2 = 371834089\n", + "Line 19284 = 19284^2 = 371872656\n", + "Line 19285 = 19285^2 = 371911225\n", + "Line 19286 = 19286^2 = 371949796\n", + "Line 19287 = 19287^2 = 371988369\n", + "Line 19288 = 19288^2 = 372026944\n", + "Line 19289 = 19289^2 = 372065521\n", + "Line 19290 = 19290^2 = 372104100\n", + "Line 19291 = 19291^2 = 372142681\n", + "Line 19292 = 19292^2 = 372181264\n", + "Line 19293 = 19293^2 = 372219849\n", + "Line 19294 = 19294^2 = 372258436\n", + "Line 19295 = 19295^2 = 372297025\n", + "Line 19296 = 19296^2 = 372335616\n", + "Line 19297 = 19297^2 = 372374209\n", + "Line 19298 = 19298^2 = 372412804\n", + "Line 19299 = 19299^2 = 372451401\n", + "Line 19300 = 19300^2 = 372490000\n", + "Line 19301 = 19301^2 = 372528601\n", + "Line 19302 = 19302^2 = 372567204\n", + "Line 19303 = 19303^2 = 372605809\n", + "Line 19304 = 19304^2 = 372644416\n", + "Line 19305 = 19305^2 = 372683025\n", + "Line 19306 = 19306^2 = 372721636\n", + "Line 19307 = 19307^2 = 372760249\n", + "Line 19308 = 19308^2 = 372798864\n", + "Line 19309 = 19309^2 = 372837481\n", + "Line 19310 = 19310^2 = 372876100\n", + "Line 19311 = 19311^2 = 372914721\n", + "Line 19312 = 19312^2 = 372953344\n", + "Line 19313 = 19313^2 = 372991969\n", + "Line 19314 = 19314^2 = 373030596\n", + "Line 19315 = 19315^2 = 373069225\n", + "Line 19316 = 19316^2 = 373107856\n", + "Line 19317 = 19317^2 = 373146489\n", + "Line 19318 = 19318^2 = 373185124\n", + "Line 19319 = 19319^2 = 373223761\n", + "Line 19320 = 19320^2 = 373262400\n", + "Line 19321 = 19321^2 = 373301041\n", + "Line 19322 = 19322^2 = 373339684\n", + "Line 19323 = 19323^2 = 373378329\n", + "Line 19324 = 19324^2 = 373416976\n", + "Line 19325 = 19325^2 = 373455625\n", + "Line 19326 = 19326^2 = 373494276\n", + "Line 19327 = 19327^2 = 373532929\n", + "Line 19328 = 19328^2 = 373571584\n", + "Line 19329 = 19329^2 = 373610241\n", + "Line 19330 = 19330^2 = 373648900\n", + "Line 19331 = 19331^2 = 373687561\n", + "Line 19332 = 19332^2 = 373726224\n", + "Line 19333 = 19333^2 = 373764889\n", + "Line 19334 = 19334^2 = 373803556\n", + "Line 19335 = 19335^2 = 373842225\n", + "Line 19336 = 19336^2 = 373880896\n", + "Line 19337 = 19337^2 = 373919569\n", + "Line 19338 = 19338^2 = 373958244\n", + "Line 19339 = 19339^2 = 373996921\n", + "Line 19340 = 19340^2 = 374035600\n", + "Line 19341 = 19341^2 = 374074281\n", + "Line 19342 = 19342^2 = 374112964\n", + "Line 19343 = 19343^2 = 374151649\n", + "Line 19344 = 19344^2 = 374190336\n", + "Line 19345 = 19345^2 = 374229025\n", + "Line 19346 = 19346^2 = 374267716\n", + "Line 19347 = 19347^2 = 374306409\n", + "Line 19348 = 19348^2 = 374345104\n", + "Line 19349 = 19349^2 = 374383801\n", + "Line 19350 = 19350^2 = 374422500\n", + "Line 19351 = 19351^2 = 374461201\n", + "Line 19352 = 19352^2 = 374499904\n", + "Line 19353 = 19353^2 = 374538609\n", + "Line 19354 = 19354^2 = 374577316\n", + "Line 19355 = 19355^2 = 374616025\n", + "Line 19356 = 19356^2 = 374654736\n", + "Line 19357 = 19357^2 = 374693449\n", + "Line 19358 = 19358^2 = 374732164\n", + "Line 19359 = 19359^2 = 374770881\n", + "Line 19360 = 19360^2 = 374809600\n", + "Line 19361 = 19361^2 = 374848321\n", + "Line 19362 = 19362^2 = 374887044\n", + "Line 19363 = 19363^2 = 374925769\n", + "Line 19364 = 19364^2 = 374964496\n", + "Line 19365 = 19365^2 = 375003225\n", + "Line 19366 = 19366^2 = 375041956\n", + "Line 19367 = 19367^2 = 375080689\n", + "Line 19368 = 19368^2 = 375119424\n", + "Line 19369 = 19369^2 = 375158161\n", + "Line 19370 = 19370^2 = 375196900\n", + "Line 19371 = 19371^2 = 375235641\n", + "Line 19372 = 19372^2 = 375274384\n", + "Line 19373 = 19373^2 = 375313129\n", + "Line 19374 = 19374^2 = 375351876\n", + "Line 19375 = 19375^2 = 375390625\n", + "Line 19376 = 19376^2 = 375429376\n", + "Line 19377 = 19377^2 = 375468129\n", + "Line 19378 = 19378^2 = 375506884\n", + "Line 19379 = 19379^2 = 375545641\n", + "Line 19380 = 19380^2 = 375584400\n", + "Line 19381 = 19381^2 = 375623161\n", + "Line 19382 = 19382^2 = 375661924\n", + "Line 19383 = 19383^2 = 375700689\n", + "Line 19384 = 19384^2 = 375739456\n", + "Line 19385 = 19385^2 = 375778225\n", + "Line 19386 = 19386^2 = 375816996\n", + "Line 19387 = 19387^2 = 375855769\n", + "Line 19388 = 19388^2 = 375894544\n", + "Line 19389 = 19389^2 = 375933321\n", + "Line 19390 = 19390^2 = 375972100\n", + "Line 19391 = 19391^2 = 376010881\n", + "Line 19392 = 19392^2 = 376049664\n", + "Line 19393 = 19393^2 = 376088449\n", + "Line 19394 = 19394^2 = 376127236\n", + "Line 19395 = 19395^2 = 376166025\n", + "Line 19396 = 19396^2 = 376204816\n", + "Line 19397 = 19397^2 = 376243609\n", + "Line 19398 = 19398^2 = 376282404\n", + "Line 19399 = 19399^2 = 376321201\n", + "Line 19400 = 19400^2 = 376360000\n", + "Line 19401 = 19401^2 = 376398801\n", + "Line 19402 = 19402^2 = 376437604\n", + "Line 19403 = 19403^2 = 376476409\n", + "Line 19404 = 19404^2 = 376515216\n", + "Line 19405 = 19405^2 = 376554025\n", + "Line 19406 = 19406^2 = 376592836\n", + "Line 19407 = 19407^2 = 376631649\n", + "Line 19408 = 19408^2 = 376670464\n", + "Line 19409 = 19409^2 = 376709281\n", + "Line 19410 = 19410^2 = 376748100\n", + "Line 19411 = 19411^2 = 376786921\n", + "Line 19412 = 19412^2 = 376825744\n", + "Line 19413 = 19413^2 = 376864569\n", + "Line 19414 = 19414^2 = 376903396\n", + "Line 19415 = 19415^2 = 376942225\n", + "Line 19416 = 19416^2 = 376981056\n", + "Line 19417 = 19417^2 = 377019889\n", + "Line 19418 = 19418^2 = 377058724\n", + "Line 19419 = 19419^2 = 377097561\n", + "Line 19420 = 19420^2 = 377136400\n", + "Line 19421 = 19421^2 = 377175241\n", + "Line 19422 = 19422^2 = 377214084\n", + "Line 19423 = 19423^2 = 377252929\n", + "Line 19424 = 19424^2 = 377291776\n", + "Line 19425 = 19425^2 = 377330625\n", + "Line 19426 = 19426^2 = 377369476\n", + "Line 19427 = 19427^2 = 377408329\n", + "Line 19428 = 19428^2 = 377447184\n", + "Line 19429 = 19429^2 = 377486041\n", + "Line 19430 = 19430^2 = 377524900\n", + "Line 19431 = 19431^2 = 377563761\n", + "Line 19432 = 19432^2 = 377602624\n", + "Line 19433 = 19433^2 = 377641489\n", + "Line 19434 = 19434^2 = 377680356\n", + "Line 19435 = 19435^2 = 377719225\n", + "Line 19436 = 19436^2 = 377758096\n", + "Line 19437 = 19437^2 = 377796969\n", + "Line 19438 = 19438^2 = 377835844\n", + "Line 19439 = 19439^2 = 377874721\n", + "Line 19440 = 19440^2 = 377913600\n", + "Line 19441 = 19441^2 = 377952481\n", + "Line 19442 = 19442^2 = 377991364\n", + "Line 19443 = 19443^2 = 378030249\n", + "Line 19444 = 19444^2 = 378069136\n", + "Line 19445 = 19445^2 = 378108025\n", + "Line 19446 = 19446^2 = 378146916\n", + "Line 19447 = 19447^2 = 378185809\n", + "Line 19448 = 19448^2 = 378224704\n", + "Line 19449 = 19449^2 = 378263601\n", + "Line 19450 = 19450^2 = 378302500\n", + "Line 19451 = 19451^2 = 378341401\n", + "Line 19452 = 19452^2 = 378380304\n", + "Line 19453 = 19453^2 = 378419209\n", + "Line 19454 = 19454^2 = 378458116\n", + "Line 19455 = 19455^2 = 378497025\n", + "Line 19456 = 19456^2 = 378535936\n", + "Line 19457 = 19457^2 = 378574849\n", + "Line 19458 = 19458^2 = 378613764\n", + "Line 19459 = 19459^2 = 378652681\n", + "Line 19460 = 19460^2 = 378691600\n", + "Line 19461 = 19461^2 = 378730521\n", + "Line 19462 = 19462^2 = 378769444\n", + "Line 19463 = 19463^2 = 378808369\n", + "Line 19464 = 19464^2 = 378847296\n", + "Line 19465 = 19465^2 = 378886225\n", + "Line 19466 = 19466^2 = 378925156\n", + "Line 19467 = 19467^2 = 378964089\n", + "Line 19468 = 19468^2 = 379003024\n", + "Line 19469 = 19469^2 = 379041961\n", + "Line 19470 = 19470^2 = 379080900\n", + "Line 19471 = 19471^2 = 379119841\n", + "Line 19472 = 19472^2 = 379158784\n", + "Line 19473 = 19473^2 = 379197729\n", + "Line 19474 = 19474^2 = 379236676\n", + "Line 19475 = 19475^2 = 379275625\n", + "Line 19476 = 19476^2 = 379314576\n", + "Line 19477 = 19477^2 = 379353529\n", + "Line 19478 = 19478^2 = 379392484\n", + "Line 19479 = 19479^2 = 379431441\n", + "Line 19480 = 19480^2 = 379470400\n", + "Line 19481 = 19481^2 = 379509361\n", + "Line 19482 = 19482^2 = 379548324\n", + "Line 19483 = 19483^2 = 379587289\n", + "Line 19484 = 19484^2 = 379626256\n", + "Line 19485 = 19485^2 = 379665225\n", + "Line 19486 = 19486^2 = 379704196\n", + "Line 19487 = 19487^2 = 379743169\n", + "Line 19488 = 19488^2 = 379782144\n", + "Line 19489 = 19489^2 = 379821121\n", + "Line 19490 = 19490^2 = 379860100\n", + "Line 19491 = 19491^2 = 379899081\n", + "Line 19492 = 19492^2 = 379938064\n", + "Line 19493 = 19493^2 = 379977049\n", + "Line 19494 = 19494^2 = 380016036\n", + "Line 19495 = 19495^2 = 380055025\n", + "Line 19496 = 19496^2 = 380094016\n", + "Line 19497 = 19497^2 = 380133009\n", + "Line 19498 = 19498^2 = 380172004\n", + "Line 19499 = 19499^2 = 380211001\n", + "Line 19500 = 19500^2 = 380250000\n", + "Line 19501 = 19501^2 = 380289001\n", + "Line 19502 = 19502^2 = 380328004\n", + "Line 19503 = 19503^2 = 380367009\n", + "Line 19504 = 19504^2 = 380406016\n", + "Line 19505 = 19505^2 = 380445025\n", + "Line 19506 = 19506^2 = 380484036\n", + "Line 19507 = 19507^2 = 380523049\n", + "Line 19508 = 19508^2 = 380562064\n", + "Line 19509 = 19509^2 = 380601081\n", + "Line 19510 = 19510^2 = 380640100\n", + "Line 19511 = 19511^2 = 380679121\n", + "Line 19512 = 19512^2 = 380718144\n", + "Line 19513 = 19513^2 = 380757169\n", + "Line 19514 = 19514^2 = 380796196\n", + "Line 19515 = 19515^2 = 380835225\n", + "Line 19516 = 19516^2 = 380874256\n", + "Line 19517 = 19517^2 = 380913289\n", + "Line 19518 = 19518^2 = 380952324\n", + "Line 19519 = 19519^2 = 380991361\n", + "Line 19520 = 19520^2 = 381030400\n", + "Line 19521 = 19521^2 = 381069441\n", + "Line 19522 = 19522^2 = 381108484\n", + "Line 19523 = 19523^2 = 381147529\n", + "Line 19524 = 19524^2 = 381186576\n", + "Line 19525 = 19525^2 = 381225625\n", + "Line 19526 = 19526^2 = 381264676\n", + "Line 19527 = 19527^2 = 381303729\n", + "Line 19528 = 19528^2 = 381342784\n", + "Line 19529 = 19529^2 = 381381841\n", + "Line 19530 = 19530^2 = 381420900\n", + "Line 19531 = 19531^2 = 381459961\n", + "Line 19532 = 19532^2 = 381499024\n", + "Line 19533 = 19533^2 = 381538089\n", + "Line 19534 = 19534^2 = 381577156\n", + "Line 19535 = 19535^2 = 381616225\n", + "Line 19536 = 19536^2 = 381655296\n", + "Line 19537 = 19537^2 = 381694369\n", + "Line 19538 = 19538^2 = 381733444\n", + "Line 19539 = 19539^2 = 381772521\n", + "Line 19540 = 19540^2 = 381811600\n", + "Line 19541 = 19541^2 = 381850681\n", + "Line 19542 = 19542^2 = 381889764\n", + "Line 19543 = 19543^2 = 381928849\n", + "Line 19544 = 19544^2 = 381967936\n", + "Line 19545 = 19545^2 = 382007025\n", + "Line 19546 = 19546^2 = 382046116\n", + "Line 19547 = 19547^2 = 382085209\n", + "Line 19548 = 19548^2 = 382124304\n", + "Line 19549 = 19549^2 = 382163401\n", + "Line 19550 = 19550^2 = 382202500\n", + "Line 19551 = 19551^2 = 382241601\n", + "Line 19552 = 19552^2 = 382280704\n", + "Line 19553 = 19553^2 = 382319809\n", + "Line 19554 = 19554^2 = 382358916\n", + "Line 19555 = 19555^2 = 382398025\n", + "Line 19556 = 19556^2 = 382437136\n", + "Line 19557 = 19557^2 = 382476249\n", + "Line 19558 = 19558^2 = 382515364\n", + "Line 19559 = 19559^2 = 382554481\n", + "Line 19560 = 19560^2 = 382593600\n", + "Line 19561 = 19561^2 = 382632721\n", + "Line 19562 = 19562^2 = 382671844\n", + "Line 19563 = 19563^2 = 382710969\n", + "Line 19564 = 19564^2 = 382750096\n", + "Line 19565 = 19565^2 = 382789225\n", + "Line 19566 = 19566^2 = 382828356\n", + "Line 19567 = 19567^2 = 382867489\n", + "Line 19568 = 19568^2 = 382906624\n", + "Line 19569 = 19569^2 = 382945761\n", + "Line 19570 = 19570^2 = 382984900\n", + "Line 19571 = 19571^2 = 383024041\n", + "Line 19572 = 19572^2 = 383063184\n", + "Line 19573 = 19573^2 = 383102329\n", + "Line 19574 = 19574^2 = 383141476\n", + "Line 19575 = 19575^2 = 383180625\n", + "Line 19576 = 19576^2 = 383219776\n", + "Line 19577 = 19577^2 = 383258929\n", + "Line 19578 = 19578^2 = 383298084\n", + "Line 19579 = 19579^2 = 383337241\n", + "Line 19580 = 19580^2 = 383376400\n", + "Line 19581 = 19581^2 = 383415561\n", + "Line 19582 = 19582^2 = 383454724\n", + "Line 19583 = 19583^2 = 383493889\n", + "Line 19584 = 19584^2 = 383533056\n", + "Line 19585 = 19585^2 = 383572225\n", + "Line 19586 = 19586^2 = 383611396\n", + "Line 19587 = 19587^2 = 383650569\n", + "Line 19588 = 19588^2 = 383689744\n", + "Line 19589 = 19589^2 = 383728921\n", + "Line 19590 = 19590^2 = 383768100\n", + "Line 19591 = 19591^2 = 383807281\n", + "Line 19592 = 19592^2 = 383846464\n", + "Line 19593 = 19593^2 = 383885649\n", + "Line 19594 = 19594^2 = 383924836\n", + "Line 19595 = 19595^2 = 383964025\n", + "Line 19596 = 19596^2 = 384003216\n", + "Line 19597 = 19597^2 = 384042409\n", + "Line 19598 = 19598^2 = 384081604\n", + "Line 19599 = 19599^2 = 384120801\n", + "Line 19600 = 19600^2 = 384160000\n", + "Line 19601 = 19601^2 = 384199201\n", + "Line 19602 = 19602^2 = 384238404\n", + "Line 19603 = 19603^2 = 384277609\n", + "Line 19604 = 19604^2 = 384316816\n", + "Line 19605 = 19605^2 = 384356025\n", + "Line 19606 = 19606^2 = 384395236\n", + "Line 19607 = 19607^2 = 384434449\n", + "Line 19608 = 19608^2 = 384473664\n", + "Line 19609 = 19609^2 = 384512881\n", + "Line 19610 = 19610^2 = 384552100\n", + "Line 19611 = 19611^2 = 384591321\n", + "Line 19612 = 19612^2 = 384630544\n", + "Line 19613 = 19613^2 = 384669769\n", + "Line 19614 = 19614^2 = 384708996\n", + "Line 19615 = 19615^2 = 384748225\n", + "Line 19616 = 19616^2 = 384787456\n", + "Line 19617 = 19617^2 = 384826689\n", + "Line 19618 = 19618^2 = 384865924\n", + "Line 19619 = 19619^2 = 384905161\n", + "Line 19620 = 19620^2 = 384944400\n", + "Line 19621 = 19621^2 = 384983641\n", + "Line 19622 = 19622^2 = 385022884\n", + "Line 19623 = 19623^2 = 385062129\n", + "Line 19624 = 19624^2 = 385101376\n", + "Line 19625 = 19625^2 = 385140625\n", + "Line 19626 = 19626^2 = 385179876\n", + "Line 19627 = 19627^2 = 385219129\n", + "Line 19628 = 19628^2 = 385258384\n", + "Line 19629 = 19629^2 = 385297641\n", + "Line 19630 = 19630^2 = 385336900\n", + "Line 19631 = 19631^2 = 385376161\n", + "Line 19632 = 19632^2 = 385415424\n", + "Line 19633 = 19633^2 = 385454689\n", + "Line 19634 = 19634^2 = 385493956\n", + "Line 19635 = 19635^2 = 385533225\n", + "Line 19636 = 19636^2 = 385572496\n", + "Line 19637 = 19637^2 = 385611769\n", + "Line 19638 = 19638^2 = 385651044\n", + "Line 19639 = 19639^2 = 385690321\n", + "Line 19640 = 19640^2 = 385729600\n", + "Line 19641 = 19641^2 = 385768881\n", + "Line 19642 = 19642^2 = 385808164\n", + "Line 19643 = 19643^2 = 385847449\n", + "Line 19644 = 19644^2 = 385886736\n", + "Line 19645 = 19645^2 = 385926025\n", + "Line 19646 = 19646^2 = 385965316\n", + "Line 19647 = 19647^2 = 386004609\n", + "Line 19648 = 19648^2 = 386043904\n", + "Line 19649 = 19649^2 = 386083201\n", + "Line 19650 = 19650^2 = 386122500\n", + "Line 19651 = 19651^2 = 386161801\n", + "Line 19652 = 19652^2 = 386201104\n", + "Line 19653 = 19653^2 = 386240409\n", + "Line 19654 = 19654^2 = 386279716\n", + "Line 19655 = 19655^2 = 386319025\n", + "Line 19656 = 19656^2 = 386358336\n", + "Line 19657 = 19657^2 = 386397649\n", + "Line 19658 = 19658^2 = 386436964\n", + "Line 19659 = 19659^2 = 386476281\n", + "Line 19660 = 19660^2 = 386515600\n", + "Line 19661 = 19661^2 = 386554921\n", + "Line 19662 = 19662^2 = 386594244\n", + "Line 19663 = 19663^2 = 386633569\n", + "Line 19664 = 19664^2 = 386672896\n", + "Line 19665 = 19665^2 = 386712225\n", + "Line 19666 = 19666^2 = 386751556\n", + "Line 19667 = 19667^2 = 386790889\n", + "Line 19668 = 19668^2 = 386830224\n", + "Line 19669 = 19669^2 = 386869561\n", + "Line 19670 = 19670^2 = 386908900\n", + "Line 19671 = 19671^2 = 386948241\n", + "Line 19672 = 19672^2 = 386987584\n", + "Line 19673 = 19673^2 = 387026929\n", + "Line 19674 = 19674^2 = 387066276\n", + "Line 19675 = 19675^2 = 387105625\n", + "Line 19676 = 19676^2 = 387144976\n", + "Line 19677 = 19677^2 = 387184329\n", + "Line 19678 = 19678^2 = 387223684\n", + "Line 19679 = 19679^2 = 387263041\n", + "Line 19680 = 19680^2 = 387302400\n", + "Line 19681 = 19681^2 = 387341761\n", + "Line 19682 = 19682^2 = 387381124\n", + "Line 19683 = 19683^2 = 387420489\n", + "Line 19684 = 19684^2 = 387459856\n", + "Line 19685 = 19685^2 = 387499225\n", + "Line 19686 = 19686^2 = 387538596\n", + "Line 19687 = 19687^2 = 387577969\n", + "Line 19688 = 19688^2 = 387617344\n", + "Line 19689 = 19689^2 = 387656721\n", + "Line 19690 = 19690^2 = 387696100\n", + "Line 19691 = 19691^2 = 387735481\n", + "Line 19692 = 19692^2 = 387774864\n", + "Line 19693 = 19693^2 = 387814249\n", + "Line 19694 = 19694^2 = 387853636\n", + "Line 19695 = 19695^2 = 387893025\n", + "Line 19696 = 19696^2 = 387932416\n", + "Line 19697 = 19697^2 = 387971809\n", + "Line 19698 = 19698^2 = 388011204\n", + "Line 19699 = 19699^2 = 388050601\n", + "Line 19700 = 19700^2 = 388090000\n", + "Line 19701 = 19701^2 = 388129401\n", + "Line 19702 = 19702^2 = 388168804\n", + "Line 19703 = 19703^2 = 388208209\n", + "Line 19704 = 19704^2 = 388247616\n", + "Line 19705 = 19705^2 = 388287025\n", + "Line 19706 = 19706^2 = 388326436\n", + "Line 19707 = 19707^2 = 388365849\n", + "Line 19708 = 19708^2 = 388405264\n", + "Line 19709 = 19709^2 = 388444681\n", + "Line 19710 = 19710^2 = 388484100\n", + "Line 19711 = 19711^2 = 388523521\n", + "Line 19712 = 19712^2 = 388562944\n", + "Line 19713 = 19713^2 = 388602369\n", + "Line 19714 = 19714^2 = 388641796\n", + "Line 19715 = 19715^2 = 388681225\n", + "Line 19716 = 19716^2 = 388720656\n", + "Line 19717 = 19717^2 = 388760089\n", + "Line 19718 = 19718^2 = 388799524\n", + "Line 19719 = 19719^2 = 388838961\n", + "Line 19720 = 19720^2 = 388878400\n", + "Line 19721 = 19721^2 = 388917841\n", + "Line 19722 = 19722^2 = 388957284\n", + "Line 19723 = 19723^2 = 388996729\n", + "Line 19724 = 19724^2 = 389036176\n", + "Line 19725 = 19725^2 = 389075625\n", + "Line 19726 = 19726^2 = 389115076\n", + "Line 19727 = 19727^2 = 389154529\n", + "Line 19728 = 19728^2 = 389193984\n", + "Line 19729 = 19729^2 = 389233441\n", + "Line 19730 = 19730^2 = 389272900\n", + "Line 19731 = 19731^2 = 389312361\n", + "Line 19732 = 19732^2 = 389351824\n", + "Line 19733 = 19733^2 = 389391289\n", + "Line 19734 = 19734^2 = 389430756\n", + "Line 19735 = 19735^2 = 389470225\n", + "Line 19736 = 19736^2 = 389509696\n", + "Line 19737 = 19737^2 = 389549169\n", + "Line 19738 = 19738^2 = 389588644\n", + "Line 19739 = 19739^2 = 389628121\n", + "Line 19740 = 19740^2 = 389667600\n", + "Line 19741 = 19741^2 = 389707081\n", + "Line 19742 = 19742^2 = 389746564\n", + "Line 19743 = 19743^2 = 389786049\n", + "Line 19744 = 19744^2 = 389825536\n", + "Line 19745 = 19745^2 = 389865025\n", + "Line 19746 = 19746^2 = 389904516\n", + "Line 19747 = 19747^2 = 389944009\n", + "Line 19748 = 19748^2 = 389983504\n", + "Line 19749 = 19749^2 = 390023001\n", + "Line 19750 = 19750^2 = 390062500\n", + "Line 19751 = 19751^2 = 390102001\n", + "Line 19752 = 19752^2 = 390141504\n", + "Line 19753 = 19753^2 = 390181009\n", + "Line 19754 = 19754^2 = 390220516\n", + "Line 19755 = 19755^2 = 390260025\n", + "Line 19756 = 19756^2 = 390299536\n", + "Line 19757 = 19757^2 = 390339049\n", + "Line 19758 = 19758^2 = 390378564\n", + "Line 19759 = 19759^2 = 390418081\n", + "Line 19760 = 19760^2 = 390457600\n", + "Line 19761 = 19761^2 = 390497121\n", + "Line 19762 = 19762^2 = 390536644\n", + "Line 19763 = 19763^2 = 390576169\n", + "Line 19764 = 19764^2 = 390615696\n", + "Line 19765 = 19765^2 = 390655225\n", + "Line 19766 = 19766^2 = 390694756\n", + "Line 19767 = 19767^2 = 390734289\n", + "Line 19768 = 19768^2 = 390773824\n", + "Line 19769 = 19769^2 = 390813361\n", + "Line 19770 = 19770^2 = 390852900\n", + "Line 19771 = 19771^2 = 390892441\n", + "Line 19772 = 19772^2 = 390931984\n", + "Line 19773 = 19773^2 = 390971529\n", + "Line 19774 = 19774^2 = 391011076\n", + "Line 19775 = 19775^2 = 391050625\n", + "Line 19776 = 19776^2 = 391090176\n", + "Line 19777 = 19777^2 = 391129729\n", + "Line 19778 = 19778^2 = 391169284\n", + "Line 19779 = 19779^2 = 391208841\n", + "Line 19780 = 19780^2 = 391248400\n", + "Line 19781 = 19781^2 = 391287961\n", + "Line 19782 = 19782^2 = 391327524\n", + "Line 19783 = 19783^2 = 391367089\n", + "Line 19784 = 19784^2 = 391406656\n", + "Line 19785 = 19785^2 = 391446225\n", + "Line 19786 = 19786^2 = 391485796\n", + "Line 19787 = 19787^2 = 391525369\n", + "Line 19788 = 19788^2 = 391564944\n", + "Line 19789 = 19789^2 = 391604521\n", + "Line 19790 = 19790^2 = 391644100\n", + "Line 19791 = 19791^2 = 391683681\n", + "Line 19792 = 19792^2 = 391723264\n", + "Line 19793 = 19793^2 = 391762849\n", + "Line 19794 = 19794^2 = 391802436\n", + "Line 19795 = 19795^2 = 391842025\n", + "Line 19796 = 19796^2 = 391881616\n", + "Line 19797 = 19797^2 = 391921209\n", + "Line 19798 = 19798^2 = 391960804\n", + "Line 19799 = 19799^2 = 392000401\n", + "Line 19800 = 19800^2 = 392040000\n", + "Line 19801 = 19801^2 = 392079601\n", + "Line 19802 = 19802^2 = 392119204\n", + "Line 19803 = 19803^2 = 392158809\n", + "Line 19804 = 19804^2 = 392198416\n", + "Line 19805 = 19805^2 = 392238025\n", + "Line 19806 = 19806^2 = 392277636\n", + "Line 19807 = 19807^2 = 392317249\n", + "Line 19808 = 19808^2 = 392356864\n", + "Line 19809 = 19809^2 = 392396481\n", + "Line 19810 = 19810^2 = 392436100\n", + "Line 19811 = 19811^2 = 392475721\n", + "Line 19812 = 19812^2 = 392515344\n", + "Line 19813 = 19813^2 = 392554969\n", + "Line 19814 = 19814^2 = 392594596\n", + "Line 19815 = 19815^2 = 392634225\n", + "Line 19816 = 19816^2 = 392673856\n", + "Line 19817 = 19817^2 = 392713489\n", + "Line 19818 = 19818^2 = 392753124\n", + "Line 19819 = 19819^2 = 392792761\n", + "Line 19820 = 19820^2 = 392832400\n", + "Line 19821 = 19821^2 = 392872041\n", + "Line 19822 = 19822^2 = 392911684\n", + "Line 19823 = 19823^2 = 392951329\n", + "Line 19824 = 19824^2 = 392990976\n", + "Line 19825 = 19825^2 = 393030625\n", + "Line 19826 = 19826^2 = 393070276\n", + "Line 19827 = 19827^2 = 393109929\n", + "Line 19828 = 19828^2 = 393149584\n", + "Line 19829 = 19829^2 = 393189241\n", + "Line 19830 = 19830^2 = 393228900\n", + "Line 19831 = 19831^2 = 393268561\n", + "Line 19832 = 19832^2 = 393308224\n", + "Line 19833 = 19833^2 = 393347889\n", + "Line 19834 = 19834^2 = 393387556\n", + "Line 19835 = 19835^2 = 393427225\n", + "Line 19836 = 19836^2 = 393466896\n", + "Line 19837 = 19837^2 = 393506569\n", + "Line 19838 = 19838^2 = 393546244\n", + "Line 19839 = 19839^2 = 393585921\n", + "Line 19840 = 19840^2 = 393625600\n", + "Line 19841 = 19841^2 = 393665281\n", + "Line 19842 = 19842^2 = 393704964\n", + "Line 19843 = 19843^2 = 393744649\n", + "Line 19844 = 19844^2 = 393784336\n", + "Line 19845 = 19845^2 = 393824025\n", + "Line 19846 = 19846^2 = 393863716\n", + "Line 19847 = 19847^2 = 393903409\n", + "Line 19848 = 19848^2 = 393943104\n", + "Line 19849 = 19849^2 = 393982801\n", + "Line 19850 = 19850^2 = 394022500\n", + "Line 19851 = 19851^2 = 394062201\n", + "Line 19852 = 19852^2 = 394101904\n", + "Line 19853 = 19853^2 = 394141609\n", + "Line 19854 = 19854^2 = 394181316\n", + "Line 19855 = 19855^2 = 394221025\n", + "Line 19856 = 19856^2 = 394260736\n", + "Line 19857 = 19857^2 = 394300449\n", + "Line 19858 = 19858^2 = 394340164\n", + "Line 19859 = 19859^2 = 394379881\n", + "Line 19860 = 19860^2 = 394419600\n", + "Line 19861 = 19861^2 = 394459321\n", + "Line 19862 = 19862^2 = 394499044\n", + "Line 19863 = 19863^2 = 394538769\n", + "Line 19864 = 19864^2 = 394578496\n", + "Line 19865 = 19865^2 = 394618225\n", + "Line 19866 = 19866^2 = 394657956\n", + "Line 19867 = 19867^2 = 394697689\n", + "Line 19868 = 19868^2 = 394737424\n", + "Line 19869 = 19869^2 = 394777161\n", + "Line 19870 = 19870^2 = 394816900\n", + "Line 19871 = 19871^2 = 394856641\n", + "Line 19872 = 19872^2 = 394896384\n", + "Line 19873 = 19873^2 = 394936129\n", + "Line 19874 = 19874^2 = 394975876\n", + "Line 19875 = 19875^2 = 395015625\n", + "Line 19876 = 19876^2 = 395055376\n", + "Line 19877 = 19877^2 = 395095129\n", + "Line 19878 = 19878^2 = 395134884\n", + "Line 19879 = 19879^2 = 395174641\n", + "Line 19880 = 19880^2 = 395214400\n", + "Line 19881 = 19881^2 = 395254161\n", + "Line 19882 = 19882^2 = 395293924\n", + "Line 19883 = 19883^2 = 395333689\n", + "Line 19884 = 19884^2 = 395373456\n", + "Line 19885 = 19885^2 = 395413225\n", + "Line 19886 = 19886^2 = 395452996\n", + "Line 19887 = 19887^2 = 395492769\n", + "Line 19888 = 19888^2 = 395532544\n", + "Line 19889 = 19889^2 = 395572321\n", + "Line 19890 = 19890^2 = 395612100\n", + "Line 19891 = 19891^2 = 395651881\n", + "Line 19892 = 19892^2 = 395691664\n", + "Line 19893 = 19893^2 = 395731449\n", + "Line 19894 = 19894^2 = 395771236\n", + "Line 19895 = 19895^2 = 395811025\n", + "Line 19896 = 19896^2 = 395850816\n", + "Line 19897 = 19897^2 = 395890609\n", + "Line 19898 = 19898^2 = 395930404\n", + "Line 19899 = 19899^2 = 395970201\n", + "Line 19900 = 19900^2 = 396010000\n", + "Line 19901 = 19901^2 = 396049801\n", + "Line 19902 = 19902^2 = 396089604\n", + "Line 19903 = 19903^2 = 396129409\n", + "Line 19904 = 19904^2 = 396169216\n", + "Line 19905 = 19905^2 = 396209025\n", + "Line 19906 = 19906^2 = 396248836\n", + "Line 19907 = 19907^2 = 396288649\n", + "Line 19908 = 19908^2 = 396328464\n", + "Line 19909 = 19909^2 = 396368281\n", + "Line 19910 = 19910^2 = 396408100\n", + "Line 19911 = 19911^2 = 396447921\n", + "Line 19912 = 19912^2 = 396487744\n", + "Line 19913 = 19913^2 = 396527569\n", + "Line 19914 = 19914^2 = 396567396\n", + "Line 19915 = 19915^2 = 396607225\n", + "Line 19916 = 19916^2 = 396647056\n", + "Line 19917 = 19917^2 = 396686889\n", + "Line 19918 = 19918^2 = 396726724\n", + "Line 19919 = 19919^2 = 396766561\n", + "Line 19920 = 19920^2 = 396806400\n", + "Line 19921 = 19921^2 = 396846241\n", + "Line 19922 = 19922^2 = 396886084\n", + "Line 19923 = 19923^2 = 396925929\n", + "Line 19924 = 19924^2 = 396965776\n", + "Line 19925 = 19925^2 = 397005625\n", + "Line 19926 = 19926^2 = 397045476\n", + "Line 19927 = 19927^2 = 397085329\n", + "Line 19928 = 19928^2 = 397125184\n", + "Line 19929 = 19929^2 = 397165041\n", + "Line 19930 = 19930^2 = 397204900\n", + "Line 19931 = 19931^2 = 397244761\n", + "Line 19932 = 19932^2 = 397284624\n", + "Line 19933 = 19933^2 = 397324489\n", + "Line 19934 = 19934^2 = 397364356\n", + "Line 19935 = 19935^2 = 397404225\n", + "Line 19936 = 19936^2 = 397444096\n", + "Line 19937 = 19937^2 = 397483969\n", + "Line 19938 = 19938^2 = 397523844\n", + "Line 19939 = 19939^2 = 397563721\n", + "Line 19940 = 19940^2 = 397603600\n", + "Line 19941 = 19941^2 = 397643481\n", + "Line 19942 = 19942^2 = 397683364\n", + "Line 19943 = 19943^2 = 397723249\n", + "Line 19944 = 19944^2 = 397763136\n", + "Line 19945 = 19945^2 = 397803025\n", + "Line 19946 = 19946^2 = 397842916\n", + "Line 19947 = 19947^2 = 397882809\n", + "Line 19948 = 19948^2 = 397922704\n", + "Line 19949 = 19949^2 = 397962601\n", + "Line 19950 = 19950^2 = 398002500\n", + "Line 19951 = 19951^2 = 398042401\n", + "Line 19952 = 19952^2 = 398082304\n", + "Line 19953 = 19953^2 = 398122209\n", + "Line 19954 = 19954^2 = 398162116\n", + "Line 19955 = 19955^2 = 398202025\n", + "Line 19956 = 19956^2 = 398241936\n", + "Line 19957 = 19957^2 = 398281849\n", + "Line 19958 = 19958^2 = 398321764\n", + "Line 19959 = 19959^2 = 398361681\n", + "Line 19960 = 19960^2 = 398401600\n", + "Line 19961 = 19961^2 = 398441521\n", + "Line 19962 = 19962^2 = 398481444\n", + "Line 19963 = 19963^2 = 398521369\n", + "Line 19964 = 19964^2 = 398561296\n", + "Line 19965 = 19965^2 = 398601225\n", + "Line 19966 = 19966^2 = 398641156\n", + "Line 19967 = 19967^2 = 398681089\n", + "Line 19968 = 19968^2 = 398721024\n", + "Line 19969 = 19969^2 = 398760961\n", + "Line 19970 = 19970^2 = 398800900\n", + "Line 19971 = 19971^2 = 398840841\n", + "Line 19972 = 19972^2 = 398880784\n", + "Line 19973 = 19973^2 = 398920729\n", + "Line 19974 = 19974^2 = 398960676\n", + "Line 19975 = 19975^2 = 399000625\n", + "Line 19976 = 19976^2 = 399040576\n", + "Line 19977 = 19977^2 = 399080529\n", + "Line 19978 = 19978^2 = 399120484\n", + "Line 19979 = 19979^2 = 399160441\n", + "Line 19980 = 19980^2 = 399200400\n", + "Line 19981 = 19981^2 = 399240361\n", + "Line 19982 = 19982^2 = 399280324\n", + "Line 19983 = 19983^2 = 399320289\n", + "Line 19984 = 19984^2 = 399360256\n", + "Line 19985 = 19985^2 = 399400225\n", + "Line 19986 = 19986^2 = 399440196\n", + "Line 19987 = 19987^2 = 399480169\n", + "Line 19988 = 19988^2 = 399520144\n", + "Line 19989 = 19989^2 = 399560121\n", + "Line 19990 = 19990^2 = 399600100\n", + "Line 19991 = 19991^2 = 399640081\n", + "Line 19992 = 19992^2 = 399680064\n", + "Line 19993 = 19993^2 = 399720049\n", + "Line 19994 = 19994^2 = 399760036\n", + "Line 19995 = 19995^2 = 399800025\n", + "Line 19996 = 19996^2 = 399840016\n", + "Line 19997 = 19997^2 = 399880009\n", + "Line 19998 = 19998^2 = 399920004\n", + "Line 19999 = 19999^2 = 399960001\n", + "Line 20000 = 20000^2 = 400000000\n", + "Line 20001 = 20001^2 = 400040001\n", + "Line 20002 = 20002^2 = 400080004\n", + "Line 20003 = 20003^2 = 400120009\n", + "Line 20004 = 20004^2 = 400160016\n", + "Line 20005 = 20005^2 = 400200025\n", + "Line 20006 = 20006^2 = 400240036\n", + "Line 20007 = 20007^2 = 400280049\n", + "Line 20008 = 20008^2 = 400320064\n", + "Line 20009 = 20009^2 = 400360081\n", + "Line 20010 = 20010^2 = 400400100\n", + "Line 20011 = 20011^2 = 400440121\n", + "Line 20012 = 20012^2 = 400480144\n", + "Line 20013 = 20013^2 = 400520169\n", + "Line 20014 = 20014^2 = 400560196\n", + "Line 20015 = 20015^2 = 400600225\n", + "Line 20016 = 20016^2 = 400640256\n", + "Line 20017 = 20017^2 = 400680289\n", + "Line 20018 = 20018^2 = 400720324\n", + "Line 20019 = 20019^2 = 400760361\n", + "Line 20020 = 20020^2 = 400800400\n", + "Line 20021 = 20021^2 = 400840441\n", + "Line 20022 = 20022^2 = 400880484\n", + "Line 20023 = 20023^2 = 400920529\n", + "Line 20024 = 20024^2 = 400960576\n", + "Line 20025 = 20025^2 = 401000625\n", + "Line 20026 = 20026^2 = 401040676\n", + "Line 20027 = 20027^2 = 401080729\n", + "Line 20028 = 20028^2 = 401120784\n", + "Line 20029 = 20029^2 = 401160841\n", + "Line 20030 = 20030^2 = 401200900\n", + "Line 20031 = 20031^2 = 401240961\n", + "Line 20032 = 20032^2 = 401281024\n", + "Line 20033 = 20033^2 = 401321089\n", + "Line 20034 = 20034^2 = 401361156\n", + "Line 20035 = 20035^2 = 401401225\n", + "Line 20036 = 20036^2 = 401441296\n", + "Line 20037 = 20037^2 = 401481369\n", + "Line 20038 = 20038^2 = 401521444\n", + "Line 20039 = 20039^2 = 401561521\n", + "Line 20040 = 20040^2 = 401601600\n", + "Line 20041 = 20041^2 = 401641681\n", + "Line 20042 = 20042^2 = 401681764\n", + "Line 20043 = 20043^2 = 401721849\n", + "Line 20044 = 20044^2 = 401761936\n", + "Line 20045 = 20045^2 = 401802025\n", + "Line 20046 = 20046^2 = 401842116\n", + "Line 20047 = 20047^2 = 401882209\n", + "Line 20048 = 20048^2 = 401922304\n", + "Line 20049 = 20049^2 = 401962401\n", + "Line 20050 = 20050^2 = 402002500\n", + "Line 20051 = 20051^2 = 402042601\n", + "Line 20052 = 20052^2 = 402082704\n", + "Line 20053 = 20053^2 = 402122809\n", + "Line 20054 = 20054^2 = 402162916\n", + "Line 20055 = 20055^2 = 402203025\n", + "Line 20056 = 20056^2 = 402243136\n", + "Line 20057 = 20057^2 = 402283249\n", + "Line 20058 = 20058^2 = 402323364\n", + "Line 20059 = 20059^2 = 402363481\n", + "Line 20060 = 20060^2 = 402403600\n", + "Line 20061 = 20061^2 = 402443721\n", + "Line 20062 = 20062^2 = 402483844\n", + "Line 20063 = 20063^2 = 402523969\n", + "Line 20064 = 20064^2 = 402564096\n", + "Line 20065 = 20065^2 = 402604225\n", + "Line 20066 = 20066^2 = 402644356\n", + "Line 20067 = 20067^2 = 402684489\n", + "Line 20068 = 20068^2 = 402724624\n", + "Line 20069 = 20069^2 = 402764761\n", + "Line 20070 = 20070^2 = 402804900\n", + "Line 20071 = 20071^2 = 402845041\n", + "Line 20072 = 20072^2 = 402885184\n", + "Line 20073 = 20073^2 = 402925329\n", + "Line 20074 = 20074^2 = 402965476\n", + "Line 20075 = 20075^2 = 403005625\n", + "Line 20076 = 20076^2 = 403045776\n", + "Line 20077 = 20077^2 = 403085929\n", + "Line 20078 = 20078^2 = 403126084\n", + "Line 20079 = 20079^2 = 403166241\n", + "Line 20080 = 20080^2 = 403206400\n", + "Line 20081 = 20081^2 = 403246561\n", + "Line 20082 = 20082^2 = 403286724\n", + "Line 20083 = 20083^2 = 403326889\n", + "Line 20084 = 20084^2 = 403367056\n", + "Line 20085 = 20085^2 = 403407225\n", + "Line 20086 = 20086^2 = 403447396\n", + "Line 20087 = 20087^2 = 403487569\n", + "Line 20088 = 20088^2 = 403527744\n", + "Line 20089 = 20089^2 = 403567921\n", + "Line 20090 = 20090^2 = 403608100\n", + "Line 20091 = 20091^2 = 403648281\n", + "Line 20092 = 20092^2 = 403688464\n", + "Line 20093 = 20093^2 = 403728649\n", + "Line 20094 = 20094^2 = 403768836\n", + "Line 20095 = 20095^2 = 403809025\n", + "Line 20096 = 20096^2 = 403849216\n", + "Line 20097 = 20097^2 = 403889409\n", + "Line 20098 = 20098^2 = 403929604\n", + "Line 20099 = 20099^2 = 403969801\n", + "Line 20100 = 20100^2 = 404010000\n", + "Line 20101 = 20101^2 = 404050201\n", + "Line 20102 = 20102^2 = 404090404\n", + "Line 20103 = 20103^2 = 404130609\n", + "Line 20104 = 20104^2 = 404170816\n", + "Line 20105 = 20105^2 = 404211025\n", + "Line 20106 = 20106^2 = 404251236\n", + "Line 20107 = 20107^2 = 404291449\n", + "Line 20108 = 20108^2 = 404331664\n", + "Line 20109 = 20109^2 = 404371881\n", + "Line 20110 = 20110^2 = 404412100\n", + "Line 20111 = 20111^2 = 404452321\n", + "Line 20112 = 20112^2 = 404492544\n", + "Line 20113 = 20113^2 = 404532769\n", + "Line 20114 = 20114^2 = 404572996\n", + "Line 20115 = 20115^2 = 404613225\n", + "Line 20116 = 20116^2 = 404653456\n", + "Line 20117 = 20117^2 = 404693689\n", + "Line 20118 = 20118^2 = 404733924\n", + "Line 20119 = 20119^2 = 404774161\n", + "Line 20120 = 20120^2 = 404814400\n", + "Line 20121 = 20121^2 = 404854641\n", + "Line 20122 = 20122^2 = 404894884\n", + "Line 20123 = 20123^2 = 404935129\n", + "Line 20124 = 20124^2 = 404975376\n", + "Line 20125 = 20125^2 = 405015625\n", + "Line 20126 = 20126^2 = 405055876\n", + "Line 20127 = 20127^2 = 405096129\n", + "Line 20128 = 20128^2 = 405136384\n", + "Line 20129 = 20129^2 = 405176641\n", + "Line 20130 = 20130^2 = 405216900\n", + "Line 20131 = 20131^2 = 405257161\n", + "Line 20132 = 20132^2 = 405297424\n", + "Line 20133 = 20133^2 = 405337689\n", + "Line 20134 = 20134^2 = 405377956\n", + "Line 20135 = 20135^2 = 405418225\n", + "Line 20136 = 20136^2 = 405458496\n", + "Line 20137 = 20137^2 = 405498769\n", + "Line 20138 = 20138^2 = 405539044\n", + "Line 20139 = 20139^2 = 405579321\n", + "Line 20140 = 20140^2 = 405619600\n", + "Line 20141 = 20141^2 = 405659881\n", + "Line 20142 = 20142^2 = 405700164\n", + "Line 20143 = 20143^2 = 405740449\n", + "Line 20144 = 20144^2 = 405780736\n", + "Line 20145 = 20145^2 = 405821025\n", + "Line 20146 = 20146^2 = 405861316\n", + "Line 20147 = 20147^2 = 405901609\n", + "Line 20148 = 20148^2 = 405941904\n", + "Line 20149 = 20149^2 = 405982201\n", + "Line 20150 = 20150^2 = 406022500\n", + "Line 20151 = 20151^2 = 406062801\n", + "Line 20152 = 20152^2 = 406103104\n", + "Line 20153 = 20153^2 = 406143409\n", + "Line 20154 = 20154^2 = 406183716\n", + "Line 20155 = 20155^2 = 406224025\n", + "Line 20156 = 20156^2 = 406264336\n", + "Line 20157 = 20157^2 = 406304649\n", + "Line 20158 = 20158^2 = 406344964\n", + "Line 20159 = 20159^2 = 406385281\n", + "Line 20160 = 20160^2 = 406425600\n", + "Line 20161 = 20161^2 = 406465921\n", + "Line 20162 = 20162^2 = 406506244\n", + "Line 20163 = 20163^2 = 406546569\n", + "Line 20164 = 20164^2 = 406586896\n", + "Line 20165 = 20165^2 = 406627225\n", + "Line 20166 = 20166^2 = 406667556\n", + "Line 20167 = 20167^2 = 406707889\n", + "Line 20168 = 20168^2 = 406748224\n", + "Line 20169 = 20169^2 = 406788561\n", + "Line 20170 = 20170^2 = 406828900\n", + "Line 20171 = 20171^2 = 406869241\n", + "Line 20172 = 20172^2 = 406909584\n", + "Line 20173 = 20173^2 = 406949929\n", + "Line 20174 = 20174^2 = 406990276\n", + "Line 20175 = 20175^2 = 407030625\n", + "Line 20176 = 20176^2 = 407070976\n", + "Line 20177 = 20177^2 = 407111329\n", + "Line 20178 = 20178^2 = 407151684\n", + "Line 20179 = 20179^2 = 407192041\n", + "Line 20180 = 20180^2 = 407232400\n", + "Line 20181 = 20181^2 = 407272761\n", + "Line 20182 = 20182^2 = 407313124\n", + "Line 20183 = 20183^2 = 407353489\n", + "Line 20184 = 20184^2 = 407393856\n", + "Line 20185 = 20185^2 = 407434225\n", + "Line 20186 = 20186^2 = 407474596\n", + "Line 20187 = 20187^2 = 407514969\n", + "Line 20188 = 20188^2 = 407555344\n", + "Line 20189 = 20189^2 = 407595721\n", + "Line 20190 = 20190^2 = 407636100\n", + "Line 20191 = 20191^2 = 407676481\n", + "Line 20192 = 20192^2 = 407716864\n", + "Line 20193 = 20193^2 = 407757249\n", + "Line 20194 = 20194^2 = 407797636\n", + "Line 20195 = 20195^2 = 407838025\n", + "Line 20196 = 20196^2 = 407878416\n", + "Line 20197 = 20197^2 = 407918809\n", + "Line 20198 = 20198^2 = 407959204\n", + "Line 20199 = 20199^2 = 407999601\n", + "Line 20200 = 20200^2 = 408040000\n", + "Line 20201 = 20201^2 = 408080401\n", + "Line 20202 = 20202^2 = 408120804\n", + "Line 20203 = 20203^2 = 408161209\n", + "Line 20204 = 20204^2 = 408201616\n", + "Line 20205 = 20205^2 = 408242025\n", + "Line 20206 = 20206^2 = 408282436\n", + "Line 20207 = 20207^2 = 408322849\n", + "Line 20208 = 20208^2 = 408363264\n", + "Line 20209 = 20209^2 = 408403681\n", + "Line 20210 = 20210^2 = 408444100\n", + "Line 20211 = 20211^2 = 408484521\n", + "Line 20212 = 20212^2 = 408524944\n", + "Line 20213 = 20213^2 = 408565369\n", + "Line 20214 = 20214^2 = 408605796\n", + "Line 20215 = 20215^2 = 408646225\n", + "Line 20216 = 20216^2 = 408686656\n", + "Line 20217 = 20217^2 = 408727089\n", + "Line 20218 = 20218^2 = 408767524\n", + "Line 20219 = 20219^2 = 408807961\n", + "Line 20220 = 20220^2 = 408848400\n", + "Line 20221 = 20221^2 = 408888841\n", + "Line 20222 = 20222^2 = 408929284\n", + "Line 20223 = 20223^2 = 408969729\n", + "Line 20224 = 20224^2 = 409010176\n", + "Line 20225 = 20225^2 = 409050625\n", + "Line 20226 = 20226^2 = 409091076\n", + "Line 20227 = 20227^2 = 409131529\n", + "Line 20228 = 20228^2 = 409171984\n", + "Line 20229 = 20229^2 = 409212441\n", + "Line 20230 = 20230^2 = 409252900\n", + "Line 20231 = 20231^2 = 409293361\n", + "Line 20232 = 20232^2 = 409333824\n", + "Line 20233 = 20233^2 = 409374289\n", + "Line 20234 = 20234^2 = 409414756\n", + "Line 20235 = 20235^2 = 409455225\n", + "Line 20236 = 20236^2 = 409495696\n", + "Line 20237 = 20237^2 = 409536169\n", + "Line 20238 = 20238^2 = 409576644\n", + "Line 20239 = 20239^2 = 409617121\n", + "Line 20240 = 20240^2 = 409657600\n", + "Line 20241 = 20241^2 = 409698081\n", + "Line 20242 = 20242^2 = 409738564\n", + "Line 20243 = 20243^2 = 409779049\n", + "Line 20244 = 20244^2 = 409819536\n", + "Line 20245 = 20245^2 = 409860025\n", + "Line 20246 = 20246^2 = 409900516\n", + "Line 20247 = 20247^2 = 409941009\n", + "Line 20248 = 20248^2 = 409981504\n", + "Line 20249 = 20249^2 = 410022001\n", + "Line 20250 = 20250^2 = 410062500\n", + "Line 20251 = 20251^2 = 410103001\n", + "Line 20252 = 20252^2 = 410143504\n", + "Line 20253 = 20253^2 = 410184009\n", + "Line 20254 = 20254^2 = 410224516\n", + "Line 20255 = 20255^2 = 410265025\n", + "Line 20256 = 20256^2 = 410305536\n", + "Line 20257 = 20257^2 = 410346049\n", + "Line 20258 = 20258^2 = 410386564\n", + "Line 20259 = 20259^2 = 410427081\n", + "Line 20260 = 20260^2 = 410467600\n", + "Line 20261 = 20261^2 = 410508121\n", + "Line 20262 = 20262^2 = 410548644\n", + "Line 20263 = 20263^2 = 410589169\n", + "Line 20264 = 20264^2 = 410629696\n", + "Line 20265 = 20265^2 = 410670225\n", + "Line 20266 = 20266^2 = 410710756\n", + "Line 20267 = 20267^2 = 410751289\n", + "Line 20268 = 20268^2 = 410791824\n", + "Line 20269 = 20269^2 = 410832361\n", + "Line 20270 = 20270^2 = 410872900\n", + "Line 20271 = 20271^2 = 410913441\n", + "Line 20272 = 20272^2 = 410953984\n", + "Line 20273 = 20273^2 = 410994529\n", + "Line 20274 = 20274^2 = 411035076\n", + "Line 20275 = 20275^2 = 411075625\n", + "Line 20276 = 20276^2 = 411116176\n", + "Line 20277 = 20277^2 = 411156729\n", + "Line 20278 = 20278^2 = 411197284\n", + "Line 20279 = 20279^2 = 411237841\n", + "Line 20280 = 20280^2 = 411278400\n", + "Line 20281 = 20281^2 = 411318961\n", + "Line 20282 = 20282^2 = 411359524\n", + "Line 20283 = 20283^2 = 411400089\n", + "Line 20284 = 20284^2 = 411440656\n", + "Line 20285 = 20285^2 = 411481225\n", + "Line 20286 = 20286^2 = 411521796\n", + "Line 20287 = 20287^2 = 411562369\n", + "Line 20288 = 20288^2 = 411602944\n", + "Line 20289 = 20289^2 = 411643521\n", + "Line 20290 = 20290^2 = 411684100\n", + "Line 20291 = 20291^2 = 411724681\n", + "Line 20292 = 20292^2 = 411765264\n", + "Line 20293 = 20293^2 = 411805849\n", + "Line 20294 = 20294^2 = 411846436\n", + "Line 20295 = 20295^2 = 411887025\n", + "Line 20296 = 20296^2 = 411927616\n", + "Line 20297 = 20297^2 = 411968209\n", + "Line 20298 = 20298^2 = 412008804\n", + "Line 20299 = 20299^2 = 412049401\n", + "Line 20300 = 20300^2 = 412090000\n", + "Line 20301 = 20301^2 = 412130601\n", + "Line 20302 = 20302^2 = 412171204\n", + "Line 20303 = 20303^2 = 412211809\n", + "Line 20304 = 20304^2 = 412252416\n", + "Line 20305 = 20305^2 = 412293025\n", + "Line 20306 = 20306^2 = 412333636\n", + "Line 20307 = 20307^2 = 412374249\n", + "Line 20308 = 20308^2 = 412414864\n", + "Line 20309 = 20309^2 = 412455481\n", + "Line 20310 = 20310^2 = 412496100\n", + "Line 20311 = 20311^2 = 412536721\n", + "Line 20312 = 20312^2 = 412577344\n", + "Line 20313 = 20313^2 = 412617969\n", + "Line 20314 = 20314^2 = 412658596\n", + "Line 20315 = 20315^2 = 412699225\n", + "Line 20316 = 20316^2 = 412739856\n", + "Line 20317 = 20317^2 = 412780489\n", + "Line 20318 = 20318^2 = 412821124\n", + "Line 20319 = 20319^2 = 412861761\n", + "Line 20320 = 20320^2 = 412902400\n", + "Line 20321 = 20321^2 = 412943041\n", + "Line 20322 = 20322^2 = 412983684\n", + "Line 20323 = 20323^2 = 413024329\n", + "Line 20324 = 20324^2 = 413064976\n", + "Line 20325 = 20325^2 = 413105625\n", + "Line 20326 = 20326^2 = 413146276\n", + "Line 20327 = 20327^2 = 413186929\n", + "Line 20328 = 20328^2 = 413227584\n", + "Line 20329 = 20329^2 = 413268241\n", + "Line 20330 = 20330^2 = 413308900\n", + "Line 20331 = 20331^2 = 413349561\n", + "Line 20332 = 20332^2 = 413390224\n", + "Line 20333 = 20333^2 = 413430889\n", + "Line 20334 = 20334^2 = 413471556\n", + "Line 20335 = 20335^2 = 413512225\n", + "Line 20336 = 20336^2 = 413552896\n", + "Line 20337 = 20337^2 = 413593569\n", + "Line 20338 = 20338^2 = 413634244\n", + "Line 20339 = 20339^2 = 413674921\n", + "Line 20340 = 20340^2 = 413715600\n", + "Line 20341 = 20341^2 = 413756281\n", + "Line 20342 = 20342^2 = 413796964\n", + "Line 20343 = 20343^2 = 413837649\n", + "Line 20344 = 20344^2 = 413878336\n", + "Line 20345 = 20345^2 = 413919025\n", + "Line 20346 = 20346^2 = 413959716\n", + "Line 20347 = 20347^2 = 414000409\n", + "Line 20348 = 20348^2 = 414041104\n", + "Line 20349 = 20349^2 = 414081801\n", + "Line 20350 = 20350^2 = 414122500\n", + "Line 20351 = 20351^2 = 414163201\n", + "Line 20352 = 20352^2 = 414203904\n", + "Line 20353 = 20353^2 = 414244609\n", + "Line 20354 = 20354^2 = 414285316\n", + "Line 20355 = 20355^2 = 414326025\n", + "Line 20356 = 20356^2 = 414366736\n", + "Line 20357 = 20357^2 = 414407449\n", + "Line 20358 = 20358^2 = 414448164\n", + "Line 20359 = 20359^2 = 414488881\n", + "Line 20360 = 20360^2 = 414529600\n", + "Line 20361 = 20361^2 = 414570321\n", + "Line 20362 = 20362^2 = 414611044\n", + "Line 20363 = 20363^2 = 414651769\n", + "Line 20364 = 20364^2 = 414692496\n", + "Line 20365 = 20365^2 = 414733225\n", + "Line 20366 = 20366^2 = 414773956\n", + "Line 20367 = 20367^2 = 414814689\n", + "Line 20368 = 20368^2 = 414855424\n", + "Line 20369 = 20369^2 = 414896161\n", + "Line 20370 = 20370^2 = 414936900\n", + "Line 20371 = 20371^2 = 414977641\n", + "Line 20372 = 20372^2 = 415018384\n", + "Line 20373 = 20373^2 = 415059129\n", + "Line 20374 = 20374^2 = 415099876\n", + "Line 20375 = 20375^2 = 415140625\n", + "Line 20376 = 20376^2 = 415181376\n", + "Line 20377 = 20377^2 = 415222129\n", + "Line 20378 = 20378^2 = 415262884\n", + "Line 20379 = 20379^2 = 415303641\n", + "Line 20380 = 20380^2 = 415344400\n", + "Line 20381 = 20381^2 = 415385161\n", + "Line 20382 = 20382^2 = 415425924\n", + "Line 20383 = 20383^2 = 415466689\n", + "Line 20384 = 20384^2 = 415507456\n", + "Line 20385 = 20385^2 = 415548225\n", + "Line 20386 = 20386^2 = 415588996\n", + "Line 20387 = 20387^2 = 415629769\n", + "Line 20388 = 20388^2 = 415670544\n", + "Line 20389 = 20389^2 = 415711321\n", + "Line 20390 = 20390^2 = 415752100\n", + "Line 20391 = 20391^2 = 415792881\n", + "Line 20392 = 20392^2 = 415833664\n", + "Line 20393 = 20393^2 = 415874449\n", + "Line 20394 = 20394^2 = 415915236\n", + "Line 20395 = 20395^2 = 415956025\n", + "Line 20396 = 20396^2 = 415996816\n", + "Line 20397 = 20397^2 = 416037609\n", + "Line 20398 = 20398^2 = 416078404\n", + "Line 20399 = 20399^2 = 416119201\n", + "Line 20400 = 20400^2 = 416160000\n", + "Line 20401 = 20401^2 = 416200801\n", + "Line 20402 = 20402^2 = 416241604\n", + "Line 20403 = 20403^2 = 416282409\n", + "Line 20404 = 20404^2 = 416323216\n", + "Line 20405 = 20405^2 = 416364025\n", + "Line 20406 = 20406^2 = 416404836\n", + "Line 20407 = 20407^2 = 416445649\n", + "Line 20408 = 20408^2 = 416486464\n", + "Line 20409 = 20409^2 = 416527281\n", + "Line 20410 = 20410^2 = 416568100\n", + "Line 20411 = 20411^2 = 416608921\n", + "Line 20412 = 20412^2 = 416649744\n", + "Line 20413 = 20413^2 = 416690569\n", + "Line 20414 = 20414^2 = 416731396\n", + "Line 20415 = 20415^2 = 416772225\n", + "Line 20416 = 20416^2 = 416813056\n", + "Line 20417 = 20417^2 = 416853889\n", + "Line 20418 = 20418^2 = 416894724\n", + "Line 20419 = 20419^2 = 416935561\n", + "Line 20420 = 20420^2 = 416976400\n", + "Line 20421 = 20421^2 = 417017241\n", + "Line 20422 = 20422^2 = 417058084\n", + "Line 20423 = 20423^2 = 417098929\n", + "Line 20424 = 20424^2 = 417139776\n", + "Line 20425 = 20425^2 = 417180625\n", + "Line 20426 = 20426^2 = 417221476\n", + "Line 20427 = 20427^2 = 417262329\n", + "Line 20428 = 20428^2 = 417303184\n", + "Line 20429 = 20429^2 = 417344041\n", + "Line 20430 = 20430^2 = 417384900\n", + "Line 20431 = 20431^2 = 417425761\n", + "Line 20432 = 20432^2 = 417466624\n", + "Line 20433 = 20433^2 = 417507489\n", + "Line 20434 = 20434^2 = 417548356\n", + "Line 20435 = 20435^2 = 417589225\n", + "Line 20436 = 20436^2 = 417630096\n", + "Line 20437 = 20437^2 = 417670969\n", + "Line 20438 = 20438^2 = 417711844\n", + "Line 20439 = 20439^2 = 417752721\n", + "Line 20440 = 20440^2 = 417793600\n", + "Line 20441 = 20441^2 = 417834481\n", + "Line 20442 = 20442^2 = 417875364\n", + "Line 20443 = 20443^2 = 417916249\n", + "Line 20444 = 20444^2 = 417957136\n", + "Line 20445 = 20445^2 = 417998025\n", + "Line 20446 = 20446^2 = 418038916\n", + "Line 20447 = 20447^2 = 418079809\n", + "Line 20448 = 20448^2 = 418120704\n", + "Line 20449 = 20449^2 = 418161601\n", + "Line 20450 = 20450^2 = 418202500\n", + "Line 20451 = 20451^2 = 418243401\n", + "Line 20452 = 20452^2 = 418284304\n", + "Line 20453 = 20453^2 = 418325209\n", + "Line 20454 = 20454^2 = 418366116\n", + "Line 20455 = 20455^2 = 418407025\n", + "Line 20456 = 20456^2 = 418447936\n", + "Line 20457 = 20457^2 = 418488849\n", + "Line 20458 = 20458^2 = 418529764\n", + "Line 20459 = 20459^2 = 418570681\n", + "Line 20460 = 20460^2 = 418611600\n", + "Line 20461 = 20461^2 = 418652521\n", + "Line 20462 = 20462^2 = 418693444\n", + "Line 20463 = 20463^2 = 418734369\n", + "Line 20464 = 20464^2 = 418775296\n", + "Line 20465 = 20465^2 = 418816225\n", + "Line 20466 = 20466^2 = 418857156\n", + "Line 20467 = 20467^2 = 418898089\n", + "Line 20468 = 20468^2 = 418939024\n", + "Line 20469 = 20469^2 = 418979961\n", + "Line 20470 = 20470^2 = 419020900\n", + "Line 20471 = 20471^2 = 419061841\n", + "Line 20472 = 20472^2 = 419102784\n", + "Line 20473 = 20473^2 = 419143729\n", + "Line 20474 = 20474^2 = 419184676\n", + "Line 20475 = 20475^2 = 419225625\n", + "Line 20476 = 20476^2 = 419266576\n", + "Line 20477 = 20477^2 = 419307529\n", + "Line 20478 = 20478^2 = 419348484\n", + "Line 20479 = 20479^2 = 419389441\n", + "Line 20480 = 20480^2 = 419430400\n", + "Line 20481 = 20481^2 = 419471361\n", + "Line 20482 = 20482^2 = 419512324\n", + "Line 20483 = 20483^2 = 419553289\n", + "Line 20484 = 20484^2 = 419594256\n", + "Line 20485 = 20485^2 = 419635225\n", + "Line 20486 = 20486^2 = 419676196\n", + "Line 20487 = 20487^2 = 419717169\n", + "Line 20488 = 20488^2 = 419758144\n", + "Line 20489 = 20489^2 = 419799121\n", + "Line 20490 = 20490^2 = 419840100\n", + "Line 20491 = 20491^2 = 419881081\n", + "Line 20492 = 20492^2 = 419922064\n", + "Line 20493 = 20493^2 = 419963049\n", + "Line 20494 = 20494^2 = 420004036\n", + "Line 20495 = 20495^2 = 420045025\n", + "Line 20496 = 20496^2 = 420086016\n", + "Line 20497 = 20497^2 = 420127009\n", + "Line 20498 = 20498^2 = 420168004\n", + "Line 20499 = 20499^2 = 420209001\n", + "Line 20500 = 20500^2 = 420250000\n", + "Line 20501 = 20501^2 = 420291001\n", + "Line 20502 = 20502^2 = 420332004\n", + "Line 20503 = 20503^2 = 420373009\n", + "Line 20504 = 20504^2 = 420414016\n", + "Line 20505 = 20505^2 = 420455025\n", + "Line 20506 = 20506^2 = 420496036\n", + "Line 20507 = 20507^2 = 420537049\n", + "Line 20508 = 20508^2 = 420578064\n", + "Line 20509 = 20509^2 = 420619081\n", + "Line 20510 = 20510^2 = 420660100\n", + "Line 20511 = 20511^2 = 420701121\n", + "Line 20512 = 20512^2 = 420742144\n", + "Line 20513 = 20513^2 = 420783169\n", + "Line 20514 = 20514^2 = 420824196\n", + "Line 20515 = 20515^2 = 420865225\n", + "Line 20516 = 20516^2 = 420906256\n", + "Line 20517 = 20517^2 = 420947289\n", + "Line 20518 = 20518^2 = 420988324\n", + "Line 20519 = 20519^2 = 421029361\n", + "Line 20520 = 20520^2 = 421070400\n", + "Line 20521 = 20521^2 = 421111441\n", + "Line 20522 = 20522^2 = 421152484\n", + "Line 20523 = 20523^2 = 421193529\n", + "Line 20524 = 20524^2 = 421234576\n", + "Line 20525 = 20525^2 = 421275625\n", + "Line 20526 = 20526^2 = 421316676\n", + "Line 20527 = 20527^2 = 421357729\n", + "Line 20528 = 20528^2 = 421398784\n", + "Line 20529 = 20529^2 = 421439841\n", + "Line 20530 = 20530^2 = 421480900\n", + "Line 20531 = 20531^2 = 421521961\n", + "Line 20532 = 20532^2 = 421563024\n", + "Line 20533 = 20533^2 = 421604089\n", + "Line 20534 = 20534^2 = 421645156\n", + "Line 20535 = 20535^2 = 421686225\n", + "Line 20536 = 20536^2 = 421727296\n", + "Line 20537 = 20537^2 = 421768369\n", + "Line 20538 = 20538^2 = 421809444\n", + "Line 20539 = 20539^2 = 421850521\n", + "Line 20540 = 20540^2 = 421891600\n", + "Line 20541 = 20541^2 = 421932681\n", + "Line 20542 = 20542^2 = 421973764\n", + "Line 20543 = 20543^2 = 422014849\n", + "Line 20544 = 20544^2 = 422055936\n", + "Line 20545 = 20545^2 = 422097025\n", + "Line 20546 = 20546^2 = 422138116\n", + "Line 20547 = 20547^2 = 422179209\n", + "Line 20548 = 20548^2 = 422220304\n", + "Line 20549 = 20549^2 = 422261401\n", + "Line 20550 = 20550^2 = 422302500\n", + "Line 20551 = 20551^2 = 422343601\n", + "Line 20552 = 20552^2 = 422384704\n", + "Line 20553 = 20553^2 = 422425809\n", + "Line 20554 = 20554^2 = 422466916\n", + "Line 20555 = 20555^2 = 422508025\n", + "Line 20556 = 20556^2 = 422549136\n", + "Line 20557 = 20557^2 = 422590249\n", + "Line 20558 = 20558^2 = 422631364\n", + "Line 20559 = 20559^2 = 422672481\n", + "Line 20560 = 20560^2 = 422713600\n", + "Line 20561 = 20561^2 = 422754721\n", + "Line 20562 = 20562^2 = 422795844\n", + "Line 20563 = 20563^2 = 422836969\n", + "Line 20564 = 20564^2 = 422878096\n", + "Line 20565 = 20565^2 = 422919225\n", + "Line 20566 = 20566^2 = 422960356\n", + "Line 20567 = 20567^2 = 423001489\n", + "Line 20568 = 20568^2 = 423042624\n", + "Line 20569 = 20569^2 = 423083761\n", + "Line 20570 = 20570^2 = 423124900\n", + "Line 20571 = 20571^2 = 423166041\n", + "Line 20572 = 20572^2 = 423207184\n", + "Line 20573 = 20573^2 = 423248329\n", + "Line 20574 = 20574^2 = 423289476\n", + "Line 20575 = 20575^2 = 423330625\n", + "Line 20576 = 20576^2 = 423371776\n", + "Line 20577 = 20577^2 = 423412929\n", + "Line 20578 = 20578^2 = 423454084\n", + "Line 20579 = 20579^2 = 423495241\n", + "Line 20580 = 20580^2 = 423536400\n", + "Line 20581 = 20581^2 = 423577561\n", + "Line 20582 = 20582^2 = 423618724\n", + "Line 20583 = 20583^2 = 423659889\n", + "Line 20584 = 20584^2 = 423701056\n", + "Line 20585 = 20585^2 = 423742225\n", + "Line 20586 = 20586^2 = 423783396\n", + "Line 20587 = 20587^2 = 423824569\n", + "Line 20588 = 20588^2 = 423865744\n", + "Line 20589 = 20589^2 = 423906921\n", + "Line 20590 = 20590^2 = 423948100\n", + "Line 20591 = 20591^2 = 423989281\n", + "Line 20592 = 20592^2 = 424030464\n", + "Line 20593 = 20593^2 = 424071649\n", + "Line 20594 = 20594^2 = 424112836\n", + "Line 20595 = 20595^2 = 424154025\n", + "Line 20596 = 20596^2 = 424195216\n", + "Line 20597 = 20597^2 = 424236409\n", + "Line 20598 = 20598^2 = 424277604\n", + "Line 20599 = 20599^2 = 424318801\n", + "Line 20600 = 20600^2 = 424360000\n", + "Line 20601 = 20601^2 = 424401201\n", + "Line 20602 = 20602^2 = 424442404\n", + "Line 20603 = 20603^2 = 424483609\n", + "Line 20604 = 20604^2 = 424524816\n", + "Line 20605 = 20605^2 = 424566025\n", + "Line 20606 = 20606^2 = 424607236\n", + "Line 20607 = 20607^2 = 424648449\n", + "Line 20608 = 20608^2 = 424689664\n", + "Line 20609 = 20609^2 = 424730881\n", + "Line 20610 = 20610^2 = 424772100\n", + "Line 20611 = 20611^2 = 424813321\n", + "Line 20612 = 20612^2 = 424854544\n", + "Line 20613 = 20613^2 = 424895769\n", + "Line 20614 = 20614^2 = 424936996\n", + "Line 20615 = 20615^2 = 424978225\n", + "Line 20616 = 20616^2 = 425019456\n", + "Line 20617 = 20617^2 = 425060689\n", + "Line 20618 = 20618^2 = 425101924\n", + "Line 20619 = 20619^2 = 425143161\n", + "Line 20620 = 20620^2 = 425184400\n", + "Line 20621 = 20621^2 = 425225641\n", + "Line 20622 = 20622^2 = 425266884\n", + "Line 20623 = 20623^2 = 425308129\n", + "Line 20624 = 20624^2 = 425349376\n", + "Line 20625 = 20625^2 = 425390625\n", + "Line 20626 = 20626^2 = 425431876\n", + "Line 20627 = 20627^2 = 425473129\n", + "Line 20628 = 20628^2 = 425514384\n", + "Line 20629 = 20629^2 = 425555641\n", + "Line 20630 = 20630^2 = 425596900\n", + "Line 20631 = 20631^2 = 425638161\n", + "Line 20632 = 20632^2 = 425679424\n", + "Line 20633 = 20633^2 = 425720689\n", + "Line 20634 = 20634^2 = 425761956\n", + "Line 20635 = 20635^2 = 425803225\n", + "Line 20636 = 20636^2 = 425844496\n", + "Line 20637 = 20637^2 = 425885769\n", + "Line 20638 = 20638^2 = 425927044\n", + "Line 20639 = 20639^2 = 425968321\n", + "Line 20640 = 20640^2 = 426009600\n", + "Line 20641 = 20641^2 = 426050881\n", + "Line 20642 = 20642^2 = 426092164\n", + "Line 20643 = 20643^2 = 426133449\n", + "Line 20644 = 20644^2 = 426174736\n", + "Line 20645 = 20645^2 = 426216025\n", + "Line 20646 = 20646^2 = 426257316\n", + "Line 20647 = 20647^2 = 426298609\n", + "Line 20648 = 20648^2 = 426339904\n", + "Line 20649 = 20649^2 = 426381201\n", + "Line 20650 = 20650^2 = 426422500\n", + "Line 20651 = 20651^2 = 426463801\n", + "Line 20652 = 20652^2 = 426505104\n", + "Line 20653 = 20653^2 = 426546409\n", + "Line 20654 = 20654^2 = 426587716\n", + "Line 20655 = 20655^2 = 426629025\n", + "Line 20656 = 20656^2 = 426670336\n", + "Line 20657 = 20657^2 = 426711649\n", + "Line 20658 = 20658^2 = 426752964\n", + "Line 20659 = 20659^2 = 426794281\n", + "Line 20660 = 20660^2 = 426835600\n", + "Line 20661 = 20661^2 = 426876921\n", + "Line 20662 = 20662^2 = 426918244\n", + "Line 20663 = 20663^2 = 426959569\n", + "Line 20664 = 20664^2 = 427000896\n", + "Line 20665 = 20665^2 = 427042225\n", + "Line 20666 = 20666^2 = 427083556\n", + "Line 20667 = 20667^2 = 427124889\n", + "Line 20668 = 20668^2 = 427166224\n", + "Line 20669 = 20669^2 = 427207561\n", + "Line 20670 = 20670^2 = 427248900\n", + "Line 20671 = 20671^2 = 427290241\n", + "Line 20672 = 20672^2 = 427331584\n", + "Line 20673 = 20673^2 = 427372929\n", + "Line 20674 = 20674^2 = 427414276\n", + "Line 20675 = 20675^2 = 427455625\n", + "Line 20676 = 20676^2 = 427496976\n", + "Line 20677 = 20677^2 = 427538329\n", + "Line 20678 = 20678^2 = 427579684\n", + "Line 20679 = 20679^2 = 427621041\n", + "Line 20680 = 20680^2 = 427662400\n", + "Line 20681 = 20681^2 = 427703761\n", + "Line 20682 = 20682^2 = 427745124\n", + "Line 20683 = 20683^2 = 427786489\n", + "Line 20684 = 20684^2 = 427827856\n", + "Line 20685 = 20685^2 = 427869225\n", + "Line 20686 = 20686^2 = 427910596\n", + "Line 20687 = 20687^2 = 427951969\n", + "Line 20688 = 20688^2 = 427993344\n", + "Line 20689 = 20689^2 = 428034721\n", + "Line 20690 = 20690^2 = 428076100\n", + "Line 20691 = 20691^2 = 428117481\n", + "Line 20692 = 20692^2 = 428158864\n", + "Line 20693 = 20693^2 = 428200249\n", + "Line 20694 = 20694^2 = 428241636\n", + "Line 20695 = 20695^2 = 428283025\n", + "Line 20696 = 20696^2 = 428324416\n", + "Line 20697 = 20697^2 = 428365809\n", + "Line 20698 = 20698^2 = 428407204\n", + "Line 20699 = 20699^2 = 428448601\n", + "Line 20700 = 20700^2 = 428490000\n", + "Line 20701 = 20701^2 = 428531401\n", + "Line 20702 = 20702^2 = 428572804\n", + "Line 20703 = 20703^2 = 428614209\n", + "Line 20704 = 20704^2 = 428655616\n", + "Line 20705 = 20705^2 = 428697025\n", + "Line 20706 = 20706^2 = 428738436\n", + "Line 20707 = 20707^2 = 428779849\n", + "Line 20708 = 20708^2 = 428821264\n", + "Line 20709 = 20709^2 = 428862681\n", + "Line 20710 = 20710^2 = 428904100\n", + "Line 20711 = 20711^2 = 428945521\n", + "Line 20712 = 20712^2 = 428986944\n", + "Line 20713 = 20713^2 = 429028369\n", + "Line 20714 = 20714^2 = 429069796\n", + "Line 20715 = 20715^2 = 429111225\n", + "Line 20716 = 20716^2 = 429152656\n", + "Line 20717 = 20717^2 = 429194089\n", + "Line 20718 = 20718^2 = 429235524\n", + "Line 20719 = 20719^2 = 429276961\n", + "Line 20720 = 20720^2 = 429318400\n", + "Line 20721 = 20721^2 = 429359841\n", + "Line 20722 = 20722^2 = 429401284\n", + "Line 20723 = 20723^2 = 429442729\n", + "Line 20724 = 20724^2 = 429484176\n", + "Line 20725 = 20725^2 = 429525625\n", + "Line 20726 = 20726^2 = 429567076\n", + "Line 20727 = 20727^2 = 429608529\n", + "Line 20728 = 20728^2 = 429649984\n", + "Line 20729 = 20729^2 = 429691441\n", + "Line 20730 = 20730^2 = 429732900\n", + "Line 20731 = 20731^2 = 429774361\n", + "Line 20732 = 20732^2 = 429815824\n", + "Line 20733 = 20733^2 = 429857289\n", + "Line 20734 = 20734^2 = 429898756\n", + "Line 20735 = 20735^2 = 429940225\n", + "Line 20736 = 20736^2 = 429981696\n", + "Line 20737 = 20737^2 = 430023169\n", + "Line 20738 = 20738^2 = 430064644\n", + "Line 20739 = 20739^2 = 430106121\n", + "Line 20740 = 20740^2 = 430147600\n", + "Line 20741 = 20741^2 = 430189081\n", + "Line 20742 = 20742^2 = 430230564\n", + "Line 20743 = 20743^2 = 430272049\n", + "Line 20744 = 20744^2 = 430313536\n", + "Line 20745 = 20745^2 = 430355025\n", + "Line 20746 = 20746^2 = 430396516\n", + "Line 20747 = 20747^2 = 430438009\n", + "Line 20748 = 20748^2 = 430479504\n", + "Line 20749 = 20749^2 = 430521001\n", + "Line 20750 = 20750^2 = 430562500\n", + "Line 20751 = 20751^2 = 430604001\n", + "Line 20752 = 20752^2 = 430645504\n", + "Line 20753 = 20753^2 = 430687009\n", + "Line 20754 = 20754^2 = 430728516\n", + "Line 20755 = 20755^2 = 430770025\n", + "Line 20756 = 20756^2 = 430811536\n", + "Line 20757 = 20757^2 = 430853049\n", + "Line 20758 = 20758^2 = 430894564\n", + "Line 20759 = 20759^2 = 430936081\n", + "Line 20760 = 20760^2 = 430977600\n", + "Line 20761 = 20761^2 = 431019121\n", + "Line 20762 = 20762^2 = 431060644\n", + "Line 20763 = 20763^2 = 431102169\n", + "Line 20764 = 20764^2 = 431143696\n", + "Line 20765 = 20765^2 = 431185225\n", + "Line 20766 = 20766^2 = 431226756\n", + "Line 20767 = 20767^2 = 431268289\n", + "Line 20768 = 20768^2 = 431309824\n", + "Line 20769 = 20769^2 = 431351361\n", + "Line 20770 = 20770^2 = 431392900\n", + "Line 20771 = 20771^2 = 431434441\n", + "Line 20772 = 20772^2 = 431475984\n", + "Line 20773 = 20773^2 = 431517529\n", + "Line 20774 = 20774^2 = 431559076\n", + "Line 20775 = 20775^2 = 431600625\n", + "Line 20776 = 20776^2 = 431642176\n", + "Line 20777 = 20777^2 = 431683729\n", + "Line 20778 = 20778^2 = 431725284\n", + "Line 20779 = 20779^2 = 431766841\n", + "Line 20780 = 20780^2 = 431808400\n", + "Line 20781 = 20781^2 = 431849961\n", + "Line 20782 = 20782^2 = 431891524\n", + "Line 20783 = 20783^2 = 431933089\n", + "Line 20784 = 20784^2 = 431974656\n", + "Line 20785 = 20785^2 = 432016225\n", + "Line 20786 = 20786^2 = 432057796\n", + "Line 20787 = 20787^2 = 432099369\n", + "Line 20788 = 20788^2 = 432140944\n", + "Line 20789 = 20789^2 = 432182521\n", + "Line 20790 = 20790^2 = 432224100\n", + "Line 20791 = 20791^2 = 432265681\n", + "Line 20792 = 20792^2 = 432307264\n", + "Line 20793 = 20793^2 = 432348849\n", + "Line 20794 = 20794^2 = 432390436\n", + "Line 20795 = 20795^2 = 432432025\n", + "Line 20796 = 20796^2 = 432473616\n", + "Line 20797 = 20797^2 = 432515209\n", + "Line 20798 = 20798^2 = 432556804\n", + "Line 20799 = 20799^2 = 432598401\n", + "Line 20800 = 20800^2 = 432640000\n", + "Line 20801 = 20801^2 = 432681601\n", + "Line 20802 = 20802^2 = 432723204\n", + "Line 20803 = 20803^2 = 432764809\n", + "Line 20804 = 20804^2 = 432806416\n", + "Line 20805 = 20805^2 = 432848025\n", + "Line 20806 = 20806^2 = 432889636\n", + "Line 20807 = 20807^2 = 432931249\n", + "Line 20808 = 20808^2 = 432972864\n", + "Line 20809 = 20809^2 = 433014481\n", + "Line 20810 = 20810^2 = 433056100\n", + "Line 20811 = 20811^2 = 433097721\n", + "Line 20812 = 20812^2 = 433139344\n", + "Line 20813 = 20813^2 = 433180969\n", + "Line 20814 = 20814^2 = 433222596\n", + "Line 20815 = 20815^2 = 433264225\n", + "Line 20816 = 20816^2 = 433305856\n", + "Line 20817 = 20817^2 = 433347489\n", + "Line 20818 = 20818^2 = 433389124\n", + "Line 20819 = 20819^2 = 433430761\n", + "Line 20820 = 20820^2 = 433472400\n", + "Line 20821 = 20821^2 = 433514041\n", + "Line 20822 = 20822^2 = 433555684\n", + "Line 20823 = 20823^2 = 433597329\n", + "Line 20824 = 20824^2 = 433638976\n", + "Line 20825 = 20825^2 = 433680625\n", + "Line 20826 = 20826^2 = 433722276\n", + "Line 20827 = 20827^2 = 433763929\n", + "Line 20828 = 20828^2 = 433805584\n", + "Line 20829 = 20829^2 = 433847241\n", + "Line 20830 = 20830^2 = 433888900\n", + "Line 20831 = 20831^2 = 433930561\n", + "Line 20832 = 20832^2 = 433972224\n", + "Line 20833 = 20833^2 = 434013889\n", + "Line 20834 = 20834^2 = 434055556\n", + "Line 20835 = 20835^2 = 434097225\n", + "Line 20836 = 20836^2 = 434138896\n", + "Line 20837 = 20837^2 = 434180569\n", + "Line 20838 = 20838^2 = 434222244\n", + "Line 20839 = 20839^2 = 434263921\n", + "Line 20840 = 20840^2 = 434305600\n", + "Line 20841 = 20841^2 = 434347281\n", + "Line 20842 = 20842^2 = 434388964\n", + "Line 20843 = 20843^2 = 434430649\n", + "Line 20844 = 20844^2 = 434472336\n", + "Line 20845 = 20845^2 = 434514025\n", + "Line 20846 = 20846^2 = 434555716\n", + "Line 20847 = 20847^2 = 434597409\n", + "Line 20848 = 20848^2 = 434639104\n", + "Line 20849 = 20849^2 = 434680801\n", + "Line 20850 = 20850^2 = 434722500\n", + "Line 20851 = 20851^2 = 434764201\n", + "Line 20852 = 20852^2 = 434805904\n", + "Line 20853 = 20853^2 = 434847609\n", + "Line 20854 = 20854^2 = 434889316\n", + "Line 20855 = 20855^2 = 434931025\n", + "Line 20856 = 20856^2 = 434972736\n", + "Line 20857 = 20857^2 = 435014449\n", + "Line 20858 = 20858^2 = 435056164\n", + "Line 20859 = 20859^2 = 435097881\n", + "Line 20860 = 20860^2 = 435139600\n", + "Line 20861 = 20861^2 = 435181321\n", + "Line 20862 = 20862^2 = 435223044\n", + "Line 20863 = 20863^2 = 435264769\n", + "Line 20864 = 20864^2 = 435306496\n", + "Line 20865 = 20865^2 = 435348225\n", + "Line 20866 = 20866^2 = 435389956\n", + "Line 20867 = 20867^2 = 435431689\n", + "Line 20868 = 20868^2 = 435473424\n", + "Line 20869 = 20869^2 = 435515161\n", + "Line 20870 = 20870^2 = 435556900\n", + "Line 20871 = 20871^2 = 435598641\n", + "Line 20872 = 20872^2 = 435640384\n", + "Line 20873 = 20873^2 = 435682129\n", + "Line 20874 = 20874^2 = 435723876\n", + "Line 20875 = 20875^2 = 435765625\n", + "Line 20876 = 20876^2 = 435807376\n", + "Line 20877 = 20877^2 = 435849129\n", + "Line 20878 = 20878^2 = 435890884\n", + "Line 20879 = 20879^2 = 435932641\n", + "Line 20880 = 20880^2 = 435974400\n", + "Line 20881 = 20881^2 = 436016161\n", + "Line 20882 = 20882^2 = 436057924\n", + "Line 20883 = 20883^2 = 436099689\n", + "Line 20884 = 20884^2 = 436141456\n", + "Line 20885 = 20885^2 = 436183225\n", + "Line 20886 = 20886^2 = 436224996\n", + "Line 20887 = 20887^2 = 436266769\n", + "Line 20888 = 20888^2 = 436308544\n", + "Line 20889 = 20889^2 = 436350321\n", + "Line 20890 = 20890^2 = 436392100\n", + "Line 20891 = 20891^2 = 436433881\n", + "Line 20892 = 20892^2 = 436475664\n", + "Line 20893 = 20893^2 = 436517449\n", + "Line 20894 = 20894^2 = 436559236\n", + "Line 20895 = 20895^2 = 436601025\n", + "Line 20896 = 20896^2 = 436642816\n", + "Line 20897 = 20897^2 = 436684609\n", + "Line 20898 = 20898^2 = 436726404\n", + "Line 20899 = 20899^2 = 436768201\n", + "Line 20900 = 20900^2 = 436810000\n", + "Line 20901 = 20901^2 = 436851801\n", + "Line 20902 = 20902^2 = 436893604\n", + "Line 20903 = 20903^2 = 436935409\n", + "Line 20904 = 20904^2 = 436977216\n", + "Line 20905 = 20905^2 = 437019025\n", + "Line 20906 = 20906^2 = 437060836\n", + "Line 20907 = 20907^2 = 437102649\n", + "Line 20908 = 20908^2 = 437144464\n", + "Line 20909 = 20909^2 = 437186281\n", + "Line 20910 = 20910^2 = 437228100\n", + "Line 20911 = 20911^2 = 437269921\n", + "Line 20912 = 20912^2 = 437311744\n", + "Line 20913 = 20913^2 = 437353569\n", + "Line 20914 = 20914^2 = 437395396\n", + "Line 20915 = 20915^2 = 437437225\n", + "Line 20916 = 20916^2 = 437479056\n", + "Line 20917 = 20917^2 = 437520889\n", + "Line 20918 = 20918^2 = 437562724\n", + "Line 20919 = 20919^2 = 437604561\n", + "Line 20920 = 20920^2 = 437646400\n", + "Line 20921 = 20921^2 = 437688241\n", + "Line 20922 = 20922^2 = 437730084\n", + "Line 20923 = 20923^2 = 437771929\n", + "Line 20924 = 20924^2 = 437813776\n", + "Line 20925 = 20925^2 = 437855625\n", + "Line 20926 = 20926^2 = 437897476\n", + "Line 20927 = 20927^2 = 437939329\n", + "Line 20928 = 20928^2 = 437981184\n", + "Line 20929 = 20929^2 = 438023041\n", + "Line 20930 = 20930^2 = 438064900\n", + "Line 20931 = 20931^2 = 438106761\n", + "Line 20932 = 20932^2 = 438148624\n", + "Line 20933 = 20933^2 = 438190489\n", + "Line 20934 = 20934^2 = 438232356\n", + "Line 20935 = 20935^2 = 438274225\n", + "Line 20936 = 20936^2 = 438316096\n", + "Line 20937 = 20937^2 = 438357969\n", + "Line 20938 = 20938^2 = 438399844\n", + "Line 20939 = 20939^2 = 438441721\n", + "Line 20940 = 20940^2 = 438483600\n", + "Line 20941 = 20941^2 = 438525481\n", + "Line 20942 = 20942^2 = 438567364\n", + "Line 20943 = 20943^2 = 438609249\n", + "Line 20944 = 20944^2 = 438651136\n", + "Line 20945 = 20945^2 = 438693025\n", + "Line 20946 = 20946^2 = 438734916\n", + "Line 20947 = 20947^2 = 438776809\n", + "Line 20948 = 20948^2 = 438818704\n", + "Line 20949 = 20949^2 = 438860601\n", + "Line 20950 = 20950^2 = 438902500\n", + "Line 20951 = 20951^2 = 438944401\n", + "Line 20952 = 20952^2 = 438986304\n", + "Line 20953 = 20953^2 = 439028209\n", + "Line 20954 = 20954^2 = 439070116\n", + "Line 20955 = 20955^2 = 439112025\n", + "Line 20956 = 20956^2 = 439153936\n", + "Line 20957 = 20957^2 = 439195849\n", + "Line 20958 = 20958^2 = 439237764\n", + "Line 20959 = 20959^2 = 439279681\n", + "Line 20960 = 20960^2 = 439321600\n", + "Line 20961 = 20961^2 = 439363521\n", + "Line 20962 = 20962^2 = 439405444\n", + "Line 20963 = 20963^2 = 439447369\n", + "Line 20964 = 20964^2 = 439489296\n", + "Line 20965 = 20965^2 = 439531225\n", + "Line 20966 = 20966^2 = 439573156\n", + "Line 20967 = 20967^2 = 439615089\n", + "Line 20968 = 20968^2 = 439657024\n", + "Line 20969 = 20969^2 = 439698961\n", + "Line 20970 = 20970^2 = 439740900\n", + "Line 20971 = 20971^2 = 439782841\n", + "Line 20972 = 20972^2 = 439824784\n", + "Line 20973 = 20973^2 = 439866729\n", + "Line 20974 = 20974^2 = 439908676\n", + "Line 20975 = 20975^2 = 439950625\n", + "Line 20976 = 20976^2 = 439992576\n", + "Line 20977 = 20977^2 = 440034529\n", + "Line 20978 = 20978^2 = 440076484\n", + "Line 20979 = 20979^2 = 440118441\n", + "Line 20980 = 20980^2 = 440160400\n", + "Line 20981 = 20981^2 = 440202361\n", + "Line 20982 = 20982^2 = 440244324\n", + "Line 20983 = 20983^2 = 440286289\n", + "Line 20984 = 20984^2 = 440328256\n", + "Line 20985 = 20985^2 = 440370225\n", + "Line 20986 = 20986^2 = 440412196\n", + "Line 20987 = 20987^2 = 440454169\n", + "Line 20988 = 20988^2 = 440496144\n", + "Line 20989 = 20989^2 = 440538121\n", + "Line 20990 = 20990^2 = 440580100\n", + "Line 20991 = 20991^2 = 440622081\n", + "Line 20992 = 20992^2 = 440664064\n", + "Line 20993 = 20993^2 = 440706049\n", + "Line 20994 = 20994^2 = 440748036\n", + "Line 20995 = 20995^2 = 440790025\n", + "Line 20996 = 20996^2 = 440832016\n", + "Line 20997 = 20997^2 = 440874009\n", + "Line 20998 = 20998^2 = 440916004\n", + "Line 20999 = 20999^2 = 440958001\n", + "Line 21000 = 21000^2 = 441000000\n", + "Line 21001 = 21001^2 = 441042001\n", + "Line 21002 = 21002^2 = 441084004\n", + "Line 21003 = 21003^2 = 441126009\n", + "Line 21004 = 21004^2 = 441168016\n", + "Line 21005 = 21005^2 = 441210025\n", + "Line 21006 = 21006^2 = 441252036\n", + "Line 21007 = 21007^2 = 441294049\n", + "Line 21008 = 21008^2 = 441336064\n", + "Line 21009 = 21009^2 = 441378081\n", + "Line 21010 = 21010^2 = 441420100\n", + "Line 21011 = 21011^2 = 441462121\n", + "Line 21012 = 21012^2 = 441504144\n", + "Line 21013 = 21013^2 = 441546169\n", + "Line 21014 = 21014^2 = 441588196\n", + "Line 21015 = 21015^2 = 441630225\n", + "Line 21016 = 21016^2 = 441672256\n", + "Line 21017 = 21017^2 = 441714289\n", + "Line 21018 = 21018^2 = 441756324\n", + "Line 21019 = 21019^2 = 441798361\n", + "Line 21020 = 21020^2 = 441840400\n", + "Line 21021 = 21021^2 = 441882441\n", + "Line 21022 = 21022^2 = 441924484\n", + "Line 21023 = 21023^2 = 441966529\n", + "Line 21024 = 21024^2 = 442008576\n", + "Line 21025 = 21025^2 = 442050625\n", + "Line 21026 = 21026^2 = 442092676\n", + "Line 21027 = 21027^2 = 442134729\n", + "Line 21028 = 21028^2 = 442176784\n", + "Line 21029 = 21029^2 = 442218841\n", + "Line 21030 = 21030^2 = 442260900\n", + "Line 21031 = 21031^2 = 442302961\n", + "Line 21032 = 21032^2 = 442345024\n", + "Line 21033 = 21033^2 = 442387089\n", + "Line 21034 = 21034^2 = 442429156\n", + "Line 21035 = 21035^2 = 442471225\n", + "Line 21036 = 21036^2 = 442513296\n", + "Line 21037 = 21037^2 = 442555369\n", + "Line 21038 = 21038^2 = 442597444\n", + "Line 21039 = 21039^2 = 442639521\n", + "Line 21040 = 21040^2 = 442681600\n", + "Line 21041 = 21041^2 = 442723681\n", + "Line 21042 = 21042^2 = 442765764\n", + "Line 21043 = 21043^2 = 442807849\n", + "Line 21044 = 21044^2 = 442849936\n", + "Line 21045 = 21045^2 = 442892025\n", + "Line 21046 = 21046^2 = 442934116\n", + "Line 21047 = 21047^2 = 442976209\n", + "Line 21048 = 21048^2 = 443018304\n", + "Line 21049 = 21049^2 = 443060401\n", + "Line 21050 = 21050^2 = 443102500\n", + "Line 21051 = 21051^2 = 443144601\n", + "Line 21052 = 21052^2 = 443186704\n", + "Line 21053 = 21053^2 = 443228809\n", + "Line 21054 = 21054^2 = 443270916\n", + "Line 21055 = 21055^2 = 443313025\n", + "Line 21056 = 21056^2 = 443355136\n", + "Line 21057 = 21057^2 = 443397249\n", + "Line 21058 = 21058^2 = 443439364\n", + "Line 21059 = 21059^2 = 443481481\n", + "Line 21060 = 21060^2 = 443523600\n", + "Line 21061 = 21061^2 = 443565721\n", + "Line 21062 = 21062^2 = 443607844\n", + "Line 21063 = 21063^2 = 443649969\n", + "Line 21064 = 21064^2 = 443692096\n", + "Line 21065 = 21065^2 = 443734225\n", + "Line 21066 = 21066^2 = 443776356\n", + "Line 21067 = 21067^2 = 443818489\n", + "Line 21068 = 21068^2 = 443860624\n", + "Line 21069 = 21069^2 = 443902761\n", + "Line 21070 = 21070^2 = 443944900\n", + "Line 21071 = 21071^2 = 443987041\n", + "Line 21072 = 21072^2 = 444029184\n", + "Line 21073 = 21073^2 = 444071329\n", + "Line 21074 = 21074^2 = 444113476\n", + "Line 21075 = 21075^2 = 444155625\n", + "Line 21076 = 21076^2 = 444197776\n", + "Line 21077 = 21077^2 = 444239929\n", + "Line 21078 = 21078^2 = 444282084\n", + "Line 21079 = 21079^2 = 444324241\n", + "Line 21080 = 21080^2 = 444366400\n", + "Line 21081 = 21081^2 = 444408561\n", + "Line 21082 = 21082^2 = 444450724\n", + "Line 21083 = 21083^2 = 444492889\n", + "Line 21084 = 21084^2 = 444535056\n", + "Line 21085 = 21085^2 = 444577225\n", + "Line 21086 = 21086^2 = 444619396\n", + "Line 21087 = 21087^2 = 444661569\n", + "Line 21088 = 21088^2 = 444703744\n", + "Line 21089 = 21089^2 = 444745921\n", + "Line 21090 = 21090^2 = 444788100\n", + "Line 21091 = 21091^2 = 444830281\n", + "Line 21092 = 21092^2 = 444872464\n", + "Line 21093 = 21093^2 = 444914649\n", + "Line 21094 = 21094^2 = 444956836\n", + "Line 21095 = 21095^2 = 444999025\n", + "Line 21096 = 21096^2 = 445041216\n", + "Line 21097 = 21097^2 = 445083409\n", + "Line 21098 = 21098^2 = 445125604\n", + "Line 21099 = 21099^2 = 445167801\n", + "Line 21100 = 21100^2 = 445210000\n", + "Line 21101 = 21101^2 = 445252201\n", + "Line 21102 = 21102^2 = 445294404\n", + "Line 21103 = 21103^2 = 445336609\n", + "Line 21104 = 21104^2 = 445378816\n", + "Line 21105 = 21105^2 = 445421025\n", + "Line 21106 = 21106^2 = 445463236\n", + "Line 21107 = 21107^2 = 445505449\n", + "Line 21108 = 21108^2 = 445547664\n", + "Line 21109 = 21109^2 = 445589881\n", + "Line 21110 = 21110^2 = 445632100\n", + "Line 21111 = 21111^2 = 445674321\n", + "Line 21112 = 21112^2 = 445716544\n", + "Line 21113 = 21113^2 = 445758769\n", + "Line 21114 = 21114^2 = 445800996\n", + "Line 21115 = 21115^2 = 445843225\n", + "Line 21116 = 21116^2 = 445885456\n", + "Line 21117 = 21117^2 = 445927689\n", + "Line 21118 = 21118^2 = 445969924\n", + "Line 21119 = 21119^2 = 446012161\n", + "Line 21120 = 21120^2 = 446054400\n", + "Line 21121 = 21121^2 = 446096641\n", + "Line 21122 = 21122^2 = 446138884\n", + "Line 21123 = 21123^2 = 446181129\n", + "Line 21124 = 21124^2 = 446223376\n", + "Line 21125 = 21125^2 = 446265625\n", + "Line 21126 = 21126^2 = 446307876\n", + "Line 21127 = 21127^2 = 446350129\n", + "Line 21128 = 21128^2 = 446392384\n", + "Line 21129 = 21129^2 = 446434641\n", + "Line 21130 = 21130^2 = 446476900\n", + "Line 21131 = 21131^2 = 446519161\n", + "Line 21132 = 21132^2 = 446561424\n", + "Line 21133 = 21133^2 = 446603689\n", + "Line 21134 = 21134^2 = 446645956\n", + "Line 21135 = 21135^2 = 446688225\n", + "Line 21136 = 21136^2 = 446730496\n", + "Line 21137 = 21137^2 = 446772769\n", + "Line 21138 = 21138^2 = 446815044\n", + "Line 21139 = 21139^2 = 446857321\n", + "Line 21140 = 21140^2 = 446899600\n", + "Line 21141 = 21141^2 = 446941881\n", + "Line 21142 = 21142^2 = 446984164\n", + "Line 21143 = 21143^2 = 447026449\n", + "Line 21144 = 21144^2 = 447068736\n", + "Line 21145 = 21145^2 = 447111025\n", + "Line 21146 = 21146^2 = 447153316\n", + "Line 21147 = 21147^2 = 447195609\n", + "Line 21148 = 21148^2 = 447237904\n", + "Line 21149 = 21149^2 = 447280201\n", + "Line 21150 = 21150^2 = 447322500\n", + "Line 21151 = 21151^2 = 447364801\n", + "Line 21152 = 21152^2 = 447407104\n", + "Line 21153 = 21153^2 = 447449409\n", + "Line 21154 = 21154^2 = 447491716\n", + "Line 21155 = 21155^2 = 447534025\n", + "Line 21156 = 21156^2 = 447576336\n", + "Line 21157 = 21157^2 = 447618649\n", + "Line 21158 = 21158^2 = 447660964\n", + "Line 21159 = 21159^2 = 447703281\n", + "Line 21160 = 21160^2 = 447745600\n", + "Line 21161 = 21161^2 = 447787921\n", + "Line 21162 = 21162^2 = 447830244\n", + "Line 21163 = 21163^2 = 447872569\n", + "Line 21164 = 21164^2 = 447914896\n", + "Line 21165 = 21165^2 = 447957225\n", + "Line 21166 = 21166^2 = 447999556\n", + "Line 21167 = 21167^2 = 448041889\n", + "Line 21168 = 21168^2 = 448084224\n", + "Line 21169 = 21169^2 = 448126561\n", + "Line 21170 = 21170^2 = 448168900\n", + "Line 21171 = 21171^2 = 448211241\n", + "Line 21172 = 21172^2 = 448253584\n", + "Line 21173 = 21173^2 = 448295929\n", + "Line 21174 = 21174^2 = 448338276\n", + "Line 21175 = 21175^2 = 448380625\n", + "Line 21176 = 21176^2 = 448422976\n", + "Line 21177 = 21177^2 = 448465329\n", + "Line 21178 = 21178^2 = 448507684\n", + "Line 21179 = 21179^2 = 448550041\n", + "Line 21180 = 21180^2 = 448592400\n", + "Line 21181 = 21181^2 = 448634761\n", + "Line 21182 = 21182^2 = 448677124\n", + "Line 21183 = 21183^2 = 448719489\n", + "Line 21184 = 21184^2 = 448761856\n", + "Line 21185 = 21185^2 = 448804225\n", + "Line 21186 = 21186^2 = 448846596\n", + "Line 21187 = 21187^2 = 448888969\n", + "Line 21188 = 21188^2 = 448931344\n", + "Line 21189 = 21189^2 = 448973721\n", + "Line 21190 = 21190^2 = 449016100\n", + "Line 21191 = 21191^2 = 449058481\n", + "Line 21192 = 21192^2 = 449100864\n", + "Line 21193 = 21193^2 = 449143249\n", + "Line 21194 = 21194^2 = 449185636\n", + "Line 21195 = 21195^2 = 449228025\n", + "Line 21196 = 21196^2 = 449270416\n", + "Line 21197 = 21197^2 = 449312809\n", + "Line 21198 = 21198^2 = 449355204\n", + "Line 21199 = 21199^2 = 449397601\n", + "Line 21200 = 21200^2 = 449440000\n", + "Line 21201 = 21201^2 = 449482401\n", + "Line 21202 = 21202^2 = 449524804\n", + "Line 21203 = 21203^2 = 449567209\n", + "Line 21204 = 21204^2 = 449609616\n", + "Line 21205 = 21205^2 = 449652025\n", + "Line 21206 = 21206^2 = 449694436\n", + "Line 21207 = 21207^2 = 449736849\n", + "Line 21208 = 21208^2 = 449779264\n", + "Line 21209 = 21209^2 = 449821681\n", + "Line 21210 = 21210^2 = 449864100\n", + "Line 21211 = 21211^2 = 449906521\n", + "Line 21212 = 21212^2 = 449948944\n", + "Line 21213 = 21213^2 = 449991369\n", + "Line 21214 = 21214^2 = 450033796\n", + "Line 21215 = 21215^2 = 450076225\n", + "Line 21216 = 21216^2 = 450118656\n", + "Line 21217 = 21217^2 = 450161089\n", + "Line 21218 = 21218^2 = 450203524\n", + "Line 21219 = 21219^2 = 450245961\n", + "Line 21220 = 21220^2 = 450288400\n", + "Line 21221 = 21221^2 = 450330841\n", + "Line 21222 = 21222^2 = 450373284\n", + "Line 21223 = 21223^2 = 450415729\n", + "Line 21224 = 21224^2 = 450458176\n", + "Line 21225 = 21225^2 = 450500625\n", + "Line 21226 = 21226^2 = 450543076\n", + "Line 21227 = 21227^2 = 450585529\n", + "Line 21228 = 21228^2 = 450627984\n", + "Line 21229 = 21229^2 = 450670441\n", + "Line 21230 = 21230^2 = 450712900\n", + "Line 21231 = 21231^2 = 450755361\n", + "Line 21232 = 21232^2 = 450797824\n", + "Line 21233 = 21233^2 = 450840289\n", + "Line 21234 = 21234^2 = 450882756\n", + "Line 21235 = 21235^2 = 450925225\n", + "Line 21236 = 21236^2 = 450967696\n", + "Line 21237 = 21237^2 = 451010169\n", + "Line 21238 = 21238^2 = 451052644\n", + "Line 21239 = 21239^2 = 451095121\n", + "Line 21240 = 21240^2 = 451137600\n", + "Line 21241 = 21241^2 = 451180081\n", + "Line 21242 = 21242^2 = 451222564\n", + "Line 21243 = 21243^2 = 451265049\n", + "Line 21244 = 21244^2 = 451307536\n", + "Line 21245 = 21245^2 = 451350025\n", + "Line 21246 = 21246^2 = 451392516\n", + "Line 21247 = 21247^2 = 451435009\n", + "Line 21248 = 21248^2 = 451477504\n", + "Line 21249 = 21249^2 = 451520001\n", + "Line 21250 = 21250^2 = 451562500\n", + "Line 21251 = 21251^2 = 451605001\n", + "Line 21252 = 21252^2 = 451647504\n", + "Line 21253 = 21253^2 = 451690009\n", + "Line 21254 = 21254^2 = 451732516\n", + "Line 21255 = 21255^2 = 451775025\n", + "Line 21256 = 21256^2 = 451817536\n", + "Line 21257 = 21257^2 = 451860049\n", + "Line 21258 = 21258^2 = 451902564\n", + "Line 21259 = 21259^2 = 451945081\n", + "Line 21260 = 21260^2 = 451987600\n", + "Line 21261 = 21261^2 = 452030121\n", + "Line 21262 = 21262^2 = 452072644\n", + "Line 21263 = 21263^2 = 452115169\n", + "Line 21264 = 21264^2 = 452157696\n", + "Line 21265 = 21265^2 = 452200225\n", + "Line 21266 = 21266^2 = 452242756\n", + "Line 21267 = 21267^2 = 452285289\n", + "Line 21268 = 21268^2 = 452327824\n", + "Line 21269 = 21269^2 = 452370361\n", + "Line 21270 = 21270^2 = 452412900\n", + "Line 21271 = 21271^2 = 452455441\n", + "Line 21272 = 21272^2 = 452497984\n", + "Line 21273 = 21273^2 = 452540529\n", + "Line 21274 = 21274^2 = 452583076\n", + "Line 21275 = 21275^2 = 452625625\n", + "Line 21276 = 21276^2 = 452668176\n", + "Line 21277 = 21277^2 = 452710729\n", + "Line 21278 = 21278^2 = 452753284\n", + "Line 21279 = 21279^2 = 452795841\n", + "Line 21280 = 21280^2 = 452838400\n", + "Line 21281 = 21281^2 = 452880961\n", + "Line 21282 = 21282^2 = 452923524\n", + "Line 21283 = 21283^2 = 452966089\n", + "Line 21284 = 21284^2 = 453008656\n", + "Line 21285 = 21285^2 = 453051225\n", + "Line 21286 = 21286^2 = 453093796\n", + "Line 21287 = 21287^2 = 453136369\n", + "Line 21288 = 21288^2 = 453178944\n", + "Line 21289 = 21289^2 = 453221521\n", + "Line 21290 = 21290^2 = 453264100\n", + "Line 21291 = 21291^2 = 453306681\n", + "Line 21292 = 21292^2 = 453349264\n", + "Line 21293 = 21293^2 = 453391849\n", + "Line 21294 = 21294^2 = 453434436\n", + "Line 21295 = 21295^2 = 453477025\n", + "Line 21296 = 21296^2 = 453519616\n", + "Line 21297 = 21297^2 = 453562209\n", + "Line 21298 = 21298^2 = 453604804\n", + "Line 21299 = 21299^2 = 453647401\n", + "Line 21300 = 21300^2 = 453690000\n", + "Line 21301 = 21301^2 = 453732601\n", + "Line 21302 = 21302^2 = 453775204\n", + "Line 21303 = 21303^2 = 453817809\n", + "Line 21304 = 21304^2 = 453860416\n", + "Line 21305 = 21305^2 = 453903025\n", + "Line 21306 = 21306^2 = 453945636\n", + "Line 21307 = 21307^2 = 453988249\n", + "Line 21308 = 21308^2 = 454030864\n", + "Line 21309 = 21309^2 = 454073481\n", + "Line 21310 = 21310^2 = 454116100\n", + "Line 21311 = 21311^2 = 454158721\n", + "Line 21312 = 21312^2 = 454201344\n", + "Line 21313 = 21313^2 = 454243969\n", + "Line 21314 = 21314^2 = 454286596\n", + "Line 21315 = 21315^2 = 454329225\n", + "Line 21316 = 21316^2 = 454371856\n", + "Line 21317 = 21317^2 = 454414489\n", + "Line 21318 = 21318^2 = 454457124\n", + "Line 21319 = 21319^2 = 454499761\n", + "Line 21320 = 21320^2 = 454542400\n", + "Line 21321 = 21321^2 = 454585041\n", + "Line 21322 = 21322^2 = 454627684\n", + "Line 21323 = 21323^2 = 454670329\n", + "Line 21324 = 21324^2 = 454712976\n", + "Line 21325 = 21325^2 = 454755625\n", + "Line 21326 = 21326^2 = 454798276\n", + "Line 21327 = 21327^2 = 454840929\n", + "Line 21328 = 21328^2 = 454883584\n", + "Line 21329 = 21329^2 = 454926241\n", + "Line 21330 = 21330^2 = 454968900\n", + "Line 21331 = 21331^2 = 455011561\n", + "Line 21332 = 21332^2 = 455054224\n", + "Line 21333 = 21333^2 = 455096889\n", + "Line 21334 = 21334^2 = 455139556\n", + "Line 21335 = 21335^2 = 455182225\n", + "Line 21336 = 21336^2 = 455224896\n", + "Line 21337 = 21337^2 = 455267569\n", + "Line 21338 = 21338^2 = 455310244\n", + "Line 21339 = 21339^2 = 455352921\n", + "Line 21340 = 21340^2 = 455395600\n", + "Line 21341 = 21341^2 = 455438281\n", + "Line 21342 = 21342^2 = 455480964\n", + "Line 21343 = 21343^2 = 455523649\n", + "Line 21344 = 21344^2 = 455566336\n", + "Line 21345 = 21345^2 = 455609025\n", + "Line 21346 = 21346^2 = 455651716\n", + "Line 21347 = 21347^2 = 455694409\n", + "Line 21348 = 21348^2 = 455737104\n", + "Line 21349 = 21349^2 = 455779801\n", + "Line 21350 = 21350^2 = 455822500\n", + "Line 21351 = 21351^2 = 455865201\n", + "Line 21352 = 21352^2 = 455907904\n", + "Line 21353 = 21353^2 = 455950609\n", + "Line 21354 = 21354^2 = 455993316\n", + "Line 21355 = 21355^2 = 456036025\n", + "Line 21356 = 21356^2 = 456078736\n", + "Line 21357 = 21357^2 = 456121449\n", + "Line 21358 = 21358^2 = 456164164\n", + "Line 21359 = 21359^2 = 456206881\n", + "Line 21360 = 21360^2 = 456249600\n", + "Line 21361 = 21361^2 = 456292321\n", + "Line 21362 = 21362^2 = 456335044\n", + "Line 21363 = 21363^2 = 456377769\n", + "Line 21364 = 21364^2 = 456420496\n", + "Line 21365 = 21365^2 = 456463225\n", + "Line 21366 = 21366^2 = 456505956\n", + "Line 21367 = 21367^2 = 456548689\n", + "Line 21368 = 21368^2 = 456591424\n", + "Line 21369 = 21369^2 = 456634161\n", + "Line 21370 = 21370^2 = 456676900\n", + "Line 21371 = 21371^2 = 456719641\n", + "Line 21372 = 21372^2 = 456762384\n", + "Line 21373 = 21373^2 = 456805129\n", + "Line 21374 = 21374^2 = 456847876\n", + "Line 21375 = 21375^2 = 456890625\n", + "Line 21376 = 21376^2 = 456933376\n", + "Line 21377 = 21377^2 = 456976129\n", + "Line 21378 = 21378^2 = 457018884\n", + "Line 21379 = 21379^2 = 457061641\n", + "Line 21380 = 21380^2 = 457104400\n", + "Line 21381 = 21381^2 = 457147161\n", + "Line 21382 = 21382^2 = 457189924\n", + "Line 21383 = 21383^2 = 457232689\n", + "Line 21384 = 21384^2 = 457275456\n", + "Line 21385 = 21385^2 = 457318225\n", + "Line 21386 = 21386^2 = 457360996\n", + "Line 21387 = 21387^2 = 457403769\n", + "Line 21388 = 21388^2 = 457446544\n", + "Line 21389 = 21389^2 = 457489321\n", + "Line 21390 = 21390^2 = 457532100\n", + "Line 21391 = 21391^2 = 457574881\n", + "Line 21392 = 21392^2 = 457617664\n", + "Line 21393 = 21393^2 = 457660449\n", + "Line 21394 = 21394^2 = 457703236\n", + "Line 21395 = 21395^2 = 457746025\n", + "Line 21396 = 21396^2 = 457788816\n", + "Line 21397 = 21397^2 = 457831609\n", + "Line 21398 = 21398^2 = 457874404\n", + "Line 21399 = 21399^2 = 457917201\n", + "Line 21400 = 21400^2 = 457960000\n", + "Line 21401 = 21401^2 = 458002801\n", + "Line 21402 = 21402^2 = 458045604\n", + "Line 21403 = 21403^2 = 458088409\n", + "Line 21404 = 21404^2 = 458131216\n", + "Line 21405 = 21405^2 = 458174025\n", + "Line 21406 = 21406^2 = 458216836\n", + "Line 21407 = 21407^2 = 458259649\n", + "Line 21408 = 21408^2 = 458302464\n", + "Line 21409 = 21409^2 = 458345281\n", + "Line 21410 = 21410^2 = 458388100\n", + "Line 21411 = 21411^2 = 458430921\n", + "Line 21412 = 21412^2 = 458473744\n", + "Line 21413 = 21413^2 = 458516569\n", + "Line 21414 = 21414^2 = 458559396\n", + "Line 21415 = 21415^2 = 458602225\n", + "Line 21416 = 21416^2 = 458645056\n", + "Line 21417 = 21417^2 = 458687889\n", + "Line 21418 = 21418^2 = 458730724\n", + "Line 21419 = 21419^2 = 458773561\n", + "Line 21420 = 21420^2 = 458816400\n", + "Line 21421 = 21421^2 = 458859241\n", + "Line 21422 = 21422^2 = 458902084\n", + "Line 21423 = 21423^2 = 458944929\n", + "Line 21424 = 21424^2 = 458987776\n", + "Line 21425 = 21425^2 = 459030625\n", + "Line 21426 = 21426^2 = 459073476\n", + "Line 21427 = 21427^2 = 459116329\n", + "Line 21428 = 21428^2 = 459159184\n", + "Line 21429 = 21429^2 = 459202041\n", + "Line 21430 = 21430^2 = 459244900\n", + "Line 21431 = 21431^2 = 459287761\n", + "Line 21432 = 21432^2 = 459330624\n", + "Line 21433 = 21433^2 = 459373489\n", + "Line 21434 = 21434^2 = 459416356\n", + "Line 21435 = 21435^2 = 459459225\n", + "Line 21436 = 21436^2 = 459502096\n", + "Line 21437 = 21437^2 = 459544969\n", + "Line 21438 = 21438^2 = 459587844\n", + "Line 21439 = 21439^2 = 459630721\n", + "Line 21440 = 21440^2 = 459673600\n", + "Line 21441 = 21441^2 = 459716481\n", + "Line 21442 = 21442^2 = 459759364\n", + "Line 21443 = 21443^2 = 459802249\n", + "Line 21444 = 21444^2 = 459845136\n", + "Line 21445 = 21445^2 = 459888025\n", + "Line 21446 = 21446^2 = 459930916\n", + "Line 21447 = 21447^2 = 459973809\n", + "Line 21448 = 21448^2 = 460016704\n", + "Line 21449 = 21449^2 = 460059601\n", + "Line 21450 = 21450^2 = 460102500\n", + "Line 21451 = 21451^2 = 460145401\n", + "Line 21452 = 21452^2 = 460188304\n", + "Line 21453 = 21453^2 = 460231209\n", + "Line 21454 = 21454^2 = 460274116\n", + "Line 21455 = 21455^2 = 460317025\n", + "Line 21456 = 21456^2 = 460359936\n", + "Line 21457 = 21457^2 = 460402849\n", + "Line 21458 = 21458^2 = 460445764\n", + "Line 21459 = 21459^2 = 460488681\n", + "Line 21460 = 21460^2 = 460531600\n", + "Line 21461 = 21461^2 = 460574521\n", + "Line 21462 = 21462^2 = 460617444\n", + "Line 21463 = 21463^2 = 460660369\n", + "Line 21464 = 21464^2 = 460703296\n", + "Line 21465 = 21465^2 = 460746225\n", + "Line 21466 = 21466^2 = 460789156\n", + "Line 21467 = 21467^2 = 460832089\n", + "Line 21468 = 21468^2 = 460875024\n", + "Line 21469 = 21469^2 = 460917961\n", + "Line 21470 = 21470^2 = 460960900\n", + "Line 21471 = 21471^2 = 461003841\n", + "Line 21472 = 21472^2 = 461046784\n", + "Line 21473 = 21473^2 = 461089729\n", + "Line 21474 = 21474^2 = 461132676\n", + "Line 21475 = 21475^2 = 461175625\n", + "Line 21476 = 21476^2 = 461218576\n", + "Line 21477 = 21477^2 = 461261529\n", + "Line 21478 = 21478^2 = 461304484\n", + "Line 21479 = 21479^2 = 461347441\n", + "Line 21480 = 21480^2 = 461390400\n", + "Line 21481 = 21481^2 = 461433361\n", + "Line 21482 = 21482^2 = 461476324\n", + "Line 21483 = 21483^2 = 461519289\n", + "Line 21484 = 21484^2 = 461562256\n", + "Line 21485 = 21485^2 = 461605225\n", + "Line 21486 = 21486^2 = 461648196\n", + "Line 21487 = 21487^2 = 461691169\n", + "Line 21488 = 21488^2 = 461734144\n", + "Line 21489 = 21489^2 = 461777121\n", + "Line 21490 = 21490^2 = 461820100\n", + "Line 21491 = 21491^2 = 461863081\n", + "Line 21492 = 21492^2 = 461906064\n", + "Line 21493 = 21493^2 = 461949049\n", + "Line 21494 = 21494^2 = 461992036\n", + "Line 21495 = 21495^2 = 462035025\n", + "Line 21496 = 21496^2 = 462078016\n", + "Line 21497 = 21497^2 = 462121009\n", + "Line 21498 = 21498^2 = 462164004\n", + "Line 21499 = 21499^2 = 462207001\n", + "Line 21500 = 21500^2 = 462250000\n", + "Line 21501 = 21501^2 = 462293001\n", + "Line 21502 = 21502^2 = 462336004\n", + "Line 21503 = 21503^2 = 462379009\n", + "Line 21504 = 21504^2 = 462422016\n", + "Line 21505 = 21505^2 = 462465025\n", + "Line 21506 = 21506^2 = 462508036\n", + "Line 21507 = 21507^2 = 462551049\n", + "Line 21508 = 21508^2 = 462594064\n", + "Line 21509 = 21509^2 = 462637081\n", + "Line 21510 = 21510^2 = 462680100\n", + "Line 21511 = 21511^2 = 462723121\n", + "Line 21512 = 21512^2 = 462766144\n", + "Line 21513 = 21513^2 = 462809169\n", + "Line 21514 = 21514^2 = 462852196\n", + "Line 21515 = 21515^2 = 462895225\n", + "Line 21516 = 21516^2 = 462938256\n", + "Line 21517 = 21517^2 = 462981289\n", + "Line 21518 = 21518^2 = 463024324\n", + "Line 21519 = 21519^2 = 463067361\n", + "Line 21520 = 21520^2 = 463110400\n", + "Line 21521 = 21521^2 = 463153441\n", + "Line 21522 = 21522^2 = 463196484\n", + "Line 21523 = 21523^2 = 463239529\n", + "Line 21524 = 21524^2 = 463282576\n", + "Line 21525 = 21525^2 = 463325625\n", + "Line 21526 = 21526^2 = 463368676\n", + "Line 21527 = 21527^2 = 463411729\n", + "Line 21528 = 21528^2 = 463454784\n", + "Line 21529 = 21529^2 = 463497841\n", + "Line 21530 = 21530^2 = 463540900\n", + "Line 21531 = 21531^2 = 463583961\n", + "Line 21532 = 21532^2 = 463627024\n", + "Line 21533 = 21533^2 = 463670089\n", + "Line 21534 = 21534^2 = 463713156\n", + "Line 21535 = 21535^2 = 463756225\n", + "Line 21536 = 21536^2 = 463799296\n", + "Line 21537 = 21537^2 = 463842369\n", + "Line 21538 = 21538^2 = 463885444\n", + "Line 21539 = 21539^2 = 463928521\n", + "Line 21540 = 21540^2 = 463971600\n", + "Line 21541 = 21541^2 = 464014681\n", + "Line 21542 = 21542^2 = 464057764\n", + "Line 21543 = 21543^2 = 464100849\n", + "Line 21544 = 21544^2 = 464143936\n", + "Line 21545 = 21545^2 = 464187025\n", + "Line 21546 = 21546^2 = 464230116\n", + "Line 21547 = 21547^2 = 464273209\n", + "Line 21548 = 21548^2 = 464316304\n", + "Line 21549 = 21549^2 = 464359401\n", + "Line 21550 = 21550^2 = 464402500\n", + "Line 21551 = 21551^2 = 464445601\n", + "Line 21552 = 21552^2 = 464488704\n", + "Line 21553 = 21553^2 = 464531809\n", + "Line 21554 = 21554^2 = 464574916\n", + "Line 21555 = 21555^2 = 464618025\n", + "Line 21556 = 21556^2 = 464661136\n", + "Line 21557 = 21557^2 = 464704249\n", + "Line 21558 = 21558^2 = 464747364\n", + "Line 21559 = 21559^2 = 464790481\n", + "Line 21560 = 21560^2 = 464833600\n", + "Line 21561 = 21561^2 = 464876721\n", + "Line 21562 = 21562^2 = 464919844\n", + "Line 21563 = 21563^2 = 464962969\n", + "Line 21564 = 21564^2 = 465006096\n", + "Line 21565 = 21565^2 = 465049225\n", + "Line 21566 = 21566^2 = 465092356\n", + "Line 21567 = 21567^2 = 465135489\n", + "Line 21568 = 21568^2 = 465178624\n", + "Line 21569 = 21569^2 = 465221761\n", + "Line 21570 = 21570^2 = 465264900\n", + "Line 21571 = 21571^2 = 465308041\n", + "Line 21572 = 21572^2 = 465351184\n", + "Line 21573 = 21573^2 = 465394329\n", + "Line 21574 = 21574^2 = 465437476\n", + "Line 21575 = 21575^2 = 465480625\n", + "Line 21576 = 21576^2 = 465523776\n", + "Line 21577 = 21577^2 = 465566929\n", + "Line 21578 = 21578^2 = 465610084\n", + "Line 21579 = 21579^2 = 465653241\n", + "Line 21580 = 21580^2 = 465696400\n", + "Line 21581 = 21581^2 = 465739561\n", + "Line 21582 = 21582^2 = 465782724\n", + "Line 21583 = 21583^2 = 465825889\n", + "Line 21584 = 21584^2 = 465869056\n", + "Line 21585 = 21585^2 = 465912225\n", + "Line 21586 = 21586^2 = 465955396\n", + "Line 21587 = 21587^2 = 465998569\n", + "Line 21588 = 21588^2 = 466041744\n", + "Line 21589 = 21589^2 = 466084921\n", + "Line 21590 = 21590^2 = 466128100\n", + "Line 21591 = 21591^2 = 466171281\n", + "Line 21592 = 21592^2 = 466214464\n", + "Line 21593 = 21593^2 = 466257649\n", + "Line 21594 = 21594^2 = 466300836\n", + "Line 21595 = 21595^2 = 466344025\n", + "Line 21596 = 21596^2 = 466387216\n", + "Line 21597 = 21597^2 = 466430409\n", + "Line 21598 = 21598^2 = 466473604\n", + "Line 21599 = 21599^2 = 466516801\n", + "Line 21600 = 21600^2 = 466560000\n", + "Line 21601 = 21601^2 = 466603201\n", + "Line 21602 = 21602^2 = 466646404\n", + "Line 21603 = 21603^2 = 466689609\n", + "Line 21604 = 21604^2 = 466732816\n", + "Line 21605 = 21605^2 = 466776025\n", + "Line 21606 = 21606^2 = 466819236\n", + "Line 21607 = 21607^2 = 466862449\n", + "Line 21608 = 21608^2 = 466905664\n", + "Line 21609 = 21609^2 = 466948881\n", + "Line 21610 = 21610^2 = 466992100\n", + "Line 21611 = 21611^2 = 467035321\n", + "Line 21612 = 21612^2 = 467078544\n", + "Line 21613 = 21613^2 = 467121769\n", + "Line 21614 = 21614^2 = 467164996\n", + "Line 21615 = 21615^2 = 467208225\n", + "Line 21616 = 21616^2 = 467251456\n", + "Line 21617 = 21617^2 = 467294689\n", + "Line 21618 = 21618^2 = 467337924\n", + "Line 21619 = 21619^2 = 467381161\n", + "Line 21620 = 21620^2 = 467424400\n", + "Line 21621 = 21621^2 = 467467641\n", + "Line 21622 = 21622^2 = 467510884\n", + "Line 21623 = 21623^2 = 467554129\n", + "Line 21624 = 21624^2 = 467597376\n", + "Line 21625 = 21625^2 = 467640625\n", + "Line 21626 = 21626^2 = 467683876\n", + "Line 21627 = 21627^2 = 467727129\n", + "Line 21628 = 21628^2 = 467770384\n", + "Line 21629 = 21629^2 = 467813641\n", + "Line 21630 = 21630^2 = 467856900\n", + "Line 21631 = 21631^2 = 467900161\n", + "Line 21632 = 21632^2 = 467943424\n", + "Line 21633 = 21633^2 = 467986689\n", + "Line 21634 = 21634^2 = 468029956\n", + "Line 21635 = 21635^2 = 468073225\n", + "Line 21636 = 21636^2 = 468116496\n", + "Line 21637 = 21637^2 = 468159769\n", + "Line 21638 = 21638^2 = 468203044\n", + "Line 21639 = 21639^2 = 468246321\n", + "Line 21640 = 21640^2 = 468289600\n", + "Line 21641 = 21641^2 = 468332881\n", + "Line 21642 = 21642^2 = 468376164\n", + "Line 21643 = 21643^2 = 468419449\n", + "Line 21644 = 21644^2 = 468462736\n", + "Line 21645 = 21645^2 = 468506025\n", + "Line 21646 = 21646^2 = 468549316\n", + "Line 21647 = 21647^2 = 468592609\n", + "Line 21648 = 21648^2 = 468635904\n", + "Line 21649 = 21649^2 = 468679201\n", + "Line 21650 = 21650^2 = 468722500\n", + "Line 21651 = 21651^2 = 468765801\n", + "Line 21652 = 21652^2 = 468809104\n", + "Line 21653 = 21653^2 = 468852409\n", + "Line 21654 = 21654^2 = 468895716\n", + "Line 21655 = 21655^2 = 468939025\n", + "Line 21656 = 21656^2 = 468982336\n", + "Line 21657 = 21657^2 = 469025649\n", + "Line 21658 = 21658^2 = 469068964\n", + "Line 21659 = 21659^2 = 469112281\n", + "Line 21660 = 21660^2 = 469155600\n", + "Line 21661 = 21661^2 = 469198921\n", + "Line 21662 = 21662^2 = 469242244\n", + "Line 21663 = 21663^2 = 469285569\n", + "Line 21664 = 21664^2 = 469328896\n", + "Line 21665 = 21665^2 = 469372225\n", + "Line 21666 = 21666^2 = 469415556\n", + "Line 21667 = 21667^2 = 469458889\n", + "Line 21668 = 21668^2 = 469502224\n", + "Line 21669 = 21669^2 = 469545561\n", + "Line 21670 = 21670^2 = 469588900\n", + "Line 21671 = 21671^2 = 469632241\n", + "Line 21672 = 21672^2 = 469675584\n", + "Line 21673 = 21673^2 = 469718929\n", + "Line 21674 = 21674^2 = 469762276\n", + "Line 21675 = 21675^2 = 469805625\n", + "Line 21676 = 21676^2 = 469848976\n", + "Line 21677 = 21677^2 = 469892329\n", + "Line 21678 = 21678^2 = 469935684\n", + "Line 21679 = 21679^2 = 469979041\n", + "Line 21680 = 21680^2 = 470022400\n", + "Line 21681 = 21681^2 = 470065761\n", + "Line 21682 = 21682^2 = 470109124\n", + "Line 21683 = 21683^2 = 470152489\n", + "Line 21684 = 21684^2 = 470195856\n", + "Line 21685 = 21685^2 = 470239225\n", + "Line 21686 = 21686^2 = 470282596\n", + "Line 21687 = 21687^2 = 470325969\n", + "Line 21688 = 21688^2 = 470369344\n", + "Line 21689 = 21689^2 = 470412721\n", + "Line 21690 = 21690^2 = 470456100\n", + "Line 21691 = 21691^2 = 470499481\n", + "Line 21692 = 21692^2 = 470542864\n", + "Line 21693 = 21693^2 = 470586249\n", + "Line 21694 = 21694^2 = 470629636\n", + "Line 21695 = 21695^2 = 470673025\n", + "Line 21696 = 21696^2 = 470716416\n", + "Line 21697 = 21697^2 = 470759809\n", + "Line 21698 = 21698^2 = 470803204\n", + "Line 21699 = 21699^2 = 470846601\n", + "Line 21700 = 21700^2 = 470890000\n", + "Line 21701 = 21701^2 = 470933401\n", + "Line 21702 = 21702^2 = 470976804\n", + "Line 21703 = 21703^2 = 471020209\n", + "Line 21704 = 21704^2 = 471063616\n", + "Line 21705 = 21705^2 = 471107025\n", + "Line 21706 = 21706^2 = 471150436\n", + "Line 21707 = 21707^2 = 471193849\n", + "Line 21708 = 21708^2 = 471237264\n", + "Line 21709 = 21709^2 = 471280681\n", + "Line 21710 = 21710^2 = 471324100\n", + "Line 21711 = 21711^2 = 471367521\n", + "Line 21712 = 21712^2 = 471410944\n", + "Line 21713 = 21713^2 = 471454369\n", + "Line 21714 = 21714^2 = 471497796\n", + "Line 21715 = 21715^2 = 471541225\n", + "Line 21716 = 21716^2 = 471584656\n", + "Line 21717 = 21717^2 = 471628089\n", + "Line 21718 = 21718^2 = 471671524\n", + "Line 21719 = 21719^2 = 471714961\n", + "Line 21720 = 21720^2 = 471758400\n", + "Line 21721 = 21721^2 = 471801841\n", + "Line 21722 = 21722^2 = 471845284\n", + "Line 21723 = 21723^2 = 471888729\n", + "Line 21724 = 21724^2 = 471932176\n", + "Line 21725 = 21725^2 = 471975625\n", + "Line 21726 = 21726^2 = 472019076\n", + "Line 21727 = 21727^2 = 472062529\n", + "Line 21728 = 21728^2 = 472105984\n", + "Line 21729 = 21729^2 = 472149441\n", + "Line 21730 = 21730^2 = 472192900\n", + "Line 21731 = 21731^2 = 472236361\n", + "Line 21732 = 21732^2 = 472279824\n", + "Line 21733 = 21733^2 = 472323289\n", + "Line 21734 = 21734^2 = 472366756\n", + "Line 21735 = 21735^2 = 472410225\n", + "Line 21736 = 21736^2 = 472453696\n", + "Line 21737 = 21737^2 = 472497169\n", + "Line 21738 = 21738^2 = 472540644\n", + "Line 21739 = 21739^2 = 472584121\n", + "Line 21740 = 21740^2 = 472627600\n", + "Line 21741 = 21741^2 = 472671081\n", + "Line 21742 = 21742^2 = 472714564\n", + "Line 21743 = 21743^2 = 472758049\n", + "Line 21744 = 21744^2 = 472801536\n", + "Line 21745 = 21745^2 = 472845025\n", + "Line 21746 = 21746^2 = 472888516\n", + "Line 21747 = 21747^2 = 472932009\n", + "Line 21748 = 21748^2 = 472975504\n", + "Line 21749 = 21749^2 = 473019001\n", + "Line 21750 = 21750^2 = 473062500\n", + "Line 21751 = 21751^2 = 473106001\n", + "Line 21752 = 21752^2 = 473149504\n", + "Line 21753 = 21753^2 = 473193009\n", + "Line 21754 = 21754^2 = 473236516\n", + "Line 21755 = 21755^2 = 473280025\n", + "Line 21756 = 21756^2 = 473323536\n", + "Line 21757 = 21757^2 = 473367049\n", + "Line 21758 = 21758^2 = 473410564\n", + "Line 21759 = 21759^2 = 473454081\n", + "Line 21760 = 21760^2 = 473497600\n", + "Line 21761 = 21761^2 = 473541121\n", + "Line 21762 = 21762^2 = 473584644\n", + "Line 21763 = 21763^2 = 473628169\n", + "Line 21764 = 21764^2 = 473671696\n", + "Line 21765 = 21765^2 = 473715225\n", + "Line 21766 = 21766^2 = 473758756\n", + "Line 21767 = 21767^2 = 473802289\n", + "Line 21768 = 21768^2 = 473845824\n", + "Line 21769 = 21769^2 = 473889361\n", + "Line 21770 = 21770^2 = 473932900\n", + "Line 21771 = 21771^2 = 473976441\n", + "Line 21772 = 21772^2 = 474019984\n", + "Line 21773 = 21773^2 = 474063529\n", + "Line 21774 = 21774^2 = 474107076\n", + "Line 21775 = 21775^2 = 474150625\n", + "Line 21776 = 21776^2 = 474194176\n", + "Line 21777 = 21777^2 = 474237729\n", + "Line 21778 = 21778^2 = 474281284\n", + "Line 21779 = 21779^2 = 474324841\n", + "Line 21780 = 21780^2 = 474368400\n", + "Line 21781 = 21781^2 = 474411961\n", + "Line 21782 = 21782^2 = 474455524\n", + "Line 21783 = 21783^2 = 474499089\n", + "Line 21784 = 21784^2 = 474542656\n", + "Line 21785 = 21785^2 = 474586225\n", + "Line 21786 = 21786^2 = 474629796\n", + "Line 21787 = 21787^2 = 474673369\n", + "Line 21788 = 21788^2 = 474716944\n", + "Line 21789 = 21789^2 = 474760521\n", + "Line 21790 = 21790^2 = 474804100\n", + "Line 21791 = 21791^2 = 474847681\n", + "Line 21792 = 21792^2 = 474891264\n", + "Line 21793 = 21793^2 = 474934849\n", + "Line 21794 = 21794^2 = 474978436\n", + "Line 21795 = 21795^2 = 475022025\n", + "Line 21796 = 21796^2 = 475065616\n", + "Line 21797 = 21797^2 = 475109209\n", + "Line 21798 = 21798^2 = 475152804\n", + "Line 21799 = 21799^2 = 475196401\n", + "Line 21800 = 21800^2 = 475240000\n", + "Line 21801 = 21801^2 = 475283601\n", + "Line 21802 = 21802^2 = 475327204\n", + "Line 21803 = 21803^2 = 475370809\n", + "Line 21804 = 21804^2 = 475414416\n", + "Line 21805 = 21805^2 = 475458025\n", + "Line 21806 = 21806^2 = 475501636\n", + "Line 21807 = 21807^2 = 475545249\n", + "Line 21808 = 21808^2 = 475588864\n", + "Line 21809 = 21809^2 = 475632481\n", + "Line 21810 = 21810^2 = 475676100\n", + "Line 21811 = 21811^2 = 475719721\n", + "Line 21812 = 21812^2 = 475763344\n", + "Line 21813 = 21813^2 = 475806969\n", + "Line 21814 = 21814^2 = 475850596\n", + "Line 21815 = 21815^2 = 475894225\n", + "Line 21816 = 21816^2 = 475937856\n", + "Line 21817 = 21817^2 = 475981489\n", + "Line 21818 = 21818^2 = 476025124\n", + "Line 21819 = 21819^2 = 476068761\n", + "Line 21820 = 21820^2 = 476112400\n", + "Line 21821 = 21821^2 = 476156041\n", + "Line 21822 = 21822^2 = 476199684\n", + "Line 21823 = 21823^2 = 476243329\n", + "Line 21824 = 21824^2 = 476286976\n", + "Line 21825 = 21825^2 = 476330625\n", + "Line 21826 = 21826^2 = 476374276\n", + "Line 21827 = 21827^2 = 476417929\n", + "Line 21828 = 21828^2 = 476461584\n", + "Line 21829 = 21829^2 = 476505241\n", + "Line 21830 = 21830^2 = 476548900\n", + "Line 21831 = 21831^2 = 476592561\n", + "Line 21832 = 21832^2 = 476636224\n", + "Line 21833 = 21833^2 = 476679889\n", + "Line 21834 = 21834^2 = 476723556\n", + "Line 21835 = 21835^2 = 476767225\n", + "Line 21836 = 21836^2 = 476810896\n", + "Line 21837 = 21837^2 = 476854569\n", + "Line 21838 = 21838^2 = 476898244\n", + "Line 21839 = 21839^2 = 476941921\n", + "Line 21840 = 21840^2 = 476985600\n", + "Line 21841 = 21841^2 = 477029281\n", + "Line 21842 = 21842^2 = 477072964\n", + "Line 21843 = 21843^2 = 477116649\n", + "Line 21844 = 21844^2 = 477160336\n", + "Line 21845 = 21845^2 = 477204025\n", + "Line 21846 = 21846^2 = 477247716\n", + "Line 21847 = 21847^2 = 477291409\n", + "Line 21848 = 21848^2 = 477335104\n", + "Line 21849 = 21849^2 = 477378801\n", + "Line 21850 = 21850^2 = 477422500\n", + "Line 21851 = 21851^2 = 477466201\n", + "Line 21852 = 21852^2 = 477509904\n", + "Line 21853 = 21853^2 = 477553609\n", + "Line 21854 = 21854^2 = 477597316\n", + "Line 21855 = 21855^2 = 477641025\n", + "Line 21856 = 21856^2 = 477684736\n", + "Line 21857 = 21857^2 = 477728449\n", + "Line 21858 = 21858^2 = 477772164\n", + "Line 21859 = 21859^2 = 477815881\n", + "Line 21860 = 21860^2 = 477859600\n", + "Line 21861 = 21861^2 = 477903321\n", + "Line 21862 = 21862^2 = 477947044\n", + "Line 21863 = 21863^2 = 477990769\n", + "Line 21864 = 21864^2 = 478034496\n", + "Line 21865 = 21865^2 = 478078225\n", + "Line 21866 = 21866^2 = 478121956\n", + "Line 21867 = 21867^2 = 478165689\n", + "Line 21868 = 21868^2 = 478209424\n", + "Line 21869 = 21869^2 = 478253161\n", + "Line 21870 = 21870^2 = 478296900\n", + "Line 21871 = 21871^2 = 478340641\n", + "Line 21872 = 21872^2 = 478384384\n", + "Line 21873 = 21873^2 = 478428129\n", + "Line 21874 = 21874^2 = 478471876\n", + "Line 21875 = 21875^2 = 478515625\n", + "Line 21876 = 21876^2 = 478559376\n", + "Line 21877 = 21877^2 = 478603129\n", + "Line 21878 = 21878^2 = 478646884\n", + "Line 21879 = 21879^2 = 478690641\n", + "Line 21880 = 21880^2 = 478734400\n", + "Line 21881 = 21881^2 = 478778161\n", + "Line 21882 = 21882^2 = 478821924\n", + "Line 21883 = 21883^2 = 478865689\n", + "Line 21884 = 21884^2 = 478909456\n", + "Line 21885 = 21885^2 = 478953225\n", + "Line 21886 = 21886^2 = 478996996\n", + "Line 21887 = 21887^2 = 479040769\n", + "Line 21888 = 21888^2 = 479084544\n", + "Line 21889 = 21889^2 = 479128321\n", + "Line 21890 = 21890^2 = 479172100\n", + "Line 21891 = 21891^2 = 479215881\n", + "Line 21892 = 21892^2 = 479259664\n", + "Line 21893 = 21893^2 = 479303449\n", + "Line 21894 = 21894^2 = 479347236\n", + "Line 21895 = 21895^2 = 479391025\n", + "Line 21896 = 21896^2 = 479434816\n", + "Line 21897 = 21897^2 = 479478609\n", + "Line 21898 = 21898^2 = 479522404\n", + "Line 21899 = 21899^2 = 479566201\n", + "Line 21900 = 21900^2 = 479610000\n", + "Line 21901 = 21901^2 = 479653801\n", + "Line 21902 = 21902^2 = 479697604\n", + "Line 21903 = 21903^2 = 479741409\n", + "Line 21904 = 21904^2 = 479785216\n", + "Line 21905 = 21905^2 = 479829025\n", + "Line 21906 = 21906^2 = 479872836\n", + "Line 21907 = 21907^2 = 479916649\n", + "Line 21908 = 21908^2 = 479960464\n", + "Line 21909 = 21909^2 = 480004281\n", + "Line 21910 = 21910^2 = 480048100\n", + "Line 21911 = 21911^2 = 480091921\n", + "Line 21912 = 21912^2 = 480135744\n", + "Line 21913 = 21913^2 = 480179569\n", + "Line 21914 = 21914^2 = 480223396\n", + "Line 21915 = 21915^2 = 480267225\n", + "Line 21916 = 21916^2 = 480311056\n", + "Line 21917 = 21917^2 = 480354889\n", + "Line 21918 = 21918^2 = 480398724\n", + "Line 21919 = 21919^2 = 480442561\n", + "Line 21920 = 21920^2 = 480486400\n", + "Line 21921 = 21921^2 = 480530241\n", + "Line 21922 = 21922^2 = 480574084\n", + "Line 21923 = 21923^2 = 480617929\n", + "Line 21924 = 21924^2 = 480661776\n", + "Line 21925 = 21925^2 = 480705625\n", + "Line 21926 = 21926^2 = 480749476\n", + "Line 21927 = 21927^2 = 480793329\n", + "Line 21928 = 21928^2 = 480837184\n", + "Line 21929 = 21929^2 = 480881041\n", + "Line 21930 = 21930^2 = 480924900\n", + "Line 21931 = 21931^2 = 480968761\n", + "Line 21932 = 21932^2 = 481012624\n", + "Line 21933 = 21933^2 = 481056489\n", + "Line 21934 = 21934^2 = 481100356\n", + "Line 21935 = 21935^2 = 481144225\n", + "Line 21936 = 21936^2 = 481188096\n", + "Line 21937 = 21937^2 = 481231969\n", + "Line 21938 = 21938^2 = 481275844\n", + "Line 21939 = 21939^2 = 481319721\n", + "Line 21940 = 21940^2 = 481363600\n", + "Line 21941 = 21941^2 = 481407481\n", + "Line 21942 = 21942^2 = 481451364\n", + "Line 21943 = 21943^2 = 481495249\n", + "Line 21944 = 21944^2 = 481539136\n", + "Line 21945 = 21945^2 = 481583025\n", + "Line 21946 = 21946^2 = 481626916\n", + "Line 21947 = 21947^2 = 481670809\n", + "Line 21948 = 21948^2 = 481714704\n", + "Line 21949 = 21949^2 = 481758601\n", + "Line 21950 = 21950^2 = 481802500\n", + "Line 21951 = 21951^2 = 481846401\n", + "Line 21952 = 21952^2 = 481890304\n", + "Line 21953 = 21953^2 = 481934209\n", + "Line 21954 = 21954^2 = 481978116\n", + "Line 21955 = 21955^2 = 482022025\n", + "Line 21956 = 21956^2 = 482065936\n", + "Line 21957 = 21957^2 = 482109849\n", + "Line 21958 = 21958^2 = 482153764\n", + "Line 21959 = 21959^2 = 482197681\n", + "Line 21960 = 21960^2 = 482241600\n", + "Line 21961 = 21961^2 = 482285521\n", + "Line 21962 = 21962^2 = 482329444\n", + "Line 21963 = 21963^2 = 482373369\n", + "Line 21964 = 21964^2 = 482417296\n", + "Line 21965 = 21965^2 = 482461225\n", + "Line 21966 = 21966^2 = 482505156\n", + "Line 21967 = 21967^2 = 482549089\n", + "Line 21968 = 21968^2 = 482593024\n", + "Line 21969 = 21969^2 = 482636961\n", + "Line 21970 = 21970^2 = 482680900\n", + "Line 21971 = 21971^2 = 482724841\n", + "Line 21972 = 21972^2 = 482768784\n", + "Line 21973 = 21973^2 = 482812729\n", + "Line 21974 = 21974^2 = 482856676\n", + "Line 21975 = 21975^2 = 482900625\n", + "Line 21976 = 21976^2 = 482944576\n", + "Line 21977 = 21977^2 = 482988529\n", + "Line 21978 = 21978^2 = 483032484\n", + "Line 21979 = 21979^2 = 483076441\n", + "Line 21980 = 21980^2 = 483120400\n", + "Line 21981 = 21981^2 = 483164361\n", + "Line 21982 = 21982^2 = 483208324\n", + "Line 21983 = 21983^2 = 483252289\n", + "Line 21984 = 21984^2 = 483296256\n", + "Line 21985 = 21985^2 = 483340225\n", + "Line 21986 = 21986^2 = 483384196\n", + "Line 21987 = 21987^2 = 483428169\n", + "Line 21988 = 21988^2 = 483472144\n", + "Line 21989 = 21989^2 = 483516121\n", + "Line 21990 = 21990^2 = 483560100\n", + "Line 21991 = 21991^2 = 483604081\n", + "Line 21992 = 21992^2 = 483648064\n", + "Line 21993 = 21993^2 = 483692049\n", + "Line 21994 = 21994^2 = 483736036\n", + "Line 21995 = 21995^2 = 483780025\n", + "Line 21996 = 21996^2 = 483824016\n", + "Line 21997 = 21997^2 = 483868009\n", + "Line 21998 = 21998^2 = 483912004\n", + "Line 21999 = 21999^2 = 483956001\n", + "Line 22000 = 22000^2 = 484000000\n", + "Line 22001 = 22001^2 = 484044001\n", + "Line 22002 = 22002^2 = 484088004\n", + "Line 22003 = 22003^2 = 484132009\n", + "Line 22004 = 22004^2 = 484176016\n", + "Line 22005 = 22005^2 = 484220025\n", + "Line 22006 = 22006^2 = 484264036\n", + "Line 22007 = 22007^2 = 484308049\n", + "Line 22008 = 22008^2 = 484352064\n", + "Line 22009 = 22009^2 = 484396081\n", + "Line 22010 = 22010^2 = 484440100\n", + "Line 22011 = 22011^2 = 484484121\n", + "Line 22012 = 22012^2 = 484528144\n", + "Line 22013 = 22013^2 = 484572169\n", + "Line 22014 = 22014^2 = 484616196\n", + "Line 22015 = 22015^2 = 484660225\n", + "Line 22016 = 22016^2 = 484704256\n", + "Line 22017 = 22017^2 = 484748289\n", + "Line 22018 = 22018^2 = 484792324\n", + "Line 22019 = 22019^2 = 484836361\n", + "Line 22020 = 22020^2 = 484880400\n", + "Line 22021 = 22021^2 = 484924441\n", + "Line 22022 = 22022^2 = 484968484\n", + "Line 22023 = 22023^2 = 485012529\n", + "Line 22024 = 22024^2 = 485056576\n", + "Line 22025 = 22025^2 = 485100625\n", + "Line 22026 = 22026^2 = 485144676\n", + "Line 22027 = 22027^2 = 485188729\n", + "Line 22028 = 22028^2 = 485232784\n", + "Line 22029 = 22029^2 = 485276841\n", + "Line 22030 = 22030^2 = 485320900\n", + "Line 22031 = 22031^2 = 485364961\n", + "Line 22032 = 22032^2 = 485409024\n", + "Line 22033 = 22033^2 = 485453089\n", + "Line 22034 = 22034^2 = 485497156\n", + "Line 22035 = 22035^2 = 485541225\n", + "Line 22036 = 22036^2 = 485585296\n", + "Line 22037 = 22037^2 = 485629369\n", + "Line 22038 = 22038^2 = 485673444\n", + "Line 22039 = 22039^2 = 485717521\n", + "Line 22040 = 22040^2 = 485761600\n", + "Line 22041 = 22041^2 = 485805681\n", + "Line 22042 = 22042^2 = 485849764\n", + "Line 22043 = 22043^2 = 485893849\n", + "Line 22044 = 22044^2 = 485937936\n", + "Line 22045 = 22045^2 = 485982025\n", + "Line 22046 = 22046^2 = 486026116\n", + "Line 22047 = 22047^2 = 486070209\n", + "Line 22048 = 22048^2 = 486114304\n", + "Line 22049 = 22049^2 = 486158401\n", + "Line 22050 = 22050^2 = 486202500\n", + "Line 22051 = 22051^2 = 486246601\n", + "Line 22052 = 22052^2 = 486290704\n", + "Line 22053 = 22053^2 = 486334809\n", + "Line 22054 = 22054^2 = 486378916\n", + "Line 22055 = 22055^2 = 486423025\n", + "Line 22056 = 22056^2 = 486467136\n", + "Line 22057 = 22057^2 = 486511249\n", + "Line 22058 = 22058^2 = 486555364\n", + "Line 22059 = 22059^2 = 486599481\n", + "Line 22060 = 22060^2 = 486643600\n", + "Line 22061 = 22061^2 = 486687721\n", + "Line 22062 = 22062^2 = 486731844\n", + "Line 22063 = 22063^2 = 486775969\n", + "Line 22064 = 22064^2 = 486820096\n", + "Line 22065 = 22065^2 = 486864225\n", + "Line 22066 = 22066^2 = 486908356\n", + "Line 22067 = 22067^2 = 486952489\n", + "Line 22068 = 22068^2 = 486996624\n", + "Line 22069 = 22069^2 = 487040761\n", + "Line 22070 = 22070^2 = 487084900\n", + "Line 22071 = 22071^2 = 487129041\n", + "Line 22072 = 22072^2 = 487173184\n", + "Line 22073 = 22073^2 = 487217329\n", + "Line 22074 = 22074^2 = 487261476\n", + "Line 22075 = 22075^2 = 487305625\n", + "Line 22076 = 22076^2 = 487349776\n", + "Line 22077 = 22077^2 = 487393929\n", + "Line 22078 = 22078^2 = 487438084\n", + "Line 22079 = 22079^2 = 487482241\n", + "Line 22080 = 22080^2 = 487526400\n", + "Line 22081 = 22081^2 = 487570561\n", + "Line 22082 = 22082^2 = 487614724\n", + "Line 22083 = 22083^2 = 487658889\n", + "Line 22084 = 22084^2 = 487703056\n", + "Line 22085 = 22085^2 = 487747225\n", + "Line 22086 = 22086^2 = 487791396\n", + "Line 22087 = 22087^2 = 487835569\n", + "Line 22088 = 22088^2 = 487879744\n", + "Line 22089 = 22089^2 = 487923921\n", + "Line 22090 = 22090^2 = 487968100\n", + "Line 22091 = 22091^2 = 488012281\n", + "Line 22092 = 22092^2 = 488056464\n", + "Line 22093 = 22093^2 = 488100649\n", + "Line 22094 = 22094^2 = 488144836\n", + "Line 22095 = 22095^2 = 488189025\n", + "Line 22096 = 22096^2 = 488233216\n", + "Line 22097 = 22097^2 = 488277409\n", + "Line 22098 = 22098^2 = 488321604\n", + "Line 22099 = 22099^2 = 488365801\n", + "Line 22100 = 22100^2 = 488410000\n", + "Line 22101 = 22101^2 = 488454201\n", + "Line 22102 = 22102^2 = 488498404\n", + "Line 22103 = 22103^2 = 488542609\n", + "Line 22104 = 22104^2 = 488586816\n", + "Line 22105 = 22105^2 = 488631025\n", + "Line 22106 = 22106^2 = 488675236\n", + "Line 22107 = 22107^2 = 488719449\n", + "Line 22108 = 22108^2 = 488763664\n", + "Line 22109 = 22109^2 = 488807881\n", + "Line 22110 = 22110^2 = 488852100\n", + "Line 22111 = 22111^2 = 488896321\n", + "Line 22112 = 22112^2 = 488940544\n", + "Line 22113 = 22113^2 = 488984769\n", + "Line 22114 = 22114^2 = 489028996\n", + "Line 22115 = 22115^2 = 489073225\n", + "Line 22116 = 22116^2 = 489117456\n", + "Line 22117 = 22117^2 = 489161689\n", + "Line 22118 = 22118^2 = 489205924\n", + "Line 22119 = 22119^2 = 489250161\n", + "Line 22120 = 22120^2 = 489294400\n", + "Line 22121 = 22121^2 = 489338641\n", + "Line 22122 = 22122^2 = 489382884\n", + "Line 22123 = 22123^2 = 489427129\n", + "Line 22124 = 22124^2 = 489471376\n", + "Line 22125 = 22125^2 = 489515625\n", + "Line 22126 = 22126^2 = 489559876\n", + "Line 22127 = 22127^2 = 489604129\n", + "Line 22128 = 22128^2 = 489648384\n", + "Line 22129 = 22129^2 = 489692641\n", + "Line 22130 = 22130^2 = 489736900\n", + "Line 22131 = 22131^2 = 489781161\n", + "Line 22132 = 22132^2 = 489825424\n", + "Line 22133 = 22133^2 = 489869689\n", + "Line 22134 = 22134^2 = 489913956\n", + "Line 22135 = 22135^2 = 489958225\n", + "Line 22136 = 22136^2 = 490002496\n", + "Line 22137 = 22137^2 = 490046769\n", + "Line 22138 = 22138^2 = 490091044\n", + "Line 22139 = 22139^2 = 490135321\n", + "Line 22140 = 22140^2 = 490179600\n", + "Line 22141 = 22141^2 = 490223881\n", + "Line 22142 = 22142^2 = 490268164\n", + "Line 22143 = 22143^2 = 490312449\n", + "Line 22144 = 22144^2 = 490356736\n", + "Line 22145 = 22145^2 = 490401025\n", + "Line 22146 = 22146^2 = 490445316\n", + "Line 22147 = 22147^2 = 490489609\n", + "Line 22148 = 22148^2 = 490533904\n", + "Line 22149 = 22149^2 = 490578201\n", + "Line 22150 = 22150^2 = 490622500\n", + "Line 22151 = 22151^2 = 490666801\n", + "Line 22152 = 22152^2 = 490711104\n", + "Line 22153 = 22153^2 = 490755409\n", + "Line 22154 = 22154^2 = 490799716\n", + "Line 22155 = 22155^2 = 490844025\n", + "Line 22156 = 22156^2 = 490888336\n", + "Line 22157 = 22157^2 = 490932649\n", + "Line 22158 = 22158^2 = 490976964\n", + "Line 22159 = 22159^2 = 491021281\n", + "Line 22160 = 22160^2 = 491065600\n", + "Line 22161 = 22161^2 = 491109921\n", + "Line 22162 = 22162^2 = 491154244\n", + "Line 22163 = 22163^2 = 491198569\n", + "Line 22164 = 22164^2 = 491242896\n", + "Line 22165 = 22165^2 = 491287225\n", + "Line 22166 = 22166^2 = 491331556\n", + "Line 22167 = 22167^2 = 491375889\n", + "Line 22168 = 22168^2 = 491420224\n", + "Line 22169 = 22169^2 = 491464561\n", + "Line 22170 = 22170^2 = 491508900\n", + "Line 22171 = 22171^2 = 491553241\n", + "Line 22172 = 22172^2 = 491597584\n", + "Line 22173 = 22173^2 = 491641929\n", + "Line 22174 = 22174^2 = 491686276\n", + "Line 22175 = 22175^2 = 491730625\n", + "Line 22176 = 22176^2 = 491774976\n", + "Line 22177 = 22177^2 = 491819329\n", + "Line 22178 = 22178^2 = 491863684\n", + "Line 22179 = 22179^2 = 491908041\n", + "Line 22180 = 22180^2 = 491952400\n", + "Line 22181 = 22181^2 = 491996761\n", + "Line 22182 = 22182^2 = 492041124\n", + "Line 22183 = 22183^2 = 492085489\n", + "Line 22184 = 22184^2 = 492129856\n", + "Line 22185 = 22185^2 = 492174225\n", + "Line 22186 = 22186^2 = 492218596\n", + "Line 22187 = 22187^2 = 492262969\n", + "Line 22188 = 22188^2 = 492307344\n", + "Line 22189 = 22189^2 = 492351721\n", + "Line 22190 = 22190^2 = 492396100\n", + "Line 22191 = 22191^2 = 492440481\n", + "Line 22192 = 22192^2 = 492484864\n", + "Line 22193 = 22193^2 = 492529249\n", + "Line 22194 = 22194^2 = 492573636\n", + "Line 22195 = 22195^2 = 492618025\n", + "Line 22196 = 22196^2 = 492662416\n", + "Line 22197 = 22197^2 = 492706809\n", + "Line 22198 = 22198^2 = 492751204\n", + "Line 22199 = 22199^2 = 492795601\n", + "Line 22200 = 22200^2 = 492840000\n", + "Line 22201 = 22201^2 = 492884401\n", + "Line 22202 = 22202^2 = 492928804\n", + "Line 22203 = 22203^2 = 492973209\n", + "Line 22204 = 22204^2 = 493017616\n", + "Line 22205 = 22205^2 = 493062025\n", + "Line 22206 = 22206^2 = 493106436\n", + "Line 22207 = 22207^2 = 493150849\n", + "Line 22208 = 22208^2 = 493195264\n", + "Line 22209 = 22209^2 = 493239681\n", + "Line 22210 = 22210^2 = 493284100\n", + "Line 22211 = 22211^2 = 493328521\n", + "Line 22212 = 22212^2 = 493372944\n", + "Line 22213 = 22213^2 = 493417369\n", + "Line 22214 = 22214^2 = 493461796\n", + "Line 22215 = 22215^2 = 493506225\n", + "Line 22216 = 22216^2 = 493550656\n", + "Line 22217 = 22217^2 = 493595089\n", + "Line 22218 = 22218^2 = 493639524\n", + "Line 22219 = 22219^2 = 493683961\n", + "Line 22220 = 22220^2 = 493728400\n", + "Line 22221 = 22221^2 = 493772841\n", + "Line 22222 = 22222^2 = 493817284\n", + "Line 22223 = 22223^2 = 493861729\n", + "Line 22224 = 22224^2 = 493906176\n", + "Line 22225 = 22225^2 = 493950625\n", + "Line 22226 = 22226^2 = 493995076\n", + "Line 22227 = 22227^2 = 494039529\n", + "Line 22228 = 22228^2 = 494083984\n", + "Line 22229 = 22229^2 = 494128441\n", + "Line 22230 = 22230^2 = 494172900\n", + "Line 22231 = 22231^2 = 494217361\n", + "Line 22232 = 22232^2 = 494261824\n", + "Line 22233 = 22233^2 = 494306289\n", + "Line 22234 = 22234^2 = 494350756\n", + "Line 22235 = 22235^2 = 494395225\n", + "Line 22236 = 22236^2 = 494439696\n", + "Line 22237 = 22237^2 = 494484169\n", + "Line 22238 = 22238^2 = 494528644\n", + "Line 22239 = 22239^2 = 494573121\n", + "Line 22240 = 22240^2 = 494617600\n", + "Line 22241 = 22241^2 = 494662081\n", + "Line 22242 = 22242^2 = 494706564\n", + "Line 22243 = 22243^2 = 494751049\n", + "Line 22244 = 22244^2 = 494795536\n", + "Line 22245 = 22245^2 = 494840025\n", + "Line 22246 = 22246^2 = 494884516\n", + "Line 22247 = 22247^2 = 494929009\n", + "Line 22248 = 22248^2 = 494973504\n", + "Line 22249 = 22249^2 = 495018001\n", + "Line 22250 = 22250^2 = 495062500\n", + "Line 22251 = 22251^2 = 495107001\n", + "Line 22252 = 22252^2 = 495151504\n", + "Line 22253 = 22253^2 = 495196009\n", + "Line 22254 = 22254^2 = 495240516\n", + "Line 22255 = 22255^2 = 495285025\n", + "Line 22256 = 22256^2 = 495329536\n", + "Line 22257 = 22257^2 = 495374049\n", + "Line 22258 = 22258^2 = 495418564\n", + "Line 22259 = 22259^2 = 495463081\n", + "Line 22260 = 22260^2 = 495507600\n", + "Line 22261 = 22261^2 = 495552121\n", + "Line 22262 = 22262^2 = 495596644\n", + "Line 22263 = 22263^2 = 495641169\n", + "Line 22264 = 22264^2 = 495685696\n", + "Line 22265 = 22265^2 = 495730225\n", + "Line 22266 = 22266^2 = 495774756\n", + "Line 22267 = 22267^2 = 495819289\n", + "Line 22268 = 22268^2 = 495863824\n", + "Line 22269 = 22269^2 = 495908361\n", + "Line 22270 = 22270^2 = 495952900\n", + "Line 22271 = 22271^2 = 495997441\n", + "Line 22272 = 22272^2 = 496041984\n", + "Line 22273 = 22273^2 = 496086529\n", + "Line 22274 = 22274^2 = 496131076\n", + "Line 22275 = 22275^2 = 496175625\n", + "Line 22276 = 22276^2 = 496220176\n", + "Line 22277 = 22277^2 = 496264729\n", + "Line 22278 = 22278^2 = 496309284\n", + "Line 22279 = 22279^2 = 496353841\n", + "Line 22280 = 22280^2 = 496398400\n", + "Line 22281 = 22281^2 = 496442961\n", + "Line 22282 = 22282^2 = 496487524\n", + "Line 22283 = 22283^2 = 496532089\n", + "Line 22284 = 22284^2 = 496576656\n", + "Line 22285 = 22285^2 = 496621225\n", + "Line 22286 = 22286^2 = 496665796\n", + "Line 22287 = 22287^2 = 496710369\n", + "Line 22288 = 22288^2 = 496754944\n", + "Line 22289 = 22289^2 = 496799521\n", + "Line 22290 = 22290^2 = 496844100\n", + "Line 22291 = 22291^2 = 496888681\n", + "Line 22292 = 22292^2 = 496933264\n", + "Line 22293 = 22293^2 = 496977849\n", + "Line 22294 = 22294^2 = 497022436\n", + "Line 22295 = 22295^2 = 497067025\n", + "Line 22296 = 22296^2 = 497111616\n", + "Line 22297 = 22297^2 = 497156209\n", + "Line 22298 = 22298^2 = 497200804\n", + "Line 22299 = 22299^2 = 497245401\n", + "Line 22300 = 22300^2 = 497290000\n", + "Line 22301 = 22301^2 = 497334601\n", + "Line 22302 = 22302^2 = 497379204\n", + "Line 22303 = 22303^2 = 497423809\n", + "Line 22304 = 22304^2 = 497468416\n", + "Line 22305 = 22305^2 = 497513025\n", + "Line 22306 = 22306^2 = 497557636\n", + "Line 22307 = 22307^2 = 497602249\n", + "Line 22308 = 22308^2 = 497646864\n", + "Line 22309 = 22309^2 = 497691481\n", + "Line 22310 = 22310^2 = 497736100\n", + "Line 22311 = 22311^2 = 497780721\n", + "Line 22312 = 22312^2 = 497825344\n", + "Line 22313 = 22313^2 = 497869969\n", + "Line 22314 = 22314^2 = 497914596\n", + "Line 22315 = 22315^2 = 497959225\n", + "Line 22316 = 22316^2 = 498003856\n", + "Line 22317 = 22317^2 = 498048489\n", + "Line 22318 = 22318^2 = 498093124\n", + "Line 22319 = 22319^2 = 498137761\n", + "Line 22320 = 22320^2 = 498182400\n", + "Line 22321 = 22321^2 = 498227041\n", + "Line 22322 = 22322^2 = 498271684\n", + "Line 22323 = 22323^2 = 498316329\n", + "Line 22324 = 22324^2 = 498360976\n", + "Line 22325 = 22325^2 = 498405625\n", + "Line 22326 = 22326^2 = 498450276\n", + "Line 22327 = 22327^2 = 498494929\n", + "Line 22328 = 22328^2 = 498539584\n", + "Line 22329 = 22329^2 = 498584241\n", + "Line 22330 = 22330^2 = 498628900\n", + "Line 22331 = 22331^2 = 498673561\n", + "Line 22332 = 22332^2 = 498718224\n", + "Line 22333 = 22333^2 = 498762889\n", + "Line 22334 = 22334^2 = 498807556\n", + "Line 22335 = 22335^2 = 498852225\n", + "Line 22336 = 22336^2 = 498896896\n", + "Line 22337 = 22337^2 = 498941569\n", + "Line 22338 = 22338^2 = 498986244\n", + "Line 22339 = 22339^2 = 499030921\n", + "Line 22340 = 22340^2 = 499075600\n", + "Line 22341 = 22341^2 = 499120281\n", + "Line 22342 = 22342^2 = 499164964\n", + "Line 22343 = 22343^2 = 499209649\n", + "Line 22344 = 22344^2 = 499254336\n", + "Line 22345 = 22345^2 = 499299025\n", + "Line 22346 = 22346^2 = 499343716\n", + "Line 22347 = 22347^2 = 499388409\n", + "Line 22348 = 22348^2 = 499433104\n", + "Line 22349 = 22349^2 = 499477801\n", + "Line 22350 = 22350^2 = 499522500\n", + "Line 22351 = 22351^2 = 499567201\n", + "Line 22352 = 22352^2 = 499611904\n", + "Line 22353 = 22353^2 = 499656609\n", + "Line 22354 = 22354^2 = 499701316\n", + "Line 22355 = 22355^2 = 499746025\n", + "Line 22356 = 22356^2 = 499790736\n", + "Line 22357 = 22357^2 = 499835449\n", + "Line 22358 = 22358^2 = 499880164\n", + "Line 22359 = 22359^2 = 499924881\n", + "Line 22360 = 22360^2 = 499969600\n", + "Line 22361 = 22361^2 = 500014321\n", + "Line 22362 = 22362^2 = 500059044\n", + "Line 22363 = 22363^2 = 500103769\n", + "Line 22364 = 22364^2 = 500148496\n", + "Line 22365 = 22365^2 = 500193225\n", + "Line 22366 = 22366^2 = 500237956\n", + "Line 22367 = 22367^2 = 500282689\n", + "Line 22368 = 22368^2 = 500327424\n", + "Line 22369 = 22369^2 = 500372161\n", + "Line 22370 = 22370^2 = 500416900\n", + "Line 22371 = 22371^2 = 500461641\n", + "Line 22372 = 22372^2 = 500506384\n", + "Line 22373 = 22373^2 = 500551129\n", + "Line 22374 = 22374^2 = 500595876\n", + "Line 22375 = 22375^2 = 500640625\n", + "Line 22376 = 22376^2 = 500685376\n", + "Line 22377 = 22377^2 = 500730129\n", + "Line 22378 = 22378^2 = 500774884\n", + "Line 22379 = 22379^2 = 500819641\n", + "Line 22380 = 22380^2 = 500864400\n", + "Line 22381 = 22381^2 = 500909161\n", + "Line 22382 = 22382^2 = 500953924\n", + "Line 22383 = 22383^2 = 500998689\n", + "Line 22384 = 22384^2 = 501043456\n", + "Line 22385 = 22385^2 = 501088225\n", + "Line 22386 = 22386^2 = 501132996\n", + "Line 22387 = 22387^2 = 501177769\n", + "Line 22388 = 22388^2 = 501222544\n", + "Line 22389 = 22389^2 = 501267321\n", + "Line 22390 = 22390^2 = 501312100\n", + "Line 22391 = 22391^2 = 501356881\n", + "Line 22392 = 22392^2 = 501401664\n", + "Line 22393 = 22393^2 = 501446449\n", + "Line 22394 = 22394^2 = 501491236\n", + "Line 22395 = 22395^2 = 501536025\n", + "Line 22396 = 22396^2 = 501580816\n", + "Line 22397 = 22397^2 = 501625609\n", + "Line 22398 = 22398^2 = 501670404\n", + "Line 22399 = 22399^2 = 501715201\n", + "Line 22400 = 22400^2 = 501760000\n", + "Line 22401 = 22401^2 = 501804801\n", + "Line 22402 = 22402^2 = 501849604\n", + "Line 22403 = 22403^2 = 501894409\n", + "Line 22404 = 22404^2 = 501939216\n", + "Line 22405 = 22405^2 = 501984025\n", + "Line 22406 = 22406^2 = 502028836\n", + "Line 22407 = 22407^2 = 502073649\n", + "Line 22408 = 22408^2 = 502118464\n", + "Line 22409 = 22409^2 = 502163281\n", + "Line 22410 = 22410^2 = 502208100\n", + "Line 22411 = 22411^2 = 502252921\n", + "Line 22412 = 22412^2 = 502297744\n", + "Line 22413 = 22413^2 = 502342569\n", + "Line 22414 = 22414^2 = 502387396\n", + "Line 22415 = 22415^2 = 502432225\n", + "Line 22416 = 22416^2 = 502477056\n", + "Line 22417 = 22417^2 = 502521889\n", + "Line 22418 = 22418^2 = 502566724\n", + "Line 22419 = 22419^2 = 502611561\n", + "Line 22420 = 22420^2 = 502656400\n", + "Line 22421 = 22421^2 = 502701241\n", + "Line 22422 = 22422^2 = 502746084\n", + "Line 22423 = 22423^2 = 502790929\n", + "Line 22424 = 22424^2 = 502835776\n", + "Line 22425 = 22425^2 = 502880625\n", + "Line 22426 = 22426^2 = 502925476\n", + "Line 22427 = 22427^2 = 502970329\n", + "Line 22428 = 22428^2 = 503015184\n", + "Line 22429 = 22429^2 = 503060041\n", + "Line 22430 = 22430^2 = 503104900\n", + "Line 22431 = 22431^2 = 503149761\n", + "Line 22432 = 22432^2 = 503194624\n", + "Line 22433 = 22433^2 = 503239489\n", + "Line 22434 = 22434^2 = 503284356\n", + "Line 22435 = 22435^2 = 503329225\n", + "Line 22436 = 22436^2 = 503374096\n", + "Line 22437 = 22437^2 = 503418969\n", + "Line 22438 = 22438^2 = 503463844\n", + "Line 22439 = 22439^2 = 503508721\n", + "Line 22440 = 22440^2 = 503553600\n", + "Line 22441 = 22441^2 = 503598481\n", + "Line 22442 = 22442^2 = 503643364\n", + "Line 22443 = 22443^2 = 503688249\n", + "Line 22444 = 22444^2 = 503733136\n", + "Line 22445 = 22445^2 = 503778025\n", + "Line 22446 = 22446^2 = 503822916\n", + "Line 22447 = 22447^2 = 503867809\n", + "Line 22448 = 22448^2 = 503912704\n", + "Line 22449 = 22449^2 = 503957601\n", + "Line 22450 = 22450^2 = 504002500\n", + "Line 22451 = 22451^2 = 504047401\n", + "Line 22452 = 22452^2 = 504092304\n", + "Line 22453 = 22453^2 = 504137209\n", + "Line 22454 = 22454^2 = 504182116\n", + "Line 22455 = 22455^2 = 504227025\n", + "Line 22456 = 22456^2 = 504271936\n", + "Line 22457 = 22457^2 = 504316849\n", + "Line 22458 = 22458^2 = 504361764\n", + "Line 22459 = 22459^2 = 504406681\n", + "Line 22460 = 22460^2 = 504451600\n", + "Line 22461 = 22461^2 = 504496521\n", + "Line 22462 = 22462^2 = 504541444\n", + "Line 22463 = 22463^2 = 504586369\n", + "Line 22464 = 22464^2 = 504631296\n", + "Line 22465 = 22465^2 = 504676225\n", + "Line 22466 = 22466^2 = 504721156\n", + "Line 22467 = 22467^2 = 504766089\n", + "Line 22468 = 22468^2 = 504811024\n", + "Line 22469 = 22469^2 = 504855961\n", + "Line 22470 = 22470^2 = 504900900\n", + "Line 22471 = 22471^2 = 504945841\n", + "Line 22472 = 22472^2 = 504990784\n", + "Line 22473 = 22473^2 = 505035729\n", + "Line 22474 = 22474^2 = 505080676\n", + "Line 22475 = 22475^2 = 505125625\n", + "Line 22476 = 22476^2 = 505170576\n", + "Line 22477 = 22477^2 = 505215529\n", + "Line 22478 = 22478^2 = 505260484\n", + "Line 22479 = 22479^2 = 505305441\n", + "Line 22480 = 22480^2 = 505350400\n", + "Line 22481 = 22481^2 = 505395361\n", + "Line 22482 = 22482^2 = 505440324\n", + "Line 22483 = 22483^2 = 505485289\n", + "Line 22484 = 22484^2 = 505530256\n", + "Line 22485 = 22485^2 = 505575225\n", + "Line 22486 = 22486^2 = 505620196\n", + "Line 22487 = 22487^2 = 505665169\n", + "Line 22488 = 22488^2 = 505710144\n", + "Line 22489 = 22489^2 = 505755121\n", + "Line 22490 = 22490^2 = 505800100\n", + "Line 22491 = 22491^2 = 505845081\n", + "Line 22492 = 22492^2 = 505890064\n", + "Line 22493 = 22493^2 = 505935049\n", + "Line 22494 = 22494^2 = 505980036\n", + "Line 22495 = 22495^2 = 506025025\n", + "Line 22496 = 22496^2 = 506070016\n", + "Line 22497 = 22497^2 = 506115009\n", + "Line 22498 = 22498^2 = 506160004\n", + "Line 22499 = 22499^2 = 506205001\n", + "Line 22500 = 22500^2 = 506250000\n", + "Line 22501 = 22501^2 = 506295001\n", + "Line 22502 = 22502^2 = 506340004\n", + "Line 22503 = 22503^2 = 506385009\n", + "Line 22504 = 22504^2 = 506430016\n", + "Line 22505 = 22505^2 = 506475025\n", + "Line 22506 = 22506^2 = 506520036\n", + "Line 22507 = 22507^2 = 506565049\n", + "Line 22508 = 22508^2 = 506610064\n", + "Line 22509 = 22509^2 = 506655081\n", + "Line 22510 = 22510^2 = 506700100\n", + "Line 22511 = 22511^2 = 506745121\n", + "Line 22512 = 22512^2 = 506790144\n", + "Line 22513 = 22513^2 = 506835169\n", + "Line 22514 = 22514^2 = 506880196\n", + "Line 22515 = 22515^2 = 506925225\n", + "Line 22516 = 22516^2 = 506970256\n", + "Line 22517 = 22517^2 = 507015289\n", + "Line 22518 = 22518^2 = 507060324\n", + "Line 22519 = 22519^2 = 507105361\n", + "Line 22520 = 22520^2 = 507150400\n", + "Line 22521 = 22521^2 = 507195441\n", + "Line 22522 = 22522^2 = 507240484\n", + "Line 22523 = 22523^2 = 507285529\n", + "Line 22524 = 22524^2 = 507330576\n", + "Line 22525 = 22525^2 = 507375625\n", + "Line 22526 = 22526^2 = 507420676\n", + "Line 22527 = 22527^2 = 507465729\n", + "Line 22528 = 22528^2 = 507510784\n", + "Line 22529 = 22529^2 = 507555841\n", + "Line 22530 = 22530^2 = 507600900\n", + "Line 22531 = 22531^2 = 507645961\n", + "Line 22532 = 22532^2 = 507691024\n", + "Line 22533 = 22533^2 = 507736089\n", + "Line 22534 = 22534^2 = 507781156\n", + "Line 22535 = 22535^2 = 507826225\n", + "Line 22536 = 22536^2 = 507871296\n", + "Line 22537 = 22537^2 = 507916369\n", + "Line 22538 = 22538^2 = 507961444\n", + "Line 22539 = 22539^2 = 508006521\n", + "Line 22540 = 22540^2 = 508051600\n", + "Line 22541 = 22541^2 = 508096681\n", + "Line 22542 = 22542^2 = 508141764\n", + "Line 22543 = 22543^2 = 508186849\n", + "Line 22544 = 22544^2 = 508231936\n", + "Line 22545 = 22545^2 = 508277025\n", + "Line 22546 = 22546^2 = 508322116\n", + "Line 22547 = 22547^2 = 508367209\n", + "Line 22548 = 22548^2 = 508412304\n", + "Line 22549 = 22549^2 = 508457401\n", + "Line 22550 = 22550^2 = 508502500\n", + "Line 22551 = 22551^2 = 508547601\n", + "Line 22552 = 22552^2 = 508592704\n", + "Line 22553 = 22553^2 = 508637809\n", + "Line 22554 = 22554^2 = 508682916\n", + "Line 22555 = 22555^2 = 508728025\n", + "Line 22556 = 22556^2 = 508773136\n", + "Line 22557 = 22557^2 = 508818249\n", + "Line 22558 = 22558^2 = 508863364\n", + "Line 22559 = 22559^2 = 508908481\n", + "Line 22560 = 22560^2 = 508953600\n", + "Line 22561 = 22561^2 = 508998721\n", + "Line 22562 = 22562^2 = 509043844\n", + "Line 22563 = 22563^2 = 509088969\n", + "Line 22564 = 22564^2 = 509134096\n", + "Line 22565 = 22565^2 = 509179225\n", + "Line 22566 = 22566^2 = 509224356\n", + "Line 22567 = 22567^2 = 509269489\n", + "Line 22568 = 22568^2 = 509314624\n", + "Line 22569 = 22569^2 = 509359761\n", + "Line 22570 = 22570^2 = 509404900\n", + "Line 22571 = 22571^2 = 509450041\n", + "Line 22572 = 22572^2 = 509495184\n", + "Line 22573 = 22573^2 = 509540329\n", + "Line 22574 = 22574^2 = 509585476\n", + "Line 22575 = 22575^2 = 509630625\n", + "Line 22576 = 22576^2 = 509675776\n", + "Line 22577 = 22577^2 = 509720929\n", + "Line 22578 = 22578^2 = 509766084\n", + "Line 22579 = 22579^2 = 509811241\n", + "Line 22580 = 22580^2 = 509856400\n", + "Line 22581 = 22581^2 = 509901561\n", + "Line 22582 = 22582^2 = 509946724\n", + "Line 22583 = 22583^2 = 509991889\n", + "Line 22584 = 22584^2 = 510037056\n", + "Line 22585 = 22585^2 = 510082225\n", + "Line 22586 = 22586^2 = 510127396\n", + "Line 22587 = 22587^2 = 510172569\n", + "Line 22588 = 22588^2 = 510217744\n", + "Line 22589 = 22589^2 = 510262921\n", + "Line 22590 = 22590^2 = 510308100\n", + "Line 22591 = 22591^2 = 510353281\n", + "Line 22592 = 22592^2 = 510398464\n", + "Line 22593 = 22593^2 = 510443649\n", + "Line 22594 = 22594^2 = 510488836\n", + "Line 22595 = 22595^2 = 510534025\n", + "Line 22596 = 22596^2 = 510579216\n", + "Line 22597 = 22597^2 = 510624409\n", + "Line 22598 = 22598^2 = 510669604\n", + "Line 22599 = 22599^2 = 510714801\n", + "Line 22600 = 22600^2 = 510760000\n", + "Line 22601 = 22601^2 = 510805201\n", + "Line 22602 = 22602^2 = 510850404\n", + "Line 22603 = 22603^2 = 510895609\n", + "Line 22604 = 22604^2 = 510940816\n", + "Line 22605 = 22605^2 = 510986025\n", + "Line 22606 = 22606^2 = 511031236\n", + "Line 22607 = 22607^2 = 511076449\n", + "Line 22608 = 22608^2 = 511121664\n", + "Line 22609 = 22609^2 = 511166881\n", + "Line 22610 = 22610^2 = 511212100\n", + "Line 22611 = 22611^2 = 511257321\n", + "Line 22612 = 22612^2 = 511302544\n", + "Line 22613 = 22613^2 = 511347769\n", + "Line 22614 = 22614^2 = 511392996\n", + "Line 22615 = 22615^2 = 511438225\n", + "Line 22616 = 22616^2 = 511483456\n", + "Line 22617 = 22617^2 = 511528689\n", + "Line 22618 = 22618^2 = 511573924\n", + "Line 22619 = 22619^2 = 511619161\n", + "Line 22620 = 22620^2 = 511664400\n", + "Line 22621 = 22621^2 = 511709641\n", + "Line 22622 = 22622^2 = 511754884\n", + "Line 22623 = 22623^2 = 511800129\n", + "Line 22624 = 22624^2 = 511845376\n", + "Line 22625 = 22625^2 = 511890625\n", + "Line 22626 = 22626^2 = 511935876\n", + "Line 22627 = 22627^2 = 511981129\n", + "Line 22628 = 22628^2 = 512026384\n", + "Line 22629 = 22629^2 = 512071641\n", + "Line 22630 = 22630^2 = 512116900\n", + "Line 22631 = 22631^2 = 512162161\n", + "Line 22632 = 22632^2 = 512207424\n", + "Line 22633 = 22633^2 = 512252689\n", + "Line 22634 = 22634^2 = 512297956\n", + "Line 22635 = 22635^2 = 512343225\n", + "Line 22636 = 22636^2 = 512388496\n", + "Line 22637 = 22637^2 = 512433769\n", + "Line 22638 = 22638^2 = 512479044\n", + "Line 22639 = 22639^2 = 512524321\n", + "Line 22640 = 22640^2 = 512569600\n", + "Line 22641 = 22641^2 = 512614881\n", + "Line 22642 = 22642^2 = 512660164\n", + "Line 22643 = 22643^2 = 512705449\n", + "Line 22644 = 22644^2 = 512750736\n", + "Line 22645 = 22645^2 = 512796025\n", + "Line 22646 = 22646^2 = 512841316\n", + "Line 22647 = 22647^2 = 512886609\n", + "Line 22648 = 22648^2 = 512931904\n", + "Line 22649 = 22649^2 = 512977201\n", + "Line 22650 = 22650^2 = 513022500\n", + "Line 22651 = 22651^2 = 513067801\n", + "Line 22652 = 22652^2 = 513113104\n", + "Line 22653 = 22653^2 = 513158409\n", + "Line 22654 = 22654^2 = 513203716\n", + "Line 22655 = 22655^2 = 513249025\n", + "Line 22656 = 22656^2 = 513294336\n", + "Line 22657 = 22657^2 = 513339649\n", + "Line 22658 = 22658^2 = 513384964\n", + "Line 22659 = 22659^2 = 513430281\n", + "Line 22660 = 22660^2 = 513475600\n", + "Line 22661 = 22661^2 = 513520921\n", + "Line 22662 = 22662^2 = 513566244\n", + "Line 22663 = 22663^2 = 513611569\n", + "Line 22664 = 22664^2 = 513656896\n", + "Line 22665 = 22665^2 = 513702225\n", + "Line 22666 = 22666^2 = 513747556\n", + "Line 22667 = 22667^2 = 513792889\n", + "Line 22668 = 22668^2 = 513838224\n", + "Line 22669 = 22669^2 = 513883561\n", + "Line 22670 = 22670^2 = 513928900\n", + "Line 22671 = 22671^2 = 513974241\n", + "Line 22672 = 22672^2 = 514019584\n", + "Line 22673 = 22673^2 = 514064929\n", + "Line 22674 = 22674^2 = 514110276\n", + "Line 22675 = 22675^2 = 514155625\n", + "Line 22676 = 22676^2 = 514200976\n", + "Line 22677 = 22677^2 = 514246329\n", + "Line 22678 = 22678^2 = 514291684\n", + "Line 22679 = 22679^2 = 514337041\n", + "Line 22680 = 22680^2 = 514382400\n", + "Line 22681 = 22681^2 = 514427761\n", + "Line 22682 = 22682^2 = 514473124\n", + "Line 22683 = 22683^2 = 514518489\n", + "Line 22684 = 22684^2 = 514563856\n", + "Line 22685 = 22685^2 = 514609225\n", + "Line 22686 = 22686^2 = 514654596\n", + "Line 22687 = 22687^2 = 514699969\n", + "Line 22688 = 22688^2 = 514745344\n", + "Line 22689 = 22689^2 = 514790721\n", + "Line 22690 = 22690^2 = 514836100\n", + "Line 22691 = 22691^2 = 514881481\n", + "Line 22692 = 22692^2 = 514926864\n", + "Line 22693 = 22693^2 = 514972249\n", + "Line 22694 = 22694^2 = 515017636\n", + "Line 22695 = 22695^2 = 515063025\n", + "Line 22696 = 22696^2 = 515108416\n", + "Line 22697 = 22697^2 = 515153809\n", + "Line 22698 = 22698^2 = 515199204\n", + "Line 22699 = 22699^2 = 515244601\n", + "Line 22700 = 22700^2 = 515290000\n", + "Line 22701 = 22701^2 = 515335401\n", + "Line 22702 = 22702^2 = 515380804\n", + "Line 22703 = 22703^2 = 515426209\n", + "Line 22704 = 22704^2 = 515471616\n", + "Line 22705 = 22705^2 = 515517025\n", + "Line 22706 = 22706^2 = 515562436\n", + "Line 22707 = 22707^2 = 515607849\n", + "Line 22708 = 22708^2 = 515653264\n", + "Line 22709 = 22709^2 = 515698681\n", + "Line 22710 = 22710^2 = 515744100\n", + "Line 22711 = 22711^2 = 515789521\n", + "Line 22712 = 22712^2 = 515834944\n", + "Line 22713 = 22713^2 = 515880369\n", + "Line 22714 = 22714^2 = 515925796\n", + "Line 22715 = 22715^2 = 515971225\n", + "Line 22716 = 22716^2 = 516016656\n", + "Line 22717 = 22717^2 = 516062089\n", + "Line 22718 = 22718^2 = 516107524\n", + "Line 22719 = 22719^2 = 516152961\n", + "Line 22720 = 22720^2 = 516198400\n", + "Line 22721 = 22721^2 = 516243841\n", + "Line 22722 = 22722^2 = 516289284\n", + "Line 22723 = 22723^2 = 516334729\n", + "Line 22724 = 22724^2 = 516380176\n", + "Line 22725 = 22725^2 = 516425625\n", + "Line 22726 = 22726^2 = 516471076\n", + "Line 22727 = 22727^2 = 516516529\n", + "Line 22728 = 22728^2 = 516561984\n", + "Line 22729 = 22729^2 = 516607441\n", + "Line 22730 = 22730^2 = 516652900\n", + "Line 22731 = 22731^2 = 516698361\n", + "Line 22732 = 22732^2 = 516743824\n", + "Line 22733 = 22733^2 = 516789289\n", + "Line 22734 = 22734^2 = 516834756\n", + "Line 22735 = 22735^2 = 516880225\n", + "Line 22736 = 22736^2 = 516925696\n", + "Line 22737 = 22737^2 = 516971169\n", + "Line 22738 = 22738^2 = 517016644\n", + "Line 22739 = 22739^2 = 517062121\n", + "Line 22740 = 22740^2 = 517107600\n", + "Line 22741 = 22741^2 = 517153081\n", + "Line 22742 = 22742^2 = 517198564\n", + "Line 22743 = 22743^2 = 517244049\n", + "Line 22744 = 22744^2 = 517289536\n", + "Line 22745 = 22745^2 = 517335025\n", + "Line 22746 = 22746^2 = 517380516\n", + "Line 22747 = 22747^2 = 517426009\n", + "Line 22748 = 22748^2 = 517471504\n", + "Line 22749 = 22749^2 = 517517001\n", + "Line 22750 = 22750^2 = 517562500\n", + "Line 22751 = 22751^2 = 517608001\n", + "Line 22752 = 22752^2 = 517653504\n", + "Line 22753 = 22753^2 = 517699009\n", + "Line 22754 = 22754^2 = 517744516\n", + "Line 22755 = 22755^2 = 517790025\n", + "Line 22756 = 22756^2 = 517835536\n", + "Line 22757 = 22757^2 = 517881049\n", + "Line 22758 = 22758^2 = 517926564\n", + "Line 22759 = 22759^2 = 517972081\n", + "Line 22760 = 22760^2 = 518017600\n", + "Line 22761 = 22761^2 = 518063121\n", + "Line 22762 = 22762^2 = 518108644\n", + "Line 22763 = 22763^2 = 518154169\n", + "Line 22764 = 22764^2 = 518199696\n", + "Line 22765 = 22765^2 = 518245225\n", + "Line 22766 = 22766^2 = 518290756\n", + "Line 22767 = 22767^2 = 518336289\n", + "Line 22768 = 22768^2 = 518381824\n", + "Line 22769 = 22769^2 = 518427361\n", + "Line 22770 = 22770^2 = 518472900\n", + "Line 22771 = 22771^2 = 518518441\n", + "Line 22772 = 22772^2 = 518563984\n", + "Line 22773 = 22773^2 = 518609529\n", + "Line 22774 = 22774^2 = 518655076\n", + "Line 22775 = 22775^2 = 518700625\n", + "Line 22776 = 22776^2 = 518746176\n", + "Line 22777 = 22777^2 = 518791729\n", + "Line 22778 = 22778^2 = 518837284\n", + "Line 22779 = 22779^2 = 518882841\n", + "Line 22780 = 22780^2 = 518928400\n", + "Line 22781 = 22781^2 = 518973961\n", + "Line 22782 = 22782^2 = 519019524\n", + "Line 22783 = 22783^2 = 519065089\n", + "Line 22784 = 22784^2 = 519110656\n", + "Line 22785 = 22785^2 = 519156225\n", + "Line 22786 = 22786^2 = 519201796\n", + "Line 22787 = 22787^2 = 519247369\n", + "Line 22788 = 22788^2 = 519292944\n", + "Line 22789 = 22789^2 = 519338521\n", + "Line 22790 = 22790^2 = 519384100\n", + "Line 22791 = 22791^2 = 519429681\n", + "Line 22792 = 22792^2 = 519475264\n", + "Line 22793 = 22793^2 = 519520849\n", + "Line 22794 = 22794^2 = 519566436\n", + "Line 22795 = 22795^2 = 519612025\n", + "Line 22796 = 22796^2 = 519657616\n", + "Line 22797 = 22797^2 = 519703209\n", + "Line 22798 = 22798^2 = 519748804\n", + "Line 22799 = 22799^2 = 519794401\n", + "Line 22800 = 22800^2 = 519840000\n", + "Line 22801 = 22801^2 = 519885601\n", + "Line 22802 = 22802^2 = 519931204\n", + "Line 22803 = 22803^2 = 519976809\n", + "Line 22804 = 22804^2 = 520022416\n", + "Line 22805 = 22805^2 = 520068025\n", + "Line 22806 = 22806^2 = 520113636\n", + "Line 22807 = 22807^2 = 520159249\n", + "Line 22808 = 22808^2 = 520204864\n", + "Line 22809 = 22809^2 = 520250481\n", + "Line 22810 = 22810^2 = 520296100\n", + "Line 22811 = 22811^2 = 520341721\n", + "Line 22812 = 22812^2 = 520387344\n", + "Line 22813 = 22813^2 = 520432969\n", + "Line 22814 = 22814^2 = 520478596\n", + "Line 22815 = 22815^2 = 520524225\n", + "Line 22816 = 22816^2 = 520569856\n", + "Line 22817 = 22817^2 = 520615489\n", + "Line 22818 = 22818^2 = 520661124\n", + "Line 22819 = 22819^2 = 520706761\n", + "Line 22820 = 22820^2 = 520752400\n", + "Line 22821 = 22821^2 = 520798041\n", + "Line 22822 = 22822^2 = 520843684\n", + "Line 22823 = 22823^2 = 520889329\n", + "Line 22824 = 22824^2 = 520934976\n", + "Line 22825 = 22825^2 = 520980625\n", + "Line 22826 = 22826^2 = 521026276\n", + "Line 22827 = 22827^2 = 521071929\n", + "Line 22828 = 22828^2 = 521117584\n", + "Line 22829 = 22829^2 = 521163241\n", + "Line 22830 = 22830^2 = 521208900\n", + "Line 22831 = 22831^2 = 521254561\n", + "Line 22832 = 22832^2 = 521300224\n", + "Line 22833 = 22833^2 = 521345889\n", + "Line 22834 = 22834^2 = 521391556\n", + "Line 22835 = 22835^2 = 521437225\n", + "Line 22836 = 22836^2 = 521482896\n", + "Line 22837 = 22837^2 = 521528569\n", + "Line 22838 = 22838^2 = 521574244\n", + "Line 22839 = 22839^2 = 521619921\n", + "Line 22840 = 22840^2 = 521665600\n", + "Line 22841 = 22841^2 = 521711281\n", + "Line 22842 = 22842^2 = 521756964\n", + "Line 22843 = 22843^2 = 521802649\n", + "Line 22844 = 22844^2 = 521848336\n", + "Line 22845 = 22845^2 = 521894025\n", + "Line 22846 = 22846^2 = 521939716\n", + "Line 22847 = 22847^2 = 521985409\n", + "Line 22848 = 22848^2 = 522031104\n", + "Line 22849 = 22849^2 = 522076801\n", + "Line 22850 = 22850^2 = 522122500\n", + "Line 22851 = 22851^2 = 522168201\n", + "Line 22852 = 22852^2 = 522213904\n", + "Line 22853 = 22853^2 = 522259609\n", + "Line 22854 = 22854^2 = 522305316\n", + "Line 22855 = 22855^2 = 522351025\n", + "Line 22856 = 22856^2 = 522396736\n", + "Line 22857 = 22857^2 = 522442449\n", + "Line 22858 = 22858^2 = 522488164\n", + "Line 22859 = 22859^2 = 522533881\n", + "Line 22860 = 22860^2 = 522579600\n", + "Line 22861 = 22861^2 = 522625321\n", + "Line 22862 = 22862^2 = 522671044\n", + "Line 22863 = 22863^2 = 522716769\n", + "Line 22864 = 22864^2 = 522762496\n", + "Line 22865 = 22865^2 = 522808225\n", + "Line 22866 = 22866^2 = 522853956\n", + "Line 22867 = 22867^2 = 522899689\n", + "Line 22868 = 22868^2 = 522945424\n", + "Line 22869 = 22869^2 = 522991161\n", + "Line 22870 = 22870^2 = 523036900\n", + "Line 22871 = 22871^2 = 523082641\n", + "Line 22872 = 22872^2 = 523128384\n", + "Line 22873 = 22873^2 = 523174129\n", + "Line 22874 = 22874^2 = 523219876\n", + "Line 22875 = 22875^2 = 523265625\n", + "Line 22876 = 22876^2 = 523311376\n", + "Line 22877 = 22877^2 = 523357129\n", + "Line 22878 = 22878^2 = 523402884\n", + "Line 22879 = 22879^2 = 523448641\n", + "Line 22880 = 22880^2 = 523494400\n", + "Line 22881 = 22881^2 = 523540161\n", + "Line 22882 = 22882^2 = 523585924\n", + "Line 22883 = 22883^2 = 523631689\n", + "Line 22884 = 22884^2 = 523677456\n", + "Line 22885 = 22885^2 = 523723225\n", + "Line 22886 = 22886^2 = 523768996\n", + "Line 22887 = 22887^2 = 523814769\n", + "Line 22888 = 22888^2 = 523860544\n", + "Line 22889 = 22889^2 = 523906321\n", + "Line 22890 = 22890^2 = 523952100\n", + "Line 22891 = 22891^2 = 523997881\n", + "Line 22892 = 22892^2 = 524043664\n", + "Line 22893 = 22893^2 = 524089449\n", + "Line 22894 = 22894^2 = 524135236\n", + "Line 22895 = 22895^2 = 524181025\n", + "Line 22896 = 22896^2 = 524226816\n", + "Line 22897 = 22897^2 = 524272609\n", + "Line 22898 = 22898^2 = 524318404\n", + "Line 22899 = 22899^2 = 524364201\n", + "Line 22900 = 22900^2 = 524410000\n", + "Line 22901 = 22901^2 = 524455801\n", + "Line 22902 = 22902^2 = 524501604\n", + "Line 22903 = 22903^2 = 524547409\n", + "Line 22904 = 22904^2 = 524593216\n", + "Line 22905 = 22905^2 = 524639025\n", + "Line 22906 = 22906^2 = 524684836\n", + "Line 22907 = 22907^2 = 524730649\n", + "Line 22908 = 22908^2 = 524776464\n", + "Line 22909 = 22909^2 = 524822281\n", + "Line 22910 = 22910^2 = 524868100\n", + "Line 22911 = 22911^2 = 524913921\n", + "Line 22912 = 22912^2 = 524959744\n", + "Line 22913 = 22913^2 = 525005569\n", + "Line 22914 = 22914^2 = 525051396\n", + "Line 22915 = 22915^2 = 525097225\n", + "Line 22916 = 22916^2 = 525143056\n", + "Line 22917 = 22917^2 = 525188889\n", + "Line 22918 = 22918^2 = 525234724\n", + "Line 22919 = 22919^2 = 525280561\n", + "Line 22920 = 22920^2 = 525326400\n", + "Line 22921 = 22921^2 = 525372241\n", + "Line 22922 = 22922^2 = 525418084\n", + "Line 22923 = 22923^2 = 525463929\n", + "Line 22924 = 22924^2 = 525509776\n", + "Line 22925 = 22925^2 = 525555625\n", + "Line 22926 = 22926^2 = 525601476\n", + "Line 22927 = 22927^2 = 525647329\n", + "Line 22928 = 22928^2 = 525693184\n", + "Line 22929 = 22929^2 = 525739041\n", + "Line 22930 = 22930^2 = 525784900\n", + "Line 22931 = 22931^2 = 525830761\n", + "Line 22932 = 22932^2 = 525876624\n", + "Line 22933 = 22933^2 = 525922489\n", + "Line 22934 = 22934^2 = 525968356\n", + "Line 22935 = 22935^2 = 526014225\n", + "Line 22936 = 22936^2 = 526060096\n", + "Line 22937 = 22937^2 = 526105969\n", + "Line 22938 = 22938^2 = 526151844\n", + "Line 22939 = 22939^2 = 526197721\n", + "Line 22940 = 22940^2 = 526243600\n", + "Line 22941 = 22941^2 = 526289481\n", + "Line 22942 = 22942^2 = 526335364\n", + "Line 22943 = 22943^2 = 526381249\n", + "Line 22944 = 22944^2 = 526427136\n", + "Line 22945 = 22945^2 = 526473025\n", + "Line 22946 = 22946^2 = 526518916\n", + "Line 22947 = 22947^2 = 526564809\n", + "Line 22948 = 22948^2 = 526610704\n", + "Line 22949 = 22949^2 = 526656601\n", + "Line 22950 = 22950^2 = 526702500\n", + "Line 22951 = 22951^2 = 526748401\n", + "Line 22952 = 22952^2 = 526794304\n", + "Line 22953 = 22953^2 = 526840209\n", + "Line 22954 = 22954^2 = 526886116\n", + "Line 22955 = 22955^2 = 526932025\n", + "Line 22956 = 22956^2 = 526977936\n", + "Line 22957 = 22957^2 = 527023849\n", + "Line 22958 = 22958^2 = 527069764\n", + "Line 22959 = 22959^2 = 527115681\n", + "Line 22960 = 22960^2 = 527161600\n", + "Line 22961 = 22961^2 = 527207521\n", + "Line 22962 = 22962^2 = 527253444\n", + "Line 22963 = 22963^2 = 527299369\n", + "Line 22964 = 22964^2 = 527345296\n", + "Line 22965 = 22965^2 = 527391225\n", + "Line 22966 = 22966^2 = 527437156\n", + "Line 22967 = 22967^2 = 527483089\n", + "Line 22968 = 22968^2 = 527529024\n", + "Line 22969 = 22969^2 = 527574961\n", + "Line 22970 = 22970^2 = 527620900\n", + "Line 22971 = 22971^2 = 527666841\n", + "Line 22972 = 22972^2 = 527712784\n", + "Line 22973 = 22973^2 = 527758729\n", + "Line 22974 = 22974^2 = 527804676\n", + "Line 22975 = 22975^2 = 527850625\n", + "Line 22976 = 22976^2 = 527896576\n", + "Line 22977 = 22977^2 = 527942529\n", + "Line 22978 = 22978^2 = 527988484\n", + "Line 22979 = 22979^2 = 528034441\n", + "Line 22980 = 22980^2 = 528080400\n", + "Line 22981 = 22981^2 = 528126361\n", + "Line 22982 = 22982^2 = 528172324\n", + "Line 22983 = 22983^2 = 528218289\n", + "Line 22984 = 22984^2 = 528264256\n", + "Line 22985 = 22985^2 = 528310225\n", + "Line 22986 = 22986^2 = 528356196\n", + "Line 22987 = 22987^2 = 528402169\n", + "Line 22988 = 22988^2 = 528448144\n", + "Line 22989 = 22989^2 = 528494121\n", + "Line 22990 = 22990^2 = 528540100\n", + "Line 22991 = 22991^2 = 528586081\n", + "Line 22992 = 22992^2 = 528632064\n", + "Line 22993 = 22993^2 = 528678049\n", + "Line 22994 = 22994^2 = 528724036\n", + "Line 22995 = 22995^2 = 528770025\n", + "Line 22996 = 22996^2 = 528816016\n", + "Line 22997 = 22997^2 = 528862009\n", + "Line 22998 = 22998^2 = 528908004\n", + "Line 22999 = 22999^2 = 528954001\n", + "Line 23000 = 23000^2 = 529000000\n", + "Line 23001 = 23001^2 = 529046001\n", + "Line 23002 = 23002^2 = 529092004\n", + "Line 23003 = 23003^2 = 529138009\n", + "Line 23004 = 23004^2 = 529184016\n", + "Line 23005 = 23005^2 = 529230025\n", + "Line 23006 = 23006^2 = 529276036\n", + "Line 23007 = 23007^2 = 529322049\n", + "Line 23008 = 23008^2 = 529368064\n", + "Line 23009 = 23009^2 = 529414081\n", + "Line 23010 = 23010^2 = 529460100\n", + "Line 23011 = 23011^2 = 529506121\n", + "Line 23012 = 23012^2 = 529552144\n", + "Line 23013 = 23013^2 = 529598169\n", + "Line 23014 = 23014^2 = 529644196\n", + "Line 23015 = 23015^2 = 529690225\n", + "Line 23016 = 23016^2 = 529736256\n", + "Line 23017 = 23017^2 = 529782289\n", + "Line 23018 = 23018^2 = 529828324\n", + "Line 23019 = 23019^2 = 529874361\n", + "Line 23020 = 23020^2 = 529920400\n", + "Line 23021 = 23021^2 = 529966441\n", + "Line 23022 = 23022^2 = 530012484\n", + "Line 23023 = 23023^2 = 530058529\n", + "Line 23024 = 23024^2 = 530104576\n", + "Line 23025 = 23025^2 = 530150625\n", + "Line 23026 = 23026^2 = 530196676\n", + "Line 23027 = 23027^2 = 530242729\n", + "Line 23028 = 23028^2 = 530288784\n", + "Line 23029 = 23029^2 = 530334841\n", + "Line 23030 = 23030^2 = 530380900\n", + "Line 23031 = 23031^2 = 530426961\n", + "Line 23032 = 23032^2 = 530473024\n", + "Line 23033 = 23033^2 = 530519089\n", + "Line 23034 = 23034^2 = 530565156\n", + "Line 23035 = 23035^2 = 530611225\n", + "Line 23036 = 23036^2 = 530657296\n", + "Line 23037 = 23037^2 = 530703369\n", + "Line 23038 = 23038^2 = 530749444\n", + "Line 23039 = 23039^2 = 530795521\n", + "Line 23040 = 23040^2 = 530841600\n", + "Line 23041 = 23041^2 = 530887681\n", + "Line 23042 = 23042^2 = 530933764\n", + "Line 23043 = 23043^2 = 530979849\n", + "Line 23044 = 23044^2 = 531025936\n", + "Line 23045 = 23045^2 = 531072025\n", + "Line 23046 = 23046^2 = 531118116\n", + "Line 23047 = 23047^2 = 531164209\n", + "Line 23048 = 23048^2 = 531210304\n", + "Line 23049 = 23049^2 = 531256401\n", + "Line 23050 = 23050^2 = 531302500\n", + "Line 23051 = 23051^2 = 531348601\n", + "Line 23052 = 23052^2 = 531394704\n", + "Line 23053 = 23053^2 = 531440809\n", + "Line 23054 = 23054^2 = 531486916\n", + "Line 23055 = 23055^2 = 531533025\n", + "Line 23056 = 23056^2 = 531579136\n", + "Line 23057 = 23057^2 = 531625249\n", + "Line 23058 = 23058^2 = 531671364\n", + "Line 23059 = 23059^2 = 531717481\n", + "Line 23060 = 23060^2 = 531763600\n", + "Line 23061 = 23061^2 = 531809721\n", + "Line 23062 = 23062^2 = 531855844\n", + "Line 23063 = 23063^2 = 531901969\n", + "Line 23064 = 23064^2 = 531948096\n", + "Line 23065 = 23065^2 = 531994225\n", + "Line 23066 = 23066^2 = 532040356\n", + "Line 23067 = 23067^2 = 532086489\n", + "Line 23068 = 23068^2 = 532132624\n", + "Line 23069 = 23069^2 = 532178761\n", + "Line 23070 = 23070^2 = 532224900\n", + "Line 23071 = 23071^2 = 532271041\n", + "Line 23072 = 23072^2 = 532317184\n", + "Line 23073 = 23073^2 = 532363329\n", + "Line 23074 = 23074^2 = 532409476\n", + "Line 23075 = 23075^2 = 532455625\n", + "Line 23076 = 23076^2 = 532501776\n", + "Line 23077 = 23077^2 = 532547929\n", + "Line 23078 = 23078^2 = 532594084\n", + "Line 23079 = 23079^2 = 532640241\n", + "Line 23080 = 23080^2 = 532686400\n", + "Line 23081 = 23081^2 = 532732561\n", + "Line 23082 = 23082^2 = 532778724\n", + "Line 23083 = 23083^2 = 532824889\n", + "Line 23084 = 23084^2 = 532871056\n", + "Line 23085 = 23085^2 = 532917225\n", + "Line 23086 = 23086^2 = 532963396\n", + "Line 23087 = 23087^2 = 533009569\n", + "Line 23088 = 23088^2 = 533055744\n", + "Line 23089 = 23089^2 = 533101921\n", + "Line 23090 = 23090^2 = 533148100\n", + "Line 23091 = 23091^2 = 533194281\n", + "Line 23092 = 23092^2 = 533240464\n", + "Line 23093 = 23093^2 = 533286649\n", + "Line 23094 = 23094^2 = 533332836\n", + "Line 23095 = 23095^2 = 533379025\n", + "Line 23096 = 23096^2 = 533425216\n", + "Line 23097 = 23097^2 = 533471409\n", + "Line 23098 = 23098^2 = 533517604\n", + "Line 23099 = 23099^2 = 533563801\n", + "Line 23100 = 23100^2 = 533610000\n", + "Line 23101 = 23101^2 = 533656201\n", + "Line 23102 = 23102^2 = 533702404\n", + "Line 23103 = 23103^2 = 533748609\n", + "Line 23104 = 23104^2 = 533794816\n", + "Line 23105 = 23105^2 = 533841025\n", + "Line 23106 = 23106^2 = 533887236\n", + "Line 23107 = 23107^2 = 533933449\n", + "Line 23108 = 23108^2 = 533979664\n", + "Line 23109 = 23109^2 = 534025881\n", + "Line 23110 = 23110^2 = 534072100\n", + "Line 23111 = 23111^2 = 534118321\n", + "Line 23112 = 23112^2 = 534164544\n", + "Line 23113 = 23113^2 = 534210769\n", + "Line 23114 = 23114^2 = 534256996\n", + "Line 23115 = 23115^2 = 534303225\n", + "Line 23116 = 23116^2 = 534349456\n", + "Line 23117 = 23117^2 = 534395689\n", + "Line 23118 = 23118^2 = 534441924\n", + "Line 23119 = 23119^2 = 534488161\n", + "Line 23120 = 23120^2 = 534534400\n", + "Line 23121 = 23121^2 = 534580641\n", + "Line 23122 = 23122^2 = 534626884\n", + "Line 23123 = 23123^2 = 534673129\n", + "Line 23124 = 23124^2 = 534719376\n", + "Line 23125 = 23125^2 = 534765625\n", + "Line 23126 = 23126^2 = 534811876\n", + "Line 23127 = 23127^2 = 534858129\n", + "Line 23128 = 23128^2 = 534904384\n", + "Line 23129 = 23129^2 = 534950641\n", + "Line 23130 = 23130^2 = 534996900\n", + "Line 23131 = 23131^2 = 535043161\n", + "Line 23132 = 23132^2 = 535089424\n", + "Line 23133 = 23133^2 = 535135689\n", + "Line 23134 = 23134^2 = 535181956\n", + "Line 23135 = 23135^2 = 535228225\n", + "Line 23136 = 23136^2 = 535274496\n", + "Line 23137 = 23137^2 = 535320769\n", + "Line 23138 = 23138^2 = 535367044\n", + "Line 23139 = 23139^2 = 535413321\n", + "Line 23140 = 23140^2 = 535459600\n", + "Line 23141 = 23141^2 = 535505881\n", + "Line 23142 = 23142^2 = 535552164\n", + "Line 23143 = 23143^2 = 535598449\n", + "Line 23144 = 23144^2 = 535644736\n", + "Line 23145 = 23145^2 = 535691025\n", + "Line 23146 = 23146^2 = 535737316\n", + "Line 23147 = 23147^2 = 535783609\n", + "Line 23148 = 23148^2 = 535829904\n", + "Line 23149 = 23149^2 = 535876201\n", + "Line 23150 = 23150^2 = 535922500\n", + "Line 23151 = 23151^2 = 535968801\n", + "Line 23152 = 23152^2 = 536015104\n", + "Line 23153 = 23153^2 = 536061409\n", + "Line 23154 = 23154^2 = 536107716\n", + "Line 23155 = 23155^2 = 536154025\n", + "Line 23156 = 23156^2 = 536200336\n", + "Line 23157 = 23157^2 = 536246649\n", + "Line 23158 = 23158^2 = 536292964\n", + "Line 23159 = 23159^2 = 536339281\n", + "Line 23160 = 23160^2 = 536385600\n", + "Line 23161 = 23161^2 = 536431921\n", + "Line 23162 = 23162^2 = 536478244\n", + "Line 23163 = 23163^2 = 536524569\n", + "Line 23164 = 23164^2 = 536570896\n", + "Line 23165 = 23165^2 = 536617225\n", + "Line 23166 = 23166^2 = 536663556\n", + "Line 23167 = 23167^2 = 536709889\n", + "Line 23168 = 23168^2 = 536756224\n", + "Line 23169 = 23169^2 = 536802561\n", + "Line 23170 = 23170^2 = 536848900\n", + "Line 23171 = 23171^2 = 536895241\n", + "Line 23172 = 23172^2 = 536941584\n", + "Line 23173 = 23173^2 = 536987929\n", + "Line 23174 = 23174^2 = 537034276\n", + "Line 23175 = 23175^2 = 537080625\n", + "Line 23176 = 23176^2 = 537126976\n", + "Line 23177 = 23177^2 = 537173329\n", + "Line 23178 = 23178^2 = 537219684\n", + "Line 23179 = 23179^2 = 537266041\n", + "Line 23180 = 23180^2 = 537312400\n", + "Line 23181 = 23181^2 = 537358761\n", + "Line 23182 = 23182^2 = 537405124\n", + "Line 23183 = 23183^2 = 537451489\n", + "Line 23184 = 23184^2 = 537497856\n", + "Line 23185 = 23185^2 = 537544225\n", + "Line 23186 = 23186^2 = 537590596\n", + "Line 23187 = 23187^2 = 537636969\n", + "Line 23188 = 23188^2 = 537683344\n", + "Line 23189 = 23189^2 = 537729721\n", + "Line 23190 = 23190^2 = 537776100\n", + "Line 23191 = 23191^2 = 537822481\n", + "Line 23192 = 23192^2 = 537868864\n", + "Line 23193 = 23193^2 = 537915249\n", + "Line 23194 = 23194^2 = 537961636\n", + "Line 23195 = 23195^2 = 538008025\n", + "Line 23196 = 23196^2 = 538054416\n", + "Line 23197 = 23197^2 = 538100809\n", + "Line 23198 = 23198^2 = 538147204\n", + "Line 23199 = 23199^2 = 538193601\n", + "Line 23200 = 23200^2 = 538240000\n", + "Line 23201 = 23201^2 = 538286401\n", + "Line 23202 = 23202^2 = 538332804\n", + "Line 23203 = 23203^2 = 538379209\n", + "Line 23204 = 23204^2 = 538425616\n", + "Line 23205 = 23205^2 = 538472025\n", + "Line 23206 = 23206^2 = 538518436\n", + "Line 23207 = 23207^2 = 538564849\n", + "Line 23208 = 23208^2 = 538611264\n", + "Line 23209 = 23209^2 = 538657681\n", + "Line 23210 = 23210^2 = 538704100\n", + "Line 23211 = 23211^2 = 538750521\n", + "Line 23212 = 23212^2 = 538796944\n", + "Line 23213 = 23213^2 = 538843369\n", + "Line 23214 = 23214^2 = 538889796\n", + "Line 23215 = 23215^2 = 538936225\n", + "Line 23216 = 23216^2 = 538982656\n", + "Line 23217 = 23217^2 = 539029089\n", + "Line 23218 = 23218^2 = 539075524\n", + "Line 23219 = 23219^2 = 539121961\n", + "Line 23220 = 23220^2 = 539168400\n", + "Line 23221 = 23221^2 = 539214841\n", + "Line 23222 = 23222^2 = 539261284\n", + "Line 23223 = 23223^2 = 539307729\n", + "Line 23224 = 23224^2 = 539354176\n", + "Line 23225 = 23225^2 = 539400625\n", + "Line 23226 = 23226^2 = 539447076\n", + "Line 23227 = 23227^2 = 539493529\n", + "Line 23228 = 23228^2 = 539539984\n", + "Line 23229 = 23229^2 = 539586441\n", + "Line 23230 = 23230^2 = 539632900\n", + "Line 23231 = 23231^2 = 539679361\n", + "Line 23232 = 23232^2 = 539725824\n", + "Line 23233 = 23233^2 = 539772289\n", + "Line 23234 = 23234^2 = 539818756\n", + "Line 23235 = 23235^2 = 539865225\n", + "Line 23236 = 23236^2 = 539911696\n", + "Line 23237 = 23237^2 = 539958169\n", + "Line 23238 = 23238^2 = 540004644\n", + "Line 23239 = 23239^2 = 540051121\n", + "Line 23240 = 23240^2 = 540097600\n", + "Line 23241 = 23241^2 = 540144081\n", + "Line 23242 = 23242^2 = 540190564\n", + "Line 23243 = 23243^2 = 540237049\n", + "Line 23244 = 23244^2 = 540283536\n", + "Line 23245 = 23245^2 = 540330025\n", + "Line 23246 = 23246^2 = 540376516\n", + "Line 23247 = 23247^2 = 540423009\n", + "Line 23248 = 23248^2 = 540469504\n", + "Line 23249 = 23249^2 = 540516001\n", + "Line 23250 = 23250^2 = 540562500\n", + "Line 23251 = 23251^2 = 540609001\n", + "Line 23252 = 23252^2 = 540655504\n", + "Line 23253 = 23253^2 = 540702009\n", + "Line 23254 = 23254^2 = 540748516\n", + "Line 23255 = 23255^2 = 540795025\n", + "Line 23256 = 23256^2 = 540841536\n", + "Line 23257 = 23257^2 = 540888049\n", + "Line 23258 = 23258^2 = 540934564\n", + "Line 23259 = 23259^2 = 540981081\n", + "Line 23260 = 23260^2 = 541027600\n", + "Line 23261 = 23261^2 = 541074121\n", + "Line 23262 = 23262^2 = 541120644\n", + "Line 23263 = 23263^2 = 541167169\n", + "Line 23264 = 23264^2 = 541213696\n", + "Line 23265 = 23265^2 = 541260225\n", + "Line 23266 = 23266^2 = 541306756\n", + "Line 23267 = 23267^2 = 541353289\n", + "Line 23268 = 23268^2 = 541399824\n", + "Line 23269 = 23269^2 = 541446361\n", + "Line 23270 = 23270^2 = 541492900\n", + "Line 23271 = 23271^2 = 541539441\n", + "Line 23272 = 23272^2 = 541585984\n", + "Line 23273 = 23273^2 = 541632529\n", + "Line 23274 = 23274^2 = 541679076\n", + "Line 23275 = 23275^2 = 541725625\n", + "Line 23276 = 23276^2 = 541772176\n", + "Line 23277 = 23277^2 = 541818729\n", + "Line 23278 = 23278^2 = 541865284\n", + "Line 23279 = 23279^2 = 541911841\n", + "Line 23280 = 23280^2 = 541958400\n", + "Line 23281 = 23281^2 = 542004961\n", + "Line 23282 = 23282^2 = 542051524\n", + "Line 23283 = 23283^2 = 542098089\n", + "Line 23284 = 23284^2 = 542144656\n", + "Line 23285 = 23285^2 = 542191225\n", + "Line 23286 = 23286^2 = 542237796\n", + "Line 23287 = 23287^2 = 542284369\n", + "Line 23288 = 23288^2 = 542330944\n", + "Line 23289 = 23289^2 = 542377521\n", + "Line 23290 = 23290^2 = 542424100\n", + "Line 23291 = 23291^2 = 542470681\n", + "Line 23292 = 23292^2 = 542517264\n", + "Line 23293 = 23293^2 = 542563849\n", + "Line 23294 = 23294^2 = 542610436\n", + "Line 23295 = 23295^2 = 542657025\n", + "Line 23296 = 23296^2 = 542703616\n", + "Line 23297 = 23297^2 = 542750209\n", + "Line 23298 = 23298^2 = 542796804\n", + "Line 23299 = 23299^2 = 542843401\n", + "Line 23300 = 23300^2 = 542890000\n", + "Line 23301 = 23301^2 = 542936601\n", + "Line 23302 = 23302^2 = 542983204\n", + "Line 23303 = 23303^2 = 543029809\n", + "Line 23304 = 23304^2 = 543076416\n", + "Line 23305 = 23305^2 = 543123025\n", + "Line 23306 = 23306^2 = 543169636\n", + "Line 23307 = 23307^2 = 543216249\n", + "Line 23308 = 23308^2 = 543262864\n", + "Line 23309 = 23309^2 = 543309481\n", + "Line 23310 = 23310^2 = 543356100\n", + "Line 23311 = 23311^2 = 543402721\n", + "Line 23312 = 23312^2 = 543449344\n", + "Line 23313 = 23313^2 = 543495969\n", + "Line 23314 = 23314^2 = 543542596\n", + "Line 23315 = 23315^2 = 543589225\n", + "Line 23316 = 23316^2 = 543635856\n", + "Line 23317 = 23317^2 = 543682489\n", + "Line 23318 = 23318^2 = 543729124\n", + "Line 23319 = 23319^2 = 543775761\n", + "Line 23320 = 23320^2 = 543822400\n", + "Line 23321 = 23321^2 = 543869041\n", + "Line 23322 = 23322^2 = 543915684\n", + "Line 23323 = 23323^2 = 543962329\n", + "Line 23324 = 23324^2 = 544008976\n", + "Line 23325 = 23325^2 = 544055625\n", + "Line 23326 = 23326^2 = 544102276\n", + "Line 23327 = 23327^2 = 544148929\n", + "Line 23328 = 23328^2 = 544195584\n", + "Line 23329 = 23329^2 = 544242241\n", + "Line 23330 = 23330^2 = 544288900\n", + "Line 23331 = 23331^2 = 544335561\n", + "Line 23332 = 23332^2 = 544382224\n", + "Line 23333 = 23333^2 = 544428889\n", + "Line 23334 = 23334^2 = 544475556\n", + "Line 23335 = 23335^2 = 544522225\n", + "Line 23336 = 23336^2 = 544568896\n", + "Line 23337 = 23337^2 = 544615569\n", + "Line 23338 = 23338^2 = 544662244\n", + "Line 23339 = 23339^2 = 544708921\n", + "Line 23340 = 23340^2 = 544755600\n", + "Line 23341 = 23341^2 = 544802281\n", + "Line 23342 = 23342^2 = 544848964\n", + "Line 23343 = 23343^2 = 544895649\n", + "Line 23344 = 23344^2 = 544942336\n", + "Line 23345 = 23345^2 = 544989025\n", + "Line 23346 = 23346^2 = 545035716\n", + "Line 23347 = 23347^2 = 545082409\n", + "Line 23348 = 23348^2 = 545129104\n", + "Line 23349 = 23349^2 = 545175801\n", + "Line 23350 = 23350^2 = 545222500\n", + "Line 23351 = 23351^2 = 545269201\n", + "Line 23352 = 23352^2 = 545315904\n", + "Line 23353 = 23353^2 = 545362609\n", + "Line 23354 = 23354^2 = 545409316\n", + "Line 23355 = 23355^2 = 545456025\n", + "Line 23356 = 23356^2 = 545502736\n", + "Line 23357 = 23357^2 = 545549449\n", + "Line 23358 = 23358^2 = 545596164\n", + "Line 23359 = 23359^2 = 545642881\n", + "Line 23360 = 23360^2 = 545689600\n", + "Line 23361 = 23361^2 = 545736321\n", + "Line 23362 = 23362^2 = 545783044\n", + "Line 23363 = 23363^2 = 545829769\n", + "Line 23364 = 23364^2 = 545876496\n", + "Line 23365 = 23365^2 = 545923225\n", + "Line 23366 = 23366^2 = 545969956\n", + "Line 23367 = 23367^2 = 546016689\n", + "Line 23368 = 23368^2 = 546063424\n", + "Line 23369 = 23369^2 = 546110161\n", + "Line 23370 = 23370^2 = 546156900\n", + "Line 23371 = 23371^2 = 546203641\n", + "Line 23372 = 23372^2 = 546250384\n", + "Line 23373 = 23373^2 = 546297129\n", + "Line 23374 = 23374^2 = 546343876\n", + "Line 23375 = 23375^2 = 546390625\n", + "Line 23376 = 23376^2 = 546437376\n", + "Line 23377 = 23377^2 = 546484129\n", + "Line 23378 = 23378^2 = 546530884\n", + "Line 23379 = 23379^2 = 546577641\n", + "Line 23380 = 23380^2 = 546624400\n", + "Line 23381 = 23381^2 = 546671161\n", + "Line 23382 = 23382^2 = 546717924\n", + "Line 23383 = 23383^2 = 546764689\n", + "Line 23384 = 23384^2 = 546811456\n", + "Line 23385 = 23385^2 = 546858225\n", + "Line 23386 = 23386^2 = 546904996\n", + "Line 23387 = 23387^2 = 546951769\n", + "Line 23388 = 23388^2 = 546998544\n", + "Line 23389 = 23389^2 = 547045321\n", + "Line 23390 = 23390^2 = 547092100\n", + "Line 23391 = 23391^2 = 547138881\n", + "Line 23392 = 23392^2 = 547185664\n", + "Line 23393 = 23393^2 = 547232449\n", + "Line 23394 = 23394^2 = 547279236\n", + "Line 23395 = 23395^2 = 547326025\n", + "Line 23396 = 23396^2 = 547372816\n", + "Line 23397 = 23397^2 = 547419609\n", + "Line 23398 = 23398^2 = 547466404\n", + "Line 23399 = 23399^2 = 547513201\n", + "Line 23400 = 23400^2 = 547560000\n", + "Line 23401 = 23401^2 = 547606801\n", + "Line 23402 = 23402^2 = 547653604\n", + "Line 23403 = 23403^2 = 547700409\n", + "Line 23404 = 23404^2 = 547747216\n", + "Line 23405 = 23405^2 = 547794025\n", + "Line 23406 = 23406^2 = 547840836\n", + "Line 23407 = 23407^2 = 547887649\n", + "Line 23408 = 23408^2 = 547934464\n", + "Line 23409 = 23409^2 = 547981281\n", + "Line 23410 = 23410^2 = 548028100\n", + "Line 23411 = 23411^2 = 548074921\n", + "Line 23412 = 23412^2 = 548121744\n", + "Line 23413 = 23413^2 = 548168569\n", + "Line 23414 = 23414^2 = 548215396\n", + "Line 23415 = 23415^2 = 548262225\n", + "Line 23416 = 23416^2 = 548309056\n", + "Line 23417 = 23417^2 = 548355889\n", + "Line 23418 = 23418^2 = 548402724\n", + "Line 23419 = 23419^2 = 548449561\n", + "Line 23420 = 23420^2 = 548496400\n", + "Line 23421 = 23421^2 = 548543241\n", + "Line 23422 = 23422^2 = 548590084\n", + "Line 23423 = 23423^2 = 548636929\n", + "Line 23424 = 23424^2 = 548683776\n", + "Line 23425 = 23425^2 = 548730625\n", + "Line 23426 = 23426^2 = 548777476\n", + "Line 23427 = 23427^2 = 548824329\n", + "Line 23428 = 23428^2 = 548871184\n", + "Line 23429 = 23429^2 = 548918041\n", + "Line 23430 = 23430^2 = 548964900\n", + "Line 23431 = 23431^2 = 549011761\n", + "Line 23432 = 23432^2 = 549058624\n", + "Line 23433 = 23433^2 = 549105489\n", + "Line 23434 = 23434^2 = 549152356\n", + "Line 23435 = 23435^2 = 549199225\n", + "Line 23436 = 23436^2 = 549246096\n", + "Line 23437 = 23437^2 = 549292969\n", + "Line 23438 = 23438^2 = 549339844\n", + "Line 23439 = 23439^2 = 549386721\n", + "Line 23440 = 23440^2 = 549433600\n", + "Line 23441 = 23441^2 = 549480481\n", + "Line 23442 = 23442^2 = 549527364\n", + "Line 23443 = 23443^2 = 549574249\n", + "Line 23444 = 23444^2 = 549621136\n", + "Line 23445 = 23445^2 = 549668025\n", + "Line 23446 = 23446^2 = 549714916\n", + "Line 23447 = 23447^2 = 549761809\n", + "Line 23448 = 23448^2 = 549808704\n", + "Line 23449 = 23449^2 = 549855601\n", + "Line 23450 = 23450^2 = 549902500\n", + "Line 23451 = 23451^2 = 549949401\n", + "Line 23452 = 23452^2 = 549996304\n", + "Line 23453 = 23453^2 = 550043209\n", + "Line 23454 = 23454^2 = 550090116\n", + "Line 23455 = 23455^2 = 550137025\n", + "Line 23456 = 23456^2 = 550183936\n", + "Line 23457 = 23457^2 = 550230849\n", + "Line 23458 = 23458^2 = 550277764\n", + "Line 23459 = 23459^2 = 550324681\n", + "Line 23460 = 23460^2 = 550371600\n", + "Line 23461 = 23461^2 = 550418521\n", + "Line 23462 = 23462^2 = 550465444\n", + "Line 23463 = 23463^2 = 550512369\n", + "Line 23464 = 23464^2 = 550559296\n", + "Line 23465 = 23465^2 = 550606225\n", + "Line 23466 = 23466^2 = 550653156\n", + "Line 23467 = 23467^2 = 550700089\n", + "Line 23468 = 23468^2 = 550747024\n", + "Line 23469 = 23469^2 = 550793961\n", + "Line 23470 = 23470^2 = 550840900\n", + "Line 23471 = 23471^2 = 550887841\n", + "Line 23472 = 23472^2 = 550934784\n", + "Line 23473 = 23473^2 = 550981729\n", + "Line 23474 = 23474^2 = 551028676\n", + "Line 23475 = 23475^2 = 551075625\n", + "Line 23476 = 23476^2 = 551122576\n", + "Line 23477 = 23477^2 = 551169529\n", + "Line 23478 = 23478^2 = 551216484\n", + "Line 23479 = 23479^2 = 551263441\n", + "Line 23480 = 23480^2 = 551310400\n", + "Line 23481 = 23481^2 = 551357361\n", + "Line 23482 = 23482^2 = 551404324\n", + "Line 23483 = 23483^2 = 551451289\n", + "Line 23484 = 23484^2 = 551498256\n", + "Line 23485 = 23485^2 = 551545225\n", + "Line 23486 = 23486^2 = 551592196\n", + "Line 23487 = 23487^2 = 551639169\n", + "Line 23488 = 23488^2 = 551686144\n", + "Line 23489 = 23489^2 = 551733121\n", + "Line 23490 = 23490^2 = 551780100\n", + "Line 23491 = 23491^2 = 551827081\n", + "Line 23492 = 23492^2 = 551874064\n", + "Line 23493 = 23493^2 = 551921049\n", + "Line 23494 = 23494^2 = 551968036\n", + "Line 23495 = 23495^2 = 552015025\n", + "Line 23496 = 23496^2 = 552062016\n", + "Line 23497 = 23497^2 = 552109009\n", + "Line 23498 = 23498^2 = 552156004\n", + "Line 23499 = 23499^2 = 552203001\n", + "Line 23500 = 23500^2 = 552250000\n", + "Line 23501 = 23501^2 = 552297001\n", + "Line 23502 = 23502^2 = 552344004\n", + "Line 23503 = 23503^2 = 552391009\n", + "Line 23504 = 23504^2 = 552438016\n", + "Line 23505 = 23505^2 = 552485025\n", + "Line 23506 = 23506^2 = 552532036\n", + "Line 23507 = 23507^2 = 552579049\n", + "Line 23508 = 23508^2 = 552626064\n", + "Line 23509 = 23509^2 = 552673081\n", + "Line 23510 = 23510^2 = 552720100\n", + "Line 23511 = 23511^2 = 552767121\n", + "Line 23512 = 23512^2 = 552814144\n", + "Line 23513 = 23513^2 = 552861169\n", + "Line 23514 = 23514^2 = 552908196\n", + "Line 23515 = 23515^2 = 552955225\n", + "Line 23516 = 23516^2 = 553002256\n", + "Line 23517 = 23517^2 = 553049289\n", + "Line 23518 = 23518^2 = 553096324\n", + "Line 23519 = 23519^2 = 553143361\n", + "Line 23520 = 23520^2 = 553190400\n", + "Line 23521 = 23521^2 = 553237441\n", + "Line 23522 = 23522^2 = 553284484\n", + "Line 23523 = 23523^2 = 553331529\n", + "Line 23524 = 23524^2 = 553378576\n", + "Line 23525 = 23525^2 = 553425625\n", + "Line 23526 = 23526^2 = 553472676\n", + "Line 23527 = 23527^2 = 553519729\n", + "Line 23528 = 23528^2 = 553566784\n", + "Line 23529 = 23529^2 = 553613841\n", + "Line 23530 = 23530^2 = 553660900\n", + "Line 23531 = 23531^2 = 553707961\n", + "Line 23532 = 23532^2 = 553755024\n", + "Line 23533 = 23533^2 = 553802089\n", + "Line 23534 = 23534^2 = 553849156\n", + "Line 23535 = 23535^2 = 553896225\n", + "Line 23536 = 23536^2 = 553943296\n", + "Line 23537 = 23537^2 = 553990369\n", + "Line 23538 = 23538^2 = 554037444\n", + "Line 23539 = 23539^2 = 554084521\n", + "Line 23540 = 23540^2 = 554131600\n", + "Line 23541 = 23541^2 = 554178681\n", + "Line 23542 = 23542^2 = 554225764\n", + "Line 23543 = 23543^2 = 554272849\n", + "Line 23544 = 23544^2 = 554319936\n", + "Line 23545 = 23545^2 = 554367025\n", + "Line 23546 = 23546^2 = 554414116\n", + "Line 23547 = 23547^2 = 554461209\n", + "Line 23548 = 23548^2 = 554508304\n", + "Line 23549 = 23549^2 = 554555401\n", + "Line 23550 = 23550^2 = 554602500\n", + "Line 23551 = 23551^2 = 554649601\n", + "Line 23552 = 23552^2 = 554696704\n", + "Line 23553 = 23553^2 = 554743809\n", + "Line 23554 = 23554^2 = 554790916\n", + "Line 23555 = 23555^2 = 554838025\n", + "Line 23556 = 23556^2 = 554885136\n", + "Line 23557 = 23557^2 = 554932249\n", + "Line 23558 = 23558^2 = 554979364\n", + "Line 23559 = 23559^2 = 555026481\n", + "Line 23560 = 23560^2 = 555073600\n", + "Line 23561 = 23561^2 = 555120721\n", + "Line 23562 = 23562^2 = 555167844\n", + "Line 23563 = 23563^2 = 555214969\n", + "Line 23564 = 23564^2 = 555262096\n", + "Line 23565 = 23565^2 = 555309225\n", + "Line 23566 = 23566^2 = 555356356\n", + "Line 23567 = 23567^2 = 555403489\n", + "Line 23568 = 23568^2 = 555450624\n", + "Line 23569 = 23569^2 = 555497761\n", + "Line 23570 = 23570^2 = 555544900\n", + "Line 23571 = 23571^2 = 555592041\n", + "Line 23572 = 23572^2 = 555639184\n", + "Line 23573 = 23573^2 = 555686329\n", + "Line 23574 = 23574^2 = 555733476\n", + "Line 23575 = 23575^2 = 555780625\n", + "Line 23576 = 23576^2 = 555827776\n", + "Line 23577 = 23577^2 = 555874929\n", + "Line 23578 = 23578^2 = 555922084\n", + "Line 23579 = 23579^2 = 555969241\n", + "Line 23580 = 23580^2 = 556016400\n", + "Line 23581 = 23581^2 = 556063561\n", + "Line 23582 = 23582^2 = 556110724\n", + "Line 23583 = 23583^2 = 556157889\n", + "Line 23584 = 23584^2 = 556205056\n", + "Line 23585 = 23585^2 = 556252225\n", + "Line 23586 = 23586^2 = 556299396\n", + "Line 23587 = 23587^2 = 556346569\n", + "Line 23588 = 23588^2 = 556393744\n", + "Line 23589 = 23589^2 = 556440921\n", + "Line 23590 = 23590^2 = 556488100\n", + "Line 23591 = 23591^2 = 556535281\n", + "Line 23592 = 23592^2 = 556582464\n", + "Line 23593 = 23593^2 = 556629649\n", + "Line 23594 = 23594^2 = 556676836\n", + "Line 23595 = 23595^2 = 556724025\n", + "Line 23596 = 23596^2 = 556771216\n", + "Line 23597 = 23597^2 = 556818409\n", + "Line 23598 = 23598^2 = 556865604\n", + "Line 23599 = 23599^2 = 556912801\n", + "Line 23600 = 23600^2 = 556960000\n", + "Line 23601 = 23601^2 = 557007201\n", + "Line 23602 = 23602^2 = 557054404\n", + "Line 23603 = 23603^2 = 557101609\n", + "Line 23604 = 23604^2 = 557148816\n", + "Line 23605 = 23605^2 = 557196025\n", + "Line 23606 = 23606^2 = 557243236\n", + "Line 23607 = 23607^2 = 557290449\n", + "Line 23608 = 23608^2 = 557337664\n", + "Line 23609 = 23609^2 = 557384881\n", + "Line 23610 = 23610^2 = 557432100\n", + "Line 23611 = 23611^2 = 557479321\n", + "Line 23612 = 23612^2 = 557526544\n", + "Line 23613 = 23613^2 = 557573769\n", + "Line 23614 = 23614^2 = 557620996\n", + "Line 23615 = 23615^2 = 557668225\n", + "Line 23616 = 23616^2 = 557715456\n", + "Line 23617 = 23617^2 = 557762689\n", + "Line 23618 = 23618^2 = 557809924\n", + "Line 23619 = 23619^2 = 557857161\n", + "Line 23620 = 23620^2 = 557904400\n", + "Line 23621 = 23621^2 = 557951641\n", + "Line 23622 = 23622^2 = 557998884\n", + "Line 23623 = 23623^2 = 558046129\n", + "Line 23624 = 23624^2 = 558093376\n", + "Line 23625 = 23625^2 = 558140625\n", + "Line 23626 = 23626^2 = 558187876\n", + "Line 23627 = 23627^2 = 558235129\n", + "Line 23628 = 23628^2 = 558282384\n", + "Line 23629 = 23629^2 = 558329641\n", + "Line 23630 = 23630^2 = 558376900\n", + "Line 23631 = 23631^2 = 558424161\n", + "Line 23632 = 23632^2 = 558471424\n", + "Line 23633 = 23633^2 = 558518689\n", + "Line 23634 = 23634^2 = 558565956\n", + "Line 23635 = 23635^2 = 558613225\n", + "Line 23636 = 23636^2 = 558660496\n", + "Line 23637 = 23637^2 = 558707769\n", + "Line 23638 = 23638^2 = 558755044\n", + "Line 23639 = 23639^2 = 558802321\n", + "Line 23640 = 23640^2 = 558849600\n", + "Line 23641 = 23641^2 = 558896881\n", + "Line 23642 = 23642^2 = 558944164\n", + "Line 23643 = 23643^2 = 558991449\n", + "Line 23644 = 23644^2 = 559038736\n", + "Line 23645 = 23645^2 = 559086025\n", + "Line 23646 = 23646^2 = 559133316\n", + "Line 23647 = 23647^2 = 559180609\n", + "Line 23648 = 23648^2 = 559227904\n", + "Line 23649 = 23649^2 = 559275201\n", + "Line 23650 = 23650^2 = 559322500\n", + "Line 23651 = 23651^2 = 559369801\n", + "Line 23652 = 23652^2 = 559417104\n", + "Line 23653 = 23653^2 = 559464409\n", + "Line 23654 = 23654^2 = 559511716\n", + "Line 23655 = 23655^2 = 559559025\n", + "Line 23656 = 23656^2 = 559606336\n", + "Line 23657 = 23657^2 = 559653649\n", + "Line 23658 = 23658^2 = 559700964\n", + "Line 23659 = 23659^2 = 559748281\n", + "Line 23660 = 23660^2 = 559795600\n", + "Line 23661 = 23661^2 = 559842921\n", + "Line 23662 = 23662^2 = 559890244\n", + "Line 23663 = 23663^2 = 559937569\n", + "Line 23664 = 23664^2 = 559984896\n", + "Line 23665 = 23665^2 = 560032225\n", + "Line 23666 = 23666^2 = 560079556\n", + "Line 23667 = 23667^2 = 560126889\n", + "Line 23668 = 23668^2 = 560174224\n", + "Line 23669 = 23669^2 = 560221561\n", + "Line 23670 = 23670^2 = 560268900\n", + "Line 23671 = 23671^2 = 560316241\n", + "Line 23672 = 23672^2 = 560363584\n", + "Line 23673 = 23673^2 = 560410929\n", + "Line 23674 = 23674^2 = 560458276\n", + "Line 23675 = 23675^2 = 560505625\n", + "Line 23676 = 23676^2 = 560552976\n", + "Line 23677 = 23677^2 = 560600329\n", + "Line 23678 = 23678^2 = 560647684\n", + "Line 23679 = 23679^2 = 560695041\n", + "Line 23680 = 23680^2 = 560742400\n", + "Line 23681 = 23681^2 = 560789761\n", + "Line 23682 = 23682^2 = 560837124\n", + "Line 23683 = 23683^2 = 560884489\n", + "Line 23684 = 23684^2 = 560931856\n", + "Line 23685 = 23685^2 = 560979225\n", + "Line 23686 = 23686^2 = 561026596\n", + "Line 23687 = 23687^2 = 561073969\n", + "Line 23688 = 23688^2 = 561121344\n", + "Line 23689 = 23689^2 = 561168721\n", + "Line 23690 = 23690^2 = 561216100\n", + "Line 23691 = 23691^2 = 561263481\n", + "Line 23692 = 23692^2 = 561310864\n", + "Line 23693 = 23693^2 = 561358249\n", + "Line 23694 = 23694^2 = 561405636\n", + "Line 23695 = 23695^2 = 561453025\n", + "Line 23696 = 23696^2 = 561500416\n", + "Line 23697 = 23697^2 = 561547809\n", + "Line 23698 = 23698^2 = 561595204\n", + "Line 23699 = 23699^2 = 561642601\n", + "Line 23700 = 23700^2 = 561690000\n", + "Line 23701 = 23701^2 = 561737401\n", + "Line 23702 = 23702^2 = 561784804\n", + "Line 23703 = 23703^2 = 561832209\n", + "Line 23704 = 23704^2 = 561879616\n", + "Line 23705 = 23705^2 = 561927025\n", + "Line 23706 = 23706^2 = 561974436\n", + "Line 23707 = 23707^2 = 562021849\n", + "Line 23708 = 23708^2 = 562069264\n", + "Line 23709 = 23709^2 = 562116681\n", + "Line 23710 = 23710^2 = 562164100\n", + "Line 23711 = 23711^2 = 562211521\n", + "Line 23712 = 23712^2 = 562258944\n", + "Line 23713 = 23713^2 = 562306369\n", + "Line 23714 = 23714^2 = 562353796\n", + "Line 23715 = 23715^2 = 562401225\n", + "Line 23716 = 23716^2 = 562448656\n", + "Line 23717 = 23717^2 = 562496089\n", + "Line 23718 = 23718^2 = 562543524\n", + "Line 23719 = 23719^2 = 562590961\n", + "Line 23720 = 23720^2 = 562638400\n", + "Line 23721 = 23721^2 = 562685841\n", + "Line 23722 = 23722^2 = 562733284\n", + "Line 23723 = 23723^2 = 562780729\n", + "Line 23724 = 23724^2 = 562828176\n", + "Line 23725 = 23725^2 = 562875625\n", + "Line 23726 = 23726^2 = 562923076\n", + "Line 23727 = 23727^2 = 562970529\n", + "Line 23728 = 23728^2 = 563017984\n", + "Line 23729 = 23729^2 = 563065441\n", + "Line 23730 = 23730^2 = 563112900\n", + "Line 23731 = 23731^2 = 563160361\n", + "Line 23732 = 23732^2 = 563207824\n", + "Line 23733 = 23733^2 = 563255289\n", + "Line 23734 = 23734^2 = 563302756\n", + "Line 23735 = 23735^2 = 563350225\n", + "Line 23736 = 23736^2 = 563397696\n", + "Line 23737 = 23737^2 = 563445169\n", + "Line 23738 = 23738^2 = 563492644\n", + "Line 23739 = 23739^2 = 563540121\n", + "Line 23740 = 23740^2 = 563587600\n", + "Line 23741 = 23741^2 = 563635081\n", + "Line 23742 = 23742^2 = 563682564\n", + "Line 23743 = 23743^2 = 563730049\n", + "Line 23744 = 23744^2 = 563777536\n", + "Line 23745 = 23745^2 = 563825025\n", + "Line 23746 = 23746^2 = 563872516\n", + "Line 23747 = 23747^2 = 563920009\n", + "Line 23748 = 23748^2 = 563967504\n", + "Line 23749 = 23749^2 = 564015001\n", + "Line 23750 = 23750^2 = 564062500\n", + "Line 23751 = 23751^2 = 564110001\n", + "Line 23752 = 23752^2 = 564157504\n", + "Line 23753 = 23753^2 = 564205009\n", + "Line 23754 = 23754^2 = 564252516\n", + "Line 23755 = 23755^2 = 564300025\n", + "Line 23756 = 23756^2 = 564347536\n", + "Line 23757 = 23757^2 = 564395049\n", + "Line 23758 = 23758^2 = 564442564\n", + "Line 23759 = 23759^2 = 564490081\n", + "Line 23760 = 23760^2 = 564537600\n", + "Line 23761 = 23761^2 = 564585121\n", + "Line 23762 = 23762^2 = 564632644\n", + "Line 23763 = 23763^2 = 564680169\n", + "Line 23764 = 23764^2 = 564727696\n", + "Line 23765 = 23765^2 = 564775225\n", + "Line 23766 = 23766^2 = 564822756\n", + "Line 23767 = 23767^2 = 564870289\n", + "Line 23768 = 23768^2 = 564917824\n", + "Line 23769 = 23769^2 = 564965361\n", + "Line 23770 = 23770^2 = 565012900\n", + "Line 23771 = 23771^2 = 565060441\n", + "Line 23772 = 23772^2 = 565107984\n", + "Line 23773 = 23773^2 = 565155529\n", + "Line 23774 = 23774^2 = 565203076\n", + "Line 23775 = 23775^2 = 565250625\n", + "Line 23776 = 23776^2 = 565298176\n", + "Line 23777 = 23777^2 = 565345729\n", + "Line 23778 = 23778^2 = 565393284\n", + "Line 23779 = 23779^2 = 565440841\n", + "Line 23780 = 23780^2 = 565488400\n", + "Line 23781 = 23781^2 = 565535961\n", + "Line 23782 = 23782^2 = 565583524\n", + "Line 23783 = 23783^2 = 565631089\n", + "Line 23784 = 23784^2 = 565678656\n", + "Line 23785 = 23785^2 = 565726225\n", + "Line 23786 = 23786^2 = 565773796\n", + "Line 23787 = 23787^2 = 565821369\n", + "Line 23788 = 23788^2 = 565868944\n", + "Line 23789 = 23789^2 = 565916521\n", + "Line 23790 = 23790^2 = 565964100\n", + "Line 23791 = 23791^2 = 566011681\n", + "Line 23792 = 23792^2 = 566059264\n", + "Line 23793 = 23793^2 = 566106849\n", + "Line 23794 = 23794^2 = 566154436\n", + "Line 23795 = 23795^2 = 566202025\n", + "Line 23796 = 23796^2 = 566249616\n", + "Line 23797 = 23797^2 = 566297209\n", + "Line 23798 = 23798^2 = 566344804\n", + "Line 23799 = 23799^2 = 566392401\n", + "Line 23800 = 23800^2 = 566440000\n", + "Line 23801 = 23801^2 = 566487601\n", + "Line 23802 = 23802^2 = 566535204\n", + "Line 23803 = 23803^2 = 566582809\n", + "Line 23804 = 23804^2 = 566630416\n", + "Line 23805 = 23805^2 = 566678025\n", + "Line 23806 = 23806^2 = 566725636\n", + "Line 23807 = 23807^2 = 566773249\n", + "Line 23808 = 23808^2 = 566820864\n", + "Line 23809 = 23809^2 = 566868481\n", + "Line 23810 = 23810^2 = 566916100\n", + "Line 23811 = 23811^2 = 566963721\n", + "Line 23812 = 23812^2 = 567011344\n", + "Line 23813 = 23813^2 = 567058969\n", + "Line 23814 = 23814^2 = 567106596\n", + "Line 23815 = 23815^2 = 567154225\n", + "Line 23816 = 23816^2 = 567201856\n", + "Line 23817 = 23817^2 = 567249489\n", + "Line 23818 = 23818^2 = 567297124\n", + "Line 23819 = 23819^2 = 567344761\n", + "Line 23820 = 23820^2 = 567392400\n", + "Line 23821 = 23821^2 = 567440041\n", + "Line 23822 = 23822^2 = 567487684\n", + "Line 23823 = 23823^2 = 567535329\n", + "Line 23824 = 23824^2 = 567582976\n", + "Line 23825 = 23825^2 = 567630625\n", + "Line 23826 = 23826^2 = 567678276\n", + "Line 23827 = 23827^2 = 567725929\n", + "Line 23828 = 23828^2 = 567773584\n", + "Line 23829 = 23829^2 = 567821241\n", + "Line 23830 = 23830^2 = 567868900\n", + "Line 23831 = 23831^2 = 567916561\n", + "Line 23832 = 23832^2 = 567964224\n", + "Line 23833 = 23833^2 = 568011889\n", + "Line 23834 = 23834^2 = 568059556\n", + "Line 23835 = 23835^2 = 568107225\n", + "Line 23836 = 23836^2 = 568154896\n", + "Line 23837 = 23837^2 = 568202569\n", + "Line 23838 = 23838^2 = 568250244\n", + "Line 23839 = 23839^2 = 568297921\n", + "Line 23840 = 23840^2 = 568345600\n", + "Line 23841 = 23841^2 = 568393281\n", + "Line 23842 = 23842^2 = 568440964\n", + "Line 23843 = 23843^2 = 568488649\n", + "Line 23844 = 23844^2 = 568536336\n", + "Line 23845 = 23845^2 = 568584025\n", + "Line 23846 = 23846^2 = 568631716\n", + "Line 23847 = 23847^2 = 568679409\n", + "Line 23848 = 23848^2 = 568727104\n", + "Line 23849 = 23849^2 = 568774801\n", + "Line 23850 = 23850^2 = 568822500\n", + "Line 23851 = 23851^2 = 568870201\n", + "Line 23852 = 23852^2 = 568917904\n", + "Line 23853 = 23853^2 = 568965609\n", + "Line 23854 = 23854^2 = 569013316\n", + "Line 23855 = 23855^2 = 569061025\n", + "Line 23856 = 23856^2 = 569108736\n", + "Line 23857 = 23857^2 = 569156449\n", + "Line 23858 = 23858^2 = 569204164\n", + "Line 23859 = 23859^2 = 569251881\n", + "Line 23860 = 23860^2 = 569299600\n", + "Line 23861 = 23861^2 = 569347321\n", + "Line 23862 = 23862^2 = 569395044\n", + "Line 23863 = 23863^2 = 569442769\n", + "Line 23864 = 23864^2 = 569490496\n", + "Line 23865 = 23865^2 = 569538225\n", + "Line 23866 = 23866^2 = 569585956\n", + "Line 23867 = 23867^2 = 569633689\n", + "Line 23868 = 23868^2 = 569681424\n", + "Line 23869 = 23869^2 = 569729161\n", + "Line 23870 = 23870^2 = 569776900\n", + "Line 23871 = 23871^2 = 569824641\n", + "Line 23872 = 23872^2 = 569872384\n", + "Line 23873 = 23873^2 = 569920129\n", + "Line 23874 = 23874^2 = 569967876\n", + "Line 23875 = 23875^2 = 570015625\n", + "Line 23876 = 23876^2 = 570063376\n", + "Line 23877 = 23877^2 = 570111129\n", + "Line 23878 = 23878^2 = 570158884\n", + "Line 23879 = 23879^2 = 570206641\n", + "Line 23880 = 23880^2 = 570254400\n", + "Line 23881 = 23881^2 = 570302161\n", + "Line 23882 = 23882^2 = 570349924\n", + "Line 23883 = 23883^2 = 570397689\n", + "Line 23884 = 23884^2 = 570445456\n", + "Line 23885 = 23885^2 = 570493225\n", + "Line 23886 = 23886^2 = 570540996\n", + "Line 23887 = 23887^2 = 570588769\n", + "Line 23888 = 23888^2 = 570636544\n", + "Line 23889 = 23889^2 = 570684321\n", + "Line 23890 = 23890^2 = 570732100\n", + "Line 23891 = 23891^2 = 570779881\n", + "Line 23892 = 23892^2 = 570827664\n", + "Line 23893 = 23893^2 = 570875449\n", + "Line 23894 = 23894^2 = 570923236\n", + "Line 23895 = 23895^2 = 570971025\n", + "Line 23896 = 23896^2 = 571018816\n", + "Line 23897 = 23897^2 = 571066609\n", + "Line 23898 = 23898^2 = 571114404\n", + "Line 23899 = 23899^2 = 571162201\n", + "Line 23900 = 23900^2 = 571210000\n", + "Line 23901 = 23901^2 = 571257801\n", + "Line 23902 = 23902^2 = 571305604\n", + "Line 23903 = 23903^2 = 571353409\n", + "Line 23904 = 23904^2 = 571401216\n", + "Line 23905 = 23905^2 = 571449025\n", + "Line 23906 = 23906^2 = 571496836\n", + "Line 23907 = 23907^2 = 571544649\n", + "Line 23908 = 23908^2 = 571592464\n", + "Line 23909 = 23909^2 = 571640281\n", + "Line 23910 = 23910^2 = 571688100\n", + "Line 23911 = 23911^2 = 571735921\n", + "Line 23912 = 23912^2 = 571783744\n", + "Line 23913 = 23913^2 = 571831569\n", + "Line 23914 = 23914^2 = 571879396\n", + "Line 23915 = 23915^2 = 571927225\n", + "Line 23916 = 23916^2 = 571975056\n", + "Line 23917 = 23917^2 = 572022889\n", + "Line 23918 = 23918^2 = 572070724\n", + "Line 23919 = 23919^2 = 572118561\n", + "Line 23920 = 23920^2 = 572166400\n", + "Line 23921 = 23921^2 = 572214241\n", + "Line 23922 = 23922^2 = 572262084\n", + "Line 23923 = 23923^2 = 572309929\n", + "Line 23924 = 23924^2 = 572357776\n", + "Line 23925 = 23925^2 = 572405625\n", + "Line 23926 = 23926^2 = 572453476\n", + "Line 23927 = 23927^2 = 572501329\n", + "Line 23928 = 23928^2 = 572549184\n", + "Line 23929 = 23929^2 = 572597041\n", + "Line 23930 = 23930^2 = 572644900\n", + "Line 23931 = 23931^2 = 572692761\n", + "Line 23932 = 23932^2 = 572740624\n", + "Line 23933 = 23933^2 = 572788489\n", + "Line 23934 = 23934^2 = 572836356\n", + "Line 23935 = 23935^2 = 572884225\n", + "Line 23936 = 23936^2 = 572932096\n", + "Line 23937 = 23937^2 = 572979969\n", + "Line 23938 = 23938^2 = 573027844\n", + "Line 23939 = 23939^2 = 573075721\n", + "Line 23940 = 23940^2 = 573123600\n", + "Line 23941 = 23941^2 = 573171481\n", + "Line 23942 = 23942^2 = 573219364\n", + "Line 23943 = 23943^2 = 573267249\n", + "Line 23944 = 23944^2 = 573315136\n", + "Line 23945 = 23945^2 = 573363025\n", + "Line 23946 = 23946^2 = 573410916\n", + "Line 23947 = 23947^2 = 573458809\n", + "Line 23948 = 23948^2 = 573506704\n", + "Line 23949 = 23949^2 = 573554601\n", + "Line 23950 = 23950^2 = 573602500\n", + "Line 23951 = 23951^2 = 573650401\n", + "Line 23952 = 23952^2 = 573698304\n", + "Line 23953 = 23953^2 = 573746209\n", + "Line 23954 = 23954^2 = 573794116\n", + "Line 23955 = 23955^2 = 573842025\n", + "Line 23956 = 23956^2 = 573889936\n", + "Line 23957 = 23957^2 = 573937849\n", + "Line 23958 = 23958^2 = 573985764\n", + "Line 23959 = 23959^2 = 574033681\n", + "Line 23960 = 23960^2 = 574081600\n", + "Line 23961 = 23961^2 = 574129521\n", + "Line 23962 = 23962^2 = 574177444\n", + "Line 23963 = 23963^2 = 574225369\n", + "Line 23964 = 23964^2 = 574273296\n", + "Line 23965 = 23965^2 = 574321225\n", + "Line 23966 = 23966^2 = 574369156\n", + "Line 23967 = 23967^2 = 574417089\n", + "Line 23968 = 23968^2 = 574465024\n", + "Line 23969 = 23969^2 = 574512961\n", + "Line 23970 = 23970^2 = 574560900\n", + "Line 23971 = 23971^2 = 574608841\n", + "Line 23972 = 23972^2 = 574656784\n", + "Line 23973 = 23973^2 = 574704729\n", + "Line 23974 = 23974^2 = 574752676\n", + "Line 23975 = 23975^2 = 574800625\n", + "Line 23976 = 23976^2 = 574848576\n", + "Line 23977 = 23977^2 = 574896529\n", + "Line 23978 = 23978^2 = 574944484\n", + "Line 23979 = 23979^2 = 574992441\n", + "Line 23980 = 23980^2 = 575040400\n", + "Line 23981 = 23981^2 = 575088361\n", + "Line 23982 = 23982^2 = 575136324\n", + "Line 23983 = 23983^2 = 575184289\n", + "Line 23984 = 23984^2 = 575232256\n", + "Line 23985 = 23985^2 = 575280225\n", + "Line 23986 = 23986^2 = 575328196\n", + "Line 23987 = 23987^2 = 575376169\n", + "Line 23988 = 23988^2 = 575424144\n", + "Line 23989 = 23989^2 = 575472121\n", + "Line 23990 = 23990^2 = 575520100\n", + "Line 23991 = 23991^2 = 575568081\n", + "Line 23992 = 23992^2 = 575616064\n", + "Line 23993 = 23993^2 = 575664049\n", + "Line 23994 = 23994^2 = 575712036\n", + "Line 23995 = 23995^2 = 575760025\n", + "Line 23996 = 23996^2 = 575808016\n", + "Line 23997 = 23997^2 = 575856009\n", + "Line 23998 = 23998^2 = 575904004\n", + "Line 23999 = 23999^2 = 575952001\n", + "Line 24000 = 24000^2 = 576000000\n", + "Line 24001 = 24001^2 = 576048001\n", + "Line 24002 = 24002^2 = 576096004\n", + "Line 24003 = 24003^2 = 576144009\n", + "Line 24004 = 24004^2 = 576192016\n", + "Line 24005 = 24005^2 = 576240025\n", + "Line 24006 = 24006^2 = 576288036\n", + "Line 24007 = 24007^2 = 576336049\n", + "Line 24008 = 24008^2 = 576384064\n", + "Line 24009 = 24009^2 = 576432081\n", + "Line 24010 = 24010^2 = 576480100\n", + "Line 24011 = 24011^2 = 576528121\n", + "Line 24012 = 24012^2 = 576576144\n", + "Line 24013 = 24013^2 = 576624169\n", + "Line 24014 = 24014^2 = 576672196\n", + "Line 24015 = 24015^2 = 576720225\n", + "Line 24016 = 24016^2 = 576768256\n", + "Line 24017 = 24017^2 = 576816289\n", + "Line 24018 = 24018^2 = 576864324\n", + "Line 24019 = 24019^2 = 576912361\n", + "Line 24020 = 24020^2 = 576960400\n", + "Line 24021 = 24021^2 = 577008441\n", + "Line 24022 = 24022^2 = 577056484\n", + "Line 24023 = 24023^2 = 577104529\n", + "Line 24024 = 24024^2 = 577152576\n", + "Line 24025 = 24025^2 = 577200625\n", + "Line 24026 = 24026^2 = 577248676\n", + "Line 24027 = 24027^2 = 577296729\n", + "Line 24028 = 24028^2 = 577344784\n", + "Line 24029 = 24029^2 = 577392841\n", + "Line 24030 = 24030^2 = 577440900\n", + "Line 24031 = 24031^2 = 577488961\n", + "Line 24032 = 24032^2 = 577537024\n", + "Line 24033 = 24033^2 = 577585089\n", + "Line 24034 = 24034^2 = 577633156\n", + "Line 24035 = 24035^2 = 577681225\n", + "Line 24036 = 24036^2 = 577729296\n", + "Line 24037 = 24037^2 = 577777369\n", + "Line 24038 = 24038^2 = 577825444\n", + "Line 24039 = 24039^2 = 577873521\n", + "Line 24040 = 24040^2 = 577921600\n", + "Line 24041 = 24041^2 = 577969681\n", + "Line 24042 = 24042^2 = 578017764\n", + "Line 24043 = 24043^2 = 578065849\n", + "Line 24044 = 24044^2 = 578113936\n", + "Line 24045 = 24045^2 = 578162025\n", + "Line 24046 = 24046^2 = 578210116\n", + "Line 24047 = 24047^2 = 578258209\n", + "Line 24048 = 24048^2 = 578306304\n", + "Line 24049 = 24049^2 = 578354401\n", + "Line 24050 = 24050^2 = 578402500\n", + "Line 24051 = 24051^2 = 578450601\n", + "Line 24052 = 24052^2 = 578498704\n", + "Line 24053 = 24053^2 = 578546809\n", + "Line 24054 = 24054^2 = 578594916\n", + "Line 24055 = 24055^2 = 578643025\n", + "Line 24056 = 24056^2 = 578691136\n", + "Line 24057 = 24057^2 = 578739249\n", + "Line 24058 = 24058^2 = 578787364\n", + "Line 24059 = 24059^2 = 578835481\n", + "Line 24060 = 24060^2 = 578883600\n", + "Line 24061 = 24061^2 = 578931721\n", + "Line 24062 = 24062^2 = 578979844\n", + "Line 24063 = 24063^2 = 579027969\n", + "Line 24064 = 24064^2 = 579076096\n", + "Line 24065 = 24065^2 = 579124225\n", + "Line 24066 = 24066^2 = 579172356\n", + "Line 24067 = 24067^2 = 579220489\n", + "Line 24068 = 24068^2 = 579268624\n", + "Line 24069 = 24069^2 = 579316761\n", + "Line 24070 = 24070^2 = 579364900\n", + "Line 24071 = 24071^2 = 579413041\n", + "Line 24072 = 24072^2 = 579461184\n", + "Line 24073 = 24073^2 = 579509329\n", + "Line 24074 = 24074^2 = 579557476\n", + "Line 24075 = 24075^2 = 579605625\n", + "Line 24076 = 24076^2 = 579653776\n", + "Line 24077 = 24077^2 = 579701929\n", + "Line 24078 = 24078^2 = 579750084\n", + "Line 24079 = 24079^2 = 579798241\n", + "Line 24080 = 24080^2 = 579846400\n", + "Line 24081 = 24081^2 = 579894561\n", + "Line 24082 = 24082^2 = 579942724\n", + "Line 24083 = 24083^2 = 579990889\n", + "Line 24084 = 24084^2 = 580039056\n", + "Line 24085 = 24085^2 = 580087225\n", + "Line 24086 = 24086^2 = 580135396\n", + "Line 24087 = 24087^2 = 580183569\n", + "Line 24088 = 24088^2 = 580231744\n", + "Line 24089 = 24089^2 = 580279921\n", + "Line 24090 = 24090^2 = 580328100\n", + "Line 24091 = 24091^2 = 580376281\n", + "Line 24092 = 24092^2 = 580424464\n", + "Line 24093 = 24093^2 = 580472649\n", + "Line 24094 = 24094^2 = 580520836\n", + "Line 24095 = 24095^2 = 580569025\n", + "Line 24096 = 24096^2 = 580617216\n", + "Line 24097 = 24097^2 = 580665409\n", + "Line 24098 = 24098^2 = 580713604\n", + "Line 24099 = 24099^2 = 580761801\n", + "Line 24100 = 24100^2 = 580810000\n", + "Line 24101 = 24101^2 = 580858201\n", + "Line 24102 = 24102^2 = 580906404\n", + "Line 24103 = 24103^2 = 580954609\n", + "Line 24104 = 24104^2 = 581002816\n", + "Line 24105 = 24105^2 = 581051025\n", + "Line 24106 = 24106^2 = 581099236\n", + "Line 24107 = 24107^2 = 581147449\n", + "Line 24108 = 24108^2 = 581195664\n", + "Line 24109 = 24109^2 = 581243881\n", + "Line 24110 = 24110^2 = 581292100\n", + "Line 24111 = 24111^2 = 581340321\n", + "Line 24112 = 24112^2 = 581388544\n", + "Line 24113 = 24113^2 = 581436769\n", + "Line 24114 = 24114^2 = 581484996\n", + "Line 24115 = 24115^2 = 581533225\n", + "Line 24116 = 24116^2 = 581581456\n", + "Line 24117 = 24117^2 = 581629689\n", + "Line 24118 = 24118^2 = 581677924\n", + "Line 24119 = 24119^2 = 581726161\n", + "Line 24120 = 24120^2 = 581774400\n", + "Line 24121 = 24121^2 = 581822641\n", + "Line 24122 = 24122^2 = 581870884\n", + "Line 24123 = 24123^2 = 581919129\n", + "Line 24124 = 24124^2 = 581967376\n", + "Line 24125 = 24125^2 = 582015625\n", + "Line 24126 = 24126^2 = 582063876\n", + "Line 24127 = 24127^2 = 582112129\n", + "Line 24128 = 24128^2 = 582160384\n", + "Line 24129 = 24129^2 = 582208641\n", + "Line 24130 = 24130^2 = 582256900\n", + "Line 24131 = 24131^2 = 582305161\n", + "Line 24132 = 24132^2 = 582353424\n", + "Line 24133 = 24133^2 = 582401689\n", + "Line 24134 = 24134^2 = 582449956\n", + "Line 24135 = 24135^2 = 582498225\n", + "Line 24136 = 24136^2 = 582546496\n", + "Line 24137 = 24137^2 = 582594769\n", + "Line 24138 = 24138^2 = 582643044\n", + "Line 24139 = 24139^2 = 582691321\n", + "Line 24140 = 24140^2 = 582739600\n", + "Line 24141 = 24141^2 = 582787881\n", + "Line 24142 = 24142^2 = 582836164\n", + "Line 24143 = 24143^2 = 582884449\n", + "Line 24144 = 24144^2 = 582932736\n", + "Line 24145 = 24145^2 = 582981025\n", + "Line 24146 = 24146^2 = 583029316\n", + "Line 24147 = 24147^2 = 583077609\n", + "Line 24148 = 24148^2 = 583125904\n", + "Line 24149 = 24149^2 = 583174201\n", + "Line 24150 = 24150^2 = 583222500\n", + "Line 24151 = 24151^2 = 583270801\n", + "Line 24152 = 24152^2 = 583319104\n", + "Line 24153 = 24153^2 = 583367409\n", + "Line 24154 = 24154^2 = 583415716\n", + "Line 24155 = 24155^2 = 583464025\n", + "Line 24156 = 24156^2 = 583512336\n", + "Line 24157 = 24157^2 = 583560649\n", + "Line 24158 = 24158^2 = 583608964\n", + "Line 24159 = 24159^2 = 583657281\n", + "Line 24160 = 24160^2 = 583705600\n", + "Line 24161 = 24161^2 = 583753921\n", + "Line 24162 = 24162^2 = 583802244\n", + "Line 24163 = 24163^2 = 583850569\n", + "Line 24164 = 24164^2 = 583898896\n", + "Line 24165 = 24165^2 = 583947225\n", + "Line 24166 = 24166^2 = 583995556\n", + "Line 24167 = 24167^2 = 584043889\n", + "Line 24168 = 24168^2 = 584092224\n", + "Line 24169 = 24169^2 = 584140561\n", + "Line 24170 = 24170^2 = 584188900\n", + "Line 24171 = 24171^2 = 584237241\n", + "Line 24172 = 24172^2 = 584285584\n", + "Line 24173 = 24173^2 = 584333929\n", + "Line 24174 = 24174^2 = 584382276\n", + "Line 24175 = 24175^2 = 584430625\n", + "Line 24176 = 24176^2 = 584478976\n", + "Line 24177 = 24177^2 = 584527329\n", + "Line 24178 = 24178^2 = 584575684\n", + "Line 24179 = 24179^2 = 584624041\n", + "Line 24180 = 24180^2 = 584672400\n", + "Line 24181 = 24181^2 = 584720761\n", + "Line 24182 = 24182^2 = 584769124\n", + "Line 24183 = 24183^2 = 584817489\n", + "Line 24184 = 24184^2 = 584865856\n", + "Line 24185 = 24185^2 = 584914225\n", + "Line 24186 = 24186^2 = 584962596\n", + "Line 24187 = 24187^2 = 585010969\n", + "Line 24188 = 24188^2 = 585059344\n", + "Line 24189 = 24189^2 = 585107721\n", + "Line 24190 = 24190^2 = 585156100\n", + "Line 24191 = 24191^2 = 585204481\n", + "Line 24192 = 24192^2 = 585252864\n", + "Line 24193 = 24193^2 = 585301249\n", + "Line 24194 = 24194^2 = 585349636\n", + "Line 24195 = 24195^2 = 585398025\n", + "Line 24196 = 24196^2 = 585446416\n", + "Line 24197 = 24197^2 = 585494809\n", + "Line 24198 = 24198^2 = 585543204\n", + "Line 24199 = 24199^2 = 585591601\n", + "Line 24200 = 24200^2 = 585640000\n", + "Line 24201 = 24201^2 = 585688401\n", + "Line 24202 = 24202^2 = 585736804\n", + "Line 24203 = 24203^2 = 585785209\n", + "Line 24204 = 24204^2 = 585833616\n", + "Line 24205 = 24205^2 = 585882025\n", + "Line 24206 = 24206^2 = 585930436\n", + "Line 24207 = 24207^2 = 585978849\n", + "Line 24208 = 24208^2 = 586027264\n", + "Line 24209 = 24209^2 = 586075681\n", + "Line 24210 = 24210^2 = 586124100\n", + "Line 24211 = 24211^2 = 586172521\n", + "Line 24212 = 24212^2 = 586220944\n", + "Line 24213 = 24213^2 = 586269369\n", + "Line 24214 = 24214^2 = 586317796\n", + "Line 24215 = 24215^2 = 586366225\n", + "Line 24216 = 24216^2 = 586414656\n", + "Line 24217 = 24217^2 = 586463089\n", + "Line 24218 = 24218^2 = 586511524\n", + "Line 24219 = 24219^2 = 586559961\n", + "Line 24220 = 24220^2 = 586608400\n", + "Line 24221 = 24221^2 = 586656841\n", + "Line 24222 = 24222^2 = 586705284\n", + "Line 24223 = 24223^2 = 586753729\n", + "Line 24224 = 24224^2 = 586802176\n", + "Line 24225 = 24225^2 = 586850625\n", + "Line 24226 = 24226^2 = 586899076\n", + "Line 24227 = 24227^2 = 586947529\n", + "Line 24228 = 24228^2 = 586995984\n", + "Line 24229 = 24229^2 = 587044441\n", + "Line 24230 = 24230^2 = 587092900\n", + "Line 24231 = 24231^2 = 587141361\n", + "Line 24232 = 24232^2 = 587189824\n", + "Line 24233 = 24233^2 = 587238289\n", + "Line 24234 = 24234^2 = 587286756\n", + "Line 24235 = 24235^2 = 587335225\n", + "Line 24236 = 24236^2 = 587383696\n", + "Line 24237 = 24237^2 = 587432169\n", + "Line 24238 = 24238^2 = 587480644\n", + "Line 24239 = 24239^2 = 587529121\n", + "Line 24240 = 24240^2 = 587577600\n", + "Line 24241 = 24241^2 = 587626081\n", + "Line 24242 = 24242^2 = 587674564\n", + "Line 24243 = 24243^2 = 587723049\n", + "Line 24244 = 24244^2 = 587771536\n", + "Line 24245 = 24245^2 = 587820025\n", + "Line 24246 = 24246^2 = 587868516\n", + "Line 24247 = 24247^2 = 587917009\n", + "Line 24248 = 24248^2 = 587965504\n", + "Line 24249 = 24249^2 = 588014001\n", + "Line 24250 = 24250^2 = 588062500\n", + "Line 24251 = 24251^2 = 588111001\n", + "Line 24252 = 24252^2 = 588159504\n", + "Line 24253 = 24253^2 = 588208009\n", + "Line 24254 = 24254^2 = 588256516\n", + "Line 24255 = 24255^2 = 588305025\n", + "Line 24256 = 24256^2 = 588353536\n", + "Line 24257 = 24257^2 = 588402049\n", + "Line 24258 = 24258^2 = 588450564\n", + "Line 24259 = 24259^2 = 588499081\n", + "Line 24260 = 24260^2 = 588547600\n", + "Line 24261 = 24261^2 = 588596121\n", + "Line 24262 = 24262^2 = 588644644\n", + "Line 24263 = 24263^2 = 588693169\n", + "Line 24264 = 24264^2 = 588741696\n", + "Line 24265 = 24265^2 = 588790225\n", + "Line 24266 = 24266^2 = 588838756\n", + "Line 24267 = 24267^2 = 588887289\n", + "Line 24268 = 24268^2 = 588935824\n", + "Line 24269 = 24269^2 = 588984361\n", + "Line 24270 = 24270^2 = 589032900\n", + "Line 24271 = 24271^2 = 589081441\n", + "Line 24272 = 24272^2 = 589129984\n", + "Line 24273 = 24273^2 = 589178529\n", + "Line 24274 = 24274^2 = 589227076\n", + "Line 24275 = 24275^2 = 589275625\n", + "Line 24276 = 24276^2 = 589324176\n", + "Line 24277 = 24277^2 = 589372729\n", + "Line 24278 = 24278^2 = 589421284\n", + "Line 24279 = 24279^2 = 589469841\n", + "Line 24280 = 24280^2 = 589518400\n", + "Line 24281 = 24281^2 = 589566961\n", + "Line 24282 = 24282^2 = 589615524\n", + "Line 24283 = 24283^2 = 589664089\n", + "Line 24284 = 24284^2 = 589712656\n", + "Line 24285 = 24285^2 = 589761225\n", + "Line 24286 = 24286^2 = 589809796\n", + "Line 24287 = 24287^2 = 589858369\n", + "Line 24288 = 24288^2 = 589906944\n", + "Line 24289 = 24289^2 = 589955521\n", + "Line 24290 = 24290^2 = 590004100\n", + "Line 24291 = 24291^2 = 590052681\n", + "Line 24292 = 24292^2 = 590101264\n", + "Line 24293 = 24293^2 = 590149849\n", + "Line 24294 = 24294^2 = 590198436\n", + "Line 24295 = 24295^2 = 590247025\n", + "Line 24296 = 24296^2 = 590295616\n", + "Line 24297 = 24297^2 = 590344209\n", + "Line 24298 = 24298^2 = 590392804\n", + "Line 24299 = 24299^2 = 590441401\n", + "Line 24300 = 24300^2 = 590490000\n", + "Line 24301 = 24301^2 = 590538601\n", + "Line 24302 = 24302^2 = 590587204\n", + "Line 24303 = 24303^2 = 590635809\n", + "Line 24304 = 24304^2 = 590684416\n", + "Line 24305 = 24305^2 = 590733025\n", + "Line 24306 = 24306^2 = 590781636\n", + "Line 24307 = 24307^2 = 590830249\n", + "Line 24308 = 24308^2 = 590878864\n", + "Line 24309 = 24309^2 = 590927481\n", + "Line 24310 = 24310^2 = 590976100\n", + "Line 24311 = 24311^2 = 591024721\n", + "Line 24312 = 24312^2 = 591073344\n", + "Line 24313 = 24313^2 = 591121969\n", + "Line 24314 = 24314^2 = 591170596\n", + "Line 24315 = 24315^2 = 591219225\n", + "Line 24316 = 24316^2 = 591267856\n", + "Line 24317 = 24317^2 = 591316489\n", + "Line 24318 = 24318^2 = 591365124\n", + "Line 24319 = 24319^2 = 591413761\n", + "Line 24320 = 24320^2 = 591462400\n", + "Line 24321 = 24321^2 = 591511041\n", + "Line 24322 = 24322^2 = 591559684\n", + "Line 24323 = 24323^2 = 591608329\n", + "Line 24324 = 24324^2 = 591656976\n", + "Line 24325 = 24325^2 = 591705625\n", + "Line 24326 = 24326^2 = 591754276\n", + "Line 24327 = 24327^2 = 591802929\n", + "Line 24328 = 24328^2 = 591851584\n", + "Line 24329 = 24329^2 = 591900241\n", + "Line 24330 = 24330^2 = 591948900\n", + "Line 24331 = 24331^2 = 591997561\n", + "Line 24332 = 24332^2 = 592046224\n", + "Line 24333 = 24333^2 = 592094889\n", + "Line 24334 = 24334^2 = 592143556\n", + "Line 24335 = 24335^2 = 592192225\n", + "Line 24336 = 24336^2 = 592240896\n", + "Line 24337 = 24337^2 = 592289569\n", + "Line 24338 = 24338^2 = 592338244\n", + "Line 24339 = 24339^2 = 592386921\n", + "Line 24340 = 24340^2 = 592435600\n", + "Line 24341 = 24341^2 = 592484281\n", + "Line 24342 = 24342^2 = 592532964\n", + "Line 24343 = 24343^2 = 592581649\n", + "Line 24344 = 24344^2 = 592630336\n", + "Line 24345 = 24345^2 = 592679025\n", + "Line 24346 = 24346^2 = 592727716\n", + "Line 24347 = 24347^2 = 592776409\n", + "Line 24348 = 24348^2 = 592825104\n", + "Line 24349 = 24349^2 = 592873801\n", + "Line 24350 = 24350^2 = 592922500\n", + "Line 24351 = 24351^2 = 592971201\n", + "Line 24352 = 24352^2 = 593019904\n", + "Line 24353 = 24353^2 = 593068609\n", + "Line 24354 = 24354^2 = 593117316\n", + "Line 24355 = 24355^2 = 593166025\n", + "Line 24356 = 24356^2 = 593214736\n", + "Line 24357 = 24357^2 = 593263449\n", + "Line 24358 = 24358^2 = 593312164\n", + "Line 24359 = 24359^2 = 593360881\n", + "Line 24360 = 24360^2 = 593409600\n", + "Line 24361 = 24361^2 = 593458321\n", + "Line 24362 = 24362^2 = 593507044\n", + "Line 24363 = 24363^2 = 593555769\n", + "Line 24364 = 24364^2 = 593604496\n", + "Line 24365 = 24365^2 = 593653225\n", + "Line 24366 = 24366^2 = 593701956\n", + "Line 24367 = 24367^2 = 593750689\n", + "Line 24368 = 24368^2 = 593799424\n", + "Line 24369 = 24369^2 = 593848161\n", + "Line 24370 = 24370^2 = 593896900\n", + "Line 24371 = 24371^2 = 593945641\n", + "Line 24372 = 24372^2 = 593994384\n", + "Line 24373 = 24373^2 = 594043129\n", + "Line 24374 = 24374^2 = 594091876\n", + "Line 24375 = 24375^2 = 594140625\n", + "Line 24376 = 24376^2 = 594189376\n", + "Line 24377 = 24377^2 = 594238129\n", + "Line 24378 = 24378^2 = 594286884\n", + "Line 24379 = 24379^2 = 594335641\n", + "Line 24380 = 24380^2 = 594384400\n", + "Line 24381 = 24381^2 = 594433161\n", + "Line 24382 = 24382^2 = 594481924\n", + "Line 24383 = 24383^2 = 594530689\n", + "Line 24384 = 24384^2 = 594579456\n", + "Line 24385 = 24385^2 = 594628225\n", + "Line 24386 = 24386^2 = 594676996\n", + "Line 24387 = 24387^2 = 594725769\n", + "Line 24388 = 24388^2 = 594774544\n", + "Line 24389 = 24389^2 = 594823321\n", + "Line 24390 = 24390^2 = 594872100\n", + "Line 24391 = 24391^2 = 594920881\n", + "Line 24392 = 24392^2 = 594969664\n", + "Line 24393 = 24393^2 = 595018449\n", + "Line 24394 = 24394^2 = 595067236\n", + "Line 24395 = 24395^2 = 595116025\n", + "Line 24396 = 24396^2 = 595164816\n", + "Line 24397 = 24397^2 = 595213609\n", + "Line 24398 = 24398^2 = 595262404\n", + "Line 24399 = 24399^2 = 595311201\n", + "Line 24400 = 24400^2 = 595360000\n", + "Line 24401 = 24401^2 = 595408801\n", + "Line 24402 = 24402^2 = 595457604\n", + "Line 24403 = 24403^2 = 595506409\n", + "Line 24404 = 24404^2 = 595555216\n", + "Line 24405 = 24405^2 = 595604025\n", + "Line 24406 = 24406^2 = 595652836\n", + "Line 24407 = 24407^2 = 595701649\n", + "Line 24408 = 24408^2 = 595750464\n", + "Line 24409 = 24409^2 = 595799281\n", + "Line 24410 = 24410^2 = 595848100\n", + "Line 24411 = 24411^2 = 595896921\n", + "Line 24412 = 24412^2 = 595945744\n", + "Line 24413 = 24413^2 = 595994569\n", + "Line 24414 = 24414^2 = 596043396\n", + "Line 24415 = 24415^2 = 596092225\n", + "Line 24416 = 24416^2 = 596141056\n", + "Line 24417 = 24417^2 = 596189889\n", + "Line 24418 = 24418^2 = 596238724\n", + "Line 24419 = 24419^2 = 596287561\n", + "Line 24420 = 24420^2 = 596336400\n", + "Line 24421 = 24421^2 = 596385241\n", + "Line 24422 = 24422^2 = 596434084\n", + "Line 24423 = 24423^2 = 596482929\n", + "Line 24424 = 24424^2 = 596531776\n", + "Line 24425 = 24425^2 = 596580625\n", + "Line 24426 = 24426^2 = 596629476\n", + "Line 24427 = 24427^2 = 596678329\n", + "Line 24428 = 24428^2 = 596727184\n", + "Line 24429 = 24429^2 = 596776041\n", + "Line 24430 = 24430^2 = 596824900\n", + "Line 24431 = 24431^2 = 596873761\n", + "Line 24432 = 24432^2 = 596922624\n", + "Line 24433 = 24433^2 = 596971489\n", + "Line 24434 = 24434^2 = 597020356\n", + "Line 24435 = 24435^2 = 597069225\n", + "Line 24436 = 24436^2 = 597118096\n", + "Line 24437 = 24437^2 = 597166969\n", + "Line 24438 = 24438^2 = 597215844\n", + "Line 24439 = 24439^2 = 597264721\n", + "Line 24440 = 24440^2 = 597313600\n", + "Line 24441 = 24441^2 = 597362481\n", + "Line 24442 = 24442^2 = 597411364\n", + "Line 24443 = 24443^2 = 597460249\n", + "Line 24444 = 24444^2 = 597509136\n", + "Line 24445 = 24445^2 = 597558025\n", + "Line 24446 = 24446^2 = 597606916\n", + "Line 24447 = 24447^2 = 597655809\n", + "Line 24448 = 24448^2 = 597704704\n", + "Line 24449 = 24449^2 = 597753601\n", + "Line 24450 = 24450^2 = 597802500\n", + "Line 24451 = 24451^2 = 597851401\n", + "Line 24452 = 24452^2 = 597900304\n", + "Line 24453 = 24453^2 = 597949209\n", + "Line 24454 = 24454^2 = 597998116\n", + "Line 24455 = 24455^2 = 598047025\n", + "Line 24456 = 24456^2 = 598095936\n", + "Line 24457 = 24457^2 = 598144849\n", + "Line 24458 = 24458^2 = 598193764\n", + "Line 24459 = 24459^2 = 598242681\n", + "Line 24460 = 24460^2 = 598291600\n", + "Line 24461 = 24461^2 = 598340521\n", + "Line 24462 = 24462^2 = 598389444\n", + "Line 24463 = 24463^2 = 598438369\n", + "Line 24464 = 24464^2 = 598487296\n", + "Line 24465 = 24465^2 = 598536225\n", + "Line 24466 = 24466^2 = 598585156\n", + "Line 24467 = 24467^2 = 598634089\n", + "Line 24468 = 24468^2 = 598683024\n", + "Line 24469 = 24469^2 = 598731961\n", + "Line 24470 = 24470^2 = 598780900\n", + "Line 24471 = 24471^2 = 598829841\n", + "Line 24472 = 24472^2 = 598878784\n", + "Line 24473 = 24473^2 = 598927729\n", + "Line 24474 = 24474^2 = 598976676\n", + "Line 24475 = 24475^2 = 599025625\n", + "Line 24476 = 24476^2 = 599074576\n", + "Line 24477 = 24477^2 = 599123529\n", + "Line 24478 = 24478^2 = 599172484\n", + "Line 24479 = 24479^2 = 599221441\n", + "Line 24480 = 24480^2 = 599270400\n", + "Line 24481 = 24481^2 = 599319361\n", + "Line 24482 = 24482^2 = 599368324\n", + "Line 24483 = 24483^2 = 599417289\n", + "Line 24484 = 24484^2 = 599466256\n", + "Line 24485 = 24485^2 = 599515225\n", + "Line 24486 = 24486^2 = 599564196\n", + "Line 24487 = 24487^2 = 599613169\n", + "Line 24488 = 24488^2 = 599662144\n", + "Line 24489 = 24489^2 = 599711121\n", + "Line 24490 = 24490^2 = 599760100\n", + "Line 24491 = 24491^2 = 599809081\n", + "Line 24492 = 24492^2 = 599858064\n", + "Line 24493 = 24493^2 = 599907049\n", + "Line 24494 = 24494^2 = 599956036\n", + "Line 24495 = 24495^2 = 600005025\n", + "Line 24496 = 24496^2 = 600054016\n", + "Line 24497 = 24497^2 = 600103009\n", + "Line 24498 = 24498^2 = 600152004\n", + "Line 24499 = 24499^2 = 600201001\n", + "Line 24500 = 24500^2 = 600250000\n", + "Line 24501 = 24501^2 = 600299001\n", + "Line 24502 = 24502^2 = 600348004\n", + "Line 24503 = 24503^2 = 600397009\n", + "Line 24504 = 24504^2 = 600446016\n", + "Line 24505 = 24505^2 = 600495025\n", + "Line 24506 = 24506^2 = 600544036\n", + "Line 24507 = 24507^2 = 600593049\n", + "Line 24508 = 24508^2 = 600642064\n", + "Line 24509 = 24509^2 = 600691081\n", + "Line 24510 = 24510^2 = 600740100\n", + "Line 24511 = 24511^2 = 600789121\n", + "Line 24512 = 24512^2 = 600838144\n", + "Line 24513 = 24513^2 = 600887169\n", + "Line 24514 = 24514^2 = 600936196\n", + "Line 24515 = 24515^2 = 600985225\n", + "Line 24516 = 24516^2 = 601034256\n", + "Line 24517 = 24517^2 = 601083289\n", + "Line 24518 = 24518^2 = 601132324\n", + "Line 24519 = 24519^2 = 601181361\n", + "Line 24520 = 24520^2 = 601230400\n", + "Line 24521 = 24521^2 = 601279441\n", + "Line 24522 = 24522^2 = 601328484\n", + "Line 24523 = 24523^2 = 601377529\n", + "Line 24524 = 24524^2 = 601426576\n", + "Line 24525 = 24525^2 = 601475625\n", + "Line 24526 = 24526^2 = 601524676\n", + "Line 24527 = 24527^2 = 601573729\n", + "Line 24528 = 24528^2 = 601622784\n", + "Line 24529 = 24529^2 = 601671841\n", + "Line 24530 = 24530^2 = 601720900\n", + "Line 24531 = 24531^2 = 601769961\n", + "Line 24532 = 24532^2 = 601819024\n", + "Line 24533 = 24533^2 = 601868089\n", + "Line 24534 = 24534^2 = 601917156\n", + "Line 24535 = 24535^2 = 601966225\n", + "Line 24536 = 24536^2 = 602015296\n", + "Line 24537 = 24537^2 = 602064369\n", + "Line 24538 = 24538^2 = 602113444\n", + "Line 24539 = 24539^2 = 602162521\n", + "Line 24540 = 24540^2 = 602211600\n", + "Line 24541 = 24541^2 = 602260681\n", + "Line 24542 = 24542^2 = 602309764\n", + "Line 24543 = 24543^2 = 602358849\n", + "Line 24544 = 24544^2 = 602407936\n", + "Line 24545 = 24545^2 = 602457025\n", + "Line 24546 = 24546^2 = 602506116\n", + "Line 24547 = 24547^2 = 602555209\n", + "Line 24548 = 24548^2 = 602604304\n", + "Line 24549 = 24549^2 = 602653401\n", + "Line 24550 = 24550^2 = 602702500\n", + "Line 24551 = 24551^2 = 602751601\n", + "Line 24552 = 24552^2 = 602800704\n", + "Line 24553 = 24553^2 = 602849809\n", + "Line 24554 = 24554^2 = 602898916\n", + "Line 24555 = 24555^2 = 602948025\n", + "Line 24556 = 24556^2 = 602997136\n", + "Line 24557 = 24557^2 = 603046249\n", + "Line 24558 = 24558^2 = 603095364\n", + "Line 24559 = 24559^2 = 603144481\n", + "Line 24560 = 24560^2 = 603193600\n", + "Line 24561 = 24561^2 = 603242721\n", + "Line 24562 = 24562^2 = 603291844\n", + "Line 24563 = 24563^2 = 603340969\n", + "Line 24564 = 24564^2 = 603390096\n", + "Line 24565 = 24565^2 = 603439225\n", + "Line 24566 = 24566^2 = 603488356\n", + "Line 24567 = 24567^2 = 603537489\n", + "Line 24568 = 24568^2 = 603586624\n", + "Line 24569 = 24569^2 = 603635761\n", + "Line 24570 = 24570^2 = 603684900\n", + "Line 24571 = 24571^2 = 603734041\n", + "Line 24572 = 24572^2 = 603783184\n", + "Line 24573 = 24573^2 = 603832329\n", + "Line 24574 = 24574^2 = 603881476\n", + "Line 24575 = 24575^2 = 603930625\n", + "Line 24576 = 24576^2 = 603979776\n", + "Line 24577 = 24577^2 = 604028929\n", + "Line 24578 = 24578^2 = 604078084\n", + "Line 24579 = 24579^2 = 604127241\n", + "Line 24580 = 24580^2 = 604176400\n", + "Line 24581 = 24581^2 = 604225561\n", + "Line 24582 = 24582^2 = 604274724\n", + "Line 24583 = 24583^2 = 604323889\n", + "Line 24584 = 24584^2 = 604373056\n", + "Line 24585 = 24585^2 = 604422225\n", + "Line 24586 = 24586^2 = 604471396\n", + "Line 24587 = 24587^2 = 604520569\n", + "Line 24588 = 24588^2 = 604569744\n", + "Line 24589 = 24589^2 = 604618921\n", + "Line 24590 = 24590^2 = 604668100\n", + "Line 24591 = 24591^2 = 604717281\n", + "Line 24592 = 24592^2 = 604766464\n", + "Line 24593 = 24593^2 = 604815649\n", + "Line 24594 = 24594^2 = 604864836\n", + "Line 24595 = 24595^2 = 604914025\n", + "Line 24596 = 24596^2 = 604963216\n", + "Line 24597 = 24597^2 = 605012409\n", + "Line 24598 = 24598^2 = 605061604\n", + "Line 24599 = 24599^2 = 605110801\n", + "Line 24600 = 24600^2 = 605160000\n", + "Line 24601 = 24601^2 = 605209201\n", + "Line 24602 = 24602^2 = 605258404\n", + "Line 24603 = 24603^2 = 605307609\n", + "Line 24604 = 24604^2 = 605356816\n", + "Line 24605 = 24605^2 = 605406025\n", + "Line 24606 = 24606^2 = 605455236\n", + "Line 24607 = 24607^2 = 605504449\n", + "Line 24608 = 24608^2 = 605553664\n", + "Line 24609 = 24609^2 = 605602881\n", + "Line 24610 = 24610^2 = 605652100\n", + "Line 24611 = 24611^2 = 605701321\n", + "Line 24612 = 24612^2 = 605750544\n", + "Line 24613 = 24613^2 = 605799769\n", + "Line 24614 = 24614^2 = 605848996\n", + "Line 24615 = 24615^2 = 605898225\n", + "Line 24616 = 24616^2 = 605947456\n", + "Line 24617 = 24617^2 = 605996689\n", + "Line 24618 = 24618^2 = 606045924\n", + "Line 24619 = 24619^2 = 606095161\n", + "Line 24620 = 24620^2 = 606144400\n", + "Line 24621 = 24621^2 = 606193641\n", + "Line 24622 = 24622^2 = 606242884\n", + "Line 24623 = 24623^2 = 606292129\n", + "Line 24624 = 24624^2 = 606341376\n", + "Line 24625 = 24625^2 = 606390625\n", + "Line 24626 = 24626^2 = 606439876\n", + "Line 24627 = 24627^2 = 606489129\n", + "Line 24628 = 24628^2 = 606538384\n", + "Line 24629 = 24629^2 = 606587641\n", + "Line 24630 = 24630^2 = 606636900\n", + "Line 24631 = 24631^2 = 606686161\n", + "Line 24632 = 24632^2 = 606735424\n", + "Line 24633 = 24633^2 = 606784689\n", + "Line 24634 = 24634^2 = 606833956\n", + "Line 24635 = 24635^2 = 606883225\n", + "Line 24636 = 24636^2 = 606932496\n", + "Line 24637 = 24637^2 = 606981769\n", + "Line 24638 = 24638^2 = 607031044\n", + "Line 24639 = 24639^2 = 607080321\n", + "Line 24640 = 24640^2 = 607129600\n", + "Line 24641 = 24641^2 = 607178881\n", + "Line 24642 = 24642^2 = 607228164\n", + "Line 24643 = 24643^2 = 607277449\n", + "Line 24644 = 24644^2 = 607326736\n", + "Line 24645 = 24645^2 = 607376025\n", + "Line 24646 = 24646^2 = 607425316\n", + "Line 24647 = 24647^2 = 607474609\n", + "Line 24648 = 24648^2 = 607523904\n", + "Line 24649 = 24649^2 = 607573201\n", + "Line 24650 = 24650^2 = 607622500\n", + "Line 24651 = 24651^2 = 607671801\n", + "Line 24652 = 24652^2 = 607721104\n", + "Line 24653 = 24653^2 = 607770409\n", + "Line 24654 = 24654^2 = 607819716\n", + "Line 24655 = 24655^2 = 607869025\n", + "Line 24656 = 24656^2 = 607918336\n", + "Line 24657 = 24657^2 = 607967649\n", + "Line 24658 = 24658^2 = 608016964\n", + "Line 24659 = 24659^2 = 608066281\n", + "Line 24660 = 24660^2 = 608115600\n", + "Line 24661 = 24661^2 = 608164921\n", + "Line 24662 = 24662^2 = 608214244\n", + "Line 24663 = 24663^2 = 608263569\n", + "Line 24664 = 24664^2 = 608312896\n", + "Line 24665 = 24665^2 = 608362225\n", + "Line 24666 = 24666^2 = 608411556\n", + "Line 24667 = 24667^2 = 608460889\n", + "Line 24668 = 24668^2 = 608510224\n", + "Line 24669 = 24669^2 = 608559561\n", + "Line 24670 = 24670^2 = 608608900\n", + "Line 24671 = 24671^2 = 608658241\n", + "Line 24672 = 24672^2 = 608707584\n", + "Line 24673 = 24673^2 = 608756929\n", + "Line 24674 = 24674^2 = 608806276\n", + "Line 24675 = 24675^2 = 608855625\n", + "Line 24676 = 24676^2 = 608904976\n", + "Line 24677 = 24677^2 = 608954329\n", + "Line 24678 = 24678^2 = 609003684\n", + "Line 24679 = 24679^2 = 609053041\n", + "Line 24680 = 24680^2 = 609102400\n", + "Line 24681 = 24681^2 = 609151761\n", + "Line 24682 = 24682^2 = 609201124\n", + "Line 24683 = 24683^2 = 609250489\n", + "Line 24684 = 24684^2 = 609299856\n", + "Line 24685 = 24685^2 = 609349225\n", + "Line 24686 = 24686^2 = 609398596\n", + "Line 24687 = 24687^2 = 609447969\n", + "Line 24688 = 24688^2 = 609497344\n", + "Line 24689 = 24689^2 = 609546721\n", + "Line 24690 = 24690^2 = 609596100\n", + "Line 24691 = 24691^2 = 609645481\n", + "Line 24692 = 24692^2 = 609694864\n", + "Line 24693 = 24693^2 = 609744249\n", + "Line 24694 = 24694^2 = 609793636\n", + "Line 24695 = 24695^2 = 609843025\n", + "Line 24696 = 24696^2 = 609892416\n", + "Line 24697 = 24697^2 = 609941809\n", + "Line 24698 = 24698^2 = 609991204\n", + "Line 24699 = 24699^2 = 610040601\n", + "Line 24700 = 24700^2 = 610090000\n", + "Line 24701 = 24701^2 = 610139401\n", + "Line 24702 = 24702^2 = 610188804\n", + "Line 24703 = 24703^2 = 610238209\n", + "Line 24704 = 24704^2 = 610287616\n", + "Line 24705 = 24705^2 = 610337025\n", + "Line 24706 = 24706^2 = 610386436\n", + "Line 24707 = 24707^2 = 610435849\n", + "Line 24708 = 24708^2 = 610485264\n", + "Line 24709 = 24709^2 = 610534681\n", + "Line 24710 = 24710^2 = 610584100\n", + "Line 24711 = 24711^2 = 610633521\n", + "Line 24712 = 24712^2 = 610682944\n", + "Line 24713 = 24713^2 = 610732369\n", + "Line 24714 = 24714^2 = 610781796\n", + "Line 24715 = 24715^2 = 610831225\n", + "Line 24716 = 24716^2 = 610880656\n", + "Line 24717 = 24717^2 = 610930089\n", + "Line 24718 = 24718^2 = 610979524\n", + "Line 24719 = 24719^2 = 611028961\n", + "Line 24720 = 24720^2 = 611078400\n", + "Line 24721 = 24721^2 = 611127841\n", + "Line 24722 = 24722^2 = 611177284\n", + "Line 24723 = 24723^2 = 611226729\n", + "Line 24724 = 24724^2 = 611276176\n", + "Line 24725 = 24725^2 = 611325625\n", + "Line 24726 = 24726^2 = 611375076\n", + "Line 24727 = 24727^2 = 611424529\n", + "Line 24728 = 24728^2 = 611473984\n", + "Line 24729 = 24729^2 = 611523441\n", + "Line 24730 = 24730^2 = 611572900\n", + "Line 24731 = 24731^2 = 611622361\n", + "Line 24732 = 24732^2 = 611671824\n", + "Line 24733 = 24733^2 = 611721289\n", + "Line 24734 = 24734^2 = 611770756\n", + "Line 24735 = 24735^2 = 611820225\n", + "Line 24736 = 24736^2 = 611869696\n", + "Line 24737 = 24737^2 = 611919169\n", + "Line 24738 = 24738^2 = 611968644\n", + "Line 24739 = 24739^2 = 612018121\n", + "Line 24740 = 24740^2 = 612067600\n", + "Line 24741 = 24741^2 = 612117081\n", + "Line 24742 = 24742^2 = 612166564\n", + "Line 24743 = 24743^2 = 612216049\n", + "Line 24744 = 24744^2 = 612265536\n", + "Line 24745 = 24745^2 = 612315025\n", + "Line 24746 = 24746^2 = 612364516\n", + "Line 24747 = 24747^2 = 612414009\n", + "Line 24748 = 24748^2 = 612463504\n", + "Line 24749 = 24749^2 = 612513001\n", + "Line 24750 = 24750^2 = 612562500\n", + "Line 24751 = 24751^2 = 612612001\n", + "Line 24752 = 24752^2 = 612661504\n", + "Line 24753 = 24753^2 = 612711009\n", + "Line 24754 = 24754^2 = 612760516\n", + "Line 24755 = 24755^2 = 612810025\n", + "Line 24756 = 24756^2 = 612859536\n", + "Line 24757 = 24757^2 = 612909049\n", + "Line 24758 = 24758^2 = 612958564\n", + "Line 24759 = 24759^2 = 613008081\n", + "Line 24760 = 24760^2 = 613057600\n", + "Line 24761 = 24761^2 = 613107121\n", + "Line 24762 = 24762^2 = 613156644\n", + "Line 24763 = 24763^2 = 613206169\n", + "Line 24764 = 24764^2 = 613255696\n", + "Line 24765 = 24765^2 = 613305225\n", + "Line 24766 = 24766^2 = 613354756\n", + "Line 24767 = 24767^2 = 613404289\n", + "Line 24768 = 24768^2 = 613453824\n", + "Line 24769 = 24769^2 = 613503361\n", + "Line 24770 = 24770^2 = 613552900\n", + "Line 24771 = 24771^2 = 613602441\n", + "Line 24772 = 24772^2 = 613651984\n", + "Line 24773 = 24773^2 = 613701529\n", + "Line 24774 = 24774^2 = 613751076\n", + "Line 24775 = 24775^2 = 613800625\n", + "Line 24776 = 24776^2 = 613850176\n", + "Line 24777 = 24777^2 = 613899729\n", + "Line 24778 = 24778^2 = 613949284\n", + "Line 24779 = 24779^2 = 613998841\n", + "Line 24780 = 24780^2 = 614048400\n", + "Line 24781 = 24781^2 = 614097961\n", + "Line 24782 = 24782^2 = 614147524\n", + "Line 24783 = 24783^2 = 614197089\n", + "Line 24784 = 24784^2 = 614246656\n", + "Line 24785 = 24785^2 = 614296225\n", + "Line 24786 = 24786^2 = 614345796\n", + "Line 24787 = 24787^2 = 614395369\n", + "Line 24788 = 24788^2 = 614444944\n", + "Line 24789 = 24789^2 = 614494521\n", + "Line 24790 = 24790^2 = 614544100\n", + "Line 24791 = 24791^2 = 614593681\n", + "Line 24792 = 24792^2 = 614643264\n", + "Line 24793 = 24793^2 = 614692849\n", + "Line 24794 = 24794^2 = 614742436\n", + "Line 24795 = 24795^2 = 614792025\n", + "Line 24796 = 24796^2 = 614841616\n", + "Line 24797 = 24797^2 = 614891209\n", + "Line 24798 = 24798^2 = 614940804\n", + "Line 24799 = 24799^2 = 614990401\n", + "Line 24800 = 24800^2 = 615040000\n", + "Line 24801 = 24801^2 = 615089601\n", + "Line 24802 = 24802^2 = 615139204\n", + "Line 24803 = 24803^2 = 615188809\n", + "Line 24804 = 24804^2 = 615238416\n", + "Line 24805 = 24805^2 = 615288025\n", + "Line 24806 = 24806^2 = 615337636\n", + "Line 24807 = 24807^2 = 615387249\n", + "Line 24808 = 24808^2 = 615436864\n", + "Line 24809 = 24809^2 = 615486481\n", + "Line 24810 = 24810^2 = 615536100\n", + "Line 24811 = 24811^2 = 615585721\n", + "Line 24812 = 24812^2 = 615635344\n", + "Line 24813 = 24813^2 = 615684969\n", + "Line 24814 = 24814^2 = 615734596\n", + "Line 24815 = 24815^2 = 615784225\n", + "Line 24816 = 24816^2 = 615833856\n", + "Line 24817 = 24817^2 = 615883489\n", + "Line 24818 = 24818^2 = 615933124\n", + "Line 24819 = 24819^2 = 615982761\n", + "Line 24820 = 24820^2 = 616032400\n", + "Line 24821 = 24821^2 = 616082041\n", + "Line 24822 = 24822^2 = 616131684\n", + "Line 24823 = 24823^2 = 616181329\n", + "Line 24824 = 24824^2 = 616230976\n", + "Line 24825 = 24825^2 = 616280625\n", + "Line 24826 = 24826^2 = 616330276\n", + "Line 24827 = 24827^2 = 616379929\n", + "Line 24828 = 24828^2 = 616429584\n", + "Line 24829 = 24829^2 = 616479241\n", + "Line 24830 = 24830^2 = 616528900\n", + "Line 24831 = 24831^2 = 616578561\n", + "Line 24832 = 24832^2 = 616628224\n", + "Line 24833 = 24833^2 = 616677889\n", + "Line 24834 = 24834^2 = 616727556\n", + "Line 24835 = 24835^2 = 616777225\n", + "Line 24836 = 24836^2 = 616826896\n", + "Line 24837 = 24837^2 = 616876569\n", + "Line 24838 = 24838^2 = 616926244\n", + "Line 24839 = 24839^2 = 616975921\n", + "Line 24840 = 24840^2 = 617025600\n", + "Line 24841 = 24841^2 = 617075281\n", + "Line 24842 = 24842^2 = 617124964\n", + "Line 24843 = 24843^2 = 617174649\n", + "Line 24844 = 24844^2 = 617224336\n", + "Line 24845 = 24845^2 = 617274025\n", + "Line 24846 = 24846^2 = 617323716\n", + "Line 24847 = 24847^2 = 617373409\n", + "Line 24848 = 24848^2 = 617423104\n", + "Line 24849 = 24849^2 = 617472801\n", + "Line 24850 = 24850^2 = 617522500\n", + "Line 24851 = 24851^2 = 617572201\n", + "Line 24852 = 24852^2 = 617621904\n", + "Line 24853 = 24853^2 = 617671609\n", + "Line 24854 = 24854^2 = 617721316\n", + "Line 24855 = 24855^2 = 617771025\n", + "Line 24856 = 24856^2 = 617820736\n", + "Line 24857 = 24857^2 = 617870449\n", + "Line 24858 = 24858^2 = 617920164\n", + "Line 24859 = 24859^2 = 617969881\n", + "Line 24860 = 24860^2 = 618019600\n", + "Line 24861 = 24861^2 = 618069321\n", + "Line 24862 = 24862^2 = 618119044\n", + "Line 24863 = 24863^2 = 618168769\n", + "Line 24864 = 24864^2 = 618218496\n", + "Line 24865 = 24865^2 = 618268225\n", + "Line 24866 = 24866^2 = 618317956\n", + "Line 24867 = 24867^2 = 618367689\n", + "Line 24868 = 24868^2 = 618417424\n", + "Line 24869 = 24869^2 = 618467161\n", + "Line 24870 = 24870^2 = 618516900\n", + "Line 24871 = 24871^2 = 618566641\n", + "Line 24872 = 24872^2 = 618616384\n", + "Line 24873 = 24873^2 = 618666129\n", + "Line 24874 = 24874^2 = 618715876\n", + "Line 24875 = 24875^2 = 618765625\n", + "Line 24876 = 24876^2 = 618815376\n", + "Line 24877 = 24877^2 = 618865129\n", + "Line 24878 = 24878^2 = 618914884\n", + "Line 24879 = 24879^2 = 618964641\n", + "Line 24880 = 24880^2 = 619014400\n", + "Line 24881 = 24881^2 = 619064161\n", + "Line 24882 = 24882^2 = 619113924\n", + "Line 24883 = 24883^2 = 619163689\n", + "Line 24884 = 24884^2 = 619213456\n", + "Line 24885 = 24885^2 = 619263225\n", + "Line 24886 = 24886^2 = 619312996\n", + "Line 24887 = 24887^2 = 619362769\n", + "Line 24888 = 24888^2 = 619412544\n", + "Line 24889 = 24889^2 = 619462321\n", + "Line 24890 = 24890^2 = 619512100\n", + "Line 24891 = 24891^2 = 619561881\n", + "Line 24892 = 24892^2 = 619611664\n", + "Line 24893 = 24893^2 = 619661449\n", + "Line 24894 = 24894^2 = 619711236\n", + "Line 24895 = 24895^2 = 619761025\n", + "Line 24896 = 24896^2 = 619810816\n", + "Line 24897 = 24897^2 = 619860609\n", + "Line 24898 = 24898^2 = 619910404\n", + "Line 24899 = 24899^2 = 619960201\n", + "Line 24900 = 24900^2 = 620010000\n", + "Line 24901 = 24901^2 = 620059801\n", + "Line 24902 = 24902^2 = 620109604\n", + "Line 24903 = 24903^2 = 620159409\n", + "Line 24904 = 24904^2 = 620209216\n", + "Line 24905 = 24905^2 = 620259025\n", + "Line 24906 = 24906^2 = 620308836\n", + "Line 24907 = 24907^2 = 620358649\n", + "Line 24908 = 24908^2 = 620408464\n", + "Line 24909 = 24909^2 = 620458281\n", + "Line 24910 = 24910^2 = 620508100\n", + "Line 24911 = 24911^2 = 620557921\n", + "Line 24912 = 24912^2 = 620607744\n", + "Line 24913 = 24913^2 = 620657569\n", + "Line 24914 = 24914^2 = 620707396\n", + "Line 24915 = 24915^2 = 620757225\n", + "Line 24916 = 24916^2 = 620807056\n", + "Line 24917 = 24917^2 = 620856889\n", + "Line 24918 = 24918^2 = 620906724\n", + "Line 24919 = 24919^2 = 620956561\n", + "Line 24920 = 24920^2 = 621006400\n", + "Line 24921 = 24921^2 = 621056241\n", + "Line 24922 = 24922^2 = 621106084\n", + "Line 24923 = 24923^2 = 621155929\n", + "Line 24924 = 24924^2 = 621205776\n", + "Line 24925 = 24925^2 = 621255625\n", + "Line 24926 = 24926^2 = 621305476\n", + "Line 24927 = 24927^2 = 621355329\n", + "Line 24928 = 24928^2 = 621405184\n", + "Line 24929 = 24929^2 = 621455041\n", + "Line 24930 = 24930^2 = 621504900\n", + "Line 24931 = 24931^2 = 621554761\n", + "Line 24932 = 24932^2 = 621604624\n", + "Line 24933 = 24933^2 = 621654489\n", + "Line 24934 = 24934^2 = 621704356\n", + "Line 24935 = 24935^2 = 621754225\n", + "Line 24936 = 24936^2 = 621804096\n", + "Line 24937 = 24937^2 = 621853969\n", + "Line 24938 = 24938^2 = 621903844\n", + "Line 24939 = 24939^2 = 621953721\n", + "Line 24940 = 24940^2 = 622003600\n", + "Line 24941 = 24941^2 = 622053481\n", + "Line 24942 = 24942^2 = 622103364\n", + "Line 24943 = 24943^2 = 622153249\n", + "Line 24944 = 24944^2 = 622203136\n", + "Line 24945 = 24945^2 = 622253025\n", + "Line 24946 = 24946^2 = 622302916\n", + "Line 24947 = 24947^2 = 622352809\n", + "Line 24948 = 24948^2 = 622402704\n", + "Line 24949 = 24949^2 = 622452601\n", + "Line 24950 = 24950^2 = 622502500\n", + "Line 24951 = 24951^2 = 622552401\n", + "Line 24952 = 24952^2 = 622602304\n", + "Line 24953 = 24953^2 = 622652209\n", + "Line 24954 = 24954^2 = 622702116\n", + "Line 24955 = 24955^2 = 622752025\n", + "Line 24956 = 24956^2 = 622801936\n", + "Line 24957 = 24957^2 = 622851849\n", + "Line 24958 = 24958^2 = 622901764\n", + "Line 24959 = 24959^2 = 622951681\n", + "Line 24960 = 24960^2 = 623001600\n", + "Line 24961 = 24961^2 = 623051521\n", + "Line 24962 = 24962^2 = 623101444\n", + "Line 24963 = 24963^2 = 623151369\n", + "Line 24964 = 24964^2 = 623201296\n", + "Line 24965 = 24965^2 = 623251225\n", + "Line 24966 = 24966^2 = 623301156\n", + "Line 24967 = 24967^2 = 623351089\n", + "Line 24968 = 24968^2 = 623401024\n", + "Line 24969 = 24969^2 = 623450961\n", + "Line 24970 = 24970^2 = 623500900\n", + "Line 24971 = 24971^2 = 623550841\n", + "Line 24972 = 24972^2 = 623600784\n", + "Line 24973 = 24973^2 = 623650729\n", + "Line 24974 = 24974^2 = 623700676\n", + "Line 24975 = 24975^2 = 623750625\n", + "Line 24976 = 24976^2 = 623800576\n", + "Line 24977 = 24977^2 = 623850529\n", + "Line 24978 = 24978^2 = 623900484\n", + "Line 24979 = 24979^2 = 623950441\n", + "Line 24980 = 24980^2 = 624000400\n", + "Line 24981 = 24981^2 = 624050361\n", + "Line 24982 = 24982^2 = 624100324\n", + "Line 24983 = 24983^2 = 624150289\n", + "Line 24984 = 24984^2 = 624200256\n", + "Line 24985 = 24985^2 = 624250225\n", + "Line 24986 = 24986^2 = 624300196\n", + "Line 24987 = 24987^2 = 624350169\n", + "Line 24988 = 24988^2 = 624400144\n", + "Line 24989 = 24989^2 = 624450121\n", + "Line 24990 = 24990^2 = 624500100\n", + "Line 24991 = 24991^2 = 624550081\n", + "Line 24992 = 24992^2 = 624600064\n", + "Line 24993 = 24993^2 = 624650049\n", + "Line 24994 = 24994^2 = 624700036\n", + "Line 24995 = 24995^2 = 624750025\n", + "Line 24996 = 24996^2 = 624800016\n", + "Line 24997 = 24997^2 = 624850009\n", + "Line 24998 = 24998^2 = 624900004\n", + "Line 24999 = 24999^2 = 624950001\n", + "Line 25000 = 25000^2 = 625000000\n", + "Line 25001 = 25001^2 = 625050001\n", + "Line 25002 = 25002^2 = 625100004\n", + "Line 25003 = 25003^2 = 625150009\n", + "Line 25004 = 25004^2 = 625200016\n", + "Line 25005 = 25005^2 = 625250025\n", + "Line 25006 = 25006^2 = 625300036\n", + "Line 25007 = 25007^2 = 625350049\n", + "Line 25008 = 25008^2 = 625400064\n", + "Line 25009 = 25009^2 = 625450081\n", + "Line 25010 = 25010^2 = 625500100\n", + "Line 25011 = 25011^2 = 625550121\n", + "Line 25012 = 25012^2 = 625600144\n", + "Line 25013 = 25013^2 = 625650169\n", + "Line 25014 = 25014^2 = 625700196\n", + "Line 25015 = 25015^2 = 625750225\n", + "Line 25016 = 25016^2 = 625800256\n", + "Line 25017 = 25017^2 = 625850289\n", + "Line 25018 = 25018^2 = 625900324\n", + "Line 25019 = 25019^2 = 625950361\n", + "Line 25020 = 25020^2 = 626000400\n", + "Line 25021 = 25021^2 = 626050441\n", + "Line 25022 = 25022^2 = 626100484\n", + "Line 25023 = 25023^2 = 626150529\n", + "Line 25024 = 25024^2 = 626200576\n", + "Line 25025 = 25025^2 = 626250625\n", + "Line 25026 = 25026^2 = 626300676\n", + "Line 25027 = 25027^2 = 626350729\n", + "Line 25028 = 25028^2 = 626400784\n", + "Line 25029 = 25029^2 = 626450841\n", + "Line 25030 = 25030^2 = 626500900\n", + "Line 25031 = 25031^2 = 626550961\n", + "Line 25032 = 25032^2 = 626601024\n", + "Line 25033 = 25033^2 = 626651089\n", + "Line 25034 = 25034^2 = 626701156\n", + "Line 25035 = 25035^2 = 626751225\n", + "Line 25036 = 25036^2 = 626801296\n", + "Line 25037 = 25037^2 = 626851369\n", + "Line 25038 = 25038^2 = 626901444\n", + "Line 25039 = 25039^2 = 626951521\n", + "Line 25040 = 25040^2 = 627001600\n", + "Line 25041 = 25041^2 = 627051681\n", + "Line 25042 = 25042^2 = 627101764\n", + "Line 25043 = 25043^2 = 627151849\n", + "Line 25044 = 25044^2 = 627201936\n", + "Line 25045 = 25045^2 = 627252025\n", + "Line 25046 = 25046^2 = 627302116\n", + "Line 25047 = 25047^2 = 627352209\n", + "Line 25048 = 25048^2 = 627402304\n", + "Line 25049 = 25049^2 = 627452401\n", + "Line 25050 = 25050^2 = 627502500\n", + "Line 25051 = 25051^2 = 627552601\n", + "Line 25052 = 25052^2 = 627602704\n", + "Line 25053 = 25053^2 = 627652809\n", + "Line 25054 = 25054^2 = 627702916\n", + "Line 25055 = 25055^2 = 627753025\n", + "Line 25056 = 25056^2 = 627803136\n", + "Line 25057 = 25057^2 = 627853249\n", + "Line 25058 = 25058^2 = 627903364\n", + "Line 25059 = 25059^2 = 627953481\n", + "Line 25060 = 25060^2 = 628003600\n", + "Line 25061 = 25061^2 = 628053721\n", + "Line 25062 = 25062^2 = 628103844\n", + "Line 25063 = 25063^2 = 628153969\n", + "Line 25064 = 25064^2 = 628204096\n", + "Line 25065 = 25065^2 = 628254225\n", + "Line 25066 = 25066^2 = 628304356\n", + "Line 25067 = 25067^2 = 628354489\n", + "Line 25068 = 25068^2 = 628404624\n", + "Line 25069 = 25069^2 = 628454761\n", + "Line 25070 = 25070^2 = 628504900\n", + "Line 25071 = 25071^2 = 628555041\n", + "Line 25072 = 25072^2 = 628605184\n", + "Line 25073 = 25073^2 = 628655329\n", + "Line 25074 = 25074^2 = 628705476\n", + "Line 25075 = 25075^2 = 628755625\n", + "Line 25076 = 25076^2 = 628805776\n", + "Line 25077 = 25077^2 = 628855929\n", + "Line 25078 = 25078^2 = 628906084\n", + "Line 25079 = 25079^2 = 628956241\n", + "Line 25080 = 25080^2 = 629006400\n", + "Line 25081 = 25081^2 = 629056561\n", + "Line 25082 = 25082^2 = 629106724\n", + "Line 25083 = 25083^2 = 629156889\n", + "Line 25084 = 25084^2 = 629207056\n", + "Line 25085 = 25085^2 = 629257225\n", + "Line 25086 = 25086^2 = 629307396\n", + "Line 25087 = 25087^2 = 629357569\n", + "Line 25088 = 25088^2 = 629407744\n", + "Line 25089 = 25089^2 = 629457921\n", + "Line 25090 = 25090^2 = 629508100\n", + "Line 25091 = 25091^2 = 629558281\n", + "Line 25092 = 25092^2 = 629608464\n", + "Line 25093 = 25093^2 = 629658649\n", + "Line 25094 = 25094^2 = 629708836\n", + "Line 25095 = 25095^2 = 629759025\n", + "Line 25096 = 25096^2 = 629809216\n", + "Line 25097 = 25097^2 = 629859409\n", + "Line 25098 = 25098^2 = 629909604\n", + "Line 25099 = 25099^2 = 629959801\n", + "Line 25100 = 25100^2 = 630010000\n", + "Line 25101 = 25101^2 = 630060201\n", + "Line 25102 = 25102^2 = 630110404\n", + "Line 25103 = 25103^2 = 630160609\n", + "Line 25104 = 25104^2 = 630210816\n", + "Line 25105 = 25105^2 = 630261025\n", + "Line 25106 = 25106^2 = 630311236\n", + "Line 25107 = 25107^2 = 630361449\n", + "Line 25108 = 25108^2 = 630411664\n", + "Line 25109 = 25109^2 = 630461881\n", + "Line 25110 = 25110^2 = 630512100\n", + "Line 25111 = 25111^2 = 630562321\n", + "Line 25112 = 25112^2 = 630612544\n", + "Line 25113 = 25113^2 = 630662769\n", + "Line 25114 = 25114^2 = 630712996\n", + "Line 25115 = 25115^2 = 630763225\n", + "Line 25116 = 25116^2 = 630813456\n", + "Line 25117 = 25117^2 = 630863689\n", + "Line 25118 = 25118^2 = 630913924\n", + "Line 25119 = 25119^2 = 630964161\n", + "Line 25120 = 25120^2 = 631014400\n", + "Line 25121 = 25121^2 = 631064641\n", + "Line 25122 = 25122^2 = 631114884\n", + "Line 25123 = 25123^2 = 631165129\n", + "Line 25124 = 25124^2 = 631215376\n", + "Line 25125 = 25125^2 = 631265625\n", + "Line 25126 = 25126^2 = 631315876\n", + "Line 25127 = 25127^2 = 631366129\n", + "Line 25128 = 25128^2 = 631416384\n", + "Line 25129 = 25129^2 = 631466641\n", + "Line 25130 = 25130^2 = 631516900\n", + "Line 25131 = 25131^2 = 631567161\n", + "Line 25132 = 25132^2 = 631617424\n", + "Line 25133 = 25133^2 = 631667689\n", + "Line 25134 = 25134^2 = 631717956\n", + "Line 25135 = 25135^2 = 631768225\n", + "Line 25136 = 25136^2 = 631818496\n", + "Line 25137 = 25137^2 = 631868769\n", + "Line 25138 = 25138^2 = 631919044\n", + "Line 25139 = 25139^2 = 631969321\n", + "Line 25140 = 25140^2 = 632019600\n", + "Line 25141 = 25141^2 = 632069881\n", + "Line 25142 = 25142^2 = 632120164\n", + "Line 25143 = 25143^2 = 632170449\n", + "Line 25144 = 25144^2 = 632220736\n", + "Line 25145 = 25145^2 = 632271025\n", + "Line 25146 = 25146^2 = 632321316\n", + "Line 25147 = 25147^2 = 632371609\n", + "Line 25148 = 25148^2 = 632421904\n", + "Line 25149 = 25149^2 = 632472201\n", + "Line 25150 = 25150^2 = 632522500\n", + "Line 25151 = 25151^2 = 632572801\n", + "Line 25152 = 25152^2 = 632623104\n", + "Line 25153 = 25153^2 = 632673409\n", + "Line 25154 = 25154^2 = 632723716\n", + "Line 25155 = 25155^2 = 632774025\n", + "Line 25156 = 25156^2 = 632824336\n", + "Line 25157 = 25157^2 = 632874649\n", + "Line 25158 = 25158^2 = 632924964\n", + "Line 25159 = 25159^2 = 632975281\n", + "Line 25160 = 25160^2 = 633025600\n", + "Line 25161 = 25161^2 = 633075921\n", + "Line 25162 = 25162^2 = 633126244\n", + "Line 25163 = 25163^2 = 633176569\n", + "Line 25164 = 25164^2 = 633226896\n", + "Line 25165 = 25165^2 = 633277225\n", + "Line 25166 = 25166^2 = 633327556\n", + "Line 25167 = 25167^2 = 633377889\n", + "Line 25168 = 25168^2 = 633428224\n", + "Line 25169 = 25169^2 = 633478561\n", + "Line 25170 = 25170^2 = 633528900\n", + "Line 25171 = 25171^2 = 633579241\n", + "Line 25172 = 25172^2 = 633629584\n", + "Line 25173 = 25173^2 = 633679929\n", + "Line 25174 = 25174^2 = 633730276\n", + "Line 25175 = 25175^2 = 633780625\n", + "Line 25176 = 25176^2 = 633830976\n", + "Line 25177 = 25177^2 = 633881329\n", + "Line 25178 = 25178^2 = 633931684\n", + "Line 25179 = 25179^2 = 633982041\n", + "Line 25180 = 25180^2 = 634032400\n", + "Line 25181 = 25181^2 = 634082761\n", + "Line 25182 = 25182^2 = 634133124\n", + "Line 25183 = 25183^2 = 634183489\n", + "Line 25184 = 25184^2 = 634233856\n", + "Line 25185 = 25185^2 = 634284225\n", + "Line 25186 = 25186^2 = 634334596\n", + "Line 25187 = 25187^2 = 634384969\n", + "Line 25188 = 25188^2 = 634435344\n", + "Line 25189 = 25189^2 = 634485721\n", + "Line 25190 = 25190^2 = 634536100\n", + "Line 25191 = 25191^2 = 634586481\n", + "Line 25192 = 25192^2 = 634636864\n", + "Line 25193 = 25193^2 = 634687249\n", + "Line 25194 = 25194^2 = 634737636\n", + "Line 25195 = 25195^2 = 634788025\n", + "Line 25196 = 25196^2 = 634838416\n", + "Line 25197 = 25197^2 = 634888809\n", + "Line 25198 = 25198^2 = 634939204\n", + "Line 25199 = 25199^2 = 634989601\n", + "Line 25200 = 25200^2 = 635040000\n", + "Line 25201 = 25201^2 = 635090401\n", + "Line 25202 = 25202^2 = 635140804\n", + "Line 25203 = 25203^2 = 635191209\n", + "Line 25204 = 25204^2 = 635241616\n", + "Line 25205 = 25205^2 = 635292025\n", + "Line 25206 = 25206^2 = 635342436\n", + "Line 25207 = 25207^2 = 635392849\n", + "Line 25208 = 25208^2 = 635443264\n", + "Line 25209 = 25209^2 = 635493681\n", + "Line 25210 = 25210^2 = 635544100\n", + "Line 25211 = 25211^2 = 635594521\n", + "Line 25212 = 25212^2 = 635644944\n", + "Line 25213 = 25213^2 = 635695369\n", + "Line 25214 = 25214^2 = 635745796\n", + "Line 25215 = 25215^2 = 635796225\n", + "Line 25216 = 25216^2 = 635846656\n", + "Line 25217 = 25217^2 = 635897089\n", + "Line 25218 = 25218^2 = 635947524\n", + "Line 25219 = 25219^2 = 635997961\n", + "Line 25220 = 25220^2 = 636048400\n", + "Line 25221 = 25221^2 = 636098841\n", + "Line 25222 = 25222^2 = 636149284\n", + "Line 25223 = 25223^2 = 636199729\n", + "Line 25224 = 25224^2 = 636250176\n", + "Line 25225 = 25225^2 = 636300625\n", + "Line 25226 = 25226^2 = 636351076\n", + "Line 25227 = 25227^2 = 636401529\n", + "Line 25228 = 25228^2 = 636451984\n", + "Line 25229 = 25229^2 = 636502441\n", + "Line 25230 = 25230^2 = 636552900\n", + "Line 25231 = 25231^2 = 636603361\n", + "Line 25232 = 25232^2 = 636653824\n", + "Line 25233 = 25233^2 = 636704289\n", + "Line 25234 = 25234^2 = 636754756\n", + "Line 25235 = 25235^2 = 636805225\n", + "Line 25236 = 25236^2 = 636855696\n", + "Line 25237 = 25237^2 = 636906169\n", + "Line 25238 = 25238^2 = 636956644\n", + "Line 25239 = 25239^2 = 637007121\n", + "Line 25240 = 25240^2 = 637057600\n", + "Line 25241 = 25241^2 = 637108081\n", + "Line 25242 = 25242^2 = 637158564\n", + "Line 25243 = 25243^2 = 637209049\n", + "Line 25244 = 25244^2 = 637259536\n", + "Line 25245 = 25245^2 = 637310025\n", + "Line 25246 = 25246^2 = 637360516\n", + "Line 25247 = 25247^2 = 637411009\n", + "Line 25248 = 25248^2 = 637461504\n", + "Line 25249 = 25249^2 = 637512001\n", + "Line 25250 = 25250^2 = 637562500\n", + "Line 25251 = 25251^2 = 637613001\n", + "Line 25252 = 25252^2 = 637663504\n", + "Line 25253 = 25253^2 = 637714009\n", + "Line 25254 = 25254^2 = 637764516\n", + "Line 25255 = 25255^2 = 637815025\n", + "Line 25256 = 25256^2 = 637865536\n", + "Line 25257 = 25257^2 = 637916049\n", + "Line 25258 = 25258^2 = 637966564\n", + "Line 25259 = 25259^2 = 638017081\n", + "Line 25260 = 25260^2 = 638067600\n", + "Line 25261 = 25261^2 = 638118121\n", + "Line 25262 = 25262^2 = 638168644\n", + "Line 25263 = 25263^2 = 638219169\n", + "Line 25264 = 25264^2 = 638269696\n", + "Line 25265 = 25265^2 = 638320225\n", + "Line 25266 = 25266^2 = 638370756\n", + "Line 25267 = 25267^2 = 638421289\n", + "Line 25268 = 25268^2 = 638471824\n", + "Line 25269 = 25269^2 = 638522361\n", + "Line 25270 = 25270^2 = 638572900\n", + "Line 25271 = 25271^2 = 638623441\n", + "Line 25272 = 25272^2 = 638673984\n", + "Line 25273 = 25273^2 = 638724529\n", + "Line 25274 = 25274^2 = 638775076\n", + "Line 25275 = 25275^2 = 638825625\n", + "Line 25276 = 25276^2 = 638876176\n", + "Line 25277 = 25277^2 = 638926729\n", + "Line 25278 = 25278^2 = 638977284\n", + "Line 25279 = 25279^2 = 639027841\n", + "Line 25280 = 25280^2 = 639078400\n", + "Line 25281 = 25281^2 = 639128961\n", + "Line 25282 = 25282^2 = 639179524\n", + "Line 25283 = 25283^2 = 639230089\n", + "Line 25284 = 25284^2 = 639280656\n", + "Line 25285 = 25285^2 = 639331225\n", + "Line 25286 = 25286^2 = 639381796\n", + "Line 25287 = 25287^2 = 639432369\n", + "Line 25288 = 25288^2 = 639482944\n", + "Line 25289 = 25289^2 = 639533521\n", + "Line 25290 = 25290^2 = 639584100\n", + "Line 25291 = 25291^2 = 639634681\n", + "Line 25292 = 25292^2 = 639685264\n", + "Line 25293 = 25293^2 = 639735849\n", + "Line 25294 = 25294^2 = 639786436\n", + "Line 25295 = 25295^2 = 639837025\n", + "Line 25296 = 25296^2 = 639887616\n", + "Line 25297 = 25297^2 = 639938209\n", + "Line 25298 = 25298^2 = 639988804\n", + "Line 25299 = 25299^2 = 640039401\n", + "Line 25300 = 25300^2 = 640090000\n", + "Line 25301 = 25301^2 = 640140601\n", + "Line 25302 = 25302^2 = 640191204\n", + "Line 25303 = 25303^2 = 640241809\n", + "Line 25304 = 25304^2 = 640292416\n", + "Line 25305 = 25305^2 = 640343025\n", + "Line 25306 = 25306^2 = 640393636\n", + "Line 25307 = 25307^2 = 640444249\n", + "Line 25308 = 25308^2 = 640494864\n", + "Line 25309 = 25309^2 = 640545481\n", + "Line 25310 = 25310^2 = 640596100\n", + "Line 25311 = 25311^2 = 640646721\n", + "Line 25312 = 25312^2 = 640697344\n", + "Line 25313 = 25313^2 = 640747969\n", + "Line 25314 = 25314^2 = 640798596\n", + "Line 25315 = 25315^2 = 640849225\n", + "Line 25316 = 25316^2 = 640899856\n", + "Line 25317 = 25317^2 = 640950489\n", + "Line 25318 = 25318^2 = 641001124\n", + "Line 25319 = 25319^2 = 641051761\n", + "Line 25320 = 25320^2 = 641102400\n", + "Line 25321 = 25321^2 = 641153041\n", + "Line 25322 = 25322^2 = 641203684\n", + "Line 25323 = 25323^2 = 641254329\n", + "Line 25324 = 25324^2 = 641304976\n", + "Line 25325 = 25325^2 = 641355625\n", + "Line 25326 = 25326^2 = 641406276\n", + "Line 25327 = 25327^2 = 641456929\n", + "Line 25328 = 25328^2 = 641507584\n", + "Line 25329 = 25329^2 = 641558241\n", + "Line 25330 = 25330^2 = 641608900\n", + "Line 25331 = 25331^2 = 641659561\n", + "Line 25332 = 25332^2 = 641710224\n", + "Line 25333 = 25333^2 = 641760889\n", + "Line 25334 = 25334^2 = 641811556\n", + "Line 25335 = 25335^2 = 641862225\n", + "Line 25336 = 25336^2 = 641912896\n", + "Line 25337 = 25337^2 = 641963569\n", + "Line 25338 = 25338^2 = 642014244\n", + "Line 25339 = 25339^2 = 642064921\n", + "Line 25340 = 25340^2 = 642115600\n", + "Line 25341 = 25341^2 = 642166281\n", + "Line 25342 = 25342^2 = 642216964\n", + "Line 25343 = 25343^2 = 642267649\n", + "Line 25344 = 25344^2 = 642318336\n", + "Line 25345 = 25345^2 = 642369025\n", + "Line 25346 = 25346^2 = 642419716\n", + "Line 25347 = 25347^2 = 642470409\n", + "Line 25348 = 25348^2 = 642521104\n", + "Line 25349 = 25349^2 = 642571801\n", + "Line 25350 = 25350^2 = 642622500\n", + "Line 25351 = 25351^2 = 642673201\n", + "Line 25352 = 25352^2 = 642723904\n", + "Line 25353 = 25353^2 = 642774609\n", + "Line 25354 = 25354^2 = 642825316\n", + "Line 25355 = 25355^2 = 642876025\n", + "Line 25356 = 25356^2 = 642926736\n", + "Line 25357 = 25357^2 = 642977449\n", + "Line 25358 = 25358^2 = 643028164\n", + "Line 25359 = 25359^2 = 643078881\n", + "Line 25360 = 25360^2 = 643129600\n", + "Line 25361 = 25361^2 = 643180321\n", + "Line 25362 = 25362^2 = 643231044\n", + "Line 25363 = 25363^2 = 643281769\n", + "Line 25364 = 25364^2 = 643332496\n", + "Line 25365 = 25365^2 = 643383225\n", + "Line 25366 = 25366^2 = 643433956\n", + "Line 25367 = 25367^2 = 643484689\n", + "Line 25368 = 25368^2 = 643535424\n", + "Line 25369 = 25369^2 = 643586161\n", + "Line 25370 = 25370^2 = 643636900\n", + "Line 25371 = 25371^2 = 643687641\n", + "Line 25372 = 25372^2 = 643738384\n", + "Line 25373 = 25373^2 = 643789129\n", + "Line 25374 = 25374^2 = 643839876\n", + "Line 25375 = 25375^2 = 643890625\n", + "Line 25376 = 25376^2 = 643941376\n", + "Line 25377 = 25377^2 = 643992129\n", + "Line 25378 = 25378^2 = 644042884\n", + "Line 25379 = 25379^2 = 644093641\n", + "Line 25380 = 25380^2 = 644144400\n", + "Line 25381 = 25381^2 = 644195161\n", + "Line 25382 = 25382^2 = 644245924\n", + "Line 25383 = 25383^2 = 644296689\n", + "Line 25384 = 25384^2 = 644347456\n", + "Line 25385 = 25385^2 = 644398225\n", + "Line 25386 = 25386^2 = 644448996\n", + "Line 25387 = 25387^2 = 644499769\n", + "Line 25388 = 25388^2 = 644550544\n", + "Line 25389 = 25389^2 = 644601321\n", + "Line 25390 = 25390^2 = 644652100\n", + "Line 25391 = 25391^2 = 644702881\n", + "Line 25392 = 25392^2 = 644753664\n", + "Line 25393 = 25393^2 = 644804449\n", + "Line 25394 = 25394^2 = 644855236\n", + "Line 25395 = 25395^2 = 644906025\n", + "Line 25396 = 25396^2 = 644956816\n", + "Line 25397 = 25397^2 = 645007609\n", + "Line 25398 = 25398^2 = 645058404\n", + "Line 25399 = 25399^2 = 645109201\n", + "Line 25400 = 25400^2 = 645160000\n", + "Line 25401 = 25401^2 = 645210801\n", + "Line 25402 = 25402^2 = 645261604\n", + "Line 25403 = 25403^2 = 645312409\n", + "Line 25404 = 25404^2 = 645363216\n", + "Line 25405 = 25405^2 = 645414025\n", + "Line 25406 = 25406^2 = 645464836\n", + "Line 25407 = 25407^2 = 645515649\n", + "Line 25408 = 25408^2 = 645566464\n", + "Line 25409 = 25409^2 = 645617281\n", + "Line 25410 = 25410^2 = 645668100\n", + "Line 25411 = 25411^2 = 645718921\n", + "Line 25412 = 25412^2 = 645769744\n", + "Line 25413 = 25413^2 = 645820569\n", + "Line 25414 = 25414^2 = 645871396\n", + "Line 25415 = 25415^2 = 645922225\n", + "Line 25416 = 25416^2 = 645973056\n", + "Line 25417 = 25417^2 = 646023889\n", + "Line 25418 = 25418^2 = 646074724\n", + "Line 25419 = 25419^2 = 646125561\n", + "Line 25420 = 25420^2 = 646176400\n", + "Line 25421 = 25421^2 = 646227241\n", + "Line 25422 = 25422^2 = 646278084\n", + "Line 25423 = 25423^2 = 646328929\n", + "Line 25424 = 25424^2 = 646379776\n", + "Line 25425 = 25425^2 = 646430625\n", + "Line 25426 = 25426^2 = 646481476\n", + "Line 25427 = 25427^2 = 646532329\n", + "Line 25428 = 25428^2 = 646583184\n", + "Line 25429 = 25429^2 = 646634041\n", + "Line 25430 = 25430^2 = 646684900\n", + "Line 25431 = 25431^2 = 646735761\n", + "Line 25432 = 25432^2 = 646786624\n", + "Line 25433 = 25433^2 = 646837489\n", + "Line 25434 = 25434^2 = 646888356\n", + "Line 25435 = 25435^2 = 646939225\n", + "Line 25436 = 25436^2 = 646990096\n", + "Line 25437 = 25437^2 = 647040969\n", + "Line 25438 = 25438^2 = 647091844\n", + "Line 25439 = 25439^2 = 647142721\n", + "Line 25440 = 25440^2 = 647193600\n", + "Line 25441 = 25441^2 = 647244481\n", + "Line 25442 = 25442^2 = 647295364\n", + "Line 25443 = 25443^2 = 647346249\n", + "Line 25444 = 25444^2 = 647397136\n", + "Line 25445 = 25445^2 = 647448025\n", + "Line 25446 = 25446^2 = 647498916\n", + "Line 25447 = 25447^2 = 647549809\n", + "Line 25448 = 25448^2 = 647600704\n", + "Line 25449 = 25449^2 = 647651601\n", + "Line 25450 = 25450^2 = 647702500\n", + "Line 25451 = 25451^2 = 647753401\n", + "Line 25452 = 25452^2 = 647804304\n", + "Line 25453 = 25453^2 = 647855209\n", + "Line 25454 = 25454^2 = 647906116\n", + "Line 25455 = 25455^2 = 647957025\n", + "Line 25456 = 25456^2 = 648007936\n", + "Line 25457 = 25457^2 = 648058849\n", + "Line 25458 = 25458^2 = 648109764\n", + "Line 25459 = 25459^2 = 648160681\n", + "Line 25460 = 25460^2 = 648211600\n", + "Line 25461 = 25461^2 = 648262521\n", + "Line 25462 = 25462^2 = 648313444\n", + "Line 25463 = 25463^2 = 648364369\n", + "Line 25464 = 25464^2 = 648415296\n", + "Line 25465 = 25465^2 = 648466225\n", + "Line 25466 = 25466^2 = 648517156\n", + "Line 25467 = 25467^2 = 648568089\n", + "Line 25468 = 25468^2 = 648619024\n", + "Line 25469 = 25469^2 = 648669961\n", + "Line 25470 = 25470^2 = 648720900\n", + "Line 25471 = 25471^2 = 648771841\n", + "Line 25472 = 25472^2 = 648822784\n", + "Line 25473 = 25473^2 = 648873729\n", + "Line 25474 = 25474^2 = 648924676\n", + "Line 25475 = 25475^2 = 648975625\n", + "Line 25476 = 25476^2 = 649026576\n", + "Line 25477 = 25477^2 = 649077529\n", + "Line 25478 = 25478^2 = 649128484\n", + "Line 25479 = 25479^2 = 649179441\n", + "Line 25480 = 25480^2 = 649230400\n", + "Line 25481 = 25481^2 = 649281361\n", + "Line 25482 = 25482^2 = 649332324\n", + "Line 25483 = 25483^2 = 649383289\n", + "Line 25484 = 25484^2 = 649434256\n", + "Line 25485 = 25485^2 = 649485225\n", + "Line 25486 = 25486^2 = 649536196\n", + "Line 25487 = 25487^2 = 649587169\n", + "Line 25488 = 25488^2 = 649638144\n", + "Line 25489 = 25489^2 = 649689121\n", + "Line 25490 = 25490^2 = 649740100\n", + "Line 25491 = 25491^2 = 649791081\n", + "Line 25492 = 25492^2 = 649842064\n", + "Line 25493 = 25493^2 = 649893049\n", + "Line 25494 = 25494^2 = 649944036\n", + "Line 25495 = 25495^2 = 649995025\n", + "Line 25496 = 25496^2 = 650046016\n", + "Line 25497 = 25497^2 = 650097009\n", + "Line 25498 = 25498^2 = 650148004\n", + "Line 25499 = 25499^2 = 650199001\n", + "Line 25500 = 25500^2 = 650250000\n", + "Line 25501 = 25501^2 = 650301001\n", + "Line 25502 = 25502^2 = 650352004\n", + "Line 25503 = 25503^2 = 650403009\n", + "Line 25504 = 25504^2 = 650454016\n", + "Line 25505 = 25505^2 = 650505025\n", + "Line 25506 = 25506^2 = 650556036\n", + "Line 25507 = 25507^2 = 650607049\n", + "Line 25508 = 25508^2 = 650658064\n", + "Line 25509 = 25509^2 = 650709081\n", + "Line 25510 = 25510^2 = 650760100\n", + "Line 25511 = 25511^2 = 650811121\n", + "Line 25512 = 25512^2 = 650862144\n", + "Line 25513 = 25513^2 = 650913169\n", + "Line 25514 = 25514^2 = 650964196\n", + "Line 25515 = 25515^2 = 651015225\n", + "Line 25516 = 25516^2 = 651066256\n", + "Line 25517 = 25517^2 = 651117289\n", + "Line 25518 = 25518^2 = 651168324\n", + "Line 25519 = 25519^2 = 651219361\n", + "Line 25520 = 25520^2 = 651270400\n", + "Line 25521 = 25521^2 = 651321441\n", + "Line 25522 = 25522^2 = 651372484\n", + "Line 25523 = 25523^2 = 651423529\n", + "Line 25524 = 25524^2 = 651474576\n", + "Line 25525 = 25525^2 = 651525625\n", + "Line 25526 = 25526^2 = 651576676\n", + "Line 25527 = 25527^2 = 651627729\n", + "Line 25528 = 25528^2 = 651678784\n", + "Line 25529 = 25529^2 = 651729841\n", + "Line 25530 = 25530^2 = 651780900\n", + "Line 25531 = 25531^2 = 651831961\n", + "Line 25532 = 25532^2 = 651883024\n", + "Line 25533 = 25533^2 = 651934089\n", + "Line 25534 = 25534^2 = 651985156\n", + "Line 25535 = 25535^2 = 652036225\n", + "Line 25536 = 25536^2 = 652087296\n", + "Line 25537 = 25537^2 = 652138369\n", + "Line 25538 = 25538^2 = 652189444\n", + "Line 25539 = 25539^2 = 652240521\n", + "Line 25540 = 25540^2 = 652291600\n", + "Line 25541 = 25541^2 = 652342681\n", + "Line 25542 = 25542^2 = 652393764\n", + "Line 25543 = 25543^2 = 652444849\n", + "Line 25544 = 25544^2 = 652495936\n", + "Line 25545 = 25545^2 = 652547025\n", + "Line 25546 = 25546^2 = 652598116\n", + "Line 25547 = 25547^2 = 652649209\n", + "Line 25548 = 25548^2 = 652700304\n", + "Line 25549 = 25549^2 = 652751401\n", + "Line 25550 = 25550^2 = 652802500\n", + "Line 25551 = 25551^2 = 652853601\n", + "Line 25552 = 25552^2 = 652904704\n", + "Line 25553 = 25553^2 = 652955809\n", + "Line 25554 = 25554^2 = 653006916\n", + "Line 25555 = 25555^2 = 653058025\n", + "Line 25556 = 25556^2 = 653109136\n", + "Line 25557 = 25557^2 = 653160249\n", + "Line 25558 = 25558^2 = 653211364\n", + "Line 25559 = 25559^2 = 653262481\n", + "Line 25560 = 25560^2 = 653313600\n", + "Line 25561 = 25561^2 = 653364721\n", + "Line 25562 = 25562^2 = 653415844\n", + "Line 25563 = 25563^2 = 653466969\n", + "Line 25564 = 25564^2 = 653518096\n", + "Line 25565 = 25565^2 = 653569225\n", + "Line 25566 = 25566^2 = 653620356\n", + "Line 25567 = 25567^2 = 653671489\n", + "Line 25568 = 25568^2 = 653722624\n", + "Line 25569 = 25569^2 = 653773761\n", + "Line 25570 = 25570^2 = 653824900\n", + "Line 25571 = 25571^2 = 653876041\n", + "Line 25572 = 25572^2 = 653927184\n", + "Line 25573 = 25573^2 = 653978329\n", + "Line 25574 = 25574^2 = 654029476\n", + "Line 25575 = 25575^2 = 654080625\n", + "Line 25576 = 25576^2 = 654131776\n", + "Line 25577 = 25577^2 = 654182929\n", + "Line 25578 = 25578^2 = 654234084\n", + "Line 25579 = 25579^2 = 654285241\n", + "Line 25580 = 25580^2 = 654336400\n", + "Line 25581 = 25581^2 = 654387561\n", + "Line 25582 = 25582^2 = 654438724\n", + "Line 25583 = 25583^2 = 654489889\n", + "Line 25584 = 25584^2 = 654541056\n", + "Line 25585 = 25585^2 = 654592225\n", + "Line 25586 = 25586^2 = 654643396\n", + "Line 25587 = 25587^2 = 654694569\n", + "Line 25588 = 25588^2 = 654745744\n", + "Line 25589 = 25589^2 = 654796921\n", + "Line 25590 = 25590^2 = 654848100\n", + "Line 25591 = 25591^2 = 654899281\n", + "Line 25592 = 25592^2 = 654950464\n", + "Line 25593 = 25593^2 = 655001649\n", + "Line 25594 = 25594^2 = 655052836\n", + "Line 25595 = 25595^2 = 655104025\n", + "Line 25596 = 25596^2 = 655155216\n", + "Line 25597 = 25597^2 = 655206409\n", + "Line 25598 = 25598^2 = 655257604\n", + "Line 25599 = 25599^2 = 655308801\n", + "Line 25600 = 25600^2 = 655360000\n", + "Line 25601 = 25601^2 = 655411201\n", + "Line 25602 = 25602^2 = 655462404\n", + "Line 25603 = 25603^2 = 655513609\n", + "Line 25604 = 25604^2 = 655564816\n", + "Line 25605 = 25605^2 = 655616025\n", + "Line 25606 = 25606^2 = 655667236\n", + "Line 25607 = 25607^2 = 655718449\n", + "Line 25608 = 25608^2 = 655769664\n", + "Line 25609 = 25609^2 = 655820881\n", + "Line 25610 = 25610^2 = 655872100\n", + "Line 25611 = 25611^2 = 655923321\n", + "Line 25612 = 25612^2 = 655974544\n", + "Line 25613 = 25613^2 = 656025769\n", + "Line 25614 = 25614^2 = 656076996\n", + "Line 25615 = 25615^2 = 656128225\n", + "Line 25616 = 25616^2 = 656179456\n", + "Line 25617 = 25617^2 = 656230689\n", + "Line 25618 = 25618^2 = 656281924\n", + "Line 25619 = 25619^2 = 656333161\n", + "Line 25620 = 25620^2 = 656384400\n", + "Line 25621 = 25621^2 = 656435641\n", + "Line 25622 = 25622^2 = 656486884\n", + "Line 25623 = 25623^2 = 656538129\n", + "Line 25624 = 25624^2 = 656589376\n", + "Line 25625 = 25625^2 = 656640625\n", + "Line 25626 = 25626^2 = 656691876\n", + "Line 25627 = 25627^2 = 656743129\n", + "Line 25628 = 25628^2 = 656794384\n", + "Line 25629 = 25629^2 = 656845641\n", + "Line 25630 = 25630^2 = 656896900\n", + "Line 25631 = 25631^2 = 656948161\n", + "Line 25632 = 25632^2 = 656999424\n", + "Line 25633 = 25633^2 = 657050689\n", + "Line 25634 = 25634^2 = 657101956\n", + "Line 25635 = 25635^2 = 657153225\n", + "Line 25636 = 25636^2 = 657204496\n", + "Line 25637 = 25637^2 = 657255769\n", + "Line 25638 = 25638^2 = 657307044\n", + "Line 25639 = 25639^2 = 657358321\n", + "Line 25640 = 25640^2 = 657409600\n", + "Line 25641 = 25641^2 = 657460881\n", + "Line 25642 = 25642^2 = 657512164\n", + "Line 25643 = 25643^2 = 657563449\n", + "Line 25644 = 25644^2 = 657614736\n", + "Line 25645 = 25645^2 = 657666025\n", + "Line 25646 = 25646^2 = 657717316\n", + "Line 25647 = 25647^2 = 657768609\n", + "Line 25648 = 25648^2 = 657819904\n", + "Line 25649 = 25649^2 = 657871201\n", + "Line 25650 = 25650^2 = 657922500\n", + "Line 25651 = 25651^2 = 657973801\n", + "Line 25652 = 25652^2 = 658025104\n", + "Line 25653 = 25653^2 = 658076409\n", + "Line 25654 = 25654^2 = 658127716\n", + "Line 25655 = 25655^2 = 658179025\n", + "Line 25656 = 25656^2 = 658230336\n", + "Line 25657 = 25657^2 = 658281649\n", + "Line 25658 = 25658^2 = 658332964\n", + "Line 25659 = 25659^2 = 658384281\n", + "Line 25660 = 25660^2 = 658435600\n", + "Line 25661 = 25661^2 = 658486921\n", + "Line 25662 = 25662^2 = 658538244\n", + "Line 25663 = 25663^2 = 658589569\n", + "Line 25664 = 25664^2 = 658640896\n", + "Line 25665 = 25665^2 = 658692225\n", + "Line 25666 = 25666^2 = 658743556\n", + "Line 25667 = 25667^2 = 658794889\n", + "Line 25668 = 25668^2 = 658846224\n", + "Line 25669 = 25669^2 = 658897561\n", + "Line 25670 = 25670^2 = 658948900\n", + "Line 25671 = 25671^2 = 659000241\n", + "Line 25672 = 25672^2 = 659051584\n", + "Line 25673 = 25673^2 = 659102929\n", + "Line 25674 = 25674^2 = 659154276\n", + "Line 25675 = 25675^2 = 659205625\n", + "Line 25676 = 25676^2 = 659256976\n", + "Line 25677 = 25677^2 = 659308329\n", + "Line 25678 = 25678^2 = 659359684\n", + "Line 25679 = 25679^2 = 659411041\n", + "Line 25680 = 25680^2 = 659462400\n", + "Line 25681 = 25681^2 = 659513761\n", + "Line 25682 = 25682^2 = 659565124\n", + "Line 25683 = 25683^2 = 659616489\n", + "Line 25684 = 25684^2 = 659667856\n", + "Line 25685 = 25685^2 = 659719225\n", + "Line 25686 = 25686^2 = 659770596\n", + "Line 25687 = 25687^2 = 659821969\n", + "Line 25688 = 25688^2 = 659873344\n", + "Line 25689 = 25689^2 = 659924721\n", + "Line 25690 = 25690^2 = 659976100\n", + "Line 25691 = 25691^2 = 660027481\n", + "Line 25692 = 25692^2 = 660078864\n", + "Line 25693 = 25693^2 = 660130249\n", + "Line 25694 = 25694^2 = 660181636\n", + "Line 25695 = 25695^2 = 660233025\n", + "Line 25696 = 25696^2 = 660284416\n", + "Line 25697 = 25697^2 = 660335809\n", + "Line 25698 = 25698^2 = 660387204\n", + "Line 25699 = 25699^2 = 660438601\n", + "Line 25700 = 25700^2 = 660490000\n", + "Line 25701 = 25701^2 = 660541401\n", + "Line 25702 = 25702^2 = 660592804\n", + "Line 25703 = 25703^2 = 660644209\n", + "Line 25704 = 25704^2 = 660695616\n", + "Line 25705 = 25705^2 = 660747025\n", + "Line 25706 = 25706^2 = 660798436\n", + "Line 25707 = 25707^2 = 660849849\n", + "Line 25708 = 25708^2 = 660901264\n", + "Line 25709 = 25709^2 = 660952681\n", + "Line 25710 = 25710^2 = 661004100\n", + "Line 25711 = 25711^2 = 661055521\n", + "Line 25712 = 25712^2 = 661106944\n", + "Line 25713 = 25713^2 = 661158369\n", + "Line 25714 = 25714^2 = 661209796\n", + "Line 25715 = 25715^2 = 661261225\n", + "Line 25716 = 25716^2 = 661312656\n", + "Line 25717 = 25717^2 = 661364089\n", + "Line 25718 = 25718^2 = 661415524\n", + "Line 25719 = 25719^2 = 661466961\n", + "Line 25720 = 25720^2 = 661518400\n", + "Line 25721 = 25721^2 = 661569841\n", + "Line 25722 = 25722^2 = 661621284\n", + "Line 25723 = 25723^2 = 661672729\n", + "Line 25724 = 25724^2 = 661724176\n", + "Line 25725 = 25725^2 = 661775625\n", + "Line 25726 = 25726^2 = 661827076\n", + "Line 25727 = 25727^2 = 661878529\n", + "Line 25728 = 25728^2 = 661929984\n", + "Line 25729 = 25729^2 = 661981441\n", + "Line 25730 = 25730^2 = 662032900\n", + "Line 25731 = 25731^2 = 662084361\n", + "Line 25732 = 25732^2 = 662135824\n", + "Line 25733 = 25733^2 = 662187289\n", + "Line 25734 = 25734^2 = 662238756\n", + "Line 25735 = 25735^2 = 662290225\n", + "Line 25736 = 25736^2 = 662341696\n", + "Line 25737 = 25737^2 = 662393169\n", + "Line 25738 = 25738^2 = 662444644\n", + "Line 25739 = 25739^2 = 662496121\n", + "Line 25740 = 25740^2 = 662547600\n", + "Line 25741 = 25741^2 = 662599081\n", + "Line 25742 = 25742^2 = 662650564\n", + "Line 25743 = 25743^2 = 662702049\n", + "Line 25744 = 25744^2 = 662753536\n", + "Line 25745 = 25745^2 = 662805025\n", + "Line 25746 = 25746^2 = 662856516\n", + "Line 25747 = 25747^2 = 662908009\n", + "Line 25748 = 25748^2 = 662959504\n", + "Line 25749 = 25749^2 = 663011001\n", + "Line 25750 = 25750^2 = 663062500\n", + "Line 25751 = 25751^2 = 663114001\n", + "Line 25752 = 25752^2 = 663165504\n", + "Line 25753 = 25753^2 = 663217009\n", + "Line 25754 = 25754^2 = 663268516\n", + "Line 25755 = 25755^2 = 663320025\n", + "Line 25756 = 25756^2 = 663371536\n", + "Line 25757 = 25757^2 = 663423049\n", + "Line 25758 = 25758^2 = 663474564\n", + "Line 25759 = 25759^2 = 663526081\n", + "Line 25760 = 25760^2 = 663577600\n", + "Line 25761 = 25761^2 = 663629121\n", + "Line 25762 = 25762^2 = 663680644\n", + "Line 25763 = 25763^2 = 663732169\n", + "Line 25764 = 25764^2 = 663783696\n", + "Line 25765 = 25765^2 = 663835225\n", + "Line 25766 = 25766^2 = 663886756\n", + "Line 25767 = 25767^2 = 663938289\n", + "Line 25768 = 25768^2 = 663989824\n", + "Line 25769 = 25769^2 = 664041361\n", + "Line 25770 = 25770^2 = 664092900\n", + "Line 25771 = 25771^2 = 664144441\n", + "Line 25772 = 25772^2 = 664195984\n", + "Line 25773 = 25773^2 = 664247529\n", + "Line 25774 = 25774^2 = 664299076\n", + "Line 25775 = 25775^2 = 664350625\n", + "Line 25776 = 25776^2 = 664402176\n", + "Line 25777 = 25777^2 = 664453729\n", + "Line 25778 = 25778^2 = 664505284\n", + "Line 25779 = 25779^2 = 664556841\n", + "Line 25780 = 25780^2 = 664608400\n", + "Line 25781 = 25781^2 = 664659961\n", + "Line 25782 = 25782^2 = 664711524\n", + "Line 25783 = 25783^2 = 664763089\n", + "Line 25784 = 25784^2 = 664814656\n", + "Line 25785 = 25785^2 = 664866225\n", + "Line 25786 = 25786^2 = 664917796\n", + "Line 25787 = 25787^2 = 664969369\n", + "Line 25788 = 25788^2 = 665020944\n", + "Line 25789 = 25789^2 = 665072521\n", + "Line 25790 = 25790^2 = 665124100\n", + "Line 25791 = 25791^2 = 665175681\n", + "Line 25792 = 25792^2 = 665227264\n", + "Line 25793 = 25793^2 = 665278849\n", + "Line 25794 = 25794^2 = 665330436\n", + "Line 25795 = 25795^2 = 665382025\n", + "Line 25796 = 25796^2 = 665433616\n", + "Line 25797 = 25797^2 = 665485209\n", + "Line 25798 = 25798^2 = 665536804\n", + "Line 25799 = 25799^2 = 665588401\n", + "Line 25800 = 25800^2 = 665640000\n", + "Line 25801 = 25801^2 = 665691601\n", + "Line 25802 = 25802^2 = 665743204\n", + "Line 25803 = 25803^2 = 665794809\n", + "Line 25804 = 25804^2 = 665846416\n", + "Line 25805 = 25805^2 = 665898025\n", + "Line 25806 = 25806^2 = 665949636\n", + "Line 25807 = 25807^2 = 666001249\n", + "Line 25808 = 25808^2 = 666052864\n", + "Line 25809 = 25809^2 = 666104481\n", + "Line 25810 = 25810^2 = 666156100\n", + "Line 25811 = 25811^2 = 666207721\n", + "Line 25812 = 25812^2 = 666259344\n", + "Line 25813 = 25813^2 = 666310969\n", + "Line 25814 = 25814^2 = 666362596\n", + "Line 25815 = 25815^2 = 666414225\n", + "Line 25816 = 25816^2 = 666465856\n", + "Line 25817 = 25817^2 = 666517489\n", + "Line 25818 = 25818^2 = 666569124\n", + "Line 25819 = 25819^2 = 666620761\n", + "Line 25820 = 25820^2 = 666672400\n", + "Line 25821 = 25821^2 = 666724041\n", + "Line 25822 = 25822^2 = 666775684\n", + "Line 25823 = 25823^2 = 666827329\n", + "Line 25824 = 25824^2 = 666878976\n", + "Line 25825 = 25825^2 = 666930625\n", + "Line 25826 = 25826^2 = 666982276\n", + "Line 25827 = 25827^2 = 667033929\n", + "Line 25828 = 25828^2 = 667085584\n", + "Line 25829 = 25829^2 = 667137241\n", + "Line 25830 = 25830^2 = 667188900\n", + "Line 25831 = 25831^2 = 667240561\n", + "Line 25832 = 25832^2 = 667292224\n", + "Line 25833 = 25833^2 = 667343889\n", + "Line 25834 = 25834^2 = 667395556\n", + "Line 25835 = 25835^2 = 667447225\n", + "Line 25836 = 25836^2 = 667498896\n", + "Line 25837 = 25837^2 = 667550569\n", + "Line 25838 = 25838^2 = 667602244\n", + "Line 25839 = 25839^2 = 667653921\n", + "Line 25840 = 25840^2 = 667705600\n", + "Line 25841 = 25841^2 = 667757281\n", + "Line 25842 = 25842^2 = 667808964\n", + "Line 25843 = 25843^2 = 667860649\n", + "Line 25844 = 25844^2 = 667912336\n", + "Line 25845 = 25845^2 = 667964025\n", + "Line 25846 = 25846^2 = 668015716\n", + "Line 25847 = 25847^2 = 668067409\n", + "Line 25848 = 25848^2 = 668119104\n", + "Line 25849 = 25849^2 = 668170801\n", + "Line 25850 = 25850^2 = 668222500\n", + "Line 25851 = 25851^2 = 668274201\n", + "Line 25852 = 25852^2 = 668325904\n", + "Line 25853 = 25853^2 = 668377609\n", + "Line 25854 = 25854^2 = 668429316\n", + "Line 25855 = 25855^2 = 668481025\n", + "Line 25856 = 25856^2 = 668532736\n", + "Line 25857 = 25857^2 = 668584449\n", + "Line 25858 = 25858^2 = 668636164\n", + "Line 25859 = 25859^2 = 668687881\n", + "Line 25860 = 25860^2 = 668739600\n", + "Line 25861 = 25861^2 = 668791321\n", + "Line 25862 = 25862^2 = 668843044\n", + "Line 25863 = 25863^2 = 668894769\n", + "Line 25864 = 25864^2 = 668946496\n", + "Line 25865 = 25865^2 = 668998225\n", + "Line 25866 = 25866^2 = 669049956\n", + "Line 25867 = 25867^2 = 669101689\n", + "Line 25868 = 25868^2 = 669153424\n", + "Line 25869 = 25869^2 = 669205161\n", + "Line 25870 = 25870^2 = 669256900\n", + "Line 25871 = 25871^2 = 669308641\n", + "Line 25872 = 25872^2 = 669360384\n", + "Line 25873 = 25873^2 = 669412129\n", + "Line 25874 = 25874^2 = 669463876\n", + "Line 25875 = 25875^2 = 669515625\n", + "Line 25876 = 25876^2 = 669567376\n", + "Line 25877 = 25877^2 = 669619129\n", + "Line 25878 = 25878^2 = 669670884\n", + "Line 25879 = 25879^2 = 669722641\n", + "Line 25880 = 25880^2 = 669774400\n", + "Line 25881 = 25881^2 = 669826161\n", + "Line 25882 = 25882^2 = 669877924\n", + "Line 25883 = 25883^2 = 669929689\n", + "Line 25884 = 25884^2 = 669981456\n", + "Line 25885 = 25885^2 = 670033225\n", + "Line 25886 = 25886^2 = 670084996\n", + "Line 25887 = 25887^2 = 670136769\n", + "Line 25888 = 25888^2 = 670188544\n", + "Line 25889 = 25889^2 = 670240321\n", + "Line 25890 = 25890^2 = 670292100\n", + "Line 25891 = 25891^2 = 670343881\n", + "Line 25892 = 25892^2 = 670395664\n", + "Line 25893 = 25893^2 = 670447449\n", + "Line 25894 = 25894^2 = 670499236\n", + "Line 25895 = 25895^2 = 670551025\n", + "Line 25896 = 25896^2 = 670602816\n", + "Line 25897 = 25897^2 = 670654609\n", + "Line 25898 = 25898^2 = 670706404\n", + "Line 25899 = 25899^2 = 670758201\n", + "Line 25900 = 25900^2 = 670810000\n", + "Line 25901 = 25901^2 = 670861801\n", + "Line 25902 = 25902^2 = 670913604\n", + "Line 25903 = 25903^2 = 670965409\n", + "Line 25904 = 25904^2 = 671017216\n", + "Line 25905 = 25905^2 = 671069025\n", + "Line 25906 = 25906^2 = 671120836\n", + "Line 25907 = 25907^2 = 671172649\n", + "Line 25908 = 25908^2 = 671224464\n", + "Line 25909 = 25909^2 = 671276281\n", + "Line 25910 = 25910^2 = 671328100\n", + "Line 25911 = 25911^2 = 671379921\n", + "Line 25912 = 25912^2 = 671431744\n", + "Line 25913 = 25913^2 = 671483569\n", + "Line 25914 = 25914^2 = 671535396\n", + "Line 25915 = 25915^2 = 671587225\n", + "Line 25916 = 25916^2 = 671639056\n", + "Line 25917 = 25917^2 = 671690889\n", + "Line 25918 = 25918^2 = 671742724\n", + "Line 25919 = 25919^2 = 671794561\n", + "Line 25920 = 25920^2 = 671846400\n", + "Line 25921 = 25921^2 = 671898241\n", + "Line 25922 = 25922^2 = 671950084\n", + "Line 25923 = 25923^2 = 672001929\n", + "Line 25924 = 25924^2 = 672053776\n", + "Line 25925 = 25925^2 = 672105625\n", + "Line 25926 = 25926^2 = 672157476\n", + "Line 25927 = 25927^2 = 672209329\n", + "Line 25928 = 25928^2 = 672261184\n", + "Line 25929 = 25929^2 = 672313041\n", + "Line 25930 = 25930^2 = 672364900\n", + "Line 25931 = 25931^2 = 672416761\n", + "Line 25932 = 25932^2 = 672468624\n", + "Line 25933 = 25933^2 = 672520489\n", + "Line 25934 = 25934^2 = 672572356\n", + "Line 25935 = 25935^2 = 672624225\n", + "Line 25936 = 25936^2 = 672676096\n", + "Line 25937 = 25937^2 = 672727969\n", + "Line 25938 = 25938^2 = 672779844\n", + "Line 25939 = 25939^2 = 672831721\n", + "Line 25940 = 25940^2 = 672883600\n", + "Line 25941 = 25941^2 = 672935481\n", + "Line 25942 = 25942^2 = 672987364\n", + "Line 25943 = 25943^2 = 673039249\n", + "Line 25944 = 25944^2 = 673091136\n", + "Line 25945 = 25945^2 = 673143025\n", + "Line 25946 = 25946^2 = 673194916\n", + "Line 25947 = 25947^2 = 673246809\n", + "Line 25948 = 25948^2 = 673298704\n", + "Line 25949 = 25949^2 = 673350601\n", + "Line 25950 = 25950^2 = 673402500\n", + "Line 25951 = 25951^2 = 673454401\n", + "Line 25952 = 25952^2 = 673506304\n", + "Line 25953 = 25953^2 = 673558209\n", + "Line 25954 = 25954^2 = 673610116\n", + "Line 25955 = 25955^2 = 673662025\n", + "Line 25956 = 25956^2 = 673713936\n", + "Line 25957 = 25957^2 = 673765849\n", + "Line 25958 = 25958^2 = 673817764\n", + "Line 25959 = 25959^2 = 673869681\n", + "Line 25960 = 25960^2 = 673921600\n", + "Line 25961 = 25961^2 = 673973521\n", + "Line 25962 = 25962^2 = 674025444\n", + "Line 25963 = 25963^2 = 674077369\n", + "Line 25964 = 25964^2 = 674129296\n", + "Line 25965 = 25965^2 = 674181225\n", + "Line 25966 = 25966^2 = 674233156\n", + "Line 25967 = 25967^2 = 674285089\n", + "Line 25968 = 25968^2 = 674337024\n", + "Line 25969 = 25969^2 = 674388961\n", + "Line 25970 = 25970^2 = 674440900\n", + "Line 25971 = 25971^2 = 674492841\n", + "Line 25972 = 25972^2 = 674544784\n", + "Line 25973 = 25973^2 = 674596729\n", + "Line 25974 = 25974^2 = 674648676\n", + "Line 25975 = 25975^2 = 674700625\n", + "Line 25976 = 25976^2 = 674752576\n", + "Line 25977 = 25977^2 = 674804529\n", + "Line 25978 = 25978^2 = 674856484\n", + "Line 25979 = 25979^2 = 674908441\n", + "Line 25980 = 25980^2 = 674960400\n", + "Line 25981 = 25981^2 = 675012361\n", + "Line 25982 = 25982^2 = 675064324\n", + "Line 25983 = 25983^2 = 675116289\n", + "Line 25984 = 25984^2 = 675168256\n", + "Line 25985 = 25985^2 = 675220225\n", + "Line 25986 = 25986^2 = 675272196\n", + "Line 25987 = 25987^2 = 675324169\n", + "Line 25988 = 25988^2 = 675376144\n", + "Line 25989 = 25989^2 = 675428121\n", + "Line 25990 = 25990^2 = 675480100\n", + "Line 25991 = 25991^2 = 675532081\n", + "Line 25992 = 25992^2 = 675584064\n", + "Line 25993 = 25993^2 = 675636049\n", + "Line 25994 = 25994^2 = 675688036\n", + "Line 25995 = 25995^2 = 675740025\n", + "Line 25996 = 25996^2 = 675792016\n", + "Line 25997 = 25997^2 = 675844009\n", + "Line 25998 = 25998^2 = 675896004\n", + "Line 25999 = 25999^2 = 675948001\n", + "Line 26000 = 26000^2 = 676000000\n", + "Line 26001 = 26001^2 = 676052001\n", + "Line 26002 = 26002^2 = 676104004\n", + "Line 26003 = 26003^2 = 676156009\n", + "Line 26004 = 26004^2 = 676208016\n", + "Line 26005 = 26005^2 = 676260025\n", + "Line 26006 = 26006^2 = 676312036\n", + "Line 26007 = 26007^2 = 676364049\n", + "Line 26008 = 26008^2 = 676416064\n", + "Line 26009 = 26009^2 = 676468081\n", + "Line 26010 = 26010^2 = 676520100\n", + "Line 26011 = 26011^2 = 676572121\n", + "Line 26012 = 26012^2 = 676624144\n", + "Line 26013 = 26013^2 = 676676169\n", + "Line 26014 = 26014^2 = 676728196\n", + "Line 26015 = 26015^2 = 676780225\n", + "Line 26016 = 26016^2 = 676832256\n", + "Line 26017 = 26017^2 = 676884289\n", + "Line 26018 = 26018^2 = 676936324\n", + "Line 26019 = 26019^2 = 676988361\n", + "Line 26020 = 26020^2 = 677040400\n", + "Line 26021 = 26021^2 = 677092441\n", + "Line 26022 = 26022^2 = 677144484\n", + "Line 26023 = 26023^2 = 677196529\n", + "Line 26024 = 26024^2 = 677248576\n", + "Line 26025 = 26025^2 = 677300625\n", + "Line 26026 = 26026^2 = 677352676\n", + "Line 26027 = 26027^2 = 677404729\n", + "Line 26028 = 26028^2 = 677456784\n", + "Line 26029 = 26029^2 = 677508841\n", + "Line 26030 = 26030^2 = 677560900\n", + "Line 26031 = 26031^2 = 677612961\n", + "Line 26032 = 26032^2 = 677665024\n", + "Line 26033 = 26033^2 = 677717089\n", + "Line 26034 = 26034^2 = 677769156\n", + "Line 26035 = 26035^2 = 677821225\n", + "Line 26036 = 26036^2 = 677873296\n", + "Line 26037 = 26037^2 = 677925369\n", + "Line 26038 = 26038^2 = 677977444\n", + "Line 26039 = 26039^2 = 678029521\n", + "Line 26040 = 26040^2 = 678081600\n", + "Line 26041 = 26041^2 = 678133681\n", + "Line 26042 = 26042^2 = 678185764\n", + "Line 26043 = 26043^2 = 678237849\n", + "Line 26044 = 26044^2 = 678289936\n", + "Line 26045 = 26045^2 = 678342025\n", + "Line 26046 = 26046^2 = 678394116\n", + "Line 26047 = 26047^2 = 678446209\n", + "Line 26048 = 26048^2 = 678498304\n", + "Line 26049 = 26049^2 = 678550401\n", + "Line 26050 = 26050^2 = 678602500\n", + "Line 26051 = 26051^2 = 678654601\n", + "Line 26052 = 26052^2 = 678706704\n", + "Line 26053 = 26053^2 = 678758809\n", + "Line 26054 = 26054^2 = 678810916\n", + "Line 26055 = 26055^2 = 678863025\n", + "Line 26056 = 26056^2 = 678915136\n", + "Line 26057 = 26057^2 = 678967249\n", + "Line 26058 = 26058^2 = 679019364\n", + "Line 26059 = 26059^2 = 679071481\n", + "Line 26060 = 26060^2 = 679123600\n", + "Line 26061 = 26061^2 = 679175721\n", + "Line 26062 = 26062^2 = 679227844\n", + "Line 26063 = 26063^2 = 679279969\n", + "Line 26064 = 26064^2 = 679332096\n", + "Line 26065 = 26065^2 = 679384225\n", + "Line 26066 = 26066^2 = 679436356\n", + "Line 26067 = 26067^2 = 679488489\n", + "Line 26068 = 26068^2 = 679540624\n", + "Line 26069 = 26069^2 = 679592761\n", + "Line 26070 = 26070^2 = 679644900\n", + "Line 26071 = 26071^2 = 679697041\n", + "Line 26072 = 26072^2 = 679749184\n", + "Line 26073 = 26073^2 = 679801329\n", + "Line 26074 = 26074^2 = 679853476\n", + "Line 26075 = 26075^2 = 679905625\n", + "Line 26076 = 26076^2 = 679957776\n", + "Line 26077 = 26077^2 = 680009929\n", + "Line 26078 = 26078^2 = 680062084\n", + "Line 26079 = 26079^2 = 680114241\n", + "Line 26080 = 26080^2 = 680166400\n", + "Line 26081 = 26081^2 = 680218561\n", + "Line 26082 = 26082^2 = 680270724\n", + "Line 26083 = 26083^2 = 680322889\n", + "Line 26084 = 26084^2 = 680375056\n", + "Line 26085 = 26085^2 = 680427225\n", + "Line 26086 = 26086^2 = 680479396\n", + "Line 26087 = 26087^2 = 680531569\n", + "Line 26088 = 26088^2 = 680583744\n", + "Line 26089 = 26089^2 = 680635921\n", + "Line 26090 = 26090^2 = 680688100\n", + "Line 26091 = 26091^2 = 680740281\n", + "Line 26092 = 26092^2 = 680792464\n", + "Line 26093 = 26093^2 = 680844649\n", + "Line 26094 = 26094^2 = 680896836\n", + "Line 26095 = 26095^2 = 680949025\n", + "Line 26096 = 26096^2 = 681001216\n", + "Line 26097 = 26097^2 = 681053409\n", + "Line 26098 = 26098^2 = 681105604\n", + "Line 26099 = 26099^2 = 681157801\n", + "Line 26100 = 26100^2 = 681210000\n", + "Line 26101 = 26101^2 = 681262201\n", + "Line 26102 = 26102^2 = 681314404\n", + "Line 26103 = 26103^2 = 681366609\n", + "Line 26104 = 26104^2 = 681418816\n", + "Line 26105 = 26105^2 = 681471025\n", + "Line 26106 = 26106^2 = 681523236\n", + "Line 26107 = 26107^2 = 681575449\n", + "Line 26108 = 26108^2 = 681627664\n", + "Line 26109 = 26109^2 = 681679881\n", + "Line 26110 = 26110^2 = 681732100\n", + "Line 26111 = 26111^2 = 681784321\n", + "Line 26112 = 26112^2 = 681836544\n", + "Line 26113 = 26113^2 = 681888769\n", + "Line 26114 = 26114^2 = 681940996\n", + "Line 26115 = 26115^2 = 681993225\n", + "Line 26116 = 26116^2 = 682045456\n", + "Line 26117 = 26117^2 = 682097689\n", + "Line 26118 = 26118^2 = 682149924\n", + "Line 26119 = 26119^2 = 682202161\n", + "Line 26120 = 26120^2 = 682254400\n", + "Line 26121 = 26121^2 = 682306641\n", + "Line 26122 = 26122^2 = 682358884\n", + "Line 26123 = 26123^2 = 682411129\n", + "Line 26124 = 26124^2 = 682463376\n", + "Line 26125 = 26125^2 = 682515625\n", + "Line 26126 = 26126^2 = 682567876\n", + "Line 26127 = 26127^2 = 682620129\n", + "Line 26128 = 26128^2 = 682672384\n", + "Line 26129 = 26129^2 = 682724641\n", + "Line 26130 = 26130^2 = 682776900\n", + "Line 26131 = 26131^2 = 682829161\n", + "Line 26132 = 26132^2 = 682881424\n", + "Line 26133 = 26133^2 = 682933689\n", + "Line 26134 = 26134^2 = 682985956\n", + "Line 26135 = 26135^2 = 683038225\n", + "Line 26136 = 26136^2 = 683090496\n", + "Line 26137 = 26137^2 = 683142769\n", + "Line 26138 = 26138^2 = 683195044\n", + "Line 26139 = 26139^2 = 683247321\n", + "Line 26140 = 26140^2 = 683299600\n", + "Line 26141 = 26141^2 = 683351881\n", + "Line 26142 = 26142^2 = 683404164\n", + "Line 26143 = 26143^2 = 683456449\n", + "Line 26144 = 26144^2 = 683508736\n", + "Line 26145 = 26145^2 = 683561025\n", + "Line 26146 = 26146^2 = 683613316\n", + "Line 26147 = 26147^2 = 683665609\n", + "Line 26148 = 26148^2 = 683717904\n", + "Line 26149 = 26149^2 = 683770201\n", + "Line 26150 = 26150^2 = 683822500\n", + "Line 26151 = 26151^2 = 683874801\n", + "Line 26152 = 26152^2 = 683927104\n", + "Line 26153 = 26153^2 = 683979409\n", + "Line 26154 = 26154^2 = 684031716\n", + "Line 26155 = 26155^2 = 684084025\n", + "Line 26156 = 26156^2 = 684136336\n", + "Line 26157 = 26157^2 = 684188649\n", + "Line 26158 = 26158^2 = 684240964\n", + "Line 26159 = 26159^2 = 684293281\n", + "Line 26160 = 26160^2 = 684345600\n", + "Line 26161 = 26161^2 = 684397921\n", + "Line 26162 = 26162^2 = 684450244\n", + "Line 26163 = 26163^2 = 684502569\n", + "Line 26164 = 26164^2 = 684554896\n", + "Line 26165 = 26165^2 = 684607225\n", + "Line 26166 = 26166^2 = 684659556\n", + "Line 26167 = 26167^2 = 684711889\n", + "Line 26168 = 26168^2 = 684764224\n", + "Line 26169 = 26169^2 = 684816561\n", + "Line 26170 = 26170^2 = 684868900\n", + "Line 26171 = 26171^2 = 684921241\n", + "Line 26172 = 26172^2 = 684973584\n", + "Line 26173 = 26173^2 = 685025929\n", + "Line 26174 = 26174^2 = 685078276\n", + "Line 26175 = 26175^2 = 685130625\n", + "Line 26176 = 26176^2 = 685182976\n", + "Line 26177 = 26177^2 = 685235329\n", + "Line 26178 = 26178^2 = 685287684\n", + "Line 26179 = 26179^2 = 685340041\n", + "Line 26180 = 26180^2 = 685392400\n", + "Line 26181 = 26181^2 = 685444761\n", + "Line 26182 = 26182^2 = 685497124\n", + "Line 26183 = 26183^2 = 685549489\n", + "Line 26184 = 26184^2 = 685601856\n", + "Line 26185 = 26185^2 = 685654225\n", + "Line 26186 = 26186^2 = 685706596\n", + "Line 26187 = 26187^2 = 685758969\n", + "Line 26188 = 26188^2 = 685811344\n", + "Line 26189 = 26189^2 = 685863721\n", + "Line 26190 = 26190^2 = 685916100\n", + "Line 26191 = 26191^2 = 685968481\n", + "Line 26192 = 26192^2 = 686020864\n", + "Line 26193 = 26193^2 = 686073249\n", + "Line 26194 = 26194^2 = 686125636\n", + "Line 26195 = 26195^2 = 686178025\n", + "Line 26196 = 26196^2 = 686230416\n", + "Line 26197 = 26197^2 = 686282809\n", + "Line 26198 = 26198^2 = 686335204\n", + "Line 26199 = 26199^2 = 686387601\n", + "Line 26200 = 26200^2 = 686440000\n", + "Line 26201 = 26201^2 = 686492401\n", + "Line 26202 = 26202^2 = 686544804\n", + "Line 26203 = 26203^2 = 686597209\n", + "Line 26204 = 26204^2 = 686649616\n", + "Line 26205 = 26205^2 = 686702025\n", + "Line 26206 = 26206^2 = 686754436\n", + "Line 26207 = 26207^2 = 686806849\n", + "Line 26208 = 26208^2 = 686859264\n", + "Line 26209 = 26209^2 = 686911681\n", + "Line 26210 = 26210^2 = 686964100\n", + "Line 26211 = 26211^2 = 687016521\n", + "Line 26212 = 26212^2 = 687068944\n", + "Line 26213 = 26213^2 = 687121369\n", + "Line 26214 = 26214^2 = 687173796\n", + "Line 26215 = 26215^2 = 687226225\n", + "Line 26216 = 26216^2 = 687278656\n", + "Line 26217 = 26217^2 = 687331089\n", + "Line 26218 = 26218^2 = 687383524\n", + "Line 26219 = 26219^2 = 687435961\n", + "Line 26220 = 26220^2 = 687488400\n", + "Line 26221 = 26221^2 = 687540841\n", + "Line 26222 = 26222^2 = 687593284\n", + "Line 26223 = 26223^2 = 687645729\n", + "Line 26224 = 26224^2 = 687698176\n", + "Line 26225 = 26225^2 = 687750625\n", + "Line 26226 = 26226^2 = 687803076\n", + "Line 26227 = 26227^2 = 687855529\n", + "Line 26228 = 26228^2 = 687907984\n", + "Line 26229 = 26229^2 = 687960441\n", + "Line 26230 = 26230^2 = 688012900\n", + "Line 26231 = 26231^2 = 688065361\n", + "Line 26232 = 26232^2 = 688117824\n", + "Line 26233 = 26233^2 = 688170289\n", + "Line 26234 = 26234^2 = 688222756\n", + "Line 26235 = 26235^2 = 688275225\n", + "Line 26236 = 26236^2 = 688327696\n", + "Line 26237 = 26237^2 = 688380169\n", + "Line 26238 = 26238^2 = 688432644\n", + "Line 26239 = 26239^2 = 688485121\n", + "Line 26240 = 26240^2 = 688537600\n", + "Line 26241 = 26241^2 = 688590081\n", + "Line 26242 = 26242^2 = 688642564\n", + "Line 26243 = 26243^2 = 688695049\n", + "Line 26244 = 26244^2 = 688747536\n", + "Line 26245 = 26245^2 = 688800025\n", + "Line 26246 = 26246^2 = 688852516\n", + "Line 26247 = 26247^2 = 688905009\n", + "Line 26248 = 26248^2 = 688957504\n", + "Line 26249 = 26249^2 = 689010001\n", + "Line 26250 = 26250^2 = 689062500\n", + "Line 26251 = 26251^2 = 689115001\n", + "Line 26252 = 26252^2 = 689167504\n", + "Line 26253 = 26253^2 = 689220009\n", + "Line 26254 = 26254^2 = 689272516\n", + "Line 26255 = 26255^2 = 689325025\n", + "Line 26256 = 26256^2 = 689377536\n", + "Line 26257 = 26257^2 = 689430049\n", + "Line 26258 = 26258^2 = 689482564\n", + "Line 26259 = 26259^2 = 689535081\n", + "Line 26260 = 26260^2 = 689587600\n", + "Line 26261 = 26261^2 = 689640121\n", + "Line 26262 = 26262^2 = 689692644\n", + "Line 26263 = 26263^2 = 689745169\n", + "Line 26264 = 26264^2 = 689797696\n", + "Line 26265 = 26265^2 = 689850225\n", + "Line 26266 = 26266^2 = 689902756\n", + "Line 26267 = 26267^2 = 689955289\n", + "Line 26268 = 26268^2 = 690007824\n", + "Line 26269 = 26269^2 = 690060361\n", + "Line 26270 = 26270^2 = 690112900\n", + "Line 26271 = 26271^2 = 690165441\n", + "Line 26272 = 26272^2 = 690217984\n", + "Line 26273 = 26273^2 = 690270529\n", + "Line 26274 = 26274^2 = 690323076\n", + "Line 26275 = 26275^2 = 690375625\n", + "Line 26276 = 26276^2 = 690428176\n", + "Line 26277 = 26277^2 = 690480729\n", + "Line 26278 = 26278^2 = 690533284\n", + "Line 26279 = 26279^2 = 690585841\n", + "Line 26280 = 26280^2 = 690638400\n", + "Line 26281 = 26281^2 = 690690961\n", + "Line 26282 = 26282^2 = 690743524\n", + "Line 26283 = 26283^2 = 690796089\n", + "Line 26284 = 26284^2 = 690848656\n", + "Line 26285 = 26285^2 = 690901225\n", + "Line 26286 = 26286^2 = 690953796\n", + "Line 26287 = 26287^2 = 691006369\n", + "Line 26288 = 26288^2 = 691058944\n", + "Line 26289 = 26289^2 = 691111521\n", + "Line 26290 = 26290^2 = 691164100\n", + "Line 26291 = 26291^2 = 691216681\n", + "Line 26292 = 26292^2 = 691269264\n", + "Line 26293 = 26293^2 = 691321849\n", + "Line 26294 = 26294^2 = 691374436\n", + "Line 26295 = 26295^2 = 691427025\n", + "Line 26296 = 26296^2 = 691479616\n", + "Line 26297 = 26297^2 = 691532209\n", + "Line 26298 = 26298^2 = 691584804\n", + "Line 26299 = 26299^2 = 691637401\n", + "Line 26300 = 26300^2 = 691690000\n", + "Line 26301 = 26301^2 = 691742601\n", + "Line 26302 = 26302^2 = 691795204\n", + "Line 26303 = 26303^2 = 691847809\n", + "Line 26304 = 26304^2 = 691900416\n", + "Line 26305 = 26305^2 = 691953025\n", + "Line 26306 = 26306^2 = 692005636\n", + "Line 26307 = 26307^2 = 692058249\n", + "Line 26308 = 26308^2 = 692110864\n", + "Line 26309 = 26309^2 = 692163481\n", + "Line 26310 = 26310^2 = 692216100\n", + "Line 26311 = 26311^2 = 692268721\n", + "Line 26312 = 26312^2 = 692321344\n", + "Line 26313 = 26313^2 = 692373969\n", + "Line 26314 = 26314^2 = 692426596\n", + "Line 26315 = 26315^2 = 692479225\n", + "Line 26316 = 26316^2 = 692531856\n", + "Line 26317 = 26317^2 = 692584489\n", + "Line 26318 = 26318^2 = 692637124\n", + "Line 26319 = 26319^2 = 692689761\n", + "Line 26320 = 26320^2 = 692742400\n", + "Line 26321 = 26321^2 = 692795041\n", + "Line 26322 = 26322^2 = 692847684\n", + "Line 26323 = 26323^2 = 692900329\n", + "Line 26324 = 26324^2 = 692952976\n", + "Line 26325 = 26325^2 = 693005625\n", + "Line 26326 = 26326^2 = 693058276\n", + "Line 26327 = 26327^2 = 693110929\n", + "Line 26328 = 26328^2 = 693163584\n", + "Line 26329 = 26329^2 = 693216241\n", + "Line 26330 = 26330^2 = 693268900\n", + "Line 26331 = 26331^2 = 693321561\n", + "Line 26332 = 26332^2 = 693374224\n", + "Line 26333 = 26333^2 = 693426889\n", + "Line 26334 = 26334^2 = 693479556\n", + "Line 26335 = 26335^2 = 693532225\n", + "Line 26336 = 26336^2 = 693584896\n", + "Line 26337 = 26337^2 = 693637569\n", + "Line 26338 = 26338^2 = 693690244\n", + "Line 26339 = 26339^2 = 693742921\n", + "Line 26340 = 26340^2 = 693795600\n", + "Line 26341 = 26341^2 = 693848281\n", + "Line 26342 = 26342^2 = 693900964\n", + "Line 26343 = 26343^2 = 693953649\n", + "Line 26344 = 26344^2 = 694006336\n", + "Line 26345 = 26345^2 = 694059025\n", + "Line 26346 = 26346^2 = 694111716\n", + "Line 26347 = 26347^2 = 694164409\n", + "Line 26348 = 26348^2 = 694217104\n", + "Line 26349 = 26349^2 = 694269801\n", + "Line 26350 = 26350^2 = 694322500\n", + "Line 26351 = 26351^2 = 694375201\n", + "Line 26352 = 26352^2 = 694427904\n", + "Line 26353 = 26353^2 = 694480609\n", + "Line 26354 = 26354^2 = 694533316\n", + "Line 26355 = 26355^2 = 694586025\n", + "Line 26356 = 26356^2 = 694638736\n", + "Line 26357 = 26357^2 = 694691449\n", + "Line 26358 = 26358^2 = 694744164\n", + "Line 26359 = 26359^2 = 694796881\n", + "Line 26360 = 26360^2 = 694849600\n", + "Line 26361 = 26361^2 = 694902321\n", + "Line 26362 = 26362^2 = 694955044\n", + "Line 26363 = 26363^2 = 695007769\n", + "Line 26364 = 26364^2 = 695060496\n", + "Line 26365 = 26365^2 = 695113225\n", + "Line 26366 = 26366^2 = 695165956\n", + "Line 26367 = 26367^2 = 695218689\n", + "Line 26368 = 26368^2 = 695271424\n", + "Line 26369 = 26369^2 = 695324161\n", + "Line 26370 = 26370^2 = 695376900\n", + "Line 26371 = 26371^2 = 695429641\n", + "Line 26372 = 26372^2 = 695482384\n", + "Line 26373 = 26373^2 = 695535129\n", + "Line 26374 = 26374^2 = 695587876\n", + "Line 26375 = 26375^2 = 695640625\n", + "Line 26376 = 26376^2 = 695693376\n", + "Line 26377 = 26377^2 = 695746129\n", + "Line 26378 = 26378^2 = 695798884\n", + "Line 26379 = 26379^2 = 695851641\n", + "Line 26380 = 26380^2 = 695904400\n", + "Line 26381 = 26381^2 = 695957161\n", + "Line 26382 = 26382^2 = 696009924\n", + "Line 26383 = 26383^2 = 696062689\n", + "Line 26384 = 26384^2 = 696115456\n", + "Line 26385 = 26385^2 = 696168225\n", + "Line 26386 = 26386^2 = 696220996\n", + "Line 26387 = 26387^2 = 696273769\n", + "Line 26388 = 26388^2 = 696326544\n", + "Line 26389 = 26389^2 = 696379321\n", + "Line 26390 = 26390^2 = 696432100\n", + "Line 26391 = 26391^2 = 696484881\n", + "Line 26392 = 26392^2 = 696537664\n", + "Line 26393 = 26393^2 = 696590449\n", + "Line 26394 = 26394^2 = 696643236\n", + "Line 26395 = 26395^2 = 696696025\n", + "Line 26396 = 26396^2 = 696748816\n", + "Line 26397 = 26397^2 = 696801609\n", + "Line 26398 = 26398^2 = 696854404\n", + "Line 26399 = 26399^2 = 696907201\n", + "Line 26400 = 26400^2 = 696960000\n", + "Line 26401 = 26401^2 = 697012801\n", + "Line 26402 = 26402^2 = 697065604\n", + "Line 26403 = 26403^2 = 697118409\n", + "Line 26404 = 26404^2 = 697171216\n", + "Line 26405 = 26405^2 = 697224025\n", + "Line 26406 = 26406^2 = 697276836\n", + "Line 26407 = 26407^2 = 697329649\n", + "Line 26408 = 26408^2 = 697382464\n", + "Line 26409 = 26409^2 = 697435281\n", + "Line 26410 = 26410^2 = 697488100\n", + "Line 26411 = 26411^2 = 697540921\n", + "Line 26412 = 26412^2 = 697593744\n", + "Line 26413 = 26413^2 = 697646569\n", + "Line 26414 = 26414^2 = 697699396\n", + "Line 26415 = 26415^2 = 697752225\n", + "Line 26416 = 26416^2 = 697805056\n", + "Line 26417 = 26417^2 = 697857889\n", + "Line 26418 = 26418^2 = 697910724\n", + "Line 26419 = 26419^2 = 697963561\n", + "Line 26420 = 26420^2 = 698016400\n", + "Line 26421 = 26421^2 = 698069241\n", + "Line 26422 = 26422^2 = 698122084\n", + "Line 26423 = 26423^2 = 698174929\n", + "Line 26424 = 26424^2 = 698227776\n", + "Line 26425 = 26425^2 = 698280625\n", + "Line 26426 = 26426^2 = 698333476\n", + "Line 26427 = 26427^2 = 698386329\n", + "Line 26428 = 26428^2 = 698439184\n", + "Line 26429 = 26429^2 = 698492041\n", + "Line 26430 = 26430^2 = 698544900\n", + "Line 26431 = 26431^2 = 698597761\n", + "Line 26432 = 26432^2 = 698650624\n", + "Line 26433 = 26433^2 = 698703489\n", + "Line 26434 = 26434^2 = 698756356\n", + "Line 26435 = 26435^2 = 698809225\n", + "Line 26436 = 26436^2 = 698862096\n", + "Line 26437 = 26437^2 = 698914969\n", + "Line 26438 = 26438^2 = 698967844\n", + "Line 26439 = 26439^2 = 699020721\n", + "Line 26440 = 26440^2 = 699073600\n", + "Line 26441 = 26441^2 = 699126481\n", + "Line 26442 = 26442^2 = 699179364\n", + "Line 26443 = 26443^2 = 699232249\n", + "Line 26444 = 26444^2 = 699285136\n", + "Line 26445 = 26445^2 = 699338025\n", + "Line 26446 = 26446^2 = 699390916\n", + "Line 26447 = 26447^2 = 699443809\n", + "Line 26448 = 26448^2 = 699496704\n", + "Line 26449 = 26449^2 = 699549601\n", + "Line 26450 = 26450^2 = 699602500\n", + "Line 26451 = 26451^2 = 699655401\n", + "Line 26452 = 26452^2 = 699708304\n", + "Line 26453 = 26453^2 = 699761209\n", + "Line 26454 = 26454^2 = 699814116\n", + "Line 26455 = 26455^2 = 699867025\n", + "Line 26456 = 26456^2 = 699919936\n", + "Line 26457 = 26457^2 = 699972849\n", + "Line 26458 = 26458^2 = 700025764\n", + "Line 26459 = 26459^2 = 700078681\n", + "Line 26460 = 26460^2 = 700131600\n", + "Line 26461 = 26461^2 = 700184521\n", + "Line 26462 = 26462^2 = 700237444\n", + "Line 26463 = 26463^2 = 700290369\n", + "Line 26464 = 26464^2 = 700343296\n", + "Line 26465 = 26465^2 = 700396225\n", + "Line 26466 = 26466^2 = 700449156\n", + "Line 26467 = 26467^2 = 700502089\n", + "Line 26468 = 26468^2 = 700555024\n", + "Line 26469 = 26469^2 = 700607961\n", + "Line 26470 = 26470^2 = 700660900\n", + "Line 26471 = 26471^2 = 700713841\n", + "Line 26472 = 26472^2 = 700766784\n", + "Line 26473 = 26473^2 = 700819729\n", + "Line 26474 = 26474^2 = 700872676\n", + "Line 26475 = 26475^2 = 700925625\n", + "Line 26476 = 26476^2 = 700978576\n", + "Line 26477 = 26477^2 = 701031529\n", + "Line 26478 = 26478^2 = 701084484\n", + "Line 26479 = 26479^2 = 701137441\n", + "Line 26480 = 26480^2 = 701190400\n", + "Line 26481 = 26481^2 = 701243361\n", + "Line 26482 = 26482^2 = 701296324\n", + "Line 26483 = 26483^2 = 701349289\n", + "Line 26484 = 26484^2 = 701402256\n", + "Line 26485 = 26485^2 = 701455225\n", + "Line 26486 = 26486^2 = 701508196\n", + "Line 26487 = 26487^2 = 701561169\n", + "Line 26488 = 26488^2 = 701614144\n", + "Line 26489 = 26489^2 = 701667121\n", + "Line 26490 = 26490^2 = 701720100\n", + "Line 26491 = 26491^2 = 701773081\n", + "Line 26492 = 26492^2 = 701826064\n", + "Line 26493 = 26493^2 = 701879049\n", + "Line 26494 = 26494^2 = 701932036\n", + "Line 26495 = 26495^2 = 701985025\n", + "Line 26496 = 26496^2 = 702038016\n", + "Line 26497 = 26497^2 = 702091009\n", + "Line 26498 = 26498^2 = 702144004\n", + "Line 26499 = 26499^2 = 702197001\n", + "Line 26500 = 26500^2 = 702250000\n", + "Line 26501 = 26501^2 = 702303001\n", + "Line 26502 = 26502^2 = 702356004\n", + "Line 26503 = 26503^2 = 702409009\n", + "Line 26504 = 26504^2 = 702462016\n", + "Line 26505 = 26505^2 = 702515025\n", + "Line 26506 = 26506^2 = 702568036\n", + "Line 26507 = 26507^2 = 702621049\n", + "Line 26508 = 26508^2 = 702674064\n", + "Line 26509 = 26509^2 = 702727081\n", + "Line 26510 = 26510^2 = 702780100\n", + "Line 26511 = 26511^2 = 702833121\n", + "Line 26512 = 26512^2 = 702886144\n", + "Line 26513 = 26513^2 = 702939169\n", + "Line 26514 = 26514^2 = 702992196\n", + "Line 26515 = 26515^2 = 703045225\n", + "Line 26516 = 26516^2 = 703098256\n", + "Line 26517 = 26517^2 = 703151289\n", + "Line 26518 = 26518^2 = 703204324\n", + "Line 26519 = 26519^2 = 703257361\n", + "Line 26520 = 26520^2 = 703310400\n", + "Line 26521 = 26521^2 = 703363441\n", + "Line 26522 = 26522^2 = 703416484\n", + "Line 26523 = 26523^2 = 703469529\n", + "Line 26524 = 26524^2 = 703522576\n", + "Line 26525 = 26525^2 = 703575625\n", + "Line 26526 = 26526^2 = 703628676\n", + "Line 26527 = 26527^2 = 703681729\n", + "Line 26528 = 26528^2 = 703734784\n", + "Line 26529 = 26529^2 = 703787841\n", + "Line 26530 = 26530^2 = 703840900\n", + "Line 26531 = 26531^2 = 703893961\n", + "Line 26532 = 26532^2 = 703947024\n", + "Line 26533 = 26533^2 = 704000089\n", + "Line 26534 = 26534^2 = 704053156\n", + "Line 26535 = 26535^2 = 704106225\n", + "Line 26536 = 26536^2 = 704159296\n", + "Line 26537 = 26537^2 = 704212369\n", + "Line 26538 = 26538^2 = 704265444\n", + "Line 26539 = 26539^2 = 704318521\n", + "Line 26540 = 26540^2 = 704371600\n", + "Line 26541 = 26541^2 = 704424681\n", + "Line 26542 = 26542^2 = 704477764\n", + "Line 26543 = 26543^2 = 704530849\n", + "Line 26544 = 26544^2 = 704583936\n", + "Line 26545 = 26545^2 = 704637025\n", + "Line 26546 = 26546^2 = 704690116\n", + "Line 26547 = 26547^2 = 704743209\n", + "Line 26548 = 26548^2 = 704796304\n", + "Line 26549 = 26549^2 = 704849401\n", + "Line 26550 = 26550^2 = 704902500\n", + "Line 26551 = 26551^2 = 704955601\n", + "Line 26552 = 26552^2 = 705008704\n", + "Line 26553 = 26553^2 = 705061809\n", + "Line 26554 = 26554^2 = 705114916\n", + "Line 26555 = 26555^2 = 705168025\n", + "Line 26556 = 26556^2 = 705221136\n", + "Line 26557 = 26557^2 = 705274249\n", + "Line 26558 = 26558^2 = 705327364\n", + "Line 26559 = 26559^2 = 705380481\n", + "Line 26560 = 26560^2 = 705433600\n", + "Line 26561 = 26561^2 = 705486721\n", + "Line 26562 = 26562^2 = 705539844\n", + "Line 26563 = 26563^2 = 705592969\n", + "Line 26564 = 26564^2 = 705646096\n", + "Line 26565 = 26565^2 = 705699225\n", + "Line 26566 = 26566^2 = 705752356\n", + "Line 26567 = 26567^2 = 705805489\n", + "Line 26568 = 26568^2 = 705858624\n", + "Line 26569 = 26569^2 = 705911761\n", + "Line 26570 = 26570^2 = 705964900\n", + "Line 26571 = 26571^2 = 706018041\n", + "Line 26572 = 26572^2 = 706071184\n", + "Line 26573 = 26573^2 = 706124329\n", + "Line 26574 = 26574^2 = 706177476\n", + "Line 26575 = 26575^2 = 706230625\n", + "Line 26576 = 26576^2 = 706283776\n", + "Line 26577 = 26577^2 = 706336929\n", + "Line 26578 = 26578^2 = 706390084\n", + "Line 26579 = 26579^2 = 706443241\n", + "Line 26580 = 26580^2 = 706496400\n", + "Line 26581 = 26581^2 = 706549561\n", + "Line 26582 = 26582^2 = 706602724\n", + "Line 26583 = 26583^2 = 706655889\n", + "Line 26584 = 26584^2 = 706709056\n", + "Line 26585 = 26585^2 = 706762225\n", + "Line 26586 = 26586^2 = 706815396\n", + "Line 26587 = 26587^2 = 706868569\n", + "Line 26588 = 26588^2 = 706921744\n", + "Line 26589 = 26589^2 = 706974921\n", + "Line 26590 = 26590^2 = 707028100\n", + "Line 26591 = 26591^2 = 707081281\n", + "Line 26592 = 26592^2 = 707134464\n", + "Line 26593 = 26593^2 = 707187649\n", + "Line 26594 = 26594^2 = 707240836\n", + "Line 26595 = 26595^2 = 707294025\n", + "Line 26596 = 26596^2 = 707347216\n", + "Line 26597 = 26597^2 = 707400409\n", + "Line 26598 = 26598^2 = 707453604\n", + "Line 26599 = 26599^2 = 707506801\n", + "Line 26600 = 26600^2 = 707560000\n", + "Line 26601 = 26601^2 = 707613201\n", + "Line 26602 = 26602^2 = 707666404\n", + "Line 26603 = 26603^2 = 707719609\n", + "Line 26604 = 26604^2 = 707772816\n", + "Line 26605 = 26605^2 = 707826025\n", + "Line 26606 = 26606^2 = 707879236\n", + "Line 26607 = 26607^2 = 707932449\n", + "Line 26608 = 26608^2 = 707985664\n", + "Line 26609 = 26609^2 = 708038881\n", + "Line 26610 = 26610^2 = 708092100\n", + "Line 26611 = 26611^2 = 708145321\n", + "Line 26612 = 26612^2 = 708198544\n", + "Line 26613 = 26613^2 = 708251769\n", + "Line 26614 = 26614^2 = 708304996\n", + "Line 26615 = 26615^2 = 708358225\n", + "Line 26616 = 26616^2 = 708411456\n", + "Line 26617 = 26617^2 = 708464689\n", + "Line 26618 = 26618^2 = 708517924\n", + "Line 26619 = 26619^2 = 708571161\n", + "Line 26620 = 26620^2 = 708624400\n", + "Line 26621 = 26621^2 = 708677641\n", + "Line 26622 = 26622^2 = 708730884\n", + "Line 26623 = 26623^2 = 708784129\n", + "Line 26624 = 26624^2 = 708837376\n", + "Line 26625 = 26625^2 = 708890625\n", + "Line 26626 = 26626^2 = 708943876\n", + "Line 26627 = 26627^2 = 708997129\n", + "Line 26628 = 26628^2 = 709050384\n", + "Line 26629 = 26629^2 = 709103641\n", + "Line 26630 = 26630^2 = 709156900\n", + "Line 26631 = 26631^2 = 709210161\n", + "Line 26632 = 26632^2 = 709263424\n", + "Line 26633 = 26633^2 = 709316689\n", + "Line 26634 = 26634^2 = 709369956\n", + "Line 26635 = 26635^2 = 709423225\n", + "Line 26636 = 26636^2 = 709476496\n", + "Line 26637 = 26637^2 = 709529769\n", + "Line 26638 = 26638^2 = 709583044\n", + "Line 26639 = 26639^2 = 709636321\n", + "Line 26640 = 26640^2 = 709689600\n", + "Line 26641 = 26641^2 = 709742881\n", + "Line 26642 = 26642^2 = 709796164\n", + "Line 26643 = 26643^2 = 709849449\n", + "Line 26644 = 26644^2 = 709902736\n", + "Line 26645 = 26645^2 = 709956025\n", + "Line 26646 = 26646^2 = 710009316\n", + "Line 26647 = 26647^2 = 710062609\n", + "Line 26648 = 26648^2 = 710115904\n", + "Line 26649 = 26649^2 = 710169201\n", + "Line 26650 = 26650^2 = 710222500\n", + "Line 26651 = 26651^2 = 710275801\n", + "Line 26652 = 26652^2 = 710329104\n", + "Line 26653 = 26653^2 = 710382409\n", + "Line 26654 = 26654^2 = 710435716\n", + "Line 26655 = 26655^2 = 710489025\n", + "Line 26656 = 26656^2 = 710542336\n", + "Line 26657 = 26657^2 = 710595649\n", + "Line 26658 = 26658^2 = 710648964\n", + "Line 26659 = 26659^2 = 710702281\n", + "Line 26660 = 26660^2 = 710755600\n", + "Line 26661 = 26661^2 = 710808921\n", + "Line 26662 = 26662^2 = 710862244\n", + "Line 26663 = 26663^2 = 710915569\n", + "Line 26664 = 26664^2 = 710968896\n", + "Line 26665 = 26665^2 = 711022225\n", + "Line 26666 = 26666^2 = 711075556\n", + "Line 26667 = 26667^2 = 711128889\n", + "Line 26668 = 26668^2 = 711182224\n", + "Line 26669 = 26669^2 = 711235561\n", + "Line 26670 = 26670^2 = 711288900\n", + "Line 26671 = 26671^2 = 711342241\n", + "Line 26672 = 26672^2 = 711395584\n", + "Line 26673 = 26673^2 = 711448929\n", + "Line 26674 = 26674^2 = 711502276\n", + "Line 26675 = 26675^2 = 711555625\n", + "Line 26676 = 26676^2 = 711608976\n", + "Line 26677 = 26677^2 = 711662329\n", + "Line 26678 = 26678^2 = 711715684\n", + "Line 26679 = 26679^2 = 711769041\n", + "Line 26680 = 26680^2 = 711822400\n", + "Line 26681 = 26681^2 = 711875761\n", + "Line 26682 = 26682^2 = 711929124\n", + "Line 26683 = 26683^2 = 711982489\n", + "Line 26684 = 26684^2 = 712035856\n", + "Line 26685 = 26685^2 = 712089225\n", + "Line 26686 = 26686^2 = 712142596\n", + "Line 26687 = 26687^2 = 712195969\n", + "Line 26688 = 26688^2 = 712249344\n", + "Line 26689 = 26689^2 = 712302721\n", + "Line 26690 = 26690^2 = 712356100\n", + "Line 26691 = 26691^2 = 712409481\n", + "Line 26692 = 26692^2 = 712462864\n", + "Line 26693 = 26693^2 = 712516249\n", + "Line 26694 = 26694^2 = 712569636\n", + "Line 26695 = 26695^2 = 712623025\n", + "Line 26696 = 26696^2 = 712676416\n", + "Line 26697 = 26697^2 = 712729809\n", + "Line 26698 = 26698^2 = 712783204\n", + "Line 26699 = 26699^2 = 712836601\n", + "Line 26700 = 26700^2 = 712890000\n", + "Line 26701 = 26701^2 = 712943401\n", + "Line 26702 = 26702^2 = 712996804\n", + "Line 26703 = 26703^2 = 713050209\n", + "Line 26704 = 26704^2 = 713103616\n", + "Line 26705 = 26705^2 = 713157025\n", + "Line 26706 = 26706^2 = 713210436\n", + "Line 26707 = 26707^2 = 713263849\n", + "Line 26708 = 26708^2 = 713317264\n", + "Line 26709 = 26709^2 = 713370681\n", + "Line 26710 = 26710^2 = 713424100\n", + "Line 26711 = 26711^2 = 713477521\n", + "Line 26712 = 26712^2 = 713530944\n", + "Line 26713 = 26713^2 = 713584369\n", + "Line 26714 = 26714^2 = 713637796\n", + "Line 26715 = 26715^2 = 713691225\n", + "Line 26716 = 26716^2 = 713744656\n", + "Line 26717 = 26717^2 = 713798089\n", + "Line 26718 = 26718^2 = 713851524\n", + "Line 26719 = 26719^2 = 713904961\n", + "Line 26720 = 26720^2 = 713958400\n", + "Line 26721 = 26721^2 = 714011841\n", + "Line 26722 = 26722^2 = 714065284\n", + "Line 26723 = 26723^2 = 714118729\n", + "Line 26724 = 26724^2 = 714172176\n", + "Line 26725 = 26725^2 = 714225625\n", + "Line 26726 = 26726^2 = 714279076\n", + "Line 26727 = 26727^2 = 714332529\n", + "Line 26728 = 26728^2 = 714385984\n", + "Line 26729 = 26729^2 = 714439441\n", + "Line 26730 = 26730^2 = 714492900\n", + "Line 26731 = 26731^2 = 714546361\n", + "Line 26732 = 26732^2 = 714599824\n", + "Line 26733 = 26733^2 = 714653289\n", + "Line 26734 = 26734^2 = 714706756\n", + "Line 26735 = 26735^2 = 714760225\n", + "Line 26736 = 26736^2 = 714813696\n", + "Line 26737 = 26737^2 = 714867169\n", + "Line 26738 = 26738^2 = 714920644\n", + "Line 26739 = 26739^2 = 714974121\n", + "Line 26740 = 26740^2 = 715027600\n", + "Line 26741 = 26741^2 = 715081081\n", + "Line 26742 = 26742^2 = 715134564\n", + "Line 26743 = 26743^2 = 715188049\n", + "Line 26744 = 26744^2 = 715241536\n", + "Line 26745 = 26745^2 = 715295025\n", + "Line 26746 = 26746^2 = 715348516\n", + "Line 26747 = 26747^2 = 715402009\n", + "Line 26748 = 26748^2 = 715455504\n", + "Line 26749 = 26749^2 = 715509001\n", + "Line 26750 = 26750^2 = 715562500\n", + "Line 26751 = 26751^2 = 715616001\n", + "Line 26752 = 26752^2 = 715669504\n", + "Line 26753 = 26753^2 = 715723009\n", + "Line 26754 = 26754^2 = 715776516\n", + "Line 26755 = 26755^2 = 715830025\n", + "Line 26756 = 26756^2 = 715883536\n", + "Line 26757 = 26757^2 = 715937049\n", + "Line 26758 = 26758^2 = 715990564\n", + "Line 26759 = 26759^2 = 716044081\n", + "Line 26760 = 26760^2 = 716097600\n", + "Line 26761 = 26761^2 = 716151121\n", + "Line 26762 = 26762^2 = 716204644\n", + "Line 26763 = 26763^2 = 716258169\n", + "Line 26764 = 26764^2 = 716311696\n", + "Line 26765 = 26765^2 = 716365225\n", + "Line 26766 = 26766^2 = 716418756\n", + "Line 26767 = 26767^2 = 716472289\n", + "Line 26768 = 26768^2 = 716525824\n", + "Line 26769 = 26769^2 = 716579361\n", + "Line 26770 = 26770^2 = 716632900\n", + "Line 26771 = 26771^2 = 716686441\n", + "Line 26772 = 26772^2 = 716739984\n", + "Line 26773 = 26773^2 = 716793529\n", + "Line 26774 = 26774^2 = 716847076\n", + "Line 26775 = 26775^2 = 716900625\n", + "Line 26776 = 26776^2 = 716954176\n", + "Line 26777 = 26777^2 = 717007729\n", + "Line 26778 = 26778^2 = 717061284\n", + "Line 26779 = 26779^2 = 717114841\n", + "Line 26780 = 26780^2 = 717168400\n", + "Line 26781 = 26781^2 = 717221961\n", + "Line 26782 = 26782^2 = 717275524\n", + "Line 26783 = 26783^2 = 717329089\n", + "Line 26784 = 26784^2 = 717382656\n", + "Line 26785 = 26785^2 = 717436225\n", + "Line 26786 = 26786^2 = 717489796\n", + "Line 26787 = 26787^2 = 717543369\n", + "Line 26788 = 26788^2 = 717596944\n", + "Line 26789 = 26789^2 = 717650521\n", + "Line 26790 = 26790^2 = 717704100\n", + "Line 26791 = 26791^2 = 717757681\n", + "Line 26792 = 26792^2 = 717811264\n", + "Line 26793 = 26793^2 = 717864849\n", + "Line 26794 = 26794^2 = 717918436\n", + "Line 26795 = 26795^2 = 717972025\n", + "Line 26796 = 26796^2 = 718025616\n", + "Line 26797 = 26797^2 = 718079209\n", + "Line 26798 = 26798^2 = 718132804\n", + "Line 26799 = 26799^2 = 718186401\n", + "Line 26800 = 26800^2 = 718240000\n", + "Line 26801 = 26801^2 = 718293601\n", + "Line 26802 = 26802^2 = 718347204\n", + "Line 26803 = 26803^2 = 718400809\n", + "Line 26804 = 26804^2 = 718454416\n", + "Line 26805 = 26805^2 = 718508025\n", + "Line 26806 = 26806^2 = 718561636\n", + "Line 26807 = 26807^2 = 718615249\n", + "Line 26808 = 26808^2 = 718668864\n", + "Line 26809 = 26809^2 = 718722481\n", + "Line 26810 = 26810^2 = 718776100\n", + "Line 26811 = 26811^2 = 718829721\n", + "Line 26812 = 26812^2 = 718883344\n", + "Line 26813 = 26813^2 = 718936969\n", + "Line 26814 = 26814^2 = 718990596\n", + "Line 26815 = 26815^2 = 719044225\n", + "Line 26816 = 26816^2 = 719097856\n", + "Line 26817 = 26817^2 = 719151489\n", + "Line 26818 = 26818^2 = 719205124\n", + "Line 26819 = 26819^2 = 719258761\n", + "Line 26820 = 26820^2 = 719312400\n", + "Line 26821 = 26821^2 = 719366041\n", + "Line 26822 = 26822^2 = 719419684\n", + "Line 26823 = 26823^2 = 719473329\n", + "Line 26824 = 26824^2 = 719526976\n", + "Line 26825 = 26825^2 = 719580625\n", + "Line 26826 = 26826^2 = 719634276\n", + "Line 26827 = 26827^2 = 719687929\n", + "Line 26828 = 26828^2 = 719741584\n", + "Line 26829 = 26829^2 = 719795241\n", + "Line 26830 = 26830^2 = 719848900\n", + "Line 26831 = 26831^2 = 719902561\n", + "Line 26832 = 26832^2 = 719956224\n", + "Line 26833 = 26833^2 = 720009889\n", + "Line 26834 = 26834^2 = 720063556\n", + "Line 26835 = 26835^2 = 720117225\n", + "Line 26836 = 26836^2 = 720170896\n", + "Line 26837 = 26837^2 = 720224569\n", + "Line 26838 = 26838^2 = 720278244\n", + "Line 26839 = 26839^2 = 720331921\n", + "Line 26840 = 26840^2 = 720385600\n", + "Line 26841 = 26841^2 = 720439281\n", + "Line 26842 = 26842^2 = 720492964\n", + "Line 26843 = 26843^2 = 720546649\n", + "Line 26844 = 26844^2 = 720600336\n", + "Line 26845 = 26845^2 = 720654025\n", + "Line 26846 = 26846^2 = 720707716\n", + "Line 26847 = 26847^2 = 720761409\n", + "Line 26848 = 26848^2 = 720815104\n", + "Line 26849 = 26849^2 = 720868801\n", + "Line 26850 = 26850^2 = 720922500\n", + "Line 26851 = 26851^2 = 720976201\n", + "Line 26852 = 26852^2 = 721029904\n", + "Line 26853 = 26853^2 = 721083609\n", + "Line 26854 = 26854^2 = 721137316\n", + "Line 26855 = 26855^2 = 721191025\n", + "Line 26856 = 26856^2 = 721244736\n", + "Line 26857 = 26857^2 = 721298449\n", + "Line 26858 = 26858^2 = 721352164\n", + "Line 26859 = 26859^2 = 721405881\n", + "Line 26860 = 26860^2 = 721459600\n", + "Line 26861 = 26861^2 = 721513321\n", + "Line 26862 = 26862^2 = 721567044\n", + "Line 26863 = 26863^2 = 721620769\n", + "Line 26864 = 26864^2 = 721674496\n", + "Line 26865 = 26865^2 = 721728225\n", + "Line 26866 = 26866^2 = 721781956\n", + "Line 26867 = 26867^2 = 721835689\n", + "Line 26868 = 26868^2 = 721889424\n", + "Line 26869 = 26869^2 = 721943161\n", + "Line 26870 = 26870^2 = 721996900\n", + "Line 26871 = 26871^2 = 722050641\n", + "Line 26872 = 26872^2 = 722104384\n", + "Line 26873 = 26873^2 = 722158129\n", + "Line 26874 = 26874^2 = 722211876\n", + "Line 26875 = 26875^2 = 722265625\n", + "Line 26876 = 26876^2 = 722319376\n", + "Line 26877 = 26877^2 = 722373129\n", + "Line 26878 = 26878^2 = 722426884\n", + "Line 26879 = 26879^2 = 722480641\n", + "Line 26880 = 26880^2 = 722534400\n", + "Line 26881 = 26881^2 = 722588161\n", + "Line 26882 = 26882^2 = 722641924\n", + "Line 26883 = 26883^2 = 722695689\n", + "Line 26884 = 26884^2 = 722749456\n", + "Line 26885 = 26885^2 = 722803225\n", + "Line 26886 = 26886^2 = 722856996\n", + "Line 26887 = 26887^2 = 722910769\n", + "Line 26888 = 26888^2 = 722964544\n", + "Line 26889 = 26889^2 = 723018321\n", + "Line 26890 = 26890^2 = 723072100\n", + "Line 26891 = 26891^2 = 723125881\n", + "Line 26892 = 26892^2 = 723179664\n", + "Line 26893 = 26893^2 = 723233449\n", + "Line 26894 = 26894^2 = 723287236\n", + "Line 26895 = 26895^2 = 723341025\n", + "Line 26896 = 26896^2 = 723394816\n", + "Line 26897 = 26897^2 = 723448609\n", + "Line 26898 = 26898^2 = 723502404\n", + "Line 26899 = 26899^2 = 723556201\n", + "Line 26900 = 26900^2 = 723610000\n", + "Line 26901 = 26901^2 = 723663801\n", + "Line 26902 = 26902^2 = 723717604\n", + "Line 26903 = 26903^2 = 723771409\n", + "Line 26904 = 26904^2 = 723825216\n", + "Line 26905 = 26905^2 = 723879025\n", + "Line 26906 = 26906^2 = 723932836\n", + "Line 26907 = 26907^2 = 723986649\n", + "Line 26908 = 26908^2 = 724040464\n", + "Line 26909 = 26909^2 = 724094281\n", + "Line 26910 = 26910^2 = 724148100\n", + "Line 26911 = 26911^2 = 724201921\n", + "Line 26912 = 26912^2 = 724255744\n", + "Line 26913 = 26913^2 = 724309569\n", + "Line 26914 = 26914^2 = 724363396\n", + "Line 26915 = 26915^2 = 724417225\n", + "Line 26916 = 26916^2 = 724471056\n", + "Line 26917 = 26917^2 = 724524889\n", + "Line 26918 = 26918^2 = 724578724\n", + "Line 26919 = 26919^2 = 724632561\n", + "Line 26920 = 26920^2 = 724686400\n", + "Line 26921 = 26921^2 = 724740241\n", + "Line 26922 = 26922^2 = 724794084\n", + "Line 26923 = 26923^2 = 724847929\n", + "Line 26924 = 26924^2 = 724901776\n", + "Line 26925 = 26925^2 = 724955625\n", + "Line 26926 = 26926^2 = 725009476\n", + "Line 26927 = 26927^2 = 725063329\n", + "Line 26928 = 26928^2 = 725117184\n", + "Line 26929 = 26929^2 = 725171041\n", + "Line 26930 = 26930^2 = 725224900\n", + "Line 26931 = 26931^2 = 725278761\n", + "Line 26932 = 26932^2 = 725332624\n", + "Line 26933 = 26933^2 = 725386489\n", + "Line 26934 = 26934^2 = 725440356\n", + "Line 26935 = 26935^2 = 725494225\n", + "Line 26936 = 26936^2 = 725548096\n", + "Line 26937 = 26937^2 = 725601969\n", + "Line 26938 = 26938^2 = 725655844\n", + "Line 26939 = 26939^2 = 725709721\n", + "Line 26940 = 26940^2 = 725763600\n", + "Line 26941 = 26941^2 = 725817481\n", + "Line 26942 = 26942^2 = 725871364\n", + "Line 26943 = 26943^2 = 725925249\n", + "Line 26944 = 26944^2 = 725979136\n", + "Line 26945 = 26945^2 = 726033025\n", + "Line 26946 = 26946^2 = 726086916\n", + "Line 26947 = 26947^2 = 726140809\n", + "Line 26948 = 26948^2 = 726194704\n", + "Line 26949 = 26949^2 = 726248601\n", + "Line 26950 = 26950^2 = 726302500\n", + "Line 26951 = 26951^2 = 726356401\n", + "Line 26952 = 26952^2 = 726410304\n", + "Line 26953 = 26953^2 = 726464209\n", + "Line 26954 = 26954^2 = 726518116\n", + "Line 26955 = 26955^2 = 726572025\n", + "Line 26956 = 26956^2 = 726625936\n", + "Line 26957 = 26957^2 = 726679849\n", + "Line 26958 = 26958^2 = 726733764\n", + "Line 26959 = 26959^2 = 726787681\n", + "Line 26960 = 26960^2 = 726841600\n", + "Line 26961 = 26961^2 = 726895521\n", + "Line 26962 = 26962^2 = 726949444\n", + "Line 26963 = 26963^2 = 727003369\n", + "Line 26964 = 26964^2 = 727057296\n", + "Line 26965 = 26965^2 = 727111225\n", + "Line 26966 = 26966^2 = 727165156\n", + "Line 26967 = 26967^2 = 727219089\n", + "Line 26968 = 26968^2 = 727273024\n", + "Line 26969 = 26969^2 = 727326961\n", + "Line 26970 = 26970^2 = 727380900\n", + "Line 26971 = 26971^2 = 727434841\n", + "Line 26972 = 26972^2 = 727488784\n", + "Line 26973 = 26973^2 = 727542729\n", + "Line 26974 = 26974^2 = 727596676\n", + "Line 26975 = 26975^2 = 727650625\n", + "Line 26976 = 26976^2 = 727704576\n", + "Line 26977 = 26977^2 = 727758529\n", + "Line 26978 = 26978^2 = 727812484\n", + "Line 26979 = 26979^2 = 727866441\n", + "Line 26980 = 26980^2 = 727920400\n", + "Line 26981 = 26981^2 = 727974361\n", + "Line 26982 = 26982^2 = 728028324\n", + "Line 26983 = 26983^2 = 728082289\n", + "Line 26984 = 26984^2 = 728136256\n", + "Line 26985 = 26985^2 = 728190225\n", + "Line 26986 = 26986^2 = 728244196\n", + "Line 26987 = 26987^2 = 728298169\n", + "Line 26988 = 26988^2 = 728352144\n", + "Line 26989 = 26989^2 = 728406121\n", + "Line 26990 = 26990^2 = 728460100\n", + "Line 26991 = 26991^2 = 728514081\n", + "Line 26992 = 26992^2 = 728568064\n", + "Line 26993 = 26993^2 = 728622049\n", + "Line 26994 = 26994^2 = 728676036\n", + "Line 26995 = 26995^2 = 728730025\n", + "Line 26996 = 26996^2 = 728784016\n", + "Line 26997 = 26997^2 = 728838009\n", + "Line 26998 = 26998^2 = 728892004\n", + "Line 26999 = 26999^2 = 728946001\n", + "Line 27000 = 27000^2 = 729000000\n", + "Line 27001 = 27001^2 = 729054001\n", + "Line 27002 = 27002^2 = 729108004\n", + "Line 27003 = 27003^2 = 729162009\n", + "Line 27004 = 27004^2 = 729216016\n", + "Line 27005 = 27005^2 = 729270025\n", + "Line 27006 = 27006^2 = 729324036\n", + "Line 27007 = 27007^2 = 729378049\n", + "Line 27008 = 27008^2 = 729432064\n", + "Line 27009 = 27009^2 = 729486081\n", + "Line 27010 = 27010^2 = 729540100\n", + "Line 27011 = 27011^2 = 729594121\n", + "Line 27012 = 27012^2 = 729648144\n", + "Line 27013 = 27013^2 = 729702169\n", + "Line 27014 = 27014^2 = 729756196\n", + "Line 27015 = 27015^2 = 729810225\n", + "Line 27016 = 27016^2 = 729864256\n", + "Line 27017 = 27017^2 = 729918289\n", + "Line 27018 = 27018^2 = 729972324\n", + "Line 27019 = 27019^2 = 730026361\n", + "Line 27020 = 27020^2 = 730080400\n", + "Line 27021 = 27021^2 = 730134441\n", + "Line 27022 = 27022^2 = 730188484\n", + "Line 27023 = 27023^2 = 730242529\n", + "Line 27024 = 27024^2 = 730296576\n", + "Line 27025 = 27025^2 = 730350625\n", + "Line 27026 = 27026^2 = 730404676\n", + "Line 27027 = 27027^2 = 730458729\n", + "Line 27028 = 27028^2 = 730512784\n", + "Line 27029 = 27029^2 = 730566841\n", + "Line 27030 = 27030^2 = 730620900\n", + "Line 27031 = 27031^2 = 730674961\n", + "Line 27032 = 27032^2 = 730729024\n", + "Line 27033 = 27033^2 = 730783089\n", + "Line 27034 = 27034^2 = 730837156\n", + "Line 27035 = 27035^2 = 730891225\n", + "Line 27036 = 27036^2 = 730945296\n", + "Line 27037 = 27037^2 = 730999369\n", + "Line 27038 = 27038^2 = 731053444\n", + "Line 27039 = 27039^2 = 731107521\n", + "Line 27040 = 27040^2 = 731161600\n", + "Line 27041 = 27041^2 = 731215681\n", + "Line 27042 = 27042^2 = 731269764\n", + "Line 27043 = 27043^2 = 731323849\n", + "Line 27044 = 27044^2 = 731377936\n", + "Line 27045 = 27045^2 = 731432025\n", + "Line 27046 = 27046^2 = 731486116\n", + "Line 27047 = 27047^2 = 731540209\n", + "Line 27048 = 27048^2 = 731594304\n", + "Line 27049 = 27049^2 = 731648401\n", + "Line 27050 = 27050^2 = 731702500\n", + "Line 27051 = 27051^2 = 731756601\n", + "Line 27052 = 27052^2 = 731810704\n", + "Line 27053 = 27053^2 = 731864809\n", + "Line 27054 = 27054^2 = 731918916\n", + "Line 27055 = 27055^2 = 731973025\n", + "Line 27056 = 27056^2 = 732027136\n", + "Line 27057 = 27057^2 = 732081249\n", + "Line 27058 = 27058^2 = 732135364\n", + "Line 27059 = 27059^2 = 732189481\n", + "Line 27060 = 27060^2 = 732243600\n", + "Line 27061 = 27061^2 = 732297721\n", + "Line 27062 = 27062^2 = 732351844\n", + "Line 27063 = 27063^2 = 732405969\n", + "Line 27064 = 27064^2 = 732460096\n", + "Line 27065 = 27065^2 = 732514225\n", + "Line 27066 = 27066^2 = 732568356\n", + "Line 27067 = 27067^2 = 732622489\n", + "Line 27068 = 27068^2 = 732676624\n", + "Line 27069 = 27069^2 = 732730761\n", + "Line 27070 = 27070^2 = 732784900\n", + "Line 27071 = 27071^2 = 732839041\n", + "Line 27072 = 27072^2 = 732893184\n", + "Line 27073 = 27073^2 = 732947329\n", + "Line 27074 = 27074^2 = 733001476\n", + "Line 27075 = 27075^2 = 733055625\n", + "Line 27076 = 27076^2 = 733109776\n", + "Line 27077 = 27077^2 = 733163929\n", + "Line 27078 = 27078^2 = 733218084\n", + "Line 27079 = 27079^2 = 733272241\n", + "Line 27080 = 27080^2 = 733326400\n", + "Line 27081 = 27081^2 = 733380561\n", + "Line 27082 = 27082^2 = 733434724\n", + "Line 27083 = 27083^2 = 733488889\n", + "Line 27084 = 27084^2 = 733543056\n", + "Line 27085 = 27085^2 = 733597225\n", + "Line 27086 = 27086^2 = 733651396\n", + "Line 27087 = 27087^2 = 733705569\n", + "Line 27088 = 27088^2 = 733759744\n", + "Line 27089 = 27089^2 = 733813921\n", + "Line 27090 = 27090^2 = 733868100\n", + "Line 27091 = 27091^2 = 733922281\n", + "Line 27092 = 27092^2 = 733976464\n", + "Line 27093 = 27093^2 = 734030649\n", + "Line 27094 = 27094^2 = 734084836\n", + "Line 27095 = 27095^2 = 734139025\n", + "Line 27096 = 27096^2 = 734193216\n", + "Line 27097 = 27097^2 = 734247409\n", + "Line 27098 = 27098^2 = 734301604\n", + "Line 27099 = 27099^2 = 734355801\n", + "Line 27100 = 27100^2 = 734410000\n", + "Line 27101 = 27101^2 = 734464201\n", + "Line 27102 = 27102^2 = 734518404\n", + "Line 27103 = 27103^2 = 734572609\n", + "Line 27104 = 27104^2 = 734626816\n", + "Line 27105 = 27105^2 = 734681025\n", + "Line 27106 = 27106^2 = 734735236\n", + "Line 27107 = 27107^2 = 734789449\n", + "Line 27108 = 27108^2 = 734843664\n", + "Line 27109 = 27109^2 = 734897881\n", + "Line 27110 = 27110^2 = 734952100\n", + "Line 27111 = 27111^2 = 735006321\n", + "Line 27112 = 27112^2 = 735060544\n", + "Line 27113 = 27113^2 = 735114769\n", + "Line 27114 = 27114^2 = 735168996\n", + "Line 27115 = 27115^2 = 735223225\n", + "Line 27116 = 27116^2 = 735277456\n", + "Line 27117 = 27117^2 = 735331689\n", + "Line 27118 = 27118^2 = 735385924\n", + "Line 27119 = 27119^2 = 735440161\n", + "Line 27120 = 27120^2 = 735494400\n", + "Line 27121 = 27121^2 = 735548641\n", + "Line 27122 = 27122^2 = 735602884\n", + "Line 27123 = 27123^2 = 735657129\n", + "Line 27124 = 27124^2 = 735711376\n", + "Line 27125 = 27125^2 = 735765625\n", + "Line 27126 = 27126^2 = 735819876\n", + "Line 27127 = 27127^2 = 735874129\n", + "Line 27128 = 27128^2 = 735928384\n", + "Line 27129 = 27129^2 = 735982641\n", + "Line 27130 = 27130^2 = 736036900\n", + "Line 27131 = 27131^2 = 736091161\n", + "Line 27132 = 27132^2 = 736145424\n", + "Line 27133 = 27133^2 = 736199689\n", + "Line 27134 = 27134^2 = 736253956\n", + "Line 27135 = 27135^2 = 736308225\n", + "Line 27136 = 27136^2 = 736362496\n", + "Line 27137 = 27137^2 = 736416769\n", + "Line 27138 = 27138^2 = 736471044\n", + "Line 27139 = 27139^2 = 736525321\n", + "Line 27140 = 27140^2 = 736579600\n", + "Line 27141 = 27141^2 = 736633881\n", + "Line 27142 = 27142^2 = 736688164\n", + "Line 27143 = 27143^2 = 736742449\n", + "Line 27144 = 27144^2 = 736796736\n", + "Line 27145 = 27145^2 = 736851025\n", + "Line 27146 = 27146^2 = 736905316\n", + "Line 27147 = 27147^2 = 736959609\n", + "Line 27148 = 27148^2 = 737013904\n", + "Line 27149 = 27149^2 = 737068201\n", + "Line 27150 = 27150^2 = 737122500\n", + "Line 27151 = 27151^2 = 737176801\n", + "Line 27152 = 27152^2 = 737231104\n", + "Line 27153 = 27153^2 = 737285409\n", + "Line 27154 = 27154^2 = 737339716\n", + "Line 27155 = 27155^2 = 737394025\n", + "Line 27156 = 27156^2 = 737448336\n", + "Line 27157 = 27157^2 = 737502649\n", + "Line 27158 = 27158^2 = 737556964\n", + "Line 27159 = 27159^2 = 737611281\n", + "Line 27160 = 27160^2 = 737665600\n", + "Line 27161 = 27161^2 = 737719921\n", + "Line 27162 = 27162^2 = 737774244\n", + "Line 27163 = 27163^2 = 737828569\n", + "Line 27164 = 27164^2 = 737882896\n", + "Line 27165 = 27165^2 = 737937225\n", + "Line 27166 = 27166^2 = 737991556\n", + "Line 27167 = 27167^2 = 738045889\n", + "Line 27168 = 27168^2 = 738100224\n", + "Line 27169 = 27169^2 = 738154561\n", + "Line 27170 = 27170^2 = 738208900\n", + "Line 27171 = 27171^2 = 738263241\n", + "Line 27172 = 27172^2 = 738317584\n", + "Line 27173 = 27173^2 = 738371929\n", + "Line 27174 = 27174^2 = 738426276\n", + "Line 27175 = 27175^2 = 738480625\n", + "Line 27176 = 27176^2 = 738534976\n", + "Line 27177 = 27177^2 = 738589329\n", + "Line 27178 = 27178^2 = 738643684\n", + "Line 27179 = 27179^2 = 738698041\n", + "Line 27180 = 27180^2 = 738752400\n", + "Line 27181 = 27181^2 = 738806761\n", + "Line 27182 = 27182^2 = 738861124\n", + "Line 27183 = 27183^2 = 738915489\n", + "Line 27184 = 27184^2 = 738969856\n", + "Line 27185 = 27185^2 = 739024225\n", + "Line 27186 = 27186^2 = 739078596\n", + "Line 27187 = 27187^2 = 739132969\n", + "Line 27188 = 27188^2 = 739187344\n", + "Line 27189 = 27189^2 = 739241721\n", + "Line 27190 = 27190^2 = 739296100\n", + "Line 27191 = 27191^2 = 739350481\n", + "Line 27192 = 27192^2 = 739404864\n", + "Line 27193 = 27193^2 = 739459249\n", + "Line 27194 = 27194^2 = 739513636\n", + "Line 27195 = 27195^2 = 739568025\n", + "Line 27196 = 27196^2 = 739622416\n", + "Line 27197 = 27197^2 = 739676809\n", + "Line 27198 = 27198^2 = 739731204\n", + "Line 27199 = 27199^2 = 739785601\n", + "Line 27200 = 27200^2 = 739840000\n", + "Line 27201 = 27201^2 = 739894401\n", + "Line 27202 = 27202^2 = 739948804\n", + "Line 27203 = 27203^2 = 740003209\n", + "Line 27204 = 27204^2 = 740057616\n", + "Line 27205 = 27205^2 = 740112025\n", + "Line 27206 = 27206^2 = 740166436\n", + "Line 27207 = 27207^2 = 740220849\n", + "Line 27208 = 27208^2 = 740275264\n", + "Line 27209 = 27209^2 = 740329681\n", + "Line 27210 = 27210^2 = 740384100\n", + "Line 27211 = 27211^2 = 740438521\n", + "Line 27212 = 27212^2 = 740492944\n", + "Line 27213 = 27213^2 = 740547369\n", + "Line 27214 = 27214^2 = 740601796\n", + "Line 27215 = 27215^2 = 740656225\n", + "Line 27216 = 27216^2 = 740710656\n", + "Line 27217 = 27217^2 = 740765089\n", + "Line 27218 = 27218^2 = 740819524\n", + "Line 27219 = 27219^2 = 740873961\n", + "Line 27220 = 27220^2 = 740928400\n", + "Line 27221 = 27221^2 = 740982841\n", + "Line 27222 = 27222^2 = 741037284\n", + "Line 27223 = 27223^2 = 741091729\n", + "Line 27224 = 27224^2 = 741146176\n", + "Line 27225 = 27225^2 = 741200625\n", + "Line 27226 = 27226^2 = 741255076\n", + "Line 27227 = 27227^2 = 741309529\n", + "Line 27228 = 27228^2 = 741363984\n", + "Line 27229 = 27229^2 = 741418441\n", + "Line 27230 = 27230^2 = 741472900\n", + "Line 27231 = 27231^2 = 741527361\n", + "Line 27232 = 27232^2 = 741581824\n", + "Line 27233 = 27233^2 = 741636289\n", + "Line 27234 = 27234^2 = 741690756\n", + "Line 27235 = 27235^2 = 741745225\n", + "Line 27236 = 27236^2 = 741799696\n", + "Line 27237 = 27237^2 = 741854169\n", + "Line 27238 = 27238^2 = 741908644\n", + "Line 27239 = 27239^2 = 741963121\n", + "Line 27240 = 27240^2 = 742017600\n", + "Line 27241 = 27241^2 = 742072081\n", + "Line 27242 = 27242^2 = 742126564\n", + "Line 27243 = 27243^2 = 742181049\n", + "Line 27244 = 27244^2 = 742235536\n", + "Line 27245 = 27245^2 = 742290025\n", + "Line 27246 = 27246^2 = 742344516\n", + "Line 27247 = 27247^2 = 742399009\n", + "Line 27248 = 27248^2 = 742453504\n", + "Line 27249 = 27249^2 = 742508001\n", + "Line 27250 = 27250^2 = 742562500\n", + "Line 27251 = 27251^2 = 742617001\n", + "Line 27252 = 27252^2 = 742671504\n", + "Line 27253 = 27253^2 = 742726009\n", + "Line 27254 = 27254^2 = 742780516\n", + "Line 27255 = 27255^2 = 742835025\n", + "Line 27256 = 27256^2 = 742889536\n", + "Line 27257 = 27257^2 = 742944049\n", + "Line 27258 = 27258^2 = 742998564\n", + "Line 27259 = 27259^2 = 743053081\n", + "Line 27260 = 27260^2 = 743107600\n", + "Line 27261 = 27261^2 = 743162121\n", + "Line 27262 = 27262^2 = 743216644\n", + "Line 27263 = 27263^2 = 743271169\n", + "Line 27264 = 27264^2 = 743325696\n", + "Line 27265 = 27265^2 = 743380225\n", + "Line 27266 = 27266^2 = 743434756\n", + "Line 27267 = 27267^2 = 743489289\n", + "Line 27268 = 27268^2 = 743543824\n", + "Line 27269 = 27269^2 = 743598361\n", + "Line 27270 = 27270^2 = 743652900\n", + "Line 27271 = 27271^2 = 743707441\n", + "Line 27272 = 27272^2 = 743761984\n", + "Line 27273 = 27273^2 = 743816529\n", + "Line 27274 = 27274^2 = 743871076\n", + "Line 27275 = 27275^2 = 743925625\n", + "Line 27276 = 27276^2 = 743980176\n", + "Line 27277 = 27277^2 = 744034729\n", + "Line 27278 = 27278^2 = 744089284\n", + "Line 27279 = 27279^2 = 744143841\n", + "Line 27280 = 27280^2 = 744198400\n", + "Line 27281 = 27281^2 = 744252961\n", + "Line 27282 = 27282^2 = 744307524\n", + "Line 27283 = 27283^2 = 744362089\n", + "Line 27284 = 27284^2 = 744416656\n", + "Line 27285 = 27285^2 = 744471225\n", + "Line 27286 = 27286^2 = 744525796\n", + "Line 27287 = 27287^2 = 744580369\n", + "Line 27288 = 27288^2 = 744634944\n", + "Line 27289 = 27289^2 = 744689521\n", + "Line 27290 = 27290^2 = 744744100\n", + "Line 27291 = 27291^2 = 744798681\n", + "Line 27292 = 27292^2 = 744853264\n", + "Line 27293 = 27293^2 = 744907849\n", + "Line 27294 = 27294^2 = 744962436\n", + "Line 27295 = 27295^2 = 745017025\n", + "Line 27296 = 27296^2 = 745071616\n", + "Line 27297 = 27297^2 = 745126209\n", + "Line 27298 = 27298^2 = 745180804\n", + "Line 27299 = 27299^2 = 745235401\n", + "Line 27300 = 27300^2 = 745290000\n", + "Line 27301 = 27301^2 = 745344601\n", + "Line 27302 = 27302^2 = 745399204\n", + "Line 27303 = 27303^2 = 745453809\n", + "Line 27304 = 27304^2 = 745508416\n", + "Line 27305 = 27305^2 = 745563025\n", + "Line 27306 = 27306^2 = 745617636\n", + "Line 27307 = 27307^2 = 745672249\n", + "Line 27308 = 27308^2 = 745726864\n", + "Line 27309 = 27309^2 = 745781481\n", + "Line 27310 = 27310^2 = 745836100\n", + "Line 27311 = 27311^2 = 745890721\n", + "Line 27312 = 27312^2 = 745945344\n", + "Line 27313 = 27313^2 = 745999969\n", + "Line 27314 = 27314^2 = 746054596\n", + "Line 27315 = 27315^2 = 746109225\n", + "Line 27316 = 27316^2 = 746163856\n", + "Line 27317 = 27317^2 = 746218489\n", + "Line 27318 = 27318^2 = 746273124\n", + "Line 27319 = 27319^2 = 746327761\n", + "Line 27320 = 27320^2 = 746382400\n", + "Line 27321 = 27321^2 = 746437041\n", + "Line 27322 = 27322^2 = 746491684\n", + "Line 27323 = 27323^2 = 746546329\n", + "Line 27324 = 27324^2 = 746600976\n", + "Line 27325 = 27325^2 = 746655625\n", + "Line 27326 = 27326^2 = 746710276\n", + "Line 27327 = 27327^2 = 746764929\n", + "Line 27328 = 27328^2 = 746819584\n", + "Line 27329 = 27329^2 = 746874241\n", + "Line 27330 = 27330^2 = 746928900\n", + "Line 27331 = 27331^2 = 746983561\n", + "Line 27332 = 27332^2 = 747038224\n", + "Line 27333 = 27333^2 = 747092889\n", + "Line 27334 = 27334^2 = 747147556\n", + "Line 27335 = 27335^2 = 747202225\n", + "Line 27336 = 27336^2 = 747256896\n", + "Line 27337 = 27337^2 = 747311569\n", + "Line 27338 = 27338^2 = 747366244\n", + "Line 27339 = 27339^2 = 747420921\n", + "Line 27340 = 27340^2 = 747475600\n", + "Line 27341 = 27341^2 = 747530281\n", + "Line 27342 = 27342^2 = 747584964\n", + "Line 27343 = 27343^2 = 747639649\n", + "Line 27344 = 27344^2 = 747694336\n", + "Line 27345 = 27345^2 = 747749025\n", + "Line 27346 = 27346^2 = 747803716\n", + "Line 27347 = 27347^2 = 747858409\n", + "Line 27348 = 27348^2 = 747913104\n", + "Line 27349 = 27349^2 = 747967801\n", + "Line 27350 = 27350^2 = 748022500\n", + "Line 27351 = 27351^2 = 748077201\n", + "Line 27352 = 27352^2 = 748131904\n", + "Line 27353 = 27353^2 = 748186609\n", + "Line 27354 = 27354^2 = 748241316\n", + "Line 27355 = 27355^2 = 748296025\n", + "Line 27356 = 27356^2 = 748350736\n", + "Line 27357 = 27357^2 = 748405449\n", + "Line 27358 = 27358^2 = 748460164\n", + "Line 27359 = 27359^2 = 748514881\n", + "Line 27360 = 27360^2 = 748569600\n", + "Line 27361 = 27361^2 = 748624321\n", + "Line 27362 = 27362^2 = 748679044\n", + "Line 27363 = 27363^2 = 748733769\n", + "Line 27364 = 27364^2 = 748788496\n", + "Line 27365 = 27365^2 = 748843225\n", + "Line 27366 = 27366^2 = 748897956\n", + "Line 27367 = 27367^2 = 748952689\n", + "Line 27368 = 27368^2 = 749007424\n", + "Line 27369 = 27369^2 = 749062161\n", + "Line 27370 = 27370^2 = 749116900\n", + "Line 27371 = 27371^2 = 749171641\n", + "Line 27372 = 27372^2 = 749226384\n", + "Line 27373 = 27373^2 = 749281129\n", + "Line 27374 = 27374^2 = 749335876\n", + "Line 27375 = 27375^2 = 749390625\n", + "Line 27376 = 27376^2 = 749445376\n", + "Line 27377 = 27377^2 = 749500129\n", + "Line 27378 = 27378^2 = 749554884\n", + "Line 27379 = 27379^2 = 749609641\n", + "Line 27380 = 27380^2 = 749664400\n", + "Line 27381 = 27381^2 = 749719161\n", + "Line 27382 = 27382^2 = 749773924\n", + "Line 27383 = 27383^2 = 749828689\n", + "Line 27384 = 27384^2 = 749883456\n", + "Line 27385 = 27385^2 = 749938225\n", + "Line 27386 = 27386^2 = 749992996\n", + "Line 27387 = 27387^2 = 750047769\n", + "Line 27388 = 27388^2 = 750102544\n", + "Line 27389 = 27389^2 = 750157321\n", + "Line 27390 = 27390^2 = 750212100\n", + "Line 27391 = 27391^2 = 750266881\n", + "Line 27392 = 27392^2 = 750321664\n", + "Line 27393 = 27393^2 = 750376449\n", + "Line 27394 = 27394^2 = 750431236\n", + "Line 27395 = 27395^2 = 750486025\n", + "Line 27396 = 27396^2 = 750540816\n", + "Line 27397 = 27397^2 = 750595609\n", + "Line 27398 = 27398^2 = 750650404\n", + "Line 27399 = 27399^2 = 750705201\n", + "Line 27400 = 27400^2 = 750760000\n", + "Line 27401 = 27401^2 = 750814801\n", + "Line 27402 = 27402^2 = 750869604\n", + "Line 27403 = 27403^2 = 750924409\n", + "Line 27404 = 27404^2 = 750979216\n", + "Line 27405 = 27405^2 = 751034025\n", + "Line 27406 = 27406^2 = 751088836\n", + "Line 27407 = 27407^2 = 751143649\n", + "Line 27408 = 27408^2 = 751198464\n", + "Line 27409 = 27409^2 = 751253281\n", + "Line 27410 = 27410^2 = 751308100\n", + "Line 27411 = 27411^2 = 751362921\n", + "Line 27412 = 27412^2 = 751417744\n", + "Line 27413 = 27413^2 = 751472569\n", + "Line 27414 = 27414^2 = 751527396\n", + "Line 27415 = 27415^2 = 751582225\n", + "Line 27416 = 27416^2 = 751637056\n", + "Line 27417 = 27417^2 = 751691889\n", + "Line 27418 = 27418^2 = 751746724\n", + "Line 27419 = 27419^2 = 751801561\n", + "Line 27420 = 27420^2 = 751856400\n", + "Line 27421 = 27421^2 = 751911241\n", + "Line 27422 = 27422^2 = 751966084\n", + "Line 27423 = 27423^2 = 752020929\n", + "Line 27424 = 27424^2 = 752075776\n", + "Line 27425 = 27425^2 = 752130625\n", + "Line 27426 = 27426^2 = 752185476\n", + "Line 27427 = 27427^2 = 752240329\n", + "Line 27428 = 27428^2 = 752295184\n", + "Line 27429 = 27429^2 = 752350041\n", + "Line 27430 = 27430^2 = 752404900\n", + "Line 27431 = 27431^2 = 752459761\n", + "Line 27432 = 27432^2 = 752514624\n", + "Line 27433 = 27433^2 = 752569489\n", + "Line 27434 = 27434^2 = 752624356\n", + "Line 27435 = 27435^2 = 752679225\n", + "Line 27436 = 27436^2 = 752734096\n", + "Line 27437 = 27437^2 = 752788969\n", + "Line 27438 = 27438^2 = 752843844\n", + "Line 27439 = 27439^2 = 752898721\n", + "Line 27440 = 27440^2 = 752953600\n", + "Line 27441 = 27441^2 = 753008481\n", + "Line 27442 = 27442^2 = 753063364\n", + "Line 27443 = 27443^2 = 753118249\n", + "Line 27444 = 27444^2 = 753173136\n", + "Line 27445 = 27445^2 = 753228025\n", + "Line 27446 = 27446^2 = 753282916\n", + "Line 27447 = 27447^2 = 753337809\n", + "Line 27448 = 27448^2 = 753392704\n", + "Line 27449 = 27449^2 = 753447601\n", + "Line 27450 = 27450^2 = 753502500\n", + "Line 27451 = 27451^2 = 753557401\n", + "Line 27452 = 27452^2 = 753612304\n", + "Line 27453 = 27453^2 = 753667209\n", + "Line 27454 = 27454^2 = 753722116\n", + "Line 27455 = 27455^2 = 753777025\n", + "Line 27456 = 27456^2 = 753831936\n", + "Line 27457 = 27457^2 = 753886849\n", + "Line 27458 = 27458^2 = 753941764\n", + "Line 27459 = 27459^2 = 753996681\n", + "Line 27460 = 27460^2 = 754051600\n", + "Line 27461 = 27461^2 = 754106521\n", + "Line 27462 = 27462^2 = 754161444\n", + "Line 27463 = 27463^2 = 754216369\n", + "Line 27464 = 27464^2 = 754271296\n", + "Line 27465 = 27465^2 = 754326225\n", + "Line 27466 = 27466^2 = 754381156\n", + "Line 27467 = 27467^2 = 754436089\n", + "Line 27468 = 27468^2 = 754491024\n", + "Line 27469 = 27469^2 = 754545961\n", + "Line 27470 = 27470^2 = 754600900\n", + "Line 27471 = 27471^2 = 754655841\n", + "Line 27472 = 27472^2 = 754710784\n", + "Line 27473 = 27473^2 = 754765729\n", + "Line 27474 = 27474^2 = 754820676\n", + "Line 27475 = 27475^2 = 754875625\n", + "Line 27476 = 27476^2 = 754930576\n", + "Line 27477 = 27477^2 = 754985529\n", + "Line 27478 = 27478^2 = 755040484\n", + "Line 27479 = 27479^2 = 755095441\n", + "Line 27480 = 27480^2 = 755150400\n", + "Line 27481 = 27481^2 = 755205361\n", + "Line 27482 = 27482^2 = 755260324\n", + "Line 27483 = 27483^2 = 755315289\n", + "Line 27484 = 27484^2 = 755370256\n", + "Line 27485 = 27485^2 = 755425225\n", + "Line 27486 = 27486^2 = 755480196\n", + "Line 27487 = 27487^2 = 755535169\n", + "Line 27488 = 27488^2 = 755590144\n", + "Line 27489 = 27489^2 = 755645121\n", + "Line 27490 = 27490^2 = 755700100\n", + "Line 27491 = 27491^2 = 755755081\n", + "Line 27492 = 27492^2 = 755810064\n", + "Line 27493 = 27493^2 = 755865049\n", + "Line 27494 = 27494^2 = 755920036\n", + "Line 27495 = 27495^2 = 755975025\n", + "Line 27496 = 27496^2 = 756030016\n", + "Line 27497 = 27497^2 = 756085009\n", + "Line 27498 = 27498^2 = 756140004\n", + "Line 27499 = 27499^2 = 756195001\n", + "Line 27500 = 27500^2 = 756250000\n", + "Line 27501 = 27501^2 = 756305001\n", + "Line 27502 = 27502^2 = 756360004\n", + "Line 27503 = 27503^2 = 756415009\n", + "Line 27504 = 27504^2 = 756470016\n", + "Line 27505 = 27505^2 = 756525025\n", + "Line 27506 = 27506^2 = 756580036\n", + "Line 27507 = 27507^2 = 756635049\n", + "Line 27508 = 27508^2 = 756690064\n", + "Line 27509 = 27509^2 = 756745081\n", + "Line 27510 = 27510^2 = 756800100\n", + "Line 27511 = 27511^2 = 756855121\n", + "Line 27512 = 27512^2 = 756910144\n", + "Line 27513 = 27513^2 = 756965169\n", + "Line 27514 = 27514^2 = 757020196\n", + "Line 27515 = 27515^2 = 757075225\n", + "Line 27516 = 27516^2 = 757130256\n", + "Line 27517 = 27517^2 = 757185289\n", + "Line 27518 = 27518^2 = 757240324\n", + "Line 27519 = 27519^2 = 757295361\n", + "Line 27520 = 27520^2 = 757350400\n", + "Line 27521 = 27521^2 = 757405441\n", + "Line 27522 = 27522^2 = 757460484\n", + "Line 27523 = 27523^2 = 757515529\n", + "Line 27524 = 27524^2 = 757570576\n", + "Line 27525 = 27525^2 = 757625625\n", + "Line 27526 = 27526^2 = 757680676\n", + "Line 27527 = 27527^2 = 757735729\n", + "Line 27528 = 27528^2 = 757790784\n", + "Line 27529 = 27529^2 = 757845841\n", + "Line 27530 = 27530^2 = 757900900\n", + "Line 27531 = 27531^2 = 757955961\n", + "Line 27532 = 27532^2 = 758011024\n", + "Line 27533 = 27533^2 = 758066089\n", + "Line 27534 = 27534^2 = 758121156\n", + "Line 27535 = 27535^2 = 758176225\n", + "Line 27536 = 27536^2 = 758231296\n", + "Line 27537 = 27537^2 = 758286369\n", + "Line 27538 = 27538^2 = 758341444\n", + "Line 27539 = 27539^2 = 758396521\n", + "Line 27540 = 27540^2 = 758451600\n", + "Line 27541 = 27541^2 = 758506681\n", + "Line 27542 = 27542^2 = 758561764\n", + "Line 27543 = 27543^2 = 758616849\n", + "Line 27544 = 27544^2 = 758671936\n", + "Line 27545 = 27545^2 = 758727025\n", + "Line 27546 = 27546^2 = 758782116\n", + "Line 27547 = 27547^2 = 758837209\n", + "Line 27548 = 27548^2 = 758892304\n", + "Line 27549 = 27549^2 = 758947401\n", + "Line 27550 = 27550^2 = 759002500\n", + "Line 27551 = 27551^2 = 759057601\n", + "Line 27552 = 27552^2 = 759112704\n", + "Line 27553 = 27553^2 = 759167809\n", + "Line 27554 = 27554^2 = 759222916\n", + "Line 27555 = 27555^2 = 759278025\n", + "Line 27556 = 27556^2 = 759333136\n", + "Line 27557 = 27557^2 = 759388249\n", + "Line 27558 = 27558^2 = 759443364\n", + "Line 27559 = 27559^2 = 759498481\n", + "Line 27560 = 27560^2 = 759553600\n", + "Line 27561 = 27561^2 = 759608721\n", + "Line 27562 = 27562^2 = 759663844\n", + "Line 27563 = 27563^2 = 759718969\n", + "Line 27564 = 27564^2 = 759774096\n", + "Line 27565 = 27565^2 = 759829225\n", + "Line 27566 = 27566^2 = 759884356\n", + "Line 27567 = 27567^2 = 759939489\n", + "Line 27568 = 27568^2 = 759994624\n", + "Line 27569 = 27569^2 = 760049761\n", + "Line 27570 = 27570^2 = 760104900\n", + "Line 27571 = 27571^2 = 760160041\n", + "Line 27572 = 27572^2 = 760215184\n", + "Line 27573 = 27573^2 = 760270329\n", + "Line 27574 = 27574^2 = 760325476\n", + "Line 27575 = 27575^2 = 760380625\n", + "Line 27576 = 27576^2 = 760435776\n", + "Line 27577 = 27577^2 = 760490929\n", + "Line 27578 = 27578^2 = 760546084\n", + "Line 27579 = 27579^2 = 760601241\n", + "Line 27580 = 27580^2 = 760656400\n", + "Line 27581 = 27581^2 = 760711561\n", + "Line 27582 = 27582^2 = 760766724\n", + "Line 27583 = 27583^2 = 760821889\n", + "Line 27584 = 27584^2 = 760877056\n", + "Line 27585 = 27585^2 = 760932225\n", + "Line 27586 = 27586^2 = 760987396\n", + "Line 27587 = 27587^2 = 761042569\n", + "Line 27588 = 27588^2 = 761097744\n", + "Line 27589 = 27589^2 = 761152921\n", + "Line 27590 = 27590^2 = 761208100\n", + "Line 27591 = 27591^2 = 761263281\n", + "Line 27592 = 27592^2 = 761318464\n", + "Line 27593 = 27593^2 = 761373649\n", + "Line 27594 = 27594^2 = 761428836\n", + "Line 27595 = 27595^2 = 761484025\n", + "Line 27596 = 27596^2 = 761539216\n", + "Line 27597 = 27597^2 = 761594409\n", + "Line 27598 = 27598^2 = 761649604\n", + "Line 27599 = 27599^2 = 761704801\n", + "Line 27600 = 27600^2 = 761760000\n", + "Line 27601 = 27601^2 = 761815201\n", + "Line 27602 = 27602^2 = 761870404\n", + "Line 27603 = 27603^2 = 761925609\n", + "Line 27604 = 27604^2 = 761980816\n", + "Line 27605 = 27605^2 = 762036025\n", + "Line 27606 = 27606^2 = 762091236\n", + "Line 27607 = 27607^2 = 762146449\n", + "Line 27608 = 27608^2 = 762201664\n", + "Line 27609 = 27609^2 = 762256881\n", + "Line 27610 = 27610^2 = 762312100\n", + "Line 27611 = 27611^2 = 762367321\n", + "Line 27612 = 27612^2 = 762422544\n", + "Line 27613 = 27613^2 = 762477769\n", + "Line 27614 = 27614^2 = 762532996\n", + "Line 27615 = 27615^2 = 762588225\n", + "Line 27616 = 27616^2 = 762643456\n", + "Line 27617 = 27617^2 = 762698689\n", + "Line 27618 = 27618^2 = 762753924\n", + "Line 27619 = 27619^2 = 762809161\n", + "Line 27620 = 27620^2 = 762864400\n", + "Line 27621 = 27621^2 = 762919641\n", + "Line 27622 = 27622^2 = 762974884\n", + "Line 27623 = 27623^2 = 763030129\n", + "Line 27624 = 27624^2 = 763085376\n", + "Line 27625 = 27625^2 = 763140625\n", + "Line 27626 = 27626^2 = 763195876\n", + "Line 27627 = 27627^2 = 763251129\n", + "Line 27628 = 27628^2 = 763306384\n", + "Line 27629 = 27629^2 = 763361641\n", + "Line 27630 = 27630^2 = 763416900\n", + "Line 27631 = 27631^2 = 763472161\n", + "Line 27632 = 27632^2 = 763527424\n", + "Line 27633 = 27633^2 = 763582689\n", + "Line 27634 = 27634^2 = 763637956\n", + "Line 27635 = 27635^2 = 763693225\n", + "Line 27636 = 27636^2 = 763748496\n", + "Line 27637 = 27637^2 = 763803769\n", + "Line 27638 = 27638^2 = 763859044\n", + "Line 27639 = 27639^2 = 763914321\n", + "Line 27640 = 27640^2 = 763969600\n", + "Line 27641 = 27641^2 = 764024881\n", + "Line 27642 = 27642^2 = 764080164\n", + "Line 27643 = 27643^2 = 764135449\n", + "Line 27644 = 27644^2 = 764190736\n", + "Line 27645 = 27645^2 = 764246025\n", + "Line 27646 = 27646^2 = 764301316\n", + "Line 27647 = 27647^2 = 764356609\n", + "Line 27648 = 27648^2 = 764411904\n", + "Line 27649 = 27649^2 = 764467201\n", + "Line 27650 = 27650^2 = 764522500\n", + "Line 27651 = 27651^2 = 764577801\n", + "Line 27652 = 27652^2 = 764633104\n", + "Line 27653 = 27653^2 = 764688409\n", + "Line 27654 = 27654^2 = 764743716\n", + "Line 27655 = 27655^2 = 764799025\n", + "Line 27656 = 27656^2 = 764854336\n", + "Line 27657 = 27657^2 = 764909649\n", + "Line 27658 = 27658^2 = 764964964\n", + "Line 27659 = 27659^2 = 765020281\n", + "Line 27660 = 27660^2 = 765075600\n", + "Line 27661 = 27661^2 = 765130921\n", + "Line 27662 = 27662^2 = 765186244\n", + "Line 27663 = 27663^2 = 765241569\n", + "Line 27664 = 27664^2 = 765296896\n", + "Line 27665 = 27665^2 = 765352225\n", + "Line 27666 = 27666^2 = 765407556\n", + "Line 27667 = 27667^2 = 765462889\n", + "Line 27668 = 27668^2 = 765518224\n", + "Line 27669 = 27669^2 = 765573561\n", + "Line 27670 = 27670^2 = 765628900\n", + "Line 27671 = 27671^2 = 765684241\n", + "Line 27672 = 27672^2 = 765739584\n", + "Line 27673 = 27673^2 = 765794929\n", + "Line 27674 = 27674^2 = 765850276\n", + "Line 27675 = 27675^2 = 765905625\n", + "Line 27676 = 27676^2 = 765960976\n", + "Line 27677 = 27677^2 = 766016329\n", + "Line 27678 = 27678^2 = 766071684\n", + "Line 27679 = 27679^2 = 766127041\n", + "Line 27680 = 27680^2 = 766182400\n", + "Line 27681 = 27681^2 = 766237761\n", + "Line 27682 = 27682^2 = 766293124\n", + "Line 27683 = 27683^2 = 766348489\n", + "Line 27684 = 27684^2 = 766403856\n", + "Line 27685 = 27685^2 = 766459225\n", + "Line 27686 = 27686^2 = 766514596\n", + "Line 27687 = 27687^2 = 766569969\n", + "Line 27688 = 27688^2 = 766625344\n", + "Line 27689 = 27689^2 = 766680721\n", + "Line 27690 = 27690^2 = 766736100\n", + "Line 27691 = 27691^2 = 766791481\n", + "Line 27692 = 27692^2 = 766846864\n", + "Line 27693 = 27693^2 = 766902249\n", + "Line 27694 = 27694^2 = 766957636\n", + "Line 27695 = 27695^2 = 767013025\n", + "Line 27696 = 27696^2 = 767068416\n", + "Line 27697 = 27697^2 = 767123809\n", + "Line 27698 = 27698^2 = 767179204\n", + "Line 27699 = 27699^2 = 767234601\n", + "Line 27700 = 27700^2 = 767290000\n", + "Line 27701 = 27701^2 = 767345401\n", + "Line 27702 = 27702^2 = 767400804\n", + "Line 27703 = 27703^2 = 767456209\n", + "Line 27704 = 27704^2 = 767511616\n", + "Line 27705 = 27705^2 = 767567025\n", + "Line 27706 = 27706^2 = 767622436\n", + "Line 27707 = 27707^2 = 767677849\n", + "Line 27708 = 27708^2 = 767733264\n", + "Line 27709 = 27709^2 = 767788681\n", + "Line 27710 = 27710^2 = 767844100\n", + "Line 27711 = 27711^2 = 767899521\n", + "Line 27712 = 27712^2 = 767954944\n", + "Line 27713 = 27713^2 = 768010369\n", + "Line 27714 = 27714^2 = 768065796\n", + "Line 27715 = 27715^2 = 768121225\n", + "Line 27716 = 27716^2 = 768176656\n", + "Line 27717 = 27717^2 = 768232089\n", + "Line 27718 = 27718^2 = 768287524\n", + "Line 27719 = 27719^2 = 768342961\n", + "Line 27720 = 27720^2 = 768398400\n", + "Line 27721 = 27721^2 = 768453841\n", + "Line 27722 = 27722^2 = 768509284\n", + "Line 27723 = 27723^2 = 768564729\n", + "Line 27724 = 27724^2 = 768620176\n", + "Line 27725 = 27725^2 = 768675625\n", + "Line 27726 = 27726^2 = 768731076\n", + "Line 27727 = 27727^2 = 768786529\n", + "Line 27728 = 27728^2 = 768841984\n", + "Line 27729 = 27729^2 = 768897441\n", + "Line 27730 = 27730^2 = 768952900\n", + "Line 27731 = 27731^2 = 769008361\n", + "Line 27732 = 27732^2 = 769063824\n", + "Line 27733 = 27733^2 = 769119289\n", + "Line 27734 = 27734^2 = 769174756\n", + "Line 27735 = 27735^2 = 769230225\n", + "Line 27736 = 27736^2 = 769285696\n", + "Line 27737 = 27737^2 = 769341169\n", + "Line 27738 = 27738^2 = 769396644\n", + "Line 27739 = 27739^2 = 769452121\n", + "Line 27740 = 27740^2 = 769507600\n", + "Line 27741 = 27741^2 = 769563081\n", + "Line 27742 = 27742^2 = 769618564\n", + "Line 27743 = 27743^2 = 769674049\n", + "Line 27744 = 27744^2 = 769729536\n", + "Line 27745 = 27745^2 = 769785025\n", + "Line 27746 = 27746^2 = 769840516\n", + "Line 27747 = 27747^2 = 769896009\n", + "Line 27748 = 27748^2 = 769951504\n", + "Line 27749 = 27749^2 = 770007001\n", + "Line 27750 = 27750^2 = 770062500\n", + "Line 27751 = 27751^2 = 770118001\n", + "Line 27752 = 27752^2 = 770173504\n", + "Line 27753 = 27753^2 = 770229009\n", + "Line 27754 = 27754^2 = 770284516\n", + "Line 27755 = 27755^2 = 770340025\n", + "Line 27756 = 27756^2 = 770395536\n", + "Line 27757 = 27757^2 = 770451049\n", + "Line 27758 = 27758^2 = 770506564\n", + "Line 27759 = 27759^2 = 770562081\n", + "Line 27760 = 27760^2 = 770617600\n", + "Line 27761 = 27761^2 = 770673121\n", + "Line 27762 = 27762^2 = 770728644\n", + "Line 27763 = 27763^2 = 770784169\n", + "Line 27764 = 27764^2 = 770839696\n", + "Line 27765 = 27765^2 = 770895225\n", + "Line 27766 = 27766^2 = 770950756\n", + "Line 27767 = 27767^2 = 771006289\n", + "Line 27768 = 27768^2 = 771061824\n", + "Line 27769 = 27769^2 = 771117361\n", + "Line 27770 = 27770^2 = 771172900\n", + "Line 27771 = 27771^2 = 771228441\n", + "Line 27772 = 27772^2 = 771283984\n", + "Line 27773 = 27773^2 = 771339529\n", + "Line 27774 = 27774^2 = 771395076\n", + "Line 27775 = 27775^2 = 771450625\n", + "Line 27776 = 27776^2 = 771506176\n", + "Line 27777 = 27777^2 = 771561729\n", + "Line 27778 = 27778^2 = 771617284\n", + "Line 27779 = 27779^2 = 771672841\n", + "Line 27780 = 27780^2 = 771728400\n", + "Line 27781 = 27781^2 = 771783961\n", + "Line 27782 = 27782^2 = 771839524\n", + "Line 27783 = 27783^2 = 771895089\n", + "Line 27784 = 27784^2 = 771950656\n", + "Line 27785 = 27785^2 = 772006225\n", + "Line 27786 = 27786^2 = 772061796\n", + "Line 27787 = 27787^2 = 772117369\n", + "Line 27788 = 27788^2 = 772172944\n", + "Line 27789 = 27789^2 = 772228521\n", + "Line 27790 = 27790^2 = 772284100\n", + "Line 27791 = 27791^2 = 772339681\n", + "Line 27792 = 27792^2 = 772395264\n", + "Line 27793 = 27793^2 = 772450849\n", + "Line 27794 = 27794^2 = 772506436\n", + "Line 27795 = 27795^2 = 772562025\n", + "Line 27796 = 27796^2 = 772617616\n", + "Line 27797 = 27797^2 = 772673209\n", + "Line 27798 = 27798^2 = 772728804\n", + "Line 27799 = 27799^2 = 772784401\n", + "Line 27800 = 27800^2 = 772840000\n", + "Line 27801 = 27801^2 = 772895601\n", + "Line 27802 = 27802^2 = 772951204\n", + "Line 27803 = 27803^2 = 773006809\n", + "Line 27804 = 27804^2 = 773062416\n", + "Line 27805 = 27805^2 = 773118025\n", + "Line 27806 = 27806^2 = 773173636\n", + "Line 27807 = 27807^2 = 773229249\n", + "Line 27808 = 27808^2 = 773284864\n", + "Line 27809 = 27809^2 = 773340481\n", + "Line 27810 = 27810^2 = 773396100\n", + "Line 27811 = 27811^2 = 773451721\n", + "Line 27812 = 27812^2 = 773507344\n", + "Line 27813 = 27813^2 = 773562969\n", + "Line 27814 = 27814^2 = 773618596\n", + "Line 27815 = 27815^2 = 773674225\n", + "Line 27816 = 27816^2 = 773729856\n", + "Line 27817 = 27817^2 = 773785489\n", + "Line 27818 = 27818^2 = 773841124\n", + "Line 27819 = 27819^2 = 773896761\n", + "Line 27820 = 27820^2 = 773952400\n", + "Line 27821 = 27821^2 = 774008041\n", + "Line 27822 = 27822^2 = 774063684\n", + "Line 27823 = 27823^2 = 774119329\n", + "Line 27824 = 27824^2 = 774174976\n", + "Line 27825 = 27825^2 = 774230625\n", + "Line 27826 = 27826^2 = 774286276\n", + "Line 27827 = 27827^2 = 774341929\n", + "Line 27828 = 27828^2 = 774397584\n", + "Line 27829 = 27829^2 = 774453241\n", + "Line 27830 = 27830^2 = 774508900\n", + "Line 27831 = 27831^2 = 774564561\n", + "Line 27832 = 27832^2 = 774620224\n", + "Line 27833 = 27833^2 = 774675889\n", + "Line 27834 = 27834^2 = 774731556\n", + "Line 27835 = 27835^2 = 774787225\n", + "Line 27836 = 27836^2 = 774842896\n", + "Line 27837 = 27837^2 = 774898569\n", + "Line 27838 = 27838^2 = 774954244\n", + "Line 27839 = 27839^2 = 775009921\n", + "Line 27840 = 27840^2 = 775065600\n", + "Line 27841 = 27841^2 = 775121281\n", + "Line 27842 = 27842^2 = 775176964\n", + "Line 27843 = 27843^2 = 775232649\n", + "Line 27844 = 27844^2 = 775288336\n", + "Line 27845 = 27845^2 = 775344025\n", + "Line 27846 = 27846^2 = 775399716\n", + "Line 27847 = 27847^2 = 775455409\n", + "Line 27848 = 27848^2 = 775511104\n", + "Line 27849 = 27849^2 = 775566801\n", + "Line 27850 = 27850^2 = 775622500\n", + "Line 27851 = 27851^2 = 775678201\n", + "Line 27852 = 27852^2 = 775733904\n", + "Line 27853 = 27853^2 = 775789609\n", + "Line 27854 = 27854^2 = 775845316\n", + "Line 27855 = 27855^2 = 775901025\n", + "Line 27856 = 27856^2 = 775956736\n", + "Line 27857 = 27857^2 = 776012449\n", + "Line 27858 = 27858^2 = 776068164\n", + "Line 27859 = 27859^2 = 776123881\n", + "Line 27860 = 27860^2 = 776179600\n", + "Line 27861 = 27861^2 = 776235321\n", + "Line 27862 = 27862^2 = 776291044\n", + "Line 27863 = 27863^2 = 776346769\n", + "Line 27864 = 27864^2 = 776402496\n", + "Line 27865 = 27865^2 = 776458225\n", + "Line 27866 = 27866^2 = 776513956\n", + "Line 27867 = 27867^2 = 776569689\n", + "Line 27868 = 27868^2 = 776625424\n", + "Line 27869 = 27869^2 = 776681161\n", + "Line 27870 = 27870^2 = 776736900\n", + "Line 27871 = 27871^2 = 776792641\n", + "Line 27872 = 27872^2 = 776848384\n", + "Line 27873 = 27873^2 = 776904129\n", + "Line 27874 = 27874^2 = 776959876\n", + "Line 27875 = 27875^2 = 777015625\n", + "Line 27876 = 27876^2 = 777071376\n", + "Line 27877 = 27877^2 = 777127129\n", + "Line 27878 = 27878^2 = 777182884\n", + "Line 27879 = 27879^2 = 777238641\n", + "Line 27880 = 27880^2 = 777294400\n", + "Line 27881 = 27881^2 = 777350161\n", + "Line 27882 = 27882^2 = 777405924\n", + "Line 27883 = 27883^2 = 777461689\n", + "Line 27884 = 27884^2 = 777517456\n", + "Line 27885 = 27885^2 = 777573225\n", + "Line 27886 = 27886^2 = 777628996\n", + "Line 27887 = 27887^2 = 777684769\n", + "Line 27888 = 27888^2 = 777740544\n", + "Line 27889 = 27889^2 = 777796321\n", + "Line 27890 = 27890^2 = 777852100\n", + "Line 27891 = 27891^2 = 777907881\n", + "Line 27892 = 27892^2 = 777963664\n", + "Line 27893 = 27893^2 = 778019449\n", + "Line 27894 = 27894^2 = 778075236\n", + "Line 27895 = 27895^2 = 778131025\n", + "Line 27896 = 27896^2 = 778186816\n", + "Line 27897 = 27897^2 = 778242609\n", + "Line 27898 = 27898^2 = 778298404\n", + "Line 27899 = 27899^2 = 778354201\n", + "Line 27900 = 27900^2 = 778410000\n", + "Line 27901 = 27901^2 = 778465801\n", + "Line 27902 = 27902^2 = 778521604\n", + "Line 27903 = 27903^2 = 778577409\n", + "Line 27904 = 27904^2 = 778633216\n", + "Line 27905 = 27905^2 = 778689025\n", + "Line 27906 = 27906^2 = 778744836\n", + "Line 27907 = 27907^2 = 778800649\n", + "Line 27908 = 27908^2 = 778856464\n", + "Line 27909 = 27909^2 = 778912281\n", + "Line 27910 = 27910^2 = 778968100\n", + "Line 27911 = 27911^2 = 779023921\n", + "Line 27912 = 27912^2 = 779079744\n", + "Line 27913 = 27913^2 = 779135569\n", + "Line 27914 = 27914^2 = 779191396\n", + "Line 27915 = 27915^2 = 779247225\n", + "Line 27916 = 27916^2 = 779303056\n", + "Line 27917 = 27917^2 = 779358889\n", + "Line 27918 = 27918^2 = 779414724\n", + "Line 27919 = 27919^2 = 779470561\n", + "Line 27920 = 27920^2 = 779526400\n", + "Line 27921 = 27921^2 = 779582241\n", + "Line 27922 = 27922^2 = 779638084\n", + "Line 27923 = 27923^2 = 779693929\n", + "Line 27924 = 27924^2 = 779749776\n", + "Line 27925 = 27925^2 = 779805625\n", + "Line 27926 = 27926^2 = 779861476\n", + "Line 27927 = 27927^2 = 779917329\n", + "Line 27928 = 27928^2 = 779973184\n", + "Line 27929 = 27929^2 = 780029041\n", + "Line 27930 = 27930^2 = 780084900\n", + "Line 27931 = 27931^2 = 780140761\n", + "Line 27932 = 27932^2 = 780196624\n", + "Line 27933 = 27933^2 = 780252489\n", + "Line 27934 = 27934^2 = 780308356\n", + "Line 27935 = 27935^2 = 780364225\n", + "Line 27936 = 27936^2 = 780420096\n", + "Line 27937 = 27937^2 = 780475969\n", + "Line 27938 = 27938^2 = 780531844\n", + "Line 27939 = 27939^2 = 780587721\n", + "Line 27940 = 27940^2 = 780643600\n", + "Line 27941 = 27941^2 = 780699481\n", + "Line 27942 = 27942^2 = 780755364\n", + "Line 27943 = 27943^2 = 780811249\n", + "Line 27944 = 27944^2 = 780867136\n", + "Line 27945 = 27945^2 = 780923025\n", + "Line 27946 = 27946^2 = 780978916\n", + "Line 27947 = 27947^2 = 781034809\n", + "Line 27948 = 27948^2 = 781090704\n", + "Line 27949 = 27949^2 = 781146601\n", + "Line 27950 = 27950^2 = 781202500\n", + "Line 27951 = 27951^2 = 781258401\n", + "Line 27952 = 27952^2 = 781314304\n", + "Line 27953 = 27953^2 = 781370209\n", + "Line 27954 = 27954^2 = 781426116\n", + "Line 27955 = 27955^2 = 781482025\n", + "Line 27956 = 27956^2 = 781537936\n", + "Line 27957 = 27957^2 = 781593849\n", + "Line 27958 = 27958^2 = 781649764\n", + "Line 27959 = 27959^2 = 781705681\n", + "Line 27960 = 27960^2 = 781761600\n", + "Line 27961 = 27961^2 = 781817521\n", + "Line 27962 = 27962^2 = 781873444\n", + "Line 27963 = 27963^2 = 781929369\n", + "Line 27964 = 27964^2 = 781985296\n", + "Line 27965 = 27965^2 = 782041225\n", + "Line 27966 = 27966^2 = 782097156\n", + "Line 27967 = 27967^2 = 782153089\n", + "Line 27968 = 27968^2 = 782209024\n", + "Line 27969 = 27969^2 = 782264961\n", + "Line 27970 = 27970^2 = 782320900\n", + "Line 27971 = 27971^2 = 782376841\n", + "Line 27972 = 27972^2 = 782432784\n", + "Line 27973 = 27973^2 = 782488729\n", + "Line 27974 = 27974^2 = 782544676\n", + "Line 27975 = 27975^2 = 782600625\n", + "Line 27976 = 27976^2 = 782656576\n", + "Line 27977 = 27977^2 = 782712529\n", + "Line 27978 = 27978^2 = 782768484\n", + "Line 27979 = 27979^2 = 782824441\n", + "Line 27980 = 27980^2 = 782880400\n", + "Line 27981 = 27981^2 = 782936361\n", + "Line 27982 = 27982^2 = 782992324\n", + "Line 27983 = 27983^2 = 783048289\n", + "Line 27984 = 27984^2 = 783104256\n", + "Line 27985 = 27985^2 = 783160225\n", + "Line 27986 = 27986^2 = 783216196\n", + "Line 27987 = 27987^2 = 783272169\n", + "Line 27988 = 27988^2 = 783328144\n", + "Line 27989 = 27989^2 = 783384121\n", + "Line 27990 = 27990^2 = 783440100\n", + "Line 27991 = 27991^2 = 783496081\n", + "Line 27992 = 27992^2 = 783552064\n", + "Line 27993 = 27993^2 = 783608049\n", + "Line 27994 = 27994^2 = 783664036\n", + "Line 27995 = 27995^2 = 783720025\n", + "Line 27996 = 27996^2 = 783776016\n", + "Line 27997 = 27997^2 = 783832009\n", + "Line 27998 = 27998^2 = 783888004\n", + "Line 27999 = 27999^2 = 783944001\n", + "Line 28000 = 28000^2 = 784000000\n", + "Line 28001 = 28001^2 = 784056001\n", + "Line 28002 = 28002^2 = 784112004\n", + "Line 28003 = 28003^2 = 784168009\n", + "Line 28004 = 28004^2 = 784224016\n", + "Line 28005 = 28005^2 = 784280025\n", + "Line 28006 = 28006^2 = 784336036\n", + "Line 28007 = 28007^2 = 784392049\n", + "Line 28008 = 28008^2 = 784448064\n", + "Line 28009 = 28009^2 = 784504081\n", + "Line 28010 = 28010^2 = 784560100\n", + "Line 28011 = 28011^2 = 784616121\n", + "Line 28012 = 28012^2 = 784672144\n", + "Line 28013 = 28013^2 = 784728169\n", + "Line 28014 = 28014^2 = 784784196\n", + "Line 28015 = 28015^2 = 784840225\n", + "Line 28016 = 28016^2 = 784896256\n", + "Line 28017 = 28017^2 = 784952289\n", + "Line 28018 = 28018^2 = 785008324\n", + "Line 28019 = 28019^2 = 785064361\n", + "Line 28020 = 28020^2 = 785120400\n", + "Line 28021 = 28021^2 = 785176441\n", + "Line 28022 = 28022^2 = 785232484\n", + "Line 28023 = 28023^2 = 785288529\n", + "Line 28024 = 28024^2 = 785344576\n", + "Line 28025 = 28025^2 = 785400625\n", + "Line 28026 = 28026^2 = 785456676\n", + "Line 28027 = 28027^2 = 785512729\n", + "Line 28028 = 28028^2 = 785568784\n", + "Line 28029 = 28029^2 = 785624841\n", + "Line 28030 = 28030^2 = 785680900\n", + "Line 28031 = 28031^2 = 785736961\n", + "Line 28032 = 28032^2 = 785793024\n", + "Line 28033 = 28033^2 = 785849089\n", + "Line 28034 = 28034^2 = 785905156\n", + "Line 28035 = 28035^2 = 785961225\n", + "Line 28036 = 28036^2 = 786017296\n", + "Line 28037 = 28037^2 = 786073369\n", + "Line 28038 = 28038^2 = 786129444\n", + "Line 28039 = 28039^2 = 786185521\n", + "Line 28040 = 28040^2 = 786241600\n", + "Line 28041 = 28041^2 = 786297681\n", + "Line 28042 = 28042^2 = 786353764\n", + "Line 28043 = 28043^2 = 786409849\n", + "Line 28044 = 28044^2 = 786465936\n", + "Line 28045 = 28045^2 = 786522025\n", + "Line 28046 = 28046^2 = 786578116\n", + "Line 28047 = 28047^2 = 786634209\n", + "Line 28048 = 28048^2 = 786690304\n", + "Line 28049 = 28049^2 = 786746401\n", + "Line 28050 = 28050^2 = 786802500\n", + "Line 28051 = 28051^2 = 786858601\n", + "Line 28052 = 28052^2 = 786914704\n", + "Line 28053 = 28053^2 = 786970809\n", + "Line 28054 = 28054^2 = 787026916\n", + "Line 28055 = 28055^2 = 787083025\n", + "Line 28056 = 28056^2 = 787139136\n", + "Line 28057 = 28057^2 = 787195249\n", + "Line 28058 = 28058^2 = 787251364\n", + "Line 28059 = 28059^2 = 787307481\n", + "Line 28060 = 28060^2 = 787363600\n", + "Line 28061 = 28061^2 = 787419721\n", + "Line 28062 = 28062^2 = 787475844\n", + "Line 28063 = 28063^2 = 787531969\n", + "Line 28064 = 28064^2 = 787588096\n", + "Line 28065 = 28065^2 = 787644225\n", + "Line 28066 = 28066^2 = 787700356\n", + "Line 28067 = 28067^2 = 787756489\n", + "Line 28068 = 28068^2 = 787812624\n", + "Line 28069 = 28069^2 = 787868761\n", + "Line 28070 = 28070^2 = 787924900\n", + "Line 28071 = 28071^2 = 787981041\n", + "Line 28072 = 28072^2 = 788037184\n", + "Line 28073 = 28073^2 = 788093329\n", + "Line 28074 = 28074^2 = 788149476\n", + "Line 28075 = 28075^2 = 788205625\n", + "Line 28076 = 28076^2 = 788261776\n", + "Line 28077 = 28077^2 = 788317929\n", + "Line 28078 = 28078^2 = 788374084\n", + "Line 28079 = 28079^2 = 788430241\n", + "Line 28080 = 28080^2 = 788486400\n", + "Line 28081 = 28081^2 = 788542561\n", + "Line 28082 = 28082^2 = 788598724\n", + "Line 28083 = 28083^2 = 788654889\n", + "Line 28084 = 28084^2 = 788711056\n", + "Line 28085 = 28085^2 = 788767225\n", + "Line 28086 = 28086^2 = 788823396\n", + "Line 28087 = 28087^2 = 788879569\n", + "Line 28088 = 28088^2 = 788935744\n", + "Line 28089 = 28089^2 = 788991921\n", + "Line 28090 = 28090^2 = 789048100\n", + "Line 28091 = 28091^2 = 789104281\n", + "Line 28092 = 28092^2 = 789160464\n", + "Line 28093 = 28093^2 = 789216649\n", + "Line 28094 = 28094^2 = 789272836\n", + "Line 28095 = 28095^2 = 789329025\n", + "Line 28096 = 28096^2 = 789385216\n", + "Line 28097 = 28097^2 = 789441409\n", + "Line 28098 = 28098^2 = 789497604\n", + "Line 28099 = 28099^2 = 789553801\n", + "Line 28100 = 28100^2 = 789610000\n", + "Line 28101 = 28101^2 = 789666201\n", + "Line 28102 = 28102^2 = 789722404\n", + "Line 28103 = 28103^2 = 789778609\n", + "Line 28104 = 28104^2 = 789834816\n", + "Line 28105 = 28105^2 = 789891025\n", + "Line 28106 = 28106^2 = 789947236\n", + "Line 28107 = 28107^2 = 790003449\n", + "Line 28108 = 28108^2 = 790059664\n", + "Line 28109 = 28109^2 = 790115881\n", + "Line 28110 = 28110^2 = 790172100\n", + "Line 28111 = 28111^2 = 790228321\n", + "Line 28112 = 28112^2 = 790284544\n", + "Line 28113 = 28113^2 = 790340769\n", + "Line 28114 = 28114^2 = 790396996\n", + "Line 28115 = 28115^2 = 790453225\n", + "Line 28116 = 28116^2 = 790509456\n", + "Line 28117 = 28117^2 = 790565689\n", + "Line 28118 = 28118^2 = 790621924\n", + "Line 28119 = 28119^2 = 790678161\n", + "Line 28120 = 28120^2 = 790734400\n", + "Line 28121 = 28121^2 = 790790641\n", + "Line 28122 = 28122^2 = 790846884\n", + "Line 28123 = 28123^2 = 790903129\n", + "Line 28124 = 28124^2 = 790959376\n", + "Line 28125 = 28125^2 = 791015625\n", + "Line 28126 = 28126^2 = 791071876\n", + "Line 28127 = 28127^2 = 791128129\n", + "Line 28128 = 28128^2 = 791184384\n", + "Line 28129 = 28129^2 = 791240641\n", + "Line 28130 = 28130^2 = 791296900\n", + "Line 28131 = 28131^2 = 791353161\n", + "Line 28132 = 28132^2 = 791409424\n", + "Line 28133 = 28133^2 = 791465689\n", + "Line 28134 = 28134^2 = 791521956\n", + "Line 28135 = 28135^2 = 791578225\n", + "Line 28136 = 28136^2 = 791634496\n", + "Line 28137 = 28137^2 = 791690769\n", + "Line 28138 = 28138^2 = 791747044\n", + "Line 28139 = 28139^2 = 791803321\n", + "Line 28140 = 28140^2 = 791859600\n", + "Line 28141 = 28141^2 = 791915881\n", + "Line 28142 = 28142^2 = 791972164\n", + "Line 28143 = 28143^2 = 792028449\n", + "Line 28144 = 28144^2 = 792084736\n", + "Line 28145 = 28145^2 = 792141025\n", + "Line 28146 = 28146^2 = 792197316\n", + "Line 28147 = 28147^2 = 792253609\n", + "Line 28148 = 28148^2 = 792309904\n", + "Line 28149 = 28149^2 = 792366201\n", + "Line 28150 = 28150^2 = 792422500\n", + "Line 28151 = 28151^2 = 792478801\n", + "Line 28152 = 28152^2 = 792535104\n", + "Line 28153 = 28153^2 = 792591409\n", + "Line 28154 = 28154^2 = 792647716\n", + "Line 28155 = 28155^2 = 792704025\n", + "Line 28156 = 28156^2 = 792760336\n", + "Line 28157 = 28157^2 = 792816649\n", + "Line 28158 = 28158^2 = 792872964\n", + "Line 28159 = 28159^2 = 792929281\n", + "Line 28160 = 28160^2 = 792985600\n", + "Line 28161 = 28161^2 = 793041921\n", + "Line 28162 = 28162^2 = 793098244\n", + "Line 28163 = 28163^2 = 793154569\n", + "Line 28164 = 28164^2 = 793210896\n", + "Line 28165 = 28165^2 = 793267225\n", + "Line 28166 = 28166^2 = 793323556\n", + "Line 28167 = 28167^2 = 793379889\n", + "Line 28168 = 28168^2 = 793436224\n", + "Line 28169 = 28169^2 = 793492561\n", + "Line 28170 = 28170^2 = 793548900\n", + "Line 28171 = 28171^2 = 793605241\n", + "Line 28172 = 28172^2 = 793661584\n", + "Line 28173 = 28173^2 = 793717929\n", + "Line 28174 = 28174^2 = 793774276\n", + "Line 28175 = 28175^2 = 793830625\n", + "Line 28176 = 28176^2 = 793886976\n", + "Line 28177 = 28177^2 = 793943329\n", + "Line 28178 = 28178^2 = 793999684\n", + "Line 28179 = 28179^2 = 794056041\n", + "Line 28180 = 28180^2 = 794112400\n", + "Line 28181 = 28181^2 = 794168761\n", + "Line 28182 = 28182^2 = 794225124\n", + "Line 28183 = 28183^2 = 794281489\n", + "Line 28184 = 28184^2 = 794337856\n", + "Line 28185 = 28185^2 = 794394225\n", + "Line 28186 = 28186^2 = 794450596\n", + "Line 28187 = 28187^2 = 794506969\n", + "Line 28188 = 28188^2 = 794563344\n", + "Line 28189 = 28189^2 = 794619721\n", + "Line 28190 = 28190^2 = 794676100\n", + "Line 28191 = 28191^2 = 794732481\n", + "Line 28192 = 28192^2 = 794788864\n", + "Line 28193 = 28193^2 = 794845249\n", + "Line 28194 = 28194^2 = 794901636\n", + "Line 28195 = 28195^2 = 794958025\n", + "Line 28196 = 28196^2 = 795014416\n", + "Line 28197 = 28197^2 = 795070809\n", + "Line 28198 = 28198^2 = 795127204\n", + "Line 28199 = 28199^2 = 795183601\n", + "Line 28200 = 28200^2 = 795240000\n", + "Line 28201 = 28201^2 = 795296401\n", + "Line 28202 = 28202^2 = 795352804\n", + "Line 28203 = 28203^2 = 795409209\n", + "Line 28204 = 28204^2 = 795465616\n", + "Line 28205 = 28205^2 = 795522025\n", + "Line 28206 = 28206^2 = 795578436\n", + "Line 28207 = 28207^2 = 795634849\n", + "Line 28208 = 28208^2 = 795691264\n", + "Line 28209 = 28209^2 = 795747681\n", + "Line 28210 = 28210^2 = 795804100\n", + "Line 28211 = 28211^2 = 795860521\n", + "Line 28212 = 28212^2 = 795916944\n", + "Line 28213 = 28213^2 = 795973369\n", + "Line 28214 = 28214^2 = 796029796\n", + "Line 28215 = 28215^2 = 796086225\n", + "Line 28216 = 28216^2 = 796142656\n", + "Line 28217 = 28217^2 = 796199089\n", + "Line 28218 = 28218^2 = 796255524\n", + "Line 28219 = 28219^2 = 796311961\n", + "Line 28220 = 28220^2 = 796368400\n", + "Line 28221 = 28221^2 = 796424841\n", + "Line 28222 = 28222^2 = 796481284\n", + "Line 28223 = 28223^2 = 796537729\n", + "Line 28224 = 28224^2 = 796594176\n", + "Line 28225 = 28225^2 = 796650625\n", + "Line 28226 = 28226^2 = 796707076\n", + "Line 28227 = 28227^2 = 796763529\n", + "Line 28228 = 28228^2 = 796819984\n", + "Line 28229 = 28229^2 = 796876441\n", + "Line 28230 = 28230^2 = 796932900\n", + "Line 28231 = 28231^2 = 796989361\n", + "Line 28232 = 28232^2 = 797045824\n", + "Line 28233 = 28233^2 = 797102289\n", + "Line 28234 = 28234^2 = 797158756\n", + "Line 28235 = 28235^2 = 797215225\n", + "Line 28236 = 28236^2 = 797271696\n", + "Line 28237 = 28237^2 = 797328169\n", + "Line 28238 = 28238^2 = 797384644\n", + "Line 28239 = 28239^2 = 797441121\n", + "Line 28240 = 28240^2 = 797497600\n", + "Line 28241 = 28241^2 = 797554081\n", + "Line 28242 = 28242^2 = 797610564\n", + "Line 28243 = 28243^2 = 797667049\n", + "Line 28244 = 28244^2 = 797723536\n", + "Line 28245 = 28245^2 = 797780025\n", + "Line 28246 = 28246^2 = 797836516\n", + "Line 28247 = 28247^2 = 797893009\n", + "Line 28248 = 28248^2 = 797949504\n", + "Line 28249 = 28249^2 = 798006001\n", + "Line 28250 = 28250^2 = 798062500\n", + "Line 28251 = 28251^2 = 798119001\n", + "Line 28252 = 28252^2 = 798175504\n", + "Line 28253 = 28253^2 = 798232009\n", + "Line 28254 = 28254^2 = 798288516\n", + "Line 28255 = 28255^2 = 798345025\n", + "Line 28256 = 28256^2 = 798401536\n", + "Line 28257 = 28257^2 = 798458049\n", + "Line 28258 = 28258^2 = 798514564\n", + "Line 28259 = 28259^2 = 798571081\n", + "Line 28260 = 28260^2 = 798627600\n", + "Line 28261 = 28261^2 = 798684121\n", + "Line 28262 = 28262^2 = 798740644\n", + "Line 28263 = 28263^2 = 798797169\n", + "Line 28264 = 28264^2 = 798853696\n", + "Line 28265 = 28265^2 = 798910225\n", + "Line 28266 = 28266^2 = 798966756\n", + "Line 28267 = 28267^2 = 799023289\n", + "Line 28268 = 28268^2 = 799079824\n", + "Line 28269 = 28269^2 = 799136361\n", + "Line 28270 = 28270^2 = 799192900\n", + "Line 28271 = 28271^2 = 799249441\n", + "Line 28272 = 28272^2 = 799305984\n", + "Line 28273 = 28273^2 = 799362529\n", + "Line 28274 = 28274^2 = 799419076\n", + "Line 28275 = 28275^2 = 799475625\n", + "Line 28276 = 28276^2 = 799532176\n", + "Line 28277 = 28277^2 = 799588729\n", + "Line 28278 = 28278^2 = 799645284\n", + "Line 28279 = 28279^2 = 799701841\n", + "Line 28280 = 28280^2 = 799758400\n", + "Line 28281 = 28281^2 = 799814961\n", + "Line 28282 = 28282^2 = 799871524\n", + "Line 28283 = 28283^2 = 799928089\n", + "Line 28284 = 28284^2 = 799984656\n", + "Line 28285 = 28285^2 = 800041225\n", + "Line 28286 = 28286^2 = 800097796\n", + "Line 28287 = 28287^2 = 800154369\n", + "Line 28288 = 28288^2 = 800210944\n", + "Line 28289 = 28289^2 = 800267521\n", + "Line 28290 = 28290^2 = 800324100\n", + "Line 28291 = 28291^2 = 800380681\n", + "Line 28292 = 28292^2 = 800437264\n", + "Line 28293 = 28293^2 = 800493849\n", + "Line 28294 = 28294^2 = 800550436\n", + "Line 28295 = 28295^2 = 800607025\n", + "Line 28296 = 28296^2 = 800663616\n", + "Line 28297 = 28297^2 = 800720209\n", + "Line 28298 = 28298^2 = 800776804\n", + "Line 28299 = 28299^2 = 800833401\n", + "Line 28300 = 28300^2 = 800890000\n", + "Line 28301 = 28301^2 = 800946601\n", + "Line 28302 = 28302^2 = 801003204\n", + "Line 28303 = 28303^2 = 801059809\n", + "Line 28304 = 28304^2 = 801116416\n", + "Line 28305 = 28305^2 = 801173025\n", + "Line 28306 = 28306^2 = 801229636\n", + "Line 28307 = 28307^2 = 801286249\n", + "Line 28308 = 28308^2 = 801342864\n", + "Line 28309 = 28309^2 = 801399481\n", + "Line 28310 = 28310^2 = 801456100\n", + "Line 28311 = 28311^2 = 801512721\n", + "Line 28312 = 28312^2 = 801569344\n", + "Line 28313 = 28313^2 = 801625969\n", + "Line 28314 = 28314^2 = 801682596\n", + "Line 28315 = 28315^2 = 801739225\n", + "Line 28316 = 28316^2 = 801795856\n", + "Line 28317 = 28317^2 = 801852489\n", + "Line 28318 = 28318^2 = 801909124\n", + "Line 28319 = 28319^2 = 801965761\n", + "Line 28320 = 28320^2 = 802022400\n", + "Line 28321 = 28321^2 = 802079041\n", + "Line 28322 = 28322^2 = 802135684\n", + "Line 28323 = 28323^2 = 802192329\n", + "Line 28324 = 28324^2 = 802248976\n", + "Line 28325 = 28325^2 = 802305625\n", + "Line 28326 = 28326^2 = 802362276\n", + "Line 28327 = 28327^2 = 802418929\n", + "Line 28328 = 28328^2 = 802475584\n", + "Line 28329 = 28329^2 = 802532241\n", + "Line 28330 = 28330^2 = 802588900\n", + "Line 28331 = 28331^2 = 802645561\n", + "Line 28332 = 28332^2 = 802702224\n", + "Line 28333 = 28333^2 = 802758889\n", + "Line 28334 = 28334^2 = 802815556\n", + "Line 28335 = 28335^2 = 802872225\n", + "Line 28336 = 28336^2 = 802928896\n", + "Line 28337 = 28337^2 = 802985569\n", + "Line 28338 = 28338^2 = 803042244\n", + "Line 28339 = 28339^2 = 803098921\n", + "Line 28340 = 28340^2 = 803155600\n", + "Line 28341 = 28341^2 = 803212281\n", + "Line 28342 = 28342^2 = 803268964\n", + "Line 28343 = 28343^2 = 803325649\n", + "Line 28344 = 28344^2 = 803382336\n", + "Line 28345 = 28345^2 = 803439025\n", + "Line 28346 = 28346^2 = 803495716\n", + "Line 28347 = 28347^2 = 803552409\n", + "Line 28348 = 28348^2 = 803609104\n", + "Line 28349 = 28349^2 = 803665801\n", + "Line 28350 = 28350^2 = 803722500\n", + "Line 28351 = 28351^2 = 803779201\n", + "Line 28352 = 28352^2 = 803835904\n", + "Line 28353 = 28353^2 = 803892609\n", + "Line 28354 = 28354^2 = 803949316\n", + "Line 28355 = 28355^2 = 804006025\n", + "Line 28356 = 28356^2 = 804062736\n", + "Line 28357 = 28357^2 = 804119449\n", + "Line 28358 = 28358^2 = 804176164\n", + "Line 28359 = 28359^2 = 804232881\n", + "Line 28360 = 28360^2 = 804289600\n", + "Line 28361 = 28361^2 = 804346321\n", + "Line 28362 = 28362^2 = 804403044\n", + "Line 28363 = 28363^2 = 804459769\n", + "Line 28364 = 28364^2 = 804516496\n", + "Line 28365 = 28365^2 = 804573225\n", + "Line 28366 = 28366^2 = 804629956\n", + "Line 28367 = 28367^2 = 804686689\n", + "Line 28368 = 28368^2 = 804743424\n", + "Line 28369 = 28369^2 = 804800161\n", + "Line 28370 = 28370^2 = 804856900\n", + "Line 28371 = 28371^2 = 804913641\n", + "Line 28372 = 28372^2 = 804970384\n", + "Line 28373 = 28373^2 = 805027129\n", + "Line 28374 = 28374^2 = 805083876\n", + "Line 28375 = 28375^2 = 805140625\n", + "Line 28376 = 28376^2 = 805197376\n", + "Line 28377 = 28377^2 = 805254129\n", + "Line 28378 = 28378^2 = 805310884\n", + "Line 28379 = 28379^2 = 805367641\n", + "Line 28380 = 28380^2 = 805424400\n", + "Line 28381 = 28381^2 = 805481161\n", + "Line 28382 = 28382^2 = 805537924\n", + "Line 28383 = 28383^2 = 805594689\n", + "Line 28384 = 28384^2 = 805651456\n", + "Line 28385 = 28385^2 = 805708225\n", + "Line 28386 = 28386^2 = 805764996\n", + "Line 28387 = 28387^2 = 805821769\n", + "Line 28388 = 28388^2 = 805878544\n", + "Line 28389 = 28389^2 = 805935321\n", + "Line 28390 = 28390^2 = 805992100\n", + "Line 28391 = 28391^2 = 806048881\n", + "Line 28392 = 28392^2 = 806105664\n", + "Line 28393 = 28393^2 = 806162449\n", + "Line 28394 = 28394^2 = 806219236\n", + "Line 28395 = 28395^2 = 806276025\n", + "Line 28396 = 28396^2 = 806332816\n", + "Line 28397 = 28397^2 = 806389609\n", + "Line 28398 = 28398^2 = 806446404\n", + "Line 28399 = 28399^2 = 806503201\n", + "Line 28400 = 28400^2 = 806560000\n", + "Line 28401 = 28401^2 = 806616801\n", + "Line 28402 = 28402^2 = 806673604\n", + "Line 28403 = 28403^2 = 806730409\n", + "Line 28404 = 28404^2 = 806787216\n", + "Line 28405 = 28405^2 = 806844025\n", + "Line 28406 = 28406^2 = 806900836\n", + "Line 28407 = 28407^2 = 806957649\n", + "Line 28408 = 28408^2 = 807014464\n", + "Line 28409 = 28409^2 = 807071281\n", + "Line 28410 = 28410^2 = 807128100\n", + "Line 28411 = 28411^2 = 807184921\n", + "Line 28412 = 28412^2 = 807241744\n", + "Line 28413 = 28413^2 = 807298569\n", + "Line 28414 = 28414^2 = 807355396\n", + "Line 28415 = 28415^2 = 807412225\n", + "Line 28416 = 28416^2 = 807469056\n", + "Line 28417 = 28417^2 = 807525889\n", + "Line 28418 = 28418^2 = 807582724\n", + "Line 28419 = 28419^2 = 807639561\n", + "Line 28420 = 28420^2 = 807696400\n", + "Line 28421 = 28421^2 = 807753241\n", + "Line 28422 = 28422^2 = 807810084\n", + "Line 28423 = 28423^2 = 807866929\n", + "Line 28424 = 28424^2 = 807923776\n", + "Line 28425 = 28425^2 = 807980625\n", + "Line 28426 = 28426^2 = 808037476\n", + "Line 28427 = 28427^2 = 808094329\n", + "Line 28428 = 28428^2 = 808151184\n", + "Line 28429 = 28429^2 = 808208041\n", + "Line 28430 = 28430^2 = 808264900\n", + "Line 28431 = 28431^2 = 808321761\n", + "Line 28432 = 28432^2 = 808378624\n", + "Line 28433 = 28433^2 = 808435489\n", + "Line 28434 = 28434^2 = 808492356\n", + "Line 28435 = 28435^2 = 808549225\n", + "Line 28436 = 28436^2 = 808606096\n", + "Line 28437 = 28437^2 = 808662969\n", + "Line 28438 = 28438^2 = 808719844\n", + "Line 28439 = 28439^2 = 808776721\n", + "Line 28440 = 28440^2 = 808833600\n", + "Line 28441 = 28441^2 = 808890481\n", + "Line 28442 = 28442^2 = 808947364\n", + "Line 28443 = 28443^2 = 809004249\n", + "Line 28444 = 28444^2 = 809061136\n", + "Line 28445 = 28445^2 = 809118025\n", + "Line 28446 = 28446^2 = 809174916\n", + "Line 28447 = 28447^2 = 809231809\n", + "Line 28448 = 28448^2 = 809288704\n", + "Line 28449 = 28449^2 = 809345601\n", + "Line 28450 = 28450^2 = 809402500\n", + "Line 28451 = 28451^2 = 809459401\n", + "Line 28452 = 28452^2 = 809516304\n", + "Line 28453 = 28453^2 = 809573209\n", + "Line 28454 = 28454^2 = 809630116\n", + "Line 28455 = 28455^2 = 809687025\n", + "Line 28456 = 28456^2 = 809743936\n", + "Line 28457 = 28457^2 = 809800849\n", + "Line 28458 = 28458^2 = 809857764\n", + "Line 28459 = 28459^2 = 809914681\n", + "Line 28460 = 28460^2 = 809971600\n", + "Line 28461 = 28461^2 = 810028521\n", + "Line 28462 = 28462^2 = 810085444\n", + "Line 28463 = 28463^2 = 810142369\n", + "Line 28464 = 28464^2 = 810199296\n", + "Line 28465 = 28465^2 = 810256225\n", + "Line 28466 = 28466^2 = 810313156\n", + "Line 28467 = 28467^2 = 810370089\n", + "Line 28468 = 28468^2 = 810427024\n", + "Line 28469 = 28469^2 = 810483961\n", + "Line 28470 = 28470^2 = 810540900\n", + "Line 28471 = 28471^2 = 810597841\n", + "Line 28472 = 28472^2 = 810654784\n", + "Line 28473 = 28473^2 = 810711729\n", + "Line 28474 = 28474^2 = 810768676\n", + "Line 28475 = 28475^2 = 810825625\n", + "Line 28476 = 28476^2 = 810882576\n", + "Line 28477 = 28477^2 = 810939529\n", + "Line 28478 = 28478^2 = 810996484\n", + "Line 28479 = 28479^2 = 811053441\n", + "Line 28480 = 28480^2 = 811110400\n", + "Line 28481 = 28481^2 = 811167361\n", + "Line 28482 = 28482^2 = 811224324\n", + "Line 28483 = 28483^2 = 811281289\n", + "Line 28484 = 28484^2 = 811338256\n", + "Line 28485 = 28485^2 = 811395225\n", + "Line 28486 = 28486^2 = 811452196\n", + "Line 28487 = 28487^2 = 811509169\n", + "Line 28488 = 28488^2 = 811566144\n", + "Line 28489 = 28489^2 = 811623121\n", + "Line 28490 = 28490^2 = 811680100\n", + "Line 28491 = 28491^2 = 811737081\n", + "Line 28492 = 28492^2 = 811794064\n", + "Line 28493 = 28493^2 = 811851049\n", + "Line 28494 = 28494^2 = 811908036\n", + "Line 28495 = 28495^2 = 811965025\n", + "Line 28496 = 28496^2 = 812022016\n", + "Line 28497 = 28497^2 = 812079009\n", + "Line 28498 = 28498^2 = 812136004\n", + "Line 28499 = 28499^2 = 812193001\n", + "Line 28500 = 28500^2 = 812250000\n", + "Line 28501 = 28501^2 = 812307001\n", + "Line 28502 = 28502^2 = 812364004\n", + "Line 28503 = 28503^2 = 812421009\n", + "Line 28504 = 28504^2 = 812478016\n", + "Line 28505 = 28505^2 = 812535025\n", + "Line 28506 = 28506^2 = 812592036\n", + "Line 28507 = 28507^2 = 812649049\n", + "Line 28508 = 28508^2 = 812706064\n", + "Line 28509 = 28509^2 = 812763081\n", + "Line 28510 = 28510^2 = 812820100\n", + "Line 28511 = 28511^2 = 812877121\n", + "Line 28512 = 28512^2 = 812934144\n", + "Line 28513 = 28513^2 = 812991169\n", + "Line 28514 = 28514^2 = 813048196\n", + "Line 28515 = 28515^2 = 813105225\n", + "Line 28516 = 28516^2 = 813162256\n", + "Line 28517 = 28517^2 = 813219289\n", + "Line 28518 = 28518^2 = 813276324\n", + "Line 28519 = 28519^2 = 813333361\n", + "Line 28520 = 28520^2 = 813390400\n", + "Line 28521 = 28521^2 = 813447441\n", + "Line 28522 = 28522^2 = 813504484\n", + "Line 28523 = 28523^2 = 813561529\n", + "Line 28524 = 28524^2 = 813618576\n", + "Line 28525 = 28525^2 = 813675625\n", + "Line 28526 = 28526^2 = 813732676\n", + "Line 28527 = 28527^2 = 813789729\n", + "Line 28528 = 28528^2 = 813846784\n", + "Line 28529 = 28529^2 = 813903841\n", + "Line 28530 = 28530^2 = 813960900\n", + "Line 28531 = 28531^2 = 814017961\n", + "Line 28532 = 28532^2 = 814075024\n", + "Line 28533 = 28533^2 = 814132089\n", + "Line 28534 = 28534^2 = 814189156\n", + "Line 28535 = 28535^2 = 814246225\n", + "Line 28536 = 28536^2 = 814303296\n", + "Line 28537 = 28537^2 = 814360369\n", + "Line 28538 = 28538^2 = 814417444\n", + "Line 28539 = 28539^2 = 814474521\n", + "Line 28540 = 28540^2 = 814531600\n", + "Line 28541 = 28541^2 = 814588681\n", + "Line 28542 = 28542^2 = 814645764\n", + "Line 28543 = 28543^2 = 814702849\n", + "Line 28544 = 28544^2 = 814759936\n", + "Line 28545 = 28545^2 = 814817025\n", + "Line 28546 = 28546^2 = 814874116\n", + "Line 28547 = 28547^2 = 814931209\n", + "Line 28548 = 28548^2 = 814988304\n", + "Line 28549 = 28549^2 = 815045401\n", + "Line 28550 = 28550^2 = 815102500\n", + "Line 28551 = 28551^2 = 815159601\n", + "Line 28552 = 28552^2 = 815216704\n", + "Line 28553 = 28553^2 = 815273809\n", + "Line 28554 = 28554^2 = 815330916\n", + "Line 28555 = 28555^2 = 815388025\n", + "Line 28556 = 28556^2 = 815445136\n", + "Line 28557 = 28557^2 = 815502249\n", + "Line 28558 = 28558^2 = 815559364\n", + "Line 28559 = 28559^2 = 815616481\n", + "Line 28560 = 28560^2 = 815673600\n", + "Line 28561 = 28561^2 = 815730721\n", + "Line 28562 = 28562^2 = 815787844\n", + "Line 28563 = 28563^2 = 815844969\n", + "Line 28564 = 28564^2 = 815902096\n", + "Line 28565 = 28565^2 = 815959225\n", + "Line 28566 = 28566^2 = 816016356\n", + "Line 28567 = 28567^2 = 816073489\n", + "Line 28568 = 28568^2 = 816130624\n", + "Line 28569 = 28569^2 = 816187761\n", + "Line 28570 = 28570^2 = 816244900\n", + "Line 28571 = 28571^2 = 816302041\n", + "Line 28572 = 28572^2 = 816359184\n", + "Line 28573 = 28573^2 = 816416329\n", + "Line 28574 = 28574^2 = 816473476\n", + "Line 28575 = 28575^2 = 816530625\n", + "Line 28576 = 28576^2 = 816587776\n", + "Line 28577 = 28577^2 = 816644929\n", + "Line 28578 = 28578^2 = 816702084\n", + "Line 28579 = 28579^2 = 816759241\n", + "Line 28580 = 28580^2 = 816816400\n", + "Line 28581 = 28581^2 = 816873561\n", + "Line 28582 = 28582^2 = 816930724\n", + "Line 28583 = 28583^2 = 816987889\n", + "Line 28584 = 28584^2 = 817045056\n", + "Line 28585 = 28585^2 = 817102225\n", + "Line 28586 = 28586^2 = 817159396\n", + "Line 28587 = 28587^2 = 817216569\n", + "Line 28588 = 28588^2 = 817273744\n", + "Line 28589 = 28589^2 = 817330921\n", + "Line 28590 = 28590^2 = 817388100\n", + "Line 28591 = 28591^2 = 817445281\n", + "Line 28592 = 28592^2 = 817502464\n", + "Line 28593 = 28593^2 = 817559649\n", + "Line 28594 = 28594^2 = 817616836\n", + "Line 28595 = 28595^2 = 817674025\n", + "Line 28596 = 28596^2 = 817731216\n", + "Line 28597 = 28597^2 = 817788409\n", + "Line 28598 = 28598^2 = 817845604\n", + "Line 28599 = 28599^2 = 817902801\n", + "Line 28600 = 28600^2 = 817960000\n", + "Line 28601 = 28601^2 = 818017201\n", + "Line 28602 = 28602^2 = 818074404\n", + "Line 28603 = 28603^2 = 818131609\n", + "Line 28604 = 28604^2 = 818188816\n", + "Line 28605 = 28605^2 = 818246025\n", + "Line 28606 = 28606^2 = 818303236\n", + "Line 28607 = 28607^2 = 818360449\n", + "Line 28608 = 28608^2 = 818417664\n", + "Line 28609 = 28609^2 = 818474881\n", + "Line 28610 = 28610^2 = 818532100\n", + "Line 28611 = 28611^2 = 818589321\n", + "Line 28612 = 28612^2 = 818646544\n", + "Line 28613 = 28613^2 = 818703769\n", + "Line 28614 = 28614^2 = 818760996\n", + "Line 28615 = 28615^2 = 818818225\n", + "Line 28616 = 28616^2 = 818875456\n", + "Line 28617 = 28617^2 = 818932689\n", + "Line 28618 = 28618^2 = 818989924\n", + "Line 28619 = 28619^2 = 819047161\n", + "Line 28620 = 28620^2 = 819104400\n", + "Line 28621 = 28621^2 = 819161641\n", + "Line 28622 = 28622^2 = 819218884\n", + "Line 28623 = 28623^2 = 819276129\n", + "Line 28624 = 28624^2 = 819333376\n", + "Line 28625 = 28625^2 = 819390625\n", + "Line 28626 = 28626^2 = 819447876\n", + "Line 28627 = 28627^2 = 819505129\n", + "Line 28628 = 28628^2 = 819562384\n", + "Line 28629 = 28629^2 = 819619641\n", + "Line 28630 = 28630^2 = 819676900\n", + "Line 28631 = 28631^2 = 819734161\n", + "Line 28632 = 28632^2 = 819791424\n", + "Line 28633 = 28633^2 = 819848689\n", + "Line 28634 = 28634^2 = 819905956\n", + "Line 28635 = 28635^2 = 819963225\n", + "Line 28636 = 28636^2 = 820020496\n", + "Line 28637 = 28637^2 = 820077769\n", + "Line 28638 = 28638^2 = 820135044\n", + "Line 28639 = 28639^2 = 820192321\n", + "Line 28640 = 28640^2 = 820249600\n", + "Line 28641 = 28641^2 = 820306881\n", + "Line 28642 = 28642^2 = 820364164\n", + "Line 28643 = 28643^2 = 820421449\n", + "Line 28644 = 28644^2 = 820478736\n", + "Line 28645 = 28645^2 = 820536025\n", + "Line 28646 = 28646^2 = 820593316\n", + "Line 28647 = 28647^2 = 820650609\n", + "Line 28648 = 28648^2 = 820707904\n", + "Line 28649 = 28649^2 = 820765201\n", + "Line 28650 = 28650^2 = 820822500\n", + "Line 28651 = 28651^2 = 820879801\n", + "Line 28652 = 28652^2 = 820937104\n", + "Line 28653 = 28653^2 = 820994409\n", + "Line 28654 = 28654^2 = 821051716\n", + "Line 28655 = 28655^2 = 821109025\n", + "Line 28656 = 28656^2 = 821166336\n", + "Line 28657 = 28657^2 = 821223649\n", + "Line 28658 = 28658^2 = 821280964\n", + "Line 28659 = 28659^2 = 821338281\n", + "Line 28660 = 28660^2 = 821395600\n", + "Line 28661 = 28661^2 = 821452921\n", + "Line 28662 = 28662^2 = 821510244\n", + "Line 28663 = 28663^2 = 821567569\n", + "Line 28664 = 28664^2 = 821624896\n", + "Line 28665 = 28665^2 = 821682225\n", + "Line 28666 = 28666^2 = 821739556\n", + "Line 28667 = 28667^2 = 821796889\n", + "Line 28668 = 28668^2 = 821854224\n", + "Line 28669 = 28669^2 = 821911561\n", + "Line 28670 = 28670^2 = 821968900\n", + "Line 28671 = 28671^2 = 822026241\n", + "Line 28672 = 28672^2 = 822083584\n", + "Line 28673 = 28673^2 = 822140929\n", + "Line 28674 = 28674^2 = 822198276\n", + "Line 28675 = 28675^2 = 822255625\n", + "Line 28676 = 28676^2 = 822312976\n", + "Line 28677 = 28677^2 = 822370329\n", + "Line 28678 = 28678^2 = 822427684\n", + "Line 28679 = 28679^2 = 822485041\n", + "Line 28680 = 28680^2 = 822542400\n", + "Line 28681 = 28681^2 = 822599761\n", + "Line 28682 = 28682^2 = 822657124\n", + "Line 28683 = 28683^2 = 822714489\n", + "Line 28684 = 28684^2 = 822771856\n", + "Line 28685 = 28685^2 = 822829225\n", + "Line 28686 = 28686^2 = 822886596\n", + "Line 28687 = 28687^2 = 822943969\n", + "Line 28688 = 28688^2 = 823001344\n", + "Line 28689 = 28689^2 = 823058721\n", + "Line 28690 = 28690^2 = 823116100\n", + "Line 28691 = 28691^2 = 823173481\n", + "Line 28692 = 28692^2 = 823230864\n", + "Line 28693 = 28693^2 = 823288249\n", + "Line 28694 = 28694^2 = 823345636\n", + "Line 28695 = 28695^2 = 823403025\n", + "Line 28696 = 28696^2 = 823460416\n", + "Line 28697 = 28697^2 = 823517809\n", + "Line 28698 = 28698^2 = 823575204\n", + "Line 28699 = 28699^2 = 823632601\n", + "Line 28700 = 28700^2 = 823690000\n", + "Line 28701 = 28701^2 = 823747401\n", + "Line 28702 = 28702^2 = 823804804\n", + "Line 28703 = 28703^2 = 823862209\n", + "Line 28704 = 28704^2 = 823919616\n", + "Line 28705 = 28705^2 = 823977025\n", + "Line 28706 = 28706^2 = 824034436\n", + "Line 28707 = 28707^2 = 824091849\n", + "Line 28708 = 28708^2 = 824149264\n", + "Line 28709 = 28709^2 = 824206681\n", + "Line 28710 = 28710^2 = 824264100\n", + "Line 28711 = 28711^2 = 824321521\n", + "Line 28712 = 28712^2 = 824378944\n", + "Line 28713 = 28713^2 = 824436369\n", + "Line 28714 = 28714^2 = 824493796\n", + "Line 28715 = 28715^2 = 824551225\n", + "Line 28716 = 28716^2 = 824608656\n", + "Line 28717 = 28717^2 = 824666089\n", + "Line 28718 = 28718^2 = 824723524\n", + "Line 28719 = 28719^2 = 824780961\n", + "Line 28720 = 28720^2 = 824838400\n", + "Line 28721 = 28721^2 = 824895841\n", + "Line 28722 = 28722^2 = 824953284\n", + "Line 28723 = 28723^2 = 825010729\n", + "Line 28724 = 28724^2 = 825068176\n", + "Line 28725 = 28725^2 = 825125625\n", + "Line 28726 = 28726^2 = 825183076\n", + "Line 28727 = 28727^2 = 825240529\n", + "Line 28728 = 28728^2 = 825297984\n", + "Line 28729 = 28729^2 = 825355441\n", + "Line 28730 = 28730^2 = 825412900\n", + "Line 28731 = 28731^2 = 825470361\n", + "Line 28732 = 28732^2 = 825527824\n", + "Line 28733 = 28733^2 = 825585289\n", + "Line 28734 = 28734^2 = 825642756\n", + "Line 28735 = 28735^2 = 825700225\n", + "Line 28736 = 28736^2 = 825757696\n", + "Line 28737 = 28737^2 = 825815169\n", + "Line 28738 = 28738^2 = 825872644\n", + "Line 28739 = 28739^2 = 825930121\n", + "Line 28740 = 28740^2 = 825987600\n", + "Line 28741 = 28741^2 = 826045081\n", + "Line 28742 = 28742^2 = 826102564\n", + "Line 28743 = 28743^2 = 826160049\n", + "Line 28744 = 28744^2 = 826217536\n", + "Line 28745 = 28745^2 = 826275025\n", + "Line 28746 = 28746^2 = 826332516\n", + "Line 28747 = 28747^2 = 826390009\n", + "Line 28748 = 28748^2 = 826447504\n", + "Line 28749 = 28749^2 = 826505001\n", + "Line 28750 = 28750^2 = 826562500\n", + "Line 28751 = 28751^2 = 826620001\n", + "Line 28752 = 28752^2 = 826677504\n", + "Line 28753 = 28753^2 = 826735009\n", + "Line 28754 = 28754^2 = 826792516\n", + "Line 28755 = 28755^2 = 826850025\n", + "Line 28756 = 28756^2 = 826907536\n", + "Line 28757 = 28757^2 = 826965049\n", + "Line 28758 = 28758^2 = 827022564\n", + "Line 28759 = 28759^2 = 827080081\n", + "Line 28760 = 28760^2 = 827137600\n", + "Line 28761 = 28761^2 = 827195121\n", + "Line 28762 = 28762^2 = 827252644\n", + "Line 28763 = 28763^2 = 827310169\n", + "Line 28764 = 28764^2 = 827367696\n", + "Line 28765 = 28765^2 = 827425225\n", + "Line 28766 = 28766^2 = 827482756\n", + "Line 28767 = 28767^2 = 827540289\n", + "Line 28768 = 28768^2 = 827597824\n", + "Line 28769 = 28769^2 = 827655361\n", + "Line 28770 = 28770^2 = 827712900\n", + "Line 28771 = 28771^2 = 827770441\n", + "Line 28772 = 28772^2 = 827827984\n", + "Line 28773 = 28773^2 = 827885529\n", + "Line 28774 = 28774^2 = 827943076\n", + "Line 28775 = 28775^2 = 828000625\n", + "Line 28776 = 28776^2 = 828058176\n", + "Line 28777 = 28777^2 = 828115729\n", + "Line 28778 = 28778^2 = 828173284\n", + "Line 28779 = 28779^2 = 828230841\n", + "Line 28780 = 28780^2 = 828288400\n", + "Line 28781 = 28781^2 = 828345961\n", + "Line 28782 = 28782^2 = 828403524\n", + "Line 28783 = 28783^2 = 828461089\n", + "Line 28784 = 28784^2 = 828518656\n", + "Line 28785 = 28785^2 = 828576225\n", + "Line 28786 = 28786^2 = 828633796\n", + "Line 28787 = 28787^2 = 828691369\n", + "Line 28788 = 28788^2 = 828748944\n", + "Line 28789 = 28789^2 = 828806521\n", + "Line 28790 = 28790^2 = 828864100\n", + "Line 28791 = 28791^2 = 828921681\n", + "Line 28792 = 28792^2 = 828979264\n", + "Line 28793 = 28793^2 = 829036849\n", + "Line 28794 = 28794^2 = 829094436\n", + "Line 28795 = 28795^2 = 829152025\n", + "Line 28796 = 28796^2 = 829209616\n", + "Line 28797 = 28797^2 = 829267209\n", + "Line 28798 = 28798^2 = 829324804\n", + "Line 28799 = 28799^2 = 829382401\n", + "Line 28800 = 28800^2 = 829440000\n", + "Line 28801 = 28801^2 = 829497601\n", + "Line 28802 = 28802^2 = 829555204\n", + "Line 28803 = 28803^2 = 829612809\n", + "Line 28804 = 28804^2 = 829670416\n", + "Line 28805 = 28805^2 = 829728025\n", + "Line 28806 = 28806^2 = 829785636\n", + "Line 28807 = 28807^2 = 829843249\n", + "Line 28808 = 28808^2 = 829900864\n", + "Line 28809 = 28809^2 = 829958481\n", + "Line 28810 = 28810^2 = 830016100\n", + "Line 28811 = 28811^2 = 830073721\n", + "Line 28812 = 28812^2 = 830131344\n", + "Line 28813 = 28813^2 = 830188969\n", + "Line 28814 = 28814^2 = 830246596\n", + "Line 28815 = 28815^2 = 830304225\n", + "Line 28816 = 28816^2 = 830361856\n", + "Line 28817 = 28817^2 = 830419489\n", + "Line 28818 = 28818^2 = 830477124\n", + "Line 28819 = 28819^2 = 830534761\n", + "Line 28820 = 28820^2 = 830592400\n", + "Line 28821 = 28821^2 = 830650041\n", + "Line 28822 = 28822^2 = 830707684\n", + "Line 28823 = 28823^2 = 830765329\n", + "Line 28824 = 28824^2 = 830822976\n", + "Line 28825 = 28825^2 = 830880625\n", + "Line 28826 = 28826^2 = 830938276\n", + "Line 28827 = 28827^2 = 830995929\n", + "Line 28828 = 28828^2 = 831053584\n", + "Line 28829 = 28829^2 = 831111241\n", + "Line 28830 = 28830^2 = 831168900\n", + "Line 28831 = 28831^2 = 831226561\n", + "Line 28832 = 28832^2 = 831284224\n", + "Line 28833 = 28833^2 = 831341889\n", + "Line 28834 = 28834^2 = 831399556\n", + "Line 28835 = 28835^2 = 831457225\n", + "Line 28836 = 28836^2 = 831514896\n", + "Line 28837 = 28837^2 = 831572569\n", + "Line 28838 = 28838^2 = 831630244\n", + "Line 28839 = 28839^2 = 831687921\n", + "Line 28840 = 28840^2 = 831745600\n", + "Line 28841 = 28841^2 = 831803281\n", + "Line 28842 = 28842^2 = 831860964\n", + "Line 28843 = 28843^2 = 831918649\n", + "Line 28844 = 28844^2 = 831976336\n", + "Line 28845 = 28845^2 = 832034025\n", + "Line 28846 = 28846^2 = 832091716\n", + "Line 28847 = 28847^2 = 832149409\n", + "Line 28848 = 28848^2 = 832207104\n", + "Line 28849 = 28849^2 = 832264801\n", + "Line 28850 = 28850^2 = 832322500\n", + "Line 28851 = 28851^2 = 832380201\n", + "Line 28852 = 28852^2 = 832437904\n", + "Line 28853 = 28853^2 = 832495609\n", + "Line 28854 = 28854^2 = 832553316\n", + "Line 28855 = 28855^2 = 832611025\n", + "Line 28856 = 28856^2 = 832668736\n", + "Line 28857 = 28857^2 = 832726449\n", + "Line 28858 = 28858^2 = 832784164\n", + "Line 28859 = 28859^2 = 832841881\n", + "Line 28860 = 28860^2 = 832899600\n", + "Line 28861 = 28861^2 = 832957321\n", + "Line 28862 = 28862^2 = 833015044\n", + "Line 28863 = 28863^2 = 833072769\n", + "Line 28864 = 28864^2 = 833130496\n", + "Line 28865 = 28865^2 = 833188225\n", + "Line 28866 = 28866^2 = 833245956\n", + "Line 28867 = 28867^2 = 833303689\n", + "Line 28868 = 28868^2 = 833361424\n", + "Line 28869 = 28869^2 = 833419161\n", + "Line 28870 = 28870^2 = 833476900\n", + "Line 28871 = 28871^2 = 833534641\n", + "Line 28872 = 28872^2 = 833592384\n", + "Line 28873 = 28873^2 = 833650129\n", + "Line 28874 = 28874^2 = 833707876\n", + "Line 28875 = 28875^2 = 833765625\n", + "Line 28876 = 28876^2 = 833823376\n", + "Line 28877 = 28877^2 = 833881129\n", + "Line 28878 = 28878^2 = 833938884\n", + "Line 28879 = 28879^2 = 833996641\n", + "Line 28880 = 28880^2 = 834054400\n", + "Line 28881 = 28881^2 = 834112161\n", + "Line 28882 = 28882^2 = 834169924\n", + "Line 28883 = 28883^2 = 834227689\n", + "Line 28884 = 28884^2 = 834285456\n", + "Line 28885 = 28885^2 = 834343225\n", + "Line 28886 = 28886^2 = 834400996\n", + "Line 28887 = 28887^2 = 834458769\n", + "Line 28888 = 28888^2 = 834516544\n", + "Line 28889 = 28889^2 = 834574321\n", + "Line 28890 = 28890^2 = 834632100\n", + "Line 28891 = 28891^2 = 834689881\n", + "Line 28892 = 28892^2 = 834747664\n", + "Line 28893 = 28893^2 = 834805449\n", + "Line 28894 = 28894^2 = 834863236\n", + "Line 28895 = 28895^2 = 834921025\n", + "Line 28896 = 28896^2 = 834978816\n", + "Line 28897 = 28897^2 = 835036609\n", + "Line 28898 = 28898^2 = 835094404\n", + "Line 28899 = 28899^2 = 835152201\n", + "Line 28900 = 28900^2 = 835210000\n", + "Line 28901 = 28901^2 = 835267801\n", + "Line 28902 = 28902^2 = 835325604\n", + "Line 28903 = 28903^2 = 835383409\n", + "Line 28904 = 28904^2 = 835441216\n", + "Line 28905 = 28905^2 = 835499025\n", + "Line 28906 = 28906^2 = 835556836\n", + "Line 28907 = 28907^2 = 835614649\n", + "Line 28908 = 28908^2 = 835672464\n", + "Line 28909 = 28909^2 = 835730281\n", + "Line 28910 = 28910^2 = 835788100\n", + "Line 28911 = 28911^2 = 835845921\n", + "Line 28912 = 28912^2 = 835903744\n", + "Line 28913 = 28913^2 = 835961569\n", + "Line 28914 = 28914^2 = 836019396\n", + "Line 28915 = 28915^2 = 836077225\n", + "Line 28916 = 28916^2 = 836135056\n", + "Line 28917 = 28917^2 = 836192889\n", + "Line 28918 = 28918^2 = 836250724\n", + "Line 28919 = 28919^2 = 836308561\n", + "Line 28920 = 28920^2 = 836366400\n", + "Line 28921 = 28921^2 = 836424241\n", + "Line 28922 = 28922^2 = 836482084\n", + "Line 28923 = 28923^2 = 836539929\n", + "Line 28924 = 28924^2 = 836597776\n", + "Line 28925 = 28925^2 = 836655625\n", + "Line 28926 = 28926^2 = 836713476\n", + "Line 28927 = 28927^2 = 836771329\n", + "Line 28928 = 28928^2 = 836829184\n", + "Line 28929 = 28929^2 = 836887041\n", + "Line 28930 = 28930^2 = 836944900\n", + "Line 28931 = 28931^2 = 837002761\n", + "Line 28932 = 28932^2 = 837060624\n", + "Line 28933 = 28933^2 = 837118489\n", + "Line 28934 = 28934^2 = 837176356\n", + "Line 28935 = 28935^2 = 837234225\n", + "Line 28936 = 28936^2 = 837292096\n", + "Line 28937 = 28937^2 = 837349969\n", + "Line 28938 = 28938^2 = 837407844\n", + "Line 28939 = 28939^2 = 837465721\n", + "Line 28940 = 28940^2 = 837523600\n", + "Line 28941 = 28941^2 = 837581481\n", + "Line 28942 = 28942^2 = 837639364\n", + "Line 28943 = 28943^2 = 837697249\n", + "Line 28944 = 28944^2 = 837755136\n", + "Line 28945 = 28945^2 = 837813025\n", + "Line 28946 = 28946^2 = 837870916\n", + "Line 28947 = 28947^2 = 837928809\n", + "Line 28948 = 28948^2 = 837986704\n", + "Line 28949 = 28949^2 = 838044601\n", + "Line 28950 = 28950^2 = 838102500\n", + "Line 28951 = 28951^2 = 838160401\n", + "Line 28952 = 28952^2 = 838218304\n", + "Line 28953 = 28953^2 = 838276209\n", + "Line 28954 = 28954^2 = 838334116\n", + "Line 28955 = 28955^2 = 838392025\n", + "Line 28956 = 28956^2 = 838449936\n", + "Line 28957 = 28957^2 = 838507849\n", + "Line 28958 = 28958^2 = 838565764\n", + "Line 28959 = 28959^2 = 838623681\n", + "Line 28960 = 28960^2 = 838681600\n", + "Line 28961 = 28961^2 = 838739521\n", + "Line 28962 = 28962^2 = 838797444\n", + "Line 28963 = 28963^2 = 838855369\n", + "Line 28964 = 28964^2 = 838913296\n", + "Line 28965 = 28965^2 = 838971225\n", + "Line 28966 = 28966^2 = 839029156\n", + "Line 28967 = 28967^2 = 839087089\n", + "Line 28968 = 28968^2 = 839145024\n", + "Line 28969 = 28969^2 = 839202961\n", + "Line 28970 = 28970^2 = 839260900\n", + "Line 28971 = 28971^2 = 839318841\n", + "Line 28972 = 28972^2 = 839376784\n", + "Line 28973 = 28973^2 = 839434729\n", + "Line 28974 = 28974^2 = 839492676\n", + "Line 28975 = 28975^2 = 839550625\n", + "Line 28976 = 28976^2 = 839608576\n", + "Line 28977 = 28977^2 = 839666529\n", + "Line 28978 = 28978^2 = 839724484\n", + "Line 28979 = 28979^2 = 839782441\n", + "Line 28980 = 28980^2 = 839840400\n", + "Line 28981 = 28981^2 = 839898361\n", + "Line 28982 = 28982^2 = 839956324\n", + "Line 28983 = 28983^2 = 840014289\n", + "Line 28984 = 28984^2 = 840072256\n", + "Line 28985 = 28985^2 = 840130225\n", + "Line 28986 = 28986^2 = 840188196\n", + "Line 28987 = 28987^2 = 840246169\n", + "Line 28988 = 28988^2 = 840304144\n", + "Line 28989 = 28989^2 = 840362121\n", + "Line 28990 = 28990^2 = 840420100\n", + "Line 28991 = 28991^2 = 840478081\n", + "Line 28992 = 28992^2 = 840536064\n", + "Line 28993 = 28993^2 = 840594049\n", + "Line 28994 = 28994^2 = 840652036\n", + "Line 28995 = 28995^2 = 840710025\n", + "Line 28996 = 28996^2 = 840768016\n", + "Line 28997 = 28997^2 = 840826009\n", + "Line 28998 = 28998^2 = 840884004\n", + "Line 28999 = 28999^2 = 840942001\n", + "Line 29000 = 29000^2 = 841000000\n", + "Line 29001 = 29001^2 = 841058001\n", + "Line 29002 = 29002^2 = 841116004\n", + "Line 29003 = 29003^2 = 841174009\n", + "Line 29004 = 29004^2 = 841232016\n", + "Line 29005 = 29005^2 = 841290025\n", + "Line 29006 = 29006^2 = 841348036\n", + "Line 29007 = 29007^2 = 841406049\n", + "Line 29008 = 29008^2 = 841464064\n", + "Line 29009 = 29009^2 = 841522081\n", + "Line 29010 = 29010^2 = 841580100\n", + "Line 29011 = 29011^2 = 841638121\n", + "Line 29012 = 29012^2 = 841696144\n", + "Line 29013 = 29013^2 = 841754169\n", + "Line 29014 = 29014^2 = 841812196\n", + "Line 29015 = 29015^2 = 841870225\n", + "Line 29016 = 29016^2 = 841928256\n", + "Line 29017 = 29017^2 = 841986289\n", + "Line 29018 = 29018^2 = 842044324\n", + "Line 29019 = 29019^2 = 842102361\n", + "Line 29020 = 29020^2 = 842160400\n", + "Line 29021 = 29021^2 = 842218441\n", + "Line 29022 = 29022^2 = 842276484\n", + "Line 29023 = 29023^2 = 842334529\n", + "Line 29024 = 29024^2 = 842392576\n", + "Line 29025 = 29025^2 = 842450625\n", + "Line 29026 = 29026^2 = 842508676\n", + "Line 29027 = 29027^2 = 842566729\n", + "Line 29028 = 29028^2 = 842624784\n", + "Line 29029 = 29029^2 = 842682841\n", + "Line 29030 = 29030^2 = 842740900\n", + "Line 29031 = 29031^2 = 842798961\n", + "Line 29032 = 29032^2 = 842857024\n", + "Line 29033 = 29033^2 = 842915089\n", + "Line 29034 = 29034^2 = 842973156\n", + "Line 29035 = 29035^2 = 843031225\n", + "Line 29036 = 29036^2 = 843089296\n", + "Line 29037 = 29037^2 = 843147369\n", + "Line 29038 = 29038^2 = 843205444\n", + "Line 29039 = 29039^2 = 843263521\n", + "Line 29040 = 29040^2 = 843321600\n", + "Line 29041 = 29041^2 = 843379681\n", + "Line 29042 = 29042^2 = 843437764\n", + "Line 29043 = 29043^2 = 843495849\n", + "Line 29044 = 29044^2 = 843553936\n", + "Line 29045 = 29045^2 = 843612025\n", + "Line 29046 = 29046^2 = 843670116\n", + "Line 29047 = 29047^2 = 843728209\n", + "Line 29048 = 29048^2 = 843786304\n", + "Line 29049 = 29049^2 = 843844401\n", + "Line 29050 = 29050^2 = 843902500\n", + "Line 29051 = 29051^2 = 843960601\n", + "Line 29052 = 29052^2 = 844018704\n", + "Line 29053 = 29053^2 = 844076809\n", + "Line 29054 = 29054^2 = 844134916\n", + "Line 29055 = 29055^2 = 844193025\n", + "Line 29056 = 29056^2 = 844251136\n", + "Line 29057 = 29057^2 = 844309249\n", + "Line 29058 = 29058^2 = 844367364\n", + "Line 29059 = 29059^2 = 844425481\n", + "Line 29060 = 29060^2 = 844483600\n", + "Line 29061 = 29061^2 = 844541721\n", + "Line 29062 = 29062^2 = 844599844\n", + "Line 29063 = 29063^2 = 844657969\n", + "Line 29064 = 29064^2 = 844716096\n", + "Line 29065 = 29065^2 = 844774225\n", + "Line 29066 = 29066^2 = 844832356\n", + "Line 29067 = 29067^2 = 844890489\n", + "Line 29068 = 29068^2 = 844948624\n", + "Line 29069 = 29069^2 = 845006761\n", + "Line 29070 = 29070^2 = 845064900\n", + "Line 29071 = 29071^2 = 845123041\n", + "Line 29072 = 29072^2 = 845181184\n", + "Line 29073 = 29073^2 = 845239329\n", + "Line 29074 = 29074^2 = 845297476\n", + "Line 29075 = 29075^2 = 845355625\n", + "Line 29076 = 29076^2 = 845413776\n", + "Line 29077 = 29077^2 = 845471929\n", + "Line 29078 = 29078^2 = 845530084\n", + "Line 29079 = 29079^2 = 845588241\n", + "Line 29080 = 29080^2 = 845646400\n", + "Line 29081 = 29081^2 = 845704561\n", + "Line 29082 = 29082^2 = 845762724\n", + "Line 29083 = 29083^2 = 845820889\n", + "Line 29084 = 29084^2 = 845879056\n", + "Line 29085 = 29085^2 = 845937225\n", + "Line 29086 = 29086^2 = 845995396\n", + "Line 29087 = 29087^2 = 846053569\n", + "Line 29088 = 29088^2 = 846111744\n", + "Line 29089 = 29089^2 = 846169921\n", + "Line 29090 = 29090^2 = 846228100\n", + "Line 29091 = 29091^2 = 846286281\n", + "Line 29092 = 29092^2 = 846344464\n", + "Line 29093 = 29093^2 = 846402649\n", + "Line 29094 = 29094^2 = 846460836\n", + "Line 29095 = 29095^2 = 846519025\n", + "Line 29096 = 29096^2 = 846577216\n", + "Line 29097 = 29097^2 = 846635409\n", + "Line 29098 = 29098^2 = 846693604\n", + "Line 29099 = 29099^2 = 846751801\n", + "Line 29100 = 29100^2 = 846810000\n", + "Line 29101 = 29101^2 = 846868201\n", + "Line 29102 = 29102^2 = 846926404\n", + "Line 29103 = 29103^2 = 846984609\n", + "Line 29104 = 29104^2 = 847042816\n", + "Line 29105 = 29105^2 = 847101025\n", + "Line 29106 = 29106^2 = 847159236\n", + "Line 29107 = 29107^2 = 847217449\n", + "Line 29108 = 29108^2 = 847275664\n", + "Line 29109 = 29109^2 = 847333881\n", + "Line 29110 = 29110^2 = 847392100\n", + "Line 29111 = 29111^2 = 847450321\n", + "Line 29112 = 29112^2 = 847508544\n", + "Line 29113 = 29113^2 = 847566769\n", + "Line 29114 = 29114^2 = 847624996\n", + "Line 29115 = 29115^2 = 847683225\n", + "Line 29116 = 29116^2 = 847741456\n", + "Line 29117 = 29117^2 = 847799689\n", + "Line 29118 = 29118^2 = 847857924\n", + "Line 29119 = 29119^2 = 847916161\n", + "Line 29120 = 29120^2 = 847974400\n", + "Line 29121 = 29121^2 = 848032641\n", + "Line 29122 = 29122^2 = 848090884\n", + "Line 29123 = 29123^2 = 848149129\n", + "Line 29124 = 29124^2 = 848207376\n", + "Line 29125 = 29125^2 = 848265625\n", + "Line 29126 = 29126^2 = 848323876\n", + "Line 29127 = 29127^2 = 848382129\n", + "Line 29128 = 29128^2 = 848440384\n", + "Line 29129 = 29129^2 = 848498641\n", + "Line 29130 = 29130^2 = 848556900\n", + "Line 29131 = 29131^2 = 848615161\n", + "Line 29132 = 29132^2 = 848673424\n", + "Line 29133 = 29133^2 = 848731689\n", + "Line 29134 = 29134^2 = 848789956\n", + "Line 29135 = 29135^2 = 848848225\n", + "Line 29136 = 29136^2 = 848906496\n", + "Line 29137 = 29137^2 = 848964769\n", + "Line 29138 = 29138^2 = 849023044\n", + "Line 29139 = 29139^2 = 849081321\n", + "Line 29140 = 29140^2 = 849139600\n", + "Line 29141 = 29141^2 = 849197881\n", + "Line 29142 = 29142^2 = 849256164\n", + "Line 29143 = 29143^2 = 849314449\n", + "Line 29144 = 29144^2 = 849372736\n", + "Line 29145 = 29145^2 = 849431025\n", + "Line 29146 = 29146^2 = 849489316\n", + "Line 29147 = 29147^2 = 849547609\n", + "Line 29148 = 29148^2 = 849605904\n", + "Line 29149 = 29149^2 = 849664201\n", + "Line 29150 = 29150^2 = 849722500\n", + "Line 29151 = 29151^2 = 849780801\n", + "Line 29152 = 29152^2 = 849839104\n", + "Line 29153 = 29153^2 = 849897409\n", + "Line 29154 = 29154^2 = 849955716\n", + "Line 29155 = 29155^2 = 850014025\n", + "Line 29156 = 29156^2 = 850072336\n", + "Line 29157 = 29157^2 = 850130649\n", + "Line 29158 = 29158^2 = 850188964\n", + "Line 29159 = 29159^2 = 850247281\n", + "Line 29160 = 29160^2 = 850305600\n", + "Line 29161 = 29161^2 = 850363921\n", + "Line 29162 = 29162^2 = 850422244\n", + "Line 29163 = 29163^2 = 850480569\n", + "Line 29164 = 29164^2 = 850538896\n", + "Line 29165 = 29165^2 = 850597225\n", + "Line 29166 = 29166^2 = 850655556\n", + "Line 29167 = 29167^2 = 850713889\n", + "Line 29168 = 29168^2 = 850772224\n", + "Line 29169 = 29169^2 = 850830561\n", + "Line 29170 = 29170^2 = 850888900\n", + "Line 29171 = 29171^2 = 850947241\n", + "Line 29172 = 29172^2 = 851005584\n", + "Line 29173 = 29173^2 = 851063929\n", + "Line 29174 = 29174^2 = 851122276\n", + "Line 29175 = 29175^2 = 851180625\n", + "Line 29176 = 29176^2 = 851238976\n", + "Line 29177 = 29177^2 = 851297329\n", + "Line 29178 = 29178^2 = 851355684\n", + "Line 29179 = 29179^2 = 851414041\n", + "Line 29180 = 29180^2 = 851472400\n", + "Line 29181 = 29181^2 = 851530761\n", + "Line 29182 = 29182^2 = 851589124\n", + "Line 29183 = 29183^2 = 851647489\n", + "Line 29184 = 29184^2 = 851705856\n", + "Line 29185 = 29185^2 = 851764225\n", + "Line 29186 = 29186^2 = 851822596\n", + "Line 29187 = 29187^2 = 851880969\n", + "Line 29188 = 29188^2 = 851939344\n", + "Line 29189 = 29189^2 = 851997721\n", + "Line 29190 = 29190^2 = 852056100\n", + "Line 29191 = 29191^2 = 852114481\n", + "Line 29192 = 29192^2 = 852172864\n", + "Line 29193 = 29193^2 = 852231249\n", + "Line 29194 = 29194^2 = 852289636\n", + "Line 29195 = 29195^2 = 852348025\n", + "Line 29196 = 29196^2 = 852406416\n", + "Line 29197 = 29197^2 = 852464809\n", + "Line 29198 = 29198^2 = 852523204\n", + "Line 29199 = 29199^2 = 852581601\n", + "Line 29200 = 29200^2 = 852640000\n", + "Line 29201 = 29201^2 = 852698401\n", + "Line 29202 = 29202^2 = 852756804\n", + "Line 29203 = 29203^2 = 852815209\n", + "Line 29204 = 29204^2 = 852873616\n", + "Line 29205 = 29205^2 = 852932025\n", + "Line 29206 = 29206^2 = 852990436\n", + "Line 29207 = 29207^2 = 853048849\n", + "Line 29208 = 29208^2 = 853107264\n", + "Line 29209 = 29209^2 = 853165681\n", + "Line 29210 = 29210^2 = 853224100\n", + "Line 29211 = 29211^2 = 853282521\n", + "Line 29212 = 29212^2 = 853340944\n", + "Line 29213 = 29213^2 = 853399369\n", + "Line 29214 = 29214^2 = 853457796\n", + "Line 29215 = 29215^2 = 853516225\n", + "Line 29216 = 29216^2 = 853574656\n", + "Line 29217 = 29217^2 = 853633089\n", + "Line 29218 = 29218^2 = 853691524\n", + "Line 29219 = 29219^2 = 853749961\n", + "Line 29220 = 29220^2 = 853808400\n", + "Line 29221 = 29221^2 = 853866841\n", + "Line 29222 = 29222^2 = 853925284\n", + "Line 29223 = 29223^2 = 853983729\n", + "Line 29224 = 29224^2 = 854042176\n", + "Line 29225 = 29225^2 = 854100625\n", + "Line 29226 = 29226^2 = 854159076\n", + "Line 29227 = 29227^2 = 854217529\n", + "Line 29228 = 29228^2 = 854275984\n", + "Line 29229 = 29229^2 = 854334441\n", + "Line 29230 = 29230^2 = 854392900\n", + "Line 29231 = 29231^2 = 854451361\n", + "Line 29232 = 29232^2 = 854509824\n", + "Line 29233 = 29233^2 = 854568289\n", + "Line 29234 = 29234^2 = 854626756\n", + "Line 29235 = 29235^2 = 854685225\n", + "Line 29236 = 29236^2 = 854743696\n", + "Line 29237 = 29237^2 = 854802169\n", + "Line 29238 = 29238^2 = 854860644\n", + "Line 29239 = 29239^2 = 854919121\n", + "Line 29240 = 29240^2 = 854977600\n", + "Line 29241 = 29241^2 = 855036081\n", + "Line 29242 = 29242^2 = 855094564\n", + "Line 29243 = 29243^2 = 855153049\n", + "Line 29244 = 29244^2 = 855211536\n", + "Line 29245 = 29245^2 = 855270025\n", + "Line 29246 = 29246^2 = 855328516\n", + "Line 29247 = 29247^2 = 855387009\n", + "Line 29248 = 29248^2 = 855445504\n", + "Line 29249 = 29249^2 = 855504001\n", + "Line 29250 = 29250^2 = 855562500\n", + "Line 29251 = 29251^2 = 855621001\n", + "Line 29252 = 29252^2 = 855679504\n", + "Line 29253 = 29253^2 = 855738009\n", + "Line 29254 = 29254^2 = 855796516\n", + "Line 29255 = 29255^2 = 855855025\n", + "Line 29256 = 29256^2 = 855913536\n", + "Line 29257 = 29257^2 = 855972049\n", + "Line 29258 = 29258^2 = 856030564\n", + "Line 29259 = 29259^2 = 856089081\n", + "Line 29260 = 29260^2 = 856147600\n", + "Line 29261 = 29261^2 = 856206121\n", + "Line 29262 = 29262^2 = 856264644\n", + "Line 29263 = 29263^2 = 856323169\n", + "Line 29264 = 29264^2 = 856381696\n", + "Line 29265 = 29265^2 = 856440225\n", + "Line 29266 = 29266^2 = 856498756\n", + "Line 29267 = 29267^2 = 856557289\n", + "Line 29268 = 29268^2 = 856615824\n", + "Line 29269 = 29269^2 = 856674361\n", + "Line 29270 = 29270^2 = 856732900\n", + "Line 29271 = 29271^2 = 856791441\n", + "Line 29272 = 29272^2 = 856849984\n", + "Line 29273 = 29273^2 = 856908529\n", + "Line 29274 = 29274^2 = 856967076\n", + "Line 29275 = 29275^2 = 857025625\n", + "Line 29276 = 29276^2 = 857084176\n", + "Line 29277 = 29277^2 = 857142729\n", + "Line 29278 = 29278^2 = 857201284\n", + "Line 29279 = 29279^2 = 857259841\n", + "Line 29280 = 29280^2 = 857318400\n", + "Line 29281 = 29281^2 = 857376961\n", + "Line 29282 = 29282^2 = 857435524\n", + "Line 29283 = 29283^2 = 857494089\n", + "Line 29284 = 29284^2 = 857552656\n", + "Line 29285 = 29285^2 = 857611225\n", + "Line 29286 = 29286^2 = 857669796\n", + "Line 29287 = 29287^2 = 857728369\n", + "Line 29288 = 29288^2 = 857786944\n", + "Line 29289 = 29289^2 = 857845521\n", + "Line 29290 = 29290^2 = 857904100\n", + "Line 29291 = 29291^2 = 857962681\n", + "Line 29292 = 29292^2 = 858021264\n", + "Line 29293 = 29293^2 = 858079849\n", + "Line 29294 = 29294^2 = 858138436\n", + "Line 29295 = 29295^2 = 858197025\n", + "Line 29296 = 29296^2 = 858255616\n", + "Line 29297 = 29297^2 = 858314209\n", + "Line 29298 = 29298^2 = 858372804\n", + "Line 29299 = 29299^2 = 858431401\n", + "Line 29300 = 29300^2 = 858490000\n", + "Line 29301 = 29301^2 = 858548601\n", + "Line 29302 = 29302^2 = 858607204\n", + "Line 29303 = 29303^2 = 858665809\n", + "Line 29304 = 29304^2 = 858724416\n", + "Line 29305 = 29305^2 = 858783025\n", + "Line 29306 = 29306^2 = 858841636\n", + "Line 29307 = 29307^2 = 858900249\n", + "Line 29308 = 29308^2 = 858958864\n", + "Line 29309 = 29309^2 = 859017481\n", + "Line 29310 = 29310^2 = 859076100\n", + "Line 29311 = 29311^2 = 859134721\n", + "Line 29312 = 29312^2 = 859193344\n", + "Line 29313 = 29313^2 = 859251969\n", + "Line 29314 = 29314^2 = 859310596\n", + "Line 29315 = 29315^2 = 859369225\n", + "Line 29316 = 29316^2 = 859427856\n", + "Line 29317 = 29317^2 = 859486489\n", + "Line 29318 = 29318^2 = 859545124\n", + "Line 29319 = 29319^2 = 859603761\n", + "Line 29320 = 29320^2 = 859662400\n", + "Line 29321 = 29321^2 = 859721041\n", + "Line 29322 = 29322^2 = 859779684\n", + "Line 29323 = 29323^2 = 859838329\n", + "Line 29324 = 29324^2 = 859896976\n", + "Line 29325 = 29325^2 = 859955625\n", + "Line 29326 = 29326^2 = 860014276\n", + "Line 29327 = 29327^2 = 860072929\n", + "Line 29328 = 29328^2 = 860131584\n", + "Line 29329 = 29329^2 = 860190241\n", + "Line 29330 = 29330^2 = 860248900\n", + "Line 29331 = 29331^2 = 860307561\n", + "Line 29332 = 29332^2 = 860366224\n", + "Line 29333 = 29333^2 = 860424889\n", + "Line 29334 = 29334^2 = 860483556\n", + "Line 29335 = 29335^2 = 860542225\n", + "Line 29336 = 29336^2 = 860600896\n", + "Line 29337 = 29337^2 = 860659569\n", + "Line 29338 = 29338^2 = 860718244\n", + "Line 29339 = 29339^2 = 860776921\n", + "Line 29340 = 29340^2 = 860835600\n", + "Line 29341 = 29341^2 = 860894281\n", + "Line 29342 = 29342^2 = 860952964\n", + "Line 29343 = 29343^2 = 861011649\n", + "Line 29344 = 29344^2 = 861070336\n", + "Line 29345 = 29345^2 = 861129025\n", + "Line 29346 = 29346^2 = 861187716\n", + "Line 29347 = 29347^2 = 861246409\n", + "Line 29348 = 29348^2 = 861305104\n", + "Line 29349 = 29349^2 = 861363801\n", + "Line 29350 = 29350^2 = 861422500\n", + "Line 29351 = 29351^2 = 861481201\n", + "Line 29352 = 29352^2 = 861539904\n", + "Line 29353 = 29353^2 = 861598609\n", + "Line 29354 = 29354^2 = 861657316\n", + "Line 29355 = 29355^2 = 861716025\n", + "Line 29356 = 29356^2 = 861774736\n", + "Line 29357 = 29357^2 = 861833449\n", + "Line 29358 = 29358^2 = 861892164\n", + "Line 29359 = 29359^2 = 861950881\n", + "Line 29360 = 29360^2 = 862009600\n", + "Line 29361 = 29361^2 = 862068321\n", + "Line 29362 = 29362^2 = 862127044\n", + "Line 29363 = 29363^2 = 862185769\n", + "Line 29364 = 29364^2 = 862244496\n", + "Line 29365 = 29365^2 = 862303225\n", + "Line 29366 = 29366^2 = 862361956\n", + "Line 29367 = 29367^2 = 862420689\n", + "Line 29368 = 29368^2 = 862479424\n", + "Line 29369 = 29369^2 = 862538161\n", + "Line 29370 = 29370^2 = 862596900\n", + "Line 29371 = 29371^2 = 862655641\n", + "Line 29372 = 29372^2 = 862714384\n", + "Line 29373 = 29373^2 = 862773129\n", + "Line 29374 = 29374^2 = 862831876\n", + "Line 29375 = 29375^2 = 862890625\n", + "Line 29376 = 29376^2 = 862949376\n", + "Line 29377 = 29377^2 = 863008129\n", + "Line 29378 = 29378^2 = 863066884\n", + "Line 29379 = 29379^2 = 863125641\n", + "Line 29380 = 29380^2 = 863184400\n", + "Line 29381 = 29381^2 = 863243161\n", + "Line 29382 = 29382^2 = 863301924\n", + "Line 29383 = 29383^2 = 863360689\n", + "Line 29384 = 29384^2 = 863419456\n", + "Line 29385 = 29385^2 = 863478225\n", + "Line 29386 = 29386^2 = 863536996\n", + "Line 29387 = 29387^2 = 863595769\n", + "Line 29388 = 29388^2 = 863654544\n", + "Line 29389 = 29389^2 = 863713321\n", + "Line 29390 = 29390^2 = 863772100\n", + "Line 29391 = 29391^2 = 863830881\n", + "Line 29392 = 29392^2 = 863889664\n", + "Line 29393 = 29393^2 = 863948449\n", + "Line 29394 = 29394^2 = 864007236\n", + "Line 29395 = 29395^2 = 864066025\n", + "Line 29396 = 29396^2 = 864124816\n", + "Line 29397 = 29397^2 = 864183609\n", + "Line 29398 = 29398^2 = 864242404\n", + "Line 29399 = 29399^2 = 864301201\n", + "Line 29400 = 29400^2 = 864360000\n", + "Line 29401 = 29401^2 = 864418801\n", + "Line 29402 = 29402^2 = 864477604\n", + "Line 29403 = 29403^2 = 864536409\n", + "Line 29404 = 29404^2 = 864595216\n", + "Line 29405 = 29405^2 = 864654025\n", + "Line 29406 = 29406^2 = 864712836\n", + "Line 29407 = 29407^2 = 864771649\n", + "Line 29408 = 29408^2 = 864830464\n", + "Line 29409 = 29409^2 = 864889281\n", + "Line 29410 = 29410^2 = 864948100\n", + "Line 29411 = 29411^2 = 865006921\n", + "Line 29412 = 29412^2 = 865065744\n", + "Line 29413 = 29413^2 = 865124569\n", + "Line 29414 = 29414^2 = 865183396\n", + "Line 29415 = 29415^2 = 865242225\n", + "Line 29416 = 29416^2 = 865301056\n", + "Line 29417 = 29417^2 = 865359889\n", + "Line 29418 = 29418^2 = 865418724\n", + "Line 29419 = 29419^2 = 865477561\n", + "Line 29420 = 29420^2 = 865536400\n", + "Line 29421 = 29421^2 = 865595241\n", + "Line 29422 = 29422^2 = 865654084\n", + "Line 29423 = 29423^2 = 865712929\n", + "Line 29424 = 29424^2 = 865771776\n", + "Line 29425 = 29425^2 = 865830625\n", + "Line 29426 = 29426^2 = 865889476\n", + "Line 29427 = 29427^2 = 865948329\n", + "Line 29428 = 29428^2 = 866007184\n", + "Line 29429 = 29429^2 = 866066041\n", + "Line 29430 = 29430^2 = 866124900\n", + "Line 29431 = 29431^2 = 866183761\n", + "Line 29432 = 29432^2 = 866242624\n", + "Line 29433 = 29433^2 = 866301489\n", + "Line 29434 = 29434^2 = 866360356\n", + "Line 29435 = 29435^2 = 866419225\n", + "Line 29436 = 29436^2 = 866478096\n", + "Line 29437 = 29437^2 = 866536969\n", + "Line 29438 = 29438^2 = 866595844\n", + "Line 29439 = 29439^2 = 866654721\n", + "Line 29440 = 29440^2 = 866713600\n", + "Line 29441 = 29441^2 = 866772481\n", + "Line 29442 = 29442^2 = 866831364\n", + "Line 29443 = 29443^2 = 866890249\n", + "Line 29444 = 29444^2 = 866949136\n", + "Line 29445 = 29445^2 = 867008025\n", + "Line 29446 = 29446^2 = 867066916\n", + "Line 29447 = 29447^2 = 867125809\n", + "Line 29448 = 29448^2 = 867184704\n", + "Line 29449 = 29449^2 = 867243601\n", + "Line 29450 = 29450^2 = 867302500\n", + "Line 29451 = 29451^2 = 867361401\n", + "Line 29452 = 29452^2 = 867420304\n", + "Line 29453 = 29453^2 = 867479209\n", + "Line 29454 = 29454^2 = 867538116\n", + "Line 29455 = 29455^2 = 867597025\n", + "Line 29456 = 29456^2 = 867655936\n", + "Line 29457 = 29457^2 = 867714849\n", + "Line 29458 = 29458^2 = 867773764\n", + "Line 29459 = 29459^2 = 867832681\n", + "Line 29460 = 29460^2 = 867891600\n", + "Line 29461 = 29461^2 = 867950521\n", + "Line 29462 = 29462^2 = 868009444\n", + "Line 29463 = 29463^2 = 868068369\n", + "Line 29464 = 29464^2 = 868127296\n", + "Line 29465 = 29465^2 = 868186225\n", + "Line 29466 = 29466^2 = 868245156\n", + "Line 29467 = 29467^2 = 868304089\n", + "Line 29468 = 29468^2 = 868363024\n", + "Line 29469 = 29469^2 = 868421961\n", + "Line 29470 = 29470^2 = 868480900\n", + "Line 29471 = 29471^2 = 868539841\n", + "Line 29472 = 29472^2 = 868598784\n", + "Line 29473 = 29473^2 = 868657729\n", + "Line 29474 = 29474^2 = 868716676\n", + "Line 29475 = 29475^2 = 868775625\n", + "Line 29476 = 29476^2 = 868834576\n", + "Line 29477 = 29477^2 = 868893529\n", + "Line 29478 = 29478^2 = 868952484\n", + "Line 29479 = 29479^2 = 869011441\n", + "Line 29480 = 29480^2 = 869070400\n", + "Line 29481 = 29481^2 = 869129361\n", + "Line 29482 = 29482^2 = 869188324\n", + "Line 29483 = 29483^2 = 869247289\n", + "Line 29484 = 29484^2 = 869306256\n", + "Line 29485 = 29485^2 = 869365225\n", + "Line 29486 = 29486^2 = 869424196\n", + "Line 29487 = 29487^2 = 869483169\n", + "Line 29488 = 29488^2 = 869542144\n", + "Line 29489 = 29489^2 = 869601121\n", + "Line 29490 = 29490^2 = 869660100\n", + "Line 29491 = 29491^2 = 869719081\n", + "Line 29492 = 29492^2 = 869778064\n", + "Line 29493 = 29493^2 = 869837049\n", + "Line 29494 = 29494^2 = 869896036\n", + "Line 29495 = 29495^2 = 869955025\n", + "Line 29496 = 29496^2 = 870014016\n", + "Line 29497 = 29497^2 = 870073009\n", + "Line 29498 = 29498^2 = 870132004\n", + "Line 29499 = 29499^2 = 870191001\n", + "Line 29500 = 29500^2 = 870250000\n", + "Line 29501 = 29501^2 = 870309001\n", + "Line 29502 = 29502^2 = 870368004\n", + "Line 29503 = 29503^2 = 870427009\n", + "Line 29504 = 29504^2 = 870486016\n", + "Line 29505 = 29505^2 = 870545025\n", + "Line 29506 = 29506^2 = 870604036\n", + "Line 29507 = 29507^2 = 870663049\n", + "Line 29508 = 29508^2 = 870722064\n", + "Line 29509 = 29509^2 = 870781081\n", + "Line 29510 = 29510^2 = 870840100\n", + "Line 29511 = 29511^2 = 870899121\n", + "Line 29512 = 29512^2 = 870958144\n", + "Line 29513 = 29513^2 = 871017169\n", + "Line 29514 = 29514^2 = 871076196\n", + "Line 29515 = 29515^2 = 871135225\n", + "Line 29516 = 29516^2 = 871194256\n", + "Line 29517 = 29517^2 = 871253289\n", + "Line 29518 = 29518^2 = 871312324\n", + "Line 29519 = 29519^2 = 871371361\n", + "Line 29520 = 29520^2 = 871430400\n", + "Line 29521 = 29521^2 = 871489441\n", + "Line 29522 = 29522^2 = 871548484\n", + "Line 29523 = 29523^2 = 871607529\n", + "Line 29524 = 29524^2 = 871666576\n", + "Line 29525 = 29525^2 = 871725625\n", + "Line 29526 = 29526^2 = 871784676\n", + "Line 29527 = 29527^2 = 871843729\n", + "Line 29528 = 29528^2 = 871902784\n", + "Line 29529 = 29529^2 = 871961841\n", + "Line 29530 = 29530^2 = 872020900\n", + "Line 29531 = 29531^2 = 872079961\n", + "Line 29532 = 29532^2 = 872139024\n", + "Line 29533 = 29533^2 = 872198089\n", + "Line 29534 = 29534^2 = 872257156\n", + "Line 29535 = 29535^2 = 872316225\n", + "Line 29536 = 29536^2 = 872375296\n", + "Line 29537 = 29537^2 = 872434369\n", + "Line 29538 = 29538^2 = 872493444\n", + "Line 29539 = 29539^2 = 872552521\n", + "Line 29540 = 29540^2 = 872611600\n", + "Line 29541 = 29541^2 = 872670681\n", + "Line 29542 = 29542^2 = 872729764\n", + "Line 29543 = 29543^2 = 872788849\n", + "Line 29544 = 29544^2 = 872847936\n", + "Line 29545 = 29545^2 = 872907025\n", + "Line 29546 = 29546^2 = 872966116\n", + "Line 29547 = 29547^2 = 873025209\n", + "Line 29548 = 29548^2 = 873084304\n", + "Line 29549 = 29549^2 = 873143401\n", + "Line 29550 = 29550^2 = 873202500\n", + "Line 29551 = 29551^2 = 873261601\n", + "Line 29552 = 29552^2 = 873320704\n", + "Line 29553 = 29553^2 = 873379809\n", + "Line 29554 = 29554^2 = 873438916\n", + "Line 29555 = 29555^2 = 873498025\n", + "Line 29556 = 29556^2 = 873557136\n", + "Line 29557 = 29557^2 = 873616249\n", + "Line 29558 = 29558^2 = 873675364\n", + "Line 29559 = 29559^2 = 873734481\n", + "Line 29560 = 29560^2 = 873793600\n", + "Line 29561 = 29561^2 = 873852721\n", + "Line 29562 = 29562^2 = 873911844\n", + "Line 29563 = 29563^2 = 873970969\n", + "Line 29564 = 29564^2 = 874030096\n", + "Line 29565 = 29565^2 = 874089225\n", + "Line 29566 = 29566^2 = 874148356\n", + "Line 29567 = 29567^2 = 874207489\n", + "Line 29568 = 29568^2 = 874266624\n", + "Line 29569 = 29569^2 = 874325761\n", + "Line 29570 = 29570^2 = 874384900\n", + "Line 29571 = 29571^2 = 874444041\n", + "Line 29572 = 29572^2 = 874503184\n", + "Line 29573 = 29573^2 = 874562329\n", + "Line 29574 = 29574^2 = 874621476\n", + "Line 29575 = 29575^2 = 874680625\n", + "Line 29576 = 29576^2 = 874739776\n", + "Line 29577 = 29577^2 = 874798929\n", + "Line 29578 = 29578^2 = 874858084\n", + "Line 29579 = 29579^2 = 874917241\n", + "Line 29580 = 29580^2 = 874976400\n", + "Line 29581 = 29581^2 = 875035561\n", + "Line 29582 = 29582^2 = 875094724\n", + "Line 29583 = 29583^2 = 875153889\n", + "Line 29584 = 29584^2 = 875213056\n", + "Line 29585 = 29585^2 = 875272225\n", + "Line 29586 = 29586^2 = 875331396\n", + "Line 29587 = 29587^2 = 875390569\n", + "Line 29588 = 29588^2 = 875449744\n", + "Line 29589 = 29589^2 = 875508921\n", + "Line 29590 = 29590^2 = 875568100\n", + "Line 29591 = 29591^2 = 875627281\n", + "Line 29592 = 29592^2 = 875686464\n", + "Line 29593 = 29593^2 = 875745649\n", + "Line 29594 = 29594^2 = 875804836\n", + "Line 29595 = 29595^2 = 875864025\n", + "Line 29596 = 29596^2 = 875923216\n", + "Line 29597 = 29597^2 = 875982409\n", + "Line 29598 = 29598^2 = 876041604\n", + "Line 29599 = 29599^2 = 876100801\n", + "Line 29600 = 29600^2 = 876160000\n", + "Line 29601 = 29601^2 = 876219201\n", + "Line 29602 = 29602^2 = 876278404\n", + "Line 29603 = 29603^2 = 876337609\n", + "Line 29604 = 29604^2 = 876396816\n", + "Line 29605 = 29605^2 = 876456025\n", + "Line 29606 = 29606^2 = 876515236\n", + "Line 29607 = 29607^2 = 876574449\n", + "Line 29608 = 29608^2 = 876633664\n", + "Line 29609 = 29609^2 = 876692881\n", + "Line 29610 = 29610^2 = 876752100\n", + "Line 29611 = 29611^2 = 876811321\n", + "Line 29612 = 29612^2 = 876870544\n", + "Line 29613 = 29613^2 = 876929769\n", + "Line 29614 = 29614^2 = 876988996\n", + "Line 29615 = 29615^2 = 877048225\n", + "Line 29616 = 29616^2 = 877107456\n", + "Line 29617 = 29617^2 = 877166689\n", + "Line 29618 = 29618^2 = 877225924\n", + "Line 29619 = 29619^2 = 877285161\n", + "Line 29620 = 29620^2 = 877344400\n", + "Line 29621 = 29621^2 = 877403641\n", + "Line 29622 = 29622^2 = 877462884\n", + "Line 29623 = 29623^2 = 877522129\n", + "Line 29624 = 29624^2 = 877581376\n", + "Line 29625 = 29625^2 = 877640625\n", + "Line 29626 = 29626^2 = 877699876\n", + "Line 29627 = 29627^2 = 877759129\n", + "Line 29628 = 29628^2 = 877818384\n", + "Line 29629 = 29629^2 = 877877641\n", + "Line 29630 = 29630^2 = 877936900\n", + "Line 29631 = 29631^2 = 877996161\n", + "Line 29632 = 29632^2 = 878055424\n", + "Line 29633 = 29633^2 = 878114689\n", + "Line 29634 = 29634^2 = 878173956\n", + "Line 29635 = 29635^2 = 878233225\n", + "Line 29636 = 29636^2 = 878292496\n", + "Line 29637 = 29637^2 = 878351769\n", + "Line 29638 = 29638^2 = 878411044\n", + "Line 29639 = 29639^2 = 878470321\n", + "Line 29640 = 29640^2 = 878529600\n", + "Line 29641 = 29641^2 = 878588881\n", + "Line 29642 = 29642^2 = 878648164\n", + "Line 29643 = 29643^2 = 878707449\n", + "Line 29644 = 29644^2 = 878766736\n", + "Line 29645 = 29645^2 = 878826025\n", + "Line 29646 = 29646^2 = 878885316\n", + "Line 29647 = 29647^2 = 878944609\n", + "Line 29648 = 29648^2 = 879003904\n", + "Line 29649 = 29649^2 = 879063201\n", + "Line 29650 = 29650^2 = 879122500\n", + "Line 29651 = 29651^2 = 879181801\n", + "Line 29652 = 29652^2 = 879241104\n", + "Line 29653 = 29653^2 = 879300409\n", + "Line 29654 = 29654^2 = 879359716\n", + "Line 29655 = 29655^2 = 879419025\n", + "Line 29656 = 29656^2 = 879478336\n", + "Line 29657 = 29657^2 = 879537649\n", + "Line 29658 = 29658^2 = 879596964\n", + "Line 29659 = 29659^2 = 879656281\n", + "Line 29660 = 29660^2 = 879715600\n", + "Line 29661 = 29661^2 = 879774921\n", + "Line 29662 = 29662^2 = 879834244\n", + "Line 29663 = 29663^2 = 879893569\n", + "Line 29664 = 29664^2 = 879952896\n", + "Line 29665 = 29665^2 = 880012225\n", + "Line 29666 = 29666^2 = 880071556\n", + "Line 29667 = 29667^2 = 880130889\n", + "Line 29668 = 29668^2 = 880190224\n", + "Line 29669 = 29669^2 = 880249561\n", + "Line 29670 = 29670^2 = 880308900\n", + "Line 29671 = 29671^2 = 880368241\n", + "Line 29672 = 29672^2 = 880427584\n", + "Line 29673 = 29673^2 = 880486929\n", + "Line 29674 = 29674^2 = 880546276\n", + "Line 29675 = 29675^2 = 880605625\n", + "Line 29676 = 29676^2 = 880664976\n", + "Line 29677 = 29677^2 = 880724329\n", + "Line 29678 = 29678^2 = 880783684\n", + "Line 29679 = 29679^2 = 880843041\n", + "Line 29680 = 29680^2 = 880902400\n", + "Line 29681 = 29681^2 = 880961761\n", + "Line 29682 = 29682^2 = 881021124\n", + "Line 29683 = 29683^2 = 881080489\n", + "Line 29684 = 29684^2 = 881139856\n", + "Line 29685 = 29685^2 = 881199225\n", + "Line 29686 = 29686^2 = 881258596\n", + "Line 29687 = 29687^2 = 881317969\n", + "Line 29688 = 29688^2 = 881377344\n", + "Line 29689 = 29689^2 = 881436721\n", + "Line 29690 = 29690^2 = 881496100\n", + "Line 29691 = 29691^2 = 881555481\n", + "Line 29692 = 29692^2 = 881614864\n", + "Line 29693 = 29693^2 = 881674249\n", + "Line 29694 = 29694^2 = 881733636\n", + "Line 29695 = 29695^2 = 881793025\n", + "Line 29696 = 29696^2 = 881852416\n", + "Line 29697 = 29697^2 = 881911809\n", + "Line 29698 = 29698^2 = 881971204\n", + "Line 29699 = 29699^2 = 882030601\n", + "Line 29700 = 29700^2 = 882090000\n", + "Line 29701 = 29701^2 = 882149401\n", + "Line 29702 = 29702^2 = 882208804\n", + "Line 29703 = 29703^2 = 882268209\n", + "Line 29704 = 29704^2 = 882327616\n", + "Line 29705 = 29705^2 = 882387025\n", + "Line 29706 = 29706^2 = 882446436\n", + "Line 29707 = 29707^2 = 882505849\n", + "Line 29708 = 29708^2 = 882565264\n", + "Line 29709 = 29709^2 = 882624681\n", + "Line 29710 = 29710^2 = 882684100\n", + "Line 29711 = 29711^2 = 882743521\n", + "Line 29712 = 29712^2 = 882802944\n", + "Line 29713 = 29713^2 = 882862369\n", + "Line 29714 = 29714^2 = 882921796\n", + "Line 29715 = 29715^2 = 882981225\n", + "Line 29716 = 29716^2 = 883040656\n", + "Line 29717 = 29717^2 = 883100089\n", + "Line 29718 = 29718^2 = 883159524\n", + "Line 29719 = 29719^2 = 883218961\n", + "Line 29720 = 29720^2 = 883278400\n", + "Line 29721 = 29721^2 = 883337841\n", + "Line 29722 = 29722^2 = 883397284\n", + "Line 29723 = 29723^2 = 883456729\n", + "Line 29724 = 29724^2 = 883516176\n", + "Line 29725 = 29725^2 = 883575625\n", + "Line 29726 = 29726^2 = 883635076\n", + "Line 29727 = 29727^2 = 883694529\n", + "Line 29728 = 29728^2 = 883753984\n", + "Line 29729 = 29729^2 = 883813441\n", + "Line 29730 = 29730^2 = 883872900\n", + "Line 29731 = 29731^2 = 883932361\n", + "Line 29732 = 29732^2 = 883991824\n", + "Line 29733 = 29733^2 = 884051289\n", + "Line 29734 = 29734^2 = 884110756\n", + "Line 29735 = 29735^2 = 884170225\n", + "Line 29736 = 29736^2 = 884229696\n", + "Line 29737 = 29737^2 = 884289169\n", + "Line 29738 = 29738^2 = 884348644\n", + "Line 29739 = 29739^2 = 884408121\n", + "Line 29740 = 29740^2 = 884467600\n", + "Line 29741 = 29741^2 = 884527081\n", + "Line 29742 = 29742^2 = 884586564\n", + "Line 29743 = 29743^2 = 884646049\n", + "Line 29744 = 29744^2 = 884705536\n", + "Line 29745 = 29745^2 = 884765025\n", + "Line 29746 = 29746^2 = 884824516\n", + "Line 29747 = 29747^2 = 884884009\n", + "Line 29748 = 29748^2 = 884943504\n", + "Line 29749 = 29749^2 = 885003001\n", + "Line 29750 = 29750^2 = 885062500\n", + "Line 29751 = 29751^2 = 885122001\n", + "Line 29752 = 29752^2 = 885181504\n", + "Line 29753 = 29753^2 = 885241009\n", + "Line 29754 = 29754^2 = 885300516\n", + "Line 29755 = 29755^2 = 885360025\n", + "Line 29756 = 29756^2 = 885419536\n", + "Line 29757 = 29757^2 = 885479049\n", + "Line 29758 = 29758^2 = 885538564\n", + "Line 29759 = 29759^2 = 885598081\n", + "Line 29760 = 29760^2 = 885657600\n", + "Line 29761 = 29761^2 = 885717121\n", + "Line 29762 = 29762^2 = 885776644\n", + "Line 29763 = 29763^2 = 885836169\n", + "Line 29764 = 29764^2 = 885895696\n", + "Line 29765 = 29765^2 = 885955225\n", + "Line 29766 = 29766^2 = 886014756\n", + "Line 29767 = 29767^2 = 886074289\n", + "Line 29768 = 29768^2 = 886133824\n", + "Line 29769 = 29769^2 = 886193361\n", + "Line 29770 = 29770^2 = 886252900\n", + "Line 29771 = 29771^2 = 886312441\n", + "Line 29772 = 29772^2 = 886371984\n", + "Line 29773 = 29773^2 = 886431529\n", + "Line 29774 = 29774^2 = 886491076\n", + "Line 29775 = 29775^2 = 886550625\n", + "Line 29776 = 29776^2 = 886610176\n", + "Line 29777 = 29777^2 = 886669729\n", + "Line 29778 = 29778^2 = 886729284\n", + "Line 29779 = 29779^2 = 886788841\n", + "Line 29780 = 29780^2 = 886848400\n", + "Line 29781 = 29781^2 = 886907961\n", + "Line 29782 = 29782^2 = 886967524\n", + "Line 29783 = 29783^2 = 887027089\n", + "Line 29784 = 29784^2 = 887086656\n", + "Line 29785 = 29785^2 = 887146225\n", + "Line 29786 = 29786^2 = 887205796\n", + "Line 29787 = 29787^2 = 887265369\n", + "Line 29788 = 29788^2 = 887324944\n", + "Line 29789 = 29789^2 = 887384521\n", + "Line 29790 = 29790^2 = 887444100\n", + "Line 29791 = 29791^2 = 887503681\n", + "Line 29792 = 29792^2 = 887563264\n", + "Line 29793 = 29793^2 = 887622849\n", + "Line 29794 = 29794^2 = 887682436\n", + "Line 29795 = 29795^2 = 887742025\n", + "Line 29796 = 29796^2 = 887801616\n", + "Line 29797 = 29797^2 = 887861209\n", + "Line 29798 = 29798^2 = 887920804\n", + "Line 29799 = 29799^2 = 887980401\n", + "Line 29800 = 29800^2 = 888040000\n", + "Line 29801 = 29801^2 = 888099601\n", + "Line 29802 = 29802^2 = 888159204\n", + "Line 29803 = 29803^2 = 888218809\n", + "Line 29804 = 29804^2 = 888278416\n", + "Line 29805 = 29805^2 = 888338025\n", + "Line 29806 = 29806^2 = 888397636\n", + "Line 29807 = 29807^2 = 888457249\n", + "Line 29808 = 29808^2 = 888516864\n", + "Line 29809 = 29809^2 = 888576481\n", + "Line 29810 = 29810^2 = 888636100\n", + "Line 29811 = 29811^2 = 888695721\n", + "Line 29812 = 29812^2 = 888755344\n", + "Line 29813 = 29813^2 = 888814969\n", + "Line 29814 = 29814^2 = 888874596\n", + "Line 29815 = 29815^2 = 888934225\n", + "Line 29816 = 29816^2 = 888993856\n", + "Line 29817 = 29817^2 = 889053489\n", + "Line 29818 = 29818^2 = 889113124\n", + "Line 29819 = 29819^2 = 889172761\n", + "Line 29820 = 29820^2 = 889232400\n", + "Line 29821 = 29821^2 = 889292041\n", + "Line 29822 = 29822^2 = 889351684\n", + "Line 29823 = 29823^2 = 889411329\n", + "Line 29824 = 29824^2 = 889470976\n", + "Line 29825 = 29825^2 = 889530625\n", + "Line 29826 = 29826^2 = 889590276\n", + "Line 29827 = 29827^2 = 889649929\n", + "Line 29828 = 29828^2 = 889709584\n", + "Line 29829 = 29829^2 = 889769241\n", + "Line 29830 = 29830^2 = 889828900\n", + "Line 29831 = 29831^2 = 889888561\n", + "Line 29832 = 29832^2 = 889948224\n", + "Line 29833 = 29833^2 = 890007889\n", + "Line 29834 = 29834^2 = 890067556\n", + "Line 29835 = 29835^2 = 890127225\n", + "Line 29836 = 29836^2 = 890186896\n", + "Line 29837 = 29837^2 = 890246569\n", + "Line 29838 = 29838^2 = 890306244\n", + "Line 29839 = 29839^2 = 890365921\n", + "Line 29840 = 29840^2 = 890425600\n", + "Line 29841 = 29841^2 = 890485281\n", + "Line 29842 = 29842^2 = 890544964\n", + "Line 29843 = 29843^2 = 890604649\n", + "Line 29844 = 29844^2 = 890664336\n", + "Line 29845 = 29845^2 = 890724025\n", + "Line 29846 = 29846^2 = 890783716\n", + "Line 29847 = 29847^2 = 890843409\n", + "Line 29848 = 29848^2 = 890903104\n", + "Line 29849 = 29849^2 = 890962801\n", + "Line 29850 = 29850^2 = 891022500\n", + "Line 29851 = 29851^2 = 891082201\n", + "Line 29852 = 29852^2 = 891141904\n", + "Line 29853 = 29853^2 = 891201609\n", + "Line 29854 = 29854^2 = 891261316\n", + "Line 29855 = 29855^2 = 891321025\n", + "Line 29856 = 29856^2 = 891380736\n", + "Line 29857 = 29857^2 = 891440449\n", + "Line 29858 = 29858^2 = 891500164\n", + "Line 29859 = 29859^2 = 891559881\n", + "Line 29860 = 29860^2 = 891619600\n", + "Line 29861 = 29861^2 = 891679321\n", + "Line 29862 = 29862^2 = 891739044\n", + "Line 29863 = 29863^2 = 891798769\n", + "Line 29864 = 29864^2 = 891858496\n", + "Line 29865 = 29865^2 = 891918225\n", + "Line 29866 = 29866^2 = 891977956\n", + "Line 29867 = 29867^2 = 892037689\n", + "Line 29868 = 29868^2 = 892097424\n", + "Line 29869 = 29869^2 = 892157161\n", + "Line 29870 = 29870^2 = 892216900\n", + "Line 29871 = 29871^2 = 892276641\n", + "Line 29872 = 29872^2 = 892336384\n", + "Line 29873 = 29873^2 = 892396129\n", + "Line 29874 = 29874^2 = 892455876\n", + "Line 29875 = 29875^2 = 892515625\n", + "Line 29876 = 29876^2 = 892575376\n", + "Line 29877 = 29877^2 = 892635129\n", + "Line 29878 = 29878^2 = 892694884\n", + "Line 29879 = 29879^2 = 892754641\n", + "Line 29880 = 29880^2 = 892814400\n", + "Line 29881 = 29881^2 = 892874161\n", + "Line 29882 = 29882^2 = 892933924\n", + "Line 29883 = 29883^2 = 892993689\n", + "Line 29884 = 29884^2 = 893053456\n", + "Line 29885 = 29885^2 = 893113225\n", + "Line 29886 = 29886^2 = 893172996\n", + "Line 29887 = 29887^2 = 893232769\n", + "Line 29888 = 29888^2 = 893292544\n", + "Line 29889 = 29889^2 = 893352321\n", + "Line 29890 = 29890^2 = 893412100\n", + "Line 29891 = 29891^2 = 893471881\n", + "Line 29892 = 29892^2 = 893531664\n", + "Line 29893 = 29893^2 = 893591449\n", + "Line 29894 = 29894^2 = 893651236\n", + "Line 29895 = 29895^2 = 893711025\n", + "Line 29896 = 29896^2 = 893770816\n", + "Line 29897 = 29897^2 = 893830609\n", + "Line 29898 = 29898^2 = 893890404\n", + "Line 29899 = 29899^2 = 893950201\n", + "Line 29900 = 29900^2 = 894010000\n", + "Line 29901 = 29901^2 = 894069801\n", + "Line 29902 = 29902^2 = 894129604\n", + "Line 29903 = 29903^2 = 894189409\n", + "Line 29904 = 29904^2 = 894249216\n", + "Line 29905 = 29905^2 = 894309025\n", + "Line 29906 = 29906^2 = 894368836\n", + "Line 29907 = 29907^2 = 894428649\n", + "Line 29908 = 29908^2 = 894488464\n", + "Line 29909 = 29909^2 = 894548281\n", + "Line 29910 = 29910^2 = 894608100\n", + "Line 29911 = 29911^2 = 894667921\n", + "Line 29912 = 29912^2 = 894727744\n", + "Line 29913 = 29913^2 = 894787569\n", + "Line 29914 = 29914^2 = 894847396\n", + "Line 29915 = 29915^2 = 894907225\n", + "Line 29916 = 29916^2 = 894967056\n", + "Line 29917 = 29917^2 = 895026889\n", + "Line 29918 = 29918^2 = 895086724\n", + "Line 29919 = 29919^2 = 895146561\n", + "Line 29920 = 29920^2 = 895206400\n", + "Line 29921 = 29921^2 = 895266241\n", + "Line 29922 = 29922^2 = 895326084\n", + "Line 29923 = 29923^2 = 895385929\n", + "Line 29924 = 29924^2 = 895445776\n", + "Line 29925 = 29925^2 = 895505625\n", + "Line 29926 = 29926^2 = 895565476\n", + "Line 29927 = 29927^2 = 895625329\n", + "Line 29928 = 29928^2 = 895685184\n", + "Line 29929 = 29929^2 = 895745041\n", + "Line 29930 = 29930^2 = 895804900\n", + "Line 29931 = 29931^2 = 895864761\n", + "Line 29932 = 29932^2 = 895924624\n", + "Line 29933 = 29933^2 = 895984489\n", + "Line 29934 = 29934^2 = 896044356\n", + "Line 29935 = 29935^2 = 896104225\n", + "Line 29936 = 29936^2 = 896164096\n", + "Line 29937 = 29937^2 = 896223969\n", + "Line 29938 = 29938^2 = 896283844\n", + "Line 29939 = 29939^2 = 896343721\n", + "Line 29940 = 29940^2 = 896403600\n", + "Line 29941 = 29941^2 = 896463481\n", + "Line 29942 = 29942^2 = 896523364\n", + "Line 29943 = 29943^2 = 896583249\n", + "Line 29944 = 29944^2 = 896643136\n", + "Line 29945 = 29945^2 = 896703025\n", + "Line 29946 = 29946^2 = 896762916\n", + "Line 29947 = 29947^2 = 896822809\n", + "Line 29948 = 29948^2 = 896882704\n", + "Line 29949 = 29949^2 = 896942601\n", + "Line 29950 = 29950^2 = 897002500\n", + "Line 29951 = 29951^2 = 897062401\n", + "Line 29952 = 29952^2 = 897122304\n", + "Line 29953 = 29953^2 = 897182209\n", + "Line 29954 = 29954^2 = 897242116\n", + "Line 29955 = 29955^2 = 897302025\n", + "Line 29956 = 29956^2 = 897361936\n", + "Line 29957 = 29957^2 = 897421849\n", + "Line 29958 = 29958^2 = 897481764\n", + "Line 29959 = 29959^2 = 897541681\n", + "Line 29960 = 29960^2 = 897601600\n", + "Line 29961 = 29961^2 = 897661521\n", + "Line 29962 = 29962^2 = 897721444\n", + "Line 29963 = 29963^2 = 897781369\n", + "Line 29964 = 29964^2 = 897841296\n", + "Line 29965 = 29965^2 = 897901225\n", + "Line 29966 = 29966^2 = 897961156\n", + "Line 29967 = 29967^2 = 898021089\n", + "Line 29968 = 29968^2 = 898081024\n", + "Line 29969 = 29969^2 = 898140961\n", + "Line 29970 = 29970^2 = 898200900\n", + "Line 29971 = 29971^2 = 898260841\n", + "Line 29972 = 29972^2 = 898320784\n", + "Line 29973 = 29973^2 = 898380729\n", + "Line 29974 = 29974^2 = 898440676\n", + "Line 29975 = 29975^2 = 898500625\n", + "Line 29976 = 29976^2 = 898560576\n", + "Line 29977 = 29977^2 = 898620529\n", + "Line 29978 = 29978^2 = 898680484\n", + "Line 29979 = 29979^2 = 898740441\n", + "Line 29980 = 29980^2 = 898800400\n", + "Line 29981 = 29981^2 = 898860361\n", + "Line 29982 = 29982^2 = 898920324\n", + "Line 29983 = 29983^2 = 898980289\n", + "Line 29984 = 29984^2 = 899040256\n", + "Line 29985 = 29985^2 = 899100225\n", + "Line 29986 = 29986^2 = 899160196\n", + "Line 29987 = 29987^2 = 899220169\n", + "Line 29988 = 29988^2 = 899280144\n", + "Line 29989 = 29989^2 = 899340121\n", + "Line 29990 = 29990^2 = 899400100\n", + "Line 29991 = 29991^2 = 899460081\n", + "Line 29992 = 29992^2 = 899520064\n", + "Line 29993 = 29993^2 = 899580049\n", + "Line 29994 = 29994^2 = 899640036\n", + "Line 29995 = 29995^2 = 899700025\n", + "Line 29996 = 29996^2 = 899760016\n", + "Line 29997 = 29997^2 = 899820009\n", + "Line 29998 = 29998^2 = 899880004\n", + "Line 29999 = 29999^2 = 899940001\n", + "Line 30000 = 30000^2 = 900000000\n", + "Line 30001 = 30001^2 = 900060001\n", + "Line 30002 = 30002^2 = 900120004\n", + "Line 30003 = 30003^2 = 900180009\n", + "Line 30004 = 30004^2 = 900240016\n", + "Line 30005 = 30005^2 = 900300025\n", + "Line 30006 = 30006^2 = 900360036\n", + "Line 30007 = 30007^2 = 900420049\n", + "Line 30008 = 30008^2 = 900480064\n", + "Line 30009 = 30009^2 = 900540081\n", + "Line 30010 = 30010^2 = 900600100\n", + "Line 30011 = 30011^2 = 900660121\n", + "Line 30012 = 30012^2 = 900720144\n", + "Line 30013 = 30013^2 = 900780169\n", + "Line 30014 = 30014^2 = 900840196\n", + "Line 30015 = 30015^2 = 900900225\n", + "Line 30016 = 30016^2 = 900960256\n", + "Line 30017 = 30017^2 = 901020289\n", + "Line 30018 = 30018^2 = 901080324\n", + "Line 30019 = 30019^2 = 901140361\n", + "Line 30020 = 30020^2 = 901200400\n", + "Line 30021 = 30021^2 = 901260441\n", + "Line 30022 = 30022^2 = 901320484\n", + "Line 30023 = 30023^2 = 901380529\n", + "Line 30024 = 30024^2 = 901440576\n", + "Line 30025 = 30025^2 = 901500625\n", + "Line 30026 = 30026^2 = 901560676\n", + "Line 30027 = 30027^2 = 901620729\n", + "Line 30028 = 30028^2 = 901680784\n", + "Line 30029 = 30029^2 = 901740841\n", + "Line 30030 = 30030^2 = 901800900\n", + "Line 30031 = 30031^2 = 901860961\n", + "Line 30032 = 30032^2 = 901921024\n", + "Line 30033 = 30033^2 = 901981089\n", + "Line 30034 = 30034^2 = 902041156\n", + "Line 30035 = 30035^2 = 902101225\n", + "Line 30036 = 30036^2 = 902161296\n", + "Line 30037 = 30037^2 = 902221369\n", + "Line 30038 = 30038^2 = 902281444\n", + "Line 30039 = 30039^2 = 902341521\n", + "Line 30040 = 30040^2 = 902401600\n", + "Line 30041 = 30041^2 = 902461681\n", + "Line 30042 = 30042^2 = 902521764\n", + "Line 30043 = 30043^2 = 902581849\n", + "Line 30044 = 30044^2 = 902641936\n", + "Line 30045 = 30045^2 = 902702025\n", + "Line 30046 = 30046^2 = 902762116\n", + "Line 30047 = 30047^2 = 902822209\n", + "Line 30048 = 30048^2 = 902882304\n", + "Line 30049 = 30049^2 = 902942401\n", + "Line 30050 = 30050^2 = 903002500\n", + "Line 30051 = 30051^2 = 903062601\n", + "Line 30052 = 30052^2 = 903122704\n", + "Line 30053 = 30053^2 = 903182809\n", + "Line 30054 = 30054^2 = 903242916\n", + "Line 30055 = 30055^2 = 903303025\n", + "Line 30056 = 30056^2 = 903363136\n", + "Line 30057 = 30057^2 = 903423249\n", + "Line 30058 = 30058^2 = 903483364\n", + "Line 30059 = 30059^2 = 903543481\n", + "Line 30060 = 30060^2 = 903603600\n", + "Line 30061 = 30061^2 = 903663721\n", + "Line 30062 = 30062^2 = 903723844\n", + "Line 30063 = 30063^2 = 903783969\n", + "Line 30064 = 30064^2 = 903844096\n", + "Line 30065 = 30065^2 = 903904225\n", + "Line 30066 = 30066^2 = 903964356\n", + "Line 30067 = 30067^2 = 904024489\n", + "Line 30068 = 30068^2 = 904084624\n", + "Line 30069 = 30069^2 = 904144761\n", + "Line 30070 = 30070^2 = 904204900\n", + "Line 30071 = 30071^2 = 904265041\n", + "Line 30072 = 30072^2 = 904325184\n", + "Line 30073 = 30073^2 = 904385329\n", + "Line 30074 = 30074^2 = 904445476\n", + "Line 30075 = 30075^2 = 904505625\n", + "Line 30076 = 30076^2 = 904565776\n", + "Line 30077 = 30077^2 = 904625929\n", + "Line 30078 = 30078^2 = 904686084\n", + "Line 30079 = 30079^2 = 904746241\n", + "Line 30080 = 30080^2 = 904806400\n", + "Line 30081 = 30081^2 = 904866561\n", + "Line 30082 = 30082^2 = 904926724\n", + "Line 30083 = 30083^2 = 904986889\n", + "Line 30084 = 30084^2 = 905047056\n", + "Line 30085 = 30085^2 = 905107225\n", + "Line 30086 = 30086^2 = 905167396\n", + "Line 30087 = 30087^2 = 905227569\n", + "Line 30088 = 30088^2 = 905287744\n", + "Line 30089 = 30089^2 = 905347921\n", + "Line 30090 = 30090^2 = 905408100\n", + "Line 30091 = 30091^2 = 905468281\n", + "Line 30092 = 30092^2 = 905528464\n", + "Line 30093 = 30093^2 = 905588649\n", + "Line 30094 = 30094^2 = 905648836\n", + "Line 30095 = 30095^2 = 905709025\n", + "Line 30096 = 30096^2 = 905769216\n", + "Line 30097 = 30097^2 = 905829409\n", + "Line 30098 = 30098^2 = 905889604\n", + "Line 30099 = 30099^2 = 905949801\n", + "Line 30100 = 30100^2 = 906010000\n", + "Line 30101 = 30101^2 = 906070201\n", + "Line 30102 = 30102^2 = 906130404\n", + "Line 30103 = 30103^2 = 906190609\n", + "Line 30104 = 30104^2 = 906250816\n", + "Line 30105 = 30105^2 = 906311025\n", + "Line 30106 = 30106^2 = 906371236\n", + "Line 30107 = 30107^2 = 906431449\n", + "Line 30108 = 30108^2 = 906491664\n", + "Line 30109 = 30109^2 = 906551881\n", + "Line 30110 = 30110^2 = 906612100\n", + "Line 30111 = 30111^2 = 906672321\n", + "Line 30112 = 30112^2 = 906732544\n", + "Line 30113 = 30113^2 = 906792769\n", + "Line 30114 = 30114^2 = 906852996\n", + "Line 30115 = 30115^2 = 906913225\n", + "Line 30116 = 30116^2 = 906973456\n", + "Line 30117 = 30117^2 = 907033689\n", + "Line 30118 = 30118^2 = 907093924\n", + "Line 30119 = 30119^2 = 907154161\n", + "Line 30120 = 30120^2 = 907214400\n", + "Line 30121 = 30121^2 = 907274641\n", + "Line 30122 = 30122^2 = 907334884\n", + "Line 30123 = 30123^2 = 907395129\n", + "Line 30124 = 30124^2 = 907455376\n", + "Line 30125 = 30125^2 = 907515625\n", + "Line 30126 = 30126^2 = 907575876\n", + "Line 30127 = 30127^2 = 907636129\n", + "Line 30128 = 30128^2 = 907696384\n", + "Line 30129 = 30129^2 = 907756641\n", + "Line 30130 = 30130^2 = 907816900\n", + "Line 30131 = 30131^2 = 907877161\n", + "Line 30132 = 30132^2 = 907937424\n", + "Line 30133 = 30133^2 = 907997689\n", + "Line 30134 = 30134^2 = 908057956\n", + "Line 30135 = 30135^2 = 908118225\n", + "Line 30136 = 30136^2 = 908178496\n", + "Line 30137 = 30137^2 = 908238769\n", + "Line 30138 = 30138^2 = 908299044\n", + "Line 30139 = 30139^2 = 908359321\n", + "Line 30140 = 30140^2 = 908419600\n", + "Line 30141 = 30141^2 = 908479881\n", + "Line 30142 = 30142^2 = 908540164\n", + "Line 30143 = 30143^2 = 908600449\n", + "Line 30144 = 30144^2 = 908660736\n", + "Line 30145 = 30145^2 = 908721025\n", + "Line 30146 = 30146^2 = 908781316\n", + "Line 30147 = 30147^2 = 908841609\n", + "Line 30148 = 30148^2 = 908901904\n", + "Line 30149 = 30149^2 = 908962201\n", + "Line 30150 = 30150^2 = 909022500\n", + "Line 30151 = 30151^2 = 909082801\n", + "Line 30152 = 30152^2 = 909143104\n", + "Line 30153 = 30153^2 = 909203409\n", + "Line 30154 = 30154^2 = 909263716\n", + "Line 30155 = 30155^2 = 909324025\n", + "Line 30156 = 30156^2 = 909384336\n", + "Line 30157 = 30157^2 = 909444649\n", + "Line 30158 = 30158^2 = 909504964\n", + "Line 30159 = 30159^2 = 909565281\n", + "Line 30160 = 30160^2 = 909625600\n", + "Line 30161 = 30161^2 = 909685921\n", + "Line 30162 = 30162^2 = 909746244\n", + "Line 30163 = 30163^2 = 909806569\n", + "Line 30164 = 30164^2 = 909866896\n", + "Line 30165 = 30165^2 = 909927225\n", + "Line 30166 = 30166^2 = 909987556\n", + "Line 30167 = 30167^2 = 910047889\n", + "Line 30168 = 30168^2 = 910108224\n", + "Line 30169 = 30169^2 = 910168561\n", + "Line 30170 = 30170^2 = 910228900\n", + "Line 30171 = 30171^2 = 910289241\n", + "Line 30172 = 30172^2 = 910349584\n", + "Line 30173 = 30173^2 = 910409929\n", + "Line 30174 = 30174^2 = 910470276\n", + "Line 30175 = 30175^2 = 910530625\n", + "Line 30176 = 30176^2 = 910590976\n", + "Line 30177 = 30177^2 = 910651329\n", + "Line 30178 = 30178^2 = 910711684\n", + "Line 30179 = 30179^2 = 910772041\n", + "Line 30180 = 30180^2 = 910832400\n", + "Line 30181 = 30181^2 = 910892761\n", + "Line 30182 = 30182^2 = 910953124\n", + "Line 30183 = 30183^2 = 911013489\n", + "Line 30184 = 30184^2 = 911073856\n", + "Line 30185 = 30185^2 = 911134225\n", + "Line 30186 = 30186^2 = 911194596\n", + "Line 30187 = 30187^2 = 911254969\n", + "Line 30188 = 30188^2 = 911315344\n", + "Line 30189 = 30189^2 = 911375721\n", + "Line 30190 = 30190^2 = 911436100\n", + "Line 30191 = 30191^2 = 911496481\n", + "Line 30192 = 30192^2 = 911556864\n", + "Line 30193 = 30193^2 = 911617249\n", + "Line 30194 = 30194^2 = 911677636\n", + "Line 30195 = 30195^2 = 911738025\n", + "Line 30196 = 30196^2 = 911798416\n", + "Line 30197 = 30197^2 = 911858809\n", + "Line 30198 = 30198^2 = 911919204\n", + "Line 30199 = 30199^2 = 911979601\n", + "Line 30200 = 30200^2 = 912040000\n", + "Line 30201 = 30201^2 = 912100401\n", + "Line 30202 = 30202^2 = 912160804\n", + "Line 30203 = 30203^2 = 912221209\n", + "Line 30204 = 30204^2 = 912281616\n", + "Line 30205 = 30205^2 = 912342025\n", + "Line 30206 = 30206^2 = 912402436\n", + "Line 30207 = 30207^2 = 912462849\n", + "Line 30208 = 30208^2 = 912523264\n", + "Line 30209 = 30209^2 = 912583681\n", + "Line 30210 = 30210^2 = 912644100\n", + "Line 30211 = 30211^2 = 912704521\n", + "Line 30212 = 30212^2 = 912764944\n", + "Line 30213 = 30213^2 = 912825369\n", + "Line 30214 = 30214^2 = 912885796\n", + "Line 30215 = 30215^2 = 912946225\n", + "Line 30216 = 30216^2 = 913006656\n", + "Line 30217 = 30217^2 = 913067089\n", + "Line 30218 = 30218^2 = 913127524\n", + "Line 30219 = 30219^2 = 913187961\n", + "Line 30220 = 30220^2 = 913248400\n", + "Line 30221 = 30221^2 = 913308841\n", + "Line 30222 = 30222^2 = 913369284\n", + "Line 30223 = 30223^2 = 913429729\n", + "Line 30224 = 30224^2 = 913490176\n", + "Line 30225 = 30225^2 = 913550625\n", + "Line 30226 = 30226^2 = 913611076\n", + "Line 30227 = 30227^2 = 913671529\n", + "Line 30228 = 30228^2 = 913731984\n", + "Line 30229 = 30229^2 = 913792441\n", + "Line 30230 = 30230^2 = 913852900\n", + "Line 30231 = 30231^2 = 913913361\n", + "Line 30232 = 30232^2 = 913973824\n", + "Line 30233 = 30233^2 = 914034289\n", + "Line 30234 = 30234^2 = 914094756\n", + "Line 30235 = 30235^2 = 914155225\n", + "Line 30236 = 30236^2 = 914215696\n", + "Line 30237 = 30237^2 = 914276169\n", + "Line 30238 = 30238^2 = 914336644\n", + "Line 30239 = 30239^2 = 914397121\n", + "Line 30240 = 30240^2 = 914457600\n", + "Line 30241 = 30241^2 = 914518081\n", + "Line 30242 = 30242^2 = 914578564\n", + "Line 30243 = 30243^2 = 914639049\n", + "Line 30244 = 30244^2 = 914699536\n", + "Line 30245 = 30245^2 = 914760025\n", + "Line 30246 = 30246^2 = 914820516\n", + "Line 30247 = 30247^2 = 914881009\n", + "Line 30248 = 30248^2 = 914941504\n", + "Line 30249 = 30249^2 = 915002001\n", + "Line 30250 = 30250^2 = 915062500\n", + "Line 30251 = 30251^2 = 915123001\n", + "Line 30252 = 30252^2 = 915183504\n", + "Line 30253 = 30253^2 = 915244009\n", + "Line 30254 = 30254^2 = 915304516\n", + "Line 30255 = 30255^2 = 915365025\n", + "Line 30256 = 30256^2 = 915425536\n", + "Line 30257 = 30257^2 = 915486049\n", + "Line 30258 = 30258^2 = 915546564\n", + "Line 30259 = 30259^2 = 915607081\n", + "Line 30260 = 30260^2 = 915667600\n", + "Line 30261 = 30261^2 = 915728121\n", + "Line 30262 = 30262^2 = 915788644\n", + "Line 30263 = 30263^2 = 915849169\n", + "Line 30264 = 30264^2 = 915909696\n", + "Line 30265 = 30265^2 = 915970225\n", + "Line 30266 = 30266^2 = 916030756\n", + "Line 30267 = 30267^2 = 916091289\n", + "Line 30268 = 30268^2 = 916151824\n", + "Line 30269 = 30269^2 = 916212361\n", + "Line 30270 = 30270^2 = 916272900\n", + "Line 30271 = 30271^2 = 916333441\n", + "Line 30272 = 30272^2 = 916393984\n", + "Line 30273 = 30273^2 = 916454529\n", + "Line 30274 = 30274^2 = 916515076\n", + "Line 30275 = 30275^2 = 916575625\n", + "Line 30276 = 30276^2 = 916636176\n", + "Line 30277 = 30277^2 = 916696729\n", + "Line 30278 = 30278^2 = 916757284\n", + "Line 30279 = 30279^2 = 916817841\n", + "Line 30280 = 30280^2 = 916878400\n", + "Line 30281 = 30281^2 = 916938961\n", + "Line 30282 = 30282^2 = 916999524\n", + "Line 30283 = 30283^2 = 917060089\n", + "Line 30284 = 30284^2 = 917120656\n", + "Line 30285 = 30285^2 = 917181225\n", + "Line 30286 = 30286^2 = 917241796\n", + "Line 30287 = 30287^2 = 917302369\n", + "Line 30288 = 30288^2 = 917362944\n", + "Line 30289 = 30289^2 = 917423521\n", + "Line 30290 = 30290^2 = 917484100\n", + "Line 30291 = 30291^2 = 917544681\n", + "Line 30292 = 30292^2 = 917605264\n", + "Line 30293 = 30293^2 = 917665849\n", + "Line 30294 = 30294^2 = 917726436\n", + "Line 30295 = 30295^2 = 917787025\n", + "Line 30296 = 30296^2 = 917847616\n", + "Line 30297 = 30297^2 = 917908209\n", + "Line 30298 = 30298^2 = 917968804\n", + "Line 30299 = 30299^2 = 918029401\n", + "Line 30300 = 30300^2 = 918090000\n", + "Line 30301 = 30301^2 = 918150601\n", + "Line 30302 = 30302^2 = 918211204\n", + "Line 30303 = 30303^2 = 918271809\n", + "Line 30304 = 30304^2 = 918332416\n", + "Line 30305 = 30305^2 = 918393025\n", + "Line 30306 = 30306^2 = 918453636\n", + "Line 30307 = 30307^2 = 918514249\n", + "Line 30308 = 30308^2 = 918574864\n", + "Line 30309 = 30309^2 = 918635481\n", + "Line 30310 = 30310^2 = 918696100\n", + "Line 30311 = 30311^2 = 918756721\n", + "Line 30312 = 30312^2 = 918817344\n", + "Line 30313 = 30313^2 = 918877969\n", + "Line 30314 = 30314^2 = 918938596\n", + "Line 30315 = 30315^2 = 918999225\n", + "Line 30316 = 30316^2 = 919059856\n", + "Line 30317 = 30317^2 = 919120489\n", + "Line 30318 = 30318^2 = 919181124\n", + "Line 30319 = 30319^2 = 919241761\n", + "Line 30320 = 30320^2 = 919302400\n", + "Line 30321 = 30321^2 = 919363041\n", + "Line 30322 = 30322^2 = 919423684\n", + "Line 30323 = 30323^2 = 919484329\n", + "Line 30324 = 30324^2 = 919544976\n", + "Line 30325 = 30325^2 = 919605625\n", + "Line 30326 = 30326^2 = 919666276\n", + "Line 30327 = 30327^2 = 919726929\n", + "Line 30328 = 30328^2 = 919787584\n", + "Line 30329 = 30329^2 = 919848241\n", + "Line 30330 = 30330^2 = 919908900\n", + "Line 30331 = 30331^2 = 919969561\n", + "Line 30332 = 30332^2 = 920030224\n", + "Line 30333 = 30333^2 = 920090889\n", + "Line 30334 = 30334^2 = 920151556\n", + "Line 30335 = 30335^2 = 920212225\n", + "Line 30336 = 30336^2 = 920272896\n", + "Line 30337 = 30337^2 = 920333569\n", + "Line 30338 = 30338^2 = 920394244\n", + "Line 30339 = 30339^2 = 920454921\n", + "Line 30340 = 30340^2 = 920515600\n", + "Line 30341 = 30341^2 = 920576281\n", + "Line 30342 = 30342^2 = 920636964\n", + "Line 30343 = 30343^2 = 920697649\n", + "Line 30344 = 30344^2 = 920758336\n", + "Line 30345 = 30345^2 = 920819025\n", + "Line 30346 = 30346^2 = 920879716\n", + "Line 30347 = 30347^2 = 920940409\n", + "Line 30348 = 30348^2 = 921001104\n", + "Line 30349 = 30349^2 = 921061801\n", + "Line 30350 = 30350^2 = 921122500\n", + "Line 30351 = 30351^2 = 921183201\n", + "Line 30352 = 30352^2 = 921243904\n", + "Line 30353 = 30353^2 = 921304609\n", + "Line 30354 = 30354^2 = 921365316\n", + "Line 30355 = 30355^2 = 921426025\n", + "Line 30356 = 30356^2 = 921486736\n", + "Line 30357 = 30357^2 = 921547449\n", + "Line 30358 = 30358^2 = 921608164\n", + "Line 30359 = 30359^2 = 921668881\n", + "Line 30360 = 30360^2 = 921729600\n", + "Line 30361 = 30361^2 = 921790321\n", + "Line 30362 = 30362^2 = 921851044\n", + "Line 30363 = 30363^2 = 921911769\n", + "Line 30364 = 30364^2 = 921972496\n", + "Line 30365 = 30365^2 = 922033225\n", + "Line 30366 = 30366^2 = 922093956\n", + "Line 30367 = 30367^2 = 922154689\n", + "Line 30368 = 30368^2 = 922215424\n", + "Line 30369 = 30369^2 = 922276161\n", + "Line 30370 = 30370^2 = 922336900\n", + "Line 30371 = 30371^2 = 922397641\n", + "Line 30372 = 30372^2 = 922458384\n", + "Line 30373 = 30373^2 = 922519129\n", + "Line 30374 = 30374^2 = 922579876\n", + "Line 30375 = 30375^2 = 922640625\n", + "Line 30376 = 30376^2 = 922701376\n", + "Line 30377 = 30377^2 = 922762129\n", + "Line 30378 = 30378^2 = 922822884\n", + "Line 30379 = 30379^2 = 922883641\n", + "Line 30380 = 30380^2 = 922944400\n", + "Line 30381 = 30381^2 = 923005161\n", + "Line 30382 = 30382^2 = 923065924\n", + "Line 30383 = 30383^2 = 923126689\n", + "Line 30384 = 30384^2 = 923187456\n", + "Line 30385 = 30385^2 = 923248225\n", + "Line 30386 = 30386^2 = 923308996\n", + "Line 30387 = 30387^2 = 923369769\n", + "Line 30388 = 30388^2 = 923430544\n", + "Line 30389 = 30389^2 = 923491321\n", + "Line 30390 = 30390^2 = 923552100\n", + "Line 30391 = 30391^2 = 923612881\n", + "Line 30392 = 30392^2 = 923673664\n", + "Line 30393 = 30393^2 = 923734449\n", + "Line 30394 = 30394^2 = 923795236\n", + "Line 30395 = 30395^2 = 923856025\n", + "Line 30396 = 30396^2 = 923916816\n", + "Line 30397 = 30397^2 = 923977609\n", + "Line 30398 = 30398^2 = 924038404\n", + "Line 30399 = 30399^2 = 924099201\n", + "Line 30400 = 30400^2 = 924160000\n", + "Line 30401 = 30401^2 = 924220801\n", + "Line 30402 = 30402^2 = 924281604\n", + "Line 30403 = 30403^2 = 924342409\n", + "Line 30404 = 30404^2 = 924403216\n", + "Line 30405 = 30405^2 = 924464025\n", + "Line 30406 = 30406^2 = 924524836\n", + "Line 30407 = 30407^2 = 924585649\n", + "Line 30408 = 30408^2 = 924646464\n", + "Line 30409 = 30409^2 = 924707281\n", + "Line 30410 = 30410^2 = 924768100\n", + "Line 30411 = 30411^2 = 924828921\n", + "Line 30412 = 30412^2 = 924889744\n", + "Line 30413 = 30413^2 = 924950569\n", + "Line 30414 = 30414^2 = 925011396\n", + "Line 30415 = 30415^2 = 925072225\n", + "Line 30416 = 30416^2 = 925133056\n", + "Line 30417 = 30417^2 = 925193889\n", + "Line 30418 = 30418^2 = 925254724\n", + "Line 30419 = 30419^2 = 925315561\n", + "Line 30420 = 30420^2 = 925376400\n", + "Line 30421 = 30421^2 = 925437241\n", + "Line 30422 = 30422^2 = 925498084\n", + "Line 30423 = 30423^2 = 925558929\n", + "Line 30424 = 30424^2 = 925619776\n", + "Line 30425 = 30425^2 = 925680625\n", + "Line 30426 = 30426^2 = 925741476\n", + "Line 30427 = 30427^2 = 925802329\n", + "Line 30428 = 30428^2 = 925863184\n", + "Line 30429 = 30429^2 = 925924041\n", + "Line 30430 = 30430^2 = 925984900\n", + "Line 30431 = 30431^2 = 926045761\n", + "Line 30432 = 30432^2 = 926106624\n", + "Line 30433 = 30433^2 = 926167489\n", + "Line 30434 = 30434^2 = 926228356\n", + "Line 30435 = 30435^2 = 926289225\n", + "Line 30436 = 30436^2 = 926350096\n", + "Line 30437 = 30437^2 = 926410969\n", + "Line 30438 = 30438^2 = 926471844\n", + "Line 30439 = 30439^2 = 926532721\n", + "Line 30440 = 30440^2 = 926593600\n", + "Line 30441 = 30441^2 = 926654481\n", + "Line 30442 = 30442^2 = 926715364\n", + "Line 30443 = 30443^2 = 926776249\n", + "Line 30444 = 30444^2 = 926837136\n", + "Line 30445 = 30445^2 = 926898025\n", + "Line 30446 = 30446^2 = 926958916\n", + "Line 30447 = 30447^2 = 927019809\n", + "Line 30448 = 30448^2 = 927080704\n", + "Line 30449 = 30449^2 = 927141601\n", + "Line 30450 = 30450^2 = 927202500\n", + "Line 30451 = 30451^2 = 927263401\n", + "Line 30452 = 30452^2 = 927324304\n", + "Line 30453 = 30453^2 = 927385209\n", + "Line 30454 = 30454^2 = 927446116\n", + "Line 30455 = 30455^2 = 927507025\n", + "Line 30456 = 30456^2 = 927567936\n", + "Line 30457 = 30457^2 = 927628849\n", + "Line 30458 = 30458^2 = 927689764\n", + "Line 30459 = 30459^2 = 927750681\n", + "Line 30460 = 30460^2 = 927811600\n", + "Line 30461 = 30461^2 = 927872521\n", + "Line 30462 = 30462^2 = 927933444\n", + "Line 30463 = 30463^2 = 927994369\n", + "Line 30464 = 30464^2 = 928055296\n", + "Line 30465 = 30465^2 = 928116225\n", + "Line 30466 = 30466^2 = 928177156\n", + "Line 30467 = 30467^2 = 928238089\n", + "Line 30468 = 30468^2 = 928299024\n", + "Line 30469 = 30469^2 = 928359961\n", + "Line 30470 = 30470^2 = 928420900\n", + "Line 30471 = 30471^2 = 928481841\n", + "Line 30472 = 30472^2 = 928542784\n", + "Line 30473 = 30473^2 = 928603729\n", + "Line 30474 = 30474^2 = 928664676\n", + "Line 30475 = 30475^2 = 928725625\n", + "Line 30476 = 30476^2 = 928786576\n", + "Line 30477 = 30477^2 = 928847529\n", + "Line 30478 = 30478^2 = 928908484\n", + "Line 30479 = 30479^2 = 928969441\n", + "Line 30480 = 30480^2 = 929030400\n", + "Line 30481 = 30481^2 = 929091361\n", + "Line 30482 = 30482^2 = 929152324\n", + "Line 30483 = 30483^2 = 929213289\n", + "Line 30484 = 30484^2 = 929274256\n", + "Line 30485 = 30485^2 = 929335225\n", + "Line 30486 = 30486^2 = 929396196\n", + "Line 30487 = 30487^2 = 929457169\n", + "Line 30488 = 30488^2 = 929518144\n", + "Line 30489 = 30489^2 = 929579121\n", + "Line 30490 = 30490^2 = 929640100\n", + "Line 30491 = 30491^2 = 929701081\n", + "Line 30492 = 30492^2 = 929762064\n", + "Line 30493 = 30493^2 = 929823049\n", + "Line 30494 = 30494^2 = 929884036\n", + "Line 30495 = 30495^2 = 929945025\n", + "Line 30496 = 30496^2 = 930006016\n", + "Line 30497 = 30497^2 = 930067009\n", + "Line 30498 = 30498^2 = 930128004\n", + "Line 30499 = 30499^2 = 930189001\n", + "Line 30500 = 30500^2 = 930250000\n", + "Line 30501 = 30501^2 = 930311001\n", + "Line 30502 = 30502^2 = 930372004\n", + "Line 30503 = 30503^2 = 930433009\n", + "Line 30504 = 30504^2 = 930494016\n", + "Line 30505 = 30505^2 = 930555025\n", + "Line 30506 = 30506^2 = 930616036\n", + "Line 30507 = 30507^2 = 930677049\n", + "Line 30508 = 30508^2 = 930738064\n", + "Line 30509 = 30509^2 = 930799081\n", + "Line 30510 = 30510^2 = 930860100\n", + "Line 30511 = 30511^2 = 930921121\n", + "Line 30512 = 30512^2 = 930982144\n", + "Line 30513 = 30513^2 = 931043169\n", + "Line 30514 = 30514^2 = 931104196\n", + "Line 30515 = 30515^2 = 931165225\n", + "Line 30516 = 30516^2 = 931226256\n", + "Line 30517 = 30517^2 = 931287289\n", + "Line 30518 = 30518^2 = 931348324\n", + "Line 30519 = 30519^2 = 931409361\n", + "Line 30520 = 30520^2 = 931470400\n", + "Line 30521 = 30521^2 = 931531441\n", + "Line 30522 = 30522^2 = 931592484\n", + "Line 30523 = 30523^2 = 931653529\n", + "Line 30524 = 30524^2 = 931714576\n", + "Line 30525 = 30525^2 = 931775625\n", + "Line 30526 = 30526^2 = 931836676\n", + "Line 30527 = 30527^2 = 931897729\n", + "Line 30528 = 30528^2 = 931958784\n", + "Line 30529 = 30529^2 = 932019841\n", + "Line 30530 = 30530^2 = 932080900\n", + "Line 30531 = 30531^2 = 932141961\n", + "Line 30532 = 30532^2 = 932203024\n", + "Line 30533 = 30533^2 = 932264089\n", + "Line 30534 = 30534^2 = 932325156\n", + "Line 30535 = 30535^2 = 932386225\n", + "Line 30536 = 30536^2 = 932447296\n", + "Line 30537 = 30537^2 = 932508369\n", + "Line 30538 = 30538^2 = 932569444\n", + "Line 30539 = 30539^2 = 932630521\n", + "Line 30540 = 30540^2 = 932691600\n", + "Line 30541 = 30541^2 = 932752681\n", + "Line 30542 = 30542^2 = 932813764\n", + "Line 30543 = 30543^2 = 932874849\n", + "Line 30544 = 30544^2 = 932935936\n", + "Line 30545 = 30545^2 = 932997025\n", + "Line 30546 = 30546^2 = 933058116\n", + "Line 30547 = 30547^2 = 933119209\n", + "Line 30548 = 30548^2 = 933180304\n", + "Line 30549 = 30549^2 = 933241401\n", + "Line 30550 = 30550^2 = 933302500\n", + "Line 30551 = 30551^2 = 933363601\n", + "Line 30552 = 30552^2 = 933424704\n", + "Line 30553 = 30553^2 = 933485809\n", + "Line 30554 = 30554^2 = 933546916\n", + "Line 30555 = 30555^2 = 933608025\n", + "Line 30556 = 30556^2 = 933669136\n", + "Line 30557 = 30557^2 = 933730249\n", + "Line 30558 = 30558^2 = 933791364\n", + "Line 30559 = 30559^2 = 933852481\n", + "Line 30560 = 30560^2 = 933913600\n", + "Line 30561 = 30561^2 = 933974721\n", + "Line 30562 = 30562^2 = 934035844\n", + "Line 30563 = 30563^2 = 934096969\n", + "Line 30564 = 30564^2 = 934158096\n", + "Line 30565 = 30565^2 = 934219225\n", + "Line 30566 = 30566^2 = 934280356\n", + "Line 30567 = 30567^2 = 934341489\n", + "Line 30568 = 30568^2 = 934402624\n", + "Line 30569 = 30569^2 = 934463761\n", + "Line 30570 = 30570^2 = 934524900\n", + "Line 30571 = 30571^2 = 934586041\n", + "Line 30572 = 30572^2 = 934647184\n", + "Line 30573 = 30573^2 = 934708329\n", + "Line 30574 = 30574^2 = 934769476\n", + "Line 30575 = 30575^2 = 934830625\n", + "Line 30576 = 30576^2 = 934891776\n", + "Line 30577 = 30577^2 = 934952929\n", + "Line 30578 = 30578^2 = 935014084\n", + "Line 30579 = 30579^2 = 935075241\n", + "Line 30580 = 30580^2 = 935136400\n", + "Line 30581 = 30581^2 = 935197561\n", + "Line 30582 = 30582^2 = 935258724\n", + "Line 30583 = 30583^2 = 935319889\n", + "Line 30584 = 30584^2 = 935381056\n", + "Line 30585 = 30585^2 = 935442225\n", + "Line 30586 = 30586^2 = 935503396\n", + "Line 30587 = 30587^2 = 935564569\n", + "Line 30588 = 30588^2 = 935625744\n", + "Line 30589 = 30589^2 = 935686921\n", + "Line 30590 = 30590^2 = 935748100\n", + "Line 30591 = 30591^2 = 935809281\n", + "Line 30592 = 30592^2 = 935870464\n", + "Line 30593 = 30593^2 = 935931649\n", + "Line 30594 = 30594^2 = 935992836\n", + "Line 30595 = 30595^2 = 936054025\n", + "Line 30596 = 30596^2 = 936115216\n", + "Line 30597 = 30597^2 = 936176409\n", + "Line 30598 = 30598^2 = 936237604\n", + "Line 30599 = 30599^2 = 936298801\n", + "Line 30600 = 30600^2 = 936360000\n", + "Line 30601 = 30601^2 = 936421201\n", + "Line 30602 = 30602^2 = 936482404\n", + "Line 30603 = 30603^2 = 936543609\n", + "Line 30604 = 30604^2 = 936604816\n", + "Line 30605 = 30605^2 = 936666025\n", + "Line 30606 = 30606^2 = 936727236\n", + "Line 30607 = 30607^2 = 936788449\n", + "Line 30608 = 30608^2 = 936849664\n", + "Line 30609 = 30609^2 = 936910881\n", + "Line 30610 = 30610^2 = 936972100\n", + "Line 30611 = 30611^2 = 937033321\n", + "Line 30612 = 30612^2 = 937094544\n", + "Line 30613 = 30613^2 = 937155769\n", + "Line 30614 = 30614^2 = 937216996\n", + "Line 30615 = 30615^2 = 937278225\n", + "Line 30616 = 30616^2 = 937339456\n", + "Line 30617 = 30617^2 = 937400689\n", + "Line 30618 = 30618^2 = 937461924\n", + "Line 30619 = 30619^2 = 937523161\n", + "Line 30620 = 30620^2 = 937584400\n", + "Line 30621 = 30621^2 = 937645641\n", + "Line 30622 = 30622^2 = 937706884\n", + "Line 30623 = 30623^2 = 937768129\n", + "Line 30624 = 30624^2 = 937829376\n", + "Line 30625 = 30625^2 = 937890625\n", + "Line 30626 = 30626^2 = 937951876\n", + "Line 30627 = 30627^2 = 938013129\n", + "Line 30628 = 30628^2 = 938074384\n", + "Line 30629 = 30629^2 = 938135641\n", + "Line 30630 = 30630^2 = 938196900\n", + "Line 30631 = 30631^2 = 938258161\n", + "Line 30632 = 30632^2 = 938319424\n", + "Line 30633 = 30633^2 = 938380689\n", + "Line 30634 = 30634^2 = 938441956\n", + "Line 30635 = 30635^2 = 938503225\n", + "Line 30636 = 30636^2 = 938564496\n", + "Line 30637 = 30637^2 = 938625769\n", + "Line 30638 = 30638^2 = 938687044\n", + "Line 30639 = 30639^2 = 938748321\n", + "Line 30640 = 30640^2 = 938809600\n", + "Line 30641 = 30641^2 = 938870881\n", + "Line 30642 = 30642^2 = 938932164\n", + "Line 30643 = 30643^2 = 938993449\n", + "Line 30644 = 30644^2 = 939054736\n", + "Line 30645 = 30645^2 = 939116025\n", + "Line 30646 = 30646^2 = 939177316\n", + "Line 30647 = 30647^2 = 939238609\n", + "Line 30648 = 30648^2 = 939299904\n", + "Line 30649 = 30649^2 = 939361201\n", + "Line 30650 = 30650^2 = 939422500\n", + "Line 30651 = 30651^2 = 939483801\n", + "Line 30652 = 30652^2 = 939545104\n", + "Line 30653 = 30653^2 = 939606409\n", + "Line 30654 = 30654^2 = 939667716\n", + "Line 30655 = 30655^2 = 939729025\n", + "Line 30656 = 30656^2 = 939790336\n", + "Line 30657 = 30657^2 = 939851649\n", + "Line 30658 = 30658^2 = 939912964\n", + "Line 30659 = 30659^2 = 939974281\n", + "Line 30660 = 30660^2 = 940035600\n", + "Line 30661 = 30661^2 = 940096921\n", + "Line 30662 = 30662^2 = 940158244\n", + "Line 30663 = 30663^2 = 940219569\n", + "Line 30664 = 30664^2 = 940280896\n", + "Line 30665 = 30665^2 = 940342225\n", + "Line 30666 = 30666^2 = 940403556\n", + "Line 30667 = 30667^2 = 940464889\n", + "Line 30668 = 30668^2 = 940526224\n", + "Line 30669 = 30669^2 = 940587561\n", + "Line 30670 = 30670^2 = 940648900\n", + "Line 30671 = 30671^2 = 940710241\n", + "Line 30672 = 30672^2 = 940771584\n", + "Line 30673 = 30673^2 = 940832929\n", + "Line 30674 = 30674^2 = 940894276\n", + "Line 30675 = 30675^2 = 940955625\n", + "Line 30676 = 30676^2 = 941016976\n", + "Line 30677 = 30677^2 = 941078329\n", + "Line 30678 = 30678^2 = 941139684\n", + "Line 30679 = 30679^2 = 941201041\n", + "Line 30680 = 30680^2 = 941262400\n", + "Line 30681 = 30681^2 = 941323761\n", + "Line 30682 = 30682^2 = 941385124\n", + "Line 30683 = 30683^2 = 941446489\n", + "Line 30684 = 30684^2 = 941507856\n", + "Line 30685 = 30685^2 = 941569225\n", + "Line 30686 = 30686^2 = 941630596\n", + "Line 30687 = 30687^2 = 941691969\n", + "Line 30688 = 30688^2 = 941753344\n", + "Line 30689 = 30689^2 = 941814721\n", + "Line 30690 = 30690^2 = 941876100\n", + "Line 30691 = 30691^2 = 941937481\n", + "Line 30692 = 30692^2 = 941998864\n", + "Line 30693 = 30693^2 = 942060249\n", + "Line 30694 = 30694^2 = 942121636\n", + "Line 30695 = 30695^2 = 942183025\n", + "Line 30696 = 30696^2 = 942244416\n", + "Line 30697 = 30697^2 = 942305809\n", + "Line 30698 = 30698^2 = 942367204\n", + "Line 30699 = 30699^2 = 942428601\n", + "Line 30700 = 30700^2 = 942490000\n", + "Line 30701 = 30701^2 = 942551401\n", + "Line 30702 = 30702^2 = 942612804\n", + "Line 30703 = 30703^2 = 942674209\n", + "Line 30704 = 30704^2 = 942735616\n", + "Line 30705 = 30705^2 = 942797025\n", + "Line 30706 = 30706^2 = 942858436\n", + "Line 30707 = 30707^2 = 942919849\n", + "Line 30708 = 30708^2 = 942981264\n", + "Line 30709 = 30709^2 = 943042681\n", + "Line 30710 = 30710^2 = 943104100\n", + "Line 30711 = 30711^2 = 943165521\n", + "Line 30712 = 30712^2 = 943226944\n", + "Line 30713 = 30713^2 = 943288369\n", + "Line 30714 = 30714^2 = 943349796\n", + "Line 30715 = 30715^2 = 943411225\n", + "Line 30716 = 30716^2 = 943472656\n", + "Line 30717 = 30717^2 = 943534089\n", + "Line 30718 = 30718^2 = 943595524\n", + "Line 30719 = 30719^2 = 943656961\n", + "Line 30720 = 30720^2 = 943718400\n", + "Line 30721 = 30721^2 = 943779841\n", + "Line 30722 = 30722^2 = 943841284\n", + "Line 30723 = 30723^2 = 943902729\n", + "Line 30724 = 30724^2 = 943964176\n", + "Line 30725 = 30725^2 = 944025625\n", + "Line 30726 = 30726^2 = 944087076\n", + "Line 30727 = 30727^2 = 944148529\n", + "Line 30728 = 30728^2 = 944209984\n", + "Line 30729 = 30729^2 = 944271441\n", + "Line 30730 = 30730^2 = 944332900\n", + "Line 30731 = 30731^2 = 944394361\n", + "Line 30732 = 30732^2 = 944455824\n", + "Line 30733 = 30733^2 = 944517289\n", + "Line 30734 = 30734^2 = 944578756\n", + "Line 30735 = 30735^2 = 944640225\n", + "Line 30736 = 30736^2 = 944701696\n", + "Line 30737 = 30737^2 = 944763169\n", + "Line 30738 = 30738^2 = 944824644\n", + "Line 30739 = 30739^2 = 944886121\n", + "Line 30740 = 30740^2 = 944947600\n", + "Line 30741 = 30741^2 = 945009081\n", + "Line 30742 = 30742^2 = 945070564\n", + "Line 30743 = 30743^2 = 945132049\n", + "Line 30744 = 30744^2 = 945193536\n", + "Line 30745 = 30745^2 = 945255025\n", + "Line 30746 = 30746^2 = 945316516\n", + "Line 30747 = 30747^2 = 945378009\n", + "Line 30748 = 30748^2 = 945439504\n", + "Line 30749 = 30749^2 = 945501001\n", + "Line 30750 = 30750^2 = 945562500\n", + "Line 30751 = 30751^2 = 945624001\n", + "Line 30752 = 30752^2 = 945685504\n", + "Line 30753 = 30753^2 = 945747009\n", + "Line 30754 = 30754^2 = 945808516\n", + "Line 30755 = 30755^2 = 945870025\n", + "Line 30756 = 30756^2 = 945931536\n", + "Line 30757 = 30757^2 = 945993049\n", + "Line 30758 = 30758^2 = 946054564\n", + "Line 30759 = 30759^2 = 946116081\n", + "Line 30760 = 30760^2 = 946177600\n", + "Line 30761 = 30761^2 = 946239121\n", + "Line 30762 = 30762^2 = 946300644\n", + "Line 30763 = 30763^2 = 946362169\n", + "Line 30764 = 30764^2 = 946423696\n", + "Line 30765 = 30765^2 = 946485225\n", + "Line 30766 = 30766^2 = 946546756\n", + "Line 30767 = 30767^2 = 946608289\n", + "Line 30768 = 30768^2 = 946669824\n", + "Line 30769 = 30769^2 = 946731361\n", + "Line 30770 = 30770^2 = 946792900\n", + "Line 30771 = 30771^2 = 946854441\n", + "Line 30772 = 30772^2 = 946915984\n", + "Line 30773 = 30773^2 = 946977529\n", + "Line 30774 = 30774^2 = 947039076\n", + "Line 30775 = 30775^2 = 947100625\n", + "Line 30776 = 30776^2 = 947162176\n", + "Line 30777 = 30777^2 = 947223729\n", + "Line 30778 = 30778^2 = 947285284\n", + "Line 30779 = 30779^2 = 947346841\n", + "Line 30780 = 30780^2 = 947408400\n", + "Line 30781 = 30781^2 = 947469961\n", + "Line 30782 = 30782^2 = 947531524\n", + "Line 30783 = 30783^2 = 947593089\n", + "Line 30784 = 30784^2 = 947654656\n", + "Line 30785 = 30785^2 = 947716225\n", + "Line 30786 = 30786^2 = 947777796\n", + "Line 30787 = 30787^2 = 947839369\n", + "Line 30788 = 30788^2 = 947900944\n", + "Line 30789 = 30789^2 = 947962521\n", + "Line 30790 = 30790^2 = 948024100\n", + "Line 30791 = 30791^2 = 948085681\n", + "Line 30792 = 30792^2 = 948147264\n", + "Line 30793 = 30793^2 = 948208849\n", + "Line 30794 = 30794^2 = 948270436\n", + "Line 30795 = 30795^2 = 948332025\n", + "Line 30796 = 30796^2 = 948393616\n", + "Line 30797 = 30797^2 = 948455209\n", + "Line 30798 = 30798^2 = 948516804\n", + "Line 30799 = 30799^2 = 948578401\n", + "Line 30800 = 30800^2 = 948640000\n", + "Line 30801 = 30801^2 = 948701601\n", + "Line 30802 = 30802^2 = 948763204\n", + "Line 30803 = 30803^2 = 948824809\n", + "Line 30804 = 30804^2 = 948886416\n", + "Line 30805 = 30805^2 = 948948025\n", + "Line 30806 = 30806^2 = 949009636\n", + "Line 30807 = 30807^2 = 949071249\n", + "Line 30808 = 30808^2 = 949132864\n", + "Line 30809 = 30809^2 = 949194481\n", + "Line 30810 = 30810^2 = 949256100\n", + "Line 30811 = 30811^2 = 949317721\n", + "Line 30812 = 30812^2 = 949379344\n", + "Line 30813 = 30813^2 = 949440969\n", + "Line 30814 = 30814^2 = 949502596\n", + "Line 30815 = 30815^2 = 949564225\n", + "Line 30816 = 30816^2 = 949625856\n", + "Line 30817 = 30817^2 = 949687489\n", + "Line 30818 = 30818^2 = 949749124\n", + "Line 30819 = 30819^2 = 949810761\n", + "Line 30820 = 30820^2 = 949872400\n", + "Line 30821 = 30821^2 = 949934041\n", + "Line 30822 = 30822^2 = 949995684\n", + "Line 30823 = 30823^2 = 950057329\n", + "Line 30824 = 30824^2 = 950118976\n", + "Line 30825 = 30825^2 = 950180625\n", + "Line 30826 = 30826^2 = 950242276\n", + "Line 30827 = 30827^2 = 950303929\n", + "Line 30828 = 30828^2 = 950365584\n", + "Line 30829 = 30829^2 = 950427241\n", + "Line 30830 = 30830^2 = 950488900\n", + "Line 30831 = 30831^2 = 950550561\n", + "Line 30832 = 30832^2 = 950612224\n", + "Line 30833 = 30833^2 = 950673889\n", + "Line 30834 = 30834^2 = 950735556\n", + "Line 30835 = 30835^2 = 950797225\n", + "Line 30836 = 30836^2 = 950858896\n", + "Line 30837 = 30837^2 = 950920569\n", + "Line 30838 = 30838^2 = 950982244\n", + "Line 30839 = 30839^2 = 951043921\n", + "Line 30840 = 30840^2 = 951105600\n", + "Line 30841 = 30841^2 = 951167281\n", + "Line 30842 = 30842^2 = 951228964\n", + "Line 30843 = 30843^2 = 951290649\n", + "Line 30844 = 30844^2 = 951352336\n", + "Line 30845 = 30845^2 = 951414025\n", + "Line 30846 = 30846^2 = 951475716\n", + "Line 30847 = 30847^2 = 951537409\n", + "Line 30848 = 30848^2 = 951599104\n", + "Line 30849 = 30849^2 = 951660801\n", + "Line 30850 = 30850^2 = 951722500\n", + "Line 30851 = 30851^2 = 951784201\n", + "Line 30852 = 30852^2 = 951845904\n", + "Line 30853 = 30853^2 = 951907609\n", + "Line 30854 = 30854^2 = 951969316\n", + "Line 30855 = 30855^2 = 952031025\n", + "Line 30856 = 30856^2 = 952092736\n", + "Line 30857 = 30857^2 = 952154449\n", + "Line 30858 = 30858^2 = 952216164\n", + "Line 30859 = 30859^2 = 952277881\n", + "Line 30860 = 30860^2 = 952339600\n", + "Line 30861 = 30861^2 = 952401321\n", + "Line 30862 = 30862^2 = 952463044\n", + "Line 30863 = 30863^2 = 952524769\n", + "Line 30864 = 30864^2 = 952586496\n", + "Line 30865 = 30865^2 = 952648225\n", + "Line 30866 = 30866^2 = 952709956\n", + "Line 30867 = 30867^2 = 952771689\n", + "Line 30868 = 30868^2 = 952833424\n", + "Line 30869 = 30869^2 = 952895161\n", + "Line 30870 = 30870^2 = 952956900\n", + "Line 30871 = 30871^2 = 953018641\n", + "Line 30872 = 30872^2 = 953080384\n", + "Line 30873 = 30873^2 = 953142129\n", + "Line 30874 = 30874^2 = 953203876\n", + "Line 30875 = 30875^2 = 953265625\n", + "Line 30876 = 30876^2 = 953327376\n", + "Line 30877 = 30877^2 = 953389129\n", + "Line 30878 = 30878^2 = 953450884\n", + "Line 30879 = 30879^2 = 953512641\n", + "Line 30880 = 30880^2 = 953574400\n", + "Line 30881 = 30881^2 = 953636161\n", + "Line 30882 = 30882^2 = 953697924\n", + "Line 30883 = 30883^2 = 953759689\n", + "Line 30884 = 30884^2 = 953821456\n", + "Line 30885 = 30885^2 = 953883225\n", + "Line 30886 = 30886^2 = 953944996\n", + "Line 30887 = 30887^2 = 954006769\n", + "Line 30888 = 30888^2 = 954068544\n", + "Line 30889 = 30889^2 = 954130321\n", + "Line 30890 = 30890^2 = 954192100\n", + "Line 30891 = 30891^2 = 954253881\n", + "Line 30892 = 30892^2 = 954315664\n", + "Line 30893 = 30893^2 = 954377449\n", + "Line 30894 = 30894^2 = 954439236\n", + "Line 30895 = 30895^2 = 954501025\n", + "Line 30896 = 30896^2 = 954562816\n", + "Line 30897 = 30897^2 = 954624609\n", + "Line 30898 = 30898^2 = 954686404\n", + "Line 30899 = 30899^2 = 954748201\n", + "Line 30900 = 30900^2 = 954810000\n", + "Line 30901 = 30901^2 = 954871801\n", + "Line 30902 = 30902^2 = 954933604\n", + "Line 30903 = 30903^2 = 954995409\n", + "Line 30904 = 30904^2 = 955057216\n", + "Line 30905 = 30905^2 = 955119025\n", + "Line 30906 = 30906^2 = 955180836\n", + "Line 30907 = 30907^2 = 955242649\n", + "Line 30908 = 30908^2 = 955304464\n", + "Line 30909 = 30909^2 = 955366281\n", + "Line 30910 = 30910^2 = 955428100\n", + "Line 30911 = 30911^2 = 955489921\n", + "Line 30912 = 30912^2 = 955551744\n", + "Line 30913 = 30913^2 = 955613569\n", + "Line 30914 = 30914^2 = 955675396\n", + "Line 30915 = 30915^2 = 955737225\n", + "Line 30916 = 30916^2 = 955799056\n", + "Line 30917 = 30917^2 = 955860889\n", + "Line 30918 = 30918^2 = 955922724\n", + "Line 30919 = 30919^2 = 955984561\n", + "Line 30920 = 30920^2 = 956046400\n", + "Line 30921 = 30921^2 = 956108241\n", + "Line 30922 = 30922^2 = 956170084\n", + "Line 30923 = 30923^2 = 956231929\n", + "Line 30924 = 30924^2 = 956293776\n", + "Line 30925 = 30925^2 = 956355625\n", + "Line 30926 = 30926^2 = 956417476\n", + "Line 30927 = 30927^2 = 956479329\n", + "Line 30928 = 30928^2 = 956541184\n", + "Line 30929 = 30929^2 = 956603041\n", + "Line 30930 = 30930^2 = 956664900\n", + "Line 30931 = 30931^2 = 956726761\n", + "Line 30932 = 30932^2 = 956788624\n", + "Line 30933 = 30933^2 = 956850489\n", + "Line 30934 = 30934^2 = 956912356\n", + "Line 30935 = 30935^2 = 956974225\n", + "Line 30936 = 30936^2 = 957036096\n", + "Line 30937 = 30937^2 = 957097969\n", + "Line 30938 = 30938^2 = 957159844\n", + "Line 30939 = 30939^2 = 957221721\n", + "Line 30940 = 30940^2 = 957283600\n", + "Line 30941 = 30941^2 = 957345481\n", + "Line 30942 = 30942^2 = 957407364\n", + "Line 30943 = 30943^2 = 957469249\n", + "Line 30944 = 30944^2 = 957531136\n", + "Line 30945 = 30945^2 = 957593025\n", + "Line 30946 = 30946^2 = 957654916\n", + "Line 30947 = 30947^2 = 957716809\n", + "Line 30948 = 30948^2 = 957778704\n", + "Line 30949 = 30949^2 = 957840601\n", + "Line 30950 = 30950^2 = 957902500\n", + "Line 30951 = 30951^2 = 957964401\n", + "Line 30952 = 30952^2 = 958026304\n", + "Line 30953 = 30953^2 = 958088209\n", + "Line 30954 = 30954^2 = 958150116\n", + "Line 30955 = 30955^2 = 958212025\n", + "Line 30956 = 30956^2 = 958273936\n", + "Line 30957 = 30957^2 = 958335849\n", + "Line 30958 = 30958^2 = 958397764\n", + "Line 30959 = 30959^2 = 958459681\n", + "Line 30960 = 30960^2 = 958521600\n", + "Line 30961 = 30961^2 = 958583521\n", + "Line 30962 = 30962^2 = 958645444\n", + "Line 30963 = 30963^2 = 958707369\n", + "Line 30964 = 30964^2 = 958769296\n", + "Line 30965 = 30965^2 = 958831225\n", + "Line 30966 = 30966^2 = 958893156\n", + "Line 30967 = 30967^2 = 958955089\n", + "Line 30968 = 30968^2 = 959017024\n", + "Line 30969 = 30969^2 = 959078961\n", + "Line 30970 = 30970^2 = 959140900\n", + "Line 30971 = 30971^2 = 959202841\n", + "Line 30972 = 30972^2 = 959264784\n", + "Line 30973 = 30973^2 = 959326729\n", + "Line 30974 = 30974^2 = 959388676\n", + "Line 30975 = 30975^2 = 959450625\n", + "Line 30976 = 30976^2 = 959512576\n", + "Line 30977 = 30977^2 = 959574529\n", + "Line 30978 = 30978^2 = 959636484\n", + "Line 30979 = 30979^2 = 959698441\n", + "Line 30980 = 30980^2 = 959760400\n", + "Line 30981 = 30981^2 = 959822361\n", + "Line 30982 = 30982^2 = 959884324\n", + "Line 30983 = 30983^2 = 959946289\n", + "Line 30984 = 30984^2 = 960008256\n", + "Line 30985 = 30985^2 = 960070225\n", + "Line 30986 = 30986^2 = 960132196\n", + "Line 30987 = 30987^2 = 960194169\n", + "Line 30988 = 30988^2 = 960256144\n", + "Line 30989 = 30989^2 = 960318121\n", + "Line 30990 = 30990^2 = 960380100\n", + "Line 30991 = 30991^2 = 960442081\n", + "Line 30992 = 30992^2 = 960504064\n", + "Line 30993 = 30993^2 = 960566049\n", + "Line 30994 = 30994^2 = 960628036\n", + "Line 30995 = 30995^2 = 960690025\n", + "Line 30996 = 30996^2 = 960752016\n", + "Line 30997 = 30997^2 = 960814009\n", + "Line 30998 = 30998^2 = 960876004\n", + "Line 30999 = 30999^2 = 960938001\n", + "Line 31000 = 31000^2 = 961000000\n", + "Line 31001 = 31001^2 = 961062001\n", + "Line 31002 = 31002^2 = 961124004\n", + "Line 31003 = 31003^2 = 961186009\n", + "Line 31004 = 31004^2 = 961248016\n", + "Line 31005 = 31005^2 = 961310025\n", + "Line 31006 = 31006^2 = 961372036\n", + "Line 31007 = 31007^2 = 961434049\n", + "Line 31008 = 31008^2 = 961496064\n", + "Line 31009 = 31009^2 = 961558081\n", + "Line 31010 = 31010^2 = 961620100\n", + "Line 31011 = 31011^2 = 961682121\n", + "Line 31012 = 31012^2 = 961744144\n", + "Line 31013 = 31013^2 = 961806169\n", + "Line 31014 = 31014^2 = 961868196\n", + "Line 31015 = 31015^2 = 961930225\n", + "Line 31016 = 31016^2 = 961992256\n", + "Line 31017 = 31017^2 = 962054289\n", + "Line 31018 = 31018^2 = 962116324\n", + "Line 31019 = 31019^2 = 962178361\n", + "Line 31020 = 31020^2 = 962240400\n", + "Line 31021 = 31021^2 = 962302441\n", + "Line 31022 = 31022^2 = 962364484\n", + "Line 31023 = 31023^2 = 962426529\n", + "Line 31024 = 31024^2 = 962488576\n", + "Line 31025 = 31025^2 = 962550625\n", + "Line 31026 = 31026^2 = 962612676\n", + "Line 31027 = 31027^2 = 962674729\n", + "Line 31028 = 31028^2 = 962736784\n", + "Line 31029 = 31029^2 = 962798841\n", + "Line 31030 = 31030^2 = 962860900\n", + "Line 31031 = 31031^2 = 962922961\n", + "Line 31032 = 31032^2 = 962985024\n", + "Line 31033 = 31033^2 = 963047089\n", + "Line 31034 = 31034^2 = 963109156\n", + "Line 31035 = 31035^2 = 963171225\n", + "Line 31036 = 31036^2 = 963233296\n", + "Line 31037 = 31037^2 = 963295369\n", + "Line 31038 = 31038^2 = 963357444\n", + "Line 31039 = 31039^2 = 963419521\n", + "Line 31040 = 31040^2 = 963481600\n", + "Line 31041 = 31041^2 = 963543681\n", + "Line 31042 = 31042^2 = 963605764\n", + "Line 31043 = 31043^2 = 963667849\n", + "Line 31044 = 31044^2 = 963729936\n", + "Line 31045 = 31045^2 = 963792025\n", + "Line 31046 = 31046^2 = 963854116\n", + "Line 31047 = 31047^2 = 963916209\n", + "Line 31048 = 31048^2 = 963978304\n", + "Line 31049 = 31049^2 = 964040401\n", + "Line 31050 = 31050^2 = 964102500\n", + "Line 31051 = 31051^2 = 964164601\n", + "Line 31052 = 31052^2 = 964226704\n", + "Line 31053 = 31053^2 = 964288809\n", + "Line 31054 = 31054^2 = 964350916\n", + "Line 31055 = 31055^2 = 964413025\n", + "Line 31056 = 31056^2 = 964475136\n", + "Line 31057 = 31057^2 = 964537249\n", + "Line 31058 = 31058^2 = 964599364\n", + "Line 31059 = 31059^2 = 964661481\n", + "Line 31060 = 31060^2 = 964723600\n", + "Line 31061 = 31061^2 = 964785721\n", + "Line 31062 = 31062^2 = 964847844\n", + "Line 31063 = 31063^2 = 964909969\n", + "Line 31064 = 31064^2 = 964972096\n", + "Line 31065 = 31065^2 = 965034225\n", + "Line 31066 = 31066^2 = 965096356\n", + "Line 31067 = 31067^2 = 965158489\n", + "Line 31068 = 31068^2 = 965220624\n", + "Line 31069 = 31069^2 = 965282761\n", + "Line 31070 = 31070^2 = 965344900\n", + "Line 31071 = 31071^2 = 965407041\n", + "Line 31072 = 31072^2 = 965469184\n", + "Line 31073 = 31073^2 = 965531329\n", + "Line 31074 = 31074^2 = 965593476\n", + "Line 31075 = 31075^2 = 965655625\n", + "Line 31076 = 31076^2 = 965717776\n", + "Line 31077 = 31077^2 = 965779929\n", + "Line 31078 = 31078^2 = 965842084\n", + "Line 31079 = 31079^2 = 965904241\n", + "Line 31080 = 31080^2 = 965966400\n", + "Line 31081 = 31081^2 = 966028561\n", + "Line 31082 = 31082^2 = 966090724\n", + "Line 31083 = 31083^2 = 966152889\n", + "Line 31084 = 31084^2 = 966215056\n", + "Line 31085 = 31085^2 = 966277225\n", + "Line 31086 = 31086^2 = 966339396\n", + "Line 31087 = 31087^2 = 966401569\n", + "Line 31088 = 31088^2 = 966463744\n", + "Line 31089 = 31089^2 = 966525921\n", + "Line 31090 = 31090^2 = 966588100\n", + "Line 31091 = 31091^2 = 966650281\n", + "Line 31092 = 31092^2 = 966712464\n", + "Line 31093 = 31093^2 = 966774649\n", + "Line 31094 = 31094^2 = 966836836\n", + "Line 31095 = 31095^2 = 966899025\n", + "Line 31096 = 31096^2 = 966961216\n", + "Line 31097 = 31097^2 = 967023409\n", + "Line 31098 = 31098^2 = 967085604\n", + "Line 31099 = 31099^2 = 967147801\n", + "Line 31100 = 31100^2 = 967210000\n", + "Line 31101 = 31101^2 = 967272201\n", + "Line 31102 = 31102^2 = 967334404\n", + "Line 31103 = 31103^2 = 967396609\n", + "Line 31104 = 31104^2 = 967458816\n", + "Line 31105 = 31105^2 = 967521025\n", + "Line 31106 = 31106^2 = 967583236\n", + "Line 31107 = 31107^2 = 967645449\n", + "Line 31108 = 31108^2 = 967707664\n", + "Line 31109 = 31109^2 = 967769881\n", + "Line 31110 = 31110^2 = 967832100\n", + "Line 31111 = 31111^2 = 967894321\n", + "Line 31112 = 31112^2 = 967956544\n", + "Line 31113 = 31113^2 = 968018769\n", + "Line 31114 = 31114^2 = 968080996\n", + "Line 31115 = 31115^2 = 968143225\n", + "Line 31116 = 31116^2 = 968205456\n", + "Line 31117 = 31117^2 = 968267689\n", + "Line 31118 = 31118^2 = 968329924\n", + "Line 31119 = 31119^2 = 968392161\n", + "Line 31120 = 31120^2 = 968454400\n", + "Line 31121 = 31121^2 = 968516641\n", + "Line 31122 = 31122^2 = 968578884\n", + "Line 31123 = 31123^2 = 968641129\n", + "Line 31124 = 31124^2 = 968703376\n", + "Line 31125 = 31125^2 = 968765625\n", + "Line 31126 = 31126^2 = 968827876\n", + "Line 31127 = 31127^2 = 968890129\n", + "Line 31128 = 31128^2 = 968952384\n", + "Line 31129 = 31129^2 = 969014641\n", + "Line 31130 = 31130^2 = 969076900\n", + "Line 31131 = 31131^2 = 969139161\n", + "Line 31132 = 31132^2 = 969201424\n", + "Line 31133 = 31133^2 = 969263689\n", + "Line 31134 = 31134^2 = 969325956\n", + "Line 31135 = 31135^2 = 969388225\n", + "Line 31136 = 31136^2 = 969450496\n", + "Line 31137 = 31137^2 = 969512769\n", + "Line 31138 = 31138^2 = 969575044\n", + "Line 31139 = 31139^2 = 969637321\n", + "Line 31140 = 31140^2 = 969699600\n", + "Line 31141 = 31141^2 = 969761881\n", + "Line 31142 = 31142^2 = 969824164\n", + "Line 31143 = 31143^2 = 969886449\n", + "Line 31144 = 31144^2 = 969948736\n", + "Line 31145 = 31145^2 = 970011025\n", + "Line 31146 = 31146^2 = 970073316\n", + "Line 31147 = 31147^2 = 970135609\n", + "Line 31148 = 31148^2 = 970197904\n", + "Line 31149 = 31149^2 = 970260201\n", + "Line 31150 = 31150^2 = 970322500\n", + "Line 31151 = 31151^2 = 970384801\n", + "Line 31152 = 31152^2 = 970447104\n", + "Line 31153 = 31153^2 = 970509409\n", + "Line 31154 = 31154^2 = 970571716\n", + "Line 31155 = 31155^2 = 970634025\n", + "Line 31156 = 31156^2 = 970696336\n", + "Line 31157 = 31157^2 = 970758649\n", + "Line 31158 = 31158^2 = 970820964\n", + "Line 31159 = 31159^2 = 970883281\n", + "Line 31160 = 31160^2 = 970945600\n", + "Line 31161 = 31161^2 = 971007921\n", + "Line 31162 = 31162^2 = 971070244\n", + "Line 31163 = 31163^2 = 971132569\n", + "Line 31164 = 31164^2 = 971194896\n", + "Line 31165 = 31165^2 = 971257225\n", + "Line 31166 = 31166^2 = 971319556\n", + "Line 31167 = 31167^2 = 971381889\n", + "Line 31168 = 31168^2 = 971444224\n", + "Line 31169 = 31169^2 = 971506561\n", + "Line 31170 = 31170^2 = 971568900\n", + "Line 31171 = 31171^2 = 971631241\n", + "Line 31172 = 31172^2 = 971693584\n", + "Line 31173 = 31173^2 = 971755929\n", + "Line 31174 = 31174^2 = 971818276\n", + "Line 31175 = 31175^2 = 971880625\n", + "Line 31176 = 31176^2 = 971942976\n", + "Line 31177 = 31177^2 = 972005329\n", + "Line 31178 = 31178^2 = 972067684\n", + "Line 31179 = 31179^2 = 972130041\n", + "Line 31180 = 31180^2 = 972192400\n", + "Line 31181 = 31181^2 = 972254761\n", + "Line 31182 = 31182^2 = 972317124\n", + "Line 31183 = 31183^2 = 972379489\n", + "Line 31184 = 31184^2 = 972441856\n", + "Line 31185 = 31185^2 = 972504225\n", + "Line 31186 = 31186^2 = 972566596\n", + "Line 31187 = 31187^2 = 972628969\n", + "Line 31188 = 31188^2 = 972691344\n", + "Line 31189 = 31189^2 = 972753721\n", + "Line 31190 = 31190^2 = 972816100\n", + "Line 31191 = 31191^2 = 972878481\n", + "Line 31192 = 31192^2 = 972940864\n", + "Line 31193 = 31193^2 = 973003249\n", + "Line 31194 = 31194^2 = 973065636\n", + "Line 31195 = 31195^2 = 973128025\n", + "Line 31196 = 31196^2 = 973190416\n", + "Line 31197 = 31197^2 = 973252809\n", + "Line 31198 = 31198^2 = 973315204\n", + "Line 31199 = 31199^2 = 973377601\n", + "Line 31200 = 31200^2 = 973440000\n", + "Line 31201 = 31201^2 = 973502401\n", + "Line 31202 = 31202^2 = 973564804\n", + "Line 31203 = 31203^2 = 973627209\n", + "Line 31204 = 31204^2 = 973689616\n", + "Line 31205 = 31205^2 = 973752025\n", + "Line 31206 = 31206^2 = 973814436\n", + "Line 31207 = 31207^2 = 973876849\n", + "Line 31208 = 31208^2 = 973939264\n", + "Line 31209 = 31209^2 = 974001681\n", + "Line 31210 = 31210^2 = 974064100\n", + "Line 31211 = 31211^2 = 974126521\n", + "Line 31212 = 31212^2 = 974188944\n", + "Line 31213 = 31213^2 = 974251369\n", + "Line 31214 = 31214^2 = 974313796\n", + "Line 31215 = 31215^2 = 974376225\n", + "Line 31216 = 31216^2 = 974438656\n", + "Line 31217 = 31217^2 = 974501089\n", + "Line 31218 = 31218^2 = 974563524\n", + "Line 31219 = 31219^2 = 974625961\n", + "Line 31220 = 31220^2 = 974688400\n", + "Line 31221 = 31221^2 = 974750841\n", + "Line 31222 = 31222^2 = 974813284\n", + "Line 31223 = 31223^2 = 974875729\n", + "Line 31224 = 31224^2 = 974938176\n", + "Line 31225 = 31225^2 = 975000625\n", + "Line 31226 = 31226^2 = 975063076\n", + "Line 31227 = 31227^2 = 975125529\n", + "Line 31228 = 31228^2 = 975187984\n", + "Line 31229 = 31229^2 = 975250441\n", + "Line 31230 = 31230^2 = 975312900\n", + "Line 31231 = 31231^2 = 975375361\n", + "Line 31232 = 31232^2 = 975437824\n", + "Line 31233 = 31233^2 = 975500289\n", + "Line 31234 = 31234^2 = 975562756\n", + "Line 31235 = 31235^2 = 975625225\n", + "Line 31236 = 31236^2 = 975687696\n", + "Line 31237 = 31237^2 = 975750169\n", + "Line 31238 = 31238^2 = 975812644\n", + "Line 31239 = 31239^2 = 975875121\n", + "Line 31240 = 31240^2 = 975937600\n", + "Line 31241 = 31241^2 = 976000081\n", + "Line 31242 = 31242^2 = 976062564\n", + "Line 31243 = 31243^2 = 976125049\n", + "Line 31244 = 31244^2 = 976187536\n", + "Line 31245 = 31245^2 = 976250025\n", + "Line 31246 = 31246^2 = 976312516\n", + "Line 31247 = 31247^2 = 976375009\n", + "Line 31248 = 31248^2 = 976437504\n", + "Line 31249 = 31249^2 = 976500001\n", + "Line 31250 = 31250^2 = 976562500\n", + "Line 31251 = 31251^2 = 976625001\n", + "Line 31252 = 31252^2 = 976687504\n", + "Line 31253 = 31253^2 = 976750009\n", + "Line 31254 = 31254^2 = 976812516\n", + "Line 31255 = 31255^2 = 976875025\n", + "Line 31256 = 31256^2 = 976937536\n", + "Line 31257 = 31257^2 = 977000049\n", + "Line 31258 = 31258^2 = 977062564\n", + "Line 31259 = 31259^2 = 977125081\n", + "Line 31260 = 31260^2 = 977187600\n", + "Line 31261 = 31261^2 = 977250121\n", + "Line 31262 = 31262^2 = 977312644\n", + "Line 31263 = 31263^2 = 977375169\n", + "Line 31264 = 31264^2 = 977437696\n", + "Line 31265 = 31265^2 = 977500225\n", + "Line 31266 = 31266^2 = 977562756\n", + "Line 31267 = 31267^2 = 977625289\n", + "Line 31268 = 31268^2 = 977687824\n", + "Line 31269 = 31269^2 = 977750361\n", + "Line 31270 = 31270^2 = 977812900\n", + "Line 31271 = 31271^2 = 977875441\n", + "Line 31272 = 31272^2 = 977937984\n", + "Line 31273 = 31273^2 = 978000529\n", + "Line 31274 = 31274^2 = 978063076\n", + "Line 31275 = 31275^2 = 978125625\n", + "Line 31276 = 31276^2 = 978188176\n", + "Line 31277 = 31277^2 = 978250729\n", + "Line 31278 = 31278^2 = 978313284\n", + "Line 31279 = 31279^2 = 978375841\n", + "Line 31280 = 31280^2 = 978438400\n", + "Line 31281 = 31281^2 = 978500961\n", + "Line 31282 = 31282^2 = 978563524\n", + "Line 31283 = 31283^2 = 978626089\n", + "Line 31284 = 31284^2 = 978688656\n", + "Line 31285 = 31285^2 = 978751225\n", + "Line 31286 = 31286^2 = 978813796\n", + "Line 31287 = 31287^2 = 978876369\n", + "Line 31288 = 31288^2 = 978938944\n", + "Line 31289 = 31289^2 = 979001521\n", + "Line 31290 = 31290^2 = 979064100\n", + "Line 31291 = 31291^2 = 979126681\n", + "Line 31292 = 31292^2 = 979189264\n", + "Line 31293 = 31293^2 = 979251849\n", + "Line 31294 = 31294^2 = 979314436\n", + "Line 31295 = 31295^2 = 979377025\n", + "Line 31296 = 31296^2 = 979439616\n", + "Line 31297 = 31297^2 = 979502209\n", + "Line 31298 = 31298^2 = 979564804\n", + "Line 31299 = 31299^2 = 979627401\n", + "Line 31300 = 31300^2 = 979690000\n", + "Line 31301 = 31301^2 = 979752601\n", + "Line 31302 = 31302^2 = 979815204\n", + "Line 31303 = 31303^2 = 979877809\n", + "Line 31304 = 31304^2 = 979940416\n", + "Line 31305 = 31305^2 = 980003025\n", + "Line 31306 = 31306^2 = 980065636\n", + "Line 31307 = 31307^2 = 980128249\n", + "Line 31308 = 31308^2 = 980190864\n", + "Line 31309 = 31309^2 = 980253481\n", + "Line 31310 = 31310^2 = 980316100\n", + "Line 31311 = 31311^2 = 980378721\n", + "Line 31312 = 31312^2 = 980441344\n", + "Line 31313 = 31313^2 = 980503969\n", + "Line 31314 = 31314^2 = 980566596\n", + "Line 31315 = 31315^2 = 980629225\n", + "Line 31316 = 31316^2 = 980691856\n", + "Line 31317 = 31317^2 = 980754489\n", + "Line 31318 = 31318^2 = 980817124\n", + "Line 31319 = 31319^2 = 980879761\n", + "Line 31320 = 31320^2 = 980942400\n", + "Line 31321 = 31321^2 = 981005041\n", + "Line 31322 = 31322^2 = 981067684\n", + "Line 31323 = 31323^2 = 981130329\n", + "Line 31324 = 31324^2 = 981192976\n", + "Line 31325 = 31325^2 = 981255625\n", + "Line 31326 = 31326^2 = 981318276\n", + "Line 31327 = 31327^2 = 981380929\n", + "Line 31328 = 31328^2 = 981443584\n", + "Line 31329 = 31329^2 = 981506241\n", + "Line 31330 = 31330^2 = 981568900\n", + "Line 31331 = 31331^2 = 981631561\n", + "Line 31332 = 31332^2 = 981694224\n", + "Line 31333 = 31333^2 = 981756889\n", + "Line 31334 = 31334^2 = 981819556\n", + "Line 31335 = 31335^2 = 981882225\n", + "Line 31336 = 31336^2 = 981944896\n", + "Line 31337 = 31337^2 = 982007569\n", + "Line 31338 = 31338^2 = 982070244\n", + "Line 31339 = 31339^2 = 982132921\n", + "Line 31340 = 31340^2 = 982195600\n", + "Line 31341 = 31341^2 = 982258281\n", + "Line 31342 = 31342^2 = 982320964\n", + "Line 31343 = 31343^2 = 982383649\n", + "Line 31344 = 31344^2 = 982446336\n", + "Line 31345 = 31345^2 = 982509025\n", + "Line 31346 = 31346^2 = 982571716\n", + "Line 31347 = 31347^2 = 982634409\n", + "Line 31348 = 31348^2 = 982697104\n", + "Line 31349 = 31349^2 = 982759801\n", + "Line 31350 = 31350^2 = 982822500\n", + "Line 31351 = 31351^2 = 982885201\n", + "Line 31352 = 31352^2 = 982947904\n", + "Line 31353 = 31353^2 = 983010609\n", + "Line 31354 = 31354^2 = 983073316\n", + "Line 31355 = 31355^2 = 983136025\n", + "Line 31356 = 31356^2 = 983198736\n", + "Line 31357 = 31357^2 = 983261449\n", + "Line 31358 = 31358^2 = 983324164\n", + "Line 31359 = 31359^2 = 983386881\n", + "Line 31360 = 31360^2 = 983449600\n", + "Line 31361 = 31361^2 = 983512321\n", + "Line 31362 = 31362^2 = 983575044\n", + "Line 31363 = 31363^2 = 983637769\n", + "Line 31364 = 31364^2 = 983700496\n", + "Line 31365 = 31365^2 = 983763225\n", + "Line 31366 = 31366^2 = 983825956\n", + "Line 31367 = 31367^2 = 983888689\n", + "Line 31368 = 31368^2 = 983951424\n", + "Line 31369 = 31369^2 = 984014161\n", + "Line 31370 = 31370^2 = 984076900\n", + "Line 31371 = 31371^2 = 984139641\n", + "Line 31372 = 31372^2 = 984202384\n", + "Line 31373 = 31373^2 = 984265129\n", + "Line 31374 = 31374^2 = 984327876\n", + "Line 31375 = 31375^2 = 984390625\n", + "Line 31376 = 31376^2 = 984453376\n", + "Line 31377 = 31377^2 = 984516129\n", + "Line 31378 = 31378^2 = 984578884\n", + "Line 31379 = 31379^2 = 984641641\n", + "Line 31380 = 31380^2 = 984704400\n", + "Line 31381 = 31381^2 = 984767161\n", + "Line 31382 = 31382^2 = 984829924\n", + "Line 31383 = 31383^2 = 984892689\n", + "Line 31384 = 31384^2 = 984955456\n", + "Line 31385 = 31385^2 = 985018225\n", + "Line 31386 = 31386^2 = 985080996\n", + "Line 31387 = 31387^2 = 985143769\n", + "Line 31388 = 31388^2 = 985206544\n", + "Line 31389 = 31389^2 = 985269321\n", + "Line 31390 = 31390^2 = 985332100\n", + "Line 31391 = 31391^2 = 985394881\n", + "Line 31392 = 31392^2 = 985457664\n", + "Line 31393 = 31393^2 = 985520449\n", + "Line 31394 = 31394^2 = 985583236\n", + "Line 31395 = 31395^2 = 985646025\n", + "Line 31396 = 31396^2 = 985708816\n", + "Line 31397 = 31397^2 = 985771609\n", + "Line 31398 = 31398^2 = 985834404\n", + "Line 31399 = 31399^2 = 985897201\n", + "Line 31400 = 31400^2 = 985960000\n", + "Line 31401 = 31401^2 = 986022801\n", + "Line 31402 = 31402^2 = 986085604\n", + "Line 31403 = 31403^2 = 986148409\n", + "Line 31404 = 31404^2 = 986211216\n", + "Line 31405 = 31405^2 = 986274025\n", + "Line 31406 = 31406^2 = 986336836\n", + "Line 31407 = 31407^2 = 986399649\n", + "Line 31408 = 31408^2 = 986462464\n", + "Line 31409 = 31409^2 = 986525281\n", + "Line 31410 = 31410^2 = 986588100\n", + "Line 31411 = 31411^2 = 986650921\n", + "Line 31412 = 31412^2 = 986713744\n", + "Line 31413 = 31413^2 = 986776569\n", + "Line 31414 = 31414^2 = 986839396\n", + "Line 31415 = 31415^2 = 986902225\n", + "Line 31416 = 31416^2 = 986965056\n", + "Line 31417 = 31417^2 = 987027889\n", + "Line 31418 = 31418^2 = 987090724\n", + "Line 31419 = 31419^2 = 987153561\n", + "Line 31420 = 31420^2 = 987216400\n", + "Line 31421 = 31421^2 = 987279241\n", + "Line 31422 = 31422^2 = 987342084\n", + "Line 31423 = 31423^2 = 987404929\n", + "Line 31424 = 31424^2 = 987467776\n", + "Line 31425 = 31425^2 = 987530625\n", + "Line 31426 = 31426^2 = 987593476\n", + "Line 31427 = 31427^2 = 987656329\n", + "Line 31428 = 31428^2 = 987719184\n", + "Line 31429 = 31429^2 = 987782041\n", + "Line 31430 = 31430^2 = 987844900\n", + "Line 31431 = 31431^2 = 987907761\n", + "Line 31432 = 31432^2 = 987970624\n", + "Line 31433 = 31433^2 = 988033489\n", + "Line 31434 = 31434^2 = 988096356\n", + "Line 31435 = 31435^2 = 988159225\n", + "Line 31436 = 31436^2 = 988222096\n", + "Line 31437 = 31437^2 = 988284969\n", + "Line 31438 = 31438^2 = 988347844\n", + "Line 31439 = 31439^2 = 988410721\n", + "Line 31440 = 31440^2 = 988473600\n", + "Line 31441 = 31441^2 = 988536481\n", + "Line 31442 = 31442^2 = 988599364\n", + "Line 31443 = 31443^2 = 988662249\n", + "Line 31444 = 31444^2 = 988725136\n", + "Line 31445 = 31445^2 = 988788025\n", + "Line 31446 = 31446^2 = 988850916\n", + "Line 31447 = 31447^2 = 988913809\n", + "Line 31448 = 31448^2 = 988976704\n", + "Line 31449 = 31449^2 = 989039601\n", + "Line 31450 = 31450^2 = 989102500\n", + "Line 31451 = 31451^2 = 989165401\n", + "Line 31452 = 31452^2 = 989228304\n", + "Line 31453 = 31453^2 = 989291209\n", + "Line 31454 = 31454^2 = 989354116\n", + "Line 31455 = 31455^2 = 989417025\n", + "Line 31456 = 31456^2 = 989479936\n", + "Line 31457 = 31457^2 = 989542849\n", + "Line 31458 = 31458^2 = 989605764\n", + "Line 31459 = 31459^2 = 989668681\n", + "Line 31460 = 31460^2 = 989731600\n", + "Line 31461 = 31461^2 = 989794521\n", + "Line 31462 = 31462^2 = 989857444\n", + "Line 31463 = 31463^2 = 989920369\n", + "Line 31464 = 31464^2 = 989983296\n", + "Line 31465 = 31465^2 = 990046225\n", + "Line 31466 = 31466^2 = 990109156\n", + "Line 31467 = 31467^2 = 990172089\n", + "Line 31468 = 31468^2 = 990235024\n", + "Line 31469 = 31469^2 = 990297961\n", + "Line 31470 = 31470^2 = 990360900\n", + "Line 31471 = 31471^2 = 990423841\n", + "Line 31472 = 31472^2 = 990486784\n", + "Line 31473 = 31473^2 = 990549729\n", + "Line 31474 = 31474^2 = 990612676\n", + "Line 31475 = 31475^2 = 990675625\n", + "Line 31476 = 31476^2 = 990738576\n", + "Line 31477 = 31477^2 = 990801529\n", + "Line 31478 = 31478^2 = 990864484\n", + "Line 31479 = 31479^2 = 990927441\n", + "Line 31480 = 31480^2 = 990990400\n", + "Line 31481 = 31481^2 = 991053361\n", + "Line 31482 = 31482^2 = 991116324\n", + "Line 31483 = 31483^2 = 991179289\n", + "Line 31484 = 31484^2 = 991242256\n", + "Line 31485 = 31485^2 = 991305225\n", + "Line 31486 = 31486^2 = 991368196\n", + "Line 31487 = 31487^2 = 991431169\n", + "Line 31488 = 31488^2 = 991494144\n", + "Line 31489 = 31489^2 = 991557121\n", + "Line 31490 = 31490^2 = 991620100\n", + "Line 31491 = 31491^2 = 991683081\n", + "Line 31492 = 31492^2 = 991746064\n", + "Line 31493 = 31493^2 = 991809049\n", + "Line 31494 = 31494^2 = 991872036\n", + "Line 31495 = 31495^2 = 991935025\n", + "Line 31496 = 31496^2 = 991998016\n", + "Line 31497 = 31497^2 = 992061009\n", + "Line 31498 = 31498^2 = 992124004\n", + "Line 31499 = 31499^2 = 992187001\n", + "Line 31500 = 31500^2 = 992250000\n", + "Line 31501 = 31501^2 = 992313001\n", + "Line 31502 = 31502^2 = 992376004\n", + "Line 31503 = 31503^2 = 992439009\n", + "Line 31504 = 31504^2 = 992502016\n", + "Line 31505 = 31505^2 = 992565025\n", + "Line 31506 = 31506^2 = 992628036\n", + "Line 31507 = 31507^2 = 992691049\n", + "Line 31508 = 31508^2 = 992754064\n", + "Line 31509 = 31509^2 = 992817081\n", + "Line 31510 = 31510^2 = 992880100\n", + "Line 31511 = 31511^2 = 992943121\n", + "Line 31512 = 31512^2 = 993006144\n", + "Line 31513 = 31513^2 = 993069169\n", + "Line 31514 = 31514^2 = 993132196\n", + "Line 31515 = 31515^2 = 993195225\n", + "Line 31516 = 31516^2 = 993258256\n", + "Line 31517 = 31517^2 = 993321289\n", + "Line 31518 = 31518^2 = 993384324\n", + "Line 31519 = 31519^2 = 993447361\n", + "Line 31520 = 31520^2 = 993510400\n", + "Line 31521 = 31521^2 = 993573441\n", + "Line 31522 = 31522^2 = 993636484\n", + "Line 31523 = 31523^2 = 993699529\n", + "Line 31524 = 31524^2 = 993762576\n", + "Line 31525 = 31525^2 = 993825625\n", + "Line 31526 = 31526^2 = 993888676\n", + "Line 31527 = 31527^2 = 993951729\n", + "Line 31528 = 31528^2 = 994014784\n", + "Line 31529 = 31529^2 = 994077841\n", + "Line 31530 = 31530^2 = 994140900\n", + "Line 31531 = 31531^2 = 994203961\n", + "Line 31532 = 31532^2 = 994267024\n", + "Line 31533 = 31533^2 = 994330089\n", + "Line 31534 = 31534^2 = 994393156\n", + "Line 31535 = 31535^2 = 994456225\n", + "Line 31536 = 31536^2 = 994519296\n", + "Line 31537 = 31537^2 = 994582369\n", + "Line 31538 = 31538^2 = 994645444\n", + "Line 31539 = 31539^2 = 994708521\n", + "Line 31540 = 31540^2 = 994771600\n", + "Line 31541 = 31541^2 = 994834681\n", + "Line 31542 = 31542^2 = 994897764\n", + "Line 31543 = 31543^2 = 994960849\n", + "Line 31544 = 31544^2 = 995023936\n", + "Line 31545 = 31545^2 = 995087025\n", + "Line 31546 = 31546^2 = 995150116\n", + "Line 31547 = 31547^2 = 995213209\n", + "Line 31548 = 31548^2 = 995276304\n", + "Line 31549 = 31549^2 = 995339401\n", + "Line 31550 = 31550^2 = 995402500\n", + "Line 31551 = 31551^2 = 995465601\n", + "Line 31552 = 31552^2 = 995528704\n", + "Line 31553 = 31553^2 = 995591809\n", + "Line 31554 = 31554^2 = 995654916\n", + "Line 31555 = 31555^2 = 995718025\n", + "Line 31556 = 31556^2 = 995781136\n", + "Line 31557 = 31557^2 = 995844249\n", + "Line 31558 = 31558^2 = 995907364\n", + "Line 31559 = 31559^2 = 995970481\n", + "Line 31560 = 31560^2 = 996033600\n", + "Line 31561 = 31561^2 = 996096721\n", + "Line 31562 = 31562^2 = 996159844\n", + "Line 31563 = 31563^2 = 996222969\n", + "Line 31564 = 31564^2 = 996286096\n", + "Line 31565 = 31565^2 = 996349225\n", + "Line 31566 = 31566^2 = 996412356\n", + "Line 31567 = 31567^2 = 996475489\n", + "Line 31568 = 31568^2 = 996538624\n", + "Line 31569 = 31569^2 = 996601761\n", + "Line 31570 = 31570^2 = 996664900\n", + "Line 31571 = 31571^2 = 996728041\n", + "Line 31572 = 31572^2 = 996791184\n", + "Line 31573 = 31573^2 = 996854329\n", + "Line 31574 = 31574^2 = 996917476\n", + "Line 31575 = 31575^2 = 996980625\n", + "Line 31576 = 31576^2 = 997043776\n", + "Line 31577 = 31577^2 = 997106929\n", + "Line 31578 = 31578^2 = 997170084\n", + "Line 31579 = 31579^2 = 997233241\n", + "Line 31580 = 31580^2 = 997296400\n", + "Line 31581 = 31581^2 = 997359561\n", + "Line 31582 = 31582^2 = 997422724\n", + "Line 31583 = 31583^2 = 997485889\n", + "Line 31584 = 31584^2 = 997549056\n", + "Line 31585 = 31585^2 = 997612225\n", + "Line 31586 = 31586^2 = 997675396\n", + "Line 31587 = 31587^2 = 997738569\n", + "Line 31588 = 31588^2 = 997801744\n", + "Line 31589 = 31589^2 = 997864921\n", + "Line 31590 = 31590^2 = 997928100\n", + "Line 31591 = 31591^2 = 997991281\n", + "Line 31592 = 31592^2 = 998054464\n", + "Line 31593 = 31593^2 = 998117649\n", + "Line 31594 = 31594^2 = 998180836\n", + "Line 31595 = 31595^2 = 998244025\n", + "Line 31596 = 31596^2 = 998307216\n", + "Line 31597 = 31597^2 = 998370409\n", + "Line 31598 = 31598^2 = 998433604\n", + "Line 31599 = 31599^2 = 998496801\n", + "Line 31600 = 31600^2 = 998560000\n", + "Line 31601 = 31601^2 = 998623201\n", + "Line 31602 = 31602^2 = 998686404\n", + "Line 31603 = 31603^2 = 998749609\n", + "Line 31604 = 31604^2 = 998812816\n", + "Line 31605 = 31605^2 = 998876025\n", + "Line 31606 = 31606^2 = 998939236\n", + "Line 31607 = 31607^2 = 999002449\n", + "Line 31608 = 31608^2 = 999065664\n", + "Line 31609 = 31609^2 = 999128881\n", + "Line 31610 = 31610^2 = 999192100\n", + "Line 31611 = 31611^2 = 999255321\n", + "Line 31612 = 31612^2 = 999318544\n", + "Line 31613 = 31613^2 = 999381769\n", + "Line 31614 = 31614^2 = 999444996\n", + "Line 31615 = 31615^2 = 999508225\n", + "Line 31616 = 31616^2 = 999571456\n", + "Line 31617 = 31617^2 = 999634689\n", + "Line 31618 = 31618^2 = 999697924\n", + "Line 31619 = 31619^2 = 999761161\n", + "Line 31620 = 31620^2 = 999824400\n", + "Line 31621 = 31621^2 = 999887641\n", + "Line 31622 = 31622^2 = 999950884\n", + "Line 31623 = 31623^2 = 1000014129\n", + "Line 31624 = 31624^2 = 1000077376\n", + "Line 31625 = 31625^2 = 1000140625\n", + "Line 31626 = 31626^2 = 1000203876\n", + "Line 31627 = 31627^2 = 1000267129\n", + "Line 31628 = 31628^2 = 1000330384\n", + "Line 31629 = 31629^2 = 1000393641\n", + "Line 31630 = 31630^2 = 1000456900\n", + "Line 31631 = 31631^2 = 1000520161\n", + "Line 31632 = 31632^2 = 1000583424\n", + "Line 31633 = 31633^2 = 1000646689\n", + "Line 31634 = 31634^2 = 1000709956\n", + "Line 31635 = 31635^2 = 1000773225\n", + "Line 31636 = 31636^2 = 1000836496\n", + "Line 31637 = 31637^2 = 1000899769\n", + "Line 31638 = 31638^2 = 1000963044\n", + "Line 31639 = 31639^2 = 1001026321\n", + "Line 31640 = 31640^2 = 1001089600\n", + "Line 31641 = 31641^2 = 1001152881\n", + "Line 31642 = 31642^2 = 1001216164\n", + "Line 31643 = 31643^2 = 1001279449\n", + "Line 31644 = 31644^2 = 1001342736\n", + "Line 31645 = 31645^2 = 1001406025\n", + "Line 31646 = 31646^2 = 1001469316\n", + "Line 31647 = 31647^2 = 1001532609\n", + "Line 31648 = 31648^2 = 1001595904\n", + "Line 31649 = 31649^2 = 1001659201\n", + "Line 31650 = 31650^2 = 1001722500\n", + "Line 31651 = 31651^2 = 1001785801\n", + "Line 31652 = 31652^2 = 1001849104\n", + "Line 31653 = 31653^2 = 1001912409\n", + "Line 31654 = 31654^2 = 1001975716\n", + "Line 31655 = 31655^2 = 1002039025\n", + "Line 31656 = 31656^2 = 1002102336\n", + "Line 31657 = 31657^2 = 1002165649\n", + "Line 31658 = 31658^2 = 1002228964\n", + "Line 31659 = 31659^2 = 1002292281\n", + "Line 31660 = 31660^2 = 1002355600\n", + "Line 31661 = 31661^2 = 1002418921\n", + "Line 31662 = 31662^2 = 1002482244\n", + "Line 31663 = 31663^2 = 1002545569\n", + "Line 31664 = 31664^2 = 1002608896\n", + "Line 31665 = 31665^2 = 1002672225\n", + "Line 31666 = 31666^2 = 1002735556\n", + "Line 31667 = 31667^2 = 1002798889\n", + "Line 31668 = 31668^2 = 1002862224\n", + "Line 31669 = 31669^2 = 1002925561\n", + "Line 31670 = 31670^2 = 1002988900\n", + "Line 31671 = 31671^2 = 1003052241\n", + "Line 31672 = 31672^2 = 1003115584\n", + "Line 31673 = 31673^2 = 1003178929\n", + "Line 31674 = 31674^2 = 1003242276\n", + "Line 31675 = 31675^2 = 1003305625\n", + "Line 31676 = 31676^2 = 1003368976\n", + "Line 31677 = 31677^2 = 1003432329\n", + "Line 31678 = 31678^2 = 1003495684\n", + "Line 31679 = 31679^2 = 1003559041\n", + "Line 31680 = 31680^2 = 1003622400\n", + "Line 31681 = 31681^2 = 1003685761\n", + "Line 31682 = 31682^2 = 1003749124\n", + "Line 31683 = 31683^2 = 1003812489\n", + "Line 31684 = 31684^2 = 1003875856\n", + "Line 31685 = 31685^2 = 1003939225\n", + "Line 31686 = 31686^2 = 1004002596\n", + "Line 31687 = 31687^2 = 1004065969\n", + "Line 31688 = 31688^2 = 1004129344\n", + "Line 31689 = 31689^2 = 1004192721\n", + "Line 31690 = 31690^2 = 1004256100\n", + "Line 31691 = 31691^2 = 1004319481\n", + "Line 31692 = 31692^2 = 1004382864\n", + "Line 31693 = 31693^2 = 1004446249\n", + "Line 31694 = 31694^2 = 1004509636\n", + "Line 31695 = 31695^2 = 1004573025\n", + "Line 31696 = 31696^2 = 1004636416\n", + "Line 31697 = 31697^2 = 1004699809\n", + "Line 31698 = 31698^2 = 1004763204\n", + "Line 31699 = 31699^2 = 1004826601\n", + "Line 31700 = 31700^2 = 1004890000\n", + "Line 31701 = 31701^2 = 1004953401\n", + "Line 31702 = 31702^2 = 1005016804\n", + "Line 31703 = 31703^2 = 1005080209\n", + "Line 31704 = 31704^2 = 1005143616\n", + "Line 31705 = 31705^2 = 1005207025\n", + "Line 31706 = 31706^2 = 1005270436\n", + "Line 31707 = 31707^2 = 1005333849\n", + "Line 31708 = 31708^2 = 1005397264\n", + "Line 31709 = 31709^2 = 1005460681\n", + "Line 31710 = 31710^2 = 1005524100\n", + "Line 31711 = 31711^2 = 1005587521\n", + "Line 31712 = 31712^2 = 1005650944\n", + "Line 31713 = 31713^2 = 1005714369\n", + "Line 31714 = 31714^2 = 1005777796\n", + "Line 31715 = 31715^2 = 1005841225\n", + "Line 31716 = 31716^2 = 1005904656\n", + "Line 31717 = 31717^2 = 1005968089\n", + "Line 31718 = 31718^2 = 1006031524\n", + "Line 31719 = 31719^2 = 1006094961\n", + "Line 31720 = 31720^2 = 1006158400\n", + "Line 31721 = 31721^2 = 1006221841\n", + "Line 31722 = 31722^2 = 1006285284\n", + "Line 31723 = 31723^2 = 1006348729\n", + "Line 31724 = 31724^2 = 1006412176\n", + "Line 31725 = 31725^2 = 1006475625\n", + "Line 31726 = 31726^2 = 1006539076\n", + "Line 31727 = 31727^2 = 1006602529\n", + "Line 31728 = 31728^2 = 1006665984\n", + "Line 31729 = 31729^2 = 1006729441\n", + "Line 31730 = 31730^2 = 1006792900\n", + "Line 31731 = 31731^2 = 1006856361\n", + "Line 31732 = 31732^2 = 1006919824\n", + "Line 31733 = 31733^2 = 1006983289\n", + "Line 31734 = 31734^2 = 1007046756\n", + "Line 31735 = 31735^2 = 1007110225\n", + "Line 31736 = 31736^2 = 1007173696\n", + "Line 31737 = 31737^2 = 1007237169\n", + "Line 31738 = 31738^2 = 1007300644\n", + "Line 31739 = 31739^2 = 1007364121\n", + "Line 31740 = 31740^2 = 1007427600\n", + "Line 31741 = 31741^2 = 1007491081\n", + "Line 31742 = 31742^2 = 1007554564\n", + "Line 31743 = 31743^2 = 1007618049\n", + "Line 31744 = 31744^2 = 1007681536\n", + "Line 31745 = 31745^2 = 1007745025\n", + "Line 31746 = 31746^2 = 1007808516\n", + "Line 31747 = 31747^2 = 1007872009\n", + "Line 31748 = 31748^2 = 1007935504\n", + "Line 31749 = 31749^2 = 1007999001\n", + "Line 31750 = 31750^2 = 1008062500\n", + "Line 31751 = 31751^2 = 1008126001\n", + "Line 31752 = 31752^2 = 1008189504\n", + "Line 31753 = 31753^2 = 1008253009\n", + "Line 31754 = 31754^2 = 1008316516\n", + "Line 31755 = 31755^2 = 1008380025\n", + "Line 31756 = 31756^2 = 1008443536\n", + "Line 31757 = 31757^2 = 1008507049\n", + "Line 31758 = 31758^2 = 1008570564\n", + "Line 31759 = 31759^2 = 1008634081\n", + "Line 31760 = 31760^2 = 1008697600\n", + "Line 31761 = 31761^2 = 1008761121\n", + "Line 31762 = 31762^2 = 1008824644\n", + "Line 31763 = 31763^2 = 1008888169\n", + "Line 31764 = 31764^2 = 1008951696\n", + "Line 31765 = 31765^2 = 1009015225\n", + "Line 31766 = 31766^2 = 1009078756\n", + "Line 31767 = 31767^2 = 1009142289\n", + "Line 31768 = 31768^2 = 1009205824\n", + "Line 31769 = 31769^2 = 1009269361\n", + "Line 31770 = 31770^2 = 1009332900\n", + "Line 31771 = 31771^2 = 1009396441\n", + "Line 31772 = 31772^2 = 1009459984\n", + "Line 31773 = 31773^2 = 1009523529\n", + "Line 31774 = 31774^2 = 1009587076\n", + "Line 31775 = 31775^2 = 1009650625\n", + "Line 31776 = 31776^2 = 1009714176\n", + "Line 31777 = 31777^2 = 1009777729\n", + "Line 31778 = 31778^2 = 1009841284\n", + "Line 31779 = 31779^2 = 1009904841\n", + "Line 31780 = 31780^2 = 1009968400\n", + "Line 31781 = 31781^2 = 1010031961\n", + "Line 31782 = 31782^2 = 1010095524\n", + "Line 31783 = 31783^2 = 1010159089\n", + "Line 31784 = 31784^2 = 1010222656\n", + "Line 31785 = 31785^2 = 1010286225\n", + "Line 31786 = 31786^2 = 1010349796\n", + "Line 31787 = 31787^2 = 1010413369\n", + "Line 31788 = 31788^2 = 1010476944\n", + "Line 31789 = 31789^2 = 1010540521\n", + "Line 31790 = 31790^2 = 1010604100\n", + "Line 31791 = 31791^2 = 1010667681\n", + "Line 31792 = 31792^2 = 1010731264\n", + "Line 31793 = 31793^2 = 1010794849\n", + "Line 31794 = 31794^2 = 1010858436\n", + "Line 31795 = 31795^2 = 1010922025\n", + "Line 31796 = 31796^2 = 1010985616\n", + "Line 31797 = 31797^2 = 1011049209\n", + "Line 31798 = 31798^2 = 1011112804\n", + "Line 31799 = 31799^2 = 1011176401\n", + "Line 31800 = 31800^2 = 1011240000\n", + "Line 31801 = 31801^2 = 1011303601\n", + "Line 31802 = 31802^2 = 1011367204\n", + "Line 31803 = 31803^2 = 1011430809\n", + "Line 31804 = 31804^2 = 1011494416\n", + "Line 31805 = 31805^2 = 1011558025\n", + "Line 31806 = 31806^2 = 1011621636\n", + "Line 31807 = 31807^2 = 1011685249\n", + "Line 31808 = 31808^2 = 1011748864\n", + "Line 31809 = 31809^2 = 1011812481\n", + "Line 31810 = 31810^2 = 1011876100\n", + "Line 31811 = 31811^2 = 1011939721\n", + "Line 31812 = 31812^2 = 1012003344\n", + "Line 31813 = 31813^2 = 1012066969\n", + "Line 31814 = 31814^2 = 1012130596\n", + "Line 31815 = 31815^2 = 1012194225\n", + "Line 31816 = 31816^2 = 1012257856\n", + "Line 31817 = 31817^2 = 1012321489\n", + "Line 31818 = 31818^2 = 1012385124\n", + "Line 31819 = 31819^2 = 1012448761\n", + "Line 31820 = 31820^2 = 1012512400\n", + "Line 31821 = 31821^2 = 1012576041\n", + "Line 31822 = 31822^2 = 1012639684\n", + "Line 31823 = 31823^2 = 1012703329\n", + "Line 31824 = 31824^2 = 1012766976\n", + "Line 31825 = 31825^2 = 1012830625\n", + "Line 31826 = 31826^2 = 1012894276\n", + "Line 31827 = 31827^2 = 1012957929\n", + "Line 31828 = 31828^2 = 1013021584\n", + "Line 31829 = 31829^2 = 1013085241\n", + "Line 31830 = 31830^2 = 1013148900\n", + "Line 31831 = 31831^2 = 1013212561\n", + "Line 31832 = 31832^2 = 1013276224\n", + "Line 31833 = 31833^2 = 1013339889\n", + "Line 31834 = 31834^2 = 1013403556\n", + "Line 31835 = 31835^2 = 1013467225\n", + "Line 31836 = 31836^2 = 1013530896\n", + "Line 31837 = 31837^2 = 1013594569\n", + "Line 31838 = 31838^2 = 1013658244\n", + "Line 31839 = 31839^2 = 1013721921\n", + "Line 31840 = 31840^2 = 1013785600\n", + "Line 31841 = 31841^2 = 1013849281\n", + "Line 31842 = 31842^2 = 1013912964\n", + "Line 31843 = 31843^2 = 1013976649\n", + "Line 31844 = 31844^2 = 1014040336\n", + "Line 31845 = 31845^2 = 1014104025\n", + "Line 31846 = 31846^2 = 1014167716\n", + "Line 31847 = 31847^2 = 1014231409\n", + "Line 31848 = 31848^2 = 1014295104\n", + "Line 31849 = 31849^2 = 1014358801\n", + "Line 31850 = 31850^2 = 1014422500\n", + "Line 31851 = 31851^2 = 1014486201\n", + "Line 31852 = 31852^2 = 1014549904\n", + "Line 31853 = 31853^2 = 1014613609\n", + "Line 31854 = 31854^2 = 1014677316\n", + "Line 31855 = 31855^2 = 1014741025\n", + "Line 31856 = 31856^2 = 1014804736\n", + "Line 31857 = 31857^2 = 1014868449\n", + "Line 31858 = 31858^2 = 1014932164\n", + "Line 31859 = 31859^2 = 1014995881\n", + "Line 31860 = 31860^2 = 1015059600\n", + "Line 31861 = 31861^2 = 1015123321\n", + "Line 31862 = 31862^2 = 1015187044\n", + "Line 31863 = 31863^2 = 1015250769\n", + "Line 31864 = 31864^2 = 1015314496\n", + "Line 31865 = 31865^2 = 1015378225\n", + "Line 31866 = 31866^2 = 1015441956\n", + "Line 31867 = 31867^2 = 1015505689\n", + "Line 31868 = 31868^2 = 1015569424\n", + "Line 31869 = 31869^2 = 1015633161\n", + "Line 31870 = 31870^2 = 1015696900\n", + "Line 31871 = 31871^2 = 1015760641\n", + "Line 31872 = 31872^2 = 1015824384\n", + "Line 31873 = 31873^2 = 1015888129\n", + "Line 31874 = 31874^2 = 1015951876\n", + "Line 31875 = 31875^2 = 1016015625\n", + "Line 31876 = 31876^2 = 1016079376\n", + "Line 31877 = 31877^2 = 1016143129\n", + "Line 31878 = 31878^2 = 1016206884\n", + "Line 31879 = 31879^2 = 1016270641\n", + "Line 31880 = 31880^2 = 1016334400\n", + "Line 31881 = 31881^2 = 1016398161\n", + "Line 31882 = 31882^2 = 1016461924\n", + "Line 31883 = 31883^2 = 1016525689\n", + "Line 31884 = 31884^2 = 1016589456\n", + "Line 31885 = 31885^2 = 1016653225\n", + "Line 31886 = 31886^2 = 1016716996\n", + "Line 31887 = 31887^2 = 1016780769\n", + "Line 31888 = 31888^2 = 1016844544\n", + "Line 31889 = 31889^2 = 1016908321\n", + "Line 31890 = 31890^2 = 1016972100\n", + "Line 31891 = 31891^2 = 1017035881\n", + "Line 31892 = 31892^2 = 1017099664\n", + "Line 31893 = 31893^2 = 1017163449\n", + "Line 31894 = 31894^2 = 1017227236\n", + "Line 31895 = 31895^2 = 1017291025\n", + "Line 31896 = 31896^2 = 1017354816\n", + "Line 31897 = 31897^2 = 1017418609\n", + "Line 31898 = 31898^2 = 1017482404\n", + "Line 31899 = 31899^2 = 1017546201\n", + "Line 31900 = 31900^2 = 1017610000\n", + "Line 31901 = 31901^2 = 1017673801\n", + "Line 31902 = 31902^2 = 1017737604\n", + "Line 31903 = 31903^2 = 1017801409\n", + "Line 31904 = 31904^2 = 1017865216\n", + "Line 31905 = 31905^2 = 1017929025\n", + "Line 31906 = 31906^2 = 1017992836\n", + "Line 31907 = 31907^2 = 1018056649\n", + "Line 31908 = 31908^2 = 1018120464\n", + "Line 31909 = 31909^2 = 1018184281\n", + "Line 31910 = 31910^2 = 1018248100\n", + "Line 31911 = 31911^2 = 1018311921\n", + "Line 31912 = 31912^2 = 1018375744\n", + "Line 31913 = 31913^2 = 1018439569\n", + "Line 31914 = 31914^2 = 1018503396\n", + "Line 31915 = 31915^2 = 1018567225\n", + "Line 31916 = 31916^2 = 1018631056\n", + "Line 31917 = 31917^2 = 1018694889\n", + "Line 31918 = 31918^2 = 1018758724\n", + "Line 31919 = 31919^2 = 1018822561\n", + "Line 31920 = 31920^2 = 1018886400\n", + "Line 31921 = 31921^2 = 1018950241\n", + "Line 31922 = 31922^2 = 1019014084\n", + "Line 31923 = 31923^2 = 1019077929\n", + "Line 31924 = 31924^2 = 1019141776\n", + "Line 31925 = 31925^2 = 1019205625\n", + "Line 31926 = 31926^2 = 1019269476\n", + "Line 31927 = 31927^2 = 1019333329\n", + "Line 31928 = 31928^2 = 1019397184\n", + "Line 31929 = 31929^2 = 1019461041\n", + "Line 31930 = 31930^2 = 1019524900\n", + "Line 31931 = 31931^2 = 1019588761\n", + "Line 31932 = 31932^2 = 1019652624\n", + "Line 31933 = 31933^2 = 1019716489\n", + "Line 31934 = 31934^2 = 1019780356\n", + "Line 31935 = 31935^2 = 1019844225\n", + "Line 31936 = 31936^2 = 1019908096\n", + "Line 31937 = 31937^2 = 1019971969\n", + "Line 31938 = 31938^2 = 1020035844\n", + "Line 31939 = 31939^2 = 1020099721\n", + "Line 31940 = 31940^2 = 1020163600\n", + "Line 31941 = 31941^2 = 1020227481\n", + "Line 31942 = 31942^2 = 1020291364\n", + "Line 31943 = 31943^2 = 1020355249\n", + "Line 31944 = 31944^2 = 1020419136\n", + "Line 31945 = 31945^2 = 1020483025\n", + "Line 31946 = 31946^2 = 1020546916\n", + "Line 31947 = 31947^2 = 1020610809\n", + "Line 31948 = 31948^2 = 1020674704\n", + "Line 31949 = 31949^2 = 1020738601\n", + "Line 31950 = 31950^2 = 1020802500\n", + "Line 31951 = 31951^2 = 1020866401\n", + "Line 31952 = 31952^2 = 1020930304\n", + "Line 31953 = 31953^2 = 1020994209\n", + "Line 31954 = 31954^2 = 1021058116\n", + "Line 31955 = 31955^2 = 1021122025\n", + "Line 31956 = 31956^2 = 1021185936\n", + "Line 31957 = 31957^2 = 1021249849\n", + "Line 31958 = 31958^2 = 1021313764\n", + "Line 31959 = 31959^2 = 1021377681\n", + "Line 31960 = 31960^2 = 1021441600\n", + "Line 31961 = 31961^2 = 1021505521\n", + "Line 31962 = 31962^2 = 1021569444\n", + "Line 31963 = 31963^2 = 1021633369\n", + "Line 31964 = 31964^2 = 1021697296\n", + "Line 31965 = 31965^2 = 1021761225\n", + "Line 31966 = 31966^2 = 1021825156\n", + "Line 31967 = 31967^2 = 1021889089\n", + "Line 31968 = 31968^2 = 1021953024\n", + "Line 31969 = 31969^2 = 1022016961\n", + "Line 31970 = 31970^2 = 1022080900\n", + "Line 31971 = 31971^2 = 1022144841\n", + "Line 31972 = 31972^2 = 1022208784\n", + "Line 31973 = 31973^2 = 1022272729\n", + "Line 31974 = 31974^2 = 1022336676\n", + "Line 31975 = 31975^2 = 1022400625\n", + "Line 31976 = 31976^2 = 1022464576\n", + "Line 31977 = 31977^2 = 1022528529\n", + "Line 31978 = 31978^2 = 1022592484\n", + "Line 31979 = 31979^2 = 1022656441\n", + "Line 31980 = 31980^2 = 1022720400\n", + "Line 31981 = 31981^2 = 1022784361\n", + "Line 31982 = 31982^2 = 1022848324\n", + "Line 31983 = 31983^2 = 1022912289\n", + "Line 31984 = 31984^2 = 1022976256\n", + "Line 31985 = 31985^2 = 1023040225\n", + "Line 31986 = 31986^2 = 1023104196\n", + "Line 31987 = 31987^2 = 1023168169\n", + "Line 31988 = 31988^2 = 1023232144\n", + "Line 31989 = 31989^2 = 1023296121\n", + "Line 31990 = 31990^2 = 1023360100\n", + "Line 31991 = 31991^2 = 1023424081\n", + "Line 31992 = 31992^2 = 1023488064\n", + "Line 31993 = 31993^2 = 1023552049\n", + "Line 31994 = 31994^2 = 1023616036\n", + "Line 31995 = 31995^2 = 1023680025\n", + "Line 31996 = 31996^2 = 1023744016\n", + "Line 31997 = 31997^2 = 1023808009\n", + "Line 31998 = 31998^2 = 1023872004\n", + "Line 31999 = 31999^2 = 1023936001\n", + "Line 32000 = 32000^2 = 1024000000\n", + "Line 32001 = 32001^2 = 1024064001\n", + "Line 32002 = 32002^2 = 1024128004\n", + "Line 32003 = 32003^2 = 1024192009\n", + "Line 32004 = 32004^2 = 1024256016\n", + "Line 32005 = 32005^2 = 1024320025\n", + "Line 32006 = 32006^2 = 1024384036\n", + "Line 32007 = 32007^2 = 1024448049\n", + "Line 32008 = 32008^2 = 1024512064\n", + "Line 32009 = 32009^2 = 1024576081\n", + "Line 32010 = 32010^2 = 1024640100\n", + "Line 32011 = 32011^2 = 1024704121\n", + "Line 32012 = 32012^2 = 1024768144\n", + "Line 32013 = 32013^2 = 1024832169\n", + "Line 32014 = 32014^2 = 1024896196\n", + "Line 32015 = 32015^2 = 1024960225\n", + "Line 32016 = 32016^2 = 1025024256\n", + "Line 32017 = 32017^2 = 1025088289\n", + "Line 32018 = 32018^2 = 1025152324\n", + "Line 32019 = 32019^2 = 1025216361\n", + "Line 32020 = 32020^2 = 1025280400\n", + "Line 32021 = 32021^2 = 1025344441\n", + "Line 32022 = 32022^2 = 1025408484\n", + "Line 32023 = 32023^2 = 1025472529\n", + "Line 32024 = 32024^2 = 1025536576\n", + "Line 32025 = 32025^2 = 1025600625\n", + "Line 32026 = 32026^2 = 1025664676\n", + "Line 32027 = 32027^2 = 1025728729\n", + "Line 32028 = 32028^2 = 1025792784\n", + "Line 32029 = 32029^2 = 1025856841\n", + "Line 32030 = 32030^2 = 1025920900\n", + "Line 32031 = 32031^2 = 1025984961\n", + "Line 32032 = 32032^2 = 1026049024\n", + "Line 32033 = 32033^2 = 1026113089\n", + "Line 32034 = 32034^2 = 1026177156\n", + "Line 32035 = 32035^2 = 1026241225\n", + "Line 32036 = 32036^2 = 1026305296\n", + "Line 32037 = 32037^2 = 1026369369\n", + "Line 32038 = 32038^2 = 1026433444\n", + "Line 32039 = 32039^2 = 1026497521\n", + "Line 32040 = 32040^2 = 1026561600\n", + "Line 32041 = 32041^2 = 1026625681\n", + "Line 32042 = 32042^2 = 1026689764\n", + "Line 32043 = 32043^2 = 1026753849\n", + "Line 32044 = 32044^2 = 1026817936\n", + "Line 32045 = 32045^2 = 1026882025\n", + "Line 32046 = 32046^2 = 1026946116\n", + "Line 32047 = 32047^2 = 1027010209\n", + "Line 32048 = 32048^2 = 1027074304\n", + "Line 32049 = 32049^2 = 1027138401\n", + "Line 32050 = 32050^2 = 1027202500\n", + "Line 32051 = 32051^2 = 1027266601\n", + "Line 32052 = 32052^2 = 1027330704\n", + "Line 32053 = 32053^2 = 1027394809\n", + "Line 32054 = 32054^2 = 1027458916\n", + "Line 32055 = 32055^2 = 1027523025\n", + "Line 32056 = 32056^2 = 1027587136\n", + "Line 32057 = 32057^2 = 1027651249\n", + "Line 32058 = 32058^2 = 1027715364\n", + "Line 32059 = 32059^2 = 1027779481\n", + "Line 32060 = 32060^2 = 1027843600\n", + "Line 32061 = 32061^2 = 1027907721\n", + "Line 32062 = 32062^2 = 1027971844\n", + "Line 32063 = 32063^2 = 1028035969\n", + "Line 32064 = 32064^2 = 1028100096\n", + "Line 32065 = 32065^2 = 1028164225\n", + "Line 32066 = 32066^2 = 1028228356\n", + "Line 32067 = 32067^2 = 1028292489\n", + "Line 32068 = 32068^2 = 1028356624\n", + "Line 32069 = 32069^2 = 1028420761\n", + "Line 32070 = 32070^2 = 1028484900\n", + "Line 32071 = 32071^2 = 1028549041\n", + "Line 32072 = 32072^2 = 1028613184\n", + "Line 32073 = 32073^2 = 1028677329\n", + "Line 32074 = 32074^2 = 1028741476\n", + "Line 32075 = 32075^2 = 1028805625\n", + "Line 32076 = 32076^2 = 1028869776\n", + "Line 32077 = 32077^2 = 1028933929\n", + "Line 32078 = 32078^2 = 1028998084\n", + "Line 32079 = 32079^2 = 1029062241\n", + "Line 32080 = 32080^2 = 1029126400\n", + "Line 32081 = 32081^2 = 1029190561\n", + "Line 32082 = 32082^2 = 1029254724\n", + "Line 32083 = 32083^2 = 1029318889\n", + "Line 32084 = 32084^2 = 1029383056\n", + "Line 32085 = 32085^2 = 1029447225\n", + "Line 32086 = 32086^2 = 1029511396\n", + "Line 32087 = 32087^2 = 1029575569\n", + "Line 32088 = 32088^2 = 1029639744\n", + "Line 32089 = 32089^2 = 1029703921\n", + "Line 32090 = 32090^2 = 1029768100\n", + "Line 32091 = 32091^2 = 1029832281\n", + "Line 32092 = 32092^2 = 1029896464\n", + "Line 32093 = 32093^2 = 1029960649\n", + "Line 32094 = 32094^2 = 1030024836\n", + "Line 32095 = 32095^2 = 1030089025\n", + "Line 32096 = 32096^2 = 1030153216\n", + "Line 32097 = 32097^2 = 1030217409\n", + "Line 32098 = 32098^2 = 1030281604\n", + "Line 32099 = 32099^2 = 1030345801\n", + "Line 32100 = 32100^2 = 1030410000\n", + "Line 32101 = 32101^2 = 1030474201\n", + "Line 32102 = 32102^2 = 1030538404\n", + "Line 32103 = 32103^2 = 1030602609\n", + "Line 32104 = 32104^2 = 1030666816\n", + "Line 32105 = 32105^2 = 1030731025\n", + "Line 32106 = 32106^2 = 1030795236\n", + "Line 32107 = 32107^2 = 1030859449\n", + "Line 32108 = 32108^2 = 1030923664\n", + "Line 32109 = 32109^2 = 1030987881\n", + "Line 32110 = 32110^2 = 1031052100\n", + "Line 32111 = 32111^2 = 1031116321\n", + "Line 32112 = 32112^2 = 1031180544\n", + "Line 32113 = 32113^2 = 1031244769\n", + "Line 32114 = 32114^2 = 1031308996\n", + "Line 32115 = 32115^2 = 1031373225\n", + "Line 32116 = 32116^2 = 1031437456\n", + "Line 32117 = 32117^2 = 1031501689\n", + "Line 32118 = 32118^2 = 1031565924\n", + "Line 32119 = 32119^2 = 1031630161\n", + "Line 32120 = 32120^2 = 1031694400\n", + "Line 32121 = 32121^2 = 1031758641\n", + "Line 32122 = 32122^2 = 1031822884\n", + "Line 32123 = 32123^2 = 1031887129\n", + "Line 32124 = 32124^2 = 1031951376\n", + "Line 32125 = 32125^2 = 1032015625\n", + "Line 32126 = 32126^2 = 1032079876\n", + "Line 32127 = 32127^2 = 1032144129\n", + "Line 32128 = 32128^2 = 1032208384\n", + "Line 32129 = 32129^2 = 1032272641\n", + "Line 32130 = 32130^2 = 1032336900\n", + "Line 32131 = 32131^2 = 1032401161\n", + "Line 32132 = 32132^2 = 1032465424\n", + "Line 32133 = 32133^2 = 1032529689\n", + "Line 32134 = 32134^2 = 1032593956\n", + "Line 32135 = 32135^2 = 1032658225\n", + "Line 32136 = 32136^2 = 1032722496\n", + "Line 32137 = 32137^2 = 1032786769\n", + "Line 32138 = 32138^2 = 1032851044\n", + "Line 32139 = 32139^2 = 1032915321\n", + "Line 32140 = 32140^2 = 1032979600\n", + "Line 32141 = 32141^2 = 1033043881\n", + "Line 32142 = 32142^2 = 1033108164\n", + "Line 32143 = 32143^2 = 1033172449\n", + "Line 32144 = 32144^2 = 1033236736\n", + "Line 32145 = 32145^2 = 1033301025\n", + "Line 32146 = 32146^2 = 1033365316\n", + "Line 32147 = 32147^2 = 1033429609\n", + "Line 32148 = 32148^2 = 1033493904\n", + "Line 32149 = 32149^2 = 1033558201\n", + "Line 32150 = 32150^2 = 1033622500\n", + "Line 32151 = 32151^2 = 1033686801\n", + "Line 32152 = 32152^2 = 1033751104\n", + "Line 32153 = 32153^2 = 1033815409\n", + "Line 32154 = 32154^2 = 1033879716\n", + "Line 32155 = 32155^2 = 1033944025\n", + "Line 32156 = 32156^2 = 1034008336\n", + "Line 32157 = 32157^2 = 1034072649\n", + "Line 32158 = 32158^2 = 1034136964\n", + "Line 32159 = 32159^2 = 1034201281\n", + "Line 32160 = 32160^2 = 1034265600\n", + "Line 32161 = 32161^2 = 1034329921\n", + "Line 32162 = 32162^2 = 1034394244\n", + "Line 32163 = 32163^2 = 1034458569\n", + "Line 32164 = 32164^2 = 1034522896\n", + "Line 32165 = 32165^2 = 1034587225\n", + "Line 32166 = 32166^2 = 1034651556\n", + "Line 32167 = 32167^2 = 1034715889\n", + "Line 32168 = 32168^2 = 1034780224\n", + "Line 32169 = 32169^2 = 1034844561\n", + "Line 32170 = 32170^2 = 1034908900\n", + "Line 32171 = 32171^2 = 1034973241\n", + "Line 32172 = 32172^2 = 1035037584\n", + "Line 32173 = 32173^2 = 1035101929\n", + "Line 32174 = 32174^2 = 1035166276\n", + "Line 32175 = 32175^2 = 1035230625\n", + "Line 32176 = 32176^2 = 1035294976\n", + "Line 32177 = 32177^2 = 1035359329\n", + "Line 32178 = 32178^2 = 1035423684\n", + "Line 32179 = 32179^2 = 1035488041\n", + "Line 32180 = 32180^2 = 1035552400\n", + "Line 32181 = 32181^2 = 1035616761\n", + "Line 32182 = 32182^2 = 1035681124\n", + "Line 32183 = 32183^2 = 1035745489\n", + "Line 32184 = 32184^2 = 1035809856\n", + "Line 32185 = 32185^2 = 1035874225\n", + "Line 32186 = 32186^2 = 1035938596\n", + "Line 32187 = 32187^2 = 1036002969\n", + "Line 32188 = 32188^2 = 1036067344\n", + "Line 32189 = 32189^2 = 1036131721\n", + "Line 32190 = 32190^2 = 1036196100\n", + "Line 32191 = 32191^2 = 1036260481\n", + "Line 32192 = 32192^2 = 1036324864\n", + "Line 32193 = 32193^2 = 1036389249\n", + "Line 32194 = 32194^2 = 1036453636\n", + "Line 32195 = 32195^2 = 1036518025\n", + "Line 32196 = 32196^2 = 1036582416\n", + "Line 32197 = 32197^2 = 1036646809\n", + "Line 32198 = 32198^2 = 1036711204\n", + "Line 32199 = 32199^2 = 1036775601\n", + "Line 32200 = 32200^2 = 1036840000\n", + "Line 32201 = 32201^2 = 1036904401\n", + "Line 32202 = 32202^2 = 1036968804\n", + "Line 32203 = 32203^2 = 1037033209\n", + "Line 32204 = 32204^2 = 1037097616\n", + "Line 32205 = 32205^2 = 1037162025\n", + "Line 32206 = 32206^2 = 1037226436\n", + "Line 32207 = 32207^2 = 1037290849\n", + "Line 32208 = 32208^2 = 1037355264\n", + "Line 32209 = 32209^2 = 1037419681\n", + "Line 32210 = 32210^2 = 1037484100\n", + "Line 32211 = 32211^2 = 1037548521\n", + "Line 32212 = 32212^2 = 1037612944\n", + "Line 32213 = 32213^2 = 1037677369\n", + "Line 32214 = 32214^2 = 1037741796\n", + "Line 32215 = 32215^2 = 1037806225\n", + "Line 32216 = 32216^2 = 1037870656\n", + "Line 32217 = 32217^2 = 1037935089\n", + "Line 32218 = 32218^2 = 1037999524\n", + "Line 32219 = 32219^2 = 1038063961\n", + "Line 32220 = 32220^2 = 1038128400\n", + "Line 32221 = 32221^2 = 1038192841\n", + "Line 32222 = 32222^2 = 1038257284\n", + "Line 32223 = 32223^2 = 1038321729\n", + "Line 32224 = 32224^2 = 1038386176\n", + "Line 32225 = 32225^2 = 1038450625\n", + "Line 32226 = 32226^2 = 1038515076\n", + "Line 32227 = 32227^2 = 1038579529\n", + "Line 32228 = 32228^2 = 1038643984\n", + "Line 32229 = 32229^2 = 1038708441\n", + "Line 32230 = 32230^2 = 1038772900\n", + "Line 32231 = 32231^2 = 1038837361\n", + "Line 32232 = 32232^2 = 1038901824\n", + "Line 32233 = 32233^2 = 1038966289\n", + "Line 32234 = 32234^2 = 1039030756\n", + "Line 32235 = 32235^2 = 1039095225\n", + "Line 32236 = 32236^2 = 1039159696\n", + "Line 32237 = 32237^2 = 1039224169\n", + "Line 32238 = 32238^2 = 1039288644\n", + "Line 32239 = 32239^2 = 1039353121\n", + "Line 32240 = 32240^2 = 1039417600\n", + "Line 32241 = 32241^2 = 1039482081\n", + "Line 32242 = 32242^2 = 1039546564\n", + "Line 32243 = 32243^2 = 1039611049\n", + "Line 32244 = 32244^2 = 1039675536\n", + "Line 32245 = 32245^2 = 1039740025\n", + "Line 32246 = 32246^2 = 1039804516\n", + "Line 32247 = 32247^2 = 1039869009\n", + "Line 32248 = 32248^2 = 1039933504\n", + "Line 32249 = 32249^2 = 1039998001\n", + "Line 32250 = 32250^2 = 1040062500\n", + "Line 32251 = 32251^2 = 1040127001\n", + "Line 32252 = 32252^2 = 1040191504\n", + "Line 32253 = 32253^2 = 1040256009\n", + "Line 32254 = 32254^2 = 1040320516\n", + "Line 32255 = 32255^2 = 1040385025\n", + "Line 32256 = 32256^2 = 1040449536\n", + "Line 32257 = 32257^2 = 1040514049\n", + "Line 32258 = 32258^2 = 1040578564\n", + "Line 32259 = 32259^2 = 1040643081\n", + "Line 32260 = 32260^2 = 1040707600\n", + "Line 32261 = 32261^2 = 1040772121\n", + "Line 32262 = 32262^2 = 1040836644\n", + "Line 32263 = 32263^2 = 1040901169\n", + "Line 32264 = 32264^2 = 1040965696\n", + "Line 32265 = 32265^2 = 1041030225\n", + "Line 32266 = 32266^2 = 1041094756\n", + "Line 32267 = 32267^2 = 1041159289\n", + "Line 32268 = 32268^2 = 1041223824\n", + "Line 32269 = 32269^2 = 1041288361\n", + "Line 32270 = 32270^2 = 1041352900\n", + "Line 32271 = 32271^2 = 1041417441\n", + "Line 32272 = 32272^2 = 1041481984\n", + "Line 32273 = 32273^2 = 1041546529\n", + "Line 32274 = 32274^2 = 1041611076\n", + "Line 32275 = 32275^2 = 1041675625\n", + "Line 32276 = 32276^2 = 1041740176\n", + "Line 32277 = 32277^2 = 1041804729\n", + "Line 32278 = 32278^2 = 1041869284\n", + "Line 32279 = 32279^2 = 1041933841\n", + "Line 32280 = 32280^2 = 1041998400\n", + "Line 32281 = 32281^2 = 1042062961\n", + "Line 32282 = 32282^2 = 1042127524\n", + "Line 32283 = 32283^2 = 1042192089\n", + "Line 32284 = 32284^2 = 1042256656\n", + "Line 32285 = 32285^2 = 1042321225\n", + "Line 32286 = 32286^2 = 1042385796\n", + "Line 32287 = 32287^2 = 1042450369\n", + "Line 32288 = 32288^2 = 1042514944\n", + "Line 32289 = 32289^2 = 1042579521\n", + "Line 32290 = 32290^2 = 1042644100\n", + "Line 32291 = 32291^2 = 1042708681\n", + "Line 32292 = 32292^2 = 1042773264\n", + "Line 32293 = 32293^2 = 1042837849\n", + "Line 32294 = 32294^2 = 1042902436\n", + "Line 32295 = 32295^2 = 1042967025\n", + "Line 32296 = 32296^2 = 1043031616\n", + "Line 32297 = 32297^2 = 1043096209\n", + "Line 32298 = 32298^2 = 1043160804\n", + "Line 32299 = 32299^2 = 1043225401\n", + "Line 32300 = 32300^2 = 1043290000\n", + "Line 32301 = 32301^2 = 1043354601\n", + "Line 32302 = 32302^2 = 1043419204\n", + "Line 32303 = 32303^2 = 1043483809\n", + "Line 32304 = 32304^2 = 1043548416\n", + "Line 32305 = 32305^2 = 1043613025\n", + "Line 32306 = 32306^2 = 1043677636\n", + "Line 32307 = 32307^2 = 1043742249\n", + "Line 32308 = 32308^2 = 1043806864\n", + "Line 32309 = 32309^2 = 1043871481\n", + "Line 32310 = 32310^2 = 1043936100\n", + "Line 32311 = 32311^2 = 1044000721\n", + "Line 32312 = 32312^2 = 1044065344\n", + "Line 32313 = 32313^2 = 1044129969\n", + "Line 32314 = 32314^2 = 1044194596\n", + "Line 32315 = 32315^2 = 1044259225\n", + "Line 32316 = 32316^2 = 1044323856\n", + "Line 32317 = 32317^2 = 1044388489\n", + "Line 32318 = 32318^2 = 1044453124\n", + "Line 32319 = 32319^2 = 1044517761\n", + "Line 32320 = 32320^2 = 1044582400\n", + "Line 32321 = 32321^2 = 1044647041\n", + "Line 32322 = 32322^2 = 1044711684\n", + "Line 32323 = 32323^2 = 1044776329\n", + "Line 32324 = 32324^2 = 1044840976\n", + "Line 32325 = 32325^2 = 1044905625\n", + "Line 32326 = 32326^2 = 1044970276\n", + "Line 32327 = 32327^2 = 1045034929\n", + "Line 32328 = 32328^2 = 1045099584\n", + "Line 32329 = 32329^2 = 1045164241\n", + "Line 32330 = 32330^2 = 1045228900\n", + "Line 32331 = 32331^2 = 1045293561\n", + "Line 32332 = 32332^2 = 1045358224\n", + "Line 32333 = 32333^2 = 1045422889\n", + "Line 32334 = 32334^2 = 1045487556\n", + "Line 32335 = 32335^2 = 1045552225\n", + "Line 32336 = 32336^2 = 1045616896\n", + "Line 32337 = 32337^2 = 1045681569\n", + "Line 32338 = 32338^2 = 1045746244\n", + "Line 32339 = 32339^2 = 1045810921\n", + "Line 32340 = 32340^2 = 1045875600\n", + "Line 32341 = 32341^2 = 1045940281\n", + "Line 32342 = 32342^2 = 1046004964\n", + "Line 32343 = 32343^2 = 1046069649\n", + "Line 32344 = 32344^2 = 1046134336\n", + "Line 32345 = 32345^2 = 1046199025\n", + "Line 32346 = 32346^2 = 1046263716\n", + "Line 32347 = 32347^2 = 1046328409\n", + "Line 32348 = 32348^2 = 1046393104\n", + "Line 32349 = 32349^2 = 1046457801\n", + "Line 32350 = 32350^2 = 1046522500\n", + "Line 32351 = 32351^2 = 1046587201\n", + "Line 32352 = 32352^2 = 1046651904\n", + "Line 32353 = 32353^2 = 1046716609\n", + "Line 32354 = 32354^2 = 1046781316\n", + "Line 32355 = 32355^2 = 1046846025\n", + "Line 32356 = 32356^2 = 1046910736\n", + "Line 32357 = 32357^2 = 1046975449\n", + "Line 32358 = 32358^2 = 1047040164\n", + "Line 32359 = 32359^2 = 1047104881\n", + "Line 32360 = 32360^2 = 1047169600\n", + "Line 32361 = 32361^2 = 1047234321\n", + "Line 32362 = 32362^2 = 1047299044\n", + "Line 32363 = 32363^2 = 1047363769\n", + "Line 32364 = 32364^2 = 1047428496\n", + "Line 32365 = 32365^2 = 1047493225\n", + "Line 32366 = 32366^2 = 1047557956\n", + "Line 32367 = 32367^2 = 1047622689\n", + "Line 32368 = 32368^2 = 1047687424\n", + "Line 32369 = 32369^2 = 1047752161\n", + "Line 32370 = 32370^2 = 1047816900\n", + "Line 32371 = 32371^2 = 1047881641\n", + "Line 32372 = 32372^2 = 1047946384\n", + "Line 32373 = 32373^2 = 1048011129\n", + "Line 32374 = 32374^2 = 1048075876\n", + "Line 32375 = 32375^2 = 1048140625\n", + "Line 32376 = 32376^2 = 1048205376\n", + "Line 32377 = 32377^2 = 1048270129\n", + "Line 32378 = 32378^2 = 1048334884\n", + "Line 32379 = 32379^2 = 1048399641\n", + "Line 32380 = 32380^2 = 1048464400\n", + "Line 32381 = 32381^2 = 1048529161\n", + "Line 32382 = 32382^2 = 1048593924\n", + "Line 32383 = 32383^2 = 1048658689\n", + "Line 32384 = 32384^2 = 1048723456\n", + "Line 32385 = 32385^2 = 1048788225\n", + "Line 32386 = 32386^2 = 1048852996\n", + "Line 32387 = 32387^2 = 1048917769\n", + "Line 32388 = 32388^2 = 1048982544\n", + "Line 32389 = 32389^2 = 1049047321\n", + "Line 32390 = 32390^2 = 1049112100\n", + "Line 32391 = 32391^2 = 1049176881\n", + "Line 32392 = 32392^2 = 1049241664\n", + "Line 32393 = 32393^2 = 1049306449\n", + "Line 32394 = 32394^2 = 1049371236\n", + "Line 32395 = 32395^2 = 1049436025\n", + "Line 32396 = 32396^2 = 1049500816\n", + "Line 32397 = 32397^2 = 1049565609\n", + "Line 32398 = 32398^2 = 1049630404\n", + "Line 32399 = 32399^2 = 1049695201\n", + "Line 32400 = 32400^2 = 1049760000\n", + "Line 32401 = 32401^2 = 1049824801\n", + "Line 32402 = 32402^2 = 1049889604\n", + "Line 32403 = 32403^2 = 1049954409\n", + "Line 32404 = 32404^2 = 1050019216\n", + "Line 32405 = 32405^2 = 1050084025\n", + "Line 32406 = 32406^2 = 1050148836\n", + "Line 32407 = 32407^2 = 1050213649\n", + "Line 32408 = 32408^2 = 1050278464\n", + "Line 32409 = 32409^2 = 1050343281\n", + "Line 32410 = 32410^2 = 1050408100\n", + "Line 32411 = 32411^2 = 1050472921\n", + "Line 32412 = 32412^2 = 1050537744\n", + "Line 32413 = 32413^2 = 1050602569\n", + "Line 32414 = 32414^2 = 1050667396\n", + "Line 32415 = 32415^2 = 1050732225\n", + "Line 32416 = 32416^2 = 1050797056\n", + "Line 32417 = 32417^2 = 1050861889\n", + "Line 32418 = 32418^2 = 1050926724\n", + "Line 32419 = 32419^2 = 1050991561\n", + "Line 32420 = 32420^2 = 1051056400\n", + "Line 32421 = 32421^2 = 1051121241\n", + "Line 32422 = 32422^2 = 1051186084\n", + "Line 32423 = 32423^2 = 1051250929\n", + "Line 32424 = 32424^2 = 1051315776\n", + "Line 32425 = 32425^2 = 1051380625\n", + "Line 32426 = 32426^2 = 1051445476\n", + "Line 32427 = 32427^2 = 1051510329\n", + "Line 32428 = 32428^2 = 1051575184\n", + "Line 32429 = 32429^2 = 1051640041\n", + "Line 32430 = 32430^2 = 1051704900\n", + "Line 32431 = 32431^2 = 1051769761\n", + "Line 32432 = 32432^2 = 1051834624\n", + "Line 32433 = 32433^2 = 1051899489\n", + "Line 32434 = 32434^2 = 1051964356\n", + "Line 32435 = 32435^2 = 1052029225\n", + "Line 32436 = 32436^2 = 1052094096\n", + "Line 32437 = 32437^2 = 1052158969\n", + "Line 32438 = 32438^2 = 1052223844\n", + "Line 32439 = 32439^2 = 1052288721\n", + "Line 32440 = 32440^2 = 1052353600\n", + "Line 32441 = 32441^2 = 1052418481\n", + "Line 32442 = 32442^2 = 1052483364\n", + "Line 32443 = 32443^2 = 1052548249\n", + "Line 32444 = 32444^2 = 1052613136\n", + "Line 32445 = 32445^2 = 1052678025\n", + "Line 32446 = 32446^2 = 1052742916\n", + "Line 32447 = 32447^2 = 1052807809\n", + "Line 32448 = 32448^2 = 1052872704\n", + "Line 32449 = 32449^2 = 1052937601\n", + "Line 32450 = 32450^2 = 1053002500\n", + "Line 32451 = 32451^2 = 1053067401\n", + "Line 32452 = 32452^2 = 1053132304\n", + "Line 32453 = 32453^2 = 1053197209\n", + "Line 32454 = 32454^2 = 1053262116\n", + "Line 32455 = 32455^2 = 1053327025\n", + "Line 32456 = 32456^2 = 1053391936\n", + "Line 32457 = 32457^2 = 1053456849\n", + "Line 32458 = 32458^2 = 1053521764\n", + "Line 32459 = 32459^2 = 1053586681\n", + "Line 32460 = 32460^2 = 1053651600\n", + "Line 32461 = 32461^2 = 1053716521\n", + "Line 32462 = 32462^2 = 1053781444\n", + "Line 32463 = 32463^2 = 1053846369\n", + "Line 32464 = 32464^2 = 1053911296\n", + "Line 32465 = 32465^2 = 1053976225\n", + "Line 32466 = 32466^2 = 1054041156\n", + "Line 32467 = 32467^2 = 1054106089\n", + "Line 32468 = 32468^2 = 1054171024\n", + "Line 32469 = 32469^2 = 1054235961\n", + "Line 32470 = 32470^2 = 1054300900\n", + "Line 32471 = 32471^2 = 1054365841\n", + "Line 32472 = 32472^2 = 1054430784\n", + "Line 32473 = 32473^2 = 1054495729\n", + "Line 32474 = 32474^2 = 1054560676\n", + "Line 32475 = 32475^2 = 1054625625\n", + "Line 32476 = 32476^2 = 1054690576\n", + "Line 32477 = 32477^2 = 1054755529\n", + "Line 32478 = 32478^2 = 1054820484\n", + "Line 32479 = 32479^2 = 1054885441\n", + "Line 32480 = 32480^2 = 1054950400\n", + "Line 32481 = 32481^2 = 1055015361\n", + "Line 32482 = 32482^2 = 1055080324\n", + "Line 32483 = 32483^2 = 1055145289\n", + "Line 32484 = 32484^2 = 1055210256\n", + "Line 32485 = 32485^2 = 1055275225\n", + "Line 32486 = 32486^2 = 1055340196\n", + "Line 32487 = 32487^2 = 1055405169\n", + "Line 32488 = 32488^2 = 1055470144\n", + "Line 32489 = 32489^2 = 1055535121\n", + "Line 32490 = 32490^2 = 1055600100\n", + "Line 32491 = 32491^2 = 1055665081\n", + "Line 32492 = 32492^2 = 1055730064\n", + "Line 32493 = 32493^2 = 1055795049\n", + "Line 32494 = 32494^2 = 1055860036\n", + "Line 32495 = 32495^2 = 1055925025\n", + "Line 32496 = 32496^2 = 1055990016\n", + "Line 32497 = 32497^2 = 1056055009\n", + "Line 32498 = 32498^2 = 1056120004\n", + "Line 32499 = 32499^2 = 1056185001\n", + "Line 32500 = 32500^2 = 1056250000\n", + "Line 32501 = 32501^2 = 1056315001\n", + "Line 32502 = 32502^2 = 1056380004\n", + "Line 32503 = 32503^2 = 1056445009\n", + "Line 32504 = 32504^2 = 1056510016\n", + "Line 32505 = 32505^2 = 1056575025\n", + "Line 32506 = 32506^2 = 1056640036\n", + "Line 32507 = 32507^2 = 1056705049\n", + "Line 32508 = 32508^2 = 1056770064\n", + "Line 32509 = 32509^2 = 1056835081\n", + "Line 32510 = 32510^2 = 1056900100\n", + "Line 32511 = 32511^2 = 1056965121\n", + "Line 32512 = 32512^2 = 1057030144\n", + "Line 32513 = 32513^2 = 1057095169\n", + "Line 32514 = 32514^2 = 1057160196\n", + "Line 32515 = 32515^2 = 1057225225\n", + "Line 32516 = 32516^2 = 1057290256\n", + "Line 32517 = 32517^2 = 1057355289\n", + "Line 32518 = 32518^2 = 1057420324\n", + "Line 32519 = 32519^2 = 1057485361\n", + "Line 32520 = 32520^2 = 1057550400\n", + "Line 32521 = 32521^2 = 1057615441\n", + "Line 32522 = 32522^2 = 1057680484\n", + "Line 32523 = 32523^2 = 1057745529\n", + "Line 32524 = 32524^2 = 1057810576\n", + "Line 32525 = 32525^2 = 1057875625\n", + "Line 32526 = 32526^2 = 1057940676\n", + "Line 32527 = 32527^2 = 1058005729\n", + "Line 32528 = 32528^2 = 1058070784\n", + "Line 32529 = 32529^2 = 1058135841\n", + "Line 32530 = 32530^2 = 1058200900\n", + "Line 32531 = 32531^2 = 1058265961\n", + "Line 32532 = 32532^2 = 1058331024\n", + "Line 32533 = 32533^2 = 1058396089\n", + "Line 32534 = 32534^2 = 1058461156\n", + "Line 32535 = 32535^2 = 1058526225\n", + "Line 32536 = 32536^2 = 1058591296\n", + "Line 32537 = 32537^2 = 1058656369\n", + "Line 32538 = 32538^2 = 1058721444\n", + "Line 32539 = 32539^2 = 1058786521\n", + "Line 32540 = 32540^2 = 1058851600\n", + "Line 32541 = 32541^2 = 1058916681\n", + "Line 32542 = 32542^2 = 1058981764\n", + "Line 32543 = 32543^2 = 1059046849\n", + "Line 32544 = 32544^2 = 1059111936\n", + "Line 32545 = 32545^2 = 1059177025\n", + "Line 32546 = 32546^2 = 1059242116\n", + "Line 32547 = 32547^2 = 1059307209\n", + "Line 32548 = 32548^2 = 1059372304\n", + "Line 32549 = 32549^2 = 1059437401\n", + "Line 32550 = 32550^2 = 1059502500\n", + "Line 32551 = 32551^2 = 1059567601\n", + "Line 32552 = 32552^2 = 1059632704\n", + "Line 32553 = 32553^2 = 1059697809\n", + "Line 32554 = 32554^2 = 1059762916\n", + "Line 32555 = 32555^2 = 1059828025\n", + "Line 32556 = 32556^2 = 1059893136\n", + "Line 32557 = 32557^2 = 1059958249\n", + "Line 32558 = 32558^2 = 1060023364\n", + "Line 32559 = 32559^2 = 1060088481\n", + "Line 32560 = 32560^2 = 1060153600\n", + "Line 32561 = 32561^2 = 1060218721\n", + "Line 32562 = 32562^2 = 1060283844\n", + "Line 32563 = 32563^2 = 1060348969\n", + "Line 32564 = 32564^2 = 1060414096\n", + "Line 32565 = 32565^2 = 1060479225\n", + "Line 32566 = 32566^2 = 1060544356\n", + "Line 32567 = 32567^2 = 1060609489\n", + "Line 32568 = 32568^2 = 1060674624\n", + "Line 32569 = 32569^2 = 1060739761\n", + "Line 32570 = 32570^2 = 1060804900\n", + "Line 32571 = 32571^2 = 1060870041\n", + "Line 32572 = 32572^2 = 1060935184\n", + "Line 32573 = 32573^2 = 1061000329\n", + "Line 32574 = 32574^2 = 1061065476\n", + "Line 32575 = 32575^2 = 1061130625\n", + "Line 32576 = 32576^2 = 1061195776\n", + "Line 32577 = 32577^2 = 1061260929\n", + "Line 32578 = 32578^2 = 1061326084\n", + "Line 32579 = 32579^2 = 1061391241\n", + "Line 32580 = 32580^2 = 1061456400\n", + "Line 32581 = 32581^2 = 1061521561\n", + "Line 32582 = 32582^2 = 1061586724\n", + "Line 32583 = 32583^2 = 1061651889\n", + "Line 32584 = 32584^2 = 1061717056\n", + "Line 32585 = 32585^2 = 1061782225\n", + "Line 32586 = 32586^2 = 1061847396\n", + "Line 32587 = 32587^2 = 1061912569\n", + "Line 32588 = 32588^2 = 1061977744\n", + "Line 32589 = 32589^2 = 1062042921\n", + "Line 32590 = 32590^2 = 1062108100\n", + "Line 32591 = 32591^2 = 1062173281\n", + "Line 32592 = 32592^2 = 1062238464\n", + "Line 32593 = 32593^2 = 1062303649\n", + "Line 32594 = 32594^2 = 1062368836\n", + "Line 32595 = 32595^2 = 1062434025\n", + "Line 32596 = 32596^2 = 1062499216\n", + "Line 32597 = 32597^2 = 1062564409\n", + "Line 32598 = 32598^2 = 1062629604\n", + "Line 32599 = 32599^2 = 1062694801\n", + "Line 32600 = 32600^2 = 1062760000\n", + "Line 32601 = 32601^2 = 1062825201\n", + "Line 32602 = 32602^2 = 1062890404\n", + "Line 32603 = 32603^2 = 1062955609\n", + "Line 32604 = 32604^2 = 1063020816\n", + "Line 32605 = 32605^2 = 1063086025\n", + "Line 32606 = 32606^2 = 1063151236\n", + "Line 32607 = 32607^2 = 1063216449\n", + "Line 32608 = 32608^2 = 1063281664\n", + "Line 32609 = 32609^2 = 1063346881\n", + "Line 32610 = 32610^2 = 1063412100\n", + "Line 32611 = 32611^2 = 1063477321\n", + "Line 32612 = 32612^2 = 1063542544\n", + "Line 32613 = 32613^2 = 1063607769\n", + "Line 32614 = 32614^2 = 1063672996\n", + "Line 32615 = 32615^2 = 1063738225\n", + "Line 32616 = 32616^2 = 1063803456\n", + "Line 32617 = 32617^2 = 1063868689\n", + "Line 32618 = 32618^2 = 1063933924\n", + "Line 32619 = 32619^2 = 1063999161\n", + "Line 32620 = 32620^2 = 1064064400\n", + "Line 32621 = 32621^2 = 1064129641\n", + "Line 32622 = 32622^2 = 1064194884\n", + "Line 32623 = 32623^2 = 1064260129\n", + "Line 32624 = 32624^2 = 1064325376\n", + "Line 32625 = 32625^2 = 1064390625\n", + "Line 32626 = 32626^2 = 1064455876\n", + "Line 32627 = 32627^2 = 1064521129\n", + "Line 32628 = 32628^2 = 1064586384\n", + "Line 32629 = 32629^2 = 1064651641\n", + "Line 32630 = 32630^2 = 1064716900\n", + "Line 32631 = 32631^2 = 1064782161\n", + "Line 32632 = 32632^2 = 1064847424\n", + "Line 32633 = 32633^2 = 1064912689\n", + "Line 32634 = 32634^2 = 1064977956\n", + "Line 32635 = 32635^2 = 1065043225\n", + "Line 32636 = 32636^2 = 1065108496\n", + "Line 32637 = 32637^2 = 1065173769\n", + "Line 32638 = 32638^2 = 1065239044\n", + "Line 32639 = 32639^2 = 1065304321\n", + "Line 32640 = 32640^2 = 1065369600\n", + "Line 32641 = 32641^2 = 1065434881\n", + "Line 32642 = 32642^2 = 1065500164\n", + "Line 32643 = 32643^2 = 1065565449\n", + "Line 32644 = 32644^2 = 1065630736\n", + "Line 32645 = 32645^2 = 1065696025\n", + "Line 32646 = 32646^2 = 1065761316\n", + "Line 32647 = 32647^2 = 1065826609\n", + "Line 32648 = 32648^2 = 1065891904\n", + "Line 32649 = 32649^2 = 1065957201\n", + "Line 32650 = 32650^2 = 1066022500\n", + "Line 32651 = 32651^2 = 1066087801\n", + "Line 32652 = 32652^2 = 1066153104\n", + "Line 32653 = 32653^2 = 1066218409\n", + "Line 32654 = 32654^2 = 1066283716\n", + "Line 32655 = 32655^2 = 1066349025\n", + "Line 32656 = 32656^2 = 1066414336\n", + "Line 32657 = 32657^2 = 1066479649\n", + "Line 32658 = 32658^2 = 1066544964\n", + "Line 32659 = 32659^2 = 1066610281\n", + "Line 32660 = 32660^2 = 1066675600\n", + "Line 32661 = 32661^2 = 1066740921\n", + "Line 32662 = 32662^2 = 1066806244\n", + "Line 32663 = 32663^2 = 1066871569\n", + "Line 32664 = 32664^2 = 1066936896\n", + "Line 32665 = 32665^2 = 1067002225\n", + "Line 32666 = 32666^2 = 1067067556\n", + "Line 32667 = 32667^2 = 1067132889\n", + "Line 32668 = 32668^2 = 1067198224\n", + "Line 32669 = 32669^2 = 1067263561\n", + "Line 32670 = 32670^2 = 1067328900\n", + "Line 32671 = 32671^2 = 1067394241\n", + "Line 32672 = 32672^2 = 1067459584\n", + "Line 32673 = 32673^2 = 1067524929\n", + "Line 32674 = 32674^2 = 1067590276\n", + "Line 32675 = 32675^2 = 1067655625\n", + "Line 32676 = 32676^2 = 1067720976\n", + "Line 32677 = 32677^2 = 1067786329\n", + "Line 32678 = 32678^2 = 1067851684\n", + "Line 32679 = 32679^2 = 1067917041\n", + "Line 32680 = 32680^2 = 1067982400\n", + "Line 32681 = 32681^2 = 1068047761\n", + "Line 32682 = 32682^2 = 1068113124\n", + "Line 32683 = 32683^2 = 1068178489\n", + "Line 32684 = 32684^2 = 1068243856\n", + "Line 32685 = 32685^2 = 1068309225\n", + "Line 32686 = 32686^2 = 1068374596\n", + "Line 32687 = 32687^2 = 1068439969\n", + "Line 32688 = 32688^2 = 1068505344\n", + "Line 32689 = 32689^2 = 1068570721\n", + "Line 32690 = 32690^2 = 1068636100\n", + "Line 32691 = 32691^2 = 1068701481\n", + "Line 32692 = 32692^2 = 1068766864\n", + "Line 32693 = 32693^2 = 1068832249\n", + "Line 32694 = 32694^2 = 1068897636\n", + "Line 32695 = 32695^2 = 1068963025\n", + "Line 32696 = 32696^2 = 1069028416\n", + "Line 32697 = 32697^2 = 1069093809\n", + "Line 32698 = 32698^2 = 1069159204\n", + "Line 32699 = 32699^2 = 1069224601\n", + "Line 32700 = 32700^2 = 1069290000\n", + "Line 32701 = 32701^2 = 1069355401\n", + "Line 32702 = 32702^2 = 1069420804\n", + "Line 32703 = 32703^2 = 1069486209\n", + "Line 32704 = 32704^2 = 1069551616\n", + "Line 32705 = 32705^2 = 1069617025\n", + "Line 32706 = 32706^2 = 1069682436\n", + "Line 32707 = 32707^2 = 1069747849\n", + "Line 32708 = 32708^2 = 1069813264\n", + "Line 32709 = 32709^2 = 1069878681\n", + "Line 32710 = 32710^2 = 1069944100\n", + "Line 32711 = 32711^2 = 1070009521\n", + "Line 32712 = 32712^2 = 1070074944\n", + "Line 32713 = 32713^2 = 1070140369\n", + "Line 32714 = 32714^2 = 1070205796\n", + "Line 32715 = 32715^2 = 1070271225\n", + "Line 32716 = 32716^2 = 1070336656\n", + "Line 32717 = 32717^2 = 1070402089\n", + "Line 32718 = 32718^2 = 1070467524\n", + "Line 32719 = 32719^2 = 1070532961\n", + "Line 32720 = 32720^2 = 1070598400\n", + "Line 32721 = 32721^2 = 1070663841\n", + "Line 32722 = 32722^2 = 1070729284\n", + "Line 32723 = 32723^2 = 1070794729\n", + "Line 32724 = 32724^2 = 1070860176\n", + "Line 32725 = 32725^2 = 1070925625\n", + "Line 32726 = 32726^2 = 1070991076\n", + "Line 32727 = 32727^2 = 1071056529\n", + "Line 32728 = 32728^2 = 1071121984\n", + "Line 32729 = 32729^2 = 1071187441\n", + "Line 32730 = 32730^2 = 1071252900\n", + "Line 32731 = 32731^2 = 1071318361\n", + "Line 32732 = 32732^2 = 1071383824\n", + "Line 32733 = 32733^2 = 1071449289\n", + "Line 32734 = 32734^2 = 1071514756\n", + "Line 32735 = 32735^2 = 1071580225\n", + "Line 32736 = 32736^2 = 1071645696\n", + "Line 32737 = 32737^2 = 1071711169\n", + "Line 32738 = 32738^2 = 1071776644\n", + "Line 32739 = 32739^2 = 1071842121\n", + "Line 32740 = 32740^2 = 1071907600\n", + "Line 32741 = 32741^2 = 1071973081\n", + "Line 32742 = 32742^2 = 1072038564\n", + "Line 32743 = 32743^2 = 1072104049\n", + "Line 32744 = 32744^2 = 1072169536\n", + "Line 32745 = 32745^2 = 1072235025\n", + "Line 32746 = 32746^2 = 1072300516\n", + "Line 32747 = 32747^2 = 1072366009\n", + "Line 32748 = 32748^2 = 1072431504\n", + "Line 32749 = 32749^2 = 1072497001\n", + "Line 32750 = 32750^2 = 1072562500\n", + "Line 32751 = 32751^2 = 1072628001\n", + "Line 32752 = 32752^2 = 1072693504\n", + "Line 32753 = 32753^2 = 1072759009\n", + "Line 32754 = 32754^2 = 1072824516\n", + "Line 32755 = 32755^2 = 1072890025\n", + "Line 32756 = 32756^2 = 1072955536\n", + "Line 32757 = 32757^2 = 1073021049\n", + "Line 32758 = 32758^2 = 1073086564\n", + "Line 32759 = 32759^2 = 1073152081\n", + "Line 32760 = 32760^2 = 1073217600\n", + "Line 32761 = 32761^2 = 1073283121\n", + "Line 32762 = 32762^2 = 1073348644\n", + "Line 32763 = 32763^2 = 1073414169\n", + "Line 32764 = 32764^2 = 1073479696\n", + "Line 32765 = 32765^2 = 1073545225\n", + "Line 32766 = 32766^2 = 1073610756\n", + "Line 32767 = 32767^2 = 1073676289\n", + "Line 32768 = 32768^2 = 1073741824\n", + "Line 32769 = 32769^2 = 1073807361\n", + "Line 32770 = 32770^2 = 1073872900\n", + "Line 32771 = 32771^2 = 1073938441\n", + "Line 32772 = 32772^2 = 1074003984\n", + "Line 32773 = 32773^2 = 1074069529\n", + "Line 32774 = 32774^2 = 1074135076\n", + "Line 32775 = 32775^2 = 1074200625\n", + "Line 32776 = 32776^2 = 1074266176\n", + "Line 32777 = 32777^2 = 1074331729\n", + "Line 32778 = 32778^2 = 1074397284\n", + "Line 32779 = 32779^2 = 1074462841\n", + "Line 32780 = 32780^2 = 1074528400\n", + "Line 32781 = 32781^2 = 1074593961\n", + "Line 32782 = 32782^2 = 1074659524\n", + "Line 32783 = 32783^2 = 1074725089\n", + "Line 32784 = 32784^2 = 1074790656\n", + "Line 32785 = 32785^2 = 1074856225\n", + "Line 32786 = 32786^2 = 1074921796\n", + "Line 32787 = 32787^2 = 1074987369\n", + "Line 32788 = 32788^2 = 1075052944\n", + "Line 32789 = 32789^2 = 1075118521\n", + "Line 32790 = 32790^2 = 1075184100\n", + "Line 32791 = 32791^2 = 1075249681\n", + "Line 32792 = 32792^2 = 1075315264\n", + "Line 32793 = 32793^2 = 1075380849\n", + "Line 32794 = 32794^2 = 1075446436\n", + "Line 32795 = 32795^2 = 1075512025\n", + "Line 32796 = 32796^2 = 1075577616\n", + "Line 32797 = 32797^2 = 1075643209\n", + "Line 32798 = 32798^2 = 1075708804\n", + "Line 32799 = 32799^2 = 1075774401\n", + "Line 32800 = 32800^2 = 1075840000\n", + "Line 32801 = 32801^2 = 1075905601\n", + "Line 32802 = 32802^2 = 1075971204\n", + "Line 32803 = 32803^2 = 1076036809\n", + "Line 32804 = 32804^2 = 1076102416\n", + "Line 32805 = 32805^2 = 1076168025\n", + "Line 32806 = 32806^2 = 1076233636\n", + "Line 32807 = 32807^2 = 1076299249\n", + "Line 32808 = 32808^2 = 1076364864\n", + "Line 32809 = 32809^2 = 1076430481\n", + "Line 32810 = 32810^2 = 1076496100\n", + "Line 32811 = 32811^2 = 1076561721\n", + "Line 32812 = 32812^2 = 1076627344\n", + "Line 32813 = 32813^2 = 1076692969\n", + "Line 32814 = 32814^2 = 1076758596\n", + "Line 32815 = 32815^2 = 1076824225\n", + "Line 32816 = 32816^2 = 1076889856\n", + "Line 32817 = 32817^2 = 1076955489\n", + "Line 32818 = 32818^2 = 1077021124\n", + "Line 32819 = 32819^2 = 1077086761\n", + "Line 32820 = 32820^2 = 1077152400\n", + "Line 32821 = 32821^2 = 1077218041\n", + "Line 32822 = 32822^2 = 1077283684\n", + "Line 32823 = 32823^2 = 1077349329\n", + "Line 32824 = 32824^2 = 1077414976\n", + "Line 32825 = 32825^2 = 1077480625\n", + "Line 32826 = 32826^2 = 1077546276\n", + "Line 32827 = 32827^2 = 1077611929\n", + "Line 32828 = 32828^2 = 1077677584\n", + "Line 32829 = 32829^2 = 1077743241\n", + "Line 32830 = 32830^2 = 1077808900\n", + "Line 32831 = 32831^2 = 1077874561\n", + "Line 32832 = 32832^2 = 1077940224\n", + "Line 32833 = 32833^2 = 1078005889\n", + "Line 32834 = 32834^2 = 1078071556\n", + "Line 32835 = 32835^2 = 1078137225\n", + "Line 32836 = 32836^2 = 1078202896\n", + "Line 32837 = 32837^2 = 1078268569\n", + "Line 32838 = 32838^2 = 1078334244\n", + "Line 32839 = 32839^2 = 1078399921\n", + "Line 32840 = 32840^2 = 1078465600\n", + "Line 32841 = 32841^2 = 1078531281\n", + "Line 32842 = 32842^2 = 1078596964\n", + "Line 32843 = 32843^2 = 1078662649\n", + "Line 32844 = 32844^2 = 1078728336\n", + "Line 32845 = 32845^2 = 1078794025\n", + "Line 32846 = 32846^2 = 1078859716\n", + "Line 32847 = 32847^2 = 1078925409\n", + "Line 32848 = 32848^2 = 1078991104\n", + "Line 32849 = 32849^2 = 1079056801\n", + "Line 32850 = 32850^2 = 1079122500\n", + "Line 32851 = 32851^2 = 1079188201\n", + "Line 32852 = 32852^2 = 1079253904\n", + "Line 32853 = 32853^2 = 1079319609\n", + "Line 32854 = 32854^2 = 1079385316\n", + "Line 32855 = 32855^2 = 1079451025\n", + "Line 32856 = 32856^2 = 1079516736\n", + "Line 32857 = 32857^2 = 1079582449\n", + "Line 32858 = 32858^2 = 1079648164\n", + "Line 32859 = 32859^2 = 1079713881\n", + "Line 32860 = 32860^2 = 1079779600\n", + "Line 32861 = 32861^2 = 1079845321\n", + "Line 32862 = 32862^2 = 1079911044\n", + "Line 32863 = 32863^2 = 1079976769\n", + "Line 32864 = 32864^2 = 1080042496\n", + "Line 32865 = 32865^2 = 1080108225\n", + "Line 32866 = 32866^2 = 1080173956\n", + "Line 32867 = 32867^2 = 1080239689\n", + "Line 32868 = 32868^2 = 1080305424\n", + "Line 32869 = 32869^2 = 1080371161\n", + "Line 32870 = 32870^2 = 1080436900\n", + "Line 32871 = 32871^2 = 1080502641\n", + "Line 32872 = 32872^2 = 1080568384\n", + "Line 32873 = 32873^2 = 1080634129\n", + "Line 32874 = 32874^2 = 1080699876\n", + "Line 32875 = 32875^2 = 1080765625\n", + "Line 32876 = 32876^2 = 1080831376\n", + "Line 32877 = 32877^2 = 1080897129\n", + "Line 32878 = 32878^2 = 1080962884\n", + "Line 32879 = 32879^2 = 1081028641\n", + "Line 32880 = 32880^2 = 1081094400\n", + "Line 32881 = 32881^2 = 1081160161\n", + "Line 32882 = 32882^2 = 1081225924\n", + "Line 32883 = 32883^2 = 1081291689\n", + "Line 32884 = 32884^2 = 1081357456\n", + "Line 32885 = 32885^2 = 1081423225\n", + "Line 32886 = 32886^2 = 1081488996\n", + "Line 32887 = 32887^2 = 1081554769\n", + "Line 32888 = 32888^2 = 1081620544\n", + "Line 32889 = 32889^2 = 1081686321\n", + "Line 32890 = 32890^2 = 1081752100\n", + "Line 32891 = 32891^2 = 1081817881\n", + "Line 32892 = 32892^2 = 1081883664\n", + "Line 32893 = 32893^2 = 1081949449\n", + "Line 32894 = 32894^2 = 1082015236\n", + "Line 32895 = 32895^2 = 1082081025\n", + "Line 32896 = 32896^2 = 1082146816\n", + "Line 32897 = 32897^2 = 1082212609\n", + "Line 32898 = 32898^2 = 1082278404\n", + "Line 32899 = 32899^2 = 1082344201\n", + "Line 32900 = 32900^2 = 1082410000\n", + "Line 32901 = 32901^2 = 1082475801\n", + "Line 32902 = 32902^2 = 1082541604\n", + "Line 32903 = 32903^2 = 1082607409\n", + "Line 32904 = 32904^2 = 1082673216\n", + "Line 32905 = 32905^2 = 1082739025\n", + "Line 32906 = 32906^2 = 1082804836\n", + "Line 32907 = 32907^2 = 1082870649\n", + "Line 32908 = 32908^2 = 1082936464\n", + "Line 32909 = 32909^2 = 1083002281\n", + "Line 32910 = 32910^2 = 1083068100\n", + "Line 32911 = 32911^2 = 1083133921\n", + "Line 32912 = 32912^2 = 1083199744\n", + "Line 32913 = 32913^2 = 1083265569\n", + "Line 32914 = 32914^2 = 1083331396\n", + "Line 32915 = 32915^2 = 1083397225\n", + "Line 32916 = 32916^2 = 1083463056\n", + "Line 32917 = 32917^2 = 1083528889\n", + "Line 32918 = 32918^2 = 1083594724\n", + "Line 32919 = 32919^2 = 1083660561\n", + "Line 32920 = 32920^2 = 1083726400\n", + "Line 32921 = 32921^2 = 1083792241\n", + "Line 32922 = 32922^2 = 1083858084\n", + "Line 32923 = 32923^2 = 1083923929\n", + "Line 32924 = 32924^2 = 1083989776\n", + "Line 32925 = 32925^2 = 1084055625\n", + "Line 32926 = 32926^2 = 1084121476\n", + "Line 32927 = 32927^2 = 1084187329\n", + "Line 32928 = 32928^2 = 1084253184\n", + "Line 32929 = 32929^2 = 1084319041\n", + "Line 32930 = 32930^2 = 1084384900\n", + "Line 32931 = 32931^2 = 1084450761\n", + "Line 32932 = 32932^2 = 1084516624\n", + "Line 32933 = 32933^2 = 1084582489\n", + "Line 32934 = 32934^2 = 1084648356\n", + "Line 32935 = 32935^2 = 1084714225\n", + "Line 32936 = 32936^2 = 1084780096\n", + "Line 32937 = 32937^2 = 1084845969\n", + "Line 32938 = 32938^2 = 1084911844\n", + "Line 32939 = 32939^2 = 1084977721\n", + "Line 32940 = 32940^2 = 1085043600\n", + "Line 32941 = 32941^2 = 1085109481\n", + "Line 32942 = 32942^2 = 1085175364\n", + "Line 32943 = 32943^2 = 1085241249\n", + "Line 32944 = 32944^2 = 1085307136\n", + "Line 32945 = 32945^2 = 1085373025\n", + "Line 32946 = 32946^2 = 1085438916\n", + "Line 32947 = 32947^2 = 1085504809\n", + "Line 32948 = 32948^2 = 1085570704\n", + "Line 32949 = 32949^2 = 1085636601\n", + "Line 32950 = 32950^2 = 1085702500\n", + "Line 32951 = 32951^2 = 1085768401\n", + "Line 32952 = 32952^2 = 1085834304\n", + "Line 32953 = 32953^2 = 1085900209\n", + "Line 32954 = 32954^2 = 1085966116\n", + "Line 32955 = 32955^2 = 1086032025\n", + "Line 32956 = 32956^2 = 1086097936\n", + "Line 32957 = 32957^2 = 1086163849\n", + "Line 32958 = 32958^2 = 1086229764\n", + "Line 32959 = 32959^2 = 1086295681\n", + "Line 32960 = 32960^2 = 1086361600\n", + "Line 32961 = 32961^2 = 1086427521\n", + "Line 32962 = 32962^2 = 1086493444\n", + "Line 32963 = 32963^2 = 1086559369\n", + "Line 32964 = 32964^2 = 1086625296\n", + "Line 32965 = 32965^2 = 1086691225\n", + "Line 32966 = 32966^2 = 1086757156\n", + "Line 32967 = 32967^2 = 1086823089\n", + "Line 32968 = 32968^2 = 1086889024\n", + "Line 32969 = 32969^2 = 1086954961\n", + "Line 32970 = 32970^2 = 1087020900\n", + "Line 32971 = 32971^2 = 1087086841\n", + "Line 32972 = 32972^2 = 1087152784\n", + "Line 32973 = 32973^2 = 1087218729\n", + "Line 32974 = 32974^2 = 1087284676\n", + "Line 32975 = 32975^2 = 1087350625\n", + "Line 32976 = 32976^2 = 1087416576\n", + "Line 32977 = 32977^2 = 1087482529\n", + "Line 32978 = 32978^2 = 1087548484\n", + "Line 32979 = 32979^2 = 1087614441\n", + "Line 32980 = 32980^2 = 1087680400\n", + "Line 32981 = 32981^2 = 1087746361\n", + "Line 32982 = 32982^2 = 1087812324\n", + "Line 32983 = 32983^2 = 1087878289\n", + "Line 32984 = 32984^2 = 1087944256\n", + "Line 32985 = 32985^2 = 1088010225\n", + "Line 32986 = 32986^2 = 1088076196\n", + "Line 32987 = 32987^2 = 1088142169\n", + "Line 32988 = 32988^2 = 1088208144\n", + "Line 32989 = 32989^2 = 1088274121\n", + "Line 32990 = 32990^2 = 1088340100\n", + "Line 32991 = 32991^2 = 1088406081\n", + "Line 32992 = 32992^2 = 1088472064\n", + "Line 32993 = 32993^2 = 1088538049\n", + "Line 32994 = 32994^2 = 1088604036\n", + "Line 32995 = 32995^2 = 1088670025\n", + "Line 32996 = 32996^2 = 1088736016\n", + "Line 32997 = 32997^2 = 1088802009\n", + "Line 32998 = 32998^2 = 1088868004\n", + "Line 32999 = 32999^2 = 1088934001\n", + "Line 33000 = 33000^2 = 1089000000\n", + "Line 33001 = 33001^2 = 1089066001\n", + "Line 33002 = 33002^2 = 1089132004\n", + "Line 33003 = 33003^2 = 1089198009\n", + "Line 33004 = 33004^2 = 1089264016\n", + "Line 33005 = 33005^2 = 1089330025\n", + "Line 33006 = 33006^2 = 1089396036\n", + "Line 33007 = 33007^2 = 1089462049\n", + "Line 33008 = 33008^2 = 1089528064\n", + "Line 33009 = 33009^2 = 1089594081\n", + "Line 33010 = 33010^2 = 1089660100\n", + "Line 33011 = 33011^2 = 1089726121\n", + "Line 33012 = 33012^2 = 1089792144\n", + "Line 33013 = 33013^2 = 1089858169\n", + "Line 33014 = 33014^2 = 1089924196\n", + "Line 33015 = 33015^2 = 1089990225\n", + "Line 33016 = 33016^2 = 1090056256\n", + "Line 33017 = 33017^2 = 1090122289\n", + "Line 33018 = 33018^2 = 1090188324\n", + "Line 33019 = 33019^2 = 1090254361\n", + "Line 33020 = 33020^2 = 1090320400\n", + "Line 33021 = 33021^2 = 1090386441\n", + "Line 33022 = 33022^2 = 1090452484\n", + "Line 33023 = 33023^2 = 1090518529\n", + "Line 33024 = 33024^2 = 1090584576\n", + "Line 33025 = 33025^2 = 1090650625\n", + "Line 33026 = 33026^2 = 1090716676\n", + "Line 33027 = 33027^2 = 1090782729\n", + "Line 33028 = 33028^2 = 1090848784\n", + "Line 33029 = 33029^2 = 1090914841\n", + "Line 33030 = 33030^2 = 1090980900\n", + "Line 33031 = 33031^2 = 1091046961\n", + "Line 33032 = 33032^2 = 1091113024\n", + "Line 33033 = 33033^2 = 1091179089\n", + "Line 33034 = 33034^2 = 1091245156\n", + "Line 33035 = 33035^2 = 1091311225\n", + "Line 33036 = 33036^2 = 1091377296\n", + "Line 33037 = 33037^2 = 1091443369\n", + "Line 33038 = 33038^2 = 1091509444\n", + "Line 33039 = 33039^2 = 1091575521\n", + "Line 33040 = 33040^2 = 1091641600\n", + "Line 33041 = 33041^2 = 1091707681\n", + "Line 33042 = 33042^2 = 1091773764\n", + "Line 33043 = 33043^2 = 1091839849\n", + "Line 33044 = 33044^2 = 1091905936\n", + "Line 33045 = 33045^2 = 1091972025\n", + "Line 33046 = 33046^2 = 1092038116\n", + "Line 33047 = 33047^2 = 1092104209\n", + "Line 33048 = 33048^2 = 1092170304\n", + "Line 33049 = 33049^2 = 1092236401\n", + "Line 33050 = 33050^2 = 1092302500\n", + "Line 33051 = 33051^2 = 1092368601\n", + "Line 33052 = 33052^2 = 1092434704\n", + "Line 33053 = 33053^2 = 1092500809\n", + "Line 33054 = 33054^2 = 1092566916\n", + "Line 33055 = 33055^2 = 1092633025\n", + "Line 33056 = 33056^2 = 1092699136\n", + "Line 33057 = 33057^2 = 1092765249\n", + "Line 33058 = 33058^2 = 1092831364\n", + "Line 33059 = 33059^2 = 1092897481\n", + "Line 33060 = 33060^2 = 1092963600\n", + "Line 33061 = 33061^2 = 1093029721\n", + "Line 33062 = 33062^2 = 1093095844\n", + "Line 33063 = 33063^2 = 1093161969\n", + "Line 33064 = 33064^2 = 1093228096\n", + "Line 33065 = 33065^2 = 1093294225\n", + "Line 33066 = 33066^2 = 1093360356\n", + "Line 33067 = 33067^2 = 1093426489\n", + "Line 33068 = 33068^2 = 1093492624\n", + "Line 33069 = 33069^2 = 1093558761\n", + "Line 33070 = 33070^2 = 1093624900\n", + "Line 33071 = 33071^2 = 1093691041\n", + "Line 33072 = 33072^2 = 1093757184\n", + "Line 33073 = 33073^2 = 1093823329\n", + "Line 33074 = 33074^2 = 1093889476\n", + "Line 33075 = 33075^2 = 1093955625\n", + "Line 33076 = 33076^2 = 1094021776\n", + "Line 33077 = 33077^2 = 1094087929\n", + "Line 33078 = 33078^2 = 1094154084\n", + "Line 33079 = 33079^2 = 1094220241\n", + "Line 33080 = 33080^2 = 1094286400\n", + "Line 33081 = 33081^2 = 1094352561\n", + "Line 33082 = 33082^2 = 1094418724\n", + "Line 33083 = 33083^2 = 1094484889\n", + "Line 33084 = 33084^2 = 1094551056\n", + "Line 33085 = 33085^2 = 1094617225\n", + "Line 33086 = 33086^2 = 1094683396\n", + "Line 33087 = 33087^2 = 1094749569\n", + "Line 33088 = 33088^2 = 1094815744\n", + "Line 33089 = 33089^2 = 1094881921\n", + "Line 33090 = 33090^2 = 1094948100\n", + "Line 33091 = 33091^2 = 1095014281\n", + "Line 33092 = 33092^2 = 1095080464\n", + "Line 33093 = 33093^2 = 1095146649\n", + "Line 33094 = 33094^2 = 1095212836\n", + "Line 33095 = 33095^2 = 1095279025\n", + "Line 33096 = 33096^2 = 1095345216\n", + "Line 33097 = 33097^2 = 1095411409\n", + "Line 33098 = 33098^2 = 1095477604\n", + "Line 33099 = 33099^2 = 1095543801\n", + "Line 33100 = 33100^2 = 1095610000\n", + "Line 33101 = 33101^2 = 1095676201\n", + "Line 33102 = 33102^2 = 1095742404\n", + "Line 33103 = 33103^2 = 1095808609\n", + "Line 33104 = 33104^2 = 1095874816\n", + "Line 33105 = 33105^2 = 1095941025\n", + "Line 33106 = 33106^2 = 1096007236\n", + "Line 33107 = 33107^2 = 1096073449\n", + "Line 33108 = 33108^2 = 1096139664\n", + "Line 33109 = 33109^2 = 1096205881\n", + "Line 33110 = 33110^2 = 1096272100\n", + "Line 33111 = 33111^2 = 1096338321\n", + "Line 33112 = 33112^2 = 1096404544\n", + "Line 33113 = 33113^2 = 1096470769\n", + "Line 33114 = 33114^2 = 1096536996\n", + "Line 33115 = 33115^2 = 1096603225\n", + "Line 33116 = 33116^2 = 1096669456\n", + "Line 33117 = 33117^2 = 1096735689\n", + "Line 33118 = 33118^2 = 1096801924\n", + "Line 33119 = 33119^2 = 1096868161\n", + "Line 33120 = 33120^2 = 1096934400\n", + "Line 33121 = 33121^2 = 1097000641\n", + "Line 33122 = 33122^2 = 1097066884\n", + "Line 33123 = 33123^2 = 1097133129\n", + "Line 33124 = 33124^2 = 1097199376\n", + "Line 33125 = 33125^2 = 1097265625\n", + "Line 33126 = 33126^2 = 1097331876\n", + "Line 33127 = 33127^2 = 1097398129\n", + "Line 33128 = 33128^2 = 1097464384\n", + "Line 33129 = 33129^2 = 1097530641\n", + "Line 33130 = 33130^2 = 1097596900\n", + "Line 33131 = 33131^2 = 1097663161\n", + "Line 33132 = 33132^2 = 1097729424\n", + "Line 33133 = 33133^2 = 1097795689\n", + "Line 33134 = 33134^2 = 1097861956\n", + "Line 33135 = 33135^2 = 1097928225\n", + "Line 33136 = 33136^2 = 1097994496\n", + "Line 33137 = 33137^2 = 1098060769\n", + "Line 33138 = 33138^2 = 1098127044\n", + "Line 33139 = 33139^2 = 1098193321\n", + "Line 33140 = 33140^2 = 1098259600\n", + "Line 33141 = 33141^2 = 1098325881\n", + "Line 33142 = 33142^2 = 1098392164\n", + "Line 33143 = 33143^2 = 1098458449\n", + "Line 33144 = 33144^2 = 1098524736\n", + "Line 33145 = 33145^2 = 1098591025\n", + "Line 33146 = 33146^2 = 1098657316\n", + "Line 33147 = 33147^2 = 1098723609\n", + "Line 33148 = 33148^2 = 1098789904\n", + "Line 33149 = 33149^2 = 1098856201\n", + "Line 33150 = 33150^2 = 1098922500\n", + "Line 33151 = 33151^2 = 1098988801\n", + "Line 33152 = 33152^2 = 1099055104\n", + "Line 33153 = 33153^2 = 1099121409\n", + "Line 33154 = 33154^2 = 1099187716\n", + "Line 33155 = 33155^2 = 1099254025\n", + "Line 33156 = 33156^2 = 1099320336\n", + "Line 33157 = 33157^2 = 1099386649\n", + "Line 33158 = 33158^2 = 1099452964\n", + "Line 33159 = 33159^2 = 1099519281\n", + "Line 33160 = 33160^2 = 1099585600\n", + "Line 33161 = 33161^2 = 1099651921\n", + "Line 33162 = 33162^2 = 1099718244\n", + "Line 33163 = 33163^2 = 1099784569\n", + "Line 33164 = 33164^2 = 1099850896\n", + "Line 33165 = 33165^2 = 1099917225\n", + "Line 33166 = 33166^2 = 1099983556\n", + "Line 33167 = 33167^2 = 1100049889\n", + "Line 33168 = 33168^2 = 1100116224\n", + "Line 33169 = 33169^2 = 1100182561\n", + "Line 33170 = 33170^2 = 1100248900\n", + "Line 33171 = 33171^2 = 1100315241\n", + "Line 33172 = 33172^2 = 1100381584\n", + "Line 33173 = 33173^2 = 1100447929\n", + "Line 33174 = 33174^2 = 1100514276\n", + "Line 33175 = 33175^2 = 1100580625\n", + "Line 33176 = 33176^2 = 1100646976\n", + "Line 33177 = 33177^2 = 1100713329\n", + "Line 33178 = 33178^2 = 1100779684\n", + "Line 33179 = 33179^2 = 1100846041\n", + "Line 33180 = 33180^2 = 1100912400\n", + "Line 33181 = 33181^2 = 1100978761\n", + "Line 33182 = 33182^2 = 1101045124\n", + "Line 33183 = 33183^2 = 1101111489\n", + "Line 33184 = 33184^2 = 1101177856\n", + "Line 33185 = 33185^2 = 1101244225\n", + "Line 33186 = 33186^2 = 1101310596\n", + "Line 33187 = 33187^2 = 1101376969\n", + "Line 33188 = 33188^2 = 1101443344\n", + "Line 33189 = 33189^2 = 1101509721\n", + "Line 33190 = 33190^2 = 1101576100\n", + "Line 33191 = 33191^2 = 1101642481\n", + "Line 33192 = 33192^2 = 1101708864\n", + "Line 33193 = 33193^2 = 1101775249\n", + "Line 33194 = 33194^2 = 1101841636\n", + "Line 33195 = 33195^2 = 1101908025\n", + "Line 33196 = 33196^2 = 1101974416\n", + "Line 33197 = 33197^2 = 1102040809\n", + "Line 33198 = 33198^2 = 1102107204\n", + "Line 33199 = 33199^2 = 1102173601\n", + "Line 33200 = 33200^2 = 1102240000\n", + "Line 33201 = 33201^2 = 1102306401\n", + "Line 33202 = 33202^2 = 1102372804\n", + "Line 33203 = 33203^2 = 1102439209\n", + "Line 33204 = 33204^2 = 1102505616\n", + "Line 33205 = 33205^2 = 1102572025\n", + "Line 33206 = 33206^2 = 1102638436\n", + "Line 33207 = 33207^2 = 1102704849\n", + "Line 33208 = 33208^2 = 1102771264\n", + "Line 33209 = 33209^2 = 1102837681\n", + "Line 33210 = 33210^2 = 1102904100\n", + "Line 33211 = 33211^2 = 1102970521\n", + "Line 33212 = 33212^2 = 1103036944\n", + "Line 33213 = 33213^2 = 1103103369\n", + "Line 33214 = 33214^2 = 1103169796\n", + "Line 33215 = 33215^2 = 1103236225\n", + "Line 33216 = 33216^2 = 1103302656\n", + "Line 33217 = 33217^2 = 1103369089\n", + "Line 33218 = 33218^2 = 1103435524\n", + "Line 33219 = 33219^2 = 1103501961\n", + "Line 33220 = 33220^2 = 1103568400\n", + "Line 33221 = 33221^2 = 1103634841\n", + "Line 33222 = 33222^2 = 1103701284\n", + "Line 33223 = 33223^2 = 1103767729\n", + "Line 33224 = 33224^2 = 1103834176\n", + "Line 33225 = 33225^2 = 1103900625\n", + "Line 33226 = 33226^2 = 1103967076\n", + "Line 33227 = 33227^2 = 1104033529\n", + "Line 33228 = 33228^2 = 1104099984\n", + "Line 33229 = 33229^2 = 1104166441\n", + "Line 33230 = 33230^2 = 1104232900\n", + "Line 33231 = 33231^2 = 1104299361\n", + "Line 33232 = 33232^2 = 1104365824\n", + "Line 33233 = 33233^2 = 1104432289\n", + "Line 33234 = 33234^2 = 1104498756\n", + "Line 33235 = 33235^2 = 1104565225\n", + "Line 33236 = 33236^2 = 1104631696\n", + "Line 33237 = 33237^2 = 1104698169\n", + "Line 33238 = 33238^2 = 1104764644\n", + "Line 33239 = 33239^2 = 1104831121\n", + "Line 33240 = 33240^2 = 1104897600\n", + "Line 33241 = 33241^2 = 1104964081\n", + "Line 33242 = 33242^2 = 1105030564\n", + "Line 33243 = 33243^2 = 1105097049\n", + "Line 33244 = 33244^2 = 1105163536\n", + "Line 33245 = 33245^2 = 1105230025\n", + "Line 33246 = 33246^2 = 1105296516\n", + "Line 33247 = 33247^2 = 1105363009\n", + "Line 33248 = 33248^2 = 1105429504\n", + "Line 33249 = 33249^2 = 1105496001\n", + "Line 33250 = 33250^2 = 1105562500\n", + "Line 33251 = 33251^2 = 1105629001\n", + "Line 33252 = 33252^2 = 1105695504\n", + "Line 33253 = 33253^2 = 1105762009\n", + "Line 33254 = 33254^2 = 1105828516\n", + "Line 33255 = 33255^2 = 1105895025\n", + "Line 33256 = 33256^2 = 1105961536\n", + "Line 33257 = 33257^2 = 1106028049\n", + "Line 33258 = 33258^2 = 1106094564\n", + "Line 33259 = 33259^2 = 1106161081\n", + "Line 33260 = 33260^2 = 1106227600\n", + "Line 33261 = 33261^2 = 1106294121\n", + "Line 33262 = 33262^2 = 1106360644\n", + "Line 33263 = 33263^2 = 1106427169\n", + "Line 33264 = 33264^2 = 1106493696\n", + "Line 33265 = 33265^2 = 1106560225\n", + "Line 33266 = 33266^2 = 1106626756\n", + "Line 33267 = 33267^2 = 1106693289\n", + "Line 33268 = 33268^2 = 1106759824\n", + "Line 33269 = 33269^2 = 1106826361\n", + "Line 33270 = 33270^2 = 1106892900\n", + "Line 33271 = 33271^2 = 1106959441\n", + "Line 33272 = 33272^2 = 1107025984\n", + "Line 33273 = 33273^2 = 1107092529\n", + "Line 33274 = 33274^2 = 1107159076\n", + "Line 33275 = 33275^2 = 1107225625\n", + "Line 33276 = 33276^2 = 1107292176\n", + "Line 33277 = 33277^2 = 1107358729\n", + "Line 33278 = 33278^2 = 1107425284\n", + "Line 33279 = 33279^2 = 1107491841\n", + "Line 33280 = 33280^2 = 1107558400\n", + "Line 33281 = 33281^2 = 1107624961\n", + "Line 33282 = 33282^2 = 1107691524\n", + "Line 33283 = 33283^2 = 1107758089\n", + "Line 33284 = 33284^2 = 1107824656\n", + "Line 33285 = 33285^2 = 1107891225\n", + "Line 33286 = 33286^2 = 1107957796\n", + "Line 33287 = 33287^2 = 1108024369\n", + "Line 33288 = 33288^2 = 1108090944\n", + "Line 33289 = 33289^2 = 1108157521\n", + "Line 33290 = 33290^2 = 1108224100\n", + "Line 33291 = 33291^2 = 1108290681\n", + "Line 33292 = 33292^2 = 1108357264\n", + "Line 33293 = 33293^2 = 1108423849\n", + "Line 33294 = 33294^2 = 1108490436\n", + "Line 33295 = 33295^2 = 1108557025\n", + "Line 33296 = 33296^2 = 1108623616\n", + "Line 33297 = 33297^2 = 1108690209\n", + "Line 33298 = 33298^2 = 1108756804\n", + "Line 33299 = 33299^2 = 1108823401\n", + "Line 33300 = 33300^2 = 1108890000\n", + "Line 33301 = 33301^2 = 1108956601\n", + "Line 33302 = 33302^2 = 1109023204\n", + "Line 33303 = 33303^2 = 1109089809\n", + "Line 33304 = 33304^2 = 1109156416\n", + "Line 33305 = 33305^2 = 1109223025\n", + "Line 33306 = 33306^2 = 1109289636\n", + "Line 33307 = 33307^2 = 1109356249\n", + "Line 33308 = 33308^2 = 1109422864\n", + "Line 33309 = 33309^2 = 1109489481\n", + "Line 33310 = 33310^2 = 1109556100\n", + "Line 33311 = 33311^2 = 1109622721\n", + "Line 33312 = 33312^2 = 1109689344\n", + "Line 33313 = 33313^2 = 1109755969\n", + "Line 33314 = 33314^2 = 1109822596\n", + "Line 33315 = 33315^2 = 1109889225\n", + "Line 33316 = 33316^2 = 1109955856\n", + "Line 33317 = 33317^2 = 1110022489\n", + "Line 33318 = 33318^2 = 1110089124\n", + "Line 33319 = 33319^2 = 1110155761\n", + "Line 33320 = 33320^2 = 1110222400\n", + "Line 33321 = 33321^2 = 1110289041\n", + "Line 33322 = 33322^2 = 1110355684\n", + "Line 33323 = 33323^2 = 1110422329\n", + "Line 33324 = 33324^2 = 1110488976\n", + "Line 33325 = 33325^2 = 1110555625\n", + "Line 33326 = 33326^2 = 1110622276\n", + "Line 33327 = 33327^2 = 1110688929\n", + "Line 33328 = 33328^2 = 1110755584\n", + "Line 33329 = 33329^2 = 1110822241\n", + "Line 33330 = 33330^2 = 1110888900\n", + "Line 33331 = 33331^2 = 1110955561\n", + "Line 33332 = 33332^2 = 1111022224\n", + "Line 33333 = 33333^2 = 1111088889\n", + "Line 33334 = 33334^2 = 1111155556\n", + "Line 33335 = 33335^2 = 1111222225\n", + "Line 33336 = 33336^2 = 1111288896\n", + "Line 33337 = 33337^2 = 1111355569\n", + "Line 33338 = 33338^2 = 1111422244\n", + "Line 33339 = 33339^2 = 1111488921\n", + "Line 33340 = 33340^2 = 1111555600\n", + "Line 33341 = 33341^2 = 1111622281\n", + "Line 33342 = 33342^2 = 1111688964\n", + "Line 33343 = 33343^2 = 1111755649\n", + "Line 33344 = 33344^2 = 1111822336\n", + "Line 33345 = 33345^2 = 1111889025\n", + "Line 33346 = 33346^2 = 1111955716\n", + "Line 33347 = 33347^2 = 1112022409\n", + "Line 33348 = 33348^2 = 1112089104\n", + "Line 33349 = 33349^2 = 1112155801\n", + "Line 33350 = 33350^2 = 1112222500\n", + "Line 33351 = 33351^2 = 1112289201\n", + "Line 33352 = 33352^2 = 1112355904\n", + "Line 33353 = 33353^2 = 1112422609\n", + "Line 33354 = 33354^2 = 1112489316\n", + "Line 33355 = 33355^2 = 1112556025\n", + "Line 33356 = 33356^2 = 1112622736\n", + "Line 33357 = 33357^2 = 1112689449\n", + "Line 33358 = 33358^2 = 1112756164\n", + "Line 33359 = 33359^2 = 1112822881\n", + "Line 33360 = 33360^2 = 1112889600\n", + "Line 33361 = 33361^2 = 1112956321\n", + "Line 33362 = 33362^2 = 1113023044\n", + "Line 33363 = 33363^2 = 1113089769\n", + "Line 33364 = 33364^2 = 1113156496\n", + "Line 33365 = 33365^2 = 1113223225\n", + "Line 33366 = 33366^2 = 1113289956\n", + "Line 33367 = 33367^2 = 1113356689\n", + "Line 33368 = 33368^2 = 1113423424\n", + "Line 33369 = 33369^2 = 1113490161\n", + "Line 33370 = 33370^2 = 1113556900\n", + "Line 33371 = 33371^2 = 1113623641\n", + "Line 33372 = 33372^2 = 1113690384\n", + "Line 33373 = 33373^2 = 1113757129\n", + "Line 33374 = 33374^2 = 1113823876\n", + "Line 33375 = 33375^2 = 1113890625\n", + "Line 33376 = 33376^2 = 1113957376\n", + "Line 33377 = 33377^2 = 1114024129\n", + "Line 33378 = 33378^2 = 1114090884\n", + "Line 33379 = 33379^2 = 1114157641\n", + "Line 33380 = 33380^2 = 1114224400\n", + "Line 33381 = 33381^2 = 1114291161\n", + "Line 33382 = 33382^2 = 1114357924\n", + "Line 33383 = 33383^2 = 1114424689\n", + "Line 33384 = 33384^2 = 1114491456\n", + "Line 33385 = 33385^2 = 1114558225\n", + "Line 33386 = 33386^2 = 1114624996\n", + "Line 33387 = 33387^2 = 1114691769\n", + "Line 33388 = 33388^2 = 1114758544\n", + "Line 33389 = 33389^2 = 1114825321\n", + "Line 33390 = 33390^2 = 1114892100\n", + "Line 33391 = 33391^2 = 1114958881\n", + "Line 33392 = 33392^2 = 1115025664\n", + "Line 33393 = 33393^2 = 1115092449\n", + "Line 33394 = 33394^2 = 1115159236\n", + "Line 33395 = 33395^2 = 1115226025\n", + "Line 33396 = 33396^2 = 1115292816\n", + "Line 33397 = 33397^2 = 1115359609\n", + "Line 33398 = 33398^2 = 1115426404\n", + "Line 33399 = 33399^2 = 1115493201\n", + "Line 33400 = 33400^2 = 1115560000\n", + "Line 33401 = 33401^2 = 1115626801\n", + "Line 33402 = 33402^2 = 1115693604\n", + "Line 33403 = 33403^2 = 1115760409\n", + "Line 33404 = 33404^2 = 1115827216\n", + "Line 33405 = 33405^2 = 1115894025\n", + "Line 33406 = 33406^2 = 1115960836\n", + "Line 33407 = 33407^2 = 1116027649\n", + "Line 33408 = 33408^2 = 1116094464\n", + "Line 33409 = 33409^2 = 1116161281\n", + "Line 33410 = 33410^2 = 1116228100\n", + "Line 33411 = 33411^2 = 1116294921\n", + "Line 33412 = 33412^2 = 1116361744\n", + "Line 33413 = 33413^2 = 1116428569\n", + "Line 33414 = 33414^2 = 1116495396\n", + "Line 33415 = 33415^2 = 1116562225\n", + "Line 33416 = 33416^2 = 1116629056\n", + "Line 33417 = 33417^2 = 1116695889\n", + "Line 33418 = 33418^2 = 1116762724\n", + "Line 33419 = 33419^2 = 1116829561\n", + "Line 33420 = 33420^2 = 1116896400\n", + "Line 33421 = 33421^2 = 1116963241\n", + "Line 33422 = 33422^2 = 1117030084\n", + "Line 33423 = 33423^2 = 1117096929\n", + "Line 33424 = 33424^2 = 1117163776\n", + "Line 33425 = 33425^2 = 1117230625\n", + "Line 33426 = 33426^2 = 1117297476\n", + "Line 33427 = 33427^2 = 1117364329\n", + "Line 33428 = 33428^2 = 1117431184\n", + "Line 33429 = 33429^2 = 1117498041\n", + "Line 33430 = 33430^2 = 1117564900\n", + "Line 33431 = 33431^2 = 1117631761\n", + "Line 33432 = 33432^2 = 1117698624\n", + "Line 33433 = 33433^2 = 1117765489\n", + "Line 33434 = 33434^2 = 1117832356\n", + "Line 33435 = 33435^2 = 1117899225\n", + "Line 33436 = 33436^2 = 1117966096\n", + "Line 33437 = 33437^2 = 1118032969\n", + "Line 33438 = 33438^2 = 1118099844\n", + "Line 33439 = 33439^2 = 1118166721\n", + "Line 33440 = 33440^2 = 1118233600\n", + "Line 33441 = 33441^2 = 1118300481\n", + "Line 33442 = 33442^2 = 1118367364\n", + "Line 33443 = 33443^2 = 1118434249\n", + "Line 33444 = 33444^2 = 1118501136\n", + "Line 33445 = 33445^2 = 1118568025\n", + "Line 33446 = 33446^2 = 1118634916\n", + "Line 33447 = 33447^2 = 1118701809\n", + "Line 33448 = 33448^2 = 1118768704\n", + "Line 33449 = 33449^2 = 1118835601\n", + "Line 33450 = 33450^2 = 1118902500\n", + "Line 33451 = 33451^2 = 1118969401\n", + "Line 33452 = 33452^2 = 1119036304\n", + "Line 33453 = 33453^2 = 1119103209\n", + "Line 33454 = 33454^2 = 1119170116\n", + "Line 33455 = 33455^2 = 1119237025\n", + "Line 33456 = 33456^2 = 1119303936\n", + "Line 33457 = 33457^2 = 1119370849\n", + "Line 33458 = 33458^2 = 1119437764\n", + "Line 33459 = 33459^2 = 1119504681\n", + "Line 33460 = 33460^2 = 1119571600\n", + "Line 33461 = 33461^2 = 1119638521\n", + "Line 33462 = 33462^2 = 1119705444\n", + "Line 33463 = 33463^2 = 1119772369\n", + "Line 33464 = 33464^2 = 1119839296\n", + "Line 33465 = 33465^2 = 1119906225\n", + "Line 33466 = 33466^2 = 1119973156\n", + "Line 33467 = 33467^2 = 1120040089\n", + "Line 33468 = 33468^2 = 1120107024\n", + "Line 33469 = 33469^2 = 1120173961\n", + "Line 33470 = 33470^2 = 1120240900\n", + "Line 33471 = 33471^2 = 1120307841\n", + "Line 33472 = 33472^2 = 1120374784\n", + "Line 33473 = 33473^2 = 1120441729\n", + "Line 33474 = 33474^2 = 1120508676\n", + "Line 33475 = 33475^2 = 1120575625\n", + "Line 33476 = 33476^2 = 1120642576\n", + "Line 33477 = 33477^2 = 1120709529\n", + "Line 33478 = 33478^2 = 1120776484\n", + "Line 33479 = 33479^2 = 1120843441\n", + "Line 33480 = 33480^2 = 1120910400\n", + "Line 33481 = 33481^2 = 1120977361\n", + "Line 33482 = 33482^2 = 1121044324\n", + "Line 33483 = 33483^2 = 1121111289\n", + "Line 33484 = 33484^2 = 1121178256\n", + "Line 33485 = 33485^2 = 1121245225\n", + "Line 33486 = 33486^2 = 1121312196\n", + "Line 33487 = 33487^2 = 1121379169\n", + "Line 33488 = 33488^2 = 1121446144\n", + "Line 33489 = 33489^2 = 1121513121\n", + "Line 33490 = 33490^2 = 1121580100\n", + "Line 33491 = 33491^2 = 1121647081\n", + "Line 33492 = 33492^2 = 1121714064\n", + "Line 33493 = 33493^2 = 1121781049\n", + "Line 33494 = 33494^2 = 1121848036\n", + "Line 33495 = 33495^2 = 1121915025\n", + "Line 33496 = 33496^2 = 1121982016\n", + "Line 33497 = 33497^2 = 1122049009\n", + "Line 33498 = 33498^2 = 1122116004\n", + "Line 33499 = 33499^2 = 1122183001\n", + "Line 33500 = 33500^2 = 1122250000\n", + "Line 33501 = 33501^2 = 1122317001\n", + "Line 33502 = 33502^2 = 1122384004\n", + "Line 33503 = 33503^2 = 1122451009\n", + "Line 33504 = 33504^2 = 1122518016\n", + "Line 33505 = 33505^2 = 1122585025\n", + "Line 33506 = 33506^2 = 1122652036\n", + "Line 33507 = 33507^2 = 1122719049\n", + "Line 33508 = 33508^2 = 1122786064\n", + "Line 33509 = 33509^2 = 1122853081\n", + "Line 33510 = 33510^2 = 1122920100\n", + "Line 33511 = 33511^2 = 1122987121\n", + "Line 33512 = 33512^2 = 1123054144\n", + "Line 33513 = 33513^2 = 1123121169\n", + "Line 33514 = 33514^2 = 1123188196\n", + "Line 33515 = 33515^2 = 1123255225\n", + "Line 33516 = 33516^2 = 1123322256\n", + "Line 33517 = 33517^2 = 1123389289\n", + "Line 33518 = 33518^2 = 1123456324\n", + "Line 33519 = 33519^2 = 1123523361\n", + "Line 33520 = 33520^2 = 1123590400\n", + "Line 33521 = 33521^2 = 1123657441\n", + "Line 33522 = 33522^2 = 1123724484\n", + "Line 33523 = 33523^2 = 1123791529\n", + "Line 33524 = 33524^2 = 1123858576\n", + "Line 33525 = 33525^2 = 1123925625\n", + "Line 33526 = 33526^2 = 1123992676\n", + "Line 33527 = 33527^2 = 1124059729\n", + "Line 33528 = 33528^2 = 1124126784\n", + "Line 33529 = 33529^2 = 1124193841\n", + "Line 33530 = 33530^2 = 1124260900\n", + "Line 33531 = 33531^2 = 1124327961\n", + "Line 33532 = 33532^2 = 1124395024\n", + "Line 33533 = 33533^2 = 1124462089\n", + "Line 33534 = 33534^2 = 1124529156\n", + "Line 33535 = 33535^2 = 1124596225\n", + "Line 33536 = 33536^2 = 1124663296\n", + "Line 33537 = 33537^2 = 1124730369\n", + "Line 33538 = 33538^2 = 1124797444\n", + "Line 33539 = 33539^2 = 1124864521\n", + "Line 33540 = 33540^2 = 1124931600\n", + "Line 33541 = 33541^2 = 1124998681\n", + "Line 33542 = 33542^2 = 1125065764\n", + "Line 33543 = 33543^2 = 1125132849\n", + "Line 33544 = 33544^2 = 1125199936\n", + "Line 33545 = 33545^2 = 1125267025\n", + "Line 33546 = 33546^2 = 1125334116\n", + "Line 33547 = 33547^2 = 1125401209\n", + "Line 33548 = 33548^2 = 1125468304\n", + "Line 33549 = 33549^2 = 1125535401\n", + "Line 33550 = 33550^2 = 1125602500\n", + "Line 33551 = 33551^2 = 1125669601\n", + "Line 33552 = 33552^2 = 1125736704\n", + "Line 33553 = 33553^2 = 1125803809\n", + "Line 33554 = 33554^2 = 1125870916\n", + "Line 33555 = 33555^2 = 1125938025\n", + "Line 33556 = 33556^2 = 1126005136\n", + "Line 33557 = 33557^2 = 1126072249\n", + "Line 33558 = 33558^2 = 1126139364\n", + "Line 33559 = 33559^2 = 1126206481\n", + "Line 33560 = 33560^2 = 1126273600\n", + "Line 33561 = 33561^2 = 1126340721\n", + "Line 33562 = 33562^2 = 1126407844\n", + "Line 33563 = 33563^2 = 1126474969\n", + "Line 33564 = 33564^2 = 1126542096\n", + "Line 33565 = 33565^2 = 1126609225\n", + "Line 33566 = 33566^2 = 1126676356\n", + "Line 33567 = 33567^2 = 1126743489\n", + "Line 33568 = 33568^2 = 1126810624\n", + "Line 33569 = 33569^2 = 1126877761\n", + "Line 33570 = 33570^2 = 1126944900\n", + "Line 33571 = 33571^2 = 1127012041\n", + "Line 33572 = 33572^2 = 1127079184\n", + "Line 33573 = 33573^2 = 1127146329\n", + "Line 33574 = 33574^2 = 1127213476\n", + "Line 33575 = 33575^2 = 1127280625\n", + "Line 33576 = 33576^2 = 1127347776\n", + "Line 33577 = 33577^2 = 1127414929\n", + "Line 33578 = 33578^2 = 1127482084\n", + "Line 33579 = 33579^2 = 1127549241\n", + "Line 33580 = 33580^2 = 1127616400\n", + "Line 33581 = 33581^2 = 1127683561\n", + "Line 33582 = 33582^2 = 1127750724\n", + "Line 33583 = 33583^2 = 1127817889\n", + "Line 33584 = 33584^2 = 1127885056\n", + "Line 33585 = 33585^2 = 1127952225\n", + "Line 33586 = 33586^2 = 1128019396\n", + "Line 33587 = 33587^2 = 1128086569\n", + "Line 33588 = 33588^2 = 1128153744\n", + "Line 33589 = 33589^2 = 1128220921\n", + "Line 33590 = 33590^2 = 1128288100\n", + "Line 33591 = 33591^2 = 1128355281\n", + "Line 33592 = 33592^2 = 1128422464\n", + "Line 33593 = 33593^2 = 1128489649\n", + "Line 33594 = 33594^2 = 1128556836\n", + "Line 33595 = 33595^2 = 1128624025\n", + "Line 33596 = 33596^2 = 1128691216\n", + "Line 33597 = 33597^2 = 1128758409\n", + "Line 33598 = 33598^2 = 1128825604\n", + "Line 33599 = 33599^2 = 1128892801\n", + "Line 33600 = 33600^2 = 1128960000\n", + "Line 33601 = 33601^2 = 1129027201\n", + "Line 33602 = 33602^2 = 1129094404\n", + "Line 33603 = 33603^2 = 1129161609\n", + "Line 33604 = 33604^2 = 1129228816\n", + "Line 33605 = 33605^2 = 1129296025\n", + "Line 33606 = 33606^2 = 1129363236\n", + "Line 33607 = 33607^2 = 1129430449\n", + "Line 33608 = 33608^2 = 1129497664\n", + "Line 33609 = 33609^2 = 1129564881\n", + "Line 33610 = 33610^2 = 1129632100\n", + "Line 33611 = 33611^2 = 1129699321\n", + "Line 33612 = 33612^2 = 1129766544\n", + "Line 33613 = 33613^2 = 1129833769\n", + "Line 33614 = 33614^2 = 1129900996\n", + "Line 33615 = 33615^2 = 1129968225\n", + "Line 33616 = 33616^2 = 1130035456\n", + "Line 33617 = 33617^2 = 1130102689\n", + "Line 33618 = 33618^2 = 1130169924\n", + "Line 33619 = 33619^2 = 1130237161\n", + "Line 33620 = 33620^2 = 1130304400\n", + "Line 33621 = 33621^2 = 1130371641\n", + "Line 33622 = 33622^2 = 1130438884\n", + "Line 33623 = 33623^2 = 1130506129\n", + "Line 33624 = 33624^2 = 1130573376\n", + "Line 33625 = 33625^2 = 1130640625\n", + "Line 33626 = 33626^2 = 1130707876\n", + "Line 33627 = 33627^2 = 1130775129\n", + "Line 33628 = 33628^2 = 1130842384\n", + "Line 33629 = 33629^2 = 1130909641\n", + "Line 33630 = 33630^2 = 1130976900\n", + "Line 33631 = 33631^2 = 1131044161\n", + "Line 33632 = 33632^2 = 1131111424\n", + "Line 33633 = 33633^2 = 1131178689\n", + "Line 33634 = 33634^2 = 1131245956\n", + "Line 33635 = 33635^2 = 1131313225\n", + "Line 33636 = 33636^2 = 1131380496\n", + "Line 33637 = 33637^2 = 1131447769\n", + "Line 33638 = 33638^2 = 1131515044\n", + "Line 33639 = 33639^2 = 1131582321\n", + "Line 33640 = 33640^2 = 1131649600\n", + "Line 33641 = 33641^2 = 1131716881\n", + "Line 33642 = 33642^2 = 1131784164\n", + "Line 33643 = 33643^2 = 1131851449\n", + "Line 33644 = 33644^2 = 1131918736\n", + "Line 33645 = 33645^2 = 1131986025\n", + "Line 33646 = 33646^2 = 1132053316\n", + "Line 33647 = 33647^2 = 1132120609\n", + "Line 33648 = 33648^2 = 1132187904\n", + "Line 33649 = 33649^2 = 1132255201\n", + "Line 33650 = 33650^2 = 1132322500\n", + "Line 33651 = 33651^2 = 1132389801\n", + "Line 33652 = 33652^2 = 1132457104\n", + "Line 33653 = 33653^2 = 1132524409\n", + "Line 33654 = 33654^2 = 1132591716\n", + "Line 33655 = 33655^2 = 1132659025\n", + "Line 33656 = 33656^2 = 1132726336\n", + "Line 33657 = 33657^2 = 1132793649\n", + "Line 33658 = 33658^2 = 1132860964\n", + "Line 33659 = 33659^2 = 1132928281\n", + "Line 33660 = 33660^2 = 1132995600\n", + "Line 33661 = 33661^2 = 1133062921\n", + "Line 33662 = 33662^2 = 1133130244\n", + "Line 33663 = 33663^2 = 1133197569\n", + "Line 33664 = 33664^2 = 1133264896\n", + "Line 33665 = 33665^2 = 1133332225\n", + "Line 33666 = 33666^2 = 1133399556\n", + "Line 33667 = 33667^2 = 1133466889\n", + "Line 33668 = 33668^2 = 1133534224\n", + "Line 33669 = 33669^2 = 1133601561\n", + "Line 33670 = 33670^2 = 1133668900\n", + "Line 33671 = 33671^2 = 1133736241\n", + "Line 33672 = 33672^2 = 1133803584\n", + "Line 33673 = 33673^2 = 1133870929\n", + "Line 33674 = 33674^2 = 1133938276\n", + "Line 33675 = 33675^2 = 1134005625\n", + "Line 33676 = 33676^2 = 1134072976\n", + "Line 33677 = 33677^2 = 1134140329\n", + "Line 33678 = 33678^2 = 1134207684\n", + "Line 33679 = 33679^2 = 1134275041\n", + "Line 33680 = 33680^2 = 1134342400\n", + "Line 33681 = 33681^2 = 1134409761\n", + "Line 33682 = 33682^2 = 1134477124\n", + "Line 33683 = 33683^2 = 1134544489\n", + "Line 33684 = 33684^2 = 1134611856\n", + "Line 33685 = 33685^2 = 1134679225\n", + "Line 33686 = 33686^2 = 1134746596\n", + "Line 33687 = 33687^2 = 1134813969\n", + "Line 33688 = 33688^2 = 1134881344\n", + "Line 33689 = 33689^2 = 1134948721\n", + "Line 33690 = 33690^2 = 1135016100\n", + "Line 33691 = 33691^2 = 1135083481\n", + "Line 33692 = 33692^2 = 1135150864\n", + "Line 33693 = 33693^2 = 1135218249\n", + "Line 33694 = 33694^2 = 1135285636\n", + "Line 33695 = 33695^2 = 1135353025\n", + "Line 33696 = 33696^2 = 1135420416\n", + "Line 33697 = 33697^2 = 1135487809\n", + "Line 33698 = 33698^2 = 1135555204\n", + "Line 33699 = 33699^2 = 1135622601\n", + "Line 33700 = 33700^2 = 1135690000\n", + "Line 33701 = 33701^2 = 1135757401\n", + "Line 33702 = 33702^2 = 1135824804\n", + "Line 33703 = 33703^2 = 1135892209\n", + "Line 33704 = 33704^2 = 1135959616\n", + "Line 33705 = 33705^2 = 1136027025\n", + "Line 33706 = 33706^2 = 1136094436\n", + "Line 33707 = 33707^2 = 1136161849\n", + "Line 33708 = 33708^2 = 1136229264\n", + "Line 33709 = 33709^2 = 1136296681\n", + "Line 33710 = 33710^2 = 1136364100\n", + "Line 33711 = 33711^2 = 1136431521\n", + "Line 33712 = 33712^2 = 1136498944\n", + "Line 33713 = 33713^2 = 1136566369\n", + "Line 33714 = 33714^2 = 1136633796\n", + "Line 33715 = 33715^2 = 1136701225\n", + "Line 33716 = 33716^2 = 1136768656\n", + "Line 33717 = 33717^2 = 1136836089\n", + "Line 33718 = 33718^2 = 1136903524\n", + "Line 33719 = 33719^2 = 1136970961\n", + "Line 33720 = 33720^2 = 1137038400\n", + "Line 33721 = 33721^2 = 1137105841\n", + "Line 33722 = 33722^2 = 1137173284\n", + "Line 33723 = 33723^2 = 1137240729\n", + "Line 33724 = 33724^2 = 1137308176\n", + "Line 33725 = 33725^2 = 1137375625\n", + "Line 33726 = 33726^2 = 1137443076\n", + "Line 33727 = 33727^2 = 1137510529\n", + "Line 33728 = 33728^2 = 1137577984\n", + "Line 33729 = 33729^2 = 1137645441\n", + "Line 33730 = 33730^2 = 1137712900\n", + "Line 33731 = 33731^2 = 1137780361\n", + "Line 33732 = 33732^2 = 1137847824\n", + "Line 33733 = 33733^2 = 1137915289\n", + "Line 33734 = 33734^2 = 1137982756\n", + "Line 33735 = 33735^2 = 1138050225\n", + "Line 33736 = 33736^2 = 1138117696\n", + "Line 33737 = 33737^2 = 1138185169\n", + "Line 33738 = 33738^2 = 1138252644\n", + "Line 33739 = 33739^2 = 1138320121\n", + "Line 33740 = 33740^2 = 1138387600\n", + "Line 33741 = 33741^2 = 1138455081\n", + "Line 33742 = 33742^2 = 1138522564\n", + "Line 33743 = 33743^2 = 1138590049\n", + "Line 33744 = 33744^2 = 1138657536\n", + "Line 33745 = 33745^2 = 1138725025\n", + "Line 33746 = 33746^2 = 1138792516\n", + "Line 33747 = 33747^2 = 1138860009\n", + "Line 33748 = 33748^2 = 1138927504\n", + "Line 33749 = 33749^2 = 1138995001\n", + "Line 33750 = 33750^2 = 1139062500\n", + "Line 33751 = 33751^2 = 1139130001\n", + "Line 33752 = 33752^2 = 1139197504\n", + "Line 33753 = 33753^2 = 1139265009\n", + "Line 33754 = 33754^2 = 1139332516\n", + "Line 33755 = 33755^2 = 1139400025\n", + "Line 33756 = 33756^2 = 1139467536\n", + "Line 33757 = 33757^2 = 1139535049\n", + "Line 33758 = 33758^2 = 1139602564\n", + "Line 33759 = 33759^2 = 1139670081\n", + "Line 33760 = 33760^2 = 1139737600\n", + "Line 33761 = 33761^2 = 1139805121\n", + "Line 33762 = 33762^2 = 1139872644\n", + "Line 33763 = 33763^2 = 1139940169\n", + "Line 33764 = 33764^2 = 1140007696\n", + "Line 33765 = 33765^2 = 1140075225\n", + "Line 33766 = 33766^2 = 1140142756\n", + "Line 33767 = 33767^2 = 1140210289\n", + "Line 33768 = 33768^2 = 1140277824\n", + "Line 33769 = 33769^2 = 1140345361\n", + "Line 33770 = 33770^2 = 1140412900\n", + "Line 33771 = 33771^2 = 1140480441\n", + "Line 33772 = 33772^2 = 1140547984\n", + "Line 33773 = 33773^2 = 1140615529\n", + "Line 33774 = 33774^2 = 1140683076\n", + "Line 33775 = 33775^2 = 1140750625\n", + "Line 33776 = 33776^2 = 1140818176\n", + "Line 33777 = 33777^2 = 1140885729\n", + "Line 33778 = 33778^2 = 1140953284\n", + "Line 33779 = 33779^2 = 1141020841\n", + "Line 33780 = 33780^2 = 1141088400\n", + "Line 33781 = 33781^2 = 1141155961\n", + "Line 33782 = 33782^2 = 1141223524\n", + "Line 33783 = 33783^2 = 1141291089\n", + "Line 33784 = 33784^2 = 1141358656\n", + "Line 33785 = 33785^2 = 1141426225\n", + "Line 33786 = 33786^2 = 1141493796\n", + "Line 33787 = 33787^2 = 1141561369\n", + "Line 33788 = 33788^2 = 1141628944\n", + "Line 33789 = 33789^2 = 1141696521\n", + "Line 33790 = 33790^2 = 1141764100\n", + "Line 33791 = 33791^2 = 1141831681\n", + "Line 33792 = 33792^2 = 1141899264\n", + "Line 33793 = 33793^2 = 1141966849\n", + "Line 33794 = 33794^2 = 1142034436\n", + "Line 33795 = 33795^2 = 1142102025\n", + "Line 33796 = 33796^2 = 1142169616\n", + "Line 33797 = 33797^2 = 1142237209\n", + "Line 33798 = 33798^2 = 1142304804\n", + "Line 33799 = 33799^2 = 1142372401\n", + "Line 33800 = 33800^2 = 1142440000\n", + "Line 33801 = 33801^2 = 1142507601\n", + "Line 33802 = 33802^2 = 1142575204\n", + "Line 33803 = 33803^2 = 1142642809\n", + "Line 33804 = 33804^2 = 1142710416\n", + "Line 33805 = 33805^2 = 1142778025\n", + "Line 33806 = 33806^2 = 1142845636\n", + "Line 33807 = 33807^2 = 1142913249\n", + "Line 33808 = 33808^2 = 1142980864\n", + "Line 33809 = 33809^2 = 1143048481\n", + "Line 33810 = 33810^2 = 1143116100\n", + "Line 33811 = 33811^2 = 1143183721\n", + "Line 33812 = 33812^2 = 1143251344\n", + "Line 33813 = 33813^2 = 1143318969\n", + "Line 33814 = 33814^2 = 1143386596\n", + "Line 33815 = 33815^2 = 1143454225\n", + "Line 33816 = 33816^2 = 1143521856\n", + "Line 33817 = 33817^2 = 1143589489\n", + "Line 33818 = 33818^2 = 1143657124\n", + "Line 33819 = 33819^2 = 1143724761\n", + "Line 33820 = 33820^2 = 1143792400\n", + "Line 33821 = 33821^2 = 1143860041\n", + "Line 33822 = 33822^2 = 1143927684\n", + "Line 33823 = 33823^2 = 1143995329\n", + "Line 33824 = 33824^2 = 1144062976\n", + "Line 33825 = 33825^2 = 1144130625\n", + "Line 33826 = 33826^2 = 1144198276\n", + "Line 33827 = 33827^2 = 1144265929\n", + "Line 33828 = 33828^2 = 1144333584\n", + "Line 33829 = 33829^2 = 1144401241\n", + "Line 33830 = 33830^2 = 1144468900\n", + "Line 33831 = 33831^2 = 1144536561\n", + "Line 33832 = 33832^2 = 1144604224\n", + "Line 33833 = 33833^2 = 1144671889\n", + "Line 33834 = 33834^2 = 1144739556\n", + "Line 33835 = 33835^2 = 1144807225\n", + "Line 33836 = 33836^2 = 1144874896\n", + "Line 33837 = 33837^2 = 1144942569\n", + "Line 33838 = 33838^2 = 1145010244\n", + "Line 33839 = 33839^2 = 1145077921\n", + "Line 33840 = 33840^2 = 1145145600\n", + "Line 33841 = 33841^2 = 1145213281\n", + "Line 33842 = 33842^2 = 1145280964\n", + "Line 33843 = 33843^2 = 1145348649\n", + "Line 33844 = 33844^2 = 1145416336\n", + "Line 33845 = 33845^2 = 1145484025\n", + "Line 33846 = 33846^2 = 1145551716\n", + "Line 33847 = 33847^2 = 1145619409\n", + "Line 33848 = 33848^2 = 1145687104\n", + "Line 33849 = 33849^2 = 1145754801\n", + "Line 33850 = 33850^2 = 1145822500\n", + "Line 33851 = 33851^2 = 1145890201\n", + "Line 33852 = 33852^2 = 1145957904\n", + "Line 33853 = 33853^2 = 1146025609\n", + "Line 33854 = 33854^2 = 1146093316\n", + "Line 33855 = 33855^2 = 1146161025\n", + "Line 33856 = 33856^2 = 1146228736\n", + "Line 33857 = 33857^2 = 1146296449\n", + "Line 33858 = 33858^2 = 1146364164\n", + "Line 33859 = 33859^2 = 1146431881\n", + "Line 33860 = 33860^2 = 1146499600\n", + "Line 33861 = 33861^2 = 1146567321\n", + "Line 33862 = 33862^2 = 1146635044\n", + "Line 33863 = 33863^2 = 1146702769\n", + "Line 33864 = 33864^2 = 1146770496\n", + "Line 33865 = 33865^2 = 1146838225\n", + "Line 33866 = 33866^2 = 1146905956\n", + "Line 33867 = 33867^2 = 1146973689\n", + "Line 33868 = 33868^2 = 1147041424\n", + "Line 33869 = 33869^2 = 1147109161\n", + "Line 33870 = 33870^2 = 1147176900\n", + "Line 33871 = 33871^2 = 1147244641\n", + "Line 33872 = 33872^2 = 1147312384\n", + "Line 33873 = 33873^2 = 1147380129\n", + "Line 33874 = 33874^2 = 1147447876\n", + "Line 33875 = 33875^2 = 1147515625\n", + "Line 33876 = 33876^2 = 1147583376\n", + "Line 33877 = 33877^2 = 1147651129\n", + "Line 33878 = 33878^2 = 1147718884\n", + "Line 33879 = 33879^2 = 1147786641\n", + "Line 33880 = 33880^2 = 1147854400\n", + "Line 33881 = 33881^2 = 1147922161\n", + "Line 33882 = 33882^2 = 1147989924\n", + "Line 33883 = 33883^2 = 1148057689\n", + "Line 33884 = 33884^2 = 1148125456\n", + "Line 33885 = 33885^2 = 1148193225\n", + "Line 33886 = 33886^2 = 1148260996\n", + "Line 33887 = 33887^2 = 1148328769\n", + "Line 33888 = 33888^2 = 1148396544\n", + "Line 33889 = 33889^2 = 1148464321\n", + "Line 33890 = 33890^2 = 1148532100\n", + "Line 33891 = 33891^2 = 1148599881\n", + "Line 33892 = 33892^2 = 1148667664\n", + "Line 33893 = 33893^2 = 1148735449\n", + "Line 33894 = 33894^2 = 1148803236\n", + "Line 33895 = 33895^2 = 1148871025\n", + "Line 33896 = 33896^2 = 1148938816\n", + "Line 33897 = 33897^2 = 1149006609\n", + "Line 33898 = 33898^2 = 1149074404\n", + "Line 33899 = 33899^2 = 1149142201\n", + "Line 33900 = 33900^2 = 1149210000\n", + "Line 33901 = 33901^2 = 1149277801\n", + "Line 33902 = 33902^2 = 1149345604\n", + "Line 33903 = 33903^2 = 1149413409\n", + "Line 33904 = 33904^2 = 1149481216\n", + "Line 33905 = 33905^2 = 1149549025\n", + "Line 33906 = 33906^2 = 1149616836\n", + "Line 33907 = 33907^2 = 1149684649\n", + "Line 33908 = 33908^2 = 1149752464\n", + "Line 33909 = 33909^2 = 1149820281\n", + "Line 33910 = 33910^2 = 1149888100\n", + "Line 33911 = 33911^2 = 1149955921\n", + "Line 33912 = 33912^2 = 1150023744\n", + "Line 33913 = 33913^2 = 1150091569\n", + "Line 33914 = 33914^2 = 1150159396\n", + "Line 33915 = 33915^2 = 1150227225\n", + "Line 33916 = 33916^2 = 1150295056\n", + "Line 33917 = 33917^2 = 1150362889\n", + "Line 33918 = 33918^2 = 1150430724\n", + "Line 33919 = 33919^2 = 1150498561\n", + "Line 33920 = 33920^2 = 1150566400\n", + "Line 33921 = 33921^2 = 1150634241\n", + "Line 33922 = 33922^2 = 1150702084\n", + "Line 33923 = 33923^2 = 1150769929\n", + "Line 33924 = 33924^2 = 1150837776\n", + "Line 33925 = 33925^2 = 1150905625\n", + "Line 33926 = 33926^2 = 1150973476\n", + "Line 33927 = 33927^2 = 1151041329\n", + "Line 33928 = 33928^2 = 1151109184\n", + "Line 33929 = 33929^2 = 1151177041\n", + "Line 33930 = 33930^2 = 1151244900\n", + "Line 33931 = 33931^2 = 1151312761\n", + "Line 33932 = 33932^2 = 1151380624\n", + "Line 33933 = 33933^2 = 1151448489\n", + "Line 33934 = 33934^2 = 1151516356\n", + "Line 33935 = 33935^2 = 1151584225\n", + "Line 33936 = 33936^2 = 1151652096\n", + "Line 33937 = 33937^2 = 1151719969\n", + "Line 33938 = 33938^2 = 1151787844\n", + "Line 33939 = 33939^2 = 1151855721\n", + "Line 33940 = 33940^2 = 1151923600\n", + "Line 33941 = 33941^2 = 1151991481\n", + "Line 33942 = 33942^2 = 1152059364\n", + "Line 33943 = 33943^2 = 1152127249\n", + "Line 33944 = 33944^2 = 1152195136\n", + "Line 33945 = 33945^2 = 1152263025\n", + "Line 33946 = 33946^2 = 1152330916\n", + "Line 33947 = 33947^2 = 1152398809\n", + "Line 33948 = 33948^2 = 1152466704\n", + "Line 33949 = 33949^2 = 1152534601\n", + "Line 33950 = 33950^2 = 1152602500\n", + "Line 33951 = 33951^2 = 1152670401\n", + "Line 33952 = 33952^2 = 1152738304\n", + "Line 33953 = 33953^2 = 1152806209\n", + "Line 33954 = 33954^2 = 1152874116\n", + "Line 33955 = 33955^2 = 1152942025\n", + "Line 33956 = 33956^2 = 1153009936\n", + "Line 33957 = 33957^2 = 1153077849\n", + "Line 33958 = 33958^2 = 1153145764\n", + "Line 33959 = 33959^2 = 1153213681\n", + "Line 33960 = 33960^2 = 1153281600\n", + "Line 33961 = 33961^2 = 1153349521\n", + "Line 33962 = 33962^2 = 1153417444\n", + "Line 33963 = 33963^2 = 1153485369\n", + "Line 33964 = 33964^2 = 1153553296\n", + "Line 33965 = 33965^2 = 1153621225\n", + "Line 33966 = 33966^2 = 1153689156\n", + "Line 33967 = 33967^2 = 1153757089\n", + "Line 33968 = 33968^2 = 1153825024\n", + "Line 33969 = 33969^2 = 1153892961\n", + "Line 33970 = 33970^2 = 1153960900\n", + "Line 33971 = 33971^2 = 1154028841\n", + "Line 33972 = 33972^2 = 1154096784\n", + "Line 33973 = 33973^2 = 1154164729\n", + "Line 33974 = 33974^2 = 1154232676\n", + "Line 33975 = 33975^2 = 1154300625\n", + "Line 33976 = 33976^2 = 1154368576\n", + "Line 33977 = 33977^2 = 1154436529\n", + "Line 33978 = 33978^2 = 1154504484\n", + "Line 33979 = 33979^2 = 1154572441\n", + "Line 33980 = 33980^2 = 1154640400\n", + "Line 33981 = 33981^2 = 1154708361\n", + "Line 33982 = 33982^2 = 1154776324\n", + "Line 33983 = 33983^2 = 1154844289\n", + "Line 33984 = 33984^2 = 1154912256\n", + "Line 33985 = 33985^2 = 1154980225\n", + "Line 33986 = 33986^2 = 1155048196\n", + "Line 33987 = 33987^2 = 1155116169\n", + "Line 33988 = 33988^2 = 1155184144\n", + "Line 33989 = 33989^2 = 1155252121\n", + "Line 33990 = 33990^2 = 1155320100\n", + "Line 33991 = 33991^2 = 1155388081\n", + "Line 33992 = 33992^2 = 1155456064\n", + "Line 33993 = 33993^2 = 1155524049\n", + "Line 33994 = 33994^2 = 1155592036\n", + "Line 33995 = 33995^2 = 1155660025\n", + "Line 33996 = 33996^2 = 1155728016\n", + "Line 33997 = 33997^2 = 1155796009\n", + "Line 33998 = 33998^2 = 1155864004\n", + "Line 33999 = 33999^2 = 1155932001\n", + "Line 34000 = 34000^2 = 1156000000\n", + "Line 34001 = 34001^2 = 1156068001\n", + "Line 34002 = 34002^2 = 1156136004\n", + "Line 34003 = 34003^2 = 1156204009\n", + "Line 34004 = 34004^2 = 1156272016\n", + "Line 34005 = 34005^2 = 1156340025\n", + "Line 34006 = 34006^2 = 1156408036\n", + "Line 34007 = 34007^2 = 1156476049\n", + "Line 34008 = 34008^2 = 1156544064\n", + "Line 34009 = 34009^2 = 1156612081\n", + "Line 34010 = 34010^2 = 1156680100\n", + "Line 34011 = 34011^2 = 1156748121\n", + "Line 34012 = 34012^2 = 1156816144\n", + "Line 34013 = 34013^2 = 1156884169\n", + "Line 34014 = 34014^2 = 1156952196\n", + "Line 34015 = 34015^2 = 1157020225\n", + "Line 34016 = 34016^2 = 1157088256\n", + "Line 34017 = 34017^2 = 1157156289\n", + "Line 34018 = 34018^2 = 1157224324\n", + "Line 34019 = 34019^2 = 1157292361\n", + "Line 34020 = 34020^2 = 1157360400\n", + "Line 34021 = 34021^2 = 1157428441\n", + "Line 34022 = 34022^2 = 1157496484\n", + "Line 34023 = 34023^2 = 1157564529\n", + "Line 34024 = 34024^2 = 1157632576\n", + "Line 34025 = 34025^2 = 1157700625\n", + "Line 34026 = 34026^2 = 1157768676\n", + "Line 34027 = 34027^2 = 1157836729\n", + "Line 34028 = 34028^2 = 1157904784\n", + "Line 34029 = 34029^2 = 1157972841\n", + "Line 34030 = 34030^2 = 1158040900\n", + "Line 34031 = 34031^2 = 1158108961\n", + "Line 34032 = 34032^2 = 1158177024\n", + "Line 34033 = 34033^2 = 1158245089\n", + "Line 34034 = 34034^2 = 1158313156\n", + "Line 34035 = 34035^2 = 1158381225\n", + "Line 34036 = 34036^2 = 1158449296\n", + "Line 34037 = 34037^2 = 1158517369\n", + "Line 34038 = 34038^2 = 1158585444\n", + "Line 34039 = 34039^2 = 1158653521\n", + "Line 34040 = 34040^2 = 1158721600\n", + "Line 34041 = 34041^2 = 1158789681\n", + "Line 34042 = 34042^2 = 1158857764\n", + "Line 34043 = 34043^2 = 1158925849\n", + "Line 34044 = 34044^2 = 1158993936\n", + "Line 34045 = 34045^2 = 1159062025\n", + "Line 34046 = 34046^2 = 1159130116\n", + "Line 34047 = 34047^2 = 1159198209\n", + "Line 34048 = 34048^2 = 1159266304\n", + "Line 34049 = 34049^2 = 1159334401\n", + "Line 34050 = 34050^2 = 1159402500\n", + "Line 34051 = 34051^2 = 1159470601\n", + "Line 34052 = 34052^2 = 1159538704\n", + "Line 34053 = 34053^2 = 1159606809\n", + "Line 34054 = 34054^2 = 1159674916\n", + "Line 34055 = 34055^2 = 1159743025\n", + "Line 34056 = 34056^2 = 1159811136\n", + "Line 34057 = 34057^2 = 1159879249\n", + "Line 34058 = 34058^2 = 1159947364\n", + "Line 34059 = 34059^2 = 1160015481\n", + "Line 34060 = 34060^2 = 1160083600\n", + "Line 34061 = 34061^2 = 1160151721\n", + "Line 34062 = 34062^2 = 1160219844\n", + "Line 34063 = 34063^2 = 1160287969\n", + "Line 34064 = 34064^2 = 1160356096\n", + "Line 34065 = 34065^2 = 1160424225\n", + "Line 34066 = 34066^2 = 1160492356\n", + "Line 34067 = 34067^2 = 1160560489\n", + "Line 34068 = 34068^2 = 1160628624\n", + "Line 34069 = 34069^2 = 1160696761\n", + "Line 34070 = 34070^2 = 1160764900\n", + "Line 34071 = 34071^2 = 1160833041\n", + "Line 34072 = 34072^2 = 1160901184\n", + "Line 34073 = 34073^2 = 1160969329\n", + "Line 34074 = 34074^2 = 1161037476\n", + "Line 34075 = 34075^2 = 1161105625\n", + "Line 34076 = 34076^2 = 1161173776\n", + "Line 34077 = 34077^2 = 1161241929\n", + "Line 34078 = 34078^2 = 1161310084\n", + "Line 34079 = 34079^2 = 1161378241\n", + "Line 34080 = 34080^2 = 1161446400\n", + "Line 34081 = 34081^2 = 1161514561\n", + "Line 34082 = 34082^2 = 1161582724\n", + "Line 34083 = 34083^2 = 1161650889\n", + "Line 34084 = 34084^2 = 1161719056\n", + "Line 34085 = 34085^2 = 1161787225\n", + "Line 34086 = 34086^2 = 1161855396\n", + "Line 34087 = 34087^2 = 1161923569\n", + "Line 34088 = 34088^2 = 1161991744\n", + "Line 34089 = 34089^2 = 1162059921\n", + "Line 34090 = 34090^2 = 1162128100\n", + "Line 34091 = 34091^2 = 1162196281\n", + "Line 34092 = 34092^2 = 1162264464\n", + "Line 34093 = 34093^2 = 1162332649\n", + "Line 34094 = 34094^2 = 1162400836\n", + "Line 34095 = 34095^2 = 1162469025\n", + "Line 34096 = 34096^2 = 1162537216\n", + "Line 34097 = 34097^2 = 1162605409\n", + "Line 34098 = 34098^2 = 1162673604\n", + "Line 34099 = 34099^2 = 1162741801\n", + "Line 34100 = 34100^2 = 1162810000\n", + "Line 34101 = 34101^2 = 1162878201\n", + "Line 34102 = 34102^2 = 1162946404\n", + "Line 34103 = 34103^2 = 1163014609\n", + "Line 34104 = 34104^2 = 1163082816\n", + "Line 34105 = 34105^2 = 1163151025\n", + "Line 34106 = 34106^2 = 1163219236\n", + "Line 34107 = 34107^2 = 1163287449\n", + "Line 34108 = 34108^2 = 1163355664\n", + "Line 34109 = 34109^2 = 1163423881\n", + "Line 34110 = 34110^2 = 1163492100\n", + "Line 34111 = 34111^2 = 1163560321\n", + "Line 34112 = 34112^2 = 1163628544\n", + "Line 34113 = 34113^2 = 1163696769\n", + "Line 34114 = 34114^2 = 1163764996\n", + "Line 34115 = 34115^2 = 1163833225\n", + "Line 34116 = 34116^2 = 1163901456\n", + "Line 34117 = 34117^2 = 1163969689\n", + "Line 34118 = 34118^2 = 1164037924\n", + "Line 34119 = 34119^2 = 1164106161\n", + "Line 34120 = 34120^2 = 1164174400\n", + "Line 34121 = 34121^2 = 1164242641\n", + "Line 34122 = 34122^2 = 1164310884\n", + "Line 34123 = 34123^2 = 1164379129\n", + "Line 34124 = 34124^2 = 1164447376\n", + "Line 34125 = 34125^2 = 1164515625\n", + "Line 34126 = 34126^2 = 1164583876\n", + "Line 34127 = 34127^2 = 1164652129\n", + "Line 34128 = 34128^2 = 1164720384\n", + "Line 34129 = 34129^2 = 1164788641\n", + "Line 34130 = 34130^2 = 1164856900\n", + "Line 34131 = 34131^2 = 1164925161\n", + "Line 34132 = 34132^2 = 1164993424\n", + "Line 34133 = 34133^2 = 1165061689\n", + "Line 34134 = 34134^2 = 1165129956\n", + "Line 34135 = 34135^2 = 1165198225\n", + "Line 34136 = 34136^2 = 1165266496\n", + "Line 34137 = 34137^2 = 1165334769\n", + "Line 34138 = 34138^2 = 1165403044\n", + "Line 34139 = 34139^2 = 1165471321\n", + "Line 34140 = 34140^2 = 1165539600\n", + "Line 34141 = 34141^2 = 1165607881\n", + "Line 34142 = 34142^2 = 1165676164\n", + "Line 34143 = 34143^2 = 1165744449\n", + "Line 34144 = 34144^2 = 1165812736\n", + "Line 34145 = 34145^2 = 1165881025\n", + "Line 34146 = 34146^2 = 1165949316\n", + "Line 34147 = 34147^2 = 1166017609\n", + "Line 34148 = 34148^2 = 1166085904\n", + "Line 34149 = 34149^2 = 1166154201\n", + "Line 34150 = 34150^2 = 1166222500\n", + "Line 34151 = 34151^2 = 1166290801\n", + "Line 34152 = 34152^2 = 1166359104\n", + "Line 34153 = 34153^2 = 1166427409\n", + "Line 34154 = 34154^2 = 1166495716\n", + "Line 34155 = 34155^2 = 1166564025\n", + "Line 34156 = 34156^2 = 1166632336\n", + "Line 34157 = 34157^2 = 1166700649\n", + "Line 34158 = 34158^2 = 1166768964\n", + "Line 34159 = 34159^2 = 1166837281\n", + "Line 34160 = 34160^2 = 1166905600\n", + "Line 34161 = 34161^2 = 1166973921\n", + "Line 34162 = 34162^2 = 1167042244\n", + "Line 34163 = 34163^2 = 1167110569\n", + "Line 34164 = 34164^2 = 1167178896\n", + "Line 34165 = 34165^2 = 1167247225\n", + "Line 34166 = 34166^2 = 1167315556\n", + "Line 34167 = 34167^2 = 1167383889\n", + "Line 34168 = 34168^2 = 1167452224\n", + "Line 34169 = 34169^2 = 1167520561\n", + "Line 34170 = 34170^2 = 1167588900\n", + "Line 34171 = 34171^2 = 1167657241\n", + "Line 34172 = 34172^2 = 1167725584\n", + "Line 34173 = 34173^2 = 1167793929\n", + "Line 34174 = 34174^2 = 1167862276\n", + "Line 34175 = 34175^2 = 1167930625\n", + "Line 34176 = 34176^2 = 1167998976\n", + "Line 34177 = 34177^2 = 1168067329\n", + "Line 34178 = 34178^2 = 1168135684\n", + "Line 34179 = 34179^2 = 1168204041\n", + "Line 34180 = 34180^2 = 1168272400\n", + "Line 34181 = 34181^2 = 1168340761\n", + "Line 34182 = 34182^2 = 1168409124\n", + "Line 34183 = 34183^2 = 1168477489\n", + "Line 34184 = 34184^2 = 1168545856\n", + "Line 34185 = 34185^2 = 1168614225\n", + "Line 34186 = 34186^2 = 1168682596\n", + "Line 34187 = 34187^2 = 1168750969\n", + "Line 34188 = 34188^2 = 1168819344\n", + "Line 34189 = 34189^2 = 1168887721\n", + "Line 34190 = 34190^2 = 1168956100\n", + "Line 34191 = 34191^2 = 1169024481\n", + "Line 34192 = 34192^2 = 1169092864\n", + "Line 34193 = 34193^2 = 1169161249\n", + "Line 34194 = 34194^2 = 1169229636\n", + "Line 34195 = 34195^2 = 1169298025\n", + "Line 34196 = 34196^2 = 1169366416\n", + "Line 34197 = 34197^2 = 1169434809\n", + "Line 34198 = 34198^2 = 1169503204\n", + "Line 34199 = 34199^2 = 1169571601\n", + "Line 34200 = 34200^2 = 1169640000\n", + "Line 34201 = 34201^2 = 1169708401\n", + "Line 34202 = 34202^2 = 1169776804\n", + "Line 34203 = 34203^2 = 1169845209\n", + "Line 34204 = 34204^2 = 1169913616\n", + "Line 34205 = 34205^2 = 1169982025\n", + "Line 34206 = 34206^2 = 1170050436\n", + "Line 34207 = 34207^2 = 1170118849\n", + "Line 34208 = 34208^2 = 1170187264\n", + "Line 34209 = 34209^2 = 1170255681\n", + "Line 34210 = 34210^2 = 1170324100\n", + "Line 34211 = 34211^2 = 1170392521\n", + "Line 34212 = 34212^2 = 1170460944\n", + "Line 34213 = 34213^2 = 1170529369\n", + "Line 34214 = 34214^2 = 1170597796\n", + "Line 34215 = 34215^2 = 1170666225\n", + "Line 34216 = 34216^2 = 1170734656\n", + "Line 34217 = 34217^2 = 1170803089\n", + "Line 34218 = 34218^2 = 1170871524\n", + "Line 34219 = 34219^2 = 1170939961\n", + "Line 34220 = 34220^2 = 1171008400\n", + "Line 34221 = 34221^2 = 1171076841\n", + "Line 34222 = 34222^2 = 1171145284\n", + "Line 34223 = 34223^2 = 1171213729\n", + "Line 34224 = 34224^2 = 1171282176\n", + "Line 34225 = 34225^2 = 1171350625\n", + "Line 34226 = 34226^2 = 1171419076\n", + "Line 34227 = 34227^2 = 1171487529\n", + "Line 34228 = 34228^2 = 1171555984\n", + "Line 34229 = 34229^2 = 1171624441\n", + "Line 34230 = 34230^2 = 1171692900\n", + "Line 34231 = 34231^2 = 1171761361\n", + "Line 34232 = 34232^2 = 1171829824\n", + "Line 34233 = 34233^2 = 1171898289\n", + "Line 34234 = 34234^2 = 1171966756\n", + "Line 34235 = 34235^2 = 1172035225\n", + "Line 34236 = 34236^2 = 1172103696\n", + "Line 34237 = 34237^2 = 1172172169\n", + "Line 34238 = 34238^2 = 1172240644\n", + "Line 34239 = 34239^2 = 1172309121\n", + "Line 34240 = 34240^2 = 1172377600\n", + "Line 34241 = 34241^2 = 1172446081\n", + "Line 34242 = 34242^2 = 1172514564\n", + "Line 34243 = 34243^2 = 1172583049\n", + "Line 34244 = 34244^2 = 1172651536\n", + "Line 34245 = 34245^2 = 1172720025\n", + "Line 34246 = 34246^2 = 1172788516\n", + "Line 34247 = 34247^2 = 1172857009\n", + "Line 34248 = 34248^2 = 1172925504\n", + "Line 34249 = 34249^2 = 1172994001\n", + "Line 34250 = 34250^2 = 1173062500\n", + "Line 34251 = 34251^2 = 1173131001\n", + "Line 34252 = 34252^2 = 1173199504\n", + "Line 34253 = 34253^2 = 1173268009\n", + "Line 34254 = 34254^2 = 1173336516\n", + "Line 34255 = 34255^2 = 1173405025\n", + "Line 34256 = 34256^2 = 1173473536\n", + "Line 34257 = 34257^2 = 1173542049\n", + "Line 34258 = 34258^2 = 1173610564\n", + "Line 34259 = 34259^2 = 1173679081\n", + "Line 34260 = 34260^2 = 1173747600\n", + "Line 34261 = 34261^2 = 1173816121\n", + "Line 34262 = 34262^2 = 1173884644\n", + "Line 34263 = 34263^2 = 1173953169\n", + "Line 34264 = 34264^2 = 1174021696\n", + "Line 34265 = 34265^2 = 1174090225\n", + "Line 34266 = 34266^2 = 1174158756\n", + "Line 34267 = 34267^2 = 1174227289\n", + "Line 34268 = 34268^2 = 1174295824\n", + "Line 34269 = 34269^2 = 1174364361\n", + "Line 34270 = 34270^2 = 1174432900\n", + "Line 34271 = 34271^2 = 1174501441\n", + "Line 34272 = 34272^2 = 1174569984\n", + "Line 34273 = 34273^2 = 1174638529\n", + "Line 34274 = 34274^2 = 1174707076\n", + "Line 34275 = 34275^2 = 1174775625\n", + "Line 34276 = 34276^2 = 1174844176\n", + "Line 34277 = 34277^2 = 1174912729\n", + "Line 34278 = 34278^2 = 1174981284\n", + "Line 34279 = 34279^2 = 1175049841\n", + "Line 34280 = 34280^2 = 1175118400\n", + "Line 34281 = 34281^2 = 1175186961\n", + "Line 34282 = 34282^2 = 1175255524\n", + "Line 34283 = 34283^2 = 1175324089\n", + "Line 34284 = 34284^2 = 1175392656\n", + "Line 34285 = 34285^2 = 1175461225\n", + "Line 34286 = 34286^2 = 1175529796\n", + "Line 34287 = 34287^2 = 1175598369\n", + "Line 34288 = 34288^2 = 1175666944\n", + "Line 34289 = 34289^2 = 1175735521\n", + "Line 34290 = 34290^2 = 1175804100\n", + "Line 34291 = 34291^2 = 1175872681\n", + "Line 34292 = 34292^2 = 1175941264\n", + "Line 34293 = 34293^2 = 1176009849\n", + "Line 34294 = 34294^2 = 1176078436\n", + "Line 34295 = 34295^2 = 1176147025\n", + "Line 34296 = 34296^2 = 1176215616\n", + "Line 34297 = 34297^2 = 1176284209\n", + "Line 34298 = 34298^2 = 1176352804\n", + "Line 34299 = 34299^2 = 1176421401\n", + "Line 34300 = 34300^2 = 1176490000\n", + "Line 34301 = 34301^2 = 1176558601\n", + "Line 34302 = 34302^2 = 1176627204\n", + "Line 34303 = 34303^2 = 1176695809\n", + "Line 34304 = 34304^2 = 1176764416\n", + "Line 34305 = 34305^2 = 1176833025\n", + "Line 34306 = 34306^2 = 1176901636\n", + "Line 34307 = 34307^2 = 1176970249\n", + "Line 34308 = 34308^2 = 1177038864\n", + "Line 34309 = 34309^2 = 1177107481\n", + "Line 34310 = 34310^2 = 1177176100\n", + "Line 34311 = 34311^2 = 1177244721\n", + "Line 34312 = 34312^2 = 1177313344\n", + "Line 34313 = 34313^2 = 1177381969\n", + "Line 34314 = 34314^2 = 1177450596\n", + "Line 34315 = 34315^2 = 1177519225\n", + "Line 34316 = 34316^2 = 1177587856\n", + "Line 34317 = 34317^2 = 1177656489\n", + "Line 34318 = 34318^2 = 1177725124\n", + "Line 34319 = 34319^2 = 1177793761\n", + "Line 34320 = 34320^2 = 1177862400\n", + "Line 34321 = 34321^2 = 1177931041\n", + "Line 34322 = 34322^2 = 1177999684\n", + "Line 34323 = 34323^2 = 1178068329\n", + "Line 34324 = 34324^2 = 1178136976\n", + "Line 34325 = 34325^2 = 1178205625\n", + "Line 34326 = 34326^2 = 1178274276\n", + "Line 34327 = 34327^2 = 1178342929\n", + "Line 34328 = 34328^2 = 1178411584\n", + "Line 34329 = 34329^2 = 1178480241\n", + "Line 34330 = 34330^2 = 1178548900\n", + "Line 34331 = 34331^2 = 1178617561\n", + "Line 34332 = 34332^2 = 1178686224\n", + "Line 34333 = 34333^2 = 1178754889\n", + "Line 34334 = 34334^2 = 1178823556\n", + "Line 34335 = 34335^2 = 1178892225\n", + "Line 34336 = 34336^2 = 1178960896\n", + "Line 34337 = 34337^2 = 1179029569\n", + "Line 34338 = 34338^2 = 1179098244\n", + "Line 34339 = 34339^2 = 1179166921\n", + "Line 34340 = 34340^2 = 1179235600\n", + "Line 34341 = 34341^2 = 1179304281\n", + "Line 34342 = 34342^2 = 1179372964\n", + "Line 34343 = 34343^2 = 1179441649\n", + "Line 34344 = 34344^2 = 1179510336\n", + "Line 34345 = 34345^2 = 1179579025\n", + "Line 34346 = 34346^2 = 1179647716\n", + "Line 34347 = 34347^2 = 1179716409\n", + "Line 34348 = 34348^2 = 1179785104\n", + "Line 34349 = 34349^2 = 1179853801\n", + "Line 34350 = 34350^2 = 1179922500\n", + "Line 34351 = 34351^2 = 1179991201\n", + "Line 34352 = 34352^2 = 1180059904\n", + "Line 34353 = 34353^2 = 1180128609\n", + "Line 34354 = 34354^2 = 1180197316\n", + "Line 34355 = 34355^2 = 1180266025\n", + "Line 34356 = 34356^2 = 1180334736\n", + "Line 34357 = 34357^2 = 1180403449\n", + "Line 34358 = 34358^2 = 1180472164\n", + "Line 34359 = 34359^2 = 1180540881\n", + "Line 34360 = 34360^2 = 1180609600\n", + "Line 34361 = 34361^2 = 1180678321\n", + "Line 34362 = 34362^2 = 1180747044\n", + "Line 34363 = 34363^2 = 1180815769\n", + "Line 34364 = 34364^2 = 1180884496\n", + "Line 34365 = 34365^2 = 1180953225\n", + "Line 34366 = 34366^2 = 1181021956\n", + "Line 34367 = 34367^2 = 1181090689\n", + "Line 34368 = 34368^2 = 1181159424\n", + "Line 34369 = 34369^2 = 1181228161\n", + "Line 34370 = 34370^2 = 1181296900\n", + "Line 34371 = 34371^2 = 1181365641\n", + "Line 34372 = 34372^2 = 1181434384\n", + "Line 34373 = 34373^2 = 1181503129\n", + "Line 34374 = 34374^2 = 1181571876\n", + "Line 34375 = 34375^2 = 1181640625\n", + "Line 34376 = 34376^2 = 1181709376\n", + "Line 34377 = 34377^2 = 1181778129\n", + "Line 34378 = 34378^2 = 1181846884\n", + "Line 34379 = 34379^2 = 1181915641\n", + "Line 34380 = 34380^2 = 1181984400\n", + "Line 34381 = 34381^2 = 1182053161\n", + "Line 34382 = 34382^2 = 1182121924\n", + "Line 34383 = 34383^2 = 1182190689\n", + "Line 34384 = 34384^2 = 1182259456\n", + "Line 34385 = 34385^2 = 1182328225\n", + "Line 34386 = 34386^2 = 1182396996\n", + "Line 34387 = 34387^2 = 1182465769\n", + "Line 34388 = 34388^2 = 1182534544\n", + "Line 34389 = 34389^2 = 1182603321\n", + "Line 34390 = 34390^2 = 1182672100\n", + "Line 34391 = 34391^2 = 1182740881\n", + "Line 34392 = 34392^2 = 1182809664\n", + "Line 34393 = 34393^2 = 1182878449\n", + "Line 34394 = 34394^2 = 1182947236\n", + "Line 34395 = 34395^2 = 1183016025\n", + "Line 34396 = 34396^2 = 1183084816\n", + "Line 34397 = 34397^2 = 1183153609\n", + "Line 34398 = 34398^2 = 1183222404\n", + "Line 34399 = 34399^2 = 1183291201\n", + "Line 34400 = 34400^2 = 1183360000\n", + "Line 34401 = 34401^2 = 1183428801\n", + "Line 34402 = 34402^2 = 1183497604\n", + "Line 34403 = 34403^2 = 1183566409\n", + "Line 34404 = 34404^2 = 1183635216\n", + "Line 34405 = 34405^2 = 1183704025\n", + "Line 34406 = 34406^2 = 1183772836\n", + "Line 34407 = 34407^2 = 1183841649\n", + "Line 34408 = 34408^2 = 1183910464\n", + "Line 34409 = 34409^2 = 1183979281\n", + "Line 34410 = 34410^2 = 1184048100\n", + "Line 34411 = 34411^2 = 1184116921\n", + "Line 34412 = 34412^2 = 1184185744\n", + "Line 34413 = 34413^2 = 1184254569\n", + "Line 34414 = 34414^2 = 1184323396\n", + "Line 34415 = 34415^2 = 1184392225\n", + "Line 34416 = 34416^2 = 1184461056\n", + "Line 34417 = 34417^2 = 1184529889\n", + "Line 34418 = 34418^2 = 1184598724\n", + "Line 34419 = 34419^2 = 1184667561\n", + "Line 34420 = 34420^2 = 1184736400\n", + "Line 34421 = 34421^2 = 1184805241\n", + "Line 34422 = 34422^2 = 1184874084\n", + "Line 34423 = 34423^2 = 1184942929\n", + "Line 34424 = 34424^2 = 1185011776\n", + "Line 34425 = 34425^2 = 1185080625\n", + "Line 34426 = 34426^2 = 1185149476\n", + "Line 34427 = 34427^2 = 1185218329\n", + "Line 34428 = 34428^2 = 1185287184\n", + "Line 34429 = 34429^2 = 1185356041\n", + "Line 34430 = 34430^2 = 1185424900\n", + "Line 34431 = 34431^2 = 1185493761\n", + "Line 34432 = 34432^2 = 1185562624\n", + "Line 34433 = 34433^2 = 1185631489\n", + "Line 34434 = 34434^2 = 1185700356\n", + "Line 34435 = 34435^2 = 1185769225\n", + "Line 34436 = 34436^2 = 1185838096\n", + "Line 34437 = 34437^2 = 1185906969\n", + "Line 34438 = 34438^2 = 1185975844\n", + "Line 34439 = 34439^2 = 1186044721\n", + "Line 34440 = 34440^2 = 1186113600\n", + "Line 34441 = 34441^2 = 1186182481\n", + "Line 34442 = 34442^2 = 1186251364\n", + "Line 34443 = 34443^2 = 1186320249\n", + "Line 34444 = 34444^2 = 1186389136\n", + "Line 34445 = 34445^2 = 1186458025\n", + "Line 34446 = 34446^2 = 1186526916\n", + "Line 34447 = 34447^2 = 1186595809\n", + "Line 34448 = 34448^2 = 1186664704\n", + "Line 34449 = 34449^2 = 1186733601\n", + "Line 34450 = 34450^2 = 1186802500\n", + "Line 34451 = 34451^2 = 1186871401\n", + "Line 34452 = 34452^2 = 1186940304\n", + "Line 34453 = 34453^2 = 1187009209\n", + "Line 34454 = 34454^2 = 1187078116\n", + "Line 34455 = 34455^2 = 1187147025\n", + "Line 34456 = 34456^2 = 1187215936\n", + "Line 34457 = 34457^2 = 1187284849\n", + "Line 34458 = 34458^2 = 1187353764\n", + "Line 34459 = 34459^2 = 1187422681\n", + "Line 34460 = 34460^2 = 1187491600\n", + "Line 34461 = 34461^2 = 1187560521\n", + "Line 34462 = 34462^2 = 1187629444\n", + "Line 34463 = 34463^2 = 1187698369\n", + "Line 34464 = 34464^2 = 1187767296\n", + "Line 34465 = 34465^2 = 1187836225\n", + "Line 34466 = 34466^2 = 1187905156\n", + "Line 34467 = 34467^2 = 1187974089\n", + "Line 34468 = 34468^2 = 1188043024\n", + "Line 34469 = 34469^2 = 1188111961\n", + "Line 34470 = 34470^2 = 1188180900\n", + "Line 34471 = 34471^2 = 1188249841\n", + "Line 34472 = 34472^2 = 1188318784\n", + "Line 34473 = 34473^2 = 1188387729\n", + "Line 34474 = 34474^2 = 1188456676\n", + "Line 34475 = 34475^2 = 1188525625\n", + "Line 34476 = 34476^2 = 1188594576\n", + "Line 34477 = 34477^2 = 1188663529\n", + "Line 34478 = 34478^2 = 1188732484\n", + "Line 34479 = 34479^2 = 1188801441\n", + "Line 34480 = 34480^2 = 1188870400\n", + "Line 34481 = 34481^2 = 1188939361\n", + "Line 34482 = 34482^2 = 1189008324\n", + "Line 34483 = 34483^2 = 1189077289\n", + "Line 34484 = 34484^2 = 1189146256\n", + "Line 34485 = 34485^2 = 1189215225\n", + "Line 34486 = 34486^2 = 1189284196\n", + "Line 34487 = 34487^2 = 1189353169\n", + "Line 34488 = 34488^2 = 1189422144\n", + "Line 34489 = 34489^2 = 1189491121\n", + "Line 34490 = 34490^2 = 1189560100\n", + "Line 34491 = 34491^2 = 1189629081\n", + "Line 34492 = 34492^2 = 1189698064\n", + "Line 34493 = 34493^2 = 1189767049\n", + "Line 34494 = 34494^2 = 1189836036\n", + "Line 34495 = 34495^2 = 1189905025\n", + "Line 34496 = 34496^2 = 1189974016\n", + "Line 34497 = 34497^2 = 1190043009\n", + "Line 34498 = 34498^2 = 1190112004\n", + "Line 34499 = 34499^2 = 1190181001\n", + "Line 34500 = 34500^2 = 1190250000\n", + "Line 34501 = 34501^2 = 1190319001\n", + "Line 34502 = 34502^2 = 1190388004\n", + "Line 34503 = 34503^2 = 1190457009\n", + "Line 34504 = 34504^2 = 1190526016\n", + "Line 34505 = 34505^2 = 1190595025\n", + "Line 34506 = 34506^2 = 1190664036\n", + "Line 34507 = 34507^2 = 1190733049\n", + "Line 34508 = 34508^2 = 1190802064\n", + "Line 34509 = 34509^2 = 1190871081\n", + "Line 34510 = 34510^2 = 1190940100\n", + "Line 34511 = 34511^2 = 1191009121\n", + "Line 34512 = 34512^2 = 1191078144\n", + "Line 34513 = 34513^2 = 1191147169\n", + "Line 34514 = 34514^2 = 1191216196\n", + "Line 34515 = 34515^2 = 1191285225\n", + "Line 34516 = 34516^2 = 1191354256\n", + "Line 34517 = 34517^2 = 1191423289\n", + "Line 34518 = 34518^2 = 1191492324\n", + "Line 34519 = 34519^2 = 1191561361\n", + "Line 34520 = 34520^2 = 1191630400\n", + "Line 34521 = 34521^2 = 1191699441\n", + "Line 34522 = 34522^2 = 1191768484\n", + "Line 34523 = 34523^2 = 1191837529\n", + "Line 34524 = 34524^2 = 1191906576\n", + "Line 34525 = 34525^2 = 1191975625\n", + "Line 34526 = 34526^2 = 1192044676\n", + "Line 34527 = 34527^2 = 1192113729\n", + "Line 34528 = 34528^2 = 1192182784\n", + "Line 34529 = 34529^2 = 1192251841\n", + "Line 34530 = 34530^2 = 1192320900\n", + "Line 34531 = 34531^2 = 1192389961\n", + "Line 34532 = 34532^2 = 1192459024\n", + "Line 34533 = 34533^2 = 1192528089\n", + "Line 34534 = 34534^2 = 1192597156\n", + "Line 34535 = 34535^2 = 1192666225\n", + "Line 34536 = 34536^2 = 1192735296\n", + "Line 34537 = 34537^2 = 1192804369\n", + "Line 34538 = 34538^2 = 1192873444\n", + "Line 34539 = 34539^2 = 1192942521\n", + "Line 34540 = 34540^2 = 1193011600\n", + "Line 34541 = 34541^2 = 1193080681\n", + "Line 34542 = 34542^2 = 1193149764\n", + "Line 34543 = 34543^2 = 1193218849\n", + "Line 34544 = 34544^2 = 1193287936\n", + "Line 34545 = 34545^2 = 1193357025\n", + "Line 34546 = 34546^2 = 1193426116\n", + "Line 34547 = 34547^2 = 1193495209\n", + "Line 34548 = 34548^2 = 1193564304\n", + "Line 34549 = 34549^2 = 1193633401\n", + "Line 34550 = 34550^2 = 1193702500\n", + "Line 34551 = 34551^2 = 1193771601\n", + "Line 34552 = 34552^2 = 1193840704\n", + "Line 34553 = 34553^2 = 1193909809\n", + "Line 34554 = 34554^2 = 1193978916\n", + "Line 34555 = 34555^2 = 1194048025\n", + "Line 34556 = 34556^2 = 1194117136\n", + "Line 34557 = 34557^2 = 1194186249\n", + "Line 34558 = 34558^2 = 1194255364\n", + "Line 34559 = 34559^2 = 1194324481\n", + "Line 34560 = 34560^2 = 1194393600\n", + "Line 34561 = 34561^2 = 1194462721\n", + "Line 34562 = 34562^2 = 1194531844\n", + "Line 34563 = 34563^2 = 1194600969\n", + "Line 34564 = 34564^2 = 1194670096\n", + "Line 34565 = 34565^2 = 1194739225\n", + "Line 34566 = 34566^2 = 1194808356\n", + "Line 34567 = 34567^2 = 1194877489\n", + "Line 34568 = 34568^2 = 1194946624\n", + "Line 34569 = 34569^2 = 1195015761\n", + "Line 34570 = 34570^2 = 1195084900\n", + "Line 34571 = 34571^2 = 1195154041\n", + "Line 34572 = 34572^2 = 1195223184\n", + "Line 34573 = 34573^2 = 1195292329\n", + "Line 34574 = 34574^2 = 1195361476\n", + "Line 34575 = 34575^2 = 1195430625\n", + "Line 34576 = 34576^2 = 1195499776\n", + "Line 34577 = 34577^2 = 1195568929\n", + "Line 34578 = 34578^2 = 1195638084\n", + "Line 34579 = 34579^2 = 1195707241\n", + "Line 34580 = 34580^2 = 1195776400\n", + "Line 34581 = 34581^2 = 1195845561\n", + "Line 34582 = 34582^2 = 1195914724\n", + "Line 34583 = 34583^2 = 1195983889\n", + "Line 34584 = 34584^2 = 1196053056\n", + "Line 34585 = 34585^2 = 1196122225\n", + "Line 34586 = 34586^2 = 1196191396\n", + "Line 34587 = 34587^2 = 1196260569\n", + "Line 34588 = 34588^2 = 1196329744\n", + "Line 34589 = 34589^2 = 1196398921\n", + "Line 34590 = 34590^2 = 1196468100\n", + "Line 34591 = 34591^2 = 1196537281\n", + "Line 34592 = 34592^2 = 1196606464\n", + "Line 34593 = 34593^2 = 1196675649\n", + "Line 34594 = 34594^2 = 1196744836\n", + "Line 34595 = 34595^2 = 1196814025\n", + "Line 34596 = 34596^2 = 1196883216\n", + "Line 34597 = 34597^2 = 1196952409\n", + "Line 34598 = 34598^2 = 1197021604\n", + "Line 34599 = 34599^2 = 1197090801\n", + "Line 34600 = 34600^2 = 1197160000\n", + "Line 34601 = 34601^2 = 1197229201\n", + "Line 34602 = 34602^2 = 1197298404\n", + "Line 34603 = 34603^2 = 1197367609\n", + "Line 34604 = 34604^2 = 1197436816\n", + "Line 34605 = 34605^2 = 1197506025\n", + "Line 34606 = 34606^2 = 1197575236\n", + "Line 34607 = 34607^2 = 1197644449\n", + "Line 34608 = 34608^2 = 1197713664\n", + "Line 34609 = 34609^2 = 1197782881\n", + "Line 34610 = 34610^2 = 1197852100\n", + "Line 34611 = 34611^2 = 1197921321\n", + "Line 34612 = 34612^2 = 1197990544\n", + "Line 34613 = 34613^2 = 1198059769\n", + "Line 34614 = 34614^2 = 1198128996\n", + "Line 34615 = 34615^2 = 1198198225\n", + "Line 34616 = 34616^2 = 1198267456\n", + "Line 34617 = 34617^2 = 1198336689\n", + "Line 34618 = 34618^2 = 1198405924\n", + "Line 34619 = 34619^2 = 1198475161\n", + "Line 34620 = 34620^2 = 1198544400\n", + "Line 34621 = 34621^2 = 1198613641\n", + "Line 34622 = 34622^2 = 1198682884\n", + "Line 34623 = 34623^2 = 1198752129\n", + "Line 34624 = 34624^2 = 1198821376\n", + "Line 34625 = 34625^2 = 1198890625\n", + "Line 34626 = 34626^2 = 1198959876\n", + "Line 34627 = 34627^2 = 1199029129\n", + "Line 34628 = 34628^2 = 1199098384\n", + "Line 34629 = 34629^2 = 1199167641\n", + "Line 34630 = 34630^2 = 1199236900\n", + "Line 34631 = 34631^2 = 1199306161\n", + "Line 34632 = 34632^2 = 1199375424\n", + "Line 34633 = 34633^2 = 1199444689\n", + "Line 34634 = 34634^2 = 1199513956\n", + "Line 34635 = 34635^2 = 1199583225\n", + "Line 34636 = 34636^2 = 1199652496\n", + "Line 34637 = 34637^2 = 1199721769\n", + "Line 34638 = 34638^2 = 1199791044\n", + "Line 34639 = 34639^2 = 1199860321\n", + "Line 34640 = 34640^2 = 1199929600\n", + "Line 34641 = 34641^2 = 1199998881\n", + "Line 34642 = 34642^2 = 1200068164\n", + "Line 34643 = 34643^2 = 1200137449\n", + "Line 34644 = 34644^2 = 1200206736\n", + "Line 34645 = 34645^2 = 1200276025\n", + "Line 34646 = 34646^2 = 1200345316\n", + "Line 34647 = 34647^2 = 1200414609\n", + "Line 34648 = 34648^2 = 1200483904\n", + "Line 34649 = 34649^2 = 1200553201\n", + "Line 34650 = 34650^2 = 1200622500\n", + "Line 34651 = 34651^2 = 1200691801\n", + "Line 34652 = 34652^2 = 1200761104\n", + "Line 34653 = 34653^2 = 1200830409\n", + "Line 34654 = 34654^2 = 1200899716\n", + "Line 34655 = 34655^2 = 1200969025\n", + "Line 34656 = 34656^2 = 1201038336\n", + "Line 34657 = 34657^2 = 1201107649\n", + "Line 34658 = 34658^2 = 1201176964\n", + "Line 34659 = 34659^2 = 1201246281\n", + "Line 34660 = 34660^2 = 1201315600\n", + "Line 34661 = 34661^2 = 1201384921\n", + "Line 34662 = 34662^2 = 1201454244\n", + "Line 34663 = 34663^2 = 1201523569\n", + "Line 34664 = 34664^2 = 1201592896\n", + "Line 34665 = 34665^2 = 1201662225\n", + "Line 34666 = 34666^2 = 1201731556\n", + "Line 34667 = 34667^2 = 1201800889\n", + "Line 34668 = 34668^2 = 1201870224\n", + "Line 34669 = 34669^2 = 1201939561\n", + "Line 34670 = 34670^2 = 1202008900\n", + "Line 34671 = 34671^2 = 1202078241\n", + "Line 34672 = 34672^2 = 1202147584\n", + "Line 34673 = 34673^2 = 1202216929\n", + "Line 34674 = 34674^2 = 1202286276\n", + "Line 34675 = 34675^2 = 1202355625\n", + "Line 34676 = 34676^2 = 1202424976\n", + "Line 34677 = 34677^2 = 1202494329\n", + "Line 34678 = 34678^2 = 1202563684\n", + "Line 34679 = 34679^2 = 1202633041\n", + "Line 34680 = 34680^2 = 1202702400\n", + "Line 34681 = 34681^2 = 1202771761\n", + "Line 34682 = 34682^2 = 1202841124\n", + "Line 34683 = 34683^2 = 1202910489\n", + "Line 34684 = 34684^2 = 1202979856\n", + "Line 34685 = 34685^2 = 1203049225\n", + "Line 34686 = 34686^2 = 1203118596\n", + "Line 34687 = 34687^2 = 1203187969\n", + "Line 34688 = 34688^2 = 1203257344\n", + "Line 34689 = 34689^2 = 1203326721\n", + "Line 34690 = 34690^2 = 1203396100\n", + "Line 34691 = 34691^2 = 1203465481\n", + "Line 34692 = 34692^2 = 1203534864\n", + "Line 34693 = 34693^2 = 1203604249\n", + "Line 34694 = 34694^2 = 1203673636\n", + "Line 34695 = 34695^2 = 1203743025\n", + "Line 34696 = 34696^2 = 1203812416\n", + "Line 34697 = 34697^2 = 1203881809\n", + "Line 34698 = 34698^2 = 1203951204\n", + "Line 34699 = 34699^2 = 1204020601\n", + "Line 34700 = 34700^2 = 1204090000\n", + "Line 34701 = 34701^2 = 1204159401\n", + "Line 34702 = 34702^2 = 1204228804\n", + "Line 34703 = 34703^2 = 1204298209\n", + "Line 34704 = 34704^2 = 1204367616\n", + "Line 34705 = 34705^2 = 1204437025\n", + "Line 34706 = 34706^2 = 1204506436\n", + "Line 34707 = 34707^2 = 1204575849\n", + "Line 34708 = 34708^2 = 1204645264\n", + "Line 34709 = 34709^2 = 1204714681\n", + "Line 34710 = 34710^2 = 1204784100\n", + "Line 34711 = 34711^2 = 1204853521\n", + "Line 34712 = 34712^2 = 1204922944\n", + "Line 34713 = 34713^2 = 1204992369\n", + "Line 34714 = 34714^2 = 1205061796\n", + "Line 34715 = 34715^2 = 1205131225\n", + "Line 34716 = 34716^2 = 1205200656\n", + "Line 34717 = 34717^2 = 1205270089\n", + "Line 34718 = 34718^2 = 1205339524\n", + "Line 34719 = 34719^2 = 1205408961\n", + "Line 34720 = 34720^2 = 1205478400\n", + "Line 34721 = 34721^2 = 1205547841\n", + "Line 34722 = 34722^2 = 1205617284\n", + "Line 34723 = 34723^2 = 1205686729\n", + "Line 34724 = 34724^2 = 1205756176\n", + "Line 34725 = 34725^2 = 1205825625\n", + "Line 34726 = 34726^2 = 1205895076\n", + "Line 34727 = 34727^2 = 1205964529\n", + "Line 34728 = 34728^2 = 1206033984\n", + "Line 34729 = 34729^2 = 1206103441\n", + "Line 34730 = 34730^2 = 1206172900\n", + "Line 34731 = 34731^2 = 1206242361\n", + "Line 34732 = 34732^2 = 1206311824\n", + "Line 34733 = 34733^2 = 1206381289\n", + "Line 34734 = 34734^2 = 1206450756\n", + "Line 34735 = 34735^2 = 1206520225\n", + "Line 34736 = 34736^2 = 1206589696\n", + "Line 34737 = 34737^2 = 1206659169\n", + "Line 34738 = 34738^2 = 1206728644\n", + "Line 34739 = 34739^2 = 1206798121\n", + "Line 34740 = 34740^2 = 1206867600\n", + "Line 34741 = 34741^2 = 1206937081\n", + "Line 34742 = 34742^2 = 1207006564\n", + "Line 34743 = 34743^2 = 1207076049\n", + "Line 34744 = 34744^2 = 1207145536\n", + "Line 34745 = 34745^2 = 1207215025\n", + "Line 34746 = 34746^2 = 1207284516\n", + "Line 34747 = 34747^2 = 1207354009\n", + "Line 34748 = 34748^2 = 1207423504\n", + "Line 34749 = 34749^2 = 1207493001\n", + "Line 34750 = 34750^2 = 1207562500\n", + "Line 34751 = 34751^2 = 1207632001\n", + "Line 34752 = 34752^2 = 1207701504\n", + "Line 34753 = 34753^2 = 1207771009\n", + "Line 34754 = 34754^2 = 1207840516\n", + "Line 34755 = 34755^2 = 1207910025\n", + "Line 34756 = 34756^2 = 1207979536\n", + "Line 34757 = 34757^2 = 1208049049\n", + "Line 34758 = 34758^2 = 1208118564\n", + "Line 34759 = 34759^2 = 1208188081\n", + "Line 34760 = 34760^2 = 1208257600\n", + "Line 34761 = 34761^2 = 1208327121\n", + "Line 34762 = 34762^2 = 1208396644\n", + "Line 34763 = 34763^2 = 1208466169\n", + "Line 34764 = 34764^2 = 1208535696\n", + "Line 34765 = 34765^2 = 1208605225\n", + "Line 34766 = 34766^2 = 1208674756\n", + "Line 34767 = 34767^2 = 1208744289\n", + "Line 34768 = 34768^2 = 1208813824\n", + "Line 34769 = 34769^2 = 1208883361\n", + "Line 34770 = 34770^2 = 1208952900\n", + "Line 34771 = 34771^2 = 1209022441\n", + "Line 34772 = 34772^2 = 1209091984\n", + "Line 34773 = 34773^2 = 1209161529\n", + "Line 34774 = 34774^2 = 1209231076\n", + "Line 34775 = 34775^2 = 1209300625\n", + "Line 34776 = 34776^2 = 1209370176\n", + "Line 34777 = 34777^2 = 1209439729\n", + "Line 34778 = 34778^2 = 1209509284\n", + "Line 34779 = 34779^2 = 1209578841\n", + "Line 34780 = 34780^2 = 1209648400\n", + "Line 34781 = 34781^2 = 1209717961\n", + "Line 34782 = 34782^2 = 1209787524\n", + "Line 34783 = 34783^2 = 1209857089\n", + "Line 34784 = 34784^2 = 1209926656\n", + "Line 34785 = 34785^2 = 1209996225\n", + "Line 34786 = 34786^2 = 1210065796\n", + "Line 34787 = 34787^2 = 1210135369\n", + "Line 34788 = 34788^2 = 1210204944\n", + "Line 34789 = 34789^2 = 1210274521\n", + "Line 34790 = 34790^2 = 1210344100\n", + "Line 34791 = 34791^2 = 1210413681\n", + "Line 34792 = 34792^2 = 1210483264\n", + "Line 34793 = 34793^2 = 1210552849\n", + "Line 34794 = 34794^2 = 1210622436\n", + "Line 34795 = 34795^2 = 1210692025\n", + "Line 34796 = 34796^2 = 1210761616\n", + "Line 34797 = 34797^2 = 1210831209\n", + "Line 34798 = 34798^2 = 1210900804\n", + "Line 34799 = 34799^2 = 1210970401\n", + "Line 34800 = 34800^2 = 1211040000\n", + "Line 34801 = 34801^2 = 1211109601\n", + "Line 34802 = 34802^2 = 1211179204\n", + "Line 34803 = 34803^2 = 1211248809\n", + "Line 34804 = 34804^2 = 1211318416\n", + "Line 34805 = 34805^2 = 1211388025\n", + "Line 34806 = 34806^2 = 1211457636\n", + "Line 34807 = 34807^2 = 1211527249\n", + "Line 34808 = 34808^2 = 1211596864\n", + "Line 34809 = 34809^2 = 1211666481\n", + "Line 34810 = 34810^2 = 1211736100\n", + "Line 34811 = 34811^2 = 1211805721\n", + "Line 34812 = 34812^2 = 1211875344\n", + "Line 34813 = 34813^2 = 1211944969\n", + "Line 34814 = 34814^2 = 1212014596\n", + "Line 34815 = 34815^2 = 1212084225\n", + "Line 34816 = 34816^2 = 1212153856\n", + "Line 34817 = 34817^2 = 1212223489\n", + "Line 34818 = 34818^2 = 1212293124\n", + "Line 34819 = 34819^2 = 1212362761\n", + "Line 34820 = 34820^2 = 1212432400\n", + "Line 34821 = 34821^2 = 1212502041\n", + "Line 34822 = 34822^2 = 1212571684\n", + "Line 34823 = 34823^2 = 1212641329\n", + "Line 34824 = 34824^2 = 1212710976\n", + "Line 34825 = 34825^2 = 1212780625\n", + "Line 34826 = 34826^2 = 1212850276\n", + "Line 34827 = 34827^2 = 1212919929\n", + "Line 34828 = 34828^2 = 1212989584\n", + "Line 34829 = 34829^2 = 1213059241\n", + "Line 34830 = 34830^2 = 1213128900\n", + "Line 34831 = 34831^2 = 1213198561\n", + "Line 34832 = 34832^2 = 1213268224\n", + "Line 34833 = 34833^2 = 1213337889\n", + "Line 34834 = 34834^2 = 1213407556\n", + "Line 34835 = 34835^2 = 1213477225\n", + "Line 34836 = 34836^2 = 1213546896\n", + "Line 34837 = 34837^2 = 1213616569\n", + "Line 34838 = 34838^2 = 1213686244\n", + "Line 34839 = 34839^2 = 1213755921\n", + "Line 34840 = 34840^2 = 1213825600\n", + "Line 34841 = 34841^2 = 1213895281\n", + "Line 34842 = 34842^2 = 1213964964\n", + "Line 34843 = 34843^2 = 1214034649\n", + "Line 34844 = 34844^2 = 1214104336\n", + "Line 34845 = 34845^2 = 1214174025\n", + "Line 34846 = 34846^2 = 1214243716\n", + "Line 34847 = 34847^2 = 1214313409\n", + "Line 34848 = 34848^2 = 1214383104\n", + "Line 34849 = 34849^2 = 1214452801\n", + "Line 34850 = 34850^2 = 1214522500\n", + "Line 34851 = 34851^2 = 1214592201\n", + "Line 34852 = 34852^2 = 1214661904\n", + "Line 34853 = 34853^2 = 1214731609\n", + "Line 34854 = 34854^2 = 1214801316\n", + "Line 34855 = 34855^2 = 1214871025\n", + "Line 34856 = 34856^2 = 1214940736\n", + "Line 34857 = 34857^2 = 1215010449\n", + "Line 34858 = 34858^2 = 1215080164\n", + "Line 34859 = 34859^2 = 1215149881\n", + "Line 34860 = 34860^2 = 1215219600\n", + "Line 34861 = 34861^2 = 1215289321\n", + "Line 34862 = 34862^2 = 1215359044\n", + "Line 34863 = 34863^2 = 1215428769\n", + "Line 34864 = 34864^2 = 1215498496\n", + "Line 34865 = 34865^2 = 1215568225\n", + "Line 34866 = 34866^2 = 1215637956\n", + "Line 34867 = 34867^2 = 1215707689\n", + "Line 34868 = 34868^2 = 1215777424\n", + "Line 34869 = 34869^2 = 1215847161\n", + "Line 34870 = 34870^2 = 1215916900\n", + "Line 34871 = 34871^2 = 1215986641\n", + "Line 34872 = 34872^2 = 1216056384\n", + "Line 34873 = 34873^2 = 1216126129\n", + "Line 34874 = 34874^2 = 1216195876\n", + "Line 34875 = 34875^2 = 1216265625\n", + "Line 34876 = 34876^2 = 1216335376\n", + "Line 34877 = 34877^2 = 1216405129\n", + "Line 34878 = 34878^2 = 1216474884\n", + "Line 34879 = 34879^2 = 1216544641\n", + "Line 34880 = 34880^2 = 1216614400\n", + "Line 34881 = 34881^2 = 1216684161\n", + "Line 34882 = 34882^2 = 1216753924\n", + "Line 34883 = 34883^2 = 1216823689\n", + "Line 34884 = 34884^2 = 1216893456\n", + "Line 34885 = 34885^2 = 1216963225\n", + "Line 34886 = 34886^2 = 1217032996\n", + "Line 34887 = 34887^2 = 1217102769\n", + "Line 34888 = 34888^2 = 1217172544\n", + "Line 34889 = 34889^2 = 1217242321\n", + "Line 34890 = 34890^2 = 1217312100\n", + "Line 34891 = 34891^2 = 1217381881\n", + "Line 34892 = 34892^2 = 1217451664\n", + "Line 34893 = 34893^2 = 1217521449\n", + "Line 34894 = 34894^2 = 1217591236\n", + "Line 34895 = 34895^2 = 1217661025\n", + "Line 34896 = 34896^2 = 1217730816\n", + "Line 34897 = 34897^2 = 1217800609\n", + "Line 34898 = 34898^2 = 1217870404\n", + "Line 34899 = 34899^2 = 1217940201\n", + "Line 34900 = 34900^2 = 1218010000\n", + "Line 34901 = 34901^2 = 1218079801\n", + "Line 34902 = 34902^2 = 1218149604\n", + "Line 34903 = 34903^2 = 1218219409\n", + "Line 34904 = 34904^2 = 1218289216\n", + "Line 34905 = 34905^2 = 1218359025\n", + "Line 34906 = 34906^2 = 1218428836\n", + "Line 34907 = 34907^2 = 1218498649\n", + "Line 34908 = 34908^2 = 1218568464\n", + "Line 34909 = 34909^2 = 1218638281\n", + "Line 34910 = 34910^2 = 1218708100\n", + "Line 34911 = 34911^2 = 1218777921\n", + "Line 34912 = 34912^2 = 1218847744\n", + "Line 34913 = 34913^2 = 1218917569\n", + "Line 34914 = 34914^2 = 1218987396\n", + "Line 34915 = 34915^2 = 1219057225\n", + "Line 34916 = 34916^2 = 1219127056\n", + "Line 34917 = 34917^2 = 1219196889\n", + "Line 34918 = 34918^2 = 1219266724\n", + "Line 34919 = 34919^2 = 1219336561\n", + "Line 34920 = 34920^2 = 1219406400\n", + "Line 34921 = 34921^2 = 1219476241\n", + "Line 34922 = 34922^2 = 1219546084\n", + "Line 34923 = 34923^2 = 1219615929\n", + "Line 34924 = 34924^2 = 1219685776\n", + "Line 34925 = 34925^2 = 1219755625\n", + "Line 34926 = 34926^2 = 1219825476\n", + "Line 34927 = 34927^2 = 1219895329\n", + "Line 34928 = 34928^2 = 1219965184\n", + "Line 34929 = 34929^2 = 1220035041\n", + "Line 34930 = 34930^2 = 1220104900\n", + "Line 34931 = 34931^2 = 1220174761\n", + "Line 34932 = 34932^2 = 1220244624\n", + "Line 34933 = 34933^2 = 1220314489\n", + "Line 34934 = 34934^2 = 1220384356\n", + "Line 34935 = 34935^2 = 1220454225\n", + "Line 34936 = 34936^2 = 1220524096\n", + "Line 34937 = 34937^2 = 1220593969\n", + "Line 34938 = 34938^2 = 1220663844\n", + "Line 34939 = 34939^2 = 1220733721\n", + "Line 34940 = 34940^2 = 1220803600\n", + "Line 34941 = 34941^2 = 1220873481\n", + "Line 34942 = 34942^2 = 1220943364\n", + "Line 34943 = 34943^2 = 1221013249\n", + "Line 34944 = 34944^2 = 1221083136\n", + "Line 34945 = 34945^2 = 1221153025\n", + "Line 34946 = 34946^2 = 1221222916\n", + "Line 34947 = 34947^2 = 1221292809\n", + "Line 34948 = 34948^2 = 1221362704\n", + "Line 34949 = 34949^2 = 1221432601\n", + "Line 34950 = 34950^2 = 1221502500\n", + "Line 34951 = 34951^2 = 1221572401\n", + "Line 34952 = 34952^2 = 1221642304\n", + "Line 34953 = 34953^2 = 1221712209\n", + "Line 34954 = 34954^2 = 1221782116\n", + "Line 34955 = 34955^2 = 1221852025\n", + "Line 34956 = 34956^2 = 1221921936\n", + "Line 34957 = 34957^2 = 1221991849\n", + "Line 34958 = 34958^2 = 1222061764\n", + "Line 34959 = 34959^2 = 1222131681\n", + "Line 34960 = 34960^2 = 1222201600\n", + "Line 34961 = 34961^2 = 1222271521\n", + "Line 34962 = 34962^2 = 1222341444\n", + "Line 34963 = 34963^2 = 1222411369\n", + "Line 34964 = 34964^2 = 1222481296\n", + "Line 34965 = 34965^2 = 1222551225\n", + "Line 34966 = 34966^2 = 1222621156\n", + "Line 34967 = 34967^2 = 1222691089\n", + "Line 34968 = 34968^2 = 1222761024\n", + "Line 34969 = 34969^2 = 1222830961\n", + "Line 34970 = 34970^2 = 1222900900\n", + "Line 34971 = 34971^2 = 1222970841\n", + "Line 34972 = 34972^2 = 1223040784\n", + "Line 34973 = 34973^2 = 1223110729\n", + "Line 34974 = 34974^2 = 1223180676\n", + "Line 34975 = 34975^2 = 1223250625\n", + "Line 34976 = 34976^2 = 1223320576\n", + "Line 34977 = 34977^2 = 1223390529\n", + "Line 34978 = 34978^2 = 1223460484\n", + "Line 34979 = 34979^2 = 1223530441\n", + "Line 34980 = 34980^2 = 1223600400\n", + "Line 34981 = 34981^2 = 1223670361\n", + "Line 34982 = 34982^2 = 1223740324\n", + "Line 34983 = 34983^2 = 1223810289\n", + "Line 34984 = 34984^2 = 1223880256\n", + "Line 34985 = 34985^2 = 1223950225\n", + "Line 34986 = 34986^2 = 1224020196\n", + "Line 34987 = 34987^2 = 1224090169\n", + "Line 34988 = 34988^2 = 1224160144\n", + "Line 34989 = 34989^2 = 1224230121\n", + "Line 34990 = 34990^2 = 1224300100\n", + "Line 34991 = 34991^2 = 1224370081\n", + "Line 34992 = 34992^2 = 1224440064\n", + "Line 34993 = 34993^2 = 1224510049\n", + "Line 34994 = 34994^2 = 1224580036\n", + "Line 34995 = 34995^2 = 1224650025\n", + "Line 34996 = 34996^2 = 1224720016\n", + "Line 34997 = 34997^2 = 1224790009\n", + "Line 34998 = 34998^2 = 1224860004\n", + "Line 34999 = 34999^2 = 1224930001\n", + "Line 35000 = 35000^2 = 1225000000\n", + "Line 35001 = 35001^2 = 1225070001\n", + "Line 35002 = 35002^2 = 1225140004\n", + "Line 35003 = 35003^2 = 1225210009\n", + "Line 35004 = 35004^2 = 1225280016\n", + "Line 35005 = 35005^2 = 1225350025\n", + "Line 35006 = 35006^2 = 1225420036\n", + "Line 35007 = 35007^2 = 1225490049\n", + "Line 35008 = 35008^2 = 1225560064\n", + "Line 35009 = 35009^2 = 1225630081\n", + "Line 35010 = 35010^2 = 1225700100\n", + "Line 35011 = 35011^2 = 1225770121\n", + "Line 35012 = 35012^2 = 1225840144\n", + "Line 35013 = 35013^2 = 1225910169\n", + "Line 35014 = 35014^2 = 1225980196\n", + "Line 35015 = 35015^2 = 1226050225\n", + "Line 35016 = 35016^2 = 1226120256\n", + "Line 35017 = 35017^2 = 1226190289\n", + "Line 35018 = 35018^2 = 1226260324\n", + "Line 35019 = 35019^2 = 1226330361\n", + "Line 35020 = 35020^2 = 1226400400\n", + "Line 35021 = 35021^2 = 1226470441\n", + "Line 35022 = 35022^2 = 1226540484\n", + "Line 35023 = 35023^2 = 1226610529\n", + "Line 35024 = 35024^2 = 1226680576\n", + "Line 35025 = 35025^2 = 1226750625\n", + "Line 35026 = 35026^2 = 1226820676\n", + "Line 35027 = 35027^2 = 1226890729\n", + "Line 35028 = 35028^2 = 1226960784\n", + "Line 35029 = 35029^2 = 1227030841\n", + "Line 35030 = 35030^2 = 1227100900\n", + "Line 35031 = 35031^2 = 1227170961\n", + "Line 35032 = 35032^2 = 1227241024\n", + "Line 35033 = 35033^2 = 1227311089\n", + "Line 35034 = 35034^2 = 1227381156\n", + "Line 35035 = 35035^2 = 1227451225\n", + "Line 35036 = 35036^2 = 1227521296\n", + "Line 35037 = 35037^2 = 1227591369\n", + "Line 35038 = 35038^2 = 1227661444\n", + "Line 35039 = 35039^2 = 1227731521\n", + "Line 35040 = 35040^2 = 1227801600\n", + "Line 35041 = 35041^2 = 1227871681\n", + "Line 35042 = 35042^2 = 1227941764\n", + "Line 35043 = 35043^2 = 1228011849\n", + "Line 35044 = 35044^2 = 1228081936\n", + "Line 35045 = 35045^2 = 1228152025\n", + "Line 35046 = 35046^2 = 1228222116\n", + "Line 35047 = 35047^2 = 1228292209\n", + "Line 35048 = 35048^2 = 1228362304\n", + "Line 35049 = 35049^2 = 1228432401\n", + "Line 35050 = 35050^2 = 1228502500\n", + "Line 35051 = 35051^2 = 1228572601\n", + "Line 35052 = 35052^2 = 1228642704\n", + "Line 35053 = 35053^2 = 1228712809\n", + "Line 35054 = 35054^2 = 1228782916\n", + "Line 35055 = 35055^2 = 1228853025\n", + "Line 35056 = 35056^2 = 1228923136\n", + "Line 35057 = 35057^2 = 1228993249\n", + "Line 35058 = 35058^2 = 1229063364\n", + "Line 35059 = 35059^2 = 1229133481\n", + "Line 35060 = 35060^2 = 1229203600\n", + "Line 35061 = 35061^2 = 1229273721\n", + "Line 35062 = 35062^2 = 1229343844\n", + "Line 35063 = 35063^2 = 1229413969\n", + "Line 35064 = 35064^2 = 1229484096\n", + "Line 35065 = 35065^2 = 1229554225\n", + "Line 35066 = 35066^2 = 1229624356\n", + "Line 35067 = 35067^2 = 1229694489\n", + "Line 35068 = 35068^2 = 1229764624\n", + "Line 35069 = 35069^2 = 1229834761\n", + "Line 35070 = 35070^2 = 1229904900\n", + "Line 35071 = 35071^2 = 1229975041\n", + "Line 35072 = 35072^2 = 1230045184\n", + "Line 35073 = 35073^2 = 1230115329\n", + "Line 35074 = 35074^2 = 1230185476\n", + "Line 35075 = 35075^2 = 1230255625\n", + "Line 35076 = 35076^2 = 1230325776\n", + "Line 35077 = 35077^2 = 1230395929\n", + "Line 35078 = 35078^2 = 1230466084\n", + "Line 35079 = 35079^2 = 1230536241\n", + "Line 35080 = 35080^2 = 1230606400\n", + "Line 35081 = 35081^2 = 1230676561\n", + "Line 35082 = 35082^2 = 1230746724\n", + "Line 35083 = 35083^2 = 1230816889\n", + "Line 35084 = 35084^2 = 1230887056\n", + "Line 35085 = 35085^2 = 1230957225\n", + "Line 35086 = 35086^2 = 1231027396\n", + "Line 35087 = 35087^2 = 1231097569\n", + "Line 35088 = 35088^2 = 1231167744\n", + "Line 35089 = 35089^2 = 1231237921\n", + "Line 35090 = 35090^2 = 1231308100\n", + "Line 35091 = 35091^2 = 1231378281\n", + "Line 35092 = 35092^2 = 1231448464\n", + "Line 35093 = 35093^2 = 1231518649\n", + "Line 35094 = 35094^2 = 1231588836\n", + "Line 35095 = 35095^2 = 1231659025\n", + "Line 35096 = 35096^2 = 1231729216\n", + "Line 35097 = 35097^2 = 1231799409\n", + "Line 35098 = 35098^2 = 1231869604\n", + "Line 35099 = 35099^2 = 1231939801\n", + "Line 35100 = 35100^2 = 1232010000\n", + "Line 35101 = 35101^2 = 1232080201\n", + "Line 35102 = 35102^2 = 1232150404\n", + "Line 35103 = 35103^2 = 1232220609\n", + "Line 35104 = 35104^2 = 1232290816\n", + "Line 35105 = 35105^2 = 1232361025\n", + "Line 35106 = 35106^2 = 1232431236\n", + "Line 35107 = 35107^2 = 1232501449\n", + "Line 35108 = 35108^2 = 1232571664\n", + "Line 35109 = 35109^2 = 1232641881\n", + "Line 35110 = 35110^2 = 1232712100\n", + "Line 35111 = 35111^2 = 1232782321\n", + "Line 35112 = 35112^2 = 1232852544\n", + "Line 35113 = 35113^2 = 1232922769\n", + "Line 35114 = 35114^2 = 1232992996\n", + "Line 35115 = 35115^2 = 1233063225\n", + "Line 35116 = 35116^2 = 1233133456\n", + "Line 35117 = 35117^2 = 1233203689\n", + "Line 35118 = 35118^2 = 1233273924\n", + "Line 35119 = 35119^2 = 1233344161\n", + "Line 35120 = 35120^2 = 1233414400\n", + "Line 35121 = 35121^2 = 1233484641\n", + "Line 35122 = 35122^2 = 1233554884\n", + "Line 35123 = 35123^2 = 1233625129\n", + "Line 35124 = 35124^2 = 1233695376\n", + "Line 35125 = 35125^2 = 1233765625\n", + "Line 35126 = 35126^2 = 1233835876\n", + "Line 35127 = 35127^2 = 1233906129\n", + "Line 35128 = 35128^2 = 1233976384\n", + "Line 35129 = 35129^2 = 1234046641\n", + "Line 35130 = 35130^2 = 1234116900\n", + "Line 35131 = 35131^2 = 1234187161\n", + "Line 35132 = 35132^2 = 1234257424\n", + "Line 35133 = 35133^2 = 1234327689\n", + "Line 35134 = 35134^2 = 1234397956\n", + "Line 35135 = 35135^2 = 1234468225\n", + "Line 35136 = 35136^2 = 1234538496\n", + "Line 35137 = 35137^2 = 1234608769\n", + "Line 35138 = 35138^2 = 1234679044\n", + "Line 35139 = 35139^2 = 1234749321\n", + "Line 35140 = 35140^2 = 1234819600\n", + "Line 35141 = 35141^2 = 1234889881\n", + "Line 35142 = 35142^2 = 1234960164\n", + "Line 35143 = 35143^2 = 1235030449\n", + "Line 35144 = 35144^2 = 1235100736\n", + "Line 35145 = 35145^2 = 1235171025\n", + "Line 35146 = 35146^2 = 1235241316\n", + "Line 35147 = 35147^2 = 1235311609\n", + "Line 35148 = 35148^2 = 1235381904\n", + "Line 35149 = 35149^2 = 1235452201\n", + "Line 35150 = 35150^2 = 1235522500\n", + "Line 35151 = 35151^2 = 1235592801\n", + "Line 35152 = 35152^2 = 1235663104\n", + "Line 35153 = 35153^2 = 1235733409\n", + "Line 35154 = 35154^2 = 1235803716\n", + "Line 35155 = 35155^2 = 1235874025\n", + "Line 35156 = 35156^2 = 1235944336\n", + "Line 35157 = 35157^2 = 1236014649\n", + "Line 35158 = 35158^2 = 1236084964\n", + "Line 35159 = 35159^2 = 1236155281\n", + "Line 35160 = 35160^2 = 1236225600\n", + "Line 35161 = 35161^2 = 1236295921\n", + "Line 35162 = 35162^2 = 1236366244\n", + "Line 35163 = 35163^2 = 1236436569\n", + "Line 35164 = 35164^2 = 1236506896\n", + "Line 35165 = 35165^2 = 1236577225\n", + "Line 35166 = 35166^2 = 1236647556\n", + "Line 35167 = 35167^2 = 1236717889\n", + "Line 35168 = 35168^2 = 1236788224\n", + "Line 35169 = 35169^2 = 1236858561\n", + "Line 35170 = 35170^2 = 1236928900\n", + "Line 35171 = 35171^2 = 1236999241\n", + "Line 35172 = 35172^2 = 1237069584\n", + "Line 35173 = 35173^2 = 1237139929\n", + "Line 35174 = 35174^2 = 1237210276\n", + "Line 35175 = 35175^2 = 1237280625\n", + "Line 35176 = 35176^2 = 1237350976\n", + "Line 35177 = 35177^2 = 1237421329\n", + "Line 35178 = 35178^2 = 1237491684\n", + "Line 35179 = 35179^2 = 1237562041\n", + "Line 35180 = 35180^2 = 1237632400\n", + "Line 35181 = 35181^2 = 1237702761\n", + "Line 35182 = 35182^2 = 1237773124\n", + "Line 35183 = 35183^2 = 1237843489\n", + "Line 35184 = 35184^2 = 1237913856\n", + "Line 35185 = 35185^2 = 1237984225\n", + "Line 35186 = 35186^2 = 1238054596\n", + "Line 35187 = 35187^2 = 1238124969\n", + "Line 35188 = 35188^2 = 1238195344\n", + "Line 35189 = 35189^2 = 1238265721\n", + "Line 35190 = 35190^2 = 1238336100\n", + "Line 35191 = 35191^2 = 1238406481\n", + "Line 35192 = 35192^2 = 1238476864\n", + "Line 35193 = 35193^2 = 1238547249\n", + "Line 35194 = 35194^2 = 1238617636\n", + "Line 35195 = 35195^2 = 1238688025\n", + "Line 35196 = 35196^2 = 1238758416\n", + "Line 35197 = 35197^2 = 1238828809\n", + "Line 35198 = 35198^2 = 1238899204\n", + "Line 35199 = 35199^2 = 1238969601\n", + "Line 35200 = 35200^2 = 1239040000\n", + "Line 35201 = 35201^2 = 1239110401\n", + "Line 35202 = 35202^2 = 1239180804\n", + "Line 35203 = 35203^2 = 1239251209\n", + "Line 35204 = 35204^2 = 1239321616\n", + "Line 35205 = 35205^2 = 1239392025\n", + "Line 35206 = 35206^2 = 1239462436\n", + "Line 35207 = 35207^2 = 1239532849\n", + "Line 35208 = 35208^2 = 1239603264\n", + "Line 35209 = 35209^2 = 1239673681\n", + "Line 35210 = 35210^2 = 1239744100\n", + "Line 35211 = 35211^2 = 1239814521\n", + "Line 35212 = 35212^2 = 1239884944\n", + "Line 35213 = 35213^2 = 1239955369\n", + "Line 35214 = 35214^2 = 1240025796\n", + "Line 35215 = 35215^2 = 1240096225\n", + "Line 35216 = 35216^2 = 1240166656\n", + "Line 35217 = 35217^2 = 1240237089\n", + "Line 35218 = 35218^2 = 1240307524\n", + "Line 35219 = 35219^2 = 1240377961\n", + "Line 35220 = 35220^2 = 1240448400\n", + "Line 35221 = 35221^2 = 1240518841\n", + "Line 35222 = 35222^2 = 1240589284\n", + "Line 35223 = 35223^2 = 1240659729\n", + "Line 35224 = 35224^2 = 1240730176\n", + "Line 35225 = 35225^2 = 1240800625\n", + "Line 35226 = 35226^2 = 1240871076\n", + "Line 35227 = 35227^2 = 1240941529\n", + "Line 35228 = 35228^2 = 1241011984\n", + "Line 35229 = 35229^2 = 1241082441\n", + "Line 35230 = 35230^2 = 1241152900\n", + "Line 35231 = 35231^2 = 1241223361\n", + "Line 35232 = 35232^2 = 1241293824\n", + "Line 35233 = 35233^2 = 1241364289\n", + "Line 35234 = 35234^2 = 1241434756\n", + "Line 35235 = 35235^2 = 1241505225\n", + "Line 35236 = 35236^2 = 1241575696\n", + "Line 35237 = 35237^2 = 1241646169\n", + "Line 35238 = 35238^2 = 1241716644\n", + "Line 35239 = 35239^2 = 1241787121\n", + "Line 35240 = 35240^2 = 1241857600\n", + "Line 35241 = 35241^2 = 1241928081\n", + "Line 35242 = 35242^2 = 1241998564\n", + "Line 35243 = 35243^2 = 1242069049\n", + "Line 35244 = 35244^2 = 1242139536\n", + "Line 35245 = 35245^2 = 1242210025\n", + "Line 35246 = 35246^2 = 1242280516\n", + "Line 35247 = 35247^2 = 1242351009\n", + "Line 35248 = 35248^2 = 1242421504\n", + "Line 35249 = 35249^2 = 1242492001\n", + "Line 35250 = 35250^2 = 1242562500\n", + "Line 35251 = 35251^2 = 1242633001\n", + "Line 35252 = 35252^2 = 1242703504\n", + "Line 35253 = 35253^2 = 1242774009\n", + "Line 35254 = 35254^2 = 1242844516\n", + "Line 35255 = 35255^2 = 1242915025\n", + "Line 35256 = 35256^2 = 1242985536\n", + "Line 35257 = 35257^2 = 1243056049\n", + "Line 35258 = 35258^2 = 1243126564\n", + "Line 35259 = 35259^2 = 1243197081\n", + "Line 35260 = 35260^2 = 1243267600\n", + "Line 35261 = 35261^2 = 1243338121\n", + "Line 35262 = 35262^2 = 1243408644\n", + "Line 35263 = 35263^2 = 1243479169\n", + "Line 35264 = 35264^2 = 1243549696\n", + "Line 35265 = 35265^2 = 1243620225\n", + "Line 35266 = 35266^2 = 1243690756\n", + "Line 35267 = 35267^2 = 1243761289\n", + "Line 35268 = 35268^2 = 1243831824\n", + "Line 35269 = 35269^2 = 1243902361\n", + "Line 35270 = 35270^2 = 1243972900\n", + "Line 35271 = 35271^2 = 1244043441\n", + "Line 35272 = 35272^2 = 1244113984\n", + "Line 35273 = 35273^2 = 1244184529\n", + "Line 35274 = 35274^2 = 1244255076\n", + "Line 35275 = 35275^2 = 1244325625\n", + "Line 35276 = 35276^2 = 1244396176\n", + "Line 35277 = 35277^2 = 1244466729\n", + "Line 35278 = 35278^2 = 1244537284\n", + "Line 35279 = 35279^2 = 1244607841\n", + "Line 35280 = 35280^2 = 1244678400\n", + "Line 35281 = 35281^2 = 1244748961\n", + "Line 35282 = 35282^2 = 1244819524\n", + "Line 35283 = 35283^2 = 1244890089\n", + "Line 35284 = 35284^2 = 1244960656\n", + "Line 35285 = 35285^2 = 1245031225\n", + "Line 35286 = 35286^2 = 1245101796\n", + "Line 35287 = 35287^2 = 1245172369\n", + "Line 35288 = 35288^2 = 1245242944\n", + "Line 35289 = 35289^2 = 1245313521\n", + "Line 35290 = 35290^2 = 1245384100\n", + "Line 35291 = 35291^2 = 1245454681\n", + "Line 35292 = 35292^2 = 1245525264\n", + "Line 35293 = 35293^2 = 1245595849\n", + "Line 35294 = 35294^2 = 1245666436\n", + "Line 35295 = 35295^2 = 1245737025\n", + "Line 35296 = 35296^2 = 1245807616\n", + "Line 35297 = 35297^2 = 1245878209\n", + "Line 35298 = 35298^2 = 1245948804\n", + "Line 35299 = 35299^2 = 1246019401\n", + "Line 35300 = 35300^2 = 1246090000\n", + "Line 35301 = 35301^2 = 1246160601\n", + "Line 35302 = 35302^2 = 1246231204\n", + "Line 35303 = 35303^2 = 1246301809\n", + "Line 35304 = 35304^2 = 1246372416\n", + "Line 35305 = 35305^2 = 1246443025\n", + "Line 35306 = 35306^2 = 1246513636\n", + "Line 35307 = 35307^2 = 1246584249\n", + "Line 35308 = 35308^2 = 1246654864\n", + "Line 35309 = 35309^2 = 1246725481\n", + "Line 35310 = 35310^2 = 1246796100\n", + "Line 35311 = 35311^2 = 1246866721\n", + "Line 35312 = 35312^2 = 1246937344\n", + "Line 35313 = 35313^2 = 1247007969\n", + "Line 35314 = 35314^2 = 1247078596\n", + "Line 35315 = 35315^2 = 1247149225\n", + "Line 35316 = 35316^2 = 1247219856\n", + "Line 35317 = 35317^2 = 1247290489\n", + "Line 35318 = 35318^2 = 1247361124\n", + "Line 35319 = 35319^2 = 1247431761\n", + "Line 35320 = 35320^2 = 1247502400\n", + "Line 35321 = 35321^2 = 1247573041\n", + "Line 35322 = 35322^2 = 1247643684\n", + "Line 35323 = 35323^2 = 1247714329\n", + "Line 35324 = 35324^2 = 1247784976\n", + "Line 35325 = 35325^2 = 1247855625\n", + "Line 35326 = 35326^2 = 1247926276\n", + "Line 35327 = 35327^2 = 1247996929\n", + "Line 35328 = 35328^2 = 1248067584\n", + "Line 35329 = 35329^2 = 1248138241\n", + "Line 35330 = 35330^2 = 1248208900\n", + "Line 35331 = 35331^2 = 1248279561\n", + "Line 35332 = 35332^2 = 1248350224\n", + "Line 35333 = 35333^2 = 1248420889\n", + "Line 35334 = 35334^2 = 1248491556\n", + "Line 35335 = 35335^2 = 1248562225\n", + "Line 35336 = 35336^2 = 1248632896\n", + "Line 35337 = 35337^2 = 1248703569\n", + "Line 35338 = 35338^2 = 1248774244\n", + "Line 35339 = 35339^2 = 1248844921\n", + "Line 35340 = 35340^2 = 1248915600\n", + "Line 35341 = 35341^2 = 1248986281\n", + "Line 35342 = 35342^2 = 1249056964\n", + "Line 35343 = 35343^2 = 1249127649\n", + "Line 35344 = 35344^2 = 1249198336\n", + "Line 35345 = 35345^2 = 1249269025\n", + "Line 35346 = 35346^2 = 1249339716\n", + "Line 35347 = 35347^2 = 1249410409\n", + "Line 35348 = 35348^2 = 1249481104\n", + "Line 35349 = 35349^2 = 1249551801\n", + "Line 35350 = 35350^2 = 1249622500\n", + "Line 35351 = 35351^2 = 1249693201\n", + "Line 35352 = 35352^2 = 1249763904\n", + "Line 35353 = 35353^2 = 1249834609\n", + "Line 35354 = 35354^2 = 1249905316\n", + "Line 35355 = 35355^2 = 1249976025\n", + "Line 35356 = 35356^2 = 1250046736\n", + "Line 35357 = 35357^2 = 1250117449\n", + "Line 35358 = 35358^2 = 1250188164\n", + "Line 35359 = 35359^2 = 1250258881\n", + "Line 35360 = 35360^2 = 1250329600\n", + "Line 35361 = 35361^2 = 1250400321\n", + "Line 35362 = 35362^2 = 1250471044\n", + "Line 35363 = 35363^2 = 1250541769\n", + "Line 35364 = 35364^2 = 1250612496\n", + "Line 35365 = 35365^2 = 1250683225\n", + "Line 35366 = 35366^2 = 1250753956\n", + "Line 35367 = 35367^2 = 1250824689\n", + "Line 35368 = 35368^2 = 1250895424\n", + "Line 35369 = 35369^2 = 1250966161\n", + "Line 35370 = 35370^2 = 1251036900\n", + "Line 35371 = 35371^2 = 1251107641\n", + "Line 35372 = 35372^2 = 1251178384\n", + "Line 35373 = 35373^2 = 1251249129\n", + "Line 35374 = 35374^2 = 1251319876\n", + "Line 35375 = 35375^2 = 1251390625\n", + "Line 35376 = 35376^2 = 1251461376\n", + "Line 35377 = 35377^2 = 1251532129\n", + "Line 35378 = 35378^2 = 1251602884\n", + "Line 35379 = 35379^2 = 1251673641\n", + "Line 35380 = 35380^2 = 1251744400\n", + "Line 35381 = 35381^2 = 1251815161\n", + "Line 35382 = 35382^2 = 1251885924\n", + "Line 35383 = 35383^2 = 1251956689\n", + "Line 35384 = 35384^2 = 1252027456\n", + "Line 35385 = 35385^2 = 1252098225\n", + "Line 35386 = 35386^2 = 1252168996\n", + "Line 35387 = 35387^2 = 1252239769\n", + "Line 35388 = 35388^2 = 1252310544\n", + "Line 35389 = 35389^2 = 1252381321\n", + "Line 35390 = 35390^2 = 1252452100\n", + "Line 35391 = 35391^2 = 1252522881\n", + "Line 35392 = 35392^2 = 1252593664\n", + "Line 35393 = 35393^2 = 1252664449\n", + "Line 35394 = 35394^2 = 1252735236\n", + "Line 35395 = 35395^2 = 1252806025\n", + "Line 35396 = 35396^2 = 1252876816\n", + "Line 35397 = 35397^2 = 1252947609\n", + "Line 35398 = 35398^2 = 1253018404\n", + "Line 35399 = 35399^2 = 1253089201\n", + "Line 35400 = 35400^2 = 1253160000\n", + "Line 35401 = 35401^2 = 1253230801\n", + "Line 35402 = 35402^2 = 1253301604\n", + "Line 35403 = 35403^2 = 1253372409\n", + "Line 35404 = 35404^2 = 1253443216\n", + "Line 35405 = 35405^2 = 1253514025\n", + "Line 35406 = 35406^2 = 1253584836\n", + "Line 35407 = 35407^2 = 1253655649\n", + "Line 35408 = 35408^2 = 1253726464\n", + "Line 35409 = 35409^2 = 1253797281\n", + "Line 35410 = 35410^2 = 1253868100\n", + "Line 35411 = 35411^2 = 1253938921\n", + "Line 35412 = 35412^2 = 1254009744\n", + "Line 35413 = 35413^2 = 1254080569\n", + "Line 35414 = 35414^2 = 1254151396\n", + "Line 35415 = 35415^2 = 1254222225\n", + "Line 35416 = 35416^2 = 1254293056\n", + "Line 35417 = 35417^2 = 1254363889\n", + "Line 35418 = 35418^2 = 1254434724\n", + "Line 35419 = 35419^2 = 1254505561\n", + "Line 35420 = 35420^2 = 1254576400\n", + "Line 35421 = 35421^2 = 1254647241\n", + "Line 35422 = 35422^2 = 1254718084\n", + "Line 35423 = 35423^2 = 1254788929\n", + "Line 35424 = 35424^2 = 1254859776\n", + "Line 35425 = 35425^2 = 1254930625\n", + "Line 35426 = 35426^2 = 1255001476\n", + "Line 35427 = 35427^2 = 1255072329\n", + "Line 35428 = 35428^2 = 1255143184\n", + "Line 35429 = 35429^2 = 1255214041\n", + "Line 35430 = 35430^2 = 1255284900\n", + "Line 35431 = 35431^2 = 1255355761\n", + "Line 35432 = 35432^2 = 1255426624\n", + "Line 35433 = 35433^2 = 1255497489\n", + "Line 35434 = 35434^2 = 1255568356\n", + "Line 35435 = 35435^2 = 1255639225\n", + "Line 35436 = 35436^2 = 1255710096\n", + "Line 35437 = 35437^2 = 1255780969\n", + "Line 35438 = 35438^2 = 1255851844\n", + "Line 35439 = 35439^2 = 1255922721\n", + "Line 35440 = 35440^2 = 1255993600\n", + "Line 35441 = 35441^2 = 1256064481\n", + "Line 35442 = 35442^2 = 1256135364\n", + "Line 35443 = 35443^2 = 1256206249\n", + "Line 35444 = 35444^2 = 1256277136\n", + "Line 35445 = 35445^2 = 1256348025\n", + "Line 35446 = 35446^2 = 1256418916\n", + "Line 35447 = 35447^2 = 1256489809\n", + "Line 35448 = 35448^2 = 1256560704\n", + "Line 35449 = 35449^2 = 1256631601\n", + "Line 35450 = 35450^2 = 1256702500\n", + "Line 35451 = 35451^2 = 1256773401\n", + "Line 35452 = 35452^2 = 1256844304\n", + "Line 35453 = 35453^2 = 1256915209\n", + "Line 35454 = 35454^2 = 1256986116\n", + "Line 35455 = 35455^2 = 1257057025\n", + "Line 35456 = 35456^2 = 1257127936\n", + "Line 35457 = 35457^2 = 1257198849\n", + "Line 35458 = 35458^2 = 1257269764\n", + "Line 35459 = 35459^2 = 1257340681\n", + "Line 35460 = 35460^2 = 1257411600\n", + "Line 35461 = 35461^2 = 1257482521\n", + "Line 35462 = 35462^2 = 1257553444\n", + "Line 35463 = 35463^2 = 1257624369\n", + "Line 35464 = 35464^2 = 1257695296\n", + "Line 35465 = 35465^2 = 1257766225\n", + "Line 35466 = 35466^2 = 1257837156\n", + "Line 35467 = 35467^2 = 1257908089\n", + "Line 35468 = 35468^2 = 1257979024\n", + "Line 35469 = 35469^2 = 1258049961\n", + "Line 35470 = 35470^2 = 1258120900\n", + "Line 35471 = 35471^2 = 1258191841\n", + "Line 35472 = 35472^2 = 1258262784\n", + "Line 35473 = 35473^2 = 1258333729\n", + "Line 35474 = 35474^2 = 1258404676\n", + "Line 35475 = 35475^2 = 1258475625\n", + "Line 35476 = 35476^2 = 1258546576\n", + "Line 35477 = 35477^2 = 1258617529\n", + "Line 35478 = 35478^2 = 1258688484\n", + "Line 35479 = 35479^2 = 1258759441\n", + "Line 35480 = 35480^2 = 1258830400\n", + "Line 35481 = 35481^2 = 1258901361\n", + "Line 35482 = 35482^2 = 1258972324\n", + "Line 35483 = 35483^2 = 1259043289\n", + "Line 35484 = 35484^2 = 1259114256\n", + "Line 35485 = 35485^2 = 1259185225\n", + "Line 35486 = 35486^2 = 1259256196\n", + "Line 35487 = 35487^2 = 1259327169\n", + "Line 35488 = 35488^2 = 1259398144\n", + "Line 35489 = 35489^2 = 1259469121\n", + "Line 35490 = 35490^2 = 1259540100\n", + "Line 35491 = 35491^2 = 1259611081\n", + "Line 35492 = 35492^2 = 1259682064\n", + "Line 35493 = 35493^2 = 1259753049\n", + "Line 35494 = 35494^2 = 1259824036\n", + "Line 35495 = 35495^2 = 1259895025\n", + "Line 35496 = 35496^2 = 1259966016\n", + "Line 35497 = 35497^2 = 1260037009\n", + "Line 35498 = 35498^2 = 1260108004\n", + "Line 35499 = 35499^2 = 1260179001\n", + "Line 35500 = 35500^2 = 1260250000\n", + "Line 35501 = 35501^2 = 1260321001\n", + "Line 35502 = 35502^2 = 1260392004\n", + "Line 35503 = 35503^2 = 1260463009\n", + "Line 35504 = 35504^2 = 1260534016\n", + "Line 35505 = 35505^2 = 1260605025\n", + "Line 35506 = 35506^2 = 1260676036\n", + "Line 35507 = 35507^2 = 1260747049\n", + "Line 35508 = 35508^2 = 1260818064\n", + "Line 35509 = 35509^2 = 1260889081\n", + "Line 35510 = 35510^2 = 1260960100\n", + "Line 35511 = 35511^2 = 1261031121\n", + "Line 35512 = 35512^2 = 1261102144\n", + "Line 35513 = 35513^2 = 1261173169\n", + "Line 35514 = 35514^2 = 1261244196\n", + "Line 35515 = 35515^2 = 1261315225\n", + "Line 35516 = 35516^2 = 1261386256\n", + "Line 35517 = 35517^2 = 1261457289\n", + "Line 35518 = 35518^2 = 1261528324\n", + "Line 35519 = 35519^2 = 1261599361\n", + "Line 35520 = 35520^2 = 1261670400\n", + "Line 35521 = 35521^2 = 1261741441\n", + "Line 35522 = 35522^2 = 1261812484\n", + "Line 35523 = 35523^2 = 1261883529\n", + "Line 35524 = 35524^2 = 1261954576\n", + "Line 35525 = 35525^2 = 1262025625\n", + "Line 35526 = 35526^2 = 1262096676\n", + "Line 35527 = 35527^2 = 1262167729\n", + "Line 35528 = 35528^2 = 1262238784\n", + "Line 35529 = 35529^2 = 1262309841\n", + "Line 35530 = 35530^2 = 1262380900\n", + "Line 35531 = 35531^2 = 1262451961\n", + "Line 35532 = 35532^2 = 1262523024\n", + "Line 35533 = 35533^2 = 1262594089\n", + "Line 35534 = 35534^2 = 1262665156\n", + "Line 35535 = 35535^2 = 1262736225\n", + "Line 35536 = 35536^2 = 1262807296\n", + "Line 35537 = 35537^2 = 1262878369\n", + "Line 35538 = 35538^2 = 1262949444\n", + "Line 35539 = 35539^2 = 1263020521\n", + "Line 35540 = 35540^2 = 1263091600\n", + "Line 35541 = 35541^2 = 1263162681\n", + "Line 35542 = 35542^2 = 1263233764\n", + "Line 35543 = 35543^2 = 1263304849\n", + "Line 35544 = 35544^2 = 1263375936\n", + "Line 35545 = 35545^2 = 1263447025\n", + "Line 35546 = 35546^2 = 1263518116\n", + "Line 35547 = 35547^2 = 1263589209\n", + "Line 35548 = 35548^2 = 1263660304\n", + "Line 35549 = 35549^2 = 1263731401\n", + "Line 35550 = 35550^2 = 1263802500\n", + "Line 35551 = 35551^2 = 1263873601\n", + "Line 35552 = 35552^2 = 1263944704\n", + "Line 35553 = 35553^2 = 1264015809\n", + "Line 35554 = 35554^2 = 1264086916\n", + "Line 35555 = 35555^2 = 1264158025\n", + "Line 35556 = 35556^2 = 1264229136\n", + "Line 35557 = 35557^2 = 1264300249\n", + "Line 35558 = 35558^2 = 1264371364\n", + "Line 35559 = 35559^2 = 1264442481\n", + "Line 35560 = 35560^2 = 1264513600\n", + "Line 35561 = 35561^2 = 1264584721\n", + "Line 35562 = 35562^2 = 1264655844\n", + "Line 35563 = 35563^2 = 1264726969\n", + "Line 35564 = 35564^2 = 1264798096\n", + "Line 35565 = 35565^2 = 1264869225\n", + "Line 35566 = 35566^2 = 1264940356\n", + "Line 35567 = 35567^2 = 1265011489\n", + "Line 35568 = 35568^2 = 1265082624\n", + "Line 35569 = 35569^2 = 1265153761\n", + "Line 35570 = 35570^2 = 1265224900\n", + "Line 35571 = 35571^2 = 1265296041\n", + "Line 35572 = 35572^2 = 1265367184\n", + "Line 35573 = 35573^2 = 1265438329\n", + "Line 35574 = 35574^2 = 1265509476\n", + "Line 35575 = 35575^2 = 1265580625\n", + "Line 35576 = 35576^2 = 1265651776\n", + "Line 35577 = 35577^2 = 1265722929\n", + "Line 35578 = 35578^2 = 1265794084\n", + "Line 35579 = 35579^2 = 1265865241\n", + "Line 35580 = 35580^2 = 1265936400\n", + "Line 35581 = 35581^2 = 1266007561\n", + "Line 35582 = 35582^2 = 1266078724\n", + "Line 35583 = 35583^2 = 1266149889\n", + "Line 35584 = 35584^2 = 1266221056\n", + "Line 35585 = 35585^2 = 1266292225\n", + "Line 35586 = 35586^2 = 1266363396\n", + "Line 35587 = 35587^2 = 1266434569\n", + "Line 35588 = 35588^2 = 1266505744\n", + "Line 35589 = 35589^2 = 1266576921\n", + "Line 35590 = 35590^2 = 1266648100\n", + "Line 35591 = 35591^2 = 1266719281\n", + "Line 35592 = 35592^2 = 1266790464\n", + "Line 35593 = 35593^2 = 1266861649\n", + "Line 35594 = 35594^2 = 1266932836\n", + "Line 35595 = 35595^2 = 1267004025\n", + "Line 35596 = 35596^2 = 1267075216\n", + "Line 35597 = 35597^2 = 1267146409\n", + "Line 35598 = 35598^2 = 1267217604\n", + "Line 35599 = 35599^2 = 1267288801\n", + "Line 35600 = 35600^2 = 1267360000\n", + "Line 35601 = 35601^2 = 1267431201\n", + "Line 35602 = 35602^2 = 1267502404\n", + "Line 35603 = 35603^2 = 1267573609\n", + "Line 35604 = 35604^2 = 1267644816\n", + "Line 35605 = 35605^2 = 1267716025\n", + "Line 35606 = 35606^2 = 1267787236\n", + "Line 35607 = 35607^2 = 1267858449\n", + "Line 35608 = 35608^2 = 1267929664\n", + "Line 35609 = 35609^2 = 1268000881\n", + "Line 35610 = 35610^2 = 1268072100\n", + "Line 35611 = 35611^2 = 1268143321\n", + "Line 35612 = 35612^2 = 1268214544\n", + "Line 35613 = 35613^2 = 1268285769\n", + "Line 35614 = 35614^2 = 1268356996\n", + "Line 35615 = 35615^2 = 1268428225\n", + "Line 35616 = 35616^2 = 1268499456\n", + "Line 35617 = 35617^2 = 1268570689\n", + "Line 35618 = 35618^2 = 1268641924\n", + "Line 35619 = 35619^2 = 1268713161\n", + "Line 35620 = 35620^2 = 1268784400\n", + "Line 35621 = 35621^2 = 1268855641\n", + "Line 35622 = 35622^2 = 1268926884\n", + "Line 35623 = 35623^2 = 1268998129\n", + "Line 35624 = 35624^2 = 1269069376\n", + "Line 35625 = 35625^2 = 1269140625\n", + "Line 35626 = 35626^2 = 1269211876\n", + "Line 35627 = 35627^2 = 1269283129\n", + "Line 35628 = 35628^2 = 1269354384\n", + "Line 35629 = 35629^2 = 1269425641\n", + "Line 35630 = 35630^2 = 1269496900\n", + "Line 35631 = 35631^2 = 1269568161\n", + "Line 35632 = 35632^2 = 1269639424\n", + "Line 35633 = 35633^2 = 1269710689\n", + "Line 35634 = 35634^2 = 1269781956\n", + "Line 35635 = 35635^2 = 1269853225\n", + "Line 35636 = 35636^2 = 1269924496\n", + "Line 35637 = 35637^2 = 1269995769\n", + "Line 35638 = 35638^2 = 1270067044\n", + "Line 35639 = 35639^2 = 1270138321\n", + "Line 35640 = 35640^2 = 1270209600\n", + "Line 35641 = 35641^2 = 1270280881\n", + "Line 35642 = 35642^2 = 1270352164\n", + "Line 35643 = 35643^2 = 1270423449\n", + "Line 35644 = 35644^2 = 1270494736\n", + "Line 35645 = 35645^2 = 1270566025\n", + "Line 35646 = 35646^2 = 1270637316\n", + "Line 35647 = 35647^2 = 1270708609\n", + "Line 35648 = 35648^2 = 1270779904\n", + "Line 35649 = 35649^2 = 1270851201\n", + "Line 35650 = 35650^2 = 1270922500\n", + "Line 35651 = 35651^2 = 1270993801\n", + "Line 35652 = 35652^2 = 1271065104\n", + "Line 35653 = 35653^2 = 1271136409\n", + "Line 35654 = 35654^2 = 1271207716\n", + "Line 35655 = 35655^2 = 1271279025\n", + "Line 35656 = 35656^2 = 1271350336\n", + "Line 35657 = 35657^2 = 1271421649\n", + "Line 35658 = 35658^2 = 1271492964\n", + "Line 35659 = 35659^2 = 1271564281\n", + "Line 35660 = 35660^2 = 1271635600\n", + "Line 35661 = 35661^2 = 1271706921\n", + "Line 35662 = 35662^2 = 1271778244\n", + "Line 35663 = 35663^2 = 1271849569\n", + "Line 35664 = 35664^2 = 1271920896\n", + "Line 35665 = 35665^2 = 1271992225\n", + "Line 35666 = 35666^2 = 1272063556\n", + "Line 35667 = 35667^2 = 1272134889\n", + "Line 35668 = 35668^2 = 1272206224\n", + "Line 35669 = 35669^2 = 1272277561\n", + "Line 35670 = 35670^2 = 1272348900\n", + "Line 35671 = 35671^2 = 1272420241\n", + "Line 35672 = 35672^2 = 1272491584\n", + "Line 35673 = 35673^2 = 1272562929\n", + "Line 35674 = 35674^2 = 1272634276\n", + "Line 35675 = 35675^2 = 1272705625\n", + "Line 35676 = 35676^2 = 1272776976\n", + "Line 35677 = 35677^2 = 1272848329\n", + "Line 35678 = 35678^2 = 1272919684\n", + "Line 35679 = 35679^2 = 1272991041\n", + "Line 35680 = 35680^2 = 1273062400\n", + "Line 35681 = 35681^2 = 1273133761\n", + "Line 35682 = 35682^2 = 1273205124\n", + "Line 35683 = 35683^2 = 1273276489\n", + "Line 35684 = 35684^2 = 1273347856\n", + "Line 35685 = 35685^2 = 1273419225\n", + "Line 35686 = 35686^2 = 1273490596\n", + "Line 35687 = 35687^2 = 1273561969\n", + "Line 35688 = 35688^2 = 1273633344\n", + "Line 35689 = 35689^2 = 1273704721\n", + "Line 35690 = 35690^2 = 1273776100\n", + "Line 35691 = 35691^2 = 1273847481\n", + "Line 35692 = 35692^2 = 1273918864\n", + "Line 35693 = 35693^2 = 1273990249\n", + "Line 35694 = 35694^2 = 1274061636\n", + "Line 35695 = 35695^2 = 1274133025\n", + "Line 35696 = 35696^2 = 1274204416\n", + "Line 35697 = 35697^2 = 1274275809\n", + "Line 35698 = 35698^2 = 1274347204\n", + "Line 35699 = 35699^2 = 1274418601\n", + "Line 35700 = 35700^2 = 1274490000\n", + "Line 35701 = 35701^2 = 1274561401\n", + "Line 35702 = 35702^2 = 1274632804\n", + "Line 35703 = 35703^2 = 1274704209\n", + "Line 35704 = 35704^2 = 1274775616\n", + "Line 35705 = 35705^2 = 1274847025\n", + "Line 35706 = 35706^2 = 1274918436\n", + "Line 35707 = 35707^2 = 1274989849\n", + "Line 35708 = 35708^2 = 1275061264\n", + "Line 35709 = 35709^2 = 1275132681\n", + "Line 35710 = 35710^2 = 1275204100\n", + "Line 35711 = 35711^2 = 1275275521\n", + "Line 35712 = 35712^2 = 1275346944\n", + "Line 35713 = 35713^2 = 1275418369\n", + "Line 35714 = 35714^2 = 1275489796\n", + "Line 35715 = 35715^2 = 1275561225\n", + "Line 35716 = 35716^2 = 1275632656\n", + "Line 35717 = 35717^2 = 1275704089\n", + "Line 35718 = 35718^2 = 1275775524\n", + "Line 35719 = 35719^2 = 1275846961\n", + "Line 35720 = 35720^2 = 1275918400\n", + "Line 35721 = 35721^2 = 1275989841\n", + "Line 35722 = 35722^2 = 1276061284\n", + "Line 35723 = 35723^2 = 1276132729\n", + "Line 35724 = 35724^2 = 1276204176\n", + "Line 35725 = 35725^2 = 1276275625\n", + "Line 35726 = 35726^2 = 1276347076\n", + "Line 35727 = 35727^2 = 1276418529\n", + "Line 35728 = 35728^2 = 1276489984\n", + "Line 35729 = 35729^2 = 1276561441\n", + "Line 35730 = 35730^2 = 1276632900\n", + "Line 35731 = 35731^2 = 1276704361\n", + "Line 35732 = 35732^2 = 1276775824\n", + "Line 35733 = 35733^2 = 1276847289\n", + "Line 35734 = 35734^2 = 1276918756\n", + "Line 35735 = 35735^2 = 1276990225\n", + "Line 35736 = 35736^2 = 1277061696\n", + "Line 35737 = 35737^2 = 1277133169\n", + "Line 35738 = 35738^2 = 1277204644\n", + "Line 35739 = 35739^2 = 1277276121\n", + "Line 35740 = 35740^2 = 1277347600\n", + "Line 35741 = 35741^2 = 1277419081\n", + "Line 35742 = 35742^2 = 1277490564\n", + "Line 35743 = 35743^2 = 1277562049\n", + "Line 35744 = 35744^2 = 1277633536\n", + "Line 35745 = 35745^2 = 1277705025\n", + "Line 35746 = 35746^2 = 1277776516\n", + "Line 35747 = 35747^2 = 1277848009\n", + "Line 35748 = 35748^2 = 1277919504\n", + "Line 35749 = 35749^2 = 1277991001\n", + "Line 35750 = 35750^2 = 1278062500\n", + "Line 35751 = 35751^2 = 1278134001\n", + "Line 35752 = 35752^2 = 1278205504\n", + "Line 35753 = 35753^2 = 1278277009\n", + "Line 35754 = 35754^2 = 1278348516\n", + "Line 35755 = 35755^2 = 1278420025\n", + "Line 35756 = 35756^2 = 1278491536\n", + "Line 35757 = 35757^2 = 1278563049\n", + "Line 35758 = 35758^2 = 1278634564\n", + "Line 35759 = 35759^2 = 1278706081\n", + "Line 35760 = 35760^2 = 1278777600\n", + "Line 35761 = 35761^2 = 1278849121\n", + "Line 35762 = 35762^2 = 1278920644\n", + "Line 35763 = 35763^2 = 1278992169\n", + "Line 35764 = 35764^2 = 1279063696\n", + "Line 35765 = 35765^2 = 1279135225\n", + "Line 35766 = 35766^2 = 1279206756\n", + "Line 35767 = 35767^2 = 1279278289\n", + "Line 35768 = 35768^2 = 1279349824\n", + "Line 35769 = 35769^2 = 1279421361\n", + "Line 35770 = 35770^2 = 1279492900\n", + "Line 35771 = 35771^2 = 1279564441\n", + "Line 35772 = 35772^2 = 1279635984\n", + "Line 35773 = 35773^2 = 1279707529\n", + "Line 35774 = 35774^2 = 1279779076\n", + "Line 35775 = 35775^2 = 1279850625\n", + "Line 35776 = 35776^2 = 1279922176\n", + "Line 35777 = 35777^2 = 1279993729\n", + "Line 35778 = 35778^2 = 1280065284\n", + "Line 35779 = 35779^2 = 1280136841\n", + "Line 35780 = 35780^2 = 1280208400\n", + "Line 35781 = 35781^2 = 1280279961\n", + "Line 35782 = 35782^2 = 1280351524\n", + "Line 35783 = 35783^2 = 1280423089\n", + "Line 35784 = 35784^2 = 1280494656\n", + "Line 35785 = 35785^2 = 1280566225\n", + "Line 35786 = 35786^2 = 1280637796\n", + "Line 35787 = 35787^2 = 1280709369\n", + "Line 35788 = 35788^2 = 1280780944\n", + "Line 35789 = 35789^2 = 1280852521\n", + "Line 35790 = 35790^2 = 1280924100\n", + "Line 35791 = 35791^2 = 1280995681\n", + "Line 35792 = 35792^2 = 1281067264\n", + "Line 35793 = 35793^2 = 1281138849\n", + "Line 35794 = 35794^2 = 1281210436\n", + "Line 35795 = 35795^2 = 1281282025\n", + "Line 35796 = 35796^2 = 1281353616\n", + "Line 35797 = 35797^2 = 1281425209\n", + "Line 35798 = 35798^2 = 1281496804\n", + "Line 35799 = 35799^2 = 1281568401\n", + "Line 35800 = 35800^2 = 1281640000\n", + "Line 35801 = 35801^2 = 1281711601\n", + "Line 35802 = 35802^2 = 1281783204\n", + "Line 35803 = 35803^2 = 1281854809\n", + "Line 35804 = 35804^2 = 1281926416\n", + "Line 35805 = 35805^2 = 1281998025\n", + "Line 35806 = 35806^2 = 1282069636\n", + "Line 35807 = 35807^2 = 1282141249\n", + "Line 35808 = 35808^2 = 1282212864\n", + "Line 35809 = 35809^2 = 1282284481\n", + "Line 35810 = 35810^2 = 1282356100\n", + "Line 35811 = 35811^2 = 1282427721\n", + "Line 35812 = 35812^2 = 1282499344\n", + "Line 35813 = 35813^2 = 1282570969\n", + "Line 35814 = 35814^2 = 1282642596\n", + "Line 35815 = 35815^2 = 1282714225\n", + "Line 35816 = 35816^2 = 1282785856\n", + "Line 35817 = 35817^2 = 1282857489\n", + "Line 35818 = 35818^2 = 1282929124\n", + "Line 35819 = 35819^2 = 1283000761\n", + "Line 35820 = 35820^2 = 1283072400\n", + "Line 35821 = 35821^2 = 1283144041\n", + "Line 35822 = 35822^2 = 1283215684\n", + "Line 35823 = 35823^2 = 1283287329\n", + "Line 35824 = 35824^2 = 1283358976\n", + "Line 35825 = 35825^2 = 1283430625\n", + "Line 35826 = 35826^2 = 1283502276\n", + "Line 35827 = 35827^2 = 1283573929\n", + "Line 35828 = 35828^2 = 1283645584\n", + "Line 35829 = 35829^2 = 1283717241\n", + "Line 35830 = 35830^2 = 1283788900\n", + "Line 35831 = 35831^2 = 1283860561\n", + "Line 35832 = 35832^2 = 1283932224\n", + "Line 35833 = 35833^2 = 1284003889\n", + "Line 35834 = 35834^2 = 1284075556\n", + "Line 35835 = 35835^2 = 1284147225\n", + "Line 35836 = 35836^2 = 1284218896\n", + "Line 35837 = 35837^2 = 1284290569\n", + "Line 35838 = 35838^2 = 1284362244\n", + "Line 35839 = 35839^2 = 1284433921\n", + "Line 35840 = 35840^2 = 1284505600\n", + "Line 35841 = 35841^2 = 1284577281\n", + "Line 35842 = 35842^2 = 1284648964\n", + "Line 35843 = 35843^2 = 1284720649\n", + "Line 35844 = 35844^2 = 1284792336\n", + "Line 35845 = 35845^2 = 1284864025\n", + "Line 35846 = 35846^2 = 1284935716\n", + "Line 35847 = 35847^2 = 1285007409\n", + "Line 35848 = 35848^2 = 1285079104\n", + "Line 35849 = 35849^2 = 1285150801\n", + "Line 35850 = 35850^2 = 1285222500\n", + "Line 35851 = 35851^2 = 1285294201\n", + "Line 35852 = 35852^2 = 1285365904\n", + "Line 35853 = 35853^2 = 1285437609\n", + "Line 35854 = 35854^2 = 1285509316\n", + "Line 35855 = 35855^2 = 1285581025\n", + "Line 35856 = 35856^2 = 1285652736\n", + "Line 35857 = 35857^2 = 1285724449\n", + "Line 35858 = 35858^2 = 1285796164\n", + "Line 35859 = 35859^2 = 1285867881\n", + "Line 35860 = 35860^2 = 1285939600\n", + "Line 35861 = 35861^2 = 1286011321\n", + "Line 35862 = 35862^2 = 1286083044\n", + "Line 35863 = 35863^2 = 1286154769\n", + "Line 35864 = 35864^2 = 1286226496\n", + "Line 35865 = 35865^2 = 1286298225\n", + "Line 35866 = 35866^2 = 1286369956\n", + "Line 35867 = 35867^2 = 1286441689\n", + "Line 35868 = 35868^2 = 1286513424\n", + "Line 35869 = 35869^2 = 1286585161\n", + "Line 35870 = 35870^2 = 1286656900\n", + "Line 35871 = 35871^2 = 1286728641\n", + "Line 35872 = 35872^2 = 1286800384\n", + "Line 35873 = 35873^2 = 1286872129\n", + "Line 35874 = 35874^2 = 1286943876\n", + "Line 35875 = 35875^2 = 1287015625\n", + "Line 35876 = 35876^2 = 1287087376\n", + "Line 35877 = 35877^2 = 1287159129\n", + "Line 35878 = 35878^2 = 1287230884\n", + "Line 35879 = 35879^2 = 1287302641\n", + "Line 35880 = 35880^2 = 1287374400\n", + "Line 35881 = 35881^2 = 1287446161\n", + "Line 35882 = 35882^2 = 1287517924\n", + "Line 35883 = 35883^2 = 1287589689\n", + "Line 35884 = 35884^2 = 1287661456\n", + "Line 35885 = 35885^2 = 1287733225\n", + "Line 35886 = 35886^2 = 1287804996\n", + "Line 35887 = 35887^2 = 1287876769\n", + "Line 35888 = 35888^2 = 1287948544\n", + "Line 35889 = 35889^2 = 1288020321\n", + "Line 35890 = 35890^2 = 1288092100\n", + "Line 35891 = 35891^2 = 1288163881\n", + "Line 35892 = 35892^2 = 1288235664\n", + "Line 35893 = 35893^2 = 1288307449\n", + "Line 35894 = 35894^2 = 1288379236\n", + "Line 35895 = 35895^2 = 1288451025\n", + "Line 35896 = 35896^2 = 1288522816\n", + "Line 35897 = 35897^2 = 1288594609\n", + "Line 35898 = 35898^2 = 1288666404\n", + "Line 35899 = 35899^2 = 1288738201\n", + "Line 35900 = 35900^2 = 1288810000\n", + "Line 35901 = 35901^2 = 1288881801\n", + "Line 35902 = 35902^2 = 1288953604\n", + "Line 35903 = 35903^2 = 1289025409\n", + "Line 35904 = 35904^2 = 1289097216\n", + "Line 35905 = 35905^2 = 1289169025\n", + "Line 35906 = 35906^2 = 1289240836\n", + "Line 35907 = 35907^2 = 1289312649\n", + "Line 35908 = 35908^2 = 1289384464\n", + "Line 35909 = 35909^2 = 1289456281\n", + "Line 35910 = 35910^2 = 1289528100\n", + "Line 35911 = 35911^2 = 1289599921\n", + "Line 35912 = 35912^2 = 1289671744\n", + "Line 35913 = 35913^2 = 1289743569\n", + "Line 35914 = 35914^2 = 1289815396\n", + "Line 35915 = 35915^2 = 1289887225\n", + "Line 35916 = 35916^2 = 1289959056\n", + "Line 35917 = 35917^2 = 1290030889\n", + "Line 35918 = 35918^2 = 1290102724\n", + "Line 35919 = 35919^2 = 1290174561\n", + "Line 35920 = 35920^2 = 1290246400\n", + "Line 35921 = 35921^2 = 1290318241\n", + "Line 35922 = 35922^2 = 1290390084\n", + "Line 35923 = 35923^2 = 1290461929\n", + "Line 35924 = 35924^2 = 1290533776\n", + "Line 35925 = 35925^2 = 1290605625\n", + "Line 35926 = 35926^2 = 1290677476\n", + "Line 35927 = 35927^2 = 1290749329\n", + "Line 35928 = 35928^2 = 1290821184\n", + "Line 35929 = 35929^2 = 1290893041\n", + "Line 35930 = 35930^2 = 1290964900\n", + "Line 35931 = 35931^2 = 1291036761\n", + "Line 35932 = 35932^2 = 1291108624\n", + "Line 35933 = 35933^2 = 1291180489\n", + "Line 35934 = 35934^2 = 1291252356\n", + "Line 35935 = 35935^2 = 1291324225\n", + "Line 35936 = 35936^2 = 1291396096\n", + "Line 35937 = 35937^2 = 1291467969\n", + "Line 35938 = 35938^2 = 1291539844\n", + "Line 35939 = 35939^2 = 1291611721\n", + "Line 35940 = 35940^2 = 1291683600\n", + "Line 35941 = 35941^2 = 1291755481\n", + "Line 35942 = 35942^2 = 1291827364\n", + "Line 35943 = 35943^2 = 1291899249\n", + "Line 35944 = 35944^2 = 1291971136\n", + "Line 35945 = 35945^2 = 1292043025\n", + "Line 35946 = 35946^2 = 1292114916\n", + "Line 35947 = 35947^2 = 1292186809\n", + "Line 35948 = 35948^2 = 1292258704\n", + "Line 35949 = 35949^2 = 1292330601\n", + "Line 35950 = 35950^2 = 1292402500\n", + "Line 35951 = 35951^2 = 1292474401\n", + "Line 35952 = 35952^2 = 1292546304\n", + "Line 35953 = 35953^2 = 1292618209\n", + "Line 35954 = 35954^2 = 1292690116\n", + "Line 35955 = 35955^2 = 1292762025\n", + "Line 35956 = 35956^2 = 1292833936\n", + "Line 35957 = 35957^2 = 1292905849\n", + "Line 35958 = 35958^2 = 1292977764\n", + "Line 35959 = 35959^2 = 1293049681\n", + "Line 35960 = 35960^2 = 1293121600\n", + "Line 35961 = 35961^2 = 1293193521\n", + "Line 35962 = 35962^2 = 1293265444\n", + "Line 35963 = 35963^2 = 1293337369\n", + "Line 35964 = 35964^2 = 1293409296\n", + "Line 35965 = 35965^2 = 1293481225\n", + "Line 35966 = 35966^2 = 1293553156\n", + "Line 35967 = 35967^2 = 1293625089\n", + "Line 35968 = 35968^2 = 1293697024\n", + "Line 35969 = 35969^2 = 1293768961\n", + "Line 35970 = 35970^2 = 1293840900\n", + "Line 35971 = 35971^2 = 1293912841\n", + "Line 35972 = 35972^2 = 1293984784\n", + "Line 35973 = 35973^2 = 1294056729\n", + "Line 35974 = 35974^2 = 1294128676\n", + "Line 35975 = 35975^2 = 1294200625\n", + "Line 35976 = 35976^2 = 1294272576\n", + "Line 35977 = 35977^2 = 1294344529\n", + "Line 35978 = 35978^2 = 1294416484\n", + "Line 35979 = 35979^2 = 1294488441\n", + "Line 35980 = 35980^2 = 1294560400\n", + "Line 35981 = 35981^2 = 1294632361\n", + "Line 35982 = 35982^2 = 1294704324\n", + "Line 35983 = 35983^2 = 1294776289\n", + "Line 35984 = 35984^2 = 1294848256\n", + "Line 35985 = 35985^2 = 1294920225\n", + "Line 35986 = 35986^2 = 1294992196\n", + "Line 35987 = 35987^2 = 1295064169\n", + "Line 35988 = 35988^2 = 1295136144\n", + "Line 35989 = 35989^2 = 1295208121\n", + "Line 35990 = 35990^2 = 1295280100\n", + "Line 35991 = 35991^2 = 1295352081\n", + "Line 35992 = 35992^2 = 1295424064\n", + "Line 35993 = 35993^2 = 1295496049\n", + "Line 35994 = 35994^2 = 1295568036\n", + "Line 35995 = 35995^2 = 1295640025\n", + "Line 35996 = 35996^2 = 1295712016\n", + "Line 35997 = 35997^2 = 1295784009\n", + "Line 35998 = 35998^2 = 1295856004\n", + "Line 35999 = 35999^2 = 1295928001\n", + "Line 36000 = 36000^2 = 1296000000\n", + "Line 36001 = 36001^2 = 1296072001\n", + "Line 36002 = 36002^2 = 1296144004\n", + "Line 36003 = 36003^2 = 1296216009\n", + "Line 36004 = 36004^2 = 1296288016\n", + "Line 36005 = 36005^2 = 1296360025\n", + "Line 36006 = 36006^2 = 1296432036\n", + "Line 36007 = 36007^2 = 1296504049\n", + "Line 36008 = 36008^2 = 1296576064\n", + "Line 36009 = 36009^2 = 1296648081\n", + "Line 36010 = 36010^2 = 1296720100\n", + "Line 36011 = 36011^2 = 1296792121\n", + "Line 36012 = 36012^2 = 1296864144\n", + "Line 36013 = 36013^2 = 1296936169\n", + "Line 36014 = 36014^2 = 1297008196\n", + "Line 36015 = 36015^2 = 1297080225\n", + "Line 36016 = 36016^2 = 1297152256\n", + "Line 36017 = 36017^2 = 1297224289\n", + "Line 36018 = 36018^2 = 1297296324\n", + "Line 36019 = 36019^2 = 1297368361\n", + "Line 36020 = 36020^2 = 1297440400\n", + "Line 36021 = 36021^2 = 1297512441\n", + "Line 36022 = 36022^2 = 1297584484\n", + "Line 36023 = 36023^2 = 1297656529\n", + "Line 36024 = 36024^2 = 1297728576\n", + "Line 36025 = 36025^2 = 1297800625\n", + "Line 36026 = 36026^2 = 1297872676\n", + "Line 36027 = 36027^2 = 1297944729\n", + "Line 36028 = 36028^2 = 1298016784\n", + "Line 36029 = 36029^2 = 1298088841\n", + "Line 36030 = 36030^2 = 1298160900\n", + "Line 36031 = 36031^2 = 1298232961\n", + "Line 36032 = 36032^2 = 1298305024\n", + "Line 36033 = 36033^2 = 1298377089\n", + "Line 36034 = 36034^2 = 1298449156\n", + "Line 36035 = 36035^2 = 1298521225\n", + "Line 36036 = 36036^2 = 1298593296\n", + "Line 36037 = 36037^2 = 1298665369\n", + "Line 36038 = 36038^2 = 1298737444\n", + "Line 36039 = 36039^2 = 1298809521\n", + "Line 36040 = 36040^2 = 1298881600\n", + "Line 36041 = 36041^2 = 1298953681\n", + "Line 36042 = 36042^2 = 1299025764\n", + "Line 36043 = 36043^2 = 1299097849\n", + "Line 36044 = 36044^2 = 1299169936\n", + "Line 36045 = 36045^2 = 1299242025\n", + "Line 36046 = 36046^2 = 1299314116\n", + "Line 36047 = 36047^2 = 1299386209\n", + "Line 36048 = 36048^2 = 1299458304\n", + "Line 36049 = 36049^2 = 1299530401\n", + "Line 36050 = 36050^2 = 1299602500\n", + "Line 36051 = 36051^2 = 1299674601\n", + "Line 36052 = 36052^2 = 1299746704\n", + "Line 36053 = 36053^2 = 1299818809\n", + "Line 36054 = 36054^2 = 1299890916\n", + "Line 36055 = 36055^2 = 1299963025\n", + "Line 36056 = 36056^2 = 1300035136\n", + "Line 36057 = 36057^2 = 1300107249\n", + "Line 36058 = 36058^2 = 1300179364\n", + "Line 36059 = 36059^2 = 1300251481\n", + "Line 36060 = 36060^2 = 1300323600\n", + "Line 36061 = 36061^2 = 1300395721\n", + "Line 36062 = 36062^2 = 1300467844\n", + "Line 36063 = 36063^2 = 1300539969\n", + "Line 36064 = 36064^2 = 1300612096\n", + "Line 36065 = 36065^2 = 1300684225\n", + "Line 36066 = 36066^2 = 1300756356\n", + "Line 36067 = 36067^2 = 1300828489\n", + "Line 36068 = 36068^2 = 1300900624\n", + "Line 36069 = 36069^2 = 1300972761\n", + "Line 36070 = 36070^2 = 1301044900\n", + "Line 36071 = 36071^2 = 1301117041\n", + "Line 36072 = 36072^2 = 1301189184\n", + "Line 36073 = 36073^2 = 1301261329\n", + "Line 36074 = 36074^2 = 1301333476\n", + "Line 36075 = 36075^2 = 1301405625\n", + "Line 36076 = 36076^2 = 1301477776\n", + "Line 36077 = 36077^2 = 1301549929\n", + "Line 36078 = 36078^2 = 1301622084\n", + "Line 36079 = 36079^2 = 1301694241\n", + "Line 36080 = 36080^2 = 1301766400\n", + "Line 36081 = 36081^2 = 1301838561\n", + "Line 36082 = 36082^2 = 1301910724\n", + "Line 36083 = 36083^2 = 1301982889\n", + "Line 36084 = 36084^2 = 1302055056\n", + "Line 36085 = 36085^2 = 1302127225\n", + "Line 36086 = 36086^2 = 1302199396\n", + "Line 36087 = 36087^2 = 1302271569\n", + "Line 36088 = 36088^2 = 1302343744\n", + "Line 36089 = 36089^2 = 1302415921\n", + "Line 36090 = 36090^2 = 1302488100\n", + "Line 36091 = 36091^2 = 1302560281\n", + "Line 36092 = 36092^2 = 1302632464\n", + "Line 36093 = 36093^2 = 1302704649\n", + "Line 36094 = 36094^2 = 1302776836\n", + "Line 36095 = 36095^2 = 1302849025\n", + "Line 36096 = 36096^2 = 1302921216\n", + "Line 36097 = 36097^2 = 1302993409\n", + "Line 36098 = 36098^2 = 1303065604\n", + "Line 36099 = 36099^2 = 1303137801\n", + "Line 36100 = 36100^2 = 1303210000\n", + "Line 36101 = 36101^2 = 1303282201\n", + "Line 36102 = 36102^2 = 1303354404\n", + "Line 36103 = 36103^2 = 1303426609\n", + "Line 36104 = 36104^2 = 1303498816\n", + "Line 36105 = 36105^2 = 1303571025\n", + "Line 36106 = 36106^2 = 1303643236\n", + "Line 36107 = 36107^2 = 1303715449\n", + "Line 36108 = 36108^2 = 1303787664\n", + "Line 36109 = 36109^2 = 1303859881\n", + "Line 36110 = 36110^2 = 1303932100\n", + "Line 36111 = 36111^2 = 1304004321\n", + "Line 36112 = 36112^2 = 1304076544\n", + "Line 36113 = 36113^2 = 1304148769\n", + "Line 36114 = 36114^2 = 1304220996\n", + "Line 36115 = 36115^2 = 1304293225\n", + "Line 36116 = 36116^2 = 1304365456\n", + "Line 36117 = 36117^2 = 1304437689\n", + "Line 36118 = 36118^2 = 1304509924\n", + "Line 36119 = 36119^2 = 1304582161\n", + "Line 36120 = 36120^2 = 1304654400\n", + "Line 36121 = 36121^2 = 1304726641\n", + "Line 36122 = 36122^2 = 1304798884\n", + "Line 36123 = 36123^2 = 1304871129\n", + "Line 36124 = 36124^2 = 1304943376\n", + "Line 36125 = 36125^2 = 1305015625\n", + "Line 36126 = 36126^2 = 1305087876\n", + "Line 36127 = 36127^2 = 1305160129\n", + "Line 36128 = 36128^2 = 1305232384\n", + "Line 36129 = 36129^2 = 1305304641\n", + "Line 36130 = 36130^2 = 1305376900\n", + "Line 36131 = 36131^2 = 1305449161\n", + "Line 36132 = 36132^2 = 1305521424\n", + "Line 36133 = 36133^2 = 1305593689\n", + "Line 36134 = 36134^2 = 1305665956\n", + "Line 36135 = 36135^2 = 1305738225\n", + "Line 36136 = 36136^2 = 1305810496\n", + "Line 36137 = 36137^2 = 1305882769\n", + "Line 36138 = 36138^2 = 1305955044\n", + "Line 36139 = 36139^2 = 1306027321\n", + "Line 36140 = 36140^2 = 1306099600\n", + "Line 36141 = 36141^2 = 1306171881\n", + "Line 36142 = 36142^2 = 1306244164\n", + "Line 36143 = 36143^2 = 1306316449\n", + "Line 36144 = 36144^2 = 1306388736\n", + "Line 36145 = 36145^2 = 1306461025\n", + "Line 36146 = 36146^2 = 1306533316\n", + "Line 36147 = 36147^2 = 1306605609\n", + "Line 36148 = 36148^2 = 1306677904\n", + "Line 36149 = 36149^2 = 1306750201\n", + "Line 36150 = 36150^2 = 1306822500\n", + "Line 36151 = 36151^2 = 1306894801\n", + "Line 36152 = 36152^2 = 1306967104\n", + "Line 36153 = 36153^2 = 1307039409\n", + "Line 36154 = 36154^2 = 1307111716\n", + "Line 36155 = 36155^2 = 1307184025\n", + "Line 36156 = 36156^2 = 1307256336\n", + "Line 36157 = 36157^2 = 1307328649\n", + "Line 36158 = 36158^2 = 1307400964\n", + "Line 36159 = 36159^2 = 1307473281\n", + "Line 36160 = 36160^2 = 1307545600\n", + "Line 36161 = 36161^2 = 1307617921\n", + "Line 36162 = 36162^2 = 1307690244\n", + "Line 36163 = 36163^2 = 1307762569\n", + "Line 36164 = 36164^2 = 1307834896\n", + "Line 36165 = 36165^2 = 1307907225\n", + "Line 36166 = 36166^2 = 1307979556\n", + "Line 36167 = 36167^2 = 1308051889\n", + "Line 36168 = 36168^2 = 1308124224\n", + "Line 36169 = 36169^2 = 1308196561\n", + "Line 36170 = 36170^2 = 1308268900\n", + "Line 36171 = 36171^2 = 1308341241\n", + "Line 36172 = 36172^2 = 1308413584\n", + "Line 36173 = 36173^2 = 1308485929\n", + "Line 36174 = 36174^2 = 1308558276\n", + "Line 36175 = 36175^2 = 1308630625\n", + "Line 36176 = 36176^2 = 1308702976\n", + "Line 36177 = 36177^2 = 1308775329\n", + "Line 36178 = 36178^2 = 1308847684\n", + "Line 36179 = 36179^2 = 1308920041\n", + "Line 36180 = 36180^2 = 1308992400\n", + "Line 36181 = 36181^2 = 1309064761\n", + "Line 36182 = 36182^2 = 1309137124\n", + "Line 36183 = 36183^2 = 1309209489\n", + "Line 36184 = 36184^2 = 1309281856\n", + "Line 36185 = 36185^2 = 1309354225\n", + "Line 36186 = 36186^2 = 1309426596\n", + "Line 36187 = 36187^2 = 1309498969\n", + "Line 36188 = 36188^2 = 1309571344\n", + "Line 36189 = 36189^2 = 1309643721\n", + "Line 36190 = 36190^2 = 1309716100\n", + "Line 36191 = 36191^2 = 1309788481\n", + "Line 36192 = 36192^2 = 1309860864\n", + "Line 36193 = 36193^2 = 1309933249\n", + "Line 36194 = 36194^2 = 1310005636\n", + "Line 36195 = 36195^2 = 1310078025\n", + "Line 36196 = 36196^2 = 1310150416\n", + "Line 36197 = 36197^2 = 1310222809\n", + "Line 36198 = 36198^2 = 1310295204\n", + "Line 36199 = 36199^2 = 1310367601\n", + "Line 36200 = 36200^2 = 1310440000\n", + "Line 36201 = 36201^2 = 1310512401\n", + "Line 36202 = 36202^2 = 1310584804\n", + "Line 36203 = 36203^2 = 1310657209\n", + "Line 36204 = 36204^2 = 1310729616\n", + "Line 36205 = 36205^2 = 1310802025\n", + "Line 36206 = 36206^2 = 1310874436\n", + "Line 36207 = 36207^2 = 1310946849\n", + "Line 36208 = 36208^2 = 1311019264\n", + "Line 36209 = 36209^2 = 1311091681\n", + "Line 36210 = 36210^2 = 1311164100\n", + "Line 36211 = 36211^2 = 1311236521\n", + "Line 36212 = 36212^2 = 1311308944\n", + "Line 36213 = 36213^2 = 1311381369\n", + "Line 36214 = 36214^2 = 1311453796\n", + "Line 36215 = 36215^2 = 1311526225\n", + "Line 36216 = 36216^2 = 1311598656\n", + "Line 36217 = 36217^2 = 1311671089\n", + "Line 36218 = 36218^2 = 1311743524\n", + "Line 36219 = 36219^2 = 1311815961\n", + "Line 36220 = 36220^2 = 1311888400\n", + "Line 36221 = 36221^2 = 1311960841\n", + "Line 36222 = 36222^2 = 1312033284\n", + "Line 36223 = 36223^2 = 1312105729\n", + "Line 36224 = 36224^2 = 1312178176\n", + "Line 36225 = 36225^2 = 1312250625\n", + "Line 36226 = 36226^2 = 1312323076\n", + "Line 36227 = 36227^2 = 1312395529\n", + "Line 36228 = 36228^2 = 1312467984\n", + "Line 36229 = 36229^2 = 1312540441\n", + "Line 36230 = 36230^2 = 1312612900\n", + "Line 36231 = 36231^2 = 1312685361\n", + "Line 36232 = 36232^2 = 1312757824\n", + "Line 36233 = 36233^2 = 1312830289\n", + "Line 36234 = 36234^2 = 1312902756\n", + "Line 36235 = 36235^2 = 1312975225\n", + "Line 36236 = 36236^2 = 1313047696\n", + "Line 36237 = 36237^2 = 1313120169\n", + "Line 36238 = 36238^2 = 1313192644\n", + "Line 36239 = 36239^2 = 1313265121\n", + "Line 36240 = 36240^2 = 1313337600\n", + "Line 36241 = 36241^2 = 1313410081\n", + "Line 36242 = 36242^2 = 1313482564\n", + "Line 36243 = 36243^2 = 1313555049\n", + "Line 36244 = 36244^2 = 1313627536\n", + "Line 36245 = 36245^2 = 1313700025\n", + "Line 36246 = 36246^2 = 1313772516\n", + "Line 36247 = 36247^2 = 1313845009\n", + "Line 36248 = 36248^2 = 1313917504\n", + "Line 36249 = 36249^2 = 1313990001\n", + "Line 36250 = 36250^2 = 1314062500\n", + "Line 36251 = 36251^2 = 1314135001\n", + "Line 36252 = 36252^2 = 1314207504\n", + "Line 36253 = 36253^2 = 1314280009\n", + "Line 36254 = 36254^2 = 1314352516\n", + "Line 36255 = 36255^2 = 1314425025\n", + "Line 36256 = 36256^2 = 1314497536\n", + "Line 36257 = 36257^2 = 1314570049\n", + "Line 36258 = 36258^2 = 1314642564\n", + "Line 36259 = 36259^2 = 1314715081\n", + "Line 36260 = 36260^2 = 1314787600\n", + "Line 36261 = 36261^2 = 1314860121\n", + "Line 36262 = 36262^2 = 1314932644\n", + "Line 36263 = 36263^2 = 1315005169\n", + "Line 36264 = 36264^2 = 1315077696\n", + "Line 36265 = 36265^2 = 1315150225\n", + "Line 36266 = 36266^2 = 1315222756\n", + "Line 36267 = 36267^2 = 1315295289\n", + "Line 36268 = 36268^2 = 1315367824\n", + "Line 36269 = 36269^2 = 1315440361\n", + "Line 36270 = 36270^2 = 1315512900\n", + "Line 36271 = 36271^2 = 1315585441\n", + "Line 36272 = 36272^2 = 1315657984\n", + "Line 36273 = 36273^2 = 1315730529\n", + "Line 36274 = 36274^2 = 1315803076\n", + "Line 36275 = 36275^2 = 1315875625\n", + "Line 36276 = 36276^2 = 1315948176\n", + "Line 36277 = 36277^2 = 1316020729\n", + "Line 36278 = 36278^2 = 1316093284\n", + "Line 36279 = 36279^2 = 1316165841\n", + "Line 36280 = 36280^2 = 1316238400\n", + "Line 36281 = 36281^2 = 1316310961\n", + "Line 36282 = 36282^2 = 1316383524\n", + "Line 36283 = 36283^2 = 1316456089\n", + "Line 36284 = 36284^2 = 1316528656\n", + "Line 36285 = 36285^2 = 1316601225\n", + "Line 36286 = 36286^2 = 1316673796\n", + "Line 36287 = 36287^2 = 1316746369\n", + "Line 36288 = 36288^2 = 1316818944\n", + "Line 36289 = 36289^2 = 1316891521\n", + "Line 36290 = 36290^2 = 1316964100\n", + "Line 36291 = 36291^2 = 1317036681\n", + "Line 36292 = 36292^2 = 1317109264\n", + "Line 36293 = 36293^2 = 1317181849\n", + "Line 36294 = 36294^2 = 1317254436\n", + "Line 36295 = 36295^2 = 1317327025\n", + "Line 36296 = 36296^2 = 1317399616\n", + "Line 36297 = 36297^2 = 1317472209\n", + "Line 36298 = 36298^2 = 1317544804\n", + "Line 36299 = 36299^2 = 1317617401\n", + "Line 36300 = 36300^2 = 1317690000\n", + "Line 36301 = 36301^2 = 1317762601\n", + "Line 36302 = 36302^2 = 1317835204\n", + "Line 36303 = 36303^2 = 1317907809\n", + "Line 36304 = 36304^2 = 1317980416\n", + "Line 36305 = 36305^2 = 1318053025\n", + "Line 36306 = 36306^2 = 1318125636\n", + "Line 36307 = 36307^2 = 1318198249\n", + "Line 36308 = 36308^2 = 1318270864\n", + "Line 36309 = 36309^2 = 1318343481\n", + "Line 36310 = 36310^2 = 1318416100\n", + "Line 36311 = 36311^2 = 1318488721\n", + "Line 36312 = 36312^2 = 1318561344\n", + "Line 36313 = 36313^2 = 1318633969\n", + "Line 36314 = 36314^2 = 1318706596\n", + "Line 36315 = 36315^2 = 1318779225\n", + "Line 36316 = 36316^2 = 1318851856\n", + "Line 36317 = 36317^2 = 1318924489\n", + "Line 36318 = 36318^2 = 1318997124\n", + "Line 36319 = 36319^2 = 1319069761\n", + "Line 36320 = 36320^2 = 1319142400\n", + "Line 36321 = 36321^2 = 1319215041\n", + "Line 36322 = 36322^2 = 1319287684\n", + "Line 36323 = 36323^2 = 1319360329\n", + "Line 36324 = 36324^2 = 1319432976\n", + "Line 36325 = 36325^2 = 1319505625\n", + "Line 36326 = 36326^2 = 1319578276\n", + "Line 36327 = 36327^2 = 1319650929\n", + "Line 36328 = 36328^2 = 1319723584\n", + "Line 36329 = 36329^2 = 1319796241\n", + "Line 36330 = 36330^2 = 1319868900\n", + "Line 36331 = 36331^2 = 1319941561\n", + "Line 36332 = 36332^2 = 1320014224\n", + "Line 36333 = 36333^2 = 1320086889\n", + "Line 36334 = 36334^2 = 1320159556\n", + "Line 36335 = 36335^2 = 1320232225\n", + "Line 36336 = 36336^2 = 1320304896\n", + "Line 36337 = 36337^2 = 1320377569\n", + "Line 36338 = 36338^2 = 1320450244\n", + "Line 36339 = 36339^2 = 1320522921\n", + "Line 36340 = 36340^2 = 1320595600\n", + "Line 36341 = 36341^2 = 1320668281\n", + "Line 36342 = 36342^2 = 1320740964\n", + "Line 36343 = 36343^2 = 1320813649\n", + "Line 36344 = 36344^2 = 1320886336\n", + "Line 36345 = 36345^2 = 1320959025\n", + "Line 36346 = 36346^2 = 1321031716\n", + "Line 36347 = 36347^2 = 1321104409\n", + "Line 36348 = 36348^2 = 1321177104\n", + "Line 36349 = 36349^2 = 1321249801\n", + "Line 36350 = 36350^2 = 1321322500\n", + "Line 36351 = 36351^2 = 1321395201\n", + "Line 36352 = 36352^2 = 1321467904\n", + "Line 36353 = 36353^2 = 1321540609\n", + "Line 36354 = 36354^2 = 1321613316\n", + "Line 36355 = 36355^2 = 1321686025\n", + "Line 36356 = 36356^2 = 1321758736\n", + "Line 36357 = 36357^2 = 1321831449\n", + "Line 36358 = 36358^2 = 1321904164\n", + "Line 36359 = 36359^2 = 1321976881\n", + "Line 36360 = 36360^2 = 1322049600\n", + "Line 36361 = 36361^2 = 1322122321\n", + "Line 36362 = 36362^2 = 1322195044\n", + "Line 36363 = 36363^2 = 1322267769\n", + "Line 36364 = 36364^2 = 1322340496\n", + "Line 36365 = 36365^2 = 1322413225\n", + "Line 36366 = 36366^2 = 1322485956\n", + "Line 36367 = 36367^2 = 1322558689\n", + "Line 36368 = 36368^2 = 1322631424\n", + "Line 36369 = 36369^2 = 1322704161\n", + "Line 36370 = 36370^2 = 1322776900\n", + "Line 36371 = 36371^2 = 1322849641\n", + "Line 36372 = 36372^2 = 1322922384\n", + "Line 36373 = 36373^2 = 1322995129\n", + "Line 36374 = 36374^2 = 1323067876\n", + "Line 36375 = 36375^2 = 1323140625\n", + "Line 36376 = 36376^2 = 1323213376\n", + "Line 36377 = 36377^2 = 1323286129\n", + "Line 36378 = 36378^2 = 1323358884\n", + "Line 36379 = 36379^2 = 1323431641\n", + "Line 36380 = 36380^2 = 1323504400\n", + "Line 36381 = 36381^2 = 1323577161\n", + "Line 36382 = 36382^2 = 1323649924\n", + "Line 36383 = 36383^2 = 1323722689\n", + "Line 36384 = 36384^2 = 1323795456\n", + "Line 36385 = 36385^2 = 1323868225\n", + "Line 36386 = 36386^2 = 1323940996\n", + "Line 36387 = 36387^2 = 1324013769\n", + "Line 36388 = 36388^2 = 1324086544\n", + "Line 36389 = 36389^2 = 1324159321\n", + "Line 36390 = 36390^2 = 1324232100\n", + "Line 36391 = 36391^2 = 1324304881\n", + "Line 36392 = 36392^2 = 1324377664\n", + "Line 36393 = 36393^2 = 1324450449\n", + "Line 36394 = 36394^2 = 1324523236\n", + "Line 36395 = 36395^2 = 1324596025\n", + "Line 36396 = 36396^2 = 1324668816\n", + "Line 36397 = 36397^2 = 1324741609\n", + "Line 36398 = 36398^2 = 1324814404\n", + "Line 36399 = 36399^2 = 1324887201\n", + "Line 36400 = 36400^2 = 1324960000\n", + "Line 36401 = 36401^2 = 1325032801\n", + "Line 36402 = 36402^2 = 1325105604\n", + "Line 36403 = 36403^2 = 1325178409\n", + "Line 36404 = 36404^2 = 1325251216\n", + "Line 36405 = 36405^2 = 1325324025\n", + "Line 36406 = 36406^2 = 1325396836\n", + "Line 36407 = 36407^2 = 1325469649\n", + "Line 36408 = 36408^2 = 1325542464\n", + "Line 36409 = 36409^2 = 1325615281\n", + "Line 36410 = 36410^2 = 1325688100\n", + "Line 36411 = 36411^2 = 1325760921\n", + "Line 36412 = 36412^2 = 1325833744\n", + "Line 36413 = 36413^2 = 1325906569\n", + "Line 36414 = 36414^2 = 1325979396\n", + "Line 36415 = 36415^2 = 1326052225\n", + "Line 36416 = 36416^2 = 1326125056\n", + "Line 36417 = 36417^2 = 1326197889\n", + "Line 36418 = 36418^2 = 1326270724\n", + "Line 36419 = 36419^2 = 1326343561\n", + "Line 36420 = 36420^2 = 1326416400\n", + "Line 36421 = 36421^2 = 1326489241\n", + "Line 36422 = 36422^2 = 1326562084\n", + "Line 36423 = 36423^2 = 1326634929\n", + "Line 36424 = 36424^2 = 1326707776\n", + "Line 36425 = 36425^2 = 1326780625\n", + "Line 36426 = 36426^2 = 1326853476\n", + "Line 36427 = 36427^2 = 1326926329\n", + "Line 36428 = 36428^2 = 1326999184\n", + "Line 36429 = 36429^2 = 1327072041\n", + "Line 36430 = 36430^2 = 1327144900\n", + "Line 36431 = 36431^2 = 1327217761\n", + "Line 36432 = 36432^2 = 1327290624\n", + "Line 36433 = 36433^2 = 1327363489\n", + "Line 36434 = 36434^2 = 1327436356\n", + "Line 36435 = 36435^2 = 1327509225\n", + "Line 36436 = 36436^2 = 1327582096\n", + "Line 36437 = 36437^2 = 1327654969\n", + "Line 36438 = 36438^2 = 1327727844\n", + "Line 36439 = 36439^2 = 1327800721\n", + "Line 36440 = 36440^2 = 1327873600\n", + "Line 36441 = 36441^2 = 1327946481\n", + "Line 36442 = 36442^2 = 1328019364\n", + "Line 36443 = 36443^2 = 1328092249\n", + "Line 36444 = 36444^2 = 1328165136\n", + "Line 36445 = 36445^2 = 1328238025\n", + "Line 36446 = 36446^2 = 1328310916\n", + "Line 36447 = 36447^2 = 1328383809\n", + "Line 36448 = 36448^2 = 1328456704\n", + "Line 36449 = 36449^2 = 1328529601\n", + "Line 36450 = 36450^2 = 1328602500\n", + "Line 36451 = 36451^2 = 1328675401\n", + "Line 36452 = 36452^2 = 1328748304\n", + "Line 36453 = 36453^2 = 1328821209\n", + "Line 36454 = 36454^2 = 1328894116\n", + "Line 36455 = 36455^2 = 1328967025\n", + "Line 36456 = 36456^2 = 1329039936\n", + "Line 36457 = 36457^2 = 1329112849\n", + "Line 36458 = 36458^2 = 1329185764\n", + "Line 36459 = 36459^2 = 1329258681\n", + "Line 36460 = 36460^2 = 1329331600\n", + "Line 36461 = 36461^2 = 1329404521\n", + "Line 36462 = 36462^2 = 1329477444\n", + "Line 36463 = 36463^2 = 1329550369\n", + "Line 36464 = 36464^2 = 1329623296\n", + "Line 36465 = 36465^2 = 1329696225\n", + "Line 36466 = 36466^2 = 1329769156\n", + "Line 36467 = 36467^2 = 1329842089\n", + "Line 36468 = 36468^2 = 1329915024\n", + "Line 36469 = 36469^2 = 1329987961\n", + "Line 36470 = 36470^2 = 1330060900\n", + "Line 36471 = 36471^2 = 1330133841\n", + "Line 36472 = 36472^2 = 1330206784\n", + "Line 36473 = 36473^2 = 1330279729\n", + "Line 36474 = 36474^2 = 1330352676\n", + "Line 36475 = 36475^2 = 1330425625\n", + "Line 36476 = 36476^2 = 1330498576\n", + "Line 36477 = 36477^2 = 1330571529\n", + "Line 36478 = 36478^2 = 1330644484\n", + "Line 36479 = 36479^2 = 1330717441\n", + "Line 36480 = 36480^2 = 1330790400\n", + "Line 36481 = 36481^2 = 1330863361\n", + "Line 36482 = 36482^2 = 1330936324\n", + "Line 36483 = 36483^2 = 1331009289\n", + "Line 36484 = 36484^2 = 1331082256\n", + "Line 36485 = 36485^2 = 1331155225\n", + "Line 36486 = 36486^2 = 1331228196\n", + "Line 36487 = 36487^2 = 1331301169\n", + "Line 36488 = 36488^2 = 1331374144\n", + "Line 36489 = 36489^2 = 1331447121\n", + "Line 36490 = 36490^2 = 1331520100\n", + "Line 36491 = 36491^2 = 1331593081\n", + "Line 36492 = 36492^2 = 1331666064\n", + "Line 36493 = 36493^2 = 1331739049\n", + "Line 36494 = 36494^2 = 1331812036\n", + "Line 36495 = 36495^2 = 1331885025\n", + "Line 36496 = 36496^2 = 1331958016\n", + "Line 36497 = 36497^2 = 1332031009\n", + "Line 36498 = 36498^2 = 1332104004\n", + "Line 36499 = 36499^2 = 1332177001\n", + "Line 36500 = 36500^2 = 1332250000\n", + "Line 36501 = 36501^2 = 1332323001\n", + "Line 36502 = 36502^2 = 1332396004\n", + "Line 36503 = 36503^2 = 1332469009\n", + "Line 36504 = 36504^2 = 1332542016\n", + "Line 36505 = 36505^2 = 1332615025\n", + "Line 36506 = 36506^2 = 1332688036\n", + "Line 36507 = 36507^2 = 1332761049\n", + "Line 36508 = 36508^2 = 1332834064\n", + "Line 36509 = 36509^2 = 1332907081\n", + "Line 36510 = 36510^2 = 1332980100\n", + "Line 36511 = 36511^2 = 1333053121\n", + "Line 36512 = 36512^2 = 1333126144\n", + "Line 36513 = 36513^2 = 1333199169\n", + "Line 36514 = 36514^2 = 1333272196\n", + "Line 36515 = 36515^2 = 1333345225\n", + "Line 36516 = 36516^2 = 1333418256\n", + "Line 36517 = 36517^2 = 1333491289\n", + "Line 36518 = 36518^2 = 1333564324\n", + "Line 36519 = 36519^2 = 1333637361\n", + "Line 36520 = 36520^2 = 1333710400\n", + "Line 36521 = 36521^2 = 1333783441\n", + "Line 36522 = 36522^2 = 1333856484\n", + "Line 36523 = 36523^2 = 1333929529\n", + "Line 36524 = 36524^2 = 1334002576\n", + "Line 36525 = 36525^2 = 1334075625\n", + "Line 36526 = 36526^2 = 1334148676\n", + "Line 36527 = 36527^2 = 1334221729\n", + "Line 36528 = 36528^2 = 1334294784\n", + "Line 36529 = 36529^2 = 1334367841\n", + "Line 36530 = 36530^2 = 1334440900\n", + "Line 36531 = 36531^2 = 1334513961\n", + "Line 36532 = 36532^2 = 1334587024\n", + "Line 36533 = 36533^2 = 1334660089\n", + "Line 36534 = 36534^2 = 1334733156\n", + "Line 36535 = 36535^2 = 1334806225\n", + "Line 36536 = 36536^2 = 1334879296\n", + "Line 36537 = 36537^2 = 1334952369\n", + "Line 36538 = 36538^2 = 1335025444\n", + "Line 36539 = 36539^2 = 1335098521\n", + "Line 36540 = 36540^2 = 1335171600\n", + "Line 36541 = 36541^2 = 1335244681\n", + "Line 36542 = 36542^2 = 1335317764\n", + "Line 36543 = 36543^2 = 1335390849\n", + "Line 36544 = 36544^2 = 1335463936\n", + "Line 36545 = 36545^2 = 1335537025\n", + "Line 36546 = 36546^2 = 1335610116\n", + "Line 36547 = 36547^2 = 1335683209\n", + "Line 36548 = 36548^2 = 1335756304\n", + "Line 36549 = 36549^2 = 1335829401\n", + "Line 36550 = 36550^2 = 1335902500\n", + "Line 36551 = 36551^2 = 1335975601\n", + "Line 36552 = 36552^2 = 1336048704\n", + "Line 36553 = 36553^2 = 1336121809\n", + "Line 36554 = 36554^2 = 1336194916\n", + "Line 36555 = 36555^2 = 1336268025\n", + "Line 36556 = 36556^2 = 1336341136\n", + "Line 36557 = 36557^2 = 1336414249\n", + "Line 36558 = 36558^2 = 1336487364\n", + "Line 36559 = 36559^2 = 1336560481\n", + "Line 36560 = 36560^2 = 1336633600\n", + "Line 36561 = 36561^2 = 1336706721\n", + "Line 36562 = 36562^2 = 1336779844\n", + "Line 36563 = 36563^2 = 1336852969\n", + "Line 36564 = 36564^2 = 1336926096\n", + "Line 36565 = 36565^2 = 1336999225\n", + "Line 36566 = 36566^2 = 1337072356\n", + "Line 36567 = 36567^2 = 1337145489\n", + "Line 36568 = 36568^2 = 1337218624\n", + "Line 36569 = 36569^2 = 1337291761\n", + "Line 36570 = 36570^2 = 1337364900\n", + "Line 36571 = 36571^2 = 1337438041\n", + "Line 36572 = 36572^2 = 1337511184\n", + "Line 36573 = 36573^2 = 1337584329\n", + "Line 36574 = 36574^2 = 1337657476\n", + "Line 36575 = 36575^2 = 1337730625\n", + "Line 36576 = 36576^2 = 1337803776\n", + "Line 36577 = 36577^2 = 1337876929\n", + "Line 36578 = 36578^2 = 1337950084\n", + "Line 36579 = 36579^2 = 1338023241\n", + "Line 36580 = 36580^2 = 1338096400\n", + "Line 36581 = 36581^2 = 1338169561\n", + "Line 36582 = 36582^2 = 1338242724\n", + "Line 36583 = 36583^2 = 1338315889\n", + "Line 36584 = 36584^2 = 1338389056\n", + "Line 36585 = 36585^2 = 1338462225\n", + "Line 36586 = 36586^2 = 1338535396\n", + "Line 36587 = 36587^2 = 1338608569\n", + "Line 36588 = 36588^2 = 1338681744\n", + "Line 36589 = 36589^2 = 1338754921\n", + "Line 36590 = 36590^2 = 1338828100\n", + "Line 36591 = 36591^2 = 1338901281\n", + "Line 36592 = 36592^2 = 1338974464\n", + "Line 36593 = 36593^2 = 1339047649\n", + "Line 36594 = 36594^2 = 1339120836\n", + "Line 36595 = 36595^2 = 1339194025\n", + "Line 36596 = 36596^2 = 1339267216\n", + "Line 36597 = 36597^2 = 1339340409\n", + "Line 36598 = 36598^2 = 1339413604\n", + "Line 36599 = 36599^2 = 1339486801\n", + "Line 36600 = 36600^2 = 1339560000\n", + "Line 36601 = 36601^2 = 1339633201\n", + "Line 36602 = 36602^2 = 1339706404\n", + "Line 36603 = 36603^2 = 1339779609\n", + "Line 36604 = 36604^2 = 1339852816\n", + "Line 36605 = 36605^2 = 1339926025\n", + "Line 36606 = 36606^2 = 1339999236\n", + "Line 36607 = 36607^2 = 1340072449\n", + "Line 36608 = 36608^2 = 1340145664\n", + "Line 36609 = 36609^2 = 1340218881\n", + "Line 36610 = 36610^2 = 1340292100\n", + "Line 36611 = 36611^2 = 1340365321\n", + "Line 36612 = 36612^2 = 1340438544\n", + "Line 36613 = 36613^2 = 1340511769\n", + "Line 36614 = 36614^2 = 1340584996\n", + "Line 36615 = 36615^2 = 1340658225\n", + "Line 36616 = 36616^2 = 1340731456\n", + "Line 36617 = 36617^2 = 1340804689\n", + "Line 36618 = 36618^2 = 1340877924\n", + "Line 36619 = 36619^2 = 1340951161\n", + "Line 36620 = 36620^2 = 1341024400\n", + "Line 36621 = 36621^2 = 1341097641\n", + "Line 36622 = 36622^2 = 1341170884\n", + "Line 36623 = 36623^2 = 1341244129\n", + "Line 36624 = 36624^2 = 1341317376\n", + "Line 36625 = 36625^2 = 1341390625\n", + "Line 36626 = 36626^2 = 1341463876\n", + "Line 36627 = 36627^2 = 1341537129\n", + "Line 36628 = 36628^2 = 1341610384\n", + "Line 36629 = 36629^2 = 1341683641\n", + "Line 36630 = 36630^2 = 1341756900\n", + "Line 36631 = 36631^2 = 1341830161\n", + "Line 36632 = 36632^2 = 1341903424\n", + "Line 36633 = 36633^2 = 1341976689\n", + "Line 36634 = 36634^2 = 1342049956\n", + "Line 36635 = 36635^2 = 1342123225\n", + "Line 36636 = 36636^2 = 1342196496\n", + "Line 36637 = 36637^2 = 1342269769\n", + "Line 36638 = 36638^2 = 1342343044\n", + "Line 36639 = 36639^2 = 1342416321\n", + "Line 36640 = 36640^2 = 1342489600\n", + "Line 36641 = 36641^2 = 1342562881\n", + "Line 36642 = 36642^2 = 1342636164\n", + "Line 36643 = 36643^2 = 1342709449\n", + "Line 36644 = 36644^2 = 1342782736\n", + "Line 36645 = 36645^2 = 1342856025\n", + "Line 36646 = 36646^2 = 1342929316\n", + "Line 36647 = 36647^2 = 1343002609\n", + "Line 36648 = 36648^2 = 1343075904\n", + "Line 36649 = 36649^2 = 1343149201\n", + "Line 36650 = 36650^2 = 1343222500\n", + "Line 36651 = 36651^2 = 1343295801\n", + "Line 36652 = 36652^2 = 1343369104\n", + "Line 36653 = 36653^2 = 1343442409\n", + "Line 36654 = 36654^2 = 1343515716\n", + "Line 36655 = 36655^2 = 1343589025\n", + "Line 36656 = 36656^2 = 1343662336\n", + "Line 36657 = 36657^2 = 1343735649\n", + "Line 36658 = 36658^2 = 1343808964\n", + "Line 36659 = 36659^2 = 1343882281\n", + "Line 36660 = 36660^2 = 1343955600\n", + "Line 36661 = 36661^2 = 1344028921\n", + "Line 36662 = 36662^2 = 1344102244\n", + "Line 36663 = 36663^2 = 1344175569\n", + "Line 36664 = 36664^2 = 1344248896\n", + "Line 36665 = 36665^2 = 1344322225\n", + "Line 36666 = 36666^2 = 1344395556\n", + "Line 36667 = 36667^2 = 1344468889\n", + "Line 36668 = 36668^2 = 1344542224\n", + "Line 36669 = 36669^2 = 1344615561\n", + "Line 36670 = 36670^2 = 1344688900\n", + "Line 36671 = 36671^2 = 1344762241\n", + "Line 36672 = 36672^2 = 1344835584\n", + "Line 36673 = 36673^2 = 1344908929\n", + "Line 36674 = 36674^2 = 1344982276\n", + "Line 36675 = 36675^2 = 1345055625\n", + "Line 36676 = 36676^2 = 1345128976\n", + "Line 36677 = 36677^2 = 1345202329\n", + "Line 36678 = 36678^2 = 1345275684\n", + "Line 36679 = 36679^2 = 1345349041\n", + "Line 36680 = 36680^2 = 1345422400\n", + "Line 36681 = 36681^2 = 1345495761\n", + "Line 36682 = 36682^2 = 1345569124\n", + "Line 36683 = 36683^2 = 1345642489\n", + "Line 36684 = 36684^2 = 1345715856\n", + "Line 36685 = 36685^2 = 1345789225\n", + "Line 36686 = 36686^2 = 1345862596\n", + "Line 36687 = 36687^2 = 1345935969\n", + "Line 36688 = 36688^2 = 1346009344\n", + "Line 36689 = 36689^2 = 1346082721\n", + "Line 36690 = 36690^2 = 1346156100\n", + "Line 36691 = 36691^2 = 1346229481\n", + "Line 36692 = 36692^2 = 1346302864\n", + "Line 36693 = 36693^2 = 1346376249\n", + "Line 36694 = 36694^2 = 1346449636\n", + "Line 36695 = 36695^2 = 1346523025\n", + "Line 36696 = 36696^2 = 1346596416\n", + "Line 36697 = 36697^2 = 1346669809\n", + "Line 36698 = 36698^2 = 1346743204\n", + "Line 36699 = 36699^2 = 1346816601\n", + "Line 36700 = 36700^2 = 1346890000\n", + "Line 36701 = 36701^2 = 1346963401\n", + "Line 36702 = 36702^2 = 1347036804\n", + "Line 36703 = 36703^2 = 1347110209\n", + "Line 36704 = 36704^2 = 1347183616\n", + "Line 36705 = 36705^2 = 1347257025\n", + "Line 36706 = 36706^2 = 1347330436\n", + "Line 36707 = 36707^2 = 1347403849\n", + "Line 36708 = 36708^2 = 1347477264\n", + "Line 36709 = 36709^2 = 1347550681\n", + "Line 36710 = 36710^2 = 1347624100\n", + "Line 36711 = 36711^2 = 1347697521\n", + "Line 36712 = 36712^2 = 1347770944\n", + "Line 36713 = 36713^2 = 1347844369\n", + "Line 36714 = 36714^2 = 1347917796\n", + "Line 36715 = 36715^2 = 1347991225\n", + "Line 36716 = 36716^2 = 1348064656\n", + "Line 36717 = 36717^2 = 1348138089\n", + "Line 36718 = 36718^2 = 1348211524\n", + "Line 36719 = 36719^2 = 1348284961\n", + "Line 36720 = 36720^2 = 1348358400\n", + "Line 36721 = 36721^2 = 1348431841\n", + "Line 36722 = 36722^2 = 1348505284\n", + "Line 36723 = 36723^2 = 1348578729\n", + "Line 36724 = 36724^2 = 1348652176\n", + "Line 36725 = 36725^2 = 1348725625\n", + "Line 36726 = 36726^2 = 1348799076\n", + "Line 36727 = 36727^2 = 1348872529\n", + "Line 36728 = 36728^2 = 1348945984\n", + "Line 36729 = 36729^2 = 1349019441\n", + "Line 36730 = 36730^2 = 1349092900\n", + "Line 36731 = 36731^2 = 1349166361\n", + "Line 36732 = 36732^2 = 1349239824\n", + "Line 36733 = 36733^2 = 1349313289\n", + "Line 36734 = 36734^2 = 1349386756\n", + "Line 36735 = 36735^2 = 1349460225\n", + "Line 36736 = 36736^2 = 1349533696\n", + "Line 36737 = 36737^2 = 1349607169\n", + "Line 36738 = 36738^2 = 1349680644\n", + "Line 36739 = 36739^2 = 1349754121\n", + "Line 36740 = 36740^2 = 1349827600\n", + "Line 36741 = 36741^2 = 1349901081\n", + "Line 36742 = 36742^2 = 1349974564\n", + "Line 36743 = 36743^2 = 1350048049\n", + "Line 36744 = 36744^2 = 1350121536\n", + "Line 36745 = 36745^2 = 1350195025\n", + "Line 36746 = 36746^2 = 1350268516\n", + "Line 36747 = 36747^2 = 1350342009\n", + "Line 36748 = 36748^2 = 1350415504\n", + "Line 36749 = 36749^2 = 1350489001\n", + "Line 36750 = 36750^2 = 1350562500\n", + "Line 36751 = 36751^2 = 1350636001\n", + "Line 36752 = 36752^2 = 1350709504\n", + "Line 36753 = 36753^2 = 1350783009\n", + "Line 36754 = 36754^2 = 1350856516\n", + "Line 36755 = 36755^2 = 1350930025\n", + "Line 36756 = 36756^2 = 1351003536\n", + "Line 36757 = 36757^2 = 1351077049\n", + "Line 36758 = 36758^2 = 1351150564\n", + "Line 36759 = 36759^2 = 1351224081\n", + "Line 36760 = 36760^2 = 1351297600\n", + "Line 36761 = 36761^2 = 1351371121\n", + "Line 36762 = 36762^2 = 1351444644\n", + "Line 36763 = 36763^2 = 1351518169\n", + "Line 36764 = 36764^2 = 1351591696\n", + "Line 36765 = 36765^2 = 1351665225\n", + "Line 36766 = 36766^2 = 1351738756\n", + "Line 36767 = 36767^2 = 1351812289\n", + "Line 36768 = 36768^2 = 1351885824\n", + "Line 36769 = 36769^2 = 1351959361\n", + "Line 36770 = 36770^2 = 1352032900\n", + "Line 36771 = 36771^2 = 1352106441\n", + "Line 36772 = 36772^2 = 1352179984\n", + "Line 36773 = 36773^2 = 1352253529\n", + "Line 36774 = 36774^2 = 1352327076\n", + "Line 36775 = 36775^2 = 1352400625\n", + "Line 36776 = 36776^2 = 1352474176\n", + "Line 36777 = 36777^2 = 1352547729\n", + "Line 36778 = 36778^2 = 1352621284\n", + "Line 36779 = 36779^2 = 1352694841\n", + "Line 36780 = 36780^2 = 1352768400\n", + "Line 36781 = 36781^2 = 1352841961\n", + "Line 36782 = 36782^2 = 1352915524\n", + "Line 36783 = 36783^2 = 1352989089\n", + "Line 36784 = 36784^2 = 1353062656\n", + "Line 36785 = 36785^2 = 1353136225\n", + "Line 36786 = 36786^2 = 1353209796\n", + "Line 36787 = 36787^2 = 1353283369\n", + "Line 36788 = 36788^2 = 1353356944\n", + "Line 36789 = 36789^2 = 1353430521\n", + "Line 36790 = 36790^2 = 1353504100\n", + "Line 36791 = 36791^2 = 1353577681\n", + "Line 36792 = 36792^2 = 1353651264\n", + "Line 36793 = 36793^2 = 1353724849\n", + "Line 36794 = 36794^2 = 1353798436\n", + "Line 36795 = 36795^2 = 1353872025\n", + "Line 36796 = 36796^2 = 1353945616\n", + "Line 36797 = 36797^2 = 1354019209\n", + "Line 36798 = 36798^2 = 1354092804\n", + "Line 36799 = 36799^2 = 1354166401\n", + "Line 36800 = 36800^2 = 1354240000\n", + "Line 36801 = 36801^2 = 1354313601\n", + "Line 36802 = 36802^2 = 1354387204\n", + "Line 36803 = 36803^2 = 1354460809\n", + "Line 36804 = 36804^2 = 1354534416\n", + "Line 36805 = 36805^2 = 1354608025\n", + "Line 36806 = 36806^2 = 1354681636\n", + "Line 36807 = 36807^2 = 1354755249\n", + "Line 36808 = 36808^2 = 1354828864\n", + "Line 36809 = 36809^2 = 1354902481\n", + "Line 36810 = 36810^2 = 1354976100\n", + "Line 36811 = 36811^2 = 1355049721\n", + "Line 36812 = 36812^2 = 1355123344\n", + "Line 36813 = 36813^2 = 1355196969\n", + "Line 36814 = 36814^2 = 1355270596\n", + "Line 36815 = 36815^2 = 1355344225\n", + "Line 36816 = 36816^2 = 1355417856\n", + "Line 36817 = 36817^2 = 1355491489\n", + "Line 36818 = 36818^2 = 1355565124\n", + "Line 36819 = 36819^2 = 1355638761\n", + "Line 36820 = 36820^2 = 1355712400\n", + "Line 36821 = 36821^2 = 1355786041\n", + "Line 36822 = 36822^2 = 1355859684\n", + "Line 36823 = 36823^2 = 1355933329\n", + "Line 36824 = 36824^2 = 1356006976\n", + "Line 36825 = 36825^2 = 1356080625\n", + "Line 36826 = 36826^2 = 1356154276\n", + "Line 36827 = 36827^2 = 1356227929\n", + "Line 36828 = 36828^2 = 1356301584\n", + "Line 36829 = 36829^2 = 1356375241\n", + "Line 36830 = 36830^2 = 1356448900\n", + "Line 36831 = 36831^2 = 1356522561\n", + "Line 36832 = 36832^2 = 1356596224\n", + "Line 36833 = 36833^2 = 1356669889\n", + "Line 36834 = 36834^2 = 1356743556\n", + "Line 36835 = 36835^2 = 1356817225\n", + "Line 36836 = 36836^2 = 1356890896\n", + "Line 36837 = 36837^2 = 1356964569\n", + "Line 36838 = 36838^2 = 1357038244\n", + "Line 36839 = 36839^2 = 1357111921\n", + "Line 36840 = 36840^2 = 1357185600\n", + "Line 36841 = 36841^2 = 1357259281\n", + "Line 36842 = 36842^2 = 1357332964\n", + "Line 36843 = 36843^2 = 1357406649\n", + "Line 36844 = 36844^2 = 1357480336\n", + "Line 36845 = 36845^2 = 1357554025\n", + "Line 36846 = 36846^2 = 1357627716\n", + "Line 36847 = 36847^2 = 1357701409\n", + "Line 36848 = 36848^2 = 1357775104\n", + "Line 36849 = 36849^2 = 1357848801\n", + "Line 36850 = 36850^2 = 1357922500\n", + "Line 36851 = 36851^2 = 1357996201\n", + "Line 36852 = 36852^2 = 1358069904\n", + "Line 36853 = 36853^2 = 1358143609\n", + "Line 36854 = 36854^2 = 1358217316\n", + "Line 36855 = 36855^2 = 1358291025\n", + "Line 36856 = 36856^2 = 1358364736\n", + "Line 36857 = 36857^2 = 1358438449\n", + "Line 36858 = 36858^2 = 1358512164\n", + "Line 36859 = 36859^2 = 1358585881\n", + "Line 36860 = 36860^2 = 1358659600\n", + "Line 36861 = 36861^2 = 1358733321\n", + "Line 36862 = 36862^2 = 1358807044\n", + "Line 36863 = 36863^2 = 1358880769\n", + "Line 36864 = 36864^2 = 1358954496\n", + "Line 36865 = 36865^2 = 1359028225\n", + "Line 36866 = 36866^2 = 1359101956\n", + "Line 36867 = 36867^2 = 1359175689\n", + "Line 36868 = 36868^2 = 1359249424\n", + "Line 36869 = 36869^2 = 1359323161\n", + "Line 36870 = 36870^2 = 1359396900\n", + "Line 36871 = 36871^2 = 1359470641\n", + "Line 36872 = 36872^2 = 1359544384\n", + "Line 36873 = 36873^2 = 1359618129\n", + "Line 36874 = 36874^2 = 1359691876\n", + "Line 36875 = 36875^2 = 1359765625\n", + "Line 36876 = 36876^2 = 1359839376\n", + "Line 36877 = 36877^2 = 1359913129\n", + "Line 36878 = 36878^2 = 1359986884\n", + "Line 36879 = 36879^2 = 1360060641\n", + "Line 36880 = 36880^2 = 1360134400\n", + "Line 36881 = 36881^2 = 1360208161\n", + "Line 36882 = 36882^2 = 1360281924\n", + "Line 36883 = 36883^2 = 1360355689\n", + "Line 36884 = 36884^2 = 1360429456\n", + "Line 36885 = 36885^2 = 1360503225\n", + "Line 36886 = 36886^2 = 1360576996\n", + "Line 36887 = 36887^2 = 1360650769\n", + "Line 36888 = 36888^2 = 1360724544\n", + "Line 36889 = 36889^2 = 1360798321\n", + "Line 36890 = 36890^2 = 1360872100\n", + "Line 36891 = 36891^2 = 1360945881\n", + "Line 36892 = 36892^2 = 1361019664\n", + "Line 36893 = 36893^2 = 1361093449\n", + "Line 36894 = 36894^2 = 1361167236\n", + "Line 36895 = 36895^2 = 1361241025\n", + "Line 36896 = 36896^2 = 1361314816\n", + "Line 36897 = 36897^2 = 1361388609\n", + "Line 36898 = 36898^2 = 1361462404\n", + "Line 36899 = 36899^2 = 1361536201\n", + "Line 36900 = 36900^2 = 1361610000\n", + "Line 36901 = 36901^2 = 1361683801\n", + "Line 36902 = 36902^2 = 1361757604\n", + "Line 36903 = 36903^2 = 1361831409\n", + "Line 36904 = 36904^2 = 1361905216\n", + "Line 36905 = 36905^2 = 1361979025\n", + "Line 36906 = 36906^2 = 1362052836\n", + "Line 36907 = 36907^2 = 1362126649\n", + "Line 36908 = 36908^2 = 1362200464\n", + "Line 36909 = 36909^2 = 1362274281\n", + "Line 36910 = 36910^2 = 1362348100\n", + "Line 36911 = 36911^2 = 1362421921\n", + "Line 36912 = 36912^2 = 1362495744\n", + "Line 36913 = 36913^2 = 1362569569\n", + "Line 36914 = 36914^2 = 1362643396\n", + "Line 36915 = 36915^2 = 1362717225\n", + "Line 36916 = 36916^2 = 1362791056\n", + "Line 36917 = 36917^2 = 1362864889\n", + "Line 36918 = 36918^2 = 1362938724\n", + "Line 36919 = 36919^2 = 1363012561\n", + "Line 36920 = 36920^2 = 1363086400\n", + "Line 36921 = 36921^2 = 1363160241\n", + "Line 36922 = 36922^2 = 1363234084\n", + "Line 36923 = 36923^2 = 1363307929\n", + "Line 36924 = 36924^2 = 1363381776\n", + "Line 36925 = 36925^2 = 1363455625\n", + "Line 36926 = 36926^2 = 1363529476\n", + "Line 36927 = 36927^2 = 1363603329\n", + "Line 36928 = 36928^2 = 1363677184\n", + "Line 36929 = 36929^2 = 1363751041\n", + "Line 36930 = 36930^2 = 1363824900\n", + "Line 36931 = 36931^2 = 1363898761\n", + "Line 36932 = 36932^2 = 1363972624\n", + "Line 36933 = 36933^2 = 1364046489\n", + "Line 36934 = 36934^2 = 1364120356\n", + "Line 36935 = 36935^2 = 1364194225\n", + "Line 36936 = 36936^2 = 1364268096\n", + "Line 36937 = 36937^2 = 1364341969\n", + "Line 36938 = 36938^2 = 1364415844\n", + "Line 36939 = 36939^2 = 1364489721\n", + "Line 36940 = 36940^2 = 1364563600\n", + "Line 36941 = 36941^2 = 1364637481\n", + "Line 36942 = 36942^2 = 1364711364\n", + "Line 36943 = 36943^2 = 1364785249\n", + "Line 36944 = 36944^2 = 1364859136\n", + "Line 36945 = 36945^2 = 1364933025\n", + "Line 36946 = 36946^2 = 1365006916\n", + "Line 36947 = 36947^2 = 1365080809\n", + "Line 36948 = 36948^2 = 1365154704\n", + "Line 36949 = 36949^2 = 1365228601\n", + "Line 36950 = 36950^2 = 1365302500\n", + "Line 36951 = 36951^2 = 1365376401\n", + "Line 36952 = 36952^2 = 1365450304\n", + "Line 36953 = 36953^2 = 1365524209\n", + "Line 36954 = 36954^2 = 1365598116\n", + "Line 36955 = 36955^2 = 1365672025\n", + "Line 36956 = 36956^2 = 1365745936\n", + "Line 36957 = 36957^2 = 1365819849\n", + "Line 36958 = 36958^2 = 1365893764\n", + "Line 36959 = 36959^2 = 1365967681\n", + "Line 36960 = 36960^2 = 1366041600\n", + "Line 36961 = 36961^2 = 1366115521\n", + "Line 36962 = 36962^2 = 1366189444\n", + "Line 36963 = 36963^2 = 1366263369\n", + "Line 36964 = 36964^2 = 1366337296\n", + "Line 36965 = 36965^2 = 1366411225\n", + "Line 36966 = 36966^2 = 1366485156\n", + "Line 36967 = 36967^2 = 1366559089\n", + "Line 36968 = 36968^2 = 1366633024\n", + "Line 36969 = 36969^2 = 1366706961\n", + "Line 36970 = 36970^2 = 1366780900\n", + "Line 36971 = 36971^2 = 1366854841\n", + "Line 36972 = 36972^2 = 1366928784\n", + "Line 36973 = 36973^2 = 1367002729\n", + "Line 36974 = 36974^2 = 1367076676\n", + "Line 36975 = 36975^2 = 1367150625\n", + "Line 36976 = 36976^2 = 1367224576\n", + "Line 36977 = 36977^2 = 1367298529\n", + "Line 36978 = 36978^2 = 1367372484\n", + "Line 36979 = 36979^2 = 1367446441\n", + "Line 36980 = 36980^2 = 1367520400\n", + "Line 36981 = 36981^2 = 1367594361\n", + "Line 36982 = 36982^2 = 1367668324\n", + "Line 36983 = 36983^2 = 1367742289\n", + "Line 36984 = 36984^2 = 1367816256\n", + "Line 36985 = 36985^2 = 1367890225\n", + "Line 36986 = 36986^2 = 1367964196\n", + "Line 36987 = 36987^2 = 1368038169\n", + "Line 36988 = 36988^2 = 1368112144\n", + "Line 36989 = 36989^2 = 1368186121\n", + "Line 36990 = 36990^2 = 1368260100\n", + "Line 36991 = 36991^2 = 1368334081\n", + "Line 36992 = 36992^2 = 1368408064\n", + "Line 36993 = 36993^2 = 1368482049\n", + "Line 36994 = 36994^2 = 1368556036\n", + "Line 36995 = 36995^2 = 1368630025\n", + "Line 36996 = 36996^2 = 1368704016\n", + "Line 36997 = 36997^2 = 1368778009\n", + "Line 36998 = 36998^2 = 1368852004\n", + "Line 36999 = 36999^2 = 1368926001\n", + "Line 37000 = 37000^2 = 1369000000\n", + "Line 37001 = 37001^2 = 1369074001\n", + "Line 37002 = 37002^2 = 1369148004\n", + "Line 37003 = 37003^2 = 1369222009\n", + "Line 37004 = 37004^2 = 1369296016\n", + "Line 37005 = 37005^2 = 1369370025\n", + "Line 37006 = 37006^2 = 1369444036\n", + "Line 37007 = 37007^2 = 1369518049\n", + "Line 37008 = 37008^2 = 1369592064\n", + "Line 37009 = 37009^2 = 1369666081\n", + "Line 37010 = 37010^2 = 1369740100\n", + "Line 37011 = 37011^2 = 1369814121\n", + "Line 37012 = 37012^2 = 1369888144\n", + "Line 37013 = 37013^2 = 1369962169\n", + "Line 37014 = 37014^2 = 1370036196\n", + "Line 37015 = 37015^2 = 1370110225\n", + "Line 37016 = 37016^2 = 1370184256\n", + "Line 37017 = 37017^2 = 1370258289\n", + "Line 37018 = 37018^2 = 1370332324\n", + "Line 37019 = 37019^2 = 1370406361\n", + "Line 37020 = 37020^2 = 1370480400\n", + "Line 37021 = 37021^2 = 1370554441\n", + "Line 37022 = 37022^2 = 1370628484\n", + "Line 37023 = 37023^2 = 1370702529\n", + "Line 37024 = 37024^2 = 1370776576\n", + "Line 37025 = 37025^2 = 1370850625\n", + "Line 37026 = 37026^2 = 1370924676\n", + "Line 37027 = 37027^2 = 1370998729\n", + "Line 37028 = 37028^2 = 1371072784\n", + "Line 37029 = 37029^2 = 1371146841\n", + "Line 37030 = 37030^2 = 1371220900\n", + "Line 37031 = 37031^2 = 1371294961\n", + "Line 37032 = 37032^2 = 1371369024\n", + "Line 37033 = 37033^2 = 1371443089\n", + "Line 37034 = 37034^2 = 1371517156\n", + "Line 37035 = 37035^2 = 1371591225\n", + "Line 37036 = 37036^2 = 1371665296\n", + "Line 37037 = 37037^2 = 1371739369\n", + "Line 37038 = 37038^2 = 1371813444\n", + "Line 37039 = 37039^2 = 1371887521\n", + "Line 37040 = 37040^2 = 1371961600\n", + "Line 37041 = 37041^2 = 1372035681\n", + "Line 37042 = 37042^2 = 1372109764\n", + "Line 37043 = 37043^2 = 1372183849\n", + "Line 37044 = 37044^2 = 1372257936\n", + "Line 37045 = 37045^2 = 1372332025\n", + "Line 37046 = 37046^2 = 1372406116\n", + "Line 37047 = 37047^2 = 1372480209\n", + "Line 37048 = 37048^2 = 1372554304\n", + "Line 37049 = 37049^2 = 1372628401\n", + "Line 37050 = 37050^2 = 1372702500\n", + "Line 37051 = 37051^2 = 1372776601\n", + "Line 37052 = 37052^2 = 1372850704\n", + "Line 37053 = 37053^2 = 1372924809\n", + "Line 37054 = 37054^2 = 1372998916\n", + "Line 37055 = 37055^2 = 1373073025\n", + "Line 37056 = 37056^2 = 1373147136\n", + "Line 37057 = 37057^2 = 1373221249\n", + "Line 37058 = 37058^2 = 1373295364\n", + "Line 37059 = 37059^2 = 1373369481\n", + "Line 37060 = 37060^2 = 1373443600\n", + "Line 37061 = 37061^2 = 1373517721\n", + "Line 37062 = 37062^2 = 1373591844\n", + "Line 37063 = 37063^2 = 1373665969\n", + "Line 37064 = 37064^2 = 1373740096\n", + "Line 37065 = 37065^2 = 1373814225\n", + "Line 37066 = 37066^2 = 1373888356\n", + "Line 37067 = 37067^2 = 1373962489\n", + "Line 37068 = 37068^2 = 1374036624\n", + "Line 37069 = 37069^2 = 1374110761\n", + "Line 37070 = 37070^2 = 1374184900\n", + "Line 37071 = 37071^2 = 1374259041\n", + "Line 37072 = 37072^2 = 1374333184\n", + "Line 37073 = 37073^2 = 1374407329\n", + "Line 37074 = 37074^2 = 1374481476\n", + "Line 37075 = 37075^2 = 1374555625\n", + "Line 37076 = 37076^2 = 1374629776\n", + "Line 37077 = 37077^2 = 1374703929\n", + "Line 37078 = 37078^2 = 1374778084\n", + "Line 37079 = 37079^2 = 1374852241\n", + "Line 37080 = 37080^2 = 1374926400\n", + "Line 37081 = 37081^2 = 1375000561\n", + "Line 37082 = 37082^2 = 1375074724\n", + "Line 37083 = 37083^2 = 1375148889\n", + "Line 37084 = 37084^2 = 1375223056\n", + "Line 37085 = 37085^2 = 1375297225\n", + "Line 37086 = 37086^2 = 1375371396\n", + "Line 37087 = 37087^2 = 1375445569\n", + "Line 37088 = 37088^2 = 1375519744\n", + "Line 37089 = 37089^2 = 1375593921\n", + "Line 37090 = 37090^2 = 1375668100\n", + "Line 37091 = 37091^2 = 1375742281\n", + "Line 37092 = 37092^2 = 1375816464\n", + "Line 37093 = 37093^2 = 1375890649\n", + "Line 37094 = 37094^2 = 1375964836\n", + "Line 37095 = 37095^2 = 1376039025\n", + "Line 37096 = 37096^2 = 1376113216\n", + "Line 37097 = 37097^2 = 1376187409\n", + "Line 37098 = 37098^2 = 1376261604\n", + "Line 37099 = 37099^2 = 1376335801\n", + "Line 37100 = 37100^2 = 1376410000\n", + "Line 37101 = 37101^2 = 1376484201\n", + "Line 37102 = 37102^2 = 1376558404\n", + "Line 37103 = 37103^2 = 1376632609\n", + "Line 37104 = 37104^2 = 1376706816\n", + "Line 37105 = 37105^2 = 1376781025\n", + "Line 37106 = 37106^2 = 1376855236\n", + "Line 37107 = 37107^2 = 1376929449\n", + "Line 37108 = 37108^2 = 1377003664\n", + "Line 37109 = 37109^2 = 1377077881\n", + "Line 37110 = 37110^2 = 1377152100\n", + "Line 37111 = 37111^2 = 1377226321\n", + "Line 37112 = 37112^2 = 1377300544\n", + "Line 37113 = 37113^2 = 1377374769\n", + "Line 37114 = 37114^2 = 1377448996\n", + "Line 37115 = 37115^2 = 1377523225\n", + "Line 37116 = 37116^2 = 1377597456\n", + "Line 37117 = 37117^2 = 1377671689\n", + "Line 37118 = 37118^2 = 1377745924\n", + "Line 37119 = 37119^2 = 1377820161\n", + "Line 37120 = 37120^2 = 1377894400\n", + "Line 37121 = 37121^2 = 1377968641\n", + "Line 37122 = 37122^2 = 1378042884\n", + "Line 37123 = 37123^2 = 1378117129\n", + "Line 37124 = 37124^2 = 1378191376\n", + "Line 37125 = 37125^2 = 1378265625\n", + "Line 37126 = 37126^2 = 1378339876\n", + "Line 37127 = 37127^2 = 1378414129\n", + "Line 37128 = 37128^2 = 1378488384\n", + "Line 37129 = 37129^2 = 1378562641\n", + "Line 37130 = 37130^2 = 1378636900\n", + "Line 37131 = 37131^2 = 1378711161\n", + "Line 37132 = 37132^2 = 1378785424\n", + "Line 37133 = 37133^2 = 1378859689\n", + "Line 37134 = 37134^2 = 1378933956\n", + "Line 37135 = 37135^2 = 1379008225\n", + "Line 37136 = 37136^2 = 1379082496\n", + "Line 37137 = 37137^2 = 1379156769\n", + "Line 37138 = 37138^2 = 1379231044\n", + "Line 37139 = 37139^2 = 1379305321\n", + "Line 37140 = 37140^2 = 1379379600\n", + "Line 37141 = 37141^2 = 1379453881\n", + "Line 37142 = 37142^2 = 1379528164\n", + "Line 37143 = 37143^2 = 1379602449\n", + "Line 37144 = 37144^2 = 1379676736\n", + "Line 37145 = 37145^2 = 1379751025\n", + "Line 37146 = 37146^2 = 1379825316\n", + "Line 37147 = 37147^2 = 1379899609\n", + "Line 37148 = 37148^2 = 1379973904\n", + "Line 37149 = 37149^2 = 1380048201\n", + "Line 37150 = 37150^2 = 1380122500\n", + "Line 37151 = 37151^2 = 1380196801\n", + "Line 37152 = 37152^2 = 1380271104\n", + "Line 37153 = 37153^2 = 1380345409\n", + "Line 37154 = 37154^2 = 1380419716\n", + "Line 37155 = 37155^2 = 1380494025\n", + "Line 37156 = 37156^2 = 1380568336\n", + "Line 37157 = 37157^2 = 1380642649\n", + "Line 37158 = 37158^2 = 1380716964\n", + "Line 37159 = 37159^2 = 1380791281\n", + "Line 37160 = 37160^2 = 1380865600\n", + "Line 37161 = 37161^2 = 1380939921\n", + "Line 37162 = 37162^2 = 1381014244\n", + "Line 37163 = 37163^2 = 1381088569\n", + "Line 37164 = 37164^2 = 1381162896\n", + "Line 37165 = 37165^2 = 1381237225\n", + "Line 37166 = 37166^2 = 1381311556\n", + "Line 37167 = 37167^2 = 1381385889\n", + "Line 37168 = 37168^2 = 1381460224\n", + "Line 37169 = 37169^2 = 1381534561\n", + "Line 37170 = 37170^2 = 1381608900\n", + "Line 37171 = 37171^2 = 1381683241\n", + "Line 37172 = 37172^2 = 1381757584\n", + "Line 37173 = 37173^2 = 1381831929\n", + "Line 37174 = 37174^2 = 1381906276\n", + "Line 37175 = 37175^2 = 1381980625\n", + "Line 37176 = 37176^2 = 1382054976\n", + "Line 37177 = 37177^2 = 1382129329\n", + "Line 37178 = 37178^2 = 1382203684\n", + "Line 37179 = 37179^2 = 1382278041\n", + "Line 37180 = 37180^2 = 1382352400\n", + "Line 37181 = 37181^2 = 1382426761\n", + "Line 37182 = 37182^2 = 1382501124\n", + "Line 37183 = 37183^2 = 1382575489\n", + "Line 37184 = 37184^2 = 1382649856\n", + "Line 37185 = 37185^2 = 1382724225\n", + "Line 37186 = 37186^2 = 1382798596\n", + "Line 37187 = 37187^2 = 1382872969\n", + "Line 37188 = 37188^2 = 1382947344\n", + "Line 37189 = 37189^2 = 1383021721\n", + "Line 37190 = 37190^2 = 1383096100\n", + "Line 37191 = 37191^2 = 1383170481\n", + "Line 37192 = 37192^2 = 1383244864\n", + "Line 37193 = 37193^2 = 1383319249\n", + "Line 37194 = 37194^2 = 1383393636\n", + "Line 37195 = 37195^2 = 1383468025\n", + "Line 37196 = 37196^2 = 1383542416\n", + "Line 37197 = 37197^2 = 1383616809\n", + "Line 37198 = 37198^2 = 1383691204\n", + "Line 37199 = 37199^2 = 1383765601\n", + "Line 37200 = 37200^2 = 1383840000\n", + "Line 37201 = 37201^2 = 1383914401\n", + "Line 37202 = 37202^2 = 1383988804\n", + "Line 37203 = 37203^2 = 1384063209\n", + "Line 37204 = 37204^2 = 1384137616\n", + "Line 37205 = 37205^2 = 1384212025\n", + "Line 37206 = 37206^2 = 1384286436\n", + "Line 37207 = 37207^2 = 1384360849\n", + "Line 37208 = 37208^2 = 1384435264\n", + "Line 37209 = 37209^2 = 1384509681\n", + "Line 37210 = 37210^2 = 1384584100\n", + "Line 37211 = 37211^2 = 1384658521\n", + "Line 37212 = 37212^2 = 1384732944\n", + "Line 37213 = 37213^2 = 1384807369\n", + "Line 37214 = 37214^2 = 1384881796\n", + "Line 37215 = 37215^2 = 1384956225\n", + "Line 37216 = 37216^2 = 1385030656\n", + "Line 37217 = 37217^2 = 1385105089\n", + "Line 37218 = 37218^2 = 1385179524\n", + "Line 37219 = 37219^2 = 1385253961\n", + "Line 37220 = 37220^2 = 1385328400\n", + "Line 37221 = 37221^2 = 1385402841\n", + "Line 37222 = 37222^2 = 1385477284\n", + "Line 37223 = 37223^2 = 1385551729\n", + "Line 37224 = 37224^2 = 1385626176\n", + "Line 37225 = 37225^2 = 1385700625\n", + "Line 37226 = 37226^2 = 1385775076\n", + "Line 37227 = 37227^2 = 1385849529\n", + "Line 37228 = 37228^2 = 1385923984\n", + "Line 37229 = 37229^2 = 1385998441\n", + "Line 37230 = 37230^2 = 1386072900\n", + "Line 37231 = 37231^2 = 1386147361\n", + "Line 37232 = 37232^2 = 1386221824\n", + "Line 37233 = 37233^2 = 1386296289\n", + "Line 37234 = 37234^2 = 1386370756\n", + "Line 37235 = 37235^2 = 1386445225\n", + "Line 37236 = 37236^2 = 1386519696\n", + "Line 37237 = 37237^2 = 1386594169\n", + "Line 37238 = 37238^2 = 1386668644\n", + "Line 37239 = 37239^2 = 1386743121\n", + "Line 37240 = 37240^2 = 1386817600\n", + "Line 37241 = 37241^2 = 1386892081\n", + "Line 37242 = 37242^2 = 1386966564\n", + "Line 37243 = 37243^2 = 1387041049\n", + "Line 37244 = 37244^2 = 1387115536\n", + "Line 37245 = 37245^2 = 1387190025\n", + "Line 37246 = 37246^2 = 1387264516\n", + "Line 37247 = 37247^2 = 1387339009\n", + "Line 37248 = 37248^2 = 1387413504\n", + "Line 37249 = 37249^2 = 1387488001\n", + "Line 37250 = 37250^2 = 1387562500\n", + "Line 37251 = 37251^2 = 1387637001\n", + "Line 37252 = 37252^2 = 1387711504\n", + "Line 37253 = 37253^2 = 1387786009\n", + "Line 37254 = 37254^2 = 1387860516\n", + "Line 37255 = 37255^2 = 1387935025\n", + "Line 37256 = 37256^2 = 1388009536\n", + "Line 37257 = 37257^2 = 1388084049\n", + "Line 37258 = 37258^2 = 1388158564\n", + "Line 37259 = 37259^2 = 1388233081\n", + "Line 37260 = 37260^2 = 1388307600\n", + "Line 37261 = 37261^2 = 1388382121\n", + "Line 37262 = 37262^2 = 1388456644\n", + "Line 37263 = 37263^2 = 1388531169\n", + "Line 37264 = 37264^2 = 1388605696\n", + "Line 37265 = 37265^2 = 1388680225\n", + "Line 37266 = 37266^2 = 1388754756\n", + "Line 37267 = 37267^2 = 1388829289\n", + "Line 37268 = 37268^2 = 1388903824\n", + "Line 37269 = 37269^2 = 1388978361\n", + "Line 37270 = 37270^2 = 1389052900\n", + "Line 37271 = 37271^2 = 1389127441\n", + "Line 37272 = 37272^2 = 1389201984\n", + "Line 37273 = 37273^2 = 1389276529\n", + "Line 37274 = 37274^2 = 1389351076\n", + "Line 37275 = 37275^2 = 1389425625\n", + "Line 37276 = 37276^2 = 1389500176\n", + "Line 37277 = 37277^2 = 1389574729\n", + "Line 37278 = 37278^2 = 1389649284\n", + "Line 37279 = 37279^2 = 1389723841\n", + "Line 37280 = 37280^2 = 1389798400\n", + "Line 37281 = 37281^2 = 1389872961\n", + "Line 37282 = 37282^2 = 1389947524\n", + "Line 37283 = 37283^2 = 1390022089\n", + "Line 37284 = 37284^2 = 1390096656\n", + "Line 37285 = 37285^2 = 1390171225\n", + "Line 37286 = 37286^2 = 1390245796\n", + "Line 37287 = 37287^2 = 1390320369\n", + "Line 37288 = 37288^2 = 1390394944\n", + "Line 37289 = 37289^2 = 1390469521\n", + "Line 37290 = 37290^2 = 1390544100\n", + "Line 37291 = 37291^2 = 1390618681\n", + "Line 37292 = 37292^2 = 1390693264\n", + "Line 37293 = 37293^2 = 1390767849\n", + "Line 37294 = 37294^2 = 1390842436\n", + "Line 37295 = 37295^2 = 1390917025\n", + "Line 37296 = 37296^2 = 1390991616\n", + "Line 37297 = 37297^2 = 1391066209\n", + "Line 37298 = 37298^2 = 1391140804\n", + "Line 37299 = 37299^2 = 1391215401\n", + "Line 37300 = 37300^2 = 1391290000\n", + "Line 37301 = 37301^2 = 1391364601\n", + "Line 37302 = 37302^2 = 1391439204\n", + "Line 37303 = 37303^2 = 1391513809\n", + "Line 37304 = 37304^2 = 1391588416\n", + "Line 37305 = 37305^2 = 1391663025\n", + "Line 37306 = 37306^2 = 1391737636\n", + "Line 37307 = 37307^2 = 1391812249\n", + "Line 37308 = 37308^2 = 1391886864\n", + "Line 37309 = 37309^2 = 1391961481\n", + "Line 37310 = 37310^2 = 1392036100\n", + "Line 37311 = 37311^2 = 1392110721\n", + "Line 37312 = 37312^2 = 1392185344\n", + "Line 37313 = 37313^2 = 1392259969\n", + "Line 37314 = 37314^2 = 1392334596\n", + "Line 37315 = 37315^2 = 1392409225\n", + "Line 37316 = 37316^2 = 1392483856\n", + "Line 37317 = 37317^2 = 1392558489\n", + "Line 37318 = 37318^2 = 1392633124\n", + "Line 37319 = 37319^2 = 1392707761\n", + "Line 37320 = 37320^2 = 1392782400\n", + "Line 37321 = 37321^2 = 1392857041\n", + "Line 37322 = 37322^2 = 1392931684\n", + "Line 37323 = 37323^2 = 1393006329\n", + "Line 37324 = 37324^2 = 1393080976\n", + "Line 37325 = 37325^2 = 1393155625\n", + "Line 37326 = 37326^2 = 1393230276\n", + "Line 37327 = 37327^2 = 1393304929\n", + "Line 37328 = 37328^2 = 1393379584\n", + "Line 37329 = 37329^2 = 1393454241\n", + "Line 37330 = 37330^2 = 1393528900\n", + "Line 37331 = 37331^2 = 1393603561\n", + "Line 37332 = 37332^2 = 1393678224\n", + "Line 37333 = 37333^2 = 1393752889\n", + "Line 37334 = 37334^2 = 1393827556\n", + "Line 37335 = 37335^2 = 1393902225\n", + "Line 37336 = 37336^2 = 1393976896\n", + "Line 37337 = 37337^2 = 1394051569\n", + "Line 37338 = 37338^2 = 1394126244\n", + "Line 37339 = 37339^2 = 1394200921\n", + "Line 37340 = 37340^2 = 1394275600\n", + "Line 37341 = 37341^2 = 1394350281\n", + "Line 37342 = 37342^2 = 1394424964\n", + "Line 37343 = 37343^2 = 1394499649\n", + "Line 37344 = 37344^2 = 1394574336\n", + "Line 37345 = 37345^2 = 1394649025\n", + "Line 37346 = 37346^2 = 1394723716\n", + "Line 37347 = 37347^2 = 1394798409\n", + "Line 37348 = 37348^2 = 1394873104\n", + "Line 37349 = 37349^2 = 1394947801\n", + "Line 37350 = 37350^2 = 1395022500\n", + "Line 37351 = 37351^2 = 1395097201\n", + "Line 37352 = 37352^2 = 1395171904\n", + "Line 37353 = 37353^2 = 1395246609\n", + "Line 37354 = 37354^2 = 1395321316\n", + "Line 37355 = 37355^2 = 1395396025\n", + "Line 37356 = 37356^2 = 1395470736\n", + "Line 37357 = 37357^2 = 1395545449\n", + "Line 37358 = 37358^2 = 1395620164\n", + "Line 37359 = 37359^2 = 1395694881\n", + "Line 37360 = 37360^2 = 1395769600\n", + "Line 37361 = 37361^2 = 1395844321\n", + "Line 37362 = 37362^2 = 1395919044\n", + "Line 37363 = 37363^2 = 1395993769\n", + "Line 37364 = 37364^2 = 1396068496\n", + "Line 37365 = 37365^2 = 1396143225\n", + "Line 37366 = 37366^2 = 1396217956\n", + "Line 37367 = 37367^2 = 1396292689\n", + "Line 37368 = 37368^2 = 1396367424\n", + "Line 37369 = 37369^2 = 1396442161\n", + "Line 37370 = 37370^2 = 1396516900\n", + "Line 37371 = 37371^2 = 1396591641\n", + "Line 37372 = 37372^2 = 1396666384\n", + "Line 37373 = 37373^2 = 1396741129\n", + "Line 37374 = 37374^2 = 1396815876\n", + "Line 37375 = 37375^2 = 1396890625\n", + "Line 37376 = 37376^2 = 1396965376\n", + "Line 37377 = 37377^2 = 1397040129\n", + "Line 37378 = 37378^2 = 1397114884\n", + "Line 37379 = 37379^2 = 1397189641\n", + "Line 37380 = 37380^2 = 1397264400\n", + "Line 37381 = 37381^2 = 1397339161\n", + "Line 37382 = 37382^2 = 1397413924\n", + "Line 37383 = 37383^2 = 1397488689\n", + "Line 37384 = 37384^2 = 1397563456\n", + "Line 37385 = 37385^2 = 1397638225\n", + "Line 37386 = 37386^2 = 1397712996\n", + "Line 37387 = 37387^2 = 1397787769\n", + "Line 37388 = 37388^2 = 1397862544\n", + "Line 37389 = 37389^2 = 1397937321\n", + "Line 37390 = 37390^2 = 1398012100\n", + "Line 37391 = 37391^2 = 1398086881\n", + "Line 37392 = 37392^2 = 1398161664\n", + "Line 37393 = 37393^2 = 1398236449\n", + "Line 37394 = 37394^2 = 1398311236\n", + "Line 37395 = 37395^2 = 1398386025\n", + "Line 37396 = 37396^2 = 1398460816\n", + "Line 37397 = 37397^2 = 1398535609\n", + "Line 37398 = 37398^2 = 1398610404\n", + "Line 37399 = 37399^2 = 1398685201\n", + "Line 37400 = 37400^2 = 1398760000\n", + "Line 37401 = 37401^2 = 1398834801\n", + "Line 37402 = 37402^2 = 1398909604\n", + "Line 37403 = 37403^2 = 1398984409\n", + "Line 37404 = 37404^2 = 1399059216\n", + "Line 37405 = 37405^2 = 1399134025\n", + "Line 37406 = 37406^2 = 1399208836\n", + "Line 37407 = 37407^2 = 1399283649\n", + "Line 37408 = 37408^2 = 1399358464\n", + "Line 37409 = 37409^2 = 1399433281\n", + "Line 37410 = 37410^2 = 1399508100\n", + "Line 37411 = 37411^2 = 1399582921\n", + "Line 37412 = 37412^2 = 1399657744\n", + "Line 37413 = 37413^2 = 1399732569\n", + "Line 37414 = 37414^2 = 1399807396\n", + "Line 37415 = 37415^2 = 1399882225\n", + "Line 37416 = 37416^2 = 1399957056\n", + "Line 37417 = 37417^2 = 1400031889\n", + "Line 37418 = 37418^2 = 1400106724\n", + "Line 37419 = 37419^2 = 1400181561\n", + "Line 37420 = 37420^2 = 1400256400\n", + "Line 37421 = 37421^2 = 1400331241\n", + "Line 37422 = 37422^2 = 1400406084\n", + "Line 37423 = 37423^2 = 1400480929\n", + "Line 37424 = 37424^2 = 1400555776\n", + "Line 37425 = 37425^2 = 1400630625\n", + "Line 37426 = 37426^2 = 1400705476\n", + "Line 37427 = 37427^2 = 1400780329\n", + "Line 37428 = 37428^2 = 1400855184\n", + "Line 37429 = 37429^2 = 1400930041\n", + "Line 37430 = 37430^2 = 1401004900\n", + "Line 37431 = 37431^2 = 1401079761\n", + "Line 37432 = 37432^2 = 1401154624\n", + "Line 37433 = 37433^2 = 1401229489\n", + "Line 37434 = 37434^2 = 1401304356\n", + "Line 37435 = 37435^2 = 1401379225\n", + "Line 37436 = 37436^2 = 1401454096\n", + "Line 37437 = 37437^2 = 1401528969\n", + "Line 37438 = 37438^2 = 1401603844\n", + "Line 37439 = 37439^2 = 1401678721\n", + "Line 37440 = 37440^2 = 1401753600\n", + "Line 37441 = 37441^2 = 1401828481\n", + "Line 37442 = 37442^2 = 1401903364\n", + "Line 37443 = 37443^2 = 1401978249\n", + "Line 37444 = 37444^2 = 1402053136\n", + "Line 37445 = 37445^2 = 1402128025\n", + "Line 37446 = 37446^2 = 1402202916\n", + "Line 37447 = 37447^2 = 1402277809\n", + "Line 37448 = 37448^2 = 1402352704\n", + "Line 37449 = 37449^2 = 1402427601\n", + "Line 37450 = 37450^2 = 1402502500\n", + "Line 37451 = 37451^2 = 1402577401\n", + "Line 37452 = 37452^2 = 1402652304\n", + "Line 37453 = 37453^2 = 1402727209\n", + "Line 37454 = 37454^2 = 1402802116\n", + "Line 37455 = 37455^2 = 1402877025\n", + "Line 37456 = 37456^2 = 1402951936\n", + "Line 37457 = 37457^2 = 1403026849\n", + "Line 37458 = 37458^2 = 1403101764\n", + "Line 37459 = 37459^2 = 1403176681\n", + "Line 37460 = 37460^2 = 1403251600\n", + "Line 37461 = 37461^2 = 1403326521\n", + "Line 37462 = 37462^2 = 1403401444\n", + "Line 37463 = 37463^2 = 1403476369\n", + "Line 37464 = 37464^2 = 1403551296\n", + "Line 37465 = 37465^2 = 1403626225\n", + "Line 37466 = 37466^2 = 1403701156\n", + "Line 37467 = 37467^2 = 1403776089\n", + "Line 37468 = 37468^2 = 1403851024\n", + "Line 37469 = 37469^2 = 1403925961\n", + "Line 37470 = 37470^2 = 1404000900\n", + "Line 37471 = 37471^2 = 1404075841\n", + "Line 37472 = 37472^2 = 1404150784\n", + "Line 37473 = 37473^2 = 1404225729\n", + "Line 37474 = 37474^2 = 1404300676\n", + "Line 37475 = 37475^2 = 1404375625\n", + "Line 37476 = 37476^2 = 1404450576\n", + "Line 37477 = 37477^2 = 1404525529\n", + "Line 37478 = 37478^2 = 1404600484\n", + "Line 37479 = 37479^2 = 1404675441\n", + "Line 37480 = 37480^2 = 1404750400\n", + "Line 37481 = 37481^2 = 1404825361\n", + "Line 37482 = 37482^2 = 1404900324\n", + "Line 37483 = 37483^2 = 1404975289\n", + "Line 37484 = 37484^2 = 1405050256\n", + "Line 37485 = 37485^2 = 1405125225\n", + "Line 37486 = 37486^2 = 1405200196\n", + "Line 37487 = 37487^2 = 1405275169\n", + "Line 37488 = 37488^2 = 1405350144\n", + "Line 37489 = 37489^2 = 1405425121\n", + "Line 37490 = 37490^2 = 1405500100\n", + "Line 37491 = 37491^2 = 1405575081\n", + "Line 37492 = 37492^2 = 1405650064\n", + "Line 37493 = 37493^2 = 1405725049\n", + "Line 37494 = 37494^2 = 1405800036\n", + "Line 37495 = 37495^2 = 1405875025\n", + "Line 37496 = 37496^2 = 1405950016\n", + "Line 37497 = 37497^2 = 1406025009\n", + "Line 37498 = 37498^2 = 1406100004\n", + "Line 37499 = 37499^2 = 1406175001\n", + "Line 37500 = 37500^2 = 1406250000\n", + "Line 37501 = 37501^2 = 1406325001\n", + "Line 37502 = 37502^2 = 1406400004\n", + "Line 37503 = 37503^2 = 1406475009\n", + "Line 37504 = 37504^2 = 1406550016\n", + "Line 37505 = 37505^2 = 1406625025\n", + "Line 37506 = 37506^2 = 1406700036\n", + "Line 37507 = 37507^2 = 1406775049\n", + "Line 37508 = 37508^2 = 1406850064\n", + "Line 37509 = 37509^2 = 1406925081\n", + "Line 37510 = 37510^2 = 1407000100\n", + "Line 37511 = 37511^2 = 1407075121\n", + "Line 37512 = 37512^2 = 1407150144\n", + "Line 37513 = 37513^2 = 1407225169\n", + "Line 37514 = 37514^2 = 1407300196\n", + "Line 37515 = 37515^2 = 1407375225\n", + "Line 37516 = 37516^2 = 1407450256\n", + "Line 37517 = 37517^2 = 1407525289\n", + "Line 37518 = 37518^2 = 1407600324\n", + "Line 37519 = 37519^2 = 1407675361\n", + "Line 37520 = 37520^2 = 1407750400\n", + "Line 37521 = 37521^2 = 1407825441\n", + "Line 37522 = 37522^2 = 1407900484\n", + "Line 37523 = 37523^2 = 1407975529\n", + "Line 37524 = 37524^2 = 1408050576\n", + "Line 37525 = 37525^2 = 1408125625\n", + "Line 37526 = 37526^2 = 1408200676\n", + "Line 37527 = 37527^2 = 1408275729\n", + "Line 37528 = 37528^2 = 1408350784\n", + "Line 37529 = 37529^2 = 1408425841\n", + "Line 37530 = 37530^2 = 1408500900\n", + "Line 37531 = 37531^2 = 1408575961\n", + "Line 37532 = 37532^2 = 1408651024\n", + "Line 37533 = 37533^2 = 1408726089\n", + "Line 37534 = 37534^2 = 1408801156\n", + "Line 37535 = 37535^2 = 1408876225\n", + "Line 37536 = 37536^2 = 1408951296\n", + "Line 37537 = 37537^2 = 1409026369\n", + "Line 37538 = 37538^2 = 1409101444\n", + "Line 37539 = 37539^2 = 1409176521\n", + "Line 37540 = 37540^2 = 1409251600\n", + "Line 37541 = 37541^2 = 1409326681\n", + "Line 37542 = 37542^2 = 1409401764\n", + "Line 37543 = 37543^2 = 1409476849\n", + "Line 37544 = 37544^2 = 1409551936\n", + "Line 37545 = 37545^2 = 1409627025\n", + "Line 37546 = 37546^2 = 1409702116\n", + "Line 37547 = 37547^2 = 1409777209\n", + "Line 37548 = 37548^2 = 1409852304\n", + "Line 37549 = 37549^2 = 1409927401\n", + "Line 37550 = 37550^2 = 1410002500\n", + "Line 37551 = 37551^2 = 1410077601\n", + "Line 37552 = 37552^2 = 1410152704\n", + "Line 37553 = 37553^2 = 1410227809\n", + "Line 37554 = 37554^2 = 1410302916\n", + "Line 37555 = 37555^2 = 1410378025\n", + "Line 37556 = 37556^2 = 1410453136\n", + "Line 37557 = 37557^2 = 1410528249\n", + "Line 37558 = 37558^2 = 1410603364\n", + "Line 37559 = 37559^2 = 1410678481\n", + "Line 37560 = 37560^2 = 1410753600\n", + "Line 37561 = 37561^2 = 1410828721\n", + "Line 37562 = 37562^2 = 1410903844\n", + "Line 37563 = 37563^2 = 1410978969\n", + "Line 37564 = 37564^2 = 1411054096\n", + "Line 37565 = 37565^2 = 1411129225\n", + "Line 37566 = 37566^2 = 1411204356\n", + "Line 37567 = 37567^2 = 1411279489\n", + "Line 37568 = 37568^2 = 1411354624\n", + "Line 37569 = 37569^2 = 1411429761\n", + "Line 37570 = 37570^2 = 1411504900\n", + "Line 37571 = 37571^2 = 1411580041\n", + "Line 37572 = 37572^2 = 1411655184\n", + "Line 37573 = 37573^2 = 1411730329\n", + "Line 37574 = 37574^2 = 1411805476\n", + "Line 37575 = 37575^2 = 1411880625\n", + "Line 37576 = 37576^2 = 1411955776\n", + "Line 37577 = 37577^2 = 1412030929\n", + "Line 37578 = 37578^2 = 1412106084\n", + "Line 37579 = 37579^2 = 1412181241\n", + "Line 37580 = 37580^2 = 1412256400\n", + "Line 37581 = 37581^2 = 1412331561\n", + "Line 37582 = 37582^2 = 1412406724\n", + "Line 37583 = 37583^2 = 1412481889\n", + "Line 37584 = 37584^2 = 1412557056\n", + "Line 37585 = 37585^2 = 1412632225\n", + "Line 37586 = 37586^2 = 1412707396\n", + "Line 37587 = 37587^2 = 1412782569\n", + "Line 37588 = 37588^2 = 1412857744\n", + "Line 37589 = 37589^2 = 1412932921\n", + "Line 37590 = 37590^2 = 1413008100\n", + "Line 37591 = 37591^2 = 1413083281\n", + "Line 37592 = 37592^2 = 1413158464\n", + "Line 37593 = 37593^2 = 1413233649\n", + "Line 37594 = 37594^2 = 1413308836\n", + "Line 37595 = 37595^2 = 1413384025\n", + "Line 37596 = 37596^2 = 1413459216\n", + "Line 37597 = 37597^2 = 1413534409\n", + "Line 37598 = 37598^2 = 1413609604\n", + "Line 37599 = 37599^2 = 1413684801\n", + "Line 37600 = 37600^2 = 1413760000\n", + "Line 37601 = 37601^2 = 1413835201\n", + "Line 37602 = 37602^2 = 1413910404\n", + "Line 37603 = 37603^2 = 1413985609\n", + "Line 37604 = 37604^2 = 1414060816\n", + "Line 37605 = 37605^2 = 1414136025\n", + "Line 37606 = 37606^2 = 1414211236\n", + "Line 37607 = 37607^2 = 1414286449\n", + "Line 37608 = 37608^2 = 1414361664\n", + "Line 37609 = 37609^2 = 1414436881\n", + "Line 37610 = 37610^2 = 1414512100\n", + "Line 37611 = 37611^2 = 1414587321\n", + "Line 37612 = 37612^2 = 1414662544\n", + "Line 37613 = 37613^2 = 1414737769\n", + "Line 37614 = 37614^2 = 1414812996\n", + "Line 37615 = 37615^2 = 1414888225\n", + "Line 37616 = 37616^2 = 1414963456\n", + "Line 37617 = 37617^2 = 1415038689\n", + "Line 37618 = 37618^2 = 1415113924\n", + "Line 37619 = 37619^2 = 1415189161\n", + "Line 37620 = 37620^2 = 1415264400\n", + "Line 37621 = 37621^2 = 1415339641\n", + "Line 37622 = 37622^2 = 1415414884\n", + "Line 37623 = 37623^2 = 1415490129\n", + "Line 37624 = 37624^2 = 1415565376\n", + "Line 37625 = 37625^2 = 1415640625\n", + "Line 37626 = 37626^2 = 1415715876\n", + "Line 37627 = 37627^2 = 1415791129\n", + "Line 37628 = 37628^2 = 1415866384\n", + "Line 37629 = 37629^2 = 1415941641\n", + "Line 37630 = 37630^2 = 1416016900\n", + "Line 37631 = 37631^2 = 1416092161\n", + "Line 37632 = 37632^2 = 1416167424\n", + "Line 37633 = 37633^2 = 1416242689\n", + "Line 37634 = 37634^2 = 1416317956\n", + "Line 37635 = 37635^2 = 1416393225\n", + "Line 37636 = 37636^2 = 1416468496\n", + "Line 37637 = 37637^2 = 1416543769\n", + "Line 37638 = 37638^2 = 1416619044\n", + "Line 37639 = 37639^2 = 1416694321\n", + "Line 37640 = 37640^2 = 1416769600\n", + "Line 37641 = 37641^2 = 1416844881\n", + "Line 37642 = 37642^2 = 1416920164\n", + "Line 37643 = 37643^2 = 1416995449\n", + "Line 37644 = 37644^2 = 1417070736\n", + "Line 37645 = 37645^2 = 1417146025\n", + "Line 37646 = 37646^2 = 1417221316\n", + "Line 37647 = 37647^2 = 1417296609\n", + "Line 37648 = 37648^2 = 1417371904\n", + "Line 37649 = 37649^2 = 1417447201\n", + "Line 37650 = 37650^2 = 1417522500\n", + "Line 37651 = 37651^2 = 1417597801\n", + "Line 37652 = 37652^2 = 1417673104\n", + "Line 37653 = 37653^2 = 1417748409\n", + "Line 37654 = 37654^2 = 1417823716\n", + "Line 37655 = 37655^2 = 1417899025\n", + "Line 37656 = 37656^2 = 1417974336\n", + "Line 37657 = 37657^2 = 1418049649\n", + "Line 37658 = 37658^2 = 1418124964\n", + "Line 37659 = 37659^2 = 1418200281\n", + "Line 37660 = 37660^2 = 1418275600\n", + "Line 37661 = 37661^2 = 1418350921\n", + "Line 37662 = 37662^2 = 1418426244\n", + "Line 37663 = 37663^2 = 1418501569\n", + "Line 37664 = 37664^2 = 1418576896\n", + "Line 37665 = 37665^2 = 1418652225\n", + "Line 37666 = 37666^2 = 1418727556\n", + "Line 37667 = 37667^2 = 1418802889\n", + "Line 37668 = 37668^2 = 1418878224\n", + "Line 37669 = 37669^2 = 1418953561\n", + "Line 37670 = 37670^2 = 1419028900\n", + "Line 37671 = 37671^2 = 1419104241\n", + "Line 37672 = 37672^2 = 1419179584\n", + "Line 37673 = 37673^2 = 1419254929\n", + "Line 37674 = 37674^2 = 1419330276\n", + "Line 37675 = 37675^2 = 1419405625\n", + "Line 37676 = 37676^2 = 1419480976\n", + "Line 37677 = 37677^2 = 1419556329\n", + "Line 37678 = 37678^2 = 1419631684\n", + "Line 37679 = 37679^2 = 1419707041\n", + "Line 37680 = 37680^2 = 1419782400\n", + "Line 37681 = 37681^2 = 1419857761\n", + "Line 37682 = 37682^2 = 1419933124\n", + "Line 37683 = 37683^2 = 1420008489\n", + "Line 37684 = 37684^2 = 1420083856\n", + "Line 37685 = 37685^2 = 1420159225\n", + "Line 37686 = 37686^2 = 1420234596\n", + "Line 37687 = 37687^2 = 1420309969\n", + "Line 37688 = 37688^2 = 1420385344\n", + "Line 37689 = 37689^2 = 1420460721\n", + "Line 37690 = 37690^2 = 1420536100\n", + "Line 37691 = 37691^2 = 1420611481\n", + "Line 37692 = 37692^2 = 1420686864\n", + "Line 37693 = 37693^2 = 1420762249\n", + "Line 37694 = 37694^2 = 1420837636\n", + "Line 37695 = 37695^2 = 1420913025\n", + "Line 37696 = 37696^2 = 1420988416\n", + "Line 37697 = 37697^2 = 1421063809\n", + "Line 37698 = 37698^2 = 1421139204\n", + "Line 37699 = 37699^2 = 1421214601\n", + "Line 37700 = 37700^2 = 1421290000\n", + "Line 37701 = 37701^2 = 1421365401\n", + "Line 37702 = 37702^2 = 1421440804\n", + "Line 37703 = 37703^2 = 1421516209\n", + "Line 37704 = 37704^2 = 1421591616\n", + "Line 37705 = 37705^2 = 1421667025\n", + "Line 37706 = 37706^2 = 1421742436\n", + "Line 37707 = 37707^2 = 1421817849\n", + "Line 37708 = 37708^2 = 1421893264\n", + "Line 37709 = 37709^2 = 1421968681\n", + "Line 37710 = 37710^2 = 1422044100\n", + "Line 37711 = 37711^2 = 1422119521\n", + "Line 37712 = 37712^2 = 1422194944\n", + "Line 37713 = 37713^2 = 1422270369\n", + "Line 37714 = 37714^2 = 1422345796\n", + "Line 37715 = 37715^2 = 1422421225\n", + "Line 37716 = 37716^2 = 1422496656\n", + "Line 37717 = 37717^2 = 1422572089\n", + "Line 37718 = 37718^2 = 1422647524\n", + "Line 37719 = 37719^2 = 1422722961\n", + "Line 37720 = 37720^2 = 1422798400\n", + "Line 37721 = 37721^2 = 1422873841\n", + "Line 37722 = 37722^2 = 1422949284\n", + "Line 37723 = 37723^2 = 1423024729\n", + "Line 37724 = 37724^2 = 1423100176\n", + "Line 37725 = 37725^2 = 1423175625\n", + "Line 37726 = 37726^2 = 1423251076\n", + "Line 37727 = 37727^2 = 1423326529\n", + "Line 37728 = 37728^2 = 1423401984\n", + "Line 37729 = 37729^2 = 1423477441\n", + "Line 37730 = 37730^2 = 1423552900\n", + "Line 37731 = 37731^2 = 1423628361\n", + "Line 37732 = 37732^2 = 1423703824\n", + "Line 37733 = 37733^2 = 1423779289\n", + "Line 37734 = 37734^2 = 1423854756\n", + "Line 37735 = 37735^2 = 1423930225\n", + "Line 37736 = 37736^2 = 1424005696\n", + "Line 37737 = 37737^2 = 1424081169\n", + "Line 37738 = 37738^2 = 1424156644\n", + "Line 37739 = 37739^2 = 1424232121\n", + "Line 37740 = 37740^2 = 1424307600\n", + "Line 37741 = 37741^2 = 1424383081\n", + "Line 37742 = 37742^2 = 1424458564\n", + "Line 37743 = 37743^2 = 1424534049\n", + "Line 37744 = 37744^2 = 1424609536\n", + "Line 37745 = 37745^2 = 1424685025\n", + "Line 37746 = 37746^2 = 1424760516\n", + "Line 37747 = 37747^2 = 1424836009\n", + "Line 37748 = 37748^2 = 1424911504\n", + "Line 37749 = 37749^2 = 1424987001\n", + "Line 37750 = 37750^2 = 1425062500\n", + "Line 37751 = 37751^2 = 1425138001\n", + "Line 37752 = 37752^2 = 1425213504\n", + "Line 37753 = 37753^2 = 1425289009\n", + "Line 37754 = 37754^2 = 1425364516\n", + "Line 37755 = 37755^2 = 1425440025\n", + "Line 37756 = 37756^2 = 1425515536\n", + "Line 37757 = 37757^2 = 1425591049\n", + "Line 37758 = 37758^2 = 1425666564\n", + "Line 37759 = 37759^2 = 1425742081\n", + "Line 37760 = 37760^2 = 1425817600\n", + "Line 37761 = 37761^2 = 1425893121\n", + "Line 37762 = 37762^2 = 1425968644\n", + "Line 37763 = 37763^2 = 1426044169\n", + "Line 37764 = 37764^2 = 1426119696\n", + "Line 37765 = 37765^2 = 1426195225\n", + "Line 37766 = 37766^2 = 1426270756\n", + "Line 37767 = 37767^2 = 1426346289\n", + "Line 37768 = 37768^2 = 1426421824\n", + "Line 37769 = 37769^2 = 1426497361\n", + "Line 37770 = 37770^2 = 1426572900\n", + "Line 37771 = 37771^2 = 1426648441\n", + "Line 37772 = 37772^2 = 1426723984\n", + "Line 37773 = 37773^2 = 1426799529\n", + "Line 37774 = 37774^2 = 1426875076\n", + "Line 37775 = 37775^2 = 1426950625\n", + "Line 37776 = 37776^2 = 1427026176\n", + "Line 37777 = 37777^2 = 1427101729\n", + "Line 37778 = 37778^2 = 1427177284\n", + "Line 37779 = 37779^2 = 1427252841\n", + "Line 37780 = 37780^2 = 1427328400\n", + "Line 37781 = 37781^2 = 1427403961\n", + "Line 37782 = 37782^2 = 1427479524\n", + "Line 37783 = 37783^2 = 1427555089\n", + "Line 37784 = 37784^2 = 1427630656\n", + "Line 37785 = 37785^2 = 1427706225\n", + "Line 37786 = 37786^2 = 1427781796\n", + "Line 37787 = 37787^2 = 1427857369\n", + "Line 37788 = 37788^2 = 1427932944\n", + "Line 37789 = 37789^2 = 1428008521\n", + "Line 37790 = 37790^2 = 1428084100\n", + "Line 37791 = 37791^2 = 1428159681\n", + "Line 37792 = 37792^2 = 1428235264\n", + "Line 37793 = 37793^2 = 1428310849\n", + "Line 37794 = 37794^2 = 1428386436\n", + "Line 37795 = 37795^2 = 1428462025\n", + "Line 37796 = 37796^2 = 1428537616\n", + "Line 37797 = 37797^2 = 1428613209\n", + "Line 37798 = 37798^2 = 1428688804\n", + "Line 37799 = 37799^2 = 1428764401\n", + "Line 37800 = 37800^2 = 1428840000\n", + "Line 37801 = 37801^2 = 1428915601\n", + "Line 37802 = 37802^2 = 1428991204\n", + "Line 37803 = 37803^2 = 1429066809\n", + "Line 37804 = 37804^2 = 1429142416\n", + "Line 37805 = 37805^2 = 1429218025\n", + "Line 37806 = 37806^2 = 1429293636\n", + "Line 37807 = 37807^2 = 1429369249\n", + "Line 37808 = 37808^2 = 1429444864\n", + "Line 37809 = 37809^2 = 1429520481\n", + "Line 37810 = 37810^2 = 1429596100\n", + "Line 37811 = 37811^2 = 1429671721\n", + "Line 37812 = 37812^2 = 1429747344\n", + "Line 37813 = 37813^2 = 1429822969\n", + "Line 37814 = 37814^2 = 1429898596\n", + "Line 37815 = 37815^2 = 1429974225\n", + "Line 37816 = 37816^2 = 1430049856\n", + "Line 37817 = 37817^2 = 1430125489\n", + "Line 37818 = 37818^2 = 1430201124\n", + "Line 37819 = 37819^2 = 1430276761\n", + "Line 37820 = 37820^2 = 1430352400\n", + "Line 37821 = 37821^2 = 1430428041\n", + "Line 37822 = 37822^2 = 1430503684\n", + "Line 37823 = 37823^2 = 1430579329\n", + "Line 37824 = 37824^2 = 1430654976\n", + "Line 37825 = 37825^2 = 1430730625\n", + "Line 37826 = 37826^2 = 1430806276\n", + "Line 37827 = 37827^2 = 1430881929\n", + "Line 37828 = 37828^2 = 1430957584\n", + "Line 37829 = 37829^2 = 1431033241\n", + "Line 37830 = 37830^2 = 1431108900\n", + "Line 37831 = 37831^2 = 1431184561\n", + "Line 37832 = 37832^2 = 1431260224\n", + "Line 37833 = 37833^2 = 1431335889\n", + "Line 37834 = 37834^2 = 1431411556\n", + "Line 37835 = 37835^2 = 1431487225\n", + "Line 37836 = 37836^2 = 1431562896\n", + "Line 37837 = 37837^2 = 1431638569\n", + "Line 37838 = 37838^2 = 1431714244\n", + "Line 37839 = 37839^2 = 1431789921\n", + "Line 37840 = 37840^2 = 1431865600\n", + "Line 37841 = 37841^2 = 1431941281\n", + "Line 37842 = 37842^2 = 1432016964\n", + "Line 37843 = 37843^2 = 1432092649\n", + "Line 37844 = 37844^2 = 1432168336\n", + "Line 37845 = 37845^2 = 1432244025\n", + "Line 37846 = 37846^2 = 1432319716\n", + "Line 37847 = 37847^2 = 1432395409\n", + "Line 37848 = 37848^2 = 1432471104\n", + "Line 37849 = 37849^2 = 1432546801\n", + "Line 37850 = 37850^2 = 1432622500\n", + "Line 37851 = 37851^2 = 1432698201\n", + "Line 37852 = 37852^2 = 1432773904\n", + "Line 37853 = 37853^2 = 1432849609\n", + "Line 37854 = 37854^2 = 1432925316\n", + "Line 37855 = 37855^2 = 1433001025\n", + "Line 37856 = 37856^2 = 1433076736\n", + "Line 37857 = 37857^2 = 1433152449\n", + "Line 37858 = 37858^2 = 1433228164\n", + "Line 37859 = 37859^2 = 1433303881\n", + "Line 37860 = 37860^2 = 1433379600\n", + "Line 37861 = 37861^2 = 1433455321\n", + "Line 37862 = 37862^2 = 1433531044\n", + "Line 37863 = 37863^2 = 1433606769\n", + "Line 37864 = 37864^2 = 1433682496\n", + "Line 37865 = 37865^2 = 1433758225\n", + "Line 37866 = 37866^2 = 1433833956\n", + "Line 37867 = 37867^2 = 1433909689\n", + "Line 37868 = 37868^2 = 1433985424\n", + "Line 37869 = 37869^2 = 1434061161\n", + "Line 37870 = 37870^2 = 1434136900\n", + "Line 37871 = 37871^2 = 1434212641\n", + "Line 37872 = 37872^2 = 1434288384\n", + "Line 37873 = 37873^2 = 1434364129\n", + "Line 37874 = 37874^2 = 1434439876\n", + "Line 37875 = 37875^2 = 1434515625\n", + "Line 37876 = 37876^2 = 1434591376\n", + "Line 37877 = 37877^2 = 1434667129\n", + "Line 37878 = 37878^2 = 1434742884\n", + "Line 37879 = 37879^2 = 1434818641\n", + "Line 37880 = 37880^2 = 1434894400\n", + "Line 37881 = 37881^2 = 1434970161\n", + "Line 37882 = 37882^2 = 1435045924\n", + "Line 37883 = 37883^2 = 1435121689\n", + "Line 37884 = 37884^2 = 1435197456\n", + "Line 37885 = 37885^2 = 1435273225\n", + "Line 37886 = 37886^2 = 1435348996\n", + "Line 37887 = 37887^2 = 1435424769\n", + "Line 37888 = 37888^2 = 1435500544\n", + "Line 37889 = 37889^2 = 1435576321\n", + "Line 37890 = 37890^2 = 1435652100\n", + "Line 37891 = 37891^2 = 1435727881\n", + "Line 37892 = 37892^2 = 1435803664\n", + "Line 37893 = 37893^2 = 1435879449\n", + "Line 37894 = 37894^2 = 1435955236\n", + "Line 37895 = 37895^2 = 1436031025\n", + "Line 37896 = 37896^2 = 1436106816\n", + "Line 37897 = 37897^2 = 1436182609\n", + "Line 37898 = 37898^2 = 1436258404\n", + "Line 37899 = 37899^2 = 1436334201\n", + "Line 37900 = 37900^2 = 1436410000\n", + "Line 37901 = 37901^2 = 1436485801\n", + "Line 37902 = 37902^2 = 1436561604\n", + "Line 37903 = 37903^2 = 1436637409\n", + "Line 37904 = 37904^2 = 1436713216\n", + "Line 37905 = 37905^2 = 1436789025\n", + "Line 37906 = 37906^2 = 1436864836\n", + "Line 37907 = 37907^2 = 1436940649\n", + "Line 37908 = 37908^2 = 1437016464\n", + "Line 37909 = 37909^2 = 1437092281\n", + "Line 37910 = 37910^2 = 1437168100\n", + "Line 37911 = 37911^2 = 1437243921\n", + "Line 37912 = 37912^2 = 1437319744\n", + "Line 37913 = 37913^2 = 1437395569\n", + "Line 37914 = 37914^2 = 1437471396\n", + "Line 37915 = 37915^2 = 1437547225\n", + "Line 37916 = 37916^2 = 1437623056\n", + "Line 37917 = 37917^2 = 1437698889\n", + "Line 37918 = 37918^2 = 1437774724\n", + "Line 37919 = 37919^2 = 1437850561\n", + "Line 37920 = 37920^2 = 1437926400\n", + "Line 37921 = 37921^2 = 1438002241\n", + "Line 37922 = 37922^2 = 1438078084\n", + "Line 37923 = 37923^2 = 1438153929\n", + "Line 37924 = 37924^2 = 1438229776\n", + "Line 37925 = 37925^2 = 1438305625\n", + "Line 37926 = 37926^2 = 1438381476\n", + "Line 37927 = 37927^2 = 1438457329\n", + "Line 37928 = 37928^2 = 1438533184\n", + "Line 37929 = 37929^2 = 1438609041\n", + "Line 37930 = 37930^2 = 1438684900\n", + "Line 37931 = 37931^2 = 1438760761\n", + "Line 37932 = 37932^2 = 1438836624\n", + "Line 37933 = 37933^2 = 1438912489\n", + "Line 37934 = 37934^2 = 1438988356\n", + "Line 37935 = 37935^2 = 1439064225\n", + "Line 37936 = 37936^2 = 1439140096\n", + "Line 37937 = 37937^2 = 1439215969\n", + "Line 37938 = 37938^2 = 1439291844\n", + "Line 37939 = 37939^2 = 1439367721\n", + "Line 37940 = 37940^2 = 1439443600\n", + "Line 37941 = 37941^2 = 1439519481\n", + "Line 37942 = 37942^2 = 1439595364\n", + "Line 37943 = 37943^2 = 1439671249\n", + "Line 37944 = 37944^2 = 1439747136\n", + "Line 37945 = 37945^2 = 1439823025\n", + "Line 37946 = 37946^2 = 1439898916\n", + "Line 37947 = 37947^2 = 1439974809\n", + "Line 37948 = 37948^2 = 1440050704\n", + "Line 37949 = 37949^2 = 1440126601\n", + "Line 37950 = 37950^2 = 1440202500\n", + "Line 37951 = 37951^2 = 1440278401\n", + "Line 37952 = 37952^2 = 1440354304\n", + "Line 37953 = 37953^2 = 1440430209\n", + "Line 37954 = 37954^2 = 1440506116\n", + "Line 37955 = 37955^2 = 1440582025\n", + "Line 37956 = 37956^2 = 1440657936\n", + "Line 37957 = 37957^2 = 1440733849\n", + "Line 37958 = 37958^2 = 1440809764\n", + "Line 37959 = 37959^2 = 1440885681\n", + "Line 37960 = 37960^2 = 1440961600\n", + "Line 37961 = 37961^2 = 1441037521\n", + "Line 37962 = 37962^2 = 1441113444\n", + "Line 37963 = 37963^2 = 1441189369\n", + "Line 37964 = 37964^2 = 1441265296\n", + "Line 37965 = 37965^2 = 1441341225\n", + "Line 37966 = 37966^2 = 1441417156\n", + "Line 37967 = 37967^2 = 1441493089\n", + "Line 37968 = 37968^2 = 1441569024\n", + "Line 37969 = 37969^2 = 1441644961\n", + "Line 37970 = 37970^2 = 1441720900\n", + "Line 37971 = 37971^2 = 1441796841\n", + "Line 37972 = 37972^2 = 1441872784\n", + "Line 37973 = 37973^2 = 1441948729\n", + "Line 37974 = 37974^2 = 1442024676\n", + "Line 37975 = 37975^2 = 1442100625\n", + "Line 37976 = 37976^2 = 1442176576\n", + "Line 37977 = 37977^2 = 1442252529\n", + "Line 37978 = 37978^2 = 1442328484\n", + "Line 37979 = 37979^2 = 1442404441\n", + "Line 37980 = 37980^2 = 1442480400\n", + "Line 37981 = 37981^2 = 1442556361\n", + "Line 37982 = 37982^2 = 1442632324\n", + "Line 37983 = 37983^2 = 1442708289\n", + "Line 37984 = 37984^2 = 1442784256\n", + "Line 37985 = 37985^2 = 1442860225\n", + "Line 37986 = 37986^2 = 1442936196\n", + "Line 37987 = 37987^2 = 1443012169\n", + "Line 37988 = 37988^2 = 1443088144\n", + "Line 37989 = 37989^2 = 1443164121\n", + "Line 37990 = 37990^2 = 1443240100\n", + "Line 37991 = 37991^2 = 1443316081\n", + "Line 37992 = 37992^2 = 1443392064\n", + "Line 37993 = 37993^2 = 1443468049\n", + "Line 37994 = 37994^2 = 1443544036\n", + "Line 37995 = 37995^2 = 1443620025\n", + "Line 37996 = 37996^2 = 1443696016\n", + "Line 37997 = 37997^2 = 1443772009\n", + "Line 37998 = 37998^2 = 1443848004\n", + "Line 37999 = 37999^2 = 1443924001\n", + "Line 38000 = 38000^2 = 1444000000\n", + "Line 38001 = 38001^2 = 1444076001\n", + "Line 38002 = 38002^2 = 1444152004\n", + "Line 38003 = 38003^2 = 1444228009\n", + "Line 38004 = 38004^2 = 1444304016\n", + "Line 38005 = 38005^2 = 1444380025\n", + "Line 38006 = 38006^2 = 1444456036\n", + "Line 38007 = 38007^2 = 1444532049\n", + "Line 38008 = 38008^2 = 1444608064\n", + "Line 38009 = 38009^2 = 1444684081\n", + "Line 38010 = 38010^2 = 1444760100\n", + "Line 38011 = 38011^2 = 1444836121\n", + "Line 38012 = 38012^2 = 1444912144\n", + "Line 38013 = 38013^2 = 1444988169\n", + "Line 38014 = 38014^2 = 1445064196\n", + "Line 38015 = 38015^2 = 1445140225\n", + "Line 38016 = 38016^2 = 1445216256\n", + "Line 38017 = 38017^2 = 1445292289\n", + "Line 38018 = 38018^2 = 1445368324\n", + "Line 38019 = 38019^2 = 1445444361\n", + "Line 38020 = 38020^2 = 1445520400\n", + "Line 38021 = 38021^2 = 1445596441\n", + "Line 38022 = 38022^2 = 1445672484\n", + "Line 38023 = 38023^2 = 1445748529\n", + "Line 38024 = 38024^2 = 1445824576\n", + "Line 38025 = 38025^2 = 1445900625\n", + "Line 38026 = 38026^2 = 1445976676\n", + "Line 38027 = 38027^2 = 1446052729\n", + "Line 38028 = 38028^2 = 1446128784\n", + "Line 38029 = 38029^2 = 1446204841\n", + "Line 38030 = 38030^2 = 1446280900\n", + "Line 38031 = 38031^2 = 1446356961\n", + "Line 38032 = 38032^2 = 1446433024\n", + "Line 38033 = 38033^2 = 1446509089\n", + "Line 38034 = 38034^2 = 1446585156\n", + "Line 38035 = 38035^2 = 1446661225\n", + "Line 38036 = 38036^2 = 1446737296\n", + "Line 38037 = 38037^2 = 1446813369\n", + "Line 38038 = 38038^2 = 1446889444\n", + "Line 38039 = 38039^2 = 1446965521\n", + "Line 38040 = 38040^2 = 1447041600\n", + "Line 38041 = 38041^2 = 1447117681\n", + "Line 38042 = 38042^2 = 1447193764\n", + "Line 38043 = 38043^2 = 1447269849\n", + "Line 38044 = 38044^2 = 1447345936\n", + "Line 38045 = 38045^2 = 1447422025\n", + "Line 38046 = 38046^2 = 1447498116\n", + "Line 38047 = 38047^2 = 1447574209\n", + "Line 38048 = 38048^2 = 1447650304\n", + "Line 38049 = 38049^2 = 1447726401\n", + "Line 38050 = 38050^2 = 1447802500\n", + "Line 38051 = 38051^2 = 1447878601\n", + "Line 38052 = 38052^2 = 1447954704\n", + "Line 38053 = 38053^2 = 1448030809\n", + "Line 38054 = 38054^2 = 1448106916\n", + "Line 38055 = 38055^2 = 1448183025\n", + "Line 38056 = 38056^2 = 1448259136\n", + "Line 38057 = 38057^2 = 1448335249\n", + "Line 38058 = 38058^2 = 1448411364\n", + "Line 38059 = 38059^2 = 1448487481\n", + "Line 38060 = 38060^2 = 1448563600\n", + "Line 38061 = 38061^2 = 1448639721\n", + "Line 38062 = 38062^2 = 1448715844\n", + "Line 38063 = 38063^2 = 1448791969\n", + "Line 38064 = 38064^2 = 1448868096\n", + "Line 38065 = 38065^2 = 1448944225\n", + "Line 38066 = 38066^2 = 1449020356\n", + "Line 38067 = 38067^2 = 1449096489\n", + "Line 38068 = 38068^2 = 1449172624\n", + "Line 38069 = 38069^2 = 1449248761\n", + "Line 38070 = 38070^2 = 1449324900\n", + "Line 38071 = 38071^2 = 1449401041\n", + "Line 38072 = 38072^2 = 1449477184\n", + "Line 38073 = 38073^2 = 1449553329\n", + "Line 38074 = 38074^2 = 1449629476\n", + "Line 38075 = 38075^2 = 1449705625\n", + "Line 38076 = 38076^2 = 1449781776\n", + "Line 38077 = 38077^2 = 1449857929\n", + "Line 38078 = 38078^2 = 1449934084\n", + "Line 38079 = 38079^2 = 1450010241\n", + "Line 38080 = 38080^2 = 1450086400\n", + "Line 38081 = 38081^2 = 1450162561\n", + "Line 38082 = 38082^2 = 1450238724\n", + "Line 38083 = 38083^2 = 1450314889\n", + "Line 38084 = 38084^2 = 1450391056\n", + "Line 38085 = 38085^2 = 1450467225\n", + "Line 38086 = 38086^2 = 1450543396\n", + "Line 38087 = 38087^2 = 1450619569\n", + "Line 38088 = 38088^2 = 1450695744\n", + "Line 38089 = 38089^2 = 1450771921\n", + "Line 38090 = 38090^2 = 1450848100\n", + "Line 38091 = 38091^2 = 1450924281\n", + "Line 38092 = 38092^2 = 1451000464\n", + "Line 38093 = 38093^2 = 1451076649\n", + "Line 38094 = 38094^2 = 1451152836\n", + "Line 38095 = 38095^2 = 1451229025\n", + "Line 38096 = 38096^2 = 1451305216\n", + "Line 38097 = 38097^2 = 1451381409\n", + "Line 38098 = 38098^2 = 1451457604\n", + "Line 38099 = 38099^2 = 1451533801\n", + "Line 38100 = 38100^2 = 1451610000\n", + "Line 38101 = 38101^2 = 1451686201\n", + "Line 38102 = 38102^2 = 1451762404\n", + "Line 38103 = 38103^2 = 1451838609\n", + "Line 38104 = 38104^2 = 1451914816\n", + "Line 38105 = 38105^2 = 1451991025\n", + "Line 38106 = 38106^2 = 1452067236\n", + "Line 38107 = 38107^2 = 1452143449\n", + "Line 38108 = 38108^2 = 1452219664\n", + "Line 38109 = 38109^2 = 1452295881\n", + "Line 38110 = 38110^2 = 1452372100\n", + "Line 38111 = 38111^2 = 1452448321\n", + "Line 38112 = 38112^2 = 1452524544\n", + "Line 38113 = 38113^2 = 1452600769\n", + "Line 38114 = 38114^2 = 1452676996\n", + "Line 38115 = 38115^2 = 1452753225\n", + "Line 38116 = 38116^2 = 1452829456\n", + "Line 38117 = 38117^2 = 1452905689\n", + "Line 38118 = 38118^2 = 1452981924\n", + "Line 38119 = 38119^2 = 1453058161\n", + "Line 38120 = 38120^2 = 1453134400\n", + "Line 38121 = 38121^2 = 1453210641\n", + "Line 38122 = 38122^2 = 1453286884\n", + "Line 38123 = 38123^2 = 1453363129\n", + "Line 38124 = 38124^2 = 1453439376\n", + "Line 38125 = 38125^2 = 1453515625\n", + "Line 38126 = 38126^2 = 1453591876\n", + "Line 38127 = 38127^2 = 1453668129\n", + "Line 38128 = 38128^2 = 1453744384\n", + "Line 38129 = 38129^2 = 1453820641\n", + "Line 38130 = 38130^2 = 1453896900\n", + "Line 38131 = 38131^2 = 1453973161\n", + "Line 38132 = 38132^2 = 1454049424\n", + "Line 38133 = 38133^2 = 1454125689\n", + "Line 38134 = 38134^2 = 1454201956\n", + "Line 38135 = 38135^2 = 1454278225\n", + "Line 38136 = 38136^2 = 1454354496\n", + "Line 38137 = 38137^2 = 1454430769\n", + "Line 38138 = 38138^2 = 1454507044\n", + "Line 38139 = 38139^2 = 1454583321\n", + "Line 38140 = 38140^2 = 1454659600\n", + "Line 38141 = 38141^2 = 1454735881\n", + "Line 38142 = 38142^2 = 1454812164\n", + "Line 38143 = 38143^2 = 1454888449\n", + "Line 38144 = 38144^2 = 1454964736\n", + "Line 38145 = 38145^2 = 1455041025\n", + "Line 38146 = 38146^2 = 1455117316\n", + "Line 38147 = 38147^2 = 1455193609\n", + "Line 38148 = 38148^2 = 1455269904\n", + "Line 38149 = 38149^2 = 1455346201\n", + "Line 38150 = 38150^2 = 1455422500\n", + "Line 38151 = 38151^2 = 1455498801\n", + "Line 38152 = 38152^2 = 1455575104\n", + "Line 38153 = 38153^2 = 1455651409\n", + "Line 38154 = 38154^2 = 1455727716\n", + "Line 38155 = 38155^2 = 1455804025\n", + "Line 38156 = 38156^2 = 1455880336\n", + "Line 38157 = 38157^2 = 1455956649\n", + "Line 38158 = 38158^2 = 1456032964\n", + "Line 38159 = 38159^2 = 1456109281\n", + "Line 38160 = 38160^2 = 1456185600\n", + "Line 38161 = 38161^2 = 1456261921\n", + "Line 38162 = 38162^2 = 1456338244\n", + "Line 38163 = 38163^2 = 1456414569\n", + "Line 38164 = 38164^2 = 1456490896\n", + "Line 38165 = 38165^2 = 1456567225\n", + "Line 38166 = 38166^2 = 1456643556\n", + "Line 38167 = 38167^2 = 1456719889\n", + "Line 38168 = 38168^2 = 1456796224\n", + "Line 38169 = 38169^2 = 1456872561\n", + "Line 38170 = 38170^2 = 1456948900\n", + "Line 38171 = 38171^2 = 1457025241\n", + "Line 38172 = 38172^2 = 1457101584\n", + "Line 38173 = 38173^2 = 1457177929\n", + "Line 38174 = 38174^2 = 1457254276\n", + "Line 38175 = 38175^2 = 1457330625\n", + "Line 38176 = 38176^2 = 1457406976\n", + "Line 38177 = 38177^2 = 1457483329\n", + "Line 38178 = 38178^2 = 1457559684\n", + "Line 38179 = 38179^2 = 1457636041\n", + "Line 38180 = 38180^2 = 1457712400\n", + "Line 38181 = 38181^2 = 1457788761\n", + "Line 38182 = 38182^2 = 1457865124\n", + "Line 38183 = 38183^2 = 1457941489\n", + "Line 38184 = 38184^2 = 1458017856\n", + "Line 38185 = 38185^2 = 1458094225\n", + "Line 38186 = 38186^2 = 1458170596\n", + "Line 38187 = 38187^2 = 1458246969\n", + "Line 38188 = 38188^2 = 1458323344\n", + "Line 38189 = 38189^2 = 1458399721\n", + "Line 38190 = 38190^2 = 1458476100\n", + "Line 38191 = 38191^2 = 1458552481\n", + "Line 38192 = 38192^2 = 1458628864\n", + "Line 38193 = 38193^2 = 1458705249\n", + "Line 38194 = 38194^2 = 1458781636\n", + "Line 38195 = 38195^2 = 1458858025\n", + "Line 38196 = 38196^2 = 1458934416\n", + "Line 38197 = 38197^2 = 1459010809\n", + "Line 38198 = 38198^2 = 1459087204\n", + "Line 38199 = 38199^2 = 1459163601\n", + "Line 38200 = 38200^2 = 1459240000\n", + "Line 38201 = 38201^2 = 1459316401\n", + "Line 38202 = 38202^2 = 1459392804\n", + "Line 38203 = 38203^2 = 1459469209\n", + "Line 38204 = 38204^2 = 1459545616\n", + "Line 38205 = 38205^2 = 1459622025\n", + "Line 38206 = 38206^2 = 1459698436\n", + "Line 38207 = 38207^2 = 1459774849\n", + "Line 38208 = 38208^2 = 1459851264\n", + "Line 38209 = 38209^2 = 1459927681\n", + "Line 38210 = 38210^2 = 1460004100\n", + "Line 38211 = 38211^2 = 1460080521\n", + "Line 38212 = 38212^2 = 1460156944\n", + "Line 38213 = 38213^2 = 1460233369\n", + "Line 38214 = 38214^2 = 1460309796\n", + "Line 38215 = 38215^2 = 1460386225\n", + "Line 38216 = 38216^2 = 1460462656\n", + "Line 38217 = 38217^2 = 1460539089\n", + "Line 38218 = 38218^2 = 1460615524\n", + "Line 38219 = 38219^2 = 1460691961\n", + "Line 38220 = 38220^2 = 1460768400\n", + "Line 38221 = 38221^2 = 1460844841\n", + "Line 38222 = 38222^2 = 1460921284\n", + "Line 38223 = 38223^2 = 1460997729\n", + "Line 38224 = 38224^2 = 1461074176\n", + "Line 38225 = 38225^2 = 1461150625\n", + "Line 38226 = 38226^2 = 1461227076\n", + "Line 38227 = 38227^2 = 1461303529\n", + "Line 38228 = 38228^2 = 1461379984\n", + "Line 38229 = 38229^2 = 1461456441\n", + "Line 38230 = 38230^2 = 1461532900\n", + "Line 38231 = 38231^2 = 1461609361\n", + "Line 38232 = 38232^2 = 1461685824\n", + "Line 38233 = 38233^2 = 1461762289\n", + "Line 38234 = 38234^2 = 1461838756\n", + "Line 38235 = 38235^2 = 1461915225\n", + "Line 38236 = 38236^2 = 1461991696\n", + "Line 38237 = 38237^2 = 1462068169\n", + "Line 38238 = 38238^2 = 1462144644\n", + "Line 38239 = 38239^2 = 1462221121\n", + "Line 38240 = 38240^2 = 1462297600\n", + "Line 38241 = 38241^2 = 1462374081\n", + "Line 38242 = 38242^2 = 1462450564\n", + "Line 38243 = 38243^2 = 1462527049\n", + "Line 38244 = 38244^2 = 1462603536\n", + "Line 38245 = 38245^2 = 1462680025\n", + "Line 38246 = 38246^2 = 1462756516\n", + "Line 38247 = 38247^2 = 1462833009\n", + "Line 38248 = 38248^2 = 1462909504\n", + "Line 38249 = 38249^2 = 1462986001\n", + "Line 38250 = 38250^2 = 1463062500\n", + "Line 38251 = 38251^2 = 1463139001\n", + "Line 38252 = 38252^2 = 1463215504\n", + "Line 38253 = 38253^2 = 1463292009\n", + "Line 38254 = 38254^2 = 1463368516\n", + "Line 38255 = 38255^2 = 1463445025\n", + "Line 38256 = 38256^2 = 1463521536\n", + "Line 38257 = 38257^2 = 1463598049\n", + "Line 38258 = 38258^2 = 1463674564\n", + "Line 38259 = 38259^2 = 1463751081\n", + "Line 38260 = 38260^2 = 1463827600\n", + "Line 38261 = 38261^2 = 1463904121\n", + "Line 38262 = 38262^2 = 1463980644\n", + "Line 38263 = 38263^2 = 1464057169\n", + "Line 38264 = 38264^2 = 1464133696\n", + "Line 38265 = 38265^2 = 1464210225\n", + "Line 38266 = 38266^2 = 1464286756\n", + "Line 38267 = 38267^2 = 1464363289\n", + "Line 38268 = 38268^2 = 1464439824\n", + "Line 38269 = 38269^2 = 1464516361\n", + "Line 38270 = 38270^2 = 1464592900\n", + "Line 38271 = 38271^2 = 1464669441\n", + "Line 38272 = 38272^2 = 1464745984\n", + "Line 38273 = 38273^2 = 1464822529\n", + "Line 38274 = 38274^2 = 1464899076\n", + "Line 38275 = 38275^2 = 1464975625\n", + "Line 38276 = 38276^2 = 1465052176\n", + "Line 38277 = 38277^2 = 1465128729\n", + "Line 38278 = 38278^2 = 1465205284\n", + "Line 38279 = 38279^2 = 1465281841\n", + "Line 38280 = 38280^2 = 1465358400\n", + "Line 38281 = 38281^2 = 1465434961\n", + "Line 38282 = 38282^2 = 1465511524\n", + "Line 38283 = 38283^2 = 1465588089\n", + "Line 38284 = 38284^2 = 1465664656\n", + "Line 38285 = 38285^2 = 1465741225\n", + "Line 38286 = 38286^2 = 1465817796\n", + "Line 38287 = 38287^2 = 1465894369\n", + "Line 38288 = 38288^2 = 1465970944\n", + "Line 38289 = 38289^2 = 1466047521\n", + "Line 38290 = 38290^2 = 1466124100\n", + "Line 38291 = 38291^2 = 1466200681\n", + "Line 38292 = 38292^2 = 1466277264\n", + "Line 38293 = 38293^2 = 1466353849\n", + "Line 38294 = 38294^2 = 1466430436\n", + "Line 38295 = 38295^2 = 1466507025\n", + "Line 38296 = 38296^2 = 1466583616\n", + "Line 38297 = 38297^2 = 1466660209\n", + "Line 38298 = 38298^2 = 1466736804\n", + "Line 38299 = 38299^2 = 1466813401\n", + "Line 38300 = 38300^2 = 1466890000\n", + "Line 38301 = 38301^2 = 1466966601\n", + "Line 38302 = 38302^2 = 1467043204\n", + "Line 38303 = 38303^2 = 1467119809\n", + "Line 38304 = 38304^2 = 1467196416\n", + "Line 38305 = 38305^2 = 1467273025\n", + "Line 38306 = 38306^2 = 1467349636\n", + "Line 38307 = 38307^2 = 1467426249\n", + "Line 38308 = 38308^2 = 1467502864\n", + "Line 38309 = 38309^2 = 1467579481\n", + "Line 38310 = 38310^2 = 1467656100\n", + "Line 38311 = 38311^2 = 1467732721\n", + "Line 38312 = 38312^2 = 1467809344\n", + "Line 38313 = 38313^2 = 1467885969\n", + "Line 38314 = 38314^2 = 1467962596\n", + "Line 38315 = 38315^2 = 1468039225\n", + "Line 38316 = 38316^2 = 1468115856\n", + "Line 38317 = 38317^2 = 1468192489\n", + "Line 38318 = 38318^2 = 1468269124\n", + "Line 38319 = 38319^2 = 1468345761\n", + "Line 38320 = 38320^2 = 1468422400\n", + "Line 38321 = 38321^2 = 1468499041\n", + "Line 38322 = 38322^2 = 1468575684\n", + "Line 38323 = 38323^2 = 1468652329\n", + "Line 38324 = 38324^2 = 1468728976\n", + "Line 38325 = 38325^2 = 1468805625\n", + "Line 38326 = 38326^2 = 1468882276\n", + "Line 38327 = 38327^2 = 1468958929\n", + "Line 38328 = 38328^2 = 1469035584\n", + "Line 38329 = 38329^2 = 1469112241\n", + "Line 38330 = 38330^2 = 1469188900\n", + "Line 38331 = 38331^2 = 1469265561\n", + "Line 38332 = 38332^2 = 1469342224\n", + "Line 38333 = 38333^2 = 1469418889\n", + "Line 38334 = 38334^2 = 1469495556\n", + "Line 38335 = 38335^2 = 1469572225\n", + "Line 38336 = 38336^2 = 1469648896\n", + "Line 38337 = 38337^2 = 1469725569\n", + "Line 38338 = 38338^2 = 1469802244\n", + "Line 38339 = 38339^2 = 1469878921\n", + "Line 38340 = 38340^2 = 1469955600\n", + "Line 38341 = 38341^2 = 1470032281\n", + "Line 38342 = 38342^2 = 1470108964\n", + "Line 38343 = 38343^2 = 1470185649\n", + "Line 38344 = 38344^2 = 1470262336\n", + "Line 38345 = 38345^2 = 1470339025\n", + "Line 38346 = 38346^2 = 1470415716\n", + "Line 38347 = 38347^2 = 1470492409\n", + "Line 38348 = 38348^2 = 1470569104\n", + "Line 38349 = 38349^2 = 1470645801\n", + "Line 38350 = 38350^2 = 1470722500\n", + "Line 38351 = 38351^2 = 1470799201\n", + "Line 38352 = 38352^2 = 1470875904\n", + "Line 38353 = 38353^2 = 1470952609\n", + "Line 38354 = 38354^2 = 1471029316\n", + "Line 38355 = 38355^2 = 1471106025\n", + "Line 38356 = 38356^2 = 1471182736\n", + "Line 38357 = 38357^2 = 1471259449\n", + "Line 38358 = 38358^2 = 1471336164\n", + "Line 38359 = 38359^2 = 1471412881\n", + "Line 38360 = 38360^2 = 1471489600\n", + "Line 38361 = 38361^2 = 1471566321\n", + "Line 38362 = 38362^2 = 1471643044\n", + "Line 38363 = 38363^2 = 1471719769\n", + "Line 38364 = 38364^2 = 1471796496\n", + "Line 38365 = 38365^2 = 1471873225\n", + "Line 38366 = 38366^2 = 1471949956\n", + "Line 38367 = 38367^2 = 1472026689\n", + "Line 38368 = 38368^2 = 1472103424\n", + "Line 38369 = 38369^2 = 1472180161\n", + "Line 38370 = 38370^2 = 1472256900\n", + "Line 38371 = 38371^2 = 1472333641\n", + "Line 38372 = 38372^2 = 1472410384\n", + "Line 38373 = 38373^2 = 1472487129\n", + "Line 38374 = 38374^2 = 1472563876\n", + "Line 38375 = 38375^2 = 1472640625\n", + "Line 38376 = 38376^2 = 1472717376\n", + "Line 38377 = 38377^2 = 1472794129\n", + "Line 38378 = 38378^2 = 1472870884\n", + "Line 38379 = 38379^2 = 1472947641\n", + "Line 38380 = 38380^2 = 1473024400\n", + "Line 38381 = 38381^2 = 1473101161\n", + "Line 38382 = 38382^2 = 1473177924\n", + "Line 38383 = 38383^2 = 1473254689\n", + "Line 38384 = 38384^2 = 1473331456\n", + "Line 38385 = 38385^2 = 1473408225\n", + "Line 38386 = 38386^2 = 1473484996\n", + "Line 38387 = 38387^2 = 1473561769\n", + "Line 38388 = 38388^2 = 1473638544\n", + "Line 38389 = 38389^2 = 1473715321\n", + "Line 38390 = 38390^2 = 1473792100\n", + "Line 38391 = 38391^2 = 1473868881\n", + "Line 38392 = 38392^2 = 1473945664\n", + "Line 38393 = 38393^2 = 1474022449\n", + "Line 38394 = 38394^2 = 1474099236\n", + "Line 38395 = 38395^2 = 1474176025\n", + "Line 38396 = 38396^2 = 1474252816\n", + "Line 38397 = 38397^2 = 1474329609\n", + "Line 38398 = 38398^2 = 1474406404\n", + "Line 38399 = 38399^2 = 1474483201\n", + "Line 38400 = 38400^2 = 1474560000\n", + "Line 38401 = 38401^2 = 1474636801\n", + "Line 38402 = 38402^2 = 1474713604\n", + "Line 38403 = 38403^2 = 1474790409\n", + "Line 38404 = 38404^2 = 1474867216\n", + "Line 38405 = 38405^2 = 1474944025\n", + "Line 38406 = 38406^2 = 1475020836\n", + "Line 38407 = 38407^2 = 1475097649\n", + "Line 38408 = 38408^2 = 1475174464\n", + "Line 38409 = 38409^2 = 1475251281\n", + "Line 38410 = 38410^2 = 1475328100\n", + "Line 38411 = 38411^2 = 1475404921\n", + "Line 38412 = 38412^2 = 1475481744\n", + "Line 38413 = 38413^2 = 1475558569\n", + "Line 38414 = 38414^2 = 1475635396\n", + "Line 38415 = 38415^2 = 1475712225\n", + "Line 38416 = 38416^2 = 1475789056\n", + "Line 38417 = 38417^2 = 1475865889\n", + "Line 38418 = 38418^2 = 1475942724\n", + "Line 38419 = 38419^2 = 1476019561\n", + "Line 38420 = 38420^2 = 1476096400\n", + "Line 38421 = 38421^2 = 1476173241\n", + "Line 38422 = 38422^2 = 1476250084\n", + "Line 38423 = 38423^2 = 1476326929\n", + "Line 38424 = 38424^2 = 1476403776\n", + "Line 38425 = 38425^2 = 1476480625\n", + "Line 38426 = 38426^2 = 1476557476\n", + "Line 38427 = 38427^2 = 1476634329\n", + "Line 38428 = 38428^2 = 1476711184\n", + "Line 38429 = 38429^2 = 1476788041\n", + "Line 38430 = 38430^2 = 1476864900\n", + "Line 38431 = 38431^2 = 1476941761\n", + "Line 38432 = 38432^2 = 1477018624\n", + "Line 38433 = 38433^2 = 1477095489\n", + "Line 38434 = 38434^2 = 1477172356\n", + "Line 38435 = 38435^2 = 1477249225\n", + "Line 38436 = 38436^2 = 1477326096\n", + "Line 38437 = 38437^2 = 1477402969\n", + "Line 38438 = 38438^2 = 1477479844\n", + "Line 38439 = 38439^2 = 1477556721\n", + "Line 38440 = 38440^2 = 1477633600\n", + "Line 38441 = 38441^2 = 1477710481\n", + "Line 38442 = 38442^2 = 1477787364\n", + "Line 38443 = 38443^2 = 1477864249\n", + "Line 38444 = 38444^2 = 1477941136\n", + "Line 38445 = 38445^2 = 1478018025\n", + "Line 38446 = 38446^2 = 1478094916\n", + "Line 38447 = 38447^2 = 1478171809\n", + "Line 38448 = 38448^2 = 1478248704\n", + "Line 38449 = 38449^2 = 1478325601\n", + "Line 38450 = 38450^2 = 1478402500\n", + "Line 38451 = 38451^2 = 1478479401\n", + "Line 38452 = 38452^2 = 1478556304\n", + "Line 38453 = 38453^2 = 1478633209\n", + "Line 38454 = 38454^2 = 1478710116\n", + "Line 38455 = 38455^2 = 1478787025\n", + "Line 38456 = 38456^2 = 1478863936\n", + "Line 38457 = 38457^2 = 1478940849\n", + "Line 38458 = 38458^2 = 1479017764\n", + "Line 38459 = 38459^2 = 1479094681\n", + "Line 38460 = 38460^2 = 1479171600\n", + "Line 38461 = 38461^2 = 1479248521\n", + "Line 38462 = 38462^2 = 1479325444\n", + "Line 38463 = 38463^2 = 1479402369\n", + "Line 38464 = 38464^2 = 1479479296\n", + "Line 38465 = 38465^2 = 1479556225\n", + "Line 38466 = 38466^2 = 1479633156\n", + "Line 38467 = 38467^2 = 1479710089\n", + "Line 38468 = 38468^2 = 1479787024\n", + "Line 38469 = 38469^2 = 1479863961\n", + "Line 38470 = 38470^2 = 1479940900\n", + "Line 38471 = 38471^2 = 1480017841\n", + "Line 38472 = 38472^2 = 1480094784\n", + "Line 38473 = 38473^2 = 1480171729\n", + "Line 38474 = 38474^2 = 1480248676\n", + "Line 38475 = 38475^2 = 1480325625\n", + "Line 38476 = 38476^2 = 1480402576\n", + "Line 38477 = 38477^2 = 1480479529\n", + "Line 38478 = 38478^2 = 1480556484\n", + "Line 38479 = 38479^2 = 1480633441\n", + "Line 38480 = 38480^2 = 1480710400\n", + "Line 38481 = 38481^2 = 1480787361\n", + "Line 38482 = 38482^2 = 1480864324\n", + "Line 38483 = 38483^2 = 1480941289\n", + "Line 38484 = 38484^2 = 1481018256\n", + "Line 38485 = 38485^2 = 1481095225\n", + "Line 38486 = 38486^2 = 1481172196\n", + "Line 38487 = 38487^2 = 1481249169\n", + "Line 38488 = 38488^2 = 1481326144\n", + "Line 38489 = 38489^2 = 1481403121\n", + "Line 38490 = 38490^2 = 1481480100\n", + "Line 38491 = 38491^2 = 1481557081\n", + "Line 38492 = 38492^2 = 1481634064\n", + "Line 38493 = 38493^2 = 1481711049\n", + "Line 38494 = 38494^2 = 1481788036\n", + "Line 38495 = 38495^2 = 1481865025\n", + "Line 38496 = 38496^2 = 1481942016\n", + "Line 38497 = 38497^2 = 1482019009\n", + "Line 38498 = 38498^2 = 1482096004\n", + "Line 38499 = 38499^2 = 1482173001\n", + "Line 38500 = 38500^2 = 1482250000\n", + "Line 38501 = 38501^2 = 1482327001\n", + "Line 38502 = 38502^2 = 1482404004\n", + "Line 38503 = 38503^2 = 1482481009\n", + "Line 38504 = 38504^2 = 1482558016\n", + "Line 38505 = 38505^2 = 1482635025\n", + "Line 38506 = 38506^2 = 1482712036\n", + "Line 38507 = 38507^2 = 1482789049\n", + "Line 38508 = 38508^2 = 1482866064\n", + "Line 38509 = 38509^2 = 1482943081\n", + "Line 38510 = 38510^2 = 1483020100\n", + "Line 38511 = 38511^2 = 1483097121\n", + "Line 38512 = 38512^2 = 1483174144\n", + "Line 38513 = 38513^2 = 1483251169\n", + "Line 38514 = 38514^2 = 1483328196\n", + "Line 38515 = 38515^2 = 1483405225\n", + "Line 38516 = 38516^2 = 1483482256\n", + "Line 38517 = 38517^2 = 1483559289\n", + "Line 38518 = 38518^2 = 1483636324\n", + "Line 38519 = 38519^2 = 1483713361\n", + "Line 38520 = 38520^2 = 1483790400\n", + "Line 38521 = 38521^2 = 1483867441\n", + "Line 38522 = 38522^2 = 1483944484\n", + "Line 38523 = 38523^2 = 1484021529\n", + "Line 38524 = 38524^2 = 1484098576\n", + "Line 38525 = 38525^2 = 1484175625\n", + "Line 38526 = 38526^2 = 1484252676\n", + "Line 38527 = 38527^2 = 1484329729\n", + "Line 38528 = 38528^2 = 1484406784\n", + "Line 38529 = 38529^2 = 1484483841\n", + "Line 38530 = 38530^2 = 1484560900\n", + "Line 38531 = 38531^2 = 1484637961\n", + "Line 38532 = 38532^2 = 1484715024\n", + "Line 38533 = 38533^2 = 1484792089\n", + "Line 38534 = 38534^2 = 1484869156\n", + "Line 38535 = 38535^2 = 1484946225\n", + "Line 38536 = 38536^2 = 1485023296\n", + "Line 38537 = 38537^2 = 1485100369\n", + "Line 38538 = 38538^2 = 1485177444\n", + "Line 38539 = 38539^2 = 1485254521\n", + "Line 38540 = 38540^2 = 1485331600\n", + "Line 38541 = 38541^2 = 1485408681\n", + "Line 38542 = 38542^2 = 1485485764\n", + "Line 38543 = 38543^2 = 1485562849\n", + "Line 38544 = 38544^2 = 1485639936\n", + "Line 38545 = 38545^2 = 1485717025\n", + "Line 38546 = 38546^2 = 1485794116\n", + "Line 38547 = 38547^2 = 1485871209\n", + "Line 38548 = 38548^2 = 1485948304\n", + "Line 38549 = 38549^2 = 1486025401\n", + "Line 38550 = 38550^2 = 1486102500\n", + "Line 38551 = 38551^2 = 1486179601\n", + "Line 38552 = 38552^2 = 1486256704\n", + "Line 38553 = 38553^2 = 1486333809\n", + "Line 38554 = 38554^2 = 1486410916\n", + "Line 38555 = 38555^2 = 1486488025\n", + "Line 38556 = 38556^2 = 1486565136\n", + "Line 38557 = 38557^2 = 1486642249\n", + "Line 38558 = 38558^2 = 1486719364\n", + "Line 38559 = 38559^2 = 1486796481\n", + "Line 38560 = 38560^2 = 1486873600\n", + "Line 38561 = 38561^2 = 1486950721\n", + "Line 38562 = 38562^2 = 1487027844\n", + "Line 38563 = 38563^2 = 1487104969\n", + "Line 38564 = 38564^2 = 1487182096\n", + "Line 38565 = 38565^2 = 1487259225\n", + "Line 38566 = 38566^2 = 1487336356\n", + "Line 38567 = 38567^2 = 1487413489\n", + "Line 38568 = 38568^2 = 1487490624\n", + "Line 38569 = 38569^2 = 1487567761\n", + "Line 38570 = 38570^2 = 1487644900\n", + "Line 38571 = 38571^2 = 1487722041\n", + "Line 38572 = 38572^2 = 1487799184\n", + "Line 38573 = 38573^2 = 1487876329\n", + "Line 38574 = 38574^2 = 1487953476\n", + "Line 38575 = 38575^2 = 1488030625\n", + "Line 38576 = 38576^2 = 1488107776\n", + "Line 38577 = 38577^2 = 1488184929\n", + "Line 38578 = 38578^2 = 1488262084\n", + "Line 38579 = 38579^2 = 1488339241\n", + "Line 38580 = 38580^2 = 1488416400\n", + "Line 38581 = 38581^2 = 1488493561\n", + "Line 38582 = 38582^2 = 1488570724\n", + "Line 38583 = 38583^2 = 1488647889\n", + "Line 38584 = 38584^2 = 1488725056\n", + "Line 38585 = 38585^2 = 1488802225\n", + "Line 38586 = 38586^2 = 1488879396\n", + "Line 38587 = 38587^2 = 1488956569\n", + "Line 38588 = 38588^2 = 1489033744\n", + "Line 38589 = 38589^2 = 1489110921\n", + "Line 38590 = 38590^2 = 1489188100\n", + "Line 38591 = 38591^2 = 1489265281\n", + "Line 38592 = 38592^2 = 1489342464\n", + "Line 38593 = 38593^2 = 1489419649\n", + "Line 38594 = 38594^2 = 1489496836\n", + "Line 38595 = 38595^2 = 1489574025\n", + "Line 38596 = 38596^2 = 1489651216\n", + "Line 38597 = 38597^2 = 1489728409\n", + "Line 38598 = 38598^2 = 1489805604\n", + "Line 38599 = 38599^2 = 1489882801\n", + "Line 38600 = 38600^2 = 1489960000\n", + "Line 38601 = 38601^2 = 1490037201\n", + "Line 38602 = 38602^2 = 1490114404\n", + "Line 38603 = 38603^2 = 1490191609\n", + "Line 38604 = 38604^2 = 1490268816\n", + "Line 38605 = 38605^2 = 1490346025\n", + "Line 38606 = 38606^2 = 1490423236\n", + "Line 38607 = 38607^2 = 1490500449\n", + "Line 38608 = 38608^2 = 1490577664\n", + "Line 38609 = 38609^2 = 1490654881\n", + "Line 38610 = 38610^2 = 1490732100\n", + "Line 38611 = 38611^2 = 1490809321\n", + "Line 38612 = 38612^2 = 1490886544\n", + "Line 38613 = 38613^2 = 1490963769\n", + "Line 38614 = 38614^2 = 1491040996\n", + "Line 38615 = 38615^2 = 1491118225\n", + "Line 38616 = 38616^2 = 1491195456\n", + "Line 38617 = 38617^2 = 1491272689\n", + "Line 38618 = 38618^2 = 1491349924\n", + "Line 38619 = 38619^2 = 1491427161\n", + "Line 38620 = 38620^2 = 1491504400\n", + "Line 38621 = 38621^2 = 1491581641\n", + "Line 38622 = 38622^2 = 1491658884\n", + "Line 38623 = 38623^2 = 1491736129\n", + "Line 38624 = 38624^2 = 1491813376\n", + "Line 38625 = 38625^2 = 1491890625\n", + "Line 38626 = 38626^2 = 1491967876\n", + "Line 38627 = 38627^2 = 1492045129\n", + "Line 38628 = 38628^2 = 1492122384\n", + "Line 38629 = 38629^2 = 1492199641\n", + "Line 38630 = 38630^2 = 1492276900\n", + "Line 38631 = 38631^2 = 1492354161\n", + "Line 38632 = 38632^2 = 1492431424\n", + "Line 38633 = 38633^2 = 1492508689\n", + "Line 38634 = 38634^2 = 1492585956\n", + "Line 38635 = 38635^2 = 1492663225\n", + "Line 38636 = 38636^2 = 1492740496\n", + "Line 38637 = 38637^2 = 1492817769\n", + "Line 38638 = 38638^2 = 1492895044\n", + "Line 38639 = 38639^2 = 1492972321\n", + "Line 38640 = 38640^2 = 1493049600\n", + "Line 38641 = 38641^2 = 1493126881\n", + "Line 38642 = 38642^2 = 1493204164\n", + "Line 38643 = 38643^2 = 1493281449\n", + "Line 38644 = 38644^2 = 1493358736\n", + "Line 38645 = 38645^2 = 1493436025\n", + "Line 38646 = 38646^2 = 1493513316\n", + "Line 38647 = 38647^2 = 1493590609\n", + "Line 38648 = 38648^2 = 1493667904\n", + "Line 38649 = 38649^2 = 1493745201\n", + "Line 38650 = 38650^2 = 1493822500\n", + "Line 38651 = 38651^2 = 1493899801\n", + "Line 38652 = 38652^2 = 1493977104\n", + "Line 38653 = 38653^2 = 1494054409\n", + "Line 38654 = 38654^2 = 1494131716\n", + "Line 38655 = 38655^2 = 1494209025\n", + "Line 38656 = 38656^2 = 1494286336\n", + "Line 38657 = 38657^2 = 1494363649\n", + "Line 38658 = 38658^2 = 1494440964\n", + "Line 38659 = 38659^2 = 1494518281\n", + "Line 38660 = 38660^2 = 1494595600\n", + "Line 38661 = 38661^2 = 1494672921\n", + "Line 38662 = 38662^2 = 1494750244\n", + "Line 38663 = 38663^2 = 1494827569\n", + "Line 38664 = 38664^2 = 1494904896\n", + "Line 38665 = 38665^2 = 1494982225\n", + "Line 38666 = 38666^2 = 1495059556\n", + "Line 38667 = 38667^2 = 1495136889\n", + "Line 38668 = 38668^2 = 1495214224\n", + "Line 38669 = 38669^2 = 1495291561\n", + "Line 38670 = 38670^2 = 1495368900\n", + "Line 38671 = 38671^2 = 1495446241\n", + "Line 38672 = 38672^2 = 1495523584\n", + "Line 38673 = 38673^2 = 1495600929\n", + "Line 38674 = 38674^2 = 1495678276\n", + "Line 38675 = 38675^2 = 1495755625\n", + "Line 38676 = 38676^2 = 1495832976\n", + "Line 38677 = 38677^2 = 1495910329\n", + "Line 38678 = 38678^2 = 1495987684\n", + "Line 38679 = 38679^2 = 1496065041\n", + "Line 38680 = 38680^2 = 1496142400\n", + "Line 38681 = 38681^2 = 1496219761\n", + "Line 38682 = 38682^2 = 1496297124\n", + "Line 38683 = 38683^2 = 1496374489\n", + "Line 38684 = 38684^2 = 1496451856\n", + "Line 38685 = 38685^2 = 1496529225\n", + "Line 38686 = 38686^2 = 1496606596\n", + "Line 38687 = 38687^2 = 1496683969\n", + "Line 38688 = 38688^2 = 1496761344\n", + "Line 38689 = 38689^2 = 1496838721\n", + "Line 38690 = 38690^2 = 1496916100\n", + "Line 38691 = 38691^2 = 1496993481\n", + "Line 38692 = 38692^2 = 1497070864\n", + "Line 38693 = 38693^2 = 1497148249\n", + "Line 38694 = 38694^2 = 1497225636\n", + "Line 38695 = 38695^2 = 1497303025\n", + "Line 38696 = 38696^2 = 1497380416\n", + "Line 38697 = 38697^2 = 1497457809\n", + "Line 38698 = 38698^2 = 1497535204\n", + "Line 38699 = 38699^2 = 1497612601\n", + "Line 38700 = 38700^2 = 1497690000\n", + "Line 38701 = 38701^2 = 1497767401\n", + "Line 38702 = 38702^2 = 1497844804\n", + "Line 38703 = 38703^2 = 1497922209\n", + "Line 38704 = 38704^2 = 1497999616\n", + "Line 38705 = 38705^2 = 1498077025\n", + "Line 38706 = 38706^2 = 1498154436\n", + "Line 38707 = 38707^2 = 1498231849\n", + "Line 38708 = 38708^2 = 1498309264\n", + "Line 38709 = 38709^2 = 1498386681\n", + "Line 38710 = 38710^2 = 1498464100\n", + "Line 38711 = 38711^2 = 1498541521\n", + "Line 38712 = 38712^2 = 1498618944\n", + "Line 38713 = 38713^2 = 1498696369\n", + "Line 38714 = 38714^2 = 1498773796\n", + "Line 38715 = 38715^2 = 1498851225\n", + "Line 38716 = 38716^2 = 1498928656\n", + "Line 38717 = 38717^2 = 1499006089\n", + "Line 38718 = 38718^2 = 1499083524\n", + "Line 38719 = 38719^2 = 1499160961\n", + "Line 38720 = 38720^2 = 1499238400\n", + "Line 38721 = 38721^2 = 1499315841\n", + "Line 38722 = 38722^2 = 1499393284\n", + "Line 38723 = 38723^2 = 1499470729\n", + "Line 38724 = 38724^2 = 1499548176\n", + "Line 38725 = 38725^2 = 1499625625\n", + "Line 38726 = 38726^2 = 1499703076\n", + "Line 38727 = 38727^2 = 1499780529\n", + "Line 38728 = 38728^2 = 1499857984\n", + "Line 38729 = 38729^2 = 1499935441\n", + "Line 38730 = 38730^2 = 1500012900\n", + "Line 38731 = 38731^2 = 1500090361\n", + "Line 38732 = 38732^2 = 1500167824\n", + "Line 38733 = 38733^2 = 1500245289\n", + "Line 38734 = 38734^2 = 1500322756\n", + "Line 38735 = 38735^2 = 1500400225\n", + "Line 38736 = 38736^2 = 1500477696\n", + "Line 38737 = 38737^2 = 1500555169\n", + "Line 38738 = 38738^2 = 1500632644\n", + "Line 38739 = 38739^2 = 1500710121\n", + "Line 38740 = 38740^2 = 1500787600\n", + "Line 38741 = 38741^2 = 1500865081\n", + "Line 38742 = 38742^2 = 1500942564\n", + "Line 38743 = 38743^2 = 1501020049\n", + "Line 38744 = 38744^2 = 1501097536\n", + "Line 38745 = 38745^2 = 1501175025\n", + "Line 38746 = 38746^2 = 1501252516\n", + "Line 38747 = 38747^2 = 1501330009\n", + "Line 38748 = 38748^2 = 1501407504\n", + "Line 38749 = 38749^2 = 1501485001\n", + "Line 38750 = 38750^2 = 1501562500\n", + "Line 38751 = 38751^2 = 1501640001\n", + "Line 38752 = 38752^2 = 1501717504\n", + "Line 38753 = 38753^2 = 1501795009\n", + "Line 38754 = 38754^2 = 1501872516\n", + "Line 38755 = 38755^2 = 1501950025\n", + "Line 38756 = 38756^2 = 1502027536\n", + "Line 38757 = 38757^2 = 1502105049\n", + "Line 38758 = 38758^2 = 1502182564\n", + "Line 38759 = 38759^2 = 1502260081\n", + "Line 38760 = 38760^2 = 1502337600\n", + "Line 38761 = 38761^2 = 1502415121\n", + "Line 38762 = 38762^2 = 1502492644\n", + "Line 38763 = 38763^2 = 1502570169\n", + "Line 38764 = 38764^2 = 1502647696\n", + "Line 38765 = 38765^2 = 1502725225\n", + "Line 38766 = 38766^2 = 1502802756\n", + "Line 38767 = 38767^2 = 1502880289\n", + "Line 38768 = 38768^2 = 1502957824\n", + "Line 38769 = 38769^2 = 1503035361\n", + "Line 38770 = 38770^2 = 1503112900\n", + "Line 38771 = 38771^2 = 1503190441\n", + "Line 38772 = 38772^2 = 1503267984\n", + "Line 38773 = 38773^2 = 1503345529\n", + "Line 38774 = 38774^2 = 1503423076\n", + "Line 38775 = 38775^2 = 1503500625\n", + "Line 38776 = 38776^2 = 1503578176\n", + "Line 38777 = 38777^2 = 1503655729\n", + "Line 38778 = 38778^2 = 1503733284\n", + "Line 38779 = 38779^2 = 1503810841\n", + "Line 38780 = 38780^2 = 1503888400\n", + "Line 38781 = 38781^2 = 1503965961\n", + "Line 38782 = 38782^2 = 1504043524\n", + "Line 38783 = 38783^2 = 1504121089\n", + "Line 38784 = 38784^2 = 1504198656\n", + "Line 38785 = 38785^2 = 1504276225\n", + "Line 38786 = 38786^2 = 1504353796\n", + "Line 38787 = 38787^2 = 1504431369\n", + "Line 38788 = 38788^2 = 1504508944\n", + "Line 38789 = 38789^2 = 1504586521\n", + "Line 38790 = 38790^2 = 1504664100\n", + "Line 38791 = 38791^2 = 1504741681\n", + "Line 38792 = 38792^2 = 1504819264\n", + "Line 38793 = 38793^2 = 1504896849\n", + "Line 38794 = 38794^2 = 1504974436\n", + "Line 38795 = 38795^2 = 1505052025\n", + "Line 38796 = 38796^2 = 1505129616\n", + "Line 38797 = 38797^2 = 1505207209\n", + "Line 38798 = 38798^2 = 1505284804\n", + "Line 38799 = 38799^2 = 1505362401\n", + "Line 38800 = 38800^2 = 1505440000\n", + "Line 38801 = 38801^2 = 1505517601\n", + "Line 38802 = 38802^2 = 1505595204\n", + "Line 38803 = 38803^2 = 1505672809\n", + "Line 38804 = 38804^2 = 1505750416\n", + "Line 38805 = 38805^2 = 1505828025\n", + "Line 38806 = 38806^2 = 1505905636\n", + "Line 38807 = 38807^2 = 1505983249\n", + "Line 38808 = 38808^2 = 1506060864\n", + "Line 38809 = 38809^2 = 1506138481\n", + "Line 38810 = 38810^2 = 1506216100\n", + "Line 38811 = 38811^2 = 1506293721\n", + "Line 38812 = 38812^2 = 1506371344\n", + "Line 38813 = 38813^2 = 1506448969\n", + "Line 38814 = 38814^2 = 1506526596\n", + "Line 38815 = 38815^2 = 1506604225\n", + "Line 38816 = 38816^2 = 1506681856\n", + "Line 38817 = 38817^2 = 1506759489\n", + "Line 38818 = 38818^2 = 1506837124\n", + "Line 38819 = 38819^2 = 1506914761\n", + "Line 38820 = 38820^2 = 1506992400\n", + "Line 38821 = 38821^2 = 1507070041\n", + "Line 38822 = 38822^2 = 1507147684\n", + "Line 38823 = 38823^2 = 1507225329\n", + "Line 38824 = 38824^2 = 1507302976\n", + "Line 38825 = 38825^2 = 1507380625\n", + "Line 38826 = 38826^2 = 1507458276\n", + "Line 38827 = 38827^2 = 1507535929\n", + "Line 38828 = 38828^2 = 1507613584\n", + "Line 38829 = 38829^2 = 1507691241\n", + "Line 38830 = 38830^2 = 1507768900\n", + "Line 38831 = 38831^2 = 1507846561\n", + "Line 38832 = 38832^2 = 1507924224\n", + "Line 38833 = 38833^2 = 1508001889\n", + "Line 38834 = 38834^2 = 1508079556\n", + "Line 38835 = 38835^2 = 1508157225\n", + "Line 38836 = 38836^2 = 1508234896\n", + "Line 38837 = 38837^2 = 1508312569\n", + "Line 38838 = 38838^2 = 1508390244\n", + "Line 38839 = 38839^2 = 1508467921\n", + "Line 38840 = 38840^2 = 1508545600\n", + "Line 38841 = 38841^2 = 1508623281\n", + "Line 38842 = 38842^2 = 1508700964\n", + "Line 38843 = 38843^2 = 1508778649\n", + "Line 38844 = 38844^2 = 1508856336\n", + "Line 38845 = 38845^2 = 1508934025\n", + "Line 38846 = 38846^2 = 1509011716\n", + "Line 38847 = 38847^2 = 1509089409\n", + "Line 38848 = 38848^2 = 1509167104\n", + "Line 38849 = 38849^2 = 1509244801\n", + "Line 38850 = 38850^2 = 1509322500\n", + "Line 38851 = 38851^2 = 1509400201\n", + "Line 38852 = 38852^2 = 1509477904\n", + "Line 38853 = 38853^2 = 1509555609\n", + "Line 38854 = 38854^2 = 1509633316\n", + "Line 38855 = 38855^2 = 1509711025\n", + "Line 38856 = 38856^2 = 1509788736\n", + "Line 38857 = 38857^2 = 1509866449\n", + "Line 38858 = 38858^2 = 1509944164\n", + "Line 38859 = 38859^2 = 1510021881\n", + "Line 38860 = 38860^2 = 1510099600\n", + "Line 38861 = 38861^2 = 1510177321\n", + "Line 38862 = 38862^2 = 1510255044\n", + "Line 38863 = 38863^2 = 1510332769\n", + "Line 38864 = 38864^2 = 1510410496\n", + "Line 38865 = 38865^2 = 1510488225\n", + "Line 38866 = 38866^2 = 1510565956\n", + "Line 38867 = 38867^2 = 1510643689\n", + "Line 38868 = 38868^2 = 1510721424\n", + "Line 38869 = 38869^2 = 1510799161\n", + "Line 38870 = 38870^2 = 1510876900\n", + "Line 38871 = 38871^2 = 1510954641\n", + "Line 38872 = 38872^2 = 1511032384\n", + "Line 38873 = 38873^2 = 1511110129\n", + "Line 38874 = 38874^2 = 1511187876\n", + "Line 38875 = 38875^2 = 1511265625\n", + "Line 38876 = 38876^2 = 1511343376\n", + "Line 38877 = 38877^2 = 1511421129\n", + "Line 38878 = 38878^2 = 1511498884\n", + "Line 38879 = 38879^2 = 1511576641\n", + "Line 38880 = 38880^2 = 1511654400\n", + "Line 38881 = 38881^2 = 1511732161\n", + "Line 38882 = 38882^2 = 1511809924\n", + "Line 38883 = 38883^2 = 1511887689\n", + "Line 38884 = 38884^2 = 1511965456\n", + "Line 38885 = 38885^2 = 1512043225\n", + "Line 38886 = 38886^2 = 1512120996\n", + "Line 38887 = 38887^2 = 1512198769\n", + "Line 38888 = 38888^2 = 1512276544\n", + "Line 38889 = 38889^2 = 1512354321\n", + "Line 38890 = 38890^2 = 1512432100\n", + "Line 38891 = 38891^2 = 1512509881\n", + "Line 38892 = 38892^2 = 1512587664\n", + "Line 38893 = 38893^2 = 1512665449\n", + "Line 38894 = 38894^2 = 1512743236\n", + "Line 38895 = 38895^2 = 1512821025\n", + "Line 38896 = 38896^2 = 1512898816\n", + "Line 38897 = 38897^2 = 1512976609\n", + "Line 38898 = 38898^2 = 1513054404\n", + "Line 38899 = 38899^2 = 1513132201\n", + "Line 38900 = 38900^2 = 1513210000\n", + "Line 38901 = 38901^2 = 1513287801\n", + "Line 38902 = 38902^2 = 1513365604\n", + "Line 38903 = 38903^2 = 1513443409\n", + "Line 38904 = 38904^2 = 1513521216\n", + "Line 38905 = 38905^2 = 1513599025\n", + "Line 38906 = 38906^2 = 1513676836\n", + "Line 38907 = 38907^2 = 1513754649\n", + "Line 38908 = 38908^2 = 1513832464\n", + "Line 38909 = 38909^2 = 1513910281\n", + "Line 38910 = 38910^2 = 1513988100\n", + "Line 38911 = 38911^2 = 1514065921\n", + "Line 38912 = 38912^2 = 1514143744\n", + "Line 38913 = 38913^2 = 1514221569\n", + "Line 38914 = 38914^2 = 1514299396\n", + "Line 38915 = 38915^2 = 1514377225\n", + "Line 38916 = 38916^2 = 1514455056\n", + "Line 38917 = 38917^2 = 1514532889\n", + "Line 38918 = 38918^2 = 1514610724\n", + "Line 38919 = 38919^2 = 1514688561\n", + "Line 38920 = 38920^2 = 1514766400\n", + "Line 38921 = 38921^2 = 1514844241\n", + "Line 38922 = 38922^2 = 1514922084\n", + "Line 38923 = 38923^2 = 1514999929\n", + "Line 38924 = 38924^2 = 1515077776\n", + "Line 38925 = 38925^2 = 1515155625\n", + "Line 38926 = 38926^2 = 1515233476\n", + "Line 38927 = 38927^2 = 1515311329\n", + "Line 38928 = 38928^2 = 1515389184\n", + "Line 38929 = 38929^2 = 1515467041\n", + "Line 38930 = 38930^2 = 1515544900\n", + "Line 38931 = 38931^2 = 1515622761\n", + "Line 38932 = 38932^2 = 1515700624\n", + "Line 38933 = 38933^2 = 1515778489\n", + "Line 38934 = 38934^2 = 1515856356\n", + "Line 38935 = 38935^2 = 1515934225\n", + "Line 38936 = 38936^2 = 1516012096\n", + "Line 38937 = 38937^2 = 1516089969\n", + "Line 38938 = 38938^2 = 1516167844\n", + "Line 38939 = 38939^2 = 1516245721\n", + "Line 38940 = 38940^2 = 1516323600\n", + "Line 38941 = 38941^2 = 1516401481\n", + "Line 38942 = 38942^2 = 1516479364\n", + "Line 38943 = 38943^2 = 1516557249\n", + "Line 38944 = 38944^2 = 1516635136\n", + "Line 38945 = 38945^2 = 1516713025\n", + "Line 38946 = 38946^2 = 1516790916\n", + "Line 38947 = 38947^2 = 1516868809\n", + "Line 38948 = 38948^2 = 1516946704\n", + "Line 38949 = 38949^2 = 1517024601\n", + "Line 38950 = 38950^2 = 1517102500\n", + "Line 38951 = 38951^2 = 1517180401\n", + "Line 38952 = 38952^2 = 1517258304\n", + "Line 38953 = 38953^2 = 1517336209\n", + "Line 38954 = 38954^2 = 1517414116\n", + "Line 38955 = 38955^2 = 1517492025\n", + "Line 38956 = 38956^2 = 1517569936\n", + "Line 38957 = 38957^2 = 1517647849\n", + "Line 38958 = 38958^2 = 1517725764\n", + "Line 38959 = 38959^2 = 1517803681\n", + "Line 38960 = 38960^2 = 1517881600\n", + "Line 38961 = 38961^2 = 1517959521\n", + "Line 38962 = 38962^2 = 1518037444\n", + "Line 38963 = 38963^2 = 1518115369\n", + "Line 38964 = 38964^2 = 1518193296\n", + "Line 38965 = 38965^2 = 1518271225\n", + "Line 38966 = 38966^2 = 1518349156\n", + "Line 38967 = 38967^2 = 1518427089\n", + "Line 38968 = 38968^2 = 1518505024\n", + "Line 38969 = 38969^2 = 1518582961\n", + "Line 38970 = 38970^2 = 1518660900\n", + "Line 38971 = 38971^2 = 1518738841\n", + "Line 38972 = 38972^2 = 1518816784\n", + "Line 38973 = 38973^2 = 1518894729\n", + "Line 38974 = 38974^2 = 1518972676\n", + "Line 38975 = 38975^2 = 1519050625\n", + "Line 38976 = 38976^2 = 1519128576\n", + "Line 38977 = 38977^2 = 1519206529\n", + "Line 38978 = 38978^2 = 1519284484\n", + "Line 38979 = 38979^2 = 1519362441\n", + "Line 38980 = 38980^2 = 1519440400\n", + "Line 38981 = 38981^2 = 1519518361\n", + "Line 38982 = 38982^2 = 1519596324\n", + "Line 38983 = 38983^2 = 1519674289\n", + "Line 38984 = 38984^2 = 1519752256\n", + "Line 38985 = 38985^2 = 1519830225\n", + "Line 38986 = 38986^2 = 1519908196\n", + "Line 38987 = 38987^2 = 1519986169\n", + "Line 38988 = 38988^2 = 1520064144\n", + "Line 38989 = 38989^2 = 1520142121\n", + "Line 38990 = 38990^2 = 1520220100\n", + "Line 38991 = 38991^2 = 1520298081\n", + "Line 38992 = 38992^2 = 1520376064\n", + "Line 38993 = 38993^2 = 1520454049\n", + "Line 38994 = 38994^2 = 1520532036\n", + "Line 38995 = 38995^2 = 1520610025\n", + "Line 38996 = 38996^2 = 1520688016\n", + "Line 38997 = 38997^2 = 1520766009\n", + "Line 38998 = 38998^2 = 1520844004\n", + "Line 38999 = 38999^2 = 1520922001\n", + "Line 39000 = 39000^2 = 1521000000\n", + "Line 39001 = 39001^2 = 1521078001\n", + "Line 39002 = 39002^2 = 1521156004\n", + "Line 39003 = 39003^2 = 1521234009\n", + "Line 39004 = 39004^2 = 1521312016\n", + "Line 39005 = 39005^2 = 1521390025\n", + "Line 39006 = 39006^2 = 1521468036\n", + "Line 39007 = 39007^2 = 1521546049\n", + "Line 39008 = 39008^2 = 1521624064\n", + "Line 39009 = 39009^2 = 1521702081\n", + "Line 39010 = 39010^2 = 1521780100\n", + "Line 39011 = 39011^2 = 1521858121\n", + "Line 39012 = 39012^2 = 1521936144\n", + "Line 39013 = 39013^2 = 1522014169\n", + "Line 39014 = 39014^2 = 1522092196\n", + "Line 39015 = 39015^2 = 1522170225\n", + "Line 39016 = 39016^2 = 1522248256\n", + "Line 39017 = 39017^2 = 1522326289\n", + "Line 39018 = 39018^2 = 1522404324\n", + "Line 39019 = 39019^2 = 1522482361\n", + "Line 39020 = 39020^2 = 1522560400\n", + "Line 39021 = 39021^2 = 1522638441\n", + "Line 39022 = 39022^2 = 1522716484\n", + "Line 39023 = 39023^2 = 1522794529\n", + "Line 39024 = 39024^2 = 1522872576\n", + "Line 39025 = 39025^2 = 1522950625\n", + "Line 39026 = 39026^2 = 1523028676\n", + "Line 39027 = 39027^2 = 1523106729\n", + "Line 39028 = 39028^2 = 1523184784\n", + "Line 39029 = 39029^2 = 1523262841\n", + "Line 39030 = 39030^2 = 1523340900\n", + "Line 39031 = 39031^2 = 1523418961\n", + "Line 39032 = 39032^2 = 1523497024\n", + "Line 39033 = 39033^2 = 1523575089\n", + "Line 39034 = 39034^2 = 1523653156\n", + "Line 39035 = 39035^2 = 1523731225\n", + "Line 39036 = 39036^2 = 1523809296\n", + "Line 39037 = 39037^2 = 1523887369\n", + "Line 39038 = 39038^2 = 1523965444\n", + "Line 39039 = 39039^2 = 1524043521\n", + "Line 39040 = 39040^2 = 1524121600\n", + "Line 39041 = 39041^2 = 1524199681\n", + "Line 39042 = 39042^2 = 1524277764\n", + "Line 39043 = 39043^2 = 1524355849\n", + "Line 39044 = 39044^2 = 1524433936\n", + "Line 39045 = 39045^2 = 1524512025\n", + "Line 39046 = 39046^2 = 1524590116\n", + "Line 39047 = 39047^2 = 1524668209\n", + "Line 39048 = 39048^2 = 1524746304\n", + "Line 39049 = 39049^2 = 1524824401\n", + "Line 39050 = 39050^2 = 1524902500\n", + "Line 39051 = 39051^2 = 1524980601\n", + "Line 39052 = 39052^2 = 1525058704\n", + "Line 39053 = 39053^2 = 1525136809\n", + "Line 39054 = 39054^2 = 1525214916\n", + "Line 39055 = 39055^2 = 1525293025\n", + "Line 39056 = 39056^2 = 1525371136\n", + "Line 39057 = 39057^2 = 1525449249\n", + "Line 39058 = 39058^2 = 1525527364\n", + "Line 39059 = 39059^2 = 1525605481\n", + "Line 39060 = 39060^2 = 1525683600\n", + "Line 39061 = 39061^2 = 1525761721\n", + "Line 39062 = 39062^2 = 1525839844\n", + "Line 39063 = 39063^2 = 1525917969\n", + "Line 39064 = 39064^2 = 1525996096\n", + "Line 39065 = 39065^2 = 1526074225\n", + "Line 39066 = 39066^2 = 1526152356\n", + "Line 39067 = 39067^2 = 1526230489\n", + "Line 39068 = 39068^2 = 1526308624\n", + "Line 39069 = 39069^2 = 1526386761\n", + "Line 39070 = 39070^2 = 1526464900\n", + "Line 39071 = 39071^2 = 1526543041\n", + "Line 39072 = 39072^2 = 1526621184\n", + "Line 39073 = 39073^2 = 1526699329\n", + "Line 39074 = 39074^2 = 1526777476\n", + "Line 39075 = 39075^2 = 1526855625\n", + "Line 39076 = 39076^2 = 1526933776\n", + "Line 39077 = 39077^2 = 1527011929\n", + "Line 39078 = 39078^2 = 1527090084\n", + "Line 39079 = 39079^2 = 1527168241\n", + "Line 39080 = 39080^2 = 1527246400\n", + "Line 39081 = 39081^2 = 1527324561\n", + "Line 39082 = 39082^2 = 1527402724\n", + "Line 39083 = 39083^2 = 1527480889\n", + "Line 39084 = 39084^2 = 1527559056\n", + "Line 39085 = 39085^2 = 1527637225\n", + "Line 39086 = 39086^2 = 1527715396\n", + "Line 39087 = 39087^2 = 1527793569\n", + "Line 39088 = 39088^2 = 1527871744\n", + "Line 39089 = 39089^2 = 1527949921\n", + "Line 39090 = 39090^2 = 1528028100\n", + "Line 39091 = 39091^2 = 1528106281\n", + "Line 39092 = 39092^2 = 1528184464\n", + "Line 39093 = 39093^2 = 1528262649\n", + "Line 39094 = 39094^2 = 1528340836\n", + "Line 39095 = 39095^2 = 1528419025\n", + "Line 39096 = 39096^2 = 1528497216\n", + "Line 39097 = 39097^2 = 1528575409\n", + "Line 39098 = 39098^2 = 1528653604\n", + "Line 39099 = 39099^2 = 1528731801\n", + "Line 39100 = 39100^2 = 1528810000\n", + "Line 39101 = 39101^2 = 1528888201\n", + "Line 39102 = 39102^2 = 1528966404\n", + "Line 39103 = 39103^2 = 1529044609\n", + "Line 39104 = 39104^2 = 1529122816\n", + "Line 39105 = 39105^2 = 1529201025\n", + "Line 39106 = 39106^2 = 1529279236\n", + "Line 39107 = 39107^2 = 1529357449\n", + "Line 39108 = 39108^2 = 1529435664\n", + "Line 39109 = 39109^2 = 1529513881\n", + "Line 39110 = 39110^2 = 1529592100\n", + "Line 39111 = 39111^2 = 1529670321\n", + "Line 39112 = 39112^2 = 1529748544\n", + "Line 39113 = 39113^2 = 1529826769\n", + "Line 39114 = 39114^2 = 1529904996\n", + "Line 39115 = 39115^2 = 1529983225\n", + "Line 39116 = 39116^2 = 1530061456\n", + "Line 39117 = 39117^2 = 1530139689\n", + "Line 39118 = 39118^2 = 1530217924\n", + "Line 39119 = 39119^2 = 1530296161\n", + "Line 39120 = 39120^2 = 1530374400\n", + "Line 39121 = 39121^2 = 1530452641\n", + "Line 39122 = 39122^2 = 1530530884\n", + "Line 39123 = 39123^2 = 1530609129\n", + "Line 39124 = 39124^2 = 1530687376\n", + "Line 39125 = 39125^2 = 1530765625\n", + "Line 39126 = 39126^2 = 1530843876\n", + "Line 39127 = 39127^2 = 1530922129\n", + "Line 39128 = 39128^2 = 1531000384\n", + "Line 39129 = 39129^2 = 1531078641\n", + "Line 39130 = 39130^2 = 1531156900\n", + "Line 39131 = 39131^2 = 1531235161\n", + "Line 39132 = 39132^2 = 1531313424\n", + "Line 39133 = 39133^2 = 1531391689\n", + "Line 39134 = 39134^2 = 1531469956\n", + "Line 39135 = 39135^2 = 1531548225\n", + "Line 39136 = 39136^2 = 1531626496\n", + "Line 39137 = 39137^2 = 1531704769\n", + "Line 39138 = 39138^2 = 1531783044\n", + "Line 39139 = 39139^2 = 1531861321\n", + "Line 39140 = 39140^2 = 1531939600\n", + "Line 39141 = 39141^2 = 1532017881\n", + "Line 39142 = 39142^2 = 1532096164\n", + "Line 39143 = 39143^2 = 1532174449\n", + "Line 39144 = 39144^2 = 1532252736\n", + "Line 39145 = 39145^2 = 1532331025\n", + "Line 39146 = 39146^2 = 1532409316\n", + "Line 39147 = 39147^2 = 1532487609\n", + "Line 39148 = 39148^2 = 1532565904\n", + "Line 39149 = 39149^2 = 1532644201\n", + "Line 39150 = 39150^2 = 1532722500\n", + "Line 39151 = 39151^2 = 1532800801\n", + "Line 39152 = 39152^2 = 1532879104\n", + "Line 39153 = 39153^2 = 1532957409\n", + "Line 39154 = 39154^2 = 1533035716\n", + "Line 39155 = 39155^2 = 1533114025\n", + "Line 39156 = 39156^2 = 1533192336\n", + "Line 39157 = 39157^2 = 1533270649\n", + "Line 39158 = 39158^2 = 1533348964\n", + "Line 39159 = 39159^2 = 1533427281\n", + "Line 39160 = 39160^2 = 1533505600\n", + "Line 39161 = 39161^2 = 1533583921\n", + "Line 39162 = 39162^2 = 1533662244\n", + "Line 39163 = 39163^2 = 1533740569\n", + "Line 39164 = 39164^2 = 1533818896\n", + "Line 39165 = 39165^2 = 1533897225\n", + "Line 39166 = 39166^2 = 1533975556\n", + "Line 39167 = 39167^2 = 1534053889\n", + "Line 39168 = 39168^2 = 1534132224\n", + "Line 39169 = 39169^2 = 1534210561\n", + "Line 39170 = 39170^2 = 1534288900\n", + "Line 39171 = 39171^2 = 1534367241\n", + "Line 39172 = 39172^2 = 1534445584\n", + "Line 39173 = 39173^2 = 1534523929\n", + "Line 39174 = 39174^2 = 1534602276\n", + "Line 39175 = 39175^2 = 1534680625\n", + "Line 39176 = 39176^2 = 1534758976\n", + "Line 39177 = 39177^2 = 1534837329\n", + "Line 39178 = 39178^2 = 1534915684\n", + "Line 39179 = 39179^2 = 1534994041\n", + "Line 39180 = 39180^2 = 1535072400\n", + "Line 39181 = 39181^2 = 1535150761\n", + "Line 39182 = 39182^2 = 1535229124\n", + "Line 39183 = 39183^2 = 1535307489\n", + "Line 39184 = 39184^2 = 1535385856\n", + "Line 39185 = 39185^2 = 1535464225\n", + "Line 39186 = 39186^2 = 1535542596\n", + "Line 39187 = 39187^2 = 1535620969\n", + "Line 39188 = 39188^2 = 1535699344\n", + "Line 39189 = 39189^2 = 1535777721\n", + "Line 39190 = 39190^2 = 1535856100\n", + "Line 39191 = 39191^2 = 1535934481\n", + "Line 39192 = 39192^2 = 1536012864\n", + "Line 39193 = 39193^2 = 1536091249\n", + "Line 39194 = 39194^2 = 1536169636\n", + "Line 39195 = 39195^2 = 1536248025\n", + "Line 39196 = 39196^2 = 1536326416\n", + "Line 39197 = 39197^2 = 1536404809\n", + "Line 39198 = 39198^2 = 1536483204\n", + "Line 39199 = 39199^2 = 1536561601\n", + "Line 39200 = 39200^2 = 1536640000\n", + "Line 39201 = 39201^2 = 1536718401\n", + "Line 39202 = 39202^2 = 1536796804\n", + "Line 39203 = 39203^2 = 1536875209\n", + "Line 39204 = 39204^2 = 1536953616\n", + "Line 39205 = 39205^2 = 1537032025\n", + "Line 39206 = 39206^2 = 1537110436\n", + "Line 39207 = 39207^2 = 1537188849\n", + "Line 39208 = 39208^2 = 1537267264\n", + "Line 39209 = 39209^2 = 1537345681\n", + "Line 39210 = 39210^2 = 1537424100\n", + "Line 39211 = 39211^2 = 1537502521\n", + "Line 39212 = 39212^2 = 1537580944\n", + "Line 39213 = 39213^2 = 1537659369\n", + "Line 39214 = 39214^2 = 1537737796\n", + "Line 39215 = 39215^2 = 1537816225\n", + "Line 39216 = 39216^2 = 1537894656\n", + "Line 39217 = 39217^2 = 1537973089\n", + "Line 39218 = 39218^2 = 1538051524\n", + "Line 39219 = 39219^2 = 1538129961\n", + "Line 39220 = 39220^2 = 1538208400\n", + "Line 39221 = 39221^2 = 1538286841\n", + "Line 39222 = 39222^2 = 1538365284\n", + "Line 39223 = 39223^2 = 1538443729\n", + "Line 39224 = 39224^2 = 1538522176\n", + "Line 39225 = 39225^2 = 1538600625\n", + "Line 39226 = 39226^2 = 1538679076\n", + "Line 39227 = 39227^2 = 1538757529\n", + "Line 39228 = 39228^2 = 1538835984\n", + "Line 39229 = 39229^2 = 1538914441\n", + "Line 39230 = 39230^2 = 1538992900\n", + "Line 39231 = 39231^2 = 1539071361\n", + "Line 39232 = 39232^2 = 1539149824\n", + "Line 39233 = 39233^2 = 1539228289\n", + "Line 39234 = 39234^2 = 1539306756\n", + "Line 39235 = 39235^2 = 1539385225\n", + "Line 39236 = 39236^2 = 1539463696\n", + "Line 39237 = 39237^2 = 1539542169\n", + "Line 39238 = 39238^2 = 1539620644\n", + "Line 39239 = 39239^2 = 1539699121\n", + "Line 39240 = 39240^2 = 1539777600\n", + "Line 39241 = 39241^2 = 1539856081\n", + "Line 39242 = 39242^2 = 1539934564\n", + "Line 39243 = 39243^2 = 1540013049\n", + "Line 39244 = 39244^2 = 1540091536\n", + "Line 39245 = 39245^2 = 1540170025\n", + "Line 39246 = 39246^2 = 1540248516\n", + "Line 39247 = 39247^2 = 1540327009\n", + "Line 39248 = 39248^2 = 1540405504\n", + "Line 39249 = 39249^2 = 1540484001\n", + "Line 39250 = 39250^2 = 1540562500\n", + "Line 39251 = 39251^2 = 1540641001\n", + "Line 39252 = 39252^2 = 1540719504\n", + "Line 39253 = 39253^2 = 1540798009\n", + "Line 39254 = 39254^2 = 1540876516\n", + "Line 39255 = 39255^2 = 1540955025\n", + "Line 39256 = 39256^2 = 1541033536\n", + "Line 39257 = 39257^2 = 1541112049\n", + "Line 39258 = 39258^2 = 1541190564\n", + "Line 39259 = 39259^2 = 1541269081\n", + "Line 39260 = 39260^2 = 1541347600\n", + "Line 39261 = 39261^2 = 1541426121\n", + "Line 39262 = 39262^2 = 1541504644\n", + "Line 39263 = 39263^2 = 1541583169\n", + "Line 39264 = 39264^2 = 1541661696\n", + "Line 39265 = 39265^2 = 1541740225\n", + "Line 39266 = 39266^2 = 1541818756\n", + "Line 39267 = 39267^2 = 1541897289\n", + "Line 39268 = 39268^2 = 1541975824\n", + "Line 39269 = 39269^2 = 1542054361\n", + "Line 39270 = 39270^2 = 1542132900\n", + "Line 39271 = 39271^2 = 1542211441\n", + "Line 39272 = 39272^2 = 1542289984\n", + "Line 39273 = 39273^2 = 1542368529\n", + "Line 39274 = 39274^2 = 1542447076\n", + "Line 39275 = 39275^2 = 1542525625\n", + "Line 39276 = 39276^2 = 1542604176\n", + "Line 39277 = 39277^2 = 1542682729\n", + "Line 39278 = 39278^2 = 1542761284\n", + "Line 39279 = 39279^2 = 1542839841\n", + "Line 39280 = 39280^2 = 1542918400\n", + "Line 39281 = 39281^2 = 1542996961\n", + "Line 39282 = 39282^2 = 1543075524\n", + "Line 39283 = 39283^2 = 1543154089\n", + "Line 39284 = 39284^2 = 1543232656\n", + "Line 39285 = 39285^2 = 1543311225\n", + "Line 39286 = 39286^2 = 1543389796\n", + "Line 39287 = 39287^2 = 1543468369\n", + "Line 39288 = 39288^2 = 1543546944\n", + "Line 39289 = 39289^2 = 1543625521\n", + "Line 39290 = 39290^2 = 1543704100\n", + "Line 39291 = 39291^2 = 1543782681\n", + "Line 39292 = 39292^2 = 1543861264\n", + "Line 39293 = 39293^2 = 1543939849\n", + "Line 39294 = 39294^2 = 1544018436\n", + "Line 39295 = 39295^2 = 1544097025\n", + "Line 39296 = 39296^2 = 1544175616\n", + "Line 39297 = 39297^2 = 1544254209\n", + "Line 39298 = 39298^2 = 1544332804\n", + "Line 39299 = 39299^2 = 1544411401\n", + "Line 39300 = 39300^2 = 1544490000\n", + "Line 39301 = 39301^2 = 1544568601\n", + "Line 39302 = 39302^2 = 1544647204\n", + "Line 39303 = 39303^2 = 1544725809\n", + "Line 39304 = 39304^2 = 1544804416\n", + "Line 39305 = 39305^2 = 1544883025\n", + "Line 39306 = 39306^2 = 1544961636\n", + "Line 39307 = 39307^2 = 1545040249\n", + "Line 39308 = 39308^2 = 1545118864\n", + "Line 39309 = 39309^2 = 1545197481\n", + "Line 39310 = 39310^2 = 1545276100\n", + "Line 39311 = 39311^2 = 1545354721\n", + "Line 39312 = 39312^2 = 1545433344\n", + "Line 39313 = 39313^2 = 1545511969\n", + "Line 39314 = 39314^2 = 1545590596\n", + "Line 39315 = 39315^2 = 1545669225\n", + "Line 39316 = 39316^2 = 1545747856\n", + "Line 39317 = 39317^2 = 1545826489\n", + "Line 39318 = 39318^2 = 1545905124\n", + "Line 39319 = 39319^2 = 1545983761\n", + "Line 39320 = 39320^2 = 1546062400\n", + "Line 39321 = 39321^2 = 1546141041\n", + "Line 39322 = 39322^2 = 1546219684\n", + "Line 39323 = 39323^2 = 1546298329\n", + "Line 39324 = 39324^2 = 1546376976\n", + "Line 39325 = 39325^2 = 1546455625\n", + "Line 39326 = 39326^2 = 1546534276\n", + "Line 39327 = 39327^2 = 1546612929\n", + "Line 39328 = 39328^2 = 1546691584\n", + "Line 39329 = 39329^2 = 1546770241\n", + "Line 39330 = 39330^2 = 1546848900\n", + "Line 39331 = 39331^2 = 1546927561\n", + "Line 39332 = 39332^2 = 1547006224\n", + "Line 39333 = 39333^2 = 1547084889\n", + "Line 39334 = 39334^2 = 1547163556\n", + "Line 39335 = 39335^2 = 1547242225\n", + "Line 39336 = 39336^2 = 1547320896\n", + "Line 39337 = 39337^2 = 1547399569\n", + "Line 39338 = 39338^2 = 1547478244\n", + "Line 39339 = 39339^2 = 1547556921\n", + "Line 39340 = 39340^2 = 1547635600\n", + "Line 39341 = 39341^2 = 1547714281\n", + "Line 39342 = 39342^2 = 1547792964\n", + "Line 39343 = 39343^2 = 1547871649\n", + "Line 39344 = 39344^2 = 1547950336\n", + "Line 39345 = 39345^2 = 1548029025\n", + "Line 39346 = 39346^2 = 1548107716\n", + "Line 39347 = 39347^2 = 1548186409\n", + "Line 39348 = 39348^2 = 1548265104\n", + "Line 39349 = 39349^2 = 1548343801\n", + "Line 39350 = 39350^2 = 1548422500\n", + "Line 39351 = 39351^2 = 1548501201\n", + "Line 39352 = 39352^2 = 1548579904\n", + "Line 39353 = 39353^2 = 1548658609\n", + "Line 39354 = 39354^2 = 1548737316\n", + "Line 39355 = 39355^2 = 1548816025\n", + "Line 39356 = 39356^2 = 1548894736\n", + "Line 39357 = 39357^2 = 1548973449\n", + "Line 39358 = 39358^2 = 1549052164\n", + "Line 39359 = 39359^2 = 1549130881\n", + "Line 39360 = 39360^2 = 1549209600\n", + "Line 39361 = 39361^2 = 1549288321\n", + "Line 39362 = 39362^2 = 1549367044\n", + "Line 39363 = 39363^2 = 1549445769\n", + "Line 39364 = 39364^2 = 1549524496\n", + "Line 39365 = 39365^2 = 1549603225\n", + "Line 39366 = 39366^2 = 1549681956\n", + "Line 39367 = 39367^2 = 1549760689\n", + "Line 39368 = 39368^2 = 1549839424\n", + "Line 39369 = 39369^2 = 1549918161\n", + "Line 39370 = 39370^2 = 1549996900\n", + "Line 39371 = 39371^2 = 1550075641\n", + "Line 39372 = 39372^2 = 1550154384\n", + "Line 39373 = 39373^2 = 1550233129\n", + "Line 39374 = 39374^2 = 1550311876\n", + "Line 39375 = 39375^2 = 1550390625\n", + "Line 39376 = 39376^2 = 1550469376\n", + "Line 39377 = 39377^2 = 1550548129\n", + "Line 39378 = 39378^2 = 1550626884\n", + "Line 39379 = 39379^2 = 1550705641\n", + "Line 39380 = 39380^2 = 1550784400\n", + "Line 39381 = 39381^2 = 1550863161\n", + "Line 39382 = 39382^2 = 1550941924\n", + "Line 39383 = 39383^2 = 1551020689\n", + "Line 39384 = 39384^2 = 1551099456\n", + "Line 39385 = 39385^2 = 1551178225\n", + "Line 39386 = 39386^2 = 1551256996\n", + "Line 39387 = 39387^2 = 1551335769\n", + "Line 39388 = 39388^2 = 1551414544\n", + "Line 39389 = 39389^2 = 1551493321\n", + "Line 39390 = 39390^2 = 1551572100\n", + "Line 39391 = 39391^2 = 1551650881\n", + "Line 39392 = 39392^2 = 1551729664\n", + "Line 39393 = 39393^2 = 1551808449\n", + "Line 39394 = 39394^2 = 1551887236\n", + "Line 39395 = 39395^2 = 1551966025\n", + "Line 39396 = 39396^2 = 1552044816\n", + "Line 39397 = 39397^2 = 1552123609\n", + "Line 39398 = 39398^2 = 1552202404\n", + "Line 39399 = 39399^2 = 1552281201\n", + "Line 39400 = 39400^2 = 1552360000\n", + "Line 39401 = 39401^2 = 1552438801\n", + "Line 39402 = 39402^2 = 1552517604\n", + "Line 39403 = 39403^2 = 1552596409\n", + "Line 39404 = 39404^2 = 1552675216\n", + "Line 39405 = 39405^2 = 1552754025\n", + "Line 39406 = 39406^2 = 1552832836\n", + "Line 39407 = 39407^2 = 1552911649\n", + "Line 39408 = 39408^2 = 1552990464\n", + "Line 39409 = 39409^2 = 1553069281\n", + "Line 39410 = 39410^2 = 1553148100\n", + "Line 39411 = 39411^2 = 1553226921\n", + "Line 39412 = 39412^2 = 1553305744\n", + "Line 39413 = 39413^2 = 1553384569\n", + "Line 39414 = 39414^2 = 1553463396\n", + "Line 39415 = 39415^2 = 1553542225\n", + "Line 39416 = 39416^2 = 1553621056\n", + "Line 39417 = 39417^2 = 1553699889\n", + "Line 39418 = 39418^2 = 1553778724\n", + "Line 39419 = 39419^2 = 1553857561\n", + "Line 39420 = 39420^2 = 1553936400\n", + "Line 39421 = 39421^2 = 1554015241\n", + "Line 39422 = 39422^2 = 1554094084\n", + "Line 39423 = 39423^2 = 1554172929\n", + "Line 39424 = 39424^2 = 1554251776\n", + "Line 39425 = 39425^2 = 1554330625\n", + "Line 39426 = 39426^2 = 1554409476\n", + "Line 39427 = 39427^2 = 1554488329\n", + "Line 39428 = 39428^2 = 1554567184\n", + "Line 39429 = 39429^2 = 1554646041\n", + "Line 39430 = 39430^2 = 1554724900\n", + "Line 39431 = 39431^2 = 1554803761\n", + "Line 39432 = 39432^2 = 1554882624\n", + "Line 39433 = 39433^2 = 1554961489\n", + "Line 39434 = 39434^2 = 1555040356\n", + "Line 39435 = 39435^2 = 1555119225\n", + "Line 39436 = 39436^2 = 1555198096\n", + "Line 39437 = 39437^2 = 1555276969\n", + "Line 39438 = 39438^2 = 1555355844\n", + "Line 39439 = 39439^2 = 1555434721\n", + "Line 39440 = 39440^2 = 1555513600\n", + "Line 39441 = 39441^2 = 1555592481\n", + "Line 39442 = 39442^2 = 1555671364\n", + "Line 39443 = 39443^2 = 1555750249\n", + "Line 39444 = 39444^2 = 1555829136\n", + "Line 39445 = 39445^2 = 1555908025\n", + "Line 39446 = 39446^2 = 1555986916\n", + "Line 39447 = 39447^2 = 1556065809\n", + "Line 39448 = 39448^2 = 1556144704\n", + "Line 39449 = 39449^2 = 1556223601\n", + "Line 39450 = 39450^2 = 1556302500\n", + "Line 39451 = 39451^2 = 1556381401\n", + "Line 39452 = 39452^2 = 1556460304\n", + "Line 39453 = 39453^2 = 1556539209\n", + "Line 39454 = 39454^2 = 1556618116\n", + "Line 39455 = 39455^2 = 1556697025\n", + "Line 39456 = 39456^2 = 1556775936\n", + "Line 39457 = 39457^2 = 1556854849\n", + "Line 39458 = 39458^2 = 1556933764\n", + "Line 39459 = 39459^2 = 1557012681\n", + "Line 39460 = 39460^2 = 1557091600\n", + "Line 39461 = 39461^2 = 1557170521\n", + "Line 39462 = 39462^2 = 1557249444\n", + "Line 39463 = 39463^2 = 1557328369\n", + "Line 39464 = 39464^2 = 1557407296\n", + "Line 39465 = 39465^2 = 1557486225\n", + "Line 39466 = 39466^2 = 1557565156\n", + "Line 39467 = 39467^2 = 1557644089\n", + "Line 39468 = 39468^2 = 1557723024\n", + "Line 39469 = 39469^2 = 1557801961\n", + "Line 39470 = 39470^2 = 1557880900\n", + "Line 39471 = 39471^2 = 1557959841\n", + "Line 39472 = 39472^2 = 1558038784\n", + "Line 39473 = 39473^2 = 1558117729\n", + "Line 39474 = 39474^2 = 1558196676\n", + "Line 39475 = 39475^2 = 1558275625\n", + "Line 39476 = 39476^2 = 1558354576\n", + "Line 39477 = 39477^2 = 1558433529\n", + "Line 39478 = 39478^2 = 1558512484\n", + "Line 39479 = 39479^2 = 1558591441\n", + "Line 39480 = 39480^2 = 1558670400\n", + "Line 39481 = 39481^2 = 1558749361\n", + "Line 39482 = 39482^2 = 1558828324\n", + "Line 39483 = 39483^2 = 1558907289\n", + "Line 39484 = 39484^2 = 1558986256\n", + "Line 39485 = 39485^2 = 1559065225\n", + "Line 39486 = 39486^2 = 1559144196\n", + "Line 39487 = 39487^2 = 1559223169\n", + "Line 39488 = 39488^2 = 1559302144\n", + "Line 39489 = 39489^2 = 1559381121\n", + "Line 39490 = 39490^2 = 1559460100\n", + "Line 39491 = 39491^2 = 1559539081\n", + "Line 39492 = 39492^2 = 1559618064\n", + "Line 39493 = 39493^2 = 1559697049\n", + "Line 39494 = 39494^2 = 1559776036\n", + "Line 39495 = 39495^2 = 1559855025\n", + "Line 39496 = 39496^2 = 1559934016\n", + "Line 39497 = 39497^2 = 1560013009\n", + "Line 39498 = 39498^2 = 1560092004\n", + "Line 39499 = 39499^2 = 1560171001\n", + "Line 39500 = 39500^2 = 1560250000\n", + "Line 39501 = 39501^2 = 1560329001\n", + "Line 39502 = 39502^2 = 1560408004\n", + "Line 39503 = 39503^2 = 1560487009\n", + "Line 39504 = 39504^2 = 1560566016\n", + "Line 39505 = 39505^2 = 1560645025\n", + "Line 39506 = 39506^2 = 1560724036\n", + "Line 39507 = 39507^2 = 1560803049\n", + "Line 39508 = 39508^2 = 1560882064\n", + "Line 39509 = 39509^2 = 1560961081\n", + "Line 39510 = 39510^2 = 1561040100\n", + "Line 39511 = 39511^2 = 1561119121\n", + "Line 39512 = 39512^2 = 1561198144\n", + "Line 39513 = 39513^2 = 1561277169\n", + "Line 39514 = 39514^2 = 1561356196\n", + "Line 39515 = 39515^2 = 1561435225\n", + "Line 39516 = 39516^2 = 1561514256\n", + "Line 39517 = 39517^2 = 1561593289\n", + "Line 39518 = 39518^2 = 1561672324\n", + "Line 39519 = 39519^2 = 1561751361\n", + "Line 39520 = 39520^2 = 1561830400\n", + "Line 39521 = 39521^2 = 1561909441\n", + "Line 39522 = 39522^2 = 1561988484\n", + "Line 39523 = 39523^2 = 1562067529\n", + "Line 39524 = 39524^2 = 1562146576\n", + "Line 39525 = 39525^2 = 1562225625\n", + "Line 39526 = 39526^2 = 1562304676\n", + "Line 39527 = 39527^2 = 1562383729\n", + "Line 39528 = 39528^2 = 1562462784\n", + "Line 39529 = 39529^2 = 1562541841\n", + "Line 39530 = 39530^2 = 1562620900\n", + "Line 39531 = 39531^2 = 1562699961\n", + "Line 39532 = 39532^2 = 1562779024\n", + "Line 39533 = 39533^2 = 1562858089\n", + "Line 39534 = 39534^2 = 1562937156\n", + "Line 39535 = 39535^2 = 1563016225\n", + "Line 39536 = 39536^2 = 1563095296\n", + "Line 39537 = 39537^2 = 1563174369\n", + "Line 39538 = 39538^2 = 1563253444\n", + "Line 39539 = 39539^2 = 1563332521\n", + "Line 39540 = 39540^2 = 1563411600\n", + "Line 39541 = 39541^2 = 1563490681\n", + "Line 39542 = 39542^2 = 1563569764\n", + "Line 39543 = 39543^2 = 1563648849\n", + "Line 39544 = 39544^2 = 1563727936\n", + "Line 39545 = 39545^2 = 1563807025\n", + "Line 39546 = 39546^2 = 1563886116\n", + "Line 39547 = 39547^2 = 1563965209\n", + "Line 39548 = 39548^2 = 1564044304\n", + "Line 39549 = 39549^2 = 1564123401\n", + "Line 39550 = 39550^2 = 1564202500\n", + "Line 39551 = 39551^2 = 1564281601\n", + "Line 39552 = 39552^2 = 1564360704\n", + "Line 39553 = 39553^2 = 1564439809\n", + "Line 39554 = 39554^2 = 1564518916\n", + "Line 39555 = 39555^2 = 1564598025\n", + "Line 39556 = 39556^2 = 1564677136\n", + "Line 39557 = 39557^2 = 1564756249\n", + "Line 39558 = 39558^2 = 1564835364\n", + "Line 39559 = 39559^2 = 1564914481\n", + "Line 39560 = 39560^2 = 1564993600\n", + "Line 39561 = 39561^2 = 1565072721\n", + "Line 39562 = 39562^2 = 1565151844\n", + "Line 39563 = 39563^2 = 1565230969\n", + "Line 39564 = 39564^2 = 1565310096\n", + "Line 39565 = 39565^2 = 1565389225\n", + "Line 39566 = 39566^2 = 1565468356\n", + "Line 39567 = 39567^2 = 1565547489\n", + "Line 39568 = 39568^2 = 1565626624\n", + "Line 39569 = 39569^2 = 1565705761\n", + "Line 39570 = 39570^2 = 1565784900\n", + "Line 39571 = 39571^2 = 1565864041\n", + "Line 39572 = 39572^2 = 1565943184\n", + "Line 39573 = 39573^2 = 1566022329\n", + "Line 39574 = 39574^2 = 1566101476\n", + "Line 39575 = 39575^2 = 1566180625\n", + "Line 39576 = 39576^2 = 1566259776\n", + "Line 39577 = 39577^2 = 1566338929\n", + "Line 39578 = 39578^2 = 1566418084\n", + "Line 39579 = 39579^2 = 1566497241\n", + "Line 39580 = 39580^2 = 1566576400\n", + "Line 39581 = 39581^2 = 1566655561\n", + "Line 39582 = 39582^2 = 1566734724\n", + "Line 39583 = 39583^2 = 1566813889\n", + "Line 39584 = 39584^2 = 1566893056\n", + "Line 39585 = 39585^2 = 1566972225\n", + "Line 39586 = 39586^2 = 1567051396\n", + "Line 39587 = 39587^2 = 1567130569\n", + "Line 39588 = 39588^2 = 1567209744\n", + "Line 39589 = 39589^2 = 1567288921\n", + "Line 39590 = 39590^2 = 1567368100\n", + "Line 39591 = 39591^2 = 1567447281\n", + "Line 39592 = 39592^2 = 1567526464\n", + "Line 39593 = 39593^2 = 1567605649\n", + "Line 39594 = 39594^2 = 1567684836\n", + "Line 39595 = 39595^2 = 1567764025\n", + "Line 39596 = 39596^2 = 1567843216\n", + "Line 39597 = 39597^2 = 1567922409\n", + "Line 39598 = 39598^2 = 1568001604\n", + "Line 39599 = 39599^2 = 1568080801\n", + "Line 39600 = 39600^2 = 1568160000\n", + "Line 39601 = 39601^2 = 1568239201\n", + "Line 39602 = 39602^2 = 1568318404\n", + "Line 39603 = 39603^2 = 1568397609\n", + "Line 39604 = 39604^2 = 1568476816\n", + "Line 39605 = 39605^2 = 1568556025\n", + "Line 39606 = 39606^2 = 1568635236\n", + "Line 39607 = 39607^2 = 1568714449\n", + "Line 39608 = 39608^2 = 1568793664\n", + "Line 39609 = 39609^2 = 1568872881\n", + "Line 39610 = 39610^2 = 1568952100\n", + "Line 39611 = 39611^2 = 1569031321\n", + "Line 39612 = 39612^2 = 1569110544\n", + "Line 39613 = 39613^2 = 1569189769\n", + "Line 39614 = 39614^2 = 1569268996\n", + "Line 39615 = 39615^2 = 1569348225\n", + "Line 39616 = 39616^2 = 1569427456\n", + "Line 39617 = 39617^2 = 1569506689\n", + "Line 39618 = 39618^2 = 1569585924\n", + "Line 39619 = 39619^2 = 1569665161\n", + "Line 39620 = 39620^2 = 1569744400\n", + "Line 39621 = 39621^2 = 1569823641\n", + "Line 39622 = 39622^2 = 1569902884\n", + "Line 39623 = 39623^2 = 1569982129\n", + "Line 39624 = 39624^2 = 1570061376\n", + "Line 39625 = 39625^2 = 1570140625\n", + "Line 39626 = 39626^2 = 1570219876\n", + "Line 39627 = 39627^2 = 1570299129\n", + "Line 39628 = 39628^2 = 1570378384\n", + "Line 39629 = 39629^2 = 1570457641\n", + "Line 39630 = 39630^2 = 1570536900\n", + "Line 39631 = 39631^2 = 1570616161\n", + "Line 39632 = 39632^2 = 1570695424\n", + "Line 39633 = 39633^2 = 1570774689\n", + "Line 39634 = 39634^2 = 1570853956\n", + "Line 39635 = 39635^2 = 1570933225\n", + "Line 39636 = 39636^2 = 1571012496\n", + "Line 39637 = 39637^2 = 1571091769\n", + "Line 39638 = 39638^2 = 1571171044\n", + "Line 39639 = 39639^2 = 1571250321\n", + "Line 39640 = 39640^2 = 1571329600\n", + "Line 39641 = 39641^2 = 1571408881\n", + "Line 39642 = 39642^2 = 1571488164\n", + "Line 39643 = 39643^2 = 1571567449\n", + "Line 39644 = 39644^2 = 1571646736\n", + "Line 39645 = 39645^2 = 1571726025\n", + "Line 39646 = 39646^2 = 1571805316\n", + "Line 39647 = 39647^2 = 1571884609\n", + "Line 39648 = 39648^2 = 1571963904\n", + "Line 39649 = 39649^2 = 1572043201\n", + "Line 39650 = 39650^2 = 1572122500\n", + "Line 39651 = 39651^2 = 1572201801\n", + "Line 39652 = 39652^2 = 1572281104\n", + "Line 39653 = 39653^2 = 1572360409\n", + "Line 39654 = 39654^2 = 1572439716\n", + "Line 39655 = 39655^2 = 1572519025\n", + "Line 39656 = 39656^2 = 1572598336\n", + "Line 39657 = 39657^2 = 1572677649\n", + "Line 39658 = 39658^2 = 1572756964\n", + "Line 39659 = 39659^2 = 1572836281\n", + "Line 39660 = 39660^2 = 1572915600\n", + "Line 39661 = 39661^2 = 1572994921\n", + "Line 39662 = 39662^2 = 1573074244\n", + "Line 39663 = 39663^2 = 1573153569\n", + "Line 39664 = 39664^2 = 1573232896\n", + "Line 39665 = 39665^2 = 1573312225\n", + "Line 39666 = 39666^2 = 1573391556\n", + "Line 39667 = 39667^2 = 1573470889\n", + "Line 39668 = 39668^2 = 1573550224\n", + "Line 39669 = 39669^2 = 1573629561\n", + "Line 39670 = 39670^2 = 1573708900\n", + "Line 39671 = 39671^2 = 1573788241\n", + "Line 39672 = 39672^2 = 1573867584\n", + "Line 39673 = 39673^2 = 1573946929\n", + "Line 39674 = 39674^2 = 1574026276\n", + "Line 39675 = 39675^2 = 1574105625\n", + "Line 39676 = 39676^2 = 1574184976\n", + "Line 39677 = 39677^2 = 1574264329\n", + "Line 39678 = 39678^2 = 1574343684\n", + "Line 39679 = 39679^2 = 1574423041\n", + "Line 39680 = 39680^2 = 1574502400\n", + "Line 39681 = 39681^2 = 1574581761\n", + "Line 39682 = 39682^2 = 1574661124\n", + "Line 39683 = 39683^2 = 1574740489\n", + "Line 39684 = 39684^2 = 1574819856\n", + "Line 39685 = 39685^2 = 1574899225\n", + "Line 39686 = 39686^2 = 1574978596\n", + "Line 39687 = 39687^2 = 1575057969\n", + "Line 39688 = 39688^2 = 1575137344\n", + "Line 39689 = 39689^2 = 1575216721\n", + "Line 39690 = 39690^2 = 1575296100\n", + "Line 39691 = 39691^2 = 1575375481\n", + "Line 39692 = 39692^2 = 1575454864\n", + "Line 39693 = 39693^2 = 1575534249\n", + "Line 39694 = 39694^2 = 1575613636\n", + "Line 39695 = 39695^2 = 1575693025\n", + "Line 39696 = 39696^2 = 1575772416\n", + "Line 39697 = 39697^2 = 1575851809\n", + "Line 39698 = 39698^2 = 1575931204\n", + "Line 39699 = 39699^2 = 1576010601\n", + "Line 39700 = 39700^2 = 1576090000\n", + "Line 39701 = 39701^2 = 1576169401\n", + "Line 39702 = 39702^2 = 1576248804\n", + "Line 39703 = 39703^2 = 1576328209\n", + "Line 39704 = 39704^2 = 1576407616\n", + "Line 39705 = 39705^2 = 1576487025\n", + "Line 39706 = 39706^2 = 1576566436\n", + "Line 39707 = 39707^2 = 1576645849\n", + "Line 39708 = 39708^2 = 1576725264\n", + "Line 39709 = 39709^2 = 1576804681\n", + "Line 39710 = 39710^2 = 1576884100\n", + "Line 39711 = 39711^2 = 1576963521\n", + "Line 39712 = 39712^2 = 1577042944\n", + "Line 39713 = 39713^2 = 1577122369\n", + "Line 39714 = 39714^2 = 1577201796\n", + "Line 39715 = 39715^2 = 1577281225\n", + "Line 39716 = 39716^2 = 1577360656\n", + "Line 39717 = 39717^2 = 1577440089\n", + "Line 39718 = 39718^2 = 1577519524\n", + "Line 39719 = 39719^2 = 1577598961\n", + "Line 39720 = 39720^2 = 1577678400\n", + "Line 39721 = 39721^2 = 1577757841\n", + "Line 39722 = 39722^2 = 1577837284\n", + "Line 39723 = 39723^2 = 1577916729\n", + "Line 39724 = 39724^2 = 1577996176\n", + "Line 39725 = 39725^2 = 1578075625\n", + "Line 39726 = 39726^2 = 1578155076\n", + "Line 39727 = 39727^2 = 1578234529\n", + "Line 39728 = 39728^2 = 1578313984\n", + "Line 39729 = 39729^2 = 1578393441\n", + "Line 39730 = 39730^2 = 1578472900\n", + "Line 39731 = 39731^2 = 1578552361\n", + "Line 39732 = 39732^2 = 1578631824\n", + "Line 39733 = 39733^2 = 1578711289\n", + "Line 39734 = 39734^2 = 1578790756\n", + "Line 39735 = 39735^2 = 1578870225\n", + "Line 39736 = 39736^2 = 1578949696\n", + "Line 39737 = 39737^2 = 1579029169\n", + "Line 39738 = 39738^2 = 1579108644\n", + "Line 39739 = 39739^2 = 1579188121\n", + "Line 39740 = 39740^2 = 1579267600\n", + "Line 39741 = 39741^2 = 1579347081\n", + "Line 39742 = 39742^2 = 1579426564\n", + "Line 39743 = 39743^2 = 1579506049\n", + "Line 39744 = 39744^2 = 1579585536\n", + "Line 39745 = 39745^2 = 1579665025\n", + "Line 39746 = 39746^2 = 1579744516\n", + "Line 39747 = 39747^2 = 1579824009\n", + "Line 39748 = 39748^2 = 1579903504\n", + "Line 39749 = 39749^2 = 1579983001\n", + "Line 39750 = 39750^2 = 1580062500\n", + "Line 39751 = 39751^2 = 1580142001\n", + "Line 39752 = 39752^2 = 1580221504\n", + "Line 39753 = 39753^2 = 1580301009\n", + "Line 39754 = 39754^2 = 1580380516\n", + "Line 39755 = 39755^2 = 1580460025\n", + "Line 39756 = 39756^2 = 1580539536\n", + "Line 39757 = 39757^2 = 1580619049\n", + "Line 39758 = 39758^2 = 1580698564\n", + "Line 39759 = 39759^2 = 1580778081\n", + "Line 39760 = 39760^2 = 1580857600\n", + "Line 39761 = 39761^2 = 1580937121\n", + "Line 39762 = 39762^2 = 1581016644\n", + "Line 39763 = 39763^2 = 1581096169\n", + "Line 39764 = 39764^2 = 1581175696\n", + "Line 39765 = 39765^2 = 1581255225\n", + "Line 39766 = 39766^2 = 1581334756\n", + "Line 39767 = 39767^2 = 1581414289\n", + "Line 39768 = 39768^2 = 1581493824\n", + "Line 39769 = 39769^2 = 1581573361\n", + "Line 39770 = 39770^2 = 1581652900\n", + "Line 39771 = 39771^2 = 1581732441\n", + "Line 39772 = 39772^2 = 1581811984\n", + "Line 39773 = 39773^2 = 1581891529\n", + "Line 39774 = 39774^2 = 1581971076\n", + "Line 39775 = 39775^2 = 1582050625\n", + "Line 39776 = 39776^2 = 1582130176\n", + "Line 39777 = 39777^2 = 1582209729\n", + "Line 39778 = 39778^2 = 1582289284\n", + "Line 39779 = 39779^2 = 1582368841\n", + "Line 39780 = 39780^2 = 1582448400\n", + "Line 39781 = 39781^2 = 1582527961\n", + "Line 39782 = 39782^2 = 1582607524\n", + "Line 39783 = 39783^2 = 1582687089\n", + "Line 39784 = 39784^2 = 1582766656\n", + "Line 39785 = 39785^2 = 1582846225\n", + "Line 39786 = 39786^2 = 1582925796\n", + "Line 39787 = 39787^2 = 1583005369\n", + "Line 39788 = 39788^2 = 1583084944\n", + "Line 39789 = 39789^2 = 1583164521\n", + "Line 39790 = 39790^2 = 1583244100\n", + "Line 39791 = 39791^2 = 1583323681\n", + "Line 39792 = 39792^2 = 1583403264\n", + "Line 39793 = 39793^2 = 1583482849\n", + "Line 39794 = 39794^2 = 1583562436\n", + "Line 39795 = 39795^2 = 1583642025\n", + "Line 39796 = 39796^2 = 1583721616\n", + "Line 39797 = 39797^2 = 1583801209\n", + "Line 39798 = 39798^2 = 1583880804\n", + "Line 39799 = 39799^2 = 1583960401\n", + "Line 39800 = 39800^2 = 1584040000\n", + "Line 39801 = 39801^2 = 1584119601\n", + "Line 39802 = 39802^2 = 1584199204\n", + "Line 39803 = 39803^2 = 1584278809\n", + "Line 39804 = 39804^2 = 1584358416\n", + "Line 39805 = 39805^2 = 1584438025\n", + "Line 39806 = 39806^2 = 1584517636\n", + "Line 39807 = 39807^2 = 1584597249\n", + "Line 39808 = 39808^2 = 1584676864\n", + "Line 39809 = 39809^2 = 1584756481\n", + "Line 39810 = 39810^2 = 1584836100\n", + "Line 39811 = 39811^2 = 1584915721\n", + "Line 39812 = 39812^2 = 1584995344\n", + "Line 39813 = 39813^2 = 1585074969\n", + "Line 39814 = 39814^2 = 1585154596\n", + "Line 39815 = 39815^2 = 1585234225\n", + "Line 39816 = 39816^2 = 1585313856\n", + "Line 39817 = 39817^2 = 1585393489\n", + "Line 39818 = 39818^2 = 1585473124\n", + "Line 39819 = 39819^2 = 1585552761\n", + "Line 39820 = 39820^2 = 1585632400\n", + "Line 39821 = 39821^2 = 1585712041\n", + "Line 39822 = 39822^2 = 1585791684\n", + "Line 39823 = 39823^2 = 1585871329\n", + "Line 39824 = 39824^2 = 1585950976\n", + "Line 39825 = 39825^2 = 1586030625\n", + "Line 39826 = 39826^2 = 1586110276\n", + "Line 39827 = 39827^2 = 1586189929\n", + "Line 39828 = 39828^2 = 1586269584\n", + "Line 39829 = 39829^2 = 1586349241\n", + "Line 39830 = 39830^2 = 1586428900\n", + "Line 39831 = 39831^2 = 1586508561\n", + "Line 39832 = 39832^2 = 1586588224\n", + "Line 39833 = 39833^2 = 1586667889\n", + "Line 39834 = 39834^2 = 1586747556\n", + "Line 39835 = 39835^2 = 1586827225\n", + "Line 39836 = 39836^2 = 1586906896\n", + "Line 39837 = 39837^2 = 1586986569\n", + "Line 39838 = 39838^2 = 1587066244\n", + "Line 39839 = 39839^2 = 1587145921\n", + "Line 39840 = 39840^2 = 1587225600\n", + "Line 39841 = 39841^2 = 1587305281\n", + "Line 39842 = 39842^2 = 1587384964\n", + "Line 39843 = 39843^2 = 1587464649\n", + "Line 39844 = 39844^2 = 1587544336\n", + "Line 39845 = 39845^2 = 1587624025\n", + "Line 39846 = 39846^2 = 1587703716\n", + "Line 39847 = 39847^2 = 1587783409\n", + "Line 39848 = 39848^2 = 1587863104\n", + "Line 39849 = 39849^2 = 1587942801\n", + "Line 39850 = 39850^2 = 1588022500\n", + "Line 39851 = 39851^2 = 1588102201\n", + "Line 39852 = 39852^2 = 1588181904\n", + "Line 39853 = 39853^2 = 1588261609\n", + "Line 39854 = 39854^2 = 1588341316\n", + "Line 39855 = 39855^2 = 1588421025\n", + "Line 39856 = 39856^2 = 1588500736\n", + "Line 39857 = 39857^2 = 1588580449\n", + "Line 39858 = 39858^2 = 1588660164\n", + "Line 39859 = 39859^2 = 1588739881\n", + "Line 39860 = 39860^2 = 1588819600\n", + "Line 39861 = 39861^2 = 1588899321\n", + "Line 39862 = 39862^2 = 1588979044\n", + "Line 39863 = 39863^2 = 1589058769\n", + "Line 39864 = 39864^2 = 1589138496\n", + "Line 39865 = 39865^2 = 1589218225\n", + "Line 39866 = 39866^2 = 1589297956\n", + "Line 39867 = 39867^2 = 1589377689\n", + "Line 39868 = 39868^2 = 1589457424\n", + "Line 39869 = 39869^2 = 1589537161\n", + "Line 39870 = 39870^2 = 1589616900\n", + "Line 39871 = 39871^2 = 1589696641\n", + "Line 39872 = 39872^2 = 1589776384\n", + "Line 39873 = 39873^2 = 1589856129\n", + "Line 39874 = 39874^2 = 1589935876\n", + "Line 39875 = 39875^2 = 1590015625\n", + "Line 39876 = 39876^2 = 1590095376\n", + "Line 39877 = 39877^2 = 1590175129\n", + "Line 39878 = 39878^2 = 1590254884\n", + "Line 39879 = 39879^2 = 1590334641\n", + "Line 39880 = 39880^2 = 1590414400\n", + "Line 39881 = 39881^2 = 1590494161\n", + "Line 39882 = 39882^2 = 1590573924\n", + "Line 39883 = 39883^2 = 1590653689\n", + "Line 39884 = 39884^2 = 1590733456\n", + "Line 39885 = 39885^2 = 1590813225\n", + "Line 39886 = 39886^2 = 1590892996\n", + "Line 39887 = 39887^2 = 1590972769\n", + "Line 39888 = 39888^2 = 1591052544\n", + "Line 39889 = 39889^2 = 1591132321\n", + "Line 39890 = 39890^2 = 1591212100\n", + "Line 39891 = 39891^2 = 1591291881\n", + "Line 39892 = 39892^2 = 1591371664\n", + "Line 39893 = 39893^2 = 1591451449\n", + "Line 39894 = 39894^2 = 1591531236\n", + "Line 39895 = 39895^2 = 1591611025\n", + "Line 39896 = 39896^2 = 1591690816\n", + "Line 39897 = 39897^2 = 1591770609\n", + "Line 39898 = 39898^2 = 1591850404\n", + "Line 39899 = 39899^2 = 1591930201\n", + "Line 39900 = 39900^2 = 1592010000\n", + "Line 39901 = 39901^2 = 1592089801\n", + "Line 39902 = 39902^2 = 1592169604\n", + "Line 39903 = 39903^2 = 1592249409\n", + "Line 39904 = 39904^2 = 1592329216\n", + "Line 39905 = 39905^2 = 1592409025\n", + "Line 39906 = 39906^2 = 1592488836\n", + "Line 39907 = 39907^2 = 1592568649\n", + "Line 39908 = 39908^2 = 1592648464\n", + "Line 39909 = 39909^2 = 1592728281\n", + "Line 39910 = 39910^2 = 1592808100\n", + "Line 39911 = 39911^2 = 1592887921\n", + "Line 39912 = 39912^2 = 1592967744\n", + "Line 39913 = 39913^2 = 1593047569\n", + "Line 39914 = 39914^2 = 1593127396\n", + "Line 39915 = 39915^2 = 1593207225\n", + "Line 39916 = 39916^2 = 1593287056\n", + "Line 39917 = 39917^2 = 1593366889\n", + "Line 39918 = 39918^2 = 1593446724\n", + "Line 39919 = 39919^2 = 1593526561\n", + "Line 39920 = 39920^2 = 1593606400\n", + "Line 39921 = 39921^2 = 1593686241\n", + "Line 39922 = 39922^2 = 1593766084\n", + "Line 39923 = 39923^2 = 1593845929\n", + "Line 39924 = 39924^2 = 1593925776\n", + "Line 39925 = 39925^2 = 1594005625\n", + "Line 39926 = 39926^2 = 1594085476\n", + "Line 39927 = 39927^2 = 1594165329\n", + "Line 39928 = 39928^2 = 1594245184\n", + "Line 39929 = 39929^2 = 1594325041\n", + "Line 39930 = 39930^2 = 1594404900\n", + "Line 39931 = 39931^2 = 1594484761\n", + "Line 39932 = 39932^2 = 1594564624\n", + "Line 39933 = 39933^2 = 1594644489\n", + "Line 39934 = 39934^2 = 1594724356\n", + "Line 39935 = 39935^2 = 1594804225\n", + "Line 39936 = 39936^2 = 1594884096\n", + "Line 39937 = 39937^2 = 1594963969\n", + "Line 39938 = 39938^2 = 1595043844\n", + "Line 39939 = 39939^2 = 1595123721\n", + "Line 39940 = 39940^2 = 1595203600\n", + "Line 39941 = 39941^2 = 1595283481\n", + "Line 39942 = 39942^2 = 1595363364\n", + "Line 39943 = 39943^2 = 1595443249\n", + "Line 39944 = 39944^2 = 1595523136\n", + "Line 39945 = 39945^2 = 1595603025\n", + "Line 39946 = 39946^2 = 1595682916\n", + "Line 39947 = 39947^2 = 1595762809\n", + "Line 39948 = 39948^2 = 1595842704\n", + "Line 39949 = 39949^2 = 1595922601\n", + "Line 39950 = 39950^2 = 1596002500\n", + "Line 39951 = 39951^2 = 1596082401\n", + "Line 39952 = 39952^2 = 1596162304\n", + "Line 39953 = 39953^2 = 1596242209\n", + "Line 39954 = 39954^2 = 1596322116\n", + "Line 39955 = 39955^2 = 1596402025\n", + "Line 39956 = 39956^2 = 1596481936\n", + "Line 39957 = 39957^2 = 1596561849\n", + "Line 39958 = 39958^2 = 1596641764\n", + "Line 39959 = 39959^2 = 1596721681\n", + "Line 39960 = 39960^2 = 1596801600\n", + "Line 39961 = 39961^2 = 1596881521\n", + "Line 39962 = 39962^2 = 1596961444\n", + "Line 39963 = 39963^2 = 1597041369\n", + "Line 39964 = 39964^2 = 1597121296\n", + "Line 39965 = 39965^2 = 1597201225\n", + "Line 39966 = 39966^2 = 1597281156\n", + "Line 39967 = 39967^2 = 1597361089\n", + "Line 39968 = 39968^2 = 1597441024\n", + "Line 39969 = 39969^2 = 1597520961\n", + "Line 39970 = 39970^2 = 1597600900\n", + "Line 39971 = 39971^2 = 1597680841\n", + "Line 39972 = 39972^2 = 1597760784\n", + "Line 39973 = 39973^2 = 1597840729\n", + "Line 39974 = 39974^2 = 1597920676\n", + "Line 39975 = 39975^2 = 1598000625\n", + "Line 39976 = 39976^2 = 1598080576\n", + "Line 39977 = 39977^2 = 1598160529\n", + "Line 39978 = 39978^2 = 1598240484\n", + "Line 39979 = 39979^2 = 1598320441\n", + "Line 39980 = 39980^2 = 1598400400\n", + "Line 39981 = 39981^2 = 1598480361\n", + "Line 39982 = 39982^2 = 1598560324\n", + "Line 39983 = 39983^2 = 1598640289\n", + "Line 39984 = 39984^2 = 1598720256\n", + "Line 39985 = 39985^2 = 1598800225\n", + "Line 39986 = 39986^2 = 1598880196\n", + "Line 39987 = 39987^2 = 1598960169\n", + "Line 39988 = 39988^2 = 1599040144\n", + "Line 39989 = 39989^2 = 1599120121\n", + "Line 39990 = 39990^2 = 1599200100\n", + "Line 39991 = 39991^2 = 1599280081\n", + "Line 39992 = 39992^2 = 1599360064\n", + "Line 39993 = 39993^2 = 1599440049\n", + "Line 39994 = 39994^2 = 1599520036\n", + "Line 39995 = 39995^2 = 1599600025\n", + "Line 39996 = 39996^2 = 1599680016\n", + "Line 39997 = 39997^2 = 1599760009\n", + "Line 39998 = 39998^2 = 1599840004\n", + "Line 39999 = 39999^2 = 1599920001\n", + "Line 40000 = 40000^2 = 1600000000\n", + "Line 40001 = 40001^2 = 1600080001\n", + "Line 40002 = 40002^2 = 1600160004\n", + "Line 40003 = 40003^2 = 1600240009\n", + "Line 40004 = 40004^2 = 1600320016\n", + "Line 40005 = 40005^2 = 1600400025\n", + "Line 40006 = 40006^2 = 1600480036\n", + "Line 40007 = 40007^2 = 1600560049\n", + "Line 40008 = 40008^2 = 1600640064\n", + "Line 40009 = 40009^2 = 1600720081\n", + "Line 40010 = 40010^2 = 1600800100\n", + "Line 40011 = 40011^2 = 1600880121\n", + "Line 40012 = 40012^2 = 1600960144\n", + "Line 40013 = 40013^2 = 1601040169\n", + "Line 40014 = 40014^2 = 1601120196\n", + "Line 40015 = 40015^2 = 1601200225\n", + "Line 40016 = 40016^2 = 1601280256\n", + "Line 40017 = 40017^2 = 1601360289\n", + "Line 40018 = 40018^2 = 1601440324\n", + "Line 40019 = 40019^2 = 1601520361\n", + "Line 40020 = 40020^2 = 1601600400\n", + "Line 40021 = 40021^2 = 1601680441\n", + "Line 40022 = 40022^2 = 1601760484\n", + "Line 40023 = 40023^2 = 1601840529\n", + "Line 40024 = 40024^2 = 1601920576\n", + "Line 40025 = 40025^2 = 1602000625\n", + "Line 40026 = 40026^2 = 1602080676\n", + "Line 40027 = 40027^2 = 1602160729\n", + "Line 40028 = 40028^2 = 1602240784\n", + "Line 40029 = 40029^2 = 1602320841\n", + "Line 40030 = 40030^2 = 1602400900\n", + "Line 40031 = 40031^2 = 1602480961\n", + "Line 40032 = 40032^2 = 1602561024\n", + "Line 40033 = 40033^2 = 1602641089\n", + "Line 40034 = 40034^2 = 1602721156\n", + "Line 40035 = 40035^2 = 1602801225\n", + "Line 40036 = 40036^2 = 1602881296\n", + "Line 40037 = 40037^2 = 1602961369\n", + "Line 40038 = 40038^2 = 1603041444\n", + "Line 40039 = 40039^2 = 1603121521\n", + "Line 40040 = 40040^2 = 1603201600\n", + "Line 40041 = 40041^2 = 1603281681\n", + "Line 40042 = 40042^2 = 1603361764\n", + "Line 40043 = 40043^2 = 1603441849\n", + "Line 40044 = 40044^2 = 1603521936\n", + "Line 40045 = 40045^2 = 1603602025\n", + "Line 40046 = 40046^2 = 1603682116\n", + "Line 40047 = 40047^2 = 1603762209\n", + "Line 40048 = 40048^2 = 1603842304\n", + "Line 40049 = 40049^2 = 1603922401\n", + "Line 40050 = 40050^2 = 1604002500\n", + "Line 40051 = 40051^2 = 1604082601\n", + "Line 40052 = 40052^2 = 1604162704\n", + "Line 40053 = 40053^2 = 1604242809\n", + "Line 40054 = 40054^2 = 1604322916\n", + "Line 40055 = 40055^2 = 1604403025\n", + "Line 40056 = 40056^2 = 1604483136\n", + "Line 40057 = 40057^2 = 1604563249\n", + "Line 40058 = 40058^2 = 1604643364\n", + "Line 40059 = 40059^2 = 1604723481\n", + "Line 40060 = 40060^2 = 1604803600\n", + "Line 40061 = 40061^2 = 1604883721\n", + "Line 40062 = 40062^2 = 1604963844\n", + "Line 40063 = 40063^2 = 1605043969\n", + "Line 40064 = 40064^2 = 1605124096\n", + "Line 40065 = 40065^2 = 1605204225\n", + "Line 40066 = 40066^2 = 1605284356\n", + "Line 40067 = 40067^2 = 1605364489\n", + "Line 40068 = 40068^2 = 1605444624\n", + "Line 40069 = 40069^2 = 1605524761\n", + "Line 40070 = 40070^2 = 1605604900\n", + "Line 40071 = 40071^2 = 1605685041\n", + "Line 40072 = 40072^2 = 1605765184\n", + "Line 40073 = 40073^2 = 1605845329\n", + "Line 40074 = 40074^2 = 1605925476\n", + "Line 40075 = 40075^2 = 1606005625\n", + "Line 40076 = 40076^2 = 1606085776\n", + "Line 40077 = 40077^2 = 1606165929\n", + "Line 40078 = 40078^2 = 1606246084\n", + "Line 40079 = 40079^2 = 1606326241\n", + "Line 40080 = 40080^2 = 1606406400\n", + "Line 40081 = 40081^2 = 1606486561\n", + "Line 40082 = 40082^2 = 1606566724\n", + "Line 40083 = 40083^2 = 1606646889\n", + "Line 40084 = 40084^2 = 1606727056\n", + "Line 40085 = 40085^2 = 1606807225\n", + "Line 40086 = 40086^2 = 1606887396\n", + "Line 40087 = 40087^2 = 1606967569\n", + "Line 40088 = 40088^2 = 1607047744\n", + "Line 40089 = 40089^2 = 1607127921\n", + "Line 40090 = 40090^2 = 1607208100\n", + "Line 40091 = 40091^2 = 1607288281\n", + "Line 40092 = 40092^2 = 1607368464\n", + "Line 40093 = 40093^2 = 1607448649\n", + "Line 40094 = 40094^2 = 1607528836\n", + "Line 40095 = 40095^2 = 1607609025\n", + "Line 40096 = 40096^2 = 1607689216\n", + "Line 40097 = 40097^2 = 1607769409\n", + "Line 40098 = 40098^2 = 1607849604\n", + "Line 40099 = 40099^2 = 1607929801\n", + "Line 40100 = 40100^2 = 1608010000\n", + "Line 40101 = 40101^2 = 1608090201\n", + "Line 40102 = 40102^2 = 1608170404\n", + "Line 40103 = 40103^2 = 1608250609\n", + "Line 40104 = 40104^2 = 1608330816\n", + "Line 40105 = 40105^2 = 1608411025\n", + "Line 40106 = 40106^2 = 1608491236\n", + "Line 40107 = 40107^2 = 1608571449\n", + "Line 40108 = 40108^2 = 1608651664\n", + "Line 40109 = 40109^2 = 1608731881\n", + "Line 40110 = 40110^2 = 1608812100\n", + "Line 40111 = 40111^2 = 1608892321\n", + "Line 40112 = 40112^2 = 1608972544\n", + "Line 40113 = 40113^2 = 1609052769\n", + "Line 40114 = 40114^2 = 1609132996\n", + "Line 40115 = 40115^2 = 1609213225\n", + "Line 40116 = 40116^2 = 1609293456\n", + "Line 40117 = 40117^2 = 1609373689\n", + "Line 40118 = 40118^2 = 1609453924\n", + "Line 40119 = 40119^2 = 1609534161\n", + "Line 40120 = 40120^2 = 1609614400\n", + "Line 40121 = 40121^2 = 1609694641\n", + "Line 40122 = 40122^2 = 1609774884\n", + "Line 40123 = 40123^2 = 1609855129\n", + "Line 40124 = 40124^2 = 1609935376\n", + "Line 40125 = 40125^2 = 1610015625\n", + "Line 40126 = 40126^2 = 1610095876\n", + "Line 40127 = 40127^2 = 1610176129\n", + "Line 40128 = 40128^2 = 1610256384\n", + "Line 40129 = 40129^2 = 1610336641\n", + "Line 40130 = 40130^2 = 1610416900\n", + "Line 40131 = 40131^2 = 1610497161\n", + "Line 40132 = 40132^2 = 1610577424\n", + "Line 40133 = 40133^2 = 1610657689\n", + "Line 40134 = 40134^2 = 1610737956\n", + "Line 40135 = 40135^2 = 1610818225\n", + "Line 40136 = 40136^2 = 1610898496\n", + "Line 40137 = 40137^2 = 1610978769\n", + "Line 40138 = 40138^2 = 1611059044\n", + "Line 40139 = 40139^2 = 1611139321\n", + "Line 40140 = 40140^2 = 1611219600\n", + "Line 40141 = 40141^2 = 1611299881\n", + "Line 40142 = 40142^2 = 1611380164\n", + "Line 40143 = 40143^2 = 1611460449\n", + "Line 40144 = 40144^2 = 1611540736\n", + "Line 40145 = 40145^2 = 1611621025\n", + "Line 40146 = 40146^2 = 1611701316\n", + "Line 40147 = 40147^2 = 1611781609\n", + "Line 40148 = 40148^2 = 1611861904\n", + "Line 40149 = 40149^2 = 1611942201\n", + "Line 40150 = 40150^2 = 1612022500\n", + "Line 40151 = 40151^2 = 1612102801\n", + "Line 40152 = 40152^2 = 1612183104\n", + "Line 40153 = 40153^2 = 1612263409\n", + "Line 40154 = 40154^2 = 1612343716\n", + "Line 40155 = 40155^2 = 1612424025\n", + "Line 40156 = 40156^2 = 1612504336\n", + "Line 40157 = 40157^2 = 1612584649\n", + "Line 40158 = 40158^2 = 1612664964\n", + "Line 40159 = 40159^2 = 1612745281\n", + "Line 40160 = 40160^2 = 1612825600\n", + "Line 40161 = 40161^2 = 1612905921\n", + "Line 40162 = 40162^2 = 1612986244\n", + "Line 40163 = 40163^2 = 1613066569\n", + "Line 40164 = 40164^2 = 1613146896\n", + "Line 40165 = 40165^2 = 1613227225\n", + "Line 40166 = 40166^2 = 1613307556\n", + "Line 40167 = 40167^2 = 1613387889\n", + "Line 40168 = 40168^2 = 1613468224\n", + "Line 40169 = 40169^2 = 1613548561\n", + "Line 40170 = 40170^2 = 1613628900\n", + "Line 40171 = 40171^2 = 1613709241\n", + "Line 40172 = 40172^2 = 1613789584\n", + "Line 40173 = 40173^2 = 1613869929\n", + "Line 40174 = 40174^2 = 1613950276\n", + "Line 40175 = 40175^2 = 1614030625\n", + "Line 40176 = 40176^2 = 1614110976\n", + "Line 40177 = 40177^2 = 1614191329\n", + "Line 40178 = 40178^2 = 1614271684\n", + "Line 40179 = 40179^2 = 1614352041\n", + "Line 40180 = 40180^2 = 1614432400\n", + "Line 40181 = 40181^2 = 1614512761\n", + "Line 40182 = 40182^2 = 1614593124\n", + "Line 40183 = 40183^2 = 1614673489\n", + "Line 40184 = 40184^2 = 1614753856\n", + "Line 40185 = 40185^2 = 1614834225\n", + "Line 40186 = 40186^2 = 1614914596\n", + "Line 40187 = 40187^2 = 1614994969\n", + "Line 40188 = 40188^2 = 1615075344\n", + "Line 40189 = 40189^2 = 1615155721\n", + "Line 40190 = 40190^2 = 1615236100\n", + "Line 40191 = 40191^2 = 1615316481\n", + "Line 40192 = 40192^2 = 1615396864\n", + "Line 40193 = 40193^2 = 1615477249\n", + "Line 40194 = 40194^2 = 1615557636\n", + "Line 40195 = 40195^2 = 1615638025\n", + "Line 40196 = 40196^2 = 1615718416\n", + "Line 40197 = 40197^2 = 1615798809\n", + "Line 40198 = 40198^2 = 1615879204\n", + "Line 40199 = 40199^2 = 1615959601\n", + "Line 40200 = 40200^2 = 1616040000\n", + "Line 40201 = 40201^2 = 1616120401\n", + "Line 40202 = 40202^2 = 1616200804\n", + "Line 40203 = 40203^2 = 1616281209\n", + "Line 40204 = 40204^2 = 1616361616\n", + "Line 40205 = 40205^2 = 1616442025\n", + "Line 40206 = 40206^2 = 1616522436\n", + "Line 40207 = 40207^2 = 1616602849\n", + "Line 40208 = 40208^2 = 1616683264\n", + "Line 40209 = 40209^2 = 1616763681\n", + "Line 40210 = 40210^2 = 1616844100\n", + "Line 40211 = 40211^2 = 1616924521\n", + "Line 40212 = 40212^2 = 1617004944\n", + "Line 40213 = 40213^2 = 1617085369\n", + "Line 40214 = 40214^2 = 1617165796\n", + "Line 40215 = 40215^2 = 1617246225\n", + "Line 40216 = 40216^2 = 1617326656\n", + "Line 40217 = 40217^2 = 1617407089\n", + "Line 40218 = 40218^2 = 1617487524\n", + "Line 40219 = 40219^2 = 1617567961\n", + "Line 40220 = 40220^2 = 1617648400\n", + "Line 40221 = 40221^2 = 1617728841\n", + "Line 40222 = 40222^2 = 1617809284\n", + "Line 40223 = 40223^2 = 1617889729\n", + "Line 40224 = 40224^2 = 1617970176\n", + "Line 40225 = 40225^2 = 1618050625\n", + "Line 40226 = 40226^2 = 1618131076\n", + "Line 40227 = 40227^2 = 1618211529\n", + "Line 40228 = 40228^2 = 1618291984\n", + "Line 40229 = 40229^2 = 1618372441\n", + "Line 40230 = 40230^2 = 1618452900\n", + "Line 40231 = 40231^2 = 1618533361\n", + "Line 40232 = 40232^2 = 1618613824\n", + "Line 40233 = 40233^2 = 1618694289\n", + "Line 40234 = 40234^2 = 1618774756\n", + "Line 40235 = 40235^2 = 1618855225\n", + "Line 40236 = 40236^2 = 1618935696\n", + "Line 40237 = 40237^2 = 1619016169\n", + "Line 40238 = 40238^2 = 1619096644\n", + "Line 40239 = 40239^2 = 1619177121\n", + "Line 40240 = 40240^2 = 1619257600\n", + "Line 40241 = 40241^2 = 1619338081\n", + "Line 40242 = 40242^2 = 1619418564\n", + "Line 40243 = 40243^2 = 1619499049\n", + "Line 40244 = 40244^2 = 1619579536\n", + "Line 40245 = 40245^2 = 1619660025\n", + "Line 40246 = 40246^2 = 1619740516\n", + "Line 40247 = 40247^2 = 1619821009\n", + "Line 40248 = 40248^2 = 1619901504\n", + "Line 40249 = 40249^2 = 1619982001\n", + "Line 40250 = 40250^2 = 1620062500\n", + "Line 40251 = 40251^2 = 1620143001\n", + "Line 40252 = 40252^2 = 1620223504\n", + "Line 40253 = 40253^2 = 1620304009\n", + "Line 40254 = 40254^2 = 1620384516\n", + "Line 40255 = 40255^2 = 1620465025\n", + "Line 40256 = 40256^2 = 1620545536\n", + "Line 40257 = 40257^2 = 1620626049\n", + "Line 40258 = 40258^2 = 1620706564\n", + "Line 40259 = 40259^2 = 1620787081\n", + "Line 40260 = 40260^2 = 1620867600\n", + "Line 40261 = 40261^2 = 1620948121\n", + "Line 40262 = 40262^2 = 1621028644\n", + "Line 40263 = 40263^2 = 1621109169\n", + "Line 40264 = 40264^2 = 1621189696\n", + "Line 40265 = 40265^2 = 1621270225\n", + "Line 40266 = 40266^2 = 1621350756\n", + "Line 40267 = 40267^2 = 1621431289\n", + "Line 40268 = 40268^2 = 1621511824\n", + "Line 40269 = 40269^2 = 1621592361\n", + "Line 40270 = 40270^2 = 1621672900\n", + "Line 40271 = 40271^2 = 1621753441\n", + "Line 40272 = 40272^2 = 1621833984\n", + "Line 40273 = 40273^2 = 1621914529\n", + "Line 40274 = 40274^2 = 1621995076\n", + "Line 40275 = 40275^2 = 1622075625\n", + "Line 40276 = 40276^2 = 1622156176\n", + "Line 40277 = 40277^2 = 1622236729\n", + "Line 40278 = 40278^2 = 1622317284\n", + "Line 40279 = 40279^2 = 1622397841\n", + "Line 40280 = 40280^2 = 1622478400\n", + "Line 40281 = 40281^2 = 1622558961\n", + "Line 40282 = 40282^2 = 1622639524\n", + "Line 40283 = 40283^2 = 1622720089\n", + "Line 40284 = 40284^2 = 1622800656\n", + "Line 40285 = 40285^2 = 1622881225\n", + "Line 40286 = 40286^2 = 1622961796\n", + "Line 40287 = 40287^2 = 1623042369\n", + "Line 40288 = 40288^2 = 1623122944\n", + "Line 40289 = 40289^2 = 1623203521\n", + "Line 40290 = 40290^2 = 1623284100\n", + "Line 40291 = 40291^2 = 1623364681\n", + "Line 40292 = 40292^2 = 1623445264\n", + "Line 40293 = 40293^2 = 1623525849\n", + "Line 40294 = 40294^2 = 1623606436\n", + "Line 40295 = 40295^2 = 1623687025\n", + "Line 40296 = 40296^2 = 1623767616\n", + "Line 40297 = 40297^2 = 1623848209\n", + "Line 40298 = 40298^2 = 1623928804\n", + "Line 40299 = 40299^2 = 1624009401\n", + "Line 40300 = 40300^2 = 1624090000\n", + "Line 40301 = 40301^2 = 1624170601\n", + "Line 40302 = 40302^2 = 1624251204\n", + "Line 40303 = 40303^2 = 1624331809\n", + "Line 40304 = 40304^2 = 1624412416\n", + "Line 40305 = 40305^2 = 1624493025\n", + "Line 40306 = 40306^2 = 1624573636\n", + "Line 40307 = 40307^2 = 1624654249\n", + "Line 40308 = 40308^2 = 1624734864\n", + "Line 40309 = 40309^2 = 1624815481\n", + "Line 40310 = 40310^2 = 1624896100\n", + "Line 40311 = 40311^2 = 1624976721\n", + "Line 40312 = 40312^2 = 1625057344\n", + "Line 40313 = 40313^2 = 1625137969\n", + "Line 40314 = 40314^2 = 1625218596\n", + "Line 40315 = 40315^2 = 1625299225\n", + "Line 40316 = 40316^2 = 1625379856\n", + "Line 40317 = 40317^2 = 1625460489\n", + "Line 40318 = 40318^2 = 1625541124\n", + "Line 40319 = 40319^2 = 1625621761\n", + "Line 40320 = 40320^2 = 1625702400\n", + "Line 40321 = 40321^2 = 1625783041\n", + "Line 40322 = 40322^2 = 1625863684\n", + "Line 40323 = 40323^2 = 1625944329\n", + "Line 40324 = 40324^2 = 1626024976\n", + "Line 40325 = 40325^2 = 1626105625\n", + "Line 40326 = 40326^2 = 1626186276\n", + "Line 40327 = 40327^2 = 1626266929\n", + "Line 40328 = 40328^2 = 1626347584\n", + "Line 40329 = 40329^2 = 1626428241\n", + "Line 40330 = 40330^2 = 1626508900\n", + "Line 40331 = 40331^2 = 1626589561\n", + "Line 40332 = 40332^2 = 1626670224\n", + "Line 40333 = 40333^2 = 1626750889\n", + "Line 40334 = 40334^2 = 1626831556\n", + "Line 40335 = 40335^2 = 1626912225\n", + "Line 40336 = 40336^2 = 1626992896\n", + "Line 40337 = 40337^2 = 1627073569\n", + "Line 40338 = 40338^2 = 1627154244\n", + "Line 40339 = 40339^2 = 1627234921\n", + "Line 40340 = 40340^2 = 1627315600\n", + "Line 40341 = 40341^2 = 1627396281\n", + "Line 40342 = 40342^2 = 1627476964\n", + "Line 40343 = 40343^2 = 1627557649\n", + "Line 40344 = 40344^2 = 1627638336\n", + "Line 40345 = 40345^2 = 1627719025\n", + "Line 40346 = 40346^2 = 1627799716\n", + "Line 40347 = 40347^2 = 1627880409\n", + "Line 40348 = 40348^2 = 1627961104\n", + "Line 40349 = 40349^2 = 1628041801\n", + "Line 40350 = 40350^2 = 1628122500\n", + "Line 40351 = 40351^2 = 1628203201\n", + "Line 40352 = 40352^2 = 1628283904\n", + "Line 40353 = 40353^2 = 1628364609\n", + "Line 40354 = 40354^2 = 1628445316\n", + "Line 40355 = 40355^2 = 1628526025\n", + "Line 40356 = 40356^2 = 1628606736\n", + "Line 40357 = 40357^2 = 1628687449\n", + "Line 40358 = 40358^2 = 1628768164\n", + "Line 40359 = 40359^2 = 1628848881\n", + "Line 40360 = 40360^2 = 1628929600\n", + "Line 40361 = 40361^2 = 1629010321\n", + "Line 40362 = 40362^2 = 1629091044\n", + "Line 40363 = 40363^2 = 1629171769\n", + "Line 40364 = 40364^2 = 1629252496\n", + "Line 40365 = 40365^2 = 1629333225\n", + "Line 40366 = 40366^2 = 1629413956\n", + "Line 40367 = 40367^2 = 1629494689\n", + "Line 40368 = 40368^2 = 1629575424\n", + "Line 40369 = 40369^2 = 1629656161\n", + "Line 40370 = 40370^2 = 1629736900\n", + "Line 40371 = 40371^2 = 1629817641\n", + "Line 40372 = 40372^2 = 1629898384\n", + "Line 40373 = 40373^2 = 1629979129\n", + "Line 40374 = 40374^2 = 1630059876\n", + "Line 40375 = 40375^2 = 1630140625\n", + "Line 40376 = 40376^2 = 1630221376\n", + "Line 40377 = 40377^2 = 1630302129\n", + "Line 40378 = 40378^2 = 1630382884\n", + "Line 40379 = 40379^2 = 1630463641\n", + "Line 40380 = 40380^2 = 1630544400\n", + "Line 40381 = 40381^2 = 1630625161\n", + "Line 40382 = 40382^2 = 1630705924\n", + "Line 40383 = 40383^2 = 1630786689\n", + "Line 40384 = 40384^2 = 1630867456\n", + "Line 40385 = 40385^2 = 1630948225\n", + "Line 40386 = 40386^2 = 1631028996\n", + "Line 40387 = 40387^2 = 1631109769\n", + "Line 40388 = 40388^2 = 1631190544\n", + "Line 40389 = 40389^2 = 1631271321\n", + "Line 40390 = 40390^2 = 1631352100\n", + "Line 40391 = 40391^2 = 1631432881\n", + "Line 40392 = 40392^2 = 1631513664\n", + "Line 40393 = 40393^2 = 1631594449\n", + "Line 40394 = 40394^2 = 1631675236\n", + "Line 40395 = 40395^2 = 1631756025\n", + "Line 40396 = 40396^2 = 1631836816\n", + "Line 40397 = 40397^2 = 1631917609\n", + "Line 40398 = 40398^2 = 1631998404\n", + "Line 40399 = 40399^2 = 1632079201\n", + "Line 40400 = 40400^2 = 1632160000\n", + "Line 40401 = 40401^2 = 1632240801\n", + "Line 40402 = 40402^2 = 1632321604\n", + "Line 40403 = 40403^2 = 1632402409\n", + "Line 40404 = 40404^2 = 1632483216\n", + "Line 40405 = 40405^2 = 1632564025\n", + "Line 40406 = 40406^2 = 1632644836\n", + "Line 40407 = 40407^2 = 1632725649\n", + "Line 40408 = 40408^2 = 1632806464\n", + "Line 40409 = 40409^2 = 1632887281\n", + "Line 40410 = 40410^2 = 1632968100\n", + "Line 40411 = 40411^2 = 1633048921\n", + "Line 40412 = 40412^2 = 1633129744\n", + "Line 40413 = 40413^2 = 1633210569\n", + "Line 40414 = 40414^2 = 1633291396\n", + "Line 40415 = 40415^2 = 1633372225\n", + "Line 40416 = 40416^2 = 1633453056\n", + "Line 40417 = 40417^2 = 1633533889\n", + "Line 40418 = 40418^2 = 1633614724\n", + "Line 40419 = 40419^2 = 1633695561\n", + "Line 40420 = 40420^2 = 1633776400\n", + "Line 40421 = 40421^2 = 1633857241\n", + "Line 40422 = 40422^2 = 1633938084\n", + "Line 40423 = 40423^2 = 1634018929\n", + "Line 40424 = 40424^2 = 1634099776\n", + "Line 40425 = 40425^2 = 1634180625\n", + "Line 40426 = 40426^2 = 1634261476\n", + "Line 40427 = 40427^2 = 1634342329\n", + "Line 40428 = 40428^2 = 1634423184\n", + "Line 40429 = 40429^2 = 1634504041\n", + "Line 40430 = 40430^2 = 1634584900\n", + "Line 40431 = 40431^2 = 1634665761\n", + "Line 40432 = 40432^2 = 1634746624\n", + "Line 40433 = 40433^2 = 1634827489\n", + "Line 40434 = 40434^2 = 1634908356\n", + "Line 40435 = 40435^2 = 1634989225\n", + "Line 40436 = 40436^2 = 1635070096\n", + "Line 40437 = 40437^2 = 1635150969\n", + "Line 40438 = 40438^2 = 1635231844\n", + "Line 40439 = 40439^2 = 1635312721\n", + "Line 40440 = 40440^2 = 1635393600\n", + "Line 40441 = 40441^2 = 1635474481\n", + "Line 40442 = 40442^2 = 1635555364\n", + "Line 40443 = 40443^2 = 1635636249\n", + "Line 40444 = 40444^2 = 1635717136\n", + "Line 40445 = 40445^2 = 1635798025\n", + "Line 40446 = 40446^2 = 1635878916\n", + "Line 40447 = 40447^2 = 1635959809\n", + "Line 40448 = 40448^2 = 1636040704\n", + "Line 40449 = 40449^2 = 1636121601\n", + "Line 40450 = 40450^2 = 1636202500\n", + "Line 40451 = 40451^2 = 1636283401\n", + "Line 40452 = 40452^2 = 1636364304\n", + "Line 40453 = 40453^2 = 1636445209\n", + "Line 40454 = 40454^2 = 1636526116\n", + "Line 40455 = 40455^2 = 1636607025\n", + "Line 40456 = 40456^2 = 1636687936\n", + "Line 40457 = 40457^2 = 1636768849\n", + "Line 40458 = 40458^2 = 1636849764\n", + "Line 40459 = 40459^2 = 1636930681\n", + "Line 40460 = 40460^2 = 1637011600\n", + "Line 40461 = 40461^2 = 1637092521\n", + "Line 40462 = 40462^2 = 1637173444\n", + "Line 40463 = 40463^2 = 1637254369\n", + "Line 40464 = 40464^2 = 1637335296\n", + "Line 40465 = 40465^2 = 1637416225\n", + "Line 40466 = 40466^2 = 1637497156\n", + "Line 40467 = 40467^2 = 1637578089\n", + "Line 40468 = 40468^2 = 1637659024\n", + "Line 40469 = 40469^2 = 1637739961\n", + "Line 40470 = 40470^2 = 1637820900\n", + "Line 40471 = 40471^2 = 1637901841\n", + "Line 40472 = 40472^2 = 1637982784\n", + "Line 40473 = 40473^2 = 1638063729\n", + "Line 40474 = 40474^2 = 1638144676\n", + "Line 40475 = 40475^2 = 1638225625\n", + "Line 40476 = 40476^2 = 1638306576\n", + "Line 40477 = 40477^2 = 1638387529\n", + "Line 40478 = 40478^2 = 1638468484\n", + "Line 40479 = 40479^2 = 1638549441\n", + "Line 40480 = 40480^2 = 1638630400\n", + "Line 40481 = 40481^2 = 1638711361\n", + "Line 40482 = 40482^2 = 1638792324\n", + "Line 40483 = 40483^2 = 1638873289\n", + "Line 40484 = 40484^2 = 1638954256\n", + "Line 40485 = 40485^2 = 1639035225\n", + "Line 40486 = 40486^2 = 1639116196\n", + "Line 40487 = 40487^2 = 1639197169\n", + "Line 40488 = 40488^2 = 1639278144\n", + "Line 40489 = 40489^2 = 1639359121\n", + "Line 40490 = 40490^2 = 1639440100\n", + "Line 40491 = 40491^2 = 1639521081\n", + "Line 40492 = 40492^2 = 1639602064\n", + "Line 40493 = 40493^2 = 1639683049\n", + "Line 40494 = 40494^2 = 1639764036\n", + "Line 40495 = 40495^2 = 1639845025\n", + "Line 40496 = 40496^2 = 1639926016\n", + "Line 40497 = 40497^2 = 1640007009\n", + "Line 40498 = 40498^2 = 1640088004\n", + "Line 40499 = 40499^2 = 1640169001\n", + "Line 40500 = 40500^2 = 1640250000\n", + "Line 40501 = 40501^2 = 1640331001\n", + "Line 40502 = 40502^2 = 1640412004\n", + "Line 40503 = 40503^2 = 1640493009\n", + "Line 40504 = 40504^2 = 1640574016\n", + "Line 40505 = 40505^2 = 1640655025\n", + "Line 40506 = 40506^2 = 1640736036\n", + "Line 40507 = 40507^2 = 1640817049\n", + "Line 40508 = 40508^2 = 1640898064\n", + "Line 40509 = 40509^2 = 1640979081\n", + "Line 40510 = 40510^2 = 1641060100\n", + "Line 40511 = 40511^2 = 1641141121\n", + "Line 40512 = 40512^2 = 1641222144\n", + "Line 40513 = 40513^2 = 1641303169\n", + "Line 40514 = 40514^2 = 1641384196\n", + "Line 40515 = 40515^2 = 1641465225\n", + "Line 40516 = 40516^2 = 1641546256\n", + "Line 40517 = 40517^2 = 1641627289\n", + "Line 40518 = 40518^2 = 1641708324\n", + "Line 40519 = 40519^2 = 1641789361\n", + "Line 40520 = 40520^2 = 1641870400\n", + "Line 40521 = 40521^2 = 1641951441\n", + "Line 40522 = 40522^2 = 1642032484\n", + "Line 40523 = 40523^2 = 1642113529\n", + "Line 40524 = 40524^2 = 1642194576\n", + "Line 40525 = 40525^2 = 1642275625\n", + "Line 40526 = 40526^2 = 1642356676\n", + "Line 40527 = 40527^2 = 1642437729\n", + "Line 40528 = 40528^2 = 1642518784\n", + "Line 40529 = 40529^2 = 1642599841\n", + "Line 40530 = 40530^2 = 1642680900\n", + "Line 40531 = 40531^2 = 1642761961\n", + "Line 40532 = 40532^2 = 1642843024\n", + "Line 40533 = 40533^2 = 1642924089\n", + "Line 40534 = 40534^2 = 1643005156\n", + "Line 40535 = 40535^2 = 1643086225\n", + "Line 40536 = 40536^2 = 1643167296\n", + "Line 40537 = 40537^2 = 1643248369\n", + "Line 40538 = 40538^2 = 1643329444\n", + "Line 40539 = 40539^2 = 1643410521\n", + "Line 40540 = 40540^2 = 1643491600\n", + "Line 40541 = 40541^2 = 1643572681\n", + "Line 40542 = 40542^2 = 1643653764\n", + "Line 40543 = 40543^2 = 1643734849\n", + "Line 40544 = 40544^2 = 1643815936\n", + "Line 40545 = 40545^2 = 1643897025\n", + "Line 40546 = 40546^2 = 1643978116\n", + "Line 40547 = 40547^2 = 1644059209\n", + "Line 40548 = 40548^2 = 1644140304\n", + "Line 40549 = 40549^2 = 1644221401\n", + "Line 40550 = 40550^2 = 1644302500\n", + "Line 40551 = 40551^2 = 1644383601\n", + "Line 40552 = 40552^2 = 1644464704\n", + "Line 40553 = 40553^2 = 1644545809\n", + "Line 40554 = 40554^2 = 1644626916\n", + "Line 40555 = 40555^2 = 1644708025\n", + "Line 40556 = 40556^2 = 1644789136\n", + "Line 40557 = 40557^2 = 1644870249\n", + "Line 40558 = 40558^2 = 1644951364\n", + "Line 40559 = 40559^2 = 1645032481\n", + "Line 40560 = 40560^2 = 1645113600\n", + "Line 40561 = 40561^2 = 1645194721\n", + "Line 40562 = 40562^2 = 1645275844\n", + "Line 40563 = 40563^2 = 1645356969\n", + "Line 40564 = 40564^2 = 1645438096\n", + "Line 40565 = 40565^2 = 1645519225\n", + "Line 40566 = 40566^2 = 1645600356\n", + "Line 40567 = 40567^2 = 1645681489\n", + "Line 40568 = 40568^2 = 1645762624\n", + "Line 40569 = 40569^2 = 1645843761\n", + "Line 40570 = 40570^2 = 1645924900\n", + "Line 40571 = 40571^2 = 1646006041\n", + "Line 40572 = 40572^2 = 1646087184\n", + "Line 40573 = 40573^2 = 1646168329\n", + "Line 40574 = 40574^2 = 1646249476\n", + "Line 40575 = 40575^2 = 1646330625\n", + "Line 40576 = 40576^2 = 1646411776\n", + "Line 40577 = 40577^2 = 1646492929\n", + "Line 40578 = 40578^2 = 1646574084\n", + "Line 40579 = 40579^2 = 1646655241\n", + "Line 40580 = 40580^2 = 1646736400\n", + "Line 40581 = 40581^2 = 1646817561\n", + "Line 40582 = 40582^2 = 1646898724\n", + "Line 40583 = 40583^2 = 1646979889\n", + "Line 40584 = 40584^2 = 1647061056\n", + "Line 40585 = 40585^2 = 1647142225\n", + "Line 40586 = 40586^2 = 1647223396\n", + "Line 40587 = 40587^2 = 1647304569\n", + "Line 40588 = 40588^2 = 1647385744\n", + "Line 40589 = 40589^2 = 1647466921\n", + "Line 40590 = 40590^2 = 1647548100\n", + "Line 40591 = 40591^2 = 1647629281\n", + "Line 40592 = 40592^2 = 1647710464\n", + "Line 40593 = 40593^2 = 1647791649\n", + "Line 40594 = 40594^2 = 1647872836\n", + "Line 40595 = 40595^2 = 1647954025\n", + "Line 40596 = 40596^2 = 1648035216\n", + "Line 40597 = 40597^2 = 1648116409\n", + "Line 40598 = 40598^2 = 1648197604\n", + "Line 40599 = 40599^2 = 1648278801\n", + "Line 40600 = 40600^2 = 1648360000\n", + "Line 40601 = 40601^2 = 1648441201\n", + "Line 40602 = 40602^2 = 1648522404\n", + "Line 40603 = 40603^2 = 1648603609\n", + "Line 40604 = 40604^2 = 1648684816\n", + "Line 40605 = 40605^2 = 1648766025\n", + "Line 40606 = 40606^2 = 1648847236\n", + "Line 40607 = 40607^2 = 1648928449\n", + "Line 40608 = 40608^2 = 1649009664\n", + "Line 40609 = 40609^2 = 1649090881\n", + "Line 40610 = 40610^2 = 1649172100\n", + "Line 40611 = 40611^2 = 1649253321\n", + "Line 40612 = 40612^2 = 1649334544\n", + "Line 40613 = 40613^2 = 1649415769\n", + "Line 40614 = 40614^2 = 1649496996\n", + "Line 40615 = 40615^2 = 1649578225\n", + "Line 40616 = 40616^2 = 1649659456\n", + "Line 40617 = 40617^2 = 1649740689\n", + "Line 40618 = 40618^2 = 1649821924\n", + "Line 40619 = 40619^2 = 1649903161\n", + "Line 40620 = 40620^2 = 1649984400\n", + "Line 40621 = 40621^2 = 1650065641\n", + "Line 40622 = 40622^2 = 1650146884\n", + "Line 40623 = 40623^2 = 1650228129\n", + "Line 40624 = 40624^2 = 1650309376\n", + "Line 40625 = 40625^2 = 1650390625\n", + "Line 40626 = 40626^2 = 1650471876\n", + "Line 40627 = 40627^2 = 1650553129\n", + "Line 40628 = 40628^2 = 1650634384\n", + "Line 40629 = 40629^2 = 1650715641\n", + "Line 40630 = 40630^2 = 1650796900\n", + "Line 40631 = 40631^2 = 1650878161\n", + "Line 40632 = 40632^2 = 1650959424\n", + "Line 40633 = 40633^2 = 1651040689\n", + "Line 40634 = 40634^2 = 1651121956\n", + "Line 40635 = 40635^2 = 1651203225\n", + "Line 40636 = 40636^2 = 1651284496\n", + "Line 40637 = 40637^2 = 1651365769\n", + "Line 40638 = 40638^2 = 1651447044\n", + "Line 40639 = 40639^2 = 1651528321\n", + "Line 40640 = 40640^2 = 1651609600\n", + "Line 40641 = 40641^2 = 1651690881\n", + "Line 40642 = 40642^2 = 1651772164\n", + "Line 40643 = 40643^2 = 1651853449\n", + "Line 40644 = 40644^2 = 1651934736\n", + "Line 40645 = 40645^2 = 1652016025\n", + "Line 40646 = 40646^2 = 1652097316\n", + "Line 40647 = 40647^2 = 1652178609\n", + "Line 40648 = 40648^2 = 1652259904\n", + "Line 40649 = 40649^2 = 1652341201\n", + "Line 40650 = 40650^2 = 1652422500\n", + "Line 40651 = 40651^2 = 1652503801\n", + "Line 40652 = 40652^2 = 1652585104\n", + "Line 40653 = 40653^2 = 1652666409\n", + "Line 40654 = 40654^2 = 1652747716\n", + "Line 40655 = 40655^2 = 1652829025\n", + "Line 40656 = 40656^2 = 1652910336\n", + "Line 40657 = 40657^2 = 1652991649\n", + "Line 40658 = 40658^2 = 1653072964\n", + "Line 40659 = 40659^2 = 1653154281\n", + "Line 40660 = 40660^2 = 1653235600\n", + "Line 40661 = 40661^2 = 1653316921\n", + "Line 40662 = 40662^2 = 1653398244\n", + "Line 40663 = 40663^2 = 1653479569\n", + "Line 40664 = 40664^2 = 1653560896\n", + "Line 40665 = 40665^2 = 1653642225\n", + "Line 40666 = 40666^2 = 1653723556\n", + "Line 40667 = 40667^2 = 1653804889\n", + "Line 40668 = 40668^2 = 1653886224\n", + "Line 40669 = 40669^2 = 1653967561\n", + "Line 40670 = 40670^2 = 1654048900\n", + "Line 40671 = 40671^2 = 1654130241\n", + "Line 40672 = 40672^2 = 1654211584\n", + "Line 40673 = 40673^2 = 1654292929\n", + "Line 40674 = 40674^2 = 1654374276\n", + "Line 40675 = 40675^2 = 1654455625\n", + "Line 40676 = 40676^2 = 1654536976\n", + "Line 40677 = 40677^2 = 1654618329\n", + "Line 40678 = 40678^2 = 1654699684\n", + "Line 40679 = 40679^2 = 1654781041\n", + "Line 40680 = 40680^2 = 1654862400\n", + "Line 40681 = 40681^2 = 1654943761\n", + "Line 40682 = 40682^2 = 1655025124\n", + "Line 40683 = 40683^2 = 1655106489\n", + "Line 40684 = 40684^2 = 1655187856\n", + "Line 40685 = 40685^2 = 1655269225\n", + "Line 40686 = 40686^2 = 1655350596\n", + "Line 40687 = 40687^2 = 1655431969\n", + "Line 40688 = 40688^2 = 1655513344\n", + "Line 40689 = 40689^2 = 1655594721\n", + "Line 40690 = 40690^2 = 1655676100\n", + "Line 40691 = 40691^2 = 1655757481\n", + "Line 40692 = 40692^2 = 1655838864\n", + "Line 40693 = 40693^2 = 1655920249\n", + "Line 40694 = 40694^2 = 1656001636\n", + "Line 40695 = 40695^2 = 1656083025\n", + "Line 40696 = 40696^2 = 1656164416\n", + "Line 40697 = 40697^2 = 1656245809\n", + "Line 40698 = 40698^2 = 1656327204\n", + "Line 40699 = 40699^2 = 1656408601\n", + "Line 40700 = 40700^2 = 1656490000\n", + "Line 40701 = 40701^2 = 1656571401\n", + "Line 40702 = 40702^2 = 1656652804\n", + "Line 40703 = 40703^2 = 1656734209\n", + "Line 40704 = 40704^2 = 1656815616\n", + "Line 40705 = 40705^2 = 1656897025\n", + "Line 40706 = 40706^2 = 1656978436\n", + "Line 40707 = 40707^2 = 1657059849\n", + "Line 40708 = 40708^2 = 1657141264\n", + "Line 40709 = 40709^2 = 1657222681\n", + "Line 40710 = 40710^2 = 1657304100\n", + "Line 40711 = 40711^2 = 1657385521\n", + "Line 40712 = 40712^2 = 1657466944\n", + "Line 40713 = 40713^2 = 1657548369\n", + "Line 40714 = 40714^2 = 1657629796\n", + "Line 40715 = 40715^2 = 1657711225\n", + "Line 40716 = 40716^2 = 1657792656\n", + "Line 40717 = 40717^2 = 1657874089\n", + "Line 40718 = 40718^2 = 1657955524\n", + "Line 40719 = 40719^2 = 1658036961\n", + "Line 40720 = 40720^2 = 1658118400\n", + "Line 40721 = 40721^2 = 1658199841\n", + "Line 40722 = 40722^2 = 1658281284\n", + "Line 40723 = 40723^2 = 1658362729\n", + "Line 40724 = 40724^2 = 1658444176\n", + "Line 40725 = 40725^2 = 1658525625\n", + "Line 40726 = 40726^2 = 1658607076\n", + "Line 40727 = 40727^2 = 1658688529\n", + "Line 40728 = 40728^2 = 1658769984\n", + "Line 40729 = 40729^2 = 1658851441\n", + "Line 40730 = 40730^2 = 1658932900\n", + "Line 40731 = 40731^2 = 1659014361\n", + "Line 40732 = 40732^2 = 1659095824\n", + "Line 40733 = 40733^2 = 1659177289\n", + "Line 40734 = 40734^2 = 1659258756\n", + "Line 40735 = 40735^2 = 1659340225\n", + "Line 40736 = 40736^2 = 1659421696\n", + "Line 40737 = 40737^2 = 1659503169\n", + "Line 40738 = 40738^2 = 1659584644\n", + "Line 40739 = 40739^2 = 1659666121\n", + "Line 40740 = 40740^2 = 1659747600\n", + "Line 40741 = 40741^2 = 1659829081\n", + "Line 40742 = 40742^2 = 1659910564\n", + "Line 40743 = 40743^2 = 1659992049\n", + "Line 40744 = 40744^2 = 1660073536\n", + "Line 40745 = 40745^2 = 1660155025\n", + "Line 40746 = 40746^2 = 1660236516\n", + "Line 40747 = 40747^2 = 1660318009\n", + "Line 40748 = 40748^2 = 1660399504\n", + "Line 40749 = 40749^2 = 1660481001\n", + "Line 40750 = 40750^2 = 1660562500\n", + "Line 40751 = 40751^2 = 1660644001\n", + "Line 40752 = 40752^2 = 1660725504\n", + "Line 40753 = 40753^2 = 1660807009\n", + "Line 40754 = 40754^2 = 1660888516\n", + "Line 40755 = 40755^2 = 1660970025\n", + "Line 40756 = 40756^2 = 1661051536\n", + "Line 40757 = 40757^2 = 1661133049\n", + "Line 40758 = 40758^2 = 1661214564\n", + "Line 40759 = 40759^2 = 1661296081\n", + "Line 40760 = 40760^2 = 1661377600\n", + "Line 40761 = 40761^2 = 1661459121\n", + "Line 40762 = 40762^2 = 1661540644\n", + "Line 40763 = 40763^2 = 1661622169\n", + "Line 40764 = 40764^2 = 1661703696\n", + "Line 40765 = 40765^2 = 1661785225\n", + "Line 40766 = 40766^2 = 1661866756\n", + "Line 40767 = 40767^2 = 1661948289\n", + "Line 40768 = 40768^2 = 1662029824\n", + "Line 40769 = 40769^2 = 1662111361\n", + "Line 40770 = 40770^2 = 1662192900\n", + "Line 40771 = 40771^2 = 1662274441\n", + "Line 40772 = 40772^2 = 1662355984\n", + "Line 40773 = 40773^2 = 1662437529\n", + "Line 40774 = 40774^2 = 1662519076\n", + "Line 40775 = 40775^2 = 1662600625\n", + "Line 40776 = 40776^2 = 1662682176\n", + "Line 40777 = 40777^2 = 1662763729\n", + "Line 40778 = 40778^2 = 1662845284\n", + "Line 40779 = 40779^2 = 1662926841\n", + "Line 40780 = 40780^2 = 1663008400\n", + "Line 40781 = 40781^2 = 1663089961\n", + "Line 40782 = 40782^2 = 1663171524\n", + "Line 40783 = 40783^2 = 1663253089\n", + "Line 40784 = 40784^2 = 1663334656\n", + "Line 40785 = 40785^2 = 1663416225\n", + "Line 40786 = 40786^2 = 1663497796\n", + "Line 40787 = 40787^2 = 1663579369\n", + "Line 40788 = 40788^2 = 1663660944\n", + "Line 40789 = 40789^2 = 1663742521\n", + "Line 40790 = 40790^2 = 1663824100\n", + "Line 40791 = 40791^2 = 1663905681\n", + "Line 40792 = 40792^2 = 1663987264\n", + "Line 40793 = 40793^2 = 1664068849\n", + "Line 40794 = 40794^2 = 1664150436\n", + "Line 40795 = 40795^2 = 1664232025\n", + "Line 40796 = 40796^2 = 1664313616\n", + "Line 40797 = 40797^2 = 1664395209\n", + "Line 40798 = 40798^2 = 1664476804\n", + "Line 40799 = 40799^2 = 1664558401\n", + "Line 40800 = 40800^2 = 1664640000\n", + "Line 40801 = 40801^2 = 1664721601\n", + "Line 40802 = 40802^2 = 1664803204\n", + "Line 40803 = 40803^2 = 1664884809\n", + "Line 40804 = 40804^2 = 1664966416\n", + "Line 40805 = 40805^2 = 1665048025\n", + "Line 40806 = 40806^2 = 1665129636\n", + "Line 40807 = 40807^2 = 1665211249\n", + "Line 40808 = 40808^2 = 1665292864\n", + "Line 40809 = 40809^2 = 1665374481\n", + "Line 40810 = 40810^2 = 1665456100\n", + "Line 40811 = 40811^2 = 1665537721\n", + "Line 40812 = 40812^2 = 1665619344\n", + "Line 40813 = 40813^2 = 1665700969\n", + "Line 40814 = 40814^2 = 1665782596\n", + "Line 40815 = 40815^2 = 1665864225\n", + "Line 40816 = 40816^2 = 1665945856\n", + "Line 40817 = 40817^2 = 1666027489\n", + "Line 40818 = 40818^2 = 1666109124\n", + "Line 40819 = 40819^2 = 1666190761\n", + "Line 40820 = 40820^2 = 1666272400\n", + "Line 40821 = 40821^2 = 1666354041\n", + "Line 40822 = 40822^2 = 1666435684\n", + "Line 40823 = 40823^2 = 1666517329\n", + "Line 40824 = 40824^2 = 1666598976\n", + "Line 40825 = 40825^2 = 1666680625\n", + "Line 40826 = 40826^2 = 1666762276\n", + "Line 40827 = 40827^2 = 1666843929\n", + "Line 40828 = 40828^2 = 1666925584\n", + "Line 40829 = 40829^2 = 1667007241\n", + "Line 40830 = 40830^2 = 1667088900\n", + "Line 40831 = 40831^2 = 1667170561\n", + "Line 40832 = 40832^2 = 1667252224\n", + "Line 40833 = 40833^2 = 1667333889\n", + "Line 40834 = 40834^2 = 1667415556\n", + "Line 40835 = 40835^2 = 1667497225\n", + "Line 40836 = 40836^2 = 1667578896\n", + "Line 40837 = 40837^2 = 1667660569\n", + "Line 40838 = 40838^2 = 1667742244\n", + "Line 40839 = 40839^2 = 1667823921\n", + "Line 40840 = 40840^2 = 1667905600\n", + "Line 40841 = 40841^2 = 1667987281\n", + "Line 40842 = 40842^2 = 1668068964\n", + "Line 40843 = 40843^2 = 1668150649\n", + "Line 40844 = 40844^2 = 1668232336\n", + "Line 40845 = 40845^2 = 1668314025\n", + "Line 40846 = 40846^2 = 1668395716\n", + "Line 40847 = 40847^2 = 1668477409\n", + "Line 40848 = 40848^2 = 1668559104\n", + "Line 40849 = 40849^2 = 1668640801\n", + "Line 40850 = 40850^2 = 1668722500\n", + "Line 40851 = 40851^2 = 1668804201\n", + "Line 40852 = 40852^2 = 1668885904\n", + "Line 40853 = 40853^2 = 1668967609\n", + "Line 40854 = 40854^2 = 1669049316\n", + "Line 40855 = 40855^2 = 1669131025\n", + "Line 40856 = 40856^2 = 1669212736\n", + "Line 40857 = 40857^2 = 1669294449\n", + "Line 40858 = 40858^2 = 1669376164\n", + "Line 40859 = 40859^2 = 1669457881\n", + "Line 40860 = 40860^2 = 1669539600\n", + "Line 40861 = 40861^2 = 1669621321\n", + "Line 40862 = 40862^2 = 1669703044\n", + "Line 40863 = 40863^2 = 1669784769\n", + "Line 40864 = 40864^2 = 1669866496\n", + "Line 40865 = 40865^2 = 1669948225\n", + "Line 40866 = 40866^2 = 1670029956\n", + "Line 40867 = 40867^2 = 1670111689\n", + "Line 40868 = 40868^2 = 1670193424\n", + "Line 40869 = 40869^2 = 1670275161\n", + "Line 40870 = 40870^2 = 1670356900\n", + "Line 40871 = 40871^2 = 1670438641\n", + "Line 40872 = 40872^2 = 1670520384\n", + "Line 40873 = 40873^2 = 1670602129\n", + "Line 40874 = 40874^2 = 1670683876\n", + "Line 40875 = 40875^2 = 1670765625\n", + "Line 40876 = 40876^2 = 1670847376\n", + "Line 40877 = 40877^2 = 1670929129\n", + "Line 40878 = 40878^2 = 1671010884\n", + "Line 40879 = 40879^2 = 1671092641\n", + "Line 40880 = 40880^2 = 1671174400\n", + "Line 40881 = 40881^2 = 1671256161\n", + "Line 40882 = 40882^2 = 1671337924\n", + "Line 40883 = 40883^2 = 1671419689\n", + "Line 40884 = 40884^2 = 1671501456\n", + "Line 40885 = 40885^2 = 1671583225\n", + "Line 40886 = 40886^2 = 1671664996\n", + "Line 40887 = 40887^2 = 1671746769\n", + "Line 40888 = 40888^2 = 1671828544\n", + "Line 40889 = 40889^2 = 1671910321\n", + "Line 40890 = 40890^2 = 1671992100\n", + "Line 40891 = 40891^2 = 1672073881\n", + "Line 40892 = 40892^2 = 1672155664\n", + "Line 40893 = 40893^2 = 1672237449\n", + "Line 40894 = 40894^2 = 1672319236\n", + "Line 40895 = 40895^2 = 1672401025\n", + "Line 40896 = 40896^2 = 1672482816\n", + "Line 40897 = 40897^2 = 1672564609\n", + "Line 40898 = 40898^2 = 1672646404\n", + "Line 40899 = 40899^2 = 1672728201\n", + "Line 40900 = 40900^2 = 1672810000\n", + "Line 40901 = 40901^2 = 1672891801\n", + "Line 40902 = 40902^2 = 1672973604\n", + "Line 40903 = 40903^2 = 1673055409\n", + "Line 40904 = 40904^2 = 1673137216\n", + "Line 40905 = 40905^2 = 1673219025\n", + "Line 40906 = 40906^2 = 1673300836\n", + "Line 40907 = 40907^2 = 1673382649\n", + "Line 40908 = 40908^2 = 1673464464\n", + "Line 40909 = 40909^2 = 1673546281\n", + "Line 40910 = 40910^2 = 1673628100\n", + "Line 40911 = 40911^2 = 1673709921\n", + "Line 40912 = 40912^2 = 1673791744\n", + "Line 40913 = 40913^2 = 1673873569\n", + "Line 40914 = 40914^2 = 1673955396\n", + "Line 40915 = 40915^2 = 1674037225\n", + "Line 40916 = 40916^2 = 1674119056\n", + "Line 40917 = 40917^2 = 1674200889\n", + "Line 40918 = 40918^2 = 1674282724\n", + "Line 40919 = 40919^2 = 1674364561\n", + "Line 40920 = 40920^2 = 1674446400\n", + "Line 40921 = 40921^2 = 1674528241\n", + "Line 40922 = 40922^2 = 1674610084\n", + "Line 40923 = 40923^2 = 1674691929\n", + "Line 40924 = 40924^2 = 1674773776\n", + "Line 40925 = 40925^2 = 1674855625\n", + "Line 40926 = 40926^2 = 1674937476\n", + "Line 40927 = 40927^2 = 1675019329\n", + "Line 40928 = 40928^2 = 1675101184\n", + "Line 40929 = 40929^2 = 1675183041\n", + "Line 40930 = 40930^2 = 1675264900\n", + "Line 40931 = 40931^2 = 1675346761\n", + "Line 40932 = 40932^2 = 1675428624\n", + "Line 40933 = 40933^2 = 1675510489\n", + "Line 40934 = 40934^2 = 1675592356\n", + "Line 40935 = 40935^2 = 1675674225\n", + "Line 40936 = 40936^2 = 1675756096\n", + "Line 40937 = 40937^2 = 1675837969\n", + "Line 40938 = 40938^2 = 1675919844\n", + "Line 40939 = 40939^2 = 1676001721\n", + "Line 40940 = 40940^2 = 1676083600\n", + "Line 40941 = 40941^2 = 1676165481\n", + "Line 40942 = 40942^2 = 1676247364\n", + "Line 40943 = 40943^2 = 1676329249\n", + "Line 40944 = 40944^2 = 1676411136\n", + "Line 40945 = 40945^2 = 1676493025\n", + "Line 40946 = 40946^2 = 1676574916\n", + "Line 40947 = 40947^2 = 1676656809\n", + "Line 40948 = 40948^2 = 1676738704\n", + "Line 40949 = 40949^2 = 1676820601\n", + "Line 40950 = 40950^2 = 1676902500\n", + "Line 40951 = 40951^2 = 1676984401\n", + "Line 40952 = 40952^2 = 1677066304\n", + "Line 40953 = 40953^2 = 1677148209\n", + "Line 40954 = 40954^2 = 1677230116\n", + "Line 40955 = 40955^2 = 1677312025\n", + "Line 40956 = 40956^2 = 1677393936\n", + "Line 40957 = 40957^2 = 1677475849\n", + "Line 40958 = 40958^2 = 1677557764\n", + "Line 40959 = 40959^2 = 1677639681\n", + "Line 40960 = 40960^2 = 1677721600\n", + "Line 40961 = 40961^2 = 1677803521\n", + "Line 40962 = 40962^2 = 1677885444\n", + "Line 40963 = 40963^2 = 1677967369\n", + "Line 40964 = 40964^2 = 1678049296\n", + "Line 40965 = 40965^2 = 1678131225\n", + "Line 40966 = 40966^2 = 1678213156\n", + "Line 40967 = 40967^2 = 1678295089\n", + "Line 40968 = 40968^2 = 1678377024\n", + "Line 40969 = 40969^2 = 1678458961\n", + "Line 40970 = 40970^2 = 1678540900\n", + "Line 40971 = 40971^2 = 1678622841\n", + "Line 40972 = 40972^2 = 1678704784\n", + "Line 40973 = 40973^2 = 1678786729\n", + "Line 40974 = 40974^2 = 1678868676\n", + "Line 40975 = 40975^2 = 1678950625\n", + "Line 40976 = 40976^2 = 1679032576\n", + "Line 40977 = 40977^2 = 1679114529\n", + "Line 40978 = 40978^2 = 1679196484\n", + "Line 40979 = 40979^2 = 1679278441\n", + "Line 40980 = 40980^2 = 1679360400\n", + "Line 40981 = 40981^2 = 1679442361\n", + "Line 40982 = 40982^2 = 1679524324\n", + "Line 40983 = 40983^2 = 1679606289\n", + "Line 40984 = 40984^2 = 1679688256\n", + "Line 40985 = 40985^2 = 1679770225\n", + "Line 40986 = 40986^2 = 1679852196\n", + "Line 40987 = 40987^2 = 1679934169\n", + "Line 40988 = 40988^2 = 1680016144\n", + "Line 40989 = 40989^2 = 1680098121\n", + "Line 40990 = 40990^2 = 1680180100\n", + "Line 40991 = 40991^2 = 1680262081\n", + "Line 40992 = 40992^2 = 1680344064\n", + "Line 40993 = 40993^2 = 1680426049\n", + "Line 40994 = 40994^2 = 1680508036\n", + "Line 40995 = 40995^2 = 1680590025\n", + "Line 40996 = 40996^2 = 1680672016\n", + "Line 40997 = 40997^2 = 1680754009\n", + "Line 40998 = 40998^2 = 1680836004\n", + "Line 40999 = 40999^2 = 1680918001\n", + "Line 41000 = 41000^2 = 1681000000\n", + "Line 41001 = 41001^2 = 1681082001\n", + "Line 41002 = 41002^2 = 1681164004\n", + "Line 41003 = 41003^2 = 1681246009\n", + "Line 41004 = 41004^2 = 1681328016\n", + "Line 41005 = 41005^2 = 1681410025\n", + "Line 41006 = 41006^2 = 1681492036\n", + "Line 41007 = 41007^2 = 1681574049\n", + "Line 41008 = 41008^2 = 1681656064\n", + "Line 41009 = 41009^2 = 1681738081\n", + "Line 41010 = 41010^2 = 1681820100\n", + "Line 41011 = 41011^2 = 1681902121\n", + "Line 41012 = 41012^2 = 1681984144\n", + "Line 41013 = 41013^2 = 1682066169\n", + "Line 41014 = 41014^2 = 1682148196\n", + "Line 41015 = 41015^2 = 1682230225\n", + "Line 41016 = 41016^2 = 1682312256\n", + "Line 41017 = 41017^2 = 1682394289\n", + "Line 41018 = 41018^2 = 1682476324\n", + "Line 41019 = 41019^2 = 1682558361\n", + "Line 41020 = 41020^2 = 1682640400\n", + "Line 41021 = 41021^2 = 1682722441\n", + "Line 41022 = 41022^2 = 1682804484\n", + "Line 41023 = 41023^2 = 1682886529\n", + "Line 41024 = 41024^2 = 1682968576\n", + "Line 41025 = 41025^2 = 1683050625\n", + "Line 41026 = 41026^2 = 1683132676\n", + "Line 41027 = 41027^2 = 1683214729\n", + "Line 41028 = 41028^2 = 1683296784\n", + "Line 41029 = 41029^2 = 1683378841\n", + "Line 41030 = 41030^2 = 1683460900\n", + "Line 41031 = 41031^2 = 1683542961\n", + "Line 41032 = 41032^2 = 1683625024\n", + "Line 41033 = 41033^2 = 1683707089\n", + "Line 41034 = 41034^2 = 1683789156\n", + "Line 41035 = 41035^2 = 1683871225\n", + "Line 41036 = 41036^2 = 1683953296\n", + "Line 41037 = 41037^2 = 1684035369\n", + "Line 41038 = 41038^2 = 1684117444\n", + "Line 41039 = 41039^2 = 1684199521\n", + "Line 41040 = 41040^2 = 1684281600\n", + "Line 41041 = 41041^2 = 1684363681\n", + "Line 41042 = 41042^2 = 1684445764\n", + "Line 41043 = 41043^2 = 1684527849\n", + "Line 41044 = 41044^2 = 1684609936\n", + "Line 41045 = 41045^2 = 1684692025\n", + "Line 41046 = 41046^2 = 1684774116\n", + "Line 41047 = 41047^2 = 1684856209\n", + "Line 41048 = 41048^2 = 1684938304\n", + "Line 41049 = 41049^2 = 1685020401\n", + "Line 41050 = 41050^2 = 1685102500\n", + "Line 41051 = 41051^2 = 1685184601\n", + "Line 41052 = 41052^2 = 1685266704\n", + "Line 41053 = 41053^2 = 1685348809\n", + "Line 41054 = 41054^2 = 1685430916\n", + "Line 41055 = 41055^2 = 1685513025\n", + "Line 41056 = 41056^2 = 1685595136\n", + "Line 41057 = 41057^2 = 1685677249\n", + "Line 41058 = 41058^2 = 1685759364\n", + "Line 41059 = 41059^2 = 1685841481\n", + "Line 41060 = 41060^2 = 1685923600\n", + "Line 41061 = 41061^2 = 1686005721\n", + "Line 41062 = 41062^2 = 1686087844\n", + "Line 41063 = 41063^2 = 1686169969\n", + "Line 41064 = 41064^2 = 1686252096\n", + "Line 41065 = 41065^2 = 1686334225\n", + "Line 41066 = 41066^2 = 1686416356\n", + "Line 41067 = 41067^2 = 1686498489\n", + "Line 41068 = 41068^2 = 1686580624\n", + "Line 41069 = 41069^2 = 1686662761\n", + "Line 41070 = 41070^2 = 1686744900\n", + "Line 41071 = 41071^2 = 1686827041\n", + "Line 41072 = 41072^2 = 1686909184\n", + "Line 41073 = 41073^2 = 1686991329\n", + "Line 41074 = 41074^2 = 1687073476\n", + "Line 41075 = 41075^2 = 1687155625\n", + "Line 41076 = 41076^2 = 1687237776\n", + "Line 41077 = 41077^2 = 1687319929\n", + "Line 41078 = 41078^2 = 1687402084\n", + "Line 41079 = 41079^2 = 1687484241\n", + "Line 41080 = 41080^2 = 1687566400\n", + "Line 41081 = 41081^2 = 1687648561\n", + "Line 41082 = 41082^2 = 1687730724\n", + "Line 41083 = 41083^2 = 1687812889\n", + "Line 41084 = 41084^2 = 1687895056\n", + "Line 41085 = 41085^2 = 1687977225\n", + "Line 41086 = 41086^2 = 1688059396\n", + "Line 41087 = 41087^2 = 1688141569\n", + "Line 41088 = 41088^2 = 1688223744\n", + "Line 41089 = 41089^2 = 1688305921\n", + "Line 41090 = 41090^2 = 1688388100\n", + "Line 41091 = 41091^2 = 1688470281\n", + "Line 41092 = 41092^2 = 1688552464\n", + "Line 41093 = 41093^2 = 1688634649\n", + "Line 41094 = 41094^2 = 1688716836\n", + "Line 41095 = 41095^2 = 1688799025\n", + "Line 41096 = 41096^2 = 1688881216\n", + "Line 41097 = 41097^2 = 1688963409\n", + "Line 41098 = 41098^2 = 1689045604\n", + "Line 41099 = 41099^2 = 1689127801\n", + "Line 41100 = 41100^2 = 1689210000\n", + "Line 41101 = 41101^2 = 1689292201\n", + "Line 41102 = 41102^2 = 1689374404\n", + "Line 41103 = 41103^2 = 1689456609\n", + "Line 41104 = 41104^2 = 1689538816\n", + "Line 41105 = 41105^2 = 1689621025\n", + "Line 41106 = 41106^2 = 1689703236\n", + "Line 41107 = 41107^2 = 1689785449\n", + "Line 41108 = 41108^2 = 1689867664\n", + "Line 41109 = 41109^2 = 1689949881\n", + "Line 41110 = 41110^2 = 1690032100\n", + "Line 41111 = 41111^2 = 1690114321\n", + "Line 41112 = 41112^2 = 1690196544\n", + "Line 41113 = 41113^2 = 1690278769\n", + "Line 41114 = 41114^2 = 1690360996\n", + "Line 41115 = 41115^2 = 1690443225\n", + "Line 41116 = 41116^2 = 1690525456\n", + "Line 41117 = 41117^2 = 1690607689\n", + "Line 41118 = 41118^2 = 1690689924\n", + "Line 41119 = 41119^2 = 1690772161\n", + "Line 41120 = 41120^2 = 1690854400\n", + "Line 41121 = 41121^2 = 1690936641\n", + "Line 41122 = 41122^2 = 1691018884\n", + "Line 41123 = 41123^2 = 1691101129\n", + "Line 41124 = 41124^2 = 1691183376\n", + "Line 41125 = 41125^2 = 1691265625\n", + "Line 41126 = 41126^2 = 1691347876\n", + "Line 41127 = 41127^2 = 1691430129\n", + "Line 41128 = 41128^2 = 1691512384\n", + "Line 41129 = 41129^2 = 1691594641\n", + "Line 41130 = 41130^2 = 1691676900\n", + "Line 41131 = 41131^2 = 1691759161\n", + "Line 41132 = 41132^2 = 1691841424\n", + "Line 41133 = 41133^2 = 1691923689\n", + "Line 41134 = 41134^2 = 1692005956\n", + "Line 41135 = 41135^2 = 1692088225\n", + "Line 41136 = 41136^2 = 1692170496\n", + "Line 41137 = 41137^2 = 1692252769\n", + "Line 41138 = 41138^2 = 1692335044\n", + "Line 41139 = 41139^2 = 1692417321\n", + "Line 41140 = 41140^2 = 1692499600\n", + "Line 41141 = 41141^2 = 1692581881\n", + "Line 41142 = 41142^2 = 1692664164\n", + "Line 41143 = 41143^2 = 1692746449\n", + "Line 41144 = 41144^2 = 1692828736\n", + "Line 41145 = 41145^2 = 1692911025\n", + "Line 41146 = 41146^2 = 1692993316\n", + "Line 41147 = 41147^2 = 1693075609\n", + "Line 41148 = 41148^2 = 1693157904\n", + "Line 41149 = 41149^2 = 1693240201\n", + "Line 41150 = 41150^2 = 1693322500\n", + "Line 41151 = 41151^2 = 1693404801\n", + "Line 41152 = 41152^2 = 1693487104\n", + "Line 41153 = 41153^2 = 1693569409\n", + "Line 41154 = 41154^2 = 1693651716\n", + "Line 41155 = 41155^2 = 1693734025\n", + "Line 41156 = 41156^2 = 1693816336\n", + "Line 41157 = 41157^2 = 1693898649\n", + "Line 41158 = 41158^2 = 1693980964\n", + "Line 41159 = 41159^2 = 1694063281\n", + "Line 41160 = 41160^2 = 1694145600\n", + "Line 41161 = 41161^2 = 1694227921\n", + "Line 41162 = 41162^2 = 1694310244\n", + "Line 41163 = 41163^2 = 1694392569\n", + "Line 41164 = 41164^2 = 1694474896\n", + "Line 41165 = 41165^2 = 1694557225\n", + "Line 41166 = 41166^2 = 1694639556\n", + "Line 41167 = 41167^2 = 1694721889\n", + "Line 41168 = 41168^2 = 1694804224\n", + "Line 41169 = 41169^2 = 1694886561\n", + "Line 41170 = 41170^2 = 1694968900\n", + "Line 41171 = 41171^2 = 1695051241\n", + "Line 41172 = 41172^2 = 1695133584\n", + "Line 41173 = 41173^2 = 1695215929\n", + "Line 41174 = 41174^2 = 1695298276\n", + "Line 41175 = 41175^2 = 1695380625\n", + "Line 41176 = 41176^2 = 1695462976\n", + "Line 41177 = 41177^2 = 1695545329\n", + "Line 41178 = 41178^2 = 1695627684\n", + "Line 41179 = 41179^2 = 1695710041\n", + "Line 41180 = 41180^2 = 1695792400\n", + "Line 41181 = 41181^2 = 1695874761\n", + "Line 41182 = 41182^2 = 1695957124\n", + "Line 41183 = 41183^2 = 1696039489\n", + "Line 41184 = 41184^2 = 1696121856\n", + "Line 41185 = 41185^2 = 1696204225\n", + "Line 41186 = 41186^2 = 1696286596\n", + "Line 41187 = 41187^2 = 1696368969\n", + "Line 41188 = 41188^2 = 1696451344\n", + "Line 41189 = 41189^2 = 1696533721\n", + "Line 41190 = 41190^2 = 1696616100\n", + "Line 41191 = 41191^2 = 1696698481\n", + "Line 41192 = 41192^2 = 1696780864\n", + "Line 41193 = 41193^2 = 1696863249\n", + "Line 41194 = 41194^2 = 1696945636\n", + "Line 41195 = 41195^2 = 1697028025\n", + "Line 41196 = 41196^2 = 1697110416\n", + "Line 41197 = 41197^2 = 1697192809\n", + "Line 41198 = 41198^2 = 1697275204\n", + "Line 41199 = 41199^2 = 1697357601\n", + "Line 41200 = 41200^2 = 1697440000\n", + "Line 41201 = 41201^2 = 1697522401\n", + "Line 41202 = 41202^2 = 1697604804\n", + "Line 41203 = 41203^2 = 1697687209\n", + "Line 41204 = 41204^2 = 1697769616\n", + "Line 41205 = 41205^2 = 1697852025\n", + "Line 41206 = 41206^2 = 1697934436\n", + "Line 41207 = 41207^2 = 1698016849\n", + "Line 41208 = 41208^2 = 1698099264\n", + "Line 41209 = 41209^2 = 1698181681\n", + "Line 41210 = 41210^2 = 1698264100\n", + "Line 41211 = 41211^2 = 1698346521\n", + "Line 41212 = 41212^2 = 1698428944\n", + "Line 41213 = 41213^2 = 1698511369\n", + "Line 41214 = 41214^2 = 1698593796\n", + "Line 41215 = 41215^2 = 1698676225\n", + "Line 41216 = 41216^2 = 1698758656\n", + "Line 41217 = 41217^2 = 1698841089\n", + "Line 41218 = 41218^2 = 1698923524\n", + "Line 41219 = 41219^2 = 1699005961\n", + "Line 41220 = 41220^2 = 1699088400\n", + "Line 41221 = 41221^2 = 1699170841\n", + "Line 41222 = 41222^2 = 1699253284\n", + "Line 41223 = 41223^2 = 1699335729\n", + "Line 41224 = 41224^2 = 1699418176\n", + "Line 41225 = 41225^2 = 1699500625\n", + "Line 41226 = 41226^2 = 1699583076\n", + "Line 41227 = 41227^2 = 1699665529\n", + "Line 41228 = 41228^2 = 1699747984\n", + "Line 41229 = 41229^2 = 1699830441\n", + "Line 41230 = 41230^2 = 1699912900\n", + "Line 41231 = 41231^2 = 1699995361\n", + "Line 41232 = 41232^2 = 1700077824\n", + "Line 41233 = 41233^2 = 1700160289\n", + "Line 41234 = 41234^2 = 1700242756\n", + "Line 41235 = 41235^2 = 1700325225\n", + "Line 41236 = 41236^2 = 1700407696\n", + "Line 41237 = 41237^2 = 1700490169\n", + "Line 41238 = 41238^2 = 1700572644\n", + "Line 41239 = 41239^2 = 1700655121\n", + "Line 41240 = 41240^2 = 1700737600\n", + "Line 41241 = 41241^2 = 1700820081\n", + "Line 41242 = 41242^2 = 1700902564\n", + "Line 41243 = 41243^2 = 1700985049\n", + "Line 41244 = 41244^2 = 1701067536\n", + "Line 41245 = 41245^2 = 1701150025\n", + "Line 41246 = 41246^2 = 1701232516\n", + "Line 41247 = 41247^2 = 1701315009\n", + "Line 41248 = 41248^2 = 1701397504\n", + "Line 41249 = 41249^2 = 1701480001\n", + "Line 41250 = 41250^2 = 1701562500\n", + "Line 41251 = 41251^2 = 1701645001\n", + "Line 41252 = 41252^2 = 1701727504\n", + "Line 41253 = 41253^2 = 1701810009\n", + "Line 41254 = 41254^2 = 1701892516\n", + "Line 41255 = 41255^2 = 1701975025\n", + "Line 41256 = 41256^2 = 1702057536\n", + "Line 41257 = 41257^2 = 1702140049\n", + "Line 41258 = 41258^2 = 1702222564\n", + "Line 41259 = 41259^2 = 1702305081\n", + "Line 41260 = 41260^2 = 1702387600\n", + "Line 41261 = 41261^2 = 1702470121\n", + "Line 41262 = 41262^2 = 1702552644\n", + "Line 41263 = 41263^2 = 1702635169\n", + "Line 41264 = 41264^2 = 1702717696\n", + "Line 41265 = 41265^2 = 1702800225\n", + "Line 41266 = 41266^2 = 1702882756\n", + "Line 41267 = 41267^2 = 1702965289\n", + "Line 41268 = 41268^2 = 1703047824\n", + "Line 41269 = 41269^2 = 1703130361\n", + "Line 41270 = 41270^2 = 1703212900\n", + "Line 41271 = 41271^2 = 1703295441\n", + "Line 41272 = 41272^2 = 1703377984\n", + "Line 41273 = 41273^2 = 1703460529\n", + "Line 41274 = 41274^2 = 1703543076\n", + "Line 41275 = 41275^2 = 1703625625\n", + "Line 41276 = 41276^2 = 1703708176\n", + "Line 41277 = 41277^2 = 1703790729\n", + "Line 41278 = 41278^2 = 1703873284\n", + "Line 41279 = 41279^2 = 1703955841\n", + "Line 41280 = 41280^2 = 1704038400\n", + "Line 41281 = 41281^2 = 1704120961\n", + "Line 41282 = 41282^2 = 1704203524\n", + "Line 41283 = 41283^2 = 1704286089\n", + "Line 41284 = 41284^2 = 1704368656\n", + "Line 41285 = 41285^2 = 1704451225\n", + "Line 41286 = 41286^2 = 1704533796\n", + "Line 41287 = 41287^2 = 1704616369\n", + "Line 41288 = 41288^2 = 1704698944\n", + "Line 41289 = 41289^2 = 1704781521\n", + "Line 41290 = 41290^2 = 1704864100\n", + "Line 41291 = 41291^2 = 1704946681\n", + "Line 41292 = 41292^2 = 1705029264\n", + "Line 41293 = 41293^2 = 1705111849\n", + "Line 41294 = 41294^2 = 1705194436\n", + "Line 41295 = 41295^2 = 1705277025\n", + "Line 41296 = 41296^2 = 1705359616\n", + "Line 41297 = 41297^2 = 1705442209\n", + "Line 41298 = 41298^2 = 1705524804\n", + "Line 41299 = 41299^2 = 1705607401\n", + "Line 41300 = 41300^2 = 1705690000\n", + "Line 41301 = 41301^2 = 1705772601\n", + "Line 41302 = 41302^2 = 1705855204\n", + "Line 41303 = 41303^2 = 1705937809\n", + "Line 41304 = 41304^2 = 1706020416\n", + "Line 41305 = 41305^2 = 1706103025\n", + "Line 41306 = 41306^2 = 1706185636\n", + "Line 41307 = 41307^2 = 1706268249\n", + "Line 41308 = 41308^2 = 1706350864\n", + "Line 41309 = 41309^2 = 1706433481\n", + "Line 41310 = 41310^2 = 1706516100\n", + "Line 41311 = 41311^2 = 1706598721\n", + "Line 41312 = 41312^2 = 1706681344\n", + "Line 41313 = 41313^2 = 1706763969\n", + "Line 41314 = 41314^2 = 1706846596\n", + "Line 41315 = 41315^2 = 1706929225\n", + "Line 41316 = 41316^2 = 1707011856\n", + "Line 41317 = 41317^2 = 1707094489\n", + "Line 41318 = 41318^2 = 1707177124\n", + "Line 41319 = 41319^2 = 1707259761\n", + "Line 41320 = 41320^2 = 1707342400\n", + "Line 41321 = 41321^2 = 1707425041\n", + "Line 41322 = 41322^2 = 1707507684\n", + "Line 41323 = 41323^2 = 1707590329\n", + "Line 41324 = 41324^2 = 1707672976\n", + "Line 41325 = 41325^2 = 1707755625\n", + "Line 41326 = 41326^2 = 1707838276\n", + "Line 41327 = 41327^2 = 1707920929\n", + "Line 41328 = 41328^2 = 1708003584\n", + "Line 41329 = 41329^2 = 1708086241\n", + "Line 41330 = 41330^2 = 1708168900\n", + "Line 41331 = 41331^2 = 1708251561\n", + "Line 41332 = 41332^2 = 1708334224\n", + "Line 41333 = 41333^2 = 1708416889\n", + "Line 41334 = 41334^2 = 1708499556\n", + "Line 41335 = 41335^2 = 1708582225\n", + "Line 41336 = 41336^2 = 1708664896\n", + "Line 41337 = 41337^2 = 1708747569\n", + "Line 41338 = 41338^2 = 1708830244\n", + "Line 41339 = 41339^2 = 1708912921\n", + "Line 41340 = 41340^2 = 1708995600\n", + "Line 41341 = 41341^2 = 1709078281\n", + "Line 41342 = 41342^2 = 1709160964\n", + "Line 41343 = 41343^2 = 1709243649\n", + "Line 41344 = 41344^2 = 1709326336\n", + "Line 41345 = 41345^2 = 1709409025\n", + "Line 41346 = 41346^2 = 1709491716\n", + "Line 41347 = 41347^2 = 1709574409\n", + "Line 41348 = 41348^2 = 1709657104\n", + "Line 41349 = 41349^2 = 1709739801\n", + "Line 41350 = 41350^2 = 1709822500\n", + "Line 41351 = 41351^2 = 1709905201\n", + "Line 41352 = 41352^2 = 1709987904\n", + "Line 41353 = 41353^2 = 1710070609\n", + "Line 41354 = 41354^2 = 1710153316\n", + "Line 41355 = 41355^2 = 1710236025\n", + "Line 41356 = 41356^2 = 1710318736\n", + "Line 41357 = 41357^2 = 1710401449\n", + "Line 41358 = 41358^2 = 1710484164\n", + "Line 41359 = 41359^2 = 1710566881\n", + "Line 41360 = 41360^2 = 1710649600\n", + "Line 41361 = 41361^2 = 1710732321\n", + "Line 41362 = 41362^2 = 1710815044\n", + "Line 41363 = 41363^2 = 1710897769\n", + "Line 41364 = 41364^2 = 1710980496\n", + "Line 41365 = 41365^2 = 1711063225\n", + "Line 41366 = 41366^2 = 1711145956\n", + "Line 41367 = 41367^2 = 1711228689\n", + "Line 41368 = 41368^2 = 1711311424\n", + "Line 41369 = 41369^2 = 1711394161\n", + "Line 41370 = 41370^2 = 1711476900\n", + "Line 41371 = 41371^2 = 1711559641\n", + "Line 41372 = 41372^2 = 1711642384\n", + "Line 41373 = 41373^2 = 1711725129\n", + "Line 41374 = 41374^2 = 1711807876\n", + "Line 41375 = 41375^2 = 1711890625\n", + "Line 41376 = 41376^2 = 1711973376\n", + "Line 41377 = 41377^2 = 1712056129\n", + "Line 41378 = 41378^2 = 1712138884\n", + "Line 41379 = 41379^2 = 1712221641\n", + "Line 41380 = 41380^2 = 1712304400\n", + "Line 41381 = 41381^2 = 1712387161\n", + "Line 41382 = 41382^2 = 1712469924\n", + "Line 41383 = 41383^2 = 1712552689\n", + "Line 41384 = 41384^2 = 1712635456\n", + "Line 41385 = 41385^2 = 1712718225\n", + "Line 41386 = 41386^2 = 1712800996\n", + "Line 41387 = 41387^2 = 1712883769\n", + "Line 41388 = 41388^2 = 1712966544\n", + "Line 41389 = 41389^2 = 1713049321\n", + "Line 41390 = 41390^2 = 1713132100\n", + "Line 41391 = 41391^2 = 1713214881\n", + "Line 41392 = 41392^2 = 1713297664\n", + "Line 41393 = 41393^2 = 1713380449\n", + "Line 41394 = 41394^2 = 1713463236\n", + "Line 41395 = 41395^2 = 1713546025\n", + "Line 41396 = 41396^2 = 1713628816\n", + "Line 41397 = 41397^2 = 1713711609\n", + "Line 41398 = 41398^2 = 1713794404\n", + "Line 41399 = 41399^2 = 1713877201\n", + "Line 41400 = 41400^2 = 1713960000\n", + "Line 41401 = 41401^2 = 1714042801\n", + "Line 41402 = 41402^2 = 1714125604\n", + "Line 41403 = 41403^2 = 1714208409\n", + "Line 41404 = 41404^2 = 1714291216\n", + "Line 41405 = 41405^2 = 1714374025\n", + "Line 41406 = 41406^2 = 1714456836\n", + "Line 41407 = 41407^2 = 1714539649\n", + "Line 41408 = 41408^2 = 1714622464\n", + "Line 41409 = 41409^2 = 1714705281\n", + "Line 41410 = 41410^2 = 1714788100\n", + "Line 41411 = 41411^2 = 1714870921\n", + "Line 41412 = 41412^2 = 1714953744\n", + "Line 41413 = 41413^2 = 1715036569\n", + "Line 41414 = 41414^2 = 1715119396\n", + "Line 41415 = 41415^2 = 1715202225\n", + "Line 41416 = 41416^2 = 1715285056\n", + "Line 41417 = 41417^2 = 1715367889\n", + "Line 41418 = 41418^2 = 1715450724\n", + "Line 41419 = 41419^2 = 1715533561\n", + "Line 41420 = 41420^2 = 1715616400\n", + "Line 41421 = 41421^2 = 1715699241\n", + "Line 41422 = 41422^2 = 1715782084\n", + "Line 41423 = 41423^2 = 1715864929\n", + "Line 41424 = 41424^2 = 1715947776\n", + "Line 41425 = 41425^2 = 1716030625\n", + "Line 41426 = 41426^2 = 1716113476\n", + "Line 41427 = 41427^2 = 1716196329\n", + "Line 41428 = 41428^2 = 1716279184\n", + "Line 41429 = 41429^2 = 1716362041\n", + "Line 41430 = 41430^2 = 1716444900\n", + "Line 41431 = 41431^2 = 1716527761\n", + "Line 41432 = 41432^2 = 1716610624\n", + "Line 41433 = 41433^2 = 1716693489\n", + "Line 41434 = 41434^2 = 1716776356\n", + "Line 41435 = 41435^2 = 1716859225\n", + "Line 41436 = 41436^2 = 1716942096\n", + "Line 41437 = 41437^2 = 1717024969\n", + "Line 41438 = 41438^2 = 1717107844\n", + "Line 41439 = 41439^2 = 1717190721\n", + "Line 41440 = 41440^2 = 1717273600\n", + "Line 41441 = 41441^2 = 1717356481\n", + "Line 41442 = 41442^2 = 1717439364\n", + "Line 41443 = 41443^2 = 1717522249\n", + "Line 41444 = 41444^2 = 1717605136\n", + "Line 41445 = 41445^2 = 1717688025\n", + "Line 41446 = 41446^2 = 1717770916\n", + "Line 41447 = 41447^2 = 1717853809\n", + "Line 41448 = 41448^2 = 1717936704\n", + "Line 41449 = 41449^2 = 1718019601\n", + "Line 41450 = 41450^2 = 1718102500\n", + "Line 41451 = 41451^2 = 1718185401\n", + "Line 41452 = 41452^2 = 1718268304\n", + "Line 41453 = 41453^2 = 1718351209\n", + "Line 41454 = 41454^2 = 1718434116\n", + "Line 41455 = 41455^2 = 1718517025\n", + "Line 41456 = 41456^2 = 1718599936\n", + "Line 41457 = 41457^2 = 1718682849\n", + "Line 41458 = 41458^2 = 1718765764\n", + "Line 41459 = 41459^2 = 1718848681\n", + "Line 41460 = 41460^2 = 1718931600\n", + "Line 41461 = 41461^2 = 1719014521\n", + "Line 41462 = 41462^2 = 1719097444\n", + "Line 41463 = 41463^2 = 1719180369\n", + "Line 41464 = 41464^2 = 1719263296\n", + "Line 41465 = 41465^2 = 1719346225\n", + "Line 41466 = 41466^2 = 1719429156\n", + "Line 41467 = 41467^2 = 1719512089\n", + "Line 41468 = 41468^2 = 1719595024\n", + "Line 41469 = 41469^2 = 1719677961\n", + "Line 41470 = 41470^2 = 1719760900\n", + "Line 41471 = 41471^2 = 1719843841\n", + "Line 41472 = 41472^2 = 1719926784\n", + "Line 41473 = 41473^2 = 1720009729\n", + "Line 41474 = 41474^2 = 1720092676\n", + "Line 41475 = 41475^2 = 1720175625\n", + "Line 41476 = 41476^2 = 1720258576\n", + "Line 41477 = 41477^2 = 1720341529\n", + "Line 41478 = 41478^2 = 1720424484\n", + "Line 41479 = 41479^2 = 1720507441\n", + "Line 41480 = 41480^2 = 1720590400\n", + "Line 41481 = 41481^2 = 1720673361\n", + "Line 41482 = 41482^2 = 1720756324\n", + "Line 41483 = 41483^2 = 1720839289\n", + "Line 41484 = 41484^2 = 1720922256\n", + "Line 41485 = 41485^2 = 1721005225\n", + "Line 41486 = 41486^2 = 1721088196\n", + "Line 41487 = 41487^2 = 1721171169\n", + "Line 41488 = 41488^2 = 1721254144\n", + "Line 41489 = 41489^2 = 1721337121\n", + "Line 41490 = 41490^2 = 1721420100\n", + "Line 41491 = 41491^2 = 1721503081\n", + "Line 41492 = 41492^2 = 1721586064\n", + "Line 41493 = 41493^2 = 1721669049\n", + "Line 41494 = 41494^2 = 1721752036\n", + "Line 41495 = 41495^2 = 1721835025\n", + "Line 41496 = 41496^2 = 1721918016\n", + "Line 41497 = 41497^2 = 1722001009\n", + "Line 41498 = 41498^2 = 1722084004\n", + "Line 41499 = 41499^2 = 1722167001\n", + "Line 41500 = 41500^2 = 1722250000\n", + "Line 41501 = 41501^2 = 1722333001\n", + "Line 41502 = 41502^2 = 1722416004\n", + "Line 41503 = 41503^2 = 1722499009\n", + "Line 41504 = 41504^2 = 1722582016\n", + "Line 41505 = 41505^2 = 1722665025\n", + "Line 41506 = 41506^2 = 1722748036\n", + "Line 41507 = 41507^2 = 1722831049\n", + "Line 41508 = 41508^2 = 1722914064\n", + "Line 41509 = 41509^2 = 1722997081\n", + "Line 41510 = 41510^2 = 1723080100\n", + "Line 41511 = 41511^2 = 1723163121\n", + "Line 41512 = 41512^2 = 1723246144\n", + "Line 41513 = 41513^2 = 1723329169\n", + "Line 41514 = 41514^2 = 1723412196\n", + "Line 41515 = 41515^2 = 1723495225\n", + "Line 41516 = 41516^2 = 1723578256\n", + "Line 41517 = 41517^2 = 1723661289\n", + "Line 41518 = 41518^2 = 1723744324\n", + "Line 41519 = 41519^2 = 1723827361\n", + "Line 41520 = 41520^2 = 1723910400\n", + "Line 41521 = 41521^2 = 1723993441\n", + "Line 41522 = 41522^2 = 1724076484\n", + "Line 41523 = 41523^2 = 1724159529\n", + "Line 41524 = 41524^2 = 1724242576\n", + "Line 41525 = 41525^2 = 1724325625\n", + "Line 41526 = 41526^2 = 1724408676\n", + "Line 41527 = 41527^2 = 1724491729\n", + "Line 41528 = 41528^2 = 1724574784\n", + "Line 41529 = 41529^2 = 1724657841\n", + "Line 41530 = 41530^2 = 1724740900\n", + "Line 41531 = 41531^2 = 1724823961\n", + "Line 41532 = 41532^2 = 1724907024\n", + "Line 41533 = 41533^2 = 1724990089\n", + "Line 41534 = 41534^2 = 1725073156\n", + "Line 41535 = 41535^2 = 1725156225\n", + "Line 41536 = 41536^2 = 1725239296\n", + "Line 41537 = 41537^2 = 1725322369\n", + "Line 41538 = 41538^2 = 1725405444\n", + "Line 41539 = 41539^2 = 1725488521\n", + "Line 41540 = 41540^2 = 1725571600\n", + "Line 41541 = 41541^2 = 1725654681\n", + "Line 41542 = 41542^2 = 1725737764\n", + "Line 41543 = 41543^2 = 1725820849\n", + "Line 41544 = 41544^2 = 1725903936\n", + "Line 41545 = 41545^2 = 1725987025\n", + "Line 41546 = 41546^2 = 1726070116\n", + "Line 41547 = 41547^2 = 1726153209\n", + "Line 41548 = 41548^2 = 1726236304\n", + "Line 41549 = 41549^2 = 1726319401\n", + "Line 41550 = 41550^2 = 1726402500\n", + "Line 41551 = 41551^2 = 1726485601\n", + "Line 41552 = 41552^2 = 1726568704\n", + "Line 41553 = 41553^2 = 1726651809\n", + "Line 41554 = 41554^2 = 1726734916\n", + "Line 41555 = 41555^2 = 1726818025\n", + "Line 41556 = 41556^2 = 1726901136\n", + "Line 41557 = 41557^2 = 1726984249\n", + "Line 41558 = 41558^2 = 1727067364\n", + "Line 41559 = 41559^2 = 1727150481\n", + "Line 41560 = 41560^2 = 1727233600\n", + "Line 41561 = 41561^2 = 1727316721\n", + "Line 41562 = 41562^2 = 1727399844\n", + "Line 41563 = 41563^2 = 1727482969\n", + "Line 41564 = 41564^2 = 1727566096\n", + "Line 41565 = 41565^2 = 1727649225\n", + "Line 41566 = 41566^2 = 1727732356\n", + "Line 41567 = 41567^2 = 1727815489\n", + "Line 41568 = 41568^2 = 1727898624\n", + "Line 41569 = 41569^2 = 1727981761\n", + "Line 41570 = 41570^2 = 1728064900\n", + "Line 41571 = 41571^2 = 1728148041\n", + "Line 41572 = 41572^2 = 1728231184\n", + "Line 41573 = 41573^2 = 1728314329\n", + "Line 41574 = 41574^2 = 1728397476\n", + "Line 41575 = 41575^2 = 1728480625\n", + "Line 41576 = 41576^2 = 1728563776\n", + "Line 41577 = 41577^2 = 1728646929\n", + "Line 41578 = 41578^2 = 1728730084\n", + "Line 41579 = 41579^2 = 1728813241\n", + "Line 41580 = 41580^2 = 1728896400\n", + "Line 41581 = 41581^2 = 1728979561\n", + "Line 41582 = 41582^2 = 1729062724\n", + "Line 41583 = 41583^2 = 1729145889\n", + "Line 41584 = 41584^2 = 1729229056\n", + "Line 41585 = 41585^2 = 1729312225\n", + "Line 41586 = 41586^2 = 1729395396\n", + "Line 41587 = 41587^2 = 1729478569\n", + "Line 41588 = 41588^2 = 1729561744\n", + "Line 41589 = 41589^2 = 1729644921\n", + "Line 41590 = 41590^2 = 1729728100\n", + "Line 41591 = 41591^2 = 1729811281\n", + "Line 41592 = 41592^2 = 1729894464\n", + "Line 41593 = 41593^2 = 1729977649\n", + "Line 41594 = 41594^2 = 1730060836\n", + "Line 41595 = 41595^2 = 1730144025\n", + "Line 41596 = 41596^2 = 1730227216\n", + "Line 41597 = 41597^2 = 1730310409\n", + "Line 41598 = 41598^2 = 1730393604\n", + "Line 41599 = 41599^2 = 1730476801\n", + "Line 41600 = 41600^2 = 1730560000\n", + "Line 41601 = 41601^2 = 1730643201\n", + "Line 41602 = 41602^2 = 1730726404\n", + "Line 41603 = 41603^2 = 1730809609\n", + "Line 41604 = 41604^2 = 1730892816\n", + "Line 41605 = 41605^2 = 1730976025\n", + "Line 41606 = 41606^2 = 1731059236\n", + "Line 41607 = 41607^2 = 1731142449\n", + "Line 41608 = 41608^2 = 1731225664\n", + "Line 41609 = 41609^2 = 1731308881\n", + "Line 41610 = 41610^2 = 1731392100\n", + "Line 41611 = 41611^2 = 1731475321\n", + "Line 41612 = 41612^2 = 1731558544\n", + "Line 41613 = 41613^2 = 1731641769\n", + "Line 41614 = 41614^2 = 1731724996\n", + "Line 41615 = 41615^2 = 1731808225\n", + "Line 41616 = 41616^2 = 1731891456\n", + "Line 41617 = 41617^2 = 1731974689\n", + "Line 41618 = 41618^2 = 1732057924\n", + "Line 41619 = 41619^2 = 1732141161\n", + "Line 41620 = 41620^2 = 1732224400\n", + "Line 41621 = 41621^2 = 1732307641\n", + "Line 41622 = 41622^2 = 1732390884\n", + "Line 41623 = 41623^2 = 1732474129\n", + "Line 41624 = 41624^2 = 1732557376\n", + "Line 41625 = 41625^2 = 1732640625\n", + "Line 41626 = 41626^2 = 1732723876\n", + "Line 41627 = 41627^2 = 1732807129\n", + "Line 41628 = 41628^2 = 1732890384\n", + "Line 41629 = 41629^2 = 1732973641\n", + "Line 41630 = 41630^2 = 1733056900\n", + "Line 41631 = 41631^2 = 1733140161\n", + "Line 41632 = 41632^2 = 1733223424\n", + "Line 41633 = 41633^2 = 1733306689\n", + "Line 41634 = 41634^2 = 1733389956\n", + "Line 41635 = 41635^2 = 1733473225\n", + "Line 41636 = 41636^2 = 1733556496\n", + "Line 41637 = 41637^2 = 1733639769\n", + "Line 41638 = 41638^2 = 1733723044\n", + "Line 41639 = 41639^2 = 1733806321\n", + "Line 41640 = 41640^2 = 1733889600\n", + "Line 41641 = 41641^2 = 1733972881\n", + "Line 41642 = 41642^2 = 1734056164\n", + "Line 41643 = 41643^2 = 1734139449\n", + "Line 41644 = 41644^2 = 1734222736\n", + "Line 41645 = 41645^2 = 1734306025\n", + "Line 41646 = 41646^2 = 1734389316\n", + "Line 41647 = 41647^2 = 1734472609\n", + "Line 41648 = 41648^2 = 1734555904\n", + "Line 41649 = 41649^2 = 1734639201\n", + "Line 41650 = 41650^2 = 1734722500\n", + "Line 41651 = 41651^2 = 1734805801\n", + "Line 41652 = 41652^2 = 1734889104\n", + "Line 41653 = 41653^2 = 1734972409\n", + "Line 41654 = 41654^2 = 1735055716\n", + "Line 41655 = 41655^2 = 1735139025\n", + "Line 41656 = 41656^2 = 1735222336\n", + "Line 41657 = 41657^2 = 1735305649\n", + "Line 41658 = 41658^2 = 1735388964\n", + "Line 41659 = 41659^2 = 1735472281\n", + "Line 41660 = 41660^2 = 1735555600\n", + "Line 41661 = 41661^2 = 1735638921\n", + "Line 41662 = 41662^2 = 1735722244\n", + "Line 41663 = 41663^2 = 1735805569\n", + "Line 41664 = 41664^2 = 1735888896\n", + "Line 41665 = 41665^2 = 1735972225\n", + "Line 41666 = 41666^2 = 1736055556\n", + "Line 41667 = 41667^2 = 1736138889\n", + "Line 41668 = 41668^2 = 1736222224\n", + "Line 41669 = 41669^2 = 1736305561\n", + "Line 41670 = 41670^2 = 1736388900\n", + "Line 41671 = 41671^2 = 1736472241\n", + "Line 41672 = 41672^2 = 1736555584\n", + "Line 41673 = 41673^2 = 1736638929\n", + "Line 41674 = 41674^2 = 1736722276\n", + "Line 41675 = 41675^2 = 1736805625\n", + "Line 41676 = 41676^2 = 1736888976\n", + "Line 41677 = 41677^2 = 1736972329\n", + "Line 41678 = 41678^2 = 1737055684\n", + "Line 41679 = 41679^2 = 1737139041\n", + "Line 41680 = 41680^2 = 1737222400\n", + "Line 41681 = 41681^2 = 1737305761\n", + "Line 41682 = 41682^2 = 1737389124\n", + "Line 41683 = 41683^2 = 1737472489\n", + "Line 41684 = 41684^2 = 1737555856\n", + "Line 41685 = 41685^2 = 1737639225\n", + "Line 41686 = 41686^2 = 1737722596\n", + "Line 41687 = 41687^2 = 1737805969\n", + "Line 41688 = 41688^2 = 1737889344\n", + "Line 41689 = 41689^2 = 1737972721\n", + "Line 41690 = 41690^2 = 1738056100\n", + "Line 41691 = 41691^2 = 1738139481\n", + "Line 41692 = 41692^2 = 1738222864\n", + "Line 41693 = 41693^2 = 1738306249\n", + "Line 41694 = 41694^2 = 1738389636\n", + "Line 41695 = 41695^2 = 1738473025\n", + "Line 41696 = 41696^2 = 1738556416\n", + "Line 41697 = 41697^2 = 1738639809\n", + "Line 41698 = 41698^2 = 1738723204\n", + "Line 41699 = 41699^2 = 1738806601\n", + "Line 41700 = 41700^2 = 1738890000\n", + "Line 41701 = 41701^2 = 1738973401\n", + "Line 41702 = 41702^2 = 1739056804\n", + "Line 41703 = 41703^2 = 1739140209\n", + "Line 41704 = 41704^2 = 1739223616\n", + "Line 41705 = 41705^2 = 1739307025\n", + "Line 41706 = 41706^2 = 1739390436\n", + "Line 41707 = 41707^2 = 1739473849\n", + "Line 41708 = 41708^2 = 1739557264\n", + "Line 41709 = 41709^2 = 1739640681\n", + "Line 41710 = 41710^2 = 1739724100\n", + "Line 41711 = 41711^2 = 1739807521\n", + "Line 41712 = 41712^2 = 1739890944\n", + "Line 41713 = 41713^2 = 1739974369\n", + "Line 41714 = 41714^2 = 1740057796\n", + "Line 41715 = 41715^2 = 1740141225\n", + "Line 41716 = 41716^2 = 1740224656\n", + "Line 41717 = 41717^2 = 1740308089\n", + "Line 41718 = 41718^2 = 1740391524\n", + "Line 41719 = 41719^2 = 1740474961\n", + "Line 41720 = 41720^2 = 1740558400\n", + "Line 41721 = 41721^2 = 1740641841\n", + "Line 41722 = 41722^2 = 1740725284\n", + "Line 41723 = 41723^2 = 1740808729\n", + "Line 41724 = 41724^2 = 1740892176\n", + "Line 41725 = 41725^2 = 1740975625\n", + "Line 41726 = 41726^2 = 1741059076\n", + "Line 41727 = 41727^2 = 1741142529\n", + "Line 41728 = 41728^2 = 1741225984\n", + "Line 41729 = 41729^2 = 1741309441\n", + "Line 41730 = 41730^2 = 1741392900\n", + "Line 41731 = 41731^2 = 1741476361\n", + "Line 41732 = 41732^2 = 1741559824\n", + "Line 41733 = 41733^2 = 1741643289\n", + "Line 41734 = 41734^2 = 1741726756\n", + "Line 41735 = 41735^2 = 1741810225\n", + "Line 41736 = 41736^2 = 1741893696\n", + "Line 41737 = 41737^2 = 1741977169\n", + "Line 41738 = 41738^2 = 1742060644\n", + "Line 41739 = 41739^2 = 1742144121\n", + "Line 41740 = 41740^2 = 1742227600\n", + "Line 41741 = 41741^2 = 1742311081\n", + "Line 41742 = 41742^2 = 1742394564\n", + "Line 41743 = 41743^2 = 1742478049\n", + "Line 41744 = 41744^2 = 1742561536\n", + "Line 41745 = 41745^2 = 1742645025\n", + "Line 41746 = 41746^2 = 1742728516\n", + "Line 41747 = 41747^2 = 1742812009\n", + "Line 41748 = 41748^2 = 1742895504\n", + "Line 41749 = 41749^2 = 1742979001\n", + "Line 41750 = 41750^2 = 1743062500\n", + "Line 41751 = 41751^2 = 1743146001\n", + "Line 41752 = 41752^2 = 1743229504\n", + "Line 41753 = 41753^2 = 1743313009\n", + "Line 41754 = 41754^2 = 1743396516\n", + "Line 41755 = 41755^2 = 1743480025\n", + "Line 41756 = 41756^2 = 1743563536\n", + "Line 41757 = 41757^2 = 1743647049\n", + "Line 41758 = 41758^2 = 1743730564\n", + "Line 41759 = 41759^2 = 1743814081\n", + "Line 41760 = 41760^2 = 1743897600\n", + "Line 41761 = 41761^2 = 1743981121\n", + "Line 41762 = 41762^2 = 1744064644\n", + "Line 41763 = 41763^2 = 1744148169\n", + "Line 41764 = 41764^2 = 1744231696\n", + "Line 41765 = 41765^2 = 1744315225\n", + "Line 41766 = 41766^2 = 1744398756\n", + "Line 41767 = 41767^2 = 1744482289\n", + "Line 41768 = 41768^2 = 1744565824\n", + "Line 41769 = 41769^2 = 1744649361\n", + "Line 41770 = 41770^2 = 1744732900\n", + "Line 41771 = 41771^2 = 1744816441\n", + "Line 41772 = 41772^2 = 1744899984\n", + "Line 41773 = 41773^2 = 1744983529\n", + "Line 41774 = 41774^2 = 1745067076\n", + "Line 41775 = 41775^2 = 1745150625\n", + "Line 41776 = 41776^2 = 1745234176\n", + "Line 41777 = 41777^2 = 1745317729\n", + "Line 41778 = 41778^2 = 1745401284\n", + "Line 41779 = 41779^2 = 1745484841\n", + "Line 41780 = 41780^2 = 1745568400\n", + "Line 41781 = 41781^2 = 1745651961\n", + "Line 41782 = 41782^2 = 1745735524\n", + "Line 41783 = 41783^2 = 1745819089\n", + "Line 41784 = 41784^2 = 1745902656\n", + "Line 41785 = 41785^2 = 1745986225\n", + "Line 41786 = 41786^2 = 1746069796\n", + "Line 41787 = 41787^2 = 1746153369\n", + "Line 41788 = 41788^2 = 1746236944\n", + "Line 41789 = 41789^2 = 1746320521\n", + "Line 41790 = 41790^2 = 1746404100\n", + "Line 41791 = 41791^2 = 1746487681\n", + "Line 41792 = 41792^2 = 1746571264\n", + "Line 41793 = 41793^2 = 1746654849\n", + "Line 41794 = 41794^2 = 1746738436\n", + "Line 41795 = 41795^2 = 1746822025\n", + "Line 41796 = 41796^2 = 1746905616\n", + "Line 41797 = 41797^2 = 1746989209\n", + "Line 41798 = 41798^2 = 1747072804\n", + "Line 41799 = 41799^2 = 1747156401\n", + "Line 41800 = 41800^2 = 1747240000\n", + "Line 41801 = 41801^2 = 1747323601\n", + "Line 41802 = 41802^2 = 1747407204\n", + "Line 41803 = 41803^2 = 1747490809\n", + "Line 41804 = 41804^2 = 1747574416\n", + "Line 41805 = 41805^2 = 1747658025\n", + "Line 41806 = 41806^2 = 1747741636\n", + "Line 41807 = 41807^2 = 1747825249\n", + "Line 41808 = 41808^2 = 1747908864\n", + "Line 41809 = 41809^2 = 1747992481\n", + "Line 41810 = 41810^2 = 1748076100\n", + "Line 41811 = 41811^2 = 1748159721\n", + "Line 41812 = 41812^2 = 1748243344\n", + "Line 41813 = 41813^2 = 1748326969\n", + "Line 41814 = 41814^2 = 1748410596\n", + "Line 41815 = 41815^2 = 1748494225\n", + "Line 41816 = 41816^2 = 1748577856\n", + "Line 41817 = 41817^2 = 1748661489\n", + "Line 41818 = 41818^2 = 1748745124\n", + "Line 41819 = 41819^2 = 1748828761\n", + "Line 41820 = 41820^2 = 1748912400\n", + "Line 41821 = 41821^2 = 1748996041\n", + "Line 41822 = 41822^2 = 1749079684\n", + "Line 41823 = 41823^2 = 1749163329\n", + "Line 41824 = 41824^2 = 1749246976\n", + "Line 41825 = 41825^2 = 1749330625\n", + "Line 41826 = 41826^2 = 1749414276\n", + "Line 41827 = 41827^2 = 1749497929\n", + "Line 41828 = 41828^2 = 1749581584\n", + "Line 41829 = 41829^2 = 1749665241\n", + "Line 41830 = 41830^2 = 1749748900\n", + "Line 41831 = 41831^2 = 1749832561\n", + "Line 41832 = 41832^2 = 1749916224\n", + "Line 41833 = 41833^2 = 1749999889\n", + "Line 41834 = 41834^2 = 1750083556\n", + "Line 41835 = 41835^2 = 1750167225\n", + "Line 41836 = 41836^2 = 1750250896\n", + "Line 41837 = 41837^2 = 1750334569\n", + "Line 41838 = 41838^2 = 1750418244\n", + "Line 41839 = 41839^2 = 1750501921\n", + "Line 41840 = 41840^2 = 1750585600\n", + "Line 41841 = 41841^2 = 1750669281\n", + "Line 41842 = 41842^2 = 1750752964\n", + "Line 41843 = 41843^2 = 1750836649\n", + "Line 41844 = 41844^2 = 1750920336\n", + "Line 41845 = 41845^2 = 1751004025\n", + "Line 41846 = 41846^2 = 1751087716\n", + "Line 41847 = 41847^2 = 1751171409\n", + "Line 41848 = 41848^2 = 1751255104\n", + "Line 41849 = 41849^2 = 1751338801\n", + "Line 41850 = 41850^2 = 1751422500\n", + "Line 41851 = 41851^2 = 1751506201\n", + "Line 41852 = 41852^2 = 1751589904\n", + "Line 41853 = 41853^2 = 1751673609\n", + "Line 41854 = 41854^2 = 1751757316\n", + "Line 41855 = 41855^2 = 1751841025\n", + "Line 41856 = 41856^2 = 1751924736\n", + "Line 41857 = 41857^2 = 1752008449\n", + "Line 41858 = 41858^2 = 1752092164\n", + "Line 41859 = 41859^2 = 1752175881\n", + "Line 41860 = 41860^2 = 1752259600\n", + "Line 41861 = 41861^2 = 1752343321\n", + "Line 41862 = 41862^2 = 1752427044\n", + "Line 41863 = 41863^2 = 1752510769\n", + "Line 41864 = 41864^2 = 1752594496\n", + "Line 41865 = 41865^2 = 1752678225\n", + "Line 41866 = 41866^2 = 1752761956\n", + "Line 41867 = 41867^2 = 1752845689\n", + "Line 41868 = 41868^2 = 1752929424\n", + "Line 41869 = 41869^2 = 1753013161\n", + "Line 41870 = 41870^2 = 1753096900\n", + "Line 41871 = 41871^2 = 1753180641\n", + "Line 41872 = 41872^2 = 1753264384\n", + "Line 41873 = 41873^2 = 1753348129\n", + "Line 41874 = 41874^2 = 1753431876\n", + "Line 41875 = 41875^2 = 1753515625\n", + "Line 41876 = 41876^2 = 1753599376\n", + "Line 41877 = 41877^2 = 1753683129\n", + "Line 41878 = 41878^2 = 1753766884\n", + "Line 41879 = 41879^2 = 1753850641\n", + "Line 41880 = 41880^2 = 1753934400\n", + "Line 41881 = 41881^2 = 1754018161\n", + "Line 41882 = 41882^2 = 1754101924\n", + "Line 41883 = 41883^2 = 1754185689\n", + "Line 41884 = 41884^2 = 1754269456\n", + "Line 41885 = 41885^2 = 1754353225\n", + "Line 41886 = 41886^2 = 1754436996\n", + "Line 41887 = 41887^2 = 1754520769\n", + "Line 41888 = 41888^2 = 1754604544\n", + "Line 41889 = 41889^2 = 1754688321\n", + "Line 41890 = 41890^2 = 1754772100\n", + "Line 41891 = 41891^2 = 1754855881\n", + "Line 41892 = 41892^2 = 1754939664\n", + "Line 41893 = 41893^2 = 1755023449\n", + "Line 41894 = 41894^2 = 1755107236\n", + "Line 41895 = 41895^2 = 1755191025\n", + "Line 41896 = 41896^2 = 1755274816\n", + "Line 41897 = 41897^2 = 1755358609\n", + "Line 41898 = 41898^2 = 1755442404\n", + "Line 41899 = 41899^2 = 1755526201\n", + "Line 41900 = 41900^2 = 1755610000\n", + "Line 41901 = 41901^2 = 1755693801\n", + "Line 41902 = 41902^2 = 1755777604\n", + "Line 41903 = 41903^2 = 1755861409\n", + "Line 41904 = 41904^2 = 1755945216\n", + "Line 41905 = 41905^2 = 1756029025\n", + "Line 41906 = 41906^2 = 1756112836\n", + "Line 41907 = 41907^2 = 1756196649\n", + "Line 41908 = 41908^2 = 1756280464\n", + "Line 41909 = 41909^2 = 1756364281\n", + "Line 41910 = 41910^2 = 1756448100\n", + "Line 41911 = 41911^2 = 1756531921\n", + "Line 41912 = 41912^2 = 1756615744\n", + "Line 41913 = 41913^2 = 1756699569\n", + "Line 41914 = 41914^2 = 1756783396\n", + "Line 41915 = 41915^2 = 1756867225\n", + "Line 41916 = 41916^2 = 1756951056\n", + "Line 41917 = 41917^2 = 1757034889\n", + "Line 41918 = 41918^2 = 1757118724\n", + "Line 41919 = 41919^2 = 1757202561\n", + "Line 41920 = 41920^2 = 1757286400\n", + "Line 41921 = 41921^2 = 1757370241\n", + "Line 41922 = 41922^2 = 1757454084\n", + "Line 41923 = 41923^2 = 1757537929\n", + "Line 41924 = 41924^2 = 1757621776\n", + "Line 41925 = 41925^2 = 1757705625\n", + "Line 41926 = 41926^2 = 1757789476\n", + "Line 41927 = 41927^2 = 1757873329\n", + "Line 41928 = 41928^2 = 1757957184\n", + "Line 41929 = 41929^2 = 1758041041\n", + "Line 41930 = 41930^2 = 1758124900\n", + "Line 41931 = 41931^2 = 1758208761\n", + "Line 41932 = 41932^2 = 1758292624\n", + "Line 41933 = 41933^2 = 1758376489\n", + "Line 41934 = 41934^2 = 1758460356\n", + "Line 41935 = 41935^2 = 1758544225\n", + "Line 41936 = 41936^2 = 1758628096\n", + "Line 41937 = 41937^2 = 1758711969\n", + "Line 41938 = 41938^2 = 1758795844\n", + "Line 41939 = 41939^2 = 1758879721\n", + "Line 41940 = 41940^2 = 1758963600\n", + "Line 41941 = 41941^2 = 1759047481\n", + "Line 41942 = 41942^2 = 1759131364\n", + "Line 41943 = 41943^2 = 1759215249\n", + "Line 41944 = 41944^2 = 1759299136\n", + "Line 41945 = 41945^2 = 1759383025\n", + "Line 41946 = 41946^2 = 1759466916\n", + "Line 41947 = 41947^2 = 1759550809\n", + "Line 41948 = 41948^2 = 1759634704\n", + "Line 41949 = 41949^2 = 1759718601\n", + "Line 41950 = 41950^2 = 1759802500\n", + "Line 41951 = 41951^2 = 1759886401\n", + "Line 41952 = 41952^2 = 1759970304\n", + "Line 41953 = 41953^2 = 1760054209\n", + "Line 41954 = 41954^2 = 1760138116\n", + "Line 41955 = 41955^2 = 1760222025\n", + "Line 41956 = 41956^2 = 1760305936\n", + "Line 41957 = 41957^2 = 1760389849\n", + "Line 41958 = 41958^2 = 1760473764\n", + "Line 41959 = 41959^2 = 1760557681\n", + "Line 41960 = 41960^2 = 1760641600\n", + "Line 41961 = 41961^2 = 1760725521\n", + "Line 41962 = 41962^2 = 1760809444\n", + "Line 41963 = 41963^2 = 1760893369\n", + "Line 41964 = 41964^2 = 1760977296\n", + "Line 41965 = 41965^2 = 1761061225\n", + "Line 41966 = 41966^2 = 1761145156\n", + "Line 41967 = 41967^2 = 1761229089\n", + "Line 41968 = 41968^2 = 1761313024\n", + "Line 41969 = 41969^2 = 1761396961\n", + "Line 41970 = 41970^2 = 1761480900\n", + "Line 41971 = 41971^2 = 1761564841\n", + "Line 41972 = 41972^2 = 1761648784\n", + "Line 41973 = 41973^2 = 1761732729\n", + "Line 41974 = 41974^2 = 1761816676\n", + "Line 41975 = 41975^2 = 1761900625\n", + "Line 41976 = 41976^2 = 1761984576\n", + "Line 41977 = 41977^2 = 1762068529\n", + "Line 41978 = 41978^2 = 1762152484\n", + "Line 41979 = 41979^2 = 1762236441\n", + "Line 41980 = 41980^2 = 1762320400\n", + "Line 41981 = 41981^2 = 1762404361\n", + "Line 41982 = 41982^2 = 1762488324\n", + "Line 41983 = 41983^2 = 1762572289\n", + "Line 41984 = 41984^2 = 1762656256\n", + "Line 41985 = 41985^2 = 1762740225\n", + "Line 41986 = 41986^2 = 1762824196\n", + "Line 41987 = 41987^2 = 1762908169\n", + "Line 41988 = 41988^2 = 1762992144\n", + "Line 41989 = 41989^2 = 1763076121\n", + "Line 41990 = 41990^2 = 1763160100\n", + "Line 41991 = 41991^2 = 1763244081\n", + "Line 41992 = 41992^2 = 1763328064\n", + "Line 41993 = 41993^2 = 1763412049\n", + "Line 41994 = 41994^2 = 1763496036\n", + "Line 41995 = 41995^2 = 1763580025\n", + "Line 41996 = 41996^2 = 1763664016\n", + "Line 41997 = 41997^2 = 1763748009\n", + "Line 41998 = 41998^2 = 1763832004\n", + "Line 41999 = 41999^2 = 1763916001\n", + "Line 42000 = 42000^2 = 1764000000\n", + "Line 42001 = 42001^2 = 1764084001\n", + "Line 42002 = 42002^2 = 1764168004\n", + "Line 42003 = 42003^2 = 1764252009\n", + "Line 42004 = 42004^2 = 1764336016\n", + "Line 42005 = 42005^2 = 1764420025\n", + "Line 42006 = 42006^2 = 1764504036\n", + "Line 42007 = 42007^2 = 1764588049\n", + "Line 42008 = 42008^2 = 1764672064\n", + "Line 42009 = 42009^2 = 1764756081\n", + "Line 42010 = 42010^2 = 1764840100\n", + "Line 42011 = 42011^2 = 1764924121\n", + "Line 42012 = 42012^2 = 1765008144\n", + "Line 42013 = 42013^2 = 1765092169\n", + "Line 42014 = 42014^2 = 1765176196\n", + "Line 42015 = 42015^2 = 1765260225\n", + "Line 42016 = 42016^2 = 1765344256\n", + "Line 42017 = 42017^2 = 1765428289\n", + "Line 42018 = 42018^2 = 1765512324\n", + "Line 42019 = 42019^2 = 1765596361\n", + "Line 42020 = 42020^2 = 1765680400\n", + "Line 42021 = 42021^2 = 1765764441\n", + "Line 42022 = 42022^2 = 1765848484\n", + "Line 42023 = 42023^2 = 1765932529\n", + "Line 42024 = 42024^2 = 1766016576\n", + "Line 42025 = 42025^2 = 1766100625\n", + "Line 42026 = 42026^2 = 1766184676\n", + "Line 42027 = 42027^2 = 1766268729\n", + "Line 42028 = 42028^2 = 1766352784\n", + "Line 42029 = 42029^2 = 1766436841\n", + "Line 42030 = 42030^2 = 1766520900\n", + "Line 42031 = 42031^2 = 1766604961\n", + "Line 42032 = 42032^2 = 1766689024\n", + "Line 42033 = 42033^2 = 1766773089\n", + "Line 42034 = 42034^2 = 1766857156\n", + "Line 42035 = 42035^2 = 1766941225\n", + "Line 42036 = 42036^2 = 1767025296\n", + "Line 42037 = 42037^2 = 1767109369\n", + "Line 42038 = 42038^2 = 1767193444\n", + "Line 42039 = 42039^2 = 1767277521\n", + "Line 42040 = 42040^2 = 1767361600\n", + "Line 42041 = 42041^2 = 1767445681\n", + "Line 42042 = 42042^2 = 1767529764\n", + "Line 42043 = 42043^2 = 1767613849\n", + "Line 42044 = 42044^2 = 1767697936\n", + "Line 42045 = 42045^2 = 1767782025\n", + "Line 42046 = 42046^2 = 1767866116\n", + "Line 42047 = 42047^2 = 1767950209\n", + "Line 42048 = 42048^2 = 1768034304\n", + "Line 42049 = 42049^2 = 1768118401\n", + "Line 42050 = 42050^2 = 1768202500\n", + "Line 42051 = 42051^2 = 1768286601\n", + "Line 42052 = 42052^2 = 1768370704\n", + "Line 42053 = 42053^2 = 1768454809\n", + "Line 42054 = 42054^2 = 1768538916\n", + "Line 42055 = 42055^2 = 1768623025\n", + "Line 42056 = 42056^2 = 1768707136\n", + "Line 42057 = 42057^2 = 1768791249\n", + "Line 42058 = 42058^2 = 1768875364\n", + "Line 42059 = 42059^2 = 1768959481\n", + "Line 42060 = 42060^2 = 1769043600\n", + "Line 42061 = 42061^2 = 1769127721\n", + "Line 42062 = 42062^2 = 1769211844\n", + "Line 42063 = 42063^2 = 1769295969\n", + "Line 42064 = 42064^2 = 1769380096\n", + "Line 42065 = 42065^2 = 1769464225\n", + "Line 42066 = 42066^2 = 1769548356\n", + "Line 42067 = 42067^2 = 1769632489\n", + "Line 42068 = 42068^2 = 1769716624\n", + "Line 42069 = 42069^2 = 1769800761\n", + "Line 42070 = 42070^2 = 1769884900\n", + "Line 42071 = 42071^2 = 1769969041\n", + "Line 42072 = 42072^2 = 1770053184\n", + "Line 42073 = 42073^2 = 1770137329\n", + "Line 42074 = 42074^2 = 1770221476\n", + "Line 42075 = 42075^2 = 1770305625\n", + "Line 42076 = 42076^2 = 1770389776\n", + "Line 42077 = 42077^2 = 1770473929\n", + "Line 42078 = 42078^2 = 1770558084\n", + "Line 42079 = 42079^2 = 1770642241\n", + "Line 42080 = 42080^2 = 1770726400\n", + "Line 42081 = 42081^2 = 1770810561\n", + "Line 42082 = 42082^2 = 1770894724\n", + "Line 42083 = 42083^2 = 1770978889\n", + "Line 42084 = 42084^2 = 1771063056\n", + "Line 42085 = 42085^2 = 1771147225\n", + "Line 42086 = 42086^2 = 1771231396\n", + "Line 42087 = 42087^2 = 1771315569\n", + "Line 42088 = 42088^2 = 1771399744\n", + "Line 42089 = 42089^2 = 1771483921\n", + "Line 42090 = 42090^2 = 1771568100\n", + "Line 42091 = 42091^2 = 1771652281\n", + "Line 42092 = 42092^2 = 1771736464\n", + "Line 42093 = 42093^2 = 1771820649\n", + "Line 42094 = 42094^2 = 1771904836\n", + "Line 42095 = 42095^2 = 1771989025\n", + "Line 42096 = 42096^2 = 1772073216\n", + "Line 42097 = 42097^2 = 1772157409\n", + "Line 42098 = 42098^2 = 1772241604\n", + "Line 42099 = 42099^2 = 1772325801\n", + "Line 42100 = 42100^2 = 1772410000\n", + "Line 42101 = 42101^2 = 1772494201\n", + "Line 42102 = 42102^2 = 1772578404\n", + "Line 42103 = 42103^2 = 1772662609\n", + "Line 42104 = 42104^2 = 1772746816\n", + "Line 42105 = 42105^2 = 1772831025\n", + "Line 42106 = 42106^2 = 1772915236\n", + "Line 42107 = 42107^2 = 1772999449\n", + "Line 42108 = 42108^2 = 1773083664\n", + "Line 42109 = 42109^2 = 1773167881\n", + "Line 42110 = 42110^2 = 1773252100\n", + "Line 42111 = 42111^2 = 1773336321\n", + "Line 42112 = 42112^2 = 1773420544\n", + "Line 42113 = 42113^2 = 1773504769\n", + "Line 42114 = 42114^2 = 1773588996\n", + "Line 42115 = 42115^2 = 1773673225\n", + "Line 42116 = 42116^2 = 1773757456\n", + "Line 42117 = 42117^2 = 1773841689\n", + "Line 42118 = 42118^2 = 1773925924\n", + "Line 42119 = 42119^2 = 1774010161\n", + "Line 42120 = 42120^2 = 1774094400\n", + "Line 42121 = 42121^2 = 1774178641\n", + "Line 42122 = 42122^2 = 1774262884\n", + "Line 42123 = 42123^2 = 1774347129\n", + "Line 42124 = 42124^2 = 1774431376\n", + "Line 42125 = 42125^2 = 1774515625\n", + "Line 42126 = 42126^2 = 1774599876\n", + "Line 42127 = 42127^2 = 1774684129\n", + "Line 42128 = 42128^2 = 1774768384\n", + "Line 42129 = 42129^2 = 1774852641\n", + "Line 42130 = 42130^2 = 1774936900\n", + "Line 42131 = 42131^2 = 1775021161\n", + "Line 42132 = 42132^2 = 1775105424\n", + "Line 42133 = 42133^2 = 1775189689\n", + "Line 42134 = 42134^2 = 1775273956\n", + "Line 42135 = 42135^2 = 1775358225\n", + "Line 42136 = 42136^2 = 1775442496\n", + "Line 42137 = 42137^2 = 1775526769\n", + "Line 42138 = 42138^2 = 1775611044\n", + "Line 42139 = 42139^2 = 1775695321\n", + "Line 42140 = 42140^2 = 1775779600\n", + "Line 42141 = 42141^2 = 1775863881\n", + "Line 42142 = 42142^2 = 1775948164\n", + "Line 42143 = 42143^2 = 1776032449\n", + "Line 42144 = 42144^2 = 1776116736\n", + "Line 42145 = 42145^2 = 1776201025\n", + "Line 42146 = 42146^2 = 1776285316\n", + "Line 42147 = 42147^2 = 1776369609\n", + "Line 42148 = 42148^2 = 1776453904\n", + "Line 42149 = 42149^2 = 1776538201\n", + "Line 42150 = 42150^2 = 1776622500\n", + "Line 42151 = 42151^2 = 1776706801\n", + "Line 42152 = 42152^2 = 1776791104\n", + "Line 42153 = 42153^2 = 1776875409\n", + "Line 42154 = 42154^2 = 1776959716\n", + "Line 42155 = 42155^2 = 1777044025\n", + "Line 42156 = 42156^2 = 1777128336\n", + "Line 42157 = 42157^2 = 1777212649\n", + "Line 42158 = 42158^2 = 1777296964\n", + "Line 42159 = 42159^2 = 1777381281\n", + "Line 42160 = 42160^2 = 1777465600\n", + "Line 42161 = 42161^2 = 1777549921\n", + "Line 42162 = 42162^2 = 1777634244\n", + "Line 42163 = 42163^2 = 1777718569\n", + "Line 42164 = 42164^2 = 1777802896\n", + "Line 42165 = 42165^2 = 1777887225\n", + "Line 42166 = 42166^2 = 1777971556\n", + "Line 42167 = 42167^2 = 1778055889\n", + "Line 42168 = 42168^2 = 1778140224\n", + "Line 42169 = 42169^2 = 1778224561\n", + "Line 42170 = 42170^2 = 1778308900\n", + "Line 42171 = 42171^2 = 1778393241\n", + "Line 42172 = 42172^2 = 1778477584\n", + "Line 42173 = 42173^2 = 1778561929\n", + "Line 42174 = 42174^2 = 1778646276\n", + "Line 42175 = 42175^2 = 1778730625\n", + "Line 42176 = 42176^2 = 1778814976\n", + "Line 42177 = 42177^2 = 1778899329\n", + "Line 42178 = 42178^2 = 1778983684\n", + "Line 42179 = 42179^2 = 1779068041\n", + "Line 42180 = 42180^2 = 1779152400\n", + "Line 42181 = 42181^2 = 1779236761\n", + "Line 42182 = 42182^2 = 1779321124\n", + "Line 42183 = 42183^2 = 1779405489\n", + "Line 42184 = 42184^2 = 1779489856\n", + "Line 42185 = 42185^2 = 1779574225\n", + "Line 42186 = 42186^2 = 1779658596\n", + "Line 42187 = 42187^2 = 1779742969\n", + "Line 42188 = 42188^2 = 1779827344\n", + "Line 42189 = 42189^2 = 1779911721\n", + "Line 42190 = 42190^2 = 1779996100\n", + "Line 42191 = 42191^2 = 1780080481\n", + "Line 42192 = 42192^2 = 1780164864\n", + "Line 42193 = 42193^2 = 1780249249\n", + "Line 42194 = 42194^2 = 1780333636\n", + "Line 42195 = 42195^2 = 1780418025\n", + "Line 42196 = 42196^2 = 1780502416\n", + "Line 42197 = 42197^2 = 1780586809\n", + "Line 42198 = 42198^2 = 1780671204\n", + "Line 42199 = 42199^2 = 1780755601\n", + "Line 42200 = 42200^2 = 1780840000\n", + "Line 42201 = 42201^2 = 1780924401\n", + "Line 42202 = 42202^2 = 1781008804\n", + "Line 42203 = 42203^2 = 1781093209\n", + "Line 42204 = 42204^2 = 1781177616\n", + "Line 42205 = 42205^2 = 1781262025\n", + "Line 42206 = 42206^2 = 1781346436\n", + "Line 42207 = 42207^2 = 1781430849\n", + "Line 42208 = 42208^2 = 1781515264\n", + "Line 42209 = 42209^2 = 1781599681\n", + "Line 42210 = 42210^2 = 1781684100\n", + "Line 42211 = 42211^2 = 1781768521\n", + "Line 42212 = 42212^2 = 1781852944\n", + "Line 42213 = 42213^2 = 1781937369\n", + "Line 42214 = 42214^2 = 1782021796\n", + "Line 42215 = 42215^2 = 1782106225\n", + "Line 42216 = 42216^2 = 1782190656\n", + "Line 42217 = 42217^2 = 1782275089\n", + "Line 42218 = 42218^2 = 1782359524\n", + "Line 42219 = 42219^2 = 1782443961\n", + "Line 42220 = 42220^2 = 1782528400\n", + "Line 42221 = 42221^2 = 1782612841\n", + "Line 42222 = 42222^2 = 1782697284\n", + "Line 42223 = 42223^2 = 1782781729\n", + "Line 42224 = 42224^2 = 1782866176\n", + "Line 42225 = 42225^2 = 1782950625\n", + "Line 42226 = 42226^2 = 1783035076\n", + "Line 42227 = 42227^2 = 1783119529\n", + "Line 42228 = 42228^2 = 1783203984\n", + "Line 42229 = 42229^2 = 1783288441\n", + "Line 42230 = 42230^2 = 1783372900\n", + "Line 42231 = 42231^2 = 1783457361\n", + "Line 42232 = 42232^2 = 1783541824\n", + "Line 42233 = 42233^2 = 1783626289\n", + "Line 42234 = 42234^2 = 1783710756\n", + "Line 42235 = 42235^2 = 1783795225\n", + "Line 42236 = 42236^2 = 1783879696\n", + "Line 42237 = 42237^2 = 1783964169\n", + "Line 42238 = 42238^2 = 1784048644\n", + "Line 42239 = 42239^2 = 1784133121\n", + "Line 42240 = 42240^2 = 1784217600\n", + "Line 42241 = 42241^2 = 1784302081\n", + "Line 42242 = 42242^2 = 1784386564\n", + "Line 42243 = 42243^2 = 1784471049\n", + "Line 42244 = 42244^2 = 1784555536\n", + "Line 42245 = 42245^2 = 1784640025\n", + "Line 42246 = 42246^2 = 1784724516\n", + "Line 42247 = 42247^2 = 1784809009\n", + "Line 42248 = 42248^2 = 1784893504\n", + "Line 42249 = 42249^2 = 1784978001\n", + "Line 42250 = 42250^2 = 1785062500\n", + "Line 42251 = 42251^2 = 1785147001\n", + "Line 42252 = 42252^2 = 1785231504\n", + "Line 42253 = 42253^2 = 1785316009\n", + "Line 42254 = 42254^2 = 1785400516\n", + "Line 42255 = 42255^2 = 1785485025\n", + "Line 42256 = 42256^2 = 1785569536\n", + "Line 42257 = 42257^2 = 1785654049\n", + "Line 42258 = 42258^2 = 1785738564\n", + "Line 42259 = 42259^2 = 1785823081\n", + "Line 42260 = 42260^2 = 1785907600\n", + "Line 42261 = 42261^2 = 1785992121\n", + "Line 42262 = 42262^2 = 1786076644\n", + "Line 42263 = 42263^2 = 1786161169\n", + "Line 42264 = 42264^2 = 1786245696\n", + "Line 42265 = 42265^2 = 1786330225\n", + "Line 42266 = 42266^2 = 1786414756\n", + "Line 42267 = 42267^2 = 1786499289\n", + "Line 42268 = 42268^2 = 1786583824\n", + "Line 42269 = 42269^2 = 1786668361\n", + "Line 42270 = 42270^2 = 1786752900\n", + "Line 42271 = 42271^2 = 1786837441\n", + "Line 42272 = 42272^2 = 1786921984\n", + "Line 42273 = 42273^2 = 1787006529\n", + "Line 42274 = 42274^2 = 1787091076\n", + "Line 42275 = 42275^2 = 1787175625\n", + "Line 42276 = 42276^2 = 1787260176\n", + "Line 42277 = 42277^2 = 1787344729\n", + "Line 42278 = 42278^2 = 1787429284\n", + "Line 42279 = 42279^2 = 1787513841\n", + "Line 42280 = 42280^2 = 1787598400\n", + "Line 42281 = 42281^2 = 1787682961\n", + "Line 42282 = 42282^2 = 1787767524\n", + "Line 42283 = 42283^2 = 1787852089\n", + "Line 42284 = 42284^2 = 1787936656\n", + "Line 42285 = 42285^2 = 1788021225\n", + "Line 42286 = 42286^2 = 1788105796\n", + "Line 42287 = 42287^2 = 1788190369\n", + "Line 42288 = 42288^2 = 1788274944\n", + "Line 42289 = 42289^2 = 1788359521\n", + "Line 42290 = 42290^2 = 1788444100\n", + "Line 42291 = 42291^2 = 1788528681\n", + "Line 42292 = 42292^2 = 1788613264\n", + "Line 42293 = 42293^2 = 1788697849\n", + "Line 42294 = 42294^2 = 1788782436\n", + "Line 42295 = 42295^2 = 1788867025\n", + "Line 42296 = 42296^2 = 1788951616\n", + "Line 42297 = 42297^2 = 1789036209\n", + "Line 42298 = 42298^2 = 1789120804\n", + "Line 42299 = 42299^2 = 1789205401\n", + "Line 42300 = 42300^2 = 1789290000\n", + "Line 42301 = 42301^2 = 1789374601\n", + "Line 42302 = 42302^2 = 1789459204\n", + "Line 42303 = 42303^2 = 1789543809\n", + "Line 42304 = 42304^2 = 1789628416\n", + "Line 42305 = 42305^2 = 1789713025\n", + "Line 42306 = 42306^2 = 1789797636\n", + "Line 42307 = 42307^2 = 1789882249\n", + "Line 42308 = 42308^2 = 1789966864\n", + "Line 42309 = 42309^2 = 1790051481\n", + "Line 42310 = 42310^2 = 1790136100\n", + "Line 42311 = 42311^2 = 1790220721\n", + "Line 42312 = 42312^2 = 1790305344\n", + "Line 42313 = 42313^2 = 1790389969\n", + "Line 42314 = 42314^2 = 1790474596\n", + "Line 42315 = 42315^2 = 1790559225\n", + "Line 42316 = 42316^2 = 1790643856\n", + "Line 42317 = 42317^2 = 1790728489\n", + "Line 42318 = 42318^2 = 1790813124\n", + "Line 42319 = 42319^2 = 1790897761\n", + "Line 42320 = 42320^2 = 1790982400\n", + "Line 42321 = 42321^2 = 1791067041\n", + "Line 42322 = 42322^2 = 1791151684\n", + "Line 42323 = 42323^2 = 1791236329\n", + "Line 42324 = 42324^2 = 1791320976\n", + "Line 42325 = 42325^2 = 1791405625\n", + "Line 42326 = 42326^2 = 1791490276\n", + "Line 42327 = 42327^2 = 1791574929\n", + "Line 42328 = 42328^2 = 1791659584\n", + "Line 42329 = 42329^2 = 1791744241\n", + "Line 42330 = 42330^2 = 1791828900\n", + "Line 42331 = 42331^2 = 1791913561\n", + "Line 42332 = 42332^2 = 1791998224\n", + "Line 42333 = 42333^2 = 1792082889\n", + "Line 42334 = 42334^2 = 1792167556\n", + "Line 42335 = 42335^2 = 1792252225\n", + "Line 42336 = 42336^2 = 1792336896\n", + "Line 42337 = 42337^2 = 1792421569\n", + "Line 42338 = 42338^2 = 1792506244\n", + "Line 42339 = 42339^2 = 1792590921\n", + "Line 42340 = 42340^2 = 1792675600\n", + "Line 42341 = 42341^2 = 1792760281\n", + "Line 42342 = 42342^2 = 1792844964\n", + "Line 42343 = 42343^2 = 1792929649\n", + "Line 42344 = 42344^2 = 1793014336\n", + "Line 42345 = 42345^2 = 1793099025\n", + "Line 42346 = 42346^2 = 1793183716\n", + "Line 42347 = 42347^2 = 1793268409\n", + "Line 42348 = 42348^2 = 1793353104\n", + "Line 42349 = 42349^2 = 1793437801\n", + "Line 42350 = 42350^2 = 1793522500\n", + "Line 42351 = 42351^2 = 1793607201\n", + "Line 42352 = 42352^2 = 1793691904\n", + "Line 42353 = 42353^2 = 1793776609\n", + "Line 42354 = 42354^2 = 1793861316\n", + "Line 42355 = 42355^2 = 1793946025\n", + "Line 42356 = 42356^2 = 1794030736\n", + "Line 42357 = 42357^2 = 1794115449\n", + "Line 42358 = 42358^2 = 1794200164\n", + "Line 42359 = 42359^2 = 1794284881\n", + "Line 42360 = 42360^2 = 1794369600\n", + "Line 42361 = 42361^2 = 1794454321\n", + "Line 42362 = 42362^2 = 1794539044\n", + "Line 42363 = 42363^2 = 1794623769\n", + "Line 42364 = 42364^2 = 1794708496\n", + "Line 42365 = 42365^2 = 1794793225\n", + "Line 42366 = 42366^2 = 1794877956\n", + "Line 42367 = 42367^2 = 1794962689\n", + "Line 42368 = 42368^2 = 1795047424\n", + "Line 42369 = 42369^2 = 1795132161\n", + "Line 42370 = 42370^2 = 1795216900\n", + "Line 42371 = 42371^2 = 1795301641\n", + "Line 42372 = 42372^2 = 1795386384\n", + "Line 42373 = 42373^2 = 1795471129\n", + "Line 42374 = 42374^2 = 1795555876\n", + "Line 42375 = 42375^2 = 1795640625\n", + "Line 42376 = 42376^2 = 1795725376\n", + "Line 42377 = 42377^2 = 1795810129\n", + "Line 42378 = 42378^2 = 1795894884\n", + "Line 42379 = 42379^2 = 1795979641\n", + "Line 42380 = 42380^2 = 1796064400\n", + "Line 42381 = 42381^2 = 1796149161\n", + "Line 42382 = 42382^2 = 1796233924\n", + "Line 42383 = 42383^2 = 1796318689\n", + "Line 42384 = 42384^2 = 1796403456\n", + "Line 42385 = 42385^2 = 1796488225\n", + "Line 42386 = 42386^2 = 1796572996\n", + "Line 42387 = 42387^2 = 1796657769\n", + "Line 42388 = 42388^2 = 1796742544\n", + "Line 42389 = 42389^2 = 1796827321\n", + "Line 42390 = 42390^2 = 1796912100\n", + "Line 42391 = 42391^2 = 1796996881\n", + "Line 42392 = 42392^2 = 1797081664\n", + "Line 42393 = 42393^2 = 1797166449\n", + "Line 42394 = 42394^2 = 1797251236\n", + "Line 42395 = 42395^2 = 1797336025\n", + "Line 42396 = 42396^2 = 1797420816\n", + "Line 42397 = 42397^2 = 1797505609\n", + "Line 42398 = 42398^2 = 1797590404\n", + "Line 42399 = 42399^2 = 1797675201\n", + "Line 42400 = 42400^2 = 1797760000\n", + "Line 42401 = 42401^2 = 1797844801\n", + "Line 42402 = 42402^2 = 1797929604\n", + "Line 42403 = 42403^2 = 1798014409\n", + "Line 42404 = 42404^2 = 1798099216\n", + "Line 42405 = 42405^2 = 1798184025\n", + "Line 42406 = 42406^2 = 1798268836\n", + "Line 42407 = 42407^2 = 1798353649\n", + "Line 42408 = 42408^2 = 1798438464\n", + "Line 42409 = 42409^2 = 1798523281\n", + "Line 42410 = 42410^2 = 1798608100\n", + "Line 42411 = 42411^2 = 1798692921\n", + "Line 42412 = 42412^2 = 1798777744\n", + "Line 42413 = 42413^2 = 1798862569\n", + "Line 42414 = 42414^2 = 1798947396\n", + "Line 42415 = 42415^2 = 1799032225\n", + "Line 42416 = 42416^2 = 1799117056\n", + "Line 42417 = 42417^2 = 1799201889\n", + "Line 42418 = 42418^2 = 1799286724\n", + "Line 42419 = 42419^2 = 1799371561\n", + "Line 42420 = 42420^2 = 1799456400\n", + "Line 42421 = 42421^2 = 1799541241\n", + "Line 42422 = 42422^2 = 1799626084\n", + "Line 42423 = 42423^2 = 1799710929\n", + "Line 42424 = 42424^2 = 1799795776\n", + "Line 42425 = 42425^2 = 1799880625\n", + "Line 42426 = 42426^2 = 1799965476\n", + "Line 42427 = 42427^2 = 1800050329\n", + "Line 42428 = 42428^2 = 1800135184\n", + "Line 42429 = 42429^2 = 1800220041\n", + "Line 42430 = 42430^2 = 1800304900\n", + "Line 42431 = 42431^2 = 1800389761\n", + "Line 42432 = 42432^2 = 1800474624\n", + "Line 42433 = 42433^2 = 1800559489\n", + "Line 42434 = 42434^2 = 1800644356\n", + "Line 42435 = 42435^2 = 1800729225\n", + "Line 42436 = 42436^2 = 1800814096\n", + "Line 42437 = 42437^2 = 1800898969\n", + "Line 42438 = 42438^2 = 1800983844\n", + "Line 42439 = 42439^2 = 1801068721\n", + "Line 42440 = 42440^2 = 1801153600\n", + "Line 42441 = 42441^2 = 1801238481\n", + "Line 42442 = 42442^2 = 1801323364\n", + "Line 42443 = 42443^2 = 1801408249\n", + "Line 42444 = 42444^2 = 1801493136\n", + "Line 42445 = 42445^2 = 1801578025\n", + "Line 42446 = 42446^2 = 1801662916\n", + "Line 42447 = 42447^2 = 1801747809\n", + "Line 42448 = 42448^2 = 1801832704\n", + "Line 42449 = 42449^2 = 1801917601\n", + "Line 42450 = 42450^2 = 1802002500\n", + "Line 42451 = 42451^2 = 1802087401\n", + "Line 42452 = 42452^2 = 1802172304\n", + "Line 42453 = 42453^2 = 1802257209\n", + "Line 42454 = 42454^2 = 1802342116\n", + "Line 42455 = 42455^2 = 1802427025\n", + "Line 42456 = 42456^2 = 1802511936\n", + "Line 42457 = 42457^2 = 1802596849\n", + "Line 42458 = 42458^2 = 1802681764\n", + "Line 42459 = 42459^2 = 1802766681\n", + "Line 42460 = 42460^2 = 1802851600\n", + "Line 42461 = 42461^2 = 1802936521\n", + "Line 42462 = 42462^2 = 1803021444\n", + "Line 42463 = 42463^2 = 1803106369\n", + "Line 42464 = 42464^2 = 1803191296\n", + "Line 42465 = 42465^2 = 1803276225\n", + "Line 42466 = 42466^2 = 1803361156\n", + "Line 42467 = 42467^2 = 1803446089\n", + "Line 42468 = 42468^2 = 1803531024\n", + "Line 42469 = 42469^2 = 1803615961\n", + "Line 42470 = 42470^2 = 1803700900\n", + "Line 42471 = 42471^2 = 1803785841\n", + "Line 42472 = 42472^2 = 1803870784\n", + "Line 42473 = 42473^2 = 1803955729\n", + "Line 42474 = 42474^2 = 1804040676\n", + "Line 42475 = 42475^2 = 1804125625\n", + "Line 42476 = 42476^2 = 1804210576\n", + "Line 42477 = 42477^2 = 1804295529\n", + "Line 42478 = 42478^2 = 1804380484\n", + "Line 42479 = 42479^2 = 1804465441\n", + "Line 42480 = 42480^2 = 1804550400\n", + "Line 42481 = 42481^2 = 1804635361\n", + "Line 42482 = 42482^2 = 1804720324\n", + "Line 42483 = 42483^2 = 1804805289\n", + "Line 42484 = 42484^2 = 1804890256\n", + "Line 42485 = 42485^2 = 1804975225\n", + "Line 42486 = 42486^2 = 1805060196\n", + "Line 42487 = 42487^2 = 1805145169\n", + "Line 42488 = 42488^2 = 1805230144\n", + "Line 42489 = 42489^2 = 1805315121\n", + "Line 42490 = 42490^2 = 1805400100\n", + "Line 42491 = 42491^2 = 1805485081\n", + "Line 42492 = 42492^2 = 1805570064\n", + "Line 42493 = 42493^2 = 1805655049\n", + "Line 42494 = 42494^2 = 1805740036\n", + "Line 42495 = 42495^2 = 1805825025\n", + "Line 42496 = 42496^2 = 1805910016\n", + "Line 42497 = 42497^2 = 1805995009\n", + "Line 42498 = 42498^2 = 1806080004\n", + "Line 42499 = 42499^2 = 1806165001\n", + "Line 42500 = 42500^2 = 1806250000\n", + "Line 42501 = 42501^2 = 1806335001\n", + "Line 42502 = 42502^2 = 1806420004\n", + "Line 42503 = 42503^2 = 1806505009\n", + "Line 42504 = 42504^2 = 1806590016\n", + "Line 42505 = 42505^2 = 1806675025\n", + "Line 42506 = 42506^2 = 1806760036\n", + "Line 42507 = 42507^2 = 1806845049\n", + "Line 42508 = 42508^2 = 1806930064\n", + "Line 42509 = 42509^2 = 1807015081\n", + "Line 42510 = 42510^2 = 1807100100\n", + "Line 42511 = 42511^2 = 1807185121\n", + "Line 42512 = 42512^2 = 1807270144\n", + "Line 42513 = 42513^2 = 1807355169\n", + "Line 42514 = 42514^2 = 1807440196\n", + "Line 42515 = 42515^2 = 1807525225\n", + "Line 42516 = 42516^2 = 1807610256\n", + "Line 42517 = 42517^2 = 1807695289\n", + "Line 42518 = 42518^2 = 1807780324\n", + "Line 42519 = 42519^2 = 1807865361\n", + "Line 42520 = 42520^2 = 1807950400\n", + "Line 42521 = 42521^2 = 1808035441\n", + "Line 42522 = 42522^2 = 1808120484\n", + "Line 42523 = 42523^2 = 1808205529\n", + "Line 42524 = 42524^2 = 1808290576\n", + "Line 42525 = 42525^2 = 1808375625\n", + "Line 42526 = 42526^2 = 1808460676\n", + "Line 42527 = 42527^2 = 1808545729\n", + "Line 42528 = 42528^2 = 1808630784\n", + "Line 42529 = 42529^2 = 1808715841\n", + "Line 42530 = 42530^2 = 1808800900\n", + "Line 42531 = 42531^2 = 1808885961\n", + "Line 42532 = 42532^2 = 1808971024\n", + "Line 42533 = 42533^2 = 1809056089\n", + "Line 42534 = 42534^2 = 1809141156\n", + "Line 42535 = 42535^2 = 1809226225\n", + "Line 42536 = 42536^2 = 1809311296\n", + "Line 42537 = 42537^2 = 1809396369\n", + "Line 42538 = 42538^2 = 1809481444\n", + "Line 42539 = 42539^2 = 1809566521\n", + "Line 42540 = 42540^2 = 1809651600\n", + "Line 42541 = 42541^2 = 1809736681\n", + "Line 42542 = 42542^2 = 1809821764\n", + "Line 42543 = 42543^2 = 1809906849\n", + "Line 42544 = 42544^2 = 1809991936\n", + "Line 42545 = 42545^2 = 1810077025\n", + "Line 42546 = 42546^2 = 1810162116\n", + "Line 42547 = 42547^2 = 1810247209\n", + "Line 42548 = 42548^2 = 1810332304\n", + "Line 42549 = 42549^2 = 1810417401\n", + "Line 42550 = 42550^2 = 1810502500\n", + "Line 42551 = 42551^2 = 1810587601\n", + "Line 42552 = 42552^2 = 1810672704\n", + "Line 42553 = 42553^2 = 1810757809\n", + "Line 42554 = 42554^2 = 1810842916\n", + "Line 42555 = 42555^2 = 1810928025\n", + "Line 42556 = 42556^2 = 1811013136\n", + "Line 42557 = 42557^2 = 1811098249\n", + "Line 42558 = 42558^2 = 1811183364\n", + "Line 42559 = 42559^2 = 1811268481\n", + "Line 42560 = 42560^2 = 1811353600\n", + "Line 42561 = 42561^2 = 1811438721\n", + "Line 42562 = 42562^2 = 1811523844\n", + "Line 42563 = 42563^2 = 1811608969\n", + "Line 42564 = 42564^2 = 1811694096\n", + "Line 42565 = 42565^2 = 1811779225\n", + "Line 42566 = 42566^2 = 1811864356\n", + "Line 42567 = 42567^2 = 1811949489\n", + "Line 42568 = 42568^2 = 1812034624\n", + "Line 42569 = 42569^2 = 1812119761\n", + "Line 42570 = 42570^2 = 1812204900\n", + "Line 42571 = 42571^2 = 1812290041\n", + "Line 42572 = 42572^2 = 1812375184\n", + "Line 42573 = 42573^2 = 1812460329\n", + "Line 42574 = 42574^2 = 1812545476\n", + "Line 42575 = 42575^2 = 1812630625\n", + "Line 42576 = 42576^2 = 1812715776\n", + "Line 42577 = 42577^2 = 1812800929\n", + "Line 42578 = 42578^2 = 1812886084\n", + "Line 42579 = 42579^2 = 1812971241\n", + "Line 42580 = 42580^2 = 1813056400\n", + "Line 42581 = 42581^2 = 1813141561\n", + "Line 42582 = 42582^2 = 1813226724\n", + "Line 42583 = 42583^2 = 1813311889\n", + "Line 42584 = 42584^2 = 1813397056\n", + "Line 42585 = 42585^2 = 1813482225\n", + "Line 42586 = 42586^2 = 1813567396\n", + "Line 42587 = 42587^2 = 1813652569\n", + "Line 42588 = 42588^2 = 1813737744\n", + "Line 42589 = 42589^2 = 1813822921\n", + "Line 42590 = 42590^2 = 1813908100\n", + "Line 42591 = 42591^2 = 1813993281\n", + "Line 42592 = 42592^2 = 1814078464\n", + "Line 42593 = 42593^2 = 1814163649\n", + "Line 42594 = 42594^2 = 1814248836\n", + "Line 42595 = 42595^2 = 1814334025\n", + "Line 42596 = 42596^2 = 1814419216\n", + "Line 42597 = 42597^2 = 1814504409\n", + "Line 42598 = 42598^2 = 1814589604\n", + "Line 42599 = 42599^2 = 1814674801\n", + "Line 42600 = 42600^2 = 1814760000\n", + "Line 42601 = 42601^2 = 1814845201\n", + "Line 42602 = 42602^2 = 1814930404\n", + "Line 42603 = 42603^2 = 1815015609\n", + "Line 42604 = 42604^2 = 1815100816\n", + "Line 42605 = 42605^2 = 1815186025\n", + "Line 42606 = 42606^2 = 1815271236\n", + "Line 42607 = 42607^2 = 1815356449\n", + "Line 42608 = 42608^2 = 1815441664\n", + "Line 42609 = 42609^2 = 1815526881\n", + "Line 42610 = 42610^2 = 1815612100\n", + "Line 42611 = 42611^2 = 1815697321\n", + "Line 42612 = 42612^2 = 1815782544\n", + "Line 42613 = 42613^2 = 1815867769\n", + "Line 42614 = 42614^2 = 1815952996\n", + "Line 42615 = 42615^2 = 1816038225\n", + "Line 42616 = 42616^2 = 1816123456\n", + "Line 42617 = 42617^2 = 1816208689\n", + "Line 42618 = 42618^2 = 1816293924\n", + "Line 42619 = 42619^2 = 1816379161\n", + "Line 42620 = 42620^2 = 1816464400\n", + "Line 42621 = 42621^2 = 1816549641\n", + "Line 42622 = 42622^2 = 1816634884\n", + "Line 42623 = 42623^2 = 1816720129\n", + "Line 42624 = 42624^2 = 1816805376\n", + "Line 42625 = 42625^2 = 1816890625\n", + "Line 42626 = 42626^2 = 1816975876\n", + "Line 42627 = 42627^2 = 1817061129\n", + "Line 42628 = 42628^2 = 1817146384\n", + "Line 42629 = 42629^2 = 1817231641\n", + "Line 42630 = 42630^2 = 1817316900\n", + "Line 42631 = 42631^2 = 1817402161\n", + "Line 42632 = 42632^2 = 1817487424\n", + "Line 42633 = 42633^2 = 1817572689\n", + "Line 42634 = 42634^2 = 1817657956\n", + "Line 42635 = 42635^2 = 1817743225\n", + "Line 42636 = 42636^2 = 1817828496\n", + "Line 42637 = 42637^2 = 1817913769\n", + "Line 42638 = 42638^2 = 1817999044\n", + "Line 42639 = 42639^2 = 1818084321\n", + "Line 42640 = 42640^2 = 1818169600\n", + "Line 42641 = 42641^2 = 1818254881\n", + "Line 42642 = 42642^2 = 1818340164\n", + "Line 42643 = 42643^2 = 1818425449\n", + "Line 42644 = 42644^2 = 1818510736\n", + "Line 42645 = 42645^2 = 1818596025\n", + "Line 42646 = 42646^2 = 1818681316\n", + "Line 42647 = 42647^2 = 1818766609\n", + "Line 42648 = 42648^2 = 1818851904\n", + "Line 42649 = 42649^2 = 1818937201\n", + "Line 42650 = 42650^2 = 1819022500\n", + "Line 42651 = 42651^2 = 1819107801\n", + "Line 42652 = 42652^2 = 1819193104\n", + "Line 42653 = 42653^2 = 1819278409\n", + "Line 42654 = 42654^2 = 1819363716\n", + "Line 42655 = 42655^2 = 1819449025\n", + "Line 42656 = 42656^2 = 1819534336\n", + "Line 42657 = 42657^2 = 1819619649\n", + "Line 42658 = 42658^2 = 1819704964\n", + "Line 42659 = 42659^2 = 1819790281\n", + "Line 42660 = 42660^2 = 1819875600\n", + "Line 42661 = 42661^2 = 1819960921\n", + "Line 42662 = 42662^2 = 1820046244\n", + "Line 42663 = 42663^2 = 1820131569\n", + "Line 42664 = 42664^2 = 1820216896\n", + "Line 42665 = 42665^2 = 1820302225\n", + "Line 42666 = 42666^2 = 1820387556\n", + "Line 42667 = 42667^2 = 1820472889\n", + "Line 42668 = 42668^2 = 1820558224\n", + "Line 42669 = 42669^2 = 1820643561\n", + "Line 42670 = 42670^2 = 1820728900\n", + "Line 42671 = 42671^2 = 1820814241\n", + "Line 42672 = 42672^2 = 1820899584\n", + "Line 42673 = 42673^2 = 1820984929\n", + "Line 42674 = 42674^2 = 1821070276\n", + "Line 42675 = 42675^2 = 1821155625\n", + "Line 42676 = 42676^2 = 1821240976\n", + "Line 42677 = 42677^2 = 1821326329\n", + "Line 42678 = 42678^2 = 1821411684\n", + "Line 42679 = 42679^2 = 1821497041\n", + "Line 42680 = 42680^2 = 1821582400\n", + "Line 42681 = 42681^2 = 1821667761\n", + "Line 42682 = 42682^2 = 1821753124\n", + "Line 42683 = 42683^2 = 1821838489\n", + "Line 42684 = 42684^2 = 1821923856\n", + "Line 42685 = 42685^2 = 1822009225\n", + "Line 42686 = 42686^2 = 1822094596\n", + "Line 42687 = 42687^2 = 1822179969\n", + "Line 42688 = 42688^2 = 1822265344\n", + "Line 42689 = 42689^2 = 1822350721\n", + "Line 42690 = 42690^2 = 1822436100\n", + "Line 42691 = 42691^2 = 1822521481\n", + "Line 42692 = 42692^2 = 1822606864\n", + "Line 42693 = 42693^2 = 1822692249\n", + "Line 42694 = 42694^2 = 1822777636\n", + "Line 42695 = 42695^2 = 1822863025\n", + "Line 42696 = 42696^2 = 1822948416\n", + "Line 42697 = 42697^2 = 1823033809\n", + "Line 42698 = 42698^2 = 1823119204\n", + "Line 42699 = 42699^2 = 1823204601\n", + "Line 42700 = 42700^2 = 1823290000\n", + "Line 42701 = 42701^2 = 1823375401\n", + "Line 42702 = 42702^2 = 1823460804\n", + "Line 42703 = 42703^2 = 1823546209\n", + "Line 42704 = 42704^2 = 1823631616\n", + "Line 42705 = 42705^2 = 1823717025\n", + "Line 42706 = 42706^2 = 1823802436\n", + "Line 42707 = 42707^2 = 1823887849\n", + "Line 42708 = 42708^2 = 1823973264\n", + "Line 42709 = 42709^2 = 1824058681\n", + "Line 42710 = 42710^2 = 1824144100\n", + "Line 42711 = 42711^2 = 1824229521\n", + "Line 42712 = 42712^2 = 1824314944\n", + "Line 42713 = 42713^2 = 1824400369\n", + "Line 42714 = 42714^2 = 1824485796\n", + "Line 42715 = 42715^2 = 1824571225\n", + "Line 42716 = 42716^2 = 1824656656\n", + "Line 42717 = 42717^2 = 1824742089\n", + "Line 42718 = 42718^2 = 1824827524\n", + "Line 42719 = 42719^2 = 1824912961\n", + "Line 42720 = 42720^2 = 1824998400\n", + "Line 42721 = 42721^2 = 1825083841\n", + "Line 42722 = 42722^2 = 1825169284\n", + "Line 42723 = 42723^2 = 1825254729\n", + "Line 42724 = 42724^2 = 1825340176\n", + "Line 42725 = 42725^2 = 1825425625\n", + "Line 42726 = 42726^2 = 1825511076\n", + "Line 42727 = 42727^2 = 1825596529\n", + "Line 42728 = 42728^2 = 1825681984\n", + "Line 42729 = 42729^2 = 1825767441\n", + "Line 42730 = 42730^2 = 1825852900\n", + "Line 42731 = 42731^2 = 1825938361\n", + "Line 42732 = 42732^2 = 1826023824\n", + "Line 42733 = 42733^2 = 1826109289\n", + "Line 42734 = 42734^2 = 1826194756\n", + "Line 42735 = 42735^2 = 1826280225\n", + "Line 42736 = 42736^2 = 1826365696\n", + "Line 42737 = 42737^2 = 1826451169\n", + "Line 42738 = 42738^2 = 1826536644\n", + "Line 42739 = 42739^2 = 1826622121\n", + "Line 42740 = 42740^2 = 1826707600\n", + "Line 42741 = 42741^2 = 1826793081\n", + "Line 42742 = 42742^2 = 1826878564\n", + "Line 42743 = 42743^2 = 1826964049\n", + "Line 42744 = 42744^2 = 1827049536\n", + "Line 42745 = 42745^2 = 1827135025\n", + "Line 42746 = 42746^2 = 1827220516\n", + "Line 42747 = 42747^2 = 1827306009\n", + "Line 42748 = 42748^2 = 1827391504\n", + "Line 42749 = 42749^2 = 1827477001\n", + "Line 42750 = 42750^2 = 1827562500\n", + "Line 42751 = 42751^2 = 1827648001\n", + "Line 42752 = 42752^2 = 1827733504\n", + "Line 42753 = 42753^2 = 1827819009\n", + "Line 42754 = 42754^2 = 1827904516\n", + "Line 42755 = 42755^2 = 1827990025\n", + "Line 42756 = 42756^2 = 1828075536\n", + "Line 42757 = 42757^2 = 1828161049\n", + "Line 42758 = 42758^2 = 1828246564\n", + "Line 42759 = 42759^2 = 1828332081\n", + "Line 42760 = 42760^2 = 1828417600\n", + "Line 42761 = 42761^2 = 1828503121\n", + "Line 42762 = 42762^2 = 1828588644\n", + "Line 42763 = 42763^2 = 1828674169\n", + "Line 42764 = 42764^2 = 1828759696\n", + "Line 42765 = 42765^2 = 1828845225\n", + "Line 42766 = 42766^2 = 1828930756\n", + "Line 42767 = 42767^2 = 1829016289\n", + "Line 42768 = 42768^2 = 1829101824\n", + "Line 42769 = 42769^2 = 1829187361\n", + "Line 42770 = 42770^2 = 1829272900\n", + "Line 42771 = 42771^2 = 1829358441\n", + "Line 42772 = 42772^2 = 1829443984\n", + "Line 42773 = 42773^2 = 1829529529\n", + "Line 42774 = 42774^2 = 1829615076\n", + "Line 42775 = 42775^2 = 1829700625\n", + "Line 42776 = 42776^2 = 1829786176\n", + "Line 42777 = 42777^2 = 1829871729\n", + "Line 42778 = 42778^2 = 1829957284\n", + "Line 42779 = 42779^2 = 1830042841\n", + "Line 42780 = 42780^2 = 1830128400\n", + "Line 42781 = 42781^2 = 1830213961\n", + "Line 42782 = 42782^2 = 1830299524\n", + "Line 42783 = 42783^2 = 1830385089\n", + "Line 42784 = 42784^2 = 1830470656\n", + "Line 42785 = 42785^2 = 1830556225\n", + "Line 42786 = 42786^2 = 1830641796\n", + "Line 42787 = 42787^2 = 1830727369\n", + "Line 42788 = 42788^2 = 1830812944\n", + "Line 42789 = 42789^2 = 1830898521\n", + "Line 42790 = 42790^2 = 1830984100\n", + "Line 42791 = 42791^2 = 1831069681\n", + "Line 42792 = 42792^2 = 1831155264\n", + "Line 42793 = 42793^2 = 1831240849\n", + "Line 42794 = 42794^2 = 1831326436\n", + "Line 42795 = 42795^2 = 1831412025\n", + "Line 42796 = 42796^2 = 1831497616\n", + "Line 42797 = 42797^2 = 1831583209\n", + "Line 42798 = 42798^2 = 1831668804\n", + "Line 42799 = 42799^2 = 1831754401\n", + "Line 42800 = 42800^2 = 1831840000\n", + "Line 42801 = 42801^2 = 1831925601\n", + "Line 42802 = 42802^2 = 1832011204\n", + "Line 42803 = 42803^2 = 1832096809\n", + "Line 42804 = 42804^2 = 1832182416\n", + "Line 42805 = 42805^2 = 1832268025\n", + "Line 42806 = 42806^2 = 1832353636\n", + "Line 42807 = 42807^2 = 1832439249\n", + "Line 42808 = 42808^2 = 1832524864\n", + "Line 42809 = 42809^2 = 1832610481\n", + "Line 42810 = 42810^2 = 1832696100\n", + "Line 42811 = 42811^2 = 1832781721\n", + "Line 42812 = 42812^2 = 1832867344\n", + "Line 42813 = 42813^2 = 1832952969\n", + "Line 42814 = 42814^2 = 1833038596\n", + "Line 42815 = 42815^2 = 1833124225\n", + "Line 42816 = 42816^2 = 1833209856\n", + "Line 42817 = 42817^2 = 1833295489\n", + "Line 42818 = 42818^2 = 1833381124\n", + "Line 42819 = 42819^2 = 1833466761\n", + "Line 42820 = 42820^2 = 1833552400\n", + "Line 42821 = 42821^2 = 1833638041\n", + "Line 42822 = 42822^2 = 1833723684\n", + "Line 42823 = 42823^2 = 1833809329\n", + "Line 42824 = 42824^2 = 1833894976\n", + "Line 42825 = 42825^2 = 1833980625\n", + "Line 42826 = 42826^2 = 1834066276\n", + "Line 42827 = 42827^2 = 1834151929\n", + "Line 42828 = 42828^2 = 1834237584\n", + "Line 42829 = 42829^2 = 1834323241\n", + "Line 42830 = 42830^2 = 1834408900\n", + "Line 42831 = 42831^2 = 1834494561\n", + "Line 42832 = 42832^2 = 1834580224\n", + "Line 42833 = 42833^2 = 1834665889\n", + "Line 42834 = 42834^2 = 1834751556\n", + "Line 42835 = 42835^2 = 1834837225\n", + "Line 42836 = 42836^2 = 1834922896\n", + "Line 42837 = 42837^2 = 1835008569\n", + "Line 42838 = 42838^2 = 1835094244\n", + "Line 42839 = 42839^2 = 1835179921\n", + "Line 42840 = 42840^2 = 1835265600\n", + "Line 42841 = 42841^2 = 1835351281\n", + "Line 42842 = 42842^2 = 1835436964\n", + "Line 42843 = 42843^2 = 1835522649\n", + "Line 42844 = 42844^2 = 1835608336\n", + "Line 42845 = 42845^2 = 1835694025\n", + "Line 42846 = 42846^2 = 1835779716\n", + "Line 42847 = 42847^2 = 1835865409\n", + "Line 42848 = 42848^2 = 1835951104\n", + "Line 42849 = 42849^2 = 1836036801\n", + "Line 42850 = 42850^2 = 1836122500\n", + "Line 42851 = 42851^2 = 1836208201\n", + "Line 42852 = 42852^2 = 1836293904\n", + "Line 42853 = 42853^2 = 1836379609\n", + "Line 42854 = 42854^2 = 1836465316\n", + "Line 42855 = 42855^2 = 1836551025\n", + "Line 42856 = 42856^2 = 1836636736\n", + "Line 42857 = 42857^2 = 1836722449\n", + "Line 42858 = 42858^2 = 1836808164\n", + "Line 42859 = 42859^2 = 1836893881\n", + "Line 42860 = 42860^2 = 1836979600\n", + "Line 42861 = 42861^2 = 1837065321\n", + "Line 42862 = 42862^2 = 1837151044\n", + "Line 42863 = 42863^2 = 1837236769\n", + "Line 42864 = 42864^2 = 1837322496\n", + "Line 42865 = 42865^2 = 1837408225\n", + "Line 42866 = 42866^2 = 1837493956\n", + "Line 42867 = 42867^2 = 1837579689\n", + "Line 42868 = 42868^2 = 1837665424\n", + "Line 42869 = 42869^2 = 1837751161\n", + "Line 42870 = 42870^2 = 1837836900\n", + "Line 42871 = 42871^2 = 1837922641\n", + "Line 42872 = 42872^2 = 1838008384\n", + "Line 42873 = 42873^2 = 1838094129\n", + "Line 42874 = 42874^2 = 1838179876\n", + "Line 42875 = 42875^2 = 1838265625\n", + "Line 42876 = 42876^2 = 1838351376\n", + "Line 42877 = 42877^2 = 1838437129\n", + "Line 42878 = 42878^2 = 1838522884\n", + "Line 42879 = 42879^2 = 1838608641\n", + "Line 42880 = 42880^2 = 1838694400\n", + "Line 42881 = 42881^2 = 1838780161\n", + "Line 42882 = 42882^2 = 1838865924\n", + "Line 42883 = 42883^2 = 1838951689\n", + "Line 42884 = 42884^2 = 1839037456\n", + "Line 42885 = 42885^2 = 1839123225\n", + "Line 42886 = 42886^2 = 1839208996\n", + "Line 42887 = 42887^2 = 1839294769\n", + "Line 42888 = 42888^2 = 1839380544\n", + "Line 42889 = 42889^2 = 1839466321\n", + "Line 42890 = 42890^2 = 1839552100\n", + "Line 42891 = 42891^2 = 1839637881\n", + "Line 42892 = 42892^2 = 1839723664\n", + "Line 42893 = 42893^2 = 1839809449\n", + "Line 42894 = 42894^2 = 1839895236\n", + "Line 42895 = 42895^2 = 1839981025\n", + "Line 42896 = 42896^2 = 1840066816\n", + "Line 42897 = 42897^2 = 1840152609\n", + "Line 42898 = 42898^2 = 1840238404\n", + "Line 42899 = 42899^2 = 1840324201\n", + "Line 42900 = 42900^2 = 1840410000\n", + "Line 42901 = 42901^2 = 1840495801\n", + "Line 42902 = 42902^2 = 1840581604\n", + "Line 42903 = 42903^2 = 1840667409\n", + "Line 42904 = 42904^2 = 1840753216\n", + "Line 42905 = 42905^2 = 1840839025\n", + "Line 42906 = 42906^2 = 1840924836\n", + "Line 42907 = 42907^2 = 1841010649\n", + "Line 42908 = 42908^2 = 1841096464\n", + "Line 42909 = 42909^2 = 1841182281\n", + "Line 42910 = 42910^2 = 1841268100\n", + "Line 42911 = 42911^2 = 1841353921\n", + "Line 42912 = 42912^2 = 1841439744\n", + "Line 42913 = 42913^2 = 1841525569\n", + "Line 42914 = 42914^2 = 1841611396\n", + "Line 42915 = 42915^2 = 1841697225\n", + "Line 42916 = 42916^2 = 1841783056\n", + "Line 42917 = 42917^2 = 1841868889\n", + "Line 42918 = 42918^2 = 1841954724\n", + "Line 42919 = 42919^2 = 1842040561\n", + "Line 42920 = 42920^2 = 1842126400\n", + "Line 42921 = 42921^2 = 1842212241\n", + "Line 42922 = 42922^2 = 1842298084\n", + "Line 42923 = 42923^2 = 1842383929\n", + "Line 42924 = 42924^2 = 1842469776\n", + "Line 42925 = 42925^2 = 1842555625\n", + "Line 42926 = 42926^2 = 1842641476\n", + "Line 42927 = 42927^2 = 1842727329\n", + "Line 42928 = 42928^2 = 1842813184\n", + "Line 42929 = 42929^2 = 1842899041\n", + "Line 42930 = 42930^2 = 1842984900\n", + "Line 42931 = 42931^2 = 1843070761\n", + "Line 42932 = 42932^2 = 1843156624\n", + "Line 42933 = 42933^2 = 1843242489\n", + "Line 42934 = 42934^2 = 1843328356\n", + "Line 42935 = 42935^2 = 1843414225\n", + "Line 42936 = 42936^2 = 1843500096\n", + "Line 42937 = 42937^2 = 1843585969\n", + "Line 42938 = 42938^2 = 1843671844\n", + "Line 42939 = 42939^2 = 1843757721\n", + "Line 42940 = 42940^2 = 1843843600\n", + "Line 42941 = 42941^2 = 1843929481\n", + "Line 42942 = 42942^2 = 1844015364\n", + "Line 42943 = 42943^2 = 1844101249\n", + "Line 42944 = 42944^2 = 1844187136\n", + "Line 42945 = 42945^2 = 1844273025\n", + "Line 42946 = 42946^2 = 1844358916\n", + "Line 42947 = 42947^2 = 1844444809\n", + "Line 42948 = 42948^2 = 1844530704\n", + "Line 42949 = 42949^2 = 1844616601\n", + "Line 42950 = 42950^2 = 1844702500\n", + "Line 42951 = 42951^2 = 1844788401\n", + "Line 42952 = 42952^2 = 1844874304\n", + "Line 42953 = 42953^2 = 1844960209\n", + "Line 42954 = 42954^2 = 1845046116\n", + "Line 42955 = 42955^2 = 1845132025\n", + "Line 42956 = 42956^2 = 1845217936\n", + "Line 42957 = 42957^2 = 1845303849\n", + "Line 42958 = 42958^2 = 1845389764\n", + "Line 42959 = 42959^2 = 1845475681\n", + "Line 42960 = 42960^2 = 1845561600\n", + "Line 42961 = 42961^2 = 1845647521\n", + "Line 42962 = 42962^2 = 1845733444\n", + "Line 42963 = 42963^2 = 1845819369\n", + "Line 42964 = 42964^2 = 1845905296\n", + "Line 42965 = 42965^2 = 1845991225\n", + "Line 42966 = 42966^2 = 1846077156\n", + "Line 42967 = 42967^2 = 1846163089\n", + "Line 42968 = 42968^2 = 1846249024\n", + "Line 42969 = 42969^2 = 1846334961\n", + "Line 42970 = 42970^2 = 1846420900\n", + "Line 42971 = 42971^2 = 1846506841\n", + "Line 42972 = 42972^2 = 1846592784\n", + "Line 42973 = 42973^2 = 1846678729\n", + "Line 42974 = 42974^2 = 1846764676\n", + "Line 42975 = 42975^2 = 1846850625\n", + "Line 42976 = 42976^2 = 1846936576\n", + "Line 42977 = 42977^2 = 1847022529\n", + "Line 42978 = 42978^2 = 1847108484\n", + "Line 42979 = 42979^2 = 1847194441\n", + "Line 42980 = 42980^2 = 1847280400\n", + "Line 42981 = 42981^2 = 1847366361\n", + "Line 42982 = 42982^2 = 1847452324\n", + "Line 42983 = 42983^2 = 1847538289\n", + "Line 42984 = 42984^2 = 1847624256\n", + "Line 42985 = 42985^2 = 1847710225\n", + "Line 42986 = 42986^2 = 1847796196\n", + "Line 42987 = 42987^2 = 1847882169\n", + "Line 42988 = 42988^2 = 1847968144\n", + "Line 42989 = 42989^2 = 1848054121\n", + "Line 42990 = 42990^2 = 1848140100\n", + "Line 42991 = 42991^2 = 1848226081\n", + "Line 42992 = 42992^2 = 1848312064\n", + "Line 42993 = 42993^2 = 1848398049\n", + "Line 42994 = 42994^2 = 1848484036\n", + "Line 42995 = 42995^2 = 1848570025\n", + "Line 42996 = 42996^2 = 1848656016\n", + "Line 42997 = 42997^2 = 1848742009\n", + "Line 42998 = 42998^2 = 1848828004\n", + "Line 42999 = 42999^2 = 1848914001\n", + "Line 43000 = 43000^2 = 1849000000\n", + "Line 43001 = 43001^2 = 1849086001\n", + "Line 43002 = 43002^2 = 1849172004\n", + "Line 43003 = 43003^2 = 1849258009\n", + "Line 43004 = 43004^2 = 1849344016\n", + "Line 43005 = 43005^2 = 1849430025\n", + "Line 43006 = 43006^2 = 1849516036\n", + "Line 43007 = 43007^2 = 1849602049\n", + "Line 43008 = 43008^2 = 1849688064\n", + "Line 43009 = 43009^2 = 1849774081\n", + "Line 43010 = 43010^2 = 1849860100\n", + "Line 43011 = 43011^2 = 1849946121\n", + "Line 43012 = 43012^2 = 1850032144\n", + "Line 43013 = 43013^2 = 1850118169\n", + "Line 43014 = 43014^2 = 1850204196\n", + "Line 43015 = 43015^2 = 1850290225\n", + "Line 43016 = 43016^2 = 1850376256\n", + "Line 43017 = 43017^2 = 1850462289\n", + "Line 43018 = 43018^2 = 1850548324\n", + "Line 43019 = 43019^2 = 1850634361\n", + "Line 43020 = 43020^2 = 1850720400\n", + "Line 43021 = 43021^2 = 1850806441\n", + "Line 43022 = 43022^2 = 1850892484\n", + "Line 43023 = 43023^2 = 1850978529\n", + "Line 43024 = 43024^2 = 1851064576\n", + "Line 43025 = 43025^2 = 1851150625\n", + "Line 43026 = 43026^2 = 1851236676\n", + "Line 43027 = 43027^2 = 1851322729\n", + "Line 43028 = 43028^2 = 1851408784\n", + "Line 43029 = 43029^2 = 1851494841\n", + "Line 43030 = 43030^2 = 1851580900\n", + "Line 43031 = 43031^2 = 1851666961\n", + "Line 43032 = 43032^2 = 1851753024\n", + "Line 43033 = 43033^2 = 1851839089\n", + "Line 43034 = 43034^2 = 1851925156\n", + "Line 43035 = 43035^2 = 1852011225\n", + "Line 43036 = 43036^2 = 1852097296\n", + "Line 43037 = 43037^2 = 1852183369\n", + "Line 43038 = 43038^2 = 1852269444\n", + "Line 43039 = 43039^2 = 1852355521\n", + "Line 43040 = 43040^2 = 1852441600\n", + "Line 43041 = 43041^2 = 1852527681\n", + "Line 43042 = 43042^2 = 1852613764\n", + "Line 43043 = 43043^2 = 1852699849\n", + "Line 43044 = 43044^2 = 1852785936\n", + "Line 43045 = 43045^2 = 1852872025\n", + "Line 43046 = 43046^2 = 1852958116\n", + "Line 43047 = 43047^2 = 1853044209\n", + "Line 43048 = 43048^2 = 1853130304\n", + "Line 43049 = 43049^2 = 1853216401\n", + "Line 43050 = 43050^2 = 1853302500\n", + "Line 43051 = 43051^2 = 1853388601\n", + "Line 43052 = 43052^2 = 1853474704\n", + "Line 43053 = 43053^2 = 1853560809\n", + "Line 43054 = 43054^2 = 1853646916\n", + "Line 43055 = 43055^2 = 1853733025\n", + "Line 43056 = 43056^2 = 1853819136\n", + "Line 43057 = 43057^2 = 1853905249\n", + "Line 43058 = 43058^2 = 1853991364\n", + "Line 43059 = 43059^2 = 1854077481\n", + "Line 43060 = 43060^2 = 1854163600\n", + "Line 43061 = 43061^2 = 1854249721\n", + "Line 43062 = 43062^2 = 1854335844\n", + "Line 43063 = 43063^2 = 1854421969\n", + "Line 43064 = 43064^2 = 1854508096\n", + "Line 43065 = 43065^2 = 1854594225\n", + "Line 43066 = 43066^2 = 1854680356\n", + "Line 43067 = 43067^2 = 1854766489\n", + "Line 43068 = 43068^2 = 1854852624\n", + "Line 43069 = 43069^2 = 1854938761\n", + "Line 43070 = 43070^2 = 1855024900\n", + "Line 43071 = 43071^2 = 1855111041\n", + "Line 43072 = 43072^2 = 1855197184\n", + "Line 43073 = 43073^2 = 1855283329\n", + "Line 43074 = 43074^2 = 1855369476\n", + "Line 43075 = 43075^2 = 1855455625\n", + "Line 43076 = 43076^2 = 1855541776\n", + "Line 43077 = 43077^2 = 1855627929\n", + "Line 43078 = 43078^2 = 1855714084\n", + "Line 43079 = 43079^2 = 1855800241\n", + "Line 43080 = 43080^2 = 1855886400\n", + "Line 43081 = 43081^2 = 1855972561\n", + "Line 43082 = 43082^2 = 1856058724\n", + "Line 43083 = 43083^2 = 1856144889\n", + "Line 43084 = 43084^2 = 1856231056\n", + "Line 43085 = 43085^2 = 1856317225\n", + "Line 43086 = 43086^2 = 1856403396\n", + "Line 43087 = 43087^2 = 1856489569\n", + "Line 43088 = 43088^2 = 1856575744\n", + "Line 43089 = 43089^2 = 1856661921\n", + "Line 43090 = 43090^2 = 1856748100\n", + "Line 43091 = 43091^2 = 1856834281\n", + "Line 43092 = 43092^2 = 1856920464\n", + "Line 43093 = 43093^2 = 1857006649\n", + "Line 43094 = 43094^2 = 1857092836\n", + "Line 43095 = 43095^2 = 1857179025\n", + "Line 43096 = 43096^2 = 1857265216\n", + "Line 43097 = 43097^2 = 1857351409\n", + "Line 43098 = 43098^2 = 1857437604\n", + "Line 43099 = 43099^2 = 1857523801\n", + "Line 43100 = 43100^2 = 1857610000\n", + "Line 43101 = 43101^2 = 1857696201\n", + "Line 43102 = 43102^2 = 1857782404\n", + "Line 43103 = 43103^2 = 1857868609\n", + "Line 43104 = 43104^2 = 1857954816\n", + "Line 43105 = 43105^2 = 1858041025\n", + "Line 43106 = 43106^2 = 1858127236\n", + "Line 43107 = 43107^2 = 1858213449\n", + "Line 43108 = 43108^2 = 1858299664\n", + "Line 43109 = 43109^2 = 1858385881\n", + "Line 43110 = 43110^2 = 1858472100\n", + "Line 43111 = 43111^2 = 1858558321\n", + "Line 43112 = 43112^2 = 1858644544\n", + "Line 43113 = 43113^2 = 1858730769\n", + "Line 43114 = 43114^2 = 1858816996\n", + "Line 43115 = 43115^2 = 1858903225\n", + "Line 43116 = 43116^2 = 1858989456\n", + "Line 43117 = 43117^2 = 1859075689\n", + "Line 43118 = 43118^2 = 1859161924\n", + "Line 43119 = 43119^2 = 1859248161\n", + "Line 43120 = 43120^2 = 1859334400\n", + "Line 43121 = 43121^2 = 1859420641\n", + "Line 43122 = 43122^2 = 1859506884\n", + "Line 43123 = 43123^2 = 1859593129\n", + "Line 43124 = 43124^2 = 1859679376\n", + "Line 43125 = 43125^2 = 1859765625\n", + "Line 43126 = 43126^2 = 1859851876\n", + "Line 43127 = 43127^2 = 1859938129\n", + "Line 43128 = 43128^2 = 1860024384\n", + "Line 43129 = 43129^2 = 1860110641\n", + "Line 43130 = 43130^2 = 1860196900\n", + "Line 43131 = 43131^2 = 1860283161\n", + "Line 43132 = 43132^2 = 1860369424\n", + "Line 43133 = 43133^2 = 1860455689\n", + "Line 43134 = 43134^2 = 1860541956\n", + "Line 43135 = 43135^2 = 1860628225\n", + "Line 43136 = 43136^2 = 1860714496\n", + "Line 43137 = 43137^2 = 1860800769\n", + "Line 43138 = 43138^2 = 1860887044\n", + "Line 43139 = 43139^2 = 1860973321\n", + "Line 43140 = 43140^2 = 1861059600\n", + "Line 43141 = 43141^2 = 1861145881\n", + "Line 43142 = 43142^2 = 1861232164\n", + "Line 43143 = 43143^2 = 1861318449\n", + "Line 43144 = 43144^2 = 1861404736\n", + "Line 43145 = 43145^2 = 1861491025\n", + "Line 43146 = 43146^2 = 1861577316\n", + "Line 43147 = 43147^2 = 1861663609\n", + "Line 43148 = 43148^2 = 1861749904\n", + "Line 43149 = 43149^2 = 1861836201\n", + "Line 43150 = 43150^2 = 1861922500\n", + "Line 43151 = 43151^2 = 1862008801\n", + "Line 43152 = 43152^2 = 1862095104\n", + "Line 43153 = 43153^2 = 1862181409\n", + "Line 43154 = 43154^2 = 1862267716\n", + "Line 43155 = 43155^2 = 1862354025\n", + "Line 43156 = 43156^2 = 1862440336\n", + "Line 43157 = 43157^2 = 1862526649\n", + "Line 43158 = 43158^2 = 1862612964\n", + "Line 43159 = 43159^2 = 1862699281\n", + "Line 43160 = 43160^2 = 1862785600\n", + "Line 43161 = 43161^2 = 1862871921\n", + "Line 43162 = 43162^2 = 1862958244\n", + "Line 43163 = 43163^2 = 1863044569\n", + "Line 43164 = 43164^2 = 1863130896\n", + "Line 43165 = 43165^2 = 1863217225\n", + "Line 43166 = 43166^2 = 1863303556\n", + "Line 43167 = 43167^2 = 1863389889\n", + "Line 43168 = 43168^2 = 1863476224\n", + "Line 43169 = 43169^2 = 1863562561\n", + "Line 43170 = 43170^2 = 1863648900\n", + "Line 43171 = 43171^2 = 1863735241\n", + "Line 43172 = 43172^2 = 1863821584\n", + "Line 43173 = 43173^2 = 1863907929\n", + "Line 43174 = 43174^2 = 1863994276\n", + "Line 43175 = 43175^2 = 1864080625\n", + "Line 43176 = 43176^2 = 1864166976\n", + "Line 43177 = 43177^2 = 1864253329\n", + "Line 43178 = 43178^2 = 1864339684\n", + "Line 43179 = 43179^2 = 1864426041\n", + "Line 43180 = 43180^2 = 1864512400\n", + "Line 43181 = 43181^2 = 1864598761\n", + "Line 43182 = 43182^2 = 1864685124\n", + "Line 43183 = 43183^2 = 1864771489\n", + "Line 43184 = 43184^2 = 1864857856\n", + "Line 43185 = 43185^2 = 1864944225\n", + "Line 43186 = 43186^2 = 1865030596\n", + "Line 43187 = 43187^2 = 1865116969\n", + "Line 43188 = 43188^2 = 1865203344\n", + "Line 43189 = 43189^2 = 1865289721\n", + "Line 43190 = 43190^2 = 1865376100\n", + "Line 43191 = 43191^2 = 1865462481\n", + "Line 43192 = 43192^2 = 1865548864\n", + "Line 43193 = 43193^2 = 1865635249\n", + "Line 43194 = 43194^2 = 1865721636\n", + "Line 43195 = 43195^2 = 1865808025\n", + "Line 43196 = 43196^2 = 1865894416\n", + "Line 43197 = 43197^2 = 1865980809\n", + "Line 43198 = 43198^2 = 1866067204\n", + "Line 43199 = 43199^2 = 1866153601\n", + "Line 43200 = 43200^2 = 1866240000\n", + "Line 43201 = 43201^2 = 1866326401\n", + "Line 43202 = 43202^2 = 1866412804\n", + "Line 43203 = 43203^2 = 1866499209\n", + "Line 43204 = 43204^2 = 1866585616\n", + "Line 43205 = 43205^2 = 1866672025\n", + "Line 43206 = 43206^2 = 1866758436\n", + "Line 43207 = 43207^2 = 1866844849\n", + "Line 43208 = 43208^2 = 1866931264\n", + "Line 43209 = 43209^2 = 1867017681\n", + "Line 43210 = 43210^2 = 1867104100\n", + "Line 43211 = 43211^2 = 1867190521\n", + "Line 43212 = 43212^2 = 1867276944\n", + "Line 43213 = 43213^2 = 1867363369\n", + "Line 43214 = 43214^2 = 1867449796\n", + "Line 43215 = 43215^2 = 1867536225\n", + "Line 43216 = 43216^2 = 1867622656\n", + "Line 43217 = 43217^2 = 1867709089\n", + "Line 43218 = 43218^2 = 1867795524\n", + "Line 43219 = 43219^2 = 1867881961\n", + "Line 43220 = 43220^2 = 1867968400\n", + "Line 43221 = 43221^2 = 1868054841\n", + "Line 43222 = 43222^2 = 1868141284\n", + "Line 43223 = 43223^2 = 1868227729\n", + "Line 43224 = 43224^2 = 1868314176\n", + "Line 43225 = 43225^2 = 1868400625\n", + "Line 43226 = 43226^2 = 1868487076\n", + "Line 43227 = 43227^2 = 1868573529\n", + "Line 43228 = 43228^2 = 1868659984\n", + "Line 43229 = 43229^2 = 1868746441\n", + "Line 43230 = 43230^2 = 1868832900\n", + "Line 43231 = 43231^2 = 1868919361\n", + "Line 43232 = 43232^2 = 1869005824\n", + "Line 43233 = 43233^2 = 1869092289\n", + "Line 43234 = 43234^2 = 1869178756\n", + "Line 43235 = 43235^2 = 1869265225\n", + "Line 43236 = 43236^2 = 1869351696\n", + "Line 43237 = 43237^2 = 1869438169\n", + "Line 43238 = 43238^2 = 1869524644\n", + "Line 43239 = 43239^2 = 1869611121\n", + "Line 43240 = 43240^2 = 1869697600\n", + "Line 43241 = 43241^2 = 1869784081\n", + "Line 43242 = 43242^2 = 1869870564\n", + "Line 43243 = 43243^2 = 1869957049\n", + "Line 43244 = 43244^2 = 1870043536\n", + "Line 43245 = 43245^2 = 1870130025\n", + "Line 43246 = 43246^2 = 1870216516\n", + "Line 43247 = 43247^2 = 1870303009\n", + "Line 43248 = 43248^2 = 1870389504\n", + "Line 43249 = 43249^2 = 1870476001\n", + "Line 43250 = 43250^2 = 1870562500\n", + "Line 43251 = 43251^2 = 1870649001\n", + "Line 43252 = 43252^2 = 1870735504\n", + "Line 43253 = 43253^2 = 1870822009\n", + "Line 43254 = 43254^2 = 1870908516\n", + "Line 43255 = 43255^2 = 1870995025\n", + "Line 43256 = 43256^2 = 1871081536\n", + "Line 43257 = 43257^2 = 1871168049\n", + "Line 43258 = 43258^2 = 1871254564\n", + "Line 43259 = 43259^2 = 1871341081\n", + "Line 43260 = 43260^2 = 1871427600\n", + "Line 43261 = 43261^2 = 1871514121\n", + "Line 43262 = 43262^2 = 1871600644\n", + "Line 43263 = 43263^2 = 1871687169\n", + "Line 43264 = 43264^2 = 1871773696\n", + "Line 43265 = 43265^2 = 1871860225\n", + "Line 43266 = 43266^2 = 1871946756\n", + "Line 43267 = 43267^2 = 1872033289\n", + "Line 43268 = 43268^2 = 1872119824\n", + "Line 43269 = 43269^2 = 1872206361\n", + "Line 43270 = 43270^2 = 1872292900\n", + "Line 43271 = 43271^2 = 1872379441\n", + "Line 43272 = 43272^2 = 1872465984\n", + "Line 43273 = 43273^2 = 1872552529\n", + "Line 43274 = 43274^2 = 1872639076\n", + "Line 43275 = 43275^2 = 1872725625\n", + "Line 43276 = 43276^2 = 1872812176\n", + "Line 43277 = 43277^2 = 1872898729\n", + "Line 43278 = 43278^2 = 1872985284\n", + "Line 43279 = 43279^2 = 1873071841\n", + "Line 43280 = 43280^2 = 1873158400\n", + "Line 43281 = 43281^2 = 1873244961\n", + "Line 43282 = 43282^2 = 1873331524\n", + "Line 43283 = 43283^2 = 1873418089\n", + "Line 43284 = 43284^2 = 1873504656\n", + "Line 43285 = 43285^2 = 1873591225\n", + "Line 43286 = 43286^2 = 1873677796\n", + "Line 43287 = 43287^2 = 1873764369\n", + "Line 43288 = 43288^2 = 1873850944\n", + "Line 43289 = 43289^2 = 1873937521\n", + "Line 43290 = 43290^2 = 1874024100\n", + "Line 43291 = 43291^2 = 1874110681\n", + "Line 43292 = 43292^2 = 1874197264\n", + "Line 43293 = 43293^2 = 1874283849\n", + "Line 43294 = 43294^2 = 1874370436\n", + "Line 43295 = 43295^2 = 1874457025\n", + "Line 43296 = 43296^2 = 1874543616\n", + "Line 43297 = 43297^2 = 1874630209\n", + "Line 43298 = 43298^2 = 1874716804\n", + "Line 43299 = 43299^2 = 1874803401\n", + "Line 43300 = 43300^2 = 1874890000\n", + "Line 43301 = 43301^2 = 1874976601\n", + "Line 43302 = 43302^2 = 1875063204\n", + "Line 43303 = 43303^2 = 1875149809\n", + "Line 43304 = 43304^2 = 1875236416\n", + "Line 43305 = 43305^2 = 1875323025\n", + "Line 43306 = 43306^2 = 1875409636\n", + "Line 43307 = 43307^2 = 1875496249\n", + "Line 43308 = 43308^2 = 1875582864\n", + "Line 43309 = 43309^2 = 1875669481\n", + "Line 43310 = 43310^2 = 1875756100\n", + "Line 43311 = 43311^2 = 1875842721\n", + "Line 43312 = 43312^2 = 1875929344\n", + "Line 43313 = 43313^2 = 1876015969\n", + "Line 43314 = 43314^2 = 1876102596\n", + "Line 43315 = 43315^2 = 1876189225\n", + "Line 43316 = 43316^2 = 1876275856\n", + "Line 43317 = 43317^2 = 1876362489\n", + "Line 43318 = 43318^2 = 1876449124\n", + "Line 43319 = 43319^2 = 1876535761\n", + "Line 43320 = 43320^2 = 1876622400\n", + "Line 43321 = 43321^2 = 1876709041\n", + "Line 43322 = 43322^2 = 1876795684\n", + "Line 43323 = 43323^2 = 1876882329\n", + "Line 43324 = 43324^2 = 1876968976\n", + "Line 43325 = 43325^2 = 1877055625\n", + "Line 43326 = 43326^2 = 1877142276\n", + "Line 43327 = 43327^2 = 1877228929\n", + "Line 43328 = 43328^2 = 1877315584\n", + "Line 43329 = 43329^2 = 1877402241\n", + "Line 43330 = 43330^2 = 1877488900\n", + "Line 43331 = 43331^2 = 1877575561\n", + "Line 43332 = 43332^2 = 1877662224\n", + "Line 43333 = 43333^2 = 1877748889\n", + "Line 43334 = 43334^2 = 1877835556\n", + "Line 43335 = 43335^2 = 1877922225\n", + "Line 43336 = 43336^2 = 1878008896\n", + "Line 43337 = 43337^2 = 1878095569\n", + "Line 43338 = 43338^2 = 1878182244\n", + "Line 43339 = 43339^2 = 1878268921\n", + "Line 43340 = 43340^2 = 1878355600\n", + "Line 43341 = 43341^2 = 1878442281\n", + "Line 43342 = 43342^2 = 1878528964\n", + "Line 43343 = 43343^2 = 1878615649\n", + "Line 43344 = 43344^2 = 1878702336\n", + "Line 43345 = 43345^2 = 1878789025\n", + "Line 43346 = 43346^2 = 1878875716\n", + "Line 43347 = 43347^2 = 1878962409\n", + "Line 43348 = 43348^2 = 1879049104\n", + "Line 43349 = 43349^2 = 1879135801\n", + "Line 43350 = 43350^2 = 1879222500\n", + "Line 43351 = 43351^2 = 1879309201\n", + "Line 43352 = 43352^2 = 1879395904\n", + "Line 43353 = 43353^2 = 1879482609\n", + "Line 43354 = 43354^2 = 1879569316\n", + "Line 43355 = 43355^2 = 1879656025\n", + "Line 43356 = 43356^2 = 1879742736\n", + "Line 43357 = 43357^2 = 1879829449\n", + "Line 43358 = 43358^2 = 1879916164\n", + "Line 43359 = 43359^2 = 1880002881\n", + "Line 43360 = 43360^2 = 1880089600\n", + "Line 43361 = 43361^2 = 1880176321\n", + "Line 43362 = 43362^2 = 1880263044\n", + "Line 43363 = 43363^2 = 1880349769\n", + "Line 43364 = 43364^2 = 1880436496\n", + "Line 43365 = 43365^2 = 1880523225\n", + "Line 43366 = 43366^2 = 1880609956\n", + "Line 43367 = 43367^2 = 1880696689\n", + "Line 43368 = 43368^2 = 1880783424\n", + "Line 43369 = 43369^2 = 1880870161\n", + "Line 43370 = 43370^2 = 1880956900\n", + "Line 43371 = 43371^2 = 1881043641\n", + "Line 43372 = 43372^2 = 1881130384\n", + "Line 43373 = 43373^2 = 1881217129\n", + "Line 43374 = 43374^2 = 1881303876\n", + "Line 43375 = 43375^2 = 1881390625\n", + "Line 43376 = 43376^2 = 1881477376\n", + "Line 43377 = 43377^2 = 1881564129\n", + "Line 43378 = 43378^2 = 1881650884\n", + "Line 43379 = 43379^2 = 1881737641\n", + "Line 43380 = 43380^2 = 1881824400\n", + "Line 43381 = 43381^2 = 1881911161\n", + "Line 43382 = 43382^2 = 1881997924\n", + "Line 43383 = 43383^2 = 1882084689\n", + "Line 43384 = 43384^2 = 1882171456\n", + "Line 43385 = 43385^2 = 1882258225\n", + "Line 43386 = 43386^2 = 1882344996\n", + "Line 43387 = 43387^2 = 1882431769\n", + "Line 43388 = 43388^2 = 1882518544\n", + "Line 43389 = 43389^2 = 1882605321\n", + "Line 43390 = 43390^2 = 1882692100\n", + "Line 43391 = 43391^2 = 1882778881\n", + "Line 43392 = 43392^2 = 1882865664\n", + "Line 43393 = 43393^2 = 1882952449\n", + "Line 43394 = 43394^2 = 1883039236\n", + "Line 43395 = 43395^2 = 1883126025\n", + "Line 43396 = 43396^2 = 1883212816\n", + "Line 43397 = 43397^2 = 1883299609\n", + "Line 43398 = 43398^2 = 1883386404\n", + "Line 43399 = 43399^2 = 1883473201\n", + "Line 43400 = 43400^2 = 1883560000\n", + "Line 43401 = 43401^2 = 1883646801\n", + "Line 43402 = 43402^2 = 1883733604\n", + "Line 43403 = 43403^2 = 1883820409\n", + "Line 43404 = 43404^2 = 1883907216\n", + "Line 43405 = 43405^2 = 1883994025\n", + "Line 43406 = 43406^2 = 1884080836\n", + "Line 43407 = 43407^2 = 1884167649\n", + "Line 43408 = 43408^2 = 1884254464\n", + "Line 43409 = 43409^2 = 1884341281\n", + "Line 43410 = 43410^2 = 1884428100\n", + "Line 43411 = 43411^2 = 1884514921\n", + "Line 43412 = 43412^2 = 1884601744\n", + "Line 43413 = 43413^2 = 1884688569\n", + "Line 43414 = 43414^2 = 1884775396\n", + "Line 43415 = 43415^2 = 1884862225\n", + "Line 43416 = 43416^2 = 1884949056\n", + "Line 43417 = 43417^2 = 1885035889\n", + "Line 43418 = 43418^2 = 1885122724\n", + "Line 43419 = 43419^2 = 1885209561\n", + "Line 43420 = 43420^2 = 1885296400\n", + "Line 43421 = 43421^2 = 1885383241\n", + "Line 43422 = 43422^2 = 1885470084\n", + "Line 43423 = 43423^2 = 1885556929\n", + "Line 43424 = 43424^2 = 1885643776\n", + "Line 43425 = 43425^2 = 1885730625\n", + "Line 43426 = 43426^2 = 1885817476\n", + "Line 43427 = 43427^2 = 1885904329\n", + "Line 43428 = 43428^2 = 1885991184\n", + "Line 43429 = 43429^2 = 1886078041\n", + "Line 43430 = 43430^2 = 1886164900\n", + "Line 43431 = 43431^2 = 1886251761\n", + "Line 43432 = 43432^2 = 1886338624\n", + "Line 43433 = 43433^2 = 1886425489\n", + "Line 43434 = 43434^2 = 1886512356\n", + "Line 43435 = 43435^2 = 1886599225\n", + "Line 43436 = 43436^2 = 1886686096\n", + "Line 43437 = 43437^2 = 1886772969\n", + "Line 43438 = 43438^2 = 1886859844\n", + "Line 43439 = 43439^2 = 1886946721\n", + "Line 43440 = 43440^2 = 1887033600\n", + "Line 43441 = 43441^2 = 1887120481\n", + "Line 43442 = 43442^2 = 1887207364\n", + "Line 43443 = 43443^2 = 1887294249\n", + "Line 43444 = 43444^2 = 1887381136\n", + "Line 43445 = 43445^2 = 1887468025\n", + "Line 43446 = 43446^2 = 1887554916\n", + "Line 43447 = 43447^2 = 1887641809\n", + "Line 43448 = 43448^2 = 1887728704\n", + "Line 43449 = 43449^2 = 1887815601\n", + "Line 43450 = 43450^2 = 1887902500\n", + "Line 43451 = 43451^2 = 1887989401\n", + "Line 43452 = 43452^2 = 1888076304\n", + "Line 43453 = 43453^2 = 1888163209\n", + "Line 43454 = 43454^2 = 1888250116\n", + "Line 43455 = 43455^2 = 1888337025\n", + "Line 43456 = 43456^2 = 1888423936\n", + "Line 43457 = 43457^2 = 1888510849\n", + "Line 43458 = 43458^2 = 1888597764\n", + "Line 43459 = 43459^2 = 1888684681\n", + "Line 43460 = 43460^2 = 1888771600\n", + "Line 43461 = 43461^2 = 1888858521\n", + "Line 43462 = 43462^2 = 1888945444\n", + "Line 43463 = 43463^2 = 1889032369\n", + "Line 43464 = 43464^2 = 1889119296\n", + "Line 43465 = 43465^2 = 1889206225\n", + "Line 43466 = 43466^2 = 1889293156\n", + "Line 43467 = 43467^2 = 1889380089\n", + "Line 43468 = 43468^2 = 1889467024\n", + "Line 43469 = 43469^2 = 1889553961\n", + "Line 43470 = 43470^2 = 1889640900\n", + "Line 43471 = 43471^2 = 1889727841\n", + "Line 43472 = 43472^2 = 1889814784\n", + "Line 43473 = 43473^2 = 1889901729\n", + "Line 43474 = 43474^2 = 1889988676\n", + "Line 43475 = 43475^2 = 1890075625\n", + "Line 43476 = 43476^2 = 1890162576\n", + "Line 43477 = 43477^2 = 1890249529\n", + "Line 43478 = 43478^2 = 1890336484\n", + "Line 43479 = 43479^2 = 1890423441\n", + "Line 43480 = 43480^2 = 1890510400\n", + "Line 43481 = 43481^2 = 1890597361\n", + "Line 43482 = 43482^2 = 1890684324\n", + "Line 43483 = 43483^2 = 1890771289\n", + "Line 43484 = 43484^2 = 1890858256\n", + "Line 43485 = 43485^2 = 1890945225\n", + "Line 43486 = 43486^2 = 1891032196\n", + "Line 43487 = 43487^2 = 1891119169\n", + "Line 43488 = 43488^2 = 1891206144\n", + "Line 43489 = 43489^2 = 1891293121\n", + "Line 43490 = 43490^2 = 1891380100\n", + "Line 43491 = 43491^2 = 1891467081\n", + "Line 43492 = 43492^2 = 1891554064\n", + "Line 43493 = 43493^2 = 1891641049\n", + "Line 43494 = 43494^2 = 1891728036\n", + "Line 43495 = 43495^2 = 1891815025\n", + "Line 43496 = 43496^2 = 1891902016\n", + "Line 43497 = 43497^2 = 1891989009\n", + "Line 43498 = 43498^2 = 1892076004\n", + "Line 43499 = 43499^2 = 1892163001\n", + "Line 43500 = 43500^2 = 1892250000\n", + "Line 43501 = 43501^2 = 1892337001\n", + "Line 43502 = 43502^2 = 1892424004\n", + "Line 43503 = 43503^2 = 1892511009\n", + "Line 43504 = 43504^2 = 1892598016\n", + "Line 43505 = 43505^2 = 1892685025\n", + "Line 43506 = 43506^2 = 1892772036\n", + "Line 43507 = 43507^2 = 1892859049\n", + "Line 43508 = 43508^2 = 1892946064\n", + "Line 43509 = 43509^2 = 1893033081\n", + "Line 43510 = 43510^2 = 1893120100\n", + "Line 43511 = 43511^2 = 1893207121\n", + "Line 43512 = 43512^2 = 1893294144\n", + "Line 43513 = 43513^2 = 1893381169\n", + "Line 43514 = 43514^2 = 1893468196\n", + "Line 43515 = 43515^2 = 1893555225\n", + "Line 43516 = 43516^2 = 1893642256\n", + "Line 43517 = 43517^2 = 1893729289\n", + "Line 43518 = 43518^2 = 1893816324\n", + "Line 43519 = 43519^2 = 1893903361\n", + "Line 43520 = 43520^2 = 1893990400\n", + "Line 43521 = 43521^2 = 1894077441\n", + "Line 43522 = 43522^2 = 1894164484\n", + "Line 43523 = 43523^2 = 1894251529\n", + "Line 43524 = 43524^2 = 1894338576\n", + "Line 43525 = 43525^2 = 1894425625\n", + "Line 43526 = 43526^2 = 1894512676\n", + "Line 43527 = 43527^2 = 1894599729\n", + "Line 43528 = 43528^2 = 1894686784\n", + "Line 43529 = 43529^2 = 1894773841\n", + "Line 43530 = 43530^2 = 1894860900\n", + "Line 43531 = 43531^2 = 1894947961\n", + "Line 43532 = 43532^2 = 1895035024\n", + "Line 43533 = 43533^2 = 1895122089\n", + "Line 43534 = 43534^2 = 1895209156\n", + "Line 43535 = 43535^2 = 1895296225\n", + "Line 43536 = 43536^2 = 1895383296\n", + "Line 43537 = 43537^2 = 1895470369\n", + "Line 43538 = 43538^2 = 1895557444\n", + "Line 43539 = 43539^2 = 1895644521\n", + "Line 43540 = 43540^2 = 1895731600\n", + "Line 43541 = 43541^2 = 1895818681\n", + "Line 43542 = 43542^2 = 1895905764\n", + "Line 43543 = 43543^2 = 1895992849\n", + "Line 43544 = 43544^2 = 1896079936\n", + "Line 43545 = 43545^2 = 1896167025\n", + "Line 43546 = 43546^2 = 1896254116\n", + "Line 43547 = 43547^2 = 1896341209\n", + "Line 43548 = 43548^2 = 1896428304\n", + "Line 43549 = 43549^2 = 1896515401\n", + "Line 43550 = 43550^2 = 1896602500\n", + "Line 43551 = 43551^2 = 1896689601\n", + "Line 43552 = 43552^2 = 1896776704\n", + "Line 43553 = 43553^2 = 1896863809\n", + "Line 43554 = 43554^2 = 1896950916\n", + "Line 43555 = 43555^2 = 1897038025\n", + "Line 43556 = 43556^2 = 1897125136\n", + "Line 43557 = 43557^2 = 1897212249\n", + "Line 43558 = 43558^2 = 1897299364\n", + "Line 43559 = 43559^2 = 1897386481\n", + "Line 43560 = 43560^2 = 1897473600\n", + "Line 43561 = 43561^2 = 1897560721\n", + "Line 43562 = 43562^2 = 1897647844\n", + "Line 43563 = 43563^2 = 1897734969\n", + "Line 43564 = 43564^2 = 1897822096\n", + "Line 43565 = 43565^2 = 1897909225\n", + "Line 43566 = 43566^2 = 1897996356\n", + "Line 43567 = 43567^2 = 1898083489\n", + "Line 43568 = 43568^2 = 1898170624\n", + "Line 43569 = 43569^2 = 1898257761\n", + "Line 43570 = 43570^2 = 1898344900\n", + "Line 43571 = 43571^2 = 1898432041\n", + "Line 43572 = 43572^2 = 1898519184\n", + "Line 43573 = 43573^2 = 1898606329\n", + "Line 43574 = 43574^2 = 1898693476\n", + "Line 43575 = 43575^2 = 1898780625\n", + "Line 43576 = 43576^2 = 1898867776\n", + "Line 43577 = 43577^2 = 1898954929\n", + "Line 43578 = 43578^2 = 1899042084\n", + "Line 43579 = 43579^2 = 1899129241\n", + "Line 43580 = 43580^2 = 1899216400\n", + "Line 43581 = 43581^2 = 1899303561\n", + "Line 43582 = 43582^2 = 1899390724\n", + "Line 43583 = 43583^2 = 1899477889\n", + "Line 43584 = 43584^2 = 1899565056\n", + "Line 43585 = 43585^2 = 1899652225\n", + "Line 43586 = 43586^2 = 1899739396\n", + "Line 43587 = 43587^2 = 1899826569\n", + "Line 43588 = 43588^2 = 1899913744\n", + "Line 43589 = 43589^2 = 1900000921\n", + "Line 43590 = 43590^2 = 1900088100\n", + "Line 43591 = 43591^2 = 1900175281\n", + "Line 43592 = 43592^2 = 1900262464\n", + "Line 43593 = 43593^2 = 1900349649\n", + "Line 43594 = 43594^2 = 1900436836\n", + "Line 43595 = 43595^2 = 1900524025\n", + "Line 43596 = 43596^2 = 1900611216\n", + "Line 43597 = 43597^2 = 1900698409\n", + "Line 43598 = 43598^2 = 1900785604\n", + "Line 43599 = 43599^2 = 1900872801\n", + "Line 43600 = 43600^2 = 1900960000\n", + "Line 43601 = 43601^2 = 1901047201\n", + "Line 43602 = 43602^2 = 1901134404\n", + "Line 43603 = 43603^2 = 1901221609\n", + "Line 43604 = 43604^2 = 1901308816\n", + "Line 43605 = 43605^2 = 1901396025\n", + "Line 43606 = 43606^2 = 1901483236\n", + "Line 43607 = 43607^2 = 1901570449\n", + "Line 43608 = 43608^2 = 1901657664\n", + "Line 43609 = 43609^2 = 1901744881\n", + "Line 43610 = 43610^2 = 1901832100\n", + "Line 43611 = 43611^2 = 1901919321\n", + "Line 43612 = 43612^2 = 1902006544\n", + "Line 43613 = 43613^2 = 1902093769\n", + "Line 43614 = 43614^2 = 1902180996\n", + "Line 43615 = 43615^2 = 1902268225\n", + "Line 43616 = 43616^2 = 1902355456\n", + "Line 43617 = 43617^2 = 1902442689\n", + "Line 43618 = 43618^2 = 1902529924\n", + "Line 43619 = 43619^2 = 1902617161\n", + "Line 43620 = 43620^2 = 1902704400\n", + "Line 43621 = 43621^2 = 1902791641\n", + "Line 43622 = 43622^2 = 1902878884\n", + "Line 43623 = 43623^2 = 1902966129\n", + "Line 43624 = 43624^2 = 1903053376\n", + "Line 43625 = 43625^2 = 1903140625\n", + "Line 43626 = 43626^2 = 1903227876\n", + "Line 43627 = 43627^2 = 1903315129\n", + "Line 43628 = 43628^2 = 1903402384\n", + "Line 43629 = 43629^2 = 1903489641\n", + "Line 43630 = 43630^2 = 1903576900\n", + "Line 43631 = 43631^2 = 1903664161\n", + "Line 43632 = 43632^2 = 1903751424\n", + "Line 43633 = 43633^2 = 1903838689\n", + "Line 43634 = 43634^2 = 1903925956\n", + "Line 43635 = 43635^2 = 1904013225\n", + "Line 43636 = 43636^2 = 1904100496\n", + "Line 43637 = 43637^2 = 1904187769\n", + "Line 43638 = 43638^2 = 1904275044\n", + "Line 43639 = 43639^2 = 1904362321\n", + "Line 43640 = 43640^2 = 1904449600\n", + "Line 43641 = 43641^2 = 1904536881\n", + "Line 43642 = 43642^2 = 1904624164\n", + "Line 43643 = 43643^2 = 1904711449\n", + "Line 43644 = 43644^2 = 1904798736\n", + "Line 43645 = 43645^2 = 1904886025\n", + "Line 43646 = 43646^2 = 1904973316\n", + "Line 43647 = 43647^2 = 1905060609\n", + "Line 43648 = 43648^2 = 1905147904\n", + "Line 43649 = 43649^2 = 1905235201\n", + "Line 43650 = 43650^2 = 1905322500\n", + "Line 43651 = 43651^2 = 1905409801\n", + "Line 43652 = 43652^2 = 1905497104\n", + "Line 43653 = 43653^2 = 1905584409\n", + "Line 43654 = 43654^2 = 1905671716\n", + "Line 43655 = 43655^2 = 1905759025\n", + "Line 43656 = 43656^2 = 1905846336\n", + "Line 43657 = 43657^2 = 1905933649\n", + "Line 43658 = 43658^2 = 1906020964\n", + "Line 43659 = 43659^2 = 1906108281\n", + "Line 43660 = 43660^2 = 1906195600\n", + "Line 43661 = 43661^2 = 1906282921\n", + "Line 43662 = 43662^2 = 1906370244\n", + "Line 43663 = 43663^2 = 1906457569\n", + "Line 43664 = 43664^2 = 1906544896\n", + "Line 43665 = 43665^2 = 1906632225\n", + "Line 43666 = 43666^2 = 1906719556\n", + "Line 43667 = 43667^2 = 1906806889\n", + "Line 43668 = 43668^2 = 1906894224\n", + "Line 43669 = 43669^2 = 1906981561\n", + "Line 43670 = 43670^2 = 1907068900\n", + "Line 43671 = 43671^2 = 1907156241\n", + "Line 43672 = 43672^2 = 1907243584\n", + "Line 43673 = 43673^2 = 1907330929\n", + "Line 43674 = 43674^2 = 1907418276\n", + "Line 43675 = 43675^2 = 1907505625\n", + "Line 43676 = 43676^2 = 1907592976\n", + "Line 43677 = 43677^2 = 1907680329\n", + "Line 43678 = 43678^2 = 1907767684\n", + "Line 43679 = 43679^2 = 1907855041\n", + "Line 43680 = 43680^2 = 1907942400\n", + "Line 43681 = 43681^2 = 1908029761\n", + "Line 43682 = 43682^2 = 1908117124\n", + "Line 43683 = 43683^2 = 1908204489\n", + "Line 43684 = 43684^2 = 1908291856\n", + "Line 43685 = 43685^2 = 1908379225\n", + "Line 43686 = 43686^2 = 1908466596\n", + "Line 43687 = 43687^2 = 1908553969\n", + "Line 43688 = 43688^2 = 1908641344\n", + "Line 43689 = 43689^2 = 1908728721\n", + "Line 43690 = 43690^2 = 1908816100\n", + "Line 43691 = 43691^2 = 1908903481\n", + "Line 43692 = 43692^2 = 1908990864\n", + "Line 43693 = 43693^2 = 1909078249\n", + "Line 43694 = 43694^2 = 1909165636\n", + "Line 43695 = 43695^2 = 1909253025\n", + "Line 43696 = 43696^2 = 1909340416\n", + "Line 43697 = 43697^2 = 1909427809\n", + "Line 43698 = 43698^2 = 1909515204\n", + "Line 43699 = 43699^2 = 1909602601\n", + "Line 43700 = 43700^2 = 1909690000\n", + "Line 43701 = 43701^2 = 1909777401\n", + "Line 43702 = 43702^2 = 1909864804\n", + "Line 43703 = 43703^2 = 1909952209\n", + "Line 43704 = 43704^2 = 1910039616\n", + "Line 43705 = 43705^2 = 1910127025\n", + "Line 43706 = 43706^2 = 1910214436\n", + "Line 43707 = 43707^2 = 1910301849\n", + "Line 43708 = 43708^2 = 1910389264\n", + "Line 43709 = 43709^2 = 1910476681\n", + "Line 43710 = 43710^2 = 1910564100\n", + "Line 43711 = 43711^2 = 1910651521\n", + "Line 43712 = 43712^2 = 1910738944\n", + "Line 43713 = 43713^2 = 1910826369\n", + "Line 43714 = 43714^2 = 1910913796\n", + "Line 43715 = 43715^2 = 1911001225\n", + "Line 43716 = 43716^2 = 1911088656\n", + "Line 43717 = 43717^2 = 1911176089\n", + "Line 43718 = 43718^2 = 1911263524\n", + "Line 43719 = 43719^2 = 1911350961\n", + "Line 43720 = 43720^2 = 1911438400\n", + "Line 43721 = 43721^2 = 1911525841\n", + "Line 43722 = 43722^2 = 1911613284\n", + "Line 43723 = 43723^2 = 1911700729\n", + "Line 43724 = 43724^2 = 1911788176\n", + "Line 43725 = 43725^2 = 1911875625\n", + "Line 43726 = 43726^2 = 1911963076\n", + "Line 43727 = 43727^2 = 1912050529\n", + "Line 43728 = 43728^2 = 1912137984\n", + "Line 43729 = 43729^2 = 1912225441\n", + "Line 43730 = 43730^2 = 1912312900\n", + "Line 43731 = 43731^2 = 1912400361\n", + "Line 43732 = 43732^2 = 1912487824\n", + "Line 43733 = 43733^2 = 1912575289\n", + "Line 43734 = 43734^2 = 1912662756\n", + "Line 43735 = 43735^2 = 1912750225\n", + "Line 43736 = 43736^2 = 1912837696\n", + "Line 43737 = 43737^2 = 1912925169\n", + "Line 43738 = 43738^2 = 1913012644\n", + "Line 43739 = 43739^2 = 1913100121\n", + "Line 43740 = 43740^2 = 1913187600\n", + "Line 43741 = 43741^2 = 1913275081\n", + "Line 43742 = 43742^2 = 1913362564\n", + "Line 43743 = 43743^2 = 1913450049\n", + "Line 43744 = 43744^2 = 1913537536\n", + "Line 43745 = 43745^2 = 1913625025\n", + "Line 43746 = 43746^2 = 1913712516\n", + "Line 43747 = 43747^2 = 1913800009\n", + "Line 43748 = 43748^2 = 1913887504\n", + "Line 43749 = 43749^2 = 1913975001\n", + "Line 43750 = 43750^2 = 1914062500\n", + "Line 43751 = 43751^2 = 1914150001\n", + "Line 43752 = 43752^2 = 1914237504\n", + "Line 43753 = 43753^2 = 1914325009\n", + "Line 43754 = 43754^2 = 1914412516\n", + "Line 43755 = 43755^2 = 1914500025\n", + "Line 43756 = 43756^2 = 1914587536\n", + "Line 43757 = 43757^2 = 1914675049\n", + "Line 43758 = 43758^2 = 1914762564\n", + "Line 43759 = 43759^2 = 1914850081\n", + "Line 43760 = 43760^2 = 1914937600\n", + "Line 43761 = 43761^2 = 1915025121\n", + "Line 43762 = 43762^2 = 1915112644\n", + "Line 43763 = 43763^2 = 1915200169\n", + "Line 43764 = 43764^2 = 1915287696\n", + "Line 43765 = 43765^2 = 1915375225\n", + "Line 43766 = 43766^2 = 1915462756\n", + "Line 43767 = 43767^2 = 1915550289\n", + "Line 43768 = 43768^2 = 1915637824\n", + "Line 43769 = 43769^2 = 1915725361\n", + "Line 43770 = 43770^2 = 1915812900\n", + "Line 43771 = 43771^2 = 1915900441\n", + "Line 43772 = 43772^2 = 1915987984\n", + "Line 43773 = 43773^2 = 1916075529\n", + "Line 43774 = 43774^2 = 1916163076\n", + "Line 43775 = 43775^2 = 1916250625\n", + "Line 43776 = 43776^2 = 1916338176\n", + "Line 43777 = 43777^2 = 1916425729\n", + "Line 43778 = 43778^2 = 1916513284\n", + "Line 43779 = 43779^2 = 1916600841\n", + "Line 43780 = 43780^2 = 1916688400\n", + "Line 43781 = 43781^2 = 1916775961\n", + "Line 43782 = 43782^2 = 1916863524\n", + "Line 43783 = 43783^2 = 1916951089\n", + "Line 43784 = 43784^2 = 1917038656\n", + "Line 43785 = 43785^2 = 1917126225\n", + "Line 43786 = 43786^2 = 1917213796\n", + "Line 43787 = 43787^2 = 1917301369\n", + "Line 43788 = 43788^2 = 1917388944\n", + "Line 43789 = 43789^2 = 1917476521\n", + "Line 43790 = 43790^2 = 1917564100\n", + "Line 43791 = 43791^2 = 1917651681\n", + "Line 43792 = 43792^2 = 1917739264\n", + "Line 43793 = 43793^2 = 1917826849\n", + "Line 43794 = 43794^2 = 1917914436\n", + "Line 43795 = 43795^2 = 1918002025\n", + "Line 43796 = 43796^2 = 1918089616\n", + "Line 43797 = 43797^2 = 1918177209\n", + "Line 43798 = 43798^2 = 1918264804\n", + "Line 43799 = 43799^2 = 1918352401\n", + "Line 43800 = 43800^2 = 1918440000\n", + "Line 43801 = 43801^2 = 1918527601\n", + "Line 43802 = 43802^2 = 1918615204\n", + "Line 43803 = 43803^2 = 1918702809\n", + "Line 43804 = 43804^2 = 1918790416\n", + "Line 43805 = 43805^2 = 1918878025\n", + "Line 43806 = 43806^2 = 1918965636\n", + "Line 43807 = 43807^2 = 1919053249\n", + "Line 43808 = 43808^2 = 1919140864\n", + "Line 43809 = 43809^2 = 1919228481\n", + "Line 43810 = 43810^2 = 1919316100\n", + "Line 43811 = 43811^2 = 1919403721\n", + "Line 43812 = 43812^2 = 1919491344\n", + "Line 43813 = 43813^2 = 1919578969\n", + "Line 43814 = 43814^2 = 1919666596\n", + "Line 43815 = 43815^2 = 1919754225\n", + "Line 43816 = 43816^2 = 1919841856\n", + "Line 43817 = 43817^2 = 1919929489\n", + "Line 43818 = 43818^2 = 1920017124\n", + "Line 43819 = 43819^2 = 1920104761\n", + "Line 43820 = 43820^2 = 1920192400\n", + "Line 43821 = 43821^2 = 1920280041\n", + "Line 43822 = 43822^2 = 1920367684\n", + "Line 43823 = 43823^2 = 1920455329\n", + "Line 43824 = 43824^2 = 1920542976\n", + "Line 43825 = 43825^2 = 1920630625\n", + "Line 43826 = 43826^2 = 1920718276\n", + "Line 43827 = 43827^2 = 1920805929\n", + "Line 43828 = 43828^2 = 1920893584\n", + "Line 43829 = 43829^2 = 1920981241\n", + "Line 43830 = 43830^2 = 1921068900\n", + "Line 43831 = 43831^2 = 1921156561\n", + "Line 43832 = 43832^2 = 1921244224\n", + "Line 43833 = 43833^2 = 1921331889\n", + "Line 43834 = 43834^2 = 1921419556\n", + "Line 43835 = 43835^2 = 1921507225\n", + "Line 43836 = 43836^2 = 1921594896\n", + "Line 43837 = 43837^2 = 1921682569\n", + "Line 43838 = 43838^2 = 1921770244\n", + "Line 43839 = 43839^2 = 1921857921\n", + "Line 43840 = 43840^2 = 1921945600\n", + "Line 43841 = 43841^2 = 1922033281\n", + "Line 43842 = 43842^2 = 1922120964\n", + "Line 43843 = 43843^2 = 1922208649\n", + "Line 43844 = 43844^2 = 1922296336\n", + "Line 43845 = 43845^2 = 1922384025\n", + "Line 43846 = 43846^2 = 1922471716\n", + "Line 43847 = 43847^2 = 1922559409\n", + "Line 43848 = 43848^2 = 1922647104\n", + "Line 43849 = 43849^2 = 1922734801\n", + "Line 43850 = 43850^2 = 1922822500\n", + "Line 43851 = 43851^2 = 1922910201\n", + "Line 43852 = 43852^2 = 1922997904\n", + "Line 43853 = 43853^2 = 1923085609\n", + "Line 43854 = 43854^2 = 1923173316\n", + "Line 43855 = 43855^2 = 1923261025\n", + "Line 43856 = 43856^2 = 1923348736\n", + "Line 43857 = 43857^2 = 1923436449\n", + "Line 43858 = 43858^2 = 1923524164\n", + "Line 43859 = 43859^2 = 1923611881\n", + "Line 43860 = 43860^2 = 1923699600\n", + "Line 43861 = 43861^2 = 1923787321\n", + "Line 43862 = 43862^2 = 1923875044\n", + "Line 43863 = 43863^2 = 1923962769\n", + "Line 43864 = 43864^2 = 1924050496\n", + "Line 43865 = 43865^2 = 1924138225\n", + "Line 43866 = 43866^2 = 1924225956\n", + "Line 43867 = 43867^2 = 1924313689\n", + "Line 43868 = 43868^2 = 1924401424\n", + "Line 43869 = 43869^2 = 1924489161\n", + "Line 43870 = 43870^2 = 1924576900\n", + "Line 43871 = 43871^2 = 1924664641\n", + "Line 43872 = 43872^2 = 1924752384\n", + "Line 43873 = 43873^2 = 1924840129\n", + "Line 43874 = 43874^2 = 1924927876\n", + "Line 43875 = 43875^2 = 1925015625\n", + "Line 43876 = 43876^2 = 1925103376\n", + "Line 43877 = 43877^2 = 1925191129\n", + "Line 43878 = 43878^2 = 1925278884\n", + "Line 43879 = 43879^2 = 1925366641\n", + "Line 43880 = 43880^2 = 1925454400\n", + "Line 43881 = 43881^2 = 1925542161\n", + "Line 43882 = 43882^2 = 1925629924\n", + "Line 43883 = 43883^2 = 1925717689\n", + "Line 43884 = 43884^2 = 1925805456\n", + "Line 43885 = 43885^2 = 1925893225\n", + "Line 43886 = 43886^2 = 1925980996\n", + "Line 43887 = 43887^2 = 1926068769\n", + "Line 43888 = 43888^2 = 1926156544\n", + "Line 43889 = 43889^2 = 1926244321\n", + "Line 43890 = 43890^2 = 1926332100\n", + "Line 43891 = 43891^2 = 1926419881\n", + "Line 43892 = 43892^2 = 1926507664\n", + "Line 43893 = 43893^2 = 1926595449\n", + "Line 43894 = 43894^2 = 1926683236\n", + "Line 43895 = 43895^2 = 1926771025\n", + "Line 43896 = 43896^2 = 1926858816\n", + "Line 43897 = 43897^2 = 1926946609\n", + "Line 43898 = 43898^2 = 1927034404\n", + "Line 43899 = 43899^2 = 1927122201\n", + "Line 43900 = 43900^2 = 1927210000\n", + "Line 43901 = 43901^2 = 1927297801\n", + "Line 43902 = 43902^2 = 1927385604\n", + "Line 43903 = 43903^2 = 1927473409\n", + "Line 43904 = 43904^2 = 1927561216\n", + "Line 43905 = 43905^2 = 1927649025\n", + "Line 43906 = 43906^2 = 1927736836\n", + "Line 43907 = 43907^2 = 1927824649\n", + "Line 43908 = 43908^2 = 1927912464\n", + "Line 43909 = 43909^2 = 1928000281\n", + "Line 43910 = 43910^2 = 1928088100\n", + "Line 43911 = 43911^2 = 1928175921\n", + "Line 43912 = 43912^2 = 1928263744\n", + "Line 43913 = 43913^2 = 1928351569\n", + "Line 43914 = 43914^2 = 1928439396\n", + "Line 43915 = 43915^2 = 1928527225\n", + "Line 43916 = 43916^2 = 1928615056\n", + "Line 43917 = 43917^2 = 1928702889\n", + "Line 43918 = 43918^2 = 1928790724\n", + "Line 43919 = 43919^2 = 1928878561\n", + "Line 43920 = 43920^2 = 1928966400\n", + "Line 43921 = 43921^2 = 1929054241\n", + "Line 43922 = 43922^2 = 1929142084\n", + "Line 43923 = 43923^2 = 1929229929\n", + "Line 43924 = 43924^2 = 1929317776\n", + "Line 43925 = 43925^2 = 1929405625\n", + "Line 43926 = 43926^2 = 1929493476\n", + "Line 43927 = 43927^2 = 1929581329\n", + "Line 43928 = 43928^2 = 1929669184\n", + "Line 43929 = 43929^2 = 1929757041\n", + "Line 43930 = 43930^2 = 1929844900\n", + "Line 43931 = 43931^2 = 1929932761\n", + "Line 43932 = 43932^2 = 1930020624\n", + "Line 43933 = 43933^2 = 1930108489\n", + "Line 43934 = 43934^2 = 1930196356\n", + "Line 43935 = 43935^2 = 1930284225\n", + "Line 43936 = 43936^2 = 1930372096\n", + "Line 43937 = 43937^2 = 1930459969\n", + "Line 43938 = 43938^2 = 1930547844\n", + "Line 43939 = 43939^2 = 1930635721\n", + "Line 43940 = 43940^2 = 1930723600\n", + "Line 43941 = 43941^2 = 1930811481\n", + "Line 43942 = 43942^2 = 1930899364\n", + "Line 43943 = 43943^2 = 1930987249\n", + "Line 43944 = 43944^2 = 1931075136\n", + "Line 43945 = 43945^2 = 1931163025\n", + "Line 43946 = 43946^2 = 1931250916\n", + "Line 43947 = 43947^2 = 1931338809\n", + "Line 43948 = 43948^2 = 1931426704\n", + "Line 43949 = 43949^2 = 1931514601\n", + "Line 43950 = 43950^2 = 1931602500\n", + "Line 43951 = 43951^2 = 1931690401\n", + "Line 43952 = 43952^2 = 1931778304\n", + "Line 43953 = 43953^2 = 1931866209\n", + "Line 43954 = 43954^2 = 1931954116\n", + "Line 43955 = 43955^2 = 1932042025\n", + "Line 43956 = 43956^2 = 1932129936\n", + "Line 43957 = 43957^2 = 1932217849\n", + "Line 43958 = 43958^2 = 1932305764\n", + "Line 43959 = 43959^2 = 1932393681\n", + "Line 43960 = 43960^2 = 1932481600\n", + "Line 43961 = 43961^2 = 1932569521\n", + "Line 43962 = 43962^2 = 1932657444\n", + "Line 43963 = 43963^2 = 1932745369\n", + "Line 43964 = 43964^2 = 1932833296\n", + "Line 43965 = 43965^2 = 1932921225\n", + "Line 43966 = 43966^2 = 1933009156\n", + "Line 43967 = 43967^2 = 1933097089\n", + "Line 43968 = 43968^2 = 1933185024\n", + "Line 43969 = 43969^2 = 1933272961\n", + "Line 43970 = 43970^2 = 1933360900\n", + "Line 43971 = 43971^2 = 1933448841\n", + "Line 43972 = 43972^2 = 1933536784\n", + "Line 43973 = 43973^2 = 1933624729\n", + "Line 43974 = 43974^2 = 1933712676\n", + "Line 43975 = 43975^2 = 1933800625\n", + "Line 43976 = 43976^2 = 1933888576\n", + "Line 43977 = 43977^2 = 1933976529\n", + "Line 43978 = 43978^2 = 1934064484\n", + "Line 43979 = 43979^2 = 1934152441\n", + "Line 43980 = 43980^2 = 1934240400\n", + "Line 43981 = 43981^2 = 1934328361\n", + "Line 43982 = 43982^2 = 1934416324\n", + "Line 43983 = 43983^2 = 1934504289\n", + "Line 43984 = 43984^2 = 1934592256\n", + "Line 43985 = 43985^2 = 1934680225\n", + "Line 43986 = 43986^2 = 1934768196\n", + "Line 43987 = 43987^2 = 1934856169\n", + "Line 43988 = 43988^2 = 1934944144\n", + "Line 43989 = 43989^2 = 1935032121\n", + "Line 43990 = 43990^2 = 1935120100\n", + "Line 43991 = 43991^2 = 1935208081\n", + "Line 43992 = 43992^2 = 1935296064\n", + "Line 43993 = 43993^2 = 1935384049\n", + "Line 43994 = 43994^2 = 1935472036\n", + "Line 43995 = 43995^2 = 1935560025\n", + "Line 43996 = 43996^2 = 1935648016\n", + "Line 43997 = 43997^2 = 1935736009\n", + "Line 43998 = 43998^2 = 1935824004\n", + "Line 43999 = 43999^2 = 1935912001\n", + "Line 44000 = 44000^2 = 1936000000\n", + "Line 44001 = 44001^2 = 1936088001\n", + "Line 44002 = 44002^2 = 1936176004\n", + "Line 44003 = 44003^2 = 1936264009\n", + "Line 44004 = 44004^2 = 1936352016\n", + "Line 44005 = 44005^2 = 1936440025\n", + "Line 44006 = 44006^2 = 1936528036\n", + "Line 44007 = 44007^2 = 1936616049\n", + "Line 44008 = 44008^2 = 1936704064\n", + "Line 44009 = 44009^2 = 1936792081\n", + "Line 44010 = 44010^2 = 1936880100\n", + "Line 44011 = 44011^2 = 1936968121\n", + "Line 44012 = 44012^2 = 1937056144\n", + "Line 44013 = 44013^2 = 1937144169\n", + "Line 44014 = 44014^2 = 1937232196\n", + "Line 44015 = 44015^2 = 1937320225\n", + "Line 44016 = 44016^2 = 1937408256\n", + "Line 44017 = 44017^2 = 1937496289\n", + "Line 44018 = 44018^2 = 1937584324\n", + "Line 44019 = 44019^2 = 1937672361\n", + "Line 44020 = 44020^2 = 1937760400\n", + "Line 44021 = 44021^2 = 1937848441\n", + "Line 44022 = 44022^2 = 1937936484\n", + "Line 44023 = 44023^2 = 1938024529\n", + "Line 44024 = 44024^2 = 1938112576\n", + "Line 44025 = 44025^2 = 1938200625\n", + "Line 44026 = 44026^2 = 1938288676\n", + "Line 44027 = 44027^2 = 1938376729\n", + "Line 44028 = 44028^2 = 1938464784\n", + "Line 44029 = 44029^2 = 1938552841\n", + "Line 44030 = 44030^2 = 1938640900\n", + "Line 44031 = 44031^2 = 1938728961\n", + "Line 44032 = 44032^2 = 1938817024\n", + "Line 44033 = 44033^2 = 1938905089\n", + "Line 44034 = 44034^2 = 1938993156\n", + "Line 44035 = 44035^2 = 1939081225\n", + "Line 44036 = 44036^2 = 1939169296\n", + "Line 44037 = 44037^2 = 1939257369\n", + "Line 44038 = 44038^2 = 1939345444\n", + "Line 44039 = 44039^2 = 1939433521\n", + "Line 44040 = 44040^2 = 1939521600\n", + "Line 44041 = 44041^2 = 1939609681\n", + "Line 44042 = 44042^2 = 1939697764\n", + "Line 44043 = 44043^2 = 1939785849\n", + "Line 44044 = 44044^2 = 1939873936\n", + "Line 44045 = 44045^2 = 1939962025\n", + "Line 44046 = 44046^2 = 1940050116\n", + "Line 44047 = 44047^2 = 1940138209\n", + "Line 44048 = 44048^2 = 1940226304\n", + "Line 44049 = 44049^2 = 1940314401\n", + "Line 44050 = 44050^2 = 1940402500\n", + "Line 44051 = 44051^2 = 1940490601\n", + "Line 44052 = 44052^2 = 1940578704\n", + "Line 44053 = 44053^2 = 1940666809\n", + "Line 44054 = 44054^2 = 1940754916\n", + "Line 44055 = 44055^2 = 1940843025\n", + "Line 44056 = 44056^2 = 1940931136\n", + "Line 44057 = 44057^2 = 1941019249\n", + "Line 44058 = 44058^2 = 1941107364\n", + "Line 44059 = 44059^2 = 1941195481\n", + "Line 44060 = 44060^2 = 1941283600\n", + "Line 44061 = 44061^2 = 1941371721\n", + "Line 44062 = 44062^2 = 1941459844\n", + "Line 44063 = 44063^2 = 1941547969\n", + "Line 44064 = 44064^2 = 1941636096\n", + "Line 44065 = 44065^2 = 1941724225\n", + "Line 44066 = 44066^2 = 1941812356\n", + "Line 44067 = 44067^2 = 1941900489\n", + "Line 44068 = 44068^2 = 1941988624\n", + "Line 44069 = 44069^2 = 1942076761\n", + "Line 44070 = 44070^2 = 1942164900\n", + "Line 44071 = 44071^2 = 1942253041\n", + "Line 44072 = 44072^2 = 1942341184\n", + "Line 44073 = 44073^2 = 1942429329\n", + "Line 44074 = 44074^2 = 1942517476\n", + "Line 44075 = 44075^2 = 1942605625\n", + "Line 44076 = 44076^2 = 1942693776\n", + "Line 44077 = 44077^2 = 1942781929\n", + "Line 44078 = 44078^2 = 1942870084\n", + "Line 44079 = 44079^2 = 1942958241\n", + "Line 44080 = 44080^2 = 1943046400\n", + "Line 44081 = 44081^2 = 1943134561\n", + "Line 44082 = 44082^2 = 1943222724\n", + "Line 44083 = 44083^2 = 1943310889\n", + "Line 44084 = 44084^2 = 1943399056\n", + "Line 44085 = 44085^2 = 1943487225\n", + "Line 44086 = 44086^2 = 1943575396\n", + "Line 44087 = 44087^2 = 1943663569\n", + "Line 44088 = 44088^2 = 1943751744\n", + "Line 44089 = 44089^2 = 1943839921\n", + "Line 44090 = 44090^2 = 1943928100\n", + "Line 44091 = 44091^2 = 1944016281\n", + "Line 44092 = 44092^2 = 1944104464\n", + "Line 44093 = 44093^2 = 1944192649\n", + "Line 44094 = 44094^2 = 1944280836\n", + "Line 44095 = 44095^2 = 1944369025\n", + "Line 44096 = 44096^2 = 1944457216\n", + "Line 44097 = 44097^2 = 1944545409\n", + "Line 44098 = 44098^2 = 1944633604\n", + "Line 44099 = 44099^2 = 1944721801\n", + "Line 44100 = 44100^2 = 1944810000\n", + "Line 44101 = 44101^2 = 1944898201\n", + "Line 44102 = 44102^2 = 1944986404\n", + "Line 44103 = 44103^2 = 1945074609\n", + "Line 44104 = 44104^2 = 1945162816\n", + "Line 44105 = 44105^2 = 1945251025\n", + "Line 44106 = 44106^2 = 1945339236\n", + "Line 44107 = 44107^2 = 1945427449\n", + "Line 44108 = 44108^2 = 1945515664\n", + "Line 44109 = 44109^2 = 1945603881\n", + "Line 44110 = 44110^2 = 1945692100\n", + "Line 44111 = 44111^2 = 1945780321\n", + "Line 44112 = 44112^2 = 1945868544\n", + "Line 44113 = 44113^2 = 1945956769\n", + "Line 44114 = 44114^2 = 1946044996\n", + "Line 44115 = 44115^2 = 1946133225\n", + "Line 44116 = 44116^2 = 1946221456\n", + "Line 44117 = 44117^2 = 1946309689\n", + "Line 44118 = 44118^2 = 1946397924\n", + "Line 44119 = 44119^2 = 1946486161\n", + "Line 44120 = 44120^2 = 1946574400\n", + "Line 44121 = 44121^2 = 1946662641\n", + "Line 44122 = 44122^2 = 1946750884\n", + "Line 44123 = 44123^2 = 1946839129\n", + "Line 44124 = 44124^2 = 1946927376\n", + "Line 44125 = 44125^2 = 1947015625\n", + "Line 44126 = 44126^2 = 1947103876\n", + "Line 44127 = 44127^2 = 1947192129\n", + "Line 44128 = 44128^2 = 1947280384\n", + "Line 44129 = 44129^2 = 1947368641\n", + "Line 44130 = 44130^2 = 1947456900\n", + "Line 44131 = 44131^2 = 1947545161\n", + "Line 44132 = 44132^2 = 1947633424\n", + "Line 44133 = 44133^2 = 1947721689\n", + "Line 44134 = 44134^2 = 1947809956\n", + "Line 44135 = 44135^2 = 1947898225\n", + "Line 44136 = 44136^2 = 1947986496\n", + "Line 44137 = 44137^2 = 1948074769\n", + "Line 44138 = 44138^2 = 1948163044\n", + "Line 44139 = 44139^2 = 1948251321\n", + "Line 44140 = 44140^2 = 1948339600\n", + "Line 44141 = 44141^2 = 1948427881\n", + "Line 44142 = 44142^2 = 1948516164\n", + "Line 44143 = 44143^2 = 1948604449\n", + "Line 44144 = 44144^2 = 1948692736\n", + "Line 44145 = 44145^2 = 1948781025\n", + "Line 44146 = 44146^2 = 1948869316\n", + "Line 44147 = 44147^2 = 1948957609\n", + "Line 44148 = 44148^2 = 1949045904\n", + "Line 44149 = 44149^2 = 1949134201\n", + "Line 44150 = 44150^2 = 1949222500\n", + "Line 44151 = 44151^2 = 1949310801\n", + "Line 44152 = 44152^2 = 1949399104\n", + "Line 44153 = 44153^2 = 1949487409\n", + "Line 44154 = 44154^2 = 1949575716\n", + "Line 44155 = 44155^2 = 1949664025\n", + "Line 44156 = 44156^2 = 1949752336\n", + "Line 44157 = 44157^2 = 1949840649\n", + "Line 44158 = 44158^2 = 1949928964\n", + "Line 44159 = 44159^2 = 1950017281\n", + "Line 44160 = 44160^2 = 1950105600\n", + "Line 44161 = 44161^2 = 1950193921\n", + "Line 44162 = 44162^2 = 1950282244\n", + "Line 44163 = 44163^2 = 1950370569\n", + "Line 44164 = 44164^2 = 1950458896\n", + "Line 44165 = 44165^2 = 1950547225\n", + "Line 44166 = 44166^2 = 1950635556\n", + "Line 44167 = 44167^2 = 1950723889\n", + "Line 44168 = 44168^2 = 1950812224\n", + "Line 44169 = 44169^2 = 1950900561\n", + "Line 44170 = 44170^2 = 1950988900\n", + "Line 44171 = 44171^2 = 1951077241\n", + "Line 44172 = 44172^2 = 1951165584\n", + "Line 44173 = 44173^2 = 1951253929\n", + "Line 44174 = 44174^2 = 1951342276\n", + "Line 44175 = 44175^2 = 1951430625\n", + "Line 44176 = 44176^2 = 1951518976\n", + "Line 44177 = 44177^2 = 1951607329\n", + "Line 44178 = 44178^2 = 1951695684\n", + "Line 44179 = 44179^2 = 1951784041\n", + "Line 44180 = 44180^2 = 1951872400\n", + "Line 44181 = 44181^2 = 1951960761\n", + "Line 44182 = 44182^2 = 1952049124\n", + "Line 44183 = 44183^2 = 1952137489\n", + "Line 44184 = 44184^2 = 1952225856\n", + "Line 44185 = 44185^2 = 1952314225\n", + "Line 44186 = 44186^2 = 1952402596\n", + "Line 44187 = 44187^2 = 1952490969\n", + "Line 44188 = 44188^2 = 1952579344\n", + "Line 44189 = 44189^2 = 1952667721\n", + "Line 44190 = 44190^2 = 1952756100\n", + "Line 44191 = 44191^2 = 1952844481\n", + "Line 44192 = 44192^2 = 1952932864\n", + "Line 44193 = 44193^2 = 1953021249\n", + "Line 44194 = 44194^2 = 1953109636\n", + "Line 44195 = 44195^2 = 1953198025\n", + "Line 44196 = 44196^2 = 1953286416\n", + "Line 44197 = 44197^2 = 1953374809\n", + "Line 44198 = 44198^2 = 1953463204\n", + "Line 44199 = 44199^2 = 1953551601\n", + "Line 44200 = 44200^2 = 1953640000\n", + "Line 44201 = 44201^2 = 1953728401\n", + "Line 44202 = 44202^2 = 1953816804\n", + "Line 44203 = 44203^2 = 1953905209\n", + "Line 44204 = 44204^2 = 1953993616\n", + "Line 44205 = 44205^2 = 1954082025\n", + "Line 44206 = 44206^2 = 1954170436\n", + "Line 44207 = 44207^2 = 1954258849\n", + "Line 44208 = 44208^2 = 1954347264\n", + "Line 44209 = 44209^2 = 1954435681\n", + "Line 44210 = 44210^2 = 1954524100\n", + "Line 44211 = 44211^2 = 1954612521\n", + "Line 44212 = 44212^2 = 1954700944\n", + "Line 44213 = 44213^2 = 1954789369\n", + "Line 44214 = 44214^2 = 1954877796\n", + "Line 44215 = 44215^2 = 1954966225\n", + "Line 44216 = 44216^2 = 1955054656\n", + "Line 44217 = 44217^2 = 1955143089\n", + "Line 44218 = 44218^2 = 1955231524\n", + "Line 44219 = 44219^2 = 1955319961\n", + "Line 44220 = 44220^2 = 1955408400\n", + "Line 44221 = 44221^2 = 1955496841\n", + "Line 44222 = 44222^2 = 1955585284\n", + "Line 44223 = 44223^2 = 1955673729\n", + "Line 44224 = 44224^2 = 1955762176\n", + "Line 44225 = 44225^2 = 1955850625\n", + "Line 44226 = 44226^2 = 1955939076\n", + "Line 44227 = 44227^2 = 1956027529\n", + "Line 44228 = 44228^2 = 1956115984\n", + "Line 44229 = 44229^2 = 1956204441\n", + "Line 44230 = 44230^2 = 1956292900\n", + "Line 44231 = 44231^2 = 1956381361\n", + "Line 44232 = 44232^2 = 1956469824\n", + "Line 44233 = 44233^2 = 1956558289\n", + "Line 44234 = 44234^2 = 1956646756\n", + "Line 44235 = 44235^2 = 1956735225\n", + "Line 44236 = 44236^2 = 1956823696\n", + "Line 44237 = 44237^2 = 1956912169\n", + "Line 44238 = 44238^2 = 1957000644\n", + "Line 44239 = 44239^2 = 1957089121\n", + "Line 44240 = 44240^2 = 1957177600\n", + "Line 44241 = 44241^2 = 1957266081\n", + "Line 44242 = 44242^2 = 1957354564\n", + "Line 44243 = 44243^2 = 1957443049\n", + "Line 44244 = 44244^2 = 1957531536\n", + "Line 44245 = 44245^2 = 1957620025\n", + "Line 44246 = 44246^2 = 1957708516\n", + "Line 44247 = 44247^2 = 1957797009\n", + "Line 44248 = 44248^2 = 1957885504\n", + "Line 44249 = 44249^2 = 1957974001\n", + "Line 44250 = 44250^2 = 1958062500\n", + "Line 44251 = 44251^2 = 1958151001\n", + "Line 44252 = 44252^2 = 1958239504\n", + "Line 44253 = 44253^2 = 1958328009\n", + "Line 44254 = 44254^2 = 1958416516\n", + "Line 44255 = 44255^2 = 1958505025\n", + "Line 44256 = 44256^2 = 1958593536\n", + "Line 44257 = 44257^2 = 1958682049\n", + "Line 44258 = 44258^2 = 1958770564\n", + "Line 44259 = 44259^2 = 1958859081\n", + "Line 44260 = 44260^2 = 1958947600\n", + "Line 44261 = 44261^2 = 1959036121\n", + "Line 44262 = 44262^2 = 1959124644\n", + "Line 44263 = 44263^2 = 1959213169\n", + "Line 44264 = 44264^2 = 1959301696\n", + "Line 44265 = 44265^2 = 1959390225\n", + "Line 44266 = 44266^2 = 1959478756\n", + "Line 44267 = 44267^2 = 1959567289\n", + "Line 44268 = 44268^2 = 1959655824\n", + "Line 44269 = 44269^2 = 1959744361\n", + "Line 44270 = 44270^2 = 1959832900\n", + "Line 44271 = 44271^2 = 1959921441\n", + "Line 44272 = 44272^2 = 1960009984\n", + "Line 44273 = 44273^2 = 1960098529\n", + "Line 44274 = 44274^2 = 1960187076\n", + "Line 44275 = 44275^2 = 1960275625\n", + "Line 44276 = 44276^2 = 1960364176\n", + "Line 44277 = 44277^2 = 1960452729\n", + "Line 44278 = 44278^2 = 1960541284\n", + "Line 44279 = 44279^2 = 1960629841\n", + "Line 44280 = 44280^2 = 1960718400\n", + "Line 44281 = 44281^2 = 1960806961\n", + "Line 44282 = 44282^2 = 1960895524\n", + "Line 44283 = 44283^2 = 1960984089\n", + "Line 44284 = 44284^2 = 1961072656\n", + "Line 44285 = 44285^2 = 1961161225\n", + "Line 44286 = 44286^2 = 1961249796\n", + "Line 44287 = 44287^2 = 1961338369\n", + "Line 44288 = 44288^2 = 1961426944\n", + "Line 44289 = 44289^2 = 1961515521\n", + "Line 44290 = 44290^2 = 1961604100\n", + "Line 44291 = 44291^2 = 1961692681\n", + "Line 44292 = 44292^2 = 1961781264\n", + "Line 44293 = 44293^2 = 1961869849\n", + "Line 44294 = 44294^2 = 1961958436\n", + "Line 44295 = 44295^2 = 1962047025\n", + "Line 44296 = 44296^2 = 1962135616\n", + "Line 44297 = 44297^2 = 1962224209\n", + "Line 44298 = 44298^2 = 1962312804\n", + "Line 44299 = 44299^2 = 1962401401\n", + "Line 44300 = 44300^2 = 1962490000\n", + "Line 44301 = 44301^2 = 1962578601\n", + "Line 44302 = 44302^2 = 1962667204\n", + "Line 44303 = 44303^2 = 1962755809\n", + "Line 44304 = 44304^2 = 1962844416\n", + "Line 44305 = 44305^2 = 1962933025\n", + "Line 44306 = 44306^2 = 1963021636\n", + "Line 44307 = 44307^2 = 1963110249\n", + "Line 44308 = 44308^2 = 1963198864\n", + "Line 44309 = 44309^2 = 1963287481\n", + "Line 44310 = 44310^2 = 1963376100\n", + "Line 44311 = 44311^2 = 1963464721\n", + "Line 44312 = 44312^2 = 1963553344\n", + "Line 44313 = 44313^2 = 1963641969\n", + "Line 44314 = 44314^2 = 1963730596\n", + "Line 44315 = 44315^2 = 1963819225\n", + "Line 44316 = 44316^2 = 1963907856\n", + "Line 44317 = 44317^2 = 1963996489\n", + "Line 44318 = 44318^2 = 1964085124\n", + "Line 44319 = 44319^2 = 1964173761\n", + "Line 44320 = 44320^2 = 1964262400\n", + "Line 44321 = 44321^2 = 1964351041\n", + "Line 44322 = 44322^2 = 1964439684\n", + "Line 44323 = 44323^2 = 1964528329\n", + "Line 44324 = 44324^2 = 1964616976\n", + "Line 44325 = 44325^2 = 1964705625\n", + "Line 44326 = 44326^2 = 1964794276\n", + "Line 44327 = 44327^2 = 1964882929\n", + "Line 44328 = 44328^2 = 1964971584\n", + "Line 44329 = 44329^2 = 1965060241\n", + "Line 44330 = 44330^2 = 1965148900\n", + "Line 44331 = 44331^2 = 1965237561\n", + "Line 44332 = 44332^2 = 1965326224\n", + "Line 44333 = 44333^2 = 1965414889\n", + "Line 44334 = 44334^2 = 1965503556\n", + "Line 44335 = 44335^2 = 1965592225\n", + "Line 44336 = 44336^2 = 1965680896\n", + "Line 44337 = 44337^2 = 1965769569\n", + "Line 44338 = 44338^2 = 1965858244\n", + "Line 44339 = 44339^2 = 1965946921\n", + "Line 44340 = 44340^2 = 1966035600\n", + "Line 44341 = 44341^2 = 1966124281\n", + "Line 44342 = 44342^2 = 1966212964\n", + "Line 44343 = 44343^2 = 1966301649\n", + "Line 44344 = 44344^2 = 1966390336\n", + "Line 44345 = 44345^2 = 1966479025\n", + "Line 44346 = 44346^2 = 1966567716\n", + "Line 44347 = 44347^2 = 1966656409\n", + "Line 44348 = 44348^2 = 1966745104\n", + "Line 44349 = 44349^2 = 1966833801\n", + "Line 44350 = 44350^2 = 1966922500\n", + "Line 44351 = 44351^2 = 1967011201\n", + "Line 44352 = 44352^2 = 1967099904\n", + "Line 44353 = 44353^2 = 1967188609\n", + "Line 44354 = 44354^2 = 1967277316\n", + "Line 44355 = 44355^2 = 1967366025\n", + "Line 44356 = 44356^2 = 1967454736\n", + "Line 44357 = 44357^2 = 1967543449\n", + "Line 44358 = 44358^2 = 1967632164\n", + "Line 44359 = 44359^2 = 1967720881\n", + "Line 44360 = 44360^2 = 1967809600\n", + "Line 44361 = 44361^2 = 1967898321\n", + "Line 44362 = 44362^2 = 1967987044\n", + "Line 44363 = 44363^2 = 1968075769\n", + "Line 44364 = 44364^2 = 1968164496\n", + "Line 44365 = 44365^2 = 1968253225\n", + "Line 44366 = 44366^2 = 1968341956\n", + "Line 44367 = 44367^2 = 1968430689\n", + "Line 44368 = 44368^2 = 1968519424\n", + "Line 44369 = 44369^2 = 1968608161\n", + "Line 44370 = 44370^2 = 1968696900\n", + "Line 44371 = 44371^2 = 1968785641\n", + "Line 44372 = 44372^2 = 1968874384\n", + "Line 44373 = 44373^2 = 1968963129\n", + "Line 44374 = 44374^2 = 1969051876\n", + "Line 44375 = 44375^2 = 1969140625\n", + "Line 44376 = 44376^2 = 1969229376\n", + "Line 44377 = 44377^2 = 1969318129\n", + "Line 44378 = 44378^2 = 1969406884\n", + "Line 44379 = 44379^2 = 1969495641\n", + "Line 44380 = 44380^2 = 1969584400\n", + "Line 44381 = 44381^2 = 1969673161\n", + "Line 44382 = 44382^2 = 1969761924\n", + "Line 44383 = 44383^2 = 1969850689\n", + "Line 44384 = 44384^2 = 1969939456\n", + "Line 44385 = 44385^2 = 1970028225\n", + "Line 44386 = 44386^2 = 1970116996\n", + "Line 44387 = 44387^2 = 1970205769\n", + "Line 44388 = 44388^2 = 1970294544\n", + "Line 44389 = 44389^2 = 1970383321\n", + "Line 44390 = 44390^2 = 1970472100\n", + "Line 44391 = 44391^2 = 1970560881\n", + "Line 44392 = 44392^2 = 1970649664\n", + "Line 44393 = 44393^2 = 1970738449\n", + "Line 44394 = 44394^2 = 1970827236\n", + "Line 44395 = 44395^2 = 1970916025\n", + "Line 44396 = 44396^2 = 1971004816\n", + "Line 44397 = 44397^2 = 1971093609\n", + "Line 44398 = 44398^2 = 1971182404\n", + "Line 44399 = 44399^2 = 1971271201\n", + "Line 44400 = 44400^2 = 1971360000\n", + "Line 44401 = 44401^2 = 1971448801\n", + "Line 44402 = 44402^2 = 1971537604\n", + "Line 44403 = 44403^2 = 1971626409\n", + "Line 44404 = 44404^2 = 1971715216\n", + "Line 44405 = 44405^2 = 1971804025\n", + "Line 44406 = 44406^2 = 1971892836\n", + "Line 44407 = 44407^2 = 1971981649\n", + "Line 44408 = 44408^2 = 1972070464\n", + "Line 44409 = 44409^2 = 1972159281\n", + "Line 44410 = 44410^2 = 1972248100\n", + "Line 44411 = 44411^2 = 1972336921\n", + "Line 44412 = 44412^2 = 1972425744\n", + "Line 44413 = 44413^2 = 1972514569\n", + "Line 44414 = 44414^2 = 1972603396\n", + "Line 44415 = 44415^2 = 1972692225\n", + "Line 44416 = 44416^2 = 1972781056\n", + "Line 44417 = 44417^2 = 1972869889\n", + "Line 44418 = 44418^2 = 1972958724\n", + "Line 44419 = 44419^2 = 1973047561\n", + "Line 44420 = 44420^2 = 1973136400\n", + "Line 44421 = 44421^2 = 1973225241\n", + "Line 44422 = 44422^2 = 1973314084\n", + "Line 44423 = 44423^2 = 1973402929\n", + "Line 44424 = 44424^2 = 1973491776\n", + "Line 44425 = 44425^2 = 1973580625\n", + "Line 44426 = 44426^2 = 1973669476\n", + "Line 44427 = 44427^2 = 1973758329\n", + "Line 44428 = 44428^2 = 1973847184\n", + "Line 44429 = 44429^2 = 1973936041\n", + "Line 44430 = 44430^2 = 1974024900\n", + "Line 44431 = 44431^2 = 1974113761\n", + "Line 44432 = 44432^2 = 1974202624\n", + "Line 44433 = 44433^2 = 1974291489\n", + "Line 44434 = 44434^2 = 1974380356\n", + "Line 44435 = 44435^2 = 1974469225\n", + "Line 44436 = 44436^2 = 1974558096\n", + "Line 44437 = 44437^2 = 1974646969\n", + "Line 44438 = 44438^2 = 1974735844\n", + "Line 44439 = 44439^2 = 1974824721\n", + "Line 44440 = 44440^2 = 1974913600\n", + "Line 44441 = 44441^2 = 1975002481\n", + "Line 44442 = 44442^2 = 1975091364\n", + "Line 44443 = 44443^2 = 1975180249\n", + "Line 44444 = 44444^2 = 1975269136\n", + "Line 44445 = 44445^2 = 1975358025\n", + "Line 44446 = 44446^2 = 1975446916\n", + "Line 44447 = 44447^2 = 1975535809\n", + "Line 44448 = 44448^2 = 1975624704\n", + "Line 44449 = 44449^2 = 1975713601\n", + "Line 44450 = 44450^2 = 1975802500\n", + "Line 44451 = 44451^2 = 1975891401\n", + "Line 44452 = 44452^2 = 1975980304\n", + "Line 44453 = 44453^2 = 1976069209\n", + "Line 44454 = 44454^2 = 1976158116\n", + "Line 44455 = 44455^2 = 1976247025\n", + "Line 44456 = 44456^2 = 1976335936\n", + "Line 44457 = 44457^2 = 1976424849\n", + "Line 44458 = 44458^2 = 1976513764\n", + "Line 44459 = 44459^2 = 1976602681\n", + "Line 44460 = 44460^2 = 1976691600\n", + "Line 44461 = 44461^2 = 1976780521\n", + "Line 44462 = 44462^2 = 1976869444\n", + "Line 44463 = 44463^2 = 1976958369\n", + "Line 44464 = 44464^2 = 1977047296\n", + "Line 44465 = 44465^2 = 1977136225\n", + "Line 44466 = 44466^2 = 1977225156\n", + "Line 44467 = 44467^2 = 1977314089\n", + "Line 44468 = 44468^2 = 1977403024\n", + "Line 44469 = 44469^2 = 1977491961\n", + "Line 44470 = 44470^2 = 1977580900\n", + "Line 44471 = 44471^2 = 1977669841\n", + "Line 44472 = 44472^2 = 1977758784\n", + "Line 44473 = 44473^2 = 1977847729\n", + "Line 44474 = 44474^2 = 1977936676\n", + "Line 44475 = 44475^2 = 1978025625\n", + "Line 44476 = 44476^2 = 1978114576\n", + "Line 44477 = 44477^2 = 1978203529\n", + "Line 44478 = 44478^2 = 1978292484\n", + "Line 44479 = 44479^2 = 1978381441\n", + "Line 44480 = 44480^2 = 1978470400\n", + "Line 44481 = 44481^2 = 1978559361\n", + "Line 44482 = 44482^2 = 1978648324\n", + "Line 44483 = 44483^2 = 1978737289\n", + "Line 44484 = 44484^2 = 1978826256\n", + "Line 44485 = 44485^2 = 1978915225\n", + "Line 44486 = 44486^2 = 1979004196\n", + "Line 44487 = 44487^2 = 1979093169\n", + "Line 44488 = 44488^2 = 1979182144\n", + "Line 44489 = 44489^2 = 1979271121\n", + "Line 44490 = 44490^2 = 1979360100\n", + "Line 44491 = 44491^2 = 1979449081\n", + "Line 44492 = 44492^2 = 1979538064\n", + "Line 44493 = 44493^2 = 1979627049\n", + "Line 44494 = 44494^2 = 1979716036\n", + "Line 44495 = 44495^2 = 1979805025\n", + "Line 44496 = 44496^2 = 1979894016\n", + "Line 44497 = 44497^2 = 1979983009\n", + "Line 44498 = 44498^2 = 1980072004\n", + "Line 44499 = 44499^2 = 1980161001\n", + "Line 44500 = 44500^2 = 1980250000\n", + "Line 44501 = 44501^2 = 1980339001\n", + "Line 44502 = 44502^2 = 1980428004\n", + "Line 44503 = 44503^2 = 1980517009\n", + "Line 44504 = 44504^2 = 1980606016\n", + "Line 44505 = 44505^2 = 1980695025\n", + "Line 44506 = 44506^2 = 1980784036\n", + "Line 44507 = 44507^2 = 1980873049\n", + "Line 44508 = 44508^2 = 1980962064\n", + "Line 44509 = 44509^2 = 1981051081\n", + "Line 44510 = 44510^2 = 1981140100\n", + "Line 44511 = 44511^2 = 1981229121\n", + "Line 44512 = 44512^2 = 1981318144\n", + "Line 44513 = 44513^2 = 1981407169\n", + "Line 44514 = 44514^2 = 1981496196\n", + "Line 44515 = 44515^2 = 1981585225\n", + "Line 44516 = 44516^2 = 1981674256\n", + "Line 44517 = 44517^2 = 1981763289\n", + "Line 44518 = 44518^2 = 1981852324\n", + "Line 44519 = 44519^2 = 1981941361\n", + "Line 44520 = 44520^2 = 1982030400\n", + "Line 44521 = 44521^2 = 1982119441\n", + "Line 44522 = 44522^2 = 1982208484\n", + "Line 44523 = 44523^2 = 1982297529\n", + "Line 44524 = 44524^2 = 1982386576\n", + "Line 44525 = 44525^2 = 1982475625\n", + "Line 44526 = 44526^2 = 1982564676\n", + "Line 44527 = 44527^2 = 1982653729\n", + "Line 44528 = 44528^2 = 1982742784\n", + "Line 44529 = 44529^2 = 1982831841\n", + "Line 44530 = 44530^2 = 1982920900\n", + "Line 44531 = 44531^2 = 1983009961\n", + "Line 44532 = 44532^2 = 1983099024\n", + "Line 44533 = 44533^2 = 1983188089\n", + "Line 44534 = 44534^2 = 1983277156\n", + "Line 44535 = 44535^2 = 1983366225\n", + "Line 44536 = 44536^2 = 1983455296\n", + "Line 44537 = 44537^2 = 1983544369\n", + "Line 44538 = 44538^2 = 1983633444\n", + "Line 44539 = 44539^2 = 1983722521\n", + "Line 44540 = 44540^2 = 1983811600\n", + "Line 44541 = 44541^2 = 1983900681\n", + "Line 44542 = 44542^2 = 1983989764\n", + "Line 44543 = 44543^2 = 1984078849\n", + "Line 44544 = 44544^2 = 1984167936\n", + "Line 44545 = 44545^2 = 1984257025\n", + "Line 44546 = 44546^2 = 1984346116\n", + "Line 44547 = 44547^2 = 1984435209\n", + "Line 44548 = 44548^2 = 1984524304\n", + "Line 44549 = 44549^2 = 1984613401\n", + "Line 44550 = 44550^2 = 1984702500\n", + "Line 44551 = 44551^2 = 1984791601\n", + "Line 44552 = 44552^2 = 1984880704\n", + "Line 44553 = 44553^2 = 1984969809\n", + "Line 44554 = 44554^2 = 1985058916\n", + "Line 44555 = 44555^2 = 1985148025\n", + "Line 44556 = 44556^2 = 1985237136\n", + "Line 44557 = 44557^2 = 1985326249\n", + "Line 44558 = 44558^2 = 1985415364\n", + "Line 44559 = 44559^2 = 1985504481\n", + "Line 44560 = 44560^2 = 1985593600\n", + "Line 44561 = 44561^2 = 1985682721\n", + "Line 44562 = 44562^2 = 1985771844\n", + "Line 44563 = 44563^2 = 1985860969\n", + "Line 44564 = 44564^2 = 1985950096\n", + "Line 44565 = 44565^2 = 1986039225\n", + "Line 44566 = 44566^2 = 1986128356\n", + "Line 44567 = 44567^2 = 1986217489\n", + "Line 44568 = 44568^2 = 1986306624\n", + "Line 44569 = 44569^2 = 1986395761\n", + "Line 44570 = 44570^2 = 1986484900\n", + "Line 44571 = 44571^2 = 1986574041\n", + "Line 44572 = 44572^2 = 1986663184\n", + "Line 44573 = 44573^2 = 1986752329\n", + "Line 44574 = 44574^2 = 1986841476\n", + "Line 44575 = 44575^2 = 1986930625\n", + "Line 44576 = 44576^2 = 1987019776\n", + "Line 44577 = 44577^2 = 1987108929\n", + "Line 44578 = 44578^2 = 1987198084\n", + "Line 44579 = 44579^2 = 1987287241\n", + "Line 44580 = 44580^2 = 1987376400\n", + "Line 44581 = 44581^2 = 1987465561\n", + "Line 44582 = 44582^2 = 1987554724\n", + "Line 44583 = 44583^2 = 1987643889\n", + "Line 44584 = 44584^2 = 1987733056\n", + "Line 44585 = 44585^2 = 1987822225\n", + "Line 44586 = 44586^2 = 1987911396\n", + "Line 44587 = 44587^2 = 1988000569\n", + "Line 44588 = 44588^2 = 1988089744\n", + "Line 44589 = 44589^2 = 1988178921\n", + "Line 44590 = 44590^2 = 1988268100\n", + "Line 44591 = 44591^2 = 1988357281\n", + "Line 44592 = 44592^2 = 1988446464\n", + "Line 44593 = 44593^2 = 1988535649\n", + "Line 44594 = 44594^2 = 1988624836\n", + "Line 44595 = 44595^2 = 1988714025\n", + "Line 44596 = 44596^2 = 1988803216\n", + "Line 44597 = 44597^2 = 1988892409\n", + "Line 44598 = 44598^2 = 1988981604\n", + "Line 44599 = 44599^2 = 1989070801\n", + "Line 44600 = 44600^2 = 1989160000\n", + "Line 44601 = 44601^2 = 1989249201\n", + "Line 44602 = 44602^2 = 1989338404\n", + "Line 44603 = 44603^2 = 1989427609\n", + "Line 44604 = 44604^2 = 1989516816\n", + "Line 44605 = 44605^2 = 1989606025\n", + "Line 44606 = 44606^2 = 1989695236\n", + "Line 44607 = 44607^2 = 1989784449\n", + "Line 44608 = 44608^2 = 1989873664\n", + "Line 44609 = 44609^2 = 1989962881\n", + "Line 44610 = 44610^2 = 1990052100\n", + "Line 44611 = 44611^2 = 1990141321\n", + "Line 44612 = 44612^2 = 1990230544\n", + "Line 44613 = 44613^2 = 1990319769\n", + "Line 44614 = 44614^2 = 1990408996\n", + "Line 44615 = 44615^2 = 1990498225\n", + "Line 44616 = 44616^2 = 1990587456\n", + "Line 44617 = 44617^2 = 1990676689\n", + "Line 44618 = 44618^2 = 1990765924\n", + "Line 44619 = 44619^2 = 1990855161\n", + "Line 44620 = 44620^2 = 1990944400\n", + "Line 44621 = 44621^2 = 1991033641\n", + "Line 44622 = 44622^2 = 1991122884\n", + "Line 44623 = 44623^2 = 1991212129\n", + "Line 44624 = 44624^2 = 1991301376\n", + "Line 44625 = 44625^2 = 1991390625\n", + "Line 44626 = 44626^2 = 1991479876\n", + "Line 44627 = 44627^2 = 1991569129\n", + "Line 44628 = 44628^2 = 1991658384\n", + "Line 44629 = 44629^2 = 1991747641\n", + "Line 44630 = 44630^2 = 1991836900\n", + "Line 44631 = 44631^2 = 1991926161\n", + "Line 44632 = 44632^2 = 1992015424\n", + "Line 44633 = 44633^2 = 1992104689\n", + "Line 44634 = 44634^2 = 1992193956\n", + "Line 44635 = 44635^2 = 1992283225\n", + "Line 44636 = 44636^2 = 1992372496\n", + "Line 44637 = 44637^2 = 1992461769\n", + "Line 44638 = 44638^2 = 1992551044\n", + "Line 44639 = 44639^2 = 1992640321\n", + "Line 44640 = 44640^2 = 1992729600\n", + "Line 44641 = 44641^2 = 1992818881\n", + "Line 44642 = 44642^2 = 1992908164\n", + "Line 44643 = 44643^2 = 1992997449\n", + "Line 44644 = 44644^2 = 1993086736\n", + "Line 44645 = 44645^2 = 1993176025\n", + "Line 44646 = 44646^2 = 1993265316\n", + "Line 44647 = 44647^2 = 1993354609\n", + "Line 44648 = 44648^2 = 1993443904\n", + "Line 44649 = 44649^2 = 1993533201\n", + "Line 44650 = 44650^2 = 1993622500\n", + "Line 44651 = 44651^2 = 1993711801\n", + "Line 44652 = 44652^2 = 1993801104\n", + "Line 44653 = 44653^2 = 1993890409\n", + "Line 44654 = 44654^2 = 1993979716\n", + "Line 44655 = 44655^2 = 1994069025\n", + "Line 44656 = 44656^2 = 1994158336\n", + "Line 44657 = 44657^2 = 1994247649\n", + "Line 44658 = 44658^2 = 1994336964\n", + "Line 44659 = 44659^2 = 1994426281\n", + "Line 44660 = 44660^2 = 1994515600\n", + "Line 44661 = 44661^2 = 1994604921\n", + "Line 44662 = 44662^2 = 1994694244\n", + "Line 44663 = 44663^2 = 1994783569\n", + "Line 44664 = 44664^2 = 1994872896\n", + "Line 44665 = 44665^2 = 1994962225\n", + "Line 44666 = 44666^2 = 1995051556\n", + "Line 44667 = 44667^2 = 1995140889\n", + "Line 44668 = 44668^2 = 1995230224\n", + "Line 44669 = 44669^2 = 1995319561\n", + "Line 44670 = 44670^2 = 1995408900\n", + "Line 44671 = 44671^2 = 1995498241\n", + "Line 44672 = 44672^2 = 1995587584\n", + "Line 44673 = 44673^2 = 1995676929\n", + "Line 44674 = 44674^2 = 1995766276\n", + "Line 44675 = 44675^2 = 1995855625\n", + "Line 44676 = 44676^2 = 1995944976\n", + "Line 44677 = 44677^2 = 1996034329\n", + "Line 44678 = 44678^2 = 1996123684\n", + "Line 44679 = 44679^2 = 1996213041\n", + "Line 44680 = 44680^2 = 1996302400\n", + "Line 44681 = 44681^2 = 1996391761\n", + "Line 44682 = 44682^2 = 1996481124\n", + "Line 44683 = 44683^2 = 1996570489\n", + "Line 44684 = 44684^2 = 1996659856\n", + "Line 44685 = 44685^2 = 1996749225\n", + "Line 44686 = 44686^2 = 1996838596\n", + "Line 44687 = 44687^2 = 1996927969\n", + "Line 44688 = 44688^2 = 1997017344\n", + "Line 44689 = 44689^2 = 1997106721\n", + "Line 44690 = 44690^2 = 1997196100\n", + "Line 44691 = 44691^2 = 1997285481\n", + "Line 44692 = 44692^2 = 1997374864\n", + "Line 44693 = 44693^2 = 1997464249\n", + "Line 44694 = 44694^2 = 1997553636\n", + "Line 44695 = 44695^2 = 1997643025\n", + "Line 44696 = 44696^2 = 1997732416\n", + "Line 44697 = 44697^2 = 1997821809\n", + "Line 44698 = 44698^2 = 1997911204\n", + "Line 44699 = 44699^2 = 1998000601\n", + "Line 44700 = 44700^2 = 1998090000\n", + "Line 44701 = 44701^2 = 1998179401\n", + "Line 44702 = 44702^2 = 1998268804\n", + "Line 44703 = 44703^2 = 1998358209\n", + "Line 44704 = 44704^2 = 1998447616\n", + "Line 44705 = 44705^2 = 1998537025\n", + "Line 44706 = 44706^2 = 1998626436\n", + "Line 44707 = 44707^2 = 1998715849\n", + "Line 44708 = 44708^2 = 1998805264\n", + "Line 44709 = 44709^2 = 1998894681\n", + "Line 44710 = 44710^2 = 1998984100\n", + "Line 44711 = 44711^2 = 1999073521\n", + "Line 44712 = 44712^2 = 1999162944\n", + "Line 44713 = 44713^2 = 1999252369\n", + "Line 44714 = 44714^2 = 1999341796\n", + "Line 44715 = 44715^2 = 1999431225\n", + "Line 44716 = 44716^2 = 1999520656\n", + "Line 44717 = 44717^2 = 1999610089\n", + "Line 44718 = 44718^2 = 1999699524\n", + "Line 44719 = 44719^2 = 1999788961\n", + "Line 44720 = 44720^2 = 1999878400\n", + "Line 44721 = 44721^2 = 1999967841\n", + "Line 44722 = 44722^2 = 2000057284\n", + "Line 44723 = 44723^2 = 2000146729\n", + "Line 44724 = 44724^2 = 2000236176\n", + "Line 44725 = 44725^2 = 2000325625\n", + "Line 44726 = 44726^2 = 2000415076\n", + "Line 44727 = 44727^2 = 2000504529\n", + "Line 44728 = 44728^2 = 2000593984\n", + "Line 44729 = 44729^2 = 2000683441\n", + "Line 44730 = 44730^2 = 2000772900\n", + "Line 44731 = 44731^2 = 2000862361\n", + "Line 44732 = 44732^2 = 2000951824\n", + "Line 44733 = 44733^2 = 2001041289\n", + "Line 44734 = 44734^2 = 2001130756\n", + "Line 44735 = 44735^2 = 2001220225\n", + "Line 44736 = 44736^2 = 2001309696\n", + "Line 44737 = 44737^2 = 2001399169\n", + "Line 44738 = 44738^2 = 2001488644\n", + "Line 44739 = 44739^2 = 2001578121\n", + "Line 44740 = 44740^2 = 2001667600\n", + "Line 44741 = 44741^2 = 2001757081\n", + "Line 44742 = 44742^2 = 2001846564\n", + "Line 44743 = 44743^2 = 2001936049\n", + "Line 44744 = 44744^2 = 2002025536\n", + "Line 44745 = 44745^2 = 2002115025\n", + "Line 44746 = 44746^2 = 2002204516\n", + "Line 44747 = 44747^2 = 2002294009\n", + "Line 44748 = 44748^2 = 2002383504\n", + "Line 44749 = 44749^2 = 2002473001\n", + "Line 44750 = 44750^2 = 2002562500\n", + "Line 44751 = 44751^2 = 2002652001\n", + "Line 44752 = 44752^2 = 2002741504\n", + "Line 44753 = 44753^2 = 2002831009\n", + "Line 44754 = 44754^2 = 2002920516\n", + "Line 44755 = 44755^2 = 2003010025\n", + "Line 44756 = 44756^2 = 2003099536\n", + "Line 44757 = 44757^2 = 2003189049\n", + "Line 44758 = 44758^2 = 2003278564\n", + "Line 44759 = 44759^2 = 2003368081\n", + "Line 44760 = 44760^2 = 2003457600\n", + "Line 44761 = 44761^2 = 2003547121\n", + "Line 44762 = 44762^2 = 2003636644\n", + "Line 44763 = 44763^2 = 2003726169\n", + "Line 44764 = 44764^2 = 2003815696\n", + "Line 44765 = 44765^2 = 2003905225\n", + "Line 44766 = 44766^2 = 2003994756\n", + "Line 44767 = 44767^2 = 2004084289\n", + "Line 44768 = 44768^2 = 2004173824\n", + "Line 44769 = 44769^2 = 2004263361\n", + "Line 44770 = 44770^2 = 2004352900\n", + "Line 44771 = 44771^2 = 2004442441\n", + "Line 44772 = 44772^2 = 2004531984\n", + "Line 44773 = 44773^2 = 2004621529\n", + "Line 44774 = 44774^2 = 2004711076\n", + "Line 44775 = 44775^2 = 2004800625\n", + "Line 44776 = 44776^2 = 2004890176\n", + "Line 44777 = 44777^2 = 2004979729\n", + "Line 44778 = 44778^2 = 2005069284\n", + "Line 44779 = 44779^2 = 2005158841\n", + "Line 44780 = 44780^2 = 2005248400\n", + "Line 44781 = 44781^2 = 2005337961\n", + "Line 44782 = 44782^2 = 2005427524\n", + "Line 44783 = 44783^2 = 2005517089\n", + "Line 44784 = 44784^2 = 2005606656\n", + "Line 44785 = 44785^2 = 2005696225\n", + "Line 44786 = 44786^2 = 2005785796\n", + "Line 44787 = 44787^2 = 2005875369\n", + "Line 44788 = 44788^2 = 2005964944\n", + "Line 44789 = 44789^2 = 2006054521\n", + "Line 44790 = 44790^2 = 2006144100\n", + "Line 44791 = 44791^2 = 2006233681\n", + "Line 44792 = 44792^2 = 2006323264\n", + "Line 44793 = 44793^2 = 2006412849\n", + "Line 44794 = 44794^2 = 2006502436\n", + "Line 44795 = 44795^2 = 2006592025\n", + "Line 44796 = 44796^2 = 2006681616\n", + "Line 44797 = 44797^2 = 2006771209\n", + "Line 44798 = 44798^2 = 2006860804\n", + "Line 44799 = 44799^2 = 2006950401\n", + "Line 44800 = 44800^2 = 2007040000\n", + "Line 44801 = 44801^2 = 2007129601\n", + "Line 44802 = 44802^2 = 2007219204\n", + "Line 44803 = 44803^2 = 2007308809\n", + "Line 44804 = 44804^2 = 2007398416\n", + "Line 44805 = 44805^2 = 2007488025\n", + "Line 44806 = 44806^2 = 2007577636\n", + "Line 44807 = 44807^2 = 2007667249\n", + "Line 44808 = 44808^2 = 2007756864\n", + "Line 44809 = 44809^2 = 2007846481\n", + "Line 44810 = 44810^2 = 2007936100\n", + "Line 44811 = 44811^2 = 2008025721\n", + "Line 44812 = 44812^2 = 2008115344\n", + "Line 44813 = 44813^2 = 2008204969\n", + "Line 44814 = 44814^2 = 2008294596\n", + "Line 44815 = 44815^2 = 2008384225\n", + "Line 44816 = 44816^2 = 2008473856\n", + "Line 44817 = 44817^2 = 2008563489\n", + "Line 44818 = 44818^2 = 2008653124\n", + "Line 44819 = 44819^2 = 2008742761\n", + "Line 44820 = 44820^2 = 2008832400\n", + "Line 44821 = 44821^2 = 2008922041\n", + "Line 44822 = 44822^2 = 2009011684\n", + "Line 44823 = 44823^2 = 2009101329\n", + "Line 44824 = 44824^2 = 2009190976\n", + "Line 44825 = 44825^2 = 2009280625\n", + "Line 44826 = 44826^2 = 2009370276\n", + "Line 44827 = 44827^2 = 2009459929\n", + "Line 44828 = 44828^2 = 2009549584\n", + "Line 44829 = 44829^2 = 2009639241\n", + "Line 44830 = 44830^2 = 2009728900\n", + "Line 44831 = 44831^2 = 2009818561\n", + "Line 44832 = 44832^2 = 2009908224\n", + "Line 44833 = 44833^2 = 2009997889\n", + "Line 44834 = 44834^2 = 2010087556\n", + "Line 44835 = 44835^2 = 2010177225\n", + "Line 44836 = 44836^2 = 2010266896\n", + "Line 44837 = 44837^2 = 2010356569\n", + "Line 44838 = 44838^2 = 2010446244\n", + "Line 44839 = 44839^2 = 2010535921\n", + "Line 44840 = 44840^2 = 2010625600\n", + "Line 44841 = 44841^2 = 2010715281\n", + "Line 44842 = 44842^2 = 2010804964\n", + "Line 44843 = 44843^2 = 2010894649\n", + "Line 44844 = 44844^2 = 2010984336\n", + "Line 44845 = 44845^2 = 2011074025\n", + "Line 44846 = 44846^2 = 2011163716\n", + "Line 44847 = 44847^2 = 2011253409\n", + "Line 44848 = 44848^2 = 2011343104\n", + "Line 44849 = 44849^2 = 2011432801\n", + "Line 44850 = 44850^2 = 2011522500\n", + "Line 44851 = 44851^2 = 2011612201\n", + "Line 44852 = 44852^2 = 2011701904\n", + "Line 44853 = 44853^2 = 2011791609\n", + "Line 44854 = 44854^2 = 2011881316\n", + "Line 44855 = 44855^2 = 2011971025\n", + "Line 44856 = 44856^2 = 2012060736\n", + "Line 44857 = 44857^2 = 2012150449\n", + "Line 44858 = 44858^2 = 2012240164\n", + "Line 44859 = 44859^2 = 2012329881\n", + "Line 44860 = 44860^2 = 2012419600\n", + "Line 44861 = 44861^2 = 2012509321\n", + "Line 44862 = 44862^2 = 2012599044\n", + "Line 44863 = 44863^2 = 2012688769\n", + "Line 44864 = 44864^2 = 2012778496\n", + "Line 44865 = 44865^2 = 2012868225\n", + "Line 44866 = 44866^2 = 2012957956\n", + "Line 44867 = 44867^2 = 2013047689\n", + "Line 44868 = 44868^2 = 2013137424\n", + "Line 44869 = 44869^2 = 2013227161\n", + "Line 44870 = 44870^2 = 2013316900\n", + "Line 44871 = 44871^2 = 2013406641\n", + "Line 44872 = 44872^2 = 2013496384\n", + "Line 44873 = 44873^2 = 2013586129\n", + "Line 44874 = 44874^2 = 2013675876\n", + "Line 44875 = 44875^2 = 2013765625\n", + "Line 44876 = 44876^2 = 2013855376\n", + "Line 44877 = 44877^2 = 2013945129\n", + "Line 44878 = 44878^2 = 2014034884\n", + "Line 44879 = 44879^2 = 2014124641\n", + "Line 44880 = 44880^2 = 2014214400\n", + "Line 44881 = 44881^2 = 2014304161\n", + "Line 44882 = 44882^2 = 2014393924\n", + "Line 44883 = 44883^2 = 2014483689\n", + "Line 44884 = 44884^2 = 2014573456\n", + "Line 44885 = 44885^2 = 2014663225\n", + "Line 44886 = 44886^2 = 2014752996\n", + "Line 44887 = 44887^2 = 2014842769\n", + "Line 44888 = 44888^2 = 2014932544\n", + "Line 44889 = 44889^2 = 2015022321\n", + "Line 44890 = 44890^2 = 2015112100\n", + "Line 44891 = 44891^2 = 2015201881\n", + "Line 44892 = 44892^2 = 2015291664\n", + "Line 44893 = 44893^2 = 2015381449\n", + "Line 44894 = 44894^2 = 2015471236\n", + "Line 44895 = 44895^2 = 2015561025\n", + "Line 44896 = 44896^2 = 2015650816\n", + "Line 44897 = 44897^2 = 2015740609\n", + "Line 44898 = 44898^2 = 2015830404\n", + "Line 44899 = 44899^2 = 2015920201\n", + "Line 44900 = 44900^2 = 2016010000\n", + "Line 44901 = 44901^2 = 2016099801\n", + "Line 44902 = 44902^2 = 2016189604\n", + "Line 44903 = 44903^2 = 2016279409\n", + "Line 44904 = 44904^2 = 2016369216\n", + "Line 44905 = 44905^2 = 2016459025\n", + "Line 44906 = 44906^2 = 2016548836\n", + "Line 44907 = 44907^2 = 2016638649\n", + "Line 44908 = 44908^2 = 2016728464\n", + "Line 44909 = 44909^2 = 2016818281\n", + "Line 44910 = 44910^2 = 2016908100\n", + "Line 44911 = 44911^2 = 2016997921\n", + "Line 44912 = 44912^2 = 2017087744\n", + "Line 44913 = 44913^2 = 2017177569\n", + "Line 44914 = 44914^2 = 2017267396\n", + "Line 44915 = 44915^2 = 2017357225\n", + "Line 44916 = 44916^2 = 2017447056\n", + "Line 44917 = 44917^2 = 2017536889\n", + "Line 44918 = 44918^2 = 2017626724\n", + "Line 44919 = 44919^2 = 2017716561\n", + "Line 44920 = 44920^2 = 2017806400\n", + "Line 44921 = 44921^2 = 2017896241\n", + "Line 44922 = 44922^2 = 2017986084\n", + "Line 44923 = 44923^2 = 2018075929\n", + "Line 44924 = 44924^2 = 2018165776\n", + "Line 44925 = 44925^2 = 2018255625\n", + "Line 44926 = 44926^2 = 2018345476\n", + "Line 44927 = 44927^2 = 2018435329\n", + "Line 44928 = 44928^2 = 2018525184\n", + "Line 44929 = 44929^2 = 2018615041\n", + "Line 44930 = 44930^2 = 2018704900\n", + "Line 44931 = 44931^2 = 2018794761\n", + "Line 44932 = 44932^2 = 2018884624\n", + "Line 44933 = 44933^2 = 2018974489\n", + "Line 44934 = 44934^2 = 2019064356\n", + "Line 44935 = 44935^2 = 2019154225\n", + "Line 44936 = 44936^2 = 2019244096\n", + "Line 44937 = 44937^2 = 2019333969\n", + "Line 44938 = 44938^2 = 2019423844\n", + "Line 44939 = 44939^2 = 2019513721\n", + "Line 44940 = 44940^2 = 2019603600\n", + "Line 44941 = 44941^2 = 2019693481\n", + "Line 44942 = 44942^2 = 2019783364\n", + "Line 44943 = 44943^2 = 2019873249\n", + "Line 44944 = 44944^2 = 2019963136\n", + "Line 44945 = 44945^2 = 2020053025\n", + "Line 44946 = 44946^2 = 2020142916\n", + "Line 44947 = 44947^2 = 2020232809\n", + "Line 44948 = 44948^2 = 2020322704\n", + "Line 44949 = 44949^2 = 2020412601\n", + "Line 44950 = 44950^2 = 2020502500\n", + "Line 44951 = 44951^2 = 2020592401\n", + "Line 44952 = 44952^2 = 2020682304\n", + "Line 44953 = 44953^2 = 2020772209\n", + "Line 44954 = 44954^2 = 2020862116\n", + "Line 44955 = 44955^2 = 2020952025\n", + "Line 44956 = 44956^2 = 2021041936\n", + "Line 44957 = 44957^2 = 2021131849\n", + "Line 44958 = 44958^2 = 2021221764\n", + "Line 44959 = 44959^2 = 2021311681\n", + "Line 44960 = 44960^2 = 2021401600\n", + "Line 44961 = 44961^2 = 2021491521\n", + "Line 44962 = 44962^2 = 2021581444\n", + "Line 44963 = 44963^2 = 2021671369\n", + "Line 44964 = 44964^2 = 2021761296\n", + "Line 44965 = 44965^2 = 2021851225\n", + "Line 44966 = 44966^2 = 2021941156\n", + "Line 44967 = 44967^2 = 2022031089\n", + "Line 44968 = 44968^2 = 2022121024\n", + "Line 44969 = 44969^2 = 2022210961\n", + "Line 44970 = 44970^2 = 2022300900\n", + "Line 44971 = 44971^2 = 2022390841\n", + "Line 44972 = 44972^2 = 2022480784\n", + "Line 44973 = 44973^2 = 2022570729\n", + "Line 44974 = 44974^2 = 2022660676\n", + "Line 44975 = 44975^2 = 2022750625\n", + "Line 44976 = 44976^2 = 2022840576\n", + "Line 44977 = 44977^2 = 2022930529\n", + "Line 44978 = 44978^2 = 2023020484\n", + "Line 44979 = 44979^2 = 2023110441\n", + "Line 44980 = 44980^2 = 2023200400\n", + "Line 44981 = 44981^2 = 2023290361\n", + "Line 44982 = 44982^2 = 2023380324\n", + "Line 44983 = 44983^2 = 2023470289\n", + "Line 44984 = 44984^2 = 2023560256\n", + "Line 44985 = 44985^2 = 2023650225\n", + "Line 44986 = 44986^2 = 2023740196\n", + "Line 44987 = 44987^2 = 2023830169\n", + "Line 44988 = 44988^2 = 2023920144\n", + "Line 44989 = 44989^2 = 2024010121\n", + "Line 44990 = 44990^2 = 2024100100\n", + "Line 44991 = 44991^2 = 2024190081\n", + "Line 44992 = 44992^2 = 2024280064\n", + "Line 44993 = 44993^2 = 2024370049\n", + "Line 44994 = 44994^2 = 2024460036\n", + "Line 44995 = 44995^2 = 2024550025\n", + "Line 44996 = 44996^2 = 2024640016\n", + "Line 44997 = 44997^2 = 2024730009\n", + "Line 44998 = 44998^2 = 2024820004\n", + "Line 44999 = 44999^2 = 2024910001\n", + "Line 45000 = 45000^2 = 2025000000\n", + "Line 45001 = 45001^2 = 2025090001\n", + "Line 45002 = 45002^2 = 2025180004\n", + "Line 45003 = 45003^2 = 2025270009\n", + "Line 45004 = 45004^2 = 2025360016\n", + "Line 45005 = 45005^2 = 2025450025\n", + "Line 45006 = 45006^2 = 2025540036\n", + "Line 45007 = 45007^2 = 2025630049\n", + "Line 45008 = 45008^2 = 2025720064\n", + "Line 45009 = 45009^2 = 2025810081\n", + "Line 45010 = 45010^2 = 2025900100\n", + "Line 45011 = 45011^2 = 2025990121\n", + "Line 45012 = 45012^2 = 2026080144\n", + "Line 45013 = 45013^2 = 2026170169\n", + "Line 45014 = 45014^2 = 2026260196\n", + "Line 45015 = 45015^2 = 2026350225\n", + "Line 45016 = 45016^2 = 2026440256\n", + "Line 45017 = 45017^2 = 2026530289\n", + "Line 45018 = 45018^2 = 2026620324\n", + "Line 45019 = 45019^2 = 2026710361\n", + "Line 45020 = 45020^2 = 2026800400\n", + "Line 45021 = 45021^2 = 2026890441\n", + "Line 45022 = 45022^2 = 2026980484\n", + "Line 45023 = 45023^2 = 2027070529\n", + "Line 45024 = 45024^2 = 2027160576\n", + "Line 45025 = 45025^2 = 2027250625\n", + "Line 45026 = 45026^2 = 2027340676\n", + "Line 45027 = 45027^2 = 2027430729\n", + "Line 45028 = 45028^2 = 2027520784\n", + "Line 45029 = 45029^2 = 2027610841\n", + "Line 45030 = 45030^2 = 2027700900\n", + "Line 45031 = 45031^2 = 2027790961\n", + "Line 45032 = 45032^2 = 2027881024\n", + "Line 45033 = 45033^2 = 2027971089\n", + "Line 45034 = 45034^2 = 2028061156\n", + "Line 45035 = 45035^2 = 2028151225\n", + "Line 45036 = 45036^2 = 2028241296\n", + "Line 45037 = 45037^2 = 2028331369\n", + "Line 45038 = 45038^2 = 2028421444\n", + "Line 45039 = 45039^2 = 2028511521\n", + "Line 45040 = 45040^2 = 2028601600\n", + "Line 45041 = 45041^2 = 2028691681\n", + "Line 45042 = 45042^2 = 2028781764\n", + "Line 45043 = 45043^2 = 2028871849\n", + "Line 45044 = 45044^2 = 2028961936\n", + "Line 45045 = 45045^2 = 2029052025\n", + "Line 45046 = 45046^2 = 2029142116\n", + "Line 45047 = 45047^2 = 2029232209\n", + "Line 45048 = 45048^2 = 2029322304\n", + "Line 45049 = 45049^2 = 2029412401\n", + "Line 45050 = 45050^2 = 2029502500\n", + "Line 45051 = 45051^2 = 2029592601\n", + "Line 45052 = 45052^2 = 2029682704\n", + "Line 45053 = 45053^2 = 2029772809\n", + "Line 45054 = 45054^2 = 2029862916\n", + "Line 45055 = 45055^2 = 2029953025\n", + "Line 45056 = 45056^2 = 2030043136\n", + "Line 45057 = 45057^2 = 2030133249\n", + "Line 45058 = 45058^2 = 2030223364\n", + "Line 45059 = 45059^2 = 2030313481\n", + "Line 45060 = 45060^2 = 2030403600\n", + "Line 45061 = 45061^2 = 2030493721\n", + "Line 45062 = 45062^2 = 2030583844\n", + "Line 45063 = 45063^2 = 2030673969\n", + "Line 45064 = 45064^2 = 2030764096\n", + "Line 45065 = 45065^2 = 2030854225\n", + "Line 45066 = 45066^2 = 2030944356\n", + "Line 45067 = 45067^2 = 2031034489\n", + "Line 45068 = 45068^2 = 2031124624\n", + "Line 45069 = 45069^2 = 2031214761\n", + "Line 45070 = 45070^2 = 2031304900\n", + "Line 45071 = 45071^2 = 2031395041\n", + "Line 45072 = 45072^2 = 2031485184\n", + "Line 45073 = 45073^2 = 2031575329\n", + "Line 45074 = 45074^2 = 2031665476\n", + "Line 45075 = 45075^2 = 2031755625\n", + "Line 45076 = 45076^2 = 2031845776\n", + "Line 45077 = 45077^2 = 2031935929\n", + "Line 45078 = 45078^2 = 2032026084\n", + "Line 45079 = 45079^2 = 2032116241\n", + "Line 45080 = 45080^2 = 2032206400\n", + "Line 45081 = 45081^2 = 2032296561\n", + "Line 45082 = 45082^2 = 2032386724\n", + "Line 45083 = 45083^2 = 2032476889\n", + "Line 45084 = 45084^2 = 2032567056\n", + "Line 45085 = 45085^2 = 2032657225\n", + "Line 45086 = 45086^2 = 2032747396\n", + "Line 45087 = 45087^2 = 2032837569\n", + "Line 45088 = 45088^2 = 2032927744\n", + "Line 45089 = 45089^2 = 2033017921\n", + "Line 45090 = 45090^2 = 2033108100\n", + "Line 45091 = 45091^2 = 2033198281\n", + "Line 45092 = 45092^2 = 2033288464\n", + "Line 45093 = 45093^2 = 2033378649\n", + "Line 45094 = 45094^2 = 2033468836\n", + "Line 45095 = 45095^2 = 2033559025\n", + "Line 45096 = 45096^2 = 2033649216\n", + "Line 45097 = 45097^2 = 2033739409\n", + "Line 45098 = 45098^2 = 2033829604\n", + "Line 45099 = 45099^2 = 2033919801\n", + "Line 45100 = 45100^2 = 2034010000\n", + "Line 45101 = 45101^2 = 2034100201\n", + "Line 45102 = 45102^2 = 2034190404\n", + "Line 45103 = 45103^2 = 2034280609\n", + "Line 45104 = 45104^2 = 2034370816\n", + "Line 45105 = 45105^2 = 2034461025\n", + "Line 45106 = 45106^2 = 2034551236\n", + "Line 45107 = 45107^2 = 2034641449\n", + "Line 45108 = 45108^2 = 2034731664\n", + "Line 45109 = 45109^2 = 2034821881\n", + "Line 45110 = 45110^2 = 2034912100\n", + "Line 45111 = 45111^2 = 2035002321\n", + "Line 45112 = 45112^2 = 2035092544\n", + "Line 45113 = 45113^2 = 2035182769\n", + "Line 45114 = 45114^2 = 2035272996\n", + "Line 45115 = 45115^2 = 2035363225\n", + "Line 45116 = 45116^2 = 2035453456\n", + "Line 45117 = 45117^2 = 2035543689\n", + "Line 45118 = 45118^2 = 2035633924\n", + "Line 45119 = 45119^2 = 2035724161\n", + "Line 45120 = 45120^2 = 2035814400\n", + "Line 45121 = 45121^2 = 2035904641\n", + "Line 45122 = 45122^2 = 2035994884\n", + "Line 45123 = 45123^2 = 2036085129\n", + "Line 45124 = 45124^2 = 2036175376\n", + "Line 45125 = 45125^2 = 2036265625\n", + "Line 45126 = 45126^2 = 2036355876\n", + "Line 45127 = 45127^2 = 2036446129\n", + "Line 45128 = 45128^2 = 2036536384\n", + "Line 45129 = 45129^2 = 2036626641\n", + "Line 45130 = 45130^2 = 2036716900\n", + "Line 45131 = 45131^2 = 2036807161\n", + "Line 45132 = 45132^2 = 2036897424\n", + "Line 45133 = 45133^2 = 2036987689\n", + "Line 45134 = 45134^2 = 2037077956\n", + "Line 45135 = 45135^2 = 2037168225\n", + "Line 45136 = 45136^2 = 2037258496\n", + "Line 45137 = 45137^2 = 2037348769\n", + "Line 45138 = 45138^2 = 2037439044\n", + "Line 45139 = 45139^2 = 2037529321\n", + "Line 45140 = 45140^2 = 2037619600\n", + "Line 45141 = 45141^2 = 2037709881\n", + "Line 45142 = 45142^2 = 2037800164\n", + "Line 45143 = 45143^2 = 2037890449\n", + "Line 45144 = 45144^2 = 2037980736\n", + "Line 45145 = 45145^2 = 2038071025\n", + "Line 45146 = 45146^2 = 2038161316\n", + "Line 45147 = 45147^2 = 2038251609\n", + "Line 45148 = 45148^2 = 2038341904\n", + "Line 45149 = 45149^2 = 2038432201\n", + "Line 45150 = 45150^2 = 2038522500\n", + "Line 45151 = 45151^2 = 2038612801\n", + "Line 45152 = 45152^2 = 2038703104\n", + "Line 45153 = 45153^2 = 2038793409\n", + "Line 45154 = 45154^2 = 2038883716\n", + "Line 45155 = 45155^2 = 2038974025\n", + "Line 45156 = 45156^2 = 2039064336\n", + "Line 45157 = 45157^2 = 2039154649\n", + "Line 45158 = 45158^2 = 2039244964\n", + "Line 45159 = 45159^2 = 2039335281\n", + "Line 45160 = 45160^2 = 2039425600\n", + "Line 45161 = 45161^2 = 2039515921\n", + "Line 45162 = 45162^2 = 2039606244\n", + "Line 45163 = 45163^2 = 2039696569\n", + "Line 45164 = 45164^2 = 2039786896\n", + "Line 45165 = 45165^2 = 2039877225\n", + "Line 45166 = 45166^2 = 2039967556\n", + "Line 45167 = 45167^2 = 2040057889\n", + "Line 45168 = 45168^2 = 2040148224\n", + "Line 45169 = 45169^2 = 2040238561\n", + "Line 45170 = 45170^2 = 2040328900\n", + "Line 45171 = 45171^2 = 2040419241\n", + "Line 45172 = 45172^2 = 2040509584\n", + "Line 45173 = 45173^2 = 2040599929\n", + "Line 45174 = 45174^2 = 2040690276\n", + "Line 45175 = 45175^2 = 2040780625\n", + "Line 45176 = 45176^2 = 2040870976\n", + "Line 45177 = 45177^2 = 2040961329\n", + "Line 45178 = 45178^2 = 2041051684\n", + "Line 45179 = 45179^2 = 2041142041\n", + "Line 45180 = 45180^2 = 2041232400\n", + "Line 45181 = 45181^2 = 2041322761\n", + "Line 45182 = 45182^2 = 2041413124\n", + "Line 45183 = 45183^2 = 2041503489\n", + "Line 45184 = 45184^2 = 2041593856\n", + "Line 45185 = 45185^2 = 2041684225\n", + "Line 45186 = 45186^2 = 2041774596\n", + "Line 45187 = 45187^2 = 2041864969\n", + "Line 45188 = 45188^2 = 2041955344\n", + "Line 45189 = 45189^2 = 2042045721\n", + "Line 45190 = 45190^2 = 2042136100\n", + "Line 45191 = 45191^2 = 2042226481\n", + "Line 45192 = 45192^2 = 2042316864\n", + "Line 45193 = 45193^2 = 2042407249\n", + "Line 45194 = 45194^2 = 2042497636\n", + "Line 45195 = 45195^2 = 2042588025\n", + "Line 45196 = 45196^2 = 2042678416\n", + "Line 45197 = 45197^2 = 2042768809\n", + "Line 45198 = 45198^2 = 2042859204\n", + "Line 45199 = 45199^2 = 2042949601\n", + "Line 45200 = 45200^2 = 2043040000\n", + "Line 45201 = 45201^2 = 2043130401\n", + "Line 45202 = 45202^2 = 2043220804\n", + "Line 45203 = 45203^2 = 2043311209\n", + "Line 45204 = 45204^2 = 2043401616\n", + "Line 45205 = 45205^2 = 2043492025\n", + "Line 45206 = 45206^2 = 2043582436\n", + "Line 45207 = 45207^2 = 2043672849\n", + "Line 45208 = 45208^2 = 2043763264\n", + "Line 45209 = 45209^2 = 2043853681\n", + "Line 45210 = 45210^2 = 2043944100\n", + "Line 45211 = 45211^2 = 2044034521\n", + "Line 45212 = 45212^2 = 2044124944\n", + "Line 45213 = 45213^2 = 2044215369\n", + "Line 45214 = 45214^2 = 2044305796\n", + "Line 45215 = 45215^2 = 2044396225\n", + "Line 45216 = 45216^2 = 2044486656\n", + "Line 45217 = 45217^2 = 2044577089\n", + "Line 45218 = 45218^2 = 2044667524\n", + "Line 45219 = 45219^2 = 2044757961\n", + "Line 45220 = 45220^2 = 2044848400\n", + "Line 45221 = 45221^2 = 2044938841\n", + "Line 45222 = 45222^2 = 2045029284\n", + "Line 45223 = 45223^2 = 2045119729\n", + "Line 45224 = 45224^2 = 2045210176\n", + "Line 45225 = 45225^2 = 2045300625\n", + "Line 45226 = 45226^2 = 2045391076\n", + "Line 45227 = 45227^2 = 2045481529\n", + "Line 45228 = 45228^2 = 2045571984\n", + "Line 45229 = 45229^2 = 2045662441\n", + "Line 45230 = 45230^2 = 2045752900\n", + "Line 45231 = 45231^2 = 2045843361\n", + "Line 45232 = 45232^2 = 2045933824\n", + "Line 45233 = 45233^2 = 2046024289\n", + "Line 45234 = 45234^2 = 2046114756\n", + "Line 45235 = 45235^2 = 2046205225\n", + "Line 45236 = 45236^2 = 2046295696\n", + "Line 45237 = 45237^2 = 2046386169\n", + "Line 45238 = 45238^2 = 2046476644\n", + "Line 45239 = 45239^2 = 2046567121\n", + "Line 45240 = 45240^2 = 2046657600\n", + "Line 45241 = 45241^2 = 2046748081\n", + "Line 45242 = 45242^2 = 2046838564\n", + "Line 45243 = 45243^2 = 2046929049\n", + "Line 45244 = 45244^2 = 2047019536\n", + "Line 45245 = 45245^2 = 2047110025\n", + "Line 45246 = 45246^2 = 2047200516\n", + "Line 45247 = 45247^2 = 2047291009\n", + "Line 45248 = 45248^2 = 2047381504\n", + "Line 45249 = 45249^2 = 2047472001\n", + "Line 45250 = 45250^2 = 2047562500\n", + "Line 45251 = 45251^2 = 2047653001\n", + "Line 45252 = 45252^2 = 2047743504\n", + "Line 45253 = 45253^2 = 2047834009\n", + "Line 45254 = 45254^2 = 2047924516\n", + "Line 45255 = 45255^2 = 2048015025\n", + "Line 45256 = 45256^2 = 2048105536\n", + "Line 45257 = 45257^2 = 2048196049\n", + "Line 45258 = 45258^2 = 2048286564\n", + "Line 45259 = 45259^2 = 2048377081\n", + "Line 45260 = 45260^2 = 2048467600\n", + "Line 45261 = 45261^2 = 2048558121\n", + "Line 45262 = 45262^2 = 2048648644\n", + "Line 45263 = 45263^2 = 2048739169\n", + "Line 45264 = 45264^2 = 2048829696\n", + "Line 45265 = 45265^2 = 2048920225\n", + "Line 45266 = 45266^2 = 2049010756\n", + "Line 45267 = 45267^2 = 2049101289\n", + "Line 45268 = 45268^2 = 2049191824\n", + "Line 45269 = 45269^2 = 2049282361\n", + "Line 45270 = 45270^2 = 2049372900\n", + "Line 45271 = 45271^2 = 2049463441\n", + "Line 45272 = 45272^2 = 2049553984\n", + "Line 45273 = 45273^2 = 2049644529\n", + "Line 45274 = 45274^2 = 2049735076\n", + "Line 45275 = 45275^2 = 2049825625\n", + "Line 45276 = 45276^2 = 2049916176\n", + "Line 45277 = 45277^2 = 2050006729\n", + "Line 45278 = 45278^2 = 2050097284\n", + "Line 45279 = 45279^2 = 2050187841\n", + "Line 45280 = 45280^2 = 2050278400\n", + "Line 45281 = 45281^2 = 2050368961\n", + "Line 45282 = 45282^2 = 2050459524\n", + "Line 45283 = 45283^2 = 2050550089\n", + "Line 45284 = 45284^2 = 2050640656\n", + "Line 45285 = 45285^2 = 2050731225\n", + "Line 45286 = 45286^2 = 2050821796\n", + "Line 45287 = 45287^2 = 2050912369\n", + "Line 45288 = 45288^2 = 2051002944\n", + "Line 45289 = 45289^2 = 2051093521\n", + "Line 45290 = 45290^2 = 2051184100\n", + "Line 45291 = 45291^2 = 2051274681\n", + "Line 45292 = 45292^2 = 2051365264\n", + "Line 45293 = 45293^2 = 2051455849\n", + "Line 45294 = 45294^2 = 2051546436\n", + "Line 45295 = 45295^2 = 2051637025\n", + "Line 45296 = 45296^2 = 2051727616\n", + "Line 45297 = 45297^2 = 2051818209\n", + "Line 45298 = 45298^2 = 2051908804\n", + "Line 45299 = 45299^2 = 2051999401\n", + "Line 45300 = 45300^2 = 2052090000\n", + "Line 45301 = 45301^2 = 2052180601\n", + "Line 45302 = 45302^2 = 2052271204\n", + "Line 45303 = 45303^2 = 2052361809\n", + "Line 45304 = 45304^2 = 2052452416\n", + "Line 45305 = 45305^2 = 2052543025\n", + "Line 45306 = 45306^2 = 2052633636\n", + "Line 45307 = 45307^2 = 2052724249\n", + "Line 45308 = 45308^2 = 2052814864\n", + "Line 45309 = 45309^2 = 2052905481\n", + "Line 45310 = 45310^2 = 2052996100\n", + "Line 45311 = 45311^2 = 2053086721\n", + "Line 45312 = 45312^2 = 2053177344\n", + "Line 45313 = 45313^2 = 2053267969\n", + "Line 45314 = 45314^2 = 2053358596\n", + "Line 45315 = 45315^2 = 2053449225\n", + "Line 45316 = 45316^2 = 2053539856\n", + "Line 45317 = 45317^2 = 2053630489\n", + "Line 45318 = 45318^2 = 2053721124\n", + "Line 45319 = 45319^2 = 2053811761\n", + "Line 45320 = 45320^2 = 2053902400\n", + "Line 45321 = 45321^2 = 2053993041\n", + "Line 45322 = 45322^2 = 2054083684\n", + "Line 45323 = 45323^2 = 2054174329\n", + "Line 45324 = 45324^2 = 2054264976\n", + "Line 45325 = 45325^2 = 2054355625\n", + "Line 45326 = 45326^2 = 2054446276\n", + "Line 45327 = 45327^2 = 2054536929\n", + "Line 45328 = 45328^2 = 2054627584\n", + "Line 45329 = 45329^2 = 2054718241\n", + "Line 45330 = 45330^2 = 2054808900\n", + "Line 45331 = 45331^2 = 2054899561\n", + "Line 45332 = 45332^2 = 2054990224\n", + "Line 45333 = 45333^2 = 2055080889\n", + "Line 45334 = 45334^2 = 2055171556\n", + "Line 45335 = 45335^2 = 2055262225\n", + "Line 45336 = 45336^2 = 2055352896\n", + "Line 45337 = 45337^2 = 2055443569\n", + "Line 45338 = 45338^2 = 2055534244\n", + "Line 45339 = 45339^2 = 2055624921\n", + "Line 45340 = 45340^2 = 2055715600\n", + "Line 45341 = 45341^2 = 2055806281\n", + "Line 45342 = 45342^2 = 2055896964\n", + "Line 45343 = 45343^2 = 2055987649\n", + "Line 45344 = 45344^2 = 2056078336\n", + "Line 45345 = 45345^2 = 2056169025\n", + "Line 45346 = 45346^2 = 2056259716\n", + "Line 45347 = 45347^2 = 2056350409\n", + "Line 45348 = 45348^2 = 2056441104\n", + "Line 45349 = 45349^2 = 2056531801\n", + "Line 45350 = 45350^2 = 2056622500\n", + "Line 45351 = 45351^2 = 2056713201\n", + "Line 45352 = 45352^2 = 2056803904\n", + "Line 45353 = 45353^2 = 2056894609\n", + "Line 45354 = 45354^2 = 2056985316\n", + "Line 45355 = 45355^2 = 2057076025\n", + "Line 45356 = 45356^2 = 2057166736\n", + "Line 45357 = 45357^2 = 2057257449\n", + "Line 45358 = 45358^2 = 2057348164\n", + "Line 45359 = 45359^2 = 2057438881\n", + "Line 45360 = 45360^2 = 2057529600\n", + "Line 45361 = 45361^2 = 2057620321\n", + "Line 45362 = 45362^2 = 2057711044\n", + "Line 45363 = 45363^2 = 2057801769\n", + "Line 45364 = 45364^2 = 2057892496\n", + "Line 45365 = 45365^2 = 2057983225\n", + "Line 45366 = 45366^2 = 2058073956\n", + "Line 45367 = 45367^2 = 2058164689\n", + "Line 45368 = 45368^2 = 2058255424\n", + "Line 45369 = 45369^2 = 2058346161\n", + "Line 45370 = 45370^2 = 2058436900\n", + "Line 45371 = 45371^2 = 2058527641\n", + "Line 45372 = 45372^2 = 2058618384\n", + "Line 45373 = 45373^2 = 2058709129\n", + "Line 45374 = 45374^2 = 2058799876\n", + "Line 45375 = 45375^2 = 2058890625\n", + "Line 45376 = 45376^2 = 2058981376\n", + "Line 45377 = 45377^2 = 2059072129\n", + "Line 45378 = 45378^2 = 2059162884\n", + "Line 45379 = 45379^2 = 2059253641\n", + "Line 45380 = 45380^2 = 2059344400\n", + "Line 45381 = 45381^2 = 2059435161\n", + "Line 45382 = 45382^2 = 2059525924\n", + "Line 45383 = 45383^2 = 2059616689\n", + "Line 45384 = 45384^2 = 2059707456\n", + "Line 45385 = 45385^2 = 2059798225\n", + "Line 45386 = 45386^2 = 2059888996\n", + "Line 45387 = 45387^2 = 2059979769\n", + "Line 45388 = 45388^2 = 2060070544\n", + "Line 45389 = 45389^2 = 2060161321\n", + "Line 45390 = 45390^2 = 2060252100\n", + "Line 45391 = 45391^2 = 2060342881\n", + "Line 45392 = 45392^2 = 2060433664\n", + "Line 45393 = 45393^2 = 2060524449\n", + "Line 45394 = 45394^2 = 2060615236\n", + "Line 45395 = 45395^2 = 2060706025\n", + "Line 45396 = 45396^2 = 2060796816\n", + "Line 45397 = 45397^2 = 2060887609\n", + "Line 45398 = 45398^2 = 2060978404\n", + "Line 45399 = 45399^2 = 2061069201\n", + "Line 45400 = 45400^2 = 2061160000\n", + "Line 45401 = 45401^2 = 2061250801\n", + "Line 45402 = 45402^2 = 2061341604\n", + "Line 45403 = 45403^2 = 2061432409\n", + "Line 45404 = 45404^2 = 2061523216\n", + "Line 45405 = 45405^2 = 2061614025\n", + "Line 45406 = 45406^2 = 2061704836\n", + "Line 45407 = 45407^2 = 2061795649\n", + "Line 45408 = 45408^2 = 2061886464\n", + "Line 45409 = 45409^2 = 2061977281\n", + "Line 45410 = 45410^2 = 2062068100\n", + "Line 45411 = 45411^2 = 2062158921\n", + "Line 45412 = 45412^2 = 2062249744\n", + "Line 45413 = 45413^2 = 2062340569\n", + "Line 45414 = 45414^2 = 2062431396\n", + "Line 45415 = 45415^2 = 2062522225\n", + "Line 45416 = 45416^2 = 2062613056\n", + "Line 45417 = 45417^2 = 2062703889\n", + "Line 45418 = 45418^2 = 2062794724\n", + "Line 45419 = 45419^2 = 2062885561\n", + "Line 45420 = 45420^2 = 2062976400\n", + "Line 45421 = 45421^2 = 2063067241\n", + "Line 45422 = 45422^2 = 2063158084\n", + "Line 45423 = 45423^2 = 2063248929\n", + "Line 45424 = 45424^2 = 2063339776\n", + "Line 45425 = 45425^2 = 2063430625\n", + "Line 45426 = 45426^2 = 2063521476\n", + "Line 45427 = 45427^2 = 2063612329\n", + "Line 45428 = 45428^2 = 2063703184\n", + "Line 45429 = 45429^2 = 2063794041\n", + "Line 45430 = 45430^2 = 2063884900\n", + "Line 45431 = 45431^2 = 2063975761\n", + "Line 45432 = 45432^2 = 2064066624\n", + "Line 45433 = 45433^2 = 2064157489\n", + "Line 45434 = 45434^2 = 2064248356\n", + "Line 45435 = 45435^2 = 2064339225\n", + "Line 45436 = 45436^2 = 2064430096\n", + "Line 45437 = 45437^2 = 2064520969\n", + "Line 45438 = 45438^2 = 2064611844\n", + "Line 45439 = 45439^2 = 2064702721\n", + "Line 45440 = 45440^2 = 2064793600\n", + "Line 45441 = 45441^2 = 2064884481\n", + "Line 45442 = 45442^2 = 2064975364\n", + "Line 45443 = 45443^2 = 2065066249\n", + "Line 45444 = 45444^2 = 2065157136\n", + "Line 45445 = 45445^2 = 2065248025\n", + "Line 45446 = 45446^2 = 2065338916\n", + "Line 45447 = 45447^2 = 2065429809\n", + "Line 45448 = 45448^2 = 2065520704\n", + "Line 45449 = 45449^2 = 2065611601\n", + "Line 45450 = 45450^2 = 2065702500\n", + "Line 45451 = 45451^2 = 2065793401\n", + "Line 45452 = 45452^2 = 2065884304\n", + "Line 45453 = 45453^2 = 2065975209\n", + "Line 45454 = 45454^2 = 2066066116\n", + "Line 45455 = 45455^2 = 2066157025\n", + "Line 45456 = 45456^2 = 2066247936\n", + "Line 45457 = 45457^2 = 2066338849\n", + "Line 45458 = 45458^2 = 2066429764\n", + "Line 45459 = 45459^2 = 2066520681\n", + "Line 45460 = 45460^2 = 2066611600\n", + "Line 45461 = 45461^2 = 2066702521\n", + "Line 45462 = 45462^2 = 2066793444\n", + "Line 45463 = 45463^2 = 2066884369\n", + "Line 45464 = 45464^2 = 2066975296\n", + "Line 45465 = 45465^2 = 2067066225\n", + "Line 45466 = 45466^2 = 2067157156\n", + "Line 45467 = 45467^2 = 2067248089\n", + "Line 45468 = 45468^2 = 2067339024\n", + "Line 45469 = 45469^2 = 2067429961\n", + "Line 45470 = 45470^2 = 2067520900\n", + "Line 45471 = 45471^2 = 2067611841\n", + "Line 45472 = 45472^2 = 2067702784\n", + "Line 45473 = 45473^2 = 2067793729\n", + "Line 45474 = 45474^2 = 2067884676\n", + "Line 45475 = 45475^2 = 2067975625\n", + "Line 45476 = 45476^2 = 2068066576\n", + "Line 45477 = 45477^2 = 2068157529\n", + "Line 45478 = 45478^2 = 2068248484\n", + "Line 45479 = 45479^2 = 2068339441\n", + "Line 45480 = 45480^2 = 2068430400\n", + "Line 45481 = 45481^2 = 2068521361\n", + "Line 45482 = 45482^2 = 2068612324\n", + "Line 45483 = 45483^2 = 2068703289\n", + "Line 45484 = 45484^2 = 2068794256\n", + "Line 45485 = 45485^2 = 2068885225\n", + "Line 45486 = 45486^2 = 2068976196\n", + "Line 45487 = 45487^2 = 2069067169\n", + "Line 45488 = 45488^2 = 2069158144\n", + "Line 45489 = 45489^2 = 2069249121\n", + "Line 45490 = 45490^2 = 2069340100\n", + "Line 45491 = 45491^2 = 2069431081\n", + "Line 45492 = 45492^2 = 2069522064\n", + "Line 45493 = 45493^2 = 2069613049\n", + "Line 45494 = 45494^2 = 2069704036\n", + "Line 45495 = 45495^2 = 2069795025\n", + "Line 45496 = 45496^2 = 2069886016\n", + "Line 45497 = 45497^2 = 2069977009\n", + "Line 45498 = 45498^2 = 2070068004\n", + "Line 45499 = 45499^2 = 2070159001\n", + "Line 45500 = 45500^2 = 2070250000\n", + "Line 45501 = 45501^2 = 2070341001\n", + "Line 45502 = 45502^2 = 2070432004\n", + "Line 45503 = 45503^2 = 2070523009\n", + "Line 45504 = 45504^2 = 2070614016\n", + "Line 45505 = 45505^2 = 2070705025\n", + "Line 45506 = 45506^2 = 2070796036\n", + "Line 45507 = 45507^2 = 2070887049\n", + "Line 45508 = 45508^2 = 2070978064\n", + "Line 45509 = 45509^2 = 2071069081\n", + "Line 45510 = 45510^2 = 2071160100\n", + "Line 45511 = 45511^2 = 2071251121\n", + "Line 45512 = 45512^2 = 2071342144\n", + "Line 45513 = 45513^2 = 2071433169\n", + "Line 45514 = 45514^2 = 2071524196\n", + "Line 45515 = 45515^2 = 2071615225\n", + "Line 45516 = 45516^2 = 2071706256\n", + "Line 45517 = 45517^2 = 2071797289\n", + "Line 45518 = 45518^2 = 2071888324\n", + "Line 45519 = 45519^2 = 2071979361\n", + "Line 45520 = 45520^2 = 2072070400\n", + "Line 45521 = 45521^2 = 2072161441\n", + "Line 45522 = 45522^2 = 2072252484\n", + "Line 45523 = 45523^2 = 2072343529\n", + "Line 45524 = 45524^2 = 2072434576\n", + "Line 45525 = 45525^2 = 2072525625\n", + "Line 45526 = 45526^2 = 2072616676\n", + "Line 45527 = 45527^2 = 2072707729\n", + "Line 45528 = 45528^2 = 2072798784\n", + "Line 45529 = 45529^2 = 2072889841\n", + "Line 45530 = 45530^2 = 2072980900\n", + "Line 45531 = 45531^2 = 2073071961\n", + "Line 45532 = 45532^2 = 2073163024\n", + "Line 45533 = 45533^2 = 2073254089\n", + "Line 45534 = 45534^2 = 2073345156\n", + "Line 45535 = 45535^2 = 2073436225\n", + "Line 45536 = 45536^2 = 2073527296\n", + "Line 45537 = 45537^2 = 2073618369\n", + "Line 45538 = 45538^2 = 2073709444\n", + "Line 45539 = 45539^2 = 2073800521\n", + "Line 45540 = 45540^2 = 2073891600\n", + "Line 45541 = 45541^2 = 2073982681\n", + "Line 45542 = 45542^2 = 2074073764\n", + "Line 45543 = 45543^2 = 2074164849\n", + "Line 45544 = 45544^2 = 2074255936\n", + "Line 45545 = 45545^2 = 2074347025\n", + "Line 45546 = 45546^2 = 2074438116\n", + "Line 45547 = 45547^2 = 2074529209\n", + "Line 45548 = 45548^2 = 2074620304\n", + "Line 45549 = 45549^2 = 2074711401\n", + "Line 45550 = 45550^2 = 2074802500\n", + "Line 45551 = 45551^2 = 2074893601\n", + "Line 45552 = 45552^2 = 2074984704\n", + "Line 45553 = 45553^2 = 2075075809\n", + "Line 45554 = 45554^2 = 2075166916\n", + "Line 45555 = 45555^2 = 2075258025\n", + "Line 45556 = 45556^2 = 2075349136\n", + "Line 45557 = 45557^2 = 2075440249\n", + "Line 45558 = 45558^2 = 2075531364\n", + "Line 45559 = 45559^2 = 2075622481\n", + "Line 45560 = 45560^2 = 2075713600\n", + "Line 45561 = 45561^2 = 2075804721\n", + "Line 45562 = 45562^2 = 2075895844\n", + "Line 45563 = 45563^2 = 2075986969\n", + "Line 45564 = 45564^2 = 2076078096\n", + "Line 45565 = 45565^2 = 2076169225\n", + "Line 45566 = 45566^2 = 2076260356\n", + "Line 45567 = 45567^2 = 2076351489\n", + "Line 45568 = 45568^2 = 2076442624\n", + "Line 45569 = 45569^2 = 2076533761\n", + "Line 45570 = 45570^2 = 2076624900\n", + "Line 45571 = 45571^2 = 2076716041\n", + "Line 45572 = 45572^2 = 2076807184\n", + "Line 45573 = 45573^2 = 2076898329\n", + "Line 45574 = 45574^2 = 2076989476\n", + "Line 45575 = 45575^2 = 2077080625\n", + "Line 45576 = 45576^2 = 2077171776\n", + "Line 45577 = 45577^2 = 2077262929\n", + "Line 45578 = 45578^2 = 2077354084\n", + "Line 45579 = 45579^2 = 2077445241\n", + "Line 45580 = 45580^2 = 2077536400\n", + "Line 45581 = 45581^2 = 2077627561\n", + "Line 45582 = 45582^2 = 2077718724\n", + "Line 45583 = 45583^2 = 2077809889\n", + "Line 45584 = 45584^2 = 2077901056\n", + "Line 45585 = 45585^2 = 2077992225\n", + "Line 45586 = 45586^2 = 2078083396\n", + "Line 45587 = 45587^2 = 2078174569\n", + "Line 45588 = 45588^2 = 2078265744\n", + "Line 45589 = 45589^2 = 2078356921\n", + "Line 45590 = 45590^2 = 2078448100\n", + "Line 45591 = 45591^2 = 2078539281\n", + "Line 45592 = 45592^2 = 2078630464\n", + "Line 45593 = 45593^2 = 2078721649\n", + "Line 45594 = 45594^2 = 2078812836\n", + "Line 45595 = 45595^2 = 2078904025\n", + "Line 45596 = 45596^2 = 2078995216\n", + "Line 45597 = 45597^2 = 2079086409\n", + "Line 45598 = 45598^2 = 2079177604\n", + "Line 45599 = 45599^2 = 2079268801\n", + "Line 45600 = 45600^2 = 2079360000\n", + "Line 45601 = 45601^2 = 2079451201\n", + "Line 45602 = 45602^2 = 2079542404\n", + "Line 45603 = 45603^2 = 2079633609\n", + "Line 45604 = 45604^2 = 2079724816\n", + "Line 45605 = 45605^2 = 2079816025\n", + "Line 45606 = 45606^2 = 2079907236\n", + "Line 45607 = 45607^2 = 2079998449\n", + "Line 45608 = 45608^2 = 2080089664\n", + "Line 45609 = 45609^2 = 2080180881\n", + "Line 45610 = 45610^2 = 2080272100\n", + "Line 45611 = 45611^2 = 2080363321\n", + "Line 45612 = 45612^2 = 2080454544\n", + "Line 45613 = 45613^2 = 2080545769\n", + "Line 45614 = 45614^2 = 2080636996\n", + "Line 45615 = 45615^2 = 2080728225\n", + "Line 45616 = 45616^2 = 2080819456\n", + "Line 45617 = 45617^2 = 2080910689\n", + "Line 45618 = 45618^2 = 2081001924\n", + "Line 45619 = 45619^2 = 2081093161\n", + "Line 45620 = 45620^2 = 2081184400\n", + "Line 45621 = 45621^2 = 2081275641\n", + "Line 45622 = 45622^2 = 2081366884\n", + "Line 45623 = 45623^2 = 2081458129\n", + "Line 45624 = 45624^2 = 2081549376\n", + "Line 45625 = 45625^2 = 2081640625\n", + "Line 45626 = 45626^2 = 2081731876\n", + "Line 45627 = 45627^2 = 2081823129\n", + "Line 45628 = 45628^2 = 2081914384\n", + "Line 45629 = 45629^2 = 2082005641\n", + "Line 45630 = 45630^2 = 2082096900\n", + "Line 45631 = 45631^2 = 2082188161\n", + "Line 45632 = 45632^2 = 2082279424\n", + "Line 45633 = 45633^2 = 2082370689\n", + "Line 45634 = 45634^2 = 2082461956\n", + "Line 45635 = 45635^2 = 2082553225\n", + "Line 45636 = 45636^2 = 2082644496\n", + "Line 45637 = 45637^2 = 2082735769\n", + "Line 45638 = 45638^2 = 2082827044\n", + "Line 45639 = 45639^2 = 2082918321\n", + "Line 45640 = 45640^2 = 2083009600\n", + "Line 45641 = 45641^2 = 2083100881\n", + "Line 45642 = 45642^2 = 2083192164\n", + "Line 45643 = 45643^2 = 2083283449\n", + "Line 45644 = 45644^2 = 2083374736\n", + "Line 45645 = 45645^2 = 2083466025\n", + "Line 45646 = 45646^2 = 2083557316\n", + "Line 45647 = 45647^2 = 2083648609\n", + "Line 45648 = 45648^2 = 2083739904\n", + "Line 45649 = 45649^2 = 2083831201\n", + "Line 45650 = 45650^2 = 2083922500\n", + "Line 45651 = 45651^2 = 2084013801\n", + "Line 45652 = 45652^2 = 2084105104\n", + "Line 45653 = 45653^2 = 2084196409\n", + "Line 45654 = 45654^2 = 2084287716\n", + "Line 45655 = 45655^2 = 2084379025\n", + "Line 45656 = 45656^2 = 2084470336\n", + "Line 45657 = 45657^2 = 2084561649\n", + "Line 45658 = 45658^2 = 2084652964\n", + "Line 45659 = 45659^2 = 2084744281\n", + "Line 45660 = 45660^2 = 2084835600\n", + "Line 45661 = 45661^2 = 2084926921\n", + "Line 45662 = 45662^2 = 2085018244\n", + "Line 45663 = 45663^2 = 2085109569\n", + "Line 45664 = 45664^2 = 2085200896\n", + "Line 45665 = 45665^2 = 2085292225\n", + "Line 45666 = 45666^2 = 2085383556\n", + "Line 45667 = 45667^2 = 2085474889\n", + "Line 45668 = 45668^2 = 2085566224\n", + "Line 45669 = 45669^2 = 2085657561\n", + "Line 45670 = 45670^2 = 2085748900\n", + "Line 45671 = 45671^2 = 2085840241\n", + "Line 45672 = 45672^2 = 2085931584\n", + "Line 45673 = 45673^2 = 2086022929\n", + "Line 45674 = 45674^2 = 2086114276\n", + "Line 45675 = 45675^2 = 2086205625\n", + "Line 45676 = 45676^2 = 2086296976\n", + "Line 45677 = 45677^2 = 2086388329\n", + "Line 45678 = 45678^2 = 2086479684\n", + "Line 45679 = 45679^2 = 2086571041\n", + "Line 45680 = 45680^2 = 2086662400\n", + "Line 45681 = 45681^2 = 2086753761\n", + "Line 45682 = 45682^2 = 2086845124\n", + "Line 45683 = 45683^2 = 2086936489\n", + "Line 45684 = 45684^2 = 2087027856\n", + "Line 45685 = 45685^2 = 2087119225\n", + "Line 45686 = 45686^2 = 2087210596\n", + "Line 45687 = 45687^2 = 2087301969\n", + "Line 45688 = 45688^2 = 2087393344\n", + "Line 45689 = 45689^2 = 2087484721\n", + "Line 45690 = 45690^2 = 2087576100\n", + "Line 45691 = 45691^2 = 2087667481\n", + "Line 45692 = 45692^2 = 2087758864\n", + "Line 45693 = 45693^2 = 2087850249\n", + "Line 45694 = 45694^2 = 2087941636\n", + "Line 45695 = 45695^2 = 2088033025\n", + "Line 45696 = 45696^2 = 2088124416\n", + "Line 45697 = 45697^2 = 2088215809\n", + "Line 45698 = 45698^2 = 2088307204\n", + "Line 45699 = 45699^2 = 2088398601\n", + "Line 45700 = 45700^2 = 2088490000\n", + "Line 45701 = 45701^2 = 2088581401\n", + "Line 45702 = 45702^2 = 2088672804\n", + "Line 45703 = 45703^2 = 2088764209\n", + "Line 45704 = 45704^2 = 2088855616\n", + "Line 45705 = 45705^2 = 2088947025\n", + "Line 45706 = 45706^2 = 2089038436\n", + "Line 45707 = 45707^2 = 2089129849\n", + "Line 45708 = 45708^2 = 2089221264\n", + "Line 45709 = 45709^2 = 2089312681\n", + "Line 45710 = 45710^2 = 2089404100\n", + "Line 45711 = 45711^2 = 2089495521\n", + "Line 45712 = 45712^2 = 2089586944\n", + "Line 45713 = 45713^2 = 2089678369\n", + "Line 45714 = 45714^2 = 2089769796\n", + "Line 45715 = 45715^2 = 2089861225\n", + "Line 45716 = 45716^2 = 2089952656\n", + "Line 45717 = 45717^2 = 2090044089\n", + "Line 45718 = 45718^2 = 2090135524\n", + "Line 45719 = 45719^2 = 2090226961\n", + "Line 45720 = 45720^2 = 2090318400\n", + "Line 45721 = 45721^2 = 2090409841\n", + "Line 45722 = 45722^2 = 2090501284\n", + "Line 45723 = 45723^2 = 2090592729\n", + "Line 45724 = 45724^2 = 2090684176\n", + "Line 45725 = 45725^2 = 2090775625\n", + "Line 45726 = 45726^2 = 2090867076\n", + "Line 45727 = 45727^2 = 2090958529\n", + "Line 45728 = 45728^2 = 2091049984\n", + "Line 45729 = 45729^2 = 2091141441\n", + "Line 45730 = 45730^2 = 2091232900\n", + "Line 45731 = 45731^2 = 2091324361\n", + "Line 45732 = 45732^2 = 2091415824\n", + "Line 45733 = 45733^2 = 2091507289\n", + "Line 45734 = 45734^2 = 2091598756\n", + "Line 45735 = 45735^2 = 2091690225\n", + "Line 45736 = 45736^2 = 2091781696\n", + "Line 45737 = 45737^2 = 2091873169\n", + "Line 45738 = 45738^2 = 2091964644\n", + "Line 45739 = 45739^2 = 2092056121\n", + "Line 45740 = 45740^2 = 2092147600\n", + "Line 45741 = 45741^2 = 2092239081\n", + "Line 45742 = 45742^2 = 2092330564\n", + "Line 45743 = 45743^2 = 2092422049\n", + "Line 45744 = 45744^2 = 2092513536\n", + "Line 45745 = 45745^2 = 2092605025\n", + "Line 45746 = 45746^2 = 2092696516\n", + "Line 45747 = 45747^2 = 2092788009\n", + "Line 45748 = 45748^2 = 2092879504\n", + "Line 45749 = 45749^2 = 2092971001\n", + "Line 45750 = 45750^2 = 2093062500\n", + "Line 45751 = 45751^2 = 2093154001\n", + "Line 45752 = 45752^2 = 2093245504\n", + "Line 45753 = 45753^2 = 2093337009\n", + "Line 45754 = 45754^2 = 2093428516\n", + "Line 45755 = 45755^2 = 2093520025\n", + "Line 45756 = 45756^2 = 2093611536\n", + "Line 45757 = 45757^2 = 2093703049\n", + "Line 45758 = 45758^2 = 2093794564\n", + "Line 45759 = 45759^2 = 2093886081\n", + "Line 45760 = 45760^2 = 2093977600\n", + "Line 45761 = 45761^2 = 2094069121\n", + "Line 45762 = 45762^2 = 2094160644\n", + "Line 45763 = 45763^2 = 2094252169\n", + "Line 45764 = 45764^2 = 2094343696\n", + "Line 45765 = 45765^2 = 2094435225\n", + "Line 45766 = 45766^2 = 2094526756\n", + "Line 45767 = 45767^2 = 2094618289\n", + "Line 45768 = 45768^2 = 2094709824\n", + "Line 45769 = 45769^2 = 2094801361\n", + "Line 45770 = 45770^2 = 2094892900\n", + "Line 45771 = 45771^2 = 2094984441\n", + "Line 45772 = 45772^2 = 2095075984\n", + "Line 45773 = 45773^2 = 2095167529\n", + "Line 45774 = 45774^2 = 2095259076\n", + "Line 45775 = 45775^2 = 2095350625\n", + "Line 45776 = 45776^2 = 2095442176\n", + "Line 45777 = 45777^2 = 2095533729\n", + "Line 45778 = 45778^2 = 2095625284\n", + "Line 45779 = 45779^2 = 2095716841\n", + "Line 45780 = 45780^2 = 2095808400\n", + "Line 45781 = 45781^2 = 2095899961\n", + "Line 45782 = 45782^2 = 2095991524\n", + "Line 45783 = 45783^2 = 2096083089\n", + "Line 45784 = 45784^2 = 2096174656\n", + "Line 45785 = 45785^2 = 2096266225\n", + "Line 45786 = 45786^2 = 2096357796\n", + "Line 45787 = 45787^2 = 2096449369\n", + "Line 45788 = 45788^2 = 2096540944\n", + "Line 45789 = 45789^2 = 2096632521\n", + "Line 45790 = 45790^2 = 2096724100\n", + "Line 45791 = 45791^2 = 2096815681\n", + "Line 45792 = 45792^2 = 2096907264\n", + "Line 45793 = 45793^2 = 2096998849\n", + "Line 45794 = 45794^2 = 2097090436\n", + "Line 45795 = 45795^2 = 2097182025\n", + "Line 45796 = 45796^2 = 2097273616\n", + "Line 45797 = 45797^2 = 2097365209\n", + "Line 45798 = 45798^2 = 2097456804\n", + "Line 45799 = 45799^2 = 2097548401\n", + "Line 45800 = 45800^2 = 2097640000\n", + "Line 45801 = 45801^2 = 2097731601\n", + "Line 45802 = 45802^2 = 2097823204\n", + "Line 45803 = 45803^2 = 2097914809\n", + "Line 45804 = 45804^2 = 2098006416\n", + "Line 45805 = 45805^2 = 2098098025\n", + "Line 45806 = 45806^2 = 2098189636\n", + "Line 45807 = 45807^2 = 2098281249\n", + "Line 45808 = 45808^2 = 2098372864\n", + "Line 45809 = 45809^2 = 2098464481\n", + "Line 45810 = 45810^2 = 2098556100\n", + "Line 45811 = 45811^2 = 2098647721\n", + "Line 45812 = 45812^2 = 2098739344\n", + "Line 45813 = 45813^2 = 2098830969\n", + "Line 45814 = 45814^2 = 2098922596\n", + "Line 45815 = 45815^2 = 2099014225\n", + "Line 45816 = 45816^2 = 2099105856\n", + "Line 45817 = 45817^2 = 2099197489\n", + "Line 45818 = 45818^2 = 2099289124\n", + "Line 45819 = 45819^2 = 2099380761\n", + "Line 45820 = 45820^2 = 2099472400\n", + "Line 45821 = 45821^2 = 2099564041\n", + "Line 45822 = 45822^2 = 2099655684\n", + "Line 45823 = 45823^2 = 2099747329\n", + "Line 45824 = 45824^2 = 2099838976\n", + "Line 45825 = 45825^2 = 2099930625\n", + "Line 45826 = 45826^2 = 2100022276\n", + "Line 45827 = 45827^2 = 2100113929\n", + "Line 45828 = 45828^2 = 2100205584\n", + "Line 45829 = 45829^2 = 2100297241\n", + "Line 45830 = 45830^2 = 2100388900\n", + "Line 45831 = 45831^2 = 2100480561\n", + "Line 45832 = 45832^2 = 2100572224\n", + "Line 45833 = 45833^2 = 2100663889\n", + "Line 45834 = 45834^2 = 2100755556\n", + "Line 45835 = 45835^2 = 2100847225\n", + "Line 45836 = 45836^2 = 2100938896\n", + "Line 45837 = 45837^2 = 2101030569\n", + "Line 45838 = 45838^2 = 2101122244\n", + "Line 45839 = 45839^2 = 2101213921\n", + "Line 45840 = 45840^2 = 2101305600\n", + "Line 45841 = 45841^2 = 2101397281\n", + "Line 45842 = 45842^2 = 2101488964\n", + "Line 45843 = 45843^2 = 2101580649\n", + "Line 45844 = 45844^2 = 2101672336\n", + "Line 45845 = 45845^2 = 2101764025\n", + "Line 45846 = 45846^2 = 2101855716\n", + "Line 45847 = 45847^2 = 2101947409\n", + "Line 45848 = 45848^2 = 2102039104\n", + "Line 45849 = 45849^2 = 2102130801\n", + "Line 45850 = 45850^2 = 2102222500\n", + "Line 45851 = 45851^2 = 2102314201\n", + "Line 45852 = 45852^2 = 2102405904\n", + "Line 45853 = 45853^2 = 2102497609\n", + "Line 45854 = 45854^2 = 2102589316\n", + "Line 45855 = 45855^2 = 2102681025\n", + "Line 45856 = 45856^2 = 2102772736\n", + "Line 45857 = 45857^2 = 2102864449\n", + "Line 45858 = 45858^2 = 2102956164\n", + "Line 45859 = 45859^2 = 2103047881\n", + "Line 45860 = 45860^2 = 2103139600\n", + "Line 45861 = 45861^2 = 2103231321\n", + "Line 45862 = 45862^2 = 2103323044\n", + "Line 45863 = 45863^2 = 2103414769\n", + "Line 45864 = 45864^2 = 2103506496\n", + "Line 45865 = 45865^2 = 2103598225\n", + "Line 45866 = 45866^2 = 2103689956\n", + "Line 45867 = 45867^2 = 2103781689\n", + "Line 45868 = 45868^2 = 2103873424\n", + "Line 45869 = 45869^2 = 2103965161\n", + "Line 45870 = 45870^2 = 2104056900\n", + "Line 45871 = 45871^2 = 2104148641\n", + "Line 45872 = 45872^2 = 2104240384\n", + "Line 45873 = 45873^2 = 2104332129\n", + "Line 45874 = 45874^2 = 2104423876\n", + "Line 45875 = 45875^2 = 2104515625\n", + "Line 45876 = 45876^2 = 2104607376\n", + "Line 45877 = 45877^2 = 2104699129\n", + "Line 45878 = 45878^2 = 2104790884\n", + "Line 45879 = 45879^2 = 2104882641\n", + "Line 45880 = 45880^2 = 2104974400\n", + "Line 45881 = 45881^2 = 2105066161\n", + "Line 45882 = 45882^2 = 2105157924\n", + "Line 45883 = 45883^2 = 2105249689\n", + "Line 45884 = 45884^2 = 2105341456\n", + "Line 45885 = 45885^2 = 2105433225\n", + "Line 45886 = 45886^2 = 2105524996\n", + "Line 45887 = 45887^2 = 2105616769\n", + "Line 45888 = 45888^2 = 2105708544\n", + "Line 45889 = 45889^2 = 2105800321\n", + "Line 45890 = 45890^2 = 2105892100\n", + "Line 45891 = 45891^2 = 2105983881\n", + "Line 45892 = 45892^2 = 2106075664\n", + "Line 45893 = 45893^2 = 2106167449\n", + "Line 45894 = 45894^2 = 2106259236\n", + "Line 45895 = 45895^2 = 2106351025\n", + "Line 45896 = 45896^2 = 2106442816\n", + "Line 45897 = 45897^2 = 2106534609\n", + "Line 45898 = 45898^2 = 2106626404\n", + "Line 45899 = 45899^2 = 2106718201\n", + "Line 45900 = 45900^2 = 2106810000\n", + "Line 45901 = 45901^2 = 2106901801\n", + "Line 45902 = 45902^2 = 2106993604\n", + "Line 45903 = 45903^2 = 2107085409\n", + "Line 45904 = 45904^2 = 2107177216\n", + "Line 45905 = 45905^2 = 2107269025\n", + "Line 45906 = 45906^2 = 2107360836\n", + "Line 45907 = 45907^2 = 2107452649\n", + "Line 45908 = 45908^2 = 2107544464\n", + "Line 45909 = 45909^2 = 2107636281\n", + "Line 45910 = 45910^2 = 2107728100\n", + "Line 45911 = 45911^2 = 2107819921\n", + "Line 45912 = 45912^2 = 2107911744\n", + "Line 45913 = 45913^2 = 2108003569\n", + "Line 45914 = 45914^2 = 2108095396\n", + "Line 45915 = 45915^2 = 2108187225\n", + "Line 45916 = 45916^2 = 2108279056\n", + "Line 45917 = 45917^2 = 2108370889\n", + "Line 45918 = 45918^2 = 2108462724\n", + "Line 45919 = 45919^2 = 2108554561\n", + "Line 45920 = 45920^2 = 2108646400\n", + "Line 45921 = 45921^2 = 2108738241\n", + "Line 45922 = 45922^2 = 2108830084\n", + "Line 45923 = 45923^2 = 2108921929\n", + "Line 45924 = 45924^2 = 2109013776\n", + "Line 45925 = 45925^2 = 2109105625\n", + "Line 45926 = 45926^2 = 2109197476\n", + "Line 45927 = 45927^2 = 2109289329\n", + "Line 45928 = 45928^2 = 2109381184\n", + "Line 45929 = 45929^2 = 2109473041\n", + "Line 45930 = 45930^2 = 2109564900\n", + "Line 45931 = 45931^2 = 2109656761\n", + "Line 45932 = 45932^2 = 2109748624\n", + "Line 45933 = 45933^2 = 2109840489\n", + "Line 45934 = 45934^2 = 2109932356\n", + "Line 45935 = 45935^2 = 2110024225\n", + "Line 45936 = 45936^2 = 2110116096\n", + "Line 45937 = 45937^2 = 2110207969\n", + "Line 45938 = 45938^2 = 2110299844\n", + "Line 45939 = 45939^2 = 2110391721\n", + "Line 45940 = 45940^2 = 2110483600\n", + "Line 45941 = 45941^2 = 2110575481\n", + "Line 45942 = 45942^2 = 2110667364\n", + "Line 45943 = 45943^2 = 2110759249\n", + "Line 45944 = 45944^2 = 2110851136\n", + "Line 45945 = 45945^2 = 2110943025\n", + "Line 45946 = 45946^2 = 2111034916\n", + "Line 45947 = 45947^2 = 2111126809\n", + "Line 45948 = 45948^2 = 2111218704\n", + "Line 45949 = 45949^2 = 2111310601\n", + "Line 45950 = 45950^2 = 2111402500\n", + "Line 45951 = 45951^2 = 2111494401\n", + "Line 45952 = 45952^2 = 2111586304\n", + "Line 45953 = 45953^2 = 2111678209\n", + "Line 45954 = 45954^2 = 2111770116\n", + "Line 45955 = 45955^2 = 2111862025\n", + "Line 45956 = 45956^2 = 2111953936\n", + "Line 45957 = 45957^2 = 2112045849\n", + "Line 45958 = 45958^2 = 2112137764\n", + "Line 45959 = 45959^2 = 2112229681\n", + "Line 45960 = 45960^2 = 2112321600\n", + "Line 45961 = 45961^2 = 2112413521\n", + "Line 45962 = 45962^2 = 2112505444\n", + "Line 45963 = 45963^2 = 2112597369\n", + "Line 45964 = 45964^2 = 2112689296\n", + "Line 45965 = 45965^2 = 2112781225\n", + "Line 45966 = 45966^2 = 2112873156\n", + "Line 45967 = 45967^2 = 2112965089\n", + "Line 45968 = 45968^2 = 2113057024\n", + "Line 45969 = 45969^2 = 2113148961\n", + "Line 45970 = 45970^2 = 2113240900\n", + "Line 45971 = 45971^2 = 2113332841\n", + "Line 45972 = 45972^2 = 2113424784\n", + "Line 45973 = 45973^2 = 2113516729\n", + "Line 45974 = 45974^2 = 2113608676\n", + "Line 45975 = 45975^2 = 2113700625\n", + "Line 45976 = 45976^2 = 2113792576\n", + "Line 45977 = 45977^2 = 2113884529\n", + "Line 45978 = 45978^2 = 2113976484\n", + "Line 45979 = 45979^2 = 2114068441\n", + "Line 45980 = 45980^2 = 2114160400\n", + "Line 45981 = 45981^2 = 2114252361\n", + "Line 45982 = 45982^2 = 2114344324\n", + "Line 45983 = 45983^2 = 2114436289\n", + "Line 45984 = 45984^2 = 2114528256\n", + "Line 45985 = 45985^2 = 2114620225\n", + "Line 45986 = 45986^2 = 2114712196\n", + "Line 45987 = 45987^2 = 2114804169\n", + "Line 45988 = 45988^2 = 2114896144\n", + "Line 45989 = 45989^2 = 2114988121\n", + "Line 45990 = 45990^2 = 2115080100\n", + "Line 45991 = 45991^2 = 2115172081\n", + "Line 45992 = 45992^2 = 2115264064\n", + "Line 45993 = 45993^2 = 2115356049\n", + "Line 45994 = 45994^2 = 2115448036\n", + "Line 45995 = 45995^2 = 2115540025\n", + "Line 45996 = 45996^2 = 2115632016\n", + "Line 45997 = 45997^2 = 2115724009\n", + "Line 45998 = 45998^2 = 2115816004\n", + "Line 45999 = 45999^2 = 2115908001\n", + "Line 46000 = 46000^2 = 2116000000\n", + "Line 46001 = 46001^2 = 2116092001\n", + "Line 46002 = 46002^2 = 2116184004\n", + "Line 46003 = 46003^2 = 2116276009\n", + "Line 46004 = 46004^2 = 2116368016\n", + "Line 46005 = 46005^2 = 2116460025\n", + "Line 46006 = 46006^2 = 2116552036\n", + "Line 46007 = 46007^2 = 2116644049\n", + "Line 46008 = 46008^2 = 2116736064\n", + "Line 46009 = 46009^2 = 2116828081\n", + "Line 46010 = 46010^2 = 2116920100\n", + "Line 46011 = 46011^2 = 2117012121\n", + "Line 46012 = 46012^2 = 2117104144\n", + "Line 46013 = 46013^2 = 2117196169\n", + "Line 46014 = 46014^2 = 2117288196\n", + "Line 46015 = 46015^2 = 2117380225\n", + "Line 46016 = 46016^2 = 2117472256\n", + "Line 46017 = 46017^2 = 2117564289\n", + "Line 46018 = 46018^2 = 2117656324\n", + "Line 46019 = 46019^2 = 2117748361\n", + "Line 46020 = 46020^2 = 2117840400\n", + "Line 46021 = 46021^2 = 2117932441\n", + "Line 46022 = 46022^2 = 2118024484\n", + "Line 46023 = 46023^2 = 2118116529\n", + "Line 46024 = 46024^2 = 2118208576\n", + "Line 46025 = 46025^2 = 2118300625\n", + "Line 46026 = 46026^2 = 2118392676\n", + "Line 46027 = 46027^2 = 2118484729\n", + "Line 46028 = 46028^2 = 2118576784\n", + "Line 46029 = 46029^2 = 2118668841\n", + "Line 46030 = 46030^2 = 2118760900\n", + "Line 46031 = 46031^2 = 2118852961\n", + "Line 46032 = 46032^2 = 2118945024\n", + "Line 46033 = 46033^2 = 2119037089\n", + "Line 46034 = 46034^2 = 2119129156\n", + "Line 46035 = 46035^2 = 2119221225\n", + "Line 46036 = 46036^2 = 2119313296\n", + "Line 46037 = 46037^2 = 2119405369\n", + "Line 46038 = 46038^2 = 2119497444\n", + "Line 46039 = 46039^2 = 2119589521\n", + "Line 46040 = 46040^2 = 2119681600\n", + "Line 46041 = 46041^2 = 2119773681\n", + "Line 46042 = 46042^2 = 2119865764\n", + "Line 46043 = 46043^2 = 2119957849\n", + "Line 46044 = 46044^2 = 2120049936\n", + "Line 46045 = 46045^2 = 2120142025\n", + "Line 46046 = 46046^2 = 2120234116\n", + "Line 46047 = 46047^2 = 2120326209\n", + "Line 46048 = 46048^2 = 2120418304\n", + "Line 46049 = 46049^2 = 2120510401\n", + "Line 46050 = 46050^2 = 2120602500\n", + "Line 46051 = 46051^2 = 2120694601\n", + "Line 46052 = 46052^2 = 2120786704\n", + "Line 46053 = 46053^2 = 2120878809\n", + "Line 46054 = 46054^2 = 2120970916\n", + "Line 46055 = 46055^2 = 2121063025\n", + "Line 46056 = 46056^2 = 2121155136\n", + "Line 46057 = 46057^2 = 2121247249\n", + "Line 46058 = 46058^2 = 2121339364\n", + "Line 46059 = 46059^2 = 2121431481\n", + "Line 46060 = 46060^2 = 2121523600\n", + "Line 46061 = 46061^2 = 2121615721\n", + "Line 46062 = 46062^2 = 2121707844\n", + "Line 46063 = 46063^2 = 2121799969\n", + "Line 46064 = 46064^2 = 2121892096\n", + "Line 46065 = 46065^2 = 2121984225\n", + "Line 46066 = 46066^2 = 2122076356\n", + "Line 46067 = 46067^2 = 2122168489\n", + "Line 46068 = 46068^2 = 2122260624\n", + "Line 46069 = 46069^2 = 2122352761\n", + "Line 46070 = 46070^2 = 2122444900\n", + "Line 46071 = 46071^2 = 2122537041\n", + "Line 46072 = 46072^2 = 2122629184\n", + "Line 46073 = 46073^2 = 2122721329\n", + "Line 46074 = 46074^2 = 2122813476\n", + "Line 46075 = 46075^2 = 2122905625\n", + "Line 46076 = 46076^2 = 2122997776\n", + "Line 46077 = 46077^2 = 2123089929\n", + "Line 46078 = 46078^2 = 2123182084\n", + "Line 46079 = 46079^2 = 2123274241\n", + "Line 46080 = 46080^2 = 2123366400\n", + "Line 46081 = 46081^2 = 2123458561\n", + "Line 46082 = 46082^2 = 2123550724\n", + "Line 46083 = 46083^2 = 2123642889\n", + "Line 46084 = 46084^2 = 2123735056\n", + "Line 46085 = 46085^2 = 2123827225\n", + "Line 46086 = 46086^2 = 2123919396\n", + "Line 46087 = 46087^2 = 2124011569\n", + "Line 46088 = 46088^2 = 2124103744\n", + "Line 46089 = 46089^2 = 2124195921\n", + "Line 46090 = 46090^2 = 2124288100\n", + "Line 46091 = 46091^2 = 2124380281\n", + "Line 46092 = 46092^2 = 2124472464\n", + "Line 46093 = 46093^2 = 2124564649\n", + "Line 46094 = 46094^2 = 2124656836\n", + "Line 46095 = 46095^2 = 2124749025\n", + "Line 46096 = 46096^2 = 2124841216\n", + "Line 46097 = 46097^2 = 2124933409\n", + "Line 46098 = 46098^2 = 2125025604\n", + "Line 46099 = 46099^2 = 2125117801\n", + "Line 46100 = 46100^2 = 2125210000\n", + "Line 46101 = 46101^2 = 2125302201\n", + "Line 46102 = 46102^2 = 2125394404\n", + "Line 46103 = 46103^2 = 2125486609\n", + "Line 46104 = 46104^2 = 2125578816\n", + "Line 46105 = 46105^2 = 2125671025\n", + "Line 46106 = 46106^2 = 2125763236\n", + "Line 46107 = 46107^2 = 2125855449\n", + "Line 46108 = 46108^2 = 2125947664\n", + "Line 46109 = 46109^2 = 2126039881\n", + "Line 46110 = 46110^2 = 2126132100\n", + "Line 46111 = 46111^2 = 2126224321\n", + "Line 46112 = 46112^2 = 2126316544\n", + "Line 46113 = 46113^2 = 2126408769\n", + "Line 46114 = 46114^2 = 2126500996\n", + "Line 46115 = 46115^2 = 2126593225\n", + "Line 46116 = 46116^2 = 2126685456\n", + "Line 46117 = 46117^2 = 2126777689\n", + "Line 46118 = 46118^2 = 2126869924\n", + "Line 46119 = 46119^2 = 2126962161\n", + "Line 46120 = 46120^2 = 2127054400\n", + "Line 46121 = 46121^2 = 2127146641\n", + "Line 46122 = 46122^2 = 2127238884\n", + "Line 46123 = 46123^2 = 2127331129\n", + "Line 46124 = 46124^2 = 2127423376\n", + "Line 46125 = 46125^2 = 2127515625\n", + "Line 46126 = 46126^2 = 2127607876\n", + "Line 46127 = 46127^2 = 2127700129\n", + "Line 46128 = 46128^2 = 2127792384\n", + "Line 46129 = 46129^2 = 2127884641\n", + "Line 46130 = 46130^2 = 2127976900\n", + "Line 46131 = 46131^2 = 2128069161\n", + "Line 46132 = 46132^2 = 2128161424\n", + "Line 46133 = 46133^2 = 2128253689\n", + "Line 46134 = 46134^2 = 2128345956\n", + "Line 46135 = 46135^2 = 2128438225\n", + "Line 46136 = 46136^2 = 2128530496\n", + "Line 46137 = 46137^2 = 2128622769\n", + "Line 46138 = 46138^2 = 2128715044\n", + "Line 46139 = 46139^2 = 2128807321\n", + "Line 46140 = 46140^2 = 2128899600\n", + "Line 46141 = 46141^2 = 2128991881\n", + "Line 46142 = 46142^2 = 2129084164\n", + "Line 46143 = 46143^2 = 2129176449\n", + "Line 46144 = 46144^2 = 2129268736\n", + "Line 46145 = 46145^2 = 2129361025\n", + "Line 46146 = 46146^2 = 2129453316\n", + "Line 46147 = 46147^2 = 2129545609\n", + "Line 46148 = 46148^2 = 2129637904\n", + "Line 46149 = 46149^2 = 2129730201\n", + "Line 46150 = 46150^2 = 2129822500\n", + "Line 46151 = 46151^2 = 2129914801\n", + "Line 46152 = 46152^2 = 2130007104\n", + "Line 46153 = 46153^2 = 2130099409\n", + "Line 46154 = 46154^2 = 2130191716\n", + "Line 46155 = 46155^2 = 2130284025\n", + "Line 46156 = 46156^2 = 2130376336\n", + "Line 46157 = 46157^2 = 2130468649\n", + "Line 46158 = 46158^2 = 2130560964\n", + "Line 46159 = 46159^2 = 2130653281\n", + "Line 46160 = 46160^2 = 2130745600\n", + "Line 46161 = 46161^2 = 2130837921\n", + "Line 46162 = 46162^2 = 2130930244\n", + "Line 46163 = 46163^2 = 2131022569\n", + "Line 46164 = 46164^2 = 2131114896\n", + "Line 46165 = 46165^2 = 2131207225\n", + "Line 46166 = 46166^2 = 2131299556\n", + "Line 46167 = 46167^2 = 2131391889\n", + "Line 46168 = 46168^2 = 2131484224\n", + "Line 46169 = 46169^2 = 2131576561\n", + "Line 46170 = 46170^2 = 2131668900\n", + "Line 46171 = 46171^2 = 2131761241\n", + "Line 46172 = 46172^2 = 2131853584\n", + "Line 46173 = 46173^2 = 2131945929\n", + "Line 46174 = 46174^2 = 2132038276\n", + "Line 46175 = 46175^2 = 2132130625\n", + "Line 46176 = 46176^2 = 2132222976\n", + "Line 46177 = 46177^2 = 2132315329\n", + "Line 46178 = 46178^2 = 2132407684\n", + "Line 46179 = 46179^2 = 2132500041\n", + "Line 46180 = 46180^2 = 2132592400\n", + "Line 46181 = 46181^2 = 2132684761\n", + "Line 46182 = 46182^2 = 2132777124\n", + "Line 46183 = 46183^2 = 2132869489\n", + "Line 46184 = 46184^2 = 2132961856\n", + "Line 46185 = 46185^2 = 2133054225\n", + "Line 46186 = 46186^2 = 2133146596\n", + "Line 46187 = 46187^2 = 2133238969\n", + "Line 46188 = 46188^2 = 2133331344\n", + "Line 46189 = 46189^2 = 2133423721\n", + "Line 46190 = 46190^2 = 2133516100\n", + "Line 46191 = 46191^2 = 2133608481\n", + "Line 46192 = 46192^2 = 2133700864\n", + "Line 46193 = 46193^2 = 2133793249\n", + "Line 46194 = 46194^2 = 2133885636\n", + "Line 46195 = 46195^2 = 2133978025\n", + "Line 46196 = 46196^2 = 2134070416\n", + "Line 46197 = 46197^2 = 2134162809\n", + "Line 46198 = 46198^2 = 2134255204\n", + "Line 46199 = 46199^2 = 2134347601\n", + "Line 46200 = 46200^2 = 2134440000\n", + "Line 46201 = 46201^2 = 2134532401\n", + "Line 46202 = 46202^2 = 2134624804\n", + "Line 46203 = 46203^2 = 2134717209\n", + "Line 46204 = 46204^2 = 2134809616\n", + "Line 46205 = 46205^2 = 2134902025\n", + "Line 46206 = 46206^2 = 2134994436\n", + "Line 46207 = 46207^2 = 2135086849\n", + "Line 46208 = 46208^2 = 2135179264\n", + "Line 46209 = 46209^2 = 2135271681\n", + "Line 46210 = 46210^2 = 2135364100\n", + "Line 46211 = 46211^2 = 2135456521\n", + "Line 46212 = 46212^2 = 2135548944\n", + "Line 46213 = 46213^2 = 2135641369\n", + "Line 46214 = 46214^2 = 2135733796\n", + "Line 46215 = 46215^2 = 2135826225\n", + "Line 46216 = 46216^2 = 2135918656\n", + "Line 46217 = 46217^2 = 2136011089\n", + "Line 46218 = 46218^2 = 2136103524\n", + "Line 46219 = 46219^2 = 2136195961\n", + "Line 46220 = 46220^2 = 2136288400\n", + "Line 46221 = 46221^2 = 2136380841\n", + "Line 46222 = 46222^2 = 2136473284\n", + "Line 46223 = 46223^2 = 2136565729\n", + "Line 46224 = 46224^2 = 2136658176\n", + "Line 46225 = 46225^2 = 2136750625\n", + "Line 46226 = 46226^2 = 2136843076\n", + "Line 46227 = 46227^2 = 2136935529\n", + "Line 46228 = 46228^2 = 2137027984\n", + "Line 46229 = 46229^2 = 2137120441\n", + "Line 46230 = 46230^2 = 2137212900\n", + "Line 46231 = 46231^2 = 2137305361\n", + "Line 46232 = 46232^2 = 2137397824\n", + "Line 46233 = 46233^2 = 2137490289\n", + "Line 46234 = 46234^2 = 2137582756\n", + "Line 46235 = 46235^2 = 2137675225\n", + "Line 46236 = 46236^2 = 2137767696\n", + "Line 46237 = 46237^2 = 2137860169\n", + "Line 46238 = 46238^2 = 2137952644\n", + "Line 46239 = 46239^2 = 2138045121\n", + "Line 46240 = 46240^2 = 2138137600\n", + "Line 46241 = 46241^2 = 2138230081\n", + "Line 46242 = 46242^2 = 2138322564\n", + "Line 46243 = 46243^2 = 2138415049\n", + "Line 46244 = 46244^2 = 2138507536\n", + "Line 46245 = 46245^2 = 2138600025\n", + "Line 46246 = 46246^2 = 2138692516\n", + "Line 46247 = 46247^2 = 2138785009\n", + "Line 46248 = 46248^2 = 2138877504\n", + "Line 46249 = 46249^2 = 2138970001\n", + "Line 46250 = 46250^2 = 2139062500\n", + "Line 46251 = 46251^2 = 2139155001\n", + "Line 46252 = 46252^2 = 2139247504\n", + "Line 46253 = 46253^2 = 2139340009\n", + "Line 46254 = 46254^2 = 2139432516\n", + "Line 46255 = 46255^2 = 2139525025\n", + "Line 46256 = 46256^2 = 2139617536\n", + "Line 46257 = 46257^2 = 2139710049\n", + "Line 46258 = 46258^2 = 2139802564\n", + "Line 46259 = 46259^2 = 2139895081\n", + "Line 46260 = 46260^2 = 2139987600\n", + "Line 46261 = 46261^2 = 2140080121\n", + "Line 46262 = 46262^2 = 2140172644\n", + "Line 46263 = 46263^2 = 2140265169\n", + "Line 46264 = 46264^2 = 2140357696\n", + "Line 46265 = 46265^2 = 2140450225\n", + "Line 46266 = 46266^2 = 2140542756\n", + "Line 46267 = 46267^2 = 2140635289\n", + "Line 46268 = 46268^2 = 2140727824\n", + "Line 46269 = 46269^2 = 2140820361\n", + "Line 46270 = 46270^2 = 2140912900\n", + "Line 46271 = 46271^2 = 2141005441\n", + "Line 46272 = 46272^2 = 2141097984\n", + "Line 46273 = 46273^2 = 2141190529\n", + "Line 46274 = 46274^2 = 2141283076\n", + "Line 46275 = 46275^2 = 2141375625\n", + "Line 46276 = 46276^2 = 2141468176\n", + "Line 46277 = 46277^2 = 2141560729\n", + "Line 46278 = 46278^2 = 2141653284\n", + "Line 46279 = 46279^2 = 2141745841\n", + "Line 46280 = 46280^2 = 2141838400\n", + "Line 46281 = 46281^2 = 2141930961\n", + "Line 46282 = 46282^2 = 2142023524\n", + "Line 46283 = 46283^2 = 2142116089\n", + "Line 46284 = 46284^2 = 2142208656\n", + "Line 46285 = 46285^2 = 2142301225\n", + "Line 46286 = 46286^2 = 2142393796\n", + "Line 46287 = 46287^2 = 2142486369\n", + "Line 46288 = 46288^2 = 2142578944\n", + "Line 46289 = 46289^2 = 2142671521\n", + "Line 46290 = 46290^2 = 2142764100\n", + "Line 46291 = 46291^2 = 2142856681\n", + "Line 46292 = 46292^2 = 2142949264\n", + "Line 46293 = 46293^2 = 2143041849\n", + "Line 46294 = 46294^2 = 2143134436\n", + "Line 46295 = 46295^2 = 2143227025\n", + "Line 46296 = 46296^2 = 2143319616\n", + "Line 46297 = 46297^2 = 2143412209\n", + "Line 46298 = 46298^2 = 2143504804\n", + "Line 46299 = 46299^2 = 2143597401\n", + "Line 46300 = 46300^2 = 2143690000\n", + "Line 46301 = 46301^2 = 2143782601\n", + "Line 46302 = 46302^2 = 2143875204\n", + "Line 46303 = 46303^2 = 2143967809\n", + "Line 46304 = 46304^2 = 2144060416\n", + "Line 46305 = 46305^2 = 2144153025\n", + "Line 46306 = 46306^2 = 2144245636\n", + "Line 46307 = 46307^2 = 2144338249\n", + "Line 46308 = 46308^2 = 2144430864\n", + "Line 46309 = 46309^2 = 2144523481\n", + "Line 46310 = 46310^2 = 2144616100\n", + "Line 46311 = 46311^2 = 2144708721\n", + "Line 46312 = 46312^2 = 2144801344\n", + "Line 46313 = 46313^2 = 2144893969\n", + "Line 46314 = 46314^2 = 2144986596\n", + "Line 46315 = 46315^2 = 2145079225\n", + "Line 46316 = 46316^2 = 2145171856\n", + "Line 46317 = 46317^2 = 2145264489\n", + "Line 46318 = 46318^2 = 2145357124\n", + "Line 46319 = 46319^2 = 2145449761\n", + "Line 46320 = 46320^2 = 2145542400\n", + "Line 46321 = 46321^2 = 2145635041\n", + "Line 46322 = 46322^2 = 2145727684\n", + "Line 46323 = 46323^2 = 2145820329\n", + "Line 46324 = 46324^2 = 2145912976\n", + "Line 46325 = 46325^2 = 2146005625\n", + "Line 46326 = 46326^2 = 2146098276\n", + "Line 46327 = 46327^2 = 2146190929\n", + "Line 46328 = 46328^2 = 2146283584\n", + "Line 46329 = 46329^2 = 2146376241\n", + "Line 46330 = 46330^2 = 2146468900\n", + "Line 46331 = 46331^2 = 2146561561\n", + "Line 46332 = 46332^2 = 2146654224\n", + "Line 46333 = 46333^2 = 2146746889\n", + "Line 46334 = 46334^2 = 2146839556\n", + "Line 46335 = 46335^2 = 2146932225\n", + "Line 46336 = 46336^2 = 2147024896\n", + "Line 46337 = 46337^2 = 2147117569\n", + "Line 46338 = 46338^2 = 2147210244\n", + "Line 46339 = 46339^2 = 2147302921\n", + "Line 46340 = 46340^2 = 2147395600\n", + "Line 46341 = 46341^2 = 2147488281\n", + "Line 46342 = 46342^2 = 2147580964\n", + "Line 46343 = 46343^2 = 2147673649\n", + "Line 46344 = 46344^2 = 2147766336\n", + "Line 46345 = 46345^2 = 2147859025\n", + "Line 46346 = 46346^2 = 2147951716\n", + "Line 46347 = 46347^2 = 2148044409\n", + "Line 46348 = 46348^2 = 2148137104\n", + "Line 46349 = 46349^2 = 2148229801\n", + "Line 46350 = 46350^2 = 2148322500\n", + "Line 46351 = 46351^2 = 2148415201\n", + "Line 46352 = 46352^2 = 2148507904\n", + "Line 46353 = 46353^2 = 2148600609\n", + "Line 46354 = 46354^2 = 2148693316\n", + "Line 46355 = 46355^2 = 2148786025\n", + "Line 46356 = 46356^2 = 2148878736\n", + "Line 46357 = 46357^2 = 2148971449\n", + "Line 46358 = 46358^2 = 2149064164\n", + "Line 46359 = 46359^2 = 2149156881\n", + "Line 46360 = 46360^2 = 2149249600\n", + "Line 46361 = 46361^2 = 2149342321\n", + "Line 46362 = 46362^2 = 2149435044\n", + "Line 46363 = 46363^2 = 2149527769\n", + "Line 46364 = 46364^2 = 2149620496\n", + "Line 46365 = 46365^2 = 2149713225\n", + "Line 46366 = 46366^2 = 2149805956\n", + "Line 46367 = 46367^2 = 2149898689\n", + "Line 46368 = 46368^2 = 2149991424\n", + "Line 46369 = 46369^2 = 2150084161\n", + "Line 46370 = 46370^2 = 2150176900\n", + "Line 46371 = 46371^2 = 2150269641\n", + "Line 46372 = 46372^2 = 2150362384\n", + "Line 46373 = 46373^2 = 2150455129\n", + "Line 46374 = 46374^2 = 2150547876\n", + "Line 46375 = 46375^2 = 2150640625\n", + "Line 46376 = 46376^2 = 2150733376\n", + "Line 46377 = 46377^2 = 2150826129\n", + "Line 46378 = 46378^2 = 2150918884\n", + "Line 46379 = 46379^2 = 2151011641\n", + "Line 46380 = 46380^2 = 2151104400\n", + "Line 46381 = 46381^2 = 2151197161\n", + "Line 46382 = 46382^2 = 2151289924\n", + "Line 46383 = 46383^2 = 2151382689\n", + "Line 46384 = 46384^2 = 2151475456\n", + "Line 46385 = 46385^2 = 2151568225\n", + "Line 46386 = 46386^2 = 2151660996\n", + "Line 46387 = 46387^2 = 2151753769\n", + "Line 46388 = 46388^2 = 2151846544\n", + "Line 46389 = 46389^2 = 2151939321\n", + "Line 46390 = 46390^2 = 2152032100\n", + "Line 46391 = 46391^2 = 2152124881\n", + "Line 46392 = 46392^2 = 2152217664\n", + "Line 46393 = 46393^2 = 2152310449\n", + "Line 46394 = 46394^2 = 2152403236\n", + "Line 46395 = 46395^2 = 2152496025\n", + "Line 46396 = 46396^2 = 2152588816\n", + "Line 46397 = 46397^2 = 2152681609\n", + "Line 46398 = 46398^2 = 2152774404\n", + "Line 46399 = 46399^2 = 2152867201\n", + "Line 46400 = 46400^2 = 2152960000\n", + "Line 46401 = 46401^2 = 2153052801\n", + "Line 46402 = 46402^2 = 2153145604\n", + "Line 46403 = 46403^2 = 2153238409\n", + "Line 46404 = 46404^2 = 2153331216\n", + "Line 46405 = 46405^2 = 2153424025\n", + "Line 46406 = 46406^2 = 2153516836\n", + "Line 46407 = 46407^2 = 2153609649\n", + "Line 46408 = 46408^2 = 2153702464\n", + "Line 46409 = 46409^2 = 2153795281\n", + "Line 46410 = 46410^2 = 2153888100\n", + "Line 46411 = 46411^2 = 2153980921\n", + "Line 46412 = 46412^2 = 2154073744\n", + "Line 46413 = 46413^2 = 2154166569\n", + "Line 46414 = 46414^2 = 2154259396\n", + "Line 46415 = 46415^2 = 2154352225\n", + "Line 46416 = 46416^2 = 2154445056\n", + "Line 46417 = 46417^2 = 2154537889\n", + "Line 46418 = 46418^2 = 2154630724\n", + "Line 46419 = 46419^2 = 2154723561\n", + "Line 46420 = 46420^2 = 2154816400\n", + "Line 46421 = 46421^2 = 2154909241\n", + "Line 46422 = 46422^2 = 2155002084\n", + "Line 46423 = 46423^2 = 2155094929\n", + "Line 46424 = 46424^2 = 2155187776\n", + "Line 46425 = 46425^2 = 2155280625\n", + "Line 46426 = 46426^2 = 2155373476\n", + "Line 46427 = 46427^2 = 2155466329\n", + "Line 46428 = 46428^2 = 2155559184\n", + "Line 46429 = 46429^2 = 2155652041\n", + "Line 46430 = 46430^2 = 2155744900\n", + "Line 46431 = 46431^2 = 2155837761\n", + "Line 46432 = 46432^2 = 2155930624\n", + "Line 46433 = 46433^2 = 2156023489\n", + "Line 46434 = 46434^2 = 2156116356\n", + "Line 46435 = 46435^2 = 2156209225\n", + "Line 46436 = 46436^2 = 2156302096\n", + "Line 46437 = 46437^2 = 2156394969\n", + "Line 46438 = 46438^2 = 2156487844\n", + "Line 46439 = 46439^2 = 2156580721\n", + "Line 46440 = 46440^2 = 2156673600\n", + "Line 46441 = 46441^2 = 2156766481\n", + "Line 46442 = 46442^2 = 2156859364\n", + "Line 46443 = 46443^2 = 2156952249\n", + "Line 46444 = 46444^2 = 2157045136\n", + "Line 46445 = 46445^2 = 2157138025\n", + "Line 46446 = 46446^2 = 2157230916\n", + "Line 46447 = 46447^2 = 2157323809\n", + "Line 46448 = 46448^2 = 2157416704\n", + "Line 46449 = 46449^2 = 2157509601\n", + "Line 46450 = 46450^2 = 2157602500\n", + "Line 46451 = 46451^2 = 2157695401\n", + "Line 46452 = 46452^2 = 2157788304\n", + "Line 46453 = 46453^2 = 2157881209\n", + "Line 46454 = 46454^2 = 2157974116\n", + "Line 46455 = 46455^2 = 2158067025\n", + "Line 46456 = 46456^2 = 2158159936\n", + "Line 46457 = 46457^2 = 2158252849\n", + "Line 46458 = 46458^2 = 2158345764\n", + "Line 46459 = 46459^2 = 2158438681\n", + "Line 46460 = 46460^2 = 2158531600\n", + "Line 46461 = 46461^2 = 2158624521\n", + "Line 46462 = 46462^2 = 2158717444\n", + "Line 46463 = 46463^2 = 2158810369\n", + "Line 46464 = 46464^2 = 2158903296\n", + "Line 46465 = 46465^2 = 2158996225\n", + "Line 46466 = 46466^2 = 2159089156\n", + "Line 46467 = 46467^2 = 2159182089\n", + "Line 46468 = 46468^2 = 2159275024\n", + "Line 46469 = 46469^2 = 2159367961\n", + "Line 46470 = 46470^2 = 2159460900\n", + "Line 46471 = 46471^2 = 2159553841\n", + "Line 46472 = 46472^2 = 2159646784\n", + "Line 46473 = 46473^2 = 2159739729\n", + "Line 46474 = 46474^2 = 2159832676\n", + "Line 46475 = 46475^2 = 2159925625\n", + "Line 46476 = 46476^2 = 2160018576\n", + "Line 46477 = 46477^2 = 2160111529\n", + "Line 46478 = 46478^2 = 2160204484\n", + "Line 46479 = 46479^2 = 2160297441\n", + "Line 46480 = 46480^2 = 2160390400\n", + "Line 46481 = 46481^2 = 2160483361\n", + "Line 46482 = 46482^2 = 2160576324\n", + "Line 46483 = 46483^2 = 2160669289\n", + "Line 46484 = 46484^2 = 2160762256\n", + "Line 46485 = 46485^2 = 2160855225\n", + "Line 46486 = 46486^2 = 2160948196\n", + "Line 46487 = 46487^2 = 2161041169\n", + "Line 46488 = 46488^2 = 2161134144\n", + "Line 46489 = 46489^2 = 2161227121\n", + "Line 46490 = 46490^2 = 2161320100\n", + "Line 46491 = 46491^2 = 2161413081\n", + "Line 46492 = 46492^2 = 2161506064\n", + "Line 46493 = 46493^2 = 2161599049\n", + "Line 46494 = 46494^2 = 2161692036\n", + "Line 46495 = 46495^2 = 2161785025\n", + "Line 46496 = 46496^2 = 2161878016\n", + "Line 46497 = 46497^2 = 2161971009\n", + "Line 46498 = 46498^2 = 2162064004\n", + "Line 46499 = 46499^2 = 2162157001\n", + "Line 46500 = 46500^2 = 2162250000\n", + "Line 46501 = 46501^2 = 2162343001\n", + "Line 46502 = 46502^2 = 2162436004\n", + "Line 46503 = 46503^2 = 2162529009\n", + "Line 46504 = 46504^2 = 2162622016\n", + "Line 46505 = 46505^2 = 2162715025\n", + "Line 46506 = 46506^2 = 2162808036\n", + "Line 46507 = 46507^2 = 2162901049\n", + "Line 46508 = 46508^2 = 2162994064\n", + "Line 46509 = 46509^2 = 2163087081\n", + "Line 46510 = 46510^2 = 2163180100\n", + "Line 46511 = 46511^2 = 2163273121\n", + "Line 46512 = 46512^2 = 2163366144\n", + "Line 46513 = 46513^2 = 2163459169\n", + "Line 46514 = 46514^2 = 2163552196\n", + "Line 46515 = 46515^2 = 2163645225\n", + "Line 46516 = 46516^2 = 2163738256\n", + "Line 46517 = 46517^2 = 2163831289\n", + "Line 46518 = 46518^2 = 2163924324\n", + "Line 46519 = 46519^2 = 2164017361\n", + "Line 46520 = 46520^2 = 2164110400\n", + "Line 46521 = 46521^2 = 2164203441\n", + "Line 46522 = 46522^2 = 2164296484\n", + "Line 46523 = 46523^2 = 2164389529\n", + "Line 46524 = 46524^2 = 2164482576\n", + "Line 46525 = 46525^2 = 2164575625\n", + "Line 46526 = 46526^2 = 2164668676\n", + "Line 46527 = 46527^2 = 2164761729\n", + "Line 46528 = 46528^2 = 2164854784\n", + "Line 46529 = 46529^2 = 2164947841\n", + "Line 46530 = 46530^2 = 2165040900\n", + "Line 46531 = 46531^2 = 2165133961\n", + "Line 46532 = 46532^2 = 2165227024\n", + "Line 46533 = 46533^2 = 2165320089\n", + "Line 46534 = 46534^2 = 2165413156\n", + "Line 46535 = 46535^2 = 2165506225\n", + "Line 46536 = 46536^2 = 2165599296\n", + "Line 46537 = 46537^2 = 2165692369\n", + "Line 46538 = 46538^2 = 2165785444\n", + "Line 46539 = 46539^2 = 2165878521\n", + "Line 46540 = 46540^2 = 2165971600\n", + "Line 46541 = 46541^2 = 2166064681\n", + "Line 46542 = 46542^2 = 2166157764\n", + "Line 46543 = 46543^2 = 2166250849\n", + "Line 46544 = 46544^2 = 2166343936\n", + "Line 46545 = 46545^2 = 2166437025\n", + "Line 46546 = 46546^2 = 2166530116\n", + "Line 46547 = 46547^2 = 2166623209\n", + "Line 46548 = 46548^2 = 2166716304\n", + "Line 46549 = 46549^2 = 2166809401\n", + "Line 46550 = 46550^2 = 2166902500\n", + "Line 46551 = 46551^2 = 2166995601\n", + "Line 46552 = 46552^2 = 2167088704\n", + "Line 46553 = 46553^2 = 2167181809\n", + "Line 46554 = 46554^2 = 2167274916\n", + "Line 46555 = 46555^2 = 2167368025\n", + "Line 46556 = 46556^2 = 2167461136\n", + "Line 46557 = 46557^2 = 2167554249\n", + "Line 46558 = 46558^2 = 2167647364\n", + "Line 46559 = 46559^2 = 2167740481\n", + "Line 46560 = 46560^2 = 2167833600\n", + "Line 46561 = 46561^2 = 2167926721\n", + "Line 46562 = 46562^2 = 2168019844\n", + "Line 46563 = 46563^2 = 2168112969\n", + "Line 46564 = 46564^2 = 2168206096\n", + "Line 46565 = 46565^2 = 2168299225\n", + "Line 46566 = 46566^2 = 2168392356\n", + "Line 46567 = 46567^2 = 2168485489\n", + "Line 46568 = 46568^2 = 2168578624\n", + "Line 46569 = 46569^2 = 2168671761\n", + "Line 46570 = 46570^2 = 2168764900\n", + "Line 46571 = 46571^2 = 2168858041\n", + "Line 46572 = 46572^2 = 2168951184\n", + "Line 46573 = 46573^2 = 2169044329\n", + "Line 46574 = 46574^2 = 2169137476\n", + "Line 46575 = 46575^2 = 2169230625\n", + "Line 46576 = 46576^2 = 2169323776\n", + "Line 46577 = 46577^2 = 2169416929\n", + "Line 46578 = 46578^2 = 2169510084\n", + "Line 46579 = 46579^2 = 2169603241\n", + "Line 46580 = 46580^2 = 2169696400\n", + "Line 46581 = 46581^2 = 2169789561\n", + "Line 46582 = 46582^2 = 2169882724\n", + "Line 46583 = 46583^2 = 2169975889\n", + "Line 46584 = 46584^2 = 2170069056\n", + "Line 46585 = 46585^2 = 2170162225\n", + "Line 46586 = 46586^2 = 2170255396\n", + "Line 46587 = 46587^2 = 2170348569\n", + "Line 46588 = 46588^2 = 2170441744\n", + "Line 46589 = 46589^2 = 2170534921\n", + "Line 46590 = 46590^2 = 2170628100\n", + "Line 46591 = 46591^2 = 2170721281\n", + "Line 46592 = 46592^2 = 2170814464\n", + "Line 46593 = 46593^2 = 2170907649\n", + "Line 46594 = 46594^2 = 2171000836\n", + "Line 46595 = 46595^2 = 2171094025\n", + "Line 46596 = 46596^2 = 2171187216\n", + "Line 46597 = 46597^2 = 2171280409\n", + "Line 46598 = 46598^2 = 2171373604\n", + "Line 46599 = 46599^2 = 2171466801\n", + "Line 46600 = 46600^2 = 2171560000\n", + "Line 46601 = 46601^2 = 2171653201\n", + "Line 46602 = 46602^2 = 2171746404\n", + "Line 46603 = 46603^2 = 2171839609\n", + "Line 46604 = 46604^2 = 2171932816\n", + "Line 46605 = 46605^2 = 2172026025\n", + "Line 46606 = 46606^2 = 2172119236\n", + "Line 46607 = 46607^2 = 2172212449\n", + "Line 46608 = 46608^2 = 2172305664\n", + "Line 46609 = 46609^2 = 2172398881\n", + "Line 46610 = 46610^2 = 2172492100\n", + "Line 46611 = 46611^2 = 2172585321\n", + "Line 46612 = 46612^2 = 2172678544\n", + "Line 46613 = 46613^2 = 2172771769\n", + "Line 46614 = 46614^2 = 2172864996\n", + "Line 46615 = 46615^2 = 2172958225\n", + "Line 46616 = 46616^2 = 2173051456\n", + "Line 46617 = 46617^2 = 2173144689\n", + "Line 46618 = 46618^2 = 2173237924\n", + "Line 46619 = 46619^2 = 2173331161\n", + "Line 46620 = 46620^2 = 2173424400\n", + "Line 46621 = 46621^2 = 2173517641\n", + "Line 46622 = 46622^2 = 2173610884\n", + "Line 46623 = 46623^2 = 2173704129\n", + "Line 46624 = 46624^2 = 2173797376\n", + "Line 46625 = 46625^2 = 2173890625\n", + "Line 46626 = 46626^2 = 2173983876\n", + "Line 46627 = 46627^2 = 2174077129\n", + "Line 46628 = 46628^2 = 2174170384\n", + "Line 46629 = 46629^2 = 2174263641\n", + "Line 46630 = 46630^2 = 2174356900\n", + "Line 46631 = 46631^2 = 2174450161\n", + "Line 46632 = 46632^2 = 2174543424\n", + "Line 46633 = 46633^2 = 2174636689\n", + "Line 46634 = 46634^2 = 2174729956\n", + "Line 46635 = 46635^2 = 2174823225\n", + "Line 46636 = 46636^2 = 2174916496\n", + "Line 46637 = 46637^2 = 2175009769\n", + "Line 46638 = 46638^2 = 2175103044\n", + "Line 46639 = 46639^2 = 2175196321\n", + "Line 46640 = 46640^2 = 2175289600\n", + "Line 46641 = 46641^2 = 2175382881\n", + "Line 46642 = 46642^2 = 2175476164\n", + "Line 46643 = 46643^2 = 2175569449\n", + "Line 46644 = 46644^2 = 2175662736\n", + "Line 46645 = 46645^2 = 2175756025\n", + "Line 46646 = 46646^2 = 2175849316\n", + "Line 46647 = 46647^2 = 2175942609\n", + "Line 46648 = 46648^2 = 2176035904\n", + "Line 46649 = 46649^2 = 2176129201\n", + "Line 46650 = 46650^2 = 2176222500\n", + "Line 46651 = 46651^2 = 2176315801\n", + "Line 46652 = 46652^2 = 2176409104\n", + "Line 46653 = 46653^2 = 2176502409\n", + "Line 46654 = 46654^2 = 2176595716\n", + "Line 46655 = 46655^2 = 2176689025\n", + "Line 46656 = 46656^2 = 2176782336\n", + "Line 46657 = 46657^2 = 2176875649\n", + "Line 46658 = 46658^2 = 2176968964\n", + "Line 46659 = 46659^2 = 2177062281\n", + "Line 46660 = 46660^2 = 2177155600\n", + "Line 46661 = 46661^2 = 2177248921\n", + "Line 46662 = 46662^2 = 2177342244\n", + "Line 46663 = 46663^2 = 2177435569\n", + "Line 46664 = 46664^2 = 2177528896\n", + "Line 46665 = 46665^2 = 2177622225\n", + "Line 46666 = 46666^2 = 2177715556\n", + "Line 46667 = 46667^2 = 2177808889\n", + "Line 46668 = 46668^2 = 2177902224\n", + "Line 46669 = 46669^2 = 2177995561\n", + "Line 46670 = 46670^2 = 2178088900\n", + "Line 46671 = 46671^2 = 2178182241\n", + "Line 46672 = 46672^2 = 2178275584\n", + "Line 46673 = 46673^2 = 2178368929\n", + "Line 46674 = 46674^2 = 2178462276\n", + "Line 46675 = 46675^2 = 2178555625\n", + "Line 46676 = 46676^2 = 2178648976\n", + "Line 46677 = 46677^2 = 2178742329\n", + "Line 46678 = 46678^2 = 2178835684\n", + "Line 46679 = 46679^2 = 2178929041\n", + "Line 46680 = 46680^2 = 2179022400\n", + "Line 46681 = 46681^2 = 2179115761\n", + "Line 46682 = 46682^2 = 2179209124\n", + "Line 46683 = 46683^2 = 2179302489\n", + "Line 46684 = 46684^2 = 2179395856\n", + "Line 46685 = 46685^2 = 2179489225\n", + "Line 46686 = 46686^2 = 2179582596\n", + "Line 46687 = 46687^2 = 2179675969\n", + "Line 46688 = 46688^2 = 2179769344\n", + "Line 46689 = 46689^2 = 2179862721\n", + "Line 46690 = 46690^2 = 2179956100\n", + "Line 46691 = 46691^2 = 2180049481\n", + "Line 46692 = 46692^2 = 2180142864\n", + "Line 46693 = 46693^2 = 2180236249\n", + "Line 46694 = 46694^2 = 2180329636\n", + "Line 46695 = 46695^2 = 2180423025\n", + "Line 46696 = 46696^2 = 2180516416\n", + "Line 46697 = 46697^2 = 2180609809\n", + "Line 46698 = 46698^2 = 2180703204\n", + "Line 46699 = 46699^2 = 2180796601\n", + "Line 46700 = 46700^2 = 2180890000\n", + "Line 46701 = 46701^2 = 2180983401\n", + "Line 46702 = 46702^2 = 2181076804\n", + "Line 46703 = 46703^2 = 2181170209\n", + "Line 46704 = 46704^2 = 2181263616\n", + "Line 46705 = 46705^2 = 2181357025\n", + "Line 46706 = 46706^2 = 2181450436\n", + "Line 46707 = 46707^2 = 2181543849\n", + "Line 46708 = 46708^2 = 2181637264\n", + "Line 46709 = 46709^2 = 2181730681\n", + "Line 46710 = 46710^2 = 2181824100\n", + "Line 46711 = 46711^2 = 2181917521\n", + "Line 46712 = 46712^2 = 2182010944\n", + "Line 46713 = 46713^2 = 2182104369\n", + "Line 46714 = 46714^2 = 2182197796\n", + "Line 46715 = 46715^2 = 2182291225\n", + "Line 46716 = 46716^2 = 2182384656\n", + "Line 46717 = 46717^2 = 2182478089\n", + "Line 46718 = 46718^2 = 2182571524\n", + "Line 46719 = 46719^2 = 2182664961\n", + "Line 46720 = 46720^2 = 2182758400\n", + "Line 46721 = 46721^2 = 2182851841\n", + "Line 46722 = 46722^2 = 2182945284\n", + "Line 46723 = 46723^2 = 2183038729\n", + "Line 46724 = 46724^2 = 2183132176\n", + "Line 46725 = 46725^2 = 2183225625\n", + "Line 46726 = 46726^2 = 2183319076\n", + "Line 46727 = 46727^2 = 2183412529\n", + "Line 46728 = 46728^2 = 2183505984\n", + "Line 46729 = 46729^2 = 2183599441\n", + "Line 46730 = 46730^2 = 2183692900\n", + "Line 46731 = 46731^2 = 2183786361\n", + "Line 46732 = 46732^2 = 2183879824\n", + "Line 46733 = 46733^2 = 2183973289\n", + "Line 46734 = 46734^2 = 2184066756\n", + "Line 46735 = 46735^2 = 2184160225\n", + "Line 46736 = 46736^2 = 2184253696\n", + "Line 46737 = 46737^2 = 2184347169\n", + "Line 46738 = 46738^2 = 2184440644\n", + "Line 46739 = 46739^2 = 2184534121\n", + "Line 46740 = 46740^2 = 2184627600\n", + "Line 46741 = 46741^2 = 2184721081\n", + "Line 46742 = 46742^2 = 2184814564\n", + "Line 46743 = 46743^2 = 2184908049\n", + "Line 46744 = 46744^2 = 2185001536\n", + "Line 46745 = 46745^2 = 2185095025\n", + "Line 46746 = 46746^2 = 2185188516\n", + "Line 46747 = 46747^2 = 2185282009\n", + "Line 46748 = 46748^2 = 2185375504\n", + "Line 46749 = 46749^2 = 2185469001\n", + "Line 46750 = 46750^2 = 2185562500\n", + "Line 46751 = 46751^2 = 2185656001\n", + "Line 46752 = 46752^2 = 2185749504\n", + "Line 46753 = 46753^2 = 2185843009\n", + "Line 46754 = 46754^2 = 2185936516\n", + "Line 46755 = 46755^2 = 2186030025\n", + "Line 46756 = 46756^2 = 2186123536\n", + "Line 46757 = 46757^2 = 2186217049\n", + "Line 46758 = 46758^2 = 2186310564\n", + "Line 46759 = 46759^2 = 2186404081\n", + "Line 46760 = 46760^2 = 2186497600\n", + "Line 46761 = 46761^2 = 2186591121\n", + "Line 46762 = 46762^2 = 2186684644\n", + "Line 46763 = 46763^2 = 2186778169\n", + "Line 46764 = 46764^2 = 2186871696\n", + "Line 46765 = 46765^2 = 2186965225\n", + "Line 46766 = 46766^2 = 2187058756\n", + "Line 46767 = 46767^2 = 2187152289\n", + "Line 46768 = 46768^2 = 2187245824\n", + "Line 46769 = 46769^2 = 2187339361\n", + "Line 46770 = 46770^2 = 2187432900\n", + "Line 46771 = 46771^2 = 2187526441\n", + "Line 46772 = 46772^2 = 2187619984\n", + "Line 46773 = 46773^2 = 2187713529\n", + "Line 46774 = 46774^2 = 2187807076\n", + "Line 46775 = 46775^2 = 2187900625\n", + "Line 46776 = 46776^2 = 2187994176\n", + "Line 46777 = 46777^2 = 2188087729\n", + "Line 46778 = 46778^2 = 2188181284\n", + "Line 46779 = 46779^2 = 2188274841\n", + "Line 46780 = 46780^2 = 2188368400\n", + "Line 46781 = 46781^2 = 2188461961\n", + "Line 46782 = 46782^2 = 2188555524\n", + "Line 46783 = 46783^2 = 2188649089\n", + "Line 46784 = 46784^2 = 2188742656\n", + "Line 46785 = 46785^2 = 2188836225\n", + "Line 46786 = 46786^2 = 2188929796\n", + "Line 46787 = 46787^2 = 2189023369\n", + "Line 46788 = 46788^2 = 2189116944\n", + "Line 46789 = 46789^2 = 2189210521\n", + "Line 46790 = 46790^2 = 2189304100\n", + "Line 46791 = 46791^2 = 2189397681\n", + "Line 46792 = 46792^2 = 2189491264\n", + "Line 46793 = 46793^2 = 2189584849\n", + "Line 46794 = 46794^2 = 2189678436\n", + "Line 46795 = 46795^2 = 2189772025\n", + "Line 46796 = 46796^2 = 2189865616\n", + "Line 46797 = 46797^2 = 2189959209\n", + "Line 46798 = 46798^2 = 2190052804\n", + "Line 46799 = 46799^2 = 2190146401\n", + "Line 46800 = 46800^2 = 2190240000\n", + "Line 46801 = 46801^2 = 2190333601\n", + "Line 46802 = 46802^2 = 2190427204\n", + "Line 46803 = 46803^2 = 2190520809\n", + "Line 46804 = 46804^2 = 2190614416\n", + "Line 46805 = 46805^2 = 2190708025\n", + "Line 46806 = 46806^2 = 2190801636\n", + "Line 46807 = 46807^2 = 2190895249\n", + "Line 46808 = 46808^2 = 2190988864\n", + "Line 46809 = 46809^2 = 2191082481\n", + "Line 46810 = 46810^2 = 2191176100\n", + "Line 46811 = 46811^2 = 2191269721\n", + "Line 46812 = 46812^2 = 2191363344\n", + "Line 46813 = 46813^2 = 2191456969\n", + "Line 46814 = 46814^2 = 2191550596\n", + "Line 46815 = 46815^2 = 2191644225\n", + "Line 46816 = 46816^2 = 2191737856\n", + "Line 46817 = 46817^2 = 2191831489\n", + "Line 46818 = 46818^2 = 2191925124\n", + "Line 46819 = 46819^2 = 2192018761\n", + "Line 46820 = 46820^2 = 2192112400\n", + "Line 46821 = 46821^2 = 2192206041\n", + "Line 46822 = 46822^2 = 2192299684\n", + "Line 46823 = 46823^2 = 2192393329\n", + "Line 46824 = 46824^2 = 2192486976\n", + "Line 46825 = 46825^2 = 2192580625\n", + "Line 46826 = 46826^2 = 2192674276\n", + "Line 46827 = 46827^2 = 2192767929\n", + "Line 46828 = 46828^2 = 2192861584\n", + "Line 46829 = 46829^2 = 2192955241\n", + "Line 46830 = 46830^2 = 2193048900\n", + "Line 46831 = 46831^2 = 2193142561\n", + "Line 46832 = 46832^2 = 2193236224\n", + "Line 46833 = 46833^2 = 2193329889\n", + "Line 46834 = 46834^2 = 2193423556\n", + "Line 46835 = 46835^2 = 2193517225\n", + "Line 46836 = 46836^2 = 2193610896\n", + "Line 46837 = 46837^2 = 2193704569\n", + "Line 46838 = 46838^2 = 2193798244\n", + "Line 46839 = 46839^2 = 2193891921\n", + "Line 46840 = 46840^2 = 2193985600\n", + "Line 46841 = 46841^2 = 2194079281\n", + "Line 46842 = 46842^2 = 2194172964\n", + "Line 46843 = 46843^2 = 2194266649\n", + "Line 46844 = 46844^2 = 2194360336\n", + "Line 46845 = 46845^2 = 2194454025\n", + "Line 46846 = 46846^2 = 2194547716\n", + "Line 46847 = 46847^2 = 2194641409\n", + "Line 46848 = 46848^2 = 2194735104\n", + "Line 46849 = 46849^2 = 2194828801\n", + "Line 46850 = 46850^2 = 2194922500\n", + "Line 46851 = 46851^2 = 2195016201\n", + "Line 46852 = 46852^2 = 2195109904\n", + "Line 46853 = 46853^2 = 2195203609\n", + "Line 46854 = 46854^2 = 2195297316\n", + "Line 46855 = 46855^2 = 2195391025\n", + "Line 46856 = 46856^2 = 2195484736\n", + "Line 46857 = 46857^2 = 2195578449\n", + "Line 46858 = 46858^2 = 2195672164\n", + "Line 46859 = 46859^2 = 2195765881\n", + "Line 46860 = 46860^2 = 2195859600\n", + "Line 46861 = 46861^2 = 2195953321\n", + "Line 46862 = 46862^2 = 2196047044\n", + "Line 46863 = 46863^2 = 2196140769\n", + "Line 46864 = 46864^2 = 2196234496\n", + "Line 46865 = 46865^2 = 2196328225\n", + "Line 46866 = 46866^2 = 2196421956\n", + "Line 46867 = 46867^2 = 2196515689\n", + "Line 46868 = 46868^2 = 2196609424\n", + "Line 46869 = 46869^2 = 2196703161\n", + "Line 46870 = 46870^2 = 2196796900\n", + "Line 46871 = 46871^2 = 2196890641\n", + "Line 46872 = 46872^2 = 2196984384\n", + "Line 46873 = 46873^2 = 2197078129\n", + "Line 46874 = 46874^2 = 2197171876\n", + "Line 46875 = 46875^2 = 2197265625\n", + "Line 46876 = 46876^2 = 2197359376\n", + "Line 46877 = 46877^2 = 2197453129\n", + "Line 46878 = 46878^2 = 2197546884\n", + "Line 46879 = 46879^2 = 2197640641\n", + "Line 46880 = 46880^2 = 2197734400\n", + "Line 46881 = 46881^2 = 2197828161\n", + "Line 46882 = 46882^2 = 2197921924\n", + "Line 46883 = 46883^2 = 2198015689\n", + "Line 46884 = 46884^2 = 2198109456\n", + "Line 46885 = 46885^2 = 2198203225\n", + "Line 46886 = 46886^2 = 2198296996\n", + "Line 46887 = 46887^2 = 2198390769\n", + "Line 46888 = 46888^2 = 2198484544\n", + "Line 46889 = 46889^2 = 2198578321\n", + "Line 46890 = 46890^2 = 2198672100\n", + "Line 46891 = 46891^2 = 2198765881\n", + "Line 46892 = 46892^2 = 2198859664\n", + "Line 46893 = 46893^2 = 2198953449\n", + "Line 46894 = 46894^2 = 2199047236\n", + "Line 46895 = 46895^2 = 2199141025\n", + "Line 46896 = 46896^2 = 2199234816\n", + "Line 46897 = 46897^2 = 2199328609\n", + "Line 46898 = 46898^2 = 2199422404\n", + "Line 46899 = 46899^2 = 2199516201\n", + "Line 46900 = 46900^2 = 2199610000\n", + "Line 46901 = 46901^2 = 2199703801\n", + "Line 46902 = 46902^2 = 2199797604\n", + "Line 46903 = 46903^2 = 2199891409\n", + "Line 46904 = 46904^2 = 2199985216\n", + "Line 46905 = 46905^2 = 2200079025\n", + "Line 46906 = 46906^2 = 2200172836\n", + "Line 46907 = 46907^2 = 2200266649\n", + "Line 46908 = 46908^2 = 2200360464\n", + "Line 46909 = 46909^2 = 2200454281\n", + "Line 46910 = 46910^2 = 2200548100\n", + "Line 46911 = 46911^2 = 2200641921\n", + "Line 46912 = 46912^2 = 2200735744\n", + "Line 46913 = 46913^2 = 2200829569\n", + "Line 46914 = 46914^2 = 2200923396\n", + "Line 46915 = 46915^2 = 2201017225\n", + "Line 46916 = 46916^2 = 2201111056\n", + "Line 46917 = 46917^2 = 2201204889\n", + "Line 46918 = 46918^2 = 2201298724\n", + "Line 46919 = 46919^2 = 2201392561\n", + "Line 46920 = 46920^2 = 2201486400\n", + "Line 46921 = 46921^2 = 2201580241\n", + "Line 46922 = 46922^2 = 2201674084\n", + "Line 46923 = 46923^2 = 2201767929\n", + "Line 46924 = 46924^2 = 2201861776\n", + "Line 46925 = 46925^2 = 2201955625\n", + "Line 46926 = 46926^2 = 2202049476\n", + "Line 46927 = 46927^2 = 2202143329\n", + "Line 46928 = 46928^2 = 2202237184\n", + "Line 46929 = 46929^2 = 2202331041\n", + "Line 46930 = 46930^2 = 2202424900\n", + "Line 46931 = 46931^2 = 2202518761\n", + "Line 46932 = 46932^2 = 2202612624\n", + "Line 46933 = 46933^2 = 2202706489\n", + "Line 46934 = 46934^2 = 2202800356\n", + "Line 46935 = 46935^2 = 2202894225\n", + "Line 46936 = 46936^2 = 2202988096\n", + "Line 46937 = 46937^2 = 2203081969\n", + "Line 46938 = 46938^2 = 2203175844\n", + "Line 46939 = 46939^2 = 2203269721\n", + "Line 46940 = 46940^2 = 2203363600\n", + "Line 46941 = 46941^2 = 2203457481\n", + "Line 46942 = 46942^2 = 2203551364\n", + "Line 46943 = 46943^2 = 2203645249\n", + "Line 46944 = 46944^2 = 2203739136\n", + "Line 46945 = 46945^2 = 2203833025\n", + "Line 46946 = 46946^2 = 2203926916\n", + "Line 46947 = 46947^2 = 2204020809\n", + "Line 46948 = 46948^2 = 2204114704\n", + "Line 46949 = 46949^2 = 2204208601\n", + "Line 46950 = 46950^2 = 2204302500\n", + "Line 46951 = 46951^2 = 2204396401\n", + "Line 46952 = 46952^2 = 2204490304\n", + "Line 46953 = 46953^2 = 2204584209\n", + "Line 46954 = 46954^2 = 2204678116\n", + "Line 46955 = 46955^2 = 2204772025\n", + "Line 46956 = 46956^2 = 2204865936\n", + "Line 46957 = 46957^2 = 2204959849\n", + "Line 46958 = 46958^2 = 2205053764\n", + "Line 46959 = 46959^2 = 2205147681\n", + "Line 46960 = 46960^2 = 2205241600\n", + "Line 46961 = 46961^2 = 2205335521\n", + "Line 46962 = 46962^2 = 2205429444\n", + "Line 46963 = 46963^2 = 2205523369\n", + "Line 46964 = 46964^2 = 2205617296\n", + "Line 46965 = 46965^2 = 2205711225\n", + "Line 46966 = 46966^2 = 2205805156\n", + "Line 46967 = 46967^2 = 2205899089\n", + "Line 46968 = 46968^2 = 2205993024\n", + "Line 46969 = 46969^2 = 2206086961\n", + "Line 46970 = 46970^2 = 2206180900\n", + "Line 46971 = 46971^2 = 2206274841\n", + "Line 46972 = 46972^2 = 2206368784\n", + "Line 46973 = 46973^2 = 2206462729\n", + "Line 46974 = 46974^2 = 2206556676\n", + "Line 46975 = 46975^2 = 2206650625\n", + "Line 46976 = 46976^2 = 2206744576\n", + "Line 46977 = 46977^2 = 2206838529\n", + "Line 46978 = 46978^2 = 2206932484\n", + "Line 46979 = 46979^2 = 2207026441\n", + "Line 46980 = 46980^2 = 2207120400\n", + "Line 46981 = 46981^2 = 2207214361\n", + "Line 46982 = 46982^2 = 2207308324\n", + "Line 46983 = 46983^2 = 2207402289\n", + "Line 46984 = 46984^2 = 2207496256\n", + "Line 46985 = 46985^2 = 2207590225\n", + "Line 46986 = 46986^2 = 2207684196\n", + "Line 46987 = 46987^2 = 2207778169\n", + "Line 46988 = 46988^2 = 2207872144\n", + "Line 46989 = 46989^2 = 2207966121\n", + "Line 46990 = 46990^2 = 2208060100\n", + "Line 46991 = 46991^2 = 2208154081\n", + "Line 46992 = 46992^2 = 2208248064\n", + "Line 46993 = 46993^2 = 2208342049\n", + "Line 46994 = 46994^2 = 2208436036\n", + "Line 46995 = 46995^2 = 2208530025\n", + "Line 46996 = 46996^2 = 2208624016\n", + "Line 46997 = 46997^2 = 2208718009\n", + "Line 46998 = 46998^2 = 2208812004\n", + "Line 46999 = 46999^2 = 2208906001\n", + "Line 47000 = 47000^2 = 2209000000\n", + "Line 47001 = 47001^2 = 2209094001\n", + "Line 47002 = 47002^2 = 2209188004\n", + "Line 47003 = 47003^2 = 2209282009\n", + "Line 47004 = 47004^2 = 2209376016\n", + "Line 47005 = 47005^2 = 2209470025\n", + "Line 47006 = 47006^2 = 2209564036\n", + "Line 47007 = 47007^2 = 2209658049\n", + "Line 47008 = 47008^2 = 2209752064\n", + "Line 47009 = 47009^2 = 2209846081\n", + "Line 47010 = 47010^2 = 2209940100\n", + "Line 47011 = 47011^2 = 2210034121\n", + "Line 47012 = 47012^2 = 2210128144\n", + "Line 47013 = 47013^2 = 2210222169\n", + "Line 47014 = 47014^2 = 2210316196\n", + "Line 47015 = 47015^2 = 2210410225\n", + "Line 47016 = 47016^2 = 2210504256\n", + "Line 47017 = 47017^2 = 2210598289\n", + "Line 47018 = 47018^2 = 2210692324\n", + "Line 47019 = 47019^2 = 2210786361\n", + "Line 47020 = 47020^2 = 2210880400\n", + "Line 47021 = 47021^2 = 2210974441\n", + "Line 47022 = 47022^2 = 2211068484\n", + "Line 47023 = 47023^2 = 2211162529\n", + "Line 47024 = 47024^2 = 2211256576\n", + "Line 47025 = 47025^2 = 2211350625\n", + "Line 47026 = 47026^2 = 2211444676\n", + "Line 47027 = 47027^2 = 2211538729\n", + "Line 47028 = 47028^2 = 2211632784\n", + "Line 47029 = 47029^2 = 2211726841\n", + "Line 47030 = 47030^2 = 2211820900\n", + "Line 47031 = 47031^2 = 2211914961\n", + "Line 47032 = 47032^2 = 2212009024\n", + "Line 47033 = 47033^2 = 2212103089\n", + "Line 47034 = 47034^2 = 2212197156\n", + "Line 47035 = 47035^2 = 2212291225\n", + "Line 47036 = 47036^2 = 2212385296\n", + "Line 47037 = 47037^2 = 2212479369\n", + "Line 47038 = 47038^2 = 2212573444\n", + "Line 47039 = 47039^2 = 2212667521\n", + "Line 47040 = 47040^2 = 2212761600\n", + "Line 47041 = 47041^2 = 2212855681\n", + "Line 47042 = 47042^2 = 2212949764\n", + "Line 47043 = 47043^2 = 2213043849\n", + "Line 47044 = 47044^2 = 2213137936\n", + "Line 47045 = 47045^2 = 2213232025\n", + "Line 47046 = 47046^2 = 2213326116\n", + "Line 47047 = 47047^2 = 2213420209\n", + "Line 47048 = 47048^2 = 2213514304\n", + "Line 47049 = 47049^2 = 2213608401\n", + "Line 47050 = 47050^2 = 2213702500\n", + "Line 47051 = 47051^2 = 2213796601\n", + "Line 47052 = 47052^2 = 2213890704\n", + "Line 47053 = 47053^2 = 2213984809\n", + "Line 47054 = 47054^2 = 2214078916\n", + "Line 47055 = 47055^2 = 2214173025\n", + "Line 47056 = 47056^2 = 2214267136\n", + "Line 47057 = 47057^2 = 2214361249\n", + "Line 47058 = 47058^2 = 2214455364\n", + "Line 47059 = 47059^2 = 2214549481\n", + "Line 47060 = 47060^2 = 2214643600\n", + "Line 47061 = 47061^2 = 2214737721\n", + "Line 47062 = 47062^2 = 2214831844\n", + "Line 47063 = 47063^2 = 2214925969\n", + "Line 47064 = 47064^2 = 2215020096\n", + "Line 47065 = 47065^2 = 2215114225\n", + "Line 47066 = 47066^2 = 2215208356\n", + "Line 47067 = 47067^2 = 2215302489\n", + "Line 47068 = 47068^2 = 2215396624\n", + "Line 47069 = 47069^2 = 2215490761\n", + "Line 47070 = 47070^2 = 2215584900\n", + "Line 47071 = 47071^2 = 2215679041\n", + "Line 47072 = 47072^2 = 2215773184\n", + "Line 47073 = 47073^2 = 2215867329\n", + "Line 47074 = 47074^2 = 2215961476\n", + "Line 47075 = 47075^2 = 2216055625\n", + "Line 47076 = 47076^2 = 2216149776\n", + "Line 47077 = 47077^2 = 2216243929\n", + "Line 47078 = 47078^2 = 2216338084\n", + "Line 47079 = 47079^2 = 2216432241\n", + "Line 47080 = 47080^2 = 2216526400\n", + "Line 47081 = 47081^2 = 2216620561\n", + "Line 47082 = 47082^2 = 2216714724\n", + "Line 47083 = 47083^2 = 2216808889\n", + "Line 47084 = 47084^2 = 2216903056\n", + "Line 47085 = 47085^2 = 2216997225\n", + "Line 47086 = 47086^2 = 2217091396\n", + "Line 47087 = 47087^2 = 2217185569\n", + "Line 47088 = 47088^2 = 2217279744\n", + "Line 47089 = 47089^2 = 2217373921\n", + "Line 47090 = 47090^2 = 2217468100\n", + "Line 47091 = 47091^2 = 2217562281\n", + "Line 47092 = 47092^2 = 2217656464\n", + "Line 47093 = 47093^2 = 2217750649\n", + "Line 47094 = 47094^2 = 2217844836\n", + "Line 47095 = 47095^2 = 2217939025\n", + "Line 47096 = 47096^2 = 2218033216\n", + "Line 47097 = 47097^2 = 2218127409\n", + "Line 47098 = 47098^2 = 2218221604\n", + "Line 47099 = 47099^2 = 2218315801\n", + "Line 47100 = 47100^2 = 2218410000\n", + "Line 47101 = 47101^2 = 2218504201\n", + "Line 47102 = 47102^2 = 2218598404\n", + "Line 47103 = 47103^2 = 2218692609\n", + "Line 47104 = 47104^2 = 2218786816\n", + "Line 47105 = 47105^2 = 2218881025\n", + "Line 47106 = 47106^2 = 2218975236\n", + "Line 47107 = 47107^2 = 2219069449\n", + "Line 47108 = 47108^2 = 2219163664\n", + "Line 47109 = 47109^2 = 2219257881\n", + "Line 47110 = 47110^2 = 2219352100\n", + "Line 47111 = 47111^2 = 2219446321\n", + "Line 47112 = 47112^2 = 2219540544\n", + "Line 47113 = 47113^2 = 2219634769\n", + "Line 47114 = 47114^2 = 2219728996\n", + "Line 47115 = 47115^2 = 2219823225\n", + "Line 47116 = 47116^2 = 2219917456\n", + "Line 47117 = 47117^2 = 2220011689\n", + "Line 47118 = 47118^2 = 2220105924\n", + "Line 47119 = 47119^2 = 2220200161\n", + "Line 47120 = 47120^2 = 2220294400\n", + "Line 47121 = 47121^2 = 2220388641\n", + "Line 47122 = 47122^2 = 2220482884\n", + "Line 47123 = 47123^2 = 2220577129\n", + "Line 47124 = 47124^2 = 2220671376\n", + "Line 47125 = 47125^2 = 2220765625\n", + "Line 47126 = 47126^2 = 2220859876\n", + "Line 47127 = 47127^2 = 2220954129\n", + "Line 47128 = 47128^2 = 2221048384\n", + "Line 47129 = 47129^2 = 2221142641\n", + "Line 47130 = 47130^2 = 2221236900\n", + "Line 47131 = 47131^2 = 2221331161\n", + "Line 47132 = 47132^2 = 2221425424\n", + "Line 47133 = 47133^2 = 2221519689\n", + "Line 47134 = 47134^2 = 2221613956\n", + "Line 47135 = 47135^2 = 2221708225\n", + "Line 47136 = 47136^2 = 2221802496\n", + "Line 47137 = 47137^2 = 2221896769\n", + "Line 47138 = 47138^2 = 2221991044\n", + "Line 47139 = 47139^2 = 2222085321\n", + "Line 47140 = 47140^2 = 2222179600\n", + "Line 47141 = 47141^2 = 2222273881\n", + "Line 47142 = 47142^2 = 2222368164\n", + "Line 47143 = 47143^2 = 2222462449\n", + "Line 47144 = 47144^2 = 2222556736\n", + "Line 47145 = 47145^2 = 2222651025\n", + "Line 47146 = 47146^2 = 2222745316\n", + "Line 47147 = 47147^2 = 2222839609\n", + "Line 47148 = 47148^2 = 2222933904\n", + "Line 47149 = 47149^2 = 2223028201\n", + "Line 47150 = 47150^2 = 2223122500\n", + "Line 47151 = 47151^2 = 2223216801\n", + "Line 47152 = 47152^2 = 2223311104\n", + "Line 47153 = 47153^2 = 2223405409\n", + "Line 47154 = 47154^2 = 2223499716\n", + "Line 47155 = 47155^2 = 2223594025\n", + "Line 47156 = 47156^2 = 2223688336\n", + "Line 47157 = 47157^2 = 2223782649\n", + "Line 47158 = 47158^2 = 2223876964\n", + "Line 47159 = 47159^2 = 2223971281\n", + "Line 47160 = 47160^2 = 2224065600\n", + "Line 47161 = 47161^2 = 2224159921\n", + "Line 47162 = 47162^2 = 2224254244\n", + "Line 47163 = 47163^2 = 2224348569\n", + "Line 47164 = 47164^2 = 2224442896\n", + "Line 47165 = 47165^2 = 2224537225\n", + "Line 47166 = 47166^2 = 2224631556\n", + "Line 47167 = 47167^2 = 2224725889\n", + "Line 47168 = 47168^2 = 2224820224\n", + "Line 47169 = 47169^2 = 2224914561\n", + "Line 47170 = 47170^2 = 2225008900\n", + "Line 47171 = 47171^2 = 2225103241\n", + "Line 47172 = 47172^2 = 2225197584\n", + "Line 47173 = 47173^2 = 2225291929\n", + "Line 47174 = 47174^2 = 2225386276\n", + "Line 47175 = 47175^2 = 2225480625\n", + "Line 47176 = 47176^2 = 2225574976\n", + "Line 47177 = 47177^2 = 2225669329\n", + "Line 47178 = 47178^2 = 2225763684\n", + "Line 47179 = 47179^2 = 2225858041\n", + "Line 47180 = 47180^2 = 2225952400\n", + "Line 47181 = 47181^2 = 2226046761\n", + "Line 47182 = 47182^2 = 2226141124\n", + "Line 47183 = 47183^2 = 2226235489\n", + "Line 47184 = 47184^2 = 2226329856\n", + "Line 47185 = 47185^2 = 2226424225\n", + "Line 47186 = 47186^2 = 2226518596\n", + "Line 47187 = 47187^2 = 2226612969\n", + "Line 47188 = 47188^2 = 2226707344\n", + "Line 47189 = 47189^2 = 2226801721\n", + "Line 47190 = 47190^2 = 2226896100\n", + "Line 47191 = 47191^2 = 2226990481\n", + "Line 47192 = 47192^2 = 2227084864\n", + "Line 47193 = 47193^2 = 2227179249\n", + "Line 47194 = 47194^2 = 2227273636\n", + "Line 47195 = 47195^2 = 2227368025\n", + "Line 47196 = 47196^2 = 2227462416\n", + "Line 47197 = 47197^2 = 2227556809\n", + "Line 47198 = 47198^2 = 2227651204\n", + "Line 47199 = 47199^2 = 2227745601\n", + "Line 47200 = 47200^2 = 2227840000\n", + "Line 47201 = 47201^2 = 2227934401\n", + "Line 47202 = 47202^2 = 2228028804\n", + "Line 47203 = 47203^2 = 2228123209\n", + "Line 47204 = 47204^2 = 2228217616\n", + "Line 47205 = 47205^2 = 2228312025\n", + "Line 47206 = 47206^2 = 2228406436\n", + "Line 47207 = 47207^2 = 2228500849\n", + "Line 47208 = 47208^2 = 2228595264\n", + "Line 47209 = 47209^2 = 2228689681\n", + "Line 47210 = 47210^2 = 2228784100\n", + "Line 47211 = 47211^2 = 2228878521\n", + "Line 47212 = 47212^2 = 2228972944\n", + "Line 47213 = 47213^2 = 2229067369\n", + "Line 47214 = 47214^2 = 2229161796\n", + "Line 47215 = 47215^2 = 2229256225\n", + "Line 47216 = 47216^2 = 2229350656\n", + "Line 47217 = 47217^2 = 2229445089\n", + "Line 47218 = 47218^2 = 2229539524\n", + "Line 47219 = 47219^2 = 2229633961\n", + "Line 47220 = 47220^2 = 2229728400\n", + "Line 47221 = 47221^2 = 2229822841\n", + "Line 47222 = 47222^2 = 2229917284\n", + "Line 47223 = 47223^2 = 2230011729\n", + "Line 47224 = 47224^2 = 2230106176\n", + "Line 47225 = 47225^2 = 2230200625\n", + "Line 47226 = 47226^2 = 2230295076\n", + "Line 47227 = 47227^2 = 2230389529\n", + "Line 47228 = 47228^2 = 2230483984\n", + "Line 47229 = 47229^2 = 2230578441\n", + "Line 47230 = 47230^2 = 2230672900\n", + "Line 47231 = 47231^2 = 2230767361\n", + "Line 47232 = 47232^2 = 2230861824\n", + "Line 47233 = 47233^2 = 2230956289\n", + "Line 47234 = 47234^2 = 2231050756\n", + "Line 47235 = 47235^2 = 2231145225\n", + "Line 47236 = 47236^2 = 2231239696\n", + "Line 47237 = 47237^2 = 2231334169\n", + "Line 47238 = 47238^2 = 2231428644\n", + "Line 47239 = 47239^2 = 2231523121\n", + "Line 47240 = 47240^2 = 2231617600\n", + "Line 47241 = 47241^2 = 2231712081\n", + "Line 47242 = 47242^2 = 2231806564\n", + "Line 47243 = 47243^2 = 2231901049\n", + "Line 47244 = 47244^2 = 2231995536\n", + "Line 47245 = 47245^2 = 2232090025\n", + "Line 47246 = 47246^2 = 2232184516\n", + "Line 47247 = 47247^2 = 2232279009\n", + "Line 47248 = 47248^2 = 2232373504\n", + "Line 47249 = 47249^2 = 2232468001\n", + "Line 47250 = 47250^2 = 2232562500\n", + "Line 47251 = 47251^2 = 2232657001\n", + "Line 47252 = 47252^2 = 2232751504\n", + "Line 47253 = 47253^2 = 2232846009\n", + "Line 47254 = 47254^2 = 2232940516\n", + "Line 47255 = 47255^2 = 2233035025\n", + "Line 47256 = 47256^2 = 2233129536\n", + "Line 47257 = 47257^2 = 2233224049\n", + "Line 47258 = 47258^2 = 2233318564\n", + "Line 47259 = 47259^2 = 2233413081\n", + "Line 47260 = 47260^2 = 2233507600\n", + "Line 47261 = 47261^2 = 2233602121\n", + "Line 47262 = 47262^2 = 2233696644\n", + "Line 47263 = 47263^2 = 2233791169\n", + "Line 47264 = 47264^2 = 2233885696\n", + "Line 47265 = 47265^2 = 2233980225\n", + "Line 47266 = 47266^2 = 2234074756\n", + "Line 47267 = 47267^2 = 2234169289\n", + "Line 47268 = 47268^2 = 2234263824\n", + "Line 47269 = 47269^2 = 2234358361\n", + "Line 47270 = 47270^2 = 2234452900\n", + "Line 47271 = 47271^2 = 2234547441\n", + "Line 47272 = 47272^2 = 2234641984\n", + "Line 47273 = 47273^2 = 2234736529\n", + "Line 47274 = 47274^2 = 2234831076\n", + "Line 47275 = 47275^2 = 2234925625\n", + "Line 47276 = 47276^2 = 2235020176\n", + "Line 47277 = 47277^2 = 2235114729\n", + "Line 47278 = 47278^2 = 2235209284\n", + "Line 47279 = 47279^2 = 2235303841\n", + "Line 47280 = 47280^2 = 2235398400\n", + "Line 47281 = 47281^2 = 2235492961\n", + "Line 47282 = 47282^2 = 2235587524\n", + "Line 47283 = 47283^2 = 2235682089\n", + "Line 47284 = 47284^2 = 2235776656\n", + "Line 47285 = 47285^2 = 2235871225\n", + "Line 47286 = 47286^2 = 2235965796\n", + "Line 47287 = 47287^2 = 2236060369\n", + "Line 47288 = 47288^2 = 2236154944\n", + "Line 47289 = 47289^2 = 2236249521\n", + "Line 47290 = 47290^2 = 2236344100\n", + "Line 47291 = 47291^2 = 2236438681\n", + "Line 47292 = 47292^2 = 2236533264\n", + "Line 47293 = 47293^2 = 2236627849\n", + "Line 47294 = 47294^2 = 2236722436\n", + "Line 47295 = 47295^2 = 2236817025\n", + "Line 47296 = 47296^2 = 2236911616\n", + "Line 47297 = 47297^2 = 2237006209\n", + "Line 47298 = 47298^2 = 2237100804\n", + "Line 47299 = 47299^2 = 2237195401\n", + "Line 47300 = 47300^2 = 2237290000\n", + "Line 47301 = 47301^2 = 2237384601\n", + "Line 47302 = 47302^2 = 2237479204\n", + "Line 47303 = 47303^2 = 2237573809\n", + "Line 47304 = 47304^2 = 2237668416\n", + "Line 47305 = 47305^2 = 2237763025\n", + "Line 47306 = 47306^2 = 2237857636\n", + "Line 47307 = 47307^2 = 2237952249\n", + "Line 47308 = 47308^2 = 2238046864\n", + "Line 47309 = 47309^2 = 2238141481\n", + "Line 47310 = 47310^2 = 2238236100\n", + "Line 47311 = 47311^2 = 2238330721\n", + "Line 47312 = 47312^2 = 2238425344\n", + "Line 47313 = 47313^2 = 2238519969\n", + "Line 47314 = 47314^2 = 2238614596\n", + "Line 47315 = 47315^2 = 2238709225\n", + "Line 47316 = 47316^2 = 2238803856\n", + "Line 47317 = 47317^2 = 2238898489\n", + "Line 47318 = 47318^2 = 2238993124\n", + "Line 47319 = 47319^2 = 2239087761\n", + "Line 47320 = 47320^2 = 2239182400\n", + "Line 47321 = 47321^2 = 2239277041\n", + "Line 47322 = 47322^2 = 2239371684\n", + "Line 47323 = 47323^2 = 2239466329\n", + "Line 47324 = 47324^2 = 2239560976\n", + "Line 47325 = 47325^2 = 2239655625\n", + "Line 47326 = 47326^2 = 2239750276\n", + "Line 47327 = 47327^2 = 2239844929\n", + "Line 47328 = 47328^2 = 2239939584\n", + "Line 47329 = 47329^2 = 2240034241\n", + "Line 47330 = 47330^2 = 2240128900\n", + "Line 47331 = 47331^2 = 2240223561\n", + "Line 47332 = 47332^2 = 2240318224\n", + "Line 47333 = 47333^2 = 2240412889\n", + "Line 47334 = 47334^2 = 2240507556\n", + "Line 47335 = 47335^2 = 2240602225\n", + "Line 47336 = 47336^2 = 2240696896\n", + "Line 47337 = 47337^2 = 2240791569\n", + "Line 47338 = 47338^2 = 2240886244\n", + "Line 47339 = 47339^2 = 2240980921\n", + "Line 47340 = 47340^2 = 2241075600\n", + "Line 47341 = 47341^2 = 2241170281\n", + "Line 47342 = 47342^2 = 2241264964\n", + "Line 47343 = 47343^2 = 2241359649\n", + "Line 47344 = 47344^2 = 2241454336\n", + "Line 47345 = 47345^2 = 2241549025\n", + "Line 47346 = 47346^2 = 2241643716\n", + "Line 47347 = 47347^2 = 2241738409\n", + "Line 47348 = 47348^2 = 2241833104\n", + "Line 47349 = 47349^2 = 2241927801\n", + "Line 47350 = 47350^2 = 2242022500\n", + "Line 47351 = 47351^2 = 2242117201\n", + "Line 47352 = 47352^2 = 2242211904\n", + "Line 47353 = 47353^2 = 2242306609\n", + "Line 47354 = 47354^2 = 2242401316\n", + "Line 47355 = 47355^2 = 2242496025\n", + "Line 47356 = 47356^2 = 2242590736\n", + "Line 47357 = 47357^2 = 2242685449\n", + "Line 47358 = 47358^2 = 2242780164\n", + "Line 47359 = 47359^2 = 2242874881\n", + "Line 47360 = 47360^2 = 2242969600\n", + "Line 47361 = 47361^2 = 2243064321\n", + "Line 47362 = 47362^2 = 2243159044\n", + "Line 47363 = 47363^2 = 2243253769\n", + "Line 47364 = 47364^2 = 2243348496\n", + "Line 47365 = 47365^2 = 2243443225\n", + "Line 47366 = 47366^2 = 2243537956\n", + "Line 47367 = 47367^2 = 2243632689\n", + "Line 47368 = 47368^2 = 2243727424\n", + "Line 47369 = 47369^2 = 2243822161\n", + "Line 47370 = 47370^2 = 2243916900\n", + "Line 47371 = 47371^2 = 2244011641\n", + "Line 47372 = 47372^2 = 2244106384\n", + "Line 47373 = 47373^2 = 2244201129\n", + "Line 47374 = 47374^2 = 2244295876\n", + "Line 47375 = 47375^2 = 2244390625\n", + "Line 47376 = 47376^2 = 2244485376\n", + "Line 47377 = 47377^2 = 2244580129\n", + "Line 47378 = 47378^2 = 2244674884\n", + "Line 47379 = 47379^2 = 2244769641\n", + "Line 47380 = 47380^2 = 2244864400\n", + "Line 47381 = 47381^2 = 2244959161\n", + "Line 47382 = 47382^2 = 2245053924\n", + "Line 47383 = 47383^2 = 2245148689\n", + "Line 47384 = 47384^2 = 2245243456\n", + "Line 47385 = 47385^2 = 2245338225\n", + "Line 47386 = 47386^2 = 2245432996\n", + "Line 47387 = 47387^2 = 2245527769\n", + "Line 47388 = 47388^2 = 2245622544\n", + "Line 47389 = 47389^2 = 2245717321\n", + "Line 47390 = 47390^2 = 2245812100\n", + "Line 47391 = 47391^2 = 2245906881\n", + "Line 47392 = 47392^2 = 2246001664\n", + "Line 47393 = 47393^2 = 2246096449\n", + "Line 47394 = 47394^2 = 2246191236\n", + "Line 47395 = 47395^2 = 2246286025\n", + "Line 47396 = 47396^2 = 2246380816\n", + "Line 47397 = 47397^2 = 2246475609\n", + "Line 47398 = 47398^2 = 2246570404\n", + "Line 47399 = 47399^2 = 2246665201\n", + "Line 47400 = 47400^2 = 2246760000\n", + "Line 47401 = 47401^2 = 2246854801\n", + "Line 47402 = 47402^2 = 2246949604\n", + "Line 47403 = 47403^2 = 2247044409\n", + "Line 47404 = 47404^2 = 2247139216\n", + "Line 47405 = 47405^2 = 2247234025\n", + "Line 47406 = 47406^2 = 2247328836\n", + "Line 47407 = 47407^2 = 2247423649\n", + "Line 47408 = 47408^2 = 2247518464\n", + "Line 47409 = 47409^2 = 2247613281\n", + "Line 47410 = 47410^2 = 2247708100\n", + "Line 47411 = 47411^2 = 2247802921\n", + "Line 47412 = 47412^2 = 2247897744\n", + "Line 47413 = 47413^2 = 2247992569\n", + "Line 47414 = 47414^2 = 2248087396\n", + "Line 47415 = 47415^2 = 2248182225\n", + "Line 47416 = 47416^2 = 2248277056\n", + "Line 47417 = 47417^2 = 2248371889\n", + "Line 47418 = 47418^2 = 2248466724\n", + "Line 47419 = 47419^2 = 2248561561\n", + "Line 47420 = 47420^2 = 2248656400\n", + "Line 47421 = 47421^2 = 2248751241\n", + "Line 47422 = 47422^2 = 2248846084\n", + "Line 47423 = 47423^2 = 2248940929\n", + "Line 47424 = 47424^2 = 2249035776\n", + "Line 47425 = 47425^2 = 2249130625\n", + "Line 47426 = 47426^2 = 2249225476\n", + "Line 47427 = 47427^2 = 2249320329\n", + "Line 47428 = 47428^2 = 2249415184\n", + "Line 47429 = 47429^2 = 2249510041\n", + "Line 47430 = 47430^2 = 2249604900\n", + "Line 47431 = 47431^2 = 2249699761\n", + "Line 47432 = 47432^2 = 2249794624\n", + "Line 47433 = 47433^2 = 2249889489\n", + "Line 47434 = 47434^2 = 2249984356\n", + "Line 47435 = 47435^2 = 2250079225\n", + "Line 47436 = 47436^2 = 2250174096\n", + "Line 47437 = 47437^2 = 2250268969\n", + "Line 47438 = 47438^2 = 2250363844\n", + "Line 47439 = 47439^2 = 2250458721\n", + "Line 47440 = 47440^2 = 2250553600\n", + "Line 47441 = 47441^2 = 2250648481\n", + "Line 47442 = 47442^2 = 2250743364\n", + "Line 47443 = 47443^2 = 2250838249\n", + "Line 47444 = 47444^2 = 2250933136\n", + "Line 47445 = 47445^2 = 2251028025\n", + "Line 47446 = 47446^2 = 2251122916\n", + "Line 47447 = 47447^2 = 2251217809\n", + "Line 47448 = 47448^2 = 2251312704\n", + "Line 47449 = 47449^2 = 2251407601\n", + "Line 47450 = 47450^2 = 2251502500\n", + "Line 47451 = 47451^2 = 2251597401\n", + "Line 47452 = 47452^2 = 2251692304\n", + "Line 47453 = 47453^2 = 2251787209\n", + "Line 47454 = 47454^2 = 2251882116\n", + "Line 47455 = 47455^2 = 2251977025\n", + "Line 47456 = 47456^2 = 2252071936\n", + "Line 47457 = 47457^2 = 2252166849\n", + "Line 47458 = 47458^2 = 2252261764\n", + "Line 47459 = 47459^2 = 2252356681\n", + "Line 47460 = 47460^2 = 2252451600\n", + "Line 47461 = 47461^2 = 2252546521\n", + "Line 47462 = 47462^2 = 2252641444\n", + "Line 47463 = 47463^2 = 2252736369\n", + "Line 47464 = 47464^2 = 2252831296\n", + "Line 47465 = 47465^2 = 2252926225\n", + "Line 47466 = 47466^2 = 2253021156\n", + "Line 47467 = 47467^2 = 2253116089\n", + "Line 47468 = 47468^2 = 2253211024\n", + "Line 47469 = 47469^2 = 2253305961\n", + "Line 47470 = 47470^2 = 2253400900\n", + "Line 47471 = 47471^2 = 2253495841\n", + "Line 47472 = 47472^2 = 2253590784\n", + "Line 47473 = 47473^2 = 2253685729\n", + "Line 47474 = 47474^2 = 2253780676\n", + "Line 47475 = 47475^2 = 2253875625\n", + "Line 47476 = 47476^2 = 2253970576\n", + "Line 47477 = 47477^2 = 2254065529\n", + "Line 47478 = 47478^2 = 2254160484\n", + "Line 47479 = 47479^2 = 2254255441\n", + "Line 47480 = 47480^2 = 2254350400\n", + "Line 47481 = 47481^2 = 2254445361\n", + "Line 47482 = 47482^2 = 2254540324\n", + "Line 47483 = 47483^2 = 2254635289\n", + "Line 47484 = 47484^2 = 2254730256\n", + "Line 47485 = 47485^2 = 2254825225\n", + "Line 47486 = 47486^2 = 2254920196\n", + "Line 47487 = 47487^2 = 2255015169\n", + "Line 47488 = 47488^2 = 2255110144\n", + "Line 47489 = 47489^2 = 2255205121\n", + "Line 47490 = 47490^2 = 2255300100\n", + "Line 47491 = 47491^2 = 2255395081\n", + "Line 47492 = 47492^2 = 2255490064\n", + "Line 47493 = 47493^2 = 2255585049\n", + "Line 47494 = 47494^2 = 2255680036\n", + "Line 47495 = 47495^2 = 2255775025\n", + "Line 47496 = 47496^2 = 2255870016\n", + "Line 47497 = 47497^2 = 2255965009\n", + "Line 47498 = 47498^2 = 2256060004\n", + "Line 47499 = 47499^2 = 2256155001\n", + "Line 47500 = 47500^2 = 2256250000\n", + "Line 47501 = 47501^2 = 2256345001\n", + "Line 47502 = 47502^2 = 2256440004\n", + "Line 47503 = 47503^2 = 2256535009\n", + "Line 47504 = 47504^2 = 2256630016\n", + "Line 47505 = 47505^2 = 2256725025\n", + "Line 47506 = 47506^2 = 2256820036\n", + "Line 47507 = 47507^2 = 2256915049\n", + "Line 47508 = 47508^2 = 2257010064\n", + "Line 47509 = 47509^2 = 2257105081\n", + "Line 47510 = 47510^2 = 2257200100\n", + "Line 47511 = 47511^2 = 2257295121\n", + "Line 47512 = 47512^2 = 2257390144\n", + "Line 47513 = 47513^2 = 2257485169\n", + "Line 47514 = 47514^2 = 2257580196\n", + "Line 47515 = 47515^2 = 2257675225\n", + "Line 47516 = 47516^2 = 2257770256\n", + "Line 47517 = 47517^2 = 2257865289\n", + "Line 47518 = 47518^2 = 2257960324\n", + "Line 47519 = 47519^2 = 2258055361\n", + "Line 47520 = 47520^2 = 2258150400\n", + "Line 47521 = 47521^2 = 2258245441\n", + "Line 47522 = 47522^2 = 2258340484\n", + "Line 47523 = 47523^2 = 2258435529\n", + "Line 47524 = 47524^2 = 2258530576\n", + "Line 47525 = 47525^2 = 2258625625\n", + "Line 47526 = 47526^2 = 2258720676\n", + "Line 47527 = 47527^2 = 2258815729\n", + "Line 47528 = 47528^2 = 2258910784\n", + "Line 47529 = 47529^2 = 2259005841\n", + "Line 47530 = 47530^2 = 2259100900\n", + "Line 47531 = 47531^2 = 2259195961\n", + "Line 47532 = 47532^2 = 2259291024\n", + "Line 47533 = 47533^2 = 2259386089\n", + "Line 47534 = 47534^2 = 2259481156\n", + "Line 47535 = 47535^2 = 2259576225\n", + "Line 47536 = 47536^2 = 2259671296\n", + "Line 47537 = 47537^2 = 2259766369\n", + "Line 47538 = 47538^2 = 2259861444\n", + "Line 47539 = 47539^2 = 2259956521\n", + "Line 47540 = 47540^2 = 2260051600\n", + "Line 47541 = 47541^2 = 2260146681\n", + "Line 47542 = 47542^2 = 2260241764\n", + "Line 47543 = 47543^2 = 2260336849\n", + "Line 47544 = 47544^2 = 2260431936\n", + "Line 47545 = 47545^2 = 2260527025\n", + "Line 47546 = 47546^2 = 2260622116\n", + "Line 47547 = 47547^2 = 2260717209\n", + "Line 47548 = 47548^2 = 2260812304\n", + "Line 47549 = 47549^2 = 2260907401\n", + "Line 47550 = 47550^2 = 2261002500\n", + "Line 47551 = 47551^2 = 2261097601\n", + "Line 47552 = 47552^2 = 2261192704\n", + "Line 47553 = 47553^2 = 2261287809\n", + "Line 47554 = 47554^2 = 2261382916\n", + "Line 47555 = 47555^2 = 2261478025\n", + "Line 47556 = 47556^2 = 2261573136\n", + "Line 47557 = 47557^2 = 2261668249\n", + "Line 47558 = 47558^2 = 2261763364\n", + "Line 47559 = 47559^2 = 2261858481\n", + "Line 47560 = 47560^2 = 2261953600\n", + "Line 47561 = 47561^2 = 2262048721\n", + "Line 47562 = 47562^2 = 2262143844\n", + "Line 47563 = 47563^2 = 2262238969\n", + "Line 47564 = 47564^2 = 2262334096\n", + "Line 47565 = 47565^2 = 2262429225\n", + "Line 47566 = 47566^2 = 2262524356\n", + "Line 47567 = 47567^2 = 2262619489\n", + "Line 47568 = 47568^2 = 2262714624\n", + "Line 47569 = 47569^2 = 2262809761\n", + "Line 47570 = 47570^2 = 2262904900\n", + "Line 47571 = 47571^2 = 2263000041\n", + "Line 47572 = 47572^2 = 2263095184\n", + "Line 47573 = 47573^2 = 2263190329\n", + "Line 47574 = 47574^2 = 2263285476\n", + "Line 47575 = 47575^2 = 2263380625\n", + "Line 47576 = 47576^2 = 2263475776\n", + "Line 47577 = 47577^2 = 2263570929\n", + "Line 47578 = 47578^2 = 2263666084\n", + "Line 47579 = 47579^2 = 2263761241\n", + "Line 47580 = 47580^2 = 2263856400\n", + "Line 47581 = 47581^2 = 2263951561\n", + "Line 47582 = 47582^2 = 2264046724\n", + "Line 47583 = 47583^2 = 2264141889\n", + "Line 47584 = 47584^2 = 2264237056\n", + "Line 47585 = 47585^2 = 2264332225\n", + "Line 47586 = 47586^2 = 2264427396\n", + "Line 47587 = 47587^2 = 2264522569\n", + "Line 47588 = 47588^2 = 2264617744\n", + "Line 47589 = 47589^2 = 2264712921\n", + "Line 47590 = 47590^2 = 2264808100\n", + "Line 47591 = 47591^2 = 2264903281\n", + "Line 47592 = 47592^2 = 2264998464\n", + "Line 47593 = 47593^2 = 2265093649\n", + "Line 47594 = 47594^2 = 2265188836\n", + "Line 47595 = 47595^2 = 2265284025\n", + "Line 47596 = 47596^2 = 2265379216\n", + "Line 47597 = 47597^2 = 2265474409\n", + "Line 47598 = 47598^2 = 2265569604\n", + "Line 47599 = 47599^2 = 2265664801\n", + "Line 47600 = 47600^2 = 2265760000\n", + "Line 47601 = 47601^2 = 2265855201\n", + "Line 47602 = 47602^2 = 2265950404\n", + "Line 47603 = 47603^2 = 2266045609\n", + "Line 47604 = 47604^2 = 2266140816\n", + "Line 47605 = 47605^2 = 2266236025\n", + "Line 47606 = 47606^2 = 2266331236\n", + "Line 47607 = 47607^2 = 2266426449\n", + "Line 47608 = 47608^2 = 2266521664\n", + "Line 47609 = 47609^2 = 2266616881\n", + "Line 47610 = 47610^2 = 2266712100\n", + "Line 47611 = 47611^2 = 2266807321\n", + "Line 47612 = 47612^2 = 2266902544\n", + "Line 47613 = 47613^2 = 2266997769\n", + "Line 47614 = 47614^2 = 2267092996\n", + "Line 47615 = 47615^2 = 2267188225\n", + "Line 47616 = 47616^2 = 2267283456\n", + "Line 47617 = 47617^2 = 2267378689\n", + "Line 47618 = 47618^2 = 2267473924\n", + "Line 47619 = 47619^2 = 2267569161\n", + "Line 47620 = 47620^2 = 2267664400\n", + "Line 47621 = 47621^2 = 2267759641\n", + "Line 47622 = 47622^2 = 2267854884\n", + "Line 47623 = 47623^2 = 2267950129\n", + "Line 47624 = 47624^2 = 2268045376\n", + "Line 47625 = 47625^2 = 2268140625\n", + "Line 47626 = 47626^2 = 2268235876\n", + "Line 47627 = 47627^2 = 2268331129\n", + "Line 47628 = 47628^2 = 2268426384\n", + "Line 47629 = 47629^2 = 2268521641\n", + "Line 47630 = 47630^2 = 2268616900\n", + "Line 47631 = 47631^2 = 2268712161\n", + "Line 47632 = 47632^2 = 2268807424\n", + "Line 47633 = 47633^2 = 2268902689\n", + "Line 47634 = 47634^2 = 2268997956\n", + "Line 47635 = 47635^2 = 2269093225\n", + "Line 47636 = 47636^2 = 2269188496\n", + "Line 47637 = 47637^2 = 2269283769\n", + "Line 47638 = 47638^2 = 2269379044\n", + "Line 47639 = 47639^2 = 2269474321\n", + "Line 47640 = 47640^2 = 2269569600\n", + "Line 47641 = 47641^2 = 2269664881\n", + "Line 47642 = 47642^2 = 2269760164\n", + "Line 47643 = 47643^2 = 2269855449\n", + "Line 47644 = 47644^2 = 2269950736\n", + "Line 47645 = 47645^2 = 2270046025\n", + "Line 47646 = 47646^2 = 2270141316\n", + "Line 47647 = 47647^2 = 2270236609\n", + "Line 47648 = 47648^2 = 2270331904\n", + "Line 47649 = 47649^2 = 2270427201\n", + "Line 47650 = 47650^2 = 2270522500\n", + "Line 47651 = 47651^2 = 2270617801\n", + "Line 47652 = 47652^2 = 2270713104\n", + "Line 47653 = 47653^2 = 2270808409\n", + "Line 47654 = 47654^2 = 2270903716\n", + "Line 47655 = 47655^2 = 2270999025\n", + "Line 47656 = 47656^2 = 2271094336\n", + "Line 47657 = 47657^2 = 2271189649\n", + "Line 47658 = 47658^2 = 2271284964\n", + "Line 47659 = 47659^2 = 2271380281\n", + "Line 47660 = 47660^2 = 2271475600\n", + "Line 47661 = 47661^2 = 2271570921\n", + "Line 47662 = 47662^2 = 2271666244\n", + "Line 47663 = 47663^2 = 2271761569\n", + "Line 47664 = 47664^2 = 2271856896\n", + "Line 47665 = 47665^2 = 2271952225\n", + "Line 47666 = 47666^2 = 2272047556\n", + "Line 47667 = 47667^2 = 2272142889\n", + "Line 47668 = 47668^2 = 2272238224\n", + "Line 47669 = 47669^2 = 2272333561\n", + "Line 47670 = 47670^2 = 2272428900\n", + "Line 47671 = 47671^2 = 2272524241\n", + "Line 47672 = 47672^2 = 2272619584\n", + "Line 47673 = 47673^2 = 2272714929\n", + "Line 47674 = 47674^2 = 2272810276\n", + "Line 47675 = 47675^2 = 2272905625\n", + "Line 47676 = 47676^2 = 2273000976\n", + "Line 47677 = 47677^2 = 2273096329\n", + "Line 47678 = 47678^2 = 2273191684\n", + "Line 47679 = 47679^2 = 2273287041\n", + "Line 47680 = 47680^2 = 2273382400\n", + "Line 47681 = 47681^2 = 2273477761\n", + "Line 47682 = 47682^2 = 2273573124\n", + "Line 47683 = 47683^2 = 2273668489\n", + "Line 47684 = 47684^2 = 2273763856\n", + "Line 47685 = 47685^2 = 2273859225\n", + "Line 47686 = 47686^2 = 2273954596\n", + "Line 47687 = 47687^2 = 2274049969\n", + "Line 47688 = 47688^2 = 2274145344\n", + "Line 47689 = 47689^2 = 2274240721\n", + "Line 47690 = 47690^2 = 2274336100\n", + "Line 47691 = 47691^2 = 2274431481\n", + "Line 47692 = 47692^2 = 2274526864\n", + "Line 47693 = 47693^2 = 2274622249\n", + "Line 47694 = 47694^2 = 2274717636\n", + "Line 47695 = 47695^2 = 2274813025\n", + "Line 47696 = 47696^2 = 2274908416\n", + "Line 47697 = 47697^2 = 2275003809\n", + "Line 47698 = 47698^2 = 2275099204\n", + "Line 47699 = 47699^2 = 2275194601\n", + "Line 47700 = 47700^2 = 2275290000\n", + "Line 47701 = 47701^2 = 2275385401\n", + "Line 47702 = 47702^2 = 2275480804\n", + "Line 47703 = 47703^2 = 2275576209\n", + "Line 47704 = 47704^2 = 2275671616\n", + "Line 47705 = 47705^2 = 2275767025\n", + "Line 47706 = 47706^2 = 2275862436\n", + "Line 47707 = 47707^2 = 2275957849\n", + "Line 47708 = 47708^2 = 2276053264\n", + "Line 47709 = 47709^2 = 2276148681\n", + "Line 47710 = 47710^2 = 2276244100\n", + "Line 47711 = 47711^2 = 2276339521\n", + "Line 47712 = 47712^2 = 2276434944\n", + "Line 47713 = 47713^2 = 2276530369\n", + "Line 47714 = 47714^2 = 2276625796\n", + "Line 47715 = 47715^2 = 2276721225\n", + "Line 47716 = 47716^2 = 2276816656\n", + "Line 47717 = 47717^2 = 2276912089\n", + "Line 47718 = 47718^2 = 2277007524\n", + "Line 47719 = 47719^2 = 2277102961\n", + "Line 47720 = 47720^2 = 2277198400\n", + "Line 47721 = 47721^2 = 2277293841\n", + "Line 47722 = 47722^2 = 2277389284\n", + "Line 47723 = 47723^2 = 2277484729\n", + "Line 47724 = 47724^2 = 2277580176\n", + "Line 47725 = 47725^2 = 2277675625\n", + "Line 47726 = 47726^2 = 2277771076\n", + "Line 47727 = 47727^2 = 2277866529\n", + "Line 47728 = 47728^2 = 2277961984\n", + "Line 47729 = 47729^2 = 2278057441\n", + "Line 47730 = 47730^2 = 2278152900\n", + "Line 47731 = 47731^2 = 2278248361\n", + "Line 47732 = 47732^2 = 2278343824\n", + "Line 47733 = 47733^2 = 2278439289\n", + "Line 47734 = 47734^2 = 2278534756\n", + "Line 47735 = 47735^2 = 2278630225\n", + "Line 47736 = 47736^2 = 2278725696\n", + "Line 47737 = 47737^2 = 2278821169\n", + "Line 47738 = 47738^2 = 2278916644\n", + "Line 47739 = 47739^2 = 2279012121\n", + "Line 47740 = 47740^2 = 2279107600\n", + "Line 47741 = 47741^2 = 2279203081\n", + "Line 47742 = 47742^2 = 2279298564\n", + "Line 47743 = 47743^2 = 2279394049\n", + "Line 47744 = 47744^2 = 2279489536\n", + "Line 47745 = 47745^2 = 2279585025\n", + "Line 47746 = 47746^2 = 2279680516\n", + "Line 47747 = 47747^2 = 2279776009\n", + "Line 47748 = 47748^2 = 2279871504\n", + "Line 47749 = 47749^2 = 2279967001\n", + "Line 47750 = 47750^2 = 2280062500\n", + "Line 47751 = 47751^2 = 2280158001\n", + "Line 47752 = 47752^2 = 2280253504\n", + "Line 47753 = 47753^2 = 2280349009\n", + "Line 47754 = 47754^2 = 2280444516\n", + "Line 47755 = 47755^2 = 2280540025\n", + "Line 47756 = 47756^2 = 2280635536\n", + "Line 47757 = 47757^2 = 2280731049\n", + "Line 47758 = 47758^2 = 2280826564\n", + "Line 47759 = 47759^2 = 2280922081\n", + "Line 47760 = 47760^2 = 2281017600\n", + "Line 47761 = 47761^2 = 2281113121\n", + "Line 47762 = 47762^2 = 2281208644\n", + "Line 47763 = 47763^2 = 2281304169\n", + "Line 47764 = 47764^2 = 2281399696\n", + "Line 47765 = 47765^2 = 2281495225\n", + "Line 47766 = 47766^2 = 2281590756\n", + "Line 47767 = 47767^2 = 2281686289\n", + "Line 47768 = 47768^2 = 2281781824\n", + "Line 47769 = 47769^2 = 2281877361\n", + "Line 47770 = 47770^2 = 2281972900\n", + "Line 47771 = 47771^2 = 2282068441\n", + "Line 47772 = 47772^2 = 2282163984\n", + "Line 47773 = 47773^2 = 2282259529\n", + "Line 47774 = 47774^2 = 2282355076\n", + "Line 47775 = 47775^2 = 2282450625\n", + "Line 47776 = 47776^2 = 2282546176\n", + "Line 47777 = 47777^2 = 2282641729\n", + "Line 47778 = 47778^2 = 2282737284\n", + "Line 47779 = 47779^2 = 2282832841\n", + "Line 47780 = 47780^2 = 2282928400\n", + "Line 47781 = 47781^2 = 2283023961\n", + "Line 47782 = 47782^2 = 2283119524\n", + "Line 47783 = 47783^2 = 2283215089\n", + "Line 47784 = 47784^2 = 2283310656\n", + "Line 47785 = 47785^2 = 2283406225\n", + "Line 47786 = 47786^2 = 2283501796\n", + "Line 47787 = 47787^2 = 2283597369\n", + "Line 47788 = 47788^2 = 2283692944\n", + "Line 47789 = 47789^2 = 2283788521\n", + "Line 47790 = 47790^2 = 2283884100\n", + "Line 47791 = 47791^2 = 2283979681\n", + "Line 47792 = 47792^2 = 2284075264\n", + "Line 47793 = 47793^2 = 2284170849\n", + "Line 47794 = 47794^2 = 2284266436\n", + "Line 47795 = 47795^2 = 2284362025\n", + "Line 47796 = 47796^2 = 2284457616\n", + "Line 47797 = 47797^2 = 2284553209\n", + "Line 47798 = 47798^2 = 2284648804\n", + "Line 47799 = 47799^2 = 2284744401\n", + "Line 47800 = 47800^2 = 2284840000\n", + "Line 47801 = 47801^2 = 2284935601\n", + "Line 47802 = 47802^2 = 2285031204\n", + "Line 47803 = 47803^2 = 2285126809\n", + "Line 47804 = 47804^2 = 2285222416\n", + "Line 47805 = 47805^2 = 2285318025\n", + "Line 47806 = 47806^2 = 2285413636\n", + "Line 47807 = 47807^2 = 2285509249\n", + "Line 47808 = 47808^2 = 2285604864\n", + "Line 47809 = 47809^2 = 2285700481\n", + "Line 47810 = 47810^2 = 2285796100\n", + "Line 47811 = 47811^2 = 2285891721\n", + "Line 47812 = 47812^2 = 2285987344\n", + "Line 47813 = 47813^2 = 2286082969\n", + "Line 47814 = 47814^2 = 2286178596\n", + "Line 47815 = 47815^2 = 2286274225\n", + "Line 47816 = 47816^2 = 2286369856\n", + "Line 47817 = 47817^2 = 2286465489\n", + "Line 47818 = 47818^2 = 2286561124\n", + "Line 47819 = 47819^2 = 2286656761\n", + "Line 47820 = 47820^2 = 2286752400\n", + "Line 47821 = 47821^2 = 2286848041\n", + "Line 47822 = 47822^2 = 2286943684\n", + "Line 47823 = 47823^2 = 2287039329\n", + "Line 47824 = 47824^2 = 2287134976\n", + "Line 47825 = 47825^2 = 2287230625\n", + "Line 47826 = 47826^2 = 2287326276\n", + "Line 47827 = 47827^2 = 2287421929\n", + "Line 47828 = 47828^2 = 2287517584\n", + "Line 47829 = 47829^2 = 2287613241\n", + "Line 47830 = 47830^2 = 2287708900\n", + "Line 47831 = 47831^2 = 2287804561\n", + "Line 47832 = 47832^2 = 2287900224\n", + "Line 47833 = 47833^2 = 2287995889\n", + "Line 47834 = 47834^2 = 2288091556\n", + "Line 47835 = 47835^2 = 2288187225\n", + "Line 47836 = 47836^2 = 2288282896\n", + "Line 47837 = 47837^2 = 2288378569\n", + "Line 47838 = 47838^2 = 2288474244\n", + "Line 47839 = 47839^2 = 2288569921\n", + "Line 47840 = 47840^2 = 2288665600\n", + "Line 47841 = 47841^2 = 2288761281\n", + "Line 47842 = 47842^2 = 2288856964\n", + "Line 47843 = 47843^2 = 2288952649\n", + "Line 47844 = 47844^2 = 2289048336\n", + "Line 47845 = 47845^2 = 2289144025\n", + "Line 47846 = 47846^2 = 2289239716\n", + "Line 47847 = 47847^2 = 2289335409\n", + "Line 47848 = 47848^2 = 2289431104\n", + "Line 47849 = 47849^2 = 2289526801\n", + "Line 47850 = 47850^2 = 2289622500\n", + "Line 47851 = 47851^2 = 2289718201\n", + "Line 47852 = 47852^2 = 2289813904\n", + "Line 47853 = 47853^2 = 2289909609\n", + "Line 47854 = 47854^2 = 2290005316\n", + "Line 47855 = 47855^2 = 2290101025\n", + "Line 47856 = 47856^2 = 2290196736\n", + "Line 47857 = 47857^2 = 2290292449\n", + "Line 47858 = 47858^2 = 2290388164\n", + "Line 47859 = 47859^2 = 2290483881\n", + "Line 47860 = 47860^2 = 2290579600\n", + "Line 47861 = 47861^2 = 2290675321\n", + "Line 47862 = 47862^2 = 2290771044\n", + "Line 47863 = 47863^2 = 2290866769\n", + "Line 47864 = 47864^2 = 2290962496\n", + "Line 47865 = 47865^2 = 2291058225\n", + "Line 47866 = 47866^2 = 2291153956\n", + "Line 47867 = 47867^2 = 2291249689\n", + "Line 47868 = 47868^2 = 2291345424\n", + "Line 47869 = 47869^2 = 2291441161\n", + "Line 47870 = 47870^2 = 2291536900\n", + "Line 47871 = 47871^2 = 2291632641\n", + "Line 47872 = 47872^2 = 2291728384\n", + "Line 47873 = 47873^2 = 2291824129\n", + "Line 47874 = 47874^2 = 2291919876\n", + "Line 47875 = 47875^2 = 2292015625\n", + "Line 47876 = 47876^2 = 2292111376\n", + "Line 47877 = 47877^2 = 2292207129\n", + "Line 47878 = 47878^2 = 2292302884\n", + "Line 47879 = 47879^2 = 2292398641\n", + "Line 47880 = 47880^2 = 2292494400\n", + "Line 47881 = 47881^2 = 2292590161\n", + "Line 47882 = 47882^2 = 2292685924\n", + "Line 47883 = 47883^2 = 2292781689\n", + "Line 47884 = 47884^2 = 2292877456\n", + "Line 47885 = 47885^2 = 2292973225\n", + "Line 47886 = 47886^2 = 2293068996\n", + "Line 47887 = 47887^2 = 2293164769\n", + "Line 47888 = 47888^2 = 2293260544\n", + "Line 47889 = 47889^2 = 2293356321\n", + "Line 47890 = 47890^2 = 2293452100\n", + "Line 47891 = 47891^2 = 2293547881\n", + "Line 47892 = 47892^2 = 2293643664\n", + "Line 47893 = 47893^2 = 2293739449\n", + "Line 47894 = 47894^2 = 2293835236\n", + "Line 47895 = 47895^2 = 2293931025\n", + "Line 47896 = 47896^2 = 2294026816\n", + "Line 47897 = 47897^2 = 2294122609\n", + "Line 47898 = 47898^2 = 2294218404\n", + "Line 47899 = 47899^2 = 2294314201\n", + "Line 47900 = 47900^2 = 2294410000\n", + "Line 47901 = 47901^2 = 2294505801\n", + "Line 47902 = 47902^2 = 2294601604\n", + "Line 47903 = 47903^2 = 2294697409\n", + "Line 47904 = 47904^2 = 2294793216\n", + "Line 47905 = 47905^2 = 2294889025\n", + "Line 47906 = 47906^2 = 2294984836\n", + "Line 47907 = 47907^2 = 2295080649\n", + "Line 47908 = 47908^2 = 2295176464\n", + "Line 47909 = 47909^2 = 2295272281\n", + "Line 47910 = 47910^2 = 2295368100\n", + "Line 47911 = 47911^2 = 2295463921\n", + "Line 47912 = 47912^2 = 2295559744\n", + "Line 47913 = 47913^2 = 2295655569\n", + "Line 47914 = 47914^2 = 2295751396\n", + "Line 47915 = 47915^2 = 2295847225\n", + "Line 47916 = 47916^2 = 2295943056\n", + "Line 47917 = 47917^2 = 2296038889\n", + "Line 47918 = 47918^2 = 2296134724\n", + "Line 47919 = 47919^2 = 2296230561\n", + "Line 47920 = 47920^2 = 2296326400\n", + "Line 47921 = 47921^2 = 2296422241\n", + "Line 47922 = 47922^2 = 2296518084\n", + "Line 47923 = 47923^2 = 2296613929\n", + "Line 47924 = 47924^2 = 2296709776\n", + "Line 47925 = 47925^2 = 2296805625\n", + "Line 47926 = 47926^2 = 2296901476\n", + "Line 47927 = 47927^2 = 2296997329\n", + "Line 47928 = 47928^2 = 2297093184\n", + "Line 47929 = 47929^2 = 2297189041\n", + "Line 47930 = 47930^2 = 2297284900\n", + "Line 47931 = 47931^2 = 2297380761\n", + "Line 47932 = 47932^2 = 2297476624\n", + "Line 47933 = 47933^2 = 2297572489\n", + "Line 47934 = 47934^2 = 2297668356\n", + "Line 47935 = 47935^2 = 2297764225\n", + "Line 47936 = 47936^2 = 2297860096\n", + "Line 47937 = 47937^2 = 2297955969\n", + "Line 47938 = 47938^2 = 2298051844\n", + "Line 47939 = 47939^2 = 2298147721\n", + "Line 47940 = 47940^2 = 2298243600\n", + "Line 47941 = 47941^2 = 2298339481\n", + "Line 47942 = 47942^2 = 2298435364\n", + "Line 47943 = 47943^2 = 2298531249\n", + "Line 47944 = 47944^2 = 2298627136\n", + "Line 47945 = 47945^2 = 2298723025\n", + "Line 47946 = 47946^2 = 2298818916\n", + "Line 47947 = 47947^2 = 2298914809\n", + "Line 47948 = 47948^2 = 2299010704\n", + "Line 47949 = 47949^2 = 2299106601\n", + "Line 47950 = 47950^2 = 2299202500\n", + "Line 47951 = 47951^2 = 2299298401\n", + "Line 47952 = 47952^2 = 2299394304\n", + "Line 47953 = 47953^2 = 2299490209\n", + "Line 47954 = 47954^2 = 2299586116\n", + "Line 47955 = 47955^2 = 2299682025\n", + "Line 47956 = 47956^2 = 2299777936\n", + "Line 47957 = 47957^2 = 2299873849\n", + "Line 47958 = 47958^2 = 2299969764\n", + "Line 47959 = 47959^2 = 2300065681\n", + "Line 47960 = 47960^2 = 2300161600\n", + "Line 47961 = 47961^2 = 2300257521\n", + "Line 47962 = 47962^2 = 2300353444\n", + "Line 47963 = 47963^2 = 2300449369\n", + "Line 47964 = 47964^2 = 2300545296\n", + "Line 47965 = 47965^2 = 2300641225\n", + "Line 47966 = 47966^2 = 2300737156\n", + "Line 47967 = 47967^2 = 2300833089\n", + "Line 47968 = 47968^2 = 2300929024\n", + "Line 47969 = 47969^2 = 2301024961\n", + "Line 47970 = 47970^2 = 2301120900\n", + "Line 47971 = 47971^2 = 2301216841\n", + "Line 47972 = 47972^2 = 2301312784\n", + "Line 47973 = 47973^2 = 2301408729\n", + "Line 47974 = 47974^2 = 2301504676\n", + "Line 47975 = 47975^2 = 2301600625\n", + "Line 47976 = 47976^2 = 2301696576\n", + "Line 47977 = 47977^2 = 2301792529\n", + "Line 47978 = 47978^2 = 2301888484\n", + "Line 47979 = 47979^2 = 2301984441\n", + "Line 47980 = 47980^2 = 2302080400\n", + "Line 47981 = 47981^2 = 2302176361\n", + "Line 47982 = 47982^2 = 2302272324\n", + "Line 47983 = 47983^2 = 2302368289\n", + "Line 47984 = 47984^2 = 2302464256\n", + "Line 47985 = 47985^2 = 2302560225\n", + "Line 47986 = 47986^2 = 2302656196\n", + "Line 47987 = 47987^2 = 2302752169\n", + "Line 47988 = 47988^2 = 2302848144\n", + "Line 47989 = 47989^2 = 2302944121\n", + "Line 47990 = 47990^2 = 2303040100\n", + "Line 47991 = 47991^2 = 2303136081\n", + "Line 47992 = 47992^2 = 2303232064\n", + "Line 47993 = 47993^2 = 2303328049\n", + "Line 47994 = 47994^2 = 2303424036\n", + "Line 47995 = 47995^2 = 2303520025\n", + "Line 47996 = 47996^2 = 2303616016\n", + "Line 47997 = 47997^2 = 2303712009\n", + "Line 47998 = 47998^2 = 2303808004\n", + "Line 47999 = 47999^2 = 2303904001\n", + "Line 48000 = 48000^2 = 2304000000\n", + "Line 48001 = 48001^2 = 2304096001\n", + "Line 48002 = 48002^2 = 2304192004\n", + "Line 48003 = 48003^2 = 2304288009\n", + "Line 48004 = 48004^2 = 2304384016\n", + "Line 48005 = 48005^2 = 2304480025\n", + "Line 48006 = 48006^2 = 2304576036\n", + "Line 48007 = 48007^2 = 2304672049\n", + "Line 48008 = 48008^2 = 2304768064\n", + "Line 48009 = 48009^2 = 2304864081\n", + "Line 48010 = 48010^2 = 2304960100\n", + "Line 48011 = 48011^2 = 2305056121\n", + "Line 48012 = 48012^2 = 2305152144\n", + "Line 48013 = 48013^2 = 2305248169\n", + "Line 48014 = 48014^2 = 2305344196\n", + "Line 48015 = 48015^2 = 2305440225\n", + "Line 48016 = 48016^2 = 2305536256\n", + "Line 48017 = 48017^2 = 2305632289\n", + "Line 48018 = 48018^2 = 2305728324\n", + "Line 48019 = 48019^2 = 2305824361\n", + "Line 48020 = 48020^2 = 2305920400\n", + "Line 48021 = 48021^2 = 2306016441\n", + "Line 48022 = 48022^2 = 2306112484\n", + "Line 48023 = 48023^2 = 2306208529\n", + "Line 48024 = 48024^2 = 2306304576\n", + "Line 48025 = 48025^2 = 2306400625\n", + "Line 48026 = 48026^2 = 2306496676\n", + "Line 48027 = 48027^2 = 2306592729\n", + "Line 48028 = 48028^2 = 2306688784\n", + "Line 48029 = 48029^2 = 2306784841\n", + "Line 48030 = 48030^2 = 2306880900\n", + "Line 48031 = 48031^2 = 2306976961\n", + "Line 48032 = 48032^2 = 2307073024\n", + "Line 48033 = 48033^2 = 2307169089\n", + "Line 48034 = 48034^2 = 2307265156\n", + "Line 48035 = 48035^2 = 2307361225\n", + "Line 48036 = 48036^2 = 2307457296\n", + "Line 48037 = 48037^2 = 2307553369\n", + "Line 48038 = 48038^2 = 2307649444\n", + "Line 48039 = 48039^2 = 2307745521\n", + "Line 48040 = 48040^2 = 2307841600\n", + "Line 48041 = 48041^2 = 2307937681\n", + "Line 48042 = 48042^2 = 2308033764\n", + "Line 48043 = 48043^2 = 2308129849\n", + "Line 48044 = 48044^2 = 2308225936\n", + "Line 48045 = 48045^2 = 2308322025\n", + "Line 48046 = 48046^2 = 2308418116\n", + "Line 48047 = 48047^2 = 2308514209\n", + "Line 48048 = 48048^2 = 2308610304\n", + "Line 48049 = 48049^2 = 2308706401\n", + "Line 48050 = 48050^2 = 2308802500\n", + "Line 48051 = 48051^2 = 2308898601\n", + "Line 48052 = 48052^2 = 2308994704\n", + "Line 48053 = 48053^2 = 2309090809\n", + "Line 48054 = 48054^2 = 2309186916\n", + "Line 48055 = 48055^2 = 2309283025\n", + "Line 48056 = 48056^2 = 2309379136\n", + "Line 48057 = 48057^2 = 2309475249\n", + "Line 48058 = 48058^2 = 2309571364\n", + "Line 48059 = 48059^2 = 2309667481\n", + "Line 48060 = 48060^2 = 2309763600\n", + "Line 48061 = 48061^2 = 2309859721\n", + "Line 48062 = 48062^2 = 2309955844\n", + "Line 48063 = 48063^2 = 2310051969\n", + "Line 48064 = 48064^2 = 2310148096\n", + "Line 48065 = 48065^2 = 2310244225\n", + "Line 48066 = 48066^2 = 2310340356\n", + "Line 48067 = 48067^2 = 2310436489\n", + "Line 48068 = 48068^2 = 2310532624\n", + "Line 48069 = 48069^2 = 2310628761\n", + "Line 48070 = 48070^2 = 2310724900\n", + "Line 48071 = 48071^2 = 2310821041\n", + "Line 48072 = 48072^2 = 2310917184\n", + "Line 48073 = 48073^2 = 2311013329\n", + "Line 48074 = 48074^2 = 2311109476\n", + "Line 48075 = 48075^2 = 2311205625\n", + "Line 48076 = 48076^2 = 2311301776\n", + "Line 48077 = 48077^2 = 2311397929\n", + "Line 48078 = 48078^2 = 2311494084\n", + "Line 48079 = 48079^2 = 2311590241\n", + "Line 48080 = 48080^2 = 2311686400\n", + "Line 48081 = 48081^2 = 2311782561\n", + "Line 48082 = 48082^2 = 2311878724\n", + "Line 48083 = 48083^2 = 2311974889\n", + "Line 48084 = 48084^2 = 2312071056\n", + "Line 48085 = 48085^2 = 2312167225\n", + "Line 48086 = 48086^2 = 2312263396\n", + "Line 48087 = 48087^2 = 2312359569\n", + "Line 48088 = 48088^2 = 2312455744\n", + "Line 48089 = 48089^2 = 2312551921\n", + "Line 48090 = 48090^2 = 2312648100\n", + "Line 48091 = 48091^2 = 2312744281\n", + "Line 48092 = 48092^2 = 2312840464\n", + "Line 48093 = 48093^2 = 2312936649\n", + "Line 48094 = 48094^2 = 2313032836\n", + "Line 48095 = 48095^2 = 2313129025\n", + "Line 48096 = 48096^2 = 2313225216\n", + "Line 48097 = 48097^2 = 2313321409\n", + "Line 48098 = 48098^2 = 2313417604\n", + "Line 48099 = 48099^2 = 2313513801\n", + "Line 48100 = 48100^2 = 2313610000\n", + "Line 48101 = 48101^2 = 2313706201\n", + "Line 48102 = 48102^2 = 2313802404\n", + "Line 48103 = 48103^2 = 2313898609\n", + "Line 48104 = 48104^2 = 2313994816\n", + "Line 48105 = 48105^2 = 2314091025\n", + "Line 48106 = 48106^2 = 2314187236\n", + "Line 48107 = 48107^2 = 2314283449\n", + "Line 48108 = 48108^2 = 2314379664\n", + "Line 48109 = 48109^2 = 2314475881\n", + "Line 48110 = 48110^2 = 2314572100\n", + "Line 48111 = 48111^2 = 2314668321\n", + "Line 48112 = 48112^2 = 2314764544\n", + "Line 48113 = 48113^2 = 2314860769\n", + "Line 48114 = 48114^2 = 2314956996\n", + "Line 48115 = 48115^2 = 2315053225\n", + "Line 48116 = 48116^2 = 2315149456\n", + "Line 48117 = 48117^2 = 2315245689\n", + "Line 48118 = 48118^2 = 2315341924\n", + "Line 48119 = 48119^2 = 2315438161\n", + "Line 48120 = 48120^2 = 2315534400\n", + "Line 48121 = 48121^2 = 2315630641\n", + "Line 48122 = 48122^2 = 2315726884\n", + "Line 48123 = 48123^2 = 2315823129\n", + "Line 48124 = 48124^2 = 2315919376\n", + "Line 48125 = 48125^2 = 2316015625\n", + "Line 48126 = 48126^2 = 2316111876\n", + "Line 48127 = 48127^2 = 2316208129\n", + "Line 48128 = 48128^2 = 2316304384\n", + "Line 48129 = 48129^2 = 2316400641\n", + "Line 48130 = 48130^2 = 2316496900\n", + "Line 48131 = 48131^2 = 2316593161\n", + "Line 48132 = 48132^2 = 2316689424\n", + "Line 48133 = 48133^2 = 2316785689\n", + "Line 48134 = 48134^2 = 2316881956\n", + "Line 48135 = 48135^2 = 2316978225\n", + "Line 48136 = 48136^2 = 2317074496\n", + "Line 48137 = 48137^2 = 2317170769\n", + "Line 48138 = 48138^2 = 2317267044\n", + "Line 48139 = 48139^2 = 2317363321\n", + "Line 48140 = 48140^2 = 2317459600\n", + "Line 48141 = 48141^2 = 2317555881\n", + "Line 48142 = 48142^2 = 2317652164\n", + "Line 48143 = 48143^2 = 2317748449\n", + "Line 48144 = 48144^2 = 2317844736\n", + "Line 48145 = 48145^2 = 2317941025\n", + "Line 48146 = 48146^2 = 2318037316\n", + "Line 48147 = 48147^2 = 2318133609\n", + "Line 48148 = 48148^2 = 2318229904\n", + "Line 48149 = 48149^2 = 2318326201\n", + "Line 48150 = 48150^2 = 2318422500\n", + "Line 48151 = 48151^2 = 2318518801\n", + "Line 48152 = 48152^2 = 2318615104\n", + "Line 48153 = 48153^2 = 2318711409\n", + "Line 48154 = 48154^2 = 2318807716\n", + "Line 48155 = 48155^2 = 2318904025\n", + "Line 48156 = 48156^2 = 2319000336\n", + "Line 48157 = 48157^2 = 2319096649\n", + "Line 48158 = 48158^2 = 2319192964\n", + "Line 48159 = 48159^2 = 2319289281\n", + "Line 48160 = 48160^2 = 2319385600\n", + "Line 48161 = 48161^2 = 2319481921\n", + "Line 48162 = 48162^2 = 2319578244\n", + "Line 48163 = 48163^2 = 2319674569\n", + "Line 48164 = 48164^2 = 2319770896\n", + "Line 48165 = 48165^2 = 2319867225\n", + "Line 48166 = 48166^2 = 2319963556\n", + "Line 48167 = 48167^2 = 2320059889\n", + "Line 48168 = 48168^2 = 2320156224\n", + "Line 48169 = 48169^2 = 2320252561\n", + "Line 48170 = 48170^2 = 2320348900\n", + "Line 48171 = 48171^2 = 2320445241\n", + "Line 48172 = 48172^2 = 2320541584\n", + "Line 48173 = 48173^2 = 2320637929\n", + "Line 48174 = 48174^2 = 2320734276\n", + "Line 48175 = 48175^2 = 2320830625\n", + "Line 48176 = 48176^2 = 2320926976\n", + "Line 48177 = 48177^2 = 2321023329\n", + "Line 48178 = 48178^2 = 2321119684\n", + "Line 48179 = 48179^2 = 2321216041\n", + "Line 48180 = 48180^2 = 2321312400\n", + "Line 48181 = 48181^2 = 2321408761\n", + "Line 48182 = 48182^2 = 2321505124\n", + "Line 48183 = 48183^2 = 2321601489\n", + "Line 48184 = 48184^2 = 2321697856\n", + "Line 48185 = 48185^2 = 2321794225\n", + "Line 48186 = 48186^2 = 2321890596\n", + "Line 48187 = 48187^2 = 2321986969\n", + "Line 48188 = 48188^2 = 2322083344\n", + "Line 48189 = 48189^2 = 2322179721\n", + "Line 48190 = 48190^2 = 2322276100\n", + "Line 48191 = 48191^2 = 2322372481\n", + "Line 48192 = 48192^2 = 2322468864\n", + "Line 48193 = 48193^2 = 2322565249\n", + "Line 48194 = 48194^2 = 2322661636\n", + "Line 48195 = 48195^2 = 2322758025\n", + "Line 48196 = 48196^2 = 2322854416\n", + "Line 48197 = 48197^2 = 2322950809\n", + "Line 48198 = 48198^2 = 2323047204\n", + "Line 48199 = 48199^2 = 2323143601\n", + "Line 48200 = 48200^2 = 2323240000\n", + "Line 48201 = 48201^2 = 2323336401\n", + "Line 48202 = 48202^2 = 2323432804\n", + "Line 48203 = 48203^2 = 2323529209\n", + "Line 48204 = 48204^2 = 2323625616\n", + "Line 48205 = 48205^2 = 2323722025\n", + "Line 48206 = 48206^2 = 2323818436\n", + "Line 48207 = 48207^2 = 2323914849\n", + "Line 48208 = 48208^2 = 2324011264\n", + "Line 48209 = 48209^2 = 2324107681\n", + "Line 48210 = 48210^2 = 2324204100\n", + "Line 48211 = 48211^2 = 2324300521\n", + "Line 48212 = 48212^2 = 2324396944\n", + "Line 48213 = 48213^2 = 2324493369\n", + "Line 48214 = 48214^2 = 2324589796\n", + "Line 48215 = 48215^2 = 2324686225\n", + "Line 48216 = 48216^2 = 2324782656\n", + "Line 48217 = 48217^2 = 2324879089\n", + "Line 48218 = 48218^2 = 2324975524\n", + "Line 48219 = 48219^2 = 2325071961\n", + "Line 48220 = 48220^2 = 2325168400\n", + "Line 48221 = 48221^2 = 2325264841\n", + "Line 48222 = 48222^2 = 2325361284\n", + "Line 48223 = 48223^2 = 2325457729\n", + "Line 48224 = 48224^2 = 2325554176\n", + "Line 48225 = 48225^2 = 2325650625\n", + "Line 48226 = 48226^2 = 2325747076\n", + "Line 48227 = 48227^2 = 2325843529\n", + "Line 48228 = 48228^2 = 2325939984\n", + "Line 48229 = 48229^2 = 2326036441\n", + "Line 48230 = 48230^2 = 2326132900\n", + "Line 48231 = 48231^2 = 2326229361\n", + "Line 48232 = 48232^2 = 2326325824\n", + "Line 48233 = 48233^2 = 2326422289\n", + "Line 48234 = 48234^2 = 2326518756\n", + "Line 48235 = 48235^2 = 2326615225\n", + "Line 48236 = 48236^2 = 2326711696\n", + "Line 48237 = 48237^2 = 2326808169\n", + "Line 48238 = 48238^2 = 2326904644\n", + "Line 48239 = 48239^2 = 2327001121\n", + "Line 48240 = 48240^2 = 2327097600\n", + "Line 48241 = 48241^2 = 2327194081\n", + "Line 48242 = 48242^2 = 2327290564\n", + "Line 48243 = 48243^2 = 2327387049\n", + "Line 48244 = 48244^2 = 2327483536\n", + "Line 48245 = 48245^2 = 2327580025\n", + "Line 48246 = 48246^2 = 2327676516\n", + "Line 48247 = 48247^2 = 2327773009\n", + "Line 48248 = 48248^2 = 2327869504\n", + "Line 48249 = 48249^2 = 2327966001\n", + "Line 48250 = 48250^2 = 2328062500\n", + "Line 48251 = 48251^2 = 2328159001\n", + "Line 48252 = 48252^2 = 2328255504\n", + "Line 48253 = 48253^2 = 2328352009\n", + "Line 48254 = 48254^2 = 2328448516\n", + "Line 48255 = 48255^2 = 2328545025\n", + "Line 48256 = 48256^2 = 2328641536\n", + "Line 48257 = 48257^2 = 2328738049\n", + "Line 48258 = 48258^2 = 2328834564\n", + "Line 48259 = 48259^2 = 2328931081\n", + "Line 48260 = 48260^2 = 2329027600\n", + "Line 48261 = 48261^2 = 2329124121\n", + "Line 48262 = 48262^2 = 2329220644\n", + "Line 48263 = 48263^2 = 2329317169\n", + "Line 48264 = 48264^2 = 2329413696\n", + "Line 48265 = 48265^2 = 2329510225\n", + "Line 48266 = 48266^2 = 2329606756\n", + "Line 48267 = 48267^2 = 2329703289\n", + "Line 48268 = 48268^2 = 2329799824\n", + "Line 48269 = 48269^2 = 2329896361\n", + "Line 48270 = 48270^2 = 2329992900\n", + "Line 48271 = 48271^2 = 2330089441\n", + "Line 48272 = 48272^2 = 2330185984\n", + "Line 48273 = 48273^2 = 2330282529\n", + "Line 48274 = 48274^2 = 2330379076\n", + "Line 48275 = 48275^2 = 2330475625\n", + "Line 48276 = 48276^2 = 2330572176\n", + "Line 48277 = 48277^2 = 2330668729\n", + "Line 48278 = 48278^2 = 2330765284\n", + "Line 48279 = 48279^2 = 2330861841\n", + "Line 48280 = 48280^2 = 2330958400\n", + "Line 48281 = 48281^2 = 2331054961\n", + "Line 48282 = 48282^2 = 2331151524\n", + "Line 48283 = 48283^2 = 2331248089\n", + "Line 48284 = 48284^2 = 2331344656\n", + "Line 48285 = 48285^2 = 2331441225\n", + "Line 48286 = 48286^2 = 2331537796\n", + "Line 48287 = 48287^2 = 2331634369\n", + "Line 48288 = 48288^2 = 2331730944\n", + "Line 48289 = 48289^2 = 2331827521\n", + "Line 48290 = 48290^2 = 2331924100\n", + "Line 48291 = 48291^2 = 2332020681\n", + "Line 48292 = 48292^2 = 2332117264\n", + "Line 48293 = 48293^2 = 2332213849\n", + "Line 48294 = 48294^2 = 2332310436\n", + "Line 48295 = 48295^2 = 2332407025\n", + "Line 48296 = 48296^2 = 2332503616\n", + "Line 48297 = 48297^2 = 2332600209\n", + "Line 48298 = 48298^2 = 2332696804\n", + "Line 48299 = 48299^2 = 2332793401\n", + "Line 48300 = 48300^2 = 2332890000\n", + "Line 48301 = 48301^2 = 2332986601\n", + "Line 48302 = 48302^2 = 2333083204\n", + "Line 48303 = 48303^2 = 2333179809\n", + "Line 48304 = 48304^2 = 2333276416\n", + "Line 48305 = 48305^2 = 2333373025\n", + "Line 48306 = 48306^2 = 2333469636\n", + "Line 48307 = 48307^2 = 2333566249\n", + "Line 48308 = 48308^2 = 2333662864\n", + "Line 48309 = 48309^2 = 2333759481\n", + "Line 48310 = 48310^2 = 2333856100\n", + "Line 48311 = 48311^2 = 2333952721\n", + "Line 48312 = 48312^2 = 2334049344\n", + "Line 48313 = 48313^2 = 2334145969\n", + "Line 48314 = 48314^2 = 2334242596\n", + "Line 48315 = 48315^2 = 2334339225\n", + "Line 48316 = 48316^2 = 2334435856\n", + "Line 48317 = 48317^2 = 2334532489\n", + "Line 48318 = 48318^2 = 2334629124\n", + "Line 48319 = 48319^2 = 2334725761\n", + "Line 48320 = 48320^2 = 2334822400\n", + "Line 48321 = 48321^2 = 2334919041\n", + "Line 48322 = 48322^2 = 2335015684\n", + "Line 48323 = 48323^2 = 2335112329\n", + "Line 48324 = 48324^2 = 2335208976\n", + "Line 48325 = 48325^2 = 2335305625\n", + "Line 48326 = 48326^2 = 2335402276\n", + "Line 48327 = 48327^2 = 2335498929\n", + "Line 48328 = 48328^2 = 2335595584\n", + "Line 48329 = 48329^2 = 2335692241\n", + "Line 48330 = 48330^2 = 2335788900\n", + "Line 48331 = 48331^2 = 2335885561\n", + "Line 48332 = 48332^2 = 2335982224\n", + "Line 48333 = 48333^2 = 2336078889\n", + "Line 48334 = 48334^2 = 2336175556\n", + "Line 48335 = 48335^2 = 2336272225\n", + "Line 48336 = 48336^2 = 2336368896\n", + "Line 48337 = 48337^2 = 2336465569\n", + "Line 48338 = 48338^2 = 2336562244\n", + "Line 48339 = 48339^2 = 2336658921\n", + "Line 48340 = 48340^2 = 2336755600\n", + "Line 48341 = 48341^2 = 2336852281\n", + "Line 48342 = 48342^2 = 2336948964\n", + "Line 48343 = 48343^2 = 2337045649\n", + "Line 48344 = 48344^2 = 2337142336\n", + "Line 48345 = 48345^2 = 2337239025\n", + "Line 48346 = 48346^2 = 2337335716\n", + "Line 48347 = 48347^2 = 2337432409\n", + "Line 48348 = 48348^2 = 2337529104\n", + "Line 48349 = 48349^2 = 2337625801\n", + "Line 48350 = 48350^2 = 2337722500\n", + "Line 48351 = 48351^2 = 2337819201\n", + "Line 48352 = 48352^2 = 2337915904\n", + "Line 48353 = 48353^2 = 2338012609\n", + "Line 48354 = 48354^2 = 2338109316\n", + "Line 48355 = 48355^2 = 2338206025\n", + "Line 48356 = 48356^2 = 2338302736\n", + "Line 48357 = 48357^2 = 2338399449\n", + "Line 48358 = 48358^2 = 2338496164\n", + "Line 48359 = 48359^2 = 2338592881\n", + "Line 48360 = 48360^2 = 2338689600\n", + "Line 48361 = 48361^2 = 2338786321\n", + "Line 48362 = 48362^2 = 2338883044\n", + "Line 48363 = 48363^2 = 2338979769\n", + "Line 48364 = 48364^2 = 2339076496\n", + "Line 48365 = 48365^2 = 2339173225\n", + "Line 48366 = 48366^2 = 2339269956\n", + "Line 48367 = 48367^2 = 2339366689\n", + "Line 48368 = 48368^2 = 2339463424\n", + "Line 48369 = 48369^2 = 2339560161\n", + "Line 48370 = 48370^2 = 2339656900\n", + "Line 48371 = 48371^2 = 2339753641\n", + "Line 48372 = 48372^2 = 2339850384\n", + "Line 48373 = 48373^2 = 2339947129\n", + "Line 48374 = 48374^2 = 2340043876\n", + "Line 48375 = 48375^2 = 2340140625\n", + "Line 48376 = 48376^2 = 2340237376\n", + "Line 48377 = 48377^2 = 2340334129\n", + "Line 48378 = 48378^2 = 2340430884\n", + "Line 48379 = 48379^2 = 2340527641\n", + "Line 48380 = 48380^2 = 2340624400\n", + "Line 48381 = 48381^2 = 2340721161\n", + "Line 48382 = 48382^2 = 2340817924\n", + "Line 48383 = 48383^2 = 2340914689\n", + "Line 48384 = 48384^2 = 2341011456\n", + "Line 48385 = 48385^2 = 2341108225\n", + "Line 48386 = 48386^2 = 2341204996\n", + "Line 48387 = 48387^2 = 2341301769\n", + "Line 48388 = 48388^2 = 2341398544\n", + "Line 48389 = 48389^2 = 2341495321\n", + "Line 48390 = 48390^2 = 2341592100\n", + "Line 48391 = 48391^2 = 2341688881\n", + "Line 48392 = 48392^2 = 2341785664\n", + "Line 48393 = 48393^2 = 2341882449\n", + "Line 48394 = 48394^2 = 2341979236\n", + "Line 48395 = 48395^2 = 2342076025\n", + "Line 48396 = 48396^2 = 2342172816\n", + "Line 48397 = 48397^2 = 2342269609\n", + "Line 48398 = 48398^2 = 2342366404\n", + "Line 48399 = 48399^2 = 2342463201\n", + "Line 48400 = 48400^2 = 2342560000\n", + "Line 48401 = 48401^2 = 2342656801\n", + "Line 48402 = 48402^2 = 2342753604\n", + "Line 48403 = 48403^2 = 2342850409\n", + "Line 48404 = 48404^2 = 2342947216\n", + "Line 48405 = 48405^2 = 2343044025\n", + "Line 48406 = 48406^2 = 2343140836\n", + "Line 48407 = 48407^2 = 2343237649\n", + "Line 48408 = 48408^2 = 2343334464\n", + "Line 48409 = 48409^2 = 2343431281\n", + "Line 48410 = 48410^2 = 2343528100\n", + "Line 48411 = 48411^2 = 2343624921\n", + "Line 48412 = 48412^2 = 2343721744\n", + "Line 48413 = 48413^2 = 2343818569\n", + "Line 48414 = 48414^2 = 2343915396\n", + "Line 48415 = 48415^2 = 2344012225\n", + "Line 48416 = 48416^2 = 2344109056\n", + "Line 48417 = 48417^2 = 2344205889\n", + "Line 48418 = 48418^2 = 2344302724\n", + "Line 48419 = 48419^2 = 2344399561\n", + "Line 48420 = 48420^2 = 2344496400\n", + "Line 48421 = 48421^2 = 2344593241\n", + "Line 48422 = 48422^2 = 2344690084\n", + "Line 48423 = 48423^2 = 2344786929\n", + "Line 48424 = 48424^2 = 2344883776\n", + "Line 48425 = 48425^2 = 2344980625\n", + "Line 48426 = 48426^2 = 2345077476\n", + "Line 48427 = 48427^2 = 2345174329\n", + "Line 48428 = 48428^2 = 2345271184\n", + "Line 48429 = 48429^2 = 2345368041\n", + "Line 48430 = 48430^2 = 2345464900\n", + "Line 48431 = 48431^2 = 2345561761\n", + "Line 48432 = 48432^2 = 2345658624\n", + "Line 48433 = 48433^2 = 2345755489\n", + "Line 48434 = 48434^2 = 2345852356\n", + "Line 48435 = 48435^2 = 2345949225\n", + "Line 48436 = 48436^2 = 2346046096\n", + "Line 48437 = 48437^2 = 2346142969\n", + "Line 48438 = 48438^2 = 2346239844\n", + "Line 48439 = 48439^2 = 2346336721\n", + "Line 48440 = 48440^2 = 2346433600\n", + "Line 48441 = 48441^2 = 2346530481\n", + "Line 48442 = 48442^2 = 2346627364\n", + "Line 48443 = 48443^2 = 2346724249\n", + "Line 48444 = 48444^2 = 2346821136\n", + "Line 48445 = 48445^2 = 2346918025\n", + "Line 48446 = 48446^2 = 2347014916\n", + "Line 48447 = 48447^2 = 2347111809\n", + "Line 48448 = 48448^2 = 2347208704\n", + "Line 48449 = 48449^2 = 2347305601\n", + "Line 48450 = 48450^2 = 2347402500\n", + "Line 48451 = 48451^2 = 2347499401\n", + "Line 48452 = 48452^2 = 2347596304\n", + "Line 48453 = 48453^2 = 2347693209\n", + "Line 48454 = 48454^2 = 2347790116\n", + "Line 48455 = 48455^2 = 2347887025\n", + "Line 48456 = 48456^2 = 2347983936\n", + "Line 48457 = 48457^2 = 2348080849\n", + "Line 48458 = 48458^2 = 2348177764\n", + "Line 48459 = 48459^2 = 2348274681\n", + "Line 48460 = 48460^2 = 2348371600\n", + "Line 48461 = 48461^2 = 2348468521\n", + "Line 48462 = 48462^2 = 2348565444\n", + "Line 48463 = 48463^2 = 2348662369\n", + "Line 48464 = 48464^2 = 2348759296\n", + "Line 48465 = 48465^2 = 2348856225\n", + "Line 48466 = 48466^2 = 2348953156\n", + "Line 48467 = 48467^2 = 2349050089\n", + "Line 48468 = 48468^2 = 2349147024\n", + "Line 48469 = 48469^2 = 2349243961\n", + "Line 48470 = 48470^2 = 2349340900\n", + "Line 48471 = 48471^2 = 2349437841\n", + "Line 48472 = 48472^2 = 2349534784\n", + "Line 48473 = 48473^2 = 2349631729\n", + "Line 48474 = 48474^2 = 2349728676\n", + "Line 48475 = 48475^2 = 2349825625\n", + "Line 48476 = 48476^2 = 2349922576\n", + "Line 48477 = 48477^2 = 2350019529\n", + "Line 48478 = 48478^2 = 2350116484\n", + "Line 48479 = 48479^2 = 2350213441\n", + "Line 48480 = 48480^2 = 2350310400\n", + "Line 48481 = 48481^2 = 2350407361\n", + "Line 48482 = 48482^2 = 2350504324\n", + "Line 48483 = 48483^2 = 2350601289\n", + "Line 48484 = 48484^2 = 2350698256\n", + "Line 48485 = 48485^2 = 2350795225\n", + "Line 48486 = 48486^2 = 2350892196\n", + "Line 48487 = 48487^2 = 2350989169\n", + "Line 48488 = 48488^2 = 2351086144\n", + "Line 48489 = 48489^2 = 2351183121\n", + "Line 48490 = 48490^2 = 2351280100\n", + "Line 48491 = 48491^2 = 2351377081\n", + "Line 48492 = 48492^2 = 2351474064\n", + "Line 48493 = 48493^2 = 2351571049\n", + "Line 48494 = 48494^2 = 2351668036\n", + "Line 48495 = 48495^2 = 2351765025\n", + "Line 48496 = 48496^2 = 2351862016\n", + "Line 48497 = 48497^2 = 2351959009\n", + "Line 48498 = 48498^2 = 2352056004\n", + "Line 48499 = 48499^2 = 2352153001\n", + "Line 48500 = 48500^2 = 2352250000\n", + "Line 48501 = 48501^2 = 2352347001\n", + "Line 48502 = 48502^2 = 2352444004\n", + "Line 48503 = 48503^2 = 2352541009\n", + "Line 48504 = 48504^2 = 2352638016\n", + "Line 48505 = 48505^2 = 2352735025\n", + "Line 48506 = 48506^2 = 2352832036\n", + "Line 48507 = 48507^2 = 2352929049\n", + "Line 48508 = 48508^2 = 2353026064\n", + "Line 48509 = 48509^2 = 2353123081\n", + "Line 48510 = 48510^2 = 2353220100\n", + "Line 48511 = 48511^2 = 2353317121\n", + "Line 48512 = 48512^2 = 2353414144\n", + "Line 48513 = 48513^2 = 2353511169\n", + "Line 48514 = 48514^2 = 2353608196\n", + "Line 48515 = 48515^2 = 2353705225\n", + "Line 48516 = 48516^2 = 2353802256\n", + "Line 48517 = 48517^2 = 2353899289\n", + "Line 48518 = 48518^2 = 2353996324\n", + "Line 48519 = 48519^2 = 2354093361\n", + "Line 48520 = 48520^2 = 2354190400\n", + "Line 48521 = 48521^2 = 2354287441\n", + "Line 48522 = 48522^2 = 2354384484\n", + "Line 48523 = 48523^2 = 2354481529\n", + "Line 48524 = 48524^2 = 2354578576\n", + "Line 48525 = 48525^2 = 2354675625\n", + "Line 48526 = 48526^2 = 2354772676\n", + "Line 48527 = 48527^2 = 2354869729\n", + "Line 48528 = 48528^2 = 2354966784\n", + "Line 48529 = 48529^2 = 2355063841\n", + "Line 48530 = 48530^2 = 2355160900\n", + "Line 48531 = 48531^2 = 2355257961\n", + "Line 48532 = 48532^2 = 2355355024\n", + "Line 48533 = 48533^2 = 2355452089\n", + "Line 48534 = 48534^2 = 2355549156\n", + "Line 48535 = 48535^2 = 2355646225\n", + "Line 48536 = 48536^2 = 2355743296\n", + "Line 48537 = 48537^2 = 2355840369\n", + "Line 48538 = 48538^2 = 2355937444\n", + "Line 48539 = 48539^2 = 2356034521\n", + "Line 48540 = 48540^2 = 2356131600\n", + "Line 48541 = 48541^2 = 2356228681\n", + "Line 48542 = 48542^2 = 2356325764\n", + "Line 48543 = 48543^2 = 2356422849\n", + "Line 48544 = 48544^2 = 2356519936\n", + "Line 48545 = 48545^2 = 2356617025\n", + "Line 48546 = 48546^2 = 2356714116\n", + "Line 48547 = 48547^2 = 2356811209\n", + "Line 48548 = 48548^2 = 2356908304\n", + "Line 48549 = 48549^2 = 2357005401\n", + "Line 48550 = 48550^2 = 2357102500\n", + "Line 48551 = 48551^2 = 2357199601\n", + "Line 48552 = 48552^2 = 2357296704\n", + "Line 48553 = 48553^2 = 2357393809\n", + "Line 48554 = 48554^2 = 2357490916\n", + "Line 48555 = 48555^2 = 2357588025\n", + "Line 48556 = 48556^2 = 2357685136\n", + "Line 48557 = 48557^2 = 2357782249\n", + "Line 48558 = 48558^2 = 2357879364\n", + "Line 48559 = 48559^2 = 2357976481\n", + "Line 48560 = 48560^2 = 2358073600\n", + "Line 48561 = 48561^2 = 2358170721\n", + "Line 48562 = 48562^2 = 2358267844\n", + "Line 48563 = 48563^2 = 2358364969\n", + "Line 48564 = 48564^2 = 2358462096\n", + "Line 48565 = 48565^2 = 2358559225\n", + "Line 48566 = 48566^2 = 2358656356\n", + "Line 48567 = 48567^2 = 2358753489\n", + "Line 48568 = 48568^2 = 2358850624\n", + "Line 48569 = 48569^2 = 2358947761\n", + "Line 48570 = 48570^2 = 2359044900\n", + "Line 48571 = 48571^2 = 2359142041\n", + "Line 48572 = 48572^2 = 2359239184\n", + "Line 48573 = 48573^2 = 2359336329\n", + "Line 48574 = 48574^2 = 2359433476\n", + "Line 48575 = 48575^2 = 2359530625\n", + "Line 48576 = 48576^2 = 2359627776\n", + "Line 48577 = 48577^2 = 2359724929\n", + "Line 48578 = 48578^2 = 2359822084\n", + "Line 48579 = 48579^2 = 2359919241\n", + "Line 48580 = 48580^2 = 2360016400\n", + "Line 48581 = 48581^2 = 2360113561\n", + "Line 48582 = 48582^2 = 2360210724\n", + "Line 48583 = 48583^2 = 2360307889\n", + "Line 48584 = 48584^2 = 2360405056\n", + "Line 48585 = 48585^2 = 2360502225\n", + "Line 48586 = 48586^2 = 2360599396\n", + "Line 48587 = 48587^2 = 2360696569\n", + "Line 48588 = 48588^2 = 2360793744\n", + "Line 48589 = 48589^2 = 2360890921\n", + "Line 48590 = 48590^2 = 2360988100\n", + "Line 48591 = 48591^2 = 2361085281\n", + "Line 48592 = 48592^2 = 2361182464\n", + "Line 48593 = 48593^2 = 2361279649\n", + "Line 48594 = 48594^2 = 2361376836\n", + "Line 48595 = 48595^2 = 2361474025\n", + "Line 48596 = 48596^2 = 2361571216\n", + "Line 48597 = 48597^2 = 2361668409\n", + "Line 48598 = 48598^2 = 2361765604\n", + "Line 48599 = 48599^2 = 2361862801\n", + "Line 48600 = 48600^2 = 2361960000\n", + "Line 48601 = 48601^2 = 2362057201\n", + "Line 48602 = 48602^2 = 2362154404\n", + "Line 48603 = 48603^2 = 2362251609\n", + "Line 48604 = 48604^2 = 2362348816\n", + "Line 48605 = 48605^2 = 2362446025\n", + "Line 48606 = 48606^2 = 2362543236\n", + "Line 48607 = 48607^2 = 2362640449\n", + "Line 48608 = 48608^2 = 2362737664\n", + "Line 48609 = 48609^2 = 2362834881\n", + "Line 48610 = 48610^2 = 2362932100\n", + "Line 48611 = 48611^2 = 2363029321\n", + "Line 48612 = 48612^2 = 2363126544\n", + "Line 48613 = 48613^2 = 2363223769\n", + "Line 48614 = 48614^2 = 2363320996\n", + "Line 48615 = 48615^2 = 2363418225\n", + "Line 48616 = 48616^2 = 2363515456\n", + "Line 48617 = 48617^2 = 2363612689\n", + "Line 48618 = 48618^2 = 2363709924\n", + "Line 48619 = 48619^2 = 2363807161\n", + "Line 48620 = 48620^2 = 2363904400\n", + "Line 48621 = 48621^2 = 2364001641\n", + "Line 48622 = 48622^2 = 2364098884\n", + "Line 48623 = 48623^2 = 2364196129\n", + "Line 48624 = 48624^2 = 2364293376\n", + "Line 48625 = 48625^2 = 2364390625\n", + "Line 48626 = 48626^2 = 2364487876\n", + "Line 48627 = 48627^2 = 2364585129\n", + "Line 48628 = 48628^2 = 2364682384\n", + "Line 48629 = 48629^2 = 2364779641\n", + "Line 48630 = 48630^2 = 2364876900\n", + "Line 48631 = 48631^2 = 2364974161\n", + "Line 48632 = 48632^2 = 2365071424\n", + "Line 48633 = 48633^2 = 2365168689\n", + "Line 48634 = 48634^2 = 2365265956\n", + "Line 48635 = 48635^2 = 2365363225\n", + "Line 48636 = 48636^2 = 2365460496\n", + "Line 48637 = 48637^2 = 2365557769\n", + "Line 48638 = 48638^2 = 2365655044\n", + "Line 48639 = 48639^2 = 2365752321\n", + "Line 48640 = 48640^2 = 2365849600\n", + "Line 48641 = 48641^2 = 2365946881\n", + "Line 48642 = 48642^2 = 2366044164\n", + "Line 48643 = 48643^2 = 2366141449\n", + "Line 48644 = 48644^2 = 2366238736\n", + "Line 48645 = 48645^2 = 2366336025\n", + "Line 48646 = 48646^2 = 2366433316\n", + "Line 48647 = 48647^2 = 2366530609\n", + "Line 48648 = 48648^2 = 2366627904\n", + "Line 48649 = 48649^2 = 2366725201\n", + "Line 48650 = 48650^2 = 2366822500\n", + "Line 48651 = 48651^2 = 2366919801\n", + "Line 48652 = 48652^2 = 2367017104\n", + "Line 48653 = 48653^2 = 2367114409\n", + "Line 48654 = 48654^2 = 2367211716\n", + "Line 48655 = 48655^2 = 2367309025\n", + "Line 48656 = 48656^2 = 2367406336\n", + "Line 48657 = 48657^2 = 2367503649\n", + "Line 48658 = 48658^2 = 2367600964\n", + "Line 48659 = 48659^2 = 2367698281\n", + "Line 48660 = 48660^2 = 2367795600\n", + "Line 48661 = 48661^2 = 2367892921\n", + "Line 48662 = 48662^2 = 2367990244\n", + "Line 48663 = 48663^2 = 2368087569\n", + "Line 48664 = 48664^2 = 2368184896\n", + "Line 48665 = 48665^2 = 2368282225\n", + "Line 48666 = 48666^2 = 2368379556\n", + "Line 48667 = 48667^2 = 2368476889\n", + "Line 48668 = 48668^2 = 2368574224\n", + "Line 48669 = 48669^2 = 2368671561\n", + "Line 48670 = 48670^2 = 2368768900\n", + "Line 48671 = 48671^2 = 2368866241\n", + "Line 48672 = 48672^2 = 2368963584\n", + "Line 48673 = 48673^2 = 2369060929\n", + "Line 48674 = 48674^2 = 2369158276\n", + "Line 48675 = 48675^2 = 2369255625\n", + "Line 48676 = 48676^2 = 2369352976\n", + "Line 48677 = 48677^2 = 2369450329\n", + "Line 48678 = 48678^2 = 2369547684\n", + "Line 48679 = 48679^2 = 2369645041\n", + "Line 48680 = 48680^2 = 2369742400\n", + "Line 48681 = 48681^2 = 2369839761\n", + "Line 48682 = 48682^2 = 2369937124\n", + "Line 48683 = 48683^2 = 2370034489\n", + "Line 48684 = 48684^2 = 2370131856\n", + "Line 48685 = 48685^2 = 2370229225\n", + "Line 48686 = 48686^2 = 2370326596\n", + "Line 48687 = 48687^2 = 2370423969\n", + "Line 48688 = 48688^2 = 2370521344\n", + "Line 48689 = 48689^2 = 2370618721\n", + "Line 48690 = 48690^2 = 2370716100\n", + "Line 48691 = 48691^2 = 2370813481\n", + "Line 48692 = 48692^2 = 2370910864\n", + "Line 48693 = 48693^2 = 2371008249\n", + "Line 48694 = 48694^2 = 2371105636\n", + "Line 48695 = 48695^2 = 2371203025\n", + "Line 48696 = 48696^2 = 2371300416\n", + "Line 48697 = 48697^2 = 2371397809\n", + "Line 48698 = 48698^2 = 2371495204\n", + "Line 48699 = 48699^2 = 2371592601\n", + "Line 48700 = 48700^2 = 2371690000\n", + "Line 48701 = 48701^2 = 2371787401\n", + "Line 48702 = 48702^2 = 2371884804\n", + "Line 48703 = 48703^2 = 2371982209\n", + "Line 48704 = 48704^2 = 2372079616\n", + "Line 48705 = 48705^2 = 2372177025\n", + "Line 48706 = 48706^2 = 2372274436\n", + "Line 48707 = 48707^2 = 2372371849\n", + "Line 48708 = 48708^2 = 2372469264\n", + "Line 48709 = 48709^2 = 2372566681\n", + "Line 48710 = 48710^2 = 2372664100\n", + "Line 48711 = 48711^2 = 2372761521\n", + "Line 48712 = 48712^2 = 2372858944\n", + "Line 48713 = 48713^2 = 2372956369\n", + "Line 48714 = 48714^2 = 2373053796\n", + "Line 48715 = 48715^2 = 2373151225\n", + "Line 48716 = 48716^2 = 2373248656\n", + "Line 48717 = 48717^2 = 2373346089\n", + "Line 48718 = 48718^2 = 2373443524\n", + "Line 48719 = 48719^2 = 2373540961\n", + "Line 48720 = 48720^2 = 2373638400\n", + "Line 48721 = 48721^2 = 2373735841\n", + "Line 48722 = 48722^2 = 2373833284\n", + "Line 48723 = 48723^2 = 2373930729\n", + "Line 48724 = 48724^2 = 2374028176\n", + "Line 48725 = 48725^2 = 2374125625\n", + "Line 48726 = 48726^2 = 2374223076\n", + "Line 48727 = 48727^2 = 2374320529\n", + "Line 48728 = 48728^2 = 2374417984\n", + "Line 48729 = 48729^2 = 2374515441\n", + "Line 48730 = 48730^2 = 2374612900\n", + "Line 48731 = 48731^2 = 2374710361\n", + "Line 48732 = 48732^2 = 2374807824\n", + "Line 48733 = 48733^2 = 2374905289\n", + "Line 48734 = 48734^2 = 2375002756\n", + "Line 48735 = 48735^2 = 2375100225\n", + "Line 48736 = 48736^2 = 2375197696\n", + "Line 48737 = 48737^2 = 2375295169\n", + "Line 48738 = 48738^2 = 2375392644\n", + "Line 48739 = 48739^2 = 2375490121\n", + "Line 48740 = 48740^2 = 2375587600\n", + "Line 48741 = 48741^2 = 2375685081\n", + "Line 48742 = 48742^2 = 2375782564\n", + "Line 48743 = 48743^2 = 2375880049\n", + "Line 48744 = 48744^2 = 2375977536\n", + "Line 48745 = 48745^2 = 2376075025\n", + "Line 48746 = 48746^2 = 2376172516\n", + "Line 48747 = 48747^2 = 2376270009\n", + "Line 48748 = 48748^2 = 2376367504\n", + "Line 48749 = 48749^2 = 2376465001\n", + "Line 48750 = 48750^2 = 2376562500\n", + "Line 48751 = 48751^2 = 2376660001\n", + "Line 48752 = 48752^2 = 2376757504\n", + "Line 48753 = 48753^2 = 2376855009\n", + "Line 48754 = 48754^2 = 2376952516\n", + "Line 48755 = 48755^2 = 2377050025\n", + "Line 48756 = 48756^2 = 2377147536\n", + "Line 48757 = 48757^2 = 2377245049\n", + "Line 48758 = 48758^2 = 2377342564\n", + "Line 48759 = 48759^2 = 2377440081\n", + "Line 48760 = 48760^2 = 2377537600\n", + "Line 48761 = 48761^2 = 2377635121\n", + "Line 48762 = 48762^2 = 2377732644\n", + "Line 48763 = 48763^2 = 2377830169\n", + "Line 48764 = 48764^2 = 2377927696\n", + "Line 48765 = 48765^2 = 2378025225\n", + "Line 48766 = 48766^2 = 2378122756\n", + "Line 48767 = 48767^2 = 2378220289\n", + "Line 48768 = 48768^2 = 2378317824\n", + "Line 48769 = 48769^2 = 2378415361\n", + "Line 48770 = 48770^2 = 2378512900\n", + "Line 48771 = 48771^2 = 2378610441\n", + "Line 48772 = 48772^2 = 2378707984\n", + "Line 48773 = 48773^2 = 2378805529\n", + "Line 48774 = 48774^2 = 2378903076\n", + "Line 48775 = 48775^2 = 2379000625\n", + "Line 48776 = 48776^2 = 2379098176\n", + "Line 48777 = 48777^2 = 2379195729\n", + "Line 48778 = 48778^2 = 2379293284\n", + "Line 48779 = 48779^2 = 2379390841\n", + "Line 48780 = 48780^2 = 2379488400\n", + "Line 48781 = 48781^2 = 2379585961\n", + "Line 48782 = 48782^2 = 2379683524\n", + "Line 48783 = 48783^2 = 2379781089\n", + "Line 48784 = 48784^2 = 2379878656\n", + "Line 48785 = 48785^2 = 2379976225\n", + "Line 48786 = 48786^2 = 2380073796\n", + "Line 48787 = 48787^2 = 2380171369\n", + "Line 48788 = 48788^2 = 2380268944\n", + "Line 48789 = 48789^2 = 2380366521\n", + "Line 48790 = 48790^2 = 2380464100\n", + "Line 48791 = 48791^2 = 2380561681\n", + "Line 48792 = 48792^2 = 2380659264\n", + "Line 48793 = 48793^2 = 2380756849\n", + "Line 48794 = 48794^2 = 2380854436\n", + "Line 48795 = 48795^2 = 2380952025\n", + "Line 48796 = 48796^2 = 2381049616\n", + "Line 48797 = 48797^2 = 2381147209\n", + "Line 48798 = 48798^2 = 2381244804\n", + "Line 48799 = 48799^2 = 2381342401\n", + "Line 48800 = 48800^2 = 2381440000\n", + "Line 48801 = 48801^2 = 2381537601\n", + "Line 48802 = 48802^2 = 2381635204\n", + "Line 48803 = 48803^2 = 2381732809\n", + "Line 48804 = 48804^2 = 2381830416\n", + "Line 48805 = 48805^2 = 2381928025\n", + "Line 48806 = 48806^2 = 2382025636\n", + "Line 48807 = 48807^2 = 2382123249\n", + "Line 48808 = 48808^2 = 2382220864\n", + "Line 48809 = 48809^2 = 2382318481\n", + "Line 48810 = 48810^2 = 2382416100\n", + "Line 48811 = 48811^2 = 2382513721\n", + "Line 48812 = 48812^2 = 2382611344\n", + "Line 48813 = 48813^2 = 2382708969\n", + "Line 48814 = 48814^2 = 2382806596\n", + "Line 48815 = 48815^2 = 2382904225\n", + "Line 48816 = 48816^2 = 2383001856\n", + "Line 48817 = 48817^2 = 2383099489\n", + "Line 48818 = 48818^2 = 2383197124\n", + "Line 48819 = 48819^2 = 2383294761\n", + "Line 48820 = 48820^2 = 2383392400\n", + "Line 48821 = 48821^2 = 2383490041\n", + "Line 48822 = 48822^2 = 2383587684\n", + "Line 48823 = 48823^2 = 2383685329\n", + "Line 48824 = 48824^2 = 2383782976\n", + "Line 48825 = 48825^2 = 2383880625\n", + "Line 48826 = 48826^2 = 2383978276\n", + "Line 48827 = 48827^2 = 2384075929\n", + "Line 48828 = 48828^2 = 2384173584\n", + "Line 48829 = 48829^2 = 2384271241\n", + "Line 48830 = 48830^2 = 2384368900\n", + "Line 48831 = 48831^2 = 2384466561\n", + "Line 48832 = 48832^2 = 2384564224\n", + "Line 48833 = 48833^2 = 2384661889\n", + "Line 48834 = 48834^2 = 2384759556\n", + "Line 48835 = 48835^2 = 2384857225\n", + "Line 48836 = 48836^2 = 2384954896\n", + "Line 48837 = 48837^2 = 2385052569\n", + "Line 48838 = 48838^2 = 2385150244\n", + "Line 48839 = 48839^2 = 2385247921\n", + "Line 48840 = 48840^2 = 2385345600\n", + "Line 48841 = 48841^2 = 2385443281\n", + "Line 48842 = 48842^2 = 2385540964\n", + "Line 48843 = 48843^2 = 2385638649\n", + "Line 48844 = 48844^2 = 2385736336\n", + "Line 48845 = 48845^2 = 2385834025\n", + "Line 48846 = 48846^2 = 2385931716\n", + "Line 48847 = 48847^2 = 2386029409\n", + "Line 48848 = 48848^2 = 2386127104\n", + "Line 48849 = 48849^2 = 2386224801\n", + "Line 48850 = 48850^2 = 2386322500\n", + "Line 48851 = 48851^2 = 2386420201\n", + "Line 48852 = 48852^2 = 2386517904\n", + "Line 48853 = 48853^2 = 2386615609\n", + "Line 48854 = 48854^2 = 2386713316\n", + "Line 48855 = 48855^2 = 2386811025\n", + "Line 48856 = 48856^2 = 2386908736\n", + "Line 48857 = 48857^2 = 2387006449\n", + "Line 48858 = 48858^2 = 2387104164\n", + "Line 48859 = 48859^2 = 2387201881\n", + "Line 48860 = 48860^2 = 2387299600\n", + "Line 48861 = 48861^2 = 2387397321\n", + "Line 48862 = 48862^2 = 2387495044\n", + "Line 48863 = 48863^2 = 2387592769\n", + "Line 48864 = 48864^2 = 2387690496\n", + "Line 48865 = 48865^2 = 2387788225\n", + "Line 48866 = 48866^2 = 2387885956\n", + "Line 48867 = 48867^2 = 2387983689\n", + "Line 48868 = 48868^2 = 2388081424\n", + "Line 48869 = 48869^2 = 2388179161\n", + "Line 48870 = 48870^2 = 2388276900\n", + "Line 48871 = 48871^2 = 2388374641\n", + "Line 48872 = 48872^2 = 2388472384\n", + "Line 48873 = 48873^2 = 2388570129\n", + "Line 48874 = 48874^2 = 2388667876\n", + "Line 48875 = 48875^2 = 2388765625\n", + "Line 48876 = 48876^2 = 2388863376\n", + "Line 48877 = 48877^2 = 2388961129\n", + "Line 48878 = 48878^2 = 2389058884\n", + "Line 48879 = 48879^2 = 2389156641\n", + "Line 48880 = 48880^2 = 2389254400\n", + "Line 48881 = 48881^2 = 2389352161\n", + "Line 48882 = 48882^2 = 2389449924\n", + "Line 48883 = 48883^2 = 2389547689\n", + "Line 48884 = 48884^2 = 2389645456\n", + "Line 48885 = 48885^2 = 2389743225\n", + "Line 48886 = 48886^2 = 2389840996\n", + "Line 48887 = 48887^2 = 2389938769\n", + "Line 48888 = 48888^2 = 2390036544\n", + "Line 48889 = 48889^2 = 2390134321\n", + "Line 48890 = 48890^2 = 2390232100\n", + "Line 48891 = 48891^2 = 2390329881\n", + "Line 48892 = 48892^2 = 2390427664\n", + "Line 48893 = 48893^2 = 2390525449\n", + "Line 48894 = 48894^2 = 2390623236\n", + "Line 48895 = 48895^2 = 2390721025\n", + "Line 48896 = 48896^2 = 2390818816\n", + "Line 48897 = 48897^2 = 2390916609\n", + "Line 48898 = 48898^2 = 2391014404\n", + "Line 48899 = 48899^2 = 2391112201\n", + "Line 48900 = 48900^2 = 2391210000\n", + "Line 48901 = 48901^2 = 2391307801\n", + "Line 48902 = 48902^2 = 2391405604\n", + "Line 48903 = 48903^2 = 2391503409\n", + "Line 48904 = 48904^2 = 2391601216\n", + "Line 48905 = 48905^2 = 2391699025\n", + "Line 48906 = 48906^2 = 2391796836\n", + "Line 48907 = 48907^2 = 2391894649\n", + "Line 48908 = 48908^2 = 2391992464\n", + "Line 48909 = 48909^2 = 2392090281\n", + "Line 48910 = 48910^2 = 2392188100\n", + "Line 48911 = 48911^2 = 2392285921\n", + "Line 48912 = 48912^2 = 2392383744\n", + "Line 48913 = 48913^2 = 2392481569\n", + "Line 48914 = 48914^2 = 2392579396\n", + "Line 48915 = 48915^2 = 2392677225\n", + "Line 48916 = 48916^2 = 2392775056\n", + "Line 48917 = 48917^2 = 2392872889\n", + "Line 48918 = 48918^2 = 2392970724\n", + "Line 48919 = 48919^2 = 2393068561\n", + "Line 48920 = 48920^2 = 2393166400\n", + "Line 48921 = 48921^2 = 2393264241\n", + "Line 48922 = 48922^2 = 2393362084\n", + "Line 48923 = 48923^2 = 2393459929\n", + "Line 48924 = 48924^2 = 2393557776\n", + "Line 48925 = 48925^2 = 2393655625\n", + "Line 48926 = 48926^2 = 2393753476\n", + "Line 48927 = 48927^2 = 2393851329\n", + "Line 48928 = 48928^2 = 2393949184\n", + "Line 48929 = 48929^2 = 2394047041\n", + "Line 48930 = 48930^2 = 2394144900\n", + "Line 48931 = 48931^2 = 2394242761\n", + "Line 48932 = 48932^2 = 2394340624\n", + "Line 48933 = 48933^2 = 2394438489\n", + "Line 48934 = 48934^2 = 2394536356\n", + "Line 48935 = 48935^2 = 2394634225\n", + "Line 48936 = 48936^2 = 2394732096\n", + "Line 48937 = 48937^2 = 2394829969\n", + "Line 48938 = 48938^2 = 2394927844\n", + "Line 48939 = 48939^2 = 2395025721\n", + "Line 48940 = 48940^2 = 2395123600\n", + "Line 48941 = 48941^2 = 2395221481\n", + "Line 48942 = 48942^2 = 2395319364\n", + "Line 48943 = 48943^2 = 2395417249\n", + "Line 48944 = 48944^2 = 2395515136\n", + "Line 48945 = 48945^2 = 2395613025\n", + "Line 48946 = 48946^2 = 2395710916\n", + "Line 48947 = 48947^2 = 2395808809\n", + "Line 48948 = 48948^2 = 2395906704\n", + "Line 48949 = 48949^2 = 2396004601\n", + "Line 48950 = 48950^2 = 2396102500\n", + "Line 48951 = 48951^2 = 2396200401\n", + "Line 48952 = 48952^2 = 2396298304\n", + "Line 48953 = 48953^2 = 2396396209\n", + "Line 48954 = 48954^2 = 2396494116\n", + "Line 48955 = 48955^2 = 2396592025\n", + "Line 48956 = 48956^2 = 2396689936\n", + "Line 48957 = 48957^2 = 2396787849\n", + "Line 48958 = 48958^2 = 2396885764\n", + "Line 48959 = 48959^2 = 2396983681\n", + "Line 48960 = 48960^2 = 2397081600\n", + "Line 48961 = 48961^2 = 2397179521\n", + "Line 48962 = 48962^2 = 2397277444\n", + "Line 48963 = 48963^2 = 2397375369\n", + "Line 48964 = 48964^2 = 2397473296\n", + "Line 48965 = 48965^2 = 2397571225\n", + "Line 48966 = 48966^2 = 2397669156\n", + "Line 48967 = 48967^2 = 2397767089\n", + "Line 48968 = 48968^2 = 2397865024\n", + "Line 48969 = 48969^2 = 2397962961\n", + "Line 48970 = 48970^2 = 2398060900\n", + "Line 48971 = 48971^2 = 2398158841\n", + "Line 48972 = 48972^2 = 2398256784\n", + "Line 48973 = 48973^2 = 2398354729\n", + "Line 48974 = 48974^2 = 2398452676\n", + "Line 48975 = 48975^2 = 2398550625\n", + "Line 48976 = 48976^2 = 2398648576\n", + "Line 48977 = 48977^2 = 2398746529\n", + "Line 48978 = 48978^2 = 2398844484\n", + "Line 48979 = 48979^2 = 2398942441\n", + "Line 48980 = 48980^2 = 2399040400\n", + "Line 48981 = 48981^2 = 2399138361\n", + "Line 48982 = 48982^2 = 2399236324\n", + "Line 48983 = 48983^2 = 2399334289\n", + "Line 48984 = 48984^2 = 2399432256\n", + "Line 48985 = 48985^2 = 2399530225\n", + "Line 48986 = 48986^2 = 2399628196\n", + "Line 48987 = 48987^2 = 2399726169\n", + "Line 48988 = 48988^2 = 2399824144\n", + "Line 48989 = 48989^2 = 2399922121\n", + "Line 48990 = 48990^2 = 2400020100\n", + "Line 48991 = 48991^2 = 2400118081\n", + "Line 48992 = 48992^2 = 2400216064\n", + "Line 48993 = 48993^2 = 2400314049\n", + "Line 48994 = 48994^2 = 2400412036\n", + "Line 48995 = 48995^2 = 2400510025\n", + "Line 48996 = 48996^2 = 2400608016\n", + "Line 48997 = 48997^2 = 2400706009\n", + "Line 48998 = 48998^2 = 2400804004\n", + "Line 48999 = 48999^2 = 2400902001\n", + "Line 49000 = 49000^2 = 2401000000\n", + "Line 49001 = 49001^2 = 2401098001\n", + "Line 49002 = 49002^2 = 2401196004\n", + "Line 49003 = 49003^2 = 2401294009\n", + "Line 49004 = 49004^2 = 2401392016\n", + "Line 49005 = 49005^2 = 2401490025\n", + "Line 49006 = 49006^2 = 2401588036\n", + "Line 49007 = 49007^2 = 2401686049\n", + "Line 49008 = 49008^2 = 2401784064\n", + "Line 49009 = 49009^2 = 2401882081\n", + "Line 49010 = 49010^2 = 2401980100\n", + "Line 49011 = 49011^2 = 2402078121\n", + "Line 49012 = 49012^2 = 2402176144\n", + "Line 49013 = 49013^2 = 2402274169\n", + "Line 49014 = 49014^2 = 2402372196\n", + "Line 49015 = 49015^2 = 2402470225\n", + "Line 49016 = 49016^2 = 2402568256\n", + "Line 49017 = 49017^2 = 2402666289\n", + "Line 49018 = 49018^2 = 2402764324\n", + "Line 49019 = 49019^2 = 2402862361\n", + "Line 49020 = 49020^2 = 2402960400\n", + "Line 49021 = 49021^2 = 2403058441\n", + "Line 49022 = 49022^2 = 2403156484\n", + "Line 49023 = 49023^2 = 2403254529\n", + "Line 49024 = 49024^2 = 2403352576\n", + "Line 49025 = 49025^2 = 2403450625\n", + "Line 49026 = 49026^2 = 2403548676\n", + "Line 49027 = 49027^2 = 2403646729\n", + "Line 49028 = 49028^2 = 2403744784\n", + "Line 49029 = 49029^2 = 2403842841\n", + "Line 49030 = 49030^2 = 2403940900\n", + "Line 49031 = 49031^2 = 2404038961\n", + "Line 49032 = 49032^2 = 2404137024\n", + "Line 49033 = 49033^2 = 2404235089\n", + "Line 49034 = 49034^2 = 2404333156\n", + "Line 49035 = 49035^2 = 2404431225\n", + "Line 49036 = 49036^2 = 2404529296\n", + "Line 49037 = 49037^2 = 2404627369\n", + "Line 49038 = 49038^2 = 2404725444\n", + "Line 49039 = 49039^2 = 2404823521\n", + "Line 49040 = 49040^2 = 2404921600\n", + "Line 49041 = 49041^2 = 2405019681\n", + "Line 49042 = 49042^2 = 2405117764\n", + "Line 49043 = 49043^2 = 2405215849\n", + "Line 49044 = 49044^2 = 2405313936\n", + "Line 49045 = 49045^2 = 2405412025\n", + "Line 49046 = 49046^2 = 2405510116\n", + "Line 49047 = 49047^2 = 2405608209\n", + "Line 49048 = 49048^2 = 2405706304\n", + "Line 49049 = 49049^2 = 2405804401\n", + "Line 49050 = 49050^2 = 2405902500\n", + "Line 49051 = 49051^2 = 2406000601\n", + "Line 49052 = 49052^2 = 2406098704\n", + "Line 49053 = 49053^2 = 2406196809\n", + "Line 49054 = 49054^2 = 2406294916\n", + "Line 49055 = 49055^2 = 2406393025\n", + "Line 49056 = 49056^2 = 2406491136\n", + "Line 49057 = 49057^2 = 2406589249\n", + "Line 49058 = 49058^2 = 2406687364\n", + "Line 49059 = 49059^2 = 2406785481\n", + "Line 49060 = 49060^2 = 2406883600\n", + "Line 49061 = 49061^2 = 2406981721\n", + "Line 49062 = 49062^2 = 2407079844\n", + "Line 49063 = 49063^2 = 2407177969\n", + "Line 49064 = 49064^2 = 2407276096\n", + "Line 49065 = 49065^2 = 2407374225\n", + "Line 49066 = 49066^2 = 2407472356\n", + "Line 49067 = 49067^2 = 2407570489\n", + "Line 49068 = 49068^2 = 2407668624\n", + "Line 49069 = 49069^2 = 2407766761\n", + "Line 49070 = 49070^2 = 2407864900\n", + "Line 49071 = 49071^2 = 2407963041\n", + "Line 49072 = 49072^2 = 2408061184\n", + "Line 49073 = 49073^2 = 2408159329\n", + "Line 49074 = 49074^2 = 2408257476\n", + "Line 49075 = 49075^2 = 2408355625\n", + "Line 49076 = 49076^2 = 2408453776\n", + "Line 49077 = 49077^2 = 2408551929\n", + "Line 49078 = 49078^2 = 2408650084\n", + "Line 49079 = 49079^2 = 2408748241\n", + "Line 49080 = 49080^2 = 2408846400\n", + "Line 49081 = 49081^2 = 2408944561\n", + "Line 49082 = 49082^2 = 2409042724\n", + "Line 49083 = 49083^2 = 2409140889\n", + "Line 49084 = 49084^2 = 2409239056\n", + "Line 49085 = 49085^2 = 2409337225\n", + "Line 49086 = 49086^2 = 2409435396\n", + "Line 49087 = 49087^2 = 2409533569\n", + "Line 49088 = 49088^2 = 2409631744\n", + "Line 49089 = 49089^2 = 2409729921\n", + "Line 49090 = 49090^2 = 2409828100\n", + "Line 49091 = 49091^2 = 2409926281\n", + "Line 49092 = 49092^2 = 2410024464\n", + "Line 49093 = 49093^2 = 2410122649\n", + "Line 49094 = 49094^2 = 2410220836\n", + "Line 49095 = 49095^2 = 2410319025\n", + "Line 49096 = 49096^2 = 2410417216\n", + "Line 49097 = 49097^2 = 2410515409\n", + "Line 49098 = 49098^2 = 2410613604\n", + "Line 49099 = 49099^2 = 2410711801\n", + "Line 49100 = 49100^2 = 2410810000\n", + "Line 49101 = 49101^2 = 2410908201\n", + "Line 49102 = 49102^2 = 2411006404\n", + "Line 49103 = 49103^2 = 2411104609\n", + "Line 49104 = 49104^2 = 2411202816\n", + "Line 49105 = 49105^2 = 2411301025\n", + "Line 49106 = 49106^2 = 2411399236\n", + "Line 49107 = 49107^2 = 2411497449\n", + "Line 49108 = 49108^2 = 2411595664\n", + "Line 49109 = 49109^2 = 2411693881\n", + "Line 49110 = 49110^2 = 2411792100\n", + "Line 49111 = 49111^2 = 2411890321\n", + "Line 49112 = 49112^2 = 2411988544\n", + "Line 49113 = 49113^2 = 2412086769\n", + "Line 49114 = 49114^2 = 2412184996\n", + "Line 49115 = 49115^2 = 2412283225\n", + "Line 49116 = 49116^2 = 2412381456\n", + "Line 49117 = 49117^2 = 2412479689\n", + "Line 49118 = 49118^2 = 2412577924\n", + "Line 49119 = 49119^2 = 2412676161\n", + "Line 49120 = 49120^2 = 2412774400\n", + "Line 49121 = 49121^2 = 2412872641\n", + "Line 49122 = 49122^2 = 2412970884\n", + "Line 49123 = 49123^2 = 2413069129\n", + "Line 49124 = 49124^2 = 2413167376\n", + "Line 49125 = 49125^2 = 2413265625\n", + "Line 49126 = 49126^2 = 2413363876\n", + "Line 49127 = 49127^2 = 2413462129\n", + "Line 49128 = 49128^2 = 2413560384\n", + "Line 49129 = 49129^2 = 2413658641\n", + "Line 49130 = 49130^2 = 2413756900\n", + "Line 49131 = 49131^2 = 2413855161\n", + "Line 49132 = 49132^2 = 2413953424\n", + "Line 49133 = 49133^2 = 2414051689\n", + "Line 49134 = 49134^2 = 2414149956\n", + "Line 49135 = 49135^2 = 2414248225\n", + "Line 49136 = 49136^2 = 2414346496\n", + "Line 49137 = 49137^2 = 2414444769\n", + "Line 49138 = 49138^2 = 2414543044\n", + "Line 49139 = 49139^2 = 2414641321\n", + "Line 49140 = 49140^2 = 2414739600\n", + "Line 49141 = 49141^2 = 2414837881\n", + "Line 49142 = 49142^2 = 2414936164\n", + "Line 49143 = 49143^2 = 2415034449\n", + "Line 49144 = 49144^2 = 2415132736\n", + "Line 49145 = 49145^2 = 2415231025\n", + "Line 49146 = 49146^2 = 2415329316\n", + "Line 49147 = 49147^2 = 2415427609\n", + "Line 49148 = 49148^2 = 2415525904\n", + "Line 49149 = 49149^2 = 2415624201\n", + "Line 49150 = 49150^2 = 2415722500\n", + "Line 49151 = 49151^2 = 2415820801\n", + "Line 49152 = 49152^2 = 2415919104\n", + "Line 49153 = 49153^2 = 2416017409\n", + "Line 49154 = 49154^2 = 2416115716\n", + "Line 49155 = 49155^2 = 2416214025\n", + "Line 49156 = 49156^2 = 2416312336\n", + "Line 49157 = 49157^2 = 2416410649\n", + "Line 49158 = 49158^2 = 2416508964\n", + "Line 49159 = 49159^2 = 2416607281\n", + "Line 49160 = 49160^2 = 2416705600\n", + "Line 49161 = 49161^2 = 2416803921\n", + "Line 49162 = 49162^2 = 2416902244\n", + "Line 49163 = 49163^2 = 2417000569\n", + "Line 49164 = 49164^2 = 2417098896\n", + "Line 49165 = 49165^2 = 2417197225\n", + "Line 49166 = 49166^2 = 2417295556\n", + "Line 49167 = 49167^2 = 2417393889\n", + "Line 49168 = 49168^2 = 2417492224\n", + "Line 49169 = 49169^2 = 2417590561\n", + "Line 49170 = 49170^2 = 2417688900\n", + "Line 49171 = 49171^2 = 2417787241\n", + "Line 49172 = 49172^2 = 2417885584\n", + "Line 49173 = 49173^2 = 2417983929\n", + "Line 49174 = 49174^2 = 2418082276\n", + "Line 49175 = 49175^2 = 2418180625\n", + "Line 49176 = 49176^2 = 2418278976\n", + "Line 49177 = 49177^2 = 2418377329\n", + "Line 49178 = 49178^2 = 2418475684\n", + "Line 49179 = 49179^2 = 2418574041\n", + "Line 49180 = 49180^2 = 2418672400\n", + "Line 49181 = 49181^2 = 2418770761\n", + "Line 49182 = 49182^2 = 2418869124\n", + "Line 49183 = 49183^2 = 2418967489\n", + "Line 49184 = 49184^2 = 2419065856\n", + "Line 49185 = 49185^2 = 2419164225\n", + "Line 49186 = 49186^2 = 2419262596\n", + "Line 49187 = 49187^2 = 2419360969\n", + "Line 49188 = 49188^2 = 2419459344\n", + "Line 49189 = 49189^2 = 2419557721\n", + "Line 49190 = 49190^2 = 2419656100\n", + "Line 49191 = 49191^2 = 2419754481\n", + "Line 49192 = 49192^2 = 2419852864\n", + "Line 49193 = 49193^2 = 2419951249\n", + "Line 49194 = 49194^2 = 2420049636\n", + "Line 49195 = 49195^2 = 2420148025\n", + "Line 49196 = 49196^2 = 2420246416\n", + "Line 49197 = 49197^2 = 2420344809\n", + "Line 49198 = 49198^2 = 2420443204\n", + "Line 49199 = 49199^2 = 2420541601\n", + "Line 49200 = 49200^2 = 2420640000\n", + "Line 49201 = 49201^2 = 2420738401\n", + "Line 49202 = 49202^2 = 2420836804\n", + "Line 49203 = 49203^2 = 2420935209\n", + "Line 49204 = 49204^2 = 2421033616\n", + "Line 49205 = 49205^2 = 2421132025\n", + "Line 49206 = 49206^2 = 2421230436\n", + "Line 49207 = 49207^2 = 2421328849\n", + "Line 49208 = 49208^2 = 2421427264\n", + "Line 49209 = 49209^2 = 2421525681\n", + "Line 49210 = 49210^2 = 2421624100\n", + "Line 49211 = 49211^2 = 2421722521\n", + "Line 49212 = 49212^2 = 2421820944\n", + "Line 49213 = 49213^2 = 2421919369\n", + "Line 49214 = 49214^2 = 2422017796\n", + "Line 49215 = 49215^2 = 2422116225\n", + "Line 49216 = 49216^2 = 2422214656\n", + "Line 49217 = 49217^2 = 2422313089\n", + "Line 49218 = 49218^2 = 2422411524\n", + "Line 49219 = 49219^2 = 2422509961\n", + "Line 49220 = 49220^2 = 2422608400\n", + "Line 49221 = 49221^2 = 2422706841\n", + "Line 49222 = 49222^2 = 2422805284\n", + "Line 49223 = 49223^2 = 2422903729\n", + "Line 49224 = 49224^2 = 2423002176\n", + "Line 49225 = 49225^2 = 2423100625\n", + "Line 49226 = 49226^2 = 2423199076\n", + "Line 49227 = 49227^2 = 2423297529\n", + "Line 49228 = 49228^2 = 2423395984\n", + "Line 49229 = 49229^2 = 2423494441\n", + "Line 49230 = 49230^2 = 2423592900\n", + "Line 49231 = 49231^2 = 2423691361\n", + "Line 49232 = 49232^2 = 2423789824\n", + "Line 49233 = 49233^2 = 2423888289\n", + "Line 49234 = 49234^2 = 2423986756\n", + "Line 49235 = 49235^2 = 2424085225\n", + "Line 49236 = 49236^2 = 2424183696\n", + "Line 49237 = 49237^2 = 2424282169\n", + "Line 49238 = 49238^2 = 2424380644\n", + "Line 49239 = 49239^2 = 2424479121\n", + "Line 49240 = 49240^2 = 2424577600\n", + "Line 49241 = 49241^2 = 2424676081\n", + "Line 49242 = 49242^2 = 2424774564\n", + "Line 49243 = 49243^2 = 2424873049\n", + "Line 49244 = 49244^2 = 2424971536\n", + "Line 49245 = 49245^2 = 2425070025\n", + "Line 49246 = 49246^2 = 2425168516\n", + "Line 49247 = 49247^2 = 2425267009\n", + "Line 49248 = 49248^2 = 2425365504\n", + "Line 49249 = 49249^2 = 2425464001\n", + "Line 49250 = 49250^2 = 2425562500\n", + "Line 49251 = 49251^2 = 2425661001\n", + "Line 49252 = 49252^2 = 2425759504\n", + "Line 49253 = 49253^2 = 2425858009\n", + "Line 49254 = 49254^2 = 2425956516\n", + "Line 49255 = 49255^2 = 2426055025\n", + "Line 49256 = 49256^2 = 2426153536\n", + "Line 49257 = 49257^2 = 2426252049\n", + "Line 49258 = 49258^2 = 2426350564\n", + "Line 49259 = 49259^2 = 2426449081\n", + "Line 49260 = 49260^2 = 2426547600\n", + "Line 49261 = 49261^2 = 2426646121\n", + "Line 49262 = 49262^2 = 2426744644\n", + "Line 49263 = 49263^2 = 2426843169\n", + "Line 49264 = 49264^2 = 2426941696\n", + "Line 49265 = 49265^2 = 2427040225\n", + "Line 49266 = 49266^2 = 2427138756\n", + "Line 49267 = 49267^2 = 2427237289\n", + "Line 49268 = 49268^2 = 2427335824\n", + "Line 49269 = 49269^2 = 2427434361\n", + "Line 49270 = 49270^2 = 2427532900\n", + "Line 49271 = 49271^2 = 2427631441\n", + "Line 49272 = 49272^2 = 2427729984\n", + "Line 49273 = 49273^2 = 2427828529\n", + "Line 49274 = 49274^2 = 2427927076\n", + "Line 49275 = 49275^2 = 2428025625\n", + "Line 49276 = 49276^2 = 2428124176\n", + "Line 49277 = 49277^2 = 2428222729\n", + "Line 49278 = 49278^2 = 2428321284\n", + "Line 49279 = 49279^2 = 2428419841\n", + "Line 49280 = 49280^2 = 2428518400\n", + "Line 49281 = 49281^2 = 2428616961\n", + "Line 49282 = 49282^2 = 2428715524\n", + "Line 49283 = 49283^2 = 2428814089\n", + "Line 49284 = 49284^2 = 2428912656\n", + "Line 49285 = 49285^2 = 2429011225\n", + "Line 49286 = 49286^2 = 2429109796\n", + "Line 49287 = 49287^2 = 2429208369\n", + "Line 49288 = 49288^2 = 2429306944\n", + "Line 49289 = 49289^2 = 2429405521\n", + "Line 49290 = 49290^2 = 2429504100\n", + "Line 49291 = 49291^2 = 2429602681\n", + "Line 49292 = 49292^2 = 2429701264\n", + "Line 49293 = 49293^2 = 2429799849\n", + "Line 49294 = 49294^2 = 2429898436\n", + "Line 49295 = 49295^2 = 2429997025\n", + "Line 49296 = 49296^2 = 2430095616\n", + "Line 49297 = 49297^2 = 2430194209\n", + "Line 49298 = 49298^2 = 2430292804\n", + "Line 49299 = 49299^2 = 2430391401\n", + "Line 49300 = 49300^2 = 2430490000\n", + "Line 49301 = 49301^2 = 2430588601\n", + "Line 49302 = 49302^2 = 2430687204\n", + "Line 49303 = 49303^2 = 2430785809\n", + "Line 49304 = 49304^2 = 2430884416\n", + "Line 49305 = 49305^2 = 2430983025\n", + "Line 49306 = 49306^2 = 2431081636\n", + "Line 49307 = 49307^2 = 2431180249\n", + "Line 49308 = 49308^2 = 2431278864\n", + "Line 49309 = 49309^2 = 2431377481\n", + "Line 49310 = 49310^2 = 2431476100\n", + "Line 49311 = 49311^2 = 2431574721\n", + "Line 49312 = 49312^2 = 2431673344\n", + "Line 49313 = 49313^2 = 2431771969\n", + "Line 49314 = 49314^2 = 2431870596\n", + "Line 49315 = 49315^2 = 2431969225\n", + "Line 49316 = 49316^2 = 2432067856\n", + "Line 49317 = 49317^2 = 2432166489\n", + "Line 49318 = 49318^2 = 2432265124\n", + "Line 49319 = 49319^2 = 2432363761\n", + "Line 49320 = 49320^2 = 2432462400\n", + "Line 49321 = 49321^2 = 2432561041\n", + "Line 49322 = 49322^2 = 2432659684\n", + "Line 49323 = 49323^2 = 2432758329\n", + "Line 49324 = 49324^2 = 2432856976\n", + "Line 49325 = 49325^2 = 2432955625\n", + "Line 49326 = 49326^2 = 2433054276\n", + "Line 49327 = 49327^2 = 2433152929\n", + "Line 49328 = 49328^2 = 2433251584\n", + "Line 49329 = 49329^2 = 2433350241\n", + "Line 49330 = 49330^2 = 2433448900\n", + "Line 49331 = 49331^2 = 2433547561\n", + "Line 49332 = 49332^2 = 2433646224\n", + "Line 49333 = 49333^2 = 2433744889\n", + "Line 49334 = 49334^2 = 2433843556\n", + "Line 49335 = 49335^2 = 2433942225\n", + "Line 49336 = 49336^2 = 2434040896\n", + "Line 49337 = 49337^2 = 2434139569\n", + "Line 49338 = 49338^2 = 2434238244\n", + "Line 49339 = 49339^2 = 2434336921\n", + "Line 49340 = 49340^2 = 2434435600\n", + "Line 49341 = 49341^2 = 2434534281\n", + "Line 49342 = 49342^2 = 2434632964\n", + "Line 49343 = 49343^2 = 2434731649\n", + "Line 49344 = 49344^2 = 2434830336\n", + "Line 49345 = 49345^2 = 2434929025\n", + "Line 49346 = 49346^2 = 2435027716\n", + "Line 49347 = 49347^2 = 2435126409\n", + "Line 49348 = 49348^2 = 2435225104\n", + "Line 49349 = 49349^2 = 2435323801\n", + "Line 49350 = 49350^2 = 2435422500\n", + "Line 49351 = 49351^2 = 2435521201\n", + "Line 49352 = 49352^2 = 2435619904\n", + "Line 49353 = 49353^2 = 2435718609\n", + "Line 49354 = 49354^2 = 2435817316\n", + "Line 49355 = 49355^2 = 2435916025\n", + "Line 49356 = 49356^2 = 2436014736\n", + "Line 49357 = 49357^2 = 2436113449\n", + "Line 49358 = 49358^2 = 2436212164\n", + "Line 49359 = 49359^2 = 2436310881\n", + "Line 49360 = 49360^2 = 2436409600\n", + "Line 49361 = 49361^2 = 2436508321\n", + "Line 49362 = 49362^2 = 2436607044\n", + "Line 49363 = 49363^2 = 2436705769\n", + "Line 49364 = 49364^2 = 2436804496\n", + "Line 49365 = 49365^2 = 2436903225\n", + "Line 49366 = 49366^2 = 2437001956\n", + "Line 49367 = 49367^2 = 2437100689\n", + "Line 49368 = 49368^2 = 2437199424\n", + "Line 49369 = 49369^2 = 2437298161\n", + "Line 49370 = 49370^2 = 2437396900\n", + "Line 49371 = 49371^2 = 2437495641\n", + "Line 49372 = 49372^2 = 2437594384\n", + "Line 49373 = 49373^2 = 2437693129\n", + "Line 49374 = 49374^2 = 2437791876\n", + "Line 49375 = 49375^2 = 2437890625\n", + "Line 49376 = 49376^2 = 2437989376\n", + "Line 49377 = 49377^2 = 2438088129\n", + "Line 49378 = 49378^2 = 2438186884\n", + "Line 49379 = 49379^2 = 2438285641\n", + "Line 49380 = 49380^2 = 2438384400\n", + "Line 49381 = 49381^2 = 2438483161\n", + "Line 49382 = 49382^2 = 2438581924\n", + "Line 49383 = 49383^2 = 2438680689\n", + "Line 49384 = 49384^2 = 2438779456\n", + "Line 49385 = 49385^2 = 2438878225\n", + "Line 49386 = 49386^2 = 2438976996\n", + "Line 49387 = 49387^2 = 2439075769\n", + "Line 49388 = 49388^2 = 2439174544\n", + "Line 49389 = 49389^2 = 2439273321\n", + "Line 49390 = 49390^2 = 2439372100\n", + "Line 49391 = 49391^2 = 2439470881\n", + "Line 49392 = 49392^2 = 2439569664\n", + "Line 49393 = 49393^2 = 2439668449\n", + "Line 49394 = 49394^2 = 2439767236\n", + "Line 49395 = 49395^2 = 2439866025\n", + "Line 49396 = 49396^2 = 2439964816\n", + "Line 49397 = 49397^2 = 2440063609\n", + "Line 49398 = 49398^2 = 2440162404\n", + "Line 49399 = 49399^2 = 2440261201\n", + "Line 49400 = 49400^2 = 2440360000\n", + "Line 49401 = 49401^2 = 2440458801\n", + "Line 49402 = 49402^2 = 2440557604\n", + "Line 49403 = 49403^2 = 2440656409\n", + "Line 49404 = 49404^2 = 2440755216\n", + "Line 49405 = 49405^2 = 2440854025\n", + "Line 49406 = 49406^2 = 2440952836\n", + "Line 49407 = 49407^2 = 2441051649\n", + "Line 49408 = 49408^2 = 2441150464\n", + "Line 49409 = 49409^2 = 2441249281\n", + "Line 49410 = 49410^2 = 2441348100\n", + "Line 49411 = 49411^2 = 2441446921\n", + "Line 49412 = 49412^2 = 2441545744\n", + "Line 49413 = 49413^2 = 2441644569\n", + "Line 49414 = 49414^2 = 2441743396\n", + "Line 49415 = 49415^2 = 2441842225\n", + "Line 49416 = 49416^2 = 2441941056\n", + "Line 49417 = 49417^2 = 2442039889\n", + "Line 49418 = 49418^2 = 2442138724\n", + "Line 49419 = 49419^2 = 2442237561\n", + "Line 49420 = 49420^2 = 2442336400\n", + "Line 49421 = 49421^2 = 2442435241\n", + "Line 49422 = 49422^2 = 2442534084\n", + "Line 49423 = 49423^2 = 2442632929\n", + "Line 49424 = 49424^2 = 2442731776\n", + "Line 49425 = 49425^2 = 2442830625\n", + "Line 49426 = 49426^2 = 2442929476\n", + "Line 49427 = 49427^2 = 2443028329\n", + "Line 49428 = 49428^2 = 2443127184\n", + "Line 49429 = 49429^2 = 2443226041\n", + "Line 49430 = 49430^2 = 2443324900\n", + "Line 49431 = 49431^2 = 2443423761\n", + "Line 49432 = 49432^2 = 2443522624\n", + "Line 49433 = 49433^2 = 2443621489\n", + "Line 49434 = 49434^2 = 2443720356\n", + "Line 49435 = 49435^2 = 2443819225\n", + "Line 49436 = 49436^2 = 2443918096\n", + "Line 49437 = 49437^2 = 2444016969\n", + "Line 49438 = 49438^2 = 2444115844\n", + "Line 49439 = 49439^2 = 2444214721\n", + "Line 49440 = 49440^2 = 2444313600\n", + "Line 49441 = 49441^2 = 2444412481\n", + "Line 49442 = 49442^2 = 2444511364\n", + "Line 49443 = 49443^2 = 2444610249\n", + "Line 49444 = 49444^2 = 2444709136\n", + "Line 49445 = 49445^2 = 2444808025\n", + "Line 49446 = 49446^2 = 2444906916\n", + "Line 49447 = 49447^2 = 2445005809\n", + "Line 49448 = 49448^2 = 2445104704\n", + "Line 49449 = 49449^2 = 2445203601\n", + "Line 49450 = 49450^2 = 2445302500\n", + "Line 49451 = 49451^2 = 2445401401\n", + "Line 49452 = 49452^2 = 2445500304\n", + "Line 49453 = 49453^2 = 2445599209\n", + "Line 49454 = 49454^2 = 2445698116\n", + "Line 49455 = 49455^2 = 2445797025\n", + "Line 49456 = 49456^2 = 2445895936\n", + "Line 49457 = 49457^2 = 2445994849\n", + "Line 49458 = 49458^2 = 2446093764\n", + "Line 49459 = 49459^2 = 2446192681\n", + "Line 49460 = 49460^2 = 2446291600\n", + "Line 49461 = 49461^2 = 2446390521\n", + "Line 49462 = 49462^2 = 2446489444\n", + "Line 49463 = 49463^2 = 2446588369\n", + "Line 49464 = 49464^2 = 2446687296\n", + "Line 49465 = 49465^2 = 2446786225\n", + "Line 49466 = 49466^2 = 2446885156\n", + "Line 49467 = 49467^2 = 2446984089\n", + "Line 49468 = 49468^2 = 2447083024\n", + "Line 49469 = 49469^2 = 2447181961\n", + "Line 49470 = 49470^2 = 2447280900\n", + "Line 49471 = 49471^2 = 2447379841\n", + "Line 49472 = 49472^2 = 2447478784\n", + "Line 49473 = 49473^2 = 2447577729\n", + "Line 49474 = 49474^2 = 2447676676\n", + "Line 49475 = 49475^2 = 2447775625\n", + "Line 49476 = 49476^2 = 2447874576\n", + "Line 49477 = 49477^2 = 2447973529\n", + "Line 49478 = 49478^2 = 2448072484\n", + "Line 49479 = 49479^2 = 2448171441\n", + "Line 49480 = 49480^2 = 2448270400\n", + "Line 49481 = 49481^2 = 2448369361\n", + "Line 49482 = 49482^2 = 2448468324\n", + "Line 49483 = 49483^2 = 2448567289\n", + "Line 49484 = 49484^2 = 2448666256\n", + "Line 49485 = 49485^2 = 2448765225\n", + "Line 49486 = 49486^2 = 2448864196\n", + "Line 49487 = 49487^2 = 2448963169\n", + "Line 49488 = 49488^2 = 2449062144\n", + "Line 49489 = 49489^2 = 2449161121\n", + "Line 49490 = 49490^2 = 2449260100\n", + "Line 49491 = 49491^2 = 2449359081\n", + "Line 49492 = 49492^2 = 2449458064\n", + "Line 49493 = 49493^2 = 2449557049\n", + "Line 49494 = 49494^2 = 2449656036\n", + "Line 49495 = 49495^2 = 2449755025\n", + "Line 49496 = 49496^2 = 2449854016\n", + "Line 49497 = 49497^2 = 2449953009\n", + "Line 49498 = 49498^2 = 2450052004\n", + "Line 49499 = 49499^2 = 2450151001\n", + "Line 49500 = 49500^2 = 2450250000\n", + "Line 49501 = 49501^2 = 2450349001\n", + "Line 49502 = 49502^2 = 2450448004\n", + "Line 49503 = 49503^2 = 2450547009\n", + "Line 49504 = 49504^2 = 2450646016\n", + "Line 49505 = 49505^2 = 2450745025\n", + "Line 49506 = 49506^2 = 2450844036\n", + "Line 49507 = 49507^2 = 2450943049\n", + "Line 49508 = 49508^2 = 2451042064\n", + "Line 49509 = 49509^2 = 2451141081\n", + "Line 49510 = 49510^2 = 2451240100\n", + "Line 49511 = 49511^2 = 2451339121\n", + "Line 49512 = 49512^2 = 2451438144\n", + "Line 49513 = 49513^2 = 2451537169\n", + "Line 49514 = 49514^2 = 2451636196\n", + "Line 49515 = 49515^2 = 2451735225\n", + "Line 49516 = 49516^2 = 2451834256\n", + "Line 49517 = 49517^2 = 2451933289\n", + "Line 49518 = 49518^2 = 2452032324\n", + "Line 49519 = 49519^2 = 2452131361\n", + "Line 49520 = 49520^2 = 2452230400\n", + "Line 49521 = 49521^2 = 2452329441\n", + "Line 49522 = 49522^2 = 2452428484\n", + "Line 49523 = 49523^2 = 2452527529\n", + "Line 49524 = 49524^2 = 2452626576\n", + "Line 49525 = 49525^2 = 2452725625\n", + "Line 49526 = 49526^2 = 2452824676\n", + "Line 49527 = 49527^2 = 2452923729\n", + "Line 49528 = 49528^2 = 2453022784\n", + "Line 49529 = 49529^2 = 2453121841\n", + "Line 49530 = 49530^2 = 2453220900\n", + "Line 49531 = 49531^2 = 2453319961\n", + "Line 49532 = 49532^2 = 2453419024\n", + "Line 49533 = 49533^2 = 2453518089\n", + "Line 49534 = 49534^2 = 2453617156\n", + "Line 49535 = 49535^2 = 2453716225\n", + "Line 49536 = 49536^2 = 2453815296\n", + "Line 49537 = 49537^2 = 2453914369\n", + "Line 49538 = 49538^2 = 2454013444\n", + "Line 49539 = 49539^2 = 2454112521\n", + "Line 49540 = 49540^2 = 2454211600\n", + "Line 49541 = 49541^2 = 2454310681\n", + "Line 49542 = 49542^2 = 2454409764\n", + "Line 49543 = 49543^2 = 2454508849\n", + "Line 49544 = 49544^2 = 2454607936\n", + "Line 49545 = 49545^2 = 2454707025\n", + "Line 49546 = 49546^2 = 2454806116\n", + "Line 49547 = 49547^2 = 2454905209\n", + "Line 49548 = 49548^2 = 2455004304\n", + "Line 49549 = 49549^2 = 2455103401\n", + "Line 49550 = 49550^2 = 2455202500\n", + "Line 49551 = 49551^2 = 2455301601\n", + "Line 49552 = 49552^2 = 2455400704\n", + "Line 49553 = 49553^2 = 2455499809\n", + "Line 49554 = 49554^2 = 2455598916\n", + "Line 49555 = 49555^2 = 2455698025\n", + "Line 49556 = 49556^2 = 2455797136\n", + "Line 49557 = 49557^2 = 2455896249\n", + "Line 49558 = 49558^2 = 2455995364\n", + "Line 49559 = 49559^2 = 2456094481\n", + "Line 49560 = 49560^2 = 2456193600\n", + "Line 49561 = 49561^2 = 2456292721\n", + "Line 49562 = 49562^2 = 2456391844\n", + "Line 49563 = 49563^2 = 2456490969\n", + "Line 49564 = 49564^2 = 2456590096\n", + "Line 49565 = 49565^2 = 2456689225\n", + "Line 49566 = 49566^2 = 2456788356\n", + "Line 49567 = 49567^2 = 2456887489\n", + "Line 49568 = 49568^2 = 2456986624\n", + "Line 49569 = 49569^2 = 2457085761\n", + "Line 49570 = 49570^2 = 2457184900\n", + "Line 49571 = 49571^2 = 2457284041\n", + "Line 49572 = 49572^2 = 2457383184\n", + "Line 49573 = 49573^2 = 2457482329\n", + "Line 49574 = 49574^2 = 2457581476\n", + "Line 49575 = 49575^2 = 2457680625\n", + "Line 49576 = 49576^2 = 2457779776\n", + "Line 49577 = 49577^2 = 2457878929\n", + "Line 49578 = 49578^2 = 2457978084\n", + "Line 49579 = 49579^2 = 2458077241\n", + "Line 49580 = 49580^2 = 2458176400\n", + "Line 49581 = 49581^2 = 2458275561\n", + "Line 49582 = 49582^2 = 2458374724\n", + "Line 49583 = 49583^2 = 2458473889\n", + "Line 49584 = 49584^2 = 2458573056\n", + "Line 49585 = 49585^2 = 2458672225\n", + "Line 49586 = 49586^2 = 2458771396\n", + "Line 49587 = 49587^2 = 2458870569\n", + "Line 49588 = 49588^2 = 2458969744\n", + "Line 49589 = 49589^2 = 2459068921\n", + "Line 49590 = 49590^2 = 2459168100\n", + "Line 49591 = 49591^2 = 2459267281\n", + "Line 49592 = 49592^2 = 2459366464\n", + "Line 49593 = 49593^2 = 2459465649\n", + "Line 49594 = 49594^2 = 2459564836\n", + "Line 49595 = 49595^2 = 2459664025\n", + "Line 49596 = 49596^2 = 2459763216\n", + "Line 49597 = 49597^2 = 2459862409\n", + "Line 49598 = 49598^2 = 2459961604\n", + "Line 49599 = 49599^2 = 2460060801\n", + "Line 49600 = 49600^2 = 2460160000\n", + "Line 49601 = 49601^2 = 2460259201\n", + "Line 49602 = 49602^2 = 2460358404\n", + "Line 49603 = 49603^2 = 2460457609\n", + "Line 49604 = 49604^2 = 2460556816\n", + "Line 49605 = 49605^2 = 2460656025\n", + "Line 49606 = 49606^2 = 2460755236\n", + "Line 49607 = 49607^2 = 2460854449\n", + "Line 49608 = 49608^2 = 2460953664\n", + "Line 49609 = 49609^2 = 2461052881\n", + "Line 49610 = 49610^2 = 2461152100\n", + "Line 49611 = 49611^2 = 2461251321\n", + "Line 49612 = 49612^2 = 2461350544\n", + "Line 49613 = 49613^2 = 2461449769\n", + "Line 49614 = 49614^2 = 2461548996\n", + "Line 49615 = 49615^2 = 2461648225\n", + "Line 49616 = 49616^2 = 2461747456\n", + "Line 49617 = 49617^2 = 2461846689\n", + "Line 49618 = 49618^2 = 2461945924\n", + "Line 49619 = 49619^2 = 2462045161\n", + "Line 49620 = 49620^2 = 2462144400\n", + "Line 49621 = 49621^2 = 2462243641\n", + "Line 49622 = 49622^2 = 2462342884\n", + "Line 49623 = 49623^2 = 2462442129\n", + "Line 49624 = 49624^2 = 2462541376\n", + "Line 49625 = 49625^2 = 2462640625\n", + "Line 49626 = 49626^2 = 2462739876\n", + "Line 49627 = 49627^2 = 2462839129\n", + "Line 49628 = 49628^2 = 2462938384\n", + "Line 49629 = 49629^2 = 2463037641\n", + "Line 49630 = 49630^2 = 2463136900\n", + "Line 49631 = 49631^2 = 2463236161\n", + "Line 49632 = 49632^2 = 2463335424\n", + "Line 49633 = 49633^2 = 2463434689\n", + "Line 49634 = 49634^2 = 2463533956\n", + "Line 49635 = 49635^2 = 2463633225\n", + "Line 49636 = 49636^2 = 2463732496\n", + "Line 49637 = 49637^2 = 2463831769\n", + "Line 49638 = 49638^2 = 2463931044\n", + "Line 49639 = 49639^2 = 2464030321\n", + "Line 49640 = 49640^2 = 2464129600\n", + "Line 49641 = 49641^2 = 2464228881\n", + "Line 49642 = 49642^2 = 2464328164\n", + "Line 49643 = 49643^2 = 2464427449\n", + "Line 49644 = 49644^2 = 2464526736\n", + "Line 49645 = 49645^2 = 2464626025\n", + "Line 49646 = 49646^2 = 2464725316\n", + "Line 49647 = 49647^2 = 2464824609\n", + "Line 49648 = 49648^2 = 2464923904\n", + "Line 49649 = 49649^2 = 2465023201\n", + "Line 49650 = 49650^2 = 2465122500\n", + "Line 49651 = 49651^2 = 2465221801\n", + "Line 49652 = 49652^2 = 2465321104\n", + "Line 49653 = 49653^2 = 2465420409\n", + "Line 49654 = 49654^2 = 2465519716\n", + "Line 49655 = 49655^2 = 2465619025\n", + "Line 49656 = 49656^2 = 2465718336\n", + "Line 49657 = 49657^2 = 2465817649\n", + "Line 49658 = 49658^2 = 2465916964\n", + "Line 49659 = 49659^2 = 2466016281\n", + "Line 49660 = 49660^2 = 2466115600\n", + "Line 49661 = 49661^2 = 2466214921\n", + "Line 49662 = 49662^2 = 2466314244\n", + "Line 49663 = 49663^2 = 2466413569\n", + "Line 49664 = 49664^2 = 2466512896\n", + "Line 49665 = 49665^2 = 2466612225\n", + "Line 49666 = 49666^2 = 2466711556\n", + "Line 49667 = 49667^2 = 2466810889\n", + "Line 49668 = 49668^2 = 2466910224\n", + "Line 49669 = 49669^2 = 2467009561\n", + "Line 49670 = 49670^2 = 2467108900\n", + "Line 49671 = 49671^2 = 2467208241\n", + "Line 49672 = 49672^2 = 2467307584\n", + "Line 49673 = 49673^2 = 2467406929\n", + "Line 49674 = 49674^2 = 2467506276\n", + "Line 49675 = 49675^2 = 2467605625\n", + "Line 49676 = 49676^2 = 2467704976\n", + "Line 49677 = 49677^2 = 2467804329\n", + "Line 49678 = 49678^2 = 2467903684\n", + "Line 49679 = 49679^2 = 2468003041\n", + "Line 49680 = 49680^2 = 2468102400\n", + "Line 49681 = 49681^2 = 2468201761\n", + "Line 49682 = 49682^2 = 2468301124\n", + "Line 49683 = 49683^2 = 2468400489\n", + "Line 49684 = 49684^2 = 2468499856\n", + "Line 49685 = 49685^2 = 2468599225\n", + "Line 49686 = 49686^2 = 2468698596\n", + "Line 49687 = 49687^2 = 2468797969\n", + "Line 49688 = 49688^2 = 2468897344\n", + "Line 49689 = 49689^2 = 2468996721\n", + "Line 49690 = 49690^2 = 2469096100\n", + "Line 49691 = 49691^2 = 2469195481\n", + "Line 49692 = 49692^2 = 2469294864\n", + "Line 49693 = 49693^2 = 2469394249\n", + "Line 49694 = 49694^2 = 2469493636\n", + "Line 49695 = 49695^2 = 2469593025\n", + "Line 49696 = 49696^2 = 2469692416\n", + "Line 49697 = 49697^2 = 2469791809\n", + "Line 49698 = 49698^2 = 2469891204\n", + "Line 49699 = 49699^2 = 2469990601\n", + "Line 49700 = 49700^2 = 2470090000\n", + "Line 49701 = 49701^2 = 2470189401\n", + "Line 49702 = 49702^2 = 2470288804\n", + "Line 49703 = 49703^2 = 2470388209\n", + "Line 49704 = 49704^2 = 2470487616\n", + "Line 49705 = 49705^2 = 2470587025\n", + "Line 49706 = 49706^2 = 2470686436\n", + "Line 49707 = 49707^2 = 2470785849\n", + "Line 49708 = 49708^2 = 2470885264\n", + "Line 49709 = 49709^2 = 2470984681\n", + "Line 49710 = 49710^2 = 2471084100\n", + "Line 49711 = 49711^2 = 2471183521\n", + "Line 49712 = 49712^2 = 2471282944\n", + "Line 49713 = 49713^2 = 2471382369\n", + "Line 49714 = 49714^2 = 2471481796\n", + "Line 49715 = 49715^2 = 2471581225\n", + "Line 49716 = 49716^2 = 2471680656\n", + "Line 49717 = 49717^2 = 2471780089\n", + "Line 49718 = 49718^2 = 2471879524\n", + "Line 49719 = 49719^2 = 2471978961\n", + "Line 49720 = 49720^2 = 2472078400\n", + "Line 49721 = 49721^2 = 2472177841\n", + "Line 49722 = 49722^2 = 2472277284\n", + "Line 49723 = 49723^2 = 2472376729\n", + "Line 49724 = 49724^2 = 2472476176\n", + "Line 49725 = 49725^2 = 2472575625\n", + "Line 49726 = 49726^2 = 2472675076\n", + "Line 49727 = 49727^2 = 2472774529\n", + "Line 49728 = 49728^2 = 2472873984\n", + "Line 49729 = 49729^2 = 2472973441\n", + "Line 49730 = 49730^2 = 2473072900\n", + "Line 49731 = 49731^2 = 2473172361\n", + "Line 49732 = 49732^2 = 2473271824\n", + "Line 49733 = 49733^2 = 2473371289\n", + "Line 49734 = 49734^2 = 2473470756\n", + "Line 49735 = 49735^2 = 2473570225\n", + "Line 49736 = 49736^2 = 2473669696\n", + "Line 49737 = 49737^2 = 2473769169\n", + "Line 49738 = 49738^2 = 2473868644\n", + "Line 49739 = 49739^2 = 2473968121\n", + "Line 49740 = 49740^2 = 2474067600\n", + "Line 49741 = 49741^2 = 2474167081\n", + "Line 49742 = 49742^2 = 2474266564\n", + "Line 49743 = 49743^2 = 2474366049\n", + "Line 49744 = 49744^2 = 2474465536\n", + "Line 49745 = 49745^2 = 2474565025\n", + "Line 49746 = 49746^2 = 2474664516\n", + "Line 49747 = 49747^2 = 2474764009\n", + "Line 49748 = 49748^2 = 2474863504\n", + "Line 49749 = 49749^2 = 2474963001\n", + "Line 49750 = 49750^2 = 2475062500\n", + "Line 49751 = 49751^2 = 2475162001\n", + "Line 49752 = 49752^2 = 2475261504\n", + "Line 49753 = 49753^2 = 2475361009\n", + "Line 49754 = 49754^2 = 2475460516\n", + "Line 49755 = 49755^2 = 2475560025\n", + "Line 49756 = 49756^2 = 2475659536\n", + "Line 49757 = 49757^2 = 2475759049\n", + "Line 49758 = 49758^2 = 2475858564\n", + "Line 49759 = 49759^2 = 2475958081\n", + "Line 49760 = 49760^2 = 2476057600\n", + "Line 49761 = 49761^2 = 2476157121\n", + "Line 49762 = 49762^2 = 2476256644\n", + "Line 49763 = 49763^2 = 2476356169\n", + "Line 49764 = 49764^2 = 2476455696\n", + "Line 49765 = 49765^2 = 2476555225\n", + "Line 49766 = 49766^2 = 2476654756\n", + "Line 49767 = 49767^2 = 2476754289\n", + "Line 49768 = 49768^2 = 2476853824\n", + "Line 49769 = 49769^2 = 2476953361\n", + "Line 49770 = 49770^2 = 2477052900\n", + "Line 49771 = 49771^2 = 2477152441\n", + "Line 49772 = 49772^2 = 2477251984\n", + "Line 49773 = 49773^2 = 2477351529\n", + "Line 49774 = 49774^2 = 2477451076\n", + "Line 49775 = 49775^2 = 2477550625\n", + "Line 49776 = 49776^2 = 2477650176\n", + "Line 49777 = 49777^2 = 2477749729\n", + "Line 49778 = 49778^2 = 2477849284\n", + "Line 49779 = 49779^2 = 2477948841\n", + "Line 49780 = 49780^2 = 2478048400\n", + "Line 49781 = 49781^2 = 2478147961\n", + "Line 49782 = 49782^2 = 2478247524\n", + "Line 49783 = 49783^2 = 2478347089\n", + "Line 49784 = 49784^2 = 2478446656\n", + "Line 49785 = 49785^2 = 2478546225\n", + "Line 49786 = 49786^2 = 2478645796\n", + "Line 49787 = 49787^2 = 2478745369\n", + "Line 49788 = 49788^2 = 2478844944\n", + "Line 49789 = 49789^2 = 2478944521\n", + "Line 49790 = 49790^2 = 2479044100\n", + "Line 49791 = 49791^2 = 2479143681\n", + "Line 49792 = 49792^2 = 2479243264\n", + "Line 49793 = 49793^2 = 2479342849\n", + "Line 49794 = 49794^2 = 2479442436\n", + "Line 49795 = 49795^2 = 2479542025\n", + "Line 49796 = 49796^2 = 2479641616\n", + "Line 49797 = 49797^2 = 2479741209\n", + "Line 49798 = 49798^2 = 2479840804\n", + "Line 49799 = 49799^2 = 2479940401\n", + "Line 49800 = 49800^2 = 2480040000\n", + "Line 49801 = 49801^2 = 2480139601\n", + "Line 49802 = 49802^2 = 2480239204\n", + "Line 49803 = 49803^2 = 2480338809\n", + "Line 49804 = 49804^2 = 2480438416\n", + "Line 49805 = 49805^2 = 2480538025\n", + "Line 49806 = 49806^2 = 2480637636\n", + "Line 49807 = 49807^2 = 2480737249\n", + "Line 49808 = 49808^2 = 2480836864\n", + "Line 49809 = 49809^2 = 2480936481\n", + "Line 49810 = 49810^2 = 2481036100\n", + "Line 49811 = 49811^2 = 2481135721\n", + "Line 49812 = 49812^2 = 2481235344\n", + "Line 49813 = 49813^2 = 2481334969\n", + "Line 49814 = 49814^2 = 2481434596\n", + "Line 49815 = 49815^2 = 2481534225\n", + "Line 49816 = 49816^2 = 2481633856\n", + "Line 49817 = 49817^2 = 2481733489\n", + "Line 49818 = 49818^2 = 2481833124\n", + "Line 49819 = 49819^2 = 2481932761\n", + "Line 49820 = 49820^2 = 2482032400\n", + "Line 49821 = 49821^2 = 2482132041\n", + "Line 49822 = 49822^2 = 2482231684\n", + "Line 49823 = 49823^2 = 2482331329\n", + "Line 49824 = 49824^2 = 2482430976\n", + "Line 49825 = 49825^2 = 2482530625\n", + "Line 49826 = 49826^2 = 2482630276\n", + "Line 49827 = 49827^2 = 2482729929\n", + "Line 49828 = 49828^2 = 2482829584\n", + "Line 49829 = 49829^2 = 2482929241\n", + "Line 49830 = 49830^2 = 2483028900\n", + "Line 49831 = 49831^2 = 2483128561\n", + "Line 49832 = 49832^2 = 2483228224\n", + "Line 49833 = 49833^2 = 2483327889\n", + "Line 49834 = 49834^2 = 2483427556\n", + "Line 49835 = 49835^2 = 2483527225\n", + "Line 49836 = 49836^2 = 2483626896\n", + "Line 49837 = 49837^2 = 2483726569\n", + "Line 49838 = 49838^2 = 2483826244\n", + "Line 49839 = 49839^2 = 2483925921\n", + "Line 49840 = 49840^2 = 2484025600\n", + "Line 49841 = 49841^2 = 2484125281\n", + "Line 49842 = 49842^2 = 2484224964\n", + "Line 49843 = 49843^2 = 2484324649\n", + "Line 49844 = 49844^2 = 2484424336\n", + "Line 49845 = 49845^2 = 2484524025\n", + "Line 49846 = 49846^2 = 2484623716\n", + "Line 49847 = 49847^2 = 2484723409\n", + "Line 49848 = 49848^2 = 2484823104\n", + "Line 49849 = 49849^2 = 2484922801\n", + "Line 49850 = 49850^2 = 2485022500\n", + "Line 49851 = 49851^2 = 2485122201\n", + "Line 49852 = 49852^2 = 2485221904\n", + "Line 49853 = 49853^2 = 2485321609\n", + "Line 49854 = 49854^2 = 2485421316\n", + "Line 49855 = 49855^2 = 2485521025\n", + "Line 49856 = 49856^2 = 2485620736\n", + "Line 49857 = 49857^2 = 2485720449\n", + "Line 49858 = 49858^2 = 2485820164\n", + "Line 49859 = 49859^2 = 2485919881\n", + "Line 49860 = 49860^2 = 2486019600\n", + "Line 49861 = 49861^2 = 2486119321\n", + "Line 49862 = 49862^2 = 2486219044\n", + "Line 49863 = 49863^2 = 2486318769\n", + "Line 49864 = 49864^2 = 2486418496\n", + "Line 49865 = 49865^2 = 2486518225\n", + "Line 49866 = 49866^2 = 2486617956\n", + "Line 49867 = 49867^2 = 2486717689\n", + "Line 49868 = 49868^2 = 2486817424\n", + "Line 49869 = 49869^2 = 2486917161\n", + "Line 49870 = 49870^2 = 2487016900\n", + "Line 49871 = 49871^2 = 2487116641\n", + "Line 49872 = 49872^2 = 2487216384\n", + "Line 49873 = 49873^2 = 2487316129\n", + "Line 49874 = 49874^2 = 2487415876\n", + "Line 49875 = 49875^2 = 2487515625\n", + "Line 49876 = 49876^2 = 2487615376\n", + "Line 49877 = 49877^2 = 2487715129\n", + "Line 49878 = 49878^2 = 2487814884\n", + "Line 49879 = 49879^2 = 2487914641\n", + "Line 49880 = 49880^2 = 2488014400\n", + "Line 49881 = 49881^2 = 2488114161\n", + "Line 49882 = 49882^2 = 2488213924\n", + "Line 49883 = 49883^2 = 2488313689\n", + "Line 49884 = 49884^2 = 2488413456\n", + "Line 49885 = 49885^2 = 2488513225\n", + "Line 49886 = 49886^2 = 2488612996\n", + "Line 49887 = 49887^2 = 2488712769\n", + "Line 49888 = 49888^2 = 2488812544\n", + "Line 49889 = 49889^2 = 2488912321\n", + "Line 49890 = 49890^2 = 2489012100\n", + "Line 49891 = 49891^2 = 2489111881\n", + "Line 49892 = 49892^2 = 2489211664\n", + "Line 49893 = 49893^2 = 2489311449\n", + "Line 49894 = 49894^2 = 2489411236\n", + "Line 49895 = 49895^2 = 2489511025\n", + "Line 49896 = 49896^2 = 2489610816\n", + "Line 49897 = 49897^2 = 2489710609\n", + "Line 49898 = 49898^2 = 2489810404\n", + "Line 49899 = 49899^2 = 2489910201\n", + "Line 49900 = 49900^2 = 2490010000\n", + "Line 49901 = 49901^2 = 2490109801\n", + "Line 49902 = 49902^2 = 2490209604\n", + "Line 49903 = 49903^2 = 2490309409\n", + "Line 49904 = 49904^2 = 2490409216\n", + "Line 49905 = 49905^2 = 2490509025\n", + "Line 49906 = 49906^2 = 2490608836\n", + "Line 49907 = 49907^2 = 2490708649\n", + "Line 49908 = 49908^2 = 2490808464\n", + "Line 49909 = 49909^2 = 2490908281\n", + "Line 49910 = 49910^2 = 2491008100\n", + "Line 49911 = 49911^2 = 2491107921\n", + "Line 49912 = 49912^2 = 2491207744\n", + "Line 49913 = 49913^2 = 2491307569\n", + "Line 49914 = 49914^2 = 2491407396\n", + "Line 49915 = 49915^2 = 2491507225\n", + "Line 49916 = 49916^2 = 2491607056\n", + "Line 49917 = 49917^2 = 2491706889\n", + "Line 49918 = 49918^2 = 2491806724\n", + "Line 49919 = 49919^2 = 2491906561\n", + "Line 49920 = 49920^2 = 2492006400\n", + "Line 49921 = 49921^2 = 2492106241\n", + "Line 49922 = 49922^2 = 2492206084\n", + "Line 49923 = 49923^2 = 2492305929\n", + "Line 49924 = 49924^2 = 2492405776\n", + "Line 49925 = 49925^2 = 2492505625\n", + "Line 49926 = 49926^2 = 2492605476\n", + "Line 49927 = 49927^2 = 2492705329\n", + "Line 49928 = 49928^2 = 2492805184\n", + "Line 49929 = 49929^2 = 2492905041\n", + "Line 49930 = 49930^2 = 2493004900\n", + "Line 49931 = 49931^2 = 2493104761\n", + "Line 49932 = 49932^2 = 2493204624\n", + "Line 49933 = 49933^2 = 2493304489\n", + "Line 49934 = 49934^2 = 2493404356\n", + "Line 49935 = 49935^2 = 2493504225\n", + "Line 49936 = 49936^2 = 2493604096\n", + "Line 49937 = 49937^2 = 2493703969\n", + "Line 49938 = 49938^2 = 2493803844\n", + "Line 49939 = 49939^2 = 2493903721\n", + "Line 49940 = 49940^2 = 2494003600\n", + "Line 49941 = 49941^2 = 2494103481\n", + "Line 49942 = 49942^2 = 2494203364\n", + "Line 49943 = 49943^2 = 2494303249\n", + "Line 49944 = 49944^2 = 2494403136\n", + "Line 49945 = 49945^2 = 2494503025\n", + "Line 49946 = 49946^2 = 2494602916\n", + "Line 49947 = 49947^2 = 2494702809\n", + "Line 49948 = 49948^2 = 2494802704\n", + "Line 49949 = 49949^2 = 2494902601\n", + "Line 49950 = 49950^2 = 2495002500\n", + "Line 49951 = 49951^2 = 2495102401\n", + "Line 49952 = 49952^2 = 2495202304\n", + "Line 49953 = 49953^2 = 2495302209\n", + "Line 49954 = 49954^2 = 2495402116\n", + "Line 49955 = 49955^2 = 2495502025\n", + "Line 49956 = 49956^2 = 2495601936\n", + "Line 49957 = 49957^2 = 2495701849\n", + "Line 49958 = 49958^2 = 2495801764\n", + "Line 49959 = 49959^2 = 2495901681\n", + "Line 49960 = 49960^2 = 2496001600\n", + "Line 49961 = 49961^2 = 2496101521\n", + "Line 49962 = 49962^2 = 2496201444\n", + "Line 49963 = 49963^2 = 2496301369\n", + "Line 49964 = 49964^2 = 2496401296\n", + "Line 49965 = 49965^2 = 2496501225\n", + "Line 49966 = 49966^2 = 2496601156\n", + "Line 49967 = 49967^2 = 2496701089\n", + "Line 49968 = 49968^2 = 2496801024\n", + "Line 49969 = 49969^2 = 2496900961\n", + "Line 49970 = 49970^2 = 2497000900\n", + "Line 49971 = 49971^2 = 2497100841\n", + "Line 49972 = 49972^2 = 2497200784\n", + "Line 49973 = 49973^2 = 2497300729\n", + "Line 49974 = 49974^2 = 2497400676\n", + "Line 49975 = 49975^2 = 2497500625\n", + "Line 49976 = 49976^2 = 2497600576\n", + "Line 49977 = 49977^2 = 2497700529\n", + "Line 49978 = 49978^2 = 2497800484\n", + "Line 49979 = 49979^2 = 2497900441\n", + "Line 49980 = 49980^2 = 2498000400\n", + "Line 49981 = 49981^2 = 2498100361\n", + "Line 49982 = 49982^2 = 2498200324\n", + "Line 49983 = 49983^2 = 2498300289\n", + "Line 49984 = 49984^2 = 2498400256\n", + "Line 49985 = 49985^2 = 2498500225\n", + "Line 49986 = 49986^2 = 2498600196\n", + "Line 49987 = 49987^2 = 2498700169\n", + "Line 49988 = 49988^2 = 2498800144\n", + "Line 49989 = 49989^2 = 2498900121\n", + "Line 49990 = 49990^2 = 2499000100\n", + "Line 49991 = 49991^2 = 2499100081\n", + "Line 49992 = 49992^2 = 2499200064\n", + "Line 49993 = 49993^2 = 2499300049\n", + "Line 49994 = 49994^2 = 2499400036\n", + "Line 49995 = 49995^2 = 2499500025\n", + "Line 49996 = 49996^2 = 2499600016\n", + "Line 49997 = 49997^2 = 2499700009\n", + "Line 49998 = 49998^2 = 2499800004\n", + "Line 49999 = 49999^2 = 2499900001\n", + "Line 50000 = 50000^2 = 2500000000\n", + "Line 50001 = 50001^2 = 2500100001\n", + "Line 50002 = 50002^2 = 2500200004\n", + "Line 50003 = 50003^2 = 2500300009\n", + "Line 50004 = 50004^2 = 2500400016\n", + "Line 50005 = 50005^2 = 2500500025\n", + "Line 50006 = 50006^2 = 2500600036\n", + "Line 50007 = 50007^2 = 2500700049\n", + "Line 50008 = 50008^2 = 2500800064\n", + "Line 50009 = 50009^2 = 2500900081\n", + "Line 50010 = 50010^2 = 2501000100\n", + "Line 50011 = 50011^2 = 2501100121\n", + "Line 50012 = 50012^2 = 2501200144\n", + "Line 50013 = 50013^2 = 2501300169\n", + "Line 50014 = 50014^2 = 2501400196\n", + "Line 50015 = 50015^2 = 2501500225\n", + "Line 50016 = 50016^2 = 2501600256\n", + "Line 50017 = 50017^2 = 2501700289\n", + "Line 50018 = 50018^2 = 2501800324\n", + "Line 50019 = 50019^2 = 2501900361\n", + "Line 50020 = 50020^2 = 2502000400\n", + "Line 50021 = 50021^2 = 2502100441\n", + "Line 50022 = 50022^2 = 2502200484\n", + "Line 50023 = 50023^2 = 2502300529\n", + "Line 50024 = 50024^2 = 2502400576\n", + "Line 50025 = 50025^2 = 2502500625\n", + "Line 50026 = 50026^2 = 2502600676\n", + "Line 50027 = 50027^2 = 2502700729\n", + "Line 50028 = 50028^2 = 2502800784\n", + "Line 50029 = 50029^2 = 2502900841\n", + "Line 50030 = 50030^2 = 2503000900\n", + "Line 50031 = 50031^2 = 2503100961\n", + "Line 50032 = 50032^2 = 2503201024\n", + "Line 50033 = 50033^2 = 2503301089\n", + "Line 50034 = 50034^2 = 2503401156\n", + "Line 50035 = 50035^2 = 2503501225\n", + "Line 50036 = 50036^2 = 2503601296\n", + "Line 50037 = 50037^2 = 2503701369\n", + "Line 50038 = 50038^2 = 2503801444\n", + "Line 50039 = 50039^2 = 2503901521\n", + "Line 50040 = 50040^2 = 2504001600\n", + "Line 50041 = 50041^2 = 2504101681\n", + "Line 50042 = 50042^2 = 2504201764\n", + "Line 50043 = 50043^2 = 2504301849\n", + "Line 50044 = 50044^2 = 2504401936\n", + "Line 50045 = 50045^2 = 2504502025\n", + "Line 50046 = 50046^2 = 2504602116\n", + "Line 50047 = 50047^2 = 2504702209\n", + "Line 50048 = 50048^2 = 2504802304\n", + "Line 50049 = 50049^2 = 2504902401\n", + "Line 50050 = 50050^2 = 2505002500\n", + "Line 50051 = 50051^2 = 2505102601\n", + "Line 50052 = 50052^2 = 2505202704\n", + "Line 50053 = 50053^2 = 2505302809\n", + "Line 50054 = 50054^2 = 2505402916\n", + "Line 50055 = 50055^2 = 2505503025\n", + "Line 50056 = 50056^2 = 2505603136\n", + "Line 50057 = 50057^2 = 2505703249\n", + "Line 50058 = 50058^2 = 2505803364\n", + "Line 50059 = 50059^2 = 2505903481\n", + "Line 50060 = 50060^2 = 2506003600\n", + "Line 50061 = 50061^2 = 2506103721\n", + "Line 50062 = 50062^2 = 2506203844\n", + "Line 50063 = 50063^2 = 2506303969\n", + "Line 50064 = 50064^2 = 2506404096\n", + "Line 50065 = 50065^2 = 2506504225\n", + "Line 50066 = 50066^2 = 2506604356\n", + "Line 50067 = 50067^2 = 2506704489\n", + "Line 50068 = 50068^2 = 2506804624\n", + "Line 50069 = 50069^2 = 2506904761\n", + "Line 50070 = 50070^2 = 2507004900\n", + "Line 50071 = 50071^2 = 2507105041\n", + "Line 50072 = 50072^2 = 2507205184\n", + "Line 50073 = 50073^2 = 2507305329\n", + "Line 50074 = 50074^2 = 2507405476\n", + "Line 50075 = 50075^2 = 2507505625\n", + "Line 50076 = 50076^2 = 2507605776\n", + "Line 50077 = 50077^2 = 2507705929\n", + "Line 50078 = 50078^2 = 2507806084\n", + "Line 50079 = 50079^2 = 2507906241\n", + "Line 50080 = 50080^2 = 2508006400\n", + "Line 50081 = 50081^2 = 2508106561\n", + "Line 50082 = 50082^2 = 2508206724\n", + "Line 50083 = 50083^2 = 2508306889\n", + "Line 50084 = 50084^2 = 2508407056\n", + "Line 50085 = 50085^2 = 2508507225\n", + "Line 50086 = 50086^2 = 2508607396\n", + "Line 50087 = 50087^2 = 2508707569\n", + "Line 50088 = 50088^2 = 2508807744\n", + "Line 50089 = 50089^2 = 2508907921\n", + "Line 50090 = 50090^2 = 2509008100\n", + "Line 50091 = 50091^2 = 2509108281\n", + "Line 50092 = 50092^2 = 2509208464\n", + "Line 50093 = 50093^2 = 2509308649\n", + "Line 50094 = 50094^2 = 2509408836\n", + "Line 50095 = 50095^2 = 2509509025\n", + "Line 50096 = 50096^2 = 2509609216\n", + "Line 50097 = 50097^2 = 2509709409\n", + "Line 50098 = 50098^2 = 2509809604\n", + "Line 50099 = 50099^2 = 2509909801\n", + "Line 50100 = 50100^2 = 2510010000\n", + "Line 50101 = 50101^2 = 2510110201\n", + "Line 50102 = 50102^2 = 2510210404\n", + "Line 50103 = 50103^2 = 2510310609\n", + "Line 50104 = 50104^2 = 2510410816\n", + "Line 50105 = 50105^2 = 2510511025\n", + "Line 50106 = 50106^2 = 2510611236\n", + "Line 50107 = 50107^2 = 2510711449\n", + "Line 50108 = 50108^2 = 2510811664\n", + "Line 50109 = 50109^2 = 2510911881\n", + "Line 50110 = 50110^2 = 2511012100\n", + "Line 50111 = 50111^2 = 2511112321\n", + "Line 50112 = 50112^2 = 2511212544\n", + "Line 50113 = 50113^2 = 2511312769\n", + "Line 50114 = 50114^2 = 2511412996\n", + "Line 50115 = 50115^2 = 2511513225\n", + "Line 50116 = 50116^2 = 2511613456\n", + "Line 50117 = 50117^2 = 2511713689\n", + "Line 50118 = 50118^2 = 2511813924\n", + "Line 50119 = 50119^2 = 2511914161\n", + "Line 50120 = 50120^2 = 2512014400\n", + "Line 50121 = 50121^2 = 2512114641\n", + "Line 50122 = 50122^2 = 2512214884\n", + "Line 50123 = 50123^2 = 2512315129\n", + "Line 50124 = 50124^2 = 2512415376\n", + "Line 50125 = 50125^2 = 2512515625\n", + "Line 50126 = 50126^2 = 2512615876\n", + "Line 50127 = 50127^2 = 2512716129\n", + "Line 50128 = 50128^2 = 2512816384\n", + "Line 50129 = 50129^2 = 2512916641\n", + "Line 50130 = 50130^2 = 2513016900\n", + "Line 50131 = 50131^2 = 2513117161\n", + "Line 50132 = 50132^2 = 2513217424\n", + "Line 50133 = 50133^2 = 2513317689\n", + "Line 50134 = 50134^2 = 2513417956\n", + "Line 50135 = 50135^2 = 2513518225\n", + "Line 50136 = 50136^2 = 2513618496\n", + "Line 50137 = 50137^2 = 2513718769\n", + "Line 50138 = 50138^2 = 2513819044\n", + "Line 50139 = 50139^2 = 2513919321\n", + "Line 50140 = 50140^2 = 2514019600\n", + "Line 50141 = 50141^2 = 2514119881\n", + "Line 50142 = 50142^2 = 2514220164\n", + "Line 50143 = 50143^2 = 2514320449\n", + "Line 50144 = 50144^2 = 2514420736\n", + "Line 50145 = 50145^2 = 2514521025\n", + "Line 50146 = 50146^2 = 2514621316\n", + "Line 50147 = 50147^2 = 2514721609\n", + "Line 50148 = 50148^2 = 2514821904\n", + "Line 50149 = 50149^2 = 2514922201\n", + "Line 50150 = 50150^2 = 2515022500\n", + "Line 50151 = 50151^2 = 2515122801\n", + "Line 50152 = 50152^2 = 2515223104\n", + "Line 50153 = 50153^2 = 2515323409\n", + "Line 50154 = 50154^2 = 2515423716\n", + "Line 50155 = 50155^2 = 2515524025\n", + "Line 50156 = 50156^2 = 2515624336\n", + "Line 50157 = 50157^2 = 2515724649\n", + "Line 50158 = 50158^2 = 2515824964\n", + "Line 50159 = 50159^2 = 2515925281\n", + "Line 50160 = 50160^2 = 2516025600\n", + "Line 50161 = 50161^2 = 2516125921\n", + "Line 50162 = 50162^2 = 2516226244\n", + "Line 50163 = 50163^2 = 2516326569\n", + "Line 50164 = 50164^2 = 2516426896\n", + "Line 50165 = 50165^2 = 2516527225\n", + "Line 50166 = 50166^2 = 2516627556\n", + "Line 50167 = 50167^2 = 2516727889\n", + "Line 50168 = 50168^2 = 2516828224\n", + "Line 50169 = 50169^2 = 2516928561\n", + "Line 50170 = 50170^2 = 2517028900\n", + "Line 50171 = 50171^2 = 2517129241\n", + "Line 50172 = 50172^2 = 2517229584\n", + "Line 50173 = 50173^2 = 2517329929\n", + "Line 50174 = 50174^2 = 2517430276\n", + "Line 50175 = 50175^2 = 2517530625\n", + "Line 50176 = 50176^2 = 2517630976\n", + "Line 50177 = 50177^2 = 2517731329\n", + "Line 50178 = 50178^2 = 2517831684\n", + "Line 50179 = 50179^2 = 2517932041\n", + "Line 50180 = 50180^2 = 2518032400\n", + "Line 50181 = 50181^2 = 2518132761\n", + "Line 50182 = 50182^2 = 2518233124\n", + "Line 50183 = 50183^2 = 2518333489\n", + "Line 50184 = 50184^2 = 2518433856\n", + "Line 50185 = 50185^2 = 2518534225\n", + "Line 50186 = 50186^2 = 2518634596\n", + "Line 50187 = 50187^2 = 2518734969\n", + "Line 50188 = 50188^2 = 2518835344\n", + "Line 50189 = 50189^2 = 2518935721\n", + "Line 50190 = 50190^2 = 2519036100\n", + "Line 50191 = 50191^2 = 2519136481\n", + "Line 50192 = 50192^2 = 2519236864\n", + "Line 50193 = 50193^2 = 2519337249\n", + "Line 50194 = 50194^2 = 2519437636\n", + "Line 50195 = 50195^2 = 2519538025\n", + "Line 50196 = 50196^2 = 2519638416\n", + "Line 50197 = 50197^2 = 2519738809\n", + "Line 50198 = 50198^2 = 2519839204\n", + "Line 50199 = 50199^2 = 2519939601\n", + "Line 50200 = 50200^2 = 2520040000\n", + "Line 50201 = 50201^2 = 2520140401\n", + "Line 50202 = 50202^2 = 2520240804\n", + "Line 50203 = 50203^2 = 2520341209\n", + "Line 50204 = 50204^2 = 2520441616\n", + "Line 50205 = 50205^2 = 2520542025\n", + "Line 50206 = 50206^2 = 2520642436\n", + "Line 50207 = 50207^2 = 2520742849\n", + "Line 50208 = 50208^2 = 2520843264\n", + "Line 50209 = 50209^2 = 2520943681\n", + "Line 50210 = 50210^2 = 2521044100\n", + "Line 50211 = 50211^2 = 2521144521\n", + "Line 50212 = 50212^2 = 2521244944\n", + "Line 50213 = 50213^2 = 2521345369\n", + "Line 50214 = 50214^2 = 2521445796\n", + "Line 50215 = 50215^2 = 2521546225\n", + "Line 50216 = 50216^2 = 2521646656\n", + "Line 50217 = 50217^2 = 2521747089\n", + "Line 50218 = 50218^2 = 2521847524\n", + "Line 50219 = 50219^2 = 2521947961\n", + "Line 50220 = 50220^2 = 2522048400\n", + "Line 50221 = 50221^2 = 2522148841\n", + "Line 50222 = 50222^2 = 2522249284\n", + "Line 50223 = 50223^2 = 2522349729\n", + "Line 50224 = 50224^2 = 2522450176\n", + "Line 50225 = 50225^2 = 2522550625\n", + "Line 50226 = 50226^2 = 2522651076\n", + "Line 50227 = 50227^2 = 2522751529\n", + "Line 50228 = 50228^2 = 2522851984\n", + "Line 50229 = 50229^2 = 2522952441\n", + "Line 50230 = 50230^2 = 2523052900\n", + "Line 50231 = 50231^2 = 2523153361\n", + "Line 50232 = 50232^2 = 2523253824\n", + "Line 50233 = 50233^2 = 2523354289\n", + "Line 50234 = 50234^2 = 2523454756\n", + "Line 50235 = 50235^2 = 2523555225\n", + "Line 50236 = 50236^2 = 2523655696\n", + "Line 50237 = 50237^2 = 2523756169\n", + "Line 50238 = 50238^2 = 2523856644\n", + "Line 50239 = 50239^2 = 2523957121\n", + "Line 50240 = 50240^2 = 2524057600\n", + "Line 50241 = 50241^2 = 2524158081\n", + "Line 50242 = 50242^2 = 2524258564\n", + "Line 50243 = 50243^2 = 2524359049\n", + "Line 50244 = 50244^2 = 2524459536\n", + "Line 50245 = 50245^2 = 2524560025\n", + "Line 50246 = 50246^2 = 2524660516\n", + "Line 50247 = 50247^2 = 2524761009\n", + "Line 50248 = 50248^2 = 2524861504\n", + "Line 50249 = 50249^2 = 2524962001\n", + "Line 50250 = 50250^2 = 2525062500\n", + "Line 50251 = 50251^2 = 2525163001\n", + "Line 50252 = 50252^2 = 2525263504\n", + "Line 50253 = 50253^2 = 2525364009\n", + "Line 50254 = 50254^2 = 2525464516\n", + "Line 50255 = 50255^2 = 2525565025\n", + "Line 50256 = 50256^2 = 2525665536\n", + "Line 50257 = 50257^2 = 2525766049\n", + "Line 50258 = 50258^2 = 2525866564\n", + "Line 50259 = 50259^2 = 2525967081\n", + "Line 50260 = 50260^2 = 2526067600\n", + "Line 50261 = 50261^2 = 2526168121\n", + "Line 50262 = 50262^2 = 2526268644\n", + "Line 50263 = 50263^2 = 2526369169\n", + "Line 50264 = 50264^2 = 2526469696\n", + "Line 50265 = 50265^2 = 2526570225\n", + "Line 50266 = 50266^2 = 2526670756\n", + "Line 50267 = 50267^2 = 2526771289\n", + "Line 50268 = 50268^2 = 2526871824\n", + "Line 50269 = 50269^2 = 2526972361\n", + "Line 50270 = 50270^2 = 2527072900\n", + "Line 50271 = 50271^2 = 2527173441\n", + "Line 50272 = 50272^2 = 2527273984\n", + "Line 50273 = 50273^2 = 2527374529\n", + "Line 50274 = 50274^2 = 2527475076\n", + "Line 50275 = 50275^2 = 2527575625\n", + "Line 50276 = 50276^2 = 2527676176\n", + "Line 50277 = 50277^2 = 2527776729\n", + "Line 50278 = 50278^2 = 2527877284\n", + "Line 50279 = 50279^2 = 2527977841\n", + "Line 50280 = 50280^2 = 2528078400\n", + "Line 50281 = 50281^2 = 2528178961\n", + "Line 50282 = 50282^2 = 2528279524\n", + "Line 50283 = 50283^2 = 2528380089\n", + "Line 50284 = 50284^2 = 2528480656\n", + "Line 50285 = 50285^2 = 2528581225\n", + "Line 50286 = 50286^2 = 2528681796\n", + "Line 50287 = 50287^2 = 2528782369\n", + "Line 50288 = 50288^2 = 2528882944\n", + "Line 50289 = 50289^2 = 2528983521\n", + "Line 50290 = 50290^2 = 2529084100\n", + "Line 50291 = 50291^2 = 2529184681\n", + "Line 50292 = 50292^2 = 2529285264\n", + "Line 50293 = 50293^2 = 2529385849\n", + "Line 50294 = 50294^2 = 2529486436\n", + "Line 50295 = 50295^2 = 2529587025\n", + "Line 50296 = 50296^2 = 2529687616\n", + "Line 50297 = 50297^2 = 2529788209\n", + "Line 50298 = 50298^2 = 2529888804\n", + "Line 50299 = 50299^2 = 2529989401\n", + "Line 50300 = 50300^2 = 2530090000\n", + "Line 50301 = 50301^2 = 2530190601\n", + "Line 50302 = 50302^2 = 2530291204\n", + "Line 50303 = 50303^2 = 2530391809\n", + "Line 50304 = 50304^2 = 2530492416\n", + "Line 50305 = 50305^2 = 2530593025\n", + "Line 50306 = 50306^2 = 2530693636\n", + "Line 50307 = 50307^2 = 2530794249\n", + "Line 50308 = 50308^2 = 2530894864\n", + "Line 50309 = 50309^2 = 2530995481\n", + "Line 50310 = 50310^2 = 2531096100\n", + "Line 50311 = 50311^2 = 2531196721\n", + "Line 50312 = 50312^2 = 2531297344\n", + "Line 50313 = 50313^2 = 2531397969\n", + "Line 50314 = 50314^2 = 2531498596\n", + "Line 50315 = 50315^2 = 2531599225\n", + "Line 50316 = 50316^2 = 2531699856\n", + "Line 50317 = 50317^2 = 2531800489\n", + "Line 50318 = 50318^2 = 2531901124\n", + "Line 50319 = 50319^2 = 2532001761\n", + "Line 50320 = 50320^2 = 2532102400\n", + "Line 50321 = 50321^2 = 2532203041\n", + "Line 50322 = 50322^2 = 2532303684\n", + "Line 50323 = 50323^2 = 2532404329\n", + "Line 50324 = 50324^2 = 2532504976\n", + "Line 50325 = 50325^2 = 2532605625\n", + "Line 50326 = 50326^2 = 2532706276\n", + "Line 50327 = 50327^2 = 2532806929\n", + "Line 50328 = 50328^2 = 2532907584\n", + "Line 50329 = 50329^2 = 2533008241\n", + "Line 50330 = 50330^2 = 2533108900\n", + "Line 50331 = 50331^2 = 2533209561\n", + "Line 50332 = 50332^2 = 2533310224\n", + "Line 50333 = 50333^2 = 2533410889\n", + "Line 50334 = 50334^2 = 2533511556\n", + "Line 50335 = 50335^2 = 2533612225\n", + "Line 50336 = 50336^2 = 2533712896\n", + "Line 50337 = 50337^2 = 2533813569\n", + "Line 50338 = 50338^2 = 2533914244\n", + "Line 50339 = 50339^2 = 2534014921\n", + "Line 50340 = 50340^2 = 2534115600\n", + "Line 50341 = 50341^2 = 2534216281\n", + "Line 50342 = 50342^2 = 2534316964\n", + "Line 50343 = 50343^2 = 2534417649\n", + "Line 50344 = 50344^2 = 2534518336\n", + "Line 50345 = 50345^2 = 2534619025\n", + "Line 50346 = 50346^2 = 2534719716\n", + "Line 50347 = 50347^2 = 2534820409\n", + "Line 50348 = 50348^2 = 2534921104\n", + "Line 50349 = 50349^2 = 2535021801\n", + "Line 50350 = 50350^2 = 2535122500\n", + "Line 50351 = 50351^2 = 2535223201\n", + "Line 50352 = 50352^2 = 2535323904\n", + "Line 50353 = 50353^2 = 2535424609\n", + "Line 50354 = 50354^2 = 2535525316\n", + "Line 50355 = 50355^2 = 2535626025\n", + "Line 50356 = 50356^2 = 2535726736\n", + "Line 50357 = 50357^2 = 2535827449\n", + "Line 50358 = 50358^2 = 2535928164\n", + "Line 50359 = 50359^2 = 2536028881\n", + "Line 50360 = 50360^2 = 2536129600\n", + "Line 50361 = 50361^2 = 2536230321\n", + "Line 50362 = 50362^2 = 2536331044\n", + "Line 50363 = 50363^2 = 2536431769\n", + "Line 50364 = 50364^2 = 2536532496\n", + "Line 50365 = 50365^2 = 2536633225\n", + "Line 50366 = 50366^2 = 2536733956\n", + "Line 50367 = 50367^2 = 2536834689\n", + "Line 50368 = 50368^2 = 2536935424\n", + "Line 50369 = 50369^2 = 2537036161\n", + "Line 50370 = 50370^2 = 2537136900\n", + "Line 50371 = 50371^2 = 2537237641\n", + "Line 50372 = 50372^2 = 2537338384\n", + "Line 50373 = 50373^2 = 2537439129\n", + "Line 50374 = 50374^2 = 2537539876\n", + "Line 50375 = 50375^2 = 2537640625\n", + "Line 50376 = 50376^2 = 2537741376\n", + "Line 50377 = 50377^2 = 2537842129\n", + "Line 50378 = 50378^2 = 2537942884\n", + "Line 50379 = 50379^2 = 2538043641\n", + "Line 50380 = 50380^2 = 2538144400\n", + "Line 50381 = 50381^2 = 2538245161\n", + "Line 50382 = 50382^2 = 2538345924\n", + "Line 50383 = 50383^2 = 2538446689\n", + "Line 50384 = 50384^2 = 2538547456\n", + "Line 50385 = 50385^2 = 2538648225\n", + "Line 50386 = 50386^2 = 2538748996\n", + "Line 50387 = 50387^2 = 2538849769\n", + "Line 50388 = 50388^2 = 2538950544\n", + "Line 50389 = 50389^2 = 2539051321\n", + "Line 50390 = 50390^2 = 2539152100\n", + "Line 50391 = 50391^2 = 2539252881\n", + "Line 50392 = 50392^2 = 2539353664\n", + "Line 50393 = 50393^2 = 2539454449\n", + "Line 50394 = 50394^2 = 2539555236\n", + "Line 50395 = 50395^2 = 2539656025\n", + "Line 50396 = 50396^2 = 2539756816\n", + "Line 50397 = 50397^2 = 2539857609\n", + "Line 50398 = 50398^2 = 2539958404\n", + "Line 50399 = 50399^2 = 2540059201\n", + "Line 50400 = 50400^2 = 2540160000\n", + "Line 50401 = 50401^2 = 2540260801\n", + "Line 50402 = 50402^2 = 2540361604\n", + "Line 50403 = 50403^2 = 2540462409\n", + "Line 50404 = 50404^2 = 2540563216\n", + "Line 50405 = 50405^2 = 2540664025\n", + "Line 50406 = 50406^2 = 2540764836\n", + "Line 50407 = 50407^2 = 2540865649\n", + "Line 50408 = 50408^2 = 2540966464\n", + "Line 50409 = 50409^2 = 2541067281\n", + "Line 50410 = 50410^2 = 2541168100\n", + "Line 50411 = 50411^2 = 2541268921\n", + "Line 50412 = 50412^2 = 2541369744\n", + "Line 50413 = 50413^2 = 2541470569\n", + "Line 50414 = 50414^2 = 2541571396\n", + "Line 50415 = 50415^2 = 2541672225\n", + "Line 50416 = 50416^2 = 2541773056\n", + "Line 50417 = 50417^2 = 2541873889\n", + "Line 50418 = 50418^2 = 2541974724\n", + "Line 50419 = 50419^2 = 2542075561\n", + "Line 50420 = 50420^2 = 2542176400\n", + "Line 50421 = 50421^2 = 2542277241\n", + "Line 50422 = 50422^2 = 2542378084\n", + "Line 50423 = 50423^2 = 2542478929\n", + "Line 50424 = 50424^2 = 2542579776\n", + "Line 50425 = 50425^2 = 2542680625\n", + "Line 50426 = 50426^2 = 2542781476\n", + "Line 50427 = 50427^2 = 2542882329\n", + "Line 50428 = 50428^2 = 2542983184\n", + "Line 50429 = 50429^2 = 2543084041\n", + "Line 50430 = 50430^2 = 2543184900\n", + "Line 50431 = 50431^2 = 2543285761\n", + "Line 50432 = 50432^2 = 2543386624\n", + "Line 50433 = 50433^2 = 2543487489\n", + "Line 50434 = 50434^2 = 2543588356\n", + "Line 50435 = 50435^2 = 2543689225\n", + "Line 50436 = 50436^2 = 2543790096\n", + "Line 50437 = 50437^2 = 2543890969\n", + "Line 50438 = 50438^2 = 2543991844\n", + "Line 50439 = 50439^2 = 2544092721\n", + "Line 50440 = 50440^2 = 2544193600\n", + "Line 50441 = 50441^2 = 2544294481\n", + "Line 50442 = 50442^2 = 2544395364\n", + "Line 50443 = 50443^2 = 2544496249\n", + "Line 50444 = 50444^2 = 2544597136\n", + "Line 50445 = 50445^2 = 2544698025\n", + "Line 50446 = 50446^2 = 2544798916\n", + "Line 50447 = 50447^2 = 2544899809\n", + "Line 50448 = 50448^2 = 2545000704\n", + "Line 50449 = 50449^2 = 2545101601\n", + "Line 50450 = 50450^2 = 2545202500\n", + "Line 50451 = 50451^2 = 2545303401\n", + "Line 50452 = 50452^2 = 2545404304\n", + "Line 50453 = 50453^2 = 2545505209\n", + "Line 50454 = 50454^2 = 2545606116\n", + "Line 50455 = 50455^2 = 2545707025\n", + "Line 50456 = 50456^2 = 2545807936\n", + "Line 50457 = 50457^2 = 2545908849\n", + "Line 50458 = 50458^2 = 2546009764\n", + "Line 50459 = 50459^2 = 2546110681\n", + "Line 50460 = 50460^2 = 2546211600\n", + "Line 50461 = 50461^2 = 2546312521\n", + "Line 50462 = 50462^2 = 2546413444\n", + "Line 50463 = 50463^2 = 2546514369\n", + "Line 50464 = 50464^2 = 2546615296\n", + "Line 50465 = 50465^2 = 2546716225\n", + "Line 50466 = 50466^2 = 2546817156\n", + "Line 50467 = 50467^2 = 2546918089\n", + "Line 50468 = 50468^2 = 2547019024\n", + "Line 50469 = 50469^2 = 2547119961\n", + "Line 50470 = 50470^2 = 2547220900\n", + "Line 50471 = 50471^2 = 2547321841\n", + "Line 50472 = 50472^2 = 2547422784\n", + "Line 50473 = 50473^2 = 2547523729\n", + "Line 50474 = 50474^2 = 2547624676\n", + "Line 50475 = 50475^2 = 2547725625\n", + "Line 50476 = 50476^2 = 2547826576\n", + "Line 50477 = 50477^2 = 2547927529\n", + "Line 50478 = 50478^2 = 2548028484\n", + "Line 50479 = 50479^2 = 2548129441\n", + "Line 50480 = 50480^2 = 2548230400\n", + "Line 50481 = 50481^2 = 2548331361\n", + "Line 50482 = 50482^2 = 2548432324\n", + "Line 50483 = 50483^2 = 2548533289\n", + "Line 50484 = 50484^2 = 2548634256\n", + "Line 50485 = 50485^2 = 2548735225\n", + "Line 50486 = 50486^2 = 2548836196\n", + "Line 50487 = 50487^2 = 2548937169\n", + "Line 50488 = 50488^2 = 2549038144\n", + "Line 50489 = 50489^2 = 2549139121\n", + "Line 50490 = 50490^2 = 2549240100\n", + "Line 50491 = 50491^2 = 2549341081\n", + "Line 50492 = 50492^2 = 2549442064\n", + "Line 50493 = 50493^2 = 2549543049\n", + "Line 50494 = 50494^2 = 2549644036\n", + "Line 50495 = 50495^2 = 2549745025\n", + "Line 50496 = 50496^2 = 2549846016\n", + "Line 50497 = 50497^2 = 2549947009\n", + "Line 50498 = 50498^2 = 2550048004\n", + "Line 50499 = 50499^2 = 2550149001\n", + "Line 50500 = 50500^2 = 2550250000\n", + "Line 50501 = 50501^2 = 2550351001\n", + "Line 50502 = 50502^2 = 2550452004\n", + "Line 50503 = 50503^2 = 2550553009\n", + "Line 50504 = 50504^2 = 2550654016\n", + "Line 50505 = 50505^2 = 2550755025\n", + "Line 50506 = 50506^2 = 2550856036\n", + "Line 50507 = 50507^2 = 2550957049\n", + "Line 50508 = 50508^2 = 2551058064\n", + "Line 50509 = 50509^2 = 2551159081\n", + "Line 50510 = 50510^2 = 2551260100\n", + "Line 50511 = 50511^2 = 2551361121\n", + "Line 50512 = 50512^2 = 2551462144\n", + "Line 50513 = 50513^2 = 2551563169\n", + "Line 50514 = 50514^2 = 2551664196\n", + "Line 50515 = 50515^2 = 2551765225\n", + "Line 50516 = 50516^2 = 2551866256\n", + "Line 50517 = 50517^2 = 2551967289\n", + "Line 50518 = 50518^2 = 2552068324\n", + "Line 50519 = 50519^2 = 2552169361\n", + "Line 50520 = 50520^2 = 2552270400\n", + "Line 50521 = 50521^2 = 2552371441\n", + "Line 50522 = 50522^2 = 2552472484\n", + "Line 50523 = 50523^2 = 2552573529\n", + "Line 50524 = 50524^2 = 2552674576\n", + "Line 50525 = 50525^2 = 2552775625\n", + "Line 50526 = 50526^2 = 2552876676\n", + "Line 50527 = 50527^2 = 2552977729\n", + "Line 50528 = 50528^2 = 2553078784\n", + "Line 50529 = 50529^2 = 2553179841\n", + "Line 50530 = 50530^2 = 2553280900\n", + "Line 50531 = 50531^2 = 2553381961\n", + "Line 50532 = 50532^2 = 2553483024\n", + "Line 50533 = 50533^2 = 2553584089\n", + "Line 50534 = 50534^2 = 2553685156\n", + "Line 50535 = 50535^2 = 2553786225\n", + "Line 50536 = 50536^2 = 2553887296\n", + "Line 50537 = 50537^2 = 2553988369\n", + "Line 50538 = 50538^2 = 2554089444\n", + "Line 50539 = 50539^2 = 2554190521\n", + "Line 50540 = 50540^2 = 2554291600\n", + "Line 50541 = 50541^2 = 2554392681\n", + "Line 50542 = 50542^2 = 2554493764\n", + "Line 50543 = 50543^2 = 2554594849\n", + "Line 50544 = 50544^2 = 2554695936\n", + "Line 50545 = 50545^2 = 2554797025\n", + "Line 50546 = 50546^2 = 2554898116\n", + "Line 50547 = 50547^2 = 2554999209\n", + "Line 50548 = 50548^2 = 2555100304\n", + "Line 50549 = 50549^2 = 2555201401\n", + "Line 50550 = 50550^2 = 2555302500\n", + "Line 50551 = 50551^2 = 2555403601\n", + "Line 50552 = 50552^2 = 2555504704\n", + "Line 50553 = 50553^2 = 2555605809\n", + "Line 50554 = 50554^2 = 2555706916\n", + "Line 50555 = 50555^2 = 2555808025\n", + "Line 50556 = 50556^2 = 2555909136\n", + "Line 50557 = 50557^2 = 2556010249\n", + "Line 50558 = 50558^2 = 2556111364\n", + "Line 50559 = 50559^2 = 2556212481\n", + "Line 50560 = 50560^2 = 2556313600\n", + "Line 50561 = 50561^2 = 2556414721\n", + "Line 50562 = 50562^2 = 2556515844\n", + "Line 50563 = 50563^2 = 2556616969\n", + "Line 50564 = 50564^2 = 2556718096\n", + "Line 50565 = 50565^2 = 2556819225\n", + "Line 50566 = 50566^2 = 2556920356\n", + "Line 50567 = 50567^2 = 2557021489\n", + "Line 50568 = 50568^2 = 2557122624\n", + "Line 50569 = 50569^2 = 2557223761\n", + "Line 50570 = 50570^2 = 2557324900\n", + "Line 50571 = 50571^2 = 2557426041\n", + "Line 50572 = 50572^2 = 2557527184\n", + "Line 50573 = 50573^2 = 2557628329\n", + "Line 50574 = 50574^2 = 2557729476\n", + "Line 50575 = 50575^2 = 2557830625\n", + "Line 50576 = 50576^2 = 2557931776\n", + "Line 50577 = 50577^2 = 2558032929\n", + "Line 50578 = 50578^2 = 2558134084\n", + "Line 50579 = 50579^2 = 2558235241\n", + "Line 50580 = 50580^2 = 2558336400\n", + "Line 50581 = 50581^2 = 2558437561\n", + "Line 50582 = 50582^2 = 2558538724\n", + "Line 50583 = 50583^2 = 2558639889\n", + "Line 50584 = 50584^2 = 2558741056\n", + "Line 50585 = 50585^2 = 2558842225\n", + "Line 50586 = 50586^2 = 2558943396\n", + "Line 50587 = 50587^2 = 2559044569\n", + "Line 50588 = 50588^2 = 2559145744\n", + "Line 50589 = 50589^2 = 2559246921\n", + "Line 50590 = 50590^2 = 2559348100\n", + "Line 50591 = 50591^2 = 2559449281\n", + "Line 50592 = 50592^2 = 2559550464\n", + "Line 50593 = 50593^2 = 2559651649\n", + "Line 50594 = 50594^2 = 2559752836\n", + "Line 50595 = 50595^2 = 2559854025\n", + "Line 50596 = 50596^2 = 2559955216\n", + "Line 50597 = 50597^2 = 2560056409\n", + "Line 50598 = 50598^2 = 2560157604\n", + "Line 50599 = 50599^2 = 2560258801\n", + "Line 50600 = 50600^2 = 2560360000\n", + "Line 50601 = 50601^2 = 2560461201\n", + "Line 50602 = 50602^2 = 2560562404\n", + "Line 50603 = 50603^2 = 2560663609\n", + "Line 50604 = 50604^2 = 2560764816\n", + "Line 50605 = 50605^2 = 2560866025\n", + "Line 50606 = 50606^2 = 2560967236\n", + "Line 50607 = 50607^2 = 2561068449\n", + "Line 50608 = 50608^2 = 2561169664\n", + "Line 50609 = 50609^2 = 2561270881\n", + "Line 50610 = 50610^2 = 2561372100\n", + "Line 50611 = 50611^2 = 2561473321\n", + "Line 50612 = 50612^2 = 2561574544\n", + "Line 50613 = 50613^2 = 2561675769\n", + "Line 50614 = 50614^2 = 2561776996\n", + "Line 50615 = 50615^2 = 2561878225\n", + "Line 50616 = 50616^2 = 2561979456\n", + "Line 50617 = 50617^2 = 2562080689\n", + "Line 50618 = 50618^2 = 2562181924\n", + "Line 50619 = 50619^2 = 2562283161\n", + "Line 50620 = 50620^2 = 2562384400\n", + "Line 50621 = 50621^2 = 2562485641\n", + "Line 50622 = 50622^2 = 2562586884\n", + "Line 50623 = 50623^2 = 2562688129\n", + "Line 50624 = 50624^2 = 2562789376\n", + "Line 50625 = 50625^2 = 2562890625\n", + "Line 50626 = 50626^2 = 2562991876\n", + "Line 50627 = 50627^2 = 2563093129\n", + "Line 50628 = 50628^2 = 2563194384\n", + "Line 50629 = 50629^2 = 2563295641\n", + "Line 50630 = 50630^2 = 2563396900\n", + "Line 50631 = 50631^2 = 2563498161\n", + "Line 50632 = 50632^2 = 2563599424\n", + "Line 50633 = 50633^2 = 2563700689\n", + "Line 50634 = 50634^2 = 2563801956\n", + "Line 50635 = 50635^2 = 2563903225\n", + "Line 50636 = 50636^2 = 2564004496\n", + "Line 50637 = 50637^2 = 2564105769\n", + "Line 50638 = 50638^2 = 2564207044\n", + "Line 50639 = 50639^2 = 2564308321\n", + "Line 50640 = 50640^2 = 2564409600\n", + "Line 50641 = 50641^2 = 2564510881\n", + "Line 50642 = 50642^2 = 2564612164\n", + "Line 50643 = 50643^2 = 2564713449\n", + "Line 50644 = 50644^2 = 2564814736\n", + "Line 50645 = 50645^2 = 2564916025\n", + "Line 50646 = 50646^2 = 2565017316\n", + "Line 50647 = 50647^2 = 2565118609\n", + "Line 50648 = 50648^2 = 2565219904\n", + "Line 50649 = 50649^2 = 2565321201\n", + "Line 50650 = 50650^2 = 2565422500\n", + "Line 50651 = 50651^2 = 2565523801\n", + "Line 50652 = 50652^2 = 2565625104\n", + "Line 50653 = 50653^2 = 2565726409\n", + "Line 50654 = 50654^2 = 2565827716\n", + "Line 50655 = 50655^2 = 2565929025\n", + "Line 50656 = 50656^2 = 2566030336\n", + "Line 50657 = 50657^2 = 2566131649\n", + "Line 50658 = 50658^2 = 2566232964\n", + "Line 50659 = 50659^2 = 2566334281\n", + "Line 50660 = 50660^2 = 2566435600\n", + "Line 50661 = 50661^2 = 2566536921\n", + "Line 50662 = 50662^2 = 2566638244\n", + "Line 50663 = 50663^2 = 2566739569\n", + "Line 50664 = 50664^2 = 2566840896\n", + "Line 50665 = 50665^2 = 2566942225\n", + "Line 50666 = 50666^2 = 2567043556\n", + "Line 50667 = 50667^2 = 2567144889\n", + "Line 50668 = 50668^2 = 2567246224\n", + "Line 50669 = 50669^2 = 2567347561\n", + "Line 50670 = 50670^2 = 2567448900\n", + "Line 50671 = 50671^2 = 2567550241\n", + "Line 50672 = 50672^2 = 2567651584\n", + "Line 50673 = 50673^2 = 2567752929\n", + "Line 50674 = 50674^2 = 2567854276\n", + "Line 50675 = 50675^2 = 2567955625\n", + "Line 50676 = 50676^2 = 2568056976\n", + "Line 50677 = 50677^2 = 2568158329\n", + "Line 50678 = 50678^2 = 2568259684\n", + "Line 50679 = 50679^2 = 2568361041\n", + "Line 50680 = 50680^2 = 2568462400\n", + "Line 50681 = 50681^2 = 2568563761\n", + "Line 50682 = 50682^2 = 2568665124\n", + "Line 50683 = 50683^2 = 2568766489\n", + "Line 50684 = 50684^2 = 2568867856\n", + "Line 50685 = 50685^2 = 2568969225\n", + "Line 50686 = 50686^2 = 2569070596\n", + "Line 50687 = 50687^2 = 2569171969\n", + "Line 50688 = 50688^2 = 2569273344\n", + "Line 50689 = 50689^2 = 2569374721\n", + "Line 50690 = 50690^2 = 2569476100\n", + "Line 50691 = 50691^2 = 2569577481\n", + "Line 50692 = 50692^2 = 2569678864\n", + "Line 50693 = 50693^2 = 2569780249\n", + "Line 50694 = 50694^2 = 2569881636\n", + "Line 50695 = 50695^2 = 2569983025\n", + "Line 50696 = 50696^2 = 2570084416\n", + "Line 50697 = 50697^2 = 2570185809\n", + "Line 50698 = 50698^2 = 2570287204\n", + "Line 50699 = 50699^2 = 2570388601\n", + "Line 50700 = 50700^2 = 2570490000\n", + "Line 50701 = 50701^2 = 2570591401\n", + "Line 50702 = 50702^2 = 2570692804\n", + "Line 50703 = 50703^2 = 2570794209\n", + "Line 50704 = 50704^2 = 2570895616\n", + "Line 50705 = 50705^2 = 2570997025\n", + "Line 50706 = 50706^2 = 2571098436\n", + "Line 50707 = 50707^2 = 2571199849\n", + "Line 50708 = 50708^2 = 2571301264\n", + "Line 50709 = 50709^2 = 2571402681\n", + "Line 50710 = 50710^2 = 2571504100\n", + "Line 50711 = 50711^2 = 2571605521\n", + "Line 50712 = 50712^2 = 2571706944\n", + "Line 50713 = 50713^2 = 2571808369\n", + "Line 50714 = 50714^2 = 2571909796\n", + "Line 50715 = 50715^2 = 2572011225\n", + "Line 50716 = 50716^2 = 2572112656\n", + "Line 50717 = 50717^2 = 2572214089\n", + "Line 50718 = 50718^2 = 2572315524\n", + "Line 50719 = 50719^2 = 2572416961\n", + "Line 50720 = 50720^2 = 2572518400\n", + "Line 50721 = 50721^2 = 2572619841\n", + "Line 50722 = 50722^2 = 2572721284\n", + "Line 50723 = 50723^2 = 2572822729\n", + "Line 50724 = 50724^2 = 2572924176\n", + "Line 50725 = 50725^2 = 2573025625\n", + "Line 50726 = 50726^2 = 2573127076\n", + "Line 50727 = 50727^2 = 2573228529\n", + "Line 50728 = 50728^2 = 2573329984\n", + "Line 50729 = 50729^2 = 2573431441\n", + "Line 50730 = 50730^2 = 2573532900\n", + "Line 50731 = 50731^2 = 2573634361\n", + "Line 50732 = 50732^2 = 2573735824\n", + "Line 50733 = 50733^2 = 2573837289\n", + "Line 50734 = 50734^2 = 2573938756\n", + "Line 50735 = 50735^2 = 2574040225\n", + "Line 50736 = 50736^2 = 2574141696\n", + "Line 50737 = 50737^2 = 2574243169\n", + "Line 50738 = 50738^2 = 2574344644\n", + "Line 50739 = 50739^2 = 2574446121\n", + "Line 50740 = 50740^2 = 2574547600\n", + "Line 50741 = 50741^2 = 2574649081\n", + "Line 50742 = 50742^2 = 2574750564\n", + "Line 50743 = 50743^2 = 2574852049\n", + "Line 50744 = 50744^2 = 2574953536\n", + "Line 50745 = 50745^2 = 2575055025\n", + "Line 50746 = 50746^2 = 2575156516\n", + "Line 50747 = 50747^2 = 2575258009\n", + "Line 50748 = 50748^2 = 2575359504\n", + "Line 50749 = 50749^2 = 2575461001\n", + "Line 50750 = 50750^2 = 2575562500\n", + "Line 50751 = 50751^2 = 2575664001\n", + "Line 50752 = 50752^2 = 2575765504\n", + "Line 50753 = 50753^2 = 2575867009\n", + "Line 50754 = 50754^2 = 2575968516\n", + "Line 50755 = 50755^2 = 2576070025\n", + "Line 50756 = 50756^2 = 2576171536\n", + "Line 50757 = 50757^2 = 2576273049\n", + "Line 50758 = 50758^2 = 2576374564\n", + "Line 50759 = 50759^2 = 2576476081\n", + "Line 50760 = 50760^2 = 2576577600\n", + "Line 50761 = 50761^2 = 2576679121\n", + "Line 50762 = 50762^2 = 2576780644\n", + "Line 50763 = 50763^2 = 2576882169\n", + "Line 50764 = 50764^2 = 2576983696\n", + "Line 50765 = 50765^2 = 2577085225\n", + "Line 50766 = 50766^2 = 2577186756\n", + "Line 50767 = 50767^2 = 2577288289\n", + "Line 50768 = 50768^2 = 2577389824\n", + "Line 50769 = 50769^2 = 2577491361\n", + "Line 50770 = 50770^2 = 2577592900\n", + "Line 50771 = 50771^2 = 2577694441\n", + "Line 50772 = 50772^2 = 2577795984\n", + "Line 50773 = 50773^2 = 2577897529\n", + "Line 50774 = 50774^2 = 2577999076\n", + "Line 50775 = 50775^2 = 2578100625\n", + "Line 50776 = 50776^2 = 2578202176\n", + "Line 50777 = 50777^2 = 2578303729\n", + "Line 50778 = 50778^2 = 2578405284\n", + "Line 50779 = 50779^2 = 2578506841\n", + "Line 50780 = 50780^2 = 2578608400\n", + "Line 50781 = 50781^2 = 2578709961\n", + "Line 50782 = 50782^2 = 2578811524\n", + "Line 50783 = 50783^2 = 2578913089\n", + "Line 50784 = 50784^2 = 2579014656\n", + "Line 50785 = 50785^2 = 2579116225\n", + "Line 50786 = 50786^2 = 2579217796\n", + "Line 50787 = 50787^2 = 2579319369\n", + "Line 50788 = 50788^2 = 2579420944\n", + "Line 50789 = 50789^2 = 2579522521\n", + "Line 50790 = 50790^2 = 2579624100\n", + "Line 50791 = 50791^2 = 2579725681\n", + "Line 50792 = 50792^2 = 2579827264\n", + "Line 50793 = 50793^2 = 2579928849\n", + "Line 50794 = 50794^2 = 2580030436\n", + "Line 50795 = 50795^2 = 2580132025\n", + "Line 50796 = 50796^2 = 2580233616\n", + "Line 50797 = 50797^2 = 2580335209\n", + "Line 50798 = 50798^2 = 2580436804\n", + "Line 50799 = 50799^2 = 2580538401\n", + "Line 50800 = 50800^2 = 2580640000\n", + "Line 50801 = 50801^2 = 2580741601\n", + "Line 50802 = 50802^2 = 2580843204\n", + "Line 50803 = 50803^2 = 2580944809\n", + "Line 50804 = 50804^2 = 2581046416\n", + "Line 50805 = 50805^2 = 2581148025\n", + "Line 50806 = 50806^2 = 2581249636\n", + "Line 50807 = 50807^2 = 2581351249\n", + "Line 50808 = 50808^2 = 2581452864\n", + "Line 50809 = 50809^2 = 2581554481\n", + "Line 50810 = 50810^2 = 2581656100\n", + "Line 50811 = 50811^2 = 2581757721\n", + "Line 50812 = 50812^2 = 2581859344\n", + "Line 50813 = 50813^2 = 2581960969\n", + "Line 50814 = 50814^2 = 2582062596\n", + "Line 50815 = 50815^2 = 2582164225\n", + "Line 50816 = 50816^2 = 2582265856\n", + "Line 50817 = 50817^2 = 2582367489\n", + "Line 50818 = 50818^2 = 2582469124\n", + "Line 50819 = 50819^2 = 2582570761\n", + "Line 50820 = 50820^2 = 2582672400\n", + "Line 50821 = 50821^2 = 2582774041\n", + "Line 50822 = 50822^2 = 2582875684\n", + "Line 50823 = 50823^2 = 2582977329\n", + "Line 50824 = 50824^2 = 2583078976\n", + "Line 50825 = 50825^2 = 2583180625\n", + "Line 50826 = 50826^2 = 2583282276\n", + "Line 50827 = 50827^2 = 2583383929\n", + "Line 50828 = 50828^2 = 2583485584\n", + "Line 50829 = 50829^2 = 2583587241\n", + "Line 50830 = 50830^2 = 2583688900\n", + "Line 50831 = 50831^2 = 2583790561\n", + "Line 50832 = 50832^2 = 2583892224\n", + "Line 50833 = 50833^2 = 2583993889\n", + "Line 50834 = 50834^2 = 2584095556\n", + "Line 50835 = 50835^2 = 2584197225\n", + "Line 50836 = 50836^2 = 2584298896\n", + "Line 50837 = 50837^2 = 2584400569\n", + "Line 50838 = 50838^2 = 2584502244\n", + "Line 50839 = 50839^2 = 2584603921\n", + "Line 50840 = 50840^2 = 2584705600\n", + "Line 50841 = 50841^2 = 2584807281\n", + "Line 50842 = 50842^2 = 2584908964\n", + "Line 50843 = 50843^2 = 2585010649\n", + "Line 50844 = 50844^2 = 2585112336\n", + "Line 50845 = 50845^2 = 2585214025\n", + "Line 50846 = 50846^2 = 2585315716\n", + "Line 50847 = 50847^2 = 2585417409\n", + "Line 50848 = 50848^2 = 2585519104\n", + "Line 50849 = 50849^2 = 2585620801\n", + "Line 50850 = 50850^2 = 2585722500\n", + "Line 50851 = 50851^2 = 2585824201\n", + "Line 50852 = 50852^2 = 2585925904\n", + "Line 50853 = 50853^2 = 2586027609\n", + "Line 50854 = 50854^2 = 2586129316\n", + "Line 50855 = 50855^2 = 2586231025\n", + "Line 50856 = 50856^2 = 2586332736\n", + "Line 50857 = 50857^2 = 2586434449\n", + "Line 50858 = 50858^2 = 2586536164\n", + "Line 50859 = 50859^2 = 2586637881\n", + "Line 50860 = 50860^2 = 2586739600\n", + "Line 50861 = 50861^2 = 2586841321\n", + "Line 50862 = 50862^2 = 2586943044\n", + "Line 50863 = 50863^2 = 2587044769\n", + "Line 50864 = 50864^2 = 2587146496\n", + "Line 50865 = 50865^2 = 2587248225\n", + "Line 50866 = 50866^2 = 2587349956\n", + "Line 50867 = 50867^2 = 2587451689\n", + "Line 50868 = 50868^2 = 2587553424\n", + "Line 50869 = 50869^2 = 2587655161\n", + "Line 50870 = 50870^2 = 2587756900\n", + "Line 50871 = 50871^2 = 2587858641\n", + "Line 50872 = 50872^2 = 2587960384\n", + "Line 50873 = 50873^2 = 2588062129\n", + "Line 50874 = 50874^2 = 2588163876\n", + "Line 50875 = 50875^2 = 2588265625\n", + "Line 50876 = 50876^2 = 2588367376\n", + "Line 50877 = 50877^2 = 2588469129\n", + "Line 50878 = 50878^2 = 2588570884\n", + "Line 50879 = 50879^2 = 2588672641\n", + "Line 50880 = 50880^2 = 2588774400\n", + "Line 50881 = 50881^2 = 2588876161\n", + "Line 50882 = 50882^2 = 2588977924\n", + "Line 50883 = 50883^2 = 2589079689\n", + "Line 50884 = 50884^2 = 2589181456\n", + "Line 50885 = 50885^2 = 2589283225\n", + "Line 50886 = 50886^2 = 2589384996\n", + "Line 50887 = 50887^2 = 2589486769\n", + "Line 50888 = 50888^2 = 2589588544\n", + "Line 50889 = 50889^2 = 2589690321\n", + "Line 50890 = 50890^2 = 2589792100\n", + "Line 50891 = 50891^2 = 2589893881\n", + "Line 50892 = 50892^2 = 2589995664\n", + "Line 50893 = 50893^2 = 2590097449\n", + "Line 50894 = 50894^2 = 2590199236\n", + "Line 50895 = 50895^2 = 2590301025\n", + "Line 50896 = 50896^2 = 2590402816\n", + "Line 50897 = 50897^2 = 2590504609\n", + "Line 50898 = 50898^2 = 2590606404\n", + "Line 50899 = 50899^2 = 2590708201\n", + "Line 50900 = 50900^2 = 2590810000\n", + "Line 50901 = 50901^2 = 2590911801\n", + "Line 50902 = 50902^2 = 2591013604\n", + "Line 50903 = 50903^2 = 2591115409\n", + "Line 50904 = 50904^2 = 2591217216\n", + "Line 50905 = 50905^2 = 2591319025\n", + "Line 50906 = 50906^2 = 2591420836\n", + "Line 50907 = 50907^2 = 2591522649\n", + "Line 50908 = 50908^2 = 2591624464\n", + "Line 50909 = 50909^2 = 2591726281\n", + "Line 50910 = 50910^2 = 2591828100\n", + "Line 50911 = 50911^2 = 2591929921\n", + "Line 50912 = 50912^2 = 2592031744\n", + "Line 50913 = 50913^2 = 2592133569\n", + "Line 50914 = 50914^2 = 2592235396\n", + "Line 50915 = 50915^2 = 2592337225\n", + "Line 50916 = 50916^2 = 2592439056\n", + "Line 50917 = 50917^2 = 2592540889\n", + "Line 50918 = 50918^2 = 2592642724\n", + "Line 50919 = 50919^2 = 2592744561\n", + "Line 50920 = 50920^2 = 2592846400\n", + "Line 50921 = 50921^2 = 2592948241\n", + "Line 50922 = 50922^2 = 2593050084\n", + "Line 50923 = 50923^2 = 2593151929\n", + "Line 50924 = 50924^2 = 2593253776\n", + "Line 50925 = 50925^2 = 2593355625\n", + "Line 50926 = 50926^2 = 2593457476\n", + "Line 50927 = 50927^2 = 2593559329\n", + "Line 50928 = 50928^2 = 2593661184\n", + "Line 50929 = 50929^2 = 2593763041\n", + "Line 50930 = 50930^2 = 2593864900\n", + "Line 50931 = 50931^2 = 2593966761\n", + "Line 50932 = 50932^2 = 2594068624\n", + "Line 50933 = 50933^2 = 2594170489\n", + "Line 50934 = 50934^2 = 2594272356\n", + "Line 50935 = 50935^2 = 2594374225\n", + "Line 50936 = 50936^2 = 2594476096\n", + "Line 50937 = 50937^2 = 2594577969\n", + "Line 50938 = 50938^2 = 2594679844\n", + "Line 50939 = 50939^2 = 2594781721\n", + "Line 50940 = 50940^2 = 2594883600\n", + "Line 50941 = 50941^2 = 2594985481\n", + "Line 50942 = 50942^2 = 2595087364\n", + "Line 50943 = 50943^2 = 2595189249\n", + "Line 50944 = 50944^2 = 2595291136\n", + "Line 50945 = 50945^2 = 2595393025\n", + "Line 50946 = 50946^2 = 2595494916\n", + "Line 50947 = 50947^2 = 2595596809\n", + "Line 50948 = 50948^2 = 2595698704\n", + "Line 50949 = 50949^2 = 2595800601\n", + "Line 50950 = 50950^2 = 2595902500\n", + "Line 50951 = 50951^2 = 2596004401\n", + "Line 50952 = 50952^2 = 2596106304\n", + "Line 50953 = 50953^2 = 2596208209\n", + "Line 50954 = 50954^2 = 2596310116\n", + "Line 50955 = 50955^2 = 2596412025\n", + "Line 50956 = 50956^2 = 2596513936\n", + "Line 50957 = 50957^2 = 2596615849\n", + "Line 50958 = 50958^2 = 2596717764\n", + "Line 50959 = 50959^2 = 2596819681\n", + "Line 50960 = 50960^2 = 2596921600\n", + "Line 50961 = 50961^2 = 2597023521\n", + "Line 50962 = 50962^2 = 2597125444\n", + "Line 50963 = 50963^2 = 2597227369\n", + "Line 50964 = 50964^2 = 2597329296\n", + "Line 50965 = 50965^2 = 2597431225\n", + "Line 50966 = 50966^2 = 2597533156\n", + "Line 50967 = 50967^2 = 2597635089\n", + "Line 50968 = 50968^2 = 2597737024\n", + "Line 50969 = 50969^2 = 2597838961\n", + "Line 50970 = 50970^2 = 2597940900\n", + "Line 50971 = 50971^2 = 2598042841\n", + "Line 50972 = 50972^2 = 2598144784\n", + "Line 50973 = 50973^2 = 2598246729\n", + "Line 50974 = 50974^2 = 2598348676\n", + "Line 50975 = 50975^2 = 2598450625\n", + "Line 50976 = 50976^2 = 2598552576\n", + "Line 50977 = 50977^2 = 2598654529\n", + "Line 50978 = 50978^2 = 2598756484\n", + "Line 50979 = 50979^2 = 2598858441\n", + "Line 50980 = 50980^2 = 2598960400\n", + "Line 50981 = 50981^2 = 2599062361\n", + "Line 50982 = 50982^2 = 2599164324\n", + "Line 50983 = 50983^2 = 2599266289\n", + "Line 50984 = 50984^2 = 2599368256\n", + "Line 50985 = 50985^2 = 2599470225\n", + "Line 50986 = 50986^2 = 2599572196\n", + "Line 50987 = 50987^2 = 2599674169\n", + "Line 50988 = 50988^2 = 2599776144\n", + "Line 50989 = 50989^2 = 2599878121\n", + "Line 50990 = 50990^2 = 2599980100\n", + "Line 50991 = 50991^2 = 2600082081\n", + "Line 50992 = 50992^2 = 2600184064\n", + "Line 50993 = 50993^2 = 2600286049\n", + "Line 50994 = 50994^2 = 2600388036\n", + "Line 50995 = 50995^2 = 2600490025\n", + "Line 50996 = 50996^2 = 2600592016\n", + "Line 50997 = 50997^2 = 2600694009\n", + "Line 50998 = 50998^2 = 2600796004\n", + "Line 50999 = 50999^2 = 2600898001\n", + "Line 51000 = 51000^2 = 2601000000\n", + "Line 51001 = 51001^2 = 2601102001\n", + "Line 51002 = 51002^2 = 2601204004\n", + "Line 51003 = 51003^2 = 2601306009\n", + "Line 51004 = 51004^2 = 2601408016\n", + "Line 51005 = 51005^2 = 2601510025\n", + "Line 51006 = 51006^2 = 2601612036\n", + "Line 51007 = 51007^2 = 2601714049\n", + "Line 51008 = 51008^2 = 2601816064\n", + "Line 51009 = 51009^2 = 2601918081\n", + "Line 51010 = 51010^2 = 2602020100\n", + "Line 51011 = 51011^2 = 2602122121\n", + "Line 51012 = 51012^2 = 2602224144\n", + "Line 51013 = 51013^2 = 2602326169\n", + "Line 51014 = 51014^2 = 2602428196\n", + "Line 51015 = 51015^2 = 2602530225\n", + "Line 51016 = 51016^2 = 2602632256\n", + "Line 51017 = 51017^2 = 2602734289\n", + "Line 51018 = 51018^2 = 2602836324\n", + "Line 51019 = 51019^2 = 2602938361\n", + "Line 51020 = 51020^2 = 2603040400\n", + "Line 51021 = 51021^2 = 2603142441\n", + "Line 51022 = 51022^2 = 2603244484\n", + "Line 51023 = 51023^2 = 2603346529\n", + "Line 51024 = 51024^2 = 2603448576\n", + "Line 51025 = 51025^2 = 2603550625\n", + "Line 51026 = 51026^2 = 2603652676\n", + "Line 51027 = 51027^2 = 2603754729\n", + "Line 51028 = 51028^2 = 2603856784\n", + "Line 51029 = 51029^2 = 2603958841\n", + "Line 51030 = 51030^2 = 2604060900\n", + "Line 51031 = 51031^2 = 2604162961\n", + "Line 51032 = 51032^2 = 2604265024\n", + "Line 51033 = 51033^2 = 2604367089\n", + "Line 51034 = 51034^2 = 2604469156\n", + "Line 51035 = 51035^2 = 2604571225\n", + "Line 51036 = 51036^2 = 2604673296\n", + "Line 51037 = 51037^2 = 2604775369\n", + "Line 51038 = 51038^2 = 2604877444\n", + "Line 51039 = 51039^2 = 2604979521\n", + "Line 51040 = 51040^2 = 2605081600\n", + "Line 51041 = 51041^2 = 2605183681\n", + "Line 51042 = 51042^2 = 2605285764\n", + "Line 51043 = 51043^2 = 2605387849\n", + "Line 51044 = 51044^2 = 2605489936\n", + "Line 51045 = 51045^2 = 2605592025\n", + "Line 51046 = 51046^2 = 2605694116\n", + "Line 51047 = 51047^2 = 2605796209\n", + "Line 51048 = 51048^2 = 2605898304\n", + "Line 51049 = 51049^2 = 2606000401\n", + "Line 51050 = 51050^2 = 2606102500\n", + "Line 51051 = 51051^2 = 2606204601\n", + "Line 51052 = 51052^2 = 2606306704\n", + "Line 51053 = 51053^2 = 2606408809\n", + "Line 51054 = 51054^2 = 2606510916\n", + "Line 51055 = 51055^2 = 2606613025\n", + "Line 51056 = 51056^2 = 2606715136\n", + "Line 51057 = 51057^2 = 2606817249\n", + "Line 51058 = 51058^2 = 2606919364\n", + "Line 51059 = 51059^2 = 2607021481\n", + "Line 51060 = 51060^2 = 2607123600\n", + "Line 51061 = 51061^2 = 2607225721\n", + "Line 51062 = 51062^2 = 2607327844\n", + "Line 51063 = 51063^2 = 2607429969\n", + "Line 51064 = 51064^2 = 2607532096\n", + "Line 51065 = 51065^2 = 2607634225\n", + "Line 51066 = 51066^2 = 2607736356\n", + "Line 51067 = 51067^2 = 2607838489\n", + "Line 51068 = 51068^2 = 2607940624\n", + "Line 51069 = 51069^2 = 2608042761\n", + "Line 51070 = 51070^2 = 2608144900\n", + "Line 51071 = 51071^2 = 2608247041\n", + "Line 51072 = 51072^2 = 2608349184\n", + "Line 51073 = 51073^2 = 2608451329\n", + "Line 51074 = 51074^2 = 2608553476\n", + "Line 51075 = 51075^2 = 2608655625\n", + "Line 51076 = 51076^2 = 2608757776\n", + "Line 51077 = 51077^2 = 2608859929\n", + "Line 51078 = 51078^2 = 2608962084\n", + "Line 51079 = 51079^2 = 2609064241\n", + "Line 51080 = 51080^2 = 2609166400\n", + "Line 51081 = 51081^2 = 2609268561\n", + "Line 51082 = 51082^2 = 2609370724\n", + "Line 51083 = 51083^2 = 2609472889\n", + "Line 51084 = 51084^2 = 2609575056\n", + "Line 51085 = 51085^2 = 2609677225\n", + "Line 51086 = 51086^2 = 2609779396\n", + "Line 51087 = 51087^2 = 2609881569\n", + "Line 51088 = 51088^2 = 2609983744\n", + "Line 51089 = 51089^2 = 2610085921\n", + "Line 51090 = 51090^2 = 2610188100\n", + "Line 51091 = 51091^2 = 2610290281\n", + "Line 51092 = 51092^2 = 2610392464\n", + "Line 51093 = 51093^2 = 2610494649\n", + "Line 51094 = 51094^2 = 2610596836\n", + "Line 51095 = 51095^2 = 2610699025\n", + "Line 51096 = 51096^2 = 2610801216\n", + "Line 51097 = 51097^2 = 2610903409\n", + "Line 51098 = 51098^2 = 2611005604\n", + "Line 51099 = 51099^2 = 2611107801\n", + "Line 51100 = 51100^2 = 2611210000\n", + "Line 51101 = 51101^2 = 2611312201\n", + "Line 51102 = 51102^2 = 2611414404\n", + "Line 51103 = 51103^2 = 2611516609\n", + "Line 51104 = 51104^2 = 2611618816\n", + "Line 51105 = 51105^2 = 2611721025\n", + "Line 51106 = 51106^2 = 2611823236\n", + "Line 51107 = 51107^2 = 2611925449\n", + "Line 51108 = 51108^2 = 2612027664\n", + "Line 51109 = 51109^2 = 2612129881\n", + "Line 51110 = 51110^2 = 2612232100\n", + "Line 51111 = 51111^2 = 2612334321\n", + "Line 51112 = 51112^2 = 2612436544\n", + "Line 51113 = 51113^2 = 2612538769\n", + "Line 51114 = 51114^2 = 2612640996\n", + "Line 51115 = 51115^2 = 2612743225\n", + "Line 51116 = 51116^2 = 2612845456\n", + "Line 51117 = 51117^2 = 2612947689\n", + "Line 51118 = 51118^2 = 2613049924\n", + "Line 51119 = 51119^2 = 2613152161\n", + "Line 51120 = 51120^2 = 2613254400\n", + "Line 51121 = 51121^2 = 2613356641\n", + "Line 51122 = 51122^2 = 2613458884\n", + "Line 51123 = 51123^2 = 2613561129\n", + "Line 51124 = 51124^2 = 2613663376\n", + "Line 51125 = 51125^2 = 2613765625\n", + "Line 51126 = 51126^2 = 2613867876\n", + "Line 51127 = 51127^2 = 2613970129\n", + "Line 51128 = 51128^2 = 2614072384\n", + "Line 51129 = 51129^2 = 2614174641\n", + "Line 51130 = 51130^2 = 2614276900\n", + "Line 51131 = 51131^2 = 2614379161\n", + "Line 51132 = 51132^2 = 2614481424\n", + "Line 51133 = 51133^2 = 2614583689\n", + "Line 51134 = 51134^2 = 2614685956\n", + "Line 51135 = 51135^2 = 2614788225\n", + "Line 51136 = 51136^2 = 2614890496\n", + "Line 51137 = 51137^2 = 2614992769\n", + "Line 51138 = 51138^2 = 2615095044\n", + "Line 51139 = 51139^2 = 2615197321\n", + "Line 51140 = 51140^2 = 2615299600\n", + "Line 51141 = 51141^2 = 2615401881\n", + "Line 51142 = 51142^2 = 2615504164\n", + "Line 51143 = 51143^2 = 2615606449\n", + "Line 51144 = 51144^2 = 2615708736\n", + "Line 51145 = 51145^2 = 2615811025\n", + "Line 51146 = 51146^2 = 2615913316\n", + "Line 51147 = 51147^2 = 2616015609\n", + "Line 51148 = 51148^2 = 2616117904\n", + "Line 51149 = 51149^2 = 2616220201\n", + "Line 51150 = 51150^2 = 2616322500\n", + "Line 51151 = 51151^2 = 2616424801\n", + "Line 51152 = 51152^2 = 2616527104\n", + "Line 51153 = 51153^2 = 2616629409\n", + "Line 51154 = 51154^2 = 2616731716\n", + "Line 51155 = 51155^2 = 2616834025\n", + "Line 51156 = 51156^2 = 2616936336\n", + "Line 51157 = 51157^2 = 2617038649\n", + "Line 51158 = 51158^2 = 2617140964\n", + "Line 51159 = 51159^2 = 2617243281\n", + "Line 51160 = 51160^2 = 2617345600\n", + "Line 51161 = 51161^2 = 2617447921\n", + "Line 51162 = 51162^2 = 2617550244\n", + "Line 51163 = 51163^2 = 2617652569\n", + "Line 51164 = 51164^2 = 2617754896\n", + "Line 51165 = 51165^2 = 2617857225\n", + "Line 51166 = 51166^2 = 2617959556\n", + "Line 51167 = 51167^2 = 2618061889\n", + "Line 51168 = 51168^2 = 2618164224\n", + "Line 51169 = 51169^2 = 2618266561\n", + "Line 51170 = 51170^2 = 2618368900\n", + "Line 51171 = 51171^2 = 2618471241\n", + "Line 51172 = 51172^2 = 2618573584\n", + "Line 51173 = 51173^2 = 2618675929\n", + "Line 51174 = 51174^2 = 2618778276\n", + "Line 51175 = 51175^2 = 2618880625\n", + "Line 51176 = 51176^2 = 2618982976\n", + "Line 51177 = 51177^2 = 2619085329\n", + "Line 51178 = 51178^2 = 2619187684\n", + "Line 51179 = 51179^2 = 2619290041\n", + "Line 51180 = 51180^2 = 2619392400\n", + "Line 51181 = 51181^2 = 2619494761\n", + "Line 51182 = 51182^2 = 2619597124\n", + "Line 51183 = 51183^2 = 2619699489\n", + "Line 51184 = 51184^2 = 2619801856\n", + "Line 51185 = 51185^2 = 2619904225\n", + "Line 51186 = 51186^2 = 2620006596\n", + "Line 51187 = 51187^2 = 2620108969\n", + "Line 51188 = 51188^2 = 2620211344\n", + "Line 51189 = 51189^2 = 2620313721\n", + "Line 51190 = 51190^2 = 2620416100\n", + "Line 51191 = 51191^2 = 2620518481\n", + "Line 51192 = 51192^2 = 2620620864\n", + "Line 51193 = 51193^2 = 2620723249\n", + "Line 51194 = 51194^2 = 2620825636\n", + "Line 51195 = 51195^2 = 2620928025\n", + "Line 51196 = 51196^2 = 2621030416\n", + "Line 51197 = 51197^2 = 2621132809\n", + "Line 51198 = 51198^2 = 2621235204\n", + "Line 51199 = 51199^2 = 2621337601\n", + "Line 51200 = 51200^2 = 2621440000\n", + "Line 51201 = 51201^2 = 2621542401\n", + "Line 51202 = 51202^2 = 2621644804\n", + "Line 51203 = 51203^2 = 2621747209\n", + "Line 51204 = 51204^2 = 2621849616\n", + "Line 51205 = 51205^2 = 2621952025\n", + "Line 51206 = 51206^2 = 2622054436\n", + "Line 51207 = 51207^2 = 2622156849\n", + "Line 51208 = 51208^2 = 2622259264\n", + "Line 51209 = 51209^2 = 2622361681\n", + "Line 51210 = 51210^2 = 2622464100\n", + "Line 51211 = 51211^2 = 2622566521\n", + "Line 51212 = 51212^2 = 2622668944\n", + "Line 51213 = 51213^2 = 2622771369\n", + "Line 51214 = 51214^2 = 2622873796\n", + "Line 51215 = 51215^2 = 2622976225\n", + "Line 51216 = 51216^2 = 2623078656\n", + "Line 51217 = 51217^2 = 2623181089\n", + "Line 51218 = 51218^2 = 2623283524\n", + "Line 51219 = 51219^2 = 2623385961\n", + "Line 51220 = 51220^2 = 2623488400\n", + "Line 51221 = 51221^2 = 2623590841\n", + "Line 51222 = 51222^2 = 2623693284\n", + "Line 51223 = 51223^2 = 2623795729\n", + "Line 51224 = 51224^2 = 2623898176\n", + "Line 51225 = 51225^2 = 2624000625\n", + "Line 51226 = 51226^2 = 2624103076\n", + "Line 51227 = 51227^2 = 2624205529\n", + "Line 51228 = 51228^2 = 2624307984\n", + "Line 51229 = 51229^2 = 2624410441\n", + "Line 51230 = 51230^2 = 2624512900\n", + "Line 51231 = 51231^2 = 2624615361\n", + "Line 51232 = 51232^2 = 2624717824\n", + "Line 51233 = 51233^2 = 2624820289\n", + "Line 51234 = 51234^2 = 2624922756\n", + "Line 51235 = 51235^2 = 2625025225\n", + "Line 51236 = 51236^2 = 2625127696\n", + "Line 51237 = 51237^2 = 2625230169\n", + "Line 51238 = 51238^2 = 2625332644\n", + "Line 51239 = 51239^2 = 2625435121\n", + "Line 51240 = 51240^2 = 2625537600\n", + "Line 51241 = 51241^2 = 2625640081\n", + "Line 51242 = 51242^2 = 2625742564\n", + "Line 51243 = 51243^2 = 2625845049\n", + "Line 51244 = 51244^2 = 2625947536\n", + "Line 51245 = 51245^2 = 2626050025\n", + "Line 51246 = 51246^2 = 2626152516\n", + "Line 51247 = 51247^2 = 2626255009\n", + "Line 51248 = 51248^2 = 2626357504\n", + "Line 51249 = 51249^2 = 2626460001\n", + "Line 51250 = 51250^2 = 2626562500\n", + "Line 51251 = 51251^2 = 2626665001\n", + "Line 51252 = 51252^2 = 2626767504\n", + "Line 51253 = 51253^2 = 2626870009\n", + "Line 51254 = 51254^2 = 2626972516\n", + "Line 51255 = 51255^2 = 2627075025\n", + "Line 51256 = 51256^2 = 2627177536\n", + "Line 51257 = 51257^2 = 2627280049\n", + "Line 51258 = 51258^2 = 2627382564\n", + "Line 51259 = 51259^2 = 2627485081\n", + "Line 51260 = 51260^2 = 2627587600\n", + "Line 51261 = 51261^2 = 2627690121\n", + "Line 51262 = 51262^2 = 2627792644\n", + "Line 51263 = 51263^2 = 2627895169\n", + "Line 51264 = 51264^2 = 2627997696\n", + "Line 51265 = 51265^2 = 2628100225\n", + "Line 51266 = 51266^2 = 2628202756\n", + "Line 51267 = 51267^2 = 2628305289\n", + "Line 51268 = 51268^2 = 2628407824\n", + "Line 51269 = 51269^2 = 2628510361\n", + "Line 51270 = 51270^2 = 2628612900\n", + "Line 51271 = 51271^2 = 2628715441\n", + "Line 51272 = 51272^2 = 2628817984\n", + "Line 51273 = 51273^2 = 2628920529\n", + "Line 51274 = 51274^2 = 2629023076\n", + "Line 51275 = 51275^2 = 2629125625\n", + "Line 51276 = 51276^2 = 2629228176\n", + "Line 51277 = 51277^2 = 2629330729\n", + "Line 51278 = 51278^2 = 2629433284\n", + "Line 51279 = 51279^2 = 2629535841\n", + "Line 51280 = 51280^2 = 2629638400\n", + "Line 51281 = 51281^2 = 2629740961\n", + "Line 51282 = 51282^2 = 2629843524\n", + "Line 51283 = 51283^2 = 2629946089\n", + "Line 51284 = 51284^2 = 2630048656\n", + "Line 51285 = 51285^2 = 2630151225\n", + "Line 51286 = 51286^2 = 2630253796\n", + "Line 51287 = 51287^2 = 2630356369\n", + "Line 51288 = 51288^2 = 2630458944\n", + "Line 51289 = 51289^2 = 2630561521\n", + "Line 51290 = 51290^2 = 2630664100\n", + "Line 51291 = 51291^2 = 2630766681\n", + "Line 51292 = 51292^2 = 2630869264\n", + "Line 51293 = 51293^2 = 2630971849\n", + "Line 51294 = 51294^2 = 2631074436\n", + "Line 51295 = 51295^2 = 2631177025\n", + "Line 51296 = 51296^2 = 2631279616\n", + "Line 51297 = 51297^2 = 2631382209\n", + "Line 51298 = 51298^2 = 2631484804\n", + "Line 51299 = 51299^2 = 2631587401\n", + "Line 51300 = 51300^2 = 2631690000\n", + "Line 51301 = 51301^2 = 2631792601\n", + "Line 51302 = 51302^2 = 2631895204\n", + "Line 51303 = 51303^2 = 2631997809\n", + "Line 51304 = 51304^2 = 2632100416\n", + "Line 51305 = 51305^2 = 2632203025\n", + "Line 51306 = 51306^2 = 2632305636\n", + "Line 51307 = 51307^2 = 2632408249\n", + "Line 51308 = 51308^2 = 2632510864\n", + "Line 51309 = 51309^2 = 2632613481\n", + "Line 51310 = 51310^2 = 2632716100\n", + "Line 51311 = 51311^2 = 2632818721\n", + "Line 51312 = 51312^2 = 2632921344\n", + "Line 51313 = 51313^2 = 2633023969\n", + "Line 51314 = 51314^2 = 2633126596\n", + "Line 51315 = 51315^2 = 2633229225\n", + "Line 51316 = 51316^2 = 2633331856\n", + "Line 51317 = 51317^2 = 2633434489\n", + "Line 51318 = 51318^2 = 2633537124\n", + "Line 51319 = 51319^2 = 2633639761\n", + "Line 51320 = 51320^2 = 2633742400\n", + "Line 51321 = 51321^2 = 2633845041\n", + "Line 51322 = 51322^2 = 2633947684\n", + "Line 51323 = 51323^2 = 2634050329\n", + "Line 51324 = 51324^2 = 2634152976\n", + "Line 51325 = 51325^2 = 2634255625\n", + "Line 51326 = 51326^2 = 2634358276\n", + "Line 51327 = 51327^2 = 2634460929\n", + "Line 51328 = 51328^2 = 2634563584\n", + "Line 51329 = 51329^2 = 2634666241\n", + "Line 51330 = 51330^2 = 2634768900\n", + "Line 51331 = 51331^2 = 2634871561\n", + "Line 51332 = 51332^2 = 2634974224\n", + "Line 51333 = 51333^2 = 2635076889\n", + "Line 51334 = 51334^2 = 2635179556\n", + "Line 51335 = 51335^2 = 2635282225\n", + "Line 51336 = 51336^2 = 2635384896\n", + "Line 51337 = 51337^2 = 2635487569\n", + "Line 51338 = 51338^2 = 2635590244\n", + "Line 51339 = 51339^2 = 2635692921\n", + "Line 51340 = 51340^2 = 2635795600\n", + "Line 51341 = 51341^2 = 2635898281\n", + "Line 51342 = 51342^2 = 2636000964\n", + "Line 51343 = 51343^2 = 2636103649\n", + "Line 51344 = 51344^2 = 2636206336\n", + "Line 51345 = 51345^2 = 2636309025\n", + "Line 51346 = 51346^2 = 2636411716\n", + "Line 51347 = 51347^2 = 2636514409\n", + "Line 51348 = 51348^2 = 2636617104\n", + "Line 51349 = 51349^2 = 2636719801\n", + "Line 51350 = 51350^2 = 2636822500\n", + "Line 51351 = 51351^2 = 2636925201\n", + "Line 51352 = 51352^2 = 2637027904\n", + "Line 51353 = 51353^2 = 2637130609\n", + "Line 51354 = 51354^2 = 2637233316\n", + "Line 51355 = 51355^2 = 2637336025\n", + "Line 51356 = 51356^2 = 2637438736\n", + "Line 51357 = 51357^2 = 2637541449\n", + "Line 51358 = 51358^2 = 2637644164\n", + "Line 51359 = 51359^2 = 2637746881\n", + "Line 51360 = 51360^2 = 2637849600\n", + "Line 51361 = 51361^2 = 2637952321\n", + "Line 51362 = 51362^2 = 2638055044\n", + "Line 51363 = 51363^2 = 2638157769\n", + "Line 51364 = 51364^2 = 2638260496\n", + "Line 51365 = 51365^2 = 2638363225\n", + "Line 51366 = 51366^2 = 2638465956\n", + "Line 51367 = 51367^2 = 2638568689\n", + "Line 51368 = 51368^2 = 2638671424\n", + "Line 51369 = 51369^2 = 2638774161\n", + "Line 51370 = 51370^2 = 2638876900\n", + "Line 51371 = 51371^2 = 2638979641\n", + "Line 51372 = 51372^2 = 2639082384\n", + "Line 51373 = 51373^2 = 2639185129\n", + "Line 51374 = 51374^2 = 2639287876\n", + "Line 51375 = 51375^2 = 2639390625\n", + "Line 51376 = 51376^2 = 2639493376\n", + "Line 51377 = 51377^2 = 2639596129\n", + "Line 51378 = 51378^2 = 2639698884\n", + "Line 51379 = 51379^2 = 2639801641\n", + "Line 51380 = 51380^2 = 2639904400\n", + "Line 51381 = 51381^2 = 2640007161\n", + "Line 51382 = 51382^2 = 2640109924\n", + "Line 51383 = 51383^2 = 2640212689\n", + "Line 51384 = 51384^2 = 2640315456\n", + "Line 51385 = 51385^2 = 2640418225\n", + "Line 51386 = 51386^2 = 2640520996\n", + "Line 51387 = 51387^2 = 2640623769\n", + "Line 51388 = 51388^2 = 2640726544\n", + "Line 51389 = 51389^2 = 2640829321\n", + "Line 51390 = 51390^2 = 2640932100\n", + "Line 51391 = 51391^2 = 2641034881\n", + "Line 51392 = 51392^2 = 2641137664\n", + "Line 51393 = 51393^2 = 2641240449\n", + "Line 51394 = 51394^2 = 2641343236\n", + "Line 51395 = 51395^2 = 2641446025\n", + "Line 51396 = 51396^2 = 2641548816\n", + "Line 51397 = 51397^2 = 2641651609\n", + "Line 51398 = 51398^2 = 2641754404\n", + "Line 51399 = 51399^2 = 2641857201\n", + "Line 51400 = 51400^2 = 2641960000\n", + "Line 51401 = 51401^2 = 2642062801\n", + "Line 51402 = 51402^2 = 2642165604\n", + "Line 51403 = 51403^2 = 2642268409\n", + "Line 51404 = 51404^2 = 2642371216\n", + "Line 51405 = 51405^2 = 2642474025\n", + "Line 51406 = 51406^2 = 2642576836\n", + "Line 51407 = 51407^2 = 2642679649\n", + "Line 51408 = 51408^2 = 2642782464\n", + "Line 51409 = 51409^2 = 2642885281\n", + "Line 51410 = 51410^2 = 2642988100\n", + "Line 51411 = 51411^2 = 2643090921\n", + "Line 51412 = 51412^2 = 2643193744\n", + "Line 51413 = 51413^2 = 2643296569\n", + "Line 51414 = 51414^2 = 2643399396\n", + "Line 51415 = 51415^2 = 2643502225\n", + "Line 51416 = 51416^2 = 2643605056\n", + "Line 51417 = 51417^2 = 2643707889\n", + "Line 51418 = 51418^2 = 2643810724\n", + "Line 51419 = 51419^2 = 2643913561\n", + "Line 51420 = 51420^2 = 2644016400\n", + "Line 51421 = 51421^2 = 2644119241\n", + "Line 51422 = 51422^2 = 2644222084\n", + "Line 51423 = 51423^2 = 2644324929\n", + "Line 51424 = 51424^2 = 2644427776\n", + "Line 51425 = 51425^2 = 2644530625\n", + "Line 51426 = 51426^2 = 2644633476\n", + "Line 51427 = 51427^2 = 2644736329\n", + "Line 51428 = 51428^2 = 2644839184\n", + "Line 51429 = 51429^2 = 2644942041\n", + "Line 51430 = 51430^2 = 2645044900\n", + "Line 51431 = 51431^2 = 2645147761\n", + "Line 51432 = 51432^2 = 2645250624\n", + "Line 51433 = 51433^2 = 2645353489\n", + "Line 51434 = 51434^2 = 2645456356\n", + "Line 51435 = 51435^2 = 2645559225\n", + "Line 51436 = 51436^2 = 2645662096\n", + "Line 51437 = 51437^2 = 2645764969\n", + "Line 51438 = 51438^2 = 2645867844\n", + "Line 51439 = 51439^2 = 2645970721\n", + "Line 51440 = 51440^2 = 2646073600\n", + "Line 51441 = 51441^2 = 2646176481\n", + "Line 51442 = 51442^2 = 2646279364\n", + "Line 51443 = 51443^2 = 2646382249\n", + "Line 51444 = 51444^2 = 2646485136\n", + "Line 51445 = 51445^2 = 2646588025\n", + "Line 51446 = 51446^2 = 2646690916\n", + "Line 51447 = 51447^2 = 2646793809\n", + "Line 51448 = 51448^2 = 2646896704\n", + "Line 51449 = 51449^2 = 2646999601\n", + "Line 51450 = 51450^2 = 2647102500\n", + "Line 51451 = 51451^2 = 2647205401\n", + "Line 51452 = 51452^2 = 2647308304\n", + "Line 51453 = 51453^2 = 2647411209\n", + "Line 51454 = 51454^2 = 2647514116\n", + "Line 51455 = 51455^2 = 2647617025\n", + "Line 51456 = 51456^2 = 2647719936\n", + "Line 51457 = 51457^2 = 2647822849\n", + "Line 51458 = 51458^2 = 2647925764\n", + "Line 51459 = 51459^2 = 2648028681\n", + "Line 51460 = 51460^2 = 2648131600\n", + "Line 51461 = 51461^2 = 2648234521\n", + "Line 51462 = 51462^2 = 2648337444\n", + "Line 51463 = 51463^2 = 2648440369\n", + "Line 51464 = 51464^2 = 2648543296\n", + "Line 51465 = 51465^2 = 2648646225\n", + "Line 51466 = 51466^2 = 2648749156\n", + "Line 51467 = 51467^2 = 2648852089\n", + "Line 51468 = 51468^2 = 2648955024\n", + "Line 51469 = 51469^2 = 2649057961\n", + "Line 51470 = 51470^2 = 2649160900\n", + "Line 51471 = 51471^2 = 2649263841\n", + "Line 51472 = 51472^2 = 2649366784\n", + "Line 51473 = 51473^2 = 2649469729\n", + "Line 51474 = 51474^2 = 2649572676\n", + "Line 51475 = 51475^2 = 2649675625\n", + "Line 51476 = 51476^2 = 2649778576\n", + "Line 51477 = 51477^2 = 2649881529\n", + "Line 51478 = 51478^2 = 2649984484\n", + "Line 51479 = 51479^2 = 2650087441\n", + "Line 51480 = 51480^2 = 2650190400\n", + "Line 51481 = 51481^2 = 2650293361\n", + "Line 51482 = 51482^2 = 2650396324\n", + "Line 51483 = 51483^2 = 2650499289\n", + "Line 51484 = 51484^2 = 2650602256\n", + "Line 51485 = 51485^2 = 2650705225\n", + "Line 51486 = 51486^2 = 2650808196\n", + "Line 51487 = 51487^2 = 2650911169\n", + "Line 51488 = 51488^2 = 2651014144\n", + "Line 51489 = 51489^2 = 2651117121\n", + "Line 51490 = 51490^2 = 2651220100\n", + "Line 51491 = 51491^2 = 2651323081\n", + "Line 51492 = 51492^2 = 2651426064\n", + "Line 51493 = 51493^2 = 2651529049\n", + "Line 51494 = 51494^2 = 2651632036\n", + "Line 51495 = 51495^2 = 2651735025\n", + "Line 51496 = 51496^2 = 2651838016\n", + "Line 51497 = 51497^2 = 2651941009\n", + "Line 51498 = 51498^2 = 2652044004\n", + "Line 51499 = 51499^2 = 2652147001\n", + "Line 51500 = 51500^2 = 2652250000\n", + "Line 51501 = 51501^2 = 2652353001\n", + "Line 51502 = 51502^2 = 2652456004\n", + "Line 51503 = 51503^2 = 2652559009\n", + "Line 51504 = 51504^2 = 2652662016\n", + "Line 51505 = 51505^2 = 2652765025\n", + "Line 51506 = 51506^2 = 2652868036\n", + "Line 51507 = 51507^2 = 2652971049\n", + "Line 51508 = 51508^2 = 2653074064\n", + "Line 51509 = 51509^2 = 2653177081\n", + "Line 51510 = 51510^2 = 2653280100\n", + "Line 51511 = 51511^2 = 2653383121\n", + "Line 51512 = 51512^2 = 2653486144\n", + "Line 51513 = 51513^2 = 2653589169\n", + "Line 51514 = 51514^2 = 2653692196\n", + "Line 51515 = 51515^2 = 2653795225\n", + "Line 51516 = 51516^2 = 2653898256\n", + "Line 51517 = 51517^2 = 2654001289\n", + "Line 51518 = 51518^2 = 2654104324\n", + "Line 51519 = 51519^2 = 2654207361\n", + "Line 51520 = 51520^2 = 2654310400\n", + "Line 51521 = 51521^2 = 2654413441\n", + "Line 51522 = 51522^2 = 2654516484\n", + "Line 51523 = 51523^2 = 2654619529\n", + "Line 51524 = 51524^2 = 2654722576\n", + "Line 51525 = 51525^2 = 2654825625\n", + "Line 51526 = 51526^2 = 2654928676\n", + "Line 51527 = 51527^2 = 2655031729\n", + "Line 51528 = 51528^2 = 2655134784\n", + "Line 51529 = 51529^2 = 2655237841\n", + "Line 51530 = 51530^2 = 2655340900\n", + "Line 51531 = 51531^2 = 2655443961\n", + "Line 51532 = 51532^2 = 2655547024\n", + "Line 51533 = 51533^2 = 2655650089\n", + "Line 51534 = 51534^2 = 2655753156\n", + "Line 51535 = 51535^2 = 2655856225\n", + "Line 51536 = 51536^2 = 2655959296\n", + "Line 51537 = 51537^2 = 2656062369\n", + "Line 51538 = 51538^2 = 2656165444\n", + "Line 51539 = 51539^2 = 2656268521\n", + "Line 51540 = 51540^2 = 2656371600\n", + "Line 51541 = 51541^2 = 2656474681\n", + "Line 51542 = 51542^2 = 2656577764\n", + "Line 51543 = 51543^2 = 2656680849\n", + "Line 51544 = 51544^2 = 2656783936\n", + "Line 51545 = 51545^2 = 2656887025\n", + "Line 51546 = 51546^2 = 2656990116\n", + "Line 51547 = 51547^2 = 2657093209\n", + "Line 51548 = 51548^2 = 2657196304\n", + "Line 51549 = 51549^2 = 2657299401\n", + "Line 51550 = 51550^2 = 2657402500\n", + "Line 51551 = 51551^2 = 2657505601\n", + "Line 51552 = 51552^2 = 2657608704\n", + "Line 51553 = 51553^2 = 2657711809\n", + "Line 51554 = 51554^2 = 2657814916\n", + "Line 51555 = 51555^2 = 2657918025\n", + "Line 51556 = 51556^2 = 2658021136\n", + "Line 51557 = 51557^2 = 2658124249\n", + "Line 51558 = 51558^2 = 2658227364\n", + "Line 51559 = 51559^2 = 2658330481\n", + "Line 51560 = 51560^2 = 2658433600\n", + "Line 51561 = 51561^2 = 2658536721\n", + "Line 51562 = 51562^2 = 2658639844\n", + "Line 51563 = 51563^2 = 2658742969\n", + "Line 51564 = 51564^2 = 2658846096\n", + "Line 51565 = 51565^2 = 2658949225\n", + "Line 51566 = 51566^2 = 2659052356\n", + "Line 51567 = 51567^2 = 2659155489\n", + "Line 51568 = 51568^2 = 2659258624\n", + "Line 51569 = 51569^2 = 2659361761\n", + "Line 51570 = 51570^2 = 2659464900\n", + "Line 51571 = 51571^2 = 2659568041\n", + "Line 51572 = 51572^2 = 2659671184\n", + "Line 51573 = 51573^2 = 2659774329\n", + "Line 51574 = 51574^2 = 2659877476\n", + "Line 51575 = 51575^2 = 2659980625\n", + "Line 51576 = 51576^2 = 2660083776\n", + "Line 51577 = 51577^2 = 2660186929\n", + "Line 51578 = 51578^2 = 2660290084\n", + "Line 51579 = 51579^2 = 2660393241\n", + "Line 51580 = 51580^2 = 2660496400\n", + "Line 51581 = 51581^2 = 2660599561\n", + "Line 51582 = 51582^2 = 2660702724\n", + "Line 51583 = 51583^2 = 2660805889\n", + "Line 51584 = 51584^2 = 2660909056\n", + "Line 51585 = 51585^2 = 2661012225\n", + "Line 51586 = 51586^2 = 2661115396\n", + "Line 51587 = 51587^2 = 2661218569\n", + "Line 51588 = 51588^2 = 2661321744\n", + "Line 51589 = 51589^2 = 2661424921\n", + "Line 51590 = 51590^2 = 2661528100\n", + "Line 51591 = 51591^2 = 2661631281\n", + "Line 51592 = 51592^2 = 2661734464\n", + "Line 51593 = 51593^2 = 2661837649\n", + "Line 51594 = 51594^2 = 2661940836\n", + "Line 51595 = 51595^2 = 2662044025\n", + "Line 51596 = 51596^2 = 2662147216\n", + "Line 51597 = 51597^2 = 2662250409\n", + "Line 51598 = 51598^2 = 2662353604\n", + "Line 51599 = 51599^2 = 2662456801\n", + "Line 51600 = 51600^2 = 2662560000\n", + "Line 51601 = 51601^2 = 2662663201\n", + "Line 51602 = 51602^2 = 2662766404\n", + "Line 51603 = 51603^2 = 2662869609\n", + "Line 51604 = 51604^2 = 2662972816\n", + "Line 51605 = 51605^2 = 2663076025\n", + "Line 51606 = 51606^2 = 2663179236\n", + "Line 51607 = 51607^2 = 2663282449\n", + "Line 51608 = 51608^2 = 2663385664\n", + "Line 51609 = 51609^2 = 2663488881\n", + "Line 51610 = 51610^2 = 2663592100\n", + "Line 51611 = 51611^2 = 2663695321\n", + "Line 51612 = 51612^2 = 2663798544\n", + "Line 51613 = 51613^2 = 2663901769\n", + "Line 51614 = 51614^2 = 2664004996\n", + "Line 51615 = 51615^2 = 2664108225\n", + "Line 51616 = 51616^2 = 2664211456\n", + "Line 51617 = 51617^2 = 2664314689\n", + "Line 51618 = 51618^2 = 2664417924\n", + "Line 51619 = 51619^2 = 2664521161\n", + "Line 51620 = 51620^2 = 2664624400\n", + "Line 51621 = 51621^2 = 2664727641\n", + "Line 51622 = 51622^2 = 2664830884\n", + "Line 51623 = 51623^2 = 2664934129\n", + "Line 51624 = 51624^2 = 2665037376\n", + "Line 51625 = 51625^2 = 2665140625\n", + "Line 51626 = 51626^2 = 2665243876\n", + "Line 51627 = 51627^2 = 2665347129\n", + "Line 51628 = 51628^2 = 2665450384\n", + "Line 51629 = 51629^2 = 2665553641\n", + "Line 51630 = 51630^2 = 2665656900\n", + "Line 51631 = 51631^2 = 2665760161\n", + "Line 51632 = 51632^2 = 2665863424\n", + "Line 51633 = 51633^2 = 2665966689\n", + "Line 51634 = 51634^2 = 2666069956\n", + "Line 51635 = 51635^2 = 2666173225\n", + "Line 51636 = 51636^2 = 2666276496\n", + "Line 51637 = 51637^2 = 2666379769\n", + "Line 51638 = 51638^2 = 2666483044\n", + "Line 51639 = 51639^2 = 2666586321\n", + "Line 51640 = 51640^2 = 2666689600\n", + "Line 51641 = 51641^2 = 2666792881\n", + "Line 51642 = 51642^2 = 2666896164\n", + "Line 51643 = 51643^2 = 2666999449\n", + "Line 51644 = 51644^2 = 2667102736\n", + "Line 51645 = 51645^2 = 2667206025\n", + "Line 51646 = 51646^2 = 2667309316\n", + "Line 51647 = 51647^2 = 2667412609\n", + "Line 51648 = 51648^2 = 2667515904\n", + "Line 51649 = 51649^2 = 2667619201\n", + "Line 51650 = 51650^2 = 2667722500\n", + "Line 51651 = 51651^2 = 2667825801\n", + "Line 51652 = 51652^2 = 2667929104\n", + "Line 51653 = 51653^2 = 2668032409\n", + "Line 51654 = 51654^2 = 2668135716\n", + "Line 51655 = 51655^2 = 2668239025\n", + "Line 51656 = 51656^2 = 2668342336\n", + "Line 51657 = 51657^2 = 2668445649\n", + "Line 51658 = 51658^2 = 2668548964\n", + "Line 51659 = 51659^2 = 2668652281\n", + "Line 51660 = 51660^2 = 2668755600\n", + "Line 51661 = 51661^2 = 2668858921\n", + "Line 51662 = 51662^2 = 2668962244\n", + "Line 51663 = 51663^2 = 2669065569\n", + "Line 51664 = 51664^2 = 2669168896\n", + "Line 51665 = 51665^2 = 2669272225\n", + "Line 51666 = 51666^2 = 2669375556\n", + "Line 51667 = 51667^2 = 2669478889\n", + "Line 51668 = 51668^2 = 2669582224\n", + "Line 51669 = 51669^2 = 2669685561\n", + "Line 51670 = 51670^2 = 2669788900\n", + "Line 51671 = 51671^2 = 2669892241\n", + "Line 51672 = 51672^2 = 2669995584\n", + "Line 51673 = 51673^2 = 2670098929\n", + "Line 51674 = 51674^2 = 2670202276\n", + "Line 51675 = 51675^2 = 2670305625\n", + "Line 51676 = 51676^2 = 2670408976\n", + "Line 51677 = 51677^2 = 2670512329\n", + "Line 51678 = 51678^2 = 2670615684\n", + "Line 51679 = 51679^2 = 2670719041\n", + "Line 51680 = 51680^2 = 2670822400\n", + "Line 51681 = 51681^2 = 2670925761\n", + "Line 51682 = 51682^2 = 2671029124\n", + "Line 51683 = 51683^2 = 2671132489\n", + "Line 51684 = 51684^2 = 2671235856\n", + "Line 51685 = 51685^2 = 2671339225\n", + "Line 51686 = 51686^2 = 2671442596\n", + "Line 51687 = 51687^2 = 2671545969\n", + "Line 51688 = 51688^2 = 2671649344\n", + "Line 51689 = 51689^2 = 2671752721\n", + "Line 51690 = 51690^2 = 2671856100\n", + "Line 51691 = 51691^2 = 2671959481\n", + "Line 51692 = 51692^2 = 2672062864\n", + "Line 51693 = 51693^2 = 2672166249\n", + "Line 51694 = 51694^2 = 2672269636\n", + "Line 51695 = 51695^2 = 2672373025\n", + "Line 51696 = 51696^2 = 2672476416\n", + "Line 51697 = 51697^2 = 2672579809\n", + "Line 51698 = 51698^2 = 2672683204\n", + "Line 51699 = 51699^2 = 2672786601\n", + "Line 51700 = 51700^2 = 2672890000\n", + "Line 51701 = 51701^2 = 2672993401\n", + "Line 51702 = 51702^2 = 2673096804\n", + "Line 51703 = 51703^2 = 2673200209\n", + "Line 51704 = 51704^2 = 2673303616\n", + "Line 51705 = 51705^2 = 2673407025\n", + "Line 51706 = 51706^2 = 2673510436\n", + "Line 51707 = 51707^2 = 2673613849\n", + "Line 51708 = 51708^2 = 2673717264\n", + "Line 51709 = 51709^2 = 2673820681\n", + "Line 51710 = 51710^2 = 2673924100\n", + "Line 51711 = 51711^2 = 2674027521\n", + "Line 51712 = 51712^2 = 2674130944\n", + "Line 51713 = 51713^2 = 2674234369\n", + "Line 51714 = 51714^2 = 2674337796\n", + "Line 51715 = 51715^2 = 2674441225\n", + "Line 51716 = 51716^2 = 2674544656\n", + "Line 51717 = 51717^2 = 2674648089\n", + "Line 51718 = 51718^2 = 2674751524\n", + "Line 51719 = 51719^2 = 2674854961\n", + "Line 51720 = 51720^2 = 2674958400\n", + "Line 51721 = 51721^2 = 2675061841\n", + "Line 51722 = 51722^2 = 2675165284\n", + "Line 51723 = 51723^2 = 2675268729\n", + "Line 51724 = 51724^2 = 2675372176\n", + "Line 51725 = 51725^2 = 2675475625\n", + "Line 51726 = 51726^2 = 2675579076\n", + "Line 51727 = 51727^2 = 2675682529\n", + "Line 51728 = 51728^2 = 2675785984\n", + "Line 51729 = 51729^2 = 2675889441\n", + "Line 51730 = 51730^2 = 2675992900\n", + "Line 51731 = 51731^2 = 2676096361\n", + "Line 51732 = 51732^2 = 2676199824\n", + "Line 51733 = 51733^2 = 2676303289\n", + "Line 51734 = 51734^2 = 2676406756\n", + "Line 51735 = 51735^2 = 2676510225\n", + "Line 51736 = 51736^2 = 2676613696\n", + "Line 51737 = 51737^2 = 2676717169\n", + "Line 51738 = 51738^2 = 2676820644\n", + "Line 51739 = 51739^2 = 2676924121\n", + "Line 51740 = 51740^2 = 2677027600\n", + "Line 51741 = 51741^2 = 2677131081\n", + "Line 51742 = 51742^2 = 2677234564\n", + "Line 51743 = 51743^2 = 2677338049\n", + "Line 51744 = 51744^2 = 2677441536\n", + "Line 51745 = 51745^2 = 2677545025\n", + "Line 51746 = 51746^2 = 2677648516\n", + "Line 51747 = 51747^2 = 2677752009\n", + "Line 51748 = 51748^2 = 2677855504\n", + "Line 51749 = 51749^2 = 2677959001\n", + "Line 51750 = 51750^2 = 2678062500\n", + "Line 51751 = 51751^2 = 2678166001\n", + "Line 51752 = 51752^2 = 2678269504\n", + "Line 51753 = 51753^2 = 2678373009\n", + "Line 51754 = 51754^2 = 2678476516\n", + "Line 51755 = 51755^2 = 2678580025\n", + "Line 51756 = 51756^2 = 2678683536\n", + "Line 51757 = 51757^2 = 2678787049\n", + "Line 51758 = 51758^2 = 2678890564\n", + "Line 51759 = 51759^2 = 2678994081\n", + "Line 51760 = 51760^2 = 2679097600\n", + "Line 51761 = 51761^2 = 2679201121\n", + "Line 51762 = 51762^2 = 2679304644\n", + "Line 51763 = 51763^2 = 2679408169\n", + "Line 51764 = 51764^2 = 2679511696\n", + "Line 51765 = 51765^2 = 2679615225\n", + "Line 51766 = 51766^2 = 2679718756\n", + "Line 51767 = 51767^2 = 2679822289\n", + "Line 51768 = 51768^2 = 2679925824\n", + "Line 51769 = 51769^2 = 2680029361\n", + "Line 51770 = 51770^2 = 2680132900\n", + "Line 51771 = 51771^2 = 2680236441\n", + "Line 51772 = 51772^2 = 2680339984\n", + "Line 51773 = 51773^2 = 2680443529\n", + "Line 51774 = 51774^2 = 2680547076\n", + "Line 51775 = 51775^2 = 2680650625\n", + "Line 51776 = 51776^2 = 2680754176\n", + "Line 51777 = 51777^2 = 2680857729\n", + "Line 51778 = 51778^2 = 2680961284\n", + "Line 51779 = 51779^2 = 2681064841\n", + "Line 51780 = 51780^2 = 2681168400\n", + "Line 51781 = 51781^2 = 2681271961\n", + "Line 51782 = 51782^2 = 2681375524\n", + "Line 51783 = 51783^2 = 2681479089\n", + "Line 51784 = 51784^2 = 2681582656\n", + "Line 51785 = 51785^2 = 2681686225\n", + "Line 51786 = 51786^2 = 2681789796\n", + "Line 51787 = 51787^2 = 2681893369\n", + "Line 51788 = 51788^2 = 2681996944\n", + "Line 51789 = 51789^2 = 2682100521\n", + "Line 51790 = 51790^2 = 2682204100\n", + "Line 51791 = 51791^2 = 2682307681\n", + "Line 51792 = 51792^2 = 2682411264\n", + "Line 51793 = 51793^2 = 2682514849\n", + "Line 51794 = 51794^2 = 2682618436\n", + "Line 51795 = 51795^2 = 2682722025\n", + "Line 51796 = 51796^2 = 2682825616\n", + "Line 51797 = 51797^2 = 2682929209\n", + "Line 51798 = 51798^2 = 2683032804\n", + "Line 51799 = 51799^2 = 2683136401\n", + "Line 51800 = 51800^2 = 2683240000\n", + "Line 51801 = 51801^2 = 2683343601\n", + "Line 51802 = 51802^2 = 2683447204\n", + "Line 51803 = 51803^2 = 2683550809\n", + "Line 51804 = 51804^2 = 2683654416\n", + "Line 51805 = 51805^2 = 2683758025\n", + "Line 51806 = 51806^2 = 2683861636\n", + "Line 51807 = 51807^2 = 2683965249\n", + "Line 51808 = 51808^2 = 2684068864\n", + "Line 51809 = 51809^2 = 2684172481\n", + "Line 51810 = 51810^2 = 2684276100\n", + "Line 51811 = 51811^2 = 2684379721\n", + "Line 51812 = 51812^2 = 2684483344\n", + "Line 51813 = 51813^2 = 2684586969\n", + "Line 51814 = 51814^2 = 2684690596\n", + "Line 51815 = 51815^2 = 2684794225\n", + "Line 51816 = 51816^2 = 2684897856\n", + "Line 51817 = 51817^2 = 2685001489\n", + "Line 51818 = 51818^2 = 2685105124\n", + "Line 51819 = 51819^2 = 2685208761\n", + "Line 51820 = 51820^2 = 2685312400\n", + "Line 51821 = 51821^2 = 2685416041\n", + "Line 51822 = 51822^2 = 2685519684\n", + "Line 51823 = 51823^2 = 2685623329\n", + "Line 51824 = 51824^2 = 2685726976\n", + "Line 51825 = 51825^2 = 2685830625\n", + "Line 51826 = 51826^2 = 2685934276\n", + "Line 51827 = 51827^2 = 2686037929\n", + "Line 51828 = 51828^2 = 2686141584\n", + "Line 51829 = 51829^2 = 2686245241\n", + "Line 51830 = 51830^2 = 2686348900\n", + "Line 51831 = 51831^2 = 2686452561\n", + "Line 51832 = 51832^2 = 2686556224\n", + "Line 51833 = 51833^2 = 2686659889\n", + "Line 51834 = 51834^2 = 2686763556\n", + "Line 51835 = 51835^2 = 2686867225\n", + "Line 51836 = 51836^2 = 2686970896\n", + "Line 51837 = 51837^2 = 2687074569\n", + "Line 51838 = 51838^2 = 2687178244\n", + "Line 51839 = 51839^2 = 2687281921\n", + "Line 51840 = 51840^2 = 2687385600\n", + "Line 51841 = 51841^2 = 2687489281\n", + "Line 51842 = 51842^2 = 2687592964\n", + "Line 51843 = 51843^2 = 2687696649\n", + "Line 51844 = 51844^2 = 2687800336\n", + "Line 51845 = 51845^2 = 2687904025\n", + "Line 51846 = 51846^2 = 2688007716\n", + "Line 51847 = 51847^2 = 2688111409\n", + "Line 51848 = 51848^2 = 2688215104\n", + "Line 51849 = 51849^2 = 2688318801\n", + "Line 51850 = 51850^2 = 2688422500\n", + "Line 51851 = 51851^2 = 2688526201\n", + "Line 51852 = 51852^2 = 2688629904\n", + "Line 51853 = 51853^2 = 2688733609\n", + "Line 51854 = 51854^2 = 2688837316\n", + "Line 51855 = 51855^2 = 2688941025\n", + "Line 51856 = 51856^2 = 2689044736\n", + "Line 51857 = 51857^2 = 2689148449\n", + "Line 51858 = 51858^2 = 2689252164\n", + "Line 51859 = 51859^2 = 2689355881\n", + "Line 51860 = 51860^2 = 2689459600\n", + "Line 51861 = 51861^2 = 2689563321\n", + "Line 51862 = 51862^2 = 2689667044\n", + "Line 51863 = 51863^2 = 2689770769\n", + "Line 51864 = 51864^2 = 2689874496\n", + "Line 51865 = 51865^2 = 2689978225\n", + "Line 51866 = 51866^2 = 2690081956\n", + "Line 51867 = 51867^2 = 2690185689\n", + "Line 51868 = 51868^2 = 2690289424\n", + "Line 51869 = 51869^2 = 2690393161\n", + "Line 51870 = 51870^2 = 2690496900\n", + "Line 51871 = 51871^2 = 2690600641\n", + "Line 51872 = 51872^2 = 2690704384\n", + "Line 51873 = 51873^2 = 2690808129\n", + "Line 51874 = 51874^2 = 2690911876\n", + "Line 51875 = 51875^2 = 2691015625\n", + "Line 51876 = 51876^2 = 2691119376\n", + "Line 51877 = 51877^2 = 2691223129\n", + "Line 51878 = 51878^2 = 2691326884\n", + "Line 51879 = 51879^2 = 2691430641\n", + "Line 51880 = 51880^2 = 2691534400\n", + "Line 51881 = 51881^2 = 2691638161\n", + "Line 51882 = 51882^2 = 2691741924\n", + "Line 51883 = 51883^2 = 2691845689\n", + "Line 51884 = 51884^2 = 2691949456\n", + "Line 51885 = 51885^2 = 2692053225\n", + "Line 51886 = 51886^2 = 2692156996\n", + "Line 51887 = 51887^2 = 2692260769\n", + "Line 51888 = 51888^2 = 2692364544\n", + "Line 51889 = 51889^2 = 2692468321\n", + "Line 51890 = 51890^2 = 2692572100\n", + "Line 51891 = 51891^2 = 2692675881\n", + "Line 51892 = 51892^2 = 2692779664\n", + "Line 51893 = 51893^2 = 2692883449\n", + "Line 51894 = 51894^2 = 2692987236\n", + "Line 51895 = 51895^2 = 2693091025\n", + "Line 51896 = 51896^2 = 2693194816\n", + "Line 51897 = 51897^2 = 2693298609\n", + "Line 51898 = 51898^2 = 2693402404\n", + "Line 51899 = 51899^2 = 2693506201\n", + "Line 51900 = 51900^2 = 2693610000\n", + "Line 51901 = 51901^2 = 2693713801\n", + "Line 51902 = 51902^2 = 2693817604\n", + "Line 51903 = 51903^2 = 2693921409\n", + "Line 51904 = 51904^2 = 2694025216\n", + "Line 51905 = 51905^2 = 2694129025\n", + "Line 51906 = 51906^2 = 2694232836\n", + "Line 51907 = 51907^2 = 2694336649\n", + "Line 51908 = 51908^2 = 2694440464\n", + "Line 51909 = 51909^2 = 2694544281\n", + "Line 51910 = 51910^2 = 2694648100\n", + "Line 51911 = 51911^2 = 2694751921\n", + "Line 51912 = 51912^2 = 2694855744\n", + "Line 51913 = 51913^2 = 2694959569\n", + "Line 51914 = 51914^2 = 2695063396\n", + "Line 51915 = 51915^2 = 2695167225\n", + "Line 51916 = 51916^2 = 2695271056\n", + "Line 51917 = 51917^2 = 2695374889\n", + "Line 51918 = 51918^2 = 2695478724\n", + "Line 51919 = 51919^2 = 2695582561\n", + "Line 51920 = 51920^2 = 2695686400\n", + "Line 51921 = 51921^2 = 2695790241\n", + "Line 51922 = 51922^2 = 2695894084\n", + "Line 51923 = 51923^2 = 2695997929\n", + "Line 51924 = 51924^2 = 2696101776\n", + "Line 51925 = 51925^2 = 2696205625\n", + "Line 51926 = 51926^2 = 2696309476\n", + "Line 51927 = 51927^2 = 2696413329\n", + "Line 51928 = 51928^2 = 2696517184\n", + "Line 51929 = 51929^2 = 2696621041\n", + "Line 51930 = 51930^2 = 2696724900\n", + "Line 51931 = 51931^2 = 2696828761\n", + "Line 51932 = 51932^2 = 2696932624\n", + "Line 51933 = 51933^2 = 2697036489\n", + "Line 51934 = 51934^2 = 2697140356\n", + "Line 51935 = 51935^2 = 2697244225\n", + "Line 51936 = 51936^2 = 2697348096\n", + "Line 51937 = 51937^2 = 2697451969\n", + "Line 51938 = 51938^2 = 2697555844\n", + "Line 51939 = 51939^2 = 2697659721\n", + "Line 51940 = 51940^2 = 2697763600\n", + "Line 51941 = 51941^2 = 2697867481\n", + "Line 51942 = 51942^2 = 2697971364\n", + "Line 51943 = 51943^2 = 2698075249\n", + "Line 51944 = 51944^2 = 2698179136\n", + "Line 51945 = 51945^2 = 2698283025\n", + "Line 51946 = 51946^2 = 2698386916\n", + "Line 51947 = 51947^2 = 2698490809\n", + "Line 51948 = 51948^2 = 2698594704\n", + "Line 51949 = 51949^2 = 2698698601\n", + "Line 51950 = 51950^2 = 2698802500\n", + "Line 51951 = 51951^2 = 2698906401\n", + "Line 51952 = 51952^2 = 2699010304\n", + "Line 51953 = 51953^2 = 2699114209\n", + "Line 51954 = 51954^2 = 2699218116\n", + "Line 51955 = 51955^2 = 2699322025\n", + "Line 51956 = 51956^2 = 2699425936\n", + "Line 51957 = 51957^2 = 2699529849\n", + "Line 51958 = 51958^2 = 2699633764\n", + "Line 51959 = 51959^2 = 2699737681\n", + "Line 51960 = 51960^2 = 2699841600\n", + "Line 51961 = 51961^2 = 2699945521\n", + "Line 51962 = 51962^2 = 2700049444\n", + "Line 51963 = 51963^2 = 2700153369\n", + "Line 51964 = 51964^2 = 2700257296\n", + "Line 51965 = 51965^2 = 2700361225\n", + "Line 51966 = 51966^2 = 2700465156\n", + "Line 51967 = 51967^2 = 2700569089\n", + "Line 51968 = 51968^2 = 2700673024\n", + "Line 51969 = 51969^2 = 2700776961\n", + "Line 51970 = 51970^2 = 2700880900\n", + "Line 51971 = 51971^2 = 2700984841\n", + "Line 51972 = 51972^2 = 2701088784\n", + "Line 51973 = 51973^2 = 2701192729\n", + "Line 51974 = 51974^2 = 2701296676\n", + "Line 51975 = 51975^2 = 2701400625\n", + "Line 51976 = 51976^2 = 2701504576\n", + "Line 51977 = 51977^2 = 2701608529\n", + "Line 51978 = 51978^2 = 2701712484\n", + "Line 51979 = 51979^2 = 2701816441\n", + "Line 51980 = 51980^2 = 2701920400\n", + "Line 51981 = 51981^2 = 2702024361\n", + "Line 51982 = 51982^2 = 2702128324\n", + "Line 51983 = 51983^2 = 2702232289\n", + "Line 51984 = 51984^2 = 2702336256\n", + "Line 51985 = 51985^2 = 2702440225\n", + "Line 51986 = 51986^2 = 2702544196\n", + "Line 51987 = 51987^2 = 2702648169\n", + "Line 51988 = 51988^2 = 2702752144\n", + "Line 51989 = 51989^2 = 2702856121\n", + "Line 51990 = 51990^2 = 2702960100\n", + "Line 51991 = 51991^2 = 2703064081\n", + "Line 51992 = 51992^2 = 2703168064\n", + "Line 51993 = 51993^2 = 2703272049\n", + "Line 51994 = 51994^2 = 2703376036\n", + "Line 51995 = 51995^2 = 2703480025\n", + "Line 51996 = 51996^2 = 2703584016\n", + "Line 51997 = 51997^2 = 2703688009\n", + "Line 51998 = 51998^2 = 2703792004\n", + "Line 51999 = 51999^2 = 2703896001\n", + "Line 52000 = 52000^2 = 2704000000\n", + "Line 52001 = 52001^2 = 2704104001\n", + "Line 52002 = 52002^2 = 2704208004\n", + "Line 52003 = 52003^2 = 2704312009\n", + "Line 52004 = 52004^2 = 2704416016\n", + "Line 52005 = 52005^2 = 2704520025\n", + "Line 52006 = 52006^2 = 2704624036\n", + "Line 52007 = 52007^2 = 2704728049\n", + "Line 52008 = 52008^2 = 2704832064\n", + "Line 52009 = 52009^2 = 2704936081\n", + "Line 52010 = 52010^2 = 2705040100\n", + "Line 52011 = 52011^2 = 2705144121\n", + "Line 52012 = 52012^2 = 2705248144\n", + "Line 52013 = 52013^2 = 2705352169\n", + "Line 52014 = 52014^2 = 2705456196\n", + "Line 52015 = 52015^2 = 2705560225\n", + "Line 52016 = 52016^2 = 2705664256\n", + "Line 52017 = 52017^2 = 2705768289\n", + "Line 52018 = 52018^2 = 2705872324\n", + "Line 52019 = 52019^2 = 2705976361\n", + "Line 52020 = 52020^2 = 2706080400\n", + "Line 52021 = 52021^2 = 2706184441\n", + "Line 52022 = 52022^2 = 2706288484\n", + "Line 52023 = 52023^2 = 2706392529\n", + "Line 52024 = 52024^2 = 2706496576\n", + "Line 52025 = 52025^2 = 2706600625\n", + "Line 52026 = 52026^2 = 2706704676\n", + "Line 52027 = 52027^2 = 2706808729\n", + "Line 52028 = 52028^2 = 2706912784\n", + "Line 52029 = 52029^2 = 2707016841\n", + "Line 52030 = 52030^2 = 2707120900\n", + "Line 52031 = 52031^2 = 2707224961\n", + "Line 52032 = 52032^2 = 2707329024\n", + "Line 52033 = 52033^2 = 2707433089\n", + "Line 52034 = 52034^2 = 2707537156\n", + "Line 52035 = 52035^2 = 2707641225\n", + "Line 52036 = 52036^2 = 2707745296\n", + "Line 52037 = 52037^2 = 2707849369\n", + "Line 52038 = 52038^2 = 2707953444\n", + "Line 52039 = 52039^2 = 2708057521\n", + "Line 52040 = 52040^2 = 2708161600\n", + "Line 52041 = 52041^2 = 2708265681\n", + "Line 52042 = 52042^2 = 2708369764\n", + "Line 52043 = 52043^2 = 2708473849\n", + "Line 52044 = 52044^2 = 2708577936\n", + "Line 52045 = 52045^2 = 2708682025\n", + "Line 52046 = 52046^2 = 2708786116\n", + "Line 52047 = 52047^2 = 2708890209\n", + "Line 52048 = 52048^2 = 2708994304\n", + "Line 52049 = 52049^2 = 2709098401\n", + "Line 52050 = 52050^2 = 2709202500\n", + "Line 52051 = 52051^2 = 2709306601\n", + "Line 52052 = 52052^2 = 2709410704\n", + "Line 52053 = 52053^2 = 2709514809\n", + "Line 52054 = 52054^2 = 2709618916\n", + "Line 52055 = 52055^2 = 2709723025\n", + "Line 52056 = 52056^2 = 2709827136\n", + "Line 52057 = 52057^2 = 2709931249\n", + "Line 52058 = 52058^2 = 2710035364\n", + "Line 52059 = 52059^2 = 2710139481\n", + "Line 52060 = 52060^2 = 2710243600\n", + "Line 52061 = 52061^2 = 2710347721\n", + "Line 52062 = 52062^2 = 2710451844\n", + "Line 52063 = 52063^2 = 2710555969\n", + "Line 52064 = 52064^2 = 2710660096\n", + "Line 52065 = 52065^2 = 2710764225\n", + "Line 52066 = 52066^2 = 2710868356\n", + "Line 52067 = 52067^2 = 2710972489\n", + "Line 52068 = 52068^2 = 2711076624\n", + "Line 52069 = 52069^2 = 2711180761\n", + "Line 52070 = 52070^2 = 2711284900\n", + "Line 52071 = 52071^2 = 2711389041\n", + "Line 52072 = 52072^2 = 2711493184\n", + "Line 52073 = 52073^2 = 2711597329\n", + "Line 52074 = 52074^2 = 2711701476\n", + "Line 52075 = 52075^2 = 2711805625\n", + "Line 52076 = 52076^2 = 2711909776\n", + "Line 52077 = 52077^2 = 2712013929\n", + "Line 52078 = 52078^2 = 2712118084\n", + "Line 52079 = 52079^2 = 2712222241\n", + "Line 52080 = 52080^2 = 2712326400\n", + "Line 52081 = 52081^2 = 2712430561\n", + "Line 52082 = 52082^2 = 2712534724\n", + "Line 52083 = 52083^2 = 2712638889\n", + "Line 52084 = 52084^2 = 2712743056\n", + "Line 52085 = 52085^2 = 2712847225\n", + "Line 52086 = 52086^2 = 2712951396\n", + "Line 52087 = 52087^2 = 2713055569\n", + "Line 52088 = 52088^2 = 2713159744\n", + "Line 52089 = 52089^2 = 2713263921\n", + "Line 52090 = 52090^2 = 2713368100\n", + "Line 52091 = 52091^2 = 2713472281\n", + "Line 52092 = 52092^2 = 2713576464\n", + "Line 52093 = 52093^2 = 2713680649\n", + "Line 52094 = 52094^2 = 2713784836\n", + "Line 52095 = 52095^2 = 2713889025\n", + "Line 52096 = 52096^2 = 2713993216\n", + "Line 52097 = 52097^2 = 2714097409\n", + "Line 52098 = 52098^2 = 2714201604\n", + "Line 52099 = 52099^2 = 2714305801\n", + "Line 52100 = 52100^2 = 2714410000\n", + "Line 52101 = 52101^2 = 2714514201\n", + "Line 52102 = 52102^2 = 2714618404\n", + "Line 52103 = 52103^2 = 2714722609\n", + "Line 52104 = 52104^2 = 2714826816\n", + "Line 52105 = 52105^2 = 2714931025\n", + "Line 52106 = 52106^2 = 2715035236\n", + "Line 52107 = 52107^2 = 2715139449\n", + "Line 52108 = 52108^2 = 2715243664\n", + "Line 52109 = 52109^2 = 2715347881\n", + "Line 52110 = 52110^2 = 2715452100\n", + "Line 52111 = 52111^2 = 2715556321\n", + "Line 52112 = 52112^2 = 2715660544\n", + "Line 52113 = 52113^2 = 2715764769\n", + "Line 52114 = 52114^2 = 2715868996\n", + "Line 52115 = 52115^2 = 2715973225\n", + "Line 52116 = 52116^2 = 2716077456\n", + "Line 52117 = 52117^2 = 2716181689\n", + "Line 52118 = 52118^2 = 2716285924\n", + "Line 52119 = 52119^2 = 2716390161\n", + "Line 52120 = 52120^2 = 2716494400\n", + "Line 52121 = 52121^2 = 2716598641\n", + "Line 52122 = 52122^2 = 2716702884\n", + "Line 52123 = 52123^2 = 2716807129\n", + "Line 52124 = 52124^2 = 2716911376\n", + "Line 52125 = 52125^2 = 2717015625\n", + "Line 52126 = 52126^2 = 2717119876\n", + "Line 52127 = 52127^2 = 2717224129\n", + "Line 52128 = 52128^2 = 2717328384\n", + "Line 52129 = 52129^2 = 2717432641\n", + "Line 52130 = 52130^2 = 2717536900\n", + "Line 52131 = 52131^2 = 2717641161\n", + "Line 52132 = 52132^2 = 2717745424\n", + "Line 52133 = 52133^2 = 2717849689\n", + "Line 52134 = 52134^2 = 2717953956\n", + "Line 52135 = 52135^2 = 2718058225\n", + "Line 52136 = 52136^2 = 2718162496\n", + "Line 52137 = 52137^2 = 2718266769\n", + "Line 52138 = 52138^2 = 2718371044\n", + "Line 52139 = 52139^2 = 2718475321\n", + "Line 52140 = 52140^2 = 2718579600\n", + "Line 52141 = 52141^2 = 2718683881\n", + "Line 52142 = 52142^2 = 2718788164\n", + "Line 52143 = 52143^2 = 2718892449\n", + "Line 52144 = 52144^2 = 2718996736\n", + "Line 52145 = 52145^2 = 2719101025\n", + "Line 52146 = 52146^2 = 2719205316\n", + "Line 52147 = 52147^2 = 2719309609\n", + "Line 52148 = 52148^2 = 2719413904\n", + "Line 52149 = 52149^2 = 2719518201\n", + "Line 52150 = 52150^2 = 2719622500\n", + "Line 52151 = 52151^2 = 2719726801\n", + "Line 52152 = 52152^2 = 2719831104\n", + "Line 52153 = 52153^2 = 2719935409\n", + "Line 52154 = 52154^2 = 2720039716\n", + "Line 52155 = 52155^2 = 2720144025\n", + "Line 52156 = 52156^2 = 2720248336\n", + "Line 52157 = 52157^2 = 2720352649\n", + "Line 52158 = 52158^2 = 2720456964\n", + "Line 52159 = 52159^2 = 2720561281\n", + "Line 52160 = 52160^2 = 2720665600\n", + "Line 52161 = 52161^2 = 2720769921\n", + "Line 52162 = 52162^2 = 2720874244\n", + "Line 52163 = 52163^2 = 2720978569\n", + "Line 52164 = 52164^2 = 2721082896\n", + "Line 52165 = 52165^2 = 2721187225\n", + "Line 52166 = 52166^2 = 2721291556\n", + "Line 52167 = 52167^2 = 2721395889\n", + "Line 52168 = 52168^2 = 2721500224\n", + "Line 52169 = 52169^2 = 2721604561\n", + "Line 52170 = 52170^2 = 2721708900\n", + "Line 52171 = 52171^2 = 2721813241\n", + "Line 52172 = 52172^2 = 2721917584\n", + "Line 52173 = 52173^2 = 2722021929\n", + "Line 52174 = 52174^2 = 2722126276\n", + "Line 52175 = 52175^2 = 2722230625\n", + "Line 52176 = 52176^2 = 2722334976\n", + "Line 52177 = 52177^2 = 2722439329\n", + "Line 52178 = 52178^2 = 2722543684\n", + "Line 52179 = 52179^2 = 2722648041\n", + "Line 52180 = 52180^2 = 2722752400\n", + "Line 52181 = 52181^2 = 2722856761\n", + "Line 52182 = 52182^2 = 2722961124\n", + "Line 52183 = 52183^2 = 2723065489\n", + "Line 52184 = 52184^2 = 2723169856\n", + "Line 52185 = 52185^2 = 2723274225\n", + "Line 52186 = 52186^2 = 2723378596\n", + "Line 52187 = 52187^2 = 2723482969\n", + "Line 52188 = 52188^2 = 2723587344\n", + "Line 52189 = 52189^2 = 2723691721\n", + "Line 52190 = 52190^2 = 2723796100\n", + "Line 52191 = 52191^2 = 2723900481\n", + "Line 52192 = 52192^2 = 2724004864\n", + "Line 52193 = 52193^2 = 2724109249\n", + "Line 52194 = 52194^2 = 2724213636\n", + "Line 52195 = 52195^2 = 2724318025\n", + "Line 52196 = 52196^2 = 2724422416\n", + "Line 52197 = 52197^2 = 2724526809\n", + "Line 52198 = 52198^2 = 2724631204\n", + "Line 52199 = 52199^2 = 2724735601\n", + "Line 52200 = 52200^2 = 2724840000\n", + "Line 52201 = 52201^2 = 2724944401\n", + "Line 52202 = 52202^2 = 2725048804\n", + "Line 52203 = 52203^2 = 2725153209\n", + "Line 52204 = 52204^2 = 2725257616\n", + "Line 52205 = 52205^2 = 2725362025\n", + "Line 52206 = 52206^2 = 2725466436\n", + "Line 52207 = 52207^2 = 2725570849\n", + "Line 52208 = 52208^2 = 2725675264\n", + "Line 52209 = 52209^2 = 2725779681\n", + "Line 52210 = 52210^2 = 2725884100\n", + "Line 52211 = 52211^2 = 2725988521\n", + "Line 52212 = 52212^2 = 2726092944\n", + "Line 52213 = 52213^2 = 2726197369\n", + "Line 52214 = 52214^2 = 2726301796\n", + "Line 52215 = 52215^2 = 2726406225\n", + "Line 52216 = 52216^2 = 2726510656\n", + "Line 52217 = 52217^2 = 2726615089\n", + "Line 52218 = 52218^2 = 2726719524\n", + "Line 52219 = 52219^2 = 2726823961\n", + "Line 52220 = 52220^2 = 2726928400\n", + "Line 52221 = 52221^2 = 2727032841\n", + "Line 52222 = 52222^2 = 2727137284\n", + "Line 52223 = 52223^2 = 2727241729\n", + "Line 52224 = 52224^2 = 2727346176\n", + "Line 52225 = 52225^2 = 2727450625\n", + "Line 52226 = 52226^2 = 2727555076\n", + "Line 52227 = 52227^2 = 2727659529\n", + "Line 52228 = 52228^2 = 2727763984\n", + "Line 52229 = 52229^2 = 2727868441\n", + "Line 52230 = 52230^2 = 2727972900\n", + "Line 52231 = 52231^2 = 2728077361\n", + "Line 52232 = 52232^2 = 2728181824\n", + "Line 52233 = 52233^2 = 2728286289\n", + "Line 52234 = 52234^2 = 2728390756\n", + "Line 52235 = 52235^2 = 2728495225\n", + "Line 52236 = 52236^2 = 2728599696\n", + "Line 52237 = 52237^2 = 2728704169\n", + "Line 52238 = 52238^2 = 2728808644\n", + "Line 52239 = 52239^2 = 2728913121\n", + "Line 52240 = 52240^2 = 2729017600\n", + "Line 52241 = 52241^2 = 2729122081\n", + "Line 52242 = 52242^2 = 2729226564\n", + "Line 52243 = 52243^2 = 2729331049\n", + "Line 52244 = 52244^2 = 2729435536\n", + "Line 52245 = 52245^2 = 2729540025\n", + "Line 52246 = 52246^2 = 2729644516\n", + "Line 52247 = 52247^2 = 2729749009\n", + "Line 52248 = 52248^2 = 2729853504\n", + "Line 52249 = 52249^2 = 2729958001\n", + "Line 52250 = 52250^2 = 2730062500\n", + "Line 52251 = 52251^2 = 2730167001\n", + "Line 52252 = 52252^2 = 2730271504\n", + "Line 52253 = 52253^2 = 2730376009\n", + "Line 52254 = 52254^2 = 2730480516\n", + "Line 52255 = 52255^2 = 2730585025\n", + "Line 52256 = 52256^2 = 2730689536\n", + "Line 52257 = 52257^2 = 2730794049\n", + "Line 52258 = 52258^2 = 2730898564\n", + "Line 52259 = 52259^2 = 2731003081\n", + "Line 52260 = 52260^2 = 2731107600\n", + "Line 52261 = 52261^2 = 2731212121\n", + "Line 52262 = 52262^2 = 2731316644\n", + "Line 52263 = 52263^2 = 2731421169\n", + "Line 52264 = 52264^2 = 2731525696\n", + "Line 52265 = 52265^2 = 2731630225\n", + "Line 52266 = 52266^2 = 2731734756\n", + "Line 52267 = 52267^2 = 2731839289\n", + "Line 52268 = 52268^2 = 2731943824\n", + "Line 52269 = 52269^2 = 2732048361\n", + "Line 52270 = 52270^2 = 2732152900\n", + "Line 52271 = 52271^2 = 2732257441\n", + "Line 52272 = 52272^2 = 2732361984\n", + "Line 52273 = 52273^2 = 2732466529\n", + "Line 52274 = 52274^2 = 2732571076\n", + "Line 52275 = 52275^2 = 2732675625\n", + "Line 52276 = 52276^2 = 2732780176\n", + "Line 52277 = 52277^2 = 2732884729\n", + "Line 52278 = 52278^2 = 2732989284\n", + "Line 52279 = 52279^2 = 2733093841\n", + "Line 52280 = 52280^2 = 2733198400\n", + "Line 52281 = 52281^2 = 2733302961\n", + "Line 52282 = 52282^2 = 2733407524\n", + "Line 52283 = 52283^2 = 2733512089\n", + "Line 52284 = 52284^2 = 2733616656\n", + "Line 52285 = 52285^2 = 2733721225\n", + "Line 52286 = 52286^2 = 2733825796\n", + "Line 52287 = 52287^2 = 2733930369\n", + "Line 52288 = 52288^2 = 2734034944\n", + "Line 52289 = 52289^2 = 2734139521\n", + "Line 52290 = 52290^2 = 2734244100\n", + "Line 52291 = 52291^2 = 2734348681\n", + "Line 52292 = 52292^2 = 2734453264\n", + "Line 52293 = 52293^2 = 2734557849\n", + "Line 52294 = 52294^2 = 2734662436\n", + "Line 52295 = 52295^2 = 2734767025\n", + "Line 52296 = 52296^2 = 2734871616\n", + "Line 52297 = 52297^2 = 2734976209\n", + "Line 52298 = 52298^2 = 2735080804\n", + "Line 52299 = 52299^2 = 2735185401\n", + "Line 52300 = 52300^2 = 2735290000\n", + "Line 52301 = 52301^2 = 2735394601\n", + "Line 52302 = 52302^2 = 2735499204\n", + "Line 52303 = 52303^2 = 2735603809\n", + "Line 52304 = 52304^2 = 2735708416\n", + "Line 52305 = 52305^2 = 2735813025\n", + "Line 52306 = 52306^2 = 2735917636\n", + "Line 52307 = 52307^2 = 2736022249\n", + "Line 52308 = 52308^2 = 2736126864\n", + "Line 52309 = 52309^2 = 2736231481\n", + "Line 52310 = 52310^2 = 2736336100\n", + "Line 52311 = 52311^2 = 2736440721\n", + "Line 52312 = 52312^2 = 2736545344\n", + "Line 52313 = 52313^2 = 2736649969\n", + "Line 52314 = 52314^2 = 2736754596\n", + "Line 52315 = 52315^2 = 2736859225\n", + "Line 52316 = 52316^2 = 2736963856\n", + "Line 52317 = 52317^2 = 2737068489\n", + "Line 52318 = 52318^2 = 2737173124\n", + "Line 52319 = 52319^2 = 2737277761\n", + "Line 52320 = 52320^2 = 2737382400\n", + "Line 52321 = 52321^2 = 2737487041\n", + "Line 52322 = 52322^2 = 2737591684\n", + "Line 52323 = 52323^2 = 2737696329\n", + "Line 52324 = 52324^2 = 2737800976\n", + "Line 52325 = 52325^2 = 2737905625\n", + "Line 52326 = 52326^2 = 2738010276\n", + "Line 52327 = 52327^2 = 2738114929\n", + "Line 52328 = 52328^2 = 2738219584\n", + "Line 52329 = 52329^2 = 2738324241\n", + "Line 52330 = 52330^2 = 2738428900\n", + "Line 52331 = 52331^2 = 2738533561\n", + "Line 52332 = 52332^2 = 2738638224\n", + "Line 52333 = 52333^2 = 2738742889\n", + "Line 52334 = 52334^2 = 2738847556\n", + "Line 52335 = 52335^2 = 2738952225\n", + "Line 52336 = 52336^2 = 2739056896\n", + "Line 52337 = 52337^2 = 2739161569\n", + "Line 52338 = 52338^2 = 2739266244\n", + "Line 52339 = 52339^2 = 2739370921\n", + "Line 52340 = 52340^2 = 2739475600\n", + "Line 52341 = 52341^2 = 2739580281\n", + "Line 52342 = 52342^2 = 2739684964\n", + "Line 52343 = 52343^2 = 2739789649\n", + "Line 52344 = 52344^2 = 2739894336\n", + "Line 52345 = 52345^2 = 2739999025\n", + "Line 52346 = 52346^2 = 2740103716\n", + "Line 52347 = 52347^2 = 2740208409\n", + "Line 52348 = 52348^2 = 2740313104\n", + "Line 52349 = 52349^2 = 2740417801\n", + "Line 52350 = 52350^2 = 2740522500\n", + "Line 52351 = 52351^2 = 2740627201\n", + "Line 52352 = 52352^2 = 2740731904\n", + "Line 52353 = 52353^2 = 2740836609\n", + "Line 52354 = 52354^2 = 2740941316\n", + "Line 52355 = 52355^2 = 2741046025\n", + "Line 52356 = 52356^2 = 2741150736\n", + "Line 52357 = 52357^2 = 2741255449\n", + "Line 52358 = 52358^2 = 2741360164\n", + "Line 52359 = 52359^2 = 2741464881\n", + "Line 52360 = 52360^2 = 2741569600\n", + "Line 52361 = 52361^2 = 2741674321\n", + "Line 52362 = 52362^2 = 2741779044\n", + "Line 52363 = 52363^2 = 2741883769\n", + "Line 52364 = 52364^2 = 2741988496\n", + "Line 52365 = 52365^2 = 2742093225\n", + "Line 52366 = 52366^2 = 2742197956\n", + "Line 52367 = 52367^2 = 2742302689\n", + "Line 52368 = 52368^2 = 2742407424\n", + "Line 52369 = 52369^2 = 2742512161\n", + "Line 52370 = 52370^2 = 2742616900\n", + "Line 52371 = 52371^2 = 2742721641\n", + "Line 52372 = 52372^2 = 2742826384\n", + "Line 52373 = 52373^2 = 2742931129\n", + "Line 52374 = 52374^2 = 2743035876\n", + "Line 52375 = 52375^2 = 2743140625\n", + "Line 52376 = 52376^2 = 2743245376\n", + "Line 52377 = 52377^2 = 2743350129\n", + "Line 52378 = 52378^2 = 2743454884\n", + "Line 52379 = 52379^2 = 2743559641\n", + "Line 52380 = 52380^2 = 2743664400\n", + "Line 52381 = 52381^2 = 2743769161\n", + "Line 52382 = 52382^2 = 2743873924\n", + "Line 52383 = 52383^2 = 2743978689\n", + "Line 52384 = 52384^2 = 2744083456\n", + "Line 52385 = 52385^2 = 2744188225\n", + "Line 52386 = 52386^2 = 2744292996\n", + "Line 52387 = 52387^2 = 2744397769\n", + "Line 52388 = 52388^2 = 2744502544\n", + "Line 52389 = 52389^2 = 2744607321\n", + "Line 52390 = 52390^2 = 2744712100\n", + "Line 52391 = 52391^2 = 2744816881\n", + "Line 52392 = 52392^2 = 2744921664\n", + "Line 52393 = 52393^2 = 2745026449\n", + "Line 52394 = 52394^2 = 2745131236\n", + "Line 52395 = 52395^2 = 2745236025\n", + "Line 52396 = 52396^2 = 2745340816\n", + "Line 52397 = 52397^2 = 2745445609\n", + "Line 52398 = 52398^2 = 2745550404\n", + "Line 52399 = 52399^2 = 2745655201\n", + "Line 52400 = 52400^2 = 2745760000\n", + "Line 52401 = 52401^2 = 2745864801\n", + "Line 52402 = 52402^2 = 2745969604\n", + "Line 52403 = 52403^2 = 2746074409\n", + "Line 52404 = 52404^2 = 2746179216\n", + "Line 52405 = 52405^2 = 2746284025\n", + "Line 52406 = 52406^2 = 2746388836\n", + "Line 52407 = 52407^2 = 2746493649\n", + "Line 52408 = 52408^2 = 2746598464\n", + "Line 52409 = 52409^2 = 2746703281\n", + "Line 52410 = 52410^2 = 2746808100\n", + "Line 52411 = 52411^2 = 2746912921\n", + "Line 52412 = 52412^2 = 2747017744\n", + "Line 52413 = 52413^2 = 2747122569\n", + "Line 52414 = 52414^2 = 2747227396\n", + "Line 52415 = 52415^2 = 2747332225\n", + "Line 52416 = 52416^2 = 2747437056\n", + "Line 52417 = 52417^2 = 2747541889\n", + "Line 52418 = 52418^2 = 2747646724\n", + "Line 52419 = 52419^2 = 2747751561\n", + "Line 52420 = 52420^2 = 2747856400\n", + "Line 52421 = 52421^2 = 2747961241\n", + "Line 52422 = 52422^2 = 2748066084\n", + "Line 52423 = 52423^2 = 2748170929\n", + "Line 52424 = 52424^2 = 2748275776\n", + "Line 52425 = 52425^2 = 2748380625\n", + "Line 52426 = 52426^2 = 2748485476\n", + "Line 52427 = 52427^2 = 2748590329\n", + "Line 52428 = 52428^2 = 2748695184\n", + "Line 52429 = 52429^2 = 2748800041\n", + "Line 52430 = 52430^2 = 2748904900\n", + "Line 52431 = 52431^2 = 2749009761\n", + "Line 52432 = 52432^2 = 2749114624\n", + "Line 52433 = 52433^2 = 2749219489\n", + "Line 52434 = 52434^2 = 2749324356\n", + "Line 52435 = 52435^2 = 2749429225\n", + "Line 52436 = 52436^2 = 2749534096\n", + "Line 52437 = 52437^2 = 2749638969\n", + "Line 52438 = 52438^2 = 2749743844\n", + "Line 52439 = 52439^2 = 2749848721\n", + "Line 52440 = 52440^2 = 2749953600\n", + "Line 52441 = 52441^2 = 2750058481\n", + "Line 52442 = 52442^2 = 2750163364\n", + "Line 52443 = 52443^2 = 2750268249\n", + "Line 52444 = 52444^2 = 2750373136\n", + "Line 52445 = 52445^2 = 2750478025\n", + "Line 52446 = 52446^2 = 2750582916\n", + "Line 52447 = 52447^2 = 2750687809\n", + "Line 52448 = 52448^2 = 2750792704\n", + "Line 52449 = 52449^2 = 2750897601\n", + "Line 52450 = 52450^2 = 2751002500\n", + "Line 52451 = 52451^2 = 2751107401\n", + "Line 52452 = 52452^2 = 2751212304\n", + "Line 52453 = 52453^2 = 2751317209\n", + "Line 52454 = 52454^2 = 2751422116\n", + "Line 52455 = 52455^2 = 2751527025\n", + "Line 52456 = 52456^2 = 2751631936\n", + "Line 52457 = 52457^2 = 2751736849\n", + "Line 52458 = 52458^2 = 2751841764\n", + "Line 52459 = 52459^2 = 2751946681\n", + "Line 52460 = 52460^2 = 2752051600\n", + "Line 52461 = 52461^2 = 2752156521\n", + "Line 52462 = 52462^2 = 2752261444\n", + "Line 52463 = 52463^2 = 2752366369\n", + "Line 52464 = 52464^2 = 2752471296\n", + "Line 52465 = 52465^2 = 2752576225\n", + "Line 52466 = 52466^2 = 2752681156\n", + "Line 52467 = 52467^2 = 2752786089\n", + "Line 52468 = 52468^2 = 2752891024\n", + "Line 52469 = 52469^2 = 2752995961\n", + "Line 52470 = 52470^2 = 2753100900\n", + "Line 52471 = 52471^2 = 2753205841\n", + "Line 52472 = 52472^2 = 2753310784\n", + "Line 52473 = 52473^2 = 2753415729\n", + "Line 52474 = 52474^2 = 2753520676\n", + "Line 52475 = 52475^2 = 2753625625\n", + "Line 52476 = 52476^2 = 2753730576\n", + "Line 52477 = 52477^2 = 2753835529\n", + "Line 52478 = 52478^2 = 2753940484\n", + "Line 52479 = 52479^2 = 2754045441\n", + "Line 52480 = 52480^2 = 2754150400\n", + "Line 52481 = 52481^2 = 2754255361\n", + "Line 52482 = 52482^2 = 2754360324\n", + "Line 52483 = 52483^2 = 2754465289\n", + "Line 52484 = 52484^2 = 2754570256\n", + "Line 52485 = 52485^2 = 2754675225\n", + "Line 52486 = 52486^2 = 2754780196\n", + "Line 52487 = 52487^2 = 2754885169\n", + "Line 52488 = 52488^2 = 2754990144\n", + "Line 52489 = 52489^2 = 2755095121\n", + "Line 52490 = 52490^2 = 2755200100\n", + "Line 52491 = 52491^2 = 2755305081\n", + "Line 52492 = 52492^2 = 2755410064\n", + "Line 52493 = 52493^2 = 2755515049\n", + "Line 52494 = 52494^2 = 2755620036\n", + "Line 52495 = 52495^2 = 2755725025\n", + "Line 52496 = 52496^2 = 2755830016\n", + "Line 52497 = 52497^2 = 2755935009\n", + "Line 52498 = 52498^2 = 2756040004\n", + "Line 52499 = 52499^2 = 2756145001\n", + "Line 52500 = 52500^2 = 2756250000\n", + "Line 52501 = 52501^2 = 2756355001\n", + "Line 52502 = 52502^2 = 2756460004\n", + "Line 52503 = 52503^2 = 2756565009\n", + "Line 52504 = 52504^2 = 2756670016\n", + "Line 52505 = 52505^2 = 2756775025\n", + "Line 52506 = 52506^2 = 2756880036\n", + "Line 52507 = 52507^2 = 2756985049\n", + "Line 52508 = 52508^2 = 2757090064\n", + "Line 52509 = 52509^2 = 2757195081\n", + "Line 52510 = 52510^2 = 2757300100\n", + "Line 52511 = 52511^2 = 2757405121\n", + "Line 52512 = 52512^2 = 2757510144\n", + "Line 52513 = 52513^2 = 2757615169\n", + "Line 52514 = 52514^2 = 2757720196\n", + "Line 52515 = 52515^2 = 2757825225\n", + "Line 52516 = 52516^2 = 2757930256\n", + "Line 52517 = 52517^2 = 2758035289\n", + "Line 52518 = 52518^2 = 2758140324\n", + "Line 52519 = 52519^2 = 2758245361\n", + "Line 52520 = 52520^2 = 2758350400\n", + "Line 52521 = 52521^2 = 2758455441\n", + "Line 52522 = 52522^2 = 2758560484\n", + "Line 52523 = 52523^2 = 2758665529\n", + "Line 52524 = 52524^2 = 2758770576\n", + "Line 52525 = 52525^2 = 2758875625\n", + "Line 52526 = 52526^2 = 2758980676\n", + "Line 52527 = 52527^2 = 2759085729\n", + "Line 52528 = 52528^2 = 2759190784\n", + "Line 52529 = 52529^2 = 2759295841\n", + "Line 52530 = 52530^2 = 2759400900\n", + "Line 52531 = 52531^2 = 2759505961\n", + "Line 52532 = 52532^2 = 2759611024\n", + "Line 52533 = 52533^2 = 2759716089\n", + "Line 52534 = 52534^2 = 2759821156\n", + "Line 52535 = 52535^2 = 2759926225\n", + "Line 52536 = 52536^2 = 2760031296\n", + "Line 52537 = 52537^2 = 2760136369\n", + "Line 52538 = 52538^2 = 2760241444\n", + "Line 52539 = 52539^2 = 2760346521\n", + "Line 52540 = 52540^2 = 2760451600\n", + "Line 52541 = 52541^2 = 2760556681\n", + "Line 52542 = 52542^2 = 2760661764\n", + "Line 52543 = 52543^2 = 2760766849\n", + "Line 52544 = 52544^2 = 2760871936\n", + "Line 52545 = 52545^2 = 2760977025\n", + "Line 52546 = 52546^2 = 2761082116\n", + "Line 52547 = 52547^2 = 2761187209\n", + "Line 52548 = 52548^2 = 2761292304\n", + "Line 52549 = 52549^2 = 2761397401\n", + "Line 52550 = 52550^2 = 2761502500\n", + "Line 52551 = 52551^2 = 2761607601\n", + "Line 52552 = 52552^2 = 2761712704\n", + "Line 52553 = 52553^2 = 2761817809\n", + "Line 52554 = 52554^2 = 2761922916\n", + "Line 52555 = 52555^2 = 2762028025\n", + "Line 52556 = 52556^2 = 2762133136\n", + "Line 52557 = 52557^2 = 2762238249\n", + "Line 52558 = 52558^2 = 2762343364\n", + "Line 52559 = 52559^2 = 2762448481\n", + "Line 52560 = 52560^2 = 2762553600\n", + "Line 52561 = 52561^2 = 2762658721\n", + "Line 52562 = 52562^2 = 2762763844\n", + "Line 52563 = 52563^2 = 2762868969\n", + "Line 52564 = 52564^2 = 2762974096\n", + "Line 52565 = 52565^2 = 2763079225\n", + "Line 52566 = 52566^2 = 2763184356\n", + "Line 52567 = 52567^2 = 2763289489\n", + "Line 52568 = 52568^2 = 2763394624\n", + "Line 52569 = 52569^2 = 2763499761\n", + "Line 52570 = 52570^2 = 2763604900\n", + "Line 52571 = 52571^2 = 2763710041\n", + "Line 52572 = 52572^2 = 2763815184\n", + "Line 52573 = 52573^2 = 2763920329\n", + "Line 52574 = 52574^2 = 2764025476\n", + "Line 52575 = 52575^2 = 2764130625\n", + "Line 52576 = 52576^2 = 2764235776\n", + "Line 52577 = 52577^2 = 2764340929\n", + "Line 52578 = 52578^2 = 2764446084\n", + "Line 52579 = 52579^2 = 2764551241\n", + "Line 52580 = 52580^2 = 2764656400\n", + "Line 52581 = 52581^2 = 2764761561\n", + "Line 52582 = 52582^2 = 2764866724\n", + "Line 52583 = 52583^2 = 2764971889\n", + "Line 52584 = 52584^2 = 2765077056\n", + "Line 52585 = 52585^2 = 2765182225\n", + "Line 52586 = 52586^2 = 2765287396\n", + "Line 52587 = 52587^2 = 2765392569\n", + "Line 52588 = 52588^2 = 2765497744\n", + "Line 52589 = 52589^2 = 2765602921\n", + "Line 52590 = 52590^2 = 2765708100\n", + "Line 52591 = 52591^2 = 2765813281\n", + "Line 52592 = 52592^2 = 2765918464\n", + "Line 52593 = 52593^2 = 2766023649\n", + "Line 52594 = 52594^2 = 2766128836\n", + "Line 52595 = 52595^2 = 2766234025\n", + "Line 52596 = 52596^2 = 2766339216\n", + "Line 52597 = 52597^2 = 2766444409\n", + "Line 52598 = 52598^2 = 2766549604\n", + "Line 52599 = 52599^2 = 2766654801\n", + "Line 52600 = 52600^2 = 2766760000\n", + "Line 52601 = 52601^2 = 2766865201\n", + "Line 52602 = 52602^2 = 2766970404\n", + "Line 52603 = 52603^2 = 2767075609\n", + "Line 52604 = 52604^2 = 2767180816\n", + "Line 52605 = 52605^2 = 2767286025\n", + "Line 52606 = 52606^2 = 2767391236\n", + "Line 52607 = 52607^2 = 2767496449\n", + "Line 52608 = 52608^2 = 2767601664\n", + "Line 52609 = 52609^2 = 2767706881\n", + "Line 52610 = 52610^2 = 2767812100\n", + "Line 52611 = 52611^2 = 2767917321\n", + "Line 52612 = 52612^2 = 2768022544\n", + "Line 52613 = 52613^2 = 2768127769\n", + "Line 52614 = 52614^2 = 2768232996\n", + "Line 52615 = 52615^2 = 2768338225\n", + "Line 52616 = 52616^2 = 2768443456\n", + "Line 52617 = 52617^2 = 2768548689\n", + "Line 52618 = 52618^2 = 2768653924\n", + "Line 52619 = 52619^2 = 2768759161\n", + "Line 52620 = 52620^2 = 2768864400\n", + "Line 52621 = 52621^2 = 2768969641\n", + "Line 52622 = 52622^2 = 2769074884\n", + "Line 52623 = 52623^2 = 2769180129\n", + "Line 52624 = 52624^2 = 2769285376\n", + "Line 52625 = 52625^2 = 2769390625\n", + "Line 52626 = 52626^2 = 2769495876\n", + "Line 52627 = 52627^2 = 2769601129\n", + "Line 52628 = 52628^2 = 2769706384\n", + "Line 52629 = 52629^2 = 2769811641\n", + "Line 52630 = 52630^2 = 2769916900\n", + "Line 52631 = 52631^2 = 2770022161\n", + "Line 52632 = 52632^2 = 2770127424\n", + "Line 52633 = 52633^2 = 2770232689\n", + "Line 52634 = 52634^2 = 2770337956\n", + "Line 52635 = 52635^2 = 2770443225\n", + "Line 52636 = 52636^2 = 2770548496\n", + "Line 52637 = 52637^2 = 2770653769\n", + "Line 52638 = 52638^2 = 2770759044\n", + "Line 52639 = 52639^2 = 2770864321\n", + "Line 52640 = 52640^2 = 2770969600\n", + "Line 52641 = 52641^2 = 2771074881\n", + "Line 52642 = 52642^2 = 2771180164\n", + "Line 52643 = 52643^2 = 2771285449\n", + "Line 52644 = 52644^2 = 2771390736\n", + "Line 52645 = 52645^2 = 2771496025\n", + "Line 52646 = 52646^2 = 2771601316\n", + "Line 52647 = 52647^2 = 2771706609\n", + "Line 52648 = 52648^2 = 2771811904\n", + "Line 52649 = 52649^2 = 2771917201\n", + "Line 52650 = 52650^2 = 2772022500\n", + "Line 52651 = 52651^2 = 2772127801\n", + "Line 52652 = 52652^2 = 2772233104\n", + "Line 52653 = 52653^2 = 2772338409\n", + "Line 52654 = 52654^2 = 2772443716\n", + "Line 52655 = 52655^2 = 2772549025\n", + "Line 52656 = 52656^2 = 2772654336\n", + "Line 52657 = 52657^2 = 2772759649\n", + "Line 52658 = 52658^2 = 2772864964\n", + "Line 52659 = 52659^2 = 2772970281\n", + "Line 52660 = 52660^2 = 2773075600\n", + "Line 52661 = 52661^2 = 2773180921\n", + "Line 52662 = 52662^2 = 2773286244\n", + "Line 52663 = 52663^2 = 2773391569\n", + "Line 52664 = 52664^2 = 2773496896\n", + "Line 52665 = 52665^2 = 2773602225\n", + "Line 52666 = 52666^2 = 2773707556\n", + "Line 52667 = 52667^2 = 2773812889\n", + "Line 52668 = 52668^2 = 2773918224\n", + "Line 52669 = 52669^2 = 2774023561\n", + "Line 52670 = 52670^2 = 2774128900\n", + "Line 52671 = 52671^2 = 2774234241\n", + "Line 52672 = 52672^2 = 2774339584\n", + "Line 52673 = 52673^2 = 2774444929\n", + "Line 52674 = 52674^2 = 2774550276\n", + "Line 52675 = 52675^2 = 2774655625\n", + "Line 52676 = 52676^2 = 2774760976\n", + "Line 52677 = 52677^2 = 2774866329\n", + "Line 52678 = 52678^2 = 2774971684\n", + "Line 52679 = 52679^2 = 2775077041\n", + "Line 52680 = 52680^2 = 2775182400\n", + "Line 52681 = 52681^2 = 2775287761\n", + "Line 52682 = 52682^2 = 2775393124\n", + "Line 52683 = 52683^2 = 2775498489\n", + "Line 52684 = 52684^2 = 2775603856\n", + "Line 52685 = 52685^2 = 2775709225\n", + "Line 52686 = 52686^2 = 2775814596\n", + "Line 52687 = 52687^2 = 2775919969\n", + "Line 52688 = 52688^2 = 2776025344\n", + "Line 52689 = 52689^2 = 2776130721\n", + "Line 52690 = 52690^2 = 2776236100\n", + "Line 52691 = 52691^2 = 2776341481\n", + "Line 52692 = 52692^2 = 2776446864\n", + "Line 52693 = 52693^2 = 2776552249\n", + "Line 52694 = 52694^2 = 2776657636\n", + "Line 52695 = 52695^2 = 2776763025\n", + "Line 52696 = 52696^2 = 2776868416\n", + "Line 52697 = 52697^2 = 2776973809\n", + "Line 52698 = 52698^2 = 2777079204\n", + "Line 52699 = 52699^2 = 2777184601\n", + "Line 52700 = 52700^2 = 2777290000\n", + "Line 52701 = 52701^2 = 2777395401\n", + "Line 52702 = 52702^2 = 2777500804\n", + "Line 52703 = 52703^2 = 2777606209\n", + "Line 52704 = 52704^2 = 2777711616\n", + "Line 52705 = 52705^2 = 2777817025\n", + "Line 52706 = 52706^2 = 2777922436\n", + "Line 52707 = 52707^2 = 2778027849\n", + "Line 52708 = 52708^2 = 2778133264\n", + "Line 52709 = 52709^2 = 2778238681\n", + "Line 52710 = 52710^2 = 2778344100\n", + "Line 52711 = 52711^2 = 2778449521\n", + "Line 52712 = 52712^2 = 2778554944\n", + "Line 52713 = 52713^2 = 2778660369\n", + "Line 52714 = 52714^2 = 2778765796\n", + "Line 52715 = 52715^2 = 2778871225\n", + "Line 52716 = 52716^2 = 2778976656\n", + "Line 52717 = 52717^2 = 2779082089\n", + "Line 52718 = 52718^2 = 2779187524\n", + "Line 52719 = 52719^2 = 2779292961\n", + "Line 52720 = 52720^2 = 2779398400\n", + "Line 52721 = 52721^2 = 2779503841\n", + "Line 52722 = 52722^2 = 2779609284\n", + "Line 52723 = 52723^2 = 2779714729\n", + "Line 52724 = 52724^2 = 2779820176\n", + "Line 52725 = 52725^2 = 2779925625\n", + "Line 52726 = 52726^2 = 2780031076\n", + "Line 52727 = 52727^2 = 2780136529\n", + "Line 52728 = 52728^2 = 2780241984\n", + "Line 52729 = 52729^2 = 2780347441\n", + "Line 52730 = 52730^2 = 2780452900\n", + "Line 52731 = 52731^2 = 2780558361\n", + "Line 52732 = 52732^2 = 2780663824\n", + "Line 52733 = 52733^2 = 2780769289\n", + "Line 52734 = 52734^2 = 2780874756\n", + "Line 52735 = 52735^2 = 2780980225\n", + "Line 52736 = 52736^2 = 2781085696\n", + "Line 52737 = 52737^2 = 2781191169\n", + "Line 52738 = 52738^2 = 2781296644\n", + "Line 52739 = 52739^2 = 2781402121\n", + "Line 52740 = 52740^2 = 2781507600\n", + "Line 52741 = 52741^2 = 2781613081\n", + "Line 52742 = 52742^2 = 2781718564\n", + "Line 52743 = 52743^2 = 2781824049\n", + "Line 52744 = 52744^2 = 2781929536\n", + "Line 52745 = 52745^2 = 2782035025\n", + "Line 52746 = 52746^2 = 2782140516\n", + "Line 52747 = 52747^2 = 2782246009\n", + "Line 52748 = 52748^2 = 2782351504\n", + "Line 52749 = 52749^2 = 2782457001\n", + "Line 52750 = 52750^2 = 2782562500\n", + "Line 52751 = 52751^2 = 2782668001\n", + "Line 52752 = 52752^2 = 2782773504\n", + "Line 52753 = 52753^2 = 2782879009\n", + "Line 52754 = 52754^2 = 2782984516\n", + "Line 52755 = 52755^2 = 2783090025\n", + "Line 52756 = 52756^2 = 2783195536\n", + "Line 52757 = 52757^2 = 2783301049\n", + "Line 52758 = 52758^2 = 2783406564\n", + "Line 52759 = 52759^2 = 2783512081\n", + "Line 52760 = 52760^2 = 2783617600\n", + "Line 52761 = 52761^2 = 2783723121\n", + "Line 52762 = 52762^2 = 2783828644\n", + "Line 52763 = 52763^2 = 2783934169\n", + "Line 52764 = 52764^2 = 2784039696\n", + "Line 52765 = 52765^2 = 2784145225\n", + "Line 52766 = 52766^2 = 2784250756\n", + "Line 52767 = 52767^2 = 2784356289\n", + "Line 52768 = 52768^2 = 2784461824\n", + "Line 52769 = 52769^2 = 2784567361\n", + "Line 52770 = 52770^2 = 2784672900\n", + "Line 52771 = 52771^2 = 2784778441\n", + "Line 52772 = 52772^2 = 2784883984\n", + "Line 52773 = 52773^2 = 2784989529\n", + "Line 52774 = 52774^2 = 2785095076\n", + "Line 52775 = 52775^2 = 2785200625\n", + "Line 52776 = 52776^2 = 2785306176\n", + "Line 52777 = 52777^2 = 2785411729\n", + "Line 52778 = 52778^2 = 2785517284\n", + "Line 52779 = 52779^2 = 2785622841\n", + "Line 52780 = 52780^2 = 2785728400\n", + "Line 52781 = 52781^2 = 2785833961\n", + "Line 52782 = 52782^2 = 2785939524\n", + "Line 52783 = 52783^2 = 2786045089\n", + "Line 52784 = 52784^2 = 2786150656\n", + "Line 52785 = 52785^2 = 2786256225\n", + "Line 52786 = 52786^2 = 2786361796\n", + "Line 52787 = 52787^2 = 2786467369\n", + "Line 52788 = 52788^2 = 2786572944\n", + "Line 52789 = 52789^2 = 2786678521\n", + "Line 52790 = 52790^2 = 2786784100\n", + "Line 52791 = 52791^2 = 2786889681\n", + "Line 52792 = 52792^2 = 2786995264\n", + "Line 52793 = 52793^2 = 2787100849\n", + "Line 52794 = 52794^2 = 2787206436\n", + "Line 52795 = 52795^2 = 2787312025\n", + "Line 52796 = 52796^2 = 2787417616\n", + "Line 52797 = 52797^2 = 2787523209\n", + "Line 52798 = 52798^2 = 2787628804\n", + "Line 52799 = 52799^2 = 2787734401\n", + "Line 52800 = 52800^2 = 2787840000\n", + "Line 52801 = 52801^2 = 2787945601\n", + "Line 52802 = 52802^2 = 2788051204\n", + "Line 52803 = 52803^2 = 2788156809\n", + "Line 52804 = 52804^2 = 2788262416\n", + "Line 52805 = 52805^2 = 2788368025\n", + "Line 52806 = 52806^2 = 2788473636\n", + "Line 52807 = 52807^2 = 2788579249\n", + "Line 52808 = 52808^2 = 2788684864\n", + "Line 52809 = 52809^2 = 2788790481\n", + "Line 52810 = 52810^2 = 2788896100\n", + "Line 52811 = 52811^2 = 2789001721\n", + "Line 52812 = 52812^2 = 2789107344\n", + "Line 52813 = 52813^2 = 2789212969\n", + "Line 52814 = 52814^2 = 2789318596\n", + "Line 52815 = 52815^2 = 2789424225\n", + "Line 52816 = 52816^2 = 2789529856\n", + "Line 52817 = 52817^2 = 2789635489\n", + "Line 52818 = 52818^2 = 2789741124\n", + "Line 52819 = 52819^2 = 2789846761\n", + "Line 52820 = 52820^2 = 2789952400\n", + "Line 52821 = 52821^2 = 2790058041\n", + "Line 52822 = 52822^2 = 2790163684\n", + "Line 52823 = 52823^2 = 2790269329\n", + "Line 52824 = 52824^2 = 2790374976\n", + "Line 52825 = 52825^2 = 2790480625\n", + "Line 52826 = 52826^2 = 2790586276\n", + "Line 52827 = 52827^2 = 2790691929\n", + "Line 52828 = 52828^2 = 2790797584\n", + "Line 52829 = 52829^2 = 2790903241\n", + "Line 52830 = 52830^2 = 2791008900\n", + "Line 52831 = 52831^2 = 2791114561\n", + "Line 52832 = 52832^2 = 2791220224\n", + "Line 52833 = 52833^2 = 2791325889\n", + "Line 52834 = 52834^2 = 2791431556\n", + "Line 52835 = 52835^2 = 2791537225\n", + "Line 52836 = 52836^2 = 2791642896\n", + "Line 52837 = 52837^2 = 2791748569\n", + "Line 52838 = 52838^2 = 2791854244\n", + "Line 52839 = 52839^2 = 2791959921\n", + "Line 52840 = 52840^2 = 2792065600\n", + "Line 52841 = 52841^2 = 2792171281\n", + "Line 52842 = 52842^2 = 2792276964\n", + "Line 52843 = 52843^2 = 2792382649\n", + "Line 52844 = 52844^2 = 2792488336\n", + "Line 52845 = 52845^2 = 2792594025\n", + "Line 52846 = 52846^2 = 2792699716\n", + "Line 52847 = 52847^2 = 2792805409\n", + "Line 52848 = 52848^2 = 2792911104\n", + "Line 52849 = 52849^2 = 2793016801\n", + "Line 52850 = 52850^2 = 2793122500\n", + "Line 52851 = 52851^2 = 2793228201\n", + "Line 52852 = 52852^2 = 2793333904\n", + "Line 52853 = 52853^2 = 2793439609\n", + "Line 52854 = 52854^2 = 2793545316\n", + "Line 52855 = 52855^2 = 2793651025\n", + "Line 52856 = 52856^2 = 2793756736\n", + "Line 52857 = 52857^2 = 2793862449\n", + "Line 52858 = 52858^2 = 2793968164\n", + "Line 52859 = 52859^2 = 2794073881\n", + "Line 52860 = 52860^2 = 2794179600\n", + "Line 52861 = 52861^2 = 2794285321\n", + "Line 52862 = 52862^2 = 2794391044\n", + "Line 52863 = 52863^2 = 2794496769\n", + "Line 52864 = 52864^2 = 2794602496\n", + "Line 52865 = 52865^2 = 2794708225\n", + "Line 52866 = 52866^2 = 2794813956\n", + "Line 52867 = 52867^2 = 2794919689\n", + "Line 52868 = 52868^2 = 2795025424\n", + "Line 52869 = 52869^2 = 2795131161\n", + "Line 52870 = 52870^2 = 2795236900\n", + "Line 52871 = 52871^2 = 2795342641\n", + "Line 52872 = 52872^2 = 2795448384\n", + "Line 52873 = 52873^2 = 2795554129\n", + "Line 52874 = 52874^2 = 2795659876\n", + "Line 52875 = 52875^2 = 2795765625\n", + "Line 52876 = 52876^2 = 2795871376\n", + "Line 52877 = 52877^2 = 2795977129\n", + "Line 52878 = 52878^2 = 2796082884\n", + "Line 52879 = 52879^2 = 2796188641\n", + "Line 52880 = 52880^2 = 2796294400\n", + "Line 52881 = 52881^2 = 2796400161\n", + "Line 52882 = 52882^2 = 2796505924\n", + "Line 52883 = 52883^2 = 2796611689\n", + "Line 52884 = 52884^2 = 2796717456\n", + "Line 52885 = 52885^2 = 2796823225\n", + "Line 52886 = 52886^2 = 2796928996\n", + "Line 52887 = 52887^2 = 2797034769\n", + "Line 52888 = 52888^2 = 2797140544\n", + "Line 52889 = 52889^2 = 2797246321\n", + "Line 52890 = 52890^2 = 2797352100\n", + "Line 52891 = 52891^2 = 2797457881\n", + "Line 52892 = 52892^2 = 2797563664\n", + "Line 52893 = 52893^2 = 2797669449\n", + "Line 52894 = 52894^2 = 2797775236\n", + "Line 52895 = 52895^2 = 2797881025\n", + "Line 52896 = 52896^2 = 2797986816\n", + "Line 52897 = 52897^2 = 2798092609\n", + "Line 52898 = 52898^2 = 2798198404\n", + "Line 52899 = 52899^2 = 2798304201\n", + "Line 52900 = 52900^2 = 2798410000\n", + "Line 52901 = 52901^2 = 2798515801\n", + "Line 52902 = 52902^2 = 2798621604\n", + "Line 52903 = 52903^2 = 2798727409\n", + "Line 52904 = 52904^2 = 2798833216\n", + "Line 52905 = 52905^2 = 2798939025\n", + "Line 52906 = 52906^2 = 2799044836\n", + "Line 52907 = 52907^2 = 2799150649\n", + "Line 52908 = 52908^2 = 2799256464\n", + "Line 52909 = 52909^2 = 2799362281\n", + "Line 52910 = 52910^2 = 2799468100\n", + "Line 52911 = 52911^2 = 2799573921\n", + "Line 52912 = 52912^2 = 2799679744\n", + "Line 52913 = 52913^2 = 2799785569\n", + "Line 52914 = 52914^2 = 2799891396\n", + "Line 52915 = 52915^2 = 2799997225\n", + "Line 52916 = 52916^2 = 2800103056\n", + "Line 52917 = 52917^2 = 2800208889\n", + "Line 52918 = 52918^2 = 2800314724\n", + "Line 52919 = 52919^2 = 2800420561\n", + "Line 52920 = 52920^2 = 2800526400\n", + "Line 52921 = 52921^2 = 2800632241\n", + "Line 52922 = 52922^2 = 2800738084\n", + "Line 52923 = 52923^2 = 2800843929\n", + "Line 52924 = 52924^2 = 2800949776\n", + "Line 52925 = 52925^2 = 2801055625\n", + "Line 52926 = 52926^2 = 2801161476\n", + "Line 52927 = 52927^2 = 2801267329\n", + "Line 52928 = 52928^2 = 2801373184\n", + "Line 52929 = 52929^2 = 2801479041\n", + "Line 52930 = 52930^2 = 2801584900\n", + "Line 52931 = 52931^2 = 2801690761\n", + "Line 52932 = 52932^2 = 2801796624\n", + "Line 52933 = 52933^2 = 2801902489\n", + "Line 52934 = 52934^2 = 2802008356\n", + "Line 52935 = 52935^2 = 2802114225\n", + "Line 52936 = 52936^2 = 2802220096\n", + "Line 52937 = 52937^2 = 2802325969\n", + "Line 52938 = 52938^2 = 2802431844\n", + "Line 52939 = 52939^2 = 2802537721\n", + "Line 52940 = 52940^2 = 2802643600\n", + "Line 52941 = 52941^2 = 2802749481\n", + "Line 52942 = 52942^2 = 2802855364\n", + "Line 52943 = 52943^2 = 2802961249\n", + "Line 52944 = 52944^2 = 2803067136\n", + "Line 52945 = 52945^2 = 2803173025\n", + "Line 52946 = 52946^2 = 2803278916\n", + "Line 52947 = 52947^2 = 2803384809\n", + "Line 52948 = 52948^2 = 2803490704\n", + "Line 52949 = 52949^2 = 2803596601\n", + "Line 52950 = 52950^2 = 2803702500\n", + "Line 52951 = 52951^2 = 2803808401\n", + "Line 52952 = 52952^2 = 2803914304\n", + "Line 52953 = 52953^2 = 2804020209\n", + "Line 52954 = 52954^2 = 2804126116\n", + "Line 52955 = 52955^2 = 2804232025\n", + "Line 52956 = 52956^2 = 2804337936\n", + "Line 52957 = 52957^2 = 2804443849\n", + "Line 52958 = 52958^2 = 2804549764\n", + "Line 52959 = 52959^2 = 2804655681\n", + "Line 52960 = 52960^2 = 2804761600\n", + "Line 52961 = 52961^2 = 2804867521\n", + "Line 52962 = 52962^2 = 2804973444\n", + "Line 52963 = 52963^2 = 2805079369\n", + "Line 52964 = 52964^2 = 2805185296\n", + "Line 52965 = 52965^2 = 2805291225\n", + "Line 52966 = 52966^2 = 2805397156\n", + "Line 52967 = 52967^2 = 2805503089\n", + "Line 52968 = 52968^2 = 2805609024\n", + "Line 52969 = 52969^2 = 2805714961\n", + "Line 52970 = 52970^2 = 2805820900\n", + "Line 52971 = 52971^2 = 2805926841\n", + "Line 52972 = 52972^2 = 2806032784\n", + "Line 52973 = 52973^2 = 2806138729\n", + "Line 52974 = 52974^2 = 2806244676\n", + "Line 52975 = 52975^2 = 2806350625\n", + "Line 52976 = 52976^2 = 2806456576\n", + "Line 52977 = 52977^2 = 2806562529\n", + "Line 52978 = 52978^2 = 2806668484\n", + "Line 52979 = 52979^2 = 2806774441\n", + "Line 52980 = 52980^2 = 2806880400\n", + "Line 52981 = 52981^2 = 2806986361\n", + "Line 52982 = 52982^2 = 2807092324\n", + "Line 52983 = 52983^2 = 2807198289\n", + "Line 52984 = 52984^2 = 2807304256\n", + "Line 52985 = 52985^2 = 2807410225\n", + "Line 52986 = 52986^2 = 2807516196\n", + "Line 52987 = 52987^2 = 2807622169\n", + "Line 52988 = 52988^2 = 2807728144\n", + "Line 52989 = 52989^2 = 2807834121\n", + "Line 52990 = 52990^2 = 2807940100\n", + "Line 52991 = 52991^2 = 2808046081\n", + "Line 52992 = 52992^2 = 2808152064\n", + "Line 52993 = 52993^2 = 2808258049\n", + "Line 52994 = 52994^2 = 2808364036\n", + "Line 52995 = 52995^2 = 2808470025\n", + "Line 52996 = 52996^2 = 2808576016\n", + "Line 52997 = 52997^2 = 2808682009\n", + "Line 52998 = 52998^2 = 2808788004\n", + "Line 52999 = 52999^2 = 2808894001\n", + "Line 53000 = 53000^2 = 2809000000\n", + "Line 53001 = 53001^2 = 2809106001\n", + "Line 53002 = 53002^2 = 2809212004\n", + "Line 53003 = 53003^2 = 2809318009\n", + "Line 53004 = 53004^2 = 2809424016\n", + "Line 53005 = 53005^2 = 2809530025\n", + "Line 53006 = 53006^2 = 2809636036\n", + "Line 53007 = 53007^2 = 2809742049\n", + "Line 53008 = 53008^2 = 2809848064\n", + "Line 53009 = 53009^2 = 2809954081\n", + "Line 53010 = 53010^2 = 2810060100\n", + "Line 53011 = 53011^2 = 2810166121\n", + "Line 53012 = 53012^2 = 2810272144\n", + "Line 53013 = 53013^2 = 2810378169\n", + "Line 53014 = 53014^2 = 2810484196\n", + "Line 53015 = 53015^2 = 2810590225\n", + "Line 53016 = 53016^2 = 2810696256\n", + "Line 53017 = 53017^2 = 2810802289\n", + "Line 53018 = 53018^2 = 2810908324\n", + "Line 53019 = 53019^2 = 2811014361\n", + "Line 53020 = 53020^2 = 2811120400\n", + "Line 53021 = 53021^2 = 2811226441\n", + "Line 53022 = 53022^2 = 2811332484\n", + "Line 53023 = 53023^2 = 2811438529\n", + "Line 53024 = 53024^2 = 2811544576\n", + "Line 53025 = 53025^2 = 2811650625\n", + "Line 53026 = 53026^2 = 2811756676\n", + "Line 53027 = 53027^2 = 2811862729\n", + "Line 53028 = 53028^2 = 2811968784\n", + "Line 53029 = 53029^2 = 2812074841\n", + "Line 53030 = 53030^2 = 2812180900\n", + "Line 53031 = 53031^2 = 2812286961\n", + "Line 53032 = 53032^2 = 2812393024\n", + "Line 53033 = 53033^2 = 2812499089\n", + "Line 53034 = 53034^2 = 2812605156\n", + "Line 53035 = 53035^2 = 2812711225\n", + "Line 53036 = 53036^2 = 2812817296\n", + "Line 53037 = 53037^2 = 2812923369\n", + "Line 53038 = 53038^2 = 2813029444\n", + "Line 53039 = 53039^2 = 2813135521\n", + "Line 53040 = 53040^2 = 2813241600\n", + "Line 53041 = 53041^2 = 2813347681\n", + "Line 53042 = 53042^2 = 2813453764\n", + "Line 53043 = 53043^2 = 2813559849\n", + "Line 53044 = 53044^2 = 2813665936\n", + "Line 53045 = 53045^2 = 2813772025\n", + "Line 53046 = 53046^2 = 2813878116\n", + "Line 53047 = 53047^2 = 2813984209\n", + "Line 53048 = 53048^2 = 2814090304\n", + "Line 53049 = 53049^2 = 2814196401\n", + "Line 53050 = 53050^2 = 2814302500\n", + "Line 53051 = 53051^2 = 2814408601\n", + "Line 53052 = 53052^2 = 2814514704\n", + "Line 53053 = 53053^2 = 2814620809\n", + "Line 53054 = 53054^2 = 2814726916\n", + "Line 53055 = 53055^2 = 2814833025\n", + "Line 53056 = 53056^2 = 2814939136\n", + "Line 53057 = 53057^2 = 2815045249\n", + "Line 53058 = 53058^2 = 2815151364\n", + "Line 53059 = 53059^2 = 2815257481\n", + "Line 53060 = 53060^2 = 2815363600\n", + "Line 53061 = 53061^2 = 2815469721\n", + "Line 53062 = 53062^2 = 2815575844\n", + "Line 53063 = 53063^2 = 2815681969\n", + "Line 53064 = 53064^2 = 2815788096\n", + "Line 53065 = 53065^2 = 2815894225\n", + "Line 53066 = 53066^2 = 2816000356\n", + "Line 53067 = 53067^2 = 2816106489\n", + "Line 53068 = 53068^2 = 2816212624\n", + "Line 53069 = 53069^2 = 2816318761\n", + "Line 53070 = 53070^2 = 2816424900\n", + "Line 53071 = 53071^2 = 2816531041\n", + "Line 53072 = 53072^2 = 2816637184\n", + "Line 53073 = 53073^2 = 2816743329\n", + "Line 53074 = 53074^2 = 2816849476\n", + "Line 53075 = 53075^2 = 2816955625\n", + "Line 53076 = 53076^2 = 2817061776\n", + "Line 53077 = 53077^2 = 2817167929\n", + "Line 53078 = 53078^2 = 2817274084\n", + "Line 53079 = 53079^2 = 2817380241\n", + "Line 53080 = 53080^2 = 2817486400\n", + "Line 53081 = 53081^2 = 2817592561\n", + "Line 53082 = 53082^2 = 2817698724\n", + "Line 53083 = 53083^2 = 2817804889\n", + "Line 53084 = 53084^2 = 2817911056\n", + "Line 53085 = 53085^2 = 2818017225\n", + "Line 53086 = 53086^2 = 2818123396\n", + "Line 53087 = 53087^2 = 2818229569\n", + "Line 53088 = 53088^2 = 2818335744\n", + "Line 53089 = 53089^2 = 2818441921\n", + "Line 53090 = 53090^2 = 2818548100\n", + "Line 53091 = 53091^2 = 2818654281\n", + "Line 53092 = 53092^2 = 2818760464\n", + "Line 53093 = 53093^2 = 2818866649\n", + "Line 53094 = 53094^2 = 2818972836\n", + "Line 53095 = 53095^2 = 2819079025\n", + "Line 53096 = 53096^2 = 2819185216\n", + "Line 53097 = 53097^2 = 2819291409\n", + "Line 53098 = 53098^2 = 2819397604\n", + "Line 53099 = 53099^2 = 2819503801\n", + "Line 53100 = 53100^2 = 2819610000\n", + "Line 53101 = 53101^2 = 2819716201\n", + "Line 53102 = 53102^2 = 2819822404\n", + "Line 53103 = 53103^2 = 2819928609\n", + "Line 53104 = 53104^2 = 2820034816\n", + "Line 53105 = 53105^2 = 2820141025\n", + "Line 53106 = 53106^2 = 2820247236\n", + "Line 53107 = 53107^2 = 2820353449\n", + "Line 53108 = 53108^2 = 2820459664\n", + "Line 53109 = 53109^2 = 2820565881\n", + "Line 53110 = 53110^2 = 2820672100\n", + "Line 53111 = 53111^2 = 2820778321\n", + "Line 53112 = 53112^2 = 2820884544\n", + "Line 53113 = 53113^2 = 2820990769\n", + "Line 53114 = 53114^2 = 2821096996\n", + "Line 53115 = 53115^2 = 2821203225\n", + "Line 53116 = 53116^2 = 2821309456\n", + "Line 53117 = 53117^2 = 2821415689\n", + "Line 53118 = 53118^2 = 2821521924\n", + "Line 53119 = 53119^2 = 2821628161\n", + "Line 53120 = 53120^2 = 2821734400\n", + "Line 53121 = 53121^2 = 2821840641\n", + "Line 53122 = 53122^2 = 2821946884\n", + "Line 53123 = 53123^2 = 2822053129\n", + "Line 53124 = 53124^2 = 2822159376\n", + "Line 53125 = 53125^2 = 2822265625\n", + "Line 53126 = 53126^2 = 2822371876\n", + "Line 53127 = 53127^2 = 2822478129\n", + "Line 53128 = 53128^2 = 2822584384\n", + "Line 53129 = 53129^2 = 2822690641\n", + "Line 53130 = 53130^2 = 2822796900\n", + "Line 53131 = 53131^2 = 2822903161\n", + "Line 53132 = 53132^2 = 2823009424\n", + "Line 53133 = 53133^2 = 2823115689\n", + "Line 53134 = 53134^2 = 2823221956\n", + "Line 53135 = 53135^2 = 2823328225\n", + "Line 53136 = 53136^2 = 2823434496\n", + "Line 53137 = 53137^2 = 2823540769\n", + "Line 53138 = 53138^2 = 2823647044\n", + "Line 53139 = 53139^2 = 2823753321\n", + "Line 53140 = 53140^2 = 2823859600\n", + "Line 53141 = 53141^2 = 2823965881\n", + "Line 53142 = 53142^2 = 2824072164\n", + "Line 53143 = 53143^2 = 2824178449\n", + "Line 53144 = 53144^2 = 2824284736\n", + "Line 53145 = 53145^2 = 2824391025\n", + "Line 53146 = 53146^2 = 2824497316\n", + "Line 53147 = 53147^2 = 2824603609\n", + "Line 53148 = 53148^2 = 2824709904\n", + "Line 53149 = 53149^2 = 2824816201\n", + "Line 53150 = 53150^2 = 2824922500\n", + "Line 53151 = 53151^2 = 2825028801\n", + "Line 53152 = 53152^2 = 2825135104\n", + "Line 53153 = 53153^2 = 2825241409\n", + "Line 53154 = 53154^2 = 2825347716\n", + "Line 53155 = 53155^2 = 2825454025\n", + "Line 53156 = 53156^2 = 2825560336\n", + "Line 53157 = 53157^2 = 2825666649\n", + "Line 53158 = 53158^2 = 2825772964\n", + "Line 53159 = 53159^2 = 2825879281\n", + "Line 53160 = 53160^2 = 2825985600\n", + "Line 53161 = 53161^2 = 2826091921\n", + "Line 53162 = 53162^2 = 2826198244\n", + "Line 53163 = 53163^2 = 2826304569\n", + "Line 53164 = 53164^2 = 2826410896\n", + "Line 53165 = 53165^2 = 2826517225\n", + "Line 53166 = 53166^2 = 2826623556\n", + "Line 53167 = 53167^2 = 2826729889\n", + "Line 53168 = 53168^2 = 2826836224\n", + "Line 53169 = 53169^2 = 2826942561\n", + "Line 53170 = 53170^2 = 2827048900\n", + "Line 53171 = 53171^2 = 2827155241\n", + "Line 53172 = 53172^2 = 2827261584\n", + "Line 53173 = 53173^2 = 2827367929\n", + "Line 53174 = 53174^2 = 2827474276\n", + "Line 53175 = 53175^2 = 2827580625\n", + "Line 53176 = 53176^2 = 2827686976\n", + "Line 53177 = 53177^2 = 2827793329\n", + "Line 53178 = 53178^2 = 2827899684\n", + "Line 53179 = 53179^2 = 2828006041\n", + "Line 53180 = 53180^2 = 2828112400\n", + "Line 53181 = 53181^2 = 2828218761\n", + "Line 53182 = 53182^2 = 2828325124\n", + "Line 53183 = 53183^2 = 2828431489\n", + "Line 53184 = 53184^2 = 2828537856\n", + "Line 53185 = 53185^2 = 2828644225\n", + "Line 53186 = 53186^2 = 2828750596\n", + "Line 53187 = 53187^2 = 2828856969\n", + "Line 53188 = 53188^2 = 2828963344\n", + "Line 53189 = 53189^2 = 2829069721\n", + "Line 53190 = 53190^2 = 2829176100\n", + "Line 53191 = 53191^2 = 2829282481\n", + "Line 53192 = 53192^2 = 2829388864\n", + "Line 53193 = 53193^2 = 2829495249\n", + "Line 53194 = 53194^2 = 2829601636\n", + "Line 53195 = 53195^2 = 2829708025\n", + "Line 53196 = 53196^2 = 2829814416\n", + "Line 53197 = 53197^2 = 2829920809\n", + "Line 53198 = 53198^2 = 2830027204\n", + "Line 53199 = 53199^2 = 2830133601\n", + "Line 53200 = 53200^2 = 2830240000\n", + "Line 53201 = 53201^2 = 2830346401\n", + "Line 53202 = 53202^2 = 2830452804\n", + "Line 53203 = 53203^2 = 2830559209\n", + "Line 53204 = 53204^2 = 2830665616\n", + "Line 53205 = 53205^2 = 2830772025\n", + "Line 53206 = 53206^2 = 2830878436\n", + "Line 53207 = 53207^2 = 2830984849\n", + "Line 53208 = 53208^2 = 2831091264\n", + "Line 53209 = 53209^2 = 2831197681\n", + "Line 53210 = 53210^2 = 2831304100\n", + "Line 53211 = 53211^2 = 2831410521\n", + "Line 53212 = 53212^2 = 2831516944\n", + "Line 53213 = 53213^2 = 2831623369\n", + "Line 53214 = 53214^2 = 2831729796\n", + "Line 53215 = 53215^2 = 2831836225\n", + "Line 53216 = 53216^2 = 2831942656\n", + "Line 53217 = 53217^2 = 2832049089\n", + "Line 53218 = 53218^2 = 2832155524\n", + "Line 53219 = 53219^2 = 2832261961\n", + "Line 53220 = 53220^2 = 2832368400\n", + "Line 53221 = 53221^2 = 2832474841\n", + "Line 53222 = 53222^2 = 2832581284\n", + "Line 53223 = 53223^2 = 2832687729\n", + "Line 53224 = 53224^2 = 2832794176\n", + "Line 53225 = 53225^2 = 2832900625\n", + "Line 53226 = 53226^2 = 2833007076\n", + "Line 53227 = 53227^2 = 2833113529\n", + "Line 53228 = 53228^2 = 2833219984\n", + "Line 53229 = 53229^2 = 2833326441\n", + "Line 53230 = 53230^2 = 2833432900\n", + "Line 53231 = 53231^2 = 2833539361\n", + "Line 53232 = 53232^2 = 2833645824\n", + "Line 53233 = 53233^2 = 2833752289\n", + "Line 53234 = 53234^2 = 2833858756\n", + "Line 53235 = 53235^2 = 2833965225\n", + "Line 53236 = 53236^2 = 2834071696\n", + "Line 53237 = 53237^2 = 2834178169\n", + "Line 53238 = 53238^2 = 2834284644\n", + "Line 53239 = 53239^2 = 2834391121\n", + "Line 53240 = 53240^2 = 2834497600\n", + "Line 53241 = 53241^2 = 2834604081\n", + "Line 53242 = 53242^2 = 2834710564\n", + "Line 53243 = 53243^2 = 2834817049\n", + "Line 53244 = 53244^2 = 2834923536\n", + "Line 53245 = 53245^2 = 2835030025\n", + "Line 53246 = 53246^2 = 2835136516\n", + "Line 53247 = 53247^2 = 2835243009\n", + "Line 53248 = 53248^2 = 2835349504\n", + "Line 53249 = 53249^2 = 2835456001\n", + "Line 53250 = 53250^2 = 2835562500\n", + "Line 53251 = 53251^2 = 2835669001\n", + "Line 53252 = 53252^2 = 2835775504\n", + "Line 53253 = 53253^2 = 2835882009\n", + "Line 53254 = 53254^2 = 2835988516\n", + "Line 53255 = 53255^2 = 2836095025\n", + "Line 53256 = 53256^2 = 2836201536\n", + "Line 53257 = 53257^2 = 2836308049\n", + "Line 53258 = 53258^2 = 2836414564\n", + "Line 53259 = 53259^2 = 2836521081\n", + "Line 53260 = 53260^2 = 2836627600\n", + "Line 53261 = 53261^2 = 2836734121\n", + "Line 53262 = 53262^2 = 2836840644\n", + "Line 53263 = 53263^2 = 2836947169\n", + "Line 53264 = 53264^2 = 2837053696\n", + "Line 53265 = 53265^2 = 2837160225\n", + "Line 53266 = 53266^2 = 2837266756\n", + "Line 53267 = 53267^2 = 2837373289\n", + "Line 53268 = 53268^2 = 2837479824\n", + "Line 53269 = 53269^2 = 2837586361\n", + "Line 53270 = 53270^2 = 2837692900\n", + "Line 53271 = 53271^2 = 2837799441\n", + "Line 53272 = 53272^2 = 2837905984\n", + "Line 53273 = 53273^2 = 2838012529\n", + "Line 53274 = 53274^2 = 2838119076\n", + "Line 53275 = 53275^2 = 2838225625\n", + "Line 53276 = 53276^2 = 2838332176\n", + "Line 53277 = 53277^2 = 2838438729\n", + "Line 53278 = 53278^2 = 2838545284\n", + "Line 53279 = 53279^2 = 2838651841\n", + "Line 53280 = 53280^2 = 2838758400\n", + "Line 53281 = 53281^2 = 2838864961\n", + "Line 53282 = 53282^2 = 2838971524\n", + "Line 53283 = 53283^2 = 2839078089\n", + "Line 53284 = 53284^2 = 2839184656\n", + "Line 53285 = 53285^2 = 2839291225\n", + "Line 53286 = 53286^2 = 2839397796\n", + "Line 53287 = 53287^2 = 2839504369\n", + "Line 53288 = 53288^2 = 2839610944\n", + "Line 53289 = 53289^2 = 2839717521\n", + "Line 53290 = 53290^2 = 2839824100\n", + "Line 53291 = 53291^2 = 2839930681\n", + "Line 53292 = 53292^2 = 2840037264\n", + "Line 53293 = 53293^2 = 2840143849\n", + "Line 53294 = 53294^2 = 2840250436\n", + "Line 53295 = 53295^2 = 2840357025\n", + "Line 53296 = 53296^2 = 2840463616\n", + "Line 53297 = 53297^2 = 2840570209\n", + "Line 53298 = 53298^2 = 2840676804\n", + "Line 53299 = 53299^2 = 2840783401\n", + "Line 53300 = 53300^2 = 2840890000\n", + "Line 53301 = 53301^2 = 2840996601\n", + "Line 53302 = 53302^2 = 2841103204\n", + "Line 53303 = 53303^2 = 2841209809\n", + "Line 53304 = 53304^2 = 2841316416\n", + "Line 53305 = 53305^2 = 2841423025\n", + "Line 53306 = 53306^2 = 2841529636\n", + "Line 53307 = 53307^2 = 2841636249\n", + "Line 53308 = 53308^2 = 2841742864\n", + "Line 53309 = 53309^2 = 2841849481\n", + "Line 53310 = 53310^2 = 2841956100\n", + "Line 53311 = 53311^2 = 2842062721\n", + "Line 53312 = 53312^2 = 2842169344\n", + "Line 53313 = 53313^2 = 2842275969\n", + "Line 53314 = 53314^2 = 2842382596\n", + "Line 53315 = 53315^2 = 2842489225\n", + "Line 53316 = 53316^2 = 2842595856\n", + "Line 53317 = 53317^2 = 2842702489\n", + "Line 53318 = 53318^2 = 2842809124\n", + "Line 53319 = 53319^2 = 2842915761\n", + "Line 53320 = 53320^2 = 2843022400\n", + "Line 53321 = 53321^2 = 2843129041\n", + "Line 53322 = 53322^2 = 2843235684\n", + "Line 53323 = 53323^2 = 2843342329\n", + "Line 53324 = 53324^2 = 2843448976\n", + "Line 53325 = 53325^2 = 2843555625\n", + "Line 53326 = 53326^2 = 2843662276\n", + "Line 53327 = 53327^2 = 2843768929\n", + "Line 53328 = 53328^2 = 2843875584\n", + "Line 53329 = 53329^2 = 2843982241\n", + "Line 53330 = 53330^2 = 2844088900\n", + "Line 53331 = 53331^2 = 2844195561\n", + "Line 53332 = 53332^2 = 2844302224\n", + "Line 53333 = 53333^2 = 2844408889\n", + "Line 53334 = 53334^2 = 2844515556\n", + "Line 53335 = 53335^2 = 2844622225\n", + "Line 53336 = 53336^2 = 2844728896\n", + "Line 53337 = 53337^2 = 2844835569\n", + "Line 53338 = 53338^2 = 2844942244\n", + "Line 53339 = 53339^2 = 2845048921\n", + "Line 53340 = 53340^2 = 2845155600\n", + "Line 53341 = 53341^2 = 2845262281\n", + "Line 53342 = 53342^2 = 2845368964\n", + "Line 53343 = 53343^2 = 2845475649\n", + "Line 53344 = 53344^2 = 2845582336\n", + "Line 53345 = 53345^2 = 2845689025\n", + "Line 53346 = 53346^2 = 2845795716\n", + "Line 53347 = 53347^2 = 2845902409\n", + "Line 53348 = 53348^2 = 2846009104\n", + "Line 53349 = 53349^2 = 2846115801\n", + "Line 53350 = 53350^2 = 2846222500\n", + "Line 53351 = 53351^2 = 2846329201\n", + "Line 53352 = 53352^2 = 2846435904\n", + "Line 53353 = 53353^2 = 2846542609\n", + "Line 53354 = 53354^2 = 2846649316\n", + "Line 53355 = 53355^2 = 2846756025\n", + "Line 53356 = 53356^2 = 2846862736\n", + "Line 53357 = 53357^2 = 2846969449\n", + "Line 53358 = 53358^2 = 2847076164\n", + "Line 53359 = 53359^2 = 2847182881\n", + "Line 53360 = 53360^2 = 2847289600\n", + "Line 53361 = 53361^2 = 2847396321\n", + "Line 53362 = 53362^2 = 2847503044\n", + "Line 53363 = 53363^2 = 2847609769\n", + "Line 53364 = 53364^2 = 2847716496\n", + "Line 53365 = 53365^2 = 2847823225\n", + "Line 53366 = 53366^2 = 2847929956\n", + "Line 53367 = 53367^2 = 2848036689\n", + "Line 53368 = 53368^2 = 2848143424\n", + "Line 53369 = 53369^2 = 2848250161\n", + "Line 53370 = 53370^2 = 2848356900\n", + "Line 53371 = 53371^2 = 2848463641\n", + "Line 53372 = 53372^2 = 2848570384\n", + "Line 53373 = 53373^2 = 2848677129\n", + "Line 53374 = 53374^2 = 2848783876\n", + "Line 53375 = 53375^2 = 2848890625\n", + "Line 53376 = 53376^2 = 2848997376\n", + "Line 53377 = 53377^2 = 2849104129\n", + "Line 53378 = 53378^2 = 2849210884\n", + "Line 53379 = 53379^2 = 2849317641\n", + "Line 53380 = 53380^2 = 2849424400\n", + "Line 53381 = 53381^2 = 2849531161\n", + "Line 53382 = 53382^2 = 2849637924\n", + "Line 53383 = 53383^2 = 2849744689\n", + "Line 53384 = 53384^2 = 2849851456\n", + "Line 53385 = 53385^2 = 2849958225\n", + "Line 53386 = 53386^2 = 2850064996\n", + "Line 53387 = 53387^2 = 2850171769\n", + "Line 53388 = 53388^2 = 2850278544\n", + "Line 53389 = 53389^2 = 2850385321\n", + "Line 53390 = 53390^2 = 2850492100\n", + "Line 53391 = 53391^2 = 2850598881\n", + "Line 53392 = 53392^2 = 2850705664\n", + "Line 53393 = 53393^2 = 2850812449\n", + "Line 53394 = 53394^2 = 2850919236\n", + "Line 53395 = 53395^2 = 2851026025\n", + "Line 53396 = 53396^2 = 2851132816\n", + "Line 53397 = 53397^2 = 2851239609\n", + "Line 53398 = 53398^2 = 2851346404\n", + "Line 53399 = 53399^2 = 2851453201\n", + "Line 53400 = 53400^2 = 2851560000\n", + "Line 53401 = 53401^2 = 2851666801\n", + "Line 53402 = 53402^2 = 2851773604\n", + "Line 53403 = 53403^2 = 2851880409\n", + "Line 53404 = 53404^2 = 2851987216\n", + "Line 53405 = 53405^2 = 2852094025\n", + "Line 53406 = 53406^2 = 2852200836\n", + "Line 53407 = 53407^2 = 2852307649\n", + "Line 53408 = 53408^2 = 2852414464\n", + "Line 53409 = 53409^2 = 2852521281\n", + "Line 53410 = 53410^2 = 2852628100\n", + "Line 53411 = 53411^2 = 2852734921\n", + "Line 53412 = 53412^2 = 2852841744\n", + "Line 53413 = 53413^2 = 2852948569\n", + "Line 53414 = 53414^2 = 2853055396\n", + "Line 53415 = 53415^2 = 2853162225\n", + "Line 53416 = 53416^2 = 2853269056\n", + "Line 53417 = 53417^2 = 2853375889\n", + "Line 53418 = 53418^2 = 2853482724\n", + "Line 53419 = 53419^2 = 2853589561\n", + "Line 53420 = 53420^2 = 2853696400\n", + "Line 53421 = 53421^2 = 2853803241\n", + "Line 53422 = 53422^2 = 2853910084\n", + "Line 53423 = 53423^2 = 2854016929\n", + "Line 53424 = 53424^2 = 2854123776\n", + "Line 53425 = 53425^2 = 2854230625\n", + "Line 53426 = 53426^2 = 2854337476\n", + "Line 53427 = 53427^2 = 2854444329\n", + "Line 53428 = 53428^2 = 2854551184\n", + "Line 53429 = 53429^2 = 2854658041\n", + "Line 53430 = 53430^2 = 2854764900\n", + "Line 53431 = 53431^2 = 2854871761\n", + "Line 53432 = 53432^2 = 2854978624\n", + "Line 53433 = 53433^2 = 2855085489\n", + "Line 53434 = 53434^2 = 2855192356\n", + "Line 53435 = 53435^2 = 2855299225\n", + "Line 53436 = 53436^2 = 2855406096\n", + "Line 53437 = 53437^2 = 2855512969\n", + "Line 53438 = 53438^2 = 2855619844\n", + "Line 53439 = 53439^2 = 2855726721\n", + "Line 53440 = 53440^2 = 2855833600\n", + "Line 53441 = 53441^2 = 2855940481\n", + "Line 53442 = 53442^2 = 2856047364\n", + "Line 53443 = 53443^2 = 2856154249\n", + "Line 53444 = 53444^2 = 2856261136\n", + "Line 53445 = 53445^2 = 2856368025\n", + "Line 53446 = 53446^2 = 2856474916\n", + "Line 53447 = 53447^2 = 2856581809\n", + "Line 53448 = 53448^2 = 2856688704\n", + "Line 53449 = 53449^2 = 2856795601\n", + "Line 53450 = 53450^2 = 2856902500\n", + "Line 53451 = 53451^2 = 2857009401\n", + "Line 53452 = 53452^2 = 2857116304\n", + "Line 53453 = 53453^2 = 2857223209\n", + "Line 53454 = 53454^2 = 2857330116\n", + "Line 53455 = 53455^2 = 2857437025\n", + "Line 53456 = 53456^2 = 2857543936\n", + "Line 53457 = 53457^2 = 2857650849\n", + "Line 53458 = 53458^2 = 2857757764\n", + "Line 53459 = 53459^2 = 2857864681\n", + "Line 53460 = 53460^2 = 2857971600\n", + "Line 53461 = 53461^2 = 2858078521\n", + "Line 53462 = 53462^2 = 2858185444\n", + "Line 53463 = 53463^2 = 2858292369\n", + "Line 53464 = 53464^2 = 2858399296\n", + "Line 53465 = 53465^2 = 2858506225\n", + "Line 53466 = 53466^2 = 2858613156\n", + "Line 53467 = 53467^2 = 2858720089\n", + "Line 53468 = 53468^2 = 2858827024\n", + "Line 53469 = 53469^2 = 2858933961\n", + "Line 53470 = 53470^2 = 2859040900\n", + "Line 53471 = 53471^2 = 2859147841\n", + "Line 53472 = 53472^2 = 2859254784\n", + "Line 53473 = 53473^2 = 2859361729\n", + "Line 53474 = 53474^2 = 2859468676\n", + "Line 53475 = 53475^2 = 2859575625\n", + "Line 53476 = 53476^2 = 2859682576\n", + "Line 53477 = 53477^2 = 2859789529\n", + "Line 53478 = 53478^2 = 2859896484\n", + "Line 53479 = 53479^2 = 2860003441\n", + "Line 53480 = 53480^2 = 2860110400\n", + "Line 53481 = 53481^2 = 2860217361\n", + "Line 53482 = 53482^2 = 2860324324\n", + "Line 53483 = 53483^2 = 2860431289\n", + "Line 53484 = 53484^2 = 2860538256\n", + "Line 53485 = 53485^2 = 2860645225\n", + "Line 53486 = 53486^2 = 2860752196\n", + "Line 53487 = 53487^2 = 2860859169\n", + "Line 53488 = 53488^2 = 2860966144\n", + "Line 53489 = 53489^2 = 2861073121\n", + "Line 53490 = 53490^2 = 2861180100\n", + "Line 53491 = 53491^2 = 2861287081\n", + "Line 53492 = 53492^2 = 2861394064\n", + "Line 53493 = 53493^2 = 2861501049\n", + "Line 53494 = 53494^2 = 2861608036\n", + "Line 53495 = 53495^2 = 2861715025\n", + "Line 53496 = 53496^2 = 2861822016\n", + "Line 53497 = 53497^2 = 2861929009\n", + "Line 53498 = 53498^2 = 2862036004\n", + "Line 53499 = 53499^2 = 2862143001\n", + "Line 53500 = 53500^2 = 2862250000\n", + "Line 53501 = 53501^2 = 2862357001\n", + "Line 53502 = 53502^2 = 2862464004\n", + "Line 53503 = 53503^2 = 2862571009\n", + "Line 53504 = 53504^2 = 2862678016\n", + "Line 53505 = 53505^2 = 2862785025\n", + "Line 53506 = 53506^2 = 2862892036\n", + "Line 53507 = 53507^2 = 2862999049\n", + "Line 53508 = 53508^2 = 2863106064\n", + "Line 53509 = 53509^2 = 2863213081\n", + "Line 53510 = 53510^2 = 2863320100\n", + "Line 53511 = 53511^2 = 2863427121\n", + "Line 53512 = 53512^2 = 2863534144\n", + "Line 53513 = 53513^2 = 2863641169\n", + "Line 53514 = 53514^2 = 2863748196\n", + "Line 53515 = 53515^2 = 2863855225\n", + "Line 53516 = 53516^2 = 2863962256\n", + "Line 53517 = 53517^2 = 2864069289\n", + "Line 53518 = 53518^2 = 2864176324\n", + "Line 53519 = 53519^2 = 2864283361\n", + "Line 53520 = 53520^2 = 2864390400\n", + "Line 53521 = 53521^2 = 2864497441\n", + "Line 53522 = 53522^2 = 2864604484\n", + "Line 53523 = 53523^2 = 2864711529\n", + "Line 53524 = 53524^2 = 2864818576\n", + "Line 53525 = 53525^2 = 2864925625\n", + "Line 53526 = 53526^2 = 2865032676\n", + "Line 53527 = 53527^2 = 2865139729\n", + "Line 53528 = 53528^2 = 2865246784\n", + "Line 53529 = 53529^2 = 2865353841\n", + "Line 53530 = 53530^2 = 2865460900\n", + "Line 53531 = 53531^2 = 2865567961\n", + "Line 53532 = 53532^2 = 2865675024\n", + "Line 53533 = 53533^2 = 2865782089\n", + "Line 53534 = 53534^2 = 2865889156\n", + "Line 53535 = 53535^2 = 2865996225\n", + "Line 53536 = 53536^2 = 2866103296\n", + "Line 53537 = 53537^2 = 2866210369\n", + "Line 53538 = 53538^2 = 2866317444\n", + "Line 53539 = 53539^2 = 2866424521\n", + "Line 53540 = 53540^2 = 2866531600\n", + "Line 53541 = 53541^2 = 2866638681\n", + "Line 53542 = 53542^2 = 2866745764\n", + "Line 53543 = 53543^2 = 2866852849\n", + "Line 53544 = 53544^2 = 2866959936\n", + "Line 53545 = 53545^2 = 2867067025\n", + "Line 53546 = 53546^2 = 2867174116\n", + "Line 53547 = 53547^2 = 2867281209\n", + "Line 53548 = 53548^2 = 2867388304\n", + "Line 53549 = 53549^2 = 2867495401\n", + "Line 53550 = 53550^2 = 2867602500\n", + "Line 53551 = 53551^2 = 2867709601\n", + "Line 53552 = 53552^2 = 2867816704\n", + "Line 53553 = 53553^2 = 2867923809\n", + "Line 53554 = 53554^2 = 2868030916\n", + "Line 53555 = 53555^2 = 2868138025\n", + "Line 53556 = 53556^2 = 2868245136\n", + "Line 53557 = 53557^2 = 2868352249\n", + "Line 53558 = 53558^2 = 2868459364\n", + "Line 53559 = 53559^2 = 2868566481\n", + "Line 53560 = 53560^2 = 2868673600\n", + "Line 53561 = 53561^2 = 2868780721\n", + "Line 53562 = 53562^2 = 2868887844\n", + "Line 53563 = 53563^2 = 2868994969\n", + "Line 53564 = 53564^2 = 2869102096\n", + "Line 53565 = 53565^2 = 2869209225\n", + "Line 53566 = 53566^2 = 2869316356\n", + "Line 53567 = 53567^2 = 2869423489\n", + "Line 53568 = 53568^2 = 2869530624\n", + "Line 53569 = 53569^2 = 2869637761\n", + "Line 53570 = 53570^2 = 2869744900\n", + "Line 53571 = 53571^2 = 2869852041\n", + "Line 53572 = 53572^2 = 2869959184\n", + "Line 53573 = 53573^2 = 2870066329\n", + "Line 53574 = 53574^2 = 2870173476\n", + "Line 53575 = 53575^2 = 2870280625\n", + "Line 53576 = 53576^2 = 2870387776\n", + "Line 53577 = 53577^2 = 2870494929\n", + "Line 53578 = 53578^2 = 2870602084\n", + "Line 53579 = 53579^2 = 2870709241\n", + "Line 53580 = 53580^2 = 2870816400\n", + "Line 53581 = 53581^2 = 2870923561\n", + "Line 53582 = 53582^2 = 2871030724\n", + "Line 53583 = 53583^2 = 2871137889\n", + "Line 53584 = 53584^2 = 2871245056\n", + "Line 53585 = 53585^2 = 2871352225\n", + "Line 53586 = 53586^2 = 2871459396\n", + "Line 53587 = 53587^2 = 2871566569\n", + "Line 53588 = 53588^2 = 2871673744\n", + "Line 53589 = 53589^2 = 2871780921\n", + "Line 53590 = 53590^2 = 2871888100\n", + "Line 53591 = 53591^2 = 2871995281\n", + "Line 53592 = 53592^2 = 2872102464\n", + "Line 53593 = 53593^2 = 2872209649\n", + "Line 53594 = 53594^2 = 2872316836\n", + "Line 53595 = 53595^2 = 2872424025\n", + "Line 53596 = 53596^2 = 2872531216\n", + "Line 53597 = 53597^2 = 2872638409\n", + "Line 53598 = 53598^2 = 2872745604\n", + "Line 53599 = 53599^2 = 2872852801\n", + "Line 53600 = 53600^2 = 2872960000\n", + "Line 53601 = 53601^2 = 2873067201\n", + "Line 53602 = 53602^2 = 2873174404\n", + "Line 53603 = 53603^2 = 2873281609\n", + "Line 53604 = 53604^2 = 2873388816\n", + "Line 53605 = 53605^2 = 2873496025\n", + "Line 53606 = 53606^2 = 2873603236\n", + "Line 53607 = 53607^2 = 2873710449\n", + "Line 53608 = 53608^2 = 2873817664\n", + "Line 53609 = 53609^2 = 2873924881\n", + "Line 53610 = 53610^2 = 2874032100\n", + "Line 53611 = 53611^2 = 2874139321\n", + "Line 53612 = 53612^2 = 2874246544\n", + "Line 53613 = 53613^2 = 2874353769\n", + "Line 53614 = 53614^2 = 2874460996\n", + "Line 53615 = 53615^2 = 2874568225\n", + "Line 53616 = 53616^2 = 2874675456\n", + "Line 53617 = 53617^2 = 2874782689\n", + "Line 53618 = 53618^2 = 2874889924\n", + "Line 53619 = 53619^2 = 2874997161\n", + "Line 53620 = 53620^2 = 2875104400\n", + "Line 53621 = 53621^2 = 2875211641\n", + "Line 53622 = 53622^2 = 2875318884\n", + "Line 53623 = 53623^2 = 2875426129\n", + "Line 53624 = 53624^2 = 2875533376\n", + "Line 53625 = 53625^2 = 2875640625\n", + "Line 53626 = 53626^2 = 2875747876\n", + "Line 53627 = 53627^2 = 2875855129\n", + "Line 53628 = 53628^2 = 2875962384\n", + "Line 53629 = 53629^2 = 2876069641\n", + "Line 53630 = 53630^2 = 2876176900\n", + "Line 53631 = 53631^2 = 2876284161\n", + "Line 53632 = 53632^2 = 2876391424\n", + "Line 53633 = 53633^2 = 2876498689\n", + "Line 53634 = 53634^2 = 2876605956\n", + "Line 53635 = 53635^2 = 2876713225\n", + "Line 53636 = 53636^2 = 2876820496\n", + "Line 53637 = 53637^2 = 2876927769\n", + "Line 53638 = 53638^2 = 2877035044\n", + "Line 53639 = 53639^2 = 2877142321\n", + "Line 53640 = 53640^2 = 2877249600\n", + "Line 53641 = 53641^2 = 2877356881\n", + "Line 53642 = 53642^2 = 2877464164\n", + "Line 53643 = 53643^2 = 2877571449\n", + "Line 53644 = 53644^2 = 2877678736\n", + "Line 53645 = 53645^2 = 2877786025\n", + "Line 53646 = 53646^2 = 2877893316\n", + "Line 53647 = 53647^2 = 2878000609\n", + "Line 53648 = 53648^2 = 2878107904\n", + "Line 53649 = 53649^2 = 2878215201\n", + "Line 53650 = 53650^2 = 2878322500\n", + "Line 53651 = 53651^2 = 2878429801\n", + "Line 53652 = 53652^2 = 2878537104\n", + "Line 53653 = 53653^2 = 2878644409\n", + "Line 53654 = 53654^2 = 2878751716\n", + "Line 53655 = 53655^2 = 2878859025\n", + "Line 53656 = 53656^2 = 2878966336\n", + "Line 53657 = 53657^2 = 2879073649\n", + "Line 53658 = 53658^2 = 2879180964\n", + "Line 53659 = 53659^2 = 2879288281\n", + "Line 53660 = 53660^2 = 2879395600\n", + "Line 53661 = 53661^2 = 2879502921\n", + "Line 53662 = 53662^2 = 2879610244\n", + "Line 53663 = 53663^2 = 2879717569\n", + "Line 53664 = 53664^2 = 2879824896\n", + "Line 53665 = 53665^2 = 2879932225\n", + "Line 53666 = 53666^2 = 2880039556\n", + "Line 53667 = 53667^2 = 2880146889\n", + "Line 53668 = 53668^2 = 2880254224\n", + "Line 53669 = 53669^2 = 2880361561\n", + "Line 53670 = 53670^2 = 2880468900\n", + "Line 53671 = 53671^2 = 2880576241\n", + "Line 53672 = 53672^2 = 2880683584\n", + "Line 53673 = 53673^2 = 2880790929\n", + "Line 53674 = 53674^2 = 2880898276\n", + "Line 53675 = 53675^2 = 2881005625\n", + "Line 53676 = 53676^2 = 2881112976\n", + "Line 53677 = 53677^2 = 2881220329\n", + "Line 53678 = 53678^2 = 2881327684\n", + "Line 53679 = 53679^2 = 2881435041\n", + "Line 53680 = 53680^2 = 2881542400\n", + "Line 53681 = 53681^2 = 2881649761\n", + "Line 53682 = 53682^2 = 2881757124\n", + "Line 53683 = 53683^2 = 2881864489\n", + "Line 53684 = 53684^2 = 2881971856\n", + "Line 53685 = 53685^2 = 2882079225\n", + "Line 53686 = 53686^2 = 2882186596\n", + "Line 53687 = 53687^2 = 2882293969\n", + "Line 53688 = 53688^2 = 2882401344\n", + "Line 53689 = 53689^2 = 2882508721\n", + "Line 53690 = 53690^2 = 2882616100\n", + "Line 53691 = 53691^2 = 2882723481\n", + "Line 53692 = 53692^2 = 2882830864\n", + "Line 53693 = 53693^2 = 2882938249\n", + "Line 53694 = 53694^2 = 2883045636\n", + "Line 53695 = 53695^2 = 2883153025\n", + "Line 53696 = 53696^2 = 2883260416\n", + "Line 53697 = 53697^2 = 2883367809\n", + "Line 53698 = 53698^2 = 2883475204\n", + "Line 53699 = 53699^2 = 2883582601\n", + "Line 53700 = 53700^2 = 2883690000\n", + "Line 53701 = 53701^2 = 2883797401\n", + "Line 53702 = 53702^2 = 2883904804\n", + "Line 53703 = 53703^2 = 2884012209\n", + "Line 53704 = 53704^2 = 2884119616\n", + "Line 53705 = 53705^2 = 2884227025\n", + "Line 53706 = 53706^2 = 2884334436\n", + "Line 53707 = 53707^2 = 2884441849\n", + "Line 53708 = 53708^2 = 2884549264\n", + "Line 53709 = 53709^2 = 2884656681\n", + "Line 53710 = 53710^2 = 2884764100\n", + "Line 53711 = 53711^2 = 2884871521\n", + "Line 53712 = 53712^2 = 2884978944\n", + "Line 53713 = 53713^2 = 2885086369\n", + "Line 53714 = 53714^2 = 2885193796\n", + "Line 53715 = 53715^2 = 2885301225\n", + "Line 53716 = 53716^2 = 2885408656\n", + "Line 53717 = 53717^2 = 2885516089\n", + "Line 53718 = 53718^2 = 2885623524\n", + "Line 53719 = 53719^2 = 2885730961\n", + "Line 53720 = 53720^2 = 2885838400\n", + "Line 53721 = 53721^2 = 2885945841\n", + "Line 53722 = 53722^2 = 2886053284\n", + "Line 53723 = 53723^2 = 2886160729\n", + "Line 53724 = 53724^2 = 2886268176\n", + "Line 53725 = 53725^2 = 2886375625\n", + "Line 53726 = 53726^2 = 2886483076\n", + "Line 53727 = 53727^2 = 2886590529\n", + "Line 53728 = 53728^2 = 2886697984\n", + "Line 53729 = 53729^2 = 2886805441\n", + "Line 53730 = 53730^2 = 2886912900\n", + "Line 53731 = 53731^2 = 2887020361\n", + "Line 53732 = 53732^2 = 2887127824\n", + "Line 53733 = 53733^2 = 2887235289\n", + "Line 53734 = 53734^2 = 2887342756\n", + "Line 53735 = 53735^2 = 2887450225\n", + "Line 53736 = 53736^2 = 2887557696\n", + "Line 53737 = 53737^2 = 2887665169\n", + "Line 53738 = 53738^2 = 2887772644\n", + "Line 53739 = 53739^2 = 2887880121\n", + "Line 53740 = 53740^2 = 2887987600\n", + "Line 53741 = 53741^2 = 2888095081\n", + "Line 53742 = 53742^2 = 2888202564\n", + "Line 53743 = 53743^2 = 2888310049\n", + "Line 53744 = 53744^2 = 2888417536\n", + "Line 53745 = 53745^2 = 2888525025\n", + "Line 53746 = 53746^2 = 2888632516\n", + "Line 53747 = 53747^2 = 2888740009\n", + "Line 53748 = 53748^2 = 2888847504\n", + "Line 53749 = 53749^2 = 2888955001\n", + "Line 53750 = 53750^2 = 2889062500\n", + "Line 53751 = 53751^2 = 2889170001\n", + "Line 53752 = 53752^2 = 2889277504\n", + "Line 53753 = 53753^2 = 2889385009\n", + "Line 53754 = 53754^2 = 2889492516\n", + "Line 53755 = 53755^2 = 2889600025\n", + "Line 53756 = 53756^2 = 2889707536\n", + "Line 53757 = 53757^2 = 2889815049\n", + "Line 53758 = 53758^2 = 2889922564\n", + "Line 53759 = 53759^2 = 2890030081\n", + "Line 53760 = 53760^2 = 2890137600\n", + "Line 53761 = 53761^2 = 2890245121\n", + "Line 53762 = 53762^2 = 2890352644\n", + "Line 53763 = 53763^2 = 2890460169\n", + "Line 53764 = 53764^2 = 2890567696\n", + "Line 53765 = 53765^2 = 2890675225\n", + "Line 53766 = 53766^2 = 2890782756\n", + "Line 53767 = 53767^2 = 2890890289\n", + "Line 53768 = 53768^2 = 2890997824\n", + "Line 53769 = 53769^2 = 2891105361\n", + "Line 53770 = 53770^2 = 2891212900\n", + "Line 53771 = 53771^2 = 2891320441\n", + "Line 53772 = 53772^2 = 2891427984\n", + "Line 53773 = 53773^2 = 2891535529\n", + "Line 53774 = 53774^2 = 2891643076\n", + "Line 53775 = 53775^2 = 2891750625\n", + "Line 53776 = 53776^2 = 2891858176\n", + "Line 53777 = 53777^2 = 2891965729\n", + "Line 53778 = 53778^2 = 2892073284\n", + "Line 53779 = 53779^2 = 2892180841\n", + "Line 53780 = 53780^2 = 2892288400\n", + "Line 53781 = 53781^2 = 2892395961\n", + "Line 53782 = 53782^2 = 2892503524\n", + "Line 53783 = 53783^2 = 2892611089\n", + "Line 53784 = 53784^2 = 2892718656\n", + "Line 53785 = 53785^2 = 2892826225\n", + "Line 53786 = 53786^2 = 2892933796\n", + "Line 53787 = 53787^2 = 2893041369\n", + "Line 53788 = 53788^2 = 2893148944\n", + "Line 53789 = 53789^2 = 2893256521\n", + "Line 53790 = 53790^2 = 2893364100\n", + "Line 53791 = 53791^2 = 2893471681\n", + "Line 53792 = 53792^2 = 2893579264\n", + "Line 53793 = 53793^2 = 2893686849\n", + "Line 53794 = 53794^2 = 2893794436\n", + "Line 53795 = 53795^2 = 2893902025\n", + "Line 53796 = 53796^2 = 2894009616\n", + "Line 53797 = 53797^2 = 2894117209\n", + "Line 53798 = 53798^2 = 2894224804\n", + "Line 53799 = 53799^2 = 2894332401\n", + "Line 53800 = 53800^2 = 2894440000\n", + "Line 53801 = 53801^2 = 2894547601\n", + "Line 53802 = 53802^2 = 2894655204\n", + "Line 53803 = 53803^2 = 2894762809\n", + "Line 53804 = 53804^2 = 2894870416\n", + "Line 53805 = 53805^2 = 2894978025\n", + "Line 53806 = 53806^2 = 2895085636\n", + "Line 53807 = 53807^2 = 2895193249\n", + "Line 53808 = 53808^2 = 2895300864\n", + "Line 53809 = 53809^2 = 2895408481\n", + "Line 53810 = 53810^2 = 2895516100\n", + "Line 53811 = 53811^2 = 2895623721\n", + "Line 53812 = 53812^2 = 2895731344\n", + "Line 53813 = 53813^2 = 2895838969\n", + "Line 53814 = 53814^2 = 2895946596\n", + "Line 53815 = 53815^2 = 2896054225\n", + "Line 53816 = 53816^2 = 2896161856\n", + "Line 53817 = 53817^2 = 2896269489\n", + "Line 53818 = 53818^2 = 2896377124\n", + "Line 53819 = 53819^2 = 2896484761\n", + "Line 53820 = 53820^2 = 2896592400\n", + "Line 53821 = 53821^2 = 2896700041\n", + "Line 53822 = 53822^2 = 2896807684\n", + "Line 53823 = 53823^2 = 2896915329\n", + "Line 53824 = 53824^2 = 2897022976\n", + "Line 53825 = 53825^2 = 2897130625\n", + "Line 53826 = 53826^2 = 2897238276\n", + "Line 53827 = 53827^2 = 2897345929\n", + "Line 53828 = 53828^2 = 2897453584\n", + "Line 53829 = 53829^2 = 2897561241\n", + "Line 53830 = 53830^2 = 2897668900\n", + "Line 53831 = 53831^2 = 2897776561\n", + "Line 53832 = 53832^2 = 2897884224\n", + "Line 53833 = 53833^2 = 2897991889\n", + "Line 53834 = 53834^2 = 2898099556\n", + "Line 53835 = 53835^2 = 2898207225\n", + "Line 53836 = 53836^2 = 2898314896\n", + "Line 53837 = 53837^2 = 2898422569\n", + "Line 53838 = 53838^2 = 2898530244\n", + "Line 53839 = 53839^2 = 2898637921\n", + "Line 53840 = 53840^2 = 2898745600\n", + "Line 53841 = 53841^2 = 2898853281\n", + "Line 53842 = 53842^2 = 2898960964\n", + "Line 53843 = 53843^2 = 2899068649\n", + "Line 53844 = 53844^2 = 2899176336\n", + "Line 53845 = 53845^2 = 2899284025\n", + "Line 53846 = 53846^2 = 2899391716\n", + "Line 53847 = 53847^2 = 2899499409\n", + "Line 53848 = 53848^2 = 2899607104\n", + "Line 53849 = 53849^2 = 2899714801\n", + "Line 53850 = 53850^2 = 2899822500\n", + "Line 53851 = 53851^2 = 2899930201\n", + "Line 53852 = 53852^2 = 2900037904\n", + "Line 53853 = 53853^2 = 2900145609\n", + "Line 53854 = 53854^2 = 2900253316\n", + "Line 53855 = 53855^2 = 2900361025\n", + "Line 53856 = 53856^2 = 2900468736\n", + "Line 53857 = 53857^2 = 2900576449\n", + "Line 53858 = 53858^2 = 2900684164\n", + "Line 53859 = 53859^2 = 2900791881\n", + "Line 53860 = 53860^2 = 2900899600\n", + "Line 53861 = 53861^2 = 2901007321\n", + "Line 53862 = 53862^2 = 2901115044\n", + "Line 53863 = 53863^2 = 2901222769\n", + "Line 53864 = 53864^2 = 2901330496\n", + "Line 53865 = 53865^2 = 2901438225\n", + "Line 53866 = 53866^2 = 2901545956\n", + "Line 53867 = 53867^2 = 2901653689\n", + "Line 53868 = 53868^2 = 2901761424\n", + "Line 53869 = 53869^2 = 2901869161\n", + "Line 53870 = 53870^2 = 2901976900\n", + "Line 53871 = 53871^2 = 2902084641\n", + "Line 53872 = 53872^2 = 2902192384\n", + "Line 53873 = 53873^2 = 2902300129\n", + "Line 53874 = 53874^2 = 2902407876\n", + "Line 53875 = 53875^2 = 2902515625\n", + "Line 53876 = 53876^2 = 2902623376\n", + "Line 53877 = 53877^2 = 2902731129\n", + "Line 53878 = 53878^2 = 2902838884\n", + "Line 53879 = 53879^2 = 2902946641\n", + "Line 53880 = 53880^2 = 2903054400\n", + "Line 53881 = 53881^2 = 2903162161\n", + "Line 53882 = 53882^2 = 2903269924\n", + "Line 53883 = 53883^2 = 2903377689\n", + "Line 53884 = 53884^2 = 2903485456\n", + "Line 53885 = 53885^2 = 2903593225\n", + "Line 53886 = 53886^2 = 2903700996\n", + "Line 53887 = 53887^2 = 2903808769\n", + "Line 53888 = 53888^2 = 2903916544\n", + "Line 53889 = 53889^2 = 2904024321\n", + "Line 53890 = 53890^2 = 2904132100\n", + "Line 53891 = 53891^2 = 2904239881\n", + "Line 53892 = 53892^2 = 2904347664\n", + "Line 53893 = 53893^2 = 2904455449\n", + "Line 53894 = 53894^2 = 2904563236\n", + "Line 53895 = 53895^2 = 2904671025\n", + "Line 53896 = 53896^2 = 2904778816\n", + "Line 53897 = 53897^2 = 2904886609\n", + "Line 53898 = 53898^2 = 2904994404\n", + "Line 53899 = 53899^2 = 2905102201\n", + "Line 53900 = 53900^2 = 2905210000\n", + "Line 53901 = 53901^2 = 2905317801\n", + "Line 53902 = 53902^2 = 2905425604\n", + "Line 53903 = 53903^2 = 2905533409\n", + "Line 53904 = 53904^2 = 2905641216\n", + "Line 53905 = 53905^2 = 2905749025\n", + "Line 53906 = 53906^2 = 2905856836\n", + "Line 53907 = 53907^2 = 2905964649\n", + "Line 53908 = 53908^2 = 2906072464\n", + "Line 53909 = 53909^2 = 2906180281\n", + "Line 53910 = 53910^2 = 2906288100\n", + "Line 53911 = 53911^2 = 2906395921\n", + "Line 53912 = 53912^2 = 2906503744\n", + "Line 53913 = 53913^2 = 2906611569\n", + "Line 53914 = 53914^2 = 2906719396\n", + "Line 53915 = 53915^2 = 2906827225\n", + "Line 53916 = 53916^2 = 2906935056\n", + "Line 53917 = 53917^2 = 2907042889\n", + "Line 53918 = 53918^2 = 2907150724\n", + "Line 53919 = 53919^2 = 2907258561\n", + "Line 53920 = 53920^2 = 2907366400\n", + "Line 53921 = 53921^2 = 2907474241\n", + "Line 53922 = 53922^2 = 2907582084\n", + "Line 53923 = 53923^2 = 2907689929\n", + "Line 53924 = 53924^2 = 2907797776\n", + "Line 53925 = 53925^2 = 2907905625\n", + "Line 53926 = 53926^2 = 2908013476\n", + "Line 53927 = 53927^2 = 2908121329\n", + "Line 53928 = 53928^2 = 2908229184\n", + "Line 53929 = 53929^2 = 2908337041\n", + "Line 53930 = 53930^2 = 2908444900\n", + "Line 53931 = 53931^2 = 2908552761\n", + "Line 53932 = 53932^2 = 2908660624\n", + "Line 53933 = 53933^2 = 2908768489\n", + "Line 53934 = 53934^2 = 2908876356\n", + "Line 53935 = 53935^2 = 2908984225\n", + "Line 53936 = 53936^2 = 2909092096\n", + "Line 53937 = 53937^2 = 2909199969\n", + "Line 53938 = 53938^2 = 2909307844\n", + "Line 53939 = 53939^2 = 2909415721\n", + "Line 53940 = 53940^2 = 2909523600\n", + "Line 53941 = 53941^2 = 2909631481\n", + "Line 53942 = 53942^2 = 2909739364\n", + "Line 53943 = 53943^2 = 2909847249\n", + "Line 53944 = 53944^2 = 2909955136\n", + "Line 53945 = 53945^2 = 2910063025\n", + "Line 53946 = 53946^2 = 2910170916\n", + "Line 53947 = 53947^2 = 2910278809\n", + "Line 53948 = 53948^2 = 2910386704\n", + "Line 53949 = 53949^2 = 2910494601\n", + "Line 53950 = 53950^2 = 2910602500\n", + "Line 53951 = 53951^2 = 2910710401\n", + "Line 53952 = 53952^2 = 2910818304\n", + "Line 53953 = 53953^2 = 2910926209\n", + "Line 53954 = 53954^2 = 2911034116\n", + "Line 53955 = 53955^2 = 2911142025\n", + "Line 53956 = 53956^2 = 2911249936\n", + "Line 53957 = 53957^2 = 2911357849\n", + "Line 53958 = 53958^2 = 2911465764\n", + "Line 53959 = 53959^2 = 2911573681\n", + "Line 53960 = 53960^2 = 2911681600\n", + "Line 53961 = 53961^2 = 2911789521\n", + "Line 53962 = 53962^2 = 2911897444\n", + "Line 53963 = 53963^2 = 2912005369\n", + "Line 53964 = 53964^2 = 2912113296\n", + "Line 53965 = 53965^2 = 2912221225\n", + "Line 53966 = 53966^2 = 2912329156\n", + "Line 53967 = 53967^2 = 2912437089\n", + "Line 53968 = 53968^2 = 2912545024\n", + "Line 53969 = 53969^2 = 2912652961\n", + "Line 53970 = 53970^2 = 2912760900\n", + "Line 53971 = 53971^2 = 2912868841\n", + "Line 53972 = 53972^2 = 2912976784\n", + "Line 53973 = 53973^2 = 2913084729\n", + "Line 53974 = 53974^2 = 2913192676\n", + "Line 53975 = 53975^2 = 2913300625\n", + "Line 53976 = 53976^2 = 2913408576\n", + "Line 53977 = 53977^2 = 2913516529\n", + "Line 53978 = 53978^2 = 2913624484\n", + "Line 53979 = 53979^2 = 2913732441\n", + "Line 53980 = 53980^2 = 2913840400\n", + "Line 53981 = 53981^2 = 2913948361\n", + "Line 53982 = 53982^2 = 2914056324\n", + "Line 53983 = 53983^2 = 2914164289\n", + "Line 53984 = 53984^2 = 2914272256\n", + "Line 53985 = 53985^2 = 2914380225\n", + "Line 53986 = 53986^2 = 2914488196\n", + "Line 53987 = 53987^2 = 2914596169\n", + "Line 53988 = 53988^2 = 2914704144\n", + "Line 53989 = 53989^2 = 2914812121\n", + "Line 53990 = 53990^2 = 2914920100\n", + "Line 53991 = 53991^2 = 2915028081\n", + "Line 53992 = 53992^2 = 2915136064\n", + "Line 53993 = 53993^2 = 2915244049\n", + "Line 53994 = 53994^2 = 2915352036\n", + "Line 53995 = 53995^2 = 2915460025\n", + "Line 53996 = 53996^2 = 2915568016\n", + "Line 53997 = 53997^2 = 2915676009\n", + "Line 53998 = 53998^2 = 2915784004\n", + "Line 53999 = 53999^2 = 2915892001\n", + "Line 54000 = 54000^2 = 2916000000\n", + "Line 54001 = 54001^2 = 2916108001\n", + "Line 54002 = 54002^2 = 2916216004\n", + "Line 54003 = 54003^2 = 2916324009\n", + "Line 54004 = 54004^2 = 2916432016\n", + "Line 54005 = 54005^2 = 2916540025\n", + "Line 54006 = 54006^2 = 2916648036\n", + "Line 54007 = 54007^2 = 2916756049\n", + "Line 54008 = 54008^2 = 2916864064\n", + "Line 54009 = 54009^2 = 2916972081\n", + "Line 54010 = 54010^2 = 2917080100\n", + "Line 54011 = 54011^2 = 2917188121\n", + "Line 54012 = 54012^2 = 2917296144\n", + "Line 54013 = 54013^2 = 2917404169\n", + "Line 54014 = 54014^2 = 2917512196\n", + "Line 54015 = 54015^2 = 2917620225\n", + "Line 54016 = 54016^2 = 2917728256\n", + "Line 54017 = 54017^2 = 2917836289\n", + "Line 54018 = 54018^2 = 2917944324\n", + "Line 54019 = 54019^2 = 2918052361\n", + "Line 54020 = 54020^2 = 2918160400\n", + "Line 54021 = 54021^2 = 2918268441\n", + "Line 54022 = 54022^2 = 2918376484\n", + "Line 54023 = 54023^2 = 2918484529\n", + "Line 54024 = 54024^2 = 2918592576\n", + "Line 54025 = 54025^2 = 2918700625\n", + "Line 54026 = 54026^2 = 2918808676\n", + "Line 54027 = 54027^2 = 2918916729\n", + "Line 54028 = 54028^2 = 2919024784\n", + "Line 54029 = 54029^2 = 2919132841\n", + "Line 54030 = 54030^2 = 2919240900\n", + "Line 54031 = 54031^2 = 2919348961\n", + "Line 54032 = 54032^2 = 2919457024\n", + "Line 54033 = 54033^2 = 2919565089\n", + "Line 54034 = 54034^2 = 2919673156\n", + "Line 54035 = 54035^2 = 2919781225\n", + "Line 54036 = 54036^2 = 2919889296\n", + "Line 54037 = 54037^2 = 2919997369\n", + "Line 54038 = 54038^2 = 2920105444\n", + "Line 54039 = 54039^2 = 2920213521\n", + "Line 54040 = 54040^2 = 2920321600\n", + "Line 54041 = 54041^2 = 2920429681\n", + "Line 54042 = 54042^2 = 2920537764\n", + "Line 54043 = 54043^2 = 2920645849\n", + "Line 54044 = 54044^2 = 2920753936\n", + "Line 54045 = 54045^2 = 2920862025\n", + "Line 54046 = 54046^2 = 2920970116\n", + "Line 54047 = 54047^2 = 2921078209\n", + "Line 54048 = 54048^2 = 2921186304\n", + "Line 54049 = 54049^2 = 2921294401\n", + "Line 54050 = 54050^2 = 2921402500\n", + "Line 54051 = 54051^2 = 2921510601\n", + "Line 54052 = 54052^2 = 2921618704\n", + "Line 54053 = 54053^2 = 2921726809\n", + "Line 54054 = 54054^2 = 2921834916\n", + "Line 54055 = 54055^2 = 2921943025\n", + "Line 54056 = 54056^2 = 2922051136\n", + "Line 54057 = 54057^2 = 2922159249\n", + "Line 54058 = 54058^2 = 2922267364\n", + "Line 54059 = 54059^2 = 2922375481\n", + "Line 54060 = 54060^2 = 2922483600\n", + "Line 54061 = 54061^2 = 2922591721\n", + "Line 54062 = 54062^2 = 2922699844\n", + "Line 54063 = 54063^2 = 2922807969\n", + "Line 54064 = 54064^2 = 2922916096\n", + "Line 54065 = 54065^2 = 2923024225\n", + "Line 54066 = 54066^2 = 2923132356\n", + "Line 54067 = 54067^2 = 2923240489\n", + "Line 54068 = 54068^2 = 2923348624\n", + "Line 54069 = 54069^2 = 2923456761\n", + "Line 54070 = 54070^2 = 2923564900\n", + "Line 54071 = 54071^2 = 2923673041\n", + "Line 54072 = 54072^2 = 2923781184\n", + "Line 54073 = 54073^2 = 2923889329\n", + "Line 54074 = 54074^2 = 2923997476\n", + "Line 54075 = 54075^2 = 2924105625\n", + "Line 54076 = 54076^2 = 2924213776\n", + "Line 54077 = 54077^2 = 2924321929\n", + "Line 54078 = 54078^2 = 2924430084\n", + "Line 54079 = 54079^2 = 2924538241\n", + "Line 54080 = 54080^2 = 2924646400\n", + "Line 54081 = 54081^2 = 2924754561\n", + "Line 54082 = 54082^2 = 2924862724\n", + "Line 54083 = 54083^2 = 2924970889\n", + "Line 54084 = 54084^2 = 2925079056\n", + "Line 54085 = 54085^2 = 2925187225\n", + "Line 54086 = 54086^2 = 2925295396\n", + "Line 54087 = 54087^2 = 2925403569\n", + "Line 54088 = 54088^2 = 2925511744\n", + "Line 54089 = 54089^2 = 2925619921\n", + "Line 54090 = 54090^2 = 2925728100\n", + "Line 54091 = 54091^2 = 2925836281\n", + "Line 54092 = 54092^2 = 2925944464\n", + "Line 54093 = 54093^2 = 2926052649\n", + "Line 54094 = 54094^2 = 2926160836\n", + "Line 54095 = 54095^2 = 2926269025\n", + "Line 54096 = 54096^2 = 2926377216\n", + "Line 54097 = 54097^2 = 2926485409\n", + "Line 54098 = 54098^2 = 2926593604\n", + "Line 54099 = 54099^2 = 2926701801\n", + "Line 54100 = 54100^2 = 2926810000\n", + "Line 54101 = 54101^2 = 2926918201\n", + "Line 54102 = 54102^2 = 2927026404\n", + "Line 54103 = 54103^2 = 2927134609\n", + "Line 54104 = 54104^2 = 2927242816\n", + "Line 54105 = 54105^2 = 2927351025\n", + "Line 54106 = 54106^2 = 2927459236\n", + "Line 54107 = 54107^2 = 2927567449\n", + "Line 54108 = 54108^2 = 2927675664\n", + "Line 54109 = 54109^2 = 2927783881\n", + "Line 54110 = 54110^2 = 2927892100\n", + "Line 54111 = 54111^2 = 2928000321\n", + "Line 54112 = 54112^2 = 2928108544\n", + "Line 54113 = 54113^2 = 2928216769\n", + "Line 54114 = 54114^2 = 2928324996\n", + "Line 54115 = 54115^2 = 2928433225\n", + "Line 54116 = 54116^2 = 2928541456\n", + "Line 54117 = 54117^2 = 2928649689\n", + "Line 54118 = 54118^2 = 2928757924\n", + "Line 54119 = 54119^2 = 2928866161\n", + "Line 54120 = 54120^2 = 2928974400\n", + "Line 54121 = 54121^2 = 2929082641\n", + "Line 54122 = 54122^2 = 2929190884\n", + "Line 54123 = 54123^2 = 2929299129\n", + "Line 54124 = 54124^2 = 2929407376\n", + "Line 54125 = 54125^2 = 2929515625\n", + "Line 54126 = 54126^2 = 2929623876\n", + "Line 54127 = 54127^2 = 2929732129\n", + "Line 54128 = 54128^2 = 2929840384\n", + "Line 54129 = 54129^2 = 2929948641\n", + "Line 54130 = 54130^2 = 2930056900\n", + "Line 54131 = 54131^2 = 2930165161\n", + "Line 54132 = 54132^2 = 2930273424\n", + "Line 54133 = 54133^2 = 2930381689\n", + "Line 54134 = 54134^2 = 2930489956\n", + "Line 54135 = 54135^2 = 2930598225\n", + "Line 54136 = 54136^2 = 2930706496\n", + "Line 54137 = 54137^2 = 2930814769\n", + "Line 54138 = 54138^2 = 2930923044\n", + "Line 54139 = 54139^2 = 2931031321\n", + "Line 54140 = 54140^2 = 2931139600\n", + "Line 54141 = 54141^2 = 2931247881\n", + "Line 54142 = 54142^2 = 2931356164\n", + "Line 54143 = 54143^2 = 2931464449\n", + "Line 54144 = 54144^2 = 2931572736\n", + "Line 54145 = 54145^2 = 2931681025\n", + "Line 54146 = 54146^2 = 2931789316\n", + "Line 54147 = 54147^2 = 2931897609\n", + "Line 54148 = 54148^2 = 2932005904\n", + "Line 54149 = 54149^2 = 2932114201\n", + "Line 54150 = 54150^2 = 2932222500\n", + "Line 54151 = 54151^2 = 2932330801\n", + "Line 54152 = 54152^2 = 2932439104\n", + "Line 54153 = 54153^2 = 2932547409\n", + "Line 54154 = 54154^2 = 2932655716\n", + "Line 54155 = 54155^2 = 2932764025\n", + "Line 54156 = 54156^2 = 2932872336\n", + "Line 54157 = 54157^2 = 2932980649\n", + "Line 54158 = 54158^2 = 2933088964\n", + "Line 54159 = 54159^2 = 2933197281\n", + "Line 54160 = 54160^2 = 2933305600\n", + "Line 54161 = 54161^2 = 2933413921\n", + "Line 54162 = 54162^2 = 2933522244\n", + "Line 54163 = 54163^2 = 2933630569\n", + "Line 54164 = 54164^2 = 2933738896\n", + "Line 54165 = 54165^2 = 2933847225\n", + "Line 54166 = 54166^2 = 2933955556\n", + "Line 54167 = 54167^2 = 2934063889\n", + "Line 54168 = 54168^2 = 2934172224\n", + "Line 54169 = 54169^2 = 2934280561\n", + "Line 54170 = 54170^2 = 2934388900\n", + "Line 54171 = 54171^2 = 2934497241\n", + "Line 54172 = 54172^2 = 2934605584\n", + "Line 54173 = 54173^2 = 2934713929\n", + "Line 54174 = 54174^2 = 2934822276\n", + "Line 54175 = 54175^2 = 2934930625\n", + "Line 54176 = 54176^2 = 2935038976\n", + "Line 54177 = 54177^2 = 2935147329\n", + "Line 54178 = 54178^2 = 2935255684\n", + "Line 54179 = 54179^2 = 2935364041\n", + "Line 54180 = 54180^2 = 2935472400\n", + "Line 54181 = 54181^2 = 2935580761\n", + "Line 54182 = 54182^2 = 2935689124\n", + "Line 54183 = 54183^2 = 2935797489\n", + "Line 54184 = 54184^2 = 2935905856\n", + "Line 54185 = 54185^2 = 2936014225\n", + "Line 54186 = 54186^2 = 2936122596\n", + "Line 54187 = 54187^2 = 2936230969\n", + "Line 54188 = 54188^2 = 2936339344\n", + "Line 54189 = 54189^2 = 2936447721\n", + "Line 54190 = 54190^2 = 2936556100\n", + "Line 54191 = 54191^2 = 2936664481\n", + "Line 54192 = 54192^2 = 2936772864\n", + "Line 54193 = 54193^2 = 2936881249\n", + "Line 54194 = 54194^2 = 2936989636\n", + "Line 54195 = 54195^2 = 2937098025\n", + "Line 54196 = 54196^2 = 2937206416\n", + "Line 54197 = 54197^2 = 2937314809\n", + "Line 54198 = 54198^2 = 2937423204\n", + "Line 54199 = 54199^2 = 2937531601\n", + "Line 54200 = 54200^2 = 2937640000\n", + "Line 54201 = 54201^2 = 2937748401\n", + "Line 54202 = 54202^2 = 2937856804\n", + "Line 54203 = 54203^2 = 2937965209\n", + "Line 54204 = 54204^2 = 2938073616\n", + "Line 54205 = 54205^2 = 2938182025\n", + "Line 54206 = 54206^2 = 2938290436\n", + "Line 54207 = 54207^2 = 2938398849\n", + "Line 54208 = 54208^2 = 2938507264\n", + "Line 54209 = 54209^2 = 2938615681\n", + "Line 54210 = 54210^2 = 2938724100\n", + "Line 54211 = 54211^2 = 2938832521\n", + "Line 54212 = 54212^2 = 2938940944\n", + "Line 54213 = 54213^2 = 2939049369\n", + "Line 54214 = 54214^2 = 2939157796\n", + "Line 54215 = 54215^2 = 2939266225\n", + "Line 54216 = 54216^2 = 2939374656\n", + "Line 54217 = 54217^2 = 2939483089\n", + "Line 54218 = 54218^2 = 2939591524\n", + "Line 54219 = 54219^2 = 2939699961\n", + "Line 54220 = 54220^2 = 2939808400\n", + "Line 54221 = 54221^2 = 2939916841\n", + "Line 54222 = 54222^2 = 2940025284\n", + "Line 54223 = 54223^2 = 2940133729\n", + "Line 54224 = 54224^2 = 2940242176\n", + "Line 54225 = 54225^2 = 2940350625\n", + "Line 54226 = 54226^2 = 2940459076\n", + "Line 54227 = 54227^2 = 2940567529\n", + "Line 54228 = 54228^2 = 2940675984\n", + "Line 54229 = 54229^2 = 2940784441\n", + "Line 54230 = 54230^2 = 2940892900\n", + "Line 54231 = 54231^2 = 2941001361\n", + "Line 54232 = 54232^2 = 2941109824\n", + "Line 54233 = 54233^2 = 2941218289\n", + "Line 54234 = 54234^2 = 2941326756\n", + "Line 54235 = 54235^2 = 2941435225\n", + "Line 54236 = 54236^2 = 2941543696\n", + "Line 54237 = 54237^2 = 2941652169\n", + "Line 54238 = 54238^2 = 2941760644\n", + "Line 54239 = 54239^2 = 2941869121\n", + "Line 54240 = 54240^2 = 2941977600\n", + "Line 54241 = 54241^2 = 2942086081\n", + "Line 54242 = 54242^2 = 2942194564\n", + "Line 54243 = 54243^2 = 2942303049\n", + "Line 54244 = 54244^2 = 2942411536\n", + "Line 54245 = 54245^2 = 2942520025\n", + "Line 54246 = 54246^2 = 2942628516\n", + "Line 54247 = 54247^2 = 2942737009\n", + "Line 54248 = 54248^2 = 2942845504\n", + "Line 54249 = 54249^2 = 2942954001\n", + "Line 54250 = 54250^2 = 2943062500\n", + "Line 54251 = 54251^2 = 2943171001\n", + "Line 54252 = 54252^2 = 2943279504\n", + "Line 54253 = 54253^2 = 2943388009\n", + "Line 54254 = 54254^2 = 2943496516\n", + "Line 54255 = 54255^2 = 2943605025\n", + "Line 54256 = 54256^2 = 2943713536\n", + "Line 54257 = 54257^2 = 2943822049\n", + "Line 54258 = 54258^2 = 2943930564\n", + "Line 54259 = 54259^2 = 2944039081\n", + "Line 54260 = 54260^2 = 2944147600\n", + "Line 54261 = 54261^2 = 2944256121\n", + "Line 54262 = 54262^2 = 2944364644\n", + "Line 54263 = 54263^2 = 2944473169\n", + "Line 54264 = 54264^2 = 2944581696\n", + "Line 54265 = 54265^2 = 2944690225\n", + "Line 54266 = 54266^2 = 2944798756\n", + "Line 54267 = 54267^2 = 2944907289\n", + "Line 54268 = 54268^2 = 2945015824\n", + "Line 54269 = 54269^2 = 2945124361\n", + "Line 54270 = 54270^2 = 2945232900\n", + "Line 54271 = 54271^2 = 2945341441\n", + "Line 54272 = 54272^2 = 2945449984\n", + "Line 54273 = 54273^2 = 2945558529\n", + "Line 54274 = 54274^2 = 2945667076\n", + "Line 54275 = 54275^2 = 2945775625\n", + "Line 54276 = 54276^2 = 2945884176\n", + "Line 54277 = 54277^2 = 2945992729\n", + "Line 54278 = 54278^2 = 2946101284\n", + "Line 54279 = 54279^2 = 2946209841\n", + "Line 54280 = 54280^2 = 2946318400\n", + "Line 54281 = 54281^2 = 2946426961\n", + "Line 54282 = 54282^2 = 2946535524\n", + "Line 54283 = 54283^2 = 2946644089\n", + "Line 54284 = 54284^2 = 2946752656\n", + "Line 54285 = 54285^2 = 2946861225\n", + "Line 54286 = 54286^2 = 2946969796\n", + "Line 54287 = 54287^2 = 2947078369\n", + "Line 54288 = 54288^2 = 2947186944\n", + "Line 54289 = 54289^2 = 2947295521\n", + "Line 54290 = 54290^2 = 2947404100\n", + "Line 54291 = 54291^2 = 2947512681\n", + "Line 54292 = 54292^2 = 2947621264\n", + "Line 54293 = 54293^2 = 2947729849\n", + "Line 54294 = 54294^2 = 2947838436\n", + "Line 54295 = 54295^2 = 2947947025\n", + "Line 54296 = 54296^2 = 2948055616\n", + "Line 54297 = 54297^2 = 2948164209\n", + "Line 54298 = 54298^2 = 2948272804\n", + "Line 54299 = 54299^2 = 2948381401\n", + "Line 54300 = 54300^2 = 2948490000\n", + "Line 54301 = 54301^2 = 2948598601\n", + "Line 54302 = 54302^2 = 2948707204\n", + "Line 54303 = 54303^2 = 2948815809\n", + "Line 54304 = 54304^2 = 2948924416\n", + "Line 54305 = 54305^2 = 2949033025\n", + "Line 54306 = 54306^2 = 2949141636\n", + "Line 54307 = 54307^2 = 2949250249\n", + "Line 54308 = 54308^2 = 2949358864\n", + "Line 54309 = 54309^2 = 2949467481\n", + "Line 54310 = 54310^2 = 2949576100\n", + "Line 54311 = 54311^2 = 2949684721\n", + "Line 54312 = 54312^2 = 2949793344\n", + "Line 54313 = 54313^2 = 2949901969\n", + "Line 54314 = 54314^2 = 2950010596\n", + "Line 54315 = 54315^2 = 2950119225\n", + "Line 54316 = 54316^2 = 2950227856\n", + "Line 54317 = 54317^2 = 2950336489\n", + "Line 54318 = 54318^2 = 2950445124\n", + "Line 54319 = 54319^2 = 2950553761\n", + "Line 54320 = 54320^2 = 2950662400\n", + "Line 54321 = 54321^2 = 2950771041\n", + "Line 54322 = 54322^2 = 2950879684\n", + "Line 54323 = 54323^2 = 2950988329\n", + "Line 54324 = 54324^2 = 2951096976\n", + "Line 54325 = 54325^2 = 2951205625\n", + "Line 54326 = 54326^2 = 2951314276\n", + "Line 54327 = 54327^2 = 2951422929\n", + "Line 54328 = 54328^2 = 2951531584\n", + "Line 54329 = 54329^2 = 2951640241\n", + "Line 54330 = 54330^2 = 2951748900\n", + "Line 54331 = 54331^2 = 2951857561\n", + "Line 54332 = 54332^2 = 2951966224\n", + "Line 54333 = 54333^2 = 2952074889\n", + "Line 54334 = 54334^2 = 2952183556\n", + "Line 54335 = 54335^2 = 2952292225\n", + "Line 54336 = 54336^2 = 2952400896\n", + "Line 54337 = 54337^2 = 2952509569\n", + "Line 54338 = 54338^2 = 2952618244\n", + "Line 54339 = 54339^2 = 2952726921\n", + "Line 54340 = 54340^2 = 2952835600\n", + "Line 54341 = 54341^2 = 2952944281\n", + "Line 54342 = 54342^2 = 2953052964\n", + "Line 54343 = 54343^2 = 2953161649\n", + "Line 54344 = 54344^2 = 2953270336\n", + "Line 54345 = 54345^2 = 2953379025\n", + "Line 54346 = 54346^2 = 2953487716\n", + "Line 54347 = 54347^2 = 2953596409\n", + "Line 54348 = 54348^2 = 2953705104\n", + "Line 54349 = 54349^2 = 2953813801\n", + "Line 54350 = 54350^2 = 2953922500\n", + "Line 54351 = 54351^2 = 2954031201\n", + "Line 54352 = 54352^2 = 2954139904\n", + "Line 54353 = 54353^2 = 2954248609\n", + "Line 54354 = 54354^2 = 2954357316\n", + "Line 54355 = 54355^2 = 2954466025\n", + "Line 54356 = 54356^2 = 2954574736\n", + "Line 54357 = 54357^2 = 2954683449\n", + "Line 54358 = 54358^2 = 2954792164\n", + "Line 54359 = 54359^2 = 2954900881\n", + "Line 54360 = 54360^2 = 2955009600\n", + "Line 54361 = 54361^2 = 2955118321\n", + "Line 54362 = 54362^2 = 2955227044\n", + "Line 54363 = 54363^2 = 2955335769\n", + "Line 54364 = 54364^2 = 2955444496\n", + "Line 54365 = 54365^2 = 2955553225\n", + "Line 54366 = 54366^2 = 2955661956\n", + "Line 54367 = 54367^2 = 2955770689\n", + "Line 54368 = 54368^2 = 2955879424\n", + "Line 54369 = 54369^2 = 2955988161\n", + "Line 54370 = 54370^2 = 2956096900\n", + "Line 54371 = 54371^2 = 2956205641\n", + "Line 54372 = 54372^2 = 2956314384\n", + "Line 54373 = 54373^2 = 2956423129\n", + "Line 54374 = 54374^2 = 2956531876\n", + "Line 54375 = 54375^2 = 2956640625\n", + "Line 54376 = 54376^2 = 2956749376\n", + "Line 54377 = 54377^2 = 2956858129\n", + "Line 54378 = 54378^2 = 2956966884\n", + "Line 54379 = 54379^2 = 2957075641\n", + "Line 54380 = 54380^2 = 2957184400\n", + "Line 54381 = 54381^2 = 2957293161\n", + "Line 54382 = 54382^2 = 2957401924\n", + "Line 54383 = 54383^2 = 2957510689\n", + "Line 54384 = 54384^2 = 2957619456\n", + "Line 54385 = 54385^2 = 2957728225\n", + "Line 54386 = 54386^2 = 2957836996\n", + "Line 54387 = 54387^2 = 2957945769\n", + "Line 54388 = 54388^2 = 2958054544\n", + "Line 54389 = 54389^2 = 2958163321\n", + "Line 54390 = 54390^2 = 2958272100\n", + "Line 54391 = 54391^2 = 2958380881\n", + "Line 54392 = 54392^2 = 2958489664\n", + "Line 54393 = 54393^2 = 2958598449\n", + "Line 54394 = 54394^2 = 2958707236\n", + "Line 54395 = 54395^2 = 2958816025\n", + "Line 54396 = 54396^2 = 2958924816\n", + "Line 54397 = 54397^2 = 2959033609\n", + "Line 54398 = 54398^2 = 2959142404\n", + "Line 54399 = 54399^2 = 2959251201\n", + "Line 54400 = 54400^2 = 2959360000\n", + "Line 54401 = 54401^2 = 2959468801\n", + "Line 54402 = 54402^2 = 2959577604\n", + "Line 54403 = 54403^2 = 2959686409\n", + "Line 54404 = 54404^2 = 2959795216\n", + "Line 54405 = 54405^2 = 2959904025\n", + "Line 54406 = 54406^2 = 2960012836\n", + "Line 54407 = 54407^2 = 2960121649\n", + "Line 54408 = 54408^2 = 2960230464\n", + "Line 54409 = 54409^2 = 2960339281\n", + "Line 54410 = 54410^2 = 2960448100\n", + "Line 54411 = 54411^2 = 2960556921\n", + "Line 54412 = 54412^2 = 2960665744\n", + "Line 54413 = 54413^2 = 2960774569\n", + "Line 54414 = 54414^2 = 2960883396\n", + "Line 54415 = 54415^2 = 2960992225\n", + "Line 54416 = 54416^2 = 2961101056\n", + "Line 54417 = 54417^2 = 2961209889\n", + "Line 54418 = 54418^2 = 2961318724\n", + "Line 54419 = 54419^2 = 2961427561\n", + "Line 54420 = 54420^2 = 2961536400\n", + "Line 54421 = 54421^2 = 2961645241\n", + "Line 54422 = 54422^2 = 2961754084\n", + "Line 54423 = 54423^2 = 2961862929\n", + "Line 54424 = 54424^2 = 2961971776\n", + "Line 54425 = 54425^2 = 2962080625\n", + "Line 54426 = 54426^2 = 2962189476\n", + "Line 54427 = 54427^2 = 2962298329\n", + "Line 54428 = 54428^2 = 2962407184\n", + "Line 54429 = 54429^2 = 2962516041\n", + "Line 54430 = 54430^2 = 2962624900\n", + "Line 54431 = 54431^2 = 2962733761\n", + "Line 54432 = 54432^2 = 2962842624\n", + "Line 54433 = 54433^2 = 2962951489\n", + "Line 54434 = 54434^2 = 2963060356\n", + "Line 54435 = 54435^2 = 2963169225\n", + "Line 54436 = 54436^2 = 2963278096\n", + "Line 54437 = 54437^2 = 2963386969\n", + "Line 54438 = 54438^2 = 2963495844\n", + "Line 54439 = 54439^2 = 2963604721\n", + "Line 54440 = 54440^2 = 2963713600\n", + "Line 54441 = 54441^2 = 2963822481\n", + "Line 54442 = 54442^2 = 2963931364\n", + "Line 54443 = 54443^2 = 2964040249\n", + "Line 54444 = 54444^2 = 2964149136\n", + "Line 54445 = 54445^2 = 2964258025\n", + "Line 54446 = 54446^2 = 2964366916\n", + "Line 54447 = 54447^2 = 2964475809\n", + "Line 54448 = 54448^2 = 2964584704\n", + "Line 54449 = 54449^2 = 2964693601\n", + "Line 54450 = 54450^2 = 2964802500\n", + "Line 54451 = 54451^2 = 2964911401\n", + "Line 54452 = 54452^2 = 2965020304\n", + "Line 54453 = 54453^2 = 2965129209\n", + "Line 54454 = 54454^2 = 2965238116\n", + "Line 54455 = 54455^2 = 2965347025\n", + "Line 54456 = 54456^2 = 2965455936\n", + "Line 54457 = 54457^2 = 2965564849\n", + "Line 54458 = 54458^2 = 2965673764\n", + "Line 54459 = 54459^2 = 2965782681\n", + "Line 54460 = 54460^2 = 2965891600\n", + "Line 54461 = 54461^2 = 2966000521\n", + "Line 54462 = 54462^2 = 2966109444\n", + "Line 54463 = 54463^2 = 2966218369\n", + "Line 54464 = 54464^2 = 2966327296\n", + "Line 54465 = 54465^2 = 2966436225\n", + "Line 54466 = 54466^2 = 2966545156\n", + "Line 54467 = 54467^2 = 2966654089\n", + "Line 54468 = 54468^2 = 2966763024\n", + "Line 54469 = 54469^2 = 2966871961\n", + "Line 54470 = 54470^2 = 2966980900\n", + "Line 54471 = 54471^2 = 2967089841\n", + "Line 54472 = 54472^2 = 2967198784\n", + "Line 54473 = 54473^2 = 2967307729\n", + "Line 54474 = 54474^2 = 2967416676\n", + "Line 54475 = 54475^2 = 2967525625\n", + "Line 54476 = 54476^2 = 2967634576\n", + "Line 54477 = 54477^2 = 2967743529\n", + "Line 54478 = 54478^2 = 2967852484\n", + "Line 54479 = 54479^2 = 2967961441\n", + "Line 54480 = 54480^2 = 2968070400\n", + "Line 54481 = 54481^2 = 2968179361\n", + "Line 54482 = 54482^2 = 2968288324\n", + "Line 54483 = 54483^2 = 2968397289\n", + "Line 54484 = 54484^2 = 2968506256\n", + "Line 54485 = 54485^2 = 2968615225\n", + "Line 54486 = 54486^2 = 2968724196\n", + "Line 54487 = 54487^2 = 2968833169\n", + "Line 54488 = 54488^2 = 2968942144\n", + "Line 54489 = 54489^2 = 2969051121\n", + "Line 54490 = 54490^2 = 2969160100\n", + "Line 54491 = 54491^2 = 2969269081\n", + "Line 54492 = 54492^2 = 2969378064\n", + "Line 54493 = 54493^2 = 2969487049\n", + "Line 54494 = 54494^2 = 2969596036\n", + "Line 54495 = 54495^2 = 2969705025\n", + "Line 54496 = 54496^2 = 2969814016\n", + "Line 54497 = 54497^2 = 2969923009\n", + "Line 54498 = 54498^2 = 2970032004\n", + "Line 54499 = 54499^2 = 2970141001\n", + "Line 54500 = 54500^2 = 2970250000\n", + "Line 54501 = 54501^2 = 2970359001\n", + "Line 54502 = 54502^2 = 2970468004\n", + "Line 54503 = 54503^2 = 2970577009\n", + "Line 54504 = 54504^2 = 2970686016\n", + "Line 54505 = 54505^2 = 2970795025\n", + "Line 54506 = 54506^2 = 2970904036\n", + "Line 54507 = 54507^2 = 2971013049\n", + "Line 54508 = 54508^2 = 2971122064\n", + "Line 54509 = 54509^2 = 2971231081\n", + "Line 54510 = 54510^2 = 2971340100\n", + "Line 54511 = 54511^2 = 2971449121\n", + "Line 54512 = 54512^2 = 2971558144\n", + "Line 54513 = 54513^2 = 2971667169\n", + "Line 54514 = 54514^2 = 2971776196\n", + "Line 54515 = 54515^2 = 2971885225\n", + "Line 54516 = 54516^2 = 2971994256\n", + "Line 54517 = 54517^2 = 2972103289\n", + "Line 54518 = 54518^2 = 2972212324\n", + "Line 54519 = 54519^2 = 2972321361\n", + "Line 54520 = 54520^2 = 2972430400\n", + "Line 54521 = 54521^2 = 2972539441\n", + "Line 54522 = 54522^2 = 2972648484\n", + "Line 54523 = 54523^2 = 2972757529\n", + "Line 54524 = 54524^2 = 2972866576\n", + "Line 54525 = 54525^2 = 2972975625\n", + "Line 54526 = 54526^2 = 2973084676\n", + "Line 54527 = 54527^2 = 2973193729\n", + "Line 54528 = 54528^2 = 2973302784\n", + "Line 54529 = 54529^2 = 2973411841\n", + "Line 54530 = 54530^2 = 2973520900\n", + "Line 54531 = 54531^2 = 2973629961\n", + "Line 54532 = 54532^2 = 2973739024\n", + "Line 54533 = 54533^2 = 2973848089\n", + "Line 54534 = 54534^2 = 2973957156\n", + "Line 54535 = 54535^2 = 2974066225\n", + "Line 54536 = 54536^2 = 2974175296\n", + "Line 54537 = 54537^2 = 2974284369\n", + "Line 54538 = 54538^2 = 2974393444\n", + "Line 54539 = 54539^2 = 2974502521\n", + "Line 54540 = 54540^2 = 2974611600\n", + "Line 54541 = 54541^2 = 2974720681\n", + "Line 54542 = 54542^2 = 2974829764\n", + "Line 54543 = 54543^2 = 2974938849\n", + "Line 54544 = 54544^2 = 2975047936\n", + "Line 54545 = 54545^2 = 2975157025\n", + "Line 54546 = 54546^2 = 2975266116\n", + "Line 54547 = 54547^2 = 2975375209\n", + "Line 54548 = 54548^2 = 2975484304\n", + "Line 54549 = 54549^2 = 2975593401\n", + "Line 54550 = 54550^2 = 2975702500\n", + "Line 54551 = 54551^2 = 2975811601\n", + "Line 54552 = 54552^2 = 2975920704\n", + "Line 54553 = 54553^2 = 2976029809\n", + "Line 54554 = 54554^2 = 2976138916\n", + "Line 54555 = 54555^2 = 2976248025\n", + "Line 54556 = 54556^2 = 2976357136\n", + "Line 54557 = 54557^2 = 2976466249\n", + "Line 54558 = 54558^2 = 2976575364\n", + "Line 54559 = 54559^2 = 2976684481\n", + "Line 54560 = 54560^2 = 2976793600\n", + "Line 54561 = 54561^2 = 2976902721\n", + "Line 54562 = 54562^2 = 2977011844\n", + "Line 54563 = 54563^2 = 2977120969\n", + "Line 54564 = 54564^2 = 2977230096\n", + "Line 54565 = 54565^2 = 2977339225\n", + "Line 54566 = 54566^2 = 2977448356\n", + "Line 54567 = 54567^2 = 2977557489\n", + "Line 54568 = 54568^2 = 2977666624\n", + "Line 54569 = 54569^2 = 2977775761\n", + "Line 54570 = 54570^2 = 2977884900\n", + "Line 54571 = 54571^2 = 2977994041\n", + "Line 54572 = 54572^2 = 2978103184\n", + "Line 54573 = 54573^2 = 2978212329\n", + "Line 54574 = 54574^2 = 2978321476\n", + "Line 54575 = 54575^2 = 2978430625\n", + "Line 54576 = 54576^2 = 2978539776\n", + "Line 54577 = 54577^2 = 2978648929\n", + "Line 54578 = 54578^2 = 2978758084\n", + "Line 54579 = 54579^2 = 2978867241\n", + "Line 54580 = 54580^2 = 2978976400\n", + "Line 54581 = 54581^2 = 2979085561\n", + "Line 54582 = 54582^2 = 2979194724\n", + "Line 54583 = 54583^2 = 2979303889\n", + "Line 54584 = 54584^2 = 2979413056\n", + "Line 54585 = 54585^2 = 2979522225\n", + "Line 54586 = 54586^2 = 2979631396\n", + "Line 54587 = 54587^2 = 2979740569\n", + "Line 54588 = 54588^2 = 2979849744\n", + "Line 54589 = 54589^2 = 2979958921\n", + "Line 54590 = 54590^2 = 2980068100\n", + "Line 54591 = 54591^2 = 2980177281\n", + "Line 54592 = 54592^2 = 2980286464\n", + "Line 54593 = 54593^2 = 2980395649\n", + "Line 54594 = 54594^2 = 2980504836\n", + "Line 54595 = 54595^2 = 2980614025\n", + "Line 54596 = 54596^2 = 2980723216\n", + "Line 54597 = 54597^2 = 2980832409\n", + "Line 54598 = 54598^2 = 2980941604\n", + "Line 54599 = 54599^2 = 2981050801\n", + "Line 54600 = 54600^2 = 2981160000\n", + "Line 54601 = 54601^2 = 2981269201\n", + "Line 54602 = 54602^2 = 2981378404\n", + "Line 54603 = 54603^2 = 2981487609\n", + "Line 54604 = 54604^2 = 2981596816\n", + "Line 54605 = 54605^2 = 2981706025\n", + "Line 54606 = 54606^2 = 2981815236\n", + "Line 54607 = 54607^2 = 2981924449\n", + "Line 54608 = 54608^2 = 2982033664\n", + "Line 54609 = 54609^2 = 2982142881\n", + "Line 54610 = 54610^2 = 2982252100\n", + "Line 54611 = 54611^2 = 2982361321\n", + "Line 54612 = 54612^2 = 2982470544\n", + "Line 54613 = 54613^2 = 2982579769\n", + "Line 54614 = 54614^2 = 2982688996\n", + "Line 54615 = 54615^2 = 2982798225\n", + "Line 54616 = 54616^2 = 2982907456\n", + "Line 54617 = 54617^2 = 2983016689\n", + "Line 54618 = 54618^2 = 2983125924\n", + "Line 54619 = 54619^2 = 2983235161\n", + "Line 54620 = 54620^2 = 2983344400\n", + "Line 54621 = 54621^2 = 2983453641\n", + "Line 54622 = 54622^2 = 2983562884\n", + "Line 54623 = 54623^2 = 2983672129\n", + "Line 54624 = 54624^2 = 2983781376\n", + "Line 54625 = 54625^2 = 2983890625\n", + "Line 54626 = 54626^2 = 2983999876\n", + "Line 54627 = 54627^2 = 2984109129\n", + "Line 54628 = 54628^2 = 2984218384\n", + "Line 54629 = 54629^2 = 2984327641\n", + "Line 54630 = 54630^2 = 2984436900\n", + "Line 54631 = 54631^2 = 2984546161\n", + "Line 54632 = 54632^2 = 2984655424\n", + "Line 54633 = 54633^2 = 2984764689\n", + "Line 54634 = 54634^2 = 2984873956\n", + "Line 54635 = 54635^2 = 2984983225\n", + "Line 54636 = 54636^2 = 2985092496\n", + "Line 54637 = 54637^2 = 2985201769\n", + "Line 54638 = 54638^2 = 2985311044\n", + "Line 54639 = 54639^2 = 2985420321\n", + "Line 54640 = 54640^2 = 2985529600\n", + "Line 54641 = 54641^2 = 2985638881\n", + "Line 54642 = 54642^2 = 2985748164\n", + "Line 54643 = 54643^2 = 2985857449\n", + "Line 54644 = 54644^2 = 2985966736\n", + "Line 54645 = 54645^2 = 2986076025\n", + "Line 54646 = 54646^2 = 2986185316\n", + "Line 54647 = 54647^2 = 2986294609\n", + "Line 54648 = 54648^2 = 2986403904\n", + "Line 54649 = 54649^2 = 2986513201\n", + "Line 54650 = 54650^2 = 2986622500\n", + "Line 54651 = 54651^2 = 2986731801\n", + "Line 54652 = 54652^2 = 2986841104\n", + "Line 54653 = 54653^2 = 2986950409\n", + "Line 54654 = 54654^2 = 2987059716\n", + "Line 54655 = 54655^2 = 2987169025\n", + "Line 54656 = 54656^2 = 2987278336\n", + "Line 54657 = 54657^2 = 2987387649\n", + "Line 54658 = 54658^2 = 2987496964\n", + "Line 54659 = 54659^2 = 2987606281\n", + "Line 54660 = 54660^2 = 2987715600\n", + "Line 54661 = 54661^2 = 2987824921\n", + "Line 54662 = 54662^2 = 2987934244\n", + "Line 54663 = 54663^2 = 2988043569\n", + "Line 54664 = 54664^2 = 2988152896\n", + "Line 54665 = 54665^2 = 2988262225\n", + "Line 54666 = 54666^2 = 2988371556\n", + "Line 54667 = 54667^2 = 2988480889\n", + "Line 54668 = 54668^2 = 2988590224\n", + "Line 54669 = 54669^2 = 2988699561\n", + "Line 54670 = 54670^2 = 2988808900\n", + "Line 54671 = 54671^2 = 2988918241\n", + "Line 54672 = 54672^2 = 2989027584\n", + "Line 54673 = 54673^2 = 2989136929\n", + "Line 54674 = 54674^2 = 2989246276\n", + "Line 54675 = 54675^2 = 2989355625\n", + "Line 54676 = 54676^2 = 2989464976\n", + "Line 54677 = 54677^2 = 2989574329\n", + "Line 54678 = 54678^2 = 2989683684\n", + "Line 54679 = 54679^2 = 2989793041\n", + "Line 54680 = 54680^2 = 2989902400\n", + "Line 54681 = 54681^2 = 2990011761\n", + "Line 54682 = 54682^2 = 2990121124\n", + "Line 54683 = 54683^2 = 2990230489\n", + "Line 54684 = 54684^2 = 2990339856\n", + "Line 54685 = 54685^2 = 2990449225\n", + "Line 54686 = 54686^2 = 2990558596\n", + "Line 54687 = 54687^2 = 2990667969\n", + "Line 54688 = 54688^2 = 2990777344\n", + "Line 54689 = 54689^2 = 2990886721\n", + "Line 54690 = 54690^2 = 2990996100\n", + "Line 54691 = 54691^2 = 2991105481\n", + "Line 54692 = 54692^2 = 2991214864\n", + "Line 54693 = 54693^2 = 2991324249\n", + "Line 54694 = 54694^2 = 2991433636\n", + "Line 54695 = 54695^2 = 2991543025\n", + "Line 54696 = 54696^2 = 2991652416\n", + "Line 54697 = 54697^2 = 2991761809\n", + "Line 54698 = 54698^2 = 2991871204\n", + "Line 54699 = 54699^2 = 2991980601\n", + "Line 54700 = 54700^2 = 2992090000\n", + "Line 54701 = 54701^2 = 2992199401\n", + "Line 54702 = 54702^2 = 2992308804\n", + "Line 54703 = 54703^2 = 2992418209\n", + "Line 54704 = 54704^2 = 2992527616\n", + "Line 54705 = 54705^2 = 2992637025\n", + "Line 54706 = 54706^2 = 2992746436\n", + "Line 54707 = 54707^2 = 2992855849\n", + "Line 54708 = 54708^2 = 2992965264\n", + "Line 54709 = 54709^2 = 2993074681\n", + "Line 54710 = 54710^2 = 2993184100\n", + "Line 54711 = 54711^2 = 2993293521\n", + "Line 54712 = 54712^2 = 2993402944\n", + "Line 54713 = 54713^2 = 2993512369\n", + "Line 54714 = 54714^2 = 2993621796\n", + "Line 54715 = 54715^2 = 2993731225\n", + "Line 54716 = 54716^2 = 2993840656\n", + "Line 54717 = 54717^2 = 2993950089\n", + "Line 54718 = 54718^2 = 2994059524\n", + "Line 54719 = 54719^2 = 2994168961\n", + "Line 54720 = 54720^2 = 2994278400\n", + "Line 54721 = 54721^2 = 2994387841\n", + "Line 54722 = 54722^2 = 2994497284\n", + "Line 54723 = 54723^2 = 2994606729\n", + "Line 54724 = 54724^2 = 2994716176\n", + "Line 54725 = 54725^2 = 2994825625\n", + "Line 54726 = 54726^2 = 2994935076\n", + "Line 54727 = 54727^2 = 2995044529\n", + "Line 54728 = 54728^2 = 2995153984\n", + "Line 54729 = 54729^2 = 2995263441\n", + "Line 54730 = 54730^2 = 2995372900\n", + "Line 54731 = 54731^2 = 2995482361\n", + "Line 54732 = 54732^2 = 2995591824\n", + "Line 54733 = 54733^2 = 2995701289\n", + "Line 54734 = 54734^2 = 2995810756\n", + "Line 54735 = 54735^2 = 2995920225\n", + "Line 54736 = 54736^2 = 2996029696\n", + "Line 54737 = 54737^2 = 2996139169\n", + "Line 54738 = 54738^2 = 2996248644\n", + "Line 54739 = 54739^2 = 2996358121\n", + "Line 54740 = 54740^2 = 2996467600\n", + "Line 54741 = 54741^2 = 2996577081\n", + "Line 54742 = 54742^2 = 2996686564\n", + "Line 54743 = 54743^2 = 2996796049\n", + "Line 54744 = 54744^2 = 2996905536\n", + "Line 54745 = 54745^2 = 2997015025\n", + "Line 54746 = 54746^2 = 2997124516\n", + "Line 54747 = 54747^2 = 2997234009\n", + "Line 54748 = 54748^2 = 2997343504\n", + "Line 54749 = 54749^2 = 2997453001\n", + "Line 54750 = 54750^2 = 2997562500\n", + "Line 54751 = 54751^2 = 2997672001\n", + "Line 54752 = 54752^2 = 2997781504\n", + "Line 54753 = 54753^2 = 2997891009\n", + "Line 54754 = 54754^2 = 2998000516\n", + "Line 54755 = 54755^2 = 2998110025\n", + "Line 54756 = 54756^2 = 2998219536\n", + "Line 54757 = 54757^2 = 2998329049\n", + "Line 54758 = 54758^2 = 2998438564\n", + "Line 54759 = 54759^2 = 2998548081\n", + "Line 54760 = 54760^2 = 2998657600\n", + "Line 54761 = 54761^2 = 2998767121\n", + "Line 54762 = 54762^2 = 2998876644\n", + "Line 54763 = 54763^2 = 2998986169\n", + "Line 54764 = 54764^2 = 2999095696\n", + "Line 54765 = 54765^2 = 2999205225\n", + "Line 54766 = 54766^2 = 2999314756\n", + "Line 54767 = 54767^2 = 2999424289\n", + "Line 54768 = 54768^2 = 2999533824\n", + "Line 54769 = 54769^2 = 2999643361\n", + "Line 54770 = 54770^2 = 2999752900\n", + "Line 54771 = 54771^2 = 2999862441\n", + "Line 54772 = 54772^2 = 2999971984\n", + "Line 54773 = 54773^2 = 3000081529\n", + "Line 54774 = 54774^2 = 3000191076\n", + "Line 54775 = 54775^2 = 3000300625\n", + "Line 54776 = 54776^2 = 3000410176\n", + "Line 54777 = 54777^2 = 3000519729\n", + "Line 54778 = 54778^2 = 3000629284\n", + "Line 54779 = 54779^2 = 3000738841\n", + "Line 54780 = 54780^2 = 3000848400\n", + "Line 54781 = 54781^2 = 3000957961\n", + "Line 54782 = 54782^2 = 3001067524\n", + "Line 54783 = 54783^2 = 3001177089\n", + "Line 54784 = 54784^2 = 3001286656\n", + "Line 54785 = 54785^2 = 3001396225\n", + "Line 54786 = 54786^2 = 3001505796\n", + "Line 54787 = 54787^2 = 3001615369\n", + "Line 54788 = 54788^2 = 3001724944\n", + "Line 54789 = 54789^2 = 3001834521\n", + "Line 54790 = 54790^2 = 3001944100\n", + "Line 54791 = 54791^2 = 3002053681\n", + "Line 54792 = 54792^2 = 3002163264\n", + "Line 54793 = 54793^2 = 3002272849\n", + "Line 54794 = 54794^2 = 3002382436\n", + "Line 54795 = 54795^2 = 3002492025\n", + "Line 54796 = 54796^2 = 3002601616\n", + "Line 54797 = 54797^2 = 3002711209\n", + "Line 54798 = 54798^2 = 3002820804\n", + "Line 54799 = 54799^2 = 3002930401\n", + "Line 54800 = 54800^2 = 3003040000\n", + "Line 54801 = 54801^2 = 3003149601\n", + "Line 54802 = 54802^2 = 3003259204\n", + "Line 54803 = 54803^2 = 3003368809\n", + "Line 54804 = 54804^2 = 3003478416\n", + "Line 54805 = 54805^2 = 3003588025\n", + "Line 54806 = 54806^2 = 3003697636\n", + "Line 54807 = 54807^2 = 3003807249\n", + "Line 54808 = 54808^2 = 3003916864\n", + "Line 54809 = 54809^2 = 3004026481\n", + "Line 54810 = 54810^2 = 3004136100\n", + "Line 54811 = 54811^2 = 3004245721\n", + "Line 54812 = 54812^2 = 3004355344\n", + "Line 54813 = 54813^2 = 3004464969\n", + "Line 54814 = 54814^2 = 3004574596\n", + "Line 54815 = 54815^2 = 3004684225\n", + "Line 54816 = 54816^2 = 3004793856\n", + "Line 54817 = 54817^2 = 3004903489\n", + "Line 54818 = 54818^2 = 3005013124\n", + "Line 54819 = 54819^2 = 3005122761\n", + "Line 54820 = 54820^2 = 3005232400\n", + "Line 54821 = 54821^2 = 3005342041\n", + "Line 54822 = 54822^2 = 3005451684\n", + "Line 54823 = 54823^2 = 3005561329\n", + "Line 54824 = 54824^2 = 3005670976\n", + "Line 54825 = 54825^2 = 3005780625\n", + "Line 54826 = 54826^2 = 3005890276\n", + "Line 54827 = 54827^2 = 3005999929\n", + "Line 54828 = 54828^2 = 3006109584\n", + "Line 54829 = 54829^2 = 3006219241\n", + "Line 54830 = 54830^2 = 3006328900\n", + "Line 54831 = 54831^2 = 3006438561\n", + "Line 54832 = 54832^2 = 3006548224\n", + "Line 54833 = 54833^2 = 3006657889\n", + "Line 54834 = 54834^2 = 3006767556\n", + "Line 54835 = 54835^2 = 3006877225\n", + "Line 54836 = 54836^2 = 3006986896\n", + "Line 54837 = 54837^2 = 3007096569\n", + "Line 54838 = 54838^2 = 3007206244\n", + "Line 54839 = 54839^2 = 3007315921\n", + "Line 54840 = 54840^2 = 3007425600\n", + "Line 54841 = 54841^2 = 3007535281\n", + "Line 54842 = 54842^2 = 3007644964\n", + "Line 54843 = 54843^2 = 3007754649\n", + "Line 54844 = 54844^2 = 3007864336\n", + "Line 54845 = 54845^2 = 3007974025\n", + "Line 54846 = 54846^2 = 3008083716\n", + "Line 54847 = 54847^2 = 3008193409\n", + "Line 54848 = 54848^2 = 3008303104\n", + "Line 54849 = 54849^2 = 3008412801\n", + "Line 54850 = 54850^2 = 3008522500\n", + "Line 54851 = 54851^2 = 3008632201\n", + "Line 54852 = 54852^2 = 3008741904\n", + "Line 54853 = 54853^2 = 3008851609\n", + "Line 54854 = 54854^2 = 3008961316\n", + "Line 54855 = 54855^2 = 3009071025\n", + "Line 54856 = 54856^2 = 3009180736\n", + "Line 54857 = 54857^2 = 3009290449\n", + "Line 54858 = 54858^2 = 3009400164\n", + "Line 54859 = 54859^2 = 3009509881\n", + "Line 54860 = 54860^2 = 3009619600\n", + "Line 54861 = 54861^2 = 3009729321\n", + "Line 54862 = 54862^2 = 3009839044\n", + "Line 54863 = 54863^2 = 3009948769\n", + "Line 54864 = 54864^2 = 3010058496\n", + "Line 54865 = 54865^2 = 3010168225\n", + "Line 54866 = 54866^2 = 3010277956\n", + "Line 54867 = 54867^2 = 3010387689\n", + "Line 54868 = 54868^2 = 3010497424\n", + "Line 54869 = 54869^2 = 3010607161\n", + "Line 54870 = 54870^2 = 3010716900\n", + "Line 54871 = 54871^2 = 3010826641\n", + "Line 54872 = 54872^2 = 3010936384\n", + "Line 54873 = 54873^2 = 3011046129\n", + "Line 54874 = 54874^2 = 3011155876\n", + "Line 54875 = 54875^2 = 3011265625\n", + "Line 54876 = 54876^2 = 3011375376\n", + "Line 54877 = 54877^2 = 3011485129\n", + "Line 54878 = 54878^2 = 3011594884\n", + "Line 54879 = 54879^2 = 3011704641\n", + "Line 54880 = 54880^2 = 3011814400\n", + "Line 54881 = 54881^2 = 3011924161\n", + "Line 54882 = 54882^2 = 3012033924\n", + "Line 54883 = 54883^2 = 3012143689\n", + "Line 54884 = 54884^2 = 3012253456\n", + "Line 54885 = 54885^2 = 3012363225\n", + "Line 54886 = 54886^2 = 3012472996\n", + "Line 54887 = 54887^2 = 3012582769\n", + "Line 54888 = 54888^2 = 3012692544\n", + "Line 54889 = 54889^2 = 3012802321\n", + "Line 54890 = 54890^2 = 3012912100\n", + "Line 54891 = 54891^2 = 3013021881\n", + "Line 54892 = 54892^2 = 3013131664\n", + "Line 54893 = 54893^2 = 3013241449\n", + "Line 54894 = 54894^2 = 3013351236\n", + "Line 54895 = 54895^2 = 3013461025\n", + "Line 54896 = 54896^2 = 3013570816\n", + "Line 54897 = 54897^2 = 3013680609\n", + "Line 54898 = 54898^2 = 3013790404\n", + "Line 54899 = 54899^2 = 3013900201\n", + "Line 54900 = 54900^2 = 3014010000\n", + "Line 54901 = 54901^2 = 3014119801\n", + "Line 54902 = 54902^2 = 3014229604\n", + "Line 54903 = 54903^2 = 3014339409\n", + "Line 54904 = 54904^2 = 3014449216\n", + "Line 54905 = 54905^2 = 3014559025\n", + "Line 54906 = 54906^2 = 3014668836\n", + "Line 54907 = 54907^2 = 3014778649\n", + "Line 54908 = 54908^2 = 3014888464\n", + "Line 54909 = 54909^2 = 3014998281\n", + "Line 54910 = 54910^2 = 3015108100\n", + "Line 54911 = 54911^2 = 3015217921\n", + "Line 54912 = 54912^2 = 3015327744\n", + "Line 54913 = 54913^2 = 3015437569\n", + "Line 54914 = 54914^2 = 3015547396\n", + "Line 54915 = 54915^2 = 3015657225\n", + "Line 54916 = 54916^2 = 3015767056\n", + "Line 54917 = 54917^2 = 3015876889\n", + "Line 54918 = 54918^2 = 3015986724\n", + "Line 54919 = 54919^2 = 3016096561\n", + "Line 54920 = 54920^2 = 3016206400\n", + "Line 54921 = 54921^2 = 3016316241\n", + "Line 54922 = 54922^2 = 3016426084\n", + "Line 54923 = 54923^2 = 3016535929\n", + "Line 54924 = 54924^2 = 3016645776\n", + "Line 54925 = 54925^2 = 3016755625\n", + "Line 54926 = 54926^2 = 3016865476\n", + "Line 54927 = 54927^2 = 3016975329\n", + "Line 54928 = 54928^2 = 3017085184\n", + "Line 54929 = 54929^2 = 3017195041\n", + "Line 54930 = 54930^2 = 3017304900\n", + "Line 54931 = 54931^2 = 3017414761\n", + "Line 54932 = 54932^2 = 3017524624\n", + "Line 54933 = 54933^2 = 3017634489\n", + "Line 54934 = 54934^2 = 3017744356\n", + "Line 54935 = 54935^2 = 3017854225\n", + "Line 54936 = 54936^2 = 3017964096\n", + "Line 54937 = 54937^2 = 3018073969\n", + "Line 54938 = 54938^2 = 3018183844\n", + "Line 54939 = 54939^2 = 3018293721\n", + "Line 54940 = 54940^2 = 3018403600\n", + "Line 54941 = 54941^2 = 3018513481\n", + "Line 54942 = 54942^2 = 3018623364\n", + "Line 54943 = 54943^2 = 3018733249\n", + "Line 54944 = 54944^2 = 3018843136\n", + "Line 54945 = 54945^2 = 3018953025\n", + "Line 54946 = 54946^2 = 3019062916\n", + "Line 54947 = 54947^2 = 3019172809\n", + "Line 54948 = 54948^2 = 3019282704\n", + "Line 54949 = 54949^2 = 3019392601\n", + "Line 54950 = 54950^2 = 3019502500\n", + "Line 54951 = 54951^2 = 3019612401\n", + "Line 54952 = 54952^2 = 3019722304\n", + "Line 54953 = 54953^2 = 3019832209\n", + "Line 54954 = 54954^2 = 3019942116\n", + "Line 54955 = 54955^2 = 3020052025\n", + "Line 54956 = 54956^2 = 3020161936\n", + "Line 54957 = 54957^2 = 3020271849\n", + "Line 54958 = 54958^2 = 3020381764\n", + "Line 54959 = 54959^2 = 3020491681\n", + "Line 54960 = 54960^2 = 3020601600\n", + "Line 54961 = 54961^2 = 3020711521\n", + "Line 54962 = 54962^2 = 3020821444\n", + "Line 54963 = 54963^2 = 3020931369\n", + "Line 54964 = 54964^2 = 3021041296\n", + "Line 54965 = 54965^2 = 3021151225\n", + "Line 54966 = 54966^2 = 3021261156\n", + "Line 54967 = 54967^2 = 3021371089\n", + "Line 54968 = 54968^2 = 3021481024\n", + "Line 54969 = 54969^2 = 3021590961\n", + "Line 54970 = 54970^2 = 3021700900\n", + "Line 54971 = 54971^2 = 3021810841\n", + "Line 54972 = 54972^2 = 3021920784\n", + "Line 54973 = 54973^2 = 3022030729\n", + "Line 54974 = 54974^2 = 3022140676\n", + "Line 54975 = 54975^2 = 3022250625\n", + "Line 54976 = 54976^2 = 3022360576\n", + "Line 54977 = 54977^2 = 3022470529\n", + "Line 54978 = 54978^2 = 3022580484\n", + "Line 54979 = 54979^2 = 3022690441\n", + "Line 54980 = 54980^2 = 3022800400\n", + "Line 54981 = 54981^2 = 3022910361\n", + "Line 54982 = 54982^2 = 3023020324\n", + "Line 54983 = 54983^2 = 3023130289\n", + "Line 54984 = 54984^2 = 3023240256\n", + "Line 54985 = 54985^2 = 3023350225\n", + "Line 54986 = 54986^2 = 3023460196\n", + "Line 54987 = 54987^2 = 3023570169\n", + "Line 54988 = 54988^2 = 3023680144\n", + "Line 54989 = 54989^2 = 3023790121\n", + "Line 54990 = 54990^2 = 3023900100\n", + "Line 54991 = 54991^2 = 3024010081\n", + "Line 54992 = 54992^2 = 3024120064\n", + "Line 54993 = 54993^2 = 3024230049\n", + "Line 54994 = 54994^2 = 3024340036\n", + "Line 54995 = 54995^2 = 3024450025\n", + "Line 54996 = 54996^2 = 3024560016\n", + "Line 54997 = 54997^2 = 3024670009\n", + "Line 54998 = 54998^2 = 3024780004\n", + "Line 54999 = 54999^2 = 3024890001\n", + "Line 55000 = 55000^2 = 3025000000\n", + "Line 55001 = 55001^2 = 3025110001\n", + "Line 55002 = 55002^2 = 3025220004\n", + "Line 55003 = 55003^2 = 3025330009\n", + "Line 55004 = 55004^2 = 3025440016\n", + "Line 55005 = 55005^2 = 3025550025\n", + "Line 55006 = 55006^2 = 3025660036\n", + "Line 55007 = 55007^2 = 3025770049\n", + "Line 55008 = 55008^2 = 3025880064\n", + "Line 55009 = 55009^2 = 3025990081\n", + "Line 55010 = 55010^2 = 3026100100\n", + "Line 55011 = 55011^2 = 3026210121\n", + "Line 55012 = 55012^2 = 3026320144\n", + "Line 55013 = 55013^2 = 3026430169\n", + "Line 55014 = 55014^2 = 3026540196\n", + "Line 55015 = 55015^2 = 3026650225\n", + "Line 55016 = 55016^2 = 3026760256\n", + "Line 55017 = 55017^2 = 3026870289\n", + "Line 55018 = 55018^2 = 3026980324\n", + "Line 55019 = 55019^2 = 3027090361\n", + "Line 55020 = 55020^2 = 3027200400\n", + "Line 55021 = 55021^2 = 3027310441\n", + "Line 55022 = 55022^2 = 3027420484\n", + "Line 55023 = 55023^2 = 3027530529\n", + "Line 55024 = 55024^2 = 3027640576\n", + "Line 55025 = 55025^2 = 3027750625\n", + "Line 55026 = 55026^2 = 3027860676\n", + "Line 55027 = 55027^2 = 3027970729\n", + "Line 55028 = 55028^2 = 3028080784\n", + "Line 55029 = 55029^2 = 3028190841\n", + "Line 55030 = 55030^2 = 3028300900\n", + "Line 55031 = 55031^2 = 3028410961\n", + "Line 55032 = 55032^2 = 3028521024\n", + "Line 55033 = 55033^2 = 3028631089\n", + "Line 55034 = 55034^2 = 3028741156\n", + "Line 55035 = 55035^2 = 3028851225\n", + "Line 55036 = 55036^2 = 3028961296\n", + "Line 55037 = 55037^2 = 3029071369\n", + "Line 55038 = 55038^2 = 3029181444\n", + "Line 55039 = 55039^2 = 3029291521\n", + "Line 55040 = 55040^2 = 3029401600\n", + "Line 55041 = 55041^2 = 3029511681\n", + "Line 55042 = 55042^2 = 3029621764\n", + "Line 55043 = 55043^2 = 3029731849\n", + "Line 55044 = 55044^2 = 3029841936\n", + "Line 55045 = 55045^2 = 3029952025\n", + "Line 55046 = 55046^2 = 3030062116\n", + "Line 55047 = 55047^2 = 3030172209\n", + "Line 55048 = 55048^2 = 3030282304\n", + "Line 55049 = 55049^2 = 3030392401\n", + "Line 55050 = 55050^2 = 3030502500\n", + "Line 55051 = 55051^2 = 3030612601\n", + "Line 55052 = 55052^2 = 3030722704\n", + "Line 55053 = 55053^2 = 3030832809\n", + "Line 55054 = 55054^2 = 3030942916\n", + "Line 55055 = 55055^2 = 3031053025\n", + "Line 55056 = 55056^2 = 3031163136\n", + "Line 55057 = 55057^2 = 3031273249\n", + "Line 55058 = 55058^2 = 3031383364\n", + "Line 55059 = 55059^2 = 3031493481\n", + "Line 55060 = 55060^2 = 3031603600\n", + "Line 55061 = 55061^2 = 3031713721\n", + "Line 55062 = 55062^2 = 3031823844\n", + "Line 55063 = 55063^2 = 3031933969\n", + "Line 55064 = 55064^2 = 3032044096\n", + "Line 55065 = 55065^2 = 3032154225\n", + "Line 55066 = 55066^2 = 3032264356\n", + "Line 55067 = 55067^2 = 3032374489\n", + "Line 55068 = 55068^2 = 3032484624\n", + "Line 55069 = 55069^2 = 3032594761\n", + "Line 55070 = 55070^2 = 3032704900\n", + "Line 55071 = 55071^2 = 3032815041\n", + "Line 55072 = 55072^2 = 3032925184\n", + "Line 55073 = 55073^2 = 3033035329\n", + "Line 55074 = 55074^2 = 3033145476\n", + "Line 55075 = 55075^2 = 3033255625\n", + "Line 55076 = 55076^2 = 3033365776\n", + "Line 55077 = 55077^2 = 3033475929\n", + "Line 55078 = 55078^2 = 3033586084\n", + "Line 55079 = 55079^2 = 3033696241\n", + "Line 55080 = 55080^2 = 3033806400\n", + "Line 55081 = 55081^2 = 3033916561\n", + "Line 55082 = 55082^2 = 3034026724\n", + "Line 55083 = 55083^2 = 3034136889\n", + "Line 55084 = 55084^2 = 3034247056\n", + "Line 55085 = 55085^2 = 3034357225\n", + "Line 55086 = 55086^2 = 3034467396\n", + "Line 55087 = 55087^2 = 3034577569\n", + "Line 55088 = 55088^2 = 3034687744\n", + "Line 55089 = 55089^2 = 3034797921\n", + "Line 55090 = 55090^2 = 3034908100\n", + "Line 55091 = 55091^2 = 3035018281\n", + "Line 55092 = 55092^2 = 3035128464\n", + "Line 55093 = 55093^2 = 3035238649\n", + "Line 55094 = 55094^2 = 3035348836\n", + "Line 55095 = 55095^2 = 3035459025\n", + "Line 55096 = 55096^2 = 3035569216\n", + "Line 55097 = 55097^2 = 3035679409\n", + "Line 55098 = 55098^2 = 3035789604\n", + "Line 55099 = 55099^2 = 3035899801\n", + "Line 55100 = 55100^2 = 3036010000\n", + "Line 55101 = 55101^2 = 3036120201\n", + "Line 55102 = 55102^2 = 3036230404\n", + "Line 55103 = 55103^2 = 3036340609\n", + "Line 55104 = 55104^2 = 3036450816\n", + "Line 55105 = 55105^2 = 3036561025\n", + "Line 55106 = 55106^2 = 3036671236\n", + "Line 55107 = 55107^2 = 3036781449\n", + "Line 55108 = 55108^2 = 3036891664\n", + "Line 55109 = 55109^2 = 3037001881\n", + "Line 55110 = 55110^2 = 3037112100\n", + "Line 55111 = 55111^2 = 3037222321\n", + "Line 55112 = 55112^2 = 3037332544\n", + "Line 55113 = 55113^2 = 3037442769\n", + "Line 55114 = 55114^2 = 3037552996\n", + "Line 55115 = 55115^2 = 3037663225\n", + "Line 55116 = 55116^2 = 3037773456\n", + "Line 55117 = 55117^2 = 3037883689\n", + "Line 55118 = 55118^2 = 3037993924\n", + "Line 55119 = 55119^2 = 3038104161\n", + "Line 55120 = 55120^2 = 3038214400\n", + "Line 55121 = 55121^2 = 3038324641\n", + "Line 55122 = 55122^2 = 3038434884\n", + "Line 55123 = 55123^2 = 3038545129\n", + "Line 55124 = 55124^2 = 3038655376\n", + "Line 55125 = 55125^2 = 3038765625\n", + "Line 55126 = 55126^2 = 3038875876\n", + "Line 55127 = 55127^2 = 3038986129\n", + "Line 55128 = 55128^2 = 3039096384\n", + "Line 55129 = 55129^2 = 3039206641\n", + "Line 55130 = 55130^2 = 3039316900\n", + "Line 55131 = 55131^2 = 3039427161\n", + "Line 55132 = 55132^2 = 3039537424\n", + "Line 55133 = 55133^2 = 3039647689\n", + "Line 55134 = 55134^2 = 3039757956\n", + "Line 55135 = 55135^2 = 3039868225\n", + "Line 55136 = 55136^2 = 3039978496\n", + "Line 55137 = 55137^2 = 3040088769\n", + "Line 55138 = 55138^2 = 3040199044\n", + "Line 55139 = 55139^2 = 3040309321\n", + "Line 55140 = 55140^2 = 3040419600\n", + "Line 55141 = 55141^2 = 3040529881\n", + "Line 55142 = 55142^2 = 3040640164\n", + "Line 55143 = 55143^2 = 3040750449\n", + "Line 55144 = 55144^2 = 3040860736\n", + "Line 55145 = 55145^2 = 3040971025\n", + "Line 55146 = 55146^2 = 3041081316\n", + "Line 55147 = 55147^2 = 3041191609\n", + "Line 55148 = 55148^2 = 3041301904\n", + "Line 55149 = 55149^2 = 3041412201\n", + "Line 55150 = 55150^2 = 3041522500\n", + "Line 55151 = 55151^2 = 3041632801\n", + "Line 55152 = 55152^2 = 3041743104\n", + "Line 55153 = 55153^2 = 3041853409\n", + "Line 55154 = 55154^2 = 3041963716\n", + "Line 55155 = 55155^2 = 3042074025\n", + "Line 55156 = 55156^2 = 3042184336\n", + "Line 55157 = 55157^2 = 3042294649\n", + "Line 55158 = 55158^2 = 3042404964\n", + "Line 55159 = 55159^2 = 3042515281\n", + "Line 55160 = 55160^2 = 3042625600\n", + "Line 55161 = 55161^2 = 3042735921\n", + "Line 55162 = 55162^2 = 3042846244\n", + "Line 55163 = 55163^2 = 3042956569\n", + "Line 55164 = 55164^2 = 3043066896\n", + "Line 55165 = 55165^2 = 3043177225\n", + "Line 55166 = 55166^2 = 3043287556\n", + "Line 55167 = 55167^2 = 3043397889\n", + "Line 55168 = 55168^2 = 3043508224\n", + "Line 55169 = 55169^2 = 3043618561\n", + "Line 55170 = 55170^2 = 3043728900\n", + "Line 55171 = 55171^2 = 3043839241\n", + "Line 55172 = 55172^2 = 3043949584\n", + "Line 55173 = 55173^2 = 3044059929\n", + "Line 55174 = 55174^2 = 3044170276\n", + "Line 55175 = 55175^2 = 3044280625\n", + "Line 55176 = 55176^2 = 3044390976\n", + "Line 55177 = 55177^2 = 3044501329\n", + "Line 55178 = 55178^2 = 3044611684\n", + "Line 55179 = 55179^2 = 3044722041\n", + "Line 55180 = 55180^2 = 3044832400\n", + "Line 55181 = 55181^2 = 3044942761\n", + "Line 55182 = 55182^2 = 3045053124\n", + "Line 55183 = 55183^2 = 3045163489\n", + "Line 55184 = 55184^2 = 3045273856\n", + "Line 55185 = 55185^2 = 3045384225\n", + "Line 55186 = 55186^2 = 3045494596\n", + "Line 55187 = 55187^2 = 3045604969\n", + "Line 55188 = 55188^2 = 3045715344\n", + "Line 55189 = 55189^2 = 3045825721\n", + "Line 55190 = 55190^2 = 3045936100\n", + "Line 55191 = 55191^2 = 3046046481\n", + "Line 55192 = 55192^2 = 3046156864\n", + "Line 55193 = 55193^2 = 3046267249\n", + "Line 55194 = 55194^2 = 3046377636\n", + "Line 55195 = 55195^2 = 3046488025\n", + "Line 55196 = 55196^2 = 3046598416\n", + "Line 55197 = 55197^2 = 3046708809\n", + "Line 55198 = 55198^2 = 3046819204\n", + "Line 55199 = 55199^2 = 3046929601\n", + "Line 55200 = 55200^2 = 3047040000\n", + "Line 55201 = 55201^2 = 3047150401\n", + "Line 55202 = 55202^2 = 3047260804\n", + "Line 55203 = 55203^2 = 3047371209\n", + "Line 55204 = 55204^2 = 3047481616\n", + "Line 55205 = 55205^2 = 3047592025\n", + "Line 55206 = 55206^2 = 3047702436\n", + "Line 55207 = 55207^2 = 3047812849\n", + "Line 55208 = 55208^2 = 3047923264\n", + "Line 55209 = 55209^2 = 3048033681\n", + "Line 55210 = 55210^2 = 3048144100\n", + "Line 55211 = 55211^2 = 3048254521\n", + "Line 55212 = 55212^2 = 3048364944\n", + "Line 55213 = 55213^2 = 3048475369\n", + "Line 55214 = 55214^2 = 3048585796\n", + "Line 55215 = 55215^2 = 3048696225\n", + "Line 55216 = 55216^2 = 3048806656\n", + "Line 55217 = 55217^2 = 3048917089\n", + "Line 55218 = 55218^2 = 3049027524\n", + "Line 55219 = 55219^2 = 3049137961\n", + "Line 55220 = 55220^2 = 3049248400\n", + "Line 55221 = 55221^2 = 3049358841\n", + "Line 55222 = 55222^2 = 3049469284\n", + "Line 55223 = 55223^2 = 3049579729\n", + "Line 55224 = 55224^2 = 3049690176\n", + "Line 55225 = 55225^2 = 3049800625\n", + "Line 55226 = 55226^2 = 3049911076\n", + "Line 55227 = 55227^2 = 3050021529\n", + "Line 55228 = 55228^2 = 3050131984\n", + "Line 55229 = 55229^2 = 3050242441\n", + "Line 55230 = 55230^2 = 3050352900\n", + "Line 55231 = 55231^2 = 3050463361\n", + "Line 55232 = 55232^2 = 3050573824\n", + "Line 55233 = 55233^2 = 3050684289\n", + "Line 55234 = 55234^2 = 3050794756\n", + "Line 55235 = 55235^2 = 3050905225\n", + "Line 55236 = 55236^2 = 3051015696\n", + "Line 55237 = 55237^2 = 3051126169\n", + "Line 55238 = 55238^2 = 3051236644\n", + "Line 55239 = 55239^2 = 3051347121\n", + "Line 55240 = 55240^2 = 3051457600\n", + "Line 55241 = 55241^2 = 3051568081\n", + "Line 55242 = 55242^2 = 3051678564\n", + "Line 55243 = 55243^2 = 3051789049\n", + "Line 55244 = 55244^2 = 3051899536\n", + "Line 55245 = 55245^2 = 3052010025\n", + "Line 55246 = 55246^2 = 3052120516\n", + "Line 55247 = 55247^2 = 3052231009\n", + "Line 55248 = 55248^2 = 3052341504\n", + "Line 55249 = 55249^2 = 3052452001\n", + "Line 55250 = 55250^2 = 3052562500\n", + "Line 55251 = 55251^2 = 3052673001\n", + "Line 55252 = 55252^2 = 3052783504\n", + "Line 55253 = 55253^2 = 3052894009\n", + "Line 55254 = 55254^2 = 3053004516\n", + "Line 55255 = 55255^2 = 3053115025\n", + "Line 55256 = 55256^2 = 3053225536\n", + "Line 55257 = 55257^2 = 3053336049\n", + "Line 55258 = 55258^2 = 3053446564\n", + "Line 55259 = 55259^2 = 3053557081\n", + "Line 55260 = 55260^2 = 3053667600\n", + "Line 55261 = 55261^2 = 3053778121\n", + "Line 55262 = 55262^2 = 3053888644\n", + "Line 55263 = 55263^2 = 3053999169\n", + "Line 55264 = 55264^2 = 3054109696\n", + "Line 55265 = 55265^2 = 3054220225\n", + "Line 55266 = 55266^2 = 3054330756\n", + "Line 55267 = 55267^2 = 3054441289\n", + "Line 55268 = 55268^2 = 3054551824\n", + "Line 55269 = 55269^2 = 3054662361\n", + "Line 55270 = 55270^2 = 3054772900\n", + "Line 55271 = 55271^2 = 3054883441\n", + "Line 55272 = 55272^2 = 3054993984\n", + "Line 55273 = 55273^2 = 3055104529\n", + "Line 55274 = 55274^2 = 3055215076\n", + "Line 55275 = 55275^2 = 3055325625\n", + "Line 55276 = 55276^2 = 3055436176\n", + "Line 55277 = 55277^2 = 3055546729\n", + "Line 55278 = 55278^2 = 3055657284\n", + "Line 55279 = 55279^2 = 3055767841\n", + "Line 55280 = 55280^2 = 3055878400\n", + "Line 55281 = 55281^2 = 3055988961\n", + "Line 55282 = 55282^2 = 3056099524\n", + "Line 55283 = 55283^2 = 3056210089\n", + "Line 55284 = 55284^2 = 3056320656\n", + "Line 55285 = 55285^2 = 3056431225\n", + "Line 55286 = 55286^2 = 3056541796\n", + "Line 55287 = 55287^2 = 3056652369\n", + "Line 55288 = 55288^2 = 3056762944\n", + "Line 55289 = 55289^2 = 3056873521\n", + "Line 55290 = 55290^2 = 3056984100\n", + "Line 55291 = 55291^2 = 3057094681\n", + "Line 55292 = 55292^2 = 3057205264\n", + "Line 55293 = 55293^2 = 3057315849\n", + "Line 55294 = 55294^2 = 3057426436\n", + "Line 55295 = 55295^2 = 3057537025\n", + "Line 55296 = 55296^2 = 3057647616\n", + "Line 55297 = 55297^2 = 3057758209\n", + "Line 55298 = 55298^2 = 3057868804\n", + "Line 55299 = 55299^2 = 3057979401\n", + "Line 55300 = 55300^2 = 3058090000\n", + "Line 55301 = 55301^2 = 3058200601\n", + "Line 55302 = 55302^2 = 3058311204\n", + "Line 55303 = 55303^2 = 3058421809\n", + "Line 55304 = 55304^2 = 3058532416\n", + "Line 55305 = 55305^2 = 3058643025\n", + "Line 55306 = 55306^2 = 3058753636\n", + "Line 55307 = 55307^2 = 3058864249\n", + "Line 55308 = 55308^2 = 3058974864\n", + "Line 55309 = 55309^2 = 3059085481\n", + "Line 55310 = 55310^2 = 3059196100\n", + "Line 55311 = 55311^2 = 3059306721\n", + "Line 55312 = 55312^2 = 3059417344\n", + "Line 55313 = 55313^2 = 3059527969\n", + "Line 55314 = 55314^2 = 3059638596\n", + "Line 55315 = 55315^2 = 3059749225\n", + "Line 55316 = 55316^2 = 3059859856\n", + "Line 55317 = 55317^2 = 3059970489\n", + "Line 55318 = 55318^2 = 3060081124\n", + "Line 55319 = 55319^2 = 3060191761\n", + "Line 55320 = 55320^2 = 3060302400\n", + "Line 55321 = 55321^2 = 3060413041\n", + "Line 55322 = 55322^2 = 3060523684\n", + "Line 55323 = 55323^2 = 3060634329\n", + "Line 55324 = 55324^2 = 3060744976\n", + "Line 55325 = 55325^2 = 3060855625\n", + "Line 55326 = 55326^2 = 3060966276\n", + "Line 55327 = 55327^2 = 3061076929\n", + "Line 55328 = 55328^2 = 3061187584\n", + "Line 55329 = 55329^2 = 3061298241\n", + "Line 55330 = 55330^2 = 3061408900\n", + "Line 55331 = 55331^2 = 3061519561\n", + "Line 55332 = 55332^2 = 3061630224\n", + "Line 55333 = 55333^2 = 3061740889\n", + "Line 55334 = 55334^2 = 3061851556\n", + "Line 55335 = 55335^2 = 3061962225\n", + "Line 55336 = 55336^2 = 3062072896\n", + "Line 55337 = 55337^2 = 3062183569\n", + "Line 55338 = 55338^2 = 3062294244\n", + "Line 55339 = 55339^2 = 3062404921\n", + "Line 55340 = 55340^2 = 3062515600\n", + "Line 55341 = 55341^2 = 3062626281\n", + "Line 55342 = 55342^2 = 3062736964\n", + "Line 55343 = 55343^2 = 3062847649\n", + "Line 55344 = 55344^2 = 3062958336\n", + "Line 55345 = 55345^2 = 3063069025\n", + "Line 55346 = 55346^2 = 3063179716\n", + "Line 55347 = 55347^2 = 3063290409\n", + "Line 55348 = 55348^2 = 3063401104\n", + "Line 55349 = 55349^2 = 3063511801\n", + "Line 55350 = 55350^2 = 3063622500\n", + "Line 55351 = 55351^2 = 3063733201\n", + "Line 55352 = 55352^2 = 3063843904\n", + "Line 55353 = 55353^2 = 3063954609\n", + "Line 55354 = 55354^2 = 3064065316\n", + "Line 55355 = 55355^2 = 3064176025\n", + "Line 55356 = 55356^2 = 3064286736\n", + "Line 55357 = 55357^2 = 3064397449\n", + "Line 55358 = 55358^2 = 3064508164\n", + "Line 55359 = 55359^2 = 3064618881\n", + "Line 55360 = 55360^2 = 3064729600\n", + "Line 55361 = 55361^2 = 3064840321\n", + "Line 55362 = 55362^2 = 3064951044\n", + "Line 55363 = 55363^2 = 3065061769\n", + "Line 55364 = 55364^2 = 3065172496\n", + "Line 55365 = 55365^2 = 3065283225\n", + "Line 55366 = 55366^2 = 3065393956\n", + "Line 55367 = 55367^2 = 3065504689\n", + "Line 55368 = 55368^2 = 3065615424\n", + "Line 55369 = 55369^2 = 3065726161\n", + "Line 55370 = 55370^2 = 3065836900\n", + "Line 55371 = 55371^2 = 3065947641\n", + "Line 55372 = 55372^2 = 3066058384\n", + "Line 55373 = 55373^2 = 3066169129\n", + "Line 55374 = 55374^2 = 3066279876\n", + "Line 55375 = 55375^2 = 3066390625\n", + "Line 55376 = 55376^2 = 3066501376\n", + "Line 55377 = 55377^2 = 3066612129\n", + "Line 55378 = 55378^2 = 3066722884\n", + "Line 55379 = 55379^2 = 3066833641\n", + "Line 55380 = 55380^2 = 3066944400\n", + "Line 55381 = 55381^2 = 3067055161\n", + "Line 55382 = 55382^2 = 3067165924\n", + "Line 55383 = 55383^2 = 3067276689\n", + "Line 55384 = 55384^2 = 3067387456\n", + "Line 55385 = 55385^2 = 3067498225\n", + "Line 55386 = 55386^2 = 3067608996\n", + "Line 55387 = 55387^2 = 3067719769\n", + "Line 55388 = 55388^2 = 3067830544\n", + "Line 55389 = 55389^2 = 3067941321\n", + "Line 55390 = 55390^2 = 3068052100\n", + "Line 55391 = 55391^2 = 3068162881\n", + "Line 55392 = 55392^2 = 3068273664\n", + "Line 55393 = 55393^2 = 3068384449\n", + "Line 55394 = 55394^2 = 3068495236\n", + "Line 55395 = 55395^2 = 3068606025\n", + "Line 55396 = 55396^2 = 3068716816\n", + "Line 55397 = 55397^2 = 3068827609\n", + "Line 55398 = 55398^2 = 3068938404\n", + "Line 55399 = 55399^2 = 3069049201\n", + "Line 55400 = 55400^2 = 3069160000\n", + "Line 55401 = 55401^2 = 3069270801\n", + "Line 55402 = 55402^2 = 3069381604\n", + "Line 55403 = 55403^2 = 3069492409\n", + "Line 55404 = 55404^2 = 3069603216\n", + "Line 55405 = 55405^2 = 3069714025\n", + "Line 55406 = 55406^2 = 3069824836\n", + "Line 55407 = 55407^2 = 3069935649\n", + "Line 55408 = 55408^2 = 3070046464\n", + "Line 55409 = 55409^2 = 3070157281\n", + "Line 55410 = 55410^2 = 3070268100\n", + "Line 55411 = 55411^2 = 3070378921\n", + "Line 55412 = 55412^2 = 3070489744\n", + "Line 55413 = 55413^2 = 3070600569\n", + "Line 55414 = 55414^2 = 3070711396\n", + "Line 55415 = 55415^2 = 3070822225\n", + "Line 55416 = 55416^2 = 3070933056\n", + "Line 55417 = 55417^2 = 3071043889\n", + "Line 55418 = 55418^2 = 3071154724\n", + "Line 55419 = 55419^2 = 3071265561\n", + "Line 55420 = 55420^2 = 3071376400\n", + "Line 55421 = 55421^2 = 3071487241\n", + "Line 55422 = 55422^2 = 3071598084\n", + "Line 55423 = 55423^2 = 3071708929\n", + "Line 55424 = 55424^2 = 3071819776\n", + "Line 55425 = 55425^2 = 3071930625\n", + "Line 55426 = 55426^2 = 3072041476\n", + "Line 55427 = 55427^2 = 3072152329\n", + "Line 55428 = 55428^2 = 3072263184\n", + "Line 55429 = 55429^2 = 3072374041\n", + "Line 55430 = 55430^2 = 3072484900\n", + "Line 55431 = 55431^2 = 3072595761\n", + "Line 55432 = 55432^2 = 3072706624\n", + "Line 55433 = 55433^2 = 3072817489\n", + "Line 55434 = 55434^2 = 3072928356\n", + "Line 55435 = 55435^2 = 3073039225\n", + "Line 55436 = 55436^2 = 3073150096\n", + "Line 55437 = 55437^2 = 3073260969\n", + "Line 55438 = 55438^2 = 3073371844\n", + "Line 55439 = 55439^2 = 3073482721\n", + "Line 55440 = 55440^2 = 3073593600\n", + "Line 55441 = 55441^2 = 3073704481\n", + "Line 55442 = 55442^2 = 3073815364\n", + "Line 55443 = 55443^2 = 3073926249\n", + "Line 55444 = 55444^2 = 3074037136\n", + "Line 55445 = 55445^2 = 3074148025\n", + "Line 55446 = 55446^2 = 3074258916\n", + "Line 55447 = 55447^2 = 3074369809\n", + "Line 55448 = 55448^2 = 3074480704\n", + "Line 55449 = 55449^2 = 3074591601\n", + "Line 55450 = 55450^2 = 3074702500\n", + "Line 55451 = 55451^2 = 3074813401\n", + "Line 55452 = 55452^2 = 3074924304\n", + "Line 55453 = 55453^2 = 3075035209\n", + "Line 55454 = 55454^2 = 3075146116\n", + "Line 55455 = 55455^2 = 3075257025\n", + "Line 55456 = 55456^2 = 3075367936\n", + "Line 55457 = 55457^2 = 3075478849\n", + "Line 55458 = 55458^2 = 3075589764\n", + "Line 55459 = 55459^2 = 3075700681\n", + "Line 55460 = 55460^2 = 3075811600\n", + "Line 55461 = 55461^2 = 3075922521\n", + "Line 55462 = 55462^2 = 3076033444\n", + "Line 55463 = 55463^2 = 3076144369\n", + "Line 55464 = 55464^2 = 3076255296\n", + "Line 55465 = 55465^2 = 3076366225\n", + "Line 55466 = 55466^2 = 3076477156\n", + "Line 55467 = 55467^2 = 3076588089\n", + "Line 55468 = 55468^2 = 3076699024\n", + "Line 55469 = 55469^2 = 3076809961\n", + "Line 55470 = 55470^2 = 3076920900\n", + "Line 55471 = 55471^2 = 3077031841\n", + "Line 55472 = 55472^2 = 3077142784\n", + "Line 55473 = 55473^2 = 3077253729\n", + "Line 55474 = 55474^2 = 3077364676\n", + "Line 55475 = 55475^2 = 3077475625\n", + "Line 55476 = 55476^2 = 3077586576\n", + "Line 55477 = 55477^2 = 3077697529\n", + "Line 55478 = 55478^2 = 3077808484\n", + "Line 55479 = 55479^2 = 3077919441\n", + "Line 55480 = 55480^2 = 3078030400\n", + "Line 55481 = 55481^2 = 3078141361\n", + "Line 55482 = 55482^2 = 3078252324\n", + "Line 55483 = 55483^2 = 3078363289\n", + "Line 55484 = 55484^2 = 3078474256\n", + "Line 55485 = 55485^2 = 3078585225\n", + "Line 55486 = 55486^2 = 3078696196\n", + "Line 55487 = 55487^2 = 3078807169\n", + "Line 55488 = 55488^2 = 3078918144\n", + "Line 55489 = 55489^2 = 3079029121\n", + "Line 55490 = 55490^2 = 3079140100\n", + "Line 55491 = 55491^2 = 3079251081\n", + "Line 55492 = 55492^2 = 3079362064\n", + "Line 55493 = 55493^2 = 3079473049\n", + "Line 55494 = 55494^2 = 3079584036\n", + "Line 55495 = 55495^2 = 3079695025\n", + "Line 55496 = 55496^2 = 3079806016\n", + "Line 55497 = 55497^2 = 3079917009\n", + "Line 55498 = 55498^2 = 3080028004\n", + "Line 55499 = 55499^2 = 3080139001\n", + "Line 55500 = 55500^2 = 3080250000\n", + "Line 55501 = 55501^2 = 3080361001\n", + "Line 55502 = 55502^2 = 3080472004\n", + "Line 55503 = 55503^2 = 3080583009\n", + "Line 55504 = 55504^2 = 3080694016\n", + "Line 55505 = 55505^2 = 3080805025\n", + "Line 55506 = 55506^2 = 3080916036\n", + "Line 55507 = 55507^2 = 3081027049\n", + "Line 55508 = 55508^2 = 3081138064\n", + "Line 55509 = 55509^2 = 3081249081\n", + "Line 55510 = 55510^2 = 3081360100\n", + "Line 55511 = 55511^2 = 3081471121\n", + "Line 55512 = 55512^2 = 3081582144\n", + "Line 55513 = 55513^2 = 3081693169\n", + "Line 55514 = 55514^2 = 3081804196\n", + "Line 55515 = 55515^2 = 3081915225\n", + "Line 55516 = 55516^2 = 3082026256\n", + "Line 55517 = 55517^2 = 3082137289\n", + "Line 55518 = 55518^2 = 3082248324\n", + "Line 55519 = 55519^2 = 3082359361\n", + "Line 55520 = 55520^2 = 3082470400\n", + "Line 55521 = 55521^2 = 3082581441\n", + "Line 55522 = 55522^2 = 3082692484\n", + "Line 55523 = 55523^2 = 3082803529\n", + "Line 55524 = 55524^2 = 3082914576\n", + "Line 55525 = 55525^2 = 3083025625\n", + "Line 55526 = 55526^2 = 3083136676\n", + "Line 55527 = 55527^2 = 3083247729\n", + "Line 55528 = 55528^2 = 3083358784\n", + "Line 55529 = 55529^2 = 3083469841\n", + "Line 55530 = 55530^2 = 3083580900\n", + "Line 55531 = 55531^2 = 3083691961\n", + "Line 55532 = 55532^2 = 3083803024\n", + "Line 55533 = 55533^2 = 3083914089\n", + "Line 55534 = 55534^2 = 3084025156\n", + "Line 55535 = 55535^2 = 3084136225\n", + "Line 55536 = 55536^2 = 3084247296\n", + "Line 55537 = 55537^2 = 3084358369\n", + "Line 55538 = 55538^2 = 3084469444\n", + "Line 55539 = 55539^2 = 3084580521\n", + "Line 55540 = 55540^2 = 3084691600\n", + "Line 55541 = 55541^2 = 3084802681\n", + "Line 55542 = 55542^2 = 3084913764\n", + "Line 55543 = 55543^2 = 3085024849\n", + "Line 55544 = 55544^2 = 3085135936\n", + "Line 55545 = 55545^2 = 3085247025\n", + "Line 55546 = 55546^2 = 3085358116\n", + "Line 55547 = 55547^2 = 3085469209\n", + "Line 55548 = 55548^2 = 3085580304\n", + "Line 55549 = 55549^2 = 3085691401\n", + "Line 55550 = 55550^2 = 3085802500\n", + "Line 55551 = 55551^2 = 3085913601\n", + "Line 55552 = 55552^2 = 3086024704\n", + "Line 55553 = 55553^2 = 3086135809\n", + "Line 55554 = 55554^2 = 3086246916\n", + "Line 55555 = 55555^2 = 3086358025\n", + "Line 55556 = 55556^2 = 3086469136\n", + "Line 55557 = 55557^2 = 3086580249\n", + "Line 55558 = 55558^2 = 3086691364\n", + "Line 55559 = 55559^2 = 3086802481\n", + "Line 55560 = 55560^2 = 3086913600\n", + "Line 55561 = 55561^2 = 3087024721\n", + "Line 55562 = 55562^2 = 3087135844\n", + "Line 55563 = 55563^2 = 3087246969\n", + "Line 55564 = 55564^2 = 3087358096\n", + "Line 55565 = 55565^2 = 3087469225\n", + "Line 55566 = 55566^2 = 3087580356\n", + "Line 55567 = 55567^2 = 3087691489\n", + "Line 55568 = 55568^2 = 3087802624\n", + "Line 55569 = 55569^2 = 3087913761\n", + "Line 55570 = 55570^2 = 3088024900\n", + "Line 55571 = 55571^2 = 3088136041\n", + "Line 55572 = 55572^2 = 3088247184\n", + "Line 55573 = 55573^2 = 3088358329\n", + "Line 55574 = 55574^2 = 3088469476\n", + "Line 55575 = 55575^2 = 3088580625\n", + "Line 55576 = 55576^2 = 3088691776\n", + "Line 55577 = 55577^2 = 3088802929\n", + "Line 55578 = 55578^2 = 3088914084\n", + "Line 55579 = 55579^2 = 3089025241\n", + "Line 55580 = 55580^2 = 3089136400\n", + "Line 55581 = 55581^2 = 3089247561\n", + "Line 55582 = 55582^2 = 3089358724\n", + "Line 55583 = 55583^2 = 3089469889\n", + "Line 55584 = 55584^2 = 3089581056\n", + "Line 55585 = 55585^2 = 3089692225\n", + "Line 55586 = 55586^2 = 3089803396\n", + "Line 55587 = 55587^2 = 3089914569\n", + "Line 55588 = 55588^2 = 3090025744\n", + "Line 55589 = 55589^2 = 3090136921\n", + "Line 55590 = 55590^2 = 3090248100\n", + "Line 55591 = 55591^2 = 3090359281\n", + "Line 55592 = 55592^2 = 3090470464\n", + "Line 55593 = 55593^2 = 3090581649\n", + "Line 55594 = 55594^2 = 3090692836\n", + "Line 55595 = 55595^2 = 3090804025\n", + "Line 55596 = 55596^2 = 3090915216\n", + "Line 55597 = 55597^2 = 3091026409\n", + "Line 55598 = 55598^2 = 3091137604\n", + "Line 55599 = 55599^2 = 3091248801\n", + "Line 55600 = 55600^2 = 3091360000\n", + "Line 55601 = 55601^2 = 3091471201\n", + "Line 55602 = 55602^2 = 3091582404\n", + "Line 55603 = 55603^2 = 3091693609\n", + "Line 55604 = 55604^2 = 3091804816\n", + "Line 55605 = 55605^2 = 3091916025\n", + "Line 55606 = 55606^2 = 3092027236\n", + "Line 55607 = 55607^2 = 3092138449\n", + "Line 55608 = 55608^2 = 3092249664\n", + "Line 55609 = 55609^2 = 3092360881\n", + "Line 55610 = 55610^2 = 3092472100\n", + "Line 55611 = 55611^2 = 3092583321\n", + "Line 55612 = 55612^2 = 3092694544\n", + "Line 55613 = 55613^2 = 3092805769\n", + "Line 55614 = 55614^2 = 3092916996\n", + "Line 55615 = 55615^2 = 3093028225\n", + "Line 55616 = 55616^2 = 3093139456\n", + "Line 55617 = 55617^2 = 3093250689\n", + "Line 55618 = 55618^2 = 3093361924\n", + "Line 55619 = 55619^2 = 3093473161\n", + "Line 55620 = 55620^2 = 3093584400\n", + "Line 55621 = 55621^2 = 3093695641\n", + "Line 55622 = 55622^2 = 3093806884\n", + "Line 55623 = 55623^2 = 3093918129\n", + "Line 55624 = 55624^2 = 3094029376\n", + "Line 55625 = 55625^2 = 3094140625\n", + "Line 55626 = 55626^2 = 3094251876\n", + "Line 55627 = 55627^2 = 3094363129\n", + "Line 55628 = 55628^2 = 3094474384\n", + "Line 55629 = 55629^2 = 3094585641\n", + "Line 55630 = 55630^2 = 3094696900\n", + "Line 55631 = 55631^2 = 3094808161\n", + "Line 55632 = 55632^2 = 3094919424\n", + "Line 55633 = 55633^2 = 3095030689\n", + "Line 55634 = 55634^2 = 3095141956\n", + "Line 55635 = 55635^2 = 3095253225\n", + "Line 55636 = 55636^2 = 3095364496\n", + "Line 55637 = 55637^2 = 3095475769\n", + "Line 55638 = 55638^2 = 3095587044\n", + "Line 55639 = 55639^2 = 3095698321\n", + "Line 55640 = 55640^2 = 3095809600\n", + "Line 55641 = 55641^2 = 3095920881\n", + "Line 55642 = 55642^2 = 3096032164\n", + "Line 55643 = 55643^2 = 3096143449\n", + "Line 55644 = 55644^2 = 3096254736\n", + "Line 55645 = 55645^2 = 3096366025\n", + "Line 55646 = 55646^2 = 3096477316\n", + "Line 55647 = 55647^2 = 3096588609\n", + "Line 55648 = 55648^2 = 3096699904\n", + "Line 55649 = 55649^2 = 3096811201\n", + "Line 55650 = 55650^2 = 3096922500\n", + "Line 55651 = 55651^2 = 3097033801\n", + "Line 55652 = 55652^2 = 3097145104\n", + "Line 55653 = 55653^2 = 3097256409\n", + "Line 55654 = 55654^2 = 3097367716\n", + "Line 55655 = 55655^2 = 3097479025\n", + "Line 55656 = 55656^2 = 3097590336\n", + "Line 55657 = 55657^2 = 3097701649\n", + "Line 55658 = 55658^2 = 3097812964\n", + "Line 55659 = 55659^2 = 3097924281\n", + "Line 55660 = 55660^2 = 3098035600\n", + "Line 55661 = 55661^2 = 3098146921\n", + "Line 55662 = 55662^2 = 3098258244\n", + "Line 55663 = 55663^2 = 3098369569\n", + "Line 55664 = 55664^2 = 3098480896\n", + "Line 55665 = 55665^2 = 3098592225\n", + "Line 55666 = 55666^2 = 3098703556\n", + "Line 55667 = 55667^2 = 3098814889\n", + "Line 55668 = 55668^2 = 3098926224\n", + "Line 55669 = 55669^2 = 3099037561\n", + "Line 55670 = 55670^2 = 3099148900\n", + "Line 55671 = 55671^2 = 3099260241\n", + "Line 55672 = 55672^2 = 3099371584\n", + "Line 55673 = 55673^2 = 3099482929\n", + "Line 55674 = 55674^2 = 3099594276\n", + "Line 55675 = 55675^2 = 3099705625\n", + "Line 55676 = 55676^2 = 3099816976\n", + "Line 55677 = 55677^2 = 3099928329\n", + "Line 55678 = 55678^2 = 3100039684\n", + "Line 55679 = 55679^2 = 3100151041\n", + "Line 55680 = 55680^2 = 3100262400\n", + "Line 55681 = 55681^2 = 3100373761\n", + "Line 55682 = 55682^2 = 3100485124\n", + "Line 55683 = 55683^2 = 3100596489\n", + "Line 55684 = 55684^2 = 3100707856\n", + "Line 55685 = 55685^2 = 3100819225\n", + "Line 55686 = 55686^2 = 3100930596\n", + "Line 55687 = 55687^2 = 3101041969\n", + "Line 55688 = 55688^2 = 3101153344\n", + "Line 55689 = 55689^2 = 3101264721\n", + "Line 55690 = 55690^2 = 3101376100\n", + "Line 55691 = 55691^2 = 3101487481\n", + "Line 55692 = 55692^2 = 3101598864\n", + "Line 55693 = 55693^2 = 3101710249\n", + "Line 55694 = 55694^2 = 3101821636\n", + "Line 55695 = 55695^2 = 3101933025\n", + "Line 55696 = 55696^2 = 3102044416\n", + "Line 55697 = 55697^2 = 3102155809\n", + "Line 55698 = 55698^2 = 3102267204\n", + "Line 55699 = 55699^2 = 3102378601\n", + "Line 55700 = 55700^2 = 3102490000\n", + "Line 55701 = 55701^2 = 3102601401\n", + "Line 55702 = 55702^2 = 3102712804\n", + "Line 55703 = 55703^2 = 3102824209\n", + "Line 55704 = 55704^2 = 3102935616\n", + "Line 55705 = 55705^2 = 3103047025\n", + "Line 55706 = 55706^2 = 3103158436\n", + "Line 55707 = 55707^2 = 3103269849\n", + "Line 55708 = 55708^2 = 3103381264\n", + "Line 55709 = 55709^2 = 3103492681\n", + "Line 55710 = 55710^2 = 3103604100\n", + "Line 55711 = 55711^2 = 3103715521\n", + "Line 55712 = 55712^2 = 3103826944\n", + "Line 55713 = 55713^2 = 3103938369\n", + "Line 55714 = 55714^2 = 3104049796\n", + "Line 55715 = 55715^2 = 3104161225\n", + "Line 55716 = 55716^2 = 3104272656\n", + "Line 55717 = 55717^2 = 3104384089\n", + "Line 55718 = 55718^2 = 3104495524\n", + "Line 55719 = 55719^2 = 3104606961\n", + "Line 55720 = 55720^2 = 3104718400\n", + "Line 55721 = 55721^2 = 3104829841\n", + "Line 55722 = 55722^2 = 3104941284\n", + "Line 55723 = 55723^2 = 3105052729\n", + "Line 55724 = 55724^2 = 3105164176\n", + "Line 55725 = 55725^2 = 3105275625\n", + "Line 55726 = 55726^2 = 3105387076\n", + "Line 55727 = 55727^2 = 3105498529\n", + "Line 55728 = 55728^2 = 3105609984\n", + "Line 55729 = 55729^2 = 3105721441\n", + "Line 55730 = 55730^2 = 3105832900\n", + "Line 55731 = 55731^2 = 3105944361\n", + "Line 55732 = 55732^2 = 3106055824\n", + "Line 55733 = 55733^2 = 3106167289\n", + "Line 55734 = 55734^2 = 3106278756\n", + "Line 55735 = 55735^2 = 3106390225\n", + "Line 55736 = 55736^2 = 3106501696\n", + "Line 55737 = 55737^2 = 3106613169\n", + "Line 55738 = 55738^2 = 3106724644\n", + "Line 55739 = 55739^2 = 3106836121\n", + "Line 55740 = 55740^2 = 3106947600\n", + "Line 55741 = 55741^2 = 3107059081\n", + "Line 55742 = 55742^2 = 3107170564\n", + "Line 55743 = 55743^2 = 3107282049\n", + "Line 55744 = 55744^2 = 3107393536\n", + "Line 55745 = 55745^2 = 3107505025\n", + "Line 55746 = 55746^2 = 3107616516\n", + "Line 55747 = 55747^2 = 3107728009\n", + "Line 55748 = 55748^2 = 3107839504\n", + "Line 55749 = 55749^2 = 3107951001\n", + "Line 55750 = 55750^2 = 3108062500\n", + "Line 55751 = 55751^2 = 3108174001\n", + "Line 55752 = 55752^2 = 3108285504\n", + "Line 55753 = 55753^2 = 3108397009\n", + "Line 55754 = 55754^2 = 3108508516\n", + "Line 55755 = 55755^2 = 3108620025\n", + "Line 55756 = 55756^2 = 3108731536\n", + "Line 55757 = 55757^2 = 3108843049\n", + "Line 55758 = 55758^2 = 3108954564\n", + "Line 55759 = 55759^2 = 3109066081\n", + "Line 55760 = 55760^2 = 3109177600\n", + "Line 55761 = 55761^2 = 3109289121\n", + "Line 55762 = 55762^2 = 3109400644\n", + "Line 55763 = 55763^2 = 3109512169\n", + "Line 55764 = 55764^2 = 3109623696\n", + "Line 55765 = 55765^2 = 3109735225\n", + "Line 55766 = 55766^2 = 3109846756\n", + "Line 55767 = 55767^2 = 3109958289\n", + "Line 55768 = 55768^2 = 3110069824\n", + "Line 55769 = 55769^2 = 3110181361\n", + "Line 55770 = 55770^2 = 3110292900\n", + "Line 55771 = 55771^2 = 3110404441\n", + "Line 55772 = 55772^2 = 3110515984\n", + "Line 55773 = 55773^2 = 3110627529\n", + "Line 55774 = 55774^2 = 3110739076\n", + "Line 55775 = 55775^2 = 3110850625\n", + "Line 55776 = 55776^2 = 3110962176\n", + "Line 55777 = 55777^2 = 3111073729\n", + "Line 55778 = 55778^2 = 3111185284\n", + "Line 55779 = 55779^2 = 3111296841\n", + "Line 55780 = 55780^2 = 3111408400\n", + "Line 55781 = 55781^2 = 3111519961\n", + "Line 55782 = 55782^2 = 3111631524\n", + "Line 55783 = 55783^2 = 3111743089\n", + "Line 55784 = 55784^2 = 3111854656\n", + "Line 55785 = 55785^2 = 3111966225\n", + "Line 55786 = 55786^2 = 3112077796\n", + "Line 55787 = 55787^2 = 3112189369\n", + "Line 55788 = 55788^2 = 3112300944\n", + "Line 55789 = 55789^2 = 3112412521\n", + "Line 55790 = 55790^2 = 3112524100\n", + "Line 55791 = 55791^2 = 3112635681\n", + "Line 55792 = 55792^2 = 3112747264\n", + "Line 55793 = 55793^2 = 3112858849\n", + "Line 55794 = 55794^2 = 3112970436\n", + "Line 55795 = 55795^2 = 3113082025\n", + "Line 55796 = 55796^2 = 3113193616\n", + "Line 55797 = 55797^2 = 3113305209\n", + "Line 55798 = 55798^2 = 3113416804\n", + "Line 55799 = 55799^2 = 3113528401\n", + "Line 55800 = 55800^2 = 3113640000\n", + "Line 55801 = 55801^2 = 3113751601\n", + "Line 55802 = 55802^2 = 3113863204\n", + "Line 55803 = 55803^2 = 3113974809\n", + "Line 55804 = 55804^2 = 3114086416\n", + "Line 55805 = 55805^2 = 3114198025\n", + "Line 55806 = 55806^2 = 3114309636\n", + "Line 55807 = 55807^2 = 3114421249\n", + "Line 55808 = 55808^2 = 3114532864\n", + "Line 55809 = 55809^2 = 3114644481\n", + "Line 55810 = 55810^2 = 3114756100\n", + "Line 55811 = 55811^2 = 3114867721\n", + "Line 55812 = 55812^2 = 3114979344\n", + "Line 55813 = 55813^2 = 3115090969\n", + "Line 55814 = 55814^2 = 3115202596\n", + "Line 55815 = 55815^2 = 3115314225\n", + "Line 55816 = 55816^2 = 3115425856\n", + "Line 55817 = 55817^2 = 3115537489\n", + "Line 55818 = 55818^2 = 3115649124\n", + "Line 55819 = 55819^2 = 3115760761\n", + "Line 55820 = 55820^2 = 3115872400\n", + "Line 55821 = 55821^2 = 3115984041\n", + "Line 55822 = 55822^2 = 3116095684\n", + "Line 55823 = 55823^2 = 3116207329\n", + "Line 55824 = 55824^2 = 3116318976\n", + "Line 55825 = 55825^2 = 3116430625\n", + "Line 55826 = 55826^2 = 3116542276\n", + "Line 55827 = 55827^2 = 3116653929\n", + "Line 55828 = 55828^2 = 3116765584\n", + "Line 55829 = 55829^2 = 3116877241\n", + "Line 55830 = 55830^2 = 3116988900\n", + "Line 55831 = 55831^2 = 3117100561\n", + "Line 55832 = 55832^2 = 3117212224\n", + "Line 55833 = 55833^2 = 3117323889\n", + "Line 55834 = 55834^2 = 3117435556\n", + "Line 55835 = 55835^2 = 3117547225\n", + "Line 55836 = 55836^2 = 3117658896\n", + "Line 55837 = 55837^2 = 3117770569\n", + "Line 55838 = 55838^2 = 3117882244\n", + "Line 55839 = 55839^2 = 3117993921\n", + "Line 55840 = 55840^2 = 3118105600\n", + "Line 55841 = 55841^2 = 3118217281\n", + "Line 55842 = 55842^2 = 3118328964\n", + "Line 55843 = 55843^2 = 3118440649\n", + "Line 55844 = 55844^2 = 3118552336\n", + "Line 55845 = 55845^2 = 3118664025\n", + "Line 55846 = 55846^2 = 3118775716\n", + "Line 55847 = 55847^2 = 3118887409\n", + "Line 55848 = 55848^2 = 3118999104\n", + "Line 55849 = 55849^2 = 3119110801\n", + "Line 55850 = 55850^2 = 3119222500\n", + "Line 55851 = 55851^2 = 3119334201\n", + "Line 55852 = 55852^2 = 3119445904\n", + "Line 55853 = 55853^2 = 3119557609\n", + "Line 55854 = 55854^2 = 3119669316\n", + "Line 55855 = 55855^2 = 3119781025\n", + "Line 55856 = 55856^2 = 3119892736\n", + "Line 55857 = 55857^2 = 3120004449\n", + "Line 55858 = 55858^2 = 3120116164\n", + "Line 55859 = 55859^2 = 3120227881\n", + "Line 55860 = 55860^2 = 3120339600\n", + "Line 55861 = 55861^2 = 3120451321\n", + "Line 55862 = 55862^2 = 3120563044\n", + "Line 55863 = 55863^2 = 3120674769\n", + "Line 55864 = 55864^2 = 3120786496\n", + "Line 55865 = 55865^2 = 3120898225\n", + "Line 55866 = 55866^2 = 3121009956\n", + "Line 55867 = 55867^2 = 3121121689\n", + "Line 55868 = 55868^2 = 3121233424\n", + "Line 55869 = 55869^2 = 3121345161\n", + "Line 55870 = 55870^2 = 3121456900\n", + "Line 55871 = 55871^2 = 3121568641\n", + "Line 55872 = 55872^2 = 3121680384\n", + "Line 55873 = 55873^2 = 3121792129\n", + "Line 55874 = 55874^2 = 3121903876\n", + "Line 55875 = 55875^2 = 3122015625\n", + "Line 55876 = 55876^2 = 3122127376\n", + "Line 55877 = 55877^2 = 3122239129\n", + "Line 55878 = 55878^2 = 3122350884\n", + "Line 55879 = 55879^2 = 3122462641\n", + "Line 55880 = 55880^2 = 3122574400\n", + "Line 55881 = 55881^2 = 3122686161\n", + "Line 55882 = 55882^2 = 3122797924\n", + "Line 55883 = 55883^2 = 3122909689\n", + "Line 55884 = 55884^2 = 3123021456\n", + "Line 55885 = 55885^2 = 3123133225\n", + "Line 55886 = 55886^2 = 3123244996\n", + "Line 55887 = 55887^2 = 3123356769\n", + "Line 55888 = 55888^2 = 3123468544\n", + "Line 55889 = 55889^2 = 3123580321\n", + "Line 55890 = 55890^2 = 3123692100\n", + "Line 55891 = 55891^2 = 3123803881\n", + "Line 55892 = 55892^2 = 3123915664\n", + "Line 55893 = 55893^2 = 3124027449\n", + "Line 55894 = 55894^2 = 3124139236\n", + "Line 55895 = 55895^2 = 3124251025\n", + "Line 55896 = 55896^2 = 3124362816\n", + "Line 55897 = 55897^2 = 3124474609\n", + "Line 55898 = 55898^2 = 3124586404\n", + "Line 55899 = 55899^2 = 3124698201\n", + "Line 55900 = 55900^2 = 3124810000\n", + "Line 55901 = 55901^2 = 3124921801\n", + "Line 55902 = 55902^2 = 3125033604\n", + "Line 55903 = 55903^2 = 3125145409\n", + "Line 55904 = 55904^2 = 3125257216\n", + "Line 55905 = 55905^2 = 3125369025\n", + "Line 55906 = 55906^2 = 3125480836\n", + "Line 55907 = 55907^2 = 3125592649\n", + "Line 55908 = 55908^2 = 3125704464\n", + "Line 55909 = 55909^2 = 3125816281\n", + "Line 55910 = 55910^2 = 3125928100\n", + "Line 55911 = 55911^2 = 3126039921\n", + "Line 55912 = 55912^2 = 3126151744\n", + "Line 55913 = 55913^2 = 3126263569\n", + "Line 55914 = 55914^2 = 3126375396\n", + "Line 55915 = 55915^2 = 3126487225\n", + "Line 55916 = 55916^2 = 3126599056\n", + "Line 55917 = 55917^2 = 3126710889\n", + "Line 55918 = 55918^2 = 3126822724\n", + "Line 55919 = 55919^2 = 3126934561\n", + "Line 55920 = 55920^2 = 3127046400\n", + "Line 55921 = 55921^2 = 3127158241\n", + "Line 55922 = 55922^2 = 3127270084\n", + "Line 55923 = 55923^2 = 3127381929\n", + "Line 55924 = 55924^2 = 3127493776\n", + "Line 55925 = 55925^2 = 3127605625\n", + "Line 55926 = 55926^2 = 3127717476\n", + "Line 55927 = 55927^2 = 3127829329\n", + "Line 55928 = 55928^2 = 3127941184\n", + "Line 55929 = 55929^2 = 3128053041\n", + "Line 55930 = 55930^2 = 3128164900\n", + "Line 55931 = 55931^2 = 3128276761\n", + "Line 55932 = 55932^2 = 3128388624\n", + "Line 55933 = 55933^2 = 3128500489\n", + "Line 55934 = 55934^2 = 3128612356\n", + "Line 55935 = 55935^2 = 3128724225\n", + "Line 55936 = 55936^2 = 3128836096\n", + "Line 55937 = 55937^2 = 3128947969\n", + "Line 55938 = 55938^2 = 3129059844\n", + "Line 55939 = 55939^2 = 3129171721\n", + "Line 55940 = 55940^2 = 3129283600\n", + "Line 55941 = 55941^2 = 3129395481\n", + "Line 55942 = 55942^2 = 3129507364\n", + "Line 55943 = 55943^2 = 3129619249\n", + "Line 55944 = 55944^2 = 3129731136\n", + "Line 55945 = 55945^2 = 3129843025\n", + "Line 55946 = 55946^2 = 3129954916\n", + "Line 55947 = 55947^2 = 3130066809\n", + "Line 55948 = 55948^2 = 3130178704\n", + "Line 55949 = 55949^2 = 3130290601\n", + "Line 55950 = 55950^2 = 3130402500\n", + "Line 55951 = 55951^2 = 3130514401\n", + "Line 55952 = 55952^2 = 3130626304\n", + "Line 55953 = 55953^2 = 3130738209\n", + "Line 55954 = 55954^2 = 3130850116\n", + "Line 55955 = 55955^2 = 3130962025\n", + "Line 55956 = 55956^2 = 3131073936\n", + "Line 55957 = 55957^2 = 3131185849\n", + "Line 55958 = 55958^2 = 3131297764\n", + "Line 55959 = 55959^2 = 3131409681\n", + "Line 55960 = 55960^2 = 3131521600\n", + "Line 55961 = 55961^2 = 3131633521\n", + "Line 55962 = 55962^2 = 3131745444\n", + "Line 55963 = 55963^2 = 3131857369\n", + "Line 55964 = 55964^2 = 3131969296\n", + "Line 55965 = 55965^2 = 3132081225\n", + "Line 55966 = 55966^2 = 3132193156\n", + "Line 55967 = 55967^2 = 3132305089\n", + "Line 55968 = 55968^2 = 3132417024\n", + "Line 55969 = 55969^2 = 3132528961\n", + "Line 55970 = 55970^2 = 3132640900\n", + "Line 55971 = 55971^2 = 3132752841\n", + "Line 55972 = 55972^2 = 3132864784\n", + "Line 55973 = 55973^2 = 3132976729\n", + "Line 55974 = 55974^2 = 3133088676\n", + "Line 55975 = 55975^2 = 3133200625\n", + "Line 55976 = 55976^2 = 3133312576\n", + "Line 55977 = 55977^2 = 3133424529\n", + "Line 55978 = 55978^2 = 3133536484\n", + "Line 55979 = 55979^2 = 3133648441\n", + "Line 55980 = 55980^2 = 3133760400\n", + "Line 55981 = 55981^2 = 3133872361\n", + "Line 55982 = 55982^2 = 3133984324\n", + "Line 55983 = 55983^2 = 3134096289\n", + "Line 55984 = 55984^2 = 3134208256\n", + "Line 55985 = 55985^2 = 3134320225\n", + "Line 55986 = 55986^2 = 3134432196\n", + "Line 55987 = 55987^2 = 3134544169\n", + "Line 55988 = 55988^2 = 3134656144\n", + "Line 55989 = 55989^2 = 3134768121\n", + "Line 55990 = 55990^2 = 3134880100\n", + "Line 55991 = 55991^2 = 3134992081\n", + "Line 55992 = 55992^2 = 3135104064\n", + "Line 55993 = 55993^2 = 3135216049\n", + "Line 55994 = 55994^2 = 3135328036\n", + "Line 55995 = 55995^2 = 3135440025\n", + "Line 55996 = 55996^2 = 3135552016\n", + "Line 55997 = 55997^2 = 3135664009\n", + "Line 55998 = 55998^2 = 3135776004\n", + "Line 55999 = 55999^2 = 3135888001\n", + "Line 56000 = 56000^2 = 3136000000\n", + "Line 56001 = 56001^2 = 3136112001\n", + "Line 56002 = 56002^2 = 3136224004\n", + "Line 56003 = 56003^2 = 3136336009\n", + "Line 56004 = 56004^2 = 3136448016\n", + "Line 56005 = 56005^2 = 3136560025\n", + "Line 56006 = 56006^2 = 3136672036\n", + "Line 56007 = 56007^2 = 3136784049\n", + "Line 56008 = 56008^2 = 3136896064\n", + "Line 56009 = 56009^2 = 3137008081\n", + "Line 56010 = 56010^2 = 3137120100\n", + "Line 56011 = 56011^2 = 3137232121\n", + "Line 56012 = 56012^2 = 3137344144\n", + "Line 56013 = 56013^2 = 3137456169\n", + "Line 56014 = 56014^2 = 3137568196\n", + "Line 56015 = 56015^2 = 3137680225\n", + "Line 56016 = 56016^2 = 3137792256\n", + "Line 56017 = 56017^2 = 3137904289\n", + "Line 56018 = 56018^2 = 3138016324\n", + "Line 56019 = 56019^2 = 3138128361\n", + "Line 56020 = 56020^2 = 3138240400\n", + "Line 56021 = 56021^2 = 3138352441\n", + "Line 56022 = 56022^2 = 3138464484\n", + "Line 56023 = 56023^2 = 3138576529\n", + "Line 56024 = 56024^2 = 3138688576\n", + "Line 56025 = 56025^2 = 3138800625\n", + "Line 56026 = 56026^2 = 3138912676\n", + "Line 56027 = 56027^2 = 3139024729\n", + "Line 56028 = 56028^2 = 3139136784\n", + "Line 56029 = 56029^2 = 3139248841\n", + "Line 56030 = 56030^2 = 3139360900\n", + "Line 56031 = 56031^2 = 3139472961\n", + "Line 56032 = 56032^2 = 3139585024\n", + "Line 56033 = 56033^2 = 3139697089\n", + "Line 56034 = 56034^2 = 3139809156\n", + "Line 56035 = 56035^2 = 3139921225\n", + "Line 56036 = 56036^2 = 3140033296\n", + "Line 56037 = 56037^2 = 3140145369\n", + "Line 56038 = 56038^2 = 3140257444\n", + "Line 56039 = 56039^2 = 3140369521\n", + "Line 56040 = 56040^2 = 3140481600\n", + "Line 56041 = 56041^2 = 3140593681\n", + "Line 56042 = 56042^2 = 3140705764\n", + "Line 56043 = 56043^2 = 3140817849\n", + "Line 56044 = 56044^2 = 3140929936\n", + "Line 56045 = 56045^2 = 3141042025\n", + "Line 56046 = 56046^2 = 3141154116\n", + "Line 56047 = 56047^2 = 3141266209\n", + "Line 56048 = 56048^2 = 3141378304\n", + "Line 56049 = 56049^2 = 3141490401\n", + "Line 56050 = 56050^2 = 3141602500\n", + "Line 56051 = 56051^2 = 3141714601\n", + "Line 56052 = 56052^2 = 3141826704\n", + "Line 56053 = 56053^2 = 3141938809\n", + "Line 56054 = 56054^2 = 3142050916\n", + "Line 56055 = 56055^2 = 3142163025\n", + "Line 56056 = 56056^2 = 3142275136\n", + "Line 56057 = 56057^2 = 3142387249\n", + "Line 56058 = 56058^2 = 3142499364\n", + "Line 56059 = 56059^2 = 3142611481\n", + "Line 56060 = 56060^2 = 3142723600\n", + "Line 56061 = 56061^2 = 3142835721\n", + "Line 56062 = 56062^2 = 3142947844\n", + "Line 56063 = 56063^2 = 3143059969\n", + "Line 56064 = 56064^2 = 3143172096\n", + "Line 56065 = 56065^2 = 3143284225\n", + "Line 56066 = 56066^2 = 3143396356\n", + "Line 56067 = 56067^2 = 3143508489\n", + "Line 56068 = 56068^2 = 3143620624\n", + "Line 56069 = 56069^2 = 3143732761\n", + "Line 56070 = 56070^2 = 3143844900\n", + "Line 56071 = 56071^2 = 3143957041\n", + "Line 56072 = 56072^2 = 3144069184\n", + "Line 56073 = 56073^2 = 3144181329\n", + "Line 56074 = 56074^2 = 3144293476\n", + "Line 56075 = 56075^2 = 3144405625\n", + "Line 56076 = 56076^2 = 3144517776\n", + "Line 56077 = 56077^2 = 3144629929\n", + "Line 56078 = 56078^2 = 3144742084\n", + "Line 56079 = 56079^2 = 3144854241\n", + "Line 56080 = 56080^2 = 3144966400\n", + "Line 56081 = 56081^2 = 3145078561\n", + "Line 56082 = 56082^2 = 3145190724\n", + "Line 56083 = 56083^2 = 3145302889\n", + "Line 56084 = 56084^2 = 3145415056\n", + "Line 56085 = 56085^2 = 3145527225\n", + "Line 56086 = 56086^2 = 3145639396\n", + "Line 56087 = 56087^2 = 3145751569\n", + "Line 56088 = 56088^2 = 3145863744\n", + "Line 56089 = 56089^2 = 3145975921\n", + "Line 56090 = 56090^2 = 3146088100\n", + "Line 56091 = 56091^2 = 3146200281\n", + "Line 56092 = 56092^2 = 3146312464\n", + "Line 56093 = 56093^2 = 3146424649\n", + "Line 56094 = 56094^2 = 3146536836\n", + "Line 56095 = 56095^2 = 3146649025\n", + "Line 56096 = 56096^2 = 3146761216\n", + "Line 56097 = 56097^2 = 3146873409\n", + "Line 56098 = 56098^2 = 3146985604\n", + "Line 56099 = 56099^2 = 3147097801\n", + "Line 56100 = 56100^2 = 3147210000\n", + "Line 56101 = 56101^2 = 3147322201\n", + "Line 56102 = 56102^2 = 3147434404\n", + "Line 56103 = 56103^2 = 3147546609\n", + "Line 56104 = 56104^2 = 3147658816\n", + "Line 56105 = 56105^2 = 3147771025\n", + "Line 56106 = 56106^2 = 3147883236\n", + "Line 56107 = 56107^2 = 3147995449\n", + "Line 56108 = 56108^2 = 3148107664\n", + "Line 56109 = 56109^2 = 3148219881\n", + "Line 56110 = 56110^2 = 3148332100\n", + "Line 56111 = 56111^2 = 3148444321\n", + "Line 56112 = 56112^2 = 3148556544\n", + "Line 56113 = 56113^2 = 3148668769\n", + "Line 56114 = 56114^2 = 3148780996\n", + "Line 56115 = 56115^2 = 3148893225\n", + "Line 56116 = 56116^2 = 3149005456\n", + "Line 56117 = 56117^2 = 3149117689\n", + "Line 56118 = 56118^2 = 3149229924\n", + "Line 56119 = 56119^2 = 3149342161\n", + "Line 56120 = 56120^2 = 3149454400\n", + "Line 56121 = 56121^2 = 3149566641\n", + "Line 56122 = 56122^2 = 3149678884\n", + "Line 56123 = 56123^2 = 3149791129\n", + "Line 56124 = 56124^2 = 3149903376\n", + "Line 56125 = 56125^2 = 3150015625\n", + "Line 56126 = 56126^2 = 3150127876\n", + "Line 56127 = 56127^2 = 3150240129\n", + "Line 56128 = 56128^2 = 3150352384\n", + "Line 56129 = 56129^2 = 3150464641\n", + "Line 56130 = 56130^2 = 3150576900\n", + "Line 56131 = 56131^2 = 3150689161\n", + "Line 56132 = 56132^2 = 3150801424\n", + "Line 56133 = 56133^2 = 3150913689\n", + "Line 56134 = 56134^2 = 3151025956\n", + "Line 56135 = 56135^2 = 3151138225\n", + "Line 56136 = 56136^2 = 3151250496\n", + "Line 56137 = 56137^2 = 3151362769\n", + "Line 56138 = 56138^2 = 3151475044\n", + "Line 56139 = 56139^2 = 3151587321\n", + "Line 56140 = 56140^2 = 3151699600\n", + "Line 56141 = 56141^2 = 3151811881\n", + "Line 56142 = 56142^2 = 3151924164\n", + "Line 56143 = 56143^2 = 3152036449\n", + "Line 56144 = 56144^2 = 3152148736\n", + "Line 56145 = 56145^2 = 3152261025\n", + "Line 56146 = 56146^2 = 3152373316\n", + "Line 56147 = 56147^2 = 3152485609\n", + "Line 56148 = 56148^2 = 3152597904\n", + "Line 56149 = 56149^2 = 3152710201\n", + "Line 56150 = 56150^2 = 3152822500\n", + "Line 56151 = 56151^2 = 3152934801\n", + "Line 56152 = 56152^2 = 3153047104\n", + "Line 56153 = 56153^2 = 3153159409\n", + "Line 56154 = 56154^2 = 3153271716\n", + "Line 56155 = 56155^2 = 3153384025\n", + "Line 56156 = 56156^2 = 3153496336\n", + "Line 56157 = 56157^2 = 3153608649\n", + "Line 56158 = 56158^2 = 3153720964\n", + "Line 56159 = 56159^2 = 3153833281\n", + "Line 56160 = 56160^2 = 3153945600\n", + "Line 56161 = 56161^2 = 3154057921\n", + "Line 56162 = 56162^2 = 3154170244\n", + "Line 56163 = 56163^2 = 3154282569\n", + "Line 56164 = 56164^2 = 3154394896\n", + "Line 56165 = 56165^2 = 3154507225\n", + "Line 56166 = 56166^2 = 3154619556\n", + "Line 56167 = 56167^2 = 3154731889\n", + "Line 56168 = 56168^2 = 3154844224\n", + "Line 56169 = 56169^2 = 3154956561\n", + "Line 56170 = 56170^2 = 3155068900\n", + "Line 56171 = 56171^2 = 3155181241\n", + "Line 56172 = 56172^2 = 3155293584\n", + "Line 56173 = 56173^2 = 3155405929\n", + "Line 56174 = 56174^2 = 3155518276\n", + "Line 56175 = 56175^2 = 3155630625\n", + "Line 56176 = 56176^2 = 3155742976\n", + "Line 56177 = 56177^2 = 3155855329\n", + "Line 56178 = 56178^2 = 3155967684\n", + "Line 56179 = 56179^2 = 3156080041\n", + "Line 56180 = 56180^2 = 3156192400\n", + "Line 56181 = 56181^2 = 3156304761\n", + "Line 56182 = 56182^2 = 3156417124\n", + "Line 56183 = 56183^2 = 3156529489\n", + "Line 56184 = 56184^2 = 3156641856\n", + "Line 56185 = 56185^2 = 3156754225\n", + "Line 56186 = 56186^2 = 3156866596\n", + "Line 56187 = 56187^2 = 3156978969\n", + "Line 56188 = 56188^2 = 3157091344\n", + "Line 56189 = 56189^2 = 3157203721\n", + "Line 56190 = 56190^2 = 3157316100\n", + "Line 56191 = 56191^2 = 3157428481\n", + "Line 56192 = 56192^2 = 3157540864\n", + "Line 56193 = 56193^2 = 3157653249\n", + "Line 56194 = 56194^2 = 3157765636\n", + "Line 56195 = 56195^2 = 3157878025\n", + "Line 56196 = 56196^2 = 3157990416\n", + "Line 56197 = 56197^2 = 3158102809\n", + "Line 56198 = 56198^2 = 3158215204\n", + "Line 56199 = 56199^2 = 3158327601\n", + "Line 56200 = 56200^2 = 3158440000\n", + "Line 56201 = 56201^2 = 3158552401\n", + "Line 56202 = 56202^2 = 3158664804\n", + "Line 56203 = 56203^2 = 3158777209\n", + "Line 56204 = 56204^2 = 3158889616\n", + "Line 56205 = 56205^2 = 3159002025\n", + "Line 56206 = 56206^2 = 3159114436\n", + "Line 56207 = 56207^2 = 3159226849\n", + "Line 56208 = 56208^2 = 3159339264\n", + "Line 56209 = 56209^2 = 3159451681\n", + "Line 56210 = 56210^2 = 3159564100\n", + "Line 56211 = 56211^2 = 3159676521\n", + "Line 56212 = 56212^2 = 3159788944\n", + "Line 56213 = 56213^2 = 3159901369\n", + "Line 56214 = 56214^2 = 3160013796\n", + "Line 56215 = 56215^2 = 3160126225\n", + "Line 56216 = 56216^2 = 3160238656\n", + "Line 56217 = 56217^2 = 3160351089\n", + "Line 56218 = 56218^2 = 3160463524\n", + "Line 56219 = 56219^2 = 3160575961\n", + "Line 56220 = 56220^2 = 3160688400\n", + "Line 56221 = 56221^2 = 3160800841\n", + "Line 56222 = 56222^2 = 3160913284\n", + "Line 56223 = 56223^2 = 3161025729\n", + "Line 56224 = 56224^2 = 3161138176\n", + "Line 56225 = 56225^2 = 3161250625\n", + "Line 56226 = 56226^2 = 3161363076\n", + "Line 56227 = 56227^2 = 3161475529\n", + "Line 56228 = 56228^2 = 3161587984\n", + "Line 56229 = 56229^2 = 3161700441\n", + "Line 56230 = 56230^2 = 3161812900\n", + "Line 56231 = 56231^2 = 3161925361\n", + "Line 56232 = 56232^2 = 3162037824\n", + "Line 56233 = 56233^2 = 3162150289\n", + "Line 56234 = 56234^2 = 3162262756\n", + "Line 56235 = 56235^2 = 3162375225\n", + "Line 56236 = 56236^2 = 3162487696\n", + "Line 56237 = 56237^2 = 3162600169\n", + "Line 56238 = 56238^2 = 3162712644\n", + "Line 56239 = 56239^2 = 3162825121\n", + "Line 56240 = 56240^2 = 3162937600\n", + "Line 56241 = 56241^2 = 3163050081\n", + "Line 56242 = 56242^2 = 3163162564\n", + "Line 56243 = 56243^2 = 3163275049\n", + "Line 56244 = 56244^2 = 3163387536\n", + "Line 56245 = 56245^2 = 3163500025\n", + "Line 56246 = 56246^2 = 3163612516\n", + "Line 56247 = 56247^2 = 3163725009\n", + "Line 56248 = 56248^2 = 3163837504\n", + "Line 56249 = 56249^2 = 3163950001\n", + "Line 56250 = 56250^2 = 3164062500\n", + "Line 56251 = 56251^2 = 3164175001\n", + "Line 56252 = 56252^2 = 3164287504\n", + "Line 56253 = 56253^2 = 3164400009\n", + "Line 56254 = 56254^2 = 3164512516\n", + "Line 56255 = 56255^2 = 3164625025\n", + "Line 56256 = 56256^2 = 3164737536\n", + "Line 56257 = 56257^2 = 3164850049\n", + "Line 56258 = 56258^2 = 3164962564\n", + "Line 56259 = 56259^2 = 3165075081\n", + "Line 56260 = 56260^2 = 3165187600\n", + "Line 56261 = 56261^2 = 3165300121\n", + "Line 56262 = 56262^2 = 3165412644\n", + "Line 56263 = 56263^2 = 3165525169\n", + "Line 56264 = 56264^2 = 3165637696\n", + "Line 56265 = 56265^2 = 3165750225\n", + "Line 56266 = 56266^2 = 3165862756\n", + "Line 56267 = 56267^2 = 3165975289\n", + "Line 56268 = 56268^2 = 3166087824\n", + "Line 56269 = 56269^2 = 3166200361\n", + "Line 56270 = 56270^2 = 3166312900\n", + "Line 56271 = 56271^2 = 3166425441\n", + "Line 56272 = 56272^2 = 3166537984\n", + "Line 56273 = 56273^2 = 3166650529\n", + "Line 56274 = 56274^2 = 3166763076\n", + "Line 56275 = 56275^2 = 3166875625\n", + "Line 56276 = 56276^2 = 3166988176\n", + "Line 56277 = 56277^2 = 3167100729\n", + "Line 56278 = 56278^2 = 3167213284\n", + "Line 56279 = 56279^2 = 3167325841\n", + "Line 56280 = 56280^2 = 3167438400\n", + "Line 56281 = 56281^2 = 3167550961\n", + "Line 56282 = 56282^2 = 3167663524\n", + "Line 56283 = 56283^2 = 3167776089\n", + "Line 56284 = 56284^2 = 3167888656\n", + "Line 56285 = 56285^2 = 3168001225\n", + "Line 56286 = 56286^2 = 3168113796\n", + "Line 56287 = 56287^2 = 3168226369\n", + "Line 56288 = 56288^2 = 3168338944\n", + "Line 56289 = 56289^2 = 3168451521\n", + "Line 56290 = 56290^2 = 3168564100\n", + "Line 56291 = 56291^2 = 3168676681\n", + "Line 56292 = 56292^2 = 3168789264\n", + "Line 56293 = 56293^2 = 3168901849\n", + "Line 56294 = 56294^2 = 3169014436\n", + "Line 56295 = 56295^2 = 3169127025\n", + "Line 56296 = 56296^2 = 3169239616\n", + "Line 56297 = 56297^2 = 3169352209\n", + "Line 56298 = 56298^2 = 3169464804\n", + "Line 56299 = 56299^2 = 3169577401\n", + "Line 56300 = 56300^2 = 3169690000\n", + "Line 56301 = 56301^2 = 3169802601\n", + "Line 56302 = 56302^2 = 3169915204\n", + "Line 56303 = 56303^2 = 3170027809\n", + "Line 56304 = 56304^2 = 3170140416\n", + "Line 56305 = 56305^2 = 3170253025\n", + "Line 56306 = 56306^2 = 3170365636\n", + "Line 56307 = 56307^2 = 3170478249\n", + "Line 56308 = 56308^2 = 3170590864\n", + "Line 56309 = 56309^2 = 3170703481\n", + "Line 56310 = 56310^2 = 3170816100\n", + "Line 56311 = 56311^2 = 3170928721\n", + "Line 56312 = 56312^2 = 3171041344\n", + "Line 56313 = 56313^2 = 3171153969\n", + "Line 56314 = 56314^2 = 3171266596\n", + "Line 56315 = 56315^2 = 3171379225\n", + "Line 56316 = 56316^2 = 3171491856\n", + "Line 56317 = 56317^2 = 3171604489\n", + "Line 56318 = 56318^2 = 3171717124\n", + "Line 56319 = 56319^2 = 3171829761\n", + "Line 56320 = 56320^2 = 3171942400\n", + "Line 56321 = 56321^2 = 3172055041\n", + "Line 56322 = 56322^2 = 3172167684\n", + "Line 56323 = 56323^2 = 3172280329\n", + "Line 56324 = 56324^2 = 3172392976\n", + "Line 56325 = 56325^2 = 3172505625\n", + "Line 56326 = 56326^2 = 3172618276\n", + "Line 56327 = 56327^2 = 3172730929\n", + "Line 56328 = 56328^2 = 3172843584\n", + "Line 56329 = 56329^2 = 3172956241\n", + "Line 56330 = 56330^2 = 3173068900\n", + "Line 56331 = 56331^2 = 3173181561\n", + "Line 56332 = 56332^2 = 3173294224\n", + "Line 56333 = 56333^2 = 3173406889\n", + "Line 56334 = 56334^2 = 3173519556\n", + "Line 56335 = 56335^2 = 3173632225\n", + "Line 56336 = 56336^2 = 3173744896\n", + "Line 56337 = 56337^2 = 3173857569\n", + "Line 56338 = 56338^2 = 3173970244\n", + "Line 56339 = 56339^2 = 3174082921\n", + "Line 56340 = 56340^2 = 3174195600\n", + "Line 56341 = 56341^2 = 3174308281\n", + "Line 56342 = 56342^2 = 3174420964\n", + "Line 56343 = 56343^2 = 3174533649\n", + "Line 56344 = 56344^2 = 3174646336\n", + "Line 56345 = 56345^2 = 3174759025\n", + "Line 56346 = 56346^2 = 3174871716\n", + "Line 56347 = 56347^2 = 3174984409\n", + "Line 56348 = 56348^2 = 3175097104\n", + "Line 56349 = 56349^2 = 3175209801\n", + "Line 56350 = 56350^2 = 3175322500\n", + "Line 56351 = 56351^2 = 3175435201\n", + "Line 56352 = 56352^2 = 3175547904\n", + "Line 56353 = 56353^2 = 3175660609\n", + "Line 56354 = 56354^2 = 3175773316\n", + "Line 56355 = 56355^2 = 3175886025\n", + "Line 56356 = 56356^2 = 3175998736\n", + "Line 56357 = 56357^2 = 3176111449\n", + "Line 56358 = 56358^2 = 3176224164\n", + "Line 56359 = 56359^2 = 3176336881\n", + "Line 56360 = 56360^2 = 3176449600\n", + "Line 56361 = 56361^2 = 3176562321\n", + "Line 56362 = 56362^2 = 3176675044\n", + "Line 56363 = 56363^2 = 3176787769\n", + "Line 56364 = 56364^2 = 3176900496\n", + "Line 56365 = 56365^2 = 3177013225\n", + "Line 56366 = 56366^2 = 3177125956\n", + "Line 56367 = 56367^2 = 3177238689\n", + "Line 56368 = 56368^2 = 3177351424\n", + "Line 56369 = 56369^2 = 3177464161\n", + "Line 56370 = 56370^2 = 3177576900\n", + "Line 56371 = 56371^2 = 3177689641\n", + "Line 56372 = 56372^2 = 3177802384\n", + "Line 56373 = 56373^2 = 3177915129\n", + "Line 56374 = 56374^2 = 3178027876\n", + "Line 56375 = 56375^2 = 3178140625\n", + "Line 56376 = 56376^2 = 3178253376\n", + "Line 56377 = 56377^2 = 3178366129\n", + "Line 56378 = 56378^2 = 3178478884\n", + "Line 56379 = 56379^2 = 3178591641\n", + "Line 56380 = 56380^2 = 3178704400\n", + "Line 56381 = 56381^2 = 3178817161\n", + "Line 56382 = 56382^2 = 3178929924\n", + "Line 56383 = 56383^2 = 3179042689\n", + "Line 56384 = 56384^2 = 3179155456\n", + "Line 56385 = 56385^2 = 3179268225\n", + "Line 56386 = 56386^2 = 3179380996\n", + "Line 56387 = 56387^2 = 3179493769\n", + "Line 56388 = 56388^2 = 3179606544\n", + "Line 56389 = 56389^2 = 3179719321\n", + "Line 56390 = 56390^2 = 3179832100\n", + "Line 56391 = 56391^2 = 3179944881\n", + "Line 56392 = 56392^2 = 3180057664\n", + "Line 56393 = 56393^2 = 3180170449\n", + "Line 56394 = 56394^2 = 3180283236\n", + "Line 56395 = 56395^2 = 3180396025\n", + "Line 56396 = 56396^2 = 3180508816\n", + "Line 56397 = 56397^2 = 3180621609\n", + "Line 56398 = 56398^2 = 3180734404\n", + "Line 56399 = 56399^2 = 3180847201\n", + "Line 56400 = 56400^2 = 3180960000\n", + "Line 56401 = 56401^2 = 3181072801\n", + "Line 56402 = 56402^2 = 3181185604\n", + "Line 56403 = 56403^2 = 3181298409\n", + "Line 56404 = 56404^2 = 3181411216\n", + "Line 56405 = 56405^2 = 3181524025\n", + "Line 56406 = 56406^2 = 3181636836\n", + "Line 56407 = 56407^2 = 3181749649\n", + "Line 56408 = 56408^2 = 3181862464\n", + "Line 56409 = 56409^2 = 3181975281\n", + "Line 56410 = 56410^2 = 3182088100\n", + "Line 56411 = 56411^2 = 3182200921\n", + "Line 56412 = 56412^2 = 3182313744\n", + "Line 56413 = 56413^2 = 3182426569\n", + "Line 56414 = 56414^2 = 3182539396\n", + "Line 56415 = 56415^2 = 3182652225\n", + "Line 56416 = 56416^2 = 3182765056\n", + "Line 56417 = 56417^2 = 3182877889\n", + "Line 56418 = 56418^2 = 3182990724\n", + "Line 56419 = 56419^2 = 3183103561\n", + "Line 56420 = 56420^2 = 3183216400\n", + "Line 56421 = 56421^2 = 3183329241\n", + "Line 56422 = 56422^2 = 3183442084\n", + "Line 56423 = 56423^2 = 3183554929\n", + "Line 56424 = 56424^2 = 3183667776\n", + "Line 56425 = 56425^2 = 3183780625\n", + "Line 56426 = 56426^2 = 3183893476\n", + "Line 56427 = 56427^2 = 3184006329\n", + "Line 56428 = 56428^2 = 3184119184\n", + "Line 56429 = 56429^2 = 3184232041\n", + "Line 56430 = 56430^2 = 3184344900\n", + "Line 56431 = 56431^2 = 3184457761\n", + "Line 56432 = 56432^2 = 3184570624\n", + "Line 56433 = 56433^2 = 3184683489\n", + "Line 56434 = 56434^2 = 3184796356\n", + "Line 56435 = 56435^2 = 3184909225\n", + "Line 56436 = 56436^2 = 3185022096\n", + "Line 56437 = 56437^2 = 3185134969\n", + "Line 56438 = 56438^2 = 3185247844\n", + "Line 56439 = 56439^2 = 3185360721\n", + "Line 56440 = 56440^2 = 3185473600\n", + "Line 56441 = 56441^2 = 3185586481\n", + "Line 56442 = 56442^2 = 3185699364\n", + "Line 56443 = 56443^2 = 3185812249\n", + "Line 56444 = 56444^2 = 3185925136\n", + "Line 56445 = 56445^2 = 3186038025\n", + "Line 56446 = 56446^2 = 3186150916\n", + "Line 56447 = 56447^2 = 3186263809\n", + "Line 56448 = 56448^2 = 3186376704\n", + "Line 56449 = 56449^2 = 3186489601\n", + "Line 56450 = 56450^2 = 3186602500\n", + "Line 56451 = 56451^2 = 3186715401\n", + "Line 56452 = 56452^2 = 3186828304\n", + "Line 56453 = 56453^2 = 3186941209\n", + "Line 56454 = 56454^2 = 3187054116\n", + "Line 56455 = 56455^2 = 3187167025\n", + "Line 56456 = 56456^2 = 3187279936\n", + "Line 56457 = 56457^2 = 3187392849\n", + "Line 56458 = 56458^2 = 3187505764\n", + "Line 56459 = 56459^2 = 3187618681\n", + "Line 56460 = 56460^2 = 3187731600\n", + "Line 56461 = 56461^2 = 3187844521\n", + "Line 56462 = 56462^2 = 3187957444\n", + "Line 56463 = 56463^2 = 3188070369\n", + "Line 56464 = 56464^2 = 3188183296\n", + "Line 56465 = 56465^2 = 3188296225\n", + "Line 56466 = 56466^2 = 3188409156\n", + "Line 56467 = 56467^2 = 3188522089\n", + "Line 56468 = 56468^2 = 3188635024\n", + "Line 56469 = 56469^2 = 3188747961\n", + "Line 56470 = 56470^2 = 3188860900\n", + "Line 56471 = 56471^2 = 3188973841\n", + "Line 56472 = 56472^2 = 3189086784\n", + "Line 56473 = 56473^2 = 3189199729\n", + "Line 56474 = 56474^2 = 3189312676\n", + "Line 56475 = 56475^2 = 3189425625\n", + "Line 56476 = 56476^2 = 3189538576\n", + "Line 56477 = 56477^2 = 3189651529\n", + "Line 56478 = 56478^2 = 3189764484\n", + "Line 56479 = 56479^2 = 3189877441\n", + "Line 56480 = 56480^2 = 3189990400\n", + "Line 56481 = 56481^2 = 3190103361\n", + "Line 56482 = 56482^2 = 3190216324\n", + "Line 56483 = 56483^2 = 3190329289\n", + "Line 56484 = 56484^2 = 3190442256\n", + "Line 56485 = 56485^2 = 3190555225\n", + "Line 56486 = 56486^2 = 3190668196\n", + "Line 56487 = 56487^2 = 3190781169\n", + "Line 56488 = 56488^2 = 3190894144\n", + "Line 56489 = 56489^2 = 3191007121\n", + "Line 56490 = 56490^2 = 3191120100\n", + "Line 56491 = 56491^2 = 3191233081\n", + "Line 56492 = 56492^2 = 3191346064\n", + "Line 56493 = 56493^2 = 3191459049\n", + "Line 56494 = 56494^2 = 3191572036\n", + "Line 56495 = 56495^2 = 3191685025\n", + "Line 56496 = 56496^2 = 3191798016\n", + "Line 56497 = 56497^2 = 3191911009\n", + "Line 56498 = 56498^2 = 3192024004\n", + "Line 56499 = 56499^2 = 3192137001\n", + "Line 56500 = 56500^2 = 3192250000\n", + "Line 56501 = 56501^2 = 3192363001\n", + "Line 56502 = 56502^2 = 3192476004\n", + "Line 56503 = 56503^2 = 3192589009\n", + "Line 56504 = 56504^2 = 3192702016\n", + "Line 56505 = 56505^2 = 3192815025\n", + "Line 56506 = 56506^2 = 3192928036\n", + "Line 56507 = 56507^2 = 3193041049\n", + "Line 56508 = 56508^2 = 3193154064\n", + "Line 56509 = 56509^2 = 3193267081\n", + "Line 56510 = 56510^2 = 3193380100\n", + "Line 56511 = 56511^2 = 3193493121\n", + "Line 56512 = 56512^2 = 3193606144\n", + "Line 56513 = 56513^2 = 3193719169\n", + "Line 56514 = 56514^2 = 3193832196\n", + "Line 56515 = 56515^2 = 3193945225\n", + "Line 56516 = 56516^2 = 3194058256\n", + "Line 56517 = 56517^2 = 3194171289\n", + "Line 56518 = 56518^2 = 3194284324\n", + "Line 56519 = 56519^2 = 3194397361\n", + "Line 56520 = 56520^2 = 3194510400\n", + "Line 56521 = 56521^2 = 3194623441\n", + "Line 56522 = 56522^2 = 3194736484\n", + "Line 56523 = 56523^2 = 3194849529\n", + "Line 56524 = 56524^2 = 3194962576\n", + "Line 56525 = 56525^2 = 3195075625\n", + "Line 56526 = 56526^2 = 3195188676\n", + "Line 56527 = 56527^2 = 3195301729\n", + "Line 56528 = 56528^2 = 3195414784\n", + "Line 56529 = 56529^2 = 3195527841\n", + "Line 56530 = 56530^2 = 3195640900\n", + "Line 56531 = 56531^2 = 3195753961\n", + "Line 56532 = 56532^2 = 3195867024\n", + "Line 56533 = 56533^2 = 3195980089\n", + "Line 56534 = 56534^2 = 3196093156\n", + "Line 56535 = 56535^2 = 3196206225\n", + "Line 56536 = 56536^2 = 3196319296\n", + "Line 56537 = 56537^2 = 3196432369\n", + "Line 56538 = 56538^2 = 3196545444\n", + "Line 56539 = 56539^2 = 3196658521\n", + "Line 56540 = 56540^2 = 3196771600\n", + "Line 56541 = 56541^2 = 3196884681\n", + "Line 56542 = 56542^2 = 3196997764\n", + "Line 56543 = 56543^2 = 3197110849\n", + "Line 56544 = 56544^2 = 3197223936\n", + "Line 56545 = 56545^2 = 3197337025\n", + "Line 56546 = 56546^2 = 3197450116\n", + "Line 56547 = 56547^2 = 3197563209\n", + "Line 56548 = 56548^2 = 3197676304\n", + "Line 56549 = 56549^2 = 3197789401\n", + "Line 56550 = 56550^2 = 3197902500\n", + "Line 56551 = 56551^2 = 3198015601\n", + "Line 56552 = 56552^2 = 3198128704\n", + "Line 56553 = 56553^2 = 3198241809\n", + "Line 56554 = 56554^2 = 3198354916\n", + "Line 56555 = 56555^2 = 3198468025\n", + "Line 56556 = 56556^2 = 3198581136\n", + "Line 56557 = 56557^2 = 3198694249\n", + "Line 56558 = 56558^2 = 3198807364\n", + "Line 56559 = 56559^2 = 3198920481\n", + "Line 56560 = 56560^2 = 3199033600\n", + "Line 56561 = 56561^2 = 3199146721\n", + "Line 56562 = 56562^2 = 3199259844\n", + "Line 56563 = 56563^2 = 3199372969\n", + "Line 56564 = 56564^2 = 3199486096\n", + "Line 56565 = 56565^2 = 3199599225\n", + "Line 56566 = 56566^2 = 3199712356\n", + "Line 56567 = 56567^2 = 3199825489\n", + "Line 56568 = 56568^2 = 3199938624\n", + "Line 56569 = 56569^2 = 3200051761\n", + "Line 56570 = 56570^2 = 3200164900\n", + "Line 56571 = 56571^2 = 3200278041\n", + "Line 56572 = 56572^2 = 3200391184\n", + "Line 56573 = 56573^2 = 3200504329\n", + "Line 56574 = 56574^2 = 3200617476\n", + "Line 56575 = 56575^2 = 3200730625\n", + "Line 56576 = 56576^2 = 3200843776\n", + "Line 56577 = 56577^2 = 3200956929\n", + "Line 56578 = 56578^2 = 3201070084\n", + "Line 56579 = 56579^2 = 3201183241\n", + "Line 56580 = 56580^2 = 3201296400\n", + "Line 56581 = 56581^2 = 3201409561\n", + "Line 56582 = 56582^2 = 3201522724\n", + "Line 56583 = 56583^2 = 3201635889\n", + "Line 56584 = 56584^2 = 3201749056\n", + "Line 56585 = 56585^2 = 3201862225\n", + "Line 56586 = 56586^2 = 3201975396\n", + "Line 56587 = 56587^2 = 3202088569\n", + "Line 56588 = 56588^2 = 3202201744\n", + "Line 56589 = 56589^2 = 3202314921\n", + "Line 56590 = 56590^2 = 3202428100\n", + "Line 56591 = 56591^2 = 3202541281\n", + "Line 56592 = 56592^2 = 3202654464\n", + "Line 56593 = 56593^2 = 3202767649\n", + "Line 56594 = 56594^2 = 3202880836\n", + "Line 56595 = 56595^2 = 3202994025\n", + "Line 56596 = 56596^2 = 3203107216\n", + "Line 56597 = 56597^2 = 3203220409\n", + "Line 56598 = 56598^2 = 3203333604\n", + "Line 56599 = 56599^2 = 3203446801\n", + "Line 56600 = 56600^2 = 3203560000\n", + "Line 56601 = 56601^2 = 3203673201\n", + "Line 56602 = 56602^2 = 3203786404\n", + "Line 56603 = 56603^2 = 3203899609\n", + "Line 56604 = 56604^2 = 3204012816\n", + "Line 56605 = 56605^2 = 3204126025\n", + "Line 56606 = 56606^2 = 3204239236\n", + "Line 56607 = 56607^2 = 3204352449\n", + "Line 56608 = 56608^2 = 3204465664\n", + "Line 56609 = 56609^2 = 3204578881\n", + "Line 56610 = 56610^2 = 3204692100\n", + "Line 56611 = 56611^2 = 3204805321\n", + "Line 56612 = 56612^2 = 3204918544\n", + "Line 56613 = 56613^2 = 3205031769\n", + "Line 56614 = 56614^2 = 3205144996\n", + "Line 56615 = 56615^2 = 3205258225\n", + "Line 56616 = 56616^2 = 3205371456\n", + "Line 56617 = 56617^2 = 3205484689\n", + "Line 56618 = 56618^2 = 3205597924\n", + "Line 56619 = 56619^2 = 3205711161\n", + "Line 56620 = 56620^2 = 3205824400\n", + "Line 56621 = 56621^2 = 3205937641\n", + "Line 56622 = 56622^2 = 3206050884\n", + "Line 56623 = 56623^2 = 3206164129\n", + "Line 56624 = 56624^2 = 3206277376\n", + "Line 56625 = 56625^2 = 3206390625\n", + "Line 56626 = 56626^2 = 3206503876\n", + "Line 56627 = 56627^2 = 3206617129\n", + "Line 56628 = 56628^2 = 3206730384\n", + "Line 56629 = 56629^2 = 3206843641\n", + "Line 56630 = 56630^2 = 3206956900\n", + "Line 56631 = 56631^2 = 3207070161\n", + "Line 56632 = 56632^2 = 3207183424\n", + "Line 56633 = 56633^2 = 3207296689\n", + "Line 56634 = 56634^2 = 3207409956\n", + "Line 56635 = 56635^2 = 3207523225\n", + "Line 56636 = 56636^2 = 3207636496\n", + "Line 56637 = 56637^2 = 3207749769\n", + "Line 56638 = 56638^2 = 3207863044\n", + "Line 56639 = 56639^2 = 3207976321\n", + "Line 56640 = 56640^2 = 3208089600\n", + "Line 56641 = 56641^2 = 3208202881\n", + "Line 56642 = 56642^2 = 3208316164\n", + "Line 56643 = 56643^2 = 3208429449\n", + "Line 56644 = 56644^2 = 3208542736\n", + "Line 56645 = 56645^2 = 3208656025\n", + "Line 56646 = 56646^2 = 3208769316\n", + "Line 56647 = 56647^2 = 3208882609\n", + "Line 56648 = 56648^2 = 3208995904\n", + "Line 56649 = 56649^2 = 3209109201\n", + "Line 56650 = 56650^2 = 3209222500\n", + "Line 56651 = 56651^2 = 3209335801\n", + "Line 56652 = 56652^2 = 3209449104\n", + "Line 56653 = 56653^2 = 3209562409\n", + "Line 56654 = 56654^2 = 3209675716\n", + "Line 56655 = 56655^2 = 3209789025\n", + "Line 56656 = 56656^2 = 3209902336\n", + "Line 56657 = 56657^2 = 3210015649\n", + "Line 56658 = 56658^2 = 3210128964\n", + "Line 56659 = 56659^2 = 3210242281\n", + "Line 56660 = 56660^2 = 3210355600\n", + "Line 56661 = 56661^2 = 3210468921\n", + "Line 56662 = 56662^2 = 3210582244\n", + "Line 56663 = 56663^2 = 3210695569\n", + "Line 56664 = 56664^2 = 3210808896\n", + "Line 56665 = 56665^2 = 3210922225\n", + "Line 56666 = 56666^2 = 3211035556\n", + "Line 56667 = 56667^2 = 3211148889\n", + "Line 56668 = 56668^2 = 3211262224\n", + "Line 56669 = 56669^2 = 3211375561\n", + "Line 56670 = 56670^2 = 3211488900\n", + "Line 56671 = 56671^2 = 3211602241\n", + "Line 56672 = 56672^2 = 3211715584\n", + "Line 56673 = 56673^2 = 3211828929\n", + "Line 56674 = 56674^2 = 3211942276\n", + "Line 56675 = 56675^2 = 3212055625\n", + "Line 56676 = 56676^2 = 3212168976\n", + "Line 56677 = 56677^2 = 3212282329\n", + "Line 56678 = 56678^2 = 3212395684\n", + "Line 56679 = 56679^2 = 3212509041\n", + "Line 56680 = 56680^2 = 3212622400\n", + "Line 56681 = 56681^2 = 3212735761\n", + "Line 56682 = 56682^2 = 3212849124\n", + "Line 56683 = 56683^2 = 3212962489\n", + "Line 56684 = 56684^2 = 3213075856\n", + "Line 56685 = 56685^2 = 3213189225\n", + "Line 56686 = 56686^2 = 3213302596\n", + "Line 56687 = 56687^2 = 3213415969\n", + "Line 56688 = 56688^2 = 3213529344\n", + "Line 56689 = 56689^2 = 3213642721\n", + "Line 56690 = 56690^2 = 3213756100\n", + "Line 56691 = 56691^2 = 3213869481\n", + "Line 56692 = 56692^2 = 3213982864\n", + "Line 56693 = 56693^2 = 3214096249\n", + "Line 56694 = 56694^2 = 3214209636\n", + "Line 56695 = 56695^2 = 3214323025\n", + "Line 56696 = 56696^2 = 3214436416\n", + "Line 56697 = 56697^2 = 3214549809\n", + "Line 56698 = 56698^2 = 3214663204\n", + "Line 56699 = 56699^2 = 3214776601\n", + "Line 56700 = 56700^2 = 3214890000\n", + "Line 56701 = 56701^2 = 3215003401\n", + "Line 56702 = 56702^2 = 3215116804\n", + "Line 56703 = 56703^2 = 3215230209\n", + "Line 56704 = 56704^2 = 3215343616\n", + "Line 56705 = 56705^2 = 3215457025\n", + "Line 56706 = 56706^2 = 3215570436\n", + "Line 56707 = 56707^2 = 3215683849\n", + "Line 56708 = 56708^2 = 3215797264\n", + "Line 56709 = 56709^2 = 3215910681\n", + "Line 56710 = 56710^2 = 3216024100\n", + "Line 56711 = 56711^2 = 3216137521\n", + "Line 56712 = 56712^2 = 3216250944\n", + "Line 56713 = 56713^2 = 3216364369\n", + "Line 56714 = 56714^2 = 3216477796\n", + "Line 56715 = 56715^2 = 3216591225\n", + "Line 56716 = 56716^2 = 3216704656\n", + "Line 56717 = 56717^2 = 3216818089\n", + "Line 56718 = 56718^2 = 3216931524\n", + "Line 56719 = 56719^2 = 3217044961\n", + "Line 56720 = 56720^2 = 3217158400\n", + "Line 56721 = 56721^2 = 3217271841\n", + "Line 56722 = 56722^2 = 3217385284\n", + "Line 56723 = 56723^2 = 3217498729\n", + "Line 56724 = 56724^2 = 3217612176\n", + "Line 56725 = 56725^2 = 3217725625\n", + "Line 56726 = 56726^2 = 3217839076\n", + "Line 56727 = 56727^2 = 3217952529\n", + "Line 56728 = 56728^2 = 3218065984\n", + "Line 56729 = 56729^2 = 3218179441\n", + "Line 56730 = 56730^2 = 3218292900\n", + "Line 56731 = 56731^2 = 3218406361\n", + "Line 56732 = 56732^2 = 3218519824\n", + "Line 56733 = 56733^2 = 3218633289\n", + "Line 56734 = 56734^2 = 3218746756\n", + "Line 56735 = 56735^2 = 3218860225\n", + "Line 56736 = 56736^2 = 3218973696\n", + "Line 56737 = 56737^2 = 3219087169\n", + "Line 56738 = 56738^2 = 3219200644\n", + "Line 56739 = 56739^2 = 3219314121\n", + "Line 56740 = 56740^2 = 3219427600\n", + "Line 56741 = 56741^2 = 3219541081\n", + "Line 56742 = 56742^2 = 3219654564\n", + "Line 56743 = 56743^2 = 3219768049\n", + "Line 56744 = 56744^2 = 3219881536\n", + "Line 56745 = 56745^2 = 3219995025\n", + "Line 56746 = 56746^2 = 3220108516\n", + "Line 56747 = 56747^2 = 3220222009\n", + "Line 56748 = 56748^2 = 3220335504\n", + "Line 56749 = 56749^2 = 3220449001\n", + "Line 56750 = 56750^2 = 3220562500\n", + "Line 56751 = 56751^2 = 3220676001\n", + "Line 56752 = 56752^2 = 3220789504\n", + "Line 56753 = 56753^2 = 3220903009\n", + "Line 56754 = 56754^2 = 3221016516\n", + "Line 56755 = 56755^2 = 3221130025\n", + "Line 56756 = 56756^2 = 3221243536\n", + "Line 56757 = 56757^2 = 3221357049\n", + "Line 56758 = 56758^2 = 3221470564\n", + "Line 56759 = 56759^2 = 3221584081\n", + "Line 56760 = 56760^2 = 3221697600\n", + "Line 56761 = 56761^2 = 3221811121\n", + "Line 56762 = 56762^2 = 3221924644\n", + "Line 56763 = 56763^2 = 3222038169\n", + "Line 56764 = 56764^2 = 3222151696\n", + "Line 56765 = 56765^2 = 3222265225\n", + "Line 56766 = 56766^2 = 3222378756\n", + "Line 56767 = 56767^2 = 3222492289\n", + "Line 56768 = 56768^2 = 3222605824\n", + "Line 56769 = 56769^2 = 3222719361\n", + "Line 56770 = 56770^2 = 3222832900\n", + "Line 56771 = 56771^2 = 3222946441\n", + "Line 56772 = 56772^2 = 3223059984\n", + "Line 56773 = 56773^2 = 3223173529\n", + "Line 56774 = 56774^2 = 3223287076\n", + "Line 56775 = 56775^2 = 3223400625\n", + "Line 56776 = 56776^2 = 3223514176\n", + "Line 56777 = 56777^2 = 3223627729\n", + "Line 56778 = 56778^2 = 3223741284\n", + "Line 56779 = 56779^2 = 3223854841\n", + "Line 56780 = 56780^2 = 3223968400\n", + "Line 56781 = 56781^2 = 3224081961\n", + "Line 56782 = 56782^2 = 3224195524\n", + "Line 56783 = 56783^2 = 3224309089\n", + "Line 56784 = 56784^2 = 3224422656\n", + "Line 56785 = 56785^2 = 3224536225\n", + "Line 56786 = 56786^2 = 3224649796\n", + "Line 56787 = 56787^2 = 3224763369\n", + "Line 56788 = 56788^2 = 3224876944\n", + "Line 56789 = 56789^2 = 3224990521\n", + "Line 56790 = 56790^2 = 3225104100\n", + "Line 56791 = 56791^2 = 3225217681\n", + "Line 56792 = 56792^2 = 3225331264\n", + "Line 56793 = 56793^2 = 3225444849\n", + "Line 56794 = 56794^2 = 3225558436\n", + "Line 56795 = 56795^2 = 3225672025\n", + "Line 56796 = 56796^2 = 3225785616\n", + "Line 56797 = 56797^2 = 3225899209\n", + "Line 56798 = 56798^2 = 3226012804\n", + "Line 56799 = 56799^2 = 3226126401\n", + "Line 56800 = 56800^2 = 3226240000\n", + "Line 56801 = 56801^2 = 3226353601\n", + "Line 56802 = 56802^2 = 3226467204\n", + "Line 56803 = 56803^2 = 3226580809\n", + "Line 56804 = 56804^2 = 3226694416\n", + "Line 56805 = 56805^2 = 3226808025\n", + "Line 56806 = 56806^2 = 3226921636\n", + "Line 56807 = 56807^2 = 3227035249\n", + "Line 56808 = 56808^2 = 3227148864\n", + "Line 56809 = 56809^2 = 3227262481\n", + "Line 56810 = 56810^2 = 3227376100\n", + "Line 56811 = 56811^2 = 3227489721\n", + "Line 56812 = 56812^2 = 3227603344\n", + "Line 56813 = 56813^2 = 3227716969\n", + "Line 56814 = 56814^2 = 3227830596\n", + "Line 56815 = 56815^2 = 3227944225\n", + "Line 56816 = 56816^2 = 3228057856\n", + "Line 56817 = 56817^2 = 3228171489\n", + "Line 56818 = 56818^2 = 3228285124\n", + "Line 56819 = 56819^2 = 3228398761\n", + "Line 56820 = 56820^2 = 3228512400\n", + "Line 56821 = 56821^2 = 3228626041\n", + "Line 56822 = 56822^2 = 3228739684\n", + "Line 56823 = 56823^2 = 3228853329\n", + "Line 56824 = 56824^2 = 3228966976\n", + "Line 56825 = 56825^2 = 3229080625\n", + "Line 56826 = 56826^2 = 3229194276\n", + "Line 56827 = 56827^2 = 3229307929\n", + "Line 56828 = 56828^2 = 3229421584\n", + "Line 56829 = 56829^2 = 3229535241\n", + "Line 56830 = 56830^2 = 3229648900\n", + "Line 56831 = 56831^2 = 3229762561\n", + "Line 56832 = 56832^2 = 3229876224\n", + "Line 56833 = 56833^2 = 3229989889\n", + "Line 56834 = 56834^2 = 3230103556\n", + "Line 56835 = 56835^2 = 3230217225\n", + "Line 56836 = 56836^2 = 3230330896\n", + "Line 56837 = 56837^2 = 3230444569\n", + "Line 56838 = 56838^2 = 3230558244\n", + "Line 56839 = 56839^2 = 3230671921\n", + "Line 56840 = 56840^2 = 3230785600\n", + "Line 56841 = 56841^2 = 3230899281\n", + "Line 56842 = 56842^2 = 3231012964\n", + "Line 56843 = 56843^2 = 3231126649\n", + "Line 56844 = 56844^2 = 3231240336\n", + "Line 56845 = 56845^2 = 3231354025\n", + "Line 56846 = 56846^2 = 3231467716\n", + "Line 56847 = 56847^2 = 3231581409\n", + "Line 56848 = 56848^2 = 3231695104\n", + "Line 56849 = 56849^2 = 3231808801\n", + "Line 56850 = 56850^2 = 3231922500\n", + "Line 56851 = 56851^2 = 3232036201\n", + "Line 56852 = 56852^2 = 3232149904\n", + "Line 56853 = 56853^2 = 3232263609\n", + "Line 56854 = 56854^2 = 3232377316\n", + "Line 56855 = 56855^2 = 3232491025\n", + "Line 56856 = 56856^2 = 3232604736\n", + "Line 56857 = 56857^2 = 3232718449\n", + "Line 56858 = 56858^2 = 3232832164\n", + "Line 56859 = 56859^2 = 3232945881\n", + "Line 56860 = 56860^2 = 3233059600\n", + "Line 56861 = 56861^2 = 3233173321\n", + "Line 56862 = 56862^2 = 3233287044\n", + "Line 56863 = 56863^2 = 3233400769\n", + "Line 56864 = 56864^2 = 3233514496\n", + "Line 56865 = 56865^2 = 3233628225\n", + "Line 56866 = 56866^2 = 3233741956\n", + "Line 56867 = 56867^2 = 3233855689\n", + "Line 56868 = 56868^2 = 3233969424\n", + "Line 56869 = 56869^2 = 3234083161\n", + "Line 56870 = 56870^2 = 3234196900\n", + "Line 56871 = 56871^2 = 3234310641\n", + "Line 56872 = 56872^2 = 3234424384\n", + "Line 56873 = 56873^2 = 3234538129\n", + "Line 56874 = 56874^2 = 3234651876\n", + "Line 56875 = 56875^2 = 3234765625\n", + "Line 56876 = 56876^2 = 3234879376\n", + "Line 56877 = 56877^2 = 3234993129\n", + "Line 56878 = 56878^2 = 3235106884\n", + "Line 56879 = 56879^2 = 3235220641\n", + "Line 56880 = 56880^2 = 3235334400\n", + "Line 56881 = 56881^2 = 3235448161\n", + "Line 56882 = 56882^2 = 3235561924\n", + "Line 56883 = 56883^2 = 3235675689\n", + "Line 56884 = 56884^2 = 3235789456\n", + "Line 56885 = 56885^2 = 3235903225\n", + "Line 56886 = 56886^2 = 3236016996\n", + "Line 56887 = 56887^2 = 3236130769\n", + "Line 56888 = 56888^2 = 3236244544\n", + "Line 56889 = 56889^2 = 3236358321\n", + "Line 56890 = 56890^2 = 3236472100\n", + "Line 56891 = 56891^2 = 3236585881\n", + "Line 56892 = 56892^2 = 3236699664\n", + "Line 56893 = 56893^2 = 3236813449\n", + "Line 56894 = 56894^2 = 3236927236\n", + "Line 56895 = 56895^2 = 3237041025\n", + "Line 56896 = 56896^2 = 3237154816\n", + "Line 56897 = 56897^2 = 3237268609\n", + "Line 56898 = 56898^2 = 3237382404\n", + "Line 56899 = 56899^2 = 3237496201\n", + "Line 56900 = 56900^2 = 3237610000\n", + "Line 56901 = 56901^2 = 3237723801\n", + "Line 56902 = 56902^2 = 3237837604\n", + "Line 56903 = 56903^2 = 3237951409\n", + "Line 56904 = 56904^2 = 3238065216\n", + "Line 56905 = 56905^2 = 3238179025\n", + "Line 56906 = 56906^2 = 3238292836\n", + "Line 56907 = 56907^2 = 3238406649\n", + "Line 56908 = 56908^2 = 3238520464\n", + "Line 56909 = 56909^2 = 3238634281\n", + "Line 56910 = 56910^2 = 3238748100\n", + "Line 56911 = 56911^2 = 3238861921\n", + "Line 56912 = 56912^2 = 3238975744\n", + "Line 56913 = 56913^2 = 3239089569\n", + "Line 56914 = 56914^2 = 3239203396\n", + "Line 56915 = 56915^2 = 3239317225\n", + "Line 56916 = 56916^2 = 3239431056\n", + "Line 56917 = 56917^2 = 3239544889\n", + "Line 56918 = 56918^2 = 3239658724\n", + "Line 56919 = 56919^2 = 3239772561\n", + "Line 56920 = 56920^2 = 3239886400\n", + "Line 56921 = 56921^2 = 3240000241\n", + "Line 56922 = 56922^2 = 3240114084\n", + "Line 56923 = 56923^2 = 3240227929\n", + "Line 56924 = 56924^2 = 3240341776\n", + "Line 56925 = 56925^2 = 3240455625\n", + "Line 56926 = 56926^2 = 3240569476\n", + "Line 56927 = 56927^2 = 3240683329\n", + "Line 56928 = 56928^2 = 3240797184\n", + "Line 56929 = 56929^2 = 3240911041\n", + "Line 56930 = 56930^2 = 3241024900\n", + "Line 56931 = 56931^2 = 3241138761\n", + "Line 56932 = 56932^2 = 3241252624\n", + "Line 56933 = 56933^2 = 3241366489\n", + "Line 56934 = 56934^2 = 3241480356\n", + "Line 56935 = 56935^2 = 3241594225\n", + "Line 56936 = 56936^2 = 3241708096\n", + "Line 56937 = 56937^2 = 3241821969\n", + "Line 56938 = 56938^2 = 3241935844\n", + "Line 56939 = 56939^2 = 3242049721\n", + "Line 56940 = 56940^2 = 3242163600\n", + "Line 56941 = 56941^2 = 3242277481\n", + "Line 56942 = 56942^2 = 3242391364\n", + "Line 56943 = 56943^2 = 3242505249\n", + "Line 56944 = 56944^2 = 3242619136\n", + "Line 56945 = 56945^2 = 3242733025\n", + "Line 56946 = 56946^2 = 3242846916\n", + "Line 56947 = 56947^2 = 3242960809\n", + "Line 56948 = 56948^2 = 3243074704\n", + "Line 56949 = 56949^2 = 3243188601\n", + "Line 56950 = 56950^2 = 3243302500\n", + "Line 56951 = 56951^2 = 3243416401\n", + "Line 56952 = 56952^2 = 3243530304\n", + "Line 56953 = 56953^2 = 3243644209\n", + "Line 56954 = 56954^2 = 3243758116\n", + "Line 56955 = 56955^2 = 3243872025\n", + "Line 56956 = 56956^2 = 3243985936\n", + "Line 56957 = 56957^2 = 3244099849\n", + "Line 56958 = 56958^2 = 3244213764\n", + "Line 56959 = 56959^2 = 3244327681\n", + "Line 56960 = 56960^2 = 3244441600\n", + "Line 56961 = 56961^2 = 3244555521\n", + "Line 56962 = 56962^2 = 3244669444\n", + "Line 56963 = 56963^2 = 3244783369\n", + "Line 56964 = 56964^2 = 3244897296\n", + "Line 56965 = 56965^2 = 3245011225\n", + "Line 56966 = 56966^2 = 3245125156\n", + "Line 56967 = 56967^2 = 3245239089\n", + "Line 56968 = 56968^2 = 3245353024\n", + "Line 56969 = 56969^2 = 3245466961\n", + "Line 56970 = 56970^2 = 3245580900\n", + "Line 56971 = 56971^2 = 3245694841\n", + "Line 56972 = 56972^2 = 3245808784\n", + "Line 56973 = 56973^2 = 3245922729\n", + "Line 56974 = 56974^2 = 3246036676\n", + "Line 56975 = 56975^2 = 3246150625\n", + "Line 56976 = 56976^2 = 3246264576\n", + "Line 56977 = 56977^2 = 3246378529\n", + "Line 56978 = 56978^2 = 3246492484\n", + "Line 56979 = 56979^2 = 3246606441\n", + "Line 56980 = 56980^2 = 3246720400\n", + "Line 56981 = 56981^2 = 3246834361\n", + "Line 56982 = 56982^2 = 3246948324\n", + "Line 56983 = 56983^2 = 3247062289\n", + "Line 56984 = 56984^2 = 3247176256\n", + "Line 56985 = 56985^2 = 3247290225\n", + "Line 56986 = 56986^2 = 3247404196\n", + "Line 56987 = 56987^2 = 3247518169\n", + "Line 56988 = 56988^2 = 3247632144\n", + "Line 56989 = 56989^2 = 3247746121\n", + "Line 56990 = 56990^2 = 3247860100\n", + "Line 56991 = 56991^2 = 3247974081\n", + "Line 56992 = 56992^2 = 3248088064\n", + "Line 56993 = 56993^2 = 3248202049\n", + "Line 56994 = 56994^2 = 3248316036\n", + "Line 56995 = 56995^2 = 3248430025\n", + "Line 56996 = 56996^2 = 3248544016\n", + "Line 56997 = 56997^2 = 3248658009\n", + "Line 56998 = 56998^2 = 3248772004\n", + "Line 56999 = 56999^2 = 3248886001\n", + "Line 57000 = 57000^2 = 3249000000\n", + "Line 57001 = 57001^2 = 3249114001\n", + "Line 57002 = 57002^2 = 3249228004\n", + "Line 57003 = 57003^2 = 3249342009\n", + "Line 57004 = 57004^2 = 3249456016\n", + "Line 57005 = 57005^2 = 3249570025\n", + "Line 57006 = 57006^2 = 3249684036\n", + "Line 57007 = 57007^2 = 3249798049\n", + "Line 57008 = 57008^2 = 3249912064\n", + "Line 57009 = 57009^2 = 3250026081\n", + "Line 57010 = 57010^2 = 3250140100\n", + "Line 57011 = 57011^2 = 3250254121\n", + "Line 57012 = 57012^2 = 3250368144\n", + "Line 57013 = 57013^2 = 3250482169\n", + "Line 57014 = 57014^2 = 3250596196\n", + "Line 57015 = 57015^2 = 3250710225\n", + "Line 57016 = 57016^2 = 3250824256\n", + "Line 57017 = 57017^2 = 3250938289\n", + "Line 57018 = 57018^2 = 3251052324\n", + "Line 57019 = 57019^2 = 3251166361\n", + "Line 57020 = 57020^2 = 3251280400\n", + "Line 57021 = 57021^2 = 3251394441\n", + "Line 57022 = 57022^2 = 3251508484\n", + "Line 57023 = 57023^2 = 3251622529\n", + "Line 57024 = 57024^2 = 3251736576\n", + "Line 57025 = 57025^2 = 3251850625\n", + "Line 57026 = 57026^2 = 3251964676\n", + "Line 57027 = 57027^2 = 3252078729\n", + "Line 57028 = 57028^2 = 3252192784\n", + "Line 57029 = 57029^2 = 3252306841\n", + "Line 57030 = 57030^2 = 3252420900\n", + "Line 57031 = 57031^2 = 3252534961\n", + "Line 57032 = 57032^2 = 3252649024\n", + "Line 57033 = 57033^2 = 3252763089\n", + "Line 57034 = 57034^2 = 3252877156\n", + "Line 57035 = 57035^2 = 3252991225\n", + "Line 57036 = 57036^2 = 3253105296\n", + "Line 57037 = 57037^2 = 3253219369\n", + "Line 57038 = 57038^2 = 3253333444\n", + "Line 57039 = 57039^2 = 3253447521\n", + "Line 57040 = 57040^2 = 3253561600\n", + "Line 57041 = 57041^2 = 3253675681\n", + "Line 57042 = 57042^2 = 3253789764\n", + "Line 57043 = 57043^2 = 3253903849\n", + "Line 57044 = 57044^2 = 3254017936\n", + "Line 57045 = 57045^2 = 3254132025\n", + "Line 57046 = 57046^2 = 3254246116\n", + "Line 57047 = 57047^2 = 3254360209\n", + "Line 57048 = 57048^2 = 3254474304\n", + "Line 57049 = 57049^2 = 3254588401\n", + "Line 57050 = 57050^2 = 3254702500\n", + "Line 57051 = 57051^2 = 3254816601\n", + "Line 57052 = 57052^2 = 3254930704\n", + "Line 57053 = 57053^2 = 3255044809\n", + "Line 57054 = 57054^2 = 3255158916\n", + "Line 57055 = 57055^2 = 3255273025\n", + "Line 57056 = 57056^2 = 3255387136\n", + "Line 57057 = 57057^2 = 3255501249\n", + "Line 57058 = 57058^2 = 3255615364\n", + "Line 57059 = 57059^2 = 3255729481\n", + "Line 57060 = 57060^2 = 3255843600\n", + "Line 57061 = 57061^2 = 3255957721\n", + "Line 57062 = 57062^2 = 3256071844\n", + "Line 57063 = 57063^2 = 3256185969\n", + "Line 57064 = 57064^2 = 3256300096\n", + "Line 57065 = 57065^2 = 3256414225\n", + "Line 57066 = 57066^2 = 3256528356\n", + "Line 57067 = 57067^2 = 3256642489\n", + "Line 57068 = 57068^2 = 3256756624\n", + "Line 57069 = 57069^2 = 3256870761\n", + "Line 57070 = 57070^2 = 3256984900\n", + "Line 57071 = 57071^2 = 3257099041\n", + "Line 57072 = 57072^2 = 3257213184\n", + "Line 57073 = 57073^2 = 3257327329\n", + "Line 57074 = 57074^2 = 3257441476\n", + "Line 57075 = 57075^2 = 3257555625\n", + "Line 57076 = 57076^2 = 3257669776\n", + "Line 57077 = 57077^2 = 3257783929\n", + "Line 57078 = 57078^2 = 3257898084\n", + "Line 57079 = 57079^2 = 3258012241\n", + "Line 57080 = 57080^2 = 3258126400\n", + "Line 57081 = 57081^2 = 3258240561\n", + "Line 57082 = 57082^2 = 3258354724\n", + "Line 57083 = 57083^2 = 3258468889\n", + "Line 57084 = 57084^2 = 3258583056\n", + "Line 57085 = 57085^2 = 3258697225\n", + "Line 57086 = 57086^2 = 3258811396\n", + "Line 57087 = 57087^2 = 3258925569\n", + "Line 57088 = 57088^2 = 3259039744\n", + "Line 57089 = 57089^2 = 3259153921\n", + "Line 57090 = 57090^2 = 3259268100\n", + "Line 57091 = 57091^2 = 3259382281\n", + "Line 57092 = 57092^2 = 3259496464\n", + "Line 57093 = 57093^2 = 3259610649\n", + "Line 57094 = 57094^2 = 3259724836\n", + "Line 57095 = 57095^2 = 3259839025\n", + "Line 57096 = 57096^2 = 3259953216\n", + "Line 57097 = 57097^2 = 3260067409\n", + "Line 57098 = 57098^2 = 3260181604\n", + "Line 57099 = 57099^2 = 3260295801\n", + "Line 57100 = 57100^2 = 3260410000\n", + "Line 57101 = 57101^2 = 3260524201\n", + "Line 57102 = 57102^2 = 3260638404\n", + "Line 57103 = 57103^2 = 3260752609\n", + "Line 57104 = 57104^2 = 3260866816\n", + "Line 57105 = 57105^2 = 3260981025\n", + "Line 57106 = 57106^2 = 3261095236\n", + "Line 57107 = 57107^2 = 3261209449\n", + "Line 57108 = 57108^2 = 3261323664\n", + "Line 57109 = 57109^2 = 3261437881\n", + "Line 57110 = 57110^2 = 3261552100\n", + "Line 57111 = 57111^2 = 3261666321\n", + "Line 57112 = 57112^2 = 3261780544\n", + "Line 57113 = 57113^2 = 3261894769\n", + "Line 57114 = 57114^2 = 3262008996\n", + "Line 57115 = 57115^2 = 3262123225\n", + "Line 57116 = 57116^2 = 3262237456\n", + "Line 57117 = 57117^2 = 3262351689\n", + "Line 57118 = 57118^2 = 3262465924\n", + "Line 57119 = 57119^2 = 3262580161\n", + "Line 57120 = 57120^2 = 3262694400\n", + "Line 57121 = 57121^2 = 3262808641\n", + "Line 57122 = 57122^2 = 3262922884\n", + "Line 57123 = 57123^2 = 3263037129\n", + "Line 57124 = 57124^2 = 3263151376\n", + "Line 57125 = 57125^2 = 3263265625\n", + "Line 57126 = 57126^2 = 3263379876\n", + "Line 57127 = 57127^2 = 3263494129\n", + "Line 57128 = 57128^2 = 3263608384\n", + "Line 57129 = 57129^2 = 3263722641\n", + "Line 57130 = 57130^2 = 3263836900\n", + "Line 57131 = 57131^2 = 3263951161\n", + "Line 57132 = 57132^2 = 3264065424\n", + "Line 57133 = 57133^2 = 3264179689\n", + "Line 57134 = 57134^2 = 3264293956\n", + "Line 57135 = 57135^2 = 3264408225\n", + "Line 57136 = 57136^2 = 3264522496\n", + "Line 57137 = 57137^2 = 3264636769\n", + "Line 57138 = 57138^2 = 3264751044\n", + "Line 57139 = 57139^2 = 3264865321\n", + "Line 57140 = 57140^2 = 3264979600\n", + "Line 57141 = 57141^2 = 3265093881\n", + "Line 57142 = 57142^2 = 3265208164\n", + "Line 57143 = 57143^2 = 3265322449\n", + "Line 57144 = 57144^2 = 3265436736\n", + "Line 57145 = 57145^2 = 3265551025\n", + "Line 57146 = 57146^2 = 3265665316\n", + "Line 57147 = 57147^2 = 3265779609\n", + "Line 57148 = 57148^2 = 3265893904\n", + "Line 57149 = 57149^2 = 3266008201\n", + "Line 57150 = 57150^2 = 3266122500\n", + "Line 57151 = 57151^2 = 3266236801\n", + "Line 57152 = 57152^2 = 3266351104\n", + "Line 57153 = 57153^2 = 3266465409\n", + "Line 57154 = 57154^2 = 3266579716\n", + "Line 57155 = 57155^2 = 3266694025\n", + "Line 57156 = 57156^2 = 3266808336\n", + "Line 57157 = 57157^2 = 3266922649\n", + "Line 57158 = 57158^2 = 3267036964\n", + "Line 57159 = 57159^2 = 3267151281\n", + "Line 57160 = 57160^2 = 3267265600\n", + "Line 57161 = 57161^2 = 3267379921\n", + "Line 57162 = 57162^2 = 3267494244\n", + "Line 57163 = 57163^2 = 3267608569\n", + "Line 57164 = 57164^2 = 3267722896\n", + "Line 57165 = 57165^2 = 3267837225\n", + "Line 57166 = 57166^2 = 3267951556\n", + "Line 57167 = 57167^2 = 3268065889\n", + "Line 57168 = 57168^2 = 3268180224\n", + "Line 57169 = 57169^2 = 3268294561\n", + "Line 57170 = 57170^2 = 3268408900\n", + "Line 57171 = 57171^2 = 3268523241\n", + "Line 57172 = 57172^2 = 3268637584\n", + "Line 57173 = 57173^2 = 3268751929\n", + "Line 57174 = 57174^2 = 3268866276\n", + "Line 57175 = 57175^2 = 3268980625\n", + "Line 57176 = 57176^2 = 3269094976\n", + "Line 57177 = 57177^2 = 3269209329\n", + "Line 57178 = 57178^2 = 3269323684\n", + "Line 57179 = 57179^2 = 3269438041\n", + "Line 57180 = 57180^2 = 3269552400\n", + "Line 57181 = 57181^2 = 3269666761\n", + "Line 57182 = 57182^2 = 3269781124\n", + "Line 57183 = 57183^2 = 3269895489\n", + "Line 57184 = 57184^2 = 3270009856\n", + "Line 57185 = 57185^2 = 3270124225\n", + "Line 57186 = 57186^2 = 3270238596\n", + "Line 57187 = 57187^2 = 3270352969\n", + "Line 57188 = 57188^2 = 3270467344\n", + "Line 57189 = 57189^2 = 3270581721\n", + "Line 57190 = 57190^2 = 3270696100\n", + "Line 57191 = 57191^2 = 3270810481\n", + "Line 57192 = 57192^2 = 3270924864\n", + "Line 57193 = 57193^2 = 3271039249\n", + "Line 57194 = 57194^2 = 3271153636\n", + "Line 57195 = 57195^2 = 3271268025\n", + "Line 57196 = 57196^2 = 3271382416\n", + "Line 57197 = 57197^2 = 3271496809\n", + "Line 57198 = 57198^2 = 3271611204\n", + "Line 57199 = 57199^2 = 3271725601\n", + "Line 57200 = 57200^2 = 3271840000\n", + "Line 57201 = 57201^2 = 3271954401\n", + "Line 57202 = 57202^2 = 3272068804\n", + "Line 57203 = 57203^2 = 3272183209\n", + "Line 57204 = 57204^2 = 3272297616\n", + "Line 57205 = 57205^2 = 3272412025\n", + "Line 57206 = 57206^2 = 3272526436\n", + "Line 57207 = 57207^2 = 3272640849\n", + "Line 57208 = 57208^2 = 3272755264\n", + "Line 57209 = 57209^2 = 3272869681\n", + "Line 57210 = 57210^2 = 3272984100\n", + "Line 57211 = 57211^2 = 3273098521\n", + "Line 57212 = 57212^2 = 3273212944\n", + "Line 57213 = 57213^2 = 3273327369\n", + "Line 57214 = 57214^2 = 3273441796\n", + "Line 57215 = 57215^2 = 3273556225\n", + "Line 57216 = 57216^2 = 3273670656\n", + "Line 57217 = 57217^2 = 3273785089\n", + "Line 57218 = 57218^2 = 3273899524\n", + "Line 57219 = 57219^2 = 3274013961\n", + "Line 57220 = 57220^2 = 3274128400\n", + "Line 57221 = 57221^2 = 3274242841\n", + "Line 57222 = 57222^2 = 3274357284\n", + "Line 57223 = 57223^2 = 3274471729\n", + "Line 57224 = 57224^2 = 3274586176\n", + "Line 57225 = 57225^2 = 3274700625\n", + "Line 57226 = 57226^2 = 3274815076\n", + "Line 57227 = 57227^2 = 3274929529\n", + "Line 57228 = 57228^2 = 3275043984\n", + "Line 57229 = 57229^2 = 3275158441\n", + "Line 57230 = 57230^2 = 3275272900\n", + "Line 57231 = 57231^2 = 3275387361\n", + "Line 57232 = 57232^2 = 3275501824\n", + "Line 57233 = 57233^2 = 3275616289\n", + "Line 57234 = 57234^2 = 3275730756\n", + "Line 57235 = 57235^2 = 3275845225\n", + "Line 57236 = 57236^2 = 3275959696\n", + "Line 57237 = 57237^2 = 3276074169\n", + "Line 57238 = 57238^2 = 3276188644\n", + "Line 57239 = 57239^2 = 3276303121\n", + "Line 57240 = 57240^2 = 3276417600\n", + "Line 57241 = 57241^2 = 3276532081\n", + "Line 57242 = 57242^2 = 3276646564\n", + "Line 57243 = 57243^2 = 3276761049\n", + "Line 57244 = 57244^2 = 3276875536\n", + "Line 57245 = 57245^2 = 3276990025\n", + "Line 57246 = 57246^2 = 3277104516\n", + "Line 57247 = 57247^2 = 3277219009\n", + "Line 57248 = 57248^2 = 3277333504\n", + "Line 57249 = 57249^2 = 3277448001\n", + "Line 57250 = 57250^2 = 3277562500\n", + "Line 57251 = 57251^2 = 3277677001\n", + "Line 57252 = 57252^2 = 3277791504\n", + "Line 57253 = 57253^2 = 3277906009\n", + "Line 57254 = 57254^2 = 3278020516\n", + "Line 57255 = 57255^2 = 3278135025\n", + "Line 57256 = 57256^2 = 3278249536\n", + "Line 57257 = 57257^2 = 3278364049\n", + "Line 57258 = 57258^2 = 3278478564\n", + "Line 57259 = 57259^2 = 3278593081\n", + "Line 57260 = 57260^2 = 3278707600\n", + "Line 57261 = 57261^2 = 3278822121\n", + "Line 57262 = 57262^2 = 3278936644\n", + "Line 57263 = 57263^2 = 3279051169\n", + "Line 57264 = 57264^2 = 3279165696\n", + "Line 57265 = 57265^2 = 3279280225\n", + "Line 57266 = 57266^2 = 3279394756\n", + "Line 57267 = 57267^2 = 3279509289\n", + "Line 57268 = 57268^2 = 3279623824\n", + "Line 57269 = 57269^2 = 3279738361\n", + "Line 57270 = 57270^2 = 3279852900\n", + "Line 57271 = 57271^2 = 3279967441\n", + "Line 57272 = 57272^2 = 3280081984\n", + "Line 57273 = 57273^2 = 3280196529\n", + "Line 57274 = 57274^2 = 3280311076\n", + "Line 57275 = 57275^2 = 3280425625\n", + "Line 57276 = 57276^2 = 3280540176\n", + "Line 57277 = 57277^2 = 3280654729\n", + "Line 57278 = 57278^2 = 3280769284\n", + "Line 57279 = 57279^2 = 3280883841\n", + "Line 57280 = 57280^2 = 3280998400\n", + "Line 57281 = 57281^2 = 3281112961\n", + "Line 57282 = 57282^2 = 3281227524\n", + "Line 57283 = 57283^2 = 3281342089\n", + "Line 57284 = 57284^2 = 3281456656\n", + "Line 57285 = 57285^2 = 3281571225\n", + "Line 57286 = 57286^2 = 3281685796\n", + "Line 57287 = 57287^2 = 3281800369\n", + "Line 57288 = 57288^2 = 3281914944\n", + "Line 57289 = 57289^2 = 3282029521\n", + "Line 57290 = 57290^2 = 3282144100\n", + "Line 57291 = 57291^2 = 3282258681\n", + "Line 57292 = 57292^2 = 3282373264\n", + "Line 57293 = 57293^2 = 3282487849\n", + "Line 57294 = 57294^2 = 3282602436\n", + "Line 57295 = 57295^2 = 3282717025\n", + "Line 57296 = 57296^2 = 3282831616\n", + "Line 57297 = 57297^2 = 3282946209\n", + "Line 57298 = 57298^2 = 3283060804\n", + "Line 57299 = 57299^2 = 3283175401\n", + "Line 57300 = 57300^2 = 3283290000\n", + "Line 57301 = 57301^2 = 3283404601\n", + "Line 57302 = 57302^2 = 3283519204\n", + "Line 57303 = 57303^2 = 3283633809\n", + "Line 57304 = 57304^2 = 3283748416\n", + "Line 57305 = 57305^2 = 3283863025\n", + "Line 57306 = 57306^2 = 3283977636\n", + "Line 57307 = 57307^2 = 3284092249\n", + "Line 57308 = 57308^2 = 3284206864\n", + "Line 57309 = 57309^2 = 3284321481\n", + "Line 57310 = 57310^2 = 3284436100\n", + "Line 57311 = 57311^2 = 3284550721\n", + "Line 57312 = 57312^2 = 3284665344\n", + "Line 57313 = 57313^2 = 3284779969\n", + "Line 57314 = 57314^2 = 3284894596\n", + "Line 57315 = 57315^2 = 3285009225\n", + "Line 57316 = 57316^2 = 3285123856\n", + "Line 57317 = 57317^2 = 3285238489\n", + "Line 57318 = 57318^2 = 3285353124\n", + "Line 57319 = 57319^2 = 3285467761\n", + "Line 57320 = 57320^2 = 3285582400\n", + "Line 57321 = 57321^2 = 3285697041\n", + "Line 57322 = 57322^2 = 3285811684\n", + "Line 57323 = 57323^2 = 3285926329\n", + "Line 57324 = 57324^2 = 3286040976\n", + "Line 57325 = 57325^2 = 3286155625\n", + "Line 57326 = 57326^2 = 3286270276\n", + "Line 57327 = 57327^2 = 3286384929\n", + "Line 57328 = 57328^2 = 3286499584\n", + "Line 57329 = 57329^2 = 3286614241\n", + "Line 57330 = 57330^2 = 3286728900\n", + "Line 57331 = 57331^2 = 3286843561\n", + "Line 57332 = 57332^2 = 3286958224\n", + "Line 57333 = 57333^2 = 3287072889\n", + "Line 57334 = 57334^2 = 3287187556\n", + "Line 57335 = 57335^2 = 3287302225\n", + "Line 57336 = 57336^2 = 3287416896\n", + "Line 57337 = 57337^2 = 3287531569\n", + "Line 57338 = 57338^2 = 3287646244\n", + "Line 57339 = 57339^2 = 3287760921\n", + "Line 57340 = 57340^2 = 3287875600\n", + "Line 57341 = 57341^2 = 3287990281\n", + "Line 57342 = 57342^2 = 3288104964\n", + "Line 57343 = 57343^2 = 3288219649\n", + "Line 57344 = 57344^2 = 3288334336\n", + "Line 57345 = 57345^2 = 3288449025\n", + "Line 57346 = 57346^2 = 3288563716\n", + "Line 57347 = 57347^2 = 3288678409\n", + "Line 57348 = 57348^2 = 3288793104\n", + "Line 57349 = 57349^2 = 3288907801\n", + "Line 57350 = 57350^2 = 3289022500\n", + "Line 57351 = 57351^2 = 3289137201\n", + "Line 57352 = 57352^2 = 3289251904\n", + "Line 57353 = 57353^2 = 3289366609\n", + "Line 57354 = 57354^2 = 3289481316\n", + "Line 57355 = 57355^2 = 3289596025\n", + "Line 57356 = 57356^2 = 3289710736\n", + "Line 57357 = 57357^2 = 3289825449\n", + "Line 57358 = 57358^2 = 3289940164\n", + "Line 57359 = 57359^2 = 3290054881\n", + "Line 57360 = 57360^2 = 3290169600\n", + "Line 57361 = 57361^2 = 3290284321\n", + "Line 57362 = 57362^2 = 3290399044\n", + "Line 57363 = 57363^2 = 3290513769\n", + "Line 57364 = 57364^2 = 3290628496\n", + "Line 57365 = 57365^2 = 3290743225\n", + "Line 57366 = 57366^2 = 3290857956\n", + "Line 57367 = 57367^2 = 3290972689\n", + "Line 57368 = 57368^2 = 3291087424\n", + "Line 57369 = 57369^2 = 3291202161\n", + "Line 57370 = 57370^2 = 3291316900\n", + "Line 57371 = 57371^2 = 3291431641\n", + "Line 57372 = 57372^2 = 3291546384\n", + "Line 57373 = 57373^2 = 3291661129\n", + "Line 57374 = 57374^2 = 3291775876\n", + "Line 57375 = 57375^2 = 3291890625\n", + "Line 57376 = 57376^2 = 3292005376\n", + "Line 57377 = 57377^2 = 3292120129\n", + "Line 57378 = 57378^2 = 3292234884\n", + "Line 57379 = 57379^2 = 3292349641\n", + "Line 57380 = 57380^2 = 3292464400\n", + "Line 57381 = 57381^2 = 3292579161\n", + "Line 57382 = 57382^2 = 3292693924\n", + "Line 57383 = 57383^2 = 3292808689\n", + "Line 57384 = 57384^2 = 3292923456\n", + "Line 57385 = 57385^2 = 3293038225\n", + "Line 57386 = 57386^2 = 3293152996\n", + "Line 57387 = 57387^2 = 3293267769\n", + "Line 57388 = 57388^2 = 3293382544\n", + "Line 57389 = 57389^2 = 3293497321\n", + "Line 57390 = 57390^2 = 3293612100\n", + "Line 57391 = 57391^2 = 3293726881\n", + "Line 57392 = 57392^2 = 3293841664\n", + "Line 57393 = 57393^2 = 3293956449\n", + "Line 57394 = 57394^2 = 3294071236\n", + "Line 57395 = 57395^2 = 3294186025\n", + "Line 57396 = 57396^2 = 3294300816\n", + "Line 57397 = 57397^2 = 3294415609\n", + "Line 57398 = 57398^2 = 3294530404\n", + "Line 57399 = 57399^2 = 3294645201\n", + "Line 57400 = 57400^2 = 3294760000\n", + "Line 57401 = 57401^2 = 3294874801\n", + "Line 57402 = 57402^2 = 3294989604\n", + "Line 57403 = 57403^2 = 3295104409\n", + "Line 57404 = 57404^2 = 3295219216\n", + "Line 57405 = 57405^2 = 3295334025\n", + "Line 57406 = 57406^2 = 3295448836\n", + "Line 57407 = 57407^2 = 3295563649\n", + "Line 57408 = 57408^2 = 3295678464\n", + "Line 57409 = 57409^2 = 3295793281\n", + "Line 57410 = 57410^2 = 3295908100\n", + "Line 57411 = 57411^2 = 3296022921\n", + "Line 57412 = 57412^2 = 3296137744\n", + "Line 57413 = 57413^2 = 3296252569\n", + "Line 57414 = 57414^2 = 3296367396\n", + "Line 57415 = 57415^2 = 3296482225\n", + "Line 57416 = 57416^2 = 3296597056\n", + "Line 57417 = 57417^2 = 3296711889\n", + "Line 57418 = 57418^2 = 3296826724\n", + "Line 57419 = 57419^2 = 3296941561\n", + "Line 57420 = 57420^2 = 3297056400\n", + "Line 57421 = 57421^2 = 3297171241\n", + "Line 57422 = 57422^2 = 3297286084\n", + "Line 57423 = 57423^2 = 3297400929\n", + "Line 57424 = 57424^2 = 3297515776\n", + "Line 57425 = 57425^2 = 3297630625\n", + "Line 57426 = 57426^2 = 3297745476\n", + "Line 57427 = 57427^2 = 3297860329\n", + "Line 57428 = 57428^2 = 3297975184\n", + "Line 57429 = 57429^2 = 3298090041\n", + "Line 57430 = 57430^2 = 3298204900\n", + "Line 57431 = 57431^2 = 3298319761\n", + "Line 57432 = 57432^2 = 3298434624\n", + "Line 57433 = 57433^2 = 3298549489\n", + "Line 57434 = 57434^2 = 3298664356\n", + "Line 57435 = 57435^2 = 3298779225\n", + "Line 57436 = 57436^2 = 3298894096\n", + "Line 57437 = 57437^2 = 3299008969\n", + "Line 57438 = 57438^2 = 3299123844\n", + "Line 57439 = 57439^2 = 3299238721\n", + "Line 57440 = 57440^2 = 3299353600\n", + "Line 57441 = 57441^2 = 3299468481\n", + "Line 57442 = 57442^2 = 3299583364\n", + "Line 57443 = 57443^2 = 3299698249\n", + "Line 57444 = 57444^2 = 3299813136\n", + "Line 57445 = 57445^2 = 3299928025\n", + "Line 57446 = 57446^2 = 3300042916\n", + "Line 57447 = 57447^2 = 3300157809\n", + "Line 57448 = 57448^2 = 3300272704\n", + "Line 57449 = 57449^2 = 3300387601\n", + "Line 57450 = 57450^2 = 3300502500\n", + "Line 57451 = 57451^2 = 3300617401\n", + "Line 57452 = 57452^2 = 3300732304\n", + "Line 57453 = 57453^2 = 3300847209\n", + "Line 57454 = 57454^2 = 3300962116\n", + "Line 57455 = 57455^2 = 3301077025\n", + "Line 57456 = 57456^2 = 3301191936\n", + "Line 57457 = 57457^2 = 3301306849\n", + "Line 57458 = 57458^2 = 3301421764\n", + "Line 57459 = 57459^2 = 3301536681\n", + "Line 57460 = 57460^2 = 3301651600\n", + "Line 57461 = 57461^2 = 3301766521\n", + "Line 57462 = 57462^2 = 3301881444\n", + "Line 57463 = 57463^2 = 3301996369\n", + "Line 57464 = 57464^2 = 3302111296\n", + "Line 57465 = 57465^2 = 3302226225\n", + "Line 57466 = 57466^2 = 3302341156\n", + "Line 57467 = 57467^2 = 3302456089\n", + "Line 57468 = 57468^2 = 3302571024\n", + "Line 57469 = 57469^2 = 3302685961\n", + "Line 57470 = 57470^2 = 3302800900\n", + "Line 57471 = 57471^2 = 3302915841\n", + "Line 57472 = 57472^2 = 3303030784\n", + "Line 57473 = 57473^2 = 3303145729\n", + "Line 57474 = 57474^2 = 3303260676\n", + "Line 57475 = 57475^2 = 3303375625\n", + "Line 57476 = 57476^2 = 3303490576\n", + "Line 57477 = 57477^2 = 3303605529\n", + "Line 57478 = 57478^2 = 3303720484\n", + "Line 57479 = 57479^2 = 3303835441\n", + "Line 57480 = 57480^2 = 3303950400\n", + "Line 57481 = 57481^2 = 3304065361\n", + "Line 57482 = 57482^2 = 3304180324\n", + "Line 57483 = 57483^2 = 3304295289\n", + "Line 57484 = 57484^2 = 3304410256\n", + "Line 57485 = 57485^2 = 3304525225\n", + "Line 57486 = 57486^2 = 3304640196\n", + "Line 57487 = 57487^2 = 3304755169\n", + "Line 57488 = 57488^2 = 3304870144\n", + "Line 57489 = 57489^2 = 3304985121\n", + "Line 57490 = 57490^2 = 3305100100\n", + "Line 57491 = 57491^2 = 3305215081\n", + "Line 57492 = 57492^2 = 3305330064\n", + "Line 57493 = 57493^2 = 3305445049\n", + "Line 57494 = 57494^2 = 3305560036\n", + "Line 57495 = 57495^2 = 3305675025\n", + "Line 57496 = 57496^2 = 3305790016\n", + "Line 57497 = 57497^2 = 3305905009\n", + "Line 57498 = 57498^2 = 3306020004\n", + "Line 57499 = 57499^2 = 3306135001\n", + "Line 57500 = 57500^2 = 3306250000\n", + "Line 57501 = 57501^2 = 3306365001\n", + "Line 57502 = 57502^2 = 3306480004\n", + "Line 57503 = 57503^2 = 3306595009\n", + "Line 57504 = 57504^2 = 3306710016\n", + "Line 57505 = 57505^2 = 3306825025\n", + "Line 57506 = 57506^2 = 3306940036\n", + "Line 57507 = 57507^2 = 3307055049\n", + "Line 57508 = 57508^2 = 3307170064\n", + "Line 57509 = 57509^2 = 3307285081\n", + "Line 57510 = 57510^2 = 3307400100\n", + "Line 57511 = 57511^2 = 3307515121\n", + "Line 57512 = 57512^2 = 3307630144\n", + "Line 57513 = 57513^2 = 3307745169\n", + "Line 57514 = 57514^2 = 3307860196\n", + "Line 57515 = 57515^2 = 3307975225\n", + "Line 57516 = 57516^2 = 3308090256\n", + "Line 57517 = 57517^2 = 3308205289\n", + "Line 57518 = 57518^2 = 3308320324\n", + "Line 57519 = 57519^2 = 3308435361\n", + "Line 57520 = 57520^2 = 3308550400\n", + "Line 57521 = 57521^2 = 3308665441\n", + "Line 57522 = 57522^2 = 3308780484\n", + "Line 57523 = 57523^2 = 3308895529\n", + "Line 57524 = 57524^2 = 3309010576\n", + "Line 57525 = 57525^2 = 3309125625\n", + "Line 57526 = 57526^2 = 3309240676\n", + "Line 57527 = 57527^2 = 3309355729\n", + "Line 57528 = 57528^2 = 3309470784\n", + "Line 57529 = 57529^2 = 3309585841\n", + "Line 57530 = 57530^2 = 3309700900\n", + "Line 57531 = 57531^2 = 3309815961\n", + "Line 57532 = 57532^2 = 3309931024\n", + "Line 57533 = 57533^2 = 3310046089\n", + "Line 57534 = 57534^2 = 3310161156\n", + "Line 57535 = 57535^2 = 3310276225\n", + "Line 57536 = 57536^2 = 3310391296\n", + "Line 57537 = 57537^2 = 3310506369\n", + "Line 57538 = 57538^2 = 3310621444\n", + "Line 57539 = 57539^2 = 3310736521\n", + "Line 57540 = 57540^2 = 3310851600\n", + "Line 57541 = 57541^2 = 3310966681\n", + "Line 57542 = 57542^2 = 3311081764\n", + "Line 57543 = 57543^2 = 3311196849\n", + "Line 57544 = 57544^2 = 3311311936\n", + "Line 57545 = 57545^2 = 3311427025\n", + "Line 57546 = 57546^2 = 3311542116\n", + "Line 57547 = 57547^2 = 3311657209\n", + "Line 57548 = 57548^2 = 3311772304\n", + "Line 57549 = 57549^2 = 3311887401\n", + "Line 57550 = 57550^2 = 3312002500\n", + "Line 57551 = 57551^2 = 3312117601\n", + "Line 57552 = 57552^2 = 3312232704\n", + "Line 57553 = 57553^2 = 3312347809\n", + "Line 57554 = 57554^2 = 3312462916\n", + "Line 57555 = 57555^2 = 3312578025\n", + "Line 57556 = 57556^2 = 3312693136\n", + "Line 57557 = 57557^2 = 3312808249\n", + "Line 57558 = 57558^2 = 3312923364\n", + "Line 57559 = 57559^2 = 3313038481\n", + "Line 57560 = 57560^2 = 3313153600\n", + "Line 57561 = 57561^2 = 3313268721\n", + "Line 57562 = 57562^2 = 3313383844\n", + "Line 57563 = 57563^2 = 3313498969\n", + "Line 57564 = 57564^2 = 3313614096\n", + "Line 57565 = 57565^2 = 3313729225\n", + "Line 57566 = 57566^2 = 3313844356\n", + "Line 57567 = 57567^2 = 3313959489\n", + "Line 57568 = 57568^2 = 3314074624\n", + "Line 57569 = 57569^2 = 3314189761\n", + "Line 57570 = 57570^2 = 3314304900\n", + "Line 57571 = 57571^2 = 3314420041\n", + "Line 57572 = 57572^2 = 3314535184\n", + "Line 57573 = 57573^2 = 3314650329\n", + "Line 57574 = 57574^2 = 3314765476\n", + "Line 57575 = 57575^2 = 3314880625\n", + "Line 57576 = 57576^2 = 3314995776\n", + "Line 57577 = 57577^2 = 3315110929\n", + "Line 57578 = 57578^2 = 3315226084\n", + "Line 57579 = 57579^2 = 3315341241\n", + "Line 57580 = 57580^2 = 3315456400\n", + "Line 57581 = 57581^2 = 3315571561\n", + "Line 57582 = 57582^2 = 3315686724\n", + "Line 57583 = 57583^2 = 3315801889\n", + "Line 57584 = 57584^2 = 3315917056\n", + "Line 57585 = 57585^2 = 3316032225\n", + "Line 57586 = 57586^2 = 3316147396\n", + "Line 57587 = 57587^2 = 3316262569\n", + "Line 57588 = 57588^2 = 3316377744\n", + "Line 57589 = 57589^2 = 3316492921\n", + "Line 57590 = 57590^2 = 3316608100\n", + "Line 57591 = 57591^2 = 3316723281\n", + "Line 57592 = 57592^2 = 3316838464\n", + "Line 57593 = 57593^2 = 3316953649\n", + "Line 57594 = 57594^2 = 3317068836\n", + "Line 57595 = 57595^2 = 3317184025\n", + "Line 57596 = 57596^2 = 3317299216\n", + "Line 57597 = 57597^2 = 3317414409\n", + "Line 57598 = 57598^2 = 3317529604\n", + "Line 57599 = 57599^2 = 3317644801\n", + "Line 57600 = 57600^2 = 3317760000\n", + "Line 57601 = 57601^2 = 3317875201\n", + "Line 57602 = 57602^2 = 3317990404\n", + "Line 57603 = 57603^2 = 3318105609\n", + "Line 57604 = 57604^2 = 3318220816\n", + "Line 57605 = 57605^2 = 3318336025\n", + "Line 57606 = 57606^2 = 3318451236\n", + "Line 57607 = 57607^2 = 3318566449\n", + "Line 57608 = 57608^2 = 3318681664\n", + "Line 57609 = 57609^2 = 3318796881\n", + "Line 57610 = 57610^2 = 3318912100\n", + "Line 57611 = 57611^2 = 3319027321\n", + "Line 57612 = 57612^2 = 3319142544\n", + "Line 57613 = 57613^2 = 3319257769\n", + "Line 57614 = 57614^2 = 3319372996\n", + "Line 57615 = 57615^2 = 3319488225\n", + "Line 57616 = 57616^2 = 3319603456\n", + "Line 57617 = 57617^2 = 3319718689\n", + "Line 57618 = 57618^2 = 3319833924\n", + "Line 57619 = 57619^2 = 3319949161\n", + "Line 57620 = 57620^2 = 3320064400\n", + "Line 57621 = 57621^2 = 3320179641\n", + "Line 57622 = 57622^2 = 3320294884\n", + "Line 57623 = 57623^2 = 3320410129\n", + "Line 57624 = 57624^2 = 3320525376\n", + "Line 57625 = 57625^2 = 3320640625\n", + "Line 57626 = 57626^2 = 3320755876\n", + "Line 57627 = 57627^2 = 3320871129\n", + "Line 57628 = 57628^2 = 3320986384\n", + "Line 57629 = 57629^2 = 3321101641\n", + "Line 57630 = 57630^2 = 3321216900\n", + "Line 57631 = 57631^2 = 3321332161\n", + "Line 57632 = 57632^2 = 3321447424\n", + "Line 57633 = 57633^2 = 3321562689\n", + "Line 57634 = 57634^2 = 3321677956\n", + "Line 57635 = 57635^2 = 3321793225\n", + "Line 57636 = 57636^2 = 3321908496\n", + "Line 57637 = 57637^2 = 3322023769\n", + "Line 57638 = 57638^2 = 3322139044\n", + "Line 57639 = 57639^2 = 3322254321\n", + "Line 57640 = 57640^2 = 3322369600\n", + "Line 57641 = 57641^2 = 3322484881\n", + "Line 57642 = 57642^2 = 3322600164\n", + "Line 57643 = 57643^2 = 3322715449\n", + "Line 57644 = 57644^2 = 3322830736\n", + "Line 57645 = 57645^2 = 3322946025\n", + "Line 57646 = 57646^2 = 3323061316\n", + "Line 57647 = 57647^2 = 3323176609\n", + "Line 57648 = 57648^2 = 3323291904\n", + "Line 57649 = 57649^2 = 3323407201\n", + "Line 57650 = 57650^2 = 3323522500\n", + "Line 57651 = 57651^2 = 3323637801\n", + "Line 57652 = 57652^2 = 3323753104\n", + "Line 57653 = 57653^2 = 3323868409\n", + "Line 57654 = 57654^2 = 3323983716\n", + "Line 57655 = 57655^2 = 3324099025\n", + "Line 57656 = 57656^2 = 3324214336\n", + "Line 57657 = 57657^2 = 3324329649\n", + "Line 57658 = 57658^2 = 3324444964\n", + "Line 57659 = 57659^2 = 3324560281\n", + "Line 57660 = 57660^2 = 3324675600\n", + "Line 57661 = 57661^2 = 3324790921\n", + "Line 57662 = 57662^2 = 3324906244\n", + "Line 57663 = 57663^2 = 3325021569\n", + "Line 57664 = 57664^2 = 3325136896\n", + "Line 57665 = 57665^2 = 3325252225\n", + "Line 57666 = 57666^2 = 3325367556\n", + "Line 57667 = 57667^2 = 3325482889\n", + "Line 57668 = 57668^2 = 3325598224\n", + "Line 57669 = 57669^2 = 3325713561\n", + "Line 57670 = 57670^2 = 3325828900\n", + "Line 57671 = 57671^2 = 3325944241\n", + "Line 57672 = 57672^2 = 3326059584\n", + "Line 57673 = 57673^2 = 3326174929\n", + "Line 57674 = 57674^2 = 3326290276\n", + "Line 57675 = 57675^2 = 3326405625\n", + "Line 57676 = 57676^2 = 3326520976\n", + "Line 57677 = 57677^2 = 3326636329\n", + "Line 57678 = 57678^2 = 3326751684\n", + "Line 57679 = 57679^2 = 3326867041\n", + "Line 57680 = 57680^2 = 3326982400\n", + "Line 57681 = 57681^2 = 3327097761\n", + "Line 57682 = 57682^2 = 3327213124\n", + "Line 57683 = 57683^2 = 3327328489\n", + "Line 57684 = 57684^2 = 3327443856\n", + "Line 57685 = 57685^2 = 3327559225\n", + "Line 57686 = 57686^2 = 3327674596\n", + "Line 57687 = 57687^2 = 3327789969\n", + "Line 57688 = 57688^2 = 3327905344\n", + "Line 57689 = 57689^2 = 3328020721\n", + "Line 57690 = 57690^2 = 3328136100\n", + "Line 57691 = 57691^2 = 3328251481\n", + "Line 57692 = 57692^2 = 3328366864\n", + "Line 57693 = 57693^2 = 3328482249\n", + "Line 57694 = 57694^2 = 3328597636\n", + "Line 57695 = 57695^2 = 3328713025\n", + "Line 57696 = 57696^2 = 3328828416\n", + "Line 57697 = 57697^2 = 3328943809\n", + "Line 57698 = 57698^2 = 3329059204\n", + "Line 57699 = 57699^2 = 3329174601\n", + "Line 57700 = 57700^2 = 3329290000\n", + "Line 57701 = 57701^2 = 3329405401\n", + "Line 57702 = 57702^2 = 3329520804\n", + "Line 57703 = 57703^2 = 3329636209\n", + "Line 57704 = 57704^2 = 3329751616\n", + "Line 57705 = 57705^2 = 3329867025\n", + "Line 57706 = 57706^2 = 3329982436\n", + "Line 57707 = 57707^2 = 3330097849\n", + "Line 57708 = 57708^2 = 3330213264\n", + "Line 57709 = 57709^2 = 3330328681\n", + "Line 57710 = 57710^2 = 3330444100\n", + "Line 57711 = 57711^2 = 3330559521\n", + "Line 57712 = 57712^2 = 3330674944\n", + "Line 57713 = 57713^2 = 3330790369\n", + "Line 57714 = 57714^2 = 3330905796\n", + "Line 57715 = 57715^2 = 3331021225\n", + "Line 57716 = 57716^2 = 3331136656\n", + "Line 57717 = 57717^2 = 3331252089\n", + "Line 57718 = 57718^2 = 3331367524\n", + "Line 57719 = 57719^2 = 3331482961\n", + "Line 57720 = 57720^2 = 3331598400\n", + "Line 57721 = 57721^2 = 3331713841\n", + "Line 57722 = 57722^2 = 3331829284\n", + "Line 57723 = 57723^2 = 3331944729\n", + "Line 57724 = 57724^2 = 3332060176\n", + "Line 57725 = 57725^2 = 3332175625\n", + "Line 57726 = 57726^2 = 3332291076\n", + "Line 57727 = 57727^2 = 3332406529\n", + "Line 57728 = 57728^2 = 3332521984\n", + "Line 57729 = 57729^2 = 3332637441\n", + "Line 57730 = 57730^2 = 3332752900\n", + "Line 57731 = 57731^2 = 3332868361\n", + "Line 57732 = 57732^2 = 3332983824\n", + "Line 57733 = 57733^2 = 3333099289\n", + "Line 57734 = 57734^2 = 3333214756\n", + "Line 57735 = 57735^2 = 3333330225\n", + "Line 57736 = 57736^2 = 3333445696\n", + "Line 57737 = 57737^2 = 3333561169\n", + "Line 57738 = 57738^2 = 3333676644\n", + "Line 57739 = 57739^2 = 3333792121\n", + "Line 57740 = 57740^2 = 3333907600\n", + "Line 57741 = 57741^2 = 3334023081\n", + "Line 57742 = 57742^2 = 3334138564\n", + "Line 57743 = 57743^2 = 3334254049\n", + "Line 57744 = 57744^2 = 3334369536\n", + "Line 57745 = 57745^2 = 3334485025\n", + "Line 57746 = 57746^2 = 3334600516\n", + "Line 57747 = 57747^2 = 3334716009\n", + "Line 57748 = 57748^2 = 3334831504\n", + "Line 57749 = 57749^2 = 3334947001\n", + "Line 57750 = 57750^2 = 3335062500\n", + "Line 57751 = 57751^2 = 3335178001\n", + "Line 57752 = 57752^2 = 3335293504\n", + "Line 57753 = 57753^2 = 3335409009\n", + "Line 57754 = 57754^2 = 3335524516\n", + "Line 57755 = 57755^2 = 3335640025\n", + "Line 57756 = 57756^2 = 3335755536\n", + "Line 57757 = 57757^2 = 3335871049\n", + "Line 57758 = 57758^2 = 3335986564\n", + "Line 57759 = 57759^2 = 3336102081\n", + "Line 57760 = 57760^2 = 3336217600\n", + "Line 57761 = 57761^2 = 3336333121\n", + "Line 57762 = 57762^2 = 3336448644\n", + "Line 57763 = 57763^2 = 3336564169\n", + "Line 57764 = 57764^2 = 3336679696\n", + "Line 57765 = 57765^2 = 3336795225\n", + "Line 57766 = 57766^2 = 3336910756\n", + "Line 57767 = 57767^2 = 3337026289\n", + "Line 57768 = 57768^2 = 3337141824\n", + "Line 57769 = 57769^2 = 3337257361\n", + "Line 57770 = 57770^2 = 3337372900\n", + "Line 57771 = 57771^2 = 3337488441\n", + "Line 57772 = 57772^2 = 3337603984\n", + "Line 57773 = 57773^2 = 3337719529\n", + "Line 57774 = 57774^2 = 3337835076\n", + "Line 57775 = 57775^2 = 3337950625\n", + "Line 57776 = 57776^2 = 3338066176\n", + "Line 57777 = 57777^2 = 3338181729\n", + "Line 57778 = 57778^2 = 3338297284\n", + "Line 57779 = 57779^2 = 3338412841\n", + "Line 57780 = 57780^2 = 3338528400\n", + "Line 57781 = 57781^2 = 3338643961\n", + "Line 57782 = 57782^2 = 3338759524\n", + "Line 57783 = 57783^2 = 3338875089\n", + "Line 57784 = 57784^2 = 3338990656\n", + "Line 57785 = 57785^2 = 3339106225\n", + "Line 57786 = 57786^2 = 3339221796\n", + "Line 57787 = 57787^2 = 3339337369\n", + "Line 57788 = 57788^2 = 3339452944\n", + "Line 57789 = 57789^2 = 3339568521\n", + "Line 57790 = 57790^2 = 3339684100\n", + "Line 57791 = 57791^2 = 3339799681\n", + "Line 57792 = 57792^2 = 3339915264\n", + "Line 57793 = 57793^2 = 3340030849\n", + "Line 57794 = 57794^2 = 3340146436\n", + "Line 57795 = 57795^2 = 3340262025\n", + "Line 57796 = 57796^2 = 3340377616\n", + "Line 57797 = 57797^2 = 3340493209\n", + "Line 57798 = 57798^2 = 3340608804\n", + "Line 57799 = 57799^2 = 3340724401\n", + "Line 57800 = 57800^2 = 3340840000\n", + "Line 57801 = 57801^2 = 3340955601\n", + "Line 57802 = 57802^2 = 3341071204\n", + "Line 57803 = 57803^2 = 3341186809\n", + "Line 57804 = 57804^2 = 3341302416\n", + "Line 57805 = 57805^2 = 3341418025\n", + "Line 57806 = 57806^2 = 3341533636\n", + "Line 57807 = 57807^2 = 3341649249\n", + "Line 57808 = 57808^2 = 3341764864\n", + "Line 57809 = 57809^2 = 3341880481\n", + "Line 57810 = 57810^2 = 3341996100\n", + "Line 57811 = 57811^2 = 3342111721\n", + "Line 57812 = 57812^2 = 3342227344\n", + "Line 57813 = 57813^2 = 3342342969\n", + "Line 57814 = 57814^2 = 3342458596\n", + "Line 57815 = 57815^2 = 3342574225\n", + "Line 57816 = 57816^2 = 3342689856\n", + "Line 57817 = 57817^2 = 3342805489\n", + "Line 57818 = 57818^2 = 3342921124\n", + "Line 57819 = 57819^2 = 3343036761\n", + "Line 57820 = 57820^2 = 3343152400\n", + "Line 57821 = 57821^2 = 3343268041\n", + "Line 57822 = 57822^2 = 3343383684\n", + "Line 57823 = 57823^2 = 3343499329\n", + "Line 57824 = 57824^2 = 3343614976\n", + "Line 57825 = 57825^2 = 3343730625\n", + "Line 57826 = 57826^2 = 3343846276\n", + "Line 57827 = 57827^2 = 3343961929\n", + "Line 57828 = 57828^2 = 3344077584\n", + "Line 57829 = 57829^2 = 3344193241\n", + "Line 57830 = 57830^2 = 3344308900\n", + "Line 57831 = 57831^2 = 3344424561\n", + "Line 57832 = 57832^2 = 3344540224\n", + "Line 57833 = 57833^2 = 3344655889\n", + "Line 57834 = 57834^2 = 3344771556\n", + "Line 57835 = 57835^2 = 3344887225\n", + "Line 57836 = 57836^2 = 3345002896\n", + "Line 57837 = 57837^2 = 3345118569\n", + "Line 57838 = 57838^2 = 3345234244\n", + "Line 57839 = 57839^2 = 3345349921\n", + "Line 57840 = 57840^2 = 3345465600\n", + "Line 57841 = 57841^2 = 3345581281\n", + "Line 57842 = 57842^2 = 3345696964\n", + "Line 57843 = 57843^2 = 3345812649\n", + "Line 57844 = 57844^2 = 3345928336\n", + "Line 57845 = 57845^2 = 3346044025\n", + "Line 57846 = 57846^2 = 3346159716\n", + "Line 57847 = 57847^2 = 3346275409\n", + "Line 57848 = 57848^2 = 3346391104\n", + "Line 57849 = 57849^2 = 3346506801\n", + "Line 57850 = 57850^2 = 3346622500\n", + "Line 57851 = 57851^2 = 3346738201\n", + "Line 57852 = 57852^2 = 3346853904\n", + "Line 57853 = 57853^2 = 3346969609\n", + "Line 57854 = 57854^2 = 3347085316\n", + "Line 57855 = 57855^2 = 3347201025\n", + "Line 57856 = 57856^2 = 3347316736\n", + "Line 57857 = 57857^2 = 3347432449\n", + "Line 57858 = 57858^2 = 3347548164\n", + "Line 57859 = 57859^2 = 3347663881\n", + "Line 57860 = 57860^2 = 3347779600\n", + "Line 57861 = 57861^2 = 3347895321\n", + "Line 57862 = 57862^2 = 3348011044\n", + "Line 57863 = 57863^2 = 3348126769\n", + "Line 57864 = 57864^2 = 3348242496\n", + "Line 57865 = 57865^2 = 3348358225\n", + "Line 57866 = 57866^2 = 3348473956\n", + "Line 57867 = 57867^2 = 3348589689\n", + "Line 57868 = 57868^2 = 3348705424\n", + "Line 57869 = 57869^2 = 3348821161\n", + "Line 57870 = 57870^2 = 3348936900\n", + "Line 57871 = 57871^2 = 3349052641\n", + "Line 57872 = 57872^2 = 3349168384\n", + "Line 57873 = 57873^2 = 3349284129\n", + "Line 57874 = 57874^2 = 3349399876\n", + "Line 57875 = 57875^2 = 3349515625\n", + "Line 57876 = 57876^2 = 3349631376\n", + "Line 57877 = 57877^2 = 3349747129\n", + "Line 57878 = 57878^2 = 3349862884\n", + "Line 57879 = 57879^2 = 3349978641\n", + "Line 57880 = 57880^2 = 3350094400\n", + "Line 57881 = 57881^2 = 3350210161\n", + "Line 57882 = 57882^2 = 3350325924\n", + "Line 57883 = 57883^2 = 3350441689\n", + "Line 57884 = 57884^2 = 3350557456\n", + "Line 57885 = 57885^2 = 3350673225\n", + "Line 57886 = 57886^2 = 3350788996\n", + "Line 57887 = 57887^2 = 3350904769\n", + "Line 57888 = 57888^2 = 3351020544\n", + "Line 57889 = 57889^2 = 3351136321\n", + "Line 57890 = 57890^2 = 3351252100\n", + "Line 57891 = 57891^2 = 3351367881\n", + "Line 57892 = 57892^2 = 3351483664\n", + "Line 57893 = 57893^2 = 3351599449\n", + "Line 57894 = 57894^2 = 3351715236\n", + "Line 57895 = 57895^2 = 3351831025\n", + "Line 57896 = 57896^2 = 3351946816\n", + "Line 57897 = 57897^2 = 3352062609\n", + "Line 57898 = 57898^2 = 3352178404\n", + "Line 57899 = 57899^2 = 3352294201\n", + "Line 57900 = 57900^2 = 3352410000\n", + "Line 57901 = 57901^2 = 3352525801\n", + "Line 57902 = 57902^2 = 3352641604\n", + "Line 57903 = 57903^2 = 3352757409\n", + "Line 57904 = 57904^2 = 3352873216\n", + "Line 57905 = 57905^2 = 3352989025\n", + "Line 57906 = 57906^2 = 3353104836\n", + "Line 57907 = 57907^2 = 3353220649\n", + "Line 57908 = 57908^2 = 3353336464\n", + "Line 57909 = 57909^2 = 3353452281\n", + "Line 57910 = 57910^2 = 3353568100\n", + "Line 57911 = 57911^2 = 3353683921\n", + "Line 57912 = 57912^2 = 3353799744\n", + "Line 57913 = 57913^2 = 3353915569\n", + "Line 57914 = 57914^2 = 3354031396\n", + "Line 57915 = 57915^2 = 3354147225\n", + "Line 57916 = 57916^2 = 3354263056\n", + "Line 57917 = 57917^2 = 3354378889\n", + "Line 57918 = 57918^2 = 3354494724\n", + "Line 57919 = 57919^2 = 3354610561\n", + "Line 57920 = 57920^2 = 3354726400\n", + "Line 57921 = 57921^2 = 3354842241\n", + "Line 57922 = 57922^2 = 3354958084\n", + "Line 57923 = 57923^2 = 3355073929\n", + "Line 57924 = 57924^2 = 3355189776\n", + "Line 57925 = 57925^2 = 3355305625\n", + "Line 57926 = 57926^2 = 3355421476\n", + "Line 57927 = 57927^2 = 3355537329\n", + "Line 57928 = 57928^2 = 3355653184\n", + "Line 57929 = 57929^2 = 3355769041\n", + "Line 57930 = 57930^2 = 3355884900\n", + "Line 57931 = 57931^2 = 3356000761\n", + "Line 57932 = 57932^2 = 3356116624\n", + "Line 57933 = 57933^2 = 3356232489\n", + "Line 57934 = 57934^2 = 3356348356\n", + "Line 57935 = 57935^2 = 3356464225\n", + "Line 57936 = 57936^2 = 3356580096\n", + "Line 57937 = 57937^2 = 3356695969\n", + "Line 57938 = 57938^2 = 3356811844\n", + "Line 57939 = 57939^2 = 3356927721\n", + "Line 57940 = 57940^2 = 3357043600\n", + "Line 57941 = 57941^2 = 3357159481\n", + "Line 57942 = 57942^2 = 3357275364\n", + "Line 57943 = 57943^2 = 3357391249\n", + "Line 57944 = 57944^2 = 3357507136\n", + "Line 57945 = 57945^2 = 3357623025\n", + "Line 57946 = 57946^2 = 3357738916\n", + "Line 57947 = 57947^2 = 3357854809\n", + "Line 57948 = 57948^2 = 3357970704\n", + "Line 57949 = 57949^2 = 3358086601\n", + "Line 57950 = 57950^2 = 3358202500\n", + "Line 57951 = 57951^2 = 3358318401\n", + "Line 57952 = 57952^2 = 3358434304\n", + "Line 57953 = 57953^2 = 3358550209\n", + "Line 57954 = 57954^2 = 3358666116\n", + "Line 57955 = 57955^2 = 3358782025\n", + "Line 57956 = 57956^2 = 3358897936\n", + "Line 57957 = 57957^2 = 3359013849\n", + "Line 57958 = 57958^2 = 3359129764\n", + "Line 57959 = 57959^2 = 3359245681\n", + "Line 57960 = 57960^2 = 3359361600\n", + "Line 57961 = 57961^2 = 3359477521\n", + "Line 57962 = 57962^2 = 3359593444\n", + "Line 57963 = 57963^2 = 3359709369\n", + "Line 57964 = 57964^2 = 3359825296\n", + "Line 57965 = 57965^2 = 3359941225\n", + "Line 57966 = 57966^2 = 3360057156\n", + "Line 57967 = 57967^2 = 3360173089\n", + "Line 57968 = 57968^2 = 3360289024\n", + "Line 57969 = 57969^2 = 3360404961\n", + "Line 57970 = 57970^2 = 3360520900\n", + "Line 57971 = 57971^2 = 3360636841\n", + "Line 57972 = 57972^2 = 3360752784\n", + "Line 57973 = 57973^2 = 3360868729\n", + "Line 57974 = 57974^2 = 3360984676\n", + "Line 57975 = 57975^2 = 3361100625\n", + "Line 57976 = 57976^2 = 3361216576\n", + "Line 57977 = 57977^2 = 3361332529\n", + "Line 57978 = 57978^2 = 3361448484\n", + "Line 57979 = 57979^2 = 3361564441\n", + "Line 57980 = 57980^2 = 3361680400\n", + "Line 57981 = 57981^2 = 3361796361\n", + "Line 57982 = 57982^2 = 3361912324\n", + "Line 57983 = 57983^2 = 3362028289\n", + "Line 57984 = 57984^2 = 3362144256\n", + "Line 57985 = 57985^2 = 3362260225\n", + "Line 57986 = 57986^2 = 3362376196\n", + "Line 57987 = 57987^2 = 3362492169\n", + "Line 57988 = 57988^2 = 3362608144\n", + "Line 57989 = 57989^2 = 3362724121\n", + "Line 57990 = 57990^2 = 3362840100\n", + "Line 57991 = 57991^2 = 3362956081\n", + "Line 57992 = 57992^2 = 3363072064\n", + "Line 57993 = 57993^2 = 3363188049\n", + "Line 57994 = 57994^2 = 3363304036\n", + "Line 57995 = 57995^2 = 3363420025\n", + "Line 57996 = 57996^2 = 3363536016\n", + "Line 57997 = 57997^2 = 3363652009\n", + "Line 57998 = 57998^2 = 3363768004\n", + "Line 57999 = 57999^2 = 3363884001\n", + "Line 58000 = 58000^2 = 3364000000\n", + "Line 58001 = 58001^2 = 3364116001\n", + "Line 58002 = 58002^2 = 3364232004\n", + "Line 58003 = 58003^2 = 3364348009\n", + "Line 58004 = 58004^2 = 3364464016\n", + "Line 58005 = 58005^2 = 3364580025\n", + "Line 58006 = 58006^2 = 3364696036\n", + "Line 58007 = 58007^2 = 3364812049\n", + "Line 58008 = 58008^2 = 3364928064\n", + "Line 58009 = 58009^2 = 3365044081\n", + "Line 58010 = 58010^2 = 3365160100\n", + "Line 58011 = 58011^2 = 3365276121\n", + "Line 58012 = 58012^2 = 3365392144\n", + "Line 58013 = 58013^2 = 3365508169\n", + "Line 58014 = 58014^2 = 3365624196\n", + "Line 58015 = 58015^2 = 3365740225\n", + "Line 58016 = 58016^2 = 3365856256\n", + "Line 58017 = 58017^2 = 3365972289\n", + "Line 58018 = 58018^2 = 3366088324\n", + "Line 58019 = 58019^2 = 3366204361\n", + "Line 58020 = 58020^2 = 3366320400\n", + "Line 58021 = 58021^2 = 3366436441\n", + "Line 58022 = 58022^2 = 3366552484\n", + "Line 58023 = 58023^2 = 3366668529\n", + "Line 58024 = 58024^2 = 3366784576\n", + "Line 58025 = 58025^2 = 3366900625\n", + "Line 58026 = 58026^2 = 3367016676\n", + "Line 58027 = 58027^2 = 3367132729\n", + "Line 58028 = 58028^2 = 3367248784\n", + "Line 58029 = 58029^2 = 3367364841\n", + "Line 58030 = 58030^2 = 3367480900\n", + "Line 58031 = 58031^2 = 3367596961\n", + "Line 58032 = 58032^2 = 3367713024\n", + "Line 58033 = 58033^2 = 3367829089\n", + "Line 58034 = 58034^2 = 3367945156\n", + "Line 58035 = 58035^2 = 3368061225\n", + "Line 58036 = 58036^2 = 3368177296\n", + "Line 58037 = 58037^2 = 3368293369\n", + "Line 58038 = 58038^2 = 3368409444\n", + "Line 58039 = 58039^2 = 3368525521\n", + "Line 58040 = 58040^2 = 3368641600\n", + "Line 58041 = 58041^2 = 3368757681\n", + "Line 58042 = 58042^2 = 3368873764\n", + "Line 58043 = 58043^2 = 3368989849\n", + "Line 58044 = 58044^2 = 3369105936\n", + "Line 58045 = 58045^2 = 3369222025\n", + "Line 58046 = 58046^2 = 3369338116\n", + "Line 58047 = 58047^2 = 3369454209\n", + "Line 58048 = 58048^2 = 3369570304\n", + "Line 58049 = 58049^2 = 3369686401\n", + "Line 58050 = 58050^2 = 3369802500\n", + "Line 58051 = 58051^2 = 3369918601\n", + "Line 58052 = 58052^2 = 3370034704\n", + "Line 58053 = 58053^2 = 3370150809\n", + "Line 58054 = 58054^2 = 3370266916\n", + "Line 58055 = 58055^2 = 3370383025\n", + "Line 58056 = 58056^2 = 3370499136\n", + "Line 58057 = 58057^2 = 3370615249\n", + "Line 58058 = 58058^2 = 3370731364\n", + "Line 58059 = 58059^2 = 3370847481\n", + "Line 58060 = 58060^2 = 3370963600\n", + "Line 58061 = 58061^2 = 3371079721\n", + "Line 58062 = 58062^2 = 3371195844\n", + "Line 58063 = 58063^2 = 3371311969\n", + "Line 58064 = 58064^2 = 3371428096\n", + "Line 58065 = 58065^2 = 3371544225\n", + "Line 58066 = 58066^2 = 3371660356\n", + "Line 58067 = 58067^2 = 3371776489\n", + "Line 58068 = 58068^2 = 3371892624\n", + "Line 58069 = 58069^2 = 3372008761\n", + "Line 58070 = 58070^2 = 3372124900\n", + "Line 58071 = 58071^2 = 3372241041\n", + "Line 58072 = 58072^2 = 3372357184\n", + "Line 58073 = 58073^2 = 3372473329\n", + "Line 58074 = 58074^2 = 3372589476\n", + "Line 58075 = 58075^2 = 3372705625\n", + "Line 58076 = 58076^2 = 3372821776\n", + "Line 58077 = 58077^2 = 3372937929\n", + "Line 58078 = 58078^2 = 3373054084\n", + "Line 58079 = 58079^2 = 3373170241\n", + "Line 58080 = 58080^2 = 3373286400\n", + "Line 58081 = 58081^2 = 3373402561\n", + "Line 58082 = 58082^2 = 3373518724\n", + "Line 58083 = 58083^2 = 3373634889\n", + "Line 58084 = 58084^2 = 3373751056\n", + "Line 58085 = 58085^2 = 3373867225\n", + "Line 58086 = 58086^2 = 3373983396\n", + "Line 58087 = 58087^2 = 3374099569\n", + "Line 58088 = 58088^2 = 3374215744\n", + "Line 58089 = 58089^2 = 3374331921\n", + "Line 58090 = 58090^2 = 3374448100\n", + "Line 58091 = 58091^2 = 3374564281\n", + "Line 58092 = 58092^2 = 3374680464\n", + "Line 58093 = 58093^2 = 3374796649\n", + "Line 58094 = 58094^2 = 3374912836\n", + "Line 58095 = 58095^2 = 3375029025\n", + "Line 58096 = 58096^2 = 3375145216\n", + "Line 58097 = 58097^2 = 3375261409\n", + "Line 58098 = 58098^2 = 3375377604\n", + "Line 58099 = 58099^2 = 3375493801\n", + "Line 58100 = 58100^2 = 3375610000\n", + "Line 58101 = 58101^2 = 3375726201\n", + "Line 58102 = 58102^2 = 3375842404\n", + "Line 58103 = 58103^2 = 3375958609\n", + "Line 58104 = 58104^2 = 3376074816\n", + "Line 58105 = 58105^2 = 3376191025\n", + "Line 58106 = 58106^2 = 3376307236\n", + "Line 58107 = 58107^2 = 3376423449\n", + "Line 58108 = 58108^2 = 3376539664\n", + "Line 58109 = 58109^2 = 3376655881\n", + "Line 58110 = 58110^2 = 3376772100\n", + "Line 58111 = 58111^2 = 3376888321\n", + "Line 58112 = 58112^2 = 3377004544\n", + "Line 58113 = 58113^2 = 3377120769\n", + "Line 58114 = 58114^2 = 3377236996\n", + "Line 58115 = 58115^2 = 3377353225\n", + "Line 58116 = 58116^2 = 3377469456\n", + "Line 58117 = 58117^2 = 3377585689\n", + "Line 58118 = 58118^2 = 3377701924\n", + "Line 58119 = 58119^2 = 3377818161\n", + "Line 58120 = 58120^2 = 3377934400\n", + "Line 58121 = 58121^2 = 3378050641\n", + "Line 58122 = 58122^2 = 3378166884\n", + "Line 58123 = 58123^2 = 3378283129\n", + "Line 58124 = 58124^2 = 3378399376\n", + "Line 58125 = 58125^2 = 3378515625\n", + "Line 58126 = 58126^2 = 3378631876\n", + "Line 58127 = 58127^2 = 3378748129\n", + "Line 58128 = 58128^2 = 3378864384\n", + "Line 58129 = 58129^2 = 3378980641\n", + "Line 58130 = 58130^2 = 3379096900\n", + "Line 58131 = 58131^2 = 3379213161\n", + "Line 58132 = 58132^2 = 3379329424\n", + "Line 58133 = 58133^2 = 3379445689\n", + "Line 58134 = 58134^2 = 3379561956\n", + "Line 58135 = 58135^2 = 3379678225\n", + "Line 58136 = 58136^2 = 3379794496\n", + "Line 58137 = 58137^2 = 3379910769\n", + "Line 58138 = 58138^2 = 3380027044\n", + "Line 58139 = 58139^2 = 3380143321\n", + "Line 58140 = 58140^2 = 3380259600\n", + "Line 58141 = 58141^2 = 3380375881\n", + "Line 58142 = 58142^2 = 3380492164\n", + "Line 58143 = 58143^2 = 3380608449\n", + "Line 58144 = 58144^2 = 3380724736\n", + "Line 58145 = 58145^2 = 3380841025\n", + "Line 58146 = 58146^2 = 3380957316\n", + "Line 58147 = 58147^2 = 3381073609\n", + "Line 58148 = 58148^2 = 3381189904\n", + "Line 58149 = 58149^2 = 3381306201\n", + "Line 58150 = 58150^2 = 3381422500\n", + "Line 58151 = 58151^2 = 3381538801\n", + "Line 58152 = 58152^2 = 3381655104\n", + "Line 58153 = 58153^2 = 3381771409\n", + "Line 58154 = 58154^2 = 3381887716\n", + "Line 58155 = 58155^2 = 3382004025\n", + "Line 58156 = 58156^2 = 3382120336\n", + "Line 58157 = 58157^2 = 3382236649\n", + "Line 58158 = 58158^2 = 3382352964\n", + "Line 58159 = 58159^2 = 3382469281\n", + "Line 58160 = 58160^2 = 3382585600\n", + "Line 58161 = 58161^2 = 3382701921\n", + "Line 58162 = 58162^2 = 3382818244\n", + "Line 58163 = 58163^2 = 3382934569\n", + "Line 58164 = 58164^2 = 3383050896\n", + "Line 58165 = 58165^2 = 3383167225\n", + "Line 58166 = 58166^2 = 3383283556\n", + "Line 58167 = 58167^2 = 3383399889\n", + "Line 58168 = 58168^2 = 3383516224\n", + "Line 58169 = 58169^2 = 3383632561\n", + "Line 58170 = 58170^2 = 3383748900\n", + "Line 58171 = 58171^2 = 3383865241\n", + "Line 58172 = 58172^2 = 3383981584\n", + "Line 58173 = 58173^2 = 3384097929\n", + "Line 58174 = 58174^2 = 3384214276\n", + "Line 58175 = 58175^2 = 3384330625\n", + "Line 58176 = 58176^2 = 3384446976\n", + "Line 58177 = 58177^2 = 3384563329\n", + "Line 58178 = 58178^2 = 3384679684\n", + "Line 58179 = 58179^2 = 3384796041\n", + "Line 58180 = 58180^2 = 3384912400\n", + "Line 58181 = 58181^2 = 3385028761\n", + "Line 58182 = 58182^2 = 3385145124\n", + "Line 58183 = 58183^2 = 3385261489\n", + "Line 58184 = 58184^2 = 3385377856\n", + "Line 58185 = 58185^2 = 3385494225\n", + "Line 58186 = 58186^2 = 3385610596\n", + "Line 58187 = 58187^2 = 3385726969\n", + "Line 58188 = 58188^2 = 3385843344\n", + "Line 58189 = 58189^2 = 3385959721\n", + "Line 58190 = 58190^2 = 3386076100\n", + "Line 58191 = 58191^2 = 3386192481\n", + "Line 58192 = 58192^2 = 3386308864\n", + "Line 58193 = 58193^2 = 3386425249\n", + "Line 58194 = 58194^2 = 3386541636\n", + "Line 58195 = 58195^2 = 3386658025\n", + "Line 58196 = 58196^2 = 3386774416\n", + "Line 58197 = 58197^2 = 3386890809\n", + "Line 58198 = 58198^2 = 3387007204\n", + "Line 58199 = 58199^2 = 3387123601\n", + "Line 58200 = 58200^2 = 3387240000\n", + "Line 58201 = 58201^2 = 3387356401\n", + "Line 58202 = 58202^2 = 3387472804\n", + "Line 58203 = 58203^2 = 3387589209\n", + "Line 58204 = 58204^2 = 3387705616\n", + "Line 58205 = 58205^2 = 3387822025\n", + "Line 58206 = 58206^2 = 3387938436\n", + "Line 58207 = 58207^2 = 3388054849\n", + "Line 58208 = 58208^2 = 3388171264\n", + "Line 58209 = 58209^2 = 3388287681\n", + "Line 58210 = 58210^2 = 3388404100\n", + "Line 58211 = 58211^2 = 3388520521\n", + "Line 58212 = 58212^2 = 3388636944\n", + "Line 58213 = 58213^2 = 3388753369\n", + "Line 58214 = 58214^2 = 3388869796\n", + "Line 58215 = 58215^2 = 3388986225\n", + "Line 58216 = 58216^2 = 3389102656\n", + "Line 58217 = 58217^2 = 3389219089\n", + "Line 58218 = 58218^2 = 3389335524\n", + "Line 58219 = 58219^2 = 3389451961\n", + "Line 58220 = 58220^2 = 3389568400\n", + "Line 58221 = 58221^2 = 3389684841\n", + "Line 58222 = 58222^2 = 3389801284\n", + "Line 58223 = 58223^2 = 3389917729\n", + "Line 58224 = 58224^2 = 3390034176\n", + "Line 58225 = 58225^2 = 3390150625\n", + "Line 58226 = 58226^2 = 3390267076\n", + "Line 58227 = 58227^2 = 3390383529\n", + "Line 58228 = 58228^2 = 3390499984\n", + "Line 58229 = 58229^2 = 3390616441\n", + "Line 58230 = 58230^2 = 3390732900\n", + "Line 58231 = 58231^2 = 3390849361\n", + "Line 58232 = 58232^2 = 3390965824\n", + "Line 58233 = 58233^2 = 3391082289\n", + "Line 58234 = 58234^2 = 3391198756\n", + "Line 58235 = 58235^2 = 3391315225\n", + "Line 58236 = 58236^2 = 3391431696\n", + "Line 58237 = 58237^2 = 3391548169\n", + "Line 58238 = 58238^2 = 3391664644\n", + "Line 58239 = 58239^2 = 3391781121\n", + "Line 58240 = 58240^2 = 3391897600\n", + "Line 58241 = 58241^2 = 3392014081\n", + "Line 58242 = 58242^2 = 3392130564\n", + "Line 58243 = 58243^2 = 3392247049\n", + "Line 58244 = 58244^2 = 3392363536\n", + "Line 58245 = 58245^2 = 3392480025\n", + "Line 58246 = 58246^2 = 3392596516\n", + "Line 58247 = 58247^2 = 3392713009\n", + "Line 58248 = 58248^2 = 3392829504\n", + "Line 58249 = 58249^2 = 3392946001\n", + "Line 58250 = 58250^2 = 3393062500\n", + "Line 58251 = 58251^2 = 3393179001\n", + "Line 58252 = 58252^2 = 3393295504\n", + "Line 58253 = 58253^2 = 3393412009\n", + "Line 58254 = 58254^2 = 3393528516\n", + "Line 58255 = 58255^2 = 3393645025\n", + "Line 58256 = 58256^2 = 3393761536\n", + "Line 58257 = 58257^2 = 3393878049\n", + "Line 58258 = 58258^2 = 3393994564\n", + "Line 58259 = 58259^2 = 3394111081\n", + "Line 58260 = 58260^2 = 3394227600\n", + "Line 58261 = 58261^2 = 3394344121\n", + "Line 58262 = 58262^2 = 3394460644\n", + "Line 58263 = 58263^2 = 3394577169\n", + "Line 58264 = 58264^2 = 3394693696\n", + "Line 58265 = 58265^2 = 3394810225\n", + "Line 58266 = 58266^2 = 3394926756\n", + "Line 58267 = 58267^2 = 3395043289\n", + "Line 58268 = 58268^2 = 3395159824\n", + "Line 58269 = 58269^2 = 3395276361\n", + "Line 58270 = 58270^2 = 3395392900\n", + "Line 58271 = 58271^2 = 3395509441\n", + "Line 58272 = 58272^2 = 3395625984\n", + "Line 58273 = 58273^2 = 3395742529\n", + "Line 58274 = 58274^2 = 3395859076\n", + "Line 58275 = 58275^2 = 3395975625\n", + "Line 58276 = 58276^2 = 3396092176\n", + "Line 58277 = 58277^2 = 3396208729\n", + "Line 58278 = 58278^2 = 3396325284\n", + "Line 58279 = 58279^2 = 3396441841\n", + "Line 58280 = 58280^2 = 3396558400\n", + "Line 58281 = 58281^2 = 3396674961\n", + "Line 58282 = 58282^2 = 3396791524\n", + "Line 58283 = 58283^2 = 3396908089\n", + "Line 58284 = 58284^2 = 3397024656\n", + "Line 58285 = 58285^2 = 3397141225\n", + "Line 58286 = 58286^2 = 3397257796\n", + "Line 58287 = 58287^2 = 3397374369\n", + "Line 58288 = 58288^2 = 3397490944\n", + "Line 58289 = 58289^2 = 3397607521\n", + "Line 58290 = 58290^2 = 3397724100\n", + "Line 58291 = 58291^2 = 3397840681\n", + "Line 58292 = 58292^2 = 3397957264\n", + "Line 58293 = 58293^2 = 3398073849\n", + "Line 58294 = 58294^2 = 3398190436\n", + "Line 58295 = 58295^2 = 3398307025\n", + "Line 58296 = 58296^2 = 3398423616\n", + "Line 58297 = 58297^2 = 3398540209\n", + "Line 58298 = 58298^2 = 3398656804\n", + "Line 58299 = 58299^2 = 3398773401\n", + "Line 58300 = 58300^2 = 3398890000\n", + "Line 58301 = 58301^2 = 3399006601\n", + "Line 58302 = 58302^2 = 3399123204\n", + "Line 58303 = 58303^2 = 3399239809\n", + "Line 58304 = 58304^2 = 3399356416\n", + "Line 58305 = 58305^2 = 3399473025\n", + "Line 58306 = 58306^2 = 3399589636\n", + "Line 58307 = 58307^2 = 3399706249\n", + "Line 58308 = 58308^2 = 3399822864\n", + "Line 58309 = 58309^2 = 3399939481\n", + "Line 58310 = 58310^2 = 3400056100\n", + "Line 58311 = 58311^2 = 3400172721\n", + "Line 58312 = 58312^2 = 3400289344\n", + "Line 58313 = 58313^2 = 3400405969\n", + "Line 58314 = 58314^2 = 3400522596\n", + "Line 58315 = 58315^2 = 3400639225\n", + "Line 58316 = 58316^2 = 3400755856\n", + "Line 58317 = 58317^2 = 3400872489\n", + "Line 58318 = 58318^2 = 3400989124\n", + "Line 58319 = 58319^2 = 3401105761\n", + "Line 58320 = 58320^2 = 3401222400\n", + "Line 58321 = 58321^2 = 3401339041\n", + "Line 58322 = 58322^2 = 3401455684\n", + "Line 58323 = 58323^2 = 3401572329\n", + "Line 58324 = 58324^2 = 3401688976\n", + "Line 58325 = 58325^2 = 3401805625\n", + "Line 58326 = 58326^2 = 3401922276\n", + "Line 58327 = 58327^2 = 3402038929\n", + "Line 58328 = 58328^2 = 3402155584\n", + "Line 58329 = 58329^2 = 3402272241\n", + "Line 58330 = 58330^2 = 3402388900\n", + "Line 58331 = 58331^2 = 3402505561\n", + "Line 58332 = 58332^2 = 3402622224\n", + "Line 58333 = 58333^2 = 3402738889\n", + "Line 58334 = 58334^2 = 3402855556\n", + "Line 58335 = 58335^2 = 3402972225\n", + "Line 58336 = 58336^2 = 3403088896\n", + "Line 58337 = 58337^2 = 3403205569\n", + "Line 58338 = 58338^2 = 3403322244\n", + "Line 58339 = 58339^2 = 3403438921\n", + "Line 58340 = 58340^2 = 3403555600\n", + "Line 58341 = 58341^2 = 3403672281\n", + "Line 58342 = 58342^2 = 3403788964\n", + "Line 58343 = 58343^2 = 3403905649\n", + "Line 58344 = 58344^2 = 3404022336\n", + "Line 58345 = 58345^2 = 3404139025\n", + "Line 58346 = 58346^2 = 3404255716\n", + "Line 58347 = 58347^2 = 3404372409\n", + "Line 58348 = 58348^2 = 3404489104\n", + "Line 58349 = 58349^2 = 3404605801\n", + "Line 58350 = 58350^2 = 3404722500\n", + "Line 58351 = 58351^2 = 3404839201\n", + "Line 58352 = 58352^2 = 3404955904\n", + "Line 58353 = 58353^2 = 3405072609\n", + "Line 58354 = 58354^2 = 3405189316\n", + "Line 58355 = 58355^2 = 3405306025\n", + "Line 58356 = 58356^2 = 3405422736\n", + "Line 58357 = 58357^2 = 3405539449\n", + "Line 58358 = 58358^2 = 3405656164\n", + "Line 58359 = 58359^2 = 3405772881\n", + "Line 58360 = 58360^2 = 3405889600\n", + "Line 58361 = 58361^2 = 3406006321\n", + "Line 58362 = 58362^2 = 3406123044\n", + "Line 58363 = 58363^2 = 3406239769\n", + "Line 58364 = 58364^2 = 3406356496\n", + "Line 58365 = 58365^2 = 3406473225\n", + "Line 58366 = 58366^2 = 3406589956\n", + "Line 58367 = 58367^2 = 3406706689\n", + "Line 58368 = 58368^2 = 3406823424\n", + "Line 58369 = 58369^2 = 3406940161\n", + "Line 58370 = 58370^2 = 3407056900\n", + "Line 58371 = 58371^2 = 3407173641\n", + "Line 58372 = 58372^2 = 3407290384\n", + "Line 58373 = 58373^2 = 3407407129\n", + "Line 58374 = 58374^2 = 3407523876\n", + "Line 58375 = 58375^2 = 3407640625\n", + "Line 58376 = 58376^2 = 3407757376\n", + "Line 58377 = 58377^2 = 3407874129\n", + "Line 58378 = 58378^2 = 3407990884\n", + "Line 58379 = 58379^2 = 3408107641\n", + "Line 58380 = 58380^2 = 3408224400\n", + "Line 58381 = 58381^2 = 3408341161\n", + "Line 58382 = 58382^2 = 3408457924\n", + "Line 58383 = 58383^2 = 3408574689\n", + "Line 58384 = 58384^2 = 3408691456\n", + "Line 58385 = 58385^2 = 3408808225\n", + "Line 58386 = 58386^2 = 3408924996\n", + "Line 58387 = 58387^2 = 3409041769\n", + "Line 58388 = 58388^2 = 3409158544\n", + "Line 58389 = 58389^2 = 3409275321\n", + "Line 58390 = 58390^2 = 3409392100\n", + "Line 58391 = 58391^2 = 3409508881\n", + "Line 58392 = 58392^2 = 3409625664\n", + "Line 58393 = 58393^2 = 3409742449\n", + "Line 58394 = 58394^2 = 3409859236\n", + "Line 58395 = 58395^2 = 3409976025\n", + "Line 58396 = 58396^2 = 3410092816\n", + "Line 58397 = 58397^2 = 3410209609\n", + "Line 58398 = 58398^2 = 3410326404\n", + "Line 58399 = 58399^2 = 3410443201\n", + "Line 58400 = 58400^2 = 3410560000\n", + "Line 58401 = 58401^2 = 3410676801\n", + "Line 58402 = 58402^2 = 3410793604\n", + "Line 58403 = 58403^2 = 3410910409\n", + "Line 58404 = 58404^2 = 3411027216\n", + "Line 58405 = 58405^2 = 3411144025\n", + "Line 58406 = 58406^2 = 3411260836\n", + "Line 58407 = 58407^2 = 3411377649\n", + "Line 58408 = 58408^2 = 3411494464\n", + "Line 58409 = 58409^2 = 3411611281\n", + "Line 58410 = 58410^2 = 3411728100\n", + "Line 58411 = 58411^2 = 3411844921\n", + "Line 58412 = 58412^2 = 3411961744\n", + "Line 58413 = 58413^2 = 3412078569\n", + "Line 58414 = 58414^2 = 3412195396\n", + "Line 58415 = 58415^2 = 3412312225\n", + "Line 58416 = 58416^2 = 3412429056\n", + "Line 58417 = 58417^2 = 3412545889\n", + "Line 58418 = 58418^2 = 3412662724\n", + "Line 58419 = 58419^2 = 3412779561\n", + "Line 58420 = 58420^2 = 3412896400\n", + "Line 58421 = 58421^2 = 3413013241\n", + "Line 58422 = 58422^2 = 3413130084\n", + "Line 58423 = 58423^2 = 3413246929\n", + "Line 58424 = 58424^2 = 3413363776\n", + "Line 58425 = 58425^2 = 3413480625\n", + "Line 58426 = 58426^2 = 3413597476\n", + "Line 58427 = 58427^2 = 3413714329\n", + "Line 58428 = 58428^2 = 3413831184\n", + "Line 58429 = 58429^2 = 3413948041\n", + "Line 58430 = 58430^2 = 3414064900\n", + "Line 58431 = 58431^2 = 3414181761\n", + "Line 58432 = 58432^2 = 3414298624\n", + "Line 58433 = 58433^2 = 3414415489\n", + "Line 58434 = 58434^2 = 3414532356\n", + "Line 58435 = 58435^2 = 3414649225\n", + "Line 58436 = 58436^2 = 3414766096\n", + "Line 58437 = 58437^2 = 3414882969\n", + "Line 58438 = 58438^2 = 3414999844\n", + "Line 58439 = 58439^2 = 3415116721\n", + "Line 58440 = 58440^2 = 3415233600\n", + "Line 58441 = 58441^2 = 3415350481\n", + "Line 58442 = 58442^2 = 3415467364\n", + "Line 58443 = 58443^2 = 3415584249\n", + "Line 58444 = 58444^2 = 3415701136\n", + "Line 58445 = 58445^2 = 3415818025\n", + "Line 58446 = 58446^2 = 3415934916\n", + "Line 58447 = 58447^2 = 3416051809\n", + "Line 58448 = 58448^2 = 3416168704\n", + "Line 58449 = 58449^2 = 3416285601\n", + "Line 58450 = 58450^2 = 3416402500\n", + "Line 58451 = 58451^2 = 3416519401\n", + "Line 58452 = 58452^2 = 3416636304\n", + "Line 58453 = 58453^2 = 3416753209\n", + "Line 58454 = 58454^2 = 3416870116\n", + "Line 58455 = 58455^2 = 3416987025\n", + "Line 58456 = 58456^2 = 3417103936\n", + "Line 58457 = 58457^2 = 3417220849\n", + "Line 58458 = 58458^2 = 3417337764\n", + "Line 58459 = 58459^2 = 3417454681\n", + "Line 58460 = 58460^2 = 3417571600\n", + "Line 58461 = 58461^2 = 3417688521\n", + "Line 58462 = 58462^2 = 3417805444\n", + "Line 58463 = 58463^2 = 3417922369\n", + "Line 58464 = 58464^2 = 3418039296\n", + "Line 58465 = 58465^2 = 3418156225\n", + "Line 58466 = 58466^2 = 3418273156\n", + "Line 58467 = 58467^2 = 3418390089\n", + "Line 58468 = 58468^2 = 3418507024\n", + "Line 58469 = 58469^2 = 3418623961\n", + "Line 58470 = 58470^2 = 3418740900\n", + "Line 58471 = 58471^2 = 3418857841\n", + "Line 58472 = 58472^2 = 3418974784\n", + "Line 58473 = 58473^2 = 3419091729\n", + "Line 58474 = 58474^2 = 3419208676\n", + "Line 58475 = 58475^2 = 3419325625\n", + "Line 58476 = 58476^2 = 3419442576\n", + "Line 58477 = 58477^2 = 3419559529\n", + "Line 58478 = 58478^2 = 3419676484\n", + "Line 58479 = 58479^2 = 3419793441\n", + "Line 58480 = 58480^2 = 3419910400\n", + "Line 58481 = 58481^2 = 3420027361\n", + "Line 58482 = 58482^2 = 3420144324\n", + "Line 58483 = 58483^2 = 3420261289\n", + "Line 58484 = 58484^2 = 3420378256\n", + "Line 58485 = 58485^2 = 3420495225\n", + "Line 58486 = 58486^2 = 3420612196\n", + "Line 58487 = 58487^2 = 3420729169\n", + "Line 58488 = 58488^2 = 3420846144\n", + "Line 58489 = 58489^2 = 3420963121\n", + "Line 58490 = 58490^2 = 3421080100\n", + "Line 58491 = 58491^2 = 3421197081\n", + "Line 58492 = 58492^2 = 3421314064\n", + "Line 58493 = 58493^2 = 3421431049\n", + "Line 58494 = 58494^2 = 3421548036\n", + "Line 58495 = 58495^2 = 3421665025\n", + "Line 58496 = 58496^2 = 3421782016\n", + "Line 58497 = 58497^2 = 3421899009\n", + "Line 58498 = 58498^2 = 3422016004\n", + "Line 58499 = 58499^2 = 3422133001\n", + "Line 58500 = 58500^2 = 3422250000\n", + "Line 58501 = 58501^2 = 3422367001\n", + "Line 58502 = 58502^2 = 3422484004\n", + "Line 58503 = 58503^2 = 3422601009\n", + "Line 58504 = 58504^2 = 3422718016\n", + "Line 58505 = 58505^2 = 3422835025\n", + "Line 58506 = 58506^2 = 3422952036\n", + "Line 58507 = 58507^2 = 3423069049\n", + "Line 58508 = 58508^2 = 3423186064\n", + "Line 58509 = 58509^2 = 3423303081\n", + "Line 58510 = 58510^2 = 3423420100\n", + "Line 58511 = 58511^2 = 3423537121\n", + "Line 58512 = 58512^2 = 3423654144\n", + "Line 58513 = 58513^2 = 3423771169\n", + "Line 58514 = 58514^2 = 3423888196\n", + "Line 58515 = 58515^2 = 3424005225\n", + "Line 58516 = 58516^2 = 3424122256\n", + "Line 58517 = 58517^2 = 3424239289\n", + "Line 58518 = 58518^2 = 3424356324\n", + "Line 58519 = 58519^2 = 3424473361\n", + "Line 58520 = 58520^2 = 3424590400\n", + "Line 58521 = 58521^2 = 3424707441\n", + "Line 58522 = 58522^2 = 3424824484\n", + "Line 58523 = 58523^2 = 3424941529\n", + "Line 58524 = 58524^2 = 3425058576\n", + "Line 58525 = 58525^2 = 3425175625\n", + "Line 58526 = 58526^2 = 3425292676\n", + "Line 58527 = 58527^2 = 3425409729\n", + "Line 58528 = 58528^2 = 3425526784\n", + "Line 58529 = 58529^2 = 3425643841\n", + "Line 58530 = 58530^2 = 3425760900\n", + "Line 58531 = 58531^2 = 3425877961\n", + "Line 58532 = 58532^2 = 3425995024\n", + "Line 58533 = 58533^2 = 3426112089\n", + "Line 58534 = 58534^2 = 3426229156\n", + "Line 58535 = 58535^2 = 3426346225\n", + "Line 58536 = 58536^2 = 3426463296\n", + "Line 58537 = 58537^2 = 3426580369\n", + "Line 58538 = 58538^2 = 3426697444\n", + "Line 58539 = 58539^2 = 3426814521\n", + "Line 58540 = 58540^2 = 3426931600\n", + "Line 58541 = 58541^2 = 3427048681\n", + "Line 58542 = 58542^2 = 3427165764\n", + "Line 58543 = 58543^2 = 3427282849\n", + "Line 58544 = 58544^2 = 3427399936\n", + "Line 58545 = 58545^2 = 3427517025\n", + "Line 58546 = 58546^2 = 3427634116\n", + "Line 58547 = 58547^2 = 3427751209\n", + "Line 58548 = 58548^2 = 3427868304\n", + "Line 58549 = 58549^2 = 3427985401\n", + "Line 58550 = 58550^2 = 3428102500\n", + "Line 58551 = 58551^2 = 3428219601\n", + "Line 58552 = 58552^2 = 3428336704\n", + "Line 58553 = 58553^2 = 3428453809\n", + "Line 58554 = 58554^2 = 3428570916\n", + "Line 58555 = 58555^2 = 3428688025\n", + "Line 58556 = 58556^2 = 3428805136\n", + "Line 58557 = 58557^2 = 3428922249\n", + "Line 58558 = 58558^2 = 3429039364\n", + "Line 58559 = 58559^2 = 3429156481\n", + "Line 58560 = 58560^2 = 3429273600\n", + "Line 58561 = 58561^2 = 3429390721\n", + "Line 58562 = 58562^2 = 3429507844\n", + "Line 58563 = 58563^2 = 3429624969\n", + "Line 58564 = 58564^2 = 3429742096\n", + "Line 58565 = 58565^2 = 3429859225\n", + "Line 58566 = 58566^2 = 3429976356\n", + "Line 58567 = 58567^2 = 3430093489\n", + "Line 58568 = 58568^2 = 3430210624\n", + "Line 58569 = 58569^2 = 3430327761\n", + "Line 58570 = 58570^2 = 3430444900\n", + "Line 58571 = 58571^2 = 3430562041\n", + "Line 58572 = 58572^2 = 3430679184\n", + "Line 58573 = 58573^2 = 3430796329\n", + "Line 58574 = 58574^2 = 3430913476\n", + "Line 58575 = 58575^2 = 3431030625\n", + "Line 58576 = 58576^2 = 3431147776\n", + "Line 58577 = 58577^2 = 3431264929\n", + "Line 58578 = 58578^2 = 3431382084\n", + "Line 58579 = 58579^2 = 3431499241\n", + "Line 58580 = 58580^2 = 3431616400\n", + "Line 58581 = 58581^2 = 3431733561\n", + "Line 58582 = 58582^2 = 3431850724\n", + "Line 58583 = 58583^2 = 3431967889\n", + "Line 58584 = 58584^2 = 3432085056\n", + "Line 58585 = 58585^2 = 3432202225\n", + "Line 58586 = 58586^2 = 3432319396\n", + "Line 58587 = 58587^2 = 3432436569\n", + "Line 58588 = 58588^2 = 3432553744\n", + "Line 58589 = 58589^2 = 3432670921\n", + "Line 58590 = 58590^2 = 3432788100\n", + "Line 58591 = 58591^2 = 3432905281\n", + "Line 58592 = 58592^2 = 3433022464\n", + "Line 58593 = 58593^2 = 3433139649\n", + "Line 58594 = 58594^2 = 3433256836\n", + "Line 58595 = 58595^2 = 3433374025\n", + "Line 58596 = 58596^2 = 3433491216\n", + "Line 58597 = 58597^2 = 3433608409\n", + "Line 58598 = 58598^2 = 3433725604\n", + "Line 58599 = 58599^2 = 3433842801\n", + "Line 58600 = 58600^2 = 3433960000\n", + "Line 58601 = 58601^2 = 3434077201\n", + "Line 58602 = 58602^2 = 3434194404\n", + "Line 58603 = 58603^2 = 3434311609\n", + "Line 58604 = 58604^2 = 3434428816\n", + "Line 58605 = 58605^2 = 3434546025\n", + "Line 58606 = 58606^2 = 3434663236\n", + "Line 58607 = 58607^2 = 3434780449\n", + "Line 58608 = 58608^2 = 3434897664\n", + "Line 58609 = 58609^2 = 3435014881\n", + "Line 58610 = 58610^2 = 3435132100\n", + "Line 58611 = 58611^2 = 3435249321\n", + "Line 58612 = 58612^2 = 3435366544\n", + "Line 58613 = 58613^2 = 3435483769\n", + "Line 58614 = 58614^2 = 3435600996\n", + "Line 58615 = 58615^2 = 3435718225\n", + "Line 58616 = 58616^2 = 3435835456\n", + "Line 58617 = 58617^2 = 3435952689\n", + "Line 58618 = 58618^2 = 3436069924\n", + "Line 58619 = 58619^2 = 3436187161\n", + "Line 58620 = 58620^2 = 3436304400\n", + "Line 58621 = 58621^2 = 3436421641\n", + "Line 58622 = 58622^2 = 3436538884\n", + "Line 58623 = 58623^2 = 3436656129\n", + "Line 58624 = 58624^2 = 3436773376\n", + "Line 58625 = 58625^2 = 3436890625\n", + "Line 58626 = 58626^2 = 3437007876\n", + "Line 58627 = 58627^2 = 3437125129\n", + "Line 58628 = 58628^2 = 3437242384\n", + "Line 58629 = 58629^2 = 3437359641\n", + "Line 58630 = 58630^2 = 3437476900\n", + "Line 58631 = 58631^2 = 3437594161\n", + "Line 58632 = 58632^2 = 3437711424\n", + "Line 58633 = 58633^2 = 3437828689\n", + "Line 58634 = 58634^2 = 3437945956\n", + "Line 58635 = 58635^2 = 3438063225\n", + "Line 58636 = 58636^2 = 3438180496\n", + "Line 58637 = 58637^2 = 3438297769\n", + "Line 58638 = 58638^2 = 3438415044\n", + "Line 58639 = 58639^2 = 3438532321\n", + "Line 58640 = 58640^2 = 3438649600\n", + "Line 58641 = 58641^2 = 3438766881\n", + "Line 58642 = 58642^2 = 3438884164\n", + "Line 58643 = 58643^2 = 3439001449\n", + "Line 58644 = 58644^2 = 3439118736\n", + "Line 58645 = 58645^2 = 3439236025\n", + "Line 58646 = 58646^2 = 3439353316\n", + "Line 58647 = 58647^2 = 3439470609\n", + "Line 58648 = 58648^2 = 3439587904\n", + "Line 58649 = 58649^2 = 3439705201\n", + "Line 58650 = 58650^2 = 3439822500\n", + "Line 58651 = 58651^2 = 3439939801\n", + "Line 58652 = 58652^2 = 3440057104\n", + "Line 58653 = 58653^2 = 3440174409\n", + "Line 58654 = 58654^2 = 3440291716\n", + "Line 58655 = 58655^2 = 3440409025\n", + "Line 58656 = 58656^2 = 3440526336\n", + "Line 58657 = 58657^2 = 3440643649\n", + "Line 58658 = 58658^2 = 3440760964\n", + "Line 58659 = 58659^2 = 3440878281\n", + "Line 58660 = 58660^2 = 3440995600\n", + "Line 58661 = 58661^2 = 3441112921\n", + "Line 58662 = 58662^2 = 3441230244\n", + "Line 58663 = 58663^2 = 3441347569\n", + "Line 58664 = 58664^2 = 3441464896\n", + "Line 58665 = 58665^2 = 3441582225\n", + "Line 58666 = 58666^2 = 3441699556\n", + "Line 58667 = 58667^2 = 3441816889\n", + "Line 58668 = 58668^2 = 3441934224\n", + "Line 58669 = 58669^2 = 3442051561\n", + "Line 58670 = 58670^2 = 3442168900\n", + "Line 58671 = 58671^2 = 3442286241\n", + "Line 58672 = 58672^2 = 3442403584\n", + "Line 58673 = 58673^2 = 3442520929\n", + "Line 58674 = 58674^2 = 3442638276\n", + "Line 58675 = 58675^2 = 3442755625\n", + "Line 58676 = 58676^2 = 3442872976\n", + "Line 58677 = 58677^2 = 3442990329\n", + "Line 58678 = 58678^2 = 3443107684\n", + "Line 58679 = 58679^2 = 3443225041\n", + "Line 58680 = 58680^2 = 3443342400\n", + "Line 58681 = 58681^2 = 3443459761\n", + "Line 58682 = 58682^2 = 3443577124\n", + "Line 58683 = 58683^2 = 3443694489\n", + "Line 58684 = 58684^2 = 3443811856\n", + "Line 58685 = 58685^2 = 3443929225\n", + "Line 58686 = 58686^2 = 3444046596\n", + "Line 58687 = 58687^2 = 3444163969\n", + "Line 58688 = 58688^2 = 3444281344\n", + "Line 58689 = 58689^2 = 3444398721\n", + "Line 58690 = 58690^2 = 3444516100\n", + "Line 58691 = 58691^2 = 3444633481\n", + "Line 58692 = 58692^2 = 3444750864\n", + "Line 58693 = 58693^2 = 3444868249\n", + "Line 58694 = 58694^2 = 3444985636\n", + "Line 58695 = 58695^2 = 3445103025\n", + "Line 58696 = 58696^2 = 3445220416\n", + "Line 58697 = 58697^2 = 3445337809\n", + "Line 58698 = 58698^2 = 3445455204\n", + "Line 58699 = 58699^2 = 3445572601\n", + "Line 58700 = 58700^2 = 3445690000\n", + "Line 58701 = 58701^2 = 3445807401\n", + "Line 58702 = 58702^2 = 3445924804\n", + "Line 58703 = 58703^2 = 3446042209\n", + "Line 58704 = 58704^2 = 3446159616\n", + "Line 58705 = 58705^2 = 3446277025\n", + "Line 58706 = 58706^2 = 3446394436\n", + "Line 58707 = 58707^2 = 3446511849\n", + "Line 58708 = 58708^2 = 3446629264\n", + "Line 58709 = 58709^2 = 3446746681\n", + "Line 58710 = 58710^2 = 3446864100\n", + "Line 58711 = 58711^2 = 3446981521\n", + "Line 58712 = 58712^2 = 3447098944\n", + "Line 58713 = 58713^2 = 3447216369\n", + "Line 58714 = 58714^2 = 3447333796\n", + "Line 58715 = 58715^2 = 3447451225\n", + "Line 58716 = 58716^2 = 3447568656\n", + "Line 58717 = 58717^2 = 3447686089\n", + "Line 58718 = 58718^2 = 3447803524\n", + "Line 58719 = 58719^2 = 3447920961\n", + "Line 58720 = 58720^2 = 3448038400\n", + "Line 58721 = 58721^2 = 3448155841\n", + "Line 58722 = 58722^2 = 3448273284\n", + "Line 58723 = 58723^2 = 3448390729\n", + "Line 58724 = 58724^2 = 3448508176\n", + "Line 58725 = 58725^2 = 3448625625\n", + "Line 58726 = 58726^2 = 3448743076\n", + "Line 58727 = 58727^2 = 3448860529\n", + "Line 58728 = 58728^2 = 3448977984\n", + "Line 58729 = 58729^2 = 3449095441\n", + "Line 58730 = 58730^2 = 3449212900\n", + "Line 58731 = 58731^2 = 3449330361\n", + "Line 58732 = 58732^2 = 3449447824\n", + "Line 58733 = 58733^2 = 3449565289\n", + "Line 58734 = 58734^2 = 3449682756\n", + "Line 58735 = 58735^2 = 3449800225\n", + "Line 58736 = 58736^2 = 3449917696\n", + "Line 58737 = 58737^2 = 3450035169\n", + "Line 58738 = 58738^2 = 3450152644\n", + "Line 58739 = 58739^2 = 3450270121\n", + "Line 58740 = 58740^2 = 3450387600\n", + "Line 58741 = 58741^2 = 3450505081\n", + "Line 58742 = 58742^2 = 3450622564\n", + "Line 58743 = 58743^2 = 3450740049\n", + "Line 58744 = 58744^2 = 3450857536\n", + "Line 58745 = 58745^2 = 3450975025\n", + "Line 58746 = 58746^2 = 3451092516\n", + "Line 58747 = 58747^2 = 3451210009\n", + "Line 58748 = 58748^2 = 3451327504\n", + "Line 58749 = 58749^2 = 3451445001\n", + "Line 58750 = 58750^2 = 3451562500\n", + "Line 58751 = 58751^2 = 3451680001\n", + "Line 58752 = 58752^2 = 3451797504\n", + "Line 58753 = 58753^2 = 3451915009\n", + "Line 58754 = 58754^2 = 3452032516\n", + "Line 58755 = 58755^2 = 3452150025\n", + "Line 58756 = 58756^2 = 3452267536\n", + "Line 58757 = 58757^2 = 3452385049\n", + "Line 58758 = 58758^2 = 3452502564\n", + "Line 58759 = 58759^2 = 3452620081\n", + "Line 58760 = 58760^2 = 3452737600\n", + "Line 58761 = 58761^2 = 3452855121\n", + "Line 58762 = 58762^2 = 3452972644\n", + "Line 58763 = 58763^2 = 3453090169\n", + "Line 58764 = 58764^2 = 3453207696\n", + "Line 58765 = 58765^2 = 3453325225\n", + "Line 58766 = 58766^2 = 3453442756\n", + "Line 58767 = 58767^2 = 3453560289\n", + "Line 58768 = 58768^2 = 3453677824\n", + "Line 58769 = 58769^2 = 3453795361\n", + "Line 58770 = 58770^2 = 3453912900\n", + "Line 58771 = 58771^2 = 3454030441\n", + "Line 58772 = 58772^2 = 3454147984\n", + "Line 58773 = 58773^2 = 3454265529\n", + "Line 58774 = 58774^2 = 3454383076\n", + "Line 58775 = 58775^2 = 3454500625\n", + "Line 58776 = 58776^2 = 3454618176\n", + "Line 58777 = 58777^2 = 3454735729\n", + "Line 58778 = 58778^2 = 3454853284\n", + "Line 58779 = 58779^2 = 3454970841\n", + "Line 58780 = 58780^2 = 3455088400\n", + "Line 58781 = 58781^2 = 3455205961\n", + "Line 58782 = 58782^2 = 3455323524\n", + "Line 58783 = 58783^2 = 3455441089\n", + "Line 58784 = 58784^2 = 3455558656\n", + "Line 58785 = 58785^2 = 3455676225\n", + "Line 58786 = 58786^2 = 3455793796\n", + "Line 58787 = 58787^2 = 3455911369\n", + "Line 58788 = 58788^2 = 3456028944\n", + "Line 58789 = 58789^2 = 3456146521\n", + "Line 58790 = 58790^2 = 3456264100\n", + "Line 58791 = 58791^2 = 3456381681\n", + "Line 58792 = 58792^2 = 3456499264\n", + "Line 58793 = 58793^2 = 3456616849\n", + "Line 58794 = 58794^2 = 3456734436\n", + "Line 58795 = 58795^2 = 3456852025\n", + "Line 58796 = 58796^2 = 3456969616\n", + "Line 58797 = 58797^2 = 3457087209\n", + "Line 58798 = 58798^2 = 3457204804\n", + "Line 58799 = 58799^2 = 3457322401\n", + "Line 58800 = 58800^2 = 3457440000\n", + "Line 58801 = 58801^2 = 3457557601\n", + "Line 58802 = 58802^2 = 3457675204\n", + "Line 58803 = 58803^2 = 3457792809\n", + "Line 58804 = 58804^2 = 3457910416\n", + "Line 58805 = 58805^2 = 3458028025\n", + "Line 58806 = 58806^2 = 3458145636\n", + "Line 58807 = 58807^2 = 3458263249\n", + "Line 58808 = 58808^2 = 3458380864\n", + "Line 58809 = 58809^2 = 3458498481\n", + "Line 58810 = 58810^2 = 3458616100\n", + "Line 58811 = 58811^2 = 3458733721\n", + "Line 58812 = 58812^2 = 3458851344\n", + "Line 58813 = 58813^2 = 3458968969\n", + "Line 58814 = 58814^2 = 3459086596\n", + "Line 58815 = 58815^2 = 3459204225\n", + "Line 58816 = 58816^2 = 3459321856\n", + "Line 58817 = 58817^2 = 3459439489\n", + "Line 58818 = 58818^2 = 3459557124\n", + "Line 58819 = 58819^2 = 3459674761\n", + "Line 58820 = 58820^2 = 3459792400\n", + "Line 58821 = 58821^2 = 3459910041\n", + "Line 58822 = 58822^2 = 3460027684\n", + "Line 58823 = 58823^2 = 3460145329\n", + "Line 58824 = 58824^2 = 3460262976\n", + "Line 58825 = 58825^2 = 3460380625\n", + "Line 58826 = 58826^2 = 3460498276\n", + "Line 58827 = 58827^2 = 3460615929\n", + "Line 58828 = 58828^2 = 3460733584\n", + "Line 58829 = 58829^2 = 3460851241\n", + "Line 58830 = 58830^2 = 3460968900\n", + "Line 58831 = 58831^2 = 3461086561\n", + "Line 58832 = 58832^2 = 3461204224\n", + "Line 58833 = 58833^2 = 3461321889\n", + "Line 58834 = 58834^2 = 3461439556\n", + "Line 58835 = 58835^2 = 3461557225\n", + "Line 58836 = 58836^2 = 3461674896\n", + "Line 58837 = 58837^2 = 3461792569\n", + "Line 58838 = 58838^2 = 3461910244\n", + "Line 58839 = 58839^2 = 3462027921\n", + "Line 58840 = 58840^2 = 3462145600\n", + "Line 58841 = 58841^2 = 3462263281\n", + "Line 58842 = 58842^2 = 3462380964\n", + "Line 58843 = 58843^2 = 3462498649\n", + "Line 58844 = 58844^2 = 3462616336\n", + "Line 58845 = 58845^2 = 3462734025\n", + "Line 58846 = 58846^2 = 3462851716\n", + "Line 58847 = 58847^2 = 3462969409\n", + "Line 58848 = 58848^2 = 3463087104\n", + "Line 58849 = 58849^2 = 3463204801\n", + "Line 58850 = 58850^2 = 3463322500\n", + "Line 58851 = 58851^2 = 3463440201\n", + "Line 58852 = 58852^2 = 3463557904\n", + "Line 58853 = 58853^2 = 3463675609\n", + "Line 58854 = 58854^2 = 3463793316\n", + "Line 58855 = 58855^2 = 3463911025\n", + "Line 58856 = 58856^2 = 3464028736\n", + "Line 58857 = 58857^2 = 3464146449\n", + "Line 58858 = 58858^2 = 3464264164\n", + "Line 58859 = 58859^2 = 3464381881\n", + "Line 58860 = 58860^2 = 3464499600\n", + "Line 58861 = 58861^2 = 3464617321\n", + "Line 58862 = 58862^2 = 3464735044\n", + "Line 58863 = 58863^2 = 3464852769\n", + "Line 58864 = 58864^2 = 3464970496\n", + "Line 58865 = 58865^2 = 3465088225\n", + "Line 58866 = 58866^2 = 3465205956\n", + "Line 58867 = 58867^2 = 3465323689\n", + "Line 58868 = 58868^2 = 3465441424\n", + "Line 58869 = 58869^2 = 3465559161\n", + "Line 58870 = 58870^2 = 3465676900\n", + "Line 58871 = 58871^2 = 3465794641\n", + "Line 58872 = 58872^2 = 3465912384\n", + "Line 58873 = 58873^2 = 3466030129\n", + "Line 58874 = 58874^2 = 3466147876\n", + "Line 58875 = 58875^2 = 3466265625\n", + "Line 58876 = 58876^2 = 3466383376\n", + "Line 58877 = 58877^2 = 3466501129\n", + "Line 58878 = 58878^2 = 3466618884\n", + "Line 58879 = 58879^2 = 3466736641\n", + "Line 58880 = 58880^2 = 3466854400\n", + "Line 58881 = 58881^2 = 3466972161\n", + "Line 58882 = 58882^2 = 3467089924\n", + "Line 58883 = 58883^2 = 3467207689\n", + "Line 58884 = 58884^2 = 3467325456\n", + "Line 58885 = 58885^2 = 3467443225\n", + "Line 58886 = 58886^2 = 3467560996\n", + "Line 58887 = 58887^2 = 3467678769\n", + "Line 58888 = 58888^2 = 3467796544\n", + "Line 58889 = 58889^2 = 3467914321\n", + "Line 58890 = 58890^2 = 3468032100\n", + "Line 58891 = 58891^2 = 3468149881\n", + "Line 58892 = 58892^2 = 3468267664\n", + "Line 58893 = 58893^2 = 3468385449\n", + "Line 58894 = 58894^2 = 3468503236\n", + "Line 58895 = 58895^2 = 3468621025\n", + "Line 58896 = 58896^2 = 3468738816\n", + "Line 58897 = 58897^2 = 3468856609\n", + "Line 58898 = 58898^2 = 3468974404\n", + "Line 58899 = 58899^2 = 3469092201\n", + "Line 58900 = 58900^2 = 3469210000\n", + "Line 58901 = 58901^2 = 3469327801\n", + "Line 58902 = 58902^2 = 3469445604\n", + "Line 58903 = 58903^2 = 3469563409\n", + "Line 58904 = 58904^2 = 3469681216\n", + "Line 58905 = 58905^2 = 3469799025\n", + "Line 58906 = 58906^2 = 3469916836\n", + "Line 58907 = 58907^2 = 3470034649\n", + "Line 58908 = 58908^2 = 3470152464\n", + "Line 58909 = 58909^2 = 3470270281\n", + "Line 58910 = 58910^2 = 3470388100\n", + "Line 58911 = 58911^2 = 3470505921\n", + "Line 58912 = 58912^2 = 3470623744\n", + "Line 58913 = 58913^2 = 3470741569\n", + "Line 58914 = 58914^2 = 3470859396\n", + "Line 58915 = 58915^2 = 3470977225\n", + "Line 58916 = 58916^2 = 3471095056\n", + "Line 58917 = 58917^2 = 3471212889\n", + "Line 58918 = 58918^2 = 3471330724\n", + "Line 58919 = 58919^2 = 3471448561\n", + "Line 58920 = 58920^2 = 3471566400\n", + "Line 58921 = 58921^2 = 3471684241\n", + "Line 58922 = 58922^2 = 3471802084\n", + "Line 58923 = 58923^2 = 3471919929\n", + "Line 58924 = 58924^2 = 3472037776\n", + "Line 58925 = 58925^2 = 3472155625\n", + "Line 58926 = 58926^2 = 3472273476\n", + "Line 58927 = 58927^2 = 3472391329\n", + "Line 58928 = 58928^2 = 3472509184\n", + "Line 58929 = 58929^2 = 3472627041\n", + "Line 58930 = 58930^2 = 3472744900\n", + "Line 58931 = 58931^2 = 3472862761\n", + "Line 58932 = 58932^2 = 3472980624\n", + "Line 58933 = 58933^2 = 3473098489\n", + "Line 58934 = 58934^2 = 3473216356\n", + "Line 58935 = 58935^2 = 3473334225\n", + "Line 58936 = 58936^2 = 3473452096\n", + "Line 58937 = 58937^2 = 3473569969\n", + "Line 58938 = 58938^2 = 3473687844\n", + "Line 58939 = 58939^2 = 3473805721\n", + "Line 58940 = 58940^2 = 3473923600\n", + "Line 58941 = 58941^2 = 3474041481\n", + "Line 58942 = 58942^2 = 3474159364\n", + "Line 58943 = 58943^2 = 3474277249\n", + "Line 58944 = 58944^2 = 3474395136\n", + "Line 58945 = 58945^2 = 3474513025\n", + "Line 58946 = 58946^2 = 3474630916\n", + "Line 58947 = 58947^2 = 3474748809\n", + "Line 58948 = 58948^2 = 3474866704\n", + "Line 58949 = 58949^2 = 3474984601\n", + "Line 58950 = 58950^2 = 3475102500\n", + "Line 58951 = 58951^2 = 3475220401\n", + "Line 58952 = 58952^2 = 3475338304\n", + "Line 58953 = 58953^2 = 3475456209\n", + "Line 58954 = 58954^2 = 3475574116\n", + "Line 58955 = 58955^2 = 3475692025\n", + "Line 58956 = 58956^2 = 3475809936\n", + "Line 58957 = 58957^2 = 3475927849\n", + "Line 58958 = 58958^2 = 3476045764\n", + "Line 58959 = 58959^2 = 3476163681\n", + "Line 58960 = 58960^2 = 3476281600\n", + "Line 58961 = 58961^2 = 3476399521\n", + "Line 58962 = 58962^2 = 3476517444\n", + "Line 58963 = 58963^2 = 3476635369\n", + "Line 58964 = 58964^2 = 3476753296\n", + "Line 58965 = 58965^2 = 3476871225\n", + "Line 58966 = 58966^2 = 3476989156\n", + "Line 58967 = 58967^2 = 3477107089\n", + "Line 58968 = 58968^2 = 3477225024\n", + "Line 58969 = 58969^2 = 3477342961\n", + "Line 58970 = 58970^2 = 3477460900\n", + "Line 58971 = 58971^2 = 3477578841\n", + "Line 58972 = 58972^2 = 3477696784\n", + "Line 58973 = 58973^2 = 3477814729\n", + "Line 58974 = 58974^2 = 3477932676\n", + "Line 58975 = 58975^2 = 3478050625\n", + "Line 58976 = 58976^2 = 3478168576\n", + "Line 58977 = 58977^2 = 3478286529\n", + "Line 58978 = 58978^2 = 3478404484\n", + "Line 58979 = 58979^2 = 3478522441\n", + "Line 58980 = 58980^2 = 3478640400\n", + "Line 58981 = 58981^2 = 3478758361\n", + "Line 58982 = 58982^2 = 3478876324\n", + "Line 58983 = 58983^2 = 3478994289\n", + "Line 58984 = 58984^2 = 3479112256\n", + "Line 58985 = 58985^2 = 3479230225\n", + "Line 58986 = 58986^2 = 3479348196\n", + "Line 58987 = 58987^2 = 3479466169\n", + "Line 58988 = 58988^2 = 3479584144\n", + "Line 58989 = 58989^2 = 3479702121\n", + "Line 58990 = 58990^2 = 3479820100\n", + "Line 58991 = 58991^2 = 3479938081\n", + "Line 58992 = 58992^2 = 3480056064\n", + "Line 58993 = 58993^2 = 3480174049\n", + "Line 58994 = 58994^2 = 3480292036\n", + "Line 58995 = 58995^2 = 3480410025\n", + "Line 58996 = 58996^2 = 3480528016\n", + "Line 58997 = 58997^2 = 3480646009\n", + "Line 58998 = 58998^2 = 3480764004\n", + "Line 58999 = 58999^2 = 3480882001\n", + "Line 59000 = 59000^2 = 3481000000\n", + "Line 59001 = 59001^2 = 3481118001\n", + "Line 59002 = 59002^2 = 3481236004\n", + "Line 59003 = 59003^2 = 3481354009\n", + "Line 59004 = 59004^2 = 3481472016\n", + "Line 59005 = 59005^2 = 3481590025\n", + "Line 59006 = 59006^2 = 3481708036\n", + "Line 59007 = 59007^2 = 3481826049\n", + "Line 59008 = 59008^2 = 3481944064\n", + "Line 59009 = 59009^2 = 3482062081\n", + "Line 59010 = 59010^2 = 3482180100\n", + "Line 59011 = 59011^2 = 3482298121\n", + "Line 59012 = 59012^2 = 3482416144\n", + "Line 59013 = 59013^2 = 3482534169\n", + "Line 59014 = 59014^2 = 3482652196\n", + "Line 59015 = 59015^2 = 3482770225\n", + "Line 59016 = 59016^2 = 3482888256\n", + "Line 59017 = 59017^2 = 3483006289\n", + "Line 59018 = 59018^2 = 3483124324\n", + "Line 59019 = 59019^2 = 3483242361\n", + "Line 59020 = 59020^2 = 3483360400\n", + "Line 59021 = 59021^2 = 3483478441\n", + "Line 59022 = 59022^2 = 3483596484\n", + "Line 59023 = 59023^2 = 3483714529\n", + "Line 59024 = 59024^2 = 3483832576\n", + "Line 59025 = 59025^2 = 3483950625\n", + "Line 59026 = 59026^2 = 3484068676\n", + "Line 59027 = 59027^2 = 3484186729\n", + "Line 59028 = 59028^2 = 3484304784\n", + "Line 59029 = 59029^2 = 3484422841\n", + "Line 59030 = 59030^2 = 3484540900\n", + "Line 59031 = 59031^2 = 3484658961\n", + "Line 59032 = 59032^2 = 3484777024\n", + "Line 59033 = 59033^2 = 3484895089\n", + "Line 59034 = 59034^2 = 3485013156\n", + "Line 59035 = 59035^2 = 3485131225\n", + "Line 59036 = 59036^2 = 3485249296\n", + "Line 59037 = 59037^2 = 3485367369\n", + "Line 59038 = 59038^2 = 3485485444\n", + "Line 59039 = 59039^2 = 3485603521\n", + "Line 59040 = 59040^2 = 3485721600\n", + "Line 59041 = 59041^2 = 3485839681\n", + "Line 59042 = 59042^2 = 3485957764\n", + "Line 59043 = 59043^2 = 3486075849\n", + "Line 59044 = 59044^2 = 3486193936\n", + "Line 59045 = 59045^2 = 3486312025\n", + "Line 59046 = 59046^2 = 3486430116\n", + "Line 59047 = 59047^2 = 3486548209\n", + "Line 59048 = 59048^2 = 3486666304\n", + "Line 59049 = 59049^2 = 3486784401\n", + "Line 59050 = 59050^2 = 3486902500\n", + "Line 59051 = 59051^2 = 3487020601\n", + "Line 59052 = 59052^2 = 3487138704\n", + "Line 59053 = 59053^2 = 3487256809\n", + "Line 59054 = 59054^2 = 3487374916\n", + "Line 59055 = 59055^2 = 3487493025\n", + "Line 59056 = 59056^2 = 3487611136\n", + "Line 59057 = 59057^2 = 3487729249\n", + "Line 59058 = 59058^2 = 3487847364\n", + "Line 59059 = 59059^2 = 3487965481\n", + "Line 59060 = 59060^2 = 3488083600\n", + "Line 59061 = 59061^2 = 3488201721\n", + "Line 59062 = 59062^2 = 3488319844\n", + "Line 59063 = 59063^2 = 3488437969\n", + "Line 59064 = 59064^2 = 3488556096\n", + "Line 59065 = 59065^2 = 3488674225\n", + "Line 59066 = 59066^2 = 3488792356\n", + "Line 59067 = 59067^2 = 3488910489\n", + "Line 59068 = 59068^2 = 3489028624\n", + "Line 59069 = 59069^2 = 3489146761\n", + "Line 59070 = 59070^2 = 3489264900\n", + "Line 59071 = 59071^2 = 3489383041\n", + "Line 59072 = 59072^2 = 3489501184\n", + "Line 59073 = 59073^2 = 3489619329\n", + "Line 59074 = 59074^2 = 3489737476\n", + "Line 59075 = 59075^2 = 3489855625\n", + "Line 59076 = 59076^2 = 3489973776\n", + "Line 59077 = 59077^2 = 3490091929\n", + "Line 59078 = 59078^2 = 3490210084\n", + "Line 59079 = 59079^2 = 3490328241\n", + "Line 59080 = 59080^2 = 3490446400\n", + "Line 59081 = 59081^2 = 3490564561\n", + "Line 59082 = 59082^2 = 3490682724\n", + "Line 59083 = 59083^2 = 3490800889\n", + "Line 59084 = 59084^2 = 3490919056\n", + "Line 59085 = 59085^2 = 3491037225\n", + "Line 59086 = 59086^2 = 3491155396\n", + "Line 59087 = 59087^2 = 3491273569\n", + "Line 59088 = 59088^2 = 3491391744\n", + "Line 59089 = 59089^2 = 3491509921\n", + "Line 59090 = 59090^2 = 3491628100\n", + "Line 59091 = 59091^2 = 3491746281\n", + "Line 59092 = 59092^2 = 3491864464\n", + "Line 59093 = 59093^2 = 3491982649\n", + "Line 59094 = 59094^2 = 3492100836\n", + "Line 59095 = 59095^2 = 3492219025\n", + "Line 59096 = 59096^2 = 3492337216\n", + "Line 59097 = 59097^2 = 3492455409\n", + "Line 59098 = 59098^2 = 3492573604\n", + "Line 59099 = 59099^2 = 3492691801\n", + "Line 59100 = 59100^2 = 3492810000\n", + "Line 59101 = 59101^2 = 3492928201\n", + "Line 59102 = 59102^2 = 3493046404\n", + "Line 59103 = 59103^2 = 3493164609\n", + "Line 59104 = 59104^2 = 3493282816\n", + "Line 59105 = 59105^2 = 3493401025\n", + "Line 59106 = 59106^2 = 3493519236\n", + "Line 59107 = 59107^2 = 3493637449\n", + "Line 59108 = 59108^2 = 3493755664\n", + "Line 59109 = 59109^2 = 3493873881\n", + "Line 59110 = 59110^2 = 3493992100\n", + "Line 59111 = 59111^2 = 3494110321\n", + "Line 59112 = 59112^2 = 3494228544\n", + "Line 59113 = 59113^2 = 3494346769\n", + "Line 59114 = 59114^2 = 3494464996\n", + "Line 59115 = 59115^2 = 3494583225\n", + "Line 59116 = 59116^2 = 3494701456\n", + "Line 59117 = 59117^2 = 3494819689\n", + "Line 59118 = 59118^2 = 3494937924\n", + "Line 59119 = 59119^2 = 3495056161\n", + "Line 59120 = 59120^2 = 3495174400\n", + "Line 59121 = 59121^2 = 3495292641\n", + "Line 59122 = 59122^2 = 3495410884\n", + "Line 59123 = 59123^2 = 3495529129\n", + "Line 59124 = 59124^2 = 3495647376\n", + "Line 59125 = 59125^2 = 3495765625\n", + "Line 59126 = 59126^2 = 3495883876\n", + "Line 59127 = 59127^2 = 3496002129\n", + "Line 59128 = 59128^2 = 3496120384\n", + "Line 59129 = 59129^2 = 3496238641\n", + "Line 59130 = 59130^2 = 3496356900\n", + "Line 59131 = 59131^2 = 3496475161\n", + "Line 59132 = 59132^2 = 3496593424\n", + "Line 59133 = 59133^2 = 3496711689\n", + "Line 59134 = 59134^2 = 3496829956\n", + "Line 59135 = 59135^2 = 3496948225\n", + "Line 59136 = 59136^2 = 3497066496\n", + "Line 59137 = 59137^2 = 3497184769\n", + "Line 59138 = 59138^2 = 3497303044\n", + "Line 59139 = 59139^2 = 3497421321\n", + "Line 59140 = 59140^2 = 3497539600\n", + "Line 59141 = 59141^2 = 3497657881\n", + "Line 59142 = 59142^2 = 3497776164\n", + "Line 59143 = 59143^2 = 3497894449\n", + "Line 59144 = 59144^2 = 3498012736\n", + "Line 59145 = 59145^2 = 3498131025\n", + "Line 59146 = 59146^2 = 3498249316\n", + "Line 59147 = 59147^2 = 3498367609\n", + "Line 59148 = 59148^2 = 3498485904\n", + "Line 59149 = 59149^2 = 3498604201\n", + "Line 59150 = 59150^2 = 3498722500\n", + "Line 59151 = 59151^2 = 3498840801\n", + "Line 59152 = 59152^2 = 3498959104\n", + "Line 59153 = 59153^2 = 3499077409\n", + "Line 59154 = 59154^2 = 3499195716\n", + "Line 59155 = 59155^2 = 3499314025\n", + "Line 59156 = 59156^2 = 3499432336\n", + "Line 59157 = 59157^2 = 3499550649\n", + "Line 59158 = 59158^2 = 3499668964\n", + "Line 59159 = 59159^2 = 3499787281\n", + "Line 59160 = 59160^2 = 3499905600\n", + "Line 59161 = 59161^2 = 3500023921\n", + "Line 59162 = 59162^2 = 3500142244\n", + "Line 59163 = 59163^2 = 3500260569\n", + "Line 59164 = 59164^2 = 3500378896\n", + "Line 59165 = 59165^2 = 3500497225\n", + "Line 59166 = 59166^2 = 3500615556\n", + "Line 59167 = 59167^2 = 3500733889\n", + "Line 59168 = 59168^2 = 3500852224\n", + "Line 59169 = 59169^2 = 3500970561\n", + "Line 59170 = 59170^2 = 3501088900\n", + "Line 59171 = 59171^2 = 3501207241\n", + "Line 59172 = 59172^2 = 3501325584\n", + "Line 59173 = 59173^2 = 3501443929\n", + "Line 59174 = 59174^2 = 3501562276\n", + "Line 59175 = 59175^2 = 3501680625\n", + "Line 59176 = 59176^2 = 3501798976\n", + "Line 59177 = 59177^2 = 3501917329\n", + "Line 59178 = 59178^2 = 3502035684\n", + "Line 59179 = 59179^2 = 3502154041\n", + "Line 59180 = 59180^2 = 3502272400\n", + "Line 59181 = 59181^2 = 3502390761\n", + "Line 59182 = 59182^2 = 3502509124\n", + "Line 59183 = 59183^2 = 3502627489\n", + "Line 59184 = 59184^2 = 3502745856\n", + "Line 59185 = 59185^2 = 3502864225\n", + "Line 59186 = 59186^2 = 3502982596\n", + "Line 59187 = 59187^2 = 3503100969\n", + "Line 59188 = 59188^2 = 3503219344\n", + "Line 59189 = 59189^2 = 3503337721\n", + "Line 59190 = 59190^2 = 3503456100\n", + "Line 59191 = 59191^2 = 3503574481\n", + "Line 59192 = 59192^2 = 3503692864\n", + "Line 59193 = 59193^2 = 3503811249\n", + "Line 59194 = 59194^2 = 3503929636\n", + "Line 59195 = 59195^2 = 3504048025\n", + "Line 59196 = 59196^2 = 3504166416\n", + "Line 59197 = 59197^2 = 3504284809\n", + "Line 59198 = 59198^2 = 3504403204\n", + "Line 59199 = 59199^2 = 3504521601\n", + "Line 59200 = 59200^2 = 3504640000\n", + "Line 59201 = 59201^2 = 3504758401\n", + "Line 59202 = 59202^2 = 3504876804\n", + "Line 59203 = 59203^2 = 3504995209\n", + "Line 59204 = 59204^2 = 3505113616\n", + "Line 59205 = 59205^2 = 3505232025\n", + "Line 59206 = 59206^2 = 3505350436\n", + "Line 59207 = 59207^2 = 3505468849\n", + "Line 59208 = 59208^2 = 3505587264\n", + "Line 59209 = 59209^2 = 3505705681\n", + "Line 59210 = 59210^2 = 3505824100\n", + "Line 59211 = 59211^2 = 3505942521\n", + "Line 59212 = 59212^2 = 3506060944\n", + "Line 59213 = 59213^2 = 3506179369\n", + "Line 59214 = 59214^2 = 3506297796\n", + "Line 59215 = 59215^2 = 3506416225\n", + "Line 59216 = 59216^2 = 3506534656\n", + "Line 59217 = 59217^2 = 3506653089\n", + "Line 59218 = 59218^2 = 3506771524\n", + "Line 59219 = 59219^2 = 3506889961\n", + "Line 59220 = 59220^2 = 3507008400\n", + "Line 59221 = 59221^2 = 3507126841\n", + "Line 59222 = 59222^2 = 3507245284\n", + "Line 59223 = 59223^2 = 3507363729\n", + "Line 59224 = 59224^2 = 3507482176\n", + "Line 59225 = 59225^2 = 3507600625\n", + "Line 59226 = 59226^2 = 3507719076\n", + "Line 59227 = 59227^2 = 3507837529\n", + "Line 59228 = 59228^2 = 3507955984\n", + "Line 59229 = 59229^2 = 3508074441\n", + "Line 59230 = 59230^2 = 3508192900\n", + "Line 59231 = 59231^2 = 3508311361\n", + "Line 59232 = 59232^2 = 3508429824\n", + "Line 59233 = 59233^2 = 3508548289\n", + "Line 59234 = 59234^2 = 3508666756\n", + "Line 59235 = 59235^2 = 3508785225\n", + "Line 59236 = 59236^2 = 3508903696\n", + "Line 59237 = 59237^2 = 3509022169\n", + "Line 59238 = 59238^2 = 3509140644\n", + "Line 59239 = 59239^2 = 3509259121\n", + "Line 59240 = 59240^2 = 3509377600\n", + "Line 59241 = 59241^2 = 3509496081\n", + "Line 59242 = 59242^2 = 3509614564\n", + "Line 59243 = 59243^2 = 3509733049\n", + "Line 59244 = 59244^2 = 3509851536\n", + "Line 59245 = 59245^2 = 3509970025\n", + "Line 59246 = 59246^2 = 3510088516\n", + "Line 59247 = 59247^2 = 3510207009\n", + "Line 59248 = 59248^2 = 3510325504\n", + "Line 59249 = 59249^2 = 3510444001\n", + "Line 59250 = 59250^2 = 3510562500\n", + "Line 59251 = 59251^2 = 3510681001\n", + "Line 59252 = 59252^2 = 3510799504\n", + "Line 59253 = 59253^2 = 3510918009\n", + "Line 59254 = 59254^2 = 3511036516\n", + "Line 59255 = 59255^2 = 3511155025\n", + "Line 59256 = 59256^2 = 3511273536\n", + "Line 59257 = 59257^2 = 3511392049\n", + "Line 59258 = 59258^2 = 3511510564\n", + "Line 59259 = 59259^2 = 3511629081\n", + "Line 59260 = 59260^2 = 3511747600\n", + "Line 59261 = 59261^2 = 3511866121\n", + "Line 59262 = 59262^2 = 3511984644\n", + "Line 59263 = 59263^2 = 3512103169\n", + "Line 59264 = 59264^2 = 3512221696\n", + "Line 59265 = 59265^2 = 3512340225\n", + "Line 59266 = 59266^2 = 3512458756\n", + "Line 59267 = 59267^2 = 3512577289\n", + "Line 59268 = 59268^2 = 3512695824\n", + "Line 59269 = 59269^2 = 3512814361\n", + "Line 59270 = 59270^2 = 3512932900\n", + "Line 59271 = 59271^2 = 3513051441\n", + "Line 59272 = 59272^2 = 3513169984\n", + "Line 59273 = 59273^2 = 3513288529\n", + "Line 59274 = 59274^2 = 3513407076\n", + "Line 59275 = 59275^2 = 3513525625\n", + "Line 59276 = 59276^2 = 3513644176\n", + "Line 59277 = 59277^2 = 3513762729\n", + "Line 59278 = 59278^2 = 3513881284\n", + "Line 59279 = 59279^2 = 3513999841\n", + "Line 59280 = 59280^2 = 3514118400\n", + "Line 59281 = 59281^2 = 3514236961\n", + "Line 59282 = 59282^2 = 3514355524\n", + "Line 59283 = 59283^2 = 3514474089\n", + "Line 59284 = 59284^2 = 3514592656\n", + "Line 59285 = 59285^2 = 3514711225\n", + "Line 59286 = 59286^2 = 3514829796\n", + "Line 59287 = 59287^2 = 3514948369\n", + "Line 59288 = 59288^2 = 3515066944\n", + "Line 59289 = 59289^2 = 3515185521\n", + "Line 59290 = 59290^2 = 3515304100\n", + "Line 59291 = 59291^2 = 3515422681\n", + "Line 59292 = 59292^2 = 3515541264\n", + "Line 59293 = 59293^2 = 3515659849\n", + "Line 59294 = 59294^2 = 3515778436\n", + "Line 59295 = 59295^2 = 3515897025\n", + "Line 59296 = 59296^2 = 3516015616\n", + "Line 59297 = 59297^2 = 3516134209\n", + "Line 59298 = 59298^2 = 3516252804\n", + "Line 59299 = 59299^2 = 3516371401\n", + "Line 59300 = 59300^2 = 3516490000\n", + "Line 59301 = 59301^2 = 3516608601\n", + "Line 59302 = 59302^2 = 3516727204\n", + "Line 59303 = 59303^2 = 3516845809\n", + "Line 59304 = 59304^2 = 3516964416\n", + "Line 59305 = 59305^2 = 3517083025\n", + "Line 59306 = 59306^2 = 3517201636\n", + "Line 59307 = 59307^2 = 3517320249\n", + "Line 59308 = 59308^2 = 3517438864\n", + "Line 59309 = 59309^2 = 3517557481\n", + "Line 59310 = 59310^2 = 3517676100\n", + "Line 59311 = 59311^2 = 3517794721\n", + "Line 59312 = 59312^2 = 3517913344\n", + "Line 59313 = 59313^2 = 3518031969\n", + "Line 59314 = 59314^2 = 3518150596\n", + "Line 59315 = 59315^2 = 3518269225\n", + "Line 59316 = 59316^2 = 3518387856\n", + "Line 59317 = 59317^2 = 3518506489\n", + "Line 59318 = 59318^2 = 3518625124\n", + "Line 59319 = 59319^2 = 3518743761\n", + "Line 59320 = 59320^2 = 3518862400\n", + "Line 59321 = 59321^2 = 3518981041\n", + "Line 59322 = 59322^2 = 3519099684\n", + "Line 59323 = 59323^2 = 3519218329\n", + "Line 59324 = 59324^2 = 3519336976\n", + "Line 59325 = 59325^2 = 3519455625\n", + "Line 59326 = 59326^2 = 3519574276\n", + "Line 59327 = 59327^2 = 3519692929\n", + "Line 59328 = 59328^2 = 3519811584\n", + "Line 59329 = 59329^2 = 3519930241\n", + "Line 59330 = 59330^2 = 3520048900\n", + "Line 59331 = 59331^2 = 3520167561\n", + "Line 59332 = 59332^2 = 3520286224\n", + "Line 59333 = 59333^2 = 3520404889\n", + "Line 59334 = 59334^2 = 3520523556\n", + "Line 59335 = 59335^2 = 3520642225\n", + "Line 59336 = 59336^2 = 3520760896\n", + "Line 59337 = 59337^2 = 3520879569\n", + "Line 59338 = 59338^2 = 3520998244\n", + "Line 59339 = 59339^2 = 3521116921\n", + "Line 59340 = 59340^2 = 3521235600\n", + "Line 59341 = 59341^2 = 3521354281\n", + "Line 59342 = 59342^2 = 3521472964\n", + "Line 59343 = 59343^2 = 3521591649\n", + "Line 59344 = 59344^2 = 3521710336\n", + "Line 59345 = 59345^2 = 3521829025\n", + "Line 59346 = 59346^2 = 3521947716\n", + "Line 59347 = 59347^2 = 3522066409\n", + "Line 59348 = 59348^2 = 3522185104\n", + "Line 59349 = 59349^2 = 3522303801\n", + "Line 59350 = 59350^2 = 3522422500\n", + "Line 59351 = 59351^2 = 3522541201\n", + "Line 59352 = 59352^2 = 3522659904\n", + "Line 59353 = 59353^2 = 3522778609\n", + "Line 59354 = 59354^2 = 3522897316\n", + "Line 59355 = 59355^2 = 3523016025\n", + "Line 59356 = 59356^2 = 3523134736\n", + "Line 59357 = 59357^2 = 3523253449\n", + "Line 59358 = 59358^2 = 3523372164\n", + "Line 59359 = 59359^2 = 3523490881\n", + "Line 59360 = 59360^2 = 3523609600\n", + "Line 59361 = 59361^2 = 3523728321\n", + "Line 59362 = 59362^2 = 3523847044\n", + "Line 59363 = 59363^2 = 3523965769\n", + "Line 59364 = 59364^2 = 3524084496\n", + "Line 59365 = 59365^2 = 3524203225\n", + "Line 59366 = 59366^2 = 3524321956\n", + "Line 59367 = 59367^2 = 3524440689\n", + "Line 59368 = 59368^2 = 3524559424\n", + "Line 59369 = 59369^2 = 3524678161\n", + "Line 59370 = 59370^2 = 3524796900\n", + "Line 59371 = 59371^2 = 3524915641\n", + "Line 59372 = 59372^2 = 3525034384\n", + "Line 59373 = 59373^2 = 3525153129\n", + "Line 59374 = 59374^2 = 3525271876\n", + "Line 59375 = 59375^2 = 3525390625\n", + "Line 59376 = 59376^2 = 3525509376\n", + "Line 59377 = 59377^2 = 3525628129\n", + "Line 59378 = 59378^2 = 3525746884\n", + "Line 59379 = 59379^2 = 3525865641\n", + "Line 59380 = 59380^2 = 3525984400\n", + "Line 59381 = 59381^2 = 3526103161\n", + "Line 59382 = 59382^2 = 3526221924\n", + "Line 59383 = 59383^2 = 3526340689\n", + "Line 59384 = 59384^2 = 3526459456\n", + "Line 59385 = 59385^2 = 3526578225\n", + "Line 59386 = 59386^2 = 3526696996\n", + "Line 59387 = 59387^2 = 3526815769\n", + "Line 59388 = 59388^2 = 3526934544\n", + "Line 59389 = 59389^2 = 3527053321\n", + "Line 59390 = 59390^2 = 3527172100\n", + "Line 59391 = 59391^2 = 3527290881\n", + "Line 59392 = 59392^2 = 3527409664\n", + "Line 59393 = 59393^2 = 3527528449\n", + "Line 59394 = 59394^2 = 3527647236\n", + "Line 59395 = 59395^2 = 3527766025\n", + "Line 59396 = 59396^2 = 3527884816\n", + "Line 59397 = 59397^2 = 3528003609\n", + "Line 59398 = 59398^2 = 3528122404\n", + "Line 59399 = 59399^2 = 3528241201\n", + "Line 59400 = 59400^2 = 3528360000\n", + "Line 59401 = 59401^2 = 3528478801\n", + "Line 59402 = 59402^2 = 3528597604\n", + "Line 59403 = 59403^2 = 3528716409\n", + "Line 59404 = 59404^2 = 3528835216\n", + "Line 59405 = 59405^2 = 3528954025\n", + "Line 59406 = 59406^2 = 3529072836\n", + "Line 59407 = 59407^2 = 3529191649\n", + "Line 59408 = 59408^2 = 3529310464\n", + "Line 59409 = 59409^2 = 3529429281\n", + "Line 59410 = 59410^2 = 3529548100\n", + "Line 59411 = 59411^2 = 3529666921\n", + "Line 59412 = 59412^2 = 3529785744\n", + "Line 59413 = 59413^2 = 3529904569\n", + "Line 59414 = 59414^2 = 3530023396\n", + "Line 59415 = 59415^2 = 3530142225\n", + "Line 59416 = 59416^2 = 3530261056\n", + "Line 59417 = 59417^2 = 3530379889\n", + "Line 59418 = 59418^2 = 3530498724\n", + "Line 59419 = 59419^2 = 3530617561\n", + "Line 59420 = 59420^2 = 3530736400\n", + "Line 59421 = 59421^2 = 3530855241\n", + "Line 59422 = 59422^2 = 3530974084\n", + "Line 59423 = 59423^2 = 3531092929\n", + "Line 59424 = 59424^2 = 3531211776\n", + "Line 59425 = 59425^2 = 3531330625\n", + "Line 59426 = 59426^2 = 3531449476\n", + "Line 59427 = 59427^2 = 3531568329\n", + "Line 59428 = 59428^2 = 3531687184\n", + "Line 59429 = 59429^2 = 3531806041\n", + "Line 59430 = 59430^2 = 3531924900\n", + "Line 59431 = 59431^2 = 3532043761\n", + "Line 59432 = 59432^2 = 3532162624\n", + "Line 59433 = 59433^2 = 3532281489\n", + "Line 59434 = 59434^2 = 3532400356\n", + "Line 59435 = 59435^2 = 3532519225\n", + "Line 59436 = 59436^2 = 3532638096\n", + "Line 59437 = 59437^2 = 3532756969\n", + "Line 59438 = 59438^2 = 3532875844\n", + "Line 59439 = 59439^2 = 3532994721\n", + "Line 59440 = 59440^2 = 3533113600\n", + "Line 59441 = 59441^2 = 3533232481\n", + "Line 59442 = 59442^2 = 3533351364\n", + "Line 59443 = 59443^2 = 3533470249\n", + "Line 59444 = 59444^2 = 3533589136\n", + "Line 59445 = 59445^2 = 3533708025\n", + "Line 59446 = 59446^2 = 3533826916\n", + "Line 59447 = 59447^2 = 3533945809\n", + "Line 59448 = 59448^2 = 3534064704\n", + "Line 59449 = 59449^2 = 3534183601\n", + "Line 59450 = 59450^2 = 3534302500\n", + "Line 59451 = 59451^2 = 3534421401\n", + "Line 59452 = 59452^2 = 3534540304\n", + "Line 59453 = 59453^2 = 3534659209\n", + "Line 59454 = 59454^2 = 3534778116\n", + "Line 59455 = 59455^2 = 3534897025\n", + "Line 59456 = 59456^2 = 3535015936\n", + "Line 59457 = 59457^2 = 3535134849\n", + "Line 59458 = 59458^2 = 3535253764\n", + "Line 59459 = 59459^2 = 3535372681\n", + "Line 59460 = 59460^2 = 3535491600\n", + "Line 59461 = 59461^2 = 3535610521\n", + "Line 59462 = 59462^2 = 3535729444\n", + "Line 59463 = 59463^2 = 3535848369\n", + "Line 59464 = 59464^2 = 3535967296\n", + "Line 59465 = 59465^2 = 3536086225\n", + "Line 59466 = 59466^2 = 3536205156\n", + "Line 59467 = 59467^2 = 3536324089\n", + "Line 59468 = 59468^2 = 3536443024\n", + "Line 59469 = 59469^2 = 3536561961\n", + "Line 59470 = 59470^2 = 3536680900\n", + "Line 59471 = 59471^2 = 3536799841\n", + "Line 59472 = 59472^2 = 3536918784\n", + "Line 59473 = 59473^2 = 3537037729\n", + "Line 59474 = 59474^2 = 3537156676\n", + "Line 59475 = 59475^2 = 3537275625\n", + "Line 59476 = 59476^2 = 3537394576\n", + "Line 59477 = 59477^2 = 3537513529\n", + "Line 59478 = 59478^2 = 3537632484\n", + "Line 59479 = 59479^2 = 3537751441\n", + "Line 59480 = 59480^2 = 3537870400\n", + "Line 59481 = 59481^2 = 3537989361\n", + "Line 59482 = 59482^2 = 3538108324\n", + "Line 59483 = 59483^2 = 3538227289\n", + "Line 59484 = 59484^2 = 3538346256\n", + "Line 59485 = 59485^2 = 3538465225\n", + "Line 59486 = 59486^2 = 3538584196\n", + "Line 59487 = 59487^2 = 3538703169\n", + "Line 59488 = 59488^2 = 3538822144\n", + "Line 59489 = 59489^2 = 3538941121\n", + "Line 59490 = 59490^2 = 3539060100\n", + "Line 59491 = 59491^2 = 3539179081\n", + "Line 59492 = 59492^2 = 3539298064\n", + "Line 59493 = 59493^2 = 3539417049\n", + "Line 59494 = 59494^2 = 3539536036\n", + "Line 59495 = 59495^2 = 3539655025\n", + "Line 59496 = 59496^2 = 3539774016\n", + "Line 59497 = 59497^2 = 3539893009\n", + "Line 59498 = 59498^2 = 3540012004\n", + "Line 59499 = 59499^2 = 3540131001\n", + "Line 59500 = 59500^2 = 3540250000\n", + "Line 59501 = 59501^2 = 3540369001\n", + "Line 59502 = 59502^2 = 3540488004\n", + "Line 59503 = 59503^2 = 3540607009\n", + "Line 59504 = 59504^2 = 3540726016\n", + "Line 59505 = 59505^2 = 3540845025\n", + "Line 59506 = 59506^2 = 3540964036\n", + "Line 59507 = 59507^2 = 3541083049\n", + "Line 59508 = 59508^2 = 3541202064\n", + "Line 59509 = 59509^2 = 3541321081\n", + "Line 59510 = 59510^2 = 3541440100\n", + "Line 59511 = 59511^2 = 3541559121\n", + "Line 59512 = 59512^2 = 3541678144\n", + "Line 59513 = 59513^2 = 3541797169\n", + "Line 59514 = 59514^2 = 3541916196\n", + "Line 59515 = 59515^2 = 3542035225\n", + "Line 59516 = 59516^2 = 3542154256\n", + "Line 59517 = 59517^2 = 3542273289\n", + "Line 59518 = 59518^2 = 3542392324\n", + "Line 59519 = 59519^2 = 3542511361\n", + "Line 59520 = 59520^2 = 3542630400\n", + "Line 59521 = 59521^2 = 3542749441\n", + "Line 59522 = 59522^2 = 3542868484\n", + "Line 59523 = 59523^2 = 3542987529\n", + "Line 59524 = 59524^2 = 3543106576\n", + "Line 59525 = 59525^2 = 3543225625\n", + "Line 59526 = 59526^2 = 3543344676\n", + "Line 59527 = 59527^2 = 3543463729\n", + "Line 59528 = 59528^2 = 3543582784\n", + "Line 59529 = 59529^2 = 3543701841\n", + "Line 59530 = 59530^2 = 3543820900\n", + "Line 59531 = 59531^2 = 3543939961\n", + "Line 59532 = 59532^2 = 3544059024\n", + "Line 59533 = 59533^2 = 3544178089\n", + "Line 59534 = 59534^2 = 3544297156\n", + "Line 59535 = 59535^2 = 3544416225\n", + "Line 59536 = 59536^2 = 3544535296\n", + "Line 59537 = 59537^2 = 3544654369\n", + "Line 59538 = 59538^2 = 3544773444\n", + "Line 59539 = 59539^2 = 3544892521\n", + "Line 59540 = 59540^2 = 3545011600\n", + "Line 59541 = 59541^2 = 3545130681\n", + "Line 59542 = 59542^2 = 3545249764\n", + "Line 59543 = 59543^2 = 3545368849\n", + "Line 59544 = 59544^2 = 3545487936\n", + "Line 59545 = 59545^2 = 3545607025\n", + "Line 59546 = 59546^2 = 3545726116\n", + "Line 59547 = 59547^2 = 3545845209\n", + "Line 59548 = 59548^2 = 3545964304\n", + "Line 59549 = 59549^2 = 3546083401\n", + "Line 59550 = 59550^2 = 3546202500\n", + "Line 59551 = 59551^2 = 3546321601\n", + "Line 59552 = 59552^2 = 3546440704\n", + "Line 59553 = 59553^2 = 3546559809\n", + "Line 59554 = 59554^2 = 3546678916\n", + "Line 59555 = 59555^2 = 3546798025\n", + "Line 59556 = 59556^2 = 3546917136\n", + "Line 59557 = 59557^2 = 3547036249\n", + "Line 59558 = 59558^2 = 3547155364\n", + "Line 59559 = 59559^2 = 3547274481\n", + "Line 59560 = 59560^2 = 3547393600\n", + "Line 59561 = 59561^2 = 3547512721\n", + "Line 59562 = 59562^2 = 3547631844\n", + "Line 59563 = 59563^2 = 3547750969\n", + "Line 59564 = 59564^2 = 3547870096\n", + "Line 59565 = 59565^2 = 3547989225\n", + "Line 59566 = 59566^2 = 3548108356\n", + "Line 59567 = 59567^2 = 3548227489\n", + "Line 59568 = 59568^2 = 3548346624\n", + "Line 59569 = 59569^2 = 3548465761\n", + "Line 59570 = 59570^2 = 3548584900\n", + "Line 59571 = 59571^2 = 3548704041\n", + "Line 59572 = 59572^2 = 3548823184\n", + "Line 59573 = 59573^2 = 3548942329\n", + "Line 59574 = 59574^2 = 3549061476\n", + "Line 59575 = 59575^2 = 3549180625\n", + "Line 59576 = 59576^2 = 3549299776\n", + "Line 59577 = 59577^2 = 3549418929\n", + "Line 59578 = 59578^2 = 3549538084\n", + "Line 59579 = 59579^2 = 3549657241\n", + "Line 59580 = 59580^2 = 3549776400\n", + "Line 59581 = 59581^2 = 3549895561\n", + "Line 59582 = 59582^2 = 3550014724\n", + "Line 59583 = 59583^2 = 3550133889\n", + "Line 59584 = 59584^2 = 3550253056\n", + "Line 59585 = 59585^2 = 3550372225\n", + "Line 59586 = 59586^2 = 3550491396\n", + "Line 59587 = 59587^2 = 3550610569\n", + "Line 59588 = 59588^2 = 3550729744\n", + "Line 59589 = 59589^2 = 3550848921\n", + "Line 59590 = 59590^2 = 3550968100\n", + "Line 59591 = 59591^2 = 3551087281\n", + "Line 59592 = 59592^2 = 3551206464\n", + "Line 59593 = 59593^2 = 3551325649\n", + "Line 59594 = 59594^2 = 3551444836\n", + "Line 59595 = 59595^2 = 3551564025\n", + "Line 59596 = 59596^2 = 3551683216\n", + "Line 59597 = 59597^2 = 3551802409\n", + "Line 59598 = 59598^2 = 3551921604\n", + "Line 59599 = 59599^2 = 3552040801\n", + "Line 59600 = 59600^2 = 3552160000\n", + "Line 59601 = 59601^2 = 3552279201\n", + "Line 59602 = 59602^2 = 3552398404\n", + "Line 59603 = 59603^2 = 3552517609\n", + "Line 59604 = 59604^2 = 3552636816\n", + "Line 59605 = 59605^2 = 3552756025\n", + "Line 59606 = 59606^2 = 3552875236\n", + "Line 59607 = 59607^2 = 3552994449\n", + "Line 59608 = 59608^2 = 3553113664\n", + "Line 59609 = 59609^2 = 3553232881\n", + "Line 59610 = 59610^2 = 3553352100\n", + "Line 59611 = 59611^2 = 3553471321\n", + "Line 59612 = 59612^2 = 3553590544\n", + "Line 59613 = 59613^2 = 3553709769\n", + "Line 59614 = 59614^2 = 3553828996\n", + "Line 59615 = 59615^2 = 3553948225\n", + "Line 59616 = 59616^2 = 3554067456\n", + "Line 59617 = 59617^2 = 3554186689\n", + "Line 59618 = 59618^2 = 3554305924\n", + "Line 59619 = 59619^2 = 3554425161\n", + "Line 59620 = 59620^2 = 3554544400\n", + "Line 59621 = 59621^2 = 3554663641\n", + "Line 59622 = 59622^2 = 3554782884\n", + "Line 59623 = 59623^2 = 3554902129\n", + "Line 59624 = 59624^2 = 3555021376\n", + "Line 59625 = 59625^2 = 3555140625\n", + "Line 59626 = 59626^2 = 3555259876\n", + "Line 59627 = 59627^2 = 3555379129\n", + "Line 59628 = 59628^2 = 3555498384\n", + "Line 59629 = 59629^2 = 3555617641\n", + "Line 59630 = 59630^2 = 3555736900\n", + "Line 59631 = 59631^2 = 3555856161\n", + "Line 59632 = 59632^2 = 3555975424\n", + "Line 59633 = 59633^2 = 3556094689\n", + "Line 59634 = 59634^2 = 3556213956\n", + "Line 59635 = 59635^2 = 3556333225\n", + "Line 59636 = 59636^2 = 3556452496\n", + "Line 59637 = 59637^2 = 3556571769\n", + "Line 59638 = 59638^2 = 3556691044\n", + "Line 59639 = 59639^2 = 3556810321\n", + "Line 59640 = 59640^2 = 3556929600\n", + "Line 59641 = 59641^2 = 3557048881\n", + "Line 59642 = 59642^2 = 3557168164\n", + "Line 59643 = 59643^2 = 3557287449\n", + "Line 59644 = 59644^2 = 3557406736\n", + "Line 59645 = 59645^2 = 3557526025\n", + "Line 59646 = 59646^2 = 3557645316\n", + "Line 59647 = 59647^2 = 3557764609\n", + "Line 59648 = 59648^2 = 3557883904\n", + "Line 59649 = 59649^2 = 3558003201\n", + "Line 59650 = 59650^2 = 3558122500\n", + "Line 59651 = 59651^2 = 3558241801\n", + "Line 59652 = 59652^2 = 3558361104\n", + "Line 59653 = 59653^2 = 3558480409\n", + "Line 59654 = 59654^2 = 3558599716\n", + "Line 59655 = 59655^2 = 3558719025\n", + "Line 59656 = 59656^2 = 3558838336\n", + "Line 59657 = 59657^2 = 3558957649\n", + "Line 59658 = 59658^2 = 3559076964\n", + "Line 59659 = 59659^2 = 3559196281\n", + "Line 59660 = 59660^2 = 3559315600\n", + "Line 59661 = 59661^2 = 3559434921\n", + "Line 59662 = 59662^2 = 3559554244\n", + "Line 59663 = 59663^2 = 3559673569\n", + "Line 59664 = 59664^2 = 3559792896\n", + "Line 59665 = 59665^2 = 3559912225\n", + "Line 59666 = 59666^2 = 3560031556\n", + "Line 59667 = 59667^2 = 3560150889\n", + "Line 59668 = 59668^2 = 3560270224\n", + "Line 59669 = 59669^2 = 3560389561\n", + "Line 59670 = 59670^2 = 3560508900\n", + "Line 59671 = 59671^2 = 3560628241\n", + "Line 59672 = 59672^2 = 3560747584\n", + "Line 59673 = 59673^2 = 3560866929\n", + "Line 59674 = 59674^2 = 3560986276\n", + "Line 59675 = 59675^2 = 3561105625\n", + "Line 59676 = 59676^2 = 3561224976\n", + "Line 59677 = 59677^2 = 3561344329\n", + "Line 59678 = 59678^2 = 3561463684\n", + "Line 59679 = 59679^2 = 3561583041\n", + "Line 59680 = 59680^2 = 3561702400\n", + "Line 59681 = 59681^2 = 3561821761\n", + "Line 59682 = 59682^2 = 3561941124\n", + "Line 59683 = 59683^2 = 3562060489\n", + "Line 59684 = 59684^2 = 3562179856\n", + "Line 59685 = 59685^2 = 3562299225\n", + "Line 59686 = 59686^2 = 3562418596\n", + "Line 59687 = 59687^2 = 3562537969\n", + "Line 59688 = 59688^2 = 3562657344\n", + "Line 59689 = 59689^2 = 3562776721\n", + "Line 59690 = 59690^2 = 3562896100\n", + "Line 59691 = 59691^2 = 3563015481\n", + "Line 59692 = 59692^2 = 3563134864\n", + "Line 59693 = 59693^2 = 3563254249\n", + "Line 59694 = 59694^2 = 3563373636\n", + "Line 59695 = 59695^2 = 3563493025\n", + "Line 59696 = 59696^2 = 3563612416\n", + "Line 59697 = 59697^2 = 3563731809\n", + "Line 59698 = 59698^2 = 3563851204\n", + "Line 59699 = 59699^2 = 3563970601\n", + "Line 59700 = 59700^2 = 3564090000\n", + "Line 59701 = 59701^2 = 3564209401\n", + "Line 59702 = 59702^2 = 3564328804\n", + "Line 59703 = 59703^2 = 3564448209\n", + "Line 59704 = 59704^2 = 3564567616\n", + "Line 59705 = 59705^2 = 3564687025\n", + "Line 59706 = 59706^2 = 3564806436\n", + "Line 59707 = 59707^2 = 3564925849\n", + "Line 59708 = 59708^2 = 3565045264\n", + "Line 59709 = 59709^2 = 3565164681\n", + "Line 59710 = 59710^2 = 3565284100\n", + "Line 59711 = 59711^2 = 3565403521\n", + "Line 59712 = 59712^2 = 3565522944\n", + "Line 59713 = 59713^2 = 3565642369\n", + "Line 59714 = 59714^2 = 3565761796\n", + "Line 59715 = 59715^2 = 3565881225\n", + "Line 59716 = 59716^2 = 3566000656\n", + "Line 59717 = 59717^2 = 3566120089\n", + "Line 59718 = 59718^2 = 3566239524\n", + "Line 59719 = 59719^2 = 3566358961\n", + "Line 59720 = 59720^2 = 3566478400\n", + "Line 59721 = 59721^2 = 3566597841\n", + "Line 59722 = 59722^2 = 3566717284\n", + "Line 59723 = 59723^2 = 3566836729\n", + "Line 59724 = 59724^2 = 3566956176\n", + "Line 59725 = 59725^2 = 3567075625\n", + "Line 59726 = 59726^2 = 3567195076\n", + "Line 59727 = 59727^2 = 3567314529\n", + "Line 59728 = 59728^2 = 3567433984\n", + "Line 59729 = 59729^2 = 3567553441\n", + "Line 59730 = 59730^2 = 3567672900\n", + "Line 59731 = 59731^2 = 3567792361\n", + "Line 59732 = 59732^2 = 3567911824\n", + "Line 59733 = 59733^2 = 3568031289\n", + "Line 59734 = 59734^2 = 3568150756\n", + "Line 59735 = 59735^2 = 3568270225\n", + "Line 59736 = 59736^2 = 3568389696\n", + "Line 59737 = 59737^2 = 3568509169\n", + "Line 59738 = 59738^2 = 3568628644\n", + "Line 59739 = 59739^2 = 3568748121\n", + "Line 59740 = 59740^2 = 3568867600\n", + "Line 59741 = 59741^2 = 3568987081\n", + "Line 59742 = 59742^2 = 3569106564\n", + "Line 59743 = 59743^2 = 3569226049\n", + "Line 59744 = 59744^2 = 3569345536\n", + "Line 59745 = 59745^2 = 3569465025\n", + "Line 59746 = 59746^2 = 3569584516\n", + "Line 59747 = 59747^2 = 3569704009\n", + "Line 59748 = 59748^2 = 3569823504\n", + "Line 59749 = 59749^2 = 3569943001\n", + "Line 59750 = 59750^2 = 3570062500\n", + "Line 59751 = 59751^2 = 3570182001\n", + "Line 59752 = 59752^2 = 3570301504\n", + "Line 59753 = 59753^2 = 3570421009\n", + "Line 59754 = 59754^2 = 3570540516\n", + "Line 59755 = 59755^2 = 3570660025\n", + "Line 59756 = 59756^2 = 3570779536\n", + "Line 59757 = 59757^2 = 3570899049\n", + "Line 59758 = 59758^2 = 3571018564\n", + "Line 59759 = 59759^2 = 3571138081\n", + "Line 59760 = 59760^2 = 3571257600\n", + "Line 59761 = 59761^2 = 3571377121\n", + "Line 59762 = 59762^2 = 3571496644\n", + "Line 59763 = 59763^2 = 3571616169\n", + "Line 59764 = 59764^2 = 3571735696\n", + "Line 59765 = 59765^2 = 3571855225\n", + "Line 59766 = 59766^2 = 3571974756\n", + "Line 59767 = 59767^2 = 3572094289\n", + "Line 59768 = 59768^2 = 3572213824\n", + "Line 59769 = 59769^2 = 3572333361\n", + "Line 59770 = 59770^2 = 3572452900\n", + "Line 59771 = 59771^2 = 3572572441\n", + "Line 59772 = 59772^2 = 3572691984\n", + "Line 59773 = 59773^2 = 3572811529\n", + "Line 59774 = 59774^2 = 3572931076\n", + "Line 59775 = 59775^2 = 3573050625\n", + "Line 59776 = 59776^2 = 3573170176\n", + "Line 59777 = 59777^2 = 3573289729\n", + "Line 59778 = 59778^2 = 3573409284\n", + "Line 59779 = 59779^2 = 3573528841\n", + "Line 59780 = 59780^2 = 3573648400\n", + "Line 59781 = 59781^2 = 3573767961\n", + "Line 59782 = 59782^2 = 3573887524\n", + "Line 59783 = 59783^2 = 3574007089\n", + "Line 59784 = 59784^2 = 3574126656\n", + "Line 59785 = 59785^2 = 3574246225\n", + "Line 59786 = 59786^2 = 3574365796\n", + "Line 59787 = 59787^2 = 3574485369\n", + "Line 59788 = 59788^2 = 3574604944\n", + "Line 59789 = 59789^2 = 3574724521\n", + "Line 59790 = 59790^2 = 3574844100\n", + "Line 59791 = 59791^2 = 3574963681\n", + "Line 59792 = 59792^2 = 3575083264\n", + "Line 59793 = 59793^2 = 3575202849\n", + "Line 59794 = 59794^2 = 3575322436\n", + "Line 59795 = 59795^2 = 3575442025\n", + "Line 59796 = 59796^2 = 3575561616\n", + "Line 59797 = 59797^2 = 3575681209\n", + "Line 59798 = 59798^2 = 3575800804\n", + "Line 59799 = 59799^2 = 3575920401\n", + "Line 59800 = 59800^2 = 3576040000\n", + "Line 59801 = 59801^2 = 3576159601\n", + "Line 59802 = 59802^2 = 3576279204\n", + "Line 59803 = 59803^2 = 3576398809\n", + "Line 59804 = 59804^2 = 3576518416\n", + "Line 59805 = 59805^2 = 3576638025\n", + "Line 59806 = 59806^2 = 3576757636\n", + "Line 59807 = 59807^2 = 3576877249\n", + "Line 59808 = 59808^2 = 3576996864\n", + "Line 59809 = 59809^2 = 3577116481\n", + "Line 59810 = 59810^2 = 3577236100\n", + "Line 59811 = 59811^2 = 3577355721\n", + "Line 59812 = 59812^2 = 3577475344\n", + "Line 59813 = 59813^2 = 3577594969\n", + "Line 59814 = 59814^2 = 3577714596\n", + "Line 59815 = 59815^2 = 3577834225\n", + "Line 59816 = 59816^2 = 3577953856\n", + "Line 59817 = 59817^2 = 3578073489\n", + "Line 59818 = 59818^2 = 3578193124\n", + "Line 59819 = 59819^2 = 3578312761\n", + "Line 59820 = 59820^2 = 3578432400\n", + "Line 59821 = 59821^2 = 3578552041\n", + "Line 59822 = 59822^2 = 3578671684\n", + "Line 59823 = 59823^2 = 3578791329\n", + "Line 59824 = 59824^2 = 3578910976\n", + "Line 59825 = 59825^2 = 3579030625\n", + "Line 59826 = 59826^2 = 3579150276\n", + "Line 59827 = 59827^2 = 3579269929\n", + "Line 59828 = 59828^2 = 3579389584\n", + "Line 59829 = 59829^2 = 3579509241\n", + "Line 59830 = 59830^2 = 3579628900\n", + "Line 59831 = 59831^2 = 3579748561\n", + "Line 59832 = 59832^2 = 3579868224\n", + "Line 59833 = 59833^2 = 3579987889\n", + "Line 59834 = 59834^2 = 3580107556\n", + "Line 59835 = 59835^2 = 3580227225\n", + "Line 59836 = 59836^2 = 3580346896\n", + "Line 59837 = 59837^2 = 3580466569\n", + "Line 59838 = 59838^2 = 3580586244\n", + "Line 59839 = 59839^2 = 3580705921\n", + "Line 59840 = 59840^2 = 3580825600\n", + "Line 59841 = 59841^2 = 3580945281\n", + "Line 59842 = 59842^2 = 3581064964\n", + "Line 59843 = 59843^2 = 3581184649\n", + "Line 59844 = 59844^2 = 3581304336\n", + "Line 59845 = 59845^2 = 3581424025\n", + "Line 59846 = 59846^2 = 3581543716\n", + "Line 59847 = 59847^2 = 3581663409\n", + "Line 59848 = 59848^2 = 3581783104\n", + "Line 59849 = 59849^2 = 3581902801\n", + "Line 59850 = 59850^2 = 3582022500\n", + "Line 59851 = 59851^2 = 3582142201\n", + "Line 59852 = 59852^2 = 3582261904\n", + "Line 59853 = 59853^2 = 3582381609\n", + "Line 59854 = 59854^2 = 3582501316\n", + "Line 59855 = 59855^2 = 3582621025\n", + "Line 59856 = 59856^2 = 3582740736\n", + "Line 59857 = 59857^2 = 3582860449\n", + "Line 59858 = 59858^2 = 3582980164\n", + "Line 59859 = 59859^2 = 3583099881\n", + "Line 59860 = 59860^2 = 3583219600\n", + "Line 59861 = 59861^2 = 3583339321\n", + "Line 59862 = 59862^2 = 3583459044\n", + "Line 59863 = 59863^2 = 3583578769\n", + "Line 59864 = 59864^2 = 3583698496\n", + "Line 59865 = 59865^2 = 3583818225\n", + "Line 59866 = 59866^2 = 3583937956\n", + "Line 59867 = 59867^2 = 3584057689\n", + "Line 59868 = 59868^2 = 3584177424\n", + "Line 59869 = 59869^2 = 3584297161\n", + "Line 59870 = 59870^2 = 3584416900\n", + "Line 59871 = 59871^2 = 3584536641\n", + "Line 59872 = 59872^2 = 3584656384\n", + "Line 59873 = 59873^2 = 3584776129\n", + "Line 59874 = 59874^2 = 3584895876\n", + "Line 59875 = 59875^2 = 3585015625\n", + "Line 59876 = 59876^2 = 3585135376\n", + "Line 59877 = 59877^2 = 3585255129\n", + "Line 59878 = 59878^2 = 3585374884\n", + "Line 59879 = 59879^2 = 3585494641\n", + "Line 59880 = 59880^2 = 3585614400\n", + "Line 59881 = 59881^2 = 3585734161\n", + "Line 59882 = 59882^2 = 3585853924\n", + "Line 59883 = 59883^2 = 3585973689\n", + "Line 59884 = 59884^2 = 3586093456\n", + "Line 59885 = 59885^2 = 3586213225\n", + "Line 59886 = 59886^2 = 3586332996\n", + "Line 59887 = 59887^2 = 3586452769\n", + "Line 59888 = 59888^2 = 3586572544\n", + "Line 59889 = 59889^2 = 3586692321\n", + "Line 59890 = 59890^2 = 3586812100\n", + "Line 59891 = 59891^2 = 3586931881\n", + "Line 59892 = 59892^2 = 3587051664\n", + "Line 59893 = 59893^2 = 3587171449\n", + "Line 59894 = 59894^2 = 3587291236\n", + "Line 59895 = 59895^2 = 3587411025\n", + "Line 59896 = 59896^2 = 3587530816\n", + "Line 59897 = 59897^2 = 3587650609\n", + "Line 59898 = 59898^2 = 3587770404\n", + "Line 59899 = 59899^2 = 3587890201\n", + "Line 59900 = 59900^2 = 3588010000\n", + "Line 59901 = 59901^2 = 3588129801\n", + "Line 59902 = 59902^2 = 3588249604\n", + "Line 59903 = 59903^2 = 3588369409\n", + "Line 59904 = 59904^2 = 3588489216\n", + "Line 59905 = 59905^2 = 3588609025\n", + "Line 59906 = 59906^2 = 3588728836\n", + "Line 59907 = 59907^2 = 3588848649\n", + "Line 59908 = 59908^2 = 3588968464\n", + "Line 59909 = 59909^2 = 3589088281\n", + "Line 59910 = 59910^2 = 3589208100\n", + "Line 59911 = 59911^2 = 3589327921\n", + "Line 59912 = 59912^2 = 3589447744\n", + "Line 59913 = 59913^2 = 3589567569\n", + "Line 59914 = 59914^2 = 3589687396\n", + "Line 59915 = 59915^2 = 3589807225\n", + "Line 59916 = 59916^2 = 3589927056\n", + "Line 59917 = 59917^2 = 3590046889\n", + "Line 59918 = 59918^2 = 3590166724\n", + "Line 59919 = 59919^2 = 3590286561\n", + "Line 59920 = 59920^2 = 3590406400\n", + "Line 59921 = 59921^2 = 3590526241\n", + "Line 59922 = 59922^2 = 3590646084\n", + "Line 59923 = 59923^2 = 3590765929\n", + "Line 59924 = 59924^2 = 3590885776\n", + "Line 59925 = 59925^2 = 3591005625\n", + "Line 59926 = 59926^2 = 3591125476\n", + "Line 59927 = 59927^2 = 3591245329\n", + "Line 59928 = 59928^2 = 3591365184\n", + "Line 59929 = 59929^2 = 3591485041\n", + "Line 59930 = 59930^2 = 3591604900\n", + "Line 59931 = 59931^2 = 3591724761\n", + "Line 59932 = 59932^2 = 3591844624\n", + "Line 59933 = 59933^2 = 3591964489\n", + "Line 59934 = 59934^2 = 3592084356\n", + "Line 59935 = 59935^2 = 3592204225\n", + "Line 59936 = 59936^2 = 3592324096\n", + "Line 59937 = 59937^2 = 3592443969\n", + "Line 59938 = 59938^2 = 3592563844\n", + "Line 59939 = 59939^2 = 3592683721\n", + "Line 59940 = 59940^2 = 3592803600\n", + "Line 59941 = 59941^2 = 3592923481\n", + "Line 59942 = 59942^2 = 3593043364\n", + "Line 59943 = 59943^2 = 3593163249\n", + "Line 59944 = 59944^2 = 3593283136\n", + "Line 59945 = 59945^2 = 3593403025\n", + "Line 59946 = 59946^2 = 3593522916\n", + "Line 59947 = 59947^2 = 3593642809\n", + "Line 59948 = 59948^2 = 3593762704\n", + "Line 59949 = 59949^2 = 3593882601\n", + "Line 59950 = 59950^2 = 3594002500\n", + "Line 59951 = 59951^2 = 3594122401\n", + "Line 59952 = 59952^2 = 3594242304\n", + "Line 59953 = 59953^2 = 3594362209\n", + "Line 59954 = 59954^2 = 3594482116\n", + "Line 59955 = 59955^2 = 3594602025\n", + "Line 59956 = 59956^2 = 3594721936\n", + "Line 59957 = 59957^2 = 3594841849\n", + "Line 59958 = 59958^2 = 3594961764\n", + "Line 59959 = 59959^2 = 3595081681\n", + "Line 59960 = 59960^2 = 3595201600\n", + "Line 59961 = 59961^2 = 3595321521\n", + "Line 59962 = 59962^2 = 3595441444\n", + "Line 59963 = 59963^2 = 3595561369\n", + "Line 59964 = 59964^2 = 3595681296\n", + "Line 59965 = 59965^2 = 3595801225\n", + "Line 59966 = 59966^2 = 3595921156\n", + "Line 59967 = 59967^2 = 3596041089\n", + "Line 59968 = 59968^2 = 3596161024\n", + "Line 59969 = 59969^2 = 3596280961\n", + "Line 59970 = 59970^2 = 3596400900\n", + "Line 59971 = 59971^2 = 3596520841\n", + "Line 59972 = 59972^2 = 3596640784\n", + "Line 59973 = 59973^2 = 3596760729\n", + "Line 59974 = 59974^2 = 3596880676\n", + "Line 59975 = 59975^2 = 3597000625\n", + "Line 59976 = 59976^2 = 3597120576\n", + "Line 59977 = 59977^2 = 3597240529\n", + "Line 59978 = 59978^2 = 3597360484\n", + "Line 59979 = 59979^2 = 3597480441\n", + "Line 59980 = 59980^2 = 3597600400\n", + "Line 59981 = 59981^2 = 3597720361\n", + "Line 59982 = 59982^2 = 3597840324\n", + "Line 59983 = 59983^2 = 3597960289\n", + "Line 59984 = 59984^2 = 3598080256\n", + "Line 59985 = 59985^2 = 3598200225\n", + "Line 59986 = 59986^2 = 3598320196\n", + "Line 59987 = 59987^2 = 3598440169\n", + "Line 59988 = 59988^2 = 3598560144\n", + "Line 59989 = 59989^2 = 3598680121\n", + "Line 59990 = 59990^2 = 3598800100\n", + "Line 59991 = 59991^2 = 3598920081\n", + "Line 59992 = 59992^2 = 3599040064\n", + "Line 59993 = 59993^2 = 3599160049\n", + "Line 59994 = 59994^2 = 3599280036\n", + "Line 59995 = 59995^2 = 3599400025\n", + "Line 59996 = 59996^2 = 3599520016\n", + "Line 59997 = 59997^2 = 3599640009\n", + "Line 59998 = 59998^2 = 3599760004\n", + "Line 59999 = 59999^2 = 3599880001\n", + "Line 60000 = 60000^2 = 3600000000\n", + "Line 60001 = 60001^2 = 3600120001\n", + "Line 60002 = 60002^2 = 3600240004\n", + "Line 60003 = 60003^2 = 3600360009\n", + "Line 60004 = 60004^2 = 3600480016\n", + "Line 60005 = 60005^2 = 3600600025\n", + "Line 60006 = 60006^2 = 3600720036\n", + "Line 60007 = 60007^2 = 3600840049\n", + "Line 60008 = 60008^2 = 3600960064\n", + "Line 60009 = 60009^2 = 3601080081\n", + "Line 60010 = 60010^2 = 3601200100\n", + "Line 60011 = 60011^2 = 3601320121\n", + "Line 60012 = 60012^2 = 3601440144\n", + "Line 60013 = 60013^2 = 3601560169\n", + "Line 60014 = 60014^2 = 3601680196\n", + "Line 60015 = 60015^2 = 3601800225\n", + "Line 60016 = 60016^2 = 3601920256\n", + "Line 60017 = 60017^2 = 3602040289\n", + "Line 60018 = 60018^2 = 3602160324\n", + "Line 60019 = 60019^2 = 3602280361\n", + "Line 60020 = 60020^2 = 3602400400\n", + "Line 60021 = 60021^2 = 3602520441\n", + "Line 60022 = 60022^2 = 3602640484\n", + "Line 60023 = 60023^2 = 3602760529\n", + "Line 60024 = 60024^2 = 3602880576\n", + "Line 60025 = 60025^2 = 3603000625\n", + "Line 60026 = 60026^2 = 3603120676\n", + "Line 60027 = 60027^2 = 3603240729\n", + "Line 60028 = 60028^2 = 3603360784\n", + "Line 60029 = 60029^2 = 3603480841\n", + "Line 60030 = 60030^2 = 3603600900\n", + "Line 60031 = 60031^2 = 3603720961\n", + "Line 60032 = 60032^2 = 3603841024\n", + "Line 60033 = 60033^2 = 3603961089\n", + "Line 60034 = 60034^2 = 3604081156\n", + "Line 60035 = 60035^2 = 3604201225\n", + "Line 60036 = 60036^2 = 3604321296\n", + "Line 60037 = 60037^2 = 3604441369\n", + "Line 60038 = 60038^2 = 3604561444\n", + "Line 60039 = 60039^2 = 3604681521\n", + "Line 60040 = 60040^2 = 3604801600\n", + "Line 60041 = 60041^2 = 3604921681\n", + "Line 60042 = 60042^2 = 3605041764\n", + "Line 60043 = 60043^2 = 3605161849\n", + "Line 60044 = 60044^2 = 3605281936\n", + "Line 60045 = 60045^2 = 3605402025\n", + "Line 60046 = 60046^2 = 3605522116\n", + "Line 60047 = 60047^2 = 3605642209\n", + "Line 60048 = 60048^2 = 3605762304\n", + "Line 60049 = 60049^2 = 3605882401\n", + "Line 60050 = 60050^2 = 3606002500\n", + "Line 60051 = 60051^2 = 3606122601\n", + "Line 60052 = 60052^2 = 3606242704\n", + "Line 60053 = 60053^2 = 3606362809\n", + "Line 60054 = 60054^2 = 3606482916\n", + "Line 60055 = 60055^2 = 3606603025\n", + "Line 60056 = 60056^2 = 3606723136\n", + "Line 60057 = 60057^2 = 3606843249\n", + "Line 60058 = 60058^2 = 3606963364\n", + "Line 60059 = 60059^2 = 3607083481\n", + "Line 60060 = 60060^2 = 3607203600\n", + "Line 60061 = 60061^2 = 3607323721\n", + "Line 60062 = 60062^2 = 3607443844\n", + "Line 60063 = 60063^2 = 3607563969\n", + "Line 60064 = 60064^2 = 3607684096\n", + "Line 60065 = 60065^2 = 3607804225\n", + "Line 60066 = 60066^2 = 3607924356\n", + "Line 60067 = 60067^2 = 3608044489\n", + "Line 60068 = 60068^2 = 3608164624\n", + "Line 60069 = 60069^2 = 3608284761\n", + "Line 60070 = 60070^2 = 3608404900\n", + "Line 60071 = 60071^2 = 3608525041\n", + "Line 60072 = 60072^2 = 3608645184\n", + "Line 60073 = 60073^2 = 3608765329\n", + "Line 60074 = 60074^2 = 3608885476\n", + "Line 60075 = 60075^2 = 3609005625\n", + "Line 60076 = 60076^2 = 3609125776\n", + "Line 60077 = 60077^2 = 3609245929\n", + "Line 60078 = 60078^2 = 3609366084\n", + "Line 60079 = 60079^2 = 3609486241\n", + "Line 60080 = 60080^2 = 3609606400\n", + "Line 60081 = 60081^2 = 3609726561\n", + "Line 60082 = 60082^2 = 3609846724\n", + "Line 60083 = 60083^2 = 3609966889\n", + "Line 60084 = 60084^2 = 3610087056\n", + "Line 60085 = 60085^2 = 3610207225\n", + "Line 60086 = 60086^2 = 3610327396\n", + "Line 60087 = 60087^2 = 3610447569\n", + "Line 60088 = 60088^2 = 3610567744\n", + "Line 60089 = 60089^2 = 3610687921\n", + "Line 60090 = 60090^2 = 3610808100\n", + "Line 60091 = 60091^2 = 3610928281\n", + "Line 60092 = 60092^2 = 3611048464\n", + "Line 60093 = 60093^2 = 3611168649\n", + "Line 60094 = 60094^2 = 3611288836\n", + "Line 60095 = 60095^2 = 3611409025\n", + "Line 60096 = 60096^2 = 3611529216\n", + "Line 60097 = 60097^2 = 3611649409\n", + "Line 60098 = 60098^2 = 3611769604\n", + "Line 60099 = 60099^2 = 3611889801\n", + "Line 60100 = 60100^2 = 3612010000\n", + "Line 60101 = 60101^2 = 3612130201\n", + "Line 60102 = 60102^2 = 3612250404\n", + "Line 60103 = 60103^2 = 3612370609\n", + "Line 60104 = 60104^2 = 3612490816\n", + "Line 60105 = 60105^2 = 3612611025\n", + "Line 60106 = 60106^2 = 3612731236\n", + "Line 60107 = 60107^2 = 3612851449\n", + "Line 60108 = 60108^2 = 3612971664\n", + "Line 60109 = 60109^2 = 3613091881\n", + "Line 60110 = 60110^2 = 3613212100\n", + "Line 60111 = 60111^2 = 3613332321\n", + "Line 60112 = 60112^2 = 3613452544\n", + "Line 60113 = 60113^2 = 3613572769\n", + "Line 60114 = 60114^2 = 3613692996\n", + "Line 60115 = 60115^2 = 3613813225\n", + "Line 60116 = 60116^2 = 3613933456\n", + "Line 60117 = 60117^2 = 3614053689\n", + "Line 60118 = 60118^2 = 3614173924\n", + "Line 60119 = 60119^2 = 3614294161\n", + "Line 60120 = 60120^2 = 3614414400\n", + "Line 60121 = 60121^2 = 3614534641\n", + "Line 60122 = 60122^2 = 3614654884\n", + "Line 60123 = 60123^2 = 3614775129\n", + "Line 60124 = 60124^2 = 3614895376\n", + "Line 60125 = 60125^2 = 3615015625\n", + "Line 60126 = 60126^2 = 3615135876\n", + "Line 60127 = 60127^2 = 3615256129\n", + "Line 60128 = 60128^2 = 3615376384\n", + "Line 60129 = 60129^2 = 3615496641\n", + "Line 60130 = 60130^2 = 3615616900\n", + "Line 60131 = 60131^2 = 3615737161\n", + "Line 60132 = 60132^2 = 3615857424\n", + "Line 60133 = 60133^2 = 3615977689\n", + "Line 60134 = 60134^2 = 3616097956\n", + "Line 60135 = 60135^2 = 3616218225\n", + "Line 60136 = 60136^2 = 3616338496\n", + "Line 60137 = 60137^2 = 3616458769\n", + "Line 60138 = 60138^2 = 3616579044\n", + "Line 60139 = 60139^2 = 3616699321\n", + "Line 60140 = 60140^2 = 3616819600\n", + "Line 60141 = 60141^2 = 3616939881\n", + "Line 60142 = 60142^2 = 3617060164\n", + "Line 60143 = 60143^2 = 3617180449\n", + "Line 60144 = 60144^2 = 3617300736\n", + "Line 60145 = 60145^2 = 3617421025\n", + "Line 60146 = 60146^2 = 3617541316\n", + "Line 60147 = 60147^2 = 3617661609\n", + "Line 60148 = 60148^2 = 3617781904\n", + "Line 60149 = 60149^2 = 3617902201\n", + "Line 60150 = 60150^2 = 3618022500\n", + "Line 60151 = 60151^2 = 3618142801\n", + "Line 60152 = 60152^2 = 3618263104\n", + "Line 60153 = 60153^2 = 3618383409\n", + "Line 60154 = 60154^2 = 3618503716\n", + "Line 60155 = 60155^2 = 3618624025\n", + "Line 60156 = 60156^2 = 3618744336\n", + "Line 60157 = 60157^2 = 3618864649\n", + "Line 60158 = 60158^2 = 3618984964\n", + "Line 60159 = 60159^2 = 3619105281\n", + "Line 60160 = 60160^2 = 3619225600\n", + "Line 60161 = 60161^2 = 3619345921\n", + "Line 60162 = 60162^2 = 3619466244\n", + "Line 60163 = 60163^2 = 3619586569\n", + "Line 60164 = 60164^2 = 3619706896\n", + "Line 60165 = 60165^2 = 3619827225\n", + "Line 60166 = 60166^2 = 3619947556\n", + "Line 60167 = 60167^2 = 3620067889\n", + "Line 60168 = 60168^2 = 3620188224\n", + "Line 60169 = 60169^2 = 3620308561\n", + "Line 60170 = 60170^2 = 3620428900\n", + "Line 60171 = 60171^2 = 3620549241\n", + "Line 60172 = 60172^2 = 3620669584\n", + "Line 60173 = 60173^2 = 3620789929\n", + "Line 60174 = 60174^2 = 3620910276\n", + "Line 60175 = 60175^2 = 3621030625\n", + "Line 60176 = 60176^2 = 3621150976\n", + "Line 60177 = 60177^2 = 3621271329\n", + "Line 60178 = 60178^2 = 3621391684\n", + "Line 60179 = 60179^2 = 3621512041\n", + "Line 60180 = 60180^2 = 3621632400\n", + "Line 60181 = 60181^2 = 3621752761\n", + "Line 60182 = 60182^2 = 3621873124\n", + "Line 60183 = 60183^2 = 3621993489\n", + "Line 60184 = 60184^2 = 3622113856\n", + "Line 60185 = 60185^2 = 3622234225\n", + "Line 60186 = 60186^2 = 3622354596\n", + "Line 60187 = 60187^2 = 3622474969\n", + "Line 60188 = 60188^2 = 3622595344\n", + "Line 60189 = 60189^2 = 3622715721\n", + "Line 60190 = 60190^2 = 3622836100\n", + "Line 60191 = 60191^2 = 3622956481\n", + "Line 60192 = 60192^2 = 3623076864\n", + "Line 60193 = 60193^2 = 3623197249\n", + "Line 60194 = 60194^2 = 3623317636\n", + "Line 60195 = 60195^2 = 3623438025\n", + "Line 60196 = 60196^2 = 3623558416\n", + "Line 60197 = 60197^2 = 3623678809\n", + "Line 60198 = 60198^2 = 3623799204\n", + "Line 60199 = 60199^2 = 3623919601\n", + "Line 60200 = 60200^2 = 3624040000\n", + "Line 60201 = 60201^2 = 3624160401\n", + "Line 60202 = 60202^2 = 3624280804\n", + "Line 60203 = 60203^2 = 3624401209\n", + "Line 60204 = 60204^2 = 3624521616\n", + "Line 60205 = 60205^2 = 3624642025\n", + "Line 60206 = 60206^2 = 3624762436\n", + "Line 60207 = 60207^2 = 3624882849\n", + "Line 60208 = 60208^2 = 3625003264\n", + "Line 60209 = 60209^2 = 3625123681\n", + "Line 60210 = 60210^2 = 3625244100\n", + "Line 60211 = 60211^2 = 3625364521\n", + "Line 60212 = 60212^2 = 3625484944\n", + "Line 60213 = 60213^2 = 3625605369\n", + "Line 60214 = 60214^2 = 3625725796\n", + "Line 60215 = 60215^2 = 3625846225\n", + "Line 60216 = 60216^2 = 3625966656\n", + "Line 60217 = 60217^2 = 3626087089\n", + "Line 60218 = 60218^2 = 3626207524\n", + "Line 60219 = 60219^2 = 3626327961\n", + "Line 60220 = 60220^2 = 3626448400\n", + "Line 60221 = 60221^2 = 3626568841\n", + "Line 60222 = 60222^2 = 3626689284\n", + "Line 60223 = 60223^2 = 3626809729\n", + "Line 60224 = 60224^2 = 3626930176\n", + "Line 60225 = 60225^2 = 3627050625\n", + "Line 60226 = 60226^2 = 3627171076\n", + "Line 60227 = 60227^2 = 3627291529\n", + "Line 60228 = 60228^2 = 3627411984\n", + "Line 60229 = 60229^2 = 3627532441\n", + "Line 60230 = 60230^2 = 3627652900\n", + "Line 60231 = 60231^2 = 3627773361\n", + "Line 60232 = 60232^2 = 3627893824\n", + "Line 60233 = 60233^2 = 3628014289\n", + "Line 60234 = 60234^2 = 3628134756\n", + "Line 60235 = 60235^2 = 3628255225\n", + "Line 60236 = 60236^2 = 3628375696\n", + "Line 60237 = 60237^2 = 3628496169\n", + "Line 60238 = 60238^2 = 3628616644\n", + "Line 60239 = 60239^2 = 3628737121\n", + "Line 60240 = 60240^2 = 3628857600\n", + "Line 60241 = 60241^2 = 3628978081\n", + "Line 60242 = 60242^2 = 3629098564\n", + "Line 60243 = 60243^2 = 3629219049\n", + "Line 60244 = 60244^2 = 3629339536\n", + "Line 60245 = 60245^2 = 3629460025\n", + "Line 60246 = 60246^2 = 3629580516\n", + "Line 60247 = 60247^2 = 3629701009\n", + "Line 60248 = 60248^2 = 3629821504\n", + "Line 60249 = 60249^2 = 3629942001\n", + "Line 60250 = 60250^2 = 3630062500\n", + "Line 60251 = 60251^2 = 3630183001\n", + "Line 60252 = 60252^2 = 3630303504\n", + "Line 60253 = 60253^2 = 3630424009\n", + "Line 60254 = 60254^2 = 3630544516\n", + "Line 60255 = 60255^2 = 3630665025\n", + "Line 60256 = 60256^2 = 3630785536\n", + "Line 60257 = 60257^2 = 3630906049\n", + "Line 60258 = 60258^2 = 3631026564\n", + "Line 60259 = 60259^2 = 3631147081\n", + "Line 60260 = 60260^2 = 3631267600\n", + "Line 60261 = 60261^2 = 3631388121\n", + "Line 60262 = 60262^2 = 3631508644\n", + "Line 60263 = 60263^2 = 3631629169\n", + "Line 60264 = 60264^2 = 3631749696\n", + "Line 60265 = 60265^2 = 3631870225\n", + "Line 60266 = 60266^2 = 3631990756\n", + "Line 60267 = 60267^2 = 3632111289\n", + "Line 60268 = 60268^2 = 3632231824\n", + "Line 60269 = 60269^2 = 3632352361\n", + "Line 60270 = 60270^2 = 3632472900\n", + "Line 60271 = 60271^2 = 3632593441\n", + "Line 60272 = 60272^2 = 3632713984\n", + "Line 60273 = 60273^2 = 3632834529\n", + "Line 60274 = 60274^2 = 3632955076\n", + "Line 60275 = 60275^2 = 3633075625\n", + "Line 60276 = 60276^2 = 3633196176\n", + "Line 60277 = 60277^2 = 3633316729\n", + "Line 60278 = 60278^2 = 3633437284\n", + "Line 60279 = 60279^2 = 3633557841\n", + "Line 60280 = 60280^2 = 3633678400\n", + "Line 60281 = 60281^2 = 3633798961\n", + "Line 60282 = 60282^2 = 3633919524\n", + "Line 60283 = 60283^2 = 3634040089\n", + "Line 60284 = 60284^2 = 3634160656\n", + "Line 60285 = 60285^2 = 3634281225\n", + "Line 60286 = 60286^2 = 3634401796\n", + "Line 60287 = 60287^2 = 3634522369\n", + "Line 60288 = 60288^2 = 3634642944\n", + "Line 60289 = 60289^2 = 3634763521\n", + "Line 60290 = 60290^2 = 3634884100\n", + "Line 60291 = 60291^2 = 3635004681\n", + "Line 60292 = 60292^2 = 3635125264\n", + "Line 60293 = 60293^2 = 3635245849\n", + "Line 60294 = 60294^2 = 3635366436\n", + "Line 60295 = 60295^2 = 3635487025\n", + "Line 60296 = 60296^2 = 3635607616\n", + "Line 60297 = 60297^2 = 3635728209\n", + "Line 60298 = 60298^2 = 3635848804\n", + "Line 60299 = 60299^2 = 3635969401\n", + "Line 60300 = 60300^2 = 3636090000\n", + "Line 60301 = 60301^2 = 3636210601\n", + "Line 60302 = 60302^2 = 3636331204\n", + "Line 60303 = 60303^2 = 3636451809\n", + "Line 60304 = 60304^2 = 3636572416\n", + "Line 60305 = 60305^2 = 3636693025\n", + "Line 60306 = 60306^2 = 3636813636\n", + "Line 60307 = 60307^2 = 3636934249\n", + "Line 60308 = 60308^2 = 3637054864\n", + "Line 60309 = 60309^2 = 3637175481\n", + "Line 60310 = 60310^2 = 3637296100\n", + "Line 60311 = 60311^2 = 3637416721\n", + "Line 60312 = 60312^2 = 3637537344\n", + "Line 60313 = 60313^2 = 3637657969\n", + "Line 60314 = 60314^2 = 3637778596\n", + "Line 60315 = 60315^2 = 3637899225\n", + "Line 60316 = 60316^2 = 3638019856\n", + "Line 60317 = 60317^2 = 3638140489\n", + "Line 60318 = 60318^2 = 3638261124\n", + "Line 60319 = 60319^2 = 3638381761\n", + "Line 60320 = 60320^2 = 3638502400\n", + "Line 60321 = 60321^2 = 3638623041\n", + "Line 60322 = 60322^2 = 3638743684\n", + "Line 60323 = 60323^2 = 3638864329\n", + "Line 60324 = 60324^2 = 3638984976\n", + "Line 60325 = 60325^2 = 3639105625\n", + "Line 60326 = 60326^2 = 3639226276\n", + "Line 60327 = 60327^2 = 3639346929\n", + "Line 60328 = 60328^2 = 3639467584\n", + "Line 60329 = 60329^2 = 3639588241\n", + "Line 60330 = 60330^2 = 3639708900\n", + "Line 60331 = 60331^2 = 3639829561\n", + "Line 60332 = 60332^2 = 3639950224\n", + "Line 60333 = 60333^2 = 3640070889\n", + "Line 60334 = 60334^2 = 3640191556\n", + "Line 60335 = 60335^2 = 3640312225\n", + "Line 60336 = 60336^2 = 3640432896\n", + "Line 60337 = 60337^2 = 3640553569\n", + "Line 60338 = 60338^2 = 3640674244\n", + "Line 60339 = 60339^2 = 3640794921\n", + "Line 60340 = 60340^2 = 3640915600\n", + "Line 60341 = 60341^2 = 3641036281\n", + "Line 60342 = 60342^2 = 3641156964\n", + "Line 60343 = 60343^2 = 3641277649\n", + "Line 60344 = 60344^2 = 3641398336\n", + "Line 60345 = 60345^2 = 3641519025\n", + "Line 60346 = 60346^2 = 3641639716\n", + "Line 60347 = 60347^2 = 3641760409\n", + "Line 60348 = 60348^2 = 3641881104\n", + "Line 60349 = 60349^2 = 3642001801\n", + "Line 60350 = 60350^2 = 3642122500\n", + "Line 60351 = 60351^2 = 3642243201\n", + "Line 60352 = 60352^2 = 3642363904\n", + "Line 60353 = 60353^2 = 3642484609\n", + "Line 60354 = 60354^2 = 3642605316\n", + "Line 60355 = 60355^2 = 3642726025\n", + "Line 60356 = 60356^2 = 3642846736\n", + "Line 60357 = 60357^2 = 3642967449\n", + "Line 60358 = 60358^2 = 3643088164\n", + "Line 60359 = 60359^2 = 3643208881\n", + "Line 60360 = 60360^2 = 3643329600\n", + "Line 60361 = 60361^2 = 3643450321\n", + "Line 60362 = 60362^2 = 3643571044\n", + "Line 60363 = 60363^2 = 3643691769\n", + "Line 60364 = 60364^2 = 3643812496\n", + "Line 60365 = 60365^2 = 3643933225\n", + "Line 60366 = 60366^2 = 3644053956\n", + "Line 60367 = 60367^2 = 3644174689\n", + "Line 60368 = 60368^2 = 3644295424\n", + "Line 60369 = 60369^2 = 3644416161\n", + "Line 60370 = 60370^2 = 3644536900\n", + "Line 60371 = 60371^2 = 3644657641\n", + "Line 60372 = 60372^2 = 3644778384\n", + "Line 60373 = 60373^2 = 3644899129\n", + "Line 60374 = 60374^2 = 3645019876\n", + "Line 60375 = 60375^2 = 3645140625\n", + "Line 60376 = 60376^2 = 3645261376\n", + "Line 60377 = 60377^2 = 3645382129\n", + "Line 60378 = 60378^2 = 3645502884\n", + "Line 60379 = 60379^2 = 3645623641\n", + "Line 60380 = 60380^2 = 3645744400\n", + "Line 60381 = 60381^2 = 3645865161\n", + "Line 60382 = 60382^2 = 3645985924\n", + "Line 60383 = 60383^2 = 3646106689\n", + "Line 60384 = 60384^2 = 3646227456\n", + "Line 60385 = 60385^2 = 3646348225\n", + "Line 60386 = 60386^2 = 3646468996\n", + "Line 60387 = 60387^2 = 3646589769\n", + "Line 60388 = 60388^2 = 3646710544\n", + "Line 60389 = 60389^2 = 3646831321\n", + "Line 60390 = 60390^2 = 3646952100\n", + "Line 60391 = 60391^2 = 3647072881\n", + "Line 60392 = 60392^2 = 3647193664\n", + "Line 60393 = 60393^2 = 3647314449\n", + "Line 60394 = 60394^2 = 3647435236\n", + "Line 60395 = 60395^2 = 3647556025\n", + "Line 60396 = 60396^2 = 3647676816\n", + "Line 60397 = 60397^2 = 3647797609\n", + "Line 60398 = 60398^2 = 3647918404\n", + "Line 60399 = 60399^2 = 3648039201\n", + "Line 60400 = 60400^2 = 3648160000\n", + "Line 60401 = 60401^2 = 3648280801\n", + "Line 60402 = 60402^2 = 3648401604\n", + "Line 60403 = 60403^2 = 3648522409\n", + "Line 60404 = 60404^2 = 3648643216\n", + "Line 60405 = 60405^2 = 3648764025\n", + "Line 60406 = 60406^2 = 3648884836\n", + "Line 60407 = 60407^2 = 3649005649\n", + "Line 60408 = 60408^2 = 3649126464\n", + "Line 60409 = 60409^2 = 3649247281\n", + "Line 60410 = 60410^2 = 3649368100\n", + "Line 60411 = 60411^2 = 3649488921\n", + "Line 60412 = 60412^2 = 3649609744\n", + "Line 60413 = 60413^2 = 3649730569\n", + "Line 60414 = 60414^2 = 3649851396\n", + "Line 60415 = 60415^2 = 3649972225\n", + "Line 60416 = 60416^2 = 3650093056\n", + "Line 60417 = 60417^2 = 3650213889\n", + "Line 60418 = 60418^2 = 3650334724\n", + "Line 60419 = 60419^2 = 3650455561\n", + "Line 60420 = 60420^2 = 3650576400\n", + "Line 60421 = 60421^2 = 3650697241\n", + "Line 60422 = 60422^2 = 3650818084\n", + "Line 60423 = 60423^2 = 3650938929\n", + "Line 60424 = 60424^2 = 3651059776\n", + "Line 60425 = 60425^2 = 3651180625\n", + "Line 60426 = 60426^2 = 3651301476\n", + "Line 60427 = 60427^2 = 3651422329\n", + "Line 60428 = 60428^2 = 3651543184\n", + "Line 60429 = 60429^2 = 3651664041\n", + "Line 60430 = 60430^2 = 3651784900\n", + "Line 60431 = 60431^2 = 3651905761\n", + "Line 60432 = 60432^2 = 3652026624\n", + "Line 60433 = 60433^2 = 3652147489\n", + "Line 60434 = 60434^2 = 3652268356\n", + "Line 60435 = 60435^2 = 3652389225\n", + "Line 60436 = 60436^2 = 3652510096\n", + "Line 60437 = 60437^2 = 3652630969\n", + "Line 60438 = 60438^2 = 3652751844\n", + "Line 60439 = 60439^2 = 3652872721\n", + "Line 60440 = 60440^2 = 3652993600\n", + "Line 60441 = 60441^2 = 3653114481\n", + "Line 60442 = 60442^2 = 3653235364\n", + "Line 60443 = 60443^2 = 3653356249\n", + "Line 60444 = 60444^2 = 3653477136\n", + "Line 60445 = 60445^2 = 3653598025\n", + "Line 60446 = 60446^2 = 3653718916\n", + "Line 60447 = 60447^2 = 3653839809\n", + "Line 60448 = 60448^2 = 3653960704\n", + "Line 60449 = 60449^2 = 3654081601\n", + "Line 60450 = 60450^2 = 3654202500\n", + "Line 60451 = 60451^2 = 3654323401\n", + "Line 60452 = 60452^2 = 3654444304\n", + "Line 60453 = 60453^2 = 3654565209\n", + "Line 60454 = 60454^2 = 3654686116\n", + "Line 60455 = 60455^2 = 3654807025\n", + "Line 60456 = 60456^2 = 3654927936\n", + "Line 60457 = 60457^2 = 3655048849\n", + "Line 60458 = 60458^2 = 3655169764\n", + "Line 60459 = 60459^2 = 3655290681\n", + "Line 60460 = 60460^2 = 3655411600\n", + "Line 60461 = 60461^2 = 3655532521\n", + "Line 60462 = 60462^2 = 3655653444\n", + "Line 60463 = 60463^2 = 3655774369\n", + "Line 60464 = 60464^2 = 3655895296\n", + "Line 60465 = 60465^2 = 3656016225\n", + "Line 60466 = 60466^2 = 3656137156\n", + "Line 60467 = 60467^2 = 3656258089\n", + "Line 60468 = 60468^2 = 3656379024\n", + "Line 60469 = 60469^2 = 3656499961\n", + "Line 60470 = 60470^2 = 3656620900\n", + "Line 60471 = 60471^2 = 3656741841\n", + "Line 60472 = 60472^2 = 3656862784\n", + "Line 60473 = 60473^2 = 3656983729\n", + "Line 60474 = 60474^2 = 3657104676\n", + "Line 60475 = 60475^2 = 3657225625\n", + "Line 60476 = 60476^2 = 3657346576\n", + "Line 60477 = 60477^2 = 3657467529\n", + "Line 60478 = 60478^2 = 3657588484\n", + "Line 60479 = 60479^2 = 3657709441\n", + "Line 60480 = 60480^2 = 3657830400\n", + "Line 60481 = 60481^2 = 3657951361\n", + "Line 60482 = 60482^2 = 3658072324\n", + "Line 60483 = 60483^2 = 3658193289\n", + "Line 60484 = 60484^2 = 3658314256\n", + "Line 60485 = 60485^2 = 3658435225\n", + "Line 60486 = 60486^2 = 3658556196\n", + "Line 60487 = 60487^2 = 3658677169\n", + "Line 60488 = 60488^2 = 3658798144\n", + "Line 60489 = 60489^2 = 3658919121\n", + "Line 60490 = 60490^2 = 3659040100\n", + "Line 60491 = 60491^2 = 3659161081\n", + "Line 60492 = 60492^2 = 3659282064\n", + "Line 60493 = 60493^2 = 3659403049\n", + "Line 60494 = 60494^2 = 3659524036\n", + "Line 60495 = 60495^2 = 3659645025\n", + "Line 60496 = 60496^2 = 3659766016\n", + "Line 60497 = 60497^2 = 3659887009\n", + "Line 60498 = 60498^2 = 3660008004\n", + "Line 60499 = 60499^2 = 3660129001\n", + "Line 60500 = 60500^2 = 3660250000\n", + "Line 60501 = 60501^2 = 3660371001\n", + "Line 60502 = 60502^2 = 3660492004\n", + "Line 60503 = 60503^2 = 3660613009\n", + "Line 60504 = 60504^2 = 3660734016\n", + "Line 60505 = 60505^2 = 3660855025\n", + "Line 60506 = 60506^2 = 3660976036\n", + "Line 60507 = 60507^2 = 3661097049\n", + "Line 60508 = 60508^2 = 3661218064\n", + "Line 60509 = 60509^2 = 3661339081\n", + "Line 60510 = 60510^2 = 3661460100\n", + "Line 60511 = 60511^2 = 3661581121\n", + "Line 60512 = 60512^2 = 3661702144\n", + "Line 60513 = 60513^2 = 3661823169\n", + "Line 60514 = 60514^2 = 3661944196\n", + "Line 60515 = 60515^2 = 3662065225\n", + "Line 60516 = 60516^2 = 3662186256\n", + "Line 60517 = 60517^2 = 3662307289\n", + "Line 60518 = 60518^2 = 3662428324\n", + "Line 60519 = 60519^2 = 3662549361\n", + "Line 60520 = 60520^2 = 3662670400\n", + "Line 60521 = 60521^2 = 3662791441\n", + "Line 60522 = 60522^2 = 3662912484\n", + "Line 60523 = 60523^2 = 3663033529\n", + "Line 60524 = 60524^2 = 3663154576\n", + "Line 60525 = 60525^2 = 3663275625\n", + "Line 60526 = 60526^2 = 3663396676\n", + "Line 60527 = 60527^2 = 3663517729\n", + "Line 60528 = 60528^2 = 3663638784\n", + "Line 60529 = 60529^2 = 3663759841\n", + "Line 60530 = 60530^2 = 3663880900\n", + "Line 60531 = 60531^2 = 3664001961\n", + "Line 60532 = 60532^2 = 3664123024\n", + "Line 60533 = 60533^2 = 3664244089\n", + "Line 60534 = 60534^2 = 3664365156\n", + "Line 60535 = 60535^2 = 3664486225\n", + "Line 60536 = 60536^2 = 3664607296\n", + "Line 60537 = 60537^2 = 3664728369\n", + "Line 60538 = 60538^2 = 3664849444\n", + "Line 60539 = 60539^2 = 3664970521\n", + "Line 60540 = 60540^2 = 3665091600\n", + "Line 60541 = 60541^2 = 3665212681\n", + "Line 60542 = 60542^2 = 3665333764\n", + "Line 60543 = 60543^2 = 3665454849\n", + "Line 60544 = 60544^2 = 3665575936\n", + "Line 60545 = 60545^2 = 3665697025\n", + "Line 60546 = 60546^2 = 3665818116\n", + "Line 60547 = 60547^2 = 3665939209\n", + "Line 60548 = 60548^2 = 3666060304\n", + "Line 60549 = 60549^2 = 3666181401\n", + "Line 60550 = 60550^2 = 3666302500\n", + "Line 60551 = 60551^2 = 3666423601\n", + "Line 60552 = 60552^2 = 3666544704\n", + "Line 60553 = 60553^2 = 3666665809\n", + "Line 60554 = 60554^2 = 3666786916\n", + "Line 60555 = 60555^2 = 3666908025\n", + "Line 60556 = 60556^2 = 3667029136\n", + "Line 60557 = 60557^2 = 3667150249\n", + "Line 60558 = 60558^2 = 3667271364\n", + "Line 60559 = 60559^2 = 3667392481\n", + "Line 60560 = 60560^2 = 3667513600\n", + "Line 60561 = 60561^2 = 3667634721\n", + "Line 60562 = 60562^2 = 3667755844\n", + "Line 60563 = 60563^2 = 3667876969\n", + "Line 60564 = 60564^2 = 3667998096\n", + "Line 60565 = 60565^2 = 3668119225\n", + "Line 60566 = 60566^2 = 3668240356\n", + "Line 60567 = 60567^2 = 3668361489\n", + "Line 60568 = 60568^2 = 3668482624\n", + "Line 60569 = 60569^2 = 3668603761\n", + "Line 60570 = 60570^2 = 3668724900\n", + "Line 60571 = 60571^2 = 3668846041\n", + "Line 60572 = 60572^2 = 3668967184\n", + "Line 60573 = 60573^2 = 3669088329\n", + "Line 60574 = 60574^2 = 3669209476\n", + "Line 60575 = 60575^2 = 3669330625\n", + "Line 60576 = 60576^2 = 3669451776\n", + "Line 60577 = 60577^2 = 3669572929\n", + "Line 60578 = 60578^2 = 3669694084\n", + "Line 60579 = 60579^2 = 3669815241\n", + "Line 60580 = 60580^2 = 3669936400\n", + "Line 60581 = 60581^2 = 3670057561\n", + "Line 60582 = 60582^2 = 3670178724\n", + "Line 60583 = 60583^2 = 3670299889\n", + "Line 60584 = 60584^2 = 3670421056\n", + "Line 60585 = 60585^2 = 3670542225\n", + "Line 60586 = 60586^2 = 3670663396\n", + "Line 60587 = 60587^2 = 3670784569\n", + "Line 60588 = 60588^2 = 3670905744\n", + "Line 60589 = 60589^2 = 3671026921\n", + "Line 60590 = 60590^2 = 3671148100\n", + "Line 60591 = 60591^2 = 3671269281\n", + "Line 60592 = 60592^2 = 3671390464\n", + "Line 60593 = 60593^2 = 3671511649\n", + "Line 60594 = 60594^2 = 3671632836\n", + "Line 60595 = 60595^2 = 3671754025\n", + "Line 60596 = 60596^2 = 3671875216\n", + "Line 60597 = 60597^2 = 3671996409\n", + "Line 60598 = 60598^2 = 3672117604\n", + "Line 60599 = 60599^2 = 3672238801\n", + "Line 60600 = 60600^2 = 3672360000\n", + "Line 60601 = 60601^2 = 3672481201\n", + "Line 60602 = 60602^2 = 3672602404\n", + "Line 60603 = 60603^2 = 3672723609\n", + "Line 60604 = 60604^2 = 3672844816\n", + "Line 60605 = 60605^2 = 3672966025\n", + "Line 60606 = 60606^2 = 3673087236\n", + "Line 60607 = 60607^2 = 3673208449\n", + "Line 60608 = 60608^2 = 3673329664\n", + "Line 60609 = 60609^2 = 3673450881\n", + "Line 60610 = 60610^2 = 3673572100\n", + "Line 60611 = 60611^2 = 3673693321\n", + "Line 60612 = 60612^2 = 3673814544\n", + "Line 60613 = 60613^2 = 3673935769\n", + "Line 60614 = 60614^2 = 3674056996\n", + "Line 60615 = 60615^2 = 3674178225\n", + "Line 60616 = 60616^2 = 3674299456\n", + "Line 60617 = 60617^2 = 3674420689\n", + "Line 60618 = 60618^2 = 3674541924\n", + "Line 60619 = 60619^2 = 3674663161\n", + "Line 60620 = 60620^2 = 3674784400\n", + "Line 60621 = 60621^2 = 3674905641\n", + "Line 60622 = 60622^2 = 3675026884\n", + "Line 60623 = 60623^2 = 3675148129\n", + "Line 60624 = 60624^2 = 3675269376\n", + "Line 60625 = 60625^2 = 3675390625\n", + "Line 60626 = 60626^2 = 3675511876\n", + "Line 60627 = 60627^2 = 3675633129\n", + "Line 60628 = 60628^2 = 3675754384\n", + "Line 60629 = 60629^2 = 3675875641\n", + "Line 60630 = 60630^2 = 3675996900\n", + "Line 60631 = 60631^2 = 3676118161\n", + "Line 60632 = 60632^2 = 3676239424\n", + "Line 60633 = 60633^2 = 3676360689\n", + "Line 60634 = 60634^2 = 3676481956\n", + "Line 60635 = 60635^2 = 3676603225\n", + "Line 60636 = 60636^2 = 3676724496\n", + "Line 60637 = 60637^2 = 3676845769\n", + "Line 60638 = 60638^2 = 3676967044\n", + "Line 60639 = 60639^2 = 3677088321\n", + "Line 60640 = 60640^2 = 3677209600\n", + "Line 60641 = 60641^2 = 3677330881\n", + "Line 60642 = 60642^2 = 3677452164\n", + "Line 60643 = 60643^2 = 3677573449\n", + "Line 60644 = 60644^2 = 3677694736\n", + "Line 60645 = 60645^2 = 3677816025\n", + "Line 60646 = 60646^2 = 3677937316\n", + "Line 60647 = 60647^2 = 3678058609\n", + "Line 60648 = 60648^2 = 3678179904\n", + "Line 60649 = 60649^2 = 3678301201\n", + "Line 60650 = 60650^2 = 3678422500\n", + "Line 60651 = 60651^2 = 3678543801\n", + "Line 60652 = 60652^2 = 3678665104\n", + "Line 60653 = 60653^2 = 3678786409\n", + "Line 60654 = 60654^2 = 3678907716\n", + "Line 60655 = 60655^2 = 3679029025\n", + "Line 60656 = 60656^2 = 3679150336\n", + "Line 60657 = 60657^2 = 3679271649\n", + "Line 60658 = 60658^2 = 3679392964\n", + "Line 60659 = 60659^2 = 3679514281\n", + "Line 60660 = 60660^2 = 3679635600\n", + "Line 60661 = 60661^2 = 3679756921\n", + "Line 60662 = 60662^2 = 3679878244\n", + "Line 60663 = 60663^2 = 3679999569\n", + "Line 60664 = 60664^2 = 3680120896\n", + "Line 60665 = 60665^2 = 3680242225\n", + "Line 60666 = 60666^2 = 3680363556\n", + "Line 60667 = 60667^2 = 3680484889\n", + "Line 60668 = 60668^2 = 3680606224\n", + "Line 60669 = 60669^2 = 3680727561\n", + "Line 60670 = 60670^2 = 3680848900\n", + "Line 60671 = 60671^2 = 3680970241\n", + "Line 60672 = 60672^2 = 3681091584\n", + "Line 60673 = 60673^2 = 3681212929\n", + "Line 60674 = 60674^2 = 3681334276\n", + "Line 60675 = 60675^2 = 3681455625\n", + "Line 60676 = 60676^2 = 3681576976\n", + "Line 60677 = 60677^2 = 3681698329\n", + "Line 60678 = 60678^2 = 3681819684\n", + "Line 60679 = 60679^2 = 3681941041\n", + "Line 60680 = 60680^2 = 3682062400\n", + "Line 60681 = 60681^2 = 3682183761\n", + "Line 60682 = 60682^2 = 3682305124\n", + "Line 60683 = 60683^2 = 3682426489\n", + "Line 60684 = 60684^2 = 3682547856\n", + "Line 60685 = 60685^2 = 3682669225\n", + "Line 60686 = 60686^2 = 3682790596\n", + "Line 60687 = 60687^2 = 3682911969\n", + "Line 60688 = 60688^2 = 3683033344\n", + "Line 60689 = 60689^2 = 3683154721\n", + "Line 60690 = 60690^2 = 3683276100\n", + "Line 60691 = 60691^2 = 3683397481\n", + "Line 60692 = 60692^2 = 3683518864\n", + "Line 60693 = 60693^2 = 3683640249\n", + "Line 60694 = 60694^2 = 3683761636\n", + "Line 60695 = 60695^2 = 3683883025\n", + "Line 60696 = 60696^2 = 3684004416\n", + "Line 60697 = 60697^2 = 3684125809\n", + "Line 60698 = 60698^2 = 3684247204\n", + "Line 60699 = 60699^2 = 3684368601\n", + "Line 60700 = 60700^2 = 3684490000\n", + "Line 60701 = 60701^2 = 3684611401\n", + "Line 60702 = 60702^2 = 3684732804\n", + "Line 60703 = 60703^2 = 3684854209\n", + "Line 60704 = 60704^2 = 3684975616\n", + "Line 60705 = 60705^2 = 3685097025\n", + "Line 60706 = 60706^2 = 3685218436\n", + "Line 60707 = 60707^2 = 3685339849\n", + "Line 60708 = 60708^2 = 3685461264\n", + "Line 60709 = 60709^2 = 3685582681\n", + "Line 60710 = 60710^2 = 3685704100\n", + "Line 60711 = 60711^2 = 3685825521\n", + "Line 60712 = 60712^2 = 3685946944\n", + "Line 60713 = 60713^2 = 3686068369\n", + "Line 60714 = 60714^2 = 3686189796\n", + "Line 60715 = 60715^2 = 3686311225\n", + "Line 60716 = 60716^2 = 3686432656\n", + "Line 60717 = 60717^2 = 3686554089\n", + "Line 60718 = 60718^2 = 3686675524\n", + "Line 60719 = 60719^2 = 3686796961\n", + "Line 60720 = 60720^2 = 3686918400\n", + "Line 60721 = 60721^2 = 3687039841\n", + "Line 60722 = 60722^2 = 3687161284\n", + "Line 60723 = 60723^2 = 3687282729\n", + "Line 60724 = 60724^2 = 3687404176\n", + "Line 60725 = 60725^2 = 3687525625\n", + "Line 60726 = 60726^2 = 3687647076\n", + "Line 60727 = 60727^2 = 3687768529\n", + "Line 60728 = 60728^2 = 3687889984\n", + "Line 60729 = 60729^2 = 3688011441\n", + "Line 60730 = 60730^2 = 3688132900\n", + "Line 60731 = 60731^2 = 3688254361\n", + "Line 60732 = 60732^2 = 3688375824\n", + "Line 60733 = 60733^2 = 3688497289\n", + "Line 60734 = 60734^2 = 3688618756\n", + "Line 60735 = 60735^2 = 3688740225\n", + "Line 60736 = 60736^2 = 3688861696\n", + "Line 60737 = 60737^2 = 3688983169\n", + "Line 60738 = 60738^2 = 3689104644\n", + "Line 60739 = 60739^2 = 3689226121\n", + "Line 60740 = 60740^2 = 3689347600\n", + "Line 60741 = 60741^2 = 3689469081\n", + "Line 60742 = 60742^2 = 3689590564\n", + "Line 60743 = 60743^2 = 3689712049\n", + "Line 60744 = 60744^2 = 3689833536\n", + "Line 60745 = 60745^2 = 3689955025\n", + "Line 60746 = 60746^2 = 3690076516\n", + "Line 60747 = 60747^2 = 3690198009\n", + "Line 60748 = 60748^2 = 3690319504\n", + "Line 60749 = 60749^2 = 3690441001\n", + "Line 60750 = 60750^2 = 3690562500\n", + "Line 60751 = 60751^2 = 3690684001\n", + "Line 60752 = 60752^2 = 3690805504\n", + "Line 60753 = 60753^2 = 3690927009\n", + "Line 60754 = 60754^2 = 3691048516\n", + "Line 60755 = 60755^2 = 3691170025\n", + "Line 60756 = 60756^2 = 3691291536\n", + "Line 60757 = 60757^2 = 3691413049\n", + "Line 60758 = 60758^2 = 3691534564\n", + "Line 60759 = 60759^2 = 3691656081\n", + "Line 60760 = 60760^2 = 3691777600\n", + "Line 60761 = 60761^2 = 3691899121\n", + "Line 60762 = 60762^2 = 3692020644\n", + "Line 60763 = 60763^2 = 3692142169\n", + "Line 60764 = 60764^2 = 3692263696\n", + "Line 60765 = 60765^2 = 3692385225\n", + "Line 60766 = 60766^2 = 3692506756\n", + "Line 60767 = 60767^2 = 3692628289\n", + "Line 60768 = 60768^2 = 3692749824\n", + "Line 60769 = 60769^2 = 3692871361\n", + "Line 60770 = 60770^2 = 3692992900\n", + "Line 60771 = 60771^2 = 3693114441\n", + "Line 60772 = 60772^2 = 3693235984\n", + "Line 60773 = 60773^2 = 3693357529\n", + "Line 60774 = 60774^2 = 3693479076\n", + "Line 60775 = 60775^2 = 3693600625\n", + "Line 60776 = 60776^2 = 3693722176\n", + "Line 60777 = 60777^2 = 3693843729\n", + "Line 60778 = 60778^2 = 3693965284\n", + "Line 60779 = 60779^2 = 3694086841\n", + "Line 60780 = 60780^2 = 3694208400\n", + "Line 60781 = 60781^2 = 3694329961\n", + "Line 60782 = 60782^2 = 3694451524\n", + "Line 60783 = 60783^2 = 3694573089\n", + "Line 60784 = 60784^2 = 3694694656\n", + "Line 60785 = 60785^2 = 3694816225\n", + "Line 60786 = 60786^2 = 3694937796\n", + "Line 60787 = 60787^2 = 3695059369\n", + "Line 60788 = 60788^2 = 3695180944\n", + "Line 60789 = 60789^2 = 3695302521\n", + "Line 60790 = 60790^2 = 3695424100\n", + "Line 60791 = 60791^2 = 3695545681\n", + "Line 60792 = 60792^2 = 3695667264\n", + "Line 60793 = 60793^2 = 3695788849\n", + "Line 60794 = 60794^2 = 3695910436\n", + "Line 60795 = 60795^2 = 3696032025\n", + "Line 60796 = 60796^2 = 3696153616\n", + "Line 60797 = 60797^2 = 3696275209\n", + "Line 60798 = 60798^2 = 3696396804\n", + "Line 60799 = 60799^2 = 3696518401\n", + "Line 60800 = 60800^2 = 3696640000\n", + "Line 60801 = 60801^2 = 3696761601\n", + "Line 60802 = 60802^2 = 3696883204\n", + "Line 60803 = 60803^2 = 3697004809\n", + "Line 60804 = 60804^2 = 3697126416\n", + "Line 60805 = 60805^2 = 3697248025\n", + "Line 60806 = 60806^2 = 3697369636\n", + "Line 60807 = 60807^2 = 3697491249\n", + "Line 60808 = 60808^2 = 3697612864\n", + "Line 60809 = 60809^2 = 3697734481\n", + "Line 60810 = 60810^2 = 3697856100\n", + "Line 60811 = 60811^2 = 3697977721\n", + "Line 60812 = 60812^2 = 3698099344\n", + "Line 60813 = 60813^2 = 3698220969\n", + "Line 60814 = 60814^2 = 3698342596\n", + "Line 60815 = 60815^2 = 3698464225\n", + "Line 60816 = 60816^2 = 3698585856\n", + "Line 60817 = 60817^2 = 3698707489\n", + "Line 60818 = 60818^2 = 3698829124\n", + "Line 60819 = 60819^2 = 3698950761\n", + "Line 60820 = 60820^2 = 3699072400\n", + "Line 60821 = 60821^2 = 3699194041\n", + "Line 60822 = 60822^2 = 3699315684\n", + "Line 60823 = 60823^2 = 3699437329\n", + "Line 60824 = 60824^2 = 3699558976\n", + "Line 60825 = 60825^2 = 3699680625\n", + "Line 60826 = 60826^2 = 3699802276\n", + "Line 60827 = 60827^2 = 3699923929\n", + "Line 60828 = 60828^2 = 3700045584\n", + "Line 60829 = 60829^2 = 3700167241\n", + "Line 60830 = 60830^2 = 3700288900\n", + "Line 60831 = 60831^2 = 3700410561\n", + "Line 60832 = 60832^2 = 3700532224\n", + "Line 60833 = 60833^2 = 3700653889\n", + "Line 60834 = 60834^2 = 3700775556\n", + "Line 60835 = 60835^2 = 3700897225\n", + "Line 60836 = 60836^2 = 3701018896\n", + "Line 60837 = 60837^2 = 3701140569\n", + "Line 60838 = 60838^2 = 3701262244\n", + "Line 60839 = 60839^2 = 3701383921\n", + "Line 60840 = 60840^2 = 3701505600\n", + "Line 60841 = 60841^2 = 3701627281\n", + "Line 60842 = 60842^2 = 3701748964\n", + "Line 60843 = 60843^2 = 3701870649\n", + "Line 60844 = 60844^2 = 3701992336\n", + "Line 60845 = 60845^2 = 3702114025\n", + "Line 60846 = 60846^2 = 3702235716\n", + "Line 60847 = 60847^2 = 3702357409\n", + "Line 60848 = 60848^2 = 3702479104\n", + "Line 60849 = 60849^2 = 3702600801\n", + "Line 60850 = 60850^2 = 3702722500\n", + "Line 60851 = 60851^2 = 3702844201\n", + "Line 60852 = 60852^2 = 3702965904\n", + "Line 60853 = 60853^2 = 3703087609\n", + "Line 60854 = 60854^2 = 3703209316\n", + "Line 60855 = 60855^2 = 3703331025\n", + "Line 60856 = 60856^2 = 3703452736\n", + "Line 60857 = 60857^2 = 3703574449\n", + "Line 60858 = 60858^2 = 3703696164\n", + "Line 60859 = 60859^2 = 3703817881\n", + "Line 60860 = 60860^2 = 3703939600\n", + "Line 60861 = 60861^2 = 3704061321\n", + "Line 60862 = 60862^2 = 3704183044\n", + "Line 60863 = 60863^2 = 3704304769\n", + "Line 60864 = 60864^2 = 3704426496\n", + "Line 60865 = 60865^2 = 3704548225\n", + "Line 60866 = 60866^2 = 3704669956\n", + "Line 60867 = 60867^2 = 3704791689\n", + "Line 60868 = 60868^2 = 3704913424\n", + "Line 60869 = 60869^2 = 3705035161\n", + "Line 60870 = 60870^2 = 3705156900\n", + "Line 60871 = 60871^2 = 3705278641\n", + "Line 60872 = 60872^2 = 3705400384\n", + "Line 60873 = 60873^2 = 3705522129\n", + "Line 60874 = 60874^2 = 3705643876\n", + "Line 60875 = 60875^2 = 3705765625\n", + "Line 60876 = 60876^2 = 3705887376\n", + "Line 60877 = 60877^2 = 3706009129\n", + "Line 60878 = 60878^2 = 3706130884\n", + "Line 60879 = 60879^2 = 3706252641\n", + "Line 60880 = 60880^2 = 3706374400\n", + "Line 60881 = 60881^2 = 3706496161\n", + "Line 60882 = 60882^2 = 3706617924\n", + "Line 60883 = 60883^2 = 3706739689\n", + "Line 60884 = 60884^2 = 3706861456\n", + "Line 60885 = 60885^2 = 3706983225\n", + "Line 60886 = 60886^2 = 3707104996\n", + "Line 60887 = 60887^2 = 3707226769\n", + "Line 60888 = 60888^2 = 3707348544\n", + "Line 60889 = 60889^2 = 3707470321\n", + "Line 60890 = 60890^2 = 3707592100\n", + "Line 60891 = 60891^2 = 3707713881\n", + "Line 60892 = 60892^2 = 3707835664\n", + "Line 60893 = 60893^2 = 3707957449\n", + "Line 60894 = 60894^2 = 3708079236\n", + "Line 60895 = 60895^2 = 3708201025\n", + "Line 60896 = 60896^2 = 3708322816\n", + "Line 60897 = 60897^2 = 3708444609\n", + "Line 60898 = 60898^2 = 3708566404\n", + "Line 60899 = 60899^2 = 3708688201\n", + "Line 60900 = 60900^2 = 3708810000\n", + "Line 60901 = 60901^2 = 3708931801\n", + "Line 60902 = 60902^2 = 3709053604\n", + "Line 60903 = 60903^2 = 3709175409\n", + "Line 60904 = 60904^2 = 3709297216\n", + "Line 60905 = 60905^2 = 3709419025\n", + "Line 60906 = 60906^2 = 3709540836\n", + "Line 60907 = 60907^2 = 3709662649\n", + "Line 60908 = 60908^2 = 3709784464\n", + "Line 60909 = 60909^2 = 3709906281\n", + "Line 60910 = 60910^2 = 3710028100\n", + "Line 60911 = 60911^2 = 3710149921\n", + "Line 60912 = 60912^2 = 3710271744\n", + "Line 60913 = 60913^2 = 3710393569\n", + "Line 60914 = 60914^2 = 3710515396\n", + "Line 60915 = 60915^2 = 3710637225\n", + "Line 60916 = 60916^2 = 3710759056\n", + "Line 60917 = 60917^2 = 3710880889\n", + "Line 60918 = 60918^2 = 3711002724\n", + "Line 60919 = 60919^2 = 3711124561\n", + "Line 60920 = 60920^2 = 3711246400\n", + "Line 60921 = 60921^2 = 3711368241\n", + "Line 60922 = 60922^2 = 3711490084\n", + "Line 60923 = 60923^2 = 3711611929\n", + "Line 60924 = 60924^2 = 3711733776\n", + "Line 60925 = 60925^2 = 3711855625\n", + "Line 60926 = 60926^2 = 3711977476\n", + "Line 60927 = 60927^2 = 3712099329\n", + "Line 60928 = 60928^2 = 3712221184\n", + "Line 60929 = 60929^2 = 3712343041\n", + "Line 60930 = 60930^2 = 3712464900\n", + "Line 60931 = 60931^2 = 3712586761\n", + "Line 60932 = 60932^2 = 3712708624\n", + "Line 60933 = 60933^2 = 3712830489\n", + "Line 60934 = 60934^2 = 3712952356\n", + "Line 60935 = 60935^2 = 3713074225\n", + "Line 60936 = 60936^2 = 3713196096\n", + "Line 60937 = 60937^2 = 3713317969\n", + "Line 60938 = 60938^2 = 3713439844\n", + "Line 60939 = 60939^2 = 3713561721\n", + "Line 60940 = 60940^2 = 3713683600\n", + "Line 60941 = 60941^2 = 3713805481\n", + "Line 60942 = 60942^2 = 3713927364\n", + "Line 60943 = 60943^2 = 3714049249\n", + "Line 60944 = 60944^2 = 3714171136\n", + "Line 60945 = 60945^2 = 3714293025\n", + "Line 60946 = 60946^2 = 3714414916\n", + "Line 60947 = 60947^2 = 3714536809\n", + "Line 60948 = 60948^2 = 3714658704\n", + "Line 60949 = 60949^2 = 3714780601\n", + "Line 60950 = 60950^2 = 3714902500\n", + "Line 60951 = 60951^2 = 3715024401\n", + "Line 60952 = 60952^2 = 3715146304\n", + "Line 60953 = 60953^2 = 3715268209\n", + "Line 60954 = 60954^2 = 3715390116\n", + "Line 60955 = 60955^2 = 3715512025\n", + "Line 60956 = 60956^2 = 3715633936\n", + "Line 60957 = 60957^2 = 3715755849\n", + "Line 60958 = 60958^2 = 3715877764\n", + "Line 60959 = 60959^2 = 3715999681\n", + "Line 60960 = 60960^2 = 3716121600\n", + "Line 60961 = 60961^2 = 3716243521\n", + "Line 60962 = 60962^2 = 3716365444\n", + "Line 60963 = 60963^2 = 3716487369\n", + "Line 60964 = 60964^2 = 3716609296\n", + "Line 60965 = 60965^2 = 3716731225\n", + "Line 60966 = 60966^2 = 3716853156\n", + "Line 60967 = 60967^2 = 3716975089\n", + "Line 60968 = 60968^2 = 3717097024\n", + "Line 60969 = 60969^2 = 3717218961\n", + "Line 60970 = 60970^2 = 3717340900\n", + "Line 60971 = 60971^2 = 3717462841\n", + "Line 60972 = 60972^2 = 3717584784\n", + "Line 60973 = 60973^2 = 3717706729\n", + "Line 60974 = 60974^2 = 3717828676\n", + "Line 60975 = 60975^2 = 3717950625\n", + "Line 60976 = 60976^2 = 3718072576\n", + "Line 60977 = 60977^2 = 3718194529\n", + "Line 60978 = 60978^2 = 3718316484\n", + "Line 60979 = 60979^2 = 3718438441\n", + "Line 60980 = 60980^2 = 3718560400\n", + "Line 60981 = 60981^2 = 3718682361\n", + "Line 60982 = 60982^2 = 3718804324\n", + "Line 60983 = 60983^2 = 3718926289\n", + "Line 60984 = 60984^2 = 3719048256\n", + "Line 60985 = 60985^2 = 3719170225\n", + "Line 60986 = 60986^2 = 3719292196\n", + "Line 60987 = 60987^2 = 3719414169\n", + "Line 60988 = 60988^2 = 3719536144\n", + "Line 60989 = 60989^2 = 3719658121\n", + "Line 60990 = 60990^2 = 3719780100\n", + "Line 60991 = 60991^2 = 3719902081\n", + "Line 60992 = 60992^2 = 3720024064\n", + "Line 60993 = 60993^2 = 3720146049\n", + "Line 60994 = 60994^2 = 3720268036\n", + "Line 60995 = 60995^2 = 3720390025\n", + "Line 60996 = 60996^2 = 3720512016\n", + "Line 60997 = 60997^2 = 3720634009\n", + "Line 60998 = 60998^2 = 3720756004\n", + "Line 60999 = 60999^2 = 3720878001\n", + "Line 61000 = 61000^2 = 3721000000\n", + "Line 61001 = 61001^2 = 3721122001\n", + "Line 61002 = 61002^2 = 3721244004\n", + "Line 61003 = 61003^2 = 3721366009\n", + "Line 61004 = 61004^2 = 3721488016\n", + "Line 61005 = 61005^2 = 3721610025\n", + "Line 61006 = 61006^2 = 3721732036\n", + "Line 61007 = 61007^2 = 3721854049\n", + "Line 61008 = 61008^2 = 3721976064\n", + "Line 61009 = 61009^2 = 3722098081\n", + "Line 61010 = 61010^2 = 3722220100\n", + "Line 61011 = 61011^2 = 3722342121\n", + "Line 61012 = 61012^2 = 3722464144\n", + "Line 61013 = 61013^2 = 3722586169\n", + "Line 61014 = 61014^2 = 3722708196\n", + "Line 61015 = 61015^2 = 3722830225\n", + "Line 61016 = 61016^2 = 3722952256\n", + "Line 61017 = 61017^2 = 3723074289\n", + "Line 61018 = 61018^2 = 3723196324\n", + "Line 61019 = 61019^2 = 3723318361\n", + "Line 61020 = 61020^2 = 3723440400\n", + "Line 61021 = 61021^2 = 3723562441\n", + "Line 61022 = 61022^2 = 3723684484\n", + "Line 61023 = 61023^2 = 3723806529\n", + "Line 61024 = 61024^2 = 3723928576\n", + "Line 61025 = 61025^2 = 3724050625\n", + "Line 61026 = 61026^2 = 3724172676\n", + "Line 61027 = 61027^2 = 3724294729\n", + "Line 61028 = 61028^2 = 3724416784\n", + "Line 61029 = 61029^2 = 3724538841\n", + "Line 61030 = 61030^2 = 3724660900\n", + "Line 61031 = 61031^2 = 3724782961\n", + "Line 61032 = 61032^2 = 3724905024\n", + "Line 61033 = 61033^2 = 3725027089\n", + "Line 61034 = 61034^2 = 3725149156\n", + "Line 61035 = 61035^2 = 3725271225\n", + "Line 61036 = 61036^2 = 3725393296\n", + "Line 61037 = 61037^2 = 3725515369\n", + "Line 61038 = 61038^2 = 3725637444\n", + "Line 61039 = 61039^2 = 3725759521\n", + "Line 61040 = 61040^2 = 3725881600\n", + "Line 61041 = 61041^2 = 3726003681\n", + "Line 61042 = 61042^2 = 3726125764\n", + "Line 61043 = 61043^2 = 3726247849\n", + "Line 61044 = 61044^2 = 3726369936\n", + "Line 61045 = 61045^2 = 3726492025\n", + "Line 61046 = 61046^2 = 3726614116\n", + "Line 61047 = 61047^2 = 3726736209\n", + "Line 61048 = 61048^2 = 3726858304\n", + "Line 61049 = 61049^2 = 3726980401\n", + "Line 61050 = 61050^2 = 3727102500\n", + "Line 61051 = 61051^2 = 3727224601\n", + "Line 61052 = 61052^2 = 3727346704\n", + "Line 61053 = 61053^2 = 3727468809\n", + "Line 61054 = 61054^2 = 3727590916\n", + "Line 61055 = 61055^2 = 3727713025\n", + "Line 61056 = 61056^2 = 3727835136\n", + "Line 61057 = 61057^2 = 3727957249\n", + "Line 61058 = 61058^2 = 3728079364\n", + "Line 61059 = 61059^2 = 3728201481\n", + "Line 61060 = 61060^2 = 3728323600\n", + "Line 61061 = 61061^2 = 3728445721\n", + "Line 61062 = 61062^2 = 3728567844\n", + "Line 61063 = 61063^2 = 3728689969\n", + "Line 61064 = 61064^2 = 3728812096\n", + "Line 61065 = 61065^2 = 3728934225\n", + "Line 61066 = 61066^2 = 3729056356\n", + "Line 61067 = 61067^2 = 3729178489\n", + "Line 61068 = 61068^2 = 3729300624\n", + "Line 61069 = 61069^2 = 3729422761\n", + "Line 61070 = 61070^2 = 3729544900\n", + "Line 61071 = 61071^2 = 3729667041\n", + "Line 61072 = 61072^2 = 3729789184\n", + "Line 61073 = 61073^2 = 3729911329\n", + "Line 61074 = 61074^2 = 3730033476\n", + "Line 61075 = 61075^2 = 3730155625\n", + "Line 61076 = 61076^2 = 3730277776\n", + "Line 61077 = 61077^2 = 3730399929\n", + "Line 61078 = 61078^2 = 3730522084\n", + "Line 61079 = 61079^2 = 3730644241\n", + "Line 61080 = 61080^2 = 3730766400\n", + "Line 61081 = 61081^2 = 3730888561\n", + "Line 61082 = 61082^2 = 3731010724\n", + "Line 61083 = 61083^2 = 3731132889\n", + "Line 61084 = 61084^2 = 3731255056\n", + "Line 61085 = 61085^2 = 3731377225\n", + "Line 61086 = 61086^2 = 3731499396\n", + "Line 61087 = 61087^2 = 3731621569\n", + "Line 61088 = 61088^2 = 3731743744\n", + "Line 61089 = 61089^2 = 3731865921\n", + "Line 61090 = 61090^2 = 3731988100\n", + "Line 61091 = 61091^2 = 3732110281\n", + "Line 61092 = 61092^2 = 3732232464\n", + "Line 61093 = 61093^2 = 3732354649\n", + "Line 61094 = 61094^2 = 3732476836\n", + "Line 61095 = 61095^2 = 3732599025\n", + "Line 61096 = 61096^2 = 3732721216\n", + "Line 61097 = 61097^2 = 3732843409\n", + "Line 61098 = 61098^2 = 3732965604\n", + "Line 61099 = 61099^2 = 3733087801\n", + "Line 61100 = 61100^2 = 3733210000\n", + "Line 61101 = 61101^2 = 3733332201\n", + "Line 61102 = 61102^2 = 3733454404\n", + "Line 61103 = 61103^2 = 3733576609\n", + "Line 61104 = 61104^2 = 3733698816\n", + "Line 61105 = 61105^2 = 3733821025\n", + "Line 61106 = 61106^2 = 3733943236\n", + "Line 61107 = 61107^2 = 3734065449\n", + "Line 61108 = 61108^2 = 3734187664\n", + "Line 61109 = 61109^2 = 3734309881\n", + "Line 61110 = 61110^2 = 3734432100\n", + "Line 61111 = 61111^2 = 3734554321\n", + "Line 61112 = 61112^2 = 3734676544\n", + "Line 61113 = 61113^2 = 3734798769\n", + "Line 61114 = 61114^2 = 3734920996\n", + "Line 61115 = 61115^2 = 3735043225\n", + "Line 61116 = 61116^2 = 3735165456\n", + "Line 61117 = 61117^2 = 3735287689\n", + "Line 61118 = 61118^2 = 3735409924\n", + "Line 61119 = 61119^2 = 3735532161\n", + "Line 61120 = 61120^2 = 3735654400\n", + "Line 61121 = 61121^2 = 3735776641\n", + "Line 61122 = 61122^2 = 3735898884\n", + "Line 61123 = 61123^2 = 3736021129\n", + "Line 61124 = 61124^2 = 3736143376\n", + "Line 61125 = 61125^2 = 3736265625\n", + "Line 61126 = 61126^2 = 3736387876\n", + "Line 61127 = 61127^2 = 3736510129\n", + "Line 61128 = 61128^2 = 3736632384\n", + "Line 61129 = 61129^2 = 3736754641\n", + "Line 61130 = 61130^2 = 3736876900\n", + "Line 61131 = 61131^2 = 3736999161\n", + "Line 61132 = 61132^2 = 3737121424\n", + "Line 61133 = 61133^2 = 3737243689\n", + "Line 61134 = 61134^2 = 3737365956\n", + "Line 61135 = 61135^2 = 3737488225\n", + "Line 61136 = 61136^2 = 3737610496\n", + "Line 61137 = 61137^2 = 3737732769\n", + "Line 61138 = 61138^2 = 3737855044\n", + "Line 61139 = 61139^2 = 3737977321\n", + "Line 61140 = 61140^2 = 3738099600\n", + "Line 61141 = 61141^2 = 3738221881\n", + "Line 61142 = 61142^2 = 3738344164\n", + "Line 61143 = 61143^2 = 3738466449\n", + "Line 61144 = 61144^2 = 3738588736\n", + "Line 61145 = 61145^2 = 3738711025\n", + "Line 61146 = 61146^2 = 3738833316\n", + "Line 61147 = 61147^2 = 3738955609\n", + "Line 61148 = 61148^2 = 3739077904\n", + "Line 61149 = 61149^2 = 3739200201\n", + "Line 61150 = 61150^2 = 3739322500\n", + "Line 61151 = 61151^2 = 3739444801\n", + "Line 61152 = 61152^2 = 3739567104\n", + "Line 61153 = 61153^2 = 3739689409\n", + "Line 61154 = 61154^2 = 3739811716\n", + "Line 61155 = 61155^2 = 3739934025\n", + "Line 61156 = 61156^2 = 3740056336\n", + "Line 61157 = 61157^2 = 3740178649\n", + "Line 61158 = 61158^2 = 3740300964\n", + "Line 61159 = 61159^2 = 3740423281\n", + "Line 61160 = 61160^2 = 3740545600\n", + "Line 61161 = 61161^2 = 3740667921\n", + "Line 61162 = 61162^2 = 3740790244\n", + "Line 61163 = 61163^2 = 3740912569\n", + "Line 61164 = 61164^2 = 3741034896\n", + "Line 61165 = 61165^2 = 3741157225\n", + "Line 61166 = 61166^2 = 3741279556\n", + "Line 61167 = 61167^2 = 3741401889\n", + "Line 61168 = 61168^2 = 3741524224\n", + "Line 61169 = 61169^2 = 3741646561\n", + "Line 61170 = 61170^2 = 3741768900\n", + "Line 61171 = 61171^2 = 3741891241\n", + "Line 61172 = 61172^2 = 3742013584\n", + "Line 61173 = 61173^2 = 3742135929\n", + "Line 61174 = 61174^2 = 3742258276\n", + "Line 61175 = 61175^2 = 3742380625\n", + "Line 61176 = 61176^2 = 3742502976\n", + "Line 61177 = 61177^2 = 3742625329\n", + "Line 61178 = 61178^2 = 3742747684\n", + "Line 61179 = 61179^2 = 3742870041\n", + "Line 61180 = 61180^2 = 3742992400\n", + "Line 61181 = 61181^2 = 3743114761\n", + "Line 61182 = 61182^2 = 3743237124\n", + "Line 61183 = 61183^2 = 3743359489\n", + "Line 61184 = 61184^2 = 3743481856\n", + "Line 61185 = 61185^2 = 3743604225\n", + "Line 61186 = 61186^2 = 3743726596\n", + "Line 61187 = 61187^2 = 3743848969\n", + "Line 61188 = 61188^2 = 3743971344\n", + "Line 61189 = 61189^2 = 3744093721\n", + "Line 61190 = 61190^2 = 3744216100\n", + "Line 61191 = 61191^2 = 3744338481\n", + "Line 61192 = 61192^2 = 3744460864\n", + "Line 61193 = 61193^2 = 3744583249\n", + "Line 61194 = 61194^2 = 3744705636\n", + "Line 61195 = 61195^2 = 3744828025\n", + "Line 61196 = 61196^2 = 3744950416\n", + "Line 61197 = 61197^2 = 3745072809\n", + "Line 61198 = 61198^2 = 3745195204\n", + "Line 61199 = 61199^2 = 3745317601\n", + "Line 61200 = 61200^2 = 3745440000\n", + "Line 61201 = 61201^2 = 3745562401\n", + "Line 61202 = 61202^2 = 3745684804\n", + "Line 61203 = 61203^2 = 3745807209\n", + "Line 61204 = 61204^2 = 3745929616\n", + "Line 61205 = 61205^2 = 3746052025\n", + "Line 61206 = 61206^2 = 3746174436\n", + "Line 61207 = 61207^2 = 3746296849\n", + "Line 61208 = 61208^2 = 3746419264\n", + "Line 61209 = 61209^2 = 3746541681\n", + "Line 61210 = 61210^2 = 3746664100\n", + "Line 61211 = 61211^2 = 3746786521\n", + "Line 61212 = 61212^2 = 3746908944\n", + "Line 61213 = 61213^2 = 3747031369\n", + "Line 61214 = 61214^2 = 3747153796\n", + "Line 61215 = 61215^2 = 3747276225\n", + "Line 61216 = 61216^2 = 3747398656\n", + "Line 61217 = 61217^2 = 3747521089\n", + "Line 61218 = 61218^2 = 3747643524\n", + "Line 61219 = 61219^2 = 3747765961\n", + "Line 61220 = 61220^2 = 3747888400\n", + "Line 61221 = 61221^2 = 3748010841\n", + "Line 61222 = 61222^2 = 3748133284\n", + "Line 61223 = 61223^2 = 3748255729\n", + "Line 61224 = 61224^2 = 3748378176\n", + "Line 61225 = 61225^2 = 3748500625\n", + "Line 61226 = 61226^2 = 3748623076\n", + "Line 61227 = 61227^2 = 3748745529\n", + "Line 61228 = 61228^2 = 3748867984\n", + "Line 61229 = 61229^2 = 3748990441\n", + "Line 61230 = 61230^2 = 3749112900\n", + "Line 61231 = 61231^2 = 3749235361\n", + "Line 61232 = 61232^2 = 3749357824\n", + "Line 61233 = 61233^2 = 3749480289\n", + "Line 61234 = 61234^2 = 3749602756\n", + "Line 61235 = 61235^2 = 3749725225\n", + "Line 61236 = 61236^2 = 3749847696\n", + "Line 61237 = 61237^2 = 3749970169\n", + "Line 61238 = 61238^2 = 3750092644\n", + "Line 61239 = 61239^2 = 3750215121\n", + "Line 61240 = 61240^2 = 3750337600\n", + "Line 61241 = 61241^2 = 3750460081\n", + "Line 61242 = 61242^2 = 3750582564\n", + "Line 61243 = 61243^2 = 3750705049\n", + "Line 61244 = 61244^2 = 3750827536\n", + "Line 61245 = 61245^2 = 3750950025\n", + "Line 61246 = 61246^2 = 3751072516\n", + "Line 61247 = 61247^2 = 3751195009\n", + "Line 61248 = 61248^2 = 3751317504\n", + "Line 61249 = 61249^2 = 3751440001\n", + "Line 61250 = 61250^2 = 3751562500\n", + "Line 61251 = 61251^2 = 3751685001\n", + "Line 61252 = 61252^2 = 3751807504\n", + "Line 61253 = 61253^2 = 3751930009\n", + "Line 61254 = 61254^2 = 3752052516\n", + "Line 61255 = 61255^2 = 3752175025\n", + "Line 61256 = 61256^2 = 3752297536\n", + "Line 61257 = 61257^2 = 3752420049\n", + "Line 61258 = 61258^2 = 3752542564\n", + "Line 61259 = 61259^2 = 3752665081\n", + "Line 61260 = 61260^2 = 3752787600\n", + "Line 61261 = 61261^2 = 3752910121\n", + "Line 61262 = 61262^2 = 3753032644\n", + "Line 61263 = 61263^2 = 3753155169\n", + "Line 61264 = 61264^2 = 3753277696\n", + "Line 61265 = 61265^2 = 3753400225\n", + "Line 61266 = 61266^2 = 3753522756\n", + "Line 61267 = 61267^2 = 3753645289\n", + "Line 61268 = 61268^2 = 3753767824\n", + "Line 61269 = 61269^2 = 3753890361\n", + "Line 61270 = 61270^2 = 3754012900\n", + "Line 61271 = 61271^2 = 3754135441\n", + "Line 61272 = 61272^2 = 3754257984\n", + "Line 61273 = 61273^2 = 3754380529\n", + "Line 61274 = 61274^2 = 3754503076\n", + "Line 61275 = 61275^2 = 3754625625\n", + "Line 61276 = 61276^2 = 3754748176\n", + "Line 61277 = 61277^2 = 3754870729\n", + "Line 61278 = 61278^2 = 3754993284\n", + "Line 61279 = 61279^2 = 3755115841\n", + "Line 61280 = 61280^2 = 3755238400\n", + "Line 61281 = 61281^2 = 3755360961\n", + "Line 61282 = 61282^2 = 3755483524\n", + "Line 61283 = 61283^2 = 3755606089\n", + "Line 61284 = 61284^2 = 3755728656\n", + "Line 61285 = 61285^2 = 3755851225\n", + "Line 61286 = 61286^2 = 3755973796\n", + "Line 61287 = 61287^2 = 3756096369\n", + "Line 61288 = 61288^2 = 3756218944\n", + "Line 61289 = 61289^2 = 3756341521\n", + "Line 61290 = 61290^2 = 3756464100\n", + "Line 61291 = 61291^2 = 3756586681\n", + "Line 61292 = 61292^2 = 3756709264\n", + "Line 61293 = 61293^2 = 3756831849\n", + "Line 61294 = 61294^2 = 3756954436\n", + "Line 61295 = 61295^2 = 3757077025\n", + "Line 61296 = 61296^2 = 3757199616\n", + "Line 61297 = 61297^2 = 3757322209\n", + "Line 61298 = 61298^2 = 3757444804\n", + "Line 61299 = 61299^2 = 3757567401\n", + "Line 61300 = 61300^2 = 3757690000\n", + "Line 61301 = 61301^2 = 3757812601\n", + "Line 61302 = 61302^2 = 3757935204\n", + "Line 61303 = 61303^2 = 3758057809\n", + "Line 61304 = 61304^2 = 3758180416\n", + "Line 61305 = 61305^2 = 3758303025\n", + "Line 61306 = 61306^2 = 3758425636\n", + "Line 61307 = 61307^2 = 3758548249\n", + "Line 61308 = 61308^2 = 3758670864\n", + "Line 61309 = 61309^2 = 3758793481\n", + "Line 61310 = 61310^2 = 3758916100\n", + "Line 61311 = 61311^2 = 3759038721\n", + "Line 61312 = 61312^2 = 3759161344\n", + "Line 61313 = 61313^2 = 3759283969\n", + "Line 61314 = 61314^2 = 3759406596\n", + "Line 61315 = 61315^2 = 3759529225\n", + "Line 61316 = 61316^2 = 3759651856\n", + "Line 61317 = 61317^2 = 3759774489\n", + "Line 61318 = 61318^2 = 3759897124\n", + "Line 61319 = 61319^2 = 3760019761\n", + "Line 61320 = 61320^2 = 3760142400\n", + "Line 61321 = 61321^2 = 3760265041\n", + "Line 61322 = 61322^2 = 3760387684\n", + "Line 61323 = 61323^2 = 3760510329\n", + "Line 61324 = 61324^2 = 3760632976\n", + "Line 61325 = 61325^2 = 3760755625\n", + "Line 61326 = 61326^2 = 3760878276\n", + "Line 61327 = 61327^2 = 3761000929\n", + "Line 61328 = 61328^2 = 3761123584\n", + "Line 61329 = 61329^2 = 3761246241\n", + "Line 61330 = 61330^2 = 3761368900\n", + "Line 61331 = 61331^2 = 3761491561\n", + "Line 61332 = 61332^2 = 3761614224\n", + "Line 61333 = 61333^2 = 3761736889\n", + "Line 61334 = 61334^2 = 3761859556\n", + "Line 61335 = 61335^2 = 3761982225\n", + "Line 61336 = 61336^2 = 3762104896\n", + "Line 61337 = 61337^2 = 3762227569\n", + "Line 61338 = 61338^2 = 3762350244\n", + "Line 61339 = 61339^2 = 3762472921\n", + "Line 61340 = 61340^2 = 3762595600\n", + "Line 61341 = 61341^2 = 3762718281\n", + "Line 61342 = 61342^2 = 3762840964\n", + "Line 61343 = 61343^2 = 3762963649\n", + "Line 61344 = 61344^2 = 3763086336\n", + "Line 61345 = 61345^2 = 3763209025\n", + "Line 61346 = 61346^2 = 3763331716\n", + "Line 61347 = 61347^2 = 3763454409\n", + "Line 61348 = 61348^2 = 3763577104\n", + "Line 61349 = 61349^2 = 3763699801\n", + "Line 61350 = 61350^2 = 3763822500\n", + "Line 61351 = 61351^2 = 3763945201\n", + "Line 61352 = 61352^2 = 3764067904\n", + "Line 61353 = 61353^2 = 3764190609\n", + "Line 61354 = 61354^2 = 3764313316\n", + "Line 61355 = 61355^2 = 3764436025\n", + "Line 61356 = 61356^2 = 3764558736\n", + "Line 61357 = 61357^2 = 3764681449\n", + "Line 61358 = 61358^2 = 3764804164\n", + "Line 61359 = 61359^2 = 3764926881\n", + "Line 61360 = 61360^2 = 3765049600\n", + "Line 61361 = 61361^2 = 3765172321\n", + "Line 61362 = 61362^2 = 3765295044\n", + "Line 61363 = 61363^2 = 3765417769\n", + "Line 61364 = 61364^2 = 3765540496\n", + "Line 61365 = 61365^2 = 3765663225\n", + "Line 61366 = 61366^2 = 3765785956\n", + "Line 61367 = 61367^2 = 3765908689\n", + "Line 61368 = 61368^2 = 3766031424\n", + "Line 61369 = 61369^2 = 3766154161\n", + "Line 61370 = 61370^2 = 3766276900\n", + "Line 61371 = 61371^2 = 3766399641\n", + "Line 61372 = 61372^2 = 3766522384\n", + "Line 61373 = 61373^2 = 3766645129\n", + "Line 61374 = 61374^2 = 3766767876\n", + "Line 61375 = 61375^2 = 3766890625\n", + "Line 61376 = 61376^2 = 3767013376\n", + "Line 61377 = 61377^2 = 3767136129\n", + "Line 61378 = 61378^2 = 3767258884\n", + "Line 61379 = 61379^2 = 3767381641\n", + "Line 61380 = 61380^2 = 3767504400\n", + "Line 61381 = 61381^2 = 3767627161\n", + "Line 61382 = 61382^2 = 3767749924\n", + "Line 61383 = 61383^2 = 3767872689\n", + "Line 61384 = 61384^2 = 3767995456\n", + "Line 61385 = 61385^2 = 3768118225\n", + "Line 61386 = 61386^2 = 3768240996\n", + "Line 61387 = 61387^2 = 3768363769\n", + "Line 61388 = 61388^2 = 3768486544\n", + "Line 61389 = 61389^2 = 3768609321\n", + "Line 61390 = 61390^2 = 3768732100\n", + "Line 61391 = 61391^2 = 3768854881\n", + "Line 61392 = 61392^2 = 3768977664\n", + "Line 61393 = 61393^2 = 3769100449\n", + "Line 61394 = 61394^2 = 3769223236\n", + "Line 61395 = 61395^2 = 3769346025\n", + "Line 61396 = 61396^2 = 3769468816\n", + "Line 61397 = 61397^2 = 3769591609\n", + "Line 61398 = 61398^2 = 3769714404\n", + "Line 61399 = 61399^2 = 3769837201\n", + "Line 61400 = 61400^2 = 3769960000\n", + "Line 61401 = 61401^2 = 3770082801\n", + "Line 61402 = 61402^2 = 3770205604\n", + "Line 61403 = 61403^2 = 3770328409\n", + "Line 61404 = 61404^2 = 3770451216\n", + "Line 61405 = 61405^2 = 3770574025\n", + "Line 61406 = 61406^2 = 3770696836\n", + "Line 61407 = 61407^2 = 3770819649\n", + "Line 61408 = 61408^2 = 3770942464\n", + "Line 61409 = 61409^2 = 3771065281\n", + "Line 61410 = 61410^2 = 3771188100\n", + "Line 61411 = 61411^2 = 3771310921\n", + "Line 61412 = 61412^2 = 3771433744\n", + "Line 61413 = 61413^2 = 3771556569\n", + "Line 61414 = 61414^2 = 3771679396\n", + "Line 61415 = 61415^2 = 3771802225\n", + "Line 61416 = 61416^2 = 3771925056\n", + "Line 61417 = 61417^2 = 3772047889\n", + "Line 61418 = 61418^2 = 3772170724\n", + "Line 61419 = 61419^2 = 3772293561\n", + "Line 61420 = 61420^2 = 3772416400\n", + "Line 61421 = 61421^2 = 3772539241\n", + "Line 61422 = 61422^2 = 3772662084\n", + "Line 61423 = 61423^2 = 3772784929\n", + "Line 61424 = 61424^2 = 3772907776\n", + "Line 61425 = 61425^2 = 3773030625\n", + "Line 61426 = 61426^2 = 3773153476\n", + "Line 61427 = 61427^2 = 3773276329\n", + "Line 61428 = 61428^2 = 3773399184\n", + "Line 61429 = 61429^2 = 3773522041\n", + "Line 61430 = 61430^2 = 3773644900\n", + "Line 61431 = 61431^2 = 3773767761\n", + "Line 61432 = 61432^2 = 3773890624\n", + "Line 61433 = 61433^2 = 3774013489\n", + "Line 61434 = 61434^2 = 3774136356\n", + "Line 61435 = 61435^2 = 3774259225\n", + "Line 61436 = 61436^2 = 3774382096\n", + "Line 61437 = 61437^2 = 3774504969\n", + "Line 61438 = 61438^2 = 3774627844\n", + "Line 61439 = 61439^2 = 3774750721\n", + "Line 61440 = 61440^2 = 3774873600\n", + "Line 61441 = 61441^2 = 3774996481\n", + "Line 61442 = 61442^2 = 3775119364\n", + "Line 61443 = 61443^2 = 3775242249\n", + "Line 61444 = 61444^2 = 3775365136\n", + "Line 61445 = 61445^2 = 3775488025\n", + "Line 61446 = 61446^2 = 3775610916\n", + "Line 61447 = 61447^2 = 3775733809\n", + "Line 61448 = 61448^2 = 3775856704\n", + "Line 61449 = 61449^2 = 3775979601\n", + "Line 61450 = 61450^2 = 3776102500\n", + "Line 61451 = 61451^2 = 3776225401\n", + "Line 61452 = 61452^2 = 3776348304\n", + "Line 61453 = 61453^2 = 3776471209\n", + "Line 61454 = 61454^2 = 3776594116\n", + "Line 61455 = 61455^2 = 3776717025\n", + "Line 61456 = 61456^2 = 3776839936\n", + "Line 61457 = 61457^2 = 3776962849\n", + "Line 61458 = 61458^2 = 3777085764\n", + "Line 61459 = 61459^2 = 3777208681\n", + "Line 61460 = 61460^2 = 3777331600\n", + "Line 61461 = 61461^2 = 3777454521\n", + "Line 61462 = 61462^2 = 3777577444\n", + "Line 61463 = 61463^2 = 3777700369\n", + "Line 61464 = 61464^2 = 3777823296\n", + "Line 61465 = 61465^2 = 3777946225\n", + "Line 61466 = 61466^2 = 3778069156\n", + "Line 61467 = 61467^2 = 3778192089\n", + "Line 61468 = 61468^2 = 3778315024\n", + "Line 61469 = 61469^2 = 3778437961\n", + "Line 61470 = 61470^2 = 3778560900\n", + "Line 61471 = 61471^2 = 3778683841\n", + "Line 61472 = 61472^2 = 3778806784\n", + "Line 61473 = 61473^2 = 3778929729\n", + "Line 61474 = 61474^2 = 3779052676\n", + "Line 61475 = 61475^2 = 3779175625\n", + "Line 61476 = 61476^2 = 3779298576\n", + "Line 61477 = 61477^2 = 3779421529\n", + "Line 61478 = 61478^2 = 3779544484\n", + "Line 61479 = 61479^2 = 3779667441\n", + "Line 61480 = 61480^2 = 3779790400\n", + "Line 61481 = 61481^2 = 3779913361\n", + "Line 61482 = 61482^2 = 3780036324\n", + "Line 61483 = 61483^2 = 3780159289\n", + "Line 61484 = 61484^2 = 3780282256\n", + "Line 61485 = 61485^2 = 3780405225\n", + "Line 61486 = 61486^2 = 3780528196\n", + "Line 61487 = 61487^2 = 3780651169\n", + "Line 61488 = 61488^2 = 3780774144\n", + "Line 61489 = 61489^2 = 3780897121\n", + "Line 61490 = 61490^2 = 3781020100\n", + "Line 61491 = 61491^2 = 3781143081\n", + "Line 61492 = 61492^2 = 3781266064\n", + "Line 61493 = 61493^2 = 3781389049\n", + "Line 61494 = 61494^2 = 3781512036\n", + "Line 61495 = 61495^2 = 3781635025\n", + "Line 61496 = 61496^2 = 3781758016\n", + "Line 61497 = 61497^2 = 3781881009\n", + "Line 61498 = 61498^2 = 3782004004\n", + "Line 61499 = 61499^2 = 3782127001\n", + "Line 61500 = 61500^2 = 3782250000\n", + "Line 61501 = 61501^2 = 3782373001\n", + "Line 61502 = 61502^2 = 3782496004\n", + "Line 61503 = 61503^2 = 3782619009\n", + "Line 61504 = 61504^2 = 3782742016\n", + "Line 61505 = 61505^2 = 3782865025\n", + "Line 61506 = 61506^2 = 3782988036\n", + "Line 61507 = 61507^2 = 3783111049\n", + "Line 61508 = 61508^2 = 3783234064\n", + "Line 61509 = 61509^2 = 3783357081\n", + "Line 61510 = 61510^2 = 3783480100\n", + "Line 61511 = 61511^2 = 3783603121\n", + "Line 61512 = 61512^2 = 3783726144\n", + "Line 61513 = 61513^2 = 3783849169\n", + "Line 61514 = 61514^2 = 3783972196\n", + "Line 61515 = 61515^2 = 3784095225\n", + "Line 61516 = 61516^2 = 3784218256\n", + "Line 61517 = 61517^2 = 3784341289\n", + "Line 61518 = 61518^2 = 3784464324\n", + "Line 61519 = 61519^2 = 3784587361\n", + "Line 61520 = 61520^2 = 3784710400\n", + "Line 61521 = 61521^2 = 3784833441\n", + "Line 61522 = 61522^2 = 3784956484\n", + "Line 61523 = 61523^2 = 3785079529\n", + "Line 61524 = 61524^2 = 3785202576\n", + "Line 61525 = 61525^2 = 3785325625\n", + "Line 61526 = 61526^2 = 3785448676\n", + "Line 61527 = 61527^2 = 3785571729\n", + "Line 61528 = 61528^2 = 3785694784\n", + "Line 61529 = 61529^2 = 3785817841\n", + "Line 61530 = 61530^2 = 3785940900\n", + "Line 61531 = 61531^2 = 3786063961\n", + "Line 61532 = 61532^2 = 3786187024\n", + "Line 61533 = 61533^2 = 3786310089\n", + "Line 61534 = 61534^2 = 3786433156\n", + "Line 61535 = 61535^2 = 3786556225\n", + "Line 61536 = 61536^2 = 3786679296\n", + "Line 61537 = 61537^2 = 3786802369\n", + "Line 61538 = 61538^2 = 3786925444\n", + "Line 61539 = 61539^2 = 3787048521\n", + "Line 61540 = 61540^2 = 3787171600\n", + "Line 61541 = 61541^2 = 3787294681\n", + "Line 61542 = 61542^2 = 3787417764\n", + "Line 61543 = 61543^2 = 3787540849\n", + "Line 61544 = 61544^2 = 3787663936\n", + "Line 61545 = 61545^2 = 3787787025\n", + "Line 61546 = 61546^2 = 3787910116\n", + "Line 61547 = 61547^2 = 3788033209\n", + "Line 61548 = 61548^2 = 3788156304\n", + "Line 61549 = 61549^2 = 3788279401\n", + "Line 61550 = 61550^2 = 3788402500\n", + "Line 61551 = 61551^2 = 3788525601\n", + "Line 61552 = 61552^2 = 3788648704\n", + "Line 61553 = 61553^2 = 3788771809\n", + "Line 61554 = 61554^2 = 3788894916\n", + "Line 61555 = 61555^2 = 3789018025\n", + "Line 61556 = 61556^2 = 3789141136\n", + "Line 61557 = 61557^2 = 3789264249\n", + "Line 61558 = 61558^2 = 3789387364\n", + "Line 61559 = 61559^2 = 3789510481\n", + "Line 61560 = 61560^2 = 3789633600\n", + "Line 61561 = 61561^2 = 3789756721\n", + "Line 61562 = 61562^2 = 3789879844\n", + "Line 61563 = 61563^2 = 3790002969\n", + "Line 61564 = 61564^2 = 3790126096\n", + "Line 61565 = 61565^2 = 3790249225\n", + "Line 61566 = 61566^2 = 3790372356\n", + "Line 61567 = 61567^2 = 3790495489\n", + "Line 61568 = 61568^2 = 3790618624\n", + "Line 61569 = 61569^2 = 3790741761\n", + "Line 61570 = 61570^2 = 3790864900\n", + "Line 61571 = 61571^2 = 3790988041\n", + "Line 61572 = 61572^2 = 3791111184\n", + "Line 61573 = 61573^2 = 3791234329\n", + "Line 61574 = 61574^2 = 3791357476\n", + "Line 61575 = 61575^2 = 3791480625\n", + "Line 61576 = 61576^2 = 3791603776\n", + "Line 61577 = 61577^2 = 3791726929\n", + "Line 61578 = 61578^2 = 3791850084\n", + "Line 61579 = 61579^2 = 3791973241\n", + "Line 61580 = 61580^2 = 3792096400\n", + "Line 61581 = 61581^2 = 3792219561\n", + "Line 61582 = 61582^2 = 3792342724\n", + "Line 61583 = 61583^2 = 3792465889\n", + "Line 61584 = 61584^2 = 3792589056\n", + "Line 61585 = 61585^2 = 3792712225\n", + "Line 61586 = 61586^2 = 3792835396\n", + "Line 61587 = 61587^2 = 3792958569\n", + "Line 61588 = 61588^2 = 3793081744\n", + "Line 61589 = 61589^2 = 3793204921\n", + "Line 61590 = 61590^2 = 3793328100\n", + "Line 61591 = 61591^2 = 3793451281\n", + "Line 61592 = 61592^2 = 3793574464\n", + "Line 61593 = 61593^2 = 3793697649\n", + "Line 61594 = 61594^2 = 3793820836\n", + "Line 61595 = 61595^2 = 3793944025\n", + "Line 61596 = 61596^2 = 3794067216\n", + "Line 61597 = 61597^2 = 3794190409\n", + "Line 61598 = 61598^2 = 3794313604\n", + "Line 61599 = 61599^2 = 3794436801\n", + "Line 61600 = 61600^2 = 3794560000\n", + "Line 61601 = 61601^2 = 3794683201\n", + "Line 61602 = 61602^2 = 3794806404\n", + "Line 61603 = 61603^2 = 3794929609\n", + "Line 61604 = 61604^2 = 3795052816\n", + "Line 61605 = 61605^2 = 3795176025\n", + "Line 61606 = 61606^2 = 3795299236\n", + "Line 61607 = 61607^2 = 3795422449\n", + "Line 61608 = 61608^2 = 3795545664\n", + "Line 61609 = 61609^2 = 3795668881\n", + "Line 61610 = 61610^2 = 3795792100\n", + "Line 61611 = 61611^2 = 3795915321\n", + "Line 61612 = 61612^2 = 3796038544\n", + "Line 61613 = 61613^2 = 3796161769\n", + "Line 61614 = 61614^2 = 3796284996\n", + "Line 61615 = 61615^2 = 3796408225\n", + "Line 61616 = 61616^2 = 3796531456\n", + "Line 61617 = 61617^2 = 3796654689\n", + "Line 61618 = 61618^2 = 3796777924\n", + "Line 61619 = 61619^2 = 3796901161\n", + "Line 61620 = 61620^2 = 3797024400\n", + "Line 61621 = 61621^2 = 3797147641\n", + "Line 61622 = 61622^2 = 3797270884\n", + "Line 61623 = 61623^2 = 3797394129\n", + "Line 61624 = 61624^2 = 3797517376\n", + "Line 61625 = 61625^2 = 3797640625\n", + "Line 61626 = 61626^2 = 3797763876\n", + "Line 61627 = 61627^2 = 3797887129\n", + "Line 61628 = 61628^2 = 3798010384\n", + "Line 61629 = 61629^2 = 3798133641\n", + "Line 61630 = 61630^2 = 3798256900\n", + "Line 61631 = 61631^2 = 3798380161\n", + "Line 61632 = 61632^2 = 3798503424\n", + "Line 61633 = 61633^2 = 3798626689\n", + "Line 61634 = 61634^2 = 3798749956\n", + "Line 61635 = 61635^2 = 3798873225\n", + "Line 61636 = 61636^2 = 3798996496\n", + "Line 61637 = 61637^2 = 3799119769\n", + "Line 61638 = 61638^2 = 3799243044\n", + "Line 61639 = 61639^2 = 3799366321\n", + "Line 61640 = 61640^2 = 3799489600\n", + "Line 61641 = 61641^2 = 3799612881\n", + "Line 61642 = 61642^2 = 3799736164\n", + "Line 61643 = 61643^2 = 3799859449\n", + "Line 61644 = 61644^2 = 3799982736\n", + "Line 61645 = 61645^2 = 3800106025\n", + "Line 61646 = 61646^2 = 3800229316\n", + "Line 61647 = 61647^2 = 3800352609\n", + "Line 61648 = 61648^2 = 3800475904\n", + "Line 61649 = 61649^2 = 3800599201\n", + "Line 61650 = 61650^2 = 3800722500\n", + "Line 61651 = 61651^2 = 3800845801\n", + "Line 61652 = 61652^2 = 3800969104\n", + "Line 61653 = 61653^2 = 3801092409\n", + "Line 61654 = 61654^2 = 3801215716\n", + "Line 61655 = 61655^2 = 3801339025\n", + "Line 61656 = 61656^2 = 3801462336\n", + "Line 61657 = 61657^2 = 3801585649\n", + "Line 61658 = 61658^2 = 3801708964\n", + "Line 61659 = 61659^2 = 3801832281\n", + "Line 61660 = 61660^2 = 3801955600\n", + "Line 61661 = 61661^2 = 3802078921\n", + "Line 61662 = 61662^2 = 3802202244\n", + "Line 61663 = 61663^2 = 3802325569\n", + "Line 61664 = 61664^2 = 3802448896\n", + "Line 61665 = 61665^2 = 3802572225\n", + "Line 61666 = 61666^2 = 3802695556\n", + "Line 61667 = 61667^2 = 3802818889\n", + "Line 61668 = 61668^2 = 3802942224\n", + "Line 61669 = 61669^2 = 3803065561\n", + "Line 61670 = 61670^2 = 3803188900\n", + "Line 61671 = 61671^2 = 3803312241\n", + "Line 61672 = 61672^2 = 3803435584\n", + "Line 61673 = 61673^2 = 3803558929\n", + "Line 61674 = 61674^2 = 3803682276\n", + "Line 61675 = 61675^2 = 3803805625\n", + "Line 61676 = 61676^2 = 3803928976\n", + "Line 61677 = 61677^2 = 3804052329\n", + "Line 61678 = 61678^2 = 3804175684\n", + "Line 61679 = 61679^2 = 3804299041\n", + "Line 61680 = 61680^2 = 3804422400\n", + "Line 61681 = 61681^2 = 3804545761\n", + "Line 61682 = 61682^2 = 3804669124\n", + "Line 61683 = 61683^2 = 3804792489\n", + "Line 61684 = 61684^2 = 3804915856\n", + "Line 61685 = 61685^2 = 3805039225\n", + "Line 61686 = 61686^2 = 3805162596\n", + "Line 61687 = 61687^2 = 3805285969\n", + "Line 61688 = 61688^2 = 3805409344\n", + "Line 61689 = 61689^2 = 3805532721\n", + "Line 61690 = 61690^2 = 3805656100\n", + "Line 61691 = 61691^2 = 3805779481\n", + "Line 61692 = 61692^2 = 3805902864\n", + "Line 61693 = 61693^2 = 3806026249\n", + "Line 61694 = 61694^2 = 3806149636\n", + "Line 61695 = 61695^2 = 3806273025\n", + "Line 61696 = 61696^2 = 3806396416\n", + "Line 61697 = 61697^2 = 3806519809\n", + "Line 61698 = 61698^2 = 3806643204\n", + "Line 61699 = 61699^2 = 3806766601\n", + "Line 61700 = 61700^2 = 3806890000\n", + "Line 61701 = 61701^2 = 3807013401\n", + "Line 61702 = 61702^2 = 3807136804\n", + "Line 61703 = 61703^2 = 3807260209\n", + "Line 61704 = 61704^2 = 3807383616\n", + "Line 61705 = 61705^2 = 3807507025\n", + "Line 61706 = 61706^2 = 3807630436\n", + "Line 61707 = 61707^2 = 3807753849\n", + "Line 61708 = 61708^2 = 3807877264\n", + "Line 61709 = 61709^2 = 3808000681\n", + "Line 61710 = 61710^2 = 3808124100\n", + "Line 61711 = 61711^2 = 3808247521\n", + "Line 61712 = 61712^2 = 3808370944\n", + "Line 61713 = 61713^2 = 3808494369\n", + "Line 61714 = 61714^2 = 3808617796\n", + "Line 61715 = 61715^2 = 3808741225\n", + "Line 61716 = 61716^2 = 3808864656\n", + "Line 61717 = 61717^2 = 3808988089\n", + "Line 61718 = 61718^2 = 3809111524\n", + "Line 61719 = 61719^2 = 3809234961\n", + "Line 61720 = 61720^2 = 3809358400\n", + "Line 61721 = 61721^2 = 3809481841\n", + "Line 61722 = 61722^2 = 3809605284\n", + "Line 61723 = 61723^2 = 3809728729\n", + "Line 61724 = 61724^2 = 3809852176\n", + "Line 61725 = 61725^2 = 3809975625\n", + "Line 61726 = 61726^2 = 3810099076\n", + "Line 61727 = 61727^2 = 3810222529\n", + "Line 61728 = 61728^2 = 3810345984\n", + "Line 61729 = 61729^2 = 3810469441\n", + "Line 61730 = 61730^2 = 3810592900\n", + "Line 61731 = 61731^2 = 3810716361\n", + "Line 61732 = 61732^2 = 3810839824\n", + "Line 61733 = 61733^2 = 3810963289\n", + "Line 61734 = 61734^2 = 3811086756\n", + "Line 61735 = 61735^2 = 3811210225\n", + "Line 61736 = 61736^2 = 3811333696\n", + "Line 61737 = 61737^2 = 3811457169\n", + "Line 61738 = 61738^2 = 3811580644\n", + "Line 61739 = 61739^2 = 3811704121\n", + "Line 61740 = 61740^2 = 3811827600\n", + "Line 61741 = 61741^2 = 3811951081\n", + "Line 61742 = 61742^2 = 3812074564\n", + "Line 61743 = 61743^2 = 3812198049\n", + "Line 61744 = 61744^2 = 3812321536\n", + "Line 61745 = 61745^2 = 3812445025\n", + "Line 61746 = 61746^2 = 3812568516\n", + "Line 61747 = 61747^2 = 3812692009\n", + "Line 61748 = 61748^2 = 3812815504\n", + "Line 61749 = 61749^2 = 3812939001\n", + "Line 61750 = 61750^2 = 3813062500\n", + "Line 61751 = 61751^2 = 3813186001\n", + "Line 61752 = 61752^2 = 3813309504\n", + "Line 61753 = 61753^2 = 3813433009\n", + "Line 61754 = 61754^2 = 3813556516\n", + "Line 61755 = 61755^2 = 3813680025\n", + "Line 61756 = 61756^2 = 3813803536\n", + "Line 61757 = 61757^2 = 3813927049\n", + "Line 61758 = 61758^2 = 3814050564\n", + "Line 61759 = 61759^2 = 3814174081\n", + "Line 61760 = 61760^2 = 3814297600\n", + "Line 61761 = 61761^2 = 3814421121\n", + "Line 61762 = 61762^2 = 3814544644\n", + "Line 61763 = 61763^2 = 3814668169\n", + "Line 61764 = 61764^2 = 3814791696\n", + "Line 61765 = 61765^2 = 3814915225\n", + "Line 61766 = 61766^2 = 3815038756\n", + "Line 61767 = 61767^2 = 3815162289\n", + "Line 61768 = 61768^2 = 3815285824\n", + "Line 61769 = 61769^2 = 3815409361\n", + "Line 61770 = 61770^2 = 3815532900\n", + "Line 61771 = 61771^2 = 3815656441\n", + "Line 61772 = 61772^2 = 3815779984\n", + "Line 61773 = 61773^2 = 3815903529\n", + "Line 61774 = 61774^2 = 3816027076\n", + "Line 61775 = 61775^2 = 3816150625\n", + "Line 61776 = 61776^2 = 3816274176\n", + "Line 61777 = 61777^2 = 3816397729\n", + "Line 61778 = 61778^2 = 3816521284\n", + "Line 61779 = 61779^2 = 3816644841\n", + "Line 61780 = 61780^2 = 3816768400\n", + "Line 61781 = 61781^2 = 3816891961\n", + "Line 61782 = 61782^2 = 3817015524\n", + "Line 61783 = 61783^2 = 3817139089\n", + "Line 61784 = 61784^2 = 3817262656\n", + "Line 61785 = 61785^2 = 3817386225\n", + "Line 61786 = 61786^2 = 3817509796\n", + "Line 61787 = 61787^2 = 3817633369\n", + "Line 61788 = 61788^2 = 3817756944\n", + "Line 61789 = 61789^2 = 3817880521\n", + "Line 61790 = 61790^2 = 3818004100\n", + "Line 61791 = 61791^2 = 3818127681\n", + "Line 61792 = 61792^2 = 3818251264\n", + "Line 61793 = 61793^2 = 3818374849\n", + "Line 61794 = 61794^2 = 3818498436\n", + "Line 61795 = 61795^2 = 3818622025\n", + "Line 61796 = 61796^2 = 3818745616\n", + "Line 61797 = 61797^2 = 3818869209\n", + "Line 61798 = 61798^2 = 3818992804\n", + "Line 61799 = 61799^2 = 3819116401\n", + "Line 61800 = 61800^2 = 3819240000\n", + "Line 61801 = 61801^2 = 3819363601\n", + "Line 61802 = 61802^2 = 3819487204\n", + "Line 61803 = 61803^2 = 3819610809\n", + "Line 61804 = 61804^2 = 3819734416\n", + "Line 61805 = 61805^2 = 3819858025\n", + "Line 61806 = 61806^2 = 3819981636\n", + "Line 61807 = 61807^2 = 3820105249\n", + "Line 61808 = 61808^2 = 3820228864\n", + "Line 61809 = 61809^2 = 3820352481\n", + "Line 61810 = 61810^2 = 3820476100\n", + "Line 61811 = 61811^2 = 3820599721\n", + "Line 61812 = 61812^2 = 3820723344\n", + "Line 61813 = 61813^2 = 3820846969\n", + "Line 61814 = 61814^2 = 3820970596\n", + "Line 61815 = 61815^2 = 3821094225\n", + "Line 61816 = 61816^2 = 3821217856\n", + "Line 61817 = 61817^2 = 3821341489\n", + "Line 61818 = 61818^2 = 3821465124\n", + "Line 61819 = 61819^2 = 3821588761\n", + "Line 61820 = 61820^2 = 3821712400\n", + "Line 61821 = 61821^2 = 3821836041\n", + "Line 61822 = 61822^2 = 3821959684\n", + "Line 61823 = 61823^2 = 3822083329\n", + "Line 61824 = 61824^2 = 3822206976\n", + "Line 61825 = 61825^2 = 3822330625\n", + "Line 61826 = 61826^2 = 3822454276\n", + "Line 61827 = 61827^2 = 3822577929\n", + "Line 61828 = 61828^2 = 3822701584\n", + "Line 61829 = 61829^2 = 3822825241\n", + "Line 61830 = 61830^2 = 3822948900\n", + "Line 61831 = 61831^2 = 3823072561\n", + "Line 61832 = 61832^2 = 3823196224\n", + "Line 61833 = 61833^2 = 3823319889\n", + "Line 61834 = 61834^2 = 3823443556\n", + "Line 61835 = 61835^2 = 3823567225\n", + "Line 61836 = 61836^2 = 3823690896\n", + "Line 61837 = 61837^2 = 3823814569\n", + "Line 61838 = 61838^2 = 3823938244\n", + "Line 61839 = 61839^2 = 3824061921\n", + "Line 61840 = 61840^2 = 3824185600\n", + "Line 61841 = 61841^2 = 3824309281\n", + "Line 61842 = 61842^2 = 3824432964\n", + "Line 61843 = 61843^2 = 3824556649\n", + "Line 61844 = 61844^2 = 3824680336\n", + "Line 61845 = 61845^2 = 3824804025\n", + "Line 61846 = 61846^2 = 3824927716\n", + "Line 61847 = 61847^2 = 3825051409\n", + "Line 61848 = 61848^2 = 3825175104\n", + "Line 61849 = 61849^2 = 3825298801\n", + "Line 61850 = 61850^2 = 3825422500\n", + "Line 61851 = 61851^2 = 3825546201\n", + "Line 61852 = 61852^2 = 3825669904\n", + "Line 61853 = 61853^2 = 3825793609\n", + "Line 61854 = 61854^2 = 3825917316\n", + "Line 61855 = 61855^2 = 3826041025\n", + "Line 61856 = 61856^2 = 3826164736\n", + "Line 61857 = 61857^2 = 3826288449\n", + "Line 61858 = 61858^2 = 3826412164\n", + "Line 61859 = 61859^2 = 3826535881\n", + "Line 61860 = 61860^2 = 3826659600\n", + "Line 61861 = 61861^2 = 3826783321\n", + "Line 61862 = 61862^2 = 3826907044\n", + "Line 61863 = 61863^2 = 3827030769\n", + "Line 61864 = 61864^2 = 3827154496\n", + "Line 61865 = 61865^2 = 3827278225\n", + "Line 61866 = 61866^2 = 3827401956\n", + "Line 61867 = 61867^2 = 3827525689\n", + "Line 61868 = 61868^2 = 3827649424\n", + "Line 61869 = 61869^2 = 3827773161\n", + "Line 61870 = 61870^2 = 3827896900\n", + "Line 61871 = 61871^2 = 3828020641\n", + "Line 61872 = 61872^2 = 3828144384\n", + "Line 61873 = 61873^2 = 3828268129\n", + "Line 61874 = 61874^2 = 3828391876\n", + "Line 61875 = 61875^2 = 3828515625\n", + "Line 61876 = 61876^2 = 3828639376\n", + "Line 61877 = 61877^2 = 3828763129\n", + "Line 61878 = 61878^2 = 3828886884\n", + "Line 61879 = 61879^2 = 3829010641\n", + "Line 61880 = 61880^2 = 3829134400\n", + "Line 61881 = 61881^2 = 3829258161\n", + "Line 61882 = 61882^2 = 3829381924\n", + "Line 61883 = 61883^2 = 3829505689\n", + "Line 61884 = 61884^2 = 3829629456\n", + "Line 61885 = 61885^2 = 3829753225\n", + "Line 61886 = 61886^2 = 3829876996\n", + "Line 61887 = 61887^2 = 3830000769\n", + "Line 61888 = 61888^2 = 3830124544\n", + "Line 61889 = 61889^2 = 3830248321\n", + "Line 61890 = 61890^2 = 3830372100\n", + "Line 61891 = 61891^2 = 3830495881\n", + "Line 61892 = 61892^2 = 3830619664\n", + "Line 61893 = 61893^2 = 3830743449\n", + "Line 61894 = 61894^2 = 3830867236\n", + "Line 61895 = 61895^2 = 3830991025\n", + "Line 61896 = 61896^2 = 3831114816\n", + "Line 61897 = 61897^2 = 3831238609\n", + "Line 61898 = 61898^2 = 3831362404\n", + "Line 61899 = 61899^2 = 3831486201\n", + "Line 61900 = 61900^2 = 3831610000\n", + "Line 61901 = 61901^2 = 3831733801\n", + "Line 61902 = 61902^2 = 3831857604\n", + "Line 61903 = 61903^2 = 3831981409\n", + "Line 61904 = 61904^2 = 3832105216\n", + "Line 61905 = 61905^2 = 3832229025\n", + "Line 61906 = 61906^2 = 3832352836\n", + "Line 61907 = 61907^2 = 3832476649\n", + "Line 61908 = 61908^2 = 3832600464\n", + "Line 61909 = 61909^2 = 3832724281\n", + "Line 61910 = 61910^2 = 3832848100\n", + "Line 61911 = 61911^2 = 3832971921\n", + "Line 61912 = 61912^2 = 3833095744\n", + "Line 61913 = 61913^2 = 3833219569\n", + "Line 61914 = 61914^2 = 3833343396\n", + "Line 61915 = 61915^2 = 3833467225\n", + "Line 61916 = 61916^2 = 3833591056\n", + "Line 61917 = 61917^2 = 3833714889\n", + "Line 61918 = 61918^2 = 3833838724\n", + "Line 61919 = 61919^2 = 3833962561\n", + "Line 61920 = 61920^2 = 3834086400\n", + "Line 61921 = 61921^2 = 3834210241\n", + "Line 61922 = 61922^2 = 3834334084\n", + "Line 61923 = 61923^2 = 3834457929\n", + "Line 61924 = 61924^2 = 3834581776\n", + "Line 61925 = 61925^2 = 3834705625\n", + "Line 61926 = 61926^2 = 3834829476\n", + "Line 61927 = 61927^2 = 3834953329\n", + "Line 61928 = 61928^2 = 3835077184\n", + "Line 61929 = 61929^2 = 3835201041\n", + "Line 61930 = 61930^2 = 3835324900\n", + "Line 61931 = 61931^2 = 3835448761\n", + "Line 61932 = 61932^2 = 3835572624\n", + "Line 61933 = 61933^2 = 3835696489\n", + "Line 61934 = 61934^2 = 3835820356\n", + "Line 61935 = 61935^2 = 3835944225\n", + "Line 61936 = 61936^2 = 3836068096\n", + "Line 61937 = 61937^2 = 3836191969\n", + "Line 61938 = 61938^2 = 3836315844\n", + "Line 61939 = 61939^2 = 3836439721\n", + "Line 61940 = 61940^2 = 3836563600\n", + "Line 61941 = 61941^2 = 3836687481\n", + "Line 61942 = 61942^2 = 3836811364\n", + "Line 61943 = 61943^2 = 3836935249\n", + "Line 61944 = 61944^2 = 3837059136\n", + "Line 61945 = 61945^2 = 3837183025\n", + "Line 61946 = 61946^2 = 3837306916\n", + "Line 61947 = 61947^2 = 3837430809\n", + "Line 61948 = 61948^2 = 3837554704\n", + "Line 61949 = 61949^2 = 3837678601\n", + "Line 61950 = 61950^2 = 3837802500\n", + "Line 61951 = 61951^2 = 3837926401\n", + "Line 61952 = 61952^2 = 3838050304\n", + "Line 61953 = 61953^2 = 3838174209\n", + "Line 61954 = 61954^2 = 3838298116\n", + "Line 61955 = 61955^2 = 3838422025\n", + "Line 61956 = 61956^2 = 3838545936\n", + "Line 61957 = 61957^2 = 3838669849\n", + "Line 61958 = 61958^2 = 3838793764\n", + "Line 61959 = 61959^2 = 3838917681\n", + "Line 61960 = 61960^2 = 3839041600\n", + "Line 61961 = 61961^2 = 3839165521\n", + "Line 61962 = 61962^2 = 3839289444\n", + "Line 61963 = 61963^2 = 3839413369\n", + "Line 61964 = 61964^2 = 3839537296\n", + "Line 61965 = 61965^2 = 3839661225\n", + "Line 61966 = 61966^2 = 3839785156\n", + "Line 61967 = 61967^2 = 3839909089\n", + "Line 61968 = 61968^2 = 3840033024\n", + "Line 61969 = 61969^2 = 3840156961\n", + "Line 61970 = 61970^2 = 3840280900\n", + "Line 61971 = 61971^2 = 3840404841\n", + "Line 61972 = 61972^2 = 3840528784\n", + "Line 61973 = 61973^2 = 3840652729\n", + "Line 61974 = 61974^2 = 3840776676\n", + "Line 61975 = 61975^2 = 3840900625\n", + "Line 61976 = 61976^2 = 3841024576\n", + "Line 61977 = 61977^2 = 3841148529\n", + "Line 61978 = 61978^2 = 3841272484\n", + "Line 61979 = 61979^2 = 3841396441\n", + "Line 61980 = 61980^2 = 3841520400\n", + "Line 61981 = 61981^2 = 3841644361\n", + "Line 61982 = 61982^2 = 3841768324\n", + "Line 61983 = 61983^2 = 3841892289\n", + "Line 61984 = 61984^2 = 3842016256\n", + "Line 61985 = 61985^2 = 3842140225\n", + "Line 61986 = 61986^2 = 3842264196\n", + "Line 61987 = 61987^2 = 3842388169\n", + "Line 61988 = 61988^2 = 3842512144\n", + "Line 61989 = 61989^2 = 3842636121\n", + "Line 61990 = 61990^2 = 3842760100\n", + "Line 61991 = 61991^2 = 3842884081\n", + "Line 61992 = 61992^2 = 3843008064\n", + "Line 61993 = 61993^2 = 3843132049\n", + "Line 61994 = 61994^2 = 3843256036\n", + "Line 61995 = 61995^2 = 3843380025\n", + "Line 61996 = 61996^2 = 3843504016\n", + "Line 61997 = 61997^2 = 3843628009\n", + "Line 61998 = 61998^2 = 3843752004\n", + "Line 61999 = 61999^2 = 3843876001\n", + "Line 62000 = 62000^2 = 3844000000\n", + "Line 62001 = 62001^2 = 3844124001\n", + "Line 62002 = 62002^2 = 3844248004\n", + "Line 62003 = 62003^2 = 3844372009\n", + "Line 62004 = 62004^2 = 3844496016\n", + "Line 62005 = 62005^2 = 3844620025\n", + "Line 62006 = 62006^2 = 3844744036\n", + "Line 62007 = 62007^2 = 3844868049\n", + "Line 62008 = 62008^2 = 3844992064\n", + "Line 62009 = 62009^2 = 3845116081\n", + "Line 62010 = 62010^2 = 3845240100\n", + "Line 62011 = 62011^2 = 3845364121\n", + "Line 62012 = 62012^2 = 3845488144\n", + "Line 62013 = 62013^2 = 3845612169\n", + "Line 62014 = 62014^2 = 3845736196\n", + "Line 62015 = 62015^2 = 3845860225\n", + "Line 62016 = 62016^2 = 3845984256\n", + "Line 62017 = 62017^2 = 3846108289\n", + "Line 62018 = 62018^2 = 3846232324\n", + "Line 62019 = 62019^2 = 3846356361\n", + "Line 62020 = 62020^2 = 3846480400\n", + "Line 62021 = 62021^2 = 3846604441\n", + "Line 62022 = 62022^2 = 3846728484\n", + "Line 62023 = 62023^2 = 3846852529\n", + "Line 62024 = 62024^2 = 3846976576\n", + "Line 62025 = 62025^2 = 3847100625\n", + "Line 62026 = 62026^2 = 3847224676\n", + "Line 62027 = 62027^2 = 3847348729\n", + "Line 62028 = 62028^2 = 3847472784\n", + "Line 62029 = 62029^2 = 3847596841\n", + "Line 62030 = 62030^2 = 3847720900\n", + "Line 62031 = 62031^2 = 3847844961\n", + "Line 62032 = 62032^2 = 3847969024\n", + "Line 62033 = 62033^2 = 3848093089\n", + "Line 62034 = 62034^2 = 3848217156\n", + "Line 62035 = 62035^2 = 3848341225\n", + "Line 62036 = 62036^2 = 3848465296\n", + "Line 62037 = 62037^2 = 3848589369\n", + "Line 62038 = 62038^2 = 3848713444\n", + "Line 62039 = 62039^2 = 3848837521\n", + "Line 62040 = 62040^2 = 3848961600\n", + "Line 62041 = 62041^2 = 3849085681\n", + "Line 62042 = 62042^2 = 3849209764\n", + "Line 62043 = 62043^2 = 3849333849\n", + "Line 62044 = 62044^2 = 3849457936\n", + "Line 62045 = 62045^2 = 3849582025\n", + "Line 62046 = 62046^2 = 3849706116\n", + "Line 62047 = 62047^2 = 3849830209\n", + "Line 62048 = 62048^2 = 3849954304\n", + "Line 62049 = 62049^2 = 3850078401\n", + "Line 62050 = 62050^2 = 3850202500\n", + "Line 62051 = 62051^2 = 3850326601\n", + "Line 62052 = 62052^2 = 3850450704\n", + "Line 62053 = 62053^2 = 3850574809\n", + "Line 62054 = 62054^2 = 3850698916\n", + "Line 62055 = 62055^2 = 3850823025\n", + "Line 62056 = 62056^2 = 3850947136\n", + "Line 62057 = 62057^2 = 3851071249\n", + "Line 62058 = 62058^2 = 3851195364\n", + "Line 62059 = 62059^2 = 3851319481\n", + "Line 62060 = 62060^2 = 3851443600\n", + "Line 62061 = 62061^2 = 3851567721\n", + "Line 62062 = 62062^2 = 3851691844\n", + "Line 62063 = 62063^2 = 3851815969\n", + "Line 62064 = 62064^2 = 3851940096\n", + "Line 62065 = 62065^2 = 3852064225\n", + "Line 62066 = 62066^2 = 3852188356\n", + "Line 62067 = 62067^2 = 3852312489\n", + "Line 62068 = 62068^2 = 3852436624\n", + "Line 62069 = 62069^2 = 3852560761\n", + "Line 62070 = 62070^2 = 3852684900\n", + "Line 62071 = 62071^2 = 3852809041\n", + "Line 62072 = 62072^2 = 3852933184\n", + "Line 62073 = 62073^2 = 3853057329\n", + "Line 62074 = 62074^2 = 3853181476\n", + "Line 62075 = 62075^2 = 3853305625\n", + "Line 62076 = 62076^2 = 3853429776\n", + "Line 62077 = 62077^2 = 3853553929\n", + "Line 62078 = 62078^2 = 3853678084\n", + "Line 62079 = 62079^2 = 3853802241\n", + "Line 62080 = 62080^2 = 3853926400\n", + "Line 62081 = 62081^2 = 3854050561\n", + "Line 62082 = 62082^2 = 3854174724\n", + "Line 62083 = 62083^2 = 3854298889\n", + "Line 62084 = 62084^2 = 3854423056\n", + "Line 62085 = 62085^2 = 3854547225\n", + "Line 62086 = 62086^2 = 3854671396\n", + "Line 62087 = 62087^2 = 3854795569\n", + "Line 62088 = 62088^2 = 3854919744\n", + "Line 62089 = 62089^2 = 3855043921\n", + "Line 62090 = 62090^2 = 3855168100\n", + "Line 62091 = 62091^2 = 3855292281\n", + "Line 62092 = 62092^2 = 3855416464\n", + "Line 62093 = 62093^2 = 3855540649\n", + "Line 62094 = 62094^2 = 3855664836\n", + "Line 62095 = 62095^2 = 3855789025\n", + "Line 62096 = 62096^2 = 3855913216\n", + "Line 62097 = 62097^2 = 3856037409\n", + "Line 62098 = 62098^2 = 3856161604\n", + "Line 62099 = 62099^2 = 3856285801\n", + "Line 62100 = 62100^2 = 3856410000\n", + "Line 62101 = 62101^2 = 3856534201\n", + "Line 62102 = 62102^2 = 3856658404\n", + "Line 62103 = 62103^2 = 3856782609\n", + "Line 62104 = 62104^2 = 3856906816\n", + "Line 62105 = 62105^2 = 3857031025\n", + "Line 62106 = 62106^2 = 3857155236\n", + "Line 62107 = 62107^2 = 3857279449\n", + "Line 62108 = 62108^2 = 3857403664\n", + "Line 62109 = 62109^2 = 3857527881\n", + "Line 62110 = 62110^2 = 3857652100\n", + "Line 62111 = 62111^2 = 3857776321\n", + "Line 62112 = 62112^2 = 3857900544\n", + "Line 62113 = 62113^2 = 3858024769\n", + "Line 62114 = 62114^2 = 3858148996\n", + "Line 62115 = 62115^2 = 3858273225\n", + "Line 62116 = 62116^2 = 3858397456\n", + "Line 62117 = 62117^2 = 3858521689\n", + "Line 62118 = 62118^2 = 3858645924\n", + "Line 62119 = 62119^2 = 3858770161\n", + "Line 62120 = 62120^2 = 3858894400\n", + "Line 62121 = 62121^2 = 3859018641\n", + "Line 62122 = 62122^2 = 3859142884\n", + "Line 62123 = 62123^2 = 3859267129\n", + "Line 62124 = 62124^2 = 3859391376\n", + "Line 62125 = 62125^2 = 3859515625\n", + "Line 62126 = 62126^2 = 3859639876\n", + "Line 62127 = 62127^2 = 3859764129\n", + "Line 62128 = 62128^2 = 3859888384\n", + "Line 62129 = 62129^2 = 3860012641\n", + "Line 62130 = 62130^2 = 3860136900\n", + "Line 62131 = 62131^2 = 3860261161\n", + "Line 62132 = 62132^2 = 3860385424\n", + "Line 62133 = 62133^2 = 3860509689\n", + "Line 62134 = 62134^2 = 3860633956\n", + "Line 62135 = 62135^2 = 3860758225\n", + "Line 62136 = 62136^2 = 3860882496\n", + "Line 62137 = 62137^2 = 3861006769\n", + "Line 62138 = 62138^2 = 3861131044\n", + "Line 62139 = 62139^2 = 3861255321\n", + "Line 62140 = 62140^2 = 3861379600\n", + "Line 62141 = 62141^2 = 3861503881\n", + "Line 62142 = 62142^2 = 3861628164\n", + "Line 62143 = 62143^2 = 3861752449\n", + "Line 62144 = 62144^2 = 3861876736\n", + "Line 62145 = 62145^2 = 3862001025\n", + "Line 62146 = 62146^2 = 3862125316\n", + "Line 62147 = 62147^2 = 3862249609\n", + "Line 62148 = 62148^2 = 3862373904\n", + "Line 62149 = 62149^2 = 3862498201\n", + "Line 62150 = 62150^2 = 3862622500\n", + "Line 62151 = 62151^2 = 3862746801\n", + "Line 62152 = 62152^2 = 3862871104\n", + "Line 62153 = 62153^2 = 3862995409\n", + "Line 62154 = 62154^2 = 3863119716\n", + "Line 62155 = 62155^2 = 3863244025\n", + "Line 62156 = 62156^2 = 3863368336\n", + "Line 62157 = 62157^2 = 3863492649\n", + "Line 62158 = 62158^2 = 3863616964\n", + "Line 62159 = 62159^2 = 3863741281\n", + "Line 62160 = 62160^2 = 3863865600\n", + "Line 62161 = 62161^2 = 3863989921\n", + "Line 62162 = 62162^2 = 3864114244\n", + "Line 62163 = 62163^2 = 3864238569\n", + "Line 62164 = 62164^2 = 3864362896\n", + "Line 62165 = 62165^2 = 3864487225\n", + "Line 62166 = 62166^2 = 3864611556\n", + "Line 62167 = 62167^2 = 3864735889\n", + "Line 62168 = 62168^2 = 3864860224\n", + "Line 62169 = 62169^2 = 3864984561\n", + "Line 62170 = 62170^2 = 3865108900\n", + "Line 62171 = 62171^2 = 3865233241\n", + "Line 62172 = 62172^2 = 3865357584\n", + "Line 62173 = 62173^2 = 3865481929\n", + "Line 62174 = 62174^2 = 3865606276\n", + "Line 62175 = 62175^2 = 3865730625\n", + "Line 62176 = 62176^2 = 3865854976\n", + "Line 62177 = 62177^2 = 3865979329\n", + "Line 62178 = 62178^2 = 3866103684\n", + "Line 62179 = 62179^2 = 3866228041\n", + "Line 62180 = 62180^2 = 3866352400\n", + "Line 62181 = 62181^2 = 3866476761\n", + "Line 62182 = 62182^2 = 3866601124\n", + "Line 62183 = 62183^2 = 3866725489\n", + "Line 62184 = 62184^2 = 3866849856\n", + "Line 62185 = 62185^2 = 3866974225\n", + "Line 62186 = 62186^2 = 3867098596\n", + "Line 62187 = 62187^2 = 3867222969\n", + "Line 62188 = 62188^2 = 3867347344\n", + "Line 62189 = 62189^2 = 3867471721\n", + "Line 62190 = 62190^2 = 3867596100\n", + "Line 62191 = 62191^2 = 3867720481\n", + "Line 62192 = 62192^2 = 3867844864\n", + "Line 62193 = 62193^2 = 3867969249\n", + "Line 62194 = 62194^2 = 3868093636\n", + "Line 62195 = 62195^2 = 3868218025\n", + "Line 62196 = 62196^2 = 3868342416\n", + "Line 62197 = 62197^2 = 3868466809\n", + "Line 62198 = 62198^2 = 3868591204\n", + "Line 62199 = 62199^2 = 3868715601\n", + "Line 62200 = 62200^2 = 3868840000\n", + "Line 62201 = 62201^2 = 3868964401\n", + "Line 62202 = 62202^2 = 3869088804\n", + "Line 62203 = 62203^2 = 3869213209\n", + "Line 62204 = 62204^2 = 3869337616\n", + "Line 62205 = 62205^2 = 3869462025\n", + "Line 62206 = 62206^2 = 3869586436\n", + "Line 62207 = 62207^2 = 3869710849\n", + "Line 62208 = 62208^2 = 3869835264\n", + "Line 62209 = 62209^2 = 3869959681\n", + "Line 62210 = 62210^2 = 3870084100\n", + "Line 62211 = 62211^2 = 3870208521\n", + "Line 62212 = 62212^2 = 3870332944\n", + "Line 62213 = 62213^2 = 3870457369\n", + "Line 62214 = 62214^2 = 3870581796\n", + "Line 62215 = 62215^2 = 3870706225\n", + "Line 62216 = 62216^2 = 3870830656\n", + "Line 62217 = 62217^2 = 3870955089\n", + "Line 62218 = 62218^2 = 3871079524\n", + "Line 62219 = 62219^2 = 3871203961\n", + "Line 62220 = 62220^2 = 3871328400\n", + "Line 62221 = 62221^2 = 3871452841\n", + "Line 62222 = 62222^2 = 3871577284\n", + "Line 62223 = 62223^2 = 3871701729\n", + "Line 62224 = 62224^2 = 3871826176\n", + "Line 62225 = 62225^2 = 3871950625\n", + "Line 62226 = 62226^2 = 3872075076\n", + "Line 62227 = 62227^2 = 3872199529\n", + "Line 62228 = 62228^2 = 3872323984\n", + "Line 62229 = 62229^2 = 3872448441\n", + "Line 62230 = 62230^2 = 3872572900\n", + "Line 62231 = 62231^2 = 3872697361\n", + "Line 62232 = 62232^2 = 3872821824\n", + "Line 62233 = 62233^2 = 3872946289\n", + "Line 62234 = 62234^2 = 3873070756\n", + "Line 62235 = 62235^2 = 3873195225\n", + "Line 62236 = 62236^2 = 3873319696\n", + "Line 62237 = 62237^2 = 3873444169\n", + "Line 62238 = 62238^2 = 3873568644\n", + "Line 62239 = 62239^2 = 3873693121\n", + "Line 62240 = 62240^2 = 3873817600\n", + "Line 62241 = 62241^2 = 3873942081\n", + "Line 62242 = 62242^2 = 3874066564\n", + "Line 62243 = 62243^2 = 3874191049\n", + "Line 62244 = 62244^2 = 3874315536\n", + "Line 62245 = 62245^2 = 3874440025\n", + "Line 62246 = 62246^2 = 3874564516\n", + "Line 62247 = 62247^2 = 3874689009\n", + "Line 62248 = 62248^2 = 3874813504\n", + "Line 62249 = 62249^2 = 3874938001\n", + "Line 62250 = 62250^2 = 3875062500\n", + "Line 62251 = 62251^2 = 3875187001\n", + "Line 62252 = 62252^2 = 3875311504\n", + "Line 62253 = 62253^2 = 3875436009\n", + "Line 62254 = 62254^2 = 3875560516\n", + "Line 62255 = 62255^2 = 3875685025\n", + "Line 62256 = 62256^2 = 3875809536\n", + "Line 62257 = 62257^2 = 3875934049\n", + "Line 62258 = 62258^2 = 3876058564\n", + "Line 62259 = 62259^2 = 3876183081\n", + "Line 62260 = 62260^2 = 3876307600\n", + "Line 62261 = 62261^2 = 3876432121\n", + "Line 62262 = 62262^2 = 3876556644\n", + "Line 62263 = 62263^2 = 3876681169\n", + "Line 62264 = 62264^2 = 3876805696\n", + "Line 62265 = 62265^2 = 3876930225\n", + "Line 62266 = 62266^2 = 3877054756\n", + "Line 62267 = 62267^2 = 3877179289\n", + "Line 62268 = 62268^2 = 3877303824\n", + "Line 62269 = 62269^2 = 3877428361\n", + "Line 62270 = 62270^2 = 3877552900\n", + "Line 62271 = 62271^2 = 3877677441\n", + "Line 62272 = 62272^2 = 3877801984\n", + "Line 62273 = 62273^2 = 3877926529\n", + "Line 62274 = 62274^2 = 3878051076\n", + "Line 62275 = 62275^2 = 3878175625\n", + "Line 62276 = 62276^2 = 3878300176\n", + "Line 62277 = 62277^2 = 3878424729\n", + "Line 62278 = 62278^2 = 3878549284\n", + "Line 62279 = 62279^2 = 3878673841\n", + "Line 62280 = 62280^2 = 3878798400\n", + "Line 62281 = 62281^2 = 3878922961\n", + "Line 62282 = 62282^2 = 3879047524\n", + "Line 62283 = 62283^2 = 3879172089\n", + "Line 62284 = 62284^2 = 3879296656\n", + "Line 62285 = 62285^2 = 3879421225\n", + "Line 62286 = 62286^2 = 3879545796\n", + "Line 62287 = 62287^2 = 3879670369\n", + "Line 62288 = 62288^2 = 3879794944\n", + "Line 62289 = 62289^2 = 3879919521\n", + "Line 62290 = 62290^2 = 3880044100\n", + "Line 62291 = 62291^2 = 3880168681\n", + "Line 62292 = 62292^2 = 3880293264\n", + "Line 62293 = 62293^2 = 3880417849\n", + "Line 62294 = 62294^2 = 3880542436\n", + "Line 62295 = 62295^2 = 3880667025\n", + "Line 62296 = 62296^2 = 3880791616\n", + "Line 62297 = 62297^2 = 3880916209\n", + "Line 62298 = 62298^2 = 3881040804\n", + "Line 62299 = 62299^2 = 3881165401\n", + "Line 62300 = 62300^2 = 3881290000\n", + "Line 62301 = 62301^2 = 3881414601\n", + "Line 62302 = 62302^2 = 3881539204\n", + "Line 62303 = 62303^2 = 3881663809\n", + "Line 62304 = 62304^2 = 3881788416\n", + "Line 62305 = 62305^2 = 3881913025\n", + "Line 62306 = 62306^2 = 3882037636\n", + "Line 62307 = 62307^2 = 3882162249\n", + "Line 62308 = 62308^2 = 3882286864\n", + "Line 62309 = 62309^2 = 3882411481\n", + "Line 62310 = 62310^2 = 3882536100\n", + "Line 62311 = 62311^2 = 3882660721\n", + "Line 62312 = 62312^2 = 3882785344\n", + "Line 62313 = 62313^2 = 3882909969\n", + "Line 62314 = 62314^2 = 3883034596\n", + "Line 62315 = 62315^2 = 3883159225\n", + "Line 62316 = 62316^2 = 3883283856\n", + "Line 62317 = 62317^2 = 3883408489\n", + "Line 62318 = 62318^2 = 3883533124\n", + "Line 62319 = 62319^2 = 3883657761\n", + "Line 62320 = 62320^2 = 3883782400\n", + "Line 62321 = 62321^2 = 3883907041\n", + "Line 62322 = 62322^2 = 3884031684\n", + "Line 62323 = 62323^2 = 3884156329\n", + "Line 62324 = 62324^2 = 3884280976\n", + "Line 62325 = 62325^2 = 3884405625\n", + "Line 62326 = 62326^2 = 3884530276\n", + "Line 62327 = 62327^2 = 3884654929\n", + "Line 62328 = 62328^2 = 3884779584\n", + "Line 62329 = 62329^2 = 3884904241\n", + "Line 62330 = 62330^2 = 3885028900\n", + "Line 62331 = 62331^2 = 3885153561\n", + "Line 62332 = 62332^2 = 3885278224\n", + "Line 62333 = 62333^2 = 3885402889\n", + "Line 62334 = 62334^2 = 3885527556\n", + "Line 62335 = 62335^2 = 3885652225\n", + "Line 62336 = 62336^2 = 3885776896\n", + "Line 62337 = 62337^2 = 3885901569\n", + "Line 62338 = 62338^2 = 3886026244\n", + "Line 62339 = 62339^2 = 3886150921\n", + "Line 62340 = 62340^2 = 3886275600\n", + "Line 62341 = 62341^2 = 3886400281\n", + "Line 62342 = 62342^2 = 3886524964\n", + "Line 62343 = 62343^2 = 3886649649\n", + "Line 62344 = 62344^2 = 3886774336\n", + "Line 62345 = 62345^2 = 3886899025\n", + "Line 62346 = 62346^2 = 3887023716\n", + "Line 62347 = 62347^2 = 3887148409\n", + "Line 62348 = 62348^2 = 3887273104\n", + "Line 62349 = 62349^2 = 3887397801\n", + "Line 62350 = 62350^2 = 3887522500\n", + "Line 62351 = 62351^2 = 3887647201\n", + "Line 62352 = 62352^2 = 3887771904\n", + "Line 62353 = 62353^2 = 3887896609\n", + "Line 62354 = 62354^2 = 3888021316\n", + "Line 62355 = 62355^2 = 3888146025\n", + "Line 62356 = 62356^2 = 3888270736\n", + "Line 62357 = 62357^2 = 3888395449\n", + "Line 62358 = 62358^2 = 3888520164\n", + "Line 62359 = 62359^2 = 3888644881\n", + "Line 62360 = 62360^2 = 3888769600\n", + "Line 62361 = 62361^2 = 3888894321\n", + "Line 62362 = 62362^2 = 3889019044\n", + "Line 62363 = 62363^2 = 3889143769\n", + "Line 62364 = 62364^2 = 3889268496\n", + "Line 62365 = 62365^2 = 3889393225\n", + "Line 62366 = 62366^2 = 3889517956\n", + "Line 62367 = 62367^2 = 3889642689\n", + "Line 62368 = 62368^2 = 3889767424\n", + "Line 62369 = 62369^2 = 3889892161\n", + "Line 62370 = 62370^2 = 3890016900\n", + "Line 62371 = 62371^2 = 3890141641\n", + "Line 62372 = 62372^2 = 3890266384\n", + "Line 62373 = 62373^2 = 3890391129\n", + "Line 62374 = 62374^2 = 3890515876\n", + "Line 62375 = 62375^2 = 3890640625\n", + "Line 62376 = 62376^2 = 3890765376\n", + "Line 62377 = 62377^2 = 3890890129\n", + "Line 62378 = 62378^2 = 3891014884\n", + "Line 62379 = 62379^2 = 3891139641\n", + "Line 62380 = 62380^2 = 3891264400\n", + "Line 62381 = 62381^2 = 3891389161\n", + "Line 62382 = 62382^2 = 3891513924\n", + "Line 62383 = 62383^2 = 3891638689\n", + "Line 62384 = 62384^2 = 3891763456\n", + "Line 62385 = 62385^2 = 3891888225\n", + "Line 62386 = 62386^2 = 3892012996\n", + "Line 62387 = 62387^2 = 3892137769\n", + "Line 62388 = 62388^2 = 3892262544\n", + "Line 62389 = 62389^2 = 3892387321\n", + "Line 62390 = 62390^2 = 3892512100\n", + "Line 62391 = 62391^2 = 3892636881\n", + "Line 62392 = 62392^2 = 3892761664\n", + "Line 62393 = 62393^2 = 3892886449\n", + "Line 62394 = 62394^2 = 3893011236\n", + "Line 62395 = 62395^2 = 3893136025\n", + "Line 62396 = 62396^2 = 3893260816\n", + "Line 62397 = 62397^2 = 3893385609\n", + "Line 62398 = 62398^2 = 3893510404\n", + "Line 62399 = 62399^2 = 3893635201\n", + "Line 62400 = 62400^2 = 3893760000\n", + "Line 62401 = 62401^2 = 3893884801\n", + "Line 62402 = 62402^2 = 3894009604\n", + "Line 62403 = 62403^2 = 3894134409\n", + "Line 62404 = 62404^2 = 3894259216\n", + "Line 62405 = 62405^2 = 3894384025\n", + "Line 62406 = 62406^2 = 3894508836\n", + "Line 62407 = 62407^2 = 3894633649\n", + "Line 62408 = 62408^2 = 3894758464\n", + "Line 62409 = 62409^2 = 3894883281\n", + "Line 62410 = 62410^2 = 3895008100\n", + "Line 62411 = 62411^2 = 3895132921\n", + "Line 62412 = 62412^2 = 3895257744\n", + "Line 62413 = 62413^2 = 3895382569\n", + "Line 62414 = 62414^2 = 3895507396\n", + "Line 62415 = 62415^2 = 3895632225\n", + "Line 62416 = 62416^2 = 3895757056\n", + "Line 62417 = 62417^2 = 3895881889\n", + "Line 62418 = 62418^2 = 3896006724\n", + "Line 62419 = 62419^2 = 3896131561\n", + "Line 62420 = 62420^2 = 3896256400\n", + "Line 62421 = 62421^2 = 3896381241\n", + "Line 62422 = 62422^2 = 3896506084\n", + "Line 62423 = 62423^2 = 3896630929\n", + "Line 62424 = 62424^2 = 3896755776\n", + "Line 62425 = 62425^2 = 3896880625\n", + "Line 62426 = 62426^2 = 3897005476\n", + "Line 62427 = 62427^2 = 3897130329\n", + "Line 62428 = 62428^2 = 3897255184\n", + "Line 62429 = 62429^2 = 3897380041\n", + "Line 62430 = 62430^2 = 3897504900\n", + "Line 62431 = 62431^2 = 3897629761\n", + "Line 62432 = 62432^2 = 3897754624\n", + "Line 62433 = 62433^2 = 3897879489\n", + "Line 62434 = 62434^2 = 3898004356\n", + "Line 62435 = 62435^2 = 3898129225\n", + "Line 62436 = 62436^2 = 3898254096\n", + "Line 62437 = 62437^2 = 3898378969\n", + "Line 62438 = 62438^2 = 3898503844\n", + "Line 62439 = 62439^2 = 3898628721\n", + "Line 62440 = 62440^2 = 3898753600\n", + "Line 62441 = 62441^2 = 3898878481\n", + "Line 62442 = 62442^2 = 3899003364\n", + "Line 62443 = 62443^2 = 3899128249\n", + "Line 62444 = 62444^2 = 3899253136\n", + "Line 62445 = 62445^2 = 3899378025\n", + "Line 62446 = 62446^2 = 3899502916\n", + "Line 62447 = 62447^2 = 3899627809\n", + "Line 62448 = 62448^2 = 3899752704\n", + "Line 62449 = 62449^2 = 3899877601\n", + "Line 62450 = 62450^2 = 3900002500\n", + "Line 62451 = 62451^2 = 3900127401\n", + "Line 62452 = 62452^2 = 3900252304\n", + "Line 62453 = 62453^2 = 3900377209\n", + "Line 62454 = 62454^2 = 3900502116\n", + "Line 62455 = 62455^2 = 3900627025\n", + "Line 62456 = 62456^2 = 3900751936\n", + "Line 62457 = 62457^2 = 3900876849\n", + "Line 62458 = 62458^2 = 3901001764\n", + "Line 62459 = 62459^2 = 3901126681\n", + "Line 62460 = 62460^2 = 3901251600\n", + "Line 62461 = 62461^2 = 3901376521\n", + "Line 62462 = 62462^2 = 3901501444\n", + "Line 62463 = 62463^2 = 3901626369\n", + "Line 62464 = 62464^2 = 3901751296\n", + "Line 62465 = 62465^2 = 3901876225\n", + "Line 62466 = 62466^2 = 3902001156\n", + "Line 62467 = 62467^2 = 3902126089\n", + "Line 62468 = 62468^2 = 3902251024\n", + "Line 62469 = 62469^2 = 3902375961\n", + "Line 62470 = 62470^2 = 3902500900\n", + "Line 62471 = 62471^2 = 3902625841\n", + "Line 62472 = 62472^2 = 3902750784\n", + "Line 62473 = 62473^2 = 3902875729\n", + "Line 62474 = 62474^2 = 3903000676\n", + "Line 62475 = 62475^2 = 3903125625\n", + "Line 62476 = 62476^2 = 3903250576\n", + "Line 62477 = 62477^2 = 3903375529\n", + "Line 62478 = 62478^2 = 3903500484\n", + "Line 62479 = 62479^2 = 3903625441\n", + "Line 62480 = 62480^2 = 3903750400\n", + "Line 62481 = 62481^2 = 3903875361\n", + "Line 62482 = 62482^2 = 3904000324\n", + "Line 62483 = 62483^2 = 3904125289\n", + "Line 62484 = 62484^2 = 3904250256\n", + "Line 62485 = 62485^2 = 3904375225\n", + "Line 62486 = 62486^2 = 3904500196\n", + "Line 62487 = 62487^2 = 3904625169\n", + "Line 62488 = 62488^2 = 3904750144\n", + "Line 62489 = 62489^2 = 3904875121\n", + "Line 62490 = 62490^2 = 3905000100\n", + "Line 62491 = 62491^2 = 3905125081\n", + "Line 62492 = 62492^2 = 3905250064\n", + "Line 62493 = 62493^2 = 3905375049\n", + "Line 62494 = 62494^2 = 3905500036\n", + "Line 62495 = 62495^2 = 3905625025\n", + "Line 62496 = 62496^2 = 3905750016\n", + "Line 62497 = 62497^2 = 3905875009\n", + "Line 62498 = 62498^2 = 3906000004\n", + "Line 62499 = 62499^2 = 3906125001\n", + "Line 62500 = 62500^2 = 3906250000\n", + "Line 62501 = 62501^2 = 3906375001\n", + "Line 62502 = 62502^2 = 3906500004\n", + "Line 62503 = 62503^2 = 3906625009\n", + "Line 62504 = 62504^2 = 3906750016\n", + "Line 62505 = 62505^2 = 3906875025\n", + "Line 62506 = 62506^2 = 3907000036\n", + "Line 62507 = 62507^2 = 3907125049\n", + "Line 62508 = 62508^2 = 3907250064\n", + "Line 62509 = 62509^2 = 3907375081\n", + "Line 62510 = 62510^2 = 3907500100\n", + "Line 62511 = 62511^2 = 3907625121\n", + "Line 62512 = 62512^2 = 3907750144\n", + "Line 62513 = 62513^2 = 3907875169\n", + "Line 62514 = 62514^2 = 3908000196\n", + "Line 62515 = 62515^2 = 3908125225\n", + "Line 62516 = 62516^2 = 3908250256\n", + "Line 62517 = 62517^2 = 3908375289\n", + "Line 62518 = 62518^2 = 3908500324\n", + "Line 62519 = 62519^2 = 3908625361\n", + "Line 62520 = 62520^2 = 3908750400\n", + "Line 62521 = 62521^2 = 3908875441\n", + "Line 62522 = 62522^2 = 3909000484\n", + "Line 62523 = 62523^2 = 3909125529\n", + "Line 62524 = 62524^2 = 3909250576\n", + "Line 62525 = 62525^2 = 3909375625\n", + "Line 62526 = 62526^2 = 3909500676\n", + "Line 62527 = 62527^2 = 3909625729\n", + "Line 62528 = 62528^2 = 3909750784\n", + "Line 62529 = 62529^2 = 3909875841\n", + "Line 62530 = 62530^2 = 3910000900\n", + "Line 62531 = 62531^2 = 3910125961\n", + "Line 62532 = 62532^2 = 3910251024\n", + "Line 62533 = 62533^2 = 3910376089\n", + "Line 62534 = 62534^2 = 3910501156\n", + "Line 62535 = 62535^2 = 3910626225\n", + "Line 62536 = 62536^2 = 3910751296\n", + "Line 62537 = 62537^2 = 3910876369\n", + "Line 62538 = 62538^2 = 3911001444\n", + "Line 62539 = 62539^2 = 3911126521\n", + "Line 62540 = 62540^2 = 3911251600\n", + "Line 62541 = 62541^2 = 3911376681\n", + "Line 62542 = 62542^2 = 3911501764\n", + "Line 62543 = 62543^2 = 3911626849\n", + "Line 62544 = 62544^2 = 3911751936\n", + "Line 62545 = 62545^2 = 3911877025\n", + "Line 62546 = 62546^2 = 3912002116\n", + "Line 62547 = 62547^2 = 3912127209\n", + "Line 62548 = 62548^2 = 3912252304\n", + "Line 62549 = 62549^2 = 3912377401\n", + "Line 62550 = 62550^2 = 3912502500\n", + "Line 62551 = 62551^2 = 3912627601\n", + "Line 62552 = 62552^2 = 3912752704\n", + "Line 62553 = 62553^2 = 3912877809\n", + "Line 62554 = 62554^2 = 3913002916\n", + "Line 62555 = 62555^2 = 3913128025\n", + "Line 62556 = 62556^2 = 3913253136\n", + "Line 62557 = 62557^2 = 3913378249\n", + "Line 62558 = 62558^2 = 3913503364\n", + "Line 62559 = 62559^2 = 3913628481\n", + "Line 62560 = 62560^2 = 3913753600\n", + "Line 62561 = 62561^2 = 3913878721\n", + "Line 62562 = 62562^2 = 3914003844\n", + "Line 62563 = 62563^2 = 3914128969\n", + "Line 62564 = 62564^2 = 3914254096\n", + "Line 62565 = 62565^2 = 3914379225\n", + "Line 62566 = 62566^2 = 3914504356\n", + "Line 62567 = 62567^2 = 3914629489\n", + "Line 62568 = 62568^2 = 3914754624\n", + "Line 62569 = 62569^2 = 3914879761\n", + "Line 62570 = 62570^2 = 3915004900\n", + "Line 62571 = 62571^2 = 3915130041\n", + "Line 62572 = 62572^2 = 3915255184\n", + "Line 62573 = 62573^2 = 3915380329\n", + "Line 62574 = 62574^2 = 3915505476\n", + "Line 62575 = 62575^2 = 3915630625\n", + "Line 62576 = 62576^2 = 3915755776\n", + "Line 62577 = 62577^2 = 3915880929\n", + "Line 62578 = 62578^2 = 3916006084\n", + "Line 62579 = 62579^2 = 3916131241\n", + "Line 62580 = 62580^2 = 3916256400\n", + "Line 62581 = 62581^2 = 3916381561\n", + "Line 62582 = 62582^2 = 3916506724\n", + "Line 62583 = 62583^2 = 3916631889\n", + "Line 62584 = 62584^2 = 3916757056\n", + "Line 62585 = 62585^2 = 3916882225\n", + "Line 62586 = 62586^2 = 3917007396\n", + "Line 62587 = 62587^2 = 3917132569\n", + "Line 62588 = 62588^2 = 3917257744\n", + "Line 62589 = 62589^2 = 3917382921\n", + "Line 62590 = 62590^2 = 3917508100\n", + "Line 62591 = 62591^2 = 3917633281\n", + "Line 62592 = 62592^2 = 3917758464\n", + "Line 62593 = 62593^2 = 3917883649\n", + "Line 62594 = 62594^2 = 3918008836\n", + "Line 62595 = 62595^2 = 3918134025\n", + "Line 62596 = 62596^2 = 3918259216\n", + "Line 62597 = 62597^2 = 3918384409\n", + "Line 62598 = 62598^2 = 3918509604\n", + "Line 62599 = 62599^2 = 3918634801\n", + "Line 62600 = 62600^2 = 3918760000\n", + "Line 62601 = 62601^2 = 3918885201\n", + "Line 62602 = 62602^2 = 3919010404\n", + "Line 62603 = 62603^2 = 3919135609\n", + "Line 62604 = 62604^2 = 3919260816\n", + "Line 62605 = 62605^2 = 3919386025\n", + "Line 62606 = 62606^2 = 3919511236\n", + "Line 62607 = 62607^2 = 3919636449\n", + "Line 62608 = 62608^2 = 3919761664\n", + "Line 62609 = 62609^2 = 3919886881\n", + "Line 62610 = 62610^2 = 3920012100\n", + "Line 62611 = 62611^2 = 3920137321\n", + "Line 62612 = 62612^2 = 3920262544\n", + "Line 62613 = 62613^2 = 3920387769\n", + "Line 62614 = 62614^2 = 3920512996\n", + "Line 62615 = 62615^2 = 3920638225\n", + "Line 62616 = 62616^2 = 3920763456\n", + "Line 62617 = 62617^2 = 3920888689\n", + "Line 62618 = 62618^2 = 3921013924\n", + "Line 62619 = 62619^2 = 3921139161\n", + "Line 62620 = 62620^2 = 3921264400\n", + "Line 62621 = 62621^2 = 3921389641\n", + "Line 62622 = 62622^2 = 3921514884\n", + "Line 62623 = 62623^2 = 3921640129\n", + "Line 62624 = 62624^2 = 3921765376\n", + "Line 62625 = 62625^2 = 3921890625\n", + "Line 62626 = 62626^2 = 3922015876\n", + "Line 62627 = 62627^2 = 3922141129\n", + "Line 62628 = 62628^2 = 3922266384\n", + "Line 62629 = 62629^2 = 3922391641\n", + "Line 62630 = 62630^2 = 3922516900\n", + "Line 62631 = 62631^2 = 3922642161\n", + "Line 62632 = 62632^2 = 3922767424\n", + "Line 62633 = 62633^2 = 3922892689\n", + "Line 62634 = 62634^2 = 3923017956\n", + "Line 62635 = 62635^2 = 3923143225\n", + "Line 62636 = 62636^2 = 3923268496\n", + "Line 62637 = 62637^2 = 3923393769\n", + "Line 62638 = 62638^2 = 3923519044\n", + "Line 62639 = 62639^2 = 3923644321\n", + "Line 62640 = 62640^2 = 3923769600\n", + "Line 62641 = 62641^2 = 3923894881\n", + "Line 62642 = 62642^2 = 3924020164\n", + "Line 62643 = 62643^2 = 3924145449\n", + "Line 62644 = 62644^2 = 3924270736\n", + "Line 62645 = 62645^2 = 3924396025\n", + "Line 62646 = 62646^2 = 3924521316\n", + "Line 62647 = 62647^2 = 3924646609\n", + "Line 62648 = 62648^2 = 3924771904\n", + "Line 62649 = 62649^2 = 3924897201\n", + "Line 62650 = 62650^2 = 3925022500\n", + "Line 62651 = 62651^2 = 3925147801\n", + "Line 62652 = 62652^2 = 3925273104\n", + "Line 62653 = 62653^2 = 3925398409\n", + "Line 62654 = 62654^2 = 3925523716\n", + "Line 62655 = 62655^2 = 3925649025\n", + "Line 62656 = 62656^2 = 3925774336\n", + "Line 62657 = 62657^2 = 3925899649\n", + "Line 62658 = 62658^2 = 3926024964\n", + "Line 62659 = 62659^2 = 3926150281\n", + "Line 62660 = 62660^2 = 3926275600\n", + "Line 62661 = 62661^2 = 3926400921\n", + "Line 62662 = 62662^2 = 3926526244\n", + "Line 62663 = 62663^2 = 3926651569\n", + "Line 62664 = 62664^2 = 3926776896\n", + "Line 62665 = 62665^2 = 3926902225\n", + "Line 62666 = 62666^2 = 3927027556\n", + "Line 62667 = 62667^2 = 3927152889\n", + "Line 62668 = 62668^2 = 3927278224\n", + "Line 62669 = 62669^2 = 3927403561\n", + "Line 62670 = 62670^2 = 3927528900\n", + "Line 62671 = 62671^2 = 3927654241\n", + "Line 62672 = 62672^2 = 3927779584\n", + "Line 62673 = 62673^2 = 3927904929\n", + "Line 62674 = 62674^2 = 3928030276\n", + "Line 62675 = 62675^2 = 3928155625\n", + "Line 62676 = 62676^2 = 3928280976\n", + "Line 62677 = 62677^2 = 3928406329\n", + "Line 62678 = 62678^2 = 3928531684\n", + "Line 62679 = 62679^2 = 3928657041\n", + "Line 62680 = 62680^2 = 3928782400\n", + "Line 62681 = 62681^2 = 3928907761\n", + "Line 62682 = 62682^2 = 3929033124\n", + "Line 62683 = 62683^2 = 3929158489\n", + "Line 62684 = 62684^2 = 3929283856\n", + "Line 62685 = 62685^2 = 3929409225\n", + "Line 62686 = 62686^2 = 3929534596\n", + "Line 62687 = 62687^2 = 3929659969\n", + "Line 62688 = 62688^2 = 3929785344\n", + "Line 62689 = 62689^2 = 3929910721\n", + "Line 62690 = 62690^2 = 3930036100\n", + "Line 62691 = 62691^2 = 3930161481\n", + "Line 62692 = 62692^2 = 3930286864\n", + "Line 62693 = 62693^2 = 3930412249\n", + "Line 62694 = 62694^2 = 3930537636\n", + "Line 62695 = 62695^2 = 3930663025\n", + "Line 62696 = 62696^2 = 3930788416\n", + "Line 62697 = 62697^2 = 3930913809\n", + "Line 62698 = 62698^2 = 3931039204\n", + "Line 62699 = 62699^2 = 3931164601\n", + "Line 62700 = 62700^2 = 3931290000\n", + "Line 62701 = 62701^2 = 3931415401\n", + "Line 62702 = 62702^2 = 3931540804\n", + "Line 62703 = 62703^2 = 3931666209\n", + "Line 62704 = 62704^2 = 3931791616\n", + "Line 62705 = 62705^2 = 3931917025\n", + "Line 62706 = 62706^2 = 3932042436\n", + "Line 62707 = 62707^2 = 3932167849\n", + "Line 62708 = 62708^2 = 3932293264\n", + "Line 62709 = 62709^2 = 3932418681\n", + "Line 62710 = 62710^2 = 3932544100\n", + "Line 62711 = 62711^2 = 3932669521\n", + "Line 62712 = 62712^2 = 3932794944\n", + "Line 62713 = 62713^2 = 3932920369\n", + "Line 62714 = 62714^2 = 3933045796\n", + "Line 62715 = 62715^2 = 3933171225\n", + "Line 62716 = 62716^2 = 3933296656\n", + "Line 62717 = 62717^2 = 3933422089\n", + "Line 62718 = 62718^2 = 3933547524\n", + "Line 62719 = 62719^2 = 3933672961\n", + "Line 62720 = 62720^2 = 3933798400\n", + "Line 62721 = 62721^2 = 3933923841\n", + "Line 62722 = 62722^2 = 3934049284\n", + "Line 62723 = 62723^2 = 3934174729\n", + "Line 62724 = 62724^2 = 3934300176\n", + "Line 62725 = 62725^2 = 3934425625\n", + "Line 62726 = 62726^2 = 3934551076\n", + "Line 62727 = 62727^2 = 3934676529\n", + "Line 62728 = 62728^2 = 3934801984\n", + "Line 62729 = 62729^2 = 3934927441\n", + "Line 62730 = 62730^2 = 3935052900\n", + "Line 62731 = 62731^2 = 3935178361\n", + "Line 62732 = 62732^2 = 3935303824\n", + "Line 62733 = 62733^2 = 3935429289\n", + "Line 62734 = 62734^2 = 3935554756\n", + "Line 62735 = 62735^2 = 3935680225\n", + "Line 62736 = 62736^2 = 3935805696\n", + "Line 62737 = 62737^2 = 3935931169\n", + "Line 62738 = 62738^2 = 3936056644\n", + "Line 62739 = 62739^2 = 3936182121\n", + "Line 62740 = 62740^2 = 3936307600\n", + "Line 62741 = 62741^2 = 3936433081\n", + "Line 62742 = 62742^2 = 3936558564\n", + "Line 62743 = 62743^2 = 3936684049\n", + "Line 62744 = 62744^2 = 3936809536\n", + "Line 62745 = 62745^2 = 3936935025\n", + "Line 62746 = 62746^2 = 3937060516\n", + "Line 62747 = 62747^2 = 3937186009\n", + "Line 62748 = 62748^2 = 3937311504\n", + "Line 62749 = 62749^2 = 3937437001\n", + "Line 62750 = 62750^2 = 3937562500\n", + "Line 62751 = 62751^2 = 3937688001\n", + "Line 62752 = 62752^2 = 3937813504\n", + "Line 62753 = 62753^2 = 3937939009\n", + "Line 62754 = 62754^2 = 3938064516\n", + "Line 62755 = 62755^2 = 3938190025\n", + "Line 62756 = 62756^2 = 3938315536\n", + "Line 62757 = 62757^2 = 3938441049\n", + "Line 62758 = 62758^2 = 3938566564\n", + "Line 62759 = 62759^2 = 3938692081\n", + "Line 62760 = 62760^2 = 3938817600\n", + "Line 62761 = 62761^2 = 3938943121\n", + "Line 62762 = 62762^2 = 3939068644\n", + "Line 62763 = 62763^2 = 3939194169\n", + "Line 62764 = 62764^2 = 3939319696\n", + "Line 62765 = 62765^2 = 3939445225\n", + "Line 62766 = 62766^2 = 3939570756\n", + "Line 62767 = 62767^2 = 3939696289\n", + "Line 62768 = 62768^2 = 3939821824\n", + "Line 62769 = 62769^2 = 3939947361\n", + "Line 62770 = 62770^2 = 3940072900\n", + "Line 62771 = 62771^2 = 3940198441\n", + "Line 62772 = 62772^2 = 3940323984\n", + "Line 62773 = 62773^2 = 3940449529\n", + "Line 62774 = 62774^2 = 3940575076\n", + "Line 62775 = 62775^2 = 3940700625\n", + "Line 62776 = 62776^2 = 3940826176\n", + "Line 62777 = 62777^2 = 3940951729\n", + "Line 62778 = 62778^2 = 3941077284\n", + "Line 62779 = 62779^2 = 3941202841\n", + "Line 62780 = 62780^2 = 3941328400\n", + "Line 62781 = 62781^2 = 3941453961\n", + "Line 62782 = 62782^2 = 3941579524\n", + "Line 62783 = 62783^2 = 3941705089\n", + "Line 62784 = 62784^2 = 3941830656\n", + "Line 62785 = 62785^2 = 3941956225\n", + "Line 62786 = 62786^2 = 3942081796\n", + "Line 62787 = 62787^2 = 3942207369\n", + "Line 62788 = 62788^2 = 3942332944\n", + "Line 62789 = 62789^2 = 3942458521\n", + "Line 62790 = 62790^2 = 3942584100\n", + "Line 62791 = 62791^2 = 3942709681\n", + "Line 62792 = 62792^2 = 3942835264\n", + "Line 62793 = 62793^2 = 3942960849\n", + "Line 62794 = 62794^2 = 3943086436\n", + "Line 62795 = 62795^2 = 3943212025\n", + "Line 62796 = 62796^2 = 3943337616\n", + "Line 62797 = 62797^2 = 3943463209\n", + "Line 62798 = 62798^2 = 3943588804\n", + "Line 62799 = 62799^2 = 3943714401\n", + "Line 62800 = 62800^2 = 3943840000\n", + "Line 62801 = 62801^2 = 3943965601\n", + "Line 62802 = 62802^2 = 3944091204\n", + "Line 62803 = 62803^2 = 3944216809\n", + "Line 62804 = 62804^2 = 3944342416\n", + "Line 62805 = 62805^2 = 3944468025\n", + "Line 62806 = 62806^2 = 3944593636\n", + "Line 62807 = 62807^2 = 3944719249\n", + "Line 62808 = 62808^2 = 3944844864\n", + "Line 62809 = 62809^2 = 3944970481\n", + "Line 62810 = 62810^2 = 3945096100\n", + "Line 62811 = 62811^2 = 3945221721\n", + "Line 62812 = 62812^2 = 3945347344\n", + "Line 62813 = 62813^2 = 3945472969\n", + "Line 62814 = 62814^2 = 3945598596\n", + "Line 62815 = 62815^2 = 3945724225\n", + "Line 62816 = 62816^2 = 3945849856\n", + "Line 62817 = 62817^2 = 3945975489\n", + "Line 62818 = 62818^2 = 3946101124\n", + "Line 62819 = 62819^2 = 3946226761\n", + "Line 62820 = 62820^2 = 3946352400\n", + "Line 62821 = 62821^2 = 3946478041\n", + "Line 62822 = 62822^2 = 3946603684\n", + "Line 62823 = 62823^2 = 3946729329\n", + "Line 62824 = 62824^2 = 3946854976\n", + "Line 62825 = 62825^2 = 3946980625\n", + "Line 62826 = 62826^2 = 3947106276\n", + "Line 62827 = 62827^2 = 3947231929\n", + "Line 62828 = 62828^2 = 3947357584\n", + "Line 62829 = 62829^2 = 3947483241\n", + "Line 62830 = 62830^2 = 3947608900\n", + "Line 62831 = 62831^2 = 3947734561\n", + "Line 62832 = 62832^2 = 3947860224\n", + "Line 62833 = 62833^2 = 3947985889\n", + "Line 62834 = 62834^2 = 3948111556\n", + "Line 62835 = 62835^2 = 3948237225\n", + "Line 62836 = 62836^2 = 3948362896\n", + "Line 62837 = 62837^2 = 3948488569\n", + "Line 62838 = 62838^2 = 3948614244\n", + "Line 62839 = 62839^2 = 3948739921\n", + "Line 62840 = 62840^2 = 3948865600\n", + "Line 62841 = 62841^2 = 3948991281\n", + "Line 62842 = 62842^2 = 3949116964\n", + "Line 62843 = 62843^2 = 3949242649\n", + "Line 62844 = 62844^2 = 3949368336\n", + "Line 62845 = 62845^2 = 3949494025\n", + "Line 62846 = 62846^2 = 3949619716\n", + "Line 62847 = 62847^2 = 3949745409\n", + "Line 62848 = 62848^2 = 3949871104\n", + "Line 62849 = 62849^2 = 3949996801\n", + "Line 62850 = 62850^2 = 3950122500\n", + "Line 62851 = 62851^2 = 3950248201\n", + "Line 62852 = 62852^2 = 3950373904\n", + "Line 62853 = 62853^2 = 3950499609\n", + "Line 62854 = 62854^2 = 3950625316\n", + "Line 62855 = 62855^2 = 3950751025\n", + "Line 62856 = 62856^2 = 3950876736\n", + "Line 62857 = 62857^2 = 3951002449\n", + "Line 62858 = 62858^2 = 3951128164\n", + "Line 62859 = 62859^2 = 3951253881\n", + "Line 62860 = 62860^2 = 3951379600\n", + "Line 62861 = 62861^2 = 3951505321\n", + "Line 62862 = 62862^2 = 3951631044\n", + "Line 62863 = 62863^2 = 3951756769\n", + "Line 62864 = 62864^2 = 3951882496\n", + "Line 62865 = 62865^2 = 3952008225\n", + "Line 62866 = 62866^2 = 3952133956\n", + "Line 62867 = 62867^2 = 3952259689\n", + "Line 62868 = 62868^2 = 3952385424\n", + "Line 62869 = 62869^2 = 3952511161\n", + "Line 62870 = 62870^2 = 3952636900\n", + "Line 62871 = 62871^2 = 3952762641\n", + "Line 62872 = 62872^2 = 3952888384\n", + "Line 62873 = 62873^2 = 3953014129\n", + "Line 62874 = 62874^2 = 3953139876\n", + "Line 62875 = 62875^2 = 3953265625\n", + "Line 62876 = 62876^2 = 3953391376\n", + "Line 62877 = 62877^2 = 3953517129\n", + "Line 62878 = 62878^2 = 3953642884\n", + "Line 62879 = 62879^2 = 3953768641\n", + "Line 62880 = 62880^2 = 3953894400\n", + "Line 62881 = 62881^2 = 3954020161\n", + "Line 62882 = 62882^2 = 3954145924\n", + "Line 62883 = 62883^2 = 3954271689\n", + "Line 62884 = 62884^2 = 3954397456\n", + "Line 62885 = 62885^2 = 3954523225\n", + "Line 62886 = 62886^2 = 3954648996\n", + "Line 62887 = 62887^2 = 3954774769\n", + "Line 62888 = 62888^2 = 3954900544\n", + "Line 62889 = 62889^2 = 3955026321\n", + "Line 62890 = 62890^2 = 3955152100\n", + "Line 62891 = 62891^2 = 3955277881\n", + "Line 62892 = 62892^2 = 3955403664\n", + "Line 62893 = 62893^2 = 3955529449\n", + "Line 62894 = 62894^2 = 3955655236\n", + "Line 62895 = 62895^2 = 3955781025\n", + "Line 62896 = 62896^2 = 3955906816\n", + "Line 62897 = 62897^2 = 3956032609\n", + "Line 62898 = 62898^2 = 3956158404\n", + "Line 62899 = 62899^2 = 3956284201\n", + "Line 62900 = 62900^2 = 3956410000\n", + "Line 62901 = 62901^2 = 3956535801\n", + "Line 62902 = 62902^2 = 3956661604\n", + "Line 62903 = 62903^2 = 3956787409\n", + "Line 62904 = 62904^2 = 3956913216\n", + "Line 62905 = 62905^2 = 3957039025\n", + "Line 62906 = 62906^2 = 3957164836\n", + "Line 62907 = 62907^2 = 3957290649\n", + "Line 62908 = 62908^2 = 3957416464\n", + "Line 62909 = 62909^2 = 3957542281\n", + "Line 62910 = 62910^2 = 3957668100\n", + "Line 62911 = 62911^2 = 3957793921\n", + "Line 62912 = 62912^2 = 3957919744\n", + "Line 62913 = 62913^2 = 3958045569\n", + "Line 62914 = 62914^2 = 3958171396\n", + "Line 62915 = 62915^2 = 3958297225\n", + "Line 62916 = 62916^2 = 3958423056\n", + "Line 62917 = 62917^2 = 3958548889\n", + "Line 62918 = 62918^2 = 3958674724\n", + "Line 62919 = 62919^2 = 3958800561\n", + "Line 62920 = 62920^2 = 3958926400\n", + "Line 62921 = 62921^2 = 3959052241\n", + "Line 62922 = 62922^2 = 3959178084\n", + "Line 62923 = 62923^2 = 3959303929\n", + "Line 62924 = 62924^2 = 3959429776\n", + "Line 62925 = 62925^2 = 3959555625\n", + "Line 62926 = 62926^2 = 3959681476\n", + "Line 62927 = 62927^2 = 3959807329\n", + "Line 62928 = 62928^2 = 3959933184\n", + "Line 62929 = 62929^2 = 3960059041\n", + "Line 62930 = 62930^2 = 3960184900\n", + "Line 62931 = 62931^2 = 3960310761\n", + "Line 62932 = 62932^2 = 3960436624\n", + "Line 62933 = 62933^2 = 3960562489\n", + "Line 62934 = 62934^2 = 3960688356\n", + "Line 62935 = 62935^2 = 3960814225\n", + "Line 62936 = 62936^2 = 3960940096\n", + "Line 62937 = 62937^2 = 3961065969\n", + "Line 62938 = 62938^2 = 3961191844\n", + "Line 62939 = 62939^2 = 3961317721\n", + "Line 62940 = 62940^2 = 3961443600\n", + "Line 62941 = 62941^2 = 3961569481\n", + "Line 62942 = 62942^2 = 3961695364\n", + "Line 62943 = 62943^2 = 3961821249\n", + "Line 62944 = 62944^2 = 3961947136\n", + "Line 62945 = 62945^2 = 3962073025\n", + "Line 62946 = 62946^2 = 3962198916\n", + "Line 62947 = 62947^2 = 3962324809\n", + "Line 62948 = 62948^2 = 3962450704\n", + "Line 62949 = 62949^2 = 3962576601\n", + "Line 62950 = 62950^2 = 3962702500\n", + "Line 62951 = 62951^2 = 3962828401\n", + "Line 62952 = 62952^2 = 3962954304\n", + "Line 62953 = 62953^2 = 3963080209\n", + "Line 62954 = 62954^2 = 3963206116\n", + "Line 62955 = 62955^2 = 3963332025\n", + "Line 62956 = 62956^2 = 3963457936\n", + "Line 62957 = 62957^2 = 3963583849\n", + "Line 62958 = 62958^2 = 3963709764\n", + "Line 62959 = 62959^2 = 3963835681\n", + "Line 62960 = 62960^2 = 3963961600\n", + "Line 62961 = 62961^2 = 3964087521\n", + "Line 62962 = 62962^2 = 3964213444\n", + "Line 62963 = 62963^2 = 3964339369\n", + "Line 62964 = 62964^2 = 3964465296\n", + "Line 62965 = 62965^2 = 3964591225\n", + "Line 62966 = 62966^2 = 3964717156\n", + "Line 62967 = 62967^2 = 3964843089\n", + "Line 62968 = 62968^2 = 3964969024\n", + "Line 62969 = 62969^2 = 3965094961\n", + "Line 62970 = 62970^2 = 3965220900\n", + "Line 62971 = 62971^2 = 3965346841\n", + "Line 62972 = 62972^2 = 3965472784\n", + "Line 62973 = 62973^2 = 3965598729\n", + "Line 62974 = 62974^2 = 3965724676\n", + "Line 62975 = 62975^2 = 3965850625\n", + "Line 62976 = 62976^2 = 3965976576\n", + "Line 62977 = 62977^2 = 3966102529\n", + "Line 62978 = 62978^2 = 3966228484\n", + "Line 62979 = 62979^2 = 3966354441\n", + "Line 62980 = 62980^2 = 3966480400\n", + "Line 62981 = 62981^2 = 3966606361\n", + "Line 62982 = 62982^2 = 3966732324\n", + "Line 62983 = 62983^2 = 3966858289\n", + "Line 62984 = 62984^2 = 3966984256\n", + "Line 62985 = 62985^2 = 3967110225\n", + "Line 62986 = 62986^2 = 3967236196\n", + "Line 62987 = 62987^2 = 3967362169\n", + "Line 62988 = 62988^2 = 3967488144\n", + "Line 62989 = 62989^2 = 3967614121\n", + "Line 62990 = 62990^2 = 3967740100\n", + "Line 62991 = 62991^2 = 3967866081\n", + "Line 62992 = 62992^2 = 3967992064\n", + "Line 62993 = 62993^2 = 3968118049\n", + "Line 62994 = 62994^2 = 3968244036\n", + "Line 62995 = 62995^2 = 3968370025\n", + "Line 62996 = 62996^2 = 3968496016\n", + "Line 62997 = 62997^2 = 3968622009\n", + "Line 62998 = 62998^2 = 3968748004\n", + "Line 62999 = 62999^2 = 3968874001\n", + "Line 63000 = 63000^2 = 3969000000\n", + "Line 63001 = 63001^2 = 3969126001\n", + "Line 63002 = 63002^2 = 3969252004\n", + "Line 63003 = 63003^2 = 3969378009\n", + "Line 63004 = 63004^2 = 3969504016\n", + "Line 63005 = 63005^2 = 3969630025\n", + "Line 63006 = 63006^2 = 3969756036\n", + "Line 63007 = 63007^2 = 3969882049\n", + "Line 63008 = 63008^2 = 3970008064\n", + "Line 63009 = 63009^2 = 3970134081\n", + "Line 63010 = 63010^2 = 3970260100\n", + "Line 63011 = 63011^2 = 3970386121\n", + "Line 63012 = 63012^2 = 3970512144\n", + "Line 63013 = 63013^2 = 3970638169\n", + "Line 63014 = 63014^2 = 3970764196\n", + "Line 63015 = 63015^2 = 3970890225\n", + "Line 63016 = 63016^2 = 3971016256\n", + "Line 63017 = 63017^2 = 3971142289\n", + "Line 63018 = 63018^2 = 3971268324\n", + "Line 63019 = 63019^2 = 3971394361\n", + "Line 63020 = 63020^2 = 3971520400\n", + "Line 63021 = 63021^2 = 3971646441\n", + "Line 63022 = 63022^2 = 3971772484\n", + "Line 63023 = 63023^2 = 3971898529\n", + "Line 63024 = 63024^2 = 3972024576\n", + "Line 63025 = 63025^2 = 3972150625\n", + "Line 63026 = 63026^2 = 3972276676\n", + "Line 63027 = 63027^2 = 3972402729\n", + "Line 63028 = 63028^2 = 3972528784\n", + "Line 63029 = 63029^2 = 3972654841\n", + "Line 63030 = 63030^2 = 3972780900\n", + "Line 63031 = 63031^2 = 3972906961\n", + "Line 63032 = 63032^2 = 3973033024\n", + "Line 63033 = 63033^2 = 3973159089\n", + "Line 63034 = 63034^2 = 3973285156\n", + "Line 63035 = 63035^2 = 3973411225\n", + "Line 63036 = 63036^2 = 3973537296\n", + "Line 63037 = 63037^2 = 3973663369\n", + "Line 63038 = 63038^2 = 3973789444\n", + "Line 63039 = 63039^2 = 3973915521\n", + "Line 63040 = 63040^2 = 3974041600\n", + "Line 63041 = 63041^2 = 3974167681\n", + "Line 63042 = 63042^2 = 3974293764\n", + "Line 63043 = 63043^2 = 3974419849\n", + "Line 63044 = 63044^2 = 3974545936\n", + "Line 63045 = 63045^2 = 3974672025\n", + "Line 63046 = 63046^2 = 3974798116\n", + "Line 63047 = 63047^2 = 3974924209\n", + "Line 63048 = 63048^2 = 3975050304\n", + "Line 63049 = 63049^2 = 3975176401\n", + "Line 63050 = 63050^2 = 3975302500\n", + "Line 63051 = 63051^2 = 3975428601\n", + "Line 63052 = 63052^2 = 3975554704\n", + "Line 63053 = 63053^2 = 3975680809\n", + "Line 63054 = 63054^2 = 3975806916\n", + "Line 63055 = 63055^2 = 3975933025\n", + "Line 63056 = 63056^2 = 3976059136\n", + "Line 63057 = 63057^2 = 3976185249\n", + "Line 63058 = 63058^2 = 3976311364\n", + "Line 63059 = 63059^2 = 3976437481\n", + "Line 63060 = 63060^2 = 3976563600\n", + "Line 63061 = 63061^2 = 3976689721\n", + "Line 63062 = 63062^2 = 3976815844\n", + "Line 63063 = 63063^2 = 3976941969\n", + "Line 63064 = 63064^2 = 3977068096\n", + "Line 63065 = 63065^2 = 3977194225\n", + "Line 63066 = 63066^2 = 3977320356\n", + "Line 63067 = 63067^2 = 3977446489\n", + "Line 63068 = 63068^2 = 3977572624\n", + "Line 63069 = 63069^2 = 3977698761\n", + "Line 63070 = 63070^2 = 3977824900\n", + "Line 63071 = 63071^2 = 3977951041\n", + "Line 63072 = 63072^2 = 3978077184\n", + "Line 63073 = 63073^2 = 3978203329\n", + "Line 63074 = 63074^2 = 3978329476\n", + "Line 63075 = 63075^2 = 3978455625\n", + "Line 63076 = 63076^2 = 3978581776\n", + "Line 63077 = 63077^2 = 3978707929\n", + "Line 63078 = 63078^2 = 3978834084\n", + "Line 63079 = 63079^2 = 3978960241\n", + "Line 63080 = 63080^2 = 3979086400\n", + "Line 63081 = 63081^2 = 3979212561\n", + "Line 63082 = 63082^2 = 3979338724\n", + "Line 63083 = 63083^2 = 3979464889\n", + "Line 63084 = 63084^2 = 3979591056\n", + "Line 63085 = 63085^2 = 3979717225\n", + "Line 63086 = 63086^2 = 3979843396\n", + "Line 63087 = 63087^2 = 3979969569\n", + "Line 63088 = 63088^2 = 3980095744\n", + "Line 63089 = 63089^2 = 3980221921\n", + "Line 63090 = 63090^2 = 3980348100\n", + "Line 63091 = 63091^2 = 3980474281\n", + "Line 63092 = 63092^2 = 3980600464\n", + "Line 63093 = 63093^2 = 3980726649\n", + "Line 63094 = 63094^2 = 3980852836\n", + "Line 63095 = 63095^2 = 3980979025\n", + "Line 63096 = 63096^2 = 3981105216\n", + "Line 63097 = 63097^2 = 3981231409\n", + "Line 63098 = 63098^2 = 3981357604\n", + "Line 63099 = 63099^2 = 3981483801\n", + "Line 63100 = 63100^2 = 3981610000\n", + "Line 63101 = 63101^2 = 3981736201\n", + "Line 63102 = 63102^2 = 3981862404\n", + "Line 63103 = 63103^2 = 3981988609\n", + "Line 63104 = 63104^2 = 3982114816\n", + "Line 63105 = 63105^2 = 3982241025\n", + "Line 63106 = 63106^2 = 3982367236\n", + "Line 63107 = 63107^2 = 3982493449\n", + "Line 63108 = 63108^2 = 3982619664\n", + "Line 63109 = 63109^2 = 3982745881\n", + "Line 63110 = 63110^2 = 3982872100\n", + "Line 63111 = 63111^2 = 3982998321\n", + "Line 63112 = 63112^2 = 3983124544\n", + "Line 63113 = 63113^2 = 3983250769\n", + "Line 63114 = 63114^2 = 3983376996\n", + "Line 63115 = 63115^2 = 3983503225\n", + "Line 63116 = 63116^2 = 3983629456\n", + "Line 63117 = 63117^2 = 3983755689\n", + "Line 63118 = 63118^2 = 3983881924\n", + "Line 63119 = 63119^2 = 3984008161\n", + "Line 63120 = 63120^2 = 3984134400\n", + "Line 63121 = 63121^2 = 3984260641\n", + "Line 63122 = 63122^2 = 3984386884\n", + "Line 63123 = 63123^2 = 3984513129\n", + "Line 63124 = 63124^2 = 3984639376\n", + "Line 63125 = 63125^2 = 3984765625\n", + "Line 63126 = 63126^2 = 3984891876\n", + "Line 63127 = 63127^2 = 3985018129\n", + "Line 63128 = 63128^2 = 3985144384\n", + "Line 63129 = 63129^2 = 3985270641\n", + "Line 63130 = 63130^2 = 3985396900\n", + "Line 63131 = 63131^2 = 3985523161\n", + "Line 63132 = 63132^2 = 3985649424\n", + "Line 63133 = 63133^2 = 3985775689\n", + "Line 63134 = 63134^2 = 3985901956\n", + "Line 63135 = 63135^2 = 3986028225\n", + "Line 63136 = 63136^2 = 3986154496\n", + "Line 63137 = 63137^2 = 3986280769\n", + "Line 63138 = 63138^2 = 3986407044\n", + "Line 63139 = 63139^2 = 3986533321\n", + "Line 63140 = 63140^2 = 3986659600\n", + "Line 63141 = 63141^2 = 3986785881\n", + "Line 63142 = 63142^2 = 3986912164\n", + "Line 63143 = 63143^2 = 3987038449\n", + "Line 63144 = 63144^2 = 3987164736\n", + "Line 63145 = 63145^2 = 3987291025\n", + "Line 63146 = 63146^2 = 3987417316\n", + "Line 63147 = 63147^2 = 3987543609\n", + "Line 63148 = 63148^2 = 3987669904\n", + "Line 63149 = 63149^2 = 3987796201\n", + "Line 63150 = 63150^2 = 3987922500\n", + "Line 63151 = 63151^2 = 3988048801\n", + "Line 63152 = 63152^2 = 3988175104\n", + "Line 63153 = 63153^2 = 3988301409\n", + "Line 63154 = 63154^2 = 3988427716\n", + "Line 63155 = 63155^2 = 3988554025\n", + "Line 63156 = 63156^2 = 3988680336\n", + "Line 63157 = 63157^2 = 3988806649\n", + "Line 63158 = 63158^2 = 3988932964\n", + "Line 63159 = 63159^2 = 3989059281\n", + "Line 63160 = 63160^2 = 3989185600\n", + "Line 63161 = 63161^2 = 3989311921\n", + "Line 63162 = 63162^2 = 3989438244\n", + "Line 63163 = 63163^2 = 3989564569\n", + "Line 63164 = 63164^2 = 3989690896\n", + "Line 63165 = 63165^2 = 3989817225\n", + "Line 63166 = 63166^2 = 3989943556\n", + "Line 63167 = 63167^2 = 3990069889\n", + "Line 63168 = 63168^2 = 3990196224\n", + "Line 63169 = 63169^2 = 3990322561\n", + "Line 63170 = 63170^2 = 3990448900\n", + "Line 63171 = 63171^2 = 3990575241\n", + "Line 63172 = 63172^2 = 3990701584\n", + "Line 63173 = 63173^2 = 3990827929\n", + "Line 63174 = 63174^2 = 3990954276\n", + "Line 63175 = 63175^2 = 3991080625\n", + "Line 63176 = 63176^2 = 3991206976\n", + "Line 63177 = 63177^2 = 3991333329\n", + "Line 63178 = 63178^2 = 3991459684\n", + "Line 63179 = 63179^2 = 3991586041\n", + "Line 63180 = 63180^2 = 3991712400\n", + "Line 63181 = 63181^2 = 3991838761\n", + "Line 63182 = 63182^2 = 3991965124\n", + "Line 63183 = 63183^2 = 3992091489\n", + "Line 63184 = 63184^2 = 3992217856\n", + "Line 63185 = 63185^2 = 3992344225\n", + "Line 63186 = 63186^2 = 3992470596\n", + "Line 63187 = 63187^2 = 3992596969\n", + "Line 63188 = 63188^2 = 3992723344\n", + "Line 63189 = 63189^2 = 3992849721\n", + "Line 63190 = 63190^2 = 3992976100\n", + "Line 63191 = 63191^2 = 3993102481\n", + "Line 63192 = 63192^2 = 3993228864\n", + "Line 63193 = 63193^2 = 3993355249\n", + "Line 63194 = 63194^2 = 3993481636\n", + "Line 63195 = 63195^2 = 3993608025\n", + "Line 63196 = 63196^2 = 3993734416\n", + "Line 63197 = 63197^2 = 3993860809\n", + "Line 63198 = 63198^2 = 3993987204\n", + "Line 63199 = 63199^2 = 3994113601\n", + "Line 63200 = 63200^2 = 3994240000\n", + "Line 63201 = 63201^2 = 3994366401\n", + "Line 63202 = 63202^2 = 3994492804\n", + "Line 63203 = 63203^2 = 3994619209\n", + "Line 63204 = 63204^2 = 3994745616\n", + "Line 63205 = 63205^2 = 3994872025\n", + "Line 63206 = 63206^2 = 3994998436\n", + "Line 63207 = 63207^2 = 3995124849\n", + "Line 63208 = 63208^2 = 3995251264\n", + "Line 63209 = 63209^2 = 3995377681\n", + "Line 63210 = 63210^2 = 3995504100\n", + "Line 63211 = 63211^2 = 3995630521\n", + "Line 63212 = 63212^2 = 3995756944\n", + "Line 63213 = 63213^2 = 3995883369\n", + "Line 63214 = 63214^2 = 3996009796\n", + "Line 63215 = 63215^2 = 3996136225\n", + "Line 63216 = 63216^2 = 3996262656\n", + "Line 63217 = 63217^2 = 3996389089\n", + "Line 63218 = 63218^2 = 3996515524\n", + "Line 63219 = 63219^2 = 3996641961\n", + "Line 63220 = 63220^2 = 3996768400\n", + "Line 63221 = 63221^2 = 3996894841\n", + "Line 63222 = 63222^2 = 3997021284\n", + "Line 63223 = 63223^2 = 3997147729\n", + "Line 63224 = 63224^2 = 3997274176\n", + "Line 63225 = 63225^2 = 3997400625\n", + "Line 63226 = 63226^2 = 3997527076\n", + "Line 63227 = 63227^2 = 3997653529\n", + "Line 63228 = 63228^2 = 3997779984\n", + "Line 63229 = 63229^2 = 3997906441\n", + "Line 63230 = 63230^2 = 3998032900\n", + "Line 63231 = 63231^2 = 3998159361\n", + "Line 63232 = 63232^2 = 3998285824\n", + "Line 63233 = 63233^2 = 3998412289\n", + "Line 63234 = 63234^2 = 3998538756\n", + "Line 63235 = 63235^2 = 3998665225\n", + "Line 63236 = 63236^2 = 3998791696\n", + "Line 63237 = 63237^2 = 3998918169\n", + "Line 63238 = 63238^2 = 3999044644\n", + "Line 63239 = 63239^2 = 3999171121\n", + "Line 63240 = 63240^2 = 3999297600\n", + "Line 63241 = 63241^2 = 3999424081\n", + "Line 63242 = 63242^2 = 3999550564\n", + "Line 63243 = 63243^2 = 3999677049\n", + "Line 63244 = 63244^2 = 3999803536\n", + "Line 63245 = 63245^2 = 3999930025\n", + "Line 63246 = 63246^2 = 4000056516\n", + "Line 63247 = 63247^2 = 4000183009\n", + "Line 63248 = 63248^2 = 4000309504\n", + "Line 63249 = 63249^2 = 4000436001\n", + "Line 63250 = 63250^2 = 4000562500\n", + "Line 63251 = 63251^2 = 4000689001\n", + "Line 63252 = 63252^2 = 4000815504\n", + "Line 63253 = 63253^2 = 4000942009\n", + "Line 63254 = 63254^2 = 4001068516\n", + "Line 63255 = 63255^2 = 4001195025\n", + "Line 63256 = 63256^2 = 4001321536\n", + "Line 63257 = 63257^2 = 4001448049\n", + "Line 63258 = 63258^2 = 4001574564\n", + "Line 63259 = 63259^2 = 4001701081\n", + "Line 63260 = 63260^2 = 4001827600\n", + "Line 63261 = 63261^2 = 4001954121\n", + "Line 63262 = 63262^2 = 4002080644\n", + "Line 63263 = 63263^2 = 4002207169\n", + "Line 63264 = 63264^2 = 4002333696\n", + "Line 63265 = 63265^2 = 4002460225\n", + "Line 63266 = 63266^2 = 4002586756\n", + "Line 63267 = 63267^2 = 4002713289\n", + "Line 63268 = 63268^2 = 4002839824\n", + "Line 63269 = 63269^2 = 4002966361\n", + "Line 63270 = 63270^2 = 4003092900\n", + "Line 63271 = 63271^2 = 4003219441\n", + "Line 63272 = 63272^2 = 4003345984\n", + "Line 63273 = 63273^2 = 4003472529\n", + "Line 63274 = 63274^2 = 4003599076\n", + "Line 63275 = 63275^2 = 4003725625\n", + "Line 63276 = 63276^2 = 4003852176\n", + "Line 63277 = 63277^2 = 4003978729\n", + "Line 63278 = 63278^2 = 4004105284\n", + "Line 63279 = 63279^2 = 4004231841\n", + "Line 63280 = 63280^2 = 4004358400\n", + "Line 63281 = 63281^2 = 4004484961\n", + "Line 63282 = 63282^2 = 4004611524\n", + "Line 63283 = 63283^2 = 4004738089\n", + "Line 63284 = 63284^2 = 4004864656\n", + "Line 63285 = 63285^2 = 4004991225\n", + "Line 63286 = 63286^2 = 4005117796\n", + "Line 63287 = 63287^2 = 4005244369\n", + "Line 63288 = 63288^2 = 4005370944\n", + "Line 63289 = 63289^2 = 4005497521\n", + "Line 63290 = 63290^2 = 4005624100\n", + "Line 63291 = 63291^2 = 4005750681\n", + "Line 63292 = 63292^2 = 4005877264\n", + "Line 63293 = 63293^2 = 4006003849\n", + "Line 63294 = 63294^2 = 4006130436\n", + "Line 63295 = 63295^2 = 4006257025\n", + "Line 63296 = 63296^2 = 4006383616\n", + "Line 63297 = 63297^2 = 4006510209\n", + "Line 63298 = 63298^2 = 4006636804\n", + "Line 63299 = 63299^2 = 4006763401\n", + "Line 63300 = 63300^2 = 4006890000\n", + "Line 63301 = 63301^2 = 4007016601\n", + "Line 63302 = 63302^2 = 4007143204\n", + "Line 63303 = 63303^2 = 4007269809\n", + "Line 63304 = 63304^2 = 4007396416\n", + "Line 63305 = 63305^2 = 4007523025\n", + "Line 63306 = 63306^2 = 4007649636\n", + "Line 63307 = 63307^2 = 4007776249\n", + "Line 63308 = 63308^2 = 4007902864\n", + "Line 63309 = 63309^2 = 4008029481\n", + "Line 63310 = 63310^2 = 4008156100\n", + "Line 63311 = 63311^2 = 4008282721\n", + "Line 63312 = 63312^2 = 4008409344\n", + "Line 63313 = 63313^2 = 4008535969\n", + "Line 63314 = 63314^2 = 4008662596\n", + "Line 63315 = 63315^2 = 4008789225\n", + "Line 63316 = 63316^2 = 4008915856\n", + "Line 63317 = 63317^2 = 4009042489\n", + "Line 63318 = 63318^2 = 4009169124\n", + "Line 63319 = 63319^2 = 4009295761\n", + "Line 63320 = 63320^2 = 4009422400\n", + "Line 63321 = 63321^2 = 4009549041\n", + "Line 63322 = 63322^2 = 4009675684\n", + "Line 63323 = 63323^2 = 4009802329\n", + "Line 63324 = 63324^2 = 4009928976\n", + "Line 63325 = 63325^2 = 4010055625\n", + "Line 63326 = 63326^2 = 4010182276\n", + "Line 63327 = 63327^2 = 4010308929\n", + "Line 63328 = 63328^2 = 4010435584\n", + "Line 63329 = 63329^2 = 4010562241\n", + "Line 63330 = 63330^2 = 4010688900\n", + "Line 63331 = 63331^2 = 4010815561\n", + "Line 63332 = 63332^2 = 4010942224\n", + "Line 63333 = 63333^2 = 4011068889\n", + "Line 63334 = 63334^2 = 4011195556\n", + "Line 63335 = 63335^2 = 4011322225\n", + "Line 63336 = 63336^2 = 4011448896\n", + "Line 63337 = 63337^2 = 4011575569\n", + "Line 63338 = 63338^2 = 4011702244\n", + "Line 63339 = 63339^2 = 4011828921\n", + "Line 63340 = 63340^2 = 4011955600\n", + "Line 63341 = 63341^2 = 4012082281\n", + "Line 63342 = 63342^2 = 4012208964\n", + "Line 63343 = 63343^2 = 4012335649\n", + "Line 63344 = 63344^2 = 4012462336\n", + "Line 63345 = 63345^2 = 4012589025\n", + "Line 63346 = 63346^2 = 4012715716\n", + "Line 63347 = 63347^2 = 4012842409\n", + "Line 63348 = 63348^2 = 4012969104\n", + "Line 63349 = 63349^2 = 4013095801\n", + "Line 63350 = 63350^2 = 4013222500\n", + "Line 63351 = 63351^2 = 4013349201\n", + "Line 63352 = 63352^2 = 4013475904\n", + "Line 63353 = 63353^2 = 4013602609\n", + "Line 63354 = 63354^2 = 4013729316\n", + "Line 63355 = 63355^2 = 4013856025\n", + "Line 63356 = 63356^2 = 4013982736\n", + "Line 63357 = 63357^2 = 4014109449\n", + "Line 63358 = 63358^2 = 4014236164\n", + "Line 63359 = 63359^2 = 4014362881\n", + "Line 63360 = 63360^2 = 4014489600\n", + "Line 63361 = 63361^2 = 4014616321\n", + "Line 63362 = 63362^2 = 4014743044\n", + "Line 63363 = 63363^2 = 4014869769\n", + "Line 63364 = 63364^2 = 4014996496\n", + "Line 63365 = 63365^2 = 4015123225\n", + "Line 63366 = 63366^2 = 4015249956\n", + "Line 63367 = 63367^2 = 4015376689\n", + "Line 63368 = 63368^2 = 4015503424\n", + "Line 63369 = 63369^2 = 4015630161\n", + "Line 63370 = 63370^2 = 4015756900\n", + "Line 63371 = 63371^2 = 4015883641\n", + "Line 63372 = 63372^2 = 4016010384\n", + "Line 63373 = 63373^2 = 4016137129\n", + "Line 63374 = 63374^2 = 4016263876\n", + "Line 63375 = 63375^2 = 4016390625\n", + "Line 63376 = 63376^2 = 4016517376\n", + "Line 63377 = 63377^2 = 4016644129\n", + "Line 63378 = 63378^2 = 4016770884\n", + "Line 63379 = 63379^2 = 4016897641\n", + "Line 63380 = 63380^2 = 4017024400\n", + "Line 63381 = 63381^2 = 4017151161\n", + "Line 63382 = 63382^2 = 4017277924\n", + "Line 63383 = 63383^2 = 4017404689\n", + "Line 63384 = 63384^2 = 4017531456\n", + "Line 63385 = 63385^2 = 4017658225\n", + "Line 63386 = 63386^2 = 4017784996\n", + "Line 63387 = 63387^2 = 4017911769\n", + "Line 63388 = 63388^2 = 4018038544\n", + "Line 63389 = 63389^2 = 4018165321\n", + "Line 63390 = 63390^2 = 4018292100\n", + "Line 63391 = 63391^2 = 4018418881\n", + "Line 63392 = 63392^2 = 4018545664\n", + "Line 63393 = 63393^2 = 4018672449\n", + "Line 63394 = 63394^2 = 4018799236\n", + "Line 63395 = 63395^2 = 4018926025\n", + "Line 63396 = 63396^2 = 4019052816\n", + "Line 63397 = 63397^2 = 4019179609\n", + "Line 63398 = 63398^2 = 4019306404\n", + "Line 63399 = 63399^2 = 4019433201\n", + "Line 63400 = 63400^2 = 4019560000\n", + "Line 63401 = 63401^2 = 4019686801\n", + "Line 63402 = 63402^2 = 4019813604\n", + "Line 63403 = 63403^2 = 4019940409\n", + "Line 63404 = 63404^2 = 4020067216\n", + "Line 63405 = 63405^2 = 4020194025\n", + "Line 63406 = 63406^2 = 4020320836\n", + "Line 63407 = 63407^2 = 4020447649\n", + "Line 63408 = 63408^2 = 4020574464\n", + "Line 63409 = 63409^2 = 4020701281\n", + "Line 63410 = 63410^2 = 4020828100\n", + "Line 63411 = 63411^2 = 4020954921\n", + "Line 63412 = 63412^2 = 4021081744\n", + "Line 63413 = 63413^2 = 4021208569\n", + "Line 63414 = 63414^2 = 4021335396\n", + "Line 63415 = 63415^2 = 4021462225\n", + "Line 63416 = 63416^2 = 4021589056\n", + "Line 63417 = 63417^2 = 4021715889\n", + "Line 63418 = 63418^2 = 4021842724\n", + "Line 63419 = 63419^2 = 4021969561\n", + "Line 63420 = 63420^2 = 4022096400\n", + "Line 63421 = 63421^2 = 4022223241\n", + "Line 63422 = 63422^2 = 4022350084\n", + "Line 63423 = 63423^2 = 4022476929\n", + "Line 63424 = 63424^2 = 4022603776\n", + "Line 63425 = 63425^2 = 4022730625\n", + "Line 63426 = 63426^2 = 4022857476\n", + "Line 63427 = 63427^2 = 4022984329\n", + "Line 63428 = 63428^2 = 4023111184\n", + "Line 63429 = 63429^2 = 4023238041\n", + "Line 63430 = 63430^2 = 4023364900\n", + "Line 63431 = 63431^2 = 4023491761\n", + "Line 63432 = 63432^2 = 4023618624\n", + "Line 63433 = 63433^2 = 4023745489\n", + "Line 63434 = 63434^2 = 4023872356\n", + "Line 63435 = 63435^2 = 4023999225\n", + "Line 63436 = 63436^2 = 4024126096\n", + "Line 63437 = 63437^2 = 4024252969\n", + "Line 63438 = 63438^2 = 4024379844\n", + "Line 63439 = 63439^2 = 4024506721\n", + "Line 63440 = 63440^2 = 4024633600\n", + "Line 63441 = 63441^2 = 4024760481\n", + "Line 63442 = 63442^2 = 4024887364\n", + "Line 63443 = 63443^2 = 4025014249\n", + "Line 63444 = 63444^2 = 4025141136\n", + "Line 63445 = 63445^2 = 4025268025\n", + "Line 63446 = 63446^2 = 4025394916\n", + "Line 63447 = 63447^2 = 4025521809\n", + "Line 63448 = 63448^2 = 4025648704\n", + "Line 63449 = 63449^2 = 4025775601\n", + "Line 63450 = 63450^2 = 4025902500\n", + "Line 63451 = 63451^2 = 4026029401\n", + "Line 63452 = 63452^2 = 4026156304\n", + "Line 63453 = 63453^2 = 4026283209\n", + "Line 63454 = 63454^2 = 4026410116\n", + "Line 63455 = 63455^2 = 4026537025\n", + "Line 63456 = 63456^2 = 4026663936\n", + "Line 63457 = 63457^2 = 4026790849\n", + "Line 63458 = 63458^2 = 4026917764\n", + "Line 63459 = 63459^2 = 4027044681\n", + "Line 63460 = 63460^2 = 4027171600\n", + "Line 63461 = 63461^2 = 4027298521\n", + "Line 63462 = 63462^2 = 4027425444\n", + "Line 63463 = 63463^2 = 4027552369\n", + "Line 63464 = 63464^2 = 4027679296\n", + "Line 63465 = 63465^2 = 4027806225\n", + "Line 63466 = 63466^2 = 4027933156\n", + "Line 63467 = 63467^2 = 4028060089\n", + "Line 63468 = 63468^2 = 4028187024\n", + "Line 63469 = 63469^2 = 4028313961\n", + "Line 63470 = 63470^2 = 4028440900\n", + "Line 63471 = 63471^2 = 4028567841\n", + "Line 63472 = 63472^2 = 4028694784\n", + "Line 63473 = 63473^2 = 4028821729\n", + "Line 63474 = 63474^2 = 4028948676\n", + "Line 63475 = 63475^2 = 4029075625\n", + "Line 63476 = 63476^2 = 4029202576\n", + "Line 63477 = 63477^2 = 4029329529\n", + "Line 63478 = 63478^2 = 4029456484\n", + "Line 63479 = 63479^2 = 4029583441\n", + "Line 63480 = 63480^2 = 4029710400\n", + "Line 63481 = 63481^2 = 4029837361\n", + "Line 63482 = 63482^2 = 4029964324\n", + "Line 63483 = 63483^2 = 4030091289\n", + "Line 63484 = 63484^2 = 4030218256\n", + "Line 63485 = 63485^2 = 4030345225\n", + "Line 63486 = 63486^2 = 4030472196\n", + "Line 63487 = 63487^2 = 4030599169\n", + "Line 63488 = 63488^2 = 4030726144\n", + "Line 63489 = 63489^2 = 4030853121\n", + "Line 63490 = 63490^2 = 4030980100\n", + "Line 63491 = 63491^2 = 4031107081\n", + "Line 63492 = 63492^2 = 4031234064\n", + "Line 63493 = 63493^2 = 4031361049\n", + "Line 63494 = 63494^2 = 4031488036\n", + "Line 63495 = 63495^2 = 4031615025\n", + "Line 63496 = 63496^2 = 4031742016\n", + "Line 63497 = 63497^2 = 4031869009\n", + "Line 63498 = 63498^2 = 4031996004\n", + "Line 63499 = 63499^2 = 4032123001\n", + "Line 63500 = 63500^2 = 4032250000\n", + "Line 63501 = 63501^2 = 4032377001\n", + "Line 63502 = 63502^2 = 4032504004\n", + "Line 63503 = 63503^2 = 4032631009\n", + "Line 63504 = 63504^2 = 4032758016\n", + "Line 63505 = 63505^2 = 4032885025\n", + "Line 63506 = 63506^2 = 4033012036\n", + "Line 63507 = 63507^2 = 4033139049\n", + "Line 63508 = 63508^2 = 4033266064\n", + "Line 63509 = 63509^2 = 4033393081\n", + "Line 63510 = 63510^2 = 4033520100\n", + "Line 63511 = 63511^2 = 4033647121\n", + "Line 63512 = 63512^2 = 4033774144\n", + "Line 63513 = 63513^2 = 4033901169\n", + "Line 63514 = 63514^2 = 4034028196\n", + "Line 63515 = 63515^2 = 4034155225\n", + "Line 63516 = 63516^2 = 4034282256\n", + "Line 63517 = 63517^2 = 4034409289\n", + "Line 63518 = 63518^2 = 4034536324\n", + "Line 63519 = 63519^2 = 4034663361\n", + "Line 63520 = 63520^2 = 4034790400\n", + "Line 63521 = 63521^2 = 4034917441\n", + "Line 63522 = 63522^2 = 4035044484\n", + "Line 63523 = 63523^2 = 4035171529\n", + "Line 63524 = 63524^2 = 4035298576\n", + "Line 63525 = 63525^2 = 4035425625\n", + "Line 63526 = 63526^2 = 4035552676\n", + "Line 63527 = 63527^2 = 4035679729\n", + "Line 63528 = 63528^2 = 4035806784\n", + "Line 63529 = 63529^2 = 4035933841\n", + "Line 63530 = 63530^2 = 4036060900\n", + "Line 63531 = 63531^2 = 4036187961\n", + "Line 63532 = 63532^2 = 4036315024\n", + "Line 63533 = 63533^2 = 4036442089\n", + "Line 63534 = 63534^2 = 4036569156\n", + "Line 63535 = 63535^2 = 4036696225\n", + "Line 63536 = 63536^2 = 4036823296\n", + "Line 63537 = 63537^2 = 4036950369\n", + "Line 63538 = 63538^2 = 4037077444\n", + "Line 63539 = 63539^2 = 4037204521\n", + "Line 63540 = 63540^2 = 4037331600\n", + "Line 63541 = 63541^2 = 4037458681\n", + "Line 63542 = 63542^2 = 4037585764\n", + "Line 63543 = 63543^2 = 4037712849\n", + "Line 63544 = 63544^2 = 4037839936\n", + "Line 63545 = 63545^2 = 4037967025\n", + "Line 63546 = 63546^2 = 4038094116\n", + "Line 63547 = 63547^2 = 4038221209\n", + "Line 63548 = 63548^2 = 4038348304\n", + "Line 63549 = 63549^2 = 4038475401\n", + "Line 63550 = 63550^2 = 4038602500\n", + "Line 63551 = 63551^2 = 4038729601\n", + "Line 63552 = 63552^2 = 4038856704\n", + "Line 63553 = 63553^2 = 4038983809\n", + "Line 63554 = 63554^2 = 4039110916\n", + "Line 63555 = 63555^2 = 4039238025\n", + "Line 63556 = 63556^2 = 4039365136\n", + "Line 63557 = 63557^2 = 4039492249\n", + "Line 63558 = 63558^2 = 4039619364\n", + "Line 63559 = 63559^2 = 4039746481\n", + "Line 63560 = 63560^2 = 4039873600\n", + "Line 63561 = 63561^2 = 4040000721\n", + "Line 63562 = 63562^2 = 4040127844\n", + "Line 63563 = 63563^2 = 4040254969\n", + "Line 63564 = 63564^2 = 4040382096\n", + "Line 63565 = 63565^2 = 4040509225\n", + "Line 63566 = 63566^2 = 4040636356\n", + "Line 63567 = 63567^2 = 4040763489\n", + "Line 63568 = 63568^2 = 4040890624\n", + "Line 63569 = 63569^2 = 4041017761\n", + "Line 63570 = 63570^2 = 4041144900\n", + "Line 63571 = 63571^2 = 4041272041\n", + "Line 63572 = 63572^2 = 4041399184\n", + "Line 63573 = 63573^2 = 4041526329\n", + "Line 63574 = 63574^2 = 4041653476\n", + "Line 63575 = 63575^2 = 4041780625\n", + "Line 63576 = 63576^2 = 4041907776\n", + "Line 63577 = 63577^2 = 4042034929\n", + "Line 63578 = 63578^2 = 4042162084\n", + "Line 63579 = 63579^2 = 4042289241\n", + "Line 63580 = 63580^2 = 4042416400\n", + "Line 63581 = 63581^2 = 4042543561\n", + "Line 63582 = 63582^2 = 4042670724\n", + "Line 63583 = 63583^2 = 4042797889\n", + "Line 63584 = 63584^2 = 4042925056\n", + "Line 63585 = 63585^2 = 4043052225\n", + "Line 63586 = 63586^2 = 4043179396\n", + "Line 63587 = 63587^2 = 4043306569\n", + "Line 63588 = 63588^2 = 4043433744\n", + "Line 63589 = 63589^2 = 4043560921\n", + "Line 63590 = 63590^2 = 4043688100\n", + "Line 63591 = 63591^2 = 4043815281\n", + "Line 63592 = 63592^2 = 4043942464\n", + "Line 63593 = 63593^2 = 4044069649\n", + "Line 63594 = 63594^2 = 4044196836\n", + "Line 63595 = 63595^2 = 4044324025\n", + "Line 63596 = 63596^2 = 4044451216\n", + "Line 63597 = 63597^2 = 4044578409\n", + "Line 63598 = 63598^2 = 4044705604\n", + "Line 63599 = 63599^2 = 4044832801\n", + "Line 63600 = 63600^2 = 4044960000\n", + "Line 63601 = 63601^2 = 4045087201\n", + "Line 63602 = 63602^2 = 4045214404\n", + "Line 63603 = 63603^2 = 4045341609\n", + "Line 63604 = 63604^2 = 4045468816\n", + "Line 63605 = 63605^2 = 4045596025\n", + "Line 63606 = 63606^2 = 4045723236\n", + "Line 63607 = 63607^2 = 4045850449\n", + "Line 63608 = 63608^2 = 4045977664\n", + "Line 63609 = 63609^2 = 4046104881\n", + "Line 63610 = 63610^2 = 4046232100\n", + "Line 63611 = 63611^2 = 4046359321\n", + "Line 63612 = 63612^2 = 4046486544\n", + "Line 63613 = 63613^2 = 4046613769\n", + "Line 63614 = 63614^2 = 4046740996\n", + "Line 63615 = 63615^2 = 4046868225\n", + "Line 63616 = 63616^2 = 4046995456\n", + "Line 63617 = 63617^2 = 4047122689\n", + "Line 63618 = 63618^2 = 4047249924\n", + "Line 63619 = 63619^2 = 4047377161\n", + "Line 63620 = 63620^2 = 4047504400\n", + "Line 63621 = 63621^2 = 4047631641\n", + "Line 63622 = 63622^2 = 4047758884\n", + "Line 63623 = 63623^2 = 4047886129\n", + "Line 63624 = 63624^2 = 4048013376\n", + "Line 63625 = 63625^2 = 4048140625\n", + "Line 63626 = 63626^2 = 4048267876\n", + "Line 63627 = 63627^2 = 4048395129\n", + "Line 63628 = 63628^2 = 4048522384\n", + "Line 63629 = 63629^2 = 4048649641\n", + "Line 63630 = 63630^2 = 4048776900\n", + "Line 63631 = 63631^2 = 4048904161\n", + "Line 63632 = 63632^2 = 4049031424\n", + "Line 63633 = 63633^2 = 4049158689\n", + "Line 63634 = 63634^2 = 4049285956\n", + "Line 63635 = 63635^2 = 4049413225\n", + "Line 63636 = 63636^2 = 4049540496\n", + "Line 63637 = 63637^2 = 4049667769\n", + "Line 63638 = 63638^2 = 4049795044\n", + "Line 63639 = 63639^2 = 4049922321\n", + "Line 63640 = 63640^2 = 4050049600\n", + "Line 63641 = 63641^2 = 4050176881\n", + "Line 63642 = 63642^2 = 4050304164\n", + "Line 63643 = 63643^2 = 4050431449\n", + "Line 63644 = 63644^2 = 4050558736\n", + "Line 63645 = 63645^2 = 4050686025\n", + "Line 63646 = 63646^2 = 4050813316\n", + "Line 63647 = 63647^2 = 4050940609\n", + "Line 63648 = 63648^2 = 4051067904\n", + "Line 63649 = 63649^2 = 4051195201\n", + "Line 63650 = 63650^2 = 4051322500\n", + "Line 63651 = 63651^2 = 4051449801\n", + "Line 63652 = 63652^2 = 4051577104\n", + "Line 63653 = 63653^2 = 4051704409\n", + "Line 63654 = 63654^2 = 4051831716\n", + "Line 63655 = 63655^2 = 4051959025\n", + "Line 63656 = 63656^2 = 4052086336\n", + "Line 63657 = 63657^2 = 4052213649\n", + "Line 63658 = 63658^2 = 4052340964\n", + "Line 63659 = 63659^2 = 4052468281\n", + "Line 63660 = 63660^2 = 4052595600\n", + "Line 63661 = 63661^2 = 4052722921\n", + "Line 63662 = 63662^2 = 4052850244\n", + "Line 63663 = 63663^2 = 4052977569\n", + "Line 63664 = 63664^2 = 4053104896\n", + "Line 63665 = 63665^2 = 4053232225\n", + "Line 63666 = 63666^2 = 4053359556\n", + "Line 63667 = 63667^2 = 4053486889\n", + "Line 63668 = 63668^2 = 4053614224\n", + "Line 63669 = 63669^2 = 4053741561\n", + "Line 63670 = 63670^2 = 4053868900\n", + "Line 63671 = 63671^2 = 4053996241\n", + "Line 63672 = 63672^2 = 4054123584\n", + "Line 63673 = 63673^2 = 4054250929\n", + "Line 63674 = 63674^2 = 4054378276\n", + "Line 63675 = 63675^2 = 4054505625\n", + "Line 63676 = 63676^2 = 4054632976\n", + "Line 63677 = 63677^2 = 4054760329\n", + "Line 63678 = 63678^2 = 4054887684\n", + "Line 63679 = 63679^2 = 4055015041\n", + "Line 63680 = 63680^2 = 4055142400\n", + "Line 63681 = 63681^2 = 4055269761\n", + "Line 63682 = 63682^2 = 4055397124\n", + "Line 63683 = 63683^2 = 4055524489\n", + "Line 63684 = 63684^2 = 4055651856\n", + "Line 63685 = 63685^2 = 4055779225\n", + "Line 63686 = 63686^2 = 4055906596\n", + "Line 63687 = 63687^2 = 4056033969\n", + "Line 63688 = 63688^2 = 4056161344\n", + "Line 63689 = 63689^2 = 4056288721\n", + "Line 63690 = 63690^2 = 4056416100\n", + "Line 63691 = 63691^2 = 4056543481\n", + "Line 63692 = 63692^2 = 4056670864\n", + "Line 63693 = 63693^2 = 4056798249\n", + "Line 63694 = 63694^2 = 4056925636\n", + "Line 63695 = 63695^2 = 4057053025\n", + "Line 63696 = 63696^2 = 4057180416\n", + "Line 63697 = 63697^2 = 4057307809\n", + "Line 63698 = 63698^2 = 4057435204\n", + "Line 63699 = 63699^2 = 4057562601\n", + "Line 63700 = 63700^2 = 4057690000\n", + "Line 63701 = 63701^2 = 4057817401\n", + "Line 63702 = 63702^2 = 4057944804\n", + "Line 63703 = 63703^2 = 4058072209\n", + "Line 63704 = 63704^2 = 4058199616\n", + "Line 63705 = 63705^2 = 4058327025\n", + "Line 63706 = 63706^2 = 4058454436\n", + "Line 63707 = 63707^2 = 4058581849\n", + "Line 63708 = 63708^2 = 4058709264\n", + "Line 63709 = 63709^2 = 4058836681\n", + "Line 63710 = 63710^2 = 4058964100\n", + "Line 63711 = 63711^2 = 4059091521\n", + "Line 63712 = 63712^2 = 4059218944\n", + "Line 63713 = 63713^2 = 4059346369\n", + "Line 63714 = 63714^2 = 4059473796\n", + "Line 63715 = 63715^2 = 4059601225\n", + "Line 63716 = 63716^2 = 4059728656\n", + "Line 63717 = 63717^2 = 4059856089\n", + "Line 63718 = 63718^2 = 4059983524\n", + "Line 63719 = 63719^2 = 4060110961\n", + "Line 63720 = 63720^2 = 4060238400\n", + "Line 63721 = 63721^2 = 4060365841\n", + "Line 63722 = 63722^2 = 4060493284\n", + "Line 63723 = 63723^2 = 4060620729\n", + "Line 63724 = 63724^2 = 4060748176\n", + "Line 63725 = 63725^2 = 4060875625\n", + "Line 63726 = 63726^2 = 4061003076\n", + "Line 63727 = 63727^2 = 4061130529\n", + "Line 63728 = 63728^2 = 4061257984\n", + "Line 63729 = 63729^2 = 4061385441\n", + "Line 63730 = 63730^2 = 4061512900\n", + "Line 63731 = 63731^2 = 4061640361\n", + "Line 63732 = 63732^2 = 4061767824\n", + "Line 63733 = 63733^2 = 4061895289\n", + "Line 63734 = 63734^2 = 4062022756\n", + "Line 63735 = 63735^2 = 4062150225\n", + "Line 63736 = 63736^2 = 4062277696\n", + "Line 63737 = 63737^2 = 4062405169\n", + "Line 63738 = 63738^2 = 4062532644\n", + "Line 63739 = 63739^2 = 4062660121\n", + "Line 63740 = 63740^2 = 4062787600\n", + "Line 63741 = 63741^2 = 4062915081\n", + "Line 63742 = 63742^2 = 4063042564\n", + "Line 63743 = 63743^2 = 4063170049\n", + "Line 63744 = 63744^2 = 4063297536\n", + "Line 63745 = 63745^2 = 4063425025\n", + "Line 63746 = 63746^2 = 4063552516\n", + "Line 63747 = 63747^2 = 4063680009\n", + "Line 63748 = 63748^2 = 4063807504\n", + "Line 63749 = 63749^2 = 4063935001\n", + "Line 63750 = 63750^2 = 4064062500\n", + "Line 63751 = 63751^2 = 4064190001\n", + "Line 63752 = 63752^2 = 4064317504\n", + "Line 63753 = 63753^2 = 4064445009\n", + "Line 63754 = 63754^2 = 4064572516\n", + "Line 63755 = 63755^2 = 4064700025\n", + "Line 63756 = 63756^2 = 4064827536\n", + "Line 63757 = 63757^2 = 4064955049\n", + "Line 63758 = 63758^2 = 4065082564\n", + "Line 63759 = 63759^2 = 4065210081\n", + "Line 63760 = 63760^2 = 4065337600\n", + "Line 63761 = 63761^2 = 4065465121\n", + "Line 63762 = 63762^2 = 4065592644\n", + "Line 63763 = 63763^2 = 4065720169\n", + "Line 63764 = 63764^2 = 4065847696\n", + "Line 63765 = 63765^2 = 4065975225\n", + "Line 63766 = 63766^2 = 4066102756\n", + "Line 63767 = 63767^2 = 4066230289\n", + "Line 63768 = 63768^2 = 4066357824\n", + "Line 63769 = 63769^2 = 4066485361\n", + "Line 63770 = 63770^2 = 4066612900\n", + "Line 63771 = 63771^2 = 4066740441\n", + "Line 63772 = 63772^2 = 4066867984\n", + "Line 63773 = 63773^2 = 4066995529\n", + "Line 63774 = 63774^2 = 4067123076\n", + "Line 63775 = 63775^2 = 4067250625\n", + "Line 63776 = 63776^2 = 4067378176\n", + "Line 63777 = 63777^2 = 4067505729\n", + "Line 63778 = 63778^2 = 4067633284\n", + "Line 63779 = 63779^2 = 4067760841\n", + "Line 63780 = 63780^2 = 4067888400\n", + "Line 63781 = 63781^2 = 4068015961\n", + "Line 63782 = 63782^2 = 4068143524\n", + "Line 63783 = 63783^2 = 4068271089\n", + "Line 63784 = 63784^2 = 4068398656\n", + "Line 63785 = 63785^2 = 4068526225\n", + "Line 63786 = 63786^2 = 4068653796\n", + "Line 63787 = 63787^2 = 4068781369\n", + "Line 63788 = 63788^2 = 4068908944\n", + "Line 63789 = 63789^2 = 4069036521\n", + "Line 63790 = 63790^2 = 4069164100\n", + "Line 63791 = 63791^2 = 4069291681\n", + "Line 63792 = 63792^2 = 4069419264\n", + "Line 63793 = 63793^2 = 4069546849\n", + "Line 63794 = 63794^2 = 4069674436\n", + "Line 63795 = 63795^2 = 4069802025\n", + "Line 63796 = 63796^2 = 4069929616\n", + "Line 63797 = 63797^2 = 4070057209\n", + "Line 63798 = 63798^2 = 4070184804\n", + "Line 63799 = 63799^2 = 4070312401\n", + "Line 63800 = 63800^2 = 4070440000\n", + "Line 63801 = 63801^2 = 4070567601\n", + "Line 63802 = 63802^2 = 4070695204\n", + "Line 63803 = 63803^2 = 4070822809\n", + "Line 63804 = 63804^2 = 4070950416\n", + "Line 63805 = 63805^2 = 4071078025\n", + "Line 63806 = 63806^2 = 4071205636\n", + "Line 63807 = 63807^2 = 4071333249\n", + "Line 63808 = 63808^2 = 4071460864\n", + "Line 63809 = 63809^2 = 4071588481\n", + "Line 63810 = 63810^2 = 4071716100\n", + "Line 63811 = 63811^2 = 4071843721\n", + "Line 63812 = 63812^2 = 4071971344\n", + "Line 63813 = 63813^2 = 4072098969\n", + "Line 63814 = 63814^2 = 4072226596\n", + "Line 63815 = 63815^2 = 4072354225\n", + "Line 63816 = 63816^2 = 4072481856\n", + "Line 63817 = 63817^2 = 4072609489\n", + "Line 63818 = 63818^2 = 4072737124\n", + "Line 63819 = 63819^2 = 4072864761\n", + "Line 63820 = 63820^2 = 4072992400\n", + "Line 63821 = 63821^2 = 4073120041\n", + "Line 63822 = 63822^2 = 4073247684\n", + "Line 63823 = 63823^2 = 4073375329\n", + "Line 63824 = 63824^2 = 4073502976\n", + "Line 63825 = 63825^2 = 4073630625\n", + "Line 63826 = 63826^2 = 4073758276\n", + "Line 63827 = 63827^2 = 4073885929\n", + "Line 63828 = 63828^2 = 4074013584\n", + "Line 63829 = 63829^2 = 4074141241\n", + "Line 63830 = 63830^2 = 4074268900\n", + "Line 63831 = 63831^2 = 4074396561\n", + "Line 63832 = 63832^2 = 4074524224\n", + "Line 63833 = 63833^2 = 4074651889\n", + "Line 63834 = 63834^2 = 4074779556\n", + "Line 63835 = 63835^2 = 4074907225\n", + "Line 63836 = 63836^2 = 4075034896\n", + "Line 63837 = 63837^2 = 4075162569\n", + "Line 63838 = 63838^2 = 4075290244\n", + "Line 63839 = 63839^2 = 4075417921\n", + "Line 63840 = 63840^2 = 4075545600\n", + "Line 63841 = 63841^2 = 4075673281\n", + "Line 63842 = 63842^2 = 4075800964\n", + "Line 63843 = 63843^2 = 4075928649\n", + "Line 63844 = 63844^2 = 4076056336\n", + "Line 63845 = 63845^2 = 4076184025\n", + "Line 63846 = 63846^2 = 4076311716\n", + "Line 63847 = 63847^2 = 4076439409\n", + "Line 63848 = 63848^2 = 4076567104\n", + "Line 63849 = 63849^2 = 4076694801\n", + "Line 63850 = 63850^2 = 4076822500\n", + "Line 63851 = 63851^2 = 4076950201\n", + "Line 63852 = 63852^2 = 4077077904\n", + "Line 63853 = 63853^2 = 4077205609\n", + "Line 63854 = 63854^2 = 4077333316\n", + "Line 63855 = 63855^2 = 4077461025\n", + "Line 63856 = 63856^2 = 4077588736\n", + "Line 63857 = 63857^2 = 4077716449\n", + "Line 63858 = 63858^2 = 4077844164\n", + "Line 63859 = 63859^2 = 4077971881\n", + "Line 63860 = 63860^2 = 4078099600\n", + "Line 63861 = 63861^2 = 4078227321\n", + "Line 63862 = 63862^2 = 4078355044\n", + "Line 63863 = 63863^2 = 4078482769\n", + "Line 63864 = 63864^2 = 4078610496\n", + "Line 63865 = 63865^2 = 4078738225\n", + "Line 63866 = 63866^2 = 4078865956\n", + "Line 63867 = 63867^2 = 4078993689\n", + "Line 63868 = 63868^2 = 4079121424\n", + "Line 63869 = 63869^2 = 4079249161\n", + "Line 63870 = 63870^2 = 4079376900\n", + "Line 63871 = 63871^2 = 4079504641\n", + "Line 63872 = 63872^2 = 4079632384\n", + "Line 63873 = 63873^2 = 4079760129\n", + "Line 63874 = 63874^2 = 4079887876\n", + "Line 63875 = 63875^2 = 4080015625\n", + "Line 63876 = 63876^2 = 4080143376\n", + "Line 63877 = 63877^2 = 4080271129\n", + "Line 63878 = 63878^2 = 4080398884\n", + "Line 63879 = 63879^2 = 4080526641\n", + "Line 63880 = 63880^2 = 4080654400\n", + "Line 63881 = 63881^2 = 4080782161\n", + "Line 63882 = 63882^2 = 4080909924\n", + "Line 63883 = 63883^2 = 4081037689\n", + "Line 63884 = 63884^2 = 4081165456\n", + "Line 63885 = 63885^2 = 4081293225\n", + "Line 63886 = 63886^2 = 4081420996\n", + "Line 63887 = 63887^2 = 4081548769\n", + "Line 63888 = 63888^2 = 4081676544\n", + "Line 63889 = 63889^2 = 4081804321\n", + "Line 63890 = 63890^2 = 4081932100\n", + "Line 63891 = 63891^2 = 4082059881\n", + "Line 63892 = 63892^2 = 4082187664\n", + "Line 63893 = 63893^2 = 4082315449\n", + "Line 63894 = 63894^2 = 4082443236\n", + "Line 63895 = 63895^2 = 4082571025\n", + "Line 63896 = 63896^2 = 4082698816\n", + "Line 63897 = 63897^2 = 4082826609\n", + "Line 63898 = 63898^2 = 4082954404\n", + "Line 63899 = 63899^2 = 4083082201\n", + "Line 63900 = 63900^2 = 4083210000\n", + "Line 63901 = 63901^2 = 4083337801\n", + "Line 63902 = 63902^2 = 4083465604\n", + "Line 63903 = 63903^2 = 4083593409\n", + "Line 63904 = 63904^2 = 4083721216\n", + "Line 63905 = 63905^2 = 4083849025\n", + "Line 63906 = 63906^2 = 4083976836\n", + "Line 63907 = 63907^2 = 4084104649\n", + "Line 63908 = 63908^2 = 4084232464\n", + "Line 63909 = 63909^2 = 4084360281\n", + "Line 63910 = 63910^2 = 4084488100\n", + "Line 63911 = 63911^2 = 4084615921\n", + "Line 63912 = 63912^2 = 4084743744\n", + "Line 63913 = 63913^2 = 4084871569\n", + "Line 63914 = 63914^2 = 4084999396\n", + "Line 63915 = 63915^2 = 4085127225\n", + "Line 63916 = 63916^2 = 4085255056\n", + "Line 63917 = 63917^2 = 4085382889\n", + "Line 63918 = 63918^2 = 4085510724\n", + "Line 63919 = 63919^2 = 4085638561\n", + "Line 63920 = 63920^2 = 4085766400\n", + "Line 63921 = 63921^2 = 4085894241\n", + "Line 63922 = 63922^2 = 4086022084\n", + "Line 63923 = 63923^2 = 4086149929\n", + "Line 63924 = 63924^2 = 4086277776\n", + "Line 63925 = 63925^2 = 4086405625\n", + "Line 63926 = 63926^2 = 4086533476\n", + "Line 63927 = 63927^2 = 4086661329\n", + "Line 63928 = 63928^2 = 4086789184\n", + "Line 63929 = 63929^2 = 4086917041\n", + "Line 63930 = 63930^2 = 4087044900\n", + "Line 63931 = 63931^2 = 4087172761\n", + "Line 63932 = 63932^2 = 4087300624\n", + "Line 63933 = 63933^2 = 4087428489\n", + "Line 63934 = 63934^2 = 4087556356\n", + "Line 63935 = 63935^2 = 4087684225\n", + "Line 63936 = 63936^2 = 4087812096\n", + "Line 63937 = 63937^2 = 4087939969\n", + "Line 63938 = 63938^2 = 4088067844\n", + "Line 63939 = 63939^2 = 4088195721\n", + "Line 63940 = 63940^2 = 4088323600\n", + "Line 63941 = 63941^2 = 4088451481\n", + "Line 63942 = 63942^2 = 4088579364\n", + "Line 63943 = 63943^2 = 4088707249\n", + "Line 63944 = 63944^2 = 4088835136\n", + "Line 63945 = 63945^2 = 4088963025\n", + "Line 63946 = 63946^2 = 4089090916\n", + "Line 63947 = 63947^2 = 4089218809\n", + "Line 63948 = 63948^2 = 4089346704\n", + "Line 63949 = 63949^2 = 4089474601\n", + "Line 63950 = 63950^2 = 4089602500\n", + "Line 63951 = 63951^2 = 4089730401\n", + "Line 63952 = 63952^2 = 4089858304\n", + "Line 63953 = 63953^2 = 4089986209\n", + "Line 63954 = 63954^2 = 4090114116\n", + "Line 63955 = 63955^2 = 4090242025\n", + "Line 63956 = 63956^2 = 4090369936\n", + "Line 63957 = 63957^2 = 4090497849\n", + "Line 63958 = 63958^2 = 4090625764\n", + "Line 63959 = 63959^2 = 4090753681\n", + "Line 63960 = 63960^2 = 4090881600\n", + "Line 63961 = 63961^2 = 4091009521\n", + "Line 63962 = 63962^2 = 4091137444\n", + "Line 63963 = 63963^2 = 4091265369\n", + "Line 63964 = 63964^2 = 4091393296\n", + "Line 63965 = 63965^2 = 4091521225\n", + "Line 63966 = 63966^2 = 4091649156\n", + "Line 63967 = 63967^2 = 4091777089\n", + "Line 63968 = 63968^2 = 4091905024\n", + "Line 63969 = 63969^2 = 4092032961\n", + "Line 63970 = 63970^2 = 4092160900\n", + "Line 63971 = 63971^2 = 4092288841\n", + "Line 63972 = 63972^2 = 4092416784\n", + "Line 63973 = 63973^2 = 4092544729\n", + "Line 63974 = 63974^2 = 4092672676\n", + "Line 63975 = 63975^2 = 4092800625\n", + "Line 63976 = 63976^2 = 4092928576\n", + "Line 63977 = 63977^2 = 4093056529\n", + "Line 63978 = 63978^2 = 4093184484\n", + "Line 63979 = 63979^2 = 4093312441\n", + "Line 63980 = 63980^2 = 4093440400\n", + "Line 63981 = 63981^2 = 4093568361\n", + "Line 63982 = 63982^2 = 4093696324\n", + "Line 63983 = 63983^2 = 4093824289\n", + "Line 63984 = 63984^2 = 4093952256\n", + "Line 63985 = 63985^2 = 4094080225\n", + "Line 63986 = 63986^2 = 4094208196\n", + "Line 63987 = 63987^2 = 4094336169\n", + "Line 63988 = 63988^2 = 4094464144\n", + "Line 63989 = 63989^2 = 4094592121\n", + "Line 63990 = 63990^2 = 4094720100\n", + "Line 63991 = 63991^2 = 4094848081\n", + "Line 63992 = 63992^2 = 4094976064\n", + "Line 63993 = 63993^2 = 4095104049\n", + "Line 63994 = 63994^2 = 4095232036\n", + "Line 63995 = 63995^2 = 4095360025\n", + "Line 63996 = 63996^2 = 4095488016\n", + "Line 63997 = 63997^2 = 4095616009\n", + "Line 63998 = 63998^2 = 4095744004\n", + "Line 63999 = 63999^2 = 4095872001\n", + "Line 64000 = 64000^2 = 4096000000\n", + "Line 64001 = 64001^2 = 4096128001\n", + "Line 64002 = 64002^2 = 4096256004\n", + "Line 64003 = 64003^2 = 4096384009\n", + "Line 64004 = 64004^2 = 4096512016\n", + "Line 64005 = 64005^2 = 4096640025\n", + "Line 64006 = 64006^2 = 4096768036\n", + "Line 64007 = 64007^2 = 4096896049\n", + "Line 64008 = 64008^2 = 4097024064\n", + "Line 64009 = 64009^2 = 4097152081\n", + "Line 64010 = 64010^2 = 4097280100\n", + "Line 64011 = 64011^2 = 4097408121\n", + "Line 64012 = 64012^2 = 4097536144\n", + "Line 64013 = 64013^2 = 4097664169\n", + "Line 64014 = 64014^2 = 4097792196\n", + "Line 64015 = 64015^2 = 4097920225\n", + "Line 64016 = 64016^2 = 4098048256\n", + "Line 64017 = 64017^2 = 4098176289\n", + "Line 64018 = 64018^2 = 4098304324\n", + "Line 64019 = 64019^2 = 4098432361\n", + "Line 64020 = 64020^2 = 4098560400\n", + "Line 64021 = 64021^2 = 4098688441\n", + "Line 64022 = 64022^2 = 4098816484\n", + "Line 64023 = 64023^2 = 4098944529\n", + "Line 64024 = 64024^2 = 4099072576\n", + "Line 64025 = 64025^2 = 4099200625\n", + "Line 64026 = 64026^2 = 4099328676\n", + "Line 64027 = 64027^2 = 4099456729\n", + "Line 64028 = 64028^2 = 4099584784\n", + "Line 64029 = 64029^2 = 4099712841\n", + "Line 64030 = 64030^2 = 4099840900\n", + "Line 64031 = 64031^2 = 4099968961\n", + "Line 64032 = 64032^2 = 4100097024\n", + "Line 64033 = 64033^2 = 4100225089\n", + "Line 64034 = 64034^2 = 4100353156\n", + "Line 64035 = 64035^2 = 4100481225\n", + "Line 64036 = 64036^2 = 4100609296\n", + "Line 64037 = 64037^2 = 4100737369\n", + "Line 64038 = 64038^2 = 4100865444\n", + "Line 64039 = 64039^2 = 4100993521\n", + "Line 64040 = 64040^2 = 4101121600\n", + "Line 64041 = 64041^2 = 4101249681\n", + "Line 64042 = 64042^2 = 4101377764\n", + "Line 64043 = 64043^2 = 4101505849\n", + "Line 64044 = 64044^2 = 4101633936\n", + "Line 64045 = 64045^2 = 4101762025\n", + "Line 64046 = 64046^2 = 4101890116\n", + "Line 64047 = 64047^2 = 4102018209\n", + "Line 64048 = 64048^2 = 4102146304\n", + "Line 64049 = 64049^2 = 4102274401\n", + "Line 64050 = 64050^2 = 4102402500\n", + "Line 64051 = 64051^2 = 4102530601\n", + "Line 64052 = 64052^2 = 4102658704\n", + "Line 64053 = 64053^2 = 4102786809\n", + "Line 64054 = 64054^2 = 4102914916\n", + "Line 64055 = 64055^2 = 4103043025\n", + "Line 64056 = 64056^2 = 4103171136\n", + "Line 64057 = 64057^2 = 4103299249\n", + "Line 64058 = 64058^2 = 4103427364\n", + "Line 64059 = 64059^2 = 4103555481\n", + "Line 64060 = 64060^2 = 4103683600\n", + "Line 64061 = 64061^2 = 4103811721\n", + "Line 64062 = 64062^2 = 4103939844\n", + "Line 64063 = 64063^2 = 4104067969\n", + "Line 64064 = 64064^2 = 4104196096\n", + "Line 64065 = 64065^2 = 4104324225\n", + "Line 64066 = 64066^2 = 4104452356\n", + "Line 64067 = 64067^2 = 4104580489\n", + "Line 64068 = 64068^2 = 4104708624\n", + "Line 64069 = 64069^2 = 4104836761\n", + "Line 64070 = 64070^2 = 4104964900\n", + "Line 64071 = 64071^2 = 4105093041\n", + "Line 64072 = 64072^2 = 4105221184\n", + "Line 64073 = 64073^2 = 4105349329\n", + "Line 64074 = 64074^2 = 4105477476\n", + "Line 64075 = 64075^2 = 4105605625\n", + "Line 64076 = 64076^2 = 4105733776\n", + "Line 64077 = 64077^2 = 4105861929\n", + "Line 64078 = 64078^2 = 4105990084\n", + "Line 64079 = 64079^2 = 4106118241\n", + "Line 64080 = 64080^2 = 4106246400\n", + "Line 64081 = 64081^2 = 4106374561\n", + "Line 64082 = 64082^2 = 4106502724\n", + "Line 64083 = 64083^2 = 4106630889\n", + "Line 64084 = 64084^2 = 4106759056\n", + "Line 64085 = 64085^2 = 4106887225\n", + "Line 64086 = 64086^2 = 4107015396\n", + "Line 64087 = 64087^2 = 4107143569\n", + "Line 64088 = 64088^2 = 4107271744\n", + "Line 64089 = 64089^2 = 4107399921\n", + "Line 64090 = 64090^2 = 4107528100\n", + "Line 64091 = 64091^2 = 4107656281\n", + "Line 64092 = 64092^2 = 4107784464\n", + "Line 64093 = 64093^2 = 4107912649\n", + "Line 64094 = 64094^2 = 4108040836\n", + "Line 64095 = 64095^2 = 4108169025\n", + "Line 64096 = 64096^2 = 4108297216\n", + "Line 64097 = 64097^2 = 4108425409\n", + "Line 64098 = 64098^2 = 4108553604\n", + "Line 64099 = 64099^2 = 4108681801\n", + "Line 64100 = 64100^2 = 4108810000\n", + "Line 64101 = 64101^2 = 4108938201\n", + "Line 64102 = 64102^2 = 4109066404\n", + "Line 64103 = 64103^2 = 4109194609\n", + "Line 64104 = 64104^2 = 4109322816\n", + "Line 64105 = 64105^2 = 4109451025\n", + "Line 64106 = 64106^2 = 4109579236\n", + "Line 64107 = 64107^2 = 4109707449\n", + "Line 64108 = 64108^2 = 4109835664\n", + "Line 64109 = 64109^2 = 4109963881\n", + "Line 64110 = 64110^2 = 4110092100\n", + "Line 64111 = 64111^2 = 4110220321\n", + "Line 64112 = 64112^2 = 4110348544\n", + "Line 64113 = 64113^2 = 4110476769\n", + "Line 64114 = 64114^2 = 4110604996\n", + "Line 64115 = 64115^2 = 4110733225\n", + "Line 64116 = 64116^2 = 4110861456\n", + "Line 64117 = 64117^2 = 4110989689\n", + "Line 64118 = 64118^2 = 4111117924\n", + "Line 64119 = 64119^2 = 4111246161\n", + "Line 64120 = 64120^2 = 4111374400\n", + "Line 64121 = 64121^2 = 4111502641\n", + "Line 64122 = 64122^2 = 4111630884\n", + "Line 64123 = 64123^2 = 4111759129\n", + "Line 64124 = 64124^2 = 4111887376\n", + "Line 64125 = 64125^2 = 4112015625\n", + "Line 64126 = 64126^2 = 4112143876\n", + "Line 64127 = 64127^2 = 4112272129\n", + "Line 64128 = 64128^2 = 4112400384\n", + "Line 64129 = 64129^2 = 4112528641\n", + "Line 64130 = 64130^2 = 4112656900\n", + "Line 64131 = 64131^2 = 4112785161\n", + "Line 64132 = 64132^2 = 4112913424\n", + "Line 64133 = 64133^2 = 4113041689\n", + "Line 64134 = 64134^2 = 4113169956\n", + "Line 64135 = 64135^2 = 4113298225\n", + "Line 64136 = 64136^2 = 4113426496\n", + "Line 64137 = 64137^2 = 4113554769\n", + "Line 64138 = 64138^2 = 4113683044\n", + "Line 64139 = 64139^2 = 4113811321\n", + "Line 64140 = 64140^2 = 4113939600\n", + "Line 64141 = 64141^2 = 4114067881\n", + "Line 64142 = 64142^2 = 4114196164\n", + "Line 64143 = 64143^2 = 4114324449\n", + "Line 64144 = 64144^2 = 4114452736\n", + "Line 64145 = 64145^2 = 4114581025\n", + "Line 64146 = 64146^2 = 4114709316\n", + "Line 64147 = 64147^2 = 4114837609\n", + "Line 64148 = 64148^2 = 4114965904\n", + "Line 64149 = 64149^2 = 4115094201\n", + "Line 64150 = 64150^2 = 4115222500\n", + "Line 64151 = 64151^2 = 4115350801\n", + "Line 64152 = 64152^2 = 4115479104\n", + "Line 64153 = 64153^2 = 4115607409\n", + "Line 64154 = 64154^2 = 4115735716\n", + "Line 64155 = 64155^2 = 4115864025\n", + "Line 64156 = 64156^2 = 4115992336\n", + "Line 64157 = 64157^2 = 4116120649\n", + "Line 64158 = 64158^2 = 4116248964\n", + "Line 64159 = 64159^2 = 4116377281\n", + "Line 64160 = 64160^2 = 4116505600\n", + "Line 64161 = 64161^2 = 4116633921\n", + "Line 64162 = 64162^2 = 4116762244\n", + "Line 64163 = 64163^2 = 4116890569\n", + "Line 64164 = 64164^2 = 4117018896\n", + "Line 64165 = 64165^2 = 4117147225\n", + "Line 64166 = 64166^2 = 4117275556\n", + "Line 64167 = 64167^2 = 4117403889\n", + "Line 64168 = 64168^2 = 4117532224\n", + "Line 64169 = 64169^2 = 4117660561\n", + "Line 64170 = 64170^2 = 4117788900\n", + "Line 64171 = 64171^2 = 4117917241\n", + "Line 64172 = 64172^2 = 4118045584\n", + "Line 64173 = 64173^2 = 4118173929\n", + "Line 64174 = 64174^2 = 4118302276\n", + "Line 64175 = 64175^2 = 4118430625\n", + "Line 64176 = 64176^2 = 4118558976\n", + "Line 64177 = 64177^2 = 4118687329\n", + "Line 64178 = 64178^2 = 4118815684\n", + "Line 64179 = 64179^2 = 4118944041\n", + "Line 64180 = 64180^2 = 4119072400\n", + "Line 64181 = 64181^2 = 4119200761\n", + "Line 64182 = 64182^2 = 4119329124\n", + "Line 64183 = 64183^2 = 4119457489\n", + "Line 64184 = 64184^2 = 4119585856\n", + "Line 64185 = 64185^2 = 4119714225\n", + "Line 64186 = 64186^2 = 4119842596\n", + "Line 64187 = 64187^2 = 4119970969\n", + "Line 64188 = 64188^2 = 4120099344\n", + "Line 64189 = 64189^2 = 4120227721\n", + "Line 64190 = 64190^2 = 4120356100\n", + "Line 64191 = 64191^2 = 4120484481\n", + "Line 64192 = 64192^2 = 4120612864\n", + "Line 64193 = 64193^2 = 4120741249\n", + "Line 64194 = 64194^2 = 4120869636\n", + "Line 64195 = 64195^2 = 4120998025\n", + "Line 64196 = 64196^2 = 4121126416\n", + "Line 64197 = 64197^2 = 4121254809\n", + "Line 64198 = 64198^2 = 4121383204\n", + "Line 64199 = 64199^2 = 4121511601\n", + "Line 64200 = 64200^2 = 4121640000\n", + "Line 64201 = 64201^2 = 4121768401\n", + "Line 64202 = 64202^2 = 4121896804\n", + "Line 64203 = 64203^2 = 4122025209\n", + "Line 64204 = 64204^2 = 4122153616\n", + "Line 64205 = 64205^2 = 4122282025\n", + "Line 64206 = 64206^2 = 4122410436\n", + "Line 64207 = 64207^2 = 4122538849\n", + "Line 64208 = 64208^2 = 4122667264\n", + "Line 64209 = 64209^2 = 4122795681\n", + "Line 64210 = 64210^2 = 4122924100\n", + "Line 64211 = 64211^2 = 4123052521\n", + "Line 64212 = 64212^2 = 4123180944\n", + "Line 64213 = 64213^2 = 4123309369\n", + "Line 64214 = 64214^2 = 4123437796\n", + "Line 64215 = 64215^2 = 4123566225\n", + "Line 64216 = 64216^2 = 4123694656\n", + "Line 64217 = 64217^2 = 4123823089\n", + "Line 64218 = 64218^2 = 4123951524\n", + "Line 64219 = 64219^2 = 4124079961\n", + "Line 64220 = 64220^2 = 4124208400\n", + "Line 64221 = 64221^2 = 4124336841\n", + "Line 64222 = 64222^2 = 4124465284\n", + "Line 64223 = 64223^2 = 4124593729\n", + "Line 64224 = 64224^2 = 4124722176\n", + "Line 64225 = 64225^2 = 4124850625\n", + "Line 64226 = 64226^2 = 4124979076\n", + "Line 64227 = 64227^2 = 4125107529\n", + "Line 64228 = 64228^2 = 4125235984\n", + "Line 64229 = 64229^2 = 4125364441\n", + "Line 64230 = 64230^2 = 4125492900\n", + "Line 64231 = 64231^2 = 4125621361\n", + "Line 64232 = 64232^2 = 4125749824\n", + "Line 64233 = 64233^2 = 4125878289\n", + "Line 64234 = 64234^2 = 4126006756\n", + "Line 64235 = 64235^2 = 4126135225\n", + "Line 64236 = 64236^2 = 4126263696\n", + "Line 64237 = 64237^2 = 4126392169\n", + "Line 64238 = 64238^2 = 4126520644\n", + "Line 64239 = 64239^2 = 4126649121\n", + "Line 64240 = 64240^2 = 4126777600\n", + "Line 64241 = 64241^2 = 4126906081\n", + "Line 64242 = 64242^2 = 4127034564\n", + "Line 64243 = 64243^2 = 4127163049\n", + "Line 64244 = 64244^2 = 4127291536\n", + "Line 64245 = 64245^2 = 4127420025\n", + "Line 64246 = 64246^2 = 4127548516\n", + "Line 64247 = 64247^2 = 4127677009\n", + "Line 64248 = 64248^2 = 4127805504\n", + "Line 64249 = 64249^2 = 4127934001\n", + "Line 64250 = 64250^2 = 4128062500\n", + "Line 64251 = 64251^2 = 4128191001\n", + "Line 64252 = 64252^2 = 4128319504\n", + "Line 64253 = 64253^2 = 4128448009\n", + "Line 64254 = 64254^2 = 4128576516\n", + "Line 64255 = 64255^2 = 4128705025\n", + "Line 64256 = 64256^2 = 4128833536\n", + "Line 64257 = 64257^2 = 4128962049\n", + "Line 64258 = 64258^2 = 4129090564\n", + "Line 64259 = 64259^2 = 4129219081\n", + "Line 64260 = 64260^2 = 4129347600\n", + "Line 64261 = 64261^2 = 4129476121\n", + "Line 64262 = 64262^2 = 4129604644\n", + "Line 64263 = 64263^2 = 4129733169\n", + "Line 64264 = 64264^2 = 4129861696\n", + "Line 64265 = 64265^2 = 4129990225\n", + "Line 64266 = 64266^2 = 4130118756\n", + "Line 64267 = 64267^2 = 4130247289\n", + "Line 64268 = 64268^2 = 4130375824\n", + "Line 64269 = 64269^2 = 4130504361\n", + "Line 64270 = 64270^2 = 4130632900\n", + "Line 64271 = 64271^2 = 4130761441\n", + "Line 64272 = 64272^2 = 4130889984\n", + "Line 64273 = 64273^2 = 4131018529\n", + "Line 64274 = 64274^2 = 4131147076\n", + "Line 64275 = 64275^2 = 4131275625\n", + "Line 64276 = 64276^2 = 4131404176\n", + "Line 64277 = 64277^2 = 4131532729\n", + "Line 64278 = 64278^2 = 4131661284\n", + "Line 64279 = 64279^2 = 4131789841\n", + "Line 64280 = 64280^2 = 4131918400\n", + "Line 64281 = 64281^2 = 4132046961\n", + "Line 64282 = 64282^2 = 4132175524\n", + "Line 64283 = 64283^2 = 4132304089\n", + "Line 64284 = 64284^2 = 4132432656\n", + "Line 64285 = 64285^2 = 4132561225\n", + "Line 64286 = 64286^2 = 4132689796\n", + "Line 64287 = 64287^2 = 4132818369\n", + "Line 64288 = 64288^2 = 4132946944\n", + "Line 64289 = 64289^2 = 4133075521\n", + "Line 64290 = 64290^2 = 4133204100\n", + "Line 64291 = 64291^2 = 4133332681\n", + "Line 64292 = 64292^2 = 4133461264\n", + "Line 64293 = 64293^2 = 4133589849\n", + "Line 64294 = 64294^2 = 4133718436\n", + "Line 64295 = 64295^2 = 4133847025\n", + "Line 64296 = 64296^2 = 4133975616\n", + "Line 64297 = 64297^2 = 4134104209\n", + "Line 64298 = 64298^2 = 4134232804\n", + "Line 64299 = 64299^2 = 4134361401\n", + "Line 64300 = 64300^2 = 4134490000\n", + "Line 64301 = 64301^2 = 4134618601\n", + "Line 64302 = 64302^2 = 4134747204\n", + "Line 64303 = 64303^2 = 4134875809\n", + "Line 64304 = 64304^2 = 4135004416\n", + "Line 64305 = 64305^2 = 4135133025\n", + "Line 64306 = 64306^2 = 4135261636\n", + "Line 64307 = 64307^2 = 4135390249\n", + "Line 64308 = 64308^2 = 4135518864\n", + "Line 64309 = 64309^2 = 4135647481\n", + "Line 64310 = 64310^2 = 4135776100\n", + "Line 64311 = 64311^2 = 4135904721\n", + "Line 64312 = 64312^2 = 4136033344\n", + "Line 64313 = 64313^2 = 4136161969\n", + "Line 64314 = 64314^2 = 4136290596\n", + "Line 64315 = 64315^2 = 4136419225\n", + "Line 64316 = 64316^2 = 4136547856\n", + "Line 64317 = 64317^2 = 4136676489\n", + "Line 64318 = 64318^2 = 4136805124\n", + "Line 64319 = 64319^2 = 4136933761\n", + "Line 64320 = 64320^2 = 4137062400\n", + "Line 64321 = 64321^2 = 4137191041\n", + "Line 64322 = 64322^2 = 4137319684\n", + "Line 64323 = 64323^2 = 4137448329\n", + "Line 64324 = 64324^2 = 4137576976\n", + "Line 64325 = 64325^2 = 4137705625\n", + "Line 64326 = 64326^2 = 4137834276\n", + "Line 64327 = 64327^2 = 4137962929\n", + "Line 64328 = 64328^2 = 4138091584\n", + "Line 64329 = 64329^2 = 4138220241\n", + "Line 64330 = 64330^2 = 4138348900\n", + "Line 64331 = 64331^2 = 4138477561\n", + "Line 64332 = 64332^2 = 4138606224\n", + "Line 64333 = 64333^2 = 4138734889\n", + "Line 64334 = 64334^2 = 4138863556\n", + "Line 64335 = 64335^2 = 4138992225\n", + "Line 64336 = 64336^2 = 4139120896\n", + "Line 64337 = 64337^2 = 4139249569\n", + "Line 64338 = 64338^2 = 4139378244\n", + "Line 64339 = 64339^2 = 4139506921\n", + "Line 64340 = 64340^2 = 4139635600\n", + "Line 64341 = 64341^2 = 4139764281\n", + "Line 64342 = 64342^2 = 4139892964\n", + "Line 64343 = 64343^2 = 4140021649\n", + "Line 64344 = 64344^2 = 4140150336\n", + "Line 64345 = 64345^2 = 4140279025\n", + "Line 64346 = 64346^2 = 4140407716\n", + "Line 64347 = 64347^2 = 4140536409\n", + "Line 64348 = 64348^2 = 4140665104\n", + "Line 64349 = 64349^2 = 4140793801\n", + "Line 64350 = 64350^2 = 4140922500\n", + "Line 64351 = 64351^2 = 4141051201\n", + "Line 64352 = 64352^2 = 4141179904\n", + "Line 64353 = 64353^2 = 4141308609\n", + "Line 64354 = 64354^2 = 4141437316\n", + "Line 64355 = 64355^2 = 4141566025\n", + "Line 64356 = 64356^2 = 4141694736\n", + "Line 64357 = 64357^2 = 4141823449\n", + "Line 64358 = 64358^2 = 4141952164\n", + "Line 64359 = 64359^2 = 4142080881\n", + "Line 64360 = 64360^2 = 4142209600\n", + "Line 64361 = 64361^2 = 4142338321\n", + "Line 64362 = 64362^2 = 4142467044\n", + "Line 64363 = 64363^2 = 4142595769\n", + "Line 64364 = 64364^2 = 4142724496\n", + "Line 64365 = 64365^2 = 4142853225\n", + "Line 64366 = 64366^2 = 4142981956\n", + "Line 64367 = 64367^2 = 4143110689\n", + "Line 64368 = 64368^2 = 4143239424\n", + "Line 64369 = 64369^2 = 4143368161\n", + "Line 64370 = 64370^2 = 4143496900\n", + "Line 64371 = 64371^2 = 4143625641\n", + "Line 64372 = 64372^2 = 4143754384\n", + "Line 64373 = 64373^2 = 4143883129\n", + "Line 64374 = 64374^2 = 4144011876\n", + "Line 64375 = 64375^2 = 4144140625\n", + "Line 64376 = 64376^2 = 4144269376\n", + "Line 64377 = 64377^2 = 4144398129\n", + "Line 64378 = 64378^2 = 4144526884\n", + "Line 64379 = 64379^2 = 4144655641\n", + "Line 64380 = 64380^2 = 4144784400\n", + "Line 64381 = 64381^2 = 4144913161\n", + "Line 64382 = 64382^2 = 4145041924\n", + "Line 64383 = 64383^2 = 4145170689\n", + "Line 64384 = 64384^2 = 4145299456\n", + "Line 64385 = 64385^2 = 4145428225\n", + "Line 64386 = 64386^2 = 4145556996\n", + "Line 64387 = 64387^2 = 4145685769\n", + "Line 64388 = 64388^2 = 4145814544\n", + "Line 64389 = 64389^2 = 4145943321\n", + "Line 64390 = 64390^2 = 4146072100\n", + "Line 64391 = 64391^2 = 4146200881\n", + "Line 64392 = 64392^2 = 4146329664\n", + "Line 64393 = 64393^2 = 4146458449\n", + "Line 64394 = 64394^2 = 4146587236\n", + "Line 64395 = 64395^2 = 4146716025\n", + "Line 64396 = 64396^2 = 4146844816\n", + "Line 64397 = 64397^2 = 4146973609\n", + "Line 64398 = 64398^2 = 4147102404\n", + "Line 64399 = 64399^2 = 4147231201\n", + "Line 64400 = 64400^2 = 4147360000\n", + "Line 64401 = 64401^2 = 4147488801\n", + "Line 64402 = 64402^2 = 4147617604\n", + "Line 64403 = 64403^2 = 4147746409\n", + "Line 64404 = 64404^2 = 4147875216\n", + "Line 64405 = 64405^2 = 4148004025\n", + "Line 64406 = 64406^2 = 4148132836\n", + "Line 64407 = 64407^2 = 4148261649\n", + "Line 64408 = 64408^2 = 4148390464\n", + "Line 64409 = 64409^2 = 4148519281\n", + "Line 64410 = 64410^2 = 4148648100\n", + "Line 64411 = 64411^2 = 4148776921\n", + "Line 64412 = 64412^2 = 4148905744\n", + "Line 64413 = 64413^2 = 4149034569\n", + "Line 64414 = 64414^2 = 4149163396\n", + "Line 64415 = 64415^2 = 4149292225\n", + "Line 64416 = 64416^2 = 4149421056\n", + "Line 64417 = 64417^2 = 4149549889\n", + "Line 64418 = 64418^2 = 4149678724\n", + "Line 64419 = 64419^2 = 4149807561\n", + "Line 64420 = 64420^2 = 4149936400\n", + "Line 64421 = 64421^2 = 4150065241\n", + "Line 64422 = 64422^2 = 4150194084\n", + "Line 64423 = 64423^2 = 4150322929\n", + "Line 64424 = 64424^2 = 4150451776\n", + "Line 64425 = 64425^2 = 4150580625\n", + "Line 64426 = 64426^2 = 4150709476\n", + "Line 64427 = 64427^2 = 4150838329\n", + "Line 64428 = 64428^2 = 4150967184\n", + "Line 64429 = 64429^2 = 4151096041\n", + "Line 64430 = 64430^2 = 4151224900\n", + "Line 64431 = 64431^2 = 4151353761\n", + "Line 64432 = 64432^2 = 4151482624\n", + "Line 64433 = 64433^2 = 4151611489\n", + "Line 64434 = 64434^2 = 4151740356\n", + "Line 64435 = 64435^2 = 4151869225\n", + "Line 64436 = 64436^2 = 4151998096\n", + "Line 64437 = 64437^2 = 4152126969\n", + "Line 64438 = 64438^2 = 4152255844\n", + "Line 64439 = 64439^2 = 4152384721\n", + "Line 64440 = 64440^2 = 4152513600\n", + "Line 64441 = 64441^2 = 4152642481\n", + "Line 64442 = 64442^2 = 4152771364\n", + "Line 64443 = 64443^2 = 4152900249\n", + "Line 64444 = 64444^2 = 4153029136\n", + "Line 64445 = 64445^2 = 4153158025\n", + "Line 64446 = 64446^2 = 4153286916\n", + "Line 64447 = 64447^2 = 4153415809\n", + "Line 64448 = 64448^2 = 4153544704\n", + "Line 64449 = 64449^2 = 4153673601\n", + "Line 64450 = 64450^2 = 4153802500\n", + "Line 64451 = 64451^2 = 4153931401\n", + "Line 64452 = 64452^2 = 4154060304\n", + "Line 64453 = 64453^2 = 4154189209\n", + "Line 64454 = 64454^2 = 4154318116\n", + "Line 64455 = 64455^2 = 4154447025\n", + "Line 64456 = 64456^2 = 4154575936\n", + "Line 64457 = 64457^2 = 4154704849\n", + "Line 64458 = 64458^2 = 4154833764\n", + "Line 64459 = 64459^2 = 4154962681\n", + "Line 64460 = 64460^2 = 4155091600\n", + "Line 64461 = 64461^2 = 4155220521\n", + "Line 64462 = 64462^2 = 4155349444\n", + "Line 64463 = 64463^2 = 4155478369\n", + "Line 64464 = 64464^2 = 4155607296\n", + "Line 64465 = 64465^2 = 4155736225\n", + "Line 64466 = 64466^2 = 4155865156\n", + "Line 64467 = 64467^2 = 4155994089\n", + "Line 64468 = 64468^2 = 4156123024\n", + "Line 64469 = 64469^2 = 4156251961\n", + "Line 64470 = 64470^2 = 4156380900\n", + "Line 64471 = 64471^2 = 4156509841\n", + "Line 64472 = 64472^2 = 4156638784\n", + "Line 64473 = 64473^2 = 4156767729\n", + "Line 64474 = 64474^2 = 4156896676\n", + "Line 64475 = 64475^2 = 4157025625\n", + "Line 64476 = 64476^2 = 4157154576\n", + "Line 64477 = 64477^2 = 4157283529\n", + "Line 64478 = 64478^2 = 4157412484\n", + "Line 64479 = 64479^2 = 4157541441\n", + "Line 64480 = 64480^2 = 4157670400\n", + "Line 64481 = 64481^2 = 4157799361\n", + "Line 64482 = 64482^2 = 4157928324\n", + "Line 64483 = 64483^2 = 4158057289\n", + "Line 64484 = 64484^2 = 4158186256\n", + "Line 64485 = 64485^2 = 4158315225\n", + "Line 64486 = 64486^2 = 4158444196\n", + "Line 64487 = 64487^2 = 4158573169\n", + "Line 64488 = 64488^2 = 4158702144\n", + "Line 64489 = 64489^2 = 4158831121\n", + "Line 64490 = 64490^2 = 4158960100\n", + "Line 64491 = 64491^2 = 4159089081\n", + "Line 64492 = 64492^2 = 4159218064\n", + "Line 64493 = 64493^2 = 4159347049\n", + "Line 64494 = 64494^2 = 4159476036\n", + "Line 64495 = 64495^2 = 4159605025\n", + "Line 64496 = 64496^2 = 4159734016\n", + "Line 64497 = 64497^2 = 4159863009\n", + "Line 64498 = 64498^2 = 4159992004\n", + "Line 64499 = 64499^2 = 4160121001\n", + "Line 64500 = 64500^2 = 4160250000\n", + "Line 64501 = 64501^2 = 4160379001\n", + "Line 64502 = 64502^2 = 4160508004\n", + "Line 64503 = 64503^2 = 4160637009\n", + "Line 64504 = 64504^2 = 4160766016\n", + "Line 64505 = 64505^2 = 4160895025\n", + "Line 64506 = 64506^2 = 4161024036\n", + "Line 64507 = 64507^2 = 4161153049\n", + "Line 64508 = 64508^2 = 4161282064\n", + "Line 64509 = 64509^2 = 4161411081\n", + "Line 64510 = 64510^2 = 4161540100\n", + "Line 64511 = 64511^2 = 4161669121\n", + "Line 64512 = 64512^2 = 4161798144\n", + "Line 64513 = 64513^2 = 4161927169\n", + "Line 64514 = 64514^2 = 4162056196\n", + "Line 64515 = 64515^2 = 4162185225\n", + "Line 64516 = 64516^2 = 4162314256\n", + "Line 64517 = 64517^2 = 4162443289\n", + "Line 64518 = 64518^2 = 4162572324\n", + "Line 64519 = 64519^2 = 4162701361\n", + "Line 64520 = 64520^2 = 4162830400\n", + "Line 64521 = 64521^2 = 4162959441\n", + "Line 64522 = 64522^2 = 4163088484\n", + "Line 64523 = 64523^2 = 4163217529\n", + "Line 64524 = 64524^2 = 4163346576\n", + "Line 64525 = 64525^2 = 4163475625\n", + "Line 64526 = 64526^2 = 4163604676\n", + "Line 64527 = 64527^2 = 4163733729\n", + "Line 64528 = 64528^2 = 4163862784\n", + "Line 64529 = 64529^2 = 4163991841\n", + "Line 64530 = 64530^2 = 4164120900\n", + "Line 64531 = 64531^2 = 4164249961\n", + "Line 64532 = 64532^2 = 4164379024\n", + "Line 64533 = 64533^2 = 4164508089\n", + "Line 64534 = 64534^2 = 4164637156\n", + "Line 64535 = 64535^2 = 4164766225\n", + "Line 64536 = 64536^2 = 4164895296\n", + "Line 64537 = 64537^2 = 4165024369\n", + "Line 64538 = 64538^2 = 4165153444\n", + "Line 64539 = 64539^2 = 4165282521\n", + "Line 64540 = 64540^2 = 4165411600\n", + "Line 64541 = 64541^2 = 4165540681\n", + "Line 64542 = 64542^2 = 4165669764\n", + "Line 64543 = 64543^2 = 4165798849\n", + "Line 64544 = 64544^2 = 4165927936\n", + "Line 64545 = 64545^2 = 4166057025\n", + "Line 64546 = 64546^2 = 4166186116\n", + "Line 64547 = 64547^2 = 4166315209\n", + "Line 64548 = 64548^2 = 4166444304\n", + "Line 64549 = 64549^2 = 4166573401\n", + "Line 64550 = 64550^2 = 4166702500\n", + "Line 64551 = 64551^2 = 4166831601\n", + "Line 64552 = 64552^2 = 4166960704\n", + "Line 64553 = 64553^2 = 4167089809\n", + "Line 64554 = 64554^2 = 4167218916\n", + "Line 64555 = 64555^2 = 4167348025\n", + "Line 64556 = 64556^2 = 4167477136\n", + "Line 64557 = 64557^2 = 4167606249\n", + "Line 64558 = 64558^2 = 4167735364\n", + "Line 64559 = 64559^2 = 4167864481\n", + "Line 64560 = 64560^2 = 4167993600\n", + "Line 64561 = 64561^2 = 4168122721\n", + "Line 64562 = 64562^2 = 4168251844\n", + "Line 64563 = 64563^2 = 4168380969\n", + "Line 64564 = 64564^2 = 4168510096\n", + "Line 64565 = 64565^2 = 4168639225\n", + "Line 64566 = 64566^2 = 4168768356\n", + "Line 64567 = 64567^2 = 4168897489\n", + "Line 64568 = 64568^2 = 4169026624\n", + "Line 64569 = 64569^2 = 4169155761\n", + "Line 64570 = 64570^2 = 4169284900\n", + "Line 64571 = 64571^2 = 4169414041\n", + "Line 64572 = 64572^2 = 4169543184\n", + "Line 64573 = 64573^2 = 4169672329\n", + "Line 64574 = 64574^2 = 4169801476\n", + "Line 64575 = 64575^2 = 4169930625\n", + "Line 64576 = 64576^2 = 4170059776\n", + "Line 64577 = 64577^2 = 4170188929\n", + "Line 64578 = 64578^2 = 4170318084\n", + "Line 64579 = 64579^2 = 4170447241\n", + "Line 64580 = 64580^2 = 4170576400\n", + "Line 64581 = 64581^2 = 4170705561\n", + "Line 64582 = 64582^2 = 4170834724\n", + "Line 64583 = 64583^2 = 4170963889\n", + "Line 64584 = 64584^2 = 4171093056\n", + "Line 64585 = 64585^2 = 4171222225\n", + "Line 64586 = 64586^2 = 4171351396\n", + "Line 64587 = 64587^2 = 4171480569\n", + "Line 64588 = 64588^2 = 4171609744\n", + "Line 64589 = 64589^2 = 4171738921\n", + "Line 64590 = 64590^2 = 4171868100\n", + "Line 64591 = 64591^2 = 4171997281\n", + "Line 64592 = 64592^2 = 4172126464\n", + "Line 64593 = 64593^2 = 4172255649\n", + "Line 64594 = 64594^2 = 4172384836\n", + "Line 64595 = 64595^2 = 4172514025\n", + "Line 64596 = 64596^2 = 4172643216\n", + "Line 64597 = 64597^2 = 4172772409\n", + "Line 64598 = 64598^2 = 4172901604\n", + "Line 64599 = 64599^2 = 4173030801\n", + "Line 64600 = 64600^2 = 4173160000\n", + "Line 64601 = 64601^2 = 4173289201\n", + "Line 64602 = 64602^2 = 4173418404\n", + "Line 64603 = 64603^2 = 4173547609\n", + "Line 64604 = 64604^2 = 4173676816\n", + "Line 64605 = 64605^2 = 4173806025\n", + "Line 64606 = 64606^2 = 4173935236\n", + "Line 64607 = 64607^2 = 4174064449\n", + "Line 64608 = 64608^2 = 4174193664\n", + "Line 64609 = 64609^2 = 4174322881\n", + "Line 64610 = 64610^2 = 4174452100\n", + "Line 64611 = 64611^2 = 4174581321\n", + "Line 64612 = 64612^2 = 4174710544\n", + "Line 64613 = 64613^2 = 4174839769\n", + "Line 64614 = 64614^2 = 4174968996\n", + "Line 64615 = 64615^2 = 4175098225\n", + "Line 64616 = 64616^2 = 4175227456\n", + "Line 64617 = 64617^2 = 4175356689\n", + "Line 64618 = 64618^2 = 4175485924\n", + "Line 64619 = 64619^2 = 4175615161\n", + "Line 64620 = 64620^2 = 4175744400\n", + "Line 64621 = 64621^2 = 4175873641\n", + "Line 64622 = 64622^2 = 4176002884\n", + "Line 64623 = 64623^2 = 4176132129\n", + "Line 64624 = 64624^2 = 4176261376\n", + "Line 64625 = 64625^2 = 4176390625\n", + "Line 64626 = 64626^2 = 4176519876\n", + "Line 64627 = 64627^2 = 4176649129\n", + "Line 64628 = 64628^2 = 4176778384\n", + "Line 64629 = 64629^2 = 4176907641\n", + "Line 64630 = 64630^2 = 4177036900\n", + "Line 64631 = 64631^2 = 4177166161\n", + "Line 64632 = 64632^2 = 4177295424\n", + "Line 64633 = 64633^2 = 4177424689\n", + "Line 64634 = 64634^2 = 4177553956\n", + "Line 64635 = 64635^2 = 4177683225\n", + "Line 64636 = 64636^2 = 4177812496\n", + "Line 64637 = 64637^2 = 4177941769\n", + "Line 64638 = 64638^2 = 4178071044\n", + "Line 64639 = 64639^2 = 4178200321\n", + "Line 64640 = 64640^2 = 4178329600\n", + "Line 64641 = 64641^2 = 4178458881\n", + "Line 64642 = 64642^2 = 4178588164\n", + "Line 64643 = 64643^2 = 4178717449\n", + "Line 64644 = 64644^2 = 4178846736\n", + "Line 64645 = 64645^2 = 4178976025\n", + "Line 64646 = 64646^2 = 4179105316\n", + "Line 64647 = 64647^2 = 4179234609\n", + "Line 64648 = 64648^2 = 4179363904\n", + "Line 64649 = 64649^2 = 4179493201\n", + "Line 64650 = 64650^2 = 4179622500\n", + "Line 64651 = 64651^2 = 4179751801\n", + "Line 64652 = 64652^2 = 4179881104\n", + "Line 64653 = 64653^2 = 4180010409\n", + "Line 64654 = 64654^2 = 4180139716\n", + "Line 64655 = 64655^2 = 4180269025\n", + "Line 64656 = 64656^2 = 4180398336\n", + "Line 64657 = 64657^2 = 4180527649\n", + "Line 64658 = 64658^2 = 4180656964\n", + "Line 64659 = 64659^2 = 4180786281\n", + "Line 64660 = 64660^2 = 4180915600\n", + "Line 64661 = 64661^2 = 4181044921\n", + "Line 64662 = 64662^2 = 4181174244\n", + "Line 64663 = 64663^2 = 4181303569\n", + "Line 64664 = 64664^2 = 4181432896\n", + "Line 64665 = 64665^2 = 4181562225\n", + "Line 64666 = 64666^2 = 4181691556\n", + "Line 64667 = 64667^2 = 4181820889\n", + "Line 64668 = 64668^2 = 4181950224\n", + "Line 64669 = 64669^2 = 4182079561\n", + "Line 64670 = 64670^2 = 4182208900\n", + "Line 64671 = 64671^2 = 4182338241\n", + "Line 64672 = 64672^2 = 4182467584\n", + "Line 64673 = 64673^2 = 4182596929\n", + "Line 64674 = 64674^2 = 4182726276\n", + "Line 64675 = 64675^2 = 4182855625\n", + "Line 64676 = 64676^2 = 4182984976\n", + "Line 64677 = 64677^2 = 4183114329\n", + "Line 64678 = 64678^2 = 4183243684\n", + "Line 64679 = 64679^2 = 4183373041\n", + "Line 64680 = 64680^2 = 4183502400\n", + "Line 64681 = 64681^2 = 4183631761\n", + "Line 64682 = 64682^2 = 4183761124\n", + "Line 64683 = 64683^2 = 4183890489\n", + "Line 64684 = 64684^2 = 4184019856\n", + "Line 64685 = 64685^2 = 4184149225\n", + "Line 64686 = 64686^2 = 4184278596\n", + "Line 64687 = 64687^2 = 4184407969\n", + "Line 64688 = 64688^2 = 4184537344\n", + "Line 64689 = 64689^2 = 4184666721\n", + "Line 64690 = 64690^2 = 4184796100\n", + "Line 64691 = 64691^2 = 4184925481\n", + "Line 64692 = 64692^2 = 4185054864\n", + "Line 64693 = 64693^2 = 4185184249\n", + "Line 64694 = 64694^2 = 4185313636\n", + "Line 64695 = 64695^2 = 4185443025\n", + "Line 64696 = 64696^2 = 4185572416\n", + "Line 64697 = 64697^2 = 4185701809\n", + "Line 64698 = 64698^2 = 4185831204\n", + "Line 64699 = 64699^2 = 4185960601\n", + "Line 64700 = 64700^2 = 4186090000\n", + "Line 64701 = 64701^2 = 4186219401\n", + "Line 64702 = 64702^2 = 4186348804\n", + "Line 64703 = 64703^2 = 4186478209\n", + "Line 64704 = 64704^2 = 4186607616\n", + "Line 64705 = 64705^2 = 4186737025\n", + "Line 64706 = 64706^2 = 4186866436\n", + "Line 64707 = 64707^2 = 4186995849\n", + "Line 64708 = 64708^2 = 4187125264\n", + "Line 64709 = 64709^2 = 4187254681\n", + "Line 64710 = 64710^2 = 4187384100\n", + "Line 64711 = 64711^2 = 4187513521\n", + "Line 64712 = 64712^2 = 4187642944\n", + "Line 64713 = 64713^2 = 4187772369\n", + "Line 64714 = 64714^2 = 4187901796\n", + "Line 64715 = 64715^2 = 4188031225\n", + "Line 64716 = 64716^2 = 4188160656\n", + "Line 64717 = 64717^2 = 4188290089\n", + "Line 64718 = 64718^2 = 4188419524\n", + "Line 64719 = 64719^2 = 4188548961\n", + "Line 64720 = 64720^2 = 4188678400\n", + "Line 64721 = 64721^2 = 4188807841\n", + "Line 64722 = 64722^2 = 4188937284\n", + "Line 64723 = 64723^2 = 4189066729\n", + "Line 64724 = 64724^2 = 4189196176\n", + "Line 64725 = 64725^2 = 4189325625\n", + "Line 64726 = 64726^2 = 4189455076\n", + "Line 64727 = 64727^2 = 4189584529\n", + "Line 64728 = 64728^2 = 4189713984\n", + "Line 64729 = 64729^2 = 4189843441\n", + "Line 64730 = 64730^2 = 4189972900\n", + "Line 64731 = 64731^2 = 4190102361\n", + "Line 64732 = 64732^2 = 4190231824\n", + "Line 64733 = 64733^2 = 4190361289\n", + "Line 64734 = 64734^2 = 4190490756\n", + "Line 64735 = 64735^2 = 4190620225\n", + "Line 64736 = 64736^2 = 4190749696\n", + "Line 64737 = 64737^2 = 4190879169\n", + "Line 64738 = 64738^2 = 4191008644\n", + "Line 64739 = 64739^2 = 4191138121\n", + "Line 64740 = 64740^2 = 4191267600\n", + "Line 64741 = 64741^2 = 4191397081\n", + "Line 64742 = 64742^2 = 4191526564\n", + "Line 64743 = 64743^2 = 4191656049\n", + "Line 64744 = 64744^2 = 4191785536\n", + "Line 64745 = 64745^2 = 4191915025\n", + "Line 64746 = 64746^2 = 4192044516\n", + "Line 64747 = 64747^2 = 4192174009\n", + "Line 64748 = 64748^2 = 4192303504\n", + "Line 64749 = 64749^2 = 4192433001\n", + "Line 64750 = 64750^2 = 4192562500\n", + "Line 64751 = 64751^2 = 4192692001\n", + "Line 64752 = 64752^2 = 4192821504\n", + "Line 64753 = 64753^2 = 4192951009\n", + "Line 64754 = 64754^2 = 4193080516\n", + "Line 64755 = 64755^2 = 4193210025\n", + "Line 64756 = 64756^2 = 4193339536\n", + "Line 64757 = 64757^2 = 4193469049\n", + "Line 64758 = 64758^2 = 4193598564\n", + "Line 64759 = 64759^2 = 4193728081\n", + "Line 64760 = 64760^2 = 4193857600\n", + "Line 64761 = 64761^2 = 4193987121\n", + "Line 64762 = 64762^2 = 4194116644\n", + "Line 64763 = 64763^2 = 4194246169\n", + "Line 64764 = 64764^2 = 4194375696\n", + "Line 64765 = 64765^2 = 4194505225\n", + "Line 64766 = 64766^2 = 4194634756\n", + "Line 64767 = 64767^2 = 4194764289\n", + "Line 64768 = 64768^2 = 4194893824\n", + "Line 64769 = 64769^2 = 4195023361\n", + "Line 64770 = 64770^2 = 4195152900\n", + "Line 64771 = 64771^2 = 4195282441\n", + "Line 64772 = 64772^2 = 4195411984\n", + "Line 64773 = 64773^2 = 4195541529\n", + "Line 64774 = 64774^2 = 4195671076\n", + "Line 64775 = 64775^2 = 4195800625\n", + "Line 64776 = 64776^2 = 4195930176\n", + "Line 64777 = 64777^2 = 4196059729\n", + "Line 64778 = 64778^2 = 4196189284\n", + "Line 64779 = 64779^2 = 4196318841\n", + "Line 64780 = 64780^2 = 4196448400\n", + "Line 64781 = 64781^2 = 4196577961\n", + "Line 64782 = 64782^2 = 4196707524\n", + "Line 64783 = 64783^2 = 4196837089\n", + "Line 64784 = 64784^2 = 4196966656\n", + "Line 64785 = 64785^2 = 4197096225\n", + "Line 64786 = 64786^2 = 4197225796\n", + "Line 64787 = 64787^2 = 4197355369\n", + "Line 64788 = 64788^2 = 4197484944\n", + "Line 64789 = 64789^2 = 4197614521\n", + "Line 64790 = 64790^2 = 4197744100\n", + "Line 64791 = 64791^2 = 4197873681\n", + "Line 64792 = 64792^2 = 4198003264\n", + "Line 64793 = 64793^2 = 4198132849\n", + "Line 64794 = 64794^2 = 4198262436\n", + "Line 64795 = 64795^2 = 4198392025\n", + "Line 64796 = 64796^2 = 4198521616\n", + "Line 64797 = 64797^2 = 4198651209\n", + "Line 64798 = 64798^2 = 4198780804\n", + "Line 64799 = 64799^2 = 4198910401\n", + "Line 64800 = 64800^2 = 4199040000\n", + "Line 64801 = 64801^2 = 4199169601\n", + "Line 64802 = 64802^2 = 4199299204\n", + "Line 64803 = 64803^2 = 4199428809\n", + "Line 64804 = 64804^2 = 4199558416\n", + "Line 64805 = 64805^2 = 4199688025\n", + "Line 64806 = 64806^2 = 4199817636\n", + "Line 64807 = 64807^2 = 4199947249\n", + "Line 64808 = 64808^2 = 4200076864\n", + "Line 64809 = 64809^2 = 4200206481\n", + "Line 64810 = 64810^2 = 4200336100\n", + "Line 64811 = 64811^2 = 4200465721\n", + "Line 64812 = 64812^2 = 4200595344\n", + "Line 64813 = 64813^2 = 4200724969\n", + "Line 64814 = 64814^2 = 4200854596\n", + "Line 64815 = 64815^2 = 4200984225\n", + "Line 64816 = 64816^2 = 4201113856\n", + "Line 64817 = 64817^2 = 4201243489\n", + "Line 64818 = 64818^2 = 4201373124\n", + "Line 64819 = 64819^2 = 4201502761\n", + "Line 64820 = 64820^2 = 4201632400\n", + "Line 64821 = 64821^2 = 4201762041\n", + "Line 64822 = 64822^2 = 4201891684\n", + "Line 64823 = 64823^2 = 4202021329\n", + "Line 64824 = 64824^2 = 4202150976\n", + "Line 64825 = 64825^2 = 4202280625\n", + "Line 64826 = 64826^2 = 4202410276\n", + "Line 64827 = 64827^2 = 4202539929\n", + "Line 64828 = 64828^2 = 4202669584\n", + "Line 64829 = 64829^2 = 4202799241\n", + "Line 64830 = 64830^2 = 4202928900\n", + "Line 64831 = 64831^2 = 4203058561\n", + "Line 64832 = 64832^2 = 4203188224\n", + "Line 64833 = 64833^2 = 4203317889\n", + "Line 64834 = 64834^2 = 4203447556\n", + "Line 64835 = 64835^2 = 4203577225\n", + "Line 64836 = 64836^2 = 4203706896\n", + "Line 64837 = 64837^2 = 4203836569\n", + "Line 64838 = 64838^2 = 4203966244\n", + "Line 64839 = 64839^2 = 4204095921\n", + "Line 64840 = 64840^2 = 4204225600\n", + "Line 64841 = 64841^2 = 4204355281\n", + "Line 64842 = 64842^2 = 4204484964\n", + "Line 64843 = 64843^2 = 4204614649\n", + "Line 64844 = 64844^2 = 4204744336\n", + "Line 64845 = 64845^2 = 4204874025\n", + "Line 64846 = 64846^2 = 4205003716\n", + "Line 64847 = 64847^2 = 4205133409\n", + "Line 64848 = 64848^2 = 4205263104\n", + "Line 64849 = 64849^2 = 4205392801\n", + "Line 64850 = 64850^2 = 4205522500\n", + "Line 64851 = 64851^2 = 4205652201\n", + "Line 64852 = 64852^2 = 4205781904\n", + "Line 64853 = 64853^2 = 4205911609\n", + "Line 64854 = 64854^2 = 4206041316\n", + "Line 64855 = 64855^2 = 4206171025\n", + "Line 64856 = 64856^2 = 4206300736\n", + "Line 64857 = 64857^2 = 4206430449\n", + "Line 64858 = 64858^2 = 4206560164\n", + "Line 64859 = 64859^2 = 4206689881\n", + "Line 64860 = 64860^2 = 4206819600\n", + "Line 64861 = 64861^2 = 4206949321\n", + "Line 64862 = 64862^2 = 4207079044\n", + "Line 64863 = 64863^2 = 4207208769\n", + "Line 64864 = 64864^2 = 4207338496\n", + "Line 64865 = 64865^2 = 4207468225\n", + "Line 64866 = 64866^2 = 4207597956\n", + "Line 64867 = 64867^2 = 4207727689\n", + "Line 64868 = 64868^2 = 4207857424\n", + "Line 64869 = 64869^2 = 4207987161\n", + "Line 64870 = 64870^2 = 4208116900\n", + "Line 64871 = 64871^2 = 4208246641\n", + "Line 64872 = 64872^2 = 4208376384\n", + "Line 64873 = 64873^2 = 4208506129\n", + "Line 64874 = 64874^2 = 4208635876\n", + "Line 64875 = 64875^2 = 4208765625\n", + "Line 64876 = 64876^2 = 4208895376\n", + "Line 64877 = 64877^2 = 4209025129\n", + "Line 64878 = 64878^2 = 4209154884\n", + "Line 64879 = 64879^2 = 4209284641\n", + "Line 64880 = 64880^2 = 4209414400\n", + "Line 64881 = 64881^2 = 4209544161\n", + "Line 64882 = 64882^2 = 4209673924\n", + "Line 64883 = 64883^2 = 4209803689\n", + "Line 64884 = 64884^2 = 4209933456\n", + "Line 64885 = 64885^2 = 4210063225\n", + "Line 64886 = 64886^2 = 4210192996\n", + "Line 64887 = 64887^2 = 4210322769\n", + "Line 64888 = 64888^2 = 4210452544\n", + "Line 64889 = 64889^2 = 4210582321\n", + "Line 64890 = 64890^2 = 4210712100\n", + "Line 64891 = 64891^2 = 4210841881\n", + "Line 64892 = 64892^2 = 4210971664\n", + "Line 64893 = 64893^2 = 4211101449\n", + "Line 64894 = 64894^2 = 4211231236\n", + "Line 64895 = 64895^2 = 4211361025\n", + "Line 64896 = 64896^2 = 4211490816\n", + "Line 64897 = 64897^2 = 4211620609\n", + "Line 64898 = 64898^2 = 4211750404\n", + "Line 64899 = 64899^2 = 4211880201\n", + "Line 64900 = 64900^2 = 4212010000\n", + "Line 64901 = 64901^2 = 4212139801\n", + "Line 64902 = 64902^2 = 4212269604\n", + "Line 64903 = 64903^2 = 4212399409\n", + "Line 64904 = 64904^2 = 4212529216\n", + "Line 64905 = 64905^2 = 4212659025\n", + "Line 64906 = 64906^2 = 4212788836\n", + "Line 64907 = 64907^2 = 4212918649\n", + "Line 64908 = 64908^2 = 4213048464\n", + "Line 64909 = 64909^2 = 4213178281\n", + "Line 64910 = 64910^2 = 4213308100\n", + "Line 64911 = 64911^2 = 4213437921\n", + "Line 64912 = 64912^2 = 4213567744\n", + "Line 64913 = 64913^2 = 4213697569\n", + "Line 64914 = 64914^2 = 4213827396\n", + "Line 64915 = 64915^2 = 4213957225\n", + "Line 64916 = 64916^2 = 4214087056\n", + "Line 64917 = 64917^2 = 4214216889\n", + "Line 64918 = 64918^2 = 4214346724\n", + "Line 64919 = 64919^2 = 4214476561\n", + "Line 64920 = 64920^2 = 4214606400\n", + "Line 64921 = 64921^2 = 4214736241\n", + "Line 64922 = 64922^2 = 4214866084\n", + "Line 64923 = 64923^2 = 4214995929\n", + "Line 64924 = 64924^2 = 4215125776\n", + "Line 64925 = 64925^2 = 4215255625\n", + "Line 64926 = 64926^2 = 4215385476\n", + "Line 64927 = 64927^2 = 4215515329\n", + "Line 64928 = 64928^2 = 4215645184\n", + "Line 64929 = 64929^2 = 4215775041\n", + "Line 64930 = 64930^2 = 4215904900\n", + "Line 64931 = 64931^2 = 4216034761\n", + "Line 64932 = 64932^2 = 4216164624\n", + "Line 64933 = 64933^2 = 4216294489\n", + "Line 64934 = 64934^2 = 4216424356\n", + "Line 64935 = 64935^2 = 4216554225\n", + "Line 64936 = 64936^2 = 4216684096\n", + "Line 64937 = 64937^2 = 4216813969\n", + "Line 64938 = 64938^2 = 4216943844\n", + "Line 64939 = 64939^2 = 4217073721\n", + "Line 64940 = 64940^2 = 4217203600\n", + "Line 64941 = 64941^2 = 4217333481\n", + "Line 64942 = 64942^2 = 4217463364\n", + "Line 64943 = 64943^2 = 4217593249\n", + "Line 64944 = 64944^2 = 4217723136\n", + "Line 64945 = 64945^2 = 4217853025\n", + "Line 64946 = 64946^2 = 4217982916\n", + "Line 64947 = 64947^2 = 4218112809\n", + "Line 64948 = 64948^2 = 4218242704\n", + "Line 64949 = 64949^2 = 4218372601\n", + "Line 64950 = 64950^2 = 4218502500\n", + "Line 64951 = 64951^2 = 4218632401\n", + "Line 64952 = 64952^2 = 4218762304\n", + "Line 64953 = 64953^2 = 4218892209\n", + "Line 64954 = 64954^2 = 4219022116\n", + "Line 64955 = 64955^2 = 4219152025\n", + "Line 64956 = 64956^2 = 4219281936\n", + "Line 64957 = 64957^2 = 4219411849\n", + "Line 64958 = 64958^2 = 4219541764\n", + "Line 64959 = 64959^2 = 4219671681\n", + "Line 64960 = 64960^2 = 4219801600\n", + "Line 64961 = 64961^2 = 4219931521\n", + "Line 64962 = 64962^2 = 4220061444\n", + "Line 64963 = 64963^2 = 4220191369\n", + "Line 64964 = 64964^2 = 4220321296\n", + "Line 64965 = 64965^2 = 4220451225\n", + "Line 64966 = 64966^2 = 4220581156\n", + "Line 64967 = 64967^2 = 4220711089\n", + "Line 64968 = 64968^2 = 4220841024\n", + "Line 64969 = 64969^2 = 4220970961\n", + "Line 64970 = 64970^2 = 4221100900\n", + "Line 64971 = 64971^2 = 4221230841\n", + "Line 64972 = 64972^2 = 4221360784\n", + "Line 64973 = 64973^2 = 4221490729\n", + "Line 64974 = 64974^2 = 4221620676\n", + "Line 64975 = 64975^2 = 4221750625\n", + "Line 64976 = 64976^2 = 4221880576\n", + "Line 64977 = 64977^2 = 4222010529\n", + "Line 64978 = 64978^2 = 4222140484\n", + "Line 64979 = 64979^2 = 4222270441\n", + "Line 64980 = 64980^2 = 4222400400\n", + "Line 64981 = 64981^2 = 4222530361\n", + "Line 64982 = 64982^2 = 4222660324\n", + "Line 64983 = 64983^2 = 4222790289\n", + "Line 64984 = 64984^2 = 4222920256\n", + "Line 64985 = 64985^2 = 4223050225\n", + "Line 64986 = 64986^2 = 4223180196\n", + "Line 64987 = 64987^2 = 4223310169\n", + "Line 64988 = 64988^2 = 4223440144\n", + "Line 64989 = 64989^2 = 4223570121\n", + "Line 64990 = 64990^2 = 4223700100\n", + "Line 64991 = 64991^2 = 4223830081\n", + "Line 64992 = 64992^2 = 4223960064\n", + "Line 64993 = 64993^2 = 4224090049\n", + "Line 64994 = 64994^2 = 4224220036\n", + "Line 64995 = 64995^2 = 4224350025\n", + "Line 64996 = 64996^2 = 4224480016\n", + "Line 64997 = 64997^2 = 4224610009\n", + "Line 64998 = 64998^2 = 4224740004\n", + "Line 64999 = 64999^2 = 4224870001\n", + "Line 65000 = 65000^2 = 4225000000\n", + "Line 65001 = 65001^2 = 4225130001\n", + "Line 65002 = 65002^2 = 4225260004\n", + "Line 65003 = 65003^2 = 4225390009\n", + "Line 65004 = 65004^2 = 4225520016\n", + "Line 65005 = 65005^2 = 4225650025\n", + "Line 65006 = 65006^2 = 4225780036\n", + "Line 65007 = 65007^2 = 4225910049\n", + "Line 65008 = 65008^2 = 4226040064\n", + "Line 65009 = 65009^2 = 4226170081\n", + "Line 65010 = 65010^2 = 4226300100\n", + "Line 65011 = 65011^2 = 4226430121\n", + "Line 65012 = 65012^2 = 4226560144\n", + "Line 65013 = 65013^2 = 4226690169\n", + "Line 65014 = 65014^2 = 4226820196\n", + "Line 65015 = 65015^2 = 4226950225\n", + "Line 65016 = 65016^2 = 4227080256\n", + "Line 65017 = 65017^2 = 4227210289\n", + "Line 65018 = 65018^2 = 4227340324\n", + "Line 65019 = 65019^2 = 4227470361\n", + "Line 65020 = 65020^2 = 4227600400\n", + "Line 65021 = 65021^2 = 4227730441\n", + "Line 65022 = 65022^2 = 4227860484\n", + "Line 65023 = 65023^2 = 4227990529\n", + "Line 65024 = 65024^2 = 4228120576\n", + "Line 65025 = 65025^2 = 4228250625\n", + "Line 65026 = 65026^2 = 4228380676\n", + "Line 65027 = 65027^2 = 4228510729\n", + "Line 65028 = 65028^2 = 4228640784\n", + "Line 65029 = 65029^2 = 4228770841\n", + "Line 65030 = 65030^2 = 4228900900\n", + "Line 65031 = 65031^2 = 4229030961\n", + "Line 65032 = 65032^2 = 4229161024\n", + "Line 65033 = 65033^2 = 4229291089\n", + "Line 65034 = 65034^2 = 4229421156\n", + "Line 65035 = 65035^2 = 4229551225\n", + "Line 65036 = 65036^2 = 4229681296\n", + "Line 65037 = 65037^2 = 4229811369\n", + "Line 65038 = 65038^2 = 4229941444\n", + "Line 65039 = 65039^2 = 4230071521\n", + "Line 65040 = 65040^2 = 4230201600\n", + "Line 65041 = 65041^2 = 4230331681\n", + "Line 65042 = 65042^2 = 4230461764\n", + "Line 65043 = 65043^2 = 4230591849\n", + "Line 65044 = 65044^2 = 4230721936\n", + "Line 65045 = 65045^2 = 4230852025\n", + "Line 65046 = 65046^2 = 4230982116\n", + "Line 65047 = 65047^2 = 4231112209\n", + "Line 65048 = 65048^2 = 4231242304\n", + "Line 65049 = 65049^2 = 4231372401\n", + "Line 65050 = 65050^2 = 4231502500\n", + "Line 65051 = 65051^2 = 4231632601\n", + "Line 65052 = 65052^2 = 4231762704\n", + "Line 65053 = 65053^2 = 4231892809\n", + "Line 65054 = 65054^2 = 4232022916\n", + "Line 65055 = 65055^2 = 4232153025\n", + "Line 65056 = 65056^2 = 4232283136\n", + "Line 65057 = 65057^2 = 4232413249\n", + "Line 65058 = 65058^2 = 4232543364\n", + "Line 65059 = 65059^2 = 4232673481\n", + "Line 65060 = 65060^2 = 4232803600\n", + "Line 65061 = 65061^2 = 4232933721\n", + "Line 65062 = 65062^2 = 4233063844\n", + "Line 65063 = 65063^2 = 4233193969\n", + "Line 65064 = 65064^2 = 4233324096\n", + "Line 65065 = 65065^2 = 4233454225\n", + "Line 65066 = 65066^2 = 4233584356\n", + "Line 65067 = 65067^2 = 4233714489\n", + "Line 65068 = 65068^2 = 4233844624\n", + "Line 65069 = 65069^2 = 4233974761\n", + "Line 65070 = 65070^2 = 4234104900\n", + "Line 65071 = 65071^2 = 4234235041\n", + "Line 65072 = 65072^2 = 4234365184\n", + "Line 65073 = 65073^2 = 4234495329\n", + "Line 65074 = 65074^2 = 4234625476\n", + "Line 65075 = 65075^2 = 4234755625\n", + "Line 65076 = 65076^2 = 4234885776\n", + "Line 65077 = 65077^2 = 4235015929\n", + "Line 65078 = 65078^2 = 4235146084\n", + "Line 65079 = 65079^2 = 4235276241\n", + "Line 65080 = 65080^2 = 4235406400\n", + "Line 65081 = 65081^2 = 4235536561\n", + "Line 65082 = 65082^2 = 4235666724\n", + "Line 65083 = 65083^2 = 4235796889\n", + "Line 65084 = 65084^2 = 4235927056\n", + "Line 65085 = 65085^2 = 4236057225\n", + "Line 65086 = 65086^2 = 4236187396\n", + "Line 65087 = 65087^2 = 4236317569\n", + "Line 65088 = 65088^2 = 4236447744\n", + "Line 65089 = 65089^2 = 4236577921\n", + "Line 65090 = 65090^2 = 4236708100\n", + "Line 65091 = 65091^2 = 4236838281\n", + "Line 65092 = 65092^2 = 4236968464\n", + "Line 65093 = 65093^2 = 4237098649\n", + "Line 65094 = 65094^2 = 4237228836\n", + "Line 65095 = 65095^2 = 4237359025\n", + "Line 65096 = 65096^2 = 4237489216\n", + "Line 65097 = 65097^2 = 4237619409\n", + "Line 65098 = 65098^2 = 4237749604\n", + "Line 65099 = 65099^2 = 4237879801\n", + "Line 65100 = 65100^2 = 4238010000\n", + "Line 65101 = 65101^2 = 4238140201\n", + "Line 65102 = 65102^2 = 4238270404\n", + "Line 65103 = 65103^2 = 4238400609\n", + "Line 65104 = 65104^2 = 4238530816\n", + "Line 65105 = 65105^2 = 4238661025\n", + "Line 65106 = 65106^2 = 4238791236\n", + "Line 65107 = 65107^2 = 4238921449\n", + "Line 65108 = 65108^2 = 4239051664\n", + "Line 65109 = 65109^2 = 4239181881\n", + "Line 65110 = 65110^2 = 4239312100\n", + "Line 65111 = 65111^2 = 4239442321\n", + "Line 65112 = 65112^2 = 4239572544\n", + "Line 65113 = 65113^2 = 4239702769\n", + "Line 65114 = 65114^2 = 4239832996\n", + "Line 65115 = 65115^2 = 4239963225\n", + "Line 65116 = 65116^2 = 4240093456\n", + "Line 65117 = 65117^2 = 4240223689\n", + "Line 65118 = 65118^2 = 4240353924\n", + "Line 65119 = 65119^2 = 4240484161\n", + "Line 65120 = 65120^2 = 4240614400\n", + "Line 65121 = 65121^2 = 4240744641\n", + "Line 65122 = 65122^2 = 4240874884\n", + "Line 65123 = 65123^2 = 4241005129\n", + "Line 65124 = 65124^2 = 4241135376\n", + "Line 65125 = 65125^2 = 4241265625\n", + "Line 65126 = 65126^2 = 4241395876\n", + "Line 65127 = 65127^2 = 4241526129\n", + "Line 65128 = 65128^2 = 4241656384\n", + "Line 65129 = 65129^2 = 4241786641\n", + "Line 65130 = 65130^2 = 4241916900\n", + "Line 65131 = 65131^2 = 4242047161\n", + "Line 65132 = 65132^2 = 4242177424\n", + "Line 65133 = 65133^2 = 4242307689\n", + "Line 65134 = 65134^2 = 4242437956\n", + "Line 65135 = 65135^2 = 4242568225\n", + "Line 65136 = 65136^2 = 4242698496\n", + "Line 65137 = 65137^2 = 4242828769\n", + "Line 65138 = 65138^2 = 4242959044\n", + "Line 65139 = 65139^2 = 4243089321\n", + "Line 65140 = 65140^2 = 4243219600\n", + "Line 65141 = 65141^2 = 4243349881\n", + "Line 65142 = 65142^2 = 4243480164\n", + "Line 65143 = 65143^2 = 4243610449\n", + "Line 65144 = 65144^2 = 4243740736\n", + "Line 65145 = 65145^2 = 4243871025\n", + "Line 65146 = 65146^2 = 4244001316\n", + "Line 65147 = 65147^2 = 4244131609\n", + "Line 65148 = 65148^2 = 4244261904\n", + "Line 65149 = 65149^2 = 4244392201\n", + "Line 65150 = 65150^2 = 4244522500\n", + "Line 65151 = 65151^2 = 4244652801\n", + "Line 65152 = 65152^2 = 4244783104\n", + "Line 65153 = 65153^2 = 4244913409\n", + "Line 65154 = 65154^2 = 4245043716\n", + "Line 65155 = 65155^2 = 4245174025\n", + "Line 65156 = 65156^2 = 4245304336\n", + "Line 65157 = 65157^2 = 4245434649\n", + "Line 65158 = 65158^2 = 4245564964\n", + "Line 65159 = 65159^2 = 4245695281\n", + "Line 65160 = 65160^2 = 4245825600\n", + "Line 65161 = 65161^2 = 4245955921\n", + "Line 65162 = 65162^2 = 4246086244\n", + "Line 65163 = 65163^2 = 4246216569\n", + "Line 65164 = 65164^2 = 4246346896\n", + "Line 65165 = 65165^2 = 4246477225\n", + "Line 65166 = 65166^2 = 4246607556\n", + "Line 65167 = 65167^2 = 4246737889\n", + "Line 65168 = 65168^2 = 4246868224\n", + "Line 65169 = 65169^2 = 4246998561\n", + "Line 65170 = 65170^2 = 4247128900\n", + "Line 65171 = 65171^2 = 4247259241\n", + "Line 65172 = 65172^2 = 4247389584\n", + "Line 65173 = 65173^2 = 4247519929\n", + "Line 65174 = 65174^2 = 4247650276\n", + "Line 65175 = 65175^2 = 4247780625\n", + "Line 65176 = 65176^2 = 4247910976\n", + "Line 65177 = 65177^2 = 4248041329\n", + "Line 65178 = 65178^2 = 4248171684\n", + "Line 65179 = 65179^2 = 4248302041\n", + "Line 65180 = 65180^2 = 4248432400\n", + "Line 65181 = 65181^2 = 4248562761\n", + "Line 65182 = 65182^2 = 4248693124\n", + "Line 65183 = 65183^2 = 4248823489\n", + "Line 65184 = 65184^2 = 4248953856\n", + "Line 65185 = 65185^2 = 4249084225\n", + "Line 65186 = 65186^2 = 4249214596\n", + "Line 65187 = 65187^2 = 4249344969\n", + "Line 65188 = 65188^2 = 4249475344\n", + "Line 65189 = 65189^2 = 4249605721\n", + "Line 65190 = 65190^2 = 4249736100\n", + "Line 65191 = 65191^2 = 4249866481\n", + "Line 65192 = 65192^2 = 4249996864\n", + "Line 65193 = 65193^2 = 4250127249\n", + "Line 65194 = 65194^2 = 4250257636\n", + "Line 65195 = 65195^2 = 4250388025\n", + "Line 65196 = 65196^2 = 4250518416\n", + "Line 65197 = 65197^2 = 4250648809\n", + "Line 65198 = 65198^2 = 4250779204\n", + "Line 65199 = 65199^2 = 4250909601\n", + "Line 65200 = 65200^2 = 4251040000\n", + "Line 65201 = 65201^2 = 4251170401\n", + "Line 65202 = 65202^2 = 4251300804\n", + "Line 65203 = 65203^2 = 4251431209\n", + "Line 65204 = 65204^2 = 4251561616\n", + "Line 65205 = 65205^2 = 4251692025\n", + "Line 65206 = 65206^2 = 4251822436\n", + "Line 65207 = 65207^2 = 4251952849\n", + "Line 65208 = 65208^2 = 4252083264\n", + "Line 65209 = 65209^2 = 4252213681\n", + "Line 65210 = 65210^2 = 4252344100\n", + "Line 65211 = 65211^2 = 4252474521\n", + "Line 65212 = 65212^2 = 4252604944\n", + "Line 65213 = 65213^2 = 4252735369\n", + "Line 65214 = 65214^2 = 4252865796\n", + "Line 65215 = 65215^2 = 4252996225\n", + "Line 65216 = 65216^2 = 4253126656\n", + "Line 65217 = 65217^2 = 4253257089\n", + "Line 65218 = 65218^2 = 4253387524\n", + "Line 65219 = 65219^2 = 4253517961\n", + "Line 65220 = 65220^2 = 4253648400\n", + "Line 65221 = 65221^2 = 4253778841\n", + "Line 65222 = 65222^2 = 4253909284\n", + "Line 65223 = 65223^2 = 4254039729\n", + "Line 65224 = 65224^2 = 4254170176\n", + "Line 65225 = 65225^2 = 4254300625\n", + "Line 65226 = 65226^2 = 4254431076\n", + "Line 65227 = 65227^2 = 4254561529\n", + "Line 65228 = 65228^2 = 4254691984\n", + "Line 65229 = 65229^2 = 4254822441\n", + "Line 65230 = 65230^2 = 4254952900\n", + "Line 65231 = 65231^2 = 4255083361\n", + "Line 65232 = 65232^2 = 4255213824\n", + "Line 65233 = 65233^2 = 4255344289\n", + "Line 65234 = 65234^2 = 4255474756\n", + "Line 65235 = 65235^2 = 4255605225\n", + "Line 65236 = 65236^2 = 4255735696\n", + "Line 65237 = 65237^2 = 4255866169\n", + "Line 65238 = 65238^2 = 4255996644\n", + "Line 65239 = 65239^2 = 4256127121\n", + "Line 65240 = 65240^2 = 4256257600\n", + "Line 65241 = 65241^2 = 4256388081\n", + "Line 65242 = 65242^2 = 4256518564\n", + "Line 65243 = 65243^2 = 4256649049\n", + "Line 65244 = 65244^2 = 4256779536\n", + "Line 65245 = 65245^2 = 4256910025\n", + "Line 65246 = 65246^2 = 4257040516\n", + "Line 65247 = 65247^2 = 4257171009\n", + "Line 65248 = 65248^2 = 4257301504\n", + "Line 65249 = 65249^2 = 4257432001\n", + "Line 65250 = 65250^2 = 4257562500\n", + "Line 65251 = 65251^2 = 4257693001\n", + "Line 65252 = 65252^2 = 4257823504\n", + "Line 65253 = 65253^2 = 4257954009\n", + "Line 65254 = 65254^2 = 4258084516\n", + "Line 65255 = 65255^2 = 4258215025\n", + "Line 65256 = 65256^2 = 4258345536\n", + "Line 65257 = 65257^2 = 4258476049\n", + "Line 65258 = 65258^2 = 4258606564\n", + "Line 65259 = 65259^2 = 4258737081\n", + "Line 65260 = 65260^2 = 4258867600\n", + "Line 65261 = 65261^2 = 4258998121\n", + "Line 65262 = 65262^2 = 4259128644\n", + "Line 65263 = 65263^2 = 4259259169\n", + "Line 65264 = 65264^2 = 4259389696\n", + "Line 65265 = 65265^2 = 4259520225\n", + "Line 65266 = 65266^2 = 4259650756\n", + "Line 65267 = 65267^2 = 4259781289\n", + "Line 65268 = 65268^2 = 4259911824\n", + "Line 65269 = 65269^2 = 4260042361\n", + "Line 65270 = 65270^2 = 4260172900\n", + "Line 65271 = 65271^2 = 4260303441\n", + "Line 65272 = 65272^2 = 4260433984\n", + "Line 65273 = 65273^2 = 4260564529\n", + "Line 65274 = 65274^2 = 4260695076\n", + "Line 65275 = 65275^2 = 4260825625\n", + "Line 65276 = 65276^2 = 4260956176\n", + "Line 65277 = 65277^2 = 4261086729\n", + "Line 65278 = 65278^2 = 4261217284\n", + "Line 65279 = 65279^2 = 4261347841\n", + "Line 65280 = 65280^2 = 4261478400\n", + "Line 65281 = 65281^2 = 4261608961\n", + "Line 65282 = 65282^2 = 4261739524\n", + "Line 65283 = 65283^2 = 4261870089\n", + "Line 65284 = 65284^2 = 4262000656\n", + "Line 65285 = 65285^2 = 4262131225\n", + "Line 65286 = 65286^2 = 4262261796\n", + "Line 65287 = 65287^2 = 4262392369\n", + "Line 65288 = 65288^2 = 4262522944\n", + "Line 65289 = 65289^2 = 4262653521\n", + "Line 65290 = 65290^2 = 4262784100\n", + "Line 65291 = 65291^2 = 4262914681\n", + "Line 65292 = 65292^2 = 4263045264\n", + "Line 65293 = 65293^2 = 4263175849\n", + "Line 65294 = 65294^2 = 4263306436\n", + "Line 65295 = 65295^2 = 4263437025\n", + "Line 65296 = 65296^2 = 4263567616\n", + "Line 65297 = 65297^2 = 4263698209\n", + "Line 65298 = 65298^2 = 4263828804\n", + "Line 65299 = 65299^2 = 4263959401\n", + "Line 65300 = 65300^2 = 4264090000\n", + "Line 65301 = 65301^2 = 4264220601\n", + "Line 65302 = 65302^2 = 4264351204\n", + "Line 65303 = 65303^2 = 4264481809\n", + "Line 65304 = 65304^2 = 4264612416\n", + "Line 65305 = 65305^2 = 4264743025\n", + "Line 65306 = 65306^2 = 4264873636\n", + "Line 65307 = 65307^2 = 4265004249\n", + "Line 65308 = 65308^2 = 4265134864\n", + "Line 65309 = 65309^2 = 4265265481\n", + "Line 65310 = 65310^2 = 4265396100\n", + "Line 65311 = 65311^2 = 4265526721\n", + "Line 65312 = 65312^2 = 4265657344\n", + "Line 65313 = 65313^2 = 4265787969\n", + "Line 65314 = 65314^2 = 4265918596\n", + "Line 65315 = 65315^2 = 4266049225\n", + "Line 65316 = 65316^2 = 4266179856\n", + "Line 65317 = 65317^2 = 4266310489\n", + "Line 65318 = 65318^2 = 4266441124\n", + "Line 65319 = 65319^2 = 4266571761\n", + "Line 65320 = 65320^2 = 4266702400\n", + "Line 65321 = 65321^2 = 4266833041\n", + "Line 65322 = 65322^2 = 4266963684\n", + "Line 65323 = 65323^2 = 4267094329\n", + "Line 65324 = 65324^2 = 4267224976\n", + "Line 65325 = 65325^2 = 4267355625\n", + "Line 65326 = 65326^2 = 4267486276\n", + "Line 65327 = 65327^2 = 4267616929\n", + "Line 65328 = 65328^2 = 4267747584\n", + "Line 65329 = 65329^2 = 4267878241\n", + "Line 65330 = 65330^2 = 4268008900\n", + "Line 65331 = 65331^2 = 4268139561\n", + "Line 65332 = 65332^2 = 4268270224\n", + "Line 65333 = 65333^2 = 4268400889\n", + "Line 65334 = 65334^2 = 4268531556\n", + "Line 65335 = 65335^2 = 4268662225\n", + "Line 65336 = 65336^2 = 4268792896\n", + "Line 65337 = 65337^2 = 4268923569\n", + "Line 65338 = 65338^2 = 4269054244\n", + "Line 65339 = 65339^2 = 4269184921\n", + "Line 65340 = 65340^2 = 4269315600\n", + "Line 65341 = 65341^2 = 4269446281\n", + "Line 65342 = 65342^2 = 4269576964\n", + "Line 65343 = 65343^2 = 4269707649\n", + "Line 65344 = 65344^2 = 4269838336\n", + "Line 65345 = 65345^2 = 4269969025\n", + "Line 65346 = 65346^2 = 4270099716\n", + "Line 65347 = 65347^2 = 4270230409\n", + "Line 65348 = 65348^2 = 4270361104\n", + "Line 65349 = 65349^2 = 4270491801\n", + "Line 65350 = 65350^2 = 4270622500\n", + "Line 65351 = 65351^2 = 4270753201\n", + "Line 65352 = 65352^2 = 4270883904\n", + "Line 65353 = 65353^2 = 4271014609\n", + "Line 65354 = 65354^2 = 4271145316\n", + "Line 65355 = 65355^2 = 4271276025\n", + "Line 65356 = 65356^2 = 4271406736\n", + "Line 65357 = 65357^2 = 4271537449\n", + "Line 65358 = 65358^2 = 4271668164\n", + "Line 65359 = 65359^2 = 4271798881\n", + "Line 65360 = 65360^2 = 4271929600\n", + "Line 65361 = 65361^2 = 4272060321\n", + "Line 65362 = 65362^2 = 4272191044\n", + "Line 65363 = 65363^2 = 4272321769\n", + "Line 65364 = 65364^2 = 4272452496\n", + "Line 65365 = 65365^2 = 4272583225\n", + "Line 65366 = 65366^2 = 4272713956\n", + "Line 65367 = 65367^2 = 4272844689\n", + "Line 65368 = 65368^2 = 4272975424\n", + "Line 65369 = 65369^2 = 4273106161\n", + "Line 65370 = 65370^2 = 4273236900\n", + "Line 65371 = 65371^2 = 4273367641\n", + "Line 65372 = 65372^2 = 4273498384\n", + "Line 65373 = 65373^2 = 4273629129\n", + "Line 65374 = 65374^2 = 4273759876\n", + "Line 65375 = 65375^2 = 4273890625\n", + "Line 65376 = 65376^2 = 4274021376\n", + "Line 65377 = 65377^2 = 4274152129\n", + "Line 65378 = 65378^2 = 4274282884\n", + "Line 65379 = 65379^2 = 4274413641\n", + "Line 65380 = 65380^2 = 4274544400\n", + "Line 65381 = 65381^2 = 4274675161\n", + "Line 65382 = 65382^2 = 4274805924\n", + "Line 65383 = 65383^2 = 4274936689\n", + "Line 65384 = 65384^2 = 4275067456\n", + "Line 65385 = 65385^2 = 4275198225\n", + "Line 65386 = 65386^2 = 4275328996\n", + "Line 65387 = 65387^2 = 4275459769\n", + "Line 65388 = 65388^2 = 4275590544\n", + "Line 65389 = 65389^2 = 4275721321\n", + "Line 65390 = 65390^2 = 4275852100\n", + "Line 65391 = 65391^2 = 4275982881\n", + "Line 65392 = 65392^2 = 4276113664\n", + "Line 65393 = 65393^2 = 4276244449\n", + "Line 65394 = 65394^2 = 4276375236\n", + "Line 65395 = 65395^2 = 4276506025\n", + "Line 65396 = 65396^2 = 4276636816\n", + "Line 65397 = 65397^2 = 4276767609\n", + "Line 65398 = 65398^2 = 4276898404\n", + "Line 65399 = 65399^2 = 4277029201\n", + "Line 65400 = 65400^2 = 4277160000\n", + "Line 65401 = 65401^2 = 4277290801\n", + "Line 65402 = 65402^2 = 4277421604\n", + "Line 65403 = 65403^2 = 4277552409\n", + "Line 65404 = 65404^2 = 4277683216\n", + "Line 65405 = 65405^2 = 4277814025\n", + "Line 65406 = 65406^2 = 4277944836\n", + "Line 65407 = 65407^2 = 4278075649\n", + "Line 65408 = 65408^2 = 4278206464\n", + "Line 65409 = 65409^2 = 4278337281\n", + "Line 65410 = 65410^2 = 4278468100\n", + "Line 65411 = 65411^2 = 4278598921\n", + "Line 65412 = 65412^2 = 4278729744\n", + "Line 65413 = 65413^2 = 4278860569\n", + "Line 65414 = 65414^2 = 4278991396\n", + "Line 65415 = 65415^2 = 4279122225\n", + "Line 65416 = 65416^2 = 4279253056\n", + "Line 65417 = 65417^2 = 4279383889\n", + "Line 65418 = 65418^2 = 4279514724\n", + "Line 65419 = 65419^2 = 4279645561\n", + "Line 65420 = 65420^2 = 4279776400\n", + "Line 65421 = 65421^2 = 4279907241\n", + "Line 65422 = 65422^2 = 4280038084\n", + "Line 65423 = 65423^2 = 4280168929\n", + "Line 65424 = 65424^2 = 4280299776\n", + "Line 65425 = 65425^2 = 4280430625\n", + "Line 65426 = 65426^2 = 4280561476\n", + "Line 65427 = 65427^2 = 4280692329\n", + "Line 65428 = 65428^2 = 4280823184\n", + "Line 65429 = 65429^2 = 4280954041\n", + "Line 65430 = 65430^2 = 4281084900\n", + "Line 65431 = 65431^2 = 4281215761\n", + "Line 65432 = 65432^2 = 4281346624\n", + "Line 65433 = 65433^2 = 4281477489\n", + "Line 65434 = 65434^2 = 4281608356\n", + "Line 65435 = 65435^2 = 4281739225\n", + "Line 65436 = 65436^2 = 4281870096\n", + "Line 65437 = 65437^2 = 4282000969\n", + "Line 65438 = 65438^2 = 4282131844\n", + "Line 65439 = 65439^2 = 4282262721\n", + "Line 65440 = 65440^2 = 4282393600\n", + "Line 65441 = 65441^2 = 4282524481\n", + "Line 65442 = 65442^2 = 4282655364\n", + "Line 65443 = 65443^2 = 4282786249\n", + "Line 65444 = 65444^2 = 4282917136\n", + "Line 65445 = 65445^2 = 4283048025\n", + "Line 65446 = 65446^2 = 4283178916\n", + "Line 65447 = 65447^2 = 4283309809\n", + "Line 65448 = 65448^2 = 4283440704\n", + "Line 65449 = 65449^2 = 4283571601\n", + "Line 65450 = 65450^2 = 4283702500\n", + "Line 65451 = 65451^2 = 4283833401\n", + "Line 65452 = 65452^2 = 4283964304\n", + "Line 65453 = 65453^2 = 4284095209\n", + "Line 65454 = 65454^2 = 4284226116\n", + "Line 65455 = 65455^2 = 4284357025\n", + "Line 65456 = 65456^2 = 4284487936\n", + "Line 65457 = 65457^2 = 4284618849\n", + "Line 65458 = 65458^2 = 4284749764\n", + "Line 65459 = 65459^2 = 4284880681\n", + "Line 65460 = 65460^2 = 4285011600\n", + "Line 65461 = 65461^2 = 4285142521\n", + "Line 65462 = 65462^2 = 4285273444\n", + "Line 65463 = 65463^2 = 4285404369\n", + "Line 65464 = 65464^2 = 4285535296\n", + "Line 65465 = 65465^2 = 4285666225\n", + "Line 65466 = 65466^2 = 4285797156\n", + "Line 65467 = 65467^2 = 4285928089\n", + "Line 65468 = 65468^2 = 4286059024\n", + "Line 65469 = 65469^2 = 4286189961\n", + "Line 65470 = 65470^2 = 4286320900\n", + "Line 65471 = 65471^2 = 4286451841\n", + "Line 65472 = 65472^2 = 4286582784\n", + "Line 65473 = 65473^2 = 4286713729\n", + "Line 65474 = 65474^2 = 4286844676\n", + "Line 65475 = 65475^2 = 4286975625\n", + "Line 65476 = 65476^2 = 4287106576\n", + "Line 65477 = 65477^2 = 4287237529\n", + "Line 65478 = 65478^2 = 4287368484\n", + "Line 65479 = 65479^2 = 4287499441\n", + "Line 65480 = 65480^2 = 4287630400\n", + "Line 65481 = 65481^2 = 4287761361\n", + "Line 65482 = 65482^2 = 4287892324\n", + "Line 65483 = 65483^2 = 4288023289\n", + "Line 65484 = 65484^2 = 4288154256\n", + "Line 65485 = 65485^2 = 4288285225\n", + "Line 65486 = 65486^2 = 4288416196\n", + "Line 65487 = 65487^2 = 4288547169\n", + "Line 65488 = 65488^2 = 4288678144\n", + "Line 65489 = 65489^2 = 4288809121\n", + "Line 65490 = 65490^2 = 4288940100\n", + "Line 65491 = 65491^2 = 4289071081\n", + "Line 65492 = 65492^2 = 4289202064\n", + "Line 65493 = 65493^2 = 4289333049\n", + "Line 65494 = 65494^2 = 4289464036\n", + "Line 65495 = 65495^2 = 4289595025\n", + "Line 65496 = 65496^2 = 4289726016\n", + "Line 65497 = 65497^2 = 4289857009\n", + "Line 65498 = 65498^2 = 4289988004\n", + "Line 65499 = 65499^2 = 4290119001\n", + "Line 65500 = 65500^2 = 4290250000\n", + "Line 65501 = 65501^2 = 4290381001\n", + "Line 65502 = 65502^2 = 4290512004\n", + "Line 65503 = 65503^2 = 4290643009\n", + "Line 65504 = 65504^2 = 4290774016\n", + "Line 65505 = 65505^2 = 4290905025\n", + "Line 65506 = 65506^2 = 4291036036\n", + "Line 65507 = 65507^2 = 4291167049\n", + "Line 65508 = 65508^2 = 4291298064\n", + "Line 65509 = 65509^2 = 4291429081\n", + "Line 65510 = 65510^2 = 4291560100\n", + "Line 65511 = 65511^2 = 4291691121\n", + "Line 65512 = 65512^2 = 4291822144\n", + "Line 65513 = 65513^2 = 4291953169\n", + "Line 65514 = 65514^2 = 4292084196\n", + "Line 65515 = 65515^2 = 4292215225\n", + "Line 65516 = 65516^2 = 4292346256\n", + "Line 65517 = 65517^2 = 4292477289\n", + "Line 65518 = 65518^2 = 4292608324\n", + "Line 65519 = 65519^2 = 4292739361\n", + "Line 65520 = 65520^2 = 4292870400\n", + "Line 65521 = 65521^2 = 4293001441\n", + "Line 65522 = 65522^2 = 4293132484\n", + "Line 65523 = 65523^2 = 4293263529\n", + "Line 65524 = 65524^2 = 4293394576\n", + "Line 65525 = 65525^2 = 4293525625\n", + "Line 65526 = 65526^2 = 4293656676\n", + "Line 65527 = 65527^2 = 4293787729\n", + "Line 65528 = 65528^2 = 4293918784\n", + "Line 65529 = 65529^2 = 4294049841\n", + "Line 65530 = 65530^2 = 4294180900\n", + "Line 65531 = 65531^2 = 4294311961\n", + "Line 65532 = 65532^2 = 4294443024\n", + "Line 65533 = 65533^2 = 4294574089\n", + "Line 65534 = 65534^2 = 4294705156\n", + "Line 65535 = 65535^2 = 4294836225\n", + "Line 65536 = 65536^2 = 4294967296\n", + "Line 65537 = 65537^2 = 4295098369\n", + "Line 65538 = 65538^2 = 4295229444\n", + "Line 65539 = 65539^2 = 4295360521\n", + "Line 65540 = 65540^2 = 4295491600\n", + "Line 65541 = 65541^2 = 4295622681\n", + "Line 65542 = 65542^2 = 4295753764\n", + "Line 65543 = 65543^2 = 4295884849\n", + "Line 65544 = 65544^2 = 4296015936\n", + "Line 65545 = 65545^2 = 4296147025\n", + "Line 65546 = 65546^2 = 4296278116\n", + "Line 65547 = 65547^2 = 4296409209\n", + "Line 65548 = 65548^2 = 4296540304\n", + "Line 65549 = 65549^2 = 4296671401\n", + "Line 65550 = 65550^2 = 4296802500\n", + "Line 65551 = 65551^2 = 4296933601\n", + "Line 65552 = 65552^2 = 4297064704\n", + "Line 65553 = 65553^2 = 4297195809\n", + "Line 65554 = 65554^2 = 4297326916\n", + "Line 65555 = 65555^2 = 4297458025\n", + "Line 65556 = 65556^2 = 4297589136\n", + "Line 65557 = 65557^2 = 4297720249\n", + "Line 65558 = 65558^2 = 4297851364\n", + "Line 65559 = 65559^2 = 4297982481\n", + "Line 65560 = 65560^2 = 4298113600\n", + "Line 65561 = 65561^2 = 4298244721\n", + "Line 65562 = 65562^2 = 4298375844\n", + "Line 65563 = 65563^2 = 4298506969\n", + "Line 65564 = 65564^2 = 4298638096\n", + "Line 65565 = 65565^2 = 4298769225\n", + "Line 65566 = 65566^2 = 4298900356\n", + "Line 65567 = 65567^2 = 4299031489\n", + "Line 65568 = 65568^2 = 4299162624\n", + "Line 65569 = 65569^2 = 4299293761\n", + "Line 65570 = 65570^2 = 4299424900\n", + "Line 65571 = 65571^2 = 4299556041\n", + "Line 65572 = 65572^2 = 4299687184\n", + "Line 65573 = 65573^2 = 4299818329\n", + "Line 65574 = 65574^2 = 4299949476\n", + "Line 65575 = 65575^2 = 4300080625\n", + "Line 65576 = 65576^2 = 4300211776\n", + "Line 65577 = 65577^2 = 4300342929\n", + "Line 65578 = 65578^2 = 4300474084\n", + "Line 65579 = 65579^2 = 4300605241\n", + "Line 65580 = 65580^2 = 4300736400\n", + "Line 65581 = 65581^2 = 4300867561\n", + "Line 65582 = 65582^2 = 4300998724\n", + "Line 65583 = 65583^2 = 4301129889\n", + "Line 65584 = 65584^2 = 4301261056\n", + "Line 65585 = 65585^2 = 4301392225\n", + "Line 65586 = 65586^2 = 4301523396\n", + "Line 65587 = 65587^2 = 4301654569\n", + "Line 65588 = 65588^2 = 4301785744\n", + "Line 65589 = 65589^2 = 4301916921\n", + "Line 65590 = 65590^2 = 4302048100\n", + "Line 65591 = 65591^2 = 4302179281\n", + "Line 65592 = 65592^2 = 4302310464\n", + "Line 65593 = 65593^2 = 4302441649\n", + "Line 65594 = 65594^2 = 4302572836\n", + "Line 65595 = 65595^2 = 4302704025\n", + "Line 65596 = 65596^2 = 4302835216\n", + "Line 65597 = 65597^2 = 4302966409\n", + "Line 65598 = 65598^2 = 4303097604\n", + "Line 65599 = 65599^2 = 4303228801\n", + "Line 65600 = 65600^2 = 4303360000\n", + "Line 65601 = 65601^2 = 4303491201\n", + "Line 65602 = 65602^2 = 4303622404\n", + "Line 65603 = 65603^2 = 4303753609\n", + "Line 65604 = 65604^2 = 4303884816\n", + "Line 65605 = 65605^2 = 4304016025\n", + "Line 65606 = 65606^2 = 4304147236\n", + "Line 65607 = 65607^2 = 4304278449\n", + "Line 65608 = 65608^2 = 4304409664\n", + "Line 65609 = 65609^2 = 4304540881\n", + "Line 65610 = 65610^2 = 4304672100\n", + "Line 65611 = 65611^2 = 4304803321\n", + "Line 65612 = 65612^2 = 4304934544\n", + "Line 65613 = 65613^2 = 4305065769\n", + "Line 65614 = 65614^2 = 4305196996\n", + "Line 65615 = 65615^2 = 4305328225\n", + "Line 65616 = 65616^2 = 4305459456\n", + "Line 65617 = 65617^2 = 4305590689\n", + "Line 65618 = 65618^2 = 4305721924\n", + "Line 65619 = 65619^2 = 4305853161\n", + "Line 65620 = 65620^2 = 4305984400\n", + "Line 65621 = 65621^2 = 4306115641\n", + "Line 65622 = 65622^2 = 4306246884\n", + "Line 65623 = 65623^2 = 4306378129\n", + "Line 65624 = 65624^2 = 4306509376\n", + "Line 65625 = 65625^2 = 4306640625\n", + "Line 65626 = 65626^2 = 4306771876\n", + "Line 65627 = 65627^2 = 4306903129\n", + "Line 65628 = 65628^2 = 4307034384\n", + "Line 65629 = 65629^2 = 4307165641\n", + "Line 65630 = 65630^2 = 4307296900\n", + "Line 65631 = 65631^2 = 4307428161\n", + "Line 65632 = 65632^2 = 4307559424\n", + "Line 65633 = 65633^2 = 4307690689\n", + "Line 65634 = 65634^2 = 4307821956\n", + "Line 65635 = 65635^2 = 4307953225\n", + "Line 65636 = 65636^2 = 4308084496\n", + "Line 65637 = 65637^2 = 4308215769\n", + "Line 65638 = 65638^2 = 4308347044\n", + "Line 65639 = 65639^2 = 4308478321\n", + "Line 65640 = 65640^2 = 4308609600\n", + "Line 65641 = 65641^2 = 4308740881\n", + "Line 65642 = 65642^2 = 4308872164\n", + "Line 65643 = 65643^2 = 4309003449\n", + "Line 65644 = 65644^2 = 4309134736\n", + "Line 65645 = 65645^2 = 4309266025\n", + "Line 65646 = 65646^2 = 4309397316\n", + "Line 65647 = 65647^2 = 4309528609\n", + "Line 65648 = 65648^2 = 4309659904\n", + "Line 65649 = 65649^2 = 4309791201\n", + "Line 65650 = 65650^2 = 4309922500\n", + "Line 65651 = 65651^2 = 4310053801\n", + "Line 65652 = 65652^2 = 4310185104\n", + "Line 65653 = 65653^2 = 4310316409\n", + "Line 65654 = 65654^2 = 4310447716\n", + "Line 65655 = 65655^2 = 4310579025\n", + "Line 65656 = 65656^2 = 4310710336\n", + "Line 65657 = 65657^2 = 4310841649\n", + "Line 65658 = 65658^2 = 4310972964\n", + "Line 65659 = 65659^2 = 4311104281\n", + "Line 65660 = 65660^2 = 4311235600\n", + "Line 65661 = 65661^2 = 4311366921\n", + "Line 65662 = 65662^2 = 4311498244\n", + "Line 65663 = 65663^2 = 4311629569\n", + "Line 65664 = 65664^2 = 4311760896\n", + "Line 65665 = 65665^2 = 4311892225\n", + "Line 65666 = 65666^2 = 4312023556\n", + "Line 65667 = 65667^2 = 4312154889\n", + "Line 65668 = 65668^2 = 4312286224\n", + "Line 65669 = 65669^2 = 4312417561\n", + "Line 65670 = 65670^2 = 4312548900\n", + "Line 65671 = 65671^2 = 4312680241\n", + "Line 65672 = 65672^2 = 4312811584\n", + "Line 65673 = 65673^2 = 4312942929\n", + "Line 65674 = 65674^2 = 4313074276\n", + "Line 65675 = 65675^2 = 4313205625\n", + "Line 65676 = 65676^2 = 4313336976\n", + "Line 65677 = 65677^2 = 4313468329\n", + "Line 65678 = 65678^2 = 4313599684\n", + "Line 65679 = 65679^2 = 4313731041\n", + "Line 65680 = 65680^2 = 4313862400\n", + "Line 65681 = 65681^2 = 4313993761\n", + "Line 65682 = 65682^2 = 4314125124\n", + "Line 65683 = 65683^2 = 4314256489\n", + "Line 65684 = 65684^2 = 4314387856\n", + "Line 65685 = 65685^2 = 4314519225\n", + "Line 65686 = 65686^2 = 4314650596\n", + "Line 65687 = 65687^2 = 4314781969\n", + "Line 65688 = 65688^2 = 4314913344\n", + "Line 65689 = 65689^2 = 4315044721\n", + "Line 65690 = 65690^2 = 4315176100\n", + "Line 65691 = 65691^2 = 4315307481\n", + "Line 65692 = 65692^2 = 4315438864\n", + "Line 65693 = 65693^2 = 4315570249\n", + "Line 65694 = 65694^2 = 4315701636\n", + "Line 65695 = 65695^2 = 4315833025\n", + "Line 65696 = 65696^2 = 4315964416\n", + "Line 65697 = 65697^2 = 4316095809\n", + "Line 65698 = 65698^2 = 4316227204\n", + "Line 65699 = 65699^2 = 4316358601\n", + "Line 65700 = 65700^2 = 4316490000\n", + "Line 65701 = 65701^2 = 4316621401\n", + "Line 65702 = 65702^2 = 4316752804\n", + "Line 65703 = 65703^2 = 4316884209\n", + "Line 65704 = 65704^2 = 4317015616\n", + "Line 65705 = 65705^2 = 4317147025\n", + "Line 65706 = 65706^2 = 4317278436\n", + "Line 65707 = 65707^2 = 4317409849\n", + "Line 65708 = 65708^2 = 4317541264\n", + "Line 65709 = 65709^2 = 4317672681\n", + "Line 65710 = 65710^2 = 4317804100\n", + "Line 65711 = 65711^2 = 4317935521\n", + "Line 65712 = 65712^2 = 4318066944\n", + "Line 65713 = 65713^2 = 4318198369\n", + "Line 65714 = 65714^2 = 4318329796\n", + "Line 65715 = 65715^2 = 4318461225\n", + "Line 65716 = 65716^2 = 4318592656\n", + "Line 65717 = 65717^2 = 4318724089\n", + "Line 65718 = 65718^2 = 4318855524\n", + "Line 65719 = 65719^2 = 4318986961\n", + "Line 65720 = 65720^2 = 4319118400\n", + "Line 65721 = 65721^2 = 4319249841\n", + "Line 65722 = 65722^2 = 4319381284\n", + "Line 65723 = 65723^2 = 4319512729\n", + "Line 65724 = 65724^2 = 4319644176\n", + "Line 65725 = 65725^2 = 4319775625\n", + "Line 65726 = 65726^2 = 4319907076\n", + "Line 65727 = 65727^2 = 4320038529\n", + "Line 65728 = 65728^2 = 4320169984\n", + "Line 65729 = 65729^2 = 4320301441\n", + "Line 65730 = 65730^2 = 4320432900\n", + "Line 65731 = 65731^2 = 4320564361\n", + "Line 65732 = 65732^2 = 4320695824\n", + "Line 65733 = 65733^2 = 4320827289\n", + "Line 65734 = 65734^2 = 4320958756\n", + "Line 65735 = 65735^2 = 4321090225\n", + "Line 65736 = 65736^2 = 4321221696\n", + "Line 65737 = 65737^2 = 4321353169\n", + "Line 65738 = 65738^2 = 4321484644\n", + "Line 65739 = 65739^2 = 4321616121\n", + "Line 65740 = 65740^2 = 4321747600\n", + "Line 65741 = 65741^2 = 4321879081\n", + "Line 65742 = 65742^2 = 4322010564\n", + "Line 65743 = 65743^2 = 4322142049\n", + "Line 65744 = 65744^2 = 4322273536\n", + "Line 65745 = 65745^2 = 4322405025\n", + "Line 65746 = 65746^2 = 4322536516\n", + "Line 65747 = 65747^2 = 4322668009\n", + "Line 65748 = 65748^2 = 4322799504\n", + "Line 65749 = 65749^2 = 4322931001\n", + "Line 65750 = 65750^2 = 4323062500\n", + "Line 65751 = 65751^2 = 4323194001\n", + "Line 65752 = 65752^2 = 4323325504\n", + "Line 65753 = 65753^2 = 4323457009\n", + "Line 65754 = 65754^2 = 4323588516\n", + "Line 65755 = 65755^2 = 4323720025\n", + "Line 65756 = 65756^2 = 4323851536\n", + "Line 65757 = 65757^2 = 4323983049\n", + "Line 65758 = 65758^2 = 4324114564\n", + "Line 65759 = 65759^2 = 4324246081\n", + "Line 65760 = 65760^2 = 4324377600\n", + "Line 65761 = 65761^2 = 4324509121\n", + "Line 65762 = 65762^2 = 4324640644\n", + "Line 65763 = 65763^2 = 4324772169\n", + "Line 65764 = 65764^2 = 4324903696\n", + "Line 65765 = 65765^2 = 4325035225\n", + "Line 65766 = 65766^2 = 4325166756\n", + "Line 65767 = 65767^2 = 4325298289\n", + "Line 65768 = 65768^2 = 4325429824\n", + "Line 65769 = 65769^2 = 4325561361\n", + "Line 65770 = 65770^2 = 4325692900\n", + "Line 65771 = 65771^2 = 4325824441\n", + "Line 65772 = 65772^2 = 4325955984\n", + "Line 65773 = 65773^2 = 4326087529\n", + "Line 65774 = 65774^2 = 4326219076\n", + "Line 65775 = 65775^2 = 4326350625\n", + "Line 65776 = 65776^2 = 4326482176\n", + "Line 65777 = 65777^2 = 4326613729\n", + "Line 65778 = 65778^2 = 4326745284\n", + "Line 65779 = 65779^2 = 4326876841\n", + "Line 65780 = 65780^2 = 4327008400\n", + "Line 65781 = 65781^2 = 4327139961\n", + "Line 65782 = 65782^2 = 4327271524\n", + "Line 65783 = 65783^2 = 4327403089\n", + "Line 65784 = 65784^2 = 4327534656\n", + "Line 65785 = 65785^2 = 4327666225\n", + "Line 65786 = 65786^2 = 4327797796\n", + "Line 65787 = 65787^2 = 4327929369\n", + "Line 65788 = 65788^2 = 4328060944\n", + "Line 65789 = 65789^2 = 4328192521\n", + "Line 65790 = 65790^2 = 4328324100\n", + "Line 65791 = 65791^2 = 4328455681\n", + "Line 65792 = 65792^2 = 4328587264\n", + "Line 65793 = 65793^2 = 4328718849\n", + "Line 65794 = 65794^2 = 4328850436\n", + "Line 65795 = 65795^2 = 4328982025\n", + "Line 65796 = 65796^2 = 4329113616\n", + "Line 65797 = 65797^2 = 4329245209\n", + "Line 65798 = 65798^2 = 4329376804\n", + "Line 65799 = 65799^2 = 4329508401\n", + "Line 65800 = 65800^2 = 4329640000\n", + "Line 65801 = 65801^2 = 4329771601\n", + "Line 65802 = 65802^2 = 4329903204\n", + "Line 65803 = 65803^2 = 4330034809\n", + "Line 65804 = 65804^2 = 4330166416\n", + "Line 65805 = 65805^2 = 4330298025\n", + "Line 65806 = 65806^2 = 4330429636\n", + "Line 65807 = 65807^2 = 4330561249\n", + "Line 65808 = 65808^2 = 4330692864\n", + "Line 65809 = 65809^2 = 4330824481\n", + "Line 65810 = 65810^2 = 4330956100\n", + "Line 65811 = 65811^2 = 4331087721\n", + "Line 65812 = 65812^2 = 4331219344\n", + "Line 65813 = 65813^2 = 4331350969\n", + "Line 65814 = 65814^2 = 4331482596\n", + "Line 65815 = 65815^2 = 4331614225\n", + "Line 65816 = 65816^2 = 4331745856\n", + "Line 65817 = 65817^2 = 4331877489\n", + "Line 65818 = 65818^2 = 4332009124\n", + "Line 65819 = 65819^2 = 4332140761\n", + "Line 65820 = 65820^2 = 4332272400\n", + "Line 65821 = 65821^2 = 4332404041\n", + "Line 65822 = 65822^2 = 4332535684\n", + "Line 65823 = 65823^2 = 4332667329\n", + "Line 65824 = 65824^2 = 4332798976\n", + "Line 65825 = 65825^2 = 4332930625\n", + "Line 65826 = 65826^2 = 4333062276\n", + "Line 65827 = 65827^2 = 4333193929\n", + "Line 65828 = 65828^2 = 4333325584\n", + "Line 65829 = 65829^2 = 4333457241\n", + "Line 65830 = 65830^2 = 4333588900\n", + "Line 65831 = 65831^2 = 4333720561\n", + "Line 65832 = 65832^2 = 4333852224\n", + "Line 65833 = 65833^2 = 4333983889\n", + "Line 65834 = 65834^2 = 4334115556\n", + "Line 65835 = 65835^2 = 4334247225\n", + "Line 65836 = 65836^2 = 4334378896\n", + "Line 65837 = 65837^2 = 4334510569\n", + "Line 65838 = 65838^2 = 4334642244\n", + "Line 65839 = 65839^2 = 4334773921\n", + "Line 65840 = 65840^2 = 4334905600\n", + "Line 65841 = 65841^2 = 4335037281\n", + "Line 65842 = 65842^2 = 4335168964\n", + "Line 65843 = 65843^2 = 4335300649\n", + "Line 65844 = 65844^2 = 4335432336\n", + "Line 65845 = 65845^2 = 4335564025\n", + "Line 65846 = 65846^2 = 4335695716\n", + "Line 65847 = 65847^2 = 4335827409\n", + "Line 65848 = 65848^2 = 4335959104\n", + "Line 65849 = 65849^2 = 4336090801\n", + "Line 65850 = 65850^2 = 4336222500\n", + "Line 65851 = 65851^2 = 4336354201\n", + "Line 65852 = 65852^2 = 4336485904\n", + "Line 65853 = 65853^2 = 4336617609\n", + "Line 65854 = 65854^2 = 4336749316\n", + "Line 65855 = 65855^2 = 4336881025\n", + "Line 65856 = 65856^2 = 4337012736\n", + "Line 65857 = 65857^2 = 4337144449\n", + "Line 65858 = 65858^2 = 4337276164\n", + "Line 65859 = 65859^2 = 4337407881\n", + "Line 65860 = 65860^2 = 4337539600\n", + "Line 65861 = 65861^2 = 4337671321\n", + "Line 65862 = 65862^2 = 4337803044\n", + "Line 65863 = 65863^2 = 4337934769\n", + "Line 65864 = 65864^2 = 4338066496\n", + "Line 65865 = 65865^2 = 4338198225\n", + "Line 65866 = 65866^2 = 4338329956\n", + "Line 65867 = 65867^2 = 4338461689\n", + "Line 65868 = 65868^2 = 4338593424\n", + "Line 65869 = 65869^2 = 4338725161\n", + "Line 65870 = 65870^2 = 4338856900\n", + "Line 65871 = 65871^2 = 4338988641\n", + "Line 65872 = 65872^2 = 4339120384\n", + "Line 65873 = 65873^2 = 4339252129\n", + "Line 65874 = 65874^2 = 4339383876\n", + "Line 65875 = 65875^2 = 4339515625\n", + "Line 65876 = 65876^2 = 4339647376\n", + "Line 65877 = 65877^2 = 4339779129\n", + "Line 65878 = 65878^2 = 4339910884\n", + "Line 65879 = 65879^2 = 4340042641\n", + "Line 65880 = 65880^2 = 4340174400\n", + "Line 65881 = 65881^2 = 4340306161\n", + "Line 65882 = 65882^2 = 4340437924\n", + "Line 65883 = 65883^2 = 4340569689\n", + "Line 65884 = 65884^2 = 4340701456\n", + "Line 65885 = 65885^2 = 4340833225\n", + "Line 65886 = 65886^2 = 4340964996\n", + "Line 65887 = 65887^2 = 4341096769\n", + "Line 65888 = 65888^2 = 4341228544\n", + "Line 65889 = 65889^2 = 4341360321\n", + "Line 65890 = 65890^2 = 4341492100\n", + "Line 65891 = 65891^2 = 4341623881\n", + "Line 65892 = 65892^2 = 4341755664\n", + "Line 65893 = 65893^2 = 4341887449\n", + "Line 65894 = 65894^2 = 4342019236\n", + "Line 65895 = 65895^2 = 4342151025\n", + "Line 65896 = 65896^2 = 4342282816\n", + "Line 65897 = 65897^2 = 4342414609\n", + "Line 65898 = 65898^2 = 4342546404\n", + "Line 65899 = 65899^2 = 4342678201\n", + "Line 65900 = 65900^2 = 4342810000\n", + "Line 65901 = 65901^2 = 4342941801\n", + "Line 65902 = 65902^2 = 4343073604\n", + "Line 65903 = 65903^2 = 4343205409\n", + "Line 65904 = 65904^2 = 4343337216\n", + "Line 65905 = 65905^2 = 4343469025\n", + "Line 65906 = 65906^2 = 4343600836\n", + "Line 65907 = 65907^2 = 4343732649\n", + "Line 65908 = 65908^2 = 4343864464\n", + "Line 65909 = 65909^2 = 4343996281\n", + "Line 65910 = 65910^2 = 4344128100\n", + "Line 65911 = 65911^2 = 4344259921\n", + "Line 65912 = 65912^2 = 4344391744\n", + "Line 65913 = 65913^2 = 4344523569\n", + "Line 65914 = 65914^2 = 4344655396\n", + "Line 65915 = 65915^2 = 4344787225\n", + "Line 65916 = 65916^2 = 4344919056\n", + "Line 65917 = 65917^2 = 4345050889\n", + "Line 65918 = 65918^2 = 4345182724\n", + "Line 65919 = 65919^2 = 4345314561\n", + "Line 65920 = 65920^2 = 4345446400\n", + "Line 65921 = 65921^2 = 4345578241\n", + "Line 65922 = 65922^2 = 4345710084\n", + "Line 65923 = 65923^2 = 4345841929\n", + "Line 65924 = 65924^2 = 4345973776\n", + "Line 65925 = 65925^2 = 4346105625\n", + "Line 65926 = 65926^2 = 4346237476\n", + "Line 65927 = 65927^2 = 4346369329\n", + "Line 65928 = 65928^2 = 4346501184\n", + "Line 65929 = 65929^2 = 4346633041\n", + "Line 65930 = 65930^2 = 4346764900\n", + "Line 65931 = 65931^2 = 4346896761\n", + "Line 65932 = 65932^2 = 4347028624\n", + "Line 65933 = 65933^2 = 4347160489\n", + "Line 65934 = 65934^2 = 4347292356\n", + "Line 65935 = 65935^2 = 4347424225\n", + "Line 65936 = 65936^2 = 4347556096\n", + "Line 65937 = 65937^2 = 4347687969\n", + "Line 65938 = 65938^2 = 4347819844\n", + "Line 65939 = 65939^2 = 4347951721\n", + "Line 65940 = 65940^2 = 4348083600\n", + "Line 65941 = 65941^2 = 4348215481\n", + "Line 65942 = 65942^2 = 4348347364\n", + "Line 65943 = 65943^2 = 4348479249\n", + "Line 65944 = 65944^2 = 4348611136\n", + "Line 65945 = 65945^2 = 4348743025\n", + "Line 65946 = 65946^2 = 4348874916\n", + "Line 65947 = 65947^2 = 4349006809\n", + "Line 65948 = 65948^2 = 4349138704\n", + "Line 65949 = 65949^2 = 4349270601\n", + "Line 65950 = 65950^2 = 4349402500\n", + "Line 65951 = 65951^2 = 4349534401\n", + "Line 65952 = 65952^2 = 4349666304\n", + "Line 65953 = 65953^2 = 4349798209\n", + "Line 65954 = 65954^2 = 4349930116\n", + "Line 65955 = 65955^2 = 4350062025\n", + "Line 65956 = 65956^2 = 4350193936\n", + "Line 65957 = 65957^2 = 4350325849\n", + "Line 65958 = 65958^2 = 4350457764\n", + "Line 65959 = 65959^2 = 4350589681\n", + "Line 65960 = 65960^2 = 4350721600\n", + "Line 65961 = 65961^2 = 4350853521\n", + "Line 65962 = 65962^2 = 4350985444\n", + "Line 65963 = 65963^2 = 4351117369\n", + "Line 65964 = 65964^2 = 4351249296\n", + "Line 65965 = 65965^2 = 4351381225\n", + "Line 65966 = 65966^2 = 4351513156\n", + "Line 65967 = 65967^2 = 4351645089\n", + "Line 65968 = 65968^2 = 4351777024\n", + "Line 65969 = 65969^2 = 4351908961\n", + "Line 65970 = 65970^2 = 4352040900\n", + "Line 65971 = 65971^2 = 4352172841\n", + "Line 65972 = 65972^2 = 4352304784\n", + "Line 65973 = 65973^2 = 4352436729\n", + "Line 65974 = 65974^2 = 4352568676\n", + "Line 65975 = 65975^2 = 4352700625\n", + "Line 65976 = 65976^2 = 4352832576\n", + "Line 65977 = 65977^2 = 4352964529\n", + "Line 65978 = 65978^2 = 4353096484\n", + "Line 65979 = 65979^2 = 4353228441\n", + "Line 65980 = 65980^2 = 4353360400\n", + "Line 65981 = 65981^2 = 4353492361\n", + "Line 65982 = 65982^2 = 4353624324\n", + "Line 65983 = 65983^2 = 4353756289\n", + "Line 65984 = 65984^2 = 4353888256\n", + "Line 65985 = 65985^2 = 4354020225\n", + "Line 65986 = 65986^2 = 4354152196\n", + "Line 65987 = 65987^2 = 4354284169\n", + "Line 65988 = 65988^2 = 4354416144\n", + "Line 65989 = 65989^2 = 4354548121\n", + "Line 65990 = 65990^2 = 4354680100\n", + "Line 65991 = 65991^2 = 4354812081\n", + "Line 65992 = 65992^2 = 4354944064\n", + "Line 65993 = 65993^2 = 4355076049\n", + "Line 65994 = 65994^2 = 4355208036\n", + "Line 65995 = 65995^2 = 4355340025\n", + "Line 65996 = 65996^2 = 4355472016\n", + "Line 65997 = 65997^2 = 4355604009\n", + "Line 65998 = 65998^2 = 4355736004\n", + "Line 65999 = 65999^2 = 4355868001\n", + "Line 66000 = 66000^2 = 4356000000\n", + "Line 66001 = 66001^2 = 4356132001\n", + "Line 66002 = 66002^2 = 4356264004\n", + "Line 66003 = 66003^2 = 4356396009\n", + "Line 66004 = 66004^2 = 4356528016\n", + "Line 66005 = 66005^2 = 4356660025\n", + "Line 66006 = 66006^2 = 4356792036\n", + "Line 66007 = 66007^2 = 4356924049\n", + "Line 66008 = 66008^2 = 4357056064\n", + "Line 66009 = 66009^2 = 4357188081\n", + "Line 66010 = 66010^2 = 4357320100\n", + "Line 66011 = 66011^2 = 4357452121\n", + "Line 66012 = 66012^2 = 4357584144\n", + "Line 66013 = 66013^2 = 4357716169\n", + "Line 66014 = 66014^2 = 4357848196\n", + "Line 66015 = 66015^2 = 4357980225\n", + "Line 66016 = 66016^2 = 4358112256\n", + "Line 66017 = 66017^2 = 4358244289\n", + "Line 66018 = 66018^2 = 4358376324\n", + "Line 66019 = 66019^2 = 4358508361\n", + "Line 66020 = 66020^2 = 4358640400\n", + "Line 66021 = 66021^2 = 4358772441\n", + "Line 66022 = 66022^2 = 4358904484\n", + "Line 66023 = 66023^2 = 4359036529\n", + "Line 66024 = 66024^2 = 4359168576\n", + "Line 66025 = 66025^2 = 4359300625\n", + "Line 66026 = 66026^2 = 4359432676\n", + "Line 66027 = 66027^2 = 4359564729\n", + "Line 66028 = 66028^2 = 4359696784\n", + "Line 66029 = 66029^2 = 4359828841\n", + "Line 66030 = 66030^2 = 4359960900\n", + "Line 66031 = 66031^2 = 4360092961\n", + "Line 66032 = 66032^2 = 4360225024\n", + "Line 66033 = 66033^2 = 4360357089\n", + "Line 66034 = 66034^2 = 4360489156\n", + "Line 66035 = 66035^2 = 4360621225\n", + "Line 66036 = 66036^2 = 4360753296\n", + "Line 66037 = 66037^2 = 4360885369\n", + "Line 66038 = 66038^2 = 4361017444\n", + "Line 66039 = 66039^2 = 4361149521\n", + "Line 66040 = 66040^2 = 4361281600\n", + "Line 66041 = 66041^2 = 4361413681\n", + "Line 66042 = 66042^2 = 4361545764\n", + "Line 66043 = 66043^2 = 4361677849\n", + "Line 66044 = 66044^2 = 4361809936\n", + "Line 66045 = 66045^2 = 4361942025\n", + "Line 66046 = 66046^2 = 4362074116\n", + "Line 66047 = 66047^2 = 4362206209\n", + "Line 66048 = 66048^2 = 4362338304\n", + "Line 66049 = 66049^2 = 4362470401\n", + "Line 66050 = 66050^2 = 4362602500\n", + "Line 66051 = 66051^2 = 4362734601\n", + "Line 66052 = 66052^2 = 4362866704\n", + "Line 66053 = 66053^2 = 4362998809\n", + "Line 66054 = 66054^2 = 4363130916\n", + "Line 66055 = 66055^2 = 4363263025\n", + "Line 66056 = 66056^2 = 4363395136\n", + "Line 66057 = 66057^2 = 4363527249\n", + "Line 66058 = 66058^2 = 4363659364\n", + "Line 66059 = 66059^2 = 4363791481\n", + "Line 66060 = 66060^2 = 4363923600\n", + "Line 66061 = 66061^2 = 4364055721\n", + "Line 66062 = 66062^2 = 4364187844\n", + "Line 66063 = 66063^2 = 4364319969\n", + "Line 66064 = 66064^2 = 4364452096\n", + "Line 66065 = 66065^2 = 4364584225\n", + "Line 66066 = 66066^2 = 4364716356\n", + "Line 66067 = 66067^2 = 4364848489\n", + "Line 66068 = 66068^2 = 4364980624\n", + "Line 66069 = 66069^2 = 4365112761\n", + "Line 66070 = 66070^2 = 4365244900\n", + "Line 66071 = 66071^2 = 4365377041\n", + "Line 66072 = 66072^2 = 4365509184\n", + "Line 66073 = 66073^2 = 4365641329\n", + "Line 66074 = 66074^2 = 4365773476\n", + "Line 66075 = 66075^2 = 4365905625\n", + "Line 66076 = 66076^2 = 4366037776\n", + "Line 66077 = 66077^2 = 4366169929\n", + "Line 66078 = 66078^2 = 4366302084\n", + "Line 66079 = 66079^2 = 4366434241\n", + "Line 66080 = 66080^2 = 4366566400\n", + "Line 66081 = 66081^2 = 4366698561\n", + "Line 66082 = 66082^2 = 4366830724\n", + "Line 66083 = 66083^2 = 4366962889\n", + "Line 66084 = 66084^2 = 4367095056\n", + "Line 66085 = 66085^2 = 4367227225\n", + "Line 66086 = 66086^2 = 4367359396\n", + "Line 66087 = 66087^2 = 4367491569\n", + "Line 66088 = 66088^2 = 4367623744\n", + "Line 66089 = 66089^2 = 4367755921\n", + "Line 66090 = 66090^2 = 4367888100\n", + "Line 66091 = 66091^2 = 4368020281\n", + "Line 66092 = 66092^2 = 4368152464\n", + "Line 66093 = 66093^2 = 4368284649\n", + "Line 66094 = 66094^2 = 4368416836\n", + "Line 66095 = 66095^2 = 4368549025\n", + "Line 66096 = 66096^2 = 4368681216\n", + "Line 66097 = 66097^2 = 4368813409\n", + "Line 66098 = 66098^2 = 4368945604\n", + "Line 66099 = 66099^2 = 4369077801\n", + "Line 66100 = 66100^2 = 4369210000\n", + "Line 66101 = 66101^2 = 4369342201\n", + "Line 66102 = 66102^2 = 4369474404\n", + "Line 66103 = 66103^2 = 4369606609\n", + "Line 66104 = 66104^2 = 4369738816\n", + "Line 66105 = 66105^2 = 4369871025\n", + "Line 66106 = 66106^2 = 4370003236\n", + "Line 66107 = 66107^2 = 4370135449\n", + "Line 66108 = 66108^2 = 4370267664\n", + "Line 66109 = 66109^2 = 4370399881\n", + "Line 66110 = 66110^2 = 4370532100\n", + "Line 66111 = 66111^2 = 4370664321\n", + "Line 66112 = 66112^2 = 4370796544\n", + "Line 66113 = 66113^2 = 4370928769\n", + "Line 66114 = 66114^2 = 4371060996\n", + "Line 66115 = 66115^2 = 4371193225\n", + "Line 66116 = 66116^2 = 4371325456\n", + "Line 66117 = 66117^2 = 4371457689\n", + "Line 66118 = 66118^2 = 4371589924\n", + "Line 66119 = 66119^2 = 4371722161\n", + "Line 66120 = 66120^2 = 4371854400\n", + "Line 66121 = 66121^2 = 4371986641\n", + "Line 66122 = 66122^2 = 4372118884\n", + "Line 66123 = 66123^2 = 4372251129\n", + "Line 66124 = 66124^2 = 4372383376\n", + "Line 66125 = 66125^2 = 4372515625\n", + "Line 66126 = 66126^2 = 4372647876\n", + "Line 66127 = 66127^2 = 4372780129\n", + "Line 66128 = 66128^2 = 4372912384\n", + "Line 66129 = 66129^2 = 4373044641\n", + "Line 66130 = 66130^2 = 4373176900\n", + "Line 66131 = 66131^2 = 4373309161\n", + "Line 66132 = 66132^2 = 4373441424\n", + "Line 66133 = 66133^2 = 4373573689\n", + "Line 66134 = 66134^2 = 4373705956\n", + "Line 66135 = 66135^2 = 4373838225\n", + "Line 66136 = 66136^2 = 4373970496\n", + "Line 66137 = 66137^2 = 4374102769\n", + "Line 66138 = 66138^2 = 4374235044\n", + "Line 66139 = 66139^2 = 4374367321\n", + "Line 66140 = 66140^2 = 4374499600\n", + "Line 66141 = 66141^2 = 4374631881\n", + "Line 66142 = 66142^2 = 4374764164\n", + "Line 66143 = 66143^2 = 4374896449\n", + "Line 66144 = 66144^2 = 4375028736\n", + "Line 66145 = 66145^2 = 4375161025\n", + "Line 66146 = 66146^2 = 4375293316\n", + "Line 66147 = 66147^2 = 4375425609\n", + "Line 66148 = 66148^2 = 4375557904\n", + "Line 66149 = 66149^2 = 4375690201\n", + "Line 66150 = 66150^2 = 4375822500\n", + "Line 66151 = 66151^2 = 4375954801\n", + "Line 66152 = 66152^2 = 4376087104\n", + "Line 66153 = 66153^2 = 4376219409\n", + "Line 66154 = 66154^2 = 4376351716\n", + "Line 66155 = 66155^2 = 4376484025\n", + "Line 66156 = 66156^2 = 4376616336\n", + "Line 66157 = 66157^2 = 4376748649\n", + "Line 66158 = 66158^2 = 4376880964\n", + "Line 66159 = 66159^2 = 4377013281\n", + "Line 66160 = 66160^2 = 4377145600\n", + "Line 66161 = 66161^2 = 4377277921\n", + "Line 66162 = 66162^2 = 4377410244\n", + "Line 66163 = 66163^2 = 4377542569\n", + "Line 66164 = 66164^2 = 4377674896\n", + "Line 66165 = 66165^2 = 4377807225\n", + "Line 66166 = 66166^2 = 4377939556\n", + "Line 66167 = 66167^2 = 4378071889\n", + "Line 66168 = 66168^2 = 4378204224\n", + "Line 66169 = 66169^2 = 4378336561\n", + "Line 66170 = 66170^2 = 4378468900\n", + "Line 66171 = 66171^2 = 4378601241\n", + "Line 66172 = 66172^2 = 4378733584\n", + "Line 66173 = 66173^2 = 4378865929\n", + "Line 66174 = 66174^2 = 4378998276\n", + "Line 66175 = 66175^2 = 4379130625\n", + "Line 66176 = 66176^2 = 4379262976\n", + "Line 66177 = 66177^2 = 4379395329\n", + "Line 66178 = 66178^2 = 4379527684\n", + "Line 66179 = 66179^2 = 4379660041\n", + "Line 66180 = 66180^2 = 4379792400\n", + "Line 66181 = 66181^2 = 4379924761\n", + "Line 66182 = 66182^2 = 4380057124\n", + "Line 66183 = 66183^2 = 4380189489\n", + "Line 66184 = 66184^2 = 4380321856\n", + "Line 66185 = 66185^2 = 4380454225\n", + "Line 66186 = 66186^2 = 4380586596\n", + "Line 66187 = 66187^2 = 4380718969\n", + "Line 66188 = 66188^2 = 4380851344\n", + "Line 66189 = 66189^2 = 4380983721\n", + "Line 66190 = 66190^2 = 4381116100\n", + "Line 66191 = 66191^2 = 4381248481\n", + "Line 66192 = 66192^2 = 4381380864\n", + "Line 66193 = 66193^2 = 4381513249\n", + "Line 66194 = 66194^2 = 4381645636\n", + "Line 66195 = 66195^2 = 4381778025\n", + "Line 66196 = 66196^2 = 4381910416\n", + "Line 66197 = 66197^2 = 4382042809\n", + "Line 66198 = 66198^2 = 4382175204\n", + "Line 66199 = 66199^2 = 4382307601\n", + "Line 66200 = 66200^2 = 4382440000\n", + "Line 66201 = 66201^2 = 4382572401\n", + "Line 66202 = 66202^2 = 4382704804\n", + "Line 66203 = 66203^2 = 4382837209\n", + "Line 66204 = 66204^2 = 4382969616\n", + "Line 66205 = 66205^2 = 4383102025\n", + "Line 66206 = 66206^2 = 4383234436\n", + "Line 66207 = 66207^2 = 4383366849\n", + "Line 66208 = 66208^2 = 4383499264\n", + "Line 66209 = 66209^2 = 4383631681\n", + "Line 66210 = 66210^2 = 4383764100\n", + "Line 66211 = 66211^2 = 4383896521\n", + "Line 66212 = 66212^2 = 4384028944\n", + "Line 66213 = 66213^2 = 4384161369\n", + "Line 66214 = 66214^2 = 4384293796\n", + "Line 66215 = 66215^2 = 4384426225\n", + "Line 66216 = 66216^2 = 4384558656\n", + "Line 66217 = 66217^2 = 4384691089\n", + "Line 66218 = 66218^2 = 4384823524\n", + "Line 66219 = 66219^2 = 4384955961\n", + "Line 66220 = 66220^2 = 4385088400\n", + "Line 66221 = 66221^2 = 4385220841\n", + "Line 66222 = 66222^2 = 4385353284\n", + "Line 66223 = 66223^2 = 4385485729\n", + "Line 66224 = 66224^2 = 4385618176\n", + "Line 66225 = 66225^2 = 4385750625\n", + "Line 66226 = 66226^2 = 4385883076\n", + "Line 66227 = 66227^2 = 4386015529\n", + "Line 66228 = 66228^2 = 4386147984\n", + "Line 66229 = 66229^2 = 4386280441\n", + "Line 66230 = 66230^2 = 4386412900\n", + "Line 66231 = 66231^2 = 4386545361\n", + "Line 66232 = 66232^2 = 4386677824\n", + "Line 66233 = 66233^2 = 4386810289\n", + "Line 66234 = 66234^2 = 4386942756\n", + "Line 66235 = 66235^2 = 4387075225\n", + "Line 66236 = 66236^2 = 4387207696\n", + "Line 66237 = 66237^2 = 4387340169\n", + "Line 66238 = 66238^2 = 4387472644\n", + "Line 66239 = 66239^2 = 4387605121\n", + "Line 66240 = 66240^2 = 4387737600\n", + "Line 66241 = 66241^2 = 4387870081\n", + "Line 66242 = 66242^2 = 4388002564\n", + "Line 66243 = 66243^2 = 4388135049\n", + "Line 66244 = 66244^2 = 4388267536\n", + "Line 66245 = 66245^2 = 4388400025\n", + "Line 66246 = 66246^2 = 4388532516\n", + "Line 66247 = 66247^2 = 4388665009\n", + "Line 66248 = 66248^2 = 4388797504\n", + "Line 66249 = 66249^2 = 4388930001\n", + "Line 66250 = 66250^2 = 4389062500\n", + "Line 66251 = 66251^2 = 4389195001\n", + "Line 66252 = 66252^2 = 4389327504\n", + "Line 66253 = 66253^2 = 4389460009\n", + "Line 66254 = 66254^2 = 4389592516\n", + "Line 66255 = 66255^2 = 4389725025\n", + "Line 66256 = 66256^2 = 4389857536\n", + "Line 66257 = 66257^2 = 4389990049\n", + "Line 66258 = 66258^2 = 4390122564\n", + "Line 66259 = 66259^2 = 4390255081\n", + "Line 66260 = 66260^2 = 4390387600\n", + "Line 66261 = 66261^2 = 4390520121\n", + "Line 66262 = 66262^2 = 4390652644\n", + "Line 66263 = 66263^2 = 4390785169\n", + "Line 66264 = 66264^2 = 4390917696\n", + "Line 66265 = 66265^2 = 4391050225\n", + "Line 66266 = 66266^2 = 4391182756\n", + "Line 66267 = 66267^2 = 4391315289\n", + "Line 66268 = 66268^2 = 4391447824\n", + "Line 66269 = 66269^2 = 4391580361\n", + "Line 66270 = 66270^2 = 4391712900\n", + "Line 66271 = 66271^2 = 4391845441\n", + "Line 66272 = 66272^2 = 4391977984\n", + "Line 66273 = 66273^2 = 4392110529\n", + "Line 66274 = 66274^2 = 4392243076\n", + "Line 66275 = 66275^2 = 4392375625\n", + "Line 66276 = 66276^2 = 4392508176\n", + "Line 66277 = 66277^2 = 4392640729\n", + "Line 66278 = 66278^2 = 4392773284\n", + "Line 66279 = 66279^2 = 4392905841\n", + "Line 66280 = 66280^2 = 4393038400\n", + "Line 66281 = 66281^2 = 4393170961\n", + "Line 66282 = 66282^2 = 4393303524\n", + "Line 66283 = 66283^2 = 4393436089\n", + "Line 66284 = 66284^2 = 4393568656\n", + "Line 66285 = 66285^2 = 4393701225\n", + "Line 66286 = 66286^2 = 4393833796\n", + "Line 66287 = 66287^2 = 4393966369\n", + "Line 66288 = 66288^2 = 4394098944\n", + "Line 66289 = 66289^2 = 4394231521\n", + "Line 66290 = 66290^2 = 4394364100\n", + "Line 66291 = 66291^2 = 4394496681\n", + "Line 66292 = 66292^2 = 4394629264\n", + "Line 66293 = 66293^2 = 4394761849\n", + "Line 66294 = 66294^2 = 4394894436\n", + "Line 66295 = 66295^2 = 4395027025\n", + "Line 66296 = 66296^2 = 4395159616\n", + "Line 66297 = 66297^2 = 4395292209\n", + "Line 66298 = 66298^2 = 4395424804\n", + "Line 66299 = 66299^2 = 4395557401\n", + "Line 66300 = 66300^2 = 4395690000\n", + "Line 66301 = 66301^2 = 4395822601\n", + "Line 66302 = 66302^2 = 4395955204\n", + "Line 66303 = 66303^2 = 4396087809\n", + "Line 66304 = 66304^2 = 4396220416\n", + "Line 66305 = 66305^2 = 4396353025\n", + "Line 66306 = 66306^2 = 4396485636\n", + "Line 66307 = 66307^2 = 4396618249\n", + "Line 66308 = 66308^2 = 4396750864\n", + "Line 66309 = 66309^2 = 4396883481\n", + "Line 66310 = 66310^2 = 4397016100\n", + "Line 66311 = 66311^2 = 4397148721\n", + "Line 66312 = 66312^2 = 4397281344\n", + "Line 66313 = 66313^2 = 4397413969\n", + "Line 66314 = 66314^2 = 4397546596\n", + "Line 66315 = 66315^2 = 4397679225\n", + "Line 66316 = 66316^2 = 4397811856\n", + "Line 66317 = 66317^2 = 4397944489\n", + "Line 66318 = 66318^2 = 4398077124\n", + "Line 66319 = 66319^2 = 4398209761\n", + "Line 66320 = 66320^2 = 4398342400\n", + "Line 66321 = 66321^2 = 4398475041\n", + "Line 66322 = 66322^2 = 4398607684\n", + "Line 66323 = 66323^2 = 4398740329\n", + "Line 66324 = 66324^2 = 4398872976\n", + "Line 66325 = 66325^2 = 4399005625\n", + "Line 66326 = 66326^2 = 4399138276\n", + "Line 66327 = 66327^2 = 4399270929\n", + "Line 66328 = 66328^2 = 4399403584\n", + "Line 66329 = 66329^2 = 4399536241\n", + "Line 66330 = 66330^2 = 4399668900\n", + "Line 66331 = 66331^2 = 4399801561\n", + "Line 66332 = 66332^2 = 4399934224\n", + "Line 66333 = 66333^2 = 4400066889\n", + "Line 66334 = 66334^2 = 4400199556\n", + "Line 66335 = 66335^2 = 4400332225\n", + "Line 66336 = 66336^2 = 4400464896\n", + "Line 66337 = 66337^2 = 4400597569\n", + "Line 66338 = 66338^2 = 4400730244\n", + "Line 66339 = 66339^2 = 4400862921\n", + "Line 66340 = 66340^2 = 4400995600\n", + "Line 66341 = 66341^2 = 4401128281\n", + "Line 66342 = 66342^2 = 4401260964\n", + "Line 66343 = 66343^2 = 4401393649\n", + "Line 66344 = 66344^2 = 4401526336\n", + "Line 66345 = 66345^2 = 4401659025\n", + "Line 66346 = 66346^2 = 4401791716\n", + "Line 66347 = 66347^2 = 4401924409\n", + "Line 66348 = 66348^2 = 4402057104\n", + "Line 66349 = 66349^2 = 4402189801\n", + "Line 66350 = 66350^2 = 4402322500\n", + "Line 66351 = 66351^2 = 4402455201\n", + "Line 66352 = 66352^2 = 4402587904\n", + "Line 66353 = 66353^2 = 4402720609\n", + "Line 66354 = 66354^2 = 4402853316\n", + "Line 66355 = 66355^2 = 4402986025\n", + "Line 66356 = 66356^2 = 4403118736\n", + "Line 66357 = 66357^2 = 4403251449\n", + "Line 66358 = 66358^2 = 4403384164\n", + "Line 66359 = 66359^2 = 4403516881\n", + "Line 66360 = 66360^2 = 4403649600\n", + "Line 66361 = 66361^2 = 4403782321\n", + "Line 66362 = 66362^2 = 4403915044\n", + "Line 66363 = 66363^2 = 4404047769\n", + "Line 66364 = 66364^2 = 4404180496\n", + "Line 66365 = 66365^2 = 4404313225\n", + "Line 66366 = 66366^2 = 4404445956\n", + "Line 66367 = 66367^2 = 4404578689\n", + "Line 66368 = 66368^2 = 4404711424\n", + "Line 66369 = 66369^2 = 4404844161\n", + "Line 66370 = 66370^2 = 4404976900\n", + "Line 66371 = 66371^2 = 4405109641\n", + "Line 66372 = 66372^2 = 4405242384\n", + "Line 66373 = 66373^2 = 4405375129\n", + "Line 66374 = 66374^2 = 4405507876\n", + "Line 66375 = 66375^2 = 4405640625\n", + "Line 66376 = 66376^2 = 4405773376\n", + "Line 66377 = 66377^2 = 4405906129\n", + "Line 66378 = 66378^2 = 4406038884\n", + "Line 66379 = 66379^2 = 4406171641\n", + "Line 66380 = 66380^2 = 4406304400\n", + "Line 66381 = 66381^2 = 4406437161\n", + "Line 66382 = 66382^2 = 4406569924\n", + "Line 66383 = 66383^2 = 4406702689\n", + "Line 66384 = 66384^2 = 4406835456\n", + "Line 66385 = 66385^2 = 4406968225\n", + "Line 66386 = 66386^2 = 4407100996\n", + "Line 66387 = 66387^2 = 4407233769\n", + "Line 66388 = 66388^2 = 4407366544\n", + "Line 66389 = 66389^2 = 4407499321\n", + "Line 66390 = 66390^2 = 4407632100\n", + "Line 66391 = 66391^2 = 4407764881\n", + "Line 66392 = 66392^2 = 4407897664\n", + "Line 66393 = 66393^2 = 4408030449\n", + "Line 66394 = 66394^2 = 4408163236\n", + "Line 66395 = 66395^2 = 4408296025\n", + "Line 66396 = 66396^2 = 4408428816\n", + "Line 66397 = 66397^2 = 4408561609\n", + "Line 66398 = 66398^2 = 4408694404\n", + "Line 66399 = 66399^2 = 4408827201\n", + "Line 66400 = 66400^2 = 4408960000\n", + "Line 66401 = 66401^2 = 4409092801\n", + "Line 66402 = 66402^2 = 4409225604\n", + "Line 66403 = 66403^2 = 4409358409\n", + "Line 66404 = 66404^2 = 4409491216\n", + "Line 66405 = 66405^2 = 4409624025\n", + "Line 66406 = 66406^2 = 4409756836\n", + "Line 66407 = 66407^2 = 4409889649\n", + "Line 66408 = 66408^2 = 4410022464\n", + "Line 66409 = 66409^2 = 4410155281\n", + "Line 66410 = 66410^2 = 4410288100\n", + "Line 66411 = 66411^2 = 4410420921\n", + "Line 66412 = 66412^2 = 4410553744\n", + "Line 66413 = 66413^2 = 4410686569\n", + "Line 66414 = 66414^2 = 4410819396\n", + "Line 66415 = 66415^2 = 4410952225\n", + "Line 66416 = 66416^2 = 4411085056\n", + "Line 66417 = 66417^2 = 4411217889\n", + "Line 66418 = 66418^2 = 4411350724\n", + "Line 66419 = 66419^2 = 4411483561\n", + "Line 66420 = 66420^2 = 4411616400\n", + "Line 66421 = 66421^2 = 4411749241\n", + "Line 66422 = 66422^2 = 4411882084\n", + "Line 66423 = 66423^2 = 4412014929\n", + "Line 66424 = 66424^2 = 4412147776\n", + "Line 66425 = 66425^2 = 4412280625\n", + "Line 66426 = 66426^2 = 4412413476\n", + "Line 66427 = 66427^2 = 4412546329\n", + "Line 66428 = 66428^2 = 4412679184\n", + "Line 66429 = 66429^2 = 4412812041\n", + "Line 66430 = 66430^2 = 4412944900\n", + "Line 66431 = 66431^2 = 4413077761\n", + "Line 66432 = 66432^2 = 4413210624\n", + "Line 66433 = 66433^2 = 4413343489\n", + "Line 66434 = 66434^2 = 4413476356\n", + "Line 66435 = 66435^2 = 4413609225\n", + "Line 66436 = 66436^2 = 4413742096\n", + "Line 66437 = 66437^2 = 4413874969\n", + "Line 66438 = 66438^2 = 4414007844\n", + "Line 66439 = 66439^2 = 4414140721\n", + "Line 66440 = 66440^2 = 4414273600\n", + "Line 66441 = 66441^2 = 4414406481\n", + "Line 66442 = 66442^2 = 4414539364\n", + "Line 66443 = 66443^2 = 4414672249\n", + "Line 66444 = 66444^2 = 4414805136\n", + "Line 66445 = 66445^2 = 4414938025\n", + "Line 66446 = 66446^2 = 4415070916\n", + "Line 66447 = 66447^2 = 4415203809\n", + "Line 66448 = 66448^2 = 4415336704\n", + "Line 66449 = 66449^2 = 4415469601\n", + "Line 66450 = 66450^2 = 4415602500\n", + "Line 66451 = 66451^2 = 4415735401\n", + "Line 66452 = 66452^2 = 4415868304\n", + "Line 66453 = 66453^2 = 4416001209\n", + "Line 66454 = 66454^2 = 4416134116\n", + "Line 66455 = 66455^2 = 4416267025\n", + "Line 66456 = 66456^2 = 4416399936\n", + "Line 66457 = 66457^2 = 4416532849\n", + "Line 66458 = 66458^2 = 4416665764\n", + "Line 66459 = 66459^2 = 4416798681\n", + "Line 66460 = 66460^2 = 4416931600\n", + "Line 66461 = 66461^2 = 4417064521\n", + "Line 66462 = 66462^2 = 4417197444\n", + "Line 66463 = 66463^2 = 4417330369\n", + "Line 66464 = 66464^2 = 4417463296\n", + "Line 66465 = 66465^2 = 4417596225\n", + "Line 66466 = 66466^2 = 4417729156\n", + "Line 66467 = 66467^2 = 4417862089\n", + "Line 66468 = 66468^2 = 4417995024\n", + "Line 66469 = 66469^2 = 4418127961\n", + "Line 66470 = 66470^2 = 4418260900\n", + "Line 66471 = 66471^2 = 4418393841\n", + "Line 66472 = 66472^2 = 4418526784\n", + "Line 66473 = 66473^2 = 4418659729\n", + "Line 66474 = 66474^2 = 4418792676\n", + "Line 66475 = 66475^2 = 4418925625\n", + "Line 66476 = 66476^2 = 4419058576\n", + "Line 66477 = 66477^2 = 4419191529\n", + "Line 66478 = 66478^2 = 4419324484\n", + "Line 66479 = 66479^2 = 4419457441\n", + "Line 66480 = 66480^2 = 4419590400\n", + "Line 66481 = 66481^2 = 4419723361\n", + "Line 66482 = 66482^2 = 4419856324\n", + "Line 66483 = 66483^2 = 4419989289\n", + "Line 66484 = 66484^2 = 4420122256\n", + "Line 66485 = 66485^2 = 4420255225\n", + "Line 66486 = 66486^2 = 4420388196\n", + "Line 66487 = 66487^2 = 4420521169\n", + "Line 66488 = 66488^2 = 4420654144\n", + "Line 66489 = 66489^2 = 4420787121\n", + "Line 66490 = 66490^2 = 4420920100\n", + "Line 66491 = 66491^2 = 4421053081\n", + "Line 66492 = 66492^2 = 4421186064\n", + "Line 66493 = 66493^2 = 4421319049\n", + "Line 66494 = 66494^2 = 4421452036\n", + "Line 66495 = 66495^2 = 4421585025\n", + "Line 66496 = 66496^2 = 4421718016\n", + "Line 66497 = 66497^2 = 4421851009\n", + "Line 66498 = 66498^2 = 4421984004\n", + "Line 66499 = 66499^2 = 4422117001\n", + "Line 66500 = 66500^2 = 4422250000\n", + "Line 66501 = 66501^2 = 4422383001\n", + "Line 66502 = 66502^2 = 4422516004\n", + "Line 66503 = 66503^2 = 4422649009\n", + "Line 66504 = 66504^2 = 4422782016\n", + "Line 66505 = 66505^2 = 4422915025\n", + "Line 66506 = 66506^2 = 4423048036\n", + "Line 66507 = 66507^2 = 4423181049\n", + "Line 66508 = 66508^2 = 4423314064\n", + "Line 66509 = 66509^2 = 4423447081\n", + "Line 66510 = 66510^2 = 4423580100\n", + "Line 66511 = 66511^2 = 4423713121\n", + "Line 66512 = 66512^2 = 4423846144\n", + "Line 66513 = 66513^2 = 4423979169\n", + "Line 66514 = 66514^2 = 4424112196\n", + "Line 66515 = 66515^2 = 4424245225\n", + "Line 66516 = 66516^2 = 4424378256\n", + "Line 66517 = 66517^2 = 4424511289\n", + "Line 66518 = 66518^2 = 4424644324\n", + "Line 66519 = 66519^2 = 4424777361\n", + "Line 66520 = 66520^2 = 4424910400\n", + "Line 66521 = 66521^2 = 4425043441\n", + "Line 66522 = 66522^2 = 4425176484\n", + "Line 66523 = 66523^2 = 4425309529\n", + "Line 66524 = 66524^2 = 4425442576\n", + "Line 66525 = 66525^2 = 4425575625\n", + "Line 66526 = 66526^2 = 4425708676\n", + "Line 66527 = 66527^2 = 4425841729\n", + "Line 66528 = 66528^2 = 4425974784\n", + "Line 66529 = 66529^2 = 4426107841\n", + "Line 66530 = 66530^2 = 4426240900\n", + "Line 66531 = 66531^2 = 4426373961\n", + "Line 66532 = 66532^2 = 4426507024\n", + "Line 66533 = 66533^2 = 4426640089\n", + "Line 66534 = 66534^2 = 4426773156\n", + "Line 66535 = 66535^2 = 4426906225\n", + "Line 66536 = 66536^2 = 4427039296\n", + "Line 66537 = 66537^2 = 4427172369\n", + "Line 66538 = 66538^2 = 4427305444\n", + "Line 66539 = 66539^2 = 4427438521\n", + "Line 66540 = 66540^2 = 4427571600\n", + "Line 66541 = 66541^2 = 4427704681\n", + "Line 66542 = 66542^2 = 4427837764\n", + "Line 66543 = 66543^2 = 4427970849\n", + "Line 66544 = 66544^2 = 4428103936\n", + "Line 66545 = 66545^2 = 4428237025\n", + "Line 66546 = 66546^2 = 4428370116\n", + "Line 66547 = 66547^2 = 4428503209\n", + "Line 66548 = 66548^2 = 4428636304\n", + "Line 66549 = 66549^2 = 4428769401\n", + "Line 66550 = 66550^2 = 4428902500\n", + "Line 66551 = 66551^2 = 4429035601\n", + "Line 66552 = 66552^2 = 4429168704\n", + "Line 66553 = 66553^2 = 4429301809\n", + "Line 66554 = 66554^2 = 4429434916\n", + "Line 66555 = 66555^2 = 4429568025\n", + "Line 66556 = 66556^2 = 4429701136\n", + "Line 66557 = 66557^2 = 4429834249\n", + "Line 66558 = 66558^2 = 4429967364\n", + "Line 66559 = 66559^2 = 4430100481\n", + "Line 66560 = 66560^2 = 4430233600\n", + "Line 66561 = 66561^2 = 4430366721\n", + "Line 66562 = 66562^2 = 4430499844\n", + "Line 66563 = 66563^2 = 4430632969\n", + "Line 66564 = 66564^2 = 4430766096\n", + "Line 66565 = 66565^2 = 4430899225\n", + "Line 66566 = 66566^2 = 4431032356\n", + "Line 66567 = 66567^2 = 4431165489\n", + "Line 66568 = 66568^2 = 4431298624\n", + "Line 66569 = 66569^2 = 4431431761\n", + "Line 66570 = 66570^2 = 4431564900\n", + "Line 66571 = 66571^2 = 4431698041\n", + "Line 66572 = 66572^2 = 4431831184\n", + "Line 66573 = 66573^2 = 4431964329\n", + "Line 66574 = 66574^2 = 4432097476\n", + "Line 66575 = 66575^2 = 4432230625\n", + "Line 66576 = 66576^2 = 4432363776\n", + "Line 66577 = 66577^2 = 4432496929\n", + "Line 66578 = 66578^2 = 4432630084\n", + "Line 66579 = 66579^2 = 4432763241\n", + "Line 66580 = 66580^2 = 4432896400\n", + "Line 66581 = 66581^2 = 4433029561\n", + "Line 66582 = 66582^2 = 4433162724\n", + "Line 66583 = 66583^2 = 4433295889\n", + "Line 66584 = 66584^2 = 4433429056\n", + "Line 66585 = 66585^2 = 4433562225\n", + "Line 66586 = 66586^2 = 4433695396\n", + "Line 66587 = 66587^2 = 4433828569\n", + "Line 66588 = 66588^2 = 4433961744\n", + "Line 66589 = 66589^2 = 4434094921\n", + "Line 66590 = 66590^2 = 4434228100\n", + "Line 66591 = 66591^2 = 4434361281\n", + "Line 66592 = 66592^2 = 4434494464\n", + "Line 66593 = 66593^2 = 4434627649\n", + "Line 66594 = 66594^2 = 4434760836\n", + "Line 66595 = 66595^2 = 4434894025\n", + "Line 66596 = 66596^2 = 4435027216\n", + "Line 66597 = 66597^2 = 4435160409\n", + "Line 66598 = 66598^2 = 4435293604\n", + "Line 66599 = 66599^2 = 4435426801\n", + "Line 66600 = 66600^2 = 4435560000\n", + "Line 66601 = 66601^2 = 4435693201\n", + "Line 66602 = 66602^2 = 4435826404\n", + "Line 66603 = 66603^2 = 4435959609\n", + "Line 66604 = 66604^2 = 4436092816\n", + "Line 66605 = 66605^2 = 4436226025\n", + "Line 66606 = 66606^2 = 4436359236\n", + "Line 66607 = 66607^2 = 4436492449\n", + "Line 66608 = 66608^2 = 4436625664\n", + "Line 66609 = 66609^2 = 4436758881\n", + "Line 66610 = 66610^2 = 4436892100\n", + "Line 66611 = 66611^2 = 4437025321\n", + "Line 66612 = 66612^2 = 4437158544\n", + "Line 66613 = 66613^2 = 4437291769\n", + "Line 66614 = 66614^2 = 4437424996\n", + "Line 66615 = 66615^2 = 4437558225\n", + "Line 66616 = 66616^2 = 4437691456\n", + "Line 66617 = 66617^2 = 4437824689\n", + "Line 66618 = 66618^2 = 4437957924\n", + "Line 66619 = 66619^2 = 4438091161\n", + "Line 66620 = 66620^2 = 4438224400\n", + "Line 66621 = 66621^2 = 4438357641\n", + "Line 66622 = 66622^2 = 4438490884\n", + "Line 66623 = 66623^2 = 4438624129\n", + "Line 66624 = 66624^2 = 4438757376\n", + "Line 66625 = 66625^2 = 4438890625\n", + "Line 66626 = 66626^2 = 4439023876\n", + "Line 66627 = 66627^2 = 4439157129\n", + "Line 66628 = 66628^2 = 4439290384\n", + "Line 66629 = 66629^2 = 4439423641\n", + "Line 66630 = 66630^2 = 4439556900\n", + "Line 66631 = 66631^2 = 4439690161\n", + "Line 66632 = 66632^2 = 4439823424\n", + "Line 66633 = 66633^2 = 4439956689\n", + "Line 66634 = 66634^2 = 4440089956\n", + "Line 66635 = 66635^2 = 4440223225\n", + "Line 66636 = 66636^2 = 4440356496\n", + "Line 66637 = 66637^2 = 4440489769\n", + "Line 66638 = 66638^2 = 4440623044\n", + "Line 66639 = 66639^2 = 4440756321\n", + "Line 66640 = 66640^2 = 4440889600\n", + "Line 66641 = 66641^2 = 4441022881\n", + "Line 66642 = 66642^2 = 4441156164\n", + "Line 66643 = 66643^2 = 4441289449\n", + "Line 66644 = 66644^2 = 4441422736\n", + "Line 66645 = 66645^2 = 4441556025\n", + "Line 66646 = 66646^2 = 4441689316\n", + "Line 66647 = 66647^2 = 4441822609\n", + "Line 66648 = 66648^2 = 4441955904\n", + "Line 66649 = 66649^2 = 4442089201\n", + "Line 66650 = 66650^2 = 4442222500\n", + "Line 66651 = 66651^2 = 4442355801\n", + "Line 66652 = 66652^2 = 4442489104\n", + "Line 66653 = 66653^2 = 4442622409\n", + "Line 66654 = 66654^2 = 4442755716\n", + "Line 66655 = 66655^2 = 4442889025\n", + "Line 66656 = 66656^2 = 4443022336\n", + "Line 66657 = 66657^2 = 4443155649\n", + "Line 66658 = 66658^2 = 4443288964\n", + "Line 66659 = 66659^2 = 4443422281\n", + "Line 66660 = 66660^2 = 4443555600\n", + "Line 66661 = 66661^2 = 4443688921\n", + "Line 66662 = 66662^2 = 4443822244\n", + "Line 66663 = 66663^2 = 4443955569\n", + "Line 66664 = 66664^2 = 4444088896\n", + "Line 66665 = 66665^2 = 4444222225\n", + "Line 66666 = 66666^2 = 4444355556\n", + "Line 66667 = 66667^2 = 4444488889\n", + "Line 66668 = 66668^2 = 4444622224\n", + "Line 66669 = 66669^2 = 4444755561\n", + "Line 66670 = 66670^2 = 4444888900\n", + "Line 66671 = 66671^2 = 4445022241\n", + "Line 66672 = 66672^2 = 4445155584\n", + "Line 66673 = 66673^2 = 4445288929\n", + "Line 66674 = 66674^2 = 4445422276\n", + "Line 66675 = 66675^2 = 4445555625\n", + "Line 66676 = 66676^2 = 4445688976\n", + "Line 66677 = 66677^2 = 4445822329\n", + "Line 66678 = 66678^2 = 4445955684\n", + "Line 66679 = 66679^2 = 4446089041\n", + "Line 66680 = 66680^2 = 4446222400\n", + "Line 66681 = 66681^2 = 4446355761\n", + "Line 66682 = 66682^2 = 4446489124\n", + "Line 66683 = 66683^2 = 4446622489\n", + "Line 66684 = 66684^2 = 4446755856\n", + "Line 66685 = 66685^2 = 4446889225\n", + "Line 66686 = 66686^2 = 4447022596\n", + "Line 66687 = 66687^2 = 4447155969\n", + "Line 66688 = 66688^2 = 4447289344\n", + "Line 66689 = 66689^2 = 4447422721\n", + "Line 66690 = 66690^2 = 4447556100\n", + "Line 66691 = 66691^2 = 4447689481\n", + "Line 66692 = 66692^2 = 4447822864\n", + "Line 66693 = 66693^2 = 4447956249\n", + "Line 66694 = 66694^2 = 4448089636\n", + "Line 66695 = 66695^2 = 4448223025\n", + "Line 66696 = 66696^2 = 4448356416\n", + "Line 66697 = 66697^2 = 4448489809\n", + "Line 66698 = 66698^2 = 4448623204\n", + "Line 66699 = 66699^2 = 4448756601\n", + "Line 66700 = 66700^2 = 4448890000\n", + "Line 66701 = 66701^2 = 4449023401\n", + "Line 66702 = 66702^2 = 4449156804\n", + "Line 66703 = 66703^2 = 4449290209\n", + "Line 66704 = 66704^2 = 4449423616\n", + "Line 66705 = 66705^2 = 4449557025\n", + "Line 66706 = 66706^2 = 4449690436\n", + "Line 66707 = 66707^2 = 4449823849\n", + "Line 66708 = 66708^2 = 4449957264\n", + "Line 66709 = 66709^2 = 4450090681\n", + "Line 66710 = 66710^2 = 4450224100\n", + "Line 66711 = 66711^2 = 4450357521\n", + "Line 66712 = 66712^2 = 4450490944\n", + "Line 66713 = 66713^2 = 4450624369\n", + "Line 66714 = 66714^2 = 4450757796\n", + "Line 66715 = 66715^2 = 4450891225\n", + "Line 66716 = 66716^2 = 4451024656\n", + "Line 66717 = 66717^2 = 4451158089\n", + "Line 66718 = 66718^2 = 4451291524\n", + "Line 66719 = 66719^2 = 4451424961\n", + "Line 66720 = 66720^2 = 4451558400\n", + "Line 66721 = 66721^2 = 4451691841\n", + "Line 66722 = 66722^2 = 4451825284\n", + "Line 66723 = 66723^2 = 4451958729\n", + "Line 66724 = 66724^2 = 4452092176\n", + "Line 66725 = 66725^2 = 4452225625\n", + "Line 66726 = 66726^2 = 4452359076\n", + "Line 66727 = 66727^2 = 4452492529\n", + "Line 66728 = 66728^2 = 4452625984\n", + "Line 66729 = 66729^2 = 4452759441\n", + "Line 66730 = 66730^2 = 4452892900\n", + "Line 66731 = 66731^2 = 4453026361\n", + "Line 66732 = 66732^2 = 4453159824\n", + "Line 66733 = 66733^2 = 4453293289\n", + "Line 66734 = 66734^2 = 4453426756\n", + "Line 66735 = 66735^2 = 4453560225\n", + "Line 66736 = 66736^2 = 4453693696\n", + "Line 66737 = 66737^2 = 4453827169\n", + "Line 66738 = 66738^2 = 4453960644\n", + "Line 66739 = 66739^2 = 4454094121\n", + "Line 66740 = 66740^2 = 4454227600\n", + "Line 66741 = 66741^2 = 4454361081\n", + "Line 66742 = 66742^2 = 4454494564\n", + "Line 66743 = 66743^2 = 4454628049\n", + "Line 66744 = 66744^2 = 4454761536\n", + "Line 66745 = 66745^2 = 4454895025\n", + "Line 66746 = 66746^2 = 4455028516\n", + "Line 66747 = 66747^2 = 4455162009\n", + "Line 66748 = 66748^2 = 4455295504\n", + "Line 66749 = 66749^2 = 4455429001\n", + "Line 66750 = 66750^2 = 4455562500\n", + "Line 66751 = 66751^2 = 4455696001\n", + "Line 66752 = 66752^2 = 4455829504\n", + "Line 66753 = 66753^2 = 4455963009\n", + "Line 66754 = 66754^2 = 4456096516\n", + "Line 66755 = 66755^2 = 4456230025\n", + "Line 66756 = 66756^2 = 4456363536\n", + "Line 66757 = 66757^2 = 4456497049\n", + "Line 66758 = 66758^2 = 4456630564\n", + "Line 66759 = 66759^2 = 4456764081\n", + "Line 66760 = 66760^2 = 4456897600\n", + "Line 66761 = 66761^2 = 4457031121\n", + "Line 66762 = 66762^2 = 4457164644\n", + "Line 66763 = 66763^2 = 4457298169\n", + "Line 66764 = 66764^2 = 4457431696\n", + "Line 66765 = 66765^2 = 4457565225\n", + "Line 66766 = 66766^2 = 4457698756\n", + "Line 66767 = 66767^2 = 4457832289\n", + "Line 66768 = 66768^2 = 4457965824\n", + "Line 66769 = 66769^2 = 4458099361\n", + "Line 66770 = 66770^2 = 4458232900\n", + "Line 66771 = 66771^2 = 4458366441\n", + "Line 66772 = 66772^2 = 4458499984\n", + "Line 66773 = 66773^2 = 4458633529\n", + "Line 66774 = 66774^2 = 4458767076\n", + "Line 66775 = 66775^2 = 4458900625\n", + "Line 66776 = 66776^2 = 4459034176\n", + "Line 66777 = 66777^2 = 4459167729\n", + "Line 66778 = 66778^2 = 4459301284\n", + "Line 66779 = 66779^2 = 4459434841\n", + "Line 66780 = 66780^2 = 4459568400\n", + "Line 66781 = 66781^2 = 4459701961\n", + "Line 66782 = 66782^2 = 4459835524\n", + "Line 66783 = 66783^2 = 4459969089\n", + "Line 66784 = 66784^2 = 4460102656\n", + "Line 66785 = 66785^2 = 4460236225\n", + "Line 66786 = 66786^2 = 4460369796\n", + "Line 66787 = 66787^2 = 4460503369\n", + "Line 66788 = 66788^2 = 4460636944\n", + "Line 66789 = 66789^2 = 4460770521\n", + "Line 66790 = 66790^2 = 4460904100\n", + "Line 66791 = 66791^2 = 4461037681\n", + "Line 66792 = 66792^2 = 4461171264\n", + "Line 66793 = 66793^2 = 4461304849\n", + "Line 66794 = 66794^2 = 4461438436\n", + "Line 66795 = 66795^2 = 4461572025\n", + "Line 66796 = 66796^2 = 4461705616\n", + "Line 66797 = 66797^2 = 4461839209\n", + "Line 66798 = 66798^2 = 4461972804\n", + "Line 66799 = 66799^2 = 4462106401\n", + "Line 66800 = 66800^2 = 4462240000\n", + "Line 66801 = 66801^2 = 4462373601\n", + "Line 66802 = 66802^2 = 4462507204\n", + "Line 66803 = 66803^2 = 4462640809\n", + "Line 66804 = 66804^2 = 4462774416\n", + "Line 66805 = 66805^2 = 4462908025\n", + "Line 66806 = 66806^2 = 4463041636\n", + "Line 66807 = 66807^2 = 4463175249\n", + "Line 66808 = 66808^2 = 4463308864\n", + "Line 66809 = 66809^2 = 4463442481\n", + "Line 66810 = 66810^2 = 4463576100\n", + "Line 66811 = 66811^2 = 4463709721\n", + "Line 66812 = 66812^2 = 4463843344\n", + "Line 66813 = 66813^2 = 4463976969\n", + "Line 66814 = 66814^2 = 4464110596\n", + "Line 66815 = 66815^2 = 4464244225\n", + "Line 66816 = 66816^2 = 4464377856\n", + "Line 66817 = 66817^2 = 4464511489\n", + "Line 66818 = 66818^2 = 4464645124\n", + "Line 66819 = 66819^2 = 4464778761\n", + "Line 66820 = 66820^2 = 4464912400\n", + "Line 66821 = 66821^2 = 4465046041\n", + "Line 66822 = 66822^2 = 4465179684\n", + "Line 66823 = 66823^2 = 4465313329\n", + "Line 66824 = 66824^2 = 4465446976\n", + "Line 66825 = 66825^2 = 4465580625\n", + "Line 66826 = 66826^2 = 4465714276\n", + "Line 66827 = 66827^2 = 4465847929\n", + "Line 66828 = 66828^2 = 4465981584\n", + "Line 66829 = 66829^2 = 4466115241\n", + "Line 66830 = 66830^2 = 4466248900\n", + "Line 66831 = 66831^2 = 4466382561\n", + "Line 66832 = 66832^2 = 4466516224\n", + "Line 66833 = 66833^2 = 4466649889\n", + "Line 66834 = 66834^2 = 4466783556\n", + "Line 66835 = 66835^2 = 4466917225\n", + "Line 66836 = 66836^2 = 4467050896\n", + "Line 66837 = 66837^2 = 4467184569\n", + "Line 66838 = 66838^2 = 4467318244\n", + "Line 66839 = 66839^2 = 4467451921\n", + "Line 66840 = 66840^2 = 4467585600\n", + "Line 66841 = 66841^2 = 4467719281\n", + "Line 66842 = 66842^2 = 4467852964\n", + "Line 66843 = 66843^2 = 4467986649\n", + "Line 66844 = 66844^2 = 4468120336\n", + "Line 66845 = 66845^2 = 4468254025\n", + "Line 66846 = 66846^2 = 4468387716\n", + "Line 66847 = 66847^2 = 4468521409\n", + "Line 66848 = 66848^2 = 4468655104\n", + "Line 66849 = 66849^2 = 4468788801\n", + "Line 66850 = 66850^2 = 4468922500\n", + "Line 66851 = 66851^2 = 4469056201\n", + "Line 66852 = 66852^2 = 4469189904\n", + "Line 66853 = 66853^2 = 4469323609\n", + "Line 66854 = 66854^2 = 4469457316\n", + "Line 66855 = 66855^2 = 4469591025\n", + "Line 66856 = 66856^2 = 4469724736\n", + "Line 66857 = 66857^2 = 4469858449\n", + "Line 66858 = 66858^2 = 4469992164\n", + "Line 66859 = 66859^2 = 4470125881\n", + "Line 66860 = 66860^2 = 4470259600\n", + "Line 66861 = 66861^2 = 4470393321\n", + "Line 66862 = 66862^2 = 4470527044\n", + "Line 66863 = 66863^2 = 4470660769\n", + "Line 66864 = 66864^2 = 4470794496\n", + "Line 66865 = 66865^2 = 4470928225\n", + "Line 66866 = 66866^2 = 4471061956\n", + "Line 66867 = 66867^2 = 4471195689\n", + "Line 66868 = 66868^2 = 4471329424\n", + "Line 66869 = 66869^2 = 4471463161\n", + "Line 66870 = 66870^2 = 4471596900\n", + "Line 66871 = 66871^2 = 4471730641\n", + "Line 66872 = 66872^2 = 4471864384\n", + "Line 66873 = 66873^2 = 4471998129\n", + "Line 66874 = 66874^2 = 4472131876\n", + "Line 66875 = 66875^2 = 4472265625\n", + "Line 66876 = 66876^2 = 4472399376\n", + "Line 66877 = 66877^2 = 4472533129\n", + "Line 66878 = 66878^2 = 4472666884\n", + "Line 66879 = 66879^2 = 4472800641\n", + "Line 66880 = 66880^2 = 4472934400\n", + "Line 66881 = 66881^2 = 4473068161\n", + "Line 66882 = 66882^2 = 4473201924\n", + "Line 66883 = 66883^2 = 4473335689\n", + "Line 66884 = 66884^2 = 4473469456\n", + "Line 66885 = 66885^2 = 4473603225\n", + "Line 66886 = 66886^2 = 4473736996\n", + "Line 66887 = 66887^2 = 4473870769\n", + "Line 66888 = 66888^2 = 4474004544\n", + "Line 66889 = 66889^2 = 4474138321\n", + "Line 66890 = 66890^2 = 4474272100\n", + "Line 66891 = 66891^2 = 4474405881\n", + "Line 66892 = 66892^2 = 4474539664\n", + "Line 66893 = 66893^2 = 4474673449\n", + "Line 66894 = 66894^2 = 4474807236\n", + "Line 66895 = 66895^2 = 4474941025\n", + "Line 66896 = 66896^2 = 4475074816\n", + "Line 66897 = 66897^2 = 4475208609\n", + "Line 66898 = 66898^2 = 4475342404\n", + "Line 66899 = 66899^2 = 4475476201\n", + "Line 66900 = 66900^2 = 4475610000\n", + "Line 66901 = 66901^2 = 4475743801\n", + "Line 66902 = 66902^2 = 4475877604\n", + "Line 66903 = 66903^2 = 4476011409\n", + "Line 66904 = 66904^2 = 4476145216\n", + "Line 66905 = 66905^2 = 4476279025\n", + "Line 66906 = 66906^2 = 4476412836\n", + "Line 66907 = 66907^2 = 4476546649\n", + "Line 66908 = 66908^2 = 4476680464\n", + "Line 66909 = 66909^2 = 4476814281\n", + "Line 66910 = 66910^2 = 4476948100\n", + "Line 66911 = 66911^2 = 4477081921\n", + "Line 66912 = 66912^2 = 4477215744\n", + "Line 66913 = 66913^2 = 4477349569\n", + "Line 66914 = 66914^2 = 4477483396\n", + "Line 66915 = 66915^2 = 4477617225\n", + "Line 66916 = 66916^2 = 4477751056\n", + "Line 66917 = 66917^2 = 4477884889\n", + "Line 66918 = 66918^2 = 4478018724\n", + "Line 66919 = 66919^2 = 4478152561\n", + "Line 66920 = 66920^2 = 4478286400\n", + "Line 66921 = 66921^2 = 4478420241\n", + "Line 66922 = 66922^2 = 4478554084\n", + "Line 66923 = 66923^2 = 4478687929\n", + "Line 66924 = 66924^2 = 4478821776\n", + "Line 66925 = 66925^2 = 4478955625\n", + "Line 66926 = 66926^2 = 4479089476\n", + "Line 66927 = 66927^2 = 4479223329\n", + "Line 66928 = 66928^2 = 4479357184\n", + "Line 66929 = 66929^2 = 4479491041\n", + "Line 66930 = 66930^2 = 4479624900\n", + "Line 66931 = 66931^2 = 4479758761\n", + "Line 66932 = 66932^2 = 4479892624\n", + "Line 66933 = 66933^2 = 4480026489\n", + "Line 66934 = 66934^2 = 4480160356\n", + "Line 66935 = 66935^2 = 4480294225\n", + "Line 66936 = 66936^2 = 4480428096\n", + "Line 66937 = 66937^2 = 4480561969\n", + "Line 66938 = 66938^2 = 4480695844\n", + "Line 66939 = 66939^2 = 4480829721\n", + "Line 66940 = 66940^2 = 4480963600\n", + "Line 66941 = 66941^2 = 4481097481\n", + "Line 66942 = 66942^2 = 4481231364\n", + "Line 66943 = 66943^2 = 4481365249\n", + "Line 66944 = 66944^2 = 4481499136\n", + "Line 66945 = 66945^2 = 4481633025\n", + "Line 66946 = 66946^2 = 4481766916\n", + "Line 66947 = 66947^2 = 4481900809\n", + "Line 66948 = 66948^2 = 4482034704\n", + "Line 66949 = 66949^2 = 4482168601\n", + "Line 66950 = 66950^2 = 4482302500\n", + "Line 66951 = 66951^2 = 4482436401\n", + "Line 66952 = 66952^2 = 4482570304\n", + "Line 66953 = 66953^2 = 4482704209\n", + "Line 66954 = 66954^2 = 4482838116\n", + "Line 66955 = 66955^2 = 4482972025\n", + "Line 66956 = 66956^2 = 4483105936\n", + "Line 66957 = 66957^2 = 4483239849\n", + "Line 66958 = 66958^2 = 4483373764\n", + "Line 66959 = 66959^2 = 4483507681\n", + "Line 66960 = 66960^2 = 4483641600\n", + "Line 66961 = 66961^2 = 4483775521\n", + "Line 66962 = 66962^2 = 4483909444\n", + "Line 66963 = 66963^2 = 4484043369\n", + "Line 66964 = 66964^2 = 4484177296\n", + "Line 66965 = 66965^2 = 4484311225\n", + "Line 66966 = 66966^2 = 4484445156\n", + "Line 66967 = 66967^2 = 4484579089\n", + "Line 66968 = 66968^2 = 4484713024\n", + "Line 66969 = 66969^2 = 4484846961\n", + "Line 66970 = 66970^2 = 4484980900\n", + "Line 66971 = 66971^2 = 4485114841\n", + "Line 66972 = 66972^2 = 4485248784\n", + "Line 66973 = 66973^2 = 4485382729\n", + "Line 66974 = 66974^2 = 4485516676\n", + "Line 66975 = 66975^2 = 4485650625\n", + "Line 66976 = 66976^2 = 4485784576\n", + "Line 66977 = 66977^2 = 4485918529\n", + "Line 66978 = 66978^2 = 4486052484\n", + "Line 66979 = 66979^2 = 4486186441\n", + "Line 66980 = 66980^2 = 4486320400\n", + "Line 66981 = 66981^2 = 4486454361\n", + "Line 66982 = 66982^2 = 4486588324\n", + "Line 66983 = 66983^2 = 4486722289\n", + "Line 66984 = 66984^2 = 4486856256\n", + "Line 66985 = 66985^2 = 4486990225\n", + "Line 66986 = 66986^2 = 4487124196\n", + "Line 66987 = 66987^2 = 4487258169\n", + "Line 66988 = 66988^2 = 4487392144\n", + "Line 66989 = 66989^2 = 4487526121\n", + "Line 66990 = 66990^2 = 4487660100\n", + "Line 66991 = 66991^2 = 4487794081\n", + "Line 66992 = 66992^2 = 4487928064\n", + "Line 66993 = 66993^2 = 4488062049\n", + "Line 66994 = 66994^2 = 4488196036\n", + "Line 66995 = 66995^2 = 4488330025\n", + "Line 66996 = 66996^2 = 4488464016\n", + "Line 66997 = 66997^2 = 4488598009\n", + "Line 66998 = 66998^2 = 4488732004\n", + "Line 66999 = 66999^2 = 4488866001\n", + "Line 67000 = 67000^2 = 4489000000\n", + "Line 67001 = 67001^2 = 4489134001\n", + "Line 67002 = 67002^2 = 4489268004\n", + "Line 67003 = 67003^2 = 4489402009\n", + "Line 67004 = 67004^2 = 4489536016\n", + "Line 67005 = 67005^2 = 4489670025\n", + "Line 67006 = 67006^2 = 4489804036\n", + "Line 67007 = 67007^2 = 4489938049\n", + "Line 67008 = 67008^2 = 4490072064\n", + "Line 67009 = 67009^2 = 4490206081\n", + "Line 67010 = 67010^2 = 4490340100\n", + "Line 67011 = 67011^2 = 4490474121\n", + "Line 67012 = 67012^2 = 4490608144\n", + "Line 67013 = 67013^2 = 4490742169\n", + "Line 67014 = 67014^2 = 4490876196\n", + "Line 67015 = 67015^2 = 4491010225\n", + "Line 67016 = 67016^2 = 4491144256\n", + "Line 67017 = 67017^2 = 4491278289\n", + "Line 67018 = 67018^2 = 4491412324\n", + "Line 67019 = 67019^2 = 4491546361\n", + "Line 67020 = 67020^2 = 4491680400\n", + "Line 67021 = 67021^2 = 4491814441\n", + "Line 67022 = 67022^2 = 4491948484\n", + "Line 67023 = 67023^2 = 4492082529\n", + "Line 67024 = 67024^2 = 4492216576\n", + "Line 67025 = 67025^2 = 4492350625\n", + "Line 67026 = 67026^2 = 4492484676\n", + "Line 67027 = 67027^2 = 4492618729\n", + "Line 67028 = 67028^2 = 4492752784\n", + "Line 67029 = 67029^2 = 4492886841\n", + "Line 67030 = 67030^2 = 4493020900\n", + "Line 67031 = 67031^2 = 4493154961\n", + "Line 67032 = 67032^2 = 4493289024\n", + "Line 67033 = 67033^2 = 4493423089\n", + "Line 67034 = 67034^2 = 4493557156\n", + "Line 67035 = 67035^2 = 4493691225\n", + "Line 67036 = 67036^2 = 4493825296\n", + "Line 67037 = 67037^2 = 4493959369\n", + "Line 67038 = 67038^2 = 4494093444\n", + "Line 67039 = 67039^2 = 4494227521\n", + "Line 67040 = 67040^2 = 4494361600\n", + "Line 67041 = 67041^2 = 4494495681\n", + "Line 67042 = 67042^2 = 4494629764\n", + "Line 67043 = 67043^2 = 4494763849\n", + "Line 67044 = 67044^2 = 4494897936\n", + "Line 67045 = 67045^2 = 4495032025\n", + "Line 67046 = 67046^2 = 4495166116\n", + "Line 67047 = 67047^2 = 4495300209\n", + "Line 67048 = 67048^2 = 4495434304\n", + "Line 67049 = 67049^2 = 4495568401\n", + "Line 67050 = 67050^2 = 4495702500\n", + "Line 67051 = 67051^2 = 4495836601\n", + "Line 67052 = 67052^2 = 4495970704\n", + "Line 67053 = 67053^2 = 4496104809\n", + "Line 67054 = 67054^2 = 4496238916\n", + "Line 67055 = 67055^2 = 4496373025\n", + "Line 67056 = 67056^2 = 4496507136\n", + "Line 67057 = 67057^2 = 4496641249\n", + "Line 67058 = 67058^2 = 4496775364\n", + "Line 67059 = 67059^2 = 4496909481\n", + "Line 67060 = 67060^2 = 4497043600\n", + "Line 67061 = 67061^2 = 4497177721\n", + "Line 67062 = 67062^2 = 4497311844\n", + "Line 67063 = 67063^2 = 4497445969\n", + "Line 67064 = 67064^2 = 4497580096\n", + "Line 67065 = 67065^2 = 4497714225\n", + "Line 67066 = 67066^2 = 4497848356\n", + "Line 67067 = 67067^2 = 4497982489\n", + "Line 67068 = 67068^2 = 4498116624\n", + "Line 67069 = 67069^2 = 4498250761\n", + "Line 67070 = 67070^2 = 4498384900\n", + "Line 67071 = 67071^2 = 4498519041\n", + "Line 67072 = 67072^2 = 4498653184\n", + "Line 67073 = 67073^2 = 4498787329\n", + "Line 67074 = 67074^2 = 4498921476\n", + "Line 67075 = 67075^2 = 4499055625\n", + "Line 67076 = 67076^2 = 4499189776\n", + "Line 67077 = 67077^2 = 4499323929\n", + "Line 67078 = 67078^2 = 4499458084\n", + "Line 67079 = 67079^2 = 4499592241\n", + "Line 67080 = 67080^2 = 4499726400\n", + "Line 67081 = 67081^2 = 4499860561\n", + "Line 67082 = 67082^2 = 4499994724\n", + "Line 67083 = 67083^2 = 4500128889\n", + "Line 67084 = 67084^2 = 4500263056\n", + "Line 67085 = 67085^2 = 4500397225\n", + "Line 67086 = 67086^2 = 4500531396\n", + "Line 67087 = 67087^2 = 4500665569\n", + "Line 67088 = 67088^2 = 4500799744\n", + "Line 67089 = 67089^2 = 4500933921\n", + "Line 67090 = 67090^2 = 4501068100\n", + "Line 67091 = 67091^2 = 4501202281\n", + "Line 67092 = 67092^2 = 4501336464\n", + "Line 67093 = 67093^2 = 4501470649\n", + "Line 67094 = 67094^2 = 4501604836\n", + "Line 67095 = 67095^2 = 4501739025\n", + "Line 67096 = 67096^2 = 4501873216\n", + "Line 67097 = 67097^2 = 4502007409\n", + "Line 67098 = 67098^2 = 4502141604\n", + "Line 67099 = 67099^2 = 4502275801\n", + "Line 67100 = 67100^2 = 4502410000\n", + "Line 67101 = 67101^2 = 4502544201\n", + "Line 67102 = 67102^2 = 4502678404\n", + "Line 67103 = 67103^2 = 4502812609\n", + "Line 67104 = 67104^2 = 4502946816\n", + "Line 67105 = 67105^2 = 4503081025\n", + "Line 67106 = 67106^2 = 4503215236\n", + "Line 67107 = 67107^2 = 4503349449\n", + "Line 67108 = 67108^2 = 4503483664\n", + "Line 67109 = 67109^2 = 4503617881\n", + "Line 67110 = 67110^2 = 4503752100\n", + "Line 67111 = 67111^2 = 4503886321\n", + "Line 67112 = 67112^2 = 4504020544\n", + "Line 67113 = 67113^2 = 4504154769\n", + "Line 67114 = 67114^2 = 4504288996\n", + "Line 67115 = 67115^2 = 4504423225\n", + "Line 67116 = 67116^2 = 4504557456\n", + "Line 67117 = 67117^2 = 4504691689\n", + "Line 67118 = 67118^2 = 4504825924\n", + "Line 67119 = 67119^2 = 4504960161\n", + "Line 67120 = 67120^2 = 4505094400\n", + "Line 67121 = 67121^2 = 4505228641\n", + "Line 67122 = 67122^2 = 4505362884\n", + "Line 67123 = 67123^2 = 4505497129\n", + "Line 67124 = 67124^2 = 4505631376\n", + "Line 67125 = 67125^2 = 4505765625\n", + "Line 67126 = 67126^2 = 4505899876\n", + "Line 67127 = 67127^2 = 4506034129\n", + "Line 67128 = 67128^2 = 4506168384\n", + "Line 67129 = 67129^2 = 4506302641\n", + "Line 67130 = 67130^2 = 4506436900\n", + "Line 67131 = 67131^2 = 4506571161\n", + "Line 67132 = 67132^2 = 4506705424\n", + "Line 67133 = 67133^2 = 4506839689\n", + "Line 67134 = 67134^2 = 4506973956\n", + "Line 67135 = 67135^2 = 4507108225\n", + "Line 67136 = 67136^2 = 4507242496\n", + "Line 67137 = 67137^2 = 4507376769\n", + "Line 67138 = 67138^2 = 4507511044\n", + "Line 67139 = 67139^2 = 4507645321\n", + "Line 67140 = 67140^2 = 4507779600\n", + "Line 67141 = 67141^2 = 4507913881\n", + "Line 67142 = 67142^2 = 4508048164\n", + "Line 67143 = 67143^2 = 4508182449\n", + "Line 67144 = 67144^2 = 4508316736\n", + "Line 67145 = 67145^2 = 4508451025\n", + "Line 67146 = 67146^2 = 4508585316\n", + "Line 67147 = 67147^2 = 4508719609\n", + "Line 67148 = 67148^2 = 4508853904\n", + "Line 67149 = 67149^2 = 4508988201\n", + "Line 67150 = 67150^2 = 4509122500\n", + "Line 67151 = 67151^2 = 4509256801\n", + "Line 67152 = 67152^2 = 4509391104\n", + "Line 67153 = 67153^2 = 4509525409\n", + "Line 67154 = 67154^2 = 4509659716\n", + "Line 67155 = 67155^2 = 4509794025\n", + "Line 67156 = 67156^2 = 4509928336\n", + "Line 67157 = 67157^2 = 4510062649\n", + "Line 67158 = 67158^2 = 4510196964\n", + "Line 67159 = 67159^2 = 4510331281\n", + "Line 67160 = 67160^2 = 4510465600\n", + "Line 67161 = 67161^2 = 4510599921\n", + "Line 67162 = 67162^2 = 4510734244\n", + "Line 67163 = 67163^2 = 4510868569\n", + "Line 67164 = 67164^2 = 4511002896\n", + "Line 67165 = 67165^2 = 4511137225\n", + "Line 67166 = 67166^2 = 4511271556\n", + "Line 67167 = 67167^2 = 4511405889\n", + "Line 67168 = 67168^2 = 4511540224\n", + "Line 67169 = 67169^2 = 4511674561\n", + "Line 67170 = 67170^2 = 4511808900\n", + "Line 67171 = 67171^2 = 4511943241\n", + "Line 67172 = 67172^2 = 4512077584\n", + "Line 67173 = 67173^2 = 4512211929\n", + "Line 67174 = 67174^2 = 4512346276\n", + "Line 67175 = 67175^2 = 4512480625\n", + "Line 67176 = 67176^2 = 4512614976\n", + "Line 67177 = 67177^2 = 4512749329\n", + "Line 67178 = 67178^2 = 4512883684\n", + "Line 67179 = 67179^2 = 4513018041\n", + "Line 67180 = 67180^2 = 4513152400\n", + "Line 67181 = 67181^2 = 4513286761\n", + "Line 67182 = 67182^2 = 4513421124\n", + "Line 67183 = 67183^2 = 4513555489\n", + "Line 67184 = 67184^2 = 4513689856\n", + "Line 67185 = 67185^2 = 4513824225\n", + "Line 67186 = 67186^2 = 4513958596\n", + "Line 67187 = 67187^2 = 4514092969\n", + "Line 67188 = 67188^2 = 4514227344\n", + "Line 67189 = 67189^2 = 4514361721\n", + "Line 67190 = 67190^2 = 4514496100\n", + "Line 67191 = 67191^2 = 4514630481\n", + "Line 67192 = 67192^2 = 4514764864\n", + "Line 67193 = 67193^2 = 4514899249\n", + "Line 67194 = 67194^2 = 4515033636\n", + "Line 67195 = 67195^2 = 4515168025\n", + "Line 67196 = 67196^2 = 4515302416\n", + "Line 67197 = 67197^2 = 4515436809\n", + "Line 67198 = 67198^2 = 4515571204\n", + "Line 67199 = 67199^2 = 4515705601\n", + "Line 67200 = 67200^2 = 4515840000\n", + "Line 67201 = 67201^2 = 4515974401\n", + "Line 67202 = 67202^2 = 4516108804\n", + "Line 67203 = 67203^2 = 4516243209\n", + "Line 67204 = 67204^2 = 4516377616\n", + "Line 67205 = 67205^2 = 4516512025\n", + "Line 67206 = 67206^2 = 4516646436\n", + "Line 67207 = 67207^2 = 4516780849\n", + "Line 67208 = 67208^2 = 4516915264\n", + "Line 67209 = 67209^2 = 4517049681\n", + "Line 67210 = 67210^2 = 4517184100\n", + "Line 67211 = 67211^2 = 4517318521\n", + "Line 67212 = 67212^2 = 4517452944\n", + "Line 67213 = 67213^2 = 4517587369\n", + "Line 67214 = 67214^2 = 4517721796\n", + "Line 67215 = 67215^2 = 4517856225\n", + "Line 67216 = 67216^2 = 4517990656\n", + "Line 67217 = 67217^2 = 4518125089\n", + "Line 67218 = 67218^2 = 4518259524\n", + "Line 67219 = 67219^2 = 4518393961\n", + "Line 67220 = 67220^2 = 4518528400\n", + "Line 67221 = 67221^2 = 4518662841\n", + "Line 67222 = 67222^2 = 4518797284\n", + "Line 67223 = 67223^2 = 4518931729\n", + "Line 67224 = 67224^2 = 4519066176\n", + "Line 67225 = 67225^2 = 4519200625\n", + "Line 67226 = 67226^2 = 4519335076\n", + "Line 67227 = 67227^2 = 4519469529\n", + "Line 67228 = 67228^2 = 4519603984\n", + "Line 67229 = 67229^2 = 4519738441\n", + "Line 67230 = 67230^2 = 4519872900\n", + "Line 67231 = 67231^2 = 4520007361\n", + "Line 67232 = 67232^2 = 4520141824\n", + "Line 67233 = 67233^2 = 4520276289\n", + "Line 67234 = 67234^2 = 4520410756\n", + "Line 67235 = 67235^2 = 4520545225\n", + "Line 67236 = 67236^2 = 4520679696\n", + "Line 67237 = 67237^2 = 4520814169\n", + "Line 67238 = 67238^2 = 4520948644\n", + "Line 67239 = 67239^2 = 4521083121\n", + "Line 67240 = 67240^2 = 4521217600\n", + "Line 67241 = 67241^2 = 4521352081\n", + "Line 67242 = 67242^2 = 4521486564\n", + "Line 67243 = 67243^2 = 4521621049\n", + "Line 67244 = 67244^2 = 4521755536\n", + "Line 67245 = 67245^2 = 4521890025\n", + "Line 67246 = 67246^2 = 4522024516\n", + "Line 67247 = 67247^2 = 4522159009\n", + "Line 67248 = 67248^2 = 4522293504\n", + "Line 67249 = 67249^2 = 4522428001\n", + "Line 67250 = 67250^2 = 4522562500\n", + "Line 67251 = 67251^2 = 4522697001\n", + "Line 67252 = 67252^2 = 4522831504\n", + "Line 67253 = 67253^2 = 4522966009\n", + "Line 67254 = 67254^2 = 4523100516\n", + "Line 67255 = 67255^2 = 4523235025\n", + "Line 67256 = 67256^2 = 4523369536\n", + "Line 67257 = 67257^2 = 4523504049\n", + "Line 67258 = 67258^2 = 4523638564\n", + "Line 67259 = 67259^2 = 4523773081\n", + "Line 67260 = 67260^2 = 4523907600\n", + "Line 67261 = 67261^2 = 4524042121\n", + "Line 67262 = 67262^2 = 4524176644\n", + "Line 67263 = 67263^2 = 4524311169\n", + "Line 67264 = 67264^2 = 4524445696\n", + "Line 67265 = 67265^2 = 4524580225\n", + "Line 67266 = 67266^2 = 4524714756\n", + "Line 67267 = 67267^2 = 4524849289\n", + "Line 67268 = 67268^2 = 4524983824\n", + "Line 67269 = 67269^2 = 4525118361\n", + "Line 67270 = 67270^2 = 4525252900\n", + "Line 67271 = 67271^2 = 4525387441\n", + "Line 67272 = 67272^2 = 4525521984\n", + "Line 67273 = 67273^2 = 4525656529\n", + "Line 67274 = 67274^2 = 4525791076\n", + "Line 67275 = 67275^2 = 4525925625\n", + "Line 67276 = 67276^2 = 4526060176\n", + "Line 67277 = 67277^2 = 4526194729\n", + "Line 67278 = 67278^2 = 4526329284\n", + "Line 67279 = 67279^2 = 4526463841\n", + "Line 67280 = 67280^2 = 4526598400\n", + "Line 67281 = 67281^2 = 4526732961\n", + "Line 67282 = 67282^2 = 4526867524\n", + "Line 67283 = 67283^2 = 4527002089\n", + "Line 67284 = 67284^2 = 4527136656\n", + "Line 67285 = 67285^2 = 4527271225\n", + "Line 67286 = 67286^2 = 4527405796\n", + "Line 67287 = 67287^2 = 4527540369\n", + "Line 67288 = 67288^2 = 4527674944\n", + "Line 67289 = 67289^2 = 4527809521\n", + "Line 67290 = 67290^2 = 4527944100\n", + "Line 67291 = 67291^2 = 4528078681\n", + "Line 67292 = 67292^2 = 4528213264\n", + "Line 67293 = 67293^2 = 4528347849\n", + "Line 67294 = 67294^2 = 4528482436\n", + "Line 67295 = 67295^2 = 4528617025\n", + "Line 67296 = 67296^2 = 4528751616\n", + "Line 67297 = 67297^2 = 4528886209\n", + "Line 67298 = 67298^2 = 4529020804\n", + "Line 67299 = 67299^2 = 4529155401\n", + "Line 67300 = 67300^2 = 4529290000\n", + "Line 67301 = 67301^2 = 4529424601\n", + "Line 67302 = 67302^2 = 4529559204\n", + "Line 67303 = 67303^2 = 4529693809\n", + "Line 67304 = 67304^2 = 4529828416\n", + "Line 67305 = 67305^2 = 4529963025\n", + "Line 67306 = 67306^2 = 4530097636\n", + "Line 67307 = 67307^2 = 4530232249\n", + "Line 67308 = 67308^2 = 4530366864\n", + "Line 67309 = 67309^2 = 4530501481\n", + "Line 67310 = 67310^2 = 4530636100\n", + "Line 67311 = 67311^2 = 4530770721\n", + "Line 67312 = 67312^2 = 4530905344\n", + "Line 67313 = 67313^2 = 4531039969\n", + "Line 67314 = 67314^2 = 4531174596\n", + "Line 67315 = 67315^2 = 4531309225\n", + "Line 67316 = 67316^2 = 4531443856\n", + "Line 67317 = 67317^2 = 4531578489\n", + "Line 67318 = 67318^2 = 4531713124\n", + "Line 67319 = 67319^2 = 4531847761\n", + "Line 67320 = 67320^2 = 4531982400\n", + "Line 67321 = 67321^2 = 4532117041\n", + "Line 67322 = 67322^2 = 4532251684\n", + "Line 67323 = 67323^2 = 4532386329\n", + "Line 67324 = 67324^2 = 4532520976\n", + "Line 67325 = 67325^2 = 4532655625\n", + "Line 67326 = 67326^2 = 4532790276\n", + "Line 67327 = 67327^2 = 4532924929\n", + "Line 67328 = 67328^2 = 4533059584\n", + "Line 67329 = 67329^2 = 4533194241\n", + "Line 67330 = 67330^2 = 4533328900\n", + "Line 67331 = 67331^2 = 4533463561\n", + "Line 67332 = 67332^2 = 4533598224\n", + "Line 67333 = 67333^2 = 4533732889\n", + "Line 67334 = 67334^2 = 4533867556\n", + "Line 67335 = 67335^2 = 4534002225\n", + "Line 67336 = 67336^2 = 4534136896\n", + "Line 67337 = 67337^2 = 4534271569\n", + "Line 67338 = 67338^2 = 4534406244\n", + "Line 67339 = 67339^2 = 4534540921\n", + "Line 67340 = 67340^2 = 4534675600\n", + "Line 67341 = 67341^2 = 4534810281\n", + "Line 67342 = 67342^2 = 4534944964\n", + "Line 67343 = 67343^2 = 4535079649\n", + "Line 67344 = 67344^2 = 4535214336\n", + "Line 67345 = 67345^2 = 4535349025\n", + "Line 67346 = 67346^2 = 4535483716\n", + "Line 67347 = 67347^2 = 4535618409\n", + "Line 67348 = 67348^2 = 4535753104\n", + "Line 67349 = 67349^2 = 4535887801\n", + "Line 67350 = 67350^2 = 4536022500\n", + "Line 67351 = 67351^2 = 4536157201\n", + "Line 67352 = 67352^2 = 4536291904\n", + "Line 67353 = 67353^2 = 4536426609\n", + "Line 67354 = 67354^2 = 4536561316\n", + "Line 67355 = 67355^2 = 4536696025\n", + "Line 67356 = 67356^2 = 4536830736\n", + "Line 67357 = 67357^2 = 4536965449\n", + "Line 67358 = 67358^2 = 4537100164\n", + "Line 67359 = 67359^2 = 4537234881\n", + "Line 67360 = 67360^2 = 4537369600\n", + "Line 67361 = 67361^2 = 4537504321\n", + "Line 67362 = 67362^2 = 4537639044\n", + "Line 67363 = 67363^2 = 4537773769\n", + "Line 67364 = 67364^2 = 4537908496\n", + "Line 67365 = 67365^2 = 4538043225\n", + "Line 67366 = 67366^2 = 4538177956\n", + "Line 67367 = 67367^2 = 4538312689\n", + "Line 67368 = 67368^2 = 4538447424\n", + "Line 67369 = 67369^2 = 4538582161\n", + "Line 67370 = 67370^2 = 4538716900\n", + "Line 67371 = 67371^2 = 4538851641\n", + "Line 67372 = 67372^2 = 4538986384\n", + "Line 67373 = 67373^2 = 4539121129\n", + "Line 67374 = 67374^2 = 4539255876\n", + "Line 67375 = 67375^2 = 4539390625\n", + "Line 67376 = 67376^2 = 4539525376\n", + "Line 67377 = 67377^2 = 4539660129\n", + "Line 67378 = 67378^2 = 4539794884\n", + "Line 67379 = 67379^2 = 4539929641\n", + "Line 67380 = 67380^2 = 4540064400\n", + "Line 67381 = 67381^2 = 4540199161\n", + "Line 67382 = 67382^2 = 4540333924\n", + "Line 67383 = 67383^2 = 4540468689\n", + "Line 67384 = 67384^2 = 4540603456\n", + "Line 67385 = 67385^2 = 4540738225\n", + "Line 67386 = 67386^2 = 4540872996\n", + "Line 67387 = 67387^2 = 4541007769\n", + "Line 67388 = 67388^2 = 4541142544\n", + "Line 67389 = 67389^2 = 4541277321\n", + "Line 67390 = 67390^2 = 4541412100\n", + "Line 67391 = 67391^2 = 4541546881\n", + "Line 67392 = 67392^2 = 4541681664\n", + "Line 67393 = 67393^2 = 4541816449\n", + "Line 67394 = 67394^2 = 4541951236\n", + "Line 67395 = 67395^2 = 4542086025\n", + "Line 67396 = 67396^2 = 4542220816\n", + "Line 67397 = 67397^2 = 4542355609\n", + "Line 67398 = 67398^2 = 4542490404\n", + "Line 67399 = 67399^2 = 4542625201\n", + "Line 67400 = 67400^2 = 4542760000\n", + "Line 67401 = 67401^2 = 4542894801\n", + "Line 67402 = 67402^2 = 4543029604\n", + "Line 67403 = 67403^2 = 4543164409\n", + "Line 67404 = 67404^2 = 4543299216\n", + "Line 67405 = 67405^2 = 4543434025\n", + "Line 67406 = 67406^2 = 4543568836\n", + "Line 67407 = 67407^2 = 4543703649\n", + "Line 67408 = 67408^2 = 4543838464\n", + "Line 67409 = 67409^2 = 4543973281\n", + "Line 67410 = 67410^2 = 4544108100\n", + "Line 67411 = 67411^2 = 4544242921\n", + "Line 67412 = 67412^2 = 4544377744\n", + "Line 67413 = 67413^2 = 4544512569\n", + "Line 67414 = 67414^2 = 4544647396\n", + "Line 67415 = 67415^2 = 4544782225\n", + "Line 67416 = 67416^2 = 4544917056\n", + "Line 67417 = 67417^2 = 4545051889\n", + "Line 67418 = 67418^2 = 4545186724\n", + "Line 67419 = 67419^2 = 4545321561\n", + "Line 67420 = 67420^2 = 4545456400\n", + "Line 67421 = 67421^2 = 4545591241\n", + "Line 67422 = 67422^2 = 4545726084\n", + "Line 67423 = 67423^2 = 4545860929\n", + "Line 67424 = 67424^2 = 4545995776\n", + "Line 67425 = 67425^2 = 4546130625\n", + "Line 67426 = 67426^2 = 4546265476\n", + "Line 67427 = 67427^2 = 4546400329\n", + "Line 67428 = 67428^2 = 4546535184\n", + "Line 67429 = 67429^2 = 4546670041\n", + "Line 67430 = 67430^2 = 4546804900\n", + "Line 67431 = 67431^2 = 4546939761\n", + "Line 67432 = 67432^2 = 4547074624\n", + "Line 67433 = 67433^2 = 4547209489\n", + "Line 67434 = 67434^2 = 4547344356\n", + "Line 67435 = 67435^2 = 4547479225\n", + "Line 67436 = 67436^2 = 4547614096\n", + "Line 67437 = 67437^2 = 4547748969\n", + "Line 67438 = 67438^2 = 4547883844\n", + "Line 67439 = 67439^2 = 4548018721\n", + "Line 67440 = 67440^2 = 4548153600\n", + "Line 67441 = 67441^2 = 4548288481\n", + "Line 67442 = 67442^2 = 4548423364\n", + "Line 67443 = 67443^2 = 4548558249\n", + "Line 67444 = 67444^2 = 4548693136\n", + "Line 67445 = 67445^2 = 4548828025\n", + "Line 67446 = 67446^2 = 4548962916\n", + "Line 67447 = 67447^2 = 4549097809\n", + "Line 67448 = 67448^2 = 4549232704\n", + "Line 67449 = 67449^2 = 4549367601\n", + "Line 67450 = 67450^2 = 4549502500\n", + "Line 67451 = 67451^2 = 4549637401\n", + "Line 67452 = 67452^2 = 4549772304\n", + "Line 67453 = 67453^2 = 4549907209\n", + "Line 67454 = 67454^2 = 4550042116\n", + "Line 67455 = 67455^2 = 4550177025\n", + "Line 67456 = 67456^2 = 4550311936\n", + "Line 67457 = 67457^2 = 4550446849\n", + "Line 67458 = 67458^2 = 4550581764\n", + "Line 67459 = 67459^2 = 4550716681\n", + "Line 67460 = 67460^2 = 4550851600\n", + "Line 67461 = 67461^2 = 4550986521\n", + "Line 67462 = 67462^2 = 4551121444\n", + "Line 67463 = 67463^2 = 4551256369\n", + "Line 67464 = 67464^2 = 4551391296\n", + "Line 67465 = 67465^2 = 4551526225\n", + "Line 67466 = 67466^2 = 4551661156\n", + "Line 67467 = 67467^2 = 4551796089\n", + "Line 67468 = 67468^2 = 4551931024\n", + "Line 67469 = 67469^2 = 4552065961\n", + "Line 67470 = 67470^2 = 4552200900\n", + "Line 67471 = 67471^2 = 4552335841\n", + "Line 67472 = 67472^2 = 4552470784\n", + "Line 67473 = 67473^2 = 4552605729\n", + "Line 67474 = 67474^2 = 4552740676\n", + "Line 67475 = 67475^2 = 4552875625\n", + "Line 67476 = 67476^2 = 4553010576\n", + "Line 67477 = 67477^2 = 4553145529\n", + "Line 67478 = 67478^2 = 4553280484\n", + "Line 67479 = 67479^2 = 4553415441\n", + "Line 67480 = 67480^2 = 4553550400\n", + "Line 67481 = 67481^2 = 4553685361\n", + "Line 67482 = 67482^2 = 4553820324\n", + "Line 67483 = 67483^2 = 4553955289\n", + "Line 67484 = 67484^2 = 4554090256\n", + "Line 67485 = 67485^2 = 4554225225\n", + "Line 67486 = 67486^2 = 4554360196\n", + "Line 67487 = 67487^2 = 4554495169\n", + "Line 67488 = 67488^2 = 4554630144\n", + "Line 67489 = 67489^2 = 4554765121\n", + "Line 67490 = 67490^2 = 4554900100\n", + "Line 67491 = 67491^2 = 4555035081\n", + "Line 67492 = 67492^2 = 4555170064\n", + "Line 67493 = 67493^2 = 4555305049\n", + "Line 67494 = 67494^2 = 4555440036\n", + "Line 67495 = 67495^2 = 4555575025\n", + "Line 67496 = 67496^2 = 4555710016\n", + "Line 67497 = 67497^2 = 4555845009\n", + "Line 67498 = 67498^2 = 4555980004\n", + "Line 67499 = 67499^2 = 4556115001\n", + "Line 67500 = 67500^2 = 4556250000\n", + "Line 67501 = 67501^2 = 4556385001\n", + "Line 67502 = 67502^2 = 4556520004\n", + "Line 67503 = 67503^2 = 4556655009\n", + "Line 67504 = 67504^2 = 4556790016\n", + "Line 67505 = 67505^2 = 4556925025\n", + "Line 67506 = 67506^2 = 4557060036\n", + "Line 67507 = 67507^2 = 4557195049\n", + "Line 67508 = 67508^2 = 4557330064\n", + "Line 67509 = 67509^2 = 4557465081\n", + "Line 67510 = 67510^2 = 4557600100\n", + "Line 67511 = 67511^2 = 4557735121\n", + "Line 67512 = 67512^2 = 4557870144\n", + "Line 67513 = 67513^2 = 4558005169\n", + "Line 67514 = 67514^2 = 4558140196\n", + "Line 67515 = 67515^2 = 4558275225\n", + "Line 67516 = 67516^2 = 4558410256\n", + "Line 67517 = 67517^2 = 4558545289\n", + "Line 67518 = 67518^2 = 4558680324\n", + "Line 67519 = 67519^2 = 4558815361\n", + "Line 67520 = 67520^2 = 4558950400\n", + "Line 67521 = 67521^2 = 4559085441\n", + "Line 67522 = 67522^2 = 4559220484\n", + "Line 67523 = 67523^2 = 4559355529\n", + "Line 67524 = 67524^2 = 4559490576\n", + "Line 67525 = 67525^2 = 4559625625\n", + "Line 67526 = 67526^2 = 4559760676\n", + "Line 67527 = 67527^2 = 4559895729\n", + "Line 67528 = 67528^2 = 4560030784\n", + "Line 67529 = 67529^2 = 4560165841\n", + "Line 67530 = 67530^2 = 4560300900\n", + "Line 67531 = 67531^2 = 4560435961\n", + "Line 67532 = 67532^2 = 4560571024\n", + "Line 67533 = 67533^2 = 4560706089\n", + "Line 67534 = 67534^2 = 4560841156\n", + "Line 67535 = 67535^2 = 4560976225\n", + "Line 67536 = 67536^2 = 4561111296\n", + "Line 67537 = 67537^2 = 4561246369\n", + "Line 67538 = 67538^2 = 4561381444\n", + "Line 67539 = 67539^2 = 4561516521\n", + "Line 67540 = 67540^2 = 4561651600\n", + "Line 67541 = 67541^2 = 4561786681\n", + "Line 67542 = 67542^2 = 4561921764\n", + "Line 67543 = 67543^2 = 4562056849\n", + "Line 67544 = 67544^2 = 4562191936\n", + "Line 67545 = 67545^2 = 4562327025\n", + "Line 67546 = 67546^2 = 4562462116\n", + "Line 67547 = 67547^2 = 4562597209\n", + "Line 67548 = 67548^2 = 4562732304\n", + "Line 67549 = 67549^2 = 4562867401\n", + "Line 67550 = 67550^2 = 4563002500\n", + "Line 67551 = 67551^2 = 4563137601\n", + "Line 67552 = 67552^2 = 4563272704\n", + "Line 67553 = 67553^2 = 4563407809\n", + "Line 67554 = 67554^2 = 4563542916\n", + "Line 67555 = 67555^2 = 4563678025\n", + "Line 67556 = 67556^2 = 4563813136\n", + "Line 67557 = 67557^2 = 4563948249\n", + "Line 67558 = 67558^2 = 4564083364\n", + "Line 67559 = 67559^2 = 4564218481\n", + "Line 67560 = 67560^2 = 4564353600\n", + "Line 67561 = 67561^2 = 4564488721\n", + "Line 67562 = 67562^2 = 4564623844\n", + "Line 67563 = 67563^2 = 4564758969\n", + "Line 67564 = 67564^2 = 4564894096\n", + "Line 67565 = 67565^2 = 4565029225\n", + "Line 67566 = 67566^2 = 4565164356\n", + "Line 67567 = 67567^2 = 4565299489\n", + "Line 67568 = 67568^2 = 4565434624\n", + "Line 67569 = 67569^2 = 4565569761\n", + "Line 67570 = 67570^2 = 4565704900\n", + "Line 67571 = 67571^2 = 4565840041\n", + "Line 67572 = 67572^2 = 4565975184\n", + "Line 67573 = 67573^2 = 4566110329\n", + "Line 67574 = 67574^2 = 4566245476\n", + "Line 67575 = 67575^2 = 4566380625\n", + "Line 67576 = 67576^2 = 4566515776\n", + "Line 67577 = 67577^2 = 4566650929\n", + "Line 67578 = 67578^2 = 4566786084\n", + "Line 67579 = 67579^2 = 4566921241\n", + "Line 67580 = 67580^2 = 4567056400\n", + "Line 67581 = 67581^2 = 4567191561\n", + "Line 67582 = 67582^2 = 4567326724\n", + "Line 67583 = 67583^2 = 4567461889\n", + "Line 67584 = 67584^2 = 4567597056\n", + "Line 67585 = 67585^2 = 4567732225\n", + "Line 67586 = 67586^2 = 4567867396\n", + "Line 67587 = 67587^2 = 4568002569\n", + "Line 67588 = 67588^2 = 4568137744\n", + "Line 67589 = 67589^2 = 4568272921\n", + "Line 67590 = 67590^2 = 4568408100\n", + "Line 67591 = 67591^2 = 4568543281\n", + "Line 67592 = 67592^2 = 4568678464\n", + "Line 67593 = 67593^2 = 4568813649\n", + "Line 67594 = 67594^2 = 4568948836\n", + "Line 67595 = 67595^2 = 4569084025\n", + "Line 67596 = 67596^2 = 4569219216\n", + "Line 67597 = 67597^2 = 4569354409\n", + "Line 67598 = 67598^2 = 4569489604\n", + "Line 67599 = 67599^2 = 4569624801\n", + "Line 67600 = 67600^2 = 4569760000\n", + "Line 67601 = 67601^2 = 4569895201\n", + "Line 67602 = 67602^2 = 4570030404\n", + "Line 67603 = 67603^2 = 4570165609\n", + "Line 67604 = 67604^2 = 4570300816\n", + "Line 67605 = 67605^2 = 4570436025\n", + "Line 67606 = 67606^2 = 4570571236\n", + "Line 67607 = 67607^2 = 4570706449\n", + "Line 67608 = 67608^2 = 4570841664\n", + "Line 67609 = 67609^2 = 4570976881\n", + "Line 67610 = 67610^2 = 4571112100\n", + "Line 67611 = 67611^2 = 4571247321\n", + "Line 67612 = 67612^2 = 4571382544\n", + "Line 67613 = 67613^2 = 4571517769\n", + "Line 67614 = 67614^2 = 4571652996\n", + "Line 67615 = 67615^2 = 4571788225\n", + "Line 67616 = 67616^2 = 4571923456\n", + "Line 67617 = 67617^2 = 4572058689\n", + "Line 67618 = 67618^2 = 4572193924\n", + "Line 67619 = 67619^2 = 4572329161\n", + "Line 67620 = 67620^2 = 4572464400\n", + "Line 67621 = 67621^2 = 4572599641\n", + "Line 67622 = 67622^2 = 4572734884\n", + "Line 67623 = 67623^2 = 4572870129\n", + "Line 67624 = 67624^2 = 4573005376\n", + "Line 67625 = 67625^2 = 4573140625\n", + "Line 67626 = 67626^2 = 4573275876\n", + "Line 67627 = 67627^2 = 4573411129\n", + "Line 67628 = 67628^2 = 4573546384\n", + "Line 67629 = 67629^2 = 4573681641\n", + "Line 67630 = 67630^2 = 4573816900\n", + "Line 67631 = 67631^2 = 4573952161\n", + "Line 67632 = 67632^2 = 4574087424\n", + "Line 67633 = 67633^2 = 4574222689\n", + "Line 67634 = 67634^2 = 4574357956\n", + "Line 67635 = 67635^2 = 4574493225\n", + "Line 67636 = 67636^2 = 4574628496\n", + "Line 67637 = 67637^2 = 4574763769\n", + "Line 67638 = 67638^2 = 4574899044\n", + "Line 67639 = 67639^2 = 4575034321\n", + "Line 67640 = 67640^2 = 4575169600\n", + "Line 67641 = 67641^2 = 4575304881\n", + "Line 67642 = 67642^2 = 4575440164\n", + "Line 67643 = 67643^2 = 4575575449\n", + "Line 67644 = 67644^2 = 4575710736\n", + "Line 67645 = 67645^2 = 4575846025\n", + "Line 67646 = 67646^2 = 4575981316\n", + "Line 67647 = 67647^2 = 4576116609\n", + "Line 67648 = 67648^2 = 4576251904\n", + "Line 67649 = 67649^2 = 4576387201\n", + "Line 67650 = 67650^2 = 4576522500\n", + "Line 67651 = 67651^2 = 4576657801\n", + "Line 67652 = 67652^2 = 4576793104\n", + "Line 67653 = 67653^2 = 4576928409\n", + "Line 67654 = 67654^2 = 4577063716\n", + "Line 67655 = 67655^2 = 4577199025\n", + "Line 67656 = 67656^2 = 4577334336\n", + "Line 67657 = 67657^2 = 4577469649\n", + "Line 67658 = 67658^2 = 4577604964\n", + "Line 67659 = 67659^2 = 4577740281\n", + "Line 67660 = 67660^2 = 4577875600\n", + "Line 67661 = 67661^2 = 4578010921\n", + "Line 67662 = 67662^2 = 4578146244\n", + "Line 67663 = 67663^2 = 4578281569\n", + "Line 67664 = 67664^2 = 4578416896\n", + "Line 67665 = 67665^2 = 4578552225\n", + "Line 67666 = 67666^2 = 4578687556\n", + "Line 67667 = 67667^2 = 4578822889\n", + "Line 67668 = 67668^2 = 4578958224\n", + "Line 67669 = 67669^2 = 4579093561\n", + "Line 67670 = 67670^2 = 4579228900\n", + "Line 67671 = 67671^2 = 4579364241\n", + "Line 67672 = 67672^2 = 4579499584\n", + "Line 67673 = 67673^2 = 4579634929\n", + "Line 67674 = 67674^2 = 4579770276\n", + "Line 67675 = 67675^2 = 4579905625\n", + "Line 67676 = 67676^2 = 4580040976\n", + "Line 67677 = 67677^2 = 4580176329\n", + "Line 67678 = 67678^2 = 4580311684\n", + "Line 67679 = 67679^2 = 4580447041\n", + "Line 67680 = 67680^2 = 4580582400\n", + "Line 67681 = 67681^2 = 4580717761\n", + "Line 67682 = 67682^2 = 4580853124\n", + "Line 67683 = 67683^2 = 4580988489\n", + "Line 67684 = 67684^2 = 4581123856\n", + "Line 67685 = 67685^2 = 4581259225\n", + "Line 67686 = 67686^2 = 4581394596\n", + "Line 67687 = 67687^2 = 4581529969\n", + "Line 67688 = 67688^2 = 4581665344\n", + "Line 67689 = 67689^2 = 4581800721\n", + "Line 67690 = 67690^2 = 4581936100\n", + "Line 67691 = 67691^2 = 4582071481\n", + "Line 67692 = 67692^2 = 4582206864\n", + "Line 67693 = 67693^2 = 4582342249\n", + "Line 67694 = 67694^2 = 4582477636\n", + "Line 67695 = 67695^2 = 4582613025\n", + "Line 67696 = 67696^2 = 4582748416\n", + "Line 67697 = 67697^2 = 4582883809\n", + "Line 67698 = 67698^2 = 4583019204\n", + "Line 67699 = 67699^2 = 4583154601\n", + "Line 67700 = 67700^2 = 4583290000\n", + "Line 67701 = 67701^2 = 4583425401\n", + "Line 67702 = 67702^2 = 4583560804\n", + "Line 67703 = 67703^2 = 4583696209\n", + "Line 67704 = 67704^2 = 4583831616\n", + "Line 67705 = 67705^2 = 4583967025\n", + "Line 67706 = 67706^2 = 4584102436\n", + "Line 67707 = 67707^2 = 4584237849\n", + "Line 67708 = 67708^2 = 4584373264\n", + "Line 67709 = 67709^2 = 4584508681\n", + "Line 67710 = 67710^2 = 4584644100\n", + "Line 67711 = 67711^2 = 4584779521\n", + "Line 67712 = 67712^2 = 4584914944\n", + "Line 67713 = 67713^2 = 4585050369\n", + "Line 67714 = 67714^2 = 4585185796\n", + "Line 67715 = 67715^2 = 4585321225\n", + "Line 67716 = 67716^2 = 4585456656\n", + "Line 67717 = 67717^2 = 4585592089\n", + "Line 67718 = 67718^2 = 4585727524\n", + "Line 67719 = 67719^2 = 4585862961\n", + "Line 67720 = 67720^2 = 4585998400\n", + "Line 67721 = 67721^2 = 4586133841\n", + "Line 67722 = 67722^2 = 4586269284\n", + "Line 67723 = 67723^2 = 4586404729\n", + "Line 67724 = 67724^2 = 4586540176\n", + "Line 67725 = 67725^2 = 4586675625\n", + "Line 67726 = 67726^2 = 4586811076\n", + "Line 67727 = 67727^2 = 4586946529\n", + "Line 67728 = 67728^2 = 4587081984\n", + "Line 67729 = 67729^2 = 4587217441\n", + "Line 67730 = 67730^2 = 4587352900\n", + "Line 67731 = 67731^2 = 4587488361\n", + "Line 67732 = 67732^2 = 4587623824\n", + "Line 67733 = 67733^2 = 4587759289\n", + "Line 67734 = 67734^2 = 4587894756\n", + "Line 67735 = 67735^2 = 4588030225\n", + "Line 67736 = 67736^2 = 4588165696\n", + "Line 67737 = 67737^2 = 4588301169\n", + "Line 67738 = 67738^2 = 4588436644\n", + "Line 67739 = 67739^2 = 4588572121\n", + "Line 67740 = 67740^2 = 4588707600\n", + "Line 67741 = 67741^2 = 4588843081\n", + "Line 67742 = 67742^2 = 4588978564\n", + "Line 67743 = 67743^2 = 4589114049\n", + "Line 67744 = 67744^2 = 4589249536\n", + "Line 67745 = 67745^2 = 4589385025\n", + "Line 67746 = 67746^2 = 4589520516\n", + "Line 67747 = 67747^2 = 4589656009\n", + "Line 67748 = 67748^2 = 4589791504\n", + "Line 67749 = 67749^2 = 4589927001\n", + "Line 67750 = 67750^2 = 4590062500\n", + "Line 67751 = 67751^2 = 4590198001\n", + "Line 67752 = 67752^2 = 4590333504\n", + "Line 67753 = 67753^2 = 4590469009\n", + "Line 67754 = 67754^2 = 4590604516\n", + "Line 67755 = 67755^2 = 4590740025\n", + "Line 67756 = 67756^2 = 4590875536\n", + "Line 67757 = 67757^2 = 4591011049\n", + "Line 67758 = 67758^2 = 4591146564\n", + "Line 67759 = 67759^2 = 4591282081\n", + "Line 67760 = 67760^2 = 4591417600\n", + "Line 67761 = 67761^2 = 4591553121\n", + "Line 67762 = 67762^2 = 4591688644\n", + "Line 67763 = 67763^2 = 4591824169\n", + "Line 67764 = 67764^2 = 4591959696\n", + "Line 67765 = 67765^2 = 4592095225\n", + "Line 67766 = 67766^2 = 4592230756\n", + "Line 67767 = 67767^2 = 4592366289\n", + "Line 67768 = 67768^2 = 4592501824\n", + "Line 67769 = 67769^2 = 4592637361\n", + "Line 67770 = 67770^2 = 4592772900\n", + "Line 67771 = 67771^2 = 4592908441\n", + "Line 67772 = 67772^2 = 4593043984\n", + "Line 67773 = 67773^2 = 4593179529\n", + "Line 67774 = 67774^2 = 4593315076\n", + "Line 67775 = 67775^2 = 4593450625\n", + "Line 67776 = 67776^2 = 4593586176\n", + "Line 67777 = 67777^2 = 4593721729\n", + "Line 67778 = 67778^2 = 4593857284\n", + "Line 67779 = 67779^2 = 4593992841\n", + "Line 67780 = 67780^2 = 4594128400\n", + "Line 67781 = 67781^2 = 4594263961\n", + "Line 67782 = 67782^2 = 4594399524\n", + "Line 67783 = 67783^2 = 4594535089\n", + "Line 67784 = 67784^2 = 4594670656\n", + "Line 67785 = 67785^2 = 4594806225\n", + "Line 67786 = 67786^2 = 4594941796\n", + "Line 67787 = 67787^2 = 4595077369\n", + "Line 67788 = 67788^2 = 4595212944\n", + "Line 67789 = 67789^2 = 4595348521\n", + "Line 67790 = 67790^2 = 4595484100\n", + "Line 67791 = 67791^2 = 4595619681\n", + "Line 67792 = 67792^2 = 4595755264\n", + "Line 67793 = 67793^2 = 4595890849\n", + "Line 67794 = 67794^2 = 4596026436\n", + "Line 67795 = 67795^2 = 4596162025\n", + "Line 67796 = 67796^2 = 4596297616\n", + "Line 67797 = 67797^2 = 4596433209\n", + "Line 67798 = 67798^2 = 4596568804\n", + "Line 67799 = 67799^2 = 4596704401\n", + "Line 67800 = 67800^2 = 4596840000\n", + "Line 67801 = 67801^2 = 4596975601\n", + "Line 67802 = 67802^2 = 4597111204\n", + "Line 67803 = 67803^2 = 4597246809\n", + "Line 67804 = 67804^2 = 4597382416\n", + "Line 67805 = 67805^2 = 4597518025\n", + "Line 67806 = 67806^2 = 4597653636\n", + "Line 67807 = 67807^2 = 4597789249\n", + "Line 67808 = 67808^2 = 4597924864\n", + "Line 67809 = 67809^2 = 4598060481\n", + "Line 67810 = 67810^2 = 4598196100\n", + "Line 67811 = 67811^2 = 4598331721\n", + "Line 67812 = 67812^2 = 4598467344\n", + "Line 67813 = 67813^2 = 4598602969\n", + "Line 67814 = 67814^2 = 4598738596\n", + "Line 67815 = 67815^2 = 4598874225\n", + "Line 67816 = 67816^2 = 4599009856\n", + "Line 67817 = 67817^2 = 4599145489\n", + "Line 67818 = 67818^2 = 4599281124\n", + "Line 67819 = 67819^2 = 4599416761\n", + "Line 67820 = 67820^2 = 4599552400\n", + "Line 67821 = 67821^2 = 4599688041\n", + "Line 67822 = 67822^2 = 4599823684\n", + "Line 67823 = 67823^2 = 4599959329\n", + "Line 67824 = 67824^2 = 4600094976\n", + "Line 67825 = 67825^2 = 4600230625\n", + "Line 67826 = 67826^2 = 4600366276\n", + "Line 67827 = 67827^2 = 4600501929\n", + "Line 67828 = 67828^2 = 4600637584\n", + "Line 67829 = 67829^2 = 4600773241\n", + "Line 67830 = 67830^2 = 4600908900\n", + "Line 67831 = 67831^2 = 4601044561\n", + "Line 67832 = 67832^2 = 4601180224\n", + "Line 67833 = 67833^2 = 4601315889\n", + "Line 67834 = 67834^2 = 4601451556\n", + "Line 67835 = 67835^2 = 4601587225\n", + "Line 67836 = 67836^2 = 4601722896\n", + "Line 67837 = 67837^2 = 4601858569\n", + "Line 67838 = 67838^2 = 4601994244\n", + "Line 67839 = 67839^2 = 4602129921\n", + "Line 67840 = 67840^2 = 4602265600\n", + "Line 67841 = 67841^2 = 4602401281\n", + "Line 67842 = 67842^2 = 4602536964\n", + "Line 67843 = 67843^2 = 4602672649\n", + "Line 67844 = 67844^2 = 4602808336\n", + "Line 67845 = 67845^2 = 4602944025\n", + "Line 67846 = 67846^2 = 4603079716\n", + "Line 67847 = 67847^2 = 4603215409\n", + "Line 67848 = 67848^2 = 4603351104\n", + "Line 67849 = 67849^2 = 4603486801\n", + "Line 67850 = 67850^2 = 4603622500\n", + "Line 67851 = 67851^2 = 4603758201\n", + "Line 67852 = 67852^2 = 4603893904\n", + "Line 67853 = 67853^2 = 4604029609\n", + "Line 67854 = 67854^2 = 4604165316\n", + "Line 67855 = 67855^2 = 4604301025\n", + "Line 67856 = 67856^2 = 4604436736\n", + "Line 67857 = 67857^2 = 4604572449\n", + "Line 67858 = 67858^2 = 4604708164\n", + "Line 67859 = 67859^2 = 4604843881\n", + "Line 67860 = 67860^2 = 4604979600\n", + "Line 67861 = 67861^2 = 4605115321\n", + "Line 67862 = 67862^2 = 4605251044\n", + "Line 67863 = 67863^2 = 4605386769\n", + "Line 67864 = 67864^2 = 4605522496\n", + "Line 67865 = 67865^2 = 4605658225\n", + "Line 67866 = 67866^2 = 4605793956\n", + "Line 67867 = 67867^2 = 4605929689\n", + "Line 67868 = 67868^2 = 4606065424\n", + "Line 67869 = 67869^2 = 4606201161\n", + "Line 67870 = 67870^2 = 4606336900\n", + "Line 67871 = 67871^2 = 4606472641\n", + "Line 67872 = 67872^2 = 4606608384\n", + "Line 67873 = 67873^2 = 4606744129\n", + "Line 67874 = 67874^2 = 4606879876\n", + "Line 67875 = 67875^2 = 4607015625\n", + "Line 67876 = 67876^2 = 4607151376\n", + "Line 67877 = 67877^2 = 4607287129\n", + "Line 67878 = 67878^2 = 4607422884\n", + "Line 67879 = 67879^2 = 4607558641\n", + "Line 67880 = 67880^2 = 4607694400\n", + "Line 67881 = 67881^2 = 4607830161\n", + "Line 67882 = 67882^2 = 4607965924\n", + "Line 67883 = 67883^2 = 4608101689\n", + "Line 67884 = 67884^2 = 4608237456\n", + "Line 67885 = 67885^2 = 4608373225\n", + "Line 67886 = 67886^2 = 4608508996\n", + "Line 67887 = 67887^2 = 4608644769\n", + "Line 67888 = 67888^2 = 4608780544\n", + "Line 67889 = 67889^2 = 4608916321\n", + "Line 67890 = 67890^2 = 4609052100\n", + "Line 67891 = 67891^2 = 4609187881\n", + "Line 67892 = 67892^2 = 4609323664\n", + "Line 67893 = 67893^2 = 4609459449\n", + "Line 67894 = 67894^2 = 4609595236\n", + "Line 67895 = 67895^2 = 4609731025\n", + "Line 67896 = 67896^2 = 4609866816\n", + "Line 67897 = 67897^2 = 4610002609\n", + "Line 67898 = 67898^2 = 4610138404\n", + "Line 67899 = 67899^2 = 4610274201\n", + "Line 67900 = 67900^2 = 4610410000\n", + "Line 67901 = 67901^2 = 4610545801\n", + "Line 67902 = 67902^2 = 4610681604\n", + "Line 67903 = 67903^2 = 4610817409\n", + "Line 67904 = 67904^2 = 4610953216\n", + "Line 67905 = 67905^2 = 4611089025\n", + "Line 67906 = 67906^2 = 4611224836\n", + "Line 67907 = 67907^2 = 4611360649\n", + "Line 67908 = 67908^2 = 4611496464\n", + "Line 67909 = 67909^2 = 4611632281\n", + "Line 67910 = 67910^2 = 4611768100\n", + "Line 67911 = 67911^2 = 4611903921\n", + "Line 67912 = 67912^2 = 4612039744\n", + "Line 67913 = 67913^2 = 4612175569\n", + "Line 67914 = 67914^2 = 4612311396\n", + "Line 67915 = 67915^2 = 4612447225\n", + "Line 67916 = 67916^2 = 4612583056\n", + "Line 67917 = 67917^2 = 4612718889\n", + "Line 67918 = 67918^2 = 4612854724\n", + "Line 67919 = 67919^2 = 4612990561\n", + "Line 67920 = 67920^2 = 4613126400\n", + "Line 67921 = 67921^2 = 4613262241\n", + "Line 67922 = 67922^2 = 4613398084\n", + "Line 67923 = 67923^2 = 4613533929\n", + "Line 67924 = 67924^2 = 4613669776\n", + "Line 67925 = 67925^2 = 4613805625\n", + "Line 67926 = 67926^2 = 4613941476\n", + "Line 67927 = 67927^2 = 4614077329\n", + "Line 67928 = 67928^2 = 4614213184\n", + "Line 67929 = 67929^2 = 4614349041\n", + "Line 67930 = 67930^2 = 4614484900\n", + "Line 67931 = 67931^2 = 4614620761\n", + "Line 67932 = 67932^2 = 4614756624\n", + "Line 67933 = 67933^2 = 4614892489\n", + "Line 67934 = 67934^2 = 4615028356\n", + "Line 67935 = 67935^2 = 4615164225\n", + "Line 67936 = 67936^2 = 4615300096\n", + "Line 67937 = 67937^2 = 4615435969\n", + "Line 67938 = 67938^2 = 4615571844\n", + "Line 67939 = 67939^2 = 4615707721\n", + "Line 67940 = 67940^2 = 4615843600\n", + "Line 67941 = 67941^2 = 4615979481\n", + "Line 67942 = 67942^2 = 4616115364\n", + "Line 67943 = 67943^2 = 4616251249\n", + "Line 67944 = 67944^2 = 4616387136\n", + "Line 67945 = 67945^2 = 4616523025\n", + "Line 67946 = 67946^2 = 4616658916\n", + "Line 67947 = 67947^2 = 4616794809\n", + "Line 67948 = 67948^2 = 4616930704\n", + "Line 67949 = 67949^2 = 4617066601\n", + "Line 67950 = 67950^2 = 4617202500\n", + "Line 67951 = 67951^2 = 4617338401\n", + "Line 67952 = 67952^2 = 4617474304\n", + "Line 67953 = 67953^2 = 4617610209\n", + "Line 67954 = 67954^2 = 4617746116\n", + "Line 67955 = 67955^2 = 4617882025\n", + "Line 67956 = 67956^2 = 4618017936\n", + "Line 67957 = 67957^2 = 4618153849\n", + "Line 67958 = 67958^2 = 4618289764\n", + "Line 67959 = 67959^2 = 4618425681\n", + "Line 67960 = 67960^2 = 4618561600\n", + "Line 67961 = 67961^2 = 4618697521\n", + "Line 67962 = 67962^2 = 4618833444\n", + "Line 67963 = 67963^2 = 4618969369\n", + "Line 67964 = 67964^2 = 4619105296\n", + "Line 67965 = 67965^2 = 4619241225\n", + "Line 67966 = 67966^2 = 4619377156\n", + "Line 67967 = 67967^2 = 4619513089\n", + "Line 67968 = 67968^2 = 4619649024\n", + "Line 67969 = 67969^2 = 4619784961\n", + "Line 67970 = 67970^2 = 4619920900\n", + "Line 67971 = 67971^2 = 4620056841\n", + "Line 67972 = 67972^2 = 4620192784\n", + "Line 67973 = 67973^2 = 4620328729\n", + "Line 67974 = 67974^2 = 4620464676\n", + "Line 67975 = 67975^2 = 4620600625\n", + "Line 67976 = 67976^2 = 4620736576\n", + "Line 67977 = 67977^2 = 4620872529\n", + "Line 67978 = 67978^2 = 4621008484\n", + "Line 67979 = 67979^2 = 4621144441\n", + "Line 67980 = 67980^2 = 4621280400\n", + "Line 67981 = 67981^2 = 4621416361\n", + "Line 67982 = 67982^2 = 4621552324\n", + "Line 67983 = 67983^2 = 4621688289\n", + "Line 67984 = 67984^2 = 4621824256\n", + "Line 67985 = 67985^2 = 4621960225\n", + "Line 67986 = 67986^2 = 4622096196\n", + "Line 67987 = 67987^2 = 4622232169\n", + "Line 67988 = 67988^2 = 4622368144\n", + "Line 67989 = 67989^2 = 4622504121\n", + "Line 67990 = 67990^2 = 4622640100\n", + "Line 67991 = 67991^2 = 4622776081\n", + "Line 67992 = 67992^2 = 4622912064\n", + "Line 67993 = 67993^2 = 4623048049\n", + "Line 67994 = 67994^2 = 4623184036\n", + "Line 67995 = 67995^2 = 4623320025\n", + "Line 67996 = 67996^2 = 4623456016\n", + "Line 67997 = 67997^2 = 4623592009\n", + "Line 67998 = 67998^2 = 4623728004\n", + "Line 67999 = 67999^2 = 4623864001\n", + "Line 68000 = 68000^2 = 4624000000\n", + "Line 68001 = 68001^2 = 4624136001\n", + "Line 68002 = 68002^2 = 4624272004\n", + "Line 68003 = 68003^2 = 4624408009\n", + "Line 68004 = 68004^2 = 4624544016\n", + "Line 68005 = 68005^2 = 4624680025\n", + "Line 68006 = 68006^2 = 4624816036\n", + "Line 68007 = 68007^2 = 4624952049\n", + "Line 68008 = 68008^2 = 4625088064\n", + "Line 68009 = 68009^2 = 4625224081\n", + "Line 68010 = 68010^2 = 4625360100\n", + "Line 68011 = 68011^2 = 4625496121\n", + "Line 68012 = 68012^2 = 4625632144\n", + "Line 68013 = 68013^2 = 4625768169\n", + "Line 68014 = 68014^2 = 4625904196\n", + "Line 68015 = 68015^2 = 4626040225\n", + "Line 68016 = 68016^2 = 4626176256\n", + "Line 68017 = 68017^2 = 4626312289\n", + "Line 68018 = 68018^2 = 4626448324\n", + "Line 68019 = 68019^2 = 4626584361\n", + "Line 68020 = 68020^2 = 4626720400\n", + "Line 68021 = 68021^2 = 4626856441\n", + "Line 68022 = 68022^2 = 4626992484\n", + "Line 68023 = 68023^2 = 4627128529\n", + "Line 68024 = 68024^2 = 4627264576\n", + "Line 68025 = 68025^2 = 4627400625\n", + "Line 68026 = 68026^2 = 4627536676\n", + "Line 68027 = 68027^2 = 4627672729\n", + "Line 68028 = 68028^2 = 4627808784\n", + "Line 68029 = 68029^2 = 4627944841\n", + "Line 68030 = 68030^2 = 4628080900\n", + "Line 68031 = 68031^2 = 4628216961\n", + "Line 68032 = 68032^2 = 4628353024\n", + "Line 68033 = 68033^2 = 4628489089\n", + "Line 68034 = 68034^2 = 4628625156\n", + "Line 68035 = 68035^2 = 4628761225\n", + "Line 68036 = 68036^2 = 4628897296\n", + "Line 68037 = 68037^2 = 4629033369\n", + "Line 68038 = 68038^2 = 4629169444\n", + "Line 68039 = 68039^2 = 4629305521\n", + "Line 68040 = 68040^2 = 4629441600\n", + "Line 68041 = 68041^2 = 4629577681\n", + "Line 68042 = 68042^2 = 4629713764\n", + "Line 68043 = 68043^2 = 4629849849\n", + "Line 68044 = 68044^2 = 4629985936\n", + "Line 68045 = 68045^2 = 4630122025\n", + "Line 68046 = 68046^2 = 4630258116\n", + "Line 68047 = 68047^2 = 4630394209\n", + "Line 68048 = 68048^2 = 4630530304\n", + "Line 68049 = 68049^2 = 4630666401\n", + "Line 68050 = 68050^2 = 4630802500\n", + "Line 68051 = 68051^2 = 4630938601\n", + "Line 68052 = 68052^2 = 4631074704\n", + "Line 68053 = 68053^2 = 4631210809\n", + "Line 68054 = 68054^2 = 4631346916\n", + "Line 68055 = 68055^2 = 4631483025\n", + "Line 68056 = 68056^2 = 4631619136\n", + "Line 68057 = 68057^2 = 4631755249\n", + "Line 68058 = 68058^2 = 4631891364\n", + "Line 68059 = 68059^2 = 4632027481\n", + "Line 68060 = 68060^2 = 4632163600\n", + "Line 68061 = 68061^2 = 4632299721\n", + "Line 68062 = 68062^2 = 4632435844\n", + "Line 68063 = 68063^2 = 4632571969\n", + "Line 68064 = 68064^2 = 4632708096\n", + "Line 68065 = 68065^2 = 4632844225\n", + "Line 68066 = 68066^2 = 4632980356\n", + "Line 68067 = 68067^2 = 4633116489\n", + "Line 68068 = 68068^2 = 4633252624\n", + "Line 68069 = 68069^2 = 4633388761\n", + "Line 68070 = 68070^2 = 4633524900\n", + "Line 68071 = 68071^2 = 4633661041\n", + "Line 68072 = 68072^2 = 4633797184\n", + "Line 68073 = 68073^2 = 4633933329\n", + "Line 68074 = 68074^2 = 4634069476\n", + "Line 68075 = 68075^2 = 4634205625\n", + "Line 68076 = 68076^2 = 4634341776\n", + "Line 68077 = 68077^2 = 4634477929\n", + "Line 68078 = 68078^2 = 4634614084\n", + "Line 68079 = 68079^2 = 4634750241\n", + "Line 68080 = 68080^2 = 4634886400\n", + "Line 68081 = 68081^2 = 4635022561\n", + "Line 68082 = 68082^2 = 4635158724\n", + "Line 68083 = 68083^2 = 4635294889\n", + "Line 68084 = 68084^2 = 4635431056\n", + "Line 68085 = 68085^2 = 4635567225\n", + "Line 68086 = 68086^2 = 4635703396\n", + "Line 68087 = 68087^2 = 4635839569\n", + "Line 68088 = 68088^2 = 4635975744\n", + "Line 68089 = 68089^2 = 4636111921\n", + "Line 68090 = 68090^2 = 4636248100\n", + "Line 68091 = 68091^2 = 4636384281\n", + "Line 68092 = 68092^2 = 4636520464\n", + "Line 68093 = 68093^2 = 4636656649\n", + "Line 68094 = 68094^2 = 4636792836\n", + "Line 68095 = 68095^2 = 4636929025\n", + "Line 68096 = 68096^2 = 4637065216\n", + "Line 68097 = 68097^2 = 4637201409\n", + "Line 68098 = 68098^2 = 4637337604\n", + "Line 68099 = 68099^2 = 4637473801\n", + "Line 68100 = 68100^2 = 4637610000\n", + "Line 68101 = 68101^2 = 4637746201\n", + "Line 68102 = 68102^2 = 4637882404\n", + "Line 68103 = 68103^2 = 4638018609\n", + "Line 68104 = 68104^2 = 4638154816\n", + "Line 68105 = 68105^2 = 4638291025\n", + "Line 68106 = 68106^2 = 4638427236\n", + "Line 68107 = 68107^2 = 4638563449\n", + "Line 68108 = 68108^2 = 4638699664\n", + "Line 68109 = 68109^2 = 4638835881\n", + "Line 68110 = 68110^2 = 4638972100\n", + "Line 68111 = 68111^2 = 4639108321\n", + "Line 68112 = 68112^2 = 4639244544\n", + "Line 68113 = 68113^2 = 4639380769\n", + "Line 68114 = 68114^2 = 4639516996\n", + "Line 68115 = 68115^2 = 4639653225\n", + "Line 68116 = 68116^2 = 4639789456\n", + "Line 68117 = 68117^2 = 4639925689\n", + "Line 68118 = 68118^2 = 4640061924\n", + "Line 68119 = 68119^2 = 4640198161\n", + "Line 68120 = 68120^2 = 4640334400\n", + "Line 68121 = 68121^2 = 4640470641\n", + "Line 68122 = 68122^2 = 4640606884\n", + "Line 68123 = 68123^2 = 4640743129\n", + "Line 68124 = 68124^2 = 4640879376\n", + "Line 68125 = 68125^2 = 4641015625\n", + "Line 68126 = 68126^2 = 4641151876\n", + "Line 68127 = 68127^2 = 4641288129\n", + "Line 68128 = 68128^2 = 4641424384\n", + "Line 68129 = 68129^2 = 4641560641\n", + "Line 68130 = 68130^2 = 4641696900\n", + "Line 68131 = 68131^2 = 4641833161\n", + "Line 68132 = 68132^2 = 4641969424\n", + "Line 68133 = 68133^2 = 4642105689\n", + "Line 68134 = 68134^2 = 4642241956\n", + "Line 68135 = 68135^2 = 4642378225\n", + "Line 68136 = 68136^2 = 4642514496\n", + "Line 68137 = 68137^2 = 4642650769\n", + "Line 68138 = 68138^2 = 4642787044\n", + "Line 68139 = 68139^2 = 4642923321\n", + "Line 68140 = 68140^2 = 4643059600\n", + "Line 68141 = 68141^2 = 4643195881\n", + "Line 68142 = 68142^2 = 4643332164\n", + "Line 68143 = 68143^2 = 4643468449\n", + "Line 68144 = 68144^2 = 4643604736\n", + "Line 68145 = 68145^2 = 4643741025\n", + "Line 68146 = 68146^2 = 4643877316\n", + "Line 68147 = 68147^2 = 4644013609\n", + "Line 68148 = 68148^2 = 4644149904\n", + "Line 68149 = 68149^2 = 4644286201\n", + "Line 68150 = 68150^2 = 4644422500\n", + "Line 68151 = 68151^2 = 4644558801\n", + "Line 68152 = 68152^2 = 4644695104\n", + "Line 68153 = 68153^2 = 4644831409\n", + "Line 68154 = 68154^2 = 4644967716\n", + "Line 68155 = 68155^2 = 4645104025\n", + "Line 68156 = 68156^2 = 4645240336\n", + "Line 68157 = 68157^2 = 4645376649\n", + "Line 68158 = 68158^2 = 4645512964\n", + "Line 68159 = 68159^2 = 4645649281\n", + "Line 68160 = 68160^2 = 4645785600\n", + "Line 68161 = 68161^2 = 4645921921\n", + "Line 68162 = 68162^2 = 4646058244\n", + "Line 68163 = 68163^2 = 4646194569\n", + "Line 68164 = 68164^2 = 4646330896\n", + "Line 68165 = 68165^2 = 4646467225\n", + "Line 68166 = 68166^2 = 4646603556\n", + "Line 68167 = 68167^2 = 4646739889\n", + "Line 68168 = 68168^2 = 4646876224\n", + "Line 68169 = 68169^2 = 4647012561\n", + "Line 68170 = 68170^2 = 4647148900\n", + "Line 68171 = 68171^2 = 4647285241\n", + "Line 68172 = 68172^2 = 4647421584\n", + "Line 68173 = 68173^2 = 4647557929\n", + "Line 68174 = 68174^2 = 4647694276\n", + "Line 68175 = 68175^2 = 4647830625\n", + "Line 68176 = 68176^2 = 4647966976\n", + "Line 68177 = 68177^2 = 4648103329\n", + "Line 68178 = 68178^2 = 4648239684\n", + "Line 68179 = 68179^2 = 4648376041\n", + "Line 68180 = 68180^2 = 4648512400\n", + "Line 68181 = 68181^2 = 4648648761\n", + "Line 68182 = 68182^2 = 4648785124\n", + "Line 68183 = 68183^2 = 4648921489\n", + "Line 68184 = 68184^2 = 4649057856\n", + "Line 68185 = 68185^2 = 4649194225\n", + "Line 68186 = 68186^2 = 4649330596\n", + "Line 68187 = 68187^2 = 4649466969\n", + "Line 68188 = 68188^2 = 4649603344\n", + "Line 68189 = 68189^2 = 4649739721\n", + "Line 68190 = 68190^2 = 4649876100\n", + "Line 68191 = 68191^2 = 4650012481\n", + "Line 68192 = 68192^2 = 4650148864\n", + "Line 68193 = 68193^2 = 4650285249\n", + "Line 68194 = 68194^2 = 4650421636\n", + "Line 68195 = 68195^2 = 4650558025\n", + "Line 68196 = 68196^2 = 4650694416\n", + "Line 68197 = 68197^2 = 4650830809\n", + "Line 68198 = 68198^2 = 4650967204\n", + "Line 68199 = 68199^2 = 4651103601\n", + "Line 68200 = 68200^2 = 4651240000\n", + "Line 68201 = 68201^2 = 4651376401\n", + "Line 68202 = 68202^2 = 4651512804\n", + "Line 68203 = 68203^2 = 4651649209\n", + "Line 68204 = 68204^2 = 4651785616\n", + "Line 68205 = 68205^2 = 4651922025\n", + "Line 68206 = 68206^2 = 4652058436\n", + "Line 68207 = 68207^2 = 4652194849\n", + "Line 68208 = 68208^2 = 4652331264\n", + "Line 68209 = 68209^2 = 4652467681\n", + "Line 68210 = 68210^2 = 4652604100\n", + "Line 68211 = 68211^2 = 4652740521\n", + "Line 68212 = 68212^2 = 4652876944\n", + "Line 68213 = 68213^2 = 4653013369\n", + "Line 68214 = 68214^2 = 4653149796\n", + "Line 68215 = 68215^2 = 4653286225\n", + "Line 68216 = 68216^2 = 4653422656\n", + "Line 68217 = 68217^2 = 4653559089\n", + "Line 68218 = 68218^2 = 4653695524\n", + "Line 68219 = 68219^2 = 4653831961\n", + "Line 68220 = 68220^2 = 4653968400\n", + "Line 68221 = 68221^2 = 4654104841\n", + "Line 68222 = 68222^2 = 4654241284\n", + "Line 68223 = 68223^2 = 4654377729\n", + "Line 68224 = 68224^2 = 4654514176\n", + "Line 68225 = 68225^2 = 4654650625\n", + "Line 68226 = 68226^2 = 4654787076\n", + "Line 68227 = 68227^2 = 4654923529\n", + "Line 68228 = 68228^2 = 4655059984\n", + "Line 68229 = 68229^2 = 4655196441\n", + "Line 68230 = 68230^2 = 4655332900\n", + "Line 68231 = 68231^2 = 4655469361\n", + "Line 68232 = 68232^2 = 4655605824\n", + "Line 68233 = 68233^2 = 4655742289\n", + "Line 68234 = 68234^2 = 4655878756\n", + "Line 68235 = 68235^2 = 4656015225\n", + "Line 68236 = 68236^2 = 4656151696\n", + "Line 68237 = 68237^2 = 4656288169\n", + "Line 68238 = 68238^2 = 4656424644\n", + "Line 68239 = 68239^2 = 4656561121\n", + "Line 68240 = 68240^2 = 4656697600\n", + "Line 68241 = 68241^2 = 4656834081\n", + "Line 68242 = 68242^2 = 4656970564\n", + "Line 68243 = 68243^2 = 4657107049\n", + "Line 68244 = 68244^2 = 4657243536\n", + "Line 68245 = 68245^2 = 4657380025\n", + "Line 68246 = 68246^2 = 4657516516\n", + "Line 68247 = 68247^2 = 4657653009\n", + "Line 68248 = 68248^2 = 4657789504\n", + "Line 68249 = 68249^2 = 4657926001\n", + "Line 68250 = 68250^2 = 4658062500\n", + "Line 68251 = 68251^2 = 4658199001\n", + "Line 68252 = 68252^2 = 4658335504\n", + "Line 68253 = 68253^2 = 4658472009\n", + "Line 68254 = 68254^2 = 4658608516\n", + "Line 68255 = 68255^2 = 4658745025\n", + "Line 68256 = 68256^2 = 4658881536\n", + "Line 68257 = 68257^2 = 4659018049\n", + "Line 68258 = 68258^2 = 4659154564\n", + "Line 68259 = 68259^2 = 4659291081\n", + "Line 68260 = 68260^2 = 4659427600\n", + "Line 68261 = 68261^2 = 4659564121\n", + "Line 68262 = 68262^2 = 4659700644\n", + "Line 68263 = 68263^2 = 4659837169\n", + "Line 68264 = 68264^2 = 4659973696\n", + "Line 68265 = 68265^2 = 4660110225\n", + "Line 68266 = 68266^2 = 4660246756\n", + "Line 68267 = 68267^2 = 4660383289\n", + "Line 68268 = 68268^2 = 4660519824\n", + "Line 68269 = 68269^2 = 4660656361\n", + "Line 68270 = 68270^2 = 4660792900\n", + "Line 68271 = 68271^2 = 4660929441\n", + "Line 68272 = 68272^2 = 4661065984\n", + "Line 68273 = 68273^2 = 4661202529\n", + "Line 68274 = 68274^2 = 4661339076\n", + "Line 68275 = 68275^2 = 4661475625\n", + "Line 68276 = 68276^2 = 4661612176\n", + "Line 68277 = 68277^2 = 4661748729\n", + "Line 68278 = 68278^2 = 4661885284\n", + "Line 68279 = 68279^2 = 4662021841\n", + "Line 68280 = 68280^2 = 4662158400\n", + "Line 68281 = 68281^2 = 4662294961\n", + "Line 68282 = 68282^2 = 4662431524\n", + "Line 68283 = 68283^2 = 4662568089\n", + "Line 68284 = 68284^2 = 4662704656\n", + "Line 68285 = 68285^2 = 4662841225\n", + "Line 68286 = 68286^2 = 4662977796\n", + "Line 68287 = 68287^2 = 4663114369\n", + "Line 68288 = 68288^2 = 4663250944\n", + "Line 68289 = 68289^2 = 4663387521\n", + "Line 68290 = 68290^2 = 4663524100\n", + "Line 68291 = 68291^2 = 4663660681\n", + "Line 68292 = 68292^2 = 4663797264\n", + "Line 68293 = 68293^2 = 4663933849\n", + "Line 68294 = 68294^2 = 4664070436\n", + "Line 68295 = 68295^2 = 4664207025\n", + "Line 68296 = 68296^2 = 4664343616\n", + "Line 68297 = 68297^2 = 4664480209\n", + "Line 68298 = 68298^2 = 4664616804\n", + "Line 68299 = 68299^2 = 4664753401\n", + "Line 68300 = 68300^2 = 4664890000\n", + "Line 68301 = 68301^2 = 4665026601\n", + "Line 68302 = 68302^2 = 4665163204\n", + "Line 68303 = 68303^2 = 4665299809\n", + "Line 68304 = 68304^2 = 4665436416\n", + "Line 68305 = 68305^2 = 4665573025\n", + "Line 68306 = 68306^2 = 4665709636\n", + "Line 68307 = 68307^2 = 4665846249\n", + "Line 68308 = 68308^2 = 4665982864\n", + "Line 68309 = 68309^2 = 4666119481\n", + "Line 68310 = 68310^2 = 4666256100\n", + "Line 68311 = 68311^2 = 4666392721\n", + "Line 68312 = 68312^2 = 4666529344\n", + "Line 68313 = 68313^2 = 4666665969\n", + "Line 68314 = 68314^2 = 4666802596\n", + "Line 68315 = 68315^2 = 4666939225\n", + "Line 68316 = 68316^2 = 4667075856\n", + "Line 68317 = 68317^2 = 4667212489\n", + "Line 68318 = 68318^2 = 4667349124\n", + "Line 68319 = 68319^2 = 4667485761\n", + "Line 68320 = 68320^2 = 4667622400\n", + "Line 68321 = 68321^2 = 4667759041\n", + "Line 68322 = 68322^2 = 4667895684\n", + "Line 68323 = 68323^2 = 4668032329\n", + "Line 68324 = 68324^2 = 4668168976\n", + "Line 68325 = 68325^2 = 4668305625\n", + "Line 68326 = 68326^2 = 4668442276\n", + "Line 68327 = 68327^2 = 4668578929\n", + "Line 68328 = 68328^2 = 4668715584\n", + "Line 68329 = 68329^2 = 4668852241\n", + "Line 68330 = 68330^2 = 4668988900\n", + "Line 68331 = 68331^2 = 4669125561\n", + "Line 68332 = 68332^2 = 4669262224\n", + "Line 68333 = 68333^2 = 4669398889\n", + "Line 68334 = 68334^2 = 4669535556\n", + "Line 68335 = 68335^2 = 4669672225\n", + "Line 68336 = 68336^2 = 4669808896\n", + "Line 68337 = 68337^2 = 4669945569\n", + "Line 68338 = 68338^2 = 4670082244\n", + "Line 68339 = 68339^2 = 4670218921\n", + "Line 68340 = 68340^2 = 4670355600\n", + "Line 68341 = 68341^2 = 4670492281\n", + "Line 68342 = 68342^2 = 4670628964\n", + "Line 68343 = 68343^2 = 4670765649\n", + "Line 68344 = 68344^2 = 4670902336\n", + "Line 68345 = 68345^2 = 4671039025\n", + "Line 68346 = 68346^2 = 4671175716\n", + "Line 68347 = 68347^2 = 4671312409\n", + "Line 68348 = 68348^2 = 4671449104\n", + "Line 68349 = 68349^2 = 4671585801\n", + "Line 68350 = 68350^2 = 4671722500\n", + "Line 68351 = 68351^2 = 4671859201\n", + "Line 68352 = 68352^2 = 4671995904\n", + "Line 68353 = 68353^2 = 4672132609\n", + "Line 68354 = 68354^2 = 4672269316\n", + "Line 68355 = 68355^2 = 4672406025\n", + "Line 68356 = 68356^2 = 4672542736\n", + "Line 68357 = 68357^2 = 4672679449\n", + "Line 68358 = 68358^2 = 4672816164\n", + "Line 68359 = 68359^2 = 4672952881\n", + "Line 68360 = 68360^2 = 4673089600\n", + "Line 68361 = 68361^2 = 4673226321\n", + "Line 68362 = 68362^2 = 4673363044\n", + "Line 68363 = 68363^2 = 4673499769\n", + "Line 68364 = 68364^2 = 4673636496\n", + "Line 68365 = 68365^2 = 4673773225\n", + "Line 68366 = 68366^2 = 4673909956\n", + "Line 68367 = 68367^2 = 4674046689\n", + "Line 68368 = 68368^2 = 4674183424\n", + "Line 68369 = 68369^2 = 4674320161\n", + "Line 68370 = 68370^2 = 4674456900\n", + "Line 68371 = 68371^2 = 4674593641\n", + "Line 68372 = 68372^2 = 4674730384\n", + "Line 68373 = 68373^2 = 4674867129\n", + "Line 68374 = 68374^2 = 4675003876\n", + "Line 68375 = 68375^2 = 4675140625\n", + "Line 68376 = 68376^2 = 4675277376\n", + "Line 68377 = 68377^2 = 4675414129\n", + "Line 68378 = 68378^2 = 4675550884\n", + "Line 68379 = 68379^2 = 4675687641\n", + "Line 68380 = 68380^2 = 4675824400\n", + "Line 68381 = 68381^2 = 4675961161\n", + "Line 68382 = 68382^2 = 4676097924\n", + "Line 68383 = 68383^2 = 4676234689\n", + "Line 68384 = 68384^2 = 4676371456\n", + "Line 68385 = 68385^2 = 4676508225\n", + "Line 68386 = 68386^2 = 4676644996\n", + "Line 68387 = 68387^2 = 4676781769\n", + "Line 68388 = 68388^2 = 4676918544\n", + "Line 68389 = 68389^2 = 4677055321\n", + "Line 68390 = 68390^2 = 4677192100\n", + "Line 68391 = 68391^2 = 4677328881\n", + "Line 68392 = 68392^2 = 4677465664\n", + "Line 68393 = 68393^2 = 4677602449\n", + "Line 68394 = 68394^2 = 4677739236\n", + "Line 68395 = 68395^2 = 4677876025\n", + "Line 68396 = 68396^2 = 4678012816\n", + "Line 68397 = 68397^2 = 4678149609\n", + "Line 68398 = 68398^2 = 4678286404\n", + "Line 68399 = 68399^2 = 4678423201\n", + "Line 68400 = 68400^2 = 4678560000\n", + "Line 68401 = 68401^2 = 4678696801\n", + "Line 68402 = 68402^2 = 4678833604\n", + "Line 68403 = 68403^2 = 4678970409\n", + "Line 68404 = 68404^2 = 4679107216\n", + "Line 68405 = 68405^2 = 4679244025\n", + "Line 68406 = 68406^2 = 4679380836\n", + "Line 68407 = 68407^2 = 4679517649\n", + "Line 68408 = 68408^2 = 4679654464\n", + "Line 68409 = 68409^2 = 4679791281\n", + "Line 68410 = 68410^2 = 4679928100\n", + "Line 68411 = 68411^2 = 4680064921\n", + "Line 68412 = 68412^2 = 4680201744\n", + "Line 68413 = 68413^2 = 4680338569\n", + "Line 68414 = 68414^2 = 4680475396\n", + "Line 68415 = 68415^2 = 4680612225\n", + "Line 68416 = 68416^2 = 4680749056\n", + "Line 68417 = 68417^2 = 4680885889\n", + "Line 68418 = 68418^2 = 4681022724\n", + "Line 68419 = 68419^2 = 4681159561\n", + "Line 68420 = 68420^2 = 4681296400\n", + "Line 68421 = 68421^2 = 4681433241\n", + "Line 68422 = 68422^2 = 4681570084\n", + "Line 68423 = 68423^2 = 4681706929\n", + "Line 68424 = 68424^2 = 4681843776\n", + "Line 68425 = 68425^2 = 4681980625\n", + "Line 68426 = 68426^2 = 4682117476\n", + "Line 68427 = 68427^2 = 4682254329\n", + "Line 68428 = 68428^2 = 4682391184\n", + "Line 68429 = 68429^2 = 4682528041\n", + "Line 68430 = 68430^2 = 4682664900\n", + "Line 68431 = 68431^2 = 4682801761\n", + "Line 68432 = 68432^2 = 4682938624\n", + "Line 68433 = 68433^2 = 4683075489\n", + "Line 68434 = 68434^2 = 4683212356\n", + "Line 68435 = 68435^2 = 4683349225\n", + "Line 68436 = 68436^2 = 4683486096\n", + "Line 68437 = 68437^2 = 4683622969\n", + "Line 68438 = 68438^2 = 4683759844\n", + "Line 68439 = 68439^2 = 4683896721\n", + "Line 68440 = 68440^2 = 4684033600\n", + "Line 68441 = 68441^2 = 4684170481\n", + "Line 68442 = 68442^2 = 4684307364\n", + "Line 68443 = 68443^2 = 4684444249\n", + "Line 68444 = 68444^2 = 4684581136\n", + "Line 68445 = 68445^2 = 4684718025\n", + "Line 68446 = 68446^2 = 4684854916\n", + "Line 68447 = 68447^2 = 4684991809\n", + "Line 68448 = 68448^2 = 4685128704\n", + "Line 68449 = 68449^2 = 4685265601\n", + "Line 68450 = 68450^2 = 4685402500\n", + "Line 68451 = 68451^2 = 4685539401\n", + "Line 68452 = 68452^2 = 4685676304\n", + "Line 68453 = 68453^2 = 4685813209\n", + "Line 68454 = 68454^2 = 4685950116\n", + "Line 68455 = 68455^2 = 4686087025\n", + "Line 68456 = 68456^2 = 4686223936\n", + "Line 68457 = 68457^2 = 4686360849\n", + "Line 68458 = 68458^2 = 4686497764\n", + "Line 68459 = 68459^2 = 4686634681\n", + "Line 68460 = 68460^2 = 4686771600\n", + "Line 68461 = 68461^2 = 4686908521\n", + "Line 68462 = 68462^2 = 4687045444\n", + "Line 68463 = 68463^2 = 4687182369\n", + "Line 68464 = 68464^2 = 4687319296\n", + "Line 68465 = 68465^2 = 4687456225\n", + "Line 68466 = 68466^2 = 4687593156\n", + "Line 68467 = 68467^2 = 4687730089\n", + "Line 68468 = 68468^2 = 4687867024\n", + "Line 68469 = 68469^2 = 4688003961\n", + "Line 68470 = 68470^2 = 4688140900\n", + "Line 68471 = 68471^2 = 4688277841\n", + "Line 68472 = 68472^2 = 4688414784\n", + "Line 68473 = 68473^2 = 4688551729\n", + "Line 68474 = 68474^2 = 4688688676\n", + "Line 68475 = 68475^2 = 4688825625\n", + "Line 68476 = 68476^2 = 4688962576\n", + "Line 68477 = 68477^2 = 4689099529\n", + "Line 68478 = 68478^2 = 4689236484\n", + "Line 68479 = 68479^2 = 4689373441\n", + "Line 68480 = 68480^2 = 4689510400\n", + "Line 68481 = 68481^2 = 4689647361\n", + "Line 68482 = 68482^2 = 4689784324\n", + "Line 68483 = 68483^2 = 4689921289\n", + "Line 68484 = 68484^2 = 4690058256\n", + "Line 68485 = 68485^2 = 4690195225\n", + "Line 68486 = 68486^2 = 4690332196\n", + "Line 68487 = 68487^2 = 4690469169\n", + "Line 68488 = 68488^2 = 4690606144\n", + "Line 68489 = 68489^2 = 4690743121\n", + "Line 68490 = 68490^2 = 4690880100\n", + "Line 68491 = 68491^2 = 4691017081\n", + "Line 68492 = 68492^2 = 4691154064\n", + "Line 68493 = 68493^2 = 4691291049\n", + "Line 68494 = 68494^2 = 4691428036\n", + "Line 68495 = 68495^2 = 4691565025\n", + "Line 68496 = 68496^2 = 4691702016\n", + "Line 68497 = 68497^2 = 4691839009\n", + "Line 68498 = 68498^2 = 4691976004\n", + "Line 68499 = 68499^2 = 4692113001\n", + "Line 68500 = 68500^2 = 4692250000\n", + "Line 68501 = 68501^2 = 4692387001\n", + "Line 68502 = 68502^2 = 4692524004\n", + "Line 68503 = 68503^2 = 4692661009\n", + "Line 68504 = 68504^2 = 4692798016\n", + "Line 68505 = 68505^2 = 4692935025\n", + "Line 68506 = 68506^2 = 4693072036\n", + "Line 68507 = 68507^2 = 4693209049\n", + "Line 68508 = 68508^2 = 4693346064\n", + "Line 68509 = 68509^2 = 4693483081\n", + "Line 68510 = 68510^2 = 4693620100\n", + "Line 68511 = 68511^2 = 4693757121\n", + "Line 68512 = 68512^2 = 4693894144\n", + "Line 68513 = 68513^2 = 4694031169\n", + "Line 68514 = 68514^2 = 4694168196\n", + "Line 68515 = 68515^2 = 4694305225\n", + "Line 68516 = 68516^2 = 4694442256\n", + "Line 68517 = 68517^2 = 4694579289\n", + "Line 68518 = 68518^2 = 4694716324\n", + "Line 68519 = 68519^2 = 4694853361\n", + "Line 68520 = 68520^2 = 4694990400\n", + "Line 68521 = 68521^2 = 4695127441\n", + "Line 68522 = 68522^2 = 4695264484\n", + "Line 68523 = 68523^2 = 4695401529\n", + "Line 68524 = 68524^2 = 4695538576\n", + "Line 68525 = 68525^2 = 4695675625\n", + "Line 68526 = 68526^2 = 4695812676\n", + "Line 68527 = 68527^2 = 4695949729\n", + "Line 68528 = 68528^2 = 4696086784\n", + "Line 68529 = 68529^2 = 4696223841\n", + "Line 68530 = 68530^2 = 4696360900\n", + "Line 68531 = 68531^2 = 4696497961\n", + "Line 68532 = 68532^2 = 4696635024\n", + "Line 68533 = 68533^2 = 4696772089\n", + "Line 68534 = 68534^2 = 4696909156\n", + "Line 68535 = 68535^2 = 4697046225\n", + "Line 68536 = 68536^2 = 4697183296\n", + "Line 68537 = 68537^2 = 4697320369\n", + "Line 68538 = 68538^2 = 4697457444\n", + "Line 68539 = 68539^2 = 4697594521\n", + "Line 68540 = 68540^2 = 4697731600\n", + "Line 68541 = 68541^2 = 4697868681\n", + "Line 68542 = 68542^2 = 4698005764\n", + "Line 68543 = 68543^2 = 4698142849\n", + "Line 68544 = 68544^2 = 4698279936\n", + "Line 68545 = 68545^2 = 4698417025\n", + "Line 68546 = 68546^2 = 4698554116\n", + "Line 68547 = 68547^2 = 4698691209\n", + "Line 68548 = 68548^2 = 4698828304\n", + "Line 68549 = 68549^2 = 4698965401\n", + "Line 68550 = 68550^2 = 4699102500\n", + "Line 68551 = 68551^2 = 4699239601\n", + "Line 68552 = 68552^2 = 4699376704\n", + "Line 68553 = 68553^2 = 4699513809\n", + "Line 68554 = 68554^2 = 4699650916\n", + "Line 68555 = 68555^2 = 4699788025\n", + "Line 68556 = 68556^2 = 4699925136\n", + "Line 68557 = 68557^2 = 4700062249\n", + "Line 68558 = 68558^2 = 4700199364\n", + "Line 68559 = 68559^2 = 4700336481\n", + "Line 68560 = 68560^2 = 4700473600\n", + "Line 68561 = 68561^2 = 4700610721\n", + "Line 68562 = 68562^2 = 4700747844\n", + "Line 68563 = 68563^2 = 4700884969\n", + "Line 68564 = 68564^2 = 4701022096\n", + "Line 68565 = 68565^2 = 4701159225\n", + "Line 68566 = 68566^2 = 4701296356\n", + "Line 68567 = 68567^2 = 4701433489\n", + "Line 68568 = 68568^2 = 4701570624\n", + "Line 68569 = 68569^2 = 4701707761\n", + "Line 68570 = 68570^2 = 4701844900\n", + "Line 68571 = 68571^2 = 4701982041\n", + "Line 68572 = 68572^2 = 4702119184\n", + "Line 68573 = 68573^2 = 4702256329\n", + "Line 68574 = 68574^2 = 4702393476\n", + "Line 68575 = 68575^2 = 4702530625\n", + "Line 68576 = 68576^2 = 4702667776\n", + "Line 68577 = 68577^2 = 4702804929\n", + "Line 68578 = 68578^2 = 4702942084\n", + "Line 68579 = 68579^2 = 4703079241\n", + "Line 68580 = 68580^2 = 4703216400\n", + "Line 68581 = 68581^2 = 4703353561\n", + "Line 68582 = 68582^2 = 4703490724\n", + "Line 68583 = 68583^2 = 4703627889\n", + "Line 68584 = 68584^2 = 4703765056\n", + "Line 68585 = 68585^2 = 4703902225\n", + "Line 68586 = 68586^2 = 4704039396\n", + "Line 68587 = 68587^2 = 4704176569\n", + "Line 68588 = 68588^2 = 4704313744\n", + "Line 68589 = 68589^2 = 4704450921\n", + "Line 68590 = 68590^2 = 4704588100\n", + "Line 68591 = 68591^2 = 4704725281\n", + "Line 68592 = 68592^2 = 4704862464\n", + "Line 68593 = 68593^2 = 4704999649\n", + "Line 68594 = 68594^2 = 4705136836\n", + "Line 68595 = 68595^2 = 4705274025\n", + "Line 68596 = 68596^2 = 4705411216\n", + "Line 68597 = 68597^2 = 4705548409\n", + "Line 68598 = 68598^2 = 4705685604\n", + "Line 68599 = 68599^2 = 4705822801\n", + "Line 68600 = 68600^2 = 4705960000\n", + "Line 68601 = 68601^2 = 4706097201\n", + "Line 68602 = 68602^2 = 4706234404\n", + "Line 68603 = 68603^2 = 4706371609\n", + "Line 68604 = 68604^2 = 4706508816\n", + "Line 68605 = 68605^2 = 4706646025\n", + "Line 68606 = 68606^2 = 4706783236\n", + "Line 68607 = 68607^2 = 4706920449\n", + "Line 68608 = 68608^2 = 4707057664\n", + "Line 68609 = 68609^2 = 4707194881\n", + "Line 68610 = 68610^2 = 4707332100\n", + "Line 68611 = 68611^2 = 4707469321\n", + "Line 68612 = 68612^2 = 4707606544\n", + "Line 68613 = 68613^2 = 4707743769\n", + "Line 68614 = 68614^2 = 4707880996\n", + "Line 68615 = 68615^2 = 4708018225\n", + "Line 68616 = 68616^2 = 4708155456\n", + "Line 68617 = 68617^2 = 4708292689\n", + "Line 68618 = 68618^2 = 4708429924\n", + "Line 68619 = 68619^2 = 4708567161\n", + "Line 68620 = 68620^2 = 4708704400\n", + "Line 68621 = 68621^2 = 4708841641\n", + "Line 68622 = 68622^2 = 4708978884\n", + "Line 68623 = 68623^2 = 4709116129\n", + "Line 68624 = 68624^2 = 4709253376\n", + "Line 68625 = 68625^2 = 4709390625\n", + "Line 68626 = 68626^2 = 4709527876\n", + "Line 68627 = 68627^2 = 4709665129\n", + "Line 68628 = 68628^2 = 4709802384\n", + "Line 68629 = 68629^2 = 4709939641\n", + "Line 68630 = 68630^2 = 4710076900\n", + "Line 68631 = 68631^2 = 4710214161\n", + "Line 68632 = 68632^2 = 4710351424\n", + "Line 68633 = 68633^2 = 4710488689\n", + "Line 68634 = 68634^2 = 4710625956\n", + "Line 68635 = 68635^2 = 4710763225\n", + "Line 68636 = 68636^2 = 4710900496\n", + "Line 68637 = 68637^2 = 4711037769\n", + "Line 68638 = 68638^2 = 4711175044\n", + "Line 68639 = 68639^2 = 4711312321\n", + "Line 68640 = 68640^2 = 4711449600\n", + "Line 68641 = 68641^2 = 4711586881\n", + "Line 68642 = 68642^2 = 4711724164\n", + "Line 68643 = 68643^2 = 4711861449\n", + "Line 68644 = 68644^2 = 4711998736\n", + "Line 68645 = 68645^2 = 4712136025\n", + "Line 68646 = 68646^2 = 4712273316\n", + "Line 68647 = 68647^2 = 4712410609\n", + "Line 68648 = 68648^2 = 4712547904\n", + "Line 68649 = 68649^2 = 4712685201\n", + "Line 68650 = 68650^2 = 4712822500\n", + "Line 68651 = 68651^2 = 4712959801\n", + "Line 68652 = 68652^2 = 4713097104\n", + "Line 68653 = 68653^2 = 4713234409\n", + "Line 68654 = 68654^2 = 4713371716\n", + "Line 68655 = 68655^2 = 4713509025\n", + "Line 68656 = 68656^2 = 4713646336\n", + "Line 68657 = 68657^2 = 4713783649\n", + "Line 68658 = 68658^2 = 4713920964\n", + "Line 68659 = 68659^2 = 4714058281\n", + "Line 68660 = 68660^2 = 4714195600\n", + "Line 68661 = 68661^2 = 4714332921\n", + "Line 68662 = 68662^2 = 4714470244\n", + "Line 68663 = 68663^2 = 4714607569\n", + "Line 68664 = 68664^2 = 4714744896\n", + "Line 68665 = 68665^2 = 4714882225\n", + "Line 68666 = 68666^2 = 4715019556\n", + "Line 68667 = 68667^2 = 4715156889\n", + "Line 68668 = 68668^2 = 4715294224\n", + "Line 68669 = 68669^2 = 4715431561\n", + "Line 68670 = 68670^2 = 4715568900\n", + "Line 68671 = 68671^2 = 4715706241\n", + "Line 68672 = 68672^2 = 4715843584\n", + "Line 68673 = 68673^2 = 4715980929\n", + "Line 68674 = 68674^2 = 4716118276\n", + "Line 68675 = 68675^2 = 4716255625\n", + "Line 68676 = 68676^2 = 4716392976\n", + "Line 68677 = 68677^2 = 4716530329\n", + "Line 68678 = 68678^2 = 4716667684\n", + "Line 68679 = 68679^2 = 4716805041\n", + "Line 68680 = 68680^2 = 4716942400\n", + "Line 68681 = 68681^2 = 4717079761\n", + "Line 68682 = 68682^2 = 4717217124\n", + "Line 68683 = 68683^2 = 4717354489\n", + "Line 68684 = 68684^2 = 4717491856\n", + "Line 68685 = 68685^2 = 4717629225\n", + "Line 68686 = 68686^2 = 4717766596\n", + "Line 68687 = 68687^2 = 4717903969\n", + "Line 68688 = 68688^2 = 4718041344\n", + "Line 68689 = 68689^2 = 4718178721\n", + "Line 68690 = 68690^2 = 4718316100\n", + "Line 68691 = 68691^2 = 4718453481\n", + "Line 68692 = 68692^2 = 4718590864\n", + "Line 68693 = 68693^2 = 4718728249\n", + "Line 68694 = 68694^2 = 4718865636\n", + "Line 68695 = 68695^2 = 4719003025\n", + "Line 68696 = 68696^2 = 4719140416\n", + "Line 68697 = 68697^2 = 4719277809\n", + "Line 68698 = 68698^2 = 4719415204\n", + "Line 68699 = 68699^2 = 4719552601\n", + "Line 68700 = 68700^2 = 4719690000\n", + "Line 68701 = 68701^2 = 4719827401\n", + "Line 68702 = 68702^2 = 4719964804\n", + "Line 68703 = 68703^2 = 4720102209\n", + "Line 68704 = 68704^2 = 4720239616\n", + "Line 68705 = 68705^2 = 4720377025\n", + "Line 68706 = 68706^2 = 4720514436\n", + "Line 68707 = 68707^2 = 4720651849\n", + "Line 68708 = 68708^2 = 4720789264\n", + "Line 68709 = 68709^2 = 4720926681\n", + "Line 68710 = 68710^2 = 4721064100\n", + "Line 68711 = 68711^2 = 4721201521\n", + "Line 68712 = 68712^2 = 4721338944\n", + "Line 68713 = 68713^2 = 4721476369\n", + "Line 68714 = 68714^2 = 4721613796\n", + "Line 68715 = 68715^2 = 4721751225\n", + "Line 68716 = 68716^2 = 4721888656\n", + "Line 68717 = 68717^2 = 4722026089\n", + "Line 68718 = 68718^2 = 4722163524\n", + "Line 68719 = 68719^2 = 4722300961\n", + "Line 68720 = 68720^2 = 4722438400\n", + "Line 68721 = 68721^2 = 4722575841\n", + "Line 68722 = 68722^2 = 4722713284\n", + "Line 68723 = 68723^2 = 4722850729\n", + "Line 68724 = 68724^2 = 4722988176\n", + "Line 68725 = 68725^2 = 4723125625\n", + "Line 68726 = 68726^2 = 4723263076\n", + "Line 68727 = 68727^2 = 4723400529\n", + "Line 68728 = 68728^2 = 4723537984\n", + "Line 68729 = 68729^2 = 4723675441\n", + "Line 68730 = 68730^2 = 4723812900\n", + "Line 68731 = 68731^2 = 4723950361\n", + "Line 68732 = 68732^2 = 4724087824\n", + "Line 68733 = 68733^2 = 4724225289\n", + "Line 68734 = 68734^2 = 4724362756\n", + "Line 68735 = 68735^2 = 4724500225\n", + "Line 68736 = 68736^2 = 4724637696\n", + "Line 68737 = 68737^2 = 4724775169\n", + "Line 68738 = 68738^2 = 4724912644\n", + "Line 68739 = 68739^2 = 4725050121\n", + "Line 68740 = 68740^2 = 4725187600\n", + "Line 68741 = 68741^2 = 4725325081\n", + "Line 68742 = 68742^2 = 4725462564\n", + "Line 68743 = 68743^2 = 4725600049\n", + "Line 68744 = 68744^2 = 4725737536\n", + "Line 68745 = 68745^2 = 4725875025\n", + "Line 68746 = 68746^2 = 4726012516\n", + "Line 68747 = 68747^2 = 4726150009\n", + "Line 68748 = 68748^2 = 4726287504\n", + "Line 68749 = 68749^2 = 4726425001\n", + "Line 68750 = 68750^2 = 4726562500\n", + "Line 68751 = 68751^2 = 4726700001\n", + "Line 68752 = 68752^2 = 4726837504\n", + "Line 68753 = 68753^2 = 4726975009\n", + "Line 68754 = 68754^2 = 4727112516\n", + "Line 68755 = 68755^2 = 4727250025\n", + "Line 68756 = 68756^2 = 4727387536\n", + "Line 68757 = 68757^2 = 4727525049\n", + "Line 68758 = 68758^2 = 4727662564\n", + "Line 68759 = 68759^2 = 4727800081\n", + "Line 68760 = 68760^2 = 4727937600\n", + "Line 68761 = 68761^2 = 4728075121\n", + "Line 68762 = 68762^2 = 4728212644\n", + "Line 68763 = 68763^2 = 4728350169\n", + "Line 68764 = 68764^2 = 4728487696\n", + "Line 68765 = 68765^2 = 4728625225\n", + "Line 68766 = 68766^2 = 4728762756\n", + "Line 68767 = 68767^2 = 4728900289\n", + "Line 68768 = 68768^2 = 4729037824\n", + "Line 68769 = 68769^2 = 4729175361\n", + "Line 68770 = 68770^2 = 4729312900\n", + "Line 68771 = 68771^2 = 4729450441\n", + "Line 68772 = 68772^2 = 4729587984\n", + "Line 68773 = 68773^2 = 4729725529\n", + "Line 68774 = 68774^2 = 4729863076\n", + "Line 68775 = 68775^2 = 4730000625\n", + "Line 68776 = 68776^2 = 4730138176\n", + "Line 68777 = 68777^2 = 4730275729\n", + "Line 68778 = 68778^2 = 4730413284\n", + "Line 68779 = 68779^2 = 4730550841\n", + "Line 68780 = 68780^2 = 4730688400\n", + "Line 68781 = 68781^2 = 4730825961\n", + "Line 68782 = 68782^2 = 4730963524\n", + "Line 68783 = 68783^2 = 4731101089\n", + "Line 68784 = 68784^2 = 4731238656\n", + "Line 68785 = 68785^2 = 4731376225\n", + "Line 68786 = 68786^2 = 4731513796\n", + "Line 68787 = 68787^2 = 4731651369\n", + "Line 68788 = 68788^2 = 4731788944\n", + "Line 68789 = 68789^2 = 4731926521\n", + "Line 68790 = 68790^2 = 4732064100\n", + "Line 68791 = 68791^2 = 4732201681\n", + "Line 68792 = 68792^2 = 4732339264\n", + "Line 68793 = 68793^2 = 4732476849\n", + "Line 68794 = 68794^2 = 4732614436\n", + "Line 68795 = 68795^2 = 4732752025\n", + "Line 68796 = 68796^2 = 4732889616\n", + "Line 68797 = 68797^2 = 4733027209\n", + "Line 68798 = 68798^2 = 4733164804\n", + "Line 68799 = 68799^2 = 4733302401\n", + "Line 68800 = 68800^2 = 4733440000\n", + "Line 68801 = 68801^2 = 4733577601\n", + "Line 68802 = 68802^2 = 4733715204\n", + "Line 68803 = 68803^2 = 4733852809\n", + "Line 68804 = 68804^2 = 4733990416\n", + "Line 68805 = 68805^2 = 4734128025\n", + "Line 68806 = 68806^2 = 4734265636\n", + "Line 68807 = 68807^2 = 4734403249\n", + "Line 68808 = 68808^2 = 4734540864\n", + "Line 68809 = 68809^2 = 4734678481\n", + "Line 68810 = 68810^2 = 4734816100\n", + "Line 68811 = 68811^2 = 4734953721\n", + "Line 68812 = 68812^2 = 4735091344\n", + "Line 68813 = 68813^2 = 4735228969\n", + "Line 68814 = 68814^2 = 4735366596\n", + "Line 68815 = 68815^2 = 4735504225\n", + "Line 68816 = 68816^2 = 4735641856\n", + "Line 68817 = 68817^2 = 4735779489\n", + "Line 68818 = 68818^2 = 4735917124\n", + "Line 68819 = 68819^2 = 4736054761\n", + "Line 68820 = 68820^2 = 4736192400\n", + "Line 68821 = 68821^2 = 4736330041\n", + "Line 68822 = 68822^2 = 4736467684\n", + "Line 68823 = 68823^2 = 4736605329\n", + "Line 68824 = 68824^2 = 4736742976\n", + "Line 68825 = 68825^2 = 4736880625\n", + "Line 68826 = 68826^2 = 4737018276\n", + "Line 68827 = 68827^2 = 4737155929\n", + "Line 68828 = 68828^2 = 4737293584\n", + "Line 68829 = 68829^2 = 4737431241\n", + "Line 68830 = 68830^2 = 4737568900\n", + "Line 68831 = 68831^2 = 4737706561\n", + "Line 68832 = 68832^2 = 4737844224\n", + "Line 68833 = 68833^2 = 4737981889\n", + "Line 68834 = 68834^2 = 4738119556\n", + "Line 68835 = 68835^2 = 4738257225\n", + "Line 68836 = 68836^2 = 4738394896\n", + "Line 68837 = 68837^2 = 4738532569\n", + "Line 68838 = 68838^2 = 4738670244\n", + "Line 68839 = 68839^2 = 4738807921\n", + "Line 68840 = 68840^2 = 4738945600\n", + "Line 68841 = 68841^2 = 4739083281\n", + "Line 68842 = 68842^2 = 4739220964\n", + "Line 68843 = 68843^2 = 4739358649\n", + "Line 68844 = 68844^2 = 4739496336\n", + "Line 68845 = 68845^2 = 4739634025\n", + "Line 68846 = 68846^2 = 4739771716\n", + "Line 68847 = 68847^2 = 4739909409\n", + "Line 68848 = 68848^2 = 4740047104\n", + "Line 68849 = 68849^2 = 4740184801\n", + "Line 68850 = 68850^2 = 4740322500\n", + "Line 68851 = 68851^2 = 4740460201\n", + "Line 68852 = 68852^2 = 4740597904\n", + "Line 68853 = 68853^2 = 4740735609\n", + "Line 68854 = 68854^2 = 4740873316\n", + "Line 68855 = 68855^2 = 4741011025\n", + "Line 68856 = 68856^2 = 4741148736\n", + "Line 68857 = 68857^2 = 4741286449\n", + "Line 68858 = 68858^2 = 4741424164\n", + "Line 68859 = 68859^2 = 4741561881\n", + "Line 68860 = 68860^2 = 4741699600\n", + "Line 68861 = 68861^2 = 4741837321\n", + "Line 68862 = 68862^2 = 4741975044\n", + "Line 68863 = 68863^2 = 4742112769\n", + "Line 68864 = 68864^2 = 4742250496\n", + "Line 68865 = 68865^2 = 4742388225\n", + "Line 68866 = 68866^2 = 4742525956\n", + "Line 68867 = 68867^2 = 4742663689\n", + "Line 68868 = 68868^2 = 4742801424\n", + "Line 68869 = 68869^2 = 4742939161\n", + "Line 68870 = 68870^2 = 4743076900\n", + "Line 68871 = 68871^2 = 4743214641\n", + "Line 68872 = 68872^2 = 4743352384\n", + "Line 68873 = 68873^2 = 4743490129\n", + "Line 68874 = 68874^2 = 4743627876\n", + "Line 68875 = 68875^2 = 4743765625\n", + "Line 68876 = 68876^2 = 4743903376\n", + "Line 68877 = 68877^2 = 4744041129\n", + "Line 68878 = 68878^2 = 4744178884\n", + "Line 68879 = 68879^2 = 4744316641\n", + "Line 68880 = 68880^2 = 4744454400\n", + "Line 68881 = 68881^2 = 4744592161\n", + "Line 68882 = 68882^2 = 4744729924\n", + "Line 68883 = 68883^2 = 4744867689\n", + "Line 68884 = 68884^2 = 4745005456\n", + "Line 68885 = 68885^2 = 4745143225\n", + "Line 68886 = 68886^2 = 4745280996\n", + "Line 68887 = 68887^2 = 4745418769\n", + "Line 68888 = 68888^2 = 4745556544\n", + "Line 68889 = 68889^2 = 4745694321\n", + "Line 68890 = 68890^2 = 4745832100\n", + "Line 68891 = 68891^2 = 4745969881\n", + "Line 68892 = 68892^2 = 4746107664\n", + "Line 68893 = 68893^2 = 4746245449\n", + "Line 68894 = 68894^2 = 4746383236\n", + "Line 68895 = 68895^2 = 4746521025\n", + "Line 68896 = 68896^2 = 4746658816\n", + "Line 68897 = 68897^2 = 4746796609\n", + "Line 68898 = 68898^2 = 4746934404\n", + "Line 68899 = 68899^2 = 4747072201\n", + "Line 68900 = 68900^2 = 4747210000\n", + "Line 68901 = 68901^2 = 4747347801\n", + "Line 68902 = 68902^2 = 4747485604\n", + "Line 68903 = 68903^2 = 4747623409\n", + "Line 68904 = 68904^2 = 4747761216\n", + "Line 68905 = 68905^2 = 4747899025\n", + "Line 68906 = 68906^2 = 4748036836\n", + "Line 68907 = 68907^2 = 4748174649\n", + "Line 68908 = 68908^2 = 4748312464\n", + "Line 68909 = 68909^2 = 4748450281\n", + "Line 68910 = 68910^2 = 4748588100\n", + "Line 68911 = 68911^2 = 4748725921\n", + "Line 68912 = 68912^2 = 4748863744\n", + "Line 68913 = 68913^2 = 4749001569\n", + "Line 68914 = 68914^2 = 4749139396\n", + "Line 68915 = 68915^2 = 4749277225\n", + "Line 68916 = 68916^2 = 4749415056\n", + "Line 68917 = 68917^2 = 4749552889\n", + "Line 68918 = 68918^2 = 4749690724\n", + "Line 68919 = 68919^2 = 4749828561\n", + "Line 68920 = 68920^2 = 4749966400\n", + "Line 68921 = 68921^2 = 4750104241\n", + "Line 68922 = 68922^2 = 4750242084\n", + "Line 68923 = 68923^2 = 4750379929\n", + "Line 68924 = 68924^2 = 4750517776\n", + "Line 68925 = 68925^2 = 4750655625\n", + "Line 68926 = 68926^2 = 4750793476\n", + "Line 68927 = 68927^2 = 4750931329\n", + "Line 68928 = 68928^2 = 4751069184\n", + "Line 68929 = 68929^2 = 4751207041\n", + "Line 68930 = 68930^2 = 4751344900\n", + "Line 68931 = 68931^2 = 4751482761\n", + "Line 68932 = 68932^2 = 4751620624\n", + "Line 68933 = 68933^2 = 4751758489\n", + "Line 68934 = 68934^2 = 4751896356\n", + "Line 68935 = 68935^2 = 4752034225\n", + "Line 68936 = 68936^2 = 4752172096\n", + "Line 68937 = 68937^2 = 4752309969\n", + "Line 68938 = 68938^2 = 4752447844\n", + "Line 68939 = 68939^2 = 4752585721\n", + "Line 68940 = 68940^2 = 4752723600\n", + "Line 68941 = 68941^2 = 4752861481\n", + "Line 68942 = 68942^2 = 4752999364\n", + "Line 68943 = 68943^2 = 4753137249\n", + "Line 68944 = 68944^2 = 4753275136\n", + "Line 68945 = 68945^2 = 4753413025\n", + "Line 68946 = 68946^2 = 4753550916\n", + "Line 68947 = 68947^2 = 4753688809\n", + "Line 68948 = 68948^2 = 4753826704\n", + "Line 68949 = 68949^2 = 4753964601\n", + "Line 68950 = 68950^2 = 4754102500\n", + "Line 68951 = 68951^2 = 4754240401\n", + "Line 68952 = 68952^2 = 4754378304\n", + "Line 68953 = 68953^2 = 4754516209\n", + "Line 68954 = 68954^2 = 4754654116\n", + "Line 68955 = 68955^2 = 4754792025\n", + "Line 68956 = 68956^2 = 4754929936\n", + "Line 68957 = 68957^2 = 4755067849\n", + "Line 68958 = 68958^2 = 4755205764\n", + "Line 68959 = 68959^2 = 4755343681\n", + "Line 68960 = 68960^2 = 4755481600\n", + "Line 68961 = 68961^2 = 4755619521\n", + "Line 68962 = 68962^2 = 4755757444\n", + "Line 68963 = 68963^2 = 4755895369\n", + "Line 68964 = 68964^2 = 4756033296\n", + "Line 68965 = 68965^2 = 4756171225\n", + "Line 68966 = 68966^2 = 4756309156\n", + "Line 68967 = 68967^2 = 4756447089\n", + "Line 68968 = 68968^2 = 4756585024\n", + "Line 68969 = 68969^2 = 4756722961\n", + "Line 68970 = 68970^2 = 4756860900\n", + "Line 68971 = 68971^2 = 4756998841\n", + "Line 68972 = 68972^2 = 4757136784\n", + "Line 68973 = 68973^2 = 4757274729\n", + "Line 68974 = 68974^2 = 4757412676\n", + "Line 68975 = 68975^2 = 4757550625\n", + "Line 68976 = 68976^2 = 4757688576\n", + "Line 68977 = 68977^2 = 4757826529\n", + "Line 68978 = 68978^2 = 4757964484\n", + "Line 68979 = 68979^2 = 4758102441\n", + "Line 68980 = 68980^2 = 4758240400\n", + "Line 68981 = 68981^2 = 4758378361\n", + "Line 68982 = 68982^2 = 4758516324\n", + "Line 68983 = 68983^2 = 4758654289\n", + "Line 68984 = 68984^2 = 4758792256\n", + "Line 68985 = 68985^2 = 4758930225\n", + "Line 68986 = 68986^2 = 4759068196\n", + "Line 68987 = 68987^2 = 4759206169\n", + "Line 68988 = 68988^2 = 4759344144\n", + "Line 68989 = 68989^2 = 4759482121\n", + "Line 68990 = 68990^2 = 4759620100\n", + "Line 68991 = 68991^2 = 4759758081\n", + "Line 68992 = 68992^2 = 4759896064\n", + "Line 68993 = 68993^2 = 4760034049\n", + "Line 68994 = 68994^2 = 4760172036\n", + "Line 68995 = 68995^2 = 4760310025\n", + "Line 68996 = 68996^2 = 4760448016\n", + "Line 68997 = 68997^2 = 4760586009\n", + "Line 68998 = 68998^2 = 4760724004\n", + "Line 68999 = 68999^2 = 4760862001\n", + "Line 69000 = 69000^2 = 4761000000\n", + "Line 69001 = 69001^2 = 4761138001\n", + "Line 69002 = 69002^2 = 4761276004\n", + "Line 69003 = 69003^2 = 4761414009\n", + "Line 69004 = 69004^2 = 4761552016\n", + "Line 69005 = 69005^2 = 4761690025\n", + "Line 69006 = 69006^2 = 4761828036\n", + "Line 69007 = 69007^2 = 4761966049\n", + "Line 69008 = 69008^2 = 4762104064\n", + "Line 69009 = 69009^2 = 4762242081\n", + "Line 69010 = 69010^2 = 4762380100\n", + "Line 69011 = 69011^2 = 4762518121\n", + "Line 69012 = 69012^2 = 4762656144\n", + "Line 69013 = 69013^2 = 4762794169\n", + "Line 69014 = 69014^2 = 4762932196\n", + "Line 69015 = 69015^2 = 4763070225\n", + "Line 69016 = 69016^2 = 4763208256\n", + "Line 69017 = 69017^2 = 4763346289\n", + "Line 69018 = 69018^2 = 4763484324\n", + "Line 69019 = 69019^2 = 4763622361\n", + "Line 69020 = 69020^2 = 4763760400\n", + "Line 69021 = 69021^2 = 4763898441\n", + "Line 69022 = 69022^2 = 4764036484\n", + "Line 69023 = 69023^2 = 4764174529\n", + "Line 69024 = 69024^2 = 4764312576\n", + "Line 69025 = 69025^2 = 4764450625\n", + "Line 69026 = 69026^2 = 4764588676\n", + "Line 69027 = 69027^2 = 4764726729\n", + "Line 69028 = 69028^2 = 4764864784\n", + "Line 69029 = 69029^2 = 4765002841\n", + "Line 69030 = 69030^2 = 4765140900\n", + "Line 69031 = 69031^2 = 4765278961\n", + "Line 69032 = 69032^2 = 4765417024\n", + "Line 69033 = 69033^2 = 4765555089\n", + "Line 69034 = 69034^2 = 4765693156\n", + "Line 69035 = 69035^2 = 4765831225\n", + "Line 69036 = 69036^2 = 4765969296\n", + "Line 69037 = 69037^2 = 4766107369\n", + "Line 69038 = 69038^2 = 4766245444\n", + "Line 69039 = 69039^2 = 4766383521\n", + "Line 69040 = 69040^2 = 4766521600\n", + "Line 69041 = 69041^2 = 4766659681\n", + "Line 69042 = 69042^2 = 4766797764\n", + "Line 69043 = 69043^2 = 4766935849\n", + "Line 69044 = 69044^2 = 4767073936\n", + "Line 69045 = 69045^2 = 4767212025\n", + "Line 69046 = 69046^2 = 4767350116\n", + "Line 69047 = 69047^2 = 4767488209\n", + "Line 69048 = 69048^2 = 4767626304\n", + "Line 69049 = 69049^2 = 4767764401\n", + "Line 69050 = 69050^2 = 4767902500\n", + "Line 69051 = 69051^2 = 4768040601\n", + "Line 69052 = 69052^2 = 4768178704\n", + "Line 69053 = 69053^2 = 4768316809\n", + "Line 69054 = 69054^2 = 4768454916\n", + "Line 69055 = 69055^2 = 4768593025\n", + "Line 69056 = 69056^2 = 4768731136\n", + "Line 69057 = 69057^2 = 4768869249\n", + "Line 69058 = 69058^2 = 4769007364\n", + "Line 69059 = 69059^2 = 4769145481\n", + "Line 69060 = 69060^2 = 4769283600\n", + "Line 69061 = 69061^2 = 4769421721\n", + "Line 69062 = 69062^2 = 4769559844\n", + "Line 69063 = 69063^2 = 4769697969\n", + "Line 69064 = 69064^2 = 4769836096\n", + "Line 69065 = 69065^2 = 4769974225\n", + "Line 69066 = 69066^2 = 4770112356\n", + "Line 69067 = 69067^2 = 4770250489\n", + "Line 69068 = 69068^2 = 4770388624\n", + "Line 69069 = 69069^2 = 4770526761\n", + "Line 69070 = 69070^2 = 4770664900\n", + "Line 69071 = 69071^2 = 4770803041\n", + "Line 69072 = 69072^2 = 4770941184\n", + "Line 69073 = 69073^2 = 4771079329\n", + "Line 69074 = 69074^2 = 4771217476\n", + "Line 69075 = 69075^2 = 4771355625\n", + "Line 69076 = 69076^2 = 4771493776\n", + "Line 69077 = 69077^2 = 4771631929\n", + "Line 69078 = 69078^2 = 4771770084\n", + "Line 69079 = 69079^2 = 4771908241\n", + "Line 69080 = 69080^2 = 4772046400\n", + "Line 69081 = 69081^2 = 4772184561\n", + "Line 69082 = 69082^2 = 4772322724\n", + "Line 69083 = 69083^2 = 4772460889\n", + "Line 69084 = 69084^2 = 4772599056\n", + "Line 69085 = 69085^2 = 4772737225\n", + "Line 69086 = 69086^2 = 4772875396\n", + "Line 69087 = 69087^2 = 4773013569\n", + "Line 69088 = 69088^2 = 4773151744\n", + "Line 69089 = 69089^2 = 4773289921\n", + "Line 69090 = 69090^2 = 4773428100\n", + "Line 69091 = 69091^2 = 4773566281\n", + "Line 69092 = 69092^2 = 4773704464\n", + "Line 69093 = 69093^2 = 4773842649\n", + "Line 69094 = 69094^2 = 4773980836\n", + "Line 69095 = 69095^2 = 4774119025\n", + "Line 69096 = 69096^2 = 4774257216\n", + "Line 69097 = 69097^2 = 4774395409\n", + "Line 69098 = 69098^2 = 4774533604\n", + "Line 69099 = 69099^2 = 4774671801\n", + "Line 69100 = 69100^2 = 4774810000\n", + "Line 69101 = 69101^2 = 4774948201\n", + "Line 69102 = 69102^2 = 4775086404\n", + "Line 69103 = 69103^2 = 4775224609\n", + "Line 69104 = 69104^2 = 4775362816\n", + "Line 69105 = 69105^2 = 4775501025\n", + "Line 69106 = 69106^2 = 4775639236\n", + "Line 69107 = 69107^2 = 4775777449\n", + "Line 69108 = 69108^2 = 4775915664\n", + "Line 69109 = 69109^2 = 4776053881\n", + "Line 69110 = 69110^2 = 4776192100\n", + "Line 69111 = 69111^2 = 4776330321\n", + "Line 69112 = 69112^2 = 4776468544\n", + "Line 69113 = 69113^2 = 4776606769\n", + "Line 69114 = 69114^2 = 4776744996\n", + "Line 69115 = 69115^2 = 4776883225\n", + "Line 69116 = 69116^2 = 4777021456\n", + "Line 69117 = 69117^2 = 4777159689\n", + "Line 69118 = 69118^2 = 4777297924\n", + "Line 69119 = 69119^2 = 4777436161\n", + "Line 69120 = 69120^2 = 4777574400\n", + "Line 69121 = 69121^2 = 4777712641\n", + "Line 69122 = 69122^2 = 4777850884\n", + "Line 69123 = 69123^2 = 4777989129\n", + "Line 69124 = 69124^2 = 4778127376\n", + "Line 69125 = 69125^2 = 4778265625\n", + "Line 69126 = 69126^2 = 4778403876\n", + "Line 69127 = 69127^2 = 4778542129\n", + "Line 69128 = 69128^2 = 4778680384\n", + "Line 69129 = 69129^2 = 4778818641\n", + "Line 69130 = 69130^2 = 4778956900\n", + "Line 69131 = 69131^2 = 4779095161\n", + "Line 69132 = 69132^2 = 4779233424\n", + "Line 69133 = 69133^2 = 4779371689\n", + "Line 69134 = 69134^2 = 4779509956\n", + "Line 69135 = 69135^2 = 4779648225\n", + "Line 69136 = 69136^2 = 4779786496\n", + "Line 69137 = 69137^2 = 4779924769\n", + "Line 69138 = 69138^2 = 4780063044\n", + "Line 69139 = 69139^2 = 4780201321\n", + "Line 69140 = 69140^2 = 4780339600\n", + "Line 69141 = 69141^2 = 4780477881\n", + "Line 69142 = 69142^2 = 4780616164\n", + "Line 69143 = 69143^2 = 4780754449\n", + "Line 69144 = 69144^2 = 4780892736\n", + "Line 69145 = 69145^2 = 4781031025\n", + "Line 69146 = 69146^2 = 4781169316\n", + "Line 69147 = 69147^2 = 4781307609\n", + "Line 69148 = 69148^2 = 4781445904\n", + "Line 69149 = 69149^2 = 4781584201\n", + "Line 69150 = 69150^2 = 4781722500\n", + "Line 69151 = 69151^2 = 4781860801\n", + "Line 69152 = 69152^2 = 4781999104\n", + "Line 69153 = 69153^2 = 4782137409\n", + "Line 69154 = 69154^2 = 4782275716\n", + "Line 69155 = 69155^2 = 4782414025\n", + "Line 69156 = 69156^2 = 4782552336\n", + "Line 69157 = 69157^2 = 4782690649\n", + "Line 69158 = 69158^2 = 4782828964\n", + "Line 69159 = 69159^2 = 4782967281\n", + "Line 69160 = 69160^2 = 4783105600\n", + "Line 69161 = 69161^2 = 4783243921\n", + "Line 69162 = 69162^2 = 4783382244\n", + "Line 69163 = 69163^2 = 4783520569\n", + "Line 69164 = 69164^2 = 4783658896\n", + "Line 69165 = 69165^2 = 4783797225\n", + "Line 69166 = 69166^2 = 4783935556\n", + "Line 69167 = 69167^2 = 4784073889\n", + "Line 69168 = 69168^2 = 4784212224\n", + "Line 69169 = 69169^2 = 4784350561\n", + "Line 69170 = 69170^2 = 4784488900\n", + "Line 69171 = 69171^2 = 4784627241\n", + "Line 69172 = 69172^2 = 4784765584\n", + "Line 69173 = 69173^2 = 4784903929\n", + "Line 69174 = 69174^2 = 4785042276\n", + "Line 69175 = 69175^2 = 4785180625\n", + "Line 69176 = 69176^2 = 4785318976\n", + "Line 69177 = 69177^2 = 4785457329\n", + "Line 69178 = 69178^2 = 4785595684\n", + "Line 69179 = 69179^2 = 4785734041\n", + "Line 69180 = 69180^2 = 4785872400\n", + "Line 69181 = 69181^2 = 4786010761\n", + "Line 69182 = 69182^2 = 4786149124\n", + "Line 69183 = 69183^2 = 4786287489\n", + "Line 69184 = 69184^2 = 4786425856\n", + "Line 69185 = 69185^2 = 4786564225\n", + "Line 69186 = 69186^2 = 4786702596\n", + "Line 69187 = 69187^2 = 4786840969\n", + "Line 69188 = 69188^2 = 4786979344\n", + "Line 69189 = 69189^2 = 4787117721\n", + "Line 69190 = 69190^2 = 4787256100\n", + "Line 69191 = 69191^2 = 4787394481\n", + "Line 69192 = 69192^2 = 4787532864\n", + "Line 69193 = 69193^2 = 4787671249\n", + "Line 69194 = 69194^2 = 4787809636\n", + "Line 69195 = 69195^2 = 4787948025\n", + "Line 69196 = 69196^2 = 4788086416\n", + "Line 69197 = 69197^2 = 4788224809\n", + "Line 69198 = 69198^2 = 4788363204\n", + "Line 69199 = 69199^2 = 4788501601\n", + "Line 69200 = 69200^2 = 4788640000\n", + "Line 69201 = 69201^2 = 4788778401\n", + "Line 69202 = 69202^2 = 4788916804\n", + "Line 69203 = 69203^2 = 4789055209\n", + "Line 69204 = 69204^2 = 4789193616\n", + "Line 69205 = 69205^2 = 4789332025\n", + "Line 69206 = 69206^2 = 4789470436\n", + "Line 69207 = 69207^2 = 4789608849\n", + "Line 69208 = 69208^2 = 4789747264\n", + "Line 69209 = 69209^2 = 4789885681\n", + "Line 69210 = 69210^2 = 4790024100\n", + "Line 69211 = 69211^2 = 4790162521\n", + "Line 69212 = 69212^2 = 4790300944\n", + "Line 69213 = 69213^2 = 4790439369\n", + "Line 69214 = 69214^2 = 4790577796\n", + "Line 69215 = 69215^2 = 4790716225\n", + "Line 69216 = 69216^2 = 4790854656\n", + "Line 69217 = 69217^2 = 4790993089\n", + "Line 69218 = 69218^2 = 4791131524\n", + "Line 69219 = 69219^2 = 4791269961\n", + "Line 69220 = 69220^2 = 4791408400\n", + "Line 69221 = 69221^2 = 4791546841\n", + "Line 69222 = 69222^2 = 4791685284\n", + "Line 69223 = 69223^2 = 4791823729\n", + "Line 69224 = 69224^2 = 4791962176\n", + "Line 69225 = 69225^2 = 4792100625\n", + "Line 69226 = 69226^2 = 4792239076\n", + "Line 69227 = 69227^2 = 4792377529\n", + "Line 69228 = 69228^2 = 4792515984\n", + "Line 69229 = 69229^2 = 4792654441\n", + "Line 69230 = 69230^2 = 4792792900\n", + "Line 69231 = 69231^2 = 4792931361\n", + "Line 69232 = 69232^2 = 4793069824\n", + "Line 69233 = 69233^2 = 4793208289\n", + "Line 69234 = 69234^2 = 4793346756\n", + "Line 69235 = 69235^2 = 4793485225\n", + "Line 69236 = 69236^2 = 4793623696\n", + "Line 69237 = 69237^2 = 4793762169\n", + "Line 69238 = 69238^2 = 4793900644\n", + "Line 69239 = 69239^2 = 4794039121\n", + "Line 69240 = 69240^2 = 4794177600\n", + "Line 69241 = 69241^2 = 4794316081\n", + "Line 69242 = 69242^2 = 4794454564\n", + "Line 69243 = 69243^2 = 4794593049\n", + "Line 69244 = 69244^2 = 4794731536\n", + "Line 69245 = 69245^2 = 4794870025\n", + "Line 69246 = 69246^2 = 4795008516\n", + "Line 69247 = 69247^2 = 4795147009\n", + "Line 69248 = 69248^2 = 4795285504\n", + "Line 69249 = 69249^2 = 4795424001\n", + "Line 69250 = 69250^2 = 4795562500\n", + "Line 69251 = 69251^2 = 4795701001\n", + "Line 69252 = 69252^2 = 4795839504\n", + "Line 69253 = 69253^2 = 4795978009\n", + "Line 69254 = 69254^2 = 4796116516\n", + "Line 69255 = 69255^2 = 4796255025\n", + "Line 69256 = 69256^2 = 4796393536\n", + "Line 69257 = 69257^2 = 4796532049\n", + "Line 69258 = 69258^2 = 4796670564\n", + "Line 69259 = 69259^2 = 4796809081\n", + "Line 69260 = 69260^2 = 4796947600\n", + "Line 69261 = 69261^2 = 4797086121\n", + "Line 69262 = 69262^2 = 4797224644\n", + "Line 69263 = 69263^2 = 4797363169\n", + "Line 69264 = 69264^2 = 4797501696\n", + "Line 69265 = 69265^2 = 4797640225\n", + "Line 69266 = 69266^2 = 4797778756\n", + "Line 69267 = 69267^2 = 4797917289\n", + "Line 69268 = 69268^2 = 4798055824\n", + "Line 69269 = 69269^2 = 4798194361\n", + "Line 69270 = 69270^2 = 4798332900\n", + "Line 69271 = 69271^2 = 4798471441\n", + "Line 69272 = 69272^2 = 4798609984\n", + "Line 69273 = 69273^2 = 4798748529\n", + "Line 69274 = 69274^2 = 4798887076\n", + "Line 69275 = 69275^2 = 4799025625\n", + "Line 69276 = 69276^2 = 4799164176\n", + "Line 69277 = 69277^2 = 4799302729\n", + "Line 69278 = 69278^2 = 4799441284\n", + "Line 69279 = 69279^2 = 4799579841\n", + "Line 69280 = 69280^2 = 4799718400\n", + "Line 69281 = 69281^2 = 4799856961\n", + "Line 69282 = 69282^2 = 4799995524\n", + "Line 69283 = 69283^2 = 4800134089\n", + "Line 69284 = 69284^2 = 4800272656\n", + "Line 69285 = 69285^2 = 4800411225\n", + "Line 69286 = 69286^2 = 4800549796\n", + "Line 69287 = 69287^2 = 4800688369\n", + "Line 69288 = 69288^2 = 4800826944\n", + "Line 69289 = 69289^2 = 4800965521\n", + "Line 69290 = 69290^2 = 4801104100\n", + "Line 69291 = 69291^2 = 4801242681\n", + "Line 69292 = 69292^2 = 4801381264\n", + "Line 69293 = 69293^2 = 4801519849\n", + "Line 69294 = 69294^2 = 4801658436\n", + "Line 69295 = 69295^2 = 4801797025\n", + "Line 69296 = 69296^2 = 4801935616\n", + "Line 69297 = 69297^2 = 4802074209\n", + "Line 69298 = 69298^2 = 4802212804\n", + "Line 69299 = 69299^2 = 4802351401\n", + "Line 69300 = 69300^2 = 4802490000\n", + "Line 69301 = 69301^2 = 4802628601\n", + "Line 69302 = 69302^2 = 4802767204\n", + "Line 69303 = 69303^2 = 4802905809\n", + "Line 69304 = 69304^2 = 4803044416\n", + "Line 69305 = 69305^2 = 4803183025\n", + "Line 69306 = 69306^2 = 4803321636\n", + "Line 69307 = 69307^2 = 4803460249\n", + "Line 69308 = 69308^2 = 4803598864\n", + "Line 69309 = 69309^2 = 4803737481\n", + "Line 69310 = 69310^2 = 4803876100\n", + "Line 69311 = 69311^2 = 4804014721\n", + "Line 69312 = 69312^2 = 4804153344\n", + "Line 69313 = 69313^2 = 4804291969\n", + "Line 69314 = 69314^2 = 4804430596\n", + "Line 69315 = 69315^2 = 4804569225\n", + "Line 69316 = 69316^2 = 4804707856\n", + "Line 69317 = 69317^2 = 4804846489\n", + "Line 69318 = 69318^2 = 4804985124\n", + "Line 69319 = 69319^2 = 4805123761\n", + "Line 69320 = 69320^2 = 4805262400\n", + "Line 69321 = 69321^2 = 4805401041\n", + "Line 69322 = 69322^2 = 4805539684\n", + "Line 69323 = 69323^2 = 4805678329\n", + "Line 69324 = 69324^2 = 4805816976\n", + "Line 69325 = 69325^2 = 4805955625\n", + "Line 69326 = 69326^2 = 4806094276\n", + "Line 69327 = 69327^2 = 4806232929\n", + "Line 69328 = 69328^2 = 4806371584\n", + "Line 69329 = 69329^2 = 4806510241\n", + "Line 69330 = 69330^2 = 4806648900\n", + "Line 69331 = 69331^2 = 4806787561\n", + "Line 69332 = 69332^2 = 4806926224\n", + "Line 69333 = 69333^2 = 4807064889\n", + "Line 69334 = 69334^2 = 4807203556\n", + "Line 69335 = 69335^2 = 4807342225\n", + "Line 69336 = 69336^2 = 4807480896\n", + "Line 69337 = 69337^2 = 4807619569\n", + "Line 69338 = 69338^2 = 4807758244\n", + "Line 69339 = 69339^2 = 4807896921\n", + "Line 69340 = 69340^2 = 4808035600\n", + "Line 69341 = 69341^2 = 4808174281\n", + "Line 69342 = 69342^2 = 4808312964\n", + "Line 69343 = 69343^2 = 4808451649\n", + "Line 69344 = 69344^2 = 4808590336\n", + "Line 69345 = 69345^2 = 4808729025\n", + "Line 69346 = 69346^2 = 4808867716\n", + "Line 69347 = 69347^2 = 4809006409\n", + "Line 69348 = 69348^2 = 4809145104\n", + "Line 69349 = 69349^2 = 4809283801\n", + "Line 69350 = 69350^2 = 4809422500\n", + "Line 69351 = 69351^2 = 4809561201\n", + "Line 69352 = 69352^2 = 4809699904\n", + "Line 69353 = 69353^2 = 4809838609\n", + "Line 69354 = 69354^2 = 4809977316\n", + "Line 69355 = 69355^2 = 4810116025\n", + "Line 69356 = 69356^2 = 4810254736\n", + "Line 69357 = 69357^2 = 4810393449\n", + "Line 69358 = 69358^2 = 4810532164\n", + "Line 69359 = 69359^2 = 4810670881\n", + "Line 69360 = 69360^2 = 4810809600\n", + "Line 69361 = 69361^2 = 4810948321\n", + "Line 69362 = 69362^2 = 4811087044\n", + "Line 69363 = 69363^2 = 4811225769\n", + "Line 69364 = 69364^2 = 4811364496\n", + "Line 69365 = 69365^2 = 4811503225\n", + "Line 69366 = 69366^2 = 4811641956\n", + "Line 69367 = 69367^2 = 4811780689\n", + "Line 69368 = 69368^2 = 4811919424\n", + "Line 69369 = 69369^2 = 4812058161\n", + "Line 69370 = 69370^2 = 4812196900\n", + "Line 69371 = 69371^2 = 4812335641\n", + "Line 69372 = 69372^2 = 4812474384\n", + "Line 69373 = 69373^2 = 4812613129\n", + "Line 69374 = 69374^2 = 4812751876\n", + "Line 69375 = 69375^2 = 4812890625\n", + "Line 69376 = 69376^2 = 4813029376\n", + "Line 69377 = 69377^2 = 4813168129\n", + "Line 69378 = 69378^2 = 4813306884\n", + "Line 69379 = 69379^2 = 4813445641\n", + "Line 69380 = 69380^2 = 4813584400\n", + "Line 69381 = 69381^2 = 4813723161\n", + "Line 69382 = 69382^2 = 4813861924\n", + "Line 69383 = 69383^2 = 4814000689\n", + "Line 69384 = 69384^2 = 4814139456\n", + "Line 69385 = 69385^2 = 4814278225\n", + "Line 69386 = 69386^2 = 4814416996\n", + "Line 69387 = 69387^2 = 4814555769\n", + "Line 69388 = 69388^2 = 4814694544\n", + "Line 69389 = 69389^2 = 4814833321\n", + "Line 69390 = 69390^2 = 4814972100\n", + "Line 69391 = 69391^2 = 4815110881\n", + "Line 69392 = 69392^2 = 4815249664\n", + "Line 69393 = 69393^2 = 4815388449\n", + "Line 69394 = 69394^2 = 4815527236\n", + "Line 69395 = 69395^2 = 4815666025\n", + "Line 69396 = 69396^2 = 4815804816\n", + "Line 69397 = 69397^2 = 4815943609\n", + "Line 69398 = 69398^2 = 4816082404\n", + "Line 69399 = 69399^2 = 4816221201\n", + "Line 69400 = 69400^2 = 4816360000\n", + "Line 69401 = 69401^2 = 4816498801\n", + "Line 69402 = 69402^2 = 4816637604\n", + "Line 69403 = 69403^2 = 4816776409\n", + "Line 69404 = 69404^2 = 4816915216\n", + "Line 69405 = 69405^2 = 4817054025\n", + "Line 69406 = 69406^2 = 4817192836\n", + "Line 69407 = 69407^2 = 4817331649\n", + "Line 69408 = 69408^2 = 4817470464\n", + "Line 69409 = 69409^2 = 4817609281\n", + "Line 69410 = 69410^2 = 4817748100\n", + "Line 69411 = 69411^2 = 4817886921\n", + "Line 69412 = 69412^2 = 4818025744\n", + "Line 69413 = 69413^2 = 4818164569\n", + "Line 69414 = 69414^2 = 4818303396\n", + "Line 69415 = 69415^2 = 4818442225\n", + "Line 69416 = 69416^2 = 4818581056\n", + "Line 69417 = 69417^2 = 4818719889\n", + "Line 69418 = 69418^2 = 4818858724\n", + "Line 69419 = 69419^2 = 4818997561\n", + "Line 69420 = 69420^2 = 4819136400\n", + "Line 69421 = 69421^2 = 4819275241\n", + "Line 69422 = 69422^2 = 4819414084\n", + "Line 69423 = 69423^2 = 4819552929\n", + "Line 69424 = 69424^2 = 4819691776\n", + "Line 69425 = 69425^2 = 4819830625\n", + "Line 69426 = 69426^2 = 4819969476\n", + "Line 69427 = 69427^2 = 4820108329\n", + "Line 69428 = 69428^2 = 4820247184\n", + "Line 69429 = 69429^2 = 4820386041\n", + "Line 69430 = 69430^2 = 4820524900\n", + "Line 69431 = 69431^2 = 4820663761\n", + "Line 69432 = 69432^2 = 4820802624\n", + "Line 69433 = 69433^2 = 4820941489\n", + "Line 69434 = 69434^2 = 4821080356\n", + "Line 69435 = 69435^2 = 4821219225\n", + "Line 69436 = 69436^2 = 4821358096\n", + "Line 69437 = 69437^2 = 4821496969\n", + "Line 69438 = 69438^2 = 4821635844\n", + "Line 69439 = 69439^2 = 4821774721\n", + "Line 69440 = 69440^2 = 4821913600\n", + "Line 69441 = 69441^2 = 4822052481\n", + "Line 69442 = 69442^2 = 4822191364\n", + "Line 69443 = 69443^2 = 4822330249\n", + "Line 69444 = 69444^2 = 4822469136\n", + "Line 69445 = 69445^2 = 4822608025\n", + "Line 69446 = 69446^2 = 4822746916\n", + "Line 69447 = 69447^2 = 4822885809\n", + "Line 69448 = 69448^2 = 4823024704\n", + "Line 69449 = 69449^2 = 4823163601\n", + "Line 69450 = 69450^2 = 4823302500\n", + "Line 69451 = 69451^2 = 4823441401\n", + "Line 69452 = 69452^2 = 4823580304\n", + "Line 69453 = 69453^2 = 4823719209\n", + "Line 69454 = 69454^2 = 4823858116\n", + "Line 69455 = 69455^2 = 4823997025\n", + "Line 69456 = 69456^2 = 4824135936\n", + "Line 69457 = 69457^2 = 4824274849\n", + "Line 69458 = 69458^2 = 4824413764\n", + "Line 69459 = 69459^2 = 4824552681\n", + "Line 69460 = 69460^2 = 4824691600\n", + "Line 69461 = 69461^2 = 4824830521\n", + "Line 69462 = 69462^2 = 4824969444\n", + "Line 69463 = 69463^2 = 4825108369\n", + "Line 69464 = 69464^2 = 4825247296\n", + "Line 69465 = 69465^2 = 4825386225\n", + "Line 69466 = 69466^2 = 4825525156\n", + "Line 69467 = 69467^2 = 4825664089\n", + "Line 69468 = 69468^2 = 4825803024\n", + "Line 69469 = 69469^2 = 4825941961\n", + "Line 69470 = 69470^2 = 4826080900\n", + "Line 69471 = 69471^2 = 4826219841\n", + "Line 69472 = 69472^2 = 4826358784\n", + "Line 69473 = 69473^2 = 4826497729\n", + "Line 69474 = 69474^2 = 4826636676\n", + "Line 69475 = 69475^2 = 4826775625\n", + "Line 69476 = 69476^2 = 4826914576\n", + "Line 69477 = 69477^2 = 4827053529\n", + "Line 69478 = 69478^2 = 4827192484\n", + "Line 69479 = 69479^2 = 4827331441\n", + "Line 69480 = 69480^2 = 4827470400\n", + "Line 69481 = 69481^2 = 4827609361\n", + "Line 69482 = 69482^2 = 4827748324\n", + "Line 69483 = 69483^2 = 4827887289\n", + "Line 69484 = 69484^2 = 4828026256\n", + "Line 69485 = 69485^2 = 4828165225\n", + "Line 69486 = 69486^2 = 4828304196\n", + "Line 69487 = 69487^2 = 4828443169\n", + "Line 69488 = 69488^2 = 4828582144\n", + "Line 69489 = 69489^2 = 4828721121\n", + "Line 69490 = 69490^2 = 4828860100\n", + "Line 69491 = 69491^2 = 4828999081\n", + "Line 69492 = 69492^2 = 4829138064\n", + "Line 69493 = 69493^2 = 4829277049\n", + "Line 69494 = 69494^2 = 4829416036\n", + "Line 69495 = 69495^2 = 4829555025\n", + "Line 69496 = 69496^2 = 4829694016\n", + "Line 69497 = 69497^2 = 4829833009\n", + "Line 69498 = 69498^2 = 4829972004\n", + "Line 69499 = 69499^2 = 4830111001\n", + "Line 69500 = 69500^2 = 4830250000\n", + "Line 69501 = 69501^2 = 4830389001\n", + "Line 69502 = 69502^2 = 4830528004\n", + "Line 69503 = 69503^2 = 4830667009\n", + "Line 69504 = 69504^2 = 4830806016\n", + "Line 69505 = 69505^2 = 4830945025\n", + "Line 69506 = 69506^2 = 4831084036\n", + "Line 69507 = 69507^2 = 4831223049\n", + "Line 69508 = 69508^2 = 4831362064\n", + "Line 69509 = 69509^2 = 4831501081\n", + "Line 69510 = 69510^2 = 4831640100\n", + "Line 69511 = 69511^2 = 4831779121\n", + "Line 69512 = 69512^2 = 4831918144\n", + "Line 69513 = 69513^2 = 4832057169\n", + "Line 69514 = 69514^2 = 4832196196\n", + "Line 69515 = 69515^2 = 4832335225\n", + "Line 69516 = 69516^2 = 4832474256\n", + "Line 69517 = 69517^2 = 4832613289\n", + "Line 69518 = 69518^2 = 4832752324\n", + "Line 69519 = 69519^2 = 4832891361\n", + "Line 69520 = 69520^2 = 4833030400\n", + "Line 69521 = 69521^2 = 4833169441\n", + "Line 69522 = 69522^2 = 4833308484\n", + "Line 69523 = 69523^2 = 4833447529\n", + "Line 69524 = 69524^2 = 4833586576\n", + "Line 69525 = 69525^2 = 4833725625\n", + "Line 69526 = 69526^2 = 4833864676\n", + "Line 69527 = 69527^2 = 4834003729\n", + "Line 69528 = 69528^2 = 4834142784\n", + "Line 69529 = 69529^2 = 4834281841\n", + "Line 69530 = 69530^2 = 4834420900\n", + "Line 69531 = 69531^2 = 4834559961\n", + "Line 69532 = 69532^2 = 4834699024\n", + "Line 69533 = 69533^2 = 4834838089\n", + "Line 69534 = 69534^2 = 4834977156\n", + "Line 69535 = 69535^2 = 4835116225\n", + "Line 69536 = 69536^2 = 4835255296\n", + "Line 69537 = 69537^2 = 4835394369\n", + "Line 69538 = 69538^2 = 4835533444\n", + "Line 69539 = 69539^2 = 4835672521\n", + "Line 69540 = 69540^2 = 4835811600\n", + "Line 69541 = 69541^2 = 4835950681\n", + "Line 69542 = 69542^2 = 4836089764\n", + "Line 69543 = 69543^2 = 4836228849\n", + "Line 69544 = 69544^2 = 4836367936\n", + "Line 69545 = 69545^2 = 4836507025\n", + "Line 69546 = 69546^2 = 4836646116\n", + "Line 69547 = 69547^2 = 4836785209\n", + "Line 69548 = 69548^2 = 4836924304\n", + "Line 69549 = 69549^2 = 4837063401\n", + "Line 69550 = 69550^2 = 4837202500\n", + "Line 69551 = 69551^2 = 4837341601\n", + "Line 69552 = 69552^2 = 4837480704\n", + "Line 69553 = 69553^2 = 4837619809\n", + "Line 69554 = 69554^2 = 4837758916\n", + "Line 69555 = 69555^2 = 4837898025\n", + "Line 69556 = 69556^2 = 4838037136\n", + "Line 69557 = 69557^2 = 4838176249\n", + "Line 69558 = 69558^2 = 4838315364\n", + "Line 69559 = 69559^2 = 4838454481\n", + "Line 69560 = 69560^2 = 4838593600\n", + "Line 69561 = 69561^2 = 4838732721\n", + "Line 69562 = 69562^2 = 4838871844\n", + "Line 69563 = 69563^2 = 4839010969\n", + "Line 69564 = 69564^2 = 4839150096\n", + "Line 69565 = 69565^2 = 4839289225\n", + "Line 69566 = 69566^2 = 4839428356\n", + "Line 69567 = 69567^2 = 4839567489\n", + "Line 69568 = 69568^2 = 4839706624\n", + "Line 69569 = 69569^2 = 4839845761\n", + "Line 69570 = 69570^2 = 4839984900\n", + "Line 69571 = 69571^2 = 4840124041\n", + "Line 69572 = 69572^2 = 4840263184\n", + "Line 69573 = 69573^2 = 4840402329\n", + "Line 69574 = 69574^2 = 4840541476\n", + "Line 69575 = 69575^2 = 4840680625\n", + "Line 69576 = 69576^2 = 4840819776\n", + "Line 69577 = 69577^2 = 4840958929\n", + "Line 69578 = 69578^2 = 4841098084\n", + "Line 69579 = 69579^2 = 4841237241\n", + "Line 69580 = 69580^2 = 4841376400\n", + "Line 69581 = 69581^2 = 4841515561\n", + "Line 69582 = 69582^2 = 4841654724\n", + "Line 69583 = 69583^2 = 4841793889\n", + "Line 69584 = 69584^2 = 4841933056\n", + "Line 69585 = 69585^2 = 4842072225\n", + "Line 69586 = 69586^2 = 4842211396\n", + "Line 69587 = 69587^2 = 4842350569\n", + "Line 69588 = 69588^2 = 4842489744\n", + "Line 69589 = 69589^2 = 4842628921\n", + "Line 69590 = 69590^2 = 4842768100\n", + "Line 69591 = 69591^2 = 4842907281\n", + "Line 69592 = 69592^2 = 4843046464\n", + "Line 69593 = 69593^2 = 4843185649\n", + "Line 69594 = 69594^2 = 4843324836\n", + "Line 69595 = 69595^2 = 4843464025\n", + "Line 69596 = 69596^2 = 4843603216\n", + "Line 69597 = 69597^2 = 4843742409\n", + "Line 69598 = 69598^2 = 4843881604\n", + "Line 69599 = 69599^2 = 4844020801\n", + "Line 69600 = 69600^2 = 4844160000\n", + "Line 69601 = 69601^2 = 4844299201\n", + "Line 69602 = 69602^2 = 4844438404\n", + "Line 69603 = 69603^2 = 4844577609\n", + "Line 69604 = 69604^2 = 4844716816\n", + "Line 69605 = 69605^2 = 4844856025\n", + "Line 69606 = 69606^2 = 4844995236\n", + "Line 69607 = 69607^2 = 4845134449\n", + "Line 69608 = 69608^2 = 4845273664\n", + "Line 69609 = 69609^2 = 4845412881\n", + "Line 69610 = 69610^2 = 4845552100\n", + "Line 69611 = 69611^2 = 4845691321\n", + "Line 69612 = 69612^2 = 4845830544\n", + "Line 69613 = 69613^2 = 4845969769\n", + "Line 69614 = 69614^2 = 4846108996\n", + "Line 69615 = 69615^2 = 4846248225\n", + "Line 69616 = 69616^2 = 4846387456\n", + "Line 69617 = 69617^2 = 4846526689\n", + "Line 69618 = 69618^2 = 4846665924\n", + "Line 69619 = 69619^2 = 4846805161\n", + "Line 69620 = 69620^2 = 4846944400\n", + "Line 69621 = 69621^2 = 4847083641\n", + "Line 69622 = 69622^2 = 4847222884\n", + "Line 69623 = 69623^2 = 4847362129\n", + "Line 69624 = 69624^2 = 4847501376\n", + "Line 69625 = 69625^2 = 4847640625\n", + "Line 69626 = 69626^2 = 4847779876\n", + "Line 69627 = 69627^2 = 4847919129\n", + "Line 69628 = 69628^2 = 4848058384\n", + "Line 69629 = 69629^2 = 4848197641\n", + "Line 69630 = 69630^2 = 4848336900\n", + "Line 69631 = 69631^2 = 4848476161\n", + "Line 69632 = 69632^2 = 4848615424\n", + "Line 69633 = 69633^2 = 4848754689\n", + "Line 69634 = 69634^2 = 4848893956\n", + "Line 69635 = 69635^2 = 4849033225\n", + "Line 69636 = 69636^2 = 4849172496\n", + "Line 69637 = 69637^2 = 4849311769\n", + "Line 69638 = 69638^2 = 4849451044\n", + "Line 69639 = 69639^2 = 4849590321\n", + "Line 69640 = 69640^2 = 4849729600\n", + "Line 69641 = 69641^2 = 4849868881\n", + "Line 69642 = 69642^2 = 4850008164\n", + "Line 69643 = 69643^2 = 4850147449\n", + "Line 69644 = 69644^2 = 4850286736\n", + "Line 69645 = 69645^2 = 4850426025\n", + "Line 69646 = 69646^2 = 4850565316\n", + "Line 69647 = 69647^2 = 4850704609\n", + "Line 69648 = 69648^2 = 4850843904\n", + "Line 69649 = 69649^2 = 4850983201\n", + "Line 69650 = 69650^2 = 4851122500\n", + "Line 69651 = 69651^2 = 4851261801\n", + "Line 69652 = 69652^2 = 4851401104\n", + "Line 69653 = 69653^2 = 4851540409\n", + "Line 69654 = 69654^2 = 4851679716\n", + "Line 69655 = 69655^2 = 4851819025\n", + "Line 69656 = 69656^2 = 4851958336\n", + "Line 69657 = 69657^2 = 4852097649\n", + "Line 69658 = 69658^2 = 4852236964\n", + "Line 69659 = 69659^2 = 4852376281\n", + "Line 69660 = 69660^2 = 4852515600\n", + "Line 69661 = 69661^2 = 4852654921\n", + "Line 69662 = 69662^2 = 4852794244\n", + "Line 69663 = 69663^2 = 4852933569\n", + "Line 69664 = 69664^2 = 4853072896\n", + "Line 69665 = 69665^2 = 4853212225\n", + "Line 69666 = 69666^2 = 4853351556\n", + "Line 69667 = 69667^2 = 4853490889\n", + "Line 69668 = 69668^2 = 4853630224\n", + "Line 69669 = 69669^2 = 4853769561\n", + "Line 69670 = 69670^2 = 4853908900\n", + "Line 69671 = 69671^2 = 4854048241\n", + "Line 69672 = 69672^2 = 4854187584\n", + "Line 69673 = 69673^2 = 4854326929\n", + "Line 69674 = 69674^2 = 4854466276\n", + "Line 69675 = 69675^2 = 4854605625\n", + "Line 69676 = 69676^2 = 4854744976\n", + "Line 69677 = 69677^2 = 4854884329\n", + "Line 69678 = 69678^2 = 4855023684\n", + "Line 69679 = 69679^2 = 4855163041\n", + "Line 69680 = 69680^2 = 4855302400\n", + "Line 69681 = 69681^2 = 4855441761\n", + "Line 69682 = 69682^2 = 4855581124\n", + "Line 69683 = 69683^2 = 4855720489\n", + "Line 69684 = 69684^2 = 4855859856\n", + "Line 69685 = 69685^2 = 4855999225\n", + "Line 69686 = 69686^2 = 4856138596\n", + "Line 69687 = 69687^2 = 4856277969\n", + "Line 69688 = 69688^2 = 4856417344\n", + "Line 69689 = 69689^2 = 4856556721\n", + "Line 69690 = 69690^2 = 4856696100\n", + "Line 69691 = 69691^2 = 4856835481\n", + "Line 69692 = 69692^2 = 4856974864\n", + "Line 69693 = 69693^2 = 4857114249\n", + "Line 69694 = 69694^2 = 4857253636\n", + "Line 69695 = 69695^2 = 4857393025\n", + "Line 69696 = 69696^2 = 4857532416\n", + "Line 69697 = 69697^2 = 4857671809\n", + "Line 69698 = 69698^2 = 4857811204\n", + "Line 69699 = 69699^2 = 4857950601\n", + "Line 69700 = 69700^2 = 4858090000\n", + "Line 69701 = 69701^2 = 4858229401\n", + "Line 69702 = 69702^2 = 4858368804\n", + "Line 69703 = 69703^2 = 4858508209\n", + "Line 69704 = 69704^2 = 4858647616\n", + "Line 69705 = 69705^2 = 4858787025\n", + "Line 69706 = 69706^2 = 4858926436\n", + "Line 69707 = 69707^2 = 4859065849\n", + "Line 69708 = 69708^2 = 4859205264\n", + "Line 69709 = 69709^2 = 4859344681\n", + "Line 69710 = 69710^2 = 4859484100\n", + "Line 69711 = 69711^2 = 4859623521\n", + "Line 69712 = 69712^2 = 4859762944\n", + "Line 69713 = 69713^2 = 4859902369\n", + "Line 69714 = 69714^2 = 4860041796\n", + "Line 69715 = 69715^2 = 4860181225\n", + "Line 69716 = 69716^2 = 4860320656\n", + "Line 69717 = 69717^2 = 4860460089\n", + "Line 69718 = 69718^2 = 4860599524\n", + "Line 69719 = 69719^2 = 4860738961\n", + "Line 69720 = 69720^2 = 4860878400\n", + "Line 69721 = 69721^2 = 4861017841\n", + "Line 69722 = 69722^2 = 4861157284\n", + "Line 69723 = 69723^2 = 4861296729\n", + "Line 69724 = 69724^2 = 4861436176\n", + "Line 69725 = 69725^2 = 4861575625\n", + "Line 69726 = 69726^2 = 4861715076\n", + "Line 69727 = 69727^2 = 4861854529\n", + "Line 69728 = 69728^2 = 4861993984\n", + "Line 69729 = 69729^2 = 4862133441\n", + "Line 69730 = 69730^2 = 4862272900\n", + "Line 69731 = 69731^2 = 4862412361\n", + "Line 69732 = 69732^2 = 4862551824\n", + "Line 69733 = 69733^2 = 4862691289\n", + "Line 69734 = 69734^2 = 4862830756\n", + "Line 69735 = 69735^2 = 4862970225\n", + "Line 69736 = 69736^2 = 4863109696\n", + "Line 69737 = 69737^2 = 4863249169\n", + "Line 69738 = 69738^2 = 4863388644\n", + "Line 69739 = 69739^2 = 4863528121\n", + "Line 69740 = 69740^2 = 4863667600\n", + "Line 69741 = 69741^2 = 4863807081\n", + "Line 69742 = 69742^2 = 4863946564\n", + "Line 69743 = 69743^2 = 4864086049\n", + "Line 69744 = 69744^2 = 4864225536\n", + "Line 69745 = 69745^2 = 4864365025\n", + "Line 69746 = 69746^2 = 4864504516\n", + "Line 69747 = 69747^2 = 4864644009\n", + "Line 69748 = 69748^2 = 4864783504\n", + "Line 69749 = 69749^2 = 4864923001\n", + "Line 69750 = 69750^2 = 4865062500\n", + "Line 69751 = 69751^2 = 4865202001\n", + "Line 69752 = 69752^2 = 4865341504\n", + "Line 69753 = 69753^2 = 4865481009\n", + "Line 69754 = 69754^2 = 4865620516\n", + "Line 69755 = 69755^2 = 4865760025\n", + "Line 69756 = 69756^2 = 4865899536\n", + "Line 69757 = 69757^2 = 4866039049\n", + "Line 69758 = 69758^2 = 4866178564\n", + "Line 69759 = 69759^2 = 4866318081\n", + "Line 69760 = 69760^2 = 4866457600\n", + "Line 69761 = 69761^2 = 4866597121\n", + "Line 69762 = 69762^2 = 4866736644\n", + "Line 69763 = 69763^2 = 4866876169\n", + "Line 69764 = 69764^2 = 4867015696\n", + "Line 69765 = 69765^2 = 4867155225\n", + "Line 69766 = 69766^2 = 4867294756\n", + "Line 69767 = 69767^2 = 4867434289\n", + "Line 69768 = 69768^2 = 4867573824\n", + "Line 69769 = 69769^2 = 4867713361\n", + "Line 69770 = 69770^2 = 4867852900\n", + "Line 69771 = 69771^2 = 4867992441\n", + "Line 69772 = 69772^2 = 4868131984\n", + "Line 69773 = 69773^2 = 4868271529\n", + "Line 69774 = 69774^2 = 4868411076\n", + "Line 69775 = 69775^2 = 4868550625\n", + "Line 69776 = 69776^2 = 4868690176\n", + "Line 69777 = 69777^2 = 4868829729\n", + "Line 69778 = 69778^2 = 4868969284\n", + "Line 69779 = 69779^2 = 4869108841\n", + "Line 69780 = 69780^2 = 4869248400\n", + "Line 69781 = 69781^2 = 4869387961\n", + "Line 69782 = 69782^2 = 4869527524\n", + "Line 69783 = 69783^2 = 4869667089\n", + "Line 69784 = 69784^2 = 4869806656\n", + "Line 69785 = 69785^2 = 4869946225\n", + "Line 69786 = 69786^2 = 4870085796\n", + "Line 69787 = 69787^2 = 4870225369\n", + "Line 69788 = 69788^2 = 4870364944\n", + "Line 69789 = 69789^2 = 4870504521\n", + "Line 69790 = 69790^2 = 4870644100\n", + "Line 69791 = 69791^2 = 4870783681\n", + "Line 69792 = 69792^2 = 4870923264\n", + "Line 69793 = 69793^2 = 4871062849\n", + "Line 69794 = 69794^2 = 4871202436\n", + "Line 69795 = 69795^2 = 4871342025\n", + "Line 69796 = 69796^2 = 4871481616\n", + "Line 69797 = 69797^2 = 4871621209\n", + "Line 69798 = 69798^2 = 4871760804\n", + "Line 69799 = 69799^2 = 4871900401\n", + "Line 69800 = 69800^2 = 4872040000\n", + "Line 69801 = 69801^2 = 4872179601\n", + "Line 69802 = 69802^2 = 4872319204\n", + "Line 69803 = 69803^2 = 4872458809\n", + "Line 69804 = 69804^2 = 4872598416\n", + "Line 69805 = 69805^2 = 4872738025\n", + "Line 69806 = 69806^2 = 4872877636\n", + "Line 69807 = 69807^2 = 4873017249\n", + "Line 69808 = 69808^2 = 4873156864\n", + "Line 69809 = 69809^2 = 4873296481\n", + "Line 69810 = 69810^2 = 4873436100\n", + "Line 69811 = 69811^2 = 4873575721\n", + "Line 69812 = 69812^2 = 4873715344\n", + "Line 69813 = 69813^2 = 4873854969\n", + "Line 69814 = 69814^2 = 4873994596\n", + "Line 69815 = 69815^2 = 4874134225\n", + "Line 69816 = 69816^2 = 4874273856\n", + "Line 69817 = 69817^2 = 4874413489\n", + "Line 69818 = 69818^2 = 4874553124\n", + "Line 69819 = 69819^2 = 4874692761\n", + "Line 69820 = 69820^2 = 4874832400\n", + "Line 69821 = 69821^2 = 4874972041\n", + "Line 69822 = 69822^2 = 4875111684\n", + "Line 69823 = 69823^2 = 4875251329\n", + "Line 69824 = 69824^2 = 4875390976\n", + "Line 69825 = 69825^2 = 4875530625\n", + "Line 69826 = 69826^2 = 4875670276\n", + "Line 69827 = 69827^2 = 4875809929\n", + "Line 69828 = 69828^2 = 4875949584\n", + "Line 69829 = 69829^2 = 4876089241\n", + "Line 69830 = 69830^2 = 4876228900\n", + "Line 69831 = 69831^2 = 4876368561\n", + "Line 69832 = 69832^2 = 4876508224\n", + "Line 69833 = 69833^2 = 4876647889\n", + "Line 69834 = 69834^2 = 4876787556\n", + "Line 69835 = 69835^2 = 4876927225\n", + "Line 69836 = 69836^2 = 4877066896\n", + "Line 69837 = 69837^2 = 4877206569\n", + "Line 69838 = 69838^2 = 4877346244\n", + "Line 69839 = 69839^2 = 4877485921\n", + "Line 69840 = 69840^2 = 4877625600\n", + "Line 69841 = 69841^2 = 4877765281\n", + "Line 69842 = 69842^2 = 4877904964\n", + "Line 69843 = 69843^2 = 4878044649\n", + "Line 69844 = 69844^2 = 4878184336\n", + "Line 69845 = 69845^2 = 4878324025\n", + "Line 69846 = 69846^2 = 4878463716\n", + "Line 69847 = 69847^2 = 4878603409\n", + "Line 69848 = 69848^2 = 4878743104\n", + "Line 69849 = 69849^2 = 4878882801\n", + "Line 69850 = 69850^2 = 4879022500\n", + "Line 69851 = 69851^2 = 4879162201\n", + "Line 69852 = 69852^2 = 4879301904\n", + "Line 69853 = 69853^2 = 4879441609\n", + "Line 69854 = 69854^2 = 4879581316\n", + "Line 69855 = 69855^2 = 4879721025\n", + "Line 69856 = 69856^2 = 4879860736\n", + "Line 69857 = 69857^2 = 4880000449\n", + "Line 69858 = 69858^2 = 4880140164\n", + "Line 69859 = 69859^2 = 4880279881\n", + "Line 69860 = 69860^2 = 4880419600\n", + "Line 69861 = 69861^2 = 4880559321\n", + "Line 69862 = 69862^2 = 4880699044\n", + "Line 69863 = 69863^2 = 4880838769\n", + "Line 69864 = 69864^2 = 4880978496\n", + "Line 69865 = 69865^2 = 4881118225\n", + "Line 69866 = 69866^2 = 4881257956\n", + "Line 69867 = 69867^2 = 4881397689\n", + "Line 69868 = 69868^2 = 4881537424\n", + "Line 69869 = 69869^2 = 4881677161\n", + "Line 69870 = 69870^2 = 4881816900\n", + "Line 69871 = 69871^2 = 4881956641\n", + "Line 69872 = 69872^2 = 4882096384\n", + "Line 69873 = 69873^2 = 4882236129\n", + "Line 69874 = 69874^2 = 4882375876\n", + "Line 69875 = 69875^2 = 4882515625\n", + "Line 69876 = 69876^2 = 4882655376\n", + "Line 69877 = 69877^2 = 4882795129\n", + "Line 69878 = 69878^2 = 4882934884\n", + "Line 69879 = 69879^2 = 4883074641\n", + "Line 69880 = 69880^2 = 4883214400\n", + "Line 69881 = 69881^2 = 4883354161\n", + "Line 69882 = 69882^2 = 4883493924\n", + "Line 69883 = 69883^2 = 4883633689\n", + "Line 69884 = 69884^2 = 4883773456\n", + "Line 69885 = 69885^2 = 4883913225\n", + "Line 69886 = 69886^2 = 4884052996\n", + "Line 69887 = 69887^2 = 4884192769\n", + "Line 69888 = 69888^2 = 4884332544\n", + "Line 69889 = 69889^2 = 4884472321\n", + "Line 69890 = 69890^2 = 4884612100\n", + "Line 69891 = 69891^2 = 4884751881\n", + "Line 69892 = 69892^2 = 4884891664\n", + "Line 69893 = 69893^2 = 4885031449\n", + "Line 69894 = 69894^2 = 4885171236\n", + "Line 69895 = 69895^2 = 4885311025\n", + "Line 69896 = 69896^2 = 4885450816\n", + "Line 69897 = 69897^2 = 4885590609\n", + "Line 69898 = 69898^2 = 4885730404\n", + "Line 69899 = 69899^2 = 4885870201\n", + "Line 69900 = 69900^2 = 4886010000\n", + "Line 69901 = 69901^2 = 4886149801\n", + "Line 69902 = 69902^2 = 4886289604\n", + "Line 69903 = 69903^2 = 4886429409\n", + "Line 69904 = 69904^2 = 4886569216\n", + "Line 69905 = 69905^2 = 4886709025\n", + "Line 69906 = 69906^2 = 4886848836\n", + "Line 69907 = 69907^2 = 4886988649\n", + "Line 69908 = 69908^2 = 4887128464\n", + "Line 69909 = 69909^2 = 4887268281\n", + "Line 69910 = 69910^2 = 4887408100\n", + "Line 69911 = 69911^2 = 4887547921\n", + "Line 69912 = 69912^2 = 4887687744\n", + "Line 69913 = 69913^2 = 4887827569\n", + "Line 69914 = 69914^2 = 4887967396\n", + "Line 69915 = 69915^2 = 4888107225\n", + "Line 69916 = 69916^2 = 4888247056\n", + "Line 69917 = 69917^2 = 4888386889\n", + "Line 69918 = 69918^2 = 4888526724\n", + "Line 69919 = 69919^2 = 4888666561\n", + "Line 69920 = 69920^2 = 4888806400\n", + "Line 69921 = 69921^2 = 4888946241\n", + "Line 69922 = 69922^2 = 4889086084\n", + "Line 69923 = 69923^2 = 4889225929\n", + "Line 69924 = 69924^2 = 4889365776\n", + "Line 69925 = 69925^2 = 4889505625\n", + "Line 69926 = 69926^2 = 4889645476\n", + "Line 69927 = 69927^2 = 4889785329\n", + "Line 69928 = 69928^2 = 4889925184\n", + "Line 69929 = 69929^2 = 4890065041\n", + "Line 69930 = 69930^2 = 4890204900\n", + "Line 69931 = 69931^2 = 4890344761\n", + "Line 69932 = 69932^2 = 4890484624\n", + "Line 69933 = 69933^2 = 4890624489\n", + "Line 69934 = 69934^2 = 4890764356\n", + "Line 69935 = 69935^2 = 4890904225\n", + "Line 69936 = 69936^2 = 4891044096\n", + "Line 69937 = 69937^2 = 4891183969\n", + "Line 69938 = 69938^2 = 4891323844\n", + "Line 69939 = 69939^2 = 4891463721\n", + "Line 69940 = 69940^2 = 4891603600\n", + "Line 69941 = 69941^2 = 4891743481\n", + "Line 69942 = 69942^2 = 4891883364\n", + "Line 69943 = 69943^2 = 4892023249\n", + "Line 69944 = 69944^2 = 4892163136\n", + "Line 69945 = 69945^2 = 4892303025\n", + "Line 69946 = 69946^2 = 4892442916\n", + "Line 69947 = 69947^2 = 4892582809\n", + "Line 69948 = 69948^2 = 4892722704\n", + "Line 69949 = 69949^2 = 4892862601\n", + "Line 69950 = 69950^2 = 4893002500\n", + "Line 69951 = 69951^2 = 4893142401\n", + "Line 69952 = 69952^2 = 4893282304\n", + "Line 69953 = 69953^2 = 4893422209\n", + "Line 69954 = 69954^2 = 4893562116\n", + "Line 69955 = 69955^2 = 4893702025\n", + "Line 69956 = 69956^2 = 4893841936\n", + "Line 69957 = 69957^2 = 4893981849\n", + "Line 69958 = 69958^2 = 4894121764\n", + "Line 69959 = 69959^2 = 4894261681\n", + "Line 69960 = 69960^2 = 4894401600\n", + "Line 69961 = 69961^2 = 4894541521\n", + "Line 69962 = 69962^2 = 4894681444\n", + "Line 69963 = 69963^2 = 4894821369\n", + "Line 69964 = 69964^2 = 4894961296\n", + "Line 69965 = 69965^2 = 4895101225\n", + "Line 69966 = 69966^2 = 4895241156\n", + "Line 69967 = 69967^2 = 4895381089\n", + "Line 69968 = 69968^2 = 4895521024\n", + "Line 69969 = 69969^2 = 4895660961\n", + "Line 69970 = 69970^2 = 4895800900\n", + "Line 69971 = 69971^2 = 4895940841\n", + "Line 69972 = 69972^2 = 4896080784\n", + "Line 69973 = 69973^2 = 4896220729\n", + "Line 69974 = 69974^2 = 4896360676\n", + "Line 69975 = 69975^2 = 4896500625\n", + "Line 69976 = 69976^2 = 4896640576\n", + "Line 69977 = 69977^2 = 4896780529\n", + "Line 69978 = 69978^2 = 4896920484\n", + "Line 69979 = 69979^2 = 4897060441\n", + "Line 69980 = 69980^2 = 4897200400\n", + "Line 69981 = 69981^2 = 4897340361\n", + "Line 69982 = 69982^2 = 4897480324\n", + "Line 69983 = 69983^2 = 4897620289\n", + "Line 69984 = 69984^2 = 4897760256\n", + "Line 69985 = 69985^2 = 4897900225\n", + "Line 69986 = 69986^2 = 4898040196\n", + "Line 69987 = 69987^2 = 4898180169\n", + "Line 69988 = 69988^2 = 4898320144\n", + "Line 69989 = 69989^2 = 4898460121\n", + "Line 69990 = 69990^2 = 4898600100\n", + "Line 69991 = 69991^2 = 4898740081\n", + "Line 69992 = 69992^2 = 4898880064\n", + "Line 69993 = 69993^2 = 4899020049\n", + "Line 69994 = 69994^2 = 4899160036\n", + "Line 69995 = 69995^2 = 4899300025\n", + "Line 69996 = 69996^2 = 4899440016\n", + "Line 69997 = 69997^2 = 4899580009\n", + "Line 69998 = 69998^2 = 4899720004\n", + "Line 69999 = 69999^2 = 4899860001\n", + "Line 70000 = 70000^2 = 4900000000\n", + "Line 70001 = 70001^2 = 4900140001\n", + "Line 70002 = 70002^2 = 4900280004\n", + "Line 70003 = 70003^2 = 4900420009\n", + "Line 70004 = 70004^2 = 4900560016\n", + "Line 70005 = 70005^2 = 4900700025\n", + "Line 70006 = 70006^2 = 4900840036\n", + "Line 70007 = 70007^2 = 4900980049\n", + "Line 70008 = 70008^2 = 4901120064\n", + "Line 70009 = 70009^2 = 4901260081\n", + "Line 70010 = 70010^2 = 4901400100\n", + "Line 70011 = 70011^2 = 4901540121\n", + "Line 70012 = 70012^2 = 4901680144\n", + "Line 70013 = 70013^2 = 4901820169\n", + "Line 70014 = 70014^2 = 4901960196\n", + "Line 70015 = 70015^2 = 4902100225\n", + "Line 70016 = 70016^2 = 4902240256\n", + "Line 70017 = 70017^2 = 4902380289\n", + "Line 70018 = 70018^2 = 4902520324\n", + "Line 70019 = 70019^2 = 4902660361\n", + "Line 70020 = 70020^2 = 4902800400\n", + "Line 70021 = 70021^2 = 4902940441\n", + "Line 70022 = 70022^2 = 4903080484\n", + "Line 70023 = 70023^2 = 4903220529\n", + "Line 70024 = 70024^2 = 4903360576\n", + "Line 70025 = 70025^2 = 4903500625\n", + "Line 70026 = 70026^2 = 4903640676\n", + "Line 70027 = 70027^2 = 4903780729\n", + "Line 70028 = 70028^2 = 4903920784\n", + "Line 70029 = 70029^2 = 4904060841\n", + "Line 70030 = 70030^2 = 4904200900\n", + "Line 70031 = 70031^2 = 4904340961\n", + "Line 70032 = 70032^2 = 4904481024\n", + "Line 70033 = 70033^2 = 4904621089\n", + "Line 70034 = 70034^2 = 4904761156\n", + "Line 70035 = 70035^2 = 4904901225\n", + "Line 70036 = 70036^2 = 4905041296\n", + "Line 70037 = 70037^2 = 4905181369\n", + "Line 70038 = 70038^2 = 4905321444\n", + "Line 70039 = 70039^2 = 4905461521\n", + "Line 70040 = 70040^2 = 4905601600\n", + "Line 70041 = 70041^2 = 4905741681\n", + "Line 70042 = 70042^2 = 4905881764\n", + "Line 70043 = 70043^2 = 4906021849\n", + "Line 70044 = 70044^2 = 4906161936\n", + "Line 70045 = 70045^2 = 4906302025\n", + "Line 70046 = 70046^2 = 4906442116\n", + "Line 70047 = 70047^2 = 4906582209\n", + "Line 70048 = 70048^2 = 4906722304\n", + "Line 70049 = 70049^2 = 4906862401\n", + "Line 70050 = 70050^2 = 4907002500\n", + "Line 70051 = 70051^2 = 4907142601\n", + "Line 70052 = 70052^2 = 4907282704\n", + "Line 70053 = 70053^2 = 4907422809\n", + "Line 70054 = 70054^2 = 4907562916\n", + "Line 70055 = 70055^2 = 4907703025\n", + "Line 70056 = 70056^2 = 4907843136\n", + "Line 70057 = 70057^2 = 4907983249\n", + "Line 70058 = 70058^2 = 4908123364\n", + "Line 70059 = 70059^2 = 4908263481\n", + "Line 70060 = 70060^2 = 4908403600\n", + "Line 70061 = 70061^2 = 4908543721\n", + "Line 70062 = 70062^2 = 4908683844\n", + "Line 70063 = 70063^2 = 4908823969\n", + "Line 70064 = 70064^2 = 4908964096\n", + "Line 70065 = 70065^2 = 4909104225\n", + "Line 70066 = 70066^2 = 4909244356\n", + "Line 70067 = 70067^2 = 4909384489\n", + "Line 70068 = 70068^2 = 4909524624\n", + "Line 70069 = 70069^2 = 4909664761\n", + "Line 70070 = 70070^2 = 4909804900\n", + "Line 70071 = 70071^2 = 4909945041\n", + "Line 70072 = 70072^2 = 4910085184\n", + "Line 70073 = 70073^2 = 4910225329\n", + "Line 70074 = 70074^2 = 4910365476\n", + "Line 70075 = 70075^2 = 4910505625\n", + "Line 70076 = 70076^2 = 4910645776\n", + "Line 70077 = 70077^2 = 4910785929\n", + "Line 70078 = 70078^2 = 4910926084\n", + "Line 70079 = 70079^2 = 4911066241\n", + "Line 70080 = 70080^2 = 4911206400\n", + "Line 70081 = 70081^2 = 4911346561\n", + "Line 70082 = 70082^2 = 4911486724\n", + "Line 70083 = 70083^2 = 4911626889\n", + "Line 70084 = 70084^2 = 4911767056\n", + "Line 70085 = 70085^2 = 4911907225\n", + "Line 70086 = 70086^2 = 4912047396\n", + "Line 70087 = 70087^2 = 4912187569\n", + "Line 70088 = 70088^2 = 4912327744\n", + "Line 70089 = 70089^2 = 4912467921\n", + "Line 70090 = 70090^2 = 4912608100\n", + "Line 70091 = 70091^2 = 4912748281\n", + "Line 70092 = 70092^2 = 4912888464\n", + "Line 70093 = 70093^2 = 4913028649\n", + "Line 70094 = 70094^2 = 4913168836\n", + "Line 70095 = 70095^2 = 4913309025\n", + "Line 70096 = 70096^2 = 4913449216\n", + "Line 70097 = 70097^2 = 4913589409\n", + "Line 70098 = 70098^2 = 4913729604\n", + "Line 70099 = 70099^2 = 4913869801\n", + "Line 70100 = 70100^2 = 4914010000\n", + "Line 70101 = 70101^2 = 4914150201\n", + "Line 70102 = 70102^2 = 4914290404\n", + "Line 70103 = 70103^2 = 4914430609\n", + "Line 70104 = 70104^2 = 4914570816\n", + "Line 70105 = 70105^2 = 4914711025\n", + "Line 70106 = 70106^2 = 4914851236\n", + "Line 70107 = 70107^2 = 4914991449\n", + "Line 70108 = 70108^2 = 4915131664\n", + "Line 70109 = 70109^2 = 4915271881\n", + "Line 70110 = 70110^2 = 4915412100\n", + "Line 70111 = 70111^2 = 4915552321\n", + "Line 70112 = 70112^2 = 4915692544\n", + "Line 70113 = 70113^2 = 4915832769\n", + "Line 70114 = 70114^2 = 4915972996\n", + "Line 70115 = 70115^2 = 4916113225\n", + "Line 70116 = 70116^2 = 4916253456\n", + "Line 70117 = 70117^2 = 4916393689\n", + "Line 70118 = 70118^2 = 4916533924\n", + "Line 70119 = 70119^2 = 4916674161\n", + "Line 70120 = 70120^2 = 4916814400\n", + "Line 70121 = 70121^2 = 4916954641\n", + "Line 70122 = 70122^2 = 4917094884\n", + "Line 70123 = 70123^2 = 4917235129\n", + "Line 70124 = 70124^2 = 4917375376\n", + "Line 70125 = 70125^2 = 4917515625\n", + "Line 70126 = 70126^2 = 4917655876\n", + "Line 70127 = 70127^2 = 4917796129\n", + "Line 70128 = 70128^2 = 4917936384\n", + "Line 70129 = 70129^2 = 4918076641\n", + "Line 70130 = 70130^2 = 4918216900\n", + "Line 70131 = 70131^2 = 4918357161\n", + "Line 70132 = 70132^2 = 4918497424\n", + "Line 70133 = 70133^2 = 4918637689\n", + "Line 70134 = 70134^2 = 4918777956\n", + "Line 70135 = 70135^2 = 4918918225\n", + "Line 70136 = 70136^2 = 4919058496\n", + "Line 70137 = 70137^2 = 4919198769\n", + "Line 70138 = 70138^2 = 4919339044\n", + "Line 70139 = 70139^2 = 4919479321\n", + "Line 70140 = 70140^2 = 4919619600\n", + "Line 70141 = 70141^2 = 4919759881\n", + "Line 70142 = 70142^2 = 4919900164\n", + "Line 70143 = 70143^2 = 4920040449\n", + "Line 70144 = 70144^2 = 4920180736\n", + "Line 70145 = 70145^2 = 4920321025\n", + "Line 70146 = 70146^2 = 4920461316\n", + "Line 70147 = 70147^2 = 4920601609\n", + "Line 70148 = 70148^2 = 4920741904\n", + "Line 70149 = 70149^2 = 4920882201\n", + "Line 70150 = 70150^2 = 4921022500\n", + "Line 70151 = 70151^2 = 4921162801\n", + "Line 70152 = 70152^2 = 4921303104\n", + "Line 70153 = 70153^2 = 4921443409\n", + "Line 70154 = 70154^2 = 4921583716\n", + "Line 70155 = 70155^2 = 4921724025\n", + "Line 70156 = 70156^2 = 4921864336\n", + "Line 70157 = 70157^2 = 4922004649\n", + "Line 70158 = 70158^2 = 4922144964\n", + "Line 70159 = 70159^2 = 4922285281\n", + "Line 70160 = 70160^2 = 4922425600\n", + "Line 70161 = 70161^2 = 4922565921\n", + "Line 70162 = 70162^2 = 4922706244\n", + "Line 70163 = 70163^2 = 4922846569\n", + "Line 70164 = 70164^2 = 4922986896\n", + "Line 70165 = 70165^2 = 4923127225\n", + "Line 70166 = 70166^2 = 4923267556\n", + "Line 70167 = 70167^2 = 4923407889\n", + "Line 70168 = 70168^2 = 4923548224\n", + "Line 70169 = 70169^2 = 4923688561\n", + "Line 70170 = 70170^2 = 4923828900\n", + "Line 70171 = 70171^2 = 4923969241\n", + "Line 70172 = 70172^2 = 4924109584\n", + "Line 70173 = 70173^2 = 4924249929\n", + "Line 70174 = 70174^2 = 4924390276\n", + "Line 70175 = 70175^2 = 4924530625\n", + "Line 70176 = 70176^2 = 4924670976\n", + "Line 70177 = 70177^2 = 4924811329\n", + "Line 70178 = 70178^2 = 4924951684\n", + "Line 70179 = 70179^2 = 4925092041\n", + "Line 70180 = 70180^2 = 4925232400\n", + "Line 70181 = 70181^2 = 4925372761\n", + "Line 70182 = 70182^2 = 4925513124\n", + "Line 70183 = 70183^2 = 4925653489\n", + "Line 70184 = 70184^2 = 4925793856\n", + "Line 70185 = 70185^2 = 4925934225\n", + "Line 70186 = 70186^2 = 4926074596\n", + "Line 70187 = 70187^2 = 4926214969\n", + "Line 70188 = 70188^2 = 4926355344\n", + "Line 70189 = 70189^2 = 4926495721\n", + "Line 70190 = 70190^2 = 4926636100\n", + "Line 70191 = 70191^2 = 4926776481\n", + "Line 70192 = 70192^2 = 4926916864\n", + "Line 70193 = 70193^2 = 4927057249\n", + "Line 70194 = 70194^2 = 4927197636\n", + "Line 70195 = 70195^2 = 4927338025\n", + "Line 70196 = 70196^2 = 4927478416\n", + "Line 70197 = 70197^2 = 4927618809\n", + "Line 70198 = 70198^2 = 4927759204\n", + "Line 70199 = 70199^2 = 4927899601\n", + "Line 70200 = 70200^2 = 4928040000\n", + "Line 70201 = 70201^2 = 4928180401\n", + "Line 70202 = 70202^2 = 4928320804\n", + "Line 70203 = 70203^2 = 4928461209\n", + "Line 70204 = 70204^2 = 4928601616\n", + "Line 70205 = 70205^2 = 4928742025\n", + "Line 70206 = 70206^2 = 4928882436\n", + "Line 70207 = 70207^2 = 4929022849\n", + "Line 70208 = 70208^2 = 4929163264\n", + "Line 70209 = 70209^2 = 4929303681\n", + "Line 70210 = 70210^2 = 4929444100\n", + "Line 70211 = 70211^2 = 4929584521\n", + "Line 70212 = 70212^2 = 4929724944\n", + "Line 70213 = 70213^2 = 4929865369\n", + "Line 70214 = 70214^2 = 4930005796\n", + "Line 70215 = 70215^2 = 4930146225\n", + "Line 70216 = 70216^2 = 4930286656\n", + "Line 70217 = 70217^2 = 4930427089\n", + "Line 70218 = 70218^2 = 4930567524\n", + "Line 70219 = 70219^2 = 4930707961\n", + "Line 70220 = 70220^2 = 4930848400\n", + "Line 70221 = 70221^2 = 4930988841\n", + "Line 70222 = 70222^2 = 4931129284\n", + "Line 70223 = 70223^2 = 4931269729\n", + "Line 70224 = 70224^2 = 4931410176\n", + "Line 70225 = 70225^2 = 4931550625\n", + "Line 70226 = 70226^2 = 4931691076\n", + "Line 70227 = 70227^2 = 4931831529\n", + "Line 70228 = 70228^2 = 4931971984\n", + "Line 70229 = 70229^2 = 4932112441\n", + "Line 70230 = 70230^2 = 4932252900\n", + "Line 70231 = 70231^2 = 4932393361\n", + "Line 70232 = 70232^2 = 4932533824\n", + "Line 70233 = 70233^2 = 4932674289\n", + "Line 70234 = 70234^2 = 4932814756\n", + "Line 70235 = 70235^2 = 4932955225\n", + "Line 70236 = 70236^2 = 4933095696\n", + "Line 70237 = 70237^2 = 4933236169\n", + "Line 70238 = 70238^2 = 4933376644\n", + "Line 70239 = 70239^2 = 4933517121\n", + "Line 70240 = 70240^2 = 4933657600\n", + "Line 70241 = 70241^2 = 4933798081\n", + "Line 70242 = 70242^2 = 4933938564\n", + "Line 70243 = 70243^2 = 4934079049\n", + "Line 70244 = 70244^2 = 4934219536\n", + "Line 70245 = 70245^2 = 4934360025\n", + "Line 70246 = 70246^2 = 4934500516\n", + "Line 70247 = 70247^2 = 4934641009\n", + "Line 70248 = 70248^2 = 4934781504\n", + "Line 70249 = 70249^2 = 4934922001\n", + "Line 70250 = 70250^2 = 4935062500\n", + "Line 70251 = 70251^2 = 4935203001\n", + "Line 70252 = 70252^2 = 4935343504\n", + "Line 70253 = 70253^2 = 4935484009\n", + "Line 70254 = 70254^2 = 4935624516\n", + "Line 70255 = 70255^2 = 4935765025\n", + "Line 70256 = 70256^2 = 4935905536\n", + "Line 70257 = 70257^2 = 4936046049\n", + "Line 70258 = 70258^2 = 4936186564\n", + "Line 70259 = 70259^2 = 4936327081\n", + "Line 70260 = 70260^2 = 4936467600\n", + "Line 70261 = 70261^2 = 4936608121\n", + "Line 70262 = 70262^2 = 4936748644\n", + "Line 70263 = 70263^2 = 4936889169\n", + "Line 70264 = 70264^2 = 4937029696\n", + "Line 70265 = 70265^2 = 4937170225\n", + "Line 70266 = 70266^2 = 4937310756\n", + "Line 70267 = 70267^2 = 4937451289\n", + "Line 70268 = 70268^2 = 4937591824\n", + "Line 70269 = 70269^2 = 4937732361\n", + "Line 70270 = 70270^2 = 4937872900\n", + "Line 70271 = 70271^2 = 4938013441\n", + "Line 70272 = 70272^2 = 4938153984\n", + "Line 70273 = 70273^2 = 4938294529\n", + "Line 70274 = 70274^2 = 4938435076\n", + "Line 70275 = 70275^2 = 4938575625\n", + "Line 70276 = 70276^2 = 4938716176\n", + "Line 70277 = 70277^2 = 4938856729\n", + "Line 70278 = 70278^2 = 4938997284\n", + "Line 70279 = 70279^2 = 4939137841\n", + "Line 70280 = 70280^2 = 4939278400\n", + "Line 70281 = 70281^2 = 4939418961\n", + "Line 70282 = 70282^2 = 4939559524\n", + "Line 70283 = 70283^2 = 4939700089\n", + "Line 70284 = 70284^2 = 4939840656\n", + "Line 70285 = 70285^2 = 4939981225\n", + "Line 70286 = 70286^2 = 4940121796\n", + "Line 70287 = 70287^2 = 4940262369\n", + "Line 70288 = 70288^2 = 4940402944\n", + "Line 70289 = 70289^2 = 4940543521\n", + "Line 70290 = 70290^2 = 4940684100\n", + "Line 70291 = 70291^2 = 4940824681\n", + "Line 70292 = 70292^2 = 4940965264\n", + "Line 70293 = 70293^2 = 4941105849\n", + "Line 70294 = 70294^2 = 4941246436\n", + "Line 70295 = 70295^2 = 4941387025\n", + "Line 70296 = 70296^2 = 4941527616\n", + "Line 70297 = 70297^2 = 4941668209\n", + "Line 70298 = 70298^2 = 4941808804\n", + "Line 70299 = 70299^2 = 4941949401\n", + "Line 70300 = 70300^2 = 4942090000\n", + "Line 70301 = 70301^2 = 4942230601\n", + "Line 70302 = 70302^2 = 4942371204\n", + "Line 70303 = 70303^2 = 4942511809\n", + "Line 70304 = 70304^2 = 4942652416\n", + "Line 70305 = 70305^2 = 4942793025\n", + "Line 70306 = 70306^2 = 4942933636\n", + "Line 70307 = 70307^2 = 4943074249\n", + "Line 70308 = 70308^2 = 4943214864\n", + "Line 70309 = 70309^2 = 4943355481\n", + "Line 70310 = 70310^2 = 4943496100\n", + "Line 70311 = 70311^2 = 4943636721\n", + "Line 70312 = 70312^2 = 4943777344\n", + "Line 70313 = 70313^2 = 4943917969\n", + "Line 70314 = 70314^2 = 4944058596\n", + "Line 70315 = 70315^2 = 4944199225\n", + "Line 70316 = 70316^2 = 4944339856\n", + "Line 70317 = 70317^2 = 4944480489\n", + "Line 70318 = 70318^2 = 4944621124\n", + "Line 70319 = 70319^2 = 4944761761\n", + "Line 70320 = 70320^2 = 4944902400\n", + "Line 70321 = 70321^2 = 4945043041\n", + "Line 70322 = 70322^2 = 4945183684\n", + "Line 70323 = 70323^2 = 4945324329\n", + "Line 70324 = 70324^2 = 4945464976\n", + "Line 70325 = 70325^2 = 4945605625\n", + "Line 70326 = 70326^2 = 4945746276\n", + "Line 70327 = 70327^2 = 4945886929\n", + "Line 70328 = 70328^2 = 4946027584\n", + "Line 70329 = 70329^2 = 4946168241\n", + "Line 70330 = 70330^2 = 4946308900\n", + "Line 70331 = 70331^2 = 4946449561\n", + "Line 70332 = 70332^2 = 4946590224\n", + "Line 70333 = 70333^2 = 4946730889\n", + "Line 70334 = 70334^2 = 4946871556\n", + "Line 70335 = 70335^2 = 4947012225\n", + "Line 70336 = 70336^2 = 4947152896\n", + "Line 70337 = 70337^2 = 4947293569\n", + "Line 70338 = 70338^2 = 4947434244\n", + "Line 70339 = 70339^2 = 4947574921\n", + "Line 70340 = 70340^2 = 4947715600\n", + "Line 70341 = 70341^2 = 4947856281\n", + "Line 70342 = 70342^2 = 4947996964\n", + "Line 70343 = 70343^2 = 4948137649\n", + "Line 70344 = 70344^2 = 4948278336\n", + "Line 70345 = 70345^2 = 4948419025\n", + "Line 70346 = 70346^2 = 4948559716\n", + "Line 70347 = 70347^2 = 4948700409\n", + "Line 70348 = 70348^2 = 4948841104\n", + "Line 70349 = 70349^2 = 4948981801\n", + "Line 70350 = 70350^2 = 4949122500\n", + "Line 70351 = 70351^2 = 4949263201\n", + "Line 70352 = 70352^2 = 4949403904\n", + "Line 70353 = 70353^2 = 4949544609\n", + "Line 70354 = 70354^2 = 4949685316\n", + "Line 70355 = 70355^2 = 4949826025\n", + "Line 70356 = 70356^2 = 4949966736\n", + "Line 70357 = 70357^2 = 4950107449\n", + "Line 70358 = 70358^2 = 4950248164\n", + "Line 70359 = 70359^2 = 4950388881\n", + "Line 70360 = 70360^2 = 4950529600\n", + "Line 70361 = 70361^2 = 4950670321\n", + "Line 70362 = 70362^2 = 4950811044\n", + "Line 70363 = 70363^2 = 4950951769\n", + "Line 70364 = 70364^2 = 4951092496\n", + "Line 70365 = 70365^2 = 4951233225\n", + "Line 70366 = 70366^2 = 4951373956\n", + "Line 70367 = 70367^2 = 4951514689\n", + "Line 70368 = 70368^2 = 4951655424\n", + "Line 70369 = 70369^2 = 4951796161\n", + "Line 70370 = 70370^2 = 4951936900\n", + "Line 70371 = 70371^2 = 4952077641\n", + "Line 70372 = 70372^2 = 4952218384\n", + "Line 70373 = 70373^2 = 4952359129\n", + "Line 70374 = 70374^2 = 4952499876\n", + "Line 70375 = 70375^2 = 4952640625\n", + "Line 70376 = 70376^2 = 4952781376\n", + "Line 70377 = 70377^2 = 4952922129\n", + "Line 70378 = 70378^2 = 4953062884\n", + "Line 70379 = 70379^2 = 4953203641\n", + "Line 70380 = 70380^2 = 4953344400\n", + "Line 70381 = 70381^2 = 4953485161\n", + "Line 70382 = 70382^2 = 4953625924\n", + "Line 70383 = 70383^2 = 4953766689\n", + "Line 70384 = 70384^2 = 4953907456\n", + "Line 70385 = 70385^2 = 4954048225\n", + "Line 70386 = 70386^2 = 4954188996\n", + "Line 70387 = 70387^2 = 4954329769\n", + "Line 70388 = 70388^2 = 4954470544\n", + "Line 70389 = 70389^2 = 4954611321\n", + "Line 70390 = 70390^2 = 4954752100\n", + "Line 70391 = 70391^2 = 4954892881\n", + "Line 70392 = 70392^2 = 4955033664\n", + "Line 70393 = 70393^2 = 4955174449\n", + "Line 70394 = 70394^2 = 4955315236\n", + "Line 70395 = 70395^2 = 4955456025\n", + "Line 70396 = 70396^2 = 4955596816\n", + "Line 70397 = 70397^2 = 4955737609\n", + "Line 70398 = 70398^2 = 4955878404\n", + "Line 70399 = 70399^2 = 4956019201\n", + "Line 70400 = 70400^2 = 4956160000\n", + "Line 70401 = 70401^2 = 4956300801\n", + "Line 70402 = 70402^2 = 4956441604\n", + "Line 70403 = 70403^2 = 4956582409\n", + "Line 70404 = 70404^2 = 4956723216\n", + "Line 70405 = 70405^2 = 4956864025\n", + "Line 70406 = 70406^2 = 4957004836\n", + "Line 70407 = 70407^2 = 4957145649\n", + "Line 70408 = 70408^2 = 4957286464\n", + "Line 70409 = 70409^2 = 4957427281\n", + "Line 70410 = 70410^2 = 4957568100\n", + "Line 70411 = 70411^2 = 4957708921\n", + "Line 70412 = 70412^2 = 4957849744\n", + "Line 70413 = 70413^2 = 4957990569\n", + "Line 70414 = 70414^2 = 4958131396\n", + "Line 70415 = 70415^2 = 4958272225\n", + "Line 70416 = 70416^2 = 4958413056\n", + "Line 70417 = 70417^2 = 4958553889\n", + "Line 70418 = 70418^2 = 4958694724\n", + "Line 70419 = 70419^2 = 4958835561\n", + "Line 70420 = 70420^2 = 4958976400\n", + "Line 70421 = 70421^2 = 4959117241\n", + "Line 70422 = 70422^2 = 4959258084\n", + "Line 70423 = 70423^2 = 4959398929\n", + "Line 70424 = 70424^2 = 4959539776\n", + "Line 70425 = 70425^2 = 4959680625\n", + "Line 70426 = 70426^2 = 4959821476\n", + "Line 70427 = 70427^2 = 4959962329\n", + "Line 70428 = 70428^2 = 4960103184\n", + "Line 70429 = 70429^2 = 4960244041\n", + "Line 70430 = 70430^2 = 4960384900\n", + "Line 70431 = 70431^2 = 4960525761\n", + "Line 70432 = 70432^2 = 4960666624\n", + "Line 70433 = 70433^2 = 4960807489\n", + "Line 70434 = 70434^2 = 4960948356\n", + "Line 70435 = 70435^2 = 4961089225\n", + "Line 70436 = 70436^2 = 4961230096\n", + "Line 70437 = 70437^2 = 4961370969\n", + "Line 70438 = 70438^2 = 4961511844\n", + "Line 70439 = 70439^2 = 4961652721\n", + "Line 70440 = 70440^2 = 4961793600\n", + "Line 70441 = 70441^2 = 4961934481\n", + "Line 70442 = 70442^2 = 4962075364\n", + "Line 70443 = 70443^2 = 4962216249\n", + "Line 70444 = 70444^2 = 4962357136\n", + "Line 70445 = 70445^2 = 4962498025\n", + "Line 70446 = 70446^2 = 4962638916\n", + "Line 70447 = 70447^2 = 4962779809\n", + "Line 70448 = 70448^2 = 4962920704\n", + "Line 70449 = 70449^2 = 4963061601\n", + "Line 70450 = 70450^2 = 4963202500\n", + "Line 70451 = 70451^2 = 4963343401\n", + "Line 70452 = 70452^2 = 4963484304\n", + "Line 70453 = 70453^2 = 4963625209\n", + "Line 70454 = 70454^2 = 4963766116\n", + "Line 70455 = 70455^2 = 4963907025\n", + "Line 70456 = 70456^2 = 4964047936\n", + "Line 70457 = 70457^2 = 4964188849\n", + "Line 70458 = 70458^2 = 4964329764\n", + "Line 70459 = 70459^2 = 4964470681\n", + "Line 70460 = 70460^2 = 4964611600\n", + "Line 70461 = 70461^2 = 4964752521\n", + "Line 70462 = 70462^2 = 4964893444\n", + "Line 70463 = 70463^2 = 4965034369\n", + "Line 70464 = 70464^2 = 4965175296\n", + "Line 70465 = 70465^2 = 4965316225\n", + "Line 70466 = 70466^2 = 4965457156\n", + "Line 70467 = 70467^2 = 4965598089\n", + "Line 70468 = 70468^2 = 4965739024\n", + "Line 70469 = 70469^2 = 4965879961\n", + "Line 70470 = 70470^2 = 4966020900\n", + "Line 70471 = 70471^2 = 4966161841\n", + "Line 70472 = 70472^2 = 4966302784\n", + "Line 70473 = 70473^2 = 4966443729\n", + "Line 70474 = 70474^2 = 4966584676\n", + "Line 70475 = 70475^2 = 4966725625\n", + "Line 70476 = 70476^2 = 4966866576\n", + "Line 70477 = 70477^2 = 4967007529\n", + "Line 70478 = 70478^2 = 4967148484\n", + "Line 70479 = 70479^2 = 4967289441\n", + "Line 70480 = 70480^2 = 4967430400\n", + "Line 70481 = 70481^2 = 4967571361\n", + "Line 70482 = 70482^2 = 4967712324\n", + "Line 70483 = 70483^2 = 4967853289\n", + "Line 70484 = 70484^2 = 4967994256\n", + "Line 70485 = 70485^2 = 4968135225\n", + "Line 70486 = 70486^2 = 4968276196\n", + "Line 70487 = 70487^2 = 4968417169\n", + "Line 70488 = 70488^2 = 4968558144\n", + "Line 70489 = 70489^2 = 4968699121\n", + "Line 70490 = 70490^2 = 4968840100\n", + "Line 70491 = 70491^2 = 4968981081\n", + "Line 70492 = 70492^2 = 4969122064\n", + "Line 70493 = 70493^2 = 4969263049\n", + "Line 70494 = 70494^2 = 4969404036\n", + "Line 70495 = 70495^2 = 4969545025\n", + "Line 70496 = 70496^2 = 4969686016\n", + "Line 70497 = 70497^2 = 4969827009\n", + "Line 70498 = 70498^2 = 4969968004\n", + "Line 70499 = 70499^2 = 4970109001\n", + "Line 70500 = 70500^2 = 4970250000\n", + "Line 70501 = 70501^2 = 4970391001\n", + "Line 70502 = 70502^2 = 4970532004\n", + "Line 70503 = 70503^2 = 4970673009\n", + "Line 70504 = 70504^2 = 4970814016\n", + "Line 70505 = 70505^2 = 4970955025\n", + "Line 70506 = 70506^2 = 4971096036\n", + "Line 70507 = 70507^2 = 4971237049\n", + "Line 70508 = 70508^2 = 4971378064\n", + "Line 70509 = 70509^2 = 4971519081\n", + "Line 70510 = 70510^2 = 4971660100\n", + "Line 70511 = 70511^2 = 4971801121\n", + "Line 70512 = 70512^2 = 4971942144\n", + "Line 70513 = 70513^2 = 4972083169\n", + "Line 70514 = 70514^2 = 4972224196\n", + "Line 70515 = 70515^2 = 4972365225\n", + "Line 70516 = 70516^2 = 4972506256\n", + "Line 70517 = 70517^2 = 4972647289\n", + "Line 70518 = 70518^2 = 4972788324\n", + "Line 70519 = 70519^2 = 4972929361\n", + "Line 70520 = 70520^2 = 4973070400\n", + "Line 70521 = 70521^2 = 4973211441\n", + "Line 70522 = 70522^2 = 4973352484\n", + "Line 70523 = 70523^2 = 4973493529\n", + "Line 70524 = 70524^2 = 4973634576\n", + "Line 70525 = 70525^2 = 4973775625\n", + "Line 70526 = 70526^2 = 4973916676\n", + "Line 70527 = 70527^2 = 4974057729\n", + "Line 70528 = 70528^2 = 4974198784\n", + "Line 70529 = 70529^2 = 4974339841\n", + "Line 70530 = 70530^2 = 4974480900\n", + "Line 70531 = 70531^2 = 4974621961\n", + "Line 70532 = 70532^2 = 4974763024\n", + "Line 70533 = 70533^2 = 4974904089\n", + "Line 70534 = 70534^2 = 4975045156\n", + "Line 70535 = 70535^2 = 4975186225\n", + "Line 70536 = 70536^2 = 4975327296\n", + "Line 70537 = 70537^2 = 4975468369\n", + "Line 70538 = 70538^2 = 4975609444\n", + "Line 70539 = 70539^2 = 4975750521\n", + "Line 70540 = 70540^2 = 4975891600\n", + "Line 70541 = 70541^2 = 4976032681\n", + "Line 70542 = 70542^2 = 4976173764\n", + "Line 70543 = 70543^2 = 4976314849\n", + "Line 70544 = 70544^2 = 4976455936\n", + "Line 70545 = 70545^2 = 4976597025\n", + "Line 70546 = 70546^2 = 4976738116\n", + "Line 70547 = 70547^2 = 4976879209\n", + "Line 70548 = 70548^2 = 4977020304\n", + "Line 70549 = 70549^2 = 4977161401\n", + "Line 70550 = 70550^2 = 4977302500\n", + "Line 70551 = 70551^2 = 4977443601\n", + "Line 70552 = 70552^2 = 4977584704\n", + "Line 70553 = 70553^2 = 4977725809\n", + "Line 70554 = 70554^2 = 4977866916\n", + "Line 70555 = 70555^2 = 4978008025\n", + "Line 70556 = 70556^2 = 4978149136\n", + "Line 70557 = 70557^2 = 4978290249\n", + "Line 70558 = 70558^2 = 4978431364\n", + "Line 70559 = 70559^2 = 4978572481\n", + "Line 70560 = 70560^2 = 4978713600\n", + "Line 70561 = 70561^2 = 4978854721\n", + "Line 70562 = 70562^2 = 4978995844\n", + "Line 70563 = 70563^2 = 4979136969\n", + "Line 70564 = 70564^2 = 4979278096\n", + "Line 70565 = 70565^2 = 4979419225\n", + "Line 70566 = 70566^2 = 4979560356\n", + "Line 70567 = 70567^2 = 4979701489\n", + "Line 70568 = 70568^2 = 4979842624\n", + "Line 70569 = 70569^2 = 4979983761\n", + "Line 70570 = 70570^2 = 4980124900\n", + "Line 70571 = 70571^2 = 4980266041\n", + "Line 70572 = 70572^2 = 4980407184\n", + "Line 70573 = 70573^2 = 4980548329\n", + "Line 70574 = 70574^2 = 4980689476\n", + "Line 70575 = 70575^2 = 4980830625\n", + "Line 70576 = 70576^2 = 4980971776\n", + "Line 70577 = 70577^2 = 4981112929\n", + "Line 70578 = 70578^2 = 4981254084\n", + "Line 70579 = 70579^2 = 4981395241\n", + "Line 70580 = 70580^2 = 4981536400\n", + "Line 70581 = 70581^2 = 4981677561\n", + "Line 70582 = 70582^2 = 4981818724\n", + "Line 70583 = 70583^2 = 4981959889\n", + "Line 70584 = 70584^2 = 4982101056\n", + "Line 70585 = 70585^2 = 4982242225\n", + "Line 70586 = 70586^2 = 4982383396\n", + "Line 70587 = 70587^2 = 4982524569\n", + "Line 70588 = 70588^2 = 4982665744\n", + "Line 70589 = 70589^2 = 4982806921\n", + "Line 70590 = 70590^2 = 4982948100\n", + "Line 70591 = 70591^2 = 4983089281\n", + "Line 70592 = 70592^2 = 4983230464\n", + "Line 70593 = 70593^2 = 4983371649\n", + "Line 70594 = 70594^2 = 4983512836\n", + "Line 70595 = 70595^2 = 4983654025\n", + "Line 70596 = 70596^2 = 4983795216\n", + "Line 70597 = 70597^2 = 4983936409\n", + "Line 70598 = 70598^2 = 4984077604\n", + "Line 70599 = 70599^2 = 4984218801\n", + "Line 70600 = 70600^2 = 4984360000\n", + "Line 70601 = 70601^2 = 4984501201\n", + "Line 70602 = 70602^2 = 4984642404\n", + "Line 70603 = 70603^2 = 4984783609\n", + "Line 70604 = 70604^2 = 4984924816\n", + "Line 70605 = 70605^2 = 4985066025\n", + "Line 70606 = 70606^2 = 4985207236\n", + "Line 70607 = 70607^2 = 4985348449\n", + "Line 70608 = 70608^2 = 4985489664\n", + "Line 70609 = 70609^2 = 4985630881\n", + "Line 70610 = 70610^2 = 4985772100\n", + "Line 70611 = 70611^2 = 4985913321\n", + "Line 70612 = 70612^2 = 4986054544\n", + "Line 70613 = 70613^2 = 4986195769\n", + "Line 70614 = 70614^2 = 4986336996\n", + "Line 70615 = 70615^2 = 4986478225\n", + "Line 70616 = 70616^2 = 4986619456\n", + "Line 70617 = 70617^2 = 4986760689\n", + "Line 70618 = 70618^2 = 4986901924\n", + "Line 70619 = 70619^2 = 4987043161\n", + "Line 70620 = 70620^2 = 4987184400\n", + "Line 70621 = 70621^2 = 4987325641\n", + "Line 70622 = 70622^2 = 4987466884\n", + "Line 70623 = 70623^2 = 4987608129\n", + "Line 70624 = 70624^2 = 4987749376\n", + "Line 70625 = 70625^2 = 4987890625\n", + "Line 70626 = 70626^2 = 4988031876\n", + "Line 70627 = 70627^2 = 4988173129\n", + "Line 70628 = 70628^2 = 4988314384\n", + "Line 70629 = 70629^2 = 4988455641\n", + "Line 70630 = 70630^2 = 4988596900\n", + "Line 70631 = 70631^2 = 4988738161\n", + "Line 70632 = 70632^2 = 4988879424\n", + "Line 70633 = 70633^2 = 4989020689\n", + "Line 70634 = 70634^2 = 4989161956\n", + "Line 70635 = 70635^2 = 4989303225\n", + "Line 70636 = 70636^2 = 4989444496\n", + "Line 70637 = 70637^2 = 4989585769\n", + "Line 70638 = 70638^2 = 4989727044\n", + "Line 70639 = 70639^2 = 4989868321\n", + "Line 70640 = 70640^2 = 4990009600\n", + "Line 70641 = 70641^2 = 4990150881\n", + "Line 70642 = 70642^2 = 4990292164\n", + "Line 70643 = 70643^2 = 4990433449\n", + "Line 70644 = 70644^2 = 4990574736\n", + "Line 70645 = 70645^2 = 4990716025\n", + "Line 70646 = 70646^2 = 4990857316\n", + "Line 70647 = 70647^2 = 4990998609\n", + "Line 70648 = 70648^2 = 4991139904\n", + "Line 70649 = 70649^2 = 4991281201\n", + "Line 70650 = 70650^2 = 4991422500\n", + "Line 70651 = 70651^2 = 4991563801\n", + "Line 70652 = 70652^2 = 4991705104\n", + "Line 70653 = 70653^2 = 4991846409\n", + "Line 70654 = 70654^2 = 4991987716\n", + "Line 70655 = 70655^2 = 4992129025\n", + "Line 70656 = 70656^2 = 4992270336\n", + "Line 70657 = 70657^2 = 4992411649\n", + "Line 70658 = 70658^2 = 4992552964\n", + "Line 70659 = 70659^2 = 4992694281\n", + "Line 70660 = 70660^2 = 4992835600\n", + "Line 70661 = 70661^2 = 4992976921\n", + "Line 70662 = 70662^2 = 4993118244\n", + "Line 70663 = 70663^2 = 4993259569\n", + "Line 70664 = 70664^2 = 4993400896\n", + "Line 70665 = 70665^2 = 4993542225\n", + "Line 70666 = 70666^2 = 4993683556\n", + "Line 70667 = 70667^2 = 4993824889\n", + "Line 70668 = 70668^2 = 4993966224\n", + "Line 70669 = 70669^2 = 4994107561\n", + "Line 70670 = 70670^2 = 4994248900\n", + "Line 70671 = 70671^2 = 4994390241\n", + "Line 70672 = 70672^2 = 4994531584\n", + "Line 70673 = 70673^2 = 4994672929\n", + "Line 70674 = 70674^2 = 4994814276\n", + "Line 70675 = 70675^2 = 4994955625\n", + "Line 70676 = 70676^2 = 4995096976\n", + "Line 70677 = 70677^2 = 4995238329\n", + "Line 70678 = 70678^2 = 4995379684\n", + "Line 70679 = 70679^2 = 4995521041\n", + "Line 70680 = 70680^2 = 4995662400\n", + "Line 70681 = 70681^2 = 4995803761\n", + "Line 70682 = 70682^2 = 4995945124\n", + "Line 70683 = 70683^2 = 4996086489\n", + "Line 70684 = 70684^2 = 4996227856\n", + "Line 70685 = 70685^2 = 4996369225\n", + "Line 70686 = 70686^2 = 4996510596\n", + "Line 70687 = 70687^2 = 4996651969\n", + "Line 70688 = 70688^2 = 4996793344\n", + "Line 70689 = 70689^2 = 4996934721\n", + "Line 70690 = 70690^2 = 4997076100\n", + "Line 70691 = 70691^2 = 4997217481\n", + "Line 70692 = 70692^2 = 4997358864\n", + "Line 70693 = 70693^2 = 4997500249\n", + "Line 70694 = 70694^2 = 4997641636\n", + "Line 70695 = 70695^2 = 4997783025\n", + "Line 70696 = 70696^2 = 4997924416\n", + "Line 70697 = 70697^2 = 4998065809\n", + "Line 70698 = 70698^2 = 4998207204\n", + "Line 70699 = 70699^2 = 4998348601\n", + "Line 70700 = 70700^2 = 4998490000\n", + "Line 70701 = 70701^2 = 4998631401\n", + "Line 70702 = 70702^2 = 4998772804\n", + "Line 70703 = 70703^2 = 4998914209\n", + "Line 70704 = 70704^2 = 4999055616\n", + "Line 70705 = 70705^2 = 4999197025\n", + "Line 70706 = 70706^2 = 4999338436\n", + "Line 70707 = 70707^2 = 4999479849\n", + "Line 70708 = 70708^2 = 4999621264\n", + "Line 70709 = 70709^2 = 4999762681\n", + "Line 70710 = 70710^2 = 4999904100\n", + "Line 70711 = 70711^2 = 5000045521\n", + "Line 70712 = 70712^2 = 5000186944\n", + "Line 70713 = 70713^2 = 5000328369\n", + "Line 70714 = 70714^2 = 5000469796\n", + "Line 70715 = 70715^2 = 5000611225\n", + "Line 70716 = 70716^2 = 5000752656\n", + "Line 70717 = 70717^2 = 5000894089\n", + "Line 70718 = 70718^2 = 5001035524\n", + "Line 70719 = 70719^2 = 5001176961\n", + "Line 70720 = 70720^2 = 5001318400\n", + "Line 70721 = 70721^2 = 5001459841\n", + "Line 70722 = 70722^2 = 5001601284\n", + "Line 70723 = 70723^2 = 5001742729\n", + "Line 70724 = 70724^2 = 5001884176\n", + "Line 70725 = 70725^2 = 5002025625\n", + "Line 70726 = 70726^2 = 5002167076\n", + "Line 70727 = 70727^2 = 5002308529\n", + "Line 70728 = 70728^2 = 5002449984\n", + "Line 70729 = 70729^2 = 5002591441\n", + "Line 70730 = 70730^2 = 5002732900\n", + "Line 70731 = 70731^2 = 5002874361\n", + "Line 70732 = 70732^2 = 5003015824\n", + "Line 70733 = 70733^2 = 5003157289\n", + "Line 70734 = 70734^2 = 5003298756\n", + "Line 70735 = 70735^2 = 5003440225\n", + "Line 70736 = 70736^2 = 5003581696\n", + "Line 70737 = 70737^2 = 5003723169\n", + "Line 70738 = 70738^2 = 5003864644\n", + "Line 70739 = 70739^2 = 5004006121\n", + "Line 70740 = 70740^2 = 5004147600\n", + "Line 70741 = 70741^2 = 5004289081\n", + "Line 70742 = 70742^2 = 5004430564\n", + "Line 70743 = 70743^2 = 5004572049\n", + "Line 70744 = 70744^2 = 5004713536\n", + "Line 70745 = 70745^2 = 5004855025\n", + "Line 70746 = 70746^2 = 5004996516\n", + "Line 70747 = 70747^2 = 5005138009\n", + "Line 70748 = 70748^2 = 5005279504\n", + "Line 70749 = 70749^2 = 5005421001\n", + "Line 70750 = 70750^2 = 5005562500\n", + "Line 70751 = 70751^2 = 5005704001\n", + "Line 70752 = 70752^2 = 5005845504\n", + "Line 70753 = 70753^2 = 5005987009\n", + "Line 70754 = 70754^2 = 5006128516\n", + "Line 70755 = 70755^2 = 5006270025\n", + "Line 70756 = 70756^2 = 5006411536\n", + "Line 70757 = 70757^2 = 5006553049\n", + "Line 70758 = 70758^2 = 5006694564\n", + "Line 70759 = 70759^2 = 5006836081\n", + "Line 70760 = 70760^2 = 5006977600\n", + "Line 70761 = 70761^2 = 5007119121\n", + "Line 70762 = 70762^2 = 5007260644\n", + "Line 70763 = 70763^2 = 5007402169\n", + "Line 70764 = 70764^2 = 5007543696\n", + "Line 70765 = 70765^2 = 5007685225\n", + "Line 70766 = 70766^2 = 5007826756\n", + "Line 70767 = 70767^2 = 5007968289\n", + "Line 70768 = 70768^2 = 5008109824\n", + "Line 70769 = 70769^2 = 5008251361\n", + "Line 70770 = 70770^2 = 5008392900\n", + "Line 70771 = 70771^2 = 5008534441\n", + "Line 70772 = 70772^2 = 5008675984\n", + "Line 70773 = 70773^2 = 5008817529\n", + "Line 70774 = 70774^2 = 5008959076\n", + "Line 70775 = 70775^2 = 5009100625\n", + "Line 70776 = 70776^2 = 5009242176\n", + "Line 70777 = 70777^2 = 5009383729\n", + "Line 70778 = 70778^2 = 5009525284\n", + "Line 70779 = 70779^2 = 5009666841\n", + "Line 70780 = 70780^2 = 5009808400\n", + "Line 70781 = 70781^2 = 5009949961\n", + "Line 70782 = 70782^2 = 5010091524\n", + "Line 70783 = 70783^2 = 5010233089\n", + "Line 70784 = 70784^2 = 5010374656\n", + "Line 70785 = 70785^2 = 5010516225\n", + "Line 70786 = 70786^2 = 5010657796\n", + "Line 70787 = 70787^2 = 5010799369\n", + "Line 70788 = 70788^2 = 5010940944\n", + "Line 70789 = 70789^2 = 5011082521\n", + "Line 70790 = 70790^2 = 5011224100\n", + "Line 70791 = 70791^2 = 5011365681\n", + "Line 70792 = 70792^2 = 5011507264\n", + "Line 70793 = 70793^2 = 5011648849\n", + "Line 70794 = 70794^2 = 5011790436\n", + "Line 70795 = 70795^2 = 5011932025\n", + "Line 70796 = 70796^2 = 5012073616\n", + "Line 70797 = 70797^2 = 5012215209\n", + "Line 70798 = 70798^2 = 5012356804\n", + "Line 70799 = 70799^2 = 5012498401\n", + "Line 70800 = 70800^2 = 5012640000\n", + "Line 70801 = 70801^2 = 5012781601\n", + "Line 70802 = 70802^2 = 5012923204\n", + "Line 70803 = 70803^2 = 5013064809\n", + "Line 70804 = 70804^2 = 5013206416\n", + "Line 70805 = 70805^2 = 5013348025\n", + "Line 70806 = 70806^2 = 5013489636\n", + "Line 70807 = 70807^2 = 5013631249\n", + "Line 70808 = 70808^2 = 5013772864\n", + "Line 70809 = 70809^2 = 5013914481\n", + "Line 70810 = 70810^2 = 5014056100\n", + "Line 70811 = 70811^2 = 5014197721\n", + "Line 70812 = 70812^2 = 5014339344\n", + "Line 70813 = 70813^2 = 5014480969\n", + "Line 70814 = 70814^2 = 5014622596\n", + "Line 70815 = 70815^2 = 5014764225\n", + "Line 70816 = 70816^2 = 5014905856\n", + "Line 70817 = 70817^2 = 5015047489\n", + "Line 70818 = 70818^2 = 5015189124\n", + "Line 70819 = 70819^2 = 5015330761\n", + "Line 70820 = 70820^2 = 5015472400\n", + "Line 70821 = 70821^2 = 5015614041\n", + "Line 70822 = 70822^2 = 5015755684\n", + "Line 70823 = 70823^2 = 5015897329\n", + "Line 70824 = 70824^2 = 5016038976\n", + "Line 70825 = 70825^2 = 5016180625\n", + "Line 70826 = 70826^2 = 5016322276\n", + "Line 70827 = 70827^2 = 5016463929\n", + "Line 70828 = 70828^2 = 5016605584\n", + "Line 70829 = 70829^2 = 5016747241\n", + "Line 70830 = 70830^2 = 5016888900\n", + "Line 70831 = 70831^2 = 5017030561\n", + "Line 70832 = 70832^2 = 5017172224\n", + "Line 70833 = 70833^2 = 5017313889\n", + "Line 70834 = 70834^2 = 5017455556\n", + "Line 70835 = 70835^2 = 5017597225\n", + "Line 70836 = 70836^2 = 5017738896\n", + "Line 70837 = 70837^2 = 5017880569\n", + "Line 70838 = 70838^2 = 5018022244\n", + "Line 70839 = 70839^2 = 5018163921\n", + "Line 70840 = 70840^2 = 5018305600\n", + "Line 70841 = 70841^2 = 5018447281\n", + "Line 70842 = 70842^2 = 5018588964\n", + "Line 70843 = 70843^2 = 5018730649\n", + "Line 70844 = 70844^2 = 5018872336\n", + "Line 70845 = 70845^2 = 5019014025\n", + "Line 70846 = 70846^2 = 5019155716\n", + "Line 70847 = 70847^2 = 5019297409\n", + "Line 70848 = 70848^2 = 5019439104\n", + "Line 70849 = 70849^2 = 5019580801\n", + "Line 70850 = 70850^2 = 5019722500\n", + "Line 70851 = 70851^2 = 5019864201\n", + "Line 70852 = 70852^2 = 5020005904\n", + "Line 70853 = 70853^2 = 5020147609\n", + "Line 70854 = 70854^2 = 5020289316\n", + "Line 70855 = 70855^2 = 5020431025\n", + "Line 70856 = 70856^2 = 5020572736\n", + "Line 70857 = 70857^2 = 5020714449\n", + "Line 70858 = 70858^2 = 5020856164\n", + "Line 70859 = 70859^2 = 5020997881\n", + "Line 70860 = 70860^2 = 5021139600\n", + "Line 70861 = 70861^2 = 5021281321\n", + "Line 70862 = 70862^2 = 5021423044\n", + "Line 70863 = 70863^2 = 5021564769\n", + "Line 70864 = 70864^2 = 5021706496\n", + "Line 70865 = 70865^2 = 5021848225\n", + "Line 70866 = 70866^2 = 5021989956\n", + "Line 70867 = 70867^2 = 5022131689\n", + "Line 70868 = 70868^2 = 5022273424\n", + "Line 70869 = 70869^2 = 5022415161\n", + "Line 70870 = 70870^2 = 5022556900\n", + "Line 70871 = 70871^2 = 5022698641\n", + "Line 70872 = 70872^2 = 5022840384\n", + "Line 70873 = 70873^2 = 5022982129\n", + "Line 70874 = 70874^2 = 5023123876\n", + "Line 70875 = 70875^2 = 5023265625\n", + "Line 70876 = 70876^2 = 5023407376\n", + "Line 70877 = 70877^2 = 5023549129\n", + "Line 70878 = 70878^2 = 5023690884\n", + "Line 70879 = 70879^2 = 5023832641\n", + "Line 70880 = 70880^2 = 5023974400\n", + "Line 70881 = 70881^2 = 5024116161\n", + "Line 70882 = 70882^2 = 5024257924\n", + "Line 70883 = 70883^2 = 5024399689\n", + "Line 70884 = 70884^2 = 5024541456\n", + "Line 70885 = 70885^2 = 5024683225\n", + "Line 70886 = 70886^2 = 5024824996\n", + "Line 70887 = 70887^2 = 5024966769\n", + "Line 70888 = 70888^2 = 5025108544\n", + "Line 70889 = 70889^2 = 5025250321\n", + "Line 70890 = 70890^2 = 5025392100\n", + "Line 70891 = 70891^2 = 5025533881\n", + "Line 70892 = 70892^2 = 5025675664\n", + "Line 70893 = 70893^2 = 5025817449\n", + "Line 70894 = 70894^2 = 5025959236\n", + "Line 70895 = 70895^2 = 5026101025\n", + "Line 70896 = 70896^2 = 5026242816\n", + "Line 70897 = 70897^2 = 5026384609\n", + "Line 70898 = 70898^2 = 5026526404\n", + "Line 70899 = 70899^2 = 5026668201\n", + "Line 70900 = 70900^2 = 5026810000\n", + "Line 70901 = 70901^2 = 5026951801\n", + "Line 70902 = 70902^2 = 5027093604\n", + "Line 70903 = 70903^2 = 5027235409\n", + "Line 70904 = 70904^2 = 5027377216\n", + "Line 70905 = 70905^2 = 5027519025\n", + "Line 70906 = 70906^2 = 5027660836\n", + "Line 70907 = 70907^2 = 5027802649\n", + "Line 70908 = 70908^2 = 5027944464\n", + "Line 70909 = 70909^2 = 5028086281\n", + "Line 70910 = 70910^2 = 5028228100\n", + "Line 70911 = 70911^2 = 5028369921\n", + "Line 70912 = 70912^2 = 5028511744\n", + "Line 70913 = 70913^2 = 5028653569\n", + "Line 70914 = 70914^2 = 5028795396\n", + "Line 70915 = 70915^2 = 5028937225\n", + "Line 70916 = 70916^2 = 5029079056\n", + "Line 70917 = 70917^2 = 5029220889\n", + "Line 70918 = 70918^2 = 5029362724\n", + "Line 70919 = 70919^2 = 5029504561\n", + "Line 70920 = 70920^2 = 5029646400\n", + "Line 70921 = 70921^2 = 5029788241\n", + "Line 70922 = 70922^2 = 5029930084\n", + "Line 70923 = 70923^2 = 5030071929\n", + "Line 70924 = 70924^2 = 5030213776\n", + "Line 70925 = 70925^2 = 5030355625\n", + "Line 70926 = 70926^2 = 5030497476\n", + "Line 70927 = 70927^2 = 5030639329\n", + "Line 70928 = 70928^2 = 5030781184\n", + "Line 70929 = 70929^2 = 5030923041\n", + "Line 70930 = 70930^2 = 5031064900\n", + "Line 70931 = 70931^2 = 5031206761\n", + "Line 70932 = 70932^2 = 5031348624\n", + "Line 70933 = 70933^2 = 5031490489\n", + "Line 70934 = 70934^2 = 5031632356\n", + "Line 70935 = 70935^2 = 5031774225\n", + "Line 70936 = 70936^2 = 5031916096\n", + "Line 70937 = 70937^2 = 5032057969\n", + "Line 70938 = 70938^2 = 5032199844\n", + "Line 70939 = 70939^2 = 5032341721\n", + "Line 70940 = 70940^2 = 5032483600\n", + "Line 70941 = 70941^2 = 5032625481\n", + "Line 70942 = 70942^2 = 5032767364\n", + "Line 70943 = 70943^2 = 5032909249\n", + "Line 70944 = 70944^2 = 5033051136\n", + "Line 70945 = 70945^2 = 5033193025\n", + "Line 70946 = 70946^2 = 5033334916\n", + "Line 70947 = 70947^2 = 5033476809\n", + "Line 70948 = 70948^2 = 5033618704\n", + "Line 70949 = 70949^2 = 5033760601\n", + "Line 70950 = 70950^2 = 5033902500\n", + "Line 70951 = 70951^2 = 5034044401\n", + "Line 70952 = 70952^2 = 5034186304\n", + "Line 70953 = 70953^2 = 5034328209\n", + "Line 70954 = 70954^2 = 5034470116\n", + "Line 70955 = 70955^2 = 5034612025\n", + "Line 70956 = 70956^2 = 5034753936\n", + "Line 70957 = 70957^2 = 5034895849\n", + "Line 70958 = 70958^2 = 5035037764\n", + "Line 70959 = 70959^2 = 5035179681\n", + "Line 70960 = 70960^2 = 5035321600\n", + "Line 70961 = 70961^2 = 5035463521\n", + "Line 70962 = 70962^2 = 5035605444\n", + "Line 70963 = 70963^2 = 5035747369\n", + "Line 70964 = 70964^2 = 5035889296\n", + "Line 70965 = 70965^2 = 5036031225\n", + "Line 70966 = 70966^2 = 5036173156\n", + "Line 70967 = 70967^2 = 5036315089\n", + "Line 70968 = 70968^2 = 5036457024\n", + "Line 70969 = 70969^2 = 5036598961\n", + "Line 70970 = 70970^2 = 5036740900\n", + "Line 70971 = 70971^2 = 5036882841\n", + "Line 70972 = 70972^2 = 5037024784\n", + "Line 70973 = 70973^2 = 5037166729\n", + "Line 70974 = 70974^2 = 5037308676\n", + "Line 70975 = 70975^2 = 5037450625\n", + "Line 70976 = 70976^2 = 5037592576\n", + "Line 70977 = 70977^2 = 5037734529\n", + "Line 70978 = 70978^2 = 5037876484\n", + "Line 70979 = 70979^2 = 5038018441\n", + "Line 70980 = 70980^2 = 5038160400\n", + "Line 70981 = 70981^2 = 5038302361\n", + "Line 70982 = 70982^2 = 5038444324\n", + "Line 70983 = 70983^2 = 5038586289\n", + "Line 70984 = 70984^2 = 5038728256\n", + "Line 70985 = 70985^2 = 5038870225\n", + "Line 70986 = 70986^2 = 5039012196\n", + "Line 70987 = 70987^2 = 5039154169\n", + "Line 70988 = 70988^2 = 5039296144\n", + "Line 70989 = 70989^2 = 5039438121\n", + "Line 70990 = 70990^2 = 5039580100\n", + "Line 70991 = 70991^2 = 5039722081\n", + "Line 70992 = 70992^2 = 5039864064\n", + "Line 70993 = 70993^2 = 5040006049\n", + "Line 70994 = 70994^2 = 5040148036\n", + "Line 70995 = 70995^2 = 5040290025\n", + "Line 70996 = 70996^2 = 5040432016\n", + "Line 70997 = 70997^2 = 5040574009\n", + "Line 70998 = 70998^2 = 5040716004\n", + "Line 70999 = 70999^2 = 5040858001\n", + "Line 71000 = 71000^2 = 5041000000\n", + "Line 71001 = 71001^2 = 5041142001\n", + "Line 71002 = 71002^2 = 5041284004\n", + "Line 71003 = 71003^2 = 5041426009\n", + "Line 71004 = 71004^2 = 5041568016\n", + "Line 71005 = 71005^2 = 5041710025\n", + "Line 71006 = 71006^2 = 5041852036\n", + "Line 71007 = 71007^2 = 5041994049\n", + "Line 71008 = 71008^2 = 5042136064\n", + "Line 71009 = 71009^2 = 5042278081\n", + "Line 71010 = 71010^2 = 5042420100\n", + "Line 71011 = 71011^2 = 5042562121\n", + "Line 71012 = 71012^2 = 5042704144\n", + "Line 71013 = 71013^2 = 5042846169\n", + "Line 71014 = 71014^2 = 5042988196\n", + "Line 71015 = 71015^2 = 5043130225\n", + "Line 71016 = 71016^2 = 5043272256\n", + "Line 71017 = 71017^2 = 5043414289\n", + "Line 71018 = 71018^2 = 5043556324\n", + "Line 71019 = 71019^2 = 5043698361\n", + "Line 71020 = 71020^2 = 5043840400\n", + "Line 71021 = 71021^2 = 5043982441\n", + "Line 71022 = 71022^2 = 5044124484\n", + "Line 71023 = 71023^2 = 5044266529\n", + "Line 71024 = 71024^2 = 5044408576\n", + "Line 71025 = 71025^2 = 5044550625\n", + "Line 71026 = 71026^2 = 5044692676\n", + "Line 71027 = 71027^2 = 5044834729\n", + "Line 71028 = 71028^2 = 5044976784\n", + "Line 71029 = 71029^2 = 5045118841\n", + "Line 71030 = 71030^2 = 5045260900\n", + "Line 71031 = 71031^2 = 5045402961\n", + "Line 71032 = 71032^2 = 5045545024\n", + "Line 71033 = 71033^2 = 5045687089\n", + "Line 71034 = 71034^2 = 5045829156\n", + "Line 71035 = 71035^2 = 5045971225\n", + "Line 71036 = 71036^2 = 5046113296\n", + "Line 71037 = 71037^2 = 5046255369\n", + "Line 71038 = 71038^2 = 5046397444\n", + "Line 71039 = 71039^2 = 5046539521\n", + "Line 71040 = 71040^2 = 5046681600\n", + "Line 71041 = 71041^2 = 5046823681\n", + "Line 71042 = 71042^2 = 5046965764\n", + "Line 71043 = 71043^2 = 5047107849\n", + "Line 71044 = 71044^2 = 5047249936\n", + "Line 71045 = 71045^2 = 5047392025\n", + "Line 71046 = 71046^2 = 5047534116\n", + "Line 71047 = 71047^2 = 5047676209\n", + "Line 71048 = 71048^2 = 5047818304\n", + "Line 71049 = 71049^2 = 5047960401\n", + "Line 71050 = 71050^2 = 5048102500\n", + "Line 71051 = 71051^2 = 5048244601\n", + "Line 71052 = 71052^2 = 5048386704\n", + "Line 71053 = 71053^2 = 5048528809\n", + "Line 71054 = 71054^2 = 5048670916\n", + "Line 71055 = 71055^2 = 5048813025\n", + "Line 71056 = 71056^2 = 5048955136\n", + "Line 71057 = 71057^2 = 5049097249\n", + "Line 71058 = 71058^2 = 5049239364\n", + "Line 71059 = 71059^2 = 5049381481\n", + "Line 71060 = 71060^2 = 5049523600\n", + "Line 71061 = 71061^2 = 5049665721\n", + "Line 71062 = 71062^2 = 5049807844\n", + "Line 71063 = 71063^2 = 5049949969\n", + "Line 71064 = 71064^2 = 5050092096\n", + "Line 71065 = 71065^2 = 5050234225\n", + "Line 71066 = 71066^2 = 5050376356\n", + "Line 71067 = 71067^2 = 5050518489\n", + "Line 71068 = 71068^2 = 5050660624\n", + "Line 71069 = 71069^2 = 5050802761\n", + "Line 71070 = 71070^2 = 5050944900\n", + "Line 71071 = 71071^2 = 5051087041\n", + "Line 71072 = 71072^2 = 5051229184\n", + "Line 71073 = 71073^2 = 5051371329\n", + "Line 71074 = 71074^2 = 5051513476\n", + "Line 71075 = 71075^2 = 5051655625\n", + "Line 71076 = 71076^2 = 5051797776\n", + "Line 71077 = 71077^2 = 5051939929\n", + "Line 71078 = 71078^2 = 5052082084\n", + "Line 71079 = 71079^2 = 5052224241\n", + "Line 71080 = 71080^2 = 5052366400\n", + "Line 71081 = 71081^2 = 5052508561\n", + "Line 71082 = 71082^2 = 5052650724\n", + "Line 71083 = 71083^2 = 5052792889\n", + "Line 71084 = 71084^2 = 5052935056\n", + "Line 71085 = 71085^2 = 5053077225\n", + "Line 71086 = 71086^2 = 5053219396\n", + "Line 71087 = 71087^2 = 5053361569\n", + "Line 71088 = 71088^2 = 5053503744\n", + "Line 71089 = 71089^2 = 5053645921\n", + "Line 71090 = 71090^2 = 5053788100\n", + "Line 71091 = 71091^2 = 5053930281\n", + "Line 71092 = 71092^2 = 5054072464\n", + "Line 71093 = 71093^2 = 5054214649\n", + "Line 71094 = 71094^2 = 5054356836\n", + "Line 71095 = 71095^2 = 5054499025\n", + "Line 71096 = 71096^2 = 5054641216\n", + "Line 71097 = 71097^2 = 5054783409\n", + "Line 71098 = 71098^2 = 5054925604\n", + "Line 71099 = 71099^2 = 5055067801\n", + "Line 71100 = 71100^2 = 5055210000\n", + "Line 71101 = 71101^2 = 5055352201\n", + "Line 71102 = 71102^2 = 5055494404\n", + "Line 71103 = 71103^2 = 5055636609\n", + "Line 71104 = 71104^2 = 5055778816\n", + "Line 71105 = 71105^2 = 5055921025\n", + "Line 71106 = 71106^2 = 5056063236\n", + "Line 71107 = 71107^2 = 5056205449\n", + "Line 71108 = 71108^2 = 5056347664\n", + "Line 71109 = 71109^2 = 5056489881\n", + "Line 71110 = 71110^2 = 5056632100\n", + "Line 71111 = 71111^2 = 5056774321\n", + "Line 71112 = 71112^2 = 5056916544\n", + "Line 71113 = 71113^2 = 5057058769\n", + "Line 71114 = 71114^2 = 5057200996\n", + "Line 71115 = 71115^2 = 5057343225\n", + "Line 71116 = 71116^2 = 5057485456\n", + "Line 71117 = 71117^2 = 5057627689\n", + "Line 71118 = 71118^2 = 5057769924\n", + "Line 71119 = 71119^2 = 5057912161\n", + "Line 71120 = 71120^2 = 5058054400\n", + "Line 71121 = 71121^2 = 5058196641\n", + "Line 71122 = 71122^2 = 5058338884\n", + "Line 71123 = 71123^2 = 5058481129\n", + "Line 71124 = 71124^2 = 5058623376\n", + "Line 71125 = 71125^2 = 5058765625\n", + "Line 71126 = 71126^2 = 5058907876\n", + "Line 71127 = 71127^2 = 5059050129\n", + "Line 71128 = 71128^2 = 5059192384\n", + "Line 71129 = 71129^2 = 5059334641\n", + "Line 71130 = 71130^2 = 5059476900\n", + "Line 71131 = 71131^2 = 5059619161\n", + "Line 71132 = 71132^2 = 5059761424\n", + "Line 71133 = 71133^2 = 5059903689\n", + "Line 71134 = 71134^2 = 5060045956\n", + "Line 71135 = 71135^2 = 5060188225\n", + "Line 71136 = 71136^2 = 5060330496\n", + "Line 71137 = 71137^2 = 5060472769\n", + "Line 71138 = 71138^2 = 5060615044\n", + "Line 71139 = 71139^2 = 5060757321\n", + "Line 71140 = 71140^2 = 5060899600\n", + "Line 71141 = 71141^2 = 5061041881\n", + "Line 71142 = 71142^2 = 5061184164\n", + "Line 71143 = 71143^2 = 5061326449\n", + "Line 71144 = 71144^2 = 5061468736\n", + "Line 71145 = 71145^2 = 5061611025\n", + "Line 71146 = 71146^2 = 5061753316\n", + "Line 71147 = 71147^2 = 5061895609\n", + "Line 71148 = 71148^2 = 5062037904\n", + "Line 71149 = 71149^2 = 5062180201\n", + "Line 71150 = 71150^2 = 5062322500\n", + "Line 71151 = 71151^2 = 5062464801\n", + "Line 71152 = 71152^2 = 5062607104\n", + "Line 71153 = 71153^2 = 5062749409\n", + "Line 71154 = 71154^2 = 5062891716\n", + "Line 71155 = 71155^2 = 5063034025\n", + "Line 71156 = 71156^2 = 5063176336\n", + "Line 71157 = 71157^2 = 5063318649\n", + "Line 71158 = 71158^2 = 5063460964\n", + "Line 71159 = 71159^2 = 5063603281\n", + "Line 71160 = 71160^2 = 5063745600\n", + "Line 71161 = 71161^2 = 5063887921\n", + "Line 71162 = 71162^2 = 5064030244\n", + "Line 71163 = 71163^2 = 5064172569\n", + "Line 71164 = 71164^2 = 5064314896\n", + "Line 71165 = 71165^2 = 5064457225\n", + "Line 71166 = 71166^2 = 5064599556\n", + "Line 71167 = 71167^2 = 5064741889\n", + "Line 71168 = 71168^2 = 5064884224\n", + "Line 71169 = 71169^2 = 5065026561\n", + "Line 71170 = 71170^2 = 5065168900\n", + "Line 71171 = 71171^2 = 5065311241\n", + "Line 71172 = 71172^2 = 5065453584\n", + "Line 71173 = 71173^2 = 5065595929\n", + "Line 71174 = 71174^2 = 5065738276\n", + "Line 71175 = 71175^2 = 5065880625\n", + "Line 71176 = 71176^2 = 5066022976\n", + "Line 71177 = 71177^2 = 5066165329\n", + "Line 71178 = 71178^2 = 5066307684\n", + "Line 71179 = 71179^2 = 5066450041\n", + "Line 71180 = 71180^2 = 5066592400\n", + "Line 71181 = 71181^2 = 5066734761\n", + "Line 71182 = 71182^2 = 5066877124\n", + "Line 71183 = 71183^2 = 5067019489\n", + "Line 71184 = 71184^2 = 5067161856\n", + "Line 71185 = 71185^2 = 5067304225\n", + "Line 71186 = 71186^2 = 5067446596\n", + "Line 71187 = 71187^2 = 5067588969\n", + "Line 71188 = 71188^2 = 5067731344\n", + "Line 71189 = 71189^2 = 5067873721\n", + "Line 71190 = 71190^2 = 5068016100\n", + "Line 71191 = 71191^2 = 5068158481\n", + "Line 71192 = 71192^2 = 5068300864\n", + "Line 71193 = 71193^2 = 5068443249\n", + "Line 71194 = 71194^2 = 5068585636\n", + "Line 71195 = 71195^2 = 5068728025\n", + "Line 71196 = 71196^2 = 5068870416\n", + "Line 71197 = 71197^2 = 5069012809\n", + "Line 71198 = 71198^2 = 5069155204\n", + "Line 71199 = 71199^2 = 5069297601\n", + "Line 71200 = 71200^2 = 5069440000\n", + "Line 71201 = 71201^2 = 5069582401\n", + "Line 71202 = 71202^2 = 5069724804\n", + "Line 71203 = 71203^2 = 5069867209\n", + "Line 71204 = 71204^2 = 5070009616\n", + "Line 71205 = 71205^2 = 5070152025\n", + "Line 71206 = 71206^2 = 5070294436\n", + "Line 71207 = 71207^2 = 5070436849\n", + "Line 71208 = 71208^2 = 5070579264\n", + "Line 71209 = 71209^2 = 5070721681\n", + "Line 71210 = 71210^2 = 5070864100\n", + "Line 71211 = 71211^2 = 5071006521\n", + "Line 71212 = 71212^2 = 5071148944\n", + "Line 71213 = 71213^2 = 5071291369\n", + "Line 71214 = 71214^2 = 5071433796\n", + "Line 71215 = 71215^2 = 5071576225\n", + "Line 71216 = 71216^2 = 5071718656\n", + "Line 71217 = 71217^2 = 5071861089\n", + "Line 71218 = 71218^2 = 5072003524\n", + "Line 71219 = 71219^2 = 5072145961\n", + "Line 71220 = 71220^2 = 5072288400\n", + "Line 71221 = 71221^2 = 5072430841\n", + "Line 71222 = 71222^2 = 5072573284\n", + "Line 71223 = 71223^2 = 5072715729\n", + "Line 71224 = 71224^2 = 5072858176\n", + "Line 71225 = 71225^2 = 5073000625\n", + "Line 71226 = 71226^2 = 5073143076\n", + "Line 71227 = 71227^2 = 5073285529\n", + "Line 71228 = 71228^2 = 5073427984\n", + "Line 71229 = 71229^2 = 5073570441\n", + "Line 71230 = 71230^2 = 5073712900\n", + "Line 71231 = 71231^2 = 5073855361\n", + "Line 71232 = 71232^2 = 5073997824\n", + "Line 71233 = 71233^2 = 5074140289\n", + "Line 71234 = 71234^2 = 5074282756\n", + "Line 71235 = 71235^2 = 5074425225\n", + "Line 71236 = 71236^2 = 5074567696\n", + "Line 71237 = 71237^2 = 5074710169\n", + "Line 71238 = 71238^2 = 5074852644\n", + "Line 71239 = 71239^2 = 5074995121\n", + "Line 71240 = 71240^2 = 5075137600\n", + "Line 71241 = 71241^2 = 5075280081\n", + "Line 71242 = 71242^2 = 5075422564\n", + "Line 71243 = 71243^2 = 5075565049\n", + "Line 71244 = 71244^2 = 5075707536\n", + "Line 71245 = 71245^2 = 5075850025\n", + "Line 71246 = 71246^2 = 5075992516\n", + "Line 71247 = 71247^2 = 5076135009\n", + "Line 71248 = 71248^2 = 5076277504\n", + "Line 71249 = 71249^2 = 5076420001\n", + "Line 71250 = 71250^2 = 5076562500\n", + "Line 71251 = 71251^2 = 5076705001\n", + "Line 71252 = 71252^2 = 5076847504\n", + "Line 71253 = 71253^2 = 5076990009\n", + "Line 71254 = 71254^2 = 5077132516\n", + "Line 71255 = 71255^2 = 5077275025\n", + "Line 71256 = 71256^2 = 5077417536\n", + "Line 71257 = 71257^2 = 5077560049\n", + "Line 71258 = 71258^2 = 5077702564\n", + "Line 71259 = 71259^2 = 5077845081\n", + "Line 71260 = 71260^2 = 5077987600\n", + "Line 71261 = 71261^2 = 5078130121\n", + "Line 71262 = 71262^2 = 5078272644\n", + "Line 71263 = 71263^2 = 5078415169\n", + "Line 71264 = 71264^2 = 5078557696\n", + "Line 71265 = 71265^2 = 5078700225\n", + "Line 71266 = 71266^2 = 5078842756\n", + "Line 71267 = 71267^2 = 5078985289\n", + "Line 71268 = 71268^2 = 5079127824\n", + "Line 71269 = 71269^2 = 5079270361\n", + "Line 71270 = 71270^2 = 5079412900\n", + "Line 71271 = 71271^2 = 5079555441\n", + "Line 71272 = 71272^2 = 5079697984\n", + "Line 71273 = 71273^2 = 5079840529\n", + "Line 71274 = 71274^2 = 5079983076\n", + "Line 71275 = 71275^2 = 5080125625\n", + "Line 71276 = 71276^2 = 5080268176\n", + "Line 71277 = 71277^2 = 5080410729\n", + "Line 71278 = 71278^2 = 5080553284\n", + "Line 71279 = 71279^2 = 5080695841\n", + "Line 71280 = 71280^2 = 5080838400\n", + "Line 71281 = 71281^2 = 5080980961\n", + "Line 71282 = 71282^2 = 5081123524\n", + "Line 71283 = 71283^2 = 5081266089\n", + "Line 71284 = 71284^2 = 5081408656\n", + "Line 71285 = 71285^2 = 5081551225\n", + "Line 71286 = 71286^2 = 5081693796\n", + "Line 71287 = 71287^2 = 5081836369\n", + "Line 71288 = 71288^2 = 5081978944\n", + "Line 71289 = 71289^2 = 5082121521\n", + "Line 71290 = 71290^2 = 5082264100\n", + "Line 71291 = 71291^2 = 5082406681\n", + "Line 71292 = 71292^2 = 5082549264\n", + "Line 71293 = 71293^2 = 5082691849\n", + "Line 71294 = 71294^2 = 5082834436\n", + "Line 71295 = 71295^2 = 5082977025\n", + "Line 71296 = 71296^2 = 5083119616\n", + "Line 71297 = 71297^2 = 5083262209\n", + "Line 71298 = 71298^2 = 5083404804\n", + "Line 71299 = 71299^2 = 5083547401\n", + "Line 71300 = 71300^2 = 5083690000\n", + "Line 71301 = 71301^2 = 5083832601\n", + "Line 71302 = 71302^2 = 5083975204\n", + "Line 71303 = 71303^2 = 5084117809\n", + "Line 71304 = 71304^2 = 5084260416\n", + "Line 71305 = 71305^2 = 5084403025\n", + "Line 71306 = 71306^2 = 5084545636\n", + "Line 71307 = 71307^2 = 5084688249\n", + "Line 71308 = 71308^2 = 5084830864\n", + "Line 71309 = 71309^2 = 5084973481\n", + "Line 71310 = 71310^2 = 5085116100\n", + "Line 71311 = 71311^2 = 5085258721\n", + "Line 71312 = 71312^2 = 5085401344\n", + "Line 71313 = 71313^2 = 5085543969\n", + "Line 71314 = 71314^2 = 5085686596\n", + "Line 71315 = 71315^2 = 5085829225\n", + "Line 71316 = 71316^2 = 5085971856\n", + "Line 71317 = 71317^2 = 5086114489\n", + "Line 71318 = 71318^2 = 5086257124\n", + "Line 71319 = 71319^2 = 5086399761\n", + "Line 71320 = 71320^2 = 5086542400\n", + "Line 71321 = 71321^2 = 5086685041\n", + "Line 71322 = 71322^2 = 5086827684\n", + "Line 71323 = 71323^2 = 5086970329\n", + "Line 71324 = 71324^2 = 5087112976\n", + "Line 71325 = 71325^2 = 5087255625\n", + "Line 71326 = 71326^2 = 5087398276\n", + "Line 71327 = 71327^2 = 5087540929\n", + "Line 71328 = 71328^2 = 5087683584\n", + "Line 71329 = 71329^2 = 5087826241\n", + "Line 71330 = 71330^2 = 5087968900\n", + "Line 71331 = 71331^2 = 5088111561\n", + "Line 71332 = 71332^2 = 5088254224\n", + "Line 71333 = 71333^2 = 5088396889\n", + "Line 71334 = 71334^2 = 5088539556\n", + "Line 71335 = 71335^2 = 5088682225\n", + "Line 71336 = 71336^2 = 5088824896\n", + "Line 71337 = 71337^2 = 5088967569\n", + "Line 71338 = 71338^2 = 5089110244\n", + "Line 71339 = 71339^2 = 5089252921\n", + "Line 71340 = 71340^2 = 5089395600\n", + "Line 71341 = 71341^2 = 5089538281\n", + "Line 71342 = 71342^2 = 5089680964\n", + "Line 71343 = 71343^2 = 5089823649\n", + "Line 71344 = 71344^2 = 5089966336\n", + "Line 71345 = 71345^2 = 5090109025\n", + "Line 71346 = 71346^2 = 5090251716\n", + "Line 71347 = 71347^2 = 5090394409\n", + "Line 71348 = 71348^2 = 5090537104\n", + "Line 71349 = 71349^2 = 5090679801\n", + "Line 71350 = 71350^2 = 5090822500\n", + "Line 71351 = 71351^2 = 5090965201\n", + "Line 71352 = 71352^2 = 5091107904\n", + "Line 71353 = 71353^2 = 5091250609\n", + "Line 71354 = 71354^2 = 5091393316\n", + "Line 71355 = 71355^2 = 5091536025\n", + "Line 71356 = 71356^2 = 5091678736\n", + "Line 71357 = 71357^2 = 5091821449\n", + "Line 71358 = 71358^2 = 5091964164\n", + "Line 71359 = 71359^2 = 5092106881\n", + "Line 71360 = 71360^2 = 5092249600\n", + "Line 71361 = 71361^2 = 5092392321\n", + "Line 71362 = 71362^2 = 5092535044\n", + "Line 71363 = 71363^2 = 5092677769\n", + "Line 71364 = 71364^2 = 5092820496\n", + "Line 71365 = 71365^2 = 5092963225\n", + "Line 71366 = 71366^2 = 5093105956\n", + "Line 71367 = 71367^2 = 5093248689\n", + "Line 71368 = 71368^2 = 5093391424\n", + "Line 71369 = 71369^2 = 5093534161\n", + "Line 71370 = 71370^2 = 5093676900\n", + "Line 71371 = 71371^2 = 5093819641\n", + "Line 71372 = 71372^2 = 5093962384\n", + "Line 71373 = 71373^2 = 5094105129\n", + "Line 71374 = 71374^2 = 5094247876\n", + "Line 71375 = 71375^2 = 5094390625\n", + "Line 71376 = 71376^2 = 5094533376\n", + "Line 71377 = 71377^2 = 5094676129\n", + "Line 71378 = 71378^2 = 5094818884\n", + "Line 71379 = 71379^2 = 5094961641\n", + "Line 71380 = 71380^2 = 5095104400\n", + "Line 71381 = 71381^2 = 5095247161\n", + "Line 71382 = 71382^2 = 5095389924\n", + "Line 71383 = 71383^2 = 5095532689\n", + "Line 71384 = 71384^2 = 5095675456\n", + "Line 71385 = 71385^2 = 5095818225\n", + "Line 71386 = 71386^2 = 5095960996\n", + "Line 71387 = 71387^2 = 5096103769\n", + "Line 71388 = 71388^2 = 5096246544\n", + "Line 71389 = 71389^2 = 5096389321\n", + "Line 71390 = 71390^2 = 5096532100\n", + "Line 71391 = 71391^2 = 5096674881\n", + "Line 71392 = 71392^2 = 5096817664\n", + "Line 71393 = 71393^2 = 5096960449\n", + "Line 71394 = 71394^2 = 5097103236\n", + "Line 71395 = 71395^2 = 5097246025\n", + "Line 71396 = 71396^2 = 5097388816\n", + "Line 71397 = 71397^2 = 5097531609\n", + "Line 71398 = 71398^2 = 5097674404\n", + "Line 71399 = 71399^2 = 5097817201\n", + "Line 71400 = 71400^2 = 5097960000\n", + "Line 71401 = 71401^2 = 5098102801\n", + "Line 71402 = 71402^2 = 5098245604\n", + "Line 71403 = 71403^2 = 5098388409\n", + "Line 71404 = 71404^2 = 5098531216\n", + "Line 71405 = 71405^2 = 5098674025\n", + "Line 71406 = 71406^2 = 5098816836\n", + "Line 71407 = 71407^2 = 5098959649\n", + "Line 71408 = 71408^2 = 5099102464\n", + "Line 71409 = 71409^2 = 5099245281\n", + "Line 71410 = 71410^2 = 5099388100\n", + "Line 71411 = 71411^2 = 5099530921\n", + "Line 71412 = 71412^2 = 5099673744\n", + "Line 71413 = 71413^2 = 5099816569\n", + "Line 71414 = 71414^2 = 5099959396\n", + "Line 71415 = 71415^2 = 5100102225\n", + "Line 71416 = 71416^2 = 5100245056\n", + "Line 71417 = 71417^2 = 5100387889\n", + "Line 71418 = 71418^2 = 5100530724\n", + "Line 71419 = 71419^2 = 5100673561\n", + "Line 71420 = 71420^2 = 5100816400\n", + "Line 71421 = 71421^2 = 5100959241\n", + "Line 71422 = 71422^2 = 5101102084\n", + "Line 71423 = 71423^2 = 5101244929\n", + "Line 71424 = 71424^2 = 5101387776\n", + "Line 71425 = 71425^2 = 5101530625\n", + "Line 71426 = 71426^2 = 5101673476\n", + "Line 71427 = 71427^2 = 5101816329\n", + "Line 71428 = 71428^2 = 5101959184\n", + "Line 71429 = 71429^2 = 5102102041\n", + "Line 71430 = 71430^2 = 5102244900\n", + "Line 71431 = 71431^2 = 5102387761\n", + "Line 71432 = 71432^2 = 5102530624\n", + "Line 71433 = 71433^2 = 5102673489\n", + "Line 71434 = 71434^2 = 5102816356\n", + "Line 71435 = 71435^2 = 5102959225\n", + "Line 71436 = 71436^2 = 5103102096\n", + "Line 71437 = 71437^2 = 5103244969\n", + "Line 71438 = 71438^2 = 5103387844\n", + "Line 71439 = 71439^2 = 5103530721\n", + "Line 71440 = 71440^2 = 5103673600\n", + "Line 71441 = 71441^2 = 5103816481\n", + "Line 71442 = 71442^2 = 5103959364\n", + "Line 71443 = 71443^2 = 5104102249\n", + "Line 71444 = 71444^2 = 5104245136\n", + "Line 71445 = 71445^2 = 5104388025\n", + "Line 71446 = 71446^2 = 5104530916\n", + "Line 71447 = 71447^2 = 5104673809\n", + "Line 71448 = 71448^2 = 5104816704\n", + "Line 71449 = 71449^2 = 5104959601\n", + "Line 71450 = 71450^2 = 5105102500\n", + "Line 71451 = 71451^2 = 5105245401\n", + "Line 71452 = 71452^2 = 5105388304\n", + "Line 71453 = 71453^2 = 5105531209\n", + "Line 71454 = 71454^2 = 5105674116\n", + "Line 71455 = 71455^2 = 5105817025\n", + "Line 71456 = 71456^2 = 5105959936\n", + "Line 71457 = 71457^2 = 5106102849\n", + "Line 71458 = 71458^2 = 5106245764\n", + "Line 71459 = 71459^2 = 5106388681\n", + "Line 71460 = 71460^2 = 5106531600\n", + "Line 71461 = 71461^2 = 5106674521\n", + "Line 71462 = 71462^2 = 5106817444\n", + "Line 71463 = 71463^2 = 5106960369\n", + "Line 71464 = 71464^2 = 5107103296\n", + "Line 71465 = 71465^2 = 5107246225\n", + "Line 71466 = 71466^2 = 5107389156\n", + "Line 71467 = 71467^2 = 5107532089\n", + "Line 71468 = 71468^2 = 5107675024\n", + "Line 71469 = 71469^2 = 5107817961\n", + "Line 71470 = 71470^2 = 5107960900\n", + "Line 71471 = 71471^2 = 5108103841\n", + "Line 71472 = 71472^2 = 5108246784\n", + "Line 71473 = 71473^2 = 5108389729\n", + "Line 71474 = 71474^2 = 5108532676\n", + "Line 71475 = 71475^2 = 5108675625\n", + "Line 71476 = 71476^2 = 5108818576\n", + "Line 71477 = 71477^2 = 5108961529\n", + "Line 71478 = 71478^2 = 5109104484\n", + "Line 71479 = 71479^2 = 5109247441\n", + "Line 71480 = 71480^2 = 5109390400\n", + "Line 71481 = 71481^2 = 5109533361\n", + "Line 71482 = 71482^2 = 5109676324\n", + "Line 71483 = 71483^2 = 5109819289\n", + "Line 71484 = 71484^2 = 5109962256\n", + "Line 71485 = 71485^2 = 5110105225\n", + "Line 71486 = 71486^2 = 5110248196\n", + "Line 71487 = 71487^2 = 5110391169\n", + "Line 71488 = 71488^2 = 5110534144\n", + "Line 71489 = 71489^2 = 5110677121\n", + "Line 71490 = 71490^2 = 5110820100\n", + "Line 71491 = 71491^2 = 5110963081\n", + "Line 71492 = 71492^2 = 5111106064\n", + "Line 71493 = 71493^2 = 5111249049\n", + "Line 71494 = 71494^2 = 5111392036\n", + "Line 71495 = 71495^2 = 5111535025\n", + "Line 71496 = 71496^2 = 5111678016\n", + "Line 71497 = 71497^2 = 5111821009\n", + "Line 71498 = 71498^2 = 5111964004\n", + "Line 71499 = 71499^2 = 5112107001\n", + "Line 71500 = 71500^2 = 5112250000\n", + "Line 71501 = 71501^2 = 5112393001\n", + "Line 71502 = 71502^2 = 5112536004\n", + "Line 71503 = 71503^2 = 5112679009\n", + "Line 71504 = 71504^2 = 5112822016\n", + "Line 71505 = 71505^2 = 5112965025\n", + "Line 71506 = 71506^2 = 5113108036\n", + "Line 71507 = 71507^2 = 5113251049\n", + "Line 71508 = 71508^2 = 5113394064\n", + "Line 71509 = 71509^2 = 5113537081\n", + "Line 71510 = 71510^2 = 5113680100\n", + "Line 71511 = 71511^2 = 5113823121\n", + "Line 71512 = 71512^2 = 5113966144\n", + "Line 71513 = 71513^2 = 5114109169\n", + "Line 71514 = 71514^2 = 5114252196\n", + "Line 71515 = 71515^2 = 5114395225\n", + "Line 71516 = 71516^2 = 5114538256\n", + "Line 71517 = 71517^2 = 5114681289\n", + "Line 71518 = 71518^2 = 5114824324\n", + "Line 71519 = 71519^2 = 5114967361\n", + "Line 71520 = 71520^2 = 5115110400\n", + "Line 71521 = 71521^2 = 5115253441\n", + "Line 71522 = 71522^2 = 5115396484\n", + "Line 71523 = 71523^2 = 5115539529\n", + "Line 71524 = 71524^2 = 5115682576\n", + "Line 71525 = 71525^2 = 5115825625\n", + "Line 71526 = 71526^2 = 5115968676\n", + "Line 71527 = 71527^2 = 5116111729\n", + "Line 71528 = 71528^2 = 5116254784\n", + "Line 71529 = 71529^2 = 5116397841\n", + "Line 71530 = 71530^2 = 5116540900\n", + "Line 71531 = 71531^2 = 5116683961\n", + "Line 71532 = 71532^2 = 5116827024\n", + "Line 71533 = 71533^2 = 5116970089\n", + "Line 71534 = 71534^2 = 5117113156\n", + "Line 71535 = 71535^2 = 5117256225\n", + "Line 71536 = 71536^2 = 5117399296\n", + "Line 71537 = 71537^2 = 5117542369\n", + "Line 71538 = 71538^2 = 5117685444\n", + "Line 71539 = 71539^2 = 5117828521\n", + "Line 71540 = 71540^2 = 5117971600\n", + "Line 71541 = 71541^2 = 5118114681\n", + "Line 71542 = 71542^2 = 5118257764\n", + "Line 71543 = 71543^2 = 5118400849\n", + "Line 71544 = 71544^2 = 5118543936\n", + "Line 71545 = 71545^2 = 5118687025\n", + "Line 71546 = 71546^2 = 5118830116\n", + "Line 71547 = 71547^2 = 5118973209\n", + "Line 71548 = 71548^2 = 5119116304\n", + "Line 71549 = 71549^2 = 5119259401\n", + "Line 71550 = 71550^2 = 5119402500\n", + "Line 71551 = 71551^2 = 5119545601\n", + "Line 71552 = 71552^2 = 5119688704\n", + "Line 71553 = 71553^2 = 5119831809\n", + "Line 71554 = 71554^2 = 5119974916\n", + "Line 71555 = 71555^2 = 5120118025\n", + "Line 71556 = 71556^2 = 5120261136\n", + "Line 71557 = 71557^2 = 5120404249\n", + "Line 71558 = 71558^2 = 5120547364\n", + "Line 71559 = 71559^2 = 5120690481\n", + "Line 71560 = 71560^2 = 5120833600\n", + "Line 71561 = 71561^2 = 5120976721\n", + "Line 71562 = 71562^2 = 5121119844\n", + "Line 71563 = 71563^2 = 5121262969\n", + "Line 71564 = 71564^2 = 5121406096\n", + "Line 71565 = 71565^2 = 5121549225\n", + "Line 71566 = 71566^2 = 5121692356\n", + "Line 71567 = 71567^2 = 5121835489\n", + "Line 71568 = 71568^2 = 5121978624\n", + "Line 71569 = 71569^2 = 5122121761\n", + "Line 71570 = 71570^2 = 5122264900\n", + "Line 71571 = 71571^2 = 5122408041\n", + "Line 71572 = 71572^2 = 5122551184\n", + "Line 71573 = 71573^2 = 5122694329\n", + "Line 71574 = 71574^2 = 5122837476\n", + "Line 71575 = 71575^2 = 5122980625\n", + "Line 71576 = 71576^2 = 5123123776\n", + "Line 71577 = 71577^2 = 5123266929\n", + "Line 71578 = 71578^2 = 5123410084\n", + "Line 71579 = 71579^2 = 5123553241\n", + "Line 71580 = 71580^2 = 5123696400\n", + "Line 71581 = 71581^2 = 5123839561\n", + "Line 71582 = 71582^2 = 5123982724\n", + "Line 71583 = 71583^2 = 5124125889\n", + "Line 71584 = 71584^2 = 5124269056\n", + "Line 71585 = 71585^2 = 5124412225\n", + "Line 71586 = 71586^2 = 5124555396\n", + "Line 71587 = 71587^2 = 5124698569\n", + "Line 71588 = 71588^2 = 5124841744\n", + "Line 71589 = 71589^2 = 5124984921\n", + "Line 71590 = 71590^2 = 5125128100\n", + "Line 71591 = 71591^2 = 5125271281\n", + "Line 71592 = 71592^2 = 5125414464\n", + "Line 71593 = 71593^2 = 5125557649\n", + "Line 71594 = 71594^2 = 5125700836\n", + "Line 71595 = 71595^2 = 5125844025\n", + "Line 71596 = 71596^2 = 5125987216\n", + "Line 71597 = 71597^2 = 5126130409\n", + "Line 71598 = 71598^2 = 5126273604\n", + "Line 71599 = 71599^2 = 5126416801\n", + "Line 71600 = 71600^2 = 5126560000\n", + "Line 71601 = 71601^2 = 5126703201\n", + "Line 71602 = 71602^2 = 5126846404\n", + "Line 71603 = 71603^2 = 5126989609\n", + "Line 71604 = 71604^2 = 5127132816\n", + "Line 71605 = 71605^2 = 5127276025\n", + "Line 71606 = 71606^2 = 5127419236\n", + "Line 71607 = 71607^2 = 5127562449\n", + "Line 71608 = 71608^2 = 5127705664\n", + "Line 71609 = 71609^2 = 5127848881\n", + "Line 71610 = 71610^2 = 5127992100\n", + "Line 71611 = 71611^2 = 5128135321\n", + "Line 71612 = 71612^2 = 5128278544\n", + "Line 71613 = 71613^2 = 5128421769\n", + "Line 71614 = 71614^2 = 5128564996\n", + "Line 71615 = 71615^2 = 5128708225\n", + "Line 71616 = 71616^2 = 5128851456\n", + "Line 71617 = 71617^2 = 5128994689\n", + "Line 71618 = 71618^2 = 5129137924\n", + "Line 71619 = 71619^2 = 5129281161\n", + "Line 71620 = 71620^2 = 5129424400\n", + "Line 71621 = 71621^2 = 5129567641\n", + "Line 71622 = 71622^2 = 5129710884\n", + "Line 71623 = 71623^2 = 5129854129\n", + "Line 71624 = 71624^2 = 5129997376\n", + "Line 71625 = 71625^2 = 5130140625\n", + "Line 71626 = 71626^2 = 5130283876\n", + "Line 71627 = 71627^2 = 5130427129\n", + "Line 71628 = 71628^2 = 5130570384\n", + "Line 71629 = 71629^2 = 5130713641\n", + "Line 71630 = 71630^2 = 5130856900\n", + "Line 71631 = 71631^2 = 5131000161\n", + "Line 71632 = 71632^2 = 5131143424\n", + "Line 71633 = 71633^2 = 5131286689\n", + "Line 71634 = 71634^2 = 5131429956\n", + "Line 71635 = 71635^2 = 5131573225\n", + "Line 71636 = 71636^2 = 5131716496\n", + "Line 71637 = 71637^2 = 5131859769\n", + "Line 71638 = 71638^2 = 5132003044\n", + "Line 71639 = 71639^2 = 5132146321\n", + "Line 71640 = 71640^2 = 5132289600\n", + "Line 71641 = 71641^2 = 5132432881\n", + "Line 71642 = 71642^2 = 5132576164\n", + "Line 71643 = 71643^2 = 5132719449\n", + "Line 71644 = 71644^2 = 5132862736\n", + "Line 71645 = 71645^2 = 5133006025\n", + "Line 71646 = 71646^2 = 5133149316\n", + "Line 71647 = 71647^2 = 5133292609\n", + "Line 71648 = 71648^2 = 5133435904\n", + "Line 71649 = 71649^2 = 5133579201\n", + "Line 71650 = 71650^2 = 5133722500\n", + "Line 71651 = 71651^2 = 5133865801\n", + "Line 71652 = 71652^2 = 5134009104\n", + "Line 71653 = 71653^2 = 5134152409\n", + "Line 71654 = 71654^2 = 5134295716\n", + "Line 71655 = 71655^2 = 5134439025\n", + "Line 71656 = 71656^2 = 5134582336\n", + "Line 71657 = 71657^2 = 5134725649\n", + "Line 71658 = 71658^2 = 5134868964\n", + "Line 71659 = 71659^2 = 5135012281\n", + "Line 71660 = 71660^2 = 5135155600\n", + "Line 71661 = 71661^2 = 5135298921\n", + "Line 71662 = 71662^2 = 5135442244\n", + "Line 71663 = 71663^2 = 5135585569\n", + "Line 71664 = 71664^2 = 5135728896\n", + "Line 71665 = 71665^2 = 5135872225\n", + "Line 71666 = 71666^2 = 5136015556\n", + "Line 71667 = 71667^2 = 5136158889\n", + "Line 71668 = 71668^2 = 5136302224\n", + "Line 71669 = 71669^2 = 5136445561\n", + "Line 71670 = 71670^2 = 5136588900\n", + "Line 71671 = 71671^2 = 5136732241\n", + "Line 71672 = 71672^2 = 5136875584\n", + "Line 71673 = 71673^2 = 5137018929\n", + "Line 71674 = 71674^2 = 5137162276\n", + "Line 71675 = 71675^2 = 5137305625\n", + "Line 71676 = 71676^2 = 5137448976\n", + "Line 71677 = 71677^2 = 5137592329\n", + "Line 71678 = 71678^2 = 5137735684\n", + "Line 71679 = 71679^2 = 5137879041\n", + "Line 71680 = 71680^2 = 5138022400\n", + "Line 71681 = 71681^2 = 5138165761\n", + "Line 71682 = 71682^2 = 5138309124\n", + "Line 71683 = 71683^2 = 5138452489\n", + "Line 71684 = 71684^2 = 5138595856\n", + "Line 71685 = 71685^2 = 5138739225\n", + "Line 71686 = 71686^2 = 5138882596\n", + "Line 71687 = 71687^2 = 5139025969\n", + "Line 71688 = 71688^2 = 5139169344\n", + "Line 71689 = 71689^2 = 5139312721\n", + "Line 71690 = 71690^2 = 5139456100\n", + "Line 71691 = 71691^2 = 5139599481\n", + "Line 71692 = 71692^2 = 5139742864\n", + "Line 71693 = 71693^2 = 5139886249\n", + "Line 71694 = 71694^2 = 5140029636\n", + "Line 71695 = 71695^2 = 5140173025\n", + "Line 71696 = 71696^2 = 5140316416\n", + "Line 71697 = 71697^2 = 5140459809\n", + "Line 71698 = 71698^2 = 5140603204\n", + "Line 71699 = 71699^2 = 5140746601\n", + "Line 71700 = 71700^2 = 5140890000\n", + "Line 71701 = 71701^2 = 5141033401\n", + "Line 71702 = 71702^2 = 5141176804\n", + "Line 71703 = 71703^2 = 5141320209\n", + "Line 71704 = 71704^2 = 5141463616\n", + "Line 71705 = 71705^2 = 5141607025\n", + "Line 71706 = 71706^2 = 5141750436\n", + "Line 71707 = 71707^2 = 5141893849\n", + "Line 71708 = 71708^2 = 5142037264\n", + "Line 71709 = 71709^2 = 5142180681\n", + "Line 71710 = 71710^2 = 5142324100\n", + "Line 71711 = 71711^2 = 5142467521\n", + "Line 71712 = 71712^2 = 5142610944\n", + "Line 71713 = 71713^2 = 5142754369\n", + "Line 71714 = 71714^2 = 5142897796\n", + "Line 71715 = 71715^2 = 5143041225\n", + "Line 71716 = 71716^2 = 5143184656\n", + "Line 71717 = 71717^2 = 5143328089\n", + "Line 71718 = 71718^2 = 5143471524\n", + "Line 71719 = 71719^2 = 5143614961\n", + "Line 71720 = 71720^2 = 5143758400\n", + "Line 71721 = 71721^2 = 5143901841\n", + "Line 71722 = 71722^2 = 5144045284\n", + "Line 71723 = 71723^2 = 5144188729\n", + "Line 71724 = 71724^2 = 5144332176\n", + "Line 71725 = 71725^2 = 5144475625\n", + "Line 71726 = 71726^2 = 5144619076\n", + "Line 71727 = 71727^2 = 5144762529\n", + "Line 71728 = 71728^2 = 5144905984\n", + "Line 71729 = 71729^2 = 5145049441\n", + "Line 71730 = 71730^2 = 5145192900\n", + "Line 71731 = 71731^2 = 5145336361\n", + "Line 71732 = 71732^2 = 5145479824\n", + "Line 71733 = 71733^2 = 5145623289\n", + "Line 71734 = 71734^2 = 5145766756\n", + "Line 71735 = 71735^2 = 5145910225\n", + "Line 71736 = 71736^2 = 5146053696\n", + "Line 71737 = 71737^2 = 5146197169\n", + "Line 71738 = 71738^2 = 5146340644\n", + "Line 71739 = 71739^2 = 5146484121\n", + "Line 71740 = 71740^2 = 5146627600\n", + "Line 71741 = 71741^2 = 5146771081\n", + "Line 71742 = 71742^2 = 5146914564\n", + "Line 71743 = 71743^2 = 5147058049\n", + "Line 71744 = 71744^2 = 5147201536\n", + "Line 71745 = 71745^2 = 5147345025\n", + "Line 71746 = 71746^2 = 5147488516\n", + "Line 71747 = 71747^2 = 5147632009\n", + "Line 71748 = 71748^2 = 5147775504\n", + "Line 71749 = 71749^2 = 5147919001\n", + "Line 71750 = 71750^2 = 5148062500\n", + "Line 71751 = 71751^2 = 5148206001\n", + "Line 71752 = 71752^2 = 5148349504\n", + "Line 71753 = 71753^2 = 5148493009\n", + "Line 71754 = 71754^2 = 5148636516\n", + "Line 71755 = 71755^2 = 5148780025\n", + "Line 71756 = 71756^2 = 5148923536\n", + "Line 71757 = 71757^2 = 5149067049\n", + "Line 71758 = 71758^2 = 5149210564\n", + "Line 71759 = 71759^2 = 5149354081\n", + "Line 71760 = 71760^2 = 5149497600\n", + "Line 71761 = 71761^2 = 5149641121\n", + "Line 71762 = 71762^2 = 5149784644\n", + "Line 71763 = 71763^2 = 5149928169\n", + "Line 71764 = 71764^2 = 5150071696\n", + "Line 71765 = 71765^2 = 5150215225\n", + "Line 71766 = 71766^2 = 5150358756\n", + "Line 71767 = 71767^2 = 5150502289\n", + "Line 71768 = 71768^2 = 5150645824\n", + "Line 71769 = 71769^2 = 5150789361\n", + "Line 71770 = 71770^2 = 5150932900\n", + "Line 71771 = 71771^2 = 5151076441\n", + "Line 71772 = 71772^2 = 5151219984\n", + "Line 71773 = 71773^2 = 5151363529\n", + "Line 71774 = 71774^2 = 5151507076\n", + "Line 71775 = 71775^2 = 5151650625\n", + "Line 71776 = 71776^2 = 5151794176\n", + "Line 71777 = 71777^2 = 5151937729\n", + "Line 71778 = 71778^2 = 5152081284\n", + "Line 71779 = 71779^2 = 5152224841\n", + "Line 71780 = 71780^2 = 5152368400\n", + "Line 71781 = 71781^2 = 5152511961\n", + "Line 71782 = 71782^2 = 5152655524\n", + "Line 71783 = 71783^2 = 5152799089\n", + "Line 71784 = 71784^2 = 5152942656\n", + "Line 71785 = 71785^2 = 5153086225\n", + "Line 71786 = 71786^2 = 5153229796\n", + "Line 71787 = 71787^2 = 5153373369\n", + "Line 71788 = 71788^2 = 5153516944\n", + "Line 71789 = 71789^2 = 5153660521\n", + "Line 71790 = 71790^2 = 5153804100\n", + "Line 71791 = 71791^2 = 5153947681\n", + "Line 71792 = 71792^2 = 5154091264\n", + "Line 71793 = 71793^2 = 5154234849\n", + "Line 71794 = 71794^2 = 5154378436\n", + "Line 71795 = 71795^2 = 5154522025\n", + "Line 71796 = 71796^2 = 5154665616\n", + "Line 71797 = 71797^2 = 5154809209\n", + "Line 71798 = 71798^2 = 5154952804\n", + "Line 71799 = 71799^2 = 5155096401\n", + "Line 71800 = 71800^2 = 5155240000\n", + "Line 71801 = 71801^2 = 5155383601\n", + "Line 71802 = 71802^2 = 5155527204\n", + "Line 71803 = 71803^2 = 5155670809\n", + "Line 71804 = 71804^2 = 5155814416\n", + "Line 71805 = 71805^2 = 5155958025\n", + "Line 71806 = 71806^2 = 5156101636\n", + "Line 71807 = 71807^2 = 5156245249\n", + "Line 71808 = 71808^2 = 5156388864\n", + "Line 71809 = 71809^2 = 5156532481\n", + "Line 71810 = 71810^2 = 5156676100\n", + "Line 71811 = 71811^2 = 5156819721\n", + "Line 71812 = 71812^2 = 5156963344\n", + "Line 71813 = 71813^2 = 5157106969\n", + "Line 71814 = 71814^2 = 5157250596\n", + "Line 71815 = 71815^2 = 5157394225\n", + "Line 71816 = 71816^2 = 5157537856\n", + "Line 71817 = 71817^2 = 5157681489\n", + "Line 71818 = 71818^2 = 5157825124\n", + "Line 71819 = 71819^2 = 5157968761\n", + "Line 71820 = 71820^2 = 5158112400\n", + "Line 71821 = 71821^2 = 5158256041\n", + "Line 71822 = 71822^2 = 5158399684\n", + "Line 71823 = 71823^2 = 5158543329\n", + "Line 71824 = 71824^2 = 5158686976\n", + "Line 71825 = 71825^2 = 5158830625\n", + "Line 71826 = 71826^2 = 5158974276\n", + "Line 71827 = 71827^2 = 5159117929\n", + "Line 71828 = 71828^2 = 5159261584\n", + "Line 71829 = 71829^2 = 5159405241\n", + "Line 71830 = 71830^2 = 5159548900\n", + "Line 71831 = 71831^2 = 5159692561\n", + "Line 71832 = 71832^2 = 5159836224\n", + "Line 71833 = 71833^2 = 5159979889\n", + "Line 71834 = 71834^2 = 5160123556\n", + "Line 71835 = 71835^2 = 5160267225\n", + "Line 71836 = 71836^2 = 5160410896\n", + "Line 71837 = 71837^2 = 5160554569\n", + "Line 71838 = 71838^2 = 5160698244\n", + "Line 71839 = 71839^2 = 5160841921\n", + "Line 71840 = 71840^2 = 5160985600\n", + "Line 71841 = 71841^2 = 5161129281\n", + "Line 71842 = 71842^2 = 5161272964\n", + "Line 71843 = 71843^2 = 5161416649\n", + "Line 71844 = 71844^2 = 5161560336\n", + "Line 71845 = 71845^2 = 5161704025\n", + "Line 71846 = 71846^2 = 5161847716\n", + "Line 71847 = 71847^2 = 5161991409\n", + "Line 71848 = 71848^2 = 5162135104\n", + "Line 71849 = 71849^2 = 5162278801\n", + "Line 71850 = 71850^2 = 5162422500\n", + "Line 71851 = 71851^2 = 5162566201\n", + "Line 71852 = 71852^2 = 5162709904\n", + "Line 71853 = 71853^2 = 5162853609\n", + "Line 71854 = 71854^2 = 5162997316\n", + "Line 71855 = 71855^2 = 5163141025\n", + "Line 71856 = 71856^2 = 5163284736\n", + "Line 71857 = 71857^2 = 5163428449\n", + "Line 71858 = 71858^2 = 5163572164\n", + "Line 71859 = 71859^2 = 5163715881\n", + "Line 71860 = 71860^2 = 5163859600\n", + "Line 71861 = 71861^2 = 5164003321\n", + "Line 71862 = 71862^2 = 5164147044\n", + "Line 71863 = 71863^2 = 5164290769\n", + "Line 71864 = 71864^2 = 5164434496\n", + "Line 71865 = 71865^2 = 5164578225\n", + "Line 71866 = 71866^2 = 5164721956\n", + "Line 71867 = 71867^2 = 5164865689\n", + "Line 71868 = 71868^2 = 5165009424\n", + "Line 71869 = 71869^2 = 5165153161\n", + "Line 71870 = 71870^2 = 5165296900\n", + "Line 71871 = 71871^2 = 5165440641\n", + "Line 71872 = 71872^2 = 5165584384\n", + "Line 71873 = 71873^2 = 5165728129\n", + "Line 71874 = 71874^2 = 5165871876\n", + "Line 71875 = 71875^2 = 5166015625\n", + "Line 71876 = 71876^2 = 5166159376\n", + "Line 71877 = 71877^2 = 5166303129\n", + "Line 71878 = 71878^2 = 5166446884\n", + "Line 71879 = 71879^2 = 5166590641\n", + "Line 71880 = 71880^2 = 5166734400\n", + "Line 71881 = 71881^2 = 5166878161\n", + "Line 71882 = 71882^2 = 5167021924\n", + "Line 71883 = 71883^2 = 5167165689\n", + "Line 71884 = 71884^2 = 5167309456\n", + "Line 71885 = 71885^2 = 5167453225\n", + "Line 71886 = 71886^2 = 5167596996\n", + "Line 71887 = 71887^2 = 5167740769\n", + "Line 71888 = 71888^2 = 5167884544\n", + "Line 71889 = 71889^2 = 5168028321\n", + "Line 71890 = 71890^2 = 5168172100\n", + "Line 71891 = 71891^2 = 5168315881\n", + "Line 71892 = 71892^2 = 5168459664\n", + "Line 71893 = 71893^2 = 5168603449\n", + "Line 71894 = 71894^2 = 5168747236\n", + "Line 71895 = 71895^2 = 5168891025\n", + "Line 71896 = 71896^2 = 5169034816\n", + "Line 71897 = 71897^2 = 5169178609\n", + "Line 71898 = 71898^2 = 5169322404\n", + "Line 71899 = 71899^2 = 5169466201\n", + "Line 71900 = 71900^2 = 5169610000\n", + "Line 71901 = 71901^2 = 5169753801\n", + "Line 71902 = 71902^2 = 5169897604\n", + "Line 71903 = 71903^2 = 5170041409\n", + "Line 71904 = 71904^2 = 5170185216\n", + "Line 71905 = 71905^2 = 5170329025\n", + "Line 71906 = 71906^2 = 5170472836\n", + "Line 71907 = 71907^2 = 5170616649\n", + "Line 71908 = 71908^2 = 5170760464\n", + "Line 71909 = 71909^2 = 5170904281\n", + "Line 71910 = 71910^2 = 5171048100\n", + "Line 71911 = 71911^2 = 5171191921\n", + "Line 71912 = 71912^2 = 5171335744\n", + "Line 71913 = 71913^2 = 5171479569\n", + "Line 71914 = 71914^2 = 5171623396\n", + "Line 71915 = 71915^2 = 5171767225\n", + "Line 71916 = 71916^2 = 5171911056\n", + "Line 71917 = 71917^2 = 5172054889\n", + "Line 71918 = 71918^2 = 5172198724\n", + "Line 71919 = 71919^2 = 5172342561\n", + "Line 71920 = 71920^2 = 5172486400\n", + "Line 71921 = 71921^2 = 5172630241\n", + "Line 71922 = 71922^2 = 5172774084\n", + "Line 71923 = 71923^2 = 5172917929\n", + "Line 71924 = 71924^2 = 5173061776\n", + "Line 71925 = 71925^2 = 5173205625\n", + "Line 71926 = 71926^2 = 5173349476\n", + "Line 71927 = 71927^2 = 5173493329\n", + "Line 71928 = 71928^2 = 5173637184\n", + "Line 71929 = 71929^2 = 5173781041\n", + "Line 71930 = 71930^2 = 5173924900\n", + "Line 71931 = 71931^2 = 5174068761\n", + "Line 71932 = 71932^2 = 5174212624\n", + "Line 71933 = 71933^2 = 5174356489\n", + "Line 71934 = 71934^2 = 5174500356\n", + "Line 71935 = 71935^2 = 5174644225\n", + "Line 71936 = 71936^2 = 5174788096\n", + "Line 71937 = 71937^2 = 5174931969\n", + "Line 71938 = 71938^2 = 5175075844\n", + "Line 71939 = 71939^2 = 5175219721\n", + "Line 71940 = 71940^2 = 5175363600\n", + "Line 71941 = 71941^2 = 5175507481\n", + "Line 71942 = 71942^2 = 5175651364\n", + "Line 71943 = 71943^2 = 5175795249\n", + "Line 71944 = 71944^2 = 5175939136\n", + "Line 71945 = 71945^2 = 5176083025\n", + "Line 71946 = 71946^2 = 5176226916\n", + "Line 71947 = 71947^2 = 5176370809\n", + "Line 71948 = 71948^2 = 5176514704\n", + "Line 71949 = 71949^2 = 5176658601\n", + "Line 71950 = 71950^2 = 5176802500\n", + "Line 71951 = 71951^2 = 5176946401\n", + "Line 71952 = 71952^2 = 5177090304\n", + "Line 71953 = 71953^2 = 5177234209\n", + "Line 71954 = 71954^2 = 5177378116\n", + "Line 71955 = 71955^2 = 5177522025\n", + "Line 71956 = 71956^2 = 5177665936\n", + "Line 71957 = 71957^2 = 5177809849\n", + "Line 71958 = 71958^2 = 5177953764\n", + "Line 71959 = 71959^2 = 5178097681\n", + "Line 71960 = 71960^2 = 5178241600\n", + "Line 71961 = 71961^2 = 5178385521\n", + "Line 71962 = 71962^2 = 5178529444\n", + "Line 71963 = 71963^2 = 5178673369\n", + "Line 71964 = 71964^2 = 5178817296\n", + "Line 71965 = 71965^2 = 5178961225\n", + "Line 71966 = 71966^2 = 5179105156\n", + "Line 71967 = 71967^2 = 5179249089\n", + "Line 71968 = 71968^2 = 5179393024\n", + "Line 71969 = 71969^2 = 5179536961\n", + "Line 71970 = 71970^2 = 5179680900\n", + "Line 71971 = 71971^2 = 5179824841\n", + "Line 71972 = 71972^2 = 5179968784\n", + "Line 71973 = 71973^2 = 5180112729\n", + "Line 71974 = 71974^2 = 5180256676\n", + "Line 71975 = 71975^2 = 5180400625\n", + "Line 71976 = 71976^2 = 5180544576\n", + "Line 71977 = 71977^2 = 5180688529\n", + "Line 71978 = 71978^2 = 5180832484\n", + "Line 71979 = 71979^2 = 5180976441\n", + "Line 71980 = 71980^2 = 5181120400\n", + "Line 71981 = 71981^2 = 5181264361\n", + "Line 71982 = 71982^2 = 5181408324\n", + "Line 71983 = 71983^2 = 5181552289\n", + "Line 71984 = 71984^2 = 5181696256\n", + "Line 71985 = 71985^2 = 5181840225\n", + "Line 71986 = 71986^2 = 5181984196\n", + "Line 71987 = 71987^2 = 5182128169\n", + "Line 71988 = 71988^2 = 5182272144\n", + "Line 71989 = 71989^2 = 5182416121\n", + "Line 71990 = 71990^2 = 5182560100\n", + "Line 71991 = 71991^2 = 5182704081\n", + "Line 71992 = 71992^2 = 5182848064\n", + "Line 71993 = 71993^2 = 5182992049\n", + "Line 71994 = 71994^2 = 5183136036\n", + "Line 71995 = 71995^2 = 5183280025\n", + "Line 71996 = 71996^2 = 5183424016\n", + "Line 71997 = 71997^2 = 5183568009\n", + "Line 71998 = 71998^2 = 5183712004\n", + "Line 71999 = 71999^2 = 5183856001\n", + "Line 72000 = 72000^2 = 5184000000\n", + "Line 72001 = 72001^2 = 5184144001\n", + "Line 72002 = 72002^2 = 5184288004\n", + "Line 72003 = 72003^2 = 5184432009\n", + "Line 72004 = 72004^2 = 5184576016\n", + "Line 72005 = 72005^2 = 5184720025\n", + "Line 72006 = 72006^2 = 5184864036\n", + "Line 72007 = 72007^2 = 5185008049\n", + "Line 72008 = 72008^2 = 5185152064\n", + "Line 72009 = 72009^2 = 5185296081\n", + "Line 72010 = 72010^2 = 5185440100\n", + "Line 72011 = 72011^2 = 5185584121\n", + "Line 72012 = 72012^2 = 5185728144\n", + "Line 72013 = 72013^2 = 5185872169\n", + "Line 72014 = 72014^2 = 5186016196\n", + "Line 72015 = 72015^2 = 5186160225\n", + "Line 72016 = 72016^2 = 5186304256\n", + "Line 72017 = 72017^2 = 5186448289\n", + "Line 72018 = 72018^2 = 5186592324\n", + "Line 72019 = 72019^2 = 5186736361\n", + "Line 72020 = 72020^2 = 5186880400\n", + "Line 72021 = 72021^2 = 5187024441\n", + "Line 72022 = 72022^2 = 5187168484\n", + "Line 72023 = 72023^2 = 5187312529\n", + "Line 72024 = 72024^2 = 5187456576\n", + "Line 72025 = 72025^2 = 5187600625\n", + "Line 72026 = 72026^2 = 5187744676\n", + "Line 72027 = 72027^2 = 5187888729\n", + "Line 72028 = 72028^2 = 5188032784\n", + "Line 72029 = 72029^2 = 5188176841\n", + "Line 72030 = 72030^2 = 5188320900\n", + "Line 72031 = 72031^2 = 5188464961\n", + "Line 72032 = 72032^2 = 5188609024\n", + "Line 72033 = 72033^2 = 5188753089\n", + "Line 72034 = 72034^2 = 5188897156\n", + "Line 72035 = 72035^2 = 5189041225\n", + "Line 72036 = 72036^2 = 5189185296\n", + "Line 72037 = 72037^2 = 5189329369\n", + "Line 72038 = 72038^2 = 5189473444\n", + "Line 72039 = 72039^2 = 5189617521\n", + "Line 72040 = 72040^2 = 5189761600\n", + "Line 72041 = 72041^2 = 5189905681\n", + "Line 72042 = 72042^2 = 5190049764\n", + "Line 72043 = 72043^2 = 5190193849\n", + "Line 72044 = 72044^2 = 5190337936\n", + "Line 72045 = 72045^2 = 5190482025\n", + "Line 72046 = 72046^2 = 5190626116\n", + "Line 72047 = 72047^2 = 5190770209\n", + "Line 72048 = 72048^2 = 5190914304\n", + "Line 72049 = 72049^2 = 5191058401\n", + "Line 72050 = 72050^2 = 5191202500\n", + "Line 72051 = 72051^2 = 5191346601\n", + "Line 72052 = 72052^2 = 5191490704\n", + "Line 72053 = 72053^2 = 5191634809\n", + "Line 72054 = 72054^2 = 5191778916\n", + "Line 72055 = 72055^2 = 5191923025\n", + "Line 72056 = 72056^2 = 5192067136\n", + "Line 72057 = 72057^2 = 5192211249\n", + "Line 72058 = 72058^2 = 5192355364\n", + "Line 72059 = 72059^2 = 5192499481\n", + "Line 72060 = 72060^2 = 5192643600\n", + "Line 72061 = 72061^2 = 5192787721\n", + "Line 72062 = 72062^2 = 5192931844\n", + "Line 72063 = 72063^2 = 5193075969\n", + "Line 72064 = 72064^2 = 5193220096\n", + "Line 72065 = 72065^2 = 5193364225\n", + "Line 72066 = 72066^2 = 5193508356\n", + "Line 72067 = 72067^2 = 5193652489\n", + "Line 72068 = 72068^2 = 5193796624\n", + "Line 72069 = 72069^2 = 5193940761\n", + "Line 72070 = 72070^2 = 5194084900\n", + "Line 72071 = 72071^2 = 5194229041\n", + "Line 72072 = 72072^2 = 5194373184\n", + "Line 72073 = 72073^2 = 5194517329\n", + "Line 72074 = 72074^2 = 5194661476\n", + "Line 72075 = 72075^2 = 5194805625\n", + "Line 72076 = 72076^2 = 5194949776\n", + "Line 72077 = 72077^2 = 5195093929\n", + "Line 72078 = 72078^2 = 5195238084\n", + "Line 72079 = 72079^2 = 5195382241\n", + "Line 72080 = 72080^2 = 5195526400\n", + "Line 72081 = 72081^2 = 5195670561\n", + "Line 72082 = 72082^2 = 5195814724\n", + "Line 72083 = 72083^2 = 5195958889\n", + "Line 72084 = 72084^2 = 5196103056\n", + "Line 72085 = 72085^2 = 5196247225\n", + "Line 72086 = 72086^2 = 5196391396\n", + "Line 72087 = 72087^2 = 5196535569\n", + "Line 72088 = 72088^2 = 5196679744\n", + "Line 72089 = 72089^2 = 5196823921\n", + "Line 72090 = 72090^2 = 5196968100\n", + "Line 72091 = 72091^2 = 5197112281\n", + "Line 72092 = 72092^2 = 5197256464\n", + "Line 72093 = 72093^2 = 5197400649\n", + "Line 72094 = 72094^2 = 5197544836\n", + "Line 72095 = 72095^2 = 5197689025\n", + "Line 72096 = 72096^2 = 5197833216\n", + "Line 72097 = 72097^2 = 5197977409\n", + "Line 72098 = 72098^2 = 5198121604\n", + "Line 72099 = 72099^2 = 5198265801\n", + "Line 72100 = 72100^2 = 5198410000\n", + "Line 72101 = 72101^2 = 5198554201\n", + "Line 72102 = 72102^2 = 5198698404\n", + "Line 72103 = 72103^2 = 5198842609\n", + "Line 72104 = 72104^2 = 5198986816\n", + "Line 72105 = 72105^2 = 5199131025\n", + "Line 72106 = 72106^2 = 5199275236\n", + "Line 72107 = 72107^2 = 5199419449\n", + "Line 72108 = 72108^2 = 5199563664\n", + "Line 72109 = 72109^2 = 5199707881\n", + "Line 72110 = 72110^2 = 5199852100\n", + "Line 72111 = 72111^2 = 5199996321\n", + "Line 72112 = 72112^2 = 5200140544\n", + "Line 72113 = 72113^2 = 5200284769\n", + "Line 72114 = 72114^2 = 5200428996\n", + "Line 72115 = 72115^2 = 5200573225\n", + "Line 72116 = 72116^2 = 5200717456\n", + "Line 72117 = 72117^2 = 5200861689\n", + "Line 72118 = 72118^2 = 5201005924\n", + "Line 72119 = 72119^2 = 5201150161\n", + "Line 72120 = 72120^2 = 5201294400\n", + "Line 72121 = 72121^2 = 5201438641\n", + "Line 72122 = 72122^2 = 5201582884\n", + "Line 72123 = 72123^2 = 5201727129\n", + "Line 72124 = 72124^2 = 5201871376\n", + "Line 72125 = 72125^2 = 5202015625\n", + "Line 72126 = 72126^2 = 5202159876\n", + "Line 72127 = 72127^2 = 5202304129\n", + "Line 72128 = 72128^2 = 5202448384\n", + "Line 72129 = 72129^2 = 5202592641\n", + "Line 72130 = 72130^2 = 5202736900\n", + "Line 72131 = 72131^2 = 5202881161\n", + "Line 72132 = 72132^2 = 5203025424\n", + "Line 72133 = 72133^2 = 5203169689\n", + "Line 72134 = 72134^2 = 5203313956\n", + "Line 72135 = 72135^2 = 5203458225\n", + "Line 72136 = 72136^2 = 5203602496\n", + "Line 72137 = 72137^2 = 5203746769\n", + "Line 72138 = 72138^2 = 5203891044\n", + "Line 72139 = 72139^2 = 5204035321\n", + "Line 72140 = 72140^2 = 5204179600\n", + "Line 72141 = 72141^2 = 5204323881\n", + "Line 72142 = 72142^2 = 5204468164\n", + "Line 72143 = 72143^2 = 5204612449\n", + "Line 72144 = 72144^2 = 5204756736\n", + "Line 72145 = 72145^2 = 5204901025\n", + "Line 72146 = 72146^2 = 5205045316\n", + "Line 72147 = 72147^2 = 5205189609\n", + "Line 72148 = 72148^2 = 5205333904\n", + "Line 72149 = 72149^2 = 5205478201\n", + "Line 72150 = 72150^2 = 5205622500\n", + "Line 72151 = 72151^2 = 5205766801\n", + "Line 72152 = 72152^2 = 5205911104\n", + "Line 72153 = 72153^2 = 5206055409\n", + "Line 72154 = 72154^2 = 5206199716\n", + "Line 72155 = 72155^2 = 5206344025\n", + "Line 72156 = 72156^2 = 5206488336\n", + "Line 72157 = 72157^2 = 5206632649\n", + "Line 72158 = 72158^2 = 5206776964\n", + "Line 72159 = 72159^2 = 5206921281\n", + "Line 72160 = 72160^2 = 5207065600\n", + "Line 72161 = 72161^2 = 5207209921\n", + "Line 72162 = 72162^2 = 5207354244\n", + "Line 72163 = 72163^2 = 5207498569\n", + "Line 72164 = 72164^2 = 5207642896\n", + "Line 72165 = 72165^2 = 5207787225\n", + "Line 72166 = 72166^2 = 5207931556\n", + "Line 72167 = 72167^2 = 5208075889\n", + "Line 72168 = 72168^2 = 5208220224\n", + "Line 72169 = 72169^2 = 5208364561\n", + "Line 72170 = 72170^2 = 5208508900\n", + "Line 72171 = 72171^2 = 5208653241\n", + "Line 72172 = 72172^2 = 5208797584\n", + "Line 72173 = 72173^2 = 5208941929\n", + "Line 72174 = 72174^2 = 5209086276\n", + "Line 72175 = 72175^2 = 5209230625\n", + "Line 72176 = 72176^2 = 5209374976\n", + "Line 72177 = 72177^2 = 5209519329\n", + "Line 72178 = 72178^2 = 5209663684\n", + "Line 72179 = 72179^2 = 5209808041\n", + "Line 72180 = 72180^2 = 5209952400\n", + "Line 72181 = 72181^2 = 5210096761\n", + "Line 72182 = 72182^2 = 5210241124\n", + "Line 72183 = 72183^2 = 5210385489\n", + "Line 72184 = 72184^2 = 5210529856\n", + "Line 72185 = 72185^2 = 5210674225\n", + "Line 72186 = 72186^2 = 5210818596\n", + "Line 72187 = 72187^2 = 5210962969\n", + "Line 72188 = 72188^2 = 5211107344\n", + "Line 72189 = 72189^2 = 5211251721\n", + "Line 72190 = 72190^2 = 5211396100\n", + "Line 72191 = 72191^2 = 5211540481\n", + "Line 72192 = 72192^2 = 5211684864\n", + "Line 72193 = 72193^2 = 5211829249\n", + "Line 72194 = 72194^2 = 5211973636\n", + "Line 72195 = 72195^2 = 5212118025\n", + "Line 72196 = 72196^2 = 5212262416\n", + "Line 72197 = 72197^2 = 5212406809\n", + "Line 72198 = 72198^2 = 5212551204\n", + "Line 72199 = 72199^2 = 5212695601\n", + "Line 72200 = 72200^2 = 5212840000\n", + "Line 72201 = 72201^2 = 5212984401\n", + "Line 72202 = 72202^2 = 5213128804\n", + "Line 72203 = 72203^2 = 5213273209\n", + "Line 72204 = 72204^2 = 5213417616\n", + "Line 72205 = 72205^2 = 5213562025\n", + "Line 72206 = 72206^2 = 5213706436\n", + "Line 72207 = 72207^2 = 5213850849\n", + "Line 72208 = 72208^2 = 5213995264\n", + "Line 72209 = 72209^2 = 5214139681\n", + "Line 72210 = 72210^2 = 5214284100\n", + "Line 72211 = 72211^2 = 5214428521\n", + "Line 72212 = 72212^2 = 5214572944\n", + "Line 72213 = 72213^2 = 5214717369\n", + "Line 72214 = 72214^2 = 5214861796\n", + "Line 72215 = 72215^2 = 5215006225\n", + "Line 72216 = 72216^2 = 5215150656\n", + "Line 72217 = 72217^2 = 5215295089\n", + "Line 72218 = 72218^2 = 5215439524\n", + "Line 72219 = 72219^2 = 5215583961\n", + "Line 72220 = 72220^2 = 5215728400\n", + "Line 72221 = 72221^2 = 5215872841\n", + "Line 72222 = 72222^2 = 5216017284\n", + "Line 72223 = 72223^2 = 5216161729\n", + "Line 72224 = 72224^2 = 5216306176\n", + "Line 72225 = 72225^2 = 5216450625\n", + "Line 72226 = 72226^2 = 5216595076\n", + "Line 72227 = 72227^2 = 5216739529\n", + "Line 72228 = 72228^2 = 5216883984\n", + "Line 72229 = 72229^2 = 5217028441\n", + "Line 72230 = 72230^2 = 5217172900\n", + "Line 72231 = 72231^2 = 5217317361\n", + "Line 72232 = 72232^2 = 5217461824\n", + "Line 72233 = 72233^2 = 5217606289\n", + "Line 72234 = 72234^2 = 5217750756\n", + "Line 72235 = 72235^2 = 5217895225\n", + "Line 72236 = 72236^2 = 5218039696\n", + "Line 72237 = 72237^2 = 5218184169\n", + "Line 72238 = 72238^2 = 5218328644\n", + "Line 72239 = 72239^2 = 5218473121\n", + "Line 72240 = 72240^2 = 5218617600\n", + "Line 72241 = 72241^2 = 5218762081\n", + "Line 72242 = 72242^2 = 5218906564\n", + "Line 72243 = 72243^2 = 5219051049\n", + "Line 72244 = 72244^2 = 5219195536\n", + "Line 72245 = 72245^2 = 5219340025\n", + "Line 72246 = 72246^2 = 5219484516\n", + "Line 72247 = 72247^2 = 5219629009\n", + "Line 72248 = 72248^2 = 5219773504\n", + "Line 72249 = 72249^2 = 5219918001\n", + "Line 72250 = 72250^2 = 5220062500\n", + "Line 72251 = 72251^2 = 5220207001\n", + "Line 72252 = 72252^2 = 5220351504\n", + "Line 72253 = 72253^2 = 5220496009\n", + "Line 72254 = 72254^2 = 5220640516\n", + "Line 72255 = 72255^2 = 5220785025\n", + "Line 72256 = 72256^2 = 5220929536\n", + "Line 72257 = 72257^2 = 5221074049\n", + "Line 72258 = 72258^2 = 5221218564\n", + "Line 72259 = 72259^2 = 5221363081\n", + "Line 72260 = 72260^2 = 5221507600\n", + "Line 72261 = 72261^2 = 5221652121\n", + "Line 72262 = 72262^2 = 5221796644\n", + "Line 72263 = 72263^2 = 5221941169\n", + "Line 72264 = 72264^2 = 5222085696\n", + "Line 72265 = 72265^2 = 5222230225\n", + "Line 72266 = 72266^2 = 5222374756\n", + "Line 72267 = 72267^2 = 5222519289\n", + "Line 72268 = 72268^2 = 5222663824\n", + "Line 72269 = 72269^2 = 5222808361\n", + "Line 72270 = 72270^2 = 5222952900\n", + "Line 72271 = 72271^2 = 5223097441\n", + "Line 72272 = 72272^2 = 5223241984\n", + "Line 72273 = 72273^2 = 5223386529\n", + "Line 72274 = 72274^2 = 5223531076\n", + "Line 72275 = 72275^2 = 5223675625\n", + "Line 72276 = 72276^2 = 5223820176\n", + "Line 72277 = 72277^2 = 5223964729\n", + "Line 72278 = 72278^2 = 5224109284\n", + "Line 72279 = 72279^2 = 5224253841\n", + "Line 72280 = 72280^2 = 5224398400\n", + "Line 72281 = 72281^2 = 5224542961\n", + "Line 72282 = 72282^2 = 5224687524\n", + "Line 72283 = 72283^2 = 5224832089\n", + "Line 72284 = 72284^2 = 5224976656\n", + "Line 72285 = 72285^2 = 5225121225\n", + "Line 72286 = 72286^2 = 5225265796\n", + "Line 72287 = 72287^2 = 5225410369\n", + "Line 72288 = 72288^2 = 5225554944\n", + "Line 72289 = 72289^2 = 5225699521\n", + "Line 72290 = 72290^2 = 5225844100\n", + "Line 72291 = 72291^2 = 5225988681\n", + "Line 72292 = 72292^2 = 5226133264\n", + "Line 72293 = 72293^2 = 5226277849\n", + "Line 72294 = 72294^2 = 5226422436\n", + "Line 72295 = 72295^2 = 5226567025\n", + "Line 72296 = 72296^2 = 5226711616\n", + "Line 72297 = 72297^2 = 5226856209\n", + "Line 72298 = 72298^2 = 5227000804\n", + "Line 72299 = 72299^2 = 5227145401\n", + "Line 72300 = 72300^2 = 5227290000\n", + "Line 72301 = 72301^2 = 5227434601\n", + "Line 72302 = 72302^2 = 5227579204\n", + "Line 72303 = 72303^2 = 5227723809\n", + "Line 72304 = 72304^2 = 5227868416\n", + "Line 72305 = 72305^2 = 5228013025\n", + "Line 72306 = 72306^2 = 5228157636\n", + "Line 72307 = 72307^2 = 5228302249\n", + "Line 72308 = 72308^2 = 5228446864\n", + "Line 72309 = 72309^2 = 5228591481\n", + "Line 72310 = 72310^2 = 5228736100\n", + "Line 72311 = 72311^2 = 5228880721\n", + "Line 72312 = 72312^2 = 5229025344\n", + "Line 72313 = 72313^2 = 5229169969\n", + "Line 72314 = 72314^2 = 5229314596\n", + "Line 72315 = 72315^2 = 5229459225\n", + "Line 72316 = 72316^2 = 5229603856\n", + "Line 72317 = 72317^2 = 5229748489\n", + "Line 72318 = 72318^2 = 5229893124\n", + "Line 72319 = 72319^2 = 5230037761\n", + "Line 72320 = 72320^2 = 5230182400\n", + "Line 72321 = 72321^2 = 5230327041\n", + "Line 72322 = 72322^2 = 5230471684\n", + "Line 72323 = 72323^2 = 5230616329\n", + "Line 72324 = 72324^2 = 5230760976\n", + "Line 72325 = 72325^2 = 5230905625\n", + "Line 72326 = 72326^2 = 5231050276\n", + "Line 72327 = 72327^2 = 5231194929\n", + "Line 72328 = 72328^2 = 5231339584\n", + "Line 72329 = 72329^2 = 5231484241\n", + "Line 72330 = 72330^2 = 5231628900\n", + "Line 72331 = 72331^2 = 5231773561\n", + "Line 72332 = 72332^2 = 5231918224\n", + "Line 72333 = 72333^2 = 5232062889\n", + "Line 72334 = 72334^2 = 5232207556\n", + "Line 72335 = 72335^2 = 5232352225\n", + "Line 72336 = 72336^2 = 5232496896\n", + "Line 72337 = 72337^2 = 5232641569\n", + "Line 72338 = 72338^2 = 5232786244\n", + "Line 72339 = 72339^2 = 5232930921\n", + "Line 72340 = 72340^2 = 5233075600\n", + "Line 72341 = 72341^2 = 5233220281\n", + "Line 72342 = 72342^2 = 5233364964\n", + "Line 72343 = 72343^2 = 5233509649\n", + "Line 72344 = 72344^2 = 5233654336\n", + "Line 72345 = 72345^2 = 5233799025\n", + "Line 72346 = 72346^2 = 5233943716\n", + "Line 72347 = 72347^2 = 5234088409\n", + "Line 72348 = 72348^2 = 5234233104\n", + "Line 72349 = 72349^2 = 5234377801\n", + "Line 72350 = 72350^2 = 5234522500\n", + "Line 72351 = 72351^2 = 5234667201\n", + "Line 72352 = 72352^2 = 5234811904\n", + "Line 72353 = 72353^2 = 5234956609\n", + "Line 72354 = 72354^2 = 5235101316\n", + "Line 72355 = 72355^2 = 5235246025\n", + "Line 72356 = 72356^2 = 5235390736\n", + "Line 72357 = 72357^2 = 5235535449\n", + "Line 72358 = 72358^2 = 5235680164\n", + "Line 72359 = 72359^2 = 5235824881\n", + "Line 72360 = 72360^2 = 5235969600\n", + "Line 72361 = 72361^2 = 5236114321\n", + "Line 72362 = 72362^2 = 5236259044\n", + "Line 72363 = 72363^2 = 5236403769\n", + "Line 72364 = 72364^2 = 5236548496\n", + "Line 72365 = 72365^2 = 5236693225\n", + "Line 72366 = 72366^2 = 5236837956\n", + "Line 72367 = 72367^2 = 5236982689\n", + "Line 72368 = 72368^2 = 5237127424\n", + "Line 72369 = 72369^2 = 5237272161\n", + "Line 72370 = 72370^2 = 5237416900\n", + "Line 72371 = 72371^2 = 5237561641\n", + "Line 72372 = 72372^2 = 5237706384\n", + "Line 72373 = 72373^2 = 5237851129\n", + "Line 72374 = 72374^2 = 5237995876\n", + "Line 72375 = 72375^2 = 5238140625\n", + "Line 72376 = 72376^2 = 5238285376\n", + "Line 72377 = 72377^2 = 5238430129\n", + "Line 72378 = 72378^2 = 5238574884\n", + "Line 72379 = 72379^2 = 5238719641\n", + "Line 72380 = 72380^2 = 5238864400\n", + "Line 72381 = 72381^2 = 5239009161\n", + "Line 72382 = 72382^2 = 5239153924\n", + "Line 72383 = 72383^2 = 5239298689\n", + "Line 72384 = 72384^2 = 5239443456\n", + "Line 72385 = 72385^2 = 5239588225\n", + "Line 72386 = 72386^2 = 5239732996\n", + "Line 72387 = 72387^2 = 5239877769\n", + "Line 72388 = 72388^2 = 5240022544\n", + "Line 72389 = 72389^2 = 5240167321\n", + "Line 72390 = 72390^2 = 5240312100\n", + "Line 72391 = 72391^2 = 5240456881\n", + "Line 72392 = 72392^2 = 5240601664\n", + "Line 72393 = 72393^2 = 5240746449\n", + "Line 72394 = 72394^2 = 5240891236\n", + "Line 72395 = 72395^2 = 5241036025\n", + "Line 72396 = 72396^2 = 5241180816\n", + "Line 72397 = 72397^2 = 5241325609\n", + "Line 72398 = 72398^2 = 5241470404\n", + "Line 72399 = 72399^2 = 5241615201\n", + "Line 72400 = 72400^2 = 5241760000\n", + "Line 72401 = 72401^2 = 5241904801\n", + "Line 72402 = 72402^2 = 5242049604\n", + "Line 72403 = 72403^2 = 5242194409\n", + "Line 72404 = 72404^2 = 5242339216\n", + "Line 72405 = 72405^2 = 5242484025\n", + "Line 72406 = 72406^2 = 5242628836\n", + "Line 72407 = 72407^2 = 5242773649\n", + "Line 72408 = 72408^2 = 5242918464\n", + "Line 72409 = 72409^2 = 5243063281\n", + "Line 72410 = 72410^2 = 5243208100\n", + "Line 72411 = 72411^2 = 5243352921\n", + "Line 72412 = 72412^2 = 5243497744\n", + "Line 72413 = 72413^2 = 5243642569\n", + "Line 72414 = 72414^2 = 5243787396\n", + "Line 72415 = 72415^2 = 5243932225\n", + "Line 72416 = 72416^2 = 5244077056\n", + "Line 72417 = 72417^2 = 5244221889\n", + "Line 72418 = 72418^2 = 5244366724\n", + "Line 72419 = 72419^2 = 5244511561\n", + "Line 72420 = 72420^2 = 5244656400\n", + "Line 72421 = 72421^2 = 5244801241\n", + "Line 72422 = 72422^2 = 5244946084\n", + "Line 72423 = 72423^2 = 5245090929\n", + "Line 72424 = 72424^2 = 5245235776\n", + "Line 72425 = 72425^2 = 5245380625\n", + "Line 72426 = 72426^2 = 5245525476\n", + "Line 72427 = 72427^2 = 5245670329\n", + "Line 72428 = 72428^2 = 5245815184\n", + "Line 72429 = 72429^2 = 5245960041\n", + "Line 72430 = 72430^2 = 5246104900\n", + "Line 72431 = 72431^2 = 5246249761\n", + "Line 72432 = 72432^2 = 5246394624\n", + "Line 72433 = 72433^2 = 5246539489\n", + "Line 72434 = 72434^2 = 5246684356\n", + "Line 72435 = 72435^2 = 5246829225\n", + "Line 72436 = 72436^2 = 5246974096\n", + "Line 72437 = 72437^2 = 5247118969\n", + "Line 72438 = 72438^2 = 5247263844\n", + "Line 72439 = 72439^2 = 5247408721\n", + "Line 72440 = 72440^2 = 5247553600\n", + "Line 72441 = 72441^2 = 5247698481\n", + "Line 72442 = 72442^2 = 5247843364\n", + "Line 72443 = 72443^2 = 5247988249\n", + "Line 72444 = 72444^2 = 5248133136\n", + "Line 72445 = 72445^2 = 5248278025\n", + "Line 72446 = 72446^2 = 5248422916\n", + "Line 72447 = 72447^2 = 5248567809\n", + "Line 72448 = 72448^2 = 5248712704\n", + "Line 72449 = 72449^2 = 5248857601\n", + "Line 72450 = 72450^2 = 5249002500\n", + "Line 72451 = 72451^2 = 5249147401\n", + "Line 72452 = 72452^2 = 5249292304\n", + "Line 72453 = 72453^2 = 5249437209\n", + "Line 72454 = 72454^2 = 5249582116\n", + "Line 72455 = 72455^2 = 5249727025\n", + "Line 72456 = 72456^2 = 5249871936\n", + "Line 72457 = 72457^2 = 5250016849\n", + "Line 72458 = 72458^2 = 5250161764\n", + "Line 72459 = 72459^2 = 5250306681\n", + "Line 72460 = 72460^2 = 5250451600\n", + "Line 72461 = 72461^2 = 5250596521\n", + "Line 72462 = 72462^2 = 5250741444\n", + "Line 72463 = 72463^2 = 5250886369\n", + "Line 72464 = 72464^2 = 5251031296\n", + "Line 72465 = 72465^2 = 5251176225\n", + "Line 72466 = 72466^2 = 5251321156\n", + "Line 72467 = 72467^2 = 5251466089\n", + "Line 72468 = 72468^2 = 5251611024\n", + "Line 72469 = 72469^2 = 5251755961\n", + "Line 72470 = 72470^2 = 5251900900\n", + "Line 72471 = 72471^2 = 5252045841\n", + "Line 72472 = 72472^2 = 5252190784\n", + "Line 72473 = 72473^2 = 5252335729\n", + "Line 72474 = 72474^2 = 5252480676\n", + "Line 72475 = 72475^2 = 5252625625\n", + "Line 72476 = 72476^2 = 5252770576\n", + "Line 72477 = 72477^2 = 5252915529\n", + "Line 72478 = 72478^2 = 5253060484\n", + "Line 72479 = 72479^2 = 5253205441\n", + "Line 72480 = 72480^2 = 5253350400\n", + "Line 72481 = 72481^2 = 5253495361\n", + "Line 72482 = 72482^2 = 5253640324\n", + "Line 72483 = 72483^2 = 5253785289\n", + "Line 72484 = 72484^2 = 5253930256\n", + "Line 72485 = 72485^2 = 5254075225\n", + "Line 72486 = 72486^2 = 5254220196\n", + "Line 72487 = 72487^2 = 5254365169\n", + "Line 72488 = 72488^2 = 5254510144\n", + "Line 72489 = 72489^2 = 5254655121\n", + "Line 72490 = 72490^2 = 5254800100\n", + "Line 72491 = 72491^2 = 5254945081\n", + "Line 72492 = 72492^2 = 5255090064\n", + "Line 72493 = 72493^2 = 5255235049\n", + "Line 72494 = 72494^2 = 5255380036\n", + "Line 72495 = 72495^2 = 5255525025\n", + "Line 72496 = 72496^2 = 5255670016\n", + "Line 72497 = 72497^2 = 5255815009\n", + "Line 72498 = 72498^2 = 5255960004\n", + "Line 72499 = 72499^2 = 5256105001\n", + "Line 72500 = 72500^2 = 5256250000\n", + "Line 72501 = 72501^2 = 5256395001\n", + "Line 72502 = 72502^2 = 5256540004\n", + "Line 72503 = 72503^2 = 5256685009\n", + "Line 72504 = 72504^2 = 5256830016\n", + "Line 72505 = 72505^2 = 5256975025\n", + "Line 72506 = 72506^2 = 5257120036\n", + "Line 72507 = 72507^2 = 5257265049\n", + "Line 72508 = 72508^2 = 5257410064\n", + "Line 72509 = 72509^2 = 5257555081\n", + "Line 72510 = 72510^2 = 5257700100\n", + "Line 72511 = 72511^2 = 5257845121\n", + "Line 72512 = 72512^2 = 5257990144\n", + "Line 72513 = 72513^2 = 5258135169\n", + "Line 72514 = 72514^2 = 5258280196\n", + "Line 72515 = 72515^2 = 5258425225\n", + "Line 72516 = 72516^2 = 5258570256\n", + "Line 72517 = 72517^2 = 5258715289\n", + "Line 72518 = 72518^2 = 5258860324\n", + "Line 72519 = 72519^2 = 5259005361\n", + "Line 72520 = 72520^2 = 5259150400\n", + "Line 72521 = 72521^2 = 5259295441\n", + "Line 72522 = 72522^2 = 5259440484\n", + "Line 72523 = 72523^2 = 5259585529\n", + "Line 72524 = 72524^2 = 5259730576\n", + "Line 72525 = 72525^2 = 5259875625\n", + "Line 72526 = 72526^2 = 5260020676\n", + "Line 72527 = 72527^2 = 5260165729\n", + "Line 72528 = 72528^2 = 5260310784\n", + "Line 72529 = 72529^2 = 5260455841\n", + "Line 72530 = 72530^2 = 5260600900\n", + "Line 72531 = 72531^2 = 5260745961\n", + "Line 72532 = 72532^2 = 5260891024\n", + "Line 72533 = 72533^2 = 5261036089\n", + "Line 72534 = 72534^2 = 5261181156\n", + "Line 72535 = 72535^2 = 5261326225\n", + "Line 72536 = 72536^2 = 5261471296\n", + "Line 72537 = 72537^2 = 5261616369\n", + "Line 72538 = 72538^2 = 5261761444\n", + "Line 72539 = 72539^2 = 5261906521\n", + "Line 72540 = 72540^2 = 5262051600\n", + "Line 72541 = 72541^2 = 5262196681\n", + "Line 72542 = 72542^2 = 5262341764\n", + "Line 72543 = 72543^2 = 5262486849\n", + "Line 72544 = 72544^2 = 5262631936\n", + "Line 72545 = 72545^2 = 5262777025\n", + "Line 72546 = 72546^2 = 5262922116\n", + "Line 72547 = 72547^2 = 5263067209\n", + "Line 72548 = 72548^2 = 5263212304\n", + "Line 72549 = 72549^2 = 5263357401\n", + "Line 72550 = 72550^2 = 5263502500\n", + "Line 72551 = 72551^2 = 5263647601\n", + "Line 72552 = 72552^2 = 5263792704\n", + "Line 72553 = 72553^2 = 5263937809\n", + "Line 72554 = 72554^2 = 5264082916\n", + "Line 72555 = 72555^2 = 5264228025\n", + "Line 72556 = 72556^2 = 5264373136\n", + "Line 72557 = 72557^2 = 5264518249\n", + "Line 72558 = 72558^2 = 5264663364\n", + "Line 72559 = 72559^2 = 5264808481\n", + "Line 72560 = 72560^2 = 5264953600\n", + "Line 72561 = 72561^2 = 5265098721\n", + "Line 72562 = 72562^2 = 5265243844\n", + "Line 72563 = 72563^2 = 5265388969\n", + "Line 72564 = 72564^2 = 5265534096\n", + "Line 72565 = 72565^2 = 5265679225\n", + "Line 72566 = 72566^2 = 5265824356\n", + "Line 72567 = 72567^2 = 5265969489\n", + "Line 72568 = 72568^2 = 5266114624\n", + "Line 72569 = 72569^2 = 5266259761\n", + "Line 72570 = 72570^2 = 5266404900\n", + "Line 72571 = 72571^2 = 5266550041\n", + "Line 72572 = 72572^2 = 5266695184\n", + "Line 72573 = 72573^2 = 5266840329\n", + "Line 72574 = 72574^2 = 5266985476\n", + "Line 72575 = 72575^2 = 5267130625\n", + "Line 72576 = 72576^2 = 5267275776\n", + "Line 72577 = 72577^2 = 5267420929\n", + "Line 72578 = 72578^2 = 5267566084\n", + "Line 72579 = 72579^2 = 5267711241\n", + "Line 72580 = 72580^2 = 5267856400\n", + "Line 72581 = 72581^2 = 5268001561\n", + "Line 72582 = 72582^2 = 5268146724\n", + "Line 72583 = 72583^2 = 5268291889\n", + "Line 72584 = 72584^2 = 5268437056\n", + "Line 72585 = 72585^2 = 5268582225\n", + "Line 72586 = 72586^2 = 5268727396\n", + "Line 72587 = 72587^2 = 5268872569\n", + "Line 72588 = 72588^2 = 5269017744\n", + "Line 72589 = 72589^2 = 5269162921\n", + "Line 72590 = 72590^2 = 5269308100\n", + "Line 72591 = 72591^2 = 5269453281\n", + "Line 72592 = 72592^2 = 5269598464\n", + "Line 72593 = 72593^2 = 5269743649\n", + "Line 72594 = 72594^2 = 5269888836\n", + "Line 72595 = 72595^2 = 5270034025\n", + "Line 72596 = 72596^2 = 5270179216\n", + "Line 72597 = 72597^2 = 5270324409\n", + "Line 72598 = 72598^2 = 5270469604\n", + "Line 72599 = 72599^2 = 5270614801\n", + "Line 72600 = 72600^2 = 5270760000\n", + "Line 72601 = 72601^2 = 5270905201\n", + "Line 72602 = 72602^2 = 5271050404\n", + "Line 72603 = 72603^2 = 5271195609\n", + "Line 72604 = 72604^2 = 5271340816\n", + "Line 72605 = 72605^2 = 5271486025\n", + "Line 72606 = 72606^2 = 5271631236\n", + "Line 72607 = 72607^2 = 5271776449\n", + "Line 72608 = 72608^2 = 5271921664\n", + "Line 72609 = 72609^2 = 5272066881\n", + "Line 72610 = 72610^2 = 5272212100\n", + "Line 72611 = 72611^2 = 5272357321\n", + "Line 72612 = 72612^2 = 5272502544\n", + "Line 72613 = 72613^2 = 5272647769\n", + "Line 72614 = 72614^2 = 5272792996\n", + "Line 72615 = 72615^2 = 5272938225\n", + "Line 72616 = 72616^2 = 5273083456\n", + "Line 72617 = 72617^2 = 5273228689\n", + "Line 72618 = 72618^2 = 5273373924\n", + "Line 72619 = 72619^2 = 5273519161\n", + "Line 72620 = 72620^2 = 5273664400\n", + "Line 72621 = 72621^2 = 5273809641\n", + "Line 72622 = 72622^2 = 5273954884\n", + "Line 72623 = 72623^2 = 5274100129\n", + "Line 72624 = 72624^2 = 5274245376\n", + "Line 72625 = 72625^2 = 5274390625\n", + "Line 72626 = 72626^2 = 5274535876\n", + "Line 72627 = 72627^2 = 5274681129\n", + "Line 72628 = 72628^2 = 5274826384\n", + "Line 72629 = 72629^2 = 5274971641\n", + "Line 72630 = 72630^2 = 5275116900\n", + "Line 72631 = 72631^2 = 5275262161\n", + "Line 72632 = 72632^2 = 5275407424\n", + "Line 72633 = 72633^2 = 5275552689\n", + "Line 72634 = 72634^2 = 5275697956\n", + "Line 72635 = 72635^2 = 5275843225\n", + "Line 72636 = 72636^2 = 5275988496\n", + "Line 72637 = 72637^2 = 5276133769\n", + "Line 72638 = 72638^2 = 5276279044\n", + "Line 72639 = 72639^2 = 5276424321\n", + "Line 72640 = 72640^2 = 5276569600\n", + "Line 72641 = 72641^2 = 5276714881\n", + "Line 72642 = 72642^2 = 5276860164\n", + "Line 72643 = 72643^2 = 5277005449\n", + "Line 72644 = 72644^2 = 5277150736\n", + "Line 72645 = 72645^2 = 5277296025\n", + "Line 72646 = 72646^2 = 5277441316\n", + "Line 72647 = 72647^2 = 5277586609\n", + "Line 72648 = 72648^2 = 5277731904\n", + "Line 72649 = 72649^2 = 5277877201\n", + "Line 72650 = 72650^2 = 5278022500\n", + "Line 72651 = 72651^2 = 5278167801\n", + "Line 72652 = 72652^2 = 5278313104\n", + "Line 72653 = 72653^2 = 5278458409\n", + "Line 72654 = 72654^2 = 5278603716\n", + "Line 72655 = 72655^2 = 5278749025\n", + "Line 72656 = 72656^2 = 5278894336\n", + "Line 72657 = 72657^2 = 5279039649\n", + "Line 72658 = 72658^2 = 5279184964\n", + "Line 72659 = 72659^2 = 5279330281\n", + "Line 72660 = 72660^2 = 5279475600\n", + "Line 72661 = 72661^2 = 5279620921\n", + "Line 72662 = 72662^2 = 5279766244\n", + "Line 72663 = 72663^2 = 5279911569\n", + "Line 72664 = 72664^2 = 5280056896\n", + "Line 72665 = 72665^2 = 5280202225\n", + "Line 72666 = 72666^2 = 5280347556\n", + "Line 72667 = 72667^2 = 5280492889\n", + "Line 72668 = 72668^2 = 5280638224\n", + "Line 72669 = 72669^2 = 5280783561\n", + "Line 72670 = 72670^2 = 5280928900\n", + "Line 72671 = 72671^2 = 5281074241\n", + "Line 72672 = 72672^2 = 5281219584\n", + "Line 72673 = 72673^2 = 5281364929\n", + "Line 72674 = 72674^2 = 5281510276\n", + "Line 72675 = 72675^2 = 5281655625\n", + "Line 72676 = 72676^2 = 5281800976\n", + "Line 72677 = 72677^2 = 5281946329\n", + "Line 72678 = 72678^2 = 5282091684\n", + "Line 72679 = 72679^2 = 5282237041\n", + "Line 72680 = 72680^2 = 5282382400\n", + "Line 72681 = 72681^2 = 5282527761\n", + "Line 72682 = 72682^2 = 5282673124\n", + "Line 72683 = 72683^2 = 5282818489\n", + "Line 72684 = 72684^2 = 5282963856\n", + "Line 72685 = 72685^2 = 5283109225\n", + "Line 72686 = 72686^2 = 5283254596\n", + "Line 72687 = 72687^2 = 5283399969\n", + "Line 72688 = 72688^2 = 5283545344\n", + "Line 72689 = 72689^2 = 5283690721\n", + "Line 72690 = 72690^2 = 5283836100\n", + "Line 72691 = 72691^2 = 5283981481\n", + "Line 72692 = 72692^2 = 5284126864\n", + "Line 72693 = 72693^2 = 5284272249\n", + "Line 72694 = 72694^2 = 5284417636\n", + "Line 72695 = 72695^2 = 5284563025\n", + "Line 72696 = 72696^2 = 5284708416\n", + "Line 72697 = 72697^2 = 5284853809\n", + "Line 72698 = 72698^2 = 5284999204\n", + "Line 72699 = 72699^2 = 5285144601\n", + "Line 72700 = 72700^2 = 5285290000\n", + "Line 72701 = 72701^2 = 5285435401\n", + "Line 72702 = 72702^2 = 5285580804\n", + "Line 72703 = 72703^2 = 5285726209\n", + "Line 72704 = 72704^2 = 5285871616\n", + "Line 72705 = 72705^2 = 5286017025\n", + "Line 72706 = 72706^2 = 5286162436\n", + "Line 72707 = 72707^2 = 5286307849\n", + "Line 72708 = 72708^2 = 5286453264\n", + "Line 72709 = 72709^2 = 5286598681\n", + "Line 72710 = 72710^2 = 5286744100\n", + "Line 72711 = 72711^2 = 5286889521\n", + "Line 72712 = 72712^2 = 5287034944\n", + "Line 72713 = 72713^2 = 5287180369\n", + "Line 72714 = 72714^2 = 5287325796\n", + "Line 72715 = 72715^2 = 5287471225\n", + "Line 72716 = 72716^2 = 5287616656\n", + "Line 72717 = 72717^2 = 5287762089\n", + "Line 72718 = 72718^2 = 5287907524\n", + "Line 72719 = 72719^2 = 5288052961\n", + "Line 72720 = 72720^2 = 5288198400\n", + "Line 72721 = 72721^2 = 5288343841\n", + "Line 72722 = 72722^2 = 5288489284\n", + "Line 72723 = 72723^2 = 5288634729\n", + "Line 72724 = 72724^2 = 5288780176\n", + "Line 72725 = 72725^2 = 5288925625\n", + "Line 72726 = 72726^2 = 5289071076\n", + "Line 72727 = 72727^2 = 5289216529\n", + "Line 72728 = 72728^2 = 5289361984\n", + "Line 72729 = 72729^2 = 5289507441\n", + "Line 72730 = 72730^2 = 5289652900\n", + "Line 72731 = 72731^2 = 5289798361\n", + "Line 72732 = 72732^2 = 5289943824\n", + "Line 72733 = 72733^2 = 5290089289\n", + "Line 72734 = 72734^2 = 5290234756\n", + "Line 72735 = 72735^2 = 5290380225\n", + "Line 72736 = 72736^2 = 5290525696\n", + "Line 72737 = 72737^2 = 5290671169\n", + "Line 72738 = 72738^2 = 5290816644\n", + "Line 72739 = 72739^2 = 5290962121\n", + "Line 72740 = 72740^2 = 5291107600\n", + "Line 72741 = 72741^2 = 5291253081\n", + "Line 72742 = 72742^2 = 5291398564\n", + "Line 72743 = 72743^2 = 5291544049\n", + "Line 72744 = 72744^2 = 5291689536\n", + "Line 72745 = 72745^2 = 5291835025\n", + "Line 72746 = 72746^2 = 5291980516\n", + "Line 72747 = 72747^2 = 5292126009\n", + "Line 72748 = 72748^2 = 5292271504\n", + "Line 72749 = 72749^2 = 5292417001\n", + "Line 72750 = 72750^2 = 5292562500\n", + "Line 72751 = 72751^2 = 5292708001\n", + "Line 72752 = 72752^2 = 5292853504\n", + "Line 72753 = 72753^2 = 5292999009\n", + "Line 72754 = 72754^2 = 5293144516\n", + "Line 72755 = 72755^2 = 5293290025\n", + "Line 72756 = 72756^2 = 5293435536\n", + "Line 72757 = 72757^2 = 5293581049\n", + "Line 72758 = 72758^2 = 5293726564\n", + "Line 72759 = 72759^2 = 5293872081\n", + "Line 72760 = 72760^2 = 5294017600\n", + "Line 72761 = 72761^2 = 5294163121\n", + "Line 72762 = 72762^2 = 5294308644\n", + "Line 72763 = 72763^2 = 5294454169\n", + "Line 72764 = 72764^2 = 5294599696\n", + "Line 72765 = 72765^2 = 5294745225\n", + "Line 72766 = 72766^2 = 5294890756\n", + "Line 72767 = 72767^2 = 5295036289\n", + "Line 72768 = 72768^2 = 5295181824\n", + "Line 72769 = 72769^2 = 5295327361\n", + "Line 72770 = 72770^2 = 5295472900\n", + "Line 72771 = 72771^2 = 5295618441\n", + "Line 72772 = 72772^2 = 5295763984\n", + "Line 72773 = 72773^2 = 5295909529\n", + "Line 72774 = 72774^2 = 5296055076\n", + "Line 72775 = 72775^2 = 5296200625\n", + "Line 72776 = 72776^2 = 5296346176\n", + "Line 72777 = 72777^2 = 5296491729\n", + "Line 72778 = 72778^2 = 5296637284\n", + "Line 72779 = 72779^2 = 5296782841\n", + "Line 72780 = 72780^2 = 5296928400\n", + "Line 72781 = 72781^2 = 5297073961\n", + "Line 72782 = 72782^2 = 5297219524\n", + "Line 72783 = 72783^2 = 5297365089\n", + "Line 72784 = 72784^2 = 5297510656\n", + "Line 72785 = 72785^2 = 5297656225\n", + "Line 72786 = 72786^2 = 5297801796\n", + "Line 72787 = 72787^2 = 5297947369\n", + "Line 72788 = 72788^2 = 5298092944\n", + "Line 72789 = 72789^2 = 5298238521\n", + "Line 72790 = 72790^2 = 5298384100\n", + "Line 72791 = 72791^2 = 5298529681\n", + "Line 72792 = 72792^2 = 5298675264\n", + "Line 72793 = 72793^2 = 5298820849\n", + "Line 72794 = 72794^2 = 5298966436\n", + "Line 72795 = 72795^2 = 5299112025\n", + "Line 72796 = 72796^2 = 5299257616\n", + "Line 72797 = 72797^2 = 5299403209\n", + "Line 72798 = 72798^2 = 5299548804\n", + "Line 72799 = 72799^2 = 5299694401\n", + "Line 72800 = 72800^2 = 5299840000\n", + "Line 72801 = 72801^2 = 5299985601\n", + "Line 72802 = 72802^2 = 5300131204\n", + "Line 72803 = 72803^2 = 5300276809\n", + "Line 72804 = 72804^2 = 5300422416\n", + "Line 72805 = 72805^2 = 5300568025\n", + "Line 72806 = 72806^2 = 5300713636\n", + "Line 72807 = 72807^2 = 5300859249\n", + "Line 72808 = 72808^2 = 5301004864\n", + "Line 72809 = 72809^2 = 5301150481\n", + "Line 72810 = 72810^2 = 5301296100\n", + "Line 72811 = 72811^2 = 5301441721\n", + "Line 72812 = 72812^2 = 5301587344\n", + "Line 72813 = 72813^2 = 5301732969\n", + "Line 72814 = 72814^2 = 5301878596\n", + "Line 72815 = 72815^2 = 5302024225\n", + "Line 72816 = 72816^2 = 5302169856\n", + "Line 72817 = 72817^2 = 5302315489\n", + "Line 72818 = 72818^2 = 5302461124\n", + "Line 72819 = 72819^2 = 5302606761\n", + "Line 72820 = 72820^2 = 5302752400\n", + "Line 72821 = 72821^2 = 5302898041\n", + "Line 72822 = 72822^2 = 5303043684\n", + "Line 72823 = 72823^2 = 5303189329\n", + "Line 72824 = 72824^2 = 5303334976\n", + "Line 72825 = 72825^2 = 5303480625\n", + "Line 72826 = 72826^2 = 5303626276\n", + "Line 72827 = 72827^2 = 5303771929\n", + "Line 72828 = 72828^2 = 5303917584\n", + "Line 72829 = 72829^2 = 5304063241\n", + "Line 72830 = 72830^2 = 5304208900\n", + "Line 72831 = 72831^2 = 5304354561\n", + "Line 72832 = 72832^2 = 5304500224\n", + "Line 72833 = 72833^2 = 5304645889\n", + "Line 72834 = 72834^2 = 5304791556\n", + "Line 72835 = 72835^2 = 5304937225\n", + "Line 72836 = 72836^2 = 5305082896\n", + "Line 72837 = 72837^2 = 5305228569\n", + "Line 72838 = 72838^2 = 5305374244\n", + "Line 72839 = 72839^2 = 5305519921\n", + "Line 72840 = 72840^2 = 5305665600\n", + "Line 72841 = 72841^2 = 5305811281\n", + "Line 72842 = 72842^2 = 5305956964\n", + "Line 72843 = 72843^2 = 5306102649\n", + "Line 72844 = 72844^2 = 5306248336\n", + "Line 72845 = 72845^2 = 5306394025\n", + "Line 72846 = 72846^2 = 5306539716\n", + "Line 72847 = 72847^2 = 5306685409\n", + "Line 72848 = 72848^2 = 5306831104\n", + "Line 72849 = 72849^2 = 5306976801\n", + "Line 72850 = 72850^2 = 5307122500\n", + "Line 72851 = 72851^2 = 5307268201\n", + "Line 72852 = 72852^2 = 5307413904\n", + "Line 72853 = 72853^2 = 5307559609\n", + "Line 72854 = 72854^2 = 5307705316\n", + "Line 72855 = 72855^2 = 5307851025\n", + "Line 72856 = 72856^2 = 5307996736\n", + "Line 72857 = 72857^2 = 5308142449\n", + "Line 72858 = 72858^2 = 5308288164\n", + "Line 72859 = 72859^2 = 5308433881\n", + "Line 72860 = 72860^2 = 5308579600\n", + "Line 72861 = 72861^2 = 5308725321\n", + "Line 72862 = 72862^2 = 5308871044\n", + "Line 72863 = 72863^2 = 5309016769\n", + "Line 72864 = 72864^2 = 5309162496\n", + "Line 72865 = 72865^2 = 5309308225\n", + "Line 72866 = 72866^2 = 5309453956\n", + "Line 72867 = 72867^2 = 5309599689\n", + "Line 72868 = 72868^2 = 5309745424\n", + "Line 72869 = 72869^2 = 5309891161\n", + "Line 72870 = 72870^2 = 5310036900\n", + "Line 72871 = 72871^2 = 5310182641\n", + "Line 72872 = 72872^2 = 5310328384\n", + "Line 72873 = 72873^2 = 5310474129\n", + "Line 72874 = 72874^2 = 5310619876\n", + "Line 72875 = 72875^2 = 5310765625\n", + "Line 72876 = 72876^2 = 5310911376\n", + "Line 72877 = 72877^2 = 5311057129\n", + "Line 72878 = 72878^2 = 5311202884\n", + "Line 72879 = 72879^2 = 5311348641\n", + "Line 72880 = 72880^2 = 5311494400\n", + "Line 72881 = 72881^2 = 5311640161\n", + "Line 72882 = 72882^2 = 5311785924\n", + "Line 72883 = 72883^2 = 5311931689\n", + "Line 72884 = 72884^2 = 5312077456\n", + "Line 72885 = 72885^2 = 5312223225\n", + "Line 72886 = 72886^2 = 5312368996\n", + "Line 72887 = 72887^2 = 5312514769\n", + "Line 72888 = 72888^2 = 5312660544\n", + "Line 72889 = 72889^2 = 5312806321\n", + "Line 72890 = 72890^2 = 5312952100\n", + "Line 72891 = 72891^2 = 5313097881\n", + "Line 72892 = 72892^2 = 5313243664\n", + "Line 72893 = 72893^2 = 5313389449\n", + "Line 72894 = 72894^2 = 5313535236\n", + "Line 72895 = 72895^2 = 5313681025\n", + "Line 72896 = 72896^2 = 5313826816\n", + "Line 72897 = 72897^2 = 5313972609\n", + "Line 72898 = 72898^2 = 5314118404\n", + "Line 72899 = 72899^2 = 5314264201\n", + "Line 72900 = 72900^2 = 5314410000\n", + "Line 72901 = 72901^2 = 5314555801\n", + "Line 72902 = 72902^2 = 5314701604\n", + "Line 72903 = 72903^2 = 5314847409\n", + "Line 72904 = 72904^2 = 5314993216\n", + "Line 72905 = 72905^2 = 5315139025\n", + "Line 72906 = 72906^2 = 5315284836\n", + "Line 72907 = 72907^2 = 5315430649\n", + "Line 72908 = 72908^2 = 5315576464\n", + "Line 72909 = 72909^2 = 5315722281\n", + "Line 72910 = 72910^2 = 5315868100\n", + "Line 72911 = 72911^2 = 5316013921\n", + "Line 72912 = 72912^2 = 5316159744\n", + "Line 72913 = 72913^2 = 5316305569\n", + "Line 72914 = 72914^2 = 5316451396\n", + "Line 72915 = 72915^2 = 5316597225\n", + "Line 72916 = 72916^2 = 5316743056\n", + "Line 72917 = 72917^2 = 5316888889\n", + "Line 72918 = 72918^2 = 5317034724\n", + "Line 72919 = 72919^2 = 5317180561\n", + "Line 72920 = 72920^2 = 5317326400\n", + "Line 72921 = 72921^2 = 5317472241\n", + "Line 72922 = 72922^2 = 5317618084\n", + "Line 72923 = 72923^2 = 5317763929\n", + "Line 72924 = 72924^2 = 5317909776\n", + "Line 72925 = 72925^2 = 5318055625\n", + "Line 72926 = 72926^2 = 5318201476\n", + "Line 72927 = 72927^2 = 5318347329\n", + "Line 72928 = 72928^2 = 5318493184\n", + "Line 72929 = 72929^2 = 5318639041\n", + "Line 72930 = 72930^2 = 5318784900\n", + "Line 72931 = 72931^2 = 5318930761\n", + "Line 72932 = 72932^2 = 5319076624\n", + "Line 72933 = 72933^2 = 5319222489\n", + "Line 72934 = 72934^2 = 5319368356\n", + "Line 72935 = 72935^2 = 5319514225\n", + "Line 72936 = 72936^2 = 5319660096\n", + "Line 72937 = 72937^2 = 5319805969\n", + "Line 72938 = 72938^2 = 5319951844\n", + "Line 72939 = 72939^2 = 5320097721\n", + "Line 72940 = 72940^2 = 5320243600\n", + "Line 72941 = 72941^2 = 5320389481\n", + "Line 72942 = 72942^2 = 5320535364\n", + "Line 72943 = 72943^2 = 5320681249\n", + "Line 72944 = 72944^2 = 5320827136\n", + "Line 72945 = 72945^2 = 5320973025\n", + "Line 72946 = 72946^2 = 5321118916\n", + "Line 72947 = 72947^2 = 5321264809\n", + "Line 72948 = 72948^2 = 5321410704\n", + "Line 72949 = 72949^2 = 5321556601\n", + "Line 72950 = 72950^2 = 5321702500\n", + "Line 72951 = 72951^2 = 5321848401\n", + "Line 72952 = 72952^2 = 5321994304\n", + "Line 72953 = 72953^2 = 5322140209\n", + "Line 72954 = 72954^2 = 5322286116\n", + "Line 72955 = 72955^2 = 5322432025\n", + "Line 72956 = 72956^2 = 5322577936\n", + "Line 72957 = 72957^2 = 5322723849\n", + "Line 72958 = 72958^2 = 5322869764\n", + "Line 72959 = 72959^2 = 5323015681\n", + "Line 72960 = 72960^2 = 5323161600\n", + "Line 72961 = 72961^2 = 5323307521\n", + "Line 72962 = 72962^2 = 5323453444\n", + "Line 72963 = 72963^2 = 5323599369\n", + "Line 72964 = 72964^2 = 5323745296\n", + "Line 72965 = 72965^2 = 5323891225\n", + "Line 72966 = 72966^2 = 5324037156\n", + "Line 72967 = 72967^2 = 5324183089\n", + "Line 72968 = 72968^2 = 5324329024\n", + "Line 72969 = 72969^2 = 5324474961\n", + "Line 72970 = 72970^2 = 5324620900\n", + "Line 72971 = 72971^2 = 5324766841\n", + "Line 72972 = 72972^2 = 5324912784\n", + "Line 72973 = 72973^2 = 5325058729\n", + "Line 72974 = 72974^2 = 5325204676\n", + "Line 72975 = 72975^2 = 5325350625\n", + "Line 72976 = 72976^2 = 5325496576\n", + "Line 72977 = 72977^2 = 5325642529\n", + "Line 72978 = 72978^2 = 5325788484\n", + "Line 72979 = 72979^2 = 5325934441\n", + "Line 72980 = 72980^2 = 5326080400\n", + "Line 72981 = 72981^2 = 5326226361\n", + "Line 72982 = 72982^2 = 5326372324\n", + "Line 72983 = 72983^2 = 5326518289\n", + "Line 72984 = 72984^2 = 5326664256\n", + "Line 72985 = 72985^2 = 5326810225\n", + "Line 72986 = 72986^2 = 5326956196\n", + "Line 72987 = 72987^2 = 5327102169\n", + "Line 72988 = 72988^2 = 5327248144\n", + "Line 72989 = 72989^2 = 5327394121\n", + "Line 72990 = 72990^2 = 5327540100\n", + "Line 72991 = 72991^2 = 5327686081\n", + "Line 72992 = 72992^2 = 5327832064\n", + "Line 72993 = 72993^2 = 5327978049\n", + "Line 72994 = 72994^2 = 5328124036\n", + "Line 72995 = 72995^2 = 5328270025\n", + "Line 72996 = 72996^2 = 5328416016\n", + "Line 72997 = 72997^2 = 5328562009\n", + "Line 72998 = 72998^2 = 5328708004\n", + "Line 72999 = 72999^2 = 5328854001\n", + "Line 73000 = 73000^2 = 5329000000\n", + "Line 73001 = 73001^2 = 5329146001\n", + "Line 73002 = 73002^2 = 5329292004\n", + "Line 73003 = 73003^2 = 5329438009\n", + "Line 73004 = 73004^2 = 5329584016\n", + "Line 73005 = 73005^2 = 5329730025\n", + "Line 73006 = 73006^2 = 5329876036\n", + "Line 73007 = 73007^2 = 5330022049\n", + "Line 73008 = 73008^2 = 5330168064\n", + "Line 73009 = 73009^2 = 5330314081\n", + "Line 73010 = 73010^2 = 5330460100\n", + "Line 73011 = 73011^2 = 5330606121\n", + "Line 73012 = 73012^2 = 5330752144\n", + "Line 73013 = 73013^2 = 5330898169\n", + "Line 73014 = 73014^2 = 5331044196\n", + "Line 73015 = 73015^2 = 5331190225\n", + "Line 73016 = 73016^2 = 5331336256\n", + "Line 73017 = 73017^2 = 5331482289\n", + "Line 73018 = 73018^2 = 5331628324\n", + "Line 73019 = 73019^2 = 5331774361\n", + "Line 73020 = 73020^2 = 5331920400\n", + "Line 73021 = 73021^2 = 5332066441\n", + "Line 73022 = 73022^2 = 5332212484\n", + "Line 73023 = 73023^2 = 5332358529\n", + "Line 73024 = 73024^2 = 5332504576\n", + "Line 73025 = 73025^2 = 5332650625\n", + "Line 73026 = 73026^2 = 5332796676\n", + "Line 73027 = 73027^2 = 5332942729\n", + "Line 73028 = 73028^2 = 5333088784\n", + "Line 73029 = 73029^2 = 5333234841\n", + "Line 73030 = 73030^2 = 5333380900\n", + "Line 73031 = 73031^2 = 5333526961\n", + "Line 73032 = 73032^2 = 5333673024\n", + "Line 73033 = 73033^2 = 5333819089\n", + "Line 73034 = 73034^2 = 5333965156\n", + "Line 73035 = 73035^2 = 5334111225\n", + "Line 73036 = 73036^2 = 5334257296\n", + "Line 73037 = 73037^2 = 5334403369\n", + "Line 73038 = 73038^2 = 5334549444\n", + "Line 73039 = 73039^2 = 5334695521\n", + "Line 73040 = 73040^2 = 5334841600\n", + "Line 73041 = 73041^2 = 5334987681\n", + "Line 73042 = 73042^2 = 5335133764\n", + "Line 73043 = 73043^2 = 5335279849\n", + "Line 73044 = 73044^2 = 5335425936\n", + "Line 73045 = 73045^2 = 5335572025\n", + "Line 73046 = 73046^2 = 5335718116\n", + "Line 73047 = 73047^2 = 5335864209\n", + "Line 73048 = 73048^2 = 5336010304\n", + "Line 73049 = 73049^2 = 5336156401\n", + "Line 73050 = 73050^2 = 5336302500\n", + "Line 73051 = 73051^2 = 5336448601\n", + "Line 73052 = 73052^2 = 5336594704\n", + "Line 73053 = 73053^2 = 5336740809\n", + "Line 73054 = 73054^2 = 5336886916\n", + "Line 73055 = 73055^2 = 5337033025\n", + "Line 73056 = 73056^2 = 5337179136\n", + "Line 73057 = 73057^2 = 5337325249\n", + "Line 73058 = 73058^2 = 5337471364\n", + "Line 73059 = 73059^2 = 5337617481\n", + "Line 73060 = 73060^2 = 5337763600\n", + "Line 73061 = 73061^2 = 5337909721\n", + "Line 73062 = 73062^2 = 5338055844\n", + "Line 73063 = 73063^2 = 5338201969\n", + "Line 73064 = 73064^2 = 5338348096\n", + "Line 73065 = 73065^2 = 5338494225\n", + "Line 73066 = 73066^2 = 5338640356\n", + "Line 73067 = 73067^2 = 5338786489\n", + "Line 73068 = 73068^2 = 5338932624\n", + "Line 73069 = 73069^2 = 5339078761\n", + "Line 73070 = 73070^2 = 5339224900\n", + "Line 73071 = 73071^2 = 5339371041\n", + "Line 73072 = 73072^2 = 5339517184\n", + "Line 73073 = 73073^2 = 5339663329\n", + "Line 73074 = 73074^2 = 5339809476\n", + "Line 73075 = 73075^2 = 5339955625\n", + "Line 73076 = 73076^2 = 5340101776\n", + "Line 73077 = 73077^2 = 5340247929\n", + "Line 73078 = 73078^2 = 5340394084\n", + "Line 73079 = 73079^2 = 5340540241\n", + "Line 73080 = 73080^2 = 5340686400\n", + "Line 73081 = 73081^2 = 5340832561\n", + "Line 73082 = 73082^2 = 5340978724\n", + "Line 73083 = 73083^2 = 5341124889\n", + "Line 73084 = 73084^2 = 5341271056\n", + "Line 73085 = 73085^2 = 5341417225\n", + "Line 73086 = 73086^2 = 5341563396\n", + "Line 73087 = 73087^2 = 5341709569\n", + "Line 73088 = 73088^2 = 5341855744\n", + "Line 73089 = 73089^2 = 5342001921\n", + "Line 73090 = 73090^2 = 5342148100\n", + "Line 73091 = 73091^2 = 5342294281\n", + "Line 73092 = 73092^2 = 5342440464\n", + "Line 73093 = 73093^2 = 5342586649\n", + "Line 73094 = 73094^2 = 5342732836\n", + "Line 73095 = 73095^2 = 5342879025\n", + "Line 73096 = 73096^2 = 5343025216\n", + "Line 73097 = 73097^2 = 5343171409\n", + "Line 73098 = 73098^2 = 5343317604\n", + "Line 73099 = 73099^2 = 5343463801\n", + "Line 73100 = 73100^2 = 5343610000\n", + "Line 73101 = 73101^2 = 5343756201\n", + "Line 73102 = 73102^2 = 5343902404\n", + "Line 73103 = 73103^2 = 5344048609\n", + "Line 73104 = 73104^2 = 5344194816\n", + "Line 73105 = 73105^2 = 5344341025\n", + "Line 73106 = 73106^2 = 5344487236\n", + "Line 73107 = 73107^2 = 5344633449\n", + "Line 73108 = 73108^2 = 5344779664\n", + "Line 73109 = 73109^2 = 5344925881\n", + "Line 73110 = 73110^2 = 5345072100\n", + "Line 73111 = 73111^2 = 5345218321\n", + "Line 73112 = 73112^2 = 5345364544\n", + "Line 73113 = 73113^2 = 5345510769\n", + "Line 73114 = 73114^2 = 5345656996\n", + "Line 73115 = 73115^2 = 5345803225\n", + "Line 73116 = 73116^2 = 5345949456\n", + "Line 73117 = 73117^2 = 5346095689\n", + "Line 73118 = 73118^2 = 5346241924\n", + "Line 73119 = 73119^2 = 5346388161\n", + "Line 73120 = 73120^2 = 5346534400\n", + "Line 73121 = 73121^2 = 5346680641\n", + "Line 73122 = 73122^2 = 5346826884\n", + "Line 73123 = 73123^2 = 5346973129\n", + "Line 73124 = 73124^2 = 5347119376\n", + "Line 73125 = 73125^2 = 5347265625\n", + "Line 73126 = 73126^2 = 5347411876\n", + "Line 73127 = 73127^2 = 5347558129\n", + "Line 73128 = 73128^2 = 5347704384\n", + "Line 73129 = 73129^2 = 5347850641\n", + "Line 73130 = 73130^2 = 5347996900\n", + "Line 73131 = 73131^2 = 5348143161\n", + "Line 73132 = 73132^2 = 5348289424\n", + "Line 73133 = 73133^2 = 5348435689\n", + "Line 73134 = 73134^2 = 5348581956\n", + "Line 73135 = 73135^2 = 5348728225\n", + "Line 73136 = 73136^2 = 5348874496\n", + "Line 73137 = 73137^2 = 5349020769\n", + "Line 73138 = 73138^2 = 5349167044\n", + "Line 73139 = 73139^2 = 5349313321\n", + "Line 73140 = 73140^2 = 5349459600\n", + "Line 73141 = 73141^2 = 5349605881\n", + "Line 73142 = 73142^2 = 5349752164\n", + "Line 73143 = 73143^2 = 5349898449\n", + "Line 73144 = 73144^2 = 5350044736\n", + "Line 73145 = 73145^2 = 5350191025\n", + "Line 73146 = 73146^2 = 5350337316\n", + "Line 73147 = 73147^2 = 5350483609\n", + "Line 73148 = 73148^2 = 5350629904\n", + "Line 73149 = 73149^2 = 5350776201\n", + "Line 73150 = 73150^2 = 5350922500\n", + "Line 73151 = 73151^2 = 5351068801\n", + "Line 73152 = 73152^2 = 5351215104\n", + "Line 73153 = 73153^2 = 5351361409\n", + "Line 73154 = 73154^2 = 5351507716\n", + "Line 73155 = 73155^2 = 5351654025\n", + "Line 73156 = 73156^2 = 5351800336\n", + "Line 73157 = 73157^2 = 5351946649\n", + "Line 73158 = 73158^2 = 5352092964\n", + "Line 73159 = 73159^2 = 5352239281\n", + "Line 73160 = 73160^2 = 5352385600\n", + "Line 73161 = 73161^2 = 5352531921\n", + "Line 73162 = 73162^2 = 5352678244\n", + "Line 73163 = 73163^2 = 5352824569\n", + "Line 73164 = 73164^2 = 5352970896\n", + "Line 73165 = 73165^2 = 5353117225\n", + "Line 73166 = 73166^2 = 5353263556\n", + "Line 73167 = 73167^2 = 5353409889\n", + "Line 73168 = 73168^2 = 5353556224\n", + "Line 73169 = 73169^2 = 5353702561\n", + "Line 73170 = 73170^2 = 5353848900\n", + "Line 73171 = 73171^2 = 5353995241\n", + "Line 73172 = 73172^2 = 5354141584\n", + "Line 73173 = 73173^2 = 5354287929\n", + "Line 73174 = 73174^2 = 5354434276\n", + "Line 73175 = 73175^2 = 5354580625\n", + "Line 73176 = 73176^2 = 5354726976\n", + "Line 73177 = 73177^2 = 5354873329\n", + "Line 73178 = 73178^2 = 5355019684\n", + "Line 73179 = 73179^2 = 5355166041\n", + "Line 73180 = 73180^2 = 5355312400\n", + "Line 73181 = 73181^2 = 5355458761\n", + "Line 73182 = 73182^2 = 5355605124\n", + "Line 73183 = 73183^2 = 5355751489\n", + "Line 73184 = 73184^2 = 5355897856\n", + "Line 73185 = 73185^2 = 5356044225\n", + "Line 73186 = 73186^2 = 5356190596\n", + "Line 73187 = 73187^2 = 5356336969\n", + "Line 73188 = 73188^2 = 5356483344\n", + "Line 73189 = 73189^2 = 5356629721\n", + "Line 73190 = 73190^2 = 5356776100\n", + "Line 73191 = 73191^2 = 5356922481\n", + "Line 73192 = 73192^2 = 5357068864\n", + "Line 73193 = 73193^2 = 5357215249\n", + "Line 73194 = 73194^2 = 5357361636\n", + "Line 73195 = 73195^2 = 5357508025\n", + "Line 73196 = 73196^2 = 5357654416\n", + "Line 73197 = 73197^2 = 5357800809\n", + "Line 73198 = 73198^2 = 5357947204\n", + "Line 73199 = 73199^2 = 5358093601\n", + "Line 73200 = 73200^2 = 5358240000\n", + "Line 73201 = 73201^2 = 5358386401\n", + "Line 73202 = 73202^2 = 5358532804\n", + "Line 73203 = 73203^2 = 5358679209\n", + "Line 73204 = 73204^2 = 5358825616\n", + "Line 73205 = 73205^2 = 5358972025\n", + "Line 73206 = 73206^2 = 5359118436\n", + "Line 73207 = 73207^2 = 5359264849\n", + "Line 73208 = 73208^2 = 5359411264\n", + "Line 73209 = 73209^2 = 5359557681\n", + "Line 73210 = 73210^2 = 5359704100\n", + "Line 73211 = 73211^2 = 5359850521\n", + "Line 73212 = 73212^2 = 5359996944\n", + "Line 73213 = 73213^2 = 5360143369\n", + "Line 73214 = 73214^2 = 5360289796\n", + "Line 73215 = 73215^2 = 5360436225\n", + "Line 73216 = 73216^2 = 5360582656\n", + "Line 73217 = 73217^2 = 5360729089\n", + "Line 73218 = 73218^2 = 5360875524\n", + "Line 73219 = 73219^2 = 5361021961\n", + "Line 73220 = 73220^2 = 5361168400\n", + "Line 73221 = 73221^2 = 5361314841\n", + "Line 73222 = 73222^2 = 5361461284\n", + "Line 73223 = 73223^2 = 5361607729\n", + "Line 73224 = 73224^2 = 5361754176\n", + "Line 73225 = 73225^2 = 5361900625\n", + "Line 73226 = 73226^2 = 5362047076\n", + "Line 73227 = 73227^2 = 5362193529\n", + "Line 73228 = 73228^2 = 5362339984\n", + "Line 73229 = 73229^2 = 5362486441\n", + "Line 73230 = 73230^2 = 5362632900\n", + "Line 73231 = 73231^2 = 5362779361\n", + "Line 73232 = 73232^2 = 5362925824\n", + "Line 73233 = 73233^2 = 5363072289\n", + "Line 73234 = 73234^2 = 5363218756\n", + "Line 73235 = 73235^2 = 5363365225\n", + "Line 73236 = 73236^2 = 5363511696\n", + "Line 73237 = 73237^2 = 5363658169\n", + "Line 73238 = 73238^2 = 5363804644\n", + "Line 73239 = 73239^2 = 5363951121\n", + "Line 73240 = 73240^2 = 5364097600\n", + "Line 73241 = 73241^2 = 5364244081\n", + "Line 73242 = 73242^2 = 5364390564\n", + "Line 73243 = 73243^2 = 5364537049\n", + "Line 73244 = 73244^2 = 5364683536\n", + "Line 73245 = 73245^2 = 5364830025\n", + "Line 73246 = 73246^2 = 5364976516\n", + "Line 73247 = 73247^2 = 5365123009\n", + "Line 73248 = 73248^2 = 5365269504\n", + "Line 73249 = 73249^2 = 5365416001\n", + "Line 73250 = 73250^2 = 5365562500\n", + "Line 73251 = 73251^2 = 5365709001\n", + "Line 73252 = 73252^2 = 5365855504\n", + "Line 73253 = 73253^2 = 5366002009\n", + "Line 73254 = 73254^2 = 5366148516\n", + "Line 73255 = 73255^2 = 5366295025\n", + "Line 73256 = 73256^2 = 5366441536\n", + "Line 73257 = 73257^2 = 5366588049\n", + "Line 73258 = 73258^2 = 5366734564\n", + "Line 73259 = 73259^2 = 5366881081\n", + "Line 73260 = 73260^2 = 5367027600\n", + "Line 73261 = 73261^2 = 5367174121\n", + "Line 73262 = 73262^2 = 5367320644\n", + "Line 73263 = 73263^2 = 5367467169\n", + "Line 73264 = 73264^2 = 5367613696\n", + "Line 73265 = 73265^2 = 5367760225\n", + "Line 73266 = 73266^2 = 5367906756\n", + "Line 73267 = 73267^2 = 5368053289\n", + "Line 73268 = 73268^2 = 5368199824\n", + "Line 73269 = 73269^2 = 5368346361\n", + "Line 73270 = 73270^2 = 5368492900\n", + "Line 73271 = 73271^2 = 5368639441\n", + "Line 73272 = 73272^2 = 5368785984\n", + "Line 73273 = 73273^2 = 5368932529\n", + "Line 73274 = 73274^2 = 5369079076\n", + "Line 73275 = 73275^2 = 5369225625\n", + "Line 73276 = 73276^2 = 5369372176\n", + "Line 73277 = 73277^2 = 5369518729\n", + "Line 73278 = 73278^2 = 5369665284\n", + "Line 73279 = 73279^2 = 5369811841\n", + "Line 73280 = 73280^2 = 5369958400\n", + "Line 73281 = 73281^2 = 5370104961\n", + "Line 73282 = 73282^2 = 5370251524\n", + "Line 73283 = 73283^2 = 5370398089\n", + "Line 73284 = 73284^2 = 5370544656\n", + "Line 73285 = 73285^2 = 5370691225\n", + "Line 73286 = 73286^2 = 5370837796\n", + "Line 73287 = 73287^2 = 5370984369\n", + "Line 73288 = 73288^2 = 5371130944\n", + "Line 73289 = 73289^2 = 5371277521\n", + "Line 73290 = 73290^2 = 5371424100\n", + "Line 73291 = 73291^2 = 5371570681\n", + "Line 73292 = 73292^2 = 5371717264\n", + "Line 73293 = 73293^2 = 5371863849\n", + "Line 73294 = 73294^2 = 5372010436\n", + "Line 73295 = 73295^2 = 5372157025\n", + "Line 73296 = 73296^2 = 5372303616\n", + "Line 73297 = 73297^2 = 5372450209\n", + "Line 73298 = 73298^2 = 5372596804\n", + "Line 73299 = 73299^2 = 5372743401\n", + "Line 73300 = 73300^2 = 5372890000\n", + "Line 73301 = 73301^2 = 5373036601\n", + "Line 73302 = 73302^2 = 5373183204\n", + "Line 73303 = 73303^2 = 5373329809\n", + "Line 73304 = 73304^2 = 5373476416\n", + "Line 73305 = 73305^2 = 5373623025\n", + "Line 73306 = 73306^2 = 5373769636\n", + "Line 73307 = 73307^2 = 5373916249\n", + "Line 73308 = 73308^2 = 5374062864\n", + "Line 73309 = 73309^2 = 5374209481\n", + "Line 73310 = 73310^2 = 5374356100\n", + "Line 73311 = 73311^2 = 5374502721\n", + "Line 73312 = 73312^2 = 5374649344\n", + "Line 73313 = 73313^2 = 5374795969\n", + "Line 73314 = 73314^2 = 5374942596\n", + "Line 73315 = 73315^2 = 5375089225\n", + "Line 73316 = 73316^2 = 5375235856\n", + "Line 73317 = 73317^2 = 5375382489\n", + "Line 73318 = 73318^2 = 5375529124\n", + "Line 73319 = 73319^2 = 5375675761\n", + "Line 73320 = 73320^2 = 5375822400\n", + "Line 73321 = 73321^2 = 5375969041\n", + "Line 73322 = 73322^2 = 5376115684\n", + "Line 73323 = 73323^2 = 5376262329\n", + "Line 73324 = 73324^2 = 5376408976\n", + "Line 73325 = 73325^2 = 5376555625\n", + "Line 73326 = 73326^2 = 5376702276\n", + "Line 73327 = 73327^2 = 5376848929\n", + "Line 73328 = 73328^2 = 5376995584\n", + "Line 73329 = 73329^2 = 5377142241\n", + "Line 73330 = 73330^2 = 5377288900\n", + "Line 73331 = 73331^2 = 5377435561\n", + "Line 73332 = 73332^2 = 5377582224\n", + "Line 73333 = 73333^2 = 5377728889\n", + "Line 73334 = 73334^2 = 5377875556\n", + "Line 73335 = 73335^2 = 5378022225\n", + "Line 73336 = 73336^2 = 5378168896\n", + "Line 73337 = 73337^2 = 5378315569\n", + "Line 73338 = 73338^2 = 5378462244\n", + "Line 73339 = 73339^2 = 5378608921\n", + "Line 73340 = 73340^2 = 5378755600\n", + "Line 73341 = 73341^2 = 5378902281\n", + "Line 73342 = 73342^2 = 5379048964\n", + "Line 73343 = 73343^2 = 5379195649\n", + "Line 73344 = 73344^2 = 5379342336\n", + "Line 73345 = 73345^2 = 5379489025\n", + "Line 73346 = 73346^2 = 5379635716\n", + "Line 73347 = 73347^2 = 5379782409\n", + "Line 73348 = 73348^2 = 5379929104\n", + "Line 73349 = 73349^2 = 5380075801\n", + "Line 73350 = 73350^2 = 5380222500\n", + "Line 73351 = 73351^2 = 5380369201\n", + "Line 73352 = 73352^2 = 5380515904\n", + "Line 73353 = 73353^2 = 5380662609\n", + "Line 73354 = 73354^2 = 5380809316\n", + "Line 73355 = 73355^2 = 5380956025\n", + "Line 73356 = 73356^2 = 5381102736\n", + "Line 73357 = 73357^2 = 5381249449\n", + "Line 73358 = 73358^2 = 5381396164\n", + "Line 73359 = 73359^2 = 5381542881\n", + "Line 73360 = 73360^2 = 5381689600\n", + "Line 73361 = 73361^2 = 5381836321\n", + "Line 73362 = 73362^2 = 5381983044\n", + "Line 73363 = 73363^2 = 5382129769\n", + "Line 73364 = 73364^2 = 5382276496\n", + "Line 73365 = 73365^2 = 5382423225\n", + "Line 73366 = 73366^2 = 5382569956\n", + "Line 73367 = 73367^2 = 5382716689\n", + "Line 73368 = 73368^2 = 5382863424\n", + "Line 73369 = 73369^2 = 5383010161\n", + "Line 73370 = 73370^2 = 5383156900\n", + "Line 73371 = 73371^2 = 5383303641\n", + "Line 73372 = 73372^2 = 5383450384\n", + "Line 73373 = 73373^2 = 5383597129\n", + "Line 73374 = 73374^2 = 5383743876\n", + "Line 73375 = 73375^2 = 5383890625\n", + "Line 73376 = 73376^2 = 5384037376\n", + "Line 73377 = 73377^2 = 5384184129\n", + "Line 73378 = 73378^2 = 5384330884\n", + "Line 73379 = 73379^2 = 5384477641\n", + "Line 73380 = 73380^2 = 5384624400\n", + "Line 73381 = 73381^2 = 5384771161\n", + "Line 73382 = 73382^2 = 5384917924\n", + "Line 73383 = 73383^2 = 5385064689\n", + "Line 73384 = 73384^2 = 5385211456\n", + "Line 73385 = 73385^2 = 5385358225\n", + "Line 73386 = 73386^2 = 5385504996\n", + "Line 73387 = 73387^2 = 5385651769\n", + "Line 73388 = 73388^2 = 5385798544\n", + "Line 73389 = 73389^2 = 5385945321\n", + "Line 73390 = 73390^2 = 5386092100\n", + "Line 73391 = 73391^2 = 5386238881\n", + "Line 73392 = 73392^2 = 5386385664\n", + "Line 73393 = 73393^2 = 5386532449\n", + "Line 73394 = 73394^2 = 5386679236\n", + "Line 73395 = 73395^2 = 5386826025\n", + "Line 73396 = 73396^2 = 5386972816\n", + "Line 73397 = 73397^2 = 5387119609\n", + "Line 73398 = 73398^2 = 5387266404\n", + "Line 73399 = 73399^2 = 5387413201\n", + "Line 73400 = 73400^2 = 5387560000\n", + "Line 73401 = 73401^2 = 5387706801\n", + "Line 73402 = 73402^2 = 5387853604\n", + "Line 73403 = 73403^2 = 5388000409\n", + "Line 73404 = 73404^2 = 5388147216\n", + "Line 73405 = 73405^2 = 5388294025\n", + "Line 73406 = 73406^2 = 5388440836\n", + "Line 73407 = 73407^2 = 5388587649\n", + "Line 73408 = 73408^2 = 5388734464\n", + "Line 73409 = 73409^2 = 5388881281\n", + "Line 73410 = 73410^2 = 5389028100\n", + "Line 73411 = 73411^2 = 5389174921\n", + "Line 73412 = 73412^2 = 5389321744\n", + "Line 73413 = 73413^2 = 5389468569\n", + "Line 73414 = 73414^2 = 5389615396\n", + "Line 73415 = 73415^2 = 5389762225\n", + "Line 73416 = 73416^2 = 5389909056\n", + "Line 73417 = 73417^2 = 5390055889\n", + "Line 73418 = 73418^2 = 5390202724\n", + "Line 73419 = 73419^2 = 5390349561\n", + "Line 73420 = 73420^2 = 5390496400\n", + "Line 73421 = 73421^2 = 5390643241\n", + "Line 73422 = 73422^2 = 5390790084\n", + "Line 73423 = 73423^2 = 5390936929\n", + "Line 73424 = 73424^2 = 5391083776\n", + "Line 73425 = 73425^2 = 5391230625\n", + "Line 73426 = 73426^2 = 5391377476\n", + "Line 73427 = 73427^2 = 5391524329\n", + "Line 73428 = 73428^2 = 5391671184\n", + "Line 73429 = 73429^2 = 5391818041\n", + "Line 73430 = 73430^2 = 5391964900\n", + "Line 73431 = 73431^2 = 5392111761\n", + "Line 73432 = 73432^2 = 5392258624\n", + "Line 73433 = 73433^2 = 5392405489\n", + "Line 73434 = 73434^2 = 5392552356\n", + "Line 73435 = 73435^2 = 5392699225\n", + "Line 73436 = 73436^2 = 5392846096\n", + "Line 73437 = 73437^2 = 5392992969\n", + "Line 73438 = 73438^2 = 5393139844\n", + "Line 73439 = 73439^2 = 5393286721\n", + "Line 73440 = 73440^2 = 5393433600\n", + "Line 73441 = 73441^2 = 5393580481\n", + "Line 73442 = 73442^2 = 5393727364\n", + "Line 73443 = 73443^2 = 5393874249\n", + "Line 73444 = 73444^2 = 5394021136\n", + "Line 73445 = 73445^2 = 5394168025\n", + "Line 73446 = 73446^2 = 5394314916\n", + "Line 73447 = 73447^2 = 5394461809\n", + "Line 73448 = 73448^2 = 5394608704\n", + "Line 73449 = 73449^2 = 5394755601\n", + "Line 73450 = 73450^2 = 5394902500\n", + "Line 73451 = 73451^2 = 5395049401\n", + "Line 73452 = 73452^2 = 5395196304\n", + "Line 73453 = 73453^2 = 5395343209\n", + "Line 73454 = 73454^2 = 5395490116\n", + "Line 73455 = 73455^2 = 5395637025\n", + "Line 73456 = 73456^2 = 5395783936\n", + "Line 73457 = 73457^2 = 5395930849\n", + "Line 73458 = 73458^2 = 5396077764\n", + "Line 73459 = 73459^2 = 5396224681\n", + "Line 73460 = 73460^2 = 5396371600\n", + "Line 73461 = 73461^2 = 5396518521\n", + "Line 73462 = 73462^2 = 5396665444\n", + "Line 73463 = 73463^2 = 5396812369\n", + "Line 73464 = 73464^2 = 5396959296\n", + "Line 73465 = 73465^2 = 5397106225\n", + "Line 73466 = 73466^2 = 5397253156\n", + "Line 73467 = 73467^2 = 5397400089\n", + "Line 73468 = 73468^2 = 5397547024\n", + "Line 73469 = 73469^2 = 5397693961\n", + "Line 73470 = 73470^2 = 5397840900\n", + "Line 73471 = 73471^2 = 5397987841\n", + "Line 73472 = 73472^2 = 5398134784\n", + "Line 73473 = 73473^2 = 5398281729\n", + "Line 73474 = 73474^2 = 5398428676\n", + "Line 73475 = 73475^2 = 5398575625\n", + "Line 73476 = 73476^2 = 5398722576\n", + "Line 73477 = 73477^2 = 5398869529\n", + "Line 73478 = 73478^2 = 5399016484\n", + "Line 73479 = 73479^2 = 5399163441\n", + "Line 73480 = 73480^2 = 5399310400\n", + "Line 73481 = 73481^2 = 5399457361\n", + "Line 73482 = 73482^2 = 5399604324\n", + "Line 73483 = 73483^2 = 5399751289\n", + "Line 73484 = 73484^2 = 5399898256\n", + "Line 73485 = 73485^2 = 5400045225\n", + "Line 73486 = 73486^2 = 5400192196\n", + "Line 73487 = 73487^2 = 5400339169\n", + "Line 73488 = 73488^2 = 5400486144\n", + "Line 73489 = 73489^2 = 5400633121\n", + "Line 73490 = 73490^2 = 5400780100\n", + "Line 73491 = 73491^2 = 5400927081\n", + "Line 73492 = 73492^2 = 5401074064\n", + "Line 73493 = 73493^2 = 5401221049\n", + "Line 73494 = 73494^2 = 5401368036\n", + "Line 73495 = 73495^2 = 5401515025\n", + "Line 73496 = 73496^2 = 5401662016\n", + "Line 73497 = 73497^2 = 5401809009\n", + "Line 73498 = 73498^2 = 5401956004\n", + "Line 73499 = 73499^2 = 5402103001\n", + "Line 73500 = 73500^2 = 5402250000\n", + "Line 73501 = 73501^2 = 5402397001\n", + "Line 73502 = 73502^2 = 5402544004\n", + "Line 73503 = 73503^2 = 5402691009\n", + "Line 73504 = 73504^2 = 5402838016\n", + "Line 73505 = 73505^2 = 5402985025\n", + "Line 73506 = 73506^2 = 5403132036\n", + "Line 73507 = 73507^2 = 5403279049\n", + "Line 73508 = 73508^2 = 5403426064\n", + "Line 73509 = 73509^2 = 5403573081\n", + "Line 73510 = 73510^2 = 5403720100\n", + "Line 73511 = 73511^2 = 5403867121\n", + "Line 73512 = 73512^2 = 5404014144\n", + "Line 73513 = 73513^2 = 5404161169\n", + "Line 73514 = 73514^2 = 5404308196\n", + "Line 73515 = 73515^2 = 5404455225\n", + "Line 73516 = 73516^2 = 5404602256\n", + "Line 73517 = 73517^2 = 5404749289\n", + "Line 73518 = 73518^2 = 5404896324\n", + "Line 73519 = 73519^2 = 5405043361\n", + "Line 73520 = 73520^2 = 5405190400\n", + "Line 73521 = 73521^2 = 5405337441\n", + "Line 73522 = 73522^2 = 5405484484\n", + "Line 73523 = 73523^2 = 5405631529\n", + "Line 73524 = 73524^2 = 5405778576\n", + "Line 73525 = 73525^2 = 5405925625\n", + "Line 73526 = 73526^2 = 5406072676\n", + "Line 73527 = 73527^2 = 5406219729\n", + "Line 73528 = 73528^2 = 5406366784\n", + "Line 73529 = 73529^2 = 5406513841\n", + "Line 73530 = 73530^2 = 5406660900\n", + "Line 73531 = 73531^2 = 5406807961\n", + "Line 73532 = 73532^2 = 5406955024\n", + "Line 73533 = 73533^2 = 5407102089\n", + "Line 73534 = 73534^2 = 5407249156\n", + "Line 73535 = 73535^2 = 5407396225\n", + "Line 73536 = 73536^2 = 5407543296\n", + "Line 73537 = 73537^2 = 5407690369\n", + "Line 73538 = 73538^2 = 5407837444\n", + "Line 73539 = 73539^2 = 5407984521\n", + "Line 73540 = 73540^2 = 5408131600\n", + "Line 73541 = 73541^2 = 5408278681\n", + "Line 73542 = 73542^2 = 5408425764\n", + "Line 73543 = 73543^2 = 5408572849\n", + "Line 73544 = 73544^2 = 5408719936\n", + "Line 73545 = 73545^2 = 5408867025\n", + "Line 73546 = 73546^2 = 5409014116\n", + "Line 73547 = 73547^2 = 5409161209\n", + "Line 73548 = 73548^2 = 5409308304\n", + "Line 73549 = 73549^2 = 5409455401\n", + "Line 73550 = 73550^2 = 5409602500\n", + "Line 73551 = 73551^2 = 5409749601\n", + "Line 73552 = 73552^2 = 5409896704\n", + "Line 73553 = 73553^2 = 5410043809\n", + "Line 73554 = 73554^2 = 5410190916\n", + "Line 73555 = 73555^2 = 5410338025\n", + "Line 73556 = 73556^2 = 5410485136\n", + "Line 73557 = 73557^2 = 5410632249\n", + "Line 73558 = 73558^2 = 5410779364\n", + "Line 73559 = 73559^2 = 5410926481\n", + "Line 73560 = 73560^2 = 5411073600\n", + "Line 73561 = 73561^2 = 5411220721\n", + "Line 73562 = 73562^2 = 5411367844\n", + "Line 73563 = 73563^2 = 5411514969\n", + "Line 73564 = 73564^2 = 5411662096\n", + "Line 73565 = 73565^2 = 5411809225\n", + "Line 73566 = 73566^2 = 5411956356\n", + "Line 73567 = 73567^2 = 5412103489\n", + "Line 73568 = 73568^2 = 5412250624\n", + "Line 73569 = 73569^2 = 5412397761\n", + "Line 73570 = 73570^2 = 5412544900\n", + "Line 73571 = 73571^2 = 5412692041\n", + "Line 73572 = 73572^2 = 5412839184\n", + "Line 73573 = 73573^2 = 5412986329\n", + "Line 73574 = 73574^2 = 5413133476\n", + "Line 73575 = 73575^2 = 5413280625\n", + "Line 73576 = 73576^2 = 5413427776\n", + "Line 73577 = 73577^2 = 5413574929\n", + "Line 73578 = 73578^2 = 5413722084\n", + "Line 73579 = 73579^2 = 5413869241\n", + "Line 73580 = 73580^2 = 5414016400\n", + "Line 73581 = 73581^2 = 5414163561\n", + "Line 73582 = 73582^2 = 5414310724\n", + "Line 73583 = 73583^2 = 5414457889\n", + "Line 73584 = 73584^2 = 5414605056\n", + "Line 73585 = 73585^2 = 5414752225\n", + "Line 73586 = 73586^2 = 5414899396\n", + "Line 73587 = 73587^2 = 5415046569\n", + "Line 73588 = 73588^2 = 5415193744\n", + "Line 73589 = 73589^2 = 5415340921\n", + "Line 73590 = 73590^2 = 5415488100\n", + "Line 73591 = 73591^2 = 5415635281\n", + "Line 73592 = 73592^2 = 5415782464\n", + "Line 73593 = 73593^2 = 5415929649\n", + "Line 73594 = 73594^2 = 5416076836\n", + "Line 73595 = 73595^2 = 5416224025\n", + "Line 73596 = 73596^2 = 5416371216\n", + "Line 73597 = 73597^2 = 5416518409\n", + "Line 73598 = 73598^2 = 5416665604\n", + "Line 73599 = 73599^2 = 5416812801\n", + "Line 73600 = 73600^2 = 5416960000\n", + "Line 73601 = 73601^2 = 5417107201\n", + "Line 73602 = 73602^2 = 5417254404\n", + "Line 73603 = 73603^2 = 5417401609\n", + "Line 73604 = 73604^2 = 5417548816\n", + "Line 73605 = 73605^2 = 5417696025\n", + "Line 73606 = 73606^2 = 5417843236\n", + "Line 73607 = 73607^2 = 5417990449\n", + "Line 73608 = 73608^2 = 5418137664\n", + "Line 73609 = 73609^2 = 5418284881\n", + "Line 73610 = 73610^2 = 5418432100\n", + "Line 73611 = 73611^2 = 5418579321\n", + "Line 73612 = 73612^2 = 5418726544\n", + "Line 73613 = 73613^2 = 5418873769\n", + "Line 73614 = 73614^2 = 5419020996\n", + "Line 73615 = 73615^2 = 5419168225\n", + "Line 73616 = 73616^2 = 5419315456\n", + "Line 73617 = 73617^2 = 5419462689\n", + "Line 73618 = 73618^2 = 5419609924\n", + "Line 73619 = 73619^2 = 5419757161\n", + "Line 73620 = 73620^2 = 5419904400\n", + "Line 73621 = 73621^2 = 5420051641\n", + "Line 73622 = 73622^2 = 5420198884\n", + "Line 73623 = 73623^2 = 5420346129\n", + "Line 73624 = 73624^2 = 5420493376\n", + "Line 73625 = 73625^2 = 5420640625\n", + "Line 73626 = 73626^2 = 5420787876\n", + "Line 73627 = 73627^2 = 5420935129\n", + "Line 73628 = 73628^2 = 5421082384\n", + "Line 73629 = 73629^2 = 5421229641\n", + "Line 73630 = 73630^2 = 5421376900\n", + "Line 73631 = 73631^2 = 5421524161\n", + "Line 73632 = 73632^2 = 5421671424\n", + "Line 73633 = 73633^2 = 5421818689\n", + "Line 73634 = 73634^2 = 5421965956\n", + "Line 73635 = 73635^2 = 5422113225\n", + "Line 73636 = 73636^2 = 5422260496\n", + "Line 73637 = 73637^2 = 5422407769\n", + "Line 73638 = 73638^2 = 5422555044\n", + "Line 73639 = 73639^2 = 5422702321\n", + "Line 73640 = 73640^2 = 5422849600\n", + "Line 73641 = 73641^2 = 5422996881\n", + "Line 73642 = 73642^2 = 5423144164\n", + "Line 73643 = 73643^2 = 5423291449\n", + "Line 73644 = 73644^2 = 5423438736\n", + "Line 73645 = 73645^2 = 5423586025\n", + "Line 73646 = 73646^2 = 5423733316\n", + "Line 73647 = 73647^2 = 5423880609\n", + "Line 73648 = 73648^2 = 5424027904\n", + "Line 73649 = 73649^2 = 5424175201\n", + "Line 73650 = 73650^2 = 5424322500\n", + "Line 73651 = 73651^2 = 5424469801\n", + "Line 73652 = 73652^2 = 5424617104\n", + "Line 73653 = 73653^2 = 5424764409\n", + "Line 73654 = 73654^2 = 5424911716\n", + "Line 73655 = 73655^2 = 5425059025\n", + "Line 73656 = 73656^2 = 5425206336\n", + "Line 73657 = 73657^2 = 5425353649\n", + "Line 73658 = 73658^2 = 5425500964\n", + "Line 73659 = 73659^2 = 5425648281\n", + "Line 73660 = 73660^2 = 5425795600\n", + "Line 73661 = 73661^2 = 5425942921\n", + "Line 73662 = 73662^2 = 5426090244\n", + "Line 73663 = 73663^2 = 5426237569\n", + "Line 73664 = 73664^2 = 5426384896\n", + "Line 73665 = 73665^2 = 5426532225\n", + "Line 73666 = 73666^2 = 5426679556\n", + "Line 73667 = 73667^2 = 5426826889\n", + "Line 73668 = 73668^2 = 5426974224\n", + "Line 73669 = 73669^2 = 5427121561\n", + "Line 73670 = 73670^2 = 5427268900\n", + "Line 73671 = 73671^2 = 5427416241\n", + "Line 73672 = 73672^2 = 5427563584\n", + "Line 73673 = 73673^2 = 5427710929\n", + "Line 73674 = 73674^2 = 5427858276\n", + "Line 73675 = 73675^2 = 5428005625\n", + "Line 73676 = 73676^2 = 5428152976\n", + "Line 73677 = 73677^2 = 5428300329\n", + "Line 73678 = 73678^2 = 5428447684\n", + "Line 73679 = 73679^2 = 5428595041\n", + "Line 73680 = 73680^2 = 5428742400\n", + "Line 73681 = 73681^2 = 5428889761\n", + "Line 73682 = 73682^2 = 5429037124\n", + "Line 73683 = 73683^2 = 5429184489\n", + "Line 73684 = 73684^2 = 5429331856\n", + "Line 73685 = 73685^2 = 5429479225\n", + "Line 73686 = 73686^2 = 5429626596\n", + "Line 73687 = 73687^2 = 5429773969\n", + "Line 73688 = 73688^2 = 5429921344\n", + "Line 73689 = 73689^2 = 5430068721\n", + "Line 73690 = 73690^2 = 5430216100\n", + "Line 73691 = 73691^2 = 5430363481\n", + "Line 73692 = 73692^2 = 5430510864\n", + "Line 73693 = 73693^2 = 5430658249\n", + "Line 73694 = 73694^2 = 5430805636\n", + "Line 73695 = 73695^2 = 5430953025\n", + "Line 73696 = 73696^2 = 5431100416\n", + "Line 73697 = 73697^2 = 5431247809\n", + "Line 73698 = 73698^2 = 5431395204\n", + "Line 73699 = 73699^2 = 5431542601\n", + "Line 73700 = 73700^2 = 5431690000\n", + "Line 73701 = 73701^2 = 5431837401\n", + "Line 73702 = 73702^2 = 5431984804\n", + "Line 73703 = 73703^2 = 5432132209\n", + "Line 73704 = 73704^2 = 5432279616\n", + "Line 73705 = 73705^2 = 5432427025\n", + "Line 73706 = 73706^2 = 5432574436\n", + "Line 73707 = 73707^2 = 5432721849\n", + "Line 73708 = 73708^2 = 5432869264\n", + "Line 73709 = 73709^2 = 5433016681\n", + "Line 73710 = 73710^2 = 5433164100\n", + "Line 73711 = 73711^2 = 5433311521\n", + "Line 73712 = 73712^2 = 5433458944\n", + "Line 73713 = 73713^2 = 5433606369\n", + "Line 73714 = 73714^2 = 5433753796\n", + "Line 73715 = 73715^2 = 5433901225\n", + "Line 73716 = 73716^2 = 5434048656\n", + "Line 73717 = 73717^2 = 5434196089\n", + "Line 73718 = 73718^2 = 5434343524\n", + "Line 73719 = 73719^2 = 5434490961\n", + "Line 73720 = 73720^2 = 5434638400\n", + "Line 73721 = 73721^2 = 5434785841\n", + "Line 73722 = 73722^2 = 5434933284\n", + "Line 73723 = 73723^2 = 5435080729\n", + "Line 73724 = 73724^2 = 5435228176\n", + "Line 73725 = 73725^2 = 5435375625\n", + "Line 73726 = 73726^2 = 5435523076\n", + "Line 73727 = 73727^2 = 5435670529\n", + "Line 73728 = 73728^2 = 5435817984\n", + "Line 73729 = 73729^2 = 5435965441\n", + "Line 73730 = 73730^2 = 5436112900\n", + "Line 73731 = 73731^2 = 5436260361\n", + "Line 73732 = 73732^2 = 5436407824\n", + "Line 73733 = 73733^2 = 5436555289\n", + "Line 73734 = 73734^2 = 5436702756\n", + "Line 73735 = 73735^2 = 5436850225\n", + "Line 73736 = 73736^2 = 5436997696\n", + "Line 73737 = 73737^2 = 5437145169\n", + "Line 73738 = 73738^2 = 5437292644\n", + "Line 73739 = 73739^2 = 5437440121\n", + "Line 73740 = 73740^2 = 5437587600\n", + "Line 73741 = 73741^2 = 5437735081\n", + "Line 73742 = 73742^2 = 5437882564\n", + "Line 73743 = 73743^2 = 5438030049\n", + "Line 73744 = 73744^2 = 5438177536\n", + "Line 73745 = 73745^2 = 5438325025\n", + "Line 73746 = 73746^2 = 5438472516\n", + "Line 73747 = 73747^2 = 5438620009\n", + "Line 73748 = 73748^2 = 5438767504\n", + "Line 73749 = 73749^2 = 5438915001\n", + "Line 73750 = 73750^2 = 5439062500\n", + "Line 73751 = 73751^2 = 5439210001\n", + "Line 73752 = 73752^2 = 5439357504\n", + "Line 73753 = 73753^2 = 5439505009\n", + "Line 73754 = 73754^2 = 5439652516\n", + "Line 73755 = 73755^2 = 5439800025\n", + "Line 73756 = 73756^2 = 5439947536\n", + "Line 73757 = 73757^2 = 5440095049\n", + "Line 73758 = 73758^2 = 5440242564\n", + "Line 73759 = 73759^2 = 5440390081\n", + "Line 73760 = 73760^2 = 5440537600\n", + "Line 73761 = 73761^2 = 5440685121\n", + "Line 73762 = 73762^2 = 5440832644\n", + "Line 73763 = 73763^2 = 5440980169\n", + "Line 73764 = 73764^2 = 5441127696\n", + "Line 73765 = 73765^2 = 5441275225\n", + "Line 73766 = 73766^2 = 5441422756\n", + "Line 73767 = 73767^2 = 5441570289\n", + "Line 73768 = 73768^2 = 5441717824\n", + "Line 73769 = 73769^2 = 5441865361\n", + "Line 73770 = 73770^2 = 5442012900\n", + "Line 73771 = 73771^2 = 5442160441\n", + "Line 73772 = 73772^2 = 5442307984\n", + "Line 73773 = 73773^2 = 5442455529\n", + "Line 73774 = 73774^2 = 5442603076\n", + "Line 73775 = 73775^2 = 5442750625\n", + "Line 73776 = 73776^2 = 5442898176\n", + "Line 73777 = 73777^2 = 5443045729\n", + "Line 73778 = 73778^2 = 5443193284\n", + "Line 73779 = 73779^2 = 5443340841\n", + "Line 73780 = 73780^2 = 5443488400\n", + "Line 73781 = 73781^2 = 5443635961\n", + "Line 73782 = 73782^2 = 5443783524\n", + "Line 73783 = 73783^2 = 5443931089\n", + "Line 73784 = 73784^2 = 5444078656\n", + "Line 73785 = 73785^2 = 5444226225\n", + "Line 73786 = 73786^2 = 5444373796\n", + "Line 73787 = 73787^2 = 5444521369\n", + "Line 73788 = 73788^2 = 5444668944\n", + "Line 73789 = 73789^2 = 5444816521\n", + "Line 73790 = 73790^2 = 5444964100\n", + "Line 73791 = 73791^2 = 5445111681\n", + "Line 73792 = 73792^2 = 5445259264\n", + "Line 73793 = 73793^2 = 5445406849\n", + "Line 73794 = 73794^2 = 5445554436\n", + "Line 73795 = 73795^2 = 5445702025\n", + "Line 73796 = 73796^2 = 5445849616\n", + "Line 73797 = 73797^2 = 5445997209\n", + "Line 73798 = 73798^2 = 5446144804\n", + "Line 73799 = 73799^2 = 5446292401\n", + "Line 73800 = 73800^2 = 5446440000\n", + "Line 73801 = 73801^2 = 5446587601\n", + "Line 73802 = 73802^2 = 5446735204\n", + "Line 73803 = 73803^2 = 5446882809\n", + "Line 73804 = 73804^2 = 5447030416\n", + "Line 73805 = 73805^2 = 5447178025\n", + "Line 73806 = 73806^2 = 5447325636\n", + "Line 73807 = 73807^2 = 5447473249\n", + "Line 73808 = 73808^2 = 5447620864\n", + "Line 73809 = 73809^2 = 5447768481\n", + "Line 73810 = 73810^2 = 5447916100\n", + "Line 73811 = 73811^2 = 5448063721\n", + "Line 73812 = 73812^2 = 5448211344\n", + "Line 73813 = 73813^2 = 5448358969\n", + "Line 73814 = 73814^2 = 5448506596\n", + "Line 73815 = 73815^2 = 5448654225\n", + "Line 73816 = 73816^2 = 5448801856\n", + "Line 73817 = 73817^2 = 5448949489\n", + "Line 73818 = 73818^2 = 5449097124\n", + "Line 73819 = 73819^2 = 5449244761\n", + "Line 73820 = 73820^2 = 5449392400\n", + "Line 73821 = 73821^2 = 5449540041\n", + "Line 73822 = 73822^2 = 5449687684\n", + "Line 73823 = 73823^2 = 5449835329\n", + "Line 73824 = 73824^2 = 5449982976\n", + "Line 73825 = 73825^2 = 5450130625\n", + "Line 73826 = 73826^2 = 5450278276\n", + "Line 73827 = 73827^2 = 5450425929\n", + "Line 73828 = 73828^2 = 5450573584\n", + "Line 73829 = 73829^2 = 5450721241\n", + "Line 73830 = 73830^2 = 5450868900\n", + "Line 73831 = 73831^2 = 5451016561\n", + "Line 73832 = 73832^2 = 5451164224\n", + "Line 73833 = 73833^2 = 5451311889\n", + "Line 73834 = 73834^2 = 5451459556\n", + "Line 73835 = 73835^2 = 5451607225\n", + "Line 73836 = 73836^2 = 5451754896\n", + "Line 73837 = 73837^2 = 5451902569\n", + "Line 73838 = 73838^2 = 5452050244\n", + "Line 73839 = 73839^2 = 5452197921\n", + "Line 73840 = 73840^2 = 5452345600\n", + "Line 73841 = 73841^2 = 5452493281\n", + "Line 73842 = 73842^2 = 5452640964\n", + "Line 73843 = 73843^2 = 5452788649\n", + "Line 73844 = 73844^2 = 5452936336\n", + "Line 73845 = 73845^2 = 5453084025\n", + "Line 73846 = 73846^2 = 5453231716\n", + "Line 73847 = 73847^2 = 5453379409\n", + "Line 73848 = 73848^2 = 5453527104\n", + "Line 73849 = 73849^2 = 5453674801\n", + "Line 73850 = 73850^2 = 5453822500\n", + "Line 73851 = 73851^2 = 5453970201\n", + "Line 73852 = 73852^2 = 5454117904\n", + "Line 73853 = 73853^2 = 5454265609\n", + "Line 73854 = 73854^2 = 5454413316\n", + "Line 73855 = 73855^2 = 5454561025\n", + "Line 73856 = 73856^2 = 5454708736\n", + "Line 73857 = 73857^2 = 5454856449\n", + "Line 73858 = 73858^2 = 5455004164\n", + "Line 73859 = 73859^2 = 5455151881\n", + "Line 73860 = 73860^2 = 5455299600\n", + "Line 73861 = 73861^2 = 5455447321\n", + "Line 73862 = 73862^2 = 5455595044\n", + "Line 73863 = 73863^2 = 5455742769\n", + "Line 73864 = 73864^2 = 5455890496\n", + "Line 73865 = 73865^2 = 5456038225\n", + "Line 73866 = 73866^2 = 5456185956\n", + "Line 73867 = 73867^2 = 5456333689\n", + "Line 73868 = 73868^2 = 5456481424\n", + "Line 73869 = 73869^2 = 5456629161\n", + "Line 73870 = 73870^2 = 5456776900\n", + "Line 73871 = 73871^2 = 5456924641\n", + "Line 73872 = 73872^2 = 5457072384\n", + "Line 73873 = 73873^2 = 5457220129\n", + "Line 73874 = 73874^2 = 5457367876\n", + "Line 73875 = 73875^2 = 5457515625\n", + "Line 73876 = 73876^2 = 5457663376\n", + "Line 73877 = 73877^2 = 5457811129\n", + "Line 73878 = 73878^2 = 5457958884\n", + "Line 73879 = 73879^2 = 5458106641\n", + "Line 73880 = 73880^2 = 5458254400\n", + "Line 73881 = 73881^2 = 5458402161\n", + "Line 73882 = 73882^2 = 5458549924\n", + "Line 73883 = 73883^2 = 5458697689\n", + "Line 73884 = 73884^2 = 5458845456\n", + "Line 73885 = 73885^2 = 5458993225\n", + "Line 73886 = 73886^2 = 5459140996\n", + "Line 73887 = 73887^2 = 5459288769\n", + "Line 73888 = 73888^2 = 5459436544\n", + "Line 73889 = 73889^2 = 5459584321\n", + "Line 73890 = 73890^2 = 5459732100\n", + "Line 73891 = 73891^2 = 5459879881\n", + "Line 73892 = 73892^2 = 5460027664\n", + "Line 73893 = 73893^2 = 5460175449\n", + "Line 73894 = 73894^2 = 5460323236\n", + "Line 73895 = 73895^2 = 5460471025\n", + "Line 73896 = 73896^2 = 5460618816\n", + "Line 73897 = 73897^2 = 5460766609\n", + "Line 73898 = 73898^2 = 5460914404\n", + "Line 73899 = 73899^2 = 5461062201\n", + "Line 73900 = 73900^2 = 5461210000\n", + "Line 73901 = 73901^2 = 5461357801\n", + "Line 73902 = 73902^2 = 5461505604\n", + "Line 73903 = 73903^2 = 5461653409\n", + "Line 73904 = 73904^2 = 5461801216\n", + "Line 73905 = 73905^2 = 5461949025\n", + "Line 73906 = 73906^2 = 5462096836\n", + "Line 73907 = 73907^2 = 5462244649\n", + "Line 73908 = 73908^2 = 5462392464\n", + "Line 73909 = 73909^2 = 5462540281\n", + "Line 73910 = 73910^2 = 5462688100\n", + "Line 73911 = 73911^2 = 5462835921\n", + "Line 73912 = 73912^2 = 5462983744\n", + "Line 73913 = 73913^2 = 5463131569\n", + "Line 73914 = 73914^2 = 5463279396\n", + "Line 73915 = 73915^2 = 5463427225\n", + "Line 73916 = 73916^2 = 5463575056\n", + "Line 73917 = 73917^2 = 5463722889\n", + "Line 73918 = 73918^2 = 5463870724\n", + "Line 73919 = 73919^2 = 5464018561\n", + "Line 73920 = 73920^2 = 5464166400\n", + "Line 73921 = 73921^2 = 5464314241\n", + "Line 73922 = 73922^2 = 5464462084\n", + "Line 73923 = 73923^2 = 5464609929\n", + "Line 73924 = 73924^2 = 5464757776\n", + "Line 73925 = 73925^2 = 5464905625\n", + "Line 73926 = 73926^2 = 5465053476\n", + "Line 73927 = 73927^2 = 5465201329\n", + "Line 73928 = 73928^2 = 5465349184\n", + "Line 73929 = 73929^2 = 5465497041\n", + "Line 73930 = 73930^2 = 5465644900\n", + "Line 73931 = 73931^2 = 5465792761\n", + "Line 73932 = 73932^2 = 5465940624\n", + "Line 73933 = 73933^2 = 5466088489\n", + "Line 73934 = 73934^2 = 5466236356\n", + "Line 73935 = 73935^2 = 5466384225\n", + "Line 73936 = 73936^2 = 5466532096\n", + "Line 73937 = 73937^2 = 5466679969\n", + "Line 73938 = 73938^2 = 5466827844\n", + "Line 73939 = 73939^2 = 5466975721\n", + "Line 73940 = 73940^2 = 5467123600\n", + "Line 73941 = 73941^2 = 5467271481\n", + "Line 73942 = 73942^2 = 5467419364\n", + "Line 73943 = 73943^2 = 5467567249\n", + "Line 73944 = 73944^2 = 5467715136\n", + "Line 73945 = 73945^2 = 5467863025\n", + "Line 73946 = 73946^2 = 5468010916\n", + "Line 73947 = 73947^2 = 5468158809\n", + "Line 73948 = 73948^2 = 5468306704\n", + "Line 73949 = 73949^2 = 5468454601\n", + "Line 73950 = 73950^2 = 5468602500\n", + "Line 73951 = 73951^2 = 5468750401\n", + "Line 73952 = 73952^2 = 5468898304\n", + "Line 73953 = 73953^2 = 5469046209\n", + "Line 73954 = 73954^2 = 5469194116\n", + "Line 73955 = 73955^2 = 5469342025\n", + "Line 73956 = 73956^2 = 5469489936\n", + "Line 73957 = 73957^2 = 5469637849\n", + "Line 73958 = 73958^2 = 5469785764\n", + "Line 73959 = 73959^2 = 5469933681\n", + "Line 73960 = 73960^2 = 5470081600\n", + "Line 73961 = 73961^2 = 5470229521\n", + "Line 73962 = 73962^2 = 5470377444\n", + "Line 73963 = 73963^2 = 5470525369\n", + "Line 73964 = 73964^2 = 5470673296\n", + "Line 73965 = 73965^2 = 5470821225\n", + "Line 73966 = 73966^2 = 5470969156\n", + "Line 73967 = 73967^2 = 5471117089\n", + "Line 73968 = 73968^2 = 5471265024\n", + "Line 73969 = 73969^2 = 5471412961\n", + "Line 73970 = 73970^2 = 5471560900\n", + "Line 73971 = 73971^2 = 5471708841\n", + "Line 73972 = 73972^2 = 5471856784\n", + "Line 73973 = 73973^2 = 5472004729\n", + "Line 73974 = 73974^2 = 5472152676\n", + "Line 73975 = 73975^2 = 5472300625\n", + "Line 73976 = 73976^2 = 5472448576\n", + "Line 73977 = 73977^2 = 5472596529\n", + "Line 73978 = 73978^2 = 5472744484\n", + "Line 73979 = 73979^2 = 5472892441\n", + "Line 73980 = 73980^2 = 5473040400\n", + "Line 73981 = 73981^2 = 5473188361\n", + "Line 73982 = 73982^2 = 5473336324\n", + "Line 73983 = 73983^2 = 5473484289\n", + "Line 73984 = 73984^2 = 5473632256\n", + "Line 73985 = 73985^2 = 5473780225\n", + "Line 73986 = 73986^2 = 5473928196\n", + "Line 73987 = 73987^2 = 5474076169\n", + "Line 73988 = 73988^2 = 5474224144\n", + "Line 73989 = 73989^2 = 5474372121\n", + "Line 73990 = 73990^2 = 5474520100\n", + "Line 73991 = 73991^2 = 5474668081\n", + "Line 73992 = 73992^2 = 5474816064\n", + "Line 73993 = 73993^2 = 5474964049\n", + "Line 73994 = 73994^2 = 5475112036\n", + "Line 73995 = 73995^2 = 5475260025\n", + "Line 73996 = 73996^2 = 5475408016\n", + "Line 73997 = 73997^2 = 5475556009\n", + "Line 73998 = 73998^2 = 5475704004\n", + "Line 73999 = 73999^2 = 5475852001\n", + "Line 74000 = 74000^2 = 5476000000\n", + "Line 74001 = 74001^2 = 5476148001\n", + "Line 74002 = 74002^2 = 5476296004\n", + "Line 74003 = 74003^2 = 5476444009\n", + "Line 74004 = 74004^2 = 5476592016\n", + "Line 74005 = 74005^2 = 5476740025\n", + "Line 74006 = 74006^2 = 5476888036\n", + "Line 74007 = 74007^2 = 5477036049\n", + "Line 74008 = 74008^2 = 5477184064\n", + "Line 74009 = 74009^2 = 5477332081\n", + "Line 74010 = 74010^2 = 5477480100\n", + "Line 74011 = 74011^2 = 5477628121\n", + "Line 74012 = 74012^2 = 5477776144\n", + "Line 74013 = 74013^2 = 5477924169\n", + "Line 74014 = 74014^2 = 5478072196\n", + "Line 74015 = 74015^2 = 5478220225\n", + "Line 74016 = 74016^2 = 5478368256\n", + "Line 74017 = 74017^2 = 5478516289\n", + "Line 74018 = 74018^2 = 5478664324\n", + "Line 74019 = 74019^2 = 5478812361\n", + "Line 74020 = 74020^2 = 5478960400\n", + "Line 74021 = 74021^2 = 5479108441\n", + "Line 74022 = 74022^2 = 5479256484\n", + "Line 74023 = 74023^2 = 5479404529\n", + "Line 74024 = 74024^2 = 5479552576\n", + "Line 74025 = 74025^2 = 5479700625\n", + "Line 74026 = 74026^2 = 5479848676\n", + "Line 74027 = 74027^2 = 5479996729\n", + "Line 74028 = 74028^2 = 5480144784\n", + "Line 74029 = 74029^2 = 5480292841\n", + "Line 74030 = 74030^2 = 5480440900\n", + "Line 74031 = 74031^2 = 5480588961\n", + "Line 74032 = 74032^2 = 5480737024\n", + "Line 74033 = 74033^2 = 5480885089\n", + "Line 74034 = 74034^2 = 5481033156\n", + "Line 74035 = 74035^2 = 5481181225\n", + "Line 74036 = 74036^2 = 5481329296\n", + "Line 74037 = 74037^2 = 5481477369\n", + "Line 74038 = 74038^2 = 5481625444\n", + "Line 74039 = 74039^2 = 5481773521\n", + "Line 74040 = 74040^2 = 5481921600\n", + "Line 74041 = 74041^2 = 5482069681\n", + "Line 74042 = 74042^2 = 5482217764\n", + "Line 74043 = 74043^2 = 5482365849\n", + "Line 74044 = 74044^2 = 5482513936\n", + "Line 74045 = 74045^2 = 5482662025\n", + "Line 74046 = 74046^2 = 5482810116\n", + "Line 74047 = 74047^2 = 5482958209\n", + "Line 74048 = 74048^2 = 5483106304\n", + "Line 74049 = 74049^2 = 5483254401\n", + "Line 74050 = 74050^2 = 5483402500\n", + "Line 74051 = 74051^2 = 5483550601\n", + "Line 74052 = 74052^2 = 5483698704\n", + "Line 74053 = 74053^2 = 5483846809\n", + "Line 74054 = 74054^2 = 5483994916\n", + "Line 74055 = 74055^2 = 5484143025\n", + "Line 74056 = 74056^2 = 5484291136\n", + "Line 74057 = 74057^2 = 5484439249\n", + "Line 74058 = 74058^2 = 5484587364\n", + "Line 74059 = 74059^2 = 5484735481\n", + "Line 74060 = 74060^2 = 5484883600\n", + "Line 74061 = 74061^2 = 5485031721\n", + "Line 74062 = 74062^2 = 5485179844\n", + "Line 74063 = 74063^2 = 5485327969\n", + "Line 74064 = 74064^2 = 5485476096\n", + "Line 74065 = 74065^2 = 5485624225\n", + "Line 74066 = 74066^2 = 5485772356\n", + "Line 74067 = 74067^2 = 5485920489\n", + "Line 74068 = 74068^2 = 5486068624\n", + "Line 74069 = 74069^2 = 5486216761\n", + "Line 74070 = 74070^2 = 5486364900\n", + "Line 74071 = 74071^2 = 5486513041\n", + "Line 74072 = 74072^2 = 5486661184\n", + "Line 74073 = 74073^2 = 5486809329\n", + "Line 74074 = 74074^2 = 5486957476\n", + "Line 74075 = 74075^2 = 5487105625\n", + "Line 74076 = 74076^2 = 5487253776\n", + "Line 74077 = 74077^2 = 5487401929\n", + "Line 74078 = 74078^2 = 5487550084\n", + "Line 74079 = 74079^2 = 5487698241\n", + "Line 74080 = 74080^2 = 5487846400\n", + "Line 74081 = 74081^2 = 5487994561\n", + "Line 74082 = 74082^2 = 5488142724\n", + "Line 74083 = 74083^2 = 5488290889\n", + "Line 74084 = 74084^2 = 5488439056\n", + "Line 74085 = 74085^2 = 5488587225\n", + "Line 74086 = 74086^2 = 5488735396\n", + "Line 74087 = 74087^2 = 5488883569\n", + "Line 74088 = 74088^2 = 5489031744\n", + "Line 74089 = 74089^2 = 5489179921\n", + "Line 74090 = 74090^2 = 5489328100\n", + "Line 74091 = 74091^2 = 5489476281\n", + "Line 74092 = 74092^2 = 5489624464\n", + "Line 74093 = 74093^2 = 5489772649\n", + "Line 74094 = 74094^2 = 5489920836\n", + "Line 74095 = 74095^2 = 5490069025\n", + "Line 74096 = 74096^2 = 5490217216\n", + "Line 74097 = 74097^2 = 5490365409\n", + "Line 74098 = 74098^2 = 5490513604\n", + "Line 74099 = 74099^2 = 5490661801\n", + "Line 74100 = 74100^2 = 5490810000\n", + "Line 74101 = 74101^2 = 5490958201\n", + "Line 74102 = 74102^2 = 5491106404\n", + "Line 74103 = 74103^2 = 5491254609\n", + "Line 74104 = 74104^2 = 5491402816\n", + "Line 74105 = 74105^2 = 5491551025\n", + "Line 74106 = 74106^2 = 5491699236\n", + "Line 74107 = 74107^2 = 5491847449\n", + "Line 74108 = 74108^2 = 5491995664\n", + "Line 74109 = 74109^2 = 5492143881\n", + "Line 74110 = 74110^2 = 5492292100\n", + "Line 74111 = 74111^2 = 5492440321\n", + "Line 74112 = 74112^2 = 5492588544\n", + "Line 74113 = 74113^2 = 5492736769\n", + "Line 74114 = 74114^2 = 5492884996\n", + "Line 74115 = 74115^2 = 5493033225\n", + "Line 74116 = 74116^2 = 5493181456\n", + "Line 74117 = 74117^2 = 5493329689\n", + "Line 74118 = 74118^2 = 5493477924\n", + "Line 74119 = 74119^2 = 5493626161\n", + "Line 74120 = 74120^2 = 5493774400\n", + "Line 74121 = 74121^2 = 5493922641\n", + "Line 74122 = 74122^2 = 5494070884\n", + "Line 74123 = 74123^2 = 5494219129\n", + "Line 74124 = 74124^2 = 5494367376\n", + "Line 74125 = 74125^2 = 5494515625\n", + "Line 74126 = 74126^2 = 5494663876\n", + "Line 74127 = 74127^2 = 5494812129\n", + "Line 74128 = 74128^2 = 5494960384\n", + "Line 74129 = 74129^2 = 5495108641\n", + "Line 74130 = 74130^2 = 5495256900\n", + "Line 74131 = 74131^2 = 5495405161\n", + "Line 74132 = 74132^2 = 5495553424\n", + "Line 74133 = 74133^2 = 5495701689\n", + "Line 74134 = 74134^2 = 5495849956\n", + "Line 74135 = 74135^2 = 5495998225\n", + "Line 74136 = 74136^2 = 5496146496\n", + "Line 74137 = 74137^2 = 5496294769\n", + "Line 74138 = 74138^2 = 5496443044\n", + "Line 74139 = 74139^2 = 5496591321\n", + "Line 74140 = 74140^2 = 5496739600\n", + "Line 74141 = 74141^2 = 5496887881\n", + "Line 74142 = 74142^2 = 5497036164\n", + "Line 74143 = 74143^2 = 5497184449\n", + "Line 74144 = 74144^2 = 5497332736\n", + "Line 74145 = 74145^2 = 5497481025\n", + "Line 74146 = 74146^2 = 5497629316\n", + "Line 74147 = 74147^2 = 5497777609\n", + "Line 74148 = 74148^2 = 5497925904\n", + "Line 74149 = 74149^2 = 5498074201\n", + "Line 74150 = 74150^2 = 5498222500\n", + "Line 74151 = 74151^2 = 5498370801\n", + "Line 74152 = 74152^2 = 5498519104\n", + "Line 74153 = 74153^2 = 5498667409\n", + "Line 74154 = 74154^2 = 5498815716\n", + "Line 74155 = 74155^2 = 5498964025\n", + "Line 74156 = 74156^2 = 5499112336\n", + "Line 74157 = 74157^2 = 5499260649\n", + "Line 74158 = 74158^2 = 5499408964\n", + "Line 74159 = 74159^2 = 5499557281\n", + "Line 74160 = 74160^2 = 5499705600\n", + "Line 74161 = 74161^2 = 5499853921\n", + "Line 74162 = 74162^2 = 5500002244\n", + "Line 74163 = 74163^2 = 5500150569\n", + "Line 74164 = 74164^2 = 5500298896\n", + "Line 74165 = 74165^2 = 5500447225\n", + "Line 74166 = 74166^2 = 5500595556\n", + "Line 74167 = 74167^2 = 5500743889\n", + "Line 74168 = 74168^2 = 5500892224\n", + "Line 74169 = 74169^2 = 5501040561\n", + "Line 74170 = 74170^2 = 5501188900\n", + "Line 74171 = 74171^2 = 5501337241\n", + "Line 74172 = 74172^2 = 5501485584\n", + "Line 74173 = 74173^2 = 5501633929\n", + "Line 74174 = 74174^2 = 5501782276\n", + "Line 74175 = 74175^2 = 5501930625\n", + "Line 74176 = 74176^2 = 5502078976\n", + "Line 74177 = 74177^2 = 5502227329\n", + "Line 74178 = 74178^2 = 5502375684\n", + "Line 74179 = 74179^2 = 5502524041\n", + "Line 74180 = 74180^2 = 5502672400\n", + "Line 74181 = 74181^2 = 5502820761\n", + "Line 74182 = 74182^2 = 5502969124\n", + "Line 74183 = 74183^2 = 5503117489\n", + "Line 74184 = 74184^2 = 5503265856\n", + "Line 74185 = 74185^2 = 5503414225\n", + "Line 74186 = 74186^2 = 5503562596\n", + "Line 74187 = 74187^2 = 5503710969\n", + "Line 74188 = 74188^2 = 5503859344\n", + "Line 74189 = 74189^2 = 5504007721\n", + "Line 74190 = 74190^2 = 5504156100\n", + "Line 74191 = 74191^2 = 5504304481\n", + "Line 74192 = 74192^2 = 5504452864\n", + "Line 74193 = 74193^2 = 5504601249\n", + "Line 74194 = 74194^2 = 5504749636\n", + "Line 74195 = 74195^2 = 5504898025\n", + "Line 74196 = 74196^2 = 5505046416\n", + "Line 74197 = 74197^2 = 5505194809\n", + "Line 74198 = 74198^2 = 5505343204\n", + "Line 74199 = 74199^2 = 5505491601\n", + "Line 74200 = 74200^2 = 5505640000\n", + "Line 74201 = 74201^2 = 5505788401\n", + "Line 74202 = 74202^2 = 5505936804\n", + "Line 74203 = 74203^2 = 5506085209\n", + "Line 74204 = 74204^2 = 5506233616\n", + "Line 74205 = 74205^2 = 5506382025\n", + "Line 74206 = 74206^2 = 5506530436\n", + "Line 74207 = 74207^2 = 5506678849\n", + "Line 74208 = 74208^2 = 5506827264\n", + "Line 74209 = 74209^2 = 5506975681\n", + "Line 74210 = 74210^2 = 5507124100\n", + "Line 74211 = 74211^2 = 5507272521\n", + "Line 74212 = 74212^2 = 5507420944\n", + "Line 74213 = 74213^2 = 5507569369\n", + "Line 74214 = 74214^2 = 5507717796\n", + "Line 74215 = 74215^2 = 5507866225\n", + "Line 74216 = 74216^2 = 5508014656\n", + "Line 74217 = 74217^2 = 5508163089\n", + "Line 74218 = 74218^2 = 5508311524\n", + "Line 74219 = 74219^2 = 5508459961\n", + "Line 74220 = 74220^2 = 5508608400\n", + "Line 74221 = 74221^2 = 5508756841\n", + "Line 74222 = 74222^2 = 5508905284\n", + "Line 74223 = 74223^2 = 5509053729\n", + "Line 74224 = 74224^2 = 5509202176\n", + "Line 74225 = 74225^2 = 5509350625\n", + "Line 74226 = 74226^2 = 5509499076\n", + "Line 74227 = 74227^2 = 5509647529\n", + "Line 74228 = 74228^2 = 5509795984\n", + "Line 74229 = 74229^2 = 5509944441\n", + "Line 74230 = 74230^2 = 5510092900\n", + "Line 74231 = 74231^2 = 5510241361\n", + "Line 74232 = 74232^2 = 5510389824\n", + "Line 74233 = 74233^2 = 5510538289\n", + "Line 74234 = 74234^2 = 5510686756\n", + "Line 74235 = 74235^2 = 5510835225\n", + "Line 74236 = 74236^2 = 5510983696\n", + "Line 74237 = 74237^2 = 5511132169\n", + "Line 74238 = 74238^2 = 5511280644\n", + "Line 74239 = 74239^2 = 5511429121\n", + "Line 74240 = 74240^2 = 5511577600\n", + "Line 74241 = 74241^2 = 5511726081\n", + "Line 74242 = 74242^2 = 5511874564\n", + "Line 74243 = 74243^2 = 5512023049\n", + "Line 74244 = 74244^2 = 5512171536\n", + "Line 74245 = 74245^2 = 5512320025\n", + "Line 74246 = 74246^2 = 5512468516\n", + "Line 74247 = 74247^2 = 5512617009\n", + "Line 74248 = 74248^2 = 5512765504\n", + "Line 74249 = 74249^2 = 5512914001\n", + "Line 74250 = 74250^2 = 5513062500\n", + "Line 74251 = 74251^2 = 5513211001\n", + "Line 74252 = 74252^2 = 5513359504\n", + "Line 74253 = 74253^2 = 5513508009\n", + "Line 74254 = 74254^2 = 5513656516\n", + "Line 74255 = 74255^2 = 5513805025\n", + "Line 74256 = 74256^2 = 5513953536\n", + "Line 74257 = 74257^2 = 5514102049\n", + "Line 74258 = 74258^2 = 5514250564\n", + "Line 74259 = 74259^2 = 5514399081\n", + "Line 74260 = 74260^2 = 5514547600\n", + "Line 74261 = 74261^2 = 5514696121\n", + "Line 74262 = 74262^2 = 5514844644\n", + "Line 74263 = 74263^2 = 5514993169\n", + "Line 74264 = 74264^2 = 5515141696\n", + "Line 74265 = 74265^2 = 5515290225\n", + "Line 74266 = 74266^2 = 5515438756\n", + "Line 74267 = 74267^2 = 5515587289\n", + "Line 74268 = 74268^2 = 5515735824\n", + "Line 74269 = 74269^2 = 5515884361\n", + "Line 74270 = 74270^2 = 5516032900\n", + "Line 74271 = 74271^2 = 5516181441\n", + "Line 74272 = 74272^2 = 5516329984\n", + "Line 74273 = 74273^2 = 5516478529\n", + "Line 74274 = 74274^2 = 5516627076\n", + "Line 74275 = 74275^2 = 5516775625\n", + "Line 74276 = 74276^2 = 5516924176\n", + "Line 74277 = 74277^2 = 5517072729\n", + "Line 74278 = 74278^2 = 5517221284\n", + "Line 74279 = 74279^2 = 5517369841\n", + "Line 74280 = 74280^2 = 5517518400\n", + "Line 74281 = 74281^2 = 5517666961\n", + "Line 74282 = 74282^2 = 5517815524\n", + "Line 74283 = 74283^2 = 5517964089\n", + "Line 74284 = 74284^2 = 5518112656\n", + "Line 74285 = 74285^2 = 5518261225\n", + "Line 74286 = 74286^2 = 5518409796\n", + "Line 74287 = 74287^2 = 5518558369\n", + "Line 74288 = 74288^2 = 5518706944\n", + "Line 74289 = 74289^2 = 5518855521\n", + "Line 74290 = 74290^2 = 5519004100\n", + "Line 74291 = 74291^2 = 5519152681\n", + "Line 74292 = 74292^2 = 5519301264\n", + "Line 74293 = 74293^2 = 5519449849\n", + "Line 74294 = 74294^2 = 5519598436\n", + "Line 74295 = 74295^2 = 5519747025\n", + "Line 74296 = 74296^2 = 5519895616\n", + "Line 74297 = 74297^2 = 5520044209\n", + "Line 74298 = 74298^2 = 5520192804\n", + "Line 74299 = 74299^2 = 5520341401\n", + "Line 74300 = 74300^2 = 5520490000\n", + "Line 74301 = 74301^2 = 5520638601\n", + "Line 74302 = 74302^2 = 5520787204\n", + "Line 74303 = 74303^2 = 5520935809\n", + "Line 74304 = 74304^2 = 5521084416\n", + "Line 74305 = 74305^2 = 5521233025\n", + "Line 74306 = 74306^2 = 5521381636\n", + "Line 74307 = 74307^2 = 5521530249\n", + "Line 74308 = 74308^2 = 5521678864\n", + "Line 74309 = 74309^2 = 5521827481\n", + "Line 74310 = 74310^2 = 5521976100\n", + "Line 74311 = 74311^2 = 5522124721\n", + "Line 74312 = 74312^2 = 5522273344\n", + "Line 74313 = 74313^2 = 5522421969\n", + "Line 74314 = 74314^2 = 5522570596\n", + "Line 74315 = 74315^2 = 5522719225\n", + "Line 74316 = 74316^2 = 5522867856\n", + "Line 74317 = 74317^2 = 5523016489\n", + "Line 74318 = 74318^2 = 5523165124\n", + "Line 74319 = 74319^2 = 5523313761\n", + "Line 74320 = 74320^2 = 5523462400\n", + "Line 74321 = 74321^2 = 5523611041\n", + "Line 74322 = 74322^2 = 5523759684\n", + "Line 74323 = 74323^2 = 5523908329\n", + "Line 74324 = 74324^2 = 5524056976\n", + "Line 74325 = 74325^2 = 5524205625\n", + "Line 74326 = 74326^2 = 5524354276\n", + "Line 74327 = 74327^2 = 5524502929\n", + "Line 74328 = 74328^2 = 5524651584\n", + "Line 74329 = 74329^2 = 5524800241\n", + "Line 74330 = 74330^2 = 5524948900\n", + "Line 74331 = 74331^2 = 5525097561\n", + "Line 74332 = 74332^2 = 5525246224\n", + "Line 74333 = 74333^2 = 5525394889\n", + "Line 74334 = 74334^2 = 5525543556\n", + "Line 74335 = 74335^2 = 5525692225\n", + "Line 74336 = 74336^2 = 5525840896\n", + "Line 74337 = 74337^2 = 5525989569\n", + "Line 74338 = 74338^2 = 5526138244\n", + "Line 74339 = 74339^2 = 5526286921\n", + "Line 74340 = 74340^2 = 5526435600\n", + "Line 74341 = 74341^2 = 5526584281\n", + "Line 74342 = 74342^2 = 5526732964\n", + "Line 74343 = 74343^2 = 5526881649\n", + "Line 74344 = 74344^2 = 5527030336\n", + "Line 74345 = 74345^2 = 5527179025\n", + "Line 74346 = 74346^2 = 5527327716\n", + "Line 74347 = 74347^2 = 5527476409\n", + "Line 74348 = 74348^2 = 5527625104\n", + "Line 74349 = 74349^2 = 5527773801\n", + "Line 74350 = 74350^2 = 5527922500\n", + "Line 74351 = 74351^2 = 5528071201\n", + "Line 74352 = 74352^2 = 5528219904\n", + "Line 74353 = 74353^2 = 5528368609\n", + "Line 74354 = 74354^2 = 5528517316\n", + "Line 74355 = 74355^2 = 5528666025\n", + "Line 74356 = 74356^2 = 5528814736\n", + "Line 74357 = 74357^2 = 5528963449\n", + "Line 74358 = 74358^2 = 5529112164\n", + "Line 74359 = 74359^2 = 5529260881\n", + "Line 74360 = 74360^2 = 5529409600\n", + "Line 74361 = 74361^2 = 5529558321\n", + "Line 74362 = 74362^2 = 5529707044\n", + "Line 74363 = 74363^2 = 5529855769\n", + "Line 74364 = 74364^2 = 5530004496\n", + "Line 74365 = 74365^2 = 5530153225\n", + "Line 74366 = 74366^2 = 5530301956\n", + "Line 74367 = 74367^2 = 5530450689\n", + "Line 74368 = 74368^2 = 5530599424\n", + "Line 74369 = 74369^2 = 5530748161\n", + "Line 74370 = 74370^2 = 5530896900\n", + "Line 74371 = 74371^2 = 5531045641\n", + "Line 74372 = 74372^2 = 5531194384\n", + "Line 74373 = 74373^2 = 5531343129\n", + "Line 74374 = 74374^2 = 5531491876\n", + "Line 74375 = 74375^2 = 5531640625\n", + "Line 74376 = 74376^2 = 5531789376\n", + "Line 74377 = 74377^2 = 5531938129\n", + "Line 74378 = 74378^2 = 5532086884\n", + "Line 74379 = 74379^2 = 5532235641\n", + "Line 74380 = 74380^2 = 5532384400\n", + "Line 74381 = 74381^2 = 5532533161\n", + "Line 74382 = 74382^2 = 5532681924\n", + "Line 74383 = 74383^2 = 5532830689\n", + "Line 74384 = 74384^2 = 5532979456\n", + "Line 74385 = 74385^2 = 5533128225\n", + "Line 74386 = 74386^2 = 5533276996\n", + "Line 74387 = 74387^2 = 5533425769\n", + "Line 74388 = 74388^2 = 5533574544\n", + "Line 74389 = 74389^2 = 5533723321\n", + "Line 74390 = 74390^2 = 5533872100\n", + "Line 74391 = 74391^2 = 5534020881\n", + "Line 74392 = 74392^2 = 5534169664\n", + "Line 74393 = 74393^2 = 5534318449\n", + "Line 74394 = 74394^2 = 5534467236\n", + "Line 74395 = 74395^2 = 5534616025\n", + "Line 74396 = 74396^2 = 5534764816\n", + "Line 74397 = 74397^2 = 5534913609\n", + "Line 74398 = 74398^2 = 5535062404\n", + "Line 74399 = 74399^2 = 5535211201\n", + "Line 74400 = 74400^2 = 5535360000\n", + "Line 74401 = 74401^2 = 5535508801\n", + "Line 74402 = 74402^2 = 5535657604\n", + "Line 74403 = 74403^2 = 5535806409\n", + "Line 74404 = 74404^2 = 5535955216\n", + "Line 74405 = 74405^2 = 5536104025\n", + "Line 74406 = 74406^2 = 5536252836\n", + "Line 74407 = 74407^2 = 5536401649\n", + "Line 74408 = 74408^2 = 5536550464\n", + "Line 74409 = 74409^2 = 5536699281\n", + "Line 74410 = 74410^2 = 5536848100\n", + "Line 74411 = 74411^2 = 5536996921\n", + "Line 74412 = 74412^2 = 5537145744\n", + "Line 74413 = 74413^2 = 5537294569\n", + "Line 74414 = 74414^2 = 5537443396\n", + "Line 74415 = 74415^2 = 5537592225\n", + "Line 74416 = 74416^2 = 5537741056\n", + "Line 74417 = 74417^2 = 5537889889\n", + "Line 74418 = 74418^2 = 5538038724\n", + "Line 74419 = 74419^2 = 5538187561\n", + "Line 74420 = 74420^2 = 5538336400\n", + "Line 74421 = 74421^2 = 5538485241\n", + "Line 74422 = 74422^2 = 5538634084\n", + "Line 74423 = 74423^2 = 5538782929\n", + "Line 74424 = 74424^2 = 5538931776\n", + "Line 74425 = 74425^2 = 5539080625\n", + "Line 74426 = 74426^2 = 5539229476\n", + "Line 74427 = 74427^2 = 5539378329\n", + "Line 74428 = 74428^2 = 5539527184\n", + "Line 74429 = 74429^2 = 5539676041\n", + "Line 74430 = 74430^2 = 5539824900\n", + "Line 74431 = 74431^2 = 5539973761\n", + "Line 74432 = 74432^2 = 5540122624\n", + "Line 74433 = 74433^2 = 5540271489\n", + "Line 74434 = 74434^2 = 5540420356\n", + "Line 74435 = 74435^2 = 5540569225\n", + "Line 74436 = 74436^2 = 5540718096\n", + "Line 74437 = 74437^2 = 5540866969\n", + "Line 74438 = 74438^2 = 5541015844\n", + "Line 74439 = 74439^2 = 5541164721\n", + "Line 74440 = 74440^2 = 5541313600\n", + "Line 74441 = 74441^2 = 5541462481\n", + "Line 74442 = 74442^2 = 5541611364\n", + "Line 74443 = 74443^2 = 5541760249\n", + "Line 74444 = 74444^2 = 5541909136\n", + "Line 74445 = 74445^2 = 5542058025\n", + "Line 74446 = 74446^2 = 5542206916\n", + "Line 74447 = 74447^2 = 5542355809\n", + "Line 74448 = 74448^2 = 5542504704\n", + "Line 74449 = 74449^2 = 5542653601\n", + "Line 74450 = 74450^2 = 5542802500\n", + "Line 74451 = 74451^2 = 5542951401\n", + "Line 74452 = 74452^2 = 5543100304\n", + "Line 74453 = 74453^2 = 5543249209\n", + "Line 74454 = 74454^2 = 5543398116\n", + "Line 74455 = 74455^2 = 5543547025\n", + "Line 74456 = 74456^2 = 5543695936\n", + "Line 74457 = 74457^2 = 5543844849\n", + "Line 74458 = 74458^2 = 5543993764\n", + "Line 74459 = 74459^2 = 5544142681\n", + "Line 74460 = 74460^2 = 5544291600\n", + "Line 74461 = 74461^2 = 5544440521\n", + "Line 74462 = 74462^2 = 5544589444\n", + "Line 74463 = 74463^2 = 5544738369\n", + "Line 74464 = 74464^2 = 5544887296\n", + "Line 74465 = 74465^2 = 5545036225\n", + "Line 74466 = 74466^2 = 5545185156\n", + "Line 74467 = 74467^2 = 5545334089\n", + "Line 74468 = 74468^2 = 5545483024\n", + "Line 74469 = 74469^2 = 5545631961\n", + "Line 74470 = 74470^2 = 5545780900\n", + "Line 74471 = 74471^2 = 5545929841\n", + "Line 74472 = 74472^2 = 5546078784\n", + "Line 74473 = 74473^2 = 5546227729\n", + "Line 74474 = 74474^2 = 5546376676\n", + "Line 74475 = 74475^2 = 5546525625\n", + "Line 74476 = 74476^2 = 5546674576\n", + "Line 74477 = 74477^2 = 5546823529\n", + "Line 74478 = 74478^2 = 5546972484\n", + "Line 74479 = 74479^2 = 5547121441\n", + "Line 74480 = 74480^2 = 5547270400\n", + "Line 74481 = 74481^2 = 5547419361\n", + "Line 74482 = 74482^2 = 5547568324\n", + "Line 74483 = 74483^2 = 5547717289\n", + "Line 74484 = 74484^2 = 5547866256\n", + "Line 74485 = 74485^2 = 5548015225\n", + "Line 74486 = 74486^2 = 5548164196\n", + "Line 74487 = 74487^2 = 5548313169\n", + "Line 74488 = 74488^2 = 5548462144\n", + "Line 74489 = 74489^2 = 5548611121\n", + "Line 74490 = 74490^2 = 5548760100\n", + "Line 74491 = 74491^2 = 5548909081\n", + "Line 74492 = 74492^2 = 5549058064\n", + "Line 74493 = 74493^2 = 5549207049\n", + "Line 74494 = 74494^2 = 5549356036\n", + "Line 74495 = 74495^2 = 5549505025\n", + "Line 74496 = 74496^2 = 5549654016\n", + "Line 74497 = 74497^2 = 5549803009\n", + "Line 74498 = 74498^2 = 5549952004\n", + "Line 74499 = 74499^2 = 5550101001\n", + "Line 74500 = 74500^2 = 5550250000\n", + "Line 74501 = 74501^2 = 5550399001\n", + "Line 74502 = 74502^2 = 5550548004\n", + "Line 74503 = 74503^2 = 5550697009\n", + "Line 74504 = 74504^2 = 5550846016\n", + "Line 74505 = 74505^2 = 5550995025\n", + "Line 74506 = 74506^2 = 5551144036\n", + "Line 74507 = 74507^2 = 5551293049\n", + "Line 74508 = 74508^2 = 5551442064\n", + "Line 74509 = 74509^2 = 5551591081\n", + "Line 74510 = 74510^2 = 5551740100\n", + "Line 74511 = 74511^2 = 5551889121\n", + "Line 74512 = 74512^2 = 5552038144\n", + "Line 74513 = 74513^2 = 5552187169\n", + "Line 74514 = 74514^2 = 5552336196\n", + "Line 74515 = 74515^2 = 5552485225\n", + "Line 74516 = 74516^2 = 5552634256\n", + "Line 74517 = 74517^2 = 5552783289\n", + "Line 74518 = 74518^2 = 5552932324\n", + "Line 74519 = 74519^2 = 5553081361\n", + "Line 74520 = 74520^2 = 5553230400\n", + "Line 74521 = 74521^2 = 5553379441\n", + "Line 74522 = 74522^2 = 5553528484\n", + "Line 74523 = 74523^2 = 5553677529\n", + "Line 74524 = 74524^2 = 5553826576\n", + "Line 74525 = 74525^2 = 5553975625\n", + "Line 74526 = 74526^2 = 5554124676\n", + "Line 74527 = 74527^2 = 5554273729\n", + "Line 74528 = 74528^2 = 5554422784\n", + "Line 74529 = 74529^2 = 5554571841\n", + "Line 74530 = 74530^2 = 5554720900\n", + "Line 74531 = 74531^2 = 5554869961\n", + "Line 74532 = 74532^2 = 5555019024\n", + "Line 74533 = 74533^2 = 5555168089\n", + "Line 74534 = 74534^2 = 5555317156\n", + "Line 74535 = 74535^2 = 5555466225\n", + "Line 74536 = 74536^2 = 5555615296\n", + "Line 74537 = 74537^2 = 5555764369\n", + "Line 74538 = 74538^2 = 5555913444\n", + "Line 74539 = 74539^2 = 5556062521\n", + "Line 74540 = 74540^2 = 5556211600\n", + "Line 74541 = 74541^2 = 5556360681\n", + "Line 74542 = 74542^2 = 5556509764\n", + "Line 74543 = 74543^2 = 5556658849\n", + "Line 74544 = 74544^2 = 5556807936\n", + "Line 74545 = 74545^2 = 5556957025\n", + "Line 74546 = 74546^2 = 5557106116\n", + "Line 74547 = 74547^2 = 5557255209\n", + "Line 74548 = 74548^2 = 5557404304\n", + "Line 74549 = 74549^2 = 5557553401\n", + "Line 74550 = 74550^2 = 5557702500\n", + "Line 74551 = 74551^2 = 5557851601\n", + "Line 74552 = 74552^2 = 5558000704\n", + "Line 74553 = 74553^2 = 5558149809\n", + "Line 74554 = 74554^2 = 5558298916\n", + "Line 74555 = 74555^2 = 5558448025\n", + "Line 74556 = 74556^2 = 5558597136\n", + "Line 74557 = 74557^2 = 5558746249\n", + "Line 74558 = 74558^2 = 5558895364\n", + "Line 74559 = 74559^2 = 5559044481\n", + "Line 74560 = 74560^2 = 5559193600\n", + "Line 74561 = 74561^2 = 5559342721\n", + "Line 74562 = 74562^2 = 5559491844\n", + "Line 74563 = 74563^2 = 5559640969\n", + "Line 74564 = 74564^2 = 5559790096\n", + "Line 74565 = 74565^2 = 5559939225\n", + "Line 74566 = 74566^2 = 5560088356\n", + "Line 74567 = 74567^2 = 5560237489\n", + "Line 74568 = 74568^2 = 5560386624\n", + "Line 74569 = 74569^2 = 5560535761\n", + "Line 74570 = 74570^2 = 5560684900\n", + "Line 74571 = 74571^2 = 5560834041\n", + "Line 74572 = 74572^2 = 5560983184\n", + "Line 74573 = 74573^2 = 5561132329\n", + "Line 74574 = 74574^2 = 5561281476\n", + "Line 74575 = 74575^2 = 5561430625\n", + "Line 74576 = 74576^2 = 5561579776\n", + "Line 74577 = 74577^2 = 5561728929\n", + "Line 74578 = 74578^2 = 5561878084\n", + "Line 74579 = 74579^2 = 5562027241\n", + "Line 74580 = 74580^2 = 5562176400\n", + "Line 74581 = 74581^2 = 5562325561\n", + "Line 74582 = 74582^2 = 5562474724\n", + "Line 74583 = 74583^2 = 5562623889\n", + "Line 74584 = 74584^2 = 5562773056\n", + "Line 74585 = 74585^2 = 5562922225\n", + "Line 74586 = 74586^2 = 5563071396\n", + "Line 74587 = 74587^2 = 5563220569\n", + "Line 74588 = 74588^2 = 5563369744\n", + "Line 74589 = 74589^2 = 5563518921\n", + "Line 74590 = 74590^2 = 5563668100\n", + "Line 74591 = 74591^2 = 5563817281\n", + "Line 74592 = 74592^2 = 5563966464\n", + "Line 74593 = 74593^2 = 5564115649\n", + "Line 74594 = 74594^2 = 5564264836\n", + "Line 74595 = 74595^2 = 5564414025\n", + "Line 74596 = 74596^2 = 5564563216\n", + "Line 74597 = 74597^2 = 5564712409\n", + "Line 74598 = 74598^2 = 5564861604\n", + "Line 74599 = 74599^2 = 5565010801\n", + "Line 74600 = 74600^2 = 5565160000\n", + "Line 74601 = 74601^2 = 5565309201\n", + "Line 74602 = 74602^2 = 5565458404\n", + "Line 74603 = 74603^2 = 5565607609\n", + "Line 74604 = 74604^2 = 5565756816\n", + "Line 74605 = 74605^2 = 5565906025\n", + "Line 74606 = 74606^2 = 5566055236\n", + "Line 74607 = 74607^2 = 5566204449\n", + "Line 74608 = 74608^2 = 5566353664\n", + "Line 74609 = 74609^2 = 5566502881\n", + "Line 74610 = 74610^2 = 5566652100\n", + "Line 74611 = 74611^2 = 5566801321\n", + "Line 74612 = 74612^2 = 5566950544\n", + "Line 74613 = 74613^2 = 5567099769\n", + "Line 74614 = 74614^2 = 5567248996\n", + "Line 74615 = 74615^2 = 5567398225\n", + "Line 74616 = 74616^2 = 5567547456\n", + "Line 74617 = 74617^2 = 5567696689\n", + "Line 74618 = 74618^2 = 5567845924\n", + "Line 74619 = 74619^2 = 5567995161\n", + "Line 74620 = 74620^2 = 5568144400\n", + "Line 74621 = 74621^2 = 5568293641\n", + "Line 74622 = 74622^2 = 5568442884\n", + "Line 74623 = 74623^2 = 5568592129\n", + "Line 74624 = 74624^2 = 5568741376\n", + "Line 74625 = 74625^2 = 5568890625\n", + "Line 74626 = 74626^2 = 5569039876\n", + "Line 74627 = 74627^2 = 5569189129\n", + "Line 74628 = 74628^2 = 5569338384\n", + "Line 74629 = 74629^2 = 5569487641\n", + "Line 74630 = 74630^2 = 5569636900\n", + "Line 74631 = 74631^2 = 5569786161\n", + "Line 74632 = 74632^2 = 5569935424\n", + "Line 74633 = 74633^2 = 5570084689\n", + "Line 74634 = 74634^2 = 5570233956\n", + "Line 74635 = 74635^2 = 5570383225\n", + "Line 74636 = 74636^2 = 5570532496\n", + "Line 74637 = 74637^2 = 5570681769\n", + "Line 74638 = 74638^2 = 5570831044\n", + "Line 74639 = 74639^2 = 5570980321\n", + "Line 74640 = 74640^2 = 5571129600\n", + "Line 74641 = 74641^2 = 5571278881\n", + "Line 74642 = 74642^2 = 5571428164\n", + "Line 74643 = 74643^2 = 5571577449\n", + "Line 74644 = 74644^2 = 5571726736\n", + "Line 74645 = 74645^2 = 5571876025\n", + "Line 74646 = 74646^2 = 5572025316\n", + "Line 74647 = 74647^2 = 5572174609\n", + "Line 74648 = 74648^2 = 5572323904\n", + "Line 74649 = 74649^2 = 5572473201\n", + "Line 74650 = 74650^2 = 5572622500\n", + "Line 74651 = 74651^2 = 5572771801\n", + "Line 74652 = 74652^2 = 5572921104\n", + "Line 74653 = 74653^2 = 5573070409\n", + "Line 74654 = 74654^2 = 5573219716\n", + "Line 74655 = 74655^2 = 5573369025\n", + "Line 74656 = 74656^2 = 5573518336\n", + "Line 74657 = 74657^2 = 5573667649\n", + "Line 74658 = 74658^2 = 5573816964\n", + "Line 74659 = 74659^2 = 5573966281\n", + "Line 74660 = 74660^2 = 5574115600\n", + "Line 74661 = 74661^2 = 5574264921\n", + "Line 74662 = 74662^2 = 5574414244\n", + "Line 74663 = 74663^2 = 5574563569\n", + "Line 74664 = 74664^2 = 5574712896\n", + "Line 74665 = 74665^2 = 5574862225\n", + "Line 74666 = 74666^2 = 5575011556\n", + "Line 74667 = 74667^2 = 5575160889\n", + "Line 74668 = 74668^2 = 5575310224\n", + "Line 74669 = 74669^2 = 5575459561\n", + "Line 74670 = 74670^2 = 5575608900\n", + "Line 74671 = 74671^2 = 5575758241\n", + "Line 74672 = 74672^2 = 5575907584\n", + "Line 74673 = 74673^2 = 5576056929\n", + "Line 74674 = 74674^2 = 5576206276\n", + "Line 74675 = 74675^2 = 5576355625\n", + "Line 74676 = 74676^2 = 5576504976\n", + "Line 74677 = 74677^2 = 5576654329\n", + "Line 74678 = 74678^2 = 5576803684\n", + "Line 74679 = 74679^2 = 5576953041\n", + "Line 74680 = 74680^2 = 5577102400\n", + "Line 74681 = 74681^2 = 5577251761\n", + "Line 74682 = 74682^2 = 5577401124\n", + "Line 74683 = 74683^2 = 5577550489\n", + "Line 74684 = 74684^2 = 5577699856\n", + "Line 74685 = 74685^2 = 5577849225\n", + "Line 74686 = 74686^2 = 5577998596\n", + "Line 74687 = 74687^2 = 5578147969\n", + "Line 74688 = 74688^2 = 5578297344\n", + "Line 74689 = 74689^2 = 5578446721\n", + "Line 74690 = 74690^2 = 5578596100\n", + "Line 74691 = 74691^2 = 5578745481\n", + "Line 74692 = 74692^2 = 5578894864\n", + "Line 74693 = 74693^2 = 5579044249\n", + "Line 74694 = 74694^2 = 5579193636\n", + "Line 74695 = 74695^2 = 5579343025\n", + "Line 74696 = 74696^2 = 5579492416\n", + "Line 74697 = 74697^2 = 5579641809\n", + "Line 74698 = 74698^2 = 5579791204\n", + "Line 74699 = 74699^2 = 5579940601\n", + "Line 74700 = 74700^2 = 5580090000\n", + "Line 74701 = 74701^2 = 5580239401\n", + "Line 74702 = 74702^2 = 5580388804\n", + "Line 74703 = 74703^2 = 5580538209\n", + "Line 74704 = 74704^2 = 5580687616\n", + "Line 74705 = 74705^2 = 5580837025\n", + "Line 74706 = 74706^2 = 5580986436\n", + "Line 74707 = 74707^2 = 5581135849\n", + "Line 74708 = 74708^2 = 5581285264\n", + "Line 74709 = 74709^2 = 5581434681\n", + "Line 74710 = 74710^2 = 5581584100\n", + "Line 74711 = 74711^2 = 5581733521\n", + "Line 74712 = 74712^2 = 5581882944\n", + "Line 74713 = 74713^2 = 5582032369\n", + "Line 74714 = 74714^2 = 5582181796\n", + "Line 74715 = 74715^2 = 5582331225\n", + "Line 74716 = 74716^2 = 5582480656\n", + "Line 74717 = 74717^2 = 5582630089\n", + "Line 74718 = 74718^2 = 5582779524\n", + "Line 74719 = 74719^2 = 5582928961\n", + "Line 74720 = 74720^2 = 5583078400\n", + "Line 74721 = 74721^2 = 5583227841\n", + "Line 74722 = 74722^2 = 5583377284\n", + "Line 74723 = 74723^2 = 5583526729\n", + "Line 74724 = 74724^2 = 5583676176\n", + "Line 74725 = 74725^2 = 5583825625\n", + "Line 74726 = 74726^2 = 5583975076\n", + "Line 74727 = 74727^2 = 5584124529\n", + "Line 74728 = 74728^2 = 5584273984\n", + "Line 74729 = 74729^2 = 5584423441\n", + "Line 74730 = 74730^2 = 5584572900\n", + "Line 74731 = 74731^2 = 5584722361\n", + "Line 74732 = 74732^2 = 5584871824\n", + "Line 74733 = 74733^2 = 5585021289\n", + "Line 74734 = 74734^2 = 5585170756\n", + "Line 74735 = 74735^2 = 5585320225\n", + "Line 74736 = 74736^2 = 5585469696\n", + "Line 74737 = 74737^2 = 5585619169\n", + "Line 74738 = 74738^2 = 5585768644\n", + "Line 74739 = 74739^2 = 5585918121\n", + "Line 74740 = 74740^2 = 5586067600\n", + "Line 74741 = 74741^2 = 5586217081\n", + "Line 74742 = 74742^2 = 5586366564\n", + "Line 74743 = 74743^2 = 5586516049\n", + "Line 74744 = 74744^2 = 5586665536\n", + "Line 74745 = 74745^2 = 5586815025\n", + "Line 74746 = 74746^2 = 5586964516\n", + "Line 74747 = 74747^2 = 5587114009\n", + "Line 74748 = 74748^2 = 5587263504\n", + "Line 74749 = 74749^2 = 5587413001\n", + "Line 74750 = 74750^2 = 5587562500\n", + "Line 74751 = 74751^2 = 5587712001\n", + "Line 74752 = 74752^2 = 5587861504\n", + "Line 74753 = 74753^2 = 5588011009\n", + "Line 74754 = 74754^2 = 5588160516\n", + "Line 74755 = 74755^2 = 5588310025\n", + "Line 74756 = 74756^2 = 5588459536\n", + "Line 74757 = 74757^2 = 5588609049\n", + "Line 74758 = 74758^2 = 5588758564\n", + "Line 74759 = 74759^2 = 5588908081\n", + "Line 74760 = 74760^2 = 5589057600\n", + "Line 74761 = 74761^2 = 5589207121\n", + "Line 74762 = 74762^2 = 5589356644\n", + "Line 74763 = 74763^2 = 5589506169\n", + "Line 74764 = 74764^2 = 5589655696\n", + "Line 74765 = 74765^2 = 5589805225\n", + "Line 74766 = 74766^2 = 5589954756\n", + "Line 74767 = 74767^2 = 5590104289\n", + "Line 74768 = 74768^2 = 5590253824\n", + "Line 74769 = 74769^2 = 5590403361\n", + "Line 74770 = 74770^2 = 5590552900\n", + "Line 74771 = 74771^2 = 5590702441\n", + "Line 74772 = 74772^2 = 5590851984\n", + "Line 74773 = 74773^2 = 5591001529\n", + "Line 74774 = 74774^2 = 5591151076\n", + "Line 74775 = 74775^2 = 5591300625\n", + "Line 74776 = 74776^2 = 5591450176\n", + "Line 74777 = 74777^2 = 5591599729\n", + "Line 74778 = 74778^2 = 5591749284\n", + "Line 74779 = 74779^2 = 5591898841\n", + "Line 74780 = 74780^2 = 5592048400\n", + "Line 74781 = 74781^2 = 5592197961\n", + "Line 74782 = 74782^2 = 5592347524\n", + "Line 74783 = 74783^2 = 5592497089\n", + "Line 74784 = 74784^2 = 5592646656\n", + "Line 74785 = 74785^2 = 5592796225\n", + "Line 74786 = 74786^2 = 5592945796\n", + "Line 74787 = 74787^2 = 5593095369\n", + "Line 74788 = 74788^2 = 5593244944\n", + "Line 74789 = 74789^2 = 5593394521\n", + "Line 74790 = 74790^2 = 5593544100\n", + "Line 74791 = 74791^2 = 5593693681\n", + "Line 74792 = 74792^2 = 5593843264\n", + "Line 74793 = 74793^2 = 5593992849\n", + "Line 74794 = 74794^2 = 5594142436\n", + "Line 74795 = 74795^2 = 5594292025\n", + "Line 74796 = 74796^2 = 5594441616\n", + "Line 74797 = 74797^2 = 5594591209\n", + "Line 74798 = 74798^2 = 5594740804\n", + "Line 74799 = 74799^2 = 5594890401\n", + "Line 74800 = 74800^2 = 5595040000\n", + "Line 74801 = 74801^2 = 5595189601\n", + "Line 74802 = 74802^2 = 5595339204\n", + "Line 74803 = 74803^2 = 5595488809\n", + "Line 74804 = 74804^2 = 5595638416\n", + "Line 74805 = 74805^2 = 5595788025\n", + "Line 74806 = 74806^2 = 5595937636\n", + "Line 74807 = 74807^2 = 5596087249\n", + "Line 74808 = 74808^2 = 5596236864\n", + "Line 74809 = 74809^2 = 5596386481\n", + "Line 74810 = 74810^2 = 5596536100\n", + "Line 74811 = 74811^2 = 5596685721\n", + "Line 74812 = 74812^2 = 5596835344\n", + "Line 74813 = 74813^2 = 5596984969\n", + "Line 74814 = 74814^2 = 5597134596\n", + "Line 74815 = 74815^2 = 5597284225\n", + "Line 74816 = 74816^2 = 5597433856\n", + "Line 74817 = 74817^2 = 5597583489\n", + "Line 74818 = 74818^2 = 5597733124\n", + "Line 74819 = 74819^2 = 5597882761\n", + "Line 74820 = 74820^2 = 5598032400\n", + "Line 74821 = 74821^2 = 5598182041\n", + "Line 74822 = 74822^2 = 5598331684\n", + "Line 74823 = 74823^2 = 5598481329\n", + "Line 74824 = 74824^2 = 5598630976\n", + "Line 74825 = 74825^2 = 5598780625\n", + "Line 74826 = 74826^2 = 5598930276\n", + "Line 74827 = 74827^2 = 5599079929\n", + "Line 74828 = 74828^2 = 5599229584\n", + "Line 74829 = 74829^2 = 5599379241\n", + "Line 74830 = 74830^2 = 5599528900\n", + "Line 74831 = 74831^2 = 5599678561\n", + "Line 74832 = 74832^2 = 5599828224\n", + "Line 74833 = 74833^2 = 5599977889\n", + "Line 74834 = 74834^2 = 5600127556\n", + "Line 74835 = 74835^2 = 5600277225\n", + "Line 74836 = 74836^2 = 5600426896\n", + "Line 74837 = 74837^2 = 5600576569\n", + "Line 74838 = 74838^2 = 5600726244\n", + "Line 74839 = 74839^2 = 5600875921\n", + "Line 74840 = 74840^2 = 5601025600\n", + "Line 74841 = 74841^2 = 5601175281\n", + "Line 74842 = 74842^2 = 5601324964\n", + "Line 74843 = 74843^2 = 5601474649\n", + "Line 74844 = 74844^2 = 5601624336\n", + "Line 74845 = 74845^2 = 5601774025\n", + "Line 74846 = 74846^2 = 5601923716\n", + "Line 74847 = 74847^2 = 5602073409\n", + "Line 74848 = 74848^2 = 5602223104\n", + "Line 74849 = 74849^2 = 5602372801\n", + "Line 74850 = 74850^2 = 5602522500\n", + "Line 74851 = 74851^2 = 5602672201\n", + "Line 74852 = 74852^2 = 5602821904\n", + "Line 74853 = 74853^2 = 5602971609\n", + "Line 74854 = 74854^2 = 5603121316\n", + "Line 74855 = 74855^2 = 5603271025\n", + "Line 74856 = 74856^2 = 5603420736\n", + "Line 74857 = 74857^2 = 5603570449\n", + "Line 74858 = 74858^2 = 5603720164\n", + "Line 74859 = 74859^2 = 5603869881\n", + "Line 74860 = 74860^2 = 5604019600\n", + "Line 74861 = 74861^2 = 5604169321\n", + "Line 74862 = 74862^2 = 5604319044\n", + "Line 74863 = 74863^2 = 5604468769\n", + "Line 74864 = 74864^2 = 5604618496\n", + "Line 74865 = 74865^2 = 5604768225\n", + "Line 74866 = 74866^2 = 5604917956\n", + "Line 74867 = 74867^2 = 5605067689\n", + "Line 74868 = 74868^2 = 5605217424\n", + "Line 74869 = 74869^2 = 5605367161\n", + "Line 74870 = 74870^2 = 5605516900\n", + "Line 74871 = 74871^2 = 5605666641\n", + "Line 74872 = 74872^2 = 5605816384\n", + "Line 74873 = 74873^2 = 5605966129\n", + "Line 74874 = 74874^2 = 5606115876\n", + "Line 74875 = 74875^2 = 5606265625\n", + "Line 74876 = 74876^2 = 5606415376\n", + "Line 74877 = 74877^2 = 5606565129\n", + "Line 74878 = 74878^2 = 5606714884\n", + "Line 74879 = 74879^2 = 5606864641\n", + "Line 74880 = 74880^2 = 5607014400\n", + "Line 74881 = 74881^2 = 5607164161\n", + "Line 74882 = 74882^2 = 5607313924\n", + "Line 74883 = 74883^2 = 5607463689\n", + "Line 74884 = 74884^2 = 5607613456\n", + "Line 74885 = 74885^2 = 5607763225\n", + "Line 74886 = 74886^2 = 5607912996\n", + "Line 74887 = 74887^2 = 5608062769\n", + "Line 74888 = 74888^2 = 5608212544\n", + "Line 74889 = 74889^2 = 5608362321\n", + "Line 74890 = 74890^2 = 5608512100\n", + "Line 74891 = 74891^2 = 5608661881\n", + "Line 74892 = 74892^2 = 5608811664\n", + "Line 74893 = 74893^2 = 5608961449\n", + "Line 74894 = 74894^2 = 5609111236\n", + "Line 74895 = 74895^2 = 5609261025\n", + "Line 74896 = 74896^2 = 5609410816\n", + "Line 74897 = 74897^2 = 5609560609\n", + "Line 74898 = 74898^2 = 5609710404\n", + "Line 74899 = 74899^2 = 5609860201\n", + "Line 74900 = 74900^2 = 5610010000\n", + "Line 74901 = 74901^2 = 5610159801\n", + "Line 74902 = 74902^2 = 5610309604\n", + "Line 74903 = 74903^2 = 5610459409\n", + "Line 74904 = 74904^2 = 5610609216\n", + "Line 74905 = 74905^2 = 5610759025\n", + "Line 74906 = 74906^2 = 5610908836\n", + "Line 74907 = 74907^2 = 5611058649\n", + "Line 74908 = 74908^2 = 5611208464\n", + "Line 74909 = 74909^2 = 5611358281\n", + "Line 74910 = 74910^2 = 5611508100\n", + "Line 74911 = 74911^2 = 5611657921\n", + "Line 74912 = 74912^2 = 5611807744\n", + "Line 74913 = 74913^2 = 5611957569\n", + "Line 74914 = 74914^2 = 5612107396\n", + "Line 74915 = 74915^2 = 5612257225\n", + "Line 74916 = 74916^2 = 5612407056\n", + "Line 74917 = 74917^2 = 5612556889\n", + "Line 74918 = 74918^2 = 5612706724\n", + "Line 74919 = 74919^2 = 5612856561\n", + "Line 74920 = 74920^2 = 5613006400\n", + "Line 74921 = 74921^2 = 5613156241\n", + "Line 74922 = 74922^2 = 5613306084\n", + "Line 74923 = 74923^2 = 5613455929\n", + "Line 74924 = 74924^2 = 5613605776\n", + "Line 74925 = 74925^2 = 5613755625\n", + "Line 74926 = 74926^2 = 5613905476\n", + "Line 74927 = 74927^2 = 5614055329\n", + "Line 74928 = 74928^2 = 5614205184\n", + "Line 74929 = 74929^2 = 5614355041\n", + "Line 74930 = 74930^2 = 5614504900\n", + "Line 74931 = 74931^2 = 5614654761\n", + "Line 74932 = 74932^2 = 5614804624\n", + "Line 74933 = 74933^2 = 5614954489\n", + "Line 74934 = 74934^2 = 5615104356\n", + "Line 74935 = 74935^2 = 5615254225\n", + "Line 74936 = 74936^2 = 5615404096\n", + "Line 74937 = 74937^2 = 5615553969\n", + "Line 74938 = 74938^2 = 5615703844\n", + "Line 74939 = 74939^2 = 5615853721\n", + "Line 74940 = 74940^2 = 5616003600\n", + "Line 74941 = 74941^2 = 5616153481\n", + "Line 74942 = 74942^2 = 5616303364\n", + "Line 74943 = 74943^2 = 5616453249\n", + "Line 74944 = 74944^2 = 5616603136\n", + "Line 74945 = 74945^2 = 5616753025\n", + "Line 74946 = 74946^2 = 5616902916\n", + "Line 74947 = 74947^2 = 5617052809\n", + "Line 74948 = 74948^2 = 5617202704\n", + "Line 74949 = 74949^2 = 5617352601\n", + "Line 74950 = 74950^2 = 5617502500\n", + "Line 74951 = 74951^2 = 5617652401\n", + "Line 74952 = 74952^2 = 5617802304\n", + "Line 74953 = 74953^2 = 5617952209\n", + "Line 74954 = 74954^2 = 5618102116\n", + "Line 74955 = 74955^2 = 5618252025\n", + "Line 74956 = 74956^2 = 5618401936\n", + "Line 74957 = 74957^2 = 5618551849\n", + "Line 74958 = 74958^2 = 5618701764\n", + "Line 74959 = 74959^2 = 5618851681\n", + "Line 74960 = 74960^2 = 5619001600\n", + "Line 74961 = 74961^2 = 5619151521\n", + "Line 74962 = 74962^2 = 5619301444\n", + "Line 74963 = 74963^2 = 5619451369\n", + "Line 74964 = 74964^2 = 5619601296\n", + "Line 74965 = 74965^2 = 5619751225\n", + "Line 74966 = 74966^2 = 5619901156\n", + "Line 74967 = 74967^2 = 5620051089\n", + "Line 74968 = 74968^2 = 5620201024\n", + "Line 74969 = 74969^2 = 5620350961\n", + "Line 74970 = 74970^2 = 5620500900\n", + "Line 74971 = 74971^2 = 5620650841\n", + "Line 74972 = 74972^2 = 5620800784\n", + "Line 74973 = 74973^2 = 5620950729\n", + "Line 74974 = 74974^2 = 5621100676\n", + "Line 74975 = 74975^2 = 5621250625\n", + "Line 74976 = 74976^2 = 5621400576\n", + "Line 74977 = 74977^2 = 5621550529\n", + "Line 74978 = 74978^2 = 5621700484\n", + "Line 74979 = 74979^2 = 5621850441\n", + "Line 74980 = 74980^2 = 5622000400\n", + "Line 74981 = 74981^2 = 5622150361\n", + "Line 74982 = 74982^2 = 5622300324\n", + "Line 74983 = 74983^2 = 5622450289\n", + "Line 74984 = 74984^2 = 5622600256\n", + "Line 74985 = 74985^2 = 5622750225\n", + "Line 74986 = 74986^2 = 5622900196\n", + "Line 74987 = 74987^2 = 5623050169\n", + "Line 74988 = 74988^2 = 5623200144\n", + "Line 74989 = 74989^2 = 5623350121\n", + "Line 74990 = 74990^2 = 5623500100\n", + "Line 74991 = 74991^2 = 5623650081\n", + "Line 74992 = 74992^2 = 5623800064\n", + "Line 74993 = 74993^2 = 5623950049\n", + "Line 74994 = 74994^2 = 5624100036\n", + "Line 74995 = 74995^2 = 5624250025\n", + "Line 74996 = 74996^2 = 5624400016\n", + "Line 74997 = 74997^2 = 5624550009\n", + "Line 74998 = 74998^2 = 5624700004\n", + "Line 74999 = 74999^2 = 5624850001\n", + "Line 75000 = 75000^2 = 5625000000\n", + "Line 75001 = 75001^2 = 5625150001\n", + "Line 75002 = 75002^2 = 5625300004\n", + "Line 75003 = 75003^2 = 5625450009\n", + "Line 75004 = 75004^2 = 5625600016\n", + "Line 75005 = 75005^2 = 5625750025\n", + "Line 75006 = 75006^2 = 5625900036\n", + "Line 75007 = 75007^2 = 5626050049\n", + "Line 75008 = 75008^2 = 5626200064\n", + "Line 75009 = 75009^2 = 5626350081\n", + "Line 75010 = 75010^2 = 5626500100\n", + "Line 75011 = 75011^2 = 5626650121\n", + "Line 75012 = 75012^2 = 5626800144\n", + "Line 75013 = 75013^2 = 5626950169\n", + "Line 75014 = 75014^2 = 5627100196\n", + "Line 75015 = 75015^2 = 5627250225\n", + "Line 75016 = 75016^2 = 5627400256\n", + "Line 75017 = 75017^2 = 5627550289\n", + "Line 75018 = 75018^2 = 5627700324\n", + "Line 75019 = 75019^2 = 5627850361\n", + "Line 75020 = 75020^2 = 5628000400\n", + "Line 75021 = 75021^2 = 5628150441\n", + "Line 75022 = 75022^2 = 5628300484\n", + "Line 75023 = 75023^2 = 5628450529\n", + "Line 75024 = 75024^2 = 5628600576\n", + "Line 75025 = 75025^2 = 5628750625\n", + "Line 75026 = 75026^2 = 5628900676\n", + "Line 75027 = 75027^2 = 5629050729\n", + "Line 75028 = 75028^2 = 5629200784\n", + "Line 75029 = 75029^2 = 5629350841\n", + "Line 75030 = 75030^2 = 5629500900\n", + "Line 75031 = 75031^2 = 5629650961\n", + "Line 75032 = 75032^2 = 5629801024\n", + "Line 75033 = 75033^2 = 5629951089\n", + "Line 75034 = 75034^2 = 5630101156\n", + "Line 75035 = 75035^2 = 5630251225\n", + "Line 75036 = 75036^2 = 5630401296\n", + "Line 75037 = 75037^2 = 5630551369\n", + "Line 75038 = 75038^2 = 5630701444\n", + "Line 75039 = 75039^2 = 5630851521\n", + "Line 75040 = 75040^2 = 5631001600\n", + "Line 75041 = 75041^2 = 5631151681\n", + "Line 75042 = 75042^2 = 5631301764\n", + "Line 75043 = 75043^2 = 5631451849\n", + "Line 75044 = 75044^2 = 5631601936\n", + "Line 75045 = 75045^2 = 5631752025\n", + "Line 75046 = 75046^2 = 5631902116\n", + "Line 75047 = 75047^2 = 5632052209\n", + "Line 75048 = 75048^2 = 5632202304\n", + "Line 75049 = 75049^2 = 5632352401\n", + "Line 75050 = 75050^2 = 5632502500\n", + "Line 75051 = 75051^2 = 5632652601\n", + "Line 75052 = 75052^2 = 5632802704\n", + "Line 75053 = 75053^2 = 5632952809\n", + "Line 75054 = 75054^2 = 5633102916\n", + "Line 75055 = 75055^2 = 5633253025\n", + "Line 75056 = 75056^2 = 5633403136\n", + "Line 75057 = 75057^2 = 5633553249\n", + "Line 75058 = 75058^2 = 5633703364\n", + "Line 75059 = 75059^2 = 5633853481\n", + "Line 75060 = 75060^2 = 5634003600\n", + "Line 75061 = 75061^2 = 5634153721\n", + "Line 75062 = 75062^2 = 5634303844\n", + "Line 75063 = 75063^2 = 5634453969\n", + "Line 75064 = 75064^2 = 5634604096\n", + "Line 75065 = 75065^2 = 5634754225\n", + "Line 75066 = 75066^2 = 5634904356\n", + "Line 75067 = 75067^2 = 5635054489\n", + "Line 75068 = 75068^2 = 5635204624\n", + "Line 75069 = 75069^2 = 5635354761\n", + "Line 75070 = 75070^2 = 5635504900\n", + "Line 75071 = 75071^2 = 5635655041\n", + "Line 75072 = 75072^2 = 5635805184\n", + "Line 75073 = 75073^2 = 5635955329\n", + "Line 75074 = 75074^2 = 5636105476\n", + "Line 75075 = 75075^2 = 5636255625\n", + "Line 75076 = 75076^2 = 5636405776\n", + "Line 75077 = 75077^2 = 5636555929\n", + "Line 75078 = 75078^2 = 5636706084\n", + "Line 75079 = 75079^2 = 5636856241\n", + "Line 75080 = 75080^2 = 5637006400\n", + "Line 75081 = 75081^2 = 5637156561\n", + "Line 75082 = 75082^2 = 5637306724\n", + "Line 75083 = 75083^2 = 5637456889\n", + "Line 75084 = 75084^2 = 5637607056\n", + "Line 75085 = 75085^2 = 5637757225\n", + "Line 75086 = 75086^2 = 5637907396\n", + "Line 75087 = 75087^2 = 5638057569\n", + "Line 75088 = 75088^2 = 5638207744\n", + "Line 75089 = 75089^2 = 5638357921\n", + "Line 75090 = 75090^2 = 5638508100\n", + "Line 75091 = 75091^2 = 5638658281\n", + "Line 75092 = 75092^2 = 5638808464\n", + "Line 75093 = 75093^2 = 5638958649\n", + "Line 75094 = 75094^2 = 5639108836\n", + "Line 75095 = 75095^2 = 5639259025\n", + "Line 75096 = 75096^2 = 5639409216\n", + "Line 75097 = 75097^2 = 5639559409\n", + "Line 75098 = 75098^2 = 5639709604\n", + "Line 75099 = 75099^2 = 5639859801\n", + "Line 75100 = 75100^2 = 5640010000\n", + "Line 75101 = 75101^2 = 5640160201\n", + "Line 75102 = 75102^2 = 5640310404\n", + "Line 75103 = 75103^2 = 5640460609\n", + "Line 75104 = 75104^2 = 5640610816\n", + "Line 75105 = 75105^2 = 5640761025\n", + "Line 75106 = 75106^2 = 5640911236\n", + "Line 75107 = 75107^2 = 5641061449\n", + "Line 75108 = 75108^2 = 5641211664\n", + "Line 75109 = 75109^2 = 5641361881\n", + "Line 75110 = 75110^2 = 5641512100\n", + "Line 75111 = 75111^2 = 5641662321\n", + "Line 75112 = 75112^2 = 5641812544\n", + "Line 75113 = 75113^2 = 5641962769\n", + "Line 75114 = 75114^2 = 5642112996\n", + "Line 75115 = 75115^2 = 5642263225\n", + "Line 75116 = 75116^2 = 5642413456\n", + "Line 75117 = 75117^2 = 5642563689\n", + "Line 75118 = 75118^2 = 5642713924\n", + "Line 75119 = 75119^2 = 5642864161\n", + "Line 75120 = 75120^2 = 5643014400\n", + "Line 75121 = 75121^2 = 5643164641\n", + "Line 75122 = 75122^2 = 5643314884\n", + "Line 75123 = 75123^2 = 5643465129\n", + "Line 75124 = 75124^2 = 5643615376\n", + "Line 75125 = 75125^2 = 5643765625\n", + "Line 75126 = 75126^2 = 5643915876\n", + "Line 75127 = 75127^2 = 5644066129\n", + "Line 75128 = 75128^2 = 5644216384\n", + "Line 75129 = 75129^2 = 5644366641\n", + "Line 75130 = 75130^2 = 5644516900\n", + "Line 75131 = 75131^2 = 5644667161\n", + "Line 75132 = 75132^2 = 5644817424\n", + "Line 75133 = 75133^2 = 5644967689\n", + "Line 75134 = 75134^2 = 5645117956\n", + "Line 75135 = 75135^2 = 5645268225\n", + "Line 75136 = 75136^2 = 5645418496\n", + "Line 75137 = 75137^2 = 5645568769\n", + "Line 75138 = 75138^2 = 5645719044\n", + "Line 75139 = 75139^2 = 5645869321\n", + "Line 75140 = 75140^2 = 5646019600\n", + "Line 75141 = 75141^2 = 5646169881\n", + "Line 75142 = 75142^2 = 5646320164\n", + "Line 75143 = 75143^2 = 5646470449\n", + "Line 75144 = 75144^2 = 5646620736\n", + "Line 75145 = 75145^2 = 5646771025\n", + "Line 75146 = 75146^2 = 5646921316\n", + "Line 75147 = 75147^2 = 5647071609\n", + "Line 75148 = 75148^2 = 5647221904\n", + "Line 75149 = 75149^2 = 5647372201\n", + "Line 75150 = 75150^2 = 5647522500\n", + "Line 75151 = 75151^2 = 5647672801\n", + "Line 75152 = 75152^2 = 5647823104\n", + "Line 75153 = 75153^2 = 5647973409\n", + "Line 75154 = 75154^2 = 5648123716\n", + "Line 75155 = 75155^2 = 5648274025\n", + "Line 75156 = 75156^2 = 5648424336\n", + "Line 75157 = 75157^2 = 5648574649\n", + "Line 75158 = 75158^2 = 5648724964\n", + "Line 75159 = 75159^2 = 5648875281\n", + "Line 75160 = 75160^2 = 5649025600\n", + "Line 75161 = 75161^2 = 5649175921\n", + "Line 75162 = 75162^2 = 5649326244\n", + "Line 75163 = 75163^2 = 5649476569\n", + "Line 75164 = 75164^2 = 5649626896\n", + "Line 75165 = 75165^2 = 5649777225\n", + "Line 75166 = 75166^2 = 5649927556\n", + "Line 75167 = 75167^2 = 5650077889\n", + "Line 75168 = 75168^2 = 5650228224\n", + "Line 75169 = 75169^2 = 5650378561\n", + "Line 75170 = 75170^2 = 5650528900\n", + "Line 75171 = 75171^2 = 5650679241\n", + "Line 75172 = 75172^2 = 5650829584\n", + "Line 75173 = 75173^2 = 5650979929\n", + "Line 75174 = 75174^2 = 5651130276\n", + "Line 75175 = 75175^2 = 5651280625\n", + "Line 75176 = 75176^2 = 5651430976\n", + "Line 75177 = 75177^2 = 5651581329\n", + "Line 75178 = 75178^2 = 5651731684\n", + "Line 75179 = 75179^2 = 5651882041\n", + "Line 75180 = 75180^2 = 5652032400\n", + "Line 75181 = 75181^2 = 5652182761\n", + "Line 75182 = 75182^2 = 5652333124\n", + "Line 75183 = 75183^2 = 5652483489\n", + "Line 75184 = 75184^2 = 5652633856\n", + "Line 75185 = 75185^2 = 5652784225\n", + "Line 75186 = 75186^2 = 5652934596\n", + "Line 75187 = 75187^2 = 5653084969\n", + "Line 75188 = 75188^2 = 5653235344\n", + "Line 75189 = 75189^2 = 5653385721\n", + "Line 75190 = 75190^2 = 5653536100\n", + "Line 75191 = 75191^2 = 5653686481\n", + "Line 75192 = 75192^2 = 5653836864\n", + "Line 75193 = 75193^2 = 5653987249\n", + "Line 75194 = 75194^2 = 5654137636\n", + "Line 75195 = 75195^2 = 5654288025\n", + "Line 75196 = 75196^2 = 5654438416\n", + "Line 75197 = 75197^2 = 5654588809\n", + "Line 75198 = 75198^2 = 5654739204\n", + "Line 75199 = 75199^2 = 5654889601\n", + "Line 75200 = 75200^2 = 5655040000\n", + "Line 75201 = 75201^2 = 5655190401\n", + "Line 75202 = 75202^2 = 5655340804\n", + "Line 75203 = 75203^2 = 5655491209\n", + "Line 75204 = 75204^2 = 5655641616\n", + "Line 75205 = 75205^2 = 5655792025\n", + "Line 75206 = 75206^2 = 5655942436\n", + "Line 75207 = 75207^2 = 5656092849\n", + "Line 75208 = 75208^2 = 5656243264\n", + "Line 75209 = 75209^2 = 5656393681\n", + "Line 75210 = 75210^2 = 5656544100\n", + "Line 75211 = 75211^2 = 5656694521\n", + "Line 75212 = 75212^2 = 5656844944\n", + "Line 75213 = 75213^2 = 5656995369\n", + "Line 75214 = 75214^2 = 5657145796\n", + "Line 75215 = 75215^2 = 5657296225\n", + "Line 75216 = 75216^2 = 5657446656\n", + "Line 75217 = 75217^2 = 5657597089\n", + "Line 75218 = 75218^2 = 5657747524\n", + "Line 75219 = 75219^2 = 5657897961\n", + "Line 75220 = 75220^2 = 5658048400\n", + "Line 75221 = 75221^2 = 5658198841\n", + "Line 75222 = 75222^2 = 5658349284\n", + "Line 75223 = 75223^2 = 5658499729\n", + "Line 75224 = 75224^2 = 5658650176\n", + "Line 75225 = 75225^2 = 5658800625\n", + "Line 75226 = 75226^2 = 5658951076\n", + "Line 75227 = 75227^2 = 5659101529\n", + "Line 75228 = 75228^2 = 5659251984\n", + "Line 75229 = 75229^2 = 5659402441\n", + "Line 75230 = 75230^2 = 5659552900\n", + "Line 75231 = 75231^2 = 5659703361\n", + "Line 75232 = 75232^2 = 5659853824\n", + "Line 75233 = 75233^2 = 5660004289\n", + "Line 75234 = 75234^2 = 5660154756\n", + "Line 75235 = 75235^2 = 5660305225\n", + "Line 75236 = 75236^2 = 5660455696\n", + "Line 75237 = 75237^2 = 5660606169\n", + "Line 75238 = 75238^2 = 5660756644\n", + "Line 75239 = 75239^2 = 5660907121\n", + "Line 75240 = 75240^2 = 5661057600\n", + "Line 75241 = 75241^2 = 5661208081\n", + "Line 75242 = 75242^2 = 5661358564\n", + "Line 75243 = 75243^2 = 5661509049\n", + "Line 75244 = 75244^2 = 5661659536\n", + "Line 75245 = 75245^2 = 5661810025\n", + "Line 75246 = 75246^2 = 5661960516\n", + "Line 75247 = 75247^2 = 5662111009\n", + "Line 75248 = 75248^2 = 5662261504\n", + "Line 75249 = 75249^2 = 5662412001\n", + "Line 75250 = 75250^2 = 5662562500\n", + "Line 75251 = 75251^2 = 5662713001\n", + "Line 75252 = 75252^2 = 5662863504\n", + "Line 75253 = 75253^2 = 5663014009\n", + "Line 75254 = 75254^2 = 5663164516\n", + "Line 75255 = 75255^2 = 5663315025\n", + "Line 75256 = 75256^2 = 5663465536\n", + "Line 75257 = 75257^2 = 5663616049\n", + "Line 75258 = 75258^2 = 5663766564\n", + "Line 75259 = 75259^2 = 5663917081\n", + "Line 75260 = 75260^2 = 5664067600\n", + "Line 75261 = 75261^2 = 5664218121\n", + "Line 75262 = 75262^2 = 5664368644\n", + "Line 75263 = 75263^2 = 5664519169\n", + "Line 75264 = 75264^2 = 5664669696\n", + "Line 75265 = 75265^2 = 5664820225\n", + "Line 75266 = 75266^2 = 5664970756\n", + "Line 75267 = 75267^2 = 5665121289\n", + "Line 75268 = 75268^2 = 5665271824\n", + "Line 75269 = 75269^2 = 5665422361\n", + "Line 75270 = 75270^2 = 5665572900\n", + "Line 75271 = 75271^2 = 5665723441\n", + "Line 75272 = 75272^2 = 5665873984\n", + "Line 75273 = 75273^2 = 5666024529\n", + "Line 75274 = 75274^2 = 5666175076\n", + "Line 75275 = 75275^2 = 5666325625\n", + "Line 75276 = 75276^2 = 5666476176\n", + "Line 75277 = 75277^2 = 5666626729\n", + "Line 75278 = 75278^2 = 5666777284\n", + "Line 75279 = 75279^2 = 5666927841\n", + "Line 75280 = 75280^2 = 5667078400\n", + "Line 75281 = 75281^2 = 5667228961\n", + "Line 75282 = 75282^2 = 5667379524\n", + "Line 75283 = 75283^2 = 5667530089\n", + "Line 75284 = 75284^2 = 5667680656\n", + "Line 75285 = 75285^2 = 5667831225\n", + "Line 75286 = 75286^2 = 5667981796\n", + "Line 75287 = 75287^2 = 5668132369\n", + "Line 75288 = 75288^2 = 5668282944\n", + "Line 75289 = 75289^2 = 5668433521\n", + "Line 75290 = 75290^2 = 5668584100\n", + "Line 75291 = 75291^2 = 5668734681\n", + "Line 75292 = 75292^2 = 5668885264\n", + "Line 75293 = 75293^2 = 5669035849\n", + "Line 75294 = 75294^2 = 5669186436\n", + "Line 75295 = 75295^2 = 5669337025\n", + "Line 75296 = 75296^2 = 5669487616\n", + "Line 75297 = 75297^2 = 5669638209\n", + "Line 75298 = 75298^2 = 5669788804\n", + "Line 75299 = 75299^2 = 5669939401\n", + "Line 75300 = 75300^2 = 5670090000\n", + "Line 75301 = 75301^2 = 5670240601\n", + "Line 75302 = 75302^2 = 5670391204\n", + "Line 75303 = 75303^2 = 5670541809\n", + "Line 75304 = 75304^2 = 5670692416\n", + "Line 75305 = 75305^2 = 5670843025\n", + "Line 75306 = 75306^2 = 5670993636\n", + "Line 75307 = 75307^2 = 5671144249\n", + "Line 75308 = 75308^2 = 5671294864\n", + "Line 75309 = 75309^2 = 5671445481\n", + "Line 75310 = 75310^2 = 5671596100\n", + "Line 75311 = 75311^2 = 5671746721\n", + "Line 75312 = 75312^2 = 5671897344\n", + "Line 75313 = 75313^2 = 5672047969\n", + "Line 75314 = 75314^2 = 5672198596\n", + "Line 75315 = 75315^2 = 5672349225\n", + "Line 75316 = 75316^2 = 5672499856\n", + "Line 75317 = 75317^2 = 5672650489\n", + "Line 75318 = 75318^2 = 5672801124\n", + "Line 75319 = 75319^2 = 5672951761\n", + "Line 75320 = 75320^2 = 5673102400\n", + "Line 75321 = 75321^2 = 5673253041\n", + "Line 75322 = 75322^2 = 5673403684\n", + "Line 75323 = 75323^2 = 5673554329\n", + "Line 75324 = 75324^2 = 5673704976\n", + "Line 75325 = 75325^2 = 5673855625\n", + "Line 75326 = 75326^2 = 5674006276\n", + "Line 75327 = 75327^2 = 5674156929\n", + "Line 75328 = 75328^2 = 5674307584\n", + "Line 75329 = 75329^2 = 5674458241\n", + "Line 75330 = 75330^2 = 5674608900\n", + "Line 75331 = 75331^2 = 5674759561\n", + "Line 75332 = 75332^2 = 5674910224\n", + "Line 75333 = 75333^2 = 5675060889\n", + "Line 75334 = 75334^2 = 5675211556\n", + "Line 75335 = 75335^2 = 5675362225\n", + "Line 75336 = 75336^2 = 5675512896\n", + "Line 75337 = 75337^2 = 5675663569\n", + "Line 75338 = 75338^2 = 5675814244\n", + "Line 75339 = 75339^2 = 5675964921\n", + "Line 75340 = 75340^2 = 5676115600\n", + "Line 75341 = 75341^2 = 5676266281\n", + "Line 75342 = 75342^2 = 5676416964\n", + "Line 75343 = 75343^2 = 5676567649\n", + "Line 75344 = 75344^2 = 5676718336\n", + "Line 75345 = 75345^2 = 5676869025\n", + "Line 75346 = 75346^2 = 5677019716\n", + "Line 75347 = 75347^2 = 5677170409\n", + "Line 75348 = 75348^2 = 5677321104\n", + "Line 75349 = 75349^2 = 5677471801\n", + "Line 75350 = 75350^2 = 5677622500\n", + "Line 75351 = 75351^2 = 5677773201\n", + "Line 75352 = 75352^2 = 5677923904\n", + "Line 75353 = 75353^2 = 5678074609\n", + "Line 75354 = 75354^2 = 5678225316\n", + "Line 75355 = 75355^2 = 5678376025\n", + "Line 75356 = 75356^2 = 5678526736\n", + "Line 75357 = 75357^2 = 5678677449\n", + "Line 75358 = 75358^2 = 5678828164\n", + "Line 75359 = 75359^2 = 5678978881\n", + "Line 75360 = 75360^2 = 5679129600\n", + "Line 75361 = 75361^2 = 5679280321\n", + "Line 75362 = 75362^2 = 5679431044\n", + "Line 75363 = 75363^2 = 5679581769\n", + "Line 75364 = 75364^2 = 5679732496\n", + "Line 75365 = 75365^2 = 5679883225\n", + "Line 75366 = 75366^2 = 5680033956\n", + "Line 75367 = 75367^2 = 5680184689\n", + "Line 75368 = 75368^2 = 5680335424\n", + "Line 75369 = 75369^2 = 5680486161\n", + "Line 75370 = 75370^2 = 5680636900\n", + "Line 75371 = 75371^2 = 5680787641\n", + "Line 75372 = 75372^2 = 5680938384\n", + "Line 75373 = 75373^2 = 5681089129\n", + "Line 75374 = 75374^2 = 5681239876\n", + "Line 75375 = 75375^2 = 5681390625\n", + "Line 75376 = 75376^2 = 5681541376\n", + "Line 75377 = 75377^2 = 5681692129\n", + "Line 75378 = 75378^2 = 5681842884\n", + "Line 75379 = 75379^2 = 5681993641\n", + "Line 75380 = 75380^2 = 5682144400\n", + "Line 75381 = 75381^2 = 5682295161\n", + "Line 75382 = 75382^2 = 5682445924\n", + "Line 75383 = 75383^2 = 5682596689\n", + "Line 75384 = 75384^2 = 5682747456\n", + "Line 75385 = 75385^2 = 5682898225\n", + "Line 75386 = 75386^2 = 5683048996\n", + "Line 75387 = 75387^2 = 5683199769\n", + "Line 75388 = 75388^2 = 5683350544\n", + "Line 75389 = 75389^2 = 5683501321\n", + "Line 75390 = 75390^2 = 5683652100\n", + "Line 75391 = 75391^2 = 5683802881\n", + "Line 75392 = 75392^2 = 5683953664\n", + "Line 75393 = 75393^2 = 5684104449\n", + "Line 75394 = 75394^2 = 5684255236\n", + "Line 75395 = 75395^2 = 5684406025\n", + "Line 75396 = 75396^2 = 5684556816\n", + "Line 75397 = 75397^2 = 5684707609\n", + "Line 75398 = 75398^2 = 5684858404\n", + "Line 75399 = 75399^2 = 5685009201\n", + "Line 75400 = 75400^2 = 5685160000\n", + "Line 75401 = 75401^2 = 5685310801\n", + "Line 75402 = 75402^2 = 5685461604\n", + "Line 75403 = 75403^2 = 5685612409\n", + "Line 75404 = 75404^2 = 5685763216\n", + "Line 75405 = 75405^2 = 5685914025\n", + "Line 75406 = 75406^2 = 5686064836\n", + "Line 75407 = 75407^2 = 5686215649\n", + "Line 75408 = 75408^2 = 5686366464\n", + "Line 75409 = 75409^2 = 5686517281\n", + "Line 75410 = 75410^2 = 5686668100\n", + "Line 75411 = 75411^2 = 5686818921\n", + "Line 75412 = 75412^2 = 5686969744\n", + "Line 75413 = 75413^2 = 5687120569\n", + "Line 75414 = 75414^2 = 5687271396\n", + "Line 75415 = 75415^2 = 5687422225\n", + "Line 75416 = 75416^2 = 5687573056\n", + "Line 75417 = 75417^2 = 5687723889\n", + "Line 75418 = 75418^2 = 5687874724\n", + "Line 75419 = 75419^2 = 5688025561\n", + "Line 75420 = 75420^2 = 5688176400\n", + "Line 75421 = 75421^2 = 5688327241\n", + "Line 75422 = 75422^2 = 5688478084\n", + "Line 75423 = 75423^2 = 5688628929\n", + "Line 75424 = 75424^2 = 5688779776\n", + "Line 75425 = 75425^2 = 5688930625\n", + "Line 75426 = 75426^2 = 5689081476\n", + "Line 75427 = 75427^2 = 5689232329\n", + "Line 75428 = 75428^2 = 5689383184\n", + "Line 75429 = 75429^2 = 5689534041\n", + "Line 75430 = 75430^2 = 5689684900\n", + "Line 75431 = 75431^2 = 5689835761\n", + "Line 75432 = 75432^2 = 5689986624\n", + "Line 75433 = 75433^2 = 5690137489\n", + "Line 75434 = 75434^2 = 5690288356\n", + "Line 75435 = 75435^2 = 5690439225\n", + "Line 75436 = 75436^2 = 5690590096\n", + "Line 75437 = 75437^2 = 5690740969\n", + "Line 75438 = 75438^2 = 5690891844\n", + "Line 75439 = 75439^2 = 5691042721\n", + "Line 75440 = 75440^2 = 5691193600\n", + "Line 75441 = 75441^2 = 5691344481\n", + "Line 75442 = 75442^2 = 5691495364\n", + "Line 75443 = 75443^2 = 5691646249\n", + "Line 75444 = 75444^2 = 5691797136\n", + "Line 75445 = 75445^2 = 5691948025\n", + "Line 75446 = 75446^2 = 5692098916\n", + "Line 75447 = 75447^2 = 5692249809\n", + "Line 75448 = 75448^2 = 5692400704\n", + "Line 75449 = 75449^2 = 5692551601\n", + "Line 75450 = 75450^2 = 5692702500\n", + "Line 75451 = 75451^2 = 5692853401\n", + "Line 75452 = 75452^2 = 5693004304\n", + "Line 75453 = 75453^2 = 5693155209\n", + "Line 75454 = 75454^2 = 5693306116\n", + "Line 75455 = 75455^2 = 5693457025\n", + "Line 75456 = 75456^2 = 5693607936\n", + "Line 75457 = 75457^2 = 5693758849\n", + "Line 75458 = 75458^2 = 5693909764\n", + "Line 75459 = 75459^2 = 5694060681\n", + "Line 75460 = 75460^2 = 5694211600\n", + "Line 75461 = 75461^2 = 5694362521\n", + "Line 75462 = 75462^2 = 5694513444\n", + "Line 75463 = 75463^2 = 5694664369\n", + "Line 75464 = 75464^2 = 5694815296\n", + "Line 75465 = 75465^2 = 5694966225\n", + "Line 75466 = 75466^2 = 5695117156\n", + "Line 75467 = 75467^2 = 5695268089\n", + "Line 75468 = 75468^2 = 5695419024\n", + "Line 75469 = 75469^2 = 5695569961\n", + "Line 75470 = 75470^2 = 5695720900\n", + "Line 75471 = 75471^2 = 5695871841\n", + "Line 75472 = 75472^2 = 5696022784\n", + "Line 75473 = 75473^2 = 5696173729\n", + "Line 75474 = 75474^2 = 5696324676\n", + "Line 75475 = 75475^2 = 5696475625\n", + "Line 75476 = 75476^2 = 5696626576\n", + "Line 75477 = 75477^2 = 5696777529\n", + "Line 75478 = 75478^2 = 5696928484\n", + "Line 75479 = 75479^2 = 5697079441\n", + "Line 75480 = 75480^2 = 5697230400\n", + "Line 75481 = 75481^2 = 5697381361\n", + "Line 75482 = 75482^2 = 5697532324\n", + "Line 75483 = 75483^2 = 5697683289\n", + "Line 75484 = 75484^2 = 5697834256\n", + "Line 75485 = 75485^2 = 5697985225\n", + "Line 75486 = 75486^2 = 5698136196\n", + "Line 75487 = 75487^2 = 5698287169\n", + "Line 75488 = 75488^2 = 5698438144\n", + "Line 75489 = 75489^2 = 5698589121\n", + "Line 75490 = 75490^2 = 5698740100\n", + "Line 75491 = 75491^2 = 5698891081\n", + "Line 75492 = 75492^2 = 5699042064\n", + "Line 75493 = 75493^2 = 5699193049\n", + "Line 75494 = 75494^2 = 5699344036\n", + "Line 75495 = 75495^2 = 5699495025\n", + "Line 75496 = 75496^2 = 5699646016\n", + "Line 75497 = 75497^2 = 5699797009\n", + "Line 75498 = 75498^2 = 5699948004\n", + "Line 75499 = 75499^2 = 5700099001\n", + "Line 75500 = 75500^2 = 5700250000\n", + "Line 75501 = 75501^2 = 5700401001\n", + "Line 75502 = 75502^2 = 5700552004\n", + "Line 75503 = 75503^2 = 5700703009\n", + "Line 75504 = 75504^2 = 5700854016\n", + "Line 75505 = 75505^2 = 5701005025\n", + "Line 75506 = 75506^2 = 5701156036\n", + "Line 75507 = 75507^2 = 5701307049\n", + "Line 75508 = 75508^2 = 5701458064\n", + "Line 75509 = 75509^2 = 5701609081\n", + "Line 75510 = 75510^2 = 5701760100\n", + "Line 75511 = 75511^2 = 5701911121\n", + "Line 75512 = 75512^2 = 5702062144\n", + "Line 75513 = 75513^2 = 5702213169\n", + "Line 75514 = 75514^2 = 5702364196\n", + "Line 75515 = 75515^2 = 5702515225\n", + "Line 75516 = 75516^2 = 5702666256\n", + "Line 75517 = 75517^2 = 5702817289\n", + "Line 75518 = 75518^2 = 5702968324\n", + "Line 75519 = 75519^2 = 5703119361\n", + "Line 75520 = 75520^2 = 5703270400\n", + "Line 75521 = 75521^2 = 5703421441\n", + "Line 75522 = 75522^2 = 5703572484\n", + "Line 75523 = 75523^2 = 5703723529\n", + "Line 75524 = 75524^2 = 5703874576\n", + "Line 75525 = 75525^2 = 5704025625\n", + "Line 75526 = 75526^2 = 5704176676\n", + "Line 75527 = 75527^2 = 5704327729\n", + "Line 75528 = 75528^2 = 5704478784\n", + "Line 75529 = 75529^2 = 5704629841\n", + "Line 75530 = 75530^2 = 5704780900\n", + "Line 75531 = 75531^2 = 5704931961\n", + "Line 75532 = 75532^2 = 5705083024\n", + "Line 75533 = 75533^2 = 5705234089\n", + "Line 75534 = 75534^2 = 5705385156\n", + "Line 75535 = 75535^2 = 5705536225\n", + "Line 75536 = 75536^2 = 5705687296\n", + "Line 75537 = 75537^2 = 5705838369\n", + "Line 75538 = 75538^2 = 5705989444\n", + "Line 75539 = 75539^2 = 5706140521\n", + "Line 75540 = 75540^2 = 5706291600\n", + "Line 75541 = 75541^2 = 5706442681\n", + "Line 75542 = 75542^2 = 5706593764\n", + "Line 75543 = 75543^2 = 5706744849\n", + "Line 75544 = 75544^2 = 5706895936\n", + "Line 75545 = 75545^2 = 5707047025\n", + "Line 75546 = 75546^2 = 5707198116\n", + "Line 75547 = 75547^2 = 5707349209\n", + "Line 75548 = 75548^2 = 5707500304\n", + "Line 75549 = 75549^2 = 5707651401\n", + "Line 75550 = 75550^2 = 5707802500\n", + "Line 75551 = 75551^2 = 5707953601\n", + "Line 75552 = 75552^2 = 5708104704\n", + "Line 75553 = 75553^2 = 5708255809\n", + "Line 75554 = 75554^2 = 5708406916\n", + "Line 75555 = 75555^2 = 5708558025\n", + "Line 75556 = 75556^2 = 5708709136\n", + "Line 75557 = 75557^2 = 5708860249\n", + "Line 75558 = 75558^2 = 5709011364\n", + "Line 75559 = 75559^2 = 5709162481\n", + "Line 75560 = 75560^2 = 5709313600\n", + "Line 75561 = 75561^2 = 5709464721\n", + "Line 75562 = 75562^2 = 5709615844\n", + "Line 75563 = 75563^2 = 5709766969\n", + "Line 75564 = 75564^2 = 5709918096\n", + "Line 75565 = 75565^2 = 5710069225\n", + "Line 75566 = 75566^2 = 5710220356\n", + "Line 75567 = 75567^2 = 5710371489\n", + "Line 75568 = 75568^2 = 5710522624\n", + "Line 75569 = 75569^2 = 5710673761\n", + "Line 75570 = 75570^2 = 5710824900\n", + "Line 75571 = 75571^2 = 5710976041\n", + "Line 75572 = 75572^2 = 5711127184\n", + "Line 75573 = 75573^2 = 5711278329\n", + "Line 75574 = 75574^2 = 5711429476\n", + "Line 75575 = 75575^2 = 5711580625\n", + "Line 75576 = 75576^2 = 5711731776\n", + "Line 75577 = 75577^2 = 5711882929\n", + "Line 75578 = 75578^2 = 5712034084\n", + "Line 75579 = 75579^2 = 5712185241\n", + "Line 75580 = 75580^2 = 5712336400\n", + "Line 75581 = 75581^2 = 5712487561\n", + "Line 75582 = 75582^2 = 5712638724\n", + "Line 75583 = 75583^2 = 5712789889\n", + "Line 75584 = 75584^2 = 5712941056\n", + "Line 75585 = 75585^2 = 5713092225\n", + "Line 75586 = 75586^2 = 5713243396\n", + "Line 75587 = 75587^2 = 5713394569\n", + "Line 75588 = 75588^2 = 5713545744\n", + "Line 75589 = 75589^2 = 5713696921\n", + "Line 75590 = 75590^2 = 5713848100\n", + "Line 75591 = 75591^2 = 5713999281\n", + "Line 75592 = 75592^2 = 5714150464\n", + "Line 75593 = 75593^2 = 5714301649\n", + "Line 75594 = 75594^2 = 5714452836\n", + "Line 75595 = 75595^2 = 5714604025\n", + "Line 75596 = 75596^2 = 5714755216\n", + "Line 75597 = 75597^2 = 5714906409\n", + "Line 75598 = 75598^2 = 5715057604\n", + "Line 75599 = 75599^2 = 5715208801\n", + "Line 75600 = 75600^2 = 5715360000\n", + "Line 75601 = 75601^2 = 5715511201\n", + "Line 75602 = 75602^2 = 5715662404\n", + "Line 75603 = 75603^2 = 5715813609\n", + "Line 75604 = 75604^2 = 5715964816\n", + "Line 75605 = 75605^2 = 5716116025\n", + "Line 75606 = 75606^2 = 5716267236\n", + "Line 75607 = 75607^2 = 5716418449\n", + "Line 75608 = 75608^2 = 5716569664\n", + "Line 75609 = 75609^2 = 5716720881\n", + "Line 75610 = 75610^2 = 5716872100\n", + "Line 75611 = 75611^2 = 5717023321\n", + "Line 75612 = 75612^2 = 5717174544\n", + "Line 75613 = 75613^2 = 5717325769\n", + "Line 75614 = 75614^2 = 5717476996\n", + "Line 75615 = 75615^2 = 5717628225\n", + "Line 75616 = 75616^2 = 5717779456\n", + "Line 75617 = 75617^2 = 5717930689\n", + "Line 75618 = 75618^2 = 5718081924\n", + "Line 75619 = 75619^2 = 5718233161\n", + "Line 75620 = 75620^2 = 5718384400\n", + "Line 75621 = 75621^2 = 5718535641\n", + "Line 75622 = 75622^2 = 5718686884\n", + "Line 75623 = 75623^2 = 5718838129\n", + "Line 75624 = 75624^2 = 5718989376\n", + "Line 75625 = 75625^2 = 5719140625\n", + "Line 75626 = 75626^2 = 5719291876\n", + "Line 75627 = 75627^2 = 5719443129\n", + "Line 75628 = 75628^2 = 5719594384\n", + "Line 75629 = 75629^2 = 5719745641\n", + "Line 75630 = 75630^2 = 5719896900\n", + "Line 75631 = 75631^2 = 5720048161\n", + "Line 75632 = 75632^2 = 5720199424\n", + "Line 75633 = 75633^2 = 5720350689\n", + "Line 75634 = 75634^2 = 5720501956\n", + "Line 75635 = 75635^2 = 5720653225\n", + "Line 75636 = 75636^2 = 5720804496\n", + "Line 75637 = 75637^2 = 5720955769\n", + "Line 75638 = 75638^2 = 5721107044\n", + "Line 75639 = 75639^2 = 5721258321\n", + "Line 75640 = 75640^2 = 5721409600\n", + "Line 75641 = 75641^2 = 5721560881\n", + "Line 75642 = 75642^2 = 5721712164\n", + "Line 75643 = 75643^2 = 5721863449\n", + "Line 75644 = 75644^2 = 5722014736\n", + "Line 75645 = 75645^2 = 5722166025\n", + "Line 75646 = 75646^2 = 5722317316\n", + "Line 75647 = 75647^2 = 5722468609\n", + "Line 75648 = 75648^2 = 5722619904\n", + "Line 75649 = 75649^2 = 5722771201\n", + "Line 75650 = 75650^2 = 5722922500\n", + "Line 75651 = 75651^2 = 5723073801\n", + "Line 75652 = 75652^2 = 5723225104\n", + "Line 75653 = 75653^2 = 5723376409\n", + "Line 75654 = 75654^2 = 5723527716\n", + "Line 75655 = 75655^2 = 5723679025\n", + "Line 75656 = 75656^2 = 5723830336\n", + "Line 75657 = 75657^2 = 5723981649\n", + "Line 75658 = 75658^2 = 5724132964\n", + "Line 75659 = 75659^2 = 5724284281\n", + "Line 75660 = 75660^2 = 5724435600\n", + "Line 75661 = 75661^2 = 5724586921\n", + "Line 75662 = 75662^2 = 5724738244\n", + "Line 75663 = 75663^2 = 5724889569\n", + "Line 75664 = 75664^2 = 5725040896\n", + "Line 75665 = 75665^2 = 5725192225\n", + "Line 75666 = 75666^2 = 5725343556\n", + "Line 75667 = 75667^2 = 5725494889\n", + "Line 75668 = 75668^2 = 5725646224\n", + "Line 75669 = 75669^2 = 5725797561\n", + "Line 75670 = 75670^2 = 5725948900\n", + "Line 75671 = 75671^2 = 5726100241\n", + "Line 75672 = 75672^2 = 5726251584\n", + "Line 75673 = 75673^2 = 5726402929\n", + "Line 75674 = 75674^2 = 5726554276\n", + "Line 75675 = 75675^2 = 5726705625\n", + "Line 75676 = 75676^2 = 5726856976\n", + "Line 75677 = 75677^2 = 5727008329\n", + "Line 75678 = 75678^2 = 5727159684\n", + "Line 75679 = 75679^2 = 5727311041\n", + "Line 75680 = 75680^2 = 5727462400\n", + "Line 75681 = 75681^2 = 5727613761\n", + "Line 75682 = 75682^2 = 5727765124\n", + "Line 75683 = 75683^2 = 5727916489\n", + "Line 75684 = 75684^2 = 5728067856\n", + "Line 75685 = 75685^2 = 5728219225\n", + "Line 75686 = 75686^2 = 5728370596\n", + "Line 75687 = 75687^2 = 5728521969\n", + "Line 75688 = 75688^2 = 5728673344\n", + "Line 75689 = 75689^2 = 5728824721\n", + "Line 75690 = 75690^2 = 5728976100\n", + "Line 75691 = 75691^2 = 5729127481\n", + "Line 75692 = 75692^2 = 5729278864\n", + "Line 75693 = 75693^2 = 5729430249\n", + "Line 75694 = 75694^2 = 5729581636\n", + "Line 75695 = 75695^2 = 5729733025\n", + "Line 75696 = 75696^2 = 5729884416\n", + "Line 75697 = 75697^2 = 5730035809\n", + "Line 75698 = 75698^2 = 5730187204\n", + "Line 75699 = 75699^2 = 5730338601\n", + "Line 75700 = 75700^2 = 5730490000\n", + "Line 75701 = 75701^2 = 5730641401\n", + "Line 75702 = 75702^2 = 5730792804\n", + "Line 75703 = 75703^2 = 5730944209\n", + "Line 75704 = 75704^2 = 5731095616\n", + "Line 75705 = 75705^2 = 5731247025\n", + "Line 75706 = 75706^2 = 5731398436\n", + "Line 75707 = 75707^2 = 5731549849\n", + "Line 75708 = 75708^2 = 5731701264\n", + "Line 75709 = 75709^2 = 5731852681\n", + "Line 75710 = 75710^2 = 5732004100\n", + "Line 75711 = 75711^2 = 5732155521\n", + "Line 75712 = 75712^2 = 5732306944\n", + "Line 75713 = 75713^2 = 5732458369\n", + "Line 75714 = 75714^2 = 5732609796\n", + "Line 75715 = 75715^2 = 5732761225\n", + "Line 75716 = 75716^2 = 5732912656\n", + "Line 75717 = 75717^2 = 5733064089\n", + "Line 75718 = 75718^2 = 5733215524\n", + "Line 75719 = 75719^2 = 5733366961\n", + "Line 75720 = 75720^2 = 5733518400\n", + "Line 75721 = 75721^2 = 5733669841\n", + "Line 75722 = 75722^2 = 5733821284\n", + "Line 75723 = 75723^2 = 5733972729\n", + "Line 75724 = 75724^2 = 5734124176\n", + "Line 75725 = 75725^2 = 5734275625\n", + "Line 75726 = 75726^2 = 5734427076\n", + "Line 75727 = 75727^2 = 5734578529\n", + "Line 75728 = 75728^2 = 5734729984\n", + "Line 75729 = 75729^2 = 5734881441\n", + "Line 75730 = 75730^2 = 5735032900\n", + "Line 75731 = 75731^2 = 5735184361\n", + "Line 75732 = 75732^2 = 5735335824\n", + "Line 75733 = 75733^2 = 5735487289\n", + "Line 75734 = 75734^2 = 5735638756\n", + "Line 75735 = 75735^2 = 5735790225\n", + "Line 75736 = 75736^2 = 5735941696\n", + "Line 75737 = 75737^2 = 5736093169\n", + "Line 75738 = 75738^2 = 5736244644\n", + "Line 75739 = 75739^2 = 5736396121\n", + "Line 75740 = 75740^2 = 5736547600\n", + "Line 75741 = 75741^2 = 5736699081\n", + "Line 75742 = 75742^2 = 5736850564\n", + "Line 75743 = 75743^2 = 5737002049\n", + "Line 75744 = 75744^2 = 5737153536\n", + "Line 75745 = 75745^2 = 5737305025\n", + "Line 75746 = 75746^2 = 5737456516\n", + "Line 75747 = 75747^2 = 5737608009\n", + "Line 75748 = 75748^2 = 5737759504\n", + "Line 75749 = 75749^2 = 5737911001\n", + "Line 75750 = 75750^2 = 5738062500\n", + "Line 75751 = 75751^2 = 5738214001\n", + "Line 75752 = 75752^2 = 5738365504\n", + "Line 75753 = 75753^2 = 5738517009\n", + "Line 75754 = 75754^2 = 5738668516\n", + "Line 75755 = 75755^2 = 5738820025\n", + "Line 75756 = 75756^2 = 5738971536\n", + "Line 75757 = 75757^2 = 5739123049\n", + "Line 75758 = 75758^2 = 5739274564\n", + "Line 75759 = 75759^2 = 5739426081\n", + "Line 75760 = 75760^2 = 5739577600\n", + "Line 75761 = 75761^2 = 5739729121\n", + "Line 75762 = 75762^2 = 5739880644\n", + "Line 75763 = 75763^2 = 5740032169\n", + "Line 75764 = 75764^2 = 5740183696\n", + "Line 75765 = 75765^2 = 5740335225\n", + "Line 75766 = 75766^2 = 5740486756\n", + "Line 75767 = 75767^2 = 5740638289\n", + "Line 75768 = 75768^2 = 5740789824\n", + "Line 75769 = 75769^2 = 5740941361\n", + "Line 75770 = 75770^2 = 5741092900\n", + "Line 75771 = 75771^2 = 5741244441\n", + "Line 75772 = 75772^2 = 5741395984\n", + "Line 75773 = 75773^2 = 5741547529\n", + "Line 75774 = 75774^2 = 5741699076\n", + "Line 75775 = 75775^2 = 5741850625\n", + "Line 75776 = 75776^2 = 5742002176\n", + "Line 75777 = 75777^2 = 5742153729\n", + "Line 75778 = 75778^2 = 5742305284\n", + "Line 75779 = 75779^2 = 5742456841\n", + "Line 75780 = 75780^2 = 5742608400\n", + "Line 75781 = 75781^2 = 5742759961\n", + "Line 75782 = 75782^2 = 5742911524\n", + "Line 75783 = 75783^2 = 5743063089\n", + "Line 75784 = 75784^2 = 5743214656\n", + "Line 75785 = 75785^2 = 5743366225\n", + "Line 75786 = 75786^2 = 5743517796\n", + "Line 75787 = 75787^2 = 5743669369\n", + "Line 75788 = 75788^2 = 5743820944\n", + "Line 75789 = 75789^2 = 5743972521\n", + "Line 75790 = 75790^2 = 5744124100\n", + "Line 75791 = 75791^2 = 5744275681\n", + "Line 75792 = 75792^2 = 5744427264\n", + "Line 75793 = 75793^2 = 5744578849\n", + "Line 75794 = 75794^2 = 5744730436\n", + "Line 75795 = 75795^2 = 5744882025\n", + "Line 75796 = 75796^2 = 5745033616\n", + "Line 75797 = 75797^2 = 5745185209\n", + "Line 75798 = 75798^2 = 5745336804\n", + "Line 75799 = 75799^2 = 5745488401\n", + "Line 75800 = 75800^2 = 5745640000\n", + "Line 75801 = 75801^2 = 5745791601\n", + "Line 75802 = 75802^2 = 5745943204\n", + "Line 75803 = 75803^2 = 5746094809\n", + "Line 75804 = 75804^2 = 5746246416\n", + "Line 75805 = 75805^2 = 5746398025\n", + "Line 75806 = 75806^2 = 5746549636\n", + "Line 75807 = 75807^2 = 5746701249\n", + "Line 75808 = 75808^2 = 5746852864\n", + "Line 75809 = 75809^2 = 5747004481\n", + "Line 75810 = 75810^2 = 5747156100\n", + "Line 75811 = 75811^2 = 5747307721\n", + "Line 75812 = 75812^2 = 5747459344\n", + "Line 75813 = 75813^2 = 5747610969\n", + "Line 75814 = 75814^2 = 5747762596\n", + "Line 75815 = 75815^2 = 5747914225\n", + "Line 75816 = 75816^2 = 5748065856\n", + "Line 75817 = 75817^2 = 5748217489\n", + "Line 75818 = 75818^2 = 5748369124\n", + "Line 75819 = 75819^2 = 5748520761\n", + "Line 75820 = 75820^2 = 5748672400\n", + "Line 75821 = 75821^2 = 5748824041\n", + "Line 75822 = 75822^2 = 5748975684\n", + "Line 75823 = 75823^2 = 5749127329\n", + "Line 75824 = 75824^2 = 5749278976\n", + "Line 75825 = 75825^2 = 5749430625\n", + "Line 75826 = 75826^2 = 5749582276\n", + "Line 75827 = 75827^2 = 5749733929\n", + "Line 75828 = 75828^2 = 5749885584\n", + "Line 75829 = 75829^2 = 5750037241\n", + "Line 75830 = 75830^2 = 5750188900\n", + "Line 75831 = 75831^2 = 5750340561\n", + "Line 75832 = 75832^2 = 5750492224\n", + "Line 75833 = 75833^2 = 5750643889\n", + "Line 75834 = 75834^2 = 5750795556\n", + "Line 75835 = 75835^2 = 5750947225\n", + "Line 75836 = 75836^2 = 5751098896\n", + "Line 75837 = 75837^2 = 5751250569\n", + "Line 75838 = 75838^2 = 5751402244\n", + "Line 75839 = 75839^2 = 5751553921\n", + "Line 75840 = 75840^2 = 5751705600\n", + "Line 75841 = 75841^2 = 5751857281\n", + "Line 75842 = 75842^2 = 5752008964\n", + "Line 75843 = 75843^2 = 5752160649\n", + "Line 75844 = 75844^2 = 5752312336\n", + "Line 75845 = 75845^2 = 5752464025\n", + "Line 75846 = 75846^2 = 5752615716\n", + "Line 75847 = 75847^2 = 5752767409\n", + "Line 75848 = 75848^2 = 5752919104\n", + "Line 75849 = 75849^2 = 5753070801\n", + "Line 75850 = 75850^2 = 5753222500\n", + "Line 75851 = 75851^2 = 5753374201\n", + "Line 75852 = 75852^2 = 5753525904\n", + "Line 75853 = 75853^2 = 5753677609\n", + "Line 75854 = 75854^2 = 5753829316\n", + "Line 75855 = 75855^2 = 5753981025\n", + "Line 75856 = 75856^2 = 5754132736\n", + "Line 75857 = 75857^2 = 5754284449\n", + "Line 75858 = 75858^2 = 5754436164\n", + "Line 75859 = 75859^2 = 5754587881\n", + "Line 75860 = 75860^2 = 5754739600\n", + "Line 75861 = 75861^2 = 5754891321\n", + "Line 75862 = 75862^2 = 5755043044\n", + "Line 75863 = 75863^2 = 5755194769\n", + "Line 75864 = 75864^2 = 5755346496\n", + "Line 75865 = 75865^2 = 5755498225\n", + "Line 75866 = 75866^2 = 5755649956\n", + "Line 75867 = 75867^2 = 5755801689\n", + "Line 75868 = 75868^2 = 5755953424\n", + "Line 75869 = 75869^2 = 5756105161\n", + "Line 75870 = 75870^2 = 5756256900\n", + "Line 75871 = 75871^2 = 5756408641\n", + "Line 75872 = 75872^2 = 5756560384\n", + "Line 75873 = 75873^2 = 5756712129\n", + "Line 75874 = 75874^2 = 5756863876\n", + "Line 75875 = 75875^2 = 5757015625\n", + "Line 75876 = 75876^2 = 5757167376\n", + "Line 75877 = 75877^2 = 5757319129\n", + "Line 75878 = 75878^2 = 5757470884\n", + "Line 75879 = 75879^2 = 5757622641\n", + "Line 75880 = 75880^2 = 5757774400\n", + "Line 75881 = 75881^2 = 5757926161\n", + "Line 75882 = 75882^2 = 5758077924\n", + "Line 75883 = 75883^2 = 5758229689\n", + "Line 75884 = 75884^2 = 5758381456\n", + "Line 75885 = 75885^2 = 5758533225\n", + "Line 75886 = 75886^2 = 5758684996\n", + "Line 75887 = 75887^2 = 5758836769\n", + "Line 75888 = 75888^2 = 5758988544\n", + "Line 75889 = 75889^2 = 5759140321\n", + "Line 75890 = 75890^2 = 5759292100\n", + "Line 75891 = 75891^2 = 5759443881\n", + "Line 75892 = 75892^2 = 5759595664\n", + "Line 75893 = 75893^2 = 5759747449\n", + "Line 75894 = 75894^2 = 5759899236\n", + "Line 75895 = 75895^2 = 5760051025\n", + "Line 75896 = 75896^2 = 5760202816\n", + "Line 75897 = 75897^2 = 5760354609\n", + "Line 75898 = 75898^2 = 5760506404\n", + "Line 75899 = 75899^2 = 5760658201\n", + "Line 75900 = 75900^2 = 5760810000\n", + "Line 75901 = 75901^2 = 5760961801\n", + "Line 75902 = 75902^2 = 5761113604\n", + "Line 75903 = 75903^2 = 5761265409\n", + "Line 75904 = 75904^2 = 5761417216\n", + "Line 75905 = 75905^2 = 5761569025\n", + "Line 75906 = 75906^2 = 5761720836\n", + "Line 75907 = 75907^2 = 5761872649\n", + "Line 75908 = 75908^2 = 5762024464\n", + "Line 75909 = 75909^2 = 5762176281\n", + "Line 75910 = 75910^2 = 5762328100\n", + "Line 75911 = 75911^2 = 5762479921\n", + "Line 75912 = 75912^2 = 5762631744\n", + "Line 75913 = 75913^2 = 5762783569\n", + "Line 75914 = 75914^2 = 5762935396\n", + "Line 75915 = 75915^2 = 5763087225\n", + "Line 75916 = 75916^2 = 5763239056\n", + "Line 75917 = 75917^2 = 5763390889\n", + "Line 75918 = 75918^2 = 5763542724\n", + "Line 75919 = 75919^2 = 5763694561\n", + "Line 75920 = 75920^2 = 5763846400\n", + "Line 75921 = 75921^2 = 5763998241\n", + "Line 75922 = 75922^2 = 5764150084\n", + "Line 75923 = 75923^2 = 5764301929\n", + "Line 75924 = 75924^2 = 5764453776\n", + "Line 75925 = 75925^2 = 5764605625\n", + "Line 75926 = 75926^2 = 5764757476\n", + "Line 75927 = 75927^2 = 5764909329\n", + "Line 75928 = 75928^2 = 5765061184\n", + "Line 75929 = 75929^2 = 5765213041\n", + "Line 75930 = 75930^2 = 5765364900\n", + "Line 75931 = 75931^2 = 5765516761\n", + "Line 75932 = 75932^2 = 5765668624\n", + "Line 75933 = 75933^2 = 5765820489\n", + "Line 75934 = 75934^2 = 5765972356\n", + "Line 75935 = 75935^2 = 5766124225\n", + "Line 75936 = 75936^2 = 5766276096\n", + "Line 75937 = 75937^2 = 5766427969\n", + "Line 75938 = 75938^2 = 5766579844\n", + "Line 75939 = 75939^2 = 5766731721\n", + "Line 75940 = 75940^2 = 5766883600\n", + "Line 75941 = 75941^2 = 5767035481\n", + "Line 75942 = 75942^2 = 5767187364\n", + "Line 75943 = 75943^2 = 5767339249\n", + "Line 75944 = 75944^2 = 5767491136\n", + "Line 75945 = 75945^2 = 5767643025\n", + "Line 75946 = 75946^2 = 5767794916\n", + "Line 75947 = 75947^2 = 5767946809\n", + "Line 75948 = 75948^2 = 5768098704\n", + "Line 75949 = 75949^2 = 5768250601\n", + "Line 75950 = 75950^2 = 5768402500\n", + "Line 75951 = 75951^2 = 5768554401\n", + "Line 75952 = 75952^2 = 5768706304\n", + "Line 75953 = 75953^2 = 5768858209\n", + "Line 75954 = 75954^2 = 5769010116\n", + "Line 75955 = 75955^2 = 5769162025\n", + "Line 75956 = 75956^2 = 5769313936\n", + "Line 75957 = 75957^2 = 5769465849\n", + "Line 75958 = 75958^2 = 5769617764\n", + "Line 75959 = 75959^2 = 5769769681\n", + "Line 75960 = 75960^2 = 5769921600\n", + "Line 75961 = 75961^2 = 5770073521\n", + "Line 75962 = 75962^2 = 5770225444\n", + "Line 75963 = 75963^2 = 5770377369\n", + "Line 75964 = 75964^2 = 5770529296\n", + "Line 75965 = 75965^2 = 5770681225\n", + "Line 75966 = 75966^2 = 5770833156\n", + "Line 75967 = 75967^2 = 5770985089\n", + "Line 75968 = 75968^2 = 5771137024\n", + "Line 75969 = 75969^2 = 5771288961\n", + "Line 75970 = 75970^2 = 5771440900\n", + "Line 75971 = 75971^2 = 5771592841\n", + "Line 75972 = 75972^2 = 5771744784\n", + "Line 75973 = 75973^2 = 5771896729\n", + "Line 75974 = 75974^2 = 5772048676\n", + "Line 75975 = 75975^2 = 5772200625\n", + "Line 75976 = 75976^2 = 5772352576\n", + "Line 75977 = 75977^2 = 5772504529\n", + "Line 75978 = 75978^2 = 5772656484\n", + "Line 75979 = 75979^2 = 5772808441\n", + "Line 75980 = 75980^2 = 5772960400\n", + "Line 75981 = 75981^2 = 5773112361\n", + "Line 75982 = 75982^2 = 5773264324\n", + "Line 75983 = 75983^2 = 5773416289\n", + "Line 75984 = 75984^2 = 5773568256\n", + "Line 75985 = 75985^2 = 5773720225\n", + "Line 75986 = 75986^2 = 5773872196\n", + "Line 75987 = 75987^2 = 5774024169\n", + "Line 75988 = 75988^2 = 5774176144\n", + "Line 75989 = 75989^2 = 5774328121\n", + "Line 75990 = 75990^2 = 5774480100\n", + "Line 75991 = 75991^2 = 5774632081\n", + "Line 75992 = 75992^2 = 5774784064\n", + "Line 75993 = 75993^2 = 5774936049\n", + "Line 75994 = 75994^2 = 5775088036\n", + "Line 75995 = 75995^2 = 5775240025\n", + "Line 75996 = 75996^2 = 5775392016\n", + "Line 75997 = 75997^2 = 5775544009\n", + "Line 75998 = 75998^2 = 5775696004\n", + "Line 75999 = 75999^2 = 5775848001\n", + "Line 76000 = 76000^2 = 5776000000\n", + "Line 76001 = 76001^2 = 5776152001\n", + "Line 76002 = 76002^2 = 5776304004\n", + "Line 76003 = 76003^2 = 5776456009\n", + "Line 76004 = 76004^2 = 5776608016\n", + "Line 76005 = 76005^2 = 5776760025\n", + "Line 76006 = 76006^2 = 5776912036\n", + "Line 76007 = 76007^2 = 5777064049\n", + "Line 76008 = 76008^2 = 5777216064\n", + "Line 76009 = 76009^2 = 5777368081\n", + "Line 76010 = 76010^2 = 5777520100\n", + "Line 76011 = 76011^2 = 5777672121\n", + "Line 76012 = 76012^2 = 5777824144\n", + "Line 76013 = 76013^2 = 5777976169\n", + "Line 76014 = 76014^2 = 5778128196\n", + "Line 76015 = 76015^2 = 5778280225\n", + "Line 76016 = 76016^2 = 5778432256\n", + "Line 76017 = 76017^2 = 5778584289\n", + "Line 76018 = 76018^2 = 5778736324\n", + "Line 76019 = 76019^2 = 5778888361\n", + "Line 76020 = 76020^2 = 5779040400\n", + "Line 76021 = 76021^2 = 5779192441\n", + "Line 76022 = 76022^2 = 5779344484\n", + "Line 76023 = 76023^2 = 5779496529\n", + "Line 76024 = 76024^2 = 5779648576\n", + "Line 76025 = 76025^2 = 5779800625\n", + "Line 76026 = 76026^2 = 5779952676\n", + "Line 76027 = 76027^2 = 5780104729\n", + "Line 76028 = 76028^2 = 5780256784\n", + "Line 76029 = 76029^2 = 5780408841\n", + "Line 76030 = 76030^2 = 5780560900\n", + "Line 76031 = 76031^2 = 5780712961\n", + "Line 76032 = 76032^2 = 5780865024\n", + "Line 76033 = 76033^2 = 5781017089\n", + "Line 76034 = 76034^2 = 5781169156\n", + "Line 76035 = 76035^2 = 5781321225\n", + "Line 76036 = 76036^2 = 5781473296\n", + "Line 76037 = 76037^2 = 5781625369\n", + "Line 76038 = 76038^2 = 5781777444\n", + "Line 76039 = 76039^2 = 5781929521\n", + "Line 76040 = 76040^2 = 5782081600\n", + "Line 76041 = 76041^2 = 5782233681\n", + "Line 76042 = 76042^2 = 5782385764\n", + "Line 76043 = 76043^2 = 5782537849\n", + "Line 76044 = 76044^2 = 5782689936\n", + "Line 76045 = 76045^2 = 5782842025\n", + "Line 76046 = 76046^2 = 5782994116\n", + "Line 76047 = 76047^2 = 5783146209\n", + "Line 76048 = 76048^2 = 5783298304\n", + "Line 76049 = 76049^2 = 5783450401\n", + "Line 76050 = 76050^2 = 5783602500\n", + "Line 76051 = 76051^2 = 5783754601\n", + "Line 76052 = 76052^2 = 5783906704\n", + "Line 76053 = 76053^2 = 5784058809\n", + "Line 76054 = 76054^2 = 5784210916\n", + "Line 76055 = 76055^2 = 5784363025\n", + "Line 76056 = 76056^2 = 5784515136\n", + "Line 76057 = 76057^2 = 5784667249\n", + "Line 76058 = 76058^2 = 5784819364\n", + "Line 76059 = 76059^2 = 5784971481\n", + "Line 76060 = 76060^2 = 5785123600\n", + "Line 76061 = 76061^2 = 5785275721\n", + "Line 76062 = 76062^2 = 5785427844\n", + "Line 76063 = 76063^2 = 5785579969\n", + "Line 76064 = 76064^2 = 5785732096\n", + "Line 76065 = 76065^2 = 5785884225\n", + "Line 76066 = 76066^2 = 5786036356\n", + "Line 76067 = 76067^2 = 5786188489\n", + "Line 76068 = 76068^2 = 5786340624\n", + "Line 76069 = 76069^2 = 5786492761\n", + "Line 76070 = 76070^2 = 5786644900\n", + "Line 76071 = 76071^2 = 5786797041\n", + "Line 76072 = 76072^2 = 5786949184\n", + "Line 76073 = 76073^2 = 5787101329\n", + "Line 76074 = 76074^2 = 5787253476\n", + "Line 76075 = 76075^2 = 5787405625\n", + "Line 76076 = 76076^2 = 5787557776\n", + "Line 76077 = 76077^2 = 5787709929\n", + "Line 76078 = 76078^2 = 5787862084\n", + "Line 76079 = 76079^2 = 5788014241\n", + "Line 76080 = 76080^2 = 5788166400\n", + "Line 76081 = 76081^2 = 5788318561\n", + "Line 76082 = 76082^2 = 5788470724\n", + "Line 76083 = 76083^2 = 5788622889\n", + "Line 76084 = 76084^2 = 5788775056\n", + "Line 76085 = 76085^2 = 5788927225\n", + "Line 76086 = 76086^2 = 5789079396\n", + "Line 76087 = 76087^2 = 5789231569\n", + "Line 76088 = 76088^2 = 5789383744\n", + "Line 76089 = 76089^2 = 5789535921\n", + "Line 76090 = 76090^2 = 5789688100\n", + "Line 76091 = 76091^2 = 5789840281\n", + "Line 76092 = 76092^2 = 5789992464\n", + "Line 76093 = 76093^2 = 5790144649\n", + "Line 76094 = 76094^2 = 5790296836\n", + "Line 76095 = 76095^2 = 5790449025\n", + "Line 76096 = 76096^2 = 5790601216\n", + "Line 76097 = 76097^2 = 5790753409\n", + "Line 76098 = 76098^2 = 5790905604\n", + "Line 76099 = 76099^2 = 5791057801\n", + "Line 76100 = 76100^2 = 5791210000\n", + "Line 76101 = 76101^2 = 5791362201\n", + "Line 76102 = 76102^2 = 5791514404\n", + "Line 76103 = 76103^2 = 5791666609\n", + "Line 76104 = 76104^2 = 5791818816\n", + "Line 76105 = 76105^2 = 5791971025\n", + "Line 76106 = 76106^2 = 5792123236\n", + "Line 76107 = 76107^2 = 5792275449\n", + "Line 76108 = 76108^2 = 5792427664\n", + "Line 76109 = 76109^2 = 5792579881\n", + "Line 76110 = 76110^2 = 5792732100\n", + "Line 76111 = 76111^2 = 5792884321\n", + "Line 76112 = 76112^2 = 5793036544\n", + "Line 76113 = 76113^2 = 5793188769\n", + "Line 76114 = 76114^2 = 5793340996\n", + "Line 76115 = 76115^2 = 5793493225\n", + "Line 76116 = 76116^2 = 5793645456\n", + "Line 76117 = 76117^2 = 5793797689\n", + "Line 76118 = 76118^2 = 5793949924\n", + "Line 76119 = 76119^2 = 5794102161\n", + "Line 76120 = 76120^2 = 5794254400\n", + "Line 76121 = 76121^2 = 5794406641\n", + "Line 76122 = 76122^2 = 5794558884\n", + "Line 76123 = 76123^2 = 5794711129\n", + "Line 76124 = 76124^2 = 5794863376\n", + "Line 76125 = 76125^2 = 5795015625\n", + "Line 76126 = 76126^2 = 5795167876\n", + "Line 76127 = 76127^2 = 5795320129\n", + "Line 76128 = 76128^2 = 5795472384\n", + "Line 76129 = 76129^2 = 5795624641\n", + "Line 76130 = 76130^2 = 5795776900\n", + "Line 76131 = 76131^2 = 5795929161\n", + "Line 76132 = 76132^2 = 5796081424\n", + "Line 76133 = 76133^2 = 5796233689\n", + "Line 76134 = 76134^2 = 5796385956\n", + "Line 76135 = 76135^2 = 5796538225\n", + "Line 76136 = 76136^2 = 5796690496\n", + "Line 76137 = 76137^2 = 5796842769\n", + "Line 76138 = 76138^2 = 5796995044\n", + "Line 76139 = 76139^2 = 5797147321\n", + "Line 76140 = 76140^2 = 5797299600\n", + "Line 76141 = 76141^2 = 5797451881\n", + "Line 76142 = 76142^2 = 5797604164\n", + "Line 76143 = 76143^2 = 5797756449\n", + "Line 76144 = 76144^2 = 5797908736\n", + "Line 76145 = 76145^2 = 5798061025\n", + "Line 76146 = 76146^2 = 5798213316\n", + "Line 76147 = 76147^2 = 5798365609\n", + "Line 76148 = 76148^2 = 5798517904\n", + "Line 76149 = 76149^2 = 5798670201\n", + "Line 76150 = 76150^2 = 5798822500\n", + "Line 76151 = 76151^2 = 5798974801\n", + "Line 76152 = 76152^2 = 5799127104\n", + "Line 76153 = 76153^2 = 5799279409\n", + "Line 76154 = 76154^2 = 5799431716\n", + "Line 76155 = 76155^2 = 5799584025\n", + "Line 76156 = 76156^2 = 5799736336\n", + "Line 76157 = 76157^2 = 5799888649\n", + "Line 76158 = 76158^2 = 5800040964\n", + "Line 76159 = 76159^2 = 5800193281\n", + "Line 76160 = 76160^2 = 5800345600\n", + "Line 76161 = 76161^2 = 5800497921\n", + "Line 76162 = 76162^2 = 5800650244\n", + "Line 76163 = 76163^2 = 5800802569\n", + "Line 76164 = 76164^2 = 5800954896\n", + "Line 76165 = 76165^2 = 5801107225\n", + "Line 76166 = 76166^2 = 5801259556\n", + "Line 76167 = 76167^2 = 5801411889\n", + "Line 76168 = 76168^2 = 5801564224\n", + "Line 76169 = 76169^2 = 5801716561\n", + "Line 76170 = 76170^2 = 5801868900\n", + "Line 76171 = 76171^2 = 5802021241\n", + "Line 76172 = 76172^2 = 5802173584\n", + "Line 76173 = 76173^2 = 5802325929\n", + "Line 76174 = 76174^2 = 5802478276\n", + "Line 76175 = 76175^2 = 5802630625\n", + "Line 76176 = 76176^2 = 5802782976\n", + "Line 76177 = 76177^2 = 5802935329\n", + "Line 76178 = 76178^2 = 5803087684\n", + "Line 76179 = 76179^2 = 5803240041\n", + "Line 76180 = 76180^2 = 5803392400\n", + "Line 76181 = 76181^2 = 5803544761\n", + "Line 76182 = 76182^2 = 5803697124\n", + "Line 76183 = 76183^2 = 5803849489\n", + "Line 76184 = 76184^2 = 5804001856\n", + "Line 76185 = 76185^2 = 5804154225\n", + "Line 76186 = 76186^2 = 5804306596\n", + "Line 76187 = 76187^2 = 5804458969\n", + "Line 76188 = 76188^2 = 5804611344\n", + "Line 76189 = 76189^2 = 5804763721\n", + "Line 76190 = 76190^2 = 5804916100\n", + "Line 76191 = 76191^2 = 5805068481\n", + "Line 76192 = 76192^2 = 5805220864\n", + "Line 76193 = 76193^2 = 5805373249\n", + "Line 76194 = 76194^2 = 5805525636\n", + "Line 76195 = 76195^2 = 5805678025\n", + "Line 76196 = 76196^2 = 5805830416\n", + "Line 76197 = 76197^2 = 5805982809\n", + "Line 76198 = 76198^2 = 5806135204\n", + "Line 76199 = 76199^2 = 5806287601\n", + "Line 76200 = 76200^2 = 5806440000\n", + "Line 76201 = 76201^2 = 5806592401\n", + "Line 76202 = 76202^2 = 5806744804\n", + "Line 76203 = 76203^2 = 5806897209\n", + "Line 76204 = 76204^2 = 5807049616\n", + "Line 76205 = 76205^2 = 5807202025\n", + "Line 76206 = 76206^2 = 5807354436\n", + "Line 76207 = 76207^2 = 5807506849\n", + "Line 76208 = 76208^2 = 5807659264\n", + "Line 76209 = 76209^2 = 5807811681\n", + "Line 76210 = 76210^2 = 5807964100\n", + "Line 76211 = 76211^2 = 5808116521\n", + "Line 76212 = 76212^2 = 5808268944\n", + "Line 76213 = 76213^2 = 5808421369\n", + "Line 76214 = 76214^2 = 5808573796\n", + "Line 76215 = 76215^2 = 5808726225\n", + "Line 76216 = 76216^2 = 5808878656\n", + "Line 76217 = 76217^2 = 5809031089\n", + "Line 76218 = 76218^2 = 5809183524\n", + "Line 76219 = 76219^2 = 5809335961\n", + "Line 76220 = 76220^2 = 5809488400\n", + "Line 76221 = 76221^2 = 5809640841\n", + "Line 76222 = 76222^2 = 5809793284\n", + "Line 76223 = 76223^2 = 5809945729\n", + "Line 76224 = 76224^2 = 5810098176\n", + "Line 76225 = 76225^2 = 5810250625\n", + "Line 76226 = 76226^2 = 5810403076\n", + "Line 76227 = 76227^2 = 5810555529\n", + "Line 76228 = 76228^2 = 5810707984\n", + "Line 76229 = 76229^2 = 5810860441\n", + "Line 76230 = 76230^2 = 5811012900\n", + "Line 76231 = 76231^2 = 5811165361\n", + "Line 76232 = 76232^2 = 5811317824\n", + "Line 76233 = 76233^2 = 5811470289\n", + "Line 76234 = 76234^2 = 5811622756\n", + "Line 76235 = 76235^2 = 5811775225\n", + "Line 76236 = 76236^2 = 5811927696\n", + "Line 76237 = 76237^2 = 5812080169\n", + "Line 76238 = 76238^2 = 5812232644\n", + "Line 76239 = 76239^2 = 5812385121\n", + "Line 76240 = 76240^2 = 5812537600\n", + "Line 76241 = 76241^2 = 5812690081\n", + "Line 76242 = 76242^2 = 5812842564\n", + "Line 76243 = 76243^2 = 5812995049\n", + "Line 76244 = 76244^2 = 5813147536\n", + "Line 76245 = 76245^2 = 5813300025\n", + "Line 76246 = 76246^2 = 5813452516\n", + "Line 76247 = 76247^2 = 5813605009\n", + "Line 76248 = 76248^2 = 5813757504\n", + "Line 76249 = 76249^2 = 5813910001\n", + "Line 76250 = 76250^2 = 5814062500\n", + "Line 76251 = 76251^2 = 5814215001\n", + "Line 76252 = 76252^2 = 5814367504\n", + "Line 76253 = 76253^2 = 5814520009\n", + "Line 76254 = 76254^2 = 5814672516\n", + "Line 76255 = 76255^2 = 5814825025\n", + "Line 76256 = 76256^2 = 5814977536\n", + "Line 76257 = 76257^2 = 5815130049\n", + "Line 76258 = 76258^2 = 5815282564\n", + "Line 76259 = 76259^2 = 5815435081\n", + "Line 76260 = 76260^2 = 5815587600\n", + "Line 76261 = 76261^2 = 5815740121\n", + "Line 76262 = 76262^2 = 5815892644\n", + "Line 76263 = 76263^2 = 5816045169\n", + "Line 76264 = 76264^2 = 5816197696\n", + "Line 76265 = 76265^2 = 5816350225\n", + "Line 76266 = 76266^2 = 5816502756\n", + "Line 76267 = 76267^2 = 5816655289\n", + "Line 76268 = 76268^2 = 5816807824\n", + "Line 76269 = 76269^2 = 5816960361\n", + "Line 76270 = 76270^2 = 5817112900\n", + "Line 76271 = 76271^2 = 5817265441\n", + "Line 76272 = 76272^2 = 5817417984\n", + "Line 76273 = 76273^2 = 5817570529\n", + "Line 76274 = 76274^2 = 5817723076\n", + "Line 76275 = 76275^2 = 5817875625\n", + "Line 76276 = 76276^2 = 5818028176\n", + "Line 76277 = 76277^2 = 5818180729\n", + "Line 76278 = 76278^2 = 5818333284\n", + "Line 76279 = 76279^2 = 5818485841\n", + "Line 76280 = 76280^2 = 5818638400\n", + "Line 76281 = 76281^2 = 5818790961\n", + "Line 76282 = 76282^2 = 5818943524\n", + "Line 76283 = 76283^2 = 5819096089\n", + "Line 76284 = 76284^2 = 5819248656\n", + "Line 76285 = 76285^2 = 5819401225\n", + "Line 76286 = 76286^2 = 5819553796\n", + "Line 76287 = 76287^2 = 5819706369\n", + "Line 76288 = 76288^2 = 5819858944\n", + "Line 76289 = 76289^2 = 5820011521\n", + "Line 76290 = 76290^2 = 5820164100\n", + "Line 76291 = 76291^2 = 5820316681\n", + "Line 76292 = 76292^2 = 5820469264\n", + "Line 76293 = 76293^2 = 5820621849\n", + "Line 76294 = 76294^2 = 5820774436\n", + "Line 76295 = 76295^2 = 5820927025\n", + "Line 76296 = 76296^2 = 5821079616\n", + "Line 76297 = 76297^2 = 5821232209\n", + "Line 76298 = 76298^2 = 5821384804\n", + "Line 76299 = 76299^2 = 5821537401\n", + "Line 76300 = 76300^2 = 5821690000\n", + "Line 76301 = 76301^2 = 5821842601\n", + "Line 76302 = 76302^2 = 5821995204\n", + "Line 76303 = 76303^2 = 5822147809\n", + "Line 76304 = 76304^2 = 5822300416\n", + "Line 76305 = 76305^2 = 5822453025\n", + "Line 76306 = 76306^2 = 5822605636\n", + "Line 76307 = 76307^2 = 5822758249\n", + "Line 76308 = 76308^2 = 5822910864\n", + "Line 76309 = 76309^2 = 5823063481\n", + "Line 76310 = 76310^2 = 5823216100\n", + "Line 76311 = 76311^2 = 5823368721\n", + "Line 76312 = 76312^2 = 5823521344\n", + "Line 76313 = 76313^2 = 5823673969\n", + "Line 76314 = 76314^2 = 5823826596\n", + "Line 76315 = 76315^2 = 5823979225\n", + "Line 76316 = 76316^2 = 5824131856\n", + "Line 76317 = 76317^2 = 5824284489\n", + "Line 76318 = 76318^2 = 5824437124\n", + "Line 76319 = 76319^2 = 5824589761\n", + "Line 76320 = 76320^2 = 5824742400\n", + "Line 76321 = 76321^2 = 5824895041\n", + "Line 76322 = 76322^2 = 5825047684\n", + "Line 76323 = 76323^2 = 5825200329\n", + "Line 76324 = 76324^2 = 5825352976\n", + "Line 76325 = 76325^2 = 5825505625\n", + "Line 76326 = 76326^2 = 5825658276\n", + "Line 76327 = 76327^2 = 5825810929\n", + "Line 76328 = 76328^2 = 5825963584\n", + "Line 76329 = 76329^2 = 5826116241\n", + "Line 76330 = 76330^2 = 5826268900\n", + "Line 76331 = 76331^2 = 5826421561\n", + "Line 76332 = 76332^2 = 5826574224\n", + "Line 76333 = 76333^2 = 5826726889\n", + "Line 76334 = 76334^2 = 5826879556\n", + "Line 76335 = 76335^2 = 5827032225\n", + "Line 76336 = 76336^2 = 5827184896\n", + "Line 76337 = 76337^2 = 5827337569\n", + "Line 76338 = 76338^2 = 5827490244\n", + "Line 76339 = 76339^2 = 5827642921\n", + "Line 76340 = 76340^2 = 5827795600\n", + "Line 76341 = 76341^2 = 5827948281\n", + "Line 76342 = 76342^2 = 5828100964\n", + "Line 76343 = 76343^2 = 5828253649\n", + "Line 76344 = 76344^2 = 5828406336\n", + "Line 76345 = 76345^2 = 5828559025\n", + "Line 76346 = 76346^2 = 5828711716\n", + "Line 76347 = 76347^2 = 5828864409\n", + "Line 76348 = 76348^2 = 5829017104\n", + "Line 76349 = 76349^2 = 5829169801\n", + "Line 76350 = 76350^2 = 5829322500\n", + "Line 76351 = 76351^2 = 5829475201\n", + "Line 76352 = 76352^2 = 5829627904\n", + "Line 76353 = 76353^2 = 5829780609\n", + "Line 76354 = 76354^2 = 5829933316\n", + "Line 76355 = 76355^2 = 5830086025\n", + "Line 76356 = 76356^2 = 5830238736\n", + "Line 76357 = 76357^2 = 5830391449\n", + "Line 76358 = 76358^2 = 5830544164\n", + "Line 76359 = 76359^2 = 5830696881\n", + "Line 76360 = 76360^2 = 5830849600\n", + "Line 76361 = 76361^2 = 5831002321\n", + "Line 76362 = 76362^2 = 5831155044\n", + "Line 76363 = 76363^2 = 5831307769\n", + "Line 76364 = 76364^2 = 5831460496\n", + "Line 76365 = 76365^2 = 5831613225\n", + "Line 76366 = 76366^2 = 5831765956\n", + "Line 76367 = 76367^2 = 5831918689\n", + "Line 76368 = 76368^2 = 5832071424\n", + "Line 76369 = 76369^2 = 5832224161\n", + "Line 76370 = 76370^2 = 5832376900\n", + "Line 76371 = 76371^2 = 5832529641\n", + "Line 76372 = 76372^2 = 5832682384\n", + "Line 76373 = 76373^2 = 5832835129\n", + "Line 76374 = 76374^2 = 5832987876\n", + "Line 76375 = 76375^2 = 5833140625\n", + "Line 76376 = 76376^2 = 5833293376\n", + "Line 76377 = 76377^2 = 5833446129\n", + "Line 76378 = 76378^2 = 5833598884\n", + "Line 76379 = 76379^2 = 5833751641\n", + "Line 76380 = 76380^2 = 5833904400\n", + "Line 76381 = 76381^2 = 5834057161\n", + "Line 76382 = 76382^2 = 5834209924\n", + "Line 76383 = 76383^2 = 5834362689\n", + "Line 76384 = 76384^2 = 5834515456\n", + "Line 76385 = 76385^2 = 5834668225\n", + "Line 76386 = 76386^2 = 5834820996\n", + "Line 76387 = 76387^2 = 5834973769\n", + "Line 76388 = 76388^2 = 5835126544\n", + "Line 76389 = 76389^2 = 5835279321\n", + "Line 76390 = 76390^2 = 5835432100\n", + "Line 76391 = 76391^2 = 5835584881\n", + "Line 76392 = 76392^2 = 5835737664\n", + "Line 76393 = 76393^2 = 5835890449\n", + "Line 76394 = 76394^2 = 5836043236\n", + "Line 76395 = 76395^2 = 5836196025\n", + "Line 76396 = 76396^2 = 5836348816\n", + "Line 76397 = 76397^2 = 5836501609\n", + "Line 76398 = 76398^2 = 5836654404\n", + "Line 76399 = 76399^2 = 5836807201\n", + "Line 76400 = 76400^2 = 5836960000\n", + "Line 76401 = 76401^2 = 5837112801\n", + "Line 76402 = 76402^2 = 5837265604\n", + "Line 76403 = 76403^2 = 5837418409\n", + "Line 76404 = 76404^2 = 5837571216\n", + "Line 76405 = 76405^2 = 5837724025\n", + "Line 76406 = 76406^2 = 5837876836\n", + "Line 76407 = 76407^2 = 5838029649\n", + "Line 76408 = 76408^2 = 5838182464\n", + "Line 76409 = 76409^2 = 5838335281\n", + "Line 76410 = 76410^2 = 5838488100\n", + "Line 76411 = 76411^2 = 5838640921\n", + "Line 76412 = 76412^2 = 5838793744\n", + "Line 76413 = 76413^2 = 5838946569\n", + "Line 76414 = 76414^2 = 5839099396\n", + "Line 76415 = 76415^2 = 5839252225\n", + "Line 76416 = 76416^2 = 5839405056\n", + "Line 76417 = 76417^2 = 5839557889\n", + "Line 76418 = 76418^2 = 5839710724\n", + "Line 76419 = 76419^2 = 5839863561\n", + "Line 76420 = 76420^2 = 5840016400\n", + "Line 76421 = 76421^2 = 5840169241\n", + "Line 76422 = 76422^2 = 5840322084\n", + "Line 76423 = 76423^2 = 5840474929\n", + "Line 76424 = 76424^2 = 5840627776\n", + "Line 76425 = 76425^2 = 5840780625\n", + "Line 76426 = 76426^2 = 5840933476\n", + "Line 76427 = 76427^2 = 5841086329\n", + "Line 76428 = 76428^2 = 5841239184\n", + "Line 76429 = 76429^2 = 5841392041\n", + "Line 76430 = 76430^2 = 5841544900\n", + "Line 76431 = 76431^2 = 5841697761\n", + "Line 76432 = 76432^2 = 5841850624\n", + "Line 76433 = 76433^2 = 5842003489\n", + "Line 76434 = 76434^2 = 5842156356\n", + "Line 76435 = 76435^2 = 5842309225\n", + "Line 76436 = 76436^2 = 5842462096\n", + "Line 76437 = 76437^2 = 5842614969\n", + "Line 76438 = 76438^2 = 5842767844\n", + "Line 76439 = 76439^2 = 5842920721\n", + "Line 76440 = 76440^2 = 5843073600\n", + "Line 76441 = 76441^2 = 5843226481\n", + "Line 76442 = 76442^2 = 5843379364\n", + "Line 76443 = 76443^2 = 5843532249\n", + "Line 76444 = 76444^2 = 5843685136\n", + "Line 76445 = 76445^2 = 5843838025\n", + "Line 76446 = 76446^2 = 5843990916\n", + "Line 76447 = 76447^2 = 5844143809\n", + "Line 76448 = 76448^2 = 5844296704\n", + "Line 76449 = 76449^2 = 5844449601\n", + "Line 76450 = 76450^2 = 5844602500\n", + "Line 76451 = 76451^2 = 5844755401\n", + "Line 76452 = 76452^2 = 5844908304\n", + "Line 76453 = 76453^2 = 5845061209\n", + "Line 76454 = 76454^2 = 5845214116\n", + "Line 76455 = 76455^2 = 5845367025\n", + "Line 76456 = 76456^2 = 5845519936\n", + "Line 76457 = 76457^2 = 5845672849\n", + "Line 76458 = 76458^2 = 5845825764\n", + "Line 76459 = 76459^2 = 5845978681\n", + "Line 76460 = 76460^2 = 5846131600\n", + "Line 76461 = 76461^2 = 5846284521\n", + "Line 76462 = 76462^2 = 5846437444\n", + "Line 76463 = 76463^2 = 5846590369\n", + "Line 76464 = 76464^2 = 5846743296\n", + "Line 76465 = 76465^2 = 5846896225\n", + "Line 76466 = 76466^2 = 5847049156\n", + "Line 76467 = 76467^2 = 5847202089\n", + "Line 76468 = 76468^2 = 5847355024\n", + "Line 76469 = 76469^2 = 5847507961\n", + "Line 76470 = 76470^2 = 5847660900\n", + "Line 76471 = 76471^2 = 5847813841\n", + "Line 76472 = 76472^2 = 5847966784\n", + "Line 76473 = 76473^2 = 5848119729\n", + "Line 76474 = 76474^2 = 5848272676\n", + "Line 76475 = 76475^2 = 5848425625\n", + "Line 76476 = 76476^2 = 5848578576\n", + "Line 76477 = 76477^2 = 5848731529\n", + "Line 76478 = 76478^2 = 5848884484\n", + "Line 76479 = 76479^2 = 5849037441\n", + "Line 76480 = 76480^2 = 5849190400\n", + "Line 76481 = 76481^2 = 5849343361\n", + "Line 76482 = 76482^2 = 5849496324\n", + "Line 76483 = 76483^2 = 5849649289\n", + "Line 76484 = 76484^2 = 5849802256\n", + "Line 76485 = 76485^2 = 5849955225\n", + "Line 76486 = 76486^2 = 5850108196\n", + "Line 76487 = 76487^2 = 5850261169\n", + "Line 76488 = 76488^2 = 5850414144\n", + "Line 76489 = 76489^2 = 5850567121\n", + "Line 76490 = 76490^2 = 5850720100\n", + "Line 76491 = 76491^2 = 5850873081\n", + "Line 76492 = 76492^2 = 5851026064\n", + "Line 76493 = 76493^2 = 5851179049\n", + "Line 76494 = 76494^2 = 5851332036\n", + "Line 76495 = 76495^2 = 5851485025\n", + "Line 76496 = 76496^2 = 5851638016\n", + "Line 76497 = 76497^2 = 5851791009\n", + "Line 76498 = 76498^2 = 5851944004\n", + "Line 76499 = 76499^2 = 5852097001\n", + "Line 76500 = 76500^2 = 5852250000\n", + "Line 76501 = 76501^2 = 5852403001\n", + "Line 76502 = 76502^2 = 5852556004\n", + "Line 76503 = 76503^2 = 5852709009\n", + "Line 76504 = 76504^2 = 5852862016\n", + "Line 76505 = 76505^2 = 5853015025\n", + "Line 76506 = 76506^2 = 5853168036\n", + "Line 76507 = 76507^2 = 5853321049\n", + "Line 76508 = 76508^2 = 5853474064\n", + "Line 76509 = 76509^2 = 5853627081\n", + "Line 76510 = 76510^2 = 5853780100\n", + "Line 76511 = 76511^2 = 5853933121\n", + "Line 76512 = 76512^2 = 5854086144\n", + "Line 76513 = 76513^2 = 5854239169\n", + "Line 76514 = 76514^2 = 5854392196\n", + "Line 76515 = 76515^2 = 5854545225\n", + "Line 76516 = 76516^2 = 5854698256\n", + "Line 76517 = 76517^2 = 5854851289\n", + "Line 76518 = 76518^2 = 5855004324\n", + "Line 76519 = 76519^2 = 5855157361\n", + "Line 76520 = 76520^2 = 5855310400\n", + "Line 76521 = 76521^2 = 5855463441\n", + "Line 76522 = 76522^2 = 5855616484\n", + "Line 76523 = 76523^2 = 5855769529\n", + "Line 76524 = 76524^2 = 5855922576\n", + "Line 76525 = 76525^2 = 5856075625\n", + "Line 76526 = 76526^2 = 5856228676\n", + "Line 76527 = 76527^2 = 5856381729\n", + "Line 76528 = 76528^2 = 5856534784\n", + "Line 76529 = 76529^2 = 5856687841\n", + "Line 76530 = 76530^2 = 5856840900\n", + "Line 76531 = 76531^2 = 5856993961\n", + "Line 76532 = 76532^2 = 5857147024\n", + "Line 76533 = 76533^2 = 5857300089\n", + "Line 76534 = 76534^2 = 5857453156\n", + "Line 76535 = 76535^2 = 5857606225\n", + "Line 76536 = 76536^2 = 5857759296\n", + "Line 76537 = 76537^2 = 5857912369\n", + "Line 76538 = 76538^2 = 5858065444\n", + "Line 76539 = 76539^2 = 5858218521\n", + "Line 76540 = 76540^2 = 5858371600\n", + "Line 76541 = 76541^2 = 5858524681\n", + "Line 76542 = 76542^2 = 5858677764\n", + "Line 76543 = 76543^2 = 5858830849\n", + "Line 76544 = 76544^2 = 5858983936\n", + "Line 76545 = 76545^2 = 5859137025\n", + "Line 76546 = 76546^2 = 5859290116\n", + "Line 76547 = 76547^2 = 5859443209\n", + "Line 76548 = 76548^2 = 5859596304\n", + "Line 76549 = 76549^2 = 5859749401\n", + "Line 76550 = 76550^2 = 5859902500\n", + "Line 76551 = 76551^2 = 5860055601\n", + "Line 76552 = 76552^2 = 5860208704\n", + "Line 76553 = 76553^2 = 5860361809\n", + "Line 76554 = 76554^2 = 5860514916\n", + "Line 76555 = 76555^2 = 5860668025\n", + "Line 76556 = 76556^2 = 5860821136\n", + "Line 76557 = 76557^2 = 5860974249\n", + "Line 76558 = 76558^2 = 5861127364\n", + "Line 76559 = 76559^2 = 5861280481\n", + "Line 76560 = 76560^2 = 5861433600\n", + "Line 76561 = 76561^2 = 5861586721\n", + "Line 76562 = 76562^2 = 5861739844\n", + "Line 76563 = 76563^2 = 5861892969\n", + "Line 76564 = 76564^2 = 5862046096\n", + "Line 76565 = 76565^2 = 5862199225\n", + "Line 76566 = 76566^2 = 5862352356\n", + "Line 76567 = 76567^2 = 5862505489\n", + "Line 76568 = 76568^2 = 5862658624\n", + "Line 76569 = 76569^2 = 5862811761\n", + "Line 76570 = 76570^2 = 5862964900\n", + "Line 76571 = 76571^2 = 5863118041\n", + "Line 76572 = 76572^2 = 5863271184\n", + "Line 76573 = 76573^2 = 5863424329\n", + "Line 76574 = 76574^2 = 5863577476\n", + "Line 76575 = 76575^2 = 5863730625\n", + "Line 76576 = 76576^2 = 5863883776\n", + "Line 76577 = 76577^2 = 5864036929\n", + "Line 76578 = 76578^2 = 5864190084\n", + "Line 76579 = 76579^2 = 5864343241\n", + "Line 76580 = 76580^2 = 5864496400\n", + "Line 76581 = 76581^2 = 5864649561\n", + "Line 76582 = 76582^2 = 5864802724\n", + "Line 76583 = 76583^2 = 5864955889\n", + "Line 76584 = 76584^2 = 5865109056\n", + "Line 76585 = 76585^2 = 5865262225\n", + "Line 76586 = 76586^2 = 5865415396\n", + "Line 76587 = 76587^2 = 5865568569\n", + "Line 76588 = 76588^2 = 5865721744\n", + "Line 76589 = 76589^2 = 5865874921\n", + "Line 76590 = 76590^2 = 5866028100\n", + "Line 76591 = 76591^2 = 5866181281\n", + "Line 76592 = 76592^2 = 5866334464\n", + "Line 76593 = 76593^2 = 5866487649\n", + "Line 76594 = 76594^2 = 5866640836\n", + "Line 76595 = 76595^2 = 5866794025\n", + "Line 76596 = 76596^2 = 5866947216\n", + "Line 76597 = 76597^2 = 5867100409\n", + "Line 76598 = 76598^2 = 5867253604\n", + "Line 76599 = 76599^2 = 5867406801\n", + "Line 76600 = 76600^2 = 5867560000\n", + "Line 76601 = 76601^2 = 5867713201\n", + "Line 76602 = 76602^2 = 5867866404\n", + "Line 76603 = 76603^2 = 5868019609\n", + "Line 76604 = 76604^2 = 5868172816\n", + "Line 76605 = 76605^2 = 5868326025\n", + "Line 76606 = 76606^2 = 5868479236\n", + "Line 76607 = 76607^2 = 5868632449\n", + "Line 76608 = 76608^2 = 5868785664\n", + "Line 76609 = 76609^2 = 5868938881\n", + "Line 76610 = 76610^2 = 5869092100\n", + "Line 76611 = 76611^2 = 5869245321\n", + "Line 76612 = 76612^2 = 5869398544\n", + "Line 76613 = 76613^2 = 5869551769\n", + "Line 76614 = 76614^2 = 5869704996\n", + "Line 76615 = 76615^2 = 5869858225\n", + "Line 76616 = 76616^2 = 5870011456\n", + "Line 76617 = 76617^2 = 5870164689\n", + "Line 76618 = 76618^2 = 5870317924\n", + "Line 76619 = 76619^2 = 5870471161\n", + "Line 76620 = 76620^2 = 5870624400\n", + "Line 76621 = 76621^2 = 5870777641\n", + "Line 76622 = 76622^2 = 5870930884\n", + "Line 76623 = 76623^2 = 5871084129\n", + "Line 76624 = 76624^2 = 5871237376\n", + "Line 76625 = 76625^2 = 5871390625\n", + "Line 76626 = 76626^2 = 5871543876\n", + "Line 76627 = 76627^2 = 5871697129\n", + "Line 76628 = 76628^2 = 5871850384\n", + "Line 76629 = 76629^2 = 5872003641\n", + "Line 76630 = 76630^2 = 5872156900\n", + "Line 76631 = 76631^2 = 5872310161\n", + "Line 76632 = 76632^2 = 5872463424\n", + "Line 76633 = 76633^2 = 5872616689\n", + "Line 76634 = 76634^2 = 5872769956\n", + "Line 76635 = 76635^2 = 5872923225\n", + "Line 76636 = 76636^2 = 5873076496\n", + "Line 76637 = 76637^2 = 5873229769\n", + "Line 76638 = 76638^2 = 5873383044\n", + "Line 76639 = 76639^2 = 5873536321\n", + "Line 76640 = 76640^2 = 5873689600\n", + "Line 76641 = 76641^2 = 5873842881\n", + "Line 76642 = 76642^2 = 5873996164\n", + "Line 76643 = 76643^2 = 5874149449\n", + "Line 76644 = 76644^2 = 5874302736\n", + "Line 76645 = 76645^2 = 5874456025\n", + "Line 76646 = 76646^2 = 5874609316\n", + "Line 76647 = 76647^2 = 5874762609\n", + "Line 76648 = 76648^2 = 5874915904\n", + "Line 76649 = 76649^2 = 5875069201\n", + "Line 76650 = 76650^2 = 5875222500\n", + "Line 76651 = 76651^2 = 5875375801\n", + "Line 76652 = 76652^2 = 5875529104\n", + "Line 76653 = 76653^2 = 5875682409\n", + "Line 76654 = 76654^2 = 5875835716\n", + "Line 76655 = 76655^2 = 5875989025\n", + "Line 76656 = 76656^2 = 5876142336\n", + "Line 76657 = 76657^2 = 5876295649\n", + "Line 76658 = 76658^2 = 5876448964\n", + "Line 76659 = 76659^2 = 5876602281\n", + "Line 76660 = 76660^2 = 5876755600\n", + "Line 76661 = 76661^2 = 5876908921\n", + "Line 76662 = 76662^2 = 5877062244\n", + "Line 76663 = 76663^2 = 5877215569\n", + "Line 76664 = 76664^2 = 5877368896\n", + "Line 76665 = 76665^2 = 5877522225\n", + "Line 76666 = 76666^2 = 5877675556\n", + "Line 76667 = 76667^2 = 5877828889\n", + "Line 76668 = 76668^2 = 5877982224\n", + "Line 76669 = 76669^2 = 5878135561\n", + "Line 76670 = 76670^2 = 5878288900\n", + "Line 76671 = 76671^2 = 5878442241\n", + "Line 76672 = 76672^2 = 5878595584\n", + "Line 76673 = 76673^2 = 5878748929\n", + "Line 76674 = 76674^2 = 5878902276\n", + "Line 76675 = 76675^2 = 5879055625\n", + "Line 76676 = 76676^2 = 5879208976\n", + "Line 76677 = 76677^2 = 5879362329\n", + "Line 76678 = 76678^2 = 5879515684\n", + "Line 76679 = 76679^2 = 5879669041\n", + "Line 76680 = 76680^2 = 5879822400\n", + "Line 76681 = 76681^2 = 5879975761\n", + "Line 76682 = 76682^2 = 5880129124\n", + "Line 76683 = 76683^2 = 5880282489\n", + "Line 76684 = 76684^2 = 5880435856\n", + "Line 76685 = 76685^2 = 5880589225\n", + "Line 76686 = 76686^2 = 5880742596\n", + "Line 76687 = 76687^2 = 5880895969\n", + "Line 76688 = 76688^2 = 5881049344\n", + "Line 76689 = 76689^2 = 5881202721\n", + "Line 76690 = 76690^2 = 5881356100\n", + "Line 76691 = 76691^2 = 5881509481\n", + "Line 76692 = 76692^2 = 5881662864\n", + "Line 76693 = 76693^2 = 5881816249\n", + "Line 76694 = 76694^2 = 5881969636\n", + "Line 76695 = 76695^2 = 5882123025\n", + "Line 76696 = 76696^2 = 5882276416\n", + "Line 76697 = 76697^2 = 5882429809\n", + "Line 76698 = 76698^2 = 5882583204\n", + "Line 76699 = 76699^2 = 5882736601\n", + "Line 76700 = 76700^2 = 5882890000\n", + "Line 76701 = 76701^2 = 5883043401\n", + "Line 76702 = 76702^2 = 5883196804\n", + "Line 76703 = 76703^2 = 5883350209\n", + "Line 76704 = 76704^2 = 5883503616\n", + "Line 76705 = 76705^2 = 5883657025\n", + "Line 76706 = 76706^2 = 5883810436\n", + "Line 76707 = 76707^2 = 5883963849\n", + "Line 76708 = 76708^2 = 5884117264\n", + "Line 76709 = 76709^2 = 5884270681\n", + "Line 76710 = 76710^2 = 5884424100\n", + "Line 76711 = 76711^2 = 5884577521\n", + "Line 76712 = 76712^2 = 5884730944\n", + "Line 76713 = 76713^2 = 5884884369\n", + "Line 76714 = 76714^2 = 5885037796\n", + "Line 76715 = 76715^2 = 5885191225\n", + "Line 76716 = 76716^2 = 5885344656\n", + "Line 76717 = 76717^2 = 5885498089\n", + "Line 76718 = 76718^2 = 5885651524\n", + "Line 76719 = 76719^2 = 5885804961\n", + "Line 76720 = 76720^2 = 5885958400\n", + "Line 76721 = 76721^2 = 5886111841\n", + "Line 76722 = 76722^2 = 5886265284\n", + "Line 76723 = 76723^2 = 5886418729\n", + "Line 76724 = 76724^2 = 5886572176\n", + "Line 76725 = 76725^2 = 5886725625\n", + "Line 76726 = 76726^2 = 5886879076\n", + "Line 76727 = 76727^2 = 5887032529\n", + "Line 76728 = 76728^2 = 5887185984\n", + "Line 76729 = 76729^2 = 5887339441\n", + "Line 76730 = 76730^2 = 5887492900\n", + "Line 76731 = 76731^2 = 5887646361\n", + "Line 76732 = 76732^2 = 5887799824\n", + "Line 76733 = 76733^2 = 5887953289\n", + "Line 76734 = 76734^2 = 5888106756\n", + "Line 76735 = 76735^2 = 5888260225\n", + "Line 76736 = 76736^2 = 5888413696\n", + "Line 76737 = 76737^2 = 5888567169\n", + "Line 76738 = 76738^2 = 5888720644\n", + "Line 76739 = 76739^2 = 5888874121\n", + "Line 76740 = 76740^2 = 5889027600\n", + "Line 76741 = 76741^2 = 5889181081\n", + "Line 76742 = 76742^2 = 5889334564\n", + "Line 76743 = 76743^2 = 5889488049\n", + "Line 76744 = 76744^2 = 5889641536\n", + "Line 76745 = 76745^2 = 5889795025\n", + "Line 76746 = 76746^2 = 5889948516\n", + "Line 76747 = 76747^2 = 5890102009\n", + "Line 76748 = 76748^2 = 5890255504\n", + "Line 76749 = 76749^2 = 5890409001\n", + "Line 76750 = 76750^2 = 5890562500\n", + "Line 76751 = 76751^2 = 5890716001\n", + "Line 76752 = 76752^2 = 5890869504\n", + "Line 76753 = 76753^2 = 5891023009\n", + "Line 76754 = 76754^2 = 5891176516\n", + "Line 76755 = 76755^2 = 5891330025\n", + "Line 76756 = 76756^2 = 5891483536\n", + "Line 76757 = 76757^2 = 5891637049\n", + "Line 76758 = 76758^2 = 5891790564\n", + "Line 76759 = 76759^2 = 5891944081\n", + "Line 76760 = 76760^2 = 5892097600\n", + "Line 76761 = 76761^2 = 5892251121\n", + "Line 76762 = 76762^2 = 5892404644\n", + "Line 76763 = 76763^2 = 5892558169\n", + "Line 76764 = 76764^2 = 5892711696\n", + "Line 76765 = 76765^2 = 5892865225\n", + "Line 76766 = 76766^2 = 5893018756\n", + "Line 76767 = 76767^2 = 5893172289\n", + "Line 76768 = 76768^2 = 5893325824\n", + "Line 76769 = 76769^2 = 5893479361\n", + "Line 76770 = 76770^2 = 5893632900\n", + "Line 76771 = 76771^2 = 5893786441\n", + "Line 76772 = 76772^2 = 5893939984\n", + "Line 76773 = 76773^2 = 5894093529\n", + "Line 76774 = 76774^2 = 5894247076\n", + "Line 76775 = 76775^2 = 5894400625\n", + "Line 76776 = 76776^2 = 5894554176\n", + "Line 76777 = 76777^2 = 5894707729\n", + "Line 76778 = 76778^2 = 5894861284\n", + "Line 76779 = 76779^2 = 5895014841\n", + "Line 76780 = 76780^2 = 5895168400\n", + "Line 76781 = 76781^2 = 5895321961\n", + "Line 76782 = 76782^2 = 5895475524\n", + "Line 76783 = 76783^2 = 5895629089\n", + "Line 76784 = 76784^2 = 5895782656\n", + "Line 76785 = 76785^2 = 5895936225\n", + "Line 76786 = 76786^2 = 5896089796\n", + "Line 76787 = 76787^2 = 5896243369\n", + "Line 76788 = 76788^2 = 5896396944\n", + "Line 76789 = 76789^2 = 5896550521\n", + "Line 76790 = 76790^2 = 5896704100\n", + "Line 76791 = 76791^2 = 5896857681\n", + "Line 76792 = 76792^2 = 5897011264\n", + "Line 76793 = 76793^2 = 5897164849\n", + "Line 76794 = 76794^2 = 5897318436\n", + "Line 76795 = 76795^2 = 5897472025\n", + "Line 76796 = 76796^2 = 5897625616\n", + "Line 76797 = 76797^2 = 5897779209\n", + "Line 76798 = 76798^2 = 5897932804\n", + "Line 76799 = 76799^2 = 5898086401\n", + "Line 76800 = 76800^2 = 5898240000\n", + "Line 76801 = 76801^2 = 5898393601\n", + "Line 76802 = 76802^2 = 5898547204\n", + "Line 76803 = 76803^2 = 5898700809\n", + "Line 76804 = 76804^2 = 5898854416\n", + "Line 76805 = 76805^2 = 5899008025\n", + "Line 76806 = 76806^2 = 5899161636\n", + "Line 76807 = 76807^2 = 5899315249\n", + "Line 76808 = 76808^2 = 5899468864\n", + "Line 76809 = 76809^2 = 5899622481\n", + "Line 76810 = 76810^2 = 5899776100\n", + "Line 76811 = 76811^2 = 5899929721\n", + "Line 76812 = 76812^2 = 5900083344\n", + "Line 76813 = 76813^2 = 5900236969\n", + "Line 76814 = 76814^2 = 5900390596\n", + "Line 76815 = 76815^2 = 5900544225\n", + "Line 76816 = 76816^2 = 5900697856\n", + "Line 76817 = 76817^2 = 5900851489\n", + "Line 76818 = 76818^2 = 5901005124\n", + "Line 76819 = 76819^2 = 5901158761\n", + "Line 76820 = 76820^2 = 5901312400\n", + "Line 76821 = 76821^2 = 5901466041\n", + "Line 76822 = 76822^2 = 5901619684\n", + "Line 76823 = 76823^2 = 5901773329\n", + "Line 76824 = 76824^2 = 5901926976\n", + "Line 76825 = 76825^2 = 5902080625\n", + "Line 76826 = 76826^2 = 5902234276\n", + "Line 76827 = 76827^2 = 5902387929\n", + "Line 76828 = 76828^2 = 5902541584\n", + "Line 76829 = 76829^2 = 5902695241\n", + "Line 76830 = 76830^2 = 5902848900\n", + "Line 76831 = 76831^2 = 5903002561\n", + "Line 76832 = 76832^2 = 5903156224\n", + "Line 76833 = 76833^2 = 5903309889\n", + "Line 76834 = 76834^2 = 5903463556\n", + "Line 76835 = 76835^2 = 5903617225\n", + "Line 76836 = 76836^2 = 5903770896\n", + "Line 76837 = 76837^2 = 5903924569\n", + "Line 76838 = 76838^2 = 5904078244\n", + "Line 76839 = 76839^2 = 5904231921\n", + "Line 76840 = 76840^2 = 5904385600\n", + "Line 76841 = 76841^2 = 5904539281\n", + "Line 76842 = 76842^2 = 5904692964\n", + "Line 76843 = 76843^2 = 5904846649\n", + "Line 76844 = 76844^2 = 5905000336\n", + "Line 76845 = 76845^2 = 5905154025\n", + "Line 76846 = 76846^2 = 5905307716\n", + "Line 76847 = 76847^2 = 5905461409\n", + "Line 76848 = 76848^2 = 5905615104\n", + "Line 76849 = 76849^2 = 5905768801\n", + "Line 76850 = 76850^2 = 5905922500\n", + "Line 76851 = 76851^2 = 5906076201\n", + "Line 76852 = 76852^2 = 5906229904\n", + "Line 76853 = 76853^2 = 5906383609\n", + "Line 76854 = 76854^2 = 5906537316\n", + "Line 76855 = 76855^2 = 5906691025\n", + "Line 76856 = 76856^2 = 5906844736\n", + "Line 76857 = 76857^2 = 5906998449\n", + "Line 76858 = 76858^2 = 5907152164\n", + "Line 76859 = 76859^2 = 5907305881\n", + "Line 76860 = 76860^2 = 5907459600\n", + "Line 76861 = 76861^2 = 5907613321\n", + "Line 76862 = 76862^2 = 5907767044\n", + "Line 76863 = 76863^2 = 5907920769\n", + "Line 76864 = 76864^2 = 5908074496\n", + "Line 76865 = 76865^2 = 5908228225\n", + "Line 76866 = 76866^2 = 5908381956\n", + "Line 76867 = 76867^2 = 5908535689\n", + "Line 76868 = 76868^2 = 5908689424\n", + "Line 76869 = 76869^2 = 5908843161\n", + "Line 76870 = 76870^2 = 5908996900\n", + "Line 76871 = 76871^2 = 5909150641\n", + "Line 76872 = 76872^2 = 5909304384\n", + "Line 76873 = 76873^2 = 5909458129\n", + "Line 76874 = 76874^2 = 5909611876\n", + "Line 76875 = 76875^2 = 5909765625\n", + "Line 76876 = 76876^2 = 5909919376\n", + "Line 76877 = 76877^2 = 5910073129\n", + "Line 76878 = 76878^2 = 5910226884\n", + "Line 76879 = 76879^2 = 5910380641\n", + "Line 76880 = 76880^2 = 5910534400\n", + "Line 76881 = 76881^2 = 5910688161\n", + "Line 76882 = 76882^2 = 5910841924\n", + "Line 76883 = 76883^2 = 5910995689\n", + "Line 76884 = 76884^2 = 5911149456\n", + "Line 76885 = 76885^2 = 5911303225\n", + "Line 76886 = 76886^2 = 5911456996\n", + "Line 76887 = 76887^2 = 5911610769\n", + "Line 76888 = 76888^2 = 5911764544\n", + "Line 76889 = 76889^2 = 5911918321\n", + "Line 76890 = 76890^2 = 5912072100\n", + "Line 76891 = 76891^2 = 5912225881\n", + "Line 76892 = 76892^2 = 5912379664\n", + "Line 76893 = 76893^2 = 5912533449\n", + "Line 76894 = 76894^2 = 5912687236\n", + "Line 76895 = 76895^2 = 5912841025\n", + "Line 76896 = 76896^2 = 5912994816\n", + "Line 76897 = 76897^2 = 5913148609\n", + "Line 76898 = 76898^2 = 5913302404\n", + "Line 76899 = 76899^2 = 5913456201\n", + "Line 76900 = 76900^2 = 5913610000\n", + "Line 76901 = 76901^2 = 5913763801\n", + "Line 76902 = 76902^2 = 5913917604\n", + "Line 76903 = 76903^2 = 5914071409\n", + "Line 76904 = 76904^2 = 5914225216\n", + "Line 76905 = 76905^2 = 5914379025\n", + "Line 76906 = 76906^2 = 5914532836\n", + "Line 76907 = 76907^2 = 5914686649\n", + "Line 76908 = 76908^2 = 5914840464\n", + "Line 76909 = 76909^2 = 5914994281\n", + "Line 76910 = 76910^2 = 5915148100\n", + "Line 76911 = 76911^2 = 5915301921\n", + "Line 76912 = 76912^2 = 5915455744\n", + "Line 76913 = 76913^2 = 5915609569\n", + "Line 76914 = 76914^2 = 5915763396\n", + "Line 76915 = 76915^2 = 5915917225\n", + "Line 76916 = 76916^2 = 5916071056\n", + "Line 76917 = 76917^2 = 5916224889\n", + "Line 76918 = 76918^2 = 5916378724\n", + "Line 76919 = 76919^2 = 5916532561\n", + "Line 76920 = 76920^2 = 5916686400\n", + "Line 76921 = 76921^2 = 5916840241\n", + "Line 76922 = 76922^2 = 5916994084\n", + "Line 76923 = 76923^2 = 5917147929\n", + "Line 76924 = 76924^2 = 5917301776\n", + "Line 76925 = 76925^2 = 5917455625\n", + "Line 76926 = 76926^2 = 5917609476\n", + "Line 76927 = 76927^2 = 5917763329\n", + "Line 76928 = 76928^2 = 5917917184\n", + "Line 76929 = 76929^2 = 5918071041\n", + "Line 76930 = 76930^2 = 5918224900\n", + "Line 76931 = 76931^2 = 5918378761\n", + "Line 76932 = 76932^2 = 5918532624\n", + "Line 76933 = 76933^2 = 5918686489\n", + "Line 76934 = 76934^2 = 5918840356\n", + "Line 76935 = 76935^2 = 5918994225\n", + "Line 76936 = 76936^2 = 5919148096\n", + "Line 76937 = 76937^2 = 5919301969\n", + "Line 76938 = 76938^2 = 5919455844\n", + "Line 76939 = 76939^2 = 5919609721\n", + "Line 76940 = 76940^2 = 5919763600\n", + "Line 76941 = 76941^2 = 5919917481\n", + "Line 76942 = 76942^2 = 5920071364\n", + "Line 76943 = 76943^2 = 5920225249\n", + "Line 76944 = 76944^2 = 5920379136\n", + "Line 76945 = 76945^2 = 5920533025\n", + "Line 76946 = 76946^2 = 5920686916\n", + "Line 76947 = 76947^2 = 5920840809\n", + "Line 76948 = 76948^2 = 5920994704\n", + "Line 76949 = 76949^2 = 5921148601\n", + "Line 76950 = 76950^2 = 5921302500\n", + "Line 76951 = 76951^2 = 5921456401\n", + "Line 76952 = 76952^2 = 5921610304\n", + "Line 76953 = 76953^2 = 5921764209\n", + "Line 76954 = 76954^2 = 5921918116\n", + "Line 76955 = 76955^2 = 5922072025\n", + "Line 76956 = 76956^2 = 5922225936\n", + "Line 76957 = 76957^2 = 5922379849\n", + "Line 76958 = 76958^2 = 5922533764\n", + "Line 76959 = 76959^2 = 5922687681\n", + "Line 76960 = 76960^2 = 5922841600\n", + "Line 76961 = 76961^2 = 5922995521\n", + "Line 76962 = 76962^2 = 5923149444\n", + "Line 76963 = 76963^2 = 5923303369\n", + "Line 76964 = 76964^2 = 5923457296\n", + "Line 76965 = 76965^2 = 5923611225\n", + "Line 76966 = 76966^2 = 5923765156\n", + "Line 76967 = 76967^2 = 5923919089\n", + "Line 76968 = 76968^2 = 5924073024\n", + "Line 76969 = 76969^2 = 5924226961\n", + "Line 76970 = 76970^2 = 5924380900\n", + "Line 76971 = 76971^2 = 5924534841\n", + "Line 76972 = 76972^2 = 5924688784\n", + "Line 76973 = 76973^2 = 5924842729\n", + "Line 76974 = 76974^2 = 5924996676\n", + "Line 76975 = 76975^2 = 5925150625\n", + "Line 76976 = 76976^2 = 5925304576\n", + "Line 76977 = 76977^2 = 5925458529\n", + "Line 76978 = 76978^2 = 5925612484\n", + "Line 76979 = 76979^2 = 5925766441\n", + "Line 76980 = 76980^2 = 5925920400\n", + "Line 76981 = 76981^2 = 5926074361\n", + "Line 76982 = 76982^2 = 5926228324\n", + "Line 76983 = 76983^2 = 5926382289\n", + "Line 76984 = 76984^2 = 5926536256\n", + "Line 76985 = 76985^2 = 5926690225\n", + "Line 76986 = 76986^2 = 5926844196\n", + "Line 76987 = 76987^2 = 5926998169\n", + "Line 76988 = 76988^2 = 5927152144\n", + "Line 76989 = 76989^2 = 5927306121\n", + "Line 76990 = 76990^2 = 5927460100\n", + "Line 76991 = 76991^2 = 5927614081\n", + "Line 76992 = 76992^2 = 5927768064\n", + "Line 76993 = 76993^2 = 5927922049\n", + "Line 76994 = 76994^2 = 5928076036\n", + "Line 76995 = 76995^2 = 5928230025\n", + "Line 76996 = 76996^2 = 5928384016\n", + "Line 76997 = 76997^2 = 5928538009\n", + "Line 76998 = 76998^2 = 5928692004\n", + "Line 76999 = 76999^2 = 5928846001\n", + "Line 77000 = 77000^2 = 5929000000\n", + "Line 77001 = 77001^2 = 5929154001\n", + "Line 77002 = 77002^2 = 5929308004\n", + "Line 77003 = 77003^2 = 5929462009\n", + "Line 77004 = 77004^2 = 5929616016\n", + "Line 77005 = 77005^2 = 5929770025\n", + "Line 77006 = 77006^2 = 5929924036\n", + "Line 77007 = 77007^2 = 5930078049\n", + "Line 77008 = 77008^2 = 5930232064\n", + "Line 77009 = 77009^2 = 5930386081\n", + "Line 77010 = 77010^2 = 5930540100\n", + "Line 77011 = 77011^2 = 5930694121\n", + "Line 77012 = 77012^2 = 5930848144\n", + "Line 77013 = 77013^2 = 5931002169\n", + "Line 77014 = 77014^2 = 5931156196\n", + "Line 77015 = 77015^2 = 5931310225\n", + "Line 77016 = 77016^2 = 5931464256\n", + "Line 77017 = 77017^2 = 5931618289\n", + "Line 77018 = 77018^2 = 5931772324\n", + "Line 77019 = 77019^2 = 5931926361\n", + "Line 77020 = 77020^2 = 5932080400\n", + "Line 77021 = 77021^2 = 5932234441\n", + "Line 77022 = 77022^2 = 5932388484\n", + "Line 77023 = 77023^2 = 5932542529\n", + "Line 77024 = 77024^2 = 5932696576\n", + "Line 77025 = 77025^2 = 5932850625\n", + "Line 77026 = 77026^2 = 5933004676\n", + "Line 77027 = 77027^2 = 5933158729\n", + "Line 77028 = 77028^2 = 5933312784\n", + "Line 77029 = 77029^2 = 5933466841\n", + "Line 77030 = 77030^2 = 5933620900\n", + "Line 77031 = 77031^2 = 5933774961\n", + "Line 77032 = 77032^2 = 5933929024\n", + "Line 77033 = 77033^2 = 5934083089\n", + "Line 77034 = 77034^2 = 5934237156\n", + "Line 77035 = 77035^2 = 5934391225\n", + "Line 77036 = 77036^2 = 5934545296\n", + "Line 77037 = 77037^2 = 5934699369\n", + "Line 77038 = 77038^2 = 5934853444\n", + "Line 77039 = 77039^2 = 5935007521\n", + "Line 77040 = 77040^2 = 5935161600\n", + "Line 77041 = 77041^2 = 5935315681\n", + "Line 77042 = 77042^2 = 5935469764\n", + "Line 77043 = 77043^2 = 5935623849\n", + "Line 77044 = 77044^2 = 5935777936\n", + "Line 77045 = 77045^2 = 5935932025\n", + "Line 77046 = 77046^2 = 5936086116\n", + "Line 77047 = 77047^2 = 5936240209\n", + "Line 77048 = 77048^2 = 5936394304\n", + "Line 77049 = 77049^2 = 5936548401\n", + "Line 77050 = 77050^2 = 5936702500\n", + "Line 77051 = 77051^2 = 5936856601\n", + "Line 77052 = 77052^2 = 5937010704\n", + "Line 77053 = 77053^2 = 5937164809\n", + "Line 77054 = 77054^2 = 5937318916\n", + "Line 77055 = 77055^2 = 5937473025\n", + "Line 77056 = 77056^2 = 5937627136\n", + "Line 77057 = 77057^2 = 5937781249\n", + "Line 77058 = 77058^2 = 5937935364\n", + "Line 77059 = 77059^2 = 5938089481\n", + "Line 77060 = 77060^2 = 5938243600\n", + "Line 77061 = 77061^2 = 5938397721\n", + "Line 77062 = 77062^2 = 5938551844\n", + "Line 77063 = 77063^2 = 5938705969\n", + "Line 77064 = 77064^2 = 5938860096\n", + "Line 77065 = 77065^2 = 5939014225\n", + "Line 77066 = 77066^2 = 5939168356\n", + "Line 77067 = 77067^2 = 5939322489\n", + "Line 77068 = 77068^2 = 5939476624\n", + "Line 77069 = 77069^2 = 5939630761\n", + "Line 77070 = 77070^2 = 5939784900\n", + "Line 77071 = 77071^2 = 5939939041\n", + "Line 77072 = 77072^2 = 5940093184\n", + "Line 77073 = 77073^2 = 5940247329\n", + "Line 77074 = 77074^2 = 5940401476\n", + "Line 77075 = 77075^2 = 5940555625\n", + "Line 77076 = 77076^2 = 5940709776\n", + "Line 77077 = 77077^2 = 5940863929\n", + "Line 77078 = 77078^2 = 5941018084\n", + "Line 77079 = 77079^2 = 5941172241\n", + "Line 77080 = 77080^2 = 5941326400\n", + "Line 77081 = 77081^2 = 5941480561\n", + "Line 77082 = 77082^2 = 5941634724\n", + "Line 77083 = 77083^2 = 5941788889\n", + "Line 77084 = 77084^2 = 5941943056\n", + "Line 77085 = 77085^2 = 5942097225\n", + "Line 77086 = 77086^2 = 5942251396\n", + "Line 77087 = 77087^2 = 5942405569\n", + "Line 77088 = 77088^2 = 5942559744\n", + "Line 77089 = 77089^2 = 5942713921\n", + "Line 77090 = 77090^2 = 5942868100\n", + "Line 77091 = 77091^2 = 5943022281\n", + "Line 77092 = 77092^2 = 5943176464\n", + "Line 77093 = 77093^2 = 5943330649\n", + "Line 77094 = 77094^2 = 5943484836\n", + "Line 77095 = 77095^2 = 5943639025\n", + "Line 77096 = 77096^2 = 5943793216\n", + "Line 77097 = 77097^2 = 5943947409\n", + "Line 77098 = 77098^2 = 5944101604\n", + "Line 77099 = 77099^2 = 5944255801\n", + "Line 77100 = 77100^2 = 5944410000\n", + "Line 77101 = 77101^2 = 5944564201\n", + "Line 77102 = 77102^2 = 5944718404\n", + "Line 77103 = 77103^2 = 5944872609\n", + "Line 77104 = 77104^2 = 5945026816\n", + "Line 77105 = 77105^2 = 5945181025\n", + "Line 77106 = 77106^2 = 5945335236\n", + "Line 77107 = 77107^2 = 5945489449\n", + "Line 77108 = 77108^2 = 5945643664\n", + "Line 77109 = 77109^2 = 5945797881\n", + "Line 77110 = 77110^2 = 5945952100\n", + "Line 77111 = 77111^2 = 5946106321\n", + "Line 77112 = 77112^2 = 5946260544\n", + "Line 77113 = 77113^2 = 5946414769\n", + "Line 77114 = 77114^2 = 5946568996\n", + "Line 77115 = 77115^2 = 5946723225\n", + "Line 77116 = 77116^2 = 5946877456\n", + "Line 77117 = 77117^2 = 5947031689\n", + "Line 77118 = 77118^2 = 5947185924\n", + "Line 77119 = 77119^2 = 5947340161\n", + "Line 77120 = 77120^2 = 5947494400\n", + "Line 77121 = 77121^2 = 5947648641\n", + "Line 77122 = 77122^2 = 5947802884\n", + "Line 77123 = 77123^2 = 5947957129\n", + "Line 77124 = 77124^2 = 5948111376\n", + "Line 77125 = 77125^2 = 5948265625\n", + "Line 77126 = 77126^2 = 5948419876\n", + "Line 77127 = 77127^2 = 5948574129\n", + "Line 77128 = 77128^2 = 5948728384\n", + "Line 77129 = 77129^2 = 5948882641\n", + "Line 77130 = 77130^2 = 5949036900\n", + "Line 77131 = 77131^2 = 5949191161\n", + "Line 77132 = 77132^2 = 5949345424\n", + "Line 77133 = 77133^2 = 5949499689\n", + "Line 77134 = 77134^2 = 5949653956\n", + "Line 77135 = 77135^2 = 5949808225\n", + "Line 77136 = 77136^2 = 5949962496\n", + "Line 77137 = 77137^2 = 5950116769\n", + "Line 77138 = 77138^2 = 5950271044\n", + "Line 77139 = 77139^2 = 5950425321\n", + "Line 77140 = 77140^2 = 5950579600\n", + "Line 77141 = 77141^2 = 5950733881\n", + "Line 77142 = 77142^2 = 5950888164\n", + "Line 77143 = 77143^2 = 5951042449\n", + "Line 77144 = 77144^2 = 5951196736\n", + "Line 77145 = 77145^2 = 5951351025\n", + "Line 77146 = 77146^2 = 5951505316\n", + "Line 77147 = 77147^2 = 5951659609\n", + "Line 77148 = 77148^2 = 5951813904\n", + "Line 77149 = 77149^2 = 5951968201\n", + "Line 77150 = 77150^2 = 5952122500\n", + "Line 77151 = 77151^2 = 5952276801\n", + "Line 77152 = 77152^2 = 5952431104\n", + "Line 77153 = 77153^2 = 5952585409\n", + "Line 77154 = 77154^2 = 5952739716\n", + "Line 77155 = 77155^2 = 5952894025\n", + "Line 77156 = 77156^2 = 5953048336\n", + "Line 77157 = 77157^2 = 5953202649\n", + "Line 77158 = 77158^2 = 5953356964\n", + "Line 77159 = 77159^2 = 5953511281\n", + "Line 77160 = 77160^2 = 5953665600\n", + "Line 77161 = 77161^2 = 5953819921\n", + "Line 77162 = 77162^2 = 5953974244\n", + "Line 77163 = 77163^2 = 5954128569\n", + "Line 77164 = 77164^2 = 5954282896\n", + "Line 77165 = 77165^2 = 5954437225\n", + "Line 77166 = 77166^2 = 5954591556\n", + "Line 77167 = 77167^2 = 5954745889\n", + "Line 77168 = 77168^2 = 5954900224\n", + "Line 77169 = 77169^2 = 5955054561\n", + "Line 77170 = 77170^2 = 5955208900\n", + "Line 77171 = 77171^2 = 5955363241\n", + "Line 77172 = 77172^2 = 5955517584\n", + "Line 77173 = 77173^2 = 5955671929\n", + "Line 77174 = 77174^2 = 5955826276\n", + "Line 77175 = 77175^2 = 5955980625\n", + "Line 77176 = 77176^2 = 5956134976\n", + "Line 77177 = 77177^2 = 5956289329\n", + "Line 77178 = 77178^2 = 5956443684\n", + "Line 77179 = 77179^2 = 5956598041\n", + "Line 77180 = 77180^2 = 5956752400\n", + "Line 77181 = 77181^2 = 5956906761\n", + "Line 77182 = 77182^2 = 5957061124\n", + "Line 77183 = 77183^2 = 5957215489\n", + "Line 77184 = 77184^2 = 5957369856\n", + "Line 77185 = 77185^2 = 5957524225\n", + "Line 77186 = 77186^2 = 5957678596\n", + "Line 77187 = 77187^2 = 5957832969\n", + "Line 77188 = 77188^2 = 5957987344\n", + "Line 77189 = 77189^2 = 5958141721\n", + "Line 77190 = 77190^2 = 5958296100\n", + "Line 77191 = 77191^2 = 5958450481\n", + "Line 77192 = 77192^2 = 5958604864\n", + "Line 77193 = 77193^2 = 5958759249\n", + "Line 77194 = 77194^2 = 5958913636\n", + "Line 77195 = 77195^2 = 5959068025\n", + "Line 77196 = 77196^2 = 5959222416\n", + "Line 77197 = 77197^2 = 5959376809\n", + "Line 77198 = 77198^2 = 5959531204\n", + "Line 77199 = 77199^2 = 5959685601\n", + "Line 77200 = 77200^2 = 5959840000\n", + "Line 77201 = 77201^2 = 5959994401\n", + "Line 77202 = 77202^2 = 5960148804\n", + "Line 77203 = 77203^2 = 5960303209\n", + "Line 77204 = 77204^2 = 5960457616\n", + "Line 77205 = 77205^2 = 5960612025\n", + "Line 77206 = 77206^2 = 5960766436\n", + "Line 77207 = 77207^2 = 5960920849\n", + "Line 77208 = 77208^2 = 5961075264\n", + "Line 77209 = 77209^2 = 5961229681\n", + "Line 77210 = 77210^2 = 5961384100\n", + "Line 77211 = 77211^2 = 5961538521\n", + "Line 77212 = 77212^2 = 5961692944\n", + "Line 77213 = 77213^2 = 5961847369\n", + "Line 77214 = 77214^2 = 5962001796\n", + "Line 77215 = 77215^2 = 5962156225\n", + "Line 77216 = 77216^2 = 5962310656\n", + "Line 77217 = 77217^2 = 5962465089\n", + "Line 77218 = 77218^2 = 5962619524\n", + "Line 77219 = 77219^2 = 5962773961\n", + "Line 77220 = 77220^2 = 5962928400\n", + "Line 77221 = 77221^2 = 5963082841\n", + "Line 77222 = 77222^2 = 5963237284\n", + "Line 77223 = 77223^2 = 5963391729\n", + "Line 77224 = 77224^2 = 5963546176\n", + "Line 77225 = 77225^2 = 5963700625\n", + "Line 77226 = 77226^2 = 5963855076\n", + "Line 77227 = 77227^2 = 5964009529\n", + "Line 77228 = 77228^2 = 5964163984\n", + "Line 77229 = 77229^2 = 5964318441\n", + "Line 77230 = 77230^2 = 5964472900\n", + "Line 77231 = 77231^2 = 5964627361\n", + "Line 77232 = 77232^2 = 5964781824\n", + "Line 77233 = 77233^2 = 5964936289\n", + "Line 77234 = 77234^2 = 5965090756\n", + "Line 77235 = 77235^2 = 5965245225\n", + "Line 77236 = 77236^2 = 5965399696\n", + "Line 77237 = 77237^2 = 5965554169\n", + "Line 77238 = 77238^2 = 5965708644\n", + "Line 77239 = 77239^2 = 5965863121\n", + "Line 77240 = 77240^2 = 5966017600\n", + "Line 77241 = 77241^2 = 5966172081\n", + "Line 77242 = 77242^2 = 5966326564\n", + "Line 77243 = 77243^2 = 5966481049\n", + "Line 77244 = 77244^2 = 5966635536\n", + "Line 77245 = 77245^2 = 5966790025\n", + "Line 77246 = 77246^2 = 5966944516\n", + "Line 77247 = 77247^2 = 5967099009\n", + "Line 77248 = 77248^2 = 5967253504\n", + "Line 77249 = 77249^2 = 5967408001\n", + "Line 77250 = 77250^2 = 5967562500\n", + "Line 77251 = 77251^2 = 5967717001\n", + "Line 77252 = 77252^2 = 5967871504\n", + "Line 77253 = 77253^2 = 5968026009\n", + "Line 77254 = 77254^2 = 5968180516\n", + "Line 77255 = 77255^2 = 5968335025\n", + "Line 77256 = 77256^2 = 5968489536\n", + "Line 77257 = 77257^2 = 5968644049\n", + "Line 77258 = 77258^2 = 5968798564\n", + "Line 77259 = 77259^2 = 5968953081\n", + "Line 77260 = 77260^2 = 5969107600\n", + "Line 77261 = 77261^2 = 5969262121\n", + "Line 77262 = 77262^2 = 5969416644\n", + "Line 77263 = 77263^2 = 5969571169\n", + "Line 77264 = 77264^2 = 5969725696\n", + "Line 77265 = 77265^2 = 5969880225\n", + "Line 77266 = 77266^2 = 5970034756\n", + "Line 77267 = 77267^2 = 5970189289\n", + "Line 77268 = 77268^2 = 5970343824\n", + "Line 77269 = 77269^2 = 5970498361\n", + "Line 77270 = 77270^2 = 5970652900\n", + "Line 77271 = 77271^2 = 5970807441\n", + "Line 77272 = 77272^2 = 5970961984\n", + "Line 77273 = 77273^2 = 5971116529\n", + "Line 77274 = 77274^2 = 5971271076\n", + "Line 77275 = 77275^2 = 5971425625\n", + "Line 77276 = 77276^2 = 5971580176\n", + "Line 77277 = 77277^2 = 5971734729\n", + "Line 77278 = 77278^2 = 5971889284\n", + "Line 77279 = 77279^2 = 5972043841\n", + "Line 77280 = 77280^2 = 5972198400\n", + "Line 77281 = 77281^2 = 5972352961\n", + "Line 77282 = 77282^2 = 5972507524\n", + "Line 77283 = 77283^2 = 5972662089\n", + "Line 77284 = 77284^2 = 5972816656\n", + "Line 77285 = 77285^2 = 5972971225\n", + "Line 77286 = 77286^2 = 5973125796\n", + "Line 77287 = 77287^2 = 5973280369\n", + "Line 77288 = 77288^2 = 5973434944\n", + "Line 77289 = 77289^2 = 5973589521\n", + "Line 77290 = 77290^2 = 5973744100\n", + "Line 77291 = 77291^2 = 5973898681\n", + "Line 77292 = 77292^2 = 5974053264\n", + "Line 77293 = 77293^2 = 5974207849\n", + "Line 77294 = 77294^2 = 5974362436\n", + "Line 77295 = 77295^2 = 5974517025\n", + "Line 77296 = 77296^2 = 5974671616\n", + "Line 77297 = 77297^2 = 5974826209\n", + "Line 77298 = 77298^2 = 5974980804\n", + "Line 77299 = 77299^2 = 5975135401\n", + "Line 77300 = 77300^2 = 5975290000\n", + "Line 77301 = 77301^2 = 5975444601\n", + "Line 77302 = 77302^2 = 5975599204\n", + "Line 77303 = 77303^2 = 5975753809\n", + "Line 77304 = 77304^2 = 5975908416\n", + "Line 77305 = 77305^2 = 5976063025\n", + "Line 77306 = 77306^2 = 5976217636\n", + "Line 77307 = 77307^2 = 5976372249\n", + "Line 77308 = 77308^2 = 5976526864\n", + "Line 77309 = 77309^2 = 5976681481\n", + "Line 77310 = 77310^2 = 5976836100\n", + "Line 77311 = 77311^2 = 5976990721\n", + "Line 77312 = 77312^2 = 5977145344\n", + "Line 77313 = 77313^2 = 5977299969\n", + "Line 77314 = 77314^2 = 5977454596\n", + "Line 77315 = 77315^2 = 5977609225\n", + "Line 77316 = 77316^2 = 5977763856\n", + "Line 77317 = 77317^2 = 5977918489\n", + "Line 77318 = 77318^2 = 5978073124\n", + "Line 77319 = 77319^2 = 5978227761\n", + "Line 77320 = 77320^2 = 5978382400\n", + "Line 77321 = 77321^2 = 5978537041\n", + "Line 77322 = 77322^2 = 5978691684\n", + "Line 77323 = 77323^2 = 5978846329\n", + "Line 77324 = 77324^2 = 5979000976\n", + "Line 77325 = 77325^2 = 5979155625\n", + "Line 77326 = 77326^2 = 5979310276\n", + "Line 77327 = 77327^2 = 5979464929\n", + "Line 77328 = 77328^2 = 5979619584\n", + "Line 77329 = 77329^2 = 5979774241\n", + "Line 77330 = 77330^2 = 5979928900\n", + "Line 77331 = 77331^2 = 5980083561\n", + "Line 77332 = 77332^2 = 5980238224\n", + "Line 77333 = 77333^2 = 5980392889\n", + "Line 77334 = 77334^2 = 5980547556\n", + "Line 77335 = 77335^2 = 5980702225\n", + "Line 77336 = 77336^2 = 5980856896\n", + "Line 77337 = 77337^2 = 5981011569\n", + "Line 77338 = 77338^2 = 5981166244\n", + "Line 77339 = 77339^2 = 5981320921\n", + "Line 77340 = 77340^2 = 5981475600\n", + "Line 77341 = 77341^2 = 5981630281\n", + "Line 77342 = 77342^2 = 5981784964\n", + "Line 77343 = 77343^2 = 5981939649\n", + "Line 77344 = 77344^2 = 5982094336\n", + "Line 77345 = 77345^2 = 5982249025\n", + "Line 77346 = 77346^2 = 5982403716\n", + "Line 77347 = 77347^2 = 5982558409\n", + "Line 77348 = 77348^2 = 5982713104\n", + "Line 77349 = 77349^2 = 5982867801\n", + "Line 77350 = 77350^2 = 5983022500\n", + "Line 77351 = 77351^2 = 5983177201\n", + "Line 77352 = 77352^2 = 5983331904\n", + "Line 77353 = 77353^2 = 5983486609\n", + "Line 77354 = 77354^2 = 5983641316\n", + "Line 77355 = 77355^2 = 5983796025\n", + "Line 77356 = 77356^2 = 5983950736\n", + "Line 77357 = 77357^2 = 5984105449\n", + "Line 77358 = 77358^2 = 5984260164\n", + "Line 77359 = 77359^2 = 5984414881\n", + "Line 77360 = 77360^2 = 5984569600\n", + "Line 77361 = 77361^2 = 5984724321\n", + "Line 77362 = 77362^2 = 5984879044\n", + "Line 77363 = 77363^2 = 5985033769\n", + "Line 77364 = 77364^2 = 5985188496\n", + "Line 77365 = 77365^2 = 5985343225\n", + "Line 77366 = 77366^2 = 5985497956\n", + "Line 77367 = 77367^2 = 5985652689\n", + "Line 77368 = 77368^2 = 5985807424\n", + "Line 77369 = 77369^2 = 5985962161\n", + "Line 77370 = 77370^2 = 5986116900\n", + "Line 77371 = 77371^2 = 5986271641\n", + "Line 77372 = 77372^2 = 5986426384\n", + "Line 77373 = 77373^2 = 5986581129\n", + "Line 77374 = 77374^2 = 5986735876\n", + "Line 77375 = 77375^2 = 5986890625\n", + "Line 77376 = 77376^2 = 5987045376\n", + "Line 77377 = 77377^2 = 5987200129\n", + "Line 77378 = 77378^2 = 5987354884\n", + "Line 77379 = 77379^2 = 5987509641\n", + "Line 77380 = 77380^2 = 5987664400\n", + "Line 77381 = 77381^2 = 5987819161\n", + "Line 77382 = 77382^2 = 5987973924\n", + "Line 77383 = 77383^2 = 5988128689\n", + "Line 77384 = 77384^2 = 5988283456\n", + "Line 77385 = 77385^2 = 5988438225\n", + "Line 77386 = 77386^2 = 5988592996\n", + "Line 77387 = 77387^2 = 5988747769\n", + "Line 77388 = 77388^2 = 5988902544\n", + "Line 77389 = 77389^2 = 5989057321\n", + "Line 77390 = 77390^2 = 5989212100\n", + "Line 77391 = 77391^2 = 5989366881\n", + "Line 77392 = 77392^2 = 5989521664\n", + "Line 77393 = 77393^2 = 5989676449\n", + "Line 77394 = 77394^2 = 5989831236\n", + "Line 77395 = 77395^2 = 5989986025\n", + "Line 77396 = 77396^2 = 5990140816\n", + "Line 77397 = 77397^2 = 5990295609\n", + "Line 77398 = 77398^2 = 5990450404\n", + "Line 77399 = 77399^2 = 5990605201\n", + "Line 77400 = 77400^2 = 5990760000\n", + "Line 77401 = 77401^2 = 5990914801\n", + "Line 77402 = 77402^2 = 5991069604\n", + "Line 77403 = 77403^2 = 5991224409\n", + "Line 77404 = 77404^2 = 5991379216\n", + "Line 77405 = 77405^2 = 5991534025\n", + "Line 77406 = 77406^2 = 5991688836\n", + "Line 77407 = 77407^2 = 5991843649\n", + "Line 77408 = 77408^2 = 5991998464\n", + "Line 77409 = 77409^2 = 5992153281\n", + "Line 77410 = 77410^2 = 5992308100\n", + "Line 77411 = 77411^2 = 5992462921\n", + "Line 77412 = 77412^2 = 5992617744\n", + "Line 77413 = 77413^2 = 5992772569\n", + "Line 77414 = 77414^2 = 5992927396\n", + "Line 77415 = 77415^2 = 5993082225\n", + "Line 77416 = 77416^2 = 5993237056\n", + "Line 77417 = 77417^2 = 5993391889\n", + "Line 77418 = 77418^2 = 5993546724\n", + "Line 77419 = 77419^2 = 5993701561\n", + "Line 77420 = 77420^2 = 5993856400\n", + "Line 77421 = 77421^2 = 5994011241\n", + "Line 77422 = 77422^2 = 5994166084\n", + "Line 77423 = 77423^2 = 5994320929\n", + "Line 77424 = 77424^2 = 5994475776\n", + "Line 77425 = 77425^2 = 5994630625\n", + "Line 77426 = 77426^2 = 5994785476\n", + "Line 77427 = 77427^2 = 5994940329\n", + "Line 77428 = 77428^2 = 5995095184\n", + "Line 77429 = 77429^2 = 5995250041\n", + "Line 77430 = 77430^2 = 5995404900\n", + "Line 77431 = 77431^2 = 5995559761\n", + "Line 77432 = 77432^2 = 5995714624\n", + "Line 77433 = 77433^2 = 5995869489\n", + "Line 77434 = 77434^2 = 5996024356\n", + "Line 77435 = 77435^2 = 5996179225\n", + "Line 77436 = 77436^2 = 5996334096\n", + "Line 77437 = 77437^2 = 5996488969\n", + "Line 77438 = 77438^2 = 5996643844\n", + "Line 77439 = 77439^2 = 5996798721\n", + "Line 77440 = 77440^2 = 5996953600\n", + "Line 77441 = 77441^2 = 5997108481\n", + "Line 77442 = 77442^2 = 5997263364\n", + "Line 77443 = 77443^2 = 5997418249\n", + "Line 77444 = 77444^2 = 5997573136\n", + "Line 77445 = 77445^2 = 5997728025\n", + "Line 77446 = 77446^2 = 5997882916\n", + "Line 77447 = 77447^2 = 5998037809\n", + "Line 77448 = 77448^2 = 5998192704\n", + "Line 77449 = 77449^2 = 5998347601\n", + "Line 77450 = 77450^2 = 5998502500\n", + "Line 77451 = 77451^2 = 5998657401\n", + "Line 77452 = 77452^2 = 5998812304\n", + "Line 77453 = 77453^2 = 5998967209\n", + "Line 77454 = 77454^2 = 5999122116\n", + "Line 77455 = 77455^2 = 5999277025\n", + "Line 77456 = 77456^2 = 5999431936\n", + "Line 77457 = 77457^2 = 5999586849\n", + "Line 77458 = 77458^2 = 5999741764\n", + "Line 77459 = 77459^2 = 5999896681\n", + "Line 77460 = 77460^2 = 6000051600\n", + "Line 77461 = 77461^2 = 6000206521\n", + "Line 77462 = 77462^2 = 6000361444\n", + "Line 77463 = 77463^2 = 6000516369\n", + "Line 77464 = 77464^2 = 6000671296\n", + "Line 77465 = 77465^2 = 6000826225\n", + "Line 77466 = 77466^2 = 6000981156\n", + "Line 77467 = 77467^2 = 6001136089\n", + "Line 77468 = 77468^2 = 6001291024\n", + "Line 77469 = 77469^2 = 6001445961\n", + "Line 77470 = 77470^2 = 6001600900\n", + "Line 77471 = 77471^2 = 6001755841\n", + "Line 77472 = 77472^2 = 6001910784\n", + "Line 77473 = 77473^2 = 6002065729\n", + "Line 77474 = 77474^2 = 6002220676\n", + "Line 77475 = 77475^2 = 6002375625\n", + "Line 77476 = 77476^2 = 6002530576\n", + "Line 77477 = 77477^2 = 6002685529\n", + "Line 77478 = 77478^2 = 6002840484\n", + "Line 77479 = 77479^2 = 6002995441\n", + "Line 77480 = 77480^2 = 6003150400\n", + "Line 77481 = 77481^2 = 6003305361\n", + "Line 77482 = 77482^2 = 6003460324\n", + "Line 77483 = 77483^2 = 6003615289\n", + "Line 77484 = 77484^2 = 6003770256\n", + "Line 77485 = 77485^2 = 6003925225\n", + "Line 77486 = 77486^2 = 6004080196\n", + "Line 77487 = 77487^2 = 6004235169\n", + "Line 77488 = 77488^2 = 6004390144\n", + "Line 77489 = 77489^2 = 6004545121\n", + "Line 77490 = 77490^2 = 6004700100\n", + "Line 77491 = 77491^2 = 6004855081\n", + "Line 77492 = 77492^2 = 6005010064\n", + "Line 77493 = 77493^2 = 6005165049\n", + "Line 77494 = 77494^2 = 6005320036\n", + "Line 77495 = 77495^2 = 6005475025\n", + "Line 77496 = 77496^2 = 6005630016\n", + "Line 77497 = 77497^2 = 6005785009\n", + "Line 77498 = 77498^2 = 6005940004\n", + "Line 77499 = 77499^2 = 6006095001\n", + "Line 77500 = 77500^2 = 6006250000\n", + "Line 77501 = 77501^2 = 6006405001\n", + "Line 77502 = 77502^2 = 6006560004\n", + "Line 77503 = 77503^2 = 6006715009\n", + "Line 77504 = 77504^2 = 6006870016\n", + "Line 77505 = 77505^2 = 6007025025\n", + "Line 77506 = 77506^2 = 6007180036\n", + "Line 77507 = 77507^2 = 6007335049\n", + "Line 77508 = 77508^2 = 6007490064\n", + "Line 77509 = 77509^2 = 6007645081\n", + "Line 77510 = 77510^2 = 6007800100\n", + "Line 77511 = 77511^2 = 6007955121\n", + "Line 77512 = 77512^2 = 6008110144\n", + "Line 77513 = 77513^2 = 6008265169\n", + "Line 77514 = 77514^2 = 6008420196\n", + "Line 77515 = 77515^2 = 6008575225\n", + "Line 77516 = 77516^2 = 6008730256\n", + "Line 77517 = 77517^2 = 6008885289\n", + "Line 77518 = 77518^2 = 6009040324\n", + "Line 77519 = 77519^2 = 6009195361\n", + "Line 77520 = 77520^2 = 6009350400\n", + "Line 77521 = 77521^2 = 6009505441\n", + "Line 77522 = 77522^2 = 6009660484\n", + "Line 77523 = 77523^2 = 6009815529\n", + "Line 77524 = 77524^2 = 6009970576\n", + "Line 77525 = 77525^2 = 6010125625\n", + "Line 77526 = 77526^2 = 6010280676\n", + "Line 77527 = 77527^2 = 6010435729\n", + "Line 77528 = 77528^2 = 6010590784\n", + "Line 77529 = 77529^2 = 6010745841\n", + "Line 77530 = 77530^2 = 6010900900\n", + "Line 77531 = 77531^2 = 6011055961\n", + "Line 77532 = 77532^2 = 6011211024\n", + "Line 77533 = 77533^2 = 6011366089\n", + "Line 77534 = 77534^2 = 6011521156\n", + "Line 77535 = 77535^2 = 6011676225\n", + "Line 77536 = 77536^2 = 6011831296\n", + "Line 77537 = 77537^2 = 6011986369\n", + "Line 77538 = 77538^2 = 6012141444\n", + "Line 77539 = 77539^2 = 6012296521\n", + "Line 77540 = 77540^2 = 6012451600\n", + "Line 77541 = 77541^2 = 6012606681\n", + "Line 77542 = 77542^2 = 6012761764\n", + "Line 77543 = 77543^2 = 6012916849\n", + "Line 77544 = 77544^2 = 6013071936\n", + "Line 77545 = 77545^2 = 6013227025\n", + "Line 77546 = 77546^2 = 6013382116\n", + "Line 77547 = 77547^2 = 6013537209\n", + "Line 77548 = 77548^2 = 6013692304\n", + "Line 77549 = 77549^2 = 6013847401\n", + "Line 77550 = 77550^2 = 6014002500\n", + "Line 77551 = 77551^2 = 6014157601\n", + "Line 77552 = 77552^2 = 6014312704\n", + "Line 77553 = 77553^2 = 6014467809\n", + "Line 77554 = 77554^2 = 6014622916\n", + "Line 77555 = 77555^2 = 6014778025\n", + "Line 77556 = 77556^2 = 6014933136\n", + "Line 77557 = 77557^2 = 6015088249\n", + "Line 77558 = 77558^2 = 6015243364\n", + "Line 77559 = 77559^2 = 6015398481\n", + "Line 77560 = 77560^2 = 6015553600\n", + "Line 77561 = 77561^2 = 6015708721\n", + "Line 77562 = 77562^2 = 6015863844\n", + "Line 77563 = 77563^2 = 6016018969\n", + "Line 77564 = 77564^2 = 6016174096\n", + "Line 77565 = 77565^2 = 6016329225\n", + "Line 77566 = 77566^2 = 6016484356\n", + "Line 77567 = 77567^2 = 6016639489\n", + "Line 77568 = 77568^2 = 6016794624\n", + "Line 77569 = 77569^2 = 6016949761\n", + "Line 77570 = 77570^2 = 6017104900\n", + "Line 77571 = 77571^2 = 6017260041\n", + "Line 77572 = 77572^2 = 6017415184\n", + "Line 77573 = 77573^2 = 6017570329\n", + "Line 77574 = 77574^2 = 6017725476\n", + "Line 77575 = 77575^2 = 6017880625\n", + "Line 77576 = 77576^2 = 6018035776\n", + "Line 77577 = 77577^2 = 6018190929\n", + "Line 77578 = 77578^2 = 6018346084\n", + "Line 77579 = 77579^2 = 6018501241\n", + "Line 77580 = 77580^2 = 6018656400\n", + "Line 77581 = 77581^2 = 6018811561\n", + "Line 77582 = 77582^2 = 6018966724\n", + "Line 77583 = 77583^2 = 6019121889\n", + "Line 77584 = 77584^2 = 6019277056\n", + "Line 77585 = 77585^2 = 6019432225\n", + "Line 77586 = 77586^2 = 6019587396\n", + "Line 77587 = 77587^2 = 6019742569\n", + "Line 77588 = 77588^2 = 6019897744\n", + "Line 77589 = 77589^2 = 6020052921\n", + "Line 77590 = 77590^2 = 6020208100\n", + "Line 77591 = 77591^2 = 6020363281\n", + "Line 77592 = 77592^2 = 6020518464\n", + "Line 77593 = 77593^2 = 6020673649\n", + "Line 77594 = 77594^2 = 6020828836\n", + "Line 77595 = 77595^2 = 6020984025\n", + "Line 77596 = 77596^2 = 6021139216\n", + "Line 77597 = 77597^2 = 6021294409\n", + "Line 77598 = 77598^2 = 6021449604\n", + "Line 77599 = 77599^2 = 6021604801\n", + "Line 77600 = 77600^2 = 6021760000\n", + "Line 77601 = 77601^2 = 6021915201\n", + "Line 77602 = 77602^2 = 6022070404\n", + "Line 77603 = 77603^2 = 6022225609\n", + "Line 77604 = 77604^2 = 6022380816\n", + "Line 77605 = 77605^2 = 6022536025\n", + "Line 77606 = 77606^2 = 6022691236\n", + "Line 77607 = 77607^2 = 6022846449\n", + "Line 77608 = 77608^2 = 6023001664\n", + "Line 77609 = 77609^2 = 6023156881\n", + "Line 77610 = 77610^2 = 6023312100\n", + "Line 77611 = 77611^2 = 6023467321\n", + "Line 77612 = 77612^2 = 6023622544\n", + "Line 77613 = 77613^2 = 6023777769\n", + "Line 77614 = 77614^2 = 6023932996\n", + "Line 77615 = 77615^2 = 6024088225\n", + "Line 77616 = 77616^2 = 6024243456\n", + "Line 77617 = 77617^2 = 6024398689\n", + "Line 77618 = 77618^2 = 6024553924\n", + "Line 77619 = 77619^2 = 6024709161\n", + "Line 77620 = 77620^2 = 6024864400\n", + "Line 77621 = 77621^2 = 6025019641\n", + "Line 77622 = 77622^2 = 6025174884\n", + "Line 77623 = 77623^2 = 6025330129\n", + "Line 77624 = 77624^2 = 6025485376\n", + "Line 77625 = 77625^2 = 6025640625\n", + "Line 77626 = 77626^2 = 6025795876\n", + "Line 77627 = 77627^2 = 6025951129\n", + "Line 77628 = 77628^2 = 6026106384\n", + "Line 77629 = 77629^2 = 6026261641\n", + "Line 77630 = 77630^2 = 6026416900\n", + "Line 77631 = 77631^2 = 6026572161\n", + "Line 77632 = 77632^2 = 6026727424\n", + "Line 77633 = 77633^2 = 6026882689\n", + "Line 77634 = 77634^2 = 6027037956\n", + "Line 77635 = 77635^2 = 6027193225\n", + "Line 77636 = 77636^2 = 6027348496\n", + "Line 77637 = 77637^2 = 6027503769\n", + "Line 77638 = 77638^2 = 6027659044\n", + "Line 77639 = 77639^2 = 6027814321\n", + "Line 77640 = 77640^2 = 6027969600\n", + "Line 77641 = 77641^2 = 6028124881\n", + "Line 77642 = 77642^2 = 6028280164\n", + "Line 77643 = 77643^2 = 6028435449\n", + "Line 77644 = 77644^2 = 6028590736\n", + "Line 77645 = 77645^2 = 6028746025\n", + "Line 77646 = 77646^2 = 6028901316\n", + "Line 77647 = 77647^2 = 6029056609\n", + "Line 77648 = 77648^2 = 6029211904\n", + "Line 77649 = 77649^2 = 6029367201\n", + "Line 77650 = 77650^2 = 6029522500\n", + "Line 77651 = 77651^2 = 6029677801\n", + "Line 77652 = 77652^2 = 6029833104\n", + "Line 77653 = 77653^2 = 6029988409\n", + "Line 77654 = 77654^2 = 6030143716\n", + "Line 77655 = 77655^2 = 6030299025\n", + "Line 77656 = 77656^2 = 6030454336\n", + "Line 77657 = 77657^2 = 6030609649\n", + "Line 77658 = 77658^2 = 6030764964\n", + "Line 77659 = 77659^2 = 6030920281\n", + "Line 77660 = 77660^2 = 6031075600\n", + "Line 77661 = 77661^2 = 6031230921\n", + "Line 77662 = 77662^2 = 6031386244\n", + "Line 77663 = 77663^2 = 6031541569\n", + "Line 77664 = 77664^2 = 6031696896\n", + "Line 77665 = 77665^2 = 6031852225\n", + "Line 77666 = 77666^2 = 6032007556\n", + "Line 77667 = 77667^2 = 6032162889\n", + "Line 77668 = 77668^2 = 6032318224\n", + "Line 77669 = 77669^2 = 6032473561\n", + "Line 77670 = 77670^2 = 6032628900\n", + "Line 77671 = 77671^2 = 6032784241\n", + "Line 77672 = 77672^2 = 6032939584\n", + "Line 77673 = 77673^2 = 6033094929\n", + "Line 77674 = 77674^2 = 6033250276\n", + "Line 77675 = 77675^2 = 6033405625\n", + "Line 77676 = 77676^2 = 6033560976\n", + "Line 77677 = 77677^2 = 6033716329\n", + "Line 77678 = 77678^2 = 6033871684\n", + "Line 77679 = 77679^2 = 6034027041\n", + "Line 77680 = 77680^2 = 6034182400\n", + "Line 77681 = 77681^2 = 6034337761\n", + "Line 77682 = 77682^2 = 6034493124\n", + "Line 77683 = 77683^2 = 6034648489\n", + "Line 77684 = 77684^2 = 6034803856\n", + "Line 77685 = 77685^2 = 6034959225\n", + "Line 77686 = 77686^2 = 6035114596\n", + "Line 77687 = 77687^2 = 6035269969\n", + "Line 77688 = 77688^2 = 6035425344\n", + "Line 77689 = 77689^2 = 6035580721\n", + "Line 77690 = 77690^2 = 6035736100\n", + "Line 77691 = 77691^2 = 6035891481\n", + "Line 77692 = 77692^2 = 6036046864\n", + "Line 77693 = 77693^2 = 6036202249\n", + "Line 77694 = 77694^2 = 6036357636\n", + "Line 77695 = 77695^2 = 6036513025\n", + "Line 77696 = 77696^2 = 6036668416\n", + "Line 77697 = 77697^2 = 6036823809\n", + "Line 77698 = 77698^2 = 6036979204\n", + "Line 77699 = 77699^2 = 6037134601\n", + "Line 77700 = 77700^2 = 6037290000\n", + "Line 77701 = 77701^2 = 6037445401\n", + "Line 77702 = 77702^2 = 6037600804\n", + "Line 77703 = 77703^2 = 6037756209\n", + "Line 77704 = 77704^2 = 6037911616\n", + "Line 77705 = 77705^2 = 6038067025\n", + "Line 77706 = 77706^2 = 6038222436\n", + "Line 77707 = 77707^2 = 6038377849\n", + "Line 77708 = 77708^2 = 6038533264\n", + "Line 77709 = 77709^2 = 6038688681\n", + "Line 77710 = 77710^2 = 6038844100\n", + "Line 77711 = 77711^2 = 6038999521\n", + "Line 77712 = 77712^2 = 6039154944\n", + "Line 77713 = 77713^2 = 6039310369\n", + "Line 77714 = 77714^2 = 6039465796\n", + "Line 77715 = 77715^2 = 6039621225\n", + "Line 77716 = 77716^2 = 6039776656\n", + "Line 77717 = 77717^2 = 6039932089\n", + "Line 77718 = 77718^2 = 6040087524\n", + "Line 77719 = 77719^2 = 6040242961\n", + "Line 77720 = 77720^2 = 6040398400\n", + "Line 77721 = 77721^2 = 6040553841\n", + "Line 77722 = 77722^2 = 6040709284\n", + "Line 77723 = 77723^2 = 6040864729\n", + "Line 77724 = 77724^2 = 6041020176\n", + "Line 77725 = 77725^2 = 6041175625\n", + "Line 77726 = 77726^2 = 6041331076\n", + "Line 77727 = 77727^2 = 6041486529\n", + "Line 77728 = 77728^2 = 6041641984\n", + "Line 77729 = 77729^2 = 6041797441\n", + "Line 77730 = 77730^2 = 6041952900\n", + "Line 77731 = 77731^2 = 6042108361\n", + "Line 77732 = 77732^2 = 6042263824\n", + "Line 77733 = 77733^2 = 6042419289\n", + "Line 77734 = 77734^2 = 6042574756\n", + "Line 77735 = 77735^2 = 6042730225\n", + "Line 77736 = 77736^2 = 6042885696\n", + "Line 77737 = 77737^2 = 6043041169\n", + "Line 77738 = 77738^2 = 6043196644\n", + "Line 77739 = 77739^2 = 6043352121\n", + "Line 77740 = 77740^2 = 6043507600\n", + "Line 77741 = 77741^2 = 6043663081\n", + "Line 77742 = 77742^2 = 6043818564\n", + "Line 77743 = 77743^2 = 6043974049\n", + "Line 77744 = 77744^2 = 6044129536\n", + "Line 77745 = 77745^2 = 6044285025\n", + "Line 77746 = 77746^2 = 6044440516\n", + "Line 77747 = 77747^2 = 6044596009\n", + "Line 77748 = 77748^2 = 6044751504\n", + "Line 77749 = 77749^2 = 6044907001\n", + "Line 77750 = 77750^2 = 6045062500\n", + "Line 77751 = 77751^2 = 6045218001\n", + "Line 77752 = 77752^2 = 6045373504\n", + "Line 77753 = 77753^2 = 6045529009\n", + "Line 77754 = 77754^2 = 6045684516\n", + "Line 77755 = 77755^2 = 6045840025\n", + "Line 77756 = 77756^2 = 6045995536\n", + "Line 77757 = 77757^2 = 6046151049\n", + "Line 77758 = 77758^2 = 6046306564\n", + "Line 77759 = 77759^2 = 6046462081\n", + "Line 77760 = 77760^2 = 6046617600\n", + "Line 77761 = 77761^2 = 6046773121\n", + "Line 77762 = 77762^2 = 6046928644\n", + "Line 77763 = 77763^2 = 6047084169\n", + "Line 77764 = 77764^2 = 6047239696\n", + "Line 77765 = 77765^2 = 6047395225\n", + "Line 77766 = 77766^2 = 6047550756\n", + "Line 77767 = 77767^2 = 6047706289\n", + "Line 77768 = 77768^2 = 6047861824\n", + "Line 77769 = 77769^2 = 6048017361\n", + "Line 77770 = 77770^2 = 6048172900\n", + "Line 77771 = 77771^2 = 6048328441\n", + "Line 77772 = 77772^2 = 6048483984\n", + "Line 77773 = 77773^2 = 6048639529\n", + "Line 77774 = 77774^2 = 6048795076\n", + "Line 77775 = 77775^2 = 6048950625\n", + "Line 77776 = 77776^2 = 6049106176\n", + "Line 77777 = 77777^2 = 6049261729\n", + "Line 77778 = 77778^2 = 6049417284\n", + "Line 77779 = 77779^2 = 6049572841\n", + "Line 77780 = 77780^2 = 6049728400\n", + "Line 77781 = 77781^2 = 6049883961\n", + "Line 77782 = 77782^2 = 6050039524\n", + "Line 77783 = 77783^2 = 6050195089\n", + "Line 77784 = 77784^2 = 6050350656\n", + "Line 77785 = 77785^2 = 6050506225\n", + "Line 77786 = 77786^2 = 6050661796\n", + "Line 77787 = 77787^2 = 6050817369\n", + "Line 77788 = 77788^2 = 6050972944\n", + "Line 77789 = 77789^2 = 6051128521\n", + "Line 77790 = 77790^2 = 6051284100\n", + "Line 77791 = 77791^2 = 6051439681\n", + "Line 77792 = 77792^2 = 6051595264\n", + "Line 77793 = 77793^2 = 6051750849\n", + "Line 77794 = 77794^2 = 6051906436\n", + "Line 77795 = 77795^2 = 6052062025\n", + "Line 77796 = 77796^2 = 6052217616\n", + "Line 77797 = 77797^2 = 6052373209\n", + "Line 77798 = 77798^2 = 6052528804\n", + "Line 77799 = 77799^2 = 6052684401\n", + "Line 77800 = 77800^2 = 6052840000\n", + "Line 77801 = 77801^2 = 6052995601\n", + "Line 77802 = 77802^2 = 6053151204\n", + "Line 77803 = 77803^2 = 6053306809\n", + "Line 77804 = 77804^2 = 6053462416\n", + "Line 77805 = 77805^2 = 6053618025\n", + "Line 77806 = 77806^2 = 6053773636\n", + "Line 77807 = 77807^2 = 6053929249\n", + "Line 77808 = 77808^2 = 6054084864\n", + "Line 77809 = 77809^2 = 6054240481\n", + "Line 77810 = 77810^2 = 6054396100\n", + "Line 77811 = 77811^2 = 6054551721\n", + "Line 77812 = 77812^2 = 6054707344\n", + "Line 77813 = 77813^2 = 6054862969\n", + "Line 77814 = 77814^2 = 6055018596\n", + "Line 77815 = 77815^2 = 6055174225\n", + "Line 77816 = 77816^2 = 6055329856\n", + "Line 77817 = 77817^2 = 6055485489\n", + "Line 77818 = 77818^2 = 6055641124\n", + "Line 77819 = 77819^2 = 6055796761\n", + "Line 77820 = 77820^2 = 6055952400\n", + "Line 77821 = 77821^2 = 6056108041\n", + "Line 77822 = 77822^2 = 6056263684\n", + "Line 77823 = 77823^2 = 6056419329\n", + "Line 77824 = 77824^2 = 6056574976\n", + "Line 77825 = 77825^2 = 6056730625\n", + "Line 77826 = 77826^2 = 6056886276\n", + "Line 77827 = 77827^2 = 6057041929\n", + "Line 77828 = 77828^2 = 6057197584\n", + "Line 77829 = 77829^2 = 6057353241\n", + "Line 77830 = 77830^2 = 6057508900\n", + "Line 77831 = 77831^2 = 6057664561\n", + "Line 77832 = 77832^2 = 6057820224\n", + "Line 77833 = 77833^2 = 6057975889\n", + "Line 77834 = 77834^2 = 6058131556\n", + "Line 77835 = 77835^2 = 6058287225\n", + "Line 77836 = 77836^2 = 6058442896\n", + "Line 77837 = 77837^2 = 6058598569\n", + "Line 77838 = 77838^2 = 6058754244\n", + "Line 77839 = 77839^2 = 6058909921\n", + "Line 77840 = 77840^2 = 6059065600\n", + "Line 77841 = 77841^2 = 6059221281\n", + "Line 77842 = 77842^2 = 6059376964\n", + "Line 77843 = 77843^2 = 6059532649\n", + "Line 77844 = 77844^2 = 6059688336\n", + "Line 77845 = 77845^2 = 6059844025\n", + "Line 77846 = 77846^2 = 6059999716\n", + "Line 77847 = 77847^2 = 6060155409\n", + "Line 77848 = 77848^2 = 6060311104\n", + "Line 77849 = 77849^2 = 6060466801\n", + "Line 77850 = 77850^2 = 6060622500\n", + "Line 77851 = 77851^2 = 6060778201\n", + "Line 77852 = 77852^2 = 6060933904\n", + "Line 77853 = 77853^2 = 6061089609\n", + "Line 77854 = 77854^2 = 6061245316\n", + "Line 77855 = 77855^2 = 6061401025\n", + "Line 77856 = 77856^2 = 6061556736\n", + "Line 77857 = 77857^2 = 6061712449\n", + "Line 77858 = 77858^2 = 6061868164\n", + "Line 77859 = 77859^2 = 6062023881\n", + "Line 77860 = 77860^2 = 6062179600\n", + "Line 77861 = 77861^2 = 6062335321\n", + "Line 77862 = 77862^2 = 6062491044\n", + "Line 77863 = 77863^2 = 6062646769\n", + "Line 77864 = 77864^2 = 6062802496\n", + "Line 77865 = 77865^2 = 6062958225\n", + "Line 77866 = 77866^2 = 6063113956\n", + "Line 77867 = 77867^2 = 6063269689\n", + "Line 77868 = 77868^2 = 6063425424\n", + "Line 77869 = 77869^2 = 6063581161\n", + "Line 77870 = 77870^2 = 6063736900\n", + "Line 77871 = 77871^2 = 6063892641\n", + "Line 77872 = 77872^2 = 6064048384\n", + "Line 77873 = 77873^2 = 6064204129\n", + "Line 77874 = 77874^2 = 6064359876\n", + "Line 77875 = 77875^2 = 6064515625\n", + "Line 77876 = 77876^2 = 6064671376\n", + "Line 77877 = 77877^2 = 6064827129\n", + "Line 77878 = 77878^2 = 6064982884\n", + "Line 77879 = 77879^2 = 6065138641\n", + "Line 77880 = 77880^2 = 6065294400\n", + "Line 77881 = 77881^2 = 6065450161\n", + "Line 77882 = 77882^2 = 6065605924\n", + "Line 77883 = 77883^2 = 6065761689\n", + "Line 77884 = 77884^2 = 6065917456\n", + "Line 77885 = 77885^2 = 6066073225\n", + "Line 77886 = 77886^2 = 6066228996\n", + "Line 77887 = 77887^2 = 6066384769\n", + "Line 77888 = 77888^2 = 6066540544\n", + "Line 77889 = 77889^2 = 6066696321\n", + "Line 77890 = 77890^2 = 6066852100\n", + "Line 77891 = 77891^2 = 6067007881\n", + "Line 77892 = 77892^2 = 6067163664\n", + "Line 77893 = 77893^2 = 6067319449\n", + "Line 77894 = 77894^2 = 6067475236\n", + "Line 77895 = 77895^2 = 6067631025\n", + "Line 77896 = 77896^2 = 6067786816\n", + "Line 77897 = 77897^2 = 6067942609\n", + "Line 77898 = 77898^2 = 6068098404\n", + "Line 77899 = 77899^2 = 6068254201\n", + "Line 77900 = 77900^2 = 6068410000\n", + "Line 77901 = 77901^2 = 6068565801\n", + "Line 77902 = 77902^2 = 6068721604\n", + "Line 77903 = 77903^2 = 6068877409\n", + "Line 77904 = 77904^2 = 6069033216\n", + "Line 77905 = 77905^2 = 6069189025\n", + "Line 77906 = 77906^2 = 6069344836\n", + "Line 77907 = 77907^2 = 6069500649\n", + "Line 77908 = 77908^2 = 6069656464\n", + "Line 77909 = 77909^2 = 6069812281\n", + "Line 77910 = 77910^2 = 6069968100\n", + "Line 77911 = 77911^2 = 6070123921\n", + "Line 77912 = 77912^2 = 6070279744\n", + "Line 77913 = 77913^2 = 6070435569\n", + "Line 77914 = 77914^2 = 6070591396\n", + "Line 77915 = 77915^2 = 6070747225\n", + "Line 77916 = 77916^2 = 6070903056\n", + "Line 77917 = 77917^2 = 6071058889\n", + "Line 77918 = 77918^2 = 6071214724\n", + "Line 77919 = 77919^2 = 6071370561\n", + "Line 77920 = 77920^2 = 6071526400\n", + "Line 77921 = 77921^2 = 6071682241\n", + "Line 77922 = 77922^2 = 6071838084\n", + "Line 77923 = 77923^2 = 6071993929\n", + "Line 77924 = 77924^2 = 6072149776\n", + "Line 77925 = 77925^2 = 6072305625\n", + "Line 77926 = 77926^2 = 6072461476\n", + "Line 77927 = 77927^2 = 6072617329\n", + "Line 77928 = 77928^2 = 6072773184\n", + "Line 77929 = 77929^2 = 6072929041\n", + "Line 77930 = 77930^2 = 6073084900\n", + "Line 77931 = 77931^2 = 6073240761\n", + "Line 77932 = 77932^2 = 6073396624\n", + "Line 77933 = 77933^2 = 6073552489\n", + "Line 77934 = 77934^2 = 6073708356\n", + "Line 77935 = 77935^2 = 6073864225\n", + "Line 77936 = 77936^2 = 6074020096\n", + "Line 77937 = 77937^2 = 6074175969\n", + "Line 77938 = 77938^2 = 6074331844\n", + "Line 77939 = 77939^2 = 6074487721\n", + "Line 77940 = 77940^2 = 6074643600\n", + "Line 77941 = 77941^2 = 6074799481\n", + "Line 77942 = 77942^2 = 6074955364\n", + "Line 77943 = 77943^2 = 6075111249\n", + "Line 77944 = 77944^2 = 6075267136\n", + "Line 77945 = 77945^2 = 6075423025\n", + "Line 77946 = 77946^2 = 6075578916\n", + "Line 77947 = 77947^2 = 6075734809\n", + "Line 77948 = 77948^2 = 6075890704\n", + "Line 77949 = 77949^2 = 6076046601\n", + "Line 77950 = 77950^2 = 6076202500\n", + "Line 77951 = 77951^2 = 6076358401\n", + "Line 77952 = 77952^2 = 6076514304\n", + "Line 77953 = 77953^2 = 6076670209\n", + "Line 77954 = 77954^2 = 6076826116\n", + "Line 77955 = 77955^2 = 6076982025\n", + "Line 77956 = 77956^2 = 6077137936\n", + "Line 77957 = 77957^2 = 6077293849\n", + "Line 77958 = 77958^2 = 6077449764\n", + "Line 77959 = 77959^2 = 6077605681\n", + "Line 77960 = 77960^2 = 6077761600\n", + "Line 77961 = 77961^2 = 6077917521\n", + "Line 77962 = 77962^2 = 6078073444\n", + "Line 77963 = 77963^2 = 6078229369\n", + "Line 77964 = 77964^2 = 6078385296\n", + "Line 77965 = 77965^2 = 6078541225\n", + "Line 77966 = 77966^2 = 6078697156\n", + "Line 77967 = 77967^2 = 6078853089\n", + "Line 77968 = 77968^2 = 6079009024\n", + "Line 77969 = 77969^2 = 6079164961\n", + "Line 77970 = 77970^2 = 6079320900\n", + "Line 77971 = 77971^2 = 6079476841\n", + "Line 77972 = 77972^2 = 6079632784\n", + "Line 77973 = 77973^2 = 6079788729\n", + "Line 77974 = 77974^2 = 6079944676\n", + "Line 77975 = 77975^2 = 6080100625\n", + "Line 77976 = 77976^2 = 6080256576\n", + "Line 77977 = 77977^2 = 6080412529\n", + "Line 77978 = 77978^2 = 6080568484\n", + "Line 77979 = 77979^2 = 6080724441\n", + "Line 77980 = 77980^2 = 6080880400\n", + "Line 77981 = 77981^2 = 6081036361\n", + "Line 77982 = 77982^2 = 6081192324\n", + "Line 77983 = 77983^2 = 6081348289\n", + "Line 77984 = 77984^2 = 6081504256\n", + "Line 77985 = 77985^2 = 6081660225\n", + "Line 77986 = 77986^2 = 6081816196\n", + "Line 77987 = 77987^2 = 6081972169\n", + "Line 77988 = 77988^2 = 6082128144\n", + "Line 77989 = 77989^2 = 6082284121\n", + "Line 77990 = 77990^2 = 6082440100\n", + "Line 77991 = 77991^2 = 6082596081\n", + "Line 77992 = 77992^2 = 6082752064\n", + "Line 77993 = 77993^2 = 6082908049\n", + "Line 77994 = 77994^2 = 6083064036\n", + "Line 77995 = 77995^2 = 6083220025\n", + "Line 77996 = 77996^2 = 6083376016\n", + "Line 77997 = 77997^2 = 6083532009\n", + "Line 77998 = 77998^2 = 6083688004\n", + "Line 77999 = 77999^2 = 6083844001\n", + "Line 78000 = 78000^2 = 6084000000\n", + "Line 78001 = 78001^2 = 6084156001\n", + "Line 78002 = 78002^2 = 6084312004\n", + "Line 78003 = 78003^2 = 6084468009\n", + "Line 78004 = 78004^2 = 6084624016\n", + "Line 78005 = 78005^2 = 6084780025\n", + "Line 78006 = 78006^2 = 6084936036\n", + "Line 78007 = 78007^2 = 6085092049\n", + "Line 78008 = 78008^2 = 6085248064\n", + "Line 78009 = 78009^2 = 6085404081\n", + "Line 78010 = 78010^2 = 6085560100\n", + "Line 78011 = 78011^2 = 6085716121\n", + "Line 78012 = 78012^2 = 6085872144\n", + "Line 78013 = 78013^2 = 6086028169\n", + "Line 78014 = 78014^2 = 6086184196\n", + "Line 78015 = 78015^2 = 6086340225\n", + "Line 78016 = 78016^2 = 6086496256\n", + "Line 78017 = 78017^2 = 6086652289\n", + "Line 78018 = 78018^2 = 6086808324\n", + "Line 78019 = 78019^2 = 6086964361\n", + "Line 78020 = 78020^2 = 6087120400\n", + "Line 78021 = 78021^2 = 6087276441\n", + "Line 78022 = 78022^2 = 6087432484\n", + "Line 78023 = 78023^2 = 6087588529\n", + "Line 78024 = 78024^2 = 6087744576\n", + "Line 78025 = 78025^2 = 6087900625\n", + "Line 78026 = 78026^2 = 6088056676\n", + "Line 78027 = 78027^2 = 6088212729\n", + "Line 78028 = 78028^2 = 6088368784\n", + "Line 78029 = 78029^2 = 6088524841\n", + "Line 78030 = 78030^2 = 6088680900\n", + "Line 78031 = 78031^2 = 6088836961\n", + "Line 78032 = 78032^2 = 6088993024\n", + "Line 78033 = 78033^2 = 6089149089\n", + "Line 78034 = 78034^2 = 6089305156\n", + "Line 78035 = 78035^2 = 6089461225\n", + "Line 78036 = 78036^2 = 6089617296\n", + "Line 78037 = 78037^2 = 6089773369\n", + "Line 78038 = 78038^2 = 6089929444\n", + "Line 78039 = 78039^2 = 6090085521\n", + "Line 78040 = 78040^2 = 6090241600\n", + "Line 78041 = 78041^2 = 6090397681\n", + "Line 78042 = 78042^2 = 6090553764\n", + "Line 78043 = 78043^2 = 6090709849\n", + "Line 78044 = 78044^2 = 6090865936\n", + "Line 78045 = 78045^2 = 6091022025\n", + "Line 78046 = 78046^2 = 6091178116\n", + "Line 78047 = 78047^2 = 6091334209\n", + "Line 78048 = 78048^2 = 6091490304\n", + "Line 78049 = 78049^2 = 6091646401\n", + "Line 78050 = 78050^2 = 6091802500\n", + "Line 78051 = 78051^2 = 6091958601\n", + "Line 78052 = 78052^2 = 6092114704\n", + "Line 78053 = 78053^2 = 6092270809\n", + "Line 78054 = 78054^2 = 6092426916\n", + "Line 78055 = 78055^2 = 6092583025\n", + "Line 78056 = 78056^2 = 6092739136\n", + "Line 78057 = 78057^2 = 6092895249\n", + "Line 78058 = 78058^2 = 6093051364\n", + "Line 78059 = 78059^2 = 6093207481\n", + "Line 78060 = 78060^2 = 6093363600\n", + "Line 78061 = 78061^2 = 6093519721\n", + "Line 78062 = 78062^2 = 6093675844\n", + "Line 78063 = 78063^2 = 6093831969\n", + "Line 78064 = 78064^2 = 6093988096\n", + "Line 78065 = 78065^2 = 6094144225\n", + "Line 78066 = 78066^2 = 6094300356\n", + "Line 78067 = 78067^2 = 6094456489\n", + "Line 78068 = 78068^2 = 6094612624\n", + "Line 78069 = 78069^2 = 6094768761\n", + "Line 78070 = 78070^2 = 6094924900\n", + "Line 78071 = 78071^2 = 6095081041\n", + "Line 78072 = 78072^2 = 6095237184\n", + "Line 78073 = 78073^2 = 6095393329\n", + "Line 78074 = 78074^2 = 6095549476\n", + "Line 78075 = 78075^2 = 6095705625\n", + "Line 78076 = 78076^2 = 6095861776\n", + "Line 78077 = 78077^2 = 6096017929\n", + "Line 78078 = 78078^2 = 6096174084\n", + "Line 78079 = 78079^2 = 6096330241\n", + "Line 78080 = 78080^2 = 6096486400\n", + "Line 78081 = 78081^2 = 6096642561\n", + "Line 78082 = 78082^2 = 6096798724\n", + "Line 78083 = 78083^2 = 6096954889\n", + "Line 78084 = 78084^2 = 6097111056\n", + "Line 78085 = 78085^2 = 6097267225\n", + "Line 78086 = 78086^2 = 6097423396\n", + "Line 78087 = 78087^2 = 6097579569\n", + "Line 78088 = 78088^2 = 6097735744\n", + "Line 78089 = 78089^2 = 6097891921\n", + "Line 78090 = 78090^2 = 6098048100\n", + "Line 78091 = 78091^2 = 6098204281\n", + "Line 78092 = 78092^2 = 6098360464\n", + "Line 78093 = 78093^2 = 6098516649\n", + "Line 78094 = 78094^2 = 6098672836\n", + "Line 78095 = 78095^2 = 6098829025\n", + "Line 78096 = 78096^2 = 6098985216\n", + "Line 78097 = 78097^2 = 6099141409\n", + "Line 78098 = 78098^2 = 6099297604\n", + "Line 78099 = 78099^2 = 6099453801\n", + "Line 78100 = 78100^2 = 6099610000\n", + "Line 78101 = 78101^2 = 6099766201\n", + "Line 78102 = 78102^2 = 6099922404\n", + "Line 78103 = 78103^2 = 6100078609\n", + "Line 78104 = 78104^2 = 6100234816\n", + "Line 78105 = 78105^2 = 6100391025\n", + "Line 78106 = 78106^2 = 6100547236\n", + "Line 78107 = 78107^2 = 6100703449\n", + "Line 78108 = 78108^2 = 6100859664\n", + "Line 78109 = 78109^2 = 6101015881\n", + "Line 78110 = 78110^2 = 6101172100\n", + "Line 78111 = 78111^2 = 6101328321\n", + "Line 78112 = 78112^2 = 6101484544\n", + "Line 78113 = 78113^2 = 6101640769\n", + "Line 78114 = 78114^2 = 6101796996\n", + "Line 78115 = 78115^2 = 6101953225\n", + "Line 78116 = 78116^2 = 6102109456\n", + "Line 78117 = 78117^2 = 6102265689\n", + "Line 78118 = 78118^2 = 6102421924\n", + "Line 78119 = 78119^2 = 6102578161\n", + "Line 78120 = 78120^2 = 6102734400\n", + "Line 78121 = 78121^2 = 6102890641\n", + "Line 78122 = 78122^2 = 6103046884\n", + "Line 78123 = 78123^2 = 6103203129\n", + "Line 78124 = 78124^2 = 6103359376\n", + "Line 78125 = 78125^2 = 6103515625\n", + "Line 78126 = 78126^2 = 6103671876\n", + "Line 78127 = 78127^2 = 6103828129\n", + "Line 78128 = 78128^2 = 6103984384\n", + "Line 78129 = 78129^2 = 6104140641\n", + "Line 78130 = 78130^2 = 6104296900\n", + "Line 78131 = 78131^2 = 6104453161\n", + "Line 78132 = 78132^2 = 6104609424\n", + "Line 78133 = 78133^2 = 6104765689\n", + "Line 78134 = 78134^2 = 6104921956\n", + "Line 78135 = 78135^2 = 6105078225\n", + "Line 78136 = 78136^2 = 6105234496\n", + "Line 78137 = 78137^2 = 6105390769\n", + "Line 78138 = 78138^2 = 6105547044\n", + "Line 78139 = 78139^2 = 6105703321\n", + "Line 78140 = 78140^2 = 6105859600\n", + "Line 78141 = 78141^2 = 6106015881\n", + "Line 78142 = 78142^2 = 6106172164\n", + "Line 78143 = 78143^2 = 6106328449\n", + "Line 78144 = 78144^2 = 6106484736\n", + "Line 78145 = 78145^2 = 6106641025\n", + "Line 78146 = 78146^2 = 6106797316\n", + "Line 78147 = 78147^2 = 6106953609\n", + "Line 78148 = 78148^2 = 6107109904\n", + "Line 78149 = 78149^2 = 6107266201\n", + "Line 78150 = 78150^2 = 6107422500\n", + "Line 78151 = 78151^2 = 6107578801\n", + "Line 78152 = 78152^2 = 6107735104\n", + "Line 78153 = 78153^2 = 6107891409\n", + "Line 78154 = 78154^2 = 6108047716\n", + "Line 78155 = 78155^2 = 6108204025\n", + "Line 78156 = 78156^2 = 6108360336\n", + "Line 78157 = 78157^2 = 6108516649\n", + "Line 78158 = 78158^2 = 6108672964\n", + "Line 78159 = 78159^2 = 6108829281\n", + "Line 78160 = 78160^2 = 6108985600\n", + "Line 78161 = 78161^2 = 6109141921\n", + "Line 78162 = 78162^2 = 6109298244\n", + "Line 78163 = 78163^2 = 6109454569\n", + "Line 78164 = 78164^2 = 6109610896\n", + "Line 78165 = 78165^2 = 6109767225\n", + "Line 78166 = 78166^2 = 6109923556\n", + "Line 78167 = 78167^2 = 6110079889\n", + "Line 78168 = 78168^2 = 6110236224\n", + "Line 78169 = 78169^2 = 6110392561\n", + "Line 78170 = 78170^2 = 6110548900\n", + "Line 78171 = 78171^2 = 6110705241\n", + "Line 78172 = 78172^2 = 6110861584\n", + "Line 78173 = 78173^2 = 6111017929\n", + "Line 78174 = 78174^2 = 6111174276\n", + "Line 78175 = 78175^2 = 6111330625\n", + "Line 78176 = 78176^2 = 6111486976\n", + "Line 78177 = 78177^2 = 6111643329\n", + "Line 78178 = 78178^2 = 6111799684\n", + "Line 78179 = 78179^2 = 6111956041\n", + "Line 78180 = 78180^2 = 6112112400\n", + "Line 78181 = 78181^2 = 6112268761\n", + "Line 78182 = 78182^2 = 6112425124\n", + "Line 78183 = 78183^2 = 6112581489\n", + "Line 78184 = 78184^2 = 6112737856\n", + "Line 78185 = 78185^2 = 6112894225\n", + "Line 78186 = 78186^2 = 6113050596\n", + "Line 78187 = 78187^2 = 6113206969\n", + "Line 78188 = 78188^2 = 6113363344\n", + "Line 78189 = 78189^2 = 6113519721\n", + "Line 78190 = 78190^2 = 6113676100\n", + "Line 78191 = 78191^2 = 6113832481\n", + "Line 78192 = 78192^2 = 6113988864\n", + "Line 78193 = 78193^2 = 6114145249\n", + "Line 78194 = 78194^2 = 6114301636\n", + "Line 78195 = 78195^2 = 6114458025\n", + "Line 78196 = 78196^2 = 6114614416\n", + "Line 78197 = 78197^2 = 6114770809\n", + "Line 78198 = 78198^2 = 6114927204\n", + "Line 78199 = 78199^2 = 6115083601\n", + "Line 78200 = 78200^2 = 6115240000\n", + "Line 78201 = 78201^2 = 6115396401\n", + "Line 78202 = 78202^2 = 6115552804\n", + "Line 78203 = 78203^2 = 6115709209\n", + "Line 78204 = 78204^2 = 6115865616\n", + "Line 78205 = 78205^2 = 6116022025\n", + "Line 78206 = 78206^2 = 6116178436\n", + "Line 78207 = 78207^2 = 6116334849\n", + "Line 78208 = 78208^2 = 6116491264\n", + "Line 78209 = 78209^2 = 6116647681\n", + "Line 78210 = 78210^2 = 6116804100\n", + "Line 78211 = 78211^2 = 6116960521\n", + "Line 78212 = 78212^2 = 6117116944\n", + "Line 78213 = 78213^2 = 6117273369\n", + "Line 78214 = 78214^2 = 6117429796\n", + "Line 78215 = 78215^2 = 6117586225\n", + "Line 78216 = 78216^2 = 6117742656\n", + "Line 78217 = 78217^2 = 6117899089\n", + "Line 78218 = 78218^2 = 6118055524\n", + "Line 78219 = 78219^2 = 6118211961\n", + "Line 78220 = 78220^2 = 6118368400\n", + "Line 78221 = 78221^2 = 6118524841\n", + "Line 78222 = 78222^2 = 6118681284\n", + "Line 78223 = 78223^2 = 6118837729\n", + "Line 78224 = 78224^2 = 6118994176\n", + "Line 78225 = 78225^2 = 6119150625\n", + "Line 78226 = 78226^2 = 6119307076\n", + "Line 78227 = 78227^2 = 6119463529\n", + "Line 78228 = 78228^2 = 6119619984\n", + "Line 78229 = 78229^2 = 6119776441\n", + "Line 78230 = 78230^2 = 6119932900\n", + "Line 78231 = 78231^2 = 6120089361\n", + "Line 78232 = 78232^2 = 6120245824\n", + "Line 78233 = 78233^2 = 6120402289\n", + "Line 78234 = 78234^2 = 6120558756\n", + "Line 78235 = 78235^2 = 6120715225\n", + "Line 78236 = 78236^2 = 6120871696\n", + "Line 78237 = 78237^2 = 6121028169\n", + "Line 78238 = 78238^2 = 6121184644\n", + "Line 78239 = 78239^2 = 6121341121\n", + "Line 78240 = 78240^2 = 6121497600\n", + "Line 78241 = 78241^2 = 6121654081\n", + "Line 78242 = 78242^2 = 6121810564\n", + "Line 78243 = 78243^2 = 6121967049\n", + "Line 78244 = 78244^2 = 6122123536\n", + "Line 78245 = 78245^2 = 6122280025\n", + "Line 78246 = 78246^2 = 6122436516\n", + "Line 78247 = 78247^2 = 6122593009\n", + "Line 78248 = 78248^2 = 6122749504\n", + "Line 78249 = 78249^2 = 6122906001\n", + "Line 78250 = 78250^2 = 6123062500\n", + "Line 78251 = 78251^2 = 6123219001\n", + "Line 78252 = 78252^2 = 6123375504\n", + "Line 78253 = 78253^2 = 6123532009\n", + "Line 78254 = 78254^2 = 6123688516\n", + "Line 78255 = 78255^2 = 6123845025\n", + "Line 78256 = 78256^2 = 6124001536\n", + "Line 78257 = 78257^2 = 6124158049\n", + "Line 78258 = 78258^2 = 6124314564\n", + "Line 78259 = 78259^2 = 6124471081\n", + "Line 78260 = 78260^2 = 6124627600\n", + "Line 78261 = 78261^2 = 6124784121\n", + "Line 78262 = 78262^2 = 6124940644\n", + "Line 78263 = 78263^2 = 6125097169\n", + "Line 78264 = 78264^2 = 6125253696\n", + "Line 78265 = 78265^2 = 6125410225\n", + "Line 78266 = 78266^2 = 6125566756\n", + "Line 78267 = 78267^2 = 6125723289\n", + "Line 78268 = 78268^2 = 6125879824\n", + "Line 78269 = 78269^2 = 6126036361\n", + "Line 78270 = 78270^2 = 6126192900\n", + "Line 78271 = 78271^2 = 6126349441\n", + "Line 78272 = 78272^2 = 6126505984\n", + "Line 78273 = 78273^2 = 6126662529\n", + "Line 78274 = 78274^2 = 6126819076\n", + "Line 78275 = 78275^2 = 6126975625\n", + "Line 78276 = 78276^2 = 6127132176\n", + "Line 78277 = 78277^2 = 6127288729\n", + "Line 78278 = 78278^2 = 6127445284\n", + "Line 78279 = 78279^2 = 6127601841\n", + "Line 78280 = 78280^2 = 6127758400\n", + "Line 78281 = 78281^2 = 6127914961\n", + "Line 78282 = 78282^2 = 6128071524\n", + "Line 78283 = 78283^2 = 6128228089\n", + "Line 78284 = 78284^2 = 6128384656\n", + "Line 78285 = 78285^2 = 6128541225\n", + "Line 78286 = 78286^2 = 6128697796\n", + "Line 78287 = 78287^2 = 6128854369\n", + "Line 78288 = 78288^2 = 6129010944\n", + "Line 78289 = 78289^2 = 6129167521\n", + "Line 78290 = 78290^2 = 6129324100\n", + "Line 78291 = 78291^2 = 6129480681\n", + "Line 78292 = 78292^2 = 6129637264\n", + "Line 78293 = 78293^2 = 6129793849\n", + "Line 78294 = 78294^2 = 6129950436\n", + "Line 78295 = 78295^2 = 6130107025\n", + "Line 78296 = 78296^2 = 6130263616\n", + "Line 78297 = 78297^2 = 6130420209\n", + "Line 78298 = 78298^2 = 6130576804\n", + "Line 78299 = 78299^2 = 6130733401\n", + "Line 78300 = 78300^2 = 6130890000\n", + "Line 78301 = 78301^2 = 6131046601\n", + "Line 78302 = 78302^2 = 6131203204\n", + "Line 78303 = 78303^2 = 6131359809\n", + "Line 78304 = 78304^2 = 6131516416\n", + "Line 78305 = 78305^2 = 6131673025\n", + "Line 78306 = 78306^2 = 6131829636\n", + "Line 78307 = 78307^2 = 6131986249\n", + "Line 78308 = 78308^2 = 6132142864\n", + "Line 78309 = 78309^2 = 6132299481\n", + "Line 78310 = 78310^2 = 6132456100\n", + "Line 78311 = 78311^2 = 6132612721\n", + "Line 78312 = 78312^2 = 6132769344\n", + "Line 78313 = 78313^2 = 6132925969\n", + "Line 78314 = 78314^2 = 6133082596\n", + "Line 78315 = 78315^2 = 6133239225\n", + "Line 78316 = 78316^2 = 6133395856\n", + "Line 78317 = 78317^2 = 6133552489\n", + "Line 78318 = 78318^2 = 6133709124\n", + "Line 78319 = 78319^2 = 6133865761\n", + "Line 78320 = 78320^2 = 6134022400\n", + "Line 78321 = 78321^2 = 6134179041\n", + "Line 78322 = 78322^2 = 6134335684\n", + "Line 78323 = 78323^2 = 6134492329\n", + "Line 78324 = 78324^2 = 6134648976\n", + "Line 78325 = 78325^2 = 6134805625\n", + "Line 78326 = 78326^2 = 6134962276\n", + "Line 78327 = 78327^2 = 6135118929\n", + "Line 78328 = 78328^2 = 6135275584\n", + "Line 78329 = 78329^2 = 6135432241\n", + "Line 78330 = 78330^2 = 6135588900\n", + "Line 78331 = 78331^2 = 6135745561\n", + "Line 78332 = 78332^2 = 6135902224\n", + "Line 78333 = 78333^2 = 6136058889\n", + "Line 78334 = 78334^2 = 6136215556\n", + "Line 78335 = 78335^2 = 6136372225\n", + "Line 78336 = 78336^2 = 6136528896\n", + "Line 78337 = 78337^2 = 6136685569\n", + "Line 78338 = 78338^2 = 6136842244\n", + "Line 78339 = 78339^2 = 6136998921\n", + "Line 78340 = 78340^2 = 6137155600\n", + "Line 78341 = 78341^2 = 6137312281\n", + "Line 78342 = 78342^2 = 6137468964\n", + "Line 78343 = 78343^2 = 6137625649\n", + "Line 78344 = 78344^2 = 6137782336\n", + "Line 78345 = 78345^2 = 6137939025\n", + "Line 78346 = 78346^2 = 6138095716\n", + "Line 78347 = 78347^2 = 6138252409\n", + "Line 78348 = 78348^2 = 6138409104\n", + "Line 78349 = 78349^2 = 6138565801\n", + "Line 78350 = 78350^2 = 6138722500\n", + "Line 78351 = 78351^2 = 6138879201\n", + "Line 78352 = 78352^2 = 6139035904\n", + "Line 78353 = 78353^2 = 6139192609\n", + "Line 78354 = 78354^2 = 6139349316\n", + "Line 78355 = 78355^2 = 6139506025\n", + "Line 78356 = 78356^2 = 6139662736\n", + "Line 78357 = 78357^2 = 6139819449\n", + "Line 78358 = 78358^2 = 6139976164\n", + "Line 78359 = 78359^2 = 6140132881\n", + "Line 78360 = 78360^2 = 6140289600\n", + "Line 78361 = 78361^2 = 6140446321\n", + "Line 78362 = 78362^2 = 6140603044\n", + "Line 78363 = 78363^2 = 6140759769\n", + "Line 78364 = 78364^2 = 6140916496\n", + "Line 78365 = 78365^2 = 6141073225\n", + "Line 78366 = 78366^2 = 6141229956\n", + "Line 78367 = 78367^2 = 6141386689\n", + "Line 78368 = 78368^2 = 6141543424\n", + "Line 78369 = 78369^2 = 6141700161\n", + "Line 78370 = 78370^2 = 6141856900\n", + "Line 78371 = 78371^2 = 6142013641\n", + "Line 78372 = 78372^2 = 6142170384\n", + "Line 78373 = 78373^2 = 6142327129\n", + "Line 78374 = 78374^2 = 6142483876\n", + "Line 78375 = 78375^2 = 6142640625\n", + "Line 78376 = 78376^2 = 6142797376\n", + "Line 78377 = 78377^2 = 6142954129\n", + "Line 78378 = 78378^2 = 6143110884\n", + "Line 78379 = 78379^2 = 6143267641\n", + "Line 78380 = 78380^2 = 6143424400\n", + "Line 78381 = 78381^2 = 6143581161\n", + "Line 78382 = 78382^2 = 6143737924\n", + "Line 78383 = 78383^2 = 6143894689\n", + "Line 78384 = 78384^2 = 6144051456\n", + "Line 78385 = 78385^2 = 6144208225\n", + "Line 78386 = 78386^2 = 6144364996\n", + "Line 78387 = 78387^2 = 6144521769\n", + "Line 78388 = 78388^2 = 6144678544\n", + "Line 78389 = 78389^2 = 6144835321\n", + "Line 78390 = 78390^2 = 6144992100\n", + "Line 78391 = 78391^2 = 6145148881\n", + "Line 78392 = 78392^2 = 6145305664\n", + "Line 78393 = 78393^2 = 6145462449\n", + "Line 78394 = 78394^2 = 6145619236\n", + "Line 78395 = 78395^2 = 6145776025\n", + "Line 78396 = 78396^2 = 6145932816\n", + "Line 78397 = 78397^2 = 6146089609\n", + "Line 78398 = 78398^2 = 6146246404\n", + "Line 78399 = 78399^2 = 6146403201\n", + "Line 78400 = 78400^2 = 6146560000\n", + "Line 78401 = 78401^2 = 6146716801\n", + "Line 78402 = 78402^2 = 6146873604\n", + "Line 78403 = 78403^2 = 6147030409\n", + "Line 78404 = 78404^2 = 6147187216\n", + "Line 78405 = 78405^2 = 6147344025\n", + "Line 78406 = 78406^2 = 6147500836\n", + "Line 78407 = 78407^2 = 6147657649\n", + "Line 78408 = 78408^2 = 6147814464\n", + "Line 78409 = 78409^2 = 6147971281\n", + "Line 78410 = 78410^2 = 6148128100\n", + "Line 78411 = 78411^2 = 6148284921\n", + "Line 78412 = 78412^2 = 6148441744\n", + "Line 78413 = 78413^2 = 6148598569\n", + "Line 78414 = 78414^2 = 6148755396\n", + "Line 78415 = 78415^2 = 6148912225\n", + "Line 78416 = 78416^2 = 6149069056\n", + "Line 78417 = 78417^2 = 6149225889\n", + "Line 78418 = 78418^2 = 6149382724\n", + "Line 78419 = 78419^2 = 6149539561\n", + "Line 78420 = 78420^2 = 6149696400\n", + "Line 78421 = 78421^2 = 6149853241\n", + "Line 78422 = 78422^2 = 6150010084\n", + "Line 78423 = 78423^2 = 6150166929\n", + "Line 78424 = 78424^2 = 6150323776\n", + "Line 78425 = 78425^2 = 6150480625\n", + "Line 78426 = 78426^2 = 6150637476\n", + "Line 78427 = 78427^2 = 6150794329\n", + "Line 78428 = 78428^2 = 6150951184\n", + "Line 78429 = 78429^2 = 6151108041\n", + "Line 78430 = 78430^2 = 6151264900\n", + "Line 78431 = 78431^2 = 6151421761\n", + "Line 78432 = 78432^2 = 6151578624\n", + "Line 78433 = 78433^2 = 6151735489\n", + "Line 78434 = 78434^2 = 6151892356\n", + "Line 78435 = 78435^2 = 6152049225\n", + "Line 78436 = 78436^2 = 6152206096\n", + "Line 78437 = 78437^2 = 6152362969\n", + "Line 78438 = 78438^2 = 6152519844\n", + "Line 78439 = 78439^2 = 6152676721\n", + "Line 78440 = 78440^2 = 6152833600\n", + "Line 78441 = 78441^2 = 6152990481\n", + "Line 78442 = 78442^2 = 6153147364\n", + "Line 78443 = 78443^2 = 6153304249\n", + "Line 78444 = 78444^2 = 6153461136\n", + "Line 78445 = 78445^2 = 6153618025\n", + "Line 78446 = 78446^2 = 6153774916\n", + "Line 78447 = 78447^2 = 6153931809\n", + "Line 78448 = 78448^2 = 6154088704\n", + "Line 78449 = 78449^2 = 6154245601\n", + "Line 78450 = 78450^2 = 6154402500\n", + "Line 78451 = 78451^2 = 6154559401\n", + "Line 78452 = 78452^2 = 6154716304\n", + "Line 78453 = 78453^2 = 6154873209\n", + "Line 78454 = 78454^2 = 6155030116\n", + "Line 78455 = 78455^2 = 6155187025\n", + "Line 78456 = 78456^2 = 6155343936\n", + "Line 78457 = 78457^2 = 6155500849\n", + "Line 78458 = 78458^2 = 6155657764\n", + "Line 78459 = 78459^2 = 6155814681\n", + "Line 78460 = 78460^2 = 6155971600\n", + "Line 78461 = 78461^2 = 6156128521\n", + "Line 78462 = 78462^2 = 6156285444\n", + "Line 78463 = 78463^2 = 6156442369\n", + "Line 78464 = 78464^2 = 6156599296\n", + "Line 78465 = 78465^2 = 6156756225\n", + "Line 78466 = 78466^2 = 6156913156\n", + "Line 78467 = 78467^2 = 6157070089\n", + "Line 78468 = 78468^2 = 6157227024\n", + "Line 78469 = 78469^2 = 6157383961\n", + "Line 78470 = 78470^2 = 6157540900\n", + "Line 78471 = 78471^2 = 6157697841\n", + "Line 78472 = 78472^2 = 6157854784\n", + "Line 78473 = 78473^2 = 6158011729\n", + "Line 78474 = 78474^2 = 6158168676\n", + "Line 78475 = 78475^2 = 6158325625\n", + "Line 78476 = 78476^2 = 6158482576\n", + "Line 78477 = 78477^2 = 6158639529\n", + "Line 78478 = 78478^2 = 6158796484\n", + "Line 78479 = 78479^2 = 6158953441\n", + "Line 78480 = 78480^2 = 6159110400\n", + "Line 78481 = 78481^2 = 6159267361\n", + "Line 78482 = 78482^2 = 6159424324\n", + "Line 78483 = 78483^2 = 6159581289\n", + "Line 78484 = 78484^2 = 6159738256\n", + "Line 78485 = 78485^2 = 6159895225\n", + "Line 78486 = 78486^2 = 6160052196\n", + "Line 78487 = 78487^2 = 6160209169\n", + "Line 78488 = 78488^2 = 6160366144\n", + "Line 78489 = 78489^2 = 6160523121\n", + "Line 78490 = 78490^2 = 6160680100\n", + "Line 78491 = 78491^2 = 6160837081\n", + "Line 78492 = 78492^2 = 6160994064\n", + "Line 78493 = 78493^2 = 6161151049\n", + "Line 78494 = 78494^2 = 6161308036\n", + "Line 78495 = 78495^2 = 6161465025\n", + "Line 78496 = 78496^2 = 6161622016\n", + "Line 78497 = 78497^2 = 6161779009\n", + "Line 78498 = 78498^2 = 6161936004\n", + "Line 78499 = 78499^2 = 6162093001\n", + "Line 78500 = 78500^2 = 6162250000\n", + "Line 78501 = 78501^2 = 6162407001\n", + "Line 78502 = 78502^2 = 6162564004\n", + "Line 78503 = 78503^2 = 6162721009\n", + "Line 78504 = 78504^2 = 6162878016\n", + "Line 78505 = 78505^2 = 6163035025\n", + "Line 78506 = 78506^2 = 6163192036\n", + "Line 78507 = 78507^2 = 6163349049\n", + "Line 78508 = 78508^2 = 6163506064\n", + "Line 78509 = 78509^2 = 6163663081\n", + "Line 78510 = 78510^2 = 6163820100\n", + "Line 78511 = 78511^2 = 6163977121\n", + "Line 78512 = 78512^2 = 6164134144\n", + "Line 78513 = 78513^2 = 6164291169\n", + "Line 78514 = 78514^2 = 6164448196\n", + "Line 78515 = 78515^2 = 6164605225\n", + "Line 78516 = 78516^2 = 6164762256\n", + "Line 78517 = 78517^2 = 6164919289\n", + "Line 78518 = 78518^2 = 6165076324\n", + "Line 78519 = 78519^2 = 6165233361\n", + "Line 78520 = 78520^2 = 6165390400\n", + "Line 78521 = 78521^2 = 6165547441\n", + "Line 78522 = 78522^2 = 6165704484\n", + "Line 78523 = 78523^2 = 6165861529\n", + "Line 78524 = 78524^2 = 6166018576\n", + "Line 78525 = 78525^2 = 6166175625\n", + "Line 78526 = 78526^2 = 6166332676\n", + "Line 78527 = 78527^2 = 6166489729\n", + "Line 78528 = 78528^2 = 6166646784\n", + "Line 78529 = 78529^2 = 6166803841\n", + "Line 78530 = 78530^2 = 6166960900\n", + "Line 78531 = 78531^2 = 6167117961\n", + "Line 78532 = 78532^2 = 6167275024\n", + "Line 78533 = 78533^2 = 6167432089\n", + "Line 78534 = 78534^2 = 6167589156\n", + "Line 78535 = 78535^2 = 6167746225\n", + "Line 78536 = 78536^2 = 6167903296\n", + "Line 78537 = 78537^2 = 6168060369\n", + "Line 78538 = 78538^2 = 6168217444\n", + "Line 78539 = 78539^2 = 6168374521\n", + "Line 78540 = 78540^2 = 6168531600\n", + "Line 78541 = 78541^2 = 6168688681\n", + "Line 78542 = 78542^2 = 6168845764\n", + "Line 78543 = 78543^2 = 6169002849\n", + "Line 78544 = 78544^2 = 6169159936\n", + "Line 78545 = 78545^2 = 6169317025\n", + "Line 78546 = 78546^2 = 6169474116\n", + "Line 78547 = 78547^2 = 6169631209\n", + "Line 78548 = 78548^2 = 6169788304\n", + "Line 78549 = 78549^2 = 6169945401\n", + "Line 78550 = 78550^2 = 6170102500\n", + "Line 78551 = 78551^2 = 6170259601\n", + "Line 78552 = 78552^2 = 6170416704\n", + "Line 78553 = 78553^2 = 6170573809\n", + "Line 78554 = 78554^2 = 6170730916\n", + "Line 78555 = 78555^2 = 6170888025\n", + "Line 78556 = 78556^2 = 6171045136\n", + "Line 78557 = 78557^2 = 6171202249\n", + "Line 78558 = 78558^2 = 6171359364\n", + "Line 78559 = 78559^2 = 6171516481\n", + "Line 78560 = 78560^2 = 6171673600\n", + "Line 78561 = 78561^2 = 6171830721\n", + "Line 78562 = 78562^2 = 6171987844\n", + "Line 78563 = 78563^2 = 6172144969\n", + "Line 78564 = 78564^2 = 6172302096\n", + "Line 78565 = 78565^2 = 6172459225\n", + "Line 78566 = 78566^2 = 6172616356\n", + "Line 78567 = 78567^2 = 6172773489\n", + "Line 78568 = 78568^2 = 6172930624\n", + "Line 78569 = 78569^2 = 6173087761\n", + "Line 78570 = 78570^2 = 6173244900\n", + "Line 78571 = 78571^2 = 6173402041\n", + "Line 78572 = 78572^2 = 6173559184\n", + "Line 78573 = 78573^2 = 6173716329\n", + "Line 78574 = 78574^2 = 6173873476\n", + "Line 78575 = 78575^2 = 6174030625\n", + "Line 78576 = 78576^2 = 6174187776\n", + "Line 78577 = 78577^2 = 6174344929\n", + "Line 78578 = 78578^2 = 6174502084\n", + "Line 78579 = 78579^2 = 6174659241\n", + "Line 78580 = 78580^2 = 6174816400\n", + "Line 78581 = 78581^2 = 6174973561\n", + "Line 78582 = 78582^2 = 6175130724\n", + "Line 78583 = 78583^2 = 6175287889\n", + "Line 78584 = 78584^2 = 6175445056\n", + "Line 78585 = 78585^2 = 6175602225\n", + "Line 78586 = 78586^2 = 6175759396\n", + "Line 78587 = 78587^2 = 6175916569\n", + "Line 78588 = 78588^2 = 6176073744\n", + "Line 78589 = 78589^2 = 6176230921\n", + "Line 78590 = 78590^2 = 6176388100\n", + "Line 78591 = 78591^2 = 6176545281\n", + "Line 78592 = 78592^2 = 6176702464\n", + "Line 78593 = 78593^2 = 6176859649\n", + "Line 78594 = 78594^2 = 6177016836\n", + "Line 78595 = 78595^2 = 6177174025\n", + "Line 78596 = 78596^2 = 6177331216\n", + "Line 78597 = 78597^2 = 6177488409\n", + "Line 78598 = 78598^2 = 6177645604\n", + "Line 78599 = 78599^2 = 6177802801\n", + "Line 78600 = 78600^2 = 6177960000\n", + "Line 78601 = 78601^2 = 6178117201\n", + "Line 78602 = 78602^2 = 6178274404\n", + "Line 78603 = 78603^2 = 6178431609\n", + "Line 78604 = 78604^2 = 6178588816\n", + "Line 78605 = 78605^2 = 6178746025\n", + "Line 78606 = 78606^2 = 6178903236\n", + "Line 78607 = 78607^2 = 6179060449\n", + "Line 78608 = 78608^2 = 6179217664\n", + "Line 78609 = 78609^2 = 6179374881\n", + "Line 78610 = 78610^2 = 6179532100\n", + "Line 78611 = 78611^2 = 6179689321\n", + "Line 78612 = 78612^2 = 6179846544\n", + "Line 78613 = 78613^2 = 6180003769\n", + "Line 78614 = 78614^2 = 6180160996\n", + "Line 78615 = 78615^2 = 6180318225\n", + "Line 78616 = 78616^2 = 6180475456\n", + "Line 78617 = 78617^2 = 6180632689\n", + "Line 78618 = 78618^2 = 6180789924\n", + "Line 78619 = 78619^2 = 6180947161\n", + "Line 78620 = 78620^2 = 6181104400\n", + "Line 78621 = 78621^2 = 6181261641\n", + "Line 78622 = 78622^2 = 6181418884\n", + "Line 78623 = 78623^2 = 6181576129\n", + "Line 78624 = 78624^2 = 6181733376\n", + "Line 78625 = 78625^2 = 6181890625\n", + "Line 78626 = 78626^2 = 6182047876\n", + "Line 78627 = 78627^2 = 6182205129\n", + "Line 78628 = 78628^2 = 6182362384\n", + "Line 78629 = 78629^2 = 6182519641\n", + "Line 78630 = 78630^2 = 6182676900\n", + "Line 78631 = 78631^2 = 6182834161\n", + "Line 78632 = 78632^2 = 6182991424\n", + "Line 78633 = 78633^2 = 6183148689\n", + "Line 78634 = 78634^2 = 6183305956\n", + "Line 78635 = 78635^2 = 6183463225\n", + "Line 78636 = 78636^2 = 6183620496\n", + "Line 78637 = 78637^2 = 6183777769\n", + "Line 78638 = 78638^2 = 6183935044\n", + "Line 78639 = 78639^2 = 6184092321\n", + "Line 78640 = 78640^2 = 6184249600\n", + "Line 78641 = 78641^2 = 6184406881\n", + "Line 78642 = 78642^2 = 6184564164\n", + "Line 78643 = 78643^2 = 6184721449\n", + "Line 78644 = 78644^2 = 6184878736\n", + "Line 78645 = 78645^2 = 6185036025\n", + "Line 78646 = 78646^2 = 6185193316\n", + "Line 78647 = 78647^2 = 6185350609\n", + "Line 78648 = 78648^2 = 6185507904\n", + "Line 78649 = 78649^2 = 6185665201\n", + "Line 78650 = 78650^2 = 6185822500\n", + "Line 78651 = 78651^2 = 6185979801\n", + "Line 78652 = 78652^2 = 6186137104\n", + "Line 78653 = 78653^2 = 6186294409\n", + "Line 78654 = 78654^2 = 6186451716\n", + "Line 78655 = 78655^2 = 6186609025\n", + "Line 78656 = 78656^2 = 6186766336\n", + "Line 78657 = 78657^2 = 6186923649\n", + "Line 78658 = 78658^2 = 6187080964\n", + "Line 78659 = 78659^2 = 6187238281\n", + "Line 78660 = 78660^2 = 6187395600\n", + "Line 78661 = 78661^2 = 6187552921\n", + "Line 78662 = 78662^2 = 6187710244\n", + "Line 78663 = 78663^2 = 6187867569\n", + "Line 78664 = 78664^2 = 6188024896\n", + "Line 78665 = 78665^2 = 6188182225\n", + "Line 78666 = 78666^2 = 6188339556\n", + "Line 78667 = 78667^2 = 6188496889\n", + "Line 78668 = 78668^2 = 6188654224\n", + "Line 78669 = 78669^2 = 6188811561\n", + "Line 78670 = 78670^2 = 6188968900\n", + "Line 78671 = 78671^2 = 6189126241\n", + "Line 78672 = 78672^2 = 6189283584\n", + "Line 78673 = 78673^2 = 6189440929\n", + "Line 78674 = 78674^2 = 6189598276\n", + "Line 78675 = 78675^2 = 6189755625\n", + "Line 78676 = 78676^2 = 6189912976\n", + "Line 78677 = 78677^2 = 6190070329\n", + "Line 78678 = 78678^2 = 6190227684\n", + "Line 78679 = 78679^2 = 6190385041\n", + "Line 78680 = 78680^2 = 6190542400\n", + "Line 78681 = 78681^2 = 6190699761\n", + "Line 78682 = 78682^2 = 6190857124\n", + "Line 78683 = 78683^2 = 6191014489\n", + "Line 78684 = 78684^2 = 6191171856\n", + "Line 78685 = 78685^2 = 6191329225\n", + "Line 78686 = 78686^2 = 6191486596\n", + "Line 78687 = 78687^2 = 6191643969\n", + "Line 78688 = 78688^2 = 6191801344\n", + "Line 78689 = 78689^2 = 6191958721\n", + "Line 78690 = 78690^2 = 6192116100\n", + "Line 78691 = 78691^2 = 6192273481\n", + "Line 78692 = 78692^2 = 6192430864\n", + "Line 78693 = 78693^2 = 6192588249\n", + "Line 78694 = 78694^2 = 6192745636\n", + "Line 78695 = 78695^2 = 6192903025\n", + "Line 78696 = 78696^2 = 6193060416\n", + "Line 78697 = 78697^2 = 6193217809\n", + "Line 78698 = 78698^2 = 6193375204\n", + "Line 78699 = 78699^2 = 6193532601\n", + "Line 78700 = 78700^2 = 6193690000\n", + "Line 78701 = 78701^2 = 6193847401\n", + "Line 78702 = 78702^2 = 6194004804\n", + "Line 78703 = 78703^2 = 6194162209\n", + "Line 78704 = 78704^2 = 6194319616\n", + "Line 78705 = 78705^2 = 6194477025\n", + "Line 78706 = 78706^2 = 6194634436\n", + "Line 78707 = 78707^2 = 6194791849\n", + "Line 78708 = 78708^2 = 6194949264\n", + "Line 78709 = 78709^2 = 6195106681\n", + "Line 78710 = 78710^2 = 6195264100\n", + "Line 78711 = 78711^2 = 6195421521\n", + "Line 78712 = 78712^2 = 6195578944\n", + "Line 78713 = 78713^2 = 6195736369\n", + "Line 78714 = 78714^2 = 6195893796\n", + "Line 78715 = 78715^2 = 6196051225\n", + "Line 78716 = 78716^2 = 6196208656\n", + "Line 78717 = 78717^2 = 6196366089\n", + "Line 78718 = 78718^2 = 6196523524\n", + "Line 78719 = 78719^2 = 6196680961\n", + "Line 78720 = 78720^2 = 6196838400\n", + "Line 78721 = 78721^2 = 6196995841\n", + "Line 78722 = 78722^2 = 6197153284\n", + "Line 78723 = 78723^2 = 6197310729\n", + "Line 78724 = 78724^2 = 6197468176\n", + "Line 78725 = 78725^2 = 6197625625\n", + "Line 78726 = 78726^2 = 6197783076\n", + "Line 78727 = 78727^2 = 6197940529\n", + "Line 78728 = 78728^2 = 6198097984\n", + "Line 78729 = 78729^2 = 6198255441\n", + "Line 78730 = 78730^2 = 6198412900\n", + "Line 78731 = 78731^2 = 6198570361\n", + "Line 78732 = 78732^2 = 6198727824\n", + "Line 78733 = 78733^2 = 6198885289\n", + "Line 78734 = 78734^2 = 6199042756\n", + "Line 78735 = 78735^2 = 6199200225\n", + "Line 78736 = 78736^2 = 6199357696\n", + "Line 78737 = 78737^2 = 6199515169\n", + "Line 78738 = 78738^2 = 6199672644\n", + "Line 78739 = 78739^2 = 6199830121\n", + "Line 78740 = 78740^2 = 6199987600\n", + "Line 78741 = 78741^2 = 6200145081\n", + "Line 78742 = 78742^2 = 6200302564\n", + "Line 78743 = 78743^2 = 6200460049\n", + "Line 78744 = 78744^2 = 6200617536\n", + "Line 78745 = 78745^2 = 6200775025\n", + "Line 78746 = 78746^2 = 6200932516\n", + "Line 78747 = 78747^2 = 6201090009\n", + "Line 78748 = 78748^2 = 6201247504\n", + "Line 78749 = 78749^2 = 6201405001\n", + "Line 78750 = 78750^2 = 6201562500\n", + "Line 78751 = 78751^2 = 6201720001\n", + "Line 78752 = 78752^2 = 6201877504\n", + "Line 78753 = 78753^2 = 6202035009\n", + "Line 78754 = 78754^2 = 6202192516\n", + "Line 78755 = 78755^2 = 6202350025\n", + "Line 78756 = 78756^2 = 6202507536\n", + "Line 78757 = 78757^2 = 6202665049\n", + "Line 78758 = 78758^2 = 6202822564\n", + "Line 78759 = 78759^2 = 6202980081\n", + "Line 78760 = 78760^2 = 6203137600\n", + "Line 78761 = 78761^2 = 6203295121\n", + "Line 78762 = 78762^2 = 6203452644\n", + "Line 78763 = 78763^2 = 6203610169\n", + "Line 78764 = 78764^2 = 6203767696\n", + "Line 78765 = 78765^2 = 6203925225\n", + "Line 78766 = 78766^2 = 6204082756\n", + "Line 78767 = 78767^2 = 6204240289\n", + "Line 78768 = 78768^2 = 6204397824\n", + "Line 78769 = 78769^2 = 6204555361\n", + "Line 78770 = 78770^2 = 6204712900\n", + "Line 78771 = 78771^2 = 6204870441\n", + "Line 78772 = 78772^2 = 6205027984\n", + "Line 78773 = 78773^2 = 6205185529\n", + "Line 78774 = 78774^2 = 6205343076\n", + "Line 78775 = 78775^2 = 6205500625\n", + "Line 78776 = 78776^2 = 6205658176\n", + "Line 78777 = 78777^2 = 6205815729\n", + "Line 78778 = 78778^2 = 6205973284\n", + "Line 78779 = 78779^2 = 6206130841\n", + "Line 78780 = 78780^2 = 6206288400\n", + "Line 78781 = 78781^2 = 6206445961\n", + "Line 78782 = 78782^2 = 6206603524\n", + "Line 78783 = 78783^2 = 6206761089\n", + "Line 78784 = 78784^2 = 6206918656\n", + "Line 78785 = 78785^2 = 6207076225\n", + "Line 78786 = 78786^2 = 6207233796\n", + "Line 78787 = 78787^2 = 6207391369\n", + "Line 78788 = 78788^2 = 6207548944\n", + "Line 78789 = 78789^2 = 6207706521\n", + "Line 78790 = 78790^2 = 6207864100\n", + "Line 78791 = 78791^2 = 6208021681\n", + "Line 78792 = 78792^2 = 6208179264\n", + "Line 78793 = 78793^2 = 6208336849\n", + "Line 78794 = 78794^2 = 6208494436\n", + "Line 78795 = 78795^2 = 6208652025\n", + "Line 78796 = 78796^2 = 6208809616\n", + "Line 78797 = 78797^2 = 6208967209\n", + "Line 78798 = 78798^2 = 6209124804\n", + "Line 78799 = 78799^2 = 6209282401\n", + "Line 78800 = 78800^2 = 6209440000\n", + "Line 78801 = 78801^2 = 6209597601\n", + "Line 78802 = 78802^2 = 6209755204\n", + "Line 78803 = 78803^2 = 6209912809\n", + "Line 78804 = 78804^2 = 6210070416\n", + "Line 78805 = 78805^2 = 6210228025\n", + "Line 78806 = 78806^2 = 6210385636\n", + "Line 78807 = 78807^2 = 6210543249\n", + "Line 78808 = 78808^2 = 6210700864\n", + "Line 78809 = 78809^2 = 6210858481\n", + "Line 78810 = 78810^2 = 6211016100\n", + "Line 78811 = 78811^2 = 6211173721\n", + "Line 78812 = 78812^2 = 6211331344\n", + "Line 78813 = 78813^2 = 6211488969\n", + "Line 78814 = 78814^2 = 6211646596\n", + "Line 78815 = 78815^2 = 6211804225\n", + "Line 78816 = 78816^2 = 6211961856\n", + "Line 78817 = 78817^2 = 6212119489\n", + "Line 78818 = 78818^2 = 6212277124\n", + "Line 78819 = 78819^2 = 6212434761\n", + "Line 78820 = 78820^2 = 6212592400\n", + "Line 78821 = 78821^2 = 6212750041\n", + "Line 78822 = 78822^2 = 6212907684\n", + "Line 78823 = 78823^2 = 6213065329\n", + "Line 78824 = 78824^2 = 6213222976\n", + "Line 78825 = 78825^2 = 6213380625\n", + "Line 78826 = 78826^2 = 6213538276\n", + "Line 78827 = 78827^2 = 6213695929\n", + "Line 78828 = 78828^2 = 6213853584\n", + "Line 78829 = 78829^2 = 6214011241\n", + "Line 78830 = 78830^2 = 6214168900\n", + "Line 78831 = 78831^2 = 6214326561\n", + "Line 78832 = 78832^2 = 6214484224\n", + "Line 78833 = 78833^2 = 6214641889\n", + "Line 78834 = 78834^2 = 6214799556\n", + "Line 78835 = 78835^2 = 6214957225\n", + "Line 78836 = 78836^2 = 6215114896\n", + "Line 78837 = 78837^2 = 6215272569\n", + "Line 78838 = 78838^2 = 6215430244\n", + "Line 78839 = 78839^2 = 6215587921\n", + "Line 78840 = 78840^2 = 6215745600\n", + "Line 78841 = 78841^2 = 6215903281\n", + "Line 78842 = 78842^2 = 6216060964\n", + "Line 78843 = 78843^2 = 6216218649\n", + "Line 78844 = 78844^2 = 6216376336\n", + "Line 78845 = 78845^2 = 6216534025\n", + "Line 78846 = 78846^2 = 6216691716\n", + "Line 78847 = 78847^2 = 6216849409\n", + "Line 78848 = 78848^2 = 6217007104\n", + "Line 78849 = 78849^2 = 6217164801\n", + "Line 78850 = 78850^2 = 6217322500\n", + "Line 78851 = 78851^2 = 6217480201\n", + "Line 78852 = 78852^2 = 6217637904\n", + "Line 78853 = 78853^2 = 6217795609\n", + "Line 78854 = 78854^2 = 6217953316\n", + "Line 78855 = 78855^2 = 6218111025\n", + "Line 78856 = 78856^2 = 6218268736\n", + "Line 78857 = 78857^2 = 6218426449\n", + "Line 78858 = 78858^2 = 6218584164\n", + "Line 78859 = 78859^2 = 6218741881\n", + "Line 78860 = 78860^2 = 6218899600\n", + "Line 78861 = 78861^2 = 6219057321\n", + "Line 78862 = 78862^2 = 6219215044\n", + "Line 78863 = 78863^2 = 6219372769\n", + "Line 78864 = 78864^2 = 6219530496\n", + "Line 78865 = 78865^2 = 6219688225\n", + "Line 78866 = 78866^2 = 6219845956\n", + "Line 78867 = 78867^2 = 6220003689\n", + "Line 78868 = 78868^2 = 6220161424\n", + "Line 78869 = 78869^2 = 6220319161\n", + "Line 78870 = 78870^2 = 6220476900\n", + "Line 78871 = 78871^2 = 6220634641\n", + "Line 78872 = 78872^2 = 6220792384\n", + "Line 78873 = 78873^2 = 6220950129\n", + "Line 78874 = 78874^2 = 6221107876\n", + "Line 78875 = 78875^2 = 6221265625\n", + "Line 78876 = 78876^2 = 6221423376\n", + "Line 78877 = 78877^2 = 6221581129\n", + "Line 78878 = 78878^2 = 6221738884\n", + "Line 78879 = 78879^2 = 6221896641\n", + "Line 78880 = 78880^2 = 6222054400\n", + "Line 78881 = 78881^2 = 6222212161\n", + "Line 78882 = 78882^2 = 6222369924\n", + "Line 78883 = 78883^2 = 6222527689\n", + "Line 78884 = 78884^2 = 6222685456\n", + "Line 78885 = 78885^2 = 6222843225\n", + "Line 78886 = 78886^2 = 6223000996\n", + "Line 78887 = 78887^2 = 6223158769\n", + "Line 78888 = 78888^2 = 6223316544\n", + "Line 78889 = 78889^2 = 6223474321\n", + "Line 78890 = 78890^2 = 6223632100\n", + "Line 78891 = 78891^2 = 6223789881\n", + "Line 78892 = 78892^2 = 6223947664\n", + "Line 78893 = 78893^2 = 6224105449\n", + "Line 78894 = 78894^2 = 6224263236\n", + "Line 78895 = 78895^2 = 6224421025\n", + "Line 78896 = 78896^2 = 6224578816\n", + "Line 78897 = 78897^2 = 6224736609\n", + "Line 78898 = 78898^2 = 6224894404\n", + "Line 78899 = 78899^2 = 6225052201\n", + "Line 78900 = 78900^2 = 6225210000\n", + "Line 78901 = 78901^2 = 6225367801\n", + "Line 78902 = 78902^2 = 6225525604\n", + "Line 78903 = 78903^2 = 6225683409\n", + "Line 78904 = 78904^2 = 6225841216\n", + "Line 78905 = 78905^2 = 6225999025\n", + "Line 78906 = 78906^2 = 6226156836\n", + "Line 78907 = 78907^2 = 6226314649\n", + "Line 78908 = 78908^2 = 6226472464\n", + "Line 78909 = 78909^2 = 6226630281\n", + "Line 78910 = 78910^2 = 6226788100\n", + "Line 78911 = 78911^2 = 6226945921\n", + "Line 78912 = 78912^2 = 6227103744\n", + "Line 78913 = 78913^2 = 6227261569\n", + "Line 78914 = 78914^2 = 6227419396\n", + "Line 78915 = 78915^2 = 6227577225\n", + "Line 78916 = 78916^2 = 6227735056\n", + "Line 78917 = 78917^2 = 6227892889\n", + "Line 78918 = 78918^2 = 6228050724\n", + "Line 78919 = 78919^2 = 6228208561\n", + "Line 78920 = 78920^2 = 6228366400\n", + "Line 78921 = 78921^2 = 6228524241\n", + "Line 78922 = 78922^2 = 6228682084\n", + "Line 78923 = 78923^2 = 6228839929\n", + "Line 78924 = 78924^2 = 6228997776\n", + "Line 78925 = 78925^2 = 6229155625\n", + "Line 78926 = 78926^2 = 6229313476\n", + "Line 78927 = 78927^2 = 6229471329\n", + "Line 78928 = 78928^2 = 6229629184\n", + "Line 78929 = 78929^2 = 6229787041\n", + "Line 78930 = 78930^2 = 6229944900\n", + "Line 78931 = 78931^2 = 6230102761\n", + "Line 78932 = 78932^2 = 6230260624\n", + "Line 78933 = 78933^2 = 6230418489\n", + "Line 78934 = 78934^2 = 6230576356\n", + "Line 78935 = 78935^2 = 6230734225\n", + "Line 78936 = 78936^2 = 6230892096\n", + "Line 78937 = 78937^2 = 6231049969\n", + "Line 78938 = 78938^2 = 6231207844\n", + "Line 78939 = 78939^2 = 6231365721\n", + "Line 78940 = 78940^2 = 6231523600\n", + "Line 78941 = 78941^2 = 6231681481\n", + "Line 78942 = 78942^2 = 6231839364\n", + "Line 78943 = 78943^2 = 6231997249\n", + "Line 78944 = 78944^2 = 6232155136\n", + "Line 78945 = 78945^2 = 6232313025\n", + "Line 78946 = 78946^2 = 6232470916\n", + "Line 78947 = 78947^2 = 6232628809\n", + "Line 78948 = 78948^2 = 6232786704\n", + "Line 78949 = 78949^2 = 6232944601\n", + "Line 78950 = 78950^2 = 6233102500\n", + "Line 78951 = 78951^2 = 6233260401\n", + "Line 78952 = 78952^2 = 6233418304\n", + "Line 78953 = 78953^2 = 6233576209\n", + "Line 78954 = 78954^2 = 6233734116\n", + "Line 78955 = 78955^2 = 6233892025\n", + "Line 78956 = 78956^2 = 6234049936\n", + "Line 78957 = 78957^2 = 6234207849\n", + "Line 78958 = 78958^2 = 6234365764\n", + "Line 78959 = 78959^2 = 6234523681\n", + "Line 78960 = 78960^2 = 6234681600\n", + "Line 78961 = 78961^2 = 6234839521\n", + "Line 78962 = 78962^2 = 6234997444\n", + "Line 78963 = 78963^2 = 6235155369\n", + "Line 78964 = 78964^2 = 6235313296\n", + "Line 78965 = 78965^2 = 6235471225\n", + "Line 78966 = 78966^2 = 6235629156\n", + "Line 78967 = 78967^2 = 6235787089\n", + "Line 78968 = 78968^2 = 6235945024\n", + "Line 78969 = 78969^2 = 6236102961\n", + "Line 78970 = 78970^2 = 6236260900\n", + "Line 78971 = 78971^2 = 6236418841\n", + "Line 78972 = 78972^2 = 6236576784\n", + "Line 78973 = 78973^2 = 6236734729\n", + "Line 78974 = 78974^2 = 6236892676\n", + "Line 78975 = 78975^2 = 6237050625\n", + "Line 78976 = 78976^2 = 6237208576\n", + "Line 78977 = 78977^2 = 6237366529\n", + "Line 78978 = 78978^2 = 6237524484\n", + "Line 78979 = 78979^2 = 6237682441\n", + "Line 78980 = 78980^2 = 6237840400\n", + "Line 78981 = 78981^2 = 6237998361\n", + "Line 78982 = 78982^2 = 6238156324\n", + "Line 78983 = 78983^2 = 6238314289\n", + "Line 78984 = 78984^2 = 6238472256\n", + "Line 78985 = 78985^2 = 6238630225\n", + "Line 78986 = 78986^2 = 6238788196\n", + "Line 78987 = 78987^2 = 6238946169\n", + "Line 78988 = 78988^2 = 6239104144\n", + "Line 78989 = 78989^2 = 6239262121\n", + "Line 78990 = 78990^2 = 6239420100\n", + "Line 78991 = 78991^2 = 6239578081\n", + "Line 78992 = 78992^2 = 6239736064\n", + "Line 78993 = 78993^2 = 6239894049\n", + "Line 78994 = 78994^2 = 6240052036\n", + "Line 78995 = 78995^2 = 6240210025\n", + "Line 78996 = 78996^2 = 6240368016\n", + "Line 78997 = 78997^2 = 6240526009\n", + "Line 78998 = 78998^2 = 6240684004\n", + "Line 78999 = 78999^2 = 6240842001\n", + "Line 79000 = 79000^2 = 6241000000\n", + "Line 79001 = 79001^2 = 6241158001\n", + "Line 79002 = 79002^2 = 6241316004\n", + "Line 79003 = 79003^2 = 6241474009\n", + "Line 79004 = 79004^2 = 6241632016\n", + "Line 79005 = 79005^2 = 6241790025\n", + "Line 79006 = 79006^2 = 6241948036\n", + "Line 79007 = 79007^2 = 6242106049\n", + "Line 79008 = 79008^2 = 6242264064\n", + "Line 79009 = 79009^2 = 6242422081\n", + "Line 79010 = 79010^2 = 6242580100\n", + "Line 79011 = 79011^2 = 6242738121\n", + "Line 79012 = 79012^2 = 6242896144\n", + "Line 79013 = 79013^2 = 6243054169\n", + "Line 79014 = 79014^2 = 6243212196\n", + "Line 79015 = 79015^2 = 6243370225\n", + "Line 79016 = 79016^2 = 6243528256\n", + "Line 79017 = 79017^2 = 6243686289\n", + "Line 79018 = 79018^2 = 6243844324\n", + "Line 79019 = 79019^2 = 6244002361\n", + "Line 79020 = 79020^2 = 6244160400\n", + "Line 79021 = 79021^2 = 6244318441\n", + "Line 79022 = 79022^2 = 6244476484\n", + "Line 79023 = 79023^2 = 6244634529\n", + "Line 79024 = 79024^2 = 6244792576\n", + "Line 79025 = 79025^2 = 6244950625\n", + "Line 79026 = 79026^2 = 6245108676\n", + "Line 79027 = 79027^2 = 6245266729\n", + "Line 79028 = 79028^2 = 6245424784\n", + "Line 79029 = 79029^2 = 6245582841\n", + "Line 79030 = 79030^2 = 6245740900\n", + "Line 79031 = 79031^2 = 6245898961\n", + "Line 79032 = 79032^2 = 6246057024\n", + "Line 79033 = 79033^2 = 6246215089\n", + "Line 79034 = 79034^2 = 6246373156\n", + "Line 79035 = 79035^2 = 6246531225\n", + "Line 79036 = 79036^2 = 6246689296\n", + "Line 79037 = 79037^2 = 6246847369\n", + "Line 79038 = 79038^2 = 6247005444\n", + "Line 79039 = 79039^2 = 6247163521\n", + "Line 79040 = 79040^2 = 6247321600\n", + "Line 79041 = 79041^2 = 6247479681\n", + "Line 79042 = 79042^2 = 6247637764\n", + "Line 79043 = 79043^2 = 6247795849\n", + "Line 79044 = 79044^2 = 6247953936\n", + "Line 79045 = 79045^2 = 6248112025\n", + "Line 79046 = 79046^2 = 6248270116\n", + "Line 79047 = 79047^2 = 6248428209\n", + "Line 79048 = 79048^2 = 6248586304\n", + "Line 79049 = 79049^2 = 6248744401\n", + "Line 79050 = 79050^2 = 6248902500\n", + "Line 79051 = 79051^2 = 6249060601\n", + "Line 79052 = 79052^2 = 6249218704\n", + "Line 79053 = 79053^2 = 6249376809\n", + "Line 79054 = 79054^2 = 6249534916\n", + "Line 79055 = 79055^2 = 6249693025\n", + "Line 79056 = 79056^2 = 6249851136\n", + "Line 79057 = 79057^2 = 6250009249\n", + "Line 79058 = 79058^2 = 6250167364\n", + "Line 79059 = 79059^2 = 6250325481\n", + "Line 79060 = 79060^2 = 6250483600\n", + "Line 79061 = 79061^2 = 6250641721\n", + "Line 79062 = 79062^2 = 6250799844\n", + "Line 79063 = 79063^2 = 6250957969\n", + "Line 79064 = 79064^2 = 6251116096\n", + "Line 79065 = 79065^2 = 6251274225\n", + "Line 79066 = 79066^2 = 6251432356\n", + "Line 79067 = 79067^2 = 6251590489\n", + "Line 79068 = 79068^2 = 6251748624\n", + "Line 79069 = 79069^2 = 6251906761\n", + "Line 79070 = 79070^2 = 6252064900\n", + "Line 79071 = 79071^2 = 6252223041\n", + "Line 79072 = 79072^2 = 6252381184\n", + "Line 79073 = 79073^2 = 6252539329\n", + "Line 79074 = 79074^2 = 6252697476\n", + "Line 79075 = 79075^2 = 6252855625\n", + "Line 79076 = 79076^2 = 6253013776\n", + "Line 79077 = 79077^2 = 6253171929\n", + "Line 79078 = 79078^2 = 6253330084\n", + "Line 79079 = 79079^2 = 6253488241\n", + "Line 79080 = 79080^2 = 6253646400\n", + "Line 79081 = 79081^2 = 6253804561\n", + "Line 79082 = 79082^2 = 6253962724\n", + "Line 79083 = 79083^2 = 6254120889\n", + "Line 79084 = 79084^2 = 6254279056\n", + "Line 79085 = 79085^2 = 6254437225\n", + "Line 79086 = 79086^2 = 6254595396\n", + "Line 79087 = 79087^2 = 6254753569\n", + "Line 79088 = 79088^2 = 6254911744\n", + "Line 79089 = 79089^2 = 6255069921\n", + "Line 79090 = 79090^2 = 6255228100\n", + "Line 79091 = 79091^2 = 6255386281\n", + "Line 79092 = 79092^2 = 6255544464\n", + "Line 79093 = 79093^2 = 6255702649\n", + "Line 79094 = 79094^2 = 6255860836\n", + "Line 79095 = 79095^2 = 6256019025\n", + "Line 79096 = 79096^2 = 6256177216\n", + "Line 79097 = 79097^2 = 6256335409\n", + "Line 79098 = 79098^2 = 6256493604\n", + "Line 79099 = 79099^2 = 6256651801\n", + "Line 79100 = 79100^2 = 6256810000\n", + "Line 79101 = 79101^2 = 6256968201\n", + "Line 79102 = 79102^2 = 6257126404\n", + "Line 79103 = 79103^2 = 6257284609\n", + "Line 79104 = 79104^2 = 6257442816\n", + "Line 79105 = 79105^2 = 6257601025\n", + "Line 79106 = 79106^2 = 6257759236\n", + "Line 79107 = 79107^2 = 6257917449\n", + "Line 79108 = 79108^2 = 6258075664\n", + "Line 79109 = 79109^2 = 6258233881\n", + "Line 79110 = 79110^2 = 6258392100\n", + "Line 79111 = 79111^2 = 6258550321\n", + "Line 79112 = 79112^2 = 6258708544\n", + "Line 79113 = 79113^2 = 6258866769\n", + "Line 79114 = 79114^2 = 6259024996\n", + "Line 79115 = 79115^2 = 6259183225\n", + "Line 79116 = 79116^2 = 6259341456\n", + "Line 79117 = 79117^2 = 6259499689\n", + "Line 79118 = 79118^2 = 6259657924\n", + "Line 79119 = 79119^2 = 6259816161\n", + "Line 79120 = 79120^2 = 6259974400\n", + "Line 79121 = 79121^2 = 6260132641\n", + "Line 79122 = 79122^2 = 6260290884\n", + "Line 79123 = 79123^2 = 6260449129\n", + "Line 79124 = 79124^2 = 6260607376\n", + "Line 79125 = 79125^2 = 6260765625\n", + "Line 79126 = 79126^2 = 6260923876\n", + "Line 79127 = 79127^2 = 6261082129\n", + "Line 79128 = 79128^2 = 6261240384\n", + "Line 79129 = 79129^2 = 6261398641\n", + "Line 79130 = 79130^2 = 6261556900\n", + "Line 79131 = 79131^2 = 6261715161\n", + "Line 79132 = 79132^2 = 6261873424\n", + "Line 79133 = 79133^2 = 6262031689\n", + "Line 79134 = 79134^2 = 6262189956\n", + "Line 79135 = 79135^2 = 6262348225\n", + "Line 79136 = 79136^2 = 6262506496\n", + "Line 79137 = 79137^2 = 6262664769\n", + "Line 79138 = 79138^2 = 6262823044\n", + "Line 79139 = 79139^2 = 6262981321\n", + "Line 79140 = 79140^2 = 6263139600\n", + "Line 79141 = 79141^2 = 6263297881\n", + "Line 79142 = 79142^2 = 6263456164\n", + "Line 79143 = 79143^2 = 6263614449\n", + "Line 79144 = 79144^2 = 6263772736\n", + "Line 79145 = 79145^2 = 6263931025\n", + "Line 79146 = 79146^2 = 6264089316\n", + "Line 79147 = 79147^2 = 6264247609\n", + "Line 79148 = 79148^2 = 6264405904\n", + "Line 79149 = 79149^2 = 6264564201\n", + "Line 79150 = 79150^2 = 6264722500\n", + "Line 79151 = 79151^2 = 6264880801\n", + "Line 79152 = 79152^2 = 6265039104\n", + "Line 79153 = 79153^2 = 6265197409\n", + "Line 79154 = 79154^2 = 6265355716\n", + "Line 79155 = 79155^2 = 6265514025\n", + "Line 79156 = 79156^2 = 6265672336\n", + "Line 79157 = 79157^2 = 6265830649\n", + "Line 79158 = 79158^2 = 6265988964\n", + "Line 79159 = 79159^2 = 6266147281\n", + "Line 79160 = 79160^2 = 6266305600\n", + "Line 79161 = 79161^2 = 6266463921\n", + "Line 79162 = 79162^2 = 6266622244\n", + "Line 79163 = 79163^2 = 6266780569\n", + "Line 79164 = 79164^2 = 6266938896\n", + "Line 79165 = 79165^2 = 6267097225\n", + "Line 79166 = 79166^2 = 6267255556\n", + "Line 79167 = 79167^2 = 6267413889\n", + "Line 79168 = 79168^2 = 6267572224\n", + "Line 79169 = 79169^2 = 6267730561\n", + "Line 79170 = 79170^2 = 6267888900\n", + "Line 79171 = 79171^2 = 6268047241\n", + "Line 79172 = 79172^2 = 6268205584\n", + "Line 79173 = 79173^2 = 6268363929\n", + "Line 79174 = 79174^2 = 6268522276\n", + "Line 79175 = 79175^2 = 6268680625\n", + "Line 79176 = 79176^2 = 6268838976\n", + "Line 79177 = 79177^2 = 6268997329\n", + "Line 79178 = 79178^2 = 6269155684\n", + "Line 79179 = 79179^2 = 6269314041\n", + "Line 79180 = 79180^2 = 6269472400\n", + "Line 79181 = 79181^2 = 6269630761\n", + "Line 79182 = 79182^2 = 6269789124\n", + "Line 79183 = 79183^2 = 6269947489\n", + "Line 79184 = 79184^2 = 6270105856\n", + "Line 79185 = 79185^2 = 6270264225\n", + "Line 79186 = 79186^2 = 6270422596\n", + "Line 79187 = 79187^2 = 6270580969\n", + "Line 79188 = 79188^2 = 6270739344\n", + "Line 79189 = 79189^2 = 6270897721\n", + "Line 79190 = 79190^2 = 6271056100\n", + "Line 79191 = 79191^2 = 6271214481\n", + "Line 79192 = 79192^2 = 6271372864\n", + "Line 79193 = 79193^2 = 6271531249\n", + "Line 79194 = 79194^2 = 6271689636\n", + "Line 79195 = 79195^2 = 6271848025\n", + "Line 79196 = 79196^2 = 6272006416\n", + "Line 79197 = 79197^2 = 6272164809\n", + "Line 79198 = 79198^2 = 6272323204\n", + "Line 79199 = 79199^2 = 6272481601\n", + "Line 79200 = 79200^2 = 6272640000\n", + "Line 79201 = 79201^2 = 6272798401\n", + "Line 79202 = 79202^2 = 6272956804\n", + "Line 79203 = 79203^2 = 6273115209\n", + "Line 79204 = 79204^2 = 6273273616\n", + "Line 79205 = 79205^2 = 6273432025\n", + "Line 79206 = 79206^2 = 6273590436\n", + "Line 79207 = 79207^2 = 6273748849\n", + "Line 79208 = 79208^2 = 6273907264\n", + "Line 79209 = 79209^2 = 6274065681\n", + "Line 79210 = 79210^2 = 6274224100\n", + "Line 79211 = 79211^2 = 6274382521\n", + "Line 79212 = 79212^2 = 6274540944\n", + "Line 79213 = 79213^2 = 6274699369\n", + "Line 79214 = 79214^2 = 6274857796\n", + "Line 79215 = 79215^2 = 6275016225\n", + "Line 79216 = 79216^2 = 6275174656\n", + "Line 79217 = 79217^2 = 6275333089\n", + "Line 79218 = 79218^2 = 6275491524\n", + "Line 79219 = 79219^2 = 6275649961\n", + "Line 79220 = 79220^2 = 6275808400\n", + "Line 79221 = 79221^2 = 6275966841\n", + "Line 79222 = 79222^2 = 6276125284\n", + "Line 79223 = 79223^2 = 6276283729\n", + "Line 79224 = 79224^2 = 6276442176\n", + "Line 79225 = 79225^2 = 6276600625\n", + "Line 79226 = 79226^2 = 6276759076\n", + "Line 79227 = 79227^2 = 6276917529\n", + "Line 79228 = 79228^2 = 6277075984\n", + "Line 79229 = 79229^2 = 6277234441\n", + "Line 79230 = 79230^2 = 6277392900\n", + "Line 79231 = 79231^2 = 6277551361\n", + "Line 79232 = 79232^2 = 6277709824\n", + "Line 79233 = 79233^2 = 6277868289\n", + "Line 79234 = 79234^2 = 6278026756\n", + "Line 79235 = 79235^2 = 6278185225\n", + "Line 79236 = 79236^2 = 6278343696\n", + "Line 79237 = 79237^2 = 6278502169\n", + "Line 79238 = 79238^2 = 6278660644\n", + "Line 79239 = 79239^2 = 6278819121\n", + "Line 79240 = 79240^2 = 6278977600\n", + "Line 79241 = 79241^2 = 6279136081\n", + "Line 79242 = 79242^2 = 6279294564\n", + "Line 79243 = 79243^2 = 6279453049\n", + "Line 79244 = 79244^2 = 6279611536\n", + "Line 79245 = 79245^2 = 6279770025\n", + "Line 79246 = 79246^2 = 6279928516\n", + "Line 79247 = 79247^2 = 6280087009\n", + "Line 79248 = 79248^2 = 6280245504\n", + "Line 79249 = 79249^2 = 6280404001\n", + "Line 79250 = 79250^2 = 6280562500\n", + "Line 79251 = 79251^2 = 6280721001\n", + "Line 79252 = 79252^2 = 6280879504\n", + "Line 79253 = 79253^2 = 6281038009\n", + "Line 79254 = 79254^2 = 6281196516\n", + "Line 79255 = 79255^2 = 6281355025\n", + "Line 79256 = 79256^2 = 6281513536\n", + "Line 79257 = 79257^2 = 6281672049\n", + "Line 79258 = 79258^2 = 6281830564\n", + "Line 79259 = 79259^2 = 6281989081\n", + "Line 79260 = 79260^2 = 6282147600\n", + "Line 79261 = 79261^2 = 6282306121\n", + "Line 79262 = 79262^2 = 6282464644\n", + "Line 79263 = 79263^2 = 6282623169\n", + "Line 79264 = 79264^2 = 6282781696\n", + "Line 79265 = 79265^2 = 6282940225\n", + "Line 79266 = 79266^2 = 6283098756\n", + "Line 79267 = 79267^2 = 6283257289\n", + "Line 79268 = 79268^2 = 6283415824\n", + "Line 79269 = 79269^2 = 6283574361\n", + "Line 79270 = 79270^2 = 6283732900\n", + "Line 79271 = 79271^2 = 6283891441\n", + "Line 79272 = 79272^2 = 6284049984\n", + "Line 79273 = 79273^2 = 6284208529\n", + "Line 79274 = 79274^2 = 6284367076\n", + "Line 79275 = 79275^2 = 6284525625\n", + "Line 79276 = 79276^2 = 6284684176\n", + "Line 79277 = 79277^2 = 6284842729\n", + "Line 79278 = 79278^2 = 6285001284\n", + "Line 79279 = 79279^2 = 6285159841\n", + "Line 79280 = 79280^2 = 6285318400\n", + "Line 79281 = 79281^2 = 6285476961\n", + "Line 79282 = 79282^2 = 6285635524\n", + "Line 79283 = 79283^2 = 6285794089\n", + "Line 79284 = 79284^2 = 6285952656\n", + "Line 79285 = 79285^2 = 6286111225\n", + "Line 79286 = 79286^2 = 6286269796\n", + "Line 79287 = 79287^2 = 6286428369\n", + "Line 79288 = 79288^2 = 6286586944\n", + "Line 79289 = 79289^2 = 6286745521\n", + "Line 79290 = 79290^2 = 6286904100\n", + "Line 79291 = 79291^2 = 6287062681\n", + "Line 79292 = 79292^2 = 6287221264\n", + "Line 79293 = 79293^2 = 6287379849\n", + "Line 79294 = 79294^2 = 6287538436\n", + "Line 79295 = 79295^2 = 6287697025\n", + "Line 79296 = 79296^2 = 6287855616\n", + "Line 79297 = 79297^2 = 6288014209\n", + "Line 79298 = 79298^2 = 6288172804\n", + "Line 79299 = 79299^2 = 6288331401\n", + "Line 79300 = 79300^2 = 6288490000\n", + "Line 79301 = 79301^2 = 6288648601\n", + "Line 79302 = 79302^2 = 6288807204\n", + "Line 79303 = 79303^2 = 6288965809\n", + "Line 79304 = 79304^2 = 6289124416\n", + "Line 79305 = 79305^2 = 6289283025\n", + "Line 79306 = 79306^2 = 6289441636\n", + "Line 79307 = 79307^2 = 6289600249\n", + "Line 79308 = 79308^2 = 6289758864\n", + "Line 79309 = 79309^2 = 6289917481\n", + "Line 79310 = 79310^2 = 6290076100\n", + "Line 79311 = 79311^2 = 6290234721\n", + "Line 79312 = 79312^2 = 6290393344\n", + "Line 79313 = 79313^2 = 6290551969\n", + "Line 79314 = 79314^2 = 6290710596\n", + "Line 79315 = 79315^2 = 6290869225\n", + "Line 79316 = 79316^2 = 6291027856\n", + "Line 79317 = 79317^2 = 6291186489\n", + "Line 79318 = 79318^2 = 6291345124\n", + "Line 79319 = 79319^2 = 6291503761\n", + "Line 79320 = 79320^2 = 6291662400\n", + "Line 79321 = 79321^2 = 6291821041\n", + "Line 79322 = 79322^2 = 6291979684\n", + "Line 79323 = 79323^2 = 6292138329\n", + "Line 79324 = 79324^2 = 6292296976\n", + "Line 79325 = 79325^2 = 6292455625\n", + "Line 79326 = 79326^2 = 6292614276\n", + "Line 79327 = 79327^2 = 6292772929\n", + "Line 79328 = 79328^2 = 6292931584\n", + "Line 79329 = 79329^2 = 6293090241\n", + "Line 79330 = 79330^2 = 6293248900\n", + "Line 79331 = 79331^2 = 6293407561\n", + "Line 79332 = 79332^2 = 6293566224\n", + "Line 79333 = 79333^2 = 6293724889\n", + "Line 79334 = 79334^2 = 6293883556\n", + "Line 79335 = 79335^2 = 6294042225\n", + "Line 79336 = 79336^2 = 6294200896\n", + "Line 79337 = 79337^2 = 6294359569\n", + "Line 79338 = 79338^2 = 6294518244\n", + "Line 79339 = 79339^2 = 6294676921\n", + "Line 79340 = 79340^2 = 6294835600\n", + "Line 79341 = 79341^2 = 6294994281\n", + "Line 79342 = 79342^2 = 6295152964\n", + "Line 79343 = 79343^2 = 6295311649\n", + "Line 79344 = 79344^2 = 6295470336\n", + "Line 79345 = 79345^2 = 6295629025\n", + "Line 79346 = 79346^2 = 6295787716\n", + "Line 79347 = 79347^2 = 6295946409\n", + "Line 79348 = 79348^2 = 6296105104\n", + "Line 79349 = 79349^2 = 6296263801\n", + "Line 79350 = 79350^2 = 6296422500\n", + "Line 79351 = 79351^2 = 6296581201\n", + "Line 79352 = 79352^2 = 6296739904\n", + "Line 79353 = 79353^2 = 6296898609\n", + "Line 79354 = 79354^2 = 6297057316\n", + "Line 79355 = 79355^2 = 6297216025\n", + "Line 79356 = 79356^2 = 6297374736\n", + "Line 79357 = 79357^2 = 6297533449\n", + "Line 79358 = 79358^2 = 6297692164\n", + "Line 79359 = 79359^2 = 6297850881\n", + "Line 79360 = 79360^2 = 6298009600\n", + "Line 79361 = 79361^2 = 6298168321\n", + "Line 79362 = 79362^2 = 6298327044\n", + "Line 79363 = 79363^2 = 6298485769\n", + "Line 79364 = 79364^2 = 6298644496\n", + "Line 79365 = 79365^2 = 6298803225\n", + "Line 79366 = 79366^2 = 6298961956\n", + "Line 79367 = 79367^2 = 6299120689\n", + "Line 79368 = 79368^2 = 6299279424\n", + "Line 79369 = 79369^2 = 6299438161\n", + "Line 79370 = 79370^2 = 6299596900\n", + "Line 79371 = 79371^2 = 6299755641\n", + "Line 79372 = 79372^2 = 6299914384\n", + "Line 79373 = 79373^2 = 6300073129\n", + "Line 79374 = 79374^2 = 6300231876\n", + "Line 79375 = 79375^2 = 6300390625\n", + "Line 79376 = 79376^2 = 6300549376\n", + "Line 79377 = 79377^2 = 6300708129\n", + "Line 79378 = 79378^2 = 6300866884\n", + "Line 79379 = 79379^2 = 6301025641\n", + "Line 79380 = 79380^2 = 6301184400\n", + "Line 79381 = 79381^2 = 6301343161\n", + "Line 79382 = 79382^2 = 6301501924\n", + "Line 79383 = 79383^2 = 6301660689\n", + "Line 79384 = 79384^2 = 6301819456\n", + "Line 79385 = 79385^2 = 6301978225\n", + "Line 79386 = 79386^2 = 6302136996\n", + "Line 79387 = 79387^2 = 6302295769\n", + "Line 79388 = 79388^2 = 6302454544\n", + "Line 79389 = 79389^2 = 6302613321\n", + "Line 79390 = 79390^2 = 6302772100\n", + "Line 79391 = 79391^2 = 6302930881\n", + "Line 79392 = 79392^2 = 6303089664\n", + "Line 79393 = 79393^2 = 6303248449\n", + "Line 79394 = 79394^2 = 6303407236\n", + "Line 79395 = 79395^2 = 6303566025\n", + "Line 79396 = 79396^2 = 6303724816\n", + "Line 79397 = 79397^2 = 6303883609\n", + "Line 79398 = 79398^2 = 6304042404\n", + "Line 79399 = 79399^2 = 6304201201\n", + "Line 79400 = 79400^2 = 6304360000\n", + "Line 79401 = 79401^2 = 6304518801\n", + "Line 79402 = 79402^2 = 6304677604\n", + "Line 79403 = 79403^2 = 6304836409\n", + "Line 79404 = 79404^2 = 6304995216\n", + "Line 79405 = 79405^2 = 6305154025\n", + "Line 79406 = 79406^2 = 6305312836\n", + "Line 79407 = 79407^2 = 6305471649\n", + "Line 79408 = 79408^2 = 6305630464\n", + "Line 79409 = 79409^2 = 6305789281\n", + "Line 79410 = 79410^2 = 6305948100\n", + "Line 79411 = 79411^2 = 6306106921\n", + "Line 79412 = 79412^2 = 6306265744\n", + "Line 79413 = 79413^2 = 6306424569\n", + "Line 79414 = 79414^2 = 6306583396\n", + "Line 79415 = 79415^2 = 6306742225\n", + "Line 79416 = 79416^2 = 6306901056\n", + "Line 79417 = 79417^2 = 6307059889\n", + "Line 79418 = 79418^2 = 6307218724\n", + "Line 79419 = 79419^2 = 6307377561\n", + "Line 79420 = 79420^2 = 6307536400\n", + "Line 79421 = 79421^2 = 6307695241\n", + "Line 79422 = 79422^2 = 6307854084\n", + "Line 79423 = 79423^2 = 6308012929\n", + "Line 79424 = 79424^2 = 6308171776\n", + "Line 79425 = 79425^2 = 6308330625\n", + "Line 79426 = 79426^2 = 6308489476\n", + "Line 79427 = 79427^2 = 6308648329\n", + "Line 79428 = 79428^2 = 6308807184\n", + "Line 79429 = 79429^2 = 6308966041\n", + "Line 79430 = 79430^2 = 6309124900\n", + "Line 79431 = 79431^2 = 6309283761\n", + "Line 79432 = 79432^2 = 6309442624\n", + "Line 79433 = 79433^2 = 6309601489\n", + "Line 79434 = 79434^2 = 6309760356\n", + "Line 79435 = 79435^2 = 6309919225\n", + "Line 79436 = 79436^2 = 6310078096\n", + "Line 79437 = 79437^2 = 6310236969\n", + "Line 79438 = 79438^2 = 6310395844\n", + "Line 79439 = 79439^2 = 6310554721\n", + "Line 79440 = 79440^2 = 6310713600\n", + "Line 79441 = 79441^2 = 6310872481\n", + "Line 79442 = 79442^2 = 6311031364\n", + "Line 79443 = 79443^2 = 6311190249\n", + "Line 79444 = 79444^2 = 6311349136\n", + "Line 79445 = 79445^2 = 6311508025\n", + "Line 79446 = 79446^2 = 6311666916\n", + "Line 79447 = 79447^2 = 6311825809\n", + "Line 79448 = 79448^2 = 6311984704\n", + "Line 79449 = 79449^2 = 6312143601\n", + "Line 79450 = 79450^2 = 6312302500\n", + "Line 79451 = 79451^2 = 6312461401\n", + "Line 79452 = 79452^2 = 6312620304\n", + "Line 79453 = 79453^2 = 6312779209\n", + "Line 79454 = 79454^2 = 6312938116\n", + "Line 79455 = 79455^2 = 6313097025\n", + "Line 79456 = 79456^2 = 6313255936\n", + "Line 79457 = 79457^2 = 6313414849\n", + "Line 79458 = 79458^2 = 6313573764\n", + "Line 79459 = 79459^2 = 6313732681\n", + "Line 79460 = 79460^2 = 6313891600\n", + "Line 79461 = 79461^2 = 6314050521\n", + "Line 79462 = 79462^2 = 6314209444\n", + "Line 79463 = 79463^2 = 6314368369\n", + "Line 79464 = 79464^2 = 6314527296\n", + "Line 79465 = 79465^2 = 6314686225\n", + "Line 79466 = 79466^2 = 6314845156\n", + "Line 79467 = 79467^2 = 6315004089\n", + "Line 79468 = 79468^2 = 6315163024\n", + "Line 79469 = 79469^2 = 6315321961\n", + "Line 79470 = 79470^2 = 6315480900\n", + "Line 79471 = 79471^2 = 6315639841\n", + "Line 79472 = 79472^2 = 6315798784\n", + "Line 79473 = 79473^2 = 6315957729\n", + "Line 79474 = 79474^2 = 6316116676\n", + "Line 79475 = 79475^2 = 6316275625\n", + "Line 79476 = 79476^2 = 6316434576\n", + "Line 79477 = 79477^2 = 6316593529\n", + "Line 79478 = 79478^2 = 6316752484\n", + "Line 79479 = 79479^2 = 6316911441\n", + "Line 79480 = 79480^2 = 6317070400\n", + "Line 79481 = 79481^2 = 6317229361\n", + "Line 79482 = 79482^2 = 6317388324\n", + "Line 79483 = 79483^2 = 6317547289\n", + "Line 79484 = 79484^2 = 6317706256\n", + "Line 79485 = 79485^2 = 6317865225\n", + "Line 79486 = 79486^2 = 6318024196\n", + "Line 79487 = 79487^2 = 6318183169\n", + "Line 79488 = 79488^2 = 6318342144\n", + "Line 79489 = 79489^2 = 6318501121\n", + "Line 79490 = 79490^2 = 6318660100\n", + "Line 79491 = 79491^2 = 6318819081\n", + "Line 79492 = 79492^2 = 6318978064\n", + "Line 79493 = 79493^2 = 6319137049\n", + "Line 79494 = 79494^2 = 6319296036\n", + "Line 79495 = 79495^2 = 6319455025\n", + "Line 79496 = 79496^2 = 6319614016\n", + "Line 79497 = 79497^2 = 6319773009\n", + "Line 79498 = 79498^2 = 6319932004\n", + "Line 79499 = 79499^2 = 6320091001\n", + "Line 79500 = 79500^2 = 6320250000\n", + "Line 79501 = 79501^2 = 6320409001\n", + "Line 79502 = 79502^2 = 6320568004\n", + "Line 79503 = 79503^2 = 6320727009\n", + "Line 79504 = 79504^2 = 6320886016\n", + "Line 79505 = 79505^2 = 6321045025\n", + "Line 79506 = 79506^2 = 6321204036\n", + "Line 79507 = 79507^2 = 6321363049\n", + "Line 79508 = 79508^2 = 6321522064\n", + "Line 79509 = 79509^2 = 6321681081\n", + "Line 79510 = 79510^2 = 6321840100\n", + "Line 79511 = 79511^2 = 6321999121\n", + "Line 79512 = 79512^2 = 6322158144\n", + "Line 79513 = 79513^2 = 6322317169\n", + "Line 79514 = 79514^2 = 6322476196\n", + "Line 79515 = 79515^2 = 6322635225\n", + "Line 79516 = 79516^2 = 6322794256\n", + "Line 79517 = 79517^2 = 6322953289\n", + "Line 79518 = 79518^2 = 6323112324\n", + "Line 79519 = 79519^2 = 6323271361\n", + "Line 79520 = 79520^2 = 6323430400\n", + "Line 79521 = 79521^2 = 6323589441\n", + "Line 79522 = 79522^2 = 6323748484\n", + "Line 79523 = 79523^2 = 6323907529\n", + "Line 79524 = 79524^2 = 6324066576\n", + "Line 79525 = 79525^2 = 6324225625\n", + "Line 79526 = 79526^2 = 6324384676\n", + "Line 79527 = 79527^2 = 6324543729\n", + "Line 79528 = 79528^2 = 6324702784\n", + "Line 79529 = 79529^2 = 6324861841\n", + "Line 79530 = 79530^2 = 6325020900\n", + "Line 79531 = 79531^2 = 6325179961\n", + "Line 79532 = 79532^2 = 6325339024\n", + "Line 79533 = 79533^2 = 6325498089\n", + "Line 79534 = 79534^2 = 6325657156\n", + "Line 79535 = 79535^2 = 6325816225\n", + "Line 79536 = 79536^2 = 6325975296\n", + "Line 79537 = 79537^2 = 6326134369\n", + "Line 79538 = 79538^2 = 6326293444\n", + "Line 79539 = 79539^2 = 6326452521\n", + "Line 79540 = 79540^2 = 6326611600\n", + "Line 79541 = 79541^2 = 6326770681\n", + "Line 79542 = 79542^2 = 6326929764\n", + "Line 79543 = 79543^2 = 6327088849\n", + "Line 79544 = 79544^2 = 6327247936\n", + "Line 79545 = 79545^2 = 6327407025\n", + "Line 79546 = 79546^2 = 6327566116\n", + "Line 79547 = 79547^2 = 6327725209\n", + "Line 79548 = 79548^2 = 6327884304\n", + "Line 79549 = 79549^2 = 6328043401\n", + "Line 79550 = 79550^2 = 6328202500\n", + "Line 79551 = 79551^2 = 6328361601\n", + "Line 79552 = 79552^2 = 6328520704\n", + "Line 79553 = 79553^2 = 6328679809\n", + "Line 79554 = 79554^2 = 6328838916\n", + "Line 79555 = 79555^2 = 6328998025\n", + "Line 79556 = 79556^2 = 6329157136\n", + "Line 79557 = 79557^2 = 6329316249\n", + "Line 79558 = 79558^2 = 6329475364\n", + "Line 79559 = 79559^2 = 6329634481\n", + "Line 79560 = 79560^2 = 6329793600\n", + "Line 79561 = 79561^2 = 6329952721\n", + "Line 79562 = 79562^2 = 6330111844\n", + "Line 79563 = 79563^2 = 6330270969\n", + "Line 79564 = 79564^2 = 6330430096\n", + "Line 79565 = 79565^2 = 6330589225\n", + "Line 79566 = 79566^2 = 6330748356\n", + "Line 79567 = 79567^2 = 6330907489\n", + "Line 79568 = 79568^2 = 6331066624\n", + "Line 79569 = 79569^2 = 6331225761\n", + "Line 79570 = 79570^2 = 6331384900\n", + "Line 79571 = 79571^2 = 6331544041\n", + "Line 79572 = 79572^2 = 6331703184\n", + "Line 79573 = 79573^2 = 6331862329\n", + "Line 79574 = 79574^2 = 6332021476\n", + "Line 79575 = 79575^2 = 6332180625\n", + "Line 79576 = 79576^2 = 6332339776\n", + "Line 79577 = 79577^2 = 6332498929\n", + "Line 79578 = 79578^2 = 6332658084\n", + "Line 79579 = 79579^2 = 6332817241\n", + "Line 79580 = 79580^2 = 6332976400\n", + "Line 79581 = 79581^2 = 6333135561\n", + "Line 79582 = 79582^2 = 6333294724\n", + "Line 79583 = 79583^2 = 6333453889\n", + "Line 79584 = 79584^2 = 6333613056\n", + "Line 79585 = 79585^2 = 6333772225\n", + "Line 79586 = 79586^2 = 6333931396\n", + "Line 79587 = 79587^2 = 6334090569\n", + "Line 79588 = 79588^2 = 6334249744\n", + "Line 79589 = 79589^2 = 6334408921\n", + "Line 79590 = 79590^2 = 6334568100\n", + "Line 79591 = 79591^2 = 6334727281\n", + "Line 79592 = 79592^2 = 6334886464\n", + "Line 79593 = 79593^2 = 6335045649\n", + "Line 79594 = 79594^2 = 6335204836\n", + "Line 79595 = 79595^2 = 6335364025\n", + "Line 79596 = 79596^2 = 6335523216\n", + "Line 79597 = 79597^2 = 6335682409\n", + "Line 79598 = 79598^2 = 6335841604\n", + "Line 79599 = 79599^2 = 6336000801\n", + "Line 79600 = 79600^2 = 6336160000\n", + "Line 79601 = 79601^2 = 6336319201\n", + "Line 79602 = 79602^2 = 6336478404\n", + "Line 79603 = 79603^2 = 6336637609\n", + "Line 79604 = 79604^2 = 6336796816\n", + "Line 79605 = 79605^2 = 6336956025\n", + "Line 79606 = 79606^2 = 6337115236\n", + "Line 79607 = 79607^2 = 6337274449\n", + "Line 79608 = 79608^2 = 6337433664\n", + "Line 79609 = 79609^2 = 6337592881\n", + "Line 79610 = 79610^2 = 6337752100\n", + "Line 79611 = 79611^2 = 6337911321\n", + "Line 79612 = 79612^2 = 6338070544\n", + "Line 79613 = 79613^2 = 6338229769\n", + "Line 79614 = 79614^2 = 6338388996\n", + "Line 79615 = 79615^2 = 6338548225\n", + "Line 79616 = 79616^2 = 6338707456\n", + "Line 79617 = 79617^2 = 6338866689\n", + "Line 79618 = 79618^2 = 6339025924\n", + "Line 79619 = 79619^2 = 6339185161\n", + "Line 79620 = 79620^2 = 6339344400\n", + "Line 79621 = 79621^2 = 6339503641\n", + "Line 79622 = 79622^2 = 6339662884\n", + "Line 79623 = 79623^2 = 6339822129\n", + "Line 79624 = 79624^2 = 6339981376\n", + "Line 79625 = 79625^2 = 6340140625\n", + "Line 79626 = 79626^2 = 6340299876\n", + "Line 79627 = 79627^2 = 6340459129\n", + "Line 79628 = 79628^2 = 6340618384\n", + "Line 79629 = 79629^2 = 6340777641\n", + "Line 79630 = 79630^2 = 6340936900\n", + "Line 79631 = 79631^2 = 6341096161\n", + "Line 79632 = 79632^2 = 6341255424\n", + "Line 79633 = 79633^2 = 6341414689\n", + "Line 79634 = 79634^2 = 6341573956\n", + "Line 79635 = 79635^2 = 6341733225\n", + "Line 79636 = 79636^2 = 6341892496\n", + "Line 79637 = 79637^2 = 6342051769\n", + "Line 79638 = 79638^2 = 6342211044\n", + "Line 79639 = 79639^2 = 6342370321\n", + "Line 79640 = 79640^2 = 6342529600\n", + "Line 79641 = 79641^2 = 6342688881\n", + "Line 79642 = 79642^2 = 6342848164\n", + "Line 79643 = 79643^2 = 6343007449\n", + "Line 79644 = 79644^2 = 6343166736\n", + "Line 79645 = 79645^2 = 6343326025\n", + "Line 79646 = 79646^2 = 6343485316\n", + "Line 79647 = 79647^2 = 6343644609\n", + "Line 79648 = 79648^2 = 6343803904\n", + "Line 79649 = 79649^2 = 6343963201\n", + "Line 79650 = 79650^2 = 6344122500\n", + "Line 79651 = 79651^2 = 6344281801\n", + "Line 79652 = 79652^2 = 6344441104\n", + "Line 79653 = 79653^2 = 6344600409\n", + "Line 79654 = 79654^2 = 6344759716\n", + "Line 79655 = 79655^2 = 6344919025\n", + "Line 79656 = 79656^2 = 6345078336\n", + "Line 79657 = 79657^2 = 6345237649\n", + "Line 79658 = 79658^2 = 6345396964\n", + "Line 79659 = 79659^2 = 6345556281\n", + "Line 79660 = 79660^2 = 6345715600\n", + "Line 79661 = 79661^2 = 6345874921\n", + "Line 79662 = 79662^2 = 6346034244\n", + "Line 79663 = 79663^2 = 6346193569\n", + "Line 79664 = 79664^2 = 6346352896\n", + "Line 79665 = 79665^2 = 6346512225\n", + "Line 79666 = 79666^2 = 6346671556\n", + "Line 79667 = 79667^2 = 6346830889\n", + "Line 79668 = 79668^2 = 6346990224\n", + "Line 79669 = 79669^2 = 6347149561\n", + "Line 79670 = 79670^2 = 6347308900\n", + "Line 79671 = 79671^2 = 6347468241\n", + "Line 79672 = 79672^2 = 6347627584\n", + "Line 79673 = 79673^2 = 6347786929\n", + "Line 79674 = 79674^2 = 6347946276\n", + "Line 79675 = 79675^2 = 6348105625\n", + "Line 79676 = 79676^2 = 6348264976\n", + "Line 79677 = 79677^2 = 6348424329\n", + "Line 79678 = 79678^2 = 6348583684\n", + "Line 79679 = 79679^2 = 6348743041\n", + "Line 79680 = 79680^2 = 6348902400\n", + "Line 79681 = 79681^2 = 6349061761\n", + "Line 79682 = 79682^2 = 6349221124\n", + "Line 79683 = 79683^2 = 6349380489\n", + "Line 79684 = 79684^2 = 6349539856\n", + "Line 79685 = 79685^2 = 6349699225\n", + "Line 79686 = 79686^2 = 6349858596\n", + "Line 79687 = 79687^2 = 6350017969\n", + "Line 79688 = 79688^2 = 6350177344\n", + "Line 79689 = 79689^2 = 6350336721\n", + "Line 79690 = 79690^2 = 6350496100\n", + "Line 79691 = 79691^2 = 6350655481\n", + "Line 79692 = 79692^2 = 6350814864\n", + "Line 79693 = 79693^2 = 6350974249\n", + "Line 79694 = 79694^2 = 6351133636\n", + "Line 79695 = 79695^2 = 6351293025\n", + "Line 79696 = 79696^2 = 6351452416\n", + "Line 79697 = 79697^2 = 6351611809\n", + "Line 79698 = 79698^2 = 6351771204\n", + "Line 79699 = 79699^2 = 6351930601\n", + "Line 79700 = 79700^2 = 6352090000\n", + "Line 79701 = 79701^2 = 6352249401\n", + "Line 79702 = 79702^2 = 6352408804\n", + "Line 79703 = 79703^2 = 6352568209\n", + "Line 79704 = 79704^2 = 6352727616\n", + "Line 79705 = 79705^2 = 6352887025\n", + "Line 79706 = 79706^2 = 6353046436\n", + "Line 79707 = 79707^2 = 6353205849\n", + "Line 79708 = 79708^2 = 6353365264\n", + "Line 79709 = 79709^2 = 6353524681\n", + "Line 79710 = 79710^2 = 6353684100\n", + "Line 79711 = 79711^2 = 6353843521\n", + "Line 79712 = 79712^2 = 6354002944\n", + "Line 79713 = 79713^2 = 6354162369\n", + "Line 79714 = 79714^2 = 6354321796\n", + "Line 79715 = 79715^2 = 6354481225\n", + "Line 79716 = 79716^2 = 6354640656\n", + "Line 79717 = 79717^2 = 6354800089\n", + "Line 79718 = 79718^2 = 6354959524\n", + "Line 79719 = 79719^2 = 6355118961\n", + "Line 79720 = 79720^2 = 6355278400\n", + "Line 79721 = 79721^2 = 6355437841\n", + "Line 79722 = 79722^2 = 6355597284\n", + "Line 79723 = 79723^2 = 6355756729\n", + "Line 79724 = 79724^2 = 6355916176\n", + "Line 79725 = 79725^2 = 6356075625\n", + "Line 79726 = 79726^2 = 6356235076\n", + "Line 79727 = 79727^2 = 6356394529\n", + "Line 79728 = 79728^2 = 6356553984\n", + "Line 79729 = 79729^2 = 6356713441\n", + "Line 79730 = 79730^2 = 6356872900\n", + "Line 79731 = 79731^2 = 6357032361\n", + "Line 79732 = 79732^2 = 6357191824\n", + "Line 79733 = 79733^2 = 6357351289\n", + "Line 79734 = 79734^2 = 6357510756\n", + "Line 79735 = 79735^2 = 6357670225\n", + "Line 79736 = 79736^2 = 6357829696\n", + "Line 79737 = 79737^2 = 6357989169\n", + "Line 79738 = 79738^2 = 6358148644\n", + "Line 79739 = 79739^2 = 6358308121\n", + "Line 79740 = 79740^2 = 6358467600\n", + "Line 79741 = 79741^2 = 6358627081\n", + "Line 79742 = 79742^2 = 6358786564\n", + "Line 79743 = 79743^2 = 6358946049\n", + "Line 79744 = 79744^2 = 6359105536\n", + "Line 79745 = 79745^2 = 6359265025\n", + "Line 79746 = 79746^2 = 6359424516\n", + "Line 79747 = 79747^2 = 6359584009\n", + "Line 79748 = 79748^2 = 6359743504\n", + "Line 79749 = 79749^2 = 6359903001\n", + "Line 79750 = 79750^2 = 6360062500\n", + "Line 79751 = 79751^2 = 6360222001\n", + "Line 79752 = 79752^2 = 6360381504\n", + "Line 79753 = 79753^2 = 6360541009\n", + "Line 79754 = 79754^2 = 6360700516\n", + "Line 79755 = 79755^2 = 6360860025\n", + "Line 79756 = 79756^2 = 6361019536\n", + "Line 79757 = 79757^2 = 6361179049\n", + "Line 79758 = 79758^2 = 6361338564\n", + "Line 79759 = 79759^2 = 6361498081\n", + "Line 79760 = 79760^2 = 6361657600\n", + "Line 79761 = 79761^2 = 6361817121\n", + "Line 79762 = 79762^2 = 6361976644\n", + "Line 79763 = 79763^2 = 6362136169\n", + "Line 79764 = 79764^2 = 6362295696\n", + "Line 79765 = 79765^2 = 6362455225\n", + "Line 79766 = 79766^2 = 6362614756\n", + "Line 79767 = 79767^2 = 6362774289\n", + "Line 79768 = 79768^2 = 6362933824\n", + "Line 79769 = 79769^2 = 6363093361\n", + "Line 79770 = 79770^2 = 6363252900\n", + "Line 79771 = 79771^2 = 6363412441\n", + "Line 79772 = 79772^2 = 6363571984\n", + "Line 79773 = 79773^2 = 6363731529\n", + "Line 79774 = 79774^2 = 6363891076\n", + "Line 79775 = 79775^2 = 6364050625\n", + "Line 79776 = 79776^2 = 6364210176\n", + "Line 79777 = 79777^2 = 6364369729\n", + "Line 79778 = 79778^2 = 6364529284\n", + "Line 79779 = 79779^2 = 6364688841\n", + "Line 79780 = 79780^2 = 6364848400\n", + "Line 79781 = 79781^2 = 6365007961\n", + "Line 79782 = 79782^2 = 6365167524\n", + "Line 79783 = 79783^2 = 6365327089\n", + "Line 79784 = 79784^2 = 6365486656\n", + "Line 79785 = 79785^2 = 6365646225\n", + "Line 79786 = 79786^2 = 6365805796\n", + "Line 79787 = 79787^2 = 6365965369\n", + "Line 79788 = 79788^2 = 6366124944\n", + "Line 79789 = 79789^2 = 6366284521\n", + "Line 79790 = 79790^2 = 6366444100\n", + "Line 79791 = 79791^2 = 6366603681\n", + "Line 79792 = 79792^2 = 6366763264\n", + "Line 79793 = 79793^2 = 6366922849\n", + "Line 79794 = 79794^2 = 6367082436\n", + "Line 79795 = 79795^2 = 6367242025\n", + "Line 79796 = 79796^2 = 6367401616\n", + "Line 79797 = 79797^2 = 6367561209\n", + "Line 79798 = 79798^2 = 6367720804\n", + "Line 79799 = 79799^2 = 6367880401\n", + "Line 79800 = 79800^2 = 6368040000\n", + "Line 79801 = 79801^2 = 6368199601\n", + "Line 79802 = 79802^2 = 6368359204\n", + "Line 79803 = 79803^2 = 6368518809\n", + "Line 79804 = 79804^2 = 6368678416\n", + "Line 79805 = 79805^2 = 6368838025\n", + "Line 79806 = 79806^2 = 6368997636\n", + "Line 79807 = 79807^2 = 6369157249\n", + "Line 79808 = 79808^2 = 6369316864\n", + "Line 79809 = 79809^2 = 6369476481\n", + "Line 79810 = 79810^2 = 6369636100\n", + "Line 79811 = 79811^2 = 6369795721\n", + "Line 79812 = 79812^2 = 6369955344\n", + "Line 79813 = 79813^2 = 6370114969\n", + "Line 79814 = 79814^2 = 6370274596\n", + "Line 79815 = 79815^2 = 6370434225\n", + "Line 79816 = 79816^2 = 6370593856\n", + "Line 79817 = 79817^2 = 6370753489\n", + "Line 79818 = 79818^2 = 6370913124\n", + "Line 79819 = 79819^2 = 6371072761\n", + "Line 79820 = 79820^2 = 6371232400\n", + "Line 79821 = 79821^2 = 6371392041\n", + "Line 79822 = 79822^2 = 6371551684\n", + "Line 79823 = 79823^2 = 6371711329\n", + "Line 79824 = 79824^2 = 6371870976\n", + "Line 79825 = 79825^2 = 6372030625\n", + "Line 79826 = 79826^2 = 6372190276\n", + "Line 79827 = 79827^2 = 6372349929\n", + "Line 79828 = 79828^2 = 6372509584\n", + "Line 79829 = 79829^2 = 6372669241\n", + "Line 79830 = 79830^2 = 6372828900\n", + "Line 79831 = 79831^2 = 6372988561\n", + "Line 79832 = 79832^2 = 6373148224\n", + "Line 79833 = 79833^2 = 6373307889\n", + "Line 79834 = 79834^2 = 6373467556\n", + "Line 79835 = 79835^2 = 6373627225\n", + "Line 79836 = 79836^2 = 6373786896\n", + "Line 79837 = 79837^2 = 6373946569\n", + "Line 79838 = 79838^2 = 6374106244\n", + "Line 79839 = 79839^2 = 6374265921\n", + "Line 79840 = 79840^2 = 6374425600\n", + "Line 79841 = 79841^2 = 6374585281\n", + "Line 79842 = 79842^2 = 6374744964\n", + "Line 79843 = 79843^2 = 6374904649\n", + "Line 79844 = 79844^2 = 6375064336\n", + "Line 79845 = 79845^2 = 6375224025\n", + "Line 79846 = 79846^2 = 6375383716\n", + "Line 79847 = 79847^2 = 6375543409\n", + "Line 79848 = 79848^2 = 6375703104\n", + "Line 79849 = 79849^2 = 6375862801\n", + "Line 79850 = 79850^2 = 6376022500\n", + "Line 79851 = 79851^2 = 6376182201\n", + "Line 79852 = 79852^2 = 6376341904\n", + "Line 79853 = 79853^2 = 6376501609\n", + "Line 79854 = 79854^2 = 6376661316\n", + "Line 79855 = 79855^2 = 6376821025\n", + "Line 79856 = 79856^2 = 6376980736\n", + "Line 79857 = 79857^2 = 6377140449\n", + "Line 79858 = 79858^2 = 6377300164\n", + "Line 79859 = 79859^2 = 6377459881\n", + "Line 79860 = 79860^2 = 6377619600\n", + "Line 79861 = 79861^2 = 6377779321\n", + "Line 79862 = 79862^2 = 6377939044\n", + "Line 79863 = 79863^2 = 6378098769\n", + "Line 79864 = 79864^2 = 6378258496\n", + "Line 79865 = 79865^2 = 6378418225\n", + "Line 79866 = 79866^2 = 6378577956\n", + "Line 79867 = 79867^2 = 6378737689\n", + "Line 79868 = 79868^2 = 6378897424\n", + "Line 79869 = 79869^2 = 6379057161\n", + "Line 79870 = 79870^2 = 6379216900\n", + "Line 79871 = 79871^2 = 6379376641\n", + "Line 79872 = 79872^2 = 6379536384\n", + "Line 79873 = 79873^2 = 6379696129\n", + "Line 79874 = 79874^2 = 6379855876\n", + "Line 79875 = 79875^2 = 6380015625\n", + "Line 79876 = 79876^2 = 6380175376\n", + "Line 79877 = 79877^2 = 6380335129\n", + "Line 79878 = 79878^2 = 6380494884\n", + "Line 79879 = 79879^2 = 6380654641\n", + "Line 79880 = 79880^2 = 6380814400\n", + "Line 79881 = 79881^2 = 6380974161\n", + "Line 79882 = 79882^2 = 6381133924\n", + "Line 79883 = 79883^2 = 6381293689\n", + "Line 79884 = 79884^2 = 6381453456\n", + "Line 79885 = 79885^2 = 6381613225\n", + "Line 79886 = 79886^2 = 6381772996\n", + "Line 79887 = 79887^2 = 6381932769\n", + "Line 79888 = 79888^2 = 6382092544\n", + "Line 79889 = 79889^2 = 6382252321\n", + "Line 79890 = 79890^2 = 6382412100\n", + "Line 79891 = 79891^2 = 6382571881\n", + "Line 79892 = 79892^2 = 6382731664\n", + "Line 79893 = 79893^2 = 6382891449\n", + "Line 79894 = 79894^2 = 6383051236\n", + "Line 79895 = 79895^2 = 6383211025\n", + "Line 79896 = 79896^2 = 6383370816\n", + "Line 79897 = 79897^2 = 6383530609\n", + "Line 79898 = 79898^2 = 6383690404\n", + "Line 79899 = 79899^2 = 6383850201\n", + "Line 79900 = 79900^2 = 6384010000\n", + "Line 79901 = 79901^2 = 6384169801\n", + "Line 79902 = 79902^2 = 6384329604\n", + "Line 79903 = 79903^2 = 6384489409\n", + "Line 79904 = 79904^2 = 6384649216\n", + "Line 79905 = 79905^2 = 6384809025\n", + "Line 79906 = 79906^2 = 6384968836\n", + "Line 79907 = 79907^2 = 6385128649\n", + "Line 79908 = 79908^2 = 6385288464\n", + "Line 79909 = 79909^2 = 6385448281\n", + "Line 79910 = 79910^2 = 6385608100\n", + "Line 79911 = 79911^2 = 6385767921\n", + "Line 79912 = 79912^2 = 6385927744\n", + "Line 79913 = 79913^2 = 6386087569\n", + "Line 79914 = 79914^2 = 6386247396\n", + "Line 79915 = 79915^2 = 6386407225\n", + "Line 79916 = 79916^2 = 6386567056\n", + "Line 79917 = 79917^2 = 6386726889\n", + "Line 79918 = 79918^2 = 6386886724\n", + "Line 79919 = 79919^2 = 6387046561\n", + "Line 79920 = 79920^2 = 6387206400\n", + "Line 79921 = 79921^2 = 6387366241\n", + "Line 79922 = 79922^2 = 6387526084\n", + "Line 79923 = 79923^2 = 6387685929\n", + "Line 79924 = 79924^2 = 6387845776\n", + "Line 79925 = 79925^2 = 6388005625\n", + "Line 79926 = 79926^2 = 6388165476\n", + "Line 79927 = 79927^2 = 6388325329\n", + "Line 79928 = 79928^2 = 6388485184\n", + "Line 79929 = 79929^2 = 6388645041\n", + "Line 79930 = 79930^2 = 6388804900\n", + "Line 79931 = 79931^2 = 6388964761\n", + "Line 79932 = 79932^2 = 6389124624\n", + "Line 79933 = 79933^2 = 6389284489\n", + "Line 79934 = 79934^2 = 6389444356\n", + "Line 79935 = 79935^2 = 6389604225\n", + "Line 79936 = 79936^2 = 6389764096\n", + "Line 79937 = 79937^2 = 6389923969\n", + "Line 79938 = 79938^2 = 6390083844\n", + "Line 79939 = 79939^2 = 6390243721\n", + "Line 79940 = 79940^2 = 6390403600\n", + "Line 79941 = 79941^2 = 6390563481\n", + "Line 79942 = 79942^2 = 6390723364\n", + "Line 79943 = 79943^2 = 6390883249\n", + "Line 79944 = 79944^2 = 6391043136\n", + "Line 79945 = 79945^2 = 6391203025\n", + "Line 79946 = 79946^2 = 6391362916\n", + "Line 79947 = 79947^2 = 6391522809\n", + "Line 79948 = 79948^2 = 6391682704\n", + "Line 79949 = 79949^2 = 6391842601\n", + "Line 79950 = 79950^2 = 6392002500\n", + "Line 79951 = 79951^2 = 6392162401\n", + "Line 79952 = 79952^2 = 6392322304\n", + "Line 79953 = 79953^2 = 6392482209\n", + "Line 79954 = 79954^2 = 6392642116\n", + "Line 79955 = 79955^2 = 6392802025\n", + "Line 79956 = 79956^2 = 6392961936\n", + "Line 79957 = 79957^2 = 6393121849\n", + "Line 79958 = 79958^2 = 6393281764\n", + "Line 79959 = 79959^2 = 6393441681\n", + "Line 79960 = 79960^2 = 6393601600\n", + "Line 79961 = 79961^2 = 6393761521\n", + "Line 79962 = 79962^2 = 6393921444\n", + "Line 79963 = 79963^2 = 6394081369\n", + "Line 79964 = 79964^2 = 6394241296\n", + "Line 79965 = 79965^2 = 6394401225\n", + "Line 79966 = 79966^2 = 6394561156\n", + "Line 79967 = 79967^2 = 6394721089\n", + "Line 79968 = 79968^2 = 6394881024\n", + "Line 79969 = 79969^2 = 6395040961\n", + "Line 79970 = 79970^2 = 6395200900\n", + "Line 79971 = 79971^2 = 6395360841\n", + "Line 79972 = 79972^2 = 6395520784\n", + "Line 79973 = 79973^2 = 6395680729\n", + "Line 79974 = 79974^2 = 6395840676\n", + "Line 79975 = 79975^2 = 6396000625\n", + "Line 79976 = 79976^2 = 6396160576\n", + "Line 79977 = 79977^2 = 6396320529\n", + "Line 79978 = 79978^2 = 6396480484\n", + "Line 79979 = 79979^2 = 6396640441\n", + "Line 79980 = 79980^2 = 6396800400\n", + "Line 79981 = 79981^2 = 6396960361\n", + "Line 79982 = 79982^2 = 6397120324\n", + "Line 79983 = 79983^2 = 6397280289\n", + "Line 79984 = 79984^2 = 6397440256\n", + "Line 79985 = 79985^2 = 6397600225\n", + "Line 79986 = 79986^2 = 6397760196\n", + "Line 79987 = 79987^2 = 6397920169\n", + "Line 79988 = 79988^2 = 6398080144\n", + "Line 79989 = 79989^2 = 6398240121\n", + "Line 79990 = 79990^2 = 6398400100\n", + "Line 79991 = 79991^2 = 6398560081\n", + "Line 79992 = 79992^2 = 6398720064\n", + "Line 79993 = 79993^2 = 6398880049\n", + "Line 79994 = 79994^2 = 6399040036\n", + "Line 79995 = 79995^2 = 6399200025\n", + "Line 79996 = 79996^2 = 6399360016\n", + "Line 79997 = 79997^2 = 6399520009\n", + "Line 79998 = 79998^2 = 6399680004\n", + "Line 79999 = 79999^2 = 6399840001\n", + "Line 80000 = 80000^2 = 6400000000\n", + "Line 80001 = 80001^2 = 6400160001\n", + "Line 80002 = 80002^2 = 6400320004\n", + "Line 80003 = 80003^2 = 6400480009\n", + "Line 80004 = 80004^2 = 6400640016\n", + "Line 80005 = 80005^2 = 6400800025\n", + "Line 80006 = 80006^2 = 6400960036\n", + "Line 80007 = 80007^2 = 6401120049\n", + "Line 80008 = 80008^2 = 6401280064\n", + "Line 80009 = 80009^2 = 6401440081\n", + "Line 80010 = 80010^2 = 6401600100\n", + "Line 80011 = 80011^2 = 6401760121\n", + "Line 80012 = 80012^2 = 6401920144\n", + "Line 80013 = 80013^2 = 6402080169\n", + "Line 80014 = 80014^2 = 6402240196\n", + "Line 80015 = 80015^2 = 6402400225\n", + "Line 80016 = 80016^2 = 6402560256\n", + "Line 80017 = 80017^2 = 6402720289\n", + "Line 80018 = 80018^2 = 6402880324\n", + "Line 80019 = 80019^2 = 6403040361\n", + "Line 80020 = 80020^2 = 6403200400\n", + "Line 80021 = 80021^2 = 6403360441\n", + "Line 80022 = 80022^2 = 6403520484\n", + "Line 80023 = 80023^2 = 6403680529\n", + "Line 80024 = 80024^2 = 6403840576\n", + "Line 80025 = 80025^2 = 6404000625\n", + "Line 80026 = 80026^2 = 6404160676\n", + "Line 80027 = 80027^2 = 6404320729\n", + "Line 80028 = 80028^2 = 6404480784\n", + "Line 80029 = 80029^2 = 6404640841\n", + "Line 80030 = 80030^2 = 6404800900\n", + "Line 80031 = 80031^2 = 6404960961\n", + "Line 80032 = 80032^2 = 6405121024\n", + "Line 80033 = 80033^2 = 6405281089\n", + "Line 80034 = 80034^2 = 6405441156\n", + "Line 80035 = 80035^2 = 6405601225\n", + "Line 80036 = 80036^2 = 6405761296\n", + "Line 80037 = 80037^2 = 6405921369\n", + "Line 80038 = 80038^2 = 6406081444\n", + "Line 80039 = 80039^2 = 6406241521\n", + "Line 80040 = 80040^2 = 6406401600\n", + "Line 80041 = 80041^2 = 6406561681\n", + "Line 80042 = 80042^2 = 6406721764\n", + "Line 80043 = 80043^2 = 6406881849\n", + "Line 80044 = 80044^2 = 6407041936\n", + "Line 80045 = 80045^2 = 6407202025\n", + "Line 80046 = 80046^2 = 6407362116\n", + "Line 80047 = 80047^2 = 6407522209\n", + "Line 80048 = 80048^2 = 6407682304\n", + "Line 80049 = 80049^2 = 6407842401\n", + "Line 80050 = 80050^2 = 6408002500\n", + "Line 80051 = 80051^2 = 6408162601\n", + "Line 80052 = 80052^2 = 6408322704\n", + "Line 80053 = 80053^2 = 6408482809\n", + "Line 80054 = 80054^2 = 6408642916\n", + "Line 80055 = 80055^2 = 6408803025\n", + "Line 80056 = 80056^2 = 6408963136\n", + "Line 80057 = 80057^2 = 6409123249\n", + "Line 80058 = 80058^2 = 6409283364\n", + "Line 80059 = 80059^2 = 6409443481\n", + "Line 80060 = 80060^2 = 6409603600\n", + "Line 80061 = 80061^2 = 6409763721\n", + "Line 80062 = 80062^2 = 6409923844\n", + "Line 80063 = 80063^2 = 6410083969\n", + "Line 80064 = 80064^2 = 6410244096\n", + "Line 80065 = 80065^2 = 6410404225\n", + "Line 80066 = 80066^2 = 6410564356\n", + "Line 80067 = 80067^2 = 6410724489\n", + "Line 80068 = 80068^2 = 6410884624\n", + "Line 80069 = 80069^2 = 6411044761\n", + "Line 80070 = 80070^2 = 6411204900\n", + "Line 80071 = 80071^2 = 6411365041\n", + "Line 80072 = 80072^2 = 6411525184\n", + "Line 80073 = 80073^2 = 6411685329\n", + "Line 80074 = 80074^2 = 6411845476\n", + "Line 80075 = 80075^2 = 6412005625\n", + "Line 80076 = 80076^2 = 6412165776\n", + "Line 80077 = 80077^2 = 6412325929\n", + "Line 80078 = 80078^2 = 6412486084\n", + "Line 80079 = 80079^2 = 6412646241\n", + "Line 80080 = 80080^2 = 6412806400\n", + "Line 80081 = 80081^2 = 6412966561\n", + "Line 80082 = 80082^2 = 6413126724\n", + "Line 80083 = 80083^2 = 6413286889\n", + "Line 80084 = 80084^2 = 6413447056\n", + "Line 80085 = 80085^2 = 6413607225\n", + "Line 80086 = 80086^2 = 6413767396\n", + "Line 80087 = 80087^2 = 6413927569\n", + "Line 80088 = 80088^2 = 6414087744\n", + "Line 80089 = 80089^2 = 6414247921\n", + "Line 80090 = 80090^2 = 6414408100\n", + "Line 80091 = 80091^2 = 6414568281\n", + "Line 80092 = 80092^2 = 6414728464\n", + "Line 80093 = 80093^2 = 6414888649\n", + "Line 80094 = 80094^2 = 6415048836\n", + "Line 80095 = 80095^2 = 6415209025\n", + "Line 80096 = 80096^2 = 6415369216\n", + "Line 80097 = 80097^2 = 6415529409\n", + "Line 80098 = 80098^2 = 6415689604\n", + "Line 80099 = 80099^2 = 6415849801\n", + "Line 80100 = 80100^2 = 6416010000\n", + "Line 80101 = 80101^2 = 6416170201\n", + "Line 80102 = 80102^2 = 6416330404\n", + "Line 80103 = 80103^2 = 6416490609\n", + "Line 80104 = 80104^2 = 6416650816\n", + "Line 80105 = 80105^2 = 6416811025\n", + "Line 80106 = 80106^2 = 6416971236\n", + "Line 80107 = 80107^2 = 6417131449\n", + "Line 80108 = 80108^2 = 6417291664\n", + "Line 80109 = 80109^2 = 6417451881\n", + "Line 80110 = 80110^2 = 6417612100\n", + "Line 80111 = 80111^2 = 6417772321\n", + "Line 80112 = 80112^2 = 6417932544\n", + "Line 80113 = 80113^2 = 6418092769\n", + "Line 80114 = 80114^2 = 6418252996\n", + "Line 80115 = 80115^2 = 6418413225\n", + "Line 80116 = 80116^2 = 6418573456\n", + "Line 80117 = 80117^2 = 6418733689\n", + "Line 80118 = 80118^2 = 6418893924\n", + "Line 80119 = 80119^2 = 6419054161\n", + "Line 80120 = 80120^2 = 6419214400\n", + "Line 80121 = 80121^2 = 6419374641\n", + "Line 80122 = 80122^2 = 6419534884\n", + "Line 80123 = 80123^2 = 6419695129\n", + "Line 80124 = 80124^2 = 6419855376\n", + "Line 80125 = 80125^2 = 6420015625\n", + "Line 80126 = 80126^2 = 6420175876\n", + "Line 80127 = 80127^2 = 6420336129\n", + "Line 80128 = 80128^2 = 6420496384\n", + "Line 80129 = 80129^2 = 6420656641\n", + "Line 80130 = 80130^2 = 6420816900\n", + "Line 80131 = 80131^2 = 6420977161\n", + "Line 80132 = 80132^2 = 6421137424\n", + "Line 80133 = 80133^2 = 6421297689\n", + "Line 80134 = 80134^2 = 6421457956\n", + "Line 80135 = 80135^2 = 6421618225\n", + "Line 80136 = 80136^2 = 6421778496\n", + "Line 80137 = 80137^2 = 6421938769\n", + "Line 80138 = 80138^2 = 6422099044\n", + "Line 80139 = 80139^2 = 6422259321\n", + "Line 80140 = 80140^2 = 6422419600\n", + "Line 80141 = 80141^2 = 6422579881\n", + "Line 80142 = 80142^2 = 6422740164\n", + "Line 80143 = 80143^2 = 6422900449\n", + "Line 80144 = 80144^2 = 6423060736\n", + "Line 80145 = 80145^2 = 6423221025\n", + "Line 80146 = 80146^2 = 6423381316\n", + "Line 80147 = 80147^2 = 6423541609\n", + "Line 80148 = 80148^2 = 6423701904\n", + "Line 80149 = 80149^2 = 6423862201\n", + "Line 80150 = 80150^2 = 6424022500\n", + "Line 80151 = 80151^2 = 6424182801\n", + "Line 80152 = 80152^2 = 6424343104\n", + "Line 80153 = 80153^2 = 6424503409\n", + "Line 80154 = 80154^2 = 6424663716\n", + "Line 80155 = 80155^2 = 6424824025\n", + "Line 80156 = 80156^2 = 6424984336\n", + "Line 80157 = 80157^2 = 6425144649\n", + "Line 80158 = 80158^2 = 6425304964\n", + "Line 80159 = 80159^2 = 6425465281\n", + "Line 80160 = 80160^2 = 6425625600\n", + "Line 80161 = 80161^2 = 6425785921\n", + "Line 80162 = 80162^2 = 6425946244\n", + "Line 80163 = 80163^2 = 6426106569\n", + "Line 80164 = 80164^2 = 6426266896\n", + "Line 80165 = 80165^2 = 6426427225\n", + "Line 80166 = 80166^2 = 6426587556\n", + "Line 80167 = 80167^2 = 6426747889\n", + "Line 80168 = 80168^2 = 6426908224\n", + "Line 80169 = 80169^2 = 6427068561\n", + "Line 80170 = 80170^2 = 6427228900\n", + "Line 80171 = 80171^2 = 6427389241\n", + "Line 80172 = 80172^2 = 6427549584\n", + "Line 80173 = 80173^2 = 6427709929\n", + "Line 80174 = 80174^2 = 6427870276\n", + "Line 80175 = 80175^2 = 6428030625\n", + "Line 80176 = 80176^2 = 6428190976\n", + "Line 80177 = 80177^2 = 6428351329\n", + "Line 80178 = 80178^2 = 6428511684\n", + "Line 80179 = 80179^2 = 6428672041\n", + "Line 80180 = 80180^2 = 6428832400\n", + "Line 80181 = 80181^2 = 6428992761\n", + "Line 80182 = 80182^2 = 6429153124\n", + "Line 80183 = 80183^2 = 6429313489\n", + "Line 80184 = 80184^2 = 6429473856\n", + "Line 80185 = 80185^2 = 6429634225\n", + "Line 80186 = 80186^2 = 6429794596\n", + "Line 80187 = 80187^2 = 6429954969\n", + "Line 80188 = 80188^2 = 6430115344\n", + "Line 80189 = 80189^2 = 6430275721\n", + "Line 80190 = 80190^2 = 6430436100\n", + "Line 80191 = 80191^2 = 6430596481\n", + "Line 80192 = 80192^2 = 6430756864\n", + "Line 80193 = 80193^2 = 6430917249\n", + "Line 80194 = 80194^2 = 6431077636\n", + "Line 80195 = 80195^2 = 6431238025\n", + "Line 80196 = 80196^2 = 6431398416\n", + "Line 80197 = 80197^2 = 6431558809\n", + "Line 80198 = 80198^2 = 6431719204\n", + "Line 80199 = 80199^2 = 6431879601\n", + "Line 80200 = 80200^2 = 6432040000\n", + "Line 80201 = 80201^2 = 6432200401\n", + "Line 80202 = 80202^2 = 6432360804\n", + "Line 80203 = 80203^2 = 6432521209\n", + "Line 80204 = 80204^2 = 6432681616\n", + "Line 80205 = 80205^2 = 6432842025\n", + "Line 80206 = 80206^2 = 6433002436\n", + "Line 80207 = 80207^2 = 6433162849\n", + "Line 80208 = 80208^2 = 6433323264\n", + "Line 80209 = 80209^2 = 6433483681\n", + "Line 80210 = 80210^2 = 6433644100\n", + "Line 80211 = 80211^2 = 6433804521\n", + "Line 80212 = 80212^2 = 6433964944\n", + "Line 80213 = 80213^2 = 6434125369\n", + "Line 80214 = 80214^2 = 6434285796\n", + "Line 80215 = 80215^2 = 6434446225\n", + "Line 80216 = 80216^2 = 6434606656\n", + "Line 80217 = 80217^2 = 6434767089\n", + "Line 80218 = 80218^2 = 6434927524\n", + "Line 80219 = 80219^2 = 6435087961\n", + "Line 80220 = 80220^2 = 6435248400\n", + "Line 80221 = 80221^2 = 6435408841\n", + "Line 80222 = 80222^2 = 6435569284\n", + "Line 80223 = 80223^2 = 6435729729\n", + "Line 80224 = 80224^2 = 6435890176\n", + "Line 80225 = 80225^2 = 6436050625\n", + "Line 80226 = 80226^2 = 6436211076\n", + "Line 80227 = 80227^2 = 6436371529\n", + "Line 80228 = 80228^2 = 6436531984\n", + "Line 80229 = 80229^2 = 6436692441\n", + "Line 80230 = 80230^2 = 6436852900\n", + "Line 80231 = 80231^2 = 6437013361\n", + "Line 80232 = 80232^2 = 6437173824\n", + "Line 80233 = 80233^2 = 6437334289\n", + "Line 80234 = 80234^2 = 6437494756\n", + "Line 80235 = 80235^2 = 6437655225\n", + "Line 80236 = 80236^2 = 6437815696\n", + "Line 80237 = 80237^2 = 6437976169\n", + "Line 80238 = 80238^2 = 6438136644\n", + "Line 80239 = 80239^2 = 6438297121\n", + "Line 80240 = 80240^2 = 6438457600\n", + "Line 80241 = 80241^2 = 6438618081\n", + "Line 80242 = 80242^2 = 6438778564\n", + "Line 80243 = 80243^2 = 6438939049\n", + "Line 80244 = 80244^2 = 6439099536\n", + "Line 80245 = 80245^2 = 6439260025\n", + "Line 80246 = 80246^2 = 6439420516\n", + "Line 80247 = 80247^2 = 6439581009\n", + "Line 80248 = 80248^2 = 6439741504\n", + "Line 80249 = 80249^2 = 6439902001\n", + "Line 80250 = 80250^2 = 6440062500\n", + "Line 80251 = 80251^2 = 6440223001\n", + "Line 80252 = 80252^2 = 6440383504\n", + "Line 80253 = 80253^2 = 6440544009\n", + "Line 80254 = 80254^2 = 6440704516\n", + "Line 80255 = 80255^2 = 6440865025\n", + "Line 80256 = 80256^2 = 6441025536\n", + "Line 80257 = 80257^2 = 6441186049\n", + "Line 80258 = 80258^2 = 6441346564\n", + "Line 80259 = 80259^2 = 6441507081\n", + "Line 80260 = 80260^2 = 6441667600\n", + "Line 80261 = 80261^2 = 6441828121\n", + "Line 80262 = 80262^2 = 6441988644\n", + "Line 80263 = 80263^2 = 6442149169\n", + "Line 80264 = 80264^2 = 6442309696\n", + "Line 80265 = 80265^2 = 6442470225\n", + "Line 80266 = 80266^2 = 6442630756\n", + "Line 80267 = 80267^2 = 6442791289\n", + "Line 80268 = 80268^2 = 6442951824\n", + "Line 80269 = 80269^2 = 6443112361\n", + "Line 80270 = 80270^2 = 6443272900\n", + "Line 80271 = 80271^2 = 6443433441\n", + "Line 80272 = 80272^2 = 6443593984\n", + "Line 80273 = 80273^2 = 6443754529\n", + "Line 80274 = 80274^2 = 6443915076\n", + "Line 80275 = 80275^2 = 6444075625\n", + "Line 80276 = 80276^2 = 6444236176\n", + "Line 80277 = 80277^2 = 6444396729\n", + "Line 80278 = 80278^2 = 6444557284\n", + "Line 80279 = 80279^2 = 6444717841\n", + "Line 80280 = 80280^2 = 6444878400\n", + "Line 80281 = 80281^2 = 6445038961\n", + "Line 80282 = 80282^2 = 6445199524\n", + "Line 80283 = 80283^2 = 6445360089\n", + "Line 80284 = 80284^2 = 6445520656\n", + "Line 80285 = 80285^2 = 6445681225\n", + "Line 80286 = 80286^2 = 6445841796\n", + "Line 80287 = 80287^2 = 6446002369\n", + "Line 80288 = 80288^2 = 6446162944\n", + "Line 80289 = 80289^2 = 6446323521\n", + "Line 80290 = 80290^2 = 6446484100\n", + "Line 80291 = 80291^2 = 6446644681\n", + "Line 80292 = 80292^2 = 6446805264\n", + "Line 80293 = 80293^2 = 6446965849\n", + "Line 80294 = 80294^2 = 6447126436\n", + "Line 80295 = 80295^2 = 6447287025\n", + "Line 80296 = 80296^2 = 6447447616\n", + "Line 80297 = 80297^2 = 6447608209\n", + "Line 80298 = 80298^2 = 6447768804\n", + "Line 80299 = 80299^2 = 6447929401\n", + "Line 80300 = 80300^2 = 6448090000\n", + "Line 80301 = 80301^2 = 6448250601\n", + "Line 80302 = 80302^2 = 6448411204\n", + "Line 80303 = 80303^2 = 6448571809\n", + "Line 80304 = 80304^2 = 6448732416\n", + "Line 80305 = 80305^2 = 6448893025\n", + "Line 80306 = 80306^2 = 6449053636\n", + "Line 80307 = 80307^2 = 6449214249\n", + "Line 80308 = 80308^2 = 6449374864\n", + "Line 80309 = 80309^2 = 6449535481\n", + "Line 80310 = 80310^2 = 6449696100\n", + "Line 80311 = 80311^2 = 6449856721\n", + "Line 80312 = 80312^2 = 6450017344\n", + "Line 80313 = 80313^2 = 6450177969\n", + "Line 80314 = 80314^2 = 6450338596\n", + "Line 80315 = 80315^2 = 6450499225\n", + "Line 80316 = 80316^2 = 6450659856\n", + "Line 80317 = 80317^2 = 6450820489\n", + "Line 80318 = 80318^2 = 6450981124\n", + "Line 80319 = 80319^2 = 6451141761\n", + "Line 80320 = 80320^2 = 6451302400\n", + "Line 80321 = 80321^2 = 6451463041\n", + "Line 80322 = 80322^2 = 6451623684\n", + "Line 80323 = 80323^2 = 6451784329\n", + "Line 80324 = 80324^2 = 6451944976\n", + "Line 80325 = 80325^2 = 6452105625\n", + "Line 80326 = 80326^2 = 6452266276\n", + "Line 80327 = 80327^2 = 6452426929\n", + "Line 80328 = 80328^2 = 6452587584\n", + "Line 80329 = 80329^2 = 6452748241\n", + "Line 80330 = 80330^2 = 6452908900\n", + "Line 80331 = 80331^2 = 6453069561\n", + "Line 80332 = 80332^2 = 6453230224\n", + "Line 80333 = 80333^2 = 6453390889\n", + "Line 80334 = 80334^2 = 6453551556\n", + "Line 80335 = 80335^2 = 6453712225\n", + "Line 80336 = 80336^2 = 6453872896\n", + "Line 80337 = 80337^2 = 6454033569\n", + "Line 80338 = 80338^2 = 6454194244\n", + "Line 80339 = 80339^2 = 6454354921\n", + "Line 80340 = 80340^2 = 6454515600\n", + "Line 80341 = 80341^2 = 6454676281\n", + "Line 80342 = 80342^2 = 6454836964\n", + "Line 80343 = 80343^2 = 6454997649\n", + "Line 80344 = 80344^2 = 6455158336\n", + "Line 80345 = 80345^2 = 6455319025\n", + "Line 80346 = 80346^2 = 6455479716\n", + "Line 80347 = 80347^2 = 6455640409\n", + "Line 80348 = 80348^2 = 6455801104\n", + "Line 80349 = 80349^2 = 6455961801\n", + "Line 80350 = 80350^2 = 6456122500\n", + "Line 80351 = 80351^2 = 6456283201\n", + "Line 80352 = 80352^2 = 6456443904\n", + "Line 80353 = 80353^2 = 6456604609\n", + "Line 80354 = 80354^2 = 6456765316\n", + "Line 80355 = 80355^2 = 6456926025\n", + "Line 80356 = 80356^2 = 6457086736\n", + "Line 80357 = 80357^2 = 6457247449\n", + "Line 80358 = 80358^2 = 6457408164\n", + "Line 80359 = 80359^2 = 6457568881\n", + "Line 80360 = 80360^2 = 6457729600\n", + "Line 80361 = 80361^2 = 6457890321\n", + "Line 80362 = 80362^2 = 6458051044\n", + "Line 80363 = 80363^2 = 6458211769\n", + "Line 80364 = 80364^2 = 6458372496\n", + "Line 80365 = 80365^2 = 6458533225\n", + "Line 80366 = 80366^2 = 6458693956\n", + "Line 80367 = 80367^2 = 6458854689\n", + "Line 80368 = 80368^2 = 6459015424\n", + "Line 80369 = 80369^2 = 6459176161\n", + "Line 80370 = 80370^2 = 6459336900\n", + "Line 80371 = 80371^2 = 6459497641\n", + "Line 80372 = 80372^2 = 6459658384\n", + "Line 80373 = 80373^2 = 6459819129\n", + "Line 80374 = 80374^2 = 6459979876\n", + "Line 80375 = 80375^2 = 6460140625\n", + "Line 80376 = 80376^2 = 6460301376\n", + "Line 80377 = 80377^2 = 6460462129\n", + "Line 80378 = 80378^2 = 6460622884\n", + "Line 80379 = 80379^2 = 6460783641\n", + "Line 80380 = 80380^2 = 6460944400\n", + "Line 80381 = 80381^2 = 6461105161\n", + "Line 80382 = 80382^2 = 6461265924\n", + "Line 80383 = 80383^2 = 6461426689\n", + "Line 80384 = 80384^2 = 6461587456\n", + "Line 80385 = 80385^2 = 6461748225\n", + "Line 80386 = 80386^2 = 6461908996\n", + "Line 80387 = 80387^2 = 6462069769\n", + "Line 80388 = 80388^2 = 6462230544\n", + "Line 80389 = 80389^2 = 6462391321\n", + "Line 80390 = 80390^2 = 6462552100\n", + "Line 80391 = 80391^2 = 6462712881\n", + "Line 80392 = 80392^2 = 6462873664\n", + "Line 80393 = 80393^2 = 6463034449\n", + "Line 80394 = 80394^2 = 6463195236\n", + "Line 80395 = 80395^2 = 6463356025\n", + "Line 80396 = 80396^2 = 6463516816\n", + "Line 80397 = 80397^2 = 6463677609\n", + "Line 80398 = 80398^2 = 6463838404\n", + "Line 80399 = 80399^2 = 6463999201\n", + "Line 80400 = 80400^2 = 6464160000\n", + "Line 80401 = 80401^2 = 6464320801\n", + "Line 80402 = 80402^2 = 6464481604\n", + "Line 80403 = 80403^2 = 6464642409\n", + "Line 80404 = 80404^2 = 6464803216\n", + "Line 80405 = 80405^2 = 6464964025\n", + "Line 80406 = 80406^2 = 6465124836\n", + "Line 80407 = 80407^2 = 6465285649\n", + "Line 80408 = 80408^2 = 6465446464\n", + "Line 80409 = 80409^2 = 6465607281\n", + "Line 80410 = 80410^2 = 6465768100\n", + "Line 80411 = 80411^2 = 6465928921\n", + "Line 80412 = 80412^2 = 6466089744\n", + "Line 80413 = 80413^2 = 6466250569\n", + "Line 80414 = 80414^2 = 6466411396\n", + "Line 80415 = 80415^2 = 6466572225\n", + "Line 80416 = 80416^2 = 6466733056\n", + "Line 80417 = 80417^2 = 6466893889\n", + "Line 80418 = 80418^2 = 6467054724\n", + "Line 80419 = 80419^2 = 6467215561\n", + "Line 80420 = 80420^2 = 6467376400\n", + "Line 80421 = 80421^2 = 6467537241\n", + "Line 80422 = 80422^2 = 6467698084\n", + "Line 80423 = 80423^2 = 6467858929\n", + "Line 80424 = 80424^2 = 6468019776\n", + "Line 80425 = 80425^2 = 6468180625\n", + "Line 80426 = 80426^2 = 6468341476\n", + "Line 80427 = 80427^2 = 6468502329\n", + "Line 80428 = 80428^2 = 6468663184\n", + "Line 80429 = 80429^2 = 6468824041\n", + "Line 80430 = 80430^2 = 6468984900\n", + "Line 80431 = 80431^2 = 6469145761\n", + "Line 80432 = 80432^2 = 6469306624\n", + "Line 80433 = 80433^2 = 6469467489\n", + "Line 80434 = 80434^2 = 6469628356\n", + "Line 80435 = 80435^2 = 6469789225\n", + "Line 80436 = 80436^2 = 6469950096\n", + "Line 80437 = 80437^2 = 6470110969\n", + "Line 80438 = 80438^2 = 6470271844\n", + "Line 80439 = 80439^2 = 6470432721\n", + "Line 80440 = 80440^2 = 6470593600\n", + "Line 80441 = 80441^2 = 6470754481\n", + "Line 80442 = 80442^2 = 6470915364\n", + "Line 80443 = 80443^2 = 6471076249\n", + "Line 80444 = 80444^2 = 6471237136\n", + "Line 80445 = 80445^2 = 6471398025\n", + "Line 80446 = 80446^2 = 6471558916\n", + "Line 80447 = 80447^2 = 6471719809\n", + "Line 80448 = 80448^2 = 6471880704\n", + "Line 80449 = 80449^2 = 6472041601\n", + "Line 80450 = 80450^2 = 6472202500\n", + "Line 80451 = 80451^2 = 6472363401\n", + "Line 80452 = 80452^2 = 6472524304\n", + "Line 80453 = 80453^2 = 6472685209\n", + "Line 80454 = 80454^2 = 6472846116\n", + "Line 80455 = 80455^2 = 6473007025\n", + "Line 80456 = 80456^2 = 6473167936\n", + "Line 80457 = 80457^2 = 6473328849\n", + "Line 80458 = 80458^2 = 6473489764\n", + "Line 80459 = 80459^2 = 6473650681\n", + "Line 80460 = 80460^2 = 6473811600\n", + "Line 80461 = 80461^2 = 6473972521\n", + "Line 80462 = 80462^2 = 6474133444\n", + "Line 80463 = 80463^2 = 6474294369\n", + "Line 80464 = 80464^2 = 6474455296\n", + "Line 80465 = 80465^2 = 6474616225\n", + "Line 80466 = 80466^2 = 6474777156\n", + "Line 80467 = 80467^2 = 6474938089\n", + "Line 80468 = 80468^2 = 6475099024\n", + "Line 80469 = 80469^2 = 6475259961\n", + "Line 80470 = 80470^2 = 6475420900\n", + "Line 80471 = 80471^2 = 6475581841\n", + "Line 80472 = 80472^2 = 6475742784\n", + "Line 80473 = 80473^2 = 6475903729\n", + "Line 80474 = 80474^2 = 6476064676\n", + "Line 80475 = 80475^2 = 6476225625\n", + "Line 80476 = 80476^2 = 6476386576\n", + "Line 80477 = 80477^2 = 6476547529\n", + "Line 80478 = 80478^2 = 6476708484\n", + "Line 80479 = 80479^2 = 6476869441\n", + "Line 80480 = 80480^2 = 6477030400\n", + "Line 80481 = 80481^2 = 6477191361\n", + "Line 80482 = 80482^2 = 6477352324\n", + "Line 80483 = 80483^2 = 6477513289\n", + "Line 80484 = 80484^2 = 6477674256\n", + "Line 80485 = 80485^2 = 6477835225\n", + "Line 80486 = 80486^2 = 6477996196\n", + "Line 80487 = 80487^2 = 6478157169\n", + "Line 80488 = 80488^2 = 6478318144\n", + "Line 80489 = 80489^2 = 6478479121\n", + "Line 80490 = 80490^2 = 6478640100\n", + "Line 80491 = 80491^2 = 6478801081\n", + "Line 80492 = 80492^2 = 6478962064\n", + "Line 80493 = 80493^2 = 6479123049\n", + "Line 80494 = 80494^2 = 6479284036\n", + "Line 80495 = 80495^2 = 6479445025\n", + "Line 80496 = 80496^2 = 6479606016\n", + "Line 80497 = 80497^2 = 6479767009\n", + "Line 80498 = 80498^2 = 6479928004\n", + "Line 80499 = 80499^2 = 6480089001\n", + "Line 80500 = 80500^2 = 6480250000\n", + "Line 80501 = 80501^2 = 6480411001\n", + "Line 80502 = 80502^2 = 6480572004\n", + "Line 80503 = 80503^2 = 6480733009\n", + "Line 80504 = 80504^2 = 6480894016\n", + "Line 80505 = 80505^2 = 6481055025\n", + "Line 80506 = 80506^2 = 6481216036\n", + "Line 80507 = 80507^2 = 6481377049\n", + "Line 80508 = 80508^2 = 6481538064\n", + "Line 80509 = 80509^2 = 6481699081\n", + "Line 80510 = 80510^2 = 6481860100\n", + "Line 80511 = 80511^2 = 6482021121\n", + "Line 80512 = 80512^2 = 6482182144\n", + "Line 80513 = 80513^2 = 6482343169\n", + "Line 80514 = 80514^2 = 6482504196\n", + "Line 80515 = 80515^2 = 6482665225\n", + "Line 80516 = 80516^2 = 6482826256\n", + "Line 80517 = 80517^2 = 6482987289\n", + "Line 80518 = 80518^2 = 6483148324\n", + "Line 80519 = 80519^2 = 6483309361\n", + "Line 80520 = 80520^2 = 6483470400\n", + "Line 80521 = 80521^2 = 6483631441\n", + "Line 80522 = 80522^2 = 6483792484\n", + "Line 80523 = 80523^2 = 6483953529\n", + "Line 80524 = 80524^2 = 6484114576\n", + "Line 80525 = 80525^2 = 6484275625\n", + "Line 80526 = 80526^2 = 6484436676\n", + "Line 80527 = 80527^2 = 6484597729\n", + "Line 80528 = 80528^2 = 6484758784\n", + "Line 80529 = 80529^2 = 6484919841\n", + "Line 80530 = 80530^2 = 6485080900\n", + "Line 80531 = 80531^2 = 6485241961\n", + "Line 80532 = 80532^2 = 6485403024\n", + "Line 80533 = 80533^2 = 6485564089\n", + "Line 80534 = 80534^2 = 6485725156\n", + "Line 80535 = 80535^2 = 6485886225\n", + "Line 80536 = 80536^2 = 6486047296\n", + "Line 80537 = 80537^2 = 6486208369\n", + "Line 80538 = 80538^2 = 6486369444\n", + "Line 80539 = 80539^2 = 6486530521\n", + "Line 80540 = 80540^2 = 6486691600\n", + "Line 80541 = 80541^2 = 6486852681\n", + "Line 80542 = 80542^2 = 6487013764\n", + "Line 80543 = 80543^2 = 6487174849\n", + "Line 80544 = 80544^2 = 6487335936\n", + "Line 80545 = 80545^2 = 6487497025\n", + "Line 80546 = 80546^2 = 6487658116\n", + "Line 80547 = 80547^2 = 6487819209\n", + "Line 80548 = 80548^2 = 6487980304\n", + "Line 80549 = 80549^2 = 6488141401\n", + "Line 80550 = 80550^2 = 6488302500\n", + "Line 80551 = 80551^2 = 6488463601\n", + "Line 80552 = 80552^2 = 6488624704\n", + "Line 80553 = 80553^2 = 6488785809\n", + "Line 80554 = 80554^2 = 6488946916\n", + "Line 80555 = 80555^2 = 6489108025\n", + "Line 80556 = 80556^2 = 6489269136\n", + "Line 80557 = 80557^2 = 6489430249\n", + "Line 80558 = 80558^2 = 6489591364\n", + "Line 80559 = 80559^2 = 6489752481\n", + "Line 80560 = 80560^2 = 6489913600\n", + "Line 80561 = 80561^2 = 6490074721\n", + "Line 80562 = 80562^2 = 6490235844\n", + "Line 80563 = 80563^2 = 6490396969\n", + "Line 80564 = 80564^2 = 6490558096\n", + "Line 80565 = 80565^2 = 6490719225\n", + "Line 80566 = 80566^2 = 6490880356\n", + "Line 80567 = 80567^2 = 6491041489\n", + "Line 80568 = 80568^2 = 6491202624\n", + "Line 80569 = 80569^2 = 6491363761\n", + "Line 80570 = 80570^2 = 6491524900\n", + "Line 80571 = 80571^2 = 6491686041\n", + "Line 80572 = 80572^2 = 6491847184\n", + "Line 80573 = 80573^2 = 6492008329\n", + "Line 80574 = 80574^2 = 6492169476\n", + "Line 80575 = 80575^2 = 6492330625\n", + "Line 80576 = 80576^2 = 6492491776\n", + "Line 80577 = 80577^2 = 6492652929\n", + "Line 80578 = 80578^2 = 6492814084\n", + "Line 80579 = 80579^2 = 6492975241\n", + "Line 80580 = 80580^2 = 6493136400\n", + "Line 80581 = 80581^2 = 6493297561\n", + "Line 80582 = 80582^2 = 6493458724\n", + "Line 80583 = 80583^2 = 6493619889\n", + "Line 80584 = 80584^2 = 6493781056\n", + "Line 80585 = 80585^2 = 6493942225\n", + "Line 80586 = 80586^2 = 6494103396\n", + "Line 80587 = 80587^2 = 6494264569\n", + "Line 80588 = 80588^2 = 6494425744\n", + "Line 80589 = 80589^2 = 6494586921\n", + "Line 80590 = 80590^2 = 6494748100\n", + "Line 80591 = 80591^2 = 6494909281\n", + "Line 80592 = 80592^2 = 6495070464\n", + "Line 80593 = 80593^2 = 6495231649\n", + "Line 80594 = 80594^2 = 6495392836\n", + "Line 80595 = 80595^2 = 6495554025\n", + "Line 80596 = 80596^2 = 6495715216\n", + "Line 80597 = 80597^2 = 6495876409\n", + "Line 80598 = 80598^2 = 6496037604\n", + "Line 80599 = 80599^2 = 6496198801\n", + "Line 80600 = 80600^2 = 6496360000\n", + "Line 80601 = 80601^2 = 6496521201\n", + "Line 80602 = 80602^2 = 6496682404\n", + "Line 80603 = 80603^2 = 6496843609\n", + "Line 80604 = 80604^2 = 6497004816\n", + "Line 80605 = 80605^2 = 6497166025\n", + "Line 80606 = 80606^2 = 6497327236\n", + "Line 80607 = 80607^2 = 6497488449\n", + "Line 80608 = 80608^2 = 6497649664\n", + "Line 80609 = 80609^2 = 6497810881\n", + "Line 80610 = 80610^2 = 6497972100\n", + "Line 80611 = 80611^2 = 6498133321\n", + "Line 80612 = 80612^2 = 6498294544\n", + "Line 80613 = 80613^2 = 6498455769\n", + "Line 80614 = 80614^2 = 6498616996\n", + "Line 80615 = 80615^2 = 6498778225\n", + "Line 80616 = 80616^2 = 6498939456\n", + "Line 80617 = 80617^2 = 6499100689\n", + "Line 80618 = 80618^2 = 6499261924\n", + "Line 80619 = 80619^2 = 6499423161\n", + "Line 80620 = 80620^2 = 6499584400\n", + "Line 80621 = 80621^2 = 6499745641\n", + "Line 80622 = 80622^2 = 6499906884\n", + "Line 80623 = 80623^2 = 6500068129\n", + "Line 80624 = 80624^2 = 6500229376\n", + "Line 80625 = 80625^2 = 6500390625\n", + "Line 80626 = 80626^2 = 6500551876\n", + "Line 80627 = 80627^2 = 6500713129\n", + "Line 80628 = 80628^2 = 6500874384\n", + "Line 80629 = 80629^2 = 6501035641\n", + "Line 80630 = 80630^2 = 6501196900\n", + "Line 80631 = 80631^2 = 6501358161\n", + "Line 80632 = 80632^2 = 6501519424\n", + "Line 80633 = 80633^2 = 6501680689\n", + "Line 80634 = 80634^2 = 6501841956\n", + "Line 80635 = 80635^2 = 6502003225\n", + "Line 80636 = 80636^2 = 6502164496\n", + "Line 80637 = 80637^2 = 6502325769\n", + "Line 80638 = 80638^2 = 6502487044\n", + "Line 80639 = 80639^2 = 6502648321\n", + "Line 80640 = 80640^2 = 6502809600\n", + "Line 80641 = 80641^2 = 6502970881\n", + "Line 80642 = 80642^2 = 6503132164\n", + "Line 80643 = 80643^2 = 6503293449\n", + "Line 80644 = 80644^2 = 6503454736\n", + "Line 80645 = 80645^2 = 6503616025\n", + "Line 80646 = 80646^2 = 6503777316\n", + "Line 80647 = 80647^2 = 6503938609\n", + "Line 80648 = 80648^2 = 6504099904\n", + "Line 80649 = 80649^2 = 6504261201\n", + "Line 80650 = 80650^2 = 6504422500\n", + "Line 80651 = 80651^2 = 6504583801\n", + "Line 80652 = 80652^2 = 6504745104\n", + "Line 80653 = 80653^2 = 6504906409\n", + "Line 80654 = 80654^2 = 6505067716\n", + "Line 80655 = 80655^2 = 6505229025\n", + "Line 80656 = 80656^2 = 6505390336\n", + "Line 80657 = 80657^2 = 6505551649\n", + "Line 80658 = 80658^2 = 6505712964\n", + "Line 80659 = 80659^2 = 6505874281\n", + "Line 80660 = 80660^2 = 6506035600\n", + "Line 80661 = 80661^2 = 6506196921\n", + "Line 80662 = 80662^2 = 6506358244\n", + "Line 80663 = 80663^2 = 6506519569\n", + "Line 80664 = 80664^2 = 6506680896\n", + "Line 80665 = 80665^2 = 6506842225\n", + "Line 80666 = 80666^2 = 6507003556\n", + "Line 80667 = 80667^2 = 6507164889\n", + "Line 80668 = 80668^2 = 6507326224\n", + "Line 80669 = 80669^2 = 6507487561\n", + "Line 80670 = 80670^2 = 6507648900\n", + "Line 80671 = 80671^2 = 6507810241\n", + "Line 80672 = 80672^2 = 6507971584\n", + "Line 80673 = 80673^2 = 6508132929\n", + "Line 80674 = 80674^2 = 6508294276\n", + "Line 80675 = 80675^2 = 6508455625\n", + "Line 80676 = 80676^2 = 6508616976\n", + "Line 80677 = 80677^2 = 6508778329\n", + "Line 80678 = 80678^2 = 6508939684\n", + "Line 80679 = 80679^2 = 6509101041\n", + "Line 80680 = 80680^2 = 6509262400\n", + "Line 80681 = 80681^2 = 6509423761\n", + "Line 80682 = 80682^2 = 6509585124\n", + "Line 80683 = 80683^2 = 6509746489\n", + "Line 80684 = 80684^2 = 6509907856\n", + "Line 80685 = 80685^2 = 6510069225\n", + "Line 80686 = 80686^2 = 6510230596\n", + "Line 80687 = 80687^2 = 6510391969\n", + "Line 80688 = 80688^2 = 6510553344\n", + "Line 80689 = 80689^2 = 6510714721\n", + "Line 80690 = 80690^2 = 6510876100\n", + "Line 80691 = 80691^2 = 6511037481\n", + "Line 80692 = 80692^2 = 6511198864\n", + "Line 80693 = 80693^2 = 6511360249\n", + "Line 80694 = 80694^2 = 6511521636\n", + "Line 80695 = 80695^2 = 6511683025\n", + "Line 80696 = 80696^2 = 6511844416\n", + "Line 80697 = 80697^2 = 6512005809\n", + "Line 80698 = 80698^2 = 6512167204\n", + "Line 80699 = 80699^2 = 6512328601\n", + "Line 80700 = 80700^2 = 6512490000\n", + "Line 80701 = 80701^2 = 6512651401\n", + "Line 80702 = 80702^2 = 6512812804\n", + "Line 80703 = 80703^2 = 6512974209\n", + "Line 80704 = 80704^2 = 6513135616\n", + "Line 80705 = 80705^2 = 6513297025\n", + "Line 80706 = 80706^2 = 6513458436\n", + "Line 80707 = 80707^2 = 6513619849\n", + "Line 80708 = 80708^2 = 6513781264\n", + "Line 80709 = 80709^2 = 6513942681\n", + "Line 80710 = 80710^2 = 6514104100\n", + "Line 80711 = 80711^2 = 6514265521\n", + "Line 80712 = 80712^2 = 6514426944\n", + "Line 80713 = 80713^2 = 6514588369\n", + "Line 80714 = 80714^2 = 6514749796\n", + "Line 80715 = 80715^2 = 6514911225\n", + "Line 80716 = 80716^2 = 6515072656\n", + "Line 80717 = 80717^2 = 6515234089\n", + "Line 80718 = 80718^2 = 6515395524\n", + "Line 80719 = 80719^2 = 6515556961\n", + "Line 80720 = 80720^2 = 6515718400\n", + "Line 80721 = 80721^2 = 6515879841\n", + "Line 80722 = 80722^2 = 6516041284\n", + "Line 80723 = 80723^2 = 6516202729\n", + "Line 80724 = 80724^2 = 6516364176\n", + "Line 80725 = 80725^2 = 6516525625\n", + "Line 80726 = 80726^2 = 6516687076\n", + "Line 80727 = 80727^2 = 6516848529\n", + "Line 80728 = 80728^2 = 6517009984\n", + "Line 80729 = 80729^2 = 6517171441\n", + "Line 80730 = 80730^2 = 6517332900\n", + "Line 80731 = 80731^2 = 6517494361\n", + "Line 80732 = 80732^2 = 6517655824\n", + "Line 80733 = 80733^2 = 6517817289\n", + "Line 80734 = 80734^2 = 6517978756\n", + "Line 80735 = 80735^2 = 6518140225\n", + "Line 80736 = 80736^2 = 6518301696\n", + "Line 80737 = 80737^2 = 6518463169\n", + "Line 80738 = 80738^2 = 6518624644\n", + "Line 80739 = 80739^2 = 6518786121\n", + "Line 80740 = 80740^2 = 6518947600\n", + "Line 80741 = 80741^2 = 6519109081\n", + "Line 80742 = 80742^2 = 6519270564\n", + "Line 80743 = 80743^2 = 6519432049\n", + "Line 80744 = 80744^2 = 6519593536\n", + "Line 80745 = 80745^2 = 6519755025\n", + "Line 80746 = 80746^2 = 6519916516\n", + "Line 80747 = 80747^2 = 6520078009\n", + "Line 80748 = 80748^2 = 6520239504\n", + "Line 80749 = 80749^2 = 6520401001\n", + "Line 80750 = 80750^2 = 6520562500\n", + "Line 80751 = 80751^2 = 6520724001\n", + "Line 80752 = 80752^2 = 6520885504\n", + "Line 80753 = 80753^2 = 6521047009\n", + "Line 80754 = 80754^2 = 6521208516\n", + "Line 80755 = 80755^2 = 6521370025\n", + "Line 80756 = 80756^2 = 6521531536\n", + "Line 80757 = 80757^2 = 6521693049\n", + "Line 80758 = 80758^2 = 6521854564\n", + "Line 80759 = 80759^2 = 6522016081\n", + "Line 80760 = 80760^2 = 6522177600\n", + "Line 80761 = 80761^2 = 6522339121\n", + "Line 80762 = 80762^2 = 6522500644\n", + "Line 80763 = 80763^2 = 6522662169\n", + "Line 80764 = 80764^2 = 6522823696\n", + "Line 80765 = 80765^2 = 6522985225\n", + "Line 80766 = 80766^2 = 6523146756\n", + "Line 80767 = 80767^2 = 6523308289\n", + "Line 80768 = 80768^2 = 6523469824\n", + "Line 80769 = 80769^2 = 6523631361\n", + "Line 80770 = 80770^2 = 6523792900\n", + "Line 80771 = 80771^2 = 6523954441\n", + "Line 80772 = 80772^2 = 6524115984\n", + "Line 80773 = 80773^2 = 6524277529\n", + "Line 80774 = 80774^2 = 6524439076\n", + "Line 80775 = 80775^2 = 6524600625\n", + "Line 80776 = 80776^2 = 6524762176\n", + "Line 80777 = 80777^2 = 6524923729\n", + "Line 80778 = 80778^2 = 6525085284\n", + "Line 80779 = 80779^2 = 6525246841\n", + "Line 80780 = 80780^2 = 6525408400\n", + "Line 80781 = 80781^2 = 6525569961\n", + "Line 80782 = 80782^2 = 6525731524\n", + "Line 80783 = 80783^2 = 6525893089\n", + "Line 80784 = 80784^2 = 6526054656\n", + "Line 80785 = 80785^2 = 6526216225\n", + "Line 80786 = 80786^2 = 6526377796\n", + "Line 80787 = 80787^2 = 6526539369\n", + "Line 80788 = 80788^2 = 6526700944\n", + "Line 80789 = 80789^2 = 6526862521\n", + "Line 80790 = 80790^2 = 6527024100\n", + "Line 80791 = 80791^2 = 6527185681\n", + "Line 80792 = 80792^2 = 6527347264\n", + "Line 80793 = 80793^2 = 6527508849\n", + "Line 80794 = 80794^2 = 6527670436\n", + "Line 80795 = 80795^2 = 6527832025\n", + "Line 80796 = 80796^2 = 6527993616\n", + "Line 80797 = 80797^2 = 6528155209\n", + "Line 80798 = 80798^2 = 6528316804\n", + "Line 80799 = 80799^2 = 6528478401\n", + "Line 80800 = 80800^2 = 6528640000\n", + "Line 80801 = 80801^2 = 6528801601\n", + "Line 80802 = 80802^2 = 6528963204\n", + "Line 80803 = 80803^2 = 6529124809\n", + "Line 80804 = 80804^2 = 6529286416\n", + "Line 80805 = 80805^2 = 6529448025\n", + "Line 80806 = 80806^2 = 6529609636\n", + "Line 80807 = 80807^2 = 6529771249\n", + "Line 80808 = 80808^2 = 6529932864\n", + "Line 80809 = 80809^2 = 6530094481\n", + "Line 80810 = 80810^2 = 6530256100\n", + "Line 80811 = 80811^2 = 6530417721\n", + "Line 80812 = 80812^2 = 6530579344\n", + "Line 80813 = 80813^2 = 6530740969\n", + "Line 80814 = 80814^2 = 6530902596\n", + "Line 80815 = 80815^2 = 6531064225\n", + "Line 80816 = 80816^2 = 6531225856\n", + "Line 80817 = 80817^2 = 6531387489\n", + "Line 80818 = 80818^2 = 6531549124\n", + "Line 80819 = 80819^2 = 6531710761\n", + "Line 80820 = 80820^2 = 6531872400\n", + "Line 80821 = 80821^2 = 6532034041\n", + "Line 80822 = 80822^2 = 6532195684\n", + "Line 80823 = 80823^2 = 6532357329\n", + "Line 80824 = 80824^2 = 6532518976\n", + "Line 80825 = 80825^2 = 6532680625\n", + "Line 80826 = 80826^2 = 6532842276\n", + "Line 80827 = 80827^2 = 6533003929\n", + "Line 80828 = 80828^2 = 6533165584\n", + "Line 80829 = 80829^2 = 6533327241\n", + "Line 80830 = 80830^2 = 6533488900\n", + "Line 80831 = 80831^2 = 6533650561\n", + "Line 80832 = 80832^2 = 6533812224\n", + "Line 80833 = 80833^2 = 6533973889\n", + "Line 80834 = 80834^2 = 6534135556\n", + "Line 80835 = 80835^2 = 6534297225\n", + "Line 80836 = 80836^2 = 6534458896\n", + "Line 80837 = 80837^2 = 6534620569\n", + "Line 80838 = 80838^2 = 6534782244\n", + "Line 80839 = 80839^2 = 6534943921\n", + "Line 80840 = 80840^2 = 6535105600\n", + "Line 80841 = 80841^2 = 6535267281\n", + "Line 80842 = 80842^2 = 6535428964\n", + "Line 80843 = 80843^2 = 6535590649\n", + "Line 80844 = 80844^2 = 6535752336\n", + "Line 80845 = 80845^2 = 6535914025\n", + "Line 80846 = 80846^2 = 6536075716\n", + "Line 80847 = 80847^2 = 6536237409\n", + "Line 80848 = 80848^2 = 6536399104\n", + "Line 80849 = 80849^2 = 6536560801\n", + "Line 80850 = 80850^2 = 6536722500\n", + "Line 80851 = 80851^2 = 6536884201\n", + "Line 80852 = 80852^2 = 6537045904\n", + "Line 80853 = 80853^2 = 6537207609\n", + "Line 80854 = 80854^2 = 6537369316\n", + "Line 80855 = 80855^2 = 6537531025\n", + "Line 80856 = 80856^2 = 6537692736\n", + "Line 80857 = 80857^2 = 6537854449\n", + "Line 80858 = 80858^2 = 6538016164\n", + "Line 80859 = 80859^2 = 6538177881\n", + "Line 80860 = 80860^2 = 6538339600\n", + "Line 80861 = 80861^2 = 6538501321\n", + "Line 80862 = 80862^2 = 6538663044\n", + "Line 80863 = 80863^2 = 6538824769\n", + "Line 80864 = 80864^2 = 6538986496\n", + "Line 80865 = 80865^2 = 6539148225\n", + "Line 80866 = 80866^2 = 6539309956\n", + "Line 80867 = 80867^2 = 6539471689\n", + "Line 80868 = 80868^2 = 6539633424\n", + "Line 80869 = 80869^2 = 6539795161\n", + "Line 80870 = 80870^2 = 6539956900\n", + "Line 80871 = 80871^2 = 6540118641\n", + "Line 80872 = 80872^2 = 6540280384\n", + "Line 80873 = 80873^2 = 6540442129\n", + "Line 80874 = 80874^2 = 6540603876\n", + "Line 80875 = 80875^2 = 6540765625\n", + "Line 80876 = 80876^2 = 6540927376\n", + "Line 80877 = 80877^2 = 6541089129\n", + "Line 80878 = 80878^2 = 6541250884\n", + "Line 80879 = 80879^2 = 6541412641\n", + "Line 80880 = 80880^2 = 6541574400\n", + "Line 80881 = 80881^2 = 6541736161\n", + "Line 80882 = 80882^2 = 6541897924\n", + "Line 80883 = 80883^2 = 6542059689\n", + "Line 80884 = 80884^2 = 6542221456\n", + "Line 80885 = 80885^2 = 6542383225\n", + "Line 80886 = 80886^2 = 6542544996\n", + "Line 80887 = 80887^2 = 6542706769\n", + "Line 80888 = 80888^2 = 6542868544\n", + "Line 80889 = 80889^2 = 6543030321\n", + "Line 80890 = 80890^2 = 6543192100\n", + "Line 80891 = 80891^2 = 6543353881\n", + "Line 80892 = 80892^2 = 6543515664\n", + "Line 80893 = 80893^2 = 6543677449\n", + "Line 80894 = 80894^2 = 6543839236\n", + "Line 80895 = 80895^2 = 6544001025\n", + "Line 80896 = 80896^2 = 6544162816\n", + "Line 80897 = 80897^2 = 6544324609\n", + "Line 80898 = 80898^2 = 6544486404\n", + "Line 80899 = 80899^2 = 6544648201\n", + "Line 80900 = 80900^2 = 6544810000\n", + "Line 80901 = 80901^2 = 6544971801\n", + "Line 80902 = 80902^2 = 6545133604\n", + "Line 80903 = 80903^2 = 6545295409\n", + "Line 80904 = 80904^2 = 6545457216\n", + "Line 80905 = 80905^2 = 6545619025\n", + "Line 80906 = 80906^2 = 6545780836\n", + "Line 80907 = 80907^2 = 6545942649\n", + "Line 80908 = 80908^2 = 6546104464\n", + "Line 80909 = 80909^2 = 6546266281\n", + "Line 80910 = 80910^2 = 6546428100\n", + "Line 80911 = 80911^2 = 6546589921\n", + "Line 80912 = 80912^2 = 6546751744\n", + "Line 80913 = 80913^2 = 6546913569\n", + "Line 80914 = 80914^2 = 6547075396\n", + "Line 80915 = 80915^2 = 6547237225\n", + "Line 80916 = 80916^2 = 6547399056\n", + "Line 80917 = 80917^2 = 6547560889\n", + "Line 80918 = 80918^2 = 6547722724\n", + "Line 80919 = 80919^2 = 6547884561\n", + "Line 80920 = 80920^2 = 6548046400\n", + "Line 80921 = 80921^2 = 6548208241\n", + "Line 80922 = 80922^2 = 6548370084\n", + "Line 80923 = 80923^2 = 6548531929\n", + "Line 80924 = 80924^2 = 6548693776\n", + "Line 80925 = 80925^2 = 6548855625\n", + "Line 80926 = 80926^2 = 6549017476\n", + "Line 80927 = 80927^2 = 6549179329\n", + "Line 80928 = 80928^2 = 6549341184\n", + "Line 80929 = 80929^2 = 6549503041\n", + "Line 80930 = 80930^2 = 6549664900\n", + "Line 80931 = 80931^2 = 6549826761\n", + "Line 80932 = 80932^2 = 6549988624\n", + "Line 80933 = 80933^2 = 6550150489\n", + "Line 80934 = 80934^2 = 6550312356\n", + "Line 80935 = 80935^2 = 6550474225\n", + "Line 80936 = 80936^2 = 6550636096\n", + "Line 80937 = 80937^2 = 6550797969\n", + "Line 80938 = 80938^2 = 6550959844\n", + "Line 80939 = 80939^2 = 6551121721\n", + "Line 80940 = 80940^2 = 6551283600\n", + "Line 80941 = 80941^2 = 6551445481\n", + "Line 80942 = 80942^2 = 6551607364\n", + "Line 80943 = 80943^2 = 6551769249\n", + "Line 80944 = 80944^2 = 6551931136\n", + "Line 80945 = 80945^2 = 6552093025\n", + "Line 80946 = 80946^2 = 6552254916\n", + "Line 80947 = 80947^2 = 6552416809\n", + "Line 80948 = 80948^2 = 6552578704\n", + "Line 80949 = 80949^2 = 6552740601\n", + "Line 80950 = 80950^2 = 6552902500\n", + "Line 80951 = 80951^2 = 6553064401\n", + "Line 80952 = 80952^2 = 6553226304\n", + "Line 80953 = 80953^2 = 6553388209\n", + "Line 80954 = 80954^2 = 6553550116\n", + "Line 80955 = 80955^2 = 6553712025\n", + "Line 80956 = 80956^2 = 6553873936\n", + "Line 80957 = 80957^2 = 6554035849\n", + "Line 80958 = 80958^2 = 6554197764\n", + "Line 80959 = 80959^2 = 6554359681\n", + "Line 80960 = 80960^2 = 6554521600\n", + "Line 80961 = 80961^2 = 6554683521\n", + "Line 80962 = 80962^2 = 6554845444\n", + "Line 80963 = 80963^2 = 6555007369\n", + "Line 80964 = 80964^2 = 6555169296\n", + "Line 80965 = 80965^2 = 6555331225\n", + "Line 80966 = 80966^2 = 6555493156\n", + "Line 80967 = 80967^2 = 6555655089\n", + "Line 80968 = 80968^2 = 6555817024\n", + "Line 80969 = 80969^2 = 6555978961\n", + "Line 80970 = 80970^2 = 6556140900\n", + "Line 80971 = 80971^2 = 6556302841\n", + "Line 80972 = 80972^2 = 6556464784\n", + "Line 80973 = 80973^2 = 6556626729\n", + "Line 80974 = 80974^2 = 6556788676\n", + "Line 80975 = 80975^2 = 6556950625\n", + "Line 80976 = 80976^2 = 6557112576\n", + "Line 80977 = 80977^2 = 6557274529\n", + "Line 80978 = 80978^2 = 6557436484\n", + "Line 80979 = 80979^2 = 6557598441\n", + "Line 80980 = 80980^2 = 6557760400\n", + "Line 80981 = 80981^2 = 6557922361\n", + "Line 80982 = 80982^2 = 6558084324\n", + "Line 80983 = 80983^2 = 6558246289\n", + "Line 80984 = 80984^2 = 6558408256\n", + "Line 80985 = 80985^2 = 6558570225\n", + "Line 80986 = 80986^2 = 6558732196\n", + "Line 80987 = 80987^2 = 6558894169\n", + "Line 80988 = 80988^2 = 6559056144\n", + "Line 80989 = 80989^2 = 6559218121\n", + "Line 80990 = 80990^2 = 6559380100\n", + "Line 80991 = 80991^2 = 6559542081\n", + "Line 80992 = 80992^2 = 6559704064\n", + "Line 80993 = 80993^2 = 6559866049\n", + "Line 80994 = 80994^2 = 6560028036\n", + "Line 80995 = 80995^2 = 6560190025\n", + "Line 80996 = 80996^2 = 6560352016\n", + "Line 80997 = 80997^2 = 6560514009\n", + "Line 80998 = 80998^2 = 6560676004\n", + "Line 80999 = 80999^2 = 6560838001\n", + "Line 81000 = 81000^2 = 6561000000\n", + "Line 81001 = 81001^2 = 6561162001\n", + "Line 81002 = 81002^2 = 6561324004\n", + "Line 81003 = 81003^2 = 6561486009\n", + "Line 81004 = 81004^2 = 6561648016\n", + "Line 81005 = 81005^2 = 6561810025\n", + "Line 81006 = 81006^2 = 6561972036\n", + "Line 81007 = 81007^2 = 6562134049\n", + "Line 81008 = 81008^2 = 6562296064\n", + "Line 81009 = 81009^2 = 6562458081\n", + "Line 81010 = 81010^2 = 6562620100\n", + "Line 81011 = 81011^2 = 6562782121\n", + "Line 81012 = 81012^2 = 6562944144\n", + "Line 81013 = 81013^2 = 6563106169\n", + "Line 81014 = 81014^2 = 6563268196\n", + "Line 81015 = 81015^2 = 6563430225\n", + "Line 81016 = 81016^2 = 6563592256\n", + "Line 81017 = 81017^2 = 6563754289\n", + "Line 81018 = 81018^2 = 6563916324\n", + "Line 81019 = 81019^2 = 6564078361\n", + "Line 81020 = 81020^2 = 6564240400\n", + "Line 81021 = 81021^2 = 6564402441\n", + "Line 81022 = 81022^2 = 6564564484\n", + "Line 81023 = 81023^2 = 6564726529\n", + "Line 81024 = 81024^2 = 6564888576\n", + "Line 81025 = 81025^2 = 6565050625\n", + "Line 81026 = 81026^2 = 6565212676\n", + "Line 81027 = 81027^2 = 6565374729\n", + "Line 81028 = 81028^2 = 6565536784\n", + "Line 81029 = 81029^2 = 6565698841\n", + "Line 81030 = 81030^2 = 6565860900\n", + "Line 81031 = 81031^2 = 6566022961\n", + "Line 81032 = 81032^2 = 6566185024\n", + "Line 81033 = 81033^2 = 6566347089\n", + "Line 81034 = 81034^2 = 6566509156\n", + "Line 81035 = 81035^2 = 6566671225\n", + "Line 81036 = 81036^2 = 6566833296\n", + "Line 81037 = 81037^2 = 6566995369\n", + "Line 81038 = 81038^2 = 6567157444\n", + "Line 81039 = 81039^2 = 6567319521\n", + "Line 81040 = 81040^2 = 6567481600\n", + "Line 81041 = 81041^2 = 6567643681\n", + "Line 81042 = 81042^2 = 6567805764\n", + "Line 81043 = 81043^2 = 6567967849\n", + "Line 81044 = 81044^2 = 6568129936\n", + "Line 81045 = 81045^2 = 6568292025\n", + "Line 81046 = 81046^2 = 6568454116\n", + "Line 81047 = 81047^2 = 6568616209\n", + "Line 81048 = 81048^2 = 6568778304\n", + "Line 81049 = 81049^2 = 6568940401\n", + "Line 81050 = 81050^2 = 6569102500\n", + "Line 81051 = 81051^2 = 6569264601\n", + "Line 81052 = 81052^2 = 6569426704\n", + "Line 81053 = 81053^2 = 6569588809\n", + "Line 81054 = 81054^2 = 6569750916\n", + "Line 81055 = 81055^2 = 6569913025\n", + "Line 81056 = 81056^2 = 6570075136\n", + "Line 81057 = 81057^2 = 6570237249\n", + "Line 81058 = 81058^2 = 6570399364\n", + "Line 81059 = 81059^2 = 6570561481\n", + "Line 81060 = 81060^2 = 6570723600\n", + "Line 81061 = 81061^2 = 6570885721\n", + "Line 81062 = 81062^2 = 6571047844\n", + "Line 81063 = 81063^2 = 6571209969\n", + "Line 81064 = 81064^2 = 6571372096\n", + "Line 81065 = 81065^2 = 6571534225\n", + "Line 81066 = 81066^2 = 6571696356\n", + "Line 81067 = 81067^2 = 6571858489\n", + "Line 81068 = 81068^2 = 6572020624\n", + "Line 81069 = 81069^2 = 6572182761\n", + "Line 81070 = 81070^2 = 6572344900\n", + "Line 81071 = 81071^2 = 6572507041\n", + "Line 81072 = 81072^2 = 6572669184\n", + "Line 81073 = 81073^2 = 6572831329\n", + "Line 81074 = 81074^2 = 6572993476\n", + "Line 81075 = 81075^2 = 6573155625\n", + "Line 81076 = 81076^2 = 6573317776\n", + "Line 81077 = 81077^2 = 6573479929\n", + "Line 81078 = 81078^2 = 6573642084\n", + "Line 81079 = 81079^2 = 6573804241\n", + "Line 81080 = 81080^2 = 6573966400\n", + "Line 81081 = 81081^2 = 6574128561\n", + "Line 81082 = 81082^2 = 6574290724\n", + "Line 81083 = 81083^2 = 6574452889\n", + "Line 81084 = 81084^2 = 6574615056\n", + "Line 81085 = 81085^2 = 6574777225\n", + "Line 81086 = 81086^2 = 6574939396\n", + "Line 81087 = 81087^2 = 6575101569\n", + "Line 81088 = 81088^2 = 6575263744\n", + "Line 81089 = 81089^2 = 6575425921\n", + "Line 81090 = 81090^2 = 6575588100\n", + "Line 81091 = 81091^2 = 6575750281\n", + "Line 81092 = 81092^2 = 6575912464\n", + "Line 81093 = 81093^2 = 6576074649\n", + "Line 81094 = 81094^2 = 6576236836\n", + "Line 81095 = 81095^2 = 6576399025\n", + "Line 81096 = 81096^2 = 6576561216\n", + "Line 81097 = 81097^2 = 6576723409\n", + "Line 81098 = 81098^2 = 6576885604\n", + "Line 81099 = 81099^2 = 6577047801\n", + "Line 81100 = 81100^2 = 6577210000\n", + "Line 81101 = 81101^2 = 6577372201\n", + "Line 81102 = 81102^2 = 6577534404\n", + "Line 81103 = 81103^2 = 6577696609\n", + "Line 81104 = 81104^2 = 6577858816\n", + "Line 81105 = 81105^2 = 6578021025\n", + "Line 81106 = 81106^2 = 6578183236\n", + "Line 81107 = 81107^2 = 6578345449\n", + "Line 81108 = 81108^2 = 6578507664\n", + "Line 81109 = 81109^2 = 6578669881\n", + "Line 81110 = 81110^2 = 6578832100\n", + "Line 81111 = 81111^2 = 6578994321\n", + "Line 81112 = 81112^2 = 6579156544\n", + "Line 81113 = 81113^2 = 6579318769\n", + "Line 81114 = 81114^2 = 6579480996\n", + "Line 81115 = 81115^2 = 6579643225\n", + "Line 81116 = 81116^2 = 6579805456\n", + "Line 81117 = 81117^2 = 6579967689\n", + "Line 81118 = 81118^2 = 6580129924\n", + "Line 81119 = 81119^2 = 6580292161\n", + "Line 81120 = 81120^2 = 6580454400\n", + "Line 81121 = 81121^2 = 6580616641\n", + "Line 81122 = 81122^2 = 6580778884\n", + "Line 81123 = 81123^2 = 6580941129\n", + "Line 81124 = 81124^2 = 6581103376\n", + "Line 81125 = 81125^2 = 6581265625\n", + "Line 81126 = 81126^2 = 6581427876\n", + "Line 81127 = 81127^2 = 6581590129\n", + "Line 81128 = 81128^2 = 6581752384\n", + "Line 81129 = 81129^2 = 6581914641\n", + "Line 81130 = 81130^2 = 6582076900\n", + "Line 81131 = 81131^2 = 6582239161\n", + "Line 81132 = 81132^2 = 6582401424\n", + "Line 81133 = 81133^2 = 6582563689\n", + "Line 81134 = 81134^2 = 6582725956\n", + "Line 81135 = 81135^2 = 6582888225\n", + "Line 81136 = 81136^2 = 6583050496\n", + "Line 81137 = 81137^2 = 6583212769\n", + "Line 81138 = 81138^2 = 6583375044\n", + "Line 81139 = 81139^2 = 6583537321\n", + "Line 81140 = 81140^2 = 6583699600\n", + "Line 81141 = 81141^2 = 6583861881\n", + "Line 81142 = 81142^2 = 6584024164\n", + "Line 81143 = 81143^2 = 6584186449\n", + "Line 81144 = 81144^2 = 6584348736\n", + "Line 81145 = 81145^2 = 6584511025\n", + "Line 81146 = 81146^2 = 6584673316\n", + "Line 81147 = 81147^2 = 6584835609\n", + "Line 81148 = 81148^2 = 6584997904\n", + "Line 81149 = 81149^2 = 6585160201\n", + "Line 81150 = 81150^2 = 6585322500\n", + "Line 81151 = 81151^2 = 6585484801\n", + "Line 81152 = 81152^2 = 6585647104\n", + "Line 81153 = 81153^2 = 6585809409\n", + "Line 81154 = 81154^2 = 6585971716\n", + "Line 81155 = 81155^2 = 6586134025\n", + "Line 81156 = 81156^2 = 6586296336\n", + "Line 81157 = 81157^2 = 6586458649\n", + "Line 81158 = 81158^2 = 6586620964\n", + "Line 81159 = 81159^2 = 6586783281\n", + "Line 81160 = 81160^2 = 6586945600\n", + "Line 81161 = 81161^2 = 6587107921\n", + "Line 81162 = 81162^2 = 6587270244\n", + "Line 81163 = 81163^2 = 6587432569\n", + "Line 81164 = 81164^2 = 6587594896\n", + "Line 81165 = 81165^2 = 6587757225\n", + "Line 81166 = 81166^2 = 6587919556\n", + "Line 81167 = 81167^2 = 6588081889\n", + "Line 81168 = 81168^2 = 6588244224\n", + "Line 81169 = 81169^2 = 6588406561\n", + "Line 81170 = 81170^2 = 6588568900\n", + "Line 81171 = 81171^2 = 6588731241\n", + "Line 81172 = 81172^2 = 6588893584\n", + "Line 81173 = 81173^2 = 6589055929\n", + "Line 81174 = 81174^2 = 6589218276\n", + "Line 81175 = 81175^2 = 6589380625\n", + "Line 81176 = 81176^2 = 6589542976\n", + "Line 81177 = 81177^2 = 6589705329\n", + "Line 81178 = 81178^2 = 6589867684\n", + "Line 81179 = 81179^2 = 6590030041\n", + "Line 81180 = 81180^2 = 6590192400\n", + "Line 81181 = 81181^2 = 6590354761\n", + "Line 81182 = 81182^2 = 6590517124\n", + "Line 81183 = 81183^2 = 6590679489\n", + "Line 81184 = 81184^2 = 6590841856\n", + "Line 81185 = 81185^2 = 6591004225\n", + "Line 81186 = 81186^2 = 6591166596\n", + "Line 81187 = 81187^2 = 6591328969\n", + "Line 81188 = 81188^2 = 6591491344\n", + "Line 81189 = 81189^2 = 6591653721\n", + "Line 81190 = 81190^2 = 6591816100\n", + "Line 81191 = 81191^2 = 6591978481\n", + "Line 81192 = 81192^2 = 6592140864\n", + "Line 81193 = 81193^2 = 6592303249\n", + "Line 81194 = 81194^2 = 6592465636\n", + "Line 81195 = 81195^2 = 6592628025\n", + "Line 81196 = 81196^2 = 6592790416\n", + "Line 81197 = 81197^2 = 6592952809\n", + "Line 81198 = 81198^2 = 6593115204\n", + "Line 81199 = 81199^2 = 6593277601\n", + "Line 81200 = 81200^2 = 6593440000\n", + "Line 81201 = 81201^2 = 6593602401\n", + "Line 81202 = 81202^2 = 6593764804\n", + "Line 81203 = 81203^2 = 6593927209\n", + "Line 81204 = 81204^2 = 6594089616\n", + "Line 81205 = 81205^2 = 6594252025\n", + "Line 81206 = 81206^2 = 6594414436\n", + "Line 81207 = 81207^2 = 6594576849\n", + "Line 81208 = 81208^2 = 6594739264\n", + "Line 81209 = 81209^2 = 6594901681\n", + "Line 81210 = 81210^2 = 6595064100\n", + "Line 81211 = 81211^2 = 6595226521\n", + "Line 81212 = 81212^2 = 6595388944\n", + "Line 81213 = 81213^2 = 6595551369\n", + "Line 81214 = 81214^2 = 6595713796\n", + "Line 81215 = 81215^2 = 6595876225\n", + "Line 81216 = 81216^2 = 6596038656\n", + "Line 81217 = 81217^2 = 6596201089\n", + "Line 81218 = 81218^2 = 6596363524\n", + "Line 81219 = 81219^2 = 6596525961\n", + "Line 81220 = 81220^2 = 6596688400\n", + "Line 81221 = 81221^2 = 6596850841\n", + "Line 81222 = 81222^2 = 6597013284\n", + "Line 81223 = 81223^2 = 6597175729\n", + "Line 81224 = 81224^2 = 6597338176\n", + "Line 81225 = 81225^2 = 6597500625\n", + "Line 81226 = 81226^2 = 6597663076\n", + "Line 81227 = 81227^2 = 6597825529\n", + "Line 81228 = 81228^2 = 6597987984\n", + "Line 81229 = 81229^2 = 6598150441\n", + "Line 81230 = 81230^2 = 6598312900\n", + "Line 81231 = 81231^2 = 6598475361\n", + "Line 81232 = 81232^2 = 6598637824\n", + "Line 81233 = 81233^2 = 6598800289\n", + "Line 81234 = 81234^2 = 6598962756\n", + "Line 81235 = 81235^2 = 6599125225\n", + "Line 81236 = 81236^2 = 6599287696\n", + "Line 81237 = 81237^2 = 6599450169\n", + "Line 81238 = 81238^2 = 6599612644\n", + "Line 81239 = 81239^2 = 6599775121\n", + "Line 81240 = 81240^2 = 6599937600\n", + "Line 81241 = 81241^2 = 6600100081\n", + "Line 81242 = 81242^2 = 6600262564\n", + "Line 81243 = 81243^2 = 6600425049\n", + "Line 81244 = 81244^2 = 6600587536\n", + "Line 81245 = 81245^2 = 6600750025\n", + "Line 81246 = 81246^2 = 6600912516\n", + "Line 81247 = 81247^2 = 6601075009\n", + "Line 81248 = 81248^2 = 6601237504\n", + "Line 81249 = 81249^2 = 6601400001\n", + "Line 81250 = 81250^2 = 6601562500\n", + "Line 81251 = 81251^2 = 6601725001\n", + "Line 81252 = 81252^2 = 6601887504\n", + "Line 81253 = 81253^2 = 6602050009\n", + "Line 81254 = 81254^2 = 6602212516\n", + "Line 81255 = 81255^2 = 6602375025\n", + "Line 81256 = 81256^2 = 6602537536\n", + "Line 81257 = 81257^2 = 6602700049\n", + "Line 81258 = 81258^2 = 6602862564\n", + "Line 81259 = 81259^2 = 6603025081\n", + "Line 81260 = 81260^2 = 6603187600\n", + "Line 81261 = 81261^2 = 6603350121\n", + "Line 81262 = 81262^2 = 6603512644\n", + "Line 81263 = 81263^2 = 6603675169\n", + "Line 81264 = 81264^2 = 6603837696\n", + "Line 81265 = 81265^2 = 6604000225\n", + "Line 81266 = 81266^2 = 6604162756\n", + "Line 81267 = 81267^2 = 6604325289\n", + "Line 81268 = 81268^2 = 6604487824\n", + "Line 81269 = 81269^2 = 6604650361\n", + "Line 81270 = 81270^2 = 6604812900\n", + "Line 81271 = 81271^2 = 6604975441\n", + "Line 81272 = 81272^2 = 6605137984\n", + "Line 81273 = 81273^2 = 6605300529\n", + "Line 81274 = 81274^2 = 6605463076\n", + "Line 81275 = 81275^2 = 6605625625\n", + "Line 81276 = 81276^2 = 6605788176\n", + "Line 81277 = 81277^2 = 6605950729\n", + "Line 81278 = 81278^2 = 6606113284\n", + "Line 81279 = 81279^2 = 6606275841\n", + "Line 81280 = 81280^2 = 6606438400\n", + "Line 81281 = 81281^2 = 6606600961\n", + "Line 81282 = 81282^2 = 6606763524\n", + "Line 81283 = 81283^2 = 6606926089\n", + "Line 81284 = 81284^2 = 6607088656\n", + "Line 81285 = 81285^2 = 6607251225\n", + "Line 81286 = 81286^2 = 6607413796\n", + "Line 81287 = 81287^2 = 6607576369\n", + "Line 81288 = 81288^2 = 6607738944\n", + "Line 81289 = 81289^2 = 6607901521\n", + "Line 81290 = 81290^2 = 6608064100\n", + "Line 81291 = 81291^2 = 6608226681\n", + "Line 81292 = 81292^2 = 6608389264\n", + "Line 81293 = 81293^2 = 6608551849\n", + "Line 81294 = 81294^2 = 6608714436\n", + "Line 81295 = 81295^2 = 6608877025\n", + "Line 81296 = 81296^2 = 6609039616\n", + "Line 81297 = 81297^2 = 6609202209\n", + "Line 81298 = 81298^2 = 6609364804\n", + "Line 81299 = 81299^2 = 6609527401\n", + "Line 81300 = 81300^2 = 6609690000\n", + "Line 81301 = 81301^2 = 6609852601\n", + "Line 81302 = 81302^2 = 6610015204\n", + "Line 81303 = 81303^2 = 6610177809\n", + "Line 81304 = 81304^2 = 6610340416\n", + "Line 81305 = 81305^2 = 6610503025\n", + "Line 81306 = 81306^2 = 6610665636\n", + "Line 81307 = 81307^2 = 6610828249\n", + "Line 81308 = 81308^2 = 6610990864\n", + "Line 81309 = 81309^2 = 6611153481\n", + "Line 81310 = 81310^2 = 6611316100\n", + "Line 81311 = 81311^2 = 6611478721\n", + "Line 81312 = 81312^2 = 6611641344\n", + "Line 81313 = 81313^2 = 6611803969\n", + "Line 81314 = 81314^2 = 6611966596\n", + "Line 81315 = 81315^2 = 6612129225\n", + "Line 81316 = 81316^2 = 6612291856\n", + "Line 81317 = 81317^2 = 6612454489\n", + "Line 81318 = 81318^2 = 6612617124\n", + "Line 81319 = 81319^2 = 6612779761\n", + "Line 81320 = 81320^2 = 6612942400\n", + "Line 81321 = 81321^2 = 6613105041\n", + "Line 81322 = 81322^2 = 6613267684\n", + "Line 81323 = 81323^2 = 6613430329\n", + "Line 81324 = 81324^2 = 6613592976\n", + "Line 81325 = 81325^2 = 6613755625\n", + "Line 81326 = 81326^2 = 6613918276\n", + "Line 81327 = 81327^2 = 6614080929\n", + "Line 81328 = 81328^2 = 6614243584\n", + "Line 81329 = 81329^2 = 6614406241\n", + "Line 81330 = 81330^2 = 6614568900\n", + "Line 81331 = 81331^2 = 6614731561\n", + "Line 81332 = 81332^2 = 6614894224\n", + "Line 81333 = 81333^2 = 6615056889\n", + "Line 81334 = 81334^2 = 6615219556\n", + "Line 81335 = 81335^2 = 6615382225\n", + "Line 81336 = 81336^2 = 6615544896\n", + "Line 81337 = 81337^2 = 6615707569\n", + "Line 81338 = 81338^2 = 6615870244\n", + "Line 81339 = 81339^2 = 6616032921\n", + "Line 81340 = 81340^2 = 6616195600\n", + "Line 81341 = 81341^2 = 6616358281\n", + "Line 81342 = 81342^2 = 6616520964\n", + "Line 81343 = 81343^2 = 6616683649\n", + "Line 81344 = 81344^2 = 6616846336\n", + "Line 81345 = 81345^2 = 6617009025\n", + "Line 81346 = 81346^2 = 6617171716\n", + "Line 81347 = 81347^2 = 6617334409\n", + "Line 81348 = 81348^2 = 6617497104\n", + "Line 81349 = 81349^2 = 6617659801\n", + "Line 81350 = 81350^2 = 6617822500\n", + "Line 81351 = 81351^2 = 6617985201\n", + "Line 81352 = 81352^2 = 6618147904\n", + "Line 81353 = 81353^2 = 6618310609\n", + "Line 81354 = 81354^2 = 6618473316\n", + "Line 81355 = 81355^2 = 6618636025\n", + "Line 81356 = 81356^2 = 6618798736\n", + "Line 81357 = 81357^2 = 6618961449\n", + "Line 81358 = 81358^2 = 6619124164\n", + "Line 81359 = 81359^2 = 6619286881\n", + "Line 81360 = 81360^2 = 6619449600\n", + "Line 81361 = 81361^2 = 6619612321\n", + "Line 81362 = 81362^2 = 6619775044\n", + "Line 81363 = 81363^2 = 6619937769\n", + "Line 81364 = 81364^2 = 6620100496\n", + "Line 81365 = 81365^2 = 6620263225\n", + "Line 81366 = 81366^2 = 6620425956\n", + "Line 81367 = 81367^2 = 6620588689\n", + "Line 81368 = 81368^2 = 6620751424\n", + "Line 81369 = 81369^2 = 6620914161\n", + "Line 81370 = 81370^2 = 6621076900\n", + "Line 81371 = 81371^2 = 6621239641\n", + "Line 81372 = 81372^2 = 6621402384\n", + "Line 81373 = 81373^2 = 6621565129\n", + "Line 81374 = 81374^2 = 6621727876\n", + "Line 81375 = 81375^2 = 6621890625\n", + "Line 81376 = 81376^2 = 6622053376\n", + "Line 81377 = 81377^2 = 6622216129\n", + "Line 81378 = 81378^2 = 6622378884\n", + "Line 81379 = 81379^2 = 6622541641\n", + "Line 81380 = 81380^2 = 6622704400\n", + "Line 81381 = 81381^2 = 6622867161\n", + "Line 81382 = 81382^2 = 6623029924\n", + "Line 81383 = 81383^2 = 6623192689\n", + "Line 81384 = 81384^2 = 6623355456\n", + "Line 81385 = 81385^2 = 6623518225\n", + "Line 81386 = 81386^2 = 6623680996\n", + "Line 81387 = 81387^2 = 6623843769\n", + "Line 81388 = 81388^2 = 6624006544\n", + "Line 81389 = 81389^2 = 6624169321\n", + "Line 81390 = 81390^2 = 6624332100\n", + "Line 81391 = 81391^2 = 6624494881\n", + "Line 81392 = 81392^2 = 6624657664\n", + "Line 81393 = 81393^2 = 6624820449\n", + "Line 81394 = 81394^2 = 6624983236\n", + "Line 81395 = 81395^2 = 6625146025\n", + "Line 81396 = 81396^2 = 6625308816\n", + "Line 81397 = 81397^2 = 6625471609\n", + "Line 81398 = 81398^2 = 6625634404\n", + "Line 81399 = 81399^2 = 6625797201\n", + "Line 81400 = 81400^2 = 6625960000\n", + "Line 81401 = 81401^2 = 6626122801\n", + "Line 81402 = 81402^2 = 6626285604\n", + "Line 81403 = 81403^2 = 6626448409\n", + "Line 81404 = 81404^2 = 6626611216\n", + "Line 81405 = 81405^2 = 6626774025\n", + "Line 81406 = 81406^2 = 6626936836\n", + "Line 81407 = 81407^2 = 6627099649\n", + "Line 81408 = 81408^2 = 6627262464\n", + "Line 81409 = 81409^2 = 6627425281\n", + "Line 81410 = 81410^2 = 6627588100\n", + "Line 81411 = 81411^2 = 6627750921\n", + "Line 81412 = 81412^2 = 6627913744\n", + "Line 81413 = 81413^2 = 6628076569\n", + "Line 81414 = 81414^2 = 6628239396\n", + "Line 81415 = 81415^2 = 6628402225\n", + "Line 81416 = 81416^2 = 6628565056\n", + "Line 81417 = 81417^2 = 6628727889\n", + "Line 81418 = 81418^2 = 6628890724\n", + "Line 81419 = 81419^2 = 6629053561\n", + "Line 81420 = 81420^2 = 6629216400\n", + "Line 81421 = 81421^2 = 6629379241\n", + "Line 81422 = 81422^2 = 6629542084\n", + "Line 81423 = 81423^2 = 6629704929\n", + "Line 81424 = 81424^2 = 6629867776\n", + "Line 81425 = 81425^2 = 6630030625\n", + "Line 81426 = 81426^2 = 6630193476\n", + "Line 81427 = 81427^2 = 6630356329\n", + "Line 81428 = 81428^2 = 6630519184\n", + "Line 81429 = 81429^2 = 6630682041\n", + "Line 81430 = 81430^2 = 6630844900\n", + "Line 81431 = 81431^2 = 6631007761\n", + "Line 81432 = 81432^2 = 6631170624\n", + "Line 81433 = 81433^2 = 6631333489\n", + "Line 81434 = 81434^2 = 6631496356\n", + "Line 81435 = 81435^2 = 6631659225\n", + "Line 81436 = 81436^2 = 6631822096\n", + "Line 81437 = 81437^2 = 6631984969\n", + "Line 81438 = 81438^2 = 6632147844\n", + "Line 81439 = 81439^2 = 6632310721\n", + "Line 81440 = 81440^2 = 6632473600\n", + "Line 81441 = 81441^2 = 6632636481\n", + "Line 81442 = 81442^2 = 6632799364\n", + "Line 81443 = 81443^2 = 6632962249\n", + "Line 81444 = 81444^2 = 6633125136\n", + "Line 81445 = 81445^2 = 6633288025\n", + "Line 81446 = 81446^2 = 6633450916\n", + "Line 81447 = 81447^2 = 6633613809\n", + "Line 81448 = 81448^2 = 6633776704\n", + "Line 81449 = 81449^2 = 6633939601\n", + "Line 81450 = 81450^2 = 6634102500\n", + "Line 81451 = 81451^2 = 6634265401\n", + "Line 81452 = 81452^2 = 6634428304\n", + "Line 81453 = 81453^2 = 6634591209\n", + "Line 81454 = 81454^2 = 6634754116\n", + "Line 81455 = 81455^2 = 6634917025\n", + "Line 81456 = 81456^2 = 6635079936\n", + "Line 81457 = 81457^2 = 6635242849\n", + "Line 81458 = 81458^2 = 6635405764\n", + "Line 81459 = 81459^2 = 6635568681\n", + "Line 81460 = 81460^2 = 6635731600\n", + "Line 81461 = 81461^2 = 6635894521\n", + "Line 81462 = 81462^2 = 6636057444\n", + "Line 81463 = 81463^2 = 6636220369\n", + "Line 81464 = 81464^2 = 6636383296\n", + "Line 81465 = 81465^2 = 6636546225\n", + "Line 81466 = 81466^2 = 6636709156\n", + "Line 81467 = 81467^2 = 6636872089\n", + "Line 81468 = 81468^2 = 6637035024\n", + "Line 81469 = 81469^2 = 6637197961\n", + "Line 81470 = 81470^2 = 6637360900\n", + "Line 81471 = 81471^2 = 6637523841\n", + "Line 81472 = 81472^2 = 6637686784\n", + "Line 81473 = 81473^2 = 6637849729\n", + "Line 81474 = 81474^2 = 6638012676\n", + "Line 81475 = 81475^2 = 6638175625\n", + "Line 81476 = 81476^2 = 6638338576\n", + "Line 81477 = 81477^2 = 6638501529\n", + "Line 81478 = 81478^2 = 6638664484\n", + "Line 81479 = 81479^2 = 6638827441\n", + "Line 81480 = 81480^2 = 6638990400\n", + "Line 81481 = 81481^2 = 6639153361\n", + "Line 81482 = 81482^2 = 6639316324\n", + "Line 81483 = 81483^2 = 6639479289\n", + "Line 81484 = 81484^2 = 6639642256\n", + "Line 81485 = 81485^2 = 6639805225\n", + "Line 81486 = 81486^2 = 6639968196\n", + "Line 81487 = 81487^2 = 6640131169\n", + "Line 81488 = 81488^2 = 6640294144\n", + "Line 81489 = 81489^2 = 6640457121\n", + "Line 81490 = 81490^2 = 6640620100\n", + "Line 81491 = 81491^2 = 6640783081\n", + "Line 81492 = 81492^2 = 6640946064\n", + "Line 81493 = 81493^2 = 6641109049\n", + "Line 81494 = 81494^2 = 6641272036\n", + "Line 81495 = 81495^2 = 6641435025\n", + "Line 81496 = 81496^2 = 6641598016\n", + "Line 81497 = 81497^2 = 6641761009\n", + "Line 81498 = 81498^2 = 6641924004\n", + "Line 81499 = 81499^2 = 6642087001\n", + "Line 81500 = 81500^2 = 6642250000\n", + "Line 81501 = 81501^2 = 6642413001\n", + "Line 81502 = 81502^2 = 6642576004\n", + "Line 81503 = 81503^2 = 6642739009\n", + "Line 81504 = 81504^2 = 6642902016\n", + "Line 81505 = 81505^2 = 6643065025\n", + "Line 81506 = 81506^2 = 6643228036\n", + "Line 81507 = 81507^2 = 6643391049\n", + "Line 81508 = 81508^2 = 6643554064\n", + "Line 81509 = 81509^2 = 6643717081\n", + "Line 81510 = 81510^2 = 6643880100\n", + "Line 81511 = 81511^2 = 6644043121\n", + "Line 81512 = 81512^2 = 6644206144\n", + "Line 81513 = 81513^2 = 6644369169\n", + "Line 81514 = 81514^2 = 6644532196\n", + "Line 81515 = 81515^2 = 6644695225\n", + "Line 81516 = 81516^2 = 6644858256\n", + "Line 81517 = 81517^2 = 6645021289\n", + "Line 81518 = 81518^2 = 6645184324\n", + "Line 81519 = 81519^2 = 6645347361\n", + "Line 81520 = 81520^2 = 6645510400\n", + "Line 81521 = 81521^2 = 6645673441\n", + "Line 81522 = 81522^2 = 6645836484\n", + "Line 81523 = 81523^2 = 6645999529\n", + "Line 81524 = 81524^2 = 6646162576\n", + "Line 81525 = 81525^2 = 6646325625\n", + "Line 81526 = 81526^2 = 6646488676\n", + "Line 81527 = 81527^2 = 6646651729\n", + "Line 81528 = 81528^2 = 6646814784\n", + "Line 81529 = 81529^2 = 6646977841\n", + "Line 81530 = 81530^2 = 6647140900\n", + "Line 81531 = 81531^2 = 6647303961\n", + "Line 81532 = 81532^2 = 6647467024\n", + "Line 81533 = 81533^2 = 6647630089\n", + "Line 81534 = 81534^2 = 6647793156\n", + "Line 81535 = 81535^2 = 6647956225\n", + "Line 81536 = 81536^2 = 6648119296\n", + "Line 81537 = 81537^2 = 6648282369\n", + "Line 81538 = 81538^2 = 6648445444\n", + "Line 81539 = 81539^2 = 6648608521\n", + "Line 81540 = 81540^2 = 6648771600\n", + "Line 81541 = 81541^2 = 6648934681\n", + "Line 81542 = 81542^2 = 6649097764\n", + "Line 81543 = 81543^2 = 6649260849\n", + "Line 81544 = 81544^2 = 6649423936\n", + "Line 81545 = 81545^2 = 6649587025\n", + "Line 81546 = 81546^2 = 6649750116\n", + "Line 81547 = 81547^2 = 6649913209\n", + "Line 81548 = 81548^2 = 6650076304\n", + "Line 81549 = 81549^2 = 6650239401\n", + "Line 81550 = 81550^2 = 6650402500\n", + "Line 81551 = 81551^2 = 6650565601\n", + "Line 81552 = 81552^2 = 6650728704\n", + "Line 81553 = 81553^2 = 6650891809\n", + "Line 81554 = 81554^2 = 6651054916\n", + "Line 81555 = 81555^2 = 6651218025\n", + "Line 81556 = 81556^2 = 6651381136\n", + "Line 81557 = 81557^2 = 6651544249\n", + "Line 81558 = 81558^2 = 6651707364\n", + "Line 81559 = 81559^2 = 6651870481\n", + "Line 81560 = 81560^2 = 6652033600\n", + "Line 81561 = 81561^2 = 6652196721\n", + "Line 81562 = 81562^2 = 6652359844\n", + "Line 81563 = 81563^2 = 6652522969\n", + "Line 81564 = 81564^2 = 6652686096\n", + "Line 81565 = 81565^2 = 6652849225\n", + "Line 81566 = 81566^2 = 6653012356\n", + "Line 81567 = 81567^2 = 6653175489\n", + "Line 81568 = 81568^2 = 6653338624\n", + "Line 81569 = 81569^2 = 6653501761\n", + "Line 81570 = 81570^2 = 6653664900\n", + "Line 81571 = 81571^2 = 6653828041\n", + "Line 81572 = 81572^2 = 6653991184\n", + "Line 81573 = 81573^2 = 6654154329\n", + "Line 81574 = 81574^2 = 6654317476\n", + "Line 81575 = 81575^2 = 6654480625\n", + "Line 81576 = 81576^2 = 6654643776\n", + "Line 81577 = 81577^2 = 6654806929\n", + "Line 81578 = 81578^2 = 6654970084\n", + "Line 81579 = 81579^2 = 6655133241\n", + "Line 81580 = 81580^2 = 6655296400\n", + "Line 81581 = 81581^2 = 6655459561\n", + "Line 81582 = 81582^2 = 6655622724\n", + "Line 81583 = 81583^2 = 6655785889\n", + "Line 81584 = 81584^2 = 6655949056\n", + "Line 81585 = 81585^2 = 6656112225\n", + "Line 81586 = 81586^2 = 6656275396\n", + "Line 81587 = 81587^2 = 6656438569\n", + "Line 81588 = 81588^2 = 6656601744\n", + "Line 81589 = 81589^2 = 6656764921\n", + "Line 81590 = 81590^2 = 6656928100\n", + "Line 81591 = 81591^2 = 6657091281\n", + "Line 81592 = 81592^2 = 6657254464\n", + "Line 81593 = 81593^2 = 6657417649\n", + "Line 81594 = 81594^2 = 6657580836\n", + "Line 81595 = 81595^2 = 6657744025\n", + "Line 81596 = 81596^2 = 6657907216\n", + "Line 81597 = 81597^2 = 6658070409\n", + "Line 81598 = 81598^2 = 6658233604\n", + "Line 81599 = 81599^2 = 6658396801\n", + "Line 81600 = 81600^2 = 6658560000\n", + "Line 81601 = 81601^2 = 6658723201\n", + "Line 81602 = 81602^2 = 6658886404\n", + "Line 81603 = 81603^2 = 6659049609\n", + "Line 81604 = 81604^2 = 6659212816\n", + "Line 81605 = 81605^2 = 6659376025\n", + "Line 81606 = 81606^2 = 6659539236\n", + "Line 81607 = 81607^2 = 6659702449\n", + "Line 81608 = 81608^2 = 6659865664\n", + "Line 81609 = 81609^2 = 6660028881\n", + "Line 81610 = 81610^2 = 6660192100\n", + "Line 81611 = 81611^2 = 6660355321\n", + "Line 81612 = 81612^2 = 6660518544\n", + "Line 81613 = 81613^2 = 6660681769\n", + "Line 81614 = 81614^2 = 6660844996\n", + "Line 81615 = 81615^2 = 6661008225\n", + "Line 81616 = 81616^2 = 6661171456\n", + "Line 81617 = 81617^2 = 6661334689\n", + "Line 81618 = 81618^2 = 6661497924\n", + "Line 81619 = 81619^2 = 6661661161\n", + "Line 81620 = 81620^2 = 6661824400\n", + "Line 81621 = 81621^2 = 6661987641\n", + "Line 81622 = 81622^2 = 6662150884\n", + "Line 81623 = 81623^2 = 6662314129\n", + "Line 81624 = 81624^2 = 6662477376\n", + "Line 81625 = 81625^2 = 6662640625\n", + "Line 81626 = 81626^2 = 6662803876\n", + "Line 81627 = 81627^2 = 6662967129\n", + "Line 81628 = 81628^2 = 6663130384\n", + "Line 81629 = 81629^2 = 6663293641\n", + "Line 81630 = 81630^2 = 6663456900\n", + "Line 81631 = 81631^2 = 6663620161\n", + "Line 81632 = 81632^2 = 6663783424\n", + "Line 81633 = 81633^2 = 6663946689\n", + "Line 81634 = 81634^2 = 6664109956\n", + "Line 81635 = 81635^2 = 6664273225\n", + "Line 81636 = 81636^2 = 6664436496\n", + "Line 81637 = 81637^2 = 6664599769\n", + "Line 81638 = 81638^2 = 6664763044\n", + "Line 81639 = 81639^2 = 6664926321\n", + "Line 81640 = 81640^2 = 6665089600\n", + "Line 81641 = 81641^2 = 6665252881\n", + "Line 81642 = 81642^2 = 6665416164\n", + "Line 81643 = 81643^2 = 6665579449\n", + "Line 81644 = 81644^2 = 6665742736\n", + "Line 81645 = 81645^2 = 6665906025\n", + "Line 81646 = 81646^2 = 6666069316\n", + "Line 81647 = 81647^2 = 6666232609\n", + "Line 81648 = 81648^2 = 6666395904\n", + "Line 81649 = 81649^2 = 6666559201\n", + "Line 81650 = 81650^2 = 6666722500\n", + "Line 81651 = 81651^2 = 6666885801\n", + "Line 81652 = 81652^2 = 6667049104\n", + "Line 81653 = 81653^2 = 6667212409\n", + "Line 81654 = 81654^2 = 6667375716\n", + "Line 81655 = 81655^2 = 6667539025\n", + "Line 81656 = 81656^2 = 6667702336\n", + "Line 81657 = 81657^2 = 6667865649\n", + "Line 81658 = 81658^2 = 6668028964\n", + "Line 81659 = 81659^2 = 6668192281\n", + "Line 81660 = 81660^2 = 6668355600\n", + "Line 81661 = 81661^2 = 6668518921\n", + "Line 81662 = 81662^2 = 6668682244\n", + "Line 81663 = 81663^2 = 6668845569\n", + "Line 81664 = 81664^2 = 6669008896\n", + "Line 81665 = 81665^2 = 6669172225\n", + "Line 81666 = 81666^2 = 6669335556\n", + "Line 81667 = 81667^2 = 6669498889\n", + "Line 81668 = 81668^2 = 6669662224\n", + "Line 81669 = 81669^2 = 6669825561\n", + "Line 81670 = 81670^2 = 6669988900\n", + "Line 81671 = 81671^2 = 6670152241\n", + "Line 81672 = 81672^2 = 6670315584\n", + "Line 81673 = 81673^2 = 6670478929\n", + "Line 81674 = 81674^2 = 6670642276\n", + "Line 81675 = 81675^2 = 6670805625\n", + "Line 81676 = 81676^2 = 6670968976\n", + "Line 81677 = 81677^2 = 6671132329\n", + "Line 81678 = 81678^2 = 6671295684\n", + "Line 81679 = 81679^2 = 6671459041\n", + "Line 81680 = 81680^2 = 6671622400\n", + "Line 81681 = 81681^2 = 6671785761\n", + "Line 81682 = 81682^2 = 6671949124\n", + "Line 81683 = 81683^2 = 6672112489\n", + "Line 81684 = 81684^2 = 6672275856\n", + "Line 81685 = 81685^2 = 6672439225\n", + "Line 81686 = 81686^2 = 6672602596\n", + "Line 81687 = 81687^2 = 6672765969\n", + "Line 81688 = 81688^2 = 6672929344\n", + "Line 81689 = 81689^2 = 6673092721\n", + "Line 81690 = 81690^2 = 6673256100\n", + "Line 81691 = 81691^2 = 6673419481\n", + "Line 81692 = 81692^2 = 6673582864\n", + "Line 81693 = 81693^2 = 6673746249\n", + "Line 81694 = 81694^2 = 6673909636\n", + "Line 81695 = 81695^2 = 6674073025\n", + "Line 81696 = 81696^2 = 6674236416\n", + "Line 81697 = 81697^2 = 6674399809\n", + "Line 81698 = 81698^2 = 6674563204\n", + "Line 81699 = 81699^2 = 6674726601\n", + "Line 81700 = 81700^2 = 6674890000\n", + "Line 81701 = 81701^2 = 6675053401\n", + "Line 81702 = 81702^2 = 6675216804\n", + "Line 81703 = 81703^2 = 6675380209\n", + "Line 81704 = 81704^2 = 6675543616\n", + "Line 81705 = 81705^2 = 6675707025\n", + "Line 81706 = 81706^2 = 6675870436\n", + "Line 81707 = 81707^2 = 6676033849\n", + "Line 81708 = 81708^2 = 6676197264\n", + "Line 81709 = 81709^2 = 6676360681\n", + "Line 81710 = 81710^2 = 6676524100\n", + "Line 81711 = 81711^2 = 6676687521\n", + "Line 81712 = 81712^2 = 6676850944\n", + "Line 81713 = 81713^2 = 6677014369\n", + "Line 81714 = 81714^2 = 6677177796\n", + "Line 81715 = 81715^2 = 6677341225\n", + "Line 81716 = 81716^2 = 6677504656\n", + "Line 81717 = 81717^2 = 6677668089\n", + "Line 81718 = 81718^2 = 6677831524\n", + "Line 81719 = 81719^2 = 6677994961\n", + "Line 81720 = 81720^2 = 6678158400\n", + "Line 81721 = 81721^2 = 6678321841\n", + "Line 81722 = 81722^2 = 6678485284\n", + "Line 81723 = 81723^2 = 6678648729\n", + "Line 81724 = 81724^2 = 6678812176\n", + "Line 81725 = 81725^2 = 6678975625\n", + "Line 81726 = 81726^2 = 6679139076\n", + "Line 81727 = 81727^2 = 6679302529\n", + "Line 81728 = 81728^2 = 6679465984\n", + "Line 81729 = 81729^2 = 6679629441\n", + "Line 81730 = 81730^2 = 6679792900\n", + "Line 81731 = 81731^2 = 6679956361\n", + "Line 81732 = 81732^2 = 6680119824\n", + "Line 81733 = 81733^2 = 6680283289\n", + "Line 81734 = 81734^2 = 6680446756\n", + "Line 81735 = 81735^2 = 6680610225\n", + "Line 81736 = 81736^2 = 6680773696\n", + "Line 81737 = 81737^2 = 6680937169\n", + "Line 81738 = 81738^2 = 6681100644\n", + "Line 81739 = 81739^2 = 6681264121\n", + "Line 81740 = 81740^2 = 6681427600\n", + "Line 81741 = 81741^2 = 6681591081\n", + "Line 81742 = 81742^2 = 6681754564\n", + "Line 81743 = 81743^2 = 6681918049\n", + "Line 81744 = 81744^2 = 6682081536\n", + "Line 81745 = 81745^2 = 6682245025\n", + "Line 81746 = 81746^2 = 6682408516\n", + "Line 81747 = 81747^2 = 6682572009\n", + "Line 81748 = 81748^2 = 6682735504\n", + "Line 81749 = 81749^2 = 6682899001\n", + "Line 81750 = 81750^2 = 6683062500\n", + "Line 81751 = 81751^2 = 6683226001\n", + "Line 81752 = 81752^2 = 6683389504\n", + "Line 81753 = 81753^2 = 6683553009\n", + "Line 81754 = 81754^2 = 6683716516\n", + "Line 81755 = 81755^2 = 6683880025\n", + "Line 81756 = 81756^2 = 6684043536\n", + "Line 81757 = 81757^2 = 6684207049\n", + "Line 81758 = 81758^2 = 6684370564\n", + "Line 81759 = 81759^2 = 6684534081\n", + "Line 81760 = 81760^2 = 6684697600\n", + "Line 81761 = 81761^2 = 6684861121\n", + "Line 81762 = 81762^2 = 6685024644\n", + "Line 81763 = 81763^2 = 6685188169\n", + "Line 81764 = 81764^2 = 6685351696\n", + "Line 81765 = 81765^2 = 6685515225\n", + "Line 81766 = 81766^2 = 6685678756\n", + "Line 81767 = 81767^2 = 6685842289\n", + "Line 81768 = 81768^2 = 6686005824\n", + "Line 81769 = 81769^2 = 6686169361\n", + "Line 81770 = 81770^2 = 6686332900\n", + "Line 81771 = 81771^2 = 6686496441\n", + "Line 81772 = 81772^2 = 6686659984\n", + "Line 81773 = 81773^2 = 6686823529\n", + "Line 81774 = 81774^2 = 6686987076\n", + "Line 81775 = 81775^2 = 6687150625\n", + "Line 81776 = 81776^2 = 6687314176\n", + "Line 81777 = 81777^2 = 6687477729\n", + "Line 81778 = 81778^2 = 6687641284\n", + "Line 81779 = 81779^2 = 6687804841\n", + "Line 81780 = 81780^2 = 6687968400\n", + "Line 81781 = 81781^2 = 6688131961\n", + "Line 81782 = 81782^2 = 6688295524\n", + "Line 81783 = 81783^2 = 6688459089\n", + "Line 81784 = 81784^2 = 6688622656\n", + "Line 81785 = 81785^2 = 6688786225\n", + "Line 81786 = 81786^2 = 6688949796\n", + "Line 81787 = 81787^2 = 6689113369\n", + "Line 81788 = 81788^2 = 6689276944\n", + "Line 81789 = 81789^2 = 6689440521\n", + "Line 81790 = 81790^2 = 6689604100\n", + "Line 81791 = 81791^2 = 6689767681\n", + "Line 81792 = 81792^2 = 6689931264\n", + "Line 81793 = 81793^2 = 6690094849\n", + "Line 81794 = 81794^2 = 6690258436\n", + "Line 81795 = 81795^2 = 6690422025\n", + "Line 81796 = 81796^2 = 6690585616\n", + "Line 81797 = 81797^2 = 6690749209\n", + "Line 81798 = 81798^2 = 6690912804\n", + "Line 81799 = 81799^2 = 6691076401\n", + "Line 81800 = 81800^2 = 6691240000\n", + "Line 81801 = 81801^2 = 6691403601\n", + "Line 81802 = 81802^2 = 6691567204\n", + "Line 81803 = 81803^2 = 6691730809\n", + "Line 81804 = 81804^2 = 6691894416\n", + "Line 81805 = 81805^2 = 6692058025\n", + "Line 81806 = 81806^2 = 6692221636\n", + "Line 81807 = 81807^2 = 6692385249\n", + "Line 81808 = 81808^2 = 6692548864\n", + "Line 81809 = 81809^2 = 6692712481\n", + "Line 81810 = 81810^2 = 6692876100\n", + "Line 81811 = 81811^2 = 6693039721\n", + "Line 81812 = 81812^2 = 6693203344\n", + "Line 81813 = 81813^2 = 6693366969\n", + "Line 81814 = 81814^2 = 6693530596\n", + "Line 81815 = 81815^2 = 6693694225\n", + "Line 81816 = 81816^2 = 6693857856\n", + "Line 81817 = 81817^2 = 6694021489\n", + "Line 81818 = 81818^2 = 6694185124\n", + "Line 81819 = 81819^2 = 6694348761\n", + "Line 81820 = 81820^2 = 6694512400\n", + "Line 81821 = 81821^2 = 6694676041\n", + "Line 81822 = 81822^2 = 6694839684\n", + "Line 81823 = 81823^2 = 6695003329\n", + "Line 81824 = 81824^2 = 6695166976\n", + "Line 81825 = 81825^2 = 6695330625\n", + "Line 81826 = 81826^2 = 6695494276\n", + "Line 81827 = 81827^2 = 6695657929\n", + "Line 81828 = 81828^2 = 6695821584\n", + "Line 81829 = 81829^2 = 6695985241\n", + "Line 81830 = 81830^2 = 6696148900\n", + "Line 81831 = 81831^2 = 6696312561\n", + "Line 81832 = 81832^2 = 6696476224\n", + "Line 81833 = 81833^2 = 6696639889\n", + "Line 81834 = 81834^2 = 6696803556\n", + "Line 81835 = 81835^2 = 6696967225\n", + "Line 81836 = 81836^2 = 6697130896\n", + "Line 81837 = 81837^2 = 6697294569\n", + "Line 81838 = 81838^2 = 6697458244\n", + "Line 81839 = 81839^2 = 6697621921\n", + "Line 81840 = 81840^2 = 6697785600\n", + "Line 81841 = 81841^2 = 6697949281\n", + "Line 81842 = 81842^2 = 6698112964\n", + "Line 81843 = 81843^2 = 6698276649\n", + "Line 81844 = 81844^2 = 6698440336\n", + "Line 81845 = 81845^2 = 6698604025\n", + "Line 81846 = 81846^2 = 6698767716\n", + "Line 81847 = 81847^2 = 6698931409\n", + "Line 81848 = 81848^2 = 6699095104\n", + "Line 81849 = 81849^2 = 6699258801\n", + "Line 81850 = 81850^2 = 6699422500\n", + "Line 81851 = 81851^2 = 6699586201\n", + "Line 81852 = 81852^2 = 6699749904\n", + "Line 81853 = 81853^2 = 6699913609\n", + "Line 81854 = 81854^2 = 6700077316\n", + "Line 81855 = 81855^2 = 6700241025\n", + "Line 81856 = 81856^2 = 6700404736\n", + "Line 81857 = 81857^2 = 6700568449\n", + "Line 81858 = 81858^2 = 6700732164\n", + "Line 81859 = 81859^2 = 6700895881\n", + "Line 81860 = 81860^2 = 6701059600\n", + "Line 81861 = 81861^2 = 6701223321\n", + "Line 81862 = 81862^2 = 6701387044\n", + "Line 81863 = 81863^2 = 6701550769\n", + "Line 81864 = 81864^2 = 6701714496\n", + "Line 81865 = 81865^2 = 6701878225\n", + "Line 81866 = 81866^2 = 6702041956\n", + "Line 81867 = 81867^2 = 6702205689\n", + "Line 81868 = 81868^2 = 6702369424\n", + "Line 81869 = 81869^2 = 6702533161\n", + "Line 81870 = 81870^2 = 6702696900\n", + "Line 81871 = 81871^2 = 6702860641\n", + "Line 81872 = 81872^2 = 6703024384\n", + "Line 81873 = 81873^2 = 6703188129\n", + "Line 81874 = 81874^2 = 6703351876\n", + "Line 81875 = 81875^2 = 6703515625\n", + "Line 81876 = 81876^2 = 6703679376\n", + "Line 81877 = 81877^2 = 6703843129\n", + "Line 81878 = 81878^2 = 6704006884\n", + "Line 81879 = 81879^2 = 6704170641\n", + "Line 81880 = 81880^2 = 6704334400\n", + "Line 81881 = 81881^2 = 6704498161\n", + "Line 81882 = 81882^2 = 6704661924\n", + "Line 81883 = 81883^2 = 6704825689\n", + "Line 81884 = 81884^2 = 6704989456\n", + "Line 81885 = 81885^2 = 6705153225\n", + "Line 81886 = 81886^2 = 6705316996\n", + "Line 81887 = 81887^2 = 6705480769\n", + "Line 81888 = 81888^2 = 6705644544\n", + "Line 81889 = 81889^2 = 6705808321\n", + "Line 81890 = 81890^2 = 6705972100\n", + "Line 81891 = 81891^2 = 6706135881\n", + "Line 81892 = 81892^2 = 6706299664\n", + "Line 81893 = 81893^2 = 6706463449\n", + "Line 81894 = 81894^2 = 6706627236\n", + "Line 81895 = 81895^2 = 6706791025\n", + "Line 81896 = 81896^2 = 6706954816\n", + "Line 81897 = 81897^2 = 6707118609\n", + "Line 81898 = 81898^2 = 6707282404\n", + "Line 81899 = 81899^2 = 6707446201\n", + "Line 81900 = 81900^2 = 6707610000\n", + "Line 81901 = 81901^2 = 6707773801\n", + "Line 81902 = 81902^2 = 6707937604\n", + "Line 81903 = 81903^2 = 6708101409\n", + "Line 81904 = 81904^2 = 6708265216\n", + "Line 81905 = 81905^2 = 6708429025\n", + "Line 81906 = 81906^2 = 6708592836\n", + "Line 81907 = 81907^2 = 6708756649\n", + "Line 81908 = 81908^2 = 6708920464\n", + "Line 81909 = 81909^2 = 6709084281\n", + "Line 81910 = 81910^2 = 6709248100\n", + "Line 81911 = 81911^2 = 6709411921\n", + "Line 81912 = 81912^2 = 6709575744\n", + "Line 81913 = 81913^2 = 6709739569\n", + "Line 81914 = 81914^2 = 6709903396\n", + "Line 81915 = 81915^2 = 6710067225\n", + "Line 81916 = 81916^2 = 6710231056\n", + "Line 81917 = 81917^2 = 6710394889\n", + "Line 81918 = 81918^2 = 6710558724\n", + "Line 81919 = 81919^2 = 6710722561\n", + "Line 81920 = 81920^2 = 6710886400\n", + "Line 81921 = 81921^2 = 6711050241\n", + "Line 81922 = 81922^2 = 6711214084\n", + "Line 81923 = 81923^2 = 6711377929\n", + "Line 81924 = 81924^2 = 6711541776\n", + "Line 81925 = 81925^2 = 6711705625\n", + "Line 81926 = 81926^2 = 6711869476\n", + "Line 81927 = 81927^2 = 6712033329\n", + "Line 81928 = 81928^2 = 6712197184\n", + "Line 81929 = 81929^2 = 6712361041\n", + "Line 81930 = 81930^2 = 6712524900\n", + "Line 81931 = 81931^2 = 6712688761\n", + "Line 81932 = 81932^2 = 6712852624\n", + "Line 81933 = 81933^2 = 6713016489\n", + "Line 81934 = 81934^2 = 6713180356\n", + "Line 81935 = 81935^2 = 6713344225\n", + "Line 81936 = 81936^2 = 6713508096\n", + "Line 81937 = 81937^2 = 6713671969\n", + "Line 81938 = 81938^2 = 6713835844\n", + "Line 81939 = 81939^2 = 6713999721\n", + "Line 81940 = 81940^2 = 6714163600\n", + "Line 81941 = 81941^2 = 6714327481\n", + "Line 81942 = 81942^2 = 6714491364\n", + "Line 81943 = 81943^2 = 6714655249\n", + "Line 81944 = 81944^2 = 6714819136\n", + "Line 81945 = 81945^2 = 6714983025\n", + "Line 81946 = 81946^2 = 6715146916\n", + "Line 81947 = 81947^2 = 6715310809\n", + "Line 81948 = 81948^2 = 6715474704\n", + "Line 81949 = 81949^2 = 6715638601\n", + "Line 81950 = 81950^2 = 6715802500\n", + "Line 81951 = 81951^2 = 6715966401\n", + "Line 81952 = 81952^2 = 6716130304\n", + "Line 81953 = 81953^2 = 6716294209\n", + "Line 81954 = 81954^2 = 6716458116\n", + "Line 81955 = 81955^2 = 6716622025\n", + "Line 81956 = 81956^2 = 6716785936\n", + "Line 81957 = 81957^2 = 6716949849\n", + "Line 81958 = 81958^2 = 6717113764\n", + "Line 81959 = 81959^2 = 6717277681\n", + "Line 81960 = 81960^2 = 6717441600\n", + "Line 81961 = 81961^2 = 6717605521\n", + "Line 81962 = 81962^2 = 6717769444\n", + "Line 81963 = 81963^2 = 6717933369\n", + "Line 81964 = 81964^2 = 6718097296\n", + "Line 81965 = 81965^2 = 6718261225\n", + "Line 81966 = 81966^2 = 6718425156\n", + "Line 81967 = 81967^2 = 6718589089\n", + "Line 81968 = 81968^2 = 6718753024\n", + "Line 81969 = 81969^2 = 6718916961\n", + "Line 81970 = 81970^2 = 6719080900\n", + "Line 81971 = 81971^2 = 6719244841\n", + "Line 81972 = 81972^2 = 6719408784\n", + "Line 81973 = 81973^2 = 6719572729\n", + "Line 81974 = 81974^2 = 6719736676\n", + "Line 81975 = 81975^2 = 6719900625\n", + "Line 81976 = 81976^2 = 6720064576\n", + "Line 81977 = 81977^2 = 6720228529\n", + "Line 81978 = 81978^2 = 6720392484\n", + "Line 81979 = 81979^2 = 6720556441\n", + "Line 81980 = 81980^2 = 6720720400\n", + "Line 81981 = 81981^2 = 6720884361\n", + "Line 81982 = 81982^2 = 6721048324\n", + "Line 81983 = 81983^2 = 6721212289\n", + "Line 81984 = 81984^2 = 6721376256\n", + "Line 81985 = 81985^2 = 6721540225\n", + "Line 81986 = 81986^2 = 6721704196\n", + "Line 81987 = 81987^2 = 6721868169\n", + "Line 81988 = 81988^2 = 6722032144\n", + "Line 81989 = 81989^2 = 6722196121\n", + "Line 81990 = 81990^2 = 6722360100\n", + "Line 81991 = 81991^2 = 6722524081\n", + "Line 81992 = 81992^2 = 6722688064\n", + "Line 81993 = 81993^2 = 6722852049\n", + "Line 81994 = 81994^2 = 6723016036\n", + "Line 81995 = 81995^2 = 6723180025\n", + "Line 81996 = 81996^2 = 6723344016\n", + "Line 81997 = 81997^2 = 6723508009\n", + "Line 81998 = 81998^2 = 6723672004\n", + "Line 81999 = 81999^2 = 6723836001\n", + "Line 82000 = 82000^2 = 6724000000\n", + "Line 82001 = 82001^2 = 6724164001\n", + "Line 82002 = 82002^2 = 6724328004\n", + "Line 82003 = 82003^2 = 6724492009\n", + "Line 82004 = 82004^2 = 6724656016\n", + "Line 82005 = 82005^2 = 6724820025\n", + "Line 82006 = 82006^2 = 6724984036\n", + "Line 82007 = 82007^2 = 6725148049\n", + "Line 82008 = 82008^2 = 6725312064\n", + "Line 82009 = 82009^2 = 6725476081\n", + "Line 82010 = 82010^2 = 6725640100\n", + "Line 82011 = 82011^2 = 6725804121\n", + "Line 82012 = 82012^2 = 6725968144\n", + "Line 82013 = 82013^2 = 6726132169\n", + "Line 82014 = 82014^2 = 6726296196\n", + "Line 82015 = 82015^2 = 6726460225\n", + "Line 82016 = 82016^2 = 6726624256\n", + "Line 82017 = 82017^2 = 6726788289\n", + "Line 82018 = 82018^2 = 6726952324\n", + "Line 82019 = 82019^2 = 6727116361\n", + "Line 82020 = 82020^2 = 6727280400\n", + "Line 82021 = 82021^2 = 6727444441\n", + "Line 82022 = 82022^2 = 6727608484\n", + "Line 82023 = 82023^2 = 6727772529\n", + "Line 82024 = 82024^2 = 6727936576\n", + "Line 82025 = 82025^2 = 6728100625\n", + "Line 82026 = 82026^2 = 6728264676\n", + "Line 82027 = 82027^2 = 6728428729\n", + "Line 82028 = 82028^2 = 6728592784\n", + "Line 82029 = 82029^2 = 6728756841\n", + "Line 82030 = 82030^2 = 6728920900\n", + "Line 82031 = 82031^2 = 6729084961\n", + "Line 82032 = 82032^2 = 6729249024\n", + "Line 82033 = 82033^2 = 6729413089\n", + "Line 82034 = 82034^2 = 6729577156\n", + "Line 82035 = 82035^2 = 6729741225\n", + "Line 82036 = 82036^2 = 6729905296\n", + "Line 82037 = 82037^2 = 6730069369\n", + "Line 82038 = 82038^2 = 6730233444\n", + "Line 82039 = 82039^2 = 6730397521\n", + "Line 82040 = 82040^2 = 6730561600\n", + "Line 82041 = 82041^2 = 6730725681\n", + "Line 82042 = 82042^2 = 6730889764\n", + "Line 82043 = 82043^2 = 6731053849\n", + "Line 82044 = 82044^2 = 6731217936\n", + "Line 82045 = 82045^2 = 6731382025\n", + "Line 82046 = 82046^2 = 6731546116\n", + "Line 82047 = 82047^2 = 6731710209\n", + "Line 82048 = 82048^2 = 6731874304\n", + "Line 82049 = 82049^2 = 6732038401\n", + "Line 82050 = 82050^2 = 6732202500\n", + "Line 82051 = 82051^2 = 6732366601\n", + "Line 82052 = 82052^2 = 6732530704\n", + "Line 82053 = 82053^2 = 6732694809\n", + "Line 82054 = 82054^2 = 6732858916\n", + "Line 82055 = 82055^2 = 6733023025\n", + "Line 82056 = 82056^2 = 6733187136\n", + "Line 82057 = 82057^2 = 6733351249\n", + "Line 82058 = 82058^2 = 6733515364\n", + "Line 82059 = 82059^2 = 6733679481\n", + "Line 82060 = 82060^2 = 6733843600\n", + "Line 82061 = 82061^2 = 6734007721\n", + "Line 82062 = 82062^2 = 6734171844\n", + "Line 82063 = 82063^2 = 6734335969\n", + "Line 82064 = 82064^2 = 6734500096\n", + "Line 82065 = 82065^2 = 6734664225\n", + "Line 82066 = 82066^2 = 6734828356\n", + "Line 82067 = 82067^2 = 6734992489\n", + "Line 82068 = 82068^2 = 6735156624\n", + "Line 82069 = 82069^2 = 6735320761\n", + "Line 82070 = 82070^2 = 6735484900\n", + "Line 82071 = 82071^2 = 6735649041\n", + "Line 82072 = 82072^2 = 6735813184\n", + "Line 82073 = 82073^2 = 6735977329\n", + "Line 82074 = 82074^2 = 6736141476\n", + "Line 82075 = 82075^2 = 6736305625\n", + "Line 82076 = 82076^2 = 6736469776\n", + "Line 82077 = 82077^2 = 6736633929\n", + "Line 82078 = 82078^2 = 6736798084\n", + "Line 82079 = 82079^2 = 6736962241\n", + "Line 82080 = 82080^2 = 6737126400\n", + "Line 82081 = 82081^2 = 6737290561\n", + "Line 82082 = 82082^2 = 6737454724\n", + "Line 82083 = 82083^2 = 6737618889\n", + "Line 82084 = 82084^2 = 6737783056\n", + "Line 82085 = 82085^2 = 6737947225\n", + "Line 82086 = 82086^2 = 6738111396\n", + "Line 82087 = 82087^2 = 6738275569\n", + "Line 82088 = 82088^2 = 6738439744\n", + "Line 82089 = 82089^2 = 6738603921\n", + "Line 82090 = 82090^2 = 6738768100\n", + "Line 82091 = 82091^2 = 6738932281\n", + "Line 82092 = 82092^2 = 6739096464\n", + "Line 82093 = 82093^2 = 6739260649\n", + "Line 82094 = 82094^2 = 6739424836\n", + "Line 82095 = 82095^2 = 6739589025\n", + "Line 82096 = 82096^2 = 6739753216\n", + "Line 82097 = 82097^2 = 6739917409\n", + "Line 82098 = 82098^2 = 6740081604\n", + "Line 82099 = 82099^2 = 6740245801\n", + "Line 82100 = 82100^2 = 6740410000\n", + "Line 82101 = 82101^2 = 6740574201\n", + "Line 82102 = 82102^2 = 6740738404\n", + "Line 82103 = 82103^2 = 6740902609\n", + "Line 82104 = 82104^2 = 6741066816\n", + "Line 82105 = 82105^2 = 6741231025\n", + "Line 82106 = 82106^2 = 6741395236\n", + "Line 82107 = 82107^2 = 6741559449\n", + "Line 82108 = 82108^2 = 6741723664\n", + "Line 82109 = 82109^2 = 6741887881\n", + "Line 82110 = 82110^2 = 6742052100\n", + "Line 82111 = 82111^2 = 6742216321\n", + "Line 82112 = 82112^2 = 6742380544\n", + "Line 82113 = 82113^2 = 6742544769\n", + "Line 82114 = 82114^2 = 6742708996\n", + "Line 82115 = 82115^2 = 6742873225\n", + "Line 82116 = 82116^2 = 6743037456\n", + "Line 82117 = 82117^2 = 6743201689\n", + "Line 82118 = 82118^2 = 6743365924\n", + "Line 82119 = 82119^2 = 6743530161\n", + "Line 82120 = 82120^2 = 6743694400\n", + "Line 82121 = 82121^2 = 6743858641\n", + "Line 82122 = 82122^2 = 6744022884\n", + "Line 82123 = 82123^2 = 6744187129\n", + "Line 82124 = 82124^2 = 6744351376\n", + "Line 82125 = 82125^2 = 6744515625\n", + "Line 82126 = 82126^2 = 6744679876\n", + "Line 82127 = 82127^2 = 6744844129\n", + "Line 82128 = 82128^2 = 6745008384\n", + "Line 82129 = 82129^2 = 6745172641\n", + "Line 82130 = 82130^2 = 6745336900\n", + "Line 82131 = 82131^2 = 6745501161\n", + "Line 82132 = 82132^2 = 6745665424\n", + "Line 82133 = 82133^2 = 6745829689\n", + "Line 82134 = 82134^2 = 6745993956\n", + "Line 82135 = 82135^2 = 6746158225\n", + "Line 82136 = 82136^2 = 6746322496\n", + "Line 82137 = 82137^2 = 6746486769\n", + "Line 82138 = 82138^2 = 6746651044\n", + "Line 82139 = 82139^2 = 6746815321\n", + "Line 82140 = 82140^2 = 6746979600\n", + "Line 82141 = 82141^2 = 6747143881\n", + "Line 82142 = 82142^2 = 6747308164\n", + "Line 82143 = 82143^2 = 6747472449\n", + "Line 82144 = 82144^2 = 6747636736\n", + "Line 82145 = 82145^2 = 6747801025\n", + "Line 82146 = 82146^2 = 6747965316\n", + "Line 82147 = 82147^2 = 6748129609\n", + "Line 82148 = 82148^2 = 6748293904\n", + "Line 82149 = 82149^2 = 6748458201\n", + "Line 82150 = 82150^2 = 6748622500\n", + "Line 82151 = 82151^2 = 6748786801\n", + "Line 82152 = 82152^2 = 6748951104\n", + "Line 82153 = 82153^2 = 6749115409\n", + "Line 82154 = 82154^2 = 6749279716\n", + "Line 82155 = 82155^2 = 6749444025\n", + "Line 82156 = 82156^2 = 6749608336\n", + "Line 82157 = 82157^2 = 6749772649\n", + "Line 82158 = 82158^2 = 6749936964\n", + "Line 82159 = 82159^2 = 6750101281\n", + "Line 82160 = 82160^2 = 6750265600\n", + "Line 82161 = 82161^2 = 6750429921\n", + "Line 82162 = 82162^2 = 6750594244\n", + "Line 82163 = 82163^2 = 6750758569\n", + "Line 82164 = 82164^2 = 6750922896\n", + "Line 82165 = 82165^2 = 6751087225\n", + "Line 82166 = 82166^2 = 6751251556\n", + "Line 82167 = 82167^2 = 6751415889\n", + "Line 82168 = 82168^2 = 6751580224\n", + "Line 82169 = 82169^2 = 6751744561\n", + "Line 82170 = 82170^2 = 6751908900\n", + "Line 82171 = 82171^2 = 6752073241\n", + "Line 82172 = 82172^2 = 6752237584\n", + "Line 82173 = 82173^2 = 6752401929\n", + "Line 82174 = 82174^2 = 6752566276\n", + "Line 82175 = 82175^2 = 6752730625\n", + "Line 82176 = 82176^2 = 6752894976\n", + "Line 82177 = 82177^2 = 6753059329\n", + "Line 82178 = 82178^2 = 6753223684\n", + "Line 82179 = 82179^2 = 6753388041\n", + "Line 82180 = 82180^2 = 6753552400\n", + "Line 82181 = 82181^2 = 6753716761\n", + "Line 82182 = 82182^2 = 6753881124\n", + "Line 82183 = 82183^2 = 6754045489\n", + "Line 82184 = 82184^2 = 6754209856\n", + "Line 82185 = 82185^2 = 6754374225\n", + "Line 82186 = 82186^2 = 6754538596\n", + "Line 82187 = 82187^2 = 6754702969\n", + "Line 82188 = 82188^2 = 6754867344\n", + "Line 82189 = 82189^2 = 6755031721\n", + "Line 82190 = 82190^2 = 6755196100\n", + "Line 82191 = 82191^2 = 6755360481\n", + "Line 82192 = 82192^2 = 6755524864\n", + "Line 82193 = 82193^2 = 6755689249\n", + "Line 82194 = 82194^2 = 6755853636\n", + "Line 82195 = 82195^2 = 6756018025\n", + "Line 82196 = 82196^2 = 6756182416\n", + "Line 82197 = 82197^2 = 6756346809\n", + "Line 82198 = 82198^2 = 6756511204\n", + "Line 82199 = 82199^2 = 6756675601\n", + "Line 82200 = 82200^2 = 6756840000\n", + "Line 82201 = 82201^2 = 6757004401\n", + "Line 82202 = 82202^2 = 6757168804\n", + "Line 82203 = 82203^2 = 6757333209\n", + "Line 82204 = 82204^2 = 6757497616\n", + "Line 82205 = 82205^2 = 6757662025\n", + "Line 82206 = 82206^2 = 6757826436\n", + "Line 82207 = 82207^2 = 6757990849\n", + "Line 82208 = 82208^2 = 6758155264\n", + "Line 82209 = 82209^2 = 6758319681\n", + "Line 82210 = 82210^2 = 6758484100\n", + "Line 82211 = 82211^2 = 6758648521\n", + "Line 82212 = 82212^2 = 6758812944\n", + "Line 82213 = 82213^2 = 6758977369\n", + "Line 82214 = 82214^2 = 6759141796\n", + "Line 82215 = 82215^2 = 6759306225\n", + "Line 82216 = 82216^2 = 6759470656\n", + "Line 82217 = 82217^2 = 6759635089\n", + "Line 82218 = 82218^2 = 6759799524\n", + "Line 82219 = 82219^2 = 6759963961\n", + "Line 82220 = 82220^2 = 6760128400\n", + "Line 82221 = 82221^2 = 6760292841\n", + "Line 82222 = 82222^2 = 6760457284\n", + "Line 82223 = 82223^2 = 6760621729\n", + "Line 82224 = 82224^2 = 6760786176\n", + "Line 82225 = 82225^2 = 6760950625\n", + "Line 82226 = 82226^2 = 6761115076\n", + "Line 82227 = 82227^2 = 6761279529\n", + "Line 82228 = 82228^2 = 6761443984\n", + "Line 82229 = 82229^2 = 6761608441\n", + "Line 82230 = 82230^2 = 6761772900\n", + "Line 82231 = 82231^2 = 6761937361\n", + "Line 82232 = 82232^2 = 6762101824\n", + "Line 82233 = 82233^2 = 6762266289\n", + "Line 82234 = 82234^2 = 6762430756\n", + "Line 82235 = 82235^2 = 6762595225\n", + "Line 82236 = 82236^2 = 6762759696\n", + "Line 82237 = 82237^2 = 6762924169\n", + "Line 82238 = 82238^2 = 6763088644\n", + "Line 82239 = 82239^2 = 6763253121\n", + "Line 82240 = 82240^2 = 6763417600\n", + "Line 82241 = 82241^2 = 6763582081\n", + "Line 82242 = 82242^2 = 6763746564\n", + "Line 82243 = 82243^2 = 6763911049\n", + "Line 82244 = 82244^2 = 6764075536\n", + "Line 82245 = 82245^2 = 6764240025\n", + "Line 82246 = 82246^2 = 6764404516\n", + "Line 82247 = 82247^2 = 6764569009\n", + "Line 82248 = 82248^2 = 6764733504\n", + "Line 82249 = 82249^2 = 6764898001\n", + "Line 82250 = 82250^2 = 6765062500\n", + "Line 82251 = 82251^2 = 6765227001\n", + "Line 82252 = 82252^2 = 6765391504\n", + "Line 82253 = 82253^2 = 6765556009\n", + "Line 82254 = 82254^2 = 6765720516\n", + "Line 82255 = 82255^2 = 6765885025\n", + "Line 82256 = 82256^2 = 6766049536\n", + "Line 82257 = 82257^2 = 6766214049\n", + "Line 82258 = 82258^2 = 6766378564\n", + "Line 82259 = 82259^2 = 6766543081\n", + "Line 82260 = 82260^2 = 6766707600\n", + "Line 82261 = 82261^2 = 6766872121\n", + "Line 82262 = 82262^2 = 6767036644\n", + "Line 82263 = 82263^2 = 6767201169\n", + "Line 82264 = 82264^2 = 6767365696\n", + "Line 82265 = 82265^2 = 6767530225\n", + "Line 82266 = 82266^2 = 6767694756\n", + "Line 82267 = 82267^2 = 6767859289\n", + "Line 82268 = 82268^2 = 6768023824\n", + "Line 82269 = 82269^2 = 6768188361\n", + "Line 82270 = 82270^2 = 6768352900\n", + "Line 82271 = 82271^2 = 6768517441\n", + "Line 82272 = 82272^2 = 6768681984\n", + "Line 82273 = 82273^2 = 6768846529\n", + "Line 82274 = 82274^2 = 6769011076\n", + "Line 82275 = 82275^2 = 6769175625\n", + "Line 82276 = 82276^2 = 6769340176\n", + "Line 82277 = 82277^2 = 6769504729\n", + "Line 82278 = 82278^2 = 6769669284\n", + "Line 82279 = 82279^2 = 6769833841\n", + "Line 82280 = 82280^2 = 6769998400\n", + "Line 82281 = 82281^2 = 6770162961\n", + "Line 82282 = 82282^2 = 6770327524\n", + "Line 82283 = 82283^2 = 6770492089\n", + "Line 82284 = 82284^2 = 6770656656\n", + "Line 82285 = 82285^2 = 6770821225\n", + "Line 82286 = 82286^2 = 6770985796\n", + "Line 82287 = 82287^2 = 6771150369\n", + "Line 82288 = 82288^2 = 6771314944\n", + "Line 82289 = 82289^2 = 6771479521\n", + "Line 82290 = 82290^2 = 6771644100\n", + "Line 82291 = 82291^2 = 6771808681\n", + "Line 82292 = 82292^2 = 6771973264\n", + "Line 82293 = 82293^2 = 6772137849\n", + "Line 82294 = 82294^2 = 6772302436\n", + "Line 82295 = 82295^2 = 6772467025\n", + "Line 82296 = 82296^2 = 6772631616\n", + "Line 82297 = 82297^2 = 6772796209\n", + "Line 82298 = 82298^2 = 6772960804\n", + "Line 82299 = 82299^2 = 6773125401\n", + "Line 82300 = 82300^2 = 6773290000\n", + "Line 82301 = 82301^2 = 6773454601\n", + "Line 82302 = 82302^2 = 6773619204\n", + "Line 82303 = 82303^2 = 6773783809\n", + "Line 82304 = 82304^2 = 6773948416\n", + "Line 82305 = 82305^2 = 6774113025\n", + "Line 82306 = 82306^2 = 6774277636\n", + "Line 82307 = 82307^2 = 6774442249\n", + "Line 82308 = 82308^2 = 6774606864\n", + "Line 82309 = 82309^2 = 6774771481\n", + "Line 82310 = 82310^2 = 6774936100\n", + "Line 82311 = 82311^2 = 6775100721\n", + "Line 82312 = 82312^2 = 6775265344\n", + "Line 82313 = 82313^2 = 6775429969\n", + "Line 82314 = 82314^2 = 6775594596\n", + "Line 82315 = 82315^2 = 6775759225\n", + "Line 82316 = 82316^2 = 6775923856\n", + "Line 82317 = 82317^2 = 6776088489\n", + "Line 82318 = 82318^2 = 6776253124\n", + "Line 82319 = 82319^2 = 6776417761\n", + "Line 82320 = 82320^2 = 6776582400\n", + "Line 82321 = 82321^2 = 6776747041\n", + "Line 82322 = 82322^2 = 6776911684\n", + "Line 82323 = 82323^2 = 6777076329\n", + "Line 82324 = 82324^2 = 6777240976\n", + "Line 82325 = 82325^2 = 6777405625\n", + "Line 82326 = 82326^2 = 6777570276\n", + "Line 82327 = 82327^2 = 6777734929\n", + "Line 82328 = 82328^2 = 6777899584\n", + "Line 82329 = 82329^2 = 6778064241\n", + "Line 82330 = 82330^2 = 6778228900\n", + "Line 82331 = 82331^2 = 6778393561\n", + "Line 82332 = 82332^2 = 6778558224\n", + "Line 82333 = 82333^2 = 6778722889\n", + "Line 82334 = 82334^2 = 6778887556\n", + "Line 82335 = 82335^2 = 6779052225\n", + "Line 82336 = 82336^2 = 6779216896\n", + "Line 82337 = 82337^2 = 6779381569\n", + "Line 82338 = 82338^2 = 6779546244\n", + "Line 82339 = 82339^2 = 6779710921\n", + "Line 82340 = 82340^2 = 6779875600\n", + "Line 82341 = 82341^2 = 6780040281\n", + "Line 82342 = 82342^2 = 6780204964\n", + "Line 82343 = 82343^2 = 6780369649\n", + "Line 82344 = 82344^2 = 6780534336\n", + "Line 82345 = 82345^2 = 6780699025\n", + "Line 82346 = 82346^2 = 6780863716\n", + "Line 82347 = 82347^2 = 6781028409\n", + "Line 82348 = 82348^2 = 6781193104\n", + "Line 82349 = 82349^2 = 6781357801\n", + "Line 82350 = 82350^2 = 6781522500\n", + "Line 82351 = 82351^2 = 6781687201\n", + "Line 82352 = 82352^2 = 6781851904\n", + "Line 82353 = 82353^2 = 6782016609\n", + "Line 82354 = 82354^2 = 6782181316\n", + "Line 82355 = 82355^2 = 6782346025\n", + "Line 82356 = 82356^2 = 6782510736\n", + "Line 82357 = 82357^2 = 6782675449\n", + "Line 82358 = 82358^2 = 6782840164\n", + "Line 82359 = 82359^2 = 6783004881\n", + "Line 82360 = 82360^2 = 6783169600\n", + "Line 82361 = 82361^2 = 6783334321\n", + "Line 82362 = 82362^2 = 6783499044\n", + "Line 82363 = 82363^2 = 6783663769\n", + "Line 82364 = 82364^2 = 6783828496\n", + "Line 82365 = 82365^2 = 6783993225\n", + "Line 82366 = 82366^2 = 6784157956\n", + "Line 82367 = 82367^2 = 6784322689\n", + "Line 82368 = 82368^2 = 6784487424\n", + "Line 82369 = 82369^2 = 6784652161\n", + "Line 82370 = 82370^2 = 6784816900\n", + "Line 82371 = 82371^2 = 6784981641\n", + "Line 82372 = 82372^2 = 6785146384\n", + "Line 82373 = 82373^2 = 6785311129\n", + "Line 82374 = 82374^2 = 6785475876\n", + "Line 82375 = 82375^2 = 6785640625\n", + "Line 82376 = 82376^2 = 6785805376\n", + "Line 82377 = 82377^2 = 6785970129\n", + "Line 82378 = 82378^2 = 6786134884\n", + "Line 82379 = 82379^2 = 6786299641\n", + "Line 82380 = 82380^2 = 6786464400\n", + "Line 82381 = 82381^2 = 6786629161\n", + "Line 82382 = 82382^2 = 6786793924\n", + "Line 82383 = 82383^2 = 6786958689\n", + "Line 82384 = 82384^2 = 6787123456\n", + "Line 82385 = 82385^2 = 6787288225\n", + "Line 82386 = 82386^2 = 6787452996\n", + "Line 82387 = 82387^2 = 6787617769\n", + "Line 82388 = 82388^2 = 6787782544\n", + "Line 82389 = 82389^2 = 6787947321\n", + "Line 82390 = 82390^2 = 6788112100\n", + "Line 82391 = 82391^2 = 6788276881\n", + "Line 82392 = 82392^2 = 6788441664\n", + "Line 82393 = 82393^2 = 6788606449\n", + "Line 82394 = 82394^2 = 6788771236\n", + "Line 82395 = 82395^2 = 6788936025\n", + "Line 82396 = 82396^2 = 6789100816\n", + "Line 82397 = 82397^2 = 6789265609\n", + "Line 82398 = 82398^2 = 6789430404\n", + "Line 82399 = 82399^2 = 6789595201\n", + "Line 82400 = 82400^2 = 6789760000\n", + "Line 82401 = 82401^2 = 6789924801\n", + "Line 82402 = 82402^2 = 6790089604\n", + "Line 82403 = 82403^2 = 6790254409\n", + "Line 82404 = 82404^2 = 6790419216\n", + "Line 82405 = 82405^2 = 6790584025\n", + "Line 82406 = 82406^2 = 6790748836\n", + "Line 82407 = 82407^2 = 6790913649\n", + "Line 82408 = 82408^2 = 6791078464\n", + "Line 82409 = 82409^2 = 6791243281\n", + "Line 82410 = 82410^2 = 6791408100\n", + "Line 82411 = 82411^2 = 6791572921\n", + "Line 82412 = 82412^2 = 6791737744\n", + "Line 82413 = 82413^2 = 6791902569\n", + "Line 82414 = 82414^2 = 6792067396\n", + "Line 82415 = 82415^2 = 6792232225\n", + "Line 82416 = 82416^2 = 6792397056\n", + "Line 82417 = 82417^2 = 6792561889\n", + "Line 82418 = 82418^2 = 6792726724\n", + "Line 82419 = 82419^2 = 6792891561\n", + "Line 82420 = 82420^2 = 6793056400\n", + "Line 82421 = 82421^2 = 6793221241\n", + "Line 82422 = 82422^2 = 6793386084\n", + "Line 82423 = 82423^2 = 6793550929\n", + "Line 82424 = 82424^2 = 6793715776\n", + "Line 82425 = 82425^2 = 6793880625\n", + "Line 82426 = 82426^2 = 6794045476\n", + "Line 82427 = 82427^2 = 6794210329\n", + "Line 82428 = 82428^2 = 6794375184\n", + "Line 82429 = 82429^2 = 6794540041\n", + "Line 82430 = 82430^2 = 6794704900\n", + "Line 82431 = 82431^2 = 6794869761\n", + "Line 82432 = 82432^2 = 6795034624\n", + "Line 82433 = 82433^2 = 6795199489\n", + "Line 82434 = 82434^2 = 6795364356\n", + "Line 82435 = 82435^2 = 6795529225\n", + "Line 82436 = 82436^2 = 6795694096\n", + "Line 82437 = 82437^2 = 6795858969\n", + "Line 82438 = 82438^2 = 6796023844\n", + "Line 82439 = 82439^2 = 6796188721\n", + "Line 82440 = 82440^2 = 6796353600\n", + "Line 82441 = 82441^2 = 6796518481\n", + "Line 82442 = 82442^2 = 6796683364\n", + "Line 82443 = 82443^2 = 6796848249\n", + "Line 82444 = 82444^2 = 6797013136\n", + "Line 82445 = 82445^2 = 6797178025\n", + "Line 82446 = 82446^2 = 6797342916\n", + "Line 82447 = 82447^2 = 6797507809\n", + "Line 82448 = 82448^2 = 6797672704\n", + "Line 82449 = 82449^2 = 6797837601\n", + "Line 82450 = 82450^2 = 6798002500\n", + "Line 82451 = 82451^2 = 6798167401\n", + "Line 82452 = 82452^2 = 6798332304\n", + "Line 82453 = 82453^2 = 6798497209\n", + "Line 82454 = 82454^2 = 6798662116\n", + "Line 82455 = 82455^2 = 6798827025\n", + "Line 82456 = 82456^2 = 6798991936\n", + "Line 82457 = 82457^2 = 6799156849\n", + "Line 82458 = 82458^2 = 6799321764\n", + "Line 82459 = 82459^2 = 6799486681\n", + "Line 82460 = 82460^2 = 6799651600\n", + "Line 82461 = 82461^2 = 6799816521\n", + "Line 82462 = 82462^2 = 6799981444\n", + "Line 82463 = 82463^2 = 6800146369\n", + "Line 82464 = 82464^2 = 6800311296\n", + "Line 82465 = 82465^2 = 6800476225\n", + "Line 82466 = 82466^2 = 6800641156\n", + "Line 82467 = 82467^2 = 6800806089\n", + "Line 82468 = 82468^2 = 6800971024\n", + "Line 82469 = 82469^2 = 6801135961\n", + "Line 82470 = 82470^2 = 6801300900\n", + "Line 82471 = 82471^2 = 6801465841\n", + "Line 82472 = 82472^2 = 6801630784\n", + "Line 82473 = 82473^2 = 6801795729\n", + "Line 82474 = 82474^2 = 6801960676\n", + "Line 82475 = 82475^2 = 6802125625\n", + "Line 82476 = 82476^2 = 6802290576\n", + "Line 82477 = 82477^2 = 6802455529\n", + "Line 82478 = 82478^2 = 6802620484\n", + "Line 82479 = 82479^2 = 6802785441\n", + "Line 82480 = 82480^2 = 6802950400\n", + "Line 82481 = 82481^2 = 6803115361\n", + "Line 82482 = 82482^2 = 6803280324\n", + "Line 82483 = 82483^2 = 6803445289\n", + "Line 82484 = 82484^2 = 6803610256\n", + "Line 82485 = 82485^2 = 6803775225\n", + "Line 82486 = 82486^2 = 6803940196\n", + "Line 82487 = 82487^2 = 6804105169\n", + "Line 82488 = 82488^2 = 6804270144\n", + "Line 82489 = 82489^2 = 6804435121\n", + "Line 82490 = 82490^2 = 6804600100\n", + "Line 82491 = 82491^2 = 6804765081\n", + "Line 82492 = 82492^2 = 6804930064\n", + "Line 82493 = 82493^2 = 6805095049\n", + "Line 82494 = 82494^2 = 6805260036\n", + "Line 82495 = 82495^2 = 6805425025\n", + "Line 82496 = 82496^2 = 6805590016\n", + "Line 82497 = 82497^2 = 6805755009\n", + "Line 82498 = 82498^2 = 6805920004\n", + "Line 82499 = 82499^2 = 6806085001\n", + "Line 82500 = 82500^2 = 6806250000\n", + "Line 82501 = 82501^2 = 6806415001\n", + "Line 82502 = 82502^2 = 6806580004\n", + "Line 82503 = 82503^2 = 6806745009\n", + "Line 82504 = 82504^2 = 6806910016\n", + "Line 82505 = 82505^2 = 6807075025\n", + "Line 82506 = 82506^2 = 6807240036\n", + "Line 82507 = 82507^2 = 6807405049\n", + "Line 82508 = 82508^2 = 6807570064\n", + "Line 82509 = 82509^2 = 6807735081\n", + "Line 82510 = 82510^2 = 6807900100\n", + "Line 82511 = 82511^2 = 6808065121\n", + "Line 82512 = 82512^2 = 6808230144\n", + "Line 82513 = 82513^2 = 6808395169\n", + "Line 82514 = 82514^2 = 6808560196\n", + "Line 82515 = 82515^2 = 6808725225\n", + "Line 82516 = 82516^2 = 6808890256\n", + "Line 82517 = 82517^2 = 6809055289\n", + "Line 82518 = 82518^2 = 6809220324\n", + "Line 82519 = 82519^2 = 6809385361\n", + "Line 82520 = 82520^2 = 6809550400\n", + "Line 82521 = 82521^2 = 6809715441\n", + "Line 82522 = 82522^2 = 6809880484\n", + "Line 82523 = 82523^2 = 6810045529\n", + "Line 82524 = 82524^2 = 6810210576\n", + "Line 82525 = 82525^2 = 6810375625\n", + "Line 82526 = 82526^2 = 6810540676\n", + "Line 82527 = 82527^2 = 6810705729\n", + "Line 82528 = 82528^2 = 6810870784\n", + "Line 82529 = 82529^2 = 6811035841\n", + "Line 82530 = 82530^2 = 6811200900\n", + "Line 82531 = 82531^2 = 6811365961\n", + "Line 82532 = 82532^2 = 6811531024\n", + "Line 82533 = 82533^2 = 6811696089\n", + "Line 82534 = 82534^2 = 6811861156\n", + "Line 82535 = 82535^2 = 6812026225\n", + "Line 82536 = 82536^2 = 6812191296\n", + "Line 82537 = 82537^2 = 6812356369\n", + "Line 82538 = 82538^2 = 6812521444\n", + "Line 82539 = 82539^2 = 6812686521\n", + "Line 82540 = 82540^2 = 6812851600\n", + "Line 82541 = 82541^2 = 6813016681\n", + "Line 82542 = 82542^2 = 6813181764\n", + "Line 82543 = 82543^2 = 6813346849\n", + "Line 82544 = 82544^2 = 6813511936\n", + "Line 82545 = 82545^2 = 6813677025\n", + "Line 82546 = 82546^2 = 6813842116\n", + "Line 82547 = 82547^2 = 6814007209\n", + "Line 82548 = 82548^2 = 6814172304\n", + "Line 82549 = 82549^2 = 6814337401\n", + "Line 82550 = 82550^2 = 6814502500\n", + "Line 82551 = 82551^2 = 6814667601\n", + "Line 82552 = 82552^2 = 6814832704\n", + "Line 82553 = 82553^2 = 6814997809\n", + "Line 82554 = 82554^2 = 6815162916\n", + "Line 82555 = 82555^2 = 6815328025\n", + "Line 82556 = 82556^2 = 6815493136\n", + "Line 82557 = 82557^2 = 6815658249\n", + "Line 82558 = 82558^2 = 6815823364\n", + "Line 82559 = 82559^2 = 6815988481\n", + "Line 82560 = 82560^2 = 6816153600\n", + "Line 82561 = 82561^2 = 6816318721\n", + "Line 82562 = 82562^2 = 6816483844\n", + "Line 82563 = 82563^2 = 6816648969\n", + "Line 82564 = 82564^2 = 6816814096\n", + "Line 82565 = 82565^2 = 6816979225\n", + "Line 82566 = 82566^2 = 6817144356\n", + "Line 82567 = 82567^2 = 6817309489\n", + "Line 82568 = 82568^2 = 6817474624\n", + "Line 82569 = 82569^2 = 6817639761\n", + "Line 82570 = 82570^2 = 6817804900\n", + "Line 82571 = 82571^2 = 6817970041\n", + "Line 82572 = 82572^2 = 6818135184\n", + "Line 82573 = 82573^2 = 6818300329\n", + "Line 82574 = 82574^2 = 6818465476\n", + "Line 82575 = 82575^2 = 6818630625\n", + "Line 82576 = 82576^2 = 6818795776\n", + "Line 82577 = 82577^2 = 6818960929\n", + "Line 82578 = 82578^2 = 6819126084\n", + "Line 82579 = 82579^2 = 6819291241\n", + "Line 82580 = 82580^2 = 6819456400\n", + "Line 82581 = 82581^2 = 6819621561\n", + "Line 82582 = 82582^2 = 6819786724\n", + "Line 82583 = 82583^2 = 6819951889\n", + "Line 82584 = 82584^2 = 6820117056\n", + "Line 82585 = 82585^2 = 6820282225\n", + "Line 82586 = 82586^2 = 6820447396\n", + "Line 82587 = 82587^2 = 6820612569\n", + "Line 82588 = 82588^2 = 6820777744\n", + "Line 82589 = 82589^2 = 6820942921\n", + "Line 82590 = 82590^2 = 6821108100\n", + "Line 82591 = 82591^2 = 6821273281\n", + "Line 82592 = 82592^2 = 6821438464\n", + "Line 82593 = 82593^2 = 6821603649\n", + "Line 82594 = 82594^2 = 6821768836\n", + "Line 82595 = 82595^2 = 6821934025\n", + "Line 82596 = 82596^2 = 6822099216\n", + "Line 82597 = 82597^2 = 6822264409\n", + "Line 82598 = 82598^2 = 6822429604\n", + "Line 82599 = 82599^2 = 6822594801\n", + "Line 82600 = 82600^2 = 6822760000\n", + "Line 82601 = 82601^2 = 6822925201\n", + "Line 82602 = 82602^2 = 6823090404\n", + "Line 82603 = 82603^2 = 6823255609\n", + "Line 82604 = 82604^2 = 6823420816\n", + "Line 82605 = 82605^2 = 6823586025\n", + "Line 82606 = 82606^2 = 6823751236\n", + "Line 82607 = 82607^2 = 6823916449\n", + "Line 82608 = 82608^2 = 6824081664\n", + "Line 82609 = 82609^2 = 6824246881\n", + "Line 82610 = 82610^2 = 6824412100\n", + "Line 82611 = 82611^2 = 6824577321\n", + "Line 82612 = 82612^2 = 6824742544\n", + "Line 82613 = 82613^2 = 6824907769\n", + "Line 82614 = 82614^2 = 6825072996\n", + "Line 82615 = 82615^2 = 6825238225\n", + "Line 82616 = 82616^2 = 6825403456\n", + "Line 82617 = 82617^2 = 6825568689\n", + "Line 82618 = 82618^2 = 6825733924\n", + "Line 82619 = 82619^2 = 6825899161\n", + "Line 82620 = 82620^2 = 6826064400\n", + "Line 82621 = 82621^2 = 6826229641\n", + "Line 82622 = 82622^2 = 6826394884\n", + "Line 82623 = 82623^2 = 6826560129\n", + "Line 82624 = 82624^2 = 6826725376\n", + "Line 82625 = 82625^2 = 6826890625\n", + "Line 82626 = 82626^2 = 6827055876\n", + "Line 82627 = 82627^2 = 6827221129\n", + "Line 82628 = 82628^2 = 6827386384\n", + "Line 82629 = 82629^2 = 6827551641\n", + "Line 82630 = 82630^2 = 6827716900\n", + "Line 82631 = 82631^2 = 6827882161\n", + "Line 82632 = 82632^2 = 6828047424\n", + "Line 82633 = 82633^2 = 6828212689\n", + "Line 82634 = 82634^2 = 6828377956\n", + "Line 82635 = 82635^2 = 6828543225\n", + "Line 82636 = 82636^2 = 6828708496\n", + "Line 82637 = 82637^2 = 6828873769\n", + "Line 82638 = 82638^2 = 6829039044\n", + "Line 82639 = 82639^2 = 6829204321\n", + "Line 82640 = 82640^2 = 6829369600\n", + "Line 82641 = 82641^2 = 6829534881\n", + "Line 82642 = 82642^2 = 6829700164\n", + "Line 82643 = 82643^2 = 6829865449\n", + "Line 82644 = 82644^2 = 6830030736\n", + "Line 82645 = 82645^2 = 6830196025\n", + "Line 82646 = 82646^2 = 6830361316\n", + "Line 82647 = 82647^2 = 6830526609\n", + "Line 82648 = 82648^2 = 6830691904\n", + "Line 82649 = 82649^2 = 6830857201\n", + "Line 82650 = 82650^2 = 6831022500\n", + "Line 82651 = 82651^2 = 6831187801\n", + "Line 82652 = 82652^2 = 6831353104\n", + "Line 82653 = 82653^2 = 6831518409\n", + "Line 82654 = 82654^2 = 6831683716\n", + "Line 82655 = 82655^2 = 6831849025\n", + "Line 82656 = 82656^2 = 6832014336\n", + "Line 82657 = 82657^2 = 6832179649\n", + "Line 82658 = 82658^2 = 6832344964\n", + "Line 82659 = 82659^2 = 6832510281\n", + "Line 82660 = 82660^2 = 6832675600\n", + "Line 82661 = 82661^2 = 6832840921\n", + "Line 82662 = 82662^2 = 6833006244\n", + "Line 82663 = 82663^2 = 6833171569\n", + "Line 82664 = 82664^2 = 6833336896\n", + "Line 82665 = 82665^2 = 6833502225\n", + "Line 82666 = 82666^2 = 6833667556\n", + "Line 82667 = 82667^2 = 6833832889\n", + "Line 82668 = 82668^2 = 6833998224\n", + "Line 82669 = 82669^2 = 6834163561\n", + "Line 82670 = 82670^2 = 6834328900\n", + "Line 82671 = 82671^2 = 6834494241\n", + "Line 82672 = 82672^2 = 6834659584\n", + "Line 82673 = 82673^2 = 6834824929\n", + "Line 82674 = 82674^2 = 6834990276\n", + "Line 82675 = 82675^2 = 6835155625\n", + "Line 82676 = 82676^2 = 6835320976\n", + "Line 82677 = 82677^2 = 6835486329\n", + "Line 82678 = 82678^2 = 6835651684\n", + "Line 82679 = 82679^2 = 6835817041\n", + "Line 82680 = 82680^2 = 6835982400\n", + "Line 82681 = 82681^2 = 6836147761\n", + "Line 82682 = 82682^2 = 6836313124\n", + "Line 82683 = 82683^2 = 6836478489\n", + "Line 82684 = 82684^2 = 6836643856\n", + "Line 82685 = 82685^2 = 6836809225\n", + "Line 82686 = 82686^2 = 6836974596\n", + "Line 82687 = 82687^2 = 6837139969\n", + "Line 82688 = 82688^2 = 6837305344\n", + "Line 82689 = 82689^2 = 6837470721\n", + "Line 82690 = 82690^2 = 6837636100\n", + "Line 82691 = 82691^2 = 6837801481\n", + "Line 82692 = 82692^2 = 6837966864\n", + "Line 82693 = 82693^2 = 6838132249\n", + "Line 82694 = 82694^2 = 6838297636\n", + "Line 82695 = 82695^2 = 6838463025\n", + "Line 82696 = 82696^2 = 6838628416\n", + "Line 82697 = 82697^2 = 6838793809\n", + "Line 82698 = 82698^2 = 6838959204\n", + "Line 82699 = 82699^2 = 6839124601\n", + "Line 82700 = 82700^2 = 6839290000\n", + "Line 82701 = 82701^2 = 6839455401\n", + "Line 82702 = 82702^2 = 6839620804\n", + "Line 82703 = 82703^2 = 6839786209\n", + "Line 82704 = 82704^2 = 6839951616\n", + "Line 82705 = 82705^2 = 6840117025\n", + "Line 82706 = 82706^2 = 6840282436\n", + "Line 82707 = 82707^2 = 6840447849\n", + "Line 82708 = 82708^2 = 6840613264\n", + "Line 82709 = 82709^2 = 6840778681\n", + "Line 82710 = 82710^2 = 6840944100\n", + "Line 82711 = 82711^2 = 6841109521\n", + "Line 82712 = 82712^2 = 6841274944\n", + "Line 82713 = 82713^2 = 6841440369\n", + "Line 82714 = 82714^2 = 6841605796\n", + "Line 82715 = 82715^2 = 6841771225\n", + "Line 82716 = 82716^2 = 6841936656\n", + "Line 82717 = 82717^2 = 6842102089\n", + "Line 82718 = 82718^2 = 6842267524\n", + "Line 82719 = 82719^2 = 6842432961\n", + "Line 82720 = 82720^2 = 6842598400\n", + "Line 82721 = 82721^2 = 6842763841\n", + "Line 82722 = 82722^2 = 6842929284\n", + "Line 82723 = 82723^2 = 6843094729\n", + "Line 82724 = 82724^2 = 6843260176\n", + "Line 82725 = 82725^2 = 6843425625\n", + "Line 82726 = 82726^2 = 6843591076\n", + "Line 82727 = 82727^2 = 6843756529\n", + "Line 82728 = 82728^2 = 6843921984\n", + "Line 82729 = 82729^2 = 6844087441\n", + "Line 82730 = 82730^2 = 6844252900\n", + "Line 82731 = 82731^2 = 6844418361\n", + "Line 82732 = 82732^2 = 6844583824\n", + "Line 82733 = 82733^2 = 6844749289\n", + "Line 82734 = 82734^2 = 6844914756\n", + "Line 82735 = 82735^2 = 6845080225\n", + "Line 82736 = 82736^2 = 6845245696\n", + "Line 82737 = 82737^2 = 6845411169\n", + "Line 82738 = 82738^2 = 6845576644\n", + "Line 82739 = 82739^2 = 6845742121\n", + "Line 82740 = 82740^2 = 6845907600\n", + "Line 82741 = 82741^2 = 6846073081\n", + "Line 82742 = 82742^2 = 6846238564\n", + "Line 82743 = 82743^2 = 6846404049\n", + "Line 82744 = 82744^2 = 6846569536\n", + "Line 82745 = 82745^2 = 6846735025\n", + "Line 82746 = 82746^2 = 6846900516\n", + "Line 82747 = 82747^2 = 6847066009\n", + "Line 82748 = 82748^2 = 6847231504\n", + "Line 82749 = 82749^2 = 6847397001\n", + "Line 82750 = 82750^2 = 6847562500\n", + "Line 82751 = 82751^2 = 6847728001\n", + "Line 82752 = 82752^2 = 6847893504\n", + "Line 82753 = 82753^2 = 6848059009\n", + "Line 82754 = 82754^2 = 6848224516\n", + "Line 82755 = 82755^2 = 6848390025\n", + "Line 82756 = 82756^2 = 6848555536\n", + "Line 82757 = 82757^2 = 6848721049\n", + "Line 82758 = 82758^2 = 6848886564\n", + "Line 82759 = 82759^2 = 6849052081\n", + "Line 82760 = 82760^2 = 6849217600\n", + "Line 82761 = 82761^2 = 6849383121\n", + "Line 82762 = 82762^2 = 6849548644\n", + "Line 82763 = 82763^2 = 6849714169\n", + "Line 82764 = 82764^2 = 6849879696\n", + "Line 82765 = 82765^2 = 6850045225\n", + "Line 82766 = 82766^2 = 6850210756\n", + "Line 82767 = 82767^2 = 6850376289\n", + "Line 82768 = 82768^2 = 6850541824\n", + "Line 82769 = 82769^2 = 6850707361\n", + "Line 82770 = 82770^2 = 6850872900\n", + "Line 82771 = 82771^2 = 6851038441\n", + "Line 82772 = 82772^2 = 6851203984\n", + "Line 82773 = 82773^2 = 6851369529\n", + "Line 82774 = 82774^2 = 6851535076\n", + "Line 82775 = 82775^2 = 6851700625\n", + "Line 82776 = 82776^2 = 6851866176\n", + "Line 82777 = 82777^2 = 6852031729\n", + "Line 82778 = 82778^2 = 6852197284\n", + "Line 82779 = 82779^2 = 6852362841\n", + "Line 82780 = 82780^2 = 6852528400\n", + "Line 82781 = 82781^2 = 6852693961\n", + "Line 82782 = 82782^2 = 6852859524\n", + "Line 82783 = 82783^2 = 6853025089\n", + "Line 82784 = 82784^2 = 6853190656\n", + "Line 82785 = 82785^2 = 6853356225\n", + "Line 82786 = 82786^2 = 6853521796\n", + "Line 82787 = 82787^2 = 6853687369\n", + "Line 82788 = 82788^2 = 6853852944\n", + "Line 82789 = 82789^2 = 6854018521\n", + "Line 82790 = 82790^2 = 6854184100\n", + "Line 82791 = 82791^2 = 6854349681\n", + "Line 82792 = 82792^2 = 6854515264\n", + "Line 82793 = 82793^2 = 6854680849\n", + "Line 82794 = 82794^2 = 6854846436\n", + "Line 82795 = 82795^2 = 6855012025\n", + "Line 82796 = 82796^2 = 6855177616\n", + "Line 82797 = 82797^2 = 6855343209\n", + "Line 82798 = 82798^2 = 6855508804\n", + "Line 82799 = 82799^2 = 6855674401\n", + "Line 82800 = 82800^2 = 6855840000\n", + "Line 82801 = 82801^2 = 6856005601\n", + "Line 82802 = 82802^2 = 6856171204\n", + "Line 82803 = 82803^2 = 6856336809\n", + "Line 82804 = 82804^2 = 6856502416\n", + "Line 82805 = 82805^2 = 6856668025\n", + "Line 82806 = 82806^2 = 6856833636\n", + "Line 82807 = 82807^2 = 6856999249\n", + "Line 82808 = 82808^2 = 6857164864\n", + "Line 82809 = 82809^2 = 6857330481\n", + "Line 82810 = 82810^2 = 6857496100\n", + "Line 82811 = 82811^2 = 6857661721\n", + "Line 82812 = 82812^2 = 6857827344\n", + "Line 82813 = 82813^2 = 6857992969\n", + "Line 82814 = 82814^2 = 6858158596\n", + "Line 82815 = 82815^2 = 6858324225\n", + "Line 82816 = 82816^2 = 6858489856\n", + "Line 82817 = 82817^2 = 6858655489\n", + "Line 82818 = 82818^2 = 6858821124\n", + "Line 82819 = 82819^2 = 6858986761\n", + "Line 82820 = 82820^2 = 6859152400\n", + "Line 82821 = 82821^2 = 6859318041\n", + "Line 82822 = 82822^2 = 6859483684\n", + "Line 82823 = 82823^2 = 6859649329\n", + "Line 82824 = 82824^2 = 6859814976\n", + "Line 82825 = 82825^2 = 6859980625\n", + "Line 82826 = 82826^2 = 6860146276\n", + "Line 82827 = 82827^2 = 6860311929\n", + "Line 82828 = 82828^2 = 6860477584\n", + "Line 82829 = 82829^2 = 6860643241\n", + "Line 82830 = 82830^2 = 6860808900\n", + "Line 82831 = 82831^2 = 6860974561\n", + "Line 82832 = 82832^2 = 6861140224\n", + "Line 82833 = 82833^2 = 6861305889\n", + "Line 82834 = 82834^2 = 6861471556\n", + "Line 82835 = 82835^2 = 6861637225\n", + "Line 82836 = 82836^2 = 6861802896\n", + "Line 82837 = 82837^2 = 6861968569\n", + "Line 82838 = 82838^2 = 6862134244\n", + "Line 82839 = 82839^2 = 6862299921\n", + "Line 82840 = 82840^2 = 6862465600\n", + "Line 82841 = 82841^2 = 6862631281\n", + "Line 82842 = 82842^2 = 6862796964\n", + "Line 82843 = 82843^2 = 6862962649\n", + "Line 82844 = 82844^2 = 6863128336\n", + "Line 82845 = 82845^2 = 6863294025\n", + "Line 82846 = 82846^2 = 6863459716\n", + "Line 82847 = 82847^2 = 6863625409\n", + "Line 82848 = 82848^2 = 6863791104\n", + "Line 82849 = 82849^2 = 6863956801\n", + "Line 82850 = 82850^2 = 6864122500\n", + "Line 82851 = 82851^2 = 6864288201\n", + "Line 82852 = 82852^2 = 6864453904\n", + "Line 82853 = 82853^2 = 6864619609\n", + "Line 82854 = 82854^2 = 6864785316\n", + "Line 82855 = 82855^2 = 6864951025\n", + "Line 82856 = 82856^2 = 6865116736\n", + "Line 82857 = 82857^2 = 6865282449\n", + "Line 82858 = 82858^2 = 6865448164\n", + "Line 82859 = 82859^2 = 6865613881\n", + "Line 82860 = 82860^2 = 6865779600\n", + "Line 82861 = 82861^2 = 6865945321\n", + "Line 82862 = 82862^2 = 6866111044\n", + "Line 82863 = 82863^2 = 6866276769\n", + "Line 82864 = 82864^2 = 6866442496\n", + "Line 82865 = 82865^2 = 6866608225\n", + "Line 82866 = 82866^2 = 6866773956\n", + "Line 82867 = 82867^2 = 6866939689\n", + "Line 82868 = 82868^2 = 6867105424\n", + "Line 82869 = 82869^2 = 6867271161\n", + "Line 82870 = 82870^2 = 6867436900\n", + "Line 82871 = 82871^2 = 6867602641\n", + "Line 82872 = 82872^2 = 6867768384\n", + "Line 82873 = 82873^2 = 6867934129\n", + "Line 82874 = 82874^2 = 6868099876\n", + "Line 82875 = 82875^2 = 6868265625\n", + "Line 82876 = 82876^2 = 6868431376\n", + "Line 82877 = 82877^2 = 6868597129\n", + "Line 82878 = 82878^2 = 6868762884\n", + "Line 82879 = 82879^2 = 6868928641\n", + "Line 82880 = 82880^2 = 6869094400\n", + "Line 82881 = 82881^2 = 6869260161\n", + "Line 82882 = 82882^2 = 6869425924\n", + "Line 82883 = 82883^2 = 6869591689\n", + "Line 82884 = 82884^2 = 6869757456\n", + "Line 82885 = 82885^2 = 6869923225\n", + "Line 82886 = 82886^2 = 6870088996\n", + "Line 82887 = 82887^2 = 6870254769\n", + "Line 82888 = 82888^2 = 6870420544\n", + "Line 82889 = 82889^2 = 6870586321\n", + "Line 82890 = 82890^2 = 6870752100\n", + "Line 82891 = 82891^2 = 6870917881\n", + "Line 82892 = 82892^2 = 6871083664\n", + "Line 82893 = 82893^2 = 6871249449\n", + "Line 82894 = 82894^2 = 6871415236\n", + "Line 82895 = 82895^2 = 6871581025\n", + "Line 82896 = 82896^2 = 6871746816\n", + "Line 82897 = 82897^2 = 6871912609\n", + "Line 82898 = 82898^2 = 6872078404\n", + "Line 82899 = 82899^2 = 6872244201\n", + "Line 82900 = 82900^2 = 6872410000\n", + "Line 82901 = 82901^2 = 6872575801\n", + "Line 82902 = 82902^2 = 6872741604\n", + "Line 82903 = 82903^2 = 6872907409\n", + "Line 82904 = 82904^2 = 6873073216\n", + "Line 82905 = 82905^2 = 6873239025\n", + "Line 82906 = 82906^2 = 6873404836\n", + "Line 82907 = 82907^2 = 6873570649\n", + "Line 82908 = 82908^2 = 6873736464\n", + "Line 82909 = 82909^2 = 6873902281\n", + "Line 82910 = 82910^2 = 6874068100\n", + "Line 82911 = 82911^2 = 6874233921\n", + "Line 82912 = 82912^2 = 6874399744\n", + "Line 82913 = 82913^2 = 6874565569\n", + "Line 82914 = 82914^2 = 6874731396\n", + "Line 82915 = 82915^2 = 6874897225\n", + "Line 82916 = 82916^2 = 6875063056\n", + "Line 82917 = 82917^2 = 6875228889\n", + "Line 82918 = 82918^2 = 6875394724\n", + "Line 82919 = 82919^2 = 6875560561\n", + "Line 82920 = 82920^2 = 6875726400\n", + "Line 82921 = 82921^2 = 6875892241\n", + "Line 82922 = 82922^2 = 6876058084\n", + "Line 82923 = 82923^2 = 6876223929\n", + "Line 82924 = 82924^2 = 6876389776\n", + "Line 82925 = 82925^2 = 6876555625\n", + "Line 82926 = 82926^2 = 6876721476\n", + "Line 82927 = 82927^2 = 6876887329\n", + "Line 82928 = 82928^2 = 6877053184\n", + "Line 82929 = 82929^2 = 6877219041\n", + "Line 82930 = 82930^2 = 6877384900\n", + "Line 82931 = 82931^2 = 6877550761\n", + "Line 82932 = 82932^2 = 6877716624\n", + "Line 82933 = 82933^2 = 6877882489\n", + "Line 82934 = 82934^2 = 6878048356\n", + "Line 82935 = 82935^2 = 6878214225\n", + "Line 82936 = 82936^2 = 6878380096\n", + "Line 82937 = 82937^2 = 6878545969\n", + "Line 82938 = 82938^2 = 6878711844\n", + "Line 82939 = 82939^2 = 6878877721\n", + "Line 82940 = 82940^2 = 6879043600\n", + "Line 82941 = 82941^2 = 6879209481\n", + "Line 82942 = 82942^2 = 6879375364\n", + "Line 82943 = 82943^2 = 6879541249\n", + "Line 82944 = 82944^2 = 6879707136\n", + "Line 82945 = 82945^2 = 6879873025\n", + "Line 82946 = 82946^2 = 6880038916\n", + "Line 82947 = 82947^2 = 6880204809\n", + "Line 82948 = 82948^2 = 6880370704\n", + "Line 82949 = 82949^2 = 6880536601\n", + "Line 82950 = 82950^2 = 6880702500\n", + "Line 82951 = 82951^2 = 6880868401\n", + "Line 82952 = 82952^2 = 6881034304\n", + "Line 82953 = 82953^2 = 6881200209\n", + "Line 82954 = 82954^2 = 6881366116\n", + "Line 82955 = 82955^2 = 6881532025\n", + "Line 82956 = 82956^2 = 6881697936\n", + "Line 82957 = 82957^2 = 6881863849\n", + "Line 82958 = 82958^2 = 6882029764\n", + "Line 82959 = 82959^2 = 6882195681\n", + "Line 82960 = 82960^2 = 6882361600\n", + "Line 82961 = 82961^2 = 6882527521\n", + "Line 82962 = 82962^2 = 6882693444\n", + "Line 82963 = 82963^2 = 6882859369\n", + "Line 82964 = 82964^2 = 6883025296\n", + "Line 82965 = 82965^2 = 6883191225\n", + "Line 82966 = 82966^2 = 6883357156\n", + "Line 82967 = 82967^2 = 6883523089\n", + "Line 82968 = 82968^2 = 6883689024\n", + "Line 82969 = 82969^2 = 6883854961\n", + "Line 82970 = 82970^2 = 6884020900\n", + "Line 82971 = 82971^2 = 6884186841\n", + "Line 82972 = 82972^2 = 6884352784\n", + "Line 82973 = 82973^2 = 6884518729\n", + "Line 82974 = 82974^2 = 6884684676\n", + "Line 82975 = 82975^2 = 6884850625\n", + "Line 82976 = 82976^2 = 6885016576\n", + "Line 82977 = 82977^2 = 6885182529\n", + "Line 82978 = 82978^2 = 6885348484\n", + "Line 82979 = 82979^2 = 6885514441\n", + "Line 82980 = 82980^2 = 6885680400\n", + "Line 82981 = 82981^2 = 6885846361\n", + "Line 82982 = 82982^2 = 6886012324\n", + "Line 82983 = 82983^2 = 6886178289\n", + "Line 82984 = 82984^2 = 6886344256\n", + "Line 82985 = 82985^2 = 6886510225\n", + "Line 82986 = 82986^2 = 6886676196\n", + "Line 82987 = 82987^2 = 6886842169\n", + "Line 82988 = 82988^2 = 6887008144\n", + "Line 82989 = 82989^2 = 6887174121\n", + "Line 82990 = 82990^2 = 6887340100\n", + "Line 82991 = 82991^2 = 6887506081\n", + "Line 82992 = 82992^2 = 6887672064\n", + "Line 82993 = 82993^2 = 6887838049\n", + "Line 82994 = 82994^2 = 6888004036\n", + "Line 82995 = 82995^2 = 6888170025\n", + "Line 82996 = 82996^2 = 6888336016\n", + "Line 82997 = 82997^2 = 6888502009\n", + "Line 82998 = 82998^2 = 6888668004\n", + "Line 82999 = 82999^2 = 6888834001\n", + "Line 83000 = 83000^2 = 6889000000\n", + "Line 83001 = 83001^2 = 6889166001\n", + "Line 83002 = 83002^2 = 6889332004\n", + "Line 83003 = 83003^2 = 6889498009\n", + "Line 83004 = 83004^2 = 6889664016\n", + "Line 83005 = 83005^2 = 6889830025\n", + "Line 83006 = 83006^2 = 6889996036\n", + "Line 83007 = 83007^2 = 6890162049\n", + "Line 83008 = 83008^2 = 6890328064\n", + "Line 83009 = 83009^2 = 6890494081\n", + "Line 83010 = 83010^2 = 6890660100\n", + "Line 83011 = 83011^2 = 6890826121\n", + "Line 83012 = 83012^2 = 6890992144\n", + "Line 83013 = 83013^2 = 6891158169\n", + "Line 83014 = 83014^2 = 6891324196\n", + "Line 83015 = 83015^2 = 6891490225\n", + "Line 83016 = 83016^2 = 6891656256\n", + "Line 83017 = 83017^2 = 6891822289\n", + "Line 83018 = 83018^2 = 6891988324\n", + "Line 83019 = 83019^2 = 6892154361\n", + "Line 83020 = 83020^2 = 6892320400\n", + "Line 83021 = 83021^2 = 6892486441\n", + "Line 83022 = 83022^2 = 6892652484\n", + "Line 83023 = 83023^2 = 6892818529\n", + "Line 83024 = 83024^2 = 6892984576\n", + "Line 83025 = 83025^2 = 6893150625\n", + "Line 83026 = 83026^2 = 6893316676\n", + "Line 83027 = 83027^2 = 6893482729\n", + "Line 83028 = 83028^2 = 6893648784\n", + "Line 83029 = 83029^2 = 6893814841\n", + "Line 83030 = 83030^2 = 6893980900\n", + "Line 83031 = 83031^2 = 6894146961\n", + "Line 83032 = 83032^2 = 6894313024\n", + "Line 83033 = 83033^2 = 6894479089\n", + "Line 83034 = 83034^2 = 6894645156\n", + "Line 83035 = 83035^2 = 6894811225\n", + "Line 83036 = 83036^2 = 6894977296\n", + "Line 83037 = 83037^2 = 6895143369\n", + "Line 83038 = 83038^2 = 6895309444\n", + "Line 83039 = 83039^2 = 6895475521\n", + "Line 83040 = 83040^2 = 6895641600\n", + "Line 83041 = 83041^2 = 6895807681\n", + "Line 83042 = 83042^2 = 6895973764\n", + "Line 83043 = 83043^2 = 6896139849\n", + "Line 83044 = 83044^2 = 6896305936\n", + "Line 83045 = 83045^2 = 6896472025\n", + "Line 83046 = 83046^2 = 6896638116\n", + "Line 83047 = 83047^2 = 6896804209\n", + "Line 83048 = 83048^2 = 6896970304\n", + "Line 83049 = 83049^2 = 6897136401\n", + "Line 83050 = 83050^2 = 6897302500\n", + "Line 83051 = 83051^2 = 6897468601\n", + "Line 83052 = 83052^2 = 6897634704\n", + "Line 83053 = 83053^2 = 6897800809\n", + "Line 83054 = 83054^2 = 6897966916\n", + "Line 83055 = 83055^2 = 6898133025\n", + "Line 83056 = 83056^2 = 6898299136\n", + "Line 83057 = 83057^2 = 6898465249\n", + "Line 83058 = 83058^2 = 6898631364\n", + "Line 83059 = 83059^2 = 6898797481\n", + "Line 83060 = 83060^2 = 6898963600\n", + "Line 83061 = 83061^2 = 6899129721\n", + "Line 83062 = 83062^2 = 6899295844\n", + "Line 83063 = 83063^2 = 6899461969\n", + "Line 83064 = 83064^2 = 6899628096\n", + "Line 83065 = 83065^2 = 6899794225\n", + "Line 83066 = 83066^2 = 6899960356\n", + "Line 83067 = 83067^2 = 6900126489\n", + "Line 83068 = 83068^2 = 6900292624\n", + "Line 83069 = 83069^2 = 6900458761\n", + "Line 83070 = 83070^2 = 6900624900\n", + "Line 83071 = 83071^2 = 6900791041\n", + "Line 83072 = 83072^2 = 6900957184\n", + "Line 83073 = 83073^2 = 6901123329\n", + "Line 83074 = 83074^2 = 6901289476\n", + "Line 83075 = 83075^2 = 6901455625\n", + "Line 83076 = 83076^2 = 6901621776\n", + "Line 83077 = 83077^2 = 6901787929\n", + "Line 83078 = 83078^2 = 6901954084\n", + "Line 83079 = 83079^2 = 6902120241\n", + "Line 83080 = 83080^2 = 6902286400\n", + "Line 83081 = 83081^2 = 6902452561\n", + "Line 83082 = 83082^2 = 6902618724\n", + "Line 83083 = 83083^2 = 6902784889\n", + "Line 83084 = 83084^2 = 6902951056\n", + "Line 83085 = 83085^2 = 6903117225\n", + "Line 83086 = 83086^2 = 6903283396\n", + "Line 83087 = 83087^2 = 6903449569\n", + "Line 83088 = 83088^2 = 6903615744\n", + "Line 83089 = 83089^2 = 6903781921\n", + "Line 83090 = 83090^2 = 6903948100\n", + "Line 83091 = 83091^2 = 6904114281\n", + "Line 83092 = 83092^2 = 6904280464\n", + "Line 83093 = 83093^2 = 6904446649\n", + "Line 83094 = 83094^2 = 6904612836\n", + "Line 83095 = 83095^2 = 6904779025\n", + "Line 83096 = 83096^2 = 6904945216\n", + "Line 83097 = 83097^2 = 6905111409\n", + "Line 83098 = 83098^2 = 6905277604\n", + "Line 83099 = 83099^2 = 6905443801\n", + "Line 83100 = 83100^2 = 6905610000\n", + "Line 83101 = 83101^2 = 6905776201\n", + "Line 83102 = 83102^2 = 6905942404\n", + "Line 83103 = 83103^2 = 6906108609\n", + "Line 83104 = 83104^2 = 6906274816\n", + "Line 83105 = 83105^2 = 6906441025\n", + "Line 83106 = 83106^2 = 6906607236\n", + "Line 83107 = 83107^2 = 6906773449\n", + "Line 83108 = 83108^2 = 6906939664\n", + "Line 83109 = 83109^2 = 6907105881\n", + "Line 83110 = 83110^2 = 6907272100\n", + "Line 83111 = 83111^2 = 6907438321\n", + "Line 83112 = 83112^2 = 6907604544\n", + "Line 83113 = 83113^2 = 6907770769\n", + "Line 83114 = 83114^2 = 6907936996\n", + "Line 83115 = 83115^2 = 6908103225\n", + "Line 83116 = 83116^2 = 6908269456\n", + "Line 83117 = 83117^2 = 6908435689\n", + "Line 83118 = 83118^2 = 6908601924\n", + "Line 83119 = 83119^2 = 6908768161\n", + "Line 83120 = 83120^2 = 6908934400\n", + "Line 83121 = 83121^2 = 6909100641\n", + "Line 83122 = 83122^2 = 6909266884\n", + "Line 83123 = 83123^2 = 6909433129\n", + "Line 83124 = 83124^2 = 6909599376\n", + "Line 83125 = 83125^2 = 6909765625\n", + "Line 83126 = 83126^2 = 6909931876\n", + "Line 83127 = 83127^2 = 6910098129\n", + "Line 83128 = 83128^2 = 6910264384\n", + "Line 83129 = 83129^2 = 6910430641\n", + "Line 83130 = 83130^2 = 6910596900\n", + "Line 83131 = 83131^2 = 6910763161\n", + "Line 83132 = 83132^2 = 6910929424\n", + "Line 83133 = 83133^2 = 6911095689\n", + "Line 83134 = 83134^2 = 6911261956\n", + "Line 83135 = 83135^2 = 6911428225\n", + "Line 83136 = 83136^2 = 6911594496\n", + "Line 83137 = 83137^2 = 6911760769\n", + "Line 83138 = 83138^2 = 6911927044\n", + "Line 83139 = 83139^2 = 6912093321\n", + "Line 83140 = 83140^2 = 6912259600\n", + "Line 83141 = 83141^2 = 6912425881\n", + "Line 83142 = 83142^2 = 6912592164\n", + "Line 83143 = 83143^2 = 6912758449\n", + "Line 83144 = 83144^2 = 6912924736\n", + "Line 83145 = 83145^2 = 6913091025\n", + "Line 83146 = 83146^2 = 6913257316\n", + "Line 83147 = 83147^2 = 6913423609\n", + "Line 83148 = 83148^2 = 6913589904\n", + "Line 83149 = 83149^2 = 6913756201\n", + "Line 83150 = 83150^2 = 6913922500\n", + "Line 83151 = 83151^2 = 6914088801\n", + "Line 83152 = 83152^2 = 6914255104\n", + "Line 83153 = 83153^2 = 6914421409\n", + "Line 83154 = 83154^2 = 6914587716\n", + "Line 83155 = 83155^2 = 6914754025\n", + "Line 83156 = 83156^2 = 6914920336\n", + "Line 83157 = 83157^2 = 6915086649\n", + "Line 83158 = 83158^2 = 6915252964\n", + "Line 83159 = 83159^2 = 6915419281\n", + "Line 83160 = 83160^2 = 6915585600\n", + "Line 83161 = 83161^2 = 6915751921\n", + "Line 83162 = 83162^2 = 6915918244\n", + "Line 83163 = 83163^2 = 6916084569\n", + "Line 83164 = 83164^2 = 6916250896\n", + "Line 83165 = 83165^2 = 6916417225\n", + "Line 83166 = 83166^2 = 6916583556\n", + "Line 83167 = 83167^2 = 6916749889\n", + "Line 83168 = 83168^2 = 6916916224\n", + "Line 83169 = 83169^2 = 6917082561\n", + "Line 83170 = 83170^2 = 6917248900\n", + "Line 83171 = 83171^2 = 6917415241\n", + "Line 83172 = 83172^2 = 6917581584\n", + "Line 83173 = 83173^2 = 6917747929\n", + "Line 83174 = 83174^2 = 6917914276\n", + "Line 83175 = 83175^2 = 6918080625\n", + "Line 83176 = 83176^2 = 6918246976\n", + "Line 83177 = 83177^2 = 6918413329\n", + "Line 83178 = 83178^2 = 6918579684\n", + "Line 83179 = 83179^2 = 6918746041\n", + "Line 83180 = 83180^2 = 6918912400\n", + "Line 83181 = 83181^2 = 6919078761\n", + "Line 83182 = 83182^2 = 6919245124\n", + "Line 83183 = 83183^2 = 6919411489\n", + "Line 83184 = 83184^2 = 6919577856\n", + "Line 83185 = 83185^2 = 6919744225\n", + "Line 83186 = 83186^2 = 6919910596\n", + "Line 83187 = 83187^2 = 6920076969\n", + "Line 83188 = 83188^2 = 6920243344\n", + "Line 83189 = 83189^2 = 6920409721\n", + "Line 83190 = 83190^2 = 6920576100\n", + "Line 83191 = 83191^2 = 6920742481\n", + "Line 83192 = 83192^2 = 6920908864\n", + "Line 83193 = 83193^2 = 6921075249\n", + "Line 83194 = 83194^2 = 6921241636\n", + "Line 83195 = 83195^2 = 6921408025\n", + "Line 83196 = 83196^2 = 6921574416\n", + "Line 83197 = 83197^2 = 6921740809\n", + "Line 83198 = 83198^2 = 6921907204\n", + "Line 83199 = 83199^2 = 6922073601\n", + "Line 83200 = 83200^2 = 6922240000\n", + "Line 83201 = 83201^2 = 6922406401\n", + "Line 83202 = 83202^2 = 6922572804\n", + "Line 83203 = 83203^2 = 6922739209\n", + "Line 83204 = 83204^2 = 6922905616\n", + "Line 83205 = 83205^2 = 6923072025\n", + "Line 83206 = 83206^2 = 6923238436\n", + "Line 83207 = 83207^2 = 6923404849\n", + "Line 83208 = 83208^2 = 6923571264\n", + "Line 83209 = 83209^2 = 6923737681\n", + "Line 83210 = 83210^2 = 6923904100\n", + "Line 83211 = 83211^2 = 6924070521\n", + "Line 83212 = 83212^2 = 6924236944\n", + "Line 83213 = 83213^2 = 6924403369\n", + "Line 83214 = 83214^2 = 6924569796\n", + "Line 83215 = 83215^2 = 6924736225\n", + "Line 83216 = 83216^2 = 6924902656\n", + "Line 83217 = 83217^2 = 6925069089\n", + "Line 83218 = 83218^2 = 6925235524\n", + "Line 83219 = 83219^2 = 6925401961\n", + "Line 83220 = 83220^2 = 6925568400\n", + "Line 83221 = 83221^2 = 6925734841\n", + "Line 83222 = 83222^2 = 6925901284\n", + "Line 83223 = 83223^2 = 6926067729\n", + "Line 83224 = 83224^2 = 6926234176\n", + "Line 83225 = 83225^2 = 6926400625\n", + "Line 83226 = 83226^2 = 6926567076\n", + "Line 83227 = 83227^2 = 6926733529\n", + "Line 83228 = 83228^2 = 6926899984\n", + "Line 83229 = 83229^2 = 6927066441\n", + "Line 83230 = 83230^2 = 6927232900\n", + "Line 83231 = 83231^2 = 6927399361\n", + "Line 83232 = 83232^2 = 6927565824\n", + "Line 83233 = 83233^2 = 6927732289\n", + "Line 83234 = 83234^2 = 6927898756\n", + "Line 83235 = 83235^2 = 6928065225\n", + "Line 83236 = 83236^2 = 6928231696\n", + "Line 83237 = 83237^2 = 6928398169\n", + "Line 83238 = 83238^2 = 6928564644\n", + "Line 83239 = 83239^2 = 6928731121\n", + "Line 83240 = 83240^2 = 6928897600\n", + "Line 83241 = 83241^2 = 6929064081\n", + "Line 83242 = 83242^2 = 6929230564\n", + "Line 83243 = 83243^2 = 6929397049\n", + "Line 83244 = 83244^2 = 6929563536\n", + "Line 83245 = 83245^2 = 6929730025\n", + "Line 83246 = 83246^2 = 6929896516\n", + "Line 83247 = 83247^2 = 6930063009\n", + "Line 83248 = 83248^2 = 6930229504\n", + "Line 83249 = 83249^2 = 6930396001\n", + "Line 83250 = 83250^2 = 6930562500\n", + "Line 83251 = 83251^2 = 6930729001\n", + "Line 83252 = 83252^2 = 6930895504\n", + "Line 83253 = 83253^2 = 6931062009\n", + "Line 83254 = 83254^2 = 6931228516\n", + "Line 83255 = 83255^2 = 6931395025\n", + "Line 83256 = 83256^2 = 6931561536\n", + "Line 83257 = 83257^2 = 6931728049\n", + "Line 83258 = 83258^2 = 6931894564\n", + "Line 83259 = 83259^2 = 6932061081\n", + "Line 83260 = 83260^2 = 6932227600\n", + "Line 83261 = 83261^2 = 6932394121\n", + "Line 83262 = 83262^2 = 6932560644\n", + "Line 83263 = 83263^2 = 6932727169\n", + "Line 83264 = 83264^2 = 6932893696\n", + "Line 83265 = 83265^2 = 6933060225\n", + "Line 83266 = 83266^2 = 6933226756\n", + "Line 83267 = 83267^2 = 6933393289\n", + "Line 83268 = 83268^2 = 6933559824\n", + "Line 83269 = 83269^2 = 6933726361\n", + "Line 83270 = 83270^2 = 6933892900\n", + "Line 83271 = 83271^2 = 6934059441\n", + "Line 83272 = 83272^2 = 6934225984\n", + "Line 83273 = 83273^2 = 6934392529\n", + "Line 83274 = 83274^2 = 6934559076\n", + "Line 83275 = 83275^2 = 6934725625\n", + "Line 83276 = 83276^2 = 6934892176\n", + "Line 83277 = 83277^2 = 6935058729\n", + "Line 83278 = 83278^2 = 6935225284\n", + "Line 83279 = 83279^2 = 6935391841\n", + "Line 83280 = 83280^2 = 6935558400\n", + "Line 83281 = 83281^2 = 6935724961\n", + "Line 83282 = 83282^2 = 6935891524\n", + "Line 83283 = 83283^2 = 6936058089\n", + "Line 83284 = 83284^2 = 6936224656\n", + "Line 83285 = 83285^2 = 6936391225\n", + "Line 83286 = 83286^2 = 6936557796\n", + "Line 83287 = 83287^2 = 6936724369\n", + "Line 83288 = 83288^2 = 6936890944\n", + "Line 83289 = 83289^2 = 6937057521\n", + "Line 83290 = 83290^2 = 6937224100\n", + "Line 83291 = 83291^2 = 6937390681\n", + "Line 83292 = 83292^2 = 6937557264\n", + "Line 83293 = 83293^2 = 6937723849\n", + "Line 83294 = 83294^2 = 6937890436\n", + "Line 83295 = 83295^2 = 6938057025\n", + "Line 83296 = 83296^2 = 6938223616\n", + "Line 83297 = 83297^2 = 6938390209\n", + "Line 83298 = 83298^2 = 6938556804\n", + "Line 83299 = 83299^2 = 6938723401\n", + "Line 83300 = 83300^2 = 6938890000\n", + "Line 83301 = 83301^2 = 6939056601\n", + "Line 83302 = 83302^2 = 6939223204\n", + "Line 83303 = 83303^2 = 6939389809\n", + "Line 83304 = 83304^2 = 6939556416\n", + "Line 83305 = 83305^2 = 6939723025\n", + "Line 83306 = 83306^2 = 6939889636\n", + "Line 83307 = 83307^2 = 6940056249\n", + "Line 83308 = 83308^2 = 6940222864\n", + "Line 83309 = 83309^2 = 6940389481\n", + "Line 83310 = 83310^2 = 6940556100\n", + "Line 83311 = 83311^2 = 6940722721\n", + "Line 83312 = 83312^2 = 6940889344\n", + "Line 83313 = 83313^2 = 6941055969\n", + "Line 83314 = 83314^2 = 6941222596\n", + "Line 83315 = 83315^2 = 6941389225\n", + "Line 83316 = 83316^2 = 6941555856\n", + "Line 83317 = 83317^2 = 6941722489\n", + "Line 83318 = 83318^2 = 6941889124\n", + "Line 83319 = 83319^2 = 6942055761\n", + "Line 83320 = 83320^2 = 6942222400\n", + "Line 83321 = 83321^2 = 6942389041\n", + "Line 83322 = 83322^2 = 6942555684\n", + "Line 83323 = 83323^2 = 6942722329\n", + "Line 83324 = 83324^2 = 6942888976\n", + "Line 83325 = 83325^2 = 6943055625\n", + "Line 83326 = 83326^2 = 6943222276\n", + "Line 83327 = 83327^2 = 6943388929\n", + "Line 83328 = 83328^2 = 6943555584\n", + "Line 83329 = 83329^2 = 6943722241\n", + "Line 83330 = 83330^2 = 6943888900\n", + "Line 83331 = 83331^2 = 6944055561\n", + "Line 83332 = 83332^2 = 6944222224\n", + "Line 83333 = 83333^2 = 6944388889\n", + "Line 83334 = 83334^2 = 6944555556\n", + "Line 83335 = 83335^2 = 6944722225\n", + "Line 83336 = 83336^2 = 6944888896\n", + "Line 83337 = 83337^2 = 6945055569\n", + "Line 83338 = 83338^2 = 6945222244\n", + "Line 83339 = 83339^2 = 6945388921\n", + "Line 83340 = 83340^2 = 6945555600\n", + "Line 83341 = 83341^2 = 6945722281\n", + "Line 83342 = 83342^2 = 6945888964\n", + "Line 83343 = 83343^2 = 6946055649\n", + "Line 83344 = 83344^2 = 6946222336\n", + "Line 83345 = 83345^2 = 6946389025\n", + "Line 83346 = 83346^2 = 6946555716\n", + "Line 83347 = 83347^2 = 6946722409\n", + "Line 83348 = 83348^2 = 6946889104\n", + "Line 83349 = 83349^2 = 6947055801\n", + "Line 83350 = 83350^2 = 6947222500\n", + "Line 83351 = 83351^2 = 6947389201\n", + "Line 83352 = 83352^2 = 6947555904\n", + "Line 83353 = 83353^2 = 6947722609\n", + "Line 83354 = 83354^2 = 6947889316\n", + "Line 83355 = 83355^2 = 6948056025\n", + "Line 83356 = 83356^2 = 6948222736\n", + "Line 83357 = 83357^2 = 6948389449\n", + "Line 83358 = 83358^2 = 6948556164\n", + "Line 83359 = 83359^2 = 6948722881\n", + "Line 83360 = 83360^2 = 6948889600\n", + "Line 83361 = 83361^2 = 6949056321\n", + "Line 83362 = 83362^2 = 6949223044\n", + "Line 83363 = 83363^2 = 6949389769\n", + "Line 83364 = 83364^2 = 6949556496\n", + "Line 83365 = 83365^2 = 6949723225\n", + "Line 83366 = 83366^2 = 6949889956\n", + "Line 83367 = 83367^2 = 6950056689\n", + "Line 83368 = 83368^2 = 6950223424\n", + "Line 83369 = 83369^2 = 6950390161\n", + "Line 83370 = 83370^2 = 6950556900\n", + "Line 83371 = 83371^2 = 6950723641\n", + "Line 83372 = 83372^2 = 6950890384\n", + "Line 83373 = 83373^2 = 6951057129\n", + "Line 83374 = 83374^2 = 6951223876\n", + "Line 83375 = 83375^2 = 6951390625\n", + "Line 83376 = 83376^2 = 6951557376\n", + "Line 83377 = 83377^2 = 6951724129\n", + "Line 83378 = 83378^2 = 6951890884\n", + "Line 83379 = 83379^2 = 6952057641\n", + "Line 83380 = 83380^2 = 6952224400\n", + "Line 83381 = 83381^2 = 6952391161\n", + "Line 83382 = 83382^2 = 6952557924\n", + "Line 83383 = 83383^2 = 6952724689\n", + "Line 83384 = 83384^2 = 6952891456\n", + "Line 83385 = 83385^2 = 6953058225\n", + "Line 83386 = 83386^2 = 6953224996\n", + "Line 83387 = 83387^2 = 6953391769\n", + "Line 83388 = 83388^2 = 6953558544\n", + "Line 83389 = 83389^2 = 6953725321\n", + "Line 83390 = 83390^2 = 6953892100\n", + "Line 83391 = 83391^2 = 6954058881\n", + "Line 83392 = 83392^2 = 6954225664\n", + "Line 83393 = 83393^2 = 6954392449\n", + "Line 83394 = 83394^2 = 6954559236\n", + "Line 83395 = 83395^2 = 6954726025\n", + "Line 83396 = 83396^2 = 6954892816\n", + "Line 83397 = 83397^2 = 6955059609\n", + "Line 83398 = 83398^2 = 6955226404\n", + "Line 83399 = 83399^2 = 6955393201\n", + "Line 83400 = 83400^2 = 6955560000\n", + "Line 83401 = 83401^2 = 6955726801\n", + "Line 83402 = 83402^2 = 6955893604\n", + "Line 83403 = 83403^2 = 6956060409\n", + "Line 83404 = 83404^2 = 6956227216\n", + "Line 83405 = 83405^2 = 6956394025\n", + "Line 83406 = 83406^2 = 6956560836\n", + "Line 83407 = 83407^2 = 6956727649\n", + "Line 83408 = 83408^2 = 6956894464\n", + "Line 83409 = 83409^2 = 6957061281\n", + "Line 83410 = 83410^2 = 6957228100\n", + "Line 83411 = 83411^2 = 6957394921\n", + "Line 83412 = 83412^2 = 6957561744\n", + "Line 83413 = 83413^2 = 6957728569\n", + "Line 83414 = 83414^2 = 6957895396\n", + "Line 83415 = 83415^2 = 6958062225\n", + "Line 83416 = 83416^2 = 6958229056\n", + "Line 83417 = 83417^2 = 6958395889\n", + "Line 83418 = 83418^2 = 6958562724\n", + "Line 83419 = 83419^2 = 6958729561\n", + "Line 83420 = 83420^2 = 6958896400\n", + "Line 83421 = 83421^2 = 6959063241\n", + "Line 83422 = 83422^2 = 6959230084\n", + "Line 83423 = 83423^2 = 6959396929\n", + "Line 83424 = 83424^2 = 6959563776\n", + "Line 83425 = 83425^2 = 6959730625\n", + "Line 83426 = 83426^2 = 6959897476\n", + "Line 83427 = 83427^2 = 6960064329\n", + "Line 83428 = 83428^2 = 6960231184\n", + "Line 83429 = 83429^2 = 6960398041\n", + "Line 83430 = 83430^2 = 6960564900\n", + "Line 83431 = 83431^2 = 6960731761\n", + "Line 83432 = 83432^2 = 6960898624\n", + "Line 83433 = 83433^2 = 6961065489\n", + "Line 83434 = 83434^2 = 6961232356\n", + "Line 83435 = 83435^2 = 6961399225\n", + "Line 83436 = 83436^2 = 6961566096\n", + "Line 83437 = 83437^2 = 6961732969\n", + "Line 83438 = 83438^2 = 6961899844\n", + "Line 83439 = 83439^2 = 6962066721\n", + "Line 83440 = 83440^2 = 6962233600\n", + "Line 83441 = 83441^2 = 6962400481\n", + "Line 83442 = 83442^2 = 6962567364\n", + "Line 83443 = 83443^2 = 6962734249\n", + "Line 83444 = 83444^2 = 6962901136\n", + "Line 83445 = 83445^2 = 6963068025\n", + "Line 83446 = 83446^2 = 6963234916\n", + "Line 83447 = 83447^2 = 6963401809\n", + "Line 83448 = 83448^2 = 6963568704\n", + "Line 83449 = 83449^2 = 6963735601\n", + "Line 83450 = 83450^2 = 6963902500\n", + "Line 83451 = 83451^2 = 6964069401\n", + "Line 83452 = 83452^2 = 6964236304\n", + "Line 83453 = 83453^2 = 6964403209\n", + "Line 83454 = 83454^2 = 6964570116\n", + "Line 83455 = 83455^2 = 6964737025\n", + "Line 83456 = 83456^2 = 6964903936\n", + "Line 83457 = 83457^2 = 6965070849\n", + "Line 83458 = 83458^2 = 6965237764\n", + "Line 83459 = 83459^2 = 6965404681\n", + "Line 83460 = 83460^2 = 6965571600\n", + "Line 83461 = 83461^2 = 6965738521\n", + "Line 83462 = 83462^2 = 6965905444\n", + "Line 83463 = 83463^2 = 6966072369\n", + "Line 83464 = 83464^2 = 6966239296\n", + "Line 83465 = 83465^2 = 6966406225\n", + "Line 83466 = 83466^2 = 6966573156\n", + "Line 83467 = 83467^2 = 6966740089\n", + "Line 83468 = 83468^2 = 6966907024\n", + "Line 83469 = 83469^2 = 6967073961\n", + "Line 83470 = 83470^2 = 6967240900\n", + "Line 83471 = 83471^2 = 6967407841\n", + "Line 83472 = 83472^2 = 6967574784\n", + "Line 83473 = 83473^2 = 6967741729\n", + "Line 83474 = 83474^2 = 6967908676\n", + "Line 83475 = 83475^2 = 6968075625\n", + "Line 83476 = 83476^2 = 6968242576\n", + "Line 83477 = 83477^2 = 6968409529\n", + "Line 83478 = 83478^2 = 6968576484\n", + "Line 83479 = 83479^2 = 6968743441\n", + "Line 83480 = 83480^2 = 6968910400\n", + "Line 83481 = 83481^2 = 6969077361\n", + "Line 83482 = 83482^2 = 6969244324\n", + "Line 83483 = 83483^2 = 6969411289\n", + "Line 83484 = 83484^2 = 6969578256\n", + "Line 83485 = 83485^2 = 6969745225\n", + "Line 83486 = 83486^2 = 6969912196\n", + "Line 83487 = 83487^2 = 6970079169\n", + "Line 83488 = 83488^2 = 6970246144\n", + "Line 83489 = 83489^2 = 6970413121\n", + "Line 83490 = 83490^2 = 6970580100\n", + "Line 83491 = 83491^2 = 6970747081\n", + "Line 83492 = 83492^2 = 6970914064\n", + "Line 83493 = 83493^2 = 6971081049\n", + "Line 83494 = 83494^2 = 6971248036\n", + "Line 83495 = 83495^2 = 6971415025\n", + "Line 83496 = 83496^2 = 6971582016\n", + "Line 83497 = 83497^2 = 6971749009\n", + "Line 83498 = 83498^2 = 6971916004\n", + "Line 83499 = 83499^2 = 6972083001\n", + "Line 83500 = 83500^2 = 6972250000\n", + "Line 83501 = 83501^2 = 6972417001\n", + "Line 83502 = 83502^2 = 6972584004\n", + "Line 83503 = 83503^2 = 6972751009\n", + "Line 83504 = 83504^2 = 6972918016\n", + "Line 83505 = 83505^2 = 6973085025\n", + "Line 83506 = 83506^2 = 6973252036\n", + "Line 83507 = 83507^2 = 6973419049\n", + "Line 83508 = 83508^2 = 6973586064\n", + "Line 83509 = 83509^2 = 6973753081\n", + "Line 83510 = 83510^2 = 6973920100\n", + "Line 83511 = 83511^2 = 6974087121\n", + "Line 83512 = 83512^2 = 6974254144\n", + "Line 83513 = 83513^2 = 6974421169\n", + "Line 83514 = 83514^2 = 6974588196\n", + "Line 83515 = 83515^2 = 6974755225\n", + "Line 83516 = 83516^2 = 6974922256\n", + "Line 83517 = 83517^2 = 6975089289\n", + "Line 83518 = 83518^2 = 6975256324\n", + "Line 83519 = 83519^2 = 6975423361\n", + "Line 83520 = 83520^2 = 6975590400\n", + "Line 83521 = 83521^2 = 6975757441\n", + "Line 83522 = 83522^2 = 6975924484\n", + "Line 83523 = 83523^2 = 6976091529\n", + "Line 83524 = 83524^2 = 6976258576\n", + "Line 83525 = 83525^2 = 6976425625\n", + "Line 83526 = 83526^2 = 6976592676\n", + "Line 83527 = 83527^2 = 6976759729\n", + "Line 83528 = 83528^2 = 6976926784\n", + "Line 83529 = 83529^2 = 6977093841\n", + "Line 83530 = 83530^2 = 6977260900\n", + "Line 83531 = 83531^2 = 6977427961\n", + "Line 83532 = 83532^2 = 6977595024\n", + "Line 83533 = 83533^2 = 6977762089\n", + "Line 83534 = 83534^2 = 6977929156\n", + "Line 83535 = 83535^2 = 6978096225\n", + "Line 83536 = 83536^2 = 6978263296\n", + "Line 83537 = 83537^2 = 6978430369\n", + "Line 83538 = 83538^2 = 6978597444\n", + "Line 83539 = 83539^2 = 6978764521\n", + "Line 83540 = 83540^2 = 6978931600\n", + "Line 83541 = 83541^2 = 6979098681\n", + "Line 83542 = 83542^2 = 6979265764\n", + "Line 83543 = 83543^2 = 6979432849\n", + "Line 83544 = 83544^2 = 6979599936\n", + "Line 83545 = 83545^2 = 6979767025\n", + "Line 83546 = 83546^2 = 6979934116\n", + "Line 83547 = 83547^2 = 6980101209\n", + "Line 83548 = 83548^2 = 6980268304\n", + "Line 83549 = 83549^2 = 6980435401\n", + "Line 83550 = 83550^2 = 6980602500\n", + "Line 83551 = 83551^2 = 6980769601\n", + "Line 83552 = 83552^2 = 6980936704\n", + "Line 83553 = 83553^2 = 6981103809\n", + "Line 83554 = 83554^2 = 6981270916\n", + "Line 83555 = 83555^2 = 6981438025\n", + "Line 83556 = 83556^2 = 6981605136\n", + "Line 83557 = 83557^2 = 6981772249\n", + "Line 83558 = 83558^2 = 6981939364\n", + "Line 83559 = 83559^2 = 6982106481\n", + "Line 83560 = 83560^2 = 6982273600\n", + "Line 83561 = 83561^2 = 6982440721\n", + "Line 83562 = 83562^2 = 6982607844\n", + "Line 83563 = 83563^2 = 6982774969\n", + "Line 83564 = 83564^2 = 6982942096\n", + "Line 83565 = 83565^2 = 6983109225\n", + "Line 83566 = 83566^2 = 6983276356\n", + "Line 83567 = 83567^2 = 6983443489\n", + "Line 83568 = 83568^2 = 6983610624\n", + "Line 83569 = 83569^2 = 6983777761\n", + "Line 83570 = 83570^2 = 6983944900\n", + "Line 83571 = 83571^2 = 6984112041\n", + "Line 83572 = 83572^2 = 6984279184\n", + "Line 83573 = 83573^2 = 6984446329\n", + "Line 83574 = 83574^2 = 6984613476\n", + "Line 83575 = 83575^2 = 6984780625\n", + "Line 83576 = 83576^2 = 6984947776\n", + "Line 83577 = 83577^2 = 6985114929\n", + "Line 83578 = 83578^2 = 6985282084\n", + "Line 83579 = 83579^2 = 6985449241\n", + "Line 83580 = 83580^2 = 6985616400\n", + "Line 83581 = 83581^2 = 6985783561\n", + "Line 83582 = 83582^2 = 6985950724\n", + "Line 83583 = 83583^2 = 6986117889\n", + "Line 83584 = 83584^2 = 6986285056\n", + "Line 83585 = 83585^2 = 6986452225\n", + "Line 83586 = 83586^2 = 6986619396\n", + "Line 83587 = 83587^2 = 6986786569\n", + "Line 83588 = 83588^2 = 6986953744\n", + "Line 83589 = 83589^2 = 6987120921\n", + "Line 83590 = 83590^2 = 6987288100\n", + "Line 83591 = 83591^2 = 6987455281\n", + "Line 83592 = 83592^2 = 6987622464\n", + "Line 83593 = 83593^2 = 6987789649\n", + "Line 83594 = 83594^2 = 6987956836\n", + "Line 83595 = 83595^2 = 6988124025\n", + "Line 83596 = 83596^2 = 6988291216\n", + "Line 83597 = 83597^2 = 6988458409\n", + "Line 83598 = 83598^2 = 6988625604\n", + "Line 83599 = 83599^2 = 6988792801\n", + "Line 83600 = 83600^2 = 6988960000\n", + "Line 83601 = 83601^2 = 6989127201\n", + "Line 83602 = 83602^2 = 6989294404\n", + "Line 83603 = 83603^2 = 6989461609\n", + "Line 83604 = 83604^2 = 6989628816\n", + "Line 83605 = 83605^2 = 6989796025\n", + "Line 83606 = 83606^2 = 6989963236\n", + "Line 83607 = 83607^2 = 6990130449\n", + "Line 83608 = 83608^2 = 6990297664\n", + "Line 83609 = 83609^2 = 6990464881\n", + "Line 83610 = 83610^2 = 6990632100\n", + "Line 83611 = 83611^2 = 6990799321\n", + "Line 83612 = 83612^2 = 6990966544\n", + "Line 83613 = 83613^2 = 6991133769\n", + "Line 83614 = 83614^2 = 6991300996\n", + "Line 83615 = 83615^2 = 6991468225\n", + "Line 83616 = 83616^2 = 6991635456\n", + "Line 83617 = 83617^2 = 6991802689\n", + "Line 83618 = 83618^2 = 6991969924\n", + "Line 83619 = 83619^2 = 6992137161\n", + "Line 83620 = 83620^2 = 6992304400\n", + "Line 83621 = 83621^2 = 6992471641\n", + "Line 83622 = 83622^2 = 6992638884\n", + "Line 83623 = 83623^2 = 6992806129\n", + "Line 83624 = 83624^2 = 6992973376\n", + "Line 83625 = 83625^2 = 6993140625\n", + "Line 83626 = 83626^2 = 6993307876\n", + "Line 83627 = 83627^2 = 6993475129\n", + "Line 83628 = 83628^2 = 6993642384\n", + "Line 83629 = 83629^2 = 6993809641\n", + "Line 83630 = 83630^2 = 6993976900\n", + "Line 83631 = 83631^2 = 6994144161\n", + "Line 83632 = 83632^2 = 6994311424\n", + "Line 83633 = 83633^2 = 6994478689\n", + "Line 83634 = 83634^2 = 6994645956\n", + "Line 83635 = 83635^2 = 6994813225\n", + "Line 83636 = 83636^2 = 6994980496\n", + "Line 83637 = 83637^2 = 6995147769\n", + "Line 83638 = 83638^2 = 6995315044\n", + "Line 83639 = 83639^2 = 6995482321\n", + "Line 83640 = 83640^2 = 6995649600\n", + "Line 83641 = 83641^2 = 6995816881\n", + "Line 83642 = 83642^2 = 6995984164\n", + "Line 83643 = 83643^2 = 6996151449\n", + "Line 83644 = 83644^2 = 6996318736\n", + "Line 83645 = 83645^2 = 6996486025\n", + "Line 83646 = 83646^2 = 6996653316\n", + "Line 83647 = 83647^2 = 6996820609\n", + "Line 83648 = 83648^2 = 6996987904\n", + "Line 83649 = 83649^2 = 6997155201\n", + "Line 83650 = 83650^2 = 6997322500\n", + "Line 83651 = 83651^2 = 6997489801\n", + "Line 83652 = 83652^2 = 6997657104\n", + "Line 83653 = 83653^2 = 6997824409\n", + "Line 83654 = 83654^2 = 6997991716\n", + "Line 83655 = 83655^2 = 6998159025\n", + "Line 83656 = 83656^2 = 6998326336\n", + "Line 83657 = 83657^2 = 6998493649\n", + "Line 83658 = 83658^2 = 6998660964\n", + "Line 83659 = 83659^2 = 6998828281\n", + "Line 83660 = 83660^2 = 6998995600\n", + "Line 83661 = 83661^2 = 6999162921\n", + "Line 83662 = 83662^2 = 6999330244\n", + "Line 83663 = 83663^2 = 6999497569\n", + "Line 83664 = 83664^2 = 6999664896\n", + "Line 83665 = 83665^2 = 6999832225\n", + "Line 83666 = 83666^2 = 6999999556\n", + "Line 83667 = 83667^2 = 7000166889\n", + "Line 83668 = 83668^2 = 7000334224\n", + "Line 83669 = 83669^2 = 7000501561\n", + "Line 83670 = 83670^2 = 7000668900\n", + "Line 83671 = 83671^2 = 7000836241\n", + "Line 83672 = 83672^2 = 7001003584\n", + "Line 83673 = 83673^2 = 7001170929\n", + "Line 83674 = 83674^2 = 7001338276\n", + "Line 83675 = 83675^2 = 7001505625\n", + "Line 83676 = 83676^2 = 7001672976\n", + "Line 83677 = 83677^2 = 7001840329\n", + "Line 83678 = 83678^2 = 7002007684\n", + "Line 83679 = 83679^2 = 7002175041\n", + "Line 83680 = 83680^2 = 7002342400\n", + "Line 83681 = 83681^2 = 7002509761\n", + "Line 83682 = 83682^2 = 7002677124\n", + "Line 83683 = 83683^2 = 7002844489\n", + "Line 83684 = 83684^2 = 7003011856\n", + "Line 83685 = 83685^2 = 7003179225\n", + "Line 83686 = 83686^2 = 7003346596\n", + "Line 83687 = 83687^2 = 7003513969\n", + "Line 83688 = 83688^2 = 7003681344\n", + "Line 83689 = 83689^2 = 7003848721\n", + "Line 83690 = 83690^2 = 7004016100\n", + "Line 83691 = 83691^2 = 7004183481\n", + "Line 83692 = 83692^2 = 7004350864\n", + "Line 83693 = 83693^2 = 7004518249\n", + "Line 83694 = 83694^2 = 7004685636\n", + "Line 83695 = 83695^2 = 7004853025\n", + "Line 83696 = 83696^2 = 7005020416\n", + "Line 83697 = 83697^2 = 7005187809\n", + "Line 83698 = 83698^2 = 7005355204\n", + "Line 83699 = 83699^2 = 7005522601\n", + "Line 83700 = 83700^2 = 7005690000\n", + "Line 83701 = 83701^2 = 7005857401\n", + "Line 83702 = 83702^2 = 7006024804\n", + "Line 83703 = 83703^2 = 7006192209\n", + "Line 83704 = 83704^2 = 7006359616\n", + "Line 83705 = 83705^2 = 7006527025\n", + "Line 83706 = 83706^2 = 7006694436\n", + "Line 83707 = 83707^2 = 7006861849\n", + "Line 83708 = 83708^2 = 7007029264\n", + "Line 83709 = 83709^2 = 7007196681\n", + "Line 83710 = 83710^2 = 7007364100\n", + "Line 83711 = 83711^2 = 7007531521\n", + "Line 83712 = 83712^2 = 7007698944\n", + "Line 83713 = 83713^2 = 7007866369\n", + "Line 83714 = 83714^2 = 7008033796\n", + "Line 83715 = 83715^2 = 7008201225\n", + "Line 83716 = 83716^2 = 7008368656\n", + "Line 83717 = 83717^2 = 7008536089\n", + "Line 83718 = 83718^2 = 7008703524\n", + "Line 83719 = 83719^2 = 7008870961\n", + "Line 83720 = 83720^2 = 7009038400\n", + "Line 83721 = 83721^2 = 7009205841\n", + "Line 83722 = 83722^2 = 7009373284\n", + "Line 83723 = 83723^2 = 7009540729\n", + "Line 83724 = 83724^2 = 7009708176\n", + "Line 83725 = 83725^2 = 7009875625\n", + "Line 83726 = 83726^2 = 7010043076\n", + "Line 83727 = 83727^2 = 7010210529\n", + "Line 83728 = 83728^2 = 7010377984\n", + "Line 83729 = 83729^2 = 7010545441\n", + "Line 83730 = 83730^2 = 7010712900\n", + "Line 83731 = 83731^2 = 7010880361\n", + "Line 83732 = 83732^2 = 7011047824\n", + "Line 83733 = 83733^2 = 7011215289\n", + "Line 83734 = 83734^2 = 7011382756\n", + "Line 83735 = 83735^2 = 7011550225\n", + "Line 83736 = 83736^2 = 7011717696\n", + "Line 83737 = 83737^2 = 7011885169\n", + "Line 83738 = 83738^2 = 7012052644\n", + "Line 83739 = 83739^2 = 7012220121\n", + "Line 83740 = 83740^2 = 7012387600\n", + "Line 83741 = 83741^2 = 7012555081\n", + "Line 83742 = 83742^2 = 7012722564\n", + "Line 83743 = 83743^2 = 7012890049\n", + "Line 83744 = 83744^2 = 7013057536\n", + "Line 83745 = 83745^2 = 7013225025\n", + "Line 83746 = 83746^2 = 7013392516\n", + "Line 83747 = 83747^2 = 7013560009\n", + "Line 83748 = 83748^2 = 7013727504\n", + "Line 83749 = 83749^2 = 7013895001\n", + "Line 83750 = 83750^2 = 7014062500\n", + "Line 83751 = 83751^2 = 7014230001\n", + "Line 83752 = 83752^2 = 7014397504\n", + "Line 83753 = 83753^2 = 7014565009\n", + "Line 83754 = 83754^2 = 7014732516\n", + "Line 83755 = 83755^2 = 7014900025\n", + "Line 83756 = 83756^2 = 7015067536\n", + "Line 83757 = 83757^2 = 7015235049\n", + "Line 83758 = 83758^2 = 7015402564\n", + "Line 83759 = 83759^2 = 7015570081\n", + "Line 83760 = 83760^2 = 7015737600\n", + "Line 83761 = 83761^2 = 7015905121\n", + "Line 83762 = 83762^2 = 7016072644\n", + "Line 83763 = 83763^2 = 7016240169\n", + "Line 83764 = 83764^2 = 7016407696\n", + "Line 83765 = 83765^2 = 7016575225\n", + "Line 83766 = 83766^2 = 7016742756\n", + "Line 83767 = 83767^2 = 7016910289\n", + "Line 83768 = 83768^2 = 7017077824\n", + "Line 83769 = 83769^2 = 7017245361\n", + "Line 83770 = 83770^2 = 7017412900\n", + "Line 83771 = 83771^2 = 7017580441\n", + "Line 83772 = 83772^2 = 7017747984\n", + "Line 83773 = 83773^2 = 7017915529\n", + "Line 83774 = 83774^2 = 7018083076\n", + "Line 83775 = 83775^2 = 7018250625\n", + "Line 83776 = 83776^2 = 7018418176\n", + "Line 83777 = 83777^2 = 7018585729\n", + "Line 83778 = 83778^2 = 7018753284\n", + "Line 83779 = 83779^2 = 7018920841\n", + "Line 83780 = 83780^2 = 7019088400\n", + "Line 83781 = 83781^2 = 7019255961\n", + "Line 83782 = 83782^2 = 7019423524\n", + "Line 83783 = 83783^2 = 7019591089\n", + "Line 83784 = 83784^2 = 7019758656\n", + "Line 83785 = 83785^2 = 7019926225\n", + "Line 83786 = 83786^2 = 7020093796\n", + "Line 83787 = 83787^2 = 7020261369\n", + "Line 83788 = 83788^2 = 7020428944\n", + "Line 83789 = 83789^2 = 7020596521\n", + "Line 83790 = 83790^2 = 7020764100\n", + "Line 83791 = 83791^2 = 7020931681\n", + "Line 83792 = 83792^2 = 7021099264\n", + "Line 83793 = 83793^2 = 7021266849\n", + "Line 83794 = 83794^2 = 7021434436\n", + "Line 83795 = 83795^2 = 7021602025\n", + "Line 83796 = 83796^2 = 7021769616\n", + "Line 83797 = 83797^2 = 7021937209\n", + "Line 83798 = 83798^2 = 7022104804\n", + "Line 83799 = 83799^2 = 7022272401\n", + "Line 83800 = 83800^2 = 7022440000\n", + "Line 83801 = 83801^2 = 7022607601\n", + "Line 83802 = 83802^2 = 7022775204\n", + "Line 83803 = 83803^2 = 7022942809\n", + "Line 83804 = 83804^2 = 7023110416\n", + "Line 83805 = 83805^2 = 7023278025\n", + "Line 83806 = 83806^2 = 7023445636\n", + "Line 83807 = 83807^2 = 7023613249\n", + "Line 83808 = 83808^2 = 7023780864\n", + "Line 83809 = 83809^2 = 7023948481\n", + "Line 83810 = 83810^2 = 7024116100\n", + "Line 83811 = 83811^2 = 7024283721\n", + "Line 83812 = 83812^2 = 7024451344\n", + "Line 83813 = 83813^2 = 7024618969\n", + "Line 83814 = 83814^2 = 7024786596\n", + "Line 83815 = 83815^2 = 7024954225\n", + "Line 83816 = 83816^2 = 7025121856\n", + "Line 83817 = 83817^2 = 7025289489\n", + "Line 83818 = 83818^2 = 7025457124\n", + "Line 83819 = 83819^2 = 7025624761\n", + "Line 83820 = 83820^2 = 7025792400\n", + "Line 83821 = 83821^2 = 7025960041\n", + "Line 83822 = 83822^2 = 7026127684\n", + "Line 83823 = 83823^2 = 7026295329\n", + "Line 83824 = 83824^2 = 7026462976\n", + "Line 83825 = 83825^2 = 7026630625\n", + "Line 83826 = 83826^2 = 7026798276\n", + "Line 83827 = 83827^2 = 7026965929\n", + "Line 83828 = 83828^2 = 7027133584\n", + "Line 83829 = 83829^2 = 7027301241\n", + "Line 83830 = 83830^2 = 7027468900\n", + "Line 83831 = 83831^2 = 7027636561\n", + "Line 83832 = 83832^2 = 7027804224\n", + "Line 83833 = 83833^2 = 7027971889\n", + "Line 83834 = 83834^2 = 7028139556\n", + "Line 83835 = 83835^2 = 7028307225\n", + "Line 83836 = 83836^2 = 7028474896\n", + "Line 83837 = 83837^2 = 7028642569\n", + "Line 83838 = 83838^2 = 7028810244\n", + "Line 83839 = 83839^2 = 7028977921\n", + "Line 83840 = 83840^2 = 7029145600\n", + "Line 83841 = 83841^2 = 7029313281\n", + "Line 83842 = 83842^2 = 7029480964\n", + "Line 83843 = 83843^2 = 7029648649\n", + "Line 83844 = 83844^2 = 7029816336\n", + "Line 83845 = 83845^2 = 7029984025\n", + "Line 83846 = 83846^2 = 7030151716\n", + "Line 83847 = 83847^2 = 7030319409\n", + "Line 83848 = 83848^2 = 7030487104\n", + "Line 83849 = 83849^2 = 7030654801\n", + "Line 83850 = 83850^2 = 7030822500\n", + "Line 83851 = 83851^2 = 7030990201\n", + "Line 83852 = 83852^2 = 7031157904\n", + "Line 83853 = 83853^2 = 7031325609\n", + "Line 83854 = 83854^2 = 7031493316\n", + "Line 83855 = 83855^2 = 7031661025\n", + "Line 83856 = 83856^2 = 7031828736\n", + "Line 83857 = 83857^2 = 7031996449\n", + "Line 83858 = 83858^2 = 7032164164\n", + "Line 83859 = 83859^2 = 7032331881\n", + "Line 83860 = 83860^2 = 7032499600\n", + "Line 83861 = 83861^2 = 7032667321\n", + "Line 83862 = 83862^2 = 7032835044\n", + "Line 83863 = 83863^2 = 7033002769\n", + "Line 83864 = 83864^2 = 7033170496\n", + "Line 83865 = 83865^2 = 7033338225\n", + "Line 83866 = 83866^2 = 7033505956\n", + "Line 83867 = 83867^2 = 7033673689\n", + "Line 83868 = 83868^2 = 7033841424\n", + "Line 83869 = 83869^2 = 7034009161\n", + "Line 83870 = 83870^2 = 7034176900\n", + "Line 83871 = 83871^2 = 7034344641\n", + "Line 83872 = 83872^2 = 7034512384\n", + "Line 83873 = 83873^2 = 7034680129\n", + "Line 83874 = 83874^2 = 7034847876\n", + "Line 83875 = 83875^2 = 7035015625\n", + "Line 83876 = 83876^2 = 7035183376\n", + "Line 83877 = 83877^2 = 7035351129\n", + "Line 83878 = 83878^2 = 7035518884\n", + "Line 83879 = 83879^2 = 7035686641\n", + "Line 83880 = 83880^2 = 7035854400\n", + "Line 83881 = 83881^2 = 7036022161\n", + "Line 83882 = 83882^2 = 7036189924\n", + "Line 83883 = 83883^2 = 7036357689\n", + "Line 83884 = 83884^2 = 7036525456\n", + "Line 83885 = 83885^2 = 7036693225\n", + "Line 83886 = 83886^2 = 7036860996\n", + "Line 83887 = 83887^2 = 7037028769\n", + "Line 83888 = 83888^2 = 7037196544\n", + "Line 83889 = 83889^2 = 7037364321\n", + "Line 83890 = 83890^2 = 7037532100\n", + "Line 83891 = 83891^2 = 7037699881\n", + "Line 83892 = 83892^2 = 7037867664\n", + "Line 83893 = 83893^2 = 7038035449\n", + "Line 83894 = 83894^2 = 7038203236\n", + "Line 83895 = 83895^2 = 7038371025\n", + "Line 83896 = 83896^2 = 7038538816\n", + "Line 83897 = 83897^2 = 7038706609\n", + "Line 83898 = 83898^2 = 7038874404\n", + "Line 83899 = 83899^2 = 7039042201\n", + "Line 83900 = 83900^2 = 7039210000\n", + "Line 83901 = 83901^2 = 7039377801\n", + "Line 83902 = 83902^2 = 7039545604\n", + "Line 83903 = 83903^2 = 7039713409\n", + "Line 83904 = 83904^2 = 7039881216\n", + "Line 83905 = 83905^2 = 7040049025\n", + "Line 83906 = 83906^2 = 7040216836\n", + "Line 83907 = 83907^2 = 7040384649\n", + "Line 83908 = 83908^2 = 7040552464\n", + "Line 83909 = 83909^2 = 7040720281\n", + "Line 83910 = 83910^2 = 7040888100\n", + "Line 83911 = 83911^2 = 7041055921\n", + "Line 83912 = 83912^2 = 7041223744\n", + "Line 83913 = 83913^2 = 7041391569\n", + "Line 83914 = 83914^2 = 7041559396\n", + "Line 83915 = 83915^2 = 7041727225\n", + "Line 83916 = 83916^2 = 7041895056\n", + "Line 83917 = 83917^2 = 7042062889\n", + "Line 83918 = 83918^2 = 7042230724\n", + "Line 83919 = 83919^2 = 7042398561\n", + "Line 83920 = 83920^2 = 7042566400\n", + "Line 83921 = 83921^2 = 7042734241\n", + "Line 83922 = 83922^2 = 7042902084\n", + "Line 83923 = 83923^2 = 7043069929\n", + "Line 83924 = 83924^2 = 7043237776\n", + "Line 83925 = 83925^2 = 7043405625\n", + "Line 83926 = 83926^2 = 7043573476\n", + "Line 83927 = 83927^2 = 7043741329\n", + "Line 83928 = 83928^2 = 7043909184\n", + "Line 83929 = 83929^2 = 7044077041\n", + "Line 83930 = 83930^2 = 7044244900\n", + "Line 83931 = 83931^2 = 7044412761\n", + "Line 83932 = 83932^2 = 7044580624\n", + "Line 83933 = 83933^2 = 7044748489\n", + "Line 83934 = 83934^2 = 7044916356\n", + "Line 83935 = 83935^2 = 7045084225\n", + "Line 83936 = 83936^2 = 7045252096\n", + "Line 83937 = 83937^2 = 7045419969\n", + "Line 83938 = 83938^2 = 7045587844\n", + "Line 83939 = 83939^2 = 7045755721\n", + "Line 83940 = 83940^2 = 7045923600\n", + "Line 83941 = 83941^2 = 7046091481\n", + "Line 83942 = 83942^2 = 7046259364\n", + "Line 83943 = 83943^2 = 7046427249\n", + "Line 83944 = 83944^2 = 7046595136\n", + "Line 83945 = 83945^2 = 7046763025\n", + "Line 83946 = 83946^2 = 7046930916\n", + "Line 83947 = 83947^2 = 7047098809\n", + "Line 83948 = 83948^2 = 7047266704\n", + "Line 83949 = 83949^2 = 7047434601\n", + "Line 83950 = 83950^2 = 7047602500\n", + "Line 83951 = 83951^2 = 7047770401\n", + "Line 83952 = 83952^2 = 7047938304\n", + "Line 83953 = 83953^2 = 7048106209\n", + "Line 83954 = 83954^2 = 7048274116\n", + "Line 83955 = 83955^2 = 7048442025\n", + "Line 83956 = 83956^2 = 7048609936\n", + "Line 83957 = 83957^2 = 7048777849\n", + "Line 83958 = 83958^2 = 7048945764\n", + "Line 83959 = 83959^2 = 7049113681\n", + "Line 83960 = 83960^2 = 7049281600\n", + "Line 83961 = 83961^2 = 7049449521\n", + "Line 83962 = 83962^2 = 7049617444\n", + "Line 83963 = 83963^2 = 7049785369\n", + "Line 83964 = 83964^2 = 7049953296\n", + "Line 83965 = 83965^2 = 7050121225\n", + "Line 83966 = 83966^2 = 7050289156\n", + "Line 83967 = 83967^2 = 7050457089\n", + "Line 83968 = 83968^2 = 7050625024\n", + "Line 83969 = 83969^2 = 7050792961\n", + "Line 83970 = 83970^2 = 7050960900\n", + "Line 83971 = 83971^2 = 7051128841\n", + "Line 83972 = 83972^2 = 7051296784\n", + "Line 83973 = 83973^2 = 7051464729\n", + "Line 83974 = 83974^2 = 7051632676\n", + "Line 83975 = 83975^2 = 7051800625\n", + "Line 83976 = 83976^2 = 7051968576\n", + "Line 83977 = 83977^2 = 7052136529\n", + "Line 83978 = 83978^2 = 7052304484\n", + "Line 83979 = 83979^2 = 7052472441\n", + "Line 83980 = 83980^2 = 7052640400\n", + "Line 83981 = 83981^2 = 7052808361\n", + "Line 83982 = 83982^2 = 7052976324\n", + "Line 83983 = 83983^2 = 7053144289\n", + "Line 83984 = 83984^2 = 7053312256\n", + "Line 83985 = 83985^2 = 7053480225\n", + "Line 83986 = 83986^2 = 7053648196\n", + "Line 83987 = 83987^2 = 7053816169\n", + "Line 83988 = 83988^2 = 7053984144\n", + "Line 83989 = 83989^2 = 7054152121\n", + "Line 83990 = 83990^2 = 7054320100\n", + "Line 83991 = 83991^2 = 7054488081\n", + "Line 83992 = 83992^2 = 7054656064\n", + "Line 83993 = 83993^2 = 7054824049\n", + "Line 83994 = 83994^2 = 7054992036\n", + "Line 83995 = 83995^2 = 7055160025\n", + "Line 83996 = 83996^2 = 7055328016\n", + "Line 83997 = 83997^2 = 7055496009\n", + "Line 83998 = 83998^2 = 7055664004\n", + "Line 83999 = 83999^2 = 7055832001\n", + "Line 84000 = 84000^2 = 7056000000\n", + "Line 84001 = 84001^2 = 7056168001\n", + "Line 84002 = 84002^2 = 7056336004\n", + "Line 84003 = 84003^2 = 7056504009\n", + "Line 84004 = 84004^2 = 7056672016\n", + "Line 84005 = 84005^2 = 7056840025\n", + "Line 84006 = 84006^2 = 7057008036\n", + "Line 84007 = 84007^2 = 7057176049\n", + "Line 84008 = 84008^2 = 7057344064\n", + "Line 84009 = 84009^2 = 7057512081\n", + "Line 84010 = 84010^2 = 7057680100\n", + "Line 84011 = 84011^2 = 7057848121\n", + "Line 84012 = 84012^2 = 7058016144\n", + "Line 84013 = 84013^2 = 7058184169\n", + "Line 84014 = 84014^2 = 7058352196\n", + "Line 84015 = 84015^2 = 7058520225\n", + "Line 84016 = 84016^2 = 7058688256\n", + "Line 84017 = 84017^2 = 7058856289\n", + "Line 84018 = 84018^2 = 7059024324\n", + "Line 84019 = 84019^2 = 7059192361\n", + "Line 84020 = 84020^2 = 7059360400\n", + "Line 84021 = 84021^2 = 7059528441\n", + "Line 84022 = 84022^2 = 7059696484\n", + "Line 84023 = 84023^2 = 7059864529\n", + "Line 84024 = 84024^2 = 7060032576\n", + "Line 84025 = 84025^2 = 7060200625\n", + "Line 84026 = 84026^2 = 7060368676\n", + "Line 84027 = 84027^2 = 7060536729\n", + "Line 84028 = 84028^2 = 7060704784\n", + "Line 84029 = 84029^2 = 7060872841\n", + "Line 84030 = 84030^2 = 7061040900\n", + "Line 84031 = 84031^2 = 7061208961\n", + "Line 84032 = 84032^2 = 7061377024\n", + "Line 84033 = 84033^2 = 7061545089\n", + "Line 84034 = 84034^2 = 7061713156\n", + "Line 84035 = 84035^2 = 7061881225\n", + "Line 84036 = 84036^2 = 7062049296\n", + "Line 84037 = 84037^2 = 7062217369\n", + "Line 84038 = 84038^2 = 7062385444\n", + "Line 84039 = 84039^2 = 7062553521\n", + "Line 84040 = 84040^2 = 7062721600\n", + "Line 84041 = 84041^2 = 7062889681\n", + "Line 84042 = 84042^2 = 7063057764\n", + "Line 84043 = 84043^2 = 7063225849\n", + "Line 84044 = 84044^2 = 7063393936\n", + "Line 84045 = 84045^2 = 7063562025\n", + "Line 84046 = 84046^2 = 7063730116\n", + "Line 84047 = 84047^2 = 7063898209\n", + "Line 84048 = 84048^2 = 7064066304\n", + "Line 84049 = 84049^2 = 7064234401\n", + "Line 84050 = 84050^2 = 7064402500\n", + "Line 84051 = 84051^2 = 7064570601\n", + "Line 84052 = 84052^2 = 7064738704\n", + "Line 84053 = 84053^2 = 7064906809\n", + "Line 84054 = 84054^2 = 7065074916\n", + "Line 84055 = 84055^2 = 7065243025\n", + "Line 84056 = 84056^2 = 7065411136\n", + "Line 84057 = 84057^2 = 7065579249\n", + "Line 84058 = 84058^2 = 7065747364\n", + "Line 84059 = 84059^2 = 7065915481\n", + "Line 84060 = 84060^2 = 7066083600\n", + "Line 84061 = 84061^2 = 7066251721\n", + "Line 84062 = 84062^2 = 7066419844\n", + "Line 84063 = 84063^2 = 7066587969\n", + "Line 84064 = 84064^2 = 7066756096\n", + "Line 84065 = 84065^2 = 7066924225\n", + "Line 84066 = 84066^2 = 7067092356\n", + "Line 84067 = 84067^2 = 7067260489\n", + "Line 84068 = 84068^2 = 7067428624\n", + "Line 84069 = 84069^2 = 7067596761\n", + "Line 84070 = 84070^2 = 7067764900\n", + "Line 84071 = 84071^2 = 7067933041\n", + "Line 84072 = 84072^2 = 7068101184\n", + "Line 84073 = 84073^2 = 7068269329\n", + "Line 84074 = 84074^2 = 7068437476\n", + "Line 84075 = 84075^2 = 7068605625\n", + "Line 84076 = 84076^2 = 7068773776\n", + "Line 84077 = 84077^2 = 7068941929\n", + "Line 84078 = 84078^2 = 7069110084\n", + "Line 84079 = 84079^2 = 7069278241\n", + "Line 84080 = 84080^2 = 7069446400\n", + "Line 84081 = 84081^2 = 7069614561\n", + "Line 84082 = 84082^2 = 7069782724\n", + "Line 84083 = 84083^2 = 7069950889\n", + "Line 84084 = 84084^2 = 7070119056\n", + "Line 84085 = 84085^2 = 7070287225\n", + "Line 84086 = 84086^2 = 7070455396\n", + "Line 84087 = 84087^2 = 7070623569\n", + "Line 84088 = 84088^2 = 7070791744\n", + "Line 84089 = 84089^2 = 7070959921\n", + "Line 84090 = 84090^2 = 7071128100\n", + "Line 84091 = 84091^2 = 7071296281\n", + "Line 84092 = 84092^2 = 7071464464\n", + "Line 84093 = 84093^2 = 7071632649\n", + "Line 84094 = 84094^2 = 7071800836\n", + "Line 84095 = 84095^2 = 7071969025\n", + "Line 84096 = 84096^2 = 7072137216\n", + "Line 84097 = 84097^2 = 7072305409\n", + "Line 84098 = 84098^2 = 7072473604\n", + "Line 84099 = 84099^2 = 7072641801\n", + "Line 84100 = 84100^2 = 7072810000\n", + "Line 84101 = 84101^2 = 7072978201\n", + "Line 84102 = 84102^2 = 7073146404\n", + "Line 84103 = 84103^2 = 7073314609\n", + "Line 84104 = 84104^2 = 7073482816\n", + "Line 84105 = 84105^2 = 7073651025\n", + "Line 84106 = 84106^2 = 7073819236\n", + "Line 84107 = 84107^2 = 7073987449\n", + "Line 84108 = 84108^2 = 7074155664\n", + "Line 84109 = 84109^2 = 7074323881\n", + "Line 84110 = 84110^2 = 7074492100\n", + "Line 84111 = 84111^2 = 7074660321\n", + "Line 84112 = 84112^2 = 7074828544\n", + "Line 84113 = 84113^2 = 7074996769\n", + "Line 84114 = 84114^2 = 7075164996\n", + "Line 84115 = 84115^2 = 7075333225\n", + "Line 84116 = 84116^2 = 7075501456\n", + "Line 84117 = 84117^2 = 7075669689\n", + "Line 84118 = 84118^2 = 7075837924\n", + "Line 84119 = 84119^2 = 7076006161\n", + "Line 84120 = 84120^2 = 7076174400\n", + "Line 84121 = 84121^2 = 7076342641\n", + "Line 84122 = 84122^2 = 7076510884\n", + "Line 84123 = 84123^2 = 7076679129\n", + "Line 84124 = 84124^2 = 7076847376\n", + "Line 84125 = 84125^2 = 7077015625\n", + "Line 84126 = 84126^2 = 7077183876\n", + "Line 84127 = 84127^2 = 7077352129\n", + "Line 84128 = 84128^2 = 7077520384\n", + "Line 84129 = 84129^2 = 7077688641\n", + "Line 84130 = 84130^2 = 7077856900\n", + "Line 84131 = 84131^2 = 7078025161\n", + "Line 84132 = 84132^2 = 7078193424\n", + "Line 84133 = 84133^2 = 7078361689\n", + "Line 84134 = 84134^2 = 7078529956\n", + "Line 84135 = 84135^2 = 7078698225\n", + "Line 84136 = 84136^2 = 7078866496\n", + "Line 84137 = 84137^2 = 7079034769\n", + "Line 84138 = 84138^2 = 7079203044\n", + "Line 84139 = 84139^2 = 7079371321\n", + "Line 84140 = 84140^2 = 7079539600\n", + "Line 84141 = 84141^2 = 7079707881\n", + "Line 84142 = 84142^2 = 7079876164\n", + "Line 84143 = 84143^2 = 7080044449\n", + "Line 84144 = 84144^2 = 7080212736\n", + "Line 84145 = 84145^2 = 7080381025\n", + "Line 84146 = 84146^2 = 7080549316\n", + "Line 84147 = 84147^2 = 7080717609\n", + "Line 84148 = 84148^2 = 7080885904\n", + "Line 84149 = 84149^2 = 7081054201\n", + "Line 84150 = 84150^2 = 7081222500\n", + "Line 84151 = 84151^2 = 7081390801\n", + "Line 84152 = 84152^2 = 7081559104\n", + "Line 84153 = 84153^2 = 7081727409\n", + "Line 84154 = 84154^2 = 7081895716\n", + "Line 84155 = 84155^2 = 7082064025\n", + "Line 84156 = 84156^2 = 7082232336\n", + "Line 84157 = 84157^2 = 7082400649\n", + "Line 84158 = 84158^2 = 7082568964\n", + "Line 84159 = 84159^2 = 7082737281\n", + "Line 84160 = 84160^2 = 7082905600\n", + "Line 84161 = 84161^2 = 7083073921\n", + "Line 84162 = 84162^2 = 7083242244\n", + "Line 84163 = 84163^2 = 7083410569\n", + "Line 84164 = 84164^2 = 7083578896\n", + "Line 84165 = 84165^2 = 7083747225\n", + "Line 84166 = 84166^2 = 7083915556\n", + "Line 84167 = 84167^2 = 7084083889\n", + "Line 84168 = 84168^2 = 7084252224\n", + "Line 84169 = 84169^2 = 7084420561\n", + "Line 84170 = 84170^2 = 7084588900\n", + "Line 84171 = 84171^2 = 7084757241\n", + "Line 84172 = 84172^2 = 7084925584\n", + "Line 84173 = 84173^2 = 7085093929\n", + "Line 84174 = 84174^2 = 7085262276\n", + "Line 84175 = 84175^2 = 7085430625\n", + "Line 84176 = 84176^2 = 7085598976\n", + "Line 84177 = 84177^2 = 7085767329\n", + "Line 84178 = 84178^2 = 7085935684\n", + "Line 84179 = 84179^2 = 7086104041\n", + "Line 84180 = 84180^2 = 7086272400\n", + "Line 84181 = 84181^2 = 7086440761\n", + "Line 84182 = 84182^2 = 7086609124\n", + "Line 84183 = 84183^2 = 7086777489\n", + "Line 84184 = 84184^2 = 7086945856\n", + "Line 84185 = 84185^2 = 7087114225\n", + "Line 84186 = 84186^2 = 7087282596\n", + "Line 84187 = 84187^2 = 7087450969\n", + "Line 84188 = 84188^2 = 7087619344\n", + "Line 84189 = 84189^2 = 7087787721\n", + "Line 84190 = 84190^2 = 7087956100\n", + "Line 84191 = 84191^2 = 7088124481\n", + "Line 84192 = 84192^2 = 7088292864\n", + "Line 84193 = 84193^2 = 7088461249\n", + "Line 84194 = 84194^2 = 7088629636\n", + "Line 84195 = 84195^2 = 7088798025\n", + "Line 84196 = 84196^2 = 7088966416\n", + "Line 84197 = 84197^2 = 7089134809\n", + "Line 84198 = 84198^2 = 7089303204\n", + "Line 84199 = 84199^2 = 7089471601\n", + "Line 84200 = 84200^2 = 7089640000\n", + "Line 84201 = 84201^2 = 7089808401\n", + "Line 84202 = 84202^2 = 7089976804\n", + "Line 84203 = 84203^2 = 7090145209\n", + "Line 84204 = 84204^2 = 7090313616\n", + "Line 84205 = 84205^2 = 7090482025\n", + "Line 84206 = 84206^2 = 7090650436\n", + "Line 84207 = 84207^2 = 7090818849\n", + "Line 84208 = 84208^2 = 7090987264\n", + "Line 84209 = 84209^2 = 7091155681\n", + "Line 84210 = 84210^2 = 7091324100\n", + "Line 84211 = 84211^2 = 7091492521\n", + "Line 84212 = 84212^2 = 7091660944\n", + "Line 84213 = 84213^2 = 7091829369\n", + "Line 84214 = 84214^2 = 7091997796\n", + "Line 84215 = 84215^2 = 7092166225\n", + "Line 84216 = 84216^2 = 7092334656\n", + "Line 84217 = 84217^2 = 7092503089\n", + "Line 84218 = 84218^2 = 7092671524\n", + "Line 84219 = 84219^2 = 7092839961\n", + "Line 84220 = 84220^2 = 7093008400\n", + "Line 84221 = 84221^2 = 7093176841\n", + "Line 84222 = 84222^2 = 7093345284\n", + "Line 84223 = 84223^2 = 7093513729\n", + "Line 84224 = 84224^2 = 7093682176\n", + "Line 84225 = 84225^2 = 7093850625\n", + "Line 84226 = 84226^2 = 7094019076\n", + "Line 84227 = 84227^2 = 7094187529\n", + "Line 84228 = 84228^2 = 7094355984\n", + "Line 84229 = 84229^2 = 7094524441\n", + "Line 84230 = 84230^2 = 7094692900\n", + "Line 84231 = 84231^2 = 7094861361\n", + "Line 84232 = 84232^2 = 7095029824\n", + "Line 84233 = 84233^2 = 7095198289\n", + "Line 84234 = 84234^2 = 7095366756\n", + "Line 84235 = 84235^2 = 7095535225\n", + "Line 84236 = 84236^2 = 7095703696\n", + "Line 84237 = 84237^2 = 7095872169\n", + "Line 84238 = 84238^2 = 7096040644\n", + "Line 84239 = 84239^2 = 7096209121\n", + "Line 84240 = 84240^2 = 7096377600\n", + "Line 84241 = 84241^2 = 7096546081\n", + "Line 84242 = 84242^2 = 7096714564\n", + "Line 84243 = 84243^2 = 7096883049\n", + "Line 84244 = 84244^2 = 7097051536\n", + "Line 84245 = 84245^2 = 7097220025\n", + "Line 84246 = 84246^2 = 7097388516\n", + "Line 84247 = 84247^2 = 7097557009\n", + "Line 84248 = 84248^2 = 7097725504\n", + "Line 84249 = 84249^2 = 7097894001\n", + "Line 84250 = 84250^2 = 7098062500\n", + "Line 84251 = 84251^2 = 7098231001\n", + "Line 84252 = 84252^2 = 7098399504\n", + "Line 84253 = 84253^2 = 7098568009\n", + "Line 84254 = 84254^2 = 7098736516\n", + "Line 84255 = 84255^2 = 7098905025\n", + "Line 84256 = 84256^2 = 7099073536\n", + "Line 84257 = 84257^2 = 7099242049\n", + "Line 84258 = 84258^2 = 7099410564\n", + "Line 84259 = 84259^2 = 7099579081\n", + "Line 84260 = 84260^2 = 7099747600\n", + "Line 84261 = 84261^2 = 7099916121\n", + "Line 84262 = 84262^2 = 7100084644\n", + "Line 84263 = 84263^2 = 7100253169\n", + "Line 84264 = 84264^2 = 7100421696\n", + "Line 84265 = 84265^2 = 7100590225\n", + "Line 84266 = 84266^2 = 7100758756\n", + "Line 84267 = 84267^2 = 7100927289\n", + "Line 84268 = 84268^2 = 7101095824\n", + "Line 84269 = 84269^2 = 7101264361\n", + "Line 84270 = 84270^2 = 7101432900\n", + "Line 84271 = 84271^2 = 7101601441\n", + "Line 84272 = 84272^2 = 7101769984\n", + "Line 84273 = 84273^2 = 7101938529\n", + "Line 84274 = 84274^2 = 7102107076\n", + "Line 84275 = 84275^2 = 7102275625\n", + "Line 84276 = 84276^2 = 7102444176\n", + "Line 84277 = 84277^2 = 7102612729\n", + "Line 84278 = 84278^2 = 7102781284\n", + "Line 84279 = 84279^2 = 7102949841\n", + "Line 84280 = 84280^2 = 7103118400\n", + "Line 84281 = 84281^2 = 7103286961\n", + "Line 84282 = 84282^2 = 7103455524\n", + "Line 84283 = 84283^2 = 7103624089\n", + "Line 84284 = 84284^2 = 7103792656\n", + "Line 84285 = 84285^2 = 7103961225\n", + "Line 84286 = 84286^2 = 7104129796\n", + "Line 84287 = 84287^2 = 7104298369\n", + "Line 84288 = 84288^2 = 7104466944\n", + "Line 84289 = 84289^2 = 7104635521\n", + "Line 84290 = 84290^2 = 7104804100\n", + "Line 84291 = 84291^2 = 7104972681\n", + "Line 84292 = 84292^2 = 7105141264\n", + "Line 84293 = 84293^2 = 7105309849\n", + "Line 84294 = 84294^2 = 7105478436\n", + "Line 84295 = 84295^2 = 7105647025\n", + "Line 84296 = 84296^2 = 7105815616\n", + "Line 84297 = 84297^2 = 7105984209\n", + "Line 84298 = 84298^2 = 7106152804\n", + "Line 84299 = 84299^2 = 7106321401\n", + "Line 84300 = 84300^2 = 7106490000\n", + "Line 84301 = 84301^2 = 7106658601\n", + "Line 84302 = 84302^2 = 7106827204\n", + "Line 84303 = 84303^2 = 7106995809\n", + "Line 84304 = 84304^2 = 7107164416\n", + "Line 84305 = 84305^2 = 7107333025\n", + "Line 84306 = 84306^2 = 7107501636\n", + "Line 84307 = 84307^2 = 7107670249\n", + "Line 84308 = 84308^2 = 7107838864\n", + "Line 84309 = 84309^2 = 7108007481\n", + "Line 84310 = 84310^2 = 7108176100\n", + "Line 84311 = 84311^2 = 7108344721\n", + "Line 84312 = 84312^2 = 7108513344\n", + "Line 84313 = 84313^2 = 7108681969\n", + "Line 84314 = 84314^2 = 7108850596\n", + "Line 84315 = 84315^2 = 7109019225\n", + "Line 84316 = 84316^2 = 7109187856\n", + "Line 84317 = 84317^2 = 7109356489\n", + "Line 84318 = 84318^2 = 7109525124\n", + "Line 84319 = 84319^2 = 7109693761\n", + "Line 84320 = 84320^2 = 7109862400\n", + "Line 84321 = 84321^2 = 7110031041\n", + "Line 84322 = 84322^2 = 7110199684\n", + "Line 84323 = 84323^2 = 7110368329\n", + "Line 84324 = 84324^2 = 7110536976\n", + "Line 84325 = 84325^2 = 7110705625\n", + "Line 84326 = 84326^2 = 7110874276\n", + "Line 84327 = 84327^2 = 7111042929\n", + "Line 84328 = 84328^2 = 7111211584\n", + "Line 84329 = 84329^2 = 7111380241\n", + "Line 84330 = 84330^2 = 7111548900\n", + "Line 84331 = 84331^2 = 7111717561\n", + "Line 84332 = 84332^2 = 7111886224\n", + "Line 84333 = 84333^2 = 7112054889\n", + "Line 84334 = 84334^2 = 7112223556\n", + "Line 84335 = 84335^2 = 7112392225\n", + "Line 84336 = 84336^2 = 7112560896\n", + "Line 84337 = 84337^2 = 7112729569\n", + "Line 84338 = 84338^2 = 7112898244\n", + "Line 84339 = 84339^2 = 7113066921\n", + "Line 84340 = 84340^2 = 7113235600\n", + "Line 84341 = 84341^2 = 7113404281\n", + "Line 84342 = 84342^2 = 7113572964\n", + "Line 84343 = 84343^2 = 7113741649\n", + "Line 84344 = 84344^2 = 7113910336\n", + "Line 84345 = 84345^2 = 7114079025\n", + "Line 84346 = 84346^2 = 7114247716\n", + "Line 84347 = 84347^2 = 7114416409\n", + "Line 84348 = 84348^2 = 7114585104\n", + "Line 84349 = 84349^2 = 7114753801\n", + "Line 84350 = 84350^2 = 7114922500\n", + "Line 84351 = 84351^2 = 7115091201\n", + "Line 84352 = 84352^2 = 7115259904\n", + "Line 84353 = 84353^2 = 7115428609\n", + "Line 84354 = 84354^2 = 7115597316\n", + "Line 84355 = 84355^2 = 7115766025\n", + "Line 84356 = 84356^2 = 7115934736\n", + "Line 84357 = 84357^2 = 7116103449\n", + "Line 84358 = 84358^2 = 7116272164\n", + "Line 84359 = 84359^2 = 7116440881\n", + "Line 84360 = 84360^2 = 7116609600\n", + "Line 84361 = 84361^2 = 7116778321\n", + "Line 84362 = 84362^2 = 7116947044\n", + "Line 84363 = 84363^2 = 7117115769\n", + "Line 84364 = 84364^2 = 7117284496\n", + "Line 84365 = 84365^2 = 7117453225\n", + "Line 84366 = 84366^2 = 7117621956\n", + "Line 84367 = 84367^2 = 7117790689\n", + "Line 84368 = 84368^2 = 7117959424\n", + "Line 84369 = 84369^2 = 7118128161\n", + "Line 84370 = 84370^2 = 7118296900\n", + "Line 84371 = 84371^2 = 7118465641\n", + "Line 84372 = 84372^2 = 7118634384\n", + "Line 84373 = 84373^2 = 7118803129\n", + "Line 84374 = 84374^2 = 7118971876\n", + "Line 84375 = 84375^2 = 7119140625\n", + "Line 84376 = 84376^2 = 7119309376\n", + "Line 84377 = 84377^2 = 7119478129\n", + "Line 84378 = 84378^2 = 7119646884\n", + "Line 84379 = 84379^2 = 7119815641\n", + "Line 84380 = 84380^2 = 7119984400\n", + "Line 84381 = 84381^2 = 7120153161\n", + "Line 84382 = 84382^2 = 7120321924\n", + "Line 84383 = 84383^2 = 7120490689\n", + "Line 84384 = 84384^2 = 7120659456\n", + "Line 84385 = 84385^2 = 7120828225\n", + "Line 84386 = 84386^2 = 7120996996\n", + "Line 84387 = 84387^2 = 7121165769\n", + "Line 84388 = 84388^2 = 7121334544\n", + "Line 84389 = 84389^2 = 7121503321\n", + "Line 84390 = 84390^2 = 7121672100\n", + "Line 84391 = 84391^2 = 7121840881\n", + "Line 84392 = 84392^2 = 7122009664\n", + "Line 84393 = 84393^2 = 7122178449\n", + "Line 84394 = 84394^2 = 7122347236\n", + "Line 84395 = 84395^2 = 7122516025\n", + "Line 84396 = 84396^2 = 7122684816\n", + "Line 84397 = 84397^2 = 7122853609\n", + "Line 84398 = 84398^2 = 7123022404\n", + "Line 84399 = 84399^2 = 7123191201\n", + "Line 84400 = 84400^2 = 7123360000\n", + "Line 84401 = 84401^2 = 7123528801\n", + "Line 84402 = 84402^2 = 7123697604\n", + "Line 84403 = 84403^2 = 7123866409\n", + "Line 84404 = 84404^2 = 7124035216\n", + "Line 84405 = 84405^2 = 7124204025\n", + "Line 84406 = 84406^2 = 7124372836\n", + "Line 84407 = 84407^2 = 7124541649\n", + "Line 84408 = 84408^2 = 7124710464\n", + "Line 84409 = 84409^2 = 7124879281\n", + "Line 84410 = 84410^2 = 7125048100\n", + "Line 84411 = 84411^2 = 7125216921\n", + "Line 84412 = 84412^2 = 7125385744\n", + "Line 84413 = 84413^2 = 7125554569\n", + "Line 84414 = 84414^2 = 7125723396\n", + "Line 84415 = 84415^2 = 7125892225\n", + "Line 84416 = 84416^2 = 7126061056\n", + "Line 84417 = 84417^2 = 7126229889\n", + "Line 84418 = 84418^2 = 7126398724\n", + "Line 84419 = 84419^2 = 7126567561\n", + "Line 84420 = 84420^2 = 7126736400\n", + "Line 84421 = 84421^2 = 7126905241\n", + "Line 84422 = 84422^2 = 7127074084\n", + "Line 84423 = 84423^2 = 7127242929\n", + "Line 84424 = 84424^2 = 7127411776\n", + "Line 84425 = 84425^2 = 7127580625\n", + "Line 84426 = 84426^2 = 7127749476\n", + "Line 84427 = 84427^2 = 7127918329\n", + "Line 84428 = 84428^2 = 7128087184\n", + "Line 84429 = 84429^2 = 7128256041\n", + "Line 84430 = 84430^2 = 7128424900\n", + "Line 84431 = 84431^2 = 7128593761\n", + "Line 84432 = 84432^2 = 7128762624\n", + "Line 84433 = 84433^2 = 7128931489\n", + "Line 84434 = 84434^2 = 7129100356\n", + "Line 84435 = 84435^2 = 7129269225\n", + "Line 84436 = 84436^2 = 7129438096\n", + "Line 84437 = 84437^2 = 7129606969\n", + "Line 84438 = 84438^2 = 7129775844\n", + "Line 84439 = 84439^2 = 7129944721\n", + "Line 84440 = 84440^2 = 7130113600\n", + "Line 84441 = 84441^2 = 7130282481\n", + "Line 84442 = 84442^2 = 7130451364\n", + "Line 84443 = 84443^2 = 7130620249\n", + "Line 84444 = 84444^2 = 7130789136\n", + "Line 84445 = 84445^2 = 7130958025\n", + "Line 84446 = 84446^2 = 7131126916\n", + "Line 84447 = 84447^2 = 7131295809\n", + "Line 84448 = 84448^2 = 7131464704\n", + "Line 84449 = 84449^2 = 7131633601\n", + "Line 84450 = 84450^2 = 7131802500\n", + "Line 84451 = 84451^2 = 7131971401\n", + "Line 84452 = 84452^2 = 7132140304\n", + "Line 84453 = 84453^2 = 7132309209\n", + "Line 84454 = 84454^2 = 7132478116\n", + "Line 84455 = 84455^2 = 7132647025\n", + "Line 84456 = 84456^2 = 7132815936\n", + "Line 84457 = 84457^2 = 7132984849\n", + "Line 84458 = 84458^2 = 7133153764\n", + "Line 84459 = 84459^2 = 7133322681\n", + "Line 84460 = 84460^2 = 7133491600\n", + "Line 84461 = 84461^2 = 7133660521\n", + "Line 84462 = 84462^2 = 7133829444\n", + "Line 84463 = 84463^2 = 7133998369\n", + "Line 84464 = 84464^2 = 7134167296\n", + "Line 84465 = 84465^2 = 7134336225\n", + "Line 84466 = 84466^2 = 7134505156\n", + "Line 84467 = 84467^2 = 7134674089\n", + "Line 84468 = 84468^2 = 7134843024\n", + "Line 84469 = 84469^2 = 7135011961\n", + "Line 84470 = 84470^2 = 7135180900\n", + "Line 84471 = 84471^2 = 7135349841\n", + "Line 84472 = 84472^2 = 7135518784\n", + "Line 84473 = 84473^2 = 7135687729\n", + "Line 84474 = 84474^2 = 7135856676\n", + "Line 84475 = 84475^2 = 7136025625\n", + "Line 84476 = 84476^2 = 7136194576\n", + "Line 84477 = 84477^2 = 7136363529\n", + "Line 84478 = 84478^2 = 7136532484\n", + "Line 84479 = 84479^2 = 7136701441\n", + "Line 84480 = 84480^2 = 7136870400\n", + "Line 84481 = 84481^2 = 7137039361\n", + "Line 84482 = 84482^2 = 7137208324\n", + "Line 84483 = 84483^2 = 7137377289\n", + "Line 84484 = 84484^2 = 7137546256\n", + "Line 84485 = 84485^2 = 7137715225\n", + "Line 84486 = 84486^2 = 7137884196\n", + "Line 84487 = 84487^2 = 7138053169\n", + "Line 84488 = 84488^2 = 7138222144\n", + "Line 84489 = 84489^2 = 7138391121\n", + "Line 84490 = 84490^2 = 7138560100\n", + "Line 84491 = 84491^2 = 7138729081\n", + "Line 84492 = 84492^2 = 7138898064\n", + "Line 84493 = 84493^2 = 7139067049\n", + "Line 84494 = 84494^2 = 7139236036\n", + "Line 84495 = 84495^2 = 7139405025\n", + "Line 84496 = 84496^2 = 7139574016\n", + "Line 84497 = 84497^2 = 7139743009\n", + "Line 84498 = 84498^2 = 7139912004\n", + "Line 84499 = 84499^2 = 7140081001\n", + "Line 84500 = 84500^2 = 7140250000\n", + "Line 84501 = 84501^2 = 7140419001\n", + "Line 84502 = 84502^2 = 7140588004\n", + "Line 84503 = 84503^2 = 7140757009\n", + "Line 84504 = 84504^2 = 7140926016\n", + "Line 84505 = 84505^2 = 7141095025\n", + "Line 84506 = 84506^2 = 7141264036\n", + "Line 84507 = 84507^2 = 7141433049\n", + "Line 84508 = 84508^2 = 7141602064\n", + "Line 84509 = 84509^2 = 7141771081\n", + "Line 84510 = 84510^2 = 7141940100\n", + "Line 84511 = 84511^2 = 7142109121\n", + "Line 84512 = 84512^2 = 7142278144\n", + "Line 84513 = 84513^2 = 7142447169\n", + "Line 84514 = 84514^2 = 7142616196\n", + "Line 84515 = 84515^2 = 7142785225\n", + "Line 84516 = 84516^2 = 7142954256\n", + "Line 84517 = 84517^2 = 7143123289\n", + "Line 84518 = 84518^2 = 7143292324\n", + "Line 84519 = 84519^2 = 7143461361\n", + "Line 84520 = 84520^2 = 7143630400\n", + "Line 84521 = 84521^2 = 7143799441\n", + "Line 84522 = 84522^2 = 7143968484\n", + "Line 84523 = 84523^2 = 7144137529\n", + "Line 84524 = 84524^2 = 7144306576\n", + "Line 84525 = 84525^2 = 7144475625\n", + "Line 84526 = 84526^2 = 7144644676\n", + "Line 84527 = 84527^2 = 7144813729\n", + "Line 84528 = 84528^2 = 7144982784\n", + "Line 84529 = 84529^2 = 7145151841\n", + "Line 84530 = 84530^2 = 7145320900\n", + "Line 84531 = 84531^2 = 7145489961\n", + "Line 84532 = 84532^2 = 7145659024\n", + "Line 84533 = 84533^2 = 7145828089\n", + "Line 84534 = 84534^2 = 7145997156\n", + "Line 84535 = 84535^2 = 7146166225\n", + "Line 84536 = 84536^2 = 7146335296\n", + "Line 84537 = 84537^2 = 7146504369\n", + "Line 84538 = 84538^2 = 7146673444\n", + "Line 84539 = 84539^2 = 7146842521\n", + "Line 84540 = 84540^2 = 7147011600\n", + "Line 84541 = 84541^2 = 7147180681\n", + "Line 84542 = 84542^2 = 7147349764\n", + "Line 84543 = 84543^2 = 7147518849\n", + "Line 84544 = 84544^2 = 7147687936\n", + "Line 84545 = 84545^2 = 7147857025\n", + "Line 84546 = 84546^2 = 7148026116\n", + "Line 84547 = 84547^2 = 7148195209\n", + "Line 84548 = 84548^2 = 7148364304\n", + "Line 84549 = 84549^2 = 7148533401\n", + "Line 84550 = 84550^2 = 7148702500\n", + "Line 84551 = 84551^2 = 7148871601\n", + "Line 84552 = 84552^2 = 7149040704\n", + "Line 84553 = 84553^2 = 7149209809\n", + "Line 84554 = 84554^2 = 7149378916\n", + "Line 84555 = 84555^2 = 7149548025\n", + "Line 84556 = 84556^2 = 7149717136\n", + "Line 84557 = 84557^2 = 7149886249\n", + "Line 84558 = 84558^2 = 7150055364\n", + "Line 84559 = 84559^2 = 7150224481\n", + "Line 84560 = 84560^2 = 7150393600\n", + "Line 84561 = 84561^2 = 7150562721\n", + "Line 84562 = 84562^2 = 7150731844\n", + "Line 84563 = 84563^2 = 7150900969\n", + "Line 84564 = 84564^2 = 7151070096\n", + "Line 84565 = 84565^2 = 7151239225\n", + "Line 84566 = 84566^2 = 7151408356\n", + "Line 84567 = 84567^2 = 7151577489\n", + "Line 84568 = 84568^2 = 7151746624\n", + "Line 84569 = 84569^2 = 7151915761\n", + "Line 84570 = 84570^2 = 7152084900\n", + "Line 84571 = 84571^2 = 7152254041\n", + "Line 84572 = 84572^2 = 7152423184\n", + "Line 84573 = 84573^2 = 7152592329\n", + "Line 84574 = 84574^2 = 7152761476\n", + "Line 84575 = 84575^2 = 7152930625\n", + "Line 84576 = 84576^2 = 7153099776\n", + "Line 84577 = 84577^2 = 7153268929\n", + "Line 84578 = 84578^2 = 7153438084\n", + "Line 84579 = 84579^2 = 7153607241\n", + "Line 84580 = 84580^2 = 7153776400\n", + "Line 84581 = 84581^2 = 7153945561\n", + "Line 84582 = 84582^2 = 7154114724\n", + "Line 84583 = 84583^2 = 7154283889\n", + "Line 84584 = 84584^2 = 7154453056\n", + "Line 84585 = 84585^2 = 7154622225\n", + "Line 84586 = 84586^2 = 7154791396\n", + "Line 84587 = 84587^2 = 7154960569\n", + "Line 84588 = 84588^2 = 7155129744\n", + "Line 84589 = 84589^2 = 7155298921\n", + "Line 84590 = 84590^2 = 7155468100\n", + "Line 84591 = 84591^2 = 7155637281\n", + "Line 84592 = 84592^2 = 7155806464\n", + "Line 84593 = 84593^2 = 7155975649\n", + "Line 84594 = 84594^2 = 7156144836\n", + "Line 84595 = 84595^2 = 7156314025\n", + "Line 84596 = 84596^2 = 7156483216\n", + "Line 84597 = 84597^2 = 7156652409\n", + "Line 84598 = 84598^2 = 7156821604\n", + "Line 84599 = 84599^2 = 7156990801\n", + "Line 84600 = 84600^2 = 7157160000\n", + "Line 84601 = 84601^2 = 7157329201\n", + "Line 84602 = 84602^2 = 7157498404\n", + "Line 84603 = 84603^2 = 7157667609\n", + "Line 84604 = 84604^2 = 7157836816\n", + "Line 84605 = 84605^2 = 7158006025\n", + "Line 84606 = 84606^2 = 7158175236\n", + "Line 84607 = 84607^2 = 7158344449\n", + "Line 84608 = 84608^2 = 7158513664\n", + "Line 84609 = 84609^2 = 7158682881\n", + "Line 84610 = 84610^2 = 7158852100\n", + "Line 84611 = 84611^2 = 7159021321\n", + "Line 84612 = 84612^2 = 7159190544\n", + "Line 84613 = 84613^2 = 7159359769\n", + "Line 84614 = 84614^2 = 7159528996\n", + "Line 84615 = 84615^2 = 7159698225\n", + "Line 84616 = 84616^2 = 7159867456\n", + "Line 84617 = 84617^2 = 7160036689\n", + "Line 84618 = 84618^2 = 7160205924\n", + "Line 84619 = 84619^2 = 7160375161\n", + "Line 84620 = 84620^2 = 7160544400\n", + "Line 84621 = 84621^2 = 7160713641\n", + "Line 84622 = 84622^2 = 7160882884\n", + "Line 84623 = 84623^2 = 7161052129\n", + "Line 84624 = 84624^2 = 7161221376\n", + "Line 84625 = 84625^2 = 7161390625\n", + "Line 84626 = 84626^2 = 7161559876\n", + "Line 84627 = 84627^2 = 7161729129\n", + "Line 84628 = 84628^2 = 7161898384\n", + "Line 84629 = 84629^2 = 7162067641\n", + "Line 84630 = 84630^2 = 7162236900\n", + "Line 84631 = 84631^2 = 7162406161\n", + "Line 84632 = 84632^2 = 7162575424\n", + "Line 84633 = 84633^2 = 7162744689\n", + "Line 84634 = 84634^2 = 7162913956\n", + "Line 84635 = 84635^2 = 7163083225\n", + "Line 84636 = 84636^2 = 7163252496\n", + "Line 84637 = 84637^2 = 7163421769\n", + "Line 84638 = 84638^2 = 7163591044\n", + "Line 84639 = 84639^2 = 7163760321\n", + "Line 84640 = 84640^2 = 7163929600\n", + "Line 84641 = 84641^2 = 7164098881\n", + "Line 84642 = 84642^2 = 7164268164\n", + "Line 84643 = 84643^2 = 7164437449\n", + "Line 84644 = 84644^2 = 7164606736\n", + "Line 84645 = 84645^2 = 7164776025\n", + "Line 84646 = 84646^2 = 7164945316\n", + "Line 84647 = 84647^2 = 7165114609\n", + "Line 84648 = 84648^2 = 7165283904\n", + "Line 84649 = 84649^2 = 7165453201\n", + "Line 84650 = 84650^2 = 7165622500\n", + "Line 84651 = 84651^2 = 7165791801\n", + "Line 84652 = 84652^2 = 7165961104\n", + "Line 84653 = 84653^2 = 7166130409\n", + "Line 84654 = 84654^2 = 7166299716\n", + "Line 84655 = 84655^2 = 7166469025\n", + "Line 84656 = 84656^2 = 7166638336\n", + "Line 84657 = 84657^2 = 7166807649\n", + "Line 84658 = 84658^2 = 7166976964\n", + "Line 84659 = 84659^2 = 7167146281\n", + "Line 84660 = 84660^2 = 7167315600\n", + "Line 84661 = 84661^2 = 7167484921\n", + "Line 84662 = 84662^2 = 7167654244\n", + "Line 84663 = 84663^2 = 7167823569\n", + "Line 84664 = 84664^2 = 7167992896\n", + "Line 84665 = 84665^2 = 7168162225\n", + "Line 84666 = 84666^2 = 7168331556\n", + "Line 84667 = 84667^2 = 7168500889\n", + "Line 84668 = 84668^2 = 7168670224\n", + "Line 84669 = 84669^2 = 7168839561\n", + "Line 84670 = 84670^2 = 7169008900\n", + "Line 84671 = 84671^2 = 7169178241\n", + "Line 84672 = 84672^2 = 7169347584\n", + "Line 84673 = 84673^2 = 7169516929\n", + "Line 84674 = 84674^2 = 7169686276\n", + "Line 84675 = 84675^2 = 7169855625\n", + "Line 84676 = 84676^2 = 7170024976\n", + "Line 84677 = 84677^2 = 7170194329\n", + "Line 84678 = 84678^2 = 7170363684\n", + "Line 84679 = 84679^2 = 7170533041\n", + "Line 84680 = 84680^2 = 7170702400\n", + "Line 84681 = 84681^2 = 7170871761\n", + "Line 84682 = 84682^2 = 7171041124\n", + "Line 84683 = 84683^2 = 7171210489\n", + "Line 84684 = 84684^2 = 7171379856\n", + "Line 84685 = 84685^2 = 7171549225\n", + "Line 84686 = 84686^2 = 7171718596\n", + "Line 84687 = 84687^2 = 7171887969\n", + "Line 84688 = 84688^2 = 7172057344\n", + "Line 84689 = 84689^2 = 7172226721\n", + "Line 84690 = 84690^2 = 7172396100\n", + "Line 84691 = 84691^2 = 7172565481\n", + "Line 84692 = 84692^2 = 7172734864\n", + "Line 84693 = 84693^2 = 7172904249\n", + "Line 84694 = 84694^2 = 7173073636\n", + "Line 84695 = 84695^2 = 7173243025\n", + "Line 84696 = 84696^2 = 7173412416\n", + "Line 84697 = 84697^2 = 7173581809\n", + "Line 84698 = 84698^2 = 7173751204\n", + "Line 84699 = 84699^2 = 7173920601\n", + "Line 84700 = 84700^2 = 7174090000\n", + "Line 84701 = 84701^2 = 7174259401\n", + "Line 84702 = 84702^2 = 7174428804\n", + "Line 84703 = 84703^2 = 7174598209\n", + "Line 84704 = 84704^2 = 7174767616\n", + "Line 84705 = 84705^2 = 7174937025\n", + "Line 84706 = 84706^2 = 7175106436\n", + "Line 84707 = 84707^2 = 7175275849\n", + "Line 84708 = 84708^2 = 7175445264\n", + "Line 84709 = 84709^2 = 7175614681\n", + "Line 84710 = 84710^2 = 7175784100\n", + "Line 84711 = 84711^2 = 7175953521\n", + "Line 84712 = 84712^2 = 7176122944\n", + "Line 84713 = 84713^2 = 7176292369\n", + "Line 84714 = 84714^2 = 7176461796\n", + "Line 84715 = 84715^2 = 7176631225\n", + "Line 84716 = 84716^2 = 7176800656\n", + "Line 84717 = 84717^2 = 7176970089\n", + "Line 84718 = 84718^2 = 7177139524\n", + "Line 84719 = 84719^2 = 7177308961\n", + "Line 84720 = 84720^2 = 7177478400\n", + "Line 84721 = 84721^2 = 7177647841\n", + "Line 84722 = 84722^2 = 7177817284\n", + "Line 84723 = 84723^2 = 7177986729\n", + "Line 84724 = 84724^2 = 7178156176\n", + "Line 84725 = 84725^2 = 7178325625\n", + "Line 84726 = 84726^2 = 7178495076\n", + "Line 84727 = 84727^2 = 7178664529\n", + "Line 84728 = 84728^2 = 7178833984\n", + "Line 84729 = 84729^2 = 7179003441\n", + "Line 84730 = 84730^2 = 7179172900\n", + "Line 84731 = 84731^2 = 7179342361\n", + "Line 84732 = 84732^2 = 7179511824\n", + "Line 84733 = 84733^2 = 7179681289\n", + "Line 84734 = 84734^2 = 7179850756\n", + "Line 84735 = 84735^2 = 7180020225\n", + "Line 84736 = 84736^2 = 7180189696\n", + "Line 84737 = 84737^2 = 7180359169\n", + "Line 84738 = 84738^2 = 7180528644\n", + "Line 84739 = 84739^2 = 7180698121\n", + "Line 84740 = 84740^2 = 7180867600\n", + "Line 84741 = 84741^2 = 7181037081\n", + "Line 84742 = 84742^2 = 7181206564\n", + "Line 84743 = 84743^2 = 7181376049\n", + "Line 84744 = 84744^2 = 7181545536\n", + "Line 84745 = 84745^2 = 7181715025\n", + "Line 84746 = 84746^2 = 7181884516\n", + "Line 84747 = 84747^2 = 7182054009\n", + "Line 84748 = 84748^2 = 7182223504\n", + "Line 84749 = 84749^2 = 7182393001\n", + "Line 84750 = 84750^2 = 7182562500\n", + "Line 84751 = 84751^2 = 7182732001\n", + "Line 84752 = 84752^2 = 7182901504\n", + "Line 84753 = 84753^2 = 7183071009\n", + "Line 84754 = 84754^2 = 7183240516\n", + "Line 84755 = 84755^2 = 7183410025\n", + "Line 84756 = 84756^2 = 7183579536\n", + "Line 84757 = 84757^2 = 7183749049\n", + "Line 84758 = 84758^2 = 7183918564\n", + "Line 84759 = 84759^2 = 7184088081\n", + "Line 84760 = 84760^2 = 7184257600\n", + "Line 84761 = 84761^2 = 7184427121\n", + "Line 84762 = 84762^2 = 7184596644\n", + "Line 84763 = 84763^2 = 7184766169\n", + "Line 84764 = 84764^2 = 7184935696\n", + "Line 84765 = 84765^2 = 7185105225\n", + "Line 84766 = 84766^2 = 7185274756\n", + "Line 84767 = 84767^2 = 7185444289\n", + "Line 84768 = 84768^2 = 7185613824\n", + "Line 84769 = 84769^2 = 7185783361\n", + "Line 84770 = 84770^2 = 7185952900\n", + "Line 84771 = 84771^2 = 7186122441\n", + "Line 84772 = 84772^2 = 7186291984\n", + "Line 84773 = 84773^2 = 7186461529\n", + "Line 84774 = 84774^2 = 7186631076\n", + "Line 84775 = 84775^2 = 7186800625\n", + "Line 84776 = 84776^2 = 7186970176\n", + "Line 84777 = 84777^2 = 7187139729\n", + "Line 84778 = 84778^2 = 7187309284\n", + "Line 84779 = 84779^2 = 7187478841\n", + "Line 84780 = 84780^2 = 7187648400\n", + "Line 84781 = 84781^2 = 7187817961\n", + "Line 84782 = 84782^2 = 7187987524\n", + "Line 84783 = 84783^2 = 7188157089\n", + "Line 84784 = 84784^2 = 7188326656\n", + "Line 84785 = 84785^2 = 7188496225\n", + "Line 84786 = 84786^2 = 7188665796\n", + "Line 84787 = 84787^2 = 7188835369\n", + "Line 84788 = 84788^2 = 7189004944\n", + "Line 84789 = 84789^2 = 7189174521\n", + "Line 84790 = 84790^2 = 7189344100\n", + "Line 84791 = 84791^2 = 7189513681\n", + "Line 84792 = 84792^2 = 7189683264\n", + "Line 84793 = 84793^2 = 7189852849\n", + "Line 84794 = 84794^2 = 7190022436\n", + "Line 84795 = 84795^2 = 7190192025\n", + "Line 84796 = 84796^2 = 7190361616\n", + "Line 84797 = 84797^2 = 7190531209\n", + "Line 84798 = 84798^2 = 7190700804\n", + "Line 84799 = 84799^2 = 7190870401\n", + "Line 84800 = 84800^2 = 7191040000\n", + "Line 84801 = 84801^2 = 7191209601\n", + "Line 84802 = 84802^2 = 7191379204\n", + "Line 84803 = 84803^2 = 7191548809\n", + "Line 84804 = 84804^2 = 7191718416\n", + "Line 84805 = 84805^2 = 7191888025\n", + "Line 84806 = 84806^2 = 7192057636\n", + "Line 84807 = 84807^2 = 7192227249\n", + "Line 84808 = 84808^2 = 7192396864\n", + "Line 84809 = 84809^2 = 7192566481\n", + "Line 84810 = 84810^2 = 7192736100\n", + "Line 84811 = 84811^2 = 7192905721\n", + "Line 84812 = 84812^2 = 7193075344\n", + "Line 84813 = 84813^2 = 7193244969\n", + "Line 84814 = 84814^2 = 7193414596\n", + "Line 84815 = 84815^2 = 7193584225\n", + "Line 84816 = 84816^2 = 7193753856\n", + "Line 84817 = 84817^2 = 7193923489\n", + "Line 84818 = 84818^2 = 7194093124\n", + "Line 84819 = 84819^2 = 7194262761\n", + "Line 84820 = 84820^2 = 7194432400\n", + "Line 84821 = 84821^2 = 7194602041\n", + "Line 84822 = 84822^2 = 7194771684\n", + "Line 84823 = 84823^2 = 7194941329\n", + "Line 84824 = 84824^2 = 7195110976\n", + "Line 84825 = 84825^2 = 7195280625\n", + "Line 84826 = 84826^2 = 7195450276\n", + "Line 84827 = 84827^2 = 7195619929\n", + "Line 84828 = 84828^2 = 7195789584\n", + "Line 84829 = 84829^2 = 7195959241\n", + "Line 84830 = 84830^2 = 7196128900\n", + "Line 84831 = 84831^2 = 7196298561\n", + "Line 84832 = 84832^2 = 7196468224\n", + "Line 84833 = 84833^2 = 7196637889\n", + "Line 84834 = 84834^2 = 7196807556\n", + "Line 84835 = 84835^2 = 7196977225\n", + "Line 84836 = 84836^2 = 7197146896\n", + "Line 84837 = 84837^2 = 7197316569\n", + "Line 84838 = 84838^2 = 7197486244\n", + "Line 84839 = 84839^2 = 7197655921\n", + "Line 84840 = 84840^2 = 7197825600\n", + "Line 84841 = 84841^2 = 7197995281\n", + "Line 84842 = 84842^2 = 7198164964\n", + "Line 84843 = 84843^2 = 7198334649\n", + "Line 84844 = 84844^2 = 7198504336\n", + "Line 84845 = 84845^2 = 7198674025\n", + "Line 84846 = 84846^2 = 7198843716\n", + "Line 84847 = 84847^2 = 7199013409\n", + "Line 84848 = 84848^2 = 7199183104\n", + "Line 84849 = 84849^2 = 7199352801\n", + "Line 84850 = 84850^2 = 7199522500\n", + "Line 84851 = 84851^2 = 7199692201\n", + "Line 84852 = 84852^2 = 7199861904\n", + "Line 84853 = 84853^2 = 7200031609\n", + "Line 84854 = 84854^2 = 7200201316\n", + "Line 84855 = 84855^2 = 7200371025\n", + "Line 84856 = 84856^2 = 7200540736\n", + "Line 84857 = 84857^2 = 7200710449\n", + "Line 84858 = 84858^2 = 7200880164\n", + "Line 84859 = 84859^2 = 7201049881\n", + "Line 84860 = 84860^2 = 7201219600\n", + "Line 84861 = 84861^2 = 7201389321\n", + "Line 84862 = 84862^2 = 7201559044\n", + "Line 84863 = 84863^2 = 7201728769\n", + "Line 84864 = 84864^2 = 7201898496\n", + "Line 84865 = 84865^2 = 7202068225\n", + "Line 84866 = 84866^2 = 7202237956\n", + "Line 84867 = 84867^2 = 7202407689\n", + "Line 84868 = 84868^2 = 7202577424\n", + "Line 84869 = 84869^2 = 7202747161\n", + "Line 84870 = 84870^2 = 7202916900\n", + "Line 84871 = 84871^2 = 7203086641\n", + "Line 84872 = 84872^2 = 7203256384\n", + "Line 84873 = 84873^2 = 7203426129\n", + "Line 84874 = 84874^2 = 7203595876\n", + "Line 84875 = 84875^2 = 7203765625\n", + "Line 84876 = 84876^2 = 7203935376\n", + "Line 84877 = 84877^2 = 7204105129\n", + "Line 84878 = 84878^2 = 7204274884\n", + "Line 84879 = 84879^2 = 7204444641\n", + "Line 84880 = 84880^2 = 7204614400\n", + "Line 84881 = 84881^2 = 7204784161\n", + "Line 84882 = 84882^2 = 7204953924\n", + "Line 84883 = 84883^2 = 7205123689\n", + "Line 84884 = 84884^2 = 7205293456\n", + "Line 84885 = 84885^2 = 7205463225\n", + "Line 84886 = 84886^2 = 7205632996\n", + "Line 84887 = 84887^2 = 7205802769\n", + "Line 84888 = 84888^2 = 7205972544\n", + "Line 84889 = 84889^2 = 7206142321\n", + "Line 84890 = 84890^2 = 7206312100\n", + "Line 84891 = 84891^2 = 7206481881\n", + "Line 84892 = 84892^2 = 7206651664\n", + "Line 84893 = 84893^2 = 7206821449\n", + "Line 84894 = 84894^2 = 7206991236\n", + "Line 84895 = 84895^2 = 7207161025\n", + "Line 84896 = 84896^2 = 7207330816\n", + "Line 84897 = 84897^2 = 7207500609\n", + "Line 84898 = 84898^2 = 7207670404\n", + "Line 84899 = 84899^2 = 7207840201\n", + "Line 84900 = 84900^2 = 7208010000\n", + "Line 84901 = 84901^2 = 7208179801\n", + "Line 84902 = 84902^2 = 7208349604\n", + "Line 84903 = 84903^2 = 7208519409\n", + "Line 84904 = 84904^2 = 7208689216\n", + "Line 84905 = 84905^2 = 7208859025\n", + "Line 84906 = 84906^2 = 7209028836\n", + "Line 84907 = 84907^2 = 7209198649\n", + "Line 84908 = 84908^2 = 7209368464\n", + "Line 84909 = 84909^2 = 7209538281\n", + "Line 84910 = 84910^2 = 7209708100\n", + "Line 84911 = 84911^2 = 7209877921\n", + "Line 84912 = 84912^2 = 7210047744\n", + "Line 84913 = 84913^2 = 7210217569\n", + "Line 84914 = 84914^2 = 7210387396\n", + "Line 84915 = 84915^2 = 7210557225\n", + "Line 84916 = 84916^2 = 7210727056\n", + "Line 84917 = 84917^2 = 7210896889\n", + "Line 84918 = 84918^2 = 7211066724\n", + "Line 84919 = 84919^2 = 7211236561\n", + "Line 84920 = 84920^2 = 7211406400\n", + "Line 84921 = 84921^2 = 7211576241\n", + "Line 84922 = 84922^2 = 7211746084\n", + "Line 84923 = 84923^2 = 7211915929\n", + "Line 84924 = 84924^2 = 7212085776\n", + "Line 84925 = 84925^2 = 7212255625\n", + "Line 84926 = 84926^2 = 7212425476\n", + "Line 84927 = 84927^2 = 7212595329\n", + "Line 84928 = 84928^2 = 7212765184\n", + "Line 84929 = 84929^2 = 7212935041\n", + "Line 84930 = 84930^2 = 7213104900\n", + "Line 84931 = 84931^2 = 7213274761\n", + "Line 84932 = 84932^2 = 7213444624\n", + "Line 84933 = 84933^2 = 7213614489\n", + "Line 84934 = 84934^2 = 7213784356\n", + "Line 84935 = 84935^2 = 7213954225\n", + "Line 84936 = 84936^2 = 7214124096\n", + "Line 84937 = 84937^2 = 7214293969\n", + "Line 84938 = 84938^2 = 7214463844\n", + "Line 84939 = 84939^2 = 7214633721\n", + "Line 84940 = 84940^2 = 7214803600\n", + "Line 84941 = 84941^2 = 7214973481\n", + "Line 84942 = 84942^2 = 7215143364\n", + "Line 84943 = 84943^2 = 7215313249\n", + "Line 84944 = 84944^2 = 7215483136\n", + "Line 84945 = 84945^2 = 7215653025\n", + "Line 84946 = 84946^2 = 7215822916\n", + "Line 84947 = 84947^2 = 7215992809\n", + "Line 84948 = 84948^2 = 7216162704\n", + "Line 84949 = 84949^2 = 7216332601\n", + "Line 84950 = 84950^2 = 7216502500\n", + "Line 84951 = 84951^2 = 7216672401\n", + "Line 84952 = 84952^2 = 7216842304\n", + "Line 84953 = 84953^2 = 7217012209\n", + "Line 84954 = 84954^2 = 7217182116\n", + "Line 84955 = 84955^2 = 7217352025\n", + "Line 84956 = 84956^2 = 7217521936\n", + "Line 84957 = 84957^2 = 7217691849\n", + "Line 84958 = 84958^2 = 7217861764\n", + "Line 84959 = 84959^2 = 7218031681\n", + "Line 84960 = 84960^2 = 7218201600\n", + "Line 84961 = 84961^2 = 7218371521\n", + "Line 84962 = 84962^2 = 7218541444\n", + "Line 84963 = 84963^2 = 7218711369\n", + "Line 84964 = 84964^2 = 7218881296\n", + "Line 84965 = 84965^2 = 7219051225\n", + "Line 84966 = 84966^2 = 7219221156\n", + "Line 84967 = 84967^2 = 7219391089\n", + "Line 84968 = 84968^2 = 7219561024\n", + "Line 84969 = 84969^2 = 7219730961\n", + "Line 84970 = 84970^2 = 7219900900\n", + "Line 84971 = 84971^2 = 7220070841\n", + "Line 84972 = 84972^2 = 7220240784\n", + "Line 84973 = 84973^2 = 7220410729\n", + "Line 84974 = 84974^2 = 7220580676\n", + "Line 84975 = 84975^2 = 7220750625\n", + "Line 84976 = 84976^2 = 7220920576\n", + "Line 84977 = 84977^2 = 7221090529\n", + "Line 84978 = 84978^2 = 7221260484\n", + "Line 84979 = 84979^2 = 7221430441\n", + "Line 84980 = 84980^2 = 7221600400\n", + "Line 84981 = 84981^2 = 7221770361\n", + "Line 84982 = 84982^2 = 7221940324\n", + "Line 84983 = 84983^2 = 7222110289\n", + "Line 84984 = 84984^2 = 7222280256\n", + "Line 84985 = 84985^2 = 7222450225\n", + "Line 84986 = 84986^2 = 7222620196\n", + "Line 84987 = 84987^2 = 7222790169\n", + "Line 84988 = 84988^2 = 7222960144\n", + "Line 84989 = 84989^2 = 7223130121\n", + "Line 84990 = 84990^2 = 7223300100\n", + "Line 84991 = 84991^2 = 7223470081\n", + "Line 84992 = 84992^2 = 7223640064\n", + "Line 84993 = 84993^2 = 7223810049\n", + "Line 84994 = 84994^2 = 7223980036\n", + "Line 84995 = 84995^2 = 7224150025\n", + "Line 84996 = 84996^2 = 7224320016\n", + "Line 84997 = 84997^2 = 7224490009\n", + "Line 84998 = 84998^2 = 7224660004\n", + "Line 84999 = 84999^2 = 7224830001\n", + "Line 85000 = 85000^2 = 7225000000\n", + "Line 85001 = 85001^2 = 7225170001\n", + "Line 85002 = 85002^2 = 7225340004\n", + "Line 85003 = 85003^2 = 7225510009\n", + "Line 85004 = 85004^2 = 7225680016\n", + "Line 85005 = 85005^2 = 7225850025\n", + "Line 85006 = 85006^2 = 7226020036\n", + "Line 85007 = 85007^2 = 7226190049\n", + "Line 85008 = 85008^2 = 7226360064\n", + "Line 85009 = 85009^2 = 7226530081\n", + "Line 85010 = 85010^2 = 7226700100\n", + "Line 85011 = 85011^2 = 7226870121\n", + "Line 85012 = 85012^2 = 7227040144\n", + "Line 85013 = 85013^2 = 7227210169\n", + "Line 85014 = 85014^2 = 7227380196\n", + "Line 85015 = 85015^2 = 7227550225\n", + "Line 85016 = 85016^2 = 7227720256\n", + "Line 85017 = 85017^2 = 7227890289\n", + "Line 85018 = 85018^2 = 7228060324\n", + "Line 85019 = 85019^2 = 7228230361\n", + "Line 85020 = 85020^2 = 7228400400\n", + "Line 85021 = 85021^2 = 7228570441\n", + "Line 85022 = 85022^2 = 7228740484\n", + "Line 85023 = 85023^2 = 7228910529\n", + "Line 85024 = 85024^2 = 7229080576\n", + "Line 85025 = 85025^2 = 7229250625\n", + "Line 85026 = 85026^2 = 7229420676\n", + "Line 85027 = 85027^2 = 7229590729\n", + "Line 85028 = 85028^2 = 7229760784\n", + "Line 85029 = 85029^2 = 7229930841\n", + "Line 85030 = 85030^2 = 7230100900\n", + "Line 85031 = 85031^2 = 7230270961\n", + "Line 85032 = 85032^2 = 7230441024\n", + "Line 85033 = 85033^2 = 7230611089\n", + "Line 85034 = 85034^2 = 7230781156\n", + "Line 85035 = 85035^2 = 7230951225\n", + "Line 85036 = 85036^2 = 7231121296\n", + "Line 85037 = 85037^2 = 7231291369\n", + "Line 85038 = 85038^2 = 7231461444\n", + "Line 85039 = 85039^2 = 7231631521\n", + "Line 85040 = 85040^2 = 7231801600\n", + "Line 85041 = 85041^2 = 7231971681\n", + "Line 85042 = 85042^2 = 7232141764\n", + "Line 85043 = 85043^2 = 7232311849\n", + "Line 85044 = 85044^2 = 7232481936\n", + "Line 85045 = 85045^2 = 7232652025\n", + "Line 85046 = 85046^2 = 7232822116\n", + "Line 85047 = 85047^2 = 7232992209\n", + "Line 85048 = 85048^2 = 7233162304\n", + "Line 85049 = 85049^2 = 7233332401\n", + "Line 85050 = 85050^2 = 7233502500\n", + "Line 85051 = 85051^2 = 7233672601\n", + "Line 85052 = 85052^2 = 7233842704\n", + "Line 85053 = 85053^2 = 7234012809\n", + "Line 85054 = 85054^2 = 7234182916\n", + "Line 85055 = 85055^2 = 7234353025\n", + "Line 85056 = 85056^2 = 7234523136\n", + "Line 85057 = 85057^2 = 7234693249\n", + "Line 85058 = 85058^2 = 7234863364\n", + "Line 85059 = 85059^2 = 7235033481\n", + "Line 85060 = 85060^2 = 7235203600\n", + "Line 85061 = 85061^2 = 7235373721\n", + "Line 85062 = 85062^2 = 7235543844\n", + "Line 85063 = 85063^2 = 7235713969\n", + "Line 85064 = 85064^2 = 7235884096\n", + "Line 85065 = 85065^2 = 7236054225\n", + "Line 85066 = 85066^2 = 7236224356\n", + "Line 85067 = 85067^2 = 7236394489\n", + "Line 85068 = 85068^2 = 7236564624\n", + "Line 85069 = 85069^2 = 7236734761\n", + "Line 85070 = 85070^2 = 7236904900\n", + "Line 85071 = 85071^2 = 7237075041\n", + "Line 85072 = 85072^2 = 7237245184\n", + "Line 85073 = 85073^2 = 7237415329\n", + "Line 85074 = 85074^2 = 7237585476\n", + "Line 85075 = 85075^2 = 7237755625\n", + "Line 85076 = 85076^2 = 7237925776\n", + "Line 85077 = 85077^2 = 7238095929\n", + "Line 85078 = 85078^2 = 7238266084\n", + "Line 85079 = 85079^2 = 7238436241\n", + "Line 85080 = 85080^2 = 7238606400\n", + "Line 85081 = 85081^2 = 7238776561\n", + "Line 85082 = 85082^2 = 7238946724\n", + "Line 85083 = 85083^2 = 7239116889\n", + "Line 85084 = 85084^2 = 7239287056\n", + "Line 85085 = 85085^2 = 7239457225\n", + "Line 85086 = 85086^2 = 7239627396\n", + "Line 85087 = 85087^2 = 7239797569\n", + "Line 85088 = 85088^2 = 7239967744\n", + "Line 85089 = 85089^2 = 7240137921\n", + "Line 85090 = 85090^2 = 7240308100\n", + "Line 85091 = 85091^2 = 7240478281\n", + "Line 85092 = 85092^2 = 7240648464\n", + "Line 85093 = 85093^2 = 7240818649\n", + "Line 85094 = 85094^2 = 7240988836\n", + "Line 85095 = 85095^2 = 7241159025\n", + "Line 85096 = 85096^2 = 7241329216\n", + "Line 85097 = 85097^2 = 7241499409\n", + "Line 85098 = 85098^2 = 7241669604\n", + "Line 85099 = 85099^2 = 7241839801\n", + "Line 85100 = 85100^2 = 7242010000\n", + "Line 85101 = 85101^2 = 7242180201\n", + "Line 85102 = 85102^2 = 7242350404\n", + "Line 85103 = 85103^2 = 7242520609\n", + "Line 85104 = 85104^2 = 7242690816\n", + "Line 85105 = 85105^2 = 7242861025\n", + "Line 85106 = 85106^2 = 7243031236\n", + "Line 85107 = 85107^2 = 7243201449\n", + "Line 85108 = 85108^2 = 7243371664\n", + "Line 85109 = 85109^2 = 7243541881\n", + "Line 85110 = 85110^2 = 7243712100\n", + "Line 85111 = 85111^2 = 7243882321\n", + "Line 85112 = 85112^2 = 7244052544\n", + "Line 85113 = 85113^2 = 7244222769\n", + "Line 85114 = 85114^2 = 7244392996\n", + "Line 85115 = 85115^2 = 7244563225\n", + "Line 85116 = 85116^2 = 7244733456\n", + "Line 85117 = 85117^2 = 7244903689\n", + "Line 85118 = 85118^2 = 7245073924\n", + "Line 85119 = 85119^2 = 7245244161\n", + "Line 85120 = 85120^2 = 7245414400\n", + "Line 85121 = 85121^2 = 7245584641\n", + "Line 85122 = 85122^2 = 7245754884\n", + "Line 85123 = 85123^2 = 7245925129\n", + "Line 85124 = 85124^2 = 7246095376\n", + "Line 85125 = 85125^2 = 7246265625\n", + "Line 85126 = 85126^2 = 7246435876\n", + "Line 85127 = 85127^2 = 7246606129\n", + "Line 85128 = 85128^2 = 7246776384\n", + "Line 85129 = 85129^2 = 7246946641\n", + "Line 85130 = 85130^2 = 7247116900\n", + "Line 85131 = 85131^2 = 7247287161\n", + "Line 85132 = 85132^2 = 7247457424\n", + "Line 85133 = 85133^2 = 7247627689\n", + "Line 85134 = 85134^2 = 7247797956\n", + "Line 85135 = 85135^2 = 7247968225\n", + "Line 85136 = 85136^2 = 7248138496\n", + "Line 85137 = 85137^2 = 7248308769\n", + "Line 85138 = 85138^2 = 7248479044\n", + "Line 85139 = 85139^2 = 7248649321\n", + "Line 85140 = 85140^2 = 7248819600\n", + "Line 85141 = 85141^2 = 7248989881\n", + "Line 85142 = 85142^2 = 7249160164\n", + "Line 85143 = 85143^2 = 7249330449\n", + "Line 85144 = 85144^2 = 7249500736\n", + "Line 85145 = 85145^2 = 7249671025\n", + "Line 85146 = 85146^2 = 7249841316\n", + "Line 85147 = 85147^2 = 7250011609\n", + "Line 85148 = 85148^2 = 7250181904\n", + "Line 85149 = 85149^2 = 7250352201\n", + "Line 85150 = 85150^2 = 7250522500\n", + "Line 85151 = 85151^2 = 7250692801\n", + "Line 85152 = 85152^2 = 7250863104\n", + "Line 85153 = 85153^2 = 7251033409\n", + "Line 85154 = 85154^2 = 7251203716\n", + "Line 85155 = 85155^2 = 7251374025\n", + "Line 85156 = 85156^2 = 7251544336\n", + "Line 85157 = 85157^2 = 7251714649\n", + "Line 85158 = 85158^2 = 7251884964\n", + "Line 85159 = 85159^2 = 7252055281\n", + "Line 85160 = 85160^2 = 7252225600\n", + "Line 85161 = 85161^2 = 7252395921\n", + "Line 85162 = 85162^2 = 7252566244\n", + "Line 85163 = 85163^2 = 7252736569\n", + "Line 85164 = 85164^2 = 7252906896\n", + "Line 85165 = 85165^2 = 7253077225\n", + "Line 85166 = 85166^2 = 7253247556\n", + "Line 85167 = 85167^2 = 7253417889\n", + "Line 85168 = 85168^2 = 7253588224\n", + "Line 85169 = 85169^2 = 7253758561\n", + "Line 85170 = 85170^2 = 7253928900\n", + "Line 85171 = 85171^2 = 7254099241\n", + "Line 85172 = 85172^2 = 7254269584\n", + "Line 85173 = 85173^2 = 7254439929\n", + "Line 85174 = 85174^2 = 7254610276\n", + "Line 85175 = 85175^2 = 7254780625\n", + "Line 85176 = 85176^2 = 7254950976\n", + "Line 85177 = 85177^2 = 7255121329\n", + "Line 85178 = 85178^2 = 7255291684\n", + "Line 85179 = 85179^2 = 7255462041\n", + "Line 85180 = 85180^2 = 7255632400\n", + "Line 85181 = 85181^2 = 7255802761\n", + "Line 85182 = 85182^2 = 7255973124\n", + "Line 85183 = 85183^2 = 7256143489\n", + "Line 85184 = 85184^2 = 7256313856\n", + "Line 85185 = 85185^2 = 7256484225\n", + "Line 85186 = 85186^2 = 7256654596\n", + "Line 85187 = 85187^2 = 7256824969\n", + "Line 85188 = 85188^2 = 7256995344\n", + "Line 85189 = 85189^2 = 7257165721\n", + "Line 85190 = 85190^2 = 7257336100\n", + "Line 85191 = 85191^2 = 7257506481\n", + "Line 85192 = 85192^2 = 7257676864\n", + "Line 85193 = 85193^2 = 7257847249\n", + "Line 85194 = 85194^2 = 7258017636\n", + "Line 85195 = 85195^2 = 7258188025\n", + "Line 85196 = 85196^2 = 7258358416\n", + "Line 85197 = 85197^2 = 7258528809\n", + "Line 85198 = 85198^2 = 7258699204\n", + "Line 85199 = 85199^2 = 7258869601\n", + "Line 85200 = 85200^2 = 7259040000\n", + "Line 85201 = 85201^2 = 7259210401\n", + "Line 85202 = 85202^2 = 7259380804\n", + "Line 85203 = 85203^2 = 7259551209\n", + "Line 85204 = 85204^2 = 7259721616\n", + "Line 85205 = 85205^2 = 7259892025\n", + "Line 85206 = 85206^2 = 7260062436\n", + "Line 85207 = 85207^2 = 7260232849\n", + "Line 85208 = 85208^2 = 7260403264\n", + "Line 85209 = 85209^2 = 7260573681\n", + "Line 85210 = 85210^2 = 7260744100\n", + "Line 85211 = 85211^2 = 7260914521\n", + "Line 85212 = 85212^2 = 7261084944\n", + "Line 85213 = 85213^2 = 7261255369\n", + "Line 85214 = 85214^2 = 7261425796\n", + "Line 85215 = 85215^2 = 7261596225\n", + "Line 85216 = 85216^2 = 7261766656\n", + "Line 85217 = 85217^2 = 7261937089\n", + "Line 85218 = 85218^2 = 7262107524\n", + "Line 85219 = 85219^2 = 7262277961\n", + "Line 85220 = 85220^2 = 7262448400\n", + "Line 85221 = 85221^2 = 7262618841\n", + "Line 85222 = 85222^2 = 7262789284\n", + "Line 85223 = 85223^2 = 7262959729\n", + "Line 85224 = 85224^2 = 7263130176\n", + "Line 85225 = 85225^2 = 7263300625\n", + "Line 85226 = 85226^2 = 7263471076\n", + "Line 85227 = 85227^2 = 7263641529\n", + "Line 85228 = 85228^2 = 7263811984\n", + "Line 85229 = 85229^2 = 7263982441\n", + "Line 85230 = 85230^2 = 7264152900\n", + "Line 85231 = 85231^2 = 7264323361\n", + "Line 85232 = 85232^2 = 7264493824\n", + "Line 85233 = 85233^2 = 7264664289\n", + "Line 85234 = 85234^2 = 7264834756\n", + "Line 85235 = 85235^2 = 7265005225\n", + "Line 85236 = 85236^2 = 7265175696\n", + "Line 85237 = 85237^2 = 7265346169\n", + "Line 85238 = 85238^2 = 7265516644\n", + "Line 85239 = 85239^2 = 7265687121\n", + "Line 85240 = 85240^2 = 7265857600\n", + "Line 85241 = 85241^2 = 7266028081\n", + "Line 85242 = 85242^2 = 7266198564\n", + "Line 85243 = 85243^2 = 7266369049\n", + "Line 85244 = 85244^2 = 7266539536\n", + "Line 85245 = 85245^2 = 7266710025\n", + "Line 85246 = 85246^2 = 7266880516\n", + "Line 85247 = 85247^2 = 7267051009\n", + "Line 85248 = 85248^2 = 7267221504\n", + "Line 85249 = 85249^2 = 7267392001\n", + "Line 85250 = 85250^2 = 7267562500\n", + "Line 85251 = 85251^2 = 7267733001\n", + "Line 85252 = 85252^2 = 7267903504\n", + "Line 85253 = 85253^2 = 7268074009\n", + "Line 85254 = 85254^2 = 7268244516\n", + "Line 85255 = 85255^2 = 7268415025\n", + "Line 85256 = 85256^2 = 7268585536\n", + "Line 85257 = 85257^2 = 7268756049\n", + "Line 85258 = 85258^2 = 7268926564\n", + "Line 85259 = 85259^2 = 7269097081\n", + "Line 85260 = 85260^2 = 7269267600\n", + "Line 85261 = 85261^2 = 7269438121\n", + "Line 85262 = 85262^2 = 7269608644\n", + "Line 85263 = 85263^2 = 7269779169\n", + "Line 85264 = 85264^2 = 7269949696\n", + "Line 85265 = 85265^2 = 7270120225\n", + "Line 85266 = 85266^2 = 7270290756\n", + "Line 85267 = 85267^2 = 7270461289\n", + "Line 85268 = 85268^2 = 7270631824\n", + "Line 85269 = 85269^2 = 7270802361\n", + "Line 85270 = 85270^2 = 7270972900\n", + "Line 85271 = 85271^2 = 7271143441\n", + "Line 85272 = 85272^2 = 7271313984\n", + "Line 85273 = 85273^2 = 7271484529\n", + "Line 85274 = 85274^2 = 7271655076\n", + "Line 85275 = 85275^2 = 7271825625\n", + "Line 85276 = 85276^2 = 7271996176\n", + "Line 85277 = 85277^2 = 7272166729\n", + "Line 85278 = 85278^2 = 7272337284\n", + "Line 85279 = 85279^2 = 7272507841\n", + "Line 85280 = 85280^2 = 7272678400\n", + "Line 85281 = 85281^2 = 7272848961\n", + "Line 85282 = 85282^2 = 7273019524\n", + "Line 85283 = 85283^2 = 7273190089\n", + "Line 85284 = 85284^2 = 7273360656\n", + "Line 85285 = 85285^2 = 7273531225\n", + "Line 85286 = 85286^2 = 7273701796\n", + "Line 85287 = 85287^2 = 7273872369\n", + "Line 85288 = 85288^2 = 7274042944\n", + "Line 85289 = 85289^2 = 7274213521\n", + "Line 85290 = 85290^2 = 7274384100\n", + "Line 85291 = 85291^2 = 7274554681\n", + "Line 85292 = 85292^2 = 7274725264\n", + "Line 85293 = 85293^2 = 7274895849\n", + "Line 85294 = 85294^2 = 7275066436\n", + "Line 85295 = 85295^2 = 7275237025\n", + "Line 85296 = 85296^2 = 7275407616\n", + "Line 85297 = 85297^2 = 7275578209\n", + "Line 85298 = 85298^2 = 7275748804\n", + "Line 85299 = 85299^2 = 7275919401\n", + "Line 85300 = 85300^2 = 7276090000\n", + "Line 85301 = 85301^2 = 7276260601\n", + "Line 85302 = 85302^2 = 7276431204\n", + "Line 85303 = 85303^2 = 7276601809\n", + "Line 85304 = 85304^2 = 7276772416\n", + "Line 85305 = 85305^2 = 7276943025\n", + "Line 85306 = 85306^2 = 7277113636\n", + "Line 85307 = 85307^2 = 7277284249\n", + "Line 85308 = 85308^2 = 7277454864\n", + "Line 85309 = 85309^2 = 7277625481\n", + "Line 85310 = 85310^2 = 7277796100\n", + "Line 85311 = 85311^2 = 7277966721\n", + "Line 85312 = 85312^2 = 7278137344\n", + "Line 85313 = 85313^2 = 7278307969\n", + "Line 85314 = 85314^2 = 7278478596\n", + "Line 85315 = 85315^2 = 7278649225\n", + "Line 85316 = 85316^2 = 7278819856\n", + "Line 85317 = 85317^2 = 7278990489\n", + "Line 85318 = 85318^2 = 7279161124\n", + "Line 85319 = 85319^2 = 7279331761\n", + "Line 85320 = 85320^2 = 7279502400\n", + "Line 85321 = 85321^2 = 7279673041\n", + "Line 85322 = 85322^2 = 7279843684\n", + "Line 85323 = 85323^2 = 7280014329\n", + "Line 85324 = 85324^2 = 7280184976\n", + "Line 85325 = 85325^2 = 7280355625\n", + "Line 85326 = 85326^2 = 7280526276\n", + "Line 85327 = 85327^2 = 7280696929\n", + "Line 85328 = 85328^2 = 7280867584\n", + "Line 85329 = 85329^2 = 7281038241\n", + "Line 85330 = 85330^2 = 7281208900\n", + "Line 85331 = 85331^2 = 7281379561\n", + "Line 85332 = 85332^2 = 7281550224\n", + "Line 85333 = 85333^2 = 7281720889\n", + "Line 85334 = 85334^2 = 7281891556\n", + "Line 85335 = 85335^2 = 7282062225\n", + "Line 85336 = 85336^2 = 7282232896\n", + "Line 85337 = 85337^2 = 7282403569\n", + "Line 85338 = 85338^2 = 7282574244\n", + "Line 85339 = 85339^2 = 7282744921\n", + "Line 85340 = 85340^2 = 7282915600\n", + "Line 85341 = 85341^2 = 7283086281\n", + "Line 85342 = 85342^2 = 7283256964\n", + "Line 85343 = 85343^2 = 7283427649\n", + "Line 85344 = 85344^2 = 7283598336\n", + "Line 85345 = 85345^2 = 7283769025\n", + "Line 85346 = 85346^2 = 7283939716\n", + "Line 85347 = 85347^2 = 7284110409\n", + "Line 85348 = 85348^2 = 7284281104\n", + "Line 85349 = 85349^2 = 7284451801\n", + "Line 85350 = 85350^2 = 7284622500\n", + "Line 85351 = 85351^2 = 7284793201\n", + "Line 85352 = 85352^2 = 7284963904\n", + "Line 85353 = 85353^2 = 7285134609\n", + "Line 85354 = 85354^2 = 7285305316\n", + "Line 85355 = 85355^2 = 7285476025\n", + "Line 85356 = 85356^2 = 7285646736\n", + "Line 85357 = 85357^2 = 7285817449\n", + "Line 85358 = 85358^2 = 7285988164\n", + "Line 85359 = 85359^2 = 7286158881\n", + "Line 85360 = 85360^2 = 7286329600\n", + "Line 85361 = 85361^2 = 7286500321\n", + "Line 85362 = 85362^2 = 7286671044\n", + "Line 85363 = 85363^2 = 7286841769\n", + "Line 85364 = 85364^2 = 7287012496\n", + "Line 85365 = 85365^2 = 7287183225\n", + "Line 85366 = 85366^2 = 7287353956\n", + "Line 85367 = 85367^2 = 7287524689\n", + "Line 85368 = 85368^2 = 7287695424\n", + "Line 85369 = 85369^2 = 7287866161\n", + "Line 85370 = 85370^2 = 7288036900\n", + "Line 85371 = 85371^2 = 7288207641\n", + "Line 85372 = 85372^2 = 7288378384\n", + "Line 85373 = 85373^2 = 7288549129\n", + "Line 85374 = 85374^2 = 7288719876\n", + "Line 85375 = 85375^2 = 7288890625\n", + "Line 85376 = 85376^2 = 7289061376\n", + "Line 85377 = 85377^2 = 7289232129\n", + "Line 85378 = 85378^2 = 7289402884\n", + "Line 85379 = 85379^2 = 7289573641\n", + "Line 85380 = 85380^2 = 7289744400\n", + "Line 85381 = 85381^2 = 7289915161\n", + "Line 85382 = 85382^2 = 7290085924\n", + "Line 85383 = 85383^2 = 7290256689\n", + "Line 85384 = 85384^2 = 7290427456\n", + "Line 85385 = 85385^2 = 7290598225\n", + "Line 85386 = 85386^2 = 7290768996\n", + "Line 85387 = 85387^2 = 7290939769\n", + "Line 85388 = 85388^2 = 7291110544\n", + "Line 85389 = 85389^2 = 7291281321\n", + "Line 85390 = 85390^2 = 7291452100\n", + "Line 85391 = 85391^2 = 7291622881\n", + "Line 85392 = 85392^2 = 7291793664\n", + "Line 85393 = 85393^2 = 7291964449\n", + "Line 85394 = 85394^2 = 7292135236\n", + "Line 85395 = 85395^2 = 7292306025\n", + "Line 85396 = 85396^2 = 7292476816\n", + "Line 85397 = 85397^2 = 7292647609\n", + "Line 85398 = 85398^2 = 7292818404\n", + "Line 85399 = 85399^2 = 7292989201\n", + "Line 85400 = 85400^2 = 7293160000\n", + "Line 85401 = 85401^2 = 7293330801\n", + "Line 85402 = 85402^2 = 7293501604\n", + "Line 85403 = 85403^2 = 7293672409\n", + "Line 85404 = 85404^2 = 7293843216\n", + "Line 85405 = 85405^2 = 7294014025\n", + "Line 85406 = 85406^2 = 7294184836\n", + "Line 85407 = 85407^2 = 7294355649\n", + "Line 85408 = 85408^2 = 7294526464\n", + "Line 85409 = 85409^2 = 7294697281\n", + "Line 85410 = 85410^2 = 7294868100\n", + "Line 85411 = 85411^2 = 7295038921\n", + "Line 85412 = 85412^2 = 7295209744\n", + "Line 85413 = 85413^2 = 7295380569\n", + "Line 85414 = 85414^2 = 7295551396\n", + "Line 85415 = 85415^2 = 7295722225\n", + "Line 85416 = 85416^2 = 7295893056\n", + "Line 85417 = 85417^2 = 7296063889\n", + "Line 85418 = 85418^2 = 7296234724\n", + "Line 85419 = 85419^2 = 7296405561\n", + "Line 85420 = 85420^2 = 7296576400\n", + "Line 85421 = 85421^2 = 7296747241\n", + "Line 85422 = 85422^2 = 7296918084\n", + "Line 85423 = 85423^2 = 7297088929\n", + "Line 85424 = 85424^2 = 7297259776\n", + "Line 85425 = 85425^2 = 7297430625\n", + "Line 85426 = 85426^2 = 7297601476\n", + "Line 85427 = 85427^2 = 7297772329\n", + "Line 85428 = 85428^2 = 7297943184\n", + "Line 85429 = 85429^2 = 7298114041\n", + "Line 85430 = 85430^2 = 7298284900\n", + "Line 85431 = 85431^2 = 7298455761\n", + "Line 85432 = 85432^2 = 7298626624\n", + "Line 85433 = 85433^2 = 7298797489\n", + "Line 85434 = 85434^2 = 7298968356\n", + "Line 85435 = 85435^2 = 7299139225\n", + "Line 85436 = 85436^2 = 7299310096\n", + "Line 85437 = 85437^2 = 7299480969\n", + "Line 85438 = 85438^2 = 7299651844\n", + "Line 85439 = 85439^2 = 7299822721\n", + "Line 85440 = 85440^2 = 7299993600\n", + "Line 85441 = 85441^2 = 7300164481\n", + "Line 85442 = 85442^2 = 7300335364\n", + "Line 85443 = 85443^2 = 7300506249\n", + "Line 85444 = 85444^2 = 7300677136\n", + "Line 85445 = 85445^2 = 7300848025\n", + "Line 85446 = 85446^2 = 7301018916\n", + "Line 85447 = 85447^2 = 7301189809\n", + "Line 85448 = 85448^2 = 7301360704\n", + "Line 85449 = 85449^2 = 7301531601\n", + "Line 85450 = 85450^2 = 7301702500\n", + "Line 85451 = 85451^2 = 7301873401\n", + "Line 85452 = 85452^2 = 7302044304\n", + "Line 85453 = 85453^2 = 7302215209\n", + "Line 85454 = 85454^2 = 7302386116\n", + "Line 85455 = 85455^2 = 7302557025\n", + "Line 85456 = 85456^2 = 7302727936\n", + "Line 85457 = 85457^2 = 7302898849\n", + "Line 85458 = 85458^2 = 7303069764\n", + "Line 85459 = 85459^2 = 7303240681\n", + "Line 85460 = 85460^2 = 7303411600\n", + "Line 85461 = 85461^2 = 7303582521\n", + "Line 85462 = 85462^2 = 7303753444\n", + "Line 85463 = 85463^2 = 7303924369\n", + "Line 85464 = 85464^2 = 7304095296\n", + "Line 85465 = 85465^2 = 7304266225\n", + "Line 85466 = 85466^2 = 7304437156\n", + "Line 85467 = 85467^2 = 7304608089\n", + "Line 85468 = 85468^2 = 7304779024\n", + "Line 85469 = 85469^2 = 7304949961\n", + "Line 85470 = 85470^2 = 7305120900\n", + "Line 85471 = 85471^2 = 7305291841\n", + "Line 85472 = 85472^2 = 7305462784\n", + "Line 85473 = 85473^2 = 7305633729\n", + "Line 85474 = 85474^2 = 7305804676\n", + "Line 85475 = 85475^2 = 7305975625\n", + "Line 85476 = 85476^2 = 7306146576\n", + "Line 85477 = 85477^2 = 7306317529\n", + "Line 85478 = 85478^2 = 7306488484\n", + "Line 85479 = 85479^2 = 7306659441\n", + "Line 85480 = 85480^2 = 7306830400\n", + "Line 85481 = 85481^2 = 7307001361\n", + "Line 85482 = 85482^2 = 7307172324\n", + "Line 85483 = 85483^2 = 7307343289\n", + "Line 85484 = 85484^2 = 7307514256\n", + "Line 85485 = 85485^2 = 7307685225\n", + "Line 85486 = 85486^2 = 7307856196\n", + "Line 85487 = 85487^2 = 7308027169\n", + "Line 85488 = 85488^2 = 7308198144\n", + "Line 85489 = 85489^2 = 7308369121\n", + "Line 85490 = 85490^2 = 7308540100\n", + "Line 85491 = 85491^2 = 7308711081\n", + "Line 85492 = 85492^2 = 7308882064\n", + "Line 85493 = 85493^2 = 7309053049\n", + "Line 85494 = 85494^2 = 7309224036\n", + "Line 85495 = 85495^2 = 7309395025\n", + "Line 85496 = 85496^2 = 7309566016\n", + "Line 85497 = 85497^2 = 7309737009\n", + "Line 85498 = 85498^2 = 7309908004\n", + "Line 85499 = 85499^2 = 7310079001\n", + "Line 85500 = 85500^2 = 7310250000\n", + "Line 85501 = 85501^2 = 7310421001\n", + "Line 85502 = 85502^2 = 7310592004\n", + "Line 85503 = 85503^2 = 7310763009\n", + "Line 85504 = 85504^2 = 7310934016\n", + "Line 85505 = 85505^2 = 7311105025\n", + "Line 85506 = 85506^2 = 7311276036\n", + "Line 85507 = 85507^2 = 7311447049\n", + "Line 85508 = 85508^2 = 7311618064\n", + "Line 85509 = 85509^2 = 7311789081\n", + "Line 85510 = 85510^2 = 7311960100\n", + "Line 85511 = 85511^2 = 7312131121\n", + "Line 85512 = 85512^2 = 7312302144\n", + "Line 85513 = 85513^2 = 7312473169\n", + "Line 85514 = 85514^2 = 7312644196\n", + "Line 85515 = 85515^2 = 7312815225\n", + "Line 85516 = 85516^2 = 7312986256\n", + "Line 85517 = 85517^2 = 7313157289\n", + "Line 85518 = 85518^2 = 7313328324\n", + "Line 85519 = 85519^2 = 7313499361\n", + "Line 85520 = 85520^2 = 7313670400\n", + "Line 85521 = 85521^2 = 7313841441\n", + "Line 85522 = 85522^2 = 7314012484\n", + "Line 85523 = 85523^2 = 7314183529\n", + "Line 85524 = 85524^2 = 7314354576\n", + "Line 85525 = 85525^2 = 7314525625\n", + "Line 85526 = 85526^2 = 7314696676\n", + "Line 85527 = 85527^2 = 7314867729\n", + "Line 85528 = 85528^2 = 7315038784\n", + "Line 85529 = 85529^2 = 7315209841\n", + "Line 85530 = 85530^2 = 7315380900\n", + "Line 85531 = 85531^2 = 7315551961\n", + "Line 85532 = 85532^2 = 7315723024\n", + "Line 85533 = 85533^2 = 7315894089\n", + "Line 85534 = 85534^2 = 7316065156\n", + "Line 85535 = 85535^2 = 7316236225\n", + "Line 85536 = 85536^2 = 7316407296\n", + "Line 85537 = 85537^2 = 7316578369\n", + "Line 85538 = 85538^2 = 7316749444\n", + "Line 85539 = 85539^2 = 7316920521\n", + "Line 85540 = 85540^2 = 7317091600\n", + "Line 85541 = 85541^2 = 7317262681\n", + "Line 85542 = 85542^2 = 7317433764\n", + "Line 85543 = 85543^2 = 7317604849\n", + "Line 85544 = 85544^2 = 7317775936\n", + "Line 85545 = 85545^2 = 7317947025\n", + "Line 85546 = 85546^2 = 7318118116\n", + "Line 85547 = 85547^2 = 7318289209\n", + "Line 85548 = 85548^2 = 7318460304\n", + "Line 85549 = 85549^2 = 7318631401\n", + "Line 85550 = 85550^2 = 7318802500\n", + "Line 85551 = 85551^2 = 7318973601\n", + "Line 85552 = 85552^2 = 7319144704\n", + "Line 85553 = 85553^2 = 7319315809\n", + "Line 85554 = 85554^2 = 7319486916\n", + "Line 85555 = 85555^2 = 7319658025\n", + "Line 85556 = 85556^2 = 7319829136\n", + "Line 85557 = 85557^2 = 7320000249\n", + "Line 85558 = 85558^2 = 7320171364\n", + "Line 85559 = 85559^2 = 7320342481\n", + "Line 85560 = 85560^2 = 7320513600\n", + "Line 85561 = 85561^2 = 7320684721\n", + "Line 85562 = 85562^2 = 7320855844\n", + "Line 85563 = 85563^2 = 7321026969\n", + "Line 85564 = 85564^2 = 7321198096\n", + "Line 85565 = 85565^2 = 7321369225\n", + "Line 85566 = 85566^2 = 7321540356\n", + "Line 85567 = 85567^2 = 7321711489\n", + "Line 85568 = 85568^2 = 7321882624\n", + "Line 85569 = 85569^2 = 7322053761\n", + "Line 85570 = 85570^2 = 7322224900\n", + "Line 85571 = 85571^2 = 7322396041\n", + "Line 85572 = 85572^2 = 7322567184\n", + "Line 85573 = 85573^2 = 7322738329\n", + "Line 85574 = 85574^2 = 7322909476\n", + "Line 85575 = 85575^2 = 7323080625\n", + "Line 85576 = 85576^2 = 7323251776\n", + "Line 85577 = 85577^2 = 7323422929\n", + "Line 85578 = 85578^2 = 7323594084\n", + "Line 85579 = 85579^2 = 7323765241\n", + "Line 85580 = 85580^2 = 7323936400\n", + "Line 85581 = 85581^2 = 7324107561\n", + "Line 85582 = 85582^2 = 7324278724\n", + "Line 85583 = 85583^2 = 7324449889\n", + "Line 85584 = 85584^2 = 7324621056\n", + "Line 85585 = 85585^2 = 7324792225\n", + "Line 85586 = 85586^2 = 7324963396\n", + "Line 85587 = 85587^2 = 7325134569\n", + "Line 85588 = 85588^2 = 7325305744\n", + "Line 85589 = 85589^2 = 7325476921\n", + "Line 85590 = 85590^2 = 7325648100\n", + "Line 85591 = 85591^2 = 7325819281\n", + "Line 85592 = 85592^2 = 7325990464\n", + "Line 85593 = 85593^2 = 7326161649\n", + "Line 85594 = 85594^2 = 7326332836\n", + "Line 85595 = 85595^2 = 7326504025\n", + "Line 85596 = 85596^2 = 7326675216\n", + "Line 85597 = 85597^2 = 7326846409\n", + "Line 85598 = 85598^2 = 7327017604\n", + "Line 85599 = 85599^2 = 7327188801\n", + "Line 85600 = 85600^2 = 7327360000\n", + "Line 85601 = 85601^2 = 7327531201\n", + "Line 85602 = 85602^2 = 7327702404\n", + "Line 85603 = 85603^2 = 7327873609\n", + "Line 85604 = 85604^2 = 7328044816\n", + "Line 85605 = 85605^2 = 7328216025\n", + "Line 85606 = 85606^2 = 7328387236\n", + "Line 85607 = 85607^2 = 7328558449\n", + "Line 85608 = 85608^2 = 7328729664\n", + "Line 85609 = 85609^2 = 7328900881\n", + "Line 85610 = 85610^2 = 7329072100\n", + "Line 85611 = 85611^2 = 7329243321\n", + "Line 85612 = 85612^2 = 7329414544\n", + "Line 85613 = 85613^2 = 7329585769\n", + "Line 85614 = 85614^2 = 7329756996\n", + "Line 85615 = 85615^2 = 7329928225\n", + "Line 85616 = 85616^2 = 7330099456\n", + "Line 85617 = 85617^2 = 7330270689\n", + "Line 85618 = 85618^2 = 7330441924\n", + "Line 85619 = 85619^2 = 7330613161\n", + "Line 85620 = 85620^2 = 7330784400\n", + "Line 85621 = 85621^2 = 7330955641\n", + "Line 85622 = 85622^2 = 7331126884\n", + "Line 85623 = 85623^2 = 7331298129\n", + "Line 85624 = 85624^2 = 7331469376\n", + "Line 85625 = 85625^2 = 7331640625\n", + "Line 85626 = 85626^2 = 7331811876\n", + "Line 85627 = 85627^2 = 7331983129\n", + "Line 85628 = 85628^2 = 7332154384\n", + "Line 85629 = 85629^2 = 7332325641\n", + "Line 85630 = 85630^2 = 7332496900\n", + "Line 85631 = 85631^2 = 7332668161\n", + "Line 85632 = 85632^2 = 7332839424\n", + "Line 85633 = 85633^2 = 7333010689\n", + "Line 85634 = 85634^2 = 7333181956\n", + "Line 85635 = 85635^2 = 7333353225\n", + "Line 85636 = 85636^2 = 7333524496\n", + "Line 85637 = 85637^2 = 7333695769\n", + "Line 85638 = 85638^2 = 7333867044\n", + "Line 85639 = 85639^2 = 7334038321\n", + "Line 85640 = 85640^2 = 7334209600\n", + "Line 85641 = 85641^2 = 7334380881\n", + "Line 85642 = 85642^2 = 7334552164\n", + "Line 85643 = 85643^2 = 7334723449\n", + "Line 85644 = 85644^2 = 7334894736\n", + "Line 85645 = 85645^2 = 7335066025\n", + "Line 85646 = 85646^2 = 7335237316\n", + "Line 85647 = 85647^2 = 7335408609\n", + "Line 85648 = 85648^2 = 7335579904\n", + "Line 85649 = 85649^2 = 7335751201\n", + "Line 85650 = 85650^2 = 7335922500\n", + "Line 85651 = 85651^2 = 7336093801\n", + "Line 85652 = 85652^2 = 7336265104\n", + "Line 85653 = 85653^2 = 7336436409\n", + "Line 85654 = 85654^2 = 7336607716\n", + "Line 85655 = 85655^2 = 7336779025\n", + "Line 85656 = 85656^2 = 7336950336\n", + "Line 85657 = 85657^2 = 7337121649\n", + "Line 85658 = 85658^2 = 7337292964\n", + "Line 85659 = 85659^2 = 7337464281\n", + "Line 85660 = 85660^2 = 7337635600\n", + "Line 85661 = 85661^2 = 7337806921\n", + "Line 85662 = 85662^2 = 7337978244\n", + "Line 85663 = 85663^2 = 7338149569\n", + "Line 85664 = 85664^2 = 7338320896\n", + "Line 85665 = 85665^2 = 7338492225\n", + "Line 85666 = 85666^2 = 7338663556\n", + "Line 85667 = 85667^2 = 7338834889\n", + "Line 85668 = 85668^2 = 7339006224\n", + "Line 85669 = 85669^2 = 7339177561\n", + "Line 85670 = 85670^2 = 7339348900\n", + "Line 85671 = 85671^2 = 7339520241\n", + "Line 85672 = 85672^2 = 7339691584\n", + "Line 85673 = 85673^2 = 7339862929\n", + "Line 85674 = 85674^2 = 7340034276\n", + "Line 85675 = 85675^2 = 7340205625\n", + "Line 85676 = 85676^2 = 7340376976\n", + "Line 85677 = 85677^2 = 7340548329\n", + "Line 85678 = 85678^2 = 7340719684\n", + "Line 85679 = 85679^2 = 7340891041\n", + "Line 85680 = 85680^2 = 7341062400\n", + "Line 85681 = 85681^2 = 7341233761\n", + "Line 85682 = 85682^2 = 7341405124\n", + "Line 85683 = 85683^2 = 7341576489\n", + "Line 85684 = 85684^2 = 7341747856\n", + "Line 85685 = 85685^2 = 7341919225\n", + "Line 85686 = 85686^2 = 7342090596\n", + "Line 85687 = 85687^2 = 7342261969\n", + "Line 85688 = 85688^2 = 7342433344\n", + "Line 85689 = 85689^2 = 7342604721\n", + "Line 85690 = 85690^2 = 7342776100\n", + "Line 85691 = 85691^2 = 7342947481\n", + "Line 85692 = 85692^2 = 7343118864\n", + "Line 85693 = 85693^2 = 7343290249\n", + "Line 85694 = 85694^2 = 7343461636\n", + "Line 85695 = 85695^2 = 7343633025\n", + "Line 85696 = 85696^2 = 7343804416\n", + "Line 85697 = 85697^2 = 7343975809\n", + "Line 85698 = 85698^2 = 7344147204\n", + "Line 85699 = 85699^2 = 7344318601\n", + "Line 85700 = 85700^2 = 7344490000\n", + "Line 85701 = 85701^2 = 7344661401\n", + "Line 85702 = 85702^2 = 7344832804\n", + "Line 85703 = 85703^2 = 7345004209\n", + "Line 85704 = 85704^2 = 7345175616\n", + "Line 85705 = 85705^2 = 7345347025\n", + "Line 85706 = 85706^2 = 7345518436\n", + "Line 85707 = 85707^2 = 7345689849\n", + "Line 85708 = 85708^2 = 7345861264\n", + "Line 85709 = 85709^2 = 7346032681\n", + "Line 85710 = 85710^2 = 7346204100\n", + "Line 85711 = 85711^2 = 7346375521\n", + "Line 85712 = 85712^2 = 7346546944\n", + "Line 85713 = 85713^2 = 7346718369\n", + "Line 85714 = 85714^2 = 7346889796\n", + "Line 85715 = 85715^2 = 7347061225\n", + "Line 85716 = 85716^2 = 7347232656\n", + "Line 85717 = 85717^2 = 7347404089\n", + "Line 85718 = 85718^2 = 7347575524\n", + "Line 85719 = 85719^2 = 7347746961\n", + "Line 85720 = 85720^2 = 7347918400\n", + "Line 85721 = 85721^2 = 7348089841\n", + "Line 85722 = 85722^2 = 7348261284\n", + "Line 85723 = 85723^2 = 7348432729\n", + "Line 85724 = 85724^2 = 7348604176\n", + "Line 85725 = 85725^2 = 7348775625\n", + "Line 85726 = 85726^2 = 7348947076\n", + "Line 85727 = 85727^2 = 7349118529\n", + "Line 85728 = 85728^2 = 7349289984\n", + "Line 85729 = 85729^2 = 7349461441\n", + "Line 85730 = 85730^2 = 7349632900\n", + "Line 85731 = 85731^2 = 7349804361\n", + "Line 85732 = 85732^2 = 7349975824\n", + "Line 85733 = 85733^2 = 7350147289\n", + "Line 85734 = 85734^2 = 7350318756\n", + "Line 85735 = 85735^2 = 7350490225\n", + "Line 85736 = 85736^2 = 7350661696\n", + "Line 85737 = 85737^2 = 7350833169\n", + "Line 85738 = 85738^2 = 7351004644\n", + "Line 85739 = 85739^2 = 7351176121\n", + "Line 85740 = 85740^2 = 7351347600\n", + "Line 85741 = 85741^2 = 7351519081\n", + "Line 85742 = 85742^2 = 7351690564\n", + "Line 85743 = 85743^2 = 7351862049\n", + "Line 85744 = 85744^2 = 7352033536\n", + "Line 85745 = 85745^2 = 7352205025\n", + "Line 85746 = 85746^2 = 7352376516\n", + "Line 85747 = 85747^2 = 7352548009\n", + "Line 85748 = 85748^2 = 7352719504\n", + "Line 85749 = 85749^2 = 7352891001\n", + "Line 85750 = 85750^2 = 7353062500\n", + "Line 85751 = 85751^2 = 7353234001\n", + "Line 85752 = 85752^2 = 7353405504\n", + "Line 85753 = 85753^2 = 7353577009\n", + "Line 85754 = 85754^2 = 7353748516\n", + "Line 85755 = 85755^2 = 7353920025\n", + "Line 85756 = 85756^2 = 7354091536\n", + "Line 85757 = 85757^2 = 7354263049\n", + "Line 85758 = 85758^2 = 7354434564\n", + "Line 85759 = 85759^2 = 7354606081\n", + "Line 85760 = 85760^2 = 7354777600\n", + "Line 85761 = 85761^2 = 7354949121\n", + "Line 85762 = 85762^2 = 7355120644\n", + "Line 85763 = 85763^2 = 7355292169\n", + "Line 85764 = 85764^2 = 7355463696\n", + "Line 85765 = 85765^2 = 7355635225\n", + "Line 85766 = 85766^2 = 7355806756\n", + "Line 85767 = 85767^2 = 7355978289\n", + "Line 85768 = 85768^2 = 7356149824\n", + "Line 85769 = 85769^2 = 7356321361\n", + "Line 85770 = 85770^2 = 7356492900\n", + "Line 85771 = 85771^2 = 7356664441\n", + "Line 85772 = 85772^2 = 7356835984\n", + "Line 85773 = 85773^2 = 7357007529\n", + "Line 85774 = 85774^2 = 7357179076\n", + "Line 85775 = 85775^2 = 7357350625\n", + "Line 85776 = 85776^2 = 7357522176\n", + "Line 85777 = 85777^2 = 7357693729\n", + "Line 85778 = 85778^2 = 7357865284\n", + "Line 85779 = 85779^2 = 7358036841\n", + "Line 85780 = 85780^2 = 7358208400\n", + "Line 85781 = 85781^2 = 7358379961\n", + "Line 85782 = 85782^2 = 7358551524\n", + "Line 85783 = 85783^2 = 7358723089\n", + "Line 85784 = 85784^2 = 7358894656\n", + "Line 85785 = 85785^2 = 7359066225\n", + "Line 85786 = 85786^2 = 7359237796\n", + "Line 85787 = 85787^2 = 7359409369\n", + "Line 85788 = 85788^2 = 7359580944\n", + "Line 85789 = 85789^2 = 7359752521\n", + "Line 85790 = 85790^2 = 7359924100\n", + "Line 85791 = 85791^2 = 7360095681\n", + "Line 85792 = 85792^2 = 7360267264\n", + "Line 85793 = 85793^2 = 7360438849\n", + "Line 85794 = 85794^2 = 7360610436\n", + "Line 85795 = 85795^2 = 7360782025\n", + "Line 85796 = 85796^2 = 7360953616\n", + "Line 85797 = 85797^2 = 7361125209\n", + "Line 85798 = 85798^2 = 7361296804\n", + "Line 85799 = 85799^2 = 7361468401\n", + "Line 85800 = 85800^2 = 7361640000\n", + "Line 85801 = 85801^2 = 7361811601\n", + "Line 85802 = 85802^2 = 7361983204\n", + "Line 85803 = 85803^2 = 7362154809\n", + "Line 85804 = 85804^2 = 7362326416\n", + "Line 85805 = 85805^2 = 7362498025\n", + "Line 85806 = 85806^2 = 7362669636\n", + "Line 85807 = 85807^2 = 7362841249\n", + "Line 85808 = 85808^2 = 7363012864\n", + "Line 85809 = 85809^2 = 7363184481\n", + "Line 85810 = 85810^2 = 7363356100\n", + "Line 85811 = 85811^2 = 7363527721\n", + "Line 85812 = 85812^2 = 7363699344\n", + "Line 85813 = 85813^2 = 7363870969\n", + "Line 85814 = 85814^2 = 7364042596\n", + "Line 85815 = 85815^2 = 7364214225\n", + "Line 85816 = 85816^2 = 7364385856\n", + "Line 85817 = 85817^2 = 7364557489\n", + "Line 85818 = 85818^2 = 7364729124\n", + "Line 85819 = 85819^2 = 7364900761\n", + "Line 85820 = 85820^2 = 7365072400\n", + "Line 85821 = 85821^2 = 7365244041\n", + "Line 85822 = 85822^2 = 7365415684\n", + "Line 85823 = 85823^2 = 7365587329\n", + "Line 85824 = 85824^2 = 7365758976\n", + "Line 85825 = 85825^2 = 7365930625\n", + "Line 85826 = 85826^2 = 7366102276\n", + "Line 85827 = 85827^2 = 7366273929\n", + "Line 85828 = 85828^2 = 7366445584\n", + "Line 85829 = 85829^2 = 7366617241\n", + "Line 85830 = 85830^2 = 7366788900\n", + "Line 85831 = 85831^2 = 7366960561\n", + "Line 85832 = 85832^2 = 7367132224\n", + "Line 85833 = 85833^2 = 7367303889\n", + "Line 85834 = 85834^2 = 7367475556\n", + "Line 85835 = 85835^2 = 7367647225\n", + "Line 85836 = 85836^2 = 7367818896\n", + "Line 85837 = 85837^2 = 7367990569\n", + "Line 85838 = 85838^2 = 7368162244\n", + "Line 85839 = 85839^2 = 7368333921\n", + "Line 85840 = 85840^2 = 7368505600\n", + "Line 85841 = 85841^2 = 7368677281\n", + "Line 85842 = 85842^2 = 7368848964\n", + "Line 85843 = 85843^2 = 7369020649\n", + "Line 85844 = 85844^2 = 7369192336\n", + "Line 85845 = 85845^2 = 7369364025\n", + "Line 85846 = 85846^2 = 7369535716\n", + "Line 85847 = 85847^2 = 7369707409\n", + "Line 85848 = 85848^2 = 7369879104\n", + "Line 85849 = 85849^2 = 7370050801\n", + "Line 85850 = 85850^2 = 7370222500\n", + "Line 85851 = 85851^2 = 7370394201\n", + "Line 85852 = 85852^2 = 7370565904\n", + "Line 85853 = 85853^2 = 7370737609\n", + "Line 85854 = 85854^2 = 7370909316\n", + "Line 85855 = 85855^2 = 7371081025\n", + "Line 85856 = 85856^2 = 7371252736\n", + "Line 85857 = 85857^2 = 7371424449\n", + "Line 85858 = 85858^2 = 7371596164\n", + "Line 85859 = 85859^2 = 7371767881\n", + "Line 85860 = 85860^2 = 7371939600\n", + "Line 85861 = 85861^2 = 7372111321\n", + "Line 85862 = 85862^2 = 7372283044\n", + "Line 85863 = 85863^2 = 7372454769\n", + "Line 85864 = 85864^2 = 7372626496\n", + "Line 85865 = 85865^2 = 7372798225\n", + "Line 85866 = 85866^2 = 7372969956\n", + "Line 85867 = 85867^2 = 7373141689\n", + "Line 85868 = 85868^2 = 7373313424\n", + "Line 85869 = 85869^2 = 7373485161\n", + "Line 85870 = 85870^2 = 7373656900\n", + "Line 85871 = 85871^2 = 7373828641\n", + "Line 85872 = 85872^2 = 7374000384\n", + "Line 85873 = 85873^2 = 7374172129\n", + "Line 85874 = 85874^2 = 7374343876\n", + "Line 85875 = 85875^2 = 7374515625\n", + "Line 85876 = 85876^2 = 7374687376\n", + "Line 85877 = 85877^2 = 7374859129\n", + "Line 85878 = 85878^2 = 7375030884\n", + "Line 85879 = 85879^2 = 7375202641\n", + "Line 85880 = 85880^2 = 7375374400\n", + "Line 85881 = 85881^2 = 7375546161\n", + "Line 85882 = 85882^2 = 7375717924\n", + "Line 85883 = 85883^2 = 7375889689\n", + "Line 85884 = 85884^2 = 7376061456\n", + "Line 85885 = 85885^2 = 7376233225\n", + "Line 85886 = 85886^2 = 7376404996\n", + "Line 85887 = 85887^2 = 7376576769\n", + "Line 85888 = 85888^2 = 7376748544\n", + "Line 85889 = 85889^2 = 7376920321\n", + "Line 85890 = 85890^2 = 7377092100\n", + "Line 85891 = 85891^2 = 7377263881\n", + "Line 85892 = 85892^2 = 7377435664\n", + "Line 85893 = 85893^2 = 7377607449\n", + "Line 85894 = 85894^2 = 7377779236\n", + "Line 85895 = 85895^2 = 7377951025\n", + "Line 85896 = 85896^2 = 7378122816\n", + "Line 85897 = 85897^2 = 7378294609\n", + "Line 85898 = 85898^2 = 7378466404\n", + "Line 85899 = 85899^2 = 7378638201\n", + "Line 85900 = 85900^2 = 7378810000\n", + "Line 85901 = 85901^2 = 7378981801\n", + "Line 85902 = 85902^2 = 7379153604\n", + "Line 85903 = 85903^2 = 7379325409\n", + "Line 85904 = 85904^2 = 7379497216\n", + "Line 85905 = 85905^2 = 7379669025\n", + "Line 85906 = 85906^2 = 7379840836\n", + "Line 85907 = 85907^2 = 7380012649\n", + "Line 85908 = 85908^2 = 7380184464\n", + "Line 85909 = 85909^2 = 7380356281\n", + "Line 85910 = 85910^2 = 7380528100\n", + "Line 85911 = 85911^2 = 7380699921\n", + "Line 85912 = 85912^2 = 7380871744\n", + "Line 85913 = 85913^2 = 7381043569\n", + "Line 85914 = 85914^2 = 7381215396\n", + "Line 85915 = 85915^2 = 7381387225\n", + "Line 85916 = 85916^2 = 7381559056\n", + "Line 85917 = 85917^2 = 7381730889\n", + "Line 85918 = 85918^2 = 7381902724\n", + "Line 85919 = 85919^2 = 7382074561\n", + "Line 85920 = 85920^2 = 7382246400\n", + "Line 85921 = 85921^2 = 7382418241\n", + "Line 85922 = 85922^2 = 7382590084\n", + "Line 85923 = 85923^2 = 7382761929\n", + "Line 85924 = 85924^2 = 7382933776\n", + "Line 85925 = 85925^2 = 7383105625\n", + "Line 85926 = 85926^2 = 7383277476\n", + "Line 85927 = 85927^2 = 7383449329\n", + "Line 85928 = 85928^2 = 7383621184\n", + "Line 85929 = 85929^2 = 7383793041\n", + "Line 85930 = 85930^2 = 7383964900\n", + "Line 85931 = 85931^2 = 7384136761\n", + "Line 85932 = 85932^2 = 7384308624\n", + "Line 85933 = 85933^2 = 7384480489\n", + "Line 85934 = 85934^2 = 7384652356\n", + "Line 85935 = 85935^2 = 7384824225\n", + "Line 85936 = 85936^2 = 7384996096\n", + "Line 85937 = 85937^2 = 7385167969\n", + "Line 85938 = 85938^2 = 7385339844\n", + "Line 85939 = 85939^2 = 7385511721\n", + "Line 85940 = 85940^2 = 7385683600\n", + "Line 85941 = 85941^2 = 7385855481\n", + "Line 85942 = 85942^2 = 7386027364\n", + "Line 85943 = 85943^2 = 7386199249\n", + "Line 85944 = 85944^2 = 7386371136\n", + "Line 85945 = 85945^2 = 7386543025\n", + "Line 85946 = 85946^2 = 7386714916\n", + "Line 85947 = 85947^2 = 7386886809\n", + "Line 85948 = 85948^2 = 7387058704\n", + "Line 85949 = 85949^2 = 7387230601\n", + "Line 85950 = 85950^2 = 7387402500\n", + "Line 85951 = 85951^2 = 7387574401\n", + "Line 85952 = 85952^2 = 7387746304\n", + "Line 85953 = 85953^2 = 7387918209\n", + "Line 85954 = 85954^2 = 7388090116\n", + "Line 85955 = 85955^2 = 7388262025\n", + "Line 85956 = 85956^2 = 7388433936\n", + "Line 85957 = 85957^2 = 7388605849\n", + "Line 85958 = 85958^2 = 7388777764\n", + "Line 85959 = 85959^2 = 7388949681\n", + "Line 85960 = 85960^2 = 7389121600\n", + "Line 85961 = 85961^2 = 7389293521\n", + "Line 85962 = 85962^2 = 7389465444\n", + "Line 85963 = 85963^2 = 7389637369\n", + "Line 85964 = 85964^2 = 7389809296\n", + "Line 85965 = 85965^2 = 7389981225\n", + "Line 85966 = 85966^2 = 7390153156\n", + "Line 85967 = 85967^2 = 7390325089\n", + "Line 85968 = 85968^2 = 7390497024\n", + "Line 85969 = 85969^2 = 7390668961\n", + "Line 85970 = 85970^2 = 7390840900\n", + "Line 85971 = 85971^2 = 7391012841\n", + "Line 85972 = 85972^2 = 7391184784\n", + "Line 85973 = 85973^2 = 7391356729\n", + "Line 85974 = 85974^2 = 7391528676\n", + "Line 85975 = 85975^2 = 7391700625\n", + "Line 85976 = 85976^2 = 7391872576\n", + "Line 85977 = 85977^2 = 7392044529\n", + "Line 85978 = 85978^2 = 7392216484\n", + "Line 85979 = 85979^2 = 7392388441\n", + "Line 85980 = 85980^2 = 7392560400\n", + "Line 85981 = 85981^2 = 7392732361\n", + "Line 85982 = 85982^2 = 7392904324\n", + "Line 85983 = 85983^2 = 7393076289\n", + "Line 85984 = 85984^2 = 7393248256\n", + "Line 85985 = 85985^2 = 7393420225\n", + "Line 85986 = 85986^2 = 7393592196\n", + "Line 85987 = 85987^2 = 7393764169\n", + "Line 85988 = 85988^2 = 7393936144\n", + "Line 85989 = 85989^2 = 7394108121\n", + "Line 85990 = 85990^2 = 7394280100\n", + "Line 85991 = 85991^2 = 7394452081\n", + "Line 85992 = 85992^2 = 7394624064\n", + "Line 85993 = 85993^2 = 7394796049\n", + "Line 85994 = 85994^2 = 7394968036\n", + "Line 85995 = 85995^2 = 7395140025\n", + "Line 85996 = 85996^2 = 7395312016\n", + "Line 85997 = 85997^2 = 7395484009\n", + "Line 85998 = 85998^2 = 7395656004\n", + "Line 85999 = 85999^2 = 7395828001\n", + "Line 86000 = 86000^2 = 7396000000\n", + "Line 86001 = 86001^2 = 7396172001\n", + "Line 86002 = 86002^2 = 7396344004\n", + "Line 86003 = 86003^2 = 7396516009\n", + "Line 86004 = 86004^2 = 7396688016\n", + "Line 86005 = 86005^2 = 7396860025\n", + "Line 86006 = 86006^2 = 7397032036\n", + "Line 86007 = 86007^2 = 7397204049\n", + "Line 86008 = 86008^2 = 7397376064\n", + "Line 86009 = 86009^2 = 7397548081\n", + "Line 86010 = 86010^2 = 7397720100\n", + "Line 86011 = 86011^2 = 7397892121\n", + "Line 86012 = 86012^2 = 7398064144\n", + "Line 86013 = 86013^2 = 7398236169\n", + "Line 86014 = 86014^2 = 7398408196\n", + "Line 86015 = 86015^2 = 7398580225\n", + "Line 86016 = 86016^2 = 7398752256\n", + "Line 86017 = 86017^2 = 7398924289\n", + "Line 86018 = 86018^2 = 7399096324\n", + "Line 86019 = 86019^2 = 7399268361\n", + "Line 86020 = 86020^2 = 7399440400\n", + "Line 86021 = 86021^2 = 7399612441\n", + "Line 86022 = 86022^2 = 7399784484\n", + "Line 86023 = 86023^2 = 7399956529\n", + "Line 86024 = 86024^2 = 7400128576\n", + "Line 86025 = 86025^2 = 7400300625\n", + "Line 86026 = 86026^2 = 7400472676\n", + "Line 86027 = 86027^2 = 7400644729\n", + "Line 86028 = 86028^2 = 7400816784\n", + "Line 86029 = 86029^2 = 7400988841\n", + "Line 86030 = 86030^2 = 7401160900\n", + "Line 86031 = 86031^2 = 7401332961\n", + "Line 86032 = 86032^2 = 7401505024\n", + "Line 86033 = 86033^2 = 7401677089\n", + "Line 86034 = 86034^2 = 7401849156\n", + "Line 86035 = 86035^2 = 7402021225\n", + "Line 86036 = 86036^2 = 7402193296\n", + "Line 86037 = 86037^2 = 7402365369\n", + "Line 86038 = 86038^2 = 7402537444\n", + "Line 86039 = 86039^2 = 7402709521\n", + "Line 86040 = 86040^2 = 7402881600\n", + "Line 86041 = 86041^2 = 7403053681\n", + "Line 86042 = 86042^2 = 7403225764\n", + "Line 86043 = 86043^2 = 7403397849\n", + "Line 86044 = 86044^2 = 7403569936\n", + "Line 86045 = 86045^2 = 7403742025\n", + "Line 86046 = 86046^2 = 7403914116\n", + "Line 86047 = 86047^2 = 7404086209\n", + "Line 86048 = 86048^2 = 7404258304\n", + "Line 86049 = 86049^2 = 7404430401\n", + "Line 86050 = 86050^2 = 7404602500\n", + "Line 86051 = 86051^2 = 7404774601\n", + "Line 86052 = 86052^2 = 7404946704\n", + "Line 86053 = 86053^2 = 7405118809\n", + "Line 86054 = 86054^2 = 7405290916\n", + "Line 86055 = 86055^2 = 7405463025\n", + "Line 86056 = 86056^2 = 7405635136\n", + "Line 86057 = 86057^2 = 7405807249\n", + "Line 86058 = 86058^2 = 7405979364\n", + "Line 86059 = 86059^2 = 7406151481\n", + "Line 86060 = 86060^2 = 7406323600\n", + "Line 86061 = 86061^2 = 7406495721\n", + "Line 86062 = 86062^2 = 7406667844\n", + "Line 86063 = 86063^2 = 7406839969\n", + "Line 86064 = 86064^2 = 7407012096\n", + "Line 86065 = 86065^2 = 7407184225\n", + "Line 86066 = 86066^2 = 7407356356\n", + "Line 86067 = 86067^2 = 7407528489\n", + "Line 86068 = 86068^2 = 7407700624\n", + "Line 86069 = 86069^2 = 7407872761\n", + "Line 86070 = 86070^2 = 7408044900\n", + "Line 86071 = 86071^2 = 7408217041\n", + "Line 86072 = 86072^2 = 7408389184\n", + "Line 86073 = 86073^2 = 7408561329\n", + "Line 86074 = 86074^2 = 7408733476\n", + "Line 86075 = 86075^2 = 7408905625\n", + "Line 86076 = 86076^2 = 7409077776\n", + "Line 86077 = 86077^2 = 7409249929\n", + "Line 86078 = 86078^2 = 7409422084\n", + "Line 86079 = 86079^2 = 7409594241\n", + "Line 86080 = 86080^2 = 7409766400\n", + "Line 86081 = 86081^2 = 7409938561\n", + "Line 86082 = 86082^2 = 7410110724\n", + "Line 86083 = 86083^2 = 7410282889\n", + "Line 86084 = 86084^2 = 7410455056\n", + "Line 86085 = 86085^2 = 7410627225\n", + "Line 86086 = 86086^2 = 7410799396\n", + "Line 86087 = 86087^2 = 7410971569\n", + "Line 86088 = 86088^2 = 7411143744\n", + "Line 86089 = 86089^2 = 7411315921\n", + "Line 86090 = 86090^2 = 7411488100\n", + "Line 86091 = 86091^2 = 7411660281\n", + "Line 86092 = 86092^2 = 7411832464\n", + "Line 86093 = 86093^2 = 7412004649\n", + "Line 86094 = 86094^2 = 7412176836\n", + "Line 86095 = 86095^2 = 7412349025\n", + "Line 86096 = 86096^2 = 7412521216\n", + "Line 86097 = 86097^2 = 7412693409\n", + "Line 86098 = 86098^2 = 7412865604\n", + "Line 86099 = 86099^2 = 7413037801\n", + "Line 86100 = 86100^2 = 7413210000\n", + "Line 86101 = 86101^2 = 7413382201\n", + "Line 86102 = 86102^2 = 7413554404\n", + "Line 86103 = 86103^2 = 7413726609\n", + "Line 86104 = 86104^2 = 7413898816\n", + "Line 86105 = 86105^2 = 7414071025\n", + "Line 86106 = 86106^2 = 7414243236\n", + "Line 86107 = 86107^2 = 7414415449\n", + "Line 86108 = 86108^2 = 7414587664\n", + "Line 86109 = 86109^2 = 7414759881\n", + "Line 86110 = 86110^2 = 7414932100\n", + "Line 86111 = 86111^2 = 7415104321\n", + "Line 86112 = 86112^2 = 7415276544\n", + "Line 86113 = 86113^2 = 7415448769\n", + "Line 86114 = 86114^2 = 7415620996\n", + "Line 86115 = 86115^2 = 7415793225\n", + "Line 86116 = 86116^2 = 7415965456\n", + "Line 86117 = 86117^2 = 7416137689\n", + "Line 86118 = 86118^2 = 7416309924\n", + "Line 86119 = 86119^2 = 7416482161\n", + "Line 86120 = 86120^2 = 7416654400\n", + "Line 86121 = 86121^2 = 7416826641\n", + "Line 86122 = 86122^2 = 7416998884\n", + "Line 86123 = 86123^2 = 7417171129\n", + "Line 86124 = 86124^2 = 7417343376\n", + "Line 86125 = 86125^2 = 7417515625\n", + "Line 86126 = 86126^2 = 7417687876\n", + "Line 86127 = 86127^2 = 7417860129\n", + "Line 86128 = 86128^2 = 7418032384\n", + "Line 86129 = 86129^2 = 7418204641\n", + "Line 86130 = 86130^2 = 7418376900\n", + "Line 86131 = 86131^2 = 7418549161\n", + "Line 86132 = 86132^2 = 7418721424\n", + "Line 86133 = 86133^2 = 7418893689\n", + "Line 86134 = 86134^2 = 7419065956\n", + "Line 86135 = 86135^2 = 7419238225\n", + "Line 86136 = 86136^2 = 7419410496\n", + "Line 86137 = 86137^2 = 7419582769\n", + "Line 86138 = 86138^2 = 7419755044\n", + "Line 86139 = 86139^2 = 7419927321\n", + "Line 86140 = 86140^2 = 7420099600\n", + "Line 86141 = 86141^2 = 7420271881\n", + "Line 86142 = 86142^2 = 7420444164\n", + "Line 86143 = 86143^2 = 7420616449\n", + "Line 86144 = 86144^2 = 7420788736\n", + "Line 86145 = 86145^2 = 7420961025\n", + "Line 86146 = 86146^2 = 7421133316\n", + "Line 86147 = 86147^2 = 7421305609\n", + "Line 86148 = 86148^2 = 7421477904\n", + "Line 86149 = 86149^2 = 7421650201\n", + "Line 86150 = 86150^2 = 7421822500\n", + "Line 86151 = 86151^2 = 7421994801\n", + "Line 86152 = 86152^2 = 7422167104\n", + "Line 86153 = 86153^2 = 7422339409\n", + "Line 86154 = 86154^2 = 7422511716\n", + "Line 86155 = 86155^2 = 7422684025\n", + "Line 86156 = 86156^2 = 7422856336\n", + "Line 86157 = 86157^2 = 7423028649\n", + "Line 86158 = 86158^2 = 7423200964\n", + "Line 86159 = 86159^2 = 7423373281\n", + "Line 86160 = 86160^2 = 7423545600\n", + "Line 86161 = 86161^2 = 7423717921\n", + "Line 86162 = 86162^2 = 7423890244\n", + "Line 86163 = 86163^2 = 7424062569\n", + "Line 86164 = 86164^2 = 7424234896\n", + "Line 86165 = 86165^2 = 7424407225\n", + "Line 86166 = 86166^2 = 7424579556\n", + "Line 86167 = 86167^2 = 7424751889\n", + "Line 86168 = 86168^2 = 7424924224\n", + "Line 86169 = 86169^2 = 7425096561\n", + "Line 86170 = 86170^2 = 7425268900\n", + "Line 86171 = 86171^2 = 7425441241\n", + "Line 86172 = 86172^2 = 7425613584\n", + "Line 86173 = 86173^2 = 7425785929\n", + "Line 86174 = 86174^2 = 7425958276\n", + "Line 86175 = 86175^2 = 7426130625\n", + "Line 86176 = 86176^2 = 7426302976\n", + "Line 86177 = 86177^2 = 7426475329\n", + "Line 86178 = 86178^2 = 7426647684\n", + "Line 86179 = 86179^2 = 7426820041\n", + "Line 86180 = 86180^2 = 7426992400\n", + "Line 86181 = 86181^2 = 7427164761\n", + "Line 86182 = 86182^2 = 7427337124\n", + "Line 86183 = 86183^2 = 7427509489\n", + "Line 86184 = 86184^2 = 7427681856\n", + "Line 86185 = 86185^2 = 7427854225\n", + "Line 86186 = 86186^2 = 7428026596\n", + "Line 86187 = 86187^2 = 7428198969\n", + "Line 86188 = 86188^2 = 7428371344\n", + "Line 86189 = 86189^2 = 7428543721\n", + "Line 86190 = 86190^2 = 7428716100\n", + "Line 86191 = 86191^2 = 7428888481\n", + "Line 86192 = 86192^2 = 7429060864\n", + "Line 86193 = 86193^2 = 7429233249\n", + "Line 86194 = 86194^2 = 7429405636\n", + "Line 86195 = 86195^2 = 7429578025\n", + "Line 86196 = 86196^2 = 7429750416\n", + "Line 86197 = 86197^2 = 7429922809\n", + "Line 86198 = 86198^2 = 7430095204\n", + "Line 86199 = 86199^2 = 7430267601\n", + "Line 86200 = 86200^2 = 7430440000\n", + "Line 86201 = 86201^2 = 7430612401\n", + "Line 86202 = 86202^2 = 7430784804\n", + "Line 86203 = 86203^2 = 7430957209\n", + "Line 86204 = 86204^2 = 7431129616\n", + "Line 86205 = 86205^2 = 7431302025\n", + "Line 86206 = 86206^2 = 7431474436\n", + "Line 86207 = 86207^2 = 7431646849\n", + "Line 86208 = 86208^2 = 7431819264\n", + "Line 86209 = 86209^2 = 7431991681\n", + "Line 86210 = 86210^2 = 7432164100\n", + "Line 86211 = 86211^2 = 7432336521\n", + "Line 86212 = 86212^2 = 7432508944\n", + "Line 86213 = 86213^2 = 7432681369\n", + "Line 86214 = 86214^2 = 7432853796\n", + "Line 86215 = 86215^2 = 7433026225\n", + "Line 86216 = 86216^2 = 7433198656\n", + "Line 86217 = 86217^2 = 7433371089\n", + "Line 86218 = 86218^2 = 7433543524\n", + "Line 86219 = 86219^2 = 7433715961\n", + "Line 86220 = 86220^2 = 7433888400\n", + "Line 86221 = 86221^2 = 7434060841\n", + "Line 86222 = 86222^2 = 7434233284\n", + "Line 86223 = 86223^2 = 7434405729\n", + "Line 86224 = 86224^2 = 7434578176\n", + "Line 86225 = 86225^2 = 7434750625\n", + "Line 86226 = 86226^2 = 7434923076\n", + "Line 86227 = 86227^2 = 7435095529\n", + "Line 86228 = 86228^2 = 7435267984\n", + "Line 86229 = 86229^2 = 7435440441\n", + "Line 86230 = 86230^2 = 7435612900\n", + "Line 86231 = 86231^2 = 7435785361\n", + "Line 86232 = 86232^2 = 7435957824\n", + "Line 86233 = 86233^2 = 7436130289\n", + "Line 86234 = 86234^2 = 7436302756\n", + "Line 86235 = 86235^2 = 7436475225\n", + "Line 86236 = 86236^2 = 7436647696\n", + "Line 86237 = 86237^2 = 7436820169\n", + "Line 86238 = 86238^2 = 7436992644\n", + "Line 86239 = 86239^2 = 7437165121\n", + "Line 86240 = 86240^2 = 7437337600\n", + "Line 86241 = 86241^2 = 7437510081\n", + "Line 86242 = 86242^2 = 7437682564\n", + "Line 86243 = 86243^2 = 7437855049\n", + "Line 86244 = 86244^2 = 7438027536\n", + "Line 86245 = 86245^2 = 7438200025\n", + "Line 86246 = 86246^2 = 7438372516\n", + "Line 86247 = 86247^2 = 7438545009\n", + "Line 86248 = 86248^2 = 7438717504\n", + "Line 86249 = 86249^2 = 7438890001\n", + "Line 86250 = 86250^2 = 7439062500\n", + "Line 86251 = 86251^2 = 7439235001\n", + "Line 86252 = 86252^2 = 7439407504\n", + "Line 86253 = 86253^2 = 7439580009\n", + "Line 86254 = 86254^2 = 7439752516\n", + "Line 86255 = 86255^2 = 7439925025\n", + "Line 86256 = 86256^2 = 7440097536\n", + "Line 86257 = 86257^2 = 7440270049\n", + "Line 86258 = 86258^2 = 7440442564\n", + "Line 86259 = 86259^2 = 7440615081\n", + "Line 86260 = 86260^2 = 7440787600\n", + "Line 86261 = 86261^2 = 7440960121\n", + "Line 86262 = 86262^2 = 7441132644\n", + "Line 86263 = 86263^2 = 7441305169\n", + "Line 86264 = 86264^2 = 7441477696\n", + "Line 86265 = 86265^2 = 7441650225\n", + "Line 86266 = 86266^2 = 7441822756\n", + "Line 86267 = 86267^2 = 7441995289\n", + "Line 86268 = 86268^2 = 7442167824\n", + "Line 86269 = 86269^2 = 7442340361\n", + "Line 86270 = 86270^2 = 7442512900\n", + "Line 86271 = 86271^2 = 7442685441\n", + "Line 86272 = 86272^2 = 7442857984\n", + "Line 86273 = 86273^2 = 7443030529\n", + "Line 86274 = 86274^2 = 7443203076\n", + "Line 86275 = 86275^2 = 7443375625\n", + "Line 86276 = 86276^2 = 7443548176\n", + "Line 86277 = 86277^2 = 7443720729\n", + "Line 86278 = 86278^2 = 7443893284\n", + "Line 86279 = 86279^2 = 7444065841\n", + "Line 86280 = 86280^2 = 7444238400\n", + "Line 86281 = 86281^2 = 7444410961\n", + "Line 86282 = 86282^2 = 7444583524\n", + "Line 86283 = 86283^2 = 7444756089\n", + "Line 86284 = 86284^2 = 7444928656\n", + "Line 86285 = 86285^2 = 7445101225\n", + "Line 86286 = 86286^2 = 7445273796\n", + "Line 86287 = 86287^2 = 7445446369\n", + "Line 86288 = 86288^2 = 7445618944\n", + "Line 86289 = 86289^2 = 7445791521\n", + "Line 86290 = 86290^2 = 7445964100\n", + "Line 86291 = 86291^2 = 7446136681\n", + "Line 86292 = 86292^2 = 7446309264\n", + "Line 86293 = 86293^2 = 7446481849\n", + "Line 86294 = 86294^2 = 7446654436\n", + "Line 86295 = 86295^2 = 7446827025\n", + "Line 86296 = 86296^2 = 7446999616\n", + "Line 86297 = 86297^2 = 7447172209\n", + "Line 86298 = 86298^2 = 7447344804\n", + "Line 86299 = 86299^2 = 7447517401\n", + "Line 86300 = 86300^2 = 7447690000\n", + "Line 86301 = 86301^2 = 7447862601\n", + "Line 86302 = 86302^2 = 7448035204\n", + "Line 86303 = 86303^2 = 7448207809\n", + "Line 86304 = 86304^2 = 7448380416\n", + "Line 86305 = 86305^2 = 7448553025\n", + "Line 86306 = 86306^2 = 7448725636\n", + "Line 86307 = 86307^2 = 7448898249\n", + "Line 86308 = 86308^2 = 7449070864\n", + "Line 86309 = 86309^2 = 7449243481\n", + "Line 86310 = 86310^2 = 7449416100\n", + "Line 86311 = 86311^2 = 7449588721\n", + "Line 86312 = 86312^2 = 7449761344\n", + "Line 86313 = 86313^2 = 7449933969\n", + "Line 86314 = 86314^2 = 7450106596\n", + "Line 86315 = 86315^2 = 7450279225\n", + "Line 86316 = 86316^2 = 7450451856\n", + "Line 86317 = 86317^2 = 7450624489\n", + "Line 86318 = 86318^2 = 7450797124\n", + "Line 86319 = 86319^2 = 7450969761\n", + "Line 86320 = 86320^2 = 7451142400\n", + "Line 86321 = 86321^2 = 7451315041\n", + "Line 86322 = 86322^2 = 7451487684\n", + "Line 86323 = 86323^2 = 7451660329\n", + "Line 86324 = 86324^2 = 7451832976\n", + "Line 86325 = 86325^2 = 7452005625\n", + "Line 86326 = 86326^2 = 7452178276\n", + "Line 86327 = 86327^2 = 7452350929\n", + "Line 86328 = 86328^2 = 7452523584\n", + "Line 86329 = 86329^2 = 7452696241\n", + "Line 86330 = 86330^2 = 7452868900\n", + "Line 86331 = 86331^2 = 7453041561\n", + "Line 86332 = 86332^2 = 7453214224\n", + "Line 86333 = 86333^2 = 7453386889\n", + "Line 86334 = 86334^2 = 7453559556\n", + "Line 86335 = 86335^2 = 7453732225\n", + "Line 86336 = 86336^2 = 7453904896\n", + "Line 86337 = 86337^2 = 7454077569\n", + "Line 86338 = 86338^2 = 7454250244\n", + "Line 86339 = 86339^2 = 7454422921\n", + "Line 86340 = 86340^2 = 7454595600\n", + "Line 86341 = 86341^2 = 7454768281\n", + "Line 86342 = 86342^2 = 7454940964\n", + "Line 86343 = 86343^2 = 7455113649\n", + "Line 86344 = 86344^2 = 7455286336\n", + "Line 86345 = 86345^2 = 7455459025\n", + "Line 86346 = 86346^2 = 7455631716\n", + "Line 86347 = 86347^2 = 7455804409\n", + "Line 86348 = 86348^2 = 7455977104\n", + "Line 86349 = 86349^2 = 7456149801\n", + "Line 86350 = 86350^2 = 7456322500\n", + "Line 86351 = 86351^2 = 7456495201\n", + "Line 86352 = 86352^2 = 7456667904\n", + "Line 86353 = 86353^2 = 7456840609\n", + "Line 86354 = 86354^2 = 7457013316\n", + "Line 86355 = 86355^2 = 7457186025\n", + "Line 86356 = 86356^2 = 7457358736\n", + "Line 86357 = 86357^2 = 7457531449\n", + "Line 86358 = 86358^2 = 7457704164\n", + "Line 86359 = 86359^2 = 7457876881\n", + "Line 86360 = 86360^2 = 7458049600\n", + "Line 86361 = 86361^2 = 7458222321\n", + "Line 86362 = 86362^2 = 7458395044\n", + "Line 86363 = 86363^2 = 7458567769\n", + "Line 86364 = 86364^2 = 7458740496\n", + "Line 86365 = 86365^2 = 7458913225\n", + "Line 86366 = 86366^2 = 7459085956\n", + "Line 86367 = 86367^2 = 7459258689\n", + "Line 86368 = 86368^2 = 7459431424\n", + "Line 86369 = 86369^2 = 7459604161\n", + "Line 86370 = 86370^2 = 7459776900\n", + "Line 86371 = 86371^2 = 7459949641\n", + "Line 86372 = 86372^2 = 7460122384\n", + "Line 86373 = 86373^2 = 7460295129\n", + "Line 86374 = 86374^2 = 7460467876\n", + "Line 86375 = 86375^2 = 7460640625\n", + "Line 86376 = 86376^2 = 7460813376\n", + "Line 86377 = 86377^2 = 7460986129\n", + "Line 86378 = 86378^2 = 7461158884\n", + "Line 86379 = 86379^2 = 7461331641\n", + "Line 86380 = 86380^2 = 7461504400\n", + "Line 86381 = 86381^2 = 7461677161\n", + "Line 86382 = 86382^2 = 7461849924\n", + "Line 86383 = 86383^2 = 7462022689\n", + "Line 86384 = 86384^2 = 7462195456\n", + "Line 86385 = 86385^2 = 7462368225\n", + "Line 86386 = 86386^2 = 7462540996\n", + "Line 86387 = 86387^2 = 7462713769\n", + "Line 86388 = 86388^2 = 7462886544\n", + "Line 86389 = 86389^2 = 7463059321\n", + "Line 86390 = 86390^2 = 7463232100\n", + "Line 86391 = 86391^2 = 7463404881\n", + "Line 86392 = 86392^2 = 7463577664\n", + "Line 86393 = 86393^2 = 7463750449\n", + "Line 86394 = 86394^2 = 7463923236\n", + "Line 86395 = 86395^2 = 7464096025\n", + "Line 86396 = 86396^2 = 7464268816\n", + "Line 86397 = 86397^2 = 7464441609\n", + "Line 86398 = 86398^2 = 7464614404\n", + "Line 86399 = 86399^2 = 7464787201\n", + "Line 86400 = 86400^2 = 7464960000\n", + "Line 86401 = 86401^2 = 7465132801\n", + "Line 86402 = 86402^2 = 7465305604\n", + "Line 86403 = 86403^2 = 7465478409\n", + "Line 86404 = 86404^2 = 7465651216\n", + "Line 86405 = 86405^2 = 7465824025\n", + "Line 86406 = 86406^2 = 7465996836\n", + "Line 86407 = 86407^2 = 7466169649\n", + "Line 86408 = 86408^2 = 7466342464\n", + "Line 86409 = 86409^2 = 7466515281\n", + "Line 86410 = 86410^2 = 7466688100\n", + "Line 86411 = 86411^2 = 7466860921\n", + "Line 86412 = 86412^2 = 7467033744\n", + "Line 86413 = 86413^2 = 7467206569\n", + "Line 86414 = 86414^2 = 7467379396\n", + "Line 86415 = 86415^2 = 7467552225\n", + "Line 86416 = 86416^2 = 7467725056\n", + "Line 86417 = 86417^2 = 7467897889\n", + "Line 86418 = 86418^2 = 7468070724\n", + "Line 86419 = 86419^2 = 7468243561\n", + "Line 86420 = 86420^2 = 7468416400\n", + "Line 86421 = 86421^2 = 7468589241\n", + "Line 86422 = 86422^2 = 7468762084\n", + "Line 86423 = 86423^2 = 7468934929\n", + "Line 86424 = 86424^2 = 7469107776\n", + "Line 86425 = 86425^2 = 7469280625\n", + "Line 86426 = 86426^2 = 7469453476\n", + "Line 86427 = 86427^2 = 7469626329\n", + "Line 86428 = 86428^2 = 7469799184\n", + "Line 86429 = 86429^2 = 7469972041\n", + "Line 86430 = 86430^2 = 7470144900\n", + "Line 86431 = 86431^2 = 7470317761\n", + "Line 86432 = 86432^2 = 7470490624\n", + "Line 86433 = 86433^2 = 7470663489\n", + "Line 86434 = 86434^2 = 7470836356\n", + "Line 86435 = 86435^2 = 7471009225\n", + "Line 86436 = 86436^2 = 7471182096\n", + "Line 86437 = 86437^2 = 7471354969\n", + "Line 86438 = 86438^2 = 7471527844\n", + "Line 86439 = 86439^2 = 7471700721\n", + "Line 86440 = 86440^2 = 7471873600\n", + "Line 86441 = 86441^2 = 7472046481\n", + "Line 86442 = 86442^2 = 7472219364\n", + "Line 86443 = 86443^2 = 7472392249\n", + "Line 86444 = 86444^2 = 7472565136\n", + "Line 86445 = 86445^2 = 7472738025\n", + "Line 86446 = 86446^2 = 7472910916\n", + "Line 86447 = 86447^2 = 7473083809\n", + "Line 86448 = 86448^2 = 7473256704\n", + "Line 86449 = 86449^2 = 7473429601\n", + "Line 86450 = 86450^2 = 7473602500\n", + "Line 86451 = 86451^2 = 7473775401\n", + "Line 86452 = 86452^2 = 7473948304\n", + "Line 86453 = 86453^2 = 7474121209\n", + "Line 86454 = 86454^2 = 7474294116\n", + "Line 86455 = 86455^2 = 7474467025\n", + "Line 86456 = 86456^2 = 7474639936\n", + "Line 86457 = 86457^2 = 7474812849\n", + "Line 86458 = 86458^2 = 7474985764\n", + "Line 86459 = 86459^2 = 7475158681\n", + "Line 86460 = 86460^2 = 7475331600\n", + "Line 86461 = 86461^2 = 7475504521\n", + "Line 86462 = 86462^2 = 7475677444\n", + "Line 86463 = 86463^2 = 7475850369\n", + "Line 86464 = 86464^2 = 7476023296\n", + "Line 86465 = 86465^2 = 7476196225\n", + "Line 86466 = 86466^2 = 7476369156\n", + "Line 86467 = 86467^2 = 7476542089\n", + "Line 86468 = 86468^2 = 7476715024\n", + "Line 86469 = 86469^2 = 7476887961\n", + "Line 86470 = 86470^2 = 7477060900\n", + "Line 86471 = 86471^2 = 7477233841\n", + "Line 86472 = 86472^2 = 7477406784\n", + "Line 86473 = 86473^2 = 7477579729\n", + "Line 86474 = 86474^2 = 7477752676\n", + "Line 86475 = 86475^2 = 7477925625\n", + "Line 86476 = 86476^2 = 7478098576\n", + "Line 86477 = 86477^2 = 7478271529\n", + "Line 86478 = 86478^2 = 7478444484\n", + "Line 86479 = 86479^2 = 7478617441\n", + "Line 86480 = 86480^2 = 7478790400\n", + "Line 86481 = 86481^2 = 7478963361\n", + "Line 86482 = 86482^2 = 7479136324\n", + "Line 86483 = 86483^2 = 7479309289\n", + "Line 86484 = 86484^2 = 7479482256\n", + "Line 86485 = 86485^2 = 7479655225\n", + "Line 86486 = 86486^2 = 7479828196\n", + "Line 86487 = 86487^2 = 7480001169\n", + "Line 86488 = 86488^2 = 7480174144\n", + "Line 86489 = 86489^2 = 7480347121\n", + "Line 86490 = 86490^2 = 7480520100\n", + "Line 86491 = 86491^2 = 7480693081\n", + "Line 86492 = 86492^2 = 7480866064\n", + "Line 86493 = 86493^2 = 7481039049\n", + "Line 86494 = 86494^2 = 7481212036\n", + "Line 86495 = 86495^2 = 7481385025\n", + "Line 86496 = 86496^2 = 7481558016\n", + "Line 86497 = 86497^2 = 7481731009\n", + "Line 86498 = 86498^2 = 7481904004\n", + "Line 86499 = 86499^2 = 7482077001\n", + "Line 86500 = 86500^2 = 7482250000\n", + "Line 86501 = 86501^2 = 7482423001\n", + "Line 86502 = 86502^2 = 7482596004\n", + "Line 86503 = 86503^2 = 7482769009\n", + "Line 86504 = 86504^2 = 7482942016\n", + "Line 86505 = 86505^2 = 7483115025\n", + "Line 86506 = 86506^2 = 7483288036\n", + "Line 86507 = 86507^2 = 7483461049\n", + "Line 86508 = 86508^2 = 7483634064\n", + "Line 86509 = 86509^2 = 7483807081\n", + "Line 86510 = 86510^2 = 7483980100\n", + "Line 86511 = 86511^2 = 7484153121\n", + "Line 86512 = 86512^2 = 7484326144\n", + "Line 86513 = 86513^2 = 7484499169\n", + "Line 86514 = 86514^2 = 7484672196\n", + "Line 86515 = 86515^2 = 7484845225\n", + "Line 86516 = 86516^2 = 7485018256\n", + "Line 86517 = 86517^2 = 7485191289\n", + "Line 86518 = 86518^2 = 7485364324\n", + "Line 86519 = 86519^2 = 7485537361\n", + "Line 86520 = 86520^2 = 7485710400\n", + "Line 86521 = 86521^2 = 7485883441\n", + "Line 86522 = 86522^2 = 7486056484\n", + "Line 86523 = 86523^2 = 7486229529\n", + "Line 86524 = 86524^2 = 7486402576\n", + "Line 86525 = 86525^2 = 7486575625\n", + "Line 86526 = 86526^2 = 7486748676\n", + "Line 86527 = 86527^2 = 7486921729\n", + "Line 86528 = 86528^2 = 7487094784\n", + "Line 86529 = 86529^2 = 7487267841\n", + "Line 86530 = 86530^2 = 7487440900\n", + "Line 86531 = 86531^2 = 7487613961\n", + "Line 86532 = 86532^2 = 7487787024\n", + "Line 86533 = 86533^2 = 7487960089\n", + "Line 86534 = 86534^2 = 7488133156\n", + "Line 86535 = 86535^2 = 7488306225\n", + "Line 86536 = 86536^2 = 7488479296\n", + "Line 86537 = 86537^2 = 7488652369\n", + "Line 86538 = 86538^2 = 7488825444\n", + "Line 86539 = 86539^2 = 7488998521\n", + "Line 86540 = 86540^2 = 7489171600\n", + "Line 86541 = 86541^2 = 7489344681\n", + "Line 86542 = 86542^2 = 7489517764\n", + "Line 86543 = 86543^2 = 7489690849\n", + "Line 86544 = 86544^2 = 7489863936\n", + "Line 86545 = 86545^2 = 7490037025\n", + "Line 86546 = 86546^2 = 7490210116\n", + "Line 86547 = 86547^2 = 7490383209\n", + "Line 86548 = 86548^2 = 7490556304\n", + "Line 86549 = 86549^2 = 7490729401\n", + "Line 86550 = 86550^2 = 7490902500\n", + "Line 86551 = 86551^2 = 7491075601\n", + "Line 86552 = 86552^2 = 7491248704\n", + "Line 86553 = 86553^2 = 7491421809\n", + "Line 86554 = 86554^2 = 7491594916\n", + "Line 86555 = 86555^2 = 7491768025\n", + "Line 86556 = 86556^2 = 7491941136\n", + "Line 86557 = 86557^2 = 7492114249\n", + "Line 86558 = 86558^2 = 7492287364\n", + "Line 86559 = 86559^2 = 7492460481\n", + "Line 86560 = 86560^2 = 7492633600\n", + "Line 86561 = 86561^2 = 7492806721\n", + "Line 86562 = 86562^2 = 7492979844\n", + "Line 86563 = 86563^2 = 7493152969\n", + "Line 86564 = 86564^2 = 7493326096\n", + "Line 86565 = 86565^2 = 7493499225\n", + "Line 86566 = 86566^2 = 7493672356\n", + "Line 86567 = 86567^2 = 7493845489\n", + "Line 86568 = 86568^2 = 7494018624\n", + "Line 86569 = 86569^2 = 7494191761\n", + "Line 86570 = 86570^2 = 7494364900\n", + "Line 86571 = 86571^2 = 7494538041\n", + "Line 86572 = 86572^2 = 7494711184\n", + "Line 86573 = 86573^2 = 7494884329\n", + "Line 86574 = 86574^2 = 7495057476\n", + "Line 86575 = 86575^2 = 7495230625\n", + "Line 86576 = 86576^2 = 7495403776\n", + "Line 86577 = 86577^2 = 7495576929\n", + "Line 86578 = 86578^2 = 7495750084\n", + "Line 86579 = 86579^2 = 7495923241\n", + "Line 86580 = 86580^2 = 7496096400\n", + "Line 86581 = 86581^2 = 7496269561\n", + "Line 86582 = 86582^2 = 7496442724\n", + "Line 86583 = 86583^2 = 7496615889\n", + "Line 86584 = 86584^2 = 7496789056\n", + "Line 86585 = 86585^2 = 7496962225\n", + "Line 86586 = 86586^2 = 7497135396\n", + "Line 86587 = 86587^2 = 7497308569\n", + "Line 86588 = 86588^2 = 7497481744\n", + "Line 86589 = 86589^2 = 7497654921\n", + "Line 86590 = 86590^2 = 7497828100\n", + "Line 86591 = 86591^2 = 7498001281\n", + "Line 86592 = 86592^2 = 7498174464\n", + "Line 86593 = 86593^2 = 7498347649\n", + "Line 86594 = 86594^2 = 7498520836\n", + "Line 86595 = 86595^2 = 7498694025\n", + "Line 86596 = 86596^2 = 7498867216\n", + "Line 86597 = 86597^2 = 7499040409\n", + "Line 86598 = 86598^2 = 7499213604\n", + "Line 86599 = 86599^2 = 7499386801\n", + "Line 86600 = 86600^2 = 7499560000\n", + "Line 86601 = 86601^2 = 7499733201\n", + "Line 86602 = 86602^2 = 7499906404\n", + "Line 86603 = 86603^2 = 7500079609\n", + "Line 86604 = 86604^2 = 7500252816\n", + "Line 86605 = 86605^2 = 7500426025\n", + "Line 86606 = 86606^2 = 7500599236\n", + "Line 86607 = 86607^2 = 7500772449\n", + "Line 86608 = 86608^2 = 7500945664\n", + "Line 86609 = 86609^2 = 7501118881\n", + "Line 86610 = 86610^2 = 7501292100\n", + "Line 86611 = 86611^2 = 7501465321\n", + "Line 86612 = 86612^2 = 7501638544\n", + "Line 86613 = 86613^2 = 7501811769\n", + "Line 86614 = 86614^2 = 7501984996\n", + "Line 86615 = 86615^2 = 7502158225\n", + "Line 86616 = 86616^2 = 7502331456\n", + "Line 86617 = 86617^2 = 7502504689\n", + "Line 86618 = 86618^2 = 7502677924\n", + "Line 86619 = 86619^2 = 7502851161\n", + "Line 86620 = 86620^2 = 7503024400\n", + "Line 86621 = 86621^2 = 7503197641\n", + "Line 86622 = 86622^2 = 7503370884\n", + "Line 86623 = 86623^2 = 7503544129\n", + "Line 86624 = 86624^2 = 7503717376\n", + "Line 86625 = 86625^2 = 7503890625\n", + "Line 86626 = 86626^2 = 7504063876\n", + "Line 86627 = 86627^2 = 7504237129\n", + "Line 86628 = 86628^2 = 7504410384\n", + "Line 86629 = 86629^2 = 7504583641\n", + "Line 86630 = 86630^2 = 7504756900\n", + "Line 86631 = 86631^2 = 7504930161\n", + "Line 86632 = 86632^2 = 7505103424\n", + "Line 86633 = 86633^2 = 7505276689\n", + "Line 86634 = 86634^2 = 7505449956\n", + "Line 86635 = 86635^2 = 7505623225\n", + "Line 86636 = 86636^2 = 7505796496\n", + "Line 86637 = 86637^2 = 7505969769\n", + "Line 86638 = 86638^2 = 7506143044\n", + "Line 86639 = 86639^2 = 7506316321\n", + "Line 86640 = 86640^2 = 7506489600\n", + "Line 86641 = 86641^2 = 7506662881\n", + "Line 86642 = 86642^2 = 7506836164\n", + "Line 86643 = 86643^2 = 7507009449\n", + "Line 86644 = 86644^2 = 7507182736\n", + "Line 86645 = 86645^2 = 7507356025\n", + "Line 86646 = 86646^2 = 7507529316\n", + "Line 86647 = 86647^2 = 7507702609\n", + "Line 86648 = 86648^2 = 7507875904\n", + "Line 86649 = 86649^2 = 7508049201\n", + "Line 86650 = 86650^2 = 7508222500\n", + "Line 86651 = 86651^2 = 7508395801\n", + "Line 86652 = 86652^2 = 7508569104\n", + "Line 86653 = 86653^2 = 7508742409\n", + "Line 86654 = 86654^2 = 7508915716\n", + "Line 86655 = 86655^2 = 7509089025\n", + "Line 86656 = 86656^2 = 7509262336\n", + "Line 86657 = 86657^2 = 7509435649\n", + "Line 86658 = 86658^2 = 7509608964\n", + "Line 86659 = 86659^2 = 7509782281\n", + "Line 86660 = 86660^2 = 7509955600\n", + "Line 86661 = 86661^2 = 7510128921\n", + "Line 86662 = 86662^2 = 7510302244\n", + "Line 86663 = 86663^2 = 7510475569\n", + "Line 86664 = 86664^2 = 7510648896\n", + "Line 86665 = 86665^2 = 7510822225\n", + "Line 86666 = 86666^2 = 7510995556\n", + "Line 86667 = 86667^2 = 7511168889\n", + "Line 86668 = 86668^2 = 7511342224\n", + "Line 86669 = 86669^2 = 7511515561\n", + "Line 86670 = 86670^2 = 7511688900\n", + "Line 86671 = 86671^2 = 7511862241\n", + "Line 86672 = 86672^2 = 7512035584\n", + "Line 86673 = 86673^2 = 7512208929\n", + "Line 86674 = 86674^2 = 7512382276\n", + "Line 86675 = 86675^2 = 7512555625\n", + "Line 86676 = 86676^2 = 7512728976\n", + "Line 86677 = 86677^2 = 7512902329\n", + "Line 86678 = 86678^2 = 7513075684\n", + "Line 86679 = 86679^2 = 7513249041\n", + "Line 86680 = 86680^2 = 7513422400\n", + "Line 86681 = 86681^2 = 7513595761\n", + "Line 86682 = 86682^2 = 7513769124\n", + "Line 86683 = 86683^2 = 7513942489\n", + "Line 86684 = 86684^2 = 7514115856\n", + "Line 86685 = 86685^2 = 7514289225\n", + "Line 86686 = 86686^2 = 7514462596\n", + "Line 86687 = 86687^2 = 7514635969\n", + "Line 86688 = 86688^2 = 7514809344\n", + "Line 86689 = 86689^2 = 7514982721\n", + "Line 86690 = 86690^2 = 7515156100\n", + "Line 86691 = 86691^2 = 7515329481\n", + "Line 86692 = 86692^2 = 7515502864\n", + "Line 86693 = 86693^2 = 7515676249\n", + "Line 86694 = 86694^2 = 7515849636\n", + "Line 86695 = 86695^2 = 7516023025\n", + "Line 86696 = 86696^2 = 7516196416\n", + "Line 86697 = 86697^2 = 7516369809\n", + "Line 86698 = 86698^2 = 7516543204\n", + "Line 86699 = 86699^2 = 7516716601\n", + "Line 86700 = 86700^2 = 7516890000\n", + "Line 86701 = 86701^2 = 7517063401\n", + "Line 86702 = 86702^2 = 7517236804\n", + "Line 86703 = 86703^2 = 7517410209\n", + "Line 86704 = 86704^2 = 7517583616\n", + "Line 86705 = 86705^2 = 7517757025\n", + "Line 86706 = 86706^2 = 7517930436\n", + "Line 86707 = 86707^2 = 7518103849\n", + "Line 86708 = 86708^2 = 7518277264\n", + "Line 86709 = 86709^2 = 7518450681\n", + "Line 86710 = 86710^2 = 7518624100\n", + "Line 86711 = 86711^2 = 7518797521\n", + "Line 86712 = 86712^2 = 7518970944\n", + "Line 86713 = 86713^2 = 7519144369\n", + "Line 86714 = 86714^2 = 7519317796\n", + "Line 86715 = 86715^2 = 7519491225\n", + "Line 86716 = 86716^2 = 7519664656\n", + "Line 86717 = 86717^2 = 7519838089\n", + "Line 86718 = 86718^2 = 7520011524\n", + "Line 86719 = 86719^2 = 7520184961\n", + "Line 86720 = 86720^2 = 7520358400\n", + "Line 86721 = 86721^2 = 7520531841\n", + "Line 86722 = 86722^2 = 7520705284\n", + "Line 86723 = 86723^2 = 7520878729\n", + "Line 86724 = 86724^2 = 7521052176\n", + "Line 86725 = 86725^2 = 7521225625\n", + "Line 86726 = 86726^2 = 7521399076\n", + "Line 86727 = 86727^2 = 7521572529\n", + "Line 86728 = 86728^2 = 7521745984\n", + "Line 86729 = 86729^2 = 7521919441\n", + "Line 86730 = 86730^2 = 7522092900\n", + "Line 86731 = 86731^2 = 7522266361\n", + "Line 86732 = 86732^2 = 7522439824\n", + "Line 86733 = 86733^2 = 7522613289\n", + "Line 86734 = 86734^2 = 7522786756\n", + "Line 86735 = 86735^2 = 7522960225\n", + "Line 86736 = 86736^2 = 7523133696\n", + "Line 86737 = 86737^2 = 7523307169\n", + "Line 86738 = 86738^2 = 7523480644\n", + "Line 86739 = 86739^2 = 7523654121\n", + "Line 86740 = 86740^2 = 7523827600\n", + "Line 86741 = 86741^2 = 7524001081\n", + "Line 86742 = 86742^2 = 7524174564\n", + "Line 86743 = 86743^2 = 7524348049\n", + "Line 86744 = 86744^2 = 7524521536\n", + "Line 86745 = 86745^2 = 7524695025\n", + "Line 86746 = 86746^2 = 7524868516\n", + "Line 86747 = 86747^2 = 7525042009\n", + "Line 86748 = 86748^2 = 7525215504\n", + "Line 86749 = 86749^2 = 7525389001\n", + "Line 86750 = 86750^2 = 7525562500\n", + "Line 86751 = 86751^2 = 7525736001\n", + "Line 86752 = 86752^2 = 7525909504\n", + "Line 86753 = 86753^2 = 7526083009\n", + "Line 86754 = 86754^2 = 7526256516\n", + "Line 86755 = 86755^2 = 7526430025\n", + "Line 86756 = 86756^2 = 7526603536\n", + "Line 86757 = 86757^2 = 7526777049\n", + "Line 86758 = 86758^2 = 7526950564\n", + "Line 86759 = 86759^2 = 7527124081\n", + "Line 86760 = 86760^2 = 7527297600\n", + "Line 86761 = 86761^2 = 7527471121\n", + "Line 86762 = 86762^2 = 7527644644\n", + "Line 86763 = 86763^2 = 7527818169\n", + "Line 86764 = 86764^2 = 7527991696\n", + "Line 86765 = 86765^2 = 7528165225\n", + "Line 86766 = 86766^2 = 7528338756\n", + "Line 86767 = 86767^2 = 7528512289\n", + "Line 86768 = 86768^2 = 7528685824\n", + "Line 86769 = 86769^2 = 7528859361\n", + "Line 86770 = 86770^2 = 7529032900\n", + "Line 86771 = 86771^2 = 7529206441\n", + "Line 86772 = 86772^2 = 7529379984\n", + "Line 86773 = 86773^2 = 7529553529\n", + "Line 86774 = 86774^2 = 7529727076\n", + "Line 86775 = 86775^2 = 7529900625\n", + "Line 86776 = 86776^2 = 7530074176\n", + "Line 86777 = 86777^2 = 7530247729\n", + "Line 86778 = 86778^2 = 7530421284\n", + "Line 86779 = 86779^2 = 7530594841\n", + "Line 86780 = 86780^2 = 7530768400\n", + "Line 86781 = 86781^2 = 7530941961\n", + "Line 86782 = 86782^2 = 7531115524\n", + "Line 86783 = 86783^2 = 7531289089\n", + "Line 86784 = 86784^2 = 7531462656\n", + "Line 86785 = 86785^2 = 7531636225\n", + "Line 86786 = 86786^2 = 7531809796\n", + "Line 86787 = 86787^2 = 7531983369\n", + "Line 86788 = 86788^2 = 7532156944\n", + "Line 86789 = 86789^2 = 7532330521\n", + "Line 86790 = 86790^2 = 7532504100\n", + "Line 86791 = 86791^2 = 7532677681\n", + "Line 86792 = 86792^2 = 7532851264\n", + "Line 86793 = 86793^2 = 7533024849\n", + "Line 86794 = 86794^2 = 7533198436\n", + "Line 86795 = 86795^2 = 7533372025\n", + "Line 86796 = 86796^2 = 7533545616\n", + "Line 86797 = 86797^2 = 7533719209\n", + "Line 86798 = 86798^2 = 7533892804\n", + "Line 86799 = 86799^2 = 7534066401\n", + "Line 86800 = 86800^2 = 7534240000\n", + "Line 86801 = 86801^2 = 7534413601\n", + "Line 86802 = 86802^2 = 7534587204\n", + "Line 86803 = 86803^2 = 7534760809\n", + "Line 86804 = 86804^2 = 7534934416\n", + "Line 86805 = 86805^2 = 7535108025\n", + "Line 86806 = 86806^2 = 7535281636\n", + "Line 86807 = 86807^2 = 7535455249\n", + "Line 86808 = 86808^2 = 7535628864\n", + "Line 86809 = 86809^2 = 7535802481\n", + "Line 86810 = 86810^2 = 7535976100\n", + "Line 86811 = 86811^2 = 7536149721\n", + "Line 86812 = 86812^2 = 7536323344\n", + "Line 86813 = 86813^2 = 7536496969\n", + "Line 86814 = 86814^2 = 7536670596\n", + "Line 86815 = 86815^2 = 7536844225\n", + "Line 86816 = 86816^2 = 7537017856\n", + "Line 86817 = 86817^2 = 7537191489\n", + "Line 86818 = 86818^2 = 7537365124\n", + "Line 86819 = 86819^2 = 7537538761\n", + "Line 86820 = 86820^2 = 7537712400\n", + "Line 86821 = 86821^2 = 7537886041\n", + "Line 86822 = 86822^2 = 7538059684\n", + "Line 86823 = 86823^2 = 7538233329\n", + "Line 86824 = 86824^2 = 7538406976\n", + "Line 86825 = 86825^2 = 7538580625\n", + "Line 86826 = 86826^2 = 7538754276\n", + "Line 86827 = 86827^2 = 7538927929\n", + "Line 86828 = 86828^2 = 7539101584\n", + "Line 86829 = 86829^2 = 7539275241\n", + "Line 86830 = 86830^2 = 7539448900\n", + "Line 86831 = 86831^2 = 7539622561\n", + "Line 86832 = 86832^2 = 7539796224\n", + "Line 86833 = 86833^2 = 7539969889\n", + "Line 86834 = 86834^2 = 7540143556\n", + "Line 86835 = 86835^2 = 7540317225\n", + "Line 86836 = 86836^2 = 7540490896\n", + "Line 86837 = 86837^2 = 7540664569\n", + "Line 86838 = 86838^2 = 7540838244\n", + "Line 86839 = 86839^2 = 7541011921\n", + "Line 86840 = 86840^2 = 7541185600\n", + "Line 86841 = 86841^2 = 7541359281\n", + "Line 86842 = 86842^2 = 7541532964\n", + "Line 86843 = 86843^2 = 7541706649\n", + "Line 86844 = 86844^2 = 7541880336\n", + "Line 86845 = 86845^2 = 7542054025\n", + "Line 86846 = 86846^2 = 7542227716\n", + "Line 86847 = 86847^2 = 7542401409\n", + "Line 86848 = 86848^2 = 7542575104\n", + "Line 86849 = 86849^2 = 7542748801\n", + "Line 86850 = 86850^2 = 7542922500\n", + "Line 86851 = 86851^2 = 7543096201\n", + "Line 86852 = 86852^2 = 7543269904\n", + "Line 86853 = 86853^2 = 7543443609\n", + "Line 86854 = 86854^2 = 7543617316\n", + "Line 86855 = 86855^2 = 7543791025\n", + "Line 86856 = 86856^2 = 7543964736\n", + "Line 86857 = 86857^2 = 7544138449\n", + "Line 86858 = 86858^2 = 7544312164\n", + "Line 86859 = 86859^2 = 7544485881\n", + "Line 86860 = 86860^2 = 7544659600\n", + "Line 86861 = 86861^2 = 7544833321\n", + "Line 86862 = 86862^2 = 7545007044\n", + "Line 86863 = 86863^2 = 7545180769\n", + "Line 86864 = 86864^2 = 7545354496\n", + "Line 86865 = 86865^2 = 7545528225\n", + "Line 86866 = 86866^2 = 7545701956\n", + "Line 86867 = 86867^2 = 7545875689\n", + "Line 86868 = 86868^2 = 7546049424\n", + "Line 86869 = 86869^2 = 7546223161\n", + "Line 86870 = 86870^2 = 7546396900\n", + "Line 86871 = 86871^2 = 7546570641\n", + "Line 86872 = 86872^2 = 7546744384\n", + "Line 86873 = 86873^2 = 7546918129\n", + "Line 86874 = 86874^2 = 7547091876\n", + "Line 86875 = 86875^2 = 7547265625\n", + "Line 86876 = 86876^2 = 7547439376\n", + "Line 86877 = 86877^2 = 7547613129\n", + "Line 86878 = 86878^2 = 7547786884\n", + "Line 86879 = 86879^2 = 7547960641\n", + "Line 86880 = 86880^2 = 7548134400\n", + "Line 86881 = 86881^2 = 7548308161\n", + "Line 86882 = 86882^2 = 7548481924\n", + "Line 86883 = 86883^2 = 7548655689\n", + "Line 86884 = 86884^2 = 7548829456\n", + "Line 86885 = 86885^2 = 7549003225\n", + "Line 86886 = 86886^2 = 7549176996\n", + "Line 86887 = 86887^2 = 7549350769\n", + "Line 86888 = 86888^2 = 7549524544\n", + "Line 86889 = 86889^2 = 7549698321\n", + "Line 86890 = 86890^2 = 7549872100\n", + "Line 86891 = 86891^2 = 7550045881\n", + "Line 86892 = 86892^2 = 7550219664\n", + "Line 86893 = 86893^2 = 7550393449\n", + "Line 86894 = 86894^2 = 7550567236\n", + "Line 86895 = 86895^2 = 7550741025\n", + "Line 86896 = 86896^2 = 7550914816\n", + "Line 86897 = 86897^2 = 7551088609\n", + "Line 86898 = 86898^2 = 7551262404\n", + "Line 86899 = 86899^2 = 7551436201\n", + "Line 86900 = 86900^2 = 7551610000\n", + "Line 86901 = 86901^2 = 7551783801\n", + "Line 86902 = 86902^2 = 7551957604\n", + "Line 86903 = 86903^2 = 7552131409\n", + "Line 86904 = 86904^2 = 7552305216\n", + "Line 86905 = 86905^2 = 7552479025\n", + "Line 86906 = 86906^2 = 7552652836\n", + "Line 86907 = 86907^2 = 7552826649\n", + "Line 86908 = 86908^2 = 7553000464\n", + "Line 86909 = 86909^2 = 7553174281\n", + "Line 86910 = 86910^2 = 7553348100\n", + "Line 86911 = 86911^2 = 7553521921\n", + "Line 86912 = 86912^2 = 7553695744\n", + "Line 86913 = 86913^2 = 7553869569\n", + "Line 86914 = 86914^2 = 7554043396\n", + "Line 86915 = 86915^2 = 7554217225\n", + "Line 86916 = 86916^2 = 7554391056\n", + "Line 86917 = 86917^2 = 7554564889\n", + "Line 86918 = 86918^2 = 7554738724\n", + "Line 86919 = 86919^2 = 7554912561\n", + "Line 86920 = 86920^2 = 7555086400\n", + "Line 86921 = 86921^2 = 7555260241\n", + "Line 86922 = 86922^2 = 7555434084\n", + "Line 86923 = 86923^2 = 7555607929\n", + "Line 86924 = 86924^2 = 7555781776\n", + "Line 86925 = 86925^2 = 7555955625\n", + "Line 86926 = 86926^2 = 7556129476\n", + "Line 86927 = 86927^2 = 7556303329\n", + "Line 86928 = 86928^2 = 7556477184\n", + "Line 86929 = 86929^2 = 7556651041\n", + "Line 86930 = 86930^2 = 7556824900\n", + "Line 86931 = 86931^2 = 7556998761\n", + "Line 86932 = 86932^2 = 7557172624\n", + "Line 86933 = 86933^2 = 7557346489\n", + "Line 86934 = 86934^2 = 7557520356\n", + "Line 86935 = 86935^2 = 7557694225\n", + "Line 86936 = 86936^2 = 7557868096\n", + "Line 86937 = 86937^2 = 7558041969\n", + "Line 86938 = 86938^2 = 7558215844\n", + "Line 86939 = 86939^2 = 7558389721\n", + "Line 86940 = 86940^2 = 7558563600\n", + "Line 86941 = 86941^2 = 7558737481\n", + "Line 86942 = 86942^2 = 7558911364\n", + "Line 86943 = 86943^2 = 7559085249\n", + "Line 86944 = 86944^2 = 7559259136\n", + "Line 86945 = 86945^2 = 7559433025\n", + "Line 86946 = 86946^2 = 7559606916\n", + "Line 86947 = 86947^2 = 7559780809\n", + "Line 86948 = 86948^2 = 7559954704\n", + "Line 86949 = 86949^2 = 7560128601\n", + "Line 86950 = 86950^2 = 7560302500\n", + "Line 86951 = 86951^2 = 7560476401\n", + "Line 86952 = 86952^2 = 7560650304\n", + "Line 86953 = 86953^2 = 7560824209\n", + "Line 86954 = 86954^2 = 7560998116\n", + "Line 86955 = 86955^2 = 7561172025\n", + "Line 86956 = 86956^2 = 7561345936\n", + "Line 86957 = 86957^2 = 7561519849\n", + "Line 86958 = 86958^2 = 7561693764\n", + "Line 86959 = 86959^2 = 7561867681\n", + "Line 86960 = 86960^2 = 7562041600\n", + "Line 86961 = 86961^2 = 7562215521\n", + "Line 86962 = 86962^2 = 7562389444\n", + "Line 86963 = 86963^2 = 7562563369\n", + "Line 86964 = 86964^2 = 7562737296\n", + "Line 86965 = 86965^2 = 7562911225\n", + "Line 86966 = 86966^2 = 7563085156\n", + "Line 86967 = 86967^2 = 7563259089\n", + "Line 86968 = 86968^2 = 7563433024\n", + "Line 86969 = 86969^2 = 7563606961\n", + "Line 86970 = 86970^2 = 7563780900\n", + "Line 86971 = 86971^2 = 7563954841\n", + "Line 86972 = 86972^2 = 7564128784\n", + "Line 86973 = 86973^2 = 7564302729\n", + "Line 86974 = 86974^2 = 7564476676\n", + "Line 86975 = 86975^2 = 7564650625\n", + "Line 86976 = 86976^2 = 7564824576\n", + "Line 86977 = 86977^2 = 7564998529\n", + "Line 86978 = 86978^2 = 7565172484\n", + "Line 86979 = 86979^2 = 7565346441\n", + "Line 86980 = 86980^2 = 7565520400\n", + "Line 86981 = 86981^2 = 7565694361\n", + "Line 86982 = 86982^2 = 7565868324\n", + "Line 86983 = 86983^2 = 7566042289\n", + "Line 86984 = 86984^2 = 7566216256\n", + "Line 86985 = 86985^2 = 7566390225\n", + "Line 86986 = 86986^2 = 7566564196\n", + "Line 86987 = 86987^2 = 7566738169\n", + "Line 86988 = 86988^2 = 7566912144\n", + "Line 86989 = 86989^2 = 7567086121\n", + "Line 86990 = 86990^2 = 7567260100\n", + "Line 86991 = 86991^2 = 7567434081\n", + "Line 86992 = 86992^2 = 7567608064\n", + "Line 86993 = 86993^2 = 7567782049\n", + "Line 86994 = 86994^2 = 7567956036\n", + "Line 86995 = 86995^2 = 7568130025\n", + "Line 86996 = 86996^2 = 7568304016\n", + "Line 86997 = 86997^2 = 7568478009\n", + "Line 86998 = 86998^2 = 7568652004\n", + "Line 86999 = 86999^2 = 7568826001\n", + "Line 87000 = 87000^2 = 7569000000\n", + "Line 87001 = 87001^2 = 7569174001\n", + "Line 87002 = 87002^2 = 7569348004\n", + "Line 87003 = 87003^2 = 7569522009\n", + "Line 87004 = 87004^2 = 7569696016\n", + "Line 87005 = 87005^2 = 7569870025\n", + "Line 87006 = 87006^2 = 7570044036\n", + "Line 87007 = 87007^2 = 7570218049\n", + "Line 87008 = 87008^2 = 7570392064\n", + "Line 87009 = 87009^2 = 7570566081\n", + "Line 87010 = 87010^2 = 7570740100\n", + "Line 87011 = 87011^2 = 7570914121\n", + "Line 87012 = 87012^2 = 7571088144\n", + "Line 87013 = 87013^2 = 7571262169\n", + "Line 87014 = 87014^2 = 7571436196\n", + "Line 87015 = 87015^2 = 7571610225\n", + "Line 87016 = 87016^2 = 7571784256\n", + "Line 87017 = 87017^2 = 7571958289\n", + "Line 87018 = 87018^2 = 7572132324\n", + "Line 87019 = 87019^2 = 7572306361\n", + "Line 87020 = 87020^2 = 7572480400\n", + "Line 87021 = 87021^2 = 7572654441\n", + "Line 87022 = 87022^2 = 7572828484\n", + "Line 87023 = 87023^2 = 7573002529\n", + "Line 87024 = 87024^2 = 7573176576\n", + "Line 87025 = 87025^2 = 7573350625\n", + "Line 87026 = 87026^2 = 7573524676\n", + "Line 87027 = 87027^2 = 7573698729\n", + "Line 87028 = 87028^2 = 7573872784\n", + "Line 87029 = 87029^2 = 7574046841\n", + "Line 87030 = 87030^2 = 7574220900\n", + "Line 87031 = 87031^2 = 7574394961\n", + "Line 87032 = 87032^2 = 7574569024\n", + "Line 87033 = 87033^2 = 7574743089\n", + "Line 87034 = 87034^2 = 7574917156\n", + "Line 87035 = 87035^2 = 7575091225\n", + "Line 87036 = 87036^2 = 7575265296\n", + "Line 87037 = 87037^2 = 7575439369\n", + "Line 87038 = 87038^2 = 7575613444\n", + "Line 87039 = 87039^2 = 7575787521\n", + "Line 87040 = 87040^2 = 7575961600\n", + "Line 87041 = 87041^2 = 7576135681\n", + "Line 87042 = 87042^2 = 7576309764\n", + "Line 87043 = 87043^2 = 7576483849\n", + "Line 87044 = 87044^2 = 7576657936\n", + "Line 87045 = 87045^2 = 7576832025\n", + "Line 87046 = 87046^2 = 7577006116\n", + "Line 87047 = 87047^2 = 7577180209\n", + "Line 87048 = 87048^2 = 7577354304\n", + "Line 87049 = 87049^2 = 7577528401\n", + "Line 87050 = 87050^2 = 7577702500\n", + "Line 87051 = 87051^2 = 7577876601\n", + "Line 87052 = 87052^2 = 7578050704\n", + "Line 87053 = 87053^2 = 7578224809\n", + "Line 87054 = 87054^2 = 7578398916\n", + "Line 87055 = 87055^2 = 7578573025\n", + "Line 87056 = 87056^2 = 7578747136\n", + "Line 87057 = 87057^2 = 7578921249\n", + "Line 87058 = 87058^2 = 7579095364\n", + "Line 87059 = 87059^2 = 7579269481\n", + "Line 87060 = 87060^2 = 7579443600\n", + "Line 87061 = 87061^2 = 7579617721\n", + "Line 87062 = 87062^2 = 7579791844\n", + "Line 87063 = 87063^2 = 7579965969\n", + "Line 87064 = 87064^2 = 7580140096\n", + "Line 87065 = 87065^2 = 7580314225\n", + "Line 87066 = 87066^2 = 7580488356\n", + "Line 87067 = 87067^2 = 7580662489\n", + "Line 87068 = 87068^2 = 7580836624\n", + "Line 87069 = 87069^2 = 7581010761\n", + "Line 87070 = 87070^2 = 7581184900\n", + "Line 87071 = 87071^2 = 7581359041\n", + "Line 87072 = 87072^2 = 7581533184\n", + "Line 87073 = 87073^2 = 7581707329\n", + "Line 87074 = 87074^2 = 7581881476\n", + "Line 87075 = 87075^2 = 7582055625\n", + "Line 87076 = 87076^2 = 7582229776\n", + "Line 87077 = 87077^2 = 7582403929\n", + "Line 87078 = 87078^2 = 7582578084\n", + "Line 87079 = 87079^2 = 7582752241\n", + "Line 87080 = 87080^2 = 7582926400\n", + "Line 87081 = 87081^2 = 7583100561\n", + "Line 87082 = 87082^2 = 7583274724\n", + "Line 87083 = 87083^2 = 7583448889\n", + "Line 87084 = 87084^2 = 7583623056\n", + "Line 87085 = 87085^2 = 7583797225\n", + "Line 87086 = 87086^2 = 7583971396\n", + "Line 87087 = 87087^2 = 7584145569\n", + "Line 87088 = 87088^2 = 7584319744\n", + "Line 87089 = 87089^2 = 7584493921\n", + "Line 87090 = 87090^2 = 7584668100\n", + "Line 87091 = 87091^2 = 7584842281\n", + "Line 87092 = 87092^2 = 7585016464\n", + "Line 87093 = 87093^2 = 7585190649\n", + "Line 87094 = 87094^2 = 7585364836\n", + "Line 87095 = 87095^2 = 7585539025\n", + "Line 87096 = 87096^2 = 7585713216\n", + "Line 87097 = 87097^2 = 7585887409\n", + "Line 87098 = 87098^2 = 7586061604\n", + "Line 87099 = 87099^2 = 7586235801\n", + "Line 87100 = 87100^2 = 7586410000\n", + "Line 87101 = 87101^2 = 7586584201\n", + "Line 87102 = 87102^2 = 7586758404\n", + "Line 87103 = 87103^2 = 7586932609\n", + "Line 87104 = 87104^2 = 7587106816\n", + "Line 87105 = 87105^2 = 7587281025\n", + "Line 87106 = 87106^2 = 7587455236\n", + "Line 87107 = 87107^2 = 7587629449\n", + "Line 87108 = 87108^2 = 7587803664\n", + "Line 87109 = 87109^2 = 7587977881\n", + "Line 87110 = 87110^2 = 7588152100\n", + "Line 87111 = 87111^2 = 7588326321\n", + "Line 87112 = 87112^2 = 7588500544\n", + "Line 87113 = 87113^2 = 7588674769\n", + "Line 87114 = 87114^2 = 7588848996\n", + "Line 87115 = 87115^2 = 7589023225\n", + "Line 87116 = 87116^2 = 7589197456\n", + "Line 87117 = 87117^2 = 7589371689\n", + "Line 87118 = 87118^2 = 7589545924\n", + "Line 87119 = 87119^2 = 7589720161\n", + "Line 87120 = 87120^2 = 7589894400\n", + "Line 87121 = 87121^2 = 7590068641\n", + "Line 87122 = 87122^2 = 7590242884\n", + "Line 87123 = 87123^2 = 7590417129\n", + "Line 87124 = 87124^2 = 7590591376\n", + "Line 87125 = 87125^2 = 7590765625\n", + "Line 87126 = 87126^2 = 7590939876\n", + "Line 87127 = 87127^2 = 7591114129\n", + "Line 87128 = 87128^2 = 7591288384\n", + "Line 87129 = 87129^2 = 7591462641\n", + "Line 87130 = 87130^2 = 7591636900\n", + "Line 87131 = 87131^2 = 7591811161\n", + "Line 87132 = 87132^2 = 7591985424\n", + "Line 87133 = 87133^2 = 7592159689\n", + "Line 87134 = 87134^2 = 7592333956\n", + "Line 87135 = 87135^2 = 7592508225\n", + "Line 87136 = 87136^2 = 7592682496\n", + "Line 87137 = 87137^2 = 7592856769\n", + "Line 87138 = 87138^2 = 7593031044\n", + "Line 87139 = 87139^2 = 7593205321\n", + "Line 87140 = 87140^2 = 7593379600\n", + "Line 87141 = 87141^2 = 7593553881\n", + "Line 87142 = 87142^2 = 7593728164\n", + "Line 87143 = 87143^2 = 7593902449\n", + "Line 87144 = 87144^2 = 7594076736\n", + "Line 87145 = 87145^2 = 7594251025\n", + "Line 87146 = 87146^2 = 7594425316\n", + "Line 87147 = 87147^2 = 7594599609\n", + "Line 87148 = 87148^2 = 7594773904\n", + "Line 87149 = 87149^2 = 7594948201\n", + "Line 87150 = 87150^2 = 7595122500\n", + "Line 87151 = 87151^2 = 7595296801\n", + "Line 87152 = 87152^2 = 7595471104\n", + "Line 87153 = 87153^2 = 7595645409\n", + "Line 87154 = 87154^2 = 7595819716\n", + "Line 87155 = 87155^2 = 7595994025\n", + "Line 87156 = 87156^2 = 7596168336\n", + "Line 87157 = 87157^2 = 7596342649\n", + "Line 87158 = 87158^2 = 7596516964\n", + "Line 87159 = 87159^2 = 7596691281\n", + "Line 87160 = 87160^2 = 7596865600\n", + "Line 87161 = 87161^2 = 7597039921\n", + "Line 87162 = 87162^2 = 7597214244\n", + "Line 87163 = 87163^2 = 7597388569\n", + "Line 87164 = 87164^2 = 7597562896\n", + "Line 87165 = 87165^2 = 7597737225\n", + "Line 87166 = 87166^2 = 7597911556\n", + "Line 87167 = 87167^2 = 7598085889\n", + "Line 87168 = 87168^2 = 7598260224\n", + "Line 87169 = 87169^2 = 7598434561\n", + "Line 87170 = 87170^2 = 7598608900\n", + "Line 87171 = 87171^2 = 7598783241\n", + "Line 87172 = 87172^2 = 7598957584\n", + "Line 87173 = 87173^2 = 7599131929\n", + "Line 87174 = 87174^2 = 7599306276\n", + "Line 87175 = 87175^2 = 7599480625\n", + "Line 87176 = 87176^2 = 7599654976\n", + "Line 87177 = 87177^2 = 7599829329\n", + "Line 87178 = 87178^2 = 7600003684\n", + "Line 87179 = 87179^2 = 7600178041\n", + "Line 87180 = 87180^2 = 7600352400\n", + "Line 87181 = 87181^2 = 7600526761\n", + "Line 87182 = 87182^2 = 7600701124\n", + "Line 87183 = 87183^2 = 7600875489\n", + "Line 87184 = 87184^2 = 7601049856\n", + "Line 87185 = 87185^2 = 7601224225\n", + "Line 87186 = 87186^2 = 7601398596\n", + "Line 87187 = 87187^2 = 7601572969\n", + "Line 87188 = 87188^2 = 7601747344\n", + "Line 87189 = 87189^2 = 7601921721\n", + "Line 87190 = 87190^2 = 7602096100\n", + "Line 87191 = 87191^2 = 7602270481\n", + "Line 87192 = 87192^2 = 7602444864\n", + "Line 87193 = 87193^2 = 7602619249\n", + "Line 87194 = 87194^2 = 7602793636\n", + "Line 87195 = 87195^2 = 7602968025\n", + "Line 87196 = 87196^2 = 7603142416\n", + "Line 87197 = 87197^2 = 7603316809\n", + "Line 87198 = 87198^2 = 7603491204\n", + "Line 87199 = 87199^2 = 7603665601\n", + "Line 87200 = 87200^2 = 7603840000\n", + "Line 87201 = 87201^2 = 7604014401\n", + "Line 87202 = 87202^2 = 7604188804\n", + "Line 87203 = 87203^2 = 7604363209\n", + "Line 87204 = 87204^2 = 7604537616\n", + "Line 87205 = 87205^2 = 7604712025\n", + "Line 87206 = 87206^2 = 7604886436\n", + "Line 87207 = 87207^2 = 7605060849\n", + "Line 87208 = 87208^2 = 7605235264\n", + "Line 87209 = 87209^2 = 7605409681\n", + "Line 87210 = 87210^2 = 7605584100\n", + "Line 87211 = 87211^2 = 7605758521\n", + "Line 87212 = 87212^2 = 7605932944\n", + "Line 87213 = 87213^2 = 7606107369\n", + "Line 87214 = 87214^2 = 7606281796\n", + "Line 87215 = 87215^2 = 7606456225\n", + "Line 87216 = 87216^2 = 7606630656\n", + "Line 87217 = 87217^2 = 7606805089\n", + "Line 87218 = 87218^2 = 7606979524\n", + "Line 87219 = 87219^2 = 7607153961\n", + "Line 87220 = 87220^2 = 7607328400\n", + "Line 87221 = 87221^2 = 7607502841\n", + "Line 87222 = 87222^2 = 7607677284\n", + "Line 87223 = 87223^2 = 7607851729\n", + "Line 87224 = 87224^2 = 7608026176\n", + "Line 87225 = 87225^2 = 7608200625\n", + "Line 87226 = 87226^2 = 7608375076\n", + "Line 87227 = 87227^2 = 7608549529\n", + "Line 87228 = 87228^2 = 7608723984\n", + "Line 87229 = 87229^2 = 7608898441\n", + "Line 87230 = 87230^2 = 7609072900\n", + "Line 87231 = 87231^2 = 7609247361\n", + "Line 87232 = 87232^2 = 7609421824\n", + "Line 87233 = 87233^2 = 7609596289\n", + "Line 87234 = 87234^2 = 7609770756\n", + "Line 87235 = 87235^2 = 7609945225\n", + "Line 87236 = 87236^2 = 7610119696\n", + "Line 87237 = 87237^2 = 7610294169\n", + "Line 87238 = 87238^2 = 7610468644\n", + "Line 87239 = 87239^2 = 7610643121\n", + "Line 87240 = 87240^2 = 7610817600\n", + "Line 87241 = 87241^2 = 7610992081\n", + "Line 87242 = 87242^2 = 7611166564\n", + "Line 87243 = 87243^2 = 7611341049\n", + "Line 87244 = 87244^2 = 7611515536\n", + "Line 87245 = 87245^2 = 7611690025\n", + "Line 87246 = 87246^2 = 7611864516\n", + "Line 87247 = 87247^2 = 7612039009\n", + "Line 87248 = 87248^2 = 7612213504\n", + "Line 87249 = 87249^2 = 7612388001\n", + "Line 87250 = 87250^2 = 7612562500\n", + "Line 87251 = 87251^2 = 7612737001\n", + "Line 87252 = 87252^2 = 7612911504\n", + "Line 87253 = 87253^2 = 7613086009\n", + "Line 87254 = 87254^2 = 7613260516\n", + "Line 87255 = 87255^2 = 7613435025\n", + "Line 87256 = 87256^2 = 7613609536\n", + "Line 87257 = 87257^2 = 7613784049\n", + "Line 87258 = 87258^2 = 7613958564\n", + "Line 87259 = 87259^2 = 7614133081\n", + "Line 87260 = 87260^2 = 7614307600\n", + "Line 87261 = 87261^2 = 7614482121\n", + "Line 87262 = 87262^2 = 7614656644\n", + "Line 87263 = 87263^2 = 7614831169\n", + "Line 87264 = 87264^2 = 7615005696\n", + "Line 87265 = 87265^2 = 7615180225\n", + "Line 87266 = 87266^2 = 7615354756\n", + "Line 87267 = 87267^2 = 7615529289\n", + "Line 87268 = 87268^2 = 7615703824\n", + "Line 87269 = 87269^2 = 7615878361\n", + "Line 87270 = 87270^2 = 7616052900\n", + "Line 87271 = 87271^2 = 7616227441\n", + "Line 87272 = 87272^2 = 7616401984\n", + "Line 87273 = 87273^2 = 7616576529\n", + "Line 87274 = 87274^2 = 7616751076\n", + "Line 87275 = 87275^2 = 7616925625\n", + "Line 87276 = 87276^2 = 7617100176\n", + "Line 87277 = 87277^2 = 7617274729\n", + "Line 87278 = 87278^2 = 7617449284\n", + "Line 87279 = 87279^2 = 7617623841\n", + "Line 87280 = 87280^2 = 7617798400\n", + "Line 87281 = 87281^2 = 7617972961\n", + "Line 87282 = 87282^2 = 7618147524\n", + "Line 87283 = 87283^2 = 7618322089\n", + "Line 87284 = 87284^2 = 7618496656\n", + "Line 87285 = 87285^2 = 7618671225\n", + "Line 87286 = 87286^2 = 7618845796\n", + "Line 87287 = 87287^2 = 7619020369\n", + "Line 87288 = 87288^2 = 7619194944\n", + "Line 87289 = 87289^2 = 7619369521\n", + "Line 87290 = 87290^2 = 7619544100\n", + "Line 87291 = 87291^2 = 7619718681\n", + "Line 87292 = 87292^2 = 7619893264\n", + "Line 87293 = 87293^2 = 7620067849\n", + "Line 87294 = 87294^2 = 7620242436\n", + "Line 87295 = 87295^2 = 7620417025\n", + "Line 87296 = 87296^2 = 7620591616\n", + "Line 87297 = 87297^2 = 7620766209\n", + "Line 87298 = 87298^2 = 7620940804\n", + "Line 87299 = 87299^2 = 7621115401\n", + "Line 87300 = 87300^2 = 7621290000\n", + "Line 87301 = 87301^2 = 7621464601\n", + "Line 87302 = 87302^2 = 7621639204\n", + "Line 87303 = 87303^2 = 7621813809\n", + "Line 87304 = 87304^2 = 7621988416\n", + "Line 87305 = 87305^2 = 7622163025\n", + "Line 87306 = 87306^2 = 7622337636\n", + "Line 87307 = 87307^2 = 7622512249\n", + "Line 87308 = 87308^2 = 7622686864\n", + "Line 87309 = 87309^2 = 7622861481\n", + "Line 87310 = 87310^2 = 7623036100\n", + "Line 87311 = 87311^2 = 7623210721\n", + "Line 87312 = 87312^2 = 7623385344\n", + "Line 87313 = 87313^2 = 7623559969\n", + "Line 87314 = 87314^2 = 7623734596\n", + "Line 87315 = 87315^2 = 7623909225\n", + "Line 87316 = 87316^2 = 7624083856\n", + "Line 87317 = 87317^2 = 7624258489\n", + "Line 87318 = 87318^2 = 7624433124\n", + "Line 87319 = 87319^2 = 7624607761\n", + "Line 87320 = 87320^2 = 7624782400\n", + "Line 87321 = 87321^2 = 7624957041\n", + "Line 87322 = 87322^2 = 7625131684\n", + "Line 87323 = 87323^2 = 7625306329\n", + "Line 87324 = 87324^2 = 7625480976\n", + "Line 87325 = 87325^2 = 7625655625\n", + "Line 87326 = 87326^2 = 7625830276\n", + "Line 87327 = 87327^2 = 7626004929\n", + "Line 87328 = 87328^2 = 7626179584\n", + "Line 87329 = 87329^2 = 7626354241\n", + "Line 87330 = 87330^2 = 7626528900\n", + "Line 87331 = 87331^2 = 7626703561\n", + "Line 87332 = 87332^2 = 7626878224\n", + "Line 87333 = 87333^2 = 7627052889\n", + "Line 87334 = 87334^2 = 7627227556\n", + "Line 87335 = 87335^2 = 7627402225\n", + "Line 87336 = 87336^2 = 7627576896\n", + "Line 87337 = 87337^2 = 7627751569\n", + "Line 87338 = 87338^2 = 7627926244\n", + "Line 87339 = 87339^2 = 7628100921\n", + "Line 87340 = 87340^2 = 7628275600\n", + "Line 87341 = 87341^2 = 7628450281\n", + "Line 87342 = 87342^2 = 7628624964\n", + "Line 87343 = 87343^2 = 7628799649\n", + "Line 87344 = 87344^2 = 7628974336\n", + "Line 87345 = 87345^2 = 7629149025\n", + "Line 87346 = 87346^2 = 7629323716\n", + "Line 87347 = 87347^2 = 7629498409\n", + "Line 87348 = 87348^2 = 7629673104\n", + "Line 87349 = 87349^2 = 7629847801\n", + "Line 87350 = 87350^2 = 7630022500\n", + "Line 87351 = 87351^2 = 7630197201\n", + "Line 87352 = 87352^2 = 7630371904\n", + "Line 87353 = 87353^2 = 7630546609\n", + "Line 87354 = 87354^2 = 7630721316\n", + "Line 87355 = 87355^2 = 7630896025\n", + "Line 87356 = 87356^2 = 7631070736\n", + "Line 87357 = 87357^2 = 7631245449\n", + "Line 87358 = 87358^2 = 7631420164\n", + "Line 87359 = 87359^2 = 7631594881\n", + "Line 87360 = 87360^2 = 7631769600\n", + "Line 87361 = 87361^2 = 7631944321\n", + "Line 87362 = 87362^2 = 7632119044\n", + "Line 87363 = 87363^2 = 7632293769\n", + "Line 87364 = 87364^2 = 7632468496\n", + "Line 87365 = 87365^2 = 7632643225\n", + "Line 87366 = 87366^2 = 7632817956\n", + "Line 87367 = 87367^2 = 7632992689\n", + "Line 87368 = 87368^2 = 7633167424\n", + "Line 87369 = 87369^2 = 7633342161\n", + "Line 87370 = 87370^2 = 7633516900\n", + "Line 87371 = 87371^2 = 7633691641\n", + "Line 87372 = 87372^2 = 7633866384\n", + "Line 87373 = 87373^2 = 7634041129\n", + "Line 87374 = 87374^2 = 7634215876\n", + "Line 87375 = 87375^2 = 7634390625\n", + "Line 87376 = 87376^2 = 7634565376\n", + "Line 87377 = 87377^2 = 7634740129\n", + "Line 87378 = 87378^2 = 7634914884\n", + "Line 87379 = 87379^2 = 7635089641\n", + "Line 87380 = 87380^2 = 7635264400\n", + "Line 87381 = 87381^2 = 7635439161\n", + "Line 87382 = 87382^2 = 7635613924\n", + "Line 87383 = 87383^2 = 7635788689\n", + "Line 87384 = 87384^2 = 7635963456\n", + "Line 87385 = 87385^2 = 7636138225\n", + "Line 87386 = 87386^2 = 7636312996\n", + "Line 87387 = 87387^2 = 7636487769\n", + "Line 87388 = 87388^2 = 7636662544\n", + "Line 87389 = 87389^2 = 7636837321\n", + "Line 87390 = 87390^2 = 7637012100\n", + "Line 87391 = 87391^2 = 7637186881\n", + "Line 87392 = 87392^2 = 7637361664\n", + "Line 87393 = 87393^2 = 7637536449\n", + "Line 87394 = 87394^2 = 7637711236\n", + "Line 87395 = 87395^2 = 7637886025\n", + "Line 87396 = 87396^2 = 7638060816\n", + "Line 87397 = 87397^2 = 7638235609\n", + "Line 87398 = 87398^2 = 7638410404\n", + "Line 87399 = 87399^2 = 7638585201\n", + "Line 87400 = 87400^2 = 7638760000\n", + "Line 87401 = 87401^2 = 7638934801\n", + "Line 87402 = 87402^2 = 7639109604\n", + "Line 87403 = 87403^2 = 7639284409\n", + "Line 87404 = 87404^2 = 7639459216\n", + "Line 87405 = 87405^2 = 7639634025\n", + "Line 87406 = 87406^2 = 7639808836\n", + "Line 87407 = 87407^2 = 7639983649\n", + "Line 87408 = 87408^2 = 7640158464\n", + "Line 87409 = 87409^2 = 7640333281\n", + "Line 87410 = 87410^2 = 7640508100\n", + "Line 87411 = 87411^2 = 7640682921\n", + "Line 87412 = 87412^2 = 7640857744\n", + "Line 87413 = 87413^2 = 7641032569\n", + "Line 87414 = 87414^2 = 7641207396\n", + "Line 87415 = 87415^2 = 7641382225\n", + "Line 87416 = 87416^2 = 7641557056\n", + "Line 87417 = 87417^2 = 7641731889\n", + "Line 87418 = 87418^2 = 7641906724\n", + "Line 87419 = 87419^2 = 7642081561\n", + "Line 87420 = 87420^2 = 7642256400\n", + "Line 87421 = 87421^2 = 7642431241\n", + "Line 87422 = 87422^2 = 7642606084\n", + "Line 87423 = 87423^2 = 7642780929\n", + "Line 87424 = 87424^2 = 7642955776\n", + "Line 87425 = 87425^2 = 7643130625\n", + "Line 87426 = 87426^2 = 7643305476\n", + "Line 87427 = 87427^2 = 7643480329\n", + "Line 87428 = 87428^2 = 7643655184\n", + "Line 87429 = 87429^2 = 7643830041\n", + "Line 87430 = 87430^2 = 7644004900\n", + "Line 87431 = 87431^2 = 7644179761\n", + "Line 87432 = 87432^2 = 7644354624\n", + "Line 87433 = 87433^2 = 7644529489\n", + "Line 87434 = 87434^2 = 7644704356\n", + "Line 87435 = 87435^2 = 7644879225\n", + "Line 87436 = 87436^2 = 7645054096\n", + "Line 87437 = 87437^2 = 7645228969\n", + "Line 87438 = 87438^2 = 7645403844\n", + "Line 87439 = 87439^2 = 7645578721\n", + "Line 87440 = 87440^2 = 7645753600\n", + "Line 87441 = 87441^2 = 7645928481\n", + "Line 87442 = 87442^2 = 7646103364\n", + "Line 87443 = 87443^2 = 7646278249\n", + "Line 87444 = 87444^2 = 7646453136\n", + "Line 87445 = 87445^2 = 7646628025\n", + "Line 87446 = 87446^2 = 7646802916\n", + "Line 87447 = 87447^2 = 7646977809\n", + "Line 87448 = 87448^2 = 7647152704\n", + "Line 87449 = 87449^2 = 7647327601\n", + "Line 87450 = 87450^2 = 7647502500\n", + "Line 87451 = 87451^2 = 7647677401\n", + "Line 87452 = 87452^2 = 7647852304\n", + "Line 87453 = 87453^2 = 7648027209\n", + "Line 87454 = 87454^2 = 7648202116\n", + "Line 87455 = 87455^2 = 7648377025\n", + "Line 87456 = 87456^2 = 7648551936\n", + "Line 87457 = 87457^2 = 7648726849\n", + "Line 87458 = 87458^2 = 7648901764\n", + "Line 87459 = 87459^2 = 7649076681\n", + "Line 87460 = 87460^2 = 7649251600\n", + "Line 87461 = 87461^2 = 7649426521\n", + "Line 87462 = 87462^2 = 7649601444\n", + "Line 87463 = 87463^2 = 7649776369\n", + "Line 87464 = 87464^2 = 7649951296\n", + "Line 87465 = 87465^2 = 7650126225\n", + "Line 87466 = 87466^2 = 7650301156\n", + "Line 87467 = 87467^2 = 7650476089\n", + "Line 87468 = 87468^2 = 7650651024\n", + "Line 87469 = 87469^2 = 7650825961\n", + "Line 87470 = 87470^2 = 7651000900\n", + "Line 87471 = 87471^2 = 7651175841\n", + "Line 87472 = 87472^2 = 7651350784\n", + "Line 87473 = 87473^2 = 7651525729\n", + "Line 87474 = 87474^2 = 7651700676\n", + "Line 87475 = 87475^2 = 7651875625\n", + "Line 87476 = 87476^2 = 7652050576\n", + "Line 87477 = 87477^2 = 7652225529\n", + "Line 87478 = 87478^2 = 7652400484\n", + "Line 87479 = 87479^2 = 7652575441\n", + "Line 87480 = 87480^2 = 7652750400\n", + "Line 87481 = 87481^2 = 7652925361\n", + "Line 87482 = 87482^2 = 7653100324\n", + "Line 87483 = 87483^2 = 7653275289\n", + "Line 87484 = 87484^2 = 7653450256\n", + "Line 87485 = 87485^2 = 7653625225\n", + "Line 87486 = 87486^2 = 7653800196\n", + "Line 87487 = 87487^2 = 7653975169\n", + "Line 87488 = 87488^2 = 7654150144\n", + "Line 87489 = 87489^2 = 7654325121\n", + "Line 87490 = 87490^2 = 7654500100\n", + "Line 87491 = 87491^2 = 7654675081\n", + "Line 87492 = 87492^2 = 7654850064\n", + "Line 87493 = 87493^2 = 7655025049\n", + "Line 87494 = 87494^2 = 7655200036\n", + "Line 87495 = 87495^2 = 7655375025\n", + "Line 87496 = 87496^2 = 7655550016\n", + "Line 87497 = 87497^2 = 7655725009\n", + "Line 87498 = 87498^2 = 7655900004\n", + "Line 87499 = 87499^2 = 7656075001\n", + "Line 87500 = 87500^2 = 7656250000\n", + "Line 87501 = 87501^2 = 7656425001\n", + "Line 87502 = 87502^2 = 7656600004\n", + "Line 87503 = 87503^2 = 7656775009\n", + "Line 87504 = 87504^2 = 7656950016\n", + "Line 87505 = 87505^2 = 7657125025\n", + "Line 87506 = 87506^2 = 7657300036\n", + "Line 87507 = 87507^2 = 7657475049\n", + "Line 87508 = 87508^2 = 7657650064\n", + "Line 87509 = 87509^2 = 7657825081\n", + "Line 87510 = 87510^2 = 7658000100\n", + "Line 87511 = 87511^2 = 7658175121\n", + "Line 87512 = 87512^2 = 7658350144\n", + "Line 87513 = 87513^2 = 7658525169\n", + "Line 87514 = 87514^2 = 7658700196\n", + "Line 87515 = 87515^2 = 7658875225\n", + "Line 87516 = 87516^2 = 7659050256\n", + "Line 87517 = 87517^2 = 7659225289\n", + "Line 87518 = 87518^2 = 7659400324\n", + "Line 87519 = 87519^2 = 7659575361\n", + "Line 87520 = 87520^2 = 7659750400\n", + "Line 87521 = 87521^2 = 7659925441\n", + "Line 87522 = 87522^2 = 7660100484\n", + "Line 87523 = 87523^2 = 7660275529\n", + "Line 87524 = 87524^2 = 7660450576\n", + "Line 87525 = 87525^2 = 7660625625\n", + "Line 87526 = 87526^2 = 7660800676\n", + "Line 87527 = 87527^2 = 7660975729\n", + "Line 87528 = 87528^2 = 7661150784\n", + "Line 87529 = 87529^2 = 7661325841\n", + "Line 87530 = 87530^2 = 7661500900\n", + "Line 87531 = 87531^2 = 7661675961\n", + "Line 87532 = 87532^2 = 7661851024\n", + "Line 87533 = 87533^2 = 7662026089\n", + "Line 87534 = 87534^2 = 7662201156\n", + "Line 87535 = 87535^2 = 7662376225\n", + "Line 87536 = 87536^2 = 7662551296\n", + "Line 87537 = 87537^2 = 7662726369\n", + "Line 87538 = 87538^2 = 7662901444\n", + "Line 87539 = 87539^2 = 7663076521\n", + "Line 87540 = 87540^2 = 7663251600\n", + "Line 87541 = 87541^2 = 7663426681\n", + "Line 87542 = 87542^2 = 7663601764\n", + "Line 87543 = 87543^2 = 7663776849\n", + "Line 87544 = 87544^2 = 7663951936\n", + "Line 87545 = 87545^2 = 7664127025\n", + "Line 87546 = 87546^2 = 7664302116\n", + "Line 87547 = 87547^2 = 7664477209\n", + "Line 87548 = 87548^2 = 7664652304\n", + "Line 87549 = 87549^2 = 7664827401\n", + "Line 87550 = 87550^2 = 7665002500\n", + "Line 87551 = 87551^2 = 7665177601\n", + "Line 87552 = 87552^2 = 7665352704\n", + "Line 87553 = 87553^2 = 7665527809\n", + "Line 87554 = 87554^2 = 7665702916\n", + "Line 87555 = 87555^2 = 7665878025\n", + "Line 87556 = 87556^2 = 7666053136\n", + "Line 87557 = 87557^2 = 7666228249\n", + "Line 87558 = 87558^2 = 7666403364\n", + "Line 87559 = 87559^2 = 7666578481\n", + "Line 87560 = 87560^2 = 7666753600\n", + "Line 87561 = 87561^2 = 7666928721\n", + "Line 87562 = 87562^2 = 7667103844\n", + "Line 87563 = 87563^2 = 7667278969\n", + "Line 87564 = 87564^2 = 7667454096\n", + "Line 87565 = 87565^2 = 7667629225\n", + "Line 87566 = 87566^2 = 7667804356\n", + "Line 87567 = 87567^2 = 7667979489\n", + "Line 87568 = 87568^2 = 7668154624\n", + "Line 87569 = 87569^2 = 7668329761\n", + "Line 87570 = 87570^2 = 7668504900\n", + "Line 87571 = 87571^2 = 7668680041\n", + "Line 87572 = 87572^2 = 7668855184\n", + "Line 87573 = 87573^2 = 7669030329\n", + "Line 87574 = 87574^2 = 7669205476\n", + "Line 87575 = 87575^2 = 7669380625\n", + "Line 87576 = 87576^2 = 7669555776\n", + "Line 87577 = 87577^2 = 7669730929\n", + "Line 87578 = 87578^2 = 7669906084\n", + "Line 87579 = 87579^2 = 7670081241\n", + "Line 87580 = 87580^2 = 7670256400\n", + "Line 87581 = 87581^2 = 7670431561\n", + "Line 87582 = 87582^2 = 7670606724\n", + "Line 87583 = 87583^2 = 7670781889\n", + "Line 87584 = 87584^2 = 7670957056\n", + "Line 87585 = 87585^2 = 7671132225\n", + "Line 87586 = 87586^2 = 7671307396\n", + "Line 87587 = 87587^2 = 7671482569\n", + "Line 87588 = 87588^2 = 7671657744\n", + "Line 87589 = 87589^2 = 7671832921\n", + "Line 87590 = 87590^2 = 7672008100\n", + "Line 87591 = 87591^2 = 7672183281\n", + "Line 87592 = 87592^2 = 7672358464\n", + "Line 87593 = 87593^2 = 7672533649\n", + "Line 87594 = 87594^2 = 7672708836\n", + "Line 87595 = 87595^2 = 7672884025\n", + "Line 87596 = 87596^2 = 7673059216\n", + "Line 87597 = 87597^2 = 7673234409\n", + "Line 87598 = 87598^2 = 7673409604\n", + "Line 87599 = 87599^2 = 7673584801\n", + "Line 87600 = 87600^2 = 7673760000\n", + "Line 87601 = 87601^2 = 7673935201\n", + "Line 87602 = 87602^2 = 7674110404\n", + "Line 87603 = 87603^2 = 7674285609\n", + "Line 87604 = 87604^2 = 7674460816\n", + "Line 87605 = 87605^2 = 7674636025\n", + "Line 87606 = 87606^2 = 7674811236\n", + "Line 87607 = 87607^2 = 7674986449\n", + "Line 87608 = 87608^2 = 7675161664\n", + "Line 87609 = 87609^2 = 7675336881\n", + "Line 87610 = 87610^2 = 7675512100\n", + "Line 87611 = 87611^2 = 7675687321\n", + "Line 87612 = 87612^2 = 7675862544\n", + "Line 87613 = 87613^2 = 7676037769\n", + "Line 87614 = 87614^2 = 7676212996\n", + "Line 87615 = 87615^2 = 7676388225\n", + "Line 87616 = 87616^2 = 7676563456\n", + "Line 87617 = 87617^2 = 7676738689\n", + "Line 87618 = 87618^2 = 7676913924\n", + "Line 87619 = 87619^2 = 7677089161\n", + "Line 87620 = 87620^2 = 7677264400\n", + "Line 87621 = 87621^2 = 7677439641\n", + "Line 87622 = 87622^2 = 7677614884\n", + "Line 87623 = 87623^2 = 7677790129\n", + "Line 87624 = 87624^2 = 7677965376\n", + "Line 87625 = 87625^2 = 7678140625\n", + "Line 87626 = 87626^2 = 7678315876\n", + "Line 87627 = 87627^2 = 7678491129\n", + "Line 87628 = 87628^2 = 7678666384\n", + "Line 87629 = 87629^2 = 7678841641\n", + "Line 87630 = 87630^2 = 7679016900\n", + "Line 87631 = 87631^2 = 7679192161\n", + "Line 87632 = 87632^2 = 7679367424\n", + "Line 87633 = 87633^2 = 7679542689\n", + "Line 87634 = 87634^2 = 7679717956\n", + "Line 87635 = 87635^2 = 7679893225\n", + "Line 87636 = 87636^2 = 7680068496\n", + "Line 87637 = 87637^2 = 7680243769\n", + "Line 87638 = 87638^2 = 7680419044\n", + "Line 87639 = 87639^2 = 7680594321\n", + "Line 87640 = 87640^2 = 7680769600\n", + "Line 87641 = 87641^2 = 7680944881\n", + "Line 87642 = 87642^2 = 7681120164\n", + "Line 87643 = 87643^2 = 7681295449\n", + "Line 87644 = 87644^2 = 7681470736\n", + "Line 87645 = 87645^2 = 7681646025\n", + "Line 87646 = 87646^2 = 7681821316\n", + "Line 87647 = 87647^2 = 7681996609\n", + "Line 87648 = 87648^2 = 7682171904\n", + "Line 87649 = 87649^2 = 7682347201\n", + "Line 87650 = 87650^2 = 7682522500\n", + "Line 87651 = 87651^2 = 7682697801\n", + "Line 87652 = 87652^2 = 7682873104\n", + "Line 87653 = 87653^2 = 7683048409\n", + "Line 87654 = 87654^2 = 7683223716\n", + "Line 87655 = 87655^2 = 7683399025\n", + "Line 87656 = 87656^2 = 7683574336\n", + "Line 87657 = 87657^2 = 7683749649\n", + "Line 87658 = 87658^2 = 7683924964\n", + "Line 87659 = 87659^2 = 7684100281\n", + "Line 87660 = 87660^2 = 7684275600\n", + "Line 87661 = 87661^2 = 7684450921\n", + "Line 87662 = 87662^2 = 7684626244\n", + "Line 87663 = 87663^2 = 7684801569\n", + "Line 87664 = 87664^2 = 7684976896\n", + "Line 87665 = 87665^2 = 7685152225\n", + "Line 87666 = 87666^2 = 7685327556\n", + "Line 87667 = 87667^2 = 7685502889\n", + "Line 87668 = 87668^2 = 7685678224\n", + "Line 87669 = 87669^2 = 7685853561\n", + "Line 87670 = 87670^2 = 7686028900\n", + "Line 87671 = 87671^2 = 7686204241\n", + "Line 87672 = 87672^2 = 7686379584\n", + "Line 87673 = 87673^2 = 7686554929\n", + "Line 87674 = 87674^2 = 7686730276\n", + "Line 87675 = 87675^2 = 7686905625\n", + "Line 87676 = 87676^2 = 7687080976\n", + "Line 87677 = 87677^2 = 7687256329\n", + "Line 87678 = 87678^2 = 7687431684\n", + "Line 87679 = 87679^2 = 7687607041\n", + "Line 87680 = 87680^2 = 7687782400\n", + "Line 87681 = 87681^2 = 7687957761\n", + "Line 87682 = 87682^2 = 7688133124\n", + "Line 87683 = 87683^2 = 7688308489\n", + "Line 87684 = 87684^2 = 7688483856\n", + "Line 87685 = 87685^2 = 7688659225\n", + "Line 87686 = 87686^2 = 7688834596\n", + "Line 87687 = 87687^2 = 7689009969\n", + "Line 87688 = 87688^2 = 7689185344\n", + "Line 87689 = 87689^2 = 7689360721\n", + "Line 87690 = 87690^2 = 7689536100\n", + "Line 87691 = 87691^2 = 7689711481\n", + "Line 87692 = 87692^2 = 7689886864\n", + "Line 87693 = 87693^2 = 7690062249\n", + "Line 87694 = 87694^2 = 7690237636\n", + "Line 87695 = 87695^2 = 7690413025\n", + "Line 87696 = 87696^2 = 7690588416\n", + "Line 87697 = 87697^2 = 7690763809\n", + "Line 87698 = 87698^2 = 7690939204\n", + "Line 87699 = 87699^2 = 7691114601\n", + "Line 87700 = 87700^2 = 7691290000\n", + "Line 87701 = 87701^2 = 7691465401\n", + "Line 87702 = 87702^2 = 7691640804\n", + "Line 87703 = 87703^2 = 7691816209\n", + "Line 87704 = 87704^2 = 7691991616\n", + "Line 87705 = 87705^2 = 7692167025\n", + "Line 87706 = 87706^2 = 7692342436\n", + "Line 87707 = 87707^2 = 7692517849\n", + "Line 87708 = 87708^2 = 7692693264\n", + "Line 87709 = 87709^2 = 7692868681\n", + "Line 87710 = 87710^2 = 7693044100\n", + "Line 87711 = 87711^2 = 7693219521\n", + "Line 87712 = 87712^2 = 7693394944\n", + "Line 87713 = 87713^2 = 7693570369\n", + "Line 87714 = 87714^2 = 7693745796\n", + "Line 87715 = 87715^2 = 7693921225\n", + "Line 87716 = 87716^2 = 7694096656\n", + "Line 87717 = 87717^2 = 7694272089\n", + "Line 87718 = 87718^2 = 7694447524\n", + "Line 87719 = 87719^2 = 7694622961\n", + "Line 87720 = 87720^2 = 7694798400\n", + "Line 87721 = 87721^2 = 7694973841\n", + "Line 87722 = 87722^2 = 7695149284\n", + "Line 87723 = 87723^2 = 7695324729\n", + "Line 87724 = 87724^2 = 7695500176\n", + "Line 87725 = 87725^2 = 7695675625\n", + "Line 87726 = 87726^2 = 7695851076\n", + "Line 87727 = 87727^2 = 7696026529\n", + "Line 87728 = 87728^2 = 7696201984\n", + "Line 87729 = 87729^2 = 7696377441\n", + "Line 87730 = 87730^2 = 7696552900\n", + "Line 87731 = 87731^2 = 7696728361\n", + "Line 87732 = 87732^2 = 7696903824\n", + "Line 87733 = 87733^2 = 7697079289\n", + "Line 87734 = 87734^2 = 7697254756\n", + "Line 87735 = 87735^2 = 7697430225\n", + "Line 87736 = 87736^2 = 7697605696\n", + "Line 87737 = 87737^2 = 7697781169\n", + "Line 87738 = 87738^2 = 7697956644\n", + "Line 87739 = 87739^2 = 7698132121\n", + "Line 87740 = 87740^2 = 7698307600\n", + "Line 87741 = 87741^2 = 7698483081\n", + "Line 87742 = 87742^2 = 7698658564\n", + "Line 87743 = 87743^2 = 7698834049\n", + "Line 87744 = 87744^2 = 7699009536\n", + "Line 87745 = 87745^2 = 7699185025\n", + "Line 87746 = 87746^2 = 7699360516\n", + "Line 87747 = 87747^2 = 7699536009\n", + "Line 87748 = 87748^2 = 7699711504\n", + "Line 87749 = 87749^2 = 7699887001\n", + "Line 87750 = 87750^2 = 7700062500\n", + "Line 87751 = 87751^2 = 7700238001\n", + "Line 87752 = 87752^2 = 7700413504\n", + "Line 87753 = 87753^2 = 7700589009\n", + "Line 87754 = 87754^2 = 7700764516\n", + "Line 87755 = 87755^2 = 7700940025\n", + "Line 87756 = 87756^2 = 7701115536\n", + "Line 87757 = 87757^2 = 7701291049\n", + "Line 87758 = 87758^2 = 7701466564\n", + "Line 87759 = 87759^2 = 7701642081\n", + "Line 87760 = 87760^2 = 7701817600\n", + "Line 87761 = 87761^2 = 7701993121\n", + "Line 87762 = 87762^2 = 7702168644\n", + "Line 87763 = 87763^2 = 7702344169\n", + "Line 87764 = 87764^2 = 7702519696\n", + "Line 87765 = 87765^2 = 7702695225\n", + "Line 87766 = 87766^2 = 7702870756\n", + "Line 87767 = 87767^2 = 7703046289\n", + "Line 87768 = 87768^2 = 7703221824\n", + "Line 87769 = 87769^2 = 7703397361\n", + "Line 87770 = 87770^2 = 7703572900\n", + "Line 87771 = 87771^2 = 7703748441\n", + "Line 87772 = 87772^2 = 7703923984\n", + "Line 87773 = 87773^2 = 7704099529\n", + "Line 87774 = 87774^2 = 7704275076\n", + "Line 87775 = 87775^2 = 7704450625\n", + "Line 87776 = 87776^2 = 7704626176\n", + "Line 87777 = 87777^2 = 7704801729\n", + "Line 87778 = 87778^2 = 7704977284\n", + "Line 87779 = 87779^2 = 7705152841\n", + "Line 87780 = 87780^2 = 7705328400\n", + "Line 87781 = 87781^2 = 7705503961\n", + "Line 87782 = 87782^2 = 7705679524\n", + "Line 87783 = 87783^2 = 7705855089\n", + "Line 87784 = 87784^2 = 7706030656\n", + "Line 87785 = 87785^2 = 7706206225\n", + "Line 87786 = 87786^2 = 7706381796\n", + "Line 87787 = 87787^2 = 7706557369\n", + "Line 87788 = 87788^2 = 7706732944\n", + "Line 87789 = 87789^2 = 7706908521\n", + "Line 87790 = 87790^2 = 7707084100\n", + "Line 87791 = 87791^2 = 7707259681\n", + "Line 87792 = 87792^2 = 7707435264\n", + "Line 87793 = 87793^2 = 7707610849\n", + "Line 87794 = 87794^2 = 7707786436\n", + "Line 87795 = 87795^2 = 7707962025\n", + "Line 87796 = 87796^2 = 7708137616\n", + "Line 87797 = 87797^2 = 7708313209\n", + "Line 87798 = 87798^2 = 7708488804\n", + "Line 87799 = 87799^2 = 7708664401\n", + "Line 87800 = 87800^2 = 7708840000\n", + "Line 87801 = 87801^2 = 7709015601\n", + "Line 87802 = 87802^2 = 7709191204\n", + "Line 87803 = 87803^2 = 7709366809\n", + "Line 87804 = 87804^2 = 7709542416\n", + "Line 87805 = 87805^2 = 7709718025\n", + "Line 87806 = 87806^2 = 7709893636\n", + "Line 87807 = 87807^2 = 7710069249\n", + "Line 87808 = 87808^2 = 7710244864\n", + "Line 87809 = 87809^2 = 7710420481\n", + "Line 87810 = 87810^2 = 7710596100\n", + "Line 87811 = 87811^2 = 7710771721\n", + "Line 87812 = 87812^2 = 7710947344\n", + "Line 87813 = 87813^2 = 7711122969\n", + "Line 87814 = 87814^2 = 7711298596\n", + "Line 87815 = 87815^2 = 7711474225\n", + "Line 87816 = 87816^2 = 7711649856\n", + "Line 87817 = 87817^2 = 7711825489\n", + "Line 87818 = 87818^2 = 7712001124\n", + "Line 87819 = 87819^2 = 7712176761\n", + "Line 87820 = 87820^2 = 7712352400\n", + "Line 87821 = 87821^2 = 7712528041\n", + "Line 87822 = 87822^2 = 7712703684\n", + "Line 87823 = 87823^2 = 7712879329\n", + "Line 87824 = 87824^2 = 7713054976\n", + "Line 87825 = 87825^2 = 7713230625\n", + "Line 87826 = 87826^2 = 7713406276\n", + "Line 87827 = 87827^2 = 7713581929\n", + "Line 87828 = 87828^2 = 7713757584\n", + "Line 87829 = 87829^2 = 7713933241\n", + "Line 87830 = 87830^2 = 7714108900\n", + "Line 87831 = 87831^2 = 7714284561\n", + "Line 87832 = 87832^2 = 7714460224\n", + "Line 87833 = 87833^2 = 7714635889\n", + "Line 87834 = 87834^2 = 7714811556\n", + "Line 87835 = 87835^2 = 7714987225\n", + "Line 87836 = 87836^2 = 7715162896\n", + "Line 87837 = 87837^2 = 7715338569\n", + "Line 87838 = 87838^2 = 7715514244\n", + "Line 87839 = 87839^2 = 7715689921\n", + "Line 87840 = 87840^2 = 7715865600\n", + "Line 87841 = 87841^2 = 7716041281\n", + "Line 87842 = 87842^2 = 7716216964\n", + "Line 87843 = 87843^2 = 7716392649\n", + "Line 87844 = 87844^2 = 7716568336\n", + "Line 87845 = 87845^2 = 7716744025\n", + "Line 87846 = 87846^2 = 7716919716\n", + "Line 87847 = 87847^2 = 7717095409\n", + "Line 87848 = 87848^2 = 7717271104\n", + "Line 87849 = 87849^2 = 7717446801\n", + "Line 87850 = 87850^2 = 7717622500\n", + "Line 87851 = 87851^2 = 7717798201\n", + "Line 87852 = 87852^2 = 7717973904\n", + "Line 87853 = 87853^2 = 7718149609\n", + "Line 87854 = 87854^2 = 7718325316\n", + "Line 87855 = 87855^2 = 7718501025\n", + "Line 87856 = 87856^2 = 7718676736\n", + "Line 87857 = 87857^2 = 7718852449\n", + "Line 87858 = 87858^2 = 7719028164\n", + "Line 87859 = 87859^2 = 7719203881\n", + "Line 87860 = 87860^2 = 7719379600\n", + "Line 87861 = 87861^2 = 7719555321\n", + "Line 87862 = 87862^2 = 7719731044\n", + "Line 87863 = 87863^2 = 7719906769\n", + "Line 87864 = 87864^2 = 7720082496\n", + "Line 87865 = 87865^2 = 7720258225\n", + "Line 87866 = 87866^2 = 7720433956\n", + "Line 87867 = 87867^2 = 7720609689\n", + "Line 87868 = 87868^2 = 7720785424\n", + "Line 87869 = 87869^2 = 7720961161\n", + "Line 87870 = 87870^2 = 7721136900\n", + "Line 87871 = 87871^2 = 7721312641\n", + "Line 87872 = 87872^2 = 7721488384\n", + "Line 87873 = 87873^2 = 7721664129\n", + "Line 87874 = 87874^2 = 7721839876\n", + "Line 87875 = 87875^2 = 7722015625\n", + "Line 87876 = 87876^2 = 7722191376\n", + "Line 87877 = 87877^2 = 7722367129\n", + "Line 87878 = 87878^2 = 7722542884\n", + "Line 87879 = 87879^2 = 7722718641\n", + "Line 87880 = 87880^2 = 7722894400\n", + "Line 87881 = 87881^2 = 7723070161\n", + "Line 87882 = 87882^2 = 7723245924\n", + "Line 87883 = 87883^2 = 7723421689\n", + "Line 87884 = 87884^2 = 7723597456\n", + "Line 87885 = 87885^2 = 7723773225\n", + "Line 87886 = 87886^2 = 7723948996\n", + "Line 87887 = 87887^2 = 7724124769\n", + "Line 87888 = 87888^2 = 7724300544\n", + "Line 87889 = 87889^2 = 7724476321\n", + "Line 87890 = 87890^2 = 7724652100\n", + "Line 87891 = 87891^2 = 7724827881\n", + "Line 87892 = 87892^2 = 7725003664\n", + "Line 87893 = 87893^2 = 7725179449\n", + "Line 87894 = 87894^2 = 7725355236\n", + "Line 87895 = 87895^2 = 7725531025\n", + "Line 87896 = 87896^2 = 7725706816\n", + "Line 87897 = 87897^2 = 7725882609\n", + "Line 87898 = 87898^2 = 7726058404\n", + "Line 87899 = 87899^2 = 7726234201\n", + "Line 87900 = 87900^2 = 7726410000\n", + "Line 87901 = 87901^2 = 7726585801\n", + "Line 87902 = 87902^2 = 7726761604\n", + "Line 87903 = 87903^2 = 7726937409\n", + "Line 87904 = 87904^2 = 7727113216\n", + "Line 87905 = 87905^2 = 7727289025\n", + "Line 87906 = 87906^2 = 7727464836\n", + "Line 87907 = 87907^2 = 7727640649\n", + "Line 87908 = 87908^2 = 7727816464\n", + "Line 87909 = 87909^2 = 7727992281\n", + "Line 87910 = 87910^2 = 7728168100\n", + "Line 87911 = 87911^2 = 7728343921\n", + "Line 87912 = 87912^2 = 7728519744\n", + "Line 87913 = 87913^2 = 7728695569\n", + "Line 87914 = 87914^2 = 7728871396\n", + "Line 87915 = 87915^2 = 7729047225\n", + "Line 87916 = 87916^2 = 7729223056\n", + "Line 87917 = 87917^2 = 7729398889\n", + "Line 87918 = 87918^2 = 7729574724\n", + "Line 87919 = 87919^2 = 7729750561\n", + "Line 87920 = 87920^2 = 7729926400\n", + "Line 87921 = 87921^2 = 7730102241\n", + "Line 87922 = 87922^2 = 7730278084\n", + "Line 87923 = 87923^2 = 7730453929\n", + "Line 87924 = 87924^2 = 7730629776\n", + "Line 87925 = 87925^2 = 7730805625\n", + "Line 87926 = 87926^2 = 7730981476\n", + "Line 87927 = 87927^2 = 7731157329\n", + "Line 87928 = 87928^2 = 7731333184\n", + "Line 87929 = 87929^2 = 7731509041\n", + "Line 87930 = 87930^2 = 7731684900\n", + "Line 87931 = 87931^2 = 7731860761\n", + "Line 87932 = 87932^2 = 7732036624\n", + "Line 87933 = 87933^2 = 7732212489\n", + "Line 87934 = 87934^2 = 7732388356\n", + "Line 87935 = 87935^2 = 7732564225\n", + "Line 87936 = 87936^2 = 7732740096\n", + "Line 87937 = 87937^2 = 7732915969\n", + "Line 87938 = 87938^2 = 7733091844\n", + "Line 87939 = 87939^2 = 7733267721\n", + "Line 87940 = 87940^2 = 7733443600\n", + "Line 87941 = 87941^2 = 7733619481\n", + "Line 87942 = 87942^2 = 7733795364\n", + "Line 87943 = 87943^2 = 7733971249\n", + "Line 87944 = 87944^2 = 7734147136\n", + "Line 87945 = 87945^2 = 7734323025\n", + "Line 87946 = 87946^2 = 7734498916\n", + "Line 87947 = 87947^2 = 7734674809\n", + "Line 87948 = 87948^2 = 7734850704\n", + "Line 87949 = 87949^2 = 7735026601\n", + "Line 87950 = 87950^2 = 7735202500\n", + "Line 87951 = 87951^2 = 7735378401\n", + "Line 87952 = 87952^2 = 7735554304\n", + "Line 87953 = 87953^2 = 7735730209\n", + "Line 87954 = 87954^2 = 7735906116\n", + "Line 87955 = 87955^2 = 7736082025\n", + "Line 87956 = 87956^2 = 7736257936\n", + "Line 87957 = 87957^2 = 7736433849\n", + "Line 87958 = 87958^2 = 7736609764\n", + "Line 87959 = 87959^2 = 7736785681\n", + "Line 87960 = 87960^2 = 7736961600\n", + "Line 87961 = 87961^2 = 7737137521\n", + "Line 87962 = 87962^2 = 7737313444\n", + "Line 87963 = 87963^2 = 7737489369\n", + "Line 87964 = 87964^2 = 7737665296\n", + "Line 87965 = 87965^2 = 7737841225\n", + "Line 87966 = 87966^2 = 7738017156\n", + "Line 87967 = 87967^2 = 7738193089\n", + "Line 87968 = 87968^2 = 7738369024\n", + "Line 87969 = 87969^2 = 7738544961\n", + "Line 87970 = 87970^2 = 7738720900\n", + "Line 87971 = 87971^2 = 7738896841\n", + "Line 87972 = 87972^2 = 7739072784\n", + "Line 87973 = 87973^2 = 7739248729\n", + "Line 87974 = 87974^2 = 7739424676\n", + "Line 87975 = 87975^2 = 7739600625\n", + "Line 87976 = 87976^2 = 7739776576\n", + "Line 87977 = 87977^2 = 7739952529\n", + "Line 87978 = 87978^2 = 7740128484\n", + "Line 87979 = 87979^2 = 7740304441\n", + "Line 87980 = 87980^2 = 7740480400\n", + "Line 87981 = 87981^2 = 7740656361\n", + "Line 87982 = 87982^2 = 7740832324\n", + "Line 87983 = 87983^2 = 7741008289\n", + "Line 87984 = 87984^2 = 7741184256\n", + "Line 87985 = 87985^2 = 7741360225\n", + "Line 87986 = 87986^2 = 7741536196\n", + "Line 87987 = 87987^2 = 7741712169\n", + "Line 87988 = 87988^2 = 7741888144\n", + "Line 87989 = 87989^2 = 7742064121\n", + "Line 87990 = 87990^2 = 7742240100\n", + "Line 87991 = 87991^2 = 7742416081\n", + "Line 87992 = 87992^2 = 7742592064\n", + "Line 87993 = 87993^2 = 7742768049\n", + "Line 87994 = 87994^2 = 7742944036\n", + "Line 87995 = 87995^2 = 7743120025\n", + "Line 87996 = 87996^2 = 7743296016\n", + "Line 87997 = 87997^2 = 7743472009\n", + "Line 87998 = 87998^2 = 7743648004\n", + "Line 87999 = 87999^2 = 7743824001\n", + "Line 88000 = 88000^2 = 7744000000\n", + "Line 88001 = 88001^2 = 7744176001\n", + "Line 88002 = 88002^2 = 7744352004\n", + "Line 88003 = 88003^2 = 7744528009\n", + "Line 88004 = 88004^2 = 7744704016\n", + "Line 88005 = 88005^2 = 7744880025\n", + "Line 88006 = 88006^2 = 7745056036\n", + "Line 88007 = 88007^2 = 7745232049\n", + "Line 88008 = 88008^2 = 7745408064\n", + "Line 88009 = 88009^2 = 7745584081\n", + "Line 88010 = 88010^2 = 7745760100\n", + "Line 88011 = 88011^2 = 7745936121\n", + "Line 88012 = 88012^2 = 7746112144\n", + "Line 88013 = 88013^2 = 7746288169\n", + "Line 88014 = 88014^2 = 7746464196\n", + "Line 88015 = 88015^2 = 7746640225\n", + "Line 88016 = 88016^2 = 7746816256\n", + "Line 88017 = 88017^2 = 7746992289\n", + "Line 88018 = 88018^2 = 7747168324\n", + "Line 88019 = 88019^2 = 7747344361\n", + "Line 88020 = 88020^2 = 7747520400\n", + "Line 88021 = 88021^2 = 7747696441\n", + "Line 88022 = 88022^2 = 7747872484\n", + "Line 88023 = 88023^2 = 7748048529\n", + "Line 88024 = 88024^2 = 7748224576\n", + "Line 88025 = 88025^2 = 7748400625\n", + "Line 88026 = 88026^2 = 7748576676\n", + "Line 88027 = 88027^2 = 7748752729\n", + "Line 88028 = 88028^2 = 7748928784\n", + "Line 88029 = 88029^2 = 7749104841\n", + "Line 88030 = 88030^2 = 7749280900\n", + "Line 88031 = 88031^2 = 7749456961\n", + "Line 88032 = 88032^2 = 7749633024\n", + "Line 88033 = 88033^2 = 7749809089\n", + "Line 88034 = 88034^2 = 7749985156\n", + "Line 88035 = 88035^2 = 7750161225\n", + "Line 88036 = 88036^2 = 7750337296\n", + "Line 88037 = 88037^2 = 7750513369\n", + "Line 88038 = 88038^2 = 7750689444\n", + "Line 88039 = 88039^2 = 7750865521\n", + "Line 88040 = 88040^2 = 7751041600\n", + "Line 88041 = 88041^2 = 7751217681\n", + "Line 88042 = 88042^2 = 7751393764\n", + "Line 88043 = 88043^2 = 7751569849\n", + "Line 88044 = 88044^2 = 7751745936\n", + "Line 88045 = 88045^2 = 7751922025\n", + "Line 88046 = 88046^2 = 7752098116\n", + "Line 88047 = 88047^2 = 7752274209\n", + "Line 88048 = 88048^2 = 7752450304\n", + "Line 88049 = 88049^2 = 7752626401\n", + "Line 88050 = 88050^2 = 7752802500\n", + "Line 88051 = 88051^2 = 7752978601\n", + "Line 88052 = 88052^2 = 7753154704\n", + "Line 88053 = 88053^2 = 7753330809\n", + "Line 88054 = 88054^2 = 7753506916\n", + "Line 88055 = 88055^2 = 7753683025\n", + "Line 88056 = 88056^2 = 7753859136\n", + "Line 88057 = 88057^2 = 7754035249\n", + "Line 88058 = 88058^2 = 7754211364\n", + "Line 88059 = 88059^2 = 7754387481\n", + "Line 88060 = 88060^2 = 7754563600\n", + "Line 88061 = 88061^2 = 7754739721\n", + "Line 88062 = 88062^2 = 7754915844\n", + "Line 88063 = 88063^2 = 7755091969\n", + "Line 88064 = 88064^2 = 7755268096\n", + "Line 88065 = 88065^2 = 7755444225\n", + "Line 88066 = 88066^2 = 7755620356\n", + "Line 88067 = 88067^2 = 7755796489\n", + "Line 88068 = 88068^2 = 7755972624\n", + "Line 88069 = 88069^2 = 7756148761\n", + "Line 88070 = 88070^2 = 7756324900\n", + "Line 88071 = 88071^2 = 7756501041\n", + "Line 88072 = 88072^2 = 7756677184\n", + "Line 88073 = 88073^2 = 7756853329\n", + "Line 88074 = 88074^2 = 7757029476\n", + "Line 88075 = 88075^2 = 7757205625\n", + "Line 88076 = 88076^2 = 7757381776\n", + "Line 88077 = 88077^2 = 7757557929\n", + "Line 88078 = 88078^2 = 7757734084\n", + "Line 88079 = 88079^2 = 7757910241\n", + "Line 88080 = 88080^2 = 7758086400\n", + "Line 88081 = 88081^2 = 7758262561\n", + "Line 88082 = 88082^2 = 7758438724\n", + "Line 88083 = 88083^2 = 7758614889\n", + "Line 88084 = 88084^2 = 7758791056\n", + "Line 88085 = 88085^2 = 7758967225\n", + "Line 88086 = 88086^2 = 7759143396\n", + "Line 88087 = 88087^2 = 7759319569\n", + "Line 88088 = 88088^2 = 7759495744\n", + "Line 88089 = 88089^2 = 7759671921\n", + "Line 88090 = 88090^2 = 7759848100\n", + "Line 88091 = 88091^2 = 7760024281\n", + "Line 88092 = 88092^2 = 7760200464\n", + "Line 88093 = 88093^2 = 7760376649\n", + "Line 88094 = 88094^2 = 7760552836\n", + "Line 88095 = 88095^2 = 7760729025\n", + "Line 88096 = 88096^2 = 7760905216\n", + "Line 88097 = 88097^2 = 7761081409\n", + "Line 88098 = 88098^2 = 7761257604\n", + "Line 88099 = 88099^2 = 7761433801\n", + "Line 88100 = 88100^2 = 7761610000\n", + "Line 88101 = 88101^2 = 7761786201\n", + "Line 88102 = 88102^2 = 7761962404\n", + "Line 88103 = 88103^2 = 7762138609\n", + "Line 88104 = 88104^2 = 7762314816\n", + "Line 88105 = 88105^2 = 7762491025\n", + "Line 88106 = 88106^2 = 7762667236\n", + "Line 88107 = 88107^2 = 7762843449\n", + "Line 88108 = 88108^2 = 7763019664\n", + "Line 88109 = 88109^2 = 7763195881\n", + "Line 88110 = 88110^2 = 7763372100\n", + "Line 88111 = 88111^2 = 7763548321\n", + "Line 88112 = 88112^2 = 7763724544\n", + "Line 88113 = 88113^2 = 7763900769\n", + "Line 88114 = 88114^2 = 7764076996\n", + "Line 88115 = 88115^2 = 7764253225\n", + "Line 88116 = 88116^2 = 7764429456\n", + "Line 88117 = 88117^2 = 7764605689\n", + "Line 88118 = 88118^2 = 7764781924\n", + "Line 88119 = 88119^2 = 7764958161\n", + "Line 88120 = 88120^2 = 7765134400\n", + "Line 88121 = 88121^2 = 7765310641\n", + "Line 88122 = 88122^2 = 7765486884\n", + "Line 88123 = 88123^2 = 7765663129\n", + "Line 88124 = 88124^2 = 7765839376\n", + "Line 88125 = 88125^2 = 7766015625\n", + "Line 88126 = 88126^2 = 7766191876\n", + "Line 88127 = 88127^2 = 7766368129\n", + "Line 88128 = 88128^2 = 7766544384\n", + "Line 88129 = 88129^2 = 7766720641\n", + "Line 88130 = 88130^2 = 7766896900\n", + "Line 88131 = 88131^2 = 7767073161\n", + "Line 88132 = 88132^2 = 7767249424\n", + "Line 88133 = 88133^2 = 7767425689\n", + "Line 88134 = 88134^2 = 7767601956\n", + "Line 88135 = 88135^2 = 7767778225\n", + "Line 88136 = 88136^2 = 7767954496\n", + "Line 88137 = 88137^2 = 7768130769\n", + "Line 88138 = 88138^2 = 7768307044\n", + "Line 88139 = 88139^2 = 7768483321\n", + "Line 88140 = 88140^2 = 7768659600\n", + "Line 88141 = 88141^2 = 7768835881\n", + "Line 88142 = 88142^2 = 7769012164\n", + "Line 88143 = 88143^2 = 7769188449\n", + "Line 88144 = 88144^2 = 7769364736\n", + "Line 88145 = 88145^2 = 7769541025\n", + "Line 88146 = 88146^2 = 7769717316\n", + "Line 88147 = 88147^2 = 7769893609\n", + "Line 88148 = 88148^2 = 7770069904\n", + "Line 88149 = 88149^2 = 7770246201\n", + "Line 88150 = 88150^2 = 7770422500\n", + "Line 88151 = 88151^2 = 7770598801\n", + "Line 88152 = 88152^2 = 7770775104\n", + "Line 88153 = 88153^2 = 7770951409\n", + "Line 88154 = 88154^2 = 7771127716\n", + "Line 88155 = 88155^2 = 7771304025\n", + "Line 88156 = 88156^2 = 7771480336\n", + "Line 88157 = 88157^2 = 7771656649\n", + "Line 88158 = 88158^2 = 7771832964\n", + "Line 88159 = 88159^2 = 7772009281\n", + "Line 88160 = 88160^2 = 7772185600\n", + "Line 88161 = 88161^2 = 7772361921\n", + "Line 88162 = 88162^2 = 7772538244\n", + "Line 88163 = 88163^2 = 7772714569\n", + "Line 88164 = 88164^2 = 7772890896\n", + "Line 88165 = 88165^2 = 7773067225\n", + "Line 88166 = 88166^2 = 7773243556\n", + "Line 88167 = 88167^2 = 7773419889\n", + "Line 88168 = 88168^2 = 7773596224\n", + "Line 88169 = 88169^2 = 7773772561\n", + "Line 88170 = 88170^2 = 7773948900\n", + "Line 88171 = 88171^2 = 7774125241\n", + "Line 88172 = 88172^2 = 7774301584\n", + "Line 88173 = 88173^2 = 7774477929\n", + "Line 88174 = 88174^2 = 7774654276\n", + "Line 88175 = 88175^2 = 7774830625\n", + "Line 88176 = 88176^2 = 7775006976\n", + "Line 88177 = 88177^2 = 7775183329\n", + "Line 88178 = 88178^2 = 7775359684\n", + "Line 88179 = 88179^2 = 7775536041\n", + "Line 88180 = 88180^2 = 7775712400\n", + "Line 88181 = 88181^2 = 7775888761\n", + "Line 88182 = 88182^2 = 7776065124\n", + "Line 88183 = 88183^2 = 7776241489\n", + "Line 88184 = 88184^2 = 7776417856\n", + "Line 88185 = 88185^2 = 7776594225\n", + "Line 88186 = 88186^2 = 7776770596\n", + "Line 88187 = 88187^2 = 7776946969\n", + "Line 88188 = 88188^2 = 7777123344\n", + "Line 88189 = 88189^2 = 7777299721\n", + "Line 88190 = 88190^2 = 7777476100\n", + "Line 88191 = 88191^2 = 7777652481\n", + "Line 88192 = 88192^2 = 7777828864\n", + "Line 88193 = 88193^2 = 7778005249\n", + "Line 88194 = 88194^2 = 7778181636\n", + "Line 88195 = 88195^2 = 7778358025\n", + "Line 88196 = 88196^2 = 7778534416\n", + "Line 88197 = 88197^2 = 7778710809\n", + "Line 88198 = 88198^2 = 7778887204\n", + "Line 88199 = 88199^2 = 7779063601\n", + "Line 88200 = 88200^2 = 7779240000\n", + "Line 88201 = 88201^2 = 7779416401\n", + "Line 88202 = 88202^2 = 7779592804\n", + "Line 88203 = 88203^2 = 7779769209\n", + "Line 88204 = 88204^2 = 7779945616\n", + "Line 88205 = 88205^2 = 7780122025\n", + "Line 88206 = 88206^2 = 7780298436\n", + "Line 88207 = 88207^2 = 7780474849\n", + "Line 88208 = 88208^2 = 7780651264\n", + "Line 88209 = 88209^2 = 7780827681\n", + "Line 88210 = 88210^2 = 7781004100\n", + "Line 88211 = 88211^2 = 7781180521\n", + "Line 88212 = 88212^2 = 7781356944\n", + "Line 88213 = 88213^2 = 7781533369\n", + "Line 88214 = 88214^2 = 7781709796\n", + "Line 88215 = 88215^2 = 7781886225\n", + "Line 88216 = 88216^2 = 7782062656\n", + "Line 88217 = 88217^2 = 7782239089\n", + "Line 88218 = 88218^2 = 7782415524\n", + "Line 88219 = 88219^2 = 7782591961\n", + "Line 88220 = 88220^2 = 7782768400\n", + "Line 88221 = 88221^2 = 7782944841\n", + "Line 88222 = 88222^2 = 7783121284\n", + "Line 88223 = 88223^2 = 7783297729\n", + "Line 88224 = 88224^2 = 7783474176\n", + "Line 88225 = 88225^2 = 7783650625\n", + "Line 88226 = 88226^2 = 7783827076\n", + "Line 88227 = 88227^2 = 7784003529\n", + "Line 88228 = 88228^2 = 7784179984\n", + "Line 88229 = 88229^2 = 7784356441\n", + "Line 88230 = 88230^2 = 7784532900\n", + "Line 88231 = 88231^2 = 7784709361\n", + "Line 88232 = 88232^2 = 7784885824\n", + "Line 88233 = 88233^2 = 7785062289\n", + "Line 88234 = 88234^2 = 7785238756\n", + "Line 88235 = 88235^2 = 7785415225\n", + "Line 88236 = 88236^2 = 7785591696\n", + "Line 88237 = 88237^2 = 7785768169\n", + "Line 88238 = 88238^2 = 7785944644\n", + "Line 88239 = 88239^2 = 7786121121\n", + "Line 88240 = 88240^2 = 7786297600\n", + "Line 88241 = 88241^2 = 7786474081\n", + "Line 88242 = 88242^2 = 7786650564\n", + "Line 88243 = 88243^2 = 7786827049\n", + "Line 88244 = 88244^2 = 7787003536\n", + "Line 88245 = 88245^2 = 7787180025\n", + "Line 88246 = 88246^2 = 7787356516\n", + "Line 88247 = 88247^2 = 7787533009\n", + "Line 88248 = 88248^2 = 7787709504\n", + "Line 88249 = 88249^2 = 7787886001\n", + "Line 88250 = 88250^2 = 7788062500\n", + "Line 88251 = 88251^2 = 7788239001\n", + "Line 88252 = 88252^2 = 7788415504\n", + "Line 88253 = 88253^2 = 7788592009\n", + "Line 88254 = 88254^2 = 7788768516\n", + "Line 88255 = 88255^2 = 7788945025\n", + "Line 88256 = 88256^2 = 7789121536\n", + "Line 88257 = 88257^2 = 7789298049\n", + "Line 88258 = 88258^2 = 7789474564\n", + "Line 88259 = 88259^2 = 7789651081\n", + "Line 88260 = 88260^2 = 7789827600\n", + "Line 88261 = 88261^2 = 7790004121\n", + "Line 88262 = 88262^2 = 7790180644\n", + "Line 88263 = 88263^2 = 7790357169\n", + "Line 88264 = 88264^2 = 7790533696\n", + "Line 88265 = 88265^2 = 7790710225\n", + "Line 88266 = 88266^2 = 7790886756\n", + "Line 88267 = 88267^2 = 7791063289\n", + "Line 88268 = 88268^2 = 7791239824\n", + "Line 88269 = 88269^2 = 7791416361\n", + "Line 88270 = 88270^2 = 7791592900\n", + "Line 88271 = 88271^2 = 7791769441\n", + "Line 88272 = 88272^2 = 7791945984\n", + "Line 88273 = 88273^2 = 7792122529\n", + "Line 88274 = 88274^2 = 7792299076\n", + "Line 88275 = 88275^2 = 7792475625\n", + "Line 88276 = 88276^2 = 7792652176\n", + "Line 88277 = 88277^2 = 7792828729\n", + "Line 88278 = 88278^2 = 7793005284\n", + "Line 88279 = 88279^2 = 7793181841\n", + "Line 88280 = 88280^2 = 7793358400\n", + "Line 88281 = 88281^2 = 7793534961\n", + "Line 88282 = 88282^2 = 7793711524\n", + "Line 88283 = 88283^2 = 7793888089\n", + "Line 88284 = 88284^2 = 7794064656\n", + "Line 88285 = 88285^2 = 7794241225\n", + "Line 88286 = 88286^2 = 7794417796\n", + "Line 88287 = 88287^2 = 7794594369\n", + "Line 88288 = 88288^2 = 7794770944\n", + "Line 88289 = 88289^2 = 7794947521\n", + "Line 88290 = 88290^2 = 7795124100\n", + "Line 88291 = 88291^2 = 7795300681\n", + "Line 88292 = 88292^2 = 7795477264\n", + "Line 88293 = 88293^2 = 7795653849\n", + "Line 88294 = 88294^2 = 7795830436\n", + "Line 88295 = 88295^2 = 7796007025\n", + "Line 88296 = 88296^2 = 7796183616\n", + "Line 88297 = 88297^2 = 7796360209\n", + "Line 88298 = 88298^2 = 7796536804\n", + "Line 88299 = 88299^2 = 7796713401\n", + "Line 88300 = 88300^2 = 7796890000\n", + "Line 88301 = 88301^2 = 7797066601\n", + "Line 88302 = 88302^2 = 7797243204\n", + "Line 88303 = 88303^2 = 7797419809\n", + "Line 88304 = 88304^2 = 7797596416\n", + "Line 88305 = 88305^2 = 7797773025\n", + "Line 88306 = 88306^2 = 7797949636\n", + "Line 88307 = 88307^2 = 7798126249\n", + "Line 88308 = 88308^2 = 7798302864\n", + "Line 88309 = 88309^2 = 7798479481\n", + "Line 88310 = 88310^2 = 7798656100\n", + "Line 88311 = 88311^2 = 7798832721\n", + "Line 88312 = 88312^2 = 7799009344\n", + "Line 88313 = 88313^2 = 7799185969\n", + "Line 88314 = 88314^2 = 7799362596\n", + "Line 88315 = 88315^2 = 7799539225\n", + "Line 88316 = 88316^2 = 7799715856\n", + "Line 88317 = 88317^2 = 7799892489\n", + "Line 88318 = 88318^2 = 7800069124\n", + "Line 88319 = 88319^2 = 7800245761\n", + "Line 88320 = 88320^2 = 7800422400\n", + "Line 88321 = 88321^2 = 7800599041\n", + "Line 88322 = 88322^2 = 7800775684\n", + "Line 88323 = 88323^2 = 7800952329\n", + "Line 88324 = 88324^2 = 7801128976\n", + "Line 88325 = 88325^2 = 7801305625\n", + "Line 88326 = 88326^2 = 7801482276\n", + "Line 88327 = 88327^2 = 7801658929\n", + "Line 88328 = 88328^2 = 7801835584\n", + "Line 88329 = 88329^2 = 7802012241\n", + "Line 88330 = 88330^2 = 7802188900\n", + "Line 88331 = 88331^2 = 7802365561\n", + "Line 88332 = 88332^2 = 7802542224\n", + "Line 88333 = 88333^2 = 7802718889\n", + "Line 88334 = 88334^2 = 7802895556\n", + "Line 88335 = 88335^2 = 7803072225\n", + "Line 88336 = 88336^2 = 7803248896\n", + "Line 88337 = 88337^2 = 7803425569\n", + "Line 88338 = 88338^2 = 7803602244\n", + "Line 88339 = 88339^2 = 7803778921\n", + "Line 88340 = 88340^2 = 7803955600\n", + "Line 88341 = 88341^2 = 7804132281\n", + "Line 88342 = 88342^2 = 7804308964\n", + "Line 88343 = 88343^2 = 7804485649\n", + "Line 88344 = 88344^2 = 7804662336\n", + "Line 88345 = 88345^2 = 7804839025\n", + "Line 88346 = 88346^2 = 7805015716\n", + "Line 88347 = 88347^2 = 7805192409\n", + "Line 88348 = 88348^2 = 7805369104\n", + "Line 88349 = 88349^2 = 7805545801\n", + "Line 88350 = 88350^2 = 7805722500\n", + "Line 88351 = 88351^2 = 7805899201\n", + "Line 88352 = 88352^2 = 7806075904\n", + "Line 88353 = 88353^2 = 7806252609\n", + "Line 88354 = 88354^2 = 7806429316\n", + "Line 88355 = 88355^2 = 7806606025\n", + "Line 88356 = 88356^2 = 7806782736\n", + "Line 88357 = 88357^2 = 7806959449\n", + "Line 88358 = 88358^2 = 7807136164\n", + "Line 88359 = 88359^2 = 7807312881\n", + "Line 88360 = 88360^2 = 7807489600\n", + "Line 88361 = 88361^2 = 7807666321\n", + "Line 88362 = 88362^2 = 7807843044\n", + "Line 88363 = 88363^2 = 7808019769\n", + "Line 88364 = 88364^2 = 7808196496\n", + "Line 88365 = 88365^2 = 7808373225\n", + "Line 88366 = 88366^2 = 7808549956\n", + "Line 88367 = 88367^2 = 7808726689\n", + "Line 88368 = 88368^2 = 7808903424\n", + "Line 88369 = 88369^2 = 7809080161\n", + "Line 88370 = 88370^2 = 7809256900\n", + "Line 88371 = 88371^2 = 7809433641\n", + "Line 88372 = 88372^2 = 7809610384\n", + "Line 88373 = 88373^2 = 7809787129\n", + "Line 88374 = 88374^2 = 7809963876\n", + "Line 88375 = 88375^2 = 7810140625\n", + "Line 88376 = 88376^2 = 7810317376\n", + "Line 88377 = 88377^2 = 7810494129\n", + "Line 88378 = 88378^2 = 7810670884\n", + "Line 88379 = 88379^2 = 7810847641\n", + "Line 88380 = 88380^2 = 7811024400\n", + "Line 88381 = 88381^2 = 7811201161\n", + "Line 88382 = 88382^2 = 7811377924\n", + "Line 88383 = 88383^2 = 7811554689\n", + "Line 88384 = 88384^2 = 7811731456\n", + "Line 88385 = 88385^2 = 7811908225\n", + "Line 88386 = 88386^2 = 7812084996\n", + "Line 88387 = 88387^2 = 7812261769\n", + "Line 88388 = 88388^2 = 7812438544\n", + "Line 88389 = 88389^2 = 7812615321\n", + "Line 88390 = 88390^2 = 7812792100\n", + "Line 88391 = 88391^2 = 7812968881\n", + "Line 88392 = 88392^2 = 7813145664\n", + "Line 88393 = 88393^2 = 7813322449\n", + "Line 88394 = 88394^2 = 7813499236\n", + "Line 88395 = 88395^2 = 7813676025\n", + "Line 88396 = 88396^2 = 7813852816\n", + "Line 88397 = 88397^2 = 7814029609\n", + "Line 88398 = 88398^2 = 7814206404\n", + "Line 88399 = 88399^2 = 7814383201\n", + "Line 88400 = 88400^2 = 7814560000\n", + "Line 88401 = 88401^2 = 7814736801\n", + "Line 88402 = 88402^2 = 7814913604\n", + "Line 88403 = 88403^2 = 7815090409\n", + "Line 88404 = 88404^2 = 7815267216\n", + "Line 88405 = 88405^2 = 7815444025\n", + "Line 88406 = 88406^2 = 7815620836\n", + "Line 88407 = 88407^2 = 7815797649\n", + "Line 88408 = 88408^2 = 7815974464\n", + "Line 88409 = 88409^2 = 7816151281\n", + "Line 88410 = 88410^2 = 7816328100\n", + "Line 88411 = 88411^2 = 7816504921\n", + "Line 88412 = 88412^2 = 7816681744\n", + "Line 88413 = 88413^2 = 7816858569\n", + "Line 88414 = 88414^2 = 7817035396\n", + "Line 88415 = 88415^2 = 7817212225\n", + "Line 88416 = 88416^2 = 7817389056\n", + "Line 88417 = 88417^2 = 7817565889\n", + "Line 88418 = 88418^2 = 7817742724\n", + "Line 88419 = 88419^2 = 7817919561\n", + "Line 88420 = 88420^2 = 7818096400\n", + "Line 88421 = 88421^2 = 7818273241\n", + "Line 88422 = 88422^2 = 7818450084\n", + "Line 88423 = 88423^2 = 7818626929\n", + "Line 88424 = 88424^2 = 7818803776\n", + "Line 88425 = 88425^2 = 7818980625\n", + "Line 88426 = 88426^2 = 7819157476\n", + "Line 88427 = 88427^2 = 7819334329\n", + "Line 88428 = 88428^2 = 7819511184\n", + "Line 88429 = 88429^2 = 7819688041\n", + "Line 88430 = 88430^2 = 7819864900\n", + "Line 88431 = 88431^2 = 7820041761\n", + "Line 88432 = 88432^2 = 7820218624\n", + "Line 88433 = 88433^2 = 7820395489\n", + "Line 88434 = 88434^2 = 7820572356\n", + "Line 88435 = 88435^2 = 7820749225\n", + "Line 88436 = 88436^2 = 7820926096\n", + "Line 88437 = 88437^2 = 7821102969\n", + "Line 88438 = 88438^2 = 7821279844\n", + "Line 88439 = 88439^2 = 7821456721\n", + "Line 88440 = 88440^2 = 7821633600\n", + "Line 88441 = 88441^2 = 7821810481\n", + "Line 88442 = 88442^2 = 7821987364\n", + "Line 88443 = 88443^2 = 7822164249\n", + "Line 88444 = 88444^2 = 7822341136\n", + "Line 88445 = 88445^2 = 7822518025\n", + "Line 88446 = 88446^2 = 7822694916\n", + "Line 88447 = 88447^2 = 7822871809\n", + "Line 88448 = 88448^2 = 7823048704\n", + "Line 88449 = 88449^2 = 7823225601\n", + "Line 88450 = 88450^2 = 7823402500\n", + "Line 88451 = 88451^2 = 7823579401\n", + "Line 88452 = 88452^2 = 7823756304\n", + "Line 88453 = 88453^2 = 7823933209\n", + "Line 88454 = 88454^2 = 7824110116\n", + "Line 88455 = 88455^2 = 7824287025\n", + "Line 88456 = 88456^2 = 7824463936\n", + "Line 88457 = 88457^2 = 7824640849\n", + "Line 88458 = 88458^2 = 7824817764\n", + "Line 88459 = 88459^2 = 7824994681\n", + "Line 88460 = 88460^2 = 7825171600\n", + "Line 88461 = 88461^2 = 7825348521\n", + "Line 88462 = 88462^2 = 7825525444\n", + "Line 88463 = 88463^2 = 7825702369\n", + "Line 88464 = 88464^2 = 7825879296\n", + "Line 88465 = 88465^2 = 7826056225\n", + "Line 88466 = 88466^2 = 7826233156\n", + "Line 88467 = 88467^2 = 7826410089\n", + "Line 88468 = 88468^2 = 7826587024\n", + "Line 88469 = 88469^2 = 7826763961\n", + "Line 88470 = 88470^2 = 7826940900\n", + "Line 88471 = 88471^2 = 7827117841\n", + "Line 88472 = 88472^2 = 7827294784\n", + "Line 88473 = 88473^2 = 7827471729\n", + "Line 88474 = 88474^2 = 7827648676\n", + "Line 88475 = 88475^2 = 7827825625\n", + "Line 88476 = 88476^2 = 7828002576\n", + "Line 88477 = 88477^2 = 7828179529\n", + "Line 88478 = 88478^2 = 7828356484\n", + "Line 88479 = 88479^2 = 7828533441\n", + "Line 88480 = 88480^2 = 7828710400\n", + "Line 88481 = 88481^2 = 7828887361\n", + "Line 88482 = 88482^2 = 7829064324\n", + "Line 88483 = 88483^2 = 7829241289\n", + "Line 88484 = 88484^2 = 7829418256\n", + "Line 88485 = 88485^2 = 7829595225\n", + "Line 88486 = 88486^2 = 7829772196\n", + "Line 88487 = 88487^2 = 7829949169\n", + "Line 88488 = 88488^2 = 7830126144\n", + "Line 88489 = 88489^2 = 7830303121\n", + "Line 88490 = 88490^2 = 7830480100\n", + "Line 88491 = 88491^2 = 7830657081\n", + "Line 88492 = 88492^2 = 7830834064\n", + "Line 88493 = 88493^2 = 7831011049\n", + "Line 88494 = 88494^2 = 7831188036\n", + "Line 88495 = 88495^2 = 7831365025\n", + "Line 88496 = 88496^2 = 7831542016\n", + "Line 88497 = 88497^2 = 7831719009\n", + "Line 88498 = 88498^2 = 7831896004\n", + "Line 88499 = 88499^2 = 7832073001\n", + "Line 88500 = 88500^2 = 7832250000\n", + "Line 88501 = 88501^2 = 7832427001\n", + "Line 88502 = 88502^2 = 7832604004\n", + "Line 88503 = 88503^2 = 7832781009\n", + "Line 88504 = 88504^2 = 7832958016\n", + "Line 88505 = 88505^2 = 7833135025\n", + "Line 88506 = 88506^2 = 7833312036\n", + "Line 88507 = 88507^2 = 7833489049\n", + "Line 88508 = 88508^2 = 7833666064\n", + "Line 88509 = 88509^2 = 7833843081\n", + "Line 88510 = 88510^2 = 7834020100\n", + "Line 88511 = 88511^2 = 7834197121\n", + "Line 88512 = 88512^2 = 7834374144\n", + "Line 88513 = 88513^2 = 7834551169\n", + "Line 88514 = 88514^2 = 7834728196\n", + "Line 88515 = 88515^2 = 7834905225\n", + "Line 88516 = 88516^2 = 7835082256\n", + "Line 88517 = 88517^2 = 7835259289\n", + "Line 88518 = 88518^2 = 7835436324\n", + "Line 88519 = 88519^2 = 7835613361\n", + "Line 88520 = 88520^2 = 7835790400\n", + "Line 88521 = 88521^2 = 7835967441\n", + "Line 88522 = 88522^2 = 7836144484\n", + "Line 88523 = 88523^2 = 7836321529\n", + "Line 88524 = 88524^2 = 7836498576\n", + "Line 88525 = 88525^2 = 7836675625\n", + "Line 88526 = 88526^2 = 7836852676\n", + "Line 88527 = 88527^2 = 7837029729\n", + "Line 88528 = 88528^2 = 7837206784\n", + "Line 88529 = 88529^2 = 7837383841\n", + "Line 88530 = 88530^2 = 7837560900\n", + "Line 88531 = 88531^2 = 7837737961\n", + "Line 88532 = 88532^2 = 7837915024\n", + "Line 88533 = 88533^2 = 7838092089\n", + "Line 88534 = 88534^2 = 7838269156\n", + "Line 88535 = 88535^2 = 7838446225\n", + "Line 88536 = 88536^2 = 7838623296\n", + "Line 88537 = 88537^2 = 7838800369\n", + "Line 88538 = 88538^2 = 7838977444\n", + "Line 88539 = 88539^2 = 7839154521\n", + "Line 88540 = 88540^2 = 7839331600\n", + "Line 88541 = 88541^2 = 7839508681\n", + "Line 88542 = 88542^2 = 7839685764\n", + "Line 88543 = 88543^2 = 7839862849\n", + "Line 88544 = 88544^2 = 7840039936\n", + "Line 88545 = 88545^2 = 7840217025\n", + "Line 88546 = 88546^2 = 7840394116\n", + "Line 88547 = 88547^2 = 7840571209\n", + "Line 88548 = 88548^2 = 7840748304\n", + "Line 88549 = 88549^2 = 7840925401\n", + "Line 88550 = 88550^2 = 7841102500\n", + "Line 88551 = 88551^2 = 7841279601\n", + "Line 88552 = 88552^2 = 7841456704\n", + "Line 88553 = 88553^2 = 7841633809\n", + "Line 88554 = 88554^2 = 7841810916\n", + "Line 88555 = 88555^2 = 7841988025\n", + "Line 88556 = 88556^2 = 7842165136\n", + "Line 88557 = 88557^2 = 7842342249\n", + "Line 88558 = 88558^2 = 7842519364\n", + "Line 88559 = 88559^2 = 7842696481\n", + "Line 88560 = 88560^2 = 7842873600\n", + "Line 88561 = 88561^2 = 7843050721\n", + "Line 88562 = 88562^2 = 7843227844\n", + "Line 88563 = 88563^2 = 7843404969\n", + "Line 88564 = 88564^2 = 7843582096\n", + "Line 88565 = 88565^2 = 7843759225\n", + "Line 88566 = 88566^2 = 7843936356\n", + "Line 88567 = 88567^2 = 7844113489\n", + "Line 88568 = 88568^2 = 7844290624\n", + "Line 88569 = 88569^2 = 7844467761\n", + "Line 88570 = 88570^2 = 7844644900\n", + "Line 88571 = 88571^2 = 7844822041\n", + "Line 88572 = 88572^2 = 7844999184\n", + "Line 88573 = 88573^2 = 7845176329\n", + "Line 88574 = 88574^2 = 7845353476\n", + "Line 88575 = 88575^2 = 7845530625\n", + "Line 88576 = 88576^2 = 7845707776\n", + "Line 88577 = 88577^2 = 7845884929\n", + "Line 88578 = 88578^2 = 7846062084\n", + "Line 88579 = 88579^2 = 7846239241\n", + "Line 88580 = 88580^2 = 7846416400\n", + "Line 88581 = 88581^2 = 7846593561\n", + "Line 88582 = 88582^2 = 7846770724\n", + "Line 88583 = 88583^2 = 7846947889\n", + "Line 88584 = 88584^2 = 7847125056\n", + "Line 88585 = 88585^2 = 7847302225\n", + "Line 88586 = 88586^2 = 7847479396\n", + "Line 88587 = 88587^2 = 7847656569\n", + "Line 88588 = 88588^2 = 7847833744\n", + "Line 88589 = 88589^2 = 7848010921\n", + "Line 88590 = 88590^2 = 7848188100\n", + "Line 88591 = 88591^2 = 7848365281\n", + "Line 88592 = 88592^2 = 7848542464\n", + "Line 88593 = 88593^2 = 7848719649\n", + "Line 88594 = 88594^2 = 7848896836\n", + "Line 88595 = 88595^2 = 7849074025\n", + "Line 88596 = 88596^2 = 7849251216\n", + "Line 88597 = 88597^2 = 7849428409\n", + "Line 88598 = 88598^2 = 7849605604\n", + "Line 88599 = 88599^2 = 7849782801\n", + "Line 88600 = 88600^2 = 7849960000\n", + "Line 88601 = 88601^2 = 7850137201\n", + "Line 88602 = 88602^2 = 7850314404\n", + "Line 88603 = 88603^2 = 7850491609\n", + "Line 88604 = 88604^2 = 7850668816\n", + "Line 88605 = 88605^2 = 7850846025\n", + "Line 88606 = 88606^2 = 7851023236\n", + "Line 88607 = 88607^2 = 7851200449\n", + "Line 88608 = 88608^2 = 7851377664\n", + "Line 88609 = 88609^2 = 7851554881\n", + "Line 88610 = 88610^2 = 7851732100\n", + "Line 88611 = 88611^2 = 7851909321\n", + "Line 88612 = 88612^2 = 7852086544\n", + "Line 88613 = 88613^2 = 7852263769\n", + "Line 88614 = 88614^2 = 7852440996\n", + "Line 88615 = 88615^2 = 7852618225\n", + "Line 88616 = 88616^2 = 7852795456\n", + "Line 88617 = 88617^2 = 7852972689\n", + "Line 88618 = 88618^2 = 7853149924\n", + "Line 88619 = 88619^2 = 7853327161\n", + "Line 88620 = 88620^2 = 7853504400\n", + "Line 88621 = 88621^2 = 7853681641\n", + "Line 88622 = 88622^2 = 7853858884\n", + "Line 88623 = 88623^2 = 7854036129\n", + "Line 88624 = 88624^2 = 7854213376\n", + "Line 88625 = 88625^2 = 7854390625\n", + "Line 88626 = 88626^2 = 7854567876\n", + "Line 88627 = 88627^2 = 7854745129\n", + "Line 88628 = 88628^2 = 7854922384\n", + "Line 88629 = 88629^2 = 7855099641\n", + "Line 88630 = 88630^2 = 7855276900\n", + "Line 88631 = 88631^2 = 7855454161\n", + "Line 88632 = 88632^2 = 7855631424\n", + "Line 88633 = 88633^2 = 7855808689\n", + "Line 88634 = 88634^2 = 7855985956\n", + "Line 88635 = 88635^2 = 7856163225\n", + "Line 88636 = 88636^2 = 7856340496\n", + "Line 88637 = 88637^2 = 7856517769\n", + "Line 88638 = 88638^2 = 7856695044\n", + "Line 88639 = 88639^2 = 7856872321\n", + "Line 88640 = 88640^2 = 7857049600\n", + "Line 88641 = 88641^2 = 7857226881\n", + "Line 88642 = 88642^2 = 7857404164\n", + "Line 88643 = 88643^2 = 7857581449\n", + "Line 88644 = 88644^2 = 7857758736\n", + "Line 88645 = 88645^2 = 7857936025\n", + "Line 88646 = 88646^2 = 7858113316\n", + "Line 88647 = 88647^2 = 7858290609\n", + "Line 88648 = 88648^2 = 7858467904\n", + "Line 88649 = 88649^2 = 7858645201\n", + "Line 88650 = 88650^2 = 7858822500\n", + "Line 88651 = 88651^2 = 7858999801\n", + "Line 88652 = 88652^2 = 7859177104\n", + "Line 88653 = 88653^2 = 7859354409\n", + "Line 88654 = 88654^2 = 7859531716\n", + "Line 88655 = 88655^2 = 7859709025\n", + "Line 88656 = 88656^2 = 7859886336\n", + "Line 88657 = 88657^2 = 7860063649\n", + "Line 88658 = 88658^2 = 7860240964\n", + "Line 88659 = 88659^2 = 7860418281\n", + "Line 88660 = 88660^2 = 7860595600\n", + "Line 88661 = 88661^2 = 7860772921\n", + "Line 88662 = 88662^2 = 7860950244\n", + "Line 88663 = 88663^2 = 7861127569\n", + "Line 88664 = 88664^2 = 7861304896\n", + "Line 88665 = 88665^2 = 7861482225\n", + "Line 88666 = 88666^2 = 7861659556\n", + "Line 88667 = 88667^2 = 7861836889\n", + "Line 88668 = 88668^2 = 7862014224\n", + "Line 88669 = 88669^2 = 7862191561\n", + "Line 88670 = 88670^2 = 7862368900\n", + "Line 88671 = 88671^2 = 7862546241\n", + "Line 88672 = 88672^2 = 7862723584\n", + "Line 88673 = 88673^2 = 7862900929\n", + "Line 88674 = 88674^2 = 7863078276\n", + "Line 88675 = 88675^2 = 7863255625\n", + "Line 88676 = 88676^2 = 7863432976\n", + "Line 88677 = 88677^2 = 7863610329\n", + "Line 88678 = 88678^2 = 7863787684\n", + "Line 88679 = 88679^2 = 7863965041\n", + "Line 88680 = 88680^2 = 7864142400\n", + "Line 88681 = 88681^2 = 7864319761\n", + "Line 88682 = 88682^2 = 7864497124\n", + "Line 88683 = 88683^2 = 7864674489\n", + "Line 88684 = 88684^2 = 7864851856\n", + "Line 88685 = 88685^2 = 7865029225\n", + "Line 88686 = 88686^2 = 7865206596\n", + "Line 88687 = 88687^2 = 7865383969\n", + "Line 88688 = 88688^2 = 7865561344\n", + "Line 88689 = 88689^2 = 7865738721\n", + "Line 88690 = 88690^2 = 7865916100\n", + "Line 88691 = 88691^2 = 7866093481\n", + "Line 88692 = 88692^2 = 7866270864\n", + "Line 88693 = 88693^2 = 7866448249\n", + "Line 88694 = 88694^2 = 7866625636\n", + "Line 88695 = 88695^2 = 7866803025\n", + "Line 88696 = 88696^2 = 7866980416\n", + "Line 88697 = 88697^2 = 7867157809\n", + "Line 88698 = 88698^2 = 7867335204\n", + "Line 88699 = 88699^2 = 7867512601\n", + "Line 88700 = 88700^2 = 7867690000\n", + "Line 88701 = 88701^2 = 7867867401\n", + "Line 88702 = 88702^2 = 7868044804\n", + "Line 88703 = 88703^2 = 7868222209\n", + "Line 88704 = 88704^2 = 7868399616\n", + "Line 88705 = 88705^2 = 7868577025\n", + "Line 88706 = 88706^2 = 7868754436\n", + "Line 88707 = 88707^2 = 7868931849\n", + "Line 88708 = 88708^2 = 7869109264\n", + "Line 88709 = 88709^2 = 7869286681\n", + "Line 88710 = 88710^2 = 7869464100\n", + "Line 88711 = 88711^2 = 7869641521\n", + "Line 88712 = 88712^2 = 7869818944\n", + "Line 88713 = 88713^2 = 7869996369\n", + "Line 88714 = 88714^2 = 7870173796\n", + "Line 88715 = 88715^2 = 7870351225\n", + "Line 88716 = 88716^2 = 7870528656\n", + "Line 88717 = 88717^2 = 7870706089\n", + "Line 88718 = 88718^2 = 7870883524\n", + "Line 88719 = 88719^2 = 7871060961\n", + "Line 88720 = 88720^2 = 7871238400\n", + "Line 88721 = 88721^2 = 7871415841\n", + "Line 88722 = 88722^2 = 7871593284\n", + "Line 88723 = 88723^2 = 7871770729\n", + "Line 88724 = 88724^2 = 7871948176\n", + "Line 88725 = 88725^2 = 7872125625\n", + "Line 88726 = 88726^2 = 7872303076\n", + "Line 88727 = 88727^2 = 7872480529\n", + "Line 88728 = 88728^2 = 7872657984\n", + "Line 88729 = 88729^2 = 7872835441\n", + "Line 88730 = 88730^2 = 7873012900\n", + "Line 88731 = 88731^2 = 7873190361\n", + "Line 88732 = 88732^2 = 7873367824\n", + "Line 88733 = 88733^2 = 7873545289\n", + "Line 88734 = 88734^2 = 7873722756\n", + "Line 88735 = 88735^2 = 7873900225\n", + "Line 88736 = 88736^2 = 7874077696\n", + "Line 88737 = 88737^2 = 7874255169\n", + "Line 88738 = 88738^2 = 7874432644\n", + "Line 88739 = 88739^2 = 7874610121\n", + "Line 88740 = 88740^2 = 7874787600\n", + "Line 88741 = 88741^2 = 7874965081\n", + "Line 88742 = 88742^2 = 7875142564\n", + "Line 88743 = 88743^2 = 7875320049\n", + "Line 88744 = 88744^2 = 7875497536\n", + "Line 88745 = 88745^2 = 7875675025\n", + "Line 88746 = 88746^2 = 7875852516\n", + "Line 88747 = 88747^2 = 7876030009\n", + "Line 88748 = 88748^2 = 7876207504\n", + "Line 88749 = 88749^2 = 7876385001\n", + "Line 88750 = 88750^2 = 7876562500\n", + "Line 88751 = 88751^2 = 7876740001\n", + "Line 88752 = 88752^2 = 7876917504\n", + "Line 88753 = 88753^2 = 7877095009\n", + "Line 88754 = 88754^2 = 7877272516\n", + "Line 88755 = 88755^2 = 7877450025\n", + "Line 88756 = 88756^2 = 7877627536\n", + "Line 88757 = 88757^2 = 7877805049\n", + "Line 88758 = 88758^2 = 7877982564\n", + "Line 88759 = 88759^2 = 7878160081\n", + "Line 88760 = 88760^2 = 7878337600\n", + "Line 88761 = 88761^2 = 7878515121\n", + "Line 88762 = 88762^2 = 7878692644\n", + "Line 88763 = 88763^2 = 7878870169\n", + "Line 88764 = 88764^2 = 7879047696\n", + "Line 88765 = 88765^2 = 7879225225\n", + "Line 88766 = 88766^2 = 7879402756\n", + "Line 88767 = 88767^2 = 7879580289\n", + "Line 88768 = 88768^2 = 7879757824\n", + "Line 88769 = 88769^2 = 7879935361\n", + "Line 88770 = 88770^2 = 7880112900\n", + "Line 88771 = 88771^2 = 7880290441\n", + "Line 88772 = 88772^2 = 7880467984\n", + "Line 88773 = 88773^2 = 7880645529\n", + "Line 88774 = 88774^2 = 7880823076\n", + "Line 88775 = 88775^2 = 7881000625\n", + "Line 88776 = 88776^2 = 7881178176\n", + "Line 88777 = 88777^2 = 7881355729\n", + "Line 88778 = 88778^2 = 7881533284\n", + "Line 88779 = 88779^2 = 7881710841\n", + "Line 88780 = 88780^2 = 7881888400\n", + "Line 88781 = 88781^2 = 7882065961\n", + "Line 88782 = 88782^2 = 7882243524\n", + "Line 88783 = 88783^2 = 7882421089\n", + "Line 88784 = 88784^2 = 7882598656\n", + "Line 88785 = 88785^2 = 7882776225\n", + "Line 88786 = 88786^2 = 7882953796\n", + "Line 88787 = 88787^2 = 7883131369\n", + "Line 88788 = 88788^2 = 7883308944\n", + "Line 88789 = 88789^2 = 7883486521\n", + "Line 88790 = 88790^2 = 7883664100\n", + "Line 88791 = 88791^2 = 7883841681\n", + "Line 88792 = 88792^2 = 7884019264\n", + "Line 88793 = 88793^2 = 7884196849\n", + "Line 88794 = 88794^2 = 7884374436\n", + "Line 88795 = 88795^2 = 7884552025\n", + "Line 88796 = 88796^2 = 7884729616\n", + "Line 88797 = 88797^2 = 7884907209\n", + "Line 88798 = 88798^2 = 7885084804\n", + "Line 88799 = 88799^2 = 7885262401\n", + "Line 88800 = 88800^2 = 7885440000\n", + "Line 88801 = 88801^2 = 7885617601\n", + "Line 88802 = 88802^2 = 7885795204\n", + "Line 88803 = 88803^2 = 7885972809\n", + "Line 88804 = 88804^2 = 7886150416\n", + "Line 88805 = 88805^2 = 7886328025\n", + "Line 88806 = 88806^2 = 7886505636\n", + "Line 88807 = 88807^2 = 7886683249\n", + "Line 88808 = 88808^2 = 7886860864\n", + "Line 88809 = 88809^2 = 7887038481\n", + "Line 88810 = 88810^2 = 7887216100\n", + "Line 88811 = 88811^2 = 7887393721\n", + "Line 88812 = 88812^2 = 7887571344\n", + "Line 88813 = 88813^2 = 7887748969\n", + "Line 88814 = 88814^2 = 7887926596\n", + "Line 88815 = 88815^2 = 7888104225\n", + "Line 88816 = 88816^2 = 7888281856\n", + "Line 88817 = 88817^2 = 7888459489\n", + "Line 88818 = 88818^2 = 7888637124\n", + "Line 88819 = 88819^2 = 7888814761\n", + "Line 88820 = 88820^2 = 7888992400\n", + "Line 88821 = 88821^2 = 7889170041\n", + "Line 88822 = 88822^2 = 7889347684\n", + "Line 88823 = 88823^2 = 7889525329\n", + "Line 88824 = 88824^2 = 7889702976\n", + "Line 88825 = 88825^2 = 7889880625\n", + "Line 88826 = 88826^2 = 7890058276\n", + "Line 88827 = 88827^2 = 7890235929\n", + "Line 88828 = 88828^2 = 7890413584\n", + "Line 88829 = 88829^2 = 7890591241\n", + "Line 88830 = 88830^2 = 7890768900\n", + "Line 88831 = 88831^2 = 7890946561\n", + "Line 88832 = 88832^2 = 7891124224\n", + "Line 88833 = 88833^2 = 7891301889\n", + "Line 88834 = 88834^2 = 7891479556\n", + "Line 88835 = 88835^2 = 7891657225\n", + "Line 88836 = 88836^2 = 7891834896\n", + "Line 88837 = 88837^2 = 7892012569\n", + "Line 88838 = 88838^2 = 7892190244\n", + "Line 88839 = 88839^2 = 7892367921\n", + "Line 88840 = 88840^2 = 7892545600\n", + "Line 88841 = 88841^2 = 7892723281\n", + "Line 88842 = 88842^2 = 7892900964\n", + "Line 88843 = 88843^2 = 7893078649\n", + "Line 88844 = 88844^2 = 7893256336\n", + "Line 88845 = 88845^2 = 7893434025\n", + "Line 88846 = 88846^2 = 7893611716\n", + "Line 88847 = 88847^2 = 7893789409\n", + "Line 88848 = 88848^2 = 7893967104\n", + "Line 88849 = 88849^2 = 7894144801\n", + "Line 88850 = 88850^2 = 7894322500\n", + "Line 88851 = 88851^2 = 7894500201\n", + "Line 88852 = 88852^2 = 7894677904\n", + "Line 88853 = 88853^2 = 7894855609\n", + "Line 88854 = 88854^2 = 7895033316\n", + "Line 88855 = 88855^2 = 7895211025\n", + "Line 88856 = 88856^2 = 7895388736\n", + "Line 88857 = 88857^2 = 7895566449\n", + "Line 88858 = 88858^2 = 7895744164\n", + "Line 88859 = 88859^2 = 7895921881\n", + "Line 88860 = 88860^2 = 7896099600\n", + "Line 88861 = 88861^2 = 7896277321\n", + "Line 88862 = 88862^2 = 7896455044\n", + "Line 88863 = 88863^2 = 7896632769\n", + "Line 88864 = 88864^2 = 7896810496\n", + "Line 88865 = 88865^2 = 7896988225\n", + "Line 88866 = 88866^2 = 7897165956\n", + "Line 88867 = 88867^2 = 7897343689\n", + "Line 88868 = 88868^2 = 7897521424\n", + "Line 88869 = 88869^2 = 7897699161\n", + "Line 88870 = 88870^2 = 7897876900\n", + "Line 88871 = 88871^2 = 7898054641\n", + "Line 88872 = 88872^2 = 7898232384\n", + "Line 88873 = 88873^2 = 7898410129\n", + "Line 88874 = 88874^2 = 7898587876\n", + "Line 88875 = 88875^2 = 7898765625\n", + "Line 88876 = 88876^2 = 7898943376\n", + "Line 88877 = 88877^2 = 7899121129\n", + "Line 88878 = 88878^2 = 7899298884\n", + "Line 88879 = 88879^2 = 7899476641\n", + "Line 88880 = 88880^2 = 7899654400\n", + "Line 88881 = 88881^2 = 7899832161\n", + "Line 88882 = 88882^2 = 7900009924\n", + "Line 88883 = 88883^2 = 7900187689\n", + "Line 88884 = 88884^2 = 7900365456\n", + "Line 88885 = 88885^2 = 7900543225\n", + "Line 88886 = 88886^2 = 7900720996\n", + "Line 88887 = 88887^2 = 7900898769\n", + "Line 88888 = 88888^2 = 7901076544\n", + "Line 88889 = 88889^2 = 7901254321\n", + "Line 88890 = 88890^2 = 7901432100\n", + "Line 88891 = 88891^2 = 7901609881\n", + "Line 88892 = 88892^2 = 7901787664\n", + "Line 88893 = 88893^2 = 7901965449\n", + "Line 88894 = 88894^2 = 7902143236\n", + "Line 88895 = 88895^2 = 7902321025\n", + "Line 88896 = 88896^2 = 7902498816\n", + "Line 88897 = 88897^2 = 7902676609\n", + "Line 88898 = 88898^2 = 7902854404\n", + "Line 88899 = 88899^2 = 7903032201\n", + "Line 88900 = 88900^2 = 7903210000\n", + "Line 88901 = 88901^2 = 7903387801\n", + "Line 88902 = 88902^2 = 7903565604\n", + "Line 88903 = 88903^2 = 7903743409\n", + "Line 88904 = 88904^2 = 7903921216\n", + "Line 88905 = 88905^2 = 7904099025\n", + "Line 88906 = 88906^2 = 7904276836\n", + "Line 88907 = 88907^2 = 7904454649\n", + "Line 88908 = 88908^2 = 7904632464\n", + "Line 88909 = 88909^2 = 7904810281\n", + "Line 88910 = 88910^2 = 7904988100\n", + "Line 88911 = 88911^2 = 7905165921\n", + "Line 88912 = 88912^2 = 7905343744\n", + "Line 88913 = 88913^2 = 7905521569\n", + "Line 88914 = 88914^2 = 7905699396\n", + "Line 88915 = 88915^2 = 7905877225\n", + "Line 88916 = 88916^2 = 7906055056\n", + "Line 88917 = 88917^2 = 7906232889\n", + "Line 88918 = 88918^2 = 7906410724\n", + "Line 88919 = 88919^2 = 7906588561\n", + "Line 88920 = 88920^2 = 7906766400\n", + "Line 88921 = 88921^2 = 7906944241\n", + "Line 88922 = 88922^2 = 7907122084\n", + "Line 88923 = 88923^2 = 7907299929\n", + "Line 88924 = 88924^2 = 7907477776\n", + "Line 88925 = 88925^2 = 7907655625\n", + "Line 88926 = 88926^2 = 7907833476\n", + "Line 88927 = 88927^2 = 7908011329\n", + "Line 88928 = 88928^2 = 7908189184\n", + "Line 88929 = 88929^2 = 7908367041\n", + "Line 88930 = 88930^2 = 7908544900\n", + "Line 88931 = 88931^2 = 7908722761\n", + "Line 88932 = 88932^2 = 7908900624\n", + "Line 88933 = 88933^2 = 7909078489\n", + "Line 88934 = 88934^2 = 7909256356\n", + "Line 88935 = 88935^2 = 7909434225\n", + "Line 88936 = 88936^2 = 7909612096\n", + "Line 88937 = 88937^2 = 7909789969\n", + "Line 88938 = 88938^2 = 7909967844\n", + "Line 88939 = 88939^2 = 7910145721\n", + "Line 88940 = 88940^2 = 7910323600\n", + "Line 88941 = 88941^2 = 7910501481\n", + "Line 88942 = 88942^2 = 7910679364\n", + "Line 88943 = 88943^2 = 7910857249\n", + "Line 88944 = 88944^2 = 7911035136\n", + "Line 88945 = 88945^2 = 7911213025\n", + "Line 88946 = 88946^2 = 7911390916\n", + "Line 88947 = 88947^2 = 7911568809\n", + "Line 88948 = 88948^2 = 7911746704\n", + "Line 88949 = 88949^2 = 7911924601\n", + "Line 88950 = 88950^2 = 7912102500\n", + "Line 88951 = 88951^2 = 7912280401\n", + "Line 88952 = 88952^2 = 7912458304\n", + "Line 88953 = 88953^2 = 7912636209\n", + "Line 88954 = 88954^2 = 7912814116\n", + "Line 88955 = 88955^2 = 7912992025\n", + "Line 88956 = 88956^2 = 7913169936\n", + "Line 88957 = 88957^2 = 7913347849\n", + "Line 88958 = 88958^2 = 7913525764\n", + "Line 88959 = 88959^2 = 7913703681\n", + "Line 88960 = 88960^2 = 7913881600\n", + "Line 88961 = 88961^2 = 7914059521\n", + "Line 88962 = 88962^2 = 7914237444\n", + "Line 88963 = 88963^2 = 7914415369\n", + "Line 88964 = 88964^2 = 7914593296\n", + "Line 88965 = 88965^2 = 7914771225\n", + "Line 88966 = 88966^2 = 7914949156\n", + "Line 88967 = 88967^2 = 7915127089\n", + "Line 88968 = 88968^2 = 7915305024\n", + "Line 88969 = 88969^2 = 7915482961\n", + "Line 88970 = 88970^2 = 7915660900\n", + "Line 88971 = 88971^2 = 7915838841\n", + "Line 88972 = 88972^2 = 7916016784\n", + "Line 88973 = 88973^2 = 7916194729\n", + "Line 88974 = 88974^2 = 7916372676\n", + "Line 88975 = 88975^2 = 7916550625\n", + "Line 88976 = 88976^2 = 7916728576\n", + "Line 88977 = 88977^2 = 7916906529\n", + "Line 88978 = 88978^2 = 7917084484\n", + "Line 88979 = 88979^2 = 7917262441\n", + "Line 88980 = 88980^2 = 7917440400\n", + "Line 88981 = 88981^2 = 7917618361\n", + "Line 88982 = 88982^2 = 7917796324\n", + "Line 88983 = 88983^2 = 7917974289\n", + "Line 88984 = 88984^2 = 7918152256\n", + "Line 88985 = 88985^2 = 7918330225\n", + "Line 88986 = 88986^2 = 7918508196\n", + "Line 88987 = 88987^2 = 7918686169\n", + "Line 88988 = 88988^2 = 7918864144\n", + "Line 88989 = 88989^2 = 7919042121\n", + "Line 88990 = 88990^2 = 7919220100\n", + "Line 88991 = 88991^2 = 7919398081\n", + "Line 88992 = 88992^2 = 7919576064\n", + "Line 88993 = 88993^2 = 7919754049\n", + "Line 88994 = 88994^2 = 7919932036\n", + "Line 88995 = 88995^2 = 7920110025\n", + "Line 88996 = 88996^2 = 7920288016\n", + "Line 88997 = 88997^2 = 7920466009\n", + "Line 88998 = 88998^2 = 7920644004\n", + "Line 88999 = 88999^2 = 7920822001\n", + "Line 89000 = 89000^2 = 7921000000\n", + "Line 89001 = 89001^2 = 7921178001\n", + "Line 89002 = 89002^2 = 7921356004\n", + "Line 89003 = 89003^2 = 7921534009\n", + "Line 89004 = 89004^2 = 7921712016\n", + "Line 89005 = 89005^2 = 7921890025\n", + "Line 89006 = 89006^2 = 7922068036\n", + "Line 89007 = 89007^2 = 7922246049\n", + "Line 89008 = 89008^2 = 7922424064\n", + "Line 89009 = 89009^2 = 7922602081\n", + "Line 89010 = 89010^2 = 7922780100\n", + "Line 89011 = 89011^2 = 7922958121\n", + "Line 89012 = 89012^2 = 7923136144\n", + "Line 89013 = 89013^2 = 7923314169\n", + "Line 89014 = 89014^2 = 7923492196\n", + "Line 89015 = 89015^2 = 7923670225\n", + "Line 89016 = 89016^2 = 7923848256\n", + "Line 89017 = 89017^2 = 7924026289\n", + "Line 89018 = 89018^2 = 7924204324\n", + "Line 89019 = 89019^2 = 7924382361\n", + "Line 89020 = 89020^2 = 7924560400\n", + "Line 89021 = 89021^2 = 7924738441\n", + "Line 89022 = 89022^2 = 7924916484\n", + "Line 89023 = 89023^2 = 7925094529\n", + "Line 89024 = 89024^2 = 7925272576\n", + "Line 89025 = 89025^2 = 7925450625\n", + "Line 89026 = 89026^2 = 7925628676\n", + "Line 89027 = 89027^2 = 7925806729\n", + "Line 89028 = 89028^2 = 7925984784\n", + "Line 89029 = 89029^2 = 7926162841\n", + "Line 89030 = 89030^2 = 7926340900\n", + "Line 89031 = 89031^2 = 7926518961\n", + "Line 89032 = 89032^2 = 7926697024\n", + "Line 89033 = 89033^2 = 7926875089\n", + "Line 89034 = 89034^2 = 7927053156\n", + "Line 89035 = 89035^2 = 7927231225\n", + "Line 89036 = 89036^2 = 7927409296\n", + "Line 89037 = 89037^2 = 7927587369\n", + "Line 89038 = 89038^2 = 7927765444\n", + "Line 89039 = 89039^2 = 7927943521\n", + "Line 89040 = 89040^2 = 7928121600\n", + "Line 89041 = 89041^2 = 7928299681\n", + "Line 89042 = 89042^2 = 7928477764\n", + "Line 89043 = 89043^2 = 7928655849\n", + "Line 89044 = 89044^2 = 7928833936\n", + "Line 89045 = 89045^2 = 7929012025\n", + "Line 89046 = 89046^2 = 7929190116\n", + "Line 89047 = 89047^2 = 7929368209\n", + "Line 89048 = 89048^2 = 7929546304\n", + "Line 89049 = 89049^2 = 7929724401\n", + "Line 89050 = 89050^2 = 7929902500\n", + "Line 89051 = 89051^2 = 7930080601\n", + "Line 89052 = 89052^2 = 7930258704\n", + "Line 89053 = 89053^2 = 7930436809\n", + "Line 89054 = 89054^2 = 7930614916\n", + "Line 89055 = 89055^2 = 7930793025\n", + "Line 89056 = 89056^2 = 7930971136\n", + "Line 89057 = 89057^2 = 7931149249\n", + "Line 89058 = 89058^2 = 7931327364\n", + "Line 89059 = 89059^2 = 7931505481\n", + "Line 89060 = 89060^2 = 7931683600\n", + "Line 89061 = 89061^2 = 7931861721\n", + "Line 89062 = 89062^2 = 7932039844\n", + "Line 89063 = 89063^2 = 7932217969\n", + "Line 89064 = 89064^2 = 7932396096\n", + "Line 89065 = 89065^2 = 7932574225\n", + "Line 89066 = 89066^2 = 7932752356\n", + "Line 89067 = 89067^2 = 7932930489\n", + "Line 89068 = 89068^2 = 7933108624\n", + "Line 89069 = 89069^2 = 7933286761\n", + "Line 89070 = 89070^2 = 7933464900\n", + "Line 89071 = 89071^2 = 7933643041\n", + "Line 89072 = 89072^2 = 7933821184\n", + "Line 89073 = 89073^2 = 7933999329\n", + "Line 89074 = 89074^2 = 7934177476\n", + "Line 89075 = 89075^2 = 7934355625\n", + "Line 89076 = 89076^2 = 7934533776\n", + "Line 89077 = 89077^2 = 7934711929\n", + "Line 89078 = 89078^2 = 7934890084\n", + "Line 89079 = 89079^2 = 7935068241\n", + "Line 89080 = 89080^2 = 7935246400\n", + "Line 89081 = 89081^2 = 7935424561\n", + "Line 89082 = 89082^2 = 7935602724\n", + "Line 89083 = 89083^2 = 7935780889\n", + "Line 89084 = 89084^2 = 7935959056\n", + "Line 89085 = 89085^2 = 7936137225\n", + "Line 89086 = 89086^2 = 7936315396\n", + "Line 89087 = 89087^2 = 7936493569\n", + "Line 89088 = 89088^2 = 7936671744\n", + "Line 89089 = 89089^2 = 7936849921\n", + "Line 89090 = 89090^2 = 7937028100\n", + "Line 89091 = 89091^2 = 7937206281\n", + "Line 89092 = 89092^2 = 7937384464\n", + "Line 89093 = 89093^2 = 7937562649\n", + "Line 89094 = 89094^2 = 7937740836\n", + "Line 89095 = 89095^2 = 7937919025\n", + "Line 89096 = 89096^2 = 7938097216\n", + "Line 89097 = 89097^2 = 7938275409\n", + "Line 89098 = 89098^2 = 7938453604\n", + "Line 89099 = 89099^2 = 7938631801\n", + "Line 89100 = 89100^2 = 7938810000\n", + "Line 89101 = 89101^2 = 7938988201\n", + "Line 89102 = 89102^2 = 7939166404\n", + "Line 89103 = 89103^2 = 7939344609\n", + "Line 89104 = 89104^2 = 7939522816\n", + "Line 89105 = 89105^2 = 7939701025\n", + "Line 89106 = 89106^2 = 7939879236\n", + "Line 89107 = 89107^2 = 7940057449\n", + "Line 89108 = 89108^2 = 7940235664\n", + "Line 89109 = 89109^2 = 7940413881\n", + "Line 89110 = 89110^2 = 7940592100\n", + "Line 89111 = 89111^2 = 7940770321\n", + "Line 89112 = 89112^2 = 7940948544\n", + "Line 89113 = 89113^2 = 7941126769\n", + "Line 89114 = 89114^2 = 7941304996\n", + "Line 89115 = 89115^2 = 7941483225\n", + "Line 89116 = 89116^2 = 7941661456\n", + "Line 89117 = 89117^2 = 7941839689\n", + "Line 89118 = 89118^2 = 7942017924\n", + "Line 89119 = 89119^2 = 7942196161\n", + "Line 89120 = 89120^2 = 7942374400\n", + "Line 89121 = 89121^2 = 7942552641\n", + "Line 89122 = 89122^2 = 7942730884\n", + "Line 89123 = 89123^2 = 7942909129\n", + "Line 89124 = 89124^2 = 7943087376\n", + "Line 89125 = 89125^2 = 7943265625\n", + "Line 89126 = 89126^2 = 7943443876\n", + "Line 89127 = 89127^2 = 7943622129\n", + "Line 89128 = 89128^2 = 7943800384\n", + "Line 89129 = 89129^2 = 7943978641\n", + "Line 89130 = 89130^2 = 7944156900\n", + "Line 89131 = 89131^2 = 7944335161\n", + "Line 89132 = 89132^2 = 7944513424\n", + "Line 89133 = 89133^2 = 7944691689\n", + "Line 89134 = 89134^2 = 7944869956\n", + "Line 89135 = 89135^2 = 7945048225\n", + "Line 89136 = 89136^2 = 7945226496\n", + "Line 89137 = 89137^2 = 7945404769\n", + "Line 89138 = 89138^2 = 7945583044\n", + "Line 89139 = 89139^2 = 7945761321\n", + "Line 89140 = 89140^2 = 7945939600\n", + "Line 89141 = 89141^2 = 7946117881\n", + "Line 89142 = 89142^2 = 7946296164\n", + "Line 89143 = 89143^2 = 7946474449\n", + "Line 89144 = 89144^2 = 7946652736\n", + "Line 89145 = 89145^2 = 7946831025\n", + "Line 89146 = 89146^2 = 7947009316\n", + "Line 89147 = 89147^2 = 7947187609\n", + "Line 89148 = 89148^2 = 7947365904\n", + "Line 89149 = 89149^2 = 7947544201\n", + "Line 89150 = 89150^2 = 7947722500\n", + "Line 89151 = 89151^2 = 7947900801\n", + "Line 89152 = 89152^2 = 7948079104\n", + "Line 89153 = 89153^2 = 7948257409\n", + "Line 89154 = 89154^2 = 7948435716\n", + "Line 89155 = 89155^2 = 7948614025\n", + "Line 89156 = 89156^2 = 7948792336\n", + "Line 89157 = 89157^2 = 7948970649\n", + "Line 89158 = 89158^2 = 7949148964\n", + "Line 89159 = 89159^2 = 7949327281\n", + "Line 89160 = 89160^2 = 7949505600\n", + "Line 89161 = 89161^2 = 7949683921\n", + "Line 89162 = 89162^2 = 7949862244\n", + "Line 89163 = 89163^2 = 7950040569\n", + "Line 89164 = 89164^2 = 7950218896\n", + "Line 89165 = 89165^2 = 7950397225\n", + "Line 89166 = 89166^2 = 7950575556\n", + "Line 89167 = 89167^2 = 7950753889\n", + "Line 89168 = 89168^2 = 7950932224\n", + "Line 89169 = 89169^2 = 7951110561\n", + "Line 89170 = 89170^2 = 7951288900\n", + "Line 89171 = 89171^2 = 7951467241\n", + "Line 89172 = 89172^2 = 7951645584\n", + "Line 89173 = 89173^2 = 7951823929\n", + "Line 89174 = 89174^2 = 7952002276\n", + "Line 89175 = 89175^2 = 7952180625\n", + "Line 89176 = 89176^2 = 7952358976\n", + "Line 89177 = 89177^2 = 7952537329\n", + "Line 89178 = 89178^2 = 7952715684\n", + "Line 89179 = 89179^2 = 7952894041\n", + "Line 89180 = 89180^2 = 7953072400\n", + "Line 89181 = 89181^2 = 7953250761\n", + "Line 89182 = 89182^2 = 7953429124\n", + "Line 89183 = 89183^2 = 7953607489\n", + "Line 89184 = 89184^2 = 7953785856\n", + "Line 89185 = 89185^2 = 7953964225\n", + "Line 89186 = 89186^2 = 7954142596\n", + "Line 89187 = 89187^2 = 7954320969\n", + "Line 89188 = 89188^2 = 7954499344\n", + "Line 89189 = 89189^2 = 7954677721\n", + "Line 89190 = 89190^2 = 7954856100\n", + "Line 89191 = 89191^2 = 7955034481\n", + "Line 89192 = 89192^2 = 7955212864\n", + "Line 89193 = 89193^2 = 7955391249\n", + "Line 89194 = 89194^2 = 7955569636\n", + "Line 89195 = 89195^2 = 7955748025\n", + "Line 89196 = 89196^2 = 7955926416\n", + "Line 89197 = 89197^2 = 7956104809\n", + "Line 89198 = 89198^2 = 7956283204\n", + "Line 89199 = 89199^2 = 7956461601\n", + "Line 89200 = 89200^2 = 7956640000\n", + "Line 89201 = 89201^2 = 7956818401\n", + "Line 89202 = 89202^2 = 7956996804\n", + "Line 89203 = 89203^2 = 7957175209\n", + "Line 89204 = 89204^2 = 7957353616\n", + "Line 89205 = 89205^2 = 7957532025\n", + "Line 89206 = 89206^2 = 7957710436\n", + "Line 89207 = 89207^2 = 7957888849\n", + "Line 89208 = 89208^2 = 7958067264\n", + "Line 89209 = 89209^2 = 7958245681\n", + "Line 89210 = 89210^2 = 7958424100\n", + "Line 89211 = 89211^2 = 7958602521\n", + "Line 89212 = 89212^2 = 7958780944\n", + "Line 89213 = 89213^2 = 7958959369\n", + "Line 89214 = 89214^2 = 7959137796\n", + "Line 89215 = 89215^2 = 7959316225\n", + "Line 89216 = 89216^2 = 7959494656\n", + "Line 89217 = 89217^2 = 7959673089\n", + "Line 89218 = 89218^2 = 7959851524\n", + "Line 89219 = 89219^2 = 7960029961\n", + "Line 89220 = 89220^2 = 7960208400\n", + "Line 89221 = 89221^2 = 7960386841\n", + "Line 89222 = 89222^2 = 7960565284\n", + "Line 89223 = 89223^2 = 7960743729\n", + "Line 89224 = 89224^2 = 7960922176\n", + "Line 89225 = 89225^2 = 7961100625\n", + "Line 89226 = 89226^2 = 7961279076\n", + "Line 89227 = 89227^2 = 7961457529\n", + "Line 89228 = 89228^2 = 7961635984\n", + "Line 89229 = 89229^2 = 7961814441\n", + "Line 89230 = 89230^2 = 7961992900\n", + "Line 89231 = 89231^2 = 7962171361\n", + "Line 89232 = 89232^2 = 7962349824\n", + "Line 89233 = 89233^2 = 7962528289\n", + "Line 89234 = 89234^2 = 7962706756\n", + "Line 89235 = 89235^2 = 7962885225\n", + "Line 89236 = 89236^2 = 7963063696\n", + "Line 89237 = 89237^2 = 7963242169\n", + "Line 89238 = 89238^2 = 7963420644\n", + "Line 89239 = 89239^2 = 7963599121\n", + "Line 89240 = 89240^2 = 7963777600\n", + "Line 89241 = 89241^2 = 7963956081\n", + "Line 89242 = 89242^2 = 7964134564\n", + "Line 89243 = 89243^2 = 7964313049\n", + "Line 89244 = 89244^2 = 7964491536\n", + "Line 89245 = 89245^2 = 7964670025\n", + "Line 89246 = 89246^2 = 7964848516\n", + "Line 89247 = 89247^2 = 7965027009\n", + "Line 89248 = 89248^2 = 7965205504\n", + "Line 89249 = 89249^2 = 7965384001\n", + "Line 89250 = 89250^2 = 7965562500\n", + "Line 89251 = 89251^2 = 7965741001\n", + "Line 89252 = 89252^2 = 7965919504\n", + "Line 89253 = 89253^2 = 7966098009\n", + "Line 89254 = 89254^2 = 7966276516\n", + "Line 89255 = 89255^2 = 7966455025\n", + "Line 89256 = 89256^2 = 7966633536\n", + "Line 89257 = 89257^2 = 7966812049\n", + "Line 89258 = 89258^2 = 7966990564\n", + "Line 89259 = 89259^2 = 7967169081\n", + "Line 89260 = 89260^2 = 7967347600\n", + "Line 89261 = 89261^2 = 7967526121\n", + "Line 89262 = 89262^2 = 7967704644\n", + "Line 89263 = 89263^2 = 7967883169\n", + "Line 89264 = 89264^2 = 7968061696\n", + "Line 89265 = 89265^2 = 7968240225\n", + "Line 89266 = 89266^2 = 7968418756\n", + "Line 89267 = 89267^2 = 7968597289\n", + "Line 89268 = 89268^2 = 7968775824\n", + "Line 89269 = 89269^2 = 7968954361\n", + "Line 89270 = 89270^2 = 7969132900\n", + "Line 89271 = 89271^2 = 7969311441\n", + "Line 89272 = 89272^2 = 7969489984\n", + "Line 89273 = 89273^2 = 7969668529\n", + "Line 89274 = 89274^2 = 7969847076\n", + "Line 89275 = 89275^2 = 7970025625\n", + "Line 89276 = 89276^2 = 7970204176\n", + "Line 89277 = 89277^2 = 7970382729\n", + "Line 89278 = 89278^2 = 7970561284\n", + "Line 89279 = 89279^2 = 7970739841\n", + "Line 89280 = 89280^2 = 7970918400\n", + "Line 89281 = 89281^2 = 7971096961\n", + "Line 89282 = 89282^2 = 7971275524\n", + "Line 89283 = 89283^2 = 7971454089\n", + "Line 89284 = 89284^2 = 7971632656\n", + "Line 89285 = 89285^2 = 7971811225\n", + "Line 89286 = 89286^2 = 7971989796\n", + "Line 89287 = 89287^2 = 7972168369\n", + "Line 89288 = 89288^2 = 7972346944\n", + "Line 89289 = 89289^2 = 7972525521\n", + "Line 89290 = 89290^2 = 7972704100\n", + "Line 89291 = 89291^2 = 7972882681\n", + "Line 89292 = 89292^2 = 7973061264\n", + "Line 89293 = 89293^2 = 7973239849\n", + "Line 89294 = 89294^2 = 7973418436\n", + "Line 89295 = 89295^2 = 7973597025\n", + "Line 89296 = 89296^2 = 7973775616\n", + "Line 89297 = 89297^2 = 7973954209\n", + "Line 89298 = 89298^2 = 7974132804\n", + "Line 89299 = 89299^2 = 7974311401\n", + "Line 89300 = 89300^2 = 7974490000\n", + "Line 89301 = 89301^2 = 7974668601\n", + "Line 89302 = 89302^2 = 7974847204\n", + "Line 89303 = 89303^2 = 7975025809\n", + "Line 89304 = 89304^2 = 7975204416\n", + "Line 89305 = 89305^2 = 7975383025\n", + "Line 89306 = 89306^2 = 7975561636\n", + "Line 89307 = 89307^2 = 7975740249\n", + "Line 89308 = 89308^2 = 7975918864\n", + "Line 89309 = 89309^2 = 7976097481\n", + "Line 89310 = 89310^2 = 7976276100\n", + "Line 89311 = 89311^2 = 7976454721\n", + "Line 89312 = 89312^2 = 7976633344\n", + "Line 89313 = 89313^2 = 7976811969\n", + "Line 89314 = 89314^2 = 7976990596\n", + "Line 89315 = 89315^2 = 7977169225\n", + "Line 89316 = 89316^2 = 7977347856\n", + "Line 89317 = 89317^2 = 7977526489\n", + "Line 89318 = 89318^2 = 7977705124\n", + "Line 89319 = 89319^2 = 7977883761\n", + "Line 89320 = 89320^2 = 7978062400\n", + "Line 89321 = 89321^2 = 7978241041\n", + "Line 89322 = 89322^2 = 7978419684\n", + "Line 89323 = 89323^2 = 7978598329\n", + "Line 89324 = 89324^2 = 7978776976\n", + "Line 89325 = 89325^2 = 7978955625\n", + "Line 89326 = 89326^2 = 7979134276\n", + "Line 89327 = 89327^2 = 7979312929\n", + "Line 89328 = 89328^2 = 7979491584\n", + "Line 89329 = 89329^2 = 7979670241\n", + "Line 89330 = 89330^2 = 7979848900\n", + "Line 89331 = 89331^2 = 7980027561\n", + "Line 89332 = 89332^2 = 7980206224\n", + "Line 89333 = 89333^2 = 7980384889\n", + "Line 89334 = 89334^2 = 7980563556\n", + "Line 89335 = 89335^2 = 7980742225\n", + "Line 89336 = 89336^2 = 7980920896\n", + "Line 89337 = 89337^2 = 7981099569\n", + "Line 89338 = 89338^2 = 7981278244\n", + "Line 89339 = 89339^2 = 7981456921\n", + "Line 89340 = 89340^2 = 7981635600\n", + "Line 89341 = 89341^2 = 7981814281\n", + "Line 89342 = 89342^2 = 7981992964\n", + "Line 89343 = 89343^2 = 7982171649\n", + "Line 89344 = 89344^2 = 7982350336\n", + "Line 89345 = 89345^2 = 7982529025\n", + "Line 89346 = 89346^2 = 7982707716\n", + "Line 89347 = 89347^2 = 7982886409\n", + "Line 89348 = 89348^2 = 7983065104\n", + "Line 89349 = 89349^2 = 7983243801\n", + "Line 89350 = 89350^2 = 7983422500\n", + "Line 89351 = 89351^2 = 7983601201\n", + "Line 89352 = 89352^2 = 7983779904\n", + "Line 89353 = 89353^2 = 7983958609\n", + "Line 89354 = 89354^2 = 7984137316\n", + "Line 89355 = 89355^2 = 7984316025\n", + "Line 89356 = 89356^2 = 7984494736\n", + "Line 89357 = 89357^2 = 7984673449\n", + "Line 89358 = 89358^2 = 7984852164\n", + "Line 89359 = 89359^2 = 7985030881\n", + "Line 89360 = 89360^2 = 7985209600\n", + "Line 89361 = 89361^2 = 7985388321\n", + "Line 89362 = 89362^2 = 7985567044\n", + "Line 89363 = 89363^2 = 7985745769\n", + "Line 89364 = 89364^2 = 7985924496\n", + "Line 89365 = 89365^2 = 7986103225\n", + "Line 89366 = 89366^2 = 7986281956\n", + "Line 89367 = 89367^2 = 7986460689\n", + "Line 89368 = 89368^2 = 7986639424\n", + "Line 89369 = 89369^2 = 7986818161\n", + "Line 89370 = 89370^2 = 7986996900\n", + "Line 89371 = 89371^2 = 7987175641\n", + "Line 89372 = 89372^2 = 7987354384\n", + "Line 89373 = 89373^2 = 7987533129\n", + "Line 89374 = 89374^2 = 7987711876\n", + "Line 89375 = 89375^2 = 7987890625\n", + "Line 89376 = 89376^2 = 7988069376\n", + "Line 89377 = 89377^2 = 7988248129\n", + "Line 89378 = 89378^2 = 7988426884\n", + "Line 89379 = 89379^2 = 7988605641\n", + "Line 89380 = 89380^2 = 7988784400\n", + "Line 89381 = 89381^2 = 7988963161\n", + "Line 89382 = 89382^2 = 7989141924\n", + "Line 89383 = 89383^2 = 7989320689\n", + "Line 89384 = 89384^2 = 7989499456\n", + "Line 89385 = 89385^2 = 7989678225\n", + "Line 89386 = 89386^2 = 7989856996\n", + "Line 89387 = 89387^2 = 7990035769\n", + "Line 89388 = 89388^2 = 7990214544\n", + "Line 89389 = 89389^2 = 7990393321\n", + "Line 89390 = 89390^2 = 7990572100\n", + "Line 89391 = 89391^2 = 7990750881\n", + "Line 89392 = 89392^2 = 7990929664\n", + "Line 89393 = 89393^2 = 7991108449\n", + "Line 89394 = 89394^2 = 7991287236\n", + "Line 89395 = 89395^2 = 7991466025\n", + "Line 89396 = 89396^2 = 7991644816\n", + "Line 89397 = 89397^2 = 7991823609\n", + "Line 89398 = 89398^2 = 7992002404\n", + "Line 89399 = 89399^2 = 7992181201\n", + "Line 89400 = 89400^2 = 7992360000\n", + "Line 89401 = 89401^2 = 7992538801\n", + "Line 89402 = 89402^2 = 7992717604\n", + "Line 89403 = 89403^2 = 7992896409\n", + "Line 89404 = 89404^2 = 7993075216\n", + "Line 89405 = 89405^2 = 7993254025\n", + "Line 89406 = 89406^2 = 7993432836\n", + "Line 89407 = 89407^2 = 7993611649\n", + "Line 89408 = 89408^2 = 7993790464\n", + "Line 89409 = 89409^2 = 7993969281\n", + "Line 89410 = 89410^2 = 7994148100\n", + "Line 89411 = 89411^2 = 7994326921\n", + "Line 89412 = 89412^2 = 7994505744\n", + "Line 89413 = 89413^2 = 7994684569\n", + "Line 89414 = 89414^2 = 7994863396\n", + "Line 89415 = 89415^2 = 7995042225\n", + "Line 89416 = 89416^2 = 7995221056\n", + "Line 89417 = 89417^2 = 7995399889\n", + "Line 89418 = 89418^2 = 7995578724\n", + "Line 89419 = 89419^2 = 7995757561\n", + "Line 89420 = 89420^2 = 7995936400\n", + "Line 89421 = 89421^2 = 7996115241\n", + "Line 89422 = 89422^2 = 7996294084\n", + "Line 89423 = 89423^2 = 7996472929\n", + "Line 89424 = 89424^2 = 7996651776\n", + "Line 89425 = 89425^2 = 7996830625\n", + "Line 89426 = 89426^2 = 7997009476\n", + "Line 89427 = 89427^2 = 7997188329\n", + "Line 89428 = 89428^2 = 7997367184\n", + "Line 89429 = 89429^2 = 7997546041\n", + "Line 89430 = 89430^2 = 7997724900\n", + "Line 89431 = 89431^2 = 7997903761\n", + "Line 89432 = 89432^2 = 7998082624\n", + "Line 89433 = 89433^2 = 7998261489\n", + "Line 89434 = 89434^2 = 7998440356\n", + "Line 89435 = 89435^2 = 7998619225\n", + "Line 89436 = 89436^2 = 7998798096\n", + "Line 89437 = 89437^2 = 7998976969\n", + "Line 89438 = 89438^2 = 7999155844\n", + "Line 89439 = 89439^2 = 7999334721\n", + "Line 89440 = 89440^2 = 7999513600\n", + "Line 89441 = 89441^2 = 7999692481\n", + "Line 89442 = 89442^2 = 7999871364\n", + "Line 89443 = 89443^2 = 8000050249\n", + "Line 89444 = 89444^2 = 8000229136\n", + "Line 89445 = 89445^2 = 8000408025\n", + "Line 89446 = 89446^2 = 8000586916\n", + "Line 89447 = 89447^2 = 8000765809\n", + "Line 89448 = 89448^2 = 8000944704\n", + "Line 89449 = 89449^2 = 8001123601\n", + "Line 89450 = 89450^2 = 8001302500\n", + "Line 89451 = 89451^2 = 8001481401\n", + "Line 89452 = 89452^2 = 8001660304\n", + "Line 89453 = 89453^2 = 8001839209\n", + "Line 89454 = 89454^2 = 8002018116\n", + "Line 89455 = 89455^2 = 8002197025\n", + "Line 89456 = 89456^2 = 8002375936\n", + "Line 89457 = 89457^2 = 8002554849\n", + "Line 89458 = 89458^2 = 8002733764\n", + "Line 89459 = 89459^2 = 8002912681\n", + "Line 89460 = 89460^2 = 8003091600\n", + "Line 89461 = 89461^2 = 8003270521\n", + "Line 89462 = 89462^2 = 8003449444\n", + "Line 89463 = 89463^2 = 8003628369\n", + "Line 89464 = 89464^2 = 8003807296\n", + "Line 89465 = 89465^2 = 8003986225\n", + "Line 89466 = 89466^2 = 8004165156\n", + "Line 89467 = 89467^2 = 8004344089\n", + "Line 89468 = 89468^2 = 8004523024\n", + "Line 89469 = 89469^2 = 8004701961\n", + "Line 89470 = 89470^2 = 8004880900\n", + "Line 89471 = 89471^2 = 8005059841\n", + "Line 89472 = 89472^2 = 8005238784\n", + "Line 89473 = 89473^2 = 8005417729\n", + "Line 89474 = 89474^2 = 8005596676\n", + "Line 89475 = 89475^2 = 8005775625\n", + "Line 89476 = 89476^2 = 8005954576\n", + "Line 89477 = 89477^2 = 8006133529\n", + "Line 89478 = 89478^2 = 8006312484\n", + "Line 89479 = 89479^2 = 8006491441\n", + "Line 89480 = 89480^2 = 8006670400\n", + "Line 89481 = 89481^2 = 8006849361\n", + "Line 89482 = 89482^2 = 8007028324\n", + "Line 89483 = 89483^2 = 8007207289\n", + "Line 89484 = 89484^2 = 8007386256\n", + "Line 89485 = 89485^2 = 8007565225\n", + "Line 89486 = 89486^2 = 8007744196\n", + "Line 89487 = 89487^2 = 8007923169\n", + "Line 89488 = 89488^2 = 8008102144\n", + "Line 89489 = 89489^2 = 8008281121\n", + "Line 89490 = 89490^2 = 8008460100\n", + "Line 89491 = 89491^2 = 8008639081\n", + "Line 89492 = 89492^2 = 8008818064\n", + "Line 89493 = 89493^2 = 8008997049\n", + "Line 89494 = 89494^2 = 8009176036\n", + "Line 89495 = 89495^2 = 8009355025\n", + "Line 89496 = 89496^2 = 8009534016\n", + "Line 89497 = 89497^2 = 8009713009\n", + "Line 89498 = 89498^2 = 8009892004\n", + "Line 89499 = 89499^2 = 8010071001\n", + "Line 89500 = 89500^2 = 8010250000\n", + "Line 89501 = 89501^2 = 8010429001\n", + "Line 89502 = 89502^2 = 8010608004\n", + "Line 89503 = 89503^2 = 8010787009\n", + "Line 89504 = 89504^2 = 8010966016\n", + "Line 89505 = 89505^2 = 8011145025\n", + "Line 89506 = 89506^2 = 8011324036\n", + "Line 89507 = 89507^2 = 8011503049\n", + "Line 89508 = 89508^2 = 8011682064\n", + "Line 89509 = 89509^2 = 8011861081\n", + "Line 89510 = 89510^2 = 8012040100\n", + "Line 89511 = 89511^2 = 8012219121\n", + "Line 89512 = 89512^2 = 8012398144\n", + "Line 89513 = 89513^2 = 8012577169\n", + "Line 89514 = 89514^2 = 8012756196\n", + "Line 89515 = 89515^2 = 8012935225\n", + "Line 89516 = 89516^2 = 8013114256\n", + "Line 89517 = 89517^2 = 8013293289\n", + "Line 89518 = 89518^2 = 8013472324\n", + "Line 89519 = 89519^2 = 8013651361\n", + "Line 89520 = 89520^2 = 8013830400\n", + "Line 89521 = 89521^2 = 8014009441\n", + "Line 89522 = 89522^2 = 8014188484\n", + "Line 89523 = 89523^2 = 8014367529\n", + "Line 89524 = 89524^2 = 8014546576\n", + "Line 89525 = 89525^2 = 8014725625\n", + "Line 89526 = 89526^2 = 8014904676\n", + "Line 89527 = 89527^2 = 8015083729\n", + "Line 89528 = 89528^2 = 8015262784\n", + "Line 89529 = 89529^2 = 8015441841\n", + "Line 89530 = 89530^2 = 8015620900\n", + "Line 89531 = 89531^2 = 8015799961\n", + "Line 89532 = 89532^2 = 8015979024\n", + "Line 89533 = 89533^2 = 8016158089\n", + "Line 89534 = 89534^2 = 8016337156\n", + "Line 89535 = 89535^2 = 8016516225\n", + "Line 89536 = 89536^2 = 8016695296\n", + "Line 89537 = 89537^2 = 8016874369\n", + "Line 89538 = 89538^2 = 8017053444\n", + "Line 89539 = 89539^2 = 8017232521\n", + "Line 89540 = 89540^2 = 8017411600\n", + "Line 89541 = 89541^2 = 8017590681\n", + "Line 89542 = 89542^2 = 8017769764\n", + "Line 89543 = 89543^2 = 8017948849\n", + "Line 89544 = 89544^2 = 8018127936\n", + "Line 89545 = 89545^2 = 8018307025\n", + "Line 89546 = 89546^2 = 8018486116\n", + "Line 89547 = 89547^2 = 8018665209\n", + "Line 89548 = 89548^2 = 8018844304\n", + "Line 89549 = 89549^2 = 8019023401\n", + "Line 89550 = 89550^2 = 8019202500\n", + "Line 89551 = 89551^2 = 8019381601\n", + "Line 89552 = 89552^2 = 8019560704\n", + "Line 89553 = 89553^2 = 8019739809\n", + "Line 89554 = 89554^2 = 8019918916\n", + "Line 89555 = 89555^2 = 8020098025\n", + "Line 89556 = 89556^2 = 8020277136\n", + "Line 89557 = 89557^2 = 8020456249\n", + "Line 89558 = 89558^2 = 8020635364\n", + "Line 89559 = 89559^2 = 8020814481\n", + "Line 89560 = 89560^2 = 8020993600\n", + "Line 89561 = 89561^2 = 8021172721\n", + "Line 89562 = 89562^2 = 8021351844\n", + "Line 89563 = 89563^2 = 8021530969\n", + "Line 89564 = 89564^2 = 8021710096\n", + "Line 89565 = 89565^2 = 8021889225\n", + "Line 89566 = 89566^2 = 8022068356\n", + "Line 89567 = 89567^2 = 8022247489\n", + "Line 89568 = 89568^2 = 8022426624\n", + "Line 89569 = 89569^2 = 8022605761\n", + "Line 89570 = 89570^2 = 8022784900\n", + "Line 89571 = 89571^2 = 8022964041\n", + "Line 89572 = 89572^2 = 8023143184\n", + "Line 89573 = 89573^2 = 8023322329\n", + "Line 89574 = 89574^2 = 8023501476\n", + "Line 89575 = 89575^2 = 8023680625\n", + "Line 89576 = 89576^2 = 8023859776\n", + "Line 89577 = 89577^2 = 8024038929\n", + "Line 89578 = 89578^2 = 8024218084\n", + "Line 89579 = 89579^2 = 8024397241\n", + "Line 89580 = 89580^2 = 8024576400\n", + "Line 89581 = 89581^2 = 8024755561\n", + "Line 89582 = 89582^2 = 8024934724\n", + "Line 89583 = 89583^2 = 8025113889\n", + "Line 89584 = 89584^2 = 8025293056\n", + "Line 89585 = 89585^2 = 8025472225\n", + "Line 89586 = 89586^2 = 8025651396\n", + "Line 89587 = 89587^2 = 8025830569\n", + "Line 89588 = 89588^2 = 8026009744\n", + "Line 89589 = 89589^2 = 8026188921\n", + "Line 89590 = 89590^2 = 8026368100\n", + "Line 89591 = 89591^2 = 8026547281\n", + "Line 89592 = 89592^2 = 8026726464\n", + "Line 89593 = 89593^2 = 8026905649\n", + "Line 89594 = 89594^2 = 8027084836\n", + "Line 89595 = 89595^2 = 8027264025\n", + "Line 89596 = 89596^2 = 8027443216\n", + "Line 89597 = 89597^2 = 8027622409\n", + "Line 89598 = 89598^2 = 8027801604\n", + "Line 89599 = 89599^2 = 8027980801\n", + "Line 89600 = 89600^2 = 8028160000\n", + "Line 89601 = 89601^2 = 8028339201\n", + "Line 89602 = 89602^2 = 8028518404\n", + "Line 89603 = 89603^2 = 8028697609\n", + "Line 89604 = 89604^2 = 8028876816\n", + "Line 89605 = 89605^2 = 8029056025\n", + "Line 89606 = 89606^2 = 8029235236\n", + "Line 89607 = 89607^2 = 8029414449\n", + "Line 89608 = 89608^2 = 8029593664\n", + "Line 89609 = 89609^2 = 8029772881\n", + "Line 89610 = 89610^2 = 8029952100\n", + "Line 89611 = 89611^2 = 8030131321\n", + "Line 89612 = 89612^2 = 8030310544\n", + "Line 89613 = 89613^2 = 8030489769\n", + "Line 89614 = 89614^2 = 8030668996\n", + "Line 89615 = 89615^2 = 8030848225\n", + "Line 89616 = 89616^2 = 8031027456\n", + "Line 89617 = 89617^2 = 8031206689\n", + "Line 89618 = 89618^2 = 8031385924\n", + "Line 89619 = 89619^2 = 8031565161\n", + "Line 89620 = 89620^2 = 8031744400\n", + "Line 89621 = 89621^2 = 8031923641\n", + "Line 89622 = 89622^2 = 8032102884\n", + "Line 89623 = 89623^2 = 8032282129\n", + "Line 89624 = 89624^2 = 8032461376\n", + "Line 89625 = 89625^2 = 8032640625\n", + "Line 89626 = 89626^2 = 8032819876\n", + "Line 89627 = 89627^2 = 8032999129\n", + "Line 89628 = 89628^2 = 8033178384\n", + "Line 89629 = 89629^2 = 8033357641\n", + "Line 89630 = 89630^2 = 8033536900\n", + "Line 89631 = 89631^2 = 8033716161\n", + "Line 89632 = 89632^2 = 8033895424\n", + "Line 89633 = 89633^2 = 8034074689\n", + "Line 89634 = 89634^2 = 8034253956\n", + "Line 89635 = 89635^2 = 8034433225\n", + "Line 89636 = 89636^2 = 8034612496\n", + "Line 89637 = 89637^2 = 8034791769\n", + "Line 89638 = 89638^2 = 8034971044\n", + "Line 89639 = 89639^2 = 8035150321\n", + "Line 89640 = 89640^2 = 8035329600\n", + "Line 89641 = 89641^2 = 8035508881\n", + "Line 89642 = 89642^2 = 8035688164\n", + "Line 89643 = 89643^2 = 8035867449\n", + "Line 89644 = 89644^2 = 8036046736\n", + "Line 89645 = 89645^2 = 8036226025\n", + "Line 89646 = 89646^2 = 8036405316\n", + "Line 89647 = 89647^2 = 8036584609\n", + "Line 89648 = 89648^2 = 8036763904\n", + "Line 89649 = 89649^2 = 8036943201\n", + "Line 89650 = 89650^2 = 8037122500\n", + "Line 89651 = 89651^2 = 8037301801\n", + "Line 89652 = 89652^2 = 8037481104\n", + "Line 89653 = 89653^2 = 8037660409\n", + "Line 89654 = 89654^2 = 8037839716\n", + "Line 89655 = 89655^2 = 8038019025\n", + "Line 89656 = 89656^2 = 8038198336\n", + "Line 89657 = 89657^2 = 8038377649\n", + "Line 89658 = 89658^2 = 8038556964\n", + "Line 89659 = 89659^2 = 8038736281\n", + "Line 89660 = 89660^2 = 8038915600\n", + "Line 89661 = 89661^2 = 8039094921\n", + "Line 89662 = 89662^2 = 8039274244\n", + "Line 89663 = 89663^2 = 8039453569\n", + "Line 89664 = 89664^2 = 8039632896\n", + "Line 89665 = 89665^2 = 8039812225\n", + "Line 89666 = 89666^2 = 8039991556\n", + "Line 89667 = 89667^2 = 8040170889\n", + "Line 89668 = 89668^2 = 8040350224\n", + "Line 89669 = 89669^2 = 8040529561\n", + "Line 89670 = 89670^2 = 8040708900\n", + "Line 89671 = 89671^2 = 8040888241\n", + "Line 89672 = 89672^2 = 8041067584\n", + "Line 89673 = 89673^2 = 8041246929\n", + "Line 89674 = 89674^2 = 8041426276\n", + "Line 89675 = 89675^2 = 8041605625\n", + "Line 89676 = 89676^2 = 8041784976\n", + "Line 89677 = 89677^2 = 8041964329\n", + "Line 89678 = 89678^2 = 8042143684\n", + "Line 89679 = 89679^2 = 8042323041\n", + "Line 89680 = 89680^2 = 8042502400\n", + "Line 89681 = 89681^2 = 8042681761\n", + "Line 89682 = 89682^2 = 8042861124\n", + "Line 89683 = 89683^2 = 8043040489\n", + "Line 89684 = 89684^2 = 8043219856\n", + "Line 89685 = 89685^2 = 8043399225\n", + "Line 89686 = 89686^2 = 8043578596\n", + "Line 89687 = 89687^2 = 8043757969\n", + "Line 89688 = 89688^2 = 8043937344\n", + "Line 89689 = 89689^2 = 8044116721\n", + "Line 89690 = 89690^2 = 8044296100\n", + "Line 89691 = 89691^2 = 8044475481\n", + "Line 89692 = 89692^2 = 8044654864\n", + "Line 89693 = 89693^2 = 8044834249\n", + "Line 89694 = 89694^2 = 8045013636\n", + "Line 89695 = 89695^2 = 8045193025\n", + "Line 89696 = 89696^2 = 8045372416\n", + "Line 89697 = 89697^2 = 8045551809\n", + "Line 89698 = 89698^2 = 8045731204\n", + "Line 89699 = 89699^2 = 8045910601\n", + "Line 89700 = 89700^2 = 8046090000\n", + "Line 89701 = 89701^2 = 8046269401\n", + "Line 89702 = 89702^2 = 8046448804\n", + "Line 89703 = 89703^2 = 8046628209\n", + "Line 89704 = 89704^2 = 8046807616\n", + "Line 89705 = 89705^2 = 8046987025\n", + "Line 89706 = 89706^2 = 8047166436\n", + "Line 89707 = 89707^2 = 8047345849\n", + "Line 89708 = 89708^2 = 8047525264\n", + "Line 89709 = 89709^2 = 8047704681\n", + "Line 89710 = 89710^2 = 8047884100\n", + "Line 89711 = 89711^2 = 8048063521\n", + "Line 89712 = 89712^2 = 8048242944\n", + "Line 89713 = 89713^2 = 8048422369\n", + "Line 89714 = 89714^2 = 8048601796\n", + "Line 89715 = 89715^2 = 8048781225\n", + "Line 89716 = 89716^2 = 8048960656\n", + "Line 89717 = 89717^2 = 8049140089\n", + "Line 89718 = 89718^2 = 8049319524\n", + "Line 89719 = 89719^2 = 8049498961\n", + "Line 89720 = 89720^2 = 8049678400\n", + "Line 89721 = 89721^2 = 8049857841\n", + "Line 89722 = 89722^2 = 8050037284\n", + "Line 89723 = 89723^2 = 8050216729\n", + "Line 89724 = 89724^2 = 8050396176\n", + "Line 89725 = 89725^2 = 8050575625\n", + "Line 89726 = 89726^2 = 8050755076\n", + "Line 89727 = 89727^2 = 8050934529\n", + "Line 89728 = 89728^2 = 8051113984\n", + "Line 89729 = 89729^2 = 8051293441\n", + "Line 89730 = 89730^2 = 8051472900\n", + "Line 89731 = 89731^2 = 8051652361\n", + "Line 89732 = 89732^2 = 8051831824\n", + "Line 89733 = 89733^2 = 8052011289\n", + "Line 89734 = 89734^2 = 8052190756\n", + "Line 89735 = 89735^2 = 8052370225\n", + "Line 89736 = 89736^2 = 8052549696\n", + "Line 89737 = 89737^2 = 8052729169\n", + "Line 89738 = 89738^2 = 8052908644\n", + "Line 89739 = 89739^2 = 8053088121\n", + "Line 89740 = 89740^2 = 8053267600\n", + "Line 89741 = 89741^2 = 8053447081\n", + "Line 89742 = 89742^2 = 8053626564\n", + "Line 89743 = 89743^2 = 8053806049\n", + "Line 89744 = 89744^2 = 8053985536\n", + "Line 89745 = 89745^2 = 8054165025\n", + "Line 89746 = 89746^2 = 8054344516\n", + "Line 89747 = 89747^2 = 8054524009\n", + "Line 89748 = 89748^2 = 8054703504\n", + "Line 89749 = 89749^2 = 8054883001\n", + "Line 89750 = 89750^2 = 8055062500\n", + "Line 89751 = 89751^2 = 8055242001\n", + "Line 89752 = 89752^2 = 8055421504\n", + "Line 89753 = 89753^2 = 8055601009\n", + "Line 89754 = 89754^2 = 8055780516\n", + "Line 89755 = 89755^2 = 8055960025\n", + "Line 89756 = 89756^2 = 8056139536\n", + "Line 89757 = 89757^2 = 8056319049\n", + "Line 89758 = 89758^2 = 8056498564\n", + "Line 89759 = 89759^2 = 8056678081\n", + "Line 89760 = 89760^2 = 8056857600\n", + "Line 89761 = 89761^2 = 8057037121\n", + "Line 89762 = 89762^2 = 8057216644\n", + "Line 89763 = 89763^2 = 8057396169\n", + "Line 89764 = 89764^2 = 8057575696\n", + "Line 89765 = 89765^2 = 8057755225\n", + "Line 89766 = 89766^2 = 8057934756\n", + "Line 89767 = 89767^2 = 8058114289\n", + "Line 89768 = 89768^2 = 8058293824\n", + "Line 89769 = 89769^2 = 8058473361\n", + "Line 89770 = 89770^2 = 8058652900\n", + "Line 89771 = 89771^2 = 8058832441\n", + "Line 89772 = 89772^2 = 8059011984\n", + "Line 89773 = 89773^2 = 8059191529\n", + "Line 89774 = 89774^2 = 8059371076\n", + "Line 89775 = 89775^2 = 8059550625\n", + "Line 89776 = 89776^2 = 8059730176\n", + "Line 89777 = 89777^2 = 8059909729\n", + "Line 89778 = 89778^2 = 8060089284\n", + "Line 89779 = 89779^2 = 8060268841\n", + "Line 89780 = 89780^2 = 8060448400\n", + "Line 89781 = 89781^2 = 8060627961\n", + "Line 89782 = 89782^2 = 8060807524\n", + "Line 89783 = 89783^2 = 8060987089\n", + "Line 89784 = 89784^2 = 8061166656\n", + "Line 89785 = 89785^2 = 8061346225\n", + "Line 89786 = 89786^2 = 8061525796\n", + "Line 89787 = 89787^2 = 8061705369\n", + "Line 89788 = 89788^2 = 8061884944\n", + "Line 89789 = 89789^2 = 8062064521\n", + "Line 89790 = 89790^2 = 8062244100\n", + "Line 89791 = 89791^2 = 8062423681\n", + "Line 89792 = 89792^2 = 8062603264\n", + "Line 89793 = 89793^2 = 8062782849\n", + "Line 89794 = 89794^2 = 8062962436\n", + "Line 89795 = 89795^2 = 8063142025\n", + "Line 89796 = 89796^2 = 8063321616\n", + "Line 89797 = 89797^2 = 8063501209\n", + "Line 89798 = 89798^2 = 8063680804\n", + "Line 89799 = 89799^2 = 8063860401\n", + "Line 89800 = 89800^2 = 8064040000\n", + "Line 89801 = 89801^2 = 8064219601\n", + "Line 89802 = 89802^2 = 8064399204\n", + "Line 89803 = 89803^2 = 8064578809\n", + "Line 89804 = 89804^2 = 8064758416\n", + "Line 89805 = 89805^2 = 8064938025\n", + "Line 89806 = 89806^2 = 8065117636\n", + "Line 89807 = 89807^2 = 8065297249\n", + "Line 89808 = 89808^2 = 8065476864\n", + "Line 89809 = 89809^2 = 8065656481\n", + "Line 89810 = 89810^2 = 8065836100\n", + "Line 89811 = 89811^2 = 8066015721\n", + "Line 89812 = 89812^2 = 8066195344\n", + "Line 89813 = 89813^2 = 8066374969\n", + "Line 89814 = 89814^2 = 8066554596\n", + "Line 89815 = 89815^2 = 8066734225\n", + "Line 89816 = 89816^2 = 8066913856\n", + "Line 89817 = 89817^2 = 8067093489\n", + "Line 89818 = 89818^2 = 8067273124\n", + "Line 89819 = 89819^2 = 8067452761\n", + "Line 89820 = 89820^2 = 8067632400\n", + "Line 89821 = 89821^2 = 8067812041\n", + "Line 89822 = 89822^2 = 8067991684\n", + "Line 89823 = 89823^2 = 8068171329\n", + "Line 89824 = 89824^2 = 8068350976\n", + "Line 89825 = 89825^2 = 8068530625\n", + "Line 89826 = 89826^2 = 8068710276\n", + "Line 89827 = 89827^2 = 8068889929\n", + "Line 89828 = 89828^2 = 8069069584\n", + "Line 89829 = 89829^2 = 8069249241\n", + "Line 89830 = 89830^2 = 8069428900\n", + "Line 89831 = 89831^2 = 8069608561\n", + "Line 89832 = 89832^2 = 8069788224\n", + "Line 89833 = 89833^2 = 8069967889\n", + "Line 89834 = 89834^2 = 8070147556\n", + "Line 89835 = 89835^2 = 8070327225\n", + "Line 89836 = 89836^2 = 8070506896\n", + "Line 89837 = 89837^2 = 8070686569\n", + "Line 89838 = 89838^2 = 8070866244\n", + "Line 89839 = 89839^2 = 8071045921\n", + "Line 89840 = 89840^2 = 8071225600\n", + "Line 89841 = 89841^2 = 8071405281\n", + "Line 89842 = 89842^2 = 8071584964\n", + "Line 89843 = 89843^2 = 8071764649\n", + "Line 89844 = 89844^2 = 8071944336\n", + "Line 89845 = 89845^2 = 8072124025\n", + "Line 89846 = 89846^2 = 8072303716\n", + "Line 89847 = 89847^2 = 8072483409\n", + "Line 89848 = 89848^2 = 8072663104\n", + "Line 89849 = 89849^2 = 8072842801\n", + "Line 89850 = 89850^2 = 8073022500\n", + "Line 89851 = 89851^2 = 8073202201\n", + "Line 89852 = 89852^2 = 8073381904\n", + "Line 89853 = 89853^2 = 8073561609\n", + "Line 89854 = 89854^2 = 8073741316\n", + "Line 89855 = 89855^2 = 8073921025\n", + "Line 89856 = 89856^2 = 8074100736\n", + "Line 89857 = 89857^2 = 8074280449\n", + "Line 89858 = 89858^2 = 8074460164\n", + "Line 89859 = 89859^2 = 8074639881\n", + "Line 89860 = 89860^2 = 8074819600\n", + "Line 89861 = 89861^2 = 8074999321\n", + "Line 89862 = 89862^2 = 8075179044\n", + "Line 89863 = 89863^2 = 8075358769\n", + "Line 89864 = 89864^2 = 8075538496\n", + "Line 89865 = 89865^2 = 8075718225\n", + "Line 89866 = 89866^2 = 8075897956\n", + "Line 89867 = 89867^2 = 8076077689\n", + "Line 89868 = 89868^2 = 8076257424\n", + "Line 89869 = 89869^2 = 8076437161\n", + "Line 89870 = 89870^2 = 8076616900\n", + "Line 89871 = 89871^2 = 8076796641\n", + "Line 89872 = 89872^2 = 8076976384\n", + "Line 89873 = 89873^2 = 8077156129\n", + "Line 89874 = 89874^2 = 8077335876\n", + "Line 89875 = 89875^2 = 8077515625\n", + "Line 89876 = 89876^2 = 8077695376\n", + "Line 89877 = 89877^2 = 8077875129\n", + "Line 89878 = 89878^2 = 8078054884\n", + "Line 89879 = 89879^2 = 8078234641\n", + "Line 89880 = 89880^2 = 8078414400\n", + "Line 89881 = 89881^2 = 8078594161\n", + "Line 89882 = 89882^2 = 8078773924\n", + "Line 89883 = 89883^2 = 8078953689\n", + "Line 89884 = 89884^2 = 8079133456\n", + "Line 89885 = 89885^2 = 8079313225\n", + "Line 89886 = 89886^2 = 8079492996\n", + "Line 89887 = 89887^2 = 8079672769\n", + "Line 89888 = 89888^2 = 8079852544\n", + "Line 89889 = 89889^2 = 8080032321\n", + "Line 89890 = 89890^2 = 8080212100\n", + "Line 89891 = 89891^2 = 8080391881\n", + "Line 89892 = 89892^2 = 8080571664\n", + "Line 89893 = 89893^2 = 8080751449\n", + "Line 89894 = 89894^2 = 8080931236\n", + "Line 89895 = 89895^2 = 8081111025\n", + "Line 89896 = 89896^2 = 8081290816\n", + "Line 89897 = 89897^2 = 8081470609\n", + "Line 89898 = 89898^2 = 8081650404\n", + "Line 89899 = 89899^2 = 8081830201\n", + "Line 89900 = 89900^2 = 8082010000\n", + "Line 89901 = 89901^2 = 8082189801\n", + "Line 89902 = 89902^2 = 8082369604\n", + "Line 89903 = 89903^2 = 8082549409\n", + "Line 89904 = 89904^2 = 8082729216\n", + "Line 89905 = 89905^2 = 8082909025\n", + "Line 89906 = 89906^2 = 8083088836\n", + "Line 89907 = 89907^2 = 8083268649\n", + "Line 89908 = 89908^2 = 8083448464\n", + "Line 89909 = 89909^2 = 8083628281\n", + "Line 89910 = 89910^2 = 8083808100\n", + "Line 89911 = 89911^2 = 8083987921\n", + "Line 89912 = 89912^2 = 8084167744\n", + "Line 89913 = 89913^2 = 8084347569\n", + "Line 89914 = 89914^2 = 8084527396\n", + "Line 89915 = 89915^2 = 8084707225\n", + "Line 89916 = 89916^2 = 8084887056\n", + "Line 89917 = 89917^2 = 8085066889\n", + "Line 89918 = 89918^2 = 8085246724\n", + "Line 89919 = 89919^2 = 8085426561\n", + "Line 89920 = 89920^2 = 8085606400\n", + "Line 89921 = 89921^2 = 8085786241\n", + "Line 89922 = 89922^2 = 8085966084\n", + "Line 89923 = 89923^2 = 8086145929\n", + "Line 89924 = 89924^2 = 8086325776\n", + "Line 89925 = 89925^2 = 8086505625\n", + "Line 89926 = 89926^2 = 8086685476\n", + "Line 89927 = 89927^2 = 8086865329\n", + "Line 89928 = 89928^2 = 8087045184\n", + "Line 89929 = 89929^2 = 8087225041\n", + "Line 89930 = 89930^2 = 8087404900\n", + "Line 89931 = 89931^2 = 8087584761\n", + "Line 89932 = 89932^2 = 8087764624\n", + "Line 89933 = 89933^2 = 8087944489\n", + "Line 89934 = 89934^2 = 8088124356\n", + "Line 89935 = 89935^2 = 8088304225\n", + "Line 89936 = 89936^2 = 8088484096\n", + "Line 89937 = 89937^2 = 8088663969\n", + "Line 89938 = 89938^2 = 8088843844\n", + "Line 89939 = 89939^2 = 8089023721\n", + "Line 89940 = 89940^2 = 8089203600\n", + "Line 89941 = 89941^2 = 8089383481\n", + "Line 89942 = 89942^2 = 8089563364\n", + "Line 89943 = 89943^2 = 8089743249\n", + "Line 89944 = 89944^2 = 8089923136\n", + "Line 89945 = 89945^2 = 8090103025\n", + "Line 89946 = 89946^2 = 8090282916\n", + "Line 89947 = 89947^2 = 8090462809\n", + "Line 89948 = 89948^2 = 8090642704\n", + "Line 89949 = 89949^2 = 8090822601\n", + "Line 89950 = 89950^2 = 8091002500\n", + "Line 89951 = 89951^2 = 8091182401\n", + "Line 89952 = 89952^2 = 8091362304\n", + "Line 89953 = 89953^2 = 8091542209\n", + "Line 89954 = 89954^2 = 8091722116\n", + "Line 89955 = 89955^2 = 8091902025\n", + "Line 89956 = 89956^2 = 8092081936\n", + "Line 89957 = 89957^2 = 8092261849\n", + "Line 89958 = 89958^2 = 8092441764\n", + "Line 89959 = 89959^2 = 8092621681\n", + "Line 89960 = 89960^2 = 8092801600\n", + "Line 89961 = 89961^2 = 8092981521\n", + "Line 89962 = 89962^2 = 8093161444\n", + "Line 89963 = 89963^2 = 8093341369\n", + "Line 89964 = 89964^2 = 8093521296\n", + "Line 89965 = 89965^2 = 8093701225\n", + "Line 89966 = 89966^2 = 8093881156\n", + "Line 89967 = 89967^2 = 8094061089\n", + "Line 89968 = 89968^2 = 8094241024\n", + "Line 89969 = 89969^2 = 8094420961\n", + "Line 89970 = 89970^2 = 8094600900\n", + "Line 89971 = 89971^2 = 8094780841\n", + "Line 89972 = 89972^2 = 8094960784\n", + "Line 89973 = 89973^2 = 8095140729\n", + "Line 89974 = 89974^2 = 8095320676\n", + "Line 89975 = 89975^2 = 8095500625\n", + "Line 89976 = 89976^2 = 8095680576\n", + "Line 89977 = 89977^2 = 8095860529\n", + "Line 89978 = 89978^2 = 8096040484\n", + "Line 89979 = 89979^2 = 8096220441\n", + "Line 89980 = 89980^2 = 8096400400\n", + "Line 89981 = 89981^2 = 8096580361\n", + "Line 89982 = 89982^2 = 8096760324\n", + "Line 89983 = 89983^2 = 8096940289\n", + "Line 89984 = 89984^2 = 8097120256\n", + "Line 89985 = 89985^2 = 8097300225\n", + "Line 89986 = 89986^2 = 8097480196\n", + "Line 89987 = 89987^2 = 8097660169\n", + "Line 89988 = 89988^2 = 8097840144\n", + "Line 89989 = 89989^2 = 8098020121\n", + "Line 89990 = 89990^2 = 8098200100\n", + "Line 89991 = 89991^2 = 8098380081\n", + "Line 89992 = 89992^2 = 8098560064\n", + "Line 89993 = 89993^2 = 8098740049\n", + "Line 89994 = 89994^2 = 8098920036\n", + "Line 89995 = 89995^2 = 8099100025\n", + "Line 89996 = 89996^2 = 8099280016\n", + "Line 89997 = 89997^2 = 8099460009\n", + "Line 89998 = 89998^2 = 8099640004\n", + "Line 89999 = 89999^2 = 8099820001\n", + "Line 90000 = 90000^2 = 8100000000\n", + "Line 90001 = 90001^2 = 8100180001\n", + "Line 90002 = 90002^2 = 8100360004\n", + "Line 90003 = 90003^2 = 8100540009\n", + "Line 90004 = 90004^2 = 8100720016\n", + "Line 90005 = 90005^2 = 8100900025\n", + "Line 90006 = 90006^2 = 8101080036\n", + "Line 90007 = 90007^2 = 8101260049\n", + "Line 90008 = 90008^2 = 8101440064\n", + "Line 90009 = 90009^2 = 8101620081\n", + "Line 90010 = 90010^2 = 8101800100\n", + "Line 90011 = 90011^2 = 8101980121\n", + "Line 90012 = 90012^2 = 8102160144\n", + "Line 90013 = 90013^2 = 8102340169\n", + "Line 90014 = 90014^2 = 8102520196\n", + "Line 90015 = 90015^2 = 8102700225\n", + "Line 90016 = 90016^2 = 8102880256\n", + "Line 90017 = 90017^2 = 8103060289\n", + "Line 90018 = 90018^2 = 8103240324\n", + "Line 90019 = 90019^2 = 8103420361\n", + "Line 90020 = 90020^2 = 8103600400\n", + "Line 90021 = 90021^2 = 8103780441\n", + "Line 90022 = 90022^2 = 8103960484\n", + "Line 90023 = 90023^2 = 8104140529\n", + "Line 90024 = 90024^2 = 8104320576\n", + "Line 90025 = 90025^2 = 8104500625\n", + "Line 90026 = 90026^2 = 8104680676\n", + "Line 90027 = 90027^2 = 8104860729\n", + "Line 90028 = 90028^2 = 8105040784\n", + "Line 90029 = 90029^2 = 8105220841\n", + "Line 90030 = 90030^2 = 8105400900\n", + "Line 90031 = 90031^2 = 8105580961\n", + "Line 90032 = 90032^2 = 8105761024\n", + "Line 90033 = 90033^2 = 8105941089\n", + "Line 90034 = 90034^2 = 8106121156\n", + "Line 90035 = 90035^2 = 8106301225\n", + "Line 90036 = 90036^2 = 8106481296\n", + "Line 90037 = 90037^2 = 8106661369\n", + "Line 90038 = 90038^2 = 8106841444\n", + "Line 90039 = 90039^2 = 8107021521\n", + "Line 90040 = 90040^2 = 8107201600\n", + "Line 90041 = 90041^2 = 8107381681\n", + "Line 90042 = 90042^2 = 8107561764\n", + "Line 90043 = 90043^2 = 8107741849\n", + "Line 90044 = 90044^2 = 8107921936\n", + "Line 90045 = 90045^2 = 8108102025\n", + "Line 90046 = 90046^2 = 8108282116\n", + "Line 90047 = 90047^2 = 8108462209\n", + "Line 90048 = 90048^2 = 8108642304\n", + "Line 90049 = 90049^2 = 8108822401\n", + "Line 90050 = 90050^2 = 8109002500\n", + "Line 90051 = 90051^2 = 8109182601\n", + "Line 90052 = 90052^2 = 8109362704\n", + "Line 90053 = 90053^2 = 8109542809\n", + "Line 90054 = 90054^2 = 8109722916\n", + "Line 90055 = 90055^2 = 8109903025\n", + "Line 90056 = 90056^2 = 8110083136\n", + "Line 90057 = 90057^2 = 8110263249\n", + "Line 90058 = 90058^2 = 8110443364\n", + "Line 90059 = 90059^2 = 8110623481\n", + "Line 90060 = 90060^2 = 8110803600\n", + "Line 90061 = 90061^2 = 8110983721\n", + "Line 90062 = 90062^2 = 8111163844\n", + "Line 90063 = 90063^2 = 8111343969\n", + "Line 90064 = 90064^2 = 8111524096\n", + "Line 90065 = 90065^2 = 8111704225\n", + "Line 90066 = 90066^2 = 8111884356\n", + "Line 90067 = 90067^2 = 8112064489\n", + "Line 90068 = 90068^2 = 8112244624\n", + "Line 90069 = 90069^2 = 8112424761\n", + "Line 90070 = 90070^2 = 8112604900\n", + "Line 90071 = 90071^2 = 8112785041\n", + "Line 90072 = 90072^2 = 8112965184\n", + "Line 90073 = 90073^2 = 8113145329\n", + "Line 90074 = 90074^2 = 8113325476\n", + "Line 90075 = 90075^2 = 8113505625\n", + "Line 90076 = 90076^2 = 8113685776\n", + "Line 90077 = 90077^2 = 8113865929\n", + "Line 90078 = 90078^2 = 8114046084\n", + "Line 90079 = 90079^2 = 8114226241\n", + "Line 90080 = 90080^2 = 8114406400\n", + "Line 90081 = 90081^2 = 8114586561\n", + "Line 90082 = 90082^2 = 8114766724\n", + "Line 90083 = 90083^2 = 8114946889\n", + "Line 90084 = 90084^2 = 8115127056\n", + "Line 90085 = 90085^2 = 8115307225\n", + "Line 90086 = 90086^2 = 8115487396\n", + "Line 90087 = 90087^2 = 8115667569\n", + "Line 90088 = 90088^2 = 8115847744\n", + "Line 90089 = 90089^2 = 8116027921\n", + "Line 90090 = 90090^2 = 8116208100\n", + "Line 90091 = 90091^2 = 8116388281\n", + "Line 90092 = 90092^2 = 8116568464\n", + "Line 90093 = 90093^2 = 8116748649\n", + "Line 90094 = 90094^2 = 8116928836\n", + "Line 90095 = 90095^2 = 8117109025\n", + "Line 90096 = 90096^2 = 8117289216\n", + "Line 90097 = 90097^2 = 8117469409\n", + "Line 90098 = 90098^2 = 8117649604\n", + "Line 90099 = 90099^2 = 8117829801\n", + "Line 90100 = 90100^2 = 8118010000\n", + "Line 90101 = 90101^2 = 8118190201\n", + "Line 90102 = 90102^2 = 8118370404\n", + "Line 90103 = 90103^2 = 8118550609\n", + "Line 90104 = 90104^2 = 8118730816\n", + "Line 90105 = 90105^2 = 8118911025\n", + "Line 90106 = 90106^2 = 8119091236\n", + "Line 90107 = 90107^2 = 8119271449\n", + "Line 90108 = 90108^2 = 8119451664\n", + "Line 90109 = 90109^2 = 8119631881\n", + "Line 90110 = 90110^2 = 8119812100\n", + "Line 90111 = 90111^2 = 8119992321\n", + "Line 90112 = 90112^2 = 8120172544\n", + "Line 90113 = 90113^2 = 8120352769\n", + "Line 90114 = 90114^2 = 8120532996\n", + "Line 90115 = 90115^2 = 8120713225\n", + "Line 90116 = 90116^2 = 8120893456\n", + "Line 90117 = 90117^2 = 8121073689\n", + "Line 90118 = 90118^2 = 8121253924\n", + "Line 90119 = 90119^2 = 8121434161\n", + "Line 90120 = 90120^2 = 8121614400\n", + "Line 90121 = 90121^2 = 8121794641\n", + "Line 90122 = 90122^2 = 8121974884\n", + "Line 90123 = 90123^2 = 8122155129\n", + "Line 90124 = 90124^2 = 8122335376\n", + "Line 90125 = 90125^2 = 8122515625\n", + "Line 90126 = 90126^2 = 8122695876\n", + "Line 90127 = 90127^2 = 8122876129\n", + "Line 90128 = 90128^2 = 8123056384\n", + "Line 90129 = 90129^2 = 8123236641\n", + "Line 90130 = 90130^2 = 8123416900\n", + "Line 90131 = 90131^2 = 8123597161\n", + "Line 90132 = 90132^2 = 8123777424\n", + "Line 90133 = 90133^2 = 8123957689\n", + "Line 90134 = 90134^2 = 8124137956\n", + "Line 90135 = 90135^2 = 8124318225\n", + "Line 90136 = 90136^2 = 8124498496\n", + "Line 90137 = 90137^2 = 8124678769\n", + "Line 90138 = 90138^2 = 8124859044\n", + "Line 90139 = 90139^2 = 8125039321\n", + "Line 90140 = 90140^2 = 8125219600\n", + "Line 90141 = 90141^2 = 8125399881\n", + "Line 90142 = 90142^2 = 8125580164\n", + "Line 90143 = 90143^2 = 8125760449\n", + "Line 90144 = 90144^2 = 8125940736\n", + "Line 90145 = 90145^2 = 8126121025\n", + "Line 90146 = 90146^2 = 8126301316\n", + "Line 90147 = 90147^2 = 8126481609\n", + "Line 90148 = 90148^2 = 8126661904\n", + "Line 90149 = 90149^2 = 8126842201\n", + "Line 90150 = 90150^2 = 8127022500\n", + "Line 90151 = 90151^2 = 8127202801\n", + "Line 90152 = 90152^2 = 8127383104\n", + "Line 90153 = 90153^2 = 8127563409\n", + "Line 90154 = 90154^2 = 8127743716\n", + "Line 90155 = 90155^2 = 8127924025\n", + "Line 90156 = 90156^2 = 8128104336\n", + "Line 90157 = 90157^2 = 8128284649\n", + "Line 90158 = 90158^2 = 8128464964\n", + "Line 90159 = 90159^2 = 8128645281\n", + "Line 90160 = 90160^2 = 8128825600\n", + "Line 90161 = 90161^2 = 8129005921\n", + "Line 90162 = 90162^2 = 8129186244\n", + "Line 90163 = 90163^2 = 8129366569\n", + "Line 90164 = 90164^2 = 8129546896\n", + "Line 90165 = 90165^2 = 8129727225\n", + "Line 90166 = 90166^2 = 8129907556\n", + "Line 90167 = 90167^2 = 8130087889\n", + "Line 90168 = 90168^2 = 8130268224\n", + "Line 90169 = 90169^2 = 8130448561\n", + "Line 90170 = 90170^2 = 8130628900\n", + "Line 90171 = 90171^2 = 8130809241\n", + "Line 90172 = 90172^2 = 8130989584\n", + "Line 90173 = 90173^2 = 8131169929\n", + "Line 90174 = 90174^2 = 8131350276\n", + "Line 90175 = 90175^2 = 8131530625\n", + "Line 90176 = 90176^2 = 8131710976\n", + "Line 90177 = 90177^2 = 8131891329\n", + "Line 90178 = 90178^2 = 8132071684\n", + "Line 90179 = 90179^2 = 8132252041\n", + "Line 90180 = 90180^2 = 8132432400\n", + "Line 90181 = 90181^2 = 8132612761\n", + "Line 90182 = 90182^2 = 8132793124\n", + "Line 90183 = 90183^2 = 8132973489\n", + "Line 90184 = 90184^2 = 8133153856\n", + "Line 90185 = 90185^2 = 8133334225\n", + "Line 90186 = 90186^2 = 8133514596\n", + "Line 90187 = 90187^2 = 8133694969\n", + "Line 90188 = 90188^2 = 8133875344\n", + "Line 90189 = 90189^2 = 8134055721\n", + "Line 90190 = 90190^2 = 8134236100\n", + "Line 90191 = 90191^2 = 8134416481\n", + "Line 90192 = 90192^2 = 8134596864\n", + "Line 90193 = 90193^2 = 8134777249\n", + "Line 90194 = 90194^2 = 8134957636\n", + "Line 90195 = 90195^2 = 8135138025\n", + "Line 90196 = 90196^2 = 8135318416\n", + "Line 90197 = 90197^2 = 8135498809\n", + "Line 90198 = 90198^2 = 8135679204\n", + "Line 90199 = 90199^2 = 8135859601\n", + "Line 90200 = 90200^2 = 8136040000\n", + "Line 90201 = 90201^2 = 8136220401\n", + "Line 90202 = 90202^2 = 8136400804\n", + "Line 90203 = 90203^2 = 8136581209\n", + "Line 90204 = 90204^2 = 8136761616\n", + "Line 90205 = 90205^2 = 8136942025\n", + "Line 90206 = 90206^2 = 8137122436\n", + "Line 90207 = 90207^2 = 8137302849\n", + "Line 90208 = 90208^2 = 8137483264\n", + "Line 90209 = 90209^2 = 8137663681\n", + "Line 90210 = 90210^2 = 8137844100\n", + "Line 90211 = 90211^2 = 8138024521\n", + "Line 90212 = 90212^2 = 8138204944\n", + "Line 90213 = 90213^2 = 8138385369\n", + "Line 90214 = 90214^2 = 8138565796\n", + "Line 90215 = 90215^2 = 8138746225\n", + "Line 90216 = 90216^2 = 8138926656\n", + "Line 90217 = 90217^2 = 8139107089\n", + "Line 90218 = 90218^2 = 8139287524\n", + "Line 90219 = 90219^2 = 8139467961\n", + "Line 90220 = 90220^2 = 8139648400\n", + "Line 90221 = 90221^2 = 8139828841\n", + "Line 90222 = 90222^2 = 8140009284\n", + "Line 90223 = 90223^2 = 8140189729\n", + "Line 90224 = 90224^2 = 8140370176\n", + "Line 90225 = 90225^2 = 8140550625\n", + "Line 90226 = 90226^2 = 8140731076\n", + "Line 90227 = 90227^2 = 8140911529\n", + "Line 90228 = 90228^2 = 8141091984\n", + "Line 90229 = 90229^2 = 8141272441\n", + "Line 90230 = 90230^2 = 8141452900\n", + "Line 90231 = 90231^2 = 8141633361\n", + "Line 90232 = 90232^2 = 8141813824\n", + "Line 90233 = 90233^2 = 8141994289\n", + "Line 90234 = 90234^2 = 8142174756\n", + "Line 90235 = 90235^2 = 8142355225\n", + "Line 90236 = 90236^2 = 8142535696\n", + "Line 90237 = 90237^2 = 8142716169\n", + "Line 90238 = 90238^2 = 8142896644\n", + "Line 90239 = 90239^2 = 8143077121\n", + "Line 90240 = 90240^2 = 8143257600\n", + "Line 90241 = 90241^2 = 8143438081\n", + "Line 90242 = 90242^2 = 8143618564\n", + "Line 90243 = 90243^2 = 8143799049\n", + "Line 90244 = 90244^2 = 8143979536\n", + "Line 90245 = 90245^2 = 8144160025\n", + "Line 90246 = 90246^2 = 8144340516\n", + "Line 90247 = 90247^2 = 8144521009\n", + "Line 90248 = 90248^2 = 8144701504\n", + "Line 90249 = 90249^2 = 8144882001\n", + "Line 90250 = 90250^2 = 8145062500\n", + "Line 90251 = 90251^2 = 8145243001\n", + "Line 90252 = 90252^2 = 8145423504\n", + "Line 90253 = 90253^2 = 8145604009\n", + "Line 90254 = 90254^2 = 8145784516\n", + "Line 90255 = 90255^2 = 8145965025\n", + "Line 90256 = 90256^2 = 8146145536\n", + "Line 90257 = 90257^2 = 8146326049\n", + "Line 90258 = 90258^2 = 8146506564\n", + "Line 90259 = 90259^2 = 8146687081\n", + "Line 90260 = 90260^2 = 8146867600\n", + "Line 90261 = 90261^2 = 8147048121\n", + "Line 90262 = 90262^2 = 8147228644\n", + "Line 90263 = 90263^2 = 8147409169\n", + "Line 90264 = 90264^2 = 8147589696\n", + "Line 90265 = 90265^2 = 8147770225\n", + "Line 90266 = 90266^2 = 8147950756\n", + "Line 90267 = 90267^2 = 8148131289\n", + "Line 90268 = 90268^2 = 8148311824\n", + "Line 90269 = 90269^2 = 8148492361\n", + "Line 90270 = 90270^2 = 8148672900\n", + "Line 90271 = 90271^2 = 8148853441\n", + "Line 90272 = 90272^2 = 8149033984\n", + "Line 90273 = 90273^2 = 8149214529\n", + "Line 90274 = 90274^2 = 8149395076\n", + "Line 90275 = 90275^2 = 8149575625\n", + "Line 90276 = 90276^2 = 8149756176\n", + "Line 90277 = 90277^2 = 8149936729\n", + "Line 90278 = 90278^2 = 8150117284\n", + "Line 90279 = 90279^2 = 8150297841\n", + "Line 90280 = 90280^2 = 8150478400\n", + "Line 90281 = 90281^2 = 8150658961\n", + "Line 90282 = 90282^2 = 8150839524\n", + "Line 90283 = 90283^2 = 8151020089\n", + "Line 90284 = 90284^2 = 8151200656\n", + "Line 90285 = 90285^2 = 8151381225\n", + "Line 90286 = 90286^2 = 8151561796\n", + "Line 90287 = 90287^2 = 8151742369\n", + "Line 90288 = 90288^2 = 8151922944\n", + "Line 90289 = 90289^2 = 8152103521\n", + "Line 90290 = 90290^2 = 8152284100\n", + "Line 90291 = 90291^2 = 8152464681\n", + "Line 90292 = 90292^2 = 8152645264\n", + "Line 90293 = 90293^2 = 8152825849\n", + "Line 90294 = 90294^2 = 8153006436\n", + "Line 90295 = 90295^2 = 8153187025\n", + "Line 90296 = 90296^2 = 8153367616\n", + "Line 90297 = 90297^2 = 8153548209\n", + "Line 90298 = 90298^2 = 8153728804\n", + "Line 90299 = 90299^2 = 8153909401\n", + "Line 90300 = 90300^2 = 8154090000\n", + "Line 90301 = 90301^2 = 8154270601\n", + "Line 90302 = 90302^2 = 8154451204\n", + "Line 90303 = 90303^2 = 8154631809\n", + "Line 90304 = 90304^2 = 8154812416\n", + "Line 90305 = 90305^2 = 8154993025\n", + "Line 90306 = 90306^2 = 8155173636\n", + "Line 90307 = 90307^2 = 8155354249\n", + "Line 90308 = 90308^2 = 8155534864\n", + "Line 90309 = 90309^2 = 8155715481\n", + "Line 90310 = 90310^2 = 8155896100\n", + "Line 90311 = 90311^2 = 8156076721\n", + "Line 90312 = 90312^2 = 8156257344\n", + "Line 90313 = 90313^2 = 8156437969\n", + "Line 90314 = 90314^2 = 8156618596\n", + "Line 90315 = 90315^2 = 8156799225\n", + "Line 90316 = 90316^2 = 8156979856\n", + "Line 90317 = 90317^2 = 8157160489\n", + "Line 90318 = 90318^2 = 8157341124\n", + "Line 90319 = 90319^2 = 8157521761\n", + "Line 90320 = 90320^2 = 8157702400\n", + "Line 90321 = 90321^2 = 8157883041\n", + "Line 90322 = 90322^2 = 8158063684\n", + "Line 90323 = 90323^2 = 8158244329\n", + "Line 90324 = 90324^2 = 8158424976\n", + "Line 90325 = 90325^2 = 8158605625\n", + "Line 90326 = 90326^2 = 8158786276\n", + "Line 90327 = 90327^2 = 8158966929\n", + "Line 90328 = 90328^2 = 8159147584\n", + "Line 90329 = 90329^2 = 8159328241\n", + "Line 90330 = 90330^2 = 8159508900\n", + "Line 90331 = 90331^2 = 8159689561\n", + "Line 90332 = 90332^2 = 8159870224\n", + "Line 90333 = 90333^2 = 8160050889\n", + "Line 90334 = 90334^2 = 8160231556\n", + "Line 90335 = 90335^2 = 8160412225\n", + "Line 90336 = 90336^2 = 8160592896\n", + "Line 90337 = 90337^2 = 8160773569\n", + "Line 90338 = 90338^2 = 8160954244\n", + "Line 90339 = 90339^2 = 8161134921\n", + "Line 90340 = 90340^2 = 8161315600\n", + "Line 90341 = 90341^2 = 8161496281\n", + "Line 90342 = 90342^2 = 8161676964\n", + "Line 90343 = 90343^2 = 8161857649\n", + "Line 90344 = 90344^2 = 8162038336\n", + "Line 90345 = 90345^2 = 8162219025\n", + "Line 90346 = 90346^2 = 8162399716\n", + "Line 90347 = 90347^2 = 8162580409\n", + "Line 90348 = 90348^2 = 8162761104\n", + "Line 90349 = 90349^2 = 8162941801\n", + "Line 90350 = 90350^2 = 8163122500\n", + "Line 90351 = 90351^2 = 8163303201\n", + "Line 90352 = 90352^2 = 8163483904\n", + "Line 90353 = 90353^2 = 8163664609\n", + "Line 90354 = 90354^2 = 8163845316\n", + "Line 90355 = 90355^2 = 8164026025\n", + "Line 90356 = 90356^2 = 8164206736\n", + "Line 90357 = 90357^2 = 8164387449\n", + "Line 90358 = 90358^2 = 8164568164\n", + "Line 90359 = 90359^2 = 8164748881\n", + "Line 90360 = 90360^2 = 8164929600\n", + "Line 90361 = 90361^2 = 8165110321\n", + "Line 90362 = 90362^2 = 8165291044\n", + "Line 90363 = 90363^2 = 8165471769\n", + "Line 90364 = 90364^2 = 8165652496\n", + "Line 90365 = 90365^2 = 8165833225\n", + "Line 90366 = 90366^2 = 8166013956\n", + "Line 90367 = 90367^2 = 8166194689\n", + "Line 90368 = 90368^2 = 8166375424\n", + "Line 90369 = 90369^2 = 8166556161\n", + "Line 90370 = 90370^2 = 8166736900\n", + "Line 90371 = 90371^2 = 8166917641\n", + "Line 90372 = 90372^2 = 8167098384\n", + "Line 90373 = 90373^2 = 8167279129\n", + "Line 90374 = 90374^2 = 8167459876\n", + "Line 90375 = 90375^2 = 8167640625\n", + "Line 90376 = 90376^2 = 8167821376\n", + "Line 90377 = 90377^2 = 8168002129\n", + "Line 90378 = 90378^2 = 8168182884\n", + "Line 90379 = 90379^2 = 8168363641\n", + "Line 90380 = 90380^2 = 8168544400\n", + "Line 90381 = 90381^2 = 8168725161\n", + "Line 90382 = 90382^2 = 8168905924\n", + "Line 90383 = 90383^2 = 8169086689\n", + "Line 90384 = 90384^2 = 8169267456\n", + "Line 90385 = 90385^2 = 8169448225\n", + "Line 90386 = 90386^2 = 8169628996\n", + "Line 90387 = 90387^2 = 8169809769\n", + "Line 90388 = 90388^2 = 8169990544\n", + "Line 90389 = 90389^2 = 8170171321\n", + "Line 90390 = 90390^2 = 8170352100\n", + "Line 90391 = 90391^2 = 8170532881\n", + "Line 90392 = 90392^2 = 8170713664\n", + "Line 90393 = 90393^2 = 8170894449\n", + "Line 90394 = 90394^2 = 8171075236\n", + "Line 90395 = 90395^2 = 8171256025\n", + "Line 90396 = 90396^2 = 8171436816\n", + "Line 90397 = 90397^2 = 8171617609\n", + "Line 90398 = 90398^2 = 8171798404\n", + "Line 90399 = 90399^2 = 8171979201\n", + "Line 90400 = 90400^2 = 8172160000\n", + "Line 90401 = 90401^2 = 8172340801\n", + "Line 90402 = 90402^2 = 8172521604\n", + "Line 90403 = 90403^2 = 8172702409\n", + "Line 90404 = 90404^2 = 8172883216\n", + "Line 90405 = 90405^2 = 8173064025\n", + "Line 90406 = 90406^2 = 8173244836\n", + "Line 90407 = 90407^2 = 8173425649\n", + "Line 90408 = 90408^2 = 8173606464\n", + "Line 90409 = 90409^2 = 8173787281\n", + "Line 90410 = 90410^2 = 8173968100\n", + "Line 90411 = 90411^2 = 8174148921\n", + "Line 90412 = 90412^2 = 8174329744\n", + "Line 90413 = 90413^2 = 8174510569\n", + "Line 90414 = 90414^2 = 8174691396\n", + "Line 90415 = 90415^2 = 8174872225\n", + "Line 90416 = 90416^2 = 8175053056\n", + "Line 90417 = 90417^2 = 8175233889\n", + "Line 90418 = 90418^2 = 8175414724\n", + "Line 90419 = 90419^2 = 8175595561\n", + "Line 90420 = 90420^2 = 8175776400\n", + "Line 90421 = 90421^2 = 8175957241\n", + "Line 90422 = 90422^2 = 8176138084\n", + "Line 90423 = 90423^2 = 8176318929\n", + "Line 90424 = 90424^2 = 8176499776\n", + "Line 90425 = 90425^2 = 8176680625\n", + "Line 90426 = 90426^2 = 8176861476\n", + "Line 90427 = 90427^2 = 8177042329\n", + "Line 90428 = 90428^2 = 8177223184\n", + "Line 90429 = 90429^2 = 8177404041\n", + "Line 90430 = 90430^2 = 8177584900\n", + "Line 90431 = 90431^2 = 8177765761\n", + "Line 90432 = 90432^2 = 8177946624\n", + "Line 90433 = 90433^2 = 8178127489\n", + "Line 90434 = 90434^2 = 8178308356\n", + "Line 90435 = 90435^2 = 8178489225\n", + "Line 90436 = 90436^2 = 8178670096\n", + "Line 90437 = 90437^2 = 8178850969\n", + "Line 90438 = 90438^2 = 8179031844\n", + "Line 90439 = 90439^2 = 8179212721\n", + "Line 90440 = 90440^2 = 8179393600\n", + "Line 90441 = 90441^2 = 8179574481\n", + "Line 90442 = 90442^2 = 8179755364\n", + "Line 90443 = 90443^2 = 8179936249\n", + "Line 90444 = 90444^2 = 8180117136\n", + "Line 90445 = 90445^2 = 8180298025\n", + "Line 90446 = 90446^2 = 8180478916\n", + "Line 90447 = 90447^2 = 8180659809\n", + "Line 90448 = 90448^2 = 8180840704\n", + "Line 90449 = 90449^2 = 8181021601\n", + "Line 90450 = 90450^2 = 8181202500\n", + "Line 90451 = 90451^2 = 8181383401\n", + "Line 90452 = 90452^2 = 8181564304\n", + "Line 90453 = 90453^2 = 8181745209\n", + "Line 90454 = 90454^2 = 8181926116\n", + "Line 90455 = 90455^2 = 8182107025\n", + "Line 90456 = 90456^2 = 8182287936\n", + "Line 90457 = 90457^2 = 8182468849\n", + "Line 90458 = 90458^2 = 8182649764\n", + "Line 90459 = 90459^2 = 8182830681\n", + "Line 90460 = 90460^2 = 8183011600\n", + "Line 90461 = 90461^2 = 8183192521\n", + "Line 90462 = 90462^2 = 8183373444\n", + "Line 90463 = 90463^2 = 8183554369\n", + "Line 90464 = 90464^2 = 8183735296\n", + "Line 90465 = 90465^2 = 8183916225\n", + "Line 90466 = 90466^2 = 8184097156\n", + "Line 90467 = 90467^2 = 8184278089\n", + "Line 90468 = 90468^2 = 8184459024\n", + "Line 90469 = 90469^2 = 8184639961\n", + "Line 90470 = 90470^2 = 8184820900\n", + "Line 90471 = 90471^2 = 8185001841\n", + "Line 90472 = 90472^2 = 8185182784\n", + "Line 90473 = 90473^2 = 8185363729\n", + "Line 90474 = 90474^2 = 8185544676\n", + "Line 90475 = 90475^2 = 8185725625\n", + "Line 90476 = 90476^2 = 8185906576\n", + "Line 90477 = 90477^2 = 8186087529\n", + "Line 90478 = 90478^2 = 8186268484\n", + "Line 90479 = 90479^2 = 8186449441\n", + "Line 90480 = 90480^2 = 8186630400\n", + "Line 90481 = 90481^2 = 8186811361\n", + "Line 90482 = 90482^2 = 8186992324\n", + "Line 90483 = 90483^2 = 8187173289\n", + "Line 90484 = 90484^2 = 8187354256\n", + "Line 90485 = 90485^2 = 8187535225\n", + "Line 90486 = 90486^2 = 8187716196\n", + "Line 90487 = 90487^2 = 8187897169\n", + "Line 90488 = 90488^2 = 8188078144\n", + "Line 90489 = 90489^2 = 8188259121\n", + "Line 90490 = 90490^2 = 8188440100\n", + "Line 90491 = 90491^2 = 8188621081\n", + "Line 90492 = 90492^2 = 8188802064\n", + "Line 90493 = 90493^2 = 8188983049\n", + "Line 90494 = 90494^2 = 8189164036\n", + "Line 90495 = 90495^2 = 8189345025\n", + "Line 90496 = 90496^2 = 8189526016\n", + "Line 90497 = 90497^2 = 8189707009\n", + "Line 90498 = 90498^2 = 8189888004\n", + "Line 90499 = 90499^2 = 8190069001\n", + "Line 90500 = 90500^2 = 8190250000\n", + "Line 90501 = 90501^2 = 8190431001\n", + "Line 90502 = 90502^2 = 8190612004\n", + "Line 90503 = 90503^2 = 8190793009\n", + "Line 90504 = 90504^2 = 8190974016\n", + "Line 90505 = 90505^2 = 8191155025\n", + "Line 90506 = 90506^2 = 8191336036\n", + "Line 90507 = 90507^2 = 8191517049\n", + "Line 90508 = 90508^2 = 8191698064\n", + "Line 90509 = 90509^2 = 8191879081\n", + "Line 90510 = 90510^2 = 8192060100\n", + "Line 90511 = 90511^2 = 8192241121\n", + "Line 90512 = 90512^2 = 8192422144\n", + "Line 90513 = 90513^2 = 8192603169\n", + "Line 90514 = 90514^2 = 8192784196\n", + "Line 90515 = 90515^2 = 8192965225\n", + "Line 90516 = 90516^2 = 8193146256\n", + "Line 90517 = 90517^2 = 8193327289\n", + "Line 90518 = 90518^2 = 8193508324\n", + "Line 90519 = 90519^2 = 8193689361\n", + "Line 90520 = 90520^2 = 8193870400\n", + "Line 90521 = 90521^2 = 8194051441\n", + "Line 90522 = 90522^2 = 8194232484\n", + "Line 90523 = 90523^2 = 8194413529\n", + "Line 90524 = 90524^2 = 8194594576\n", + "Line 90525 = 90525^2 = 8194775625\n", + "Line 90526 = 90526^2 = 8194956676\n", + "Line 90527 = 90527^2 = 8195137729\n", + "Line 90528 = 90528^2 = 8195318784\n", + "Line 90529 = 90529^2 = 8195499841\n", + "Line 90530 = 90530^2 = 8195680900\n", + "Line 90531 = 90531^2 = 8195861961\n", + "Line 90532 = 90532^2 = 8196043024\n", + "Line 90533 = 90533^2 = 8196224089\n", + "Line 90534 = 90534^2 = 8196405156\n", + "Line 90535 = 90535^2 = 8196586225\n", + "Line 90536 = 90536^2 = 8196767296\n", + "Line 90537 = 90537^2 = 8196948369\n", + "Line 90538 = 90538^2 = 8197129444\n", + "Line 90539 = 90539^2 = 8197310521\n", + "Line 90540 = 90540^2 = 8197491600\n", + "Line 90541 = 90541^2 = 8197672681\n", + "Line 90542 = 90542^2 = 8197853764\n", + "Line 90543 = 90543^2 = 8198034849\n", + "Line 90544 = 90544^2 = 8198215936\n", + "Line 90545 = 90545^2 = 8198397025\n", + "Line 90546 = 90546^2 = 8198578116\n", + "Line 90547 = 90547^2 = 8198759209\n", + "Line 90548 = 90548^2 = 8198940304\n", + "Line 90549 = 90549^2 = 8199121401\n", + "Line 90550 = 90550^2 = 8199302500\n", + "Line 90551 = 90551^2 = 8199483601\n", + "Line 90552 = 90552^2 = 8199664704\n", + "Line 90553 = 90553^2 = 8199845809\n", + "Line 90554 = 90554^2 = 8200026916\n", + "Line 90555 = 90555^2 = 8200208025\n", + "Line 90556 = 90556^2 = 8200389136\n", + "Line 90557 = 90557^2 = 8200570249\n", + "Line 90558 = 90558^2 = 8200751364\n", + "Line 90559 = 90559^2 = 8200932481\n", + "Line 90560 = 90560^2 = 8201113600\n", + "Line 90561 = 90561^2 = 8201294721\n", + "Line 90562 = 90562^2 = 8201475844\n", + "Line 90563 = 90563^2 = 8201656969\n", + "Line 90564 = 90564^2 = 8201838096\n", + "Line 90565 = 90565^2 = 8202019225\n", + "Line 90566 = 90566^2 = 8202200356\n", + "Line 90567 = 90567^2 = 8202381489\n", + "Line 90568 = 90568^2 = 8202562624\n", + "Line 90569 = 90569^2 = 8202743761\n", + "Line 90570 = 90570^2 = 8202924900\n", + "Line 90571 = 90571^2 = 8203106041\n", + "Line 90572 = 90572^2 = 8203287184\n", + "Line 90573 = 90573^2 = 8203468329\n", + "Line 90574 = 90574^2 = 8203649476\n", + "Line 90575 = 90575^2 = 8203830625\n", + "Line 90576 = 90576^2 = 8204011776\n", + "Line 90577 = 90577^2 = 8204192929\n", + "Line 90578 = 90578^2 = 8204374084\n", + "Line 90579 = 90579^2 = 8204555241\n", + "Line 90580 = 90580^2 = 8204736400\n", + "Line 90581 = 90581^2 = 8204917561\n", + "Line 90582 = 90582^2 = 8205098724\n", + "Line 90583 = 90583^2 = 8205279889\n", + "Line 90584 = 90584^2 = 8205461056\n", + "Line 90585 = 90585^2 = 8205642225\n", + "Line 90586 = 90586^2 = 8205823396\n", + "Line 90587 = 90587^2 = 8206004569\n", + "Line 90588 = 90588^2 = 8206185744\n", + "Line 90589 = 90589^2 = 8206366921\n", + "Line 90590 = 90590^2 = 8206548100\n", + "Line 90591 = 90591^2 = 8206729281\n", + "Line 90592 = 90592^2 = 8206910464\n", + "Line 90593 = 90593^2 = 8207091649\n", + "Line 90594 = 90594^2 = 8207272836\n", + "Line 90595 = 90595^2 = 8207454025\n", + "Line 90596 = 90596^2 = 8207635216\n", + "Line 90597 = 90597^2 = 8207816409\n", + "Line 90598 = 90598^2 = 8207997604\n", + "Line 90599 = 90599^2 = 8208178801\n", + "Line 90600 = 90600^2 = 8208360000\n", + "Line 90601 = 90601^2 = 8208541201\n", + "Line 90602 = 90602^2 = 8208722404\n", + "Line 90603 = 90603^2 = 8208903609\n", + "Line 90604 = 90604^2 = 8209084816\n", + "Line 90605 = 90605^2 = 8209266025\n", + "Line 90606 = 90606^2 = 8209447236\n", + "Line 90607 = 90607^2 = 8209628449\n", + "Line 90608 = 90608^2 = 8209809664\n", + "Line 90609 = 90609^2 = 8209990881\n", + "Line 90610 = 90610^2 = 8210172100\n", + "Line 90611 = 90611^2 = 8210353321\n", + "Line 90612 = 90612^2 = 8210534544\n", + "Line 90613 = 90613^2 = 8210715769\n", + "Line 90614 = 90614^2 = 8210896996\n", + "Line 90615 = 90615^2 = 8211078225\n", + "Line 90616 = 90616^2 = 8211259456\n", + "Line 90617 = 90617^2 = 8211440689\n", + "Line 90618 = 90618^2 = 8211621924\n", + "Line 90619 = 90619^2 = 8211803161\n", + "Line 90620 = 90620^2 = 8211984400\n", + "Line 90621 = 90621^2 = 8212165641\n", + "Line 90622 = 90622^2 = 8212346884\n", + "Line 90623 = 90623^2 = 8212528129\n", + "Line 90624 = 90624^2 = 8212709376\n", + "Line 90625 = 90625^2 = 8212890625\n", + "Line 90626 = 90626^2 = 8213071876\n", + "Line 90627 = 90627^2 = 8213253129\n", + "Line 90628 = 90628^2 = 8213434384\n", + "Line 90629 = 90629^2 = 8213615641\n", + "Line 90630 = 90630^2 = 8213796900\n", + "Line 90631 = 90631^2 = 8213978161\n", + "Line 90632 = 90632^2 = 8214159424\n", + "Line 90633 = 90633^2 = 8214340689\n", + "Line 90634 = 90634^2 = 8214521956\n", + "Line 90635 = 90635^2 = 8214703225\n", + "Line 90636 = 90636^2 = 8214884496\n", + "Line 90637 = 90637^2 = 8215065769\n", + "Line 90638 = 90638^2 = 8215247044\n", + "Line 90639 = 90639^2 = 8215428321\n", + "Line 90640 = 90640^2 = 8215609600\n", + "Line 90641 = 90641^2 = 8215790881\n", + "Line 90642 = 90642^2 = 8215972164\n", + "Line 90643 = 90643^2 = 8216153449\n", + "Line 90644 = 90644^2 = 8216334736\n", + "Line 90645 = 90645^2 = 8216516025\n", + "Line 90646 = 90646^2 = 8216697316\n", + "Line 90647 = 90647^2 = 8216878609\n", + "Line 90648 = 90648^2 = 8217059904\n", + "Line 90649 = 90649^2 = 8217241201\n", + "Line 90650 = 90650^2 = 8217422500\n", + "Line 90651 = 90651^2 = 8217603801\n", + "Line 90652 = 90652^2 = 8217785104\n", + "Line 90653 = 90653^2 = 8217966409\n", + "Line 90654 = 90654^2 = 8218147716\n", + "Line 90655 = 90655^2 = 8218329025\n", + "Line 90656 = 90656^2 = 8218510336\n", + "Line 90657 = 90657^2 = 8218691649\n", + "Line 90658 = 90658^2 = 8218872964\n", + "Line 90659 = 90659^2 = 8219054281\n", + "Line 90660 = 90660^2 = 8219235600\n", + "Line 90661 = 90661^2 = 8219416921\n", + "Line 90662 = 90662^2 = 8219598244\n", + "Line 90663 = 90663^2 = 8219779569\n", + "Line 90664 = 90664^2 = 8219960896\n", + "Line 90665 = 90665^2 = 8220142225\n", + "Line 90666 = 90666^2 = 8220323556\n", + "Line 90667 = 90667^2 = 8220504889\n", + "Line 90668 = 90668^2 = 8220686224\n", + "Line 90669 = 90669^2 = 8220867561\n", + "Line 90670 = 90670^2 = 8221048900\n", + "Line 90671 = 90671^2 = 8221230241\n", + "Line 90672 = 90672^2 = 8221411584\n", + "Line 90673 = 90673^2 = 8221592929\n", + "Line 90674 = 90674^2 = 8221774276\n", + "Line 90675 = 90675^2 = 8221955625\n", + "Line 90676 = 90676^2 = 8222136976\n", + "Line 90677 = 90677^2 = 8222318329\n", + "Line 90678 = 90678^2 = 8222499684\n", + "Line 90679 = 90679^2 = 8222681041\n", + "Line 90680 = 90680^2 = 8222862400\n", + "Line 90681 = 90681^2 = 8223043761\n", + "Line 90682 = 90682^2 = 8223225124\n", + "Line 90683 = 90683^2 = 8223406489\n", + "Line 90684 = 90684^2 = 8223587856\n", + "Line 90685 = 90685^2 = 8223769225\n", + "Line 90686 = 90686^2 = 8223950596\n", + "Line 90687 = 90687^2 = 8224131969\n", + "Line 90688 = 90688^2 = 8224313344\n", + "Line 90689 = 90689^2 = 8224494721\n", + "Line 90690 = 90690^2 = 8224676100\n", + "Line 90691 = 90691^2 = 8224857481\n", + "Line 90692 = 90692^2 = 8225038864\n", + "Line 90693 = 90693^2 = 8225220249\n", + "Line 90694 = 90694^2 = 8225401636\n", + "Line 90695 = 90695^2 = 8225583025\n", + "Line 90696 = 90696^2 = 8225764416\n", + "Line 90697 = 90697^2 = 8225945809\n", + "Line 90698 = 90698^2 = 8226127204\n", + "Line 90699 = 90699^2 = 8226308601\n", + "Line 90700 = 90700^2 = 8226490000\n", + "Line 90701 = 90701^2 = 8226671401\n", + "Line 90702 = 90702^2 = 8226852804\n", + "Line 90703 = 90703^2 = 8227034209\n", + "Line 90704 = 90704^2 = 8227215616\n", + "Line 90705 = 90705^2 = 8227397025\n", + "Line 90706 = 90706^2 = 8227578436\n", + "Line 90707 = 90707^2 = 8227759849\n", + "Line 90708 = 90708^2 = 8227941264\n", + "Line 90709 = 90709^2 = 8228122681\n", + "Line 90710 = 90710^2 = 8228304100\n", + "Line 90711 = 90711^2 = 8228485521\n", + "Line 90712 = 90712^2 = 8228666944\n", + "Line 90713 = 90713^2 = 8228848369\n", + "Line 90714 = 90714^2 = 8229029796\n", + "Line 90715 = 90715^2 = 8229211225\n", + "Line 90716 = 90716^2 = 8229392656\n", + "Line 90717 = 90717^2 = 8229574089\n", + "Line 90718 = 90718^2 = 8229755524\n", + "Line 90719 = 90719^2 = 8229936961\n", + "Line 90720 = 90720^2 = 8230118400\n", + "Line 90721 = 90721^2 = 8230299841\n", + "Line 90722 = 90722^2 = 8230481284\n", + "Line 90723 = 90723^2 = 8230662729\n", + "Line 90724 = 90724^2 = 8230844176\n", + "Line 90725 = 90725^2 = 8231025625\n", + "Line 90726 = 90726^2 = 8231207076\n", + "Line 90727 = 90727^2 = 8231388529\n", + "Line 90728 = 90728^2 = 8231569984\n", + "Line 90729 = 90729^2 = 8231751441\n", + "Line 90730 = 90730^2 = 8231932900\n", + "Line 90731 = 90731^2 = 8232114361\n", + "Line 90732 = 90732^2 = 8232295824\n", + "Line 90733 = 90733^2 = 8232477289\n", + "Line 90734 = 90734^2 = 8232658756\n", + "Line 90735 = 90735^2 = 8232840225\n", + "Line 90736 = 90736^2 = 8233021696\n", + "Line 90737 = 90737^2 = 8233203169\n", + "Line 90738 = 90738^2 = 8233384644\n", + "Line 90739 = 90739^2 = 8233566121\n", + "Line 90740 = 90740^2 = 8233747600\n", + "Line 90741 = 90741^2 = 8233929081\n", + "Line 90742 = 90742^2 = 8234110564\n", + "Line 90743 = 90743^2 = 8234292049\n", + "Line 90744 = 90744^2 = 8234473536\n", + "Line 90745 = 90745^2 = 8234655025\n", + "Line 90746 = 90746^2 = 8234836516\n", + "Line 90747 = 90747^2 = 8235018009\n", + "Line 90748 = 90748^2 = 8235199504\n", + "Line 90749 = 90749^2 = 8235381001\n", + "Line 90750 = 90750^2 = 8235562500\n", + "Line 90751 = 90751^2 = 8235744001\n", + "Line 90752 = 90752^2 = 8235925504\n", + "Line 90753 = 90753^2 = 8236107009\n", + "Line 90754 = 90754^2 = 8236288516\n", + "Line 90755 = 90755^2 = 8236470025\n", + "Line 90756 = 90756^2 = 8236651536\n", + "Line 90757 = 90757^2 = 8236833049\n", + "Line 90758 = 90758^2 = 8237014564\n", + "Line 90759 = 90759^2 = 8237196081\n", + "Line 90760 = 90760^2 = 8237377600\n", + "Line 90761 = 90761^2 = 8237559121\n", + "Line 90762 = 90762^2 = 8237740644\n", + "Line 90763 = 90763^2 = 8237922169\n", + "Line 90764 = 90764^2 = 8238103696\n", + "Line 90765 = 90765^2 = 8238285225\n", + "Line 90766 = 90766^2 = 8238466756\n", + "Line 90767 = 90767^2 = 8238648289\n", + "Line 90768 = 90768^2 = 8238829824\n", + "Line 90769 = 90769^2 = 8239011361\n", + "Line 90770 = 90770^2 = 8239192900\n", + "Line 90771 = 90771^2 = 8239374441\n", + "Line 90772 = 90772^2 = 8239555984\n", + "Line 90773 = 90773^2 = 8239737529\n", + "Line 90774 = 90774^2 = 8239919076\n", + "Line 90775 = 90775^2 = 8240100625\n", + "Line 90776 = 90776^2 = 8240282176\n", + "Line 90777 = 90777^2 = 8240463729\n", + "Line 90778 = 90778^2 = 8240645284\n", + "Line 90779 = 90779^2 = 8240826841\n", + "Line 90780 = 90780^2 = 8241008400\n", + "Line 90781 = 90781^2 = 8241189961\n", + "Line 90782 = 90782^2 = 8241371524\n", + "Line 90783 = 90783^2 = 8241553089\n", + "Line 90784 = 90784^2 = 8241734656\n", + "Line 90785 = 90785^2 = 8241916225\n", + "Line 90786 = 90786^2 = 8242097796\n", + "Line 90787 = 90787^2 = 8242279369\n", + "Line 90788 = 90788^2 = 8242460944\n", + "Line 90789 = 90789^2 = 8242642521\n", + "Line 90790 = 90790^2 = 8242824100\n", + "Line 90791 = 90791^2 = 8243005681\n", + "Line 90792 = 90792^2 = 8243187264\n", + "Line 90793 = 90793^2 = 8243368849\n", + "Line 90794 = 90794^2 = 8243550436\n", + "Line 90795 = 90795^2 = 8243732025\n", + "Line 90796 = 90796^2 = 8243913616\n", + "Line 90797 = 90797^2 = 8244095209\n", + "Line 90798 = 90798^2 = 8244276804\n", + "Line 90799 = 90799^2 = 8244458401\n", + "Line 90800 = 90800^2 = 8244640000\n", + "Line 90801 = 90801^2 = 8244821601\n", + "Line 90802 = 90802^2 = 8245003204\n", + "Line 90803 = 90803^2 = 8245184809\n", + "Line 90804 = 90804^2 = 8245366416\n", + "Line 90805 = 90805^2 = 8245548025\n", + "Line 90806 = 90806^2 = 8245729636\n", + "Line 90807 = 90807^2 = 8245911249\n", + "Line 90808 = 90808^2 = 8246092864\n", + "Line 90809 = 90809^2 = 8246274481\n", + "Line 90810 = 90810^2 = 8246456100\n", + "Line 90811 = 90811^2 = 8246637721\n", + "Line 90812 = 90812^2 = 8246819344\n", + "Line 90813 = 90813^2 = 8247000969\n", + "Line 90814 = 90814^2 = 8247182596\n", + "Line 90815 = 90815^2 = 8247364225\n", + "Line 90816 = 90816^2 = 8247545856\n", + "Line 90817 = 90817^2 = 8247727489\n", + "Line 90818 = 90818^2 = 8247909124\n", + "Line 90819 = 90819^2 = 8248090761\n", + "Line 90820 = 90820^2 = 8248272400\n", + "Line 90821 = 90821^2 = 8248454041\n", + "Line 90822 = 90822^2 = 8248635684\n", + "Line 90823 = 90823^2 = 8248817329\n", + "Line 90824 = 90824^2 = 8248998976\n", + "Line 90825 = 90825^2 = 8249180625\n", + "Line 90826 = 90826^2 = 8249362276\n", + "Line 90827 = 90827^2 = 8249543929\n", + "Line 90828 = 90828^2 = 8249725584\n", + "Line 90829 = 90829^2 = 8249907241\n", + "Line 90830 = 90830^2 = 8250088900\n", + "Line 90831 = 90831^2 = 8250270561\n", + "Line 90832 = 90832^2 = 8250452224\n", + "Line 90833 = 90833^2 = 8250633889\n", + "Line 90834 = 90834^2 = 8250815556\n", + "Line 90835 = 90835^2 = 8250997225\n", + "Line 90836 = 90836^2 = 8251178896\n", + "Line 90837 = 90837^2 = 8251360569\n", + "Line 90838 = 90838^2 = 8251542244\n", + "Line 90839 = 90839^2 = 8251723921\n", + "Line 90840 = 90840^2 = 8251905600\n", + "Line 90841 = 90841^2 = 8252087281\n", + "Line 90842 = 90842^2 = 8252268964\n", + "Line 90843 = 90843^2 = 8252450649\n", + "Line 90844 = 90844^2 = 8252632336\n", + "Line 90845 = 90845^2 = 8252814025\n", + "Line 90846 = 90846^2 = 8252995716\n", + "Line 90847 = 90847^2 = 8253177409\n", + "Line 90848 = 90848^2 = 8253359104\n", + "Line 90849 = 90849^2 = 8253540801\n", + "Line 90850 = 90850^2 = 8253722500\n", + "Line 90851 = 90851^2 = 8253904201\n", + "Line 90852 = 90852^2 = 8254085904\n", + "Line 90853 = 90853^2 = 8254267609\n", + "Line 90854 = 90854^2 = 8254449316\n", + "Line 90855 = 90855^2 = 8254631025\n", + "Line 90856 = 90856^2 = 8254812736\n", + "Line 90857 = 90857^2 = 8254994449\n", + "Line 90858 = 90858^2 = 8255176164\n", + "Line 90859 = 90859^2 = 8255357881\n", + "Line 90860 = 90860^2 = 8255539600\n", + "Line 90861 = 90861^2 = 8255721321\n", + "Line 90862 = 90862^2 = 8255903044\n", + "Line 90863 = 90863^2 = 8256084769\n", + "Line 90864 = 90864^2 = 8256266496\n", + "Line 90865 = 90865^2 = 8256448225\n", + "Line 90866 = 90866^2 = 8256629956\n", + "Line 90867 = 90867^2 = 8256811689\n", + "Line 90868 = 90868^2 = 8256993424\n", + "Line 90869 = 90869^2 = 8257175161\n", + "Line 90870 = 90870^2 = 8257356900\n", + "Line 90871 = 90871^2 = 8257538641\n", + "Line 90872 = 90872^2 = 8257720384\n", + "Line 90873 = 90873^2 = 8257902129\n", + "Line 90874 = 90874^2 = 8258083876\n", + "Line 90875 = 90875^2 = 8258265625\n", + "Line 90876 = 90876^2 = 8258447376\n", + "Line 90877 = 90877^2 = 8258629129\n", + "Line 90878 = 90878^2 = 8258810884\n", + "Line 90879 = 90879^2 = 8258992641\n", + "Line 90880 = 90880^2 = 8259174400\n", + "Line 90881 = 90881^2 = 8259356161\n", + "Line 90882 = 90882^2 = 8259537924\n", + "Line 90883 = 90883^2 = 8259719689\n", + "Line 90884 = 90884^2 = 8259901456\n", + "Line 90885 = 90885^2 = 8260083225\n", + "Line 90886 = 90886^2 = 8260264996\n", + "Line 90887 = 90887^2 = 8260446769\n", + "Line 90888 = 90888^2 = 8260628544\n", + "Line 90889 = 90889^2 = 8260810321\n", + "Line 90890 = 90890^2 = 8260992100\n", + "Line 90891 = 90891^2 = 8261173881\n", + "Line 90892 = 90892^2 = 8261355664\n", + "Line 90893 = 90893^2 = 8261537449\n", + "Line 90894 = 90894^2 = 8261719236\n", + "Line 90895 = 90895^2 = 8261901025\n", + "Line 90896 = 90896^2 = 8262082816\n", + "Line 90897 = 90897^2 = 8262264609\n", + "Line 90898 = 90898^2 = 8262446404\n", + "Line 90899 = 90899^2 = 8262628201\n", + "Line 90900 = 90900^2 = 8262810000\n", + "Line 90901 = 90901^2 = 8262991801\n", + "Line 90902 = 90902^2 = 8263173604\n", + "Line 90903 = 90903^2 = 8263355409\n", + "Line 90904 = 90904^2 = 8263537216\n", + "Line 90905 = 90905^2 = 8263719025\n", + "Line 90906 = 90906^2 = 8263900836\n", + "Line 90907 = 90907^2 = 8264082649\n", + "Line 90908 = 90908^2 = 8264264464\n", + "Line 90909 = 90909^2 = 8264446281\n", + "Line 90910 = 90910^2 = 8264628100\n", + "Line 90911 = 90911^2 = 8264809921\n", + "Line 90912 = 90912^2 = 8264991744\n", + "Line 90913 = 90913^2 = 8265173569\n", + "Line 90914 = 90914^2 = 8265355396\n", + "Line 90915 = 90915^2 = 8265537225\n", + "Line 90916 = 90916^2 = 8265719056\n", + "Line 90917 = 90917^2 = 8265900889\n", + "Line 90918 = 90918^2 = 8266082724\n", + "Line 90919 = 90919^2 = 8266264561\n", + "Line 90920 = 90920^2 = 8266446400\n", + "Line 90921 = 90921^2 = 8266628241\n", + "Line 90922 = 90922^2 = 8266810084\n", + "Line 90923 = 90923^2 = 8266991929\n", + "Line 90924 = 90924^2 = 8267173776\n", + "Line 90925 = 90925^2 = 8267355625\n", + "Line 90926 = 90926^2 = 8267537476\n", + "Line 90927 = 90927^2 = 8267719329\n", + "Line 90928 = 90928^2 = 8267901184\n", + "Line 90929 = 90929^2 = 8268083041\n", + "Line 90930 = 90930^2 = 8268264900\n", + "Line 90931 = 90931^2 = 8268446761\n", + "Line 90932 = 90932^2 = 8268628624\n", + "Line 90933 = 90933^2 = 8268810489\n", + "Line 90934 = 90934^2 = 8268992356\n", + "Line 90935 = 90935^2 = 8269174225\n", + "Line 90936 = 90936^2 = 8269356096\n", + "Line 90937 = 90937^2 = 8269537969\n", + "Line 90938 = 90938^2 = 8269719844\n", + "Line 90939 = 90939^2 = 8269901721\n", + "Line 90940 = 90940^2 = 8270083600\n", + "Line 90941 = 90941^2 = 8270265481\n", + "Line 90942 = 90942^2 = 8270447364\n", + "Line 90943 = 90943^2 = 8270629249\n", + "Line 90944 = 90944^2 = 8270811136\n", + "Line 90945 = 90945^2 = 8270993025\n", + "Line 90946 = 90946^2 = 8271174916\n", + "Line 90947 = 90947^2 = 8271356809\n", + "Line 90948 = 90948^2 = 8271538704\n", + "Line 90949 = 90949^2 = 8271720601\n", + "Line 90950 = 90950^2 = 8271902500\n", + "Line 90951 = 90951^2 = 8272084401\n", + "Line 90952 = 90952^2 = 8272266304\n", + "Line 90953 = 90953^2 = 8272448209\n", + "Line 90954 = 90954^2 = 8272630116\n", + "Line 90955 = 90955^2 = 8272812025\n", + "Line 90956 = 90956^2 = 8272993936\n", + "Line 90957 = 90957^2 = 8273175849\n", + "Line 90958 = 90958^2 = 8273357764\n", + "Line 90959 = 90959^2 = 8273539681\n", + "Line 90960 = 90960^2 = 8273721600\n", + "Line 90961 = 90961^2 = 8273903521\n", + "Line 90962 = 90962^2 = 8274085444\n", + "Line 90963 = 90963^2 = 8274267369\n", + "Line 90964 = 90964^2 = 8274449296\n", + "Line 90965 = 90965^2 = 8274631225\n", + "Line 90966 = 90966^2 = 8274813156\n", + "Line 90967 = 90967^2 = 8274995089\n", + "Line 90968 = 90968^2 = 8275177024\n", + "Line 90969 = 90969^2 = 8275358961\n", + "Line 90970 = 90970^2 = 8275540900\n", + "Line 90971 = 90971^2 = 8275722841\n", + "Line 90972 = 90972^2 = 8275904784\n", + "Line 90973 = 90973^2 = 8276086729\n", + "Line 90974 = 90974^2 = 8276268676\n", + "Line 90975 = 90975^2 = 8276450625\n", + "Line 90976 = 90976^2 = 8276632576\n", + "Line 90977 = 90977^2 = 8276814529\n", + "Line 90978 = 90978^2 = 8276996484\n", + "Line 90979 = 90979^2 = 8277178441\n", + "Line 90980 = 90980^2 = 8277360400\n", + "Line 90981 = 90981^2 = 8277542361\n", + "Line 90982 = 90982^2 = 8277724324\n", + "Line 90983 = 90983^2 = 8277906289\n", + "Line 90984 = 90984^2 = 8278088256\n", + "Line 90985 = 90985^2 = 8278270225\n", + "Line 90986 = 90986^2 = 8278452196\n", + "Line 90987 = 90987^2 = 8278634169\n", + "Line 90988 = 90988^2 = 8278816144\n", + "Line 90989 = 90989^2 = 8278998121\n", + "Line 90990 = 90990^2 = 8279180100\n", + "Line 90991 = 90991^2 = 8279362081\n", + "Line 90992 = 90992^2 = 8279544064\n", + "Line 90993 = 90993^2 = 8279726049\n", + "Line 90994 = 90994^2 = 8279908036\n", + "Line 90995 = 90995^2 = 8280090025\n", + "Line 90996 = 90996^2 = 8280272016\n", + "Line 90997 = 90997^2 = 8280454009\n", + "Line 90998 = 90998^2 = 8280636004\n", + "Line 90999 = 90999^2 = 8280818001\n", + "Line 91000 = 91000^2 = 8281000000\n", + "Line 91001 = 91001^2 = 8281182001\n", + "Line 91002 = 91002^2 = 8281364004\n", + "Line 91003 = 91003^2 = 8281546009\n", + "Line 91004 = 91004^2 = 8281728016\n", + "Line 91005 = 91005^2 = 8281910025\n", + "Line 91006 = 91006^2 = 8282092036\n", + "Line 91007 = 91007^2 = 8282274049\n", + "Line 91008 = 91008^2 = 8282456064\n", + "Line 91009 = 91009^2 = 8282638081\n", + "Line 91010 = 91010^2 = 8282820100\n", + "Line 91011 = 91011^2 = 8283002121\n", + "Line 91012 = 91012^2 = 8283184144\n", + "Line 91013 = 91013^2 = 8283366169\n", + "Line 91014 = 91014^2 = 8283548196\n", + "Line 91015 = 91015^2 = 8283730225\n", + "Line 91016 = 91016^2 = 8283912256\n", + "Line 91017 = 91017^2 = 8284094289\n", + "Line 91018 = 91018^2 = 8284276324\n", + "Line 91019 = 91019^2 = 8284458361\n", + "Line 91020 = 91020^2 = 8284640400\n", + "Line 91021 = 91021^2 = 8284822441\n", + "Line 91022 = 91022^2 = 8285004484\n", + "Line 91023 = 91023^2 = 8285186529\n", + "Line 91024 = 91024^2 = 8285368576\n", + "Line 91025 = 91025^2 = 8285550625\n", + "Line 91026 = 91026^2 = 8285732676\n", + "Line 91027 = 91027^2 = 8285914729\n", + "Line 91028 = 91028^2 = 8286096784\n", + "Line 91029 = 91029^2 = 8286278841\n", + "Line 91030 = 91030^2 = 8286460900\n", + "Line 91031 = 91031^2 = 8286642961\n", + "Line 91032 = 91032^2 = 8286825024\n", + "Line 91033 = 91033^2 = 8287007089\n", + "Line 91034 = 91034^2 = 8287189156\n", + "Line 91035 = 91035^2 = 8287371225\n", + "Line 91036 = 91036^2 = 8287553296\n", + "Line 91037 = 91037^2 = 8287735369\n", + "Line 91038 = 91038^2 = 8287917444\n", + "Line 91039 = 91039^2 = 8288099521\n", + "Line 91040 = 91040^2 = 8288281600\n", + "Line 91041 = 91041^2 = 8288463681\n", + "Line 91042 = 91042^2 = 8288645764\n", + "Line 91043 = 91043^2 = 8288827849\n", + "Line 91044 = 91044^2 = 8289009936\n", + "Line 91045 = 91045^2 = 8289192025\n", + "Line 91046 = 91046^2 = 8289374116\n", + "Line 91047 = 91047^2 = 8289556209\n", + "Line 91048 = 91048^2 = 8289738304\n", + "Line 91049 = 91049^2 = 8289920401\n", + "Line 91050 = 91050^2 = 8290102500\n", + "Line 91051 = 91051^2 = 8290284601\n", + "Line 91052 = 91052^2 = 8290466704\n", + "Line 91053 = 91053^2 = 8290648809\n", + "Line 91054 = 91054^2 = 8290830916\n", + "Line 91055 = 91055^2 = 8291013025\n", + "Line 91056 = 91056^2 = 8291195136\n", + "Line 91057 = 91057^2 = 8291377249\n", + "Line 91058 = 91058^2 = 8291559364\n", + "Line 91059 = 91059^2 = 8291741481\n", + "Line 91060 = 91060^2 = 8291923600\n", + "Line 91061 = 91061^2 = 8292105721\n", + "Line 91062 = 91062^2 = 8292287844\n", + "Line 91063 = 91063^2 = 8292469969\n", + "Line 91064 = 91064^2 = 8292652096\n", + "Line 91065 = 91065^2 = 8292834225\n", + "Line 91066 = 91066^2 = 8293016356\n", + "Line 91067 = 91067^2 = 8293198489\n", + "Line 91068 = 91068^2 = 8293380624\n", + "Line 91069 = 91069^2 = 8293562761\n", + "Line 91070 = 91070^2 = 8293744900\n", + "Line 91071 = 91071^2 = 8293927041\n", + "Line 91072 = 91072^2 = 8294109184\n", + "Line 91073 = 91073^2 = 8294291329\n", + "Line 91074 = 91074^2 = 8294473476\n", + "Line 91075 = 91075^2 = 8294655625\n", + "Line 91076 = 91076^2 = 8294837776\n", + "Line 91077 = 91077^2 = 8295019929\n", + "Line 91078 = 91078^2 = 8295202084\n", + "Line 91079 = 91079^2 = 8295384241\n", + "Line 91080 = 91080^2 = 8295566400\n", + "Line 91081 = 91081^2 = 8295748561\n", + "Line 91082 = 91082^2 = 8295930724\n", + "Line 91083 = 91083^2 = 8296112889\n", + "Line 91084 = 91084^2 = 8296295056\n", + "Line 91085 = 91085^2 = 8296477225\n", + "Line 91086 = 91086^2 = 8296659396\n", + "Line 91087 = 91087^2 = 8296841569\n", + "Line 91088 = 91088^2 = 8297023744\n", + "Line 91089 = 91089^2 = 8297205921\n", + "Line 91090 = 91090^2 = 8297388100\n", + "Line 91091 = 91091^2 = 8297570281\n", + "Line 91092 = 91092^2 = 8297752464\n", + "Line 91093 = 91093^2 = 8297934649\n", + "Line 91094 = 91094^2 = 8298116836\n", + "Line 91095 = 91095^2 = 8298299025\n", + "Line 91096 = 91096^2 = 8298481216\n", + "Line 91097 = 91097^2 = 8298663409\n", + "Line 91098 = 91098^2 = 8298845604\n", + "Line 91099 = 91099^2 = 8299027801\n", + "Line 91100 = 91100^2 = 8299210000\n", + "Line 91101 = 91101^2 = 8299392201\n", + "Line 91102 = 91102^2 = 8299574404\n", + "Line 91103 = 91103^2 = 8299756609\n", + "Line 91104 = 91104^2 = 8299938816\n", + "Line 91105 = 91105^2 = 8300121025\n", + "Line 91106 = 91106^2 = 8300303236\n", + "Line 91107 = 91107^2 = 8300485449\n", + "Line 91108 = 91108^2 = 8300667664\n", + "Line 91109 = 91109^2 = 8300849881\n", + "Line 91110 = 91110^2 = 8301032100\n", + "Line 91111 = 91111^2 = 8301214321\n", + "Line 91112 = 91112^2 = 8301396544\n", + "Line 91113 = 91113^2 = 8301578769\n", + "Line 91114 = 91114^2 = 8301760996\n", + "Line 91115 = 91115^2 = 8301943225\n", + "Line 91116 = 91116^2 = 8302125456\n", + "Line 91117 = 91117^2 = 8302307689\n", + "Line 91118 = 91118^2 = 8302489924\n", + "Line 91119 = 91119^2 = 8302672161\n", + "Line 91120 = 91120^2 = 8302854400\n", + "Line 91121 = 91121^2 = 8303036641\n", + "Line 91122 = 91122^2 = 8303218884\n", + "Line 91123 = 91123^2 = 8303401129\n", + "Line 91124 = 91124^2 = 8303583376\n", + "Line 91125 = 91125^2 = 8303765625\n", + "Line 91126 = 91126^2 = 8303947876\n", + "Line 91127 = 91127^2 = 8304130129\n", + "Line 91128 = 91128^2 = 8304312384\n", + "Line 91129 = 91129^2 = 8304494641\n", + "Line 91130 = 91130^2 = 8304676900\n", + "Line 91131 = 91131^2 = 8304859161\n", + "Line 91132 = 91132^2 = 8305041424\n", + "Line 91133 = 91133^2 = 8305223689\n", + "Line 91134 = 91134^2 = 8305405956\n", + "Line 91135 = 91135^2 = 8305588225\n", + "Line 91136 = 91136^2 = 8305770496\n", + "Line 91137 = 91137^2 = 8305952769\n", + "Line 91138 = 91138^2 = 8306135044\n", + "Line 91139 = 91139^2 = 8306317321\n", + "Line 91140 = 91140^2 = 8306499600\n", + "Line 91141 = 91141^2 = 8306681881\n", + "Line 91142 = 91142^2 = 8306864164\n", + "Line 91143 = 91143^2 = 8307046449\n", + "Line 91144 = 91144^2 = 8307228736\n", + "Line 91145 = 91145^2 = 8307411025\n", + "Line 91146 = 91146^2 = 8307593316\n", + "Line 91147 = 91147^2 = 8307775609\n", + "Line 91148 = 91148^2 = 8307957904\n", + "Line 91149 = 91149^2 = 8308140201\n", + "Line 91150 = 91150^2 = 8308322500\n", + "Line 91151 = 91151^2 = 8308504801\n", + "Line 91152 = 91152^2 = 8308687104\n", + "Line 91153 = 91153^2 = 8308869409\n", + "Line 91154 = 91154^2 = 8309051716\n", + "Line 91155 = 91155^2 = 8309234025\n", + "Line 91156 = 91156^2 = 8309416336\n", + "Line 91157 = 91157^2 = 8309598649\n", + "Line 91158 = 91158^2 = 8309780964\n", + "Line 91159 = 91159^2 = 8309963281\n", + "Line 91160 = 91160^2 = 8310145600\n", + "Line 91161 = 91161^2 = 8310327921\n", + "Line 91162 = 91162^2 = 8310510244\n", + "Line 91163 = 91163^2 = 8310692569\n", + "Line 91164 = 91164^2 = 8310874896\n", + "Line 91165 = 91165^2 = 8311057225\n", + "Line 91166 = 91166^2 = 8311239556\n", + "Line 91167 = 91167^2 = 8311421889\n", + "Line 91168 = 91168^2 = 8311604224\n", + "Line 91169 = 91169^2 = 8311786561\n", + "Line 91170 = 91170^2 = 8311968900\n", + "Line 91171 = 91171^2 = 8312151241\n", + "Line 91172 = 91172^2 = 8312333584\n", + "Line 91173 = 91173^2 = 8312515929\n", + "Line 91174 = 91174^2 = 8312698276\n", + "Line 91175 = 91175^2 = 8312880625\n", + "Line 91176 = 91176^2 = 8313062976\n", + "Line 91177 = 91177^2 = 8313245329\n", + "Line 91178 = 91178^2 = 8313427684\n", + "Line 91179 = 91179^2 = 8313610041\n", + "Line 91180 = 91180^2 = 8313792400\n", + "Line 91181 = 91181^2 = 8313974761\n", + "Line 91182 = 91182^2 = 8314157124\n", + "Line 91183 = 91183^2 = 8314339489\n", + "Line 91184 = 91184^2 = 8314521856\n", + "Line 91185 = 91185^2 = 8314704225\n", + "Line 91186 = 91186^2 = 8314886596\n", + "Line 91187 = 91187^2 = 8315068969\n", + "Line 91188 = 91188^2 = 8315251344\n", + "Line 91189 = 91189^2 = 8315433721\n", + "Line 91190 = 91190^2 = 8315616100\n", + "Line 91191 = 91191^2 = 8315798481\n", + "Line 91192 = 91192^2 = 8315980864\n", + "Line 91193 = 91193^2 = 8316163249\n", + "Line 91194 = 91194^2 = 8316345636\n", + "Line 91195 = 91195^2 = 8316528025\n", + "Line 91196 = 91196^2 = 8316710416\n", + "Line 91197 = 91197^2 = 8316892809\n", + "Line 91198 = 91198^2 = 8317075204\n", + "Line 91199 = 91199^2 = 8317257601\n", + "Line 91200 = 91200^2 = 8317440000\n", + "Line 91201 = 91201^2 = 8317622401\n", + "Line 91202 = 91202^2 = 8317804804\n", + "Line 91203 = 91203^2 = 8317987209\n", + "Line 91204 = 91204^2 = 8318169616\n", + "Line 91205 = 91205^2 = 8318352025\n", + "Line 91206 = 91206^2 = 8318534436\n", + "Line 91207 = 91207^2 = 8318716849\n", + "Line 91208 = 91208^2 = 8318899264\n", + "Line 91209 = 91209^2 = 8319081681\n", + "Line 91210 = 91210^2 = 8319264100\n", + "Line 91211 = 91211^2 = 8319446521\n", + "Line 91212 = 91212^2 = 8319628944\n", + "Line 91213 = 91213^2 = 8319811369\n", + "Line 91214 = 91214^2 = 8319993796\n", + "Line 91215 = 91215^2 = 8320176225\n", + "Line 91216 = 91216^2 = 8320358656\n", + "Line 91217 = 91217^2 = 8320541089\n", + "Line 91218 = 91218^2 = 8320723524\n", + "Line 91219 = 91219^2 = 8320905961\n", + "Line 91220 = 91220^2 = 8321088400\n", + "Line 91221 = 91221^2 = 8321270841\n", + "Line 91222 = 91222^2 = 8321453284\n", + "Line 91223 = 91223^2 = 8321635729\n", + "Line 91224 = 91224^2 = 8321818176\n", + "Line 91225 = 91225^2 = 8322000625\n", + "Line 91226 = 91226^2 = 8322183076\n", + "Line 91227 = 91227^2 = 8322365529\n", + "Line 91228 = 91228^2 = 8322547984\n", + "Line 91229 = 91229^2 = 8322730441\n", + "Line 91230 = 91230^2 = 8322912900\n", + "Line 91231 = 91231^2 = 8323095361\n", + "Line 91232 = 91232^2 = 8323277824\n", + "Line 91233 = 91233^2 = 8323460289\n", + "Line 91234 = 91234^2 = 8323642756\n", + "Line 91235 = 91235^2 = 8323825225\n", + "Line 91236 = 91236^2 = 8324007696\n", + "Line 91237 = 91237^2 = 8324190169\n", + "Line 91238 = 91238^2 = 8324372644\n", + "Line 91239 = 91239^2 = 8324555121\n", + "Line 91240 = 91240^2 = 8324737600\n", + "Line 91241 = 91241^2 = 8324920081\n", + "Line 91242 = 91242^2 = 8325102564\n", + "Line 91243 = 91243^2 = 8325285049\n", + "Line 91244 = 91244^2 = 8325467536\n", + "Line 91245 = 91245^2 = 8325650025\n", + "Line 91246 = 91246^2 = 8325832516\n", + "Line 91247 = 91247^2 = 8326015009\n", + "Line 91248 = 91248^2 = 8326197504\n", + "Line 91249 = 91249^2 = 8326380001\n", + "Line 91250 = 91250^2 = 8326562500\n", + "Line 91251 = 91251^2 = 8326745001\n", + "Line 91252 = 91252^2 = 8326927504\n", + "Line 91253 = 91253^2 = 8327110009\n", + "Line 91254 = 91254^2 = 8327292516\n", + "Line 91255 = 91255^2 = 8327475025\n", + "Line 91256 = 91256^2 = 8327657536\n", + "Line 91257 = 91257^2 = 8327840049\n", + "Line 91258 = 91258^2 = 8328022564\n", + "Line 91259 = 91259^2 = 8328205081\n", + "Line 91260 = 91260^2 = 8328387600\n", + "Line 91261 = 91261^2 = 8328570121\n", + "Line 91262 = 91262^2 = 8328752644\n", + "Line 91263 = 91263^2 = 8328935169\n", + "Line 91264 = 91264^2 = 8329117696\n", + "Line 91265 = 91265^2 = 8329300225\n", + "Line 91266 = 91266^2 = 8329482756\n", + "Line 91267 = 91267^2 = 8329665289\n", + "Line 91268 = 91268^2 = 8329847824\n", + "Line 91269 = 91269^2 = 8330030361\n", + "Line 91270 = 91270^2 = 8330212900\n", + "Line 91271 = 91271^2 = 8330395441\n", + "Line 91272 = 91272^2 = 8330577984\n", + "Line 91273 = 91273^2 = 8330760529\n", + "Line 91274 = 91274^2 = 8330943076\n", + "Line 91275 = 91275^2 = 8331125625\n", + "Line 91276 = 91276^2 = 8331308176\n", + "Line 91277 = 91277^2 = 8331490729\n", + "Line 91278 = 91278^2 = 8331673284\n", + "Line 91279 = 91279^2 = 8331855841\n", + "Line 91280 = 91280^2 = 8332038400\n", + "Line 91281 = 91281^2 = 8332220961\n", + "Line 91282 = 91282^2 = 8332403524\n", + "Line 91283 = 91283^2 = 8332586089\n", + "Line 91284 = 91284^2 = 8332768656\n", + "Line 91285 = 91285^2 = 8332951225\n", + "Line 91286 = 91286^2 = 8333133796\n", + "Line 91287 = 91287^2 = 8333316369\n", + "Line 91288 = 91288^2 = 8333498944\n", + "Line 91289 = 91289^2 = 8333681521\n", + "Line 91290 = 91290^2 = 8333864100\n", + "Line 91291 = 91291^2 = 8334046681\n", + "Line 91292 = 91292^2 = 8334229264\n", + "Line 91293 = 91293^2 = 8334411849\n", + "Line 91294 = 91294^2 = 8334594436\n", + "Line 91295 = 91295^2 = 8334777025\n", + "Line 91296 = 91296^2 = 8334959616\n", + "Line 91297 = 91297^2 = 8335142209\n", + "Line 91298 = 91298^2 = 8335324804\n", + "Line 91299 = 91299^2 = 8335507401\n", + "Line 91300 = 91300^2 = 8335690000\n", + "Line 91301 = 91301^2 = 8335872601\n", + "Line 91302 = 91302^2 = 8336055204\n", + "Line 91303 = 91303^2 = 8336237809\n", + "Line 91304 = 91304^2 = 8336420416\n", + "Line 91305 = 91305^2 = 8336603025\n", + "Line 91306 = 91306^2 = 8336785636\n", + "Line 91307 = 91307^2 = 8336968249\n", + "Line 91308 = 91308^2 = 8337150864\n", + "Line 91309 = 91309^2 = 8337333481\n", + "Line 91310 = 91310^2 = 8337516100\n", + "Line 91311 = 91311^2 = 8337698721\n", + "Line 91312 = 91312^2 = 8337881344\n", + "Line 91313 = 91313^2 = 8338063969\n", + "Line 91314 = 91314^2 = 8338246596\n", + "Line 91315 = 91315^2 = 8338429225\n", + "Line 91316 = 91316^2 = 8338611856\n", + "Line 91317 = 91317^2 = 8338794489\n", + "Line 91318 = 91318^2 = 8338977124\n", + "Line 91319 = 91319^2 = 8339159761\n", + "Line 91320 = 91320^2 = 8339342400\n", + "Line 91321 = 91321^2 = 8339525041\n", + "Line 91322 = 91322^2 = 8339707684\n", + "Line 91323 = 91323^2 = 8339890329\n", + "Line 91324 = 91324^2 = 8340072976\n", + "Line 91325 = 91325^2 = 8340255625\n", + "Line 91326 = 91326^2 = 8340438276\n", + "Line 91327 = 91327^2 = 8340620929\n", + "Line 91328 = 91328^2 = 8340803584\n", + "Line 91329 = 91329^2 = 8340986241\n", + "Line 91330 = 91330^2 = 8341168900\n", + "Line 91331 = 91331^2 = 8341351561\n", + "Line 91332 = 91332^2 = 8341534224\n", + "Line 91333 = 91333^2 = 8341716889\n", + "Line 91334 = 91334^2 = 8341899556\n", + "Line 91335 = 91335^2 = 8342082225\n", + "Line 91336 = 91336^2 = 8342264896\n", + "Line 91337 = 91337^2 = 8342447569\n", + "Line 91338 = 91338^2 = 8342630244\n", + "Line 91339 = 91339^2 = 8342812921\n", + "Line 91340 = 91340^2 = 8342995600\n", + "Line 91341 = 91341^2 = 8343178281\n", + "Line 91342 = 91342^2 = 8343360964\n", + "Line 91343 = 91343^2 = 8343543649\n", + "Line 91344 = 91344^2 = 8343726336\n", + "Line 91345 = 91345^2 = 8343909025\n", + "Line 91346 = 91346^2 = 8344091716\n", + "Line 91347 = 91347^2 = 8344274409\n", + "Line 91348 = 91348^2 = 8344457104\n", + "Line 91349 = 91349^2 = 8344639801\n", + "Line 91350 = 91350^2 = 8344822500\n", + "Line 91351 = 91351^2 = 8345005201\n", + "Line 91352 = 91352^2 = 8345187904\n", + "Line 91353 = 91353^2 = 8345370609\n", + "Line 91354 = 91354^2 = 8345553316\n", + "Line 91355 = 91355^2 = 8345736025\n", + "Line 91356 = 91356^2 = 8345918736\n", + "Line 91357 = 91357^2 = 8346101449\n", + "Line 91358 = 91358^2 = 8346284164\n", + "Line 91359 = 91359^2 = 8346466881\n", + "Line 91360 = 91360^2 = 8346649600\n", + "Line 91361 = 91361^2 = 8346832321\n", + "Line 91362 = 91362^2 = 8347015044\n", + "Line 91363 = 91363^2 = 8347197769\n", + "Line 91364 = 91364^2 = 8347380496\n", + "Line 91365 = 91365^2 = 8347563225\n", + "Line 91366 = 91366^2 = 8347745956\n", + "Line 91367 = 91367^2 = 8347928689\n", + "Line 91368 = 91368^2 = 8348111424\n", + "Line 91369 = 91369^2 = 8348294161\n", + "Line 91370 = 91370^2 = 8348476900\n", + "Line 91371 = 91371^2 = 8348659641\n", + "Line 91372 = 91372^2 = 8348842384\n", + "Line 91373 = 91373^2 = 8349025129\n", + "Line 91374 = 91374^2 = 8349207876\n", + "Line 91375 = 91375^2 = 8349390625\n", + "Line 91376 = 91376^2 = 8349573376\n", + "Line 91377 = 91377^2 = 8349756129\n", + "Line 91378 = 91378^2 = 8349938884\n", + "Line 91379 = 91379^2 = 8350121641\n", + "Line 91380 = 91380^2 = 8350304400\n", + "Line 91381 = 91381^2 = 8350487161\n", + "Line 91382 = 91382^2 = 8350669924\n", + "Line 91383 = 91383^2 = 8350852689\n", + "Line 91384 = 91384^2 = 8351035456\n", + "Line 91385 = 91385^2 = 8351218225\n", + "Line 91386 = 91386^2 = 8351400996\n", + "Line 91387 = 91387^2 = 8351583769\n", + "Line 91388 = 91388^2 = 8351766544\n", + "Line 91389 = 91389^2 = 8351949321\n", + "Line 91390 = 91390^2 = 8352132100\n", + "Line 91391 = 91391^2 = 8352314881\n", + "Line 91392 = 91392^2 = 8352497664\n", + "Line 91393 = 91393^2 = 8352680449\n", + "Line 91394 = 91394^2 = 8352863236\n", + "Line 91395 = 91395^2 = 8353046025\n", + "Line 91396 = 91396^2 = 8353228816\n", + "Line 91397 = 91397^2 = 8353411609\n", + "Line 91398 = 91398^2 = 8353594404\n", + "Line 91399 = 91399^2 = 8353777201\n", + "Line 91400 = 91400^2 = 8353960000\n", + "Line 91401 = 91401^2 = 8354142801\n", + "Line 91402 = 91402^2 = 8354325604\n", + "Line 91403 = 91403^2 = 8354508409\n", + "Line 91404 = 91404^2 = 8354691216\n", + "Line 91405 = 91405^2 = 8354874025\n", + "Line 91406 = 91406^2 = 8355056836\n", + "Line 91407 = 91407^2 = 8355239649\n", + "Line 91408 = 91408^2 = 8355422464\n", + "Line 91409 = 91409^2 = 8355605281\n", + "Line 91410 = 91410^2 = 8355788100\n", + "Line 91411 = 91411^2 = 8355970921\n", + "Line 91412 = 91412^2 = 8356153744\n", + "Line 91413 = 91413^2 = 8356336569\n", + "Line 91414 = 91414^2 = 8356519396\n", + "Line 91415 = 91415^2 = 8356702225\n", + "Line 91416 = 91416^2 = 8356885056\n", + "Line 91417 = 91417^2 = 8357067889\n", + "Line 91418 = 91418^2 = 8357250724\n", + "Line 91419 = 91419^2 = 8357433561\n", + "Line 91420 = 91420^2 = 8357616400\n", + "Line 91421 = 91421^2 = 8357799241\n", + "Line 91422 = 91422^2 = 8357982084\n", + "Line 91423 = 91423^2 = 8358164929\n", + "Line 91424 = 91424^2 = 8358347776\n", + "Line 91425 = 91425^2 = 8358530625\n", + "Line 91426 = 91426^2 = 8358713476\n", + "Line 91427 = 91427^2 = 8358896329\n", + "Line 91428 = 91428^2 = 8359079184\n", + "Line 91429 = 91429^2 = 8359262041\n", + "Line 91430 = 91430^2 = 8359444900\n", + "Line 91431 = 91431^2 = 8359627761\n", + "Line 91432 = 91432^2 = 8359810624\n", + "Line 91433 = 91433^2 = 8359993489\n", + "Line 91434 = 91434^2 = 8360176356\n", + "Line 91435 = 91435^2 = 8360359225\n", + "Line 91436 = 91436^2 = 8360542096\n", + "Line 91437 = 91437^2 = 8360724969\n", + "Line 91438 = 91438^2 = 8360907844\n", + "Line 91439 = 91439^2 = 8361090721\n", + "Line 91440 = 91440^2 = 8361273600\n", + "Line 91441 = 91441^2 = 8361456481\n", + "Line 91442 = 91442^2 = 8361639364\n", + "Line 91443 = 91443^2 = 8361822249\n", + "Line 91444 = 91444^2 = 8362005136\n", + "Line 91445 = 91445^2 = 8362188025\n", + "Line 91446 = 91446^2 = 8362370916\n", + "Line 91447 = 91447^2 = 8362553809\n", + "Line 91448 = 91448^2 = 8362736704\n", + "Line 91449 = 91449^2 = 8362919601\n", + "Line 91450 = 91450^2 = 8363102500\n", + "Line 91451 = 91451^2 = 8363285401\n", + "Line 91452 = 91452^2 = 8363468304\n", + "Line 91453 = 91453^2 = 8363651209\n", + "Line 91454 = 91454^2 = 8363834116\n", + "Line 91455 = 91455^2 = 8364017025\n", + "Line 91456 = 91456^2 = 8364199936\n", + "Line 91457 = 91457^2 = 8364382849\n", + "Line 91458 = 91458^2 = 8364565764\n", + "Line 91459 = 91459^2 = 8364748681\n", + "Line 91460 = 91460^2 = 8364931600\n", + "Line 91461 = 91461^2 = 8365114521\n", + "Line 91462 = 91462^2 = 8365297444\n", + "Line 91463 = 91463^2 = 8365480369\n", + "Line 91464 = 91464^2 = 8365663296\n", + "Line 91465 = 91465^2 = 8365846225\n", + "Line 91466 = 91466^2 = 8366029156\n", + "Line 91467 = 91467^2 = 8366212089\n", + "Line 91468 = 91468^2 = 8366395024\n", + "Line 91469 = 91469^2 = 8366577961\n", + "Line 91470 = 91470^2 = 8366760900\n", + "Line 91471 = 91471^2 = 8366943841\n", + "Line 91472 = 91472^2 = 8367126784\n", + "Line 91473 = 91473^2 = 8367309729\n", + "Line 91474 = 91474^2 = 8367492676\n", + "Line 91475 = 91475^2 = 8367675625\n", + "Line 91476 = 91476^2 = 8367858576\n", + "Line 91477 = 91477^2 = 8368041529\n", + "Line 91478 = 91478^2 = 8368224484\n", + "Line 91479 = 91479^2 = 8368407441\n", + "Line 91480 = 91480^2 = 8368590400\n", + "Line 91481 = 91481^2 = 8368773361\n", + "Line 91482 = 91482^2 = 8368956324\n", + "Line 91483 = 91483^2 = 8369139289\n", + "Line 91484 = 91484^2 = 8369322256\n", + "Line 91485 = 91485^2 = 8369505225\n", + "Line 91486 = 91486^2 = 8369688196\n", + "Line 91487 = 91487^2 = 8369871169\n", + "Line 91488 = 91488^2 = 8370054144\n", + "Line 91489 = 91489^2 = 8370237121\n", + "Line 91490 = 91490^2 = 8370420100\n", + "Line 91491 = 91491^2 = 8370603081\n", + "Line 91492 = 91492^2 = 8370786064\n", + "Line 91493 = 91493^2 = 8370969049\n", + "Line 91494 = 91494^2 = 8371152036\n", + "Line 91495 = 91495^2 = 8371335025\n", + "Line 91496 = 91496^2 = 8371518016\n", + "Line 91497 = 91497^2 = 8371701009\n", + "Line 91498 = 91498^2 = 8371884004\n", + "Line 91499 = 91499^2 = 8372067001\n", + "Line 91500 = 91500^2 = 8372250000\n", + "Line 91501 = 91501^2 = 8372433001\n", + "Line 91502 = 91502^2 = 8372616004\n", + "Line 91503 = 91503^2 = 8372799009\n", + "Line 91504 = 91504^2 = 8372982016\n", + "Line 91505 = 91505^2 = 8373165025\n", + "Line 91506 = 91506^2 = 8373348036\n", + "Line 91507 = 91507^2 = 8373531049\n", + "Line 91508 = 91508^2 = 8373714064\n", + "Line 91509 = 91509^2 = 8373897081\n", + "Line 91510 = 91510^2 = 8374080100\n", + "Line 91511 = 91511^2 = 8374263121\n", + "Line 91512 = 91512^2 = 8374446144\n", + "Line 91513 = 91513^2 = 8374629169\n", + "Line 91514 = 91514^2 = 8374812196\n", + "Line 91515 = 91515^2 = 8374995225\n", + "Line 91516 = 91516^2 = 8375178256\n", + "Line 91517 = 91517^2 = 8375361289\n", + "Line 91518 = 91518^2 = 8375544324\n", + "Line 91519 = 91519^2 = 8375727361\n", + "Line 91520 = 91520^2 = 8375910400\n", + "Line 91521 = 91521^2 = 8376093441\n", + "Line 91522 = 91522^2 = 8376276484\n", + "Line 91523 = 91523^2 = 8376459529\n", + "Line 91524 = 91524^2 = 8376642576\n", + "Line 91525 = 91525^2 = 8376825625\n", + "Line 91526 = 91526^2 = 8377008676\n", + "Line 91527 = 91527^2 = 8377191729\n", + "Line 91528 = 91528^2 = 8377374784\n", + "Line 91529 = 91529^2 = 8377557841\n", + "Line 91530 = 91530^2 = 8377740900\n", + "Line 91531 = 91531^2 = 8377923961\n", + "Line 91532 = 91532^2 = 8378107024\n", + "Line 91533 = 91533^2 = 8378290089\n", + "Line 91534 = 91534^2 = 8378473156\n", + "Line 91535 = 91535^2 = 8378656225\n", + "Line 91536 = 91536^2 = 8378839296\n", + "Line 91537 = 91537^2 = 8379022369\n", + "Line 91538 = 91538^2 = 8379205444\n", + "Line 91539 = 91539^2 = 8379388521\n", + "Line 91540 = 91540^2 = 8379571600\n", + "Line 91541 = 91541^2 = 8379754681\n", + "Line 91542 = 91542^2 = 8379937764\n", + "Line 91543 = 91543^2 = 8380120849\n", + "Line 91544 = 91544^2 = 8380303936\n", + "Line 91545 = 91545^2 = 8380487025\n", + "Line 91546 = 91546^2 = 8380670116\n", + "Line 91547 = 91547^2 = 8380853209\n", + "Line 91548 = 91548^2 = 8381036304\n", + "Line 91549 = 91549^2 = 8381219401\n", + "Line 91550 = 91550^2 = 8381402500\n", + "Line 91551 = 91551^2 = 8381585601\n", + "Line 91552 = 91552^2 = 8381768704\n", + "Line 91553 = 91553^2 = 8381951809\n", + "Line 91554 = 91554^2 = 8382134916\n", + "Line 91555 = 91555^2 = 8382318025\n", + "Line 91556 = 91556^2 = 8382501136\n", + "Line 91557 = 91557^2 = 8382684249\n", + "Line 91558 = 91558^2 = 8382867364\n", + "Line 91559 = 91559^2 = 8383050481\n", + "Line 91560 = 91560^2 = 8383233600\n", + "Line 91561 = 91561^2 = 8383416721\n", + "Line 91562 = 91562^2 = 8383599844\n", + "Line 91563 = 91563^2 = 8383782969\n", + "Line 91564 = 91564^2 = 8383966096\n", + "Line 91565 = 91565^2 = 8384149225\n", + "Line 91566 = 91566^2 = 8384332356\n", + "Line 91567 = 91567^2 = 8384515489\n", + "Line 91568 = 91568^2 = 8384698624\n", + "Line 91569 = 91569^2 = 8384881761\n", + "Line 91570 = 91570^2 = 8385064900\n", + "Line 91571 = 91571^2 = 8385248041\n", + "Line 91572 = 91572^2 = 8385431184\n", + "Line 91573 = 91573^2 = 8385614329\n", + "Line 91574 = 91574^2 = 8385797476\n", + "Line 91575 = 91575^2 = 8385980625\n", + "Line 91576 = 91576^2 = 8386163776\n", + "Line 91577 = 91577^2 = 8386346929\n", + "Line 91578 = 91578^2 = 8386530084\n", + "Line 91579 = 91579^2 = 8386713241\n", + "Line 91580 = 91580^2 = 8386896400\n", + "Line 91581 = 91581^2 = 8387079561\n", + "Line 91582 = 91582^2 = 8387262724\n", + "Line 91583 = 91583^2 = 8387445889\n", + "Line 91584 = 91584^2 = 8387629056\n", + "Line 91585 = 91585^2 = 8387812225\n", + "Line 91586 = 91586^2 = 8387995396\n", + "Line 91587 = 91587^2 = 8388178569\n", + "Line 91588 = 91588^2 = 8388361744\n", + "Line 91589 = 91589^2 = 8388544921\n", + "Line 91590 = 91590^2 = 8388728100\n", + "Line 91591 = 91591^2 = 8388911281\n", + "Line 91592 = 91592^2 = 8389094464\n", + "Line 91593 = 91593^2 = 8389277649\n", + "Line 91594 = 91594^2 = 8389460836\n", + "Line 91595 = 91595^2 = 8389644025\n", + "Line 91596 = 91596^2 = 8389827216\n", + "Line 91597 = 91597^2 = 8390010409\n", + "Line 91598 = 91598^2 = 8390193604\n", + "Line 91599 = 91599^2 = 8390376801\n", + "Line 91600 = 91600^2 = 8390560000\n", + "Line 91601 = 91601^2 = 8390743201\n", + "Line 91602 = 91602^2 = 8390926404\n", + "Line 91603 = 91603^2 = 8391109609\n", + "Line 91604 = 91604^2 = 8391292816\n", + "Line 91605 = 91605^2 = 8391476025\n", + "Line 91606 = 91606^2 = 8391659236\n", + "Line 91607 = 91607^2 = 8391842449\n", + "Line 91608 = 91608^2 = 8392025664\n", + "Line 91609 = 91609^2 = 8392208881\n", + "Line 91610 = 91610^2 = 8392392100\n", + "Line 91611 = 91611^2 = 8392575321\n", + "Line 91612 = 91612^2 = 8392758544\n", + "Line 91613 = 91613^2 = 8392941769\n", + "Line 91614 = 91614^2 = 8393124996\n", + "Line 91615 = 91615^2 = 8393308225\n", + "Line 91616 = 91616^2 = 8393491456\n", + "Line 91617 = 91617^2 = 8393674689\n", + "Line 91618 = 91618^2 = 8393857924\n", + "Line 91619 = 91619^2 = 8394041161\n", + "Line 91620 = 91620^2 = 8394224400\n", + "Line 91621 = 91621^2 = 8394407641\n", + "Line 91622 = 91622^2 = 8394590884\n", + "Line 91623 = 91623^2 = 8394774129\n", + "Line 91624 = 91624^2 = 8394957376\n", + "Line 91625 = 91625^2 = 8395140625\n", + "Line 91626 = 91626^2 = 8395323876\n", + "Line 91627 = 91627^2 = 8395507129\n", + "Line 91628 = 91628^2 = 8395690384\n", + "Line 91629 = 91629^2 = 8395873641\n", + "Line 91630 = 91630^2 = 8396056900\n", + "Line 91631 = 91631^2 = 8396240161\n", + "Line 91632 = 91632^2 = 8396423424\n", + "Line 91633 = 91633^2 = 8396606689\n", + "Line 91634 = 91634^2 = 8396789956\n", + "Line 91635 = 91635^2 = 8396973225\n", + "Line 91636 = 91636^2 = 8397156496\n", + "Line 91637 = 91637^2 = 8397339769\n", + "Line 91638 = 91638^2 = 8397523044\n", + "Line 91639 = 91639^2 = 8397706321\n", + "Line 91640 = 91640^2 = 8397889600\n", + "Line 91641 = 91641^2 = 8398072881\n", + "Line 91642 = 91642^2 = 8398256164\n", + "Line 91643 = 91643^2 = 8398439449\n", + "Line 91644 = 91644^2 = 8398622736\n", + "Line 91645 = 91645^2 = 8398806025\n", + "Line 91646 = 91646^2 = 8398989316\n", + "Line 91647 = 91647^2 = 8399172609\n", + "Line 91648 = 91648^2 = 8399355904\n", + "Line 91649 = 91649^2 = 8399539201\n", + "Line 91650 = 91650^2 = 8399722500\n", + "Line 91651 = 91651^2 = 8399905801\n", + "Line 91652 = 91652^2 = 8400089104\n", + "Line 91653 = 91653^2 = 8400272409\n", + "Line 91654 = 91654^2 = 8400455716\n", + "Line 91655 = 91655^2 = 8400639025\n", + "Line 91656 = 91656^2 = 8400822336\n", + "Line 91657 = 91657^2 = 8401005649\n", + "Line 91658 = 91658^2 = 8401188964\n", + "Line 91659 = 91659^2 = 8401372281\n", + "Line 91660 = 91660^2 = 8401555600\n", + "Line 91661 = 91661^2 = 8401738921\n", + "Line 91662 = 91662^2 = 8401922244\n", + "Line 91663 = 91663^2 = 8402105569\n", + "Line 91664 = 91664^2 = 8402288896\n", + "Line 91665 = 91665^2 = 8402472225\n", + "Line 91666 = 91666^2 = 8402655556\n", + "Line 91667 = 91667^2 = 8402838889\n", + "Line 91668 = 91668^2 = 8403022224\n", + "Line 91669 = 91669^2 = 8403205561\n", + "Line 91670 = 91670^2 = 8403388900\n", + "Line 91671 = 91671^2 = 8403572241\n", + "Line 91672 = 91672^2 = 8403755584\n", + "Line 91673 = 91673^2 = 8403938929\n", + "Line 91674 = 91674^2 = 8404122276\n", + "Line 91675 = 91675^2 = 8404305625\n", + "Line 91676 = 91676^2 = 8404488976\n", + "Line 91677 = 91677^2 = 8404672329\n", + "Line 91678 = 91678^2 = 8404855684\n", + "Line 91679 = 91679^2 = 8405039041\n", + "Line 91680 = 91680^2 = 8405222400\n", + "Line 91681 = 91681^2 = 8405405761\n", + "Line 91682 = 91682^2 = 8405589124\n", + "Line 91683 = 91683^2 = 8405772489\n", + "Line 91684 = 91684^2 = 8405955856\n", + "Line 91685 = 91685^2 = 8406139225\n", + "Line 91686 = 91686^2 = 8406322596\n", + "Line 91687 = 91687^2 = 8406505969\n", + "Line 91688 = 91688^2 = 8406689344\n", + "Line 91689 = 91689^2 = 8406872721\n", + "Line 91690 = 91690^2 = 8407056100\n", + "Line 91691 = 91691^2 = 8407239481\n", + "Line 91692 = 91692^2 = 8407422864\n", + "Line 91693 = 91693^2 = 8407606249\n", + "Line 91694 = 91694^2 = 8407789636\n", + "Line 91695 = 91695^2 = 8407973025\n", + "Line 91696 = 91696^2 = 8408156416\n", + "Line 91697 = 91697^2 = 8408339809\n", + "Line 91698 = 91698^2 = 8408523204\n", + "Line 91699 = 91699^2 = 8408706601\n", + "Line 91700 = 91700^2 = 8408890000\n", + "Line 91701 = 91701^2 = 8409073401\n", + "Line 91702 = 91702^2 = 8409256804\n", + "Line 91703 = 91703^2 = 8409440209\n", + "Line 91704 = 91704^2 = 8409623616\n", + "Line 91705 = 91705^2 = 8409807025\n", + "Line 91706 = 91706^2 = 8409990436\n", + "Line 91707 = 91707^2 = 8410173849\n", + "Line 91708 = 91708^2 = 8410357264\n", + "Line 91709 = 91709^2 = 8410540681\n", + "Line 91710 = 91710^2 = 8410724100\n", + "Line 91711 = 91711^2 = 8410907521\n", + "Line 91712 = 91712^2 = 8411090944\n", + "Line 91713 = 91713^2 = 8411274369\n", + "Line 91714 = 91714^2 = 8411457796\n", + "Line 91715 = 91715^2 = 8411641225\n", + "Line 91716 = 91716^2 = 8411824656\n", + "Line 91717 = 91717^2 = 8412008089\n", + "Line 91718 = 91718^2 = 8412191524\n", + "Line 91719 = 91719^2 = 8412374961\n", + "Line 91720 = 91720^2 = 8412558400\n", + "Line 91721 = 91721^2 = 8412741841\n", + "Line 91722 = 91722^2 = 8412925284\n", + "Line 91723 = 91723^2 = 8413108729\n", + "Line 91724 = 91724^2 = 8413292176\n", + "Line 91725 = 91725^2 = 8413475625\n", + "Line 91726 = 91726^2 = 8413659076\n", + "Line 91727 = 91727^2 = 8413842529\n", + "Line 91728 = 91728^2 = 8414025984\n", + "Line 91729 = 91729^2 = 8414209441\n", + "Line 91730 = 91730^2 = 8414392900\n", + "Line 91731 = 91731^2 = 8414576361\n", + "Line 91732 = 91732^2 = 8414759824\n", + "Line 91733 = 91733^2 = 8414943289\n", + "Line 91734 = 91734^2 = 8415126756\n", + "Line 91735 = 91735^2 = 8415310225\n", + "Line 91736 = 91736^2 = 8415493696\n", + "Line 91737 = 91737^2 = 8415677169\n", + "Line 91738 = 91738^2 = 8415860644\n", + "Line 91739 = 91739^2 = 8416044121\n", + "Line 91740 = 91740^2 = 8416227600\n", + "Line 91741 = 91741^2 = 8416411081\n", + "Line 91742 = 91742^2 = 8416594564\n", + "Line 91743 = 91743^2 = 8416778049\n", + "Line 91744 = 91744^2 = 8416961536\n", + "Line 91745 = 91745^2 = 8417145025\n", + "Line 91746 = 91746^2 = 8417328516\n", + "Line 91747 = 91747^2 = 8417512009\n", + "Line 91748 = 91748^2 = 8417695504\n", + "Line 91749 = 91749^2 = 8417879001\n", + "Line 91750 = 91750^2 = 8418062500\n", + "Line 91751 = 91751^2 = 8418246001\n", + "Line 91752 = 91752^2 = 8418429504\n", + "Line 91753 = 91753^2 = 8418613009\n", + "Line 91754 = 91754^2 = 8418796516\n", + "Line 91755 = 91755^2 = 8418980025\n", + "Line 91756 = 91756^2 = 8419163536\n", + "Line 91757 = 91757^2 = 8419347049\n", + "Line 91758 = 91758^2 = 8419530564\n", + "Line 91759 = 91759^2 = 8419714081\n", + "Line 91760 = 91760^2 = 8419897600\n", + "Line 91761 = 91761^2 = 8420081121\n", + "Line 91762 = 91762^2 = 8420264644\n", + "Line 91763 = 91763^2 = 8420448169\n", + "Line 91764 = 91764^2 = 8420631696\n", + "Line 91765 = 91765^2 = 8420815225\n", + "Line 91766 = 91766^2 = 8420998756\n", + "Line 91767 = 91767^2 = 8421182289\n", + "Line 91768 = 91768^2 = 8421365824\n", + "Line 91769 = 91769^2 = 8421549361\n", + "Line 91770 = 91770^2 = 8421732900\n", + "Line 91771 = 91771^2 = 8421916441\n", + "Line 91772 = 91772^2 = 8422099984\n", + "Line 91773 = 91773^2 = 8422283529\n", + "Line 91774 = 91774^2 = 8422467076\n", + "Line 91775 = 91775^2 = 8422650625\n", + "Line 91776 = 91776^2 = 8422834176\n", + "Line 91777 = 91777^2 = 8423017729\n", + "Line 91778 = 91778^2 = 8423201284\n", + "Line 91779 = 91779^2 = 8423384841\n", + "Line 91780 = 91780^2 = 8423568400\n", + "Line 91781 = 91781^2 = 8423751961\n", + "Line 91782 = 91782^2 = 8423935524\n", + "Line 91783 = 91783^2 = 8424119089\n", + "Line 91784 = 91784^2 = 8424302656\n", + "Line 91785 = 91785^2 = 8424486225\n", + "Line 91786 = 91786^2 = 8424669796\n", + "Line 91787 = 91787^2 = 8424853369\n", + "Line 91788 = 91788^2 = 8425036944\n", + "Line 91789 = 91789^2 = 8425220521\n", + "Line 91790 = 91790^2 = 8425404100\n", + "Line 91791 = 91791^2 = 8425587681\n", + "Line 91792 = 91792^2 = 8425771264\n", + "Line 91793 = 91793^2 = 8425954849\n", + "Line 91794 = 91794^2 = 8426138436\n", + "Line 91795 = 91795^2 = 8426322025\n", + "Line 91796 = 91796^2 = 8426505616\n", + "Line 91797 = 91797^2 = 8426689209\n", + "Line 91798 = 91798^2 = 8426872804\n", + "Line 91799 = 91799^2 = 8427056401\n", + "Line 91800 = 91800^2 = 8427240000\n", + "Line 91801 = 91801^2 = 8427423601\n", + "Line 91802 = 91802^2 = 8427607204\n", + "Line 91803 = 91803^2 = 8427790809\n", + "Line 91804 = 91804^2 = 8427974416\n", + "Line 91805 = 91805^2 = 8428158025\n", + "Line 91806 = 91806^2 = 8428341636\n", + "Line 91807 = 91807^2 = 8428525249\n", + "Line 91808 = 91808^2 = 8428708864\n", + "Line 91809 = 91809^2 = 8428892481\n", + "Line 91810 = 91810^2 = 8429076100\n", + "Line 91811 = 91811^2 = 8429259721\n", + "Line 91812 = 91812^2 = 8429443344\n", + "Line 91813 = 91813^2 = 8429626969\n", + "Line 91814 = 91814^2 = 8429810596\n", + "Line 91815 = 91815^2 = 8429994225\n", + "Line 91816 = 91816^2 = 8430177856\n", + "Line 91817 = 91817^2 = 8430361489\n", + "Line 91818 = 91818^2 = 8430545124\n", + "Line 91819 = 91819^2 = 8430728761\n", + "Line 91820 = 91820^2 = 8430912400\n", + "Line 91821 = 91821^2 = 8431096041\n", + "Line 91822 = 91822^2 = 8431279684\n", + "Line 91823 = 91823^2 = 8431463329\n", + "Line 91824 = 91824^2 = 8431646976\n", + "Line 91825 = 91825^2 = 8431830625\n", + "Line 91826 = 91826^2 = 8432014276\n", + "Line 91827 = 91827^2 = 8432197929\n", + "Line 91828 = 91828^2 = 8432381584\n", + "Line 91829 = 91829^2 = 8432565241\n", + "Line 91830 = 91830^2 = 8432748900\n", + "Line 91831 = 91831^2 = 8432932561\n", + "Line 91832 = 91832^2 = 8433116224\n", + "Line 91833 = 91833^2 = 8433299889\n", + "Line 91834 = 91834^2 = 8433483556\n", + "Line 91835 = 91835^2 = 8433667225\n", + "Line 91836 = 91836^2 = 8433850896\n", + "Line 91837 = 91837^2 = 8434034569\n", + "Line 91838 = 91838^2 = 8434218244\n", + "Line 91839 = 91839^2 = 8434401921\n", + "Line 91840 = 91840^2 = 8434585600\n", + "Line 91841 = 91841^2 = 8434769281\n", + "Line 91842 = 91842^2 = 8434952964\n", + "Line 91843 = 91843^2 = 8435136649\n", + "Line 91844 = 91844^2 = 8435320336\n", + "Line 91845 = 91845^2 = 8435504025\n", + "Line 91846 = 91846^2 = 8435687716\n", + "Line 91847 = 91847^2 = 8435871409\n", + "Line 91848 = 91848^2 = 8436055104\n", + "Line 91849 = 91849^2 = 8436238801\n", + "Line 91850 = 91850^2 = 8436422500\n", + "Line 91851 = 91851^2 = 8436606201\n", + "Line 91852 = 91852^2 = 8436789904\n", + "Line 91853 = 91853^2 = 8436973609\n", + "Line 91854 = 91854^2 = 8437157316\n", + "Line 91855 = 91855^2 = 8437341025\n", + "Line 91856 = 91856^2 = 8437524736\n", + "Line 91857 = 91857^2 = 8437708449\n", + "Line 91858 = 91858^2 = 8437892164\n", + "Line 91859 = 91859^2 = 8438075881\n", + "Line 91860 = 91860^2 = 8438259600\n", + "Line 91861 = 91861^2 = 8438443321\n", + "Line 91862 = 91862^2 = 8438627044\n", + "Line 91863 = 91863^2 = 8438810769\n", + "Line 91864 = 91864^2 = 8438994496\n", + "Line 91865 = 91865^2 = 8439178225\n", + "Line 91866 = 91866^2 = 8439361956\n", + "Line 91867 = 91867^2 = 8439545689\n", + "Line 91868 = 91868^2 = 8439729424\n", + "Line 91869 = 91869^2 = 8439913161\n", + "Line 91870 = 91870^2 = 8440096900\n", + "Line 91871 = 91871^2 = 8440280641\n", + "Line 91872 = 91872^2 = 8440464384\n", + "Line 91873 = 91873^2 = 8440648129\n", + "Line 91874 = 91874^2 = 8440831876\n", + "Line 91875 = 91875^2 = 8441015625\n", + "Line 91876 = 91876^2 = 8441199376\n", + "Line 91877 = 91877^2 = 8441383129\n", + "Line 91878 = 91878^2 = 8441566884\n", + "Line 91879 = 91879^2 = 8441750641\n", + "Line 91880 = 91880^2 = 8441934400\n", + "Line 91881 = 91881^2 = 8442118161\n", + "Line 91882 = 91882^2 = 8442301924\n", + "Line 91883 = 91883^2 = 8442485689\n", + "Line 91884 = 91884^2 = 8442669456\n", + "Line 91885 = 91885^2 = 8442853225\n", + "Line 91886 = 91886^2 = 8443036996\n", + "Line 91887 = 91887^2 = 8443220769\n", + "Line 91888 = 91888^2 = 8443404544\n", + "Line 91889 = 91889^2 = 8443588321\n", + "Line 91890 = 91890^2 = 8443772100\n", + "Line 91891 = 91891^2 = 8443955881\n", + "Line 91892 = 91892^2 = 8444139664\n", + "Line 91893 = 91893^2 = 8444323449\n", + "Line 91894 = 91894^2 = 8444507236\n", + "Line 91895 = 91895^2 = 8444691025\n", + "Line 91896 = 91896^2 = 8444874816\n", + "Line 91897 = 91897^2 = 8445058609\n", + "Line 91898 = 91898^2 = 8445242404\n", + "Line 91899 = 91899^2 = 8445426201\n", + "Line 91900 = 91900^2 = 8445610000\n", + "Line 91901 = 91901^2 = 8445793801\n", + "Line 91902 = 91902^2 = 8445977604\n", + "Line 91903 = 91903^2 = 8446161409\n", + "Line 91904 = 91904^2 = 8446345216\n", + "Line 91905 = 91905^2 = 8446529025\n", + "Line 91906 = 91906^2 = 8446712836\n", + "Line 91907 = 91907^2 = 8446896649\n", + "Line 91908 = 91908^2 = 8447080464\n", + "Line 91909 = 91909^2 = 8447264281\n", + "Line 91910 = 91910^2 = 8447448100\n", + "Line 91911 = 91911^2 = 8447631921\n", + "Line 91912 = 91912^2 = 8447815744\n", + "Line 91913 = 91913^2 = 8447999569\n", + "Line 91914 = 91914^2 = 8448183396\n", + "Line 91915 = 91915^2 = 8448367225\n", + "Line 91916 = 91916^2 = 8448551056\n", + "Line 91917 = 91917^2 = 8448734889\n", + "Line 91918 = 91918^2 = 8448918724\n", + "Line 91919 = 91919^2 = 8449102561\n", + "Line 91920 = 91920^2 = 8449286400\n", + "Line 91921 = 91921^2 = 8449470241\n", + "Line 91922 = 91922^2 = 8449654084\n", + "Line 91923 = 91923^2 = 8449837929\n", + "Line 91924 = 91924^2 = 8450021776\n", + "Line 91925 = 91925^2 = 8450205625\n", + "Line 91926 = 91926^2 = 8450389476\n", + "Line 91927 = 91927^2 = 8450573329\n", + "Line 91928 = 91928^2 = 8450757184\n", + "Line 91929 = 91929^2 = 8450941041\n", + "Line 91930 = 91930^2 = 8451124900\n", + "Line 91931 = 91931^2 = 8451308761\n", + "Line 91932 = 91932^2 = 8451492624\n", + "Line 91933 = 91933^2 = 8451676489\n", + "Line 91934 = 91934^2 = 8451860356\n", + "Line 91935 = 91935^2 = 8452044225\n", + "Line 91936 = 91936^2 = 8452228096\n", + "Line 91937 = 91937^2 = 8452411969\n", + "Line 91938 = 91938^2 = 8452595844\n", + "Line 91939 = 91939^2 = 8452779721\n", + "Line 91940 = 91940^2 = 8452963600\n", + "Line 91941 = 91941^2 = 8453147481\n", + "Line 91942 = 91942^2 = 8453331364\n", + "Line 91943 = 91943^2 = 8453515249\n", + "Line 91944 = 91944^2 = 8453699136\n", + "Line 91945 = 91945^2 = 8453883025\n", + "Line 91946 = 91946^2 = 8454066916\n", + "Line 91947 = 91947^2 = 8454250809\n", + "Line 91948 = 91948^2 = 8454434704\n", + "Line 91949 = 91949^2 = 8454618601\n", + "Line 91950 = 91950^2 = 8454802500\n", + "Line 91951 = 91951^2 = 8454986401\n", + "Line 91952 = 91952^2 = 8455170304\n", + "Line 91953 = 91953^2 = 8455354209\n", + "Line 91954 = 91954^2 = 8455538116\n", + "Line 91955 = 91955^2 = 8455722025\n", + "Line 91956 = 91956^2 = 8455905936\n", + "Line 91957 = 91957^2 = 8456089849\n", + "Line 91958 = 91958^2 = 8456273764\n", + "Line 91959 = 91959^2 = 8456457681\n", + "Line 91960 = 91960^2 = 8456641600\n", + "Line 91961 = 91961^2 = 8456825521\n", + "Line 91962 = 91962^2 = 8457009444\n", + "Line 91963 = 91963^2 = 8457193369\n", + "Line 91964 = 91964^2 = 8457377296\n", + "Line 91965 = 91965^2 = 8457561225\n", + "Line 91966 = 91966^2 = 8457745156\n", + "Line 91967 = 91967^2 = 8457929089\n", + "Line 91968 = 91968^2 = 8458113024\n", + "Line 91969 = 91969^2 = 8458296961\n", + "Line 91970 = 91970^2 = 8458480900\n", + "Line 91971 = 91971^2 = 8458664841\n", + "Line 91972 = 91972^2 = 8458848784\n", + "Line 91973 = 91973^2 = 8459032729\n", + "Line 91974 = 91974^2 = 8459216676\n", + "Line 91975 = 91975^2 = 8459400625\n", + "Line 91976 = 91976^2 = 8459584576\n", + "Line 91977 = 91977^2 = 8459768529\n", + "Line 91978 = 91978^2 = 8459952484\n", + "Line 91979 = 91979^2 = 8460136441\n", + "Line 91980 = 91980^2 = 8460320400\n", + "Line 91981 = 91981^2 = 8460504361\n", + "Line 91982 = 91982^2 = 8460688324\n", + "Line 91983 = 91983^2 = 8460872289\n", + "Line 91984 = 91984^2 = 8461056256\n", + "Line 91985 = 91985^2 = 8461240225\n", + "Line 91986 = 91986^2 = 8461424196\n", + "Line 91987 = 91987^2 = 8461608169\n", + "Line 91988 = 91988^2 = 8461792144\n", + "Line 91989 = 91989^2 = 8461976121\n", + "Line 91990 = 91990^2 = 8462160100\n", + "Line 91991 = 91991^2 = 8462344081\n", + "Line 91992 = 91992^2 = 8462528064\n", + "Line 91993 = 91993^2 = 8462712049\n", + "Line 91994 = 91994^2 = 8462896036\n", + "Line 91995 = 91995^2 = 8463080025\n", + "Line 91996 = 91996^2 = 8463264016\n", + "Line 91997 = 91997^2 = 8463448009\n", + "Line 91998 = 91998^2 = 8463632004\n", + "Line 91999 = 91999^2 = 8463816001\n", + "Line 92000 = 92000^2 = 8464000000\n", + "Line 92001 = 92001^2 = 8464184001\n", + "Line 92002 = 92002^2 = 8464368004\n", + "Line 92003 = 92003^2 = 8464552009\n", + "Line 92004 = 92004^2 = 8464736016\n", + "Line 92005 = 92005^2 = 8464920025\n", + "Line 92006 = 92006^2 = 8465104036\n", + "Line 92007 = 92007^2 = 8465288049\n", + "Line 92008 = 92008^2 = 8465472064\n", + "Line 92009 = 92009^2 = 8465656081\n", + "Line 92010 = 92010^2 = 8465840100\n", + "Line 92011 = 92011^2 = 8466024121\n", + "Line 92012 = 92012^2 = 8466208144\n", + "Line 92013 = 92013^2 = 8466392169\n", + "Line 92014 = 92014^2 = 8466576196\n", + "Line 92015 = 92015^2 = 8466760225\n", + "Line 92016 = 92016^2 = 8466944256\n", + "Line 92017 = 92017^2 = 8467128289\n", + "Line 92018 = 92018^2 = 8467312324\n", + "Line 92019 = 92019^2 = 8467496361\n", + "Line 92020 = 92020^2 = 8467680400\n", + "Line 92021 = 92021^2 = 8467864441\n", + "Line 92022 = 92022^2 = 8468048484\n", + "Line 92023 = 92023^2 = 8468232529\n", + "Line 92024 = 92024^2 = 8468416576\n", + "Line 92025 = 92025^2 = 8468600625\n", + "Line 92026 = 92026^2 = 8468784676\n", + "Line 92027 = 92027^2 = 8468968729\n", + "Line 92028 = 92028^2 = 8469152784\n", + "Line 92029 = 92029^2 = 8469336841\n", + "Line 92030 = 92030^2 = 8469520900\n", + "Line 92031 = 92031^2 = 8469704961\n", + "Line 92032 = 92032^2 = 8469889024\n", + "Line 92033 = 92033^2 = 8470073089\n", + "Line 92034 = 92034^2 = 8470257156\n", + "Line 92035 = 92035^2 = 8470441225\n", + "Line 92036 = 92036^2 = 8470625296\n", + "Line 92037 = 92037^2 = 8470809369\n", + "Line 92038 = 92038^2 = 8470993444\n", + "Line 92039 = 92039^2 = 8471177521\n", + "Line 92040 = 92040^2 = 8471361600\n", + "Line 92041 = 92041^2 = 8471545681\n", + "Line 92042 = 92042^2 = 8471729764\n", + "Line 92043 = 92043^2 = 8471913849\n", + "Line 92044 = 92044^2 = 8472097936\n", + "Line 92045 = 92045^2 = 8472282025\n", + "Line 92046 = 92046^2 = 8472466116\n", + "Line 92047 = 92047^2 = 8472650209\n", + "Line 92048 = 92048^2 = 8472834304\n", + "Line 92049 = 92049^2 = 8473018401\n", + "Line 92050 = 92050^2 = 8473202500\n", + "Line 92051 = 92051^2 = 8473386601\n", + "Line 92052 = 92052^2 = 8473570704\n", + "Line 92053 = 92053^2 = 8473754809\n", + "Line 92054 = 92054^2 = 8473938916\n", + "Line 92055 = 92055^2 = 8474123025\n", + "Line 92056 = 92056^2 = 8474307136\n", + "Line 92057 = 92057^2 = 8474491249\n", + "Line 92058 = 92058^2 = 8474675364\n", + "Line 92059 = 92059^2 = 8474859481\n", + "Line 92060 = 92060^2 = 8475043600\n", + "Line 92061 = 92061^2 = 8475227721\n", + "Line 92062 = 92062^2 = 8475411844\n", + "Line 92063 = 92063^2 = 8475595969\n", + "Line 92064 = 92064^2 = 8475780096\n", + "Line 92065 = 92065^2 = 8475964225\n", + "Line 92066 = 92066^2 = 8476148356\n", + "Line 92067 = 92067^2 = 8476332489\n", + "Line 92068 = 92068^2 = 8476516624\n", + "Line 92069 = 92069^2 = 8476700761\n", + "Line 92070 = 92070^2 = 8476884900\n", + "Line 92071 = 92071^2 = 8477069041\n", + "Line 92072 = 92072^2 = 8477253184\n", + "Line 92073 = 92073^2 = 8477437329\n", + "Line 92074 = 92074^2 = 8477621476\n", + "Line 92075 = 92075^2 = 8477805625\n", + "Line 92076 = 92076^2 = 8477989776\n", + "Line 92077 = 92077^2 = 8478173929\n", + "Line 92078 = 92078^2 = 8478358084\n", + "Line 92079 = 92079^2 = 8478542241\n", + "Line 92080 = 92080^2 = 8478726400\n", + "Line 92081 = 92081^2 = 8478910561\n", + "Line 92082 = 92082^2 = 8479094724\n", + "Line 92083 = 92083^2 = 8479278889\n", + "Line 92084 = 92084^2 = 8479463056\n", + "Line 92085 = 92085^2 = 8479647225\n", + "Line 92086 = 92086^2 = 8479831396\n", + "Line 92087 = 92087^2 = 8480015569\n", + "Line 92088 = 92088^2 = 8480199744\n", + "Line 92089 = 92089^2 = 8480383921\n", + "Line 92090 = 92090^2 = 8480568100\n", + "Line 92091 = 92091^2 = 8480752281\n", + "Line 92092 = 92092^2 = 8480936464\n", + "Line 92093 = 92093^2 = 8481120649\n", + "Line 92094 = 92094^2 = 8481304836\n", + "Line 92095 = 92095^2 = 8481489025\n", + "Line 92096 = 92096^2 = 8481673216\n", + "Line 92097 = 92097^2 = 8481857409\n", + "Line 92098 = 92098^2 = 8482041604\n", + "Line 92099 = 92099^2 = 8482225801\n", + "Line 92100 = 92100^2 = 8482410000\n", + "Line 92101 = 92101^2 = 8482594201\n", + "Line 92102 = 92102^2 = 8482778404\n", + "Line 92103 = 92103^2 = 8482962609\n", + "Line 92104 = 92104^2 = 8483146816\n", + "Line 92105 = 92105^2 = 8483331025\n", + "Line 92106 = 92106^2 = 8483515236\n", + "Line 92107 = 92107^2 = 8483699449\n", + "Line 92108 = 92108^2 = 8483883664\n", + "Line 92109 = 92109^2 = 8484067881\n", + "Line 92110 = 92110^2 = 8484252100\n", + "Line 92111 = 92111^2 = 8484436321\n", + "Line 92112 = 92112^2 = 8484620544\n", + "Line 92113 = 92113^2 = 8484804769\n", + "Line 92114 = 92114^2 = 8484988996\n", + "Line 92115 = 92115^2 = 8485173225\n", + "Line 92116 = 92116^2 = 8485357456\n", + "Line 92117 = 92117^2 = 8485541689\n", + "Line 92118 = 92118^2 = 8485725924\n", + "Line 92119 = 92119^2 = 8485910161\n", + "Line 92120 = 92120^2 = 8486094400\n", + "Line 92121 = 92121^2 = 8486278641\n", + "Line 92122 = 92122^2 = 8486462884\n", + "Line 92123 = 92123^2 = 8486647129\n", + "Line 92124 = 92124^2 = 8486831376\n", + "Line 92125 = 92125^2 = 8487015625\n", + "Line 92126 = 92126^2 = 8487199876\n", + "Line 92127 = 92127^2 = 8487384129\n", + "Line 92128 = 92128^2 = 8487568384\n", + "Line 92129 = 92129^2 = 8487752641\n", + "Line 92130 = 92130^2 = 8487936900\n", + "Line 92131 = 92131^2 = 8488121161\n", + "Line 92132 = 92132^2 = 8488305424\n", + "Line 92133 = 92133^2 = 8488489689\n", + "Line 92134 = 92134^2 = 8488673956\n", + "Line 92135 = 92135^2 = 8488858225\n", + "Line 92136 = 92136^2 = 8489042496\n", + "Line 92137 = 92137^2 = 8489226769\n", + "Line 92138 = 92138^2 = 8489411044\n", + "Line 92139 = 92139^2 = 8489595321\n", + "Line 92140 = 92140^2 = 8489779600\n", + "Line 92141 = 92141^2 = 8489963881\n", + "Line 92142 = 92142^2 = 8490148164\n", + "Line 92143 = 92143^2 = 8490332449\n", + "Line 92144 = 92144^2 = 8490516736\n", + "Line 92145 = 92145^2 = 8490701025\n", + "Line 92146 = 92146^2 = 8490885316\n", + "Line 92147 = 92147^2 = 8491069609\n", + "Line 92148 = 92148^2 = 8491253904\n", + "Line 92149 = 92149^2 = 8491438201\n", + "Line 92150 = 92150^2 = 8491622500\n", + "Line 92151 = 92151^2 = 8491806801\n", + "Line 92152 = 92152^2 = 8491991104\n", + "Line 92153 = 92153^2 = 8492175409\n", + "Line 92154 = 92154^2 = 8492359716\n", + "Line 92155 = 92155^2 = 8492544025\n", + "Line 92156 = 92156^2 = 8492728336\n", + "Line 92157 = 92157^2 = 8492912649\n", + "Line 92158 = 92158^2 = 8493096964\n", + "Line 92159 = 92159^2 = 8493281281\n", + "Line 92160 = 92160^2 = 8493465600\n", + "Line 92161 = 92161^2 = 8493649921\n", + "Line 92162 = 92162^2 = 8493834244\n", + "Line 92163 = 92163^2 = 8494018569\n", + "Line 92164 = 92164^2 = 8494202896\n", + "Line 92165 = 92165^2 = 8494387225\n", + "Line 92166 = 92166^2 = 8494571556\n", + "Line 92167 = 92167^2 = 8494755889\n", + "Line 92168 = 92168^2 = 8494940224\n", + "Line 92169 = 92169^2 = 8495124561\n", + "Line 92170 = 92170^2 = 8495308900\n", + "Line 92171 = 92171^2 = 8495493241\n", + "Line 92172 = 92172^2 = 8495677584\n", + "Line 92173 = 92173^2 = 8495861929\n", + "Line 92174 = 92174^2 = 8496046276\n", + "Line 92175 = 92175^2 = 8496230625\n", + "Line 92176 = 92176^2 = 8496414976\n", + "Line 92177 = 92177^2 = 8496599329\n", + "Line 92178 = 92178^2 = 8496783684\n", + "Line 92179 = 92179^2 = 8496968041\n", + "Line 92180 = 92180^2 = 8497152400\n", + "Line 92181 = 92181^2 = 8497336761\n", + "Line 92182 = 92182^2 = 8497521124\n", + "Line 92183 = 92183^2 = 8497705489\n", + "Line 92184 = 92184^2 = 8497889856\n", + "Line 92185 = 92185^2 = 8498074225\n", + "Line 92186 = 92186^2 = 8498258596\n", + "Line 92187 = 92187^2 = 8498442969\n", + "Line 92188 = 92188^2 = 8498627344\n", + "Line 92189 = 92189^2 = 8498811721\n", + "Line 92190 = 92190^2 = 8498996100\n", + "Line 92191 = 92191^2 = 8499180481\n", + "Line 92192 = 92192^2 = 8499364864\n", + "Line 92193 = 92193^2 = 8499549249\n", + "Line 92194 = 92194^2 = 8499733636\n", + "Line 92195 = 92195^2 = 8499918025\n", + "Line 92196 = 92196^2 = 8500102416\n", + "Line 92197 = 92197^2 = 8500286809\n", + "Line 92198 = 92198^2 = 8500471204\n", + "Line 92199 = 92199^2 = 8500655601\n", + "Line 92200 = 92200^2 = 8500840000\n", + "Line 92201 = 92201^2 = 8501024401\n", + "Line 92202 = 92202^2 = 8501208804\n", + "Line 92203 = 92203^2 = 8501393209\n", + "Line 92204 = 92204^2 = 8501577616\n", + "Line 92205 = 92205^2 = 8501762025\n", + "Line 92206 = 92206^2 = 8501946436\n", + "Line 92207 = 92207^2 = 8502130849\n", + "Line 92208 = 92208^2 = 8502315264\n", + "Line 92209 = 92209^2 = 8502499681\n", + "Line 92210 = 92210^2 = 8502684100\n", + "Line 92211 = 92211^2 = 8502868521\n", + "Line 92212 = 92212^2 = 8503052944\n", + "Line 92213 = 92213^2 = 8503237369\n", + "Line 92214 = 92214^2 = 8503421796\n", + "Line 92215 = 92215^2 = 8503606225\n", + "Line 92216 = 92216^2 = 8503790656\n", + "Line 92217 = 92217^2 = 8503975089\n", + "Line 92218 = 92218^2 = 8504159524\n", + "Line 92219 = 92219^2 = 8504343961\n", + "Line 92220 = 92220^2 = 8504528400\n", + "Line 92221 = 92221^2 = 8504712841\n", + "Line 92222 = 92222^2 = 8504897284\n", + "Line 92223 = 92223^2 = 8505081729\n", + "Line 92224 = 92224^2 = 8505266176\n", + "Line 92225 = 92225^2 = 8505450625\n", + "Line 92226 = 92226^2 = 8505635076\n", + "Line 92227 = 92227^2 = 8505819529\n", + "Line 92228 = 92228^2 = 8506003984\n", + "Line 92229 = 92229^2 = 8506188441\n", + "Line 92230 = 92230^2 = 8506372900\n", + "Line 92231 = 92231^2 = 8506557361\n", + "Line 92232 = 92232^2 = 8506741824\n", + "Line 92233 = 92233^2 = 8506926289\n", + "Line 92234 = 92234^2 = 8507110756\n", + "Line 92235 = 92235^2 = 8507295225\n", + "Line 92236 = 92236^2 = 8507479696\n", + "Line 92237 = 92237^2 = 8507664169\n", + "Line 92238 = 92238^2 = 8507848644\n", + "Line 92239 = 92239^2 = 8508033121\n", + "Line 92240 = 92240^2 = 8508217600\n", + "Line 92241 = 92241^2 = 8508402081\n", + "Line 92242 = 92242^2 = 8508586564\n", + "Line 92243 = 92243^2 = 8508771049\n", + "Line 92244 = 92244^2 = 8508955536\n", + "Line 92245 = 92245^2 = 8509140025\n", + "Line 92246 = 92246^2 = 8509324516\n", + "Line 92247 = 92247^2 = 8509509009\n", + "Line 92248 = 92248^2 = 8509693504\n", + "Line 92249 = 92249^2 = 8509878001\n", + "Line 92250 = 92250^2 = 8510062500\n", + "Line 92251 = 92251^2 = 8510247001\n", + "Line 92252 = 92252^2 = 8510431504\n", + "Line 92253 = 92253^2 = 8510616009\n", + "Line 92254 = 92254^2 = 8510800516\n", + "Line 92255 = 92255^2 = 8510985025\n", + "Line 92256 = 92256^2 = 8511169536\n", + "Line 92257 = 92257^2 = 8511354049\n", + "Line 92258 = 92258^2 = 8511538564\n", + "Line 92259 = 92259^2 = 8511723081\n", + "Line 92260 = 92260^2 = 8511907600\n", + "Line 92261 = 92261^2 = 8512092121\n", + "Line 92262 = 92262^2 = 8512276644\n", + "Line 92263 = 92263^2 = 8512461169\n", + "Line 92264 = 92264^2 = 8512645696\n", + "Line 92265 = 92265^2 = 8512830225\n", + "Line 92266 = 92266^2 = 8513014756\n", + "Line 92267 = 92267^2 = 8513199289\n", + "Line 92268 = 92268^2 = 8513383824\n", + "Line 92269 = 92269^2 = 8513568361\n", + "Line 92270 = 92270^2 = 8513752900\n", + "Line 92271 = 92271^2 = 8513937441\n", + "Line 92272 = 92272^2 = 8514121984\n", + "Line 92273 = 92273^2 = 8514306529\n", + "Line 92274 = 92274^2 = 8514491076\n", + "Line 92275 = 92275^2 = 8514675625\n", + "Line 92276 = 92276^2 = 8514860176\n", + "Line 92277 = 92277^2 = 8515044729\n", + "Line 92278 = 92278^2 = 8515229284\n", + "Line 92279 = 92279^2 = 8515413841\n", + "Line 92280 = 92280^2 = 8515598400\n", + "Line 92281 = 92281^2 = 8515782961\n", + "Line 92282 = 92282^2 = 8515967524\n", + "Line 92283 = 92283^2 = 8516152089\n", + "Line 92284 = 92284^2 = 8516336656\n", + "Line 92285 = 92285^2 = 8516521225\n", + "Line 92286 = 92286^2 = 8516705796\n", + "Line 92287 = 92287^2 = 8516890369\n", + "Line 92288 = 92288^2 = 8517074944\n", + "Line 92289 = 92289^2 = 8517259521\n", + "Line 92290 = 92290^2 = 8517444100\n", + "Line 92291 = 92291^2 = 8517628681\n", + "Line 92292 = 92292^2 = 8517813264\n", + "Line 92293 = 92293^2 = 8517997849\n", + "Line 92294 = 92294^2 = 8518182436\n", + "Line 92295 = 92295^2 = 8518367025\n", + "Line 92296 = 92296^2 = 8518551616\n", + "Line 92297 = 92297^2 = 8518736209\n", + "Line 92298 = 92298^2 = 8518920804\n", + "Line 92299 = 92299^2 = 8519105401\n", + "Line 92300 = 92300^2 = 8519290000\n", + "Line 92301 = 92301^2 = 8519474601\n", + "Line 92302 = 92302^2 = 8519659204\n", + "Line 92303 = 92303^2 = 8519843809\n", + "Line 92304 = 92304^2 = 8520028416\n", + "Line 92305 = 92305^2 = 8520213025\n", + "Line 92306 = 92306^2 = 8520397636\n", + "Line 92307 = 92307^2 = 8520582249\n", + "Line 92308 = 92308^2 = 8520766864\n", + "Line 92309 = 92309^2 = 8520951481\n", + "Line 92310 = 92310^2 = 8521136100\n", + "Line 92311 = 92311^2 = 8521320721\n", + "Line 92312 = 92312^2 = 8521505344\n", + "Line 92313 = 92313^2 = 8521689969\n", + "Line 92314 = 92314^2 = 8521874596\n", + "Line 92315 = 92315^2 = 8522059225\n", + "Line 92316 = 92316^2 = 8522243856\n", + "Line 92317 = 92317^2 = 8522428489\n", + "Line 92318 = 92318^2 = 8522613124\n", + "Line 92319 = 92319^2 = 8522797761\n", + "Line 92320 = 92320^2 = 8522982400\n", + "Line 92321 = 92321^2 = 8523167041\n", + "Line 92322 = 92322^2 = 8523351684\n", + "Line 92323 = 92323^2 = 8523536329\n", + "Line 92324 = 92324^2 = 8523720976\n", + "Line 92325 = 92325^2 = 8523905625\n", + "Line 92326 = 92326^2 = 8524090276\n", + "Line 92327 = 92327^2 = 8524274929\n", + "Line 92328 = 92328^2 = 8524459584\n", + "Line 92329 = 92329^2 = 8524644241\n", + "Line 92330 = 92330^2 = 8524828900\n", + "Line 92331 = 92331^2 = 8525013561\n", + "Line 92332 = 92332^2 = 8525198224\n", + "Line 92333 = 92333^2 = 8525382889\n", + "Line 92334 = 92334^2 = 8525567556\n", + "Line 92335 = 92335^2 = 8525752225\n", + "Line 92336 = 92336^2 = 8525936896\n", + "Line 92337 = 92337^2 = 8526121569\n", + "Line 92338 = 92338^2 = 8526306244\n", + "Line 92339 = 92339^2 = 8526490921\n", + "Line 92340 = 92340^2 = 8526675600\n", + "Line 92341 = 92341^2 = 8526860281\n", + "Line 92342 = 92342^2 = 8527044964\n", + "Line 92343 = 92343^2 = 8527229649\n", + "Line 92344 = 92344^2 = 8527414336\n", + "Line 92345 = 92345^2 = 8527599025\n", + "Line 92346 = 92346^2 = 8527783716\n", + "Line 92347 = 92347^2 = 8527968409\n", + "Line 92348 = 92348^2 = 8528153104\n", + "Line 92349 = 92349^2 = 8528337801\n", + "Line 92350 = 92350^2 = 8528522500\n", + "Line 92351 = 92351^2 = 8528707201\n", + "Line 92352 = 92352^2 = 8528891904\n", + "Line 92353 = 92353^2 = 8529076609\n", + "Line 92354 = 92354^2 = 8529261316\n", + "Line 92355 = 92355^2 = 8529446025\n", + "Line 92356 = 92356^2 = 8529630736\n", + "Line 92357 = 92357^2 = 8529815449\n", + "Line 92358 = 92358^2 = 8530000164\n", + "Line 92359 = 92359^2 = 8530184881\n", + "Line 92360 = 92360^2 = 8530369600\n", + "Line 92361 = 92361^2 = 8530554321\n", + "Line 92362 = 92362^2 = 8530739044\n", + "Line 92363 = 92363^2 = 8530923769\n", + "Line 92364 = 92364^2 = 8531108496\n", + "Line 92365 = 92365^2 = 8531293225\n", + "Line 92366 = 92366^2 = 8531477956\n", + "Line 92367 = 92367^2 = 8531662689\n", + "Line 92368 = 92368^2 = 8531847424\n", + "Line 92369 = 92369^2 = 8532032161\n", + "Line 92370 = 92370^2 = 8532216900\n", + "Line 92371 = 92371^2 = 8532401641\n", + "Line 92372 = 92372^2 = 8532586384\n", + "Line 92373 = 92373^2 = 8532771129\n", + "Line 92374 = 92374^2 = 8532955876\n", + "Line 92375 = 92375^2 = 8533140625\n", + "Line 92376 = 92376^2 = 8533325376\n", + "Line 92377 = 92377^2 = 8533510129\n", + "Line 92378 = 92378^2 = 8533694884\n", + "Line 92379 = 92379^2 = 8533879641\n", + "Line 92380 = 92380^2 = 8534064400\n", + "Line 92381 = 92381^2 = 8534249161\n", + "Line 92382 = 92382^2 = 8534433924\n", + "Line 92383 = 92383^2 = 8534618689\n", + "Line 92384 = 92384^2 = 8534803456\n", + "Line 92385 = 92385^2 = 8534988225\n", + "Line 92386 = 92386^2 = 8535172996\n", + "Line 92387 = 92387^2 = 8535357769\n", + "Line 92388 = 92388^2 = 8535542544\n", + "Line 92389 = 92389^2 = 8535727321\n", + "Line 92390 = 92390^2 = 8535912100\n", + "Line 92391 = 92391^2 = 8536096881\n", + "Line 92392 = 92392^2 = 8536281664\n", + "Line 92393 = 92393^2 = 8536466449\n", + "Line 92394 = 92394^2 = 8536651236\n", + "Line 92395 = 92395^2 = 8536836025\n", + "Line 92396 = 92396^2 = 8537020816\n", + "Line 92397 = 92397^2 = 8537205609\n", + "Line 92398 = 92398^2 = 8537390404\n", + "Line 92399 = 92399^2 = 8537575201\n", + "Line 92400 = 92400^2 = 8537760000\n", + "Line 92401 = 92401^2 = 8537944801\n", + "Line 92402 = 92402^2 = 8538129604\n", + "Line 92403 = 92403^2 = 8538314409\n", + "Line 92404 = 92404^2 = 8538499216\n", + "Line 92405 = 92405^2 = 8538684025\n", + "Line 92406 = 92406^2 = 8538868836\n", + "Line 92407 = 92407^2 = 8539053649\n", + "Line 92408 = 92408^2 = 8539238464\n", + "Line 92409 = 92409^2 = 8539423281\n", + "Line 92410 = 92410^2 = 8539608100\n", + "Line 92411 = 92411^2 = 8539792921\n", + "Line 92412 = 92412^2 = 8539977744\n", + "Line 92413 = 92413^2 = 8540162569\n", + "Line 92414 = 92414^2 = 8540347396\n", + "Line 92415 = 92415^2 = 8540532225\n", + "Line 92416 = 92416^2 = 8540717056\n", + "Line 92417 = 92417^2 = 8540901889\n", + "Line 92418 = 92418^2 = 8541086724\n", + "Line 92419 = 92419^2 = 8541271561\n", + "Line 92420 = 92420^2 = 8541456400\n", + "Line 92421 = 92421^2 = 8541641241\n", + "Line 92422 = 92422^2 = 8541826084\n", + "Line 92423 = 92423^2 = 8542010929\n", + "Line 92424 = 92424^2 = 8542195776\n", + "Line 92425 = 92425^2 = 8542380625\n", + "Line 92426 = 92426^2 = 8542565476\n", + "Line 92427 = 92427^2 = 8542750329\n", + "Line 92428 = 92428^2 = 8542935184\n", + "Line 92429 = 92429^2 = 8543120041\n", + "Line 92430 = 92430^2 = 8543304900\n", + "Line 92431 = 92431^2 = 8543489761\n", + "Line 92432 = 92432^2 = 8543674624\n", + "Line 92433 = 92433^2 = 8543859489\n", + "Line 92434 = 92434^2 = 8544044356\n", + "Line 92435 = 92435^2 = 8544229225\n", + "Line 92436 = 92436^2 = 8544414096\n", + "Line 92437 = 92437^2 = 8544598969\n", + "Line 92438 = 92438^2 = 8544783844\n", + "Line 92439 = 92439^2 = 8544968721\n", + "Line 92440 = 92440^2 = 8545153600\n", + "Line 92441 = 92441^2 = 8545338481\n", + "Line 92442 = 92442^2 = 8545523364\n", + "Line 92443 = 92443^2 = 8545708249\n", + "Line 92444 = 92444^2 = 8545893136\n", + "Line 92445 = 92445^2 = 8546078025\n", + "Line 92446 = 92446^2 = 8546262916\n", + "Line 92447 = 92447^2 = 8546447809\n", + "Line 92448 = 92448^2 = 8546632704\n", + "Line 92449 = 92449^2 = 8546817601\n", + "Line 92450 = 92450^2 = 8547002500\n", + "Line 92451 = 92451^2 = 8547187401\n", + "Line 92452 = 92452^2 = 8547372304\n", + "Line 92453 = 92453^2 = 8547557209\n", + "Line 92454 = 92454^2 = 8547742116\n", + "Line 92455 = 92455^2 = 8547927025\n", + "Line 92456 = 92456^2 = 8548111936\n", + "Line 92457 = 92457^2 = 8548296849\n", + "Line 92458 = 92458^2 = 8548481764\n", + "Line 92459 = 92459^2 = 8548666681\n", + "Line 92460 = 92460^2 = 8548851600\n", + "Line 92461 = 92461^2 = 8549036521\n", + "Line 92462 = 92462^2 = 8549221444\n", + "Line 92463 = 92463^2 = 8549406369\n", + "Line 92464 = 92464^2 = 8549591296\n", + "Line 92465 = 92465^2 = 8549776225\n", + "Line 92466 = 92466^2 = 8549961156\n", + "Line 92467 = 92467^2 = 8550146089\n", + "Line 92468 = 92468^2 = 8550331024\n", + "Line 92469 = 92469^2 = 8550515961\n", + "Line 92470 = 92470^2 = 8550700900\n", + "Line 92471 = 92471^2 = 8550885841\n", + "Line 92472 = 92472^2 = 8551070784\n", + "Line 92473 = 92473^2 = 8551255729\n", + "Line 92474 = 92474^2 = 8551440676\n", + "Line 92475 = 92475^2 = 8551625625\n", + "Line 92476 = 92476^2 = 8551810576\n", + "Line 92477 = 92477^2 = 8551995529\n", + "Line 92478 = 92478^2 = 8552180484\n", + "Line 92479 = 92479^2 = 8552365441\n", + "Line 92480 = 92480^2 = 8552550400\n", + "Line 92481 = 92481^2 = 8552735361\n", + "Line 92482 = 92482^2 = 8552920324\n", + "Line 92483 = 92483^2 = 8553105289\n", + "Line 92484 = 92484^2 = 8553290256\n", + "Line 92485 = 92485^2 = 8553475225\n", + "Line 92486 = 92486^2 = 8553660196\n", + "Line 92487 = 92487^2 = 8553845169\n", + "Line 92488 = 92488^2 = 8554030144\n", + "Line 92489 = 92489^2 = 8554215121\n", + "Line 92490 = 92490^2 = 8554400100\n", + "Line 92491 = 92491^2 = 8554585081\n", + "Line 92492 = 92492^2 = 8554770064\n", + "Line 92493 = 92493^2 = 8554955049\n", + "Line 92494 = 92494^2 = 8555140036\n", + "Line 92495 = 92495^2 = 8555325025\n", + "Line 92496 = 92496^2 = 8555510016\n", + "Line 92497 = 92497^2 = 8555695009\n", + "Line 92498 = 92498^2 = 8555880004\n", + "Line 92499 = 92499^2 = 8556065001\n", + "Line 92500 = 92500^2 = 8556250000\n", + "Line 92501 = 92501^2 = 8556435001\n", + "Line 92502 = 92502^2 = 8556620004\n", + "Line 92503 = 92503^2 = 8556805009\n", + "Line 92504 = 92504^2 = 8556990016\n", + "Line 92505 = 92505^2 = 8557175025\n", + "Line 92506 = 92506^2 = 8557360036\n", + "Line 92507 = 92507^2 = 8557545049\n", + "Line 92508 = 92508^2 = 8557730064\n", + "Line 92509 = 92509^2 = 8557915081\n", + "Line 92510 = 92510^2 = 8558100100\n", + "Line 92511 = 92511^2 = 8558285121\n", + "Line 92512 = 92512^2 = 8558470144\n", + "Line 92513 = 92513^2 = 8558655169\n", + "Line 92514 = 92514^2 = 8558840196\n", + "Line 92515 = 92515^2 = 8559025225\n", + "Line 92516 = 92516^2 = 8559210256\n", + "Line 92517 = 92517^2 = 8559395289\n", + "Line 92518 = 92518^2 = 8559580324\n", + "Line 92519 = 92519^2 = 8559765361\n", + "Line 92520 = 92520^2 = 8559950400\n", + "Line 92521 = 92521^2 = 8560135441\n", + "Line 92522 = 92522^2 = 8560320484\n", + "Line 92523 = 92523^2 = 8560505529\n", + "Line 92524 = 92524^2 = 8560690576\n", + "Line 92525 = 92525^2 = 8560875625\n", + "Line 92526 = 92526^2 = 8561060676\n", + "Line 92527 = 92527^2 = 8561245729\n", + "Line 92528 = 92528^2 = 8561430784\n", + "Line 92529 = 92529^2 = 8561615841\n", + "Line 92530 = 92530^2 = 8561800900\n", + "Line 92531 = 92531^2 = 8561985961\n", + "Line 92532 = 92532^2 = 8562171024\n", + "Line 92533 = 92533^2 = 8562356089\n", + "Line 92534 = 92534^2 = 8562541156\n", + "Line 92535 = 92535^2 = 8562726225\n", + "Line 92536 = 92536^2 = 8562911296\n", + "Line 92537 = 92537^2 = 8563096369\n", + "Line 92538 = 92538^2 = 8563281444\n", + "Line 92539 = 92539^2 = 8563466521\n", + "Line 92540 = 92540^2 = 8563651600\n", + "Line 92541 = 92541^2 = 8563836681\n", + "Line 92542 = 92542^2 = 8564021764\n", + "Line 92543 = 92543^2 = 8564206849\n", + "Line 92544 = 92544^2 = 8564391936\n", + "Line 92545 = 92545^2 = 8564577025\n", + "Line 92546 = 92546^2 = 8564762116\n", + "Line 92547 = 92547^2 = 8564947209\n", + "Line 92548 = 92548^2 = 8565132304\n", + "Line 92549 = 92549^2 = 8565317401\n", + "Line 92550 = 92550^2 = 8565502500\n", + "Line 92551 = 92551^2 = 8565687601\n", + "Line 92552 = 92552^2 = 8565872704\n", + "Line 92553 = 92553^2 = 8566057809\n", + "Line 92554 = 92554^2 = 8566242916\n", + "Line 92555 = 92555^2 = 8566428025\n", + "Line 92556 = 92556^2 = 8566613136\n", + "Line 92557 = 92557^2 = 8566798249\n", + "Line 92558 = 92558^2 = 8566983364\n", + "Line 92559 = 92559^2 = 8567168481\n", + "Line 92560 = 92560^2 = 8567353600\n", + "Line 92561 = 92561^2 = 8567538721\n", + "Line 92562 = 92562^2 = 8567723844\n", + "Line 92563 = 92563^2 = 8567908969\n", + "Line 92564 = 92564^2 = 8568094096\n", + "Line 92565 = 92565^2 = 8568279225\n", + "Line 92566 = 92566^2 = 8568464356\n", + "Line 92567 = 92567^2 = 8568649489\n", + "Line 92568 = 92568^2 = 8568834624\n", + "Line 92569 = 92569^2 = 8569019761\n", + "Line 92570 = 92570^2 = 8569204900\n", + "Line 92571 = 92571^2 = 8569390041\n", + "Line 92572 = 92572^2 = 8569575184\n", + "Line 92573 = 92573^2 = 8569760329\n", + "Line 92574 = 92574^2 = 8569945476\n", + "Line 92575 = 92575^2 = 8570130625\n", + "Line 92576 = 92576^2 = 8570315776\n", + "Line 92577 = 92577^2 = 8570500929\n", + "Line 92578 = 92578^2 = 8570686084\n", + "Line 92579 = 92579^2 = 8570871241\n", + "Line 92580 = 92580^2 = 8571056400\n", + "Line 92581 = 92581^2 = 8571241561\n", + "Line 92582 = 92582^2 = 8571426724\n", + "Line 92583 = 92583^2 = 8571611889\n", + "Line 92584 = 92584^2 = 8571797056\n", + "Line 92585 = 92585^2 = 8571982225\n", + "Line 92586 = 92586^2 = 8572167396\n", + "Line 92587 = 92587^2 = 8572352569\n", + "Line 92588 = 92588^2 = 8572537744\n", + "Line 92589 = 92589^2 = 8572722921\n", + "Line 92590 = 92590^2 = 8572908100\n", + "Line 92591 = 92591^2 = 8573093281\n", + "Line 92592 = 92592^2 = 8573278464\n", + "Line 92593 = 92593^2 = 8573463649\n", + "Line 92594 = 92594^2 = 8573648836\n", + "Line 92595 = 92595^2 = 8573834025\n", + "Line 92596 = 92596^2 = 8574019216\n", + "Line 92597 = 92597^2 = 8574204409\n", + "Line 92598 = 92598^2 = 8574389604\n", + "Line 92599 = 92599^2 = 8574574801\n", + "Line 92600 = 92600^2 = 8574760000\n", + "Line 92601 = 92601^2 = 8574945201\n", + "Line 92602 = 92602^2 = 8575130404\n", + "Line 92603 = 92603^2 = 8575315609\n", + "Line 92604 = 92604^2 = 8575500816\n", + "Line 92605 = 92605^2 = 8575686025\n", + "Line 92606 = 92606^2 = 8575871236\n", + "Line 92607 = 92607^2 = 8576056449\n", + "Line 92608 = 92608^2 = 8576241664\n", + "Line 92609 = 92609^2 = 8576426881\n", + "Line 92610 = 92610^2 = 8576612100\n", + "Line 92611 = 92611^2 = 8576797321\n", + "Line 92612 = 92612^2 = 8576982544\n", + "Line 92613 = 92613^2 = 8577167769\n", + "Line 92614 = 92614^2 = 8577352996\n", + "Line 92615 = 92615^2 = 8577538225\n", + "Line 92616 = 92616^2 = 8577723456\n", + "Line 92617 = 92617^2 = 8577908689\n", + "Line 92618 = 92618^2 = 8578093924\n", + "Line 92619 = 92619^2 = 8578279161\n", + "Line 92620 = 92620^2 = 8578464400\n", + "Line 92621 = 92621^2 = 8578649641\n", + "Line 92622 = 92622^2 = 8578834884\n", + "Line 92623 = 92623^2 = 8579020129\n", + "Line 92624 = 92624^2 = 8579205376\n", + "Line 92625 = 92625^2 = 8579390625\n", + "Line 92626 = 92626^2 = 8579575876\n", + "Line 92627 = 92627^2 = 8579761129\n", + "Line 92628 = 92628^2 = 8579946384\n", + "Line 92629 = 92629^2 = 8580131641\n", + "Line 92630 = 92630^2 = 8580316900\n", + "Line 92631 = 92631^2 = 8580502161\n", + "Line 92632 = 92632^2 = 8580687424\n", + "Line 92633 = 92633^2 = 8580872689\n", + "Line 92634 = 92634^2 = 8581057956\n", + "Line 92635 = 92635^2 = 8581243225\n", + "Line 92636 = 92636^2 = 8581428496\n", + "Line 92637 = 92637^2 = 8581613769\n", + "Line 92638 = 92638^2 = 8581799044\n", + "Line 92639 = 92639^2 = 8581984321\n", + "Line 92640 = 92640^2 = 8582169600\n", + "Line 92641 = 92641^2 = 8582354881\n", + "Line 92642 = 92642^2 = 8582540164\n", + "Line 92643 = 92643^2 = 8582725449\n", + "Line 92644 = 92644^2 = 8582910736\n", + "Line 92645 = 92645^2 = 8583096025\n", + "Line 92646 = 92646^2 = 8583281316\n", + "Line 92647 = 92647^2 = 8583466609\n", + "Line 92648 = 92648^2 = 8583651904\n", + "Line 92649 = 92649^2 = 8583837201\n", + "Line 92650 = 92650^2 = 8584022500\n", + "Line 92651 = 92651^2 = 8584207801\n", + "Line 92652 = 92652^2 = 8584393104\n", + "Line 92653 = 92653^2 = 8584578409\n", + "Line 92654 = 92654^2 = 8584763716\n", + "Line 92655 = 92655^2 = 8584949025\n", + "Line 92656 = 92656^2 = 8585134336\n", + "Line 92657 = 92657^2 = 8585319649\n", + "Line 92658 = 92658^2 = 8585504964\n", + "Line 92659 = 92659^2 = 8585690281\n", + "Line 92660 = 92660^2 = 8585875600\n", + "Line 92661 = 92661^2 = 8586060921\n", + "Line 92662 = 92662^2 = 8586246244\n", + "Line 92663 = 92663^2 = 8586431569\n", + "Line 92664 = 92664^2 = 8586616896\n", + "Line 92665 = 92665^2 = 8586802225\n", + "Line 92666 = 92666^2 = 8586987556\n", + "Line 92667 = 92667^2 = 8587172889\n", + "Line 92668 = 92668^2 = 8587358224\n", + "Line 92669 = 92669^2 = 8587543561\n", + "Line 92670 = 92670^2 = 8587728900\n", + "Line 92671 = 92671^2 = 8587914241\n", + "Line 92672 = 92672^2 = 8588099584\n", + "Line 92673 = 92673^2 = 8588284929\n", + "Line 92674 = 92674^2 = 8588470276\n", + "Line 92675 = 92675^2 = 8588655625\n", + "Line 92676 = 92676^2 = 8588840976\n", + "Line 92677 = 92677^2 = 8589026329\n", + "Line 92678 = 92678^2 = 8589211684\n", + "Line 92679 = 92679^2 = 8589397041\n", + "Line 92680 = 92680^2 = 8589582400\n", + "Line 92681 = 92681^2 = 8589767761\n", + "Line 92682 = 92682^2 = 8589953124\n", + "Line 92683 = 92683^2 = 8590138489\n", + "Line 92684 = 92684^2 = 8590323856\n", + "Line 92685 = 92685^2 = 8590509225\n", + "Line 92686 = 92686^2 = 8590694596\n", + "Line 92687 = 92687^2 = 8590879969\n", + "Line 92688 = 92688^2 = 8591065344\n", + "Line 92689 = 92689^2 = 8591250721\n", + "Line 92690 = 92690^2 = 8591436100\n", + "Line 92691 = 92691^2 = 8591621481\n", + "Line 92692 = 92692^2 = 8591806864\n", + "Line 92693 = 92693^2 = 8591992249\n", + "Line 92694 = 92694^2 = 8592177636\n", + "Line 92695 = 92695^2 = 8592363025\n", + "Line 92696 = 92696^2 = 8592548416\n", + "Line 92697 = 92697^2 = 8592733809\n", + "Line 92698 = 92698^2 = 8592919204\n", + "Line 92699 = 92699^2 = 8593104601\n", + "Line 92700 = 92700^2 = 8593290000\n", + "Line 92701 = 92701^2 = 8593475401\n", + "Line 92702 = 92702^2 = 8593660804\n", + "Line 92703 = 92703^2 = 8593846209\n", + "Line 92704 = 92704^2 = 8594031616\n", + "Line 92705 = 92705^2 = 8594217025\n", + "Line 92706 = 92706^2 = 8594402436\n", + "Line 92707 = 92707^2 = 8594587849\n", + "Line 92708 = 92708^2 = 8594773264\n", + "Line 92709 = 92709^2 = 8594958681\n", + "Line 92710 = 92710^2 = 8595144100\n", + "Line 92711 = 92711^2 = 8595329521\n", + "Line 92712 = 92712^2 = 8595514944\n", + "Line 92713 = 92713^2 = 8595700369\n", + "Line 92714 = 92714^2 = 8595885796\n", + "Line 92715 = 92715^2 = 8596071225\n", + "Line 92716 = 92716^2 = 8596256656\n", + "Line 92717 = 92717^2 = 8596442089\n", + "Line 92718 = 92718^2 = 8596627524\n", + "Line 92719 = 92719^2 = 8596812961\n", + "Line 92720 = 92720^2 = 8596998400\n", + "Line 92721 = 92721^2 = 8597183841\n", + "Line 92722 = 92722^2 = 8597369284\n", + "Line 92723 = 92723^2 = 8597554729\n", + "Line 92724 = 92724^2 = 8597740176\n", + "Line 92725 = 92725^2 = 8597925625\n", + "Line 92726 = 92726^2 = 8598111076\n", + "Line 92727 = 92727^2 = 8598296529\n", + "Line 92728 = 92728^2 = 8598481984\n", + "Line 92729 = 92729^2 = 8598667441\n", + "Line 92730 = 92730^2 = 8598852900\n", + "Line 92731 = 92731^2 = 8599038361\n", + "Line 92732 = 92732^2 = 8599223824\n", + "Line 92733 = 92733^2 = 8599409289\n", + "Line 92734 = 92734^2 = 8599594756\n", + "Line 92735 = 92735^2 = 8599780225\n", + "Line 92736 = 92736^2 = 8599965696\n", + "Line 92737 = 92737^2 = 8600151169\n", + "Line 92738 = 92738^2 = 8600336644\n", + "Line 92739 = 92739^2 = 8600522121\n", + "Line 92740 = 92740^2 = 8600707600\n", + "Line 92741 = 92741^2 = 8600893081\n", + "Line 92742 = 92742^2 = 8601078564\n", + "Line 92743 = 92743^2 = 8601264049\n", + "Line 92744 = 92744^2 = 8601449536\n", + "Line 92745 = 92745^2 = 8601635025\n", + "Line 92746 = 92746^2 = 8601820516\n", + "Line 92747 = 92747^2 = 8602006009\n", + "Line 92748 = 92748^2 = 8602191504\n", + "Line 92749 = 92749^2 = 8602377001\n", + "Line 92750 = 92750^2 = 8602562500\n", + "Line 92751 = 92751^2 = 8602748001\n", + "Line 92752 = 92752^2 = 8602933504\n", + "Line 92753 = 92753^2 = 8603119009\n", + "Line 92754 = 92754^2 = 8603304516\n", + "Line 92755 = 92755^2 = 8603490025\n", + "Line 92756 = 92756^2 = 8603675536\n", + "Line 92757 = 92757^2 = 8603861049\n", + "Line 92758 = 92758^2 = 8604046564\n", + "Line 92759 = 92759^2 = 8604232081\n", + "Line 92760 = 92760^2 = 8604417600\n", + "Line 92761 = 92761^2 = 8604603121\n", + "Line 92762 = 92762^2 = 8604788644\n", + "Line 92763 = 92763^2 = 8604974169\n", + "Line 92764 = 92764^2 = 8605159696\n", + "Line 92765 = 92765^2 = 8605345225\n", + "Line 92766 = 92766^2 = 8605530756\n", + "Line 92767 = 92767^2 = 8605716289\n", + "Line 92768 = 92768^2 = 8605901824\n", + "Line 92769 = 92769^2 = 8606087361\n", + "Line 92770 = 92770^2 = 8606272900\n", + "Line 92771 = 92771^2 = 8606458441\n", + "Line 92772 = 92772^2 = 8606643984\n", + "Line 92773 = 92773^2 = 8606829529\n", + "Line 92774 = 92774^2 = 8607015076\n", + "Line 92775 = 92775^2 = 8607200625\n", + "Line 92776 = 92776^2 = 8607386176\n", + "Line 92777 = 92777^2 = 8607571729\n", + "Line 92778 = 92778^2 = 8607757284\n", + "Line 92779 = 92779^2 = 8607942841\n", + "Line 92780 = 92780^2 = 8608128400\n", + "Line 92781 = 92781^2 = 8608313961\n", + "Line 92782 = 92782^2 = 8608499524\n", + "Line 92783 = 92783^2 = 8608685089\n", + "Line 92784 = 92784^2 = 8608870656\n", + "Line 92785 = 92785^2 = 8609056225\n", + "Line 92786 = 92786^2 = 8609241796\n", + "Line 92787 = 92787^2 = 8609427369\n", + "Line 92788 = 92788^2 = 8609612944\n", + "Line 92789 = 92789^2 = 8609798521\n", + "Line 92790 = 92790^2 = 8609984100\n", + "Line 92791 = 92791^2 = 8610169681\n", + "Line 92792 = 92792^2 = 8610355264\n", + "Line 92793 = 92793^2 = 8610540849\n", + "Line 92794 = 92794^2 = 8610726436\n", + "Line 92795 = 92795^2 = 8610912025\n", + "Line 92796 = 92796^2 = 8611097616\n", + "Line 92797 = 92797^2 = 8611283209\n", + "Line 92798 = 92798^2 = 8611468804\n", + "Line 92799 = 92799^2 = 8611654401\n", + "Line 92800 = 92800^2 = 8611840000\n", + "Line 92801 = 92801^2 = 8612025601\n", + "Line 92802 = 92802^2 = 8612211204\n", + "Line 92803 = 92803^2 = 8612396809\n", + "Line 92804 = 92804^2 = 8612582416\n", + "Line 92805 = 92805^2 = 8612768025\n", + "Line 92806 = 92806^2 = 8612953636\n", + "Line 92807 = 92807^2 = 8613139249\n", + "Line 92808 = 92808^2 = 8613324864\n", + "Line 92809 = 92809^2 = 8613510481\n", + "Line 92810 = 92810^2 = 8613696100\n", + "Line 92811 = 92811^2 = 8613881721\n", + "Line 92812 = 92812^2 = 8614067344\n", + "Line 92813 = 92813^2 = 8614252969\n", + "Line 92814 = 92814^2 = 8614438596\n", + "Line 92815 = 92815^2 = 8614624225\n", + "Line 92816 = 92816^2 = 8614809856\n", + "Line 92817 = 92817^2 = 8614995489\n", + "Line 92818 = 92818^2 = 8615181124\n", + "Line 92819 = 92819^2 = 8615366761\n", + "Line 92820 = 92820^2 = 8615552400\n", + "Line 92821 = 92821^2 = 8615738041\n", + "Line 92822 = 92822^2 = 8615923684\n", + "Line 92823 = 92823^2 = 8616109329\n", + "Line 92824 = 92824^2 = 8616294976\n", + "Line 92825 = 92825^2 = 8616480625\n", + "Line 92826 = 92826^2 = 8616666276\n", + "Line 92827 = 92827^2 = 8616851929\n", + "Line 92828 = 92828^2 = 8617037584\n", + "Line 92829 = 92829^2 = 8617223241\n", + "Line 92830 = 92830^2 = 8617408900\n", + "Line 92831 = 92831^2 = 8617594561\n", + "Line 92832 = 92832^2 = 8617780224\n", + "Line 92833 = 92833^2 = 8617965889\n", + "Line 92834 = 92834^2 = 8618151556\n", + "Line 92835 = 92835^2 = 8618337225\n", + "Line 92836 = 92836^2 = 8618522896\n", + "Line 92837 = 92837^2 = 8618708569\n", + "Line 92838 = 92838^2 = 8618894244\n", + "Line 92839 = 92839^2 = 8619079921\n", + "Line 92840 = 92840^2 = 8619265600\n", + "Line 92841 = 92841^2 = 8619451281\n", + "Line 92842 = 92842^2 = 8619636964\n", + "Line 92843 = 92843^2 = 8619822649\n", + "Line 92844 = 92844^2 = 8620008336\n", + "Line 92845 = 92845^2 = 8620194025\n", + "Line 92846 = 92846^2 = 8620379716\n", + "Line 92847 = 92847^2 = 8620565409\n", + "Line 92848 = 92848^2 = 8620751104\n", + "Line 92849 = 92849^2 = 8620936801\n", + "Line 92850 = 92850^2 = 8621122500\n", + "Line 92851 = 92851^2 = 8621308201\n", + "Line 92852 = 92852^2 = 8621493904\n", + "Line 92853 = 92853^2 = 8621679609\n", + "Line 92854 = 92854^2 = 8621865316\n", + "Line 92855 = 92855^2 = 8622051025\n", + "Line 92856 = 92856^2 = 8622236736\n", + "Line 92857 = 92857^2 = 8622422449\n", + "Line 92858 = 92858^2 = 8622608164\n", + "Line 92859 = 92859^2 = 8622793881\n", + "Line 92860 = 92860^2 = 8622979600\n", + "Line 92861 = 92861^2 = 8623165321\n", + "Line 92862 = 92862^2 = 8623351044\n", + "Line 92863 = 92863^2 = 8623536769\n", + "Line 92864 = 92864^2 = 8623722496\n", + "Line 92865 = 92865^2 = 8623908225\n", + "Line 92866 = 92866^2 = 8624093956\n", + "Line 92867 = 92867^2 = 8624279689\n", + "Line 92868 = 92868^2 = 8624465424\n", + "Line 92869 = 92869^2 = 8624651161\n", + "Line 92870 = 92870^2 = 8624836900\n", + "Line 92871 = 92871^2 = 8625022641\n", + "Line 92872 = 92872^2 = 8625208384\n", + "Line 92873 = 92873^2 = 8625394129\n", + "Line 92874 = 92874^2 = 8625579876\n", + "Line 92875 = 92875^2 = 8625765625\n", + "Line 92876 = 92876^2 = 8625951376\n", + "Line 92877 = 92877^2 = 8626137129\n", + "Line 92878 = 92878^2 = 8626322884\n", + "Line 92879 = 92879^2 = 8626508641\n", + "Line 92880 = 92880^2 = 8626694400\n", + "Line 92881 = 92881^2 = 8626880161\n", + "Line 92882 = 92882^2 = 8627065924\n", + "Line 92883 = 92883^2 = 8627251689\n", + "Line 92884 = 92884^2 = 8627437456\n", + "Line 92885 = 92885^2 = 8627623225\n", + "Line 92886 = 92886^2 = 8627808996\n", + "Line 92887 = 92887^2 = 8627994769\n", + "Line 92888 = 92888^2 = 8628180544\n", + "Line 92889 = 92889^2 = 8628366321\n", + "Line 92890 = 92890^2 = 8628552100\n", + "Line 92891 = 92891^2 = 8628737881\n", + "Line 92892 = 92892^2 = 8628923664\n", + "Line 92893 = 92893^2 = 8629109449\n", + "Line 92894 = 92894^2 = 8629295236\n", + "Line 92895 = 92895^2 = 8629481025\n", + "Line 92896 = 92896^2 = 8629666816\n", + "Line 92897 = 92897^2 = 8629852609\n", + "Line 92898 = 92898^2 = 8630038404\n", + "Line 92899 = 92899^2 = 8630224201\n", + "Line 92900 = 92900^2 = 8630410000\n", + "Line 92901 = 92901^2 = 8630595801\n", + "Line 92902 = 92902^2 = 8630781604\n", + "Line 92903 = 92903^2 = 8630967409\n", + "Line 92904 = 92904^2 = 8631153216\n", + "Line 92905 = 92905^2 = 8631339025\n", + "Line 92906 = 92906^2 = 8631524836\n", + "Line 92907 = 92907^2 = 8631710649\n", + "Line 92908 = 92908^2 = 8631896464\n", + "Line 92909 = 92909^2 = 8632082281\n", + "Line 92910 = 92910^2 = 8632268100\n", + "Line 92911 = 92911^2 = 8632453921\n", + "Line 92912 = 92912^2 = 8632639744\n", + "Line 92913 = 92913^2 = 8632825569\n", + "Line 92914 = 92914^2 = 8633011396\n", + "Line 92915 = 92915^2 = 8633197225\n", + "Line 92916 = 92916^2 = 8633383056\n", + "Line 92917 = 92917^2 = 8633568889\n", + "Line 92918 = 92918^2 = 8633754724\n", + "Line 92919 = 92919^2 = 8633940561\n", + "Line 92920 = 92920^2 = 8634126400\n", + "Line 92921 = 92921^2 = 8634312241\n", + "Line 92922 = 92922^2 = 8634498084\n", + "Line 92923 = 92923^2 = 8634683929\n", + "Line 92924 = 92924^2 = 8634869776\n", + "Line 92925 = 92925^2 = 8635055625\n", + "Line 92926 = 92926^2 = 8635241476\n", + "Line 92927 = 92927^2 = 8635427329\n", + "Line 92928 = 92928^2 = 8635613184\n", + "Line 92929 = 92929^2 = 8635799041\n", + "Line 92930 = 92930^2 = 8635984900\n", + "Line 92931 = 92931^2 = 8636170761\n", + "Line 92932 = 92932^2 = 8636356624\n", + "Line 92933 = 92933^2 = 8636542489\n", + "Line 92934 = 92934^2 = 8636728356\n", + "Line 92935 = 92935^2 = 8636914225\n", + "Line 92936 = 92936^2 = 8637100096\n", + "Line 92937 = 92937^2 = 8637285969\n", + "Line 92938 = 92938^2 = 8637471844\n", + "Line 92939 = 92939^2 = 8637657721\n", + "Line 92940 = 92940^2 = 8637843600\n", + "Line 92941 = 92941^2 = 8638029481\n", + "Line 92942 = 92942^2 = 8638215364\n", + "Line 92943 = 92943^2 = 8638401249\n", + "Line 92944 = 92944^2 = 8638587136\n", + "Line 92945 = 92945^2 = 8638773025\n", + "Line 92946 = 92946^2 = 8638958916\n", + "Line 92947 = 92947^2 = 8639144809\n", + "Line 92948 = 92948^2 = 8639330704\n", + "Line 92949 = 92949^2 = 8639516601\n", + "Line 92950 = 92950^2 = 8639702500\n", + "Line 92951 = 92951^2 = 8639888401\n", + "Line 92952 = 92952^2 = 8640074304\n", + "Line 92953 = 92953^2 = 8640260209\n", + "Line 92954 = 92954^2 = 8640446116\n", + "Line 92955 = 92955^2 = 8640632025\n", + "Line 92956 = 92956^2 = 8640817936\n", + "Line 92957 = 92957^2 = 8641003849\n", + "Line 92958 = 92958^2 = 8641189764\n", + "Line 92959 = 92959^2 = 8641375681\n", + "Line 92960 = 92960^2 = 8641561600\n", + "Line 92961 = 92961^2 = 8641747521\n", + "Line 92962 = 92962^2 = 8641933444\n", + "Line 92963 = 92963^2 = 8642119369\n", + "Line 92964 = 92964^2 = 8642305296\n", + "Line 92965 = 92965^2 = 8642491225\n", + "Line 92966 = 92966^2 = 8642677156\n", + "Line 92967 = 92967^2 = 8642863089\n", + "Line 92968 = 92968^2 = 8643049024\n", + "Line 92969 = 92969^2 = 8643234961\n", + "Line 92970 = 92970^2 = 8643420900\n", + "Line 92971 = 92971^2 = 8643606841\n", + "Line 92972 = 92972^2 = 8643792784\n", + "Line 92973 = 92973^2 = 8643978729\n", + "Line 92974 = 92974^2 = 8644164676\n", + "Line 92975 = 92975^2 = 8644350625\n", + "Line 92976 = 92976^2 = 8644536576\n", + "Line 92977 = 92977^2 = 8644722529\n", + "Line 92978 = 92978^2 = 8644908484\n", + "Line 92979 = 92979^2 = 8645094441\n", + "Line 92980 = 92980^2 = 8645280400\n", + "Line 92981 = 92981^2 = 8645466361\n", + "Line 92982 = 92982^2 = 8645652324\n", + "Line 92983 = 92983^2 = 8645838289\n", + "Line 92984 = 92984^2 = 8646024256\n", + "Line 92985 = 92985^2 = 8646210225\n", + "Line 92986 = 92986^2 = 8646396196\n", + "Line 92987 = 92987^2 = 8646582169\n", + "Line 92988 = 92988^2 = 8646768144\n", + "Line 92989 = 92989^2 = 8646954121\n", + "Line 92990 = 92990^2 = 8647140100\n", + "Line 92991 = 92991^2 = 8647326081\n", + "Line 92992 = 92992^2 = 8647512064\n", + "Line 92993 = 92993^2 = 8647698049\n", + "Line 92994 = 92994^2 = 8647884036\n", + "Line 92995 = 92995^2 = 8648070025\n", + "Line 92996 = 92996^2 = 8648256016\n", + "Line 92997 = 92997^2 = 8648442009\n", + "Line 92998 = 92998^2 = 8648628004\n", + "Line 92999 = 92999^2 = 8648814001\n", + "Line 93000 = 93000^2 = 8649000000\n", + "Line 93001 = 93001^2 = 8649186001\n", + "Line 93002 = 93002^2 = 8649372004\n", + "Line 93003 = 93003^2 = 8649558009\n", + "Line 93004 = 93004^2 = 8649744016\n", + "Line 93005 = 93005^2 = 8649930025\n", + "Line 93006 = 93006^2 = 8650116036\n", + "Line 93007 = 93007^2 = 8650302049\n", + "Line 93008 = 93008^2 = 8650488064\n", + "Line 93009 = 93009^2 = 8650674081\n", + "Line 93010 = 93010^2 = 8650860100\n", + "Line 93011 = 93011^2 = 8651046121\n", + "Line 93012 = 93012^2 = 8651232144\n", + "Line 93013 = 93013^2 = 8651418169\n", + "Line 93014 = 93014^2 = 8651604196\n", + "Line 93015 = 93015^2 = 8651790225\n", + "Line 93016 = 93016^2 = 8651976256\n", + "Line 93017 = 93017^2 = 8652162289\n", + "Line 93018 = 93018^2 = 8652348324\n", + "Line 93019 = 93019^2 = 8652534361\n", + "Line 93020 = 93020^2 = 8652720400\n", + "Line 93021 = 93021^2 = 8652906441\n", + "Line 93022 = 93022^2 = 8653092484\n", + "Line 93023 = 93023^2 = 8653278529\n", + "Line 93024 = 93024^2 = 8653464576\n", + "Line 93025 = 93025^2 = 8653650625\n", + "Line 93026 = 93026^2 = 8653836676\n", + "Line 93027 = 93027^2 = 8654022729\n", + "Line 93028 = 93028^2 = 8654208784\n", + "Line 93029 = 93029^2 = 8654394841\n", + "Line 93030 = 93030^2 = 8654580900\n", + "Line 93031 = 93031^2 = 8654766961\n", + "Line 93032 = 93032^2 = 8654953024\n", + "Line 93033 = 93033^2 = 8655139089\n", + "Line 93034 = 93034^2 = 8655325156\n", + "Line 93035 = 93035^2 = 8655511225\n", + "Line 93036 = 93036^2 = 8655697296\n", + "Line 93037 = 93037^2 = 8655883369\n", + "Line 93038 = 93038^2 = 8656069444\n", + "Line 93039 = 93039^2 = 8656255521\n", + "Line 93040 = 93040^2 = 8656441600\n", + "Line 93041 = 93041^2 = 8656627681\n", + "Line 93042 = 93042^2 = 8656813764\n", + "Line 93043 = 93043^2 = 8656999849\n", + "Line 93044 = 93044^2 = 8657185936\n", + "Line 93045 = 93045^2 = 8657372025\n", + "Line 93046 = 93046^2 = 8657558116\n", + "Line 93047 = 93047^2 = 8657744209\n", + "Line 93048 = 93048^2 = 8657930304\n", + "Line 93049 = 93049^2 = 8658116401\n", + "Line 93050 = 93050^2 = 8658302500\n", + "Line 93051 = 93051^2 = 8658488601\n", + "Line 93052 = 93052^2 = 8658674704\n", + "Line 93053 = 93053^2 = 8658860809\n", + "Line 93054 = 93054^2 = 8659046916\n", + "Line 93055 = 93055^2 = 8659233025\n", + "Line 93056 = 93056^2 = 8659419136\n", + "Line 93057 = 93057^2 = 8659605249\n", + "Line 93058 = 93058^2 = 8659791364\n", + "Line 93059 = 93059^2 = 8659977481\n", + "Line 93060 = 93060^2 = 8660163600\n", + "Line 93061 = 93061^2 = 8660349721\n", + "Line 93062 = 93062^2 = 8660535844\n", + "Line 93063 = 93063^2 = 8660721969\n", + "Line 93064 = 93064^2 = 8660908096\n", + "Line 93065 = 93065^2 = 8661094225\n", + "Line 93066 = 93066^2 = 8661280356\n", + "Line 93067 = 93067^2 = 8661466489\n", + "Line 93068 = 93068^2 = 8661652624\n", + "Line 93069 = 93069^2 = 8661838761\n", + "Line 93070 = 93070^2 = 8662024900\n", + "Line 93071 = 93071^2 = 8662211041\n", + "Line 93072 = 93072^2 = 8662397184\n", + "Line 93073 = 93073^2 = 8662583329\n", + "Line 93074 = 93074^2 = 8662769476\n", + "Line 93075 = 93075^2 = 8662955625\n", + "Line 93076 = 93076^2 = 8663141776\n", + "Line 93077 = 93077^2 = 8663327929\n", + "Line 93078 = 93078^2 = 8663514084\n", + "Line 93079 = 93079^2 = 8663700241\n", + "Line 93080 = 93080^2 = 8663886400\n", + "Line 93081 = 93081^2 = 8664072561\n", + "Line 93082 = 93082^2 = 8664258724\n", + "Line 93083 = 93083^2 = 8664444889\n", + "Line 93084 = 93084^2 = 8664631056\n", + "Line 93085 = 93085^2 = 8664817225\n", + "Line 93086 = 93086^2 = 8665003396\n", + "Line 93087 = 93087^2 = 8665189569\n", + "Line 93088 = 93088^2 = 8665375744\n", + "Line 93089 = 93089^2 = 8665561921\n", + "Line 93090 = 93090^2 = 8665748100\n", + "Line 93091 = 93091^2 = 8665934281\n", + "Line 93092 = 93092^2 = 8666120464\n", + "Line 93093 = 93093^2 = 8666306649\n", + "Line 93094 = 93094^2 = 8666492836\n", + "Line 93095 = 93095^2 = 8666679025\n", + "Line 93096 = 93096^2 = 8666865216\n", + "Line 93097 = 93097^2 = 8667051409\n", + "Line 93098 = 93098^2 = 8667237604\n", + "Line 93099 = 93099^2 = 8667423801\n", + "Line 93100 = 93100^2 = 8667610000\n", + "Line 93101 = 93101^2 = 8667796201\n", + "Line 93102 = 93102^2 = 8667982404\n", + "Line 93103 = 93103^2 = 8668168609\n", + "Line 93104 = 93104^2 = 8668354816\n", + "Line 93105 = 93105^2 = 8668541025\n", + "Line 93106 = 93106^2 = 8668727236\n", + "Line 93107 = 93107^2 = 8668913449\n", + "Line 93108 = 93108^2 = 8669099664\n", + "Line 93109 = 93109^2 = 8669285881\n", + "Line 93110 = 93110^2 = 8669472100\n", + "Line 93111 = 93111^2 = 8669658321\n", + "Line 93112 = 93112^2 = 8669844544\n", + "Line 93113 = 93113^2 = 8670030769\n", + "Line 93114 = 93114^2 = 8670216996\n", + "Line 93115 = 93115^2 = 8670403225\n", + "Line 93116 = 93116^2 = 8670589456\n", + "Line 93117 = 93117^2 = 8670775689\n", + "Line 93118 = 93118^2 = 8670961924\n", + "Line 93119 = 93119^2 = 8671148161\n", + "Line 93120 = 93120^2 = 8671334400\n", + "Line 93121 = 93121^2 = 8671520641\n", + "Line 93122 = 93122^2 = 8671706884\n", + "Line 93123 = 93123^2 = 8671893129\n", + "Line 93124 = 93124^2 = 8672079376\n", + "Line 93125 = 93125^2 = 8672265625\n", + "Line 93126 = 93126^2 = 8672451876\n", + "Line 93127 = 93127^2 = 8672638129\n", + "Line 93128 = 93128^2 = 8672824384\n", + "Line 93129 = 93129^2 = 8673010641\n", + "Line 93130 = 93130^2 = 8673196900\n", + "Line 93131 = 93131^2 = 8673383161\n", + "Line 93132 = 93132^2 = 8673569424\n", + "Line 93133 = 93133^2 = 8673755689\n", + "Line 93134 = 93134^2 = 8673941956\n", + "Line 93135 = 93135^2 = 8674128225\n", + "Line 93136 = 93136^2 = 8674314496\n", + "Line 93137 = 93137^2 = 8674500769\n", + "Line 93138 = 93138^2 = 8674687044\n", + "Line 93139 = 93139^2 = 8674873321\n", + "Line 93140 = 93140^2 = 8675059600\n", + "Line 93141 = 93141^2 = 8675245881\n", + "Line 93142 = 93142^2 = 8675432164\n", + "Line 93143 = 93143^2 = 8675618449\n", + "Line 93144 = 93144^2 = 8675804736\n", + "Line 93145 = 93145^2 = 8675991025\n", + "Line 93146 = 93146^2 = 8676177316\n", + "Line 93147 = 93147^2 = 8676363609\n", + "Line 93148 = 93148^2 = 8676549904\n", + "Line 93149 = 93149^2 = 8676736201\n", + "Line 93150 = 93150^2 = 8676922500\n", + "Line 93151 = 93151^2 = 8677108801\n", + "Line 93152 = 93152^2 = 8677295104\n", + "Line 93153 = 93153^2 = 8677481409\n", + "Line 93154 = 93154^2 = 8677667716\n", + "Line 93155 = 93155^2 = 8677854025\n", + "Line 93156 = 93156^2 = 8678040336\n", + "Line 93157 = 93157^2 = 8678226649\n", + "Line 93158 = 93158^2 = 8678412964\n", + "Line 93159 = 93159^2 = 8678599281\n", + "Line 93160 = 93160^2 = 8678785600\n", + "Line 93161 = 93161^2 = 8678971921\n", + "Line 93162 = 93162^2 = 8679158244\n", + "Line 93163 = 93163^2 = 8679344569\n", + "Line 93164 = 93164^2 = 8679530896\n", + "Line 93165 = 93165^2 = 8679717225\n", + "Line 93166 = 93166^2 = 8679903556\n", + "Line 93167 = 93167^2 = 8680089889\n", + "Line 93168 = 93168^2 = 8680276224\n", + "Line 93169 = 93169^2 = 8680462561\n", + "Line 93170 = 93170^2 = 8680648900\n", + "Line 93171 = 93171^2 = 8680835241\n", + "Line 93172 = 93172^2 = 8681021584\n", + "Line 93173 = 93173^2 = 8681207929\n", + "Line 93174 = 93174^2 = 8681394276\n", + "Line 93175 = 93175^2 = 8681580625\n", + "Line 93176 = 93176^2 = 8681766976\n", + "Line 93177 = 93177^2 = 8681953329\n", + "Line 93178 = 93178^2 = 8682139684\n", + "Line 93179 = 93179^2 = 8682326041\n", + "Line 93180 = 93180^2 = 8682512400\n", + "Line 93181 = 93181^2 = 8682698761\n", + "Line 93182 = 93182^2 = 8682885124\n", + "Line 93183 = 93183^2 = 8683071489\n", + "Line 93184 = 93184^2 = 8683257856\n", + "Line 93185 = 93185^2 = 8683444225\n", + "Line 93186 = 93186^2 = 8683630596\n", + "Line 93187 = 93187^2 = 8683816969\n", + "Line 93188 = 93188^2 = 8684003344\n", + "Line 93189 = 93189^2 = 8684189721\n", + "Line 93190 = 93190^2 = 8684376100\n", + "Line 93191 = 93191^2 = 8684562481\n", + "Line 93192 = 93192^2 = 8684748864\n", + "Line 93193 = 93193^2 = 8684935249\n", + "Line 93194 = 93194^2 = 8685121636\n", + "Line 93195 = 93195^2 = 8685308025\n", + "Line 93196 = 93196^2 = 8685494416\n", + "Line 93197 = 93197^2 = 8685680809\n", + "Line 93198 = 93198^2 = 8685867204\n", + "Line 93199 = 93199^2 = 8686053601\n", + "Line 93200 = 93200^2 = 8686240000\n", + "Line 93201 = 93201^2 = 8686426401\n", + "Line 93202 = 93202^2 = 8686612804\n", + "Line 93203 = 93203^2 = 8686799209\n", + "Line 93204 = 93204^2 = 8686985616\n", + "Line 93205 = 93205^2 = 8687172025\n", + "Line 93206 = 93206^2 = 8687358436\n", + "Line 93207 = 93207^2 = 8687544849\n", + "Line 93208 = 93208^2 = 8687731264\n", + "Line 93209 = 93209^2 = 8687917681\n", + "Line 93210 = 93210^2 = 8688104100\n", + "Line 93211 = 93211^2 = 8688290521\n", + "Line 93212 = 93212^2 = 8688476944\n", + "Line 93213 = 93213^2 = 8688663369\n", + "Line 93214 = 93214^2 = 8688849796\n", + "Line 93215 = 93215^2 = 8689036225\n", + "Line 93216 = 93216^2 = 8689222656\n", + "Line 93217 = 93217^2 = 8689409089\n", + "Line 93218 = 93218^2 = 8689595524\n", + "Line 93219 = 93219^2 = 8689781961\n", + "Line 93220 = 93220^2 = 8689968400\n", + "Line 93221 = 93221^2 = 8690154841\n", + "Line 93222 = 93222^2 = 8690341284\n", + "Line 93223 = 93223^2 = 8690527729\n", + "Line 93224 = 93224^2 = 8690714176\n", + "Line 93225 = 93225^2 = 8690900625\n", + "Line 93226 = 93226^2 = 8691087076\n", + "Line 93227 = 93227^2 = 8691273529\n", + "Line 93228 = 93228^2 = 8691459984\n", + "Line 93229 = 93229^2 = 8691646441\n", + "Line 93230 = 93230^2 = 8691832900\n", + "Line 93231 = 93231^2 = 8692019361\n", + "Line 93232 = 93232^2 = 8692205824\n", + "Line 93233 = 93233^2 = 8692392289\n", + "Line 93234 = 93234^2 = 8692578756\n", + "Line 93235 = 93235^2 = 8692765225\n", + "Line 93236 = 93236^2 = 8692951696\n", + "Line 93237 = 93237^2 = 8693138169\n", + "Line 93238 = 93238^2 = 8693324644\n", + "Line 93239 = 93239^2 = 8693511121\n", + "Line 93240 = 93240^2 = 8693697600\n", + "Line 93241 = 93241^2 = 8693884081\n", + "Line 93242 = 93242^2 = 8694070564\n", + "Line 93243 = 93243^2 = 8694257049\n", + "Line 93244 = 93244^2 = 8694443536\n", + "Line 93245 = 93245^2 = 8694630025\n", + "Line 93246 = 93246^2 = 8694816516\n", + "Line 93247 = 93247^2 = 8695003009\n", + "Line 93248 = 93248^2 = 8695189504\n", + "Line 93249 = 93249^2 = 8695376001\n", + "Line 93250 = 93250^2 = 8695562500\n", + "Line 93251 = 93251^2 = 8695749001\n", + "Line 93252 = 93252^2 = 8695935504\n", + "Line 93253 = 93253^2 = 8696122009\n", + "Line 93254 = 93254^2 = 8696308516\n", + "Line 93255 = 93255^2 = 8696495025\n", + "Line 93256 = 93256^2 = 8696681536\n", + "Line 93257 = 93257^2 = 8696868049\n", + "Line 93258 = 93258^2 = 8697054564\n", + "Line 93259 = 93259^2 = 8697241081\n", + "Line 93260 = 93260^2 = 8697427600\n", + "Line 93261 = 93261^2 = 8697614121\n", + "Line 93262 = 93262^2 = 8697800644\n", + "Line 93263 = 93263^2 = 8697987169\n", + "Line 93264 = 93264^2 = 8698173696\n", + "Line 93265 = 93265^2 = 8698360225\n", + "Line 93266 = 93266^2 = 8698546756\n", + "Line 93267 = 93267^2 = 8698733289\n", + "Line 93268 = 93268^2 = 8698919824\n", + "Line 93269 = 93269^2 = 8699106361\n", + "Line 93270 = 93270^2 = 8699292900\n", + "Line 93271 = 93271^2 = 8699479441\n", + "Line 93272 = 93272^2 = 8699665984\n", + "Line 93273 = 93273^2 = 8699852529\n", + "Line 93274 = 93274^2 = 8700039076\n", + "Line 93275 = 93275^2 = 8700225625\n", + "Line 93276 = 93276^2 = 8700412176\n", + "Line 93277 = 93277^2 = 8700598729\n", + "Line 93278 = 93278^2 = 8700785284\n", + "Line 93279 = 93279^2 = 8700971841\n", + "Line 93280 = 93280^2 = 8701158400\n", + "Line 93281 = 93281^2 = 8701344961\n", + "Line 93282 = 93282^2 = 8701531524\n", + "Line 93283 = 93283^2 = 8701718089\n", + "Line 93284 = 93284^2 = 8701904656\n", + "Line 93285 = 93285^2 = 8702091225\n", + "Line 93286 = 93286^2 = 8702277796\n", + "Line 93287 = 93287^2 = 8702464369\n", + "Line 93288 = 93288^2 = 8702650944\n", + "Line 93289 = 93289^2 = 8702837521\n", + "Line 93290 = 93290^2 = 8703024100\n", + "Line 93291 = 93291^2 = 8703210681\n", + "Line 93292 = 93292^2 = 8703397264\n", + "Line 93293 = 93293^2 = 8703583849\n", + "Line 93294 = 93294^2 = 8703770436\n", + "Line 93295 = 93295^2 = 8703957025\n", + "Line 93296 = 93296^2 = 8704143616\n", + "Line 93297 = 93297^2 = 8704330209\n", + "Line 93298 = 93298^2 = 8704516804\n", + "Line 93299 = 93299^2 = 8704703401\n", + "Line 93300 = 93300^2 = 8704890000\n", + "Line 93301 = 93301^2 = 8705076601\n", + "Line 93302 = 93302^2 = 8705263204\n", + "Line 93303 = 93303^2 = 8705449809\n", + "Line 93304 = 93304^2 = 8705636416\n", + "Line 93305 = 93305^2 = 8705823025\n", + "Line 93306 = 93306^2 = 8706009636\n", + "Line 93307 = 93307^2 = 8706196249\n", + "Line 93308 = 93308^2 = 8706382864\n", + "Line 93309 = 93309^2 = 8706569481\n", + "Line 93310 = 93310^2 = 8706756100\n", + "Line 93311 = 93311^2 = 8706942721\n", + "Line 93312 = 93312^2 = 8707129344\n", + "Line 93313 = 93313^2 = 8707315969\n", + "Line 93314 = 93314^2 = 8707502596\n", + "Line 93315 = 93315^2 = 8707689225\n", + "Line 93316 = 93316^2 = 8707875856\n", + "Line 93317 = 93317^2 = 8708062489\n", + "Line 93318 = 93318^2 = 8708249124\n", + "Line 93319 = 93319^2 = 8708435761\n", + "Line 93320 = 93320^2 = 8708622400\n", + "Line 93321 = 93321^2 = 8708809041\n", + "Line 93322 = 93322^2 = 8708995684\n", + "Line 93323 = 93323^2 = 8709182329\n", + "Line 93324 = 93324^2 = 8709368976\n", + "Line 93325 = 93325^2 = 8709555625\n", + "Line 93326 = 93326^2 = 8709742276\n", + "Line 93327 = 93327^2 = 8709928929\n", + "Line 93328 = 93328^2 = 8710115584\n", + "Line 93329 = 93329^2 = 8710302241\n", + "Line 93330 = 93330^2 = 8710488900\n", + "Line 93331 = 93331^2 = 8710675561\n", + "Line 93332 = 93332^2 = 8710862224\n", + "Line 93333 = 93333^2 = 8711048889\n", + "Line 93334 = 93334^2 = 8711235556\n", + "Line 93335 = 93335^2 = 8711422225\n", + "Line 93336 = 93336^2 = 8711608896\n", + "Line 93337 = 93337^2 = 8711795569\n", + "Line 93338 = 93338^2 = 8711982244\n", + "Line 93339 = 93339^2 = 8712168921\n", + "Line 93340 = 93340^2 = 8712355600\n", + "Line 93341 = 93341^2 = 8712542281\n", + "Line 93342 = 93342^2 = 8712728964\n", + "Line 93343 = 93343^2 = 8712915649\n", + "Line 93344 = 93344^2 = 8713102336\n", + "Line 93345 = 93345^2 = 8713289025\n", + "Line 93346 = 93346^2 = 8713475716\n", + "Line 93347 = 93347^2 = 8713662409\n", + "Line 93348 = 93348^2 = 8713849104\n", + "Line 93349 = 93349^2 = 8714035801\n", + "Line 93350 = 93350^2 = 8714222500\n", + "Line 93351 = 93351^2 = 8714409201\n", + "Line 93352 = 93352^2 = 8714595904\n", + "Line 93353 = 93353^2 = 8714782609\n", + "Line 93354 = 93354^2 = 8714969316\n", + "Line 93355 = 93355^2 = 8715156025\n", + "Line 93356 = 93356^2 = 8715342736\n", + "Line 93357 = 93357^2 = 8715529449\n", + "Line 93358 = 93358^2 = 8715716164\n", + "Line 93359 = 93359^2 = 8715902881\n", + "Line 93360 = 93360^2 = 8716089600\n", + "Line 93361 = 93361^2 = 8716276321\n", + "Line 93362 = 93362^2 = 8716463044\n", + "Line 93363 = 93363^2 = 8716649769\n", + "Line 93364 = 93364^2 = 8716836496\n", + "Line 93365 = 93365^2 = 8717023225\n", + "Line 93366 = 93366^2 = 8717209956\n", + "Line 93367 = 93367^2 = 8717396689\n", + "Line 93368 = 93368^2 = 8717583424\n", + "Line 93369 = 93369^2 = 8717770161\n", + "Line 93370 = 93370^2 = 8717956900\n", + "Line 93371 = 93371^2 = 8718143641\n", + "Line 93372 = 93372^2 = 8718330384\n", + "Line 93373 = 93373^2 = 8718517129\n", + "Line 93374 = 93374^2 = 8718703876\n", + "Line 93375 = 93375^2 = 8718890625\n", + "Line 93376 = 93376^2 = 8719077376\n", + "Line 93377 = 93377^2 = 8719264129\n", + "Line 93378 = 93378^2 = 8719450884\n", + "Line 93379 = 93379^2 = 8719637641\n", + "Line 93380 = 93380^2 = 8719824400\n", + "Line 93381 = 93381^2 = 8720011161\n", + "Line 93382 = 93382^2 = 8720197924\n", + "Line 93383 = 93383^2 = 8720384689\n", + "Line 93384 = 93384^2 = 8720571456\n", + "Line 93385 = 93385^2 = 8720758225\n", + "Line 93386 = 93386^2 = 8720944996\n", + "Line 93387 = 93387^2 = 8721131769\n", + "Line 93388 = 93388^2 = 8721318544\n", + "Line 93389 = 93389^2 = 8721505321\n", + "Line 93390 = 93390^2 = 8721692100\n", + "Line 93391 = 93391^2 = 8721878881\n", + "Line 93392 = 93392^2 = 8722065664\n", + "Line 93393 = 93393^2 = 8722252449\n", + "Line 93394 = 93394^2 = 8722439236\n", + "Line 93395 = 93395^2 = 8722626025\n", + "Line 93396 = 93396^2 = 8722812816\n", + "Line 93397 = 93397^2 = 8722999609\n", + "Line 93398 = 93398^2 = 8723186404\n", + "Line 93399 = 93399^2 = 8723373201\n", + "Line 93400 = 93400^2 = 8723560000\n", + "Line 93401 = 93401^2 = 8723746801\n", + "Line 93402 = 93402^2 = 8723933604\n", + "Line 93403 = 93403^2 = 8724120409\n", + "Line 93404 = 93404^2 = 8724307216\n", + "Line 93405 = 93405^2 = 8724494025\n", + "Line 93406 = 93406^2 = 8724680836\n", + "Line 93407 = 93407^2 = 8724867649\n", + "Line 93408 = 93408^2 = 8725054464\n", + "Line 93409 = 93409^2 = 8725241281\n", + "Line 93410 = 93410^2 = 8725428100\n", + "Line 93411 = 93411^2 = 8725614921\n", + "Line 93412 = 93412^2 = 8725801744\n", + "Line 93413 = 93413^2 = 8725988569\n", + "Line 93414 = 93414^2 = 8726175396\n", + "Line 93415 = 93415^2 = 8726362225\n", + "Line 93416 = 93416^2 = 8726549056\n", + "Line 93417 = 93417^2 = 8726735889\n", + "Line 93418 = 93418^2 = 8726922724\n", + "Line 93419 = 93419^2 = 8727109561\n", + "Line 93420 = 93420^2 = 8727296400\n", + "Line 93421 = 93421^2 = 8727483241\n", + "Line 93422 = 93422^2 = 8727670084\n", + "Line 93423 = 93423^2 = 8727856929\n", + "Line 93424 = 93424^2 = 8728043776\n", + "Line 93425 = 93425^2 = 8728230625\n", + "Line 93426 = 93426^2 = 8728417476\n", + "Line 93427 = 93427^2 = 8728604329\n", + "Line 93428 = 93428^2 = 8728791184\n", + "Line 93429 = 93429^2 = 8728978041\n", + "Line 93430 = 93430^2 = 8729164900\n", + "Line 93431 = 93431^2 = 8729351761\n", + "Line 93432 = 93432^2 = 8729538624\n", + "Line 93433 = 93433^2 = 8729725489\n", + "Line 93434 = 93434^2 = 8729912356\n", + "Line 93435 = 93435^2 = 8730099225\n", + "Line 93436 = 93436^2 = 8730286096\n", + "Line 93437 = 93437^2 = 8730472969\n", + "Line 93438 = 93438^2 = 8730659844\n", + "Line 93439 = 93439^2 = 8730846721\n", + "Line 93440 = 93440^2 = 8731033600\n", + "Line 93441 = 93441^2 = 8731220481\n", + "Line 93442 = 93442^2 = 8731407364\n", + "Line 93443 = 93443^2 = 8731594249\n", + "Line 93444 = 93444^2 = 8731781136\n", + "Line 93445 = 93445^2 = 8731968025\n", + "Line 93446 = 93446^2 = 8732154916\n", + "Line 93447 = 93447^2 = 8732341809\n", + "Line 93448 = 93448^2 = 8732528704\n", + "Line 93449 = 93449^2 = 8732715601\n", + "Line 93450 = 93450^2 = 8732902500\n", + "Line 93451 = 93451^2 = 8733089401\n", + "Line 93452 = 93452^2 = 8733276304\n", + "Line 93453 = 93453^2 = 8733463209\n", + "Line 93454 = 93454^2 = 8733650116\n", + "Line 93455 = 93455^2 = 8733837025\n", + "Line 93456 = 93456^2 = 8734023936\n", + "Line 93457 = 93457^2 = 8734210849\n", + "Line 93458 = 93458^2 = 8734397764\n", + "Line 93459 = 93459^2 = 8734584681\n", + "Line 93460 = 93460^2 = 8734771600\n", + "Line 93461 = 93461^2 = 8734958521\n", + "Line 93462 = 93462^2 = 8735145444\n", + "Line 93463 = 93463^2 = 8735332369\n", + "Line 93464 = 93464^2 = 8735519296\n", + "Line 93465 = 93465^2 = 8735706225\n", + "Line 93466 = 93466^2 = 8735893156\n", + "Line 93467 = 93467^2 = 8736080089\n", + "Line 93468 = 93468^2 = 8736267024\n", + "Line 93469 = 93469^2 = 8736453961\n", + "Line 93470 = 93470^2 = 8736640900\n", + "Line 93471 = 93471^2 = 8736827841\n", + "Line 93472 = 93472^2 = 8737014784\n", + "Line 93473 = 93473^2 = 8737201729\n", + "Line 93474 = 93474^2 = 8737388676\n", + "Line 93475 = 93475^2 = 8737575625\n", + "Line 93476 = 93476^2 = 8737762576\n", + "Line 93477 = 93477^2 = 8737949529\n", + "Line 93478 = 93478^2 = 8738136484\n", + "Line 93479 = 93479^2 = 8738323441\n", + "Line 93480 = 93480^2 = 8738510400\n", + "Line 93481 = 93481^2 = 8738697361\n", + "Line 93482 = 93482^2 = 8738884324\n", + "Line 93483 = 93483^2 = 8739071289\n", + "Line 93484 = 93484^2 = 8739258256\n", + "Line 93485 = 93485^2 = 8739445225\n", + "Line 93486 = 93486^2 = 8739632196\n", + "Line 93487 = 93487^2 = 8739819169\n", + "Line 93488 = 93488^2 = 8740006144\n", + "Line 93489 = 93489^2 = 8740193121\n", + "Line 93490 = 93490^2 = 8740380100\n", + "Line 93491 = 93491^2 = 8740567081\n", + "Line 93492 = 93492^2 = 8740754064\n", + "Line 93493 = 93493^2 = 8740941049\n", + "Line 93494 = 93494^2 = 8741128036\n", + "Line 93495 = 93495^2 = 8741315025\n", + "Line 93496 = 93496^2 = 8741502016\n", + "Line 93497 = 93497^2 = 8741689009\n", + "Line 93498 = 93498^2 = 8741876004\n", + "Line 93499 = 93499^2 = 8742063001\n", + "Line 93500 = 93500^2 = 8742250000\n", + "Line 93501 = 93501^2 = 8742437001\n", + "Line 93502 = 93502^2 = 8742624004\n", + "Line 93503 = 93503^2 = 8742811009\n", + "Line 93504 = 93504^2 = 8742998016\n", + "Line 93505 = 93505^2 = 8743185025\n", + "Line 93506 = 93506^2 = 8743372036\n", + "Line 93507 = 93507^2 = 8743559049\n", + "Line 93508 = 93508^2 = 8743746064\n", + "Line 93509 = 93509^2 = 8743933081\n", + "Line 93510 = 93510^2 = 8744120100\n", + "Line 93511 = 93511^2 = 8744307121\n", + "Line 93512 = 93512^2 = 8744494144\n", + "Line 93513 = 93513^2 = 8744681169\n", + "Line 93514 = 93514^2 = 8744868196\n", + "Line 93515 = 93515^2 = 8745055225\n", + "Line 93516 = 93516^2 = 8745242256\n", + "Line 93517 = 93517^2 = 8745429289\n", + "Line 93518 = 93518^2 = 8745616324\n", + "Line 93519 = 93519^2 = 8745803361\n", + "Line 93520 = 93520^2 = 8745990400\n", + "Line 93521 = 93521^2 = 8746177441\n", + "Line 93522 = 93522^2 = 8746364484\n", + "Line 93523 = 93523^2 = 8746551529\n", + "Line 93524 = 93524^2 = 8746738576\n", + "Line 93525 = 93525^2 = 8746925625\n", + "Line 93526 = 93526^2 = 8747112676\n", + "Line 93527 = 93527^2 = 8747299729\n", + "Line 93528 = 93528^2 = 8747486784\n", + "Line 93529 = 93529^2 = 8747673841\n", + "Line 93530 = 93530^2 = 8747860900\n", + "Line 93531 = 93531^2 = 8748047961\n", + "Line 93532 = 93532^2 = 8748235024\n", + "Line 93533 = 93533^2 = 8748422089\n", + "Line 93534 = 93534^2 = 8748609156\n", + "Line 93535 = 93535^2 = 8748796225\n", + "Line 93536 = 93536^2 = 8748983296\n", + "Line 93537 = 93537^2 = 8749170369\n", + "Line 93538 = 93538^2 = 8749357444\n", + "Line 93539 = 93539^2 = 8749544521\n", + "Line 93540 = 93540^2 = 8749731600\n", + "Line 93541 = 93541^2 = 8749918681\n", + "Line 93542 = 93542^2 = 8750105764\n", + "Line 93543 = 93543^2 = 8750292849\n", + "Line 93544 = 93544^2 = 8750479936\n", + "Line 93545 = 93545^2 = 8750667025\n", + "Line 93546 = 93546^2 = 8750854116\n", + "Line 93547 = 93547^2 = 8751041209\n", + "Line 93548 = 93548^2 = 8751228304\n", + "Line 93549 = 93549^2 = 8751415401\n", + "Line 93550 = 93550^2 = 8751602500\n", + "Line 93551 = 93551^2 = 8751789601\n", + "Line 93552 = 93552^2 = 8751976704\n", + "Line 93553 = 93553^2 = 8752163809\n", + "Line 93554 = 93554^2 = 8752350916\n", + "Line 93555 = 93555^2 = 8752538025\n", + "Line 93556 = 93556^2 = 8752725136\n", + "Line 93557 = 93557^2 = 8752912249\n", + "Line 93558 = 93558^2 = 8753099364\n", + "Line 93559 = 93559^2 = 8753286481\n", + "Line 93560 = 93560^2 = 8753473600\n", + "Line 93561 = 93561^2 = 8753660721\n", + "Line 93562 = 93562^2 = 8753847844\n", + "Line 93563 = 93563^2 = 8754034969\n", + "Line 93564 = 93564^2 = 8754222096\n", + "Line 93565 = 93565^2 = 8754409225\n", + "Line 93566 = 93566^2 = 8754596356\n", + "Line 93567 = 93567^2 = 8754783489\n", + "Line 93568 = 93568^2 = 8754970624\n", + "Line 93569 = 93569^2 = 8755157761\n", + "Line 93570 = 93570^2 = 8755344900\n", + "Line 93571 = 93571^2 = 8755532041\n", + "Line 93572 = 93572^2 = 8755719184\n", + "Line 93573 = 93573^2 = 8755906329\n", + "Line 93574 = 93574^2 = 8756093476\n", + "Line 93575 = 93575^2 = 8756280625\n", + "Line 93576 = 93576^2 = 8756467776\n", + "Line 93577 = 93577^2 = 8756654929\n", + "Line 93578 = 93578^2 = 8756842084\n", + "Line 93579 = 93579^2 = 8757029241\n", + "Line 93580 = 93580^2 = 8757216400\n", + "Line 93581 = 93581^2 = 8757403561\n", + "Line 93582 = 93582^2 = 8757590724\n", + "Line 93583 = 93583^2 = 8757777889\n", + "Line 93584 = 93584^2 = 8757965056\n", + "Line 93585 = 93585^2 = 8758152225\n", + "Line 93586 = 93586^2 = 8758339396\n", + "Line 93587 = 93587^2 = 8758526569\n", + "Line 93588 = 93588^2 = 8758713744\n", + "Line 93589 = 93589^2 = 8758900921\n", + "Line 93590 = 93590^2 = 8759088100\n", + "Line 93591 = 93591^2 = 8759275281\n", + "Line 93592 = 93592^2 = 8759462464\n", + "Line 93593 = 93593^2 = 8759649649\n", + "Line 93594 = 93594^2 = 8759836836\n", + "Line 93595 = 93595^2 = 8760024025\n", + "Line 93596 = 93596^2 = 8760211216\n", + "Line 93597 = 93597^2 = 8760398409\n", + "Line 93598 = 93598^2 = 8760585604\n", + "Line 93599 = 93599^2 = 8760772801\n", + "Line 93600 = 93600^2 = 8760960000\n", + "Line 93601 = 93601^2 = 8761147201\n", + "Line 93602 = 93602^2 = 8761334404\n", + "Line 93603 = 93603^2 = 8761521609\n", + "Line 93604 = 93604^2 = 8761708816\n", + "Line 93605 = 93605^2 = 8761896025\n", + "Line 93606 = 93606^2 = 8762083236\n", + "Line 93607 = 93607^2 = 8762270449\n", + "Line 93608 = 93608^2 = 8762457664\n", + "Line 93609 = 93609^2 = 8762644881\n", + "Line 93610 = 93610^2 = 8762832100\n", + "Line 93611 = 93611^2 = 8763019321\n", + "Line 93612 = 93612^2 = 8763206544\n", + "Line 93613 = 93613^2 = 8763393769\n", + "Line 93614 = 93614^2 = 8763580996\n", + "Line 93615 = 93615^2 = 8763768225\n", + "Line 93616 = 93616^2 = 8763955456\n", + "Line 93617 = 93617^2 = 8764142689\n", + "Line 93618 = 93618^2 = 8764329924\n", + "Line 93619 = 93619^2 = 8764517161\n", + "Line 93620 = 93620^2 = 8764704400\n", + "Line 93621 = 93621^2 = 8764891641\n", + "Line 93622 = 93622^2 = 8765078884\n", + "Line 93623 = 93623^2 = 8765266129\n", + "Line 93624 = 93624^2 = 8765453376\n", + "Line 93625 = 93625^2 = 8765640625\n", + "Line 93626 = 93626^2 = 8765827876\n", + "Line 93627 = 93627^2 = 8766015129\n", + "Line 93628 = 93628^2 = 8766202384\n", + "Line 93629 = 93629^2 = 8766389641\n", + "Line 93630 = 93630^2 = 8766576900\n", + "Line 93631 = 93631^2 = 8766764161\n", + "Line 93632 = 93632^2 = 8766951424\n", + "Line 93633 = 93633^2 = 8767138689\n", + "Line 93634 = 93634^2 = 8767325956\n", + "Line 93635 = 93635^2 = 8767513225\n", + "Line 93636 = 93636^2 = 8767700496\n", + "Line 93637 = 93637^2 = 8767887769\n", + "Line 93638 = 93638^2 = 8768075044\n", + "Line 93639 = 93639^2 = 8768262321\n", + "Line 93640 = 93640^2 = 8768449600\n", + "Line 93641 = 93641^2 = 8768636881\n", + "Line 93642 = 93642^2 = 8768824164\n", + "Line 93643 = 93643^2 = 8769011449\n", + "Line 93644 = 93644^2 = 8769198736\n", + "Line 93645 = 93645^2 = 8769386025\n", + "Line 93646 = 93646^2 = 8769573316\n", + "Line 93647 = 93647^2 = 8769760609\n", + "Line 93648 = 93648^2 = 8769947904\n", + "Line 93649 = 93649^2 = 8770135201\n", + "Line 93650 = 93650^2 = 8770322500\n", + "Line 93651 = 93651^2 = 8770509801\n", + "Line 93652 = 93652^2 = 8770697104\n", + "Line 93653 = 93653^2 = 8770884409\n", + "Line 93654 = 93654^2 = 8771071716\n", + "Line 93655 = 93655^2 = 8771259025\n", + "Line 93656 = 93656^2 = 8771446336\n", + "Line 93657 = 93657^2 = 8771633649\n", + "Line 93658 = 93658^2 = 8771820964\n", + "Line 93659 = 93659^2 = 8772008281\n", + "Line 93660 = 93660^2 = 8772195600\n", + "Line 93661 = 93661^2 = 8772382921\n", + "Line 93662 = 93662^2 = 8772570244\n", + "Line 93663 = 93663^2 = 8772757569\n", + "Line 93664 = 93664^2 = 8772944896\n", + "Line 93665 = 93665^2 = 8773132225\n", + "Line 93666 = 93666^2 = 8773319556\n", + "Line 93667 = 93667^2 = 8773506889\n", + "Line 93668 = 93668^2 = 8773694224\n", + "Line 93669 = 93669^2 = 8773881561\n", + "Line 93670 = 93670^2 = 8774068900\n", + "Line 93671 = 93671^2 = 8774256241\n", + "Line 93672 = 93672^2 = 8774443584\n", + "Line 93673 = 93673^2 = 8774630929\n", + "Line 93674 = 93674^2 = 8774818276\n", + "Line 93675 = 93675^2 = 8775005625\n", + "Line 93676 = 93676^2 = 8775192976\n", + "Line 93677 = 93677^2 = 8775380329\n", + "Line 93678 = 93678^2 = 8775567684\n", + "Line 93679 = 93679^2 = 8775755041\n", + "Line 93680 = 93680^2 = 8775942400\n", + "Line 93681 = 93681^2 = 8776129761\n", + "Line 93682 = 93682^2 = 8776317124\n", + "Line 93683 = 93683^2 = 8776504489\n", + "Line 93684 = 93684^2 = 8776691856\n", + "Line 93685 = 93685^2 = 8776879225\n", + "Line 93686 = 93686^2 = 8777066596\n", + "Line 93687 = 93687^2 = 8777253969\n", + "Line 93688 = 93688^2 = 8777441344\n", + "Line 93689 = 93689^2 = 8777628721\n", + "Line 93690 = 93690^2 = 8777816100\n", + "Line 93691 = 93691^2 = 8778003481\n", + "Line 93692 = 93692^2 = 8778190864\n", + "Line 93693 = 93693^2 = 8778378249\n", + "Line 93694 = 93694^2 = 8778565636\n", + "Line 93695 = 93695^2 = 8778753025\n", + "Line 93696 = 93696^2 = 8778940416\n", + "Line 93697 = 93697^2 = 8779127809\n", + "Line 93698 = 93698^2 = 8779315204\n", + "Line 93699 = 93699^2 = 8779502601\n", + "Line 93700 = 93700^2 = 8779690000\n", + "Line 93701 = 93701^2 = 8779877401\n", + "Line 93702 = 93702^2 = 8780064804\n", + "Line 93703 = 93703^2 = 8780252209\n", + "Line 93704 = 93704^2 = 8780439616\n", + "Line 93705 = 93705^2 = 8780627025\n", + "Line 93706 = 93706^2 = 8780814436\n", + "Line 93707 = 93707^2 = 8781001849\n", + "Line 93708 = 93708^2 = 8781189264\n", + "Line 93709 = 93709^2 = 8781376681\n", + "Line 93710 = 93710^2 = 8781564100\n", + "Line 93711 = 93711^2 = 8781751521\n", + "Line 93712 = 93712^2 = 8781938944\n", + "Line 93713 = 93713^2 = 8782126369\n", + "Line 93714 = 93714^2 = 8782313796\n", + "Line 93715 = 93715^2 = 8782501225\n", + "Line 93716 = 93716^2 = 8782688656\n", + "Line 93717 = 93717^2 = 8782876089\n", + "Line 93718 = 93718^2 = 8783063524\n", + "Line 93719 = 93719^2 = 8783250961\n", + "Line 93720 = 93720^2 = 8783438400\n", + "Line 93721 = 93721^2 = 8783625841\n", + "Line 93722 = 93722^2 = 8783813284\n", + "Line 93723 = 93723^2 = 8784000729\n", + "Line 93724 = 93724^2 = 8784188176\n", + "Line 93725 = 93725^2 = 8784375625\n", + "Line 93726 = 93726^2 = 8784563076\n", + "Line 93727 = 93727^2 = 8784750529\n", + "Line 93728 = 93728^2 = 8784937984\n", + "Line 93729 = 93729^2 = 8785125441\n", + "Line 93730 = 93730^2 = 8785312900\n", + "Line 93731 = 93731^2 = 8785500361\n", + "Line 93732 = 93732^2 = 8785687824\n", + "Line 93733 = 93733^2 = 8785875289\n", + "Line 93734 = 93734^2 = 8786062756\n", + "Line 93735 = 93735^2 = 8786250225\n", + "Line 93736 = 93736^2 = 8786437696\n", + "Line 93737 = 93737^2 = 8786625169\n", + "Line 93738 = 93738^2 = 8786812644\n", + "Line 93739 = 93739^2 = 8787000121\n", + "Line 93740 = 93740^2 = 8787187600\n", + "Line 93741 = 93741^2 = 8787375081\n", + "Line 93742 = 93742^2 = 8787562564\n", + "Line 93743 = 93743^2 = 8787750049\n", + "Line 93744 = 93744^2 = 8787937536\n", + "Line 93745 = 93745^2 = 8788125025\n", + "Line 93746 = 93746^2 = 8788312516\n", + "Line 93747 = 93747^2 = 8788500009\n", + "Line 93748 = 93748^2 = 8788687504\n", + "Line 93749 = 93749^2 = 8788875001\n", + "Line 93750 = 93750^2 = 8789062500\n", + "Line 93751 = 93751^2 = 8789250001\n", + "Line 93752 = 93752^2 = 8789437504\n", + "Line 93753 = 93753^2 = 8789625009\n", + "Line 93754 = 93754^2 = 8789812516\n", + "Line 93755 = 93755^2 = 8790000025\n", + "Line 93756 = 93756^2 = 8790187536\n", + "Line 93757 = 93757^2 = 8790375049\n", + "Line 93758 = 93758^2 = 8790562564\n", + "Line 93759 = 93759^2 = 8790750081\n", + "Line 93760 = 93760^2 = 8790937600\n", + "Line 93761 = 93761^2 = 8791125121\n", + "Line 93762 = 93762^2 = 8791312644\n", + "Line 93763 = 93763^2 = 8791500169\n", + "Line 93764 = 93764^2 = 8791687696\n", + "Line 93765 = 93765^2 = 8791875225\n", + "Line 93766 = 93766^2 = 8792062756\n", + "Line 93767 = 93767^2 = 8792250289\n", + "Line 93768 = 93768^2 = 8792437824\n", + "Line 93769 = 93769^2 = 8792625361\n", + "Line 93770 = 93770^2 = 8792812900\n", + "Line 93771 = 93771^2 = 8793000441\n", + "Line 93772 = 93772^2 = 8793187984\n", + "Line 93773 = 93773^2 = 8793375529\n", + "Line 93774 = 93774^2 = 8793563076\n", + "Line 93775 = 93775^2 = 8793750625\n", + "Line 93776 = 93776^2 = 8793938176\n", + "Line 93777 = 93777^2 = 8794125729\n", + "Line 93778 = 93778^2 = 8794313284\n", + "Line 93779 = 93779^2 = 8794500841\n", + "Line 93780 = 93780^2 = 8794688400\n", + "Line 93781 = 93781^2 = 8794875961\n", + "Line 93782 = 93782^2 = 8795063524\n", + "Line 93783 = 93783^2 = 8795251089\n", + "Line 93784 = 93784^2 = 8795438656\n", + "Line 93785 = 93785^2 = 8795626225\n", + "Line 93786 = 93786^2 = 8795813796\n", + "Line 93787 = 93787^2 = 8796001369\n", + "Line 93788 = 93788^2 = 8796188944\n", + "Line 93789 = 93789^2 = 8796376521\n", + "Line 93790 = 93790^2 = 8796564100\n", + "Line 93791 = 93791^2 = 8796751681\n", + "Line 93792 = 93792^2 = 8796939264\n", + "Line 93793 = 93793^2 = 8797126849\n", + "Line 93794 = 93794^2 = 8797314436\n", + "Line 93795 = 93795^2 = 8797502025\n", + "Line 93796 = 93796^2 = 8797689616\n", + "Line 93797 = 93797^2 = 8797877209\n", + "Line 93798 = 93798^2 = 8798064804\n", + "Line 93799 = 93799^2 = 8798252401\n", + "Line 93800 = 93800^2 = 8798440000\n", + "Line 93801 = 93801^2 = 8798627601\n", + "Line 93802 = 93802^2 = 8798815204\n", + "Line 93803 = 93803^2 = 8799002809\n", + "Line 93804 = 93804^2 = 8799190416\n", + "Line 93805 = 93805^2 = 8799378025\n", + "Line 93806 = 93806^2 = 8799565636\n", + "Line 93807 = 93807^2 = 8799753249\n", + "Line 93808 = 93808^2 = 8799940864\n", + "Line 93809 = 93809^2 = 8800128481\n", + "Line 93810 = 93810^2 = 8800316100\n", + "Line 93811 = 93811^2 = 8800503721\n", + "Line 93812 = 93812^2 = 8800691344\n", + "Line 93813 = 93813^2 = 8800878969\n", + "Line 93814 = 93814^2 = 8801066596\n", + "Line 93815 = 93815^2 = 8801254225\n", + "Line 93816 = 93816^2 = 8801441856\n", + "Line 93817 = 93817^2 = 8801629489\n", + "Line 93818 = 93818^2 = 8801817124\n", + "Line 93819 = 93819^2 = 8802004761\n", + "Line 93820 = 93820^2 = 8802192400\n", + "Line 93821 = 93821^2 = 8802380041\n", + "Line 93822 = 93822^2 = 8802567684\n", + "Line 93823 = 93823^2 = 8802755329\n", + "Line 93824 = 93824^2 = 8802942976\n", + "Line 93825 = 93825^2 = 8803130625\n", + "Line 93826 = 93826^2 = 8803318276\n", + "Line 93827 = 93827^2 = 8803505929\n", + "Line 93828 = 93828^2 = 8803693584\n", + "Line 93829 = 93829^2 = 8803881241\n", + "Line 93830 = 93830^2 = 8804068900\n", + "Line 93831 = 93831^2 = 8804256561\n", + "Line 93832 = 93832^2 = 8804444224\n", + "Line 93833 = 93833^2 = 8804631889\n", + "Line 93834 = 93834^2 = 8804819556\n", + "Line 93835 = 93835^2 = 8805007225\n", + "Line 93836 = 93836^2 = 8805194896\n", + "Line 93837 = 93837^2 = 8805382569\n", + "Line 93838 = 93838^2 = 8805570244\n", + "Line 93839 = 93839^2 = 8805757921\n", + "Line 93840 = 93840^2 = 8805945600\n", + "Line 93841 = 93841^2 = 8806133281\n", + "Line 93842 = 93842^2 = 8806320964\n", + "Line 93843 = 93843^2 = 8806508649\n", + "Line 93844 = 93844^2 = 8806696336\n", + "Line 93845 = 93845^2 = 8806884025\n", + "Line 93846 = 93846^2 = 8807071716\n", + "Line 93847 = 93847^2 = 8807259409\n", + "Line 93848 = 93848^2 = 8807447104\n", + "Line 93849 = 93849^2 = 8807634801\n", + "Line 93850 = 93850^2 = 8807822500\n", + "Line 93851 = 93851^2 = 8808010201\n", + "Line 93852 = 93852^2 = 8808197904\n", + "Line 93853 = 93853^2 = 8808385609\n", + "Line 93854 = 93854^2 = 8808573316\n", + "Line 93855 = 93855^2 = 8808761025\n", + "Line 93856 = 93856^2 = 8808948736\n", + "Line 93857 = 93857^2 = 8809136449\n", + "Line 93858 = 93858^2 = 8809324164\n", + "Line 93859 = 93859^2 = 8809511881\n", + "Line 93860 = 93860^2 = 8809699600\n", + "Line 93861 = 93861^2 = 8809887321\n", + "Line 93862 = 93862^2 = 8810075044\n", + "Line 93863 = 93863^2 = 8810262769\n", + "Line 93864 = 93864^2 = 8810450496\n", + "Line 93865 = 93865^2 = 8810638225\n", + "Line 93866 = 93866^2 = 8810825956\n", + "Line 93867 = 93867^2 = 8811013689\n", + "Line 93868 = 93868^2 = 8811201424\n", + "Line 93869 = 93869^2 = 8811389161\n", + "Line 93870 = 93870^2 = 8811576900\n", + "Line 93871 = 93871^2 = 8811764641\n", + "Line 93872 = 93872^2 = 8811952384\n", + "Line 93873 = 93873^2 = 8812140129\n", + "Line 93874 = 93874^2 = 8812327876\n", + "Line 93875 = 93875^2 = 8812515625\n", + "Line 93876 = 93876^2 = 8812703376\n", + "Line 93877 = 93877^2 = 8812891129\n", + "Line 93878 = 93878^2 = 8813078884\n", + "Line 93879 = 93879^2 = 8813266641\n", + "Line 93880 = 93880^2 = 8813454400\n", + "Line 93881 = 93881^2 = 8813642161\n", + "Line 93882 = 93882^2 = 8813829924\n", + "Line 93883 = 93883^2 = 8814017689\n", + "Line 93884 = 93884^2 = 8814205456\n", + "Line 93885 = 93885^2 = 8814393225\n", + "Line 93886 = 93886^2 = 8814580996\n", + "Line 93887 = 93887^2 = 8814768769\n", + "Line 93888 = 93888^2 = 8814956544\n", + "Line 93889 = 93889^2 = 8815144321\n", + "Line 93890 = 93890^2 = 8815332100\n", + "Line 93891 = 93891^2 = 8815519881\n", + "Line 93892 = 93892^2 = 8815707664\n", + "Line 93893 = 93893^2 = 8815895449\n", + "Line 93894 = 93894^2 = 8816083236\n", + "Line 93895 = 93895^2 = 8816271025\n", + "Line 93896 = 93896^2 = 8816458816\n", + "Line 93897 = 93897^2 = 8816646609\n", + "Line 93898 = 93898^2 = 8816834404\n", + "Line 93899 = 93899^2 = 8817022201\n", + "Line 93900 = 93900^2 = 8817210000\n", + "Line 93901 = 93901^2 = 8817397801\n", + "Line 93902 = 93902^2 = 8817585604\n", + "Line 93903 = 93903^2 = 8817773409\n", + "Line 93904 = 93904^2 = 8817961216\n", + "Line 93905 = 93905^2 = 8818149025\n", + "Line 93906 = 93906^2 = 8818336836\n", + "Line 93907 = 93907^2 = 8818524649\n", + "Line 93908 = 93908^2 = 8818712464\n", + "Line 93909 = 93909^2 = 8818900281\n", + "Line 93910 = 93910^2 = 8819088100\n", + "Line 93911 = 93911^2 = 8819275921\n", + "Line 93912 = 93912^2 = 8819463744\n", + "Line 93913 = 93913^2 = 8819651569\n", + "Line 93914 = 93914^2 = 8819839396\n", + "Line 93915 = 93915^2 = 8820027225\n", + "Line 93916 = 93916^2 = 8820215056\n", + "Line 93917 = 93917^2 = 8820402889\n", + "Line 93918 = 93918^2 = 8820590724\n", + "Line 93919 = 93919^2 = 8820778561\n", + "Line 93920 = 93920^2 = 8820966400\n", + "Line 93921 = 93921^2 = 8821154241\n", + "Line 93922 = 93922^2 = 8821342084\n", + "Line 93923 = 93923^2 = 8821529929\n", + "Line 93924 = 93924^2 = 8821717776\n", + "Line 93925 = 93925^2 = 8821905625\n", + "Line 93926 = 93926^2 = 8822093476\n", + "Line 93927 = 93927^2 = 8822281329\n", + "Line 93928 = 93928^2 = 8822469184\n", + "Line 93929 = 93929^2 = 8822657041\n", + "Line 93930 = 93930^2 = 8822844900\n", + "Line 93931 = 93931^2 = 8823032761\n", + "Line 93932 = 93932^2 = 8823220624\n", + "Line 93933 = 93933^2 = 8823408489\n", + "Line 93934 = 93934^2 = 8823596356\n", + "Line 93935 = 93935^2 = 8823784225\n", + "Line 93936 = 93936^2 = 8823972096\n", + "Line 93937 = 93937^2 = 8824159969\n", + "Line 93938 = 93938^2 = 8824347844\n", + "Line 93939 = 93939^2 = 8824535721\n", + "Line 93940 = 93940^2 = 8824723600\n", + "Line 93941 = 93941^2 = 8824911481\n", + "Line 93942 = 93942^2 = 8825099364\n", + "Line 93943 = 93943^2 = 8825287249\n", + "Line 93944 = 93944^2 = 8825475136\n", + "Line 93945 = 93945^2 = 8825663025\n", + "Line 93946 = 93946^2 = 8825850916\n", + "Line 93947 = 93947^2 = 8826038809\n", + "Line 93948 = 93948^2 = 8826226704\n", + "Line 93949 = 93949^2 = 8826414601\n", + "Line 93950 = 93950^2 = 8826602500\n", + "Line 93951 = 93951^2 = 8826790401\n", + "Line 93952 = 93952^2 = 8826978304\n", + "Line 93953 = 93953^2 = 8827166209\n", + "Line 93954 = 93954^2 = 8827354116\n", + "Line 93955 = 93955^2 = 8827542025\n", + "Line 93956 = 93956^2 = 8827729936\n", + "Line 93957 = 93957^2 = 8827917849\n", + "Line 93958 = 93958^2 = 8828105764\n", + "Line 93959 = 93959^2 = 8828293681\n", + "Line 93960 = 93960^2 = 8828481600\n", + "Line 93961 = 93961^2 = 8828669521\n", + "Line 93962 = 93962^2 = 8828857444\n", + "Line 93963 = 93963^2 = 8829045369\n", + "Line 93964 = 93964^2 = 8829233296\n", + "Line 93965 = 93965^2 = 8829421225\n", + "Line 93966 = 93966^2 = 8829609156\n", + "Line 93967 = 93967^2 = 8829797089\n", + "Line 93968 = 93968^2 = 8829985024\n", + "Line 93969 = 93969^2 = 8830172961\n", + "Line 93970 = 93970^2 = 8830360900\n", + "Line 93971 = 93971^2 = 8830548841\n", + "Line 93972 = 93972^2 = 8830736784\n", + "Line 93973 = 93973^2 = 8830924729\n", + "Line 93974 = 93974^2 = 8831112676\n", + "Line 93975 = 93975^2 = 8831300625\n", + "Line 93976 = 93976^2 = 8831488576\n", + "Line 93977 = 93977^2 = 8831676529\n", + "Line 93978 = 93978^2 = 8831864484\n", + "Line 93979 = 93979^2 = 8832052441\n", + "Line 93980 = 93980^2 = 8832240400\n", + "Line 93981 = 93981^2 = 8832428361\n", + "Line 93982 = 93982^2 = 8832616324\n", + "Line 93983 = 93983^2 = 8832804289\n", + "Line 93984 = 93984^2 = 8832992256\n", + "Line 93985 = 93985^2 = 8833180225\n", + "Line 93986 = 93986^2 = 8833368196\n", + "Line 93987 = 93987^2 = 8833556169\n", + "Line 93988 = 93988^2 = 8833744144\n", + "Line 93989 = 93989^2 = 8833932121\n", + "Line 93990 = 93990^2 = 8834120100\n", + "Line 93991 = 93991^2 = 8834308081\n", + "Line 93992 = 93992^2 = 8834496064\n", + "Line 93993 = 93993^2 = 8834684049\n", + "Line 93994 = 93994^2 = 8834872036\n", + "Line 93995 = 93995^2 = 8835060025\n", + "Line 93996 = 93996^2 = 8835248016\n", + "Line 93997 = 93997^2 = 8835436009\n", + "Line 93998 = 93998^2 = 8835624004\n", + "Line 93999 = 93999^2 = 8835812001\n", + "Line 94000 = 94000^2 = 8836000000\n", + "Line 94001 = 94001^2 = 8836188001\n", + "Line 94002 = 94002^2 = 8836376004\n", + "Line 94003 = 94003^2 = 8836564009\n", + "Line 94004 = 94004^2 = 8836752016\n", + "Line 94005 = 94005^2 = 8836940025\n", + "Line 94006 = 94006^2 = 8837128036\n", + "Line 94007 = 94007^2 = 8837316049\n", + "Line 94008 = 94008^2 = 8837504064\n", + "Line 94009 = 94009^2 = 8837692081\n", + "Line 94010 = 94010^2 = 8837880100\n", + "Line 94011 = 94011^2 = 8838068121\n", + "Line 94012 = 94012^2 = 8838256144\n", + "Line 94013 = 94013^2 = 8838444169\n", + "Line 94014 = 94014^2 = 8838632196\n", + "Line 94015 = 94015^2 = 8838820225\n", + "Line 94016 = 94016^2 = 8839008256\n", + "Line 94017 = 94017^2 = 8839196289\n", + "Line 94018 = 94018^2 = 8839384324\n", + "Line 94019 = 94019^2 = 8839572361\n", + "Line 94020 = 94020^2 = 8839760400\n", + "Line 94021 = 94021^2 = 8839948441\n", + "Line 94022 = 94022^2 = 8840136484\n", + "Line 94023 = 94023^2 = 8840324529\n", + "Line 94024 = 94024^2 = 8840512576\n", + "Line 94025 = 94025^2 = 8840700625\n", + "Line 94026 = 94026^2 = 8840888676\n", + "Line 94027 = 94027^2 = 8841076729\n", + "Line 94028 = 94028^2 = 8841264784\n", + "Line 94029 = 94029^2 = 8841452841\n", + "Line 94030 = 94030^2 = 8841640900\n", + "Line 94031 = 94031^2 = 8841828961\n", + "Line 94032 = 94032^2 = 8842017024\n", + "Line 94033 = 94033^2 = 8842205089\n", + "Line 94034 = 94034^2 = 8842393156\n", + "Line 94035 = 94035^2 = 8842581225\n", + "Line 94036 = 94036^2 = 8842769296\n", + "Line 94037 = 94037^2 = 8842957369\n", + "Line 94038 = 94038^2 = 8843145444\n", + "Line 94039 = 94039^2 = 8843333521\n", + "Line 94040 = 94040^2 = 8843521600\n", + "Line 94041 = 94041^2 = 8843709681\n", + "Line 94042 = 94042^2 = 8843897764\n", + "Line 94043 = 94043^2 = 8844085849\n", + "Line 94044 = 94044^2 = 8844273936\n", + "Line 94045 = 94045^2 = 8844462025\n", + "Line 94046 = 94046^2 = 8844650116\n", + "Line 94047 = 94047^2 = 8844838209\n", + "Line 94048 = 94048^2 = 8845026304\n", + "Line 94049 = 94049^2 = 8845214401\n", + "Line 94050 = 94050^2 = 8845402500\n", + "Line 94051 = 94051^2 = 8845590601\n", + "Line 94052 = 94052^2 = 8845778704\n", + "Line 94053 = 94053^2 = 8845966809\n", + "Line 94054 = 94054^2 = 8846154916\n", + "Line 94055 = 94055^2 = 8846343025\n", + "Line 94056 = 94056^2 = 8846531136\n", + "Line 94057 = 94057^2 = 8846719249\n", + "Line 94058 = 94058^2 = 8846907364\n", + "Line 94059 = 94059^2 = 8847095481\n", + "Line 94060 = 94060^2 = 8847283600\n", + "Line 94061 = 94061^2 = 8847471721\n", + "Line 94062 = 94062^2 = 8847659844\n", + "Line 94063 = 94063^2 = 8847847969\n", + "Line 94064 = 94064^2 = 8848036096\n", + "Line 94065 = 94065^2 = 8848224225\n", + "Line 94066 = 94066^2 = 8848412356\n", + "Line 94067 = 94067^2 = 8848600489\n", + "Line 94068 = 94068^2 = 8848788624\n", + "Line 94069 = 94069^2 = 8848976761\n", + "Line 94070 = 94070^2 = 8849164900\n", + "Line 94071 = 94071^2 = 8849353041\n", + "Line 94072 = 94072^2 = 8849541184\n", + "Line 94073 = 94073^2 = 8849729329\n", + "Line 94074 = 94074^2 = 8849917476\n", + "Line 94075 = 94075^2 = 8850105625\n", + "Line 94076 = 94076^2 = 8850293776\n", + "Line 94077 = 94077^2 = 8850481929\n", + "Line 94078 = 94078^2 = 8850670084\n", + "Line 94079 = 94079^2 = 8850858241\n", + "Line 94080 = 94080^2 = 8851046400\n", + "Line 94081 = 94081^2 = 8851234561\n", + "Line 94082 = 94082^2 = 8851422724\n", + "Line 94083 = 94083^2 = 8851610889\n", + "Line 94084 = 94084^2 = 8851799056\n", + "Line 94085 = 94085^2 = 8851987225\n", + "Line 94086 = 94086^2 = 8852175396\n", + "Line 94087 = 94087^2 = 8852363569\n", + "Line 94088 = 94088^2 = 8852551744\n", + "Line 94089 = 94089^2 = 8852739921\n", + "Line 94090 = 94090^2 = 8852928100\n", + "Line 94091 = 94091^2 = 8853116281\n", + "Line 94092 = 94092^2 = 8853304464\n", + "Line 94093 = 94093^2 = 8853492649\n", + "Line 94094 = 94094^2 = 8853680836\n", + "Line 94095 = 94095^2 = 8853869025\n", + "Line 94096 = 94096^2 = 8854057216\n", + "Line 94097 = 94097^2 = 8854245409\n", + "Line 94098 = 94098^2 = 8854433604\n", + "Line 94099 = 94099^2 = 8854621801\n", + "Line 94100 = 94100^2 = 8854810000\n", + "Line 94101 = 94101^2 = 8854998201\n", + "Line 94102 = 94102^2 = 8855186404\n", + "Line 94103 = 94103^2 = 8855374609\n", + "Line 94104 = 94104^2 = 8855562816\n", + "Line 94105 = 94105^2 = 8855751025\n", + "Line 94106 = 94106^2 = 8855939236\n", + "Line 94107 = 94107^2 = 8856127449\n", + "Line 94108 = 94108^2 = 8856315664\n", + "Line 94109 = 94109^2 = 8856503881\n", + "Line 94110 = 94110^2 = 8856692100\n", + "Line 94111 = 94111^2 = 8856880321\n", + "Line 94112 = 94112^2 = 8857068544\n", + "Line 94113 = 94113^2 = 8857256769\n", + "Line 94114 = 94114^2 = 8857444996\n", + "Line 94115 = 94115^2 = 8857633225\n", + "Line 94116 = 94116^2 = 8857821456\n", + "Line 94117 = 94117^2 = 8858009689\n", + "Line 94118 = 94118^2 = 8858197924\n", + "Line 94119 = 94119^2 = 8858386161\n", + "Line 94120 = 94120^2 = 8858574400\n", + "Line 94121 = 94121^2 = 8858762641\n", + "Line 94122 = 94122^2 = 8858950884\n", + "Line 94123 = 94123^2 = 8859139129\n", + "Line 94124 = 94124^2 = 8859327376\n", + "Line 94125 = 94125^2 = 8859515625\n", + "Line 94126 = 94126^2 = 8859703876\n", + "Line 94127 = 94127^2 = 8859892129\n", + "Line 94128 = 94128^2 = 8860080384\n", + "Line 94129 = 94129^2 = 8860268641\n", + "Line 94130 = 94130^2 = 8860456900\n", + "Line 94131 = 94131^2 = 8860645161\n", + "Line 94132 = 94132^2 = 8860833424\n", + "Line 94133 = 94133^2 = 8861021689\n", + "Line 94134 = 94134^2 = 8861209956\n", + "Line 94135 = 94135^2 = 8861398225\n", + "Line 94136 = 94136^2 = 8861586496\n", + "Line 94137 = 94137^2 = 8861774769\n", + "Line 94138 = 94138^2 = 8861963044\n", + "Line 94139 = 94139^2 = 8862151321\n", + "Line 94140 = 94140^2 = 8862339600\n", + "Line 94141 = 94141^2 = 8862527881\n", + "Line 94142 = 94142^2 = 8862716164\n", + "Line 94143 = 94143^2 = 8862904449\n", + "Line 94144 = 94144^2 = 8863092736\n", + "Line 94145 = 94145^2 = 8863281025\n", + "Line 94146 = 94146^2 = 8863469316\n", + "Line 94147 = 94147^2 = 8863657609\n", + "Line 94148 = 94148^2 = 8863845904\n", + "Line 94149 = 94149^2 = 8864034201\n", + "Line 94150 = 94150^2 = 8864222500\n", + "Line 94151 = 94151^2 = 8864410801\n", + "Line 94152 = 94152^2 = 8864599104\n", + "Line 94153 = 94153^2 = 8864787409\n", + "Line 94154 = 94154^2 = 8864975716\n", + "Line 94155 = 94155^2 = 8865164025\n", + "Line 94156 = 94156^2 = 8865352336\n", + "Line 94157 = 94157^2 = 8865540649\n", + "Line 94158 = 94158^2 = 8865728964\n", + "Line 94159 = 94159^2 = 8865917281\n", + "Line 94160 = 94160^2 = 8866105600\n", + "Line 94161 = 94161^2 = 8866293921\n", + "Line 94162 = 94162^2 = 8866482244\n", + "Line 94163 = 94163^2 = 8866670569\n", + "Line 94164 = 94164^2 = 8866858896\n", + "Line 94165 = 94165^2 = 8867047225\n", + "Line 94166 = 94166^2 = 8867235556\n", + "Line 94167 = 94167^2 = 8867423889\n", + "Line 94168 = 94168^2 = 8867612224\n", + "Line 94169 = 94169^2 = 8867800561\n", + "Line 94170 = 94170^2 = 8867988900\n", + "Line 94171 = 94171^2 = 8868177241\n", + "Line 94172 = 94172^2 = 8868365584\n", + "Line 94173 = 94173^2 = 8868553929\n", + "Line 94174 = 94174^2 = 8868742276\n", + "Line 94175 = 94175^2 = 8868930625\n", + "Line 94176 = 94176^2 = 8869118976\n", + "Line 94177 = 94177^2 = 8869307329\n", + "Line 94178 = 94178^2 = 8869495684\n", + "Line 94179 = 94179^2 = 8869684041\n", + "Line 94180 = 94180^2 = 8869872400\n", + "Line 94181 = 94181^2 = 8870060761\n", + "Line 94182 = 94182^2 = 8870249124\n", + "Line 94183 = 94183^2 = 8870437489\n", + "Line 94184 = 94184^2 = 8870625856\n", + "Line 94185 = 94185^2 = 8870814225\n", + "Line 94186 = 94186^2 = 8871002596\n", + "Line 94187 = 94187^2 = 8871190969\n", + "Line 94188 = 94188^2 = 8871379344\n", + "Line 94189 = 94189^2 = 8871567721\n", + "Line 94190 = 94190^2 = 8871756100\n", + "Line 94191 = 94191^2 = 8871944481\n", + "Line 94192 = 94192^2 = 8872132864\n", + "Line 94193 = 94193^2 = 8872321249\n", + "Line 94194 = 94194^2 = 8872509636\n", + "Line 94195 = 94195^2 = 8872698025\n", + "Line 94196 = 94196^2 = 8872886416\n", + "Line 94197 = 94197^2 = 8873074809\n", + "Line 94198 = 94198^2 = 8873263204\n", + "Line 94199 = 94199^2 = 8873451601\n", + "Line 94200 = 94200^2 = 8873640000\n", + "Line 94201 = 94201^2 = 8873828401\n", + "Line 94202 = 94202^2 = 8874016804\n", + "Line 94203 = 94203^2 = 8874205209\n", + "Line 94204 = 94204^2 = 8874393616\n", + "Line 94205 = 94205^2 = 8874582025\n", + "Line 94206 = 94206^2 = 8874770436\n", + "Line 94207 = 94207^2 = 8874958849\n", + "Line 94208 = 94208^2 = 8875147264\n", + "Line 94209 = 94209^2 = 8875335681\n", + "Line 94210 = 94210^2 = 8875524100\n", + "Line 94211 = 94211^2 = 8875712521\n", + "Line 94212 = 94212^2 = 8875900944\n", + "Line 94213 = 94213^2 = 8876089369\n", + "Line 94214 = 94214^2 = 8876277796\n", + "Line 94215 = 94215^2 = 8876466225\n", + "Line 94216 = 94216^2 = 8876654656\n", + "Line 94217 = 94217^2 = 8876843089\n", + "Line 94218 = 94218^2 = 8877031524\n", + "Line 94219 = 94219^2 = 8877219961\n", + "Line 94220 = 94220^2 = 8877408400\n", + "Line 94221 = 94221^2 = 8877596841\n", + "Line 94222 = 94222^2 = 8877785284\n", + "Line 94223 = 94223^2 = 8877973729\n", + "Line 94224 = 94224^2 = 8878162176\n", + "Line 94225 = 94225^2 = 8878350625\n", + "Line 94226 = 94226^2 = 8878539076\n", + "Line 94227 = 94227^2 = 8878727529\n", + "Line 94228 = 94228^2 = 8878915984\n", + "Line 94229 = 94229^2 = 8879104441\n", + "Line 94230 = 94230^2 = 8879292900\n", + "Line 94231 = 94231^2 = 8879481361\n", + "Line 94232 = 94232^2 = 8879669824\n", + "Line 94233 = 94233^2 = 8879858289\n", + "Line 94234 = 94234^2 = 8880046756\n", + "Line 94235 = 94235^2 = 8880235225\n", + "Line 94236 = 94236^2 = 8880423696\n", + "Line 94237 = 94237^2 = 8880612169\n", + "Line 94238 = 94238^2 = 8880800644\n", + "Line 94239 = 94239^2 = 8880989121\n", + "Line 94240 = 94240^2 = 8881177600\n", + "Line 94241 = 94241^2 = 8881366081\n", + "Line 94242 = 94242^2 = 8881554564\n", + "Line 94243 = 94243^2 = 8881743049\n", + "Line 94244 = 94244^2 = 8881931536\n", + "Line 94245 = 94245^2 = 8882120025\n", + "Line 94246 = 94246^2 = 8882308516\n", + "Line 94247 = 94247^2 = 8882497009\n", + "Line 94248 = 94248^2 = 8882685504\n", + "Line 94249 = 94249^2 = 8882874001\n", + "Line 94250 = 94250^2 = 8883062500\n", + "Line 94251 = 94251^2 = 8883251001\n", + "Line 94252 = 94252^2 = 8883439504\n", + "Line 94253 = 94253^2 = 8883628009\n", + "Line 94254 = 94254^2 = 8883816516\n", + "Line 94255 = 94255^2 = 8884005025\n", + "Line 94256 = 94256^2 = 8884193536\n", + "Line 94257 = 94257^2 = 8884382049\n", + "Line 94258 = 94258^2 = 8884570564\n", + "Line 94259 = 94259^2 = 8884759081\n", + "Line 94260 = 94260^2 = 8884947600\n", + "Line 94261 = 94261^2 = 8885136121\n", + "Line 94262 = 94262^2 = 8885324644\n", + "Line 94263 = 94263^2 = 8885513169\n", + "Line 94264 = 94264^2 = 8885701696\n", + "Line 94265 = 94265^2 = 8885890225\n", + "Line 94266 = 94266^2 = 8886078756\n", + "Line 94267 = 94267^2 = 8886267289\n", + "Line 94268 = 94268^2 = 8886455824\n", + "Line 94269 = 94269^2 = 8886644361\n", + "Line 94270 = 94270^2 = 8886832900\n", + "Line 94271 = 94271^2 = 8887021441\n", + "Line 94272 = 94272^2 = 8887209984\n", + "Line 94273 = 94273^2 = 8887398529\n", + "Line 94274 = 94274^2 = 8887587076\n", + "Line 94275 = 94275^2 = 8887775625\n", + "Line 94276 = 94276^2 = 8887964176\n", + "Line 94277 = 94277^2 = 8888152729\n", + "Line 94278 = 94278^2 = 8888341284\n", + "Line 94279 = 94279^2 = 8888529841\n", + "Line 94280 = 94280^2 = 8888718400\n", + "Line 94281 = 94281^2 = 8888906961\n", + "Line 94282 = 94282^2 = 8889095524\n", + "Line 94283 = 94283^2 = 8889284089\n", + "Line 94284 = 94284^2 = 8889472656\n", + "Line 94285 = 94285^2 = 8889661225\n", + "Line 94286 = 94286^2 = 8889849796\n", + "Line 94287 = 94287^2 = 8890038369\n", + "Line 94288 = 94288^2 = 8890226944\n", + "Line 94289 = 94289^2 = 8890415521\n", + "Line 94290 = 94290^2 = 8890604100\n", + "Line 94291 = 94291^2 = 8890792681\n", + "Line 94292 = 94292^2 = 8890981264\n", + "Line 94293 = 94293^2 = 8891169849\n", + "Line 94294 = 94294^2 = 8891358436\n", + "Line 94295 = 94295^2 = 8891547025\n", + "Line 94296 = 94296^2 = 8891735616\n", + "Line 94297 = 94297^2 = 8891924209\n", + "Line 94298 = 94298^2 = 8892112804\n", + "Line 94299 = 94299^2 = 8892301401\n", + "Line 94300 = 94300^2 = 8892490000\n", + "Line 94301 = 94301^2 = 8892678601\n", + "Line 94302 = 94302^2 = 8892867204\n", + "Line 94303 = 94303^2 = 8893055809\n", + "Line 94304 = 94304^2 = 8893244416\n", + "Line 94305 = 94305^2 = 8893433025\n", + "Line 94306 = 94306^2 = 8893621636\n", + "Line 94307 = 94307^2 = 8893810249\n", + "Line 94308 = 94308^2 = 8893998864\n", + "Line 94309 = 94309^2 = 8894187481\n", + "Line 94310 = 94310^2 = 8894376100\n", + "Line 94311 = 94311^2 = 8894564721\n", + "Line 94312 = 94312^2 = 8894753344\n", + "Line 94313 = 94313^2 = 8894941969\n", + "Line 94314 = 94314^2 = 8895130596\n", + "Line 94315 = 94315^2 = 8895319225\n", + "Line 94316 = 94316^2 = 8895507856\n", + "Line 94317 = 94317^2 = 8895696489\n", + "Line 94318 = 94318^2 = 8895885124\n", + "Line 94319 = 94319^2 = 8896073761\n", + "Line 94320 = 94320^2 = 8896262400\n", + "Line 94321 = 94321^2 = 8896451041\n", + "Line 94322 = 94322^2 = 8896639684\n", + "Line 94323 = 94323^2 = 8896828329\n", + "Line 94324 = 94324^2 = 8897016976\n", + "Line 94325 = 94325^2 = 8897205625\n", + "Line 94326 = 94326^2 = 8897394276\n", + "Line 94327 = 94327^2 = 8897582929\n", + "Line 94328 = 94328^2 = 8897771584\n", + "Line 94329 = 94329^2 = 8897960241\n", + "Line 94330 = 94330^2 = 8898148900\n", + "Line 94331 = 94331^2 = 8898337561\n", + "Line 94332 = 94332^2 = 8898526224\n", + "Line 94333 = 94333^2 = 8898714889\n", + "Line 94334 = 94334^2 = 8898903556\n", + "Line 94335 = 94335^2 = 8899092225\n", + "Line 94336 = 94336^2 = 8899280896\n", + "Line 94337 = 94337^2 = 8899469569\n", + "Line 94338 = 94338^2 = 8899658244\n", + "Line 94339 = 94339^2 = 8899846921\n", + "Line 94340 = 94340^2 = 8900035600\n", + "Line 94341 = 94341^2 = 8900224281\n", + "Line 94342 = 94342^2 = 8900412964\n", + "Line 94343 = 94343^2 = 8900601649\n", + "Line 94344 = 94344^2 = 8900790336\n", + "Line 94345 = 94345^2 = 8900979025\n", + "Line 94346 = 94346^2 = 8901167716\n", + "Line 94347 = 94347^2 = 8901356409\n", + "Line 94348 = 94348^2 = 8901545104\n", + "Line 94349 = 94349^2 = 8901733801\n", + "Line 94350 = 94350^2 = 8901922500\n", + "Line 94351 = 94351^2 = 8902111201\n", + "Line 94352 = 94352^2 = 8902299904\n", + "Line 94353 = 94353^2 = 8902488609\n", + "Line 94354 = 94354^2 = 8902677316\n", + "Line 94355 = 94355^2 = 8902866025\n", + "Line 94356 = 94356^2 = 8903054736\n", + "Line 94357 = 94357^2 = 8903243449\n", + "Line 94358 = 94358^2 = 8903432164\n", + "Line 94359 = 94359^2 = 8903620881\n", + "Line 94360 = 94360^2 = 8903809600\n", + "Line 94361 = 94361^2 = 8903998321\n", + "Line 94362 = 94362^2 = 8904187044\n", + "Line 94363 = 94363^2 = 8904375769\n", + "Line 94364 = 94364^2 = 8904564496\n", + "Line 94365 = 94365^2 = 8904753225\n", + "Line 94366 = 94366^2 = 8904941956\n", + "Line 94367 = 94367^2 = 8905130689\n", + "Line 94368 = 94368^2 = 8905319424\n", + "Line 94369 = 94369^2 = 8905508161\n", + "Line 94370 = 94370^2 = 8905696900\n", + "Line 94371 = 94371^2 = 8905885641\n", + "Line 94372 = 94372^2 = 8906074384\n", + "Line 94373 = 94373^2 = 8906263129\n", + "Line 94374 = 94374^2 = 8906451876\n", + "Line 94375 = 94375^2 = 8906640625\n", + "Line 94376 = 94376^2 = 8906829376\n", + "Line 94377 = 94377^2 = 8907018129\n", + "Line 94378 = 94378^2 = 8907206884\n", + "Line 94379 = 94379^2 = 8907395641\n", + "Line 94380 = 94380^2 = 8907584400\n", + "Line 94381 = 94381^2 = 8907773161\n", + "Line 94382 = 94382^2 = 8907961924\n", + "Line 94383 = 94383^2 = 8908150689\n", + "Line 94384 = 94384^2 = 8908339456\n", + "Line 94385 = 94385^2 = 8908528225\n", + "Line 94386 = 94386^2 = 8908716996\n", + "Line 94387 = 94387^2 = 8908905769\n", + "Line 94388 = 94388^2 = 8909094544\n", + "Line 94389 = 94389^2 = 8909283321\n", + "Line 94390 = 94390^2 = 8909472100\n", + "Line 94391 = 94391^2 = 8909660881\n", + "Line 94392 = 94392^2 = 8909849664\n", + "Line 94393 = 94393^2 = 8910038449\n", + "Line 94394 = 94394^2 = 8910227236\n", + "Line 94395 = 94395^2 = 8910416025\n", + "Line 94396 = 94396^2 = 8910604816\n", + "Line 94397 = 94397^2 = 8910793609\n", + "Line 94398 = 94398^2 = 8910982404\n", + "Line 94399 = 94399^2 = 8911171201\n", + "Line 94400 = 94400^2 = 8911360000\n", + "Line 94401 = 94401^2 = 8911548801\n", + "Line 94402 = 94402^2 = 8911737604\n", + "Line 94403 = 94403^2 = 8911926409\n", + "Line 94404 = 94404^2 = 8912115216\n", + "Line 94405 = 94405^2 = 8912304025\n", + "Line 94406 = 94406^2 = 8912492836\n", + "Line 94407 = 94407^2 = 8912681649\n", + "Line 94408 = 94408^2 = 8912870464\n", + "Line 94409 = 94409^2 = 8913059281\n", + "Line 94410 = 94410^2 = 8913248100\n", + "Line 94411 = 94411^2 = 8913436921\n", + "Line 94412 = 94412^2 = 8913625744\n", + "Line 94413 = 94413^2 = 8913814569\n", + "Line 94414 = 94414^2 = 8914003396\n", + "Line 94415 = 94415^2 = 8914192225\n", + "Line 94416 = 94416^2 = 8914381056\n", + "Line 94417 = 94417^2 = 8914569889\n", + "Line 94418 = 94418^2 = 8914758724\n", + "Line 94419 = 94419^2 = 8914947561\n", + "Line 94420 = 94420^2 = 8915136400\n", + "Line 94421 = 94421^2 = 8915325241\n", + "Line 94422 = 94422^2 = 8915514084\n", + "Line 94423 = 94423^2 = 8915702929\n", + "Line 94424 = 94424^2 = 8915891776\n", + "Line 94425 = 94425^2 = 8916080625\n", + "Line 94426 = 94426^2 = 8916269476\n", + "Line 94427 = 94427^2 = 8916458329\n", + "Line 94428 = 94428^2 = 8916647184\n", + "Line 94429 = 94429^2 = 8916836041\n", + "Line 94430 = 94430^2 = 8917024900\n", + "Line 94431 = 94431^2 = 8917213761\n", + "Line 94432 = 94432^2 = 8917402624\n", + "Line 94433 = 94433^2 = 8917591489\n", + "Line 94434 = 94434^2 = 8917780356\n", + "Line 94435 = 94435^2 = 8917969225\n", + "Line 94436 = 94436^2 = 8918158096\n", + "Line 94437 = 94437^2 = 8918346969\n", + "Line 94438 = 94438^2 = 8918535844\n", + "Line 94439 = 94439^2 = 8918724721\n", + "Line 94440 = 94440^2 = 8918913600\n", + "Line 94441 = 94441^2 = 8919102481\n", + "Line 94442 = 94442^2 = 8919291364\n", + "Line 94443 = 94443^2 = 8919480249\n", + "Line 94444 = 94444^2 = 8919669136\n", + "Line 94445 = 94445^2 = 8919858025\n", + "Line 94446 = 94446^2 = 8920046916\n", + "Line 94447 = 94447^2 = 8920235809\n", + "Line 94448 = 94448^2 = 8920424704\n", + "Line 94449 = 94449^2 = 8920613601\n", + "Line 94450 = 94450^2 = 8920802500\n", + "Line 94451 = 94451^2 = 8920991401\n", + "Line 94452 = 94452^2 = 8921180304\n", + "Line 94453 = 94453^2 = 8921369209\n", + "Line 94454 = 94454^2 = 8921558116\n", + "Line 94455 = 94455^2 = 8921747025\n", + "Line 94456 = 94456^2 = 8921935936\n", + "Line 94457 = 94457^2 = 8922124849\n", + "Line 94458 = 94458^2 = 8922313764\n", + "Line 94459 = 94459^2 = 8922502681\n", + "Line 94460 = 94460^2 = 8922691600\n", + "Line 94461 = 94461^2 = 8922880521\n", + "Line 94462 = 94462^2 = 8923069444\n", + "Line 94463 = 94463^2 = 8923258369\n", + "Line 94464 = 94464^2 = 8923447296\n", + "Line 94465 = 94465^2 = 8923636225\n", + "Line 94466 = 94466^2 = 8923825156\n", + "Line 94467 = 94467^2 = 8924014089\n", + "Line 94468 = 94468^2 = 8924203024\n", + "Line 94469 = 94469^2 = 8924391961\n", + "Line 94470 = 94470^2 = 8924580900\n", + "Line 94471 = 94471^2 = 8924769841\n", + "Line 94472 = 94472^2 = 8924958784\n", + "Line 94473 = 94473^2 = 8925147729\n", + "Line 94474 = 94474^2 = 8925336676\n", + "Line 94475 = 94475^2 = 8925525625\n", + "Line 94476 = 94476^2 = 8925714576\n", + "Line 94477 = 94477^2 = 8925903529\n", + "Line 94478 = 94478^2 = 8926092484\n", + "Line 94479 = 94479^2 = 8926281441\n", + "Line 94480 = 94480^2 = 8926470400\n", + "Line 94481 = 94481^2 = 8926659361\n", + "Line 94482 = 94482^2 = 8926848324\n", + "Line 94483 = 94483^2 = 8927037289\n", + "Line 94484 = 94484^2 = 8927226256\n", + "Line 94485 = 94485^2 = 8927415225\n", + "Line 94486 = 94486^2 = 8927604196\n", + "Line 94487 = 94487^2 = 8927793169\n", + "Line 94488 = 94488^2 = 8927982144\n", + "Line 94489 = 94489^2 = 8928171121\n", + "Line 94490 = 94490^2 = 8928360100\n", + "Line 94491 = 94491^2 = 8928549081\n", + "Line 94492 = 94492^2 = 8928738064\n", + "Line 94493 = 94493^2 = 8928927049\n", + "Line 94494 = 94494^2 = 8929116036\n", + "Line 94495 = 94495^2 = 8929305025\n", + "Line 94496 = 94496^2 = 8929494016\n", + "Line 94497 = 94497^2 = 8929683009\n", + "Line 94498 = 94498^2 = 8929872004\n", + "Line 94499 = 94499^2 = 8930061001\n", + "Line 94500 = 94500^2 = 8930250000\n", + "Line 94501 = 94501^2 = 8930439001\n", + "Line 94502 = 94502^2 = 8930628004\n", + "Line 94503 = 94503^2 = 8930817009\n", + "Line 94504 = 94504^2 = 8931006016\n", + "Line 94505 = 94505^2 = 8931195025\n", + "Line 94506 = 94506^2 = 8931384036\n", + "Line 94507 = 94507^2 = 8931573049\n", + "Line 94508 = 94508^2 = 8931762064\n", + "Line 94509 = 94509^2 = 8931951081\n", + "Line 94510 = 94510^2 = 8932140100\n", + "Line 94511 = 94511^2 = 8932329121\n", + "Line 94512 = 94512^2 = 8932518144\n", + "Line 94513 = 94513^2 = 8932707169\n", + "Line 94514 = 94514^2 = 8932896196\n", + "Line 94515 = 94515^2 = 8933085225\n", + "Line 94516 = 94516^2 = 8933274256\n", + "Line 94517 = 94517^2 = 8933463289\n", + "Line 94518 = 94518^2 = 8933652324\n", + "Line 94519 = 94519^2 = 8933841361\n", + "Line 94520 = 94520^2 = 8934030400\n", + "Line 94521 = 94521^2 = 8934219441\n", + "Line 94522 = 94522^2 = 8934408484\n", + "Line 94523 = 94523^2 = 8934597529\n", + "Line 94524 = 94524^2 = 8934786576\n", + "Line 94525 = 94525^2 = 8934975625\n", + "Line 94526 = 94526^2 = 8935164676\n", + "Line 94527 = 94527^2 = 8935353729\n", + "Line 94528 = 94528^2 = 8935542784\n", + "Line 94529 = 94529^2 = 8935731841\n", + "Line 94530 = 94530^2 = 8935920900\n", + "Line 94531 = 94531^2 = 8936109961\n", + "Line 94532 = 94532^2 = 8936299024\n", + "Line 94533 = 94533^2 = 8936488089\n", + "Line 94534 = 94534^2 = 8936677156\n", + "Line 94535 = 94535^2 = 8936866225\n", + "Line 94536 = 94536^2 = 8937055296\n", + "Line 94537 = 94537^2 = 8937244369\n", + "Line 94538 = 94538^2 = 8937433444\n", + "Line 94539 = 94539^2 = 8937622521\n", + "Line 94540 = 94540^2 = 8937811600\n", + "Line 94541 = 94541^2 = 8938000681\n", + "Line 94542 = 94542^2 = 8938189764\n", + "Line 94543 = 94543^2 = 8938378849\n", + "Line 94544 = 94544^2 = 8938567936\n", + "Line 94545 = 94545^2 = 8938757025\n", + "Line 94546 = 94546^2 = 8938946116\n", + "Line 94547 = 94547^2 = 8939135209\n", + "Line 94548 = 94548^2 = 8939324304\n", + "Line 94549 = 94549^2 = 8939513401\n", + "Line 94550 = 94550^2 = 8939702500\n", + "Line 94551 = 94551^2 = 8939891601\n", + "Line 94552 = 94552^2 = 8940080704\n", + "Line 94553 = 94553^2 = 8940269809\n", + "Line 94554 = 94554^2 = 8940458916\n", + "Line 94555 = 94555^2 = 8940648025\n", + "Line 94556 = 94556^2 = 8940837136\n", + "Line 94557 = 94557^2 = 8941026249\n", + "Line 94558 = 94558^2 = 8941215364\n", + "Line 94559 = 94559^2 = 8941404481\n", + "Line 94560 = 94560^2 = 8941593600\n", + "Line 94561 = 94561^2 = 8941782721\n", + "Line 94562 = 94562^2 = 8941971844\n", + "Line 94563 = 94563^2 = 8942160969\n", + "Line 94564 = 94564^2 = 8942350096\n", + "Line 94565 = 94565^2 = 8942539225\n", + "Line 94566 = 94566^2 = 8942728356\n", + "Line 94567 = 94567^2 = 8942917489\n", + "Line 94568 = 94568^2 = 8943106624\n", + "Line 94569 = 94569^2 = 8943295761\n", + "Line 94570 = 94570^2 = 8943484900\n", + "Line 94571 = 94571^2 = 8943674041\n", + "Line 94572 = 94572^2 = 8943863184\n", + "Line 94573 = 94573^2 = 8944052329\n", + "Line 94574 = 94574^2 = 8944241476\n", + "Line 94575 = 94575^2 = 8944430625\n", + "Line 94576 = 94576^2 = 8944619776\n", + "Line 94577 = 94577^2 = 8944808929\n", + "Line 94578 = 94578^2 = 8944998084\n", + "Line 94579 = 94579^2 = 8945187241\n", + "Line 94580 = 94580^2 = 8945376400\n", + "Line 94581 = 94581^2 = 8945565561\n", + "Line 94582 = 94582^2 = 8945754724\n", + "Line 94583 = 94583^2 = 8945943889\n", + "Line 94584 = 94584^2 = 8946133056\n", + "Line 94585 = 94585^2 = 8946322225\n", + "Line 94586 = 94586^2 = 8946511396\n", + "Line 94587 = 94587^2 = 8946700569\n", + "Line 94588 = 94588^2 = 8946889744\n", + "Line 94589 = 94589^2 = 8947078921\n", + "Line 94590 = 94590^2 = 8947268100\n", + "Line 94591 = 94591^2 = 8947457281\n", + "Line 94592 = 94592^2 = 8947646464\n", + "Line 94593 = 94593^2 = 8947835649\n", + "Line 94594 = 94594^2 = 8948024836\n", + "Line 94595 = 94595^2 = 8948214025\n", + "Line 94596 = 94596^2 = 8948403216\n", + "Line 94597 = 94597^2 = 8948592409\n", + "Line 94598 = 94598^2 = 8948781604\n", + "Line 94599 = 94599^2 = 8948970801\n", + "Line 94600 = 94600^2 = 8949160000\n", + "Line 94601 = 94601^2 = 8949349201\n", + "Line 94602 = 94602^2 = 8949538404\n", + "Line 94603 = 94603^2 = 8949727609\n", + "Line 94604 = 94604^2 = 8949916816\n", + "Line 94605 = 94605^2 = 8950106025\n", + "Line 94606 = 94606^2 = 8950295236\n", + "Line 94607 = 94607^2 = 8950484449\n", + "Line 94608 = 94608^2 = 8950673664\n", + "Line 94609 = 94609^2 = 8950862881\n", + "Line 94610 = 94610^2 = 8951052100\n", + "Line 94611 = 94611^2 = 8951241321\n", + "Line 94612 = 94612^2 = 8951430544\n", + "Line 94613 = 94613^2 = 8951619769\n", + "Line 94614 = 94614^2 = 8951808996\n", + "Line 94615 = 94615^2 = 8951998225\n", + "Line 94616 = 94616^2 = 8952187456\n", + "Line 94617 = 94617^2 = 8952376689\n", + "Line 94618 = 94618^2 = 8952565924\n", + "Line 94619 = 94619^2 = 8952755161\n", + "Line 94620 = 94620^2 = 8952944400\n", + "Line 94621 = 94621^2 = 8953133641\n", + "Line 94622 = 94622^2 = 8953322884\n", + "Line 94623 = 94623^2 = 8953512129\n", + "Line 94624 = 94624^2 = 8953701376\n", + "Line 94625 = 94625^2 = 8953890625\n", + "Line 94626 = 94626^2 = 8954079876\n", + "Line 94627 = 94627^2 = 8954269129\n", + "Line 94628 = 94628^2 = 8954458384\n", + "Line 94629 = 94629^2 = 8954647641\n", + "Line 94630 = 94630^2 = 8954836900\n", + "Line 94631 = 94631^2 = 8955026161\n", + "Line 94632 = 94632^2 = 8955215424\n", + "Line 94633 = 94633^2 = 8955404689\n", + "Line 94634 = 94634^2 = 8955593956\n", + "Line 94635 = 94635^2 = 8955783225\n", + "Line 94636 = 94636^2 = 8955972496\n", + "Line 94637 = 94637^2 = 8956161769\n", + "Line 94638 = 94638^2 = 8956351044\n", + "Line 94639 = 94639^2 = 8956540321\n", + "Line 94640 = 94640^2 = 8956729600\n", + "Line 94641 = 94641^2 = 8956918881\n", + "Line 94642 = 94642^2 = 8957108164\n", + "Line 94643 = 94643^2 = 8957297449\n", + "Line 94644 = 94644^2 = 8957486736\n", + "Line 94645 = 94645^2 = 8957676025\n", + "Line 94646 = 94646^2 = 8957865316\n", + "Line 94647 = 94647^2 = 8958054609\n", + "Line 94648 = 94648^2 = 8958243904\n", + "Line 94649 = 94649^2 = 8958433201\n", + "Line 94650 = 94650^2 = 8958622500\n", + "Line 94651 = 94651^2 = 8958811801\n", + "Line 94652 = 94652^2 = 8959001104\n", + "Line 94653 = 94653^2 = 8959190409\n", + "Line 94654 = 94654^2 = 8959379716\n", + "Line 94655 = 94655^2 = 8959569025\n", + "Line 94656 = 94656^2 = 8959758336\n", + "Line 94657 = 94657^2 = 8959947649\n", + "Line 94658 = 94658^2 = 8960136964\n", + "Line 94659 = 94659^2 = 8960326281\n", + "Line 94660 = 94660^2 = 8960515600\n", + "Line 94661 = 94661^2 = 8960704921\n", + "Line 94662 = 94662^2 = 8960894244\n", + "Line 94663 = 94663^2 = 8961083569\n", + "Line 94664 = 94664^2 = 8961272896\n", + "Line 94665 = 94665^2 = 8961462225\n", + "Line 94666 = 94666^2 = 8961651556\n", + "Line 94667 = 94667^2 = 8961840889\n", + "Line 94668 = 94668^2 = 8962030224\n", + "Line 94669 = 94669^2 = 8962219561\n", + "Line 94670 = 94670^2 = 8962408900\n", + "Line 94671 = 94671^2 = 8962598241\n", + "Line 94672 = 94672^2 = 8962787584\n", + "Line 94673 = 94673^2 = 8962976929\n", + "Line 94674 = 94674^2 = 8963166276\n", + "Line 94675 = 94675^2 = 8963355625\n", + "Line 94676 = 94676^2 = 8963544976\n", + "Line 94677 = 94677^2 = 8963734329\n", + "Line 94678 = 94678^2 = 8963923684\n", + "Line 94679 = 94679^2 = 8964113041\n", + "Line 94680 = 94680^2 = 8964302400\n", + "Line 94681 = 94681^2 = 8964491761\n", + "Line 94682 = 94682^2 = 8964681124\n", + "Line 94683 = 94683^2 = 8964870489\n", + "Line 94684 = 94684^2 = 8965059856\n", + "Line 94685 = 94685^2 = 8965249225\n", + "Line 94686 = 94686^2 = 8965438596\n", + "Line 94687 = 94687^2 = 8965627969\n", + "Line 94688 = 94688^2 = 8965817344\n", + "Line 94689 = 94689^2 = 8966006721\n", + "Line 94690 = 94690^2 = 8966196100\n", + "Line 94691 = 94691^2 = 8966385481\n", + "Line 94692 = 94692^2 = 8966574864\n", + "Line 94693 = 94693^2 = 8966764249\n", + "Line 94694 = 94694^2 = 8966953636\n", + "Line 94695 = 94695^2 = 8967143025\n", + "Line 94696 = 94696^2 = 8967332416\n", + "Line 94697 = 94697^2 = 8967521809\n", + "Line 94698 = 94698^2 = 8967711204\n", + "Line 94699 = 94699^2 = 8967900601\n", + "Line 94700 = 94700^2 = 8968090000\n", + "Line 94701 = 94701^2 = 8968279401\n", + "Line 94702 = 94702^2 = 8968468804\n", + "Line 94703 = 94703^2 = 8968658209\n", + "Line 94704 = 94704^2 = 8968847616\n", + "Line 94705 = 94705^2 = 8969037025\n", + "Line 94706 = 94706^2 = 8969226436\n", + "Line 94707 = 94707^2 = 8969415849\n", + "Line 94708 = 94708^2 = 8969605264\n", + "Line 94709 = 94709^2 = 8969794681\n", + "Line 94710 = 94710^2 = 8969984100\n", + "Line 94711 = 94711^2 = 8970173521\n", + "Line 94712 = 94712^2 = 8970362944\n", + "Line 94713 = 94713^2 = 8970552369\n", + "Line 94714 = 94714^2 = 8970741796\n", + "Line 94715 = 94715^2 = 8970931225\n", + "Line 94716 = 94716^2 = 8971120656\n", + "Line 94717 = 94717^2 = 8971310089\n", + "Line 94718 = 94718^2 = 8971499524\n", + "Line 94719 = 94719^2 = 8971688961\n", + "Line 94720 = 94720^2 = 8971878400\n", + "Line 94721 = 94721^2 = 8972067841\n", + "Line 94722 = 94722^2 = 8972257284\n", + "Line 94723 = 94723^2 = 8972446729\n", + "Line 94724 = 94724^2 = 8972636176\n", + "Line 94725 = 94725^2 = 8972825625\n", + "Line 94726 = 94726^2 = 8973015076\n", + "Line 94727 = 94727^2 = 8973204529\n", + "Line 94728 = 94728^2 = 8973393984\n", + "Line 94729 = 94729^2 = 8973583441\n", + "Line 94730 = 94730^2 = 8973772900\n", + "Line 94731 = 94731^2 = 8973962361\n", + "Line 94732 = 94732^2 = 8974151824\n", + "Line 94733 = 94733^2 = 8974341289\n", + "Line 94734 = 94734^2 = 8974530756\n", + "Line 94735 = 94735^2 = 8974720225\n", + "Line 94736 = 94736^2 = 8974909696\n", + "Line 94737 = 94737^2 = 8975099169\n", + "Line 94738 = 94738^2 = 8975288644\n", + "Line 94739 = 94739^2 = 8975478121\n", + "Line 94740 = 94740^2 = 8975667600\n", + "Line 94741 = 94741^2 = 8975857081\n", + "Line 94742 = 94742^2 = 8976046564\n", + "Line 94743 = 94743^2 = 8976236049\n", + "Line 94744 = 94744^2 = 8976425536\n", + "Line 94745 = 94745^2 = 8976615025\n", + "Line 94746 = 94746^2 = 8976804516\n", + "Line 94747 = 94747^2 = 8976994009\n", + "Line 94748 = 94748^2 = 8977183504\n", + "Line 94749 = 94749^2 = 8977373001\n", + "Line 94750 = 94750^2 = 8977562500\n", + "Line 94751 = 94751^2 = 8977752001\n", + "Line 94752 = 94752^2 = 8977941504\n", + "Line 94753 = 94753^2 = 8978131009\n", + "Line 94754 = 94754^2 = 8978320516\n", + "Line 94755 = 94755^2 = 8978510025\n", + "Line 94756 = 94756^2 = 8978699536\n", + "Line 94757 = 94757^2 = 8978889049\n", + "Line 94758 = 94758^2 = 8979078564\n", + "Line 94759 = 94759^2 = 8979268081\n", + "Line 94760 = 94760^2 = 8979457600\n", + "Line 94761 = 94761^2 = 8979647121\n", + "Line 94762 = 94762^2 = 8979836644\n", + "Line 94763 = 94763^2 = 8980026169\n", + "Line 94764 = 94764^2 = 8980215696\n", + "Line 94765 = 94765^2 = 8980405225\n", + "Line 94766 = 94766^2 = 8980594756\n", + "Line 94767 = 94767^2 = 8980784289\n", + "Line 94768 = 94768^2 = 8980973824\n", + "Line 94769 = 94769^2 = 8981163361\n", + "Line 94770 = 94770^2 = 8981352900\n", + "Line 94771 = 94771^2 = 8981542441\n", + "Line 94772 = 94772^2 = 8981731984\n", + "Line 94773 = 94773^2 = 8981921529\n", + "Line 94774 = 94774^2 = 8982111076\n", + "Line 94775 = 94775^2 = 8982300625\n", + "Line 94776 = 94776^2 = 8982490176\n", + "Line 94777 = 94777^2 = 8982679729\n", + "Line 94778 = 94778^2 = 8982869284\n", + "Line 94779 = 94779^2 = 8983058841\n", + "Line 94780 = 94780^2 = 8983248400\n", + "Line 94781 = 94781^2 = 8983437961\n", + "Line 94782 = 94782^2 = 8983627524\n", + "Line 94783 = 94783^2 = 8983817089\n", + "Line 94784 = 94784^2 = 8984006656\n", + "Line 94785 = 94785^2 = 8984196225\n", + "Line 94786 = 94786^2 = 8984385796\n", + "Line 94787 = 94787^2 = 8984575369\n", + "Line 94788 = 94788^2 = 8984764944\n", + "Line 94789 = 94789^2 = 8984954521\n", + "Line 94790 = 94790^2 = 8985144100\n", + "Line 94791 = 94791^2 = 8985333681\n", + "Line 94792 = 94792^2 = 8985523264\n", + "Line 94793 = 94793^2 = 8985712849\n", + "Line 94794 = 94794^2 = 8985902436\n", + "Line 94795 = 94795^2 = 8986092025\n", + "Line 94796 = 94796^2 = 8986281616\n", + "Line 94797 = 94797^2 = 8986471209\n", + "Line 94798 = 94798^2 = 8986660804\n", + "Line 94799 = 94799^2 = 8986850401\n", + "Line 94800 = 94800^2 = 8987040000\n", + "Line 94801 = 94801^2 = 8987229601\n", + "Line 94802 = 94802^2 = 8987419204\n", + "Line 94803 = 94803^2 = 8987608809\n", + "Line 94804 = 94804^2 = 8987798416\n", + "Line 94805 = 94805^2 = 8987988025\n", + "Line 94806 = 94806^2 = 8988177636\n", + "Line 94807 = 94807^2 = 8988367249\n", + "Line 94808 = 94808^2 = 8988556864\n", + "Line 94809 = 94809^2 = 8988746481\n", + "Line 94810 = 94810^2 = 8988936100\n", + "Line 94811 = 94811^2 = 8989125721\n", + "Line 94812 = 94812^2 = 8989315344\n", + "Line 94813 = 94813^2 = 8989504969\n", + "Line 94814 = 94814^2 = 8989694596\n", + "Line 94815 = 94815^2 = 8989884225\n", + "Line 94816 = 94816^2 = 8990073856\n", + "Line 94817 = 94817^2 = 8990263489\n", + "Line 94818 = 94818^2 = 8990453124\n", + "Line 94819 = 94819^2 = 8990642761\n", + "Line 94820 = 94820^2 = 8990832400\n", + "Line 94821 = 94821^2 = 8991022041\n", + "Line 94822 = 94822^2 = 8991211684\n", + "Line 94823 = 94823^2 = 8991401329\n", + "Line 94824 = 94824^2 = 8991590976\n", + "Line 94825 = 94825^2 = 8991780625\n", + "Line 94826 = 94826^2 = 8991970276\n", + "Line 94827 = 94827^2 = 8992159929\n", + "Line 94828 = 94828^2 = 8992349584\n", + "Line 94829 = 94829^2 = 8992539241\n", + "Line 94830 = 94830^2 = 8992728900\n", + "Line 94831 = 94831^2 = 8992918561\n", + "Line 94832 = 94832^2 = 8993108224\n", + "Line 94833 = 94833^2 = 8993297889\n", + "Line 94834 = 94834^2 = 8993487556\n", + "Line 94835 = 94835^2 = 8993677225\n", + "Line 94836 = 94836^2 = 8993866896\n", + "Line 94837 = 94837^2 = 8994056569\n", + "Line 94838 = 94838^2 = 8994246244\n", + "Line 94839 = 94839^2 = 8994435921\n", + "Line 94840 = 94840^2 = 8994625600\n", + "Line 94841 = 94841^2 = 8994815281\n", + "Line 94842 = 94842^2 = 8995004964\n", + "Line 94843 = 94843^2 = 8995194649\n", + "Line 94844 = 94844^2 = 8995384336\n", + "Line 94845 = 94845^2 = 8995574025\n", + "Line 94846 = 94846^2 = 8995763716\n", + "Line 94847 = 94847^2 = 8995953409\n", + "Line 94848 = 94848^2 = 8996143104\n", + "Line 94849 = 94849^2 = 8996332801\n", + "Line 94850 = 94850^2 = 8996522500\n", + "Line 94851 = 94851^2 = 8996712201\n", + "Line 94852 = 94852^2 = 8996901904\n", + "Line 94853 = 94853^2 = 8997091609\n", + "Line 94854 = 94854^2 = 8997281316\n", + "Line 94855 = 94855^2 = 8997471025\n", + "Line 94856 = 94856^2 = 8997660736\n", + "Line 94857 = 94857^2 = 8997850449\n", + "Line 94858 = 94858^2 = 8998040164\n", + "Line 94859 = 94859^2 = 8998229881\n", + "Line 94860 = 94860^2 = 8998419600\n", + "Line 94861 = 94861^2 = 8998609321\n", + "Line 94862 = 94862^2 = 8998799044\n", + "Line 94863 = 94863^2 = 8998988769\n", + "Line 94864 = 94864^2 = 8999178496\n", + "Line 94865 = 94865^2 = 8999368225\n", + "Line 94866 = 94866^2 = 8999557956\n", + "Line 94867 = 94867^2 = 8999747689\n", + "Line 94868 = 94868^2 = 8999937424\n", + "Line 94869 = 94869^2 = 9000127161\n", + "Line 94870 = 94870^2 = 9000316900\n", + "Line 94871 = 94871^2 = 9000506641\n", + "Line 94872 = 94872^2 = 9000696384\n", + "Line 94873 = 94873^2 = 9000886129\n", + "Line 94874 = 94874^2 = 9001075876\n", + "Line 94875 = 94875^2 = 9001265625\n", + "Line 94876 = 94876^2 = 9001455376\n", + "Line 94877 = 94877^2 = 9001645129\n", + "Line 94878 = 94878^2 = 9001834884\n", + "Line 94879 = 94879^2 = 9002024641\n", + "Line 94880 = 94880^2 = 9002214400\n", + "Line 94881 = 94881^2 = 9002404161\n", + "Line 94882 = 94882^2 = 9002593924\n", + "Line 94883 = 94883^2 = 9002783689\n", + "Line 94884 = 94884^2 = 9002973456\n", + "Line 94885 = 94885^2 = 9003163225\n", + "Line 94886 = 94886^2 = 9003352996\n", + "Line 94887 = 94887^2 = 9003542769\n", + "Line 94888 = 94888^2 = 9003732544\n", + "Line 94889 = 94889^2 = 9003922321\n", + "Line 94890 = 94890^2 = 9004112100\n", + "Line 94891 = 94891^2 = 9004301881\n", + "Line 94892 = 94892^2 = 9004491664\n", + "Line 94893 = 94893^2 = 9004681449\n", + "Line 94894 = 94894^2 = 9004871236\n", + "Line 94895 = 94895^2 = 9005061025\n", + "Line 94896 = 94896^2 = 9005250816\n", + "Line 94897 = 94897^2 = 9005440609\n", + "Line 94898 = 94898^2 = 9005630404\n", + "Line 94899 = 94899^2 = 9005820201\n", + "Line 94900 = 94900^2 = 9006010000\n", + "Line 94901 = 94901^2 = 9006199801\n", + "Line 94902 = 94902^2 = 9006389604\n", + "Line 94903 = 94903^2 = 9006579409\n", + "Line 94904 = 94904^2 = 9006769216\n", + "Line 94905 = 94905^2 = 9006959025\n", + "Line 94906 = 94906^2 = 9007148836\n", + "Line 94907 = 94907^2 = 9007338649\n", + "Line 94908 = 94908^2 = 9007528464\n", + "Line 94909 = 94909^2 = 9007718281\n", + "Line 94910 = 94910^2 = 9007908100\n", + "Line 94911 = 94911^2 = 9008097921\n", + "Line 94912 = 94912^2 = 9008287744\n", + "Line 94913 = 94913^2 = 9008477569\n", + "Line 94914 = 94914^2 = 9008667396\n", + "Line 94915 = 94915^2 = 9008857225\n", + "Line 94916 = 94916^2 = 9009047056\n", + "Line 94917 = 94917^2 = 9009236889\n", + "Line 94918 = 94918^2 = 9009426724\n", + "Line 94919 = 94919^2 = 9009616561\n", + "Line 94920 = 94920^2 = 9009806400\n", + "Line 94921 = 94921^2 = 9009996241\n", + "Line 94922 = 94922^2 = 9010186084\n", + "Line 94923 = 94923^2 = 9010375929\n", + "Line 94924 = 94924^2 = 9010565776\n", + "Line 94925 = 94925^2 = 9010755625\n", + "Line 94926 = 94926^2 = 9010945476\n", + "Line 94927 = 94927^2 = 9011135329\n", + "Line 94928 = 94928^2 = 9011325184\n", + "Line 94929 = 94929^2 = 9011515041\n", + "Line 94930 = 94930^2 = 9011704900\n", + "Line 94931 = 94931^2 = 9011894761\n", + "Line 94932 = 94932^2 = 9012084624\n", + "Line 94933 = 94933^2 = 9012274489\n", + "Line 94934 = 94934^2 = 9012464356\n", + "Line 94935 = 94935^2 = 9012654225\n", + "Line 94936 = 94936^2 = 9012844096\n", + "Line 94937 = 94937^2 = 9013033969\n", + "Line 94938 = 94938^2 = 9013223844\n", + "Line 94939 = 94939^2 = 9013413721\n", + "Line 94940 = 94940^2 = 9013603600\n", + "Line 94941 = 94941^2 = 9013793481\n", + "Line 94942 = 94942^2 = 9013983364\n", + "Line 94943 = 94943^2 = 9014173249\n", + "Line 94944 = 94944^2 = 9014363136\n", + "Line 94945 = 94945^2 = 9014553025\n", + "Line 94946 = 94946^2 = 9014742916\n", + "Line 94947 = 94947^2 = 9014932809\n", + "Line 94948 = 94948^2 = 9015122704\n", + "Line 94949 = 94949^2 = 9015312601\n", + "Line 94950 = 94950^2 = 9015502500\n", + "Line 94951 = 94951^2 = 9015692401\n", + "Line 94952 = 94952^2 = 9015882304\n", + "Line 94953 = 94953^2 = 9016072209\n", + "Line 94954 = 94954^2 = 9016262116\n", + "Line 94955 = 94955^2 = 9016452025\n", + "Line 94956 = 94956^2 = 9016641936\n", + "Line 94957 = 94957^2 = 9016831849\n", + "Line 94958 = 94958^2 = 9017021764\n", + "Line 94959 = 94959^2 = 9017211681\n", + "Line 94960 = 94960^2 = 9017401600\n", + "Line 94961 = 94961^2 = 9017591521\n", + "Line 94962 = 94962^2 = 9017781444\n", + "Line 94963 = 94963^2 = 9017971369\n", + "Line 94964 = 94964^2 = 9018161296\n", + "Line 94965 = 94965^2 = 9018351225\n", + "Line 94966 = 94966^2 = 9018541156\n", + "Line 94967 = 94967^2 = 9018731089\n", + "Line 94968 = 94968^2 = 9018921024\n", + "Line 94969 = 94969^2 = 9019110961\n", + "Line 94970 = 94970^2 = 9019300900\n", + "Line 94971 = 94971^2 = 9019490841\n", + "Line 94972 = 94972^2 = 9019680784\n", + "Line 94973 = 94973^2 = 9019870729\n", + "Line 94974 = 94974^2 = 9020060676\n", + "Line 94975 = 94975^2 = 9020250625\n", + "Line 94976 = 94976^2 = 9020440576\n", + "Line 94977 = 94977^2 = 9020630529\n", + "Line 94978 = 94978^2 = 9020820484\n", + "Line 94979 = 94979^2 = 9021010441\n", + "Line 94980 = 94980^2 = 9021200400\n", + "Line 94981 = 94981^2 = 9021390361\n", + "Line 94982 = 94982^2 = 9021580324\n", + "Line 94983 = 94983^2 = 9021770289\n", + "Line 94984 = 94984^2 = 9021960256\n", + "Line 94985 = 94985^2 = 9022150225\n", + "Line 94986 = 94986^2 = 9022340196\n", + "Line 94987 = 94987^2 = 9022530169\n", + "Line 94988 = 94988^2 = 9022720144\n", + "Line 94989 = 94989^2 = 9022910121\n", + "Line 94990 = 94990^2 = 9023100100\n", + "Line 94991 = 94991^2 = 9023290081\n", + "Line 94992 = 94992^2 = 9023480064\n", + "Line 94993 = 94993^2 = 9023670049\n", + "Line 94994 = 94994^2 = 9023860036\n", + "Line 94995 = 94995^2 = 9024050025\n", + "Line 94996 = 94996^2 = 9024240016\n", + "Line 94997 = 94997^2 = 9024430009\n", + "Line 94998 = 94998^2 = 9024620004\n", + "Line 94999 = 94999^2 = 9024810001\n", + "Line 95000 = 95000^2 = 9025000000\n", + "Line 95001 = 95001^2 = 9025190001\n", + "Line 95002 = 95002^2 = 9025380004\n", + "Line 95003 = 95003^2 = 9025570009\n", + "Line 95004 = 95004^2 = 9025760016\n", + "Line 95005 = 95005^2 = 9025950025\n", + "Line 95006 = 95006^2 = 9026140036\n", + "Line 95007 = 95007^2 = 9026330049\n", + "Line 95008 = 95008^2 = 9026520064\n", + "Line 95009 = 95009^2 = 9026710081\n", + "Line 95010 = 95010^2 = 9026900100\n", + "Line 95011 = 95011^2 = 9027090121\n", + "Line 95012 = 95012^2 = 9027280144\n", + "Line 95013 = 95013^2 = 9027470169\n", + "Line 95014 = 95014^2 = 9027660196\n", + "Line 95015 = 95015^2 = 9027850225\n", + "Line 95016 = 95016^2 = 9028040256\n", + "Line 95017 = 95017^2 = 9028230289\n", + "Line 95018 = 95018^2 = 9028420324\n", + "Line 95019 = 95019^2 = 9028610361\n", + "Line 95020 = 95020^2 = 9028800400\n", + "Line 95021 = 95021^2 = 9028990441\n", + "Line 95022 = 95022^2 = 9029180484\n", + "Line 95023 = 95023^2 = 9029370529\n", + "Line 95024 = 95024^2 = 9029560576\n", + "Line 95025 = 95025^2 = 9029750625\n", + "Line 95026 = 95026^2 = 9029940676\n", + "Line 95027 = 95027^2 = 9030130729\n", + "Line 95028 = 95028^2 = 9030320784\n", + "Line 95029 = 95029^2 = 9030510841\n", + "Line 95030 = 95030^2 = 9030700900\n", + "Line 95031 = 95031^2 = 9030890961\n", + "Line 95032 = 95032^2 = 9031081024\n", + "Line 95033 = 95033^2 = 9031271089\n", + "Line 95034 = 95034^2 = 9031461156\n", + "Line 95035 = 95035^2 = 9031651225\n", + "Line 95036 = 95036^2 = 9031841296\n", + "Line 95037 = 95037^2 = 9032031369\n", + "Line 95038 = 95038^2 = 9032221444\n", + "Line 95039 = 95039^2 = 9032411521\n", + "Line 95040 = 95040^2 = 9032601600\n", + "Line 95041 = 95041^2 = 9032791681\n", + "Line 95042 = 95042^2 = 9032981764\n", + "Line 95043 = 95043^2 = 9033171849\n", + "Line 95044 = 95044^2 = 9033361936\n", + "Line 95045 = 95045^2 = 9033552025\n", + "Line 95046 = 95046^2 = 9033742116\n", + "Line 95047 = 95047^2 = 9033932209\n", + "Line 95048 = 95048^2 = 9034122304\n", + "Line 95049 = 95049^2 = 9034312401\n", + "Line 95050 = 95050^2 = 9034502500\n", + "Line 95051 = 95051^2 = 9034692601\n", + "Line 95052 = 95052^2 = 9034882704\n", + "Line 95053 = 95053^2 = 9035072809\n", + "Line 95054 = 95054^2 = 9035262916\n", + "Line 95055 = 95055^2 = 9035453025\n", + "Line 95056 = 95056^2 = 9035643136\n", + "Line 95057 = 95057^2 = 9035833249\n", + "Line 95058 = 95058^2 = 9036023364\n", + "Line 95059 = 95059^2 = 9036213481\n", + "Line 95060 = 95060^2 = 9036403600\n", + "Line 95061 = 95061^2 = 9036593721\n", + "Line 95062 = 95062^2 = 9036783844\n", + "Line 95063 = 95063^2 = 9036973969\n", + "Line 95064 = 95064^2 = 9037164096\n", + "Line 95065 = 95065^2 = 9037354225\n", + "Line 95066 = 95066^2 = 9037544356\n", + "Line 95067 = 95067^2 = 9037734489\n", + "Line 95068 = 95068^2 = 9037924624\n", + "Line 95069 = 95069^2 = 9038114761\n", + "Line 95070 = 95070^2 = 9038304900\n", + "Line 95071 = 95071^2 = 9038495041\n", + "Line 95072 = 95072^2 = 9038685184\n", + "Line 95073 = 95073^2 = 9038875329\n", + "Line 95074 = 95074^2 = 9039065476\n", + "Line 95075 = 95075^2 = 9039255625\n", + "Line 95076 = 95076^2 = 9039445776\n", + "Line 95077 = 95077^2 = 9039635929\n", + "Line 95078 = 95078^2 = 9039826084\n", + "Line 95079 = 95079^2 = 9040016241\n", + "Line 95080 = 95080^2 = 9040206400\n", + "Line 95081 = 95081^2 = 9040396561\n", + "Line 95082 = 95082^2 = 9040586724\n", + "Line 95083 = 95083^2 = 9040776889\n", + "Line 95084 = 95084^2 = 9040967056\n", + "Line 95085 = 95085^2 = 9041157225\n", + "Line 95086 = 95086^2 = 9041347396\n", + "Line 95087 = 95087^2 = 9041537569\n", + "Line 95088 = 95088^2 = 9041727744\n", + "Line 95089 = 95089^2 = 9041917921\n", + "Line 95090 = 95090^2 = 9042108100\n", + "Line 95091 = 95091^2 = 9042298281\n", + "Line 95092 = 95092^2 = 9042488464\n", + "Line 95093 = 95093^2 = 9042678649\n", + "Line 95094 = 95094^2 = 9042868836\n", + "Line 95095 = 95095^2 = 9043059025\n", + "Line 95096 = 95096^2 = 9043249216\n", + "Line 95097 = 95097^2 = 9043439409\n", + "Line 95098 = 95098^2 = 9043629604\n", + "Line 95099 = 95099^2 = 9043819801\n", + "Line 95100 = 95100^2 = 9044010000\n", + "Line 95101 = 95101^2 = 9044200201\n", + "Line 95102 = 95102^2 = 9044390404\n", + "Line 95103 = 95103^2 = 9044580609\n", + "Line 95104 = 95104^2 = 9044770816\n", + "Line 95105 = 95105^2 = 9044961025\n", + "Line 95106 = 95106^2 = 9045151236\n", + "Line 95107 = 95107^2 = 9045341449\n", + "Line 95108 = 95108^2 = 9045531664\n", + "Line 95109 = 95109^2 = 9045721881\n", + "Line 95110 = 95110^2 = 9045912100\n", + "Line 95111 = 95111^2 = 9046102321\n", + "Line 95112 = 95112^2 = 9046292544\n", + "Line 95113 = 95113^2 = 9046482769\n", + "Line 95114 = 95114^2 = 9046672996\n", + "Line 95115 = 95115^2 = 9046863225\n", + "Line 95116 = 95116^2 = 9047053456\n", + "Line 95117 = 95117^2 = 9047243689\n", + "Line 95118 = 95118^2 = 9047433924\n", + "Line 95119 = 95119^2 = 9047624161\n", + "Line 95120 = 95120^2 = 9047814400\n", + "Line 95121 = 95121^2 = 9048004641\n", + "Line 95122 = 95122^2 = 9048194884\n", + "Line 95123 = 95123^2 = 9048385129\n", + "Line 95124 = 95124^2 = 9048575376\n", + "Line 95125 = 95125^2 = 9048765625\n", + "Line 95126 = 95126^2 = 9048955876\n", + "Line 95127 = 95127^2 = 9049146129\n", + "Line 95128 = 95128^2 = 9049336384\n", + "Line 95129 = 95129^2 = 9049526641\n", + "Line 95130 = 95130^2 = 9049716900\n", + "Line 95131 = 95131^2 = 9049907161\n", + "Line 95132 = 95132^2 = 9050097424\n", + "Line 95133 = 95133^2 = 9050287689\n", + "Line 95134 = 95134^2 = 9050477956\n", + "Line 95135 = 95135^2 = 9050668225\n", + "Line 95136 = 95136^2 = 9050858496\n", + "Line 95137 = 95137^2 = 9051048769\n", + "Line 95138 = 95138^2 = 9051239044\n", + "Line 95139 = 95139^2 = 9051429321\n", + "Line 95140 = 95140^2 = 9051619600\n", + "Line 95141 = 95141^2 = 9051809881\n", + "Line 95142 = 95142^2 = 9052000164\n", + "Line 95143 = 95143^2 = 9052190449\n", + "Line 95144 = 95144^2 = 9052380736\n", + "Line 95145 = 95145^2 = 9052571025\n", + "Line 95146 = 95146^2 = 9052761316\n", + "Line 95147 = 95147^2 = 9052951609\n", + "Line 95148 = 95148^2 = 9053141904\n", + "Line 95149 = 95149^2 = 9053332201\n", + "Line 95150 = 95150^2 = 9053522500\n", + "Line 95151 = 95151^2 = 9053712801\n", + "Line 95152 = 95152^2 = 9053903104\n", + "Line 95153 = 95153^2 = 9054093409\n", + "Line 95154 = 95154^2 = 9054283716\n", + "Line 95155 = 95155^2 = 9054474025\n", + "Line 95156 = 95156^2 = 9054664336\n", + "Line 95157 = 95157^2 = 9054854649\n", + "Line 95158 = 95158^2 = 9055044964\n", + "Line 95159 = 95159^2 = 9055235281\n", + "Line 95160 = 95160^2 = 9055425600\n", + "Line 95161 = 95161^2 = 9055615921\n", + "Line 95162 = 95162^2 = 9055806244\n", + "Line 95163 = 95163^2 = 9055996569\n", + "Line 95164 = 95164^2 = 9056186896\n", + "Line 95165 = 95165^2 = 9056377225\n", + "Line 95166 = 95166^2 = 9056567556\n", + "Line 95167 = 95167^2 = 9056757889\n", + "Line 95168 = 95168^2 = 9056948224\n", + "Line 95169 = 95169^2 = 9057138561\n", + "Line 95170 = 95170^2 = 9057328900\n", + "Line 95171 = 95171^2 = 9057519241\n", + "Line 95172 = 95172^2 = 9057709584\n", + "Line 95173 = 95173^2 = 9057899929\n", + "Line 95174 = 95174^2 = 9058090276\n", + "Line 95175 = 95175^2 = 9058280625\n", + "Line 95176 = 95176^2 = 9058470976\n", + "Line 95177 = 95177^2 = 9058661329\n", + "Line 95178 = 95178^2 = 9058851684\n", + "Line 95179 = 95179^2 = 9059042041\n", + "Line 95180 = 95180^2 = 9059232400\n", + "Line 95181 = 95181^2 = 9059422761\n", + "Line 95182 = 95182^2 = 9059613124\n", + "Line 95183 = 95183^2 = 9059803489\n", + "Line 95184 = 95184^2 = 9059993856\n", + "Line 95185 = 95185^2 = 9060184225\n", + "Line 95186 = 95186^2 = 9060374596\n", + "Line 95187 = 95187^2 = 9060564969\n", + "Line 95188 = 95188^2 = 9060755344\n", + "Line 95189 = 95189^2 = 9060945721\n", + "Line 95190 = 95190^2 = 9061136100\n", + "Line 95191 = 95191^2 = 9061326481\n", + "Line 95192 = 95192^2 = 9061516864\n", + "Line 95193 = 95193^2 = 9061707249\n", + "Line 95194 = 95194^2 = 9061897636\n", + "Line 95195 = 95195^2 = 9062088025\n", + "Line 95196 = 95196^2 = 9062278416\n", + "Line 95197 = 95197^2 = 9062468809\n", + "Line 95198 = 95198^2 = 9062659204\n", + "Line 95199 = 95199^2 = 9062849601\n", + "Line 95200 = 95200^2 = 9063040000\n", + "Line 95201 = 95201^2 = 9063230401\n", + "Line 95202 = 95202^2 = 9063420804\n", + "Line 95203 = 95203^2 = 9063611209\n", + "Line 95204 = 95204^2 = 9063801616\n", + "Line 95205 = 95205^2 = 9063992025\n", + "Line 95206 = 95206^2 = 9064182436\n", + "Line 95207 = 95207^2 = 9064372849\n", + "Line 95208 = 95208^2 = 9064563264\n", + "Line 95209 = 95209^2 = 9064753681\n", + "Line 95210 = 95210^2 = 9064944100\n", + "Line 95211 = 95211^2 = 9065134521\n", + "Line 95212 = 95212^2 = 9065324944\n", + "Line 95213 = 95213^2 = 9065515369\n", + "Line 95214 = 95214^2 = 9065705796\n", + "Line 95215 = 95215^2 = 9065896225\n", + "Line 95216 = 95216^2 = 9066086656\n", + "Line 95217 = 95217^2 = 9066277089\n", + "Line 95218 = 95218^2 = 9066467524\n", + "Line 95219 = 95219^2 = 9066657961\n", + "Line 95220 = 95220^2 = 9066848400\n", + "Line 95221 = 95221^2 = 9067038841\n", + "Line 95222 = 95222^2 = 9067229284\n", + "Line 95223 = 95223^2 = 9067419729\n", + "Line 95224 = 95224^2 = 9067610176\n", + "Line 95225 = 95225^2 = 9067800625\n", + "Line 95226 = 95226^2 = 9067991076\n", + "Line 95227 = 95227^2 = 9068181529\n", + "Line 95228 = 95228^2 = 9068371984\n", + "Line 95229 = 95229^2 = 9068562441\n", + "Line 95230 = 95230^2 = 9068752900\n", + "Line 95231 = 95231^2 = 9068943361\n", + "Line 95232 = 95232^2 = 9069133824\n", + "Line 95233 = 95233^2 = 9069324289\n", + "Line 95234 = 95234^2 = 9069514756\n", + "Line 95235 = 95235^2 = 9069705225\n", + "Line 95236 = 95236^2 = 9069895696\n", + "Line 95237 = 95237^2 = 9070086169\n", + "Line 95238 = 95238^2 = 9070276644\n", + "Line 95239 = 95239^2 = 9070467121\n", + "Line 95240 = 95240^2 = 9070657600\n", + "Line 95241 = 95241^2 = 9070848081\n", + "Line 95242 = 95242^2 = 9071038564\n", + "Line 95243 = 95243^2 = 9071229049\n", + "Line 95244 = 95244^2 = 9071419536\n", + "Line 95245 = 95245^2 = 9071610025\n", + "Line 95246 = 95246^2 = 9071800516\n", + "Line 95247 = 95247^2 = 9071991009\n", + "Line 95248 = 95248^2 = 9072181504\n", + "Line 95249 = 95249^2 = 9072372001\n", + "Line 95250 = 95250^2 = 9072562500\n", + "Line 95251 = 95251^2 = 9072753001\n", + "Line 95252 = 95252^2 = 9072943504\n", + "Line 95253 = 95253^2 = 9073134009\n", + "Line 95254 = 95254^2 = 9073324516\n", + "Line 95255 = 95255^2 = 9073515025\n", + "Line 95256 = 95256^2 = 9073705536\n", + "Line 95257 = 95257^2 = 9073896049\n", + "Line 95258 = 95258^2 = 9074086564\n", + "Line 95259 = 95259^2 = 9074277081\n", + "Line 95260 = 95260^2 = 9074467600\n", + "Line 95261 = 95261^2 = 9074658121\n", + "Line 95262 = 95262^2 = 9074848644\n", + "Line 95263 = 95263^2 = 9075039169\n", + "Line 95264 = 95264^2 = 9075229696\n", + "Line 95265 = 95265^2 = 9075420225\n", + "Line 95266 = 95266^2 = 9075610756\n", + "Line 95267 = 95267^2 = 9075801289\n", + "Line 95268 = 95268^2 = 9075991824\n", + "Line 95269 = 95269^2 = 9076182361\n", + "Line 95270 = 95270^2 = 9076372900\n", + "Line 95271 = 95271^2 = 9076563441\n", + "Line 95272 = 95272^2 = 9076753984\n", + "Line 95273 = 95273^2 = 9076944529\n", + "Line 95274 = 95274^2 = 9077135076\n", + "Line 95275 = 95275^2 = 9077325625\n", + "Line 95276 = 95276^2 = 9077516176\n", + "Line 95277 = 95277^2 = 9077706729\n", + "Line 95278 = 95278^2 = 9077897284\n", + "Line 95279 = 95279^2 = 9078087841\n", + "Line 95280 = 95280^2 = 9078278400\n", + "Line 95281 = 95281^2 = 9078468961\n", + "Line 95282 = 95282^2 = 9078659524\n", + "Line 95283 = 95283^2 = 9078850089\n", + "Line 95284 = 95284^2 = 9079040656\n", + "Line 95285 = 95285^2 = 9079231225\n", + "Line 95286 = 95286^2 = 9079421796\n", + "Line 95287 = 95287^2 = 9079612369\n", + "Line 95288 = 95288^2 = 9079802944\n", + "Line 95289 = 95289^2 = 9079993521\n", + "Line 95290 = 95290^2 = 9080184100\n", + "Line 95291 = 95291^2 = 9080374681\n", + "Line 95292 = 95292^2 = 9080565264\n", + "Line 95293 = 95293^2 = 9080755849\n", + "Line 95294 = 95294^2 = 9080946436\n", + "Line 95295 = 95295^2 = 9081137025\n", + "Line 95296 = 95296^2 = 9081327616\n", + "Line 95297 = 95297^2 = 9081518209\n", + "Line 95298 = 95298^2 = 9081708804\n", + "Line 95299 = 95299^2 = 9081899401\n", + "Line 95300 = 95300^2 = 9082090000\n", + "Line 95301 = 95301^2 = 9082280601\n", + "Line 95302 = 95302^2 = 9082471204\n", + "Line 95303 = 95303^2 = 9082661809\n", + "Line 95304 = 95304^2 = 9082852416\n", + "Line 95305 = 95305^2 = 9083043025\n", + "Line 95306 = 95306^2 = 9083233636\n", + "Line 95307 = 95307^2 = 9083424249\n", + "Line 95308 = 95308^2 = 9083614864\n", + "Line 95309 = 95309^2 = 9083805481\n", + "Line 95310 = 95310^2 = 9083996100\n", + "Line 95311 = 95311^2 = 9084186721\n", + "Line 95312 = 95312^2 = 9084377344\n", + "Line 95313 = 95313^2 = 9084567969\n", + "Line 95314 = 95314^2 = 9084758596\n", + "Line 95315 = 95315^2 = 9084949225\n", + "Line 95316 = 95316^2 = 9085139856\n", + "Line 95317 = 95317^2 = 9085330489\n", + "Line 95318 = 95318^2 = 9085521124\n", + "Line 95319 = 95319^2 = 9085711761\n", + "Line 95320 = 95320^2 = 9085902400\n", + "Line 95321 = 95321^2 = 9086093041\n", + "Line 95322 = 95322^2 = 9086283684\n", + "Line 95323 = 95323^2 = 9086474329\n", + "Line 95324 = 95324^2 = 9086664976\n", + "Line 95325 = 95325^2 = 9086855625\n", + "Line 95326 = 95326^2 = 9087046276\n", + "Line 95327 = 95327^2 = 9087236929\n", + "Line 95328 = 95328^2 = 9087427584\n", + "Line 95329 = 95329^2 = 9087618241\n", + "Line 95330 = 95330^2 = 9087808900\n", + "Line 95331 = 95331^2 = 9087999561\n", + "Line 95332 = 95332^2 = 9088190224\n", + "Line 95333 = 95333^2 = 9088380889\n", + "Line 95334 = 95334^2 = 9088571556\n", + "Line 95335 = 95335^2 = 9088762225\n", + "Line 95336 = 95336^2 = 9088952896\n", + "Line 95337 = 95337^2 = 9089143569\n", + "Line 95338 = 95338^2 = 9089334244\n", + "Line 95339 = 95339^2 = 9089524921\n", + "Line 95340 = 95340^2 = 9089715600\n", + "Line 95341 = 95341^2 = 9089906281\n", + "Line 95342 = 95342^2 = 9090096964\n", + "Line 95343 = 95343^2 = 9090287649\n", + "Line 95344 = 95344^2 = 9090478336\n", + "Line 95345 = 95345^2 = 9090669025\n", + "Line 95346 = 95346^2 = 9090859716\n", + "Line 95347 = 95347^2 = 9091050409\n", + "Line 95348 = 95348^2 = 9091241104\n", + "Line 95349 = 95349^2 = 9091431801\n", + "Line 95350 = 95350^2 = 9091622500\n", + "Line 95351 = 95351^2 = 9091813201\n", + "Line 95352 = 95352^2 = 9092003904\n", + "Line 95353 = 95353^2 = 9092194609\n", + "Line 95354 = 95354^2 = 9092385316\n", + "Line 95355 = 95355^2 = 9092576025\n", + "Line 95356 = 95356^2 = 9092766736\n", + "Line 95357 = 95357^2 = 9092957449\n", + "Line 95358 = 95358^2 = 9093148164\n", + "Line 95359 = 95359^2 = 9093338881\n", + "Line 95360 = 95360^2 = 9093529600\n", + "Line 95361 = 95361^2 = 9093720321\n", + "Line 95362 = 95362^2 = 9093911044\n", + "Line 95363 = 95363^2 = 9094101769\n", + "Line 95364 = 95364^2 = 9094292496\n", + "Line 95365 = 95365^2 = 9094483225\n", + "Line 95366 = 95366^2 = 9094673956\n", + "Line 95367 = 95367^2 = 9094864689\n", + "Line 95368 = 95368^2 = 9095055424\n", + "Line 95369 = 95369^2 = 9095246161\n", + "Line 95370 = 95370^2 = 9095436900\n", + "Line 95371 = 95371^2 = 9095627641\n", + "Line 95372 = 95372^2 = 9095818384\n", + "Line 95373 = 95373^2 = 9096009129\n", + "Line 95374 = 95374^2 = 9096199876\n", + "Line 95375 = 95375^2 = 9096390625\n", + "Line 95376 = 95376^2 = 9096581376\n", + "Line 95377 = 95377^2 = 9096772129\n", + "Line 95378 = 95378^2 = 9096962884\n", + "Line 95379 = 95379^2 = 9097153641\n", + "Line 95380 = 95380^2 = 9097344400\n", + "Line 95381 = 95381^2 = 9097535161\n", + "Line 95382 = 95382^2 = 9097725924\n", + "Line 95383 = 95383^2 = 9097916689\n", + "Line 95384 = 95384^2 = 9098107456\n", + "Line 95385 = 95385^2 = 9098298225\n", + "Line 95386 = 95386^2 = 9098488996\n", + "Line 95387 = 95387^2 = 9098679769\n", + "Line 95388 = 95388^2 = 9098870544\n", + "Line 95389 = 95389^2 = 9099061321\n", + "Line 95390 = 95390^2 = 9099252100\n", + "Line 95391 = 95391^2 = 9099442881\n", + "Line 95392 = 95392^2 = 9099633664\n", + "Line 95393 = 95393^2 = 9099824449\n", + "Line 95394 = 95394^2 = 9100015236\n", + "Line 95395 = 95395^2 = 9100206025\n", + "Line 95396 = 95396^2 = 9100396816\n", + "Line 95397 = 95397^2 = 9100587609\n", + "Line 95398 = 95398^2 = 9100778404\n", + "Line 95399 = 95399^2 = 9100969201\n", + "Line 95400 = 95400^2 = 9101160000\n", + "Line 95401 = 95401^2 = 9101350801\n", + "Line 95402 = 95402^2 = 9101541604\n", + "Line 95403 = 95403^2 = 9101732409\n", + "Line 95404 = 95404^2 = 9101923216\n", + "Line 95405 = 95405^2 = 9102114025\n", + "Line 95406 = 95406^2 = 9102304836\n", + "Line 95407 = 95407^2 = 9102495649\n", + "Line 95408 = 95408^2 = 9102686464\n", + "Line 95409 = 95409^2 = 9102877281\n", + "Line 95410 = 95410^2 = 9103068100\n", + "Line 95411 = 95411^2 = 9103258921\n", + "Line 95412 = 95412^2 = 9103449744\n", + "Line 95413 = 95413^2 = 9103640569\n", + "Line 95414 = 95414^2 = 9103831396\n", + "Line 95415 = 95415^2 = 9104022225\n", + "Line 95416 = 95416^2 = 9104213056\n", + "Line 95417 = 95417^2 = 9104403889\n", + "Line 95418 = 95418^2 = 9104594724\n", + "Line 95419 = 95419^2 = 9104785561\n", + "Line 95420 = 95420^2 = 9104976400\n", + "Line 95421 = 95421^2 = 9105167241\n", + "Line 95422 = 95422^2 = 9105358084\n", + "Line 95423 = 95423^2 = 9105548929\n", + "Line 95424 = 95424^2 = 9105739776\n", + "Line 95425 = 95425^2 = 9105930625\n", + "Line 95426 = 95426^2 = 9106121476\n", + "Line 95427 = 95427^2 = 9106312329\n", + "Line 95428 = 95428^2 = 9106503184\n", + "Line 95429 = 95429^2 = 9106694041\n", + "Line 95430 = 95430^2 = 9106884900\n", + "Line 95431 = 95431^2 = 9107075761\n", + "Line 95432 = 95432^2 = 9107266624\n", + "Line 95433 = 95433^2 = 9107457489\n", + "Line 95434 = 95434^2 = 9107648356\n", + "Line 95435 = 95435^2 = 9107839225\n", + "Line 95436 = 95436^2 = 9108030096\n", + "Line 95437 = 95437^2 = 9108220969\n", + "Line 95438 = 95438^2 = 9108411844\n", + "Line 95439 = 95439^2 = 9108602721\n", + "Line 95440 = 95440^2 = 9108793600\n", + "Line 95441 = 95441^2 = 9108984481\n", + "Line 95442 = 95442^2 = 9109175364\n", + "Line 95443 = 95443^2 = 9109366249\n", + "Line 95444 = 95444^2 = 9109557136\n", + "Line 95445 = 95445^2 = 9109748025\n", + "Line 95446 = 95446^2 = 9109938916\n", + "Line 95447 = 95447^2 = 9110129809\n", + "Line 95448 = 95448^2 = 9110320704\n", + "Line 95449 = 95449^2 = 9110511601\n", + "Line 95450 = 95450^2 = 9110702500\n", + "Line 95451 = 95451^2 = 9110893401\n", + "Line 95452 = 95452^2 = 9111084304\n", + "Line 95453 = 95453^2 = 9111275209\n", + "Line 95454 = 95454^2 = 9111466116\n", + "Line 95455 = 95455^2 = 9111657025\n", + "Line 95456 = 95456^2 = 9111847936\n", + "Line 95457 = 95457^2 = 9112038849\n", + "Line 95458 = 95458^2 = 9112229764\n", + "Line 95459 = 95459^2 = 9112420681\n", + "Line 95460 = 95460^2 = 9112611600\n", + "Line 95461 = 95461^2 = 9112802521\n", + "Line 95462 = 95462^2 = 9112993444\n", + "Line 95463 = 95463^2 = 9113184369\n", + "Line 95464 = 95464^2 = 9113375296\n", + "Line 95465 = 95465^2 = 9113566225\n", + "Line 95466 = 95466^2 = 9113757156\n", + "Line 95467 = 95467^2 = 9113948089\n", + "Line 95468 = 95468^2 = 9114139024\n", + "Line 95469 = 95469^2 = 9114329961\n", + "Line 95470 = 95470^2 = 9114520900\n", + "Line 95471 = 95471^2 = 9114711841\n", + "Line 95472 = 95472^2 = 9114902784\n", + "Line 95473 = 95473^2 = 9115093729\n", + "Line 95474 = 95474^2 = 9115284676\n", + "Line 95475 = 95475^2 = 9115475625\n", + "Line 95476 = 95476^2 = 9115666576\n", + "Line 95477 = 95477^2 = 9115857529\n", + "Line 95478 = 95478^2 = 9116048484\n", + "Line 95479 = 95479^2 = 9116239441\n", + "Line 95480 = 95480^2 = 9116430400\n", + "Line 95481 = 95481^2 = 9116621361\n", + "Line 95482 = 95482^2 = 9116812324\n", + "Line 95483 = 95483^2 = 9117003289\n", + "Line 95484 = 95484^2 = 9117194256\n", + "Line 95485 = 95485^2 = 9117385225\n", + "Line 95486 = 95486^2 = 9117576196\n", + "Line 95487 = 95487^2 = 9117767169\n", + "Line 95488 = 95488^2 = 9117958144\n", + "Line 95489 = 95489^2 = 9118149121\n", + "Line 95490 = 95490^2 = 9118340100\n", + "Line 95491 = 95491^2 = 9118531081\n", + "Line 95492 = 95492^2 = 9118722064\n", + "Line 95493 = 95493^2 = 9118913049\n", + "Line 95494 = 95494^2 = 9119104036\n", + "Line 95495 = 95495^2 = 9119295025\n", + "Line 95496 = 95496^2 = 9119486016\n", + "Line 95497 = 95497^2 = 9119677009\n", + "Line 95498 = 95498^2 = 9119868004\n", + "Line 95499 = 95499^2 = 9120059001\n", + "Line 95500 = 95500^2 = 9120250000\n", + "Line 95501 = 95501^2 = 9120441001\n", + "Line 95502 = 95502^2 = 9120632004\n", + "Line 95503 = 95503^2 = 9120823009\n", + "Line 95504 = 95504^2 = 9121014016\n", + "Line 95505 = 95505^2 = 9121205025\n", + "Line 95506 = 95506^2 = 9121396036\n", + "Line 95507 = 95507^2 = 9121587049\n", + "Line 95508 = 95508^2 = 9121778064\n", + "Line 95509 = 95509^2 = 9121969081\n", + "Line 95510 = 95510^2 = 9122160100\n", + "Line 95511 = 95511^2 = 9122351121\n", + "Line 95512 = 95512^2 = 9122542144\n", + "Line 95513 = 95513^2 = 9122733169\n", + "Line 95514 = 95514^2 = 9122924196\n", + "Line 95515 = 95515^2 = 9123115225\n", + "Line 95516 = 95516^2 = 9123306256\n", + "Line 95517 = 95517^2 = 9123497289\n", + "Line 95518 = 95518^2 = 9123688324\n", + "Line 95519 = 95519^2 = 9123879361\n", + "Line 95520 = 95520^2 = 9124070400\n", + "Line 95521 = 95521^2 = 9124261441\n", + "Line 95522 = 95522^2 = 9124452484\n", + "Line 95523 = 95523^2 = 9124643529\n", + "Line 95524 = 95524^2 = 9124834576\n", + "Line 95525 = 95525^2 = 9125025625\n", + "Line 95526 = 95526^2 = 9125216676\n", + "Line 95527 = 95527^2 = 9125407729\n", + "Line 95528 = 95528^2 = 9125598784\n", + "Line 95529 = 95529^2 = 9125789841\n", + "Line 95530 = 95530^2 = 9125980900\n", + "Line 95531 = 95531^2 = 9126171961\n", + "Line 95532 = 95532^2 = 9126363024\n", + "Line 95533 = 95533^2 = 9126554089\n", + "Line 95534 = 95534^2 = 9126745156\n", + "Line 95535 = 95535^2 = 9126936225\n", + "Line 95536 = 95536^2 = 9127127296\n", + "Line 95537 = 95537^2 = 9127318369\n", + "Line 95538 = 95538^2 = 9127509444\n", + "Line 95539 = 95539^2 = 9127700521\n", + "Line 95540 = 95540^2 = 9127891600\n", + "Line 95541 = 95541^2 = 9128082681\n", + "Line 95542 = 95542^2 = 9128273764\n", + "Line 95543 = 95543^2 = 9128464849\n", + "Line 95544 = 95544^2 = 9128655936\n", + "Line 95545 = 95545^2 = 9128847025\n", + "Line 95546 = 95546^2 = 9129038116\n", + "Line 95547 = 95547^2 = 9129229209\n", + "Line 95548 = 95548^2 = 9129420304\n", + "Line 95549 = 95549^2 = 9129611401\n", + "Line 95550 = 95550^2 = 9129802500\n", + "Line 95551 = 95551^2 = 9129993601\n", + "Line 95552 = 95552^2 = 9130184704\n", + "Line 95553 = 95553^2 = 9130375809\n", + "Line 95554 = 95554^2 = 9130566916\n", + "Line 95555 = 95555^2 = 9130758025\n", + "Line 95556 = 95556^2 = 9130949136\n", + "Line 95557 = 95557^2 = 9131140249\n", + "Line 95558 = 95558^2 = 9131331364\n", + "Line 95559 = 95559^2 = 9131522481\n", + "Line 95560 = 95560^2 = 9131713600\n", + "Line 95561 = 95561^2 = 9131904721\n", + "Line 95562 = 95562^2 = 9132095844\n", + "Line 95563 = 95563^2 = 9132286969\n", + "Line 95564 = 95564^2 = 9132478096\n", + "Line 95565 = 95565^2 = 9132669225\n", + "Line 95566 = 95566^2 = 9132860356\n", + "Line 95567 = 95567^2 = 9133051489\n", + "Line 95568 = 95568^2 = 9133242624\n", + "Line 95569 = 95569^2 = 9133433761\n", + "Line 95570 = 95570^2 = 9133624900\n", + "Line 95571 = 95571^2 = 9133816041\n", + "Line 95572 = 95572^2 = 9134007184\n", + "Line 95573 = 95573^2 = 9134198329\n", + "Line 95574 = 95574^2 = 9134389476\n", + "Line 95575 = 95575^2 = 9134580625\n", + "Line 95576 = 95576^2 = 9134771776\n", + "Line 95577 = 95577^2 = 9134962929\n", + "Line 95578 = 95578^2 = 9135154084\n", + "Line 95579 = 95579^2 = 9135345241\n", + "Line 95580 = 95580^2 = 9135536400\n", + "Line 95581 = 95581^2 = 9135727561\n", + "Line 95582 = 95582^2 = 9135918724\n", + "Line 95583 = 95583^2 = 9136109889\n", + "Line 95584 = 95584^2 = 9136301056\n", + "Line 95585 = 95585^2 = 9136492225\n", + "Line 95586 = 95586^2 = 9136683396\n", + "Line 95587 = 95587^2 = 9136874569\n", + "Line 95588 = 95588^2 = 9137065744\n", + "Line 95589 = 95589^2 = 9137256921\n", + "Line 95590 = 95590^2 = 9137448100\n", + "Line 95591 = 95591^2 = 9137639281\n", + "Line 95592 = 95592^2 = 9137830464\n", + "Line 95593 = 95593^2 = 9138021649\n", + "Line 95594 = 95594^2 = 9138212836\n", + "Line 95595 = 95595^2 = 9138404025\n", + "Line 95596 = 95596^2 = 9138595216\n", + "Line 95597 = 95597^2 = 9138786409\n", + "Line 95598 = 95598^2 = 9138977604\n", + "Line 95599 = 95599^2 = 9139168801\n", + "Line 95600 = 95600^2 = 9139360000\n", + "Line 95601 = 95601^2 = 9139551201\n", + "Line 95602 = 95602^2 = 9139742404\n", + "Line 95603 = 95603^2 = 9139933609\n", + "Line 95604 = 95604^2 = 9140124816\n", + "Line 95605 = 95605^2 = 9140316025\n", + "Line 95606 = 95606^2 = 9140507236\n", + "Line 95607 = 95607^2 = 9140698449\n", + "Line 95608 = 95608^2 = 9140889664\n", + "Line 95609 = 95609^2 = 9141080881\n", + "Line 95610 = 95610^2 = 9141272100\n", + "Line 95611 = 95611^2 = 9141463321\n", + "Line 95612 = 95612^2 = 9141654544\n", + "Line 95613 = 95613^2 = 9141845769\n", + "Line 95614 = 95614^2 = 9142036996\n", + "Line 95615 = 95615^2 = 9142228225\n", + "Line 95616 = 95616^2 = 9142419456\n", + "Line 95617 = 95617^2 = 9142610689\n", + "Line 95618 = 95618^2 = 9142801924\n", + "Line 95619 = 95619^2 = 9142993161\n", + "Line 95620 = 95620^2 = 9143184400\n", + "Line 95621 = 95621^2 = 9143375641\n", + "Line 95622 = 95622^2 = 9143566884\n", + "Line 95623 = 95623^2 = 9143758129\n", + "Line 95624 = 95624^2 = 9143949376\n", + "Line 95625 = 95625^2 = 9144140625\n", + "Line 95626 = 95626^2 = 9144331876\n", + "Line 95627 = 95627^2 = 9144523129\n", + "Line 95628 = 95628^2 = 9144714384\n", + "Line 95629 = 95629^2 = 9144905641\n", + "Line 95630 = 95630^2 = 9145096900\n", + "Line 95631 = 95631^2 = 9145288161\n", + "Line 95632 = 95632^2 = 9145479424\n", + "Line 95633 = 95633^2 = 9145670689\n", + "Line 95634 = 95634^2 = 9145861956\n", + "Line 95635 = 95635^2 = 9146053225\n", + "Line 95636 = 95636^2 = 9146244496\n", + "Line 95637 = 95637^2 = 9146435769\n", + "Line 95638 = 95638^2 = 9146627044\n", + "Line 95639 = 95639^2 = 9146818321\n", + "Line 95640 = 95640^2 = 9147009600\n", + "Line 95641 = 95641^2 = 9147200881\n", + "Line 95642 = 95642^2 = 9147392164\n", + "Line 95643 = 95643^2 = 9147583449\n", + "Line 95644 = 95644^2 = 9147774736\n", + "Line 95645 = 95645^2 = 9147966025\n", + "Line 95646 = 95646^2 = 9148157316\n", + "Line 95647 = 95647^2 = 9148348609\n", + "Line 95648 = 95648^2 = 9148539904\n", + "Line 95649 = 95649^2 = 9148731201\n", + "Line 95650 = 95650^2 = 9148922500\n", + "Line 95651 = 95651^2 = 9149113801\n", + "Line 95652 = 95652^2 = 9149305104\n", + "Line 95653 = 95653^2 = 9149496409\n", + "Line 95654 = 95654^2 = 9149687716\n", + "Line 95655 = 95655^2 = 9149879025\n", + "Line 95656 = 95656^2 = 9150070336\n", + "Line 95657 = 95657^2 = 9150261649\n", + "Line 95658 = 95658^2 = 9150452964\n", + "Line 95659 = 95659^2 = 9150644281\n", + "Line 95660 = 95660^2 = 9150835600\n", + "Line 95661 = 95661^2 = 9151026921\n", + "Line 95662 = 95662^2 = 9151218244\n", + "Line 95663 = 95663^2 = 9151409569\n", + "Line 95664 = 95664^2 = 9151600896\n", + "Line 95665 = 95665^2 = 9151792225\n", + "Line 95666 = 95666^2 = 9151983556\n", + "Line 95667 = 95667^2 = 9152174889\n", + "Line 95668 = 95668^2 = 9152366224\n", + "Line 95669 = 95669^2 = 9152557561\n", + "Line 95670 = 95670^2 = 9152748900\n", + "Line 95671 = 95671^2 = 9152940241\n", + "Line 95672 = 95672^2 = 9153131584\n", + "Line 95673 = 95673^2 = 9153322929\n", + "Line 95674 = 95674^2 = 9153514276\n", + "Line 95675 = 95675^2 = 9153705625\n", + "Line 95676 = 95676^2 = 9153896976\n", + "Line 95677 = 95677^2 = 9154088329\n", + "Line 95678 = 95678^2 = 9154279684\n", + "Line 95679 = 95679^2 = 9154471041\n", + "Line 95680 = 95680^2 = 9154662400\n", + "Line 95681 = 95681^2 = 9154853761\n", + "Line 95682 = 95682^2 = 9155045124\n", + "Line 95683 = 95683^2 = 9155236489\n", + "Line 95684 = 95684^2 = 9155427856\n", + "Line 95685 = 95685^2 = 9155619225\n", + "Line 95686 = 95686^2 = 9155810596\n", + "Line 95687 = 95687^2 = 9156001969\n", + "Line 95688 = 95688^2 = 9156193344\n", + "Line 95689 = 95689^2 = 9156384721\n", + "Line 95690 = 95690^2 = 9156576100\n", + "Line 95691 = 95691^2 = 9156767481\n", + "Line 95692 = 95692^2 = 9156958864\n", + "Line 95693 = 95693^2 = 9157150249\n", + "Line 95694 = 95694^2 = 9157341636\n", + "Line 95695 = 95695^2 = 9157533025\n", + "Line 95696 = 95696^2 = 9157724416\n", + "Line 95697 = 95697^2 = 9157915809\n", + "Line 95698 = 95698^2 = 9158107204\n", + "Line 95699 = 95699^2 = 9158298601\n", + "Line 95700 = 95700^2 = 9158490000\n", + "Line 95701 = 95701^2 = 9158681401\n", + "Line 95702 = 95702^2 = 9158872804\n", + "Line 95703 = 95703^2 = 9159064209\n", + "Line 95704 = 95704^2 = 9159255616\n", + "Line 95705 = 95705^2 = 9159447025\n", + "Line 95706 = 95706^2 = 9159638436\n", + "Line 95707 = 95707^2 = 9159829849\n", + "Line 95708 = 95708^2 = 9160021264\n", + "Line 95709 = 95709^2 = 9160212681\n", + "Line 95710 = 95710^2 = 9160404100\n", + "Line 95711 = 95711^2 = 9160595521\n", + "Line 95712 = 95712^2 = 9160786944\n", + "Line 95713 = 95713^2 = 9160978369\n", + "Line 95714 = 95714^2 = 9161169796\n", + "Line 95715 = 95715^2 = 9161361225\n", + "Line 95716 = 95716^2 = 9161552656\n", + "Line 95717 = 95717^2 = 9161744089\n", + "Line 95718 = 95718^2 = 9161935524\n", + "Line 95719 = 95719^2 = 9162126961\n", + "Line 95720 = 95720^2 = 9162318400\n", + "Line 95721 = 95721^2 = 9162509841\n", + "Line 95722 = 95722^2 = 9162701284\n", + "Line 95723 = 95723^2 = 9162892729\n", + "Line 95724 = 95724^2 = 9163084176\n", + "Line 95725 = 95725^2 = 9163275625\n", + "Line 95726 = 95726^2 = 9163467076\n", + "Line 95727 = 95727^2 = 9163658529\n", + "Line 95728 = 95728^2 = 9163849984\n", + "Line 95729 = 95729^2 = 9164041441\n", + "Line 95730 = 95730^2 = 9164232900\n", + "Line 95731 = 95731^2 = 9164424361\n", + "Line 95732 = 95732^2 = 9164615824\n", + "Line 95733 = 95733^2 = 9164807289\n", + "Line 95734 = 95734^2 = 9164998756\n", + "Line 95735 = 95735^2 = 9165190225\n", + "Line 95736 = 95736^2 = 9165381696\n", + "Line 95737 = 95737^2 = 9165573169\n", + "Line 95738 = 95738^2 = 9165764644\n", + "Line 95739 = 95739^2 = 9165956121\n", + "Line 95740 = 95740^2 = 9166147600\n", + "Line 95741 = 95741^2 = 9166339081\n", + "Line 95742 = 95742^2 = 9166530564\n", + "Line 95743 = 95743^2 = 9166722049\n", + "Line 95744 = 95744^2 = 9166913536\n", + "Line 95745 = 95745^2 = 9167105025\n", + "Line 95746 = 95746^2 = 9167296516\n", + "Line 95747 = 95747^2 = 9167488009\n", + "Line 95748 = 95748^2 = 9167679504\n", + "Line 95749 = 95749^2 = 9167871001\n", + "Line 95750 = 95750^2 = 9168062500\n", + "Line 95751 = 95751^2 = 9168254001\n", + "Line 95752 = 95752^2 = 9168445504\n", + "Line 95753 = 95753^2 = 9168637009\n", + "Line 95754 = 95754^2 = 9168828516\n", + "Line 95755 = 95755^2 = 9169020025\n", + "Line 95756 = 95756^2 = 9169211536\n", + "Line 95757 = 95757^2 = 9169403049\n", + "Line 95758 = 95758^2 = 9169594564\n", + "Line 95759 = 95759^2 = 9169786081\n", + "Line 95760 = 95760^2 = 9169977600\n", + "Line 95761 = 95761^2 = 9170169121\n", + "Line 95762 = 95762^2 = 9170360644\n", + "Line 95763 = 95763^2 = 9170552169\n", + "Line 95764 = 95764^2 = 9170743696\n", + "Line 95765 = 95765^2 = 9170935225\n", + "Line 95766 = 95766^2 = 9171126756\n", + "Line 95767 = 95767^2 = 9171318289\n", + "Line 95768 = 95768^2 = 9171509824\n", + "Line 95769 = 95769^2 = 9171701361\n", + "Line 95770 = 95770^2 = 9171892900\n", + "Line 95771 = 95771^2 = 9172084441\n", + "Line 95772 = 95772^2 = 9172275984\n", + "Line 95773 = 95773^2 = 9172467529\n", + "Line 95774 = 95774^2 = 9172659076\n", + "Line 95775 = 95775^2 = 9172850625\n", + "Line 95776 = 95776^2 = 9173042176\n", + "Line 95777 = 95777^2 = 9173233729\n", + "Line 95778 = 95778^2 = 9173425284\n", + "Line 95779 = 95779^2 = 9173616841\n", + "Line 95780 = 95780^2 = 9173808400\n", + "Line 95781 = 95781^2 = 9173999961\n", + "Line 95782 = 95782^2 = 9174191524\n", + "Line 95783 = 95783^2 = 9174383089\n", + "Line 95784 = 95784^2 = 9174574656\n", + "Line 95785 = 95785^2 = 9174766225\n", + "Line 95786 = 95786^2 = 9174957796\n", + "Line 95787 = 95787^2 = 9175149369\n", + "Line 95788 = 95788^2 = 9175340944\n", + "Line 95789 = 95789^2 = 9175532521\n", + "Line 95790 = 95790^2 = 9175724100\n", + "Line 95791 = 95791^2 = 9175915681\n", + "Line 95792 = 95792^2 = 9176107264\n", + "Line 95793 = 95793^2 = 9176298849\n", + "Line 95794 = 95794^2 = 9176490436\n", + "Line 95795 = 95795^2 = 9176682025\n", + "Line 95796 = 95796^2 = 9176873616\n", + "Line 95797 = 95797^2 = 9177065209\n", + "Line 95798 = 95798^2 = 9177256804\n", + "Line 95799 = 95799^2 = 9177448401\n", + "Line 95800 = 95800^2 = 9177640000\n", + "Line 95801 = 95801^2 = 9177831601\n", + "Line 95802 = 95802^2 = 9178023204\n", + "Line 95803 = 95803^2 = 9178214809\n", + "Line 95804 = 95804^2 = 9178406416\n", + "Line 95805 = 95805^2 = 9178598025\n", + "Line 95806 = 95806^2 = 9178789636\n", + "Line 95807 = 95807^2 = 9178981249\n", + "Line 95808 = 95808^2 = 9179172864\n", + "Line 95809 = 95809^2 = 9179364481\n", + "Line 95810 = 95810^2 = 9179556100\n", + "Line 95811 = 95811^2 = 9179747721\n", + "Line 95812 = 95812^2 = 9179939344\n", + "Line 95813 = 95813^2 = 9180130969\n", + "Line 95814 = 95814^2 = 9180322596\n", + "Line 95815 = 95815^2 = 9180514225\n", + "Line 95816 = 95816^2 = 9180705856\n", + "Line 95817 = 95817^2 = 9180897489\n", + "Line 95818 = 95818^2 = 9181089124\n", + "Line 95819 = 95819^2 = 9181280761\n", + "Line 95820 = 95820^2 = 9181472400\n", + "Line 95821 = 95821^2 = 9181664041\n", + "Line 95822 = 95822^2 = 9181855684\n", + "Line 95823 = 95823^2 = 9182047329\n", + "Line 95824 = 95824^2 = 9182238976\n", + "Line 95825 = 95825^2 = 9182430625\n", + "Line 95826 = 95826^2 = 9182622276\n", + "Line 95827 = 95827^2 = 9182813929\n", + "Line 95828 = 95828^2 = 9183005584\n", + "Line 95829 = 95829^2 = 9183197241\n", + "Line 95830 = 95830^2 = 9183388900\n", + "Line 95831 = 95831^2 = 9183580561\n", + "Line 95832 = 95832^2 = 9183772224\n", + "Line 95833 = 95833^2 = 9183963889\n", + "Line 95834 = 95834^2 = 9184155556\n", + "Line 95835 = 95835^2 = 9184347225\n", + "Line 95836 = 95836^2 = 9184538896\n", + "Line 95837 = 95837^2 = 9184730569\n", + "Line 95838 = 95838^2 = 9184922244\n", + "Line 95839 = 95839^2 = 9185113921\n", + "Line 95840 = 95840^2 = 9185305600\n", + "Line 95841 = 95841^2 = 9185497281\n", + "Line 95842 = 95842^2 = 9185688964\n", + "Line 95843 = 95843^2 = 9185880649\n", + "Line 95844 = 95844^2 = 9186072336\n", + "Line 95845 = 95845^2 = 9186264025\n", + "Line 95846 = 95846^2 = 9186455716\n", + "Line 95847 = 95847^2 = 9186647409\n", + "Line 95848 = 95848^2 = 9186839104\n", + "Line 95849 = 95849^2 = 9187030801\n", + "Line 95850 = 95850^2 = 9187222500\n", + "Line 95851 = 95851^2 = 9187414201\n", + "Line 95852 = 95852^2 = 9187605904\n", + "Line 95853 = 95853^2 = 9187797609\n", + "Line 95854 = 95854^2 = 9187989316\n", + "Line 95855 = 95855^2 = 9188181025\n", + "Line 95856 = 95856^2 = 9188372736\n", + "Line 95857 = 95857^2 = 9188564449\n", + "Line 95858 = 95858^2 = 9188756164\n", + "Line 95859 = 95859^2 = 9188947881\n", + "Line 95860 = 95860^2 = 9189139600\n", + "Line 95861 = 95861^2 = 9189331321\n", + "Line 95862 = 95862^2 = 9189523044\n", + "Line 95863 = 95863^2 = 9189714769\n", + "Line 95864 = 95864^2 = 9189906496\n", + "Line 95865 = 95865^2 = 9190098225\n", + "Line 95866 = 95866^2 = 9190289956\n", + "Line 95867 = 95867^2 = 9190481689\n", + "Line 95868 = 95868^2 = 9190673424\n", + "Line 95869 = 95869^2 = 9190865161\n", + "Line 95870 = 95870^2 = 9191056900\n", + "Line 95871 = 95871^2 = 9191248641\n", + "Line 95872 = 95872^2 = 9191440384\n", + "Line 95873 = 95873^2 = 9191632129\n", + "Line 95874 = 95874^2 = 9191823876\n", + "Line 95875 = 95875^2 = 9192015625\n", + "Line 95876 = 95876^2 = 9192207376\n", + "Line 95877 = 95877^2 = 9192399129\n", + "Line 95878 = 95878^2 = 9192590884\n", + "Line 95879 = 95879^2 = 9192782641\n", + "Line 95880 = 95880^2 = 9192974400\n", + "Line 95881 = 95881^2 = 9193166161\n", + "Line 95882 = 95882^2 = 9193357924\n", + "Line 95883 = 95883^2 = 9193549689\n", + "Line 95884 = 95884^2 = 9193741456\n", + "Line 95885 = 95885^2 = 9193933225\n", + "Line 95886 = 95886^2 = 9194124996\n", + "Line 95887 = 95887^2 = 9194316769\n", + "Line 95888 = 95888^2 = 9194508544\n", + "Line 95889 = 95889^2 = 9194700321\n", + "Line 95890 = 95890^2 = 9194892100\n", + "Line 95891 = 95891^2 = 9195083881\n", + "Line 95892 = 95892^2 = 9195275664\n", + "Line 95893 = 95893^2 = 9195467449\n", + "Line 95894 = 95894^2 = 9195659236\n", + "Line 95895 = 95895^2 = 9195851025\n", + "Line 95896 = 95896^2 = 9196042816\n", + "Line 95897 = 95897^2 = 9196234609\n", + "Line 95898 = 95898^2 = 9196426404\n", + "Line 95899 = 95899^2 = 9196618201\n", + "Line 95900 = 95900^2 = 9196810000\n", + "Line 95901 = 95901^2 = 9197001801\n", + "Line 95902 = 95902^2 = 9197193604\n", + "Line 95903 = 95903^2 = 9197385409\n", + "Line 95904 = 95904^2 = 9197577216\n", + "Line 95905 = 95905^2 = 9197769025\n", + "Line 95906 = 95906^2 = 9197960836\n", + "Line 95907 = 95907^2 = 9198152649\n", + "Line 95908 = 95908^2 = 9198344464\n", + "Line 95909 = 95909^2 = 9198536281\n", + "Line 95910 = 95910^2 = 9198728100\n", + "Line 95911 = 95911^2 = 9198919921\n", + "Line 95912 = 95912^2 = 9199111744\n", + "Line 95913 = 95913^2 = 9199303569\n", + "Line 95914 = 95914^2 = 9199495396\n", + "Line 95915 = 95915^2 = 9199687225\n", + "Line 95916 = 95916^2 = 9199879056\n", + "Line 95917 = 95917^2 = 9200070889\n", + "Line 95918 = 95918^2 = 9200262724\n", + "Line 95919 = 95919^2 = 9200454561\n", + "Line 95920 = 95920^2 = 9200646400\n", + "Line 95921 = 95921^2 = 9200838241\n", + "Line 95922 = 95922^2 = 9201030084\n", + "Line 95923 = 95923^2 = 9201221929\n", + "Line 95924 = 95924^2 = 9201413776\n", + "Line 95925 = 95925^2 = 9201605625\n", + "Line 95926 = 95926^2 = 9201797476\n", + "Line 95927 = 95927^2 = 9201989329\n", + "Line 95928 = 95928^2 = 9202181184\n", + "Line 95929 = 95929^2 = 9202373041\n", + "Line 95930 = 95930^2 = 9202564900\n", + "Line 95931 = 95931^2 = 9202756761\n", + "Line 95932 = 95932^2 = 9202948624\n", + "Line 95933 = 95933^2 = 9203140489\n", + "Line 95934 = 95934^2 = 9203332356\n", + "Line 95935 = 95935^2 = 9203524225\n", + "Line 95936 = 95936^2 = 9203716096\n", + "Line 95937 = 95937^2 = 9203907969\n", + "Line 95938 = 95938^2 = 9204099844\n", + "Line 95939 = 95939^2 = 9204291721\n", + "Line 95940 = 95940^2 = 9204483600\n", + "Line 95941 = 95941^2 = 9204675481\n", + "Line 95942 = 95942^2 = 9204867364\n", + "Line 95943 = 95943^2 = 9205059249\n", + "Line 95944 = 95944^2 = 9205251136\n", + "Line 95945 = 95945^2 = 9205443025\n", + "Line 95946 = 95946^2 = 9205634916\n", + "Line 95947 = 95947^2 = 9205826809\n", + "Line 95948 = 95948^2 = 9206018704\n", + "Line 95949 = 95949^2 = 9206210601\n", + "Line 95950 = 95950^2 = 9206402500\n", + "Line 95951 = 95951^2 = 9206594401\n", + "Line 95952 = 95952^2 = 9206786304\n", + "Line 95953 = 95953^2 = 9206978209\n", + "Line 95954 = 95954^2 = 9207170116\n", + "Line 95955 = 95955^2 = 9207362025\n", + "Line 95956 = 95956^2 = 9207553936\n", + "Line 95957 = 95957^2 = 9207745849\n", + "Line 95958 = 95958^2 = 9207937764\n", + "Line 95959 = 95959^2 = 9208129681\n", + "Line 95960 = 95960^2 = 9208321600\n", + "Line 95961 = 95961^2 = 9208513521\n", + "Line 95962 = 95962^2 = 9208705444\n", + "Line 95963 = 95963^2 = 9208897369\n", + "Line 95964 = 95964^2 = 9209089296\n", + "Line 95965 = 95965^2 = 9209281225\n", + "Line 95966 = 95966^2 = 9209473156\n", + "Line 95967 = 95967^2 = 9209665089\n", + "Line 95968 = 95968^2 = 9209857024\n", + "Line 95969 = 95969^2 = 9210048961\n", + "Line 95970 = 95970^2 = 9210240900\n", + "Line 95971 = 95971^2 = 9210432841\n", + "Line 95972 = 95972^2 = 9210624784\n", + "Line 95973 = 95973^2 = 9210816729\n", + "Line 95974 = 95974^2 = 9211008676\n", + "Line 95975 = 95975^2 = 9211200625\n", + "Line 95976 = 95976^2 = 9211392576\n", + "Line 95977 = 95977^2 = 9211584529\n", + "Line 95978 = 95978^2 = 9211776484\n", + "Line 95979 = 95979^2 = 9211968441\n", + "Line 95980 = 95980^2 = 9212160400\n", + "Line 95981 = 95981^2 = 9212352361\n", + "Line 95982 = 95982^2 = 9212544324\n", + "Line 95983 = 95983^2 = 9212736289\n", + "Line 95984 = 95984^2 = 9212928256\n", + "Line 95985 = 95985^2 = 9213120225\n", + "Line 95986 = 95986^2 = 9213312196\n", + "Line 95987 = 95987^2 = 9213504169\n", + "Line 95988 = 95988^2 = 9213696144\n", + "Line 95989 = 95989^2 = 9213888121\n", + "Line 95990 = 95990^2 = 9214080100\n", + "Line 95991 = 95991^2 = 9214272081\n", + "Line 95992 = 95992^2 = 9214464064\n", + "Line 95993 = 95993^2 = 9214656049\n", + "Line 95994 = 95994^2 = 9214848036\n", + "Line 95995 = 95995^2 = 9215040025\n", + "Line 95996 = 95996^2 = 9215232016\n", + "Line 95997 = 95997^2 = 9215424009\n", + "Line 95998 = 95998^2 = 9215616004\n", + "Line 95999 = 95999^2 = 9215808001\n", + "Line 96000 = 96000^2 = 9216000000\n", + "Line 96001 = 96001^2 = 9216192001\n", + "Line 96002 = 96002^2 = 9216384004\n", + "Line 96003 = 96003^2 = 9216576009\n", + "Line 96004 = 96004^2 = 9216768016\n", + "Line 96005 = 96005^2 = 9216960025\n", + "Line 96006 = 96006^2 = 9217152036\n", + "Line 96007 = 96007^2 = 9217344049\n", + "Line 96008 = 96008^2 = 9217536064\n", + "Line 96009 = 96009^2 = 9217728081\n", + "Line 96010 = 96010^2 = 9217920100\n", + "Line 96011 = 96011^2 = 9218112121\n", + "Line 96012 = 96012^2 = 9218304144\n", + "Line 96013 = 96013^2 = 9218496169\n", + "Line 96014 = 96014^2 = 9218688196\n", + "Line 96015 = 96015^2 = 9218880225\n", + "Line 96016 = 96016^2 = 9219072256\n", + "Line 96017 = 96017^2 = 9219264289\n", + "Line 96018 = 96018^2 = 9219456324\n", + "Line 96019 = 96019^2 = 9219648361\n", + "Line 96020 = 96020^2 = 9219840400\n", + "Line 96021 = 96021^2 = 9220032441\n", + "Line 96022 = 96022^2 = 9220224484\n", + "Line 96023 = 96023^2 = 9220416529\n", + "Line 96024 = 96024^2 = 9220608576\n", + "Line 96025 = 96025^2 = 9220800625\n", + "Line 96026 = 96026^2 = 9220992676\n", + "Line 96027 = 96027^2 = 9221184729\n", + "Line 96028 = 96028^2 = 9221376784\n", + "Line 96029 = 96029^2 = 9221568841\n", + "Line 96030 = 96030^2 = 9221760900\n", + "Line 96031 = 96031^2 = 9221952961\n", + "Line 96032 = 96032^2 = 9222145024\n", + "Line 96033 = 96033^2 = 9222337089\n", + "Line 96034 = 96034^2 = 9222529156\n", + "Line 96035 = 96035^2 = 9222721225\n", + "Line 96036 = 96036^2 = 9222913296\n", + "Line 96037 = 96037^2 = 9223105369\n", + "Line 96038 = 96038^2 = 9223297444\n", + "Line 96039 = 96039^2 = 9223489521\n", + "Line 96040 = 96040^2 = 9223681600\n", + "Line 96041 = 96041^2 = 9223873681\n", + "Line 96042 = 96042^2 = 9224065764\n", + "Line 96043 = 96043^2 = 9224257849\n", + "Line 96044 = 96044^2 = 9224449936\n", + "Line 96045 = 96045^2 = 9224642025\n", + "Line 96046 = 96046^2 = 9224834116\n", + "Line 96047 = 96047^2 = 9225026209\n", + "Line 96048 = 96048^2 = 9225218304\n", + "Line 96049 = 96049^2 = 9225410401\n", + "Line 96050 = 96050^2 = 9225602500\n", + "Line 96051 = 96051^2 = 9225794601\n", + "Line 96052 = 96052^2 = 9225986704\n", + "Line 96053 = 96053^2 = 9226178809\n", + "Line 96054 = 96054^2 = 9226370916\n", + "Line 96055 = 96055^2 = 9226563025\n", + "Line 96056 = 96056^2 = 9226755136\n", + "Line 96057 = 96057^2 = 9226947249\n", + "Line 96058 = 96058^2 = 9227139364\n", + "Line 96059 = 96059^2 = 9227331481\n", + "Line 96060 = 96060^2 = 9227523600\n", + "Line 96061 = 96061^2 = 9227715721\n", + "Line 96062 = 96062^2 = 9227907844\n", + "Line 96063 = 96063^2 = 9228099969\n", + "Line 96064 = 96064^2 = 9228292096\n", + "Line 96065 = 96065^2 = 9228484225\n", + "Line 96066 = 96066^2 = 9228676356\n", + "Line 96067 = 96067^2 = 9228868489\n", + "Line 96068 = 96068^2 = 9229060624\n", + "Line 96069 = 96069^2 = 9229252761\n", + "Line 96070 = 96070^2 = 9229444900\n", + "Line 96071 = 96071^2 = 9229637041\n", + "Line 96072 = 96072^2 = 9229829184\n", + "Line 96073 = 96073^2 = 9230021329\n", + "Line 96074 = 96074^2 = 9230213476\n", + "Line 96075 = 96075^2 = 9230405625\n", + "Line 96076 = 96076^2 = 9230597776\n", + "Line 96077 = 96077^2 = 9230789929\n", + "Line 96078 = 96078^2 = 9230982084\n", + "Line 96079 = 96079^2 = 9231174241\n", + "Line 96080 = 96080^2 = 9231366400\n", + "Line 96081 = 96081^2 = 9231558561\n", + "Line 96082 = 96082^2 = 9231750724\n", + "Line 96083 = 96083^2 = 9231942889\n", + "Line 96084 = 96084^2 = 9232135056\n", + "Line 96085 = 96085^2 = 9232327225\n", + "Line 96086 = 96086^2 = 9232519396\n", + "Line 96087 = 96087^2 = 9232711569\n", + "Line 96088 = 96088^2 = 9232903744\n", + "Line 96089 = 96089^2 = 9233095921\n", + "Line 96090 = 96090^2 = 9233288100\n", + "Line 96091 = 96091^2 = 9233480281\n", + "Line 96092 = 96092^2 = 9233672464\n", + "Line 96093 = 96093^2 = 9233864649\n", + "Line 96094 = 96094^2 = 9234056836\n", + "Line 96095 = 96095^2 = 9234249025\n", + "Line 96096 = 96096^2 = 9234441216\n", + "Line 96097 = 96097^2 = 9234633409\n", + "Line 96098 = 96098^2 = 9234825604\n", + "Line 96099 = 96099^2 = 9235017801\n", + "Line 96100 = 96100^2 = 9235210000\n", + "Line 96101 = 96101^2 = 9235402201\n", + "Line 96102 = 96102^2 = 9235594404\n", + "Line 96103 = 96103^2 = 9235786609\n", + "Line 96104 = 96104^2 = 9235978816\n", + "Line 96105 = 96105^2 = 9236171025\n", + "Line 96106 = 96106^2 = 9236363236\n", + "Line 96107 = 96107^2 = 9236555449\n", + "Line 96108 = 96108^2 = 9236747664\n", + "Line 96109 = 96109^2 = 9236939881\n", + "Line 96110 = 96110^2 = 9237132100\n", + "Line 96111 = 96111^2 = 9237324321\n", + "Line 96112 = 96112^2 = 9237516544\n", + "Line 96113 = 96113^2 = 9237708769\n", + "Line 96114 = 96114^2 = 9237900996\n", + "Line 96115 = 96115^2 = 9238093225\n", + "Line 96116 = 96116^2 = 9238285456\n", + "Line 96117 = 96117^2 = 9238477689\n", + "Line 96118 = 96118^2 = 9238669924\n", + "Line 96119 = 96119^2 = 9238862161\n", + "Line 96120 = 96120^2 = 9239054400\n", + "Line 96121 = 96121^2 = 9239246641\n", + "Line 96122 = 96122^2 = 9239438884\n", + "Line 96123 = 96123^2 = 9239631129\n", + "Line 96124 = 96124^2 = 9239823376\n", + "Line 96125 = 96125^2 = 9240015625\n", + "Line 96126 = 96126^2 = 9240207876\n", + "Line 96127 = 96127^2 = 9240400129\n", + "Line 96128 = 96128^2 = 9240592384\n", + "Line 96129 = 96129^2 = 9240784641\n", + "Line 96130 = 96130^2 = 9240976900\n", + "Line 96131 = 96131^2 = 9241169161\n", + "Line 96132 = 96132^2 = 9241361424\n", + "Line 96133 = 96133^2 = 9241553689\n", + "Line 96134 = 96134^2 = 9241745956\n", + "Line 96135 = 96135^2 = 9241938225\n", + "Line 96136 = 96136^2 = 9242130496\n", + "Line 96137 = 96137^2 = 9242322769\n", + "Line 96138 = 96138^2 = 9242515044\n", + "Line 96139 = 96139^2 = 9242707321\n", + "Line 96140 = 96140^2 = 9242899600\n", + "Line 96141 = 96141^2 = 9243091881\n", + "Line 96142 = 96142^2 = 9243284164\n", + "Line 96143 = 96143^2 = 9243476449\n", + "Line 96144 = 96144^2 = 9243668736\n", + "Line 96145 = 96145^2 = 9243861025\n", + "Line 96146 = 96146^2 = 9244053316\n", + "Line 96147 = 96147^2 = 9244245609\n", + "Line 96148 = 96148^2 = 9244437904\n", + "Line 96149 = 96149^2 = 9244630201\n", + "Line 96150 = 96150^2 = 9244822500\n", + "Line 96151 = 96151^2 = 9245014801\n", + "Line 96152 = 96152^2 = 9245207104\n", + "Line 96153 = 96153^2 = 9245399409\n", + "Line 96154 = 96154^2 = 9245591716\n", + "Line 96155 = 96155^2 = 9245784025\n", + "Line 96156 = 96156^2 = 9245976336\n", + "Line 96157 = 96157^2 = 9246168649\n", + "Line 96158 = 96158^2 = 9246360964\n", + "Line 96159 = 96159^2 = 9246553281\n", + "Line 96160 = 96160^2 = 9246745600\n", + "Line 96161 = 96161^2 = 9246937921\n", + "Line 96162 = 96162^2 = 9247130244\n", + "Line 96163 = 96163^2 = 9247322569\n", + "Line 96164 = 96164^2 = 9247514896\n", + "Line 96165 = 96165^2 = 9247707225\n", + "Line 96166 = 96166^2 = 9247899556\n", + "Line 96167 = 96167^2 = 9248091889\n", + "Line 96168 = 96168^2 = 9248284224\n", + "Line 96169 = 96169^2 = 9248476561\n", + "Line 96170 = 96170^2 = 9248668900\n", + "Line 96171 = 96171^2 = 9248861241\n", + "Line 96172 = 96172^2 = 9249053584\n", + "Line 96173 = 96173^2 = 9249245929\n", + "Line 96174 = 96174^2 = 9249438276\n", + "Line 96175 = 96175^2 = 9249630625\n", + "Line 96176 = 96176^2 = 9249822976\n", + "Line 96177 = 96177^2 = 9250015329\n", + "Line 96178 = 96178^2 = 9250207684\n", + "Line 96179 = 96179^2 = 9250400041\n", + "Line 96180 = 96180^2 = 9250592400\n", + "Line 96181 = 96181^2 = 9250784761\n", + "Line 96182 = 96182^2 = 9250977124\n", + "Line 96183 = 96183^2 = 9251169489\n", + "Line 96184 = 96184^2 = 9251361856\n", + "Line 96185 = 96185^2 = 9251554225\n", + "Line 96186 = 96186^2 = 9251746596\n", + "Line 96187 = 96187^2 = 9251938969\n", + "Line 96188 = 96188^2 = 9252131344\n", + "Line 96189 = 96189^2 = 9252323721\n", + "Line 96190 = 96190^2 = 9252516100\n", + "Line 96191 = 96191^2 = 9252708481\n", + "Line 96192 = 96192^2 = 9252900864\n", + "Line 96193 = 96193^2 = 9253093249\n", + "Line 96194 = 96194^2 = 9253285636\n", + "Line 96195 = 96195^2 = 9253478025\n", + "Line 96196 = 96196^2 = 9253670416\n", + "Line 96197 = 96197^2 = 9253862809\n", + "Line 96198 = 96198^2 = 9254055204\n", + "Line 96199 = 96199^2 = 9254247601\n", + "Line 96200 = 96200^2 = 9254440000\n", + "Line 96201 = 96201^2 = 9254632401\n", + "Line 96202 = 96202^2 = 9254824804\n", + "Line 96203 = 96203^2 = 9255017209\n", + "Line 96204 = 96204^2 = 9255209616\n", + "Line 96205 = 96205^2 = 9255402025\n", + "Line 96206 = 96206^2 = 9255594436\n", + "Line 96207 = 96207^2 = 9255786849\n", + "Line 96208 = 96208^2 = 9255979264\n", + "Line 96209 = 96209^2 = 9256171681\n", + "Line 96210 = 96210^2 = 9256364100\n", + "Line 96211 = 96211^2 = 9256556521\n", + "Line 96212 = 96212^2 = 9256748944\n", + "Line 96213 = 96213^2 = 9256941369\n", + "Line 96214 = 96214^2 = 9257133796\n", + "Line 96215 = 96215^2 = 9257326225\n", + "Line 96216 = 96216^2 = 9257518656\n", + "Line 96217 = 96217^2 = 9257711089\n", + "Line 96218 = 96218^2 = 9257903524\n", + "Line 96219 = 96219^2 = 9258095961\n", + "Line 96220 = 96220^2 = 9258288400\n", + "Line 96221 = 96221^2 = 9258480841\n", + "Line 96222 = 96222^2 = 9258673284\n", + "Line 96223 = 96223^2 = 9258865729\n", + "Line 96224 = 96224^2 = 9259058176\n", + "Line 96225 = 96225^2 = 9259250625\n", + "Line 96226 = 96226^2 = 9259443076\n", + "Line 96227 = 96227^2 = 9259635529\n", + "Line 96228 = 96228^2 = 9259827984\n", + "Line 96229 = 96229^2 = 9260020441\n", + "Line 96230 = 96230^2 = 9260212900\n", + "Line 96231 = 96231^2 = 9260405361\n", + "Line 96232 = 96232^2 = 9260597824\n", + "Line 96233 = 96233^2 = 9260790289\n", + "Line 96234 = 96234^2 = 9260982756\n", + "Line 96235 = 96235^2 = 9261175225\n", + "Line 96236 = 96236^2 = 9261367696\n", + "Line 96237 = 96237^2 = 9261560169\n", + "Line 96238 = 96238^2 = 9261752644\n", + "Line 96239 = 96239^2 = 9261945121\n", + "Line 96240 = 96240^2 = 9262137600\n", + "Line 96241 = 96241^2 = 9262330081\n", + "Line 96242 = 96242^2 = 9262522564\n", + "Line 96243 = 96243^2 = 9262715049\n", + "Line 96244 = 96244^2 = 9262907536\n", + "Line 96245 = 96245^2 = 9263100025\n", + "Line 96246 = 96246^2 = 9263292516\n", + "Line 96247 = 96247^2 = 9263485009\n", + "Line 96248 = 96248^2 = 9263677504\n", + "Line 96249 = 96249^2 = 9263870001\n", + "Line 96250 = 96250^2 = 9264062500\n", + "Line 96251 = 96251^2 = 9264255001\n", + "Line 96252 = 96252^2 = 9264447504\n", + "Line 96253 = 96253^2 = 9264640009\n", + "Line 96254 = 96254^2 = 9264832516\n", + "Line 96255 = 96255^2 = 9265025025\n", + "Line 96256 = 96256^2 = 9265217536\n", + "Line 96257 = 96257^2 = 9265410049\n", + "Line 96258 = 96258^2 = 9265602564\n", + "Line 96259 = 96259^2 = 9265795081\n", + "Line 96260 = 96260^2 = 9265987600\n", + "Line 96261 = 96261^2 = 9266180121\n", + "Line 96262 = 96262^2 = 9266372644\n", + "Line 96263 = 96263^2 = 9266565169\n", + "Line 96264 = 96264^2 = 9266757696\n", + "Line 96265 = 96265^2 = 9266950225\n", + "Line 96266 = 96266^2 = 9267142756\n", + "Line 96267 = 96267^2 = 9267335289\n", + "Line 96268 = 96268^2 = 9267527824\n", + "Line 96269 = 96269^2 = 9267720361\n", + "Line 96270 = 96270^2 = 9267912900\n", + "Line 96271 = 96271^2 = 9268105441\n", + "Line 96272 = 96272^2 = 9268297984\n", + "Line 96273 = 96273^2 = 9268490529\n", + "Line 96274 = 96274^2 = 9268683076\n", + "Line 96275 = 96275^2 = 9268875625\n", + "Line 96276 = 96276^2 = 9269068176\n", + "Line 96277 = 96277^2 = 9269260729\n", + "Line 96278 = 96278^2 = 9269453284\n", + "Line 96279 = 96279^2 = 9269645841\n", + "Line 96280 = 96280^2 = 9269838400\n", + "Line 96281 = 96281^2 = 9270030961\n", + "Line 96282 = 96282^2 = 9270223524\n", + "Line 96283 = 96283^2 = 9270416089\n", + "Line 96284 = 96284^2 = 9270608656\n", + "Line 96285 = 96285^2 = 9270801225\n", + "Line 96286 = 96286^2 = 9270993796\n", + "Line 96287 = 96287^2 = 9271186369\n", + "Line 96288 = 96288^2 = 9271378944\n", + "Line 96289 = 96289^2 = 9271571521\n", + "Line 96290 = 96290^2 = 9271764100\n", + "Line 96291 = 96291^2 = 9271956681\n", + "Line 96292 = 96292^2 = 9272149264\n", + "Line 96293 = 96293^2 = 9272341849\n", + "Line 96294 = 96294^2 = 9272534436\n", + "Line 96295 = 96295^2 = 9272727025\n", + "Line 96296 = 96296^2 = 9272919616\n", + "Line 96297 = 96297^2 = 9273112209\n", + "Line 96298 = 96298^2 = 9273304804\n", + "Line 96299 = 96299^2 = 9273497401\n", + "Line 96300 = 96300^2 = 9273690000\n", + "Line 96301 = 96301^2 = 9273882601\n", + "Line 96302 = 96302^2 = 9274075204\n", + "Line 96303 = 96303^2 = 9274267809\n", + "Line 96304 = 96304^2 = 9274460416\n", + "Line 96305 = 96305^2 = 9274653025\n", + "Line 96306 = 96306^2 = 9274845636\n", + "Line 96307 = 96307^2 = 9275038249\n", + "Line 96308 = 96308^2 = 9275230864\n", + "Line 96309 = 96309^2 = 9275423481\n", + "Line 96310 = 96310^2 = 9275616100\n", + "Line 96311 = 96311^2 = 9275808721\n", + "Line 96312 = 96312^2 = 9276001344\n", + "Line 96313 = 96313^2 = 9276193969\n", + "Line 96314 = 96314^2 = 9276386596\n", + "Line 96315 = 96315^2 = 9276579225\n", + "Line 96316 = 96316^2 = 9276771856\n", + "Line 96317 = 96317^2 = 9276964489\n", + "Line 96318 = 96318^2 = 9277157124\n", + "Line 96319 = 96319^2 = 9277349761\n", + "Line 96320 = 96320^2 = 9277542400\n", + "Line 96321 = 96321^2 = 9277735041\n", + "Line 96322 = 96322^2 = 9277927684\n", + "Line 96323 = 96323^2 = 9278120329\n", + "Line 96324 = 96324^2 = 9278312976\n", + "Line 96325 = 96325^2 = 9278505625\n", + "Line 96326 = 96326^2 = 9278698276\n", + "Line 96327 = 96327^2 = 9278890929\n", + "Line 96328 = 96328^2 = 9279083584\n", + "Line 96329 = 96329^2 = 9279276241\n", + "Line 96330 = 96330^2 = 9279468900\n", + "Line 96331 = 96331^2 = 9279661561\n", + "Line 96332 = 96332^2 = 9279854224\n", + "Line 96333 = 96333^2 = 9280046889\n", + "Line 96334 = 96334^2 = 9280239556\n", + "Line 96335 = 96335^2 = 9280432225\n", + "Line 96336 = 96336^2 = 9280624896\n", + "Line 96337 = 96337^2 = 9280817569\n", + "Line 96338 = 96338^2 = 9281010244\n", + "Line 96339 = 96339^2 = 9281202921\n", + "Line 96340 = 96340^2 = 9281395600\n", + "Line 96341 = 96341^2 = 9281588281\n", + "Line 96342 = 96342^2 = 9281780964\n", + "Line 96343 = 96343^2 = 9281973649\n", + "Line 96344 = 96344^2 = 9282166336\n", + "Line 96345 = 96345^2 = 9282359025\n", + "Line 96346 = 96346^2 = 9282551716\n", + "Line 96347 = 96347^2 = 9282744409\n", + "Line 96348 = 96348^2 = 9282937104\n", + "Line 96349 = 96349^2 = 9283129801\n", + "Line 96350 = 96350^2 = 9283322500\n", + "Line 96351 = 96351^2 = 9283515201\n", + "Line 96352 = 96352^2 = 9283707904\n", + "Line 96353 = 96353^2 = 9283900609\n", + "Line 96354 = 96354^2 = 9284093316\n", + "Line 96355 = 96355^2 = 9284286025\n", + "Line 96356 = 96356^2 = 9284478736\n", + "Line 96357 = 96357^2 = 9284671449\n", + "Line 96358 = 96358^2 = 9284864164\n", + "Line 96359 = 96359^2 = 9285056881\n", + "Line 96360 = 96360^2 = 9285249600\n", + "Line 96361 = 96361^2 = 9285442321\n", + "Line 96362 = 96362^2 = 9285635044\n", + "Line 96363 = 96363^2 = 9285827769\n", + "Line 96364 = 96364^2 = 9286020496\n", + "Line 96365 = 96365^2 = 9286213225\n", + "Line 96366 = 96366^2 = 9286405956\n", + "Line 96367 = 96367^2 = 9286598689\n", + "Line 96368 = 96368^2 = 9286791424\n", + "Line 96369 = 96369^2 = 9286984161\n", + "Line 96370 = 96370^2 = 9287176900\n", + "Line 96371 = 96371^2 = 9287369641\n", + "Line 96372 = 96372^2 = 9287562384\n", + "Line 96373 = 96373^2 = 9287755129\n", + "Line 96374 = 96374^2 = 9287947876\n", + "Line 96375 = 96375^2 = 9288140625\n", + "Line 96376 = 96376^2 = 9288333376\n", + "Line 96377 = 96377^2 = 9288526129\n", + "Line 96378 = 96378^2 = 9288718884\n", + "Line 96379 = 96379^2 = 9288911641\n", + "Line 96380 = 96380^2 = 9289104400\n", + "Line 96381 = 96381^2 = 9289297161\n", + "Line 96382 = 96382^2 = 9289489924\n", + "Line 96383 = 96383^2 = 9289682689\n", + "Line 96384 = 96384^2 = 9289875456\n", + "Line 96385 = 96385^2 = 9290068225\n", + "Line 96386 = 96386^2 = 9290260996\n", + "Line 96387 = 96387^2 = 9290453769\n", + "Line 96388 = 96388^2 = 9290646544\n", + "Line 96389 = 96389^2 = 9290839321\n", + "Line 96390 = 96390^2 = 9291032100\n", + "Line 96391 = 96391^2 = 9291224881\n", + "Line 96392 = 96392^2 = 9291417664\n", + "Line 96393 = 96393^2 = 9291610449\n", + "Line 96394 = 96394^2 = 9291803236\n", + "Line 96395 = 96395^2 = 9291996025\n", + "Line 96396 = 96396^2 = 9292188816\n", + "Line 96397 = 96397^2 = 9292381609\n", + "Line 96398 = 96398^2 = 9292574404\n", + "Line 96399 = 96399^2 = 9292767201\n", + "Line 96400 = 96400^2 = 9292960000\n", + "Line 96401 = 96401^2 = 9293152801\n", + "Line 96402 = 96402^2 = 9293345604\n", + "Line 96403 = 96403^2 = 9293538409\n", + "Line 96404 = 96404^2 = 9293731216\n", + "Line 96405 = 96405^2 = 9293924025\n", + "Line 96406 = 96406^2 = 9294116836\n", + "Line 96407 = 96407^2 = 9294309649\n", + "Line 96408 = 96408^2 = 9294502464\n", + "Line 96409 = 96409^2 = 9294695281\n", + "Line 96410 = 96410^2 = 9294888100\n", + "Line 96411 = 96411^2 = 9295080921\n", + "Line 96412 = 96412^2 = 9295273744\n", + "Line 96413 = 96413^2 = 9295466569\n", + "Line 96414 = 96414^2 = 9295659396\n", + "Line 96415 = 96415^2 = 9295852225\n", + "Line 96416 = 96416^2 = 9296045056\n", + "Line 96417 = 96417^2 = 9296237889\n", + "Line 96418 = 96418^2 = 9296430724\n", + "Line 96419 = 96419^2 = 9296623561\n", + "Line 96420 = 96420^2 = 9296816400\n", + "Line 96421 = 96421^2 = 9297009241\n", + "Line 96422 = 96422^2 = 9297202084\n", + "Line 96423 = 96423^2 = 9297394929\n", + "Line 96424 = 96424^2 = 9297587776\n", + "Line 96425 = 96425^2 = 9297780625\n", + "Line 96426 = 96426^2 = 9297973476\n", + "Line 96427 = 96427^2 = 9298166329\n", + "Line 96428 = 96428^2 = 9298359184\n", + "Line 96429 = 96429^2 = 9298552041\n", + "Line 96430 = 96430^2 = 9298744900\n", + "Line 96431 = 96431^2 = 9298937761\n", + "Line 96432 = 96432^2 = 9299130624\n", + "Line 96433 = 96433^2 = 9299323489\n", + "Line 96434 = 96434^2 = 9299516356\n", + "Line 96435 = 96435^2 = 9299709225\n", + "Line 96436 = 96436^2 = 9299902096\n", + "Line 96437 = 96437^2 = 9300094969\n", + "Line 96438 = 96438^2 = 9300287844\n", + "Line 96439 = 96439^2 = 9300480721\n", + "Line 96440 = 96440^2 = 9300673600\n", + "Line 96441 = 96441^2 = 9300866481\n", + "Line 96442 = 96442^2 = 9301059364\n", + "Line 96443 = 96443^2 = 9301252249\n", + "Line 96444 = 96444^2 = 9301445136\n", + "Line 96445 = 96445^2 = 9301638025\n", + "Line 96446 = 96446^2 = 9301830916\n", + "Line 96447 = 96447^2 = 9302023809\n", + "Line 96448 = 96448^2 = 9302216704\n", + "Line 96449 = 96449^2 = 9302409601\n", + "Line 96450 = 96450^2 = 9302602500\n", + "Line 96451 = 96451^2 = 9302795401\n", + "Line 96452 = 96452^2 = 9302988304\n", + "Line 96453 = 96453^2 = 9303181209\n", + "Line 96454 = 96454^2 = 9303374116\n", + "Line 96455 = 96455^2 = 9303567025\n", + "Line 96456 = 96456^2 = 9303759936\n", + "Line 96457 = 96457^2 = 9303952849\n", + "Line 96458 = 96458^2 = 9304145764\n", + "Line 96459 = 96459^2 = 9304338681\n", + "Line 96460 = 96460^2 = 9304531600\n", + "Line 96461 = 96461^2 = 9304724521\n", + "Line 96462 = 96462^2 = 9304917444\n", + "Line 96463 = 96463^2 = 9305110369\n", + "Line 96464 = 96464^2 = 9305303296\n", + "Line 96465 = 96465^2 = 9305496225\n", + "Line 96466 = 96466^2 = 9305689156\n", + "Line 96467 = 96467^2 = 9305882089\n", + "Line 96468 = 96468^2 = 9306075024\n", + "Line 96469 = 96469^2 = 9306267961\n", + "Line 96470 = 96470^2 = 9306460900\n", + "Line 96471 = 96471^2 = 9306653841\n", + "Line 96472 = 96472^2 = 9306846784\n", + "Line 96473 = 96473^2 = 9307039729\n", + "Line 96474 = 96474^2 = 9307232676\n", + "Line 96475 = 96475^2 = 9307425625\n", + "Line 96476 = 96476^2 = 9307618576\n", + "Line 96477 = 96477^2 = 9307811529\n", + "Line 96478 = 96478^2 = 9308004484\n", + "Line 96479 = 96479^2 = 9308197441\n", + "Line 96480 = 96480^2 = 9308390400\n", + "Line 96481 = 96481^2 = 9308583361\n", + "Line 96482 = 96482^2 = 9308776324\n", + "Line 96483 = 96483^2 = 9308969289\n", + "Line 96484 = 96484^2 = 9309162256\n", + "Line 96485 = 96485^2 = 9309355225\n", + "Line 96486 = 96486^2 = 9309548196\n", + "Line 96487 = 96487^2 = 9309741169\n", + "Line 96488 = 96488^2 = 9309934144\n", + "Line 96489 = 96489^2 = 9310127121\n", + "Line 96490 = 96490^2 = 9310320100\n", + "Line 96491 = 96491^2 = 9310513081\n", + "Line 96492 = 96492^2 = 9310706064\n", + "Line 96493 = 96493^2 = 9310899049\n", + "Line 96494 = 96494^2 = 9311092036\n", + "Line 96495 = 96495^2 = 9311285025\n", + "Line 96496 = 96496^2 = 9311478016\n", + "Line 96497 = 96497^2 = 9311671009\n", + "Line 96498 = 96498^2 = 9311864004\n", + "Line 96499 = 96499^2 = 9312057001\n", + "Line 96500 = 96500^2 = 9312250000\n", + "Line 96501 = 96501^2 = 9312443001\n", + "Line 96502 = 96502^2 = 9312636004\n", + "Line 96503 = 96503^2 = 9312829009\n", + "Line 96504 = 96504^2 = 9313022016\n", + "Line 96505 = 96505^2 = 9313215025\n", + "Line 96506 = 96506^2 = 9313408036\n", + "Line 96507 = 96507^2 = 9313601049\n", + "Line 96508 = 96508^2 = 9313794064\n", + "Line 96509 = 96509^2 = 9313987081\n", + "Line 96510 = 96510^2 = 9314180100\n", + "Line 96511 = 96511^2 = 9314373121\n", + "Line 96512 = 96512^2 = 9314566144\n", + "Line 96513 = 96513^2 = 9314759169\n", + "Line 96514 = 96514^2 = 9314952196\n", + "Line 96515 = 96515^2 = 9315145225\n", + "Line 96516 = 96516^2 = 9315338256\n", + "Line 96517 = 96517^2 = 9315531289\n", + "Line 96518 = 96518^2 = 9315724324\n", + "Line 96519 = 96519^2 = 9315917361\n", + "Line 96520 = 96520^2 = 9316110400\n", + "Line 96521 = 96521^2 = 9316303441\n", + "Line 96522 = 96522^2 = 9316496484\n", + "Line 96523 = 96523^2 = 9316689529\n", + "Line 96524 = 96524^2 = 9316882576\n", + "Line 96525 = 96525^2 = 9317075625\n", + "Line 96526 = 96526^2 = 9317268676\n", + "Line 96527 = 96527^2 = 9317461729\n", + "Line 96528 = 96528^2 = 9317654784\n", + "Line 96529 = 96529^2 = 9317847841\n", + "Line 96530 = 96530^2 = 9318040900\n", + "Line 96531 = 96531^2 = 9318233961\n", + "Line 96532 = 96532^2 = 9318427024\n", + "Line 96533 = 96533^2 = 9318620089\n", + "Line 96534 = 96534^2 = 9318813156\n", + "Line 96535 = 96535^2 = 9319006225\n", + "Line 96536 = 96536^2 = 9319199296\n", + "Line 96537 = 96537^2 = 9319392369\n", + "Line 96538 = 96538^2 = 9319585444\n", + "Line 96539 = 96539^2 = 9319778521\n", + "Line 96540 = 96540^2 = 9319971600\n", + "Line 96541 = 96541^2 = 9320164681\n", + "Line 96542 = 96542^2 = 9320357764\n", + "Line 96543 = 96543^2 = 9320550849\n", + "Line 96544 = 96544^2 = 9320743936\n", + "Line 96545 = 96545^2 = 9320937025\n", + "Line 96546 = 96546^2 = 9321130116\n", + "Line 96547 = 96547^2 = 9321323209\n", + "Line 96548 = 96548^2 = 9321516304\n", + "Line 96549 = 96549^2 = 9321709401\n", + "Line 96550 = 96550^2 = 9321902500\n", + "Line 96551 = 96551^2 = 9322095601\n", + "Line 96552 = 96552^2 = 9322288704\n", + "Line 96553 = 96553^2 = 9322481809\n", + "Line 96554 = 96554^2 = 9322674916\n", + "Line 96555 = 96555^2 = 9322868025\n", + "Line 96556 = 96556^2 = 9323061136\n", + "Line 96557 = 96557^2 = 9323254249\n", + "Line 96558 = 96558^2 = 9323447364\n", + "Line 96559 = 96559^2 = 9323640481\n", + "Line 96560 = 96560^2 = 9323833600\n", + "Line 96561 = 96561^2 = 9324026721\n", + "Line 96562 = 96562^2 = 9324219844\n", + "Line 96563 = 96563^2 = 9324412969\n", + "Line 96564 = 96564^2 = 9324606096\n", + "Line 96565 = 96565^2 = 9324799225\n", + "Line 96566 = 96566^2 = 9324992356\n", + "Line 96567 = 96567^2 = 9325185489\n", + "Line 96568 = 96568^2 = 9325378624\n", + "Line 96569 = 96569^2 = 9325571761\n", + "Line 96570 = 96570^2 = 9325764900\n", + "Line 96571 = 96571^2 = 9325958041\n", + "Line 96572 = 96572^2 = 9326151184\n", + "Line 96573 = 96573^2 = 9326344329\n", + "Line 96574 = 96574^2 = 9326537476\n", + "Line 96575 = 96575^2 = 9326730625\n", + "Line 96576 = 96576^2 = 9326923776\n", + "Line 96577 = 96577^2 = 9327116929\n", + "Line 96578 = 96578^2 = 9327310084\n", + "Line 96579 = 96579^2 = 9327503241\n", + "Line 96580 = 96580^2 = 9327696400\n", + "Line 96581 = 96581^2 = 9327889561\n", + "Line 96582 = 96582^2 = 9328082724\n", + "Line 96583 = 96583^2 = 9328275889\n", + "Line 96584 = 96584^2 = 9328469056\n", + "Line 96585 = 96585^2 = 9328662225\n", + "Line 96586 = 96586^2 = 9328855396\n", + "Line 96587 = 96587^2 = 9329048569\n", + "Line 96588 = 96588^2 = 9329241744\n", + "Line 96589 = 96589^2 = 9329434921\n", + "Line 96590 = 96590^2 = 9329628100\n", + "Line 96591 = 96591^2 = 9329821281\n", + "Line 96592 = 96592^2 = 9330014464\n", + "Line 96593 = 96593^2 = 9330207649\n", + "Line 96594 = 96594^2 = 9330400836\n", + "Line 96595 = 96595^2 = 9330594025\n", + "Line 96596 = 96596^2 = 9330787216\n", + "Line 96597 = 96597^2 = 9330980409\n", + "Line 96598 = 96598^2 = 9331173604\n", + "Line 96599 = 96599^2 = 9331366801\n", + "Line 96600 = 96600^2 = 9331560000\n", + "Line 96601 = 96601^2 = 9331753201\n", + "Line 96602 = 96602^2 = 9331946404\n", + "Line 96603 = 96603^2 = 9332139609\n", + "Line 96604 = 96604^2 = 9332332816\n", + "Line 96605 = 96605^2 = 9332526025\n", + "Line 96606 = 96606^2 = 9332719236\n", + "Line 96607 = 96607^2 = 9332912449\n", + "Line 96608 = 96608^2 = 9333105664\n", + "Line 96609 = 96609^2 = 9333298881\n", + "Line 96610 = 96610^2 = 9333492100\n", + "Line 96611 = 96611^2 = 9333685321\n", + "Line 96612 = 96612^2 = 9333878544\n", + "Line 96613 = 96613^2 = 9334071769\n", + "Line 96614 = 96614^2 = 9334264996\n", + "Line 96615 = 96615^2 = 9334458225\n", + "Line 96616 = 96616^2 = 9334651456\n", + "Line 96617 = 96617^2 = 9334844689\n", + "Line 96618 = 96618^2 = 9335037924\n", + "Line 96619 = 96619^2 = 9335231161\n", + "Line 96620 = 96620^2 = 9335424400\n", + "Line 96621 = 96621^2 = 9335617641\n", + "Line 96622 = 96622^2 = 9335810884\n", + "Line 96623 = 96623^2 = 9336004129\n", + "Line 96624 = 96624^2 = 9336197376\n", + "Line 96625 = 96625^2 = 9336390625\n", + "Line 96626 = 96626^2 = 9336583876\n", + "Line 96627 = 96627^2 = 9336777129\n", + "Line 96628 = 96628^2 = 9336970384\n", + "Line 96629 = 96629^2 = 9337163641\n", + "Line 96630 = 96630^2 = 9337356900\n", + "Line 96631 = 96631^2 = 9337550161\n", + "Line 96632 = 96632^2 = 9337743424\n", + "Line 96633 = 96633^2 = 9337936689\n", + "Line 96634 = 96634^2 = 9338129956\n", + "Line 96635 = 96635^2 = 9338323225\n", + "Line 96636 = 96636^2 = 9338516496\n", + "Line 96637 = 96637^2 = 9338709769\n", + "Line 96638 = 96638^2 = 9338903044\n", + "Line 96639 = 96639^2 = 9339096321\n", + "Line 96640 = 96640^2 = 9339289600\n", + "Line 96641 = 96641^2 = 9339482881\n", + "Line 96642 = 96642^2 = 9339676164\n", + "Line 96643 = 96643^2 = 9339869449\n", + "Line 96644 = 96644^2 = 9340062736\n", + "Line 96645 = 96645^2 = 9340256025\n", + "Line 96646 = 96646^2 = 9340449316\n", + "Line 96647 = 96647^2 = 9340642609\n", + "Line 96648 = 96648^2 = 9340835904\n", + "Line 96649 = 96649^2 = 9341029201\n", + "Line 96650 = 96650^2 = 9341222500\n", + "Line 96651 = 96651^2 = 9341415801\n", + "Line 96652 = 96652^2 = 9341609104\n", + "Line 96653 = 96653^2 = 9341802409\n", + "Line 96654 = 96654^2 = 9341995716\n", + "Line 96655 = 96655^2 = 9342189025\n", + "Line 96656 = 96656^2 = 9342382336\n", + "Line 96657 = 96657^2 = 9342575649\n", + "Line 96658 = 96658^2 = 9342768964\n", + "Line 96659 = 96659^2 = 9342962281\n", + "Line 96660 = 96660^2 = 9343155600\n", + "Line 96661 = 96661^2 = 9343348921\n", + "Line 96662 = 96662^2 = 9343542244\n", + "Line 96663 = 96663^2 = 9343735569\n", + "Line 96664 = 96664^2 = 9343928896\n", + "Line 96665 = 96665^2 = 9344122225\n", + "Line 96666 = 96666^2 = 9344315556\n", + "Line 96667 = 96667^2 = 9344508889\n", + "Line 96668 = 96668^2 = 9344702224\n", + "Line 96669 = 96669^2 = 9344895561\n", + "Line 96670 = 96670^2 = 9345088900\n", + "Line 96671 = 96671^2 = 9345282241\n", + "Line 96672 = 96672^2 = 9345475584\n", + "Line 96673 = 96673^2 = 9345668929\n", + "Line 96674 = 96674^2 = 9345862276\n", + "Line 96675 = 96675^2 = 9346055625\n", + "Line 96676 = 96676^2 = 9346248976\n", + "Line 96677 = 96677^2 = 9346442329\n", + "Line 96678 = 96678^2 = 9346635684\n", + "Line 96679 = 96679^2 = 9346829041\n", + "Line 96680 = 96680^2 = 9347022400\n", + "Line 96681 = 96681^2 = 9347215761\n", + "Line 96682 = 96682^2 = 9347409124\n", + "Line 96683 = 96683^2 = 9347602489\n", + "Line 96684 = 96684^2 = 9347795856\n", + "Line 96685 = 96685^2 = 9347989225\n", + "Line 96686 = 96686^2 = 9348182596\n", + "Line 96687 = 96687^2 = 9348375969\n", + "Line 96688 = 96688^2 = 9348569344\n", + "Line 96689 = 96689^2 = 9348762721\n", + "Line 96690 = 96690^2 = 9348956100\n", + "Line 96691 = 96691^2 = 9349149481\n", + "Line 96692 = 96692^2 = 9349342864\n", + "Line 96693 = 96693^2 = 9349536249\n", + "Line 96694 = 96694^2 = 9349729636\n", + "Line 96695 = 96695^2 = 9349923025\n", + "Line 96696 = 96696^2 = 9350116416\n", + "Line 96697 = 96697^2 = 9350309809\n", + "Line 96698 = 96698^2 = 9350503204\n", + "Line 96699 = 96699^2 = 9350696601\n", + "Line 96700 = 96700^2 = 9350890000\n", + "Line 96701 = 96701^2 = 9351083401\n", + "Line 96702 = 96702^2 = 9351276804\n", + "Line 96703 = 96703^2 = 9351470209\n", + "Line 96704 = 96704^2 = 9351663616\n", + "Line 96705 = 96705^2 = 9351857025\n", + "Line 96706 = 96706^2 = 9352050436\n", + "Line 96707 = 96707^2 = 9352243849\n", + "Line 96708 = 96708^2 = 9352437264\n", + "Line 96709 = 96709^2 = 9352630681\n", + "Line 96710 = 96710^2 = 9352824100\n", + "Line 96711 = 96711^2 = 9353017521\n", + "Line 96712 = 96712^2 = 9353210944\n", + "Line 96713 = 96713^2 = 9353404369\n", + "Line 96714 = 96714^2 = 9353597796\n", + "Line 96715 = 96715^2 = 9353791225\n", + "Line 96716 = 96716^2 = 9353984656\n", + "Line 96717 = 96717^2 = 9354178089\n", + "Line 96718 = 96718^2 = 9354371524\n", + "Line 96719 = 96719^2 = 9354564961\n", + "Line 96720 = 96720^2 = 9354758400\n", + "Line 96721 = 96721^2 = 9354951841\n", + "Line 96722 = 96722^2 = 9355145284\n", + "Line 96723 = 96723^2 = 9355338729\n", + "Line 96724 = 96724^2 = 9355532176\n", + "Line 96725 = 96725^2 = 9355725625\n", + "Line 96726 = 96726^2 = 9355919076\n", + "Line 96727 = 96727^2 = 9356112529\n", + "Line 96728 = 96728^2 = 9356305984\n", + "Line 96729 = 96729^2 = 9356499441\n", + "Line 96730 = 96730^2 = 9356692900\n", + "Line 96731 = 96731^2 = 9356886361\n", + "Line 96732 = 96732^2 = 9357079824\n", + "Line 96733 = 96733^2 = 9357273289\n", + "Line 96734 = 96734^2 = 9357466756\n", + "Line 96735 = 96735^2 = 9357660225\n", + "Line 96736 = 96736^2 = 9357853696\n", + "Line 96737 = 96737^2 = 9358047169\n", + "Line 96738 = 96738^2 = 9358240644\n", + "Line 96739 = 96739^2 = 9358434121\n", + "Line 96740 = 96740^2 = 9358627600\n", + "Line 96741 = 96741^2 = 9358821081\n", + "Line 96742 = 96742^2 = 9359014564\n", + "Line 96743 = 96743^2 = 9359208049\n", + "Line 96744 = 96744^2 = 9359401536\n", + "Line 96745 = 96745^2 = 9359595025\n", + "Line 96746 = 96746^2 = 9359788516\n", + "Line 96747 = 96747^2 = 9359982009\n", + "Line 96748 = 96748^2 = 9360175504\n", + "Line 96749 = 96749^2 = 9360369001\n", + "Line 96750 = 96750^2 = 9360562500\n", + "Line 96751 = 96751^2 = 9360756001\n", + "Line 96752 = 96752^2 = 9360949504\n", + "Line 96753 = 96753^2 = 9361143009\n", + "Line 96754 = 96754^2 = 9361336516\n", + "Line 96755 = 96755^2 = 9361530025\n", + "Line 96756 = 96756^2 = 9361723536\n", + "Line 96757 = 96757^2 = 9361917049\n", + "Line 96758 = 96758^2 = 9362110564\n", + "Line 96759 = 96759^2 = 9362304081\n", + "Line 96760 = 96760^2 = 9362497600\n", + "Line 96761 = 96761^2 = 9362691121\n", + "Line 96762 = 96762^2 = 9362884644\n", + "Line 96763 = 96763^2 = 9363078169\n", + "Line 96764 = 96764^2 = 9363271696\n", + "Line 96765 = 96765^2 = 9363465225\n", + "Line 96766 = 96766^2 = 9363658756\n", + "Line 96767 = 96767^2 = 9363852289\n", + "Line 96768 = 96768^2 = 9364045824\n", + "Line 96769 = 96769^2 = 9364239361\n", + "Line 96770 = 96770^2 = 9364432900\n", + "Line 96771 = 96771^2 = 9364626441\n", + "Line 96772 = 96772^2 = 9364819984\n", + "Line 96773 = 96773^2 = 9365013529\n", + "Line 96774 = 96774^2 = 9365207076\n", + "Line 96775 = 96775^2 = 9365400625\n", + "Line 96776 = 96776^2 = 9365594176\n", + "Line 96777 = 96777^2 = 9365787729\n", + "Line 96778 = 96778^2 = 9365981284\n", + "Line 96779 = 96779^2 = 9366174841\n", + "Line 96780 = 96780^2 = 9366368400\n", + "Line 96781 = 96781^2 = 9366561961\n", + "Line 96782 = 96782^2 = 9366755524\n", + "Line 96783 = 96783^2 = 9366949089\n", + "Line 96784 = 96784^2 = 9367142656\n", + "Line 96785 = 96785^2 = 9367336225\n", + "Line 96786 = 96786^2 = 9367529796\n", + "Line 96787 = 96787^2 = 9367723369\n", + "Line 96788 = 96788^2 = 9367916944\n", + "Line 96789 = 96789^2 = 9368110521\n", + "Line 96790 = 96790^2 = 9368304100\n", + "Line 96791 = 96791^2 = 9368497681\n", + "Line 96792 = 96792^2 = 9368691264\n", + "Line 96793 = 96793^2 = 9368884849\n", + "Line 96794 = 96794^2 = 9369078436\n", + "Line 96795 = 96795^2 = 9369272025\n", + "Line 96796 = 96796^2 = 9369465616\n", + "Line 96797 = 96797^2 = 9369659209\n", + "Line 96798 = 96798^2 = 9369852804\n", + "Line 96799 = 96799^2 = 9370046401\n", + "Line 96800 = 96800^2 = 9370240000\n", + "Line 96801 = 96801^2 = 9370433601\n", + "Line 96802 = 96802^2 = 9370627204\n", + "Line 96803 = 96803^2 = 9370820809\n", + "Line 96804 = 96804^2 = 9371014416\n", + "Line 96805 = 96805^2 = 9371208025\n", + "Line 96806 = 96806^2 = 9371401636\n", + "Line 96807 = 96807^2 = 9371595249\n", + "Line 96808 = 96808^2 = 9371788864\n", + "Line 96809 = 96809^2 = 9371982481\n", + "Line 96810 = 96810^2 = 9372176100\n", + "Line 96811 = 96811^2 = 9372369721\n", + "Line 96812 = 96812^2 = 9372563344\n", + "Line 96813 = 96813^2 = 9372756969\n", + "Line 96814 = 96814^2 = 9372950596\n", + "Line 96815 = 96815^2 = 9373144225\n", + "Line 96816 = 96816^2 = 9373337856\n", + "Line 96817 = 96817^2 = 9373531489\n", + "Line 96818 = 96818^2 = 9373725124\n", + "Line 96819 = 96819^2 = 9373918761\n", + "Line 96820 = 96820^2 = 9374112400\n", + "Line 96821 = 96821^2 = 9374306041\n", + "Line 96822 = 96822^2 = 9374499684\n", + "Line 96823 = 96823^2 = 9374693329\n", + "Line 96824 = 96824^2 = 9374886976\n", + "Line 96825 = 96825^2 = 9375080625\n", + "Line 96826 = 96826^2 = 9375274276\n", + "Line 96827 = 96827^2 = 9375467929\n", + "Line 96828 = 96828^2 = 9375661584\n", + "Line 96829 = 96829^2 = 9375855241\n", + "Line 96830 = 96830^2 = 9376048900\n", + "Line 96831 = 96831^2 = 9376242561\n", + "Line 96832 = 96832^2 = 9376436224\n", + "Line 96833 = 96833^2 = 9376629889\n", + "Line 96834 = 96834^2 = 9376823556\n", + "Line 96835 = 96835^2 = 9377017225\n", + "Line 96836 = 96836^2 = 9377210896\n", + "Line 96837 = 96837^2 = 9377404569\n", + "Line 96838 = 96838^2 = 9377598244\n", + "Line 96839 = 96839^2 = 9377791921\n", + "Line 96840 = 96840^2 = 9377985600\n", + "Line 96841 = 96841^2 = 9378179281\n", + "Line 96842 = 96842^2 = 9378372964\n", + "Line 96843 = 96843^2 = 9378566649\n", + "Line 96844 = 96844^2 = 9378760336\n", + "Line 96845 = 96845^2 = 9378954025\n", + "Line 96846 = 96846^2 = 9379147716\n", + "Line 96847 = 96847^2 = 9379341409\n", + "Line 96848 = 96848^2 = 9379535104\n", + "Line 96849 = 96849^2 = 9379728801\n", + "Line 96850 = 96850^2 = 9379922500\n", + "Line 96851 = 96851^2 = 9380116201\n", + "Line 96852 = 96852^2 = 9380309904\n", + "Line 96853 = 96853^2 = 9380503609\n", + "Line 96854 = 96854^2 = 9380697316\n", + "Line 96855 = 96855^2 = 9380891025\n", + "Line 96856 = 96856^2 = 9381084736\n", + "Line 96857 = 96857^2 = 9381278449\n", + "Line 96858 = 96858^2 = 9381472164\n", + "Line 96859 = 96859^2 = 9381665881\n", + "Line 96860 = 96860^2 = 9381859600\n", + "Line 96861 = 96861^2 = 9382053321\n", + "Line 96862 = 96862^2 = 9382247044\n", + "Line 96863 = 96863^2 = 9382440769\n", + "Line 96864 = 96864^2 = 9382634496\n", + "Line 96865 = 96865^2 = 9382828225\n", + "Line 96866 = 96866^2 = 9383021956\n", + "Line 96867 = 96867^2 = 9383215689\n", + "Line 96868 = 96868^2 = 9383409424\n", + "Line 96869 = 96869^2 = 9383603161\n", + "Line 96870 = 96870^2 = 9383796900\n", + "Line 96871 = 96871^2 = 9383990641\n", + "Line 96872 = 96872^2 = 9384184384\n", + "Line 96873 = 96873^2 = 9384378129\n", + "Line 96874 = 96874^2 = 9384571876\n", + "Line 96875 = 96875^2 = 9384765625\n", + "Line 96876 = 96876^2 = 9384959376\n", + "Line 96877 = 96877^2 = 9385153129\n", + "Line 96878 = 96878^2 = 9385346884\n", + "Line 96879 = 96879^2 = 9385540641\n", + "Line 96880 = 96880^2 = 9385734400\n", + "Line 96881 = 96881^2 = 9385928161\n", + "Line 96882 = 96882^2 = 9386121924\n", + "Line 96883 = 96883^2 = 9386315689\n", + "Line 96884 = 96884^2 = 9386509456\n", + "Line 96885 = 96885^2 = 9386703225\n", + "Line 96886 = 96886^2 = 9386896996\n", + "Line 96887 = 96887^2 = 9387090769\n", + "Line 96888 = 96888^2 = 9387284544\n", + "Line 96889 = 96889^2 = 9387478321\n", + "Line 96890 = 96890^2 = 9387672100\n", + "Line 96891 = 96891^2 = 9387865881\n", + "Line 96892 = 96892^2 = 9388059664\n", + "Line 96893 = 96893^2 = 9388253449\n", + "Line 96894 = 96894^2 = 9388447236\n", + "Line 96895 = 96895^2 = 9388641025\n", + "Line 96896 = 96896^2 = 9388834816\n", + "Line 96897 = 96897^2 = 9389028609\n", + "Line 96898 = 96898^2 = 9389222404\n", + "Line 96899 = 96899^2 = 9389416201\n", + "Line 96900 = 96900^2 = 9389610000\n", + "Line 96901 = 96901^2 = 9389803801\n", + "Line 96902 = 96902^2 = 9389997604\n", + "Line 96903 = 96903^2 = 9390191409\n", + "Line 96904 = 96904^2 = 9390385216\n", + "Line 96905 = 96905^2 = 9390579025\n", + "Line 96906 = 96906^2 = 9390772836\n", + "Line 96907 = 96907^2 = 9390966649\n", + "Line 96908 = 96908^2 = 9391160464\n", + "Line 96909 = 96909^2 = 9391354281\n", + "Line 96910 = 96910^2 = 9391548100\n", + "Line 96911 = 96911^2 = 9391741921\n", + "Line 96912 = 96912^2 = 9391935744\n", + "Line 96913 = 96913^2 = 9392129569\n", + "Line 96914 = 96914^2 = 9392323396\n", + "Line 96915 = 96915^2 = 9392517225\n", + "Line 96916 = 96916^2 = 9392711056\n", + "Line 96917 = 96917^2 = 9392904889\n", + "Line 96918 = 96918^2 = 9393098724\n", + "Line 96919 = 96919^2 = 9393292561\n", + "Line 96920 = 96920^2 = 9393486400\n", + "Line 96921 = 96921^2 = 9393680241\n", + "Line 96922 = 96922^2 = 9393874084\n", + "Line 96923 = 96923^2 = 9394067929\n", + "Line 96924 = 96924^2 = 9394261776\n", + "Line 96925 = 96925^2 = 9394455625\n", + "Line 96926 = 96926^2 = 9394649476\n", + "Line 96927 = 96927^2 = 9394843329\n", + "Line 96928 = 96928^2 = 9395037184\n", + "Line 96929 = 96929^2 = 9395231041\n", + "Line 96930 = 96930^2 = 9395424900\n", + "Line 96931 = 96931^2 = 9395618761\n", + "Line 96932 = 96932^2 = 9395812624\n", + "Line 96933 = 96933^2 = 9396006489\n", + "Line 96934 = 96934^2 = 9396200356\n", + "Line 96935 = 96935^2 = 9396394225\n", + "Line 96936 = 96936^2 = 9396588096\n", + "Line 96937 = 96937^2 = 9396781969\n", + "Line 96938 = 96938^2 = 9396975844\n", + "Line 96939 = 96939^2 = 9397169721\n", + "Line 96940 = 96940^2 = 9397363600\n", + "Line 96941 = 96941^2 = 9397557481\n", + "Line 96942 = 96942^2 = 9397751364\n", + "Line 96943 = 96943^2 = 9397945249\n", + "Line 96944 = 96944^2 = 9398139136\n", + "Line 96945 = 96945^2 = 9398333025\n", + "Line 96946 = 96946^2 = 9398526916\n", + "Line 96947 = 96947^2 = 9398720809\n", + "Line 96948 = 96948^2 = 9398914704\n", + "Line 96949 = 96949^2 = 9399108601\n", + "Line 96950 = 96950^2 = 9399302500\n", + "Line 96951 = 96951^2 = 9399496401\n", + "Line 96952 = 96952^2 = 9399690304\n", + "Line 96953 = 96953^2 = 9399884209\n", + "Line 96954 = 96954^2 = 9400078116\n", + "Line 96955 = 96955^2 = 9400272025\n", + "Line 96956 = 96956^2 = 9400465936\n", + "Line 96957 = 96957^2 = 9400659849\n", + "Line 96958 = 96958^2 = 9400853764\n", + "Line 96959 = 96959^2 = 9401047681\n", + "Line 96960 = 96960^2 = 9401241600\n", + "Line 96961 = 96961^2 = 9401435521\n", + "Line 96962 = 96962^2 = 9401629444\n", + "Line 96963 = 96963^2 = 9401823369\n", + "Line 96964 = 96964^2 = 9402017296\n", + "Line 96965 = 96965^2 = 9402211225\n", + "Line 96966 = 96966^2 = 9402405156\n", + "Line 96967 = 96967^2 = 9402599089\n", + "Line 96968 = 96968^2 = 9402793024\n", + "Line 96969 = 96969^2 = 9402986961\n", + "Line 96970 = 96970^2 = 9403180900\n", + "Line 96971 = 96971^2 = 9403374841\n", + "Line 96972 = 96972^2 = 9403568784\n", + "Line 96973 = 96973^2 = 9403762729\n", + "Line 96974 = 96974^2 = 9403956676\n", + "Line 96975 = 96975^2 = 9404150625\n", + "Line 96976 = 96976^2 = 9404344576\n", + "Line 96977 = 96977^2 = 9404538529\n", + "Line 96978 = 96978^2 = 9404732484\n", + "Line 96979 = 96979^2 = 9404926441\n", + "Line 96980 = 96980^2 = 9405120400\n", + "Line 96981 = 96981^2 = 9405314361\n", + "Line 96982 = 96982^2 = 9405508324\n", + "Line 96983 = 96983^2 = 9405702289\n", + "Line 96984 = 96984^2 = 9405896256\n", + "Line 96985 = 96985^2 = 9406090225\n", + "Line 96986 = 96986^2 = 9406284196\n", + "Line 96987 = 96987^2 = 9406478169\n", + "Line 96988 = 96988^2 = 9406672144\n", + "Line 96989 = 96989^2 = 9406866121\n", + "Line 96990 = 96990^2 = 9407060100\n", + "Line 96991 = 96991^2 = 9407254081\n", + "Line 96992 = 96992^2 = 9407448064\n", + "Line 96993 = 96993^2 = 9407642049\n", + "Line 96994 = 96994^2 = 9407836036\n", + "Line 96995 = 96995^2 = 9408030025\n", + "Line 96996 = 96996^2 = 9408224016\n", + "Line 96997 = 96997^2 = 9408418009\n", + "Line 96998 = 96998^2 = 9408612004\n", + "Line 96999 = 96999^2 = 9408806001\n", + "Line 97000 = 97000^2 = 9409000000\n", + "Line 97001 = 97001^2 = 9409194001\n", + "Line 97002 = 97002^2 = 9409388004\n", + "Line 97003 = 97003^2 = 9409582009\n", + "Line 97004 = 97004^2 = 9409776016\n", + "Line 97005 = 97005^2 = 9409970025\n", + "Line 97006 = 97006^2 = 9410164036\n", + "Line 97007 = 97007^2 = 9410358049\n", + "Line 97008 = 97008^2 = 9410552064\n", + "Line 97009 = 97009^2 = 9410746081\n", + "Line 97010 = 97010^2 = 9410940100\n", + "Line 97011 = 97011^2 = 9411134121\n", + "Line 97012 = 97012^2 = 9411328144\n", + "Line 97013 = 97013^2 = 9411522169\n", + "Line 97014 = 97014^2 = 9411716196\n", + "Line 97015 = 97015^2 = 9411910225\n", + "Line 97016 = 97016^2 = 9412104256\n", + "Line 97017 = 97017^2 = 9412298289\n", + "Line 97018 = 97018^2 = 9412492324\n", + "Line 97019 = 97019^2 = 9412686361\n", + "Line 97020 = 97020^2 = 9412880400\n", + "Line 97021 = 97021^2 = 9413074441\n", + "Line 97022 = 97022^2 = 9413268484\n", + "Line 97023 = 97023^2 = 9413462529\n", + "Line 97024 = 97024^2 = 9413656576\n", + "Line 97025 = 97025^2 = 9413850625\n", + "Line 97026 = 97026^2 = 9414044676\n", + "Line 97027 = 97027^2 = 9414238729\n", + "Line 97028 = 97028^2 = 9414432784\n", + "Line 97029 = 97029^2 = 9414626841\n", + "Line 97030 = 97030^2 = 9414820900\n", + "Line 97031 = 97031^2 = 9415014961\n", + "Line 97032 = 97032^2 = 9415209024\n", + "Line 97033 = 97033^2 = 9415403089\n", + "Line 97034 = 97034^2 = 9415597156\n", + "Line 97035 = 97035^2 = 9415791225\n", + "Line 97036 = 97036^2 = 9415985296\n", + "Line 97037 = 97037^2 = 9416179369\n", + "Line 97038 = 97038^2 = 9416373444\n", + "Line 97039 = 97039^2 = 9416567521\n", + "Line 97040 = 97040^2 = 9416761600\n", + "Line 97041 = 97041^2 = 9416955681\n", + "Line 97042 = 97042^2 = 9417149764\n", + "Line 97043 = 97043^2 = 9417343849\n", + "Line 97044 = 97044^2 = 9417537936\n", + "Line 97045 = 97045^2 = 9417732025\n", + "Line 97046 = 97046^2 = 9417926116\n", + "Line 97047 = 97047^2 = 9418120209\n", + "Line 97048 = 97048^2 = 9418314304\n", + "Line 97049 = 97049^2 = 9418508401\n", + "Line 97050 = 97050^2 = 9418702500\n", + "Line 97051 = 97051^2 = 9418896601\n", + "Line 97052 = 97052^2 = 9419090704\n", + "Line 97053 = 97053^2 = 9419284809\n", + "Line 97054 = 97054^2 = 9419478916\n", + "Line 97055 = 97055^2 = 9419673025\n", + "Line 97056 = 97056^2 = 9419867136\n", + "Line 97057 = 97057^2 = 9420061249\n", + "Line 97058 = 97058^2 = 9420255364\n", + "Line 97059 = 97059^2 = 9420449481\n", + "Line 97060 = 97060^2 = 9420643600\n", + "Line 97061 = 97061^2 = 9420837721\n", + "Line 97062 = 97062^2 = 9421031844\n", + "Line 97063 = 97063^2 = 9421225969\n", + "Line 97064 = 97064^2 = 9421420096\n", + "Line 97065 = 97065^2 = 9421614225\n", + "Line 97066 = 97066^2 = 9421808356\n", + "Line 97067 = 97067^2 = 9422002489\n", + "Line 97068 = 97068^2 = 9422196624\n", + "Line 97069 = 97069^2 = 9422390761\n", + "Line 97070 = 97070^2 = 9422584900\n", + "Line 97071 = 97071^2 = 9422779041\n", + "Line 97072 = 97072^2 = 9422973184\n", + "Line 97073 = 97073^2 = 9423167329\n", + "Line 97074 = 97074^2 = 9423361476\n", + "Line 97075 = 97075^2 = 9423555625\n", + "Line 97076 = 97076^2 = 9423749776\n", + "Line 97077 = 97077^2 = 9423943929\n", + "Line 97078 = 97078^2 = 9424138084\n", + "Line 97079 = 97079^2 = 9424332241\n", + "Line 97080 = 97080^2 = 9424526400\n", + "Line 97081 = 97081^2 = 9424720561\n", + "Line 97082 = 97082^2 = 9424914724\n", + "Line 97083 = 97083^2 = 9425108889\n", + "Line 97084 = 97084^2 = 9425303056\n", + "Line 97085 = 97085^2 = 9425497225\n", + "Line 97086 = 97086^2 = 9425691396\n", + "Line 97087 = 97087^2 = 9425885569\n", + "Line 97088 = 97088^2 = 9426079744\n", + "Line 97089 = 97089^2 = 9426273921\n", + "Line 97090 = 97090^2 = 9426468100\n", + "Line 97091 = 97091^2 = 9426662281\n", + "Line 97092 = 97092^2 = 9426856464\n", + "Line 97093 = 97093^2 = 9427050649\n", + "Line 97094 = 97094^2 = 9427244836\n", + "Line 97095 = 97095^2 = 9427439025\n", + "Line 97096 = 97096^2 = 9427633216\n", + "Line 97097 = 97097^2 = 9427827409\n", + "Line 97098 = 97098^2 = 9428021604\n", + "Line 97099 = 97099^2 = 9428215801\n", + "Line 97100 = 97100^2 = 9428410000\n", + "Line 97101 = 97101^2 = 9428604201\n", + "Line 97102 = 97102^2 = 9428798404\n", + "Line 97103 = 97103^2 = 9428992609\n", + "Line 97104 = 97104^2 = 9429186816\n", + "Line 97105 = 97105^2 = 9429381025\n", + "Line 97106 = 97106^2 = 9429575236\n", + "Line 97107 = 97107^2 = 9429769449\n", + "Line 97108 = 97108^2 = 9429963664\n", + "Line 97109 = 97109^2 = 9430157881\n", + "Line 97110 = 97110^2 = 9430352100\n", + "Line 97111 = 97111^2 = 9430546321\n", + "Line 97112 = 97112^2 = 9430740544\n", + "Line 97113 = 97113^2 = 9430934769\n", + "Line 97114 = 97114^2 = 9431128996\n", + "Line 97115 = 97115^2 = 9431323225\n", + "Line 97116 = 97116^2 = 9431517456\n", + "Line 97117 = 97117^2 = 9431711689\n", + "Line 97118 = 97118^2 = 9431905924\n", + "Line 97119 = 97119^2 = 9432100161\n", + "Line 97120 = 97120^2 = 9432294400\n", + "Line 97121 = 97121^2 = 9432488641\n", + "Line 97122 = 97122^2 = 9432682884\n", + "Line 97123 = 97123^2 = 9432877129\n", + "Line 97124 = 97124^2 = 9433071376\n", + "Line 97125 = 97125^2 = 9433265625\n", + "Line 97126 = 97126^2 = 9433459876\n", + "Line 97127 = 97127^2 = 9433654129\n", + "Line 97128 = 97128^2 = 9433848384\n", + "Line 97129 = 97129^2 = 9434042641\n", + "Line 97130 = 97130^2 = 9434236900\n", + "Line 97131 = 97131^2 = 9434431161\n", + "Line 97132 = 97132^2 = 9434625424\n", + "Line 97133 = 97133^2 = 9434819689\n", + "Line 97134 = 97134^2 = 9435013956\n", + "Line 97135 = 97135^2 = 9435208225\n", + "Line 97136 = 97136^2 = 9435402496\n", + "Line 97137 = 97137^2 = 9435596769\n", + "Line 97138 = 97138^2 = 9435791044\n", + "Line 97139 = 97139^2 = 9435985321\n", + "Line 97140 = 97140^2 = 9436179600\n", + "Line 97141 = 97141^2 = 9436373881\n", + "Line 97142 = 97142^2 = 9436568164\n", + "Line 97143 = 97143^2 = 9436762449\n", + "Line 97144 = 97144^2 = 9436956736\n", + "Line 97145 = 97145^2 = 9437151025\n", + "Line 97146 = 97146^2 = 9437345316\n", + "Line 97147 = 97147^2 = 9437539609\n", + "Line 97148 = 97148^2 = 9437733904\n", + "Line 97149 = 97149^2 = 9437928201\n", + "Line 97150 = 97150^2 = 9438122500\n", + "Line 97151 = 97151^2 = 9438316801\n", + "Line 97152 = 97152^2 = 9438511104\n", + "Line 97153 = 97153^2 = 9438705409\n", + "Line 97154 = 97154^2 = 9438899716\n", + "Line 97155 = 97155^2 = 9439094025\n", + "Line 97156 = 97156^2 = 9439288336\n", + "Line 97157 = 97157^2 = 9439482649\n", + "Line 97158 = 97158^2 = 9439676964\n", + "Line 97159 = 97159^2 = 9439871281\n", + "Line 97160 = 97160^2 = 9440065600\n", + "Line 97161 = 97161^2 = 9440259921\n", + "Line 97162 = 97162^2 = 9440454244\n", + "Line 97163 = 97163^2 = 9440648569\n", + "Line 97164 = 97164^2 = 9440842896\n", + "Line 97165 = 97165^2 = 9441037225\n", + "Line 97166 = 97166^2 = 9441231556\n", + "Line 97167 = 97167^2 = 9441425889\n", + "Line 97168 = 97168^2 = 9441620224\n", + "Line 97169 = 97169^2 = 9441814561\n", + "Line 97170 = 97170^2 = 9442008900\n", + "Line 97171 = 97171^2 = 9442203241\n", + "Line 97172 = 97172^2 = 9442397584\n", + "Line 97173 = 97173^2 = 9442591929\n", + "Line 97174 = 97174^2 = 9442786276\n", + "Line 97175 = 97175^2 = 9442980625\n", + "Line 97176 = 97176^2 = 9443174976\n", + "Line 97177 = 97177^2 = 9443369329\n", + "Line 97178 = 97178^2 = 9443563684\n", + "Line 97179 = 97179^2 = 9443758041\n", + "Line 97180 = 97180^2 = 9443952400\n", + "Line 97181 = 97181^2 = 9444146761\n", + "Line 97182 = 97182^2 = 9444341124\n", + "Line 97183 = 97183^2 = 9444535489\n", + "Line 97184 = 97184^2 = 9444729856\n", + "Line 97185 = 97185^2 = 9444924225\n", + "Line 97186 = 97186^2 = 9445118596\n", + "Line 97187 = 97187^2 = 9445312969\n", + "Line 97188 = 97188^2 = 9445507344\n", + "Line 97189 = 97189^2 = 9445701721\n", + "Line 97190 = 97190^2 = 9445896100\n", + "Line 97191 = 97191^2 = 9446090481\n", + "Line 97192 = 97192^2 = 9446284864\n", + "Line 97193 = 97193^2 = 9446479249\n", + "Line 97194 = 97194^2 = 9446673636\n", + "Line 97195 = 97195^2 = 9446868025\n", + "Line 97196 = 97196^2 = 9447062416\n", + "Line 97197 = 97197^2 = 9447256809\n", + "Line 97198 = 97198^2 = 9447451204\n", + "Line 97199 = 97199^2 = 9447645601\n", + "Line 97200 = 97200^2 = 9447840000\n", + "Line 97201 = 97201^2 = 9448034401\n", + "Line 97202 = 97202^2 = 9448228804\n", + "Line 97203 = 97203^2 = 9448423209\n", + "Line 97204 = 97204^2 = 9448617616\n", + "Line 97205 = 97205^2 = 9448812025\n", + "Line 97206 = 97206^2 = 9449006436\n", + "Line 97207 = 97207^2 = 9449200849\n", + "Line 97208 = 97208^2 = 9449395264\n", + "Line 97209 = 97209^2 = 9449589681\n", + "Line 97210 = 97210^2 = 9449784100\n", + "Line 97211 = 97211^2 = 9449978521\n", + "Line 97212 = 97212^2 = 9450172944\n", + "Line 97213 = 97213^2 = 9450367369\n", + "Line 97214 = 97214^2 = 9450561796\n", + "Line 97215 = 97215^2 = 9450756225\n", + "Line 97216 = 97216^2 = 9450950656\n", + "Line 97217 = 97217^2 = 9451145089\n", + "Line 97218 = 97218^2 = 9451339524\n", + "Line 97219 = 97219^2 = 9451533961\n", + "Line 97220 = 97220^2 = 9451728400\n", + "Line 97221 = 97221^2 = 9451922841\n", + "Line 97222 = 97222^2 = 9452117284\n", + "Line 97223 = 97223^2 = 9452311729\n", + "Line 97224 = 97224^2 = 9452506176\n", + "Line 97225 = 97225^2 = 9452700625\n", + "Line 97226 = 97226^2 = 9452895076\n", + "Line 97227 = 97227^2 = 9453089529\n", + "Line 97228 = 97228^2 = 9453283984\n", + "Line 97229 = 97229^2 = 9453478441\n", + "Line 97230 = 97230^2 = 9453672900\n", + "Line 97231 = 97231^2 = 9453867361\n", + "Line 97232 = 97232^2 = 9454061824\n", + "Line 97233 = 97233^2 = 9454256289\n", + "Line 97234 = 97234^2 = 9454450756\n", + "Line 97235 = 97235^2 = 9454645225\n", + "Line 97236 = 97236^2 = 9454839696\n", + "Line 97237 = 97237^2 = 9455034169\n", + "Line 97238 = 97238^2 = 9455228644\n", + "Line 97239 = 97239^2 = 9455423121\n", + "Line 97240 = 97240^2 = 9455617600\n", + "Line 97241 = 97241^2 = 9455812081\n", + "Line 97242 = 97242^2 = 9456006564\n", + "Line 97243 = 97243^2 = 9456201049\n", + "Line 97244 = 97244^2 = 9456395536\n", + "Line 97245 = 97245^2 = 9456590025\n", + "Line 97246 = 97246^2 = 9456784516\n", + "Line 97247 = 97247^2 = 9456979009\n", + "Line 97248 = 97248^2 = 9457173504\n", + "Line 97249 = 97249^2 = 9457368001\n", + "Line 97250 = 97250^2 = 9457562500\n", + "Line 97251 = 97251^2 = 9457757001\n", + "Line 97252 = 97252^2 = 9457951504\n", + "Line 97253 = 97253^2 = 9458146009\n", + "Line 97254 = 97254^2 = 9458340516\n", + "Line 97255 = 97255^2 = 9458535025\n", + "Line 97256 = 97256^2 = 9458729536\n", + "Line 97257 = 97257^2 = 9458924049\n", + "Line 97258 = 97258^2 = 9459118564\n", + "Line 97259 = 97259^2 = 9459313081\n", + "Line 97260 = 97260^2 = 9459507600\n", + "Line 97261 = 97261^2 = 9459702121\n", + "Line 97262 = 97262^2 = 9459896644\n", + "Line 97263 = 97263^2 = 9460091169\n", + "Line 97264 = 97264^2 = 9460285696\n", + "Line 97265 = 97265^2 = 9460480225\n", + "Line 97266 = 97266^2 = 9460674756\n", + "Line 97267 = 97267^2 = 9460869289\n", + "Line 97268 = 97268^2 = 9461063824\n", + "Line 97269 = 97269^2 = 9461258361\n", + "Line 97270 = 97270^2 = 9461452900\n", + "Line 97271 = 97271^2 = 9461647441\n", + "Line 97272 = 97272^2 = 9461841984\n", + "Line 97273 = 97273^2 = 9462036529\n", + "Line 97274 = 97274^2 = 9462231076\n", + "Line 97275 = 97275^2 = 9462425625\n", + "Line 97276 = 97276^2 = 9462620176\n", + "Line 97277 = 97277^2 = 9462814729\n", + "Line 97278 = 97278^2 = 9463009284\n", + "Line 97279 = 97279^2 = 9463203841\n", + "Line 97280 = 97280^2 = 9463398400\n", + "Line 97281 = 97281^2 = 9463592961\n", + "Line 97282 = 97282^2 = 9463787524\n", + "Line 97283 = 97283^2 = 9463982089\n", + "Line 97284 = 97284^2 = 9464176656\n", + "Line 97285 = 97285^2 = 9464371225\n", + "Line 97286 = 97286^2 = 9464565796\n", + "Line 97287 = 97287^2 = 9464760369\n", + "Line 97288 = 97288^2 = 9464954944\n", + "Line 97289 = 97289^2 = 9465149521\n", + "Line 97290 = 97290^2 = 9465344100\n", + "Line 97291 = 97291^2 = 9465538681\n", + "Line 97292 = 97292^2 = 9465733264\n", + "Line 97293 = 97293^2 = 9465927849\n", + "Line 97294 = 97294^2 = 9466122436\n", + "Line 97295 = 97295^2 = 9466317025\n", + "Line 97296 = 97296^2 = 9466511616\n", + "Line 97297 = 97297^2 = 9466706209\n", + "Line 97298 = 97298^2 = 9466900804\n", + "Line 97299 = 97299^2 = 9467095401\n", + "Line 97300 = 97300^2 = 9467290000\n", + "Line 97301 = 97301^2 = 9467484601\n", + "Line 97302 = 97302^2 = 9467679204\n", + "Line 97303 = 97303^2 = 9467873809\n", + "Line 97304 = 97304^2 = 9468068416\n", + "Line 97305 = 97305^2 = 9468263025\n", + "Line 97306 = 97306^2 = 9468457636\n", + "Line 97307 = 97307^2 = 9468652249\n", + "Line 97308 = 97308^2 = 9468846864\n", + "Line 97309 = 97309^2 = 9469041481\n", + "Line 97310 = 97310^2 = 9469236100\n", + "Line 97311 = 97311^2 = 9469430721\n", + "Line 97312 = 97312^2 = 9469625344\n", + "Line 97313 = 97313^2 = 9469819969\n", + "Line 97314 = 97314^2 = 9470014596\n", + "Line 97315 = 97315^2 = 9470209225\n", + "Line 97316 = 97316^2 = 9470403856\n", + "Line 97317 = 97317^2 = 9470598489\n", + "Line 97318 = 97318^2 = 9470793124\n", + "Line 97319 = 97319^2 = 9470987761\n", + "Line 97320 = 97320^2 = 9471182400\n", + "Line 97321 = 97321^2 = 9471377041\n", + "Line 97322 = 97322^2 = 9471571684\n", + "Line 97323 = 97323^2 = 9471766329\n", + "Line 97324 = 97324^2 = 9471960976\n", + "Line 97325 = 97325^2 = 9472155625\n", + "Line 97326 = 97326^2 = 9472350276\n", + "Line 97327 = 97327^2 = 9472544929\n", + "Line 97328 = 97328^2 = 9472739584\n", + "Line 97329 = 97329^2 = 9472934241\n", + "Line 97330 = 97330^2 = 9473128900\n", + "Line 97331 = 97331^2 = 9473323561\n", + "Line 97332 = 97332^2 = 9473518224\n", + "Line 97333 = 97333^2 = 9473712889\n", + "Line 97334 = 97334^2 = 9473907556\n", + "Line 97335 = 97335^2 = 9474102225\n", + "Line 97336 = 97336^2 = 9474296896\n", + "Line 97337 = 97337^2 = 9474491569\n", + "Line 97338 = 97338^2 = 9474686244\n", + "Line 97339 = 97339^2 = 9474880921\n", + "Line 97340 = 97340^2 = 9475075600\n", + "Line 97341 = 97341^2 = 9475270281\n", + "Line 97342 = 97342^2 = 9475464964\n", + "Line 97343 = 97343^2 = 9475659649\n", + "Line 97344 = 97344^2 = 9475854336\n", + "Line 97345 = 97345^2 = 9476049025\n", + "Line 97346 = 97346^2 = 9476243716\n", + "Line 97347 = 97347^2 = 9476438409\n", + "Line 97348 = 97348^2 = 9476633104\n", + "Line 97349 = 97349^2 = 9476827801\n", + "Line 97350 = 97350^2 = 9477022500\n", + "Line 97351 = 97351^2 = 9477217201\n", + "Line 97352 = 97352^2 = 9477411904\n", + "Line 97353 = 97353^2 = 9477606609\n", + "Line 97354 = 97354^2 = 9477801316\n", + "Line 97355 = 97355^2 = 9477996025\n", + "Line 97356 = 97356^2 = 9478190736\n", + "Line 97357 = 97357^2 = 9478385449\n", + "Line 97358 = 97358^2 = 9478580164\n", + "Line 97359 = 97359^2 = 9478774881\n", + "Line 97360 = 97360^2 = 9478969600\n", + "Line 97361 = 97361^2 = 9479164321\n", + "Line 97362 = 97362^2 = 9479359044\n", + "Line 97363 = 97363^2 = 9479553769\n", + "Line 97364 = 97364^2 = 9479748496\n", + "Line 97365 = 97365^2 = 9479943225\n", + "Line 97366 = 97366^2 = 9480137956\n", + "Line 97367 = 97367^2 = 9480332689\n", + "Line 97368 = 97368^2 = 9480527424\n", + "Line 97369 = 97369^2 = 9480722161\n", + "Line 97370 = 97370^2 = 9480916900\n", + "Line 97371 = 97371^2 = 9481111641\n", + "Line 97372 = 97372^2 = 9481306384\n", + "Line 97373 = 97373^2 = 9481501129\n", + "Line 97374 = 97374^2 = 9481695876\n", + "Line 97375 = 97375^2 = 9481890625\n", + "Line 97376 = 97376^2 = 9482085376\n", + "Line 97377 = 97377^2 = 9482280129\n", + "Line 97378 = 97378^2 = 9482474884\n", + "Line 97379 = 97379^2 = 9482669641\n", + "Line 97380 = 97380^2 = 9482864400\n", + "Line 97381 = 97381^2 = 9483059161\n", + "Line 97382 = 97382^2 = 9483253924\n", + "Line 97383 = 97383^2 = 9483448689\n", + "Line 97384 = 97384^2 = 9483643456\n", + "Line 97385 = 97385^2 = 9483838225\n", + "Line 97386 = 97386^2 = 9484032996\n", + "Line 97387 = 97387^2 = 9484227769\n", + "Line 97388 = 97388^2 = 9484422544\n", + "Line 97389 = 97389^2 = 9484617321\n", + "Line 97390 = 97390^2 = 9484812100\n", + "Line 97391 = 97391^2 = 9485006881\n", + "Line 97392 = 97392^2 = 9485201664\n", + "Line 97393 = 97393^2 = 9485396449\n", + "Line 97394 = 97394^2 = 9485591236\n", + "Line 97395 = 97395^2 = 9485786025\n", + "Line 97396 = 97396^2 = 9485980816\n", + "Line 97397 = 97397^2 = 9486175609\n", + "Line 97398 = 97398^2 = 9486370404\n", + "Line 97399 = 97399^2 = 9486565201\n", + "Line 97400 = 97400^2 = 9486760000\n", + "Line 97401 = 97401^2 = 9486954801\n", + "Line 97402 = 97402^2 = 9487149604\n", + "Line 97403 = 97403^2 = 9487344409\n", + "Line 97404 = 97404^2 = 9487539216\n", + "Line 97405 = 97405^2 = 9487734025\n", + "Line 97406 = 97406^2 = 9487928836\n", + "Line 97407 = 97407^2 = 9488123649\n", + "Line 97408 = 97408^2 = 9488318464\n", + "Line 97409 = 97409^2 = 9488513281\n", + "Line 97410 = 97410^2 = 9488708100\n", + "Line 97411 = 97411^2 = 9488902921\n", + "Line 97412 = 97412^2 = 9489097744\n", + "Line 97413 = 97413^2 = 9489292569\n", + "Line 97414 = 97414^2 = 9489487396\n", + "Line 97415 = 97415^2 = 9489682225\n", + "Line 97416 = 97416^2 = 9489877056\n", + "Line 97417 = 97417^2 = 9490071889\n", + "Line 97418 = 97418^2 = 9490266724\n", + "Line 97419 = 97419^2 = 9490461561\n", + "Line 97420 = 97420^2 = 9490656400\n", + "Line 97421 = 97421^2 = 9490851241\n", + "Line 97422 = 97422^2 = 9491046084\n", + "Line 97423 = 97423^2 = 9491240929\n", + "Line 97424 = 97424^2 = 9491435776\n", + "Line 97425 = 97425^2 = 9491630625\n", + "Line 97426 = 97426^2 = 9491825476\n", + "Line 97427 = 97427^2 = 9492020329\n", + "Line 97428 = 97428^2 = 9492215184\n", + "Line 97429 = 97429^2 = 9492410041\n", + "Line 97430 = 97430^2 = 9492604900\n", + "Line 97431 = 97431^2 = 9492799761\n", + "Line 97432 = 97432^2 = 9492994624\n", + "Line 97433 = 97433^2 = 9493189489\n", + "Line 97434 = 97434^2 = 9493384356\n", + "Line 97435 = 97435^2 = 9493579225\n", + "Line 97436 = 97436^2 = 9493774096\n", + "Line 97437 = 97437^2 = 9493968969\n", + "Line 97438 = 97438^2 = 9494163844\n", + "Line 97439 = 97439^2 = 9494358721\n", + "Line 97440 = 97440^2 = 9494553600\n", + "Line 97441 = 97441^2 = 9494748481\n", + "Line 97442 = 97442^2 = 9494943364\n", + "Line 97443 = 97443^2 = 9495138249\n", + "Line 97444 = 97444^2 = 9495333136\n", + "Line 97445 = 97445^2 = 9495528025\n", + "Line 97446 = 97446^2 = 9495722916\n", + "Line 97447 = 97447^2 = 9495917809\n", + "Line 97448 = 97448^2 = 9496112704\n", + "Line 97449 = 97449^2 = 9496307601\n", + "Line 97450 = 97450^2 = 9496502500\n", + "Line 97451 = 97451^2 = 9496697401\n", + "Line 97452 = 97452^2 = 9496892304\n", + "Line 97453 = 97453^2 = 9497087209\n", + "Line 97454 = 97454^2 = 9497282116\n", + "Line 97455 = 97455^2 = 9497477025\n", + "Line 97456 = 97456^2 = 9497671936\n", + "Line 97457 = 97457^2 = 9497866849\n", + "Line 97458 = 97458^2 = 9498061764\n", + "Line 97459 = 97459^2 = 9498256681\n", + "Line 97460 = 97460^2 = 9498451600\n", + "Line 97461 = 97461^2 = 9498646521\n", + "Line 97462 = 97462^2 = 9498841444\n", + "Line 97463 = 97463^2 = 9499036369\n", + "Line 97464 = 97464^2 = 9499231296\n", + "Line 97465 = 97465^2 = 9499426225\n", + "Line 97466 = 97466^2 = 9499621156\n", + "Line 97467 = 97467^2 = 9499816089\n", + "Line 97468 = 97468^2 = 9500011024\n", + "Line 97469 = 97469^2 = 9500205961\n", + "Line 97470 = 97470^2 = 9500400900\n", + "Line 97471 = 97471^2 = 9500595841\n", + "Line 97472 = 97472^2 = 9500790784\n", + "Line 97473 = 97473^2 = 9500985729\n", + "Line 97474 = 97474^2 = 9501180676\n", + "Line 97475 = 97475^2 = 9501375625\n", + "Line 97476 = 97476^2 = 9501570576\n", + "Line 97477 = 97477^2 = 9501765529\n", + "Line 97478 = 97478^2 = 9501960484\n", + "Line 97479 = 97479^2 = 9502155441\n", + "Line 97480 = 97480^2 = 9502350400\n", + "Line 97481 = 97481^2 = 9502545361\n", + "Line 97482 = 97482^2 = 9502740324\n", + "Line 97483 = 97483^2 = 9502935289\n", + "Line 97484 = 97484^2 = 9503130256\n", + "Line 97485 = 97485^2 = 9503325225\n", + "Line 97486 = 97486^2 = 9503520196\n", + "Line 97487 = 97487^2 = 9503715169\n", + "Line 97488 = 97488^2 = 9503910144\n", + "Line 97489 = 97489^2 = 9504105121\n", + "Line 97490 = 97490^2 = 9504300100\n", + "Line 97491 = 97491^2 = 9504495081\n", + "Line 97492 = 97492^2 = 9504690064\n", + "Line 97493 = 97493^2 = 9504885049\n", + "Line 97494 = 97494^2 = 9505080036\n", + "Line 97495 = 97495^2 = 9505275025\n", + "Line 97496 = 97496^2 = 9505470016\n", + "Line 97497 = 97497^2 = 9505665009\n", + "Line 97498 = 97498^2 = 9505860004\n", + "Line 97499 = 97499^2 = 9506055001\n", + "Line 97500 = 97500^2 = 9506250000\n", + "Line 97501 = 97501^2 = 9506445001\n", + "Line 97502 = 97502^2 = 9506640004\n", + "Line 97503 = 97503^2 = 9506835009\n", + "Line 97504 = 97504^2 = 9507030016\n", + "Line 97505 = 97505^2 = 9507225025\n", + "Line 97506 = 97506^2 = 9507420036\n", + "Line 97507 = 97507^2 = 9507615049\n", + "Line 97508 = 97508^2 = 9507810064\n", + "Line 97509 = 97509^2 = 9508005081\n", + "Line 97510 = 97510^2 = 9508200100\n", + "Line 97511 = 97511^2 = 9508395121\n", + "Line 97512 = 97512^2 = 9508590144\n", + "Line 97513 = 97513^2 = 9508785169\n", + "Line 97514 = 97514^2 = 9508980196\n", + "Line 97515 = 97515^2 = 9509175225\n", + "Line 97516 = 97516^2 = 9509370256\n", + "Line 97517 = 97517^2 = 9509565289\n", + "Line 97518 = 97518^2 = 9509760324\n", + "Line 97519 = 97519^2 = 9509955361\n", + "Line 97520 = 97520^2 = 9510150400\n", + "Line 97521 = 97521^2 = 9510345441\n", + "Line 97522 = 97522^2 = 9510540484\n", + "Line 97523 = 97523^2 = 9510735529\n", + "Line 97524 = 97524^2 = 9510930576\n", + "Line 97525 = 97525^2 = 9511125625\n", + "Line 97526 = 97526^2 = 9511320676\n", + "Line 97527 = 97527^2 = 9511515729\n", + "Line 97528 = 97528^2 = 9511710784\n", + "Line 97529 = 97529^2 = 9511905841\n", + "Line 97530 = 97530^2 = 9512100900\n", + "Line 97531 = 97531^2 = 9512295961\n", + "Line 97532 = 97532^2 = 9512491024\n", + "Line 97533 = 97533^2 = 9512686089\n", + "Line 97534 = 97534^2 = 9512881156\n", + "Line 97535 = 97535^2 = 9513076225\n", + "Line 97536 = 97536^2 = 9513271296\n", + "Line 97537 = 97537^2 = 9513466369\n", + "Line 97538 = 97538^2 = 9513661444\n", + "Line 97539 = 97539^2 = 9513856521\n", + "Line 97540 = 97540^2 = 9514051600\n", + "Line 97541 = 97541^2 = 9514246681\n", + "Line 97542 = 97542^2 = 9514441764\n", + "Line 97543 = 97543^2 = 9514636849\n", + "Line 97544 = 97544^2 = 9514831936\n", + "Line 97545 = 97545^2 = 9515027025\n", + "Line 97546 = 97546^2 = 9515222116\n", + "Line 97547 = 97547^2 = 9515417209\n", + "Line 97548 = 97548^2 = 9515612304\n", + "Line 97549 = 97549^2 = 9515807401\n", + "Line 97550 = 97550^2 = 9516002500\n", + "Line 97551 = 97551^2 = 9516197601\n", + "Line 97552 = 97552^2 = 9516392704\n", + "Line 97553 = 97553^2 = 9516587809\n", + "Line 97554 = 97554^2 = 9516782916\n", + "Line 97555 = 97555^2 = 9516978025\n", + "Line 97556 = 97556^2 = 9517173136\n", + "Line 97557 = 97557^2 = 9517368249\n", + "Line 97558 = 97558^2 = 9517563364\n", + "Line 97559 = 97559^2 = 9517758481\n", + "Line 97560 = 97560^2 = 9517953600\n", + "Line 97561 = 97561^2 = 9518148721\n", + "Line 97562 = 97562^2 = 9518343844\n", + "Line 97563 = 97563^2 = 9518538969\n", + "Line 97564 = 97564^2 = 9518734096\n", + "Line 97565 = 97565^2 = 9518929225\n", + "Line 97566 = 97566^2 = 9519124356\n", + "Line 97567 = 97567^2 = 9519319489\n", + "Line 97568 = 97568^2 = 9519514624\n", + "Line 97569 = 97569^2 = 9519709761\n", + "Line 97570 = 97570^2 = 9519904900\n", + "Line 97571 = 97571^2 = 9520100041\n", + "Line 97572 = 97572^2 = 9520295184\n", + "Line 97573 = 97573^2 = 9520490329\n", + "Line 97574 = 97574^2 = 9520685476\n", + "Line 97575 = 97575^2 = 9520880625\n", + "Line 97576 = 97576^2 = 9521075776\n", + "Line 97577 = 97577^2 = 9521270929\n", + "Line 97578 = 97578^2 = 9521466084\n", + "Line 97579 = 97579^2 = 9521661241\n", + "Line 97580 = 97580^2 = 9521856400\n", + "Line 97581 = 97581^2 = 9522051561\n", + "Line 97582 = 97582^2 = 9522246724\n", + "Line 97583 = 97583^2 = 9522441889\n", + "Line 97584 = 97584^2 = 9522637056\n", + "Line 97585 = 97585^2 = 9522832225\n", + "Line 97586 = 97586^2 = 9523027396\n", + "Line 97587 = 97587^2 = 9523222569\n", + "Line 97588 = 97588^2 = 9523417744\n", + "Line 97589 = 97589^2 = 9523612921\n", + "Line 97590 = 97590^2 = 9523808100\n", + "Line 97591 = 97591^2 = 9524003281\n", + "Line 97592 = 97592^2 = 9524198464\n", + "Line 97593 = 97593^2 = 9524393649\n", + "Line 97594 = 97594^2 = 9524588836\n", + "Line 97595 = 97595^2 = 9524784025\n", + "Line 97596 = 97596^2 = 9524979216\n", + "Line 97597 = 97597^2 = 9525174409\n", + "Line 97598 = 97598^2 = 9525369604\n", + "Line 97599 = 97599^2 = 9525564801\n", + "Line 97600 = 97600^2 = 9525760000\n", + "Line 97601 = 97601^2 = 9525955201\n", + "Line 97602 = 97602^2 = 9526150404\n", + "Line 97603 = 97603^2 = 9526345609\n", + "Line 97604 = 97604^2 = 9526540816\n", + "Line 97605 = 97605^2 = 9526736025\n", + "Line 97606 = 97606^2 = 9526931236\n", + "Line 97607 = 97607^2 = 9527126449\n", + "Line 97608 = 97608^2 = 9527321664\n", + "Line 97609 = 97609^2 = 9527516881\n", + "Line 97610 = 97610^2 = 9527712100\n", + "Line 97611 = 97611^2 = 9527907321\n", + "Line 97612 = 97612^2 = 9528102544\n", + "Line 97613 = 97613^2 = 9528297769\n", + "Line 97614 = 97614^2 = 9528492996\n", + "Line 97615 = 97615^2 = 9528688225\n", + "Line 97616 = 97616^2 = 9528883456\n", + "Line 97617 = 97617^2 = 9529078689\n", + "Line 97618 = 97618^2 = 9529273924\n", + "Line 97619 = 97619^2 = 9529469161\n", + "Line 97620 = 97620^2 = 9529664400\n", + "Line 97621 = 97621^2 = 9529859641\n", + "Line 97622 = 97622^2 = 9530054884\n", + "Line 97623 = 97623^2 = 9530250129\n", + "Line 97624 = 97624^2 = 9530445376\n", + "Line 97625 = 97625^2 = 9530640625\n", + "Line 97626 = 97626^2 = 9530835876\n", + "Line 97627 = 97627^2 = 9531031129\n", + "Line 97628 = 97628^2 = 9531226384\n", + "Line 97629 = 97629^2 = 9531421641\n", + "Line 97630 = 97630^2 = 9531616900\n", + "Line 97631 = 97631^2 = 9531812161\n", + "Line 97632 = 97632^2 = 9532007424\n", + "Line 97633 = 97633^2 = 9532202689\n", + "Line 97634 = 97634^2 = 9532397956\n", + "Line 97635 = 97635^2 = 9532593225\n", + "Line 97636 = 97636^2 = 9532788496\n", + "Line 97637 = 97637^2 = 9532983769\n", + "Line 97638 = 97638^2 = 9533179044\n", + "Line 97639 = 97639^2 = 9533374321\n", + "Line 97640 = 97640^2 = 9533569600\n", + "Line 97641 = 97641^2 = 9533764881\n", + "Line 97642 = 97642^2 = 9533960164\n", + "Line 97643 = 97643^2 = 9534155449\n", + "Line 97644 = 97644^2 = 9534350736\n", + "Line 97645 = 97645^2 = 9534546025\n", + "Line 97646 = 97646^2 = 9534741316\n", + "Line 97647 = 97647^2 = 9534936609\n", + "Line 97648 = 97648^2 = 9535131904\n", + "Line 97649 = 97649^2 = 9535327201\n", + "Line 97650 = 97650^2 = 9535522500\n", + "Line 97651 = 97651^2 = 9535717801\n", + "Line 97652 = 97652^2 = 9535913104\n", + "Line 97653 = 97653^2 = 9536108409\n", + "Line 97654 = 97654^2 = 9536303716\n", + "Line 97655 = 97655^2 = 9536499025\n", + "Line 97656 = 97656^2 = 9536694336\n", + "Line 97657 = 97657^2 = 9536889649\n", + "Line 97658 = 97658^2 = 9537084964\n", + "Line 97659 = 97659^2 = 9537280281\n", + "Line 97660 = 97660^2 = 9537475600\n", + "Line 97661 = 97661^2 = 9537670921\n", + "Line 97662 = 97662^2 = 9537866244\n", + "Line 97663 = 97663^2 = 9538061569\n", + "Line 97664 = 97664^2 = 9538256896\n", + "Line 97665 = 97665^2 = 9538452225\n", + "Line 97666 = 97666^2 = 9538647556\n", + "Line 97667 = 97667^2 = 9538842889\n", + "Line 97668 = 97668^2 = 9539038224\n", + "Line 97669 = 97669^2 = 9539233561\n", + "Line 97670 = 97670^2 = 9539428900\n", + "Line 97671 = 97671^2 = 9539624241\n", + "Line 97672 = 97672^2 = 9539819584\n", + "Line 97673 = 97673^2 = 9540014929\n", + "Line 97674 = 97674^2 = 9540210276\n", + "Line 97675 = 97675^2 = 9540405625\n", + "Line 97676 = 97676^2 = 9540600976\n", + "Line 97677 = 97677^2 = 9540796329\n", + "Line 97678 = 97678^2 = 9540991684\n", + "Line 97679 = 97679^2 = 9541187041\n", + "Line 97680 = 97680^2 = 9541382400\n", + "Line 97681 = 97681^2 = 9541577761\n", + "Line 97682 = 97682^2 = 9541773124\n", + "Line 97683 = 97683^2 = 9541968489\n", + "Line 97684 = 97684^2 = 9542163856\n", + "Line 97685 = 97685^2 = 9542359225\n", + "Line 97686 = 97686^2 = 9542554596\n", + "Line 97687 = 97687^2 = 9542749969\n", + "Line 97688 = 97688^2 = 9542945344\n", + "Line 97689 = 97689^2 = 9543140721\n", + "Line 97690 = 97690^2 = 9543336100\n", + "Line 97691 = 97691^2 = 9543531481\n", + "Line 97692 = 97692^2 = 9543726864\n", + "Line 97693 = 97693^2 = 9543922249\n", + "Line 97694 = 97694^2 = 9544117636\n", + "Line 97695 = 97695^2 = 9544313025\n", + "Line 97696 = 97696^2 = 9544508416\n", + "Line 97697 = 97697^2 = 9544703809\n", + "Line 97698 = 97698^2 = 9544899204\n", + "Line 97699 = 97699^2 = 9545094601\n", + "Line 97700 = 97700^2 = 9545290000\n", + "Line 97701 = 97701^2 = 9545485401\n", + "Line 97702 = 97702^2 = 9545680804\n", + "Line 97703 = 97703^2 = 9545876209\n", + "Line 97704 = 97704^2 = 9546071616\n", + "Line 97705 = 97705^2 = 9546267025\n", + "Line 97706 = 97706^2 = 9546462436\n", + "Line 97707 = 97707^2 = 9546657849\n", + "Line 97708 = 97708^2 = 9546853264\n", + "Line 97709 = 97709^2 = 9547048681\n", + "Line 97710 = 97710^2 = 9547244100\n", + "Line 97711 = 97711^2 = 9547439521\n", + "Line 97712 = 97712^2 = 9547634944\n", + "Line 97713 = 97713^2 = 9547830369\n", + "Line 97714 = 97714^2 = 9548025796\n", + "Line 97715 = 97715^2 = 9548221225\n", + "Line 97716 = 97716^2 = 9548416656\n", + "Line 97717 = 97717^2 = 9548612089\n", + "Line 97718 = 97718^2 = 9548807524\n", + "Line 97719 = 97719^2 = 9549002961\n", + "Line 97720 = 97720^2 = 9549198400\n", + "Line 97721 = 97721^2 = 9549393841\n", + "Line 97722 = 97722^2 = 9549589284\n", + "Line 97723 = 97723^2 = 9549784729\n", + "Line 97724 = 97724^2 = 9549980176\n", + "Line 97725 = 97725^2 = 9550175625\n", + "Line 97726 = 97726^2 = 9550371076\n", + "Line 97727 = 97727^2 = 9550566529\n", + "Line 97728 = 97728^2 = 9550761984\n", + "Line 97729 = 97729^2 = 9550957441\n", + "Line 97730 = 97730^2 = 9551152900\n", + "Line 97731 = 97731^2 = 9551348361\n", + "Line 97732 = 97732^2 = 9551543824\n", + "Line 97733 = 97733^2 = 9551739289\n", + "Line 97734 = 97734^2 = 9551934756\n", + "Line 97735 = 97735^2 = 9552130225\n", + "Line 97736 = 97736^2 = 9552325696\n", + "Line 97737 = 97737^2 = 9552521169\n", + "Line 97738 = 97738^2 = 9552716644\n", + "Line 97739 = 97739^2 = 9552912121\n", + "Line 97740 = 97740^2 = 9553107600\n", + "Line 97741 = 97741^2 = 9553303081\n", + "Line 97742 = 97742^2 = 9553498564\n", + "Line 97743 = 97743^2 = 9553694049\n", + "Line 97744 = 97744^2 = 9553889536\n", + "Line 97745 = 97745^2 = 9554085025\n", + "Line 97746 = 97746^2 = 9554280516\n", + "Line 97747 = 97747^2 = 9554476009\n", + "Line 97748 = 97748^2 = 9554671504\n", + "Line 97749 = 97749^2 = 9554867001\n", + "Line 97750 = 97750^2 = 9555062500\n", + "Line 97751 = 97751^2 = 9555258001\n", + "Line 97752 = 97752^2 = 9555453504\n", + "Line 97753 = 97753^2 = 9555649009\n", + "Line 97754 = 97754^2 = 9555844516\n", + "Line 97755 = 97755^2 = 9556040025\n", + "Line 97756 = 97756^2 = 9556235536\n", + "Line 97757 = 97757^2 = 9556431049\n", + "Line 97758 = 97758^2 = 9556626564\n", + "Line 97759 = 97759^2 = 9556822081\n", + "Line 97760 = 97760^2 = 9557017600\n", + "Line 97761 = 97761^2 = 9557213121\n", + "Line 97762 = 97762^2 = 9557408644\n", + "Line 97763 = 97763^2 = 9557604169\n", + "Line 97764 = 97764^2 = 9557799696\n", + "Line 97765 = 97765^2 = 9557995225\n", + "Line 97766 = 97766^2 = 9558190756\n", + "Line 97767 = 97767^2 = 9558386289\n", + "Line 97768 = 97768^2 = 9558581824\n", + "Line 97769 = 97769^2 = 9558777361\n", + "Line 97770 = 97770^2 = 9558972900\n", + "Line 97771 = 97771^2 = 9559168441\n", + "Line 97772 = 97772^2 = 9559363984\n", + "Line 97773 = 97773^2 = 9559559529\n", + "Line 97774 = 97774^2 = 9559755076\n", + "Line 97775 = 97775^2 = 9559950625\n", + "Line 97776 = 97776^2 = 9560146176\n", + "Line 97777 = 97777^2 = 9560341729\n", + "Line 97778 = 97778^2 = 9560537284\n", + "Line 97779 = 97779^2 = 9560732841\n", + "Line 97780 = 97780^2 = 9560928400\n", + "Line 97781 = 97781^2 = 9561123961\n", + "Line 97782 = 97782^2 = 9561319524\n", + "Line 97783 = 97783^2 = 9561515089\n", + "Line 97784 = 97784^2 = 9561710656\n", + "Line 97785 = 97785^2 = 9561906225\n", + "Line 97786 = 97786^2 = 9562101796\n", + "Line 97787 = 97787^2 = 9562297369\n", + "Line 97788 = 97788^2 = 9562492944\n", + "Line 97789 = 97789^2 = 9562688521\n", + "Line 97790 = 97790^2 = 9562884100\n", + "Line 97791 = 97791^2 = 9563079681\n", + "Line 97792 = 97792^2 = 9563275264\n", + "Line 97793 = 97793^2 = 9563470849\n", + "Line 97794 = 97794^2 = 9563666436\n", + "Line 97795 = 97795^2 = 9563862025\n", + "Line 97796 = 97796^2 = 9564057616\n", + "Line 97797 = 97797^2 = 9564253209\n", + "Line 97798 = 97798^2 = 9564448804\n", + "Line 97799 = 97799^2 = 9564644401\n", + "Line 97800 = 97800^2 = 9564840000\n", + "Line 97801 = 97801^2 = 9565035601\n", + "Line 97802 = 97802^2 = 9565231204\n", + "Line 97803 = 97803^2 = 9565426809\n", + "Line 97804 = 97804^2 = 9565622416\n", + "Line 97805 = 97805^2 = 9565818025\n", + "Line 97806 = 97806^2 = 9566013636\n", + "Line 97807 = 97807^2 = 9566209249\n", + "Line 97808 = 97808^2 = 9566404864\n", + "Line 97809 = 97809^2 = 9566600481\n", + "Line 97810 = 97810^2 = 9566796100\n", + "Line 97811 = 97811^2 = 9566991721\n", + "Line 97812 = 97812^2 = 9567187344\n", + "Line 97813 = 97813^2 = 9567382969\n", + "Line 97814 = 97814^2 = 9567578596\n", + "Line 97815 = 97815^2 = 9567774225\n", + "Line 97816 = 97816^2 = 9567969856\n", + "Line 97817 = 97817^2 = 9568165489\n", + "Line 97818 = 97818^2 = 9568361124\n", + "Line 97819 = 97819^2 = 9568556761\n", + "Line 97820 = 97820^2 = 9568752400\n", + "Line 97821 = 97821^2 = 9568948041\n", + "Line 97822 = 97822^2 = 9569143684\n", + "Line 97823 = 97823^2 = 9569339329\n", + "Line 97824 = 97824^2 = 9569534976\n", + "Line 97825 = 97825^2 = 9569730625\n", + "Line 97826 = 97826^2 = 9569926276\n", + "Line 97827 = 97827^2 = 9570121929\n", + "Line 97828 = 97828^2 = 9570317584\n", + "Line 97829 = 97829^2 = 9570513241\n", + "Line 97830 = 97830^2 = 9570708900\n", + "Line 97831 = 97831^2 = 9570904561\n", + "Line 97832 = 97832^2 = 9571100224\n", + "Line 97833 = 97833^2 = 9571295889\n", + "Line 97834 = 97834^2 = 9571491556\n", + "Line 97835 = 97835^2 = 9571687225\n", + "Line 97836 = 97836^2 = 9571882896\n", + "Line 97837 = 97837^2 = 9572078569\n", + "Line 97838 = 97838^2 = 9572274244\n", + "Line 97839 = 97839^2 = 9572469921\n", + "Line 97840 = 97840^2 = 9572665600\n", + "Line 97841 = 97841^2 = 9572861281\n", + "Line 97842 = 97842^2 = 9573056964\n", + "Line 97843 = 97843^2 = 9573252649\n", + "Line 97844 = 97844^2 = 9573448336\n", + "Line 97845 = 97845^2 = 9573644025\n", + "Line 97846 = 97846^2 = 9573839716\n", + "Line 97847 = 97847^2 = 9574035409\n", + "Line 97848 = 97848^2 = 9574231104\n", + "Line 97849 = 97849^2 = 9574426801\n", + "Line 97850 = 97850^2 = 9574622500\n", + "Line 97851 = 97851^2 = 9574818201\n", + "Line 97852 = 97852^2 = 9575013904\n", + "Line 97853 = 97853^2 = 9575209609\n", + "Line 97854 = 97854^2 = 9575405316\n", + "Line 97855 = 97855^2 = 9575601025\n", + "Line 97856 = 97856^2 = 9575796736\n", + "Line 97857 = 97857^2 = 9575992449\n", + "Line 97858 = 97858^2 = 9576188164\n", + "Line 97859 = 97859^2 = 9576383881\n", + "Line 97860 = 97860^2 = 9576579600\n", + "Line 97861 = 97861^2 = 9576775321\n", + "Line 97862 = 97862^2 = 9576971044\n", + "Line 97863 = 97863^2 = 9577166769\n", + "Line 97864 = 97864^2 = 9577362496\n", + "Line 97865 = 97865^2 = 9577558225\n", + "Line 97866 = 97866^2 = 9577753956\n", + "Line 97867 = 97867^2 = 9577949689\n", + "Line 97868 = 97868^2 = 9578145424\n", + "Line 97869 = 97869^2 = 9578341161\n", + "Line 97870 = 97870^2 = 9578536900\n", + "Line 97871 = 97871^2 = 9578732641\n", + "Line 97872 = 97872^2 = 9578928384\n", + "Line 97873 = 97873^2 = 9579124129\n", + "Line 97874 = 97874^2 = 9579319876\n", + "Line 97875 = 97875^2 = 9579515625\n", + "Line 97876 = 97876^2 = 9579711376\n", + "Line 97877 = 97877^2 = 9579907129\n", + "Line 97878 = 97878^2 = 9580102884\n", + "Line 97879 = 97879^2 = 9580298641\n", + "Line 97880 = 97880^2 = 9580494400\n", + "Line 97881 = 97881^2 = 9580690161\n", + "Line 97882 = 97882^2 = 9580885924\n", + "Line 97883 = 97883^2 = 9581081689\n", + "Line 97884 = 97884^2 = 9581277456\n", + "Line 97885 = 97885^2 = 9581473225\n", + "Line 97886 = 97886^2 = 9581668996\n", + "Line 97887 = 97887^2 = 9581864769\n", + "Line 97888 = 97888^2 = 9582060544\n", + "Line 97889 = 97889^2 = 9582256321\n", + "Line 97890 = 97890^2 = 9582452100\n", + "Line 97891 = 97891^2 = 9582647881\n", + "Line 97892 = 97892^2 = 9582843664\n", + "Line 97893 = 97893^2 = 9583039449\n", + "Line 97894 = 97894^2 = 9583235236\n", + "Line 97895 = 97895^2 = 9583431025\n", + "Line 97896 = 97896^2 = 9583626816\n", + "Line 97897 = 97897^2 = 9583822609\n", + "Line 97898 = 97898^2 = 9584018404\n", + "Line 97899 = 97899^2 = 9584214201\n", + "Line 97900 = 97900^2 = 9584410000\n", + "Line 97901 = 97901^2 = 9584605801\n", + "Line 97902 = 97902^2 = 9584801604\n", + "Line 97903 = 97903^2 = 9584997409\n", + "Line 97904 = 97904^2 = 9585193216\n", + "Line 97905 = 97905^2 = 9585389025\n", + "Line 97906 = 97906^2 = 9585584836\n", + "Line 97907 = 97907^2 = 9585780649\n", + "Line 97908 = 97908^2 = 9585976464\n", + "Line 97909 = 97909^2 = 9586172281\n", + "Line 97910 = 97910^2 = 9586368100\n", + "Line 97911 = 97911^2 = 9586563921\n", + "Line 97912 = 97912^2 = 9586759744\n", + "Line 97913 = 97913^2 = 9586955569\n", + "Line 97914 = 97914^2 = 9587151396\n", + "Line 97915 = 97915^2 = 9587347225\n", + "Line 97916 = 97916^2 = 9587543056\n", + "Line 97917 = 97917^2 = 9587738889\n", + "Line 97918 = 97918^2 = 9587934724\n", + "Line 97919 = 97919^2 = 9588130561\n", + "Line 97920 = 97920^2 = 9588326400\n", + "Line 97921 = 97921^2 = 9588522241\n", + "Line 97922 = 97922^2 = 9588718084\n", + "Line 97923 = 97923^2 = 9588913929\n", + "Line 97924 = 97924^2 = 9589109776\n", + "Line 97925 = 97925^2 = 9589305625\n", + "Line 97926 = 97926^2 = 9589501476\n", + "Line 97927 = 97927^2 = 9589697329\n", + "Line 97928 = 97928^2 = 9589893184\n", + "Line 97929 = 97929^2 = 9590089041\n", + "Line 97930 = 97930^2 = 9590284900\n", + "Line 97931 = 97931^2 = 9590480761\n", + "Line 97932 = 97932^2 = 9590676624\n", + "Line 97933 = 97933^2 = 9590872489\n", + "Line 97934 = 97934^2 = 9591068356\n", + "Line 97935 = 97935^2 = 9591264225\n", + "Line 97936 = 97936^2 = 9591460096\n", + "Line 97937 = 97937^2 = 9591655969\n", + "Line 97938 = 97938^2 = 9591851844\n", + "Line 97939 = 97939^2 = 9592047721\n", + "Line 97940 = 97940^2 = 9592243600\n", + "Line 97941 = 97941^2 = 9592439481\n", + "Line 97942 = 97942^2 = 9592635364\n", + "Line 97943 = 97943^2 = 9592831249\n", + "Line 97944 = 97944^2 = 9593027136\n", + "Line 97945 = 97945^2 = 9593223025\n", + "Line 97946 = 97946^2 = 9593418916\n", + "Line 97947 = 97947^2 = 9593614809\n", + "Line 97948 = 97948^2 = 9593810704\n", + "Line 97949 = 97949^2 = 9594006601\n", + "Line 97950 = 97950^2 = 9594202500\n", + "Line 97951 = 97951^2 = 9594398401\n", + "Line 97952 = 97952^2 = 9594594304\n", + "Line 97953 = 97953^2 = 9594790209\n", + "Line 97954 = 97954^2 = 9594986116\n", + "Line 97955 = 97955^2 = 9595182025\n", + "Line 97956 = 97956^2 = 9595377936\n", + "Line 97957 = 97957^2 = 9595573849\n", + "Line 97958 = 97958^2 = 9595769764\n", + "Line 97959 = 97959^2 = 9595965681\n", + "Line 97960 = 97960^2 = 9596161600\n", + "Line 97961 = 97961^2 = 9596357521\n", + "Line 97962 = 97962^2 = 9596553444\n", + "Line 97963 = 97963^2 = 9596749369\n", + "Line 97964 = 97964^2 = 9596945296\n", + "Line 97965 = 97965^2 = 9597141225\n", + "Line 97966 = 97966^2 = 9597337156\n", + "Line 97967 = 97967^2 = 9597533089\n", + "Line 97968 = 97968^2 = 9597729024\n", + "Line 97969 = 97969^2 = 9597924961\n", + "Line 97970 = 97970^2 = 9598120900\n", + "Line 97971 = 97971^2 = 9598316841\n", + "Line 97972 = 97972^2 = 9598512784\n", + "Line 97973 = 97973^2 = 9598708729\n", + "Line 97974 = 97974^2 = 9598904676\n", + "Line 97975 = 97975^2 = 9599100625\n", + "Line 97976 = 97976^2 = 9599296576\n", + "Line 97977 = 97977^2 = 9599492529\n", + "Line 97978 = 97978^2 = 9599688484\n", + "Line 97979 = 97979^2 = 9599884441\n", + "Line 97980 = 97980^2 = 9600080400\n", + "Line 97981 = 97981^2 = 9600276361\n", + "Line 97982 = 97982^2 = 9600472324\n", + "Line 97983 = 97983^2 = 9600668289\n", + "Line 97984 = 97984^2 = 9600864256\n", + "Line 97985 = 97985^2 = 9601060225\n", + "Line 97986 = 97986^2 = 9601256196\n", + "Line 97987 = 97987^2 = 9601452169\n", + "Line 97988 = 97988^2 = 9601648144\n", + "Line 97989 = 97989^2 = 9601844121\n", + "Line 97990 = 97990^2 = 9602040100\n", + "Line 97991 = 97991^2 = 9602236081\n", + "Line 97992 = 97992^2 = 9602432064\n", + "Line 97993 = 97993^2 = 9602628049\n", + "Line 97994 = 97994^2 = 9602824036\n", + "Line 97995 = 97995^2 = 9603020025\n", + "Line 97996 = 97996^2 = 9603216016\n", + "Line 97997 = 97997^2 = 9603412009\n", + "Line 97998 = 97998^2 = 9603608004\n", + "Line 97999 = 97999^2 = 9603804001\n", + "Line 98000 = 98000^2 = 9604000000\n", + "Line 98001 = 98001^2 = 9604196001\n", + "Line 98002 = 98002^2 = 9604392004\n", + "Line 98003 = 98003^2 = 9604588009\n", + "Line 98004 = 98004^2 = 9604784016\n", + "Line 98005 = 98005^2 = 9604980025\n", + "Line 98006 = 98006^2 = 9605176036\n", + "Line 98007 = 98007^2 = 9605372049\n", + "Line 98008 = 98008^2 = 9605568064\n", + "Line 98009 = 98009^2 = 9605764081\n", + "Line 98010 = 98010^2 = 9605960100\n", + "Line 98011 = 98011^2 = 9606156121\n", + "Line 98012 = 98012^2 = 9606352144\n", + "Line 98013 = 98013^2 = 9606548169\n", + "Line 98014 = 98014^2 = 9606744196\n", + "Line 98015 = 98015^2 = 9606940225\n", + "Line 98016 = 98016^2 = 9607136256\n", + "Line 98017 = 98017^2 = 9607332289\n", + "Line 98018 = 98018^2 = 9607528324\n", + "Line 98019 = 98019^2 = 9607724361\n", + "Line 98020 = 98020^2 = 9607920400\n", + "Line 98021 = 98021^2 = 9608116441\n", + "Line 98022 = 98022^2 = 9608312484\n", + "Line 98023 = 98023^2 = 9608508529\n", + "Line 98024 = 98024^2 = 9608704576\n", + "Line 98025 = 98025^2 = 9608900625\n", + "Line 98026 = 98026^2 = 9609096676\n", + "Line 98027 = 98027^2 = 9609292729\n", + "Line 98028 = 98028^2 = 9609488784\n", + "Line 98029 = 98029^2 = 9609684841\n", + "Line 98030 = 98030^2 = 9609880900\n", + "Line 98031 = 98031^2 = 9610076961\n", + "Line 98032 = 98032^2 = 9610273024\n", + "Line 98033 = 98033^2 = 9610469089\n", + "Line 98034 = 98034^2 = 9610665156\n", + "Line 98035 = 98035^2 = 9610861225\n", + "Line 98036 = 98036^2 = 9611057296\n", + "Line 98037 = 98037^2 = 9611253369\n", + "Line 98038 = 98038^2 = 9611449444\n", + "Line 98039 = 98039^2 = 9611645521\n", + "Line 98040 = 98040^2 = 9611841600\n", + "Line 98041 = 98041^2 = 9612037681\n", + "Line 98042 = 98042^2 = 9612233764\n", + "Line 98043 = 98043^2 = 9612429849\n", + "Line 98044 = 98044^2 = 9612625936\n", + "Line 98045 = 98045^2 = 9612822025\n", + "Line 98046 = 98046^2 = 9613018116\n", + "Line 98047 = 98047^2 = 9613214209\n", + "Line 98048 = 98048^2 = 9613410304\n", + "Line 98049 = 98049^2 = 9613606401\n", + "Line 98050 = 98050^2 = 9613802500\n", + "Line 98051 = 98051^2 = 9613998601\n", + "Line 98052 = 98052^2 = 9614194704\n", + "Line 98053 = 98053^2 = 9614390809\n", + "Line 98054 = 98054^2 = 9614586916\n", + "Line 98055 = 98055^2 = 9614783025\n", + "Line 98056 = 98056^2 = 9614979136\n", + "Line 98057 = 98057^2 = 9615175249\n", + "Line 98058 = 98058^2 = 9615371364\n", + "Line 98059 = 98059^2 = 9615567481\n", + "Line 98060 = 98060^2 = 9615763600\n", + "Line 98061 = 98061^2 = 9615959721\n", + "Line 98062 = 98062^2 = 9616155844\n", + "Line 98063 = 98063^2 = 9616351969\n", + "Line 98064 = 98064^2 = 9616548096\n", + "Line 98065 = 98065^2 = 9616744225\n", + "Line 98066 = 98066^2 = 9616940356\n", + "Line 98067 = 98067^2 = 9617136489\n", + "Line 98068 = 98068^2 = 9617332624\n", + "Line 98069 = 98069^2 = 9617528761\n", + "Line 98070 = 98070^2 = 9617724900\n", + "Line 98071 = 98071^2 = 9617921041\n", + "Line 98072 = 98072^2 = 9618117184\n", + "Line 98073 = 98073^2 = 9618313329\n", + "Line 98074 = 98074^2 = 9618509476\n", + "Line 98075 = 98075^2 = 9618705625\n", + "Line 98076 = 98076^2 = 9618901776\n", + "Line 98077 = 98077^2 = 9619097929\n", + "Line 98078 = 98078^2 = 9619294084\n", + "Line 98079 = 98079^2 = 9619490241\n", + "Line 98080 = 98080^2 = 9619686400\n", + "Line 98081 = 98081^2 = 9619882561\n", + "Line 98082 = 98082^2 = 9620078724\n", + "Line 98083 = 98083^2 = 9620274889\n", + "Line 98084 = 98084^2 = 9620471056\n", + "Line 98085 = 98085^2 = 9620667225\n", + "Line 98086 = 98086^2 = 9620863396\n", + "Line 98087 = 98087^2 = 9621059569\n", + "Line 98088 = 98088^2 = 9621255744\n", + "Line 98089 = 98089^2 = 9621451921\n", + "Line 98090 = 98090^2 = 9621648100\n", + "Line 98091 = 98091^2 = 9621844281\n", + "Line 98092 = 98092^2 = 9622040464\n", + "Line 98093 = 98093^2 = 9622236649\n", + "Line 98094 = 98094^2 = 9622432836\n", + "Line 98095 = 98095^2 = 9622629025\n", + "Line 98096 = 98096^2 = 9622825216\n", + "Line 98097 = 98097^2 = 9623021409\n", + "Line 98098 = 98098^2 = 9623217604\n", + "Line 98099 = 98099^2 = 9623413801\n", + "Line 98100 = 98100^2 = 9623610000\n", + "Line 98101 = 98101^2 = 9623806201\n", + "Line 98102 = 98102^2 = 9624002404\n", + "Line 98103 = 98103^2 = 9624198609\n", + "Line 98104 = 98104^2 = 9624394816\n", + "Line 98105 = 98105^2 = 9624591025\n", + "Line 98106 = 98106^2 = 9624787236\n", + "Line 98107 = 98107^2 = 9624983449\n", + "Line 98108 = 98108^2 = 9625179664\n", + "Line 98109 = 98109^2 = 9625375881\n", + "Line 98110 = 98110^2 = 9625572100\n", + "Line 98111 = 98111^2 = 9625768321\n", + "Line 98112 = 98112^2 = 9625964544\n", + "Line 98113 = 98113^2 = 9626160769\n", + "Line 98114 = 98114^2 = 9626356996\n", + "Line 98115 = 98115^2 = 9626553225\n", + "Line 98116 = 98116^2 = 9626749456\n", + "Line 98117 = 98117^2 = 9626945689\n", + "Line 98118 = 98118^2 = 9627141924\n", + "Line 98119 = 98119^2 = 9627338161\n", + "Line 98120 = 98120^2 = 9627534400\n", + "Line 98121 = 98121^2 = 9627730641\n", + "Line 98122 = 98122^2 = 9627926884\n", + "Line 98123 = 98123^2 = 9628123129\n", + "Line 98124 = 98124^2 = 9628319376\n", + "Line 98125 = 98125^2 = 9628515625\n", + "Line 98126 = 98126^2 = 9628711876\n", + "Line 98127 = 98127^2 = 9628908129\n", + "Line 98128 = 98128^2 = 9629104384\n", + "Line 98129 = 98129^2 = 9629300641\n", + "Line 98130 = 98130^2 = 9629496900\n", + "Line 98131 = 98131^2 = 9629693161\n", + "Line 98132 = 98132^2 = 9629889424\n", + "Line 98133 = 98133^2 = 9630085689\n", + "Line 98134 = 98134^2 = 9630281956\n", + "Line 98135 = 98135^2 = 9630478225\n", + "Line 98136 = 98136^2 = 9630674496\n", + "Line 98137 = 98137^2 = 9630870769\n", + "Line 98138 = 98138^2 = 9631067044\n", + "Line 98139 = 98139^2 = 9631263321\n", + "Line 98140 = 98140^2 = 9631459600\n", + "Line 98141 = 98141^2 = 9631655881\n", + "Line 98142 = 98142^2 = 9631852164\n", + "Line 98143 = 98143^2 = 9632048449\n", + "Line 98144 = 98144^2 = 9632244736\n", + "Line 98145 = 98145^2 = 9632441025\n", + "Line 98146 = 98146^2 = 9632637316\n", + "Line 98147 = 98147^2 = 9632833609\n", + "Line 98148 = 98148^2 = 9633029904\n", + "Line 98149 = 98149^2 = 9633226201\n", + "Line 98150 = 98150^2 = 9633422500\n", + "Line 98151 = 98151^2 = 9633618801\n", + "Line 98152 = 98152^2 = 9633815104\n", + "Line 98153 = 98153^2 = 9634011409\n", + "Line 98154 = 98154^2 = 9634207716\n", + "Line 98155 = 98155^2 = 9634404025\n", + "Line 98156 = 98156^2 = 9634600336\n", + "Line 98157 = 98157^2 = 9634796649\n", + "Line 98158 = 98158^2 = 9634992964\n", + "Line 98159 = 98159^2 = 9635189281\n", + "Line 98160 = 98160^2 = 9635385600\n", + "Line 98161 = 98161^2 = 9635581921\n", + "Line 98162 = 98162^2 = 9635778244\n", + "Line 98163 = 98163^2 = 9635974569\n", + "Line 98164 = 98164^2 = 9636170896\n", + "Line 98165 = 98165^2 = 9636367225\n", + "Line 98166 = 98166^2 = 9636563556\n", + "Line 98167 = 98167^2 = 9636759889\n", + "Line 98168 = 98168^2 = 9636956224\n", + "Line 98169 = 98169^2 = 9637152561\n", + "Line 98170 = 98170^2 = 9637348900\n", + "Line 98171 = 98171^2 = 9637545241\n", + "Line 98172 = 98172^2 = 9637741584\n", + "Line 98173 = 98173^2 = 9637937929\n", + "Line 98174 = 98174^2 = 9638134276\n", + "Line 98175 = 98175^2 = 9638330625\n", + "Line 98176 = 98176^2 = 9638526976\n", + "Line 98177 = 98177^2 = 9638723329\n", + "Line 98178 = 98178^2 = 9638919684\n", + "Line 98179 = 98179^2 = 9639116041\n", + "Line 98180 = 98180^2 = 9639312400\n", + "Line 98181 = 98181^2 = 9639508761\n", + "Line 98182 = 98182^2 = 9639705124\n", + "Line 98183 = 98183^2 = 9639901489\n", + "Line 98184 = 98184^2 = 9640097856\n", + "Line 98185 = 98185^2 = 9640294225\n", + "Line 98186 = 98186^2 = 9640490596\n", + "Line 98187 = 98187^2 = 9640686969\n", + "Line 98188 = 98188^2 = 9640883344\n", + "Line 98189 = 98189^2 = 9641079721\n", + "Line 98190 = 98190^2 = 9641276100\n", + "Line 98191 = 98191^2 = 9641472481\n", + "Line 98192 = 98192^2 = 9641668864\n", + "Line 98193 = 98193^2 = 9641865249\n", + "Line 98194 = 98194^2 = 9642061636\n", + "Line 98195 = 98195^2 = 9642258025\n", + "Line 98196 = 98196^2 = 9642454416\n", + "Line 98197 = 98197^2 = 9642650809\n", + "Line 98198 = 98198^2 = 9642847204\n", + "Line 98199 = 98199^2 = 9643043601\n", + "Line 98200 = 98200^2 = 9643240000\n", + "Line 98201 = 98201^2 = 9643436401\n", + "Line 98202 = 98202^2 = 9643632804\n", + "Line 98203 = 98203^2 = 9643829209\n", + "Line 98204 = 98204^2 = 9644025616\n", + "Line 98205 = 98205^2 = 9644222025\n", + "Line 98206 = 98206^2 = 9644418436\n", + "Line 98207 = 98207^2 = 9644614849\n", + "Line 98208 = 98208^2 = 9644811264\n", + "Line 98209 = 98209^2 = 9645007681\n", + "Line 98210 = 98210^2 = 9645204100\n", + "Line 98211 = 98211^2 = 9645400521\n", + "Line 98212 = 98212^2 = 9645596944\n", + "Line 98213 = 98213^2 = 9645793369\n", + "Line 98214 = 98214^2 = 9645989796\n", + "Line 98215 = 98215^2 = 9646186225\n", + "Line 98216 = 98216^2 = 9646382656\n", + "Line 98217 = 98217^2 = 9646579089\n", + "Line 98218 = 98218^2 = 9646775524\n", + "Line 98219 = 98219^2 = 9646971961\n", + "Line 98220 = 98220^2 = 9647168400\n", + "Line 98221 = 98221^2 = 9647364841\n", + "Line 98222 = 98222^2 = 9647561284\n", + "Line 98223 = 98223^2 = 9647757729\n", + "Line 98224 = 98224^2 = 9647954176\n", + "Line 98225 = 98225^2 = 9648150625\n", + "Line 98226 = 98226^2 = 9648347076\n", + "Line 98227 = 98227^2 = 9648543529\n", + "Line 98228 = 98228^2 = 9648739984\n", + "Line 98229 = 98229^2 = 9648936441\n", + "Line 98230 = 98230^2 = 9649132900\n", + "Line 98231 = 98231^2 = 9649329361\n", + "Line 98232 = 98232^2 = 9649525824\n", + "Line 98233 = 98233^2 = 9649722289\n", + "Line 98234 = 98234^2 = 9649918756\n", + "Line 98235 = 98235^2 = 9650115225\n", + "Line 98236 = 98236^2 = 9650311696\n", + "Line 98237 = 98237^2 = 9650508169\n", + "Line 98238 = 98238^2 = 9650704644\n", + "Line 98239 = 98239^2 = 9650901121\n", + "Line 98240 = 98240^2 = 9651097600\n", + "Line 98241 = 98241^2 = 9651294081\n", + "Line 98242 = 98242^2 = 9651490564\n", + "Line 98243 = 98243^2 = 9651687049\n", + "Line 98244 = 98244^2 = 9651883536\n", + "Line 98245 = 98245^2 = 9652080025\n", + "Line 98246 = 98246^2 = 9652276516\n", + "Line 98247 = 98247^2 = 9652473009\n", + "Line 98248 = 98248^2 = 9652669504\n", + "Line 98249 = 98249^2 = 9652866001\n", + "Line 98250 = 98250^2 = 9653062500\n", + "Line 98251 = 98251^2 = 9653259001\n", + "Line 98252 = 98252^2 = 9653455504\n", + "Line 98253 = 98253^2 = 9653652009\n", + "Line 98254 = 98254^2 = 9653848516\n", + "Line 98255 = 98255^2 = 9654045025\n", + "Line 98256 = 98256^2 = 9654241536\n", + "Line 98257 = 98257^2 = 9654438049\n", + "Line 98258 = 98258^2 = 9654634564\n", + "Line 98259 = 98259^2 = 9654831081\n", + "Line 98260 = 98260^2 = 9655027600\n", + "Line 98261 = 98261^2 = 9655224121\n", + "Line 98262 = 98262^2 = 9655420644\n", + "Line 98263 = 98263^2 = 9655617169\n", + "Line 98264 = 98264^2 = 9655813696\n", + "Line 98265 = 98265^2 = 9656010225\n", + "Line 98266 = 98266^2 = 9656206756\n", + "Line 98267 = 98267^2 = 9656403289\n", + "Line 98268 = 98268^2 = 9656599824\n", + "Line 98269 = 98269^2 = 9656796361\n", + "Line 98270 = 98270^2 = 9656992900\n", + "Line 98271 = 98271^2 = 9657189441\n", + "Line 98272 = 98272^2 = 9657385984\n", + "Line 98273 = 98273^2 = 9657582529\n", + "Line 98274 = 98274^2 = 9657779076\n", + "Line 98275 = 98275^2 = 9657975625\n", + "Line 98276 = 98276^2 = 9658172176\n", + "Line 98277 = 98277^2 = 9658368729\n", + "Line 98278 = 98278^2 = 9658565284\n", + "Line 98279 = 98279^2 = 9658761841\n", + "Line 98280 = 98280^2 = 9658958400\n", + "Line 98281 = 98281^2 = 9659154961\n", + "Line 98282 = 98282^2 = 9659351524\n", + "Line 98283 = 98283^2 = 9659548089\n", + "Line 98284 = 98284^2 = 9659744656\n", + "Line 98285 = 98285^2 = 9659941225\n", + "Line 98286 = 98286^2 = 9660137796\n", + "Line 98287 = 98287^2 = 9660334369\n", + "Line 98288 = 98288^2 = 9660530944\n", + "Line 98289 = 98289^2 = 9660727521\n", + "Line 98290 = 98290^2 = 9660924100\n", + "Line 98291 = 98291^2 = 9661120681\n", + "Line 98292 = 98292^2 = 9661317264\n", + "Line 98293 = 98293^2 = 9661513849\n", + "Line 98294 = 98294^2 = 9661710436\n", + "Line 98295 = 98295^2 = 9661907025\n", + "Line 98296 = 98296^2 = 9662103616\n", + "Line 98297 = 98297^2 = 9662300209\n", + "Line 98298 = 98298^2 = 9662496804\n", + "Line 98299 = 98299^2 = 9662693401\n", + "Line 98300 = 98300^2 = 9662890000\n", + "Line 98301 = 98301^2 = 9663086601\n", + "Line 98302 = 98302^2 = 9663283204\n", + "Line 98303 = 98303^2 = 9663479809\n", + "Line 98304 = 98304^2 = 9663676416\n", + "Line 98305 = 98305^2 = 9663873025\n", + "Line 98306 = 98306^2 = 9664069636\n", + "Line 98307 = 98307^2 = 9664266249\n", + "Line 98308 = 98308^2 = 9664462864\n", + "Line 98309 = 98309^2 = 9664659481\n", + "Line 98310 = 98310^2 = 9664856100\n", + "Line 98311 = 98311^2 = 9665052721\n", + "Line 98312 = 98312^2 = 9665249344\n", + "Line 98313 = 98313^2 = 9665445969\n", + "Line 98314 = 98314^2 = 9665642596\n", + "Line 98315 = 98315^2 = 9665839225\n", + "Line 98316 = 98316^2 = 9666035856\n", + "Line 98317 = 98317^2 = 9666232489\n", + "Line 98318 = 98318^2 = 9666429124\n", + "Line 98319 = 98319^2 = 9666625761\n", + "Line 98320 = 98320^2 = 9666822400\n", + "Line 98321 = 98321^2 = 9667019041\n", + "Line 98322 = 98322^2 = 9667215684\n", + "Line 98323 = 98323^2 = 9667412329\n", + "Line 98324 = 98324^2 = 9667608976\n", + "Line 98325 = 98325^2 = 9667805625\n", + "Line 98326 = 98326^2 = 9668002276\n", + "Line 98327 = 98327^2 = 9668198929\n", + "Line 98328 = 98328^2 = 9668395584\n", + "Line 98329 = 98329^2 = 9668592241\n", + "Line 98330 = 98330^2 = 9668788900\n", + "Line 98331 = 98331^2 = 9668985561\n", + "Line 98332 = 98332^2 = 9669182224\n", + "Line 98333 = 98333^2 = 9669378889\n", + "Line 98334 = 98334^2 = 9669575556\n", + "Line 98335 = 98335^2 = 9669772225\n", + "Line 98336 = 98336^2 = 9669968896\n", + "Line 98337 = 98337^2 = 9670165569\n", + "Line 98338 = 98338^2 = 9670362244\n", + "Line 98339 = 98339^2 = 9670558921\n", + "Line 98340 = 98340^2 = 9670755600\n", + "Line 98341 = 98341^2 = 9670952281\n", + "Line 98342 = 98342^2 = 9671148964\n", + "Line 98343 = 98343^2 = 9671345649\n", + "Line 98344 = 98344^2 = 9671542336\n", + "Line 98345 = 98345^2 = 9671739025\n", + "Line 98346 = 98346^2 = 9671935716\n", + "Line 98347 = 98347^2 = 9672132409\n", + "Line 98348 = 98348^2 = 9672329104\n", + "Line 98349 = 98349^2 = 9672525801\n", + "Line 98350 = 98350^2 = 9672722500\n", + "Line 98351 = 98351^2 = 9672919201\n", + "Line 98352 = 98352^2 = 9673115904\n", + "Line 98353 = 98353^2 = 9673312609\n", + "Line 98354 = 98354^2 = 9673509316\n", + "Line 98355 = 98355^2 = 9673706025\n", + "Line 98356 = 98356^2 = 9673902736\n", + "Line 98357 = 98357^2 = 9674099449\n", + "Line 98358 = 98358^2 = 9674296164\n", + "Line 98359 = 98359^2 = 9674492881\n", + "Line 98360 = 98360^2 = 9674689600\n", + "Line 98361 = 98361^2 = 9674886321\n", + "Line 98362 = 98362^2 = 9675083044\n", + "Line 98363 = 98363^2 = 9675279769\n", + "Line 98364 = 98364^2 = 9675476496\n", + "Line 98365 = 98365^2 = 9675673225\n", + "Line 98366 = 98366^2 = 9675869956\n", + "Line 98367 = 98367^2 = 9676066689\n", + "Line 98368 = 98368^2 = 9676263424\n", + "Line 98369 = 98369^2 = 9676460161\n", + "Line 98370 = 98370^2 = 9676656900\n", + "Line 98371 = 98371^2 = 9676853641\n", + "Line 98372 = 98372^2 = 9677050384\n", + "Line 98373 = 98373^2 = 9677247129\n", + "Line 98374 = 98374^2 = 9677443876\n", + "Line 98375 = 98375^2 = 9677640625\n", + "Line 98376 = 98376^2 = 9677837376\n", + "Line 98377 = 98377^2 = 9678034129\n", + "Line 98378 = 98378^2 = 9678230884\n", + "Line 98379 = 98379^2 = 9678427641\n", + "Line 98380 = 98380^2 = 9678624400\n", + "Line 98381 = 98381^2 = 9678821161\n", + "Line 98382 = 98382^2 = 9679017924\n", + "Line 98383 = 98383^2 = 9679214689\n", + "Line 98384 = 98384^2 = 9679411456\n", + "Line 98385 = 98385^2 = 9679608225\n", + "Line 98386 = 98386^2 = 9679804996\n", + "Line 98387 = 98387^2 = 9680001769\n", + "Line 98388 = 98388^2 = 9680198544\n", + "Line 98389 = 98389^2 = 9680395321\n", + "Line 98390 = 98390^2 = 9680592100\n", + "Line 98391 = 98391^2 = 9680788881\n", + "Line 98392 = 98392^2 = 9680985664\n", + "Line 98393 = 98393^2 = 9681182449\n", + "Line 98394 = 98394^2 = 9681379236\n", + "Line 98395 = 98395^2 = 9681576025\n", + "Line 98396 = 98396^2 = 9681772816\n", + "Line 98397 = 98397^2 = 9681969609\n", + "Line 98398 = 98398^2 = 9682166404\n", + "Line 98399 = 98399^2 = 9682363201\n", + "Line 98400 = 98400^2 = 9682560000\n", + "Line 98401 = 98401^2 = 9682756801\n", + "Line 98402 = 98402^2 = 9682953604\n", + "Line 98403 = 98403^2 = 9683150409\n", + "Line 98404 = 98404^2 = 9683347216\n", + "Line 98405 = 98405^2 = 9683544025\n", + "Line 98406 = 98406^2 = 9683740836\n", + "Line 98407 = 98407^2 = 9683937649\n", + "Line 98408 = 98408^2 = 9684134464\n", + "Line 98409 = 98409^2 = 9684331281\n", + "Line 98410 = 98410^2 = 9684528100\n", + "Line 98411 = 98411^2 = 9684724921\n", + "Line 98412 = 98412^2 = 9684921744\n", + "Line 98413 = 98413^2 = 9685118569\n", + "Line 98414 = 98414^2 = 9685315396\n", + "Line 98415 = 98415^2 = 9685512225\n", + "Line 98416 = 98416^2 = 9685709056\n", + "Line 98417 = 98417^2 = 9685905889\n", + "Line 98418 = 98418^2 = 9686102724\n", + "Line 98419 = 98419^2 = 9686299561\n", + "Line 98420 = 98420^2 = 9686496400\n", + "Line 98421 = 98421^2 = 9686693241\n", + "Line 98422 = 98422^2 = 9686890084\n", + "Line 98423 = 98423^2 = 9687086929\n", + "Line 98424 = 98424^2 = 9687283776\n", + "Line 98425 = 98425^2 = 9687480625\n", + "Line 98426 = 98426^2 = 9687677476\n", + "Line 98427 = 98427^2 = 9687874329\n", + "Line 98428 = 98428^2 = 9688071184\n", + "Line 98429 = 98429^2 = 9688268041\n", + "Line 98430 = 98430^2 = 9688464900\n", + "Line 98431 = 98431^2 = 9688661761\n", + "Line 98432 = 98432^2 = 9688858624\n", + "Line 98433 = 98433^2 = 9689055489\n", + "Line 98434 = 98434^2 = 9689252356\n", + "Line 98435 = 98435^2 = 9689449225\n", + "Line 98436 = 98436^2 = 9689646096\n", + "Line 98437 = 98437^2 = 9689842969\n", + "Line 98438 = 98438^2 = 9690039844\n", + "Line 98439 = 98439^2 = 9690236721\n", + "Line 98440 = 98440^2 = 9690433600\n", + "Line 98441 = 98441^2 = 9690630481\n", + "Line 98442 = 98442^2 = 9690827364\n", + "Line 98443 = 98443^2 = 9691024249\n", + "Line 98444 = 98444^2 = 9691221136\n", + "Line 98445 = 98445^2 = 9691418025\n", + "Line 98446 = 98446^2 = 9691614916\n", + "Line 98447 = 98447^2 = 9691811809\n", + "Line 98448 = 98448^2 = 9692008704\n", + "Line 98449 = 98449^2 = 9692205601\n", + "Line 98450 = 98450^2 = 9692402500\n", + "Line 98451 = 98451^2 = 9692599401\n", + "Line 98452 = 98452^2 = 9692796304\n", + "Line 98453 = 98453^2 = 9692993209\n", + "Line 98454 = 98454^2 = 9693190116\n", + "Line 98455 = 98455^2 = 9693387025\n", + "Line 98456 = 98456^2 = 9693583936\n", + "Line 98457 = 98457^2 = 9693780849\n", + "Line 98458 = 98458^2 = 9693977764\n", + "Line 98459 = 98459^2 = 9694174681\n", + "Line 98460 = 98460^2 = 9694371600\n", + "Line 98461 = 98461^2 = 9694568521\n", + "Line 98462 = 98462^2 = 9694765444\n", + "Line 98463 = 98463^2 = 9694962369\n", + "Line 98464 = 98464^2 = 9695159296\n", + "Line 98465 = 98465^2 = 9695356225\n", + "Line 98466 = 98466^2 = 9695553156\n", + "Line 98467 = 98467^2 = 9695750089\n", + "Line 98468 = 98468^2 = 9695947024\n", + "Line 98469 = 98469^2 = 9696143961\n", + "Line 98470 = 98470^2 = 9696340900\n", + "Line 98471 = 98471^2 = 9696537841\n", + "Line 98472 = 98472^2 = 9696734784\n", + "Line 98473 = 98473^2 = 9696931729\n", + "Line 98474 = 98474^2 = 9697128676\n", + "Line 98475 = 98475^2 = 9697325625\n", + "Line 98476 = 98476^2 = 9697522576\n", + "Line 98477 = 98477^2 = 9697719529\n", + "Line 98478 = 98478^2 = 9697916484\n", + "Line 98479 = 98479^2 = 9698113441\n", + "Line 98480 = 98480^2 = 9698310400\n", + "Line 98481 = 98481^2 = 9698507361\n", + "Line 98482 = 98482^2 = 9698704324\n", + "Line 98483 = 98483^2 = 9698901289\n", + "Line 98484 = 98484^2 = 9699098256\n", + "Line 98485 = 98485^2 = 9699295225\n", + "Line 98486 = 98486^2 = 9699492196\n", + "Line 98487 = 98487^2 = 9699689169\n", + "Line 98488 = 98488^2 = 9699886144\n", + "Line 98489 = 98489^2 = 9700083121\n", + "Line 98490 = 98490^2 = 9700280100\n", + "Line 98491 = 98491^2 = 9700477081\n", + "Line 98492 = 98492^2 = 9700674064\n", + "Line 98493 = 98493^2 = 9700871049\n", + "Line 98494 = 98494^2 = 9701068036\n", + "Line 98495 = 98495^2 = 9701265025\n", + "Line 98496 = 98496^2 = 9701462016\n", + "Line 98497 = 98497^2 = 9701659009\n", + "Line 98498 = 98498^2 = 9701856004\n", + "Line 98499 = 98499^2 = 9702053001\n", + "Line 98500 = 98500^2 = 9702250000\n", + "Line 98501 = 98501^2 = 9702447001\n", + "Line 98502 = 98502^2 = 9702644004\n", + "Line 98503 = 98503^2 = 9702841009\n", + "Line 98504 = 98504^2 = 9703038016\n", + "Line 98505 = 98505^2 = 9703235025\n", + "Line 98506 = 98506^2 = 9703432036\n", + "Line 98507 = 98507^2 = 9703629049\n", + "Line 98508 = 98508^2 = 9703826064\n", + "Line 98509 = 98509^2 = 9704023081\n", + "Line 98510 = 98510^2 = 9704220100\n", + "Line 98511 = 98511^2 = 9704417121\n", + "Line 98512 = 98512^2 = 9704614144\n", + "Line 98513 = 98513^2 = 9704811169\n", + "Line 98514 = 98514^2 = 9705008196\n", + "Line 98515 = 98515^2 = 9705205225\n", + "Line 98516 = 98516^2 = 9705402256\n", + "Line 98517 = 98517^2 = 9705599289\n", + "Line 98518 = 98518^2 = 9705796324\n", + "Line 98519 = 98519^2 = 9705993361\n", + "Line 98520 = 98520^2 = 9706190400\n", + "Line 98521 = 98521^2 = 9706387441\n", + "Line 98522 = 98522^2 = 9706584484\n", + "Line 98523 = 98523^2 = 9706781529\n", + "Line 98524 = 98524^2 = 9706978576\n", + "Line 98525 = 98525^2 = 9707175625\n", + "Line 98526 = 98526^2 = 9707372676\n", + "Line 98527 = 98527^2 = 9707569729\n", + "Line 98528 = 98528^2 = 9707766784\n", + "Line 98529 = 98529^2 = 9707963841\n", + "Line 98530 = 98530^2 = 9708160900\n", + "Line 98531 = 98531^2 = 9708357961\n", + "Line 98532 = 98532^2 = 9708555024\n", + "Line 98533 = 98533^2 = 9708752089\n", + "Line 98534 = 98534^2 = 9708949156\n", + "Line 98535 = 98535^2 = 9709146225\n", + "Line 98536 = 98536^2 = 9709343296\n", + "Line 98537 = 98537^2 = 9709540369\n", + "Line 98538 = 98538^2 = 9709737444\n", + "Line 98539 = 98539^2 = 9709934521\n", + "Line 98540 = 98540^2 = 9710131600\n", + "Line 98541 = 98541^2 = 9710328681\n", + "Line 98542 = 98542^2 = 9710525764\n", + "Line 98543 = 98543^2 = 9710722849\n", + "Line 98544 = 98544^2 = 9710919936\n", + "Line 98545 = 98545^2 = 9711117025\n", + "Line 98546 = 98546^2 = 9711314116\n", + "Line 98547 = 98547^2 = 9711511209\n", + "Line 98548 = 98548^2 = 9711708304\n", + "Line 98549 = 98549^2 = 9711905401\n", + "Line 98550 = 98550^2 = 9712102500\n", + "Line 98551 = 98551^2 = 9712299601\n", + "Line 98552 = 98552^2 = 9712496704\n", + "Line 98553 = 98553^2 = 9712693809\n", + "Line 98554 = 98554^2 = 9712890916\n", + "Line 98555 = 98555^2 = 9713088025\n", + "Line 98556 = 98556^2 = 9713285136\n", + "Line 98557 = 98557^2 = 9713482249\n", + "Line 98558 = 98558^2 = 9713679364\n", + "Line 98559 = 98559^2 = 9713876481\n", + "Line 98560 = 98560^2 = 9714073600\n", + "Line 98561 = 98561^2 = 9714270721\n", + "Line 98562 = 98562^2 = 9714467844\n", + "Line 98563 = 98563^2 = 9714664969\n", + "Line 98564 = 98564^2 = 9714862096\n", + "Line 98565 = 98565^2 = 9715059225\n", + "Line 98566 = 98566^2 = 9715256356\n", + "Line 98567 = 98567^2 = 9715453489\n", + "Line 98568 = 98568^2 = 9715650624\n", + "Line 98569 = 98569^2 = 9715847761\n", + "Line 98570 = 98570^2 = 9716044900\n", + "Line 98571 = 98571^2 = 9716242041\n", + "Line 98572 = 98572^2 = 9716439184\n", + "Line 98573 = 98573^2 = 9716636329\n", + "Line 98574 = 98574^2 = 9716833476\n", + "Line 98575 = 98575^2 = 9717030625\n", + "Line 98576 = 98576^2 = 9717227776\n", + "Line 98577 = 98577^2 = 9717424929\n", + "Line 98578 = 98578^2 = 9717622084\n", + "Line 98579 = 98579^2 = 9717819241\n", + "Line 98580 = 98580^2 = 9718016400\n", + "Line 98581 = 98581^2 = 9718213561\n", + "Line 98582 = 98582^2 = 9718410724\n", + "Line 98583 = 98583^2 = 9718607889\n", + "Line 98584 = 98584^2 = 9718805056\n", + "Line 98585 = 98585^2 = 9719002225\n", + "Line 98586 = 98586^2 = 9719199396\n", + "Line 98587 = 98587^2 = 9719396569\n", + "Line 98588 = 98588^2 = 9719593744\n", + "Line 98589 = 98589^2 = 9719790921\n", + "Line 98590 = 98590^2 = 9719988100\n", + "Line 98591 = 98591^2 = 9720185281\n", + "Line 98592 = 98592^2 = 9720382464\n", + "Line 98593 = 98593^2 = 9720579649\n", + "Line 98594 = 98594^2 = 9720776836\n", + "Line 98595 = 98595^2 = 9720974025\n", + "Line 98596 = 98596^2 = 9721171216\n", + "Line 98597 = 98597^2 = 9721368409\n", + "Line 98598 = 98598^2 = 9721565604\n", + "Line 98599 = 98599^2 = 9721762801\n", + "Line 98600 = 98600^2 = 9721960000\n", + "Line 98601 = 98601^2 = 9722157201\n", + "Line 98602 = 98602^2 = 9722354404\n", + "Line 98603 = 98603^2 = 9722551609\n", + "Line 98604 = 98604^2 = 9722748816\n", + "Line 98605 = 98605^2 = 9722946025\n", + "Line 98606 = 98606^2 = 9723143236\n", + "Line 98607 = 98607^2 = 9723340449\n", + "Line 98608 = 98608^2 = 9723537664\n", + "Line 98609 = 98609^2 = 9723734881\n", + "Line 98610 = 98610^2 = 9723932100\n", + "Line 98611 = 98611^2 = 9724129321\n", + "Line 98612 = 98612^2 = 9724326544\n", + "Line 98613 = 98613^2 = 9724523769\n", + "Line 98614 = 98614^2 = 9724720996\n", + "Line 98615 = 98615^2 = 9724918225\n", + "Line 98616 = 98616^2 = 9725115456\n", + "Line 98617 = 98617^2 = 9725312689\n", + "Line 98618 = 98618^2 = 9725509924\n", + "Line 98619 = 98619^2 = 9725707161\n", + "Line 98620 = 98620^2 = 9725904400\n", + "Line 98621 = 98621^2 = 9726101641\n", + "Line 98622 = 98622^2 = 9726298884\n", + "Line 98623 = 98623^2 = 9726496129\n", + "Line 98624 = 98624^2 = 9726693376\n", + "Line 98625 = 98625^2 = 9726890625\n", + "Line 98626 = 98626^2 = 9727087876\n", + "Line 98627 = 98627^2 = 9727285129\n", + "Line 98628 = 98628^2 = 9727482384\n", + "Line 98629 = 98629^2 = 9727679641\n", + "Line 98630 = 98630^2 = 9727876900\n", + "Line 98631 = 98631^2 = 9728074161\n", + "Line 98632 = 98632^2 = 9728271424\n", + "Line 98633 = 98633^2 = 9728468689\n", + "Line 98634 = 98634^2 = 9728665956\n", + "Line 98635 = 98635^2 = 9728863225\n", + "Line 98636 = 98636^2 = 9729060496\n", + "Line 98637 = 98637^2 = 9729257769\n", + "Line 98638 = 98638^2 = 9729455044\n", + "Line 98639 = 98639^2 = 9729652321\n", + "Line 98640 = 98640^2 = 9729849600\n", + "Line 98641 = 98641^2 = 9730046881\n", + "Line 98642 = 98642^2 = 9730244164\n", + "Line 98643 = 98643^2 = 9730441449\n", + "Line 98644 = 98644^2 = 9730638736\n", + "Line 98645 = 98645^2 = 9730836025\n", + "Line 98646 = 98646^2 = 9731033316\n", + "Line 98647 = 98647^2 = 9731230609\n", + "Line 98648 = 98648^2 = 9731427904\n", + "Line 98649 = 98649^2 = 9731625201\n", + "Line 98650 = 98650^2 = 9731822500\n", + "Line 98651 = 98651^2 = 9732019801\n", + "Line 98652 = 98652^2 = 9732217104\n", + "Line 98653 = 98653^2 = 9732414409\n", + "Line 98654 = 98654^2 = 9732611716\n", + "Line 98655 = 98655^2 = 9732809025\n", + "Line 98656 = 98656^2 = 9733006336\n", + "Line 98657 = 98657^2 = 9733203649\n", + "Line 98658 = 98658^2 = 9733400964\n", + "Line 98659 = 98659^2 = 9733598281\n", + "Line 98660 = 98660^2 = 9733795600\n", + "Line 98661 = 98661^2 = 9733992921\n", + "Line 98662 = 98662^2 = 9734190244\n", + "Line 98663 = 98663^2 = 9734387569\n", + "Line 98664 = 98664^2 = 9734584896\n", + "Line 98665 = 98665^2 = 9734782225\n", + "Line 98666 = 98666^2 = 9734979556\n", + "Line 98667 = 98667^2 = 9735176889\n", + "Line 98668 = 98668^2 = 9735374224\n", + "Line 98669 = 98669^2 = 9735571561\n", + "Line 98670 = 98670^2 = 9735768900\n", + "Line 98671 = 98671^2 = 9735966241\n", + "Line 98672 = 98672^2 = 9736163584\n", + "Line 98673 = 98673^2 = 9736360929\n", + "Line 98674 = 98674^2 = 9736558276\n", + "Line 98675 = 98675^2 = 9736755625\n", + "Line 98676 = 98676^2 = 9736952976\n", + "Line 98677 = 98677^2 = 9737150329\n", + "Line 98678 = 98678^2 = 9737347684\n", + "Line 98679 = 98679^2 = 9737545041\n", + "Line 98680 = 98680^2 = 9737742400\n", + "Line 98681 = 98681^2 = 9737939761\n", + "Line 98682 = 98682^2 = 9738137124\n", + "Line 98683 = 98683^2 = 9738334489\n", + "Line 98684 = 98684^2 = 9738531856\n", + "Line 98685 = 98685^2 = 9738729225\n", + "Line 98686 = 98686^2 = 9738926596\n", + "Line 98687 = 98687^2 = 9739123969\n", + "Line 98688 = 98688^2 = 9739321344\n", + "Line 98689 = 98689^2 = 9739518721\n", + "Line 98690 = 98690^2 = 9739716100\n", + "Line 98691 = 98691^2 = 9739913481\n", + "Line 98692 = 98692^2 = 9740110864\n", + "Line 98693 = 98693^2 = 9740308249\n", + "Line 98694 = 98694^2 = 9740505636\n", + "Line 98695 = 98695^2 = 9740703025\n", + "Line 98696 = 98696^2 = 9740900416\n", + "Line 98697 = 98697^2 = 9741097809\n", + "Line 98698 = 98698^2 = 9741295204\n", + "Line 98699 = 98699^2 = 9741492601\n", + "Line 98700 = 98700^2 = 9741690000\n", + "Line 98701 = 98701^2 = 9741887401\n", + "Line 98702 = 98702^2 = 9742084804\n", + "Line 98703 = 98703^2 = 9742282209\n", + "Line 98704 = 98704^2 = 9742479616\n", + "Line 98705 = 98705^2 = 9742677025\n", + "Line 98706 = 98706^2 = 9742874436\n", + "Line 98707 = 98707^2 = 9743071849\n", + "Line 98708 = 98708^2 = 9743269264\n", + "Line 98709 = 98709^2 = 9743466681\n", + "Line 98710 = 98710^2 = 9743664100\n", + "Line 98711 = 98711^2 = 9743861521\n", + "Line 98712 = 98712^2 = 9744058944\n", + "Line 98713 = 98713^2 = 9744256369\n", + "Line 98714 = 98714^2 = 9744453796\n", + "Line 98715 = 98715^2 = 9744651225\n", + "Line 98716 = 98716^2 = 9744848656\n", + "Line 98717 = 98717^2 = 9745046089\n", + "Line 98718 = 98718^2 = 9745243524\n", + "Line 98719 = 98719^2 = 9745440961\n", + "Line 98720 = 98720^2 = 9745638400\n", + "Line 98721 = 98721^2 = 9745835841\n", + "Line 98722 = 98722^2 = 9746033284\n", + "Line 98723 = 98723^2 = 9746230729\n", + "Line 98724 = 98724^2 = 9746428176\n", + "Line 98725 = 98725^2 = 9746625625\n", + "Line 98726 = 98726^2 = 9746823076\n", + "Line 98727 = 98727^2 = 9747020529\n", + "Line 98728 = 98728^2 = 9747217984\n", + "Line 98729 = 98729^2 = 9747415441\n", + "Line 98730 = 98730^2 = 9747612900\n", + "Line 98731 = 98731^2 = 9747810361\n", + "Line 98732 = 98732^2 = 9748007824\n", + "Line 98733 = 98733^2 = 9748205289\n", + "Line 98734 = 98734^2 = 9748402756\n", + "Line 98735 = 98735^2 = 9748600225\n", + "Line 98736 = 98736^2 = 9748797696\n", + "Line 98737 = 98737^2 = 9748995169\n", + "Line 98738 = 98738^2 = 9749192644\n", + "Line 98739 = 98739^2 = 9749390121\n", + "Line 98740 = 98740^2 = 9749587600\n", + "Line 98741 = 98741^2 = 9749785081\n", + "Line 98742 = 98742^2 = 9749982564\n", + "Line 98743 = 98743^2 = 9750180049\n", + "Line 98744 = 98744^2 = 9750377536\n", + "Line 98745 = 98745^2 = 9750575025\n", + "Line 98746 = 98746^2 = 9750772516\n", + "Line 98747 = 98747^2 = 9750970009\n", + "Line 98748 = 98748^2 = 9751167504\n", + "Line 98749 = 98749^2 = 9751365001\n", + "Line 98750 = 98750^2 = 9751562500\n", + "Line 98751 = 98751^2 = 9751760001\n", + "Line 98752 = 98752^2 = 9751957504\n", + "Line 98753 = 98753^2 = 9752155009\n", + "Line 98754 = 98754^2 = 9752352516\n", + "Line 98755 = 98755^2 = 9752550025\n", + "Line 98756 = 98756^2 = 9752747536\n", + "Line 98757 = 98757^2 = 9752945049\n", + "Line 98758 = 98758^2 = 9753142564\n", + "Line 98759 = 98759^2 = 9753340081\n", + "Line 98760 = 98760^2 = 9753537600\n", + "Line 98761 = 98761^2 = 9753735121\n", + "Line 98762 = 98762^2 = 9753932644\n", + "Line 98763 = 98763^2 = 9754130169\n", + "Line 98764 = 98764^2 = 9754327696\n", + "Line 98765 = 98765^2 = 9754525225\n", + "Line 98766 = 98766^2 = 9754722756\n", + "Line 98767 = 98767^2 = 9754920289\n", + "Line 98768 = 98768^2 = 9755117824\n", + "Line 98769 = 98769^2 = 9755315361\n", + "Line 98770 = 98770^2 = 9755512900\n", + "Line 98771 = 98771^2 = 9755710441\n", + "Line 98772 = 98772^2 = 9755907984\n", + "Line 98773 = 98773^2 = 9756105529\n", + "Line 98774 = 98774^2 = 9756303076\n", + "Line 98775 = 98775^2 = 9756500625\n", + "Line 98776 = 98776^2 = 9756698176\n", + "Line 98777 = 98777^2 = 9756895729\n", + "Line 98778 = 98778^2 = 9757093284\n", + "Line 98779 = 98779^2 = 9757290841\n", + "Line 98780 = 98780^2 = 9757488400\n", + "Line 98781 = 98781^2 = 9757685961\n", + "Line 98782 = 98782^2 = 9757883524\n", + "Line 98783 = 98783^2 = 9758081089\n", + "Line 98784 = 98784^2 = 9758278656\n", + "Line 98785 = 98785^2 = 9758476225\n", + "Line 98786 = 98786^2 = 9758673796\n", + "Line 98787 = 98787^2 = 9758871369\n", + "Line 98788 = 98788^2 = 9759068944\n", + "Line 98789 = 98789^2 = 9759266521\n", + "Line 98790 = 98790^2 = 9759464100\n", + "Line 98791 = 98791^2 = 9759661681\n", + "Line 98792 = 98792^2 = 9759859264\n", + "Line 98793 = 98793^2 = 9760056849\n", + "Line 98794 = 98794^2 = 9760254436\n", + "Line 98795 = 98795^2 = 9760452025\n", + "Line 98796 = 98796^2 = 9760649616\n", + "Line 98797 = 98797^2 = 9760847209\n", + "Line 98798 = 98798^2 = 9761044804\n", + "Line 98799 = 98799^2 = 9761242401\n", + "Line 98800 = 98800^2 = 9761440000\n", + "Line 98801 = 98801^2 = 9761637601\n", + "Line 98802 = 98802^2 = 9761835204\n", + "Line 98803 = 98803^2 = 9762032809\n", + "Line 98804 = 98804^2 = 9762230416\n", + "Line 98805 = 98805^2 = 9762428025\n", + "Line 98806 = 98806^2 = 9762625636\n", + "Line 98807 = 98807^2 = 9762823249\n", + "Line 98808 = 98808^2 = 9763020864\n", + "Line 98809 = 98809^2 = 9763218481\n", + "Line 98810 = 98810^2 = 9763416100\n", + "Line 98811 = 98811^2 = 9763613721\n", + "Line 98812 = 98812^2 = 9763811344\n", + "Line 98813 = 98813^2 = 9764008969\n", + "Line 98814 = 98814^2 = 9764206596\n", + "Line 98815 = 98815^2 = 9764404225\n", + "Line 98816 = 98816^2 = 9764601856\n", + "Line 98817 = 98817^2 = 9764799489\n", + "Line 98818 = 98818^2 = 9764997124\n", + "Line 98819 = 98819^2 = 9765194761\n", + "Line 98820 = 98820^2 = 9765392400\n", + "Line 98821 = 98821^2 = 9765590041\n", + "Line 98822 = 98822^2 = 9765787684\n", + "Line 98823 = 98823^2 = 9765985329\n", + "Line 98824 = 98824^2 = 9766182976\n", + "Line 98825 = 98825^2 = 9766380625\n", + "Line 98826 = 98826^2 = 9766578276\n", + "Line 98827 = 98827^2 = 9766775929\n", + "Line 98828 = 98828^2 = 9766973584\n", + "Line 98829 = 98829^2 = 9767171241\n", + "Line 98830 = 98830^2 = 9767368900\n", + "Line 98831 = 98831^2 = 9767566561\n", + "Line 98832 = 98832^2 = 9767764224\n", + "Line 98833 = 98833^2 = 9767961889\n", + "Line 98834 = 98834^2 = 9768159556\n", + "Line 98835 = 98835^2 = 9768357225\n", + "Line 98836 = 98836^2 = 9768554896\n", + "Line 98837 = 98837^2 = 9768752569\n", + "Line 98838 = 98838^2 = 9768950244\n", + "Line 98839 = 98839^2 = 9769147921\n", + "Line 98840 = 98840^2 = 9769345600\n", + "Line 98841 = 98841^2 = 9769543281\n", + "Line 98842 = 98842^2 = 9769740964\n", + "Line 98843 = 98843^2 = 9769938649\n", + "Line 98844 = 98844^2 = 9770136336\n", + "Line 98845 = 98845^2 = 9770334025\n", + "Line 98846 = 98846^2 = 9770531716\n", + "Line 98847 = 98847^2 = 9770729409\n", + "Line 98848 = 98848^2 = 9770927104\n", + "Line 98849 = 98849^2 = 9771124801\n", + "Line 98850 = 98850^2 = 9771322500\n", + "Line 98851 = 98851^2 = 9771520201\n", + "Line 98852 = 98852^2 = 9771717904\n", + "Line 98853 = 98853^2 = 9771915609\n", + "Line 98854 = 98854^2 = 9772113316\n", + "Line 98855 = 98855^2 = 9772311025\n", + "Line 98856 = 98856^2 = 9772508736\n", + "Line 98857 = 98857^2 = 9772706449\n", + "Line 98858 = 98858^2 = 9772904164\n", + "Line 98859 = 98859^2 = 9773101881\n", + "Line 98860 = 98860^2 = 9773299600\n", + "Line 98861 = 98861^2 = 9773497321\n", + "Line 98862 = 98862^2 = 9773695044\n", + "Line 98863 = 98863^2 = 9773892769\n", + "Line 98864 = 98864^2 = 9774090496\n", + "Line 98865 = 98865^2 = 9774288225\n", + "Line 98866 = 98866^2 = 9774485956\n", + "Line 98867 = 98867^2 = 9774683689\n", + "Line 98868 = 98868^2 = 9774881424\n", + "Line 98869 = 98869^2 = 9775079161\n", + "Line 98870 = 98870^2 = 9775276900\n", + "Line 98871 = 98871^2 = 9775474641\n", + "Line 98872 = 98872^2 = 9775672384\n", + "Line 98873 = 98873^2 = 9775870129\n", + "Line 98874 = 98874^2 = 9776067876\n", + "Line 98875 = 98875^2 = 9776265625\n", + "Line 98876 = 98876^2 = 9776463376\n", + "Line 98877 = 98877^2 = 9776661129\n", + "Line 98878 = 98878^2 = 9776858884\n", + "Line 98879 = 98879^2 = 9777056641\n", + "Line 98880 = 98880^2 = 9777254400\n", + "Line 98881 = 98881^2 = 9777452161\n", + "Line 98882 = 98882^2 = 9777649924\n", + "Line 98883 = 98883^2 = 9777847689\n", + "Line 98884 = 98884^2 = 9778045456\n", + "Line 98885 = 98885^2 = 9778243225\n", + "Line 98886 = 98886^2 = 9778440996\n", + "Line 98887 = 98887^2 = 9778638769\n", + "Line 98888 = 98888^2 = 9778836544\n", + "Line 98889 = 98889^2 = 9779034321\n", + "Line 98890 = 98890^2 = 9779232100\n", + "Line 98891 = 98891^2 = 9779429881\n", + "Line 98892 = 98892^2 = 9779627664\n", + "Line 98893 = 98893^2 = 9779825449\n", + "Line 98894 = 98894^2 = 9780023236\n", + "Line 98895 = 98895^2 = 9780221025\n", + "Line 98896 = 98896^2 = 9780418816\n", + "Line 98897 = 98897^2 = 9780616609\n", + "Line 98898 = 98898^2 = 9780814404\n", + "Line 98899 = 98899^2 = 9781012201\n", + "Line 98900 = 98900^2 = 9781210000\n", + "Line 98901 = 98901^2 = 9781407801\n", + "Line 98902 = 98902^2 = 9781605604\n", + "Line 98903 = 98903^2 = 9781803409\n", + "Line 98904 = 98904^2 = 9782001216\n", + "Line 98905 = 98905^2 = 9782199025\n", + "Line 98906 = 98906^2 = 9782396836\n", + "Line 98907 = 98907^2 = 9782594649\n", + "Line 98908 = 98908^2 = 9782792464\n", + "Line 98909 = 98909^2 = 9782990281\n", + "Line 98910 = 98910^2 = 9783188100\n", + "Line 98911 = 98911^2 = 9783385921\n", + "Line 98912 = 98912^2 = 9783583744\n", + "Line 98913 = 98913^2 = 9783781569\n", + "Line 98914 = 98914^2 = 9783979396\n", + "Line 98915 = 98915^2 = 9784177225\n", + "Line 98916 = 98916^2 = 9784375056\n", + "Line 98917 = 98917^2 = 9784572889\n", + "Line 98918 = 98918^2 = 9784770724\n", + "Line 98919 = 98919^2 = 9784968561\n", + "Line 98920 = 98920^2 = 9785166400\n", + "Line 98921 = 98921^2 = 9785364241\n", + "Line 98922 = 98922^2 = 9785562084\n", + "Line 98923 = 98923^2 = 9785759929\n", + "Line 98924 = 98924^2 = 9785957776\n", + "Line 98925 = 98925^2 = 9786155625\n", + "Line 98926 = 98926^2 = 9786353476\n", + "Line 98927 = 98927^2 = 9786551329\n", + "Line 98928 = 98928^2 = 9786749184\n", + "Line 98929 = 98929^2 = 9786947041\n", + "Line 98930 = 98930^2 = 9787144900\n", + "Line 98931 = 98931^2 = 9787342761\n", + "Line 98932 = 98932^2 = 9787540624\n", + "Line 98933 = 98933^2 = 9787738489\n", + "Line 98934 = 98934^2 = 9787936356\n", + "Line 98935 = 98935^2 = 9788134225\n", + "Line 98936 = 98936^2 = 9788332096\n", + "Line 98937 = 98937^2 = 9788529969\n", + "Line 98938 = 98938^2 = 9788727844\n", + "Line 98939 = 98939^2 = 9788925721\n", + "Line 98940 = 98940^2 = 9789123600\n", + "Line 98941 = 98941^2 = 9789321481\n", + "Line 98942 = 98942^2 = 9789519364\n", + "Line 98943 = 98943^2 = 9789717249\n", + "Line 98944 = 98944^2 = 9789915136\n", + "Line 98945 = 98945^2 = 9790113025\n", + "Line 98946 = 98946^2 = 9790310916\n", + "Line 98947 = 98947^2 = 9790508809\n", + "Line 98948 = 98948^2 = 9790706704\n", + "Line 98949 = 98949^2 = 9790904601\n", + "Line 98950 = 98950^2 = 9791102500\n", + "Line 98951 = 98951^2 = 9791300401\n", + "Line 98952 = 98952^2 = 9791498304\n", + "Line 98953 = 98953^2 = 9791696209\n", + "Line 98954 = 98954^2 = 9791894116\n", + "Line 98955 = 98955^2 = 9792092025\n", + "Line 98956 = 98956^2 = 9792289936\n", + "Line 98957 = 98957^2 = 9792487849\n", + "Line 98958 = 98958^2 = 9792685764\n", + "Line 98959 = 98959^2 = 9792883681\n", + "Line 98960 = 98960^2 = 9793081600\n", + "Line 98961 = 98961^2 = 9793279521\n", + "Line 98962 = 98962^2 = 9793477444\n", + "Line 98963 = 98963^2 = 9793675369\n", + "Line 98964 = 98964^2 = 9793873296\n", + "Line 98965 = 98965^2 = 9794071225\n", + "Line 98966 = 98966^2 = 9794269156\n", + "Line 98967 = 98967^2 = 9794467089\n", + "Line 98968 = 98968^2 = 9794665024\n", + "Line 98969 = 98969^2 = 9794862961\n", + "Line 98970 = 98970^2 = 9795060900\n", + "Line 98971 = 98971^2 = 9795258841\n", + "Line 98972 = 98972^2 = 9795456784\n", + "Line 98973 = 98973^2 = 9795654729\n", + "Line 98974 = 98974^2 = 9795852676\n", + "Line 98975 = 98975^2 = 9796050625\n", + "Line 98976 = 98976^2 = 9796248576\n", + "Line 98977 = 98977^2 = 9796446529\n", + "Line 98978 = 98978^2 = 9796644484\n", + "Line 98979 = 98979^2 = 9796842441\n", + "Line 98980 = 98980^2 = 9797040400\n", + "Line 98981 = 98981^2 = 9797238361\n", + "Line 98982 = 98982^2 = 9797436324\n", + "Line 98983 = 98983^2 = 9797634289\n", + "Line 98984 = 98984^2 = 9797832256\n", + "Line 98985 = 98985^2 = 9798030225\n", + "Line 98986 = 98986^2 = 9798228196\n", + "Line 98987 = 98987^2 = 9798426169\n", + "Line 98988 = 98988^2 = 9798624144\n", + "Line 98989 = 98989^2 = 9798822121\n", + "Line 98990 = 98990^2 = 9799020100\n", + "Line 98991 = 98991^2 = 9799218081\n", + "Line 98992 = 98992^2 = 9799416064\n", + "Line 98993 = 98993^2 = 9799614049\n", + "Line 98994 = 98994^2 = 9799812036\n", + "Line 98995 = 98995^2 = 9800010025\n", + "Line 98996 = 98996^2 = 9800208016\n", + "Line 98997 = 98997^2 = 9800406009\n", + "Line 98998 = 98998^2 = 9800604004\n", + "Line 98999 = 98999^2 = 9800802001\n", + "Line 99000 = 99000^2 = 9801000000\n", + "Line 99001 = 99001^2 = 9801198001\n", + "Line 99002 = 99002^2 = 9801396004\n", + "Line 99003 = 99003^2 = 9801594009\n", + "Line 99004 = 99004^2 = 9801792016\n", + "Line 99005 = 99005^2 = 9801990025\n", + "Line 99006 = 99006^2 = 9802188036\n", + "Line 99007 = 99007^2 = 9802386049\n", + "Line 99008 = 99008^2 = 9802584064\n", + "Line 99009 = 99009^2 = 9802782081\n", + "Line 99010 = 99010^2 = 9802980100\n", + "Line 99011 = 99011^2 = 9803178121\n", + "Line 99012 = 99012^2 = 9803376144\n", + "Line 99013 = 99013^2 = 9803574169\n", + "Line 99014 = 99014^2 = 9803772196\n", + "Line 99015 = 99015^2 = 9803970225\n", + "Line 99016 = 99016^2 = 9804168256\n", + "Line 99017 = 99017^2 = 9804366289\n", + "Line 99018 = 99018^2 = 9804564324\n", + "Line 99019 = 99019^2 = 9804762361\n", + "Line 99020 = 99020^2 = 9804960400\n", + "Line 99021 = 99021^2 = 9805158441\n", + "Line 99022 = 99022^2 = 9805356484\n", + "Line 99023 = 99023^2 = 9805554529\n", + "Line 99024 = 99024^2 = 9805752576\n", + "Line 99025 = 99025^2 = 9805950625\n", + "Line 99026 = 99026^2 = 9806148676\n", + "Line 99027 = 99027^2 = 9806346729\n", + "Line 99028 = 99028^2 = 9806544784\n", + "Line 99029 = 99029^2 = 9806742841\n", + "Line 99030 = 99030^2 = 9806940900\n", + "Line 99031 = 99031^2 = 9807138961\n", + "Line 99032 = 99032^2 = 9807337024\n", + "Line 99033 = 99033^2 = 9807535089\n", + "Line 99034 = 99034^2 = 9807733156\n", + "Line 99035 = 99035^2 = 9807931225\n", + "Line 99036 = 99036^2 = 9808129296\n", + "Line 99037 = 99037^2 = 9808327369\n", + "Line 99038 = 99038^2 = 9808525444\n", + "Line 99039 = 99039^2 = 9808723521\n", + "Line 99040 = 99040^2 = 9808921600\n", + "Line 99041 = 99041^2 = 9809119681\n", + "Line 99042 = 99042^2 = 9809317764\n", + "Line 99043 = 99043^2 = 9809515849\n", + "Line 99044 = 99044^2 = 9809713936\n", + "Line 99045 = 99045^2 = 9809912025\n", + "Line 99046 = 99046^2 = 9810110116\n", + "Line 99047 = 99047^2 = 9810308209\n", + "Line 99048 = 99048^2 = 9810506304\n", + "Line 99049 = 99049^2 = 9810704401\n", + "Line 99050 = 99050^2 = 9810902500\n", + "Line 99051 = 99051^2 = 9811100601\n", + "Line 99052 = 99052^2 = 9811298704\n", + "Line 99053 = 99053^2 = 9811496809\n", + "Line 99054 = 99054^2 = 9811694916\n", + "Line 99055 = 99055^2 = 9811893025\n", + "Line 99056 = 99056^2 = 9812091136\n", + "Line 99057 = 99057^2 = 9812289249\n", + "Line 99058 = 99058^2 = 9812487364\n", + "Line 99059 = 99059^2 = 9812685481\n", + "Line 99060 = 99060^2 = 9812883600\n", + "Line 99061 = 99061^2 = 9813081721\n", + "Line 99062 = 99062^2 = 9813279844\n", + "Line 99063 = 99063^2 = 9813477969\n", + "Line 99064 = 99064^2 = 9813676096\n", + "Line 99065 = 99065^2 = 9813874225\n", + "Line 99066 = 99066^2 = 9814072356\n", + "Line 99067 = 99067^2 = 9814270489\n", + "Line 99068 = 99068^2 = 9814468624\n", + "Line 99069 = 99069^2 = 9814666761\n", + "Line 99070 = 99070^2 = 9814864900\n", + "Line 99071 = 99071^2 = 9815063041\n", + "Line 99072 = 99072^2 = 9815261184\n", + "Line 99073 = 99073^2 = 9815459329\n", + "Line 99074 = 99074^2 = 9815657476\n", + "Line 99075 = 99075^2 = 9815855625\n", + "Line 99076 = 99076^2 = 9816053776\n", + "Line 99077 = 99077^2 = 9816251929\n", + "Line 99078 = 99078^2 = 9816450084\n", + "Line 99079 = 99079^2 = 9816648241\n", + "Line 99080 = 99080^2 = 9816846400\n", + "Line 99081 = 99081^2 = 9817044561\n", + "Line 99082 = 99082^2 = 9817242724\n", + "Line 99083 = 99083^2 = 9817440889\n", + "Line 99084 = 99084^2 = 9817639056\n", + "Line 99085 = 99085^2 = 9817837225\n", + "Line 99086 = 99086^2 = 9818035396\n", + "Line 99087 = 99087^2 = 9818233569\n", + "Line 99088 = 99088^2 = 9818431744\n", + "Line 99089 = 99089^2 = 9818629921\n", + "Line 99090 = 99090^2 = 9818828100\n", + "Line 99091 = 99091^2 = 9819026281\n", + "Line 99092 = 99092^2 = 9819224464\n", + "Line 99093 = 99093^2 = 9819422649\n", + "Line 99094 = 99094^2 = 9819620836\n", + "Line 99095 = 99095^2 = 9819819025\n", + "Line 99096 = 99096^2 = 9820017216\n", + "Line 99097 = 99097^2 = 9820215409\n", + "Line 99098 = 99098^2 = 9820413604\n", + "Line 99099 = 99099^2 = 9820611801\n", + "Line 99100 = 99100^2 = 9820810000\n", + "Line 99101 = 99101^2 = 9821008201\n", + "Line 99102 = 99102^2 = 9821206404\n", + "Line 99103 = 99103^2 = 9821404609\n", + "Line 99104 = 99104^2 = 9821602816\n", + "Line 99105 = 99105^2 = 9821801025\n", + "Line 99106 = 99106^2 = 9821999236\n", + "Line 99107 = 99107^2 = 9822197449\n", + "Line 99108 = 99108^2 = 9822395664\n", + "Line 99109 = 99109^2 = 9822593881\n", + "Line 99110 = 99110^2 = 9822792100\n", + "Line 99111 = 99111^2 = 9822990321\n", + "Line 99112 = 99112^2 = 9823188544\n", + "Line 99113 = 99113^2 = 9823386769\n", + "Line 99114 = 99114^2 = 9823584996\n", + "Line 99115 = 99115^2 = 9823783225\n", + "Line 99116 = 99116^2 = 9823981456\n", + "Line 99117 = 99117^2 = 9824179689\n", + "Line 99118 = 99118^2 = 9824377924\n", + "Line 99119 = 99119^2 = 9824576161\n", + "Line 99120 = 99120^2 = 9824774400\n", + "Line 99121 = 99121^2 = 9824972641\n", + "Line 99122 = 99122^2 = 9825170884\n", + "Line 99123 = 99123^2 = 9825369129\n", + "Line 99124 = 99124^2 = 9825567376\n", + "Line 99125 = 99125^2 = 9825765625\n", + "Line 99126 = 99126^2 = 9825963876\n", + "Line 99127 = 99127^2 = 9826162129\n", + "Line 99128 = 99128^2 = 9826360384\n", + "Line 99129 = 99129^2 = 9826558641\n", + "Line 99130 = 99130^2 = 9826756900\n", + "Line 99131 = 99131^2 = 9826955161\n", + "Line 99132 = 99132^2 = 9827153424\n", + "Line 99133 = 99133^2 = 9827351689\n", + "Line 99134 = 99134^2 = 9827549956\n", + "Line 99135 = 99135^2 = 9827748225\n", + "Line 99136 = 99136^2 = 9827946496\n", + "Line 99137 = 99137^2 = 9828144769\n", + "Line 99138 = 99138^2 = 9828343044\n", + "Line 99139 = 99139^2 = 9828541321\n", + "Line 99140 = 99140^2 = 9828739600\n", + "Line 99141 = 99141^2 = 9828937881\n", + "Line 99142 = 99142^2 = 9829136164\n", + "Line 99143 = 99143^2 = 9829334449\n", + "Line 99144 = 99144^2 = 9829532736\n", + "Line 99145 = 99145^2 = 9829731025\n", + "Line 99146 = 99146^2 = 9829929316\n", + "Line 99147 = 99147^2 = 9830127609\n", + "Line 99148 = 99148^2 = 9830325904\n", + "Line 99149 = 99149^2 = 9830524201\n", + "Line 99150 = 99150^2 = 9830722500\n", + "Line 99151 = 99151^2 = 9830920801\n", + "Line 99152 = 99152^2 = 9831119104\n", + "Line 99153 = 99153^2 = 9831317409\n", + "Line 99154 = 99154^2 = 9831515716\n", + "Line 99155 = 99155^2 = 9831714025\n", + "Line 99156 = 99156^2 = 9831912336\n", + "Line 99157 = 99157^2 = 9832110649\n", + "Line 99158 = 99158^2 = 9832308964\n", + "Line 99159 = 99159^2 = 9832507281\n", + "Line 99160 = 99160^2 = 9832705600\n", + "Line 99161 = 99161^2 = 9832903921\n", + "Line 99162 = 99162^2 = 9833102244\n", + "Line 99163 = 99163^2 = 9833300569\n", + "Line 99164 = 99164^2 = 9833498896\n", + "Line 99165 = 99165^2 = 9833697225\n", + "Line 99166 = 99166^2 = 9833895556\n", + "Line 99167 = 99167^2 = 9834093889\n", + "Line 99168 = 99168^2 = 9834292224\n", + "Line 99169 = 99169^2 = 9834490561\n", + "Line 99170 = 99170^2 = 9834688900\n", + "Line 99171 = 99171^2 = 9834887241\n", + "Line 99172 = 99172^2 = 9835085584\n", + "Line 99173 = 99173^2 = 9835283929\n", + "Line 99174 = 99174^2 = 9835482276\n", + "Line 99175 = 99175^2 = 9835680625\n", + "Line 99176 = 99176^2 = 9835878976\n", + "Line 99177 = 99177^2 = 9836077329\n", + "Line 99178 = 99178^2 = 9836275684\n", + "Line 99179 = 99179^2 = 9836474041\n", + "Line 99180 = 99180^2 = 9836672400\n", + "Line 99181 = 99181^2 = 9836870761\n", + "Line 99182 = 99182^2 = 9837069124\n", + "Line 99183 = 99183^2 = 9837267489\n", + "Line 99184 = 99184^2 = 9837465856\n", + "Line 99185 = 99185^2 = 9837664225\n", + "Line 99186 = 99186^2 = 9837862596\n", + "Line 99187 = 99187^2 = 9838060969\n", + "Line 99188 = 99188^2 = 9838259344\n", + "Line 99189 = 99189^2 = 9838457721\n", + "Line 99190 = 99190^2 = 9838656100\n", + "Line 99191 = 99191^2 = 9838854481\n", + "Line 99192 = 99192^2 = 9839052864\n", + "Line 99193 = 99193^2 = 9839251249\n", + "Line 99194 = 99194^2 = 9839449636\n", + "Line 99195 = 99195^2 = 9839648025\n", + "Line 99196 = 99196^2 = 9839846416\n", + "Line 99197 = 99197^2 = 9840044809\n", + "Line 99198 = 99198^2 = 9840243204\n", + "Line 99199 = 99199^2 = 9840441601\n", + "Line 99200 = 99200^2 = 9840640000\n", + "Line 99201 = 99201^2 = 9840838401\n", + "Line 99202 = 99202^2 = 9841036804\n", + "Line 99203 = 99203^2 = 9841235209\n", + "Line 99204 = 99204^2 = 9841433616\n", + "Line 99205 = 99205^2 = 9841632025\n", + "Line 99206 = 99206^2 = 9841830436\n", + "Line 99207 = 99207^2 = 9842028849\n", + "Line 99208 = 99208^2 = 9842227264\n", + "Line 99209 = 99209^2 = 9842425681\n", + "Line 99210 = 99210^2 = 9842624100\n", + "Line 99211 = 99211^2 = 9842822521\n", + "Line 99212 = 99212^2 = 9843020944\n", + "Line 99213 = 99213^2 = 9843219369\n", + "Line 99214 = 99214^2 = 9843417796\n", + "Line 99215 = 99215^2 = 9843616225\n", + "Line 99216 = 99216^2 = 9843814656\n", + "Line 99217 = 99217^2 = 9844013089\n", + "Line 99218 = 99218^2 = 9844211524\n", + "Line 99219 = 99219^2 = 9844409961\n", + "Line 99220 = 99220^2 = 9844608400\n", + "Line 99221 = 99221^2 = 9844806841\n", + "Line 99222 = 99222^2 = 9845005284\n", + "Line 99223 = 99223^2 = 9845203729\n", + "Line 99224 = 99224^2 = 9845402176\n", + "Line 99225 = 99225^2 = 9845600625\n", + "Line 99226 = 99226^2 = 9845799076\n", + "Line 99227 = 99227^2 = 9845997529\n", + "Line 99228 = 99228^2 = 9846195984\n", + "Line 99229 = 99229^2 = 9846394441\n", + "Line 99230 = 99230^2 = 9846592900\n", + "Line 99231 = 99231^2 = 9846791361\n", + "Line 99232 = 99232^2 = 9846989824\n", + "Line 99233 = 99233^2 = 9847188289\n", + "Line 99234 = 99234^2 = 9847386756\n", + "Line 99235 = 99235^2 = 9847585225\n", + "Line 99236 = 99236^2 = 9847783696\n", + "Line 99237 = 99237^2 = 9847982169\n", + "Line 99238 = 99238^2 = 9848180644\n", + "Line 99239 = 99239^2 = 9848379121\n", + "Line 99240 = 99240^2 = 9848577600\n", + "Line 99241 = 99241^2 = 9848776081\n", + "Line 99242 = 99242^2 = 9848974564\n", + "Line 99243 = 99243^2 = 9849173049\n", + "Line 99244 = 99244^2 = 9849371536\n", + "Line 99245 = 99245^2 = 9849570025\n", + "Line 99246 = 99246^2 = 9849768516\n", + "Line 99247 = 99247^2 = 9849967009\n", + "Line 99248 = 99248^2 = 9850165504\n", + "Line 99249 = 99249^2 = 9850364001\n", + "Line 99250 = 99250^2 = 9850562500\n", + "Line 99251 = 99251^2 = 9850761001\n", + "Line 99252 = 99252^2 = 9850959504\n", + "Line 99253 = 99253^2 = 9851158009\n", + "Line 99254 = 99254^2 = 9851356516\n", + "Line 99255 = 99255^2 = 9851555025\n", + "Line 99256 = 99256^2 = 9851753536\n", + "Line 99257 = 99257^2 = 9851952049\n", + "Line 99258 = 99258^2 = 9852150564\n", + "Line 99259 = 99259^2 = 9852349081\n", + "Line 99260 = 99260^2 = 9852547600\n", + "Line 99261 = 99261^2 = 9852746121\n", + "Line 99262 = 99262^2 = 9852944644\n", + "Line 99263 = 99263^2 = 9853143169\n", + "Line 99264 = 99264^2 = 9853341696\n", + "Line 99265 = 99265^2 = 9853540225\n", + "Line 99266 = 99266^2 = 9853738756\n", + "Line 99267 = 99267^2 = 9853937289\n", + "Line 99268 = 99268^2 = 9854135824\n", + "Line 99269 = 99269^2 = 9854334361\n", + "Line 99270 = 99270^2 = 9854532900\n", + "Line 99271 = 99271^2 = 9854731441\n", + "Line 99272 = 99272^2 = 9854929984\n", + "Line 99273 = 99273^2 = 9855128529\n", + "Line 99274 = 99274^2 = 9855327076\n", + "Line 99275 = 99275^2 = 9855525625\n", + "Line 99276 = 99276^2 = 9855724176\n", + "Line 99277 = 99277^2 = 9855922729\n", + "Line 99278 = 99278^2 = 9856121284\n", + "Line 99279 = 99279^2 = 9856319841\n", + "Line 99280 = 99280^2 = 9856518400\n", + "Line 99281 = 99281^2 = 9856716961\n", + "Line 99282 = 99282^2 = 9856915524\n", + "Line 99283 = 99283^2 = 9857114089\n", + "Line 99284 = 99284^2 = 9857312656\n", + "Line 99285 = 99285^2 = 9857511225\n", + "Line 99286 = 99286^2 = 9857709796\n", + "Line 99287 = 99287^2 = 9857908369\n", + "Line 99288 = 99288^2 = 9858106944\n", + "Line 99289 = 99289^2 = 9858305521\n", + "Line 99290 = 99290^2 = 9858504100\n", + "Line 99291 = 99291^2 = 9858702681\n", + "Line 99292 = 99292^2 = 9858901264\n", + "Line 99293 = 99293^2 = 9859099849\n", + "Line 99294 = 99294^2 = 9859298436\n", + "Line 99295 = 99295^2 = 9859497025\n", + "Line 99296 = 99296^2 = 9859695616\n", + "Line 99297 = 99297^2 = 9859894209\n", + "Line 99298 = 99298^2 = 9860092804\n", + "Line 99299 = 99299^2 = 9860291401\n", + "Line 99300 = 99300^2 = 9860490000\n", + "Line 99301 = 99301^2 = 9860688601\n", + "Line 99302 = 99302^2 = 9860887204\n", + "Line 99303 = 99303^2 = 9861085809\n", + "Line 99304 = 99304^2 = 9861284416\n", + "Line 99305 = 99305^2 = 9861483025\n", + "Line 99306 = 99306^2 = 9861681636\n", + "Line 99307 = 99307^2 = 9861880249\n", + "Line 99308 = 99308^2 = 9862078864\n", + "Line 99309 = 99309^2 = 9862277481\n", + "Line 99310 = 99310^2 = 9862476100\n", + "Line 99311 = 99311^2 = 9862674721\n", + "Line 99312 = 99312^2 = 9862873344\n", + "Line 99313 = 99313^2 = 9863071969\n", + "Line 99314 = 99314^2 = 9863270596\n", + "Line 99315 = 99315^2 = 9863469225\n", + "Line 99316 = 99316^2 = 9863667856\n", + "Line 99317 = 99317^2 = 9863866489\n", + "Line 99318 = 99318^2 = 9864065124\n", + "Line 99319 = 99319^2 = 9864263761\n", + "Line 99320 = 99320^2 = 9864462400\n", + "Line 99321 = 99321^2 = 9864661041\n", + "Line 99322 = 99322^2 = 9864859684\n", + "Line 99323 = 99323^2 = 9865058329\n", + "Line 99324 = 99324^2 = 9865256976\n", + "Line 99325 = 99325^2 = 9865455625\n", + "Line 99326 = 99326^2 = 9865654276\n", + "Line 99327 = 99327^2 = 9865852929\n", + "Line 99328 = 99328^2 = 9866051584\n", + "Line 99329 = 99329^2 = 9866250241\n", + "Line 99330 = 99330^2 = 9866448900\n", + "Line 99331 = 99331^2 = 9866647561\n", + "Line 99332 = 99332^2 = 9866846224\n", + "Line 99333 = 99333^2 = 9867044889\n", + "Line 99334 = 99334^2 = 9867243556\n", + "Line 99335 = 99335^2 = 9867442225\n", + "Line 99336 = 99336^2 = 9867640896\n", + "Line 99337 = 99337^2 = 9867839569\n", + "Line 99338 = 99338^2 = 9868038244\n", + "Line 99339 = 99339^2 = 9868236921\n", + "Line 99340 = 99340^2 = 9868435600\n", + "Line 99341 = 99341^2 = 9868634281\n", + "Line 99342 = 99342^2 = 9868832964\n", + "Line 99343 = 99343^2 = 9869031649\n", + "Line 99344 = 99344^2 = 9869230336\n", + "Line 99345 = 99345^2 = 9869429025\n", + "Line 99346 = 99346^2 = 9869627716\n", + "Line 99347 = 99347^2 = 9869826409\n", + "Line 99348 = 99348^2 = 9870025104\n", + "Line 99349 = 99349^2 = 9870223801\n", + "Line 99350 = 99350^2 = 9870422500\n", + "Line 99351 = 99351^2 = 9870621201\n", + "Line 99352 = 99352^2 = 9870819904\n", + "Line 99353 = 99353^2 = 9871018609\n", + "Line 99354 = 99354^2 = 9871217316\n", + "Line 99355 = 99355^2 = 9871416025\n", + "Line 99356 = 99356^2 = 9871614736\n", + "Line 99357 = 99357^2 = 9871813449\n", + "Line 99358 = 99358^2 = 9872012164\n", + "Line 99359 = 99359^2 = 9872210881\n", + "Line 99360 = 99360^2 = 9872409600\n", + "Line 99361 = 99361^2 = 9872608321\n", + "Line 99362 = 99362^2 = 9872807044\n", + "Line 99363 = 99363^2 = 9873005769\n", + "Line 99364 = 99364^2 = 9873204496\n", + "Line 99365 = 99365^2 = 9873403225\n", + "Line 99366 = 99366^2 = 9873601956\n", + "Line 99367 = 99367^2 = 9873800689\n", + "Line 99368 = 99368^2 = 9873999424\n", + "Line 99369 = 99369^2 = 9874198161\n", + "Line 99370 = 99370^2 = 9874396900\n", + "Line 99371 = 99371^2 = 9874595641\n", + "Line 99372 = 99372^2 = 9874794384\n", + "Line 99373 = 99373^2 = 9874993129\n", + "Line 99374 = 99374^2 = 9875191876\n", + "Line 99375 = 99375^2 = 9875390625\n", + "Line 99376 = 99376^2 = 9875589376\n", + "Line 99377 = 99377^2 = 9875788129\n", + "Line 99378 = 99378^2 = 9875986884\n", + "Line 99379 = 99379^2 = 9876185641\n", + "Line 99380 = 99380^2 = 9876384400\n", + "Line 99381 = 99381^2 = 9876583161\n", + "Line 99382 = 99382^2 = 9876781924\n", + "Line 99383 = 99383^2 = 9876980689\n", + "Line 99384 = 99384^2 = 9877179456\n", + "Line 99385 = 99385^2 = 9877378225\n", + "Line 99386 = 99386^2 = 9877576996\n", + "Line 99387 = 99387^2 = 9877775769\n", + "Line 99388 = 99388^2 = 9877974544\n", + "Line 99389 = 99389^2 = 9878173321\n", + "Line 99390 = 99390^2 = 9878372100\n", + "Line 99391 = 99391^2 = 9878570881\n", + "Line 99392 = 99392^2 = 9878769664\n", + "Line 99393 = 99393^2 = 9878968449\n", + "Line 99394 = 99394^2 = 9879167236\n", + "Line 99395 = 99395^2 = 9879366025\n", + "Line 99396 = 99396^2 = 9879564816\n", + "Line 99397 = 99397^2 = 9879763609\n", + "Line 99398 = 99398^2 = 9879962404\n", + "Line 99399 = 99399^2 = 9880161201\n", + "Line 99400 = 99400^2 = 9880360000\n", + "Line 99401 = 99401^2 = 9880558801\n", + "Line 99402 = 99402^2 = 9880757604\n", + "Line 99403 = 99403^2 = 9880956409\n", + "Line 99404 = 99404^2 = 9881155216\n", + "Line 99405 = 99405^2 = 9881354025\n", + "Line 99406 = 99406^2 = 9881552836\n", + "Line 99407 = 99407^2 = 9881751649\n", + "Line 99408 = 99408^2 = 9881950464\n", + "Line 99409 = 99409^2 = 9882149281\n", + "Line 99410 = 99410^2 = 9882348100\n", + "Line 99411 = 99411^2 = 9882546921\n", + "Line 99412 = 99412^2 = 9882745744\n", + "Line 99413 = 99413^2 = 9882944569\n", + "Line 99414 = 99414^2 = 9883143396\n", + "Line 99415 = 99415^2 = 9883342225\n", + "Line 99416 = 99416^2 = 9883541056\n", + "Line 99417 = 99417^2 = 9883739889\n", + "Line 99418 = 99418^2 = 9883938724\n", + "Line 99419 = 99419^2 = 9884137561\n", + "Line 99420 = 99420^2 = 9884336400\n", + "Line 99421 = 99421^2 = 9884535241\n", + "Line 99422 = 99422^2 = 9884734084\n", + "Line 99423 = 99423^2 = 9884932929\n", + "Line 99424 = 99424^2 = 9885131776\n", + "Line 99425 = 99425^2 = 9885330625\n", + "Line 99426 = 99426^2 = 9885529476\n", + "Line 99427 = 99427^2 = 9885728329\n", + "Line 99428 = 99428^2 = 9885927184\n", + "Line 99429 = 99429^2 = 9886126041\n", + "Line 99430 = 99430^2 = 9886324900\n", + "Line 99431 = 99431^2 = 9886523761\n", + "Line 99432 = 99432^2 = 9886722624\n", + "Line 99433 = 99433^2 = 9886921489\n", + "Line 99434 = 99434^2 = 9887120356\n", + "Line 99435 = 99435^2 = 9887319225\n", + "Line 99436 = 99436^2 = 9887518096\n", + "Line 99437 = 99437^2 = 9887716969\n", + "Line 99438 = 99438^2 = 9887915844\n", + "Line 99439 = 99439^2 = 9888114721\n", + "Line 99440 = 99440^2 = 9888313600\n", + "Line 99441 = 99441^2 = 9888512481\n", + "Line 99442 = 99442^2 = 9888711364\n", + "Line 99443 = 99443^2 = 9888910249\n", + "Line 99444 = 99444^2 = 9889109136\n", + "Line 99445 = 99445^2 = 9889308025\n", + "Line 99446 = 99446^2 = 9889506916\n", + "Line 99447 = 99447^2 = 9889705809\n", + "Line 99448 = 99448^2 = 9889904704\n", + "Line 99449 = 99449^2 = 9890103601\n", + "Line 99450 = 99450^2 = 9890302500\n", + "Line 99451 = 99451^2 = 9890501401\n", + "Line 99452 = 99452^2 = 9890700304\n", + "Line 99453 = 99453^2 = 9890899209\n", + "Line 99454 = 99454^2 = 9891098116\n", + "Line 99455 = 99455^2 = 9891297025\n", + "Line 99456 = 99456^2 = 9891495936\n", + "Line 99457 = 99457^2 = 9891694849\n", + "Line 99458 = 99458^2 = 9891893764\n", + "Line 99459 = 99459^2 = 9892092681\n", + "Line 99460 = 99460^2 = 9892291600\n", + "Line 99461 = 99461^2 = 9892490521\n", + "Line 99462 = 99462^2 = 9892689444\n", + "Line 99463 = 99463^2 = 9892888369\n", + "Line 99464 = 99464^2 = 9893087296\n", + "Line 99465 = 99465^2 = 9893286225\n", + "Line 99466 = 99466^2 = 9893485156\n", + "Line 99467 = 99467^2 = 9893684089\n", + "Line 99468 = 99468^2 = 9893883024\n", + "Line 99469 = 99469^2 = 9894081961\n", + "Line 99470 = 99470^2 = 9894280900\n", + "Line 99471 = 99471^2 = 9894479841\n", + "Line 99472 = 99472^2 = 9894678784\n", + "Line 99473 = 99473^2 = 9894877729\n", + "Line 99474 = 99474^2 = 9895076676\n", + "Line 99475 = 99475^2 = 9895275625\n", + "Line 99476 = 99476^2 = 9895474576\n", + "Line 99477 = 99477^2 = 9895673529\n", + "Line 99478 = 99478^2 = 9895872484\n", + "Line 99479 = 99479^2 = 9896071441\n", + "Line 99480 = 99480^2 = 9896270400\n", + "Line 99481 = 99481^2 = 9896469361\n", + "Line 99482 = 99482^2 = 9896668324\n", + "Line 99483 = 99483^2 = 9896867289\n", + "Line 99484 = 99484^2 = 9897066256\n", + "Line 99485 = 99485^2 = 9897265225\n", + "Line 99486 = 99486^2 = 9897464196\n", + "Line 99487 = 99487^2 = 9897663169\n", + "Line 99488 = 99488^2 = 9897862144\n", + "Line 99489 = 99489^2 = 9898061121\n", + "Line 99490 = 99490^2 = 9898260100\n", + "Line 99491 = 99491^2 = 9898459081\n", + "Line 99492 = 99492^2 = 9898658064\n", + "Line 99493 = 99493^2 = 9898857049\n", + "Line 99494 = 99494^2 = 9899056036\n", + "Line 99495 = 99495^2 = 9899255025\n", + "Line 99496 = 99496^2 = 9899454016\n", + "Line 99497 = 99497^2 = 9899653009\n", + "Line 99498 = 99498^2 = 9899852004\n", + "Line 99499 = 99499^2 = 9900051001\n", + "Line 99500 = 99500^2 = 9900250000\n", + "Line 99501 = 99501^2 = 9900449001\n", + "Line 99502 = 99502^2 = 9900648004\n", + "Line 99503 = 99503^2 = 9900847009\n", + "Line 99504 = 99504^2 = 9901046016\n", + "Line 99505 = 99505^2 = 9901245025\n", + "Line 99506 = 99506^2 = 9901444036\n", + "Line 99507 = 99507^2 = 9901643049\n", + "Line 99508 = 99508^2 = 9901842064\n", + "Line 99509 = 99509^2 = 9902041081\n", + "Line 99510 = 99510^2 = 9902240100\n", + "Line 99511 = 99511^2 = 9902439121\n", + "Line 99512 = 99512^2 = 9902638144\n", + "Line 99513 = 99513^2 = 9902837169\n", + "Line 99514 = 99514^2 = 9903036196\n", + "Line 99515 = 99515^2 = 9903235225\n", + "Line 99516 = 99516^2 = 9903434256\n", + "Line 99517 = 99517^2 = 9903633289\n", + "Line 99518 = 99518^2 = 9903832324\n", + "Line 99519 = 99519^2 = 9904031361\n", + "Line 99520 = 99520^2 = 9904230400\n", + "Line 99521 = 99521^2 = 9904429441\n", + "Line 99522 = 99522^2 = 9904628484\n", + "Line 99523 = 99523^2 = 9904827529\n", + "Line 99524 = 99524^2 = 9905026576\n", + "Line 99525 = 99525^2 = 9905225625\n", + "Line 99526 = 99526^2 = 9905424676\n", + "Line 99527 = 99527^2 = 9905623729\n", + "Line 99528 = 99528^2 = 9905822784\n", + "Line 99529 = 99529^2 = 9906021841\n", + "Line 99530 = 99530^2 = 9906220900\n", + "Line 99531 = 99531^2 = 9906419961\n", + "Line 99532 = 99532^2 = 9906619024\n", + "Line 99533 = 99533^2 = 9906818089\n", + "Line 99534 = 99534^2 = 9907017156\n", + "Line 99535 = 99535^2 = 9907216225\n", + "Line 99536 = 99536^2 = 9907415296\n", + "Line 99537 = 99537^2 = 9907614369\n", + "Line 99538 = 99538^2 = 9907813444\n", + "Line 99539 = 99539^2 = 9908012521\n", + "Line 99540 = 99540^2 = 9908211600\n", + "Line 99541 = 99541^2 = 9908410681\n", + "Line 99542 = 99542^2 = 9908609764\n", + "Line 99543 = 99543^2 = 9908808849\n", + "Line 99544 = 99544^2 = 9909007936\n", + "Line 99545 = 99545^2 = 9909207025\n", + "Line 99546 = 99546^2 = 9909406116\n", + "Line 99547 = 99547^2 = 9909605209\n", + "Line 99548 = 99548^2 = 9909804304\n", + "Line 99549 = 99549^2 = 9910003401\n", + "Line 99550 = 99550^2 = 9910202500\n", + "Line 99551 = 99551^2 = 9910401601\n", + "Line 99552 = 99552^2 = 9910600704\n", + "Line 99553 = 99553^2 = 9910799809\n", + "Line 99554 = 99554^2 = 9910998916\n", + "Line 99555 = 99555^2 = 9911198025\n", + "Line 99556 = 99556^2 = 9911397136\n", + "Line 99557 = 99557^2 = 9911596249\n", + "Line 99558 = 99558^2 = 9911795364\n", + "Line 99559 = 99559^2 = 9911994481\n", + "Line 99560 = 99560^2 = 9912193600\n", + "Line 99561 = 99561^2 = 9912392721\n", + "Line 99562 = 99562^2 = 9912591844\n", + "Line 99563 = 99563^2 = 9912790969\n", + "Line 99564 = 99564^2 = 9912990096\n", + "Line 99565 = 99565^2 = 9913189225\n", + "Line 99566 = 99566^2 = 9913388356\n", + "Line 99567 = 99567^2 = 9913587489\n", + "Line 99568 = 99568^2 = 9913786624\n", + "Line 99569 = 99569^2 = 9913985761\n", + "Line 99570 = 99570^2 = 9914184900\n", + "Line 99571 = 99571^2 = 9914384041\n", + "Line 99572 = 99572^2 = 9914583184\n", + "Line 99573 = 99573^2 = 9914782329\n", + "Line 99574 = 99574^2 = 9914981476\n", + "Line 99575 = 99575^2 = 9915180625\n", + "Line 99576 = 99576^2 = 9915379776\n", + "Line 99577 = 99577^2 = 9915578929\n", + "Line 99578 = 99578^2 = 9915778084\n", + "Line 99579 = 99579^2 = 9915977241\n", + "Line 99580 = 99580^2 = 9916176400\n", + "Line 99581 = 99581^2 = 9916375561\n", + "Line 99582 = 99582^2 = 9916574724\n", + "Line 99583 = 99583^2 = 9916773889\n", + "Line 99584 = 99584^2 = 9916973056\n", + "Line 99585 = 99585^2 = 9917172225\n", + "Line 99586 = 99586^2 = 9917371396\n", + "Line 99587 = 99587^2 = 9917570569\n", + "Line 99588 = 99588^2 = 9917769744\n", + "Line 99589 = 99589^2 = 9917968921\n", + "Line 99590 = 99590^2 = 9918168100\n", + "Line 99591 = 99591^2 = 9918367281\n", + "Line 99592 = 99592^2 = 9918566464\n", + "Line 99593 = 99593^2 = 9918765649\n", + "Line 99594 = 99594^2 = 9918964836\n", + "Line 99595 = 99595^2 = 9919164025\n", + "Line 99596 = 99596^2 = 9919363216\n", + "Line 99597 = 99597^2 = 9919562409\n", + "Line 99598 = 99598^2 = 9919761604\n", + "Line 99599 = 99599^2 = 9919960801\n", + "Line 99600 = 99600^2 = 9920160000\n", + "Line 99601 = 99601^2 = 9920359201\n", + "Line 99602 = 99602^2 = 9920558404\n", + "Line 99603 = 99603^2 = 9920757609\n", + "Line 99604 = 99604^2 = 9920956816\n", + "Line 99605 = 99605^2 = 9921156025\n", + "Line 99606 = 99606^2 = 9921355236\n", + "Line 99607 = 99607^2 = 9921554449\n", + "Line 99608 = 99608^2 = 9921753664\n", + "Line 99609 = 99609^2 = 9921952881\n", + "Line 99610 = 99610^2 = 9922152100\n", + "Line 99611 = 99611^2 = 9922351321\n", + "Line 99612 = 99612^2 = 9922550544\n", + "Line 99613 = 99613^2 = 9922749769\n", + "Line 99614 = 99614^2 = 9922948996\n", + "Line 99615 = 99615^2 = 9923148225\n", + "Line 99616 = 99616^2 = 9923347456\n", + "Line 99617 = 99617^2 = 9923546689\n", + "Line 99618 = 99618^2 = 9923745924\n", + "Line 99619 = 99619^2 = 9923945161\n", + "Line 99620 = 99620^2 = 9924144400\n", + "Line 99621 = 99621^2 = 9924343641\n", + "Line 99622 = 99622^2 = 9924542884\n", + "Line 99623 = 99623^2 = 9924742129\n", + "Line 99624 = 99624^2 = 9924941376\n", + "Line 99625 = 99625^2 = 9925140625\n", + "Line 99626 = 99626^2 = 9925339876\n", + "Line 99627 = 99627^2 = 9925539129\n", + "Line 99628 = 99628^2 = 9925738384\n", + "Line 99629 = 99629^2 = 9925937641\n", + "Line 99630 = 99630^2 = 9926136900\n", + "Line 99631 = 99631^2 = 9926336161\n", + "Line 99632 = 99632^2 = 9926535424\n", + "Line 99633 = 99633^2 = 9926734689\n", + "Line 99634 = 99634^2 = 9926933956\n", + "Line 99635 = 99635^2 = 9927133225\n", + "Line 99636 = 99636^2 = 9927332496\n", + "Line 99637 = 99637^2 = 9927531769\n", + "Line 99638 = 99638^2 = 9927731044\n", + "Line 99639 = 99639^2 = 9927930321\n", + "Line 99640 = 99640^2 = 9928129600\n", + "Line 99641 = 99641^2 = 9928328881\n", + "Line 99642 = 99642^2 = 9928528164\n", + "Line 99643 = 99643^2 = 9928727449\n", + "Line 99644 = 99644^2 = 9928926736\n", + "Line 99645 = 99645^2 = 9929126025\n", + "Line 99646 = 99646^2 = 9929325316\n", + "Line 99647 = 99647^2 = 9929524609\n", + "Line 99648 = 99648^2 = 9929723904\n", + "Line 99649 = 99649^2 = 9929923201\n", + "Line 99650 = 99650^2 = 9930122500\n", + "Line 99651 = 99651^2 = 9930321801\n", + "Line 99652 = 99652^2 = 9930521104\n", + "Line 99653 = 99653^2 = 9930720409\n", + "Line 99654 = 99654^2 = 9930919716\n", + "Line 99655 = 99655^2 = 9931119025\n", + "Line 99656 = 99656^2 = 9931318336\n", + "Line 99657 = 99657^2 = 9931517649\n", + "Line 99658 = 99658^2 = 9931716964\n", + "Line 99659 = 99659^2 = 9931916281\n", + "Line 99660 = 99660^2 = 9932115600\n", + "Line 99661 = 99661^2 = 9932314921\n", + "Line 99662 = 99662^2 = 9932514244\n", + "Line 99663 = 99663^2 = 9932713569\n", + "Line 99664 = 99664^2 = 9932912896\n", + "Line 99665 = 99665^2 = 9933112225\n", + "Line 99666 = 99666^2 = 9933311556\n", + "Line 99667 = 99667^2 = 9933510889\n", + "Line 99668 = 99668^2 = 9933710224\n", + "Line 99669 = 99669^2 = 9933909561\n", + "Line 99670 = 99670^2 = 9934108900\n", + "Line 99671 = 99671^2 = 9934308241\n", + "Line 99672 = 99672^2 = 9934507584\n", + "Line 99673 = 99673^2 = 9934706929\n", + "Line 99674 = 99674^2 = 9934906276\n", + "Line 99675 = 99675^2 = 9935105625\n", + "Line 99676 = 99676^2 = 9935304976\n", + "Line 99677 = 99677^2 = 9935504329\n", + "Line 99678 = 99678^2 = 9935703684\n", + "Line 99679 = 99679^2 = 9935903041\n", + "Line 99680 = 99680^2 = 9936102400\n", + "Line 99681 = 99681^2 = 9936301761\n", + "Line 99682 = 99682^2 = 9936501124\n", + "Line 99683 = 99683^2 = 9936700489\n", + "Line 99684 = 99684^2 = 9936899856\n", + "Line 99685 = 99685^2 = 9937099225\n", + "Line 99686 = 99686^2 = 9937298596\n", + "Line 99687 = 99687^2 = 9937497969\n", + "Line 99688 = 99688^2 = 9937697344\n", + "Line 99689 = 99689^2 = 9937896721\n", + "Line 99690 = 99690^2 = 9938096100\n", + "Line 99691 = 99691^2 = 9938295481\n", + "Line 99692 = 99692^2 = 9938494864\n", + "Line 99693 = 99693^2 = 9938694249\n", + "Line 99694 = 99694^2 = 9938893636\n", + "Line 99695 = 99695^2 = 9939093025\n", + "Line 99696 = 99696^2 = 9939292416\n", + "Line 99697 = 99697^2 = 9939491809\n", + "Line 99698 = 99698^2 = 9939691204\n", + "Line 99699 = 99699^2 = 9939890601\n", + "Line 99700 = 99700^2 = 9940090000\n", + "Line 99701 = 99701^2 = 9940289401\n", + "Line 99702 = 99702^2 = 9940488804\n", + "Line 99703 = 99703^2 = 9940688209\n", + "Line 99704 = 99704^2 = 9940887616\n", + "Line 99705 = 99705^2 = 9941087025\n", + "Line 99706 = 99706^2 = 9941286436\n", + "Line 99707 = 99707^2 = 9941485849\n", + "Line 99708 = 99708^2 = 9941685264\n", + "Line 99709 = 99709^2 = 9941884681\n", + "Line 99710 = 99710^2 = 9942084100\n", + "Line 99711 = 99711^2 = 9942283521\n", + "Line 99712 = 99712^2 = 9942482944\n", + "Line 99713 = 99713^2 = 9942682369\n", + "Line 99714 = 99714^2 = 9942881796\n", + "Line 99715 = 99715^2 = 9943081225\n", + "Line 99716 = 99716^2 = 9943280656\n", + "Line 99717 = 99717^2 = 9943480089\n", + "Line 99718 = 99718^2 = 9943679524\n", + "Line 99719 = 99719^2 = 9943878961\n", + "Line 99720 = 99720^2 = 9944078400\n", + "Line 99721 = 99721^2 = 9944277841\n", + "Line 99722 = 99722^2 = 9944477284\n", + "Line 99723 = 99723^2 = 9944676729\n", + "Line 99724 = 99724^2 = 9944876176\n", + "Line 99725 = 99725^2 = 9945075625\n", + "Line 99726 = 99726^2 = 9945275076\n", + "Line 99727 = 99727^2 = 9945474529\n", + "Line 99728 = 99728^2 = 9945673984\n", + "Line 99729 = 99729^2 = 9945873441\n", + "Line 99730 = 99730^2 = 9946072900\n", + "Line 99731 = 99731^2 = 9946272361\n", + "Line 99732 = 99732^2 = 9946471824\n", + "Line 99733 = 99733^2 = 9946671289\n", + "Line 99734 = 99734^2 = 9946870756\n", + "Line 99735 = 99735^2 = 9947070225\n", + "Line 99736 = 99736^2 = 9947269696\n", + "Line 99737 = 99737^2 = 9947469169\n", + "Line 99738 = 99738^2 = 9947668644\n", + "Line 99739 = 99739^2 = 9947868121\n", + "Line 99740 = 99740^2 = 9948067600\n", + "Line 99741 = 99741^2 = 9948267081\n", + "Line 99742 = 99742^2 = 9948466564\n", + "Line 99743 = 99743^2 = 9948666049\n", + "Line 99744 = 99744^2 = 9948865536\n", + "Line 99745 = 99745^2 = 9949065025\n", + "Line 99746 = 99746^2 = 9949264516\n", + "Line 99747 = 99747^2 = 9949464009\n", + "Line 99748 = 99748^2 = 9949663504\n", + "Line 99749 = 99749^2 = 9949863001\n", + "Line 99750 = 99750^2 = 9950062500\n", + "Line 99751 = 99751^2 = 9950262001\n", + "Line 99752 = 99752^2 = 9950461504\n", + "Line 99753 = 99753^2 = 9950661009\n", + "Line 99754 = 99754^2 = 9950860516\n", + "Line 99755 = 99755^2 = 9951060025\n", + "Line 99756 = 99756^2 = 9951259536\n", + "Line 99757 = 99757^2 = 9951459049\n", + "Line 99758 = 99758^2 = 9951658564\n", + "Line 99759 = 99759^2 = 9951858081\n", + "Line 99760 = 99760^2 = 9952057600\n", + "Line 99761 = 99761^2 = 9952257121\n", + "Line 99762 = 99762^2 = 9952456644\n", + "Line 99763 = 99763^2 = 9952656169\n", + "Line 99764 = 99764^2 = 9952855696\n", + "Line 99765 = 99765^2 = 9953055225\n", + "Line 99766 = 99766^2 = 9953254756\n", + "Line 99767 = 99767^2 = 9953454289\n", + "Line 99768 = 99768^2 = 9953653824\n", + "Line 99769 = 99769^2 = 9953853361\n", + "Line 99770 = 99770^2 = 9954052900\n", + "Line 99771 = 99771^2 = 9954252441\n", + "Line 99772 = 99772^2 = 9954451984\n", + "Line 99773 = 99773^2 = 9954651529\n", + "Line 99774 = 99774^2 = 9954851076\n", + "Line 99775 = 99775^2 = 9955050625\n", + "Line 99776 = 99776^2 = 9955250176\n", + "Line 99777 = 99777^2 = 9955449729\n", + "Line 99778 = 99778^2 = 9955649284\n", + "Line 99779 = 99779^2 = 9955848841\n", + "Line 99780 = 99780^2 = 9956048400\n", + "Line 99781 = 99781^2 = 9956247961\n", + "Line 99782 = 99782^2 = 9956447524\n", + "Line 99783 = 99783^2 = 9956647089\n", + "Line 99784 = 99784^2 = 9956846656\n", + "Line 99785 = 99785^2 = 9957046225\n", + "Line 99786 = 99786^2 = 9957245796\n", + "Line 99787 = 99787^2 = 9957445369\n", + "Line 99788 = 99788^2 = 9957644944\n", + "Line 99789 = 99789^2 = 9957844521\n", + "Line 99790 = 99790^2 = 9958044100\n", + "Line 99791 = 99791^2 = 9958243681\n", + "Line 99792 = 99792^2 = 9958443264\n", + "Line 99793 = 99793^2 = 9958642849\n", + "Line 99794 = 99794^2 = 9958842436\n", + "Line 99795 = 99795^2 = 9959042025\n", + "Line 99796 = 99796^2 = 9959241616\n", + "Line 99797 = 99797^2 = 9959441209\n", + "Line 99798 = 99798^2 = 9959640804\n", + "Line 99799 = 99799^2 = 9959840401\n", + "Line 99800 = 99800^2 = 9960040000\n", + "Line 99801 = 99801^2 = 9960239601\n", + "Line 99802 = 99802^2 = 9960439204\n", + "Line 99803 = 99803^2 = 9960638809\n", + "Line 99804 = 99804^2 = 9960838416\n", + "Line 99805 = 99805^2 = 9961038025\n", + "Line 99806 = 99806^2 = 9961237636\n", + "Line 99807 = 99807^2 = 9961437249\n", + "Line 99808 = 99808^2 = 9961636864\n", + "Line 99809 = 99809^2 = 9961836481\n", + "Line 99810 = 99810^2 = 9962036100\n", + "Line 99811 = 99811^2 = 9962235721\n", + "Line 99812 = 99812^2 = 9962435344\n", + "Line 99813 = 99813^2 = 9962634969\n", + "Line 99814 = 99814^2 = 9962834596\n", + "Line 99815 = 99815^2 = 9963034225\n", + "Line 99816 = 99816^2 = 9963233856\n", + "Line 99817 = 99817^2 = 9963433489\n", + "Line 99818 = 99818^2 = 9963633124\n", + "Line 99819 = 99819^2 = 9963832761\n", + "Line 99820 = 99820^2 = 9964032400\n", + "Line 99821 = 99821^2 = 9964232041\n", + "Line 99822 = 99822^2 = 9964431684\n", + "Line 99823 = 99823^2 = 9964631329\n", + "Line 99824 = 99824^2 = 9964830976\n", + "Line 99825 = 99825^2 = 9965030625\n", + "Line 99826 = 99826^2 = 9965230276\n", + "Line 99827 = 99827^2 = 9965429929\n", + "Line 99828 = 99828^2 = 9965629584\n", + "Line 99829 = 99829^2 = 9965829241\n", + "Line 99830 = 99830^2 = 9966028900\n", + "Line 99831 = 99831^2 = 9966228561\n", + "Line 99832 = 99832^2 = 9966428224\n", + "Line 99833 = 99833^2 = 9966627889\n", + "Line 99834 = 99834^2 = 9966827556\n", + "Line 99835 = 99835^2 = 9967027225\n", + "Line 99836 = 99836^2 = 9967226896\n", + "Line 99837 = 99837^2 = 9967426569\n", + "Line 99838 = 99838^2 = 9967626244\n", + "Line 99839 = 99839^2 = 9967825921\n", + "Line 99840 = 99840^2 = 9968025600\n", + "Line 99841 = 99841^2 = 9968225281\n", + "Line 99842 = 99842^2 = 9968424964\n", + "Line 99843 = 99843^2 = 9968624649\n", + "Line 99844 = 99844^2 = 9968824336\n", + "Line 99845 = 99845^2 = 9969024025\n", + "Line 99846 = 99846^2 = 9969223716\n", + "Line 99847 = 99847^2 = 9969423409\n", + "Line 99848 = 99848^2 = 9969623104\n", + "Line 99849 = 99849^2 = 9969822801\n", + "Line 99850 = 99850^2 = 9970022500\n", + "Line 99851 = 99851^2 = 9970222201\n", + "Line 99852 = 99852^2 = 9970421904\n", + "Line 99853 = 99853^2 = 9970621609\n", + "Line 99854 = 99854^2 = 9970821316\n", + "Line 99855 = 99855^2 = 9971021025\n", + "Line 99856 = 99856^2 = 9971220736\n", + "Line 99857 = 99857^2 = 9971420449\n", + "Line 99858 = 99858^2 = 9971620164\n", + "Line 99859 = 99859^2 = 9971819881\n", + "Line 99860 = 99860^2 = 9972019600\n", + "Line 99861 = 99861^2 = 9972219321\n", + "Line 99862 = 99862^2 = 9972419044\n", + "Line 99863 = 99863^2 = 9972618769\n", + "Line 99864 = 99864^2 = 9972818496\n", + "Line 99865 = 99865^2 = 9973018225\n", + "Line 99866 = 99866^2 = 9973217956\n", + "Line 99867 = 99867^2 = 9973417689\n", + "Line 99868 = 99868^2 = 9973617424\n", + "Line 99869 = 99869^2 = 9973817161\n", + "Line 99870 = 99870^2 = 9974016900\n", + "Line 99871 = 99871^2 = 9974216641\n", + "Line 99872 = 99872^2 = 9974416384\n", + "Line 99873 = 99873^2 = 9974616129\n", + "Line 99874 = 99874^2 = 9974815876\n", + "Line 99875 = 99875^2 = 9975015625\n", + "Line 99876 = 99876^2 = 9975215376\n", + "Line 99877 = 99877^2 = 9975415129\n", + "Line 99878 = 99878^2 = 9975614884\n", + "Line 99879 = 99879^2 = 9975814641\n", + "Line 99880 = 99880^2 = 9976014400\n", + "Line 99881 = 99881^2 = 9976214161\n", + "Line 99882 = 99882^2 = 9976413924\n", + "Line 99883 = 99883^2 = 9976613689\n", + "Line 99884 = 99884^2 = 9976813456\n", + "Line 99885 = 99885^2 = 9977013225\n", + "Line 99886 = 99886^2 = 9977212996\n", + "Line 99887 = 99887^2 = 9977412769\n", + "Line 99888 = 99888^2 = 9977612544\n", + "Line 99889 = 99889^2 = 9977812321\n", + "Line 99890 = 99890^2 = 9978012100\n", + "Line 99891 = 99891^2 = 9978211881\n", + "Line 99892 = 99892^2 = 9978411664\n", + "Line 99893 = 99893^2 = 9978611449\n", + "Line 99894 = 99894^2 = 9978811236\n", + "Line 99895 = 99895^2 = 9979011025\n", + "Line 99896 = 99896^2 = 9979210816\n", + "Line 99897 = 99897^2 = 9979410609\n", + "Line 99898 = 99898^2 = 9979610404\n", + "Line 99899 = 99899^2 = 9979810201\n", + "Line 99900 = 99900^2 = 9980010000\n", + "Line 99901 = 99901^2 = 9980209801\n", + "Line 99902 = 99902^2 = 9980409604\n", + "Line 99903 = 99903^2 = 9980609409\n", + "Line 99904 = 99904^2 = 9980809216\n", + "Line 99905 = 99905^2 = 9981009025\n", + "Line 99906 = 99906^2 = 9981208836\n", + "Line 99907 = 99907^2 = 9981408649\n", + "Line 99908 = 99908^2 = 9981608464\n", + "Line 99909 = 99909^2 = 9981808281\n", + "Line 99910 = 99910^2 = 9982008100\n", + "Line 99911 = 99911^2 = 9982207921\n", + "Line 99912 = 99912^2 = 9982407744\n", + "Line 99913 = 99913^2 = 9982607569\n", + "Line 99914 = 99914^2 = 9982807396\n", + "Line 99915 = 99915^2 = 9983007225\n", + "Line 99916 = 99916^2 = 9983207056\n", + "Line 99917 = 99917^2 = 9983406889\n", + "Line 99918 = 99918^2 = 9983606724\n", + "Line 99919 = 99919^2 = 9983806561\n", + "Line 99920 = 99920^2 = 9984006400\n", + "Line 99921 = 99921^2 = 9984206241\n", + "Line 99922 = 99922^2 = 9984406084\n", + "Line 99923 = 99923^2 = 9984605929\n", + "Line 99924 = 99924^2 = 9984805776\n", + "Line 99925 = 99925^2 = 9985005625\n", + "Line 99926 = 99926^2 = 9985205476\n", + "Line 99927 = 99927^2 = 9985405329\n", + "Line 99928 = 99928^2 = 9985605184\n", + "Line 99929 = 99929^2 = 9985805041\n", + "Line 99930 = 99930^2 = 9986004900\n", + "Line 99931 = 99931^2 = 9986204761\n", + "Line 99932 = 99932^2 = 9986404624\n", + "Line 99933 = 99933^2 = 9986604489\n", + "Line 99934 = 99934^2 = 9986804356\n", + "Line 99935 = 99935^2 = 9987004225\n", + "Line 99936 = 99936^2 = 9987204096\n", + "Line 99937 = 99937^2 = 9987403969\n", + "Line 99938 = 99938^2 = 9987603844\n", + "Line 99939 = 99939^2 = 9987803721\n", + "Line 99940 = 99940^2 = 9988003600\n", + "Line 99941 = 99941^2 = 9988203481\n", + "Line 99942 = 99942^2 = 9988403364\n", + "Line 99943 = 99943^2 = 9988603249\n", + "Line 99944 = 99944^2 = 9988803136\n", + "Line 99945 = 99945^2 = 9989003025\n", + "Line 99946 = 99946^2 = 9989202916\n", + "Line 99947 = 99947^2 = 9989402809\n", + "Line 99948 = 99948^2 = 9989602704\n", + "Line 99949 = 99949^2 = 9989802601\n", + "Line 99950 = 99950^2 = 9990002500\n", + "Line 99951 = 99951^2 = 9990202401\n", + "Line 99952 = 99952^2 = 9990402304\n", + "Line 99953 = 99953^2 = 9990602209\n", + "Line 99954 = 99954^2 = 9990802116\n", + "Line 99955 = 99955^2 = 9991002025\n", + "Line 99956 = 99956^2 = 9991201936\n", + "Line 99957 = 99957^2 = 9991401849\n", + "Line 99958 = 99958^2 = 9991601764\n", + "Line 99959 = 99959^2 = 9991801681\n", + "Line 99960 = 99960^2 = 9992001600\n", + "Line 99961 = 99961^2 = 9992201521\n", + "Line 99962 = 99962^2 = 9992401444\n", + "Line 99963 = 99963^2 = 9992601369\n", + "Line 99964 = 99964^2 = 9992801296\n", + "Line 99965 = 99965^2 = 9993001225\n", + "Line 99966 = 99966^2 = 9993201156\n", + "Line 99967 = 99967^2 = 9993401089\n", + "Line 99968 = 99968^2 = 9993601024\n", + "Line 99969 = 99969^2 = 9993800961\n", + "Line 99970 = 99970^2 = 9994000900\n", + "Line 99971 = 99971^2 = 9994200841\n", + "Line 99972 = 99972^2 = 9994400784\n", + "Line 99973 = 99973^2 = 9994600729\n", + "Line 99974 = 99974^2 = 9994800676\n", + "Line 99975 = 99975^2 = 9995000625\n", + "Line 99976 = 99976^2 = 9995200576\n", + "Line 99977 = 99977^2 = 9995400529\n", + "Line 99978 = 99978^2 = 9995600484\n", + "Line 99979 = 99979^2 = 9995800441\n", + "Line 99980 = 99980^2 = 9996000400\n", + "Line 99981 = 99981^2 = 9996200361\n", + "Line 99982 = 99982^2 = 9996400324\n", + "Line 99983 = 99983^2 = 9996600289\n", + "Line 99984 = 99984^2 = 9996800256\n", + "Line 99985 = 99985^2 = 9997000225\n", + "Line 99986 = 99986^2 = 9997200196\n", + "Line 99987 = 99987^2 = 9997400169\n", + "Line 99988 = 99988^2 = 9997600144\n", + "Line 99989 = 99989^2 = 9997800121\n", + "Line 99990 = 99990^2 = 9998000100\n", + "Line 99991 = 99991^2 = 9998200081\n", + "Line 99992 = 99992^2 = 9998400064\n", + "Line 99993 = 99993^2 = 9998600049\n", + "Line 99994 = 99994^2 = 9998800036\n", + "Line 99995 = 99995^2 = 9999000025\n", + "Line 99996 = 99996^2 = 9999200016\n", + "Line 99997 = 99997^2 = 9999400009\n", + "Line 99998 = 99998^2 = 9999600004\n", + "Line 99999 = 99999^2 = 9999800001\n", + "Line 100000 = 100000^2 = 10000000000\n" + ] + } + ], + "source": [ + "for i in range(100000):\n", + " print(f\"Line {i+1} = {i+1}^2 = {(i+1)**2}\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.2" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/test_files/submissions/vectorial_graph.ipynb b/test_files/submissions/vectorial_graph.ipynb index 3176f1dab..610505cce 100644 --- a/test_files/submissions/vectorial_graph.ipynb +++ b/test_files/submissions/vectorial_graph.ipynb @@ -937,6 +937,22 @@ "source": [ "Testing a raw cell with $10 invalid latex code" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Testing inline latex math display" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Formula for calculating\n", + "\n", + "BMI: $\\text{bmi}=\\frac{\\text{weight}}{\\text{height}^2}$" + ] } ], "metadata": { From 5e47839db51486cc2ed81e22dbd963e60481400b Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 5 Jun 2024 12:01:59 +1000 Subject: [PATCH 002/261] fix: ensure range headers are accessible for clients --- app/helpers/file_stream_helper.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/helpers/file_stream_helper.rb b/app/helpers/file_stream_helper.rb index c0d9d7898..0363476ac 100644 --- a/app/helpers/file_stream_helper.rb +++ b/app/helpers/file_stream_helper.rb @@ -38,6 +38,7 @@ def stream_file(file_path) # Return the requested content content_length = end_point - begin_point + 1 + header['Access-Control-Expose-Headers'] = 'Content-Range,Accept-Ranges' header['Content-Range'] = "bytes #{begin_point}-#{end_point}/#{file_size}" header['Content-Length'] = content_length.to_s header['Accept-Ranges'] = 'bytes' From a2f0f2c65916d7358783241a868bf877ece2d177 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 5 Jun 2024 12:02:34 +1000 Subject: [PATCH 003/261] chore(release): 7.0.31 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 495abef03..5f9722917 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [7.0.31](https://github.com/macite/doubtfire-deploy/compare/v7.0.30...v7.0.31) (2024-06-05) + + +### Bug Fixes + +* ensure range headers are accessible for clients ([5e47839](https://github.com/macite/doubtfire-deploy/commit/5e47839db51486cc2ed81e22dbd963e60481400b)) + ### [7.0.30](https://github.com/macite/doubtfire-deploy/compare/v7.0.29...v7.0.30) (2024-06-04) From cddb6be35d7328a3da3533fb6b0ba527fdd82936 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Sat, 8 Jun 2024 13:30:42 +1000 Subject: [PATCH 004/261] refactor: incorporate rails cops --- .rubocop.yml | 6 ++ Gemfile | 3 + Gemfile.lock | 10 +++ app/api/authentication_api.rb | 10 +-- app/api/discussion_comment_api.rb | 8 +- app/api/entities/unit_entity.rb | 2 +- app/api/group_sets_api.rb | 2 +- app/api/submission/batch_task_api.rb | 2 +- app/api/submission/portfolio_api.rb | 4 +- app/api/submission/portfolio_evidence_api.rb | 4 +- app/api/task_comments_api.rb | 8 +- app/api/task_definitions_api.rb | 30 ++++---- app/api/tasks_api.rb | 2 +- app/api/tutorial_enrolments_api.rb | 6 +- app/api/units_api.rb | 9 +-- app/api/users_api.rb | 2 +- app/controllers/application_controller.rb | 4 +- .../lecture_resource_downloads_controller.rb | 2 +- .../portfolio_downloads_controller.rb | 2 +- app/controllers/task_downloads_controller.rb | 2 +- .../task_submission_pdfs_controller.rb | 2 +- app/helpers/application_helper.rb | 2 + app/helpers/authentication_helpers.rb | 2 +- app/helpers/csv_helper.rb | 2 +- app/helpers/file_helper.rb | 2 +- app/helpers/timeout_helper.rb | 2 +- app/mailers/application_mailer.rb | 2 + app/mailers/convenor_contact_mailer.rb | 2 +- app/mailers/notifications_mailer.rb | 2 +- app/mailers/portfolio_evidence_mailer.rb | 2 +- app/models/activity_type.rb | 6 +- app/models/campus.rb | 10 +-- app/models/comments/task_comment.rb | 6 +- app/models/group.rb | 2 +- app/models/group_set.rb | 2 +- app/models/group_submission.rb | 2 +- app/models/overseer_assessment.rb | 8 +- app/models/overseer_image.rb | 4 +- .../project_compile_portfolio_module.rb | 10 ++- app/models/project.rb | 4 +- app/models/task.rb | 8 +- app/models/task_definition.rb | 2 +- app/models/task_status.rb | 2 +- app/models/task_submission.rb | 2 +- app/models/teaching_period.rb | 2 +- app/models/tutorial.rb | 2 +- app/models/tutorial_enrolment.rb | 8 +- app/models/tutorial_stream.rb | 12 ++- app/models/unit.rb | 77 +++++++++++-------- app/models/unit_role.rb | 2 +- app/models/user.rb | 10 +-- config/application.rb | 8 +- config/deakin.rb | 4 +- config/environments/development.rb | 2 +- config/no_institution_setting.rb | 2 + .../20240603111953_add_name_uniq_idx.rb | 15 ++++ db/schema.rb | 13 +++- lib/assets/ontrack_receive_action.rb | 2 +- lib/helpers/database_populator.rb | 12 ++- lib/helpers/find_or_create_students.rb | 2 +- lib/tasks/compress_pdfs.rake | 10 +-- lib/tasks/generate_pdfs.rake | 18 +++-- lib/tasks/populate.rake | 4 +- lib/tasks/send_status_emails.rake | 4 +- lib/tasks/sync.rake | 2 +- test/api/csv_test.rb | 14 ++-- test/api/webcal_api_test.rb | 3 +- test/mailers/unit_mail_test.rb | 5 +- test/models/teaching_period_test.rb | 3 +- test/models/unit_model_test.rb | 2 +- test/models/webcal_test.rb | 5 +- 71 files changed, 254 insertions(+), 195 deletions(-) create mode 100644 app/mailers/application_mailer.rb create mode 100644 db/migrate/20240603111953_add_name_uniq_idx.rb diff --git a/.rubocop.yml b/.rubocop.yml index f09c45e04..e0bee3f1d 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -8,6 +8,12 @@ AllCops: - test/**/* NewCops: disable +require: + - rubocop-rails + # - rubocop-performance + # - rubocop-minitest + # - rubocop-factory_bot + Gemspec/DeprecatedAttributeAssignment: # new in 1.30 Enabled: true Gemspec/DevelopmentDependencies: # new in 1.44 diff --git a/Gemfile b/Gemfile index d62bfe7a0..9e430dfaa 100644 --- a/Gemfile +++ b/Gemfile @@ -20,7 +20,10 @@ group :development, :test do gem 'listen' gem 'rails_best_practices' gem 'rubocop' + gem 'rubocop-factory_bot' gem 'rubocop-faker' + gem 'rubocop-minitest' + gem 'rubocop-performance' gem 'rubocop-rails' gem 'simplecov', require: false gem 'solargraph', require: false diff --git a/Gemfile.lock b/Gemfile.lock index 721f88142..d599a2f90 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -340,9 +340,16 @@ GEM unicode-display_width (>= 2.4.0, < 3.0) rubocop-ast (1.28.0) parser (>= 3.2.1.0) + rubocop-factory_bot (2.25.1) + rubocop (~> 1.41) rubocop-faker (1.1.0) faker (>= 2.12.0) rubocop (>= 0.82.0) + rubocop-minitest (0.33.0) + rubocop (>= 1.39, < 2.0) + rubocop-performance (1.19.1) + rubocop (>= 1.7.0, < 2.0) + rubocop-ast (>= 0.4.0) rubocop-rails (2.18.0) activesupport (>= 4.2.0) rack (>= 1.1) @@ -461,7 +468,10 @@ DEPENDENCIES roo (~> 2.7.0) roo-xls rubocop + rubocop-factory_bot rubocop-faker + rubocop-minitest + rubocop-performance rubocop-rails ruby-filemagic ruby-saml (~> 1.13.0) diff --git a/app/api/authentication_api.rb b/app/api/authentication_api.rb index d00e22b73..cfef683cf 100644 --- a/app/api/authentication_api.rb +++ b/app/api/authentication_api.rb @@ -102,7 +102,7 @@ class AuthenticationApi < Grape::API # Lookup using email otherwise and set login_id # Otherwise create new user = User.find_by(login_id: login_id) || - User.find_by_username(email[/(.*)@/, 1]) || + User.find_by(username: email[/(.*)@/, 1]) || User.find_by(email: email) || User.find_or_create_by(login_id: login_id) do |new_user| role_response = attributes.fetch(/role/) || attributes.fetch(/userRole/) @@ -175,7 +175,7 @@ class AuthenticationApi < Grape::API # Lookup using email otherwise and set login_id # Otherwise create new user = User.find_by(login_id: login_id) || - User.find_by_username(email[/(.*)@/, 1]) || + User.find_by(username: email[/(.*)@/, 1]) || User.find_by(email: email) || User.find_or_create_by(login_id: login_id) do |new_user| role = Role.aaf_affiliation_to_role_id(attrs[:edupersonscopedaffiliation]) @@ -238,7 +238,7 @@ class AuthenticationApi < Grape::API # Authenticate that the token is okay if authenticated? - user = User.find_by_username(params[:username]) + user = User.find_by(username: params[:username]) token = user.token_for_text?(params[:auth_token]) unless user.nil? error!({ error: 'Invalid token.' }, 404) if token.nil? @@ -319,7 +319,7 @@ class AuthenticationApi < Grape::API logger.info "Update token #{token_param} from #{request.ip} for #{user_param}" # Find user - user = User.find_by_username(user_param) + user = User.find_by(username: user_param) token = user.token_for_text?(token_param) unless user.nil? remember = params[:remember] || false @@ -354,7 +354,7 @@ class AuthenticationApi < Grape::API } } delete '/auth' do - user = User.find_by_username(headers['Username']) + user = User.find_by(username: headers['Username']) token = user.token_for_text?(headers['Auth-Token']) unless user.nil? if token.present? diff --git a/app/api/discussion_comment_api.rb b/app/api/discussion_comment_api.rb index 51bf67ecc..4d7ae5855 100644 --- a/app/api/discussion_comment_api.rb +++ b/app/api/discussion_comment_api.rb @@ -29,7 +29,7 @@ class DiscussionCommentApi < Grape::API for attached_file in attached_files do if attached_file.present? - error!(error: 'Attachment is empty.') unless File.size?(attached_file["tempfile"].path).present? + error!(error: 'Attachment is empty.') if File.size?(attached_file["tempfile"].path).blank? error!(error: 'Attachment exceeds the maximum attachment size of 30MB.') unless File.size?(attached_file["tempfile"].path) < 30_000_000 end end @@ -38,7 +38,7 @@ class DiscussionCommentApi < Grape::API logger.info("#{current_user.username} - added discussion comment for task #{task.id} (#{task_definition.abbreviation})") - if attached_files.nil? || attached_files.empty? + if attached_files.blank? error!({ error: 'Audio prompts are empty, unable to add new discussion comment' }, 403) end @@ -191,13 +191,13 @@ class DiscussionCommentApi < Grape::API attached_file = params[:attachment] if attached_file.present? - error!(error: 'Attachment is empty.') unless File.size?(attached_file["tempfile"].path).present? + error!(error: 'Attachment is empty.') if File.size?(attached_file["tempfile"].path).blank? error!(error: 'Attachment exceeds the maximum attachment size of 30MB.') unless File.size?(attached_file["tempfile"].path) < 30_000_000 end logger.info("#{current_user.username} - added a reply to the discussion comment #{params[:task_comment_id]} for task #{task.id} (#{task_definition.abbreviation})") - if attached_file.nil? || attached_file.empty? + if attached_file.blank? error!({ error: 'Discussion reply is empty, unable to add new reply to discussion comment' }, 403) end diff --git a/app/api/entities/unit_entity.rb b/app/api/entities/unit_entity.rb index cc1abfde2..42c75745e 100644 --- a/app/api/entities/unit_entity.rb +++ b/app/api/entities/unit_entity.rb @@ -53,7 +53,7 @@ def can_read_unit_config?(my_role) expose :tutorials, using: TutorialEntity, unless: :summary_only # expose :tutorial_enrolments, using: TutorialEnrolmentEntity, unless: :summary_only, if: lambda { |unit, options| is_staff?(options[:my_role]) } - expose :task_definitions, using: TaskDefinitionEntity, unless: :summary_only + expose :ordered_task_definitions, as: :task_definitions, using: TaskDefinitionEntity, unless: :summary_only expose :task_outcome_alignments, using: TaskOutcomeAlignmentEntity, unless: :summary_only expose :staff, using: UnitRoleEntity, unless: :summary_only expose :group_sets, using: GroupSetEntity, unless: :summary_only diff --git a/app/api/group_sets_api.rb b/app/api/group_sets_api.rb index ef231f2d3..eb78a85d4 100644 --- a/app/api/group_sets_api.rb +++ b/app/api/group_sets_api.rb @@ -220,7 +220,7 @@ class GroupSetsApi < Grape::API end num = group_set.groups.count + 1 - while group_params[:name].nil? || group_params[:name].empty? || group_set.groups.where(name: group_params[:name]).count > 0 + while group_params[:name].blank? || group_set.groups.where(name: group_params[:name]).count > 0 group_params[:name] = "Group #{num}" num += 1 end diff --git a/app/api/submission/batch_task_api.rb b/app/api/submission/batch_task_api.rb index e1f6642ea..a791f0914 100644 --- a/app/api/submission/batch_task_api.rb +++ b/app/api/submission/batch_task_api.rb @@ -36,7 +36,7 @@ class BatchTaskApi < Grape::API # Set download headers... content_type 'application/octet-stream' - download_id = "#{Time.new.strftime('%Y-%m-%d')}-#{unit.code}-#{current_user.username}" + download_id = "#{Time.zone.now.strftime('%Y-%m-%d')}-#{unit.code}-#{current_user.username}" header['Content-Disposition'] = "attachment; filename=#{download_id}.zip" header['Access-Control-Expose-Headers'] = 'Content-Disposition' env['api.format'] = :binary diff --git a/app/api/submission/portfolio_api.rb b/app/api/submission/portfolio_api.rb index e9acf0d4b..f8feb7a1e 100644 --- a/app/api/submission/portfolio_api.rb +++ b/app/api/submission/portfolio_api.rb @@ -79,8 +79,8 @@ class PortfolioApi < Grape::API evidence_loc = project.portfolio_path if evidence_loc.nil? || File.exist?(evidence_loc) == false - evidence_loc = Rails.root.join('public', 'resources', 'FileNotFound.pdf') - filename = "FileNotFound.pdf" + evidence_loc = Rails.root.join('public/resources/FileNotFound.pdf') + filename = 'FileNotFound.pdf' else filename = "#{project.unit.code}-#{project.student.username}-portfolio.pdf" end diff --git a/app/api/submission/portfolio_evidence_api.rb b/app/api/submission/portfolio_evidence_api.rb index a230ee914..c8b363f9f 100644 --- a/app/api/submission/portfolio_evidence_api.rb +++ b/app/api/submission/portfolio_evidence_api.rb @@ -92,10 +92,10 @@ def self.logger unit = task.project.unit if task.processing_pdf? - evidence_loc = Rails.root.join('public', 'resources', 'AwaitingProcessing.pdf') + evidence_loc = Rails.root.join('public/resources/AwaitingProcessing.pdf') filename = 'AwaitingProcessing.pdf' elsif evidence_loc.nil? - evidence_loc = Rails.root.join('public', 'resources', 'FileNotFound.pdf') + evidence_loc = Rails.root.join('public/resources/FileNotFound.pdf') filename = 'FileNotFound.pdf' else filename = "#{task.task_definition.abbreviation}.pdf" diff --git a/app/api/task_comments_api.rb b/app/api/task_comments_api.rb index 4028e30d3..770f7add0 100644 --- a/app/api/task_comments_api.rb +++ b/app/api/task_comments_api.rb @@ -27,7 +27,7 @@ class TaskCommentsApi < Grape::API reply_to_id = params[:reply_to_id] if attached_file.present? - error!({ error: "Attachment is empty." }) unless File.size?(attached_file["tempfile"].path).present? + error!({ error: "Attachment is empty." }) if File.size?(attached_file["tempfile"].path).blank? error!({ error: "Attachment exceeds the maximum attachment size of 30MB." }) unless File.size?(attached_file["tempfile"].path) < 30_000_000 end @@ -37,13 +37,13 @@ class TaskCommentsApi < Grape::API if reply_to_id.present? originalTaskComment = TaskComment.find(reply_to_id) error!(error: 'You do not have permission to read the replied comment') unless authorise?(current_user, originalTaskComment.project, :get) || (task.group_task? && task.group.role_for(current_user) != nil) - error!(error: 'Original comment is not in this task.') unless task.all_comments.find(reply_to_id).present? + error!(error: 'Original comment is not in this task.') if task.all_comments.find(reply_to_id).blank? end logger.info("#{current_user.username} - added comment for task #{task.id} (#{task_definition.abbreviation})") - if attached_file.nil? || attached_file.empty? - error!({ error: 'Comment text is empty, unable to add new comment' }, 403) unless text_comment.present? + if attached_file.blank? + error!({ error: 'Comment text is empty, unable to add new comment' }, 403) if text_comment.blank? result = task.add_text_comment(current_user, text_comment, reply_to_id) else unless FileHelper.accept_file(attached_file, 'comment attachment - TaskComment', 'comment_attachment') diff --git a/app/api/task_definitions_api.rb b/app/api/task_definitions_api.rb index 0ae59e18b..2d150e7df 100644 --- a/app/api/task_definitions_api.rb +++ b/app/api/task_definitions_api.rb @@ -140,11 +140,11 @@ class TaskDefinitionsApi < Grape::API :overseer_image_id ) - # Ensure changes to a TD defined as a "draft task definition" are validated + # Ensure changes to a TD defined as a 'draft task definition' are validated if unit.draft_task_definition_id == params[:id] if params[:task_def][:upload_requirements] requirements = JSON.parse(params[:task_def][:upload_requirements]) - if requirements.length != 1 || requirements[0]["type"] != "document" + if requirements.length != 1 || requirements[0]['type'] != 'document' error!({ error: 'Task is marked as the draft learning summary task definition. A draft learning summary task can only contain a single document upload.' }, 403) end end @@ -191,8 +191,8 @@ class TaskDefinitionsApi < Grape::API error!({ error: 'Not authorised to upload CSV of tasks' }, 403) end - unless params[:file].present? - error!({ error: "No file uploaded" }, 403) + if params[:file].blank? + error!({ error: 'No file uploaded' }, 403) end path = params[:file][:tempfile].path @@ -269,7 +269,7 @@ class TaskDefinitionsApi < Grape::API # This API accepts more than 2 files, file0 and file1 are just examples. end post '/units/:unit_id/task_definitions/:task_def_id/test_overseer_assessment' do - logger.info "********* - Starting overseer test" + logger.info '********* - Starting overseer test' return 'Overseer is not enabled' if !Doubtfire::Application.config.overseer_enabled unit = Unit.find(params[:unit_id]) @@ -294,7 +294,7 @@ class TaskDefinitionsApi < Grape::API # Copy files to be PDFed task.accept_submission(current_user, scoop_files(params, upload_reqs), current_user, self, nil, 'ready_for_feedback', nil) - logger.info "********* - about to perform overseer submission" + logger.info '********* - about to perform overseer submission' overseer_assessment = OverseerAssessment.create_for(task) if overseer_assessment.present? response = overseer_assessment.send_to_overseer @@ -346,8 +346,8 @@ class TaskDefinitionsApi < Grape::API task_def = unit.task_definitions.find(params[:task_def_id]) - unless params[:file].present? - error!({ error: "No file uploaded" }, 403) + if params[:file].blank? + error!({ error: 'No file uploaded' }, 403) end file_path = params[:file][:tempfile].path @@ -433,8 +433,8 @@ class TaskDefinitionsApi < Grape::API error!({ error: 'Not authorised to upload tasks of unit' }, 403) end - unless params[:file].present? - error!({ error: "No file uploaded" }, 403) + if params[:file].blank? + error!({ error: 'No file uploaded' }, 403) end file = params[:file][:tempfile].path @@ -448,7 +448,7 @@ class TaskDefinitionsApi < Grape::API desc 'Download the tasks related to a task definition' params do requires :unit_id, type: Integer, desc: 'The unit containing the task definition' - requires :task_def_id, type: Integer, desc: "The task definition's id" + requires :task_def_id, type: Integer, desc: 'The task definition''s id' end get '/units/:unit_id/task_definitions/:task_def_id/tasks' do unit = Unit.find(params[:unit_id]) @@ -541,8 +541,8 @@ class TaskDefinitionsApi < Grape::API path = task_def.task_sheet filename = "#{task_def.unit.code}-#{task_def.abbreviation}.pdf" else - path = Rails.root.join('public', 'resources', 'FileNotFound.pdf') - filename = "FileNotFound.pdf" + path = Rails.root.join('public/resources/FileNotFound.pdf') + filename = 'FileNotFound.pdf' end if params[:as_attachment] @@ -573,7 +573,7 @@ class TaskDefinitionsApi < Grape::API content_type 'application/octet-stream' header['Content-Disposition'] = "attachment; filename=#{task_def.abbreviation}-resources.zip" else - path = Rails.root.join('public', 'resources', 'FileNotFound.pdf') + path = Rails.root.join('public/resources/FileNotFound.pdf') content_type 'application/pdf' header['Content-Disposition'] = 'attachment; filename=FileNotFound.pdf' end @@ -601,7 +601,7 @@ class TaskDefinitionsApi < Grape::API content_type 'application/octet-stream' header['Content-Disposition'] = "attachment; filename=#{task_def.abbreviation}-assessment-resources.zip" else - path = Rails.root.join('public', 'resources', 'FileNotFound.pdf') + path = Rails.root.join('public/resources/FileNotFound.pdf') content_type 'application/pdf' header['Content-Disposition'] = 'attachment; filename=FileNotFound.pdf' end diff --git a/app/api/tasks_api.rb b/app/api/tasks_api.rb index c2eb4f586..027ceb242 100644 --- a/app/api/tasks_api.rb +++ b/app/api/tasks_api.rb @@ -334,7 +334,7 @@ class TasksApi < Grape::API file_loc = FileHelper.zip_file_path_for_done_task(task) if file_loc.nil? - file_loc = Rails.root.join('public', 'resources', 'FileNotFound.pdf') + file_loc = Rails.root.join('public/resources/FileNotFound.pdf') header['Content-Disposition'] = 'attachment; filename=FileNotFound.pdf' else header['Content-Disposition'] = "attachment; filename=#{project.student.username}-#{task.task_definition.abbreviation}.zip" diff --git a/app/api/tutorial_enrolments_api.rb b/app/api/tutorial_enrolments_api.rb index cd86ad9f3..b3e83f05f 100644 --- a/app/api/tutorial_enrolments_api.rb +++ b/app/api/tutorial_enrolments_api.rb @@ -17,7 +17,7 @@ class TutorialEnrolmentsApi < Grape::API end tutorial = unit.tutorials.find_by(abbreviation: params[:tutorial_abbr]) - error!({ error: "No tutorial with abbreviation #{params[:tutorial_abbr]} exists for the unit" }, 403) unless tutorial.present? + error!({ error: "No tutorial with abbreviation #{params[:tutorial_abbr]} exists for the unit" }, 403) if tutorial.blank? # If the tutorial has a capacity, and we are at that capacity, and the user does not have permissions to exceed capacity... if tutorial.capacity > 0 && tutorial.tutorial_enrolments.count >= tutorial.capacity && !authorise?(current_user, unit, :exceed_capacity) @@ -44,10 +44,10 @@ class TutorialEnrolmentsApi < Grape::API end tutorial = unit.tutorials.find_by(abbreviation: params[:tutorial_abbr]) - error!({ error: "No tutorial with abbreviation #{params[:tutorial_abbr]} exists for the unit" }, 403) unless tutorial.present? + error!({ error: "No tutorial with abbreviation #{params[:tutorial_abbr]} exists for the unit" }, 403) if tutorial.blank? tutorial_enrolment = tutorial.tutorial_enrolments.find_by(project_id: params[:project_id]) - error!({ error: "Project not enrolled in the selected tutorial" }, 403) unless tutorial_enrolment.present? + error!({ error: "Project not enrolled in the selected tutorial" }, 403) if tutorial_enrolment.blank? tutorial_enrolment.destroy # present :enrolments, project.tutorial_enrolments, with: Entities::TutorialEnrolmentEntity diff --git a/app/api/units_api.rb b/app/api/units_api.rb index 7f241dd59..5791712fd 100644 --- a/app/api/units_api.rb +++ b/app/api/units_api.rb @@ -47,7 +47,6 @@ class UnitsApi < Grape::API { tutorial_streams: :activity_type }, { tutorials: [:tutor, :tutorial_stream] }, :tutorial_enrolments, - { staff: [:role, :user] }, :group_sets, :groups, :group_memberships @@ -193,7 +192,7 @@ class UnitsApi < Grape::API # Identify main convenor - ensure they have the correct role main_convenor_user = unit_parameters[:main_convenor_user_id].present? ? User.find(unit_parameters[:main_convenor_user_id]) : current_user - unless main_convenor_user.present? + if main_convenor_user.blank? error!({ error: 'Main convenor user not found' }, 403) end @@ -209,7 +208,7 @@ class UnitsApi < Grape::API if teaching_period_id.blank? if unit_parameters[:start_date].nil? start_date = Date.parse('Monday') - delta = start_date > Date.today ? 0 : 7 + delta = start_date > Time.zone.today ? 0 : 7 unit_parameters[:start_date] = start_date + delta end @@ -308,7 +307,7 @@ class UnitsApi < Grape::API error!({ error: "Not authorised to upload CSV of students to #{unit.code}" }, 403) end - unless params[:file].present? + if params[:file].blank? error!({ error: "No file uploaded" }, 403) end @@ -328,7 +327,7 @@ class UnitsApi < Grape::API error!({ error: "Not authorised to upload CSV of students to #{unit.code}" }, 403) end - unless params[:file].present? + if params[:file].blank? error!({ error: "No file uploaded" }, 403) end diff --git a/app/api/users_api.rb b/app/api/users_api.rb index ffcf6a42f..2900bbfba 100644 --- a/app/api/users_api.rb +++ b/app/api/users_api.rb @@ -206,7 +206,7 @@ class UsersApi < Grape::API error!({ error: 'Not authorised to upload CSV of users' }, 403) end - unless params[:file].present? + if params[:file].blank? error!({ error: "No file uploaded" }, 403) end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 227579c77..a3e2ff1ab 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -7,7 +7,5 @@ class ApplicationController < ActionController::Base # redirect_to root_url, alert: exception.message # end - def headers - request.headers - end + delegate :headers, to: :request end diff --git a/app/controllers/lecture_resource_downloads_controller.rb b/app/controllers/lecture_resource_downloads_controller.rb index bb4c8bc60..f91e3eddb 100644 --- a/app/controllers/lecture_resource_downloads_controller.rb +++ b/app/controllers/lecture_resource_downloads_controller.rb @@ -32,7 +32,7 @@ def index error!({ error: 'No files to download' }, 403) if output_zip.nil? - download_id = "#{Time.new.strftime('%Y-%m-%d %H:%m:%S')}-resources-#{unit.code}" + download_id = "#{Time.zone.now.strftime('%Y-%m-%d %H:%m:%S')}-resources-#{unit.code}" download_id.gsub! /[\\\/]/, '-' download_id = FileHelper.sanitized_filename(download_id) diff --git a/app/controllers/portfolio_downloads_controller.rb b/app/controllers/portfolio_downloads_controller.rb index a11fdb65e..fa78ffb27 100644 --- a/app/controllers/portfolio_downloads_controller.rb +++ b/app/controllers/portfolio_downloads_controller.rb @@ -35,7 +35,7 @@ def index # Set download headers... # content_type "application/octet-stream" - download_id = "#{Time.new.strftime('%Y-%m-%d %H:%m:%S')}-portfolios-#{unit.code}-#{current_user.username}" + download_id = "#{Time.zone.now.strftime('%Y-%m-%d %H:%m:%S')}-portfolios-#{unit.code}-#{current_user.username}" download_id.gsub! /[\\\/]/, '-' download_id = FileHelper.sanitized_filename(download_id) # header['Content-Disposition'] = "attachment; filename=#{download_id}.zip" diff --git a/app/controllers/task_downloads_controller.rb b/app/controllers/task_downloads_controller.rb index d30120955..2a0c8d076 100644 --- a/app/controllers/task_downloads_controller.rb +++ b/app/controllers/task_downloads_controller.rb @@ -37,7 +37,7 @@ def index # Set download headers... # content_type "application/octet-stream" - download_id = "#{Time.new.strftime('%Y-%m-%d %H:%m:%S')}-#{unit.code}-#{td.abbreviation}-#{current_user.username}-files" + download_id = "#{Time.zone.now.strftime('%Y-%m-%d %H:%m:%S')}-#{unit.code}-#{td.abbreviation}-#{current_user.username}-files" download_id.gsub! /[\\\/]/, '-' download_id = FileHelper.sanitized_filename(download_id) # header['Content-Disposition'] = "attachment; filename=#{download_id}.zip" diff --git a/app/controllers/task_submission_pdfs_controller.rb b/app/controllers/task_submission_pdfs_controller.rb index 5a183d9a3..fec8fc20e 100644 --- a/app/controllers/task_submission_pdfs_controller.rb +++ b/app/controllers/task_submission_pdfs_controller.rb @@ -37,7 +37,7 @@ def index # Set download headers... # content_type "application/octet-stream" - download_id = "#{Time.new.strftime('%Y-%m-%d %H:%m:%S')}-#{unit.code}-#{td.abbreviation}-#{current_user.username}-pdfs" + download_id = "#{Time.zone.now.strftime('%Y-%m-%d %H:%m:%S')}-#{unit.code}-#{td.abbreviation}-#{current_user.username}-pdfs" download_id.gsub! /[\\\/]/, '-' download_id = FileHelper.sanitized_filename(download_id) # header['Content-Disposition'] = "attachment; filename=#{download_id}.zip" diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index fc6d56c59..6b150f815 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -11,6 +11,8 @@ def application_reference_date # Escape text for inclusion in Latex documents def lesc(text) # Convert to latex text, then use gsub to remove any characters that are not printable + # rubocop:disable Rails/OutputSafety raw(LatexToPdf.escape_latex(text).gsub(/[^[:print:]]/, '')) + # rubocop:enable Rails/OutputSafety end end diff --git a/app/helpers/authentication_helpers.rb b/app/helpers/authentication_helpers.rb index cc059fe24..fee560da5 100644 --- a/app/helpers/authentication_helpers.rb +++ b/app/helpers/authentication_helpers.rb @@ -51,7 +51,7 @@ def authenticated? # def current_user username = headers['Username'] || params['username'] - User.eager_load(:role, :auth_tokens).find_by_username(username) + User.eager_load(:role, :auth_tokens).find_by(username: username) end # diff --git a/app/helpers/csv_helper.rb b/app/helpers/csv_helper.rb index 1dc44b957..e56af31a9 100644 --- a/app/helpers/csv_helper.rb +++ b/app/helpers/csv_helper.rb @@ -1,6 +1,6 @@ module CsvHelper def csv_date_to_date(date) - return if date.nil? || date.empty? + return if date.blank? date = date.strip diff --git a/app/helpers/file_helper.rb b/app/helpers/file_helper.rb index 32b392a3e..8a5cd94ca 100644 --- a/app/helpers/file_helper.rb +++ b/app/helpers/file_helper.rb @@ -11,7 +11,7 @@ def known_extension?(extn) allow_extensions = %w(pdf ps csv xls xlsx pas cpp c cs csv h hpp java py js html coffee scss yaml yml xml json ts r rb rmd rnw rhtml rpres tex vb sql txt md jack hack asm hdl tst out cmp vm sh bat dat ipynb css png bmp tiff tif jpeg jpg gif zip gz tar wav ogg mp3 mp4 webm aac pcm aiff flac wma alac) # Allow empty or nil extensions for blobs otherwise check that it matches the allowed list - extn.nil? || extn.empty? || allow_extensions.include?(extn) + extn.blank? || allow_extensions.include?(extn) end # diff --git a/app/helpers/timeout_helper.rb b/app/helpers/timeout_helper.rb index e620f3002..19d461579 100644 --- a/app/helpers/timeout_helper.rb +++ b/app/helpers/timeout_helper.rb @@ -25,7 +25,7 @@ def try_within(sec, timeout_message = 'operation') # def system_try_within(sec, timeout_message, command) # shell script to kill command after timeout - timeout_exec = Rails.root.join('lib', 'shell', 'timeout.sh') + timeout_exec = Rails.root.join('lib/shell/timeout.sh') result = false try_within sec, timeout_message do result = system "#{timeout_exec} -t #{sec} nice -n 10 #{command}" diff --git a/app/mailers/application_mailer.rb b/app/mailers/application_mailer.rb new file mode 100644 index 000000000..ead50cd96 --- /dev/null +++ b/app/mailers/application_mailer.rb @@ -0,0 +1,2 @@ +class ApplicationMailer < ActionMailer::Base +end diff --git a/app/mailers/convenor_contact_mailer.rb b/app/mailers/convenor_contact_mailer.rb index bb57b8cc0..5859399bd 100644 --- a/app/mailers/convenor_contact_mailer.rb +++ b/app/mailers/convenor_contact_mailer.rb @@ -1,4 +1,4 @@ -class ConvenorContactMailer < ActionMailer::Base +class ConvenorContactMailer < ApplicationMailer def request_project_membership(user, _convenor, unit, _first_name, _last_name) @doubtfire_product_name = Doubtfire::Application.config.institution[:product_name] diff --git a/app/mailers/notifications_mailer.rb b/app/mailers/notifications_mailer.rb index 767e3d53d..4d256b2ba 100644 --- a/app/mailers/notifications_mailer.rb +++ b/app/mailers/notifications_mailer.rb @@ -1,4 +1,4 @@ -class NotificationsMailer < ActionMailer::Base +class NotificationsMailer < ApplicationMailer def add_general @doubtfire_host = Doubtfire::Application.config.institution[:host] @doubtfire_product_name = Doubtfire::Application.config.institution[:product_name] diff --git a/app/mailers/portfolio_evidence_mailer.rb b/app/mailers/portfolio_evidence_mailer.rb index b2e255ab2..5d86d66ac 100644 --- a/app/mailers/portfolio_evidence_mailer.rb +++ b/app/mailers/portfolio_evidence_mailer.rb @@ -1,4 +1,4 @@ -class PortfolioEvidenceMailer < ActionMailer::Base +class PortfolioEvidenceMailer < ApplicationMailer def add_general @doubtfire_host = Doubtfire::Application.config.institution[:host] @doubtfire_product_name = Doubtfire::Application.config.institution[:product_name] diff --git a/app/models/activity_type.rb b/app/models/activity_type.rb index 87e92c966..ffdbb6b5a 100644 --- a/app/models/activity_type.rb +++ b/app/models/activity_type.rb @@ -1,5 +1,5 @@ class ActivityType < ApplicationRecord - has_many :tutorial_streams + has_many :tutorial_streams, dependent: :restrict_with_exception # Callbacks - methods called are private before_destroy :can_destroy? @@ -32,10 +32,6 @@ def self.find_by(*args) end end - def self.find_by_abbr_or_name(data) - ActivityType.find_by(abbreviation: data) || ActivityType.find_by(name: data) - end - private def invalidate_cache diff --git a/app/models/campus.rb b/app/models/campus.rb index 21c373dda..edd3de515 100644 --- a/app/models/campus.rb +++ b/app/models/campus.rb @@ -1,7 +1,7 @@ class Campus < ApplicationRecord # Relationships - has_many :tutorials - has_many :projects + has_many :tutorials, dependent: :restrict_with_exception + has_many :projects, dependent: :restrict_with_exception # Callbacks - methods called are private before_destroy :can_destroy? @@ -12,7 +12,7 @@ class Campus < ApplicationRecord validates :mode, presence: true validates :abbreviation, presence: true, uniqueness: true - validates_inclusion_of :active, :in => [true, false] + validates :active, inclusion: { :in => [true, false] } after_destroy :invalidate_cache after_save :invalidate_cache @@ -39,10 +39,6 @@ def self.find_by(*args) end end - def self.find_by_abbr_or_name(data) - Campus.find_by(abbreviation: data) || Campus.find_by(name: data) - end - private def invalidate_cache diff --git a/app/models/comments/task_comment.rb b/app/models/comments/task_comment.rb index 5e4aecfad..36acb4e89 100644 --- a/app/models/comments/task_comment.rb +++ b/app/models/comments/task_comment.rb @@ -15,8 +15,6 @@ class TaskComment < ApplicationRecord belongs_to :recipient, class_name: 'User', optional: false - has_one :discussion_comment, class_name: 'DiscussionComment', required: false - has_many :comments_read_receipts, class_name: 'CommentsReadReceipts', dependent: :destroy, inverse_of: :task_comment # Can optionally be a reply to a comment @@ -40,8 +38,8 @@ def valid_reply_to? if reply_to_id.present? originalTaskComment = TaskComment.find(reply_to_id) replyProject = originalTaskComment.project - errors.add(:task_comment, "Not a reply to a valid task comment") unless originalTaskComment.present? - errors.add(:task_comment, "Original comment is not in this task") unless task.all_comments.find(reply_to_id).present? + errors.add(:task_comment, "Not a reply to a valid task comment") if originalTaskComment.blank? + errors.add(:task_comment, "Original comment is not in this task") if task.all_comments.find(reply_to_id).blank? errors.add(:task_comment, "Not authorised to reply to comment") unless authorise?(user, originalTaskComment.project, :get) || (task.group_task? && task.group.role_for(user) != nil) end end diff --git a/app/models/group.rb b/app/models/group.rb index b204b4076..9c3de52d4 100644 --- a/app/models/group.rb +++ b/app/models/group.rb @@ -5,7 +5,7 @@ class Group < ApplicationRecord belongs_to :tutorial, optional: false has_many :group_memberships, dependent: :destroy - has_many :group_submissions + has_many :group_submissions, dependent: :restrict_with_exception has_many :projects, -> { where('group_memberships.active = :value and projects.enrolled = true', value: true) }, through: :group_memberships has_many :past_projects, -> { where('group_memberships.active = :value', value: false) }, through: :group_memberships, source: 'project' has_one :unit, through: :group_set diff --git a/app/models/group_set.rb b/app/models/group_set.rb index b4731579c..3fd43ee59 100644 --- a/app/models/group_set.rb +++ b/app/models/group_set.rb @@ -1,6 +1,6 @@ class GroupSet < ApplicationRecord belongs_to :unit, optional: false - has_many :task_definitions + has_many :task_definitions, dependent: :nullify has_many :groups, dependent: :destroy validates :name, uniqueness: { diff --git a/app/models/group_submission.rb b/app/models/group_submission.rb index f26a1dfc2..c180dc759 100644 --- a/app/models/group_submission.rb +++ b/app/models/group_submission.rb @@ -6,7 +6,7 @@ class GroupSubmission < ApplicationRecord belongs_to :group, optional: false belongs_to :task_definition, optional: false - belongs_to :submitted_by_project, class_name: 'Project', foreign_key: 'submitted_by_project_id', optional: false + belongs_to :submitted_by_project, class_name: 'Project', optional: false has_many :tasks, dependent: :nullify has_many :projects, through: :tasks diff --git a/app/models/overseer_assessment.rb b/app/models/overseer_assessment.rb index cd843235d..179ac6ccc 100644 --- a/app/models/overseer_assessment.rb +++ b/app/models/overseer_assessment.rb @@ -1,3 +1,4 @@ +# rubocop:disable Rails/Output class OverseerAssessment < ApplicationRecord belongs_to :task, optional: false @@ -8,7 +9,7 @@ class OverseerAssessment < ApplicationRecord validates :task_id, presence: true validates :submission_timestamp, presence: true - validates_uniqueness_of :submission_timestamp, scope: :task_id + validates :submission_timestamp, uniqueness: { scope: :task_id } enum status: { pre_queued: 0, queued: 1, queue_failed: 2, done: 3 } @@ -83,7 +84,7 @@ def output_path def add_assessment_comment(text = 'Automated Assessment Started') text.strip! - return nil if text.nil? || text.empty? + return nil if text.blank? tutor = project.tutor_for(task.task_definition) @@ -103,7 +104,7 @@ def add_assessment_comment(text = 'Automated Assessment Started') def update_assessment_comment(text) text.strip! - return nil if text.nil? || text.empty? + return nil if text.blank? assessment_comment = assessment_comments.last @@ -264,3 +265,4 @@ def delete_associated_files FileUtils.rm_rf output_path end end +# rubocop:enable Rails/Output diff --git a/app/models/overseer_image.rb b/app/models/overseer_image.rb index 11321fe6d..99edfc703 100644 --- a/app/models/overseer_image.rb +++ b/app/models/overseer_image.rb @@ -4,8 +4,8 @@ class OverseerImage < ApplicationRecord # Callbacks - methods called are private before_destroy :can_destroy? - has_many :units - has_many :task_definitions + has_many :units, dependent: :nullify + has_many :task_definitions, dependent: :nullify # Always add a unique index with uniqueness constraint # This is to prevent new records from passing the validations when checked at the same time before being written diff --git a/app/models/pdf_generation/project_compile_portfolio_module.rb b/app/models/pdf_generation/project_compile_portfolio_module.rb index 33e72bca4..ff1aace2a 100644 --- a/app/models/pdf_generation/project_compile_portfolio_module.rb +++ b/app/models/pdf_generation/project_compile_portfolio_module.rb @@ -2,9 +2,9 @@ module PdfGeneration module ProjectCompilePortfolioModule def projects_awaiting_auto_generation Project.joins(:unit) - .where(units: { active: true, end_date: Date.today..Float::INFINITY }) + .where(units: { active: true, end_date: Time.zone.today..Float::INFINITY }) .where(projects: { enrolled: true, portfolio_production_date: nil }) - .where("units.portfolio_auto_generation_date < ?", Date.today) + .where("units.portfolio_auto_generation_date < ?", Time.zone.today) .where(compile_portfolio: false) .reject(&:portfolio_available) end @@ -55,7 +55,7 @@ def init(project, is_retry) @learning_summary_report = project.learning_summary_report_path @files = project.portfolio_files(ensure_valid: true, force_ascii: is_retry) @base_path = project.portfolio_temp_path - @image_path = Rails.root.join('public', 'assets', 'images') + @image_path = Rails.root.join('public/assets/images') @ordered_tasks = project.tasks.joins(:task_definition).order('task_definitions.start_date, task_definitions.abbreviation').where("task_definitions.target_grade <= #{project.target_grade}") @portfolio_tasks = project.portfolio_tasks @task_defs = project.unit.task_definitions.order(:start_date) @@ -108,11 +108,15 @@ def create_portfolio log_file = e.message.scan(%r{/.*\.log}).first if log_file && File.exist?(log_file) begin + # rubocop:disable Rails/Output puts "--- Latex Log ---\n" puts File.read(log_file) puts "--- End ---\n\n" + # rubocop:enable Rails/Output rescue StandardError + # rubocop:disable Rails/Output puts "Failed to read log file: #{log_file}" + # rubocop:enable Rails/Output end end false diff --git a/app/models/project.rb b/app/models/project.rb index 8d765b8dd..46ea54041 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -226,9 +226,7 @@ def tutor_for(task_definition) (tutorial.present? and tutorial.tutor.present?) ? tutorial.tutor : main_convenor_user end - def main_convenor_user - unit.main_convenor_user - end + delegate :main_convenor_user, to: :unit def user_role(user) if user == student then :student diff --git a/app/models/task.rb b/app/models/task.rb index 2251cf31c..5aced4adf 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -582,7 +582,7 @@ def engage(engagement_status) end def submitted_before_due? - return true unless due_date.present? + return true if due_date.blank? to_same_day_anywhere_on_earth(due_date) >= self.submission_date end @@ -660,7 +660,7 @@ def add_text_comment(user, text, reply_to_id = nil) def individual_task_or_submitter_of_group_task? return true if !group_task? # its individual - return true unless group.present? # no group yet... so individual + return true if group.blank? # no group yet... so individual ensured_group_submission.submitted_by? self.project # return true if submitted by this project end @@ -1009,7 +1009,7 @@ def init(task, is_retry) @task = task @files = task.in_process_files_for_task(is_retry) @base_path = task.student_work_dir(:in_process, false) - @image_path = Rails.root.join('public', 'assets', 'images') + @image_path = Rails.root.join('public/assets/images') @institution_name = Doubtfire::Application.config.institution[:name] @doubtfire_product_name = Doubtfire::Application.config.institution[:product_name] @include_pax = !is_retry @@ -1099,9 +1099,11 @@ def convert_submission_to_pdf(source_folder = FileHelper.student_work_dir(:new)) if log_file && File.exist?(log_file) # puts "exists" begin + # rubocop:disable Rails/Output puts "--- Latex Log ---\n" puts File.read(log_file) puts "--- End ---\n\n" + # rubocop:enable Rails/Output rescue end end diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index 2bee15b2b..aaee9b7a0 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -440,7 +440,7 @@ def self.task_def_for_csv_row(unit, row) new_task = false abbreviation = row[:abbreviation].strip name = row[:name].strip - tutorial_stream = unit.tutorial_streams.find_by_abbr_or_name("#{row[:tutorial_stream]}".strip) + tutorial_stream = unit.tutorial_streams.find_by('abbreviation = :name OR name = :name', name: "#{row[:tutorial_stream]}".strip) target_date = unit.date_for_week_and_day row[:target_week].to_i, "#{row[:target_day]}".strip return [nil, false, "Unable to determine target date for #{abbreviation} -- need week number, and day short text eg. 'Wed'"] if target_date.nil? diff --git a/app/models/task_status.rb b/app/models/task_status.rb index 825fc5c25..14f59225f 100644 --- a/app/models/task_status.rb +++ b/app/models/task_status.rb @@ -5,7 +5,7 @@ class TaskStatus < ApplicationRecord # TODO: Consider refactoring this class. Is there any point to having this in the database? Could this become an enum? # Model associations - has_many :tasks + has_many :tasks, dependent: :restrict_with_exception # # Override find to ensure that task status objects are cached - these do not change diff --git a/app/models/task_submission.rb b/app/models/task_submission.rb index 178f565c4..7b07f7ce3 100644 --- a/app/models/task_submission.rb +++ b/app/models/task_submission.rb @@ -1,4 +1,4 @@ class TaskSubmission < ApplicationRecord belongs_to :task, optional: false - belongs_to :assessor, class_name: 'User', foreign_key: 'assessor_id', optional: true + belongs_to :assessor, class_name: 'User', optional: true end diff --git a/app/models/teaching_period.rb b/app/models/teaching_period.rb index aa04df9d7..b74a90e63 100644 --- a/app/models/teaching_period.rb +++ b/app/models/teaching_period.rb @@ -1,6 +1,6 @@ class TeachingPeriod < ApplicationRecord # Relationships - has_many :units + has_many :units, dependent: :restrict_with_exception has_many :breaks, dependent: :delete_all # Callbacks - methods called are private diff --git a/app/models/tutorial.rb b/app/models/tutorial.rb index a27c3fede..6c31fe19b 100644 --- a/app/models/tutorial.rb +++ b/app/models/tutorial.rb @@ -7,7 +7,7 @@ class Tutorial < ApplicationRecord has_one :tutor, through: :unit_role, source: :user - has_many :groups + has_many :groups, dependent: :restrict_with_exception has_many :tutorial_enrolments, dependent: :destroy has_many :projects, through: :tutorial_enrolments diff --git a/app/models/tutorial_enrolment.rb b/app/models/tutorial_enrolment.rb index 2f5fc832d..29c2a8883 100644 --- a/app/models/tutorial_enrolment.rb +++ b/app/models/tutorial_enrolment.rb @@ -8,7 +8,7 @@ class TutorialEnrolment < ApplicationRecord validates :project, presence: true # Always add a unique index to the DB to prevent new records from passing the validations when checked at the same time before being written - validates_uniqueness_of :tutorial, :scope => :project, message: 'already exists for the selected student' + validates :tutorial, uniqueness: { :scope => :project, message: 'already exists for the selected student' } # Ensure only one tutorial stream per stream validate :ensure_only_one_tutorial_per_stream, on: :create @@ -90,7 +90,7 @@ def action_on_student_leave_tutorial(for_tutorial_id = nil) result = :none_can_leave # Now get the group - project.groups.where(tutorial_id: for_tutorial_id || tutorial_id).each do |grp| + project.groups.where(tutorial_id: for_tutorial_id || tutorial_id).find_each do |grp| # You can move if the tutorial allows it next unless grp.limit_members_to_tutorial? @@ -129,7 +129,7 @@ def validate_tutorial_change abbr = Tutorial.find(id_from).abbreviation errors.add(:groups, "require #{project.student.name} to be in tutorial #{abbr}") else # leave after remove from group - project.groups.where(tutorial_id: id_from).each do |grp| + project.groups.where(tutorial_id: id_from).find_each do |grp| # Skip groups that can be in other tutorials next unless grp.limit_members_to_tutorial? @@ -145,7 +145,7 @@ def validate_tutorial_change # Check group removal on delete def remove_from_groups_on_destroy - project.groups.where(tutorial_id: tutorial_id).each do |grp| + project.groups.where(tutorial_id: tutorial_id).find_each do |grp| # Skip groups that can be in other tutorials next unless grp.limit_members_to_tutorial? diff --git a/app/models/tutorial_stream.rb b/app/models/tutorial_stream.rb index 2b0bb3820..4cd8584f6 100644 --- a/app/models/tutorial_stream.rb +++ b/app/models/tutorial_stream.rb @@ -7,7 +7,9 @@ class TutorialStream < ApplicationRecord before_destroy :can_destroy?, prepend: true has_many :tutorials, dependent: :destroy - has_many :task_definitions, -> { order 'start_date ASC, abbreviation ASC' } + has_many :task_definitions, dependent: :restrict_with_exception, inverse_of: :tutorial_stream + + # Validations - methods called are private validates :unit, presence: true validates :activity_type, presence: true @@ -17,10 +19,6 @@ class TutorialStream < ApplicationRecord validates :name, presence: true, uniqueness: { scope: :unit, message: "%{value} already exists in this unit" } validates :abbreviation, presence: true, uniqueness: { scope: :unit, message: "%{value} already exists in this unit" } - def self.find_by_abbr_or_name(data) - TutorialStream.find_by(abbreviation: data) || TutorialStream.find_by(name: data) - end - private def can_destroy? @@ -31,7 +29,7 @@ def can_destroy? throw :abort elsif unit.tutorial_streams.count.eql? 2 other_tutorial_stream = (self.eql? unit.tutorial_streams.first) ? unit.tutorial_streams.second : unit.tutorial_streams.first - task_definitions.update_all(tutorial_stream_id: other_tutorial_stream.id) + task_definitions.find_each { |td| td.update(tutorial_stream_id: other_tutorial_stream.id) } task_definitions.clear true elsif unit.tutorial_streams.count.eql? 1 @@ -45,7 +43,7 @@ def handle_associated_task_defs return if unit.task_definitions.empty? or unit.tutorial_streams.count > 1 if unit.task_definitions.exists? and unit.tutorial_streams.count.eql? 1 - unit.task_definitions.update_all(tutorial_stream_id: id) + unit.task_definitions.find_each { |td| td.update(tutorial_stream_id: id) } end end end diff --git a/app/models/unit.rb b/app/models/unit.rb index 568a71e6c..b1bda8ffc 100644 --- a/app/models/unit.rb +++ b/app/models/unit.rb @@ -99,7 +99,7 @@ def role_for(user) elsif active_projects.where('projects.user_id=:id', id: user.id).count == 1 Role.student elsif user.has_auditor_capability? && - start_date >= Date.today - Doubtfire::Application.config.auditor_unit_access_years && + start_date >= Time.zone.today - Doubtfire::Application.config.auditor_unit_access_years && end_date < DateTime.now Role.auditor elsif user.has_admin_capability? @@ -119,16 +119,15 @@ def role_for(user) # Model associations. # When a Unit is destroyed, any TaskDefinitions, Tutorials, and ProjectConvenor instances will also be destroyed. - has_many :projects, dependent: :destroy # projects first to remove tasks - has_many :active_projects, -> { where enrolled: true }, class_name: 'Project' - has_many :group_sets, dependent: :destroy # group sets next to remove groups - has_many :task_definitions, -> { order 'start_date ASC, abbreviation ASC' }, dependent: :destroy - has_many :tutorials, dependent: :destroy # tutorials need groups and tasks deleted before it... - has_many :tutorial_streams, dependent: :destroy - has_many :unit_roles, dependent: :destroy - has_many :learning_outcomes, dependent: :destroy - has_many :comments, through: :projects + has_many :projects, dependent: :destroy, inverse_of: :unit # projects first to remove tasks + has_many :group_sets, dependent: :destroy, inverse_of: :unit # group sets next to remove groups + has_many :task_definitions, dependent: :destroy, inverse_of: :unit + has_many :tutorials, dependent: :destroy, inverse_of: :unit # tutorials need groups and tasks deleted before it... + has_many :tutorial_streams, dependent: :destroy, inverse_of: :unit + has_many :unit_roles, dependent: :destroy, inverse_of: :unit + has_many :learning_outcomes, dependent: :destroy, inverse_of: :unit + has_many :comments, through: :projects has_many :tasks, through: :projects has_many :groups, through: :group_sets has_many :tutorial_enrolments, through: :tutorials @@ -137,9 +136,6 @@ def role_for(user) has_many :learning_outcome_task_links, through: :task_definitions has_many :task_engagements, through: :projects - has_many :convenors, -> { joins(:role).where('roles.name = :role', role: 'Convenor') }, class_name: 'UnitRole' - has_many :staff, -> { joins(:role).where('roles.name = :role_convenor or roles.name = :role_tutor', role_convenor: 'Convenor', role_tutor: 'Tutor') }, class_name: 'UnitRole' - # Unit has a teaching period belongs_to :teaching_period, optional: true @@ -174,6 +170,22 @@ def role_for(user) scope :set_active, -> { where('active = ?', true) } scope :set_inactive, -> { where('active = ?', false) } + def active_projects + projects.where(enrolled: true) + end + + def ordered_task_definitions + task_definitions.order('start_date ASC, abbreviation ASC') + end + + def convenors + unit_roles.where(role_id: Role.convenor_id) + end + + def staff + unit_roles.where(role_id: [Role.convenor_id, Role.tutor_id]) + end + def docker_image_name_tag return nil if overseer_image.nil? @@ -209,9 +221,9 @@ def teaching_period_id=(tp_id) def teaching_period=(tp) if tp.present? - write_attribute(:start_date, tp.start_date) - write_attribute(:end_date, tp.end_date) - write_attribute(:teaching_period_id, tp.id) + self[:start_date] = tp.start_date + self[:end_date] = tp.end_date + self[:teaching_period_id] = tp.id end super(tp) end @@ -221,10 +233,10 @@ def has_teaching_period? end def ensure_teaching_period_dates_match - if read_attribute(:start_date) != teaching_period.start_date + if self[:start_date] != teaching_period.start_date errors.add(:start_date, "should match teaching period date") end - if read_attribute(:end_date) != teaching_period.end_date + if self[:end_date] != teaching_period.end_date errors.add(:end_date, "should match teaching period date") end end @@ -322,7 +334,7 @@ def self.for_user_admin(user) Unit.all elsif user.has_auditor_capability? # Limit range of units that the auditor has access to - earliest_unit_start_date = Date.today - Doubtfire::Application.config.auditor_unit_access_years + earliest_unit_start_date = Time.zone.today - Doubtfire::Application.config.auditor_unit_access_years Unit.all.where('start_date >= :earliest_unit_start_date AND end_date < :today', earliest_unit_start_date: earliest_unit_start_date, today: DateTime.now) else Unit.joins(:unit_roles).where('unit_roles.user_id = :user_id AND unit_roles.role_id = :convenor_role', user_id: user.id, convenor_role: Role.convenor.id) @@ -334,7 +346,7 @@ def self.default unit.name = 'New Unit' unit.description = 'Enter a description for this unit.' - unit.start_date = Date.today + unit.start_date = Time.zone.today unit.end_date = 13.weeks.from_now unit @@ -347,9 +359,7 @@ def tutors User.teaching(self) end - def main_convenor_user - main_convenor.user - end + delegate :user, to: :main_convenor, prefix: true def students projects @@ -559,7 +569,6 @@ def import_users_from_csv(file) csv = CSV.new(File.read(file), headers: true, header_converters: [->(i) { i.nil? ? '' : i }, :downcase, ->(hdr) { hdr.strip unless hdr.nil? }], converters: [->(i) { i.nil? ? '' : i }, ->(body) { body.encode!('UTF-8', 'binary', invalid: :replace, undef: :replace, replace: '') unless body.nil? }]) - # Read the header row to determine what kind of file it is if csv.header_row? csv.shift @@ -790,7 +799,7 @@ def update_student_enrolments(changes, import_settings, result) end # Find the campus - campus = campus_data.present? ? Campus.find_by_abbr_or_name(campus_data) : nil + campus = campus_data.present? ? Campus.find_by('abbreviation = :name OR name = :name', name: campus_data) : nil if campus_data.present? && campus.nil? errors << { row: row, message: "Unable to find campus (#{campus_data})" } next @@ -817,7 +826,7 @@ def update_student_enrolments(changes, import_settings, result) # if project_participant.persisted? # Add in the student id if it was supplied... - if (project_participant.student_id.nil? || project_participant.student_id.empty? || project_participant.student_id != student_id) && student_id.present? + if (project_participant.student_id.blank? || project_participant.student_id != student_id) && student_id.present? project_participant.student_id = student_id project_participant.save! end @@ -1157,7 +1166,7 @@ def import_groups_from_csv(group_set, file) change += ' Created new tutorial.' campus_data = row['campus'].strip unless row['campus'].nil? - campus = Campus.find_by_abbr_or_name(campus_data) + campus = Campus.find_by('abbreviation = :name OR name = :name', name: campus_data) tutorial = add_tutorial( 'Monday', @@ -1819,8 +1828,8 @@ def check_plagiarism(force = false) # Get server to process files logger.debug 'Sending to MOSS...' - url = moss.check(to_check, ->(line) { print '.' }) - puts() + url = moss.check(to_check) # , ->(line) {}) # print '.' }) + # puts() logger.info "MOSS check for #{code} #{td.abbreviation} url: #{url}" @@ -2096,7 +2105,7 @@ def _student_task_completion_data_base def _calculate_task_completion_stats(data) values = data.map { |r| r[:num] } - if values && !values.empty? + if values.present? values.sort! median_value = if values.length.even? @@ -2361,7 +2370,7 @@ def check_mark_csv_headers end def readme_text - path = Rails.root.join('public', 'resources', 'marking_package_readme.txt') + path = Rails.root.join("public/resources/marking_package_readme.txt") File.read path end @@ -2397,7 +2406,7 @@ def generate_batch_task_zip(user, tasks) src_path = task.portfolio_evidence_path - next if src_path.nil? || src_path.empty? + next if src_path.blank? next unless File.exist? src_path # make dst path of "/.pdf" @@ -2420,7 +2429,7 @@ def generate_batch_task_zip(user, tasks) src_path = task.portfolio_evidence_path - next if src_path.nil? || src_path.empty? + next if src_path.blank? next unless File.exist? src_path # make dst path of "/.pdf" @@ -2536,7 +2545,7 @@ def update_task_status_from_csv(user, csv_str, success, _ignored, errors) task.trigger_transition(trigger: task_entry['status'], by_user: user, quality: task_entry['new quality'].to_i) # saves task task.grade_task(task_entry['new grade']) # try to grade task if need be - if task_entry['new comment'].nil? || task_entry['new comment'].empty? + if task_entry['new comment'].blank? success << { row: task_entry, message: "Updated task #{task.task_definition.abbreviation} for #{owner_text}" } else task.add_text_comment user, task_entry['new comment'] diff --git a/app/models/unit_role.rb b/app/models/unit_role.rb index bde2d104f..60722766d 100644 --- a/app/models/unit_role.rb +++ b/app/models/unit_role.rb @@ -66,7 +66,7 @@ def self.permissions end def self.tasks_to_review(user) - Tutorial.find_by_user(user) + Tutorial.find_by(user: user) .map(&:projects) .flatten .map(&:tasks) diff --git a/app/models/user.rb b/app/models/user.rb index 91819d2ac..248fc2ddc 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -130,10 +130,10 @@ def token_for_text?(a_token) # Model associations belongs_to :role, optional: false # Foreign Key - has_many :unit_roles, dependent: :destroy - has_many :projects - has_many :auth_tokens - has_one :webcal, dependent: :destroy + has_many :unit_roles, dependent: :destroy, inverse_of: :user + has_many :projects, dependent: :restrict_with_exception, inverse_of: :user + has_many :auth_tokens, dependent: :destroy, inverse_of: :user + has_one :webcal, dependent: :destroy, inverse_of: :user # Model validations/constraints validates :first_name, presence: true @@ -459,7 +459,7 @@ def self.import_from_csv(current_user, file) pass_checks = true %w(username email role first_name).each do |col| - next unless row[col].nil? || row[col].empty? + next if row[col].present? errors << { row: row, message: "The #{col} cannot be blank or empty" } pass_checks = false diff --git a/config/application.rb b/config/application.rb index bbc3e66e2..0cceada88 100644 --- a/config/application.rb +++ b/config/application.rb @@ -29,7 +29,7 @@ class Application < Rails::Application # File server location for storing student's work. Defaults to `student_work` # directory under root but is overridden using DF_STUDENT_WORK_DIR environment # variable. - config.student_work_dir = ENV['DF_STUDENT_WORK_DIR'] || "#{Rails.root}/student_work" + config.student_work_dir = ENV['DF_STUDENT_WORK_DIR'] || Rails.root.join('student_work').to_s # Limit number of pdf generators to run at once config.pdfgen_max_processes = ENV['DF_MAX_PDF_GEN_PROCESSES'] || 2 @@ -39,7 +39,7 @@ class Application < Rails::Application # ==> Institution settings # Institution YAML and ENV (override) config load - config.institution = YAML.load_file("#{Rails.root}/config/institution.yml").with_indifferent_access + config.institution = YAML.load_file(Rails.root.join('config/institution.yml').to_s).with_indifferent_access config.institution[:name] = ENV['DF_INSTITUTION_NAME'] if ENV['DF_INSTITUTION_NAME'] config.institution[:email_domain] = ENV['DF_INSTITUTION_EMAIL_DOMAIN'] if ENV['DF_INSTITUTION_EMAIL_DOMAIN'] config.institution[:host] = ENV['DF_INSTITUTION_HOST'] if ENV['DF_INSTITUTION_HOST'] @@ -52,7 +52,7 @@ class Application < Rails::Application config.institution[:settings] = ENV['DF_INSTITUTION_SETTINGS_RB'] if ENV['DF_INSTITUTION_SETTINGS_RB'] config.institution[:ffmpeg] = ENV['DF_FFMPEG_PATH'] || 'ffmpeg' - require "#{Rails.root}/config/#{config.institution[:settings]}" unless config.institution[:settings].nil? + require Rails.root.join("config/#{config.institution[:settings]}").to_s unless config.institution[:settings].nil? # ==> SAML2.0 authentication if config.auth_method == :saml @@ -159,7 +159,7 @@ class Application < Rails::Application # config.paths.add 'app/api', glob: '**/*.rb' # config.autoload_paths += Dir["#{Rails.root}/app"] # config.autoload_paths += Dir[Rails.root.join("app", "models", "{*/}")] - config.eager_load_paths << Rails.root.join('app') << Rails.root.join('app', 'models', 'comments') + config.eager_load_paths << Rails.root.join('app') << Rails.root.join('app/models/comments') # CORS config config.middleware.insert_before Warden::Manager, Rack::Cors do diff --git a/config/deakin.rb b/config/deakin.rb index 1eb9ae9a1..4a1b3cd2f 100644 --- a/config/deakin.rb +++ b/config/deakin.rb @@ -312,7 +312,7 @@ def find_online_tutorial(unit, tutorial_stats) # Get the first one # Return its abbreviation list = tutorial_stats.sort_by { |r| - capacity = r[:capacity].present? ? r[:capacity] : 0 + capacity = r[:capacity].presence || 0 capacity = 10000 if capacity <= 0 (r[:enrolment_count] + r[:added]) / capacity } @@ -340,7 +340,7 @@ def sync_enrolments(unit) # subsequently withdrawn already_enrolled = {} - unless tp.present? + if tp.blank? logger.error "Failing to sync unit #{unit.code} as not in teaching period" return end diff --git a/config/environments/development.rb b/config/environments/development.rb index 1edadae4c..7061b6276 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -15,7 +15,7 @@ # Enable/disable caching. By default caching is disabled. # Run rails dev:cache to toggle caching. - if Rails.root.join('tmp', 'caching-dev.txt').exist? + if Rails.root.join('tmp/caching-dev.txt').exist? config.action_controller.perform_caching = true config.action_controller.enable_fragment_cache_logging = true diff --git a/config/no_institution_setting.rb b/config/no_institution_setting.rb index 0ef7be746..2a8d5ccd8 100644 --- a/config/no_institution_setting.rb +++ b/config/no_institution_setting.rb @@ -16,7 +16,9 @@ def extract_user_from_row(row) end def sync_enrolments(unit) + # rubocop:disable Rails/Output puts 'Unit sync not enabled' + # rubocop:enable Rails/Output end def details_for_next_tutorial_stream(unit, activity_type) diff --git a/db/migrate/20240603111953_add_name_uniq_idx.rb b/db/migrate/20240603111953_add_name_uniq_idx.rb new file mode 100644 index 000000000..203f75bc0 --- /dev/null +++ b/db/migrate/20240603111953_add_name_uniq_idx.rb @@ -0,0 +1,15 @@ +class AddNameUniqIdx < ActiveRecord::Migration[7.0] + def change + add_index :group_sets, [:name, :unit_id], unique: true + add_index :groups, [:name, :group_set_id], unique: true + add_index :learning_outcomes, [:abbreviation, :unit_id], unique: true + add_index :overseer_images, :name, unique: true + add_index :overseer_images, :tag, unique: true + add_index :task_definitions, [:abbreviation, :unit_id], unique: true + add_index :task_definitions, [:name, :unit_id], unique: true + add_index :tutorials, [:abbreviation, :unit_id], unique: true + add_index :users, :email, unique: true + add_index :users, :username, unique: true + add_index :users, :student_id, unique: true + end +end diff --git a/db/schema.rb b/db/schema.rb index e84e4eefe..7df783738 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2024_05_28_223908) do +ActiveRecord::Schema[7.0].define(version: 2024_06_03_111953) do create_table "activity_types", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t| t.string "name", null: false t.string "abbreviation", null: false @@ -82,6 +82,7 @@ t.datetime "updated_at" t.integer "capacity" t.boolean "locked", default: false, null: false + t.index ["name", "unit_id"], name: "index_group_sets_on_name_and_unit_id", unique: true t.index ["unit_id"], name: "index_group_sets_on_unit_id" end @@ -106,6 +107,7 @@ t.integer "capacity_adjustment", default: 0, null: false t.boolean "locked", default: false, null: false t.index ["group_set_id"], name: "index_groups_on_group_set_id" + t.index ["name", "group_set_id"], name: "index_groups_on_name_and_group_set_id", unique: true t.index ["tutorial_id"], name: "index_groups_on_tutorial_id" end @@ -128,6 +130,7 @@ t.string "name" t.string "description", limit: 4096 t.string "abbreviation" + t.index ["abbreviation", "unit_id"], name: "index_learning_outcomes_on_abbreviation_and_unit_id", unique: true t.index ["unit_id"], name: "index_learning_outcomes_on_unit_id" end @@ -158,6 +161,8 @@ t.text "pulled_image_text" t.integer "pulled_image_status" t.datetime "last_pulled_date" + t.index ["name"], name: "index_overseer_images_on_name", unique: true + t.index ["tag"], name: "index_overseer_images_on_tag", unique: true end create_table "plagiarism_match_links", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t| @@ -262,7 +267,9 @@ t.bigint "tutorial_stream_id" t.boolean "assessment_enabled", default: false t.bigint "overseer_image_id" + t.index ["abbreviation", "unit_id"], name: "index_task_definitions_on_abbreviation_and_unit_id", unique: true t.index ["group_set_id"], name: "index_task_definitions_on_group_set_id" + t.index ["name", "unit_id"], name: "index_task_definitions_on_name_and_unit_id", unique: true t.index ["overseer_image_id"], name: "index_task_definitions_on_overseer_image_id" t.index ["tutorial_stream_id"], name: "index_task_definitions_on_tutorial_stream_id" t.index ["unit_id"], name: "index_task_definitions_on_unit_id" @@ -379,6 +386,7 @@ t.integer "capacity", default: -1 t.bigint "campus_id" t.bigint "tutorial_stream_id" + t.index ["abbreviation", "unit_id"], name: "index_tutorials_on_abbreviation_and_unit_id", unique: true t.index ["campus_id"], name: "index_tutorials_on_campus_id" t.index ["tutorial_stream_id"], name: "index_tutorials_on_tutorial_stream_id" t.index ["unit_id"], name: "index_tutorials_on_unit_id" @@ -453,8 +461,11 @@ t.boolean "has_run_first_time_setup", default: false t.string "login_id" t.string "student_id" + t.index ["email"], name: "index_users_on_email", unique: true t.index ["login_id"], name: "index_users_on_login_id", unique: true t.index ["role_id"], name: "index_users_on_role_id" + t.index ["student_id"], name: "index_users_on_student_id", unique: true + t.index ["username"], name: "index_users_on_username", unique: true end create_table "webcal_unit_exclusions", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t| diff --git a/lib/assets/ontrack_receive_action.rb b/lib/assets/ontrack_receive_action.rb index 50a9dd0a8..0c6f8cf35 100644 --- a/lib/assets/ontrack_receive_action.rb +++ b/lib/assets/ontrack_receive_action.rb @@ -19,7 +19,7 @@ def receive(_subscriber_instance, channel, _results_publisher, delivery_info, _p overseer_assessment_id = params['overseer_assessment_id'] overseer_assessment = OverseerAssessment.find(overseer_assessment_id) - unless overseer_assessment.present? + if overseer_assessment.blank? logger.error "No overseer_assessment found for id: #{overseer_assessment_id}" channel.reject(delivery_info.delivery_tag) return diff --git a/lib/helpers/database_populator.rb b/lib/helpers/database_populator.rb index 577b60be1..92ee8e3b1 100644 --- a/lib/helpers/database_populator.rb +++ b/lib/helpers/database_populator.rb @@ -398,7 +398,7 @@ def generate_tutorials_and_enrol_students_for_unit(unit, unit_details) if @user_cache.present? tutor = @user_cache[user_details[:user]] else - tutor = User.find_by_username(user_details[:user]) + tutor = User.find_by(username: user_details[:user]) end echo_line "----> Enrolling tutor #{tutor.name} with #{user_details[:num]} tutorials" @@ -475,7 +475,7 @@ def self.assess_task(proj, task, tutor, status, complete_date) pdf_path = task.final_pdf_path if pdf_path && !File.exist?(pdf_path) - FileUtils.ln_s(Rails.root.join('test_files', 'unit_files', 'sample-student-submission.pdf'), pdf_path) + FileUtils.ln_s(Rails.root.join('test_files/unit_files/sample-student-submission.pdf'), pdf_path) end task.portfolio_evidence_path = pdf_path @@ -486,8 +486,8 @@ def self.generate_portfolio(project) portfolio_tmp_dir = project.portfolio_temp_path FileUtils.mkdir_p(portfolio_tmp_dir) - lsr_path = File.join(portfolio_tmp_dir, "000-document-LearningSummaryReport.pdf") - FileUtils.ln_s(Rails.root.join('test_files', 'unit_files', 'sample-learning-summary.pdf'), lsr_path) unless File.exist? lsr_path + lsr_path = File.join(portfolio_tmp_dir, '000-document-LearningSummaryReport.pdf') + FileUtils.ln_s(Rails.root.join('test_files/unit_files/sample-learning-summary.pdf'), lsr_path) unless File.exist? lsr_path project.compile_portfolio = true project.create_portfolio end @@ -496,11 +496,15 @@ def self.generate_portfolio(project) # Output def echo *args + # rubocop:disable Rails/Output print(*args) if @echo + # rubocop:enable Rails/Output end def echo_line *args + # rubocop:disable Rails/Output puts(*args) if @echo + # rubocop:enable Rails/Output end # diff --git a/lib/helpers/find_or_create_students.rb b/lib/helpers/find_or_create_students.rb index 36011e18b..19995782a 100644 --- a/lib/helpers/find_or_create_students.rb +++ b/lib/helpers/find_or_create_students.rb @@ -20,7 +20,7 @@ def find_or_create_student(username) user_created = User.create!(profile) @user_cache[username] = user_created if using_cache else - user_created = User.find_by_username(username) + user_created = User.find_by(username: username) end user_created || @user_cache[username] end diff --git a/lib/tasks/compress_pdfs.rake b/lib/tasks/compress_pdfs.rake index 671870b8f..fdb819f67 100644 --- a/lib/tasks/compress_pdfs.rake +++ b/lib/tasks/compress_pdfs.rake @@ -9,8 +9,8 @@ namespace :submission do logger.info 'Starting compress pdf' puts 'Starting compress pdf' - Unit.where('active').each do |u| - u.tasks.where('portfolio_evidence is not NULL').each do |t| + Unit.where('active').find_each do |u| + u.tasks.where('portfolio_evidence is not NULL').find_each do |t| if File.exist?(t.portfolio_evidence_path) && File.size?(t.portfolio_evidence_path) >= 2_200_000 puts "Compressing #{t.portfolio_evidence_path}" FileHelper.compress_pdf(t.portfolio_evidence_path) @@ -25,7 +25,7 @@ namespace :submission do logger.info 'Starting compress portfolios' puts 'Starting compress portfolios' - Unit.where('active').each do |u| + Unit.where('active').find_each do |u| puts "Unit #{u.name}" u.projects.select { |p| p.portfolio_exists? && File.exist?(p.portfolio_path) && File.size?(p.portfolio_path) >= 20_000_000 }.each do |p| puts " Compressing #{p.portfolio_path}" @@ -44,8 +44,8 @@ namespace :submission do start_executing begin - Unit.where('active').each do |u| - u.tasks.where('portfolio_evidence is not NULL').each do |t| + Unit.where('active').find_each do |u| + u.tasks.where('portfolio_evidence is not NULL').find_each do |t| pdf_file = t.final_pdf_path next unless pdf_file && File.exist?(pdf_file) && File.size?(pdf_file) >= 2_200_000 diff --git a/lib/tasks/generate_pdfs.rake b/lib/tasks/generate_pdfs.rake index b37514ee1..079f2b9ef 100644 --- a/lib/tasks/generate_pdfs.rake +++ b/lib/tasks/generate_pdfs.rake @@ -75,7 +75,7 @@ namespace :submission do end task create_missing_portfolios: :environment do - TeachingPeriod.where("start_date < :today && active_until > :today", today: Date.today).each do |teaching_period| + TeachingPeriod.where("start_date < :today && active_until > :today", today: Time.zone.today).find_each do |teaching_period| teaching_period.units.each do |unit| unit.projects.each do |project| # We have a learning summary but not a portfolio @@ -107,13 +107,15 @@ namespace :submission do next if is_process_running?(pid) # That process is not running... so pick up portfolios here - Project.where(portfolio_generation_pid: pid).update_all(portfolio_generation_pid: Process.pid) + Project.where(portfolio_generation_pid: pid).find_each { |p| p.update(portfolio_generation_pid: Process.pid) } end # Secure portfolios Project.where(compile_portfolio: true, portfolio_generation_pid: nil) .limit(10) - .update_all(portfolio_generation_pid: Process.pid) + .find_each do |p| + p.update(portfolio_generation_pid: Process.pid) + end # Clean up any old failed runs - now after I have the files I need :) clean_up_failed_runs @@ -127,7 +129,7 @@ namespace :submission do PortfolioEvidence.process_new_to_pdf(my_source) # Now compile the portfolios - Project.where(compile_portfolio: true, portfolio_generation_pid: Process.pid).each do |project| + Project.where(compile_portfolio: true, portfolio_generation_pid: Process.pid).find_each do |project| next unless project.portfolio_generation_pid == Process.pid begin @@ -150,7 +152,9 @@ namespace :submission do end ensure # Ensure that we clear the pid from the projects so that they can be processed again - Project.where(portfolio_generation_pid: Process.pid).update_all(portfolio_generation_pid: nil) + Project.where(portfolio_generation_pid: Process.pid).find_each do |p| + p.update(portfolio_generation_pid: nil) + end # Remove the processing directory if Dir.entries(my_source).count == 2 # . and .. @@ -173,8 +177,8 @@ namespace :submission do task check_task_pdfs: :environment do logger.info 'Starting check of PDF tasks' - Unit.where('active').each do |u| - u.tasks.where('portfolio_evidence is not NULL').each do |t| + Unit.where('active').find_each do |u| + u.tasks.where('portfolio_evidence is not NULL').find_each do |t| unless FileHelper.pdf_valid?(t.portfolio_evidence_path) puts t.portfolio_evidence_path end diff --git a/lib/tasks/populate.rake b/lib/tasks/populate.rake index 680fd78b5..579b613b7 100644 --- a/lib/tasks/populate.rake +++ b/lib/tasks/populate.rake @@ -14,7 +14,7 @@ namespace :db do desc 'Mark off some of the due tasks' task simulate_signoff: [:log_info, :skip_prod, :environment] do - Unit.all.each do |unit| + Unit.all.find_each do |unit| current_week = ((Time.zone.now - unit.start_date) / 1.week).floor unit.students.each do |proj| @@ -158,7 +158,7 @@ namespace :db do pdf_path = task.final_pdf_path if pdf_path - FileUtils.ln_s(Rails.root.join('test_files', 'unit_files', 'sample-student-submission.pdf'), pdf_path) + FileUtils.ln_s(Rails.root.join('test_files/unit_files/sample-student-submission.pdf'), pdf_path) end end end diff --git a/lib/tasks/send_status_emails.rake b/lib/tasks/send_status_emails.rake index ca36946d2..057432f27 100644 --- a/lib/tasks/send_status_emails.rake +++ b/lib/tasks/send_status_emails.rake @@ -2,12 +2,12 @@ namespace :mailer do task send_status_emails: :environment do summary_stats = {} - summary_stats[:week_end] = Date.today + summary_stats[:week_end] = Time.zone.today summary_stats[:week_start] = summary_stats[:week_end] - 7.days summary_stats[:weeks_comments] = TaskComment.where("created_at >= :start AND created_at < :end", start: summary_stats[:week_start], end: summary_stats[:week_end]).count summary_stats[:weeks_engagements] = TaskEngagement.where("engagement_time >= :start AND engagement_time < :end", start: summary_stats[:week_start], end: summary_stats[:week_end]).count - Unit.where(active: true).each do |unit| + Unit.where(active: true).find_each do |unit| next unless summary_stats[:week_end] > unit.start_date && summary_stats[:week_start] < unit.end_date unit.send_weekly_status_emails(summary_stats) diff --git a/lib/tasks/sync.rake b/lib/tasks/sync.rake index d1e03fa14..2e7d54b8c 100644 --- a/lib/tasks/sync.rake +++ b/lib/tasks/sync.rake @@ -3,7 +3,7 @@ require_all 'lib/helpers' namespace :db do desc 'Synchronise enrolments in the active units within the current teaching period' task sync_enrolments: [:environment] do - TeachingPeriod.where('? >= start_date', Time.zone.now + 2.weeks).where('? <= end_date', Time.zone.now).each do |tp| + TeachingPeriod.where('? >= start_date', Time.zone.now + 2.weeks).where('? <= end_date', Time.zone.now).find_each do |tp| tp.units.each do |unit| unit.sync_enrolments sleep(1) diff --git a/test/api/csv_test.rb b/test/api/csv_test.rb index 9fe3cedfd..a54259fb8 100644 --- a/test/api/csv_test.rb +++ b/test/api/csv_test.rb @@ -668,6 +668,7 @@ def test_csv_upload_students_un_enroll_in_unit_empty_unit_id def test_csv_upload_students_un_enroll_in_unit_xlsx unit = FactoryBot.create(:unit, code: 'COS10001', with_students: false, stream_count: 0) + unit.import_users_from_csv test_file_path 'csv_test_files/COS10001-Students.csv' unit_id_to_test = unit.id @@ -717,8 +718,8 @@ def test_csv_upload_students_un_enroll_in_unit_incorrect_file_pdf assert_equal true, Project.where(user_id: user_id_check).last.enrolled end - #38: Testing for CSV upload failure due to no file - #POST /api/csv/units/{id}/withdraw + # 38: Testing for CSV upload failure due to no file + # POST /api/csv/units/{id}/withdraw def test_csv_upload_students_un_enroll_in_unit_no_file unit = FactoryBot.create(:unit, code: 'COS10001', with_students: false, stream_count: 0) @@ -865,8 +866,8 @@ def test_download_csv_all_student_tasks_in_unit_with_empty_auth_token # Add authentication token to header add_auth_header_for(user: User.first) - #Override header for empty auth_token - header 'auth_token','' + # Override header for empty auth_token + header 'auth_token', '' # perform the get get "/api/csv/units/#{unit_id_to_test}/task_completion" @@ -877,10 +878,9 @@ def test_download_csv_all_student_tasks_in_unit_with_empty_auth_token # #####--------------GET tests - Download stats related to the number of tasks assessed by each tutor------------###### - #46: Testing for CSV download of stats related to number of tasks assessed by each tutor - #GET /api/csv/units/{id}/tutor_assessments + # 46: Testing for CSV download of stats related to number of tasks assessed by each tutor + # GET /api/csv/units/{id}/tutor_assessments def test_download_csv_stats_tutor_assessed - unit_id_to_test = '1' # Add authentication token to header diff --git a/test/api/webcal_api_test.rb b/test/api/webcal_api_test.rb index f06667d10..ae7f6c37a 100644 --- a/test/api/webcal_api_test.rb +++ b/test/api/webcal_api_test.rb @@ -1,6 +1,6 @@ require 'test_helper' -class UnitsTest < ActiveSupport::TestCase +class WebcalApiTest < ActiveSupport::TestCase include Rack::Test::Methods include TestHelpers::AuthHelper include TestHelpers::JsonHelper @@ -14,6 +14,7 @@ def app end teardown do + @student.projects.find_each { |project| project.destroy } @student.destroy end diff --git a/test/mailers/unit_mail_test.rb b/test/mailers/unit_mail_test.rb index c0290ee08..04d207a07 100644 --- a/test/mailers/unit_mail_test.rb +++ b/test/mailers/unit_mail_test.rb @@ -2,20 +2,19 @@ require 'grade_helper' class UnitMailTest < ActionMailer::TestCase - def test_send_summary_email unit = FactoryBot.create :unit summary_stats = {} - summary_stats[:week_end] = Date.today + summary_stats[:week_end] = Time.zone.today summary_stats[:week_start] = summary_stats[:week_end] - 7.days summary_stats[:weeks_comments] = TaskComment.where("created_at >= :start AND created_at < :end", start: summary_stats[:week_start], end: summary_stats[:week_end]).count summary_stats[:weeks_engagements] = TaskEngagement.where("engagement_time >= :start AND engagement_time < :end", start: summary_stats[:week_start], end: summary_stats[:week_end]).count unit.send_weekly_status_emails(summary_stats) - assert_equal unit.active_projects.count + 1, ActionMailer::Base.deliveries.count + assert_equal unit.active_projects.count + unit.staff.count, ActionMailer::Base.deliveries.count unit.destroy! end diff --git a/test/models/teaching_period_test.rb b/test/models/teaching_period_test.rb index 9ac87c69c..fc1115e2d 100644 --- a/test/models/teaching_period_test.rb +++ b/test/models/teaching_period_test.rb @@ -199,7 +199,7 @@ def test_create_teaching_period_with_invalid_dates assert tp.units.count > 0 tp.destroy - + rescue assert_not tp.destroyed? end @@ -375,5 +375,4 @@ def test_rollover_detects_existing_units assert_equal 1, tp2.units.count end - end diff --git a/test/models/unit_model_test.rb b/test/models/unit_model_test.rb index f0d39411f..c732f0603 100644 --- a/test/models/unit_model_test.rb +++ b/test/models/unit_model_test.rb @@ -503,7 +503,7 @@ def test_export_users assert_json_matches_model(user, entry, %w( username student_id first_name last_name email)) - campus = Campus.find_by_abbr_or_name entry['campus'] + campus = Campus.find_by('abbreviation = :name OR name = :name', name: entry['campus']) assert campus.present?, entry assert_equal project.campus, campus, entry diff --git a/test/models/webcal_test.rb b/test/models/webcal_test.rb index 31b58159d..884693183 100644 --- a/test/models/webcal_test.rb +++ b/test/models/webcal_test.rb @@ -33,10 +33,11 @@ class WebcalTest < ActiveSupport::TestCase teardown do @webcal.destroy - @student.destroy + @old_project.destroy @old_unit.destroy @current_unit_1.destroy @current_unit_2.destroy + @student.destroy @campus.destroy end @@ -159,7 +160,7 @@ class WebcalTest < ActiveSupport::TestCase checks.each do |check| @webcal.update(reminder_time: time, reminder_unit: check[:unit]) cal = @webcal.to_ical - + per_task_def.call do |td, ev| assert_equal 1, ev.alarms.count, 'Error: Specified alarm does not exist.' From d4af8bfad8da84940dc27838f5c261f7b565d11a Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Sat, 8 Jun 2024 13:36:05 +1000 Subject: [PATCH 005/261] feat: configure num weeks before start for student import --- app/api/task_definitions_api.rb | 2 +- config/application.rb | 2 ++ lib/tasks/sync.rake | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/api/task_definitions_api.rb b/app/api/task_definitions_api.rb index 497bb0a86..be69a8ca0 100644 --- a/app/api/task_definitions_api.rb +++ b/app/api/task_definitions_api.rb @@ -449,7 +449,7 @@ class TaskDefinitionsApi < Grape::API desc 'Download the tasks related to a task definition' params do requires :unit_id, type: Integer, desc: 'The unit containing the task definition' - requires :task_def_id, type: Integer, desc: 'The task definition''s id' + requires :task_def_id, type: Integer, desc: "The task definition's id" end get '/units/:unit_id/task_definitions/:task_def_id/tasks' do unit = Unit.find(params[:unit_id]) diff --git a/config/application.rb b/config/application.rb index 0cceada88..d4949d555 100644 --- a/config/application.rb +++ b/config/application.rb @@ -37,6 +37,8 @@ class Application < Rails::Application # Date range for auditors to view config.auditor_unit_access_years = ENV.fetch('DF_AUDITOR_UNIT_ACCESS_YEARS', 2).years + config.student_import_weeks_before = ENV.fetch('DF_IMPORT_STUDENTS_WEEKS_BEFPRE', 1).weeks + # ==> Institution settings # Institution YAML and ENV (override) config load config.institution = YAML.load_file(Rails.root.join('config/institution.yml').to_s).with_indifferent_access diff --git a/lib/tasks/sync.rake b/lib/tasks/sync.rake index 2e7d54b8c..af6e40198 100644 --- a/lib/tasks/sync.rake +++ b/lib/tasks/sync.rake @@ -3,7 +3,7 @@ require_all 'lib/helpers' namespace :db do desc 'Synchronise enrolments in the active units within the current teaching period' task sync_enrolments: [:environment] do - TeachingPeriod.where('? >= start_date', Time.zone.now + 2.weeks).where('? <= end_date', Time.zone.now).find_each do |tp| + TeachingPeriod.where('? >= start_date', Time.zone.now + Doubtfire::Application.config.student_import_weeks_before).where('? <= end_date', Time.zone.now).find_each do |tp| tp.units.each do |unit| unit.sync_enrolments sleep(1) From 293b6924e9758725b521edc1d667f3abe76efe82 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 14 Jun 2024 11:01:58 +1000 Subject: [PATCH 006/261] chore: ensure lf file endings --- .gitattributes | 2 ++ .gitignore | 1 - .vscode/settings.json | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 .gitattributes create mode 100644 .vscode/settings.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..d56abbf30 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Set the default behavior, in case people don't have core.autocrlf set. +* text=auto eol=lf diff --git a/.gitignore b/.gitignore index 481e82b6c..3ef1f7a03 100644 --- a/.gitignore +++ b/.gitignore @@ -36,5 +36,4 @@ student-work/ .idea/ .byebug_history coverage/ -.vscode _history diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..7e6882bfa --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "files.eol": "\n" +} From bc9ab9056239675987bf67a6f1eeffe2bc893f4a Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 14 Jun 2024 11:01:58 +1000 Subject: [PATCH 007/261] chore: ensure lf file endings --- .gitattributes | 2 ++ .gitignore | 1 - .vscode/settings.json | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 .gitattributes create mode 100644 .vscode/settings.json diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..d56abbf30 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Set the default behavior, in case people don't have core.autocrlf set. +* text=auto eol=lf diff --git a/.gitignore b/.gitignore index 481e82b6c..3ef1f7a03 100644 --- a/.gitignore +++ b/.gitignore @@ -36,5 +36,4 @@ student-work/ .idea/ .byebug_history coverage/ -.vscode _history diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..7e6882bfa --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "files.eol": "\n" +} From 2aaacb6e9c181b260e9c7f62f362dd1da2ab98ad Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 14 Jun 2024 11:53:24 +1000 Subject: [PATCH 008/261] fix: ensure error reported when viewer not available --- app/api/similarity/task_similarity_api.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/api/similarity/task_similarity_api.rb b/app/api/similarity/task_similarity_api.rb index 23e4c84c2..79df1ff79 100644 --- a/app/api/similarity/task_similarity_api.rb +++ b/app/api/similarity/task_similarity_api.rb @@ -115,6 +115,7 @@ class TaskSimilarityApi < Grape::API if similarity.present? && similarity.type == 'TiiTaskSimilarity' if similarity.ready_for_viewer? result = similarity.create_viewer_url(current_user) + error!({ error: 'Report viewer not currently available, please try again later' }, 503) if result.blank? present result, with: Grape::Presenters::Presenter else error!({ error: "Similarity report is not yet ready to be viewed for this submission" }, 404) From 931c9dd4280e31e935f796bf1d349add1b431c63 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 14 Jun 2024 11:54:40 +1000 Subject: [PATCH 009/261] fix: correct handling of group submissions --- app/helpers/turn_it_in.rb | 9 +++++++++ app/models/turn_it_in/tii_action_upload_submission.rb | 5 +++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/helpers/turn_it_in.rb b/app/helpers/turn_it_in.rb index b77bcb53f..a6bdf9255 100644 --- a/app/helpers/turn_it_in.rb +++ b/app/helpers/turn_it_in.rb @@ -185,6 +185,15 @@ def self.tii_user_for(user) ) end + def self.tii_user_for_group(grp) + TCAClient::Users.new( + id: "group-#{grp.id}", + family_name: 'Submission', + given_name: 'Group', + email: user.email + ) + end + def self.tii_role_for(task, user) user_role = task.role_for(user) if [:tutor].include?(user_role) || (user_role.nil? && user.role_id == Role.admin_id) diff --git a/app/models/turn_it_in/tii_action_upload_submission.rb b/app/models/turn_it_in/tii_action_upload_submission.rb index 8c707170d..3582367a1 100644 --- a/app/models/turn_it_in/tii_action_upload_submission.rb +++ b/app/models/turn_it_in/tii_action_upload_submission.rb @@ -199,8 +199,9 @@ def tii_submission_data # Setup the task owners if task.group_task? - result.owner = task.group_submission.submitter_task.student.username - result.metadata.owners = task.group_submission.tasks.map { |t| @instance.tii_user_for(t.student) } + grp = Task.group + result.owner = "group-#{grp.id}" + result.metadata.owners = [TurnItIn.tii_user_for_group(task.group_submission.submitter_task.student.email)] else result.owner = task.student.username result.metadata.owners = [TurnItIn.tii_user_for(task.student)] From 36b67e9f21c1b1f50d716f27cc281630d55ae0c5 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 14 Jun 2024 11:59:38 +1000 Subject: [PATCH 010/261] chore: add some documentation notes on tii --- app/models/task_definition.rb | 2 +- app/models/turn_it_in/tii_action_update_tii_group.rb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index 7e78bd2a7..a7dc38665 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -19,7 +19,7 @@ class TaskDefinition < ApplicationRecord has_many :learning_outcome_task_links, dependent: :destroy # links to learning outcomes has_many :learning_outcomes, -> { where('learning_outcome_task_links.task_id is NULL') }, through: :learning_outcome_task_links # only link staff relations - has_many :tii_group_attachments, dependent: :destroy + has_many :tii_group_attachments, dependent: :destroy # destroy uploaded files to tii - after the tasks has_many :tii_actions, as: :entity, dependent: :destroy serialize :upload_requirements, coder: JSON diff --git a/app/models/turn_it_in/tii_action_update_tii_group.rb b/app/models/turn_it_in/tii_action_update_tii_group.rb index 87caf41bd..bd213d2cc 100644 --- a/app/models/turn_it_in/tii_action_update_tii_group.rb +++ b/app/models/turn_it_in/tii_action_update_tii_group.rb @@ -24,6 +24,7 @@ def run ] exec_tca_call "create or update group #{entity.tii_group_id} for task definition #{entity.id}", error_code do + # Update the due date TCAClient::GroupsApi.new.groups_group_id_put( TurnItIn.x_turnitin_integration_name, TurnItIn.x_turnitin_integration_version, From 525263903a11af362d78b82c8065a665024a3a1f Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 14 Jun 2024 11:59:56 +1000 Subject: [PATCH 011/261] fix: limit to 3 group attachments in tii upload --- app/models/turn_it_in/task_definition_tii_module.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/models/turn_it_in/task_definition_tii_module.rb b/app/models/turn_it_in/task_definition_tii_module.rb index 79ea6fda1..14156ac8d 100644 --- a/app/models/turn_it_in/task_definition_tii_module.rb +++ b/app/models/turn_it_in/task_definition_tii_module.rb @@ -37,6 +37,8 @@ def send_group_attachments_to_tii return unless tii_group_id.present? return unless has_task_resources? + count = 0 + # loop through files in the task resources zip file Zip::File.open(task_resources) do |zip_file| zip_file.each do |entry| @@ -45,6 +47,11 @@ def send_group_attachments_to_tii next if entry.name.include?('__MACOSX') next if entry.size < 50 + # TODO: This is a hack as TII limits the number of attachments to 3 + # We need to merge documents into a single file... + count += 1 + break if count > 3 + TiiGroupAttachment.find_or_create_from_task_definition(self, entry.name) end end @@ -77,7 +84,7 @@ def check_and_update_tii_status TurnItIn.create_or_get_group_context(unit) if tii_group_id.present? - # We already have the group - so just create the attachments + # We already have the group - so just create/send the attachments send_group_attachments_to_tii else # Trigger the update - which creates action if needed @@ -91,6 +98,7 @@ def update_tii_group return unless tii_group_id.present? action = TiiActionUpdateTiiGroup.find_or_create_by(entity: self) + action.params = { update_due_date: true } action.perform end end From 17ed1cb52d48dac4b9587fea5a91488699351317 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 14 Jun 2024 12:11:26 +1000 Subject: [PATCH 012/261] fix: ensure convenor users can get a list of the units they admin --- app/models/user.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/models/user.rb b/app/models/user.rb index 248fc2ddc..ac6996d7d 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -318,6 +318,7 @@ def self.permissions # What can convenors do with users? convenor_role_permissions = [ + :get_all_units, :promote_user, :list_users, :create_user, From 7ab67da91ab97cdd1dcc930c4a2bf98f84070a20 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 14 Jun 2024 13:55:58 +1000 Subject: [PATCH 013/261] refactor: expand usage of stream file and accessible headers --- app/api/discussion_comment_api.rb | 63 +-------------- app/api/submission/batch_task_api.rb | 83 ++++++++++---------- app/api/submission/portfolio_api.rb | 1 - app/api/submission/portfolio_evidence_api.rb | 1 - app/api/task_comments_api.rb | 30 +------ app/api/task_definitions_api.rb | 3 - app/api/tasks_api.rb | 1 - app/helpers/file_stream_helper.rb | 3 +- test/api/projects_api_test.rb | 4 +- 9 files changed, 51 insertions(+), 138 deletions(-) diff --git a/app/api/discussion_comment_api.rb b/app/api/discussion_comment_api.rb index 4d7ae5855..ffd70117f 100644 --- a/app/api/discussion_comment_api.rb +++ b/app/api/discussion_comment_api.rb @@ -5,6 +5,7 @@ class DiscussionCommentApi < Grape::API helpers AuthenticationHelpers helpers AuthorisationHelpers + helpers FileStreamHelper before do authenticated? @@ -78,37 +79,9 @@ class DiscussionCommentApi < Grape::API # mark as attachment if params[:as_attachment] header['Content-Disposition'] = "attachment; filename=#{prompt_path}" - header['Access-Control-Expose-Headers'] = 'Content-Disposition' end - # Work out what part to return - file_size = File.size(prompt_path) - begin_point = 0 - end_point = file_size - 1 - - # Was it asked for just a part of the file? - if request.headers['Range'] - # indicate partial content - status 206 - - # extract part desired from the content - if request.headers['Range'] =~ /bytes\=(\d+)\-(\d*)/ - begin_point = Regexp.last_match(1).to_i - end_point = Regexp.last_match(2).to_i if Regexp.last_match(2).present? - end - - end_point = file_size - 1 unless end_point < file_size - 1 - end - - # Return the requested content - content_length = end_point - begin_point + 1 - header['Content-Range'] = "bytes #{begin_point}-#{end_point}/#{file_size}" - header['Content-Length'] = content_length.to_s - header['Accept-Ranges'] = 'bytes' - - # Read the binary data and return - result = File.binread(prompt_path, content_length, begin_point) - result + stream_file prompt_path end end @@ -140,38 +113,10 @@ class DiscussionCommentApi < Grape::API # mark as attachment if params[:as_attachment] - header['Content-Disposition'] = "attachment; filename=#{response_path}" - header['Access-Control-Expose-Headers'] = 'Content-Disposition' + header['Content-Disposition'] = "attachment; filename=response.ogg" end - # Work out what part to return - file_size = File.size(response_path) - begin_point = 0 - end_point = file_size - 1 - - # Was it asked for just a part of the file? - if request.headers['Range'] - # indicate partial content - status 206 - - # extract part desired from the content - if request.headers['Range'] =~ /bytes\=(\d+)\-(\d*)/ - begin_point = Regexp.last_match(1).to_i - end_point = Regexp.last_match(2).to_i if Regexp.last_match(2).present? - end - - end_point = file_size - 1 unless end_point < file_size - 1 - end - - # Return the requested content - content_length = end_point - begin_point + 1 - header['Content-Range'] = "bytes #{begin_point}-#{end_point}/#{file_size}" - header['Content-Length'] = content_length.to_s - header['Accept-Ranges'] = 'bytes' - - # Read the binary data and return - result = File.binread(response_path, content_length, begin_point) - result + stream_file response_path end end diff --git a/app/api/submission/batch_task_api.rb b/app/api/submission/batch_task_api.rb index a791f0914..c53d721cd 100644 --- a/app/api/submission/batch_task_api.rb +++ b/app/api/submission/batch_task_api.rb @@ -10,57 +10,56 @@ class BatchTaskApi < Grape::API authenticated? end - desc "Retrieve all submission documents ready to mark for the provided user's tutorials for the given unit id" - params do - requires :unit_id, type: Integer, desc: 'Unit ID to retrieve submissions for.' - optional :user_id, type: Integer, desc: 'User ID to retrieve submissions for (optional; will use current_user otherwise).' - end - get '/submission/assess/' do - user = params[:user_id].nil? ? current_user : User.find(params[:user_id]) - unit = Unit.find(params[:unit_id]) + # desc "Retrieve all submission documents ready to mark for the provided user's tutorials for the given unit id" + # params do + # requires :unit_id, type: Integer, desc: 'Unit ID to retrieve submissions for.' + # optional :user_id, type: Integer, desc: 'User ID to retrieve submissions for (optional; will use current_user otherwise).' + # end + # get '/submission/assess/' do + # user = params[:user_id].nil? ? current_user : User.find(params[:user_id]) + # unit = Unit.find(params[:unit_id]) - unless authorise? user, unit, :provide_feedback - error!({ error: 'Not authorised to batch download ready to mark submissions' }, 401) - end + # unless authorise? user, unit, :provide_feedback + # error!({ error: 'Not authorised to batch download ready to mark submissions' }, 401) + # end - unless authorise? current_user, unit, :provide_feedback - error!({ error: 'Not authorised to batch download ready to mark submissions' }, 401) - end + # unless authorise? current_user, unit, :provide_feedback + # error!({ error: 'Not authorised to batch download ready to mark submissions' }, 401) + # end - # Array of tasks that need marking for the given unit id - tasks_to_download = UnitRole.tasks_to_review(user) + # # Array of tasks that need marking for the given unit id + # tasks_to_download = UnitRole.tasks_to_review(user) - output_zip = unit.generate_batch_task_zip(current_user, tasks_to_download) + # output_zip = unit.generate_batch_task_zip(current_user, tasks_to_download) - error!({ error: 'No files to download' }, 401) if output_zip.nil? + # error!({ error: 'No files to download' }, 401) if output_zip.nil? - # Set download headers... - content_type 'application/octet-stream' - download_id = "#{Time.zone.now.strftime('%Y-%m-%d')}-#{unit.code}-#{current_user.username}" - header['Content-Disposition'] = "attachment; filename=#{download_id}.zip" - header['Access-Control-Expose-Headers'] = 'Content-Disposition' - env['api.format'] = :binary + # # Set download headers... + # content_type 'application/octet-stream' + # download_id = "#{Time.zone.now.strftime('%Y-%m-%d')}-#{unit.code}-#{current_user.username}" + # header['Content-Disposition'] = "attachment; filename=#{download_id}.zip" + # env['api.format'] = :binary - out = File.read(output_zip) - File.unlink(output_zip) - out - end # get + # stream_file output_zip + # ensure + # File.unlink(output_zip) unless output_zip.blank? + # end # get - desc 'Upload submission documents for the given unit and user id' - params do - requires :file, type: File, desc: 'batch file upload' - requires :unit_id, type: Integer, desc: 'Unit ID to upload marked submissions to.' - optional :user_id, type: Integer, desc: 'User ID to upload marked submissions to (optional; will use current_user otherwise).' - end - post '/submission/assess/' do - user = params[:user_id].nil? ? current_user : User.find(params[:user_id]) - unit = Unit.find(params[:unit_id]) + # desc 'Upload submission documents for the given unit and user id' + # params do + # requires :file, type: File, desc: 'batch file upload' + # requires :unit_id, type: Integer, desc: 'Unit ID to upload marked submissions to.' + # optional :user_id, type: Integer, desc: 'User ID to upload marked submissions to (optional; will use current_user otherwise).' + # end + # post '/submission/assess/' do + # user = params[:user_id].nil? ? current_user : User.find(params[:user_id]) + # unit = Unit.find(params[:unit_id]) - unless authorise? user, unit, :provide_feedback - error!({ error: 'Not authorised to batch upload marks' }, 401) - end + # unless authorise? user, unit, :provide_feedback + # error!({ error: 'Not authorised to batch upload marks' }, 401) + # end - present unit.upload_batch_task_zip_or_csv(current_user, params[:file]), with: Grape::Presenters::Presenter - end # post + # present unit.upload_batch_task_zip_or_csv(current_user, params[:file]), with: Grape::Presenters::Presenter + # end # post end end diff --git a/app/api/submission/portfolio_api.rb b/app/api/submission/portfolio_api.rb index 730f76b40..3f5c2ccf9 100644 --- a/app/api/submission/portfolio_api.rb +++ b/app/api/submission/portfolio_api.rb @@ -88,7 +88,6 @@ class PortfolioApi < Grape::API if params[:as_attachment] header['Content-Disposition'] = "attachment; filename=#{filename}" - header['Access-Control-Expose-Headers'] = 'Content-Disposition' end # Set download headers... diff --git a/app/api/submission/portfolio_evidence_api.rb b/app/api/submission/portfolio_evidence_api.rb index 32bfc5151..b8ee4a2e3 100644 --- a/app/api/submission/portfolio_evidence_api.rb +++ b/app/api/submission/portfolio_evidence_api.rb @@ -104,7 +104,6 @@ def self.logger if params[:as_attachment] header['Content-Disposition'] = "attachment; filename=#{filename}" - header['Access-Control-Expose-Headers'] = 'Content-Disposition' end # Set download headers... diff --git a/app/api/task_comments_api.rb b/app/api/task_comments_api.rb index 770f7add0..6a897536b 100644 --- a/app/api/task_comments_api.rb +++ b/app/api/task_comments_api.rb @@ -3,6 +3,7 @@ class TaskCommentsApi < Grape::API helpers AuthenticationHelpers helpers AuthorisationHelpers + helpers FileStreamHelper before do authenticated? @@ -89,36 +90,9 @@ class TaskCommentsApi < Grape::API # mark as attachment if params[:as_attachment] header['Content-Disposition'] = "attachment; filename=#{comment.attachment_file_name}" - header['Access-Control-Expose-Headers'] = 'Content-Disposition' end - # Work out what part to return - file_size = File.size(comment.attachment_path) - begin_point = 0 - end_point = file_size - 1 - - # Was it asked for just a part of the file? - if request.headers['Range'] - # indicate partial content - status 206 - - # extract part desired from the content - if request.headers['Range'] =~ /bytes\=(\d+)\-(\d*)/ - begin_point = Regexp.last_match(1).to_i - end_point = Regexp.last_match(2).to_i if Regexp.last_match(2).present? - end - - end_point = file_size - 1 unless end_point < file_size - 1 - end - - # Return the requested content - content_length = end_point - begin_point + 1 - header['Content-Range'] = "bytes #{begin_point}-#{end_point}/#{file_size}" - header['Content-Length'] = content_length.to_s - header['Accept-Ranges'] = 'bytes' - - # Read the binary data and return - File.binread(comment.attachment_path, content_length, begin_point) + stream_file comment.attachment_path end end diff --git a/app/api/task_definitions_api.rb b/app/api/task_definitions_api.rb index be69a8ca0..31e434519 100644 --- a/app/api/task_definitions_api.rb +++ b/app/api/task_definitions_api.rb @@ -548,7 +548,6 @@ class TaskDefinitionsApi < Grape::API if params[:as_attachment] header['Content-Disposition'] = "attachment; filename=#{filename}" - header['Access-Control-Expose-Headers'] = 'Content-Disposition' end content_type 'application/pdf' @@ -577,7 +576,6 @@ class TaskDefinitionsApi < Grape::API content_type 'application/pdf' header['Content-Disposition'] = 'attachment; filename=FileNotFound.pdf' end - header['Access-Control-Expose-Headers'] = 'Content-Disposition' stream_file path end @@ -604,7 +602,6 @@ class TaskDefinitionsApi < Grape::API content_type 'application/pdf' header['Content-Disposition'] = 'attachment; filename=FileNotFound.pdf' end - header['Access-Control-Expose-Headers'] = 'Content-Disposition' stream_file path end diff --git a/app/api/tasks_api.rb b/app/api/tasks_api.rb index ef831e46d..c6b4ad6d3 100644 --- a/app/api/tasks_api.rb +++ b/app/api/tasks_api.rb @@ -340,7 +340,6 @@ class TasksApi < Grape::API else header['Content-Disposition'] = "attachment; filename=#{project.student.username}-#{task.task_definition.abbreviation}.zip" end - header['Access-Control-Expose-Headers'] = 'Content-Disposition' # Set download headers... content_type 'application/octet-stream' diff --git a/app/helpers/file_stream_helper.rb b/app/helpers/file_stream_helper.rb index 0363476ac..4d2c84e65 100644 --- a/app/helpers/file_stream_helper.rb +++ b/app/helpers/file_stream_helper.rb @@ -31,6 +31,7 @@ def stream_file(file_path) begin_point = 0 end_point = 10_485_760 else + header['Access-Control-Expose-Headers'] = 'Content-Disposition' if header.key?('Content-Disposition') sendfile file_path return @@ -38,7 +39,7 @@ def stream_file(file_path) # Return the requested content content_length = end_point - begin_point + 1 - header['Access-Control-Expose-Headers'] = 'Content-Range,Accept-Ranges' + header['Access-Control-Expose-Headers'] = header.key?('Content-Disposition') ? 'Content-Disposition,Content-Range,Accept-Ranges' : 'Content-Range,Accept-Ranges' header['Content-Range'] = "bytes #{begin_point}-#{end_point}/#{file_size}" header['Content-Length'] = content_length.to_s header['Accept-Ranges'] = 'bytes' diff --git a/test/api/projects_api_test.rb b/test/api/projects_api_test.rb index fda4b41b4..0939527f5 100644 --- a/test/api/projects_api_test.rb +++ b/test/api/projects_api_test.rb @@ -165,7 +165,7 @@ def test_download_portfolio get "/api/submission/project/#{project.id}/portfolio", data_to_put assert_equal 200, last_response.status assert last_response.header['Content-Disposition'].starts_with?('attachment; filename=') - assert last_response.header['Access-Control-Expose-Headers'] == 'Content-Disposition' + assert_equal 'Content-Disposition', last_response.header['Access-Control-Expose-Headers'] assert last_response.header['Content-Type'] == 'application/pdf' assert 10_485_760, last_response.length @@ -185,7 +185,7 @@ def test_download_portfolio assert 500, last_response.length assert_equal 206, last_response.status assert_nil last_response.header['Content-Disposition'] - assert_nil last_response.header['Access-Control-Expose-Headers'] + assert_equal 'Content-Range,Accept-Ranges', last_response.header['Access-Control-Expose-Headers'] assert last_response.header['Content-Type'] == 'application/pdf' unit.destroy! From 40efb6472ff204c29031ca4d99413c5d68564781 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 14 Jun 2024 13:56:23 +1000 Subject: [PATCH 014/261] test: fix test of convenor access to unit list --- test/api/units_api_test.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/api/units_api_test.rb b/test/api/units_api_test.rb index b262a30d0..d4cc97d50 100644 --- a/test/api/units_api_test.rb +++ b/test/api/units_api_test.rb @@ -233,7 +233,7 @@ def test_permissions_on_get # Test convenor can not get all add_auth_header_for(user: aconvenor) get '/api/units' - assert_equal 403, last_response.status + assert_equal 200, last_response.status # Test tutor can not get all add_auth_header_for(user: atutor) From e3657945a1e47aee6ea6d3ee654065429120953d Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 14 Jun 2024 14:01:17 +1000 Subject: [PATCH 015/261] chore(release): 7.0.32 --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f9722917..d15f052a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [7.0.32](https://github.com/macite/doubtfire-deploy/compare/v7.0.31...v7.0.32) (2024-06-14) + + +### Features + +* configure num weeks before start for student import ([d4af8bf](https://github.com/macite/doubtfire-deploy/commit/d4af8bfad8da84940dc27838f5c261f7b565d11a)) + + +### Bug Fixes + +* ensure convenor users can get a list of the units they admin ([17ed1cb](https://github.com/macite/doubtfire-deploy/commit/17ed1cb52d48dac4b9587fea5a91488699351317)) + ### [7.0.31](https://github.com/macite/doubtfire-deploy/compare/v7.0.30...v7.0.31) (2024-06-05) From a2f074eca549f9d0f6307edf2001766951cddc5c Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 14 Jun 2024 14:14:27 +1000 Subject: [PATCH 016/261] refactor: address cops --- app/models/project.rb | 2 +- app/models/task.rb | 2 +- app/models/task_definition.rb | 6 +++--- app/models/unit.rb | 2 ++ 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/app/models/project.rb b/app/models/project.rb index 46ea54041..99e01354e 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -678,7 +678,7 @@ def check_withdraw_from_groups group_memberships.each do |gm| next unless gm.active - if !gm.valid? || gm.group.beyond_capacity? + if gm.invalid? || gm.group.beyond_capacity? gm.update(active: false) end end diff --git a/app/models/task.rb b/app/models/task.rb index 5aced4adf..4e07f7a60 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -340,7 +340,7 @@ def ready_or_complete? end def submitted_status? - ![:working_on_it, :not_started, :fix_and_resubmit, :redo, :need_help].include? status + [:working_on_it, :not_started, :fix_and_resubmit, :redo, :need_help].exclude? status end def fix_and_resubmit? diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index aaee9b7a0..9e84f1d41 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -222,7 +222,7 @@ def plagiarism_checks=(req) end # Delete any other keys - req.delete_if { |key, _value| !%w(key type pattern).include? key } + req.delete_if { |key, _value| %w(key type pattern).exclude? key } # Add in check key req['key'] = "check#{i}" @@ -311,7 +311,7 @@ def upload_requirements=(req) end # Delete all other keys... - req.delete_if { |key, _value| !%w(key name type).include? key } + req.delete_if { |key, _value| %w(key name type).exclude? key } # Set the 'key' to be the matching file req['key'] = "file#{i}" @@ -588,7 +588,7 @@ def related_tasks_with_files(consolidate_groups = true) if t.group.nil? result = false else - result = !seen_groups.include?(t.group) + result = seen_groups.exclude?(t.group) seen_groups << t.group if result end result diff --git a/app/models/unit.rb b/app/models/unit.rb index b1bda8ffc..e247100c8 100644 --- a/app/models/unit.rb +++ b/app/models/unit.rb @@ -1703,7 +1703,9 @@ def update_plagiarism_stats warn_pct = td.plagiarism_warn_pct warn_pct = 50 if warn_pct.nil? + # rubocop:disable Rails/Output results = moss.extract_results(url, warn_pct, ->(line) { puts line }) + # rubocop:enable Rails/Output # Use results results.each do |match| From 09c0dc766b3ca472eb2d55ecf584d46687b2c2f3 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 20 Jun 2024 21:32:40 +1000 Subject: [PATCH 017/261] chore: fix cops --- app/api/api_root.rb | 2 ++ app/api/authentication_api.rb | 2 +- app/api/task_definitions_api.rb | 1 - app/helpers/turn_it_in.rb | 4 +--- app/models/turn_it_in/task_definition_tii_module.rb | 6 +++--- app/models/turn_it_in/tii_action.rb | 4 ++-- app/models/turn_it_in/tii_action_delete_submission.rb | 2 +- app/models/turn_it_in/tii_action_update_tii_group.rb | 2 +- app/models/turn_it_in/tii_action_upload_submission.rb | 6 +++--- app/models/turn_it_in/tii_action_upload_task_resources.rb | 2 +- app/models/turn_it_in/tii_group_attachment.rb | 2 +- app/sidekiq/tii_check_progress_job.rb | 2 +- config/environments/development.rb | 4 +++- 13 files changed, 20 insertions(+), 19 deletions(-) diff --git a/app/api/api_root.rb b/app/api/api_root.rb index bde5f0236..53435e1e3 100644 --- a/app/api/api_root.rb +++ b/app/api/api_root.rb @@ -34,7 +34,9 @@ class ApiRoot < Grape::API message = "Missing value for #{e.param}" status = 400 else + # rubocop:disable Rails/Output puts e.inspect unless Rails.env.production? + # rubocop:enable Rails/Output logger.error "Unhandled exception: #{e.class}" logger.error e.inspect diff --git a/app/api/authentication_api.rb b/app/api/authentication_api.rb index f5edc09e6..04a4f5e61 100644 --- a/app/api/authentication_api.rb +++ b/app/api/authentication_api.rb @@ -358,7 +358,7 @@ class AuthenticationApi < Grape::API } } delete '/auth' do - user = User.find_by_username(headers['username'] || headers['Username']) + user = User.find_by(username: headers['username'] || headers['Username']) token = user.token_for_text?(headers['auth-token'] || headers['Auth-Token']) unless user.nil? if token.present? diff --git a/app/api/task_definitions_api.rb b/app/api/task_definitions_api.rb index 552d121e0..580b4ad90 100644 --- a/app/api/task_definitions_api.rb +++ b/app/api/task_definitions_api.rb @@ -177,7 +177,6 @@ class TaskDefinitionsApi < Grape::API end end - puts task_def.upload_requirements present task_def, with: Entities::TaskDefinitionEntity, my_role: unit.role_for(current_user) end diff --git a/app/helpers/turn_it_in.rb b/app/helpers/turn_it_in.rb index a6bdf9255..b5b2a0c05 100644 --- a/app/helpers/turn_it_in.rb +++ b/app/helpers/turn_it_in.rb @@ -3,8 +3,6 @@ # Class to interact with the Turn It In similarity api # class TurnItIn - @instance = TurnItIn.new - # rubocop:disable Style/ClassVars @@x_turnitin_integration_name = 'formatif-tii' @@x_turnitin_integration_version = '1.0' @@ -160,7 +158,7 @@ def self.webhook_url # @param unit [Unit] the unit to create or get the group context for # @return [TCAClient::GroupContext] the group context for the unit def self.create_or_get_group_context(unit) - unless unit.tii_group_context_id.present? + if unit.tii_group_context_id.blank? unit.tii_group_context_id = SecureRandom.uuid unit.save end diff --git a/app/models/turn_it_in/task_definition_tii_module.rb b/app/models/turn_it_in/task_definition_tii_module.rb index 14156ac8d..50a9c72f2 100644 --- a/app/models/turn_it_in/task_definition_tii_module.rb +++ b/app/models/turn_it_in/task_definition_tii_module.rb @@ -34,7 +34,7 @@ def had_tii_checks_before_last_save? # Send all doc and docx files from the task resources to turn it in # as group attachments. def send_group_attachments_to_tii - return unless tii_group_id.present? + return if tii_group_id.blank? return unless has_task_resources? count = 0 @@ -63,7 +63,7 @@ def send_group_attachments_to_tii # @return [TCAClient::Group] the group for the task definition def create_or_get_tii_group # if there is no group id, create one (but not register with tii) - unless self.tii_group_id.present? + if self.tii_group_id.blank? self.tii_group_id = SecureRandom.uuid self.save end @@ -95,7 +95,7 @@ def check_and_update_tii_status end def update_tii_group - return unless tii_group_id.present? + return if tii_group_id.blank? action = TiiActionUpdateTiiGroup.find_or_create_by(entity: self) action.params = { update_due_date: true } diff --git a/app/models/turn_it_in/tii_action.rb b/app/models/turn_it_in/tii_action.rb index d20d5c0d6..93a30792f 100644 --- a/app/models/turn_it_in/tii_action.rb +++ b/app/models/turn_it_in/tii_action.rb @@ -50,7 +50,7 @@ def perform self.error_code = nil if self.retry && error? self.custom_error_message = nil - self.log = [] if self.log.nil? || self.log.empty? || self.complete # reset log if complete... and performing again + self.log = [] if self.log.blank? || self.complete # reset log if complete... and performing again self.log << { date: Time.zone.now, message: "Started #{type}" } self.last_run = Time.zone.now @@ -67,7 +67,7 @@ def perform save_and_log_custom_error e&.to_s if Rails.env.development? || Rails.env.test? - puts e.inspect + Rails.logger.debug e.inspect end nil diff --git a/app/models/turn_it_in/tii_action_delete_submission.rb b/app/models/turn_it_in/tii_action_delete_submission.rb index 53c17ebc8..acdadda6f 100644 --- a/app/models/turn_it_in/tii_action_delete_submission.rb +++ b/app/models/turn_it_in/tii_action_delete_submission.rb @@ -9,7 +9,7 @@ def description def run submission_id = params["submission_id"] - unless submission_id.present? + if submission_id.blank? save_and_log_custom_error "Group Attachment id or Group id does not exist - cannot delete group attachment" return end diff --git a/app/models/turn_it_in/tii_action_update_tii_group.rb b/app/models/turn_it_in/tii_action_update_tii_group.rb index bd213d2cc..ad7f2b96c 100644 --- a/app/models/turn_it_in/tii_action_update_tii_group.rb +++ b/app/models/turn_it_in/tii_action_update_tii_group.rb @@ -8,7 +8,7 @@ def description def run # Generate id but do not save until put is complete - entity.tii_group_id = SecureRandom.uuid unless entity.tii_group_id.present? + entity.tii_group_id = SecureRandom.uuid if entity.tii_group_id.blank? data = TCAClient::AggregateGroup.new( id: entity.tii_group_id, diff --git a/app/models/turn_it_in/tii_action_upload_submission.rb b/app/models/turn_it_in/tii_action_upload_submission.rb index 3582367a1..bdd3403a0 100644 --- a/app/models/turn_it_in/tii_action_upload_submission.rb +++ b/app/models/turn_it_in/tii_action_upload_submission.rb @@ -163,7 +163,7 @@ def fetch_tii_submission_id data = tii_submission_data # If we don't have data, then we can't create a submission - fail as no one accepted EULA - return false unless data.present? + return false if data.blank? exec_tca_call "TiiSubmission #{entity.id} - fetching id" do # Check to ensure it is a new upload @@ -335,7 +335,7 @@ def request_similarity_report # # @return [TCAClient::SimilarityMetadata] the similarity report status def fetch_tii_similarity_status - return nil unless submission_id.present? + return nil if submission_id.blank? exec_tca_call "TiiSubmission #{entity.id} - fetching similarity report status" do # Get Similarity Report Status @@ -382,7 +382,7 @@ def request_similarity_report_pdf # # @param [Boolean] skip_check - skip the check to see if the report is ready def download_similarity_report_pdf(skip_check: false) - return false unless similarity_pdf_id.present? + return false if similarity_pdf_id.blank? return false unless skip_check || fetch_tii_similarity_pdf_status == 'SUCCESS' error_codes = [ diff --git a/app/models/turn_it_in/tii_action_upload_task_resources.rb b/app/models/turn_it_in/tii_action_upload_task_resources.rb index 0dec131a8..7501a90c4 100644 --- a/app/models/turn_it_in/tii_action_upload_task_resources.rb +++ b/app/models/turn_it_in/tii_action_upload_task_resources.rb @@ -25,7 +25,7 @@ def update_from_attachment_status(response) private def run - unless tii_group_id.present? + if tii_group_id.blank? save_and_log_custom_error "Group id does not exist for task definition #{task_definition.id} - cannot upload group attachments" return end diff --git a/app/models/turn_it_in/tii_group_attachment.rb b/app/models/turn_it_in/tii_group_attachment.rb index b15f56dd3..6bfa76083 100644 --- a/app/models/turn_it_in/tii_group_attachment.rb +++ b/app/models/turn_it_in/tii_group_attachment.rb @@ -53,7 +53,7 @@ def self.find_or_create_from_task_definition(task_definition, filename) private def delete_attachment - return unless group_attachment_id.present? + return if group_attachment_id.blank? TiiActionDeleteGroupAttachment.create( entity: nil, diff --git a/app/sidekiq/tii_check_progress_job.rb b/app/sidekiq/tii_check_progress_job.rb index c4db36268..9754f3950 100644 --- a/app/sidekiq/tii_check_progress_job.rb +++ b/app/sidekiq/tii_check_progress_job.rb @@ -16,7 +16,7 @@ def run_waiting_actions # Get the actions waiting to retry, where last run is more than 30 minutes ago, and run them TiiAction.where(retry: true, complete: false) .where('(last_run IS NULL AND created_at < :date) OR last_run < :date', date: DateTime.now - 30.minutes) - .each do |action| + .find_each do |action| action.perform # Stop if the service is not available diff --git a/config/environments/development.rb b/config/environments/development.rb index b5ebbc8d9..7dd6f8112 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -21,7 +21,9 @@ if skip_first skip_first = false else + # rubocop:disable Rails/Output puts "CLEARING CACHE" + # rubocop:enable Rails/Output Rails.cache.clear end end @@ -45,7 +47,7 @@ # Ensure cache is cleared on reload unless Rails.application.config.cache_classes - Rails.autoloaders.main.on_unload do |klass, _abspath| + Rails.autoloaders.main.on_unload do |_klass, _abspath| Rails.cache.clear end end From bfe55405386b71f692790947dbe995a54c199840 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 20 Jun 2024 21:33:40 +1000 Subject: [PATCH 018/261] chore: update schema rails version --- db/schema.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/schema.rb b/db/schema.rb index 124ab1fdd..dca3bf647 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2024_06_03_111953) do +ActiveRecord::Schema[7.1].define(version: 2024_06_03_111953) do create_table "activity_types", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t| t.string "name", null: false t.string "abbreviation", null: false From 167eb1a144ad667d00a8b7c9a469115943048fc4 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 20 Jun 2024 21:54:30 +1000 Subject: [PATCH 019/261] fix: reinstate teaching staff ids --- app/models/role.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/models/role.rb b/app/models/role.rb index d7ef0bd37..3010e9c0d 100644 --- a/app/models/role.rb +++ b/app/models/role.rb @@ -8,6 +8,10 @@ def self.find(id) end end + def self.teaching_staff_ids + [self.tutor_id, self.convenor_id, self.admin_id, self.auditor_id] + end + def self.student Role.find(student_id) end From 192bd4175607f8ac2efa1acb6f029883a3bdcea1 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 20 Jun 2024 22:23:51 +1000 Subject: [PATCH 020/261] fix: correct merge issues to ensure tests pass --- app/models/group.rb | 2 +- app/models/project.rb | 5 ++--- app/views/layouts/jupynotex.py | 13 ++++++------- test/api/tutorials_test.rb | 4 ++-- test/models/task_test.rb | 2 +- 5 files changed, 12 insertions(+), 14 deletions(-) diff --git a/app/models/group.rb b/app/models/group.rb index 337b5d1b4..11bb7e35f 100644 --- a/app/models/group.rb +++ b/app/models/group.rb @@ -3,7 +3,7 @@ class Group < ApplicationRecord belongs_to :tutorial, optional: false has_many :group_memberships, dependent: :destroy - has_many :group_submissions, dependent: :restrict_with_exception + has_many :group_submissions, dependent: :destroy has_many :projects, -> { where('group_memberships.active = :value and projects.enrolled = true', value: true) }, through: :group_memberships has_many :past_projects, -> { where('group_memberships.active = :value', value: false) }, through: :group_memberships, source: 'project' has_one :unit, through: :group_set diff --git a/app/models/project.rb b/app/models/project.rb index 3addaafa6..d004de686 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -22,13 +22,12 @@ class Project < ApplicationRecord # has_one :user, through: :student has_many :tasks, dependent: :destroy # Destroying a project will also nuke all of its tasks - has_many :group_memberships, dependent: :destroy + has_many :tutorial_enrolments, dependent: :destroy + has_many :groups, -> { where('group_memberships.active = :value', value: true) }, through: :group_memberships has_many :task_engagements, through: :tasks has_many :comments, through: :tasks - has_many :tutorial_enrolments, dependent: :destroy - has_many :learning_outcome_task_links, through: :tasks # Callbacks - methods called are private diff --git a/app/views/layouts/jupynotex.py b/app/views/layouts/jupynotex.py index 841e238ad..b3ce34cd3 100644 --- a/app/views/layouts/jupynotex.py +++ b/app/views/layouts/jupynotex.py @@ -252,13 +252,12 @@ def get(self, cell_idx): output = self._proc_out(content) return source, output, content['cell_type'] == 'markdown' -def _parse_cells(spec, maxlen): - """Convert the cells spec to a range of ints.""" - if not spec: - raise ValueError("Empty cells spec not allowed") - if set(spec) - set('0123456789-,'): - raise ValueError( - "Found forbidden characters in cells definition (allowed digits, '-' and ',')") + def parse_cells(self, spec): + """Convert the cells spec to a range of ints.""" + if not spec: + raise ValueError("Empty cells spec not allowed") + + maxlen = len(self._cells) cells = set() options = {} diff --git a/test/api/tutorials_test.rb b/test/api/tutorials_test.rb index 379c0e301..34db3fff8 100644 --- a/test/api/tutorials_test.rb +++ b/test/api/tutorials_test.rb @@ -1194,10 +1194,10 @@ def test_delete_tutorials_with_string_tutorial_id delete_json "/api/tutorials/#{tutorial_id}" # Check number of tutorials does not change - assert_equal number_of_tutorials , Tutorial.all.length + assert_equal number_of_tutorials, Tutorial.all.length # Check on error of incorrect tutorial ID - assert_equal 400, last_response.status + assert_equal 404, last_response.status assert_equal 'id is invalid', last_response_body['error'] end diff --git a/test/models/task_test.rb b/test/models/task_test.rb index df7bb613f..f49417a0e 100644 --- a/test/models/task_test.rb +++ b/test/models/task_test.rb @@ -360,7 +360,7 @@ def test_ipynb_to_pdf # Test if latex math was rendered properly reader = PDF::Reader.new(task.final_pdf_path) - assert reader.pages.last.text.include? "BMI: bmi = weigh2\n height" + assert reader.pages.last.text.include?("BMI: bmi ="), reader.pages.last.text # ensure the notice is not included when the notebook doesn't have long lines source code cells # and no errors From 2024350f8080928597bad2b00f6aacd7a6a1be1f Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 21 Jun 2024 20:17:56 +1000 Subject: [PATCH 021/261] fix: correct issues with missing rsvg convert and identified test problems --- app/models/group.rb | 2 ++ deployAppSvr.Dockerfile | 1 + test/api/groups_api_test.rb | 3 +++ test/api/tutorials_test.rb | 2 +- test/models/task_test.rb | 2 +- test/models/webcal_test.rb | 2 +- 6 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/models/group.rb b/app/models/group.rb index 11bb7e35f..fec42947a 100644 --- a/app/models/group.rb +++ b/app/models/group.rb @@ -4,8 +4,10 @@ class Group < ApplicationRecord has_many :group_memberships, dependent: :destroy has_many :group_submissions, dependent: :destroy + has_many :projects, -> { where('group_memberships.active = :value and projects.enrolled = true', value: true) }, through: :group_memberships has_many :past_projects, -> { where('group_memberships.active = :value', value: false) }, through: :group_memberships, source: 'project' + has_one :unit, through: :group_set has_one :tutor, through: :tutorial diff --git a/deployAppSvr.Dockerfile b/deployAppSvr.Dockerfile index 424924957..aa224e236 100644 --- a/deployAppSvr.Dockerfile +++ b/deployAppSvr.Dockerfile @@ -31,6 +31,7 @@ RUN apt-get update \ docker-ce \ docker-ce-cli \ containerd.io \ + librsvg2-bin \ && apt-get clean # Setup the folder where we will deploy the code diff --git a/test/api/groups_api_test.rb b/test/api/groups_api_test.rb index a2759f227..af200a9af 100644 --- a/test/api/groups_api_test.rb +++ b/test/api/groups_api_test.rb @@ -81,6 +81,9 @@ def test_group_submission_with_extensions assert_equal TaskStatus.ready_for_feedback, task.task_status end + # ensure groupset has groups to destroy + group_set.reload + td.destroy group_set.destroy end diff --git a/test/api/tutorials_test.rb b/test/api/tutorials_test.rb index 34db3fff8..0fefb2e87 100644 --- a/test/api/tutorials_test.rb +++ b/test/api/tutorials_test.rb @@ -1198,7 +1198,7 @@ def test_delete_tutorials_with_string_tutorial_id # Check on error of incorrect tutorial ID assert_equal 404, last_response.status - assert_equal 'id is invalid', last_response_body['error'] + assert last_response.body.include?('Not Found'), last_response.body end def test_delete_tutorials_with_empty_auth_token diff --git a/test/models/task_test.rb b/test/models/task_test.rb index f49417a0e..22bdda0a9 100644 --- a/test/models/task_test.rb +++ b/test/models/task_test.rb @@ -366,7 +366,7 @@ def test_ipynb_to_pdf # and no errors reader.pages.each do |page| assert_not page.text.include? 'The rest of this line has been truncated by the system to improve readability.' - assert_not page.text.include? 'ERROR when parsing' + assert_not page.text.include?('ERROR when parsing'), page.text end # test line wrapping in jupynotex diff --git a/test/models/webcal_test.rb b/test/models/webcal_test.rb index 884693183..7ef2ae319 100644 --- a/test/models/webcal_test.rb +++ b/test/models/webcal_test.rb @@ -111,11 +111,11 @@ class WebcalTest < ActiveSupport::TestCase end test 'Includes events with extended date if available' do - # Apply for an extension on one task td = @current_unit_1.task_definitions.first task = @current_project_1.task_for_task_definition(td) comment = task.apply_for_extension(@student, 'extension', 1) + comment.assess_extension(task.tutor, true) # Detect corresponding Ical event cal = @webcal.to_ical From 243704696e1e260516c2152e738ca8a751d5b87b Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 21 Jun 2024 20:45:17 +1000 Subject: [PATCH 022/261] chore(release): 8.0.1 --- CHANGELOG.md | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 161 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4744417cb..b1e67f790 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,167 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.1](https://github.com/macite/doubtfire-deploy/compare/v7.0.32...v8.0.1) (2024-06-21) + + +### Bug Fixes + +* correct handling of group submissions ([931c9dd](https://github.com/macite/doubtfire-deploy/commit/931c9dd4280e31e935f796bf1d349add1b431c63)) +* correct ipynb code ([9e2056d](https://github.com/macite/doubtfire-deploy/commit/9e2056d8d721325683d115db2356fbca8f7380c7)) +* correct issues with missing rsvg convert and identified test problems ([2024350](https://github.com/macite/doubtfire-deploy/commit/2024350f8080928597bad2b00f6aacd7a6a1be1f)) +* correct merge issues to ensure tests pass ([192bd41](https://github.com/macite/doubtfire-deploy/commit/192bd4175607f8ac2efa1acb6f029883a3bdcea1)) +* correct typos in unit role needed for teaching role ([f808ad4](https://github.com/macite/doubtfire-deploy/commit/f808ad437f424f40a4eb68d5218ddf4317ba44b6)) +* ensure error reported when viewer not available ([2aaacb6](https://github.com/macite/doubtfire-deploy/commit/2aaacb6e9c181b260e9c7f62f362dd1da2ab98ad)) +* ensure ipynb handles markdown, raw, and long output ([955ca0b](https://github.com/macite/doubtfire-deploy/commit/955ca0bf844ad673a445e04012e6950a07f748d8)) +* handle long, raw, and markdown ipynb ([609b49b](https://github.com/macite/doubtfire-deploy/commit/609b49bf1b73af9eeeb66e4788c7d6dffbca94fa)) +* limit to 3 group attachments in tii upload ([5252639](https://github.com/macite/doubtfire-deploy/commit/525263903a11af362d78b82c8065a665024a3a1f)) +* reinstate teaching staff ids ([167eb1a](https://github.com/macite/doubtfire-deploy/commit/167eb1a144ad667d00a8b7c9a469115943048fc4)) +* task file import ([#438](https://github.com/macite/doubtfire-deploy/issues/438)) ([8f37943](https://github.com/macite/doubtfire-deploy/commit/8f379430fd48b0449ef21f680165e4323cad1750)) +* truncate long lines in PDF conversion ([#439](https://github.com/macite/doubtfire-deploy/issues/439)) ([2425997](https://github.com/macite/doubtfire-deploy/commit/2425997305afb4f6a7964a7cd689a04418828ea1)) + +## [8.0.0-11](https://github.com/macite/doubtfire-deploy/compare/v8.0.0-10...v8.0.0-11) (2024-05-13) + +## [8.0.0-10](https://github.com/macite/doubtfire-deploy/compare/v8.0.0-9...v8.0.0-10) (2024-05-13) + + +### Bug Fixes + +* host url for turn it in integration ([3cd67d7](https://github.com/macite/doubtfire-deploy/commit/3cd67d7c58916cda429d3c0266942cfc2c0ef878)) + +## [8.0.0-9](https://github.com/macite/doubtfire-deploy/compare/v8.0.0-8...v8.0.0-9) (2024-05-11) + + +### Bug Fixes + +* ensure default log in tii actions ([a9959fe](https://github.com/macite/doubtfire-deploy/commit/a9959fef2223ffca41338b15c973b888253225bf)) +* ensure tii launch handles errors so rails can progress ([d7c9c3c](https://github.com/macite/doubtfire-deploy/commit/d7c9c3c8c60b49721aa9cac1f8df6ec716b82422)) +* revert to default cache store ([c3a22bf](https://github.com/macite/doubtfire-deploy/commit/c3a22bfee6e9912fd8b4d331d6a6e6f350b72ffa)) + +## [8.0.0-8](https://github.com/macite/doubtfire-deploy/compare/v8.0.0-7...v8.0.0-8) (2024-05-11) + + +### Bug Fixes + +* adjust log and params in tii_actions ([4bfdfb1](https://github.com/macite/doubtfire-deploy/commit/4bfdfb1faf5bbaf45ec7827ec89e4cd231f88dba)) +* display latex math properly in jupyter notebooks ([ba6d615](https://github.com/macite/doubtfire-deploy/commit/ba6d61506a5f699aed299658f9a664123fdaf57b)) +* update for dotenv 3 ([ef8611f](https://github.com/macite/doubtfire-deploy/commit/ef8611f917b198064a891f81c02408ff081e977b)) + +## [8.0.0-7](https://github.com/macite/doubtfire-deploy/compare/v8.0.0-6...v8.0.0-7) (2024-05-02) + +## [8.0.0-6](https://github.com/macite/doubtfire-deploy/compare/v8.0.0-5...v8.0.0-6) (2024-05-02) + + +### Bug Fixes + +* revert to doubtfire local image for unit tests ([73fcbe3](https://github.com/macite/doubtfire-deploy/commit/73fcbe3f5adb603253033e7b126502a5d3c006f1)) + +## [8.0.0-5](https://github.com/macite/doubtfire-deploy/compare/v8.0.0-4...v8.0.0-5) (2024-05-02) + + +### Bug Fixes + +* correct updates in TII migration ([d1ab30b](https://github.com/macite/doubtfire-deploy/commit/d1ab30ba666898f556b69db53766124742b4f593)) + +## [8.0.0-4](https://github.com/macite/doubtfire-deploy/compare/v7.0.24...v8.0.0-4) (2024-05-01) + + +### Features + +* add the pdf-reader gem for validating pdf submissions ([71c845b](https://github.com/macite/doubtfire-deploy/commit/71c845bf28fccf28de17ed83e3da1cf243646e7b)) +* implement unit test for pdf validation on submit ([57db1dc](https://github.com/macite/doubtfire-deploy/commit/57db1dc57a75aaf211030ecf78b9252a5d8b583b)) +* improve pdf file validation and detect encrypted pdfs ([dd729cf](https://github.com/macite/doubtfire-deploy/commit/dd729cf31bec115bd0e7018f33a692bd35bb5519)) + + +### Bug Fixes + +* add missing moss language in task def post ([1fa7b0b](https://github.com/macite/doubtfire-deploy/commit/1fa7b0b10f855bc2e23aa27e78ed41ff3e5b4683)) +* add redis to the github actions workflow ([9935720](https://github.com/macite/doubtfire-deploy/commit/99357205d42d148f3a6165a96122691680409092)) +* correct tii migrationm defaults ([2beb6e8](https://github.com/macite/doubtfire-deploy/commit/2beb6e8599cf6b99992e34548615e7802e7ff141)) +* document two new env variables for redis ([749903f](https://github.com/macite/doubtfire-deploy/commit/749903f390a388fac2c2a8652975580611f1e072)) +* implement error reporting in database populator ([136b9f9](https://github.com/macite/doubtfire-deploy/commit/136b9f98151688d3d6a578db1f980b39b3e21514)) +* install ruby-lsp in the development environment ([c57290e](https://github.com/macite/doubtfire-deploy/commit/c57290e4b2f7ba1bab7d600965988489dc3dd5a4)) +* pick up redis url from env for sidekiq if present ([e9628eb](https://github.com/macite/doubtfire-deploy/commit/e9628eb31398719d78508a610a251a785f56a14f)) +* remove plagiarism checks field ([19107bf](https://github.com/macite/doubtfire-deploy/commit/19107bf87601115ea15036f25634b2ba30e23c7c)) +* remove serialisation of plagiarism checks ([1962cc9](https://github.com/macite/doubtfire-deploy/commit/1962cc96ff46134d756984473d1022792e9ada1a)) +* skip unit tests and linting for documentation updates ([2503fe6](https://github.com/macite/doubtfire-deploy/commit/2503fe61468f8ebe37e54ccb1d0cc2a11387949b)) + +## [8.0.0-3](https://github.com/macite/doubtfire-deploy/compare/v7.0.23...v8.0.0-3) (2024-03-22) + + +### Bug Fixes + +* ensure redis is in dockerfile ([c37f5ba](https://github.com/macite/doubtfire-deploy/commit/c37f5ba0e78fbbb6fb1f7423f8b1bbabb557f761)) +* revert new tii action field to text from json ([72a8f18](https://github.com/macite/doubtfire-deploy/commit/72a8f18c31a3b5476f4f7b414b54cf47e3db8087)) + +## [8.0.0-2](https://github.com/macite/doubtfire-deploy/compare/v8.0.0-1...v8.0.0-2) (2024-03-22) + + +### Bug Fixes + +* remove switch to json db format ([1b789a2](https://github.com/macite/doubtfire-deploy/commit/1b789a2194b745a6f91f8989c12c9387932ca70c)) + +## [8.0.0-1](https://github.com/macite/doubtfire-deploy/compare/v8.0.0-0...v8.0.0-1) (2024-03-21) + +## [8.0.0-0](https://github.com/macite/doubtfire-deploy/compare/v7.0.22...v8.0.0-0) (2024-03-21) + + +### Features + +* add ability to adjust similarity flag ([339acf8](https://github.com/macite/doubtfire-deploy/commit/339acf8d741ff8d53b9cf1bb7a00e88907d8a183)) +* add ability to fetch tii viewer url ([002bb07](https://github.com/macite/doubtfire-deploy/commit/002bb07972f9364eea74563af66efa8f783c2c2e)) +* add api to interact with tii group attachments ([f286302](https://github.com/macite/doubtfire-deploy/commit/f2863020a3619f097c182c98b1392e5c05e7c7c0)) +* add similarity report webhook ([07157f9](https://github.com/macite/doubtfire-deploy/commit/07157f9f0c6bbbc8d07b37807562b0ec00606c97)) +* add submission tii hook ([3f1c8ca](https://github.com/macite/doubtfire-deploy/commit/3f1c8ca1e9ef25b010c7a9061b986ce514775a71)) +* add tii submission to enable retry ([e38e884](https://github.com/macite/doubtfire-deploy/commit/e38e88423779a0d92cfe22eb96cc4e3d5ac07582)) +* add upload tii group attachment ([aa10e35](https://github.com/macite/doubtfire-deploy/commit/aa10e35c45920ef0504dd9073a1c38470cae39da)) +* allow score to 100 for tasks ([757d184](https://github.com/macite/doubtfire-deploy/commit/757d1845a48f5ec967b7094940b50e2bd4478ab4)) +* asynchronously process submissions ([5a1ab9c](https://github.com/macite/doubtfire-deploy/commit/5a1ab9c051e054f7a30f6a1958c78f14b226d365)) +* cache tii details in files ([ae2208c](https://github.com/macite/doubtfire-deploy/commit/ae2208c344c0959382e833557ccc69227e471da3)) +* can fetch and retry tii actions ([81ee714](https://github.com/macite/doubtfire-deploy/commit/81ee714c7c0043502100758accc3d526ee3d73e9)) +* check tii features ([21a0fcc](https://github.com/macite/doubtfire-deploy/commit/21a0fcc324f184e0de416fa7091f1e57ba33f329)) +* delay generation for a short period to allow sidekiq to handle ([a53a998](https://github.com/macite/doubtfire-deploy/commit/a53a9980c56556b3e65321ac8e0ca455ea9f2ce6)) +* ensure correct error when no token ([0aa8e71](https://github.com/macite/doubtfire-deploy/commit/0aa8e7130551a2f6e4c76302179a13aadb720344)) +* ensure eula loads from file where possible ([aa4d7e8](https://github.com/macite/doubtfire-deploy/commit/aa4d7e86649f60cce5ebbbcb5f403b64e31315f9)) +* ensure only high similarity for tii reported ([4c4e55a](https://github.com/macite/doubtfire-deploy/commit/4c4e55a9b8febc2d18954a4baf8de1d5993341de)) +* ensure turn it in viewer only available when report ready ([124558f](https://github.com/macite/doubtfire-deploy/commit/124558f6c2c28d14e8fd47fb7e5ab0fac09425d0)) +* move cache to redis to share across instances ([63ab5b2](https://github.com/macite/doubtfire-deploy/commit/63ab5b27a8b142209dd6bcf9aa148ada56a04a91)) +* pdf report web hook ([355b375](https://github.com/macite/doubtfire-deploy/commit/355b37582b2d430d66c2aafc1cc545c049fd5d78)) +* record max similarity percent and flag high tii submissions ([9f56be9](https://github.com/macite/doubtfire-deploy/commit/9f56be9a1fc562f0429ce73b7aab0ce4b7775c23)) +* record overall match percent in tii submission ([f0bd981](https://github.com/macite/doubtfire-deploy/commit/f0bd981ffe6aa967093ed7ce992b37a81aa7a4e3)) +* register turn it in webhooks ([b3fbc45](https://github.com/macite/doubtfire-deploy/commit/b3fbc45c759b34f7ab31bc251e1f441e3a0dbe36)) +* report tii presence via settings api ([5354584](https://github.com/macite/doubtfire-deploy/commit/5354584db125c4186cf23643ad672fadab367f9d)) +* report tii upload action status ([6dadc16](https://github.com/macite/doubtfire-deploy/commit/6dadc1630d5a88dbba69c3d05092a25d21653fd2)) +* trigger tii group attachment on change ([4adee6b](https://github.com/macite/doubtfire-deploy/commit/4adee6bafa71b9a2db91970932a84a517bf72c2c)) +* update group on due date change ([98187f1](https://github.com/macite/doubtfire-deploy/commit/98187f1b5c4a5751ddd2c051e93cfc9cdba6fbfd)) + + +### Bug Fixes + +* add description to tii actions ([039ca1a](https://github.com/macite/doubtfire-deploy/commit/039ca1a40f6ccfeb671de5f2400a58b71c210b5d)) +* change load of tii eula and feature to use file cache ([d17c5d6](https://github.com/macite/doubtfire-deploy/commit/d17c5d6fa69a7916a19807fe645bdcb3b8c1f428)) +* change tii batch upload to limit submission rate ([984524f](https://github.com/macite/doubtfire-deploy/commit/984524fbc3c04c04337137672554c25c8ea6c0de)) +* correct latex packages for texlive 2024 ([1e52ea5](https://github.com/macite/doubtfire-deploy/commit/1e52ea5a01e514f29eabae6ee6de655dd527ed79)) +* create missing portfolios ([259baa6](https://github.com/macite/doubtfire-deploy/commit/259baa6dd863122eccaec3d88d7fdfaaf1bb97e4)) +* ensure endpoint can accept eula ([f8a69a7](https://github.com/macite/doubtfire-deploy/commit/f8a69a72bf9a8a425d4f0d63fa1f36112390ac8a)) +* ensure file download returns something ([3439bab](https://github.com/macite/doubtfire-deploy/commit/3439babcd521155f1c78d76f71717c0645c23d95)) +* ensure similarities without files work in ui ([bbbedb7](https://github.com/macite/doubtfire-deploy/commit/bbbedb7e2dfecf96c7a31e628e6f3824bdbb033d)) +* ensure staff before tutorial data ([953068e](https://github.com/macite/doubtfire-deploy/commit/953068e219df6c3722a44389deca837d3cd47380)) +* ensure tests work and address tii check list items ([3dc5cb1](https://github.com/macite/doubtfire-deploy/commit/3dc5cb1f37ee1707da8b3f42f39b1bd43b2e5f09)) +* ensure tii initializer loads correctly ([0339ce5](https://github.com/macite/doubtfire-deploy/commit/0339ce5e1fa76e82bb82bf2b516f1ae990944e27)) +* ensure we can get the report url for moss reports ([582d13a](https://github.com/macite/doubtfire-deploy/commit/582d13a292f56e7d6294fb636b1aeb4228b98426)) +* ensure we do not ask to accept eula if not required ([3df2ade](https://github.com/macite/doubtfire-deploy/commit/3df2ade168970741b80413f396dbb6b312124cf0)) +* ensure we send indexing and eula details in viewer and submissions ([38d4059](https://github.com/macite/doubtfire-deploy/commit/38d4059bf2f301896c27fea83d635b496c218a0a)) +* eula link in upload action ([96e8bce](https://github.com/macite/doubtfire-deploy/commit/96e8bce8354026865a7792a62acc8898c7d18dee)) +* get tii user details for viewer url ([c7de571](https://github.com/macite/doubtfire-deploy/commit/c7de57158aa630fe62f430c247ad277baba49e5a)) +* no auth mirrors timeout ([b83f09c](https://github.com/macite/doubtfire-deploy/commit/b83f09c3b10f3d93216c34d1adb642d43c82476b)) +* only admin can retry tii actions ([7e019cc](https://github.com/macite/doubtfire-deploy/commit/7e019cc34005d8de6b69f6c4475a79e4e2ceff37)) +* remove debugging ([c6d067a](https://github.com/macite/doubtfire-deploy/commit/c6d067aed1dd6b283615a12706a7e9ed4c452052)) +* remove max pct similar ([87bc428](https://github.com/macite/doubtfire-deploy/commit/87bc42888d28fe6911fd25281845e54ab290bd8f)) +* rescue missing action in job ([ea84ac2](https://github.com/macite/doubtfire-deploy/commit/ea84ac21fbfbf72cb476458261f943e1a8ddbf4f)) +* simulate signoff adds similarities ([74a74e0](https://github.com/macite/doubtfire-deploy/commit/74a74e07dc7a61d56472e19ca49787d8ec2890cb)) +* update save status on actions ([096aee6](https://github.com/macite/doubtfire-deploy/commit/096aee685d2cf0652092b4f87a319de73e1dd1e9)) +* update schema to match migration dates ([5c1afe4](https://github.com/macite/doubtfire-deploy/commit/5c1afe421dd41b8f56284e776ce39996b3f28d71)) + ## [8.0.0](https://github.com/macite/doubtfire-deploy/compare/v8.0.0-11...v8.0.0) (2024-05-23) From fa5ca52b1e2470fbb2537e15259f30946b1e8a54 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 21 Jun 2024 21:52:19 +1000 Subject: [PATCH 023/261] fix: ensure file stream has a string path --- app/helpers/file_stream_helper.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/helpers/file_stream_helper.rb b/app/helpers/file_stream_helper.rb index 4d2c84e65..6859954d6 100644 --- a/app/helpers/file_stream_helper.rb +++ b/app/helpers/file_stream_helper.rb @@ -3,6 +3,8 @@ module FileStreamHelper # file_path is the path to the file to be streamed # this will set the headers and return the content def stream_file(file_path) + # Ensure we have a file path string + file_path = file_path.to_s # Work out what part to return file_size = File.size(file_path) begin_point = 0 From 7b44d531eb63cefac278149e68e665c601e953d4 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 21 Jun 2024 21:53:07 +1000 Subject: [PATCH 024/261] chore(release): 8.0.2 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b1e67f790..b782bd538 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.2](https://github.com/macite/doubtfire-deploy/compare/v8.0.1...v8.0.2) (2024-06-21) + + +### Bug Fixes + +* ensure file stream has a string path ([fa5ca52](https://github.com/macite/doubtfire-deploy/commit/fa5ca52b1e2470fbb2537e15259f30946b1e8a54)) + ### [8.0.1](https://github.com/macite/doubtfire-deploy/compare/v7.0.32...v8.0.1) (2024-06-21) From 3ae95f8a14fccbd231f463b821bb5ee7fcac2413 Mon Sep 17 00:00:00 2001 From: Daniel Maddern Date: Tue, 5 Dec 2023 12:24:47 +1100 Subject: [PATCH 025/261] new:numbas feature backend intital commit first commit containing endpoints and DB changes new faeture --- app/api/api_root.rb | 5 + app/api/entities/numbas_entity.rb | 7 ++ app/api/entities/test_attempt_entity.rb | 8 ++ app/api/numbas_api.rb | 79 ++++++++++++ app/api/test_attempts_api.rb | 159 ++++++++++++++++++++++++ 5 files changed, 258 insertions(+) create mode 100644 app/api/entities/numbas_entity.rb create mode 100644 app/api/entities/test_attempt_entity.rb create mode 100644 app/api/numbas_api.rb create mode 100644 app/api/test_attempts_api.rb diff --git a/app/api/api_root.rb b/app/api/api_root.rb index bde5f0236..cdf6e6404 100644 --- a/app/api/api_root.rb +++ b/app/api/api_root.rb @@ -76,6 +76,9 @@ class ApiRoot < Grape::API mount Tii::TiiGroupAttachmentApi mount Tii::TiiActionApi + + mount NumbasApi + mount TestAttemptsApi mount CampusesPublicApi mount CampusesAuthenticatedApi mount TutorialsApi @@ -122,6 +125,8 @@ class ApiRoot < Grape::API AuthenticationHelpers.add_auth_to UnitRolesApi AuthenticationHelpers.add_auth_to UnitsApi AuthenticationHelpers.add_auth_to WebcalApi + AuthenticationHelpers.add_auth_to NumbasApi + AuthenticationHelpers.add_auth_to TestAttemptsApi add_swagger_documentation \ base_path: nil, diff --git a/app/api/entities/numbas_entity.rb b/app/api/entities/numbas_entity.rb new file mode 100644 index 000000000..4235ebb3f --- /dev/null +++ b/app/api/entities/numbas_entity.rb @@ -0,0 +1,7 @@ + +module Entities + class NumbasEntity < Grape::Entity + expose :file_content, documentation: { type: 'string', desc: 'File content' } + expose :content_type, documentation: { type: 'string', desc: 'Content type' } + end +end diff --git a/app/api/entities/test_attempt_entity.rb b/app/api/entities/test_attempt_entity.rb new file mode 100644 index 000000000..1b3e35968 --- /dev/null +++ b/app/api/entities/test_attempt_entity.rb @@ -0,0 +1,8 @@ + +module Entities + class TestAttemptEntity < Grape::Entity + expose :id, :name, :attempt_number, :pass_status, :exam_data, :completed, :cmi_entry + expose :task_id, as: :associated_task_id + expose :exam_result, :attempted_at + end +end diff --git a/app/api/numbas_api.rb b/app/api/numbas_api.rb new file mode 100644 index 000000000..798ba28ef --- /dev/null +++ b/app/api/numbas_api.rb @@ -0,0 +1,79 @@ +require 'grape' +require 'zip' +require 'mime/types' +class NumbasApi < Grape::API + # Include the AuthenticationHelpers for authentication functionality + helpers AuthenticationHelpers + + helpers do + # Method to stream a file from a zip archive at the specified path + # @param zip_path [String] the path to the zip archive + # @param file_path [String] the path of the file within the zip archive + def stream_file_from_zip(zip_path, file_path) + file_stream = nil + + # Get an input stream for the requested file within the ZIP archive + Zip::File.open(zip_path) do |zip_file| + zip_file.each do |entry| + logger.debug "Entry name: #{entry.name}" + if entry.name == file_path + file_stream = entry.get_input_stream + break + end + end + end + + # If the file was not found in the ZIP archive, return a 404 response + unless file_stream + error!({ error: 'File not found' }, 404) + end + + # Set the content type based on the file extension + content_type = MIME::Types.type_for(file_path).first.content_type + logger.debug "Content type: #{content_type}" + + # Set the content type header + header 'Content-Type', content_type + + # Set cache control header to prevent caching + header 'Cache-Control', 'no-cache, no-store, must-revalidate' + + # Set the body to the contents of the file_stream and return the response + body file_stream.read + end + end + + # Define the API namespace + namespace :numbas_api do + # Use Grape's before hook to check authentication before processing any route + before do + authenticated? + end + + get '/index.html' do + env['api.format'] = :txt + zip_path = FileHelper.get_numbas_test_path(params[:unit_code], params[:task_definition_id], 'numbas_test.zip') + stream_file_from_zip(zip_path, 'index.html') + end + + get '*file_path' do + env['api.format'] = :txt + zip_path = FileHelper.get_numbas_test_path(params[:unit_code], params[:task_definition_id], 'numbas_test.zip') + requested_file_path = "#{params[:file_path]}.#{params[:format]}" + stream_file_from_zip(zip_path, requested_file_path) + end + + post '/uploadNumbasTest' do + # Ensure the uploaded file is present + unless params[:file] && params[:file][:tempfile] + error!({ error: 'File upload is missing' }, 400) + end + + # Use the FileHelper to save the uploaded test + save_path = FileHelper.get_numbas_test_path(params[:unit_code], params[:task_definition_id], 'numbas_test.zip') + File.binwrite(save_path, params[:file][:tempfile].read) + + { success: true, message: 'File uploaded successfully' } + end + end +end diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb new file mode 100644 index 000000000..96816c2b4 --- /dev/null +++ b/app/api/test_attempts_api.rb @@ -0,0 +1,159 @@ +require 'grape' + +class TestAttemptsApi < Grape::API + format :json + + # Assigning AuthenticationHelpers + helpers AuthenticationHelpers + + # Handle common exceptions + rescue_from :all do |e| + error!({ error: e.message }, 500) + end + + # Specific exception handler for record not found + rescue_from ActiveRecord::RecordNotFound do |e| + error!({ error: e.message }, 404) + end + + # Handling validation errors from Grape + rescue_from Grape::Exceptions::ValidationErrors do |e| + error!({ errors: e.full_messages }, 400) + end + + # Define the TestAttemptEntity + class TestAttemptEntity < Grape::Entity + expose :id, :name, :attempt_number, :pass_status, :exam_data, :completed, :cmi_entry + expose :task_id, as: :associated_task_id + expose :exam_result, :attempted_at + end + + # Fetch all test results + desc 'Get all test results' + get do + tests = TestAttempt.order(id: :desc) + present tests, with: TestAttemptEntity + end + + # Get latest test or create a new one based on completion status + desc 'Get latest test or create a new one based on completion status' + get 'latest' do + test = TestAttempt.order(id: :desc).first + + if test.nil? + test = TestAttempt.create!( + name: "Default Test", + attempt_number: 1, + pass_status: false, + exam_data: nil, + completed: false, + cmi_entry: 'ab-initio', + task_id: params[:task_id] + ) + elsif test.completed + test = TestAttempt.create!( + name: "Default Test", + attempt_number: test.attempt_number + 1, + pass_status: false, + exam_data: nil, + completed: false, + cmi_entry: 'ab-initio', + task_id: params[:task_id] + ) + else + test.update!(cmi_entry: 'resume') + end + + present test, with: TestAttemptEntity + end + + # Fetch the latest completed test result + desc 'Get the latest completed test result' + get 'completed-latest' do + test = TestAttempt.where(completed: true).order(id: :desc).first + + if test.nil? + error!({ message: 'No completed tests found' }, 404) + else + present test, with: TestAttemptEntity + end + end + + # Fetch a specific test result by ID + desc 'Get a specific test result' + params do + requires :id, type: String, desc: 'ID of the test' + end + get ':id' do + present TestAttempt.find(params[:id]), with: TestAttemptEntity + end + + # Create a new test result entry + desc 'Create a new test result' + params do + requires :task_id, type: Integer, desc: 'ID of the associated task' + requires :name, type: String, desc: 'Name of the test' + requires :attempt_number, type: Integer, desc: 'Number of attempts' + requires :pass_status, type: Boolean, desc: 'Passing status' + optional :exam_data, type: String, desc: 'Data related to the exam' + requires :completed, type: Boolean, desc: 'Completion status' + optional :cmi_entry, type: String, desc: 'CMI Entry', default: "ab-initio" + optional :exam_result, type: String, desc: 'Result of the exam' + optional :attempted_at, type: DateTime, desc: 'Timestamp of the test attempt' + end + post do + test = TestAttempt.create!(declared(params)) + present test, with: TestAttemptEntity + end + + # Update the details of a specific test result + desc 'Update a test result' + params do + optional :name, type: String, desc: 'Name of the test' + optional :attempt_number, type: Integer, desc: 'Number of attempts' + optional :pass_status, type: Boolean, desc: 'Passing status' + optional :exam_data, type: String, desc: 'Data related to the exam' + optional :completed, type: Boolean, desc: 'Completion status' + optional :cmi_entry, type: String, desc: 'CMI Entry' + optional :task_id, type: Integer, desc: 'ID of the associated task' + end + put ':id' do + test = TestAttempt.find(params[:id]) + test.update!(declared(params, include_missing: false)) + present test, with: TestAttemptEntity + end + + # Delete a specific test result by ID + desc 'Delete a test result' + params do + requires :id, type: String, desc: 'ID of the test' + end + delete ':id' do + TestAttempt.find(params[:id]).destroy! + end + + # Update the exam_data of a specific test result + desc 'Update exam data for a test result' + params do + requires :id, type: String, desc: 'ID of the test' + end + put ':id/exam_data' do + test = TestAttempt.find_by(id: params[:id]) + + error!('Test not found', 404) unless test + + # Treat the entire params as the data to be saved + exam_data = params.to_json + + begin + JSON.parse(exam_data) + test.update!(exam_data: exam_data) + { message: 'Exam data updated successfully', test: test } + rescue JSON::ParserError + error!('Invalid JSON provided', 400) + rescue StandardError => e + error!(e.message, 500) + end + end + +end From fa2de362e11fc1c23c2b8cb428aedc475f479aa5 Mon Sep 17 00:00:00 2001 From: Daniel Maddern Date: Tue, 5 Dec 2023 12:25:03 +1100 Subject: [PATCH 026/261] new:numbas feature backend intital commit first commit containing endpoints and DB changes new faeture --- app/models/test_attempt.rb | 36 +++++++++++++++++++ .../20231205011842_create_test_attempts.rb | 16 +++++++++ .../20231205011958_add_fields_to_task_def.rb | 19 ++++++++++ db/schema.rb | 20 +++++++++++ 4 files changed, 91 insertions(+) create mode 100644 app/models/test_attempt.rb create mode 100644 db/migrate/20231205011842_create_test_attempts.rb create mode 100644 db/migrate/20231205011958_add_fields_to_task_def.rb diff --git a/app/models/test_attempt.rb b/app/models/test_attempt.rb new file mode 100644 index 000000000..9391144b1 --- /dev/null +++ b/app/models/test_attempt.rb @@ -0,0 +1,36 @@ +class TestAttempt < ApplicationRecord + include ApplicationHelper + include LogHelper + include GradeHelper + + belongs_to :task + + def self.permissions + student_role_permissions = [ + :create, + :view_own, + :delete_own + ] + + tutor_role_permissions = [ + :create, + :view_own, + :delete_own + ] + + convenor_role_permissions = [ + :create, + :view_own, + :delete_own + ] + + nil_role_permissions = [] + + { + student: student_role_permissions, + tutor: tutor_role_permissions, + convenor: convenor_role_permissions, + nil: nil_role_permissions + } + end +end diff --git a/db/migrate/20231205011842_create_test_attempts.rb b/db/migrate/20231205011842_create_test_attempts.rb new file mode 100644 index 000000000..3828d1154 --- /dev/null +++ b/db/migrate/20231205011842_create_test_attempts.rb @@ -0,0 +1,16 @@ +class CreateTestAttempts < ActiveRecord::Migration[7.0] + def change + create_table :test_attempts do |t| + t.references :task, foreign_key: true + t.string :name + t.integer :attempt_number, default: 1, null: false + t.boolean :pass_status + t.text :exam_data + t.boolean :completed, default: false + t.datetime :attempted_at + t.string :cmi_entry, default: "ab-initio" + t.string :exam_result + t.timestamps + end + end +end diff --git a/db/migrate/20231205011958_add_fields_to_task_def.rb b/db/migrate/20231205011958_add_fields_to_task_def.rb new file mode 100644 index 000000000..35d9bb7cc --- /dev/null +++ b/db/migrate/20231205011958_add_fields_to_task_def.rb @@ -0,0 +1,19 @@ +class AddFieldsToTaskDef < ActiveRecord::Migration[7.0] + def change + change_table :task_definitions do |t| + t.boolean :has_test, default: false + t.boolean :restrict_attempts, default: false + t.integer :delay_restart_minutes + t.boolean :retake_on_resubmit, default: false + end + end + + def down + change_table :task_definitions do |t| + t.remove :has_test + t.remove :restrict_attempts + t.remove :delay_restart_minutes + t.remove :retake_on_resubmit + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 6daa71ebf..29c978802 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -250,6 +250,10 @@ t.bigint "overseer_image_id" t.string "tii_group_id" t.string "moss_language" + t.boolean "has_test", default: false + t.boolean "restrict_attempts", default: false + t.integer "delay_restart_minutes" + t.boolean "retake_on_resubmit", default: false t.index ["group_set_id"], name: "index_task_definitions_on_group_set_id" t.index ["overseer_image_id"], name: "index_task_definitions_on_overseer_image_id" t.index ["tutorial_stream_id"], name: "index_task_definitions_on_tutorial_stream_id" @@ -344,6 +348,21 @@ t.index ["period", "year"], name: "index_teaching_periods_on_period_and_year", unique: true end + create_table "test_attempts", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t| + t.bigint "task_id" + t.string "name" + t.integer "attempt_number", default: 1, null: false + t.boolean "pass_status" + t.text "exam_data" + t.boolean "completed", default: false + t.datetime "attempted_at" + t.string "cmi_entry", default: "ab-initio" + t.string "exam_result" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["task_id"], name: "index_test_attempts_on_task_id" + end + create_table "tii_actions", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t| t.string "entity_type" t.bigint "entity_id" @@ -531,4 +550,5 @@ t.index ["user_id"], name: "index_webcals_on_user_id", unique: true end + add_foreign_key "test_attempts", "tasks" end From f035c44943cbbb0e755b683f1782c69f09d6daca Mon Sep 17 00:00:00 2001 From: ublefo <90136978+ublefo@users.noreply.github.com> Date: Tue, 12 Mar 2024 08:49:01 +1100 Subject: [PATCH 027/261] fix test_attempts api paths --- app/api/test_attempts_api.rb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index 96816c2b4..05b3d5615 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -37,7 +37,7 @@ class TestAttemptEntity < Grape::Entity # Get latest test or create a new one based on completion status desc 'Get latest test or create a new one based on completion status' - get 'latest' do + get '/test_attempts/latest' do test = TestAttempt.order(id: :desc).first if test.nil? @@ -69,7 +69,7 @@ class TestAttemptEntity < Grape::Entity # Fetch the latest completed test result desc 'Get the latest completed test result' - get 'completed-latest' do + get '/test_attempts/completed-latest' do test = TestAttempt.where(completed: true).order(id: :desc).first if test.nil? @@ -84,7 +84,7 @@ class TestAttemptEntity < Grape::Entity params do requires :id, type: String, desc: 'ID of the test' end - get ':id' do + get '/test_attempts/:id' do present TestAttempt.find(params[:id]), with: TestAttemptEntity end @@ -117,7 +117,7 @@ class TestAttemptEntity < Grape::Entity optional :cmi_entry, type: String, desc: 'CMI Entry' optional :task_id, type: Integer, desc: 'ID of the associated task' end - put ':id' do + put '/test_attempts/:id' do test = TestAttempt.find(params[:id]) test.update!(declared(params, include_missing: false)) present test, with: TestAttemptEntity @@ -128,7 +128,7 @@ class TestAttemptEntity < Grape::Entity params do requires :id, type: String, desc: 'ID of the test' end - delete ':id' do + delete '/test_attempts/:id' do TestAttempt.find(params[:id]).destroy! end @@ -137,7 +137,7 @@ class TestAttemptEntity < Grape::Entity params do requires :id, type: String, desc: 'ID of the test' end - put ':id/exam_data' do + put '/test_attempts/:id/exam_data' do test = TestAttempt.find_by(id: params[:id]) error!('Test not found', 404) unless test From 4165b106e3c437273a8c487f3f247db47e4492d1 Mon Sep 17 00:00:00 2001 From: ublefo <90136978+ublefo@users.noreply.github.com> Date: Wed, 13 Mar 2024 15:38:01 +1100 Subject: [PATCH 028/261] Enforce authentication for the test_attempts api --- app/api/test_attempts_api.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index 05b3d5615..c9a78a171 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -3,6 +3,11 @@ class TestAttemptsApi < Grape::API format :json + # Enforce authentication + before do + authenticated? + end + # Assigning AuthenticationHelpers helpers AuthenticationHelpers From 55fcbc571fa29502e484ef8a6ab949cab55887d4 Mon Sep 17 00:00:00 2001 From: ublefo <90136978+ublefo@users.noreply.github.com> Date: Wed, 13 Mar 2024 21:20:57 +1100 Subject: [PATCH 029/261] Modify the api to fetch test attempts with task id --- app/api/test_attempts_api.rb | 38 ++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index c9a78a171..803f14dc6 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -41,9 +41,24 @@ class TestAttemptEntity < Grape::Entity end # Get latest test or create a new one based on completion status - desc 'Get latest test or create a new one based on completion status' + desc 'Get latest test attempt for a specific task or create a new one based on completion status' + params do + requires :task_id, type: Integer, desc: 'Task ID to fetch test attempts for' + end get '/test_attempts/latest' do - test = TestAttempt.order(id: :desc).first + # Ensure task exists + task = Task.find(params[:task_id]) + if task.nil? + error!({ message: 'Task ID is invalid' }, 404) + return + else + test_attempts = TestAttempt.find_by(task_id: :task_id) + end + + # Take the latest test attempt if there are any for this task + unless test_attempts.nil? + test = test_attempts.order(id: :desc).first + end if test.nil? test = TestAttempt.create!( @@ -74,11 +89,26 @@ class TestAttemptEntity < Grape::Entity # Fetch the latest completed test result desc 'Get the latest completed test result' + params do + requires :task_id, type: Integer, desc: 'Task ID to fetch completed test attempt for' + end get '/test_attempts/completed-latest' do - test = TestAttempt.where(completed: true).order(id: :desc).first + # Ensure task exists + task = Task.find(params[:task_id]) + if task.nil? + error!({ message: 'Task ID is invalid' }, 404) + return + else + test_attempts = TestAttempt.find_by(task_id: :task_id) + end + + # Take the latest completed test attempt if there are any for this task + unless test_attempts.nil? + test = test_attempts.where(completed: true).order(id: :desc).first + end if test.nil? - error!({ message: 'No completed tests found' }, 404) + error!({ message: 'No completed tests found for this task' }, 404) else present test, with: TestAttemptEntity end From 061f49f137e5973d0fec730a65d8a6c47dfe51c1 Mon Sep 17 00:00:00 2001 From: ublefo <90136978+ublefo@users.noreply.github.com> Date: Thu, 21 Mar 2024 10:52:32 +1100 Subject: [PATCH 030/261] Numbas data management features - Implement methods in task_definition model for numbas data management - Implement routes in task_definition_api for numbas data managemnt - Remove unused upload API in numbas_api --- app/api/numbas_api.rb | 13 ------ app/api/task_definitions_api.rb | 75 +++++++++++++++++++++++++++++++++ app/models/task_definition.rb | 34 +++++++++++++++ 3 files changed, 109 insertions(+), 13 deletions(-) diff --git a/app/api/numbas_api.rb b/app/api/numbas_api.rb index 798ba28ef..cb81ae944 100644 --- a/app/api/numbas_api.rb +++ b/app/api/numbas_api.rb @@ -62,18 +62,5 @@ def stream_file_from_zip(zip_path, file_path) requested_file_path = "#{params[:file_path]}.#{params[:format]}" stream_file_from_zip(zip_path, requested_file_path) end - - post '/uploadNumbasTest' do - # Ensure the uploaded file is present - unless params[:file] && params[:file][:tempfile] - error!({ error: 'File upload is missing' }, 400) - end - - # Use the FileHelper to save the uploaded test - save_path = FileHelper.get_numbas_test_path(params[:unit_code], params[:task_definition_id], 'numbas_test.zip') - File.binwrite(save_path, params[:file][:tempfile].read) - - { success: true, message: 'File uploaded successfully' } - end end end diff --git a/app/api/task_definitions_api.rb b/app/api/task_definitions_api.rb index 03536c9ef..e33b52772 100644 --- a/app/api/task_definitions_api.rb +++ b/app/api/task_definitions_api.rb @@ -614,4 +614,79 @@ class TaskDefinitionsApi < Grape::API stream_file path end + + desc 'Upload the Numbas SCORM-2004 container (zip file) for a task' + params do + requires :unit_id, type: Integer, desc: 'The related unit' + requires :task_def_id, type: Integer, desc: 'The related task definition' + requires :file, type: File, desc: 'The Numbas data container' + end + post '/units/:unit_id/task_definitions/:task_def_id/numbas_data' do + unit = Unit.find(params[:unit_id]) + + unless authorise? current_user, unit, :add_task_def + error!({ error: 'Not authorised to upload numbas test for the unit' }, 403) + end + + task_def = unit.task_definitions.find(params[:task_def_id]) + + unless params[:file].present? + error!({ error: "No file uploaded" }, 403) + end + + file_path = params[:file][:tempfile].path + + check_mime_against_list! file_path, 'zip', ['application/zip', 'multipart/x-gzip', 'multipart/x-zip', 'application/x-gzip', 'application/octet-stream'] + + # Actually import... + task_def.add_numbas_data(file_path) + true + end + + desc 'Download the Numbas test data' + params do + requires :unit_id, type: Integer, desc: 'The unit to modify tasks for' + requires :task_def_id, type: Integer, desc: 'The task definition to get the Numbas test data of' + end + get '/units/:unit_id/task_definitions/:task_def_id/numbas_data' do + unit = Unit.find(params[:unit_id]) + task_def = unit.task_definitions.find(params[:task_def_id]) + + unless authorise? current_user, unit, :get_unit + error!({ error: 'Not authorised to download task details of unit' }, 403) + end + + if task_def.has_numbas_data? + path = task_def.task_numbas_data + content_type 'application/octet-stream' + header['Content-Disposition'] = "attachment; filename=#{task_def.abbreviation}-numbas.zip" + else + path = Rails.root.join('public', 'resources', 'FileNotFound.pdf') + content_type 'application/pdf' + header['Content-Disposition'] = 'attachment; filename=FileNotFound.pdf' + end + header['Access-Control-Expose-Headers'] = 'Content-Disposition' + + env['api.format'] = :binary + File.read(path) + end + + desc 'Remove the Numbas test data for a given task' + params do + requires :unit_id, type: Integer, desc: 'The related unit' + requires :task_def_id, type: Integer, desc: 'The related task definition' + end + delete '/units/:unit_id/task_definitions/:task_def_id/numbas_data' do + unit = Unit.find(params[:unit_id]) + + unless authorise? current_user, unit, :add_task_def + error!({ error: 'Not authorised to remove task numbas data of unit' }, 403) + end + + task_def = unit.task_definitions.find(params[:task_def_id]) + + # Actually remove... + task_def.remove_numbas_data + true + end end diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index 7e78bd2a7..f0fcfa749 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -384,6 +384,10 @@ def has_task_sheet? File.exist? task_sheet end + def has_numbas_data? + File.exist? task_numbas_data + end + def is_graded? is_graded end @@ -436,6 +440,16 @@ def remove_task_assessment_resources() end end + def add_numbas_data(file) + FileUtils.mv file, task_numbas_data + end + + def remove_numbas_data() + if has_numbas_data? + FileUtils.rm task_numbas_data + end + end + # Get the path to the task sheet - using the current abbreviation def task_sheet task_sheet_with_abbreviation(abbreviation) @@ -449,6 +463,10 @@ def task_assessment_resources task_assessment_resources_with_abbreviation(abbreviation) end + def task_numbas_data + task_numbas_data_with_abbreviation(abbreviation) + end + def related_tasks_with_files(consolidate_groups = true) tasks_with_files = tasks.select(&:has_pdf) @@ -537,4 +555,20 @@ def task_assessment_resources_with_abbreviation(abbr) result_with_sanitised_file end end + + # Calculate the path to the numbas containzer zip file using the provided abbreviation + # This allows the path to be calculated on abbreviation change to allow files to + # be moved + def task_numbas_data_with_abbreviation(abbr) + task_path = FileHelper.task_file_dir_for_unit unit, create = true + + result_with_sanitised_path = "#{task_path}#{FileHelper.sanitized_path(abbr)}.numbas.zip" + result_with_sanitised_file = "#{task_path}#{FileHelper.sanitized_filename(abbr)}.numbas.zip" + + if File.exist? result_with_sanitised_path + result_with_sanitised_path + else + result_with_sanitised_file + end + end end From d53610a3f4b0c8077aea34cbfa2924e301914e1f Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Fri, 22 Mar 2024 13:38:53 +1100 Subject: [PATCH 031/261] feat: add Numbas config options to task def backend --- app/api/entities/task_definition_entity.rb | 6 ++ app/api/task_definitions_api.rb | 92 +++++++++++-------- app/models/task_definition.rb | 75 +++++++++++---- .../20231205011958_add_fields_to_task_def.rb | 19 ---- ...021829_modify_numbas_fields_in_task_def.rb | 21 +++++ db/schema.rb | 9 +- 6 files changed, 145 insertions(+), 77 deletions(-) delete mode 100644 db/migrate/20231205011958_add_fields_to_task_def.rb create mode 100644 db/migrate/20240322021829_modify_numbas_fields_in_task_def.rb diff --git a/app/api/entities/task_definition_entity.rb b/app/api/entities/task_definition_entity.rb index 94ba180d4..3fdcd3b65 100644 --- a/app/api/entities/task_definition_entity.rb +++ b/app/api/entities/task_definition_entity.rb @@ -39,6 +39,12 @@ def staff?(my_role) expose :has_task_sheet?, as: :has_task_sheet expose :has_task_resources?, as: :has_task_resources expose :has_task_assessment_resources?, as: :has_task_assessment_resources, if: ->(unit, options) { staff?(options[:my_role]) } + expose :has_numbas_data?, as: :has_numbas_data + expose :has_enabled_numbas_test, if: ->(unit, options) { staff?(options[:my_role]) } + expose :has_unlimited_retries_for_numbas, if: ->(unit, options) { staff?(options[:my_role]) } + expose :has_time_delay_for_numbas, if: ->(unit, options) { staff?(options[:my_role]) } + expose :is_numbas_restricted_to_1_attempt, if: ->(unit, options) { staff?(options[:my_role]) } + expose :numbas_time_delay, if: ->(unit, options) { staff?(options[:my_role]) } expose :is_graded expose :max_quality_pts expose :overseer_image_id, if: ->(unit, options) { staff?(options[:my_role]) } diff --git a/app/api/task_definitions_api.rb b/app/api/task_definitions_api.rb index e33b52772..b75a83224 100644 --- a/app/api/task_definitions_api.rb +++ b/app/api/task_definitions_api.rb @@ -15,24 +15,29 @@ class TaskDefinitionsApi < Grape::API desc 'Add a new task definition to the given unit' params do requires :task_def, type: Hash do - optional :tutorial_stream_abbr, type: String, desc: 'The abbreviation of tutorial stream' - requires :name, type: String, desc: 'The name of this task def' - requires :description, type: String, desc: 'The description of this task def' - requires :weighting, type: Integer, desc: 'The weighting of this task' - requires :target_grade, type: Integer, desc: 'Minimum grade for task' - optional :group_set_id, type: Integer, desc: 'Related group set' - requires :start_date, type: Date, desc: 'The date when the task should be started' - requires :target_date, type: Date, desc: 'The date when the task is due' - optional :due_date, type: Date, desc: 'The deadline date' - requires :abbreviation, type: String, desc: 'The abbreviation of the task' - requires :restrict_status_updates, type: Boolean, desc: 'Restrict updating of the status to staff' - optional :upload_requirements, type: String, desc: 'Task file upload requirements' - requires :plagiarism_warn_pct, type: Integer, desc: 'The percent at which to record and warn about plagiarism' - requires :is_graded, type: Boolean, desc: 'Whether or not this task definition is a graded task' - requires :max_quality_pts, type: Integer, desc: 'A range for quality points when quality is assessed' - optional :assessment_enabled, type: Boolean, desc: 'Enable or disable assessment' - optional :overseer_image_id, type: Integer, desc: 'The id of the Docker image for overseer' - optional :moss_language, type: String, desc: 'The language to use for code similarity checks' + optional :tutorial_stream_abbr, type: String, desc: 'The abbreviation of tutorial stream' + requires :name, type: String, desc: 'The name of this task def' + requires :description, type: String, desc: 'The description of this task def' + requires :weighting, type: Integer, desc: 'The weighting of this task' + requires :target_grade, type: Integer, desc: 'Minimum grade for task' + optional :group_set_id, type: Integer, desc: 'Related group set' + requires :start_date, type: Date, desc: 'The date when the task should be started' + requires :target_date, type: Date, desc: 'The date when the task is due' + optional :due_date, type: Date, desc: 'The deadline date' + requires :abbreviation, type: String, desc: 'The abbreviation of the task' + requires :restrict_status_updates, type: Boolean, desc: 'Restrict updating of the status to staff' + optional :upload_requirements, type: String, desc: 'Task file upload requirements' + requires :plagiarism_warn_pct, type: Integer, desc: 'The percent at which to record and warn about plagiarism' + requires :has_enabled_numbas_test, type: Boolean, desc: 'Whether or not Numbas test assessment is enabled for this task' + requires :has_unlimited_retries_for_numbas, type: Boolean, desc: 'Whether or not the Numbas test can be attempted unlimited times' + requires :has_time_delay_for_numbas, type: Boolean, desc: 'Whether or not there is a time delay between Numbas test attempts' + requires :is_numbas_restricted_to_1_attempt, type: Boolean, desc: 'Whether or not the Numbas test is restricted to 1 attempt' + requires :numbas_time_delay, type: String, desc: 'The time delay between Numbas test attempts' + requires :is_graded, type: Boolean, desc: 'Whether or not this task definition is a graded task' + requires :max_quality_pts, type: Integer, desc: 'A range for quality points when quality is assessed' + optional :assessment_enabled, type: Boolean, desc: 'Enable or disable assessment' + optional :overseer_image_id, type: Integer, desc: 'The id of the Docker image for overseer' + optional :moss_language, type: String, desc: 'The language to use for code similarity checks' end end post '/units/:unit_id/task_definitions/' do @@ -57,6 +62,11 @@ class TaskDefinitionsApi < Grape::API :abbreviation, :restrict_status_updates, :plagiarism_warn_pct, + :has_enabled_numbas_test, + :has_unlimited_retries_for_numbas, + :has_time_delay_for_numbas, + :is_numbas_restricted_to_1_attempt, + :numbas_time_delay, :is_graded, :max_quality_pts, :assessment_enabled, @@ -93,24 +103,29 @@ class TaskDefinitionsApi < Grape::API params do requires :id, type: Integer, desc: 'The task id to edit' requires :task_def, type: Hash do - optional :tutorial_stream_abbr, type: String, desc: 'The abbreviation of the tutorial stream' - optional :name, type: String, desc: 'The name of this task def' - optional :description, type: String, desc: 'The description of this task def' - optional :weighting, type: Integer, desc: 'The weighting of this task' - optional :target_grade, type: Integer, desc: 'Target grade for task' - optional :group_set_id, type: Integer, desc: 'Related group set' - optional :start_date, type: Date, desc: 'The date when the task should be started' - optional :target_date, type: Date, desc: 'The date when the task is due' - optional :due_date, type: Date, desc: 'The deadline date' - optional :abbreviation, type: String, desc: 'The abbreviation of the task' - optional :restrict_status_updates, type: Boolean, desc: 'Restrict updating of the status to staff' - optional :upload_requirements, type: String, desc: 'Task file upload requirements' - optional :plagiarism_warn_pct, type: Integer, desc: 'The percent at which to record and warn about plagiarism' - optional :is_graded, type: Boolean, desc: 'Whether or not this task definition is a graded task' - optional :max_quality_pts, type: Integer, desc: 'A range for quality points when quality is assessed' - optional :assessment_enabled, type: Boolean, desc: 'Enable or disable assessment' - optional :overseer_image_id, type: Integer, desc: 'The id of the Docker image name for overseer' - optional :moss_language, type: String, desc: 'The language to use for code similarity checks' + optional :tutorial_stream_abbr, type: String, desc: 'The abbreviation of the tutorial stream' + optional :name, type: String, desc: 'The name of this task def' + optional :description, type: String, desc: 'The description of this task def' + optional :weighting, type: Integer, desc: 'The weighting of this task' + optional :target_grade, type: Integer, desc: 'Target grade for task' + optional :group_set_id, type: Integer, desc: 'Related group set' + optional :start_date, type: Date, desc: 'The date when the task should be started' + optional :target_date, type: Date, desc: 'The date when the task is due' + optional :due_date, type: Date, desc: 'The deadline date' + optional :abbreviation, type: String, desc: 'The abbreviation of the task' + optional :restrict_status_updates, type: Boolean, desc: 'Restrict updating of the status to staff' + optional :upload_requirements, type: String, desc: 'Task file upload requirements' + optional :plagiarism_warn_pct, type: Integer, desc: 'The percent at which to record and warn about plagiarism' + optional :has_enabled_numbas_test, type: Boolean, desc: 'Whether or not Numbas test assessment is enabled for this task' + optional :has_unlimited_retries_for_numbas, type: Boolean, desc: 'Whether or not the Numbas test can be attempted unlimited times' + optional :has_time_delay_for_numbas, type: Boolean, desc: 'Whether or not there is a time delay between Numbas test attempts' + optional :is_numbas_restricted_to_1_attempt, type: Boolean, desc: 'Whether or not the Numbas test is restricted to 1 attempt' + optional :numbas_time_delay, type: String, desc: 'The time delay between Numbas test attempts' + optional :is_graded, type: Boolean, desc: 'Whether or not this task definition is a graded task' + optional :max_quality_pts, type: Integer, desc: 'A range for quality points when quality is assessed' + optional :assessment_enabled, type: Boolean, desc: 'Enable or disable assessment' + optional :overseer_image_id, type: Integer, desc: 'The id of the Docker image name for overseer' + optional :moss_language, type: String, desc: 'The language to use for code similarity checks' end end put '/units/:unit_id/task_definitions/:id' do @@ -134,6 +149,11 @@ class TaskDefinitionsApi < Grape::API :abbreviation, :restrict_status_updates, :plagiarism_warn_pct, + :has_enabled_numbas_test, + :has_unlimited_retries_for_numbas, + :has_time_delay_for_numbas, + :is_numbas_restricted_to_1_attempt, + :numbas_time_delay, :is_graded, :max_quality_pts, :assessment_enabled, diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index f0fcfa749..6ec540d6b 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -95,6 +95,10 @@ def copy_to(other_unit) new_td.add_task_resources(task_resources, copy: true) end + if has_numbas_data? + new_td.add_numbas_data(task_numbas_data, copy: true) + end + new_td.save! new_td @@ -133,6 +137,10 @@ def move_files_on_abbreviation_change if File.exist? task_assessment_resources_with_abbreviation(old_abbr) FileUtils.mv(task_assessment_resources_with_abbreviation(old_abbr), task_assessment_resources()) end + + if File.exist? task_numbas_data_with_abbreviation(old_abbr) + FileUtils.mv(task_numbas_data_with_abbreviation(old_abbr), task_numbas_data()) + end end def docker_image_name_tag @@ -292,7 +300,7 @@ def to_csv_row end def self.csv_columns - [:name, :abbreviation, :description, :weighting, :target_grade, :restrict_status_updates, :max_quality_pts, :is_graded, :plagiarism_warn_pct, :group_set, :upload_requirements, :start_week, :start_day, :target_week, :target_day, :due_week, :due_day, :tutorial_stream] + [:name, :abbreviation, :description, :weighting, :target_grade, :restrict_status_updates, :max_quality_pts, :is_graded, :plagiarism_warn_pct, :group_set, :upload_requirements, :has_enabled_numbas_test, :has_unlimited_retries_for_numbas, :has_time_delay_for_numbas, :is_numbas_restricted_to_1_attempt, :numbas_time_delay, :start_week, :start_day, :target_week, :target_day, :due_week, :due_day, :tutorial_stream] end def self.task_def_for_csv_row(unit, row) @@ -324,21 +332,27 @@ def self.task_def_for_csv_row(unit, row) new_task = true end - result.name = name - result.unit_id = unit.id - result.abbreviation = abbreviation - result.description = "#{row[:description]}".strip - result.weighting = row[:weighting].to_i - result.target_grade = row[:target_grade].to_i - result.restrict_status_updates = %w(Yes y Y yes true TRUE 1).include? "#{row[:restrict_status_updates]}".strip - result.max_quality_pts = row[:max_quality_pts].to_i - result.is_graded = %w(Yes y Y yes true TRUE 1).include? "#{row[:is_graded]}".strip - result.start_date = start_date - result.target_date = target_date - result.upload_requirements = JSON.parse(row[:upload_requirements]) unless row[:upload_requirements].nil? - result.due_date = due_date - - result.plagiarism_warn_pct = row[:plagiarism_warn_pct].to_i + result.name = name + result.unit_id = unit.id + result.abbreviation = abbreviation + result.description = "#{row[:description]}".strip + result.weighting = row[:weighting].to_i + result.target_grade = row[:target_grade].to_i + result.restrict_status_updates = %w(Yes y Y yes true TRUE 1).include? "#{row[:restrict_status_updates]}".strip + result.max_quality_pts = row[:max_quality_pts].to_i + result.is_graded = %w(Yes y Y yes true TRUE 1).include? "#{row[:is_graded]}".strip + result.start_date = start_date + result.target_date = target_date + result.upload_requirements = JSON.parse(row[:upload_requirements]) unless row[:upload_requirements].nil? + result.due_date = due_date + + result.has_enabled_numbas_test = %w(Yes y Y yes true TRUE 1).include? "#{row[:has_enabled_numbas_test]}".strip + result.has_unlimited_retries_for_numbas = %w(Yes y Y yes true TRUE 1).include? "#{row[:has_unlimited_retries_for_numbas]}".strip + result.has_time_delay_for_numbas = %w(Yes y Y yes true TRUE 1).include? "#{row[:has_time_delay_for_numbas]}".strip + result.is_numbas_restricted_to_1_attempt = %w(Yes y Y yes true TRUE 1).include? "#{row[:is_numbas_restricted_to_1_attempt]}".strip + result.numbas_time_delay = "#{row[:numbas_time_delay]}".strip + + result.plagiarism_warn_pct = row[:plagiarism_warn_pct].to_i if row[:group_set].present? result.group_set = unit.group_sets.where(name: row[:group_set]).first @@ -388,6 +402,26 @@ def has_numbas_data? File.exist? task_numbas_data end + def has_enabled_numbas_test? + has_enabled_numbas_test + end + + def has_unlimited_retries_for_numbas? + has_unlimited_retries_for_numbas + end + + def has_time_delay_for_numbas? + has_time_delay_for_numbas + end + + def is_numbas_restricted_to_1_attempt? + is_numbas_restricted_to_1_attempt + end + + def numbas_time_delay? + numbas_time_delay + end + def is_graded? is_graded end @@ -440,8 +474,12 @@ def remove_task_assessment_resources() end end - def add_numbas_data(file) - FileUtils.mv file, task_numbas_data + def add_numbas_data(file, copy: false) + if copy + FileUtils.cp file, task_numbas_data + else + FileUtils.mv file, task_numbas_data + end end def remove_numbas_data() @@ -509,6 +547,7 @@ def delete_associated_files() remove_task_sheet() remove_task_resources() remove_task_assessment_resources() + remove_numbas_data() end # Calculate the path to the task sheet using the provided abbreviation diff --git a/db/migrate/20231205011958_add_fields_to_task_def.rb b/db/migrate/20231205011958_add_fields_to_task_def.rb deleted file mode 100644 index 35d9bb7cc..000000000 --- a/db/migrate/20231205011958_add_fields_to_task_def.rb +++ /dev/null @@ -1,19 +0,0 @@ -class AddFieldsToTaskDef < ActiveRecord::Migration[7.0] - def change - change_table :task_definitions do |t| - t.boolean :has_test, default: false - t.boolean :restrict_attempts, default: false - t.integer :delay_restart_minutes - t.boolean :retake_on_resubmit, default: false - end - end - - def down - change_table :task_definitions do |t| - t.remove :has_test - t.remove :restrict_attempts - t.remove :delay_restart_minutes - t.remove :retake_on_resubmit - end - end -end diff --git a/db/migrate/20240322021829_modify_numbas_fields_in_task_def.rb b/db/migrate/20240322021829_modify_numbas_fields_in_task_def.rb new file mode 100644 index 000000000..3ff5a6e89 --- /dev/null +++ b/db/migrate/20240322021829_modify_numbas_fields_in_task_def.rb @@ -0,0 +1,21 @@ +class ModifyNumbasFieldsInTaskDef < ActiveRecord::Migration[7.0] + def change + change_table :task_definitions do |t| + t.boolean :has_enabled_numbas_test, default: false + t.boolean :has_unlimited_retries_for_numbas, default: false + t.boolean :has_time_delay_for_numbas, default: false + t.boolean :is_numbas_restricted_to_1_attempt, default: false + t.string :numbas_time_delay + end + end + + def down + change_table :task_definitions do |t| + t.remove :has_enabled_numbas_test + t.remove :has_unlimited_retries_for_numbas + t.remove :has_time_delay_for_numbas + t.remove :is_numbas_restricted_to_1_attempt + t.remove :numbas_time_delay + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 29c978802..9e43b0390 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -250,10 +250,11 @@ t.bigint "overseer_image_id" t.string "tii_group_id" t.string "moss_language" - t.boolean "has_test", default: false - t.boolean "restrict_attempts", default: false - t.integer "delay_restart_minutes" - t.boolean "retake_on_resubmit", default: false + t.boolean "has_enabled_numbas_test", default: false + t.boolean "has_unlimited_retries_for_numbas", default: false + t.boolean "has_time_delay_for_numbas", default: false + t.boolean "is_numbas_restricted_to_1_attempt", default: false + t.string "numbas_time_delay" t.index ["group_set_id"], name: "index_task_definitions_on_group_set_id" t.index ["overseer_image_id"], name: "index_task_definitions_on_overseer_image_id" t.index ["tutorial_stream_id"], name: "index_task_definitions_on_tutorial_stream_id" From dade800cd9fb8bc253746b0716ee300f0a9ff0c8 Mon Sep 17 00:00:00 2001 From: ublefo <90136978+ublefo@users.noreply.github.com> Date: Fri, 22 Mar 2024 21:20:19 +1100 Subject: [PATCH 032/261] Remove foreign key reference and add missing columns to csv file Rubocop offenses are fixed as well --- app/api/api_root.rb | 1 - app/api/entities/numbas_entity.rb | 1 - app/api/entities/test_attempt_entity.rb | 1 - app/models/task_definition.rb | 5 ++++- db/migrate/20231205011842_create_test_attempts.rb | 2 +- db/schema.rb | 1 - test_files/COS10001-Tasks.csv | 2 +- 7 files changed, 6 insertions(+), 7 deletions(-) diff --git a/app/api/api_root.rb b/app/api/api_root.rb index cdf6e6404..becca1574 100644 --- a/app/api/api_root.rb +++ b/app/api/api_root.rb @@ -76,7 +76,6 @@ class ApiRoot < Grape::API mount Tii::TiiGroupAttachmentApi mount Tii::TiiActionApi - mount NumbasApi mount TestAttemptsApi mount CampusesPublicApi diff --git a/app/api/entities/numbas_entity.rb b/app/api/entities/numbas_entity.rb index 4235ebb3f..ab0554219 100644 --- a/app/api/entities/numbas_entity.rb +++ b/app/api/entities/numbas_entity.rb @@ -1,4 +1,3 @@ - module Entities class NumbasEntity < Grape::Entity expose :file_content, documentation: { type: 'string', desc: 'File content' } diff --git a/app/api/entities/test_attempt_entity.rb b/app/api/entities/test_attempt_entity.rb index 1b3e35968..796bb1420 100644 --- a/app/api/entities/test_attempt_entity.rb +++ b/app/api/entities/test_attempt_entity.rb @@ -1,4 +1,3 @@ - module Entities class TestAttemptEntity < Grape::Entity expose :id, :name, :attempt_number, :pass_status, :exam_data, :completed, :cmi_entry diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index 6ec540d6b..eb3202e11 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -300,7 +300,10 @@ def to_csv_row end def self.csv_columns - [:name, :abbreviation, :description, :weighting, :target_grade, :restrict_status_updates, :max_quality_pts, :is_graded, :plagiarism_warn_pct, :group_set, :upload_requirements, :has_enabled_numbas_test, :has_unlimited_retries_for_numbas, :has_time_delay_for_numbas, :is_numbas_restricted_to_1_attempt, :numbas_time_delay, :start_week, :start_day, :target_week, :target_day, :due_week, :due_day, :tutorial_stream] + [:name, :abbreviation, :description, :weighting, :target_grade, :restrict_status_updates, :max_quality_pts, + :is_graded, :plagiarism_warn_pct, :group_set, :upload_requirements, :has_enabled_numbas_test, + :has_unlimited_retries_for_numbas, :has_time_delay_for_numbas, :is_numbas_restricted_to_1_attempt, :numbas_time_delay, + :start_week, :start_day, :target_week, :target_day, :due_week, :due_day, :tutorial_stream] end def self.task_def_for_csv_row(unit, row) diff --git a/db/migrate/20231205011842_create_test_attempts.rb b/db/migrate/20231205011842_create_test_attempts.rb index 3828d1154..8430b8a8d 100644 --- a/db/migrate/20231205011842_create_test_attempts.rb +++ b/db/migrate/20231205011842_create_test_attempts.rb @@ -1,7 +1,7 @@ class CreateTestAttempts < ActiveRecord::Migration[7.0] def change create_table :test_attempts do |t| - t.references :task, foreign_key: true + t.references :task t.string :name t.integer :attempt_number, default: 1, null: false t.boolean :pass_status diff --git a/db/schema.rb b/db/schema.rb index 9e43b0390..8095e6a87 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -551,5 +551,4 @@ t.index ["user_id"], name: "index_webcals_on_user_id", unique: true end - add_foreign_key "test_attempts", "tasks" end diff --git a/test_files/COS10001-Tasks.csv b/test_files/COS10001-Tasks.csv index bc86315bc..66667e3f7 100644 --- a/test_files/COS10001-Tasks.csv +++ b/test_files/COS10001-Tasks.csv @@ -1,4 +1,4 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream +name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,has_enabled_numbas_test,has_unlimited_retries_for_numbas,has_time_delay_for_numbas,is_numbas_restricted_to_1_attempt,numbas_time_delay Pass Task 1.1 - Hello World,1.1P,"As a first step, create the classic 'Hello World' program. This will help ensure that you have all of the software installed correctly, and are ready to move on with creating other,,, programs.",1,0,FALSE,"[{""key"":""file0"",""name"":""HelloWorld.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks Pass Task 1.2 - Picture Drawing,1.2P,Create a program that calls procedures to draw a picture to a window (something other than a house which we use as the example).,2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks Pass Task 1.3 - Creating a Procedure,1.3P,"Now that you have created a program that uses procedures, you can learn how to create your own procedures. Creating procedures will allow you to group your program's actions into procedures that perform meaningful tasks.",2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks From aa8926e59523c604b5e892245d42b5a66d873298 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Sat, 23 Mar 2024 00:04:32 +1100 Subject: [PATCH 033/261] refactor: simplify Numbas config storage --- app/api/entities/task_definition_entity.rb | 4 +- app/api/task_definitions_api.rb | 96 +++++++++---------- app/models/task_definition.rb | 60 +++++------- ...021829_modify_numbas_fields_in_task_def.rb | 8 +- db/schema.rb | 4 +- test_files/COS10001-Tasks.csv | 2 +- 6 files changed, 74 insertions(+), 100 deletions(-) diff --git a/app/api/entities/task_definition_entity.rb b/app/api/entities/task_definition_entity.rb index 3fdcd3b65..7861f3b3d 100644 --- a/app/api/entities/task_definition_entity.rb +++ b/app/api/entities/task_definition_entity.rb @@ -41,10 +41,8 @@ def staff?(my_role) expose :has_task_assessment_resources?, as: :has_task_assessment_resources, if: ->(unit, options) { staff?(options[:my_role]) } expose :has_numbas_data?, as: :has_numbas_data expose :has_enabled_numbas_test, if: ->(unit, options) { staff?(options[:my_role]) } - expose :has_unlimited_retries_for_numbas, if: ->(unit, options) { staff?(options[:my_role]) } - expose :has_time_delay_for_numbas, if: ->(unit, options) { staff?(options[:my_role]) } - expose :is_numbas_restricted_to_1_attempt, if: ->(unit, options) { staff?(options[:my_role]) } expose :numbas_time_delay, if: ->(unit, options) { staff?(options[:my_role]) } + expose :numbas_attempt_limit, if: ->(unit, options) { staff?(options[:my_role]) } expose :is_graded expose :max_quality_pts expose :overseer_image_id, if: ->(unit, options) { staff?(options[:my_role]) } diff --git a/app/api/task_definitions_api.rb b/app/api/task_definitions_api.rb index b75a83224..69bee9e9d 100644 --- a/app/api/task_definitions_api.rb +++ b/app/api/task_definitions_api.rb @@ -15,29 +15,27 @@ class TaskDefinitionsApi < Grape::API desc 'Add a new task definition to the given unit' params do requires :task_def, type: Hash do - optional :tutorial_stream_abbr, type: String, desc: 'The abbreviation of tutorial stream' - requires :name, type: String, desc: 'The name of this task def' - requires :description, type: String, desc: 'The description of this task def' - requires :weighting, type: Integer, desc: 'The weighting of this task' - requires :target_grade, type: Integer, desc: 'Minimum grade for task' - optional :group_set_id, type: Integer, desc: 'Related group set' - requires :start_date, type: Date, desc: 'The date when the task should be started' - requires :target_date, type: Date, desc: 'The date when the task is due' - optional :due_date, type: Date, desc: 'The deadline date' - requires :abbreviation, type: String, desc: 'The abbreviation of the task' - requires :restrict_status_updates, type: Boolean, desc: 'Restrict updating of the status to staff' - optional :upload_requirements, type: String, desc: 'Task file upload requirements' - requires :plagiarism_warn_pct, type: Integer, desc: 'The percent at which to record and warn about plagiarism' - requires :has_enabled_numbas_test, type: Boolean, desc: 'Whether or not Numbas test assessment is enabled for this task' - requires :has_unlimited_retries_for_numbas, type: Boolean, desc: 'Whether or not the Numbas test can be attempted unlimited times' - requires :has_time_delay_for_numbas, type: Boolean, desc: 'Whether or not there is a time delay between Numbas test attempts' - requires :is_numbas_restricted_to_1_attempt, type: Boolean, desc: 'Whether or not the Numbas test is restricted to 1 attempt' - requires :numbas_time_delay, type: String, desc: 'The time delay between Numbas test attempts' - requires :is_graded, type: Boolean, desc: 'Whether or not this task definition is a graded task' - requires :max_quality_pts, type: Integer, desc: 'A range for quality points when quality is assessed' - optional :assessment_enabled, type: Boolean, desc: 'Enable or disable assessment' - optional :overseer_image_id, type: Integer, desc: 'The id of the Docker image for overseer' - optional :moss_language, type: String, desc: 'The language to use for code similarity checks' + optional :tutorial_stream_abbr, type: String, desc: 'The abbreviation of tutorial stream' + requires :name, type: String, desc: 'The name of this task def' + requires :description, type: String, desc: 'The description of this task def' + requires :weighting, type: Integer, desc: 'The weighting of this task' + requires :target_grade, type: Integer, desc: 'Minimum grade for task' + optional :group_set_id, type: Integer, desc: 'Related group set' + requires :start_date, type: Date, desc: 'The date when the task should be started' + requires :target_date, type: Date, desc: 'The date when the task is due' + optional :due_date, type: Date, desc: 'The deadline date' + requires :abbreviation, type: String, desc: 'The abbreviation of the task' + requires :restrict_status_updates, type: Boolean, desc: 'Restrict updating of the status to staff' + optional :upload_requirements, type: String, desc: 'Task file upload requirements' + requires :plagiarism_warn_pct, type: Integer, desc: 'The percent at which to record and warn about plagiarism' + requires :has_enabled_numbas_test, type: Boolean, desc: 'Whether or not Numbas test assessment is enabled for this task' + requires :numbas_time_delay, type: String, desc: 'The time delay between Numbas test attempts' + requires :numbas_attempt_limit, type: Integer, desc: 'The number of times a Numbas test can be attempted' + requires :is_graded, type: Boolean, desc: 'Whether or not this task definition is a graded task' + requires :max_quality_pts, type: Integer, desc: 'A range for quality points when quality is assessed' + optional :assessment_enabled, type: Boolean, desc: 'Enable or disable assessment' + optional :overseer_image_id, type: Integer, desc: 'The id of the Docker image for overseer' + optional :moss_language, type: String, desc: 'The language to use for code similarity checks' end end post '/units/:unit_id/task_definitions/' do @@ -63,10 +61,8 @@ class TaskDefinitionsApi < Grape::API :restrict_status_updates, :plagiarism_warn_pct, :has_enabled_numbas_test, - :has_unlimited_retries_for_numbas, - :has_time_delay_for_numbas, - :is_numbas_restricted_to_1_attempt, :numbas_time_delay, + :numbas_attempt_limit, :is_graded, :max_quality_pts, :assessment_enabled, @@ -103,29 +99,27 @@ class TaskDefinitionsApi < Grape::API params do requires :id, type: Integer, desc: 'The task id to edit' requires :task_def, type: Hash do - optional :tutorial_stream_abbr, type: String, desc: 'The abbreviation of the tutorial stream' - optional :name, type: String, desc: 'The name of this task def' - optional :description, type: String, desc: 'The description of this task def' - optional :weighting, type: Integer, desc: 'The weighting of this task' - optional :target_grade, type: Integer, desc: 'Target grade for task' - optional :group_set_id, type: Integer, desc: 'Related group set' - optional :start_date, type: Date, desc: 'The date when the task should be started' - optional :target_date, type: Date, desc: 'The date when the task is due' - optional :due_date, type: Date, desc: 'The deadline date' - optional :abbreviation, type: String, desc: 'The abbreviation of the task' - optional :restrict_status_updates, type: Boolean, desc: 'Restrict updating of the status to staff' - optional :upload_requirements, type: String, desc: 'Task file upload requirements' - optional :plagiarism_warn_pct, type: Integer, desc: 'The percent at which to record and warn about plagiarism' - optional :has_enabled_numbas_test, type: Boolean, desc: 'Whether or not Numbas test assessment is enabled for this task' - optional :has_unlimited_retries_for_numbas, type: Boolean, desc: 'Whether or not the Numbas test can be attempted unlimited times' - optional :has_time_delay_for_numbas, type: Boolean, desc: 'Whether or not there is a time delay between Numbas test attempts' - optional :is_numbas_restricted_to_1_attempt, type: Boolean, desc: 'Whether or not the Numbas test is restricted to 1 attempt' - optional :numbas_time_delay, type: String, desc: 'The time delay between Numbas test attempts' - optional :is_graded, type: Boolean, desc: 'Whether or not this task definition is a graded task' - optional :max_quality_pts, type: Integer, desc: 'A range for quality points when quality is assessed' - optional :assessment_enabled, type: Boolean, desc: 'Enable or disable assessment' - optional :overseer_image_id, type: Integer, desc: 'The id of the Docker image name for overseer' - optional :moss_language, type: String, desc: 'The language to use for code similarity checks' + optional :tutorial_stream_abbr, type: String, desc: 'The abbreviation of the tutorial stream' + optional :name, type: String, desc: 'The name of this task def' + optional :description, type: String, desc: 'The description of this task def' + optional :weighting, type: Integer, desc: 'The weighting of this task' + optional :target_grade, type: Integer, desc: 'Target grade for task' + optional :group_set_id, type: Integer, desc: 'Related group set' + optional :start_date, type: Date, desc: 'The date when the task should be started' + optional :target_date, type: Date, desc: 'The date when the task is due' + optional :due_date, type: Date, desc: 'The deadline date' + optional :abbreviation, type: String, desc: 'The abbreviation of the task' + optional :restrict_status_updates, type: Boolean, desc: 'Restrict updating of the status to staff' + optional :upload_requirements, type: String, desc: 'Task file upload requirements' + optional :plagiarism_warn_pct, type: Integer, desc: 'The percent at which to record and warn about plagiarism' + optional :has_enabled_numbas_test, type: Boolean, desc: 'Whether or not Numbas test assessment is enabled for this task' + optional :numbas_time_delay, type: String, desc: 'The time delay between Numbas test attempts' + optional :numbas_attempt_limit, type: Integer, desc: 'The number of times a Numbas test can be attempted' + optional :is_graded, type: Boolean, desc: 'Whether or not this task definition is a graded task' + optional :max_quality_pts, type: Integer, desc: 'A range for quality points when quality is assessed' + optional :assessment_enabled, type: Boolean, desc: 'Enable or disable assessment' + optional :overseer_image_id, type: Integer, desc: 'The id of the Docker image name for overseer' + optional :moss_language, type: String, desc: 'The language to use for code similarity checks' end end put '/units/:unit_id/task_definitions/:id' do @@ -150,10 +144,8 @@ class TaskDefinitionsApi < Grape::API :restrict_status_updates, :plagiarism_warn_pct, :has_enabled_numbas_test, - :has_unlimited_retries_for_numbas, - :has_time_delay_for_numbas, - :is_numbas_restricted_to_1_attempt, :numbas_time_delay, + :numbas_attempt_limit, :is_graded, :max_quality_pts, :assessment_enabled, diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index eb3202e11..1010323aa 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -302,8 +302,8 @@ def to_csv_row def self.csv_columns [:name, :abbreviation, :description, :weighting, :target_grade, :restrict_status_updates, :max_quality_pts, :is_graded, :plagiarism_warn_pct, :group_set, :upload_requirements, :has_enabled_numbas_test, - :has_unlimited_retries_for_numbas, :has_time_delay_for_numbas, :is_numbas_restricted_to_1_attempt, :numbas_time_delay, - :start_week, :start_day, :target_week, :target_day, :due_week, :due_day, :tutorial_stream] + :numbas_time_delay, :numbas_attempt_limit, :start_week, :start_day, :target_week, :target_day, :due_week, :due_day, + :tutorial_stream] end def self.task_def_for_csv_row(unit, row) @@ -335,27 +335,25 @@ def self.task_def_for_csv_row(unit, row) new_task = true end - result.name = name - result.unit_id = unit.id - result.abbreviation = abbreviation - result.description = "#{row[:description]}".strip - result.weighting = row[:weighting].to_i - result.target_grade = row[:target_grade].to_i - result.restrict_status_updates = %w(Yes y Y yes true TRUE 1).include? "#{row[:restrict_status_updates]}".strip - result.max_quality_pts = row[:max_quality_pts].to_i - result.is_graded = %w(Yes y Y yes true TRUE 1).include? "#{row[:is_graded]}".strip - result.start_date = start_date - result.target_date = target_date - result.upload_requirements = JSON.parse(row[:upload_requirements]) unless row[:upload_requirements].nil? - result.due_date = due_date - - result.has_enabled_numbas_test = %w(Yes y Y yes true TRUE 1).include? "#{row[:has_enabled_numbas_test]}".strip - result.has_unlimited_retries_for_numbas = %w(Yes y Y yes true TRUE 1).include? "#{row[:has_unlimited_retries_for_numbas]}".strip - result.has_time_delay_for_numbas = %w(Yes y Y yes true TRUE 1).include? "#{row[:has_time_delay_for_numbas]}".strip - result.is_numbas_restricted_to_1_attempt = %w(Yes y Y yes true TRUE 1).include? "#{row[:is_numbas_restricted_to_1_attempt]}".strip - result.numbas_time_delay = "#{row[:numbas_time_delay]}".strip - - result.plagiarism_warn_pct = row[:plagiarism_warn_pct].to_i + result.name = name + result.unit_id = unit.id + result.abbreviation = abbreviation + result.description = "#{row[:description]}".strip + result.weighting = row[:weighting].to_i + result.target_grade = row[:target_grade].to_i + result.restrict_status_updates = %w(Yes y Y yes true TRUE 1).include? "#{row[:restrict_status_updates]}".strip + result.max_quality_pts = row[:max_quality_pts].to_i + result.is_graded = %w(Yes y Y yes true TRUE 1).include? "#{row[:is_graded]}".strip + result.start_date = start_date + result.target_date = target_date + result.upload_requirements = JSON.parse(row[:upload_requirements]) unless row[:upload_requirements].nil? + result.due_date = due_date + + result.has_enabled_numbas_test = %w(Yes y Y yes true TRUE 1).include? "#{row[:has_enabled_numbas_test]}".strip + result.numbas_time_delay = "#{row[:numbas_time_delay]}".strip + result.numbas_attempt_limit = row[:numbas_attempt_limit].to_i + + result.plagiarism_warn_pct = row[:plagiarism_warn_pct].to_i if row[:group_set].present? result.group_set = unit.group_sets.where(name: row[:group_set]).first @@ -409,22 +407,14 @@ def has_enabled_numbas_test? has_enabled_numbas_test end - def has_unlimited_retries_for_numbas? - has_unlimited_retries_for_numbas - end - - def has_time_delay_for_numbas? - has_time_delay_for_numbas - end - - def is_numbas_restricted_to_1_attempt? - is_numbas_restricted_to_1_attempt - end - def numbas_time_delay? numbas_time_delay end + def numbas_attempt_limit? + numbas_attempt_limit + end + def is_graded? is_graded end diff --git a/db/migrate/20240322021829_modify_numbas_fields_in_task_def.rb b/db/migrate/20240322021829_modify_numbas_fields_in_task_def.rb index 3ff5a6e89..1efd31a89 100644 --- a/db/migrate/20240322021829_modify_numbas_fields_in_task_def.rb +++ b/db/migrate/20240322021829_modify_numbas_fields_in_task_def.rb @@ -2,20 +2,16 @@ class ModifyNumbasFieldsInTaskDef < ActiveRecord::Migration[7.0] def change change_table :task_definitions do |t| t.boolean :has_enabled_numbas_test, default: false - t.boolean :has_unlimited_retries_for_numbas, default: false - t.boolean :has_time_delay_for_numbas, default: false - t.boolean :is_numbas_restricted_to_1_attempt, default: false t.string :numbas_time_delay + t.integer :numbas_attempt_limit end end def down change_table :task_definitions do |t| t.remove :has_enabled_numbas_test - t.remove :has_unlimited_retries_for_numbas - t.remove :has_time_delay_for_numbas - t.remove :is_numbas_restricted_to_1_attempt t.remove :numbas_time_delay + t.remove :numbas_attempt_limit end end end diff --git a/db/schema.rb b/db/schema.rb index 8095e6a87..41a50f670 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -251,10 +251,8 @@ t.string "tii_group_id" t.string "moss_language" t.boolean "has_enabled_numbas_test", default: false - t.boolean "has_unlimited_retries_for_numbas", default: false - t.boolean "has_time_delay_for_numbas", default: false - t.boolean "is_numbas_restricted_to_1_attempt", default: false t.string "numbas_time_delay" + t.integer "numbas_attempt_limit" t.index ["group_set_id"], name: "index_task_definitions_on_group_set_id" t.index ["overseer_image_id"], name: "index_task_definitions_on_overseer_image_id" t.index ["tutorial_stream_id"], name: "index_task_definitions_on_tutorial_stream_id" diff --git a/test_files/COS10001-Tasks.csv b/test_files/COS10001-Tasks.csv index 66667e3f7..7fc9fe863 100644 --- a/test_files/COS10001-Tasks.csv +++ b/test_files/COS10001-Tasks.csv @@ -1,4 +1,4 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,has_enabled_numbas_test,has_unlimited_retries_for_numbas,has_time_delay_for_numbas,is_numbas_restricted_to_1_attempt,numbas_time_delay +name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,has_enabled_numbas_test,numbas_time_delay,numbas_attempt_limit Pass Task 1.1 - Hello World,1.1P,"As a first step, create the classic 'Hello World' program. This will help ensure that you have all of the software installed correctly, and are ready to move on with creating other,,, programs.",1,0,FALSE,"[{""key"":""file0"",""name"":""HelloWorld.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks Pass Task 1.2 - Picture Drawing,1.2P,Create a program that calls procedures to draw a picture to a window (something other than a house which we use as the example).,2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks Pass Task 1.3 - Creating a Procedure,1.3P,"Now that you have created a program that uses procedures, you can learn how to create your own procedures. Creating procedures will allow you to group your program's actions into procedures that perform meaningful tasks.",2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks From 3f19ffa6f4f465ed0691582b5012cf997ec62852 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Sat, 23 Mar 2024 19:32:59 +1100 Subject: [PATCH 034/261] fix: reset Numbas configs if no zip file has been uploaded --- app/models/task_definition.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index 1010323aa..2349c3c5d 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -41,6 +41,8 @@ class TaskDefinition < ApplicationRecord validates :weighting, presence: true + after_initialize :reset_numbas_configs_if_no_zip + include TaskDefinitionTiiModule include TaskDefinitionSimilarityModule @@ -479,6 +481,8 @@ def remove_numbas_data() if has_numbas_data? FileUtils.rm task_numbas_data end + + reset_numbas_configs_if_no_zip() end # Get the path to the task sheet - using the current abbreviation @@ -603,4 +607,12 @@ def task_numbas_data_with_abbreviation(abbr) result_with_sanitised_file end end + + def reset_numbas_configs_if_no_zip() + if !has_numbas_data? + self.has_enabled_numbas_test = false + self.numbas_time_delay = 'no delay' + self.numbas_attempt_limit = 0 + end + end end From 54c27cef2b8ff57fd8ac972728ec3d249e2862b8 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Sun, 24 Mar 2024 13:42:04 +1100 Subject: [PATCH 035/261] feat: change Numbas time delay config to enable incremental delays --- app/api/entities/task_definition_entity.rb | 2 +- app/api/task_definitions_api.rb | 8 ++++---- app/models/task_definition.rb | 12 ++++++------ ...0240322021829_modify_numbas_fields_in_task_def.rb | 4 ++-- db/schema.rb | 2 +- test_files/COS10001-Tasks.csv | 2 +- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/app/api/entities/task_definition_entity.rb b/app/api/entities/task_definition_entity.rb index 7861f3b3d..4b4454ef1 100644 --- a/app/api/entities/task_definition_entity.rb +++ b/app/api/entities/task_definition_entity.rb @@ -41,7 +41,7 @@ def staff?(my_role) expose :has_task_assessment_resources?, as: :has_task_assessment_resources, if: ->(unit, options) { staff?(options[:my_role]) } expose :has_numbas_data?, as: :has_numbas_data expose :has_enabled_numbas_test, if: ->(unit, options) { staff?(options[:my_role]) } - expose :numbas_time_delay, if: ->(unit, options) { staff?(options[:my_role]) } + expose :has_numbas_time_delay, if: ->(unit, options) { staff?(options[:my_role]) } expose :numbas_attempt_limit, if: ->(unit, options) { staff?(options[:my_role]) } expose :is_graded expose :max_quality_pts diff --git a/app/api/task_definitions_api.rb b/app/api/task_definitions_api.rb index 69bee9e9d..eb59ce87b 100644 --- a/app/api/task_definitions_api.rb +++ b/app/api/task_definitions_api.rb @@ -29,7 +29,7 @@ class TaskDefinitionsApi < Grape::API optional :upload_requirements, type: String, desc: 'Task file upload requirements' requires :plagiarism_warn_pct, type: Integer, desc: 'The percent at which to record and warn about plagiarism' requires :has_enabled_numbas_test, type: Boolean, desc: 'Whether or not Numbas test assessment is enabled for this task' - requires :numbas_time_delay, type: String, desc: 'The time delay between Numbas test attempts' + requires :has_numbas_time_delay, type: Boolean, desc: 'Whether or not there is an incremental time delay between Numbas test attempts' requires :numbas_attempt_limit, type: Integer, desc: 'The number of times a Numbas test can be attempted' requires :is_graded, type: Boolean, desc: 'Whether or not this task definition is a graded task' requires :max_quality_pts, type: Integer, desc: 'A range for quality points when quality is assessed' @@ -61,7 +61,7 @@ class TaskDefinitionsApi < Grape::API :restrict_status_updates, :plagiarism_warn_pct, :has_enabled_numbas_test, - :numbas_time_delay, + :has_numbas_time_delay, :numbas_attempt_limit, :is_graded, :max_quality_pts, @@ -113,7 +113,7 @@ class TaskDefinitionsApi < Grape::API optional :upload_requirements, type: String, desc: 'Task file upload requirements' optional :plagiarism_warn_pct, type: Integer, desc: 'The percent at which to record and warn about plagiarism' optional :has_enabled_numbas_test, type: Boolean, desc: 'Whether or not Numbas test assessment is enabled for this task' - optional :numbas_time_delay, type: String, desc: 'The time delay between Numbas test attempts' + optional :has_numbas_time_delay, type: Boolean, desc: 'Whether or not there is an incremental time delay between Numbas test attempts' optional :numbas_attempt_limit, type: Integer, desc: 'The number of times a Numbas test can be attempted' optional :is_graded, type: Boolean, desc: 'Whether or not this task definition is a graded task' optional :max_quality_pts, type: Integer, desc: 'A range for quality points when quality is assessed' @@ -144,7 +144,7 @@ class TaskDefinitionsApi < Grape::API :restrict_status_updates, :plagiarism_warn_pct, :has_enabled_numbas_test, - :numbas_time_delay, + :has_numbas_time_delay, :numbas_attempt_limit, :is_graded, :max_quality_pts, diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index 2349c3c5d..389e042df 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -304,8 +304,8 @@ def to_csv_row def self.csv_columns [:name, :abbreviation, :description, :weighting, :target_grade, :restrict_status_updates, :max_quality_pts, :is_graded, :plagiarism_warn_pct, :group_set, :upload_requirements, :has_enabled_numbas_test, - :numbas_time_delay, :numbas_attempt_limit, :start_week, :start_day, :target_week, :target_day, :due_week, :due_day, - :tutorial_stream] + :has_numbas_time_delay, :numbas_attempt_limit, :start_week, :start_day, :target_week, :target_day, :due_week, + :due_day, :tutorial_stream] end def self.task_def_for_csv_row(unit, row) @@ -352,7 +352,7 @@ def self.task_def_for_csv_row(unit, row) result.due_date = due_date result.has_enabled_numbas_test = %w(Yes y Y yes true TRUE 1).include? "#{row[:has_enabled_numbas_test]}".strip - result.numbas_time_delay = "#{row[:numbas_time_delay]}".strip + result.has_numbas_time_delay = %w(Yes y Y yes true TRUE 1).include? "#{row[:has_numbas_time_delay]}".strip result.numbas_attempt_limit = row[:numbas_attempt_limit].to_i result.plagiarism_warn_pct = row[:plagiarism_warn_pct].to_i @@ -409,8 +409,8 @@ def has_enabled_numbas_test? has_enabled_numbas_test end - def numbas_time_delay? - numbas_time_delay + def has_numbas_time_delay? + has_numbas_time_delay end def numbas_attempt_limit? @@ -611,7 +611,7 @@ def task_numbas_data_with_abbreviation(abbr) def reset_numbas_configs_if_no_zip() if !has_numbas_data? self.has_enabled_numbas_test = false - self.numbas_time_delay = 'no delay' + self.has_numbas_time_delay = false self.numbas_attempt_limit = 0 end end diff --git a/db/migrate/20240322021829_modify_numbas_fields_in_task_def.rb b/db/migrate/20240322021829_modify_numbas_fields_in_task_def.rb index 1efd31a89..7fd3cd82a 100644 --- a/db/migrate/20240322021829_modify_numbas_fields_in_task_def.rb +++ b/db/migrate/20240322021829_modify_numbas_fields_in_task_def.rb @@ -2,7 +2,7 @@ class ModifyNumbasFieldsInTaskDef < ActiveRecord::Migration[7.0] def change change_table :task_definitions do |t| t.boolean :has_enabled_numbas_test, default: false - t.string :numbas_time_delay + t.boolean :has_numbas_time_delay, default: false t.integer :numbas_attempt_limit end end @@ -10,7 +10,7 @@ def change def down change_table :task_definitions do |t| t.remove :has_enabled_numbas_test - t.remove :numbas_time_delay + t.remove :has_numbas_time_delay t.remove :numbas_attempt_limit end end diff --git a/db/schema.rb b/db/schema.rb index 41a50f670..a6b0f6cae 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -251,7 +251,7 @@ t.string "tii_group_id" t.string "moss_language" t.boolean "has_enabled_numbas_test", default: false - t.string "numbas_time_delay" + t.boolean "has_numbas_time_delay", default: false t.integer "numbas_attempt_limit" t.index ["group_set_id"], name: "index_task_definitions_on_group_set_id" t.index ["overseer_image_id"], name: "index_task_definitions_on_overseer_image_id" diff --git a/test_files/COS10001-Tasks.csv b/test_files/COS10001-Tasks.csv index 7fc9fe863..c961c8e5b 100644 --- a/test_files/COS10001-Tasks.csv +++ b/test_files/COS10001-Tasks.csv @@ -1,4 +1,4 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,has_enabled_numbas_test,numbas_time_delay,numbas_attempt_limit +name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,has_enabled_numbas_test,has_numbas_time_delay,numbas_attempt_limit Pass Task 1.1 - Hello World,1.1P,"As a first step, create the classic 'Hello World' program. This will help ensure that you have all of the software installed correctly, and are ready to move on with creating other,,, programs.",1,0,FALSE,"[{""key"":""file0"",""name"":""HelloWorld.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks Pass Task 1.2 - Picture Drawing,1.2P,Create a program that calls procedures to draw a picture to a window (something other than a house which we use as the example).,2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks Pass Task 1.3 - Creating a Procedure,1.3P,"Now that you have created a program that uses procedures, you can learn how to create your own procedures. Creating procedures will allow you to group your program's actions into procedures that perform meaningful tasks.",2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks From 20d526533a2ecab592d7d22f3330d37cee7e0f45 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Wed, 27 Mar 2024 23:46:07 +1100 Subject: [PATCH 036/261] fix: expose enable Numbas test config to all users --- app/api/entities/task_definition_entity.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/api/entities/task_definition_entity.rb b/app/api/entities/task_definition_entity.rb index 4b4454ef1..9fda48f8e 100644 --- a/app/api/entities/task_definition_entity.rb +++ b/app/api/entities/task_definition_entity.rb @@ -40,7 +40,7 @@ def staff?(my_role) expose :has_task_resources?, as: :has_task_resources expose :has_task_assessment_resources?, as: :has_task_assessment_resources, if: ->(unit, options) { staff?(options[:my_role]) } expose :has_numbas_data?, as: :has_numbas_data - expose :has_enabled_numbas_test, if: ->(unit, options) { staff?(options[:my_role]) } + expose :has_enabled_numbas_test expose :has_numbas_time_delay, if: ->(unit, options) { staff?(options[:my_role]) } expose :numbas_attempt_limit, if: ->(unit, options) { staff?(options[:my_role]) } expose :is_graded From 5d80830d3564bb7137db3c4adb3b1d906342e851 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Thu, 28 Mar 2024 13:01:06 +1100 Subject: [PATCH 037/261] fix: use correct Numbas data path in Numbas api --- app/api/numbas_api.rb | 52 ++++++++++++++++++++++++++++++------------- 1 file changed, 36 insertions(+), 16 deletions(-) diff --git a/app/api/numbas_api.rb b/app/api/numbas_api.rb index cb81ae944..c58cf8fc8 100644 --- a/app/api/numbas_api.rb +++ b/app/api/numbas_api.rb @@ -5,6 +5,10 @@ class NumbasApi < Grape::API # Include the AuthenticationHelpers for authentication functionality helpers AuthenticationHelpers + before do + authenticated? + end + helpers do # Method to stream a file from a zip archive at the specified path # @param zip_path [String] the path to the zip archive @@ -43,24 +47,40 @@ def stream_file_from_zip(zip_path, file_path) end end - # Define the API namespace - namespace :numbas_api do - # Use Grape's before hook to check authentication before processing any route - before do - authenticated? - end - - get '/index.html' do - env['api.format'] = :txt - zip_path = FileHelper.get_numbas_test_path(params[:unit_code], params[:task_definition_id], 'numbas_test.zip') - stream_file_from_zip(zip_path, 'index.html') + desc 'Start streaming the Numbas test from the index.html' + params do + requires :unit_id, type: Integer, desc: 'The unit to modify tasks for' + requires :task_def_id, type: Integer, desc: 'The task definition to get the Numbas test data of' + end + get '/units/:unit_id/task_definitions/:task_def_id/numbas_data/index.html' do + env['api.format'] = :txt + unit = Unit.find(params[:unit_id]) + task_def = unit.task_definitions.find(params[:task_def_id]) + if task_def.has_numbas_data? + zip_path = task_def.task_numbas_data + content_type 'application/octet-stream' + else + error!({ error: 'Numbas data does not exist.' }, 401) end + stream_file_from_zip(zip_path, 'index.html') + end - get '*file_path' do - env['api.format'] = :txt - zip_path = FileHelper.get_numbas_test_path(params[:unit_code], params[:task_definition_id], 'numbas_test.zip') - requested_file_path = "#{params[:file_path]}.#{params[:format]}" - stream_file_from_zip(zip_path, requested_file_path) + desc 'Start streaming the Numbas test from the specified file' + params do + requires :unit_id, type: Integer, desc: 'The unit to modify tasks for' + requires :task_def_id, type: Integer, desc: 'The task definition to get the Numbas test data of' + end + get '/units/:unit_id/task_definitions/:task_def_id/numbas_data/*file_path' do + env['api.format'] = :txt + unit = Unit.find(params[:unit_id]) + task_def = unit.task_definitions.find(params[:task_def_id]) + if task_def.has_numbas_data? + zip_path = task_def.task_numbas_data + content_type 'application/octet-stream' + else + error!({ error: 'Numbas data does not exist.' }, 401) end + requested_file_path = "#{params[:file_path]}.#{params[:format]}" + stream_file_from_zip(zip_path, requested_file_path) end end From 0cc4915c85d7d55b48ca6832f6779e49362a7870 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Tue, 9 Apr 2024 10:44:47 +1000 Subject: [PATCH 038/261] fix: use custom endpoint for Numbas --- app/api/numbas_api.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/api/numbas_api.rb b/app/api/numbas_api.rb index c58cf8fc8..119484775 100644 --- a/app/api/numbas_api.rb +++ b/app/api/numbas_api.rb @@ -52,7 +52,7 @@ def stream_file_from_zip(zip_path, file_path) requires :unit_id, type: Integer, desc: 'The unit to modify tasks for' requires :task_def_id, type: Integer, desc: 'The task definition to get the Numbas test data of' end - get '/units/:unit_id/task_definitions/:task_def_id/numbas_data/index.html' do + get 'numbas_api/units/:unit_id/task_definitions/:task_def_id/index.html' do env['api.format'] = :txt unit = Unit.find(params[:unit_id]) task_def = unit.task_definitions.find(params[:task_def_id]) @@ -70,7 +70,7 @@ def stream_file_from_zip(zip_path, file_path) requires :unit_id, type: Integer, desc: 'The unit to modify tasks for' requires :task_def_id, type: Integer, desc: 'The task definition to get the Numbas test data of' end - get '/units/:unit_id/task_definitions/:task_def_id/numbas_data/*file_path' do + get 'numbas_api/units/:unit_id/task_definitions/:task_def_id/*file_path' do env['api.format'] = :txt unit = Unit.find(params[:unit_id]) task_def = unit.task_definitions.find(params[:task_def_id]) From 27253bd1b1d5640d00098f692160dd4b50675640 Mon Sep 17 00:00:00 2001 From: ublefo <90136978+ublefo@users.noreply.github.com> Date: Tue, 9 Apr 2024 16:20:35 +1000 Subject: [PATCH 039/261] fix: consolidate numbas api endpoints --- app/api/numbas_api.rb | 37 +++++++++---------------------------- 1 file changed, 9 insertions(+), 28 deletions(-) diff --git a/app/api/numbas_api.rb b/app/api/numbas_api.rb index 119484775..e422afac8 100644 --- a/app/api/numbas_api.rb +++ b/app/api/numbas_api.rb @@ -16,14 +16,16 @@ class NumbasApi < Grape::API def stream_file_from_zip(zip_path, file_path) file_stream = nil + logger.debug "Streaming zip file at #{zip_path}" # Get an input stream for the requested file within the ZIP archive Zip::File.open(zip_path) do |zip_file| zip_file.each do |entry| - logger.debug "Entry name: #{entry.name}" if entry.name == file_path + logger.debug "Found file #{file_path} from numbas container" file_stream = entry.get_input_stream break end + logger.debug "Requested file #{file_path} not found from numbas container" end end @@ -47,40 +49,19 @@ def stream_file_from_zip(zip_path, file_path) end end - desc 'Start streaming the Numbas test from the index.html' + desc 'Serve numbas content' params do - requires :unit_id, type: Integer, desc: 'The unit to modify tasks for' - requires :task_def_id, type: Integer, desc: 'The task definition to get the Numbas test data of' + requires :task_def_id, type: Integer, desc: 'Task Definition ID to get Numbas test data for' end - get 'numbas_api/units/:unit_id/task_definitions/:task_def_id/index.html' do + get '/numbas_api/:task_def_id/*file_path' do env['api.format'] = :txt - unit = Unit.find(params[:unit_id]) - task_def = unit.task_definitions.find(params[:task_def_id]) + task_def = TaskDefinition.find(params[:task_def_id]) if task_def.has_numbas_data? zip_path = task_def.task_numbas_data content_type 'application/octet-stream' + stream_file_from_zip(zip_path, params[:file_path]) else - error!({ error: 'Numbas data does not exist.' }, 401) + error!({ error: 'Numbas data does not exist.' }, 404) end - stream_file_from_zip(zip_path, 'index.html') - end - - desc 'Start streaming the Numbas test from the specified file' - params do - requires :unit_id, type: Integer, desc: 'The unit to modify tasks for' - requires :task_def_id, type: Integer, desc: 'The task definition to get the Numbas test data of' - end - get 'numbas_api/units/:unit_id/task_definitions/:task_def_id/*file_path' do - env['api.format'] = :txt - unit = Unit.find(params[:unit_id]) - task_def = unit.task_definitions.find(params[:task_def_id]) - if task_def.has_numbas_data? - zip_path = task_def.task_numbas_data - content_type 'application/octet-stream' - else - error!({ error: 'Numbas data does not exist.' }, 401) - end - requested_file_path = "#{params[:file_path]}.#{params[:format]}" - stream_file_from_zip(zip_path, requested_file_path) end end From ff5ff62061c05e509f15af3048fe047b0d69dc68 Mon Sep 17 00:00:00 2001 From: ublefo <90136978+ublefo@users.noreply.github.com> Date: Mon, 15 Apr 2024 15:00:19 +1000 Subject: [PATCH 040/261] fix: refactor numbas config reset logic --- app/models/task_definition.rb | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index 389e042df..a3a39c074 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -41,8 +41,6 @@ class TaskDefinition < ApplicationRecord validates :weighting, presence: true - after_initialize :reset_numbas_configs_if_no_zip - include TaskDefinitionTiiModule include TaskDefinitionSimilarityModule @@ -482,7 +480,7 @@ def remove_numbas_data() FileUtils.rm task_numbas_data end - reset_numbas_configs_if_no_zip() + reset_numbas_config() end # Get the path to the task sheet - using the current abbreviation @@ -608,11 +606,9 @@ def task_numbas_data_with_abbreviation(abbr) end end - def reset_numbas_configs_if_no_zip() - if !has_numbas_data? - self.has_enabled_numbas_test = false - self.has_numbas_time_delay = false - self.numbas_attempt_limit = 0 - end + def reset_numbas_config() + self.has_enabled_numbas_test = false + self.has_numbas_time_delay = false + self.numbas_attempt_limit = 0 end end From 89a66157b4fde887a19912ca40261243b4961e2f Mon Sep 17 00:00:00 2001 From: ublefo <90136978+ublefo@users.noreply.github.com> Date: Mon, 15 Apr 2024 16:15:39 +1000 Subject: [PATCH 041/261] fix: add missing numbas config fields to fix unit tests --- test/api/units/task_definitions_api_test.rb | 5 +- test/models/task_definition_test.rb | 2 +- ...COS10001-ImportTasksWithTutorialStream.csv | 74 +++++++++--------- ...10001-ImportTasksWithoutTutorialStream.csv | 74 +++++++++--------- test_files/csv_test_files/COS10001-Tasks.csv | 4 +- test_files/csv_test_files/COS10001-Tasks.xlsx | Bin 10335 -> 6646 bytes .../unit_csv_imports/import_group_tasks.csv | 6 +- 7 files changed, 84 insertions(+), 81 deletions(-) diff --git a/test/api/units/task_definitions_api_test.rb b/test/api/units/task_definitions_api_test.rb index 656d2d67c..2817d372c 100644 --- a/test/api/units/task_definitions_api_test.rb +++ b/test/api/units/task_definitions_api_test.rb @@ -49,7 +49,10 @@ def test_task_definition_cud upload_requirements: '[ { "key": "file0", "name": "Shape Class", "type": "document" } ]', plagiarism_warn_pct: 80, is_graded: false, - max_quality_pts: 0 + max_quality_pts: 0, + has_enabled_numbas_test: false, + has_numbas_time_delay: true, + numbas_attempt_limit: 0 } } diff --git a/test/models/task_definition_test.rb b/test/models/task_definition_test.rb index d20634d8c..8c22317c1 100644 --- a/test/models/task_definition_test.rb +++ b/test/models/task_definition_test.rb @@ -145,7 +145,7 @@ def test_export_task_definitions_csv task_defs_csv = CSV.parse unit.task_definitions_csv, headers: true task_defs_csv.each do |task_def_csv| task_def = unit.task_definitions.find_by(abbreviation: task_def_csv['abbreviation']) - keys_to_ignore = ['tutorial_stream', 'start_week', 'start_day', 'target_week', 'target_day', 'due_week', 'due_day'] + keys_to_ignore = ['tutorial_stream', 'start_week', 'start_day', 'target_week', 'target_day', 'due_week', 'due_day', 'has_enabled_numbas_test', 'has_numbas_time_delay', 'numbas_attempt_limit'] task_def_csv.each do |key, value| unless keys_to_ignore.include?(key) assert_equal(task_def[key].to_s, value) diff --git a/test_files/COS10001-ImportTasksWithTutorialStream.csv b/test_files/COS10001-ImportTasksWithTutorialStream.csv index d31f822b0..dde8a9e07 100644 --- a/test_files/COS10001-ImportTasksWithTutorialStream.csv +++ b/test_files/COS10001-ImportTasksWithTutorialStream.csv @@ -1,37 +1,37 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream -Pass Task 1.1 - Hello World,1.1P,"As a first step, create the classic 'Hello World' program. This will help ensure that you have all of the software installed correctly, and are ready to move on with creating other,,, programs.",1,0,FALSE,"[{""key"":""file0"",""name"":""HelloWorld.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks -Pass Task 1.2 - Picture Drawing,1.2P,Create a program that calls procedures to draw a picture to a window (something other than a house which we use as the example).,2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks -Pass Task 1.3 - Creating a Procedure,1.3P,"Now that you have created a program that uses procedures, you can learn how to create your own procedures. Creating procedures will allow you to group your program's actions into procedures that perform meaningful tasks.",2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks -Credit Task 1.4 - Concept Map,1.4C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",1,Tue,2,Tue,,,0,FALSE,90,,,import-tasks -Pass Task 2.1 - Hand Execute Assignment,2.1P,"Using the assignment statement, you can assign a value to a variable. In this task you will demonstrate how this action works within the computer.",2,0,FALSE,"[{""key"":""file0"",""name"":""Program Execution 1"",""type"":""image""},{""key"":""file1"",""name"":""Program Execution 2"",""type"":""image""},{""key"":""file2"",""name"":""Program Execution 3"",""type"":""image""},{""key"":""file3"",""name"":""Program Execution 4"",""type"":""image""}]",2,Tue,3,Tue,5,Mon,0,FALSE,90,,,import-tasks -Pass Task 2.2 - Hello User,2.2P,Now that we have variables we can create a program that reads in the users name from the Terminal and echoes back a welcome message.,4,0,FALSE,"[{""key"":""file0"",""name"":""HelloUser.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",2,Tue,3,Tue,5,Mon,0,FALSE,90,,,import-tasks -Pass Task 2.3 - My Drawing Procedure,2.3P,Procedures are a great way of encapsulating the instructions needed to perform a task. In most cases the task will need some input data for it to work with. Use parameters to provide data to your procedures.,2,0,FALSE,"[{""key"":""file0"",""name"":""Shape Drawing Code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",2,Tue,3,Tue,5,Mon,0,FALSE,90,,,import-tasks -Pass Task 2.4 - My Functions,2.4P,Using functions you can now create artefacts to encapsulate the steps needed to calculate a value.,4,0,FALSE,"[{""key"":""file0"",""name"":""My Function Code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",2,Tue,3,Tue,5,Mon,0,FALSE,90,,,import-tasks -Credit Task 2.5 - Concept Maps,2.5C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",2,Tue,3,Tue,,,5,FALSE,90,,,import-tasks -Pass Task 3.1 - Hand Execution of Control Flow,3.1P,In this task you will use the hand execution process to demonstrate how the control flow constructs operate within the computer.,2,0,FALSE,"[{""key"":""file0"",""name"":""Button Code"",""type"":""code""}]",3,Tue,4,Tue,7,Mon,0,FALSE,90,,,import-tasks -Pass Task 3.2 - Name Tester,3.2P,Control flow enables you to easily add conditions and loops to your programs. In this task you will create a small program that uses conditions and loops to output custom messages to users.,4,0,FALSE,"[{""key"":""file0"",""name"":""Name Tester code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",3,Tue,4,Tue,7,Mon,0,FALSE,90,,,import-tasks -Pass Task 3.3 - Circle Moving,3.3P,In this task you will create a small program that allows the user to move a circle around on the screen.,4,0,FALSE,"[{""key"":""file0"",""name"":""Circle Mover code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",3,Tue,4,Tue,7,Mon,0,FALSE,90,,,import-tasks -Credit Task 3.4 - User Input Functions,3.4C,So far we have provided you with a unit to read and check values entered by the user: the Terminal User Input unit. In this task you will extend this library so that it has a number of additional functions.,4,1,FALSE,"[{""key"":""file0"",""name"":""User Input unit code"",""type"":""code""},{""key"":""file1"",""name"":""Program code"",""type"":""code""},{""key"":""file2"",""name"":""Screenshot"",""type"":""image""}]",3,Tue,4,Tue,,,0,FALSE,90,,,import-tasks -Credit Task 3.5 - Concept Map,3.5C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",3,Tue,4,Tue,,,0,FALSE,90,,,import-tasks -Distinction Task 3.6 - Mandelbrot,3.6D,The Mandelbrot provides an interesting challenge in order to determine how to zoom in to and out of the section of the Mandelbrot being shown to the user.,4,2,FALSE,"[{""key"":""file0"",""name"":""Mandelbrot code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",3,Tue,4,Tue,,,0,FALSE,90,,,import-tasks -Pass Task 4.1 - Using Records and Enumerations,4.1P,Effectively organising your data makes programs much easier to develop. By using records and enumerations you can start to model the entities associated with your programs.,4,0,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",4,Tue,5,Tue,7,Mon,0,FALSE,90,,,import-tasks -Credit Task 4.2 - Fruit Punch,4.2C,Create a program using the concepts covered so far.,4,1,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",4,Tue,5,Tue,,,0,FALSE,90,,,import-tasks -Credit Task 4.3 - Concept Map,4.3C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",4,Tue,5,Tue,,,0,FALSE,90,,,import-tasks -Test 1,T1,Test 1 covers weeks 1 to 3,1,0,TRUE,[],5,Fri,5,Fri,,,0,FALSE,90,,,import-tasks -Pass Task 5.1 - Hand Execution of Arrays,5.1P,Demonstrate how arrays work within the computer.,2,0,FALSE,"[{""key"":""file0"",""name"":""Execution of Program 1"",""type"":""image""},{""key"":""file1"",""name"":""Execution of Program 2"",""type"":""image""}]",5,Tue,6,Tue,10,Mon,0,FALSE,90,,,import-tasks -Pass Task 5.2 - Arrays of Records,5.2P,Add an array of records to your program that uses records.,4,0,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",5,Tue,6,Tue,10,Mon,0,FALSE,90,,,import-tasks -Credit Task 5.3 - Food Hunter,5.3C,Extend a small game to make use of arrays.,4,1,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",5,Tue,6,Tue,,,0,FALSE,90,,,import-tasks -Credit Task 5.4 - Concept Map,5.4C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",5,Tue,6,Tue,,,0,FALSE,90,,,import-tasks -Distinction Task 5.5 - Sort Visualiser,5.5D,Create a program to demonstrate sorting working within the computer.,4,2,FALSE,"[{""key"":""file0"",""name"":""Sort Visualiser"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",5,Tue,6,Tue,,,0,FALSE,90,,,import-tasks -Pass Task 6.1 - Structure Charts,6.1P,Illustrate the structure of your program using a structure chart.,2,0,FALSE,"[{""key"":""file0"",""name"":""Program structrue chart"",""type"":""image""}]",6,Tue,7,Tue,10,Mon,0,FALSE,90,,,import-tasks -Pass Task 7.1 - Programming Principles,7.1P,"Describe the principles of structured, procedural, programming.",4,0,FALSE,"[{""key"":""file0"",""name"":""Program Principles Description"",""type"":""document""}]",7,Tue,8,Tue,10,Mon,0,FALSE,90,,,import-tasks -Distinction Task 7.2 - Game of Life,7.2D,Create the Game of Life,4,2,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",7,Tue,8,Tue,,,0,FALSE,90,,,import-tasks -Pass Task 8.1 - Language Reference Sheet,8.1P,Create a reference sheet for C or C#,4,0,FALSE,"[{""key"":""file0"",""name"":""Reference Sheet"",""type"":""document""}]",8,Tue,9,Tue,10,Mon,0,FALSE,90,,,import-tasks -Pass Task 8.2 - Circle Moving 2,8.2P,Recreate your circle moving program using C,4,0,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",8,Tue,9,Tue,10,Mon,0,FALSE,90,,,import-tasks -Test 2,T2,Covers all core concepts.,1,0,TRUE,[],9,Fri,9,Fri,,,0,FALSE,90,,,import-tasks -Pass Task 9.1 - Reading Another Language,9.1P,Demonstrate how programs written in C work within the computer,2,0,FALSE,"[{""key"":""file0"",""name"":""Execution of Program 1"",""type"":""image""},{""key"":""file1"",""name"":""Execution of Program 2"",""type"":""image""}]",9,Tue,10,Tue,,,0,FALSE,90,,,import-tasks -Credit Task 9.2 - Another Language,9.2C,Create a program with C using the concepts covered.,4,1,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",9,Tue,10,Tue,,,0,FALSE,90,,,import-tasks -High Distinction Task 10.1 - Custom Program,10.1H,Extend your custom program to meet the High Distinction criteria.,4,3,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Design overview"",""type"":""document""},{""key"":""file2"",""name"":""Screenshot"",""type"":""image""}]",10,Tue,13,Tue,,,0,FALSE,90,,,import-tasks -High Distinction Task 10.2 - Research Report,10.2H,Start working on a research project,8,3,FALSE,"[{""key"":""file0"",""name"":""Research Report Document"",""type"":""document""}]",10,Tue,13,Tue,,,0,FALSE,90,,,import-tasks -Pass Task 11.1 - Learning Summary Report,11.1P,Summarise your learning from the unit.,4,0,FALSE,"[{""key"":""file0"",""name"":""Learning Summary Report"",""type"":""document""}]",11,Tue,12,Tue,,,0,FALSE,90,,,import-tasks -Distinction Task 6.2 - Custom Program,6.2D,Start working on your custom program!,16,2,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Design overview"",""type"":""document""},{""key"":""file2"",""name"":""Screenshot"",""type"":""image""}]",6,Tue,13,Tue,,,5,TRUE,90,,,import-tasks \ No newline at end of file +name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,has_enabled_numbas_test,has_numbas_time_delay,numbas_attempt_limit +Pass Task 1.1 - Hello World,1.1P,"As a first step, create the classic 'Hello World' program. This will help ensure that you have all of the software installed correctly, and are ready to move on with creating other,,, programs.",1,0,FALSE,"[{""key"":""file0"",""name"":""HelloWorld.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks,,, +Pass Task 1.2 - Picture Drawing,1.2P,Create a program that calls procedures to draw a picture to a window (something other than a house which we use as the example).,2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks,,, +Pass Task 1.3 - Creating a Procedure,1.3P,"Now that you have created a program that uses procedures, you can learn how to create your own procedures. Creating procedures will allow you to group your program's actions into procedures that perform meaningful tasks.",2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks,,, +Credit Task 1.4 - Concept Map,1.4C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",1,Tue,2,Tue,,,0,FALSE,90,,,import-tasks,,, +Pass Task 2.1 - Hand Execute Assignment,2.1P,"Using the assignment statement, you can assign a value to a variable. In this task you will demonstrate how this action works within the computer.",2,0,FALSE,"[{""key"":""file0"",""name"":""Program Execution 1"",""type"":""image""},{""key"":""file1"",""name"":""Program Execution 2"",""type"":""image""},{""key"":""file2"",""name"":""Program Execution 3"",""type"":""image""},{""key"":""file3"",""name"":""Program Execution 4"",""type"":""image""}]",2,Tue,3,Tue,5,Mon,0,FALSE,90,,,import-tasks,,, +Pass Task 2.2 - Hello User,2.2P,Now that we have variables we can create a program that reads in the users name from the Terminal and echoes back a welcome message.,4,0,FALSE,"[{""key"":""file0"",""name"":""HelloUser.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",2,Tue,3,Tue,5,Mon,0,FALSE,90,,,import-tasks,,, +Pass Task 2.3 - My Drawing Procedure,2.3P,Procedures are a great way of encapsulating the instructions needed to perform a task. In most cases the task will need some input data for it to work with. Use parameters to provide data to your procedures.,2,0,FALSE,"[{""key"":""file0"",""name"":""Shape Drawing Code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",2,Tue,3,Tue,5,Mon,0,FALSE,90,,,import-tasks,,, +Pass Task 2.4 - My Functions,2.4P,Using functions you can now create artefacts to encapsulate the steps needed to calculate a value.,4,0,FALSE,"[{""key"":""file0"",""name"":""My Function Code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",2,Tue,3,Tue,5,Mon,0,FALSE,90,,,import-tasks,,, +Credit Task 2.5 - Concept Maps,2.5C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",2,Tue,3,Tue,,,5,FALSE,90,,,import-tasks,,, +Pass Task 3.1 - Hand Execution of Control Flow,3.1P,In this task you will use the hand execution process to demonstrate how the control flow constructs operate within the computer.,2,0,FALSE,"[{""key"":""file0"",""name"":""Button Code"",""type"":""code""}]",3,Tue,4,Tue,7,Mon,0,FALSE,90,,,import-tasks,,, +Pass Task 3.2 - Name Tester,3.2P,Control flow enables you to easily add conditions and loops to your programs. In this task you will create a small program that uses conditions and loops to output custom messages to users.,4,0,FALSE,"[{""key"":""file0"",""name"":""Name Tester code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",3,Tue,4,Tue,7,Mon,0,FALSE,90,,,import-tasks,,, +Pass Task 3.3 - Circle Moving,3.3P,In this task you will create a small program that allows the user to move a circle around on the screen.,4,0,FALSE,"[{""key"":""file0"",""name"":""Circle Mover code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",3,Tue,4,Tue,7,Mon,0,FALSE,90,,,import-tasks,,, +Credit Task 3.4 - User Input Functions,3.4C,So far we have provided you with a unit to read and check values entered by the user: the Terminal User Input unit. In this task you will extend this library so that it has a number of additional functions.,4,1,FALSE,"[{""key"":""file0"",""name"":""User Input unit code"",""type"":""code""},{""key"":""file1"",""name"":""Program code"",""type"":""code""},{""key"":""file2"",""name"":""Screenshot"",""type"":""image""}]",3,Tue,4,Tue,,,0,FALSE,90,,,import-tasks,,, +Credit Task 3.5 - Concept Map,3.5C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",3,Tue,4,Tue,,,0,FALSE,90,,,import-tasks,,, +Distinction Task 3.6 - Mandelbrot,3.6D,The Mandelbrot provides an interesting challenge in order to determine how to zoom in to and out of the section of the Mandelbrot being shown to the user.,4,2,FALSE,"[{""key"":""file0"",""name"":""Mandelbrot code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",3,Tue,4,Tue,,,0,FALSE,90,,,import-tasks,,, +Pass Task 4.1 - Using Records and Enumerations,4.1P,Effectively organising your data makes programs much easier to develop. By using records and enumerations you can start to model the entities associated with your programs.,4,0,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",4,Tue,5,Tue,7,Mon,0,FALSE,90,,,import-tasks,,, +Credit Task 4.2 - Fruit Punch,4.2C,Create a program using the concepts covered so far.,4,1,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",4,Tue,5,Tue,,,0,FALSE,90,,,import-tasks,,, +Credit Task 4.3 - Concept Map,4.3C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",4,Tue,5,Tue,,,0,FALSE,90,,,import-tasks,,, +Test 1,T1,Test 1 covers weeks 1 to 3,1,0,TRUE,[],5,Fri,5,Fri,,,0,FALSE,90,,,import-tasks,,, +Pass Task 5.1 - Hand Execution of Arrays,5.1P,Demonstrate how arrays work within the computer.,2,0,FALSE,"[{""key"":""file0"",""name"":""Execution of Program 1"",""type"":""image""},{""key"":""file1"",""name"":""Execution of Program 2"",""type"":""image""}]",5,Tue,6,Tue,10,Mon,0,FALSE,90,,,import-tasks,,, +Pass Task 5.2 - Arrays of Records,5.2P,Add an array of records to your program that uses records.,4,0,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",5,Tue,6,Tue,10,Mon,0,FALSE,90,,,import-tasks,,, +Credit Task 5.3 - Food Hunter,5.3C,Extend a small game to make use of arrays.,4,1,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",5,Tue,6,Tue,,,0,FALSE,90,,,import-tasks,,, +Credit Task 5.4 - Concept Map,5.4C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",5,Tue,6,Tue,,,0,FALSE,90,,,import-tasks,,, +Distinction Task 5.5 - Sort Visualiser,5.5D,Create a program to demonstrate sorting working within the computer.,4,2,FALSE,"[{""key"":""file0"",""name"":""Sort Visualiser"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",5,Tue,6,Tue,,,0,FALSE,90,,,import-tasks,,, +Pass Task 6.1 - Structure Charts,6.1P,Illustrate the structure of your program using a structure chart.,2,0,FALSE,"[{""key"":""file0"",""name"":""Program structrue chart"",""type"":""image""}]",6,Tue,7,Tue,10,Mon,0,FALSE,90,,,import-tasks,,, +Pass Task 7.1 - Programming Principles,7.1P,"Describe the principles of structured, procedural, programming.",4,0,FALSE,"[{""key"":""file0"",""name"":""Program Principles Description"",""type"":""document""}]",7,Tue,8,Tue,10,Mon,0,FALSE,90,,,import-tasks,,, +Distinction Task 7.2 - Game of Life,7.2D,Create the Game of Life,4,2,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",7,Tue,8,Tue,,,0,FALSE,90,,,import-tasks,,, +Pass Task 8.1 - Language Reference Sheet,8.1P,Create a reference sheet for C or C#,4,0,FALSE,"[{""key"":""file0"",""name"":""Reference Sheet"",""type"":""document""}]",8,Tue,9,Tue,10,Mon,0,FALSE,90,,,import-tasks,,, +Pass Task 8.2 - Circle Moving 2,8.2P,Recreate your circle moving program using C,4,0,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",8,Tue,9,Tue,10,Mon,0,FALSE,90,,,import-tasks,,, +Test 2,T2,Covers all core concepts.,1,0,TRUE,[],9,Fri,9,Fri,,,0,FALSE,90,,,import-tasks,,, +Pass Task 9.1 - Reading Another Language,9.1P,Demonstrate how programs written in C work within the computer,2,0,FALSE,"[{""key"":""file0"",""name"":""Execution of Program 1"",""type"":""image""},{""key"":""file1"",""name"":""Execution of Program 2"",""type"":""image""}]",9,Tue,10,Tue,,,0,FALSE,90,,,import-tasks,,, +Credit Task 9.2 - Another Language,9.2C,Create a program with C using the concepts covered.,4,1,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",9,Tue,10,Tue,,,0,FALSE,90,,,import-tasks,,, +High Distinction Task 10.1 - Custom Program,10.1H,Extend your custom program to meet the High Distinction criteria.,4,3,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Design overview"",""type"":""document""},{""key"":""file2"",""name"":""Screenshot"",""type"":""image""}]",10,Tue,13,Tue,,,0,FALSE,90,,,import-tasks,,, +High Distinction Task 10.2 - Research Report,10.2H,Start working on a research project,8,3,FALSE,"[{""key"":""file0"",""name"":""Research Report Document"",""type"":""document""}]",10,Tue,13,Tue,,,0,FALSE,90,,,import-tasks,,, +Pass Task 11.1 - Learning Summary Report,11.1P,Summarise your learning from the unit.,4,0,FALSE,"[{""key"":""file0"",""name"":""Learning Summary Report"",""type"":""document""}]",11,Tue,12,Tue,,,0,FALSE,90,,,import-tasks,,, +Distinction Task 6.2 - Custom Program,6.2D,Start working on your custom program!,16,2,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Design overview"",""type"":""document""},{""key"":""file2"",""name"":""Screenshot"",""type"":""image""}]",6,Tue,13,Tue,,,5,TRUE,90,,,import-tasks,,, diff --git a/test_files/COS10001-ImportTasksWithoutTutorialStream.csv b/test_files/COS10001-ImportTasksWithoutTutorialStream.csv index c44b12a4b..aac958d5e 100644 --- a/test_files/COS10001-ImportTasksWithoutTutorialStream.csv +++ b/test_files/COS10001-ImportTasksWithoutTutorialStream.csv @@ -1,37 +1,37 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream -Pass Task 1.1 - Hello World,1.1P,"As a first step, create the classic 'Hello World' program. This will help ensure that you have all of the software installed correctly, and are ready to move on with creating other,,, programs.",1,0,FALSE,"[{""key"":""file0"",""name"":""HelloWorld.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,, -Pass Task 1.2 - Picture Drawing,1.2P,Create a program that calls procedures to draw a picture to a window (something other than a house which we use as the example).,2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,, -Pass Task 1.3 - Creating a Procedure,1.3P,"Now that you have created a program that uses procedures, you can learn how to create your own procedures. Creating procedures will allow you to group your program's actions into procedures that perform meaningful tasks.",2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,, -Credit Task 1.4 - Concept Map,1.4C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",1,Tue,2,Tue,,,0,FALSE,90,,, -Pass Task 2.1 - Hand Execute Assignment,2.1P,"Using the assignment statement, you can assign a value to a variable. In this task you will demonstrate how this action works within the computer.",2,0,FALSE,"[{""key"":""file0"",""name"":""Program Execution 1"",""type"":""image""},{""key"":""file1"",""name"":""Program Execution 2"",""type"":""image""},{""key"":""file2"",""name"":""Program Execution 3"",""type"":""image""},{""key"":""file3"",""name"":""Program Execution 4"",""type"":""image""}]",2,Tue,3,Tue,5,Mon,0,FALSE,90,,, -Pass Task 2.2 - Hello User,2.2P,Now that we have variables we can create a program that reads in the users name from the Terminal and echoes back a welcome message.,4,0,FALSE,"[{""key"":""file0"",""name"":""HelloUser.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",2,Tue,3,Tue,5,Mon,0,FALSE,90,,, -Pass Task 2.3 - My Drawing Procedure,2.3P,Procedures are a great way of encapsulating the instructions needed to perform a task. In most cases the task will need some input data for it to work with. Use parameters to provide data to your procedures.,2,0,FALSE,"[{""key"":""file0"",""name"":""Shape Drawing Code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",2,Tue,3,Tue,5,Mon,0,FALSE,90,,, -Pass Task 2.4 - My Functions,2.4P,Using functions you can now create artefacts to encapsulate the steps needed to calculate a value.,4,0,FALSE,"[{""key"":""file0"",""name"":""My Function Code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",2,Tue,3,Tue,5,Mon,0,FALSE,90,,, -Credit Task 2.5 - Concept Maps,2.5C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",2,Tue,3,Tue,,,5,FALSE,90,,, -Pass Task 3.1 - Hand Execution of Control Flow,3.1P,In this task you will use the hand execution process to demonstrate how the control flow constructs operate within the computer.,2,0,FALSE,"[{""key"":""file0"",""name"":""Button Code"",""type"":""code""}]",3,Tue,4,Tue,7,Mon,0,FALSE,90,,, -Pass Task 3.2 - Name Tester,3.2P,Control flow enables you to easily add conditions and loops to your programs. In this task you will create a small program that uses conditions and loops to output custom messages to users.,4,0,FALSE,"[{""key"":""file0"",""name"":""Name Tester code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",3,Tue,4,Tue,7,Mon,0,FALSE,90,,, -Pass Task 3.3 - Circle Moving,3.3P,In this task you will create a small program that allows the user to move a circle around on the screen.,4,0,FALSE,"[{""key"":""file0"",""name"":""Circle Mover code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",3,Tue,4,Tue,7,Mon,0,FALSE,90,,, -Credit Task 3.4 - User Input Functions,3.4C,So far we have provided you with a unit to read and check values entered by the user: the Terminal User Input unit. In this task you will extend this library so that it has a number of additional functions.,4,1,FALSE,"[{""key"":""file0"",""name"":""User Input unit code"",""type"":""code""},{""key"":""file1"",""name"":""Program code"",""type"":""code""},{""key"":""file2"",""name"":""Screenshot"",""type"":""image""}]",3,Tue,4,Tue,,,0,FALSE,90,,, -Credit Task 3.5 - Concept Map,3.5C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",3,Tue,4,Tue,,,0,FALSE,90,,, -Distinction Task 3.6 - Mandelbrot,3.6D,The Mandelbrot provides an interesting challenge in order to determine how to zoom in to and out of the section of the Mandelbrot being shown to the user.,4,2,FALSE,"[{""key"":""file0"",""name"":""Mandelbrot code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",3,Tue,4,Tue,,,0,FALSE,90,,, -Pass Task 4.1 - Using Records and Enumerations,4.1P,Effectively organising your data makes programs much easier to develop. By using records and enumerations you can start to model the entities associated with your programs.,4,0,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",4,Tue,5,Tue,7,Mon,0,FALSE,90,,, -Credit Task 4.2 - Fruit Punch,4.2C,Create a program using the concepts covered so far.,4,1,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",4,Tue,5,Tue,,,0,FALSE,90,,, -Credit Task 4.3 - Concept Map,4.3C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",4,Tue,5,Tue,,,0,FALSE,90,,, -Test 1,T1,Test 1 covers weeks 1 to 3,1,0,TRUE,[],5,Fri,5,Fri,,,0,FALSE,90,,, -Pass Task 5.1 - Hand Execution of Arrays,5.1P,Demonstrate how arrays work within the computer.,2,0,FALSE,"[{""key"":""file0"",""name"":""Execution of Program 1"",""type"":""image""},{""key"":""file1"",""name"":""Execution of Program 2"",""type"":""image""}]",5,Tue,6,Tue,10,Mon,0,FALSE,90,,, -Pass Task 5.2 - Arrays of Records,5.2P,Add an array of records to your program that uses records.,4,0,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",5,Tue,6,Tue,10,Mon,0,FALSE,90,,, -Credit Task 5.3 - Food Hunter,5.3C,Extend a small game to make use of arrays.,4,1,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",5,Tue,6,Tue,,,0,FALSE,90,,, -Credit Task 5.4 - Concept Map,5.4C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",5,Tue,6,Tue,,,0,FALSE,90,,, -Distinction Task 5.5 - Sort Visualiser,5.5D,Create a program to demonstrate sorting working within the computer.,4,2,FALSE,"[{""key"":""file0"",""name"":""Sort Visualiser"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",5,Tue,6,Tue,,,0,FALSE,90,,, -Pass Task 6.1 - Structure Charts,6.1P,Illustrate the structure of your program using a structure chart.,2,0,FALSE,"[{""key"":""file0"",""name"":""Program structrue chart"",""type"":""image""}]",6,Tue,7,Tue,10,Mon,0,FALSE,90,,, -Pass Task 7.1 - Programming Principles,7.1P,"Describe the principles of structured, procedural, programming.",4,0,FALSE,"[{""key"":""file0"",""name"":""Program Principles Description"",""type"":""document""}]",7,Tue,8,Tue,10,Mon,0,FALSE,90,,, -Distinction Task 7.2 - Game of Life,7.2D,Create the Game of Life,4,2,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",7,Tue,8,Tue,,,0,FALSE,90,,, -Pass Task 8.1 - Language Reference Sheet,8.1P,Create a reference sheet for C or C#,4,0,FALSE,"[{""key"":""file0"",""name"":""Reference Sheet"",""type"":""document""}]",8,Tue,9,Tue,10,Mon,0,FALSE,90,,, -Pass Task 8.2 - Circle Moving 2,8.2P,Recreate your circle moving program using C,4,0,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",8,Tue,9,Tue,10,Mon,0,FALSE,90,,, -Test 2,T2,Covers all core concepts.,1,0,TRUE,[],9,Fri,9,Fri,,,0,FALSE,90,,, -Pass Task 9.1 - Reading Another Language,9.1P,Demonstrate how programs written in C work within the computer,2,0,FALSE,"[{""key"":""file0"",""name"":""Execution of Program 1"",""type"":""image""},{""key"":""file1"",""name"":""Execution of Program 2"",""type"":""image""}]",9,Tue,10,Tue,,,0,FALSE,90,,, -Credit Task 9.2 - Another Language,9.2C,Create a program with C using the concepts covered.,4,1,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",9,Tue,10,Tue,,,0,FALSE,90,,, -High Distinction Task 10.1 - Custom Program,10.1H,Extend your custom program to meet the High Distinction criteria.,4,3,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Design overview"",""type"":""document""},{""key"":""file2"",""name"":""Screenshot"",""type"":""image""}]",10,Tue,13,Tue,,,0,FALSE,90,,, -High Distinction Task 10.2 - Research Report,10.2H,Start working on a research project,8,3,FALSE,"[{""key"":""file0"",""name"":""Research Report Document"",""type"":""document""}]",10,Tue,13,Tue,,,0,FALSE,90,,, -Pass Task 11.1 - Learning Summary Report,11.1P,Summarise your learning from the unit.,4,0,FALSE,"[{""key"":""file0"",""name"":""Learning Summary Report"",""type"":""document""}]",11,Tue,12,Tue,,,0,FALSE,90,,, -Distinction Task 6.2 - Custom Program,6.2D,Start working on your custom program!,16,2,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Design overview"",""type"":""document""},{""key"":""file2"",""name"":""Screenshot"",""type"":""image""}]",6,Tue,13,Tue,,,5,TRUE,90,,, \ No newline at end of file +name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,has_enabled_numbas_test,has_numbas_time_delay,numbas_attempt_limit +Pass Task 1.1 - Hello World,1.1P,"As a first step, create the classic 'Hello World' program. This will help ensure that you have all of the software installed correctly, and are ready to move on with creating other,,, programs.",1,0,FALSE,"[{""key"":""file0"",""name"":""HelloWorld.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,,,, +Pass Task 1.2 - Picture Drawing,1.2P,Create a program that calls procedures to draw a picture to a window (something other than a house which we use as the example).,2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,,,, +Pass Task 1.3 - Creating a Procedure,1.3P,"Now that you have created a program that uses procedures, you can learn how to create your own procedures. Creating procedures will allow you to group your program's actions into procedures that perform meaningful tasks.",2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,,,, +Credit Task 1.4 - Concept Map,1.4C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",1,Tue,2,Tue,,,0,FALSE,90,,,,,, +Pass Task 2.1 - Hand Execute Assignment,2.1P,"Using the assignment statement, you can assign a value to a variable. In this task you will demonstrate how this action works within the computer.",2,0,FALSE,"[{""key"":""file0"",""name"":""Program Execution 1"",""type"":""image""},{""key"":""file1"",""name"":""Program Execution 2"",""type"":""image""},{""key"":""file2"",""name"":""Program Execution 3"",""type"":""image""},{""key"":""file3"",""name"":""Program Execution 4"",""type"":""image""}]",2,Tue,3,Tue,5,Mon,0,FALSE,90,,,,,, +Pass Task 2.2 - Hello User,2.2P,Now that we have variables we can create a program that reads in the users name from the Terminal and echoes back a welcome message.,4,0,FALSE,"[{""key"":""file0"",""name"":""HelloUser.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",2,Tue,3,Tue,5,Mon,0,FALSE,90,,,,,, +Pass Task 2.3 - My Drawing Procedure,2.3P,Procedures are a great way of encapsulating the instructions needed to perform a task. In most cases the task will need some input data for it to work with. Use parameters to provide data to your procedures.,2,0,FALSE,"[{""key"":""file0"",""name"":""Shape Drawing Code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",2,Tue,3,Tue,5,Mon,0,FALSE,90,,,,,, +Pass Task 2.4 - My Functions,2.4P,Using functions you can now create artefacts to encapsulate the steps needed to calculate a value.,4,0,FALSE,"[{""key"":""file0"",""name"":""My Function Code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",2,Tue,3,Tue,5,Mon,0,FALSE,90,,,,,, +Credit Task 2.5 - Concept Maps,2.5C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",2,Tue,3,Tue,,,5,FALSE,90,,,,,, +Pass Task 3.1 - Hand Execution of Control Flow,3.1P,In this task you will use the hand execution process to demonstrate how the control flow constructs operate within the computer.,2,0,FALSE,"[{""key"":""file0"",""name"":""Button Code"",""type"":""code""}]",3,Tue,4,Tue,7,Mon,0,FALSE,90,,,,,, +Pass Task 3.2 - Name Tester,3.2P,Control flow enables you to easily add conditions and loops to your programs. In this task you will create a small program that uses conditions and loops to output custom messages to users.,4,0,FALSE,"[{""key"":""file0"",""name"":""Name Tester code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",3,Tue,4,Tue,7,Mon,0,FALSE,90,,,,,, +Pass Task 3.3 - Circle Moving,3.3P,In this task you will create a small program that allows the user to move a circle around on the screen.,4,0,FALSE,"[{""key"":""file0"",""name"":""Circle Mover code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",3,Tue,4,Tue,7,Mon,0,FALSE,90,,,,,, +Credit Task 3.4 - User Input Functions,3.4C,So far we have provided you with a unit to read and check values entered by the user: the Terminal User Input unit. In this task you will extend this library so that it has a number of additional functions.,4,1,FALSE,"[{""key"":""file0"",""name"":""User Input unit code"",""type"":""code""},{""key"":""file1"",""name"":""Program code"",""type"":""code""},{""key"":""file2"",""name"":""Screenshot"",""type"":""image""}]",3,Tue,4,Tue,,,0,FALSE,90,,,,,, +Credit Task 3.5 - Concept Map,3.5C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",3,Tue,4,Tue,,,0,FALSE,90,,,,,, +Distinction Task 3.6 - Mandelbrot,3.6D,The Mandelbrot provides an interesting challenge in order to determine how to zoom in to and out of the section of the Mandelbrot being shown to the user.,4,2,FALSE,"[{""key"":""file0"",""name"":""Mandelbrot code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",3,Tue,4,Tue,,,0,FALSE,90,,,,,, +Pass Task 4.1 - Using Records and Enumerations,4.1P,Effectively organising your data makes programs much easier to develop. By using records and enumerations you can start to model the entities associated with your programs.,4,0,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",4,Tue,5,Tue,7,Mon,0,FALSE,90,,,,,, +Credit Task 4.2 - Fruit Punch,4.2C,Create a program using the concepts covered so far.,4,1,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",4,Tue,5,Tue,,,0,FALSE,90,,,,,, +Credit Task 4.3 - Concept Map,4.3C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",4,Tue,5,Tue,,,0,FALSE,90,,,,,, +Test 1,T1,Test 1 covers weeks 1 to 3,1,0,TRUE,[],5,Fri,5,Fri,,,0,FALSE,90,,,,,, +Pass Task 5.1 - Hand Execution of Arrays,5.1P,Demonstrate how arrays work within the computer.,2,0,FALSE,"[{""key"":""file0"",""name"":""Execution of Program 1"",""type"":""image""},{""key"":""file1"",""name"":""Execution of Program 2"",""type"":""image""}]",5,Tue,6,Tue,10,Mon,0,FALSE,90,,,,,, +Pass Task 5.2 - Arrays of Records,5.2P,Add an array of records to your program that uses records.,4,0,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",5,Tue,6,Tue,10,Mon,0,FALSE,90,,,,,, +Credit Task 5.3 - Food Hunter,5.3C,Extend a small game to make use of arrays.,4,1,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",5,Tue,6,Tue,,,0,FALSE,90,,,,,, +Credit Task 5.4 - Concept Map,5.4C,A concept map visually shows the relationships between concepts. This task aims to help you think through the various relationships between the structured procedural programming concepts and the associated programming artefacts.,4,1,FALSE,"[{""key"":""file0"",""name"":""Concept map"",""type"":""document""}]",5,Tue,6,Tue,,,0,FALSE,90,,,,,, +Distinction Task 5.5 - Sort Visualiser,5.5D,Create a program to demonstrate sorting working within the computer.,4,2,FALSE,"[{""key"":""file0"",""name"":""Sort Visualiser"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",5,Tue,6,Tue,,,0,FALSE,90,,,,,, +Pass Task 6.1 - Structure Charts,6.1P,Illustrate the structure of your program using a structure chart.,2,0,FALSE,"[{""key"":""file0"",""name"":""Program structrue chart"",""type"":""image""}]",6,Tue,7,Tue,10,Mon,0,FALSE,90,,,,,, +Pass Task 7.1 - Programming Principles,7.1P,"Describe the principles of structured, procedural, programming.",4,0,FALSE,"[{""key"":""file0"",""name"":""Program Principles Description"",""type"":""document""}]",7,Tue,8,Tue,10,Mon,0,FALSE,90,,,,,, +Distinction Task 7.2 - Game of Life,7.2D,Create the Game of Life,4,2,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",7,Tue,8,Tue,,,0,FALSE,90,,,,,, +Pass Task 8.1 - Language Reference Sheet,8.1P,Create a reference sheet for C or C#,4,0,FALSE,"[{""key"":""file0"",""name"":""Reference Sheet"",""type"":""document""}]",8,Tue,9,Tue,10,Mon,0,FALSE,90,,,,,, +Pass Task 8.2 - Circle Moving 2,8.2P,Recreate your circle moving program using C,4,0,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",8,Tue,9,Tue,10,Mon,0,FALSE,90,,,,,, +Test 2,T2,Covers all core concepts.,1,0,TRUE,[],9,Fri,9,Fri,,,0,FALSE,90,,,,,, +Pass Task 9.1 - Reading Another Language,9.1P,Demonstrate how programs written in C work within the computer,2,0,FALSE,"[{""key"":""file0"",""name"":""Execution of Program 1"",""type"":""image""},{""key"":""file1"",""name"":""Execution of Program 2"",""type"":""image""}]",9,Tue,10,Tue,,,0,FALSE,90,,,,,, +Credit Task 9.2 - Another Language,9.2C,Create a program with C using the concepts covered.,4,1,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",9,Tue,10,Tue,,,0,FALSE,90,,,,,, +High Distinction Task 10.1 - Custom Program,10.1H,Extend your custom program to meet the High Distinction criteria.,4,3,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Design overview"",""type"":""document""},{""key"":""file2"",""name"":""Screenshot"",""type"":""image""}]",10,Tue,13,Tue,,,0,FALSE,90,,,,,, +High Distinction Task 10.2 - Research Report,10.2H,Start working on a research project,8,3,FALSE,"[{""key"":""file0"",""name"":""Research Report Document"",""type"":""document""}]",10,Tue,13,Tue,,,0,FALSE,90,,,,,, +Pass Task 11.1 - Learning Summary Report,11.1P,Summarise your learning from the unit.,4,0,FALSE,"[{""key"":""file0"",""name"":""Learning Summary Report"",""type"":""document""}]",11,Tue,12,Tue,,,0,FALSE,90,,,,,, +Distinction Task 6.2 - Custom Program,6.2D,Start working on your custom program!,16,2,FALSE,"[{""key"":""file0"",""name"":""Program code"",""type"":""code""},{""key"":""file1"",""name"":""Design overview"",""type"":""document""},{""key"":""file2"",""name"":""Screenshot"",""type"":""image""}]",6,Tue,13,Tue,,,5,TRUE,90,,,,,, diff --git a/test_files/csv_test_files/COS10001-Tasks.csv b/test_files/csv_test_files/COS10001-Tasks.csv index fc9930340..3560d3695 100644 --- a/test_files/csv_test_files/COS10001-Tasks.csv +++ b/test_files/csv_test_files/COS10001-Tasks.csv @@ -1,2 +1,2 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day -Assignment 12,A12,rerum ut fugit saepe ipsa in quidem,2,0,FALSE,0,FALSE,50,[],,"[{""key"":""file0"",""name"":""Assumenda accusamus quas"",""type"":""image""}]",-1,Sat,1,Mon,13,Mon \ No newline at end of file +name,abbreviation,description,weighting,target_grade,restrict_status_updates,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,has_enabled_numbas_test,has_numbas_time_delay,numbas_attempt_limit +Assignment 12,A12,rerum ut fugit saepe ipsa in quidem,2,0,FALSE,0,FALSE,50,[],,"[{""key"":""file0"",""name"":""Assumenda accusamus quas"",""type"":""image""}]",-1,Sat,1,Mon,13,Mon,,, diff --git a/test_files/csv_test_files/COS10001-Tasks.xlsx b/test_files/csv_test_files/COS10001-Tasks.xlsx index 49839ecf8f4239b18c46ee9fbe1e339a7d2d96c3..4ca8b1c63e9168a3ff159adaf95c318155a2e209 100644 GIT binary patch literal 6646 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 TbVxBU2+$h>-IkbXE|2~PTfszt literal 10335 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 Date: Tue, 30 Apr 2024 13:03:51 +1000 Subject: [PATCH 042/261] fix: use correct endpoint url and include exam result for numbas test attempts --- app/api/test_attempts_api.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index 803f14dc6..f93a1d3ee 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -35,7 +35,7 @@ class TestAttemptEntity < Grape::Entity # Fetch all test results desc 'Get all test results' - get do + get '/test_attempts' do tests = TestAttempt.order(id: :desc) present tests, with: TestAttemptEntity end @@ -136,7 +136,7 @@ class TestAttemptEntity < Grape::Entity optional :exam_result, type: String, desc: 'Result of the exam' optional :attempted_at, type: DateTime, desc: 'Timestamp of the test attempt' end - post do + post '/test_attempts' do test = TestAttempt.create!(declared(params)) present test, with: TestAttemptEntity end @@ -149,6 +149,7 @@ class TestAttemptEntity < Grape::Entity optional :pass_status, type: Boolean, desc: 'Passing status' optional :exam_data, type: String, desc: 'Data related to the exam' optional :completed, type: Boolean, desc: 'Completion status' + optional :exam_result, type: String, desc: 'Exam score' optional :cmi_entry, type: String, desc: 'CMI Entry' optional :task_id, type: Integer, desc: 'ID of the associated task' end From a7c400669bf199f30b627b54c4ed49157ff88222 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Tue, 30 Apr 2024 13:18:47 +1000 Subject: [PATCH 043/261] fix: use test attempt entity in file instead --- app/api/test_attempts_api.rb | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index f93a1d3ee..ad8e64f0b 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -3,14 +3,12 @@ class TestAttemptsApi < Grape::API format :json - # Enforce authentication + helpers AuthenticationHelpers + before do authenticated? end - # Assigning AuthenticationHelpers - helpers AuthenticationHelpers - # Handle common exceptions rescue_from :all do |e| error!({ error: e.message }, 500) @@ -26,18 +24,11 @@ class TestAttemptsApi < Grape::API error!({ errors: e.full_messages }, 400) end - # Define the TestAttemptEntity - class TestAttemptEntity < Grape::Entity - expose :id, :name, :attempt_number, :pass_status, :exam_data, :completed, :cmi_entry - expose :task_id, as: :associated_task_id - expose :exam_result, :attempted_at - end - # Fetch all test results desc 'Get all test results' get '/test_attempts' do tests = TestAttempt.order(id: :desc) - present tests, with: TestAttemptEntity + present tests, with: Entities::TestAttemptEntity end # Get latest test or create a new one based on completion status @@ -84,7 +75,7 @@ class TestAttemptEntity < Grape::Entity test.update!(cmi_entry: 'resume') end - present test, with: TestAttemptEntity + present test, with: Entities::TestAttemptEntity end # Fetch the latest completed test result @@ -110,7 +101,7 @@ class TestAttemptEntity < Grape::Entity if test.nil? error!({ message: 'No completed tests found for this task' }, 404) else - present test, with: TestAttemptEntity + present test, with: Entities::TestAttemptEntity end end @@ -120,7 +111,7 @@ class TestAttemptEntity < Grape::Entity requires :id, type: String, desc: 'ID of the test' end get '/test_attempts/:id' do - present TestAttempt.find(params[:id]), with: TestAttemptEntity + present TestAttempt.find(params[:id]), with: Entities::TestAttemptEntity end # Create a new test result entry @@ -138,7 +129,7 @@ class TestAttemptEntity < Grape::Entity end post '/test_attempts' do test = TestAttempt.create!(declared(params)) - present test, with: TestAttemptEntity + present test, with: Entities::TestAttemptEntity end # Update the details of a specific test result @@ -156,7 +147,7 @@ class TestAttemptEntity < Grape::Entity put '/test_attempts/:id' do test = TestAttempt.find(params[:id]) test.update!(declared(params, include_missing: false)) - present test, with: TestAttemptEntity + present test, with: Entities::TestAttemptEntity end # Delete a specific test result by ID From b4d3f9dc1661b733eaf704c551ceb5836789db22 Mon Sep 17 00:00:00 2001 From: ublefo <90136978+ublefo@users.noreply.github.com> Date: Sat, 4 May 2024 22:14:02 +1000 Subject: [PATCH 044/261] fix: temporarily disable auth and fix test attempt lookup --- app/api/numbas_api.rb | 7 +++---- app/api/test_attempts_api.rb | 8 +------- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/app/api/numbas_api.rb b/app/api/numbas_api.rb index e422afac8..af711a9bc 100644 --- a/app/api/numbas_api.rb +++ b/app/api/numbas_api.rb @@ -5,9 +5,9 @@ class NumbasApi < Grape::API # Include the AuthenticationHelpers for authentication functionality helpers AuthenticationHelpers - before do - authenticated? - end + # before do + # authenticated? + # end helpers do # Method to stream a file from a zip archive at the specified path @@ -25,7 +25,6 @@ def stream_file_from_zip(zip_path, file_path) file_stream = entry.get_input_stream break end - logger.debug "Requested file #{file_path} not found from numbas container" end end diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index ad8e64f0b..1b69d4eb1 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -3,12 +3,6 @@ class TestAttemptsApi < Grape::API format :json - helpers AuthenticationHelpers - - before do - authenticated? - end - # Handle common exceptions rescue_from :all do |e| error!({ error: e.message }, 500) @@ -43,7 +37,7 @@ class TestAttemptsApi < Grape::API error!({ message: 'Task ID is invalid' }, 404) return else - test_attempts = TestAttempt.find_by(task_id: :task_id) + test_attempts = TestAttempt.where("task_id = ?", params[:task_id]) end # Take the latest test attempt if there are any for this task From e650ef19d08b3fb31c93ef53eb4a82f80ff9a612 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Sun, 5 May 2024 16:28:12 +1000 Subject: [PATCH 045/261] refactor: modify test attempt files to match PoC --- app/api/entities/test_attempt_entity.rb | 13 +- app/api/test_attempts_api.rb | 284 +++++++++--------- .../20231205011842_create_test_attempts.rb | 2 +- db/schema.rb | 2 +- 4 files changed, 154 insertions(+), 147 deletions(-) diff --git a/app/api/entities/test_attempt_entity.rb b/app/api/entities/test_attempt_entity.rb index 796bb1420..b522f4774 100644 --- a/app/api/entities/test_attempt_entity.rb +++ b/app/api/entities/test_attempt_entity.rb @@ -1,7 +1,14 @@ module Entities class TestAttemptEntity < Grape::Entity - expose :id, :name, :attempt_number, :pass_status, :exam_data, :completed, :cmi_entry - expose :task_id, as: :associated_task_id - expose :exam_result, :attempted_at + expose :id + expose :name + expose :attempt_number + expose :pass_status + expose :suspend_data + expose :completed + expose :cmi_entry + expose :exam_result + expose :attempted_at + expose :task_id end end diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index 1b69d4eb1..3eba39430 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -3,178 +3,178 @@ class TestAttemptsApi < Grape::API format :json + helpers AuthenticationHelpers + + # before do + # authenticated? + # end + # Handle common exceptions rescue_from :all do |e| error!({ error: e.message }, 500) end - # Specific exception handler for record not found rescue_from ActiveRecord::RecordNotFound do |e| error!({ error: e.message }, 404) end - # Handling validation errors from Grape rescue_from Grape::Exceptions::ValidationErrors do |e| error!({ errors: e.full_messages }, 400) end - # Fetch all test results - desc 'Get all test results' - get '/test_attempts' do - tests = TestAttempt.order(id: :desc) - present tests, with: Entities::TestAttemptEntity - end + resources :test_attempts do + # Fetch all test results, ordered by ID in descending order + desc 'Get all test results' + get do + tests = TestAttempt.order(id: :desc) + present :data, tests, with: Entities::TestAttemptEntity + end - # Get latest test or create a new one based on completion status - desc 'Get latest test attempt for a specific task or create a new one based on completion status' - params do - requires :task_id, type: Integer, desc: 'Task ID to fetch test attempts for' - end - get '/test_attempts/latest' do - # Ensure task exists - task = Task.find(params[:task_id]) - if task.nil? - error!({ message: 'Task ID is invalid' }, 404) - return - else - test_attempts = TestAttempt.where("task_id = ?", params[:task_id]) + # Get latest test or create a new one based on completion status + desc 'Get latest test attempt for a specific task or create a new one based on completion status' + params do + requires :task_id, type: Integer, desc: 'Task ID to fetch test attempts for' end + get 'latest' do + # Ensure task exists + task = Task.find(params[:task_id]) + if task.nil? + error!({ message: 'Task ID is invalid' }, 404) + return + else + test_attempts = TestAttempt.where("task_id = ?", params[:task_id]) + end - # Take the latest test attempt if there are any for this task - unless test_attempts.nil? test = test_attempts.order(id: :desc).first - end - if test.nil? - test = TestAttempt.create!( - name: "Default Test", - attempt_number: 1, - pass_status: false, - exam_data: nil, - completed: false, - cmi_entry: 'ab-initio', - task_id: params[:task_id] - ) - elsif test.completed - test = TestAttempt.create!( - name: "Default Test", - attempt_number: test.attempt_number + 1, - pass_status: false, - exam_data: nil, - completed: false, - cmi_entry: 'ab-initio', - task_id: params[:task_id] - ) - else - test.update!(cmi_entry: 'resume') + if test.nil? + test = TestAttempt.create!( + name: "First Test", + attempt_number: 1, + pass_status: false, + suspend_data: nil, + completed: false, + cmi_entry: 'ab-initio', + attempted_at: DateTime.now, + task_id: params[:task_id] + ) + elsif test.completed + test = TestAttempt.create!( + name: "New Attempt", + attempt_number: test.attempt_number + 1, + pass_status: false, + suspend_data: nil, + completed: false, + cmi_entry: 'ab-initio', + attempted_at: DateTime.now, + task_id: params[:task_id] + ) + else + test.update!(cmi_entry: 'resume') + end + + present :data, test, with: Entities::TestAttemptEntity end - present test, with: Entities::TestAttemptEntity - end - - # Fetch the latest completed test result - desc 'Get the latest completed test result' - params do - requires :task_id, type: Integer, desc: 'Task ID to fetch completed test attempt for' - end - get '/test_attempts/completed-latest' do - # Ensure task exists - task = Task.find(params[:task_id]) - if task.nil? - error!({ message: 'Task ID is invalid' }, 404) - return - else - test_attempts = TestAttempt.find_by(task_id: :task_id) + # Fetch the latest completed test result + desc 'Get the latest completed test result' + params do + requires :task_id, type: Integer, desc: 'Task ID to fetch completed test attempt for' end + get 'completed-latest' do + # Ensure task exists + task = Task.find(params[:task_id]) + if task.nil? + error!({ message: 'Task ID is invalid' }, 404) + return + else + test_attempts = TestAttempt.where("task_id = ?", params[:task_id]) + end - # Take the latest completed test attempt if there are any for this task - unless test_attempts.nil? test = test_attempts.where(completed: true).order(id: :desc).first - end - if test.nil? - error!({ message: 'No completed tests found for this task' }, 404) - else - present test, with: Entities::TestAttemptEntity + if test.nil? + error!({ message: 'No completed tests found for this task' }, 404) + else + present :data, test, with: Entities::TestAttemptEntity + end end - end - # Fetch a specific test result by ID - desc 'Get a specific test result' - params do - requires :id, type: String, desc: 'ID of the test' - end - get '/test_attempts/:id' do - present TestAttempt.find(params[:id]), with: Entities::TestAttemptEntity - end + # Fetch a specific test result by ID + desc 'Get a specific test result' + params do + requires :id, type: String, desc: 'ID of the test' + end + get ':id' do + present TestAttempt.find(params[:id]), with: Entities::TestAttemptEntity + end - # Create a new test result entry - desc 'Create a new test result' - params do - requires :task_id, type: Integer, desc: 'ID of the associated task' - requires :name, type: String, desc: 'Name of the test' - requires :attempt_number, type: Integer, desc: 'Number of attempts' - requires :pass_status, type: Boolean, desc: 'Passing status' - optional :exam_data, type: String, desc: 'Data related to the exam' - requires :completed, type: Boolean, desc: 'Completion status' - optional :cmi_entry, type: String, desc: 'CMI Entry', default: "ab-initio" - optional :exam_result, type: String, desc: 'Result of the exam' - optional :attempted_at, type: DateTime, desc: 'Timestamp of the test attempt' - end - post '/test_attempts' do - test = TestAttempt.create!(declared(params)) - present test, with: Entities::TestAttemptEntity - end + # Create a new test result entry + desc 'Create a new test result' + params do + requires :name, type: String, desc: 'Name of the test' + requires :attempt_number, type: Integer, desc: 'Number of attempts' + requires :pass_status, type: Boolean, desc: 'Passing status' + requires :suspend_data, type: String, desc: 'Suspended data in JSON' + requires :completed, type: Boolean, desc: 'Completion status' + optional :cmi_entry, type: String, desc: 'CMI Entry', default: "ab-initio" + optional :exam_result, type: String, desc: 'Result of the exam' + optional :attempted_at, type: DateTime, desc: 'Timestamp of the test attempt' + requires :task_id, type: Integer, desc: 'ID of the associated task' + end + post do + test = TestAttempt.create!(params) + present :data, test, with: Entities::TestAttemptEntity + end - # Update the details of a specific test result - desc 'Update a test result' - params do - optional :name, type: String, desc: 'Name of the test' - optional :attempt_number, type: Integer, desc: 'Number of attempts' - optional :pass_status, type: Boolean, desc: 'Passing status' - optional :exam_data, type: String, desc: 'Data related to the exam' - optional :completed, type: Boolean, desc: 'Completion status' - optional :exam_result, type: String, desc: 'Exam score' - optional :cmi_entry, type: String, desc: 'CMI Entry' - optional :task_id, type: Integer, desc: 'ID of the associated task' - end - put '/test_attempts/:id' do - test = TestAttempt.find(params[:id]) - test.update!(declared(params, include_missing: false)) - present test, with: Entities::TestAttemptEntity - end + # Update the details of a specific test result + desc 'Update a test result' + params do + requires :id, type: String, desc: 'ID of the test' + optional :name, type: String, desc: 'Name of the test' + optional :attempt_number, type: Integer, desc: 'Number of attempts' + optional :pass_status, type: Boolean, desc: 'Passing status' + optional :suspend_data, type: String, desc: 'Suspended data in JSON' + optional :completed, type: Boolean, desc: 'Completion status' + optional :exam_result, type: String, desc: 'Exam score' + optional :cmi_entry, type: String, desc: 'CMI Entry' + optional :attempted_at, type: DateTime, desc: 'Timestamp of the test attempt' + end + put ':id' do + TestAttempt.find(params[:id]).update!(params.except(:id)) + end - # Delete a specific test result by ID - desc 'Delete a test result' - params do - requires :id, type: String, desc: 'ID of the test' - end - delete '/test_attempts/:id' do - TestAttempt.find(params[:id]).destroy! - end + # Delete a specific test result by ID + desc 'Delete a test result' + params do + requires :id, type: String, desc: 'ID of the test' + end + delete ':id' do + TestAttempt.find(params[:id]).destroy! + end - # Update the exam_data of a specific test result - desc 'Update exam data for a test result' - params do - requires :id, type: String, desc: 'ID of the test' - end - put '/test_attempts/:id/exam_data' do - test = TestAttempt.find_by(id: params[:id]) - - error!('Test not found', 404) unless test - - # Treat the entire params as the data to be saved - exam_data = params.to_json - - begin - JSON.parse(exam_data) - test.update!(exam_data: exam_data) - { message: 'Exam data updated successfully', test: test } - rescue JSON::ParserError - error!('Invalid JSON provided', 400) - rescue StandardError => e - error!(e.message, 500) + # Update the suspend_data of a specific test result + desc 'Update suspend data for a test result' + params do + requires :id, type: String, desc: 'ID of the test' + requires :suspend_data, type: Hash, desc: 'Suspend data to be saved' + end + put ':id/suspend' do + test = TestAttempt.find_by(id: params[:id]) + + error!('Test not found', 404) unless test + + suspend_data = params[:suspend_data].to_json + + begin + JSON.parse(suspend_data) + test.update!(suspend_data: suspend_data) + { message: 'Suspend data updated successfully', test: test } + rescue JSON::ParserError + error!('Invalid JSON provided', 400) + rescue => e + error!(e.message, 500) + end end end - end diff --git a/db/migrate/20231205011842_create_test_attempts.rb b/db/migrate/20231205011842_create_test_attempts.rb index 8430b8a8d..fc112bcb2 100644 --- a/db/migrate/20231205011842_create_test_attempts.rb +++ b/db/migrate/20231205011842_create_test_attempts.rb @@ -5,7 +5,7 @@ def change t.string :name t.integer :attempt_number, default: 1, null: false t.boolean :pass_status - t.text :exam_data + t.text :suspend_data t.boolean :completed, default: false t.datetime :attempted_at t.string :cmi_entry, default: "ab-initio" diff --git a/db/schema.rb b/db/schema.rb index a6b0f6cae..eb29b90d5 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -352,7 +352,7 @@ t.string "name" t.integer "attempt_number", default: 1, null: false t.boolean "pass_status" - t.text "exam_data" + t.text "suspend_data" t.boolean "completed", default: false t.datetime "attempted_at" t.string "cmi_entry", default: "ab-initio" From 3f5aa2be6bd69441730375b689751fe881d7617a Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Tue, 7 May 2024 03:23:31 +1000 Subject: [PATCH 046/261] feat: add numbas task comment on test completion --- app/api/test_attempts_api.rb | 10 +++++++++- app/models/task.rb | 12 ++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index 3eba39430..99e4c3d42 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -124,6 +124,10 @@ class TestAttemptsApi < Grape::API end post do test = TestAttempt.create!(params) + + task = Task.find(test.task_id) + task.add_numbas_comment(test) + present :data, test, with: Entities::TestAttemptEntity end @@ -141,7 +145,11 @@ class TestAttemptsApi < Grape::API optional :attempted_at, type: DateTime, desc: 'Timestamp of the test attempt' end put ':id' do - TestAttempt.find(params[:id]).update!(params.except(:id)) + test = TestAttempt.find(params[:id]) + test.update!(params.except(:id)) + + task = Task.find(test.task_id) + task.add_numbas_comment(test) end # Delete a specific test result by ID diff --git a/app/models/task.rb b/app/models/task.rb index e75815f90..44a55da72 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -668,6 +668,18 @@ def add_text_comment(user, text, reply_to_id = nil) comment end + def add_numbas_comment(test) + comment = TaskComment.create + comment.task = self + comment.user = self.tutor + comment.comment = "Numbas Attempt #{test.attempt_number} completed with score: #{test.exam_result}" + comment.content_type = 'numbas' + comment.recipient = project.student + comment.save! + + comment + end + def individual_task_or_submitter_of_group_task? return true if !group_task? # its individual return true unless group.present? # no group yet... so individual From 26d75f51b7fcf11dac0834ddc5a46f40c07407de Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Tue, 7 May 2024 07:08:01 +1000 Subject: [PATCH 047/261] feat: restrict test attempts by limit and comments to when test is completed --- app/api/test_attempts_api.rb | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index 99e4c3d42..342f736ed 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -46,6 +46,12 @@ class TestAttemptsApi < Grape::API end test = test_attempts.order(id: :desc).first + + attempt_limit = task.task_definition.numbas_attempt_limit + if attempt_limit != 0 && test.present? && test.completed == true && test.attempt_number == attempt_limit + error!({ message: 'Attempt limit has been reached' }, 400) + return + end if test.nil? test = TestAttempt.create!( @@ -125,8 +131,10 @@ class TestAttemptsApi < Grape::API post do test = TestAttempt.create!(params) - task = Task.find(test.task_id) - task.add_numbas_comment(test) + if test.completed == true + task = Task.find(test.task_id) + task.add_numbas_comment(test) + end present :data, test, with: Entities::TestAttemptEntity end @@ -148,8 +156,10 @@ class TestAttemptsApi < Grape::API test = TestAttempt.find(params[:id]) test.update!(params.except(:id)) - task = Task.find(test.task_id) - task.add_numbas_comment(test) + if test.completed == true + task = Task.find(test.task_id) + task.add_numbas_comment(test) + end end # Delete a specific test result by ID From d9f640fd790b862bd5aa041775f692cd5c2d4b87 Mon Sep 17 00:00:00 2001 From: ublefo <90136978+ublefo@users.noreply.github.com> Date: Sun, 12 May 2024 08:41:25 +1000 Subject: [PATCH 048/261] refactor: rewrite test_attempt api and generalize scorm variables --- app/api/api_root.rb | 4 +- app/api/entities/numbas_entity.rb | 2 +- app/api/entities/task_definition_entity.rb | 9 +- app/api/entities/test_attempt_entity.rb | 15 +- app/api/{numbas_api.rb => scorm_api.rb} | 23 ++- app/api/task_definitions_api.rb | 54 +++--- app/api/test_attempts_api.rb | 176 +++++------------- app/models/task.rb | 8 +- app/models/task_definition.rb | 70 +++---- app/models/test_attempt.rb | 79 +++++++- .../20231205011842_create_test_attempts.rb | 14 +- ...0322021829_add_scorm_config_to_task_def.rb | 19 ++ ...021829_modify_numbas_fields_in_task_def.rb | 17 -- db/schema.rb | 22 +-- test/api/units/task_definitions_api_test.rb | 6 +- test/models/task_definition_test.rb | 2 +- ...COS10001-ImportTasksWithTutorialStream.csv | 2 +- ...10001-ImportTasksWithoutTutorialStream.csv | 2 +- test_files/COS10001-Tasks.csv | 2 +- test_files/csv_test_files/COS10001-Tasks.csv | 2 +- .../unit_csv_imports/import_group_tasks.csv | 2 +- 21 files changed, 261 insertions(+), 269 deletions(-) rename app/api/{numbas_api.rb => scorm_api.rb} (78%) create mode 100644 db/migrate/20240322021829_add_scorm_config_to_task_def.rb delete mode 100644 db/migrate/20240322021829_modify_numbas_fields_in_task_def.rb diff --git a/app/api/api_root.rb b/app/api/api_root.rb index becca1574..030bd313d 100644 --- a/app/api/api_root.rb +++ b/app/api/api_root.rb @@ -76,7 +76,7 @@ class ApiRoot < Grape::API mount Tii::TiiGroupAttachmentApi mount Tii::TiiActionApi - mount NumbasApi + mount ScormApi mount TestAttemptsApi mount CampusesPublicApi mount CampusesAuthenticatedApi @@ -124,7 +124,7 @@ class ApiRoot < Grape::API AuthenticationHelpers.add_auth_to UnitRolesApi AuthenticationHelpers.add_auth_to UnitsApi AuthenticationHelpers.add_auth_to WebcalApi - AuthenticationHelpers.add_auth_to NumbasApi + AuthenticationHelpers.add_auth_to ScormApi AuthenticationHelpers.add_auth_to TestAttemptsApi add_swagger_documentation \ diff --git a/app/api/entities/numbas_entity.rb b/app/api/entities/numbas_entity.rb index ab0554219..07977ac3c 100644 --- a/app/api/entities/numbas_entity.rb +++ b/app/api/entities/numbas_entity.rb @@ -1,5 +1,5 @@ module Entities - class NumbasEntity < Grape::Entity + class ScormEntity < Grape::Entity expose :file_content, documentation: { type: 'string', desc: 'File content' } expose :content_type, documentation: { type: 'string', desc: 'Content type' } end diff --git a/app/api/entities/task_definition_entity.rb b/app/api/entities/task_definition_entity.rb index 9fda48f8e..f6549d3d0 100644 --- a/app/api/entities/task_definition_entity.rb +++ b/app/api/entities/task_definition_entity.rb @@ -39,10 +39,11 @@ def staff?(my_role) expose :has_task_sheet?, as: :has_task_sheet expose :has_task_resources?, as: :has_task_resources expose :has_task_assessment_resources?, as: :has_task_assessment_resources, if: ->(unit, options) { staff?(options[:my_role]) } - expose :has_numbas_data?, as: :has_numbas_data - expose :has_enabled_numbas_test - expose :has_numbas_time_delay, if: ->(unit, options) { staff?(options[:my_role]) } - expose :numbas_attempt_limit, if: ->(unit, options) { staff?(options[:my_role]) } + expose :has_scorm_data?, as: :has_scorm_data + expose :scorm_enabled + expose :scorm_allow_review + expose :scorm_time_delay_enabled, if: ->(unit, options) { staff?(options[:my_role]) } + expose :scorm_attempt_limit, if: ->(unit, options) { staff?(options[:my_role]) } expose :is_graded expose :max_quality_pts expose :overseer_image_id, if: ->(unit, options) { staff?(options[:my_role]) } diff --git a/app/api/entities/test_attempt_entity.rb b/app/api/entities/test_attempt_entity.rb index b522f4774..23f343790 100644 --- a/app/api/entities/test_attempt_entity.rb +++ b/app/api/entities/test_attempt_entity.rb @@ -1,14 +1,13 @@ module Entities class TestAttemptEntity < Grape::Entity expose :id - expose :name - expose :attempt_number - expose :pass_status - expose :suspend_data - expose :completed - expose :cmi_entry - expose :exam_result - expose :attempted_at expose :task_id + expose :attempted_time + expose :attempt_number + expose :terminated + expose :success_status + expose :score_scaled + expose :completion_status + expose :cmi_datamodel end end diff --git a/app/api/numbas_api.rb b/app/api/scorm_api.rb similarity index 78% rename from app/api/numbas_api.rb rename to app/api/scorm_api.rb index af711a9bc..89c7112cd 100644 --- a/app/api/numbas_api.rb +++ b/app/api/scorm_api.rb @@ -1,7 +1,7 @@ require 'grape' require 'zip' require 'mime/types' -class NumbasApi < Grape::API +class ScormApi < Grape::API # Include the AuthenticationHelpers for authentication functionality helpers AuthenticationHelpers @@ -20,11 +20,10 @@ def stream_file_from_zip(zip_path, file_path) # Get an input stream for the requested file within the ZIP archive Zip::File.open(zip_path) do |zip_file| zip_file.each do |entry| - if entry.name == file_path - logger.debug "Found file #{file_path} from numbas container" - file_stream = entry.get_input_stream - break - end + next unless entry.name == file_path + logger.debug "Found file #{file_path} from SCORM container" + file_stream = entry.get_input_stream + break end end @@ -48,19 +47,19 @@ def stream_file_from_zip(zip_path, file_path) end end - desc 'Serve numbas content' + desc 'Serve SCORM content' params do - requires :task_def_id, type: Integer, desc: 'Task Definition ID to get Numbas test data for' + requires :task_def_id, type: Integer, desc: 'Task Definition ID to get SCORM test data for' end - get '/numbas_api/:task_def_id/*file_path' do + get '/scorm/:task_def_id/*file_path' do env['api.format'] = :txt task_def = TaskDefinition.find(params[:task_def_id]) - if task_def.has_numbas_data? - zip_path = task_def.task_numbas_data + if task_def.has_scorm_data? + zip_path = task_def.task_scorm_data content_type 'application/octet-stream' stream_file_from_zip(zip_path, params[:file_path]) else - error!({ error: 'Numbas data does not exist.' }, 404) + error!({ error: 'SCORM data does not exist.' }, 404) end end end diff --git a/app/api/task_definitions_api.rb b/app/api/task_definitions_api.rb index eb59ce87b..eee95fb6d 100644 --- a/app/api/task_definitions_api.rb +++ b/app/api/task_definitions_api.rb @@ -28,9 +28,9 @@ class TaskDefinitionsApi < Grape::API requires :restrict_status_updates, type: Boolean, desc: 'Restrict updating of the status to staff' optional :upload_requirements, type: String, desc: 'Task file upload requirements' requires :plagiarism_warn_pct, type: Integer, desc: 'The percent at which to record and warn about plagiarism' - requires :has_enabled_numbas_test, type: Boolean, desc: 'Whether or not Numbas test assessment is enabled for this task' - requires :has_numbas_time_delay, type: Boolean, desc: 'Whether or not there is an incremental time delay between Numbas test attempts' - requires :numbas_attempt_limit, type: Integer, desc: 'The number of times a Numbas test can be attempted' + requires :scorm_enabled, type: Boolean, desc: 'Whether SCORM assessment is enabled for this task' + requires :scorm_time_delay_enabled, type: Boolean, desc: 'Whether there is an incremental time delay between SCORM test attempts' + requires :scorm_attempt_limit, type: Integer, desc: 'The number of times a SCORM test can be attempted' requires :is_graded, type: Boolean, desc: 'Whether or not this task definition is a graded task' requires :max_quality_pts, type: Integer, desc: 'A range for quality points when quality is assessed' optional :assessment_enabled, type: Boolean, desc: 'Enable or disable assessment' @@ -60,9 +60,9 @@ class TaskDefinitionsApi < Grape::API :abbreviation, :restrict_status_updates, :plagiarism_warn_pct, - :has_enabled_numbas_test, - :has_numbas_time_delay, - :numbas_attempt_limit, + :scorm_enabled, + :scorm_time_delay_enabled, + :scorm_attempt_limit, :is_graded, :max_quality_pts, :assessment_enabled, @@ -112,9 +112,9 @@ class TaskDefinitionsApi < Grape::API optional :restrict_status_updates, type: Boolean, desc: 'Restrict updating of the status to staff' optional :upload_requirements, type: String, desc: 'Task file upload requirements' optional :plagiarism_warn_pct, type: Integer, desc: 'The percent at which to record and warn about plagiarism' - optional :has_enabled_numbas_test, type: Boolean, desc: 'Whether or not Numbas test assessment is enabled for this task' - optional :has_numbas_time_delay, type: Boolean, desc: 'Whether or not there is an incremental time delay between Numbas test attempts' - optional :numbas_attempt_limit, type: Integer, desc: 'The number of times a Numbas test can be attempted' + optional :scorm_enabled, type: Boolean, desc: 'Whether or not SCORM test assessment is enabled for this task' + optional :scorm_time_delay_enabled, type: Boolean, desc: 'Whether or not there is an incremental time delay between SCORM test attempts' + optional :scorm_attempt_limit, type: Integer, desc: 'The number of times a SCORM test can be attempted' optional :is_graded, type: Boolean, desc: 'Whether or not this task definition is a graded task' optional :max_quality_pts, type: Integer, desc: 'A range for quality points when quality is assessed' optional :assessment_enabled, type: Boolean, desc: 'Enable or disable assessment' @@ -143,9 +143,9 @@ class TaskDefinitionsApi < Grape::API :abbreviation, :restrict_status_updates, :plagiarism_warn_pct, - :has_enabled_numbas_test, - :has_numbas_time_delay, - :numbas_attempt_limit, + :scorm_enabled, + :scorm_time_delay_enabled, + :scorm_attempt_limit, :is_graded, :max_quality_pts, :assessment_enabled, @@ -627,17 +627,17 @@ class TaskDefinitionsApi < Grape::API stream_file path end - desc 'Upload the Numbas SCORM-2004 container (zip file) for a task' + desc 'Upload the SCORM container (zip file) for a task' params do requires :unit_id, type: Integer, desc: 'The related unit' requires :task_def_id, type: Integer, desc: 'The related task definition' - requires :file, type: File, desc: 'The Numbas data container' + requires :file, type: File, desc: 'The SCORM data container' end - post '/units/:unit_id/task_definitions/:task_def_id/numbas_data' do + post '/units/:unit_id/task_definitions/:task_def_id/scorm_data' do unit = Unit.find(params[:unit_id]) unless authorise? current_user, unit, :add_task_def - error!({ error: 'Not authorised to upload numbas test for the unit' }, 403) + error!({ error: 'Not authorised to upload SCORM data for the unit' }, 403) end task_def = unit.task_definitions.find(params[:task_def_id]) @@ -651,16 +651,16 @@ class TaskDefinitionsApi < Grape::API check_mime_against_list! file_path, 'zip', ['application/zip', 'multipart/x-gzip', 'multipart/x-zip', 'application/x-gzip', 'application/octet-stream'] # Actually import... - task_def.add_numbas_data(file_path) + task_def.add_scorm_data(file_path) true end - desc 'Download the Numbas test data' + desc 'Download the SCORM test data' params do requires :unit_id, type: Integer, desc: 'The unit to modify tasks for' - requires :task_def_id, type: Integer, desc: 'The task definition to get the Numbas test data of' + requires :task_def_id, type: Integer, desc: 'The task definition to get the SCORM test data of' end - get '/units/:unit_id/task_definitions/:task_def_id/numbas_data' do + get '/units/:unit_id/task_definitions/:task_def_id/scorm_data' do unit = Unit.find(params[:unit_id]) task_def = unit.task_definitions.find(params[:task_def_id]) @@ -668,10 +668,10 @@ class TaskDefinitionsApi < Grape::API error!({ error: 'Not authorised to download task details of unit' }, 403) end - if task_def.has_numbas_data? - path = task_def.task_numbas_data + if task_def.has_scorm_data? + path = task_def.task_scorm_data content_type 'application/octet-stream' - header['Content-Disposition'] = "attachment; filename=#{task_def.abbreviation}-numbas.zip" + header['Content-Disposition'] = "attachment; filename=#{task_def.abbreviation}-scorm.zip" else path = Rails.root.join('public', 'resources', 'FileNotFound.pdf') content_type 'application/pdf' @@ -683,22 +683,22 @@ class TaskDefinitionsApi < Grape::API File.read(path) end - desc 'Remove the Numbas test data for a given task' + desc 'Remove the SCORM test data for a given task' params do requires :unit_id, type: Integer, desc: 'The related unit' requires :task_def_id, type: Integer, desc: 'The related task definition' end - delete '/units/:unit_id/task_definitions/:task_def_id/numbas_data' do + delete '/units/:unit_id/task_definitions/:task_def_id/scorm_data' do unit = Unit.find(params[:unit_id]) unless authorise? current_user, unit, :add_task_def - error!({ error: 'Not authorised to remove task numbas data of unit' }, 403) + error!({ error: 'Not authorised to remove task SCORM data of unit' }, 403) end task_def = unit.task_definitions.find(params[:task_def_id]) # Actually remove... - task_def.remove_numbas_data + task_def.remove_scorm_data true end end diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index 342f736ed..cb54c256e 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -23,176 +23,102 @@ class TestAttemptsApi < Grape::API end resources :test_attempts do - # Fetch all test results, ordered by ID in descending order - desc 'Get all test results' - get do - tests = TestAttempt.order(id: :desc) - present :data, tests, with: Entities::TestAttemptEntity - end - - # Get latest test or create a new one based on completion status - desc 'Get latest test attempt for a specific task or create a new one based on completion status' + desc 'Get all test results for a task' params do requires :task_id, type: Integer, desc: 'Task ID to fetch test attempts for' end - get 'latest' do - # Ensure task exists + get ':task_id' do task = Task.find(params[:task_id]) if task.nil? error!({ message: 'Task ID is invalid' }, 404) return else - test_attempts = TestAttempt.where("task_id = ?", params[:task_id]) - end - - test = test_attempts.order(id: :desc).first - - attempt_limit = task.task_definition.numbas_attempt_limit - if attempt_limit != 0 && test.present? && test.completed == true && test.attempt_number == attempt_limit - error!({ message: 'Attempt limit has been reached' }, 400) - return - end - - if test.nil? - test = TestAttempt.create!( - name: "First Test", - attempt_number: 1, - pass_status: false, - suspend_data: nil, - completed: false, - cmi_entry: 'ab-initio', - attempted_at: DateTime.now, - task_id: params[:task_id] - ) - elsif test.completed - test = TestAttempt.create!( - name: "New Attempt", - attempt_number: test.attempt_number + 1, - pass_status: false, - suspend_data: nil, - completed: false, - cmi_entry: 'ab-initio', - attempted_at: DateTime.now, - task_id: params[:task_id] - ) - else - test.update!(cmi_entry: 'resume') + attempts = TestAttempt.where("task_id = ?", params[:task_id]) end - - present :data, test, with: Entities::TestAttemptEntity + tests = attempts.order(id: :desc) + present tests, with: Entities::TestAttemptEntity end - # Fetch the latest completed test result - desc 'Get the latest completed test result' + desc 'Get the latest test result' params do - requires :task_id, type: Integer, desc: 'Task ID to fetch completed test attempt for' + requires :task_id, type: Integer, desc: 'Task ID to fetch the latest test attempt for' + optional :completed, type: Boolean, desc: 'Get the latest completed test?' end - get 'completed-latest' do + get ':task_id/latest' do # Ensure task exists task = Task.find(params[:task_id]) if task.nil? error!({ message: 'Task ID is invalid' }, 404) return else - test_attempts = TestAttempt.where("task_id = ?", params[:task_id]) + attempts = TestAttempt.where("task_id = ?", params[:task_id]) end - test = test_attempts.where(completed: true).order(id: :desc).first + test = if params[:completed] + attempts.where(completion_status: true).order(id: :desc).first + else + attempts.order(id: :desc).first + end if test.nil? - error!({ message: 'No completed tests found for this task' }, 404) + error!({ message: 'No tests found for this task' }, 404) else - present :data, test, with: Entities::TestAttemptEntity + present test, with: Entities::TestAttemptEntity end end - # Fetch a specific test result by ID - desc 'Get a specific test result' + desc 'Review a completed session' params do - requires :id, type: String, desc: 'ID of the test' + requires :task_id, type: Integer, desc: 'Task ID to fetch the latest test attempt for' + requires :session_id, type: Integer, desc: 'Test attempt ID to review' end - get ':id' do - present TestAttempt.find(params[:id]), with: Entities::TestAttemptEntity + get ':task_id/review/:session_id' do + session = TestAttempt.find(params[:session_id]) + if session.nil? + error!({ message: 'Session ID is invalid' }, 404) + return + else + # TODO: do review stuff + # TODO: add review permission flag to taskdef + end + present test, with: Entities::TestAttemptEntity end - # Create a new test result entry - desc 'Create a new test result' + desc 'Initiate a new test session' params do - requires :name, type: String, desc: 'Name of the test' - requires :attempt_number, type: Integer, desc: 'Number of attempts' - requires :pass_status, type: Boolean, desc: 'Passing status' - requires :suspend_data, type: String, desc: 'Suspended data in JSON' - requires :completed, type: Boolean, desc: 'Completion status' - optional :cmi_entry, type: String, desc: 'CMI Entry', default: "ab-initio" - optional :exam_result, type: String, desc: 'Result of the exam' - optional :attempted_at, type: DateTime, desc: 'Timestamp of the test attempt' requires :task_id, type: Integer, desc: 'ID of the associated task' end - post do + post ':task_id/session' do test = TestAttempt.create!(params) - - if test.completed == true - task = Task.find(test.task_id) - task.add_numbas_comment(test) - end - - present :data, test, with: Entities::TestAttemptEntity + present test, with: Entities::TestAttemptEntity end - # Update the details of a specific test result - desc 'Update a test result' + desc 'Update an existing session' params do - requires :id, type: String, desc: 'ID of the test' - optional :name, type: String, desc: 'Name of the test' - optional :attempt_number, type: Integer, desc: 'Number of attempts' - optional :pass_status, type: Boolean, desc: 'Passing status' - optional :suspend_data, type: String, desc: 'Suspended data in JSON' - optional :completed, type: Boolean, desc: 'Completion status' - optional :exam_result, type: String, desc: 'Exam score' - optional :cmi_entry, type: String, desc: 'CMI Entry' - optional :attempted_at, type: DateTime, desc: 'Timestamp of the test attempt' + requires :task_id, type: Integer, desc: 'ID of the associated task' + requires :id, type: String, desc: 'ID of the test attempt' + optional :cmi_datamodel, type: String, desc: 'JSON CMI datamodel to update' + optional :terminated, type: Boolean, desc: 'Terminate the current session' end - put ':id' do + patch ':task_id/session/:id' do + session_data = ActionController::Parameters.new(params).permit(:cmi_datamodel, :terminated) test = TestAttempt.find(params[:id]) - test.update!(params.except(:id)) - - if test.completed == true - task = Task.find(test.task_id) - task.add_numbas_comment(test) - end - end - - # Delete a specific test result by ID - desc 'Delete a test result' - params do - requires :id, type: String, desc: 'ID of the test' - end - delete ':id' do - TestAttempt.find(params[:id]).destroy! + test.update!(session_data) + test.save! + present test, with: Entities::TestAttemptEntity end - # Update the suspend_data of a specific test result - desc 'Update suspend data for a test result' + desc 'Delete a test attempt' params do - requires :id, type: String, desc: 'ID of the test' - requires :suspend_data, type: Hash, desc: 'Suspend data to be saved' + requires :task_id, type: Integer, desc: 'ID of the associated task' + requires :id, type: String, desc: 'ID of the test attempt' end - put ':id/suspend' do - test = TestAttempt.find_by(id: params[:id]) + delete ':task_id/:id' do + raise NotImplementedError + # TODO: fix permissions before enabling this - error!('Test not found', 404) unless test - - suspend_data = params[:suspend_data].to_json - - begin - JSON.parse(suspend_data) - test.update!(suspend_data: suspend_data) - { message: 'Suspend data updated successfully', test: test } - rescue JSON::ParserError - error!('Invalid JSON provided', 400) - rescue => e - error!(e.message, 500) - end + # test = TestAttempt.find(params[:id]) + # test.destroy! end end end diff --git a/app/models/task.rb b/app/models/task.rb index 44a55da72..706ab1838 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -668,18 +668,18 @@ def add_text_comment(user, text, reply_to_id = nil) comment end - def add_numbas_comment(test) + def add_scorm_comment(test) comment = TaskComment.create comment.task = self comment.user = self.tutor - comment.comment = "Numbas Attempt #{test.attempt_number} completed with score: #{test.exam_result}" - comment.content_type = 'numbas' + comment.comment = "Test Attempt #{test.attempt_number} completed with score: #{test.exam_result}" + comment.content_type = 'scorm' comment.recipient = project.student comment.save! comment end - + def individual_task_or_submitter_of_group_task? return true if !group_task? # its individual return true unless group.present? # no group yet... so individual diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index a3a39c074..6eaefe55d 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -95,8 +95,8 @@ def copy_to(other_unit) new_td.add_task_resources(task_resources, copy: true) end - if has_numbas_data? - new_td.add_numbas_data(task_numbas_data, copy: true) + if has_scorm_data? + new_td.add_scorm_data(task_scorm_data, copy: true) end new_td.save! @@ -138,8 +138,8 @@ def move_files_on_abbreviation_change FileUtils.mv(task_assessment_resources_with_abbreviation(old_abbr), task_assessment_resources()) end - if File.exist? task_numbas_data_with_abbreviation(old_abbr) - FileUtils.mv(task_numbas_data_with_abbreviation(old_abbr), task_numbas_data()) + if File.exist? task_scorm_data_with_abbreviation(old_abbr) + FileUtils.mv(task_scorm_data_with_abbreviation(old_abbr), task_scorm_data()) end end @@ -301,8 +301,8 @@ def to_csv_row def self.csv_columns [:name, :abbreviation, :description, :weighting, :target_grade, :restrict_status_updates, :max_quality_pts, - :is_graded, :plagiarism_warn_pct, :group_set, :upload_requirements, :has_enabled_numbas_test, - :has_numbas_time_delay, :numbas_attempt_limit, :start_week, :start_day, :target_week, :target_day, :due_week, + :is_graded, :plagiarism_warn_pct, :group_set, :upload_requirements, :scorm_enabled, + :scorm_time_delay_enabled, :scorm_attempt_limit, :start_week, :start_day, :target_week, :target_day, :due_week, :due_day, :tutorial_stream] end @@ -349,9 +349,9 @@ def self.task_def_for_csv_row(unit, row) result.upload_requirements = JSON.parse(row[:upload_requirements]) unless row[:upload_requirements].nil? result.due_date = due_date - result.has_enabled_numbas_test = %w(Yes y Y yes true TRUE 1).include? "#{row[:has_enabled_numbas_test]}".strip - result.has_numbas_time_delay = %w(Yes y Y yes true TRUE 1).include? "#{row[:has_numbas_time_delay]}".strip - result.numbas_attempt_limit = row[:numbas_attempt_limit].to_i + result.scorm_enabled = %w(Yes y Y yes true TRUE 1).include? "#{row[:scorm_enabled]}".strip + result.scorm_time_delay_enabled = %w(Yes y Y yes true TRUE 1).include? "#{row[:scorm_time_delay_enabled]}".strip + result.scorm_attempt_limit = row[:scorm_attempt_limit].to_i result.plagiarism_warn_pct = row[:plagiarism_warn_pct].to_i @@ -399,20 +399,20 @@ def has_task_sheet? File.exist? task_sheet end - def has_numbas_data? - File.exist? task_numbas_data + def has_scorm_data? + File.exist? task_scorm_data end - def has_enabled_numbas_test? - has_enabled_numbas_test + def scorm_enabled? + scorm_enabled end - def has_numbas_time_delay? - has_numbas_time_delay + def scorm_time_delay_enabled? + scorm_time_delay_enabled end - def numbas_attempt_limit? - numbas_attempt_limit + def scorm_attempt_limit? + scorm_attempt_limit end def is_graded? @@ -467,20 +467,20 @@ def remove_task_assessment_resources() end end - def add_numbas_data(file, copy: false) + def add_scorm_data(file, copy: false) if copy - FileUtils.cp file, task_numbas_data + FileUtils.cp file, task_scorm_data else - FileUtils.mv file, task_numbas_data + FileUtils.mv file, task_scorm_data end end - def remove_numbas_data() - if has_numbas_data? - FileUtils.rm task_numbas_data + def remove_scorm_data() + if has_scorm_data? + FileUtils.rm task_scorm_data end - reset_numbas_config() + reset_scorm_config() end # Get the path to the task sheet - using the current abbreviation @@ -496,8 +496,8 @@ def task_assessment_resources task_assessment_resources_with_abbreviation(abbreviation) end - def task_numbas_data - task_numbas_data_with_abbreviation(abbreviation) + def task_scorm_data + task_scorm_data_with_abbreviation(abbreviation) end def related_tasks_with_files(consolidate_groups = true) @@ -542,7 +542,7 @@ def delete_associated_files() remove_task_sheet() remove_task_resources() remove_task_assessment_resources() - remove_numbas_data() + remove_scorm_data() end # Calculate the path to the task sheet using the provided abbreviation @@ -590,14 +590,14 @@ def task_assessment_resources_with_abbreviation(abbr) end end - # Calculate the path to the numbas containzer zip file using the provided abbreviation + # Calculate the path to the SCORM containzer zip file using the provided abbreviation # This allows the path to be calculated on abbreviation change to allow files to # be moved - def task_numbas_data_with_abbreviation(abbr) + def task_scorm_data_with_abbreviation(abbr) task_path = FileHelper.task_file_dir_for_unit unit, create = true - result_with_sanitised_path = "#{task_path}#{FileHelper.sanitized_path(abbr)}.numbas.zip" - result_with_sanitised_file = "#{task_path}#{FileHelper.sanitized_filename(abbr)}.numbas.zip" + result_with_sanitised_path = "#{task_path}#{FileHelper.sanitized_path(abbr)}.scorm.zip" + result_with_sanitised_file = "#{task_path}#{FileHelper.sanitized_filename(abbr)}.scorm.zip" if File.exist? result_with_sanitised_path result_with_sanitised_path @@ -606,9 +606,9 @@ def task_numbas_data_with_abbreviation(abbr) end end - def reset_numbas_config() - self.has_enabled_numbas_test = false - self.has_numbas_time_delay = false - self.numbas_attempt_limit = 0 + def reset_scorm_config() + self.scorm_enabled = false + self.scorm_time_delay_enabled = false + self.scorm_attempt_limit = 0 end end diff --git a/app/models/test_attempt.rb b/app/models/test_attempt.rb index 9391144b1..a05dbd9ec 100644 --- a/app/models/test_attempt.rb +++ b/app/models/test_attempt.rb @@ -1,11 +1,10 @@ -class TestAttempt < ApplicationRecord - include ApplicationHelper - include LogHelper - include GradeHelper +require 'json' +require 'time' - belongs_to :task +class TestAttempt < ApplicationRecord def self.permissions + # TODO: this is all wrong, students should not be able to delete test attempts student_role_permissions = [ :create, :view_own, @@ -33,4 +32,74 @@ def self.permissions nil: nil_role_permissions } end + + # task + # t.references :task + + # extra non-cmi metadata + # t.datetime :attempted_time, null:false + # t.integer :attempt_number, default: 1, null: false + # t.boolean :terminated, default: false + + # fields that must be synced from cmi data whenever it's updated + # t.boolean :completion_status, default: false + # t.boolean :success_status, default: false + # t.float :score_scaled, default: 0 + + # scorm datamodel + # t.text :cmi_datamodel, default: "{}", null: false + + after_initialize if: :new_record? do + self.attempted_time = Time.now + task = Task.find(self.task_id) + learner_name = task.project.student.name + learner_id = task.project.student.student_id + + init_state = { + "cmi.completion_status": 'not attempted', + "cmi.entry": 'ab-initio', # init state + "cmi.objectives._count": '0', # this counter will be managed on the frontend + "cmi.interactions._count": '0', # this counter will be managed on the frontend + "cmi.mode": 'normal', + "cmi.learner_name": learner_name, + "cmi.learner_id": learner_id + } + self.cmi_datamodel = init_state.to_json + end + + def cmi_datamodel=(data) + new_data = JSON.parse(data) + + if self.terminated == true + raise "Terminated entries should not be updated" + end + + # set cmi.entry to resume if the session is in progress + if new_data['cmi.completion_status'] == 'incomplete' + new_data['cmi.entry'] = 'resume' + end + + # IMPORTANT: always sync any model attributes with cmi values here to ensure consistency! + # attributes derived from cmi keys: completion_status, success_status, score_scaled + self.completion_status = new_data['cmi.completion_status'] == 'completed' + self.success_status = new_data['cmi.success_status'] == 'passed' + self.score_scaled = new_data['cmi.score.scaled'] + + write_attribute(:cmi_datamodel, new_data.to_json) + end + + def resume + # check cmi.completion_status is not completed + # set cmi.entry to resume + end + + def review + # set cmi.entry to resume + # set cmi.mode to review + end + + def pass_override + # TODO: implement tutor override pass + end + end diff --git a/db/migrate/20231205011842_create_test_attempts.rb b/db/migrate/20231205011842_create_test_attempts.rb index fc112bcb2..dadc75084 100644 --- a/db/migrate/20231205011842_create_test_attempts.rb +++ b/db/migrate/20231205011842_create_test_attempts.rb @@ -2,15 +2,13 @@ class CreateTestAttempts < ActiveRecord::Migration[7.0] def change create_table :test_attempts do |t| t.references :task - t.string :name + t.datetime :attempted_time, null:false t.integer :attempt_number, default: 1, null: false - t.boolean :pass_status - t.text :suspend_data - t.boolean :completed, default: false - t.datetime :attempted_at - t.string :cmi_entry, default: "ab-initio" - t.string :exam_result - t.timestamps + t.boolean :terminated, default: false + t.boolean :completion_status, default: false + t.boolean :success_status, default: false + t.float :score_scaled, default: 0 + t.text :cmi_datamodel, default: "{}", null: false end end end diff --git a/db/migrate/20240322021829_add_scorm_config_to_task_def.rb b/db/migrate/20240322021829_add_scorm_config_to_task_def.rb new file mode 100644 index 000000000..5daa69c72 --- /dev/null +++ b/db/migrate/20240322021829_add_scorm_config_to_task_def.rb @@ -0,0 +1,19 @@ +class AddScormConfigToTaskDef < ActiveRecord::Migration[7.0] + def change + change_table :task_definitions do |t| + t.boolean :scorm_enabled, default: false + t.boolean :scorm_allow_review, default: false + t.boolean :scorm_time_delay_enabled, default: false + t.integer :scorm_attempt_limit + end + end + + def down + change_table :task_definitions do |t| + t.remove :scorm_enabled + t.boolean :scorm_allow_review + t.remove :scorm_time_delay_enabled + t.remove :scorm_attempt_limit + end + end +end diff --git a/db/migrate/20240322021829_modify_numbas_fields_in_task_def.rb b/db/migrate/20240322021829_modify_numbas_fields_in_task_def.rb deleted file mode 100644 index 7fd3cd82a..000000000 --- a/db/migrate/20240322021829_modify_numbas_fields_in_task_def.rb +++ /dev/null @@ -1,17 +0,0 @@ -class ModifyNumbasFieldsInTaskDef < ActiveRecord::Migration[7.0] - def change - change_table :task_definitions do |t| - t.boolean :has_enabled_numbas_test, default: false - t.boolean :has_numbas_time_delay, default: false - t.integer :numbas_attempt_limit - end - end - - def down - change_table :task_definitions do |t| - t.remove :has_enabled_numbas_test - t.remove :has_numbas_time_delay - t.remove :numbas_attempt_limit - end - end -end diff --git a/db/schema.rb b/db/schema.rb index eb29b90d5..5d6c3ff34 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -250,9 +250,10 @@ t.bigint "overseer_image_id" t.string "tii_group_id" t.string "moss_language" - t.boolean "has_enabled_numbas_test", default: false - t.boolean "has_numbas_time_delay", default: false - t.integer "numbas_attempt_limit" + t.boolean "scorm_enabled", default: false + t.boolean "scorm_allow_review", default: false + t.boolean "scorm_time_delay_enabled", default: false + t.integer "scorm_attempt_limit" t.index ["group_set_id"], name: "index_task_definitions_on_group_set_id" t.index ["overseer_image_id"], name: "index_task_definitions_on_overseer_image_id" t.index ["tutorial_stream_id"], name: "index_task_definitions_on_tutorial_stream_id" @@ -349,16 +350,13 @@ create_table "test_attempts", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t| t.bigint "task_id" - t.string "name" + t.datetime "attempted_time", null: false t.integer "attempt_number", default: 1, null: false - t.boolean "pass_status" - t.text "suspend_data" - t.boolean "completed", default: false - t.datetime "attempted_at" - t.string "cmi_entry", default: "ab-initio" - t.string "exam_result" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false + t.boolean "terminated", default: false + t.boolean "completion_status", default: false + t.boolean "success_status", default: false + t.float "score_scaled", default: 0.0 + t.text "cmi_datamodel", default: "{}", null: false t.index ["task_id"], name: "index_test_attempts_on_task_id" end diff --git a/test/api/units/task_definitions_api_test.rb b/test/api/units/task_definitions_api_test.rb index 2817d372c..9e0a816c6 100644 --- a/test/api/units/task_definitions_api_test.rb +++ b/test/api/units/task_definitions_api_test.rb @@ -50,9 +50,9 @@ def test_task_definition_cud plagiarism_warn_pct: 80, is_graded: false, max_quality_pts: 0, - has_enabled_numbas_test: false, - has_numbas_time_delay: true, - numbas_attempt_limit: 0 + scorm_enabled: false, + scorm_time_delay_enabled: true, + scorm_attempt_limit: 0 } } diff --git a/test/models/task_definition_test.rb b/test/models/task_definition_test.rb index 8c22317c1..2e0700fca 100644 --- a/test/models/task_definition_test.rb +++ b/test/models/task_definition_test.rb @@ -145,7 +145,7 @@ def test_export_task_definitions_csv task_defs_csv = CSV.parse unit.task_definitions_csv, headers: true task_defs_csv.each do |task_def_csv| task_def = unit.task_definitions.find_by(abbreviation: task_def_csv['abbreviation']) - keys_to_ignore = ['tutorial_stream', 'start_week', 'start_day', 'target_week', 'target_day', 'due_week', 'due_day', 'has_enabled_numbas_test', 'has_numbas_time_delay', 'numbas_attempt_limit'] + keys_to_ignore = ['tutorial_stream', 'start_week', 'start_day', 'target_week', 'target_day', 'due_week', 'due_day', 'scorm_enabled', 'scorm_time_delay_enabled', 'scorm_attempt_limit'] task_def_csv.each do |key, value| unless keys_to_ignore.include?(key) assert_equal(task_def[key].to_s, value) diff --git a/test_files/COS10001-ImportTasksWithTutorialStream.csv b/test_files/COS10001-ImportTasksWithTutorialStream.csv index dde8a9e07..d4e006389 100644 --- a/test_files/COS10001-ImportTasksWithTutorialStream.csv +++ b/test_files/COS10001-ImportTasksWithTutorialStream.csv @@ -1,4 +1,4 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,has_enabled_numbas_test,has_numbas_time_delay,numbas_attempt_limit +name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,scorm_enabled,scorm_time_delay_enabled,scorm_attempt_limit Pass Task 1.1 - Hello World,1.1P,"As a first step, create the classic 'Hello World' program. This will help ensure that you have all of the software installed correctly, and are ready to move on with creating other,,, programs.",1,0,FALSE,"[{""key"":""file0"",""name"":""HelloWorld.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks,,, Pass Task 1.2 - Picture Drawing,1.2P,Create a program that calls procedures to draw a picture to a window (something other than a house which we use as the example).,2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks,,, Pass Task 1.3 - Creating a Procedure,1.3P,"Now that you have created a program that uses procedures, you can learn how to create your own procedures. Creating procedures will allow you to group your program's actions into procedures that perform meaningful tasks.",2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks,,, diff --git a/test_files/COS10001-ImportTasksWithoutTutorialStream.csv b/test_files/COS10001-ImportTasksWithoutTutorialStream.csv index aac958d5e..8fc35d36f 100644 --- a/test_files/COS10001-ImportTasksWithoutTutorialStream.csv +++ b/test_files/COS10001-ImportTasksWithoutTutorialStream.csv @@ -1,4 +1,4 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,has_enabled_numbas_test,has_numbas_time_delay,numbas_attempt_limit +name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,scorm_enabled,scorm_time_delay_enabled,scorm_attempt_limit Pass Task 1.1 - Hello World,1.1P,"As a first step, create the classic 'Hello World' program. This will help ensure that you have all of the software installed correctly, and are ready to move on with creating other,,, programs.",1,0,FALSE,"[{""key"":""file0"",""name"":""HelloWorld.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,,,, Pass Task 1.2 - Picture Drawing,1.2P,Create a program that calls procedures to draw a picture to a window (something other than a house which we use as the example).,2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,,,, Pass Task 1.3 - Creating a Procedure,1.3P,"Now that you have created a program that uses procedures, you can learn how to create your own procedures. Creating procedures will allow you to group your program's actions into procedures that perform meaningful tasks.",2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,,,, diff --git a/test_files/COS10001-Tasks.csv b/test_files/COS10001-Tasks.csv index c961c8e5b..2c734e56d 100644 --- a/test_files/COS10001-Tasks.csv +++ b/test_files/COS10001-Tasks.csv @@ -1,4 +1,4 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,has_enabled_numbas_test,has_numbas_time_delay,numbas_attempt_limit +name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,scorm_enabled,scorm_time_delay_enabled,scorm_attempt_limit Pass Task 1.1 - Hello World,1.1P,"As a first step, create the classic 'Hello World' program. This will help ensure that you have all of the software installed correctly, and are ready to move on with creating other,,, programs.",1,0,FALSE,"[{""key"":""file0"",""name"":""HelloWorld.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks Pass Task 1.2 - Picture Drawing,1.2P,Create a program that calls procedures to draw a picture to a window (something other than a house which we use as the example).,2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks Pass Task 1.3 - Creating a Procedure,1.3P,"Now that you have created a program that uses procedures, you can learn how to create your own procedures. Creating procedures will allow you to group your program's actions into procedures that perform meaningful tasks.",2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks diff --git a/test_files/csv_test_files/COS10001-Tasks.csv b/test_files/csv_test_files/COS10001-Tasks.csv index 3560d3695..1173f0ac7 100644 --- a/test_files/csv_test_files/COS10001-Tasks.csv +++ b/test_files/csv_test_files/COS10001-Tasks.csv @@ -1,2 +1,2 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,has_enabled_numbas_test,has_numbas_time_delay,numbas_attempt_limit +name,abbreviation,description,weighting,target_grade,restrict_status_updates,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,scorm_enabled,scorm_time_delay_enabled,scorm_attempt_limit Assignment 12,A12,rerum ut fugit saepe ipsa in quidem,2,0,FALSE,0,FALSE,50,[],,"[{""key"":""file0"",""name"":""Assumenda accusamus quas"",""type"":""image""}]",-1,Sat,1,Mon,13,Mon,,, diff --git a/test_files/unit_csv_imports/import_group_tasks.csv b/test_files/unit_csv_imports/import_group_tasks.csv index 2e9afa047..11cd48457 100644 --- a/test_files/unit_csv_imports/import_group_tasks.csv +++ b/test_files/unit_csv_imports/import_group_tasks.csv @@ -1,3 +1,3 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,tutorial_stream,has_enabled_numbas_test,has_numbas_time_delay,numbas_attempt_limit +name,abbreviation,description,weighting,target_grade,restrict_status_updates,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,tutorial_stream,scorm_enabled,scorm_time_delay_enabled,scorm_attempt_limit Group Import 1,1GI,Test Description - Import,16,0,FALSE,0,FALSE,80,[],Group Work,[],0,Mon,1,Sun,2,Wed,group-tasks-test,,, Missing Group,2GI,Test Description - Import FAIL,16,0,FALSE,0,FALSE,80,[],Group Work1,[],0,Mon,1,Sun,2,Wed,group-tasks-test,,, From 8047f4cead1f4ffff2e2b5244cfa5510b6a03146 Mon Sep 17 00:00:00 2001 From: ublefo <90136978+ublefo@users.noreply.github.com> Date: Tue, 14 May 2024 13:53:42 +1000 Subject: [PATCH 049/261] chore: address rubocop errors --- app/api/test_attempts_api.rb | 1 + app/models/task_definition.rb | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index cb54c256e..dac9c6f8c 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -78,6 +78,7 @@ class TestAttemptsApi < Grape::API error!({ message: 'Session ID is invalid' }, 404) return else + logger.debug "Request to review test session #{params[:session_id]}" # TODO: do review stuff # TODO: add review permission flag to taskdef end diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index 6eaefe55d..11a67d023 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -349,9 +349,9 @@ def self.task_def_for_csv_row(unit, row) result.upload_requirements = JSON.parse(row[:upload_requirements]) unless row[:upload_requirements].nil? result.due_date = due_date - result.scorm_enabled = %w(Yes y Y yes true TRUE 1).include? "#{row[:scorm_enabled]}".strip - result.scorm_time_delay_enabled = %w(Yes y Y yes true TRUE 1).include? "#{row[:scorm_time_delay_enabled]}".strip - result.scorm_attempt_limit = row[:scorm_attempt_limit].to_i + result.scorm_enabled = %w(Yes y Y yes true TRUE 1).include? "#{row[:scorm_enabled]}".strip + result.scorm_time_delay_enabled = %w(Yes y Y yes true TRUE 1).include? "#{row[:scorm_time_delay_enabled]}".strip + result.scorm_attempt_limit = row[:scorm_attempt_limit].to_i result.plagiarism_warn_pct = row[:plagiarism_warn_pct].to_i From 3539d957022f0c6310a2939dd6eccad946cb6610 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Tue, 14 May 2024 14:22:07 +1000 Subject: [PATCH 050/261] fix: add allow review property to task def related files --- app/api/task_definitions_api.rb | 16 ++++++++++------ app/models/task_definition.rb | 16 +++++++++++----- test/api/units/task_definitions_api_test.rb | 7 ++++--- test/models/task_definition_test.rb | 2 +- .../COS10001-ImportTasksWithTutorialStream.csv | 2 +- ...COS10001-ImportTasksWithoutTutorialStream.csv | 2 +- test_files/COS10001-Tasks.csv | 2 +- test_files/csv_test_files/COS10001-Tasks.csv | 2 +- .../unit_csv_imports/import_group_tasks.csv | 2 +- 9 files changed, 31 insertions(+), 20 deletions(-) diff --git a/app/api/task_definitions_api.rb b/app/api/task_definitions_api.rb index eee95fb6d..db1f70b6b 100644 --- a/app/api/task_definitions_api.rb +++ b/app/api/task_definitions_api.rb @@ -28,9 +28,10 @@ class TaskDefinitionsApi < Grape::API requires :restrict_status_updates, type: Boolean, desc: 'Restrict updating of the status to staff' optional :upload_requirements, type: String, desc: 'Task file upload requirements' requires :plagiarism_warn_pct, type: Integer, desc: 'The percent at which to record and warn about plagiarism' - requires :scorm_enabled, type: Boolean, desc: 'Whether SCORM assessment is enabled for this task' - requires :scorm_time_delay_enabled, type: Boolean, desc: 'Whether there is an incremental time delay between SCORM test attempts' - requires :scorm_attempt_limit, type: Integer, desc: 'The number of times a SCORM test can be attempted' + requires :scorm_enabled, type: Boolean, desc: 'Whether SCORM assessment is enabled for this task' + requires :scorm_allow_review, type: Boolean, desc: 'Whether a student is allowed to review their completed test attempts' + requires :scorm_time_delay_enabled, type: Boolean, desc: 'Whether there is an incremental time delay between SCORM test attempts' + requires :scorm_attempt_limit, type: Integer, desc: 'The number of times a SCORM test can be attempted' requires :is_graded, type: Boolean, desc: 'Whether or not this task definition is a graded task' requires :max_quality_pts, type: Integer, desc: 'A range for quality points when quality is assessed' optional :assessment_enabled, type: Boolean, desc: 'Enable or disable assessment' @@ -61,6 +62,7 @@ class TaskDefinitionsApi < Grape::API :restrict_status_updates, :plagiarism_warn_pct, :scorm_enabled, + :scorm_allow_review, :scorm_time_delay_enabled, :scorm_attempt_limit, :is_graded, @@ -112,9 +114,10 @@ class TaskDefinitionsApi < Grape::API optional :restrict_status_updates, type: Boolean, desc: 'Restrict updating of the status to staff' optional :upload_requirements, type: String, desc: 'Task file upload requirements' optional :plagiarism_warn_pct, type: Integer, desc: 'The percent at which to record and warn about plagiarism' - optional :scorm_enabled, type: Boolean, desc: 'Whether or not SCORM test assessment is enabled for this task' - optional :scorm_time_delay_enabled, type: Boolean, desc: 'Whether or not there is an incremental time delay between SCORM test attempts' - optional :scorm_attempt_limit, type: Integer, desc: 'The number of times a SCORM test can be attempted' + optional :scorm_enabled, type: Boolean, desc: 'Whether or not SCORM test assessment is enabled for this task' + optional :scorm_allow_review, type: Boolean, desc: 'Whether a student is allowed to review their completed test attempts' + optional :scorm_time_delay_enabled, type: Boolean, desc: 'Whether or not there is an incremental time delay between SCORM test attempts' + optional :scorm_attempt_limit, type: Integer, desc: 'The number of times a SCORM test can be attempted' optional :is_graded, type: Boolean, desc: 'Whether or not this task definition is a graded task' optional :max_quality_pts, type: Integer, desc: 'A range for quality points when quality is assessed' optional :assessment_enabled, type: Boolean, desc: 'Enable or disable assessment' @@ -144,6 +147,7 @@ class TaskDefinitionsApi < Grape::API :restrict_status_updates, :plagiarism_warn_pct, :scorm_enabled, + :scorm_allow_review, :scorm_time_delay_enabled, :scorm_attempt_limit, :is_graded, diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index 11a67d023..88c907d4e 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -302,8 +302,8 @@ def to_csv_row def self.csv_columns [:name, :abbreviation, :description, :weighting, :target_grade, :restrict_status_updates, :max_quality_pts, :is_graded, :plagiarism_warn_pct, :group_set, :upload_requirements, :scorm_enabled, - :scorm_time_delay_enabled, :scorm_attempt_limit, :start_week, :start_day, :target_week, :target_day, :due_week, - :due_day, :tutorial_stream] + :scorm_allow_review, :scorm_time_delay_enabled, :scorm_attempt_limit, :start_week, :start_day, :target_week, + :target_day, :due_week, :due_day, :tutorial_stream] end def self.task_def_for_csv_row(unit, row) @@ -349,9 +349,10 @@ def self.task_def_for_csv_row(unit, row) result.upload_requirements = JSON.parse(row[:upload_requirements]) unless row[:upload_requirements].nil? result.due_date = due_date - result.scorm_enabled = %w(Yes y Y yes true TRUE 1).include? "#{row[:scorm_enabled]}".strip - result.scorm_time_delay_enabled = %w(Yes y Y yes true TRUE 1).include? "#{row[:scorm_time_delay_enabled]}".strip - result.scorm_attempt_limit = row[:scorm_attempt_limit].to_i + result.scorm_enabled = %w(Yes y Y yes true TRUE 1).include? "#{row[:scorm_enabled]}".strip + result.scorm_allow_review = %w(Yes y Y yes true TRUE 1).include? "#{row[:scorm_allow_review]}".strip + result.scorm_time_delay_enabled = %w(Yes y Y yes true TRUE 1).include? "#{row[:scorm_time_delay_enabled]}".strip + result.scorm_attempt_limit = row[:scorm_attempt_limit].to_i result.plagiarism_warn_pct = row[:plagiarism_warn_pct].to_i @@ -407,6 +408,10 @@ def scorm_enabled? scorm_enabled end + def scorm_allow_review? + scorm_allow_review + end + def scorm_time_delay_enabled? scorm_time_delay_enabled end @@ -608,6 +613,7 @@ def task_scorm_data_with_abbreviation(abbr) def reset_scorm_config() self.scorm_enabled = false + self.scorm_allow_review = false self.scorm_time_delay_enabled = false self.scorm_attempt_limit = 0 end diff --git a/test/api/units/task_definitions_api_test.rb b/test/api/units/task_definitions_api_test.rb index 9e0a816c6..ea0826fe6 100644 --- a/test/api/units/task_definitions_api_test.rb +++ b/test/api/units/task_definitions_api_test.rb @@ -50,9 +50,10 @@ def test_task_definition_cud plagiarism_warn_pct: 80, is_graded: false, max_quality_pts: 0, - scorm_enabled: false, - scorm_time_delay_enabled: true, - scorm_attempt_limit: 0 + scorm_enabled: false, + scorm_allow_review: false, + scorm_time_delay_enabled: true, + scorm_attempt_limit: 0 } } diff --git a/test/models/task_definition_test.rb b/test/models/task_definition_test.rb index 2e0700fca..5210322ef 100644 --- a/test/models/task_definition_test.rb +++ b/test/models/task_definition_test.rb @@ -145,7 +145,7 @@ def test_export_task_definitions_csv task_defs_csv = CSV.parse unit.task_definitions_csv, headers: true task_defs_csv.each do |task_def_csv| task_def = unit.task_definitions.find_by(abbreviation: task_def_csv['abbreviation']) - keys_to_ignore = ['tutorial_stream', 'start_week', 'start_day', 'target_week', 'target_day', 'due_week', 'due_day', 'scorm_enabled', 'scorm_time_delay_enabled', 'scorm_attempt_limit'] + keys_to_ignore = ['tutorial_stream', 'start_week', 'start_day', 'target_week', 'target_day', 'due_week', 'due_day', 'scorm_enabled', 'scorm_allow_review', 'scorm_time_delay_enabled', 'scorm_attempt_limit'] task_def_csv.each do |key, value| unless keys_to_ignore.include?(key) assert_equal(task_def[key].to_s, value) diff --git a/test_files/COS10001-ImportTasksWithTutorialStream.csv b/test_files/COS10001-ImportTasksWithTutorialStream.csv index d4e006389..7e1df1062 100644 --- a/test_files/COS10001-ImportTasksWithTutorialStream.csv +++ b/test_files/COS10001-ImportTasksWithTutorialStream.csv @@ -1,4 +1,4 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,scorm_enabled,scorm_time_delay_enabled,scorm_attempt_limit +name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,scorm_enabled,scorm_allow_review,scorm_time_delay_enabled,scorm_attempt_limit Pass Task 1.1 - Hello World,1.1P,"As a first step, create the classic 'Hello World' program. This will help ensure that you have all of the software installed correctly, and are ready to move on with creating other,,, programs.",1,0,FALSE,"[{""key"":""file0"",""name"":""HelloWorld.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks,,, Pass Task 1.2 - Picture Drawing,1.2P,Create a program that calls procedures to draw a picture to a window (something other than a house which we use as the example).,2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks,,, Pass Task 1.3 - Creating a Procedure,1.3P,"Now that you have created a program that uses procedures, you can learn how to create your own procedures. Creating procedures will allow you to group your program's actions into procedures that perform meaningful tasks.",2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks,,, diff --git a/test_files/COS10001-ImportTasksWithoutTutorialStream.csv b/test_files/COS10001-ImportTasksWithoutTutorialStream.csv index 8fc35d36f..8ed8b6cb4 100644 --- a/test_files/COS10001-ImportTasksWithoutTutorialStream.csv +++ b/test_files/COS10001-ImportTasksWithoutTutorialStream.csv @@ -1,4 +1,4 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,scorm_enabled,scorm_time_delay_enabled,scorm_attempt_limit +name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,scorm_enabled,scorm_allow_review,scorm_time_delay_enabled,scorm_attempt_limit Pass Task 1.1 - Hello World,1.1P,"As a first step, create the classic 'Hello World' program. This will help ensure that you have all of the software installed correctly, and are ready to move on with creating other,,, programs.",1,0,FALSE,"[{""key"":""file0"",""name"":""HelloWorld.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,,,, Pass Task 1.2 - Picture Drawing,1.2P,Create a program that calls procedures to draw a picture to a window (something other than a house which we use as the example).,2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,,,, Pass Task 1.3 - Creating a Procedure,1.3P,"Now that you have created a program that uses procedures, you can learn how to create your own procedures. Creating procedures will allow you to group your program's actions into procedures that perform meaningful tasks.",2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,,,, diff --git a/test_files/COS10001-Tasks.csv b/test_files/COS10001-Tasks.csv index 2c734e56d..d4e15b33a 100644 --- a/test_files/COS10001-Tasks.csv +++ b/test_files/COS10001-Tasks.csv @@ -1,4 +1,4 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,scorm_enabled,scorm_time_delay_enabled,scorm_attempt_limit +name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,scorm_enabled,scorm_allow_review,scorm_time_delay_enabled,scorm_attempt_limit Pass Task 1.1 - Hello World,1.1P,"As a first step, create the classic 'Hello World' program. This will help ensure that you have all of the software installed correctly, and are ready to move on with creating other,,, programs.",1,0,FALSE,"[{""key"":""file0"",""name"":""HelloWorld.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks Pass Task 1.2 - Picture Drawing,1.2P,Create a program that calls procedures to draw a picture to a window (something other than a house which we use as the example).,2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks Pass Task 1.3 - Creating a Procedure,1.3P,"Now that you have created a program that uses procedures, you can learn how to create your own procedures. Creating procedures will allow you to group your program's actions into procedures that perform meaningful tasks.",2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks diff --git a/test_files/csv_test_files/COS10001-Tasks.csv b/test_files/csv_test_files/COS10001-Tasks.csv index 1173f0ac7..25f7728ec 100644 --- a/test_files/csv_test_files/COS10001-Tasks.csv +++ b/test_files/csv_test_files/COS10001-Tasks.csv @@ -1,2 +1,2 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,scorm_enabled,scorm_time_delay_enabled,scorm_attempt_limit +name,abbreviation,description,weighting,target_grade,restrict_status_updates,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,scorm_enabled,scorm_allow_review,scorm_time_delay_enabled,scorm_attempt_limit Assignment 12,A12,rerum ut fugit saepe ipsa in quidem,2,0,FALSE,0,FALSE,50,[],,"[{""key"":""file0"",""name"":""Assumenda accusamus quas"",""type"":""image""}]",-1,Sat,1,Mon,13,Mon,,, diff --git a/test_files/unit_csv_imports/import_group_tasks.csv b/test_files/unit_csv_imports/import_group_tasks.csv index 11cd48457..60996825a 100644 --- a/test_files/unit_csv_imports/import_group_tasks.csv +++ b/test_files/unit_csv_imports/import_group_tasks.csv @@ -1,3 +1,3 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,tutorial_stream,scorm_enabled,scorm_time_delay_enabled,scorm_attempt_limit +name,abbreviation,description,weighting,target_grade,restrict_status_updates,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,tutorial_stream,scorm_enabled,scorm_allow_review,scorm_time_delay_enabled,scorm_attempt_limit Group Import 1,1GI,Test Description - Import,16,0,FALSE,0,FALSE,80,[],Group Work,[],0,Mon,1,Sun,2,Wed,group-tasks-test,,, Missing Group,2GI,Test Description - Import FAIL,16,0,FALSE,0,FALSE,80,[],Group Work1,[],0,Mon,1,Sun,2,Wed,group-tasks-test,,, From 0812e206a9dadcfe7d575feec04e49b15b412556 Mon Sep 17 00:00:00 2001 From: ublefo <90136978+ublefo@users.noreply.github.com> Date: Tue, 14 May 2024 14:40:59 +1000 Subject: [PATCH 051/261] fix: post scorm comment after test attempt termination --- app/api/test_attempts_api.rb | 13 ++++++++++--- app/models/task.rb | 2 +- app/models/test_attempt.rb | 15 ++++++++------- 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index dac9c6f8c..5955b7191 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -79,7 +79,7 @@ class TestAttemptsApi < Grape::API return else logger.debug "Request to review test session #{params[:session_id]}" - # TODO: do review stuff + session.review # TODO: add review permission flag to taskdef end present test, with: Entities::TestAttemptEntity @@ -104,8 +104,15 @@ class TestAttemptsApi < Grape::API patch ':task_id/session/:id' do session_data = ActionController::Parameters.new(params).permit(:cmi_datamodel, :terminated) test = TestAttempt.find(params[:id]) - test.update!(session_data) - test.save! + + unless test.terminated + test.update!(session_data) + test.save! + if params[:terminated] + task = Task.find(test.task_id) + task.add_scorm_comment(test) + end + end present test, with: Entities::TestAttemptEntity end diff --git a/app/models/task.rb b/app/models/task.rb index 706ab1838..916f9ce76 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -672,7 +672,7 @@ def add_scorm_comment(test) comment = TaskComment.create comment.task = self comment.user = self.tutor - comment.comment = "Test Attempt #{test.attempt_number} completed with score: #{test.exam_result}" + comment.comment = "Test Attempt #{test.attempt_number} completed with score: #{format("%.2f", test.score_scaled * 100)}%" comment.content_type = 'scorm' comment.recipient = project.student comment.save! diff --git a/app/models/test_attempt.rb b/app/models/test_attempt.rb index a05dbd9ec..b8f990693 100644 --- a/app/models/test_attempt.rb +++ b/app/models/test_attempt.rb @@ -88,14 +88,15 @@ def cmi_datamodel=(data) write_attribute(:cmi_datamodel, new_data.to_json) end - def resume - # check cmi.completion_status is not completed - # set cmi.entry to resume - end - def review - # set cmi.entry to resume - # set cmi.mode to review + dm = JSON.parse(self.cmi_datamodel) + if dm['cmi.completion_status'] != 'completed' + raise "Cannot review incomplete attempts!" + end + + # when review is requested change the mode to review + dm['cmi.mode'] = 'review' + write_attribute(:cmi_datamodel, dm.to_json) end def pass_override From b4989242e37ccd046651bfc8db32934ee94e190a Mon Sep 17 00:00:00 2001 From: ublefo <90136978+ublefo@users.noreply.github.com> Date: Tue, 14 May 2024 14:53:02 +1000 Subject: [PATCH 052/261] fix: rename entity file and add update fields in task spreadsheet --- .../{numbas_entity.rb => scorm_entity.rb} | 0 test_files/csv_test_files/COS10001-Tasks.xlsx | Bin 6646 -> 6673 bytes 2 files changed, 0 insertions(+), 0 deletions(-) rename app/api/entities/{numbas_entity.rb => scorm_entity.rb} (100%) diff --git a/app/api/entities/numbas_entity.rb b/app/api/entities/scorm_entity.rb similarity index 100% rename from app/api/entities/numbas_entity.rb rename to app/api/entities/scorm_entity.rb diff --git a/test_files/csv_test_files/COS10001-Tasks.xlsx b/test_files/csv_test_files/COS10001-Tasks.xlsx index 4ca8b1c63e9168a3ff159adaf95c318155a2e209..7d44f0e74e707b6681dd78cb68f7cbf3b3942b9a 100644 GIT binary patch delta 3180 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 delta 3143 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 Date: Tue, 14 May 2024 15:22:33 +1000 Subject: [PATCH 053/261] fix: enforce attempt limit --- app/api/test_attempts_api.rb | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index 5955b7191..49b849890 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -90,7 +90,24 @@ class TestAttemptsApi < Grape::API requires :task_id, type: Integer, desc: 'ID of the associated task' end post ':task_id/session' do - test = TestAttempt.create!(params) + task = Task.find(params[:task_id]) + if task.nil? + error!({ message: 'Task ID is invalid' }, 404) + return + else + attempts = TestAttempt.where("task_id = ?", params[:task_id]) + end + + # check attempt limit + test_count = attempts.count + limit = task.task_definition.scorm_attempt_limit + if test_count > limit && limit != 0 + error!({ message: 'Attempt limit has been reached' }, 400) + return + end + + metadata = params.merge(attempt_number: test_count + 1) + test = TestAttempt.create!(metadata) present test, with: Entities::TestAttemptEntity end From 910eecdc218f52e572d39059e64a0b28acb44dce Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Wed, 15 May 2024 17:37:44 +1000 Subject: [PATCH 054/261] fix: expose scorm configs to student --- app/api/entities/task_definition_entity.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/api/entities/task_definition_entity.rb b/app/api/entities/task_definition_entity.rb index f6549d3d0..f99b2d73d 100644 --- a/app/api/entities/task_definition_entity.rb +++ b/app/api/entities/task_definition_entity.rb @@ -42,8 +42,8 @@ def staff?(my_role) expose :has_scorm_data?, as: :has_scorm_data expose :scorm_enabled expose :scorm_allow_review - expose :scorm_time_delay_enabled, if: ->(unit, options) { staff?(options[:my_role]) } - expose :scorm_attempt_limit, if: ->(unit, options) { staff?(options[:my_role]) } + expose :scorm_time_delay_enabled + expose :scorm_attempt_limit expose :is_graded expose :max_quality_pts expose :overseer_image_id, if: ->(unit, options) { staff?(options[:my_role]) } From 2a04a068282f69b11a6243a590bb25edcdd5c2c1 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Sat, 1 Jun 2024 20:16:20 +1000 Subject: [PATCH 055/261] fix: use project and task def to fix issue where task is undefined on launching scorm test --- app/api/test_attempts_api.rb | 213 +++++++++++++++++------------------ app/models/test_attempt.rb | 2 +- 2 files changed, 103 insertions(+), 112 deletions(-) diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index 49b849890..7196e6b62 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -22,128 +22,119 @@ class TestAttemptsApi < Grape::API error!({ errors: e.full_messages }, 400) end - resources :test_attempts do - desc 'Get all test results for a task' - params do - requires :task_id, type: Integer, desc: 'Task ID to fetch test attempts for' - end - get ':task_id' do - task = Task.find(params[:task_id]) - if task.nil? - error!({ message: 'Task ID is invalid' }, 404) - return - else - attempts = TestAttempt.where("task_id = ?", params[:task_id]) - end - tests = attempts.order(id: :desc) - present tests, with: Entities::TestAttemptEntity - end - - desc 'Get the latest test result' - params do - requires :task_id, type: Integer, desc: 'Task ID to fetch the latest test attempt for' - optional :completed, type: Boolean, desc: 'Get the latest completed test?' - end - get ':task_id/latest' do - # Ensure task exists - task = Task.find(params[:task_id]) - if task.nil? - error!({ message: 'Task ID is invalid' }, 404) - return - else - attempts = TestAttempt.where("task_id = ?", params[:task_id]) - end - - test = if params[:completed] - attempts.where(completion_status: true).order(id: :desc).first - else - attempts.order(id: :desc).first - end - - if test.nil? - error!({ message: 'No tests found for this task' }, 404) - else - present test, with: Entities::TestAttemptEntity - end - end + desc 'Get all test results for a task' + params do + requires :project_id, type: Integer, desc: 'The id of the project with the task' + requires :task_definition_id, type: Integer, desc: 'The id of the task definition related to the task' + end + get '/projects/:project_id/task_def_id/:task_definition_id/test_attempts' do + project = Project.find(params[:project_id]) + task_definition = project.unit.task_definitions.find(params[:task_definition_id]) + task = project.task_for_task_definition(task_definition) + + attempts = TestAttempt.where("task_id = ?", task.id) + tests = attempts.order(id: :desc) + present tests, with: Entities::TestAttemptEntity + end - desc 'Review a completed session' - params do - requires :task_id, type: Integer, desc: 'Task ID to fetch the latest test attempt for' - requires :session_id, type: Integer, desc: 'Test attempt ID to review' - end - get ':task_id/review/:session_id' do - session = TestAttempt.find(params[:session_id]) - if session.nil? - error!({ message: 'Session ID is invalid' }, 404) - return - else - logger.debug "Request to review test session #{params[:session_id]}" - session.review - # TODO: add review permission flag to taskdef - end + desc 'Get the latest test result' + params do + requires :project_id, type: Integer, desc: 'The id of the project with the task' + requires :task_definition_id, type: Integer, desc: 'The id of the task definition related to the task' + optional :completed, type: Boolean, desc: 'Get the latest completed test?' + end + get '/projects/:project_id/task_def_id/:task_definition_id/test_attempts/latest' do + project = Project.find(params[:project_id]) + task_definition = project.unit.task_definitions.find(params[:task_definition_id]) + task = project.task_for_task_definition(task_definition) + + attempts = TestAttempt.where("task_id = ?", task.id) + + test = if params[:completed] + attempts.where(completion_status: true).order(id: :desc).first + else + attempts.order(id: :desc).first + end + + if test.nil? + error!({ message: 'No tests found for this task' }, 404) + else present test, with: Entities::TestAttemptEntity end + end - desc 'Initiate a new test session' - params do - requires :task_id, type: Integer, desc: 'ID of the associated task' + desc 'Review a completed attempt' + params do + requires :id, type: Integer, desc: 'Test attempt ID to review' + end + get 'test_attempts/:id/review' do + attempt = TestAttempt.find(params[:id]) + if attempt.nil? + error!({ message: 'Test attempt ID is invalid' }, 404) + return + else + logger.debug "Request to review test attempt #{params[:id]}" + attempt.review + # TODO: add review permission flag to taskdef end - post ':task_id/session' do - task = Task.find(params[:task_id]) - if task.nil? - error!({ message: 'Task ID is invalid' }, 404) - return - else - attempts = TestAttempt.where("task_id = ?", params[:task_id]) - end - - # check attempt limit - test_count = attempts.count - limit = task.task_definition.scorm_attempt_limit - if test_count > limit && limit != 0 - error!({ message: 'Attempt limit has been reached' }, 400) - return - end + present test, with: Entities::TestAttemptEntity + end - metadata = params.merge(attempt_number: test_count + 1) - test = TestAttempt.create!(metadata) - present test, with: Entities::TestAttemptEntity + desc 'Initiate a new test attempt' + params do + requires :project_id, type: Integer, desc: 'The id of the project with the task' + requires :task_definition_id, type: Integer, desc: 'The id of the task definition related to the task' + end + post '/projects/:project_id/task_def_id/:task_definition_id/test_attempts' do + project = Project.find(params[:project_id]) + task_definition = project.unit.task_definitions.find(params[:task_definition_id]) + task = project.task_for_task_definition(task_definition) + + attempts = TestAttempt.where("task_id = ?", task.id) + + # check attempt limit + test_count = attempts.count + limit = task.task_definition.scorm_attempt_limit + if test_count > limit && limit != 0 + error!({ message: 'Attempt limit has been reached' }, 400) + return end - desc 'Update an existing session' - params do - requires :task_id, type: Integer, desc: 'ID of the associated task' - requires :id, type: String, desc: 'ID of the test attempt' - optional :cmi_datamodel, type: String, desc: 'JSON CMI datamodel to update' - optional :terminated, type: Boolean, desc: 'Terminate the current session' - end - patch ':task_id/session/:id' do - session_data = ActionController::Parameters.new(params).permit(:cmi_datamodel, :terminated) - test = TestAttempt.find(params[:id]) - - unless test.terminated - test.update!(session_data) - test.save! - if params[:terminated] - task = Task.find(test.task_id) - task.add_scorm_comment(test) - end + metadata = params.merge(attempt_number: test_count + 1) + test = TestAttempt.create!(metadata) + present test, with: Entities::TestAttemptEntity + end + + desc 'Update an existing attempt' + params do + requires :id, type: String, desc: 'ID of the test attempt' + optional :cmi_datamodel, type: String, desc: 'JSON CMI datamodel to update' + optional :terminated, type: Boolean, desc: 'Terminate the current attempt' + end + patch 'test_attempts/:id' do + attempt_data = ActionController::Parameters.new(params).permit(:cmi_datamodel, :terminated) + test = TestAttempt.find(params[:id]) + + unless test.terminated + test.update!(attempt_data) + test.save! + if params[:terminated] + task = Task.find(test.task_id) + task.add_scorm_comment(test) end - present test, with: Entities::TestAttemptEntity end + present test, with: Entities::TestAttemptEntity + end - desc 'Delete a test attempt' - params do - requires :task_id, type: Integer, desc: 'ID of the associated task' - requires :id, type: String, desc: 'ID of the test attempt' - end - delete ':task_id/:id' do - raise NotImplementedError - # TODO: fix permissions before enabling this + desc 'Delete a test attempt' + params do + requires :id, type: String, desc: 'ID of the test attempt' + end + delete 'test_attempts/:id' do + raise NotImplementedError + # TODO: fix permissions before enabling this - # test = TestAttempt.find(params[:id]) - # test.destroy! - end + # test = TestAttempt.find(params[:id]) + # test.destroy! end end diff --git a/app/models/test_attempt.rb b/app/models/test_attempt.rb index b8f990693..7807de244 100644 --- a/app/models/test_attempt.rb +++ b/app/models/test_attempt.rb @@ -74,7 +74,7 @@ def cmi_datamodel=(data) raise "Terminated entries should not be updated" end - # set cmi.entry to resume if the session is in progress + # set cmi.entry to resume if the attempt is in progress if new_data['cmi.completion_status'] == 'incomplete' new_data['cmi.entry'] = 'resume' end From 8c9a68ba6b3914da24ba33ee62f6a5a00e101c76 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Sun, 2 Jun 2024 02:04:36 +1000 Subject: [PATCH 056/261] feat: enable reviewing, passing, and deleting test attempts --- app/api/test_attempts_api.rb | 29 +++++++++------ app/models/comments/scorm_comment.rb | 16 ++++++++ app/models/task.rb | 13 +------ app/models/test_attempt.rb | 37 ++++++++++++++++++- ...103707_add_test_attempt_link_to_comment.rb | 7 ++++ db/schema.rb | 4 +- 6 files changed, 79 insertions(+), 27 deletions(-) create mode 100644 app/models/comments/scorm_comment.rb create mode 100644 db/migrate/20240601103707_add_test_attempt_link_to_comment.rb diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index 7196e6b62..97988d857 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -77,7 +77,7 @@ class TestAttemptsApi < Grape::API attempt.review # TODO: add review permission flag to taskdef end - present test, with: Entities::TestAttemptEntity + present attempt, with: Entities::TestAttemptEntity end desc 'Initiate a new test attempt' @@ -100,7 +100,7 @@ class TestAttemptsApi < Grape::API return end - metadata = params.merge(attempt_number: test_count + 1) + metadata = { task_id: task.id, attempt_number: test_count + 1 } test = TestAttempt.create!(metadata) present test, with: Entities::TestAttemptEntity end @@ -110,19 +110,25 @@ class TestAttemptsApi < Grape::API requires :id, type: String, desc: 'ID of the test attempt' optional :cmi_datamodel, type: String, desc: 'JSON CMI datamodel to update' optional :terminated, type: Boolean, desc: 'Terminate the current attempt' + optional :success_status, type: Boolean, desc: 'Override the success status of the current attempt' end patch 'test_attempts/:id' do - attempt_data = ActionController::Parameters.new(params).permit(:cmi_datamodel, :terminated) test = TestAttempt.find(params[:id]) - unless test.terminated - test.update!(attempt_data) - test.save! - if params[:terminated] - task = Task.find(test.task_id) - task.add_scorm_comment(test) + if params[:success_status].present? + test.override_success_status(params[:success_status]) + else + attempt_data = ActionController::Parameters.new(params).permit(:cmi_datamodel, :terminated) + + unless test.terminated + test.update!(attempt_data) + test.save! + if params[:terminated] + test.add_scorm_comment + end end end + present test, with: Entities::TestAttemptEntity end @@ -131,10 +137,9 @@ class TestAttemptsApi < Grape::API requires :id, type: String, desc: 'ID of the test attempt' end delete 'test_attempts/:id' do - raise NotImplementedError # TODO: fix permissions before enabling this - # test = TestAttempt.find(params[:id]) - # test.destroy! + test = TestAttempt.find(params[:id]) + test.destroy! end end diff --git a/app/models/comments/scorm_comment.rb b/app/models/comments/scorm_comment.rb new file mode 100644 index 000000000..16502f50a --- /dev/null +++ b/app/models/comments/scorm_comment.rb @@ -0,0 +1,16 @@ +class ScormComment < TaskComment + belongs_to :test_attempt, optional: false + + before_create do + self.content_type = :scorm + end + + def serialize(user) + json = super(user) + json[:test_attempt] = { + id: self.test_attempt_id, + success_status: self.test_attempt.success_status + } + json + end +end diff --git a/app/models/task.rb b/app/models/task.rb index 916f9ce76..37077a5cd 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -123,6 +123,7 @@ def specific_permission_hash(role, perm_hash, _other) has_many :task_submissions, dependent: :destroy has_many :overseer_assessments, dependent: :destroy has_many :tii_submissions, dependent: :destroy + has_many :test_attempts, dependent: :destroy delegate :unit, to: :project delegate :student, to: :project @@ -668,18 +669,6 @@ def add_text_comment(user, text, reply_to_id = nil) comment end - def add_scorm_comment(test) - comment = TaskComment.create - comment.task = self - comment.user = self.tutor - comment.comment = "Test Attempt #{test.attempt_number} completed with score: #{format("%.2f", test.score_scaled * 100)}%" - comment.content_type = 'scorm' - comment.recipient = project.student - comment.save! - - comment - end - def individual_task_or_submitter_of_group_task? return true if !group_task? # its individual return true unless group.present? # no group yet... so individual diff --git a/app/models/test_attempt.rb b/app/models/test_attempt.rb index 7807de244..b55571214 100644 --- a/app/models/test_attempt.rb +++ b/app/models/test_attempt.rb @@ -2,6 +2,11 @@ require 'time' class TestAttempt < ApplicationRecord + belongs_to :task, optional: false + + has_one :scorm_comment, dependent: :destroy + + validates :task_id, presence: true def self.permissions # TODO: this is all wrong, students should not be able to delete test attempts @@ -99,8 +104,36 @@ def review write_attribute(:cmi_datamodel, dm.to_json) end - def pass_override - # TODO: implement tutor override pass + def override_success_status(new_success_status) + dm = JSON.parse(self.cmi_datamodel) + dm['cmi.success_status'] = (new_success_status ? 'passed' : 'failed') + write_attribute(:cmi_datamodel, dm.to_json) + self.success_status = dm['cmi.success_status'] == 'passed' + self.save! + self.update_scorm_comment end + def add_scorm_comment + comment = ScormComment.create + comment.task = task + comment.user = task.tutor + comment.comment = "Test attempt #{self.attempt_number} #{self.success_status ? 'passed' : 'failed'} with score: #{(self.score_scaled * 100).to_i}%" + comment.recipient = task.student + comment.test_attempt = self + comment.save! + + comment + end + + def update_scorm_comment + if self.scorm_comment.present? + self.scorm_comment.comment = "Test attempt #{self.attempt_number} #{self.success_status ? 'passed' : 'failed'} with score: #{(self.score_scaled * 100).to_i}%" + self.scorm_comment.save! + + return self.scorm_comment + end + + puts "WARN: Unexpected need to create scorm comment for test attempt: #{self.id}" + add_scorm_comment + end end diff --git a/db/migrate/20240601103707_add_test_attempt_link_to_comment.rb b/db/migrate/20240601103707_add_test_attempt_link_to_comment.rb new file mode 100644 index 000000000..51db18b9e --- /dev/null +++ b/db/migrate/20240601103707_add_test_attempt_link_to_comment.rb @@ -0,0 +1,7 @@ +class AddTestAttemptLinkToComment < ActiveRecord::Migration[7.1] + def change + # Link to corresponding SCORM test attempt for scorm comments + add_column :task_comments, :test_attempt_id, :integer + add_index :task_comments, :test_attempt_id + end +end diff --git a/db/schema.rb b/db/schema.rb index 5d6c3ff34..509ebb67a 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.1].define(version: 2024_05_28_223908) do +ActiveRecord::Schema[7.1].define(version: 2024_06_01_103707) do create_table "activity_types", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t| t.string "name", null: false t.string "abbreviation", null: false @@ -215,6 +215,7 @@ t.string "extension_response" t.bigint "reply_to_id" t.bigint "overseer_assessment_id" + t.integer "test_attempt_id" t.index ["assessor_id"], name: "index_task_comments_on_assessor_id" t.index ["discussion_comment_id"], name: "index_task_comments_on_discussion_comment_id" t.index ["overseer_assessment_id"], name: "index_task_comments_on_overseer_assessment_id" @@ -222,6 +223,7 @@ t.index ["reply_to_id"], name: "index_task_comments_on_reply_to_id" t.index ["task_id"], name: "index_task_comments_on_task_id" t.index ["task_status_id"], name: "index_task_comments_on_task_status_id" + t.index ["test_attempt_id"], name: "index_task_comments_on_test_attempt_id" t.index ["user_id"], name: "index_task_comments_on_user_id" end From c5055b858c30ba693c535590e1ccff0e8e0b42da Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Wed, 5 Jun 2024 15:18:20 +1000 Subject: [PATCH 057/261] feat: enable students to request extra scorm attempt --- app/api/api_root.rb | 2 + app/api/entities/task_entity.rb | 1 + app/api/scorm_extension_comments_api.rb | 49 +++++++++++++++++++ app/api/tasks_api.rb | 3 +- .../comments/scorm_extension_comment.rb | 45 +++++++++++++++++ app/models/project.rb | 1 + app/models/task.rb | 36 +++++++++++++- .../20240603020127_add_scorm_extensions.rb | 5 ++ db/schema.rb | 3 +- 9 files changed, 141 insertions(+), 4 deletions(-) create mode 100644 app/api/scorm_extension_comments_api.rb create mode 100644 app/models/comments/scorm_extension_comment.rb create mode 100644 db/migrate/20240603020127_add_scorm_extensions.rb diff --git a/app/api/api_root.rb b/app/api/api_root.rb index 030bd313d..4ea753b8b 100644 --- a/app/api/api_root.rb +++ b/app/api/api_root.rb @@ -55,6 +55,7 @@ class ApiRoot < Grape::API mount BreaksApi mount DiscussionCommentApi mount ExtensionCommentsApi + mount ScormExtensionCommentsApi mount GroupSetsApi mount LearningOutcomesApi mount LearningAlignmentApi @@ -98,6 +99,7 @@ class ApiRoot < Grape::API AuthenticationHelpers.add_auth_to BreaksApi AuthenticationHelpers.add_auth_to DiscussionCommentApi AuthenticationHelpers.add_auth_to ExtensionCommentsApi + AuthenticationHelpers.add_auth_to ScormExtensionCommentsApi AuthenticationHelpers.add_auth_to GroupSetsApi AuthenticationHelpers.add_auth_to LearningOutcomesApi AuthenticationHelpers.add_auth_to LearningAlignmentApi diff --git a/app/api/entities/task_entity.rb b/app/api/entities/task_entity.rb index cd88b53eb..ffb53bd86 100644 --- a/app/api/entities/task_entity.rb +++ b/app/api/entities/task_entity.rb @@ -17,6 +17,7 @@ class TaskEntity < Grape::Entity end expose :extensions + expose :scorm_extensions expose :times_assessed expose :grade, expose_nil: false diff --git a/app/api/scorm_extension_comments_api.rb b/app/api/scorm_extension_comments_api.rb new file mode 100644 index 000000000..5d5d52b88 --- /dev/null +++ b/app/api/scorm_extension_comments_api.rb @@ -0,0 +1,49 @@ +require 'grape' + +class ScormExtensionCommentsApi < Grape::API + helpers AuthenticationHelpers + helpers AuthorisationHelpers + + desc 'Request a scorm extension for a task' + params do + requires :comment, type: String, desc: 'The details of the request' + end + post '/projects/:project_id/task_def_id/:task_definition_id/request_scorm_extension' do + project = Project.find(params[:project_id]) + task_definition = project.unit.task_definitions.find(params[:task_definition_id]) + task = project.task_for_task_definition(task_definition) + + # check permissions using specific permission has with addition of request extension if allowed in unit + unless authorise? current_user, task, :request_scorm_extension + error!({ error: 'Not authorised to request a scorm extension for this task' }, 403) + end + + result = task.apply_for_scorm_extension(current_user, params[:comment]) + present result.serialize(current_user), Grape::Presenters::Presenter + end + + desc 'Assess a scorm extension for a task' + params do + requires :granted, type: Boolean, desc: 'Assess a scorm extension' + end + put '/projects/:project_id/task_def_id/:task_definition_id/assess_scorm_extension/:task_comment_id' do + project = Project.find(params[:project_id]) + task_definition = project.unit.task_definitions.find(params[:task_definition_id]) + task = project.task_for_task_definition(task_definition) + + unless authorise? current_user, task, :assess_scorm_extension + error!({ error: 'Not authorised to assess a scorm extension for this task' }, 403) + end + + task_comment = task.all_comments.find(params[:task_comment_id]).becomes(ScormExtensionComment) + + unless task_comment.assess_scorm_extension(current_user, params[:granted]) + if task_comment.errors.count >= 1 + error!({ error: task_comment.errors.full_messages.first }, 403) + else + error!({ error: 'Error saving scorm extension' }, 403) + end + end + present task_comment.serialize(current_user), Grape::Presenters::Presenter + end +end diff --git a/app/api/tasks_api.rb b/app/api/tasks_api.rb index 10e45917e..d2720c22d 100644 --- a/app/api/tasks_api.rb +++ b/app/api/tasks_api.rb @@ -72,7 +72,8 @@ class TasksApi < Grape::API task_definition_id: task.task_definition_id, status: TaskStatus.id_to_key(task.task_status_id), due_date: task.due_date, - extensions: task.extensions + extensions: task.extensions, + scorm_extensions: task.scorm_extensions } end diff --git a/app/models/comments/scorm_extension_comment.rb b/app/models/comments/scorm_extension_comment.rb new file mode 100644 index 000000000..7e0ef7709 --- /dev/null +++ b/app/models/comments/scorm_extension_comment.rb @@ -0,0 +1,45 @@ +class ScormExtensionComment < TaskComment + belongs_to :assessor, class_name: 'User', optional: true + + def serialize(user) + json = super(user) + json[:granted] = extension_granted + json[:assessed] = date_extension_assessed.present? + json[:date_assessed] = date_extension_assessed + json + end + + def assessed? + self.date_extension_assessed.present? + end + + # Make sure we can access super's version of mark_as_read for assess extension + alias :super_mark_as_read :mark_as_read + + # Allow individual staff and the student to read this... but stop + # the main tutor reading without assessing. As only the main tutor + # propagates reads, this will work as required - other staff cant + # make it read for the main tutor. + def mark_as_read(user, unit = self.unit) + super if assessed? || user == project.student || user != recipient + end + + def assess_scorm_extension(user, granted) + if self.assessed? + self.errors[:scorm_extension] << 'has already been assessed' + return false + end + + self.assessor = user + self.date_extension_assessed = Time.zone.now + self.extension_granted = granted + + if self.extension_granted + self.task.grant_scorm_extension(user) + end + + # Now make sure to read it by the main tutor - even if assessed by someone else + super_mark_as_read(project.tutor_for(task.task_definition)) + save! + end +end diff --git a/app/models/project.rb b/app/models/project.rb index c0770cf87..82644c3d6 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -292,6 +292,7 @@ def task_details_for_shallow_serializer(user) num_new_comments: r.number_unread, similarity_flag: AuthorisationHelpers.authorise?(user, t, :view_plagiarism) ? r.similar_to_count > 0 : false, extensions: t.extensions, + scorm_extensions: t.scorm_extensions, due_date: t.due_date, submission_date: t.submission_date, completion_date: t.completion_date diff --git a/app/models/task.rb b/app/models/task.rb index 37077a5cd..406dd005f 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -18,6 +18,7 @@ def self.permissions :start_discussion, :get_discussion, :make_discussion_reply, + :request_scorm_extension, # :request_extension -- depends on settings in unit. See specific_permission_hash method ] # What can tutors do with tasks? @@ -34,7 +35,9 @@ def self.permissions :delete_discussion, :get_discussion, :assess_extension, - :request_extension + :assess_scorm_extension, + :request_extension, + :request_scorm_extension ] # What can convenors do with tasks? convenor_role_permissions = [ @@ -47,7 +50,9 @@ def self.permissions :delete_plagiarism, :get_discussion, :assess_extension, - :request_extension + :assess_scorm_extension, + :request_extension, + :request_scorm_extension ] # What can admins do with tasks? admin_role_permissions = [ @@ -312,6 +317,33 @@ def grant_extension(by_user, weeks) end end + # Applying for a scorm extension will create a scorm extension comment + def apply_for_scorm_extension(user, text) + extension = ScormExtensionComment.create + extension.task = self + extension.user = user + extension.content_type = :scorm_extension + extension.comment = text + extension.recipient = unit.main_convenor_user + extension.save! + + # Check and apply those requested by staff + if role_for(user) == :tutor + extension.assess_scorm_extension user, true + end + + extension + end + + # Add a scorm extension to the task + def grant_scorm_extension(by_user) + if update(scorm_extensions: self.scorm_extensions + 1) + return true + else + return false + end + end + def due_date return target_date if extensions == 0 diff --git a/db/migrate/20240603020127_add_scorm_extensions.rb b/db/migrate/20240603020127_add_scorm_extensions.rb new file mode 100644 index 000000000..0e549611d --- /dev/null +++ b/db/migrate/20240603020127_add_scorm_extensions.rb @@ -0,0 +1,5 @@ +class AddScormExtensions < ActiveRecord::Migration[7.1] + def change + add_column :tasks, :scorm_extensions, :integer, null: false, default: 0 + end +end diff --git a/db/schema.rb b/db/schema.rb index 509ebb67a..c823fd1d4 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.1].define(version: 2024_06_01_103707) do +ActiveRecord::Schema[7.1].define(version: 2024_06_03_020127) do create_table "activity_types", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t| t.string "name", null: false t.string "abbreviation", null: false @@ -334,6 +334,7 @@ t.integer "contribution_pts", default: 3 t.integer "quality_pts", default: -1 t.integer "extensions", default: 0, null: false + t.integer "scorm_extensions", default: 0, null: false t.index ["group_submission_id"], name: "index_tasks_on_group_submission_id" t.index ["project_id", "task_definition_id"], name: "tasks_uniq_proj_task_def", unique: true t.index ["project_id"], name: "index_tasks_on_project_id" From 1e00d41d9728b7c8ff34e8c7cda896fa3e3e1ff1 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Wed, 5 Jun 2024 23:01:34 +1000 Subject: [PATCH 058/261] test: add sample numbas zip --- test_files/numbas.zip | Bin 0 -> 754023 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test_files/numbas.zip diff --git a/test_files/numbas.zip b/test_files/numbas.zip new file mode 100644 index 0000000000000000000000000000000000000000..2ea1ef5a98532218406af4e21dc0aaaceaaa93d8 GIT binary patch literal 754023 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�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

4;^9k~hom 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

xdpgeGl$@SjWZi-f!<1v>Xkx&xmTb&ayQj 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Ł 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 Date: Wed, 5 Jun 2024 23:41:32 +1000 Subject: [PATCH 059/261] fix: calculate attempt number and limit instead of using stored int --- app/api/entities/test_attempt_entity.rb | 1 - app/api/test_attempts_api.rb | 7 +++---- app/models/test_attempt.rb | 6 +++++- db/migrate/20231205011842_create_test_attempts.rb | 1 - db/schema.rb | 1 - 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/api/entities/test_attempt_entity.rb b/app/api/entities/test_attempt_entity.rb index 23f343790..d0d5ebc07 100644 --- a/app/api/entities/test_attempt_entity.rb +++ b/app/api/entities/test_attempt_entity.rb @@ -3,7 +3,6 @@ class TestAttemptEntity < Grape::Entity expose :id expose :task_id expose :attempted_time - expose :attempt_number expose :terminated expose :success_status expose :score_scaled diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index 97988d857..12bb8d738 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -94,14 +94,13 @@ class TestAttemptsApi < Grape::API # check attempt limit test_count = attempts.count - limit = task.task_definition.scorm_attempt_limit - if test_count > limit && limit != 0 + limit = task.task_definition.scorm_attempt_limit + task.scorm_extensions + if limit != 0 && test_count == limit error!({ message: 'Attempt limit has been reached' }, 400) return end - metadata = { task_id: task.id, attempt_number: test_count + 1 } - test = TestAttempt.create!(metadata) + test = TestAttempt.create!({ task_id: task.id }) present test, with: Entities::TestAttemptEntity end diff --git a/app/models/test_attempt.rb b/app/models/test_attempt.rb index b55571214..e03aec023 100644 --- a/app/models/test_attempt.rb +++ b/app/models/test_attempt.rb @@ -43,7 +43,6 @@ def self.permissions # extra non-cmi metadata # t.datetime :attempted_time, null:false - # t.integer :attempt_number, default: 1, null: false # t.boolean :terminated, default: false # fields that must be synced from cmi data whenever it's updated @@ -93,6 +92,11 @@ def cmi_datamodel=(data) write_attribute(:cmi_datamodel, new_data.to_json) end + def attempt_number + attempts = TestAttempt.where("task_id = ?", self.task_id) + attempts.count + end + def review dm = JSON.parse(self.cmi_datamodel) if dm['cmi.completion_status'] != 'completed' diff --git a/db/migrate/20231205011842_create_test_attempts.rb b/db/migrate/20231205011842_create_test_attempts.rb index dadc75084..c09160615 100644 --- a/db/migrate/20231205011842_create_test_attempts.rb +++ b/db/migrate/20231205011842_create_test_attempts.rb @@ -3,7 +3,6 @@ def change create_table :test_attempts do |t| t.references :task t.datetime :attempted_time, null:false - t.integer :attempt_number, default: 1, null: false t.boolean :terminated, default: false t.boolean :completion_status, default: false t.boolean :success_status, default: false diff --git a/db/schema.rb b/db/schema.rb index c823fd1d4..ea4362886 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -354,7 +354,6 @@ create_table "test_attempts", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t| t.bigint "task_id" t.datetime "attempted_time", null: false - t.integer "attempt_number", default: 1, null: false t.boolean "terminated", default: false t.boolean "completion_status", default: false t.boolean "success_status", default: false From 7d31f7caaae6dc1efa24f78842873e9f55796279 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Thu, 6 Jun 2024 20:49:43 +1000 Subject: [PATCH 060/261] feat: add test attempt auth --- app/api/test_attempts_api.rb | 55 ++++++++++++++++++++++++++++++------ app/models/task.rb | 6 +++- app/models/test_attempt.rb | 31 ++++++++++++++------ 3 files changed, 73 insertions(+), 19 deletions(-) diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index 12bb8d738..50cb06aa4 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -5,9 +5,9 @@ class TestAttemptsApi < Grape::API helpers AuthenticationHelpers - # before do - # authenticated? - # end + before do + authenticated? + end # Handle common exceptions rescue_from :all do |e| @@ -30,6 +30,11 @@ class TestAttemptsApi < Grape::API get '/projects/:project_id/task_def_id/:task_definition_id/test_attempts' do project = Project.find(params[:project_id]) task_definition = project.unit.task_definitions.find(params[:task_definition_id]) + + unless authorise? current_user, project, :get_submission + error!({ error: "Not authorized to get scorm attempts for task" }, 403) + end + task = project.task_for_task_definition(task_definition) attempts = TestAttempt.where("task_id = ?", task.id) @@ -46,6 +51,11 @@ class TestAttemptsApi < Grape::API get '/projects/:project_id/task_def_id/:task_definition_id/test_attempts/latest' do project = Project.find(params[:project_id]) task_definition = project.unit.task_definitions.find(params[:task_definition_id]) + + unless authorise? current_user, project, :get_submission + error!({ error: "Not authorized to get latest scorm attempt for task" }, 403) + end + task = project.task_for_task_definition(task_definition) attempts = TestAttempt.where("task_id = ?", task.id) @@ -68,16 +78,27 @@ class TestAttemptsApi < Grape::API requires :id, type: Integer, desc: 'Test attempt ID to review' end get 'test_attempts/:id/review' do - attempt = TestAttempt.find(params[:id]) - if attempt.nil? + test = TestAttempt.find(params[:id]) + + key = if current_user == test.student + :review_own_attempt + else + :review_other_attempt + end + + unless authorise? current_user, test, key, ->(role, perm_hash, other) { test.specific_permission_hash(role, perm_hash, other) } + error!({ error: 'Not authorised to review this scorm attempt' }, 403) + end + + if test.nil? error!({ message: 'Test attempt ID is invalid' }, 404) return else logger.debug "Request to review test attempt #{params[:id]}" - attempt.review + test.review # TODO: add review permission flag to taskdef end - present attempt, with: Entities::TestAttemptEntity + present test, with: Entities::TestAttemptEntity end desc 'Initiate a new test attempt' @@ -90,6 +111,11 @@ class TestAttemptsApi < Grape::API task_definition = project.unit.task_definitions.find(params[:task_definition_id]) task = project.task_for_task_definition(task_definition) + # check permissions using specific permission has with addition of make scorm attempt if scorm is enabled in task def + unless authorise? current_user, task, :make_scorm_attempt, ->(role, perm_hash, other) { task.specific_permission_hash(role, perm_hash, other) } + error!({ error: 'Not authorised to make a scorm attempt for this task' }, 403) + end + attempts = TestAttempt.where("task_id = ?", task.id) # check attempt limit @@ -115,8 +141,16 @@ class TestAttemptsApi < Grape::API test = TestAttempt.find(params[:id]) if params[:success_status].present? + unless authorise? current_user, test, :override_success_status + error!({ error: 'Not authorised to override the success status of this scorm attempt' }, 403) + end + test.override_success_status(params[:success_status]) else + unless authorise? current_user, test, :update_attempt + error!({ error: 'Not authorised to update this scorm attempt' }, 403) + end + attempt_data = ActionController::Parameters.new(params).permit(:cmi_datamodel, :terminated) unless test.terminated @@ -136,9 +170,12 @@ class TestAttemptsApi < Grape::API requires :id, type: String, desc: 'ID of the test attempt' end delete 'test_attempts/:id' do - # TODO: fix permissions before enabling this - test = TestAttempt.find(params[:id]) + + unless authorise? current_user, test, :delete_attempt + error!({ error: 'Not authorised to delete this scorm attempt' }, 403) + end + test.destroy! end end diff --git a/app/models/task.rb b/app/models/task.rb index 406dd005f..a9a272585 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -20,6 +20,7 @@ def self.permissions :make_discussion_reply, :request_scorm_extension, # :request_extension -- depends on settings in unit. See specific_permission_hash method + # :make_scorm_attempt -- depends on task def settings. See specific_permission_hash method ] # What can tutors do with tasks? tutor_role_permissions = [ @@ -99,12 +100,15 @@ def role_for(user) end # Used to adjust the request extension permission in units that do not - # allow students to request extensions + # allow students to request extensions and the make scorm attempt permission def specific_permission_hash(role, perm_hash, _other) result = perm_hash[role] unless perm_hash.nil? if result && role == :student && unit.allow_student_extension_requests result << :request_extension end + if result && role == :student && task_definition.scorm_enabled + result << :make_scorm_attempt + end result end diff --git a/app/models/test_attempt.rb b/app/models/test_attempt.rb index e03aec023..0d73736c7 100644 --- a/app/models/test_attempt.rb +++ b/app/models/test_attempt.rb @@ -4,28 +4,32 @@ class TestAttempt < ApplicationRecord belongs_to :task, optional: false + has_one :task_definition, through: :task + has_one :scorm_comment, dependent: :destroy + delegate :role_for, to: :task + delegate :student, to: :task + validates :task_id, presence: true def self.permissions # TODO: this is all wrong, students should not be able to delete test attempts student_role_permissions = [ - :create, - :view_own, - :delete_own + :update_attempt + # :review_own_attempt -- depends on task def settings. See specific_permission_hash method ] tutor_role_permissions = [ - :create, - :view_own, - :delete_own + :review_other_attempt, + :override_success_status, + :delete_attempt ] convenor_role_permissions = [ - :create, - :view_own, - :delete_own + :review_other_attempt, + :override_success_status, + :delete_attempt ] nil_role_permissions = [] @@ -38,6 +42,15 @@ def self.permissions } end + # Used to adjust the review own attempt permission based on task def setting + def specific_permission_hash(role, perm_hash, _other) + result = perm_hash[role] unless perm_hash.nil? + if result && role == :student && task_definition.scorm_allow_review + result << :review_own_attempt + end + result + end + # task # t.references :task From 273b62e1acf6897f5d55430f41d75310e5f006ef Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Tue, 11 Jun 2024 14:52:15 +1000 Subject: [PATCH 061/261] refactor: remove attempt number in task comment text --- app/models/test_attempt.rb | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/app/models/test_attempt.rb b/app/models/test_attempt.rb index 0d73736c7..690172d51 100644 --- a/app/models/test_attempt.rb +++ b/app/models/test_attempt.rb @@ -105,11 +105,6 @@ def cmi_datamodel=(data) write_attribute(:cmi_datamodel, new_data.to_json) end - def attempt_number - attempts = TestAttempt.where("task_id = ?", self.task_id) - attempts.count - end - def review dm = JSON.parse(self.cmi_datamodel) if dm['cmi.completion_status'] != 'completed' @@ -134,7 +129,7 @@ def add_scorm_comment comment = ScormComment.create comment.task = task comment.user = task.tutor - comment.comment = "Test attempt #{self.attempt_number} #{self.success_status ? 'passed' : 'failed'} with score: #{(self.score_scaled * 100).to_i}%" + comment.comment = "Test attempt #{self.success_status ? 'passed' : 'failed'} with score: #{(self.score_scaled * 100).to_i}%" comment.recipient = task.student comment.test_attempt = self comment.save! @@ -144,7 +139,7 @@ def add_scorm_comment def update_scorm_comment if self.scorm_comment.present? - self.scorm_comment.comment = "Test attempt #{self.attempt_number} #{self.success_status ? 'passed' : 'failed'} with score: #{(self.score_scaled * 100).to_i}%" + self.scorm_comment.comment = "Test attempt #{self.success_status ? 'passed' : 'failed'} with score: #{(self.score_scaled * 100).to_i}%" self.scorm_comment.save! return self.scorm_comment From 3d44ef2ea57829131cc3c70d1655ccd996154ee2 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Tue, 11 Jun 2024 21:43:45 +1000 Subject: [PATCH 062/261] fix: grant same number of extra attempts as scorm limit --- app/models/task.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/task.rb b/app/models/task.rb index a9a272585..6978814c6 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -341,7 +341,7 @@ def apply_for_scorm_extension(user, text) # Add a scorm extension to the task def grant_scorm_extension(by_user) - if update(scorm_extensions: self.scorm_extensions + 1) + if update(scorm_extensions: self.scorm_extensions + task_definition.scorm_attempt_limit) return true else return false From 1240b3fa853d3a3f3fd1ad061f9cc6f6635c2c37 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Tue, 11 Jun 2024 23:39:41 +1000 Subject: [PATCH 063/261] fix: prevent new attempt if last is incomplete or passed --- app/api/test_attempts_api.rb | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index 50cb06aa4..4dc7a9c28 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -96,7 +96,6 @@ class TestAttemptsApi < Grape::API else logger.debug "Request to review test attempt #{params[:id]}" test.review - # TODO: add review permission flag to taskdef end present test, with: Entities::TestAttemptEntity end @@ -118,6 +117,18 @@ class TestAttemptsApi < Grape::API attempts = TestAttempt.where("task_id = ?", task.id) + # check if last attempt is complete + last_attempt = attempts.order(id: :desc).first + if last_attempt.completion_status == false + error!({ message: 'An attempt is still ongoing. Cannot initiate new attempt.' }, 400) + return + end + + # check if last attempt is a pass + if last_attempt.success_status == true + error!({ message: 'User has passed the SCORM test. Cannot initiate more attempts.' }, 400) + end + # check attempt limit test_count = attempts.count limit = task.task_definition.scorm_attempt_limit + task.scorm_extensions From 1ae03478bb2c55b5e281a876bae37f730206ac3e Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Sat, 15 Jun 2024 21:34:29 +1000 Subject: [PATCH 064/261] fix: prevent scorm extensions if no attempt limit --- app/api/scorm_extension_comments_api.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/api/scorm_extension_comments_api.rb b/app/api/scorm_extension_comments_api.rb index 5d5d52b88..7a8626dc5 100644 --- a/app/api/scorm_extension_comments_api.rb +++ b/app/api/scorm_extension_comments_api.rb @@ -18,6 +18,11 @@ class ScormExtensionCommentsApi < Grape::API error!({ error: 'Not authorised to request a scorm extension for this task' }, 403) end + if task_definition.scorm_attempt_limit == 0 + error!({ message: 'This task allows unlimited attempts to complete the test' }, 400) + return + end + result = task.apply_for_scorm_extension(current_user, params[:comment]) present result.serialize(current_user), Grape::Presenters::Presenter end From 42553479eb2a018a9273931e033084e26b3d18d5 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Sat, 15 Jun 2024 21:35:22 +1000 Subject: [PATCH 065/261] fix: check for attempts before accessing properties --- app/api/test_attempts_api.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index 4dc7a9c28..9e8c91539 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -116,21 +116,22 @@ class TestAttemptsApi < Grape::API end attempts = TestAttempt.where("task_id = ?", task.id) + test_count = attempts.count # check if last attempt is complete last_attempt = attempts.order(id: :desc).first - if last_attempt.completion_status == false + if test_count > 0 && last_attempt.terminated == false error!({ message: 'An attempt is still ongoing. Cannot initiate new attempt.' }, 400) return end # check if last attempt is a pass - if last_attempt.success_status == true + if test_count > 0 && last_attempt.success_status == true error!({ message: 'User has passed the SCORM test. Cannot initiate more attempts.' }, 400) + return end # check attempt limit - test_count = attempts.count limit = task.task_definition.scorm_attempt_limit + task.scorm_extensions if limit != 0 && test_count == limit error!({ message: 'Attempt limit has been reached' }, 400) From fce7e7519bb9171726a030b409aee23de65f44fd Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Sat, 15 Jun 2024 21:36:21 +1000 Subject: [PATCH 066/261] feat: add attribute to allow file upload before scorm is passed --- app/api/entities/task_definition_entity.rb | 1 + app/api/task_definitions_api.rb | 4 ++++ app/models/task_definition.rb | 10 ++++++++-- db/migrate/20231205011842_create_test_attempts.rb | 2 +- .../20240322021829_add_scorm_config_to_task_def.rb | 4 +++- db/schema.rb | 1 + test/api/units/task_definitions_api_test.rb | 1 + test/models/task_definition_test.rb | 2 +- test_files/COS10001-ImportTasksWithTutorialStream.csv | 2 +- .../COS10001-ImportTasksWithoutTutorialStream.csv | 2 +- test_files/COS10001-Tasks.csv | 2 +- test_files/csv_test_files/COS10001-Tasks.csv | 2 +- test_files/unit_csv_imports/import_group_tasks.csv | 2 +- 13 files changed, 25 insertions(+), 10 deletions(-) diff --git a/app/api/entities/task_definition_entity.rb b/app/api/entities/task_definition_entity.rb index f99b2d73d..efb69f591 100644 --- a/app/api/entities/task_definition_entity.rb +++ b/app/api/entities/task_definition_entity.rb @@ -42,6 +42,7 @@ def staff?(my_role) expose :has_scorm_data?, as: :has_scorm_data expose :scorm_enabled expose :scorm_allow_review + expose :scorm_bypass_test expose :scorm_time_delay_enabled expose :scorm_attempt_limit expose :is_graded diff --git a/app/api/task_definitions_api.rb b/app/api/task_definitions_api.rb index db1f70b6b..0f9d4fa69 100644 --- a/app/api/task_definitions_api.rb +++ b/app/api/task_definitions_api.rb @@ -30,6 +30,7 @@ class TaskDefinitionsApi < Grape::API requires :plagiarism_warn_pct, type: Integer, desc: 'The percent at which to record and warn about plagiarism' requires :scorm_enabled, type: Boolean, desc: 'Whether SCORM assessment is enabled for this task' requires :scorm_allow_review, type: Boolean, desc: 'Whether a student is allowed to review their completed test attempts' + requires :scorm_bypass_test, type: Boolean, desc: 'Whether a student is allowed to upload files before passing SCORM test' requires :scorm_time_delay_enabled, type: Boolean, desc: 'Whether there is an incremental time delay between SCORM test attempts' requires :scorm_attempt_limit, type: Integer, desc: 'The number of times a SCORM test can be attempted' requires :is_graded, type: Boolean, desc: 'Whether or not this task definition is a graded task' @@ -63,6 +64,7 @@ class TaskDefinitionsApi < Grape::API :plagiarism_warn_pct, :scorm_enabled, :scorm_allow_review, + :scorm_bypass_test, :scorm_time_delay_enabled, :scorm_attempt_limit, :is_graded, @@ -116,6 +118,7 @@ class TaskDefinitionsApi < Grape::API optional :plagiarism_warn_pct, type: Integer, desc: 'The percent at which to record and warn about plagiarism' optional :scorm_enabled, type: Boolean, desc: 'Whether or not SCORM test assessment is enabled for this task' optional :scorm_allow_review, type: Boolean, desc: 'Whether a student is allowed to review their completed test attempts' + optional :scorm_bypass_test, type: Boolean, desc: 'Whether a student is allowed to upload files before passing SCORM test' optional :scorm_time_delay_enabled, type: Boolean, desc: 'Whether or not there is an incremental time delay between SCORM test attempts' optional :scorm_attempt_limit, type: Integer, desc: 'The number of times a SCORM test can be attempted' optional :is_graded, type: Boolean, desc: 'Whether or not this task definition is a graded task' @@ -148,6 +151,7 @@ class TaskDefinitionsApi < Grape::API :plagiarism_warn_pct, :scorm_enabled, :scorm_allow_review, + :scorm_bypass_test, :scorm_time_delay_enabled, :scorm_attempt_limit, :is_graded, diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index 88c907d4e..59c798505 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -301,8 +301,8 @@ def to_csv_row def self.csv_columns [:name, :abbreviation, :description, :weighting, :target_grade, :restrict_status_updates, :max_quality_pts, - :is_graded, :plagiarism_warn_pct, :group_set, :upload_requirements, :scorm_enabled, - :scorm_allow_review, :scorm_time_delay_enabled, :scorm_attempt_limit, :start_week, :start_day, :target_week, + :is_graded, :plagiarism_warn_pct, :group_set, :upload_requirements, :scorm_enabled, :scorm_allow_review, + :scorm_bypass_test, :scorm_time_delay_enabled, :scorm_attempt_limit, :start_week, :start_day, :target_week, :target_day, :due_week, :due_day, :tutorial_stream] end @@ -351,6 +351,7 @@ def self.task_def_for_csv_row(unit, row) result.scorm_enabled = %w(Yes y Y yes true TRUE 1).include? "#{row[:scorm_enabled]}".strip result.scorm_allow_review = %w(Yes y Y yes true TRUE 1).include? "#{row[:scorm_allow_review]}".strip + result.scorm_bypass_test = %w(Yes y Y yes true TRUE 1).include? "#{row[:scorm_bypass_test]}".strip result.scorm_time_delay_enabled = %w(Yes y Y yes true TRUE 1).include? "#{row[:scorm_time_delay_enabled]}".strip result.scorm_attempt_limit = row[:scorm_attempt_limit].to_i @@ -412,6 +413,10 @@ def scorm_allow_review? scorm_allow_review end + def scorm_bypass_test? + scorm_bypass_test + end + def scorm_time_delay_enabled? scorm_time_delay_enabled end @@ -614,6 +619,7 @@ def task_scorm_data_with_abbreviation(abbr) def reset_scorm_config() self.scorm_enabled = false self.scorm_allow_review = false + self.scorm_bypass_test = false self.scorm_time_delay_enabled = false self.scorm_attempt_limit = 0 end diff --git a/db/migrate/20231205011842_create_test_attempts.rb b/db/migrate/20231205011842_create_test_attempts.rb index c09160615..3f7004a81 100644 --- a/db/migrate/20231205011842_create_test_attempts.rb +++ b/db/migrate/20231205011842_create_test_attempts.rb @@ -2,7 +2,7 @@ class CreateTestAttempts < ActiveRecord::Migration[7.0] def change create_table :test_attempts do |t| t.references :task - t.datetime :attempted_time, null:false + t.datetime :attempted_time, null: false t.boolean :terminated, default: false t.boolean :completion_status, default: false t.boolean :success_status, default: false diff --git a/db/migrate/20240322021829_add_scorm_config_to_task_def.rb b/db/migrate/20240322021829_add_scorm_config_to_task_def.rb index 5daa69c72..99c7dcffb 100644 --- a/db/migrate/20240322021829_add_scorm_config_to_task_def.rb +++ b/db/migrate/20240322021829_add_scorm_config_to_task_def.rb @@ -3,6 +3,7 @@ def change change_table :task_definitions do |t| t.boolean :scorm_enabled, default: false t.boolean :scorm_allow_review, default: false + t.boolean :scorm_bypass_test, default: false t.boolean :scorm_time_delay_enabled, default: false t.integer :scorm_attempt_limit end @@ -11,7 +12,8 @@ def change def down change_table :task_definitions do |t| t.remove :scorm_enabled - t.boolean :scorm_allow_review + t.remove :scorm_allow_review + t.remove :scorm_bypass_test t.remove :scorm_time_delay_enabled t.remove :scorm_attempt_limit end diff --git a/db/schema.rb b/db/schema.rb index ea4362886..66319395c 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -254,6 +254,7 @@ t.string "moss_language" t.boolean "scorm_enabled", default: false t.boolean "scorm_allow_review", default: false + t.boolean "scorm_bypass_test", default: false t.boolean "scorm_time_delay_enabled", default: false t.integer "scorm_attempt_limit" t.index ["group_set_id"], name: "index_task_definitions_on_group_set_id" diff --git a/test/api/units/task_definitions_api_test.rb b/test/api/units/task_definitions_api_test.rb index ea0826fe6..663ba880f 100644 --- a/test/api/units/task_definitions_api_test.rb +++ b/test/api/units/task_definitions_api_test.rb @@ -52,6 +52,7 @@ def test_task_definition_cud max_quality_pts: 0, scorm_enabled: false, scorm_allow_review: false, + scorm_bypass_test: false, scorm_time_delay_enabled: true, scorm_attempt_limit: 0 } diff --git a/test/models/task_definition_test.rb b/test/models/task_definition_test.rb index 5210322ef..a292cd1cd 100644 --- a/test/models/task_definition_test.rb +++ b/test/models/task_definition_test.rb @@ -145,7 +145,7 @@ def test_export_task_definitions_csv task_defs_csv = CSV.parse unit.task_definitions_csv, headers: true task_defs_csv.each do |task_def_csv| task_def = unit.task_definitions.find_by(abbreviation: task_def_csv['abbreviation']) - keys_to_ignore = ['tutorial_stream', 'start_week', 'start_day', 'target_week', 'target_day', 'due_week', 'due_day', 'scorm_enabled', 'scorm_allow_review', 'scorm_time_delay_enabled', 'scorm_attempt_limit'] + keys_to_ignore = ['tutorial_stream', 'start_week', 'start_day', 'target_week', 'target_day', 'due_week', 'due_day', 'scorm_enabled', 'scorm_allow_review', 'scorm_bypass_test', 'scorm_time_delay_enabled', 'scorm_attempt_limit'] task_def_csv.each do |key, value| unless keys_to_ignore.include?(key) assert_equal(task_def[key].to_s, value) diff --git a/test_files/COS10001-ImportTasksWithTutorialStream.csv b/test_files/COS10001-ImportTasksWithTutorialStream.csv index 7e1df1062..b36339a21 100644 --- a/test_files/COS10001-ImportTasksWithTutorialStream.csv +++ b/test_files/COS10001-ImportTasksWithTutorialStream.csv @@ -1,4 +1,4 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,scorm_enabled,scorm_allow_review,scorm_time_delay_enabled,scorm_attempt_limit +name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,scorm_enabled,scorm_allow_review,scorm_bypass_test,scorm_time_delay_enabled,scorm_attempt_limit Pass Task 1.1 - Hello World,1.1P,"As a first step, create the classic 'Hello World' program. This will help ensure that you have all of the software installed correctly, and are ready to move on with creating other,,, programs.",1,0,FALSE,"[{""key"":""file0"",""name"":""HelloWorld.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks,,, Pass Task 1.2 - Picture Drawing,1.2P,Create a program that calls procedures to draw a picture to a window (something other than a house which we use as the example).,2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks,,, Pass Task 1.3 - Creating a Procedure,1.3P,"Now that you have created a program that uses procedures, you can learn how to create your own procedures. Creating procedures will allow you to group your program's actions into procedures that perform meaningful tasks.",2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks,,, diff --git a/test_files/COS10001-ImportTasksWithoutTutorialStream.csv b/test_files/COS10001-ImportTasksWithoutTutorialStream.csv index 8ed8b6cb4..d5f7eb1e8 100644 --- a/test_files/COS10001-ImportTasksWithoutTutorialStream.csv +++ b/test_files/COS10001-ImportTasksWithoutTutorialStream.csv @@ -1,4 +1,4 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,scorm_enabled,scorm_allow_review,scorm_time_delay_enabled,scorm_attempt_limit +name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,scorm_enabled,scorm_allow_review,scorm_bypass_test,scorm_time_delay_enabled,scorm_attempt_limit Pass Task 1.1 - Hello World,1.1P,"As a first step, create the classic 'Hello World' program. This will help ensure that you have all of the software installed correctly, and are ready to move on with creating other,,, programs.",1,0,FALSE,"[{""key"":""file0"",""name"":""HelloWorld.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,,,, Pass Task 1.2 - Picture Drawing,1.2P,Create a program that calls procedures to draw a picture to a window (something other than a house which we use as the example).,2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,,,, Pass Task 1.3 - Creating a Procedure,1.3P,"Now that you have created a program that uses procedures, you can learn how to create your own procedures. Creating procedures will allow you to group your program's actions into procedures that perform meaningful tasks.",2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,,,, diff --git a/test_files/COS10001-Tasks.csv b/test_files/COS10001-Tasks.csv index d4e15b33a..ae03608c0 100644 --- a/test_files/COS10001-Tasks.csv +++ b/test_files/COS10001-Tasks.csv @@ -1,4 +1,4 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,scorm_enabled,scorm_allow_review,scorm_time_delay_enabled,scorm_attempt_limit +name,abbreviation,description,weighting,target_grade,restrict_status_updates,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,tutorial_stream,scorm_enabled,scorm_allow_review,scorm_bypass_test,scorm_time_delay_enabled,scorm_attempt_limit Pass Task 1.1 - Hello World,1.1P,"As a first step, create the classic 'Hello World' program. This will help ensure that you have all of the software installed correctly, and are ready to move on with creating other,,, programs.",1,0,FALSE,"[{""key"":""file0"",""name"":""HelloWorld.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks Pass Task 1.2 - Picture Drawing,1.2P,Create a program that calls procedures to draw a picture to a window (something other than a house which we use as the example).,2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks Pass Task 1.3 - Creating a Procedure,1.3P,"Now that you have created a program that uses procedures, you can learn how to create your own procedures. Creating procedures will allow you to group your program's actions into procedures that perform meaningful tasks.",2,0,FALSE,"[{""key"":""file0"",""name"":""PictureDrawing.pas"",""type"":""code""},{""key"":""file1"",""name"":""Screenshot"",""type"":""image""}]",1,Tue,2,Tue,5,Mon,0,FALSE,90,,,import-tasks diff --git a/test_files/csv_test_files/COS10001-Tasks.csv b/test_files/csv_test_files/COS10001-Tasks.csv index 25f7728ec..52a9ebe8d 100644 --- a/test_files/csv_test_files/COS10001-Tasks.csv +++ b/test_files/csv_test_files/COS10001-Tasks.csv @@ -1,2 +1,2 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,scorm_enabled,scorm_allow_review,scorm_time_delay_enabled,scorm_attempt_limit +name,abbreviation,description,weighting,target_grade,restrict_status_updates,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,scorm_enabled,scorm_allow_review,scorm_bypass_test,scorm_time_delay_enabled,scorm_attempt_limit Assignment 12,A12,rerum ut fugit saepe ipsa in quidem,2,0,FALSE,0,FALSE,50,[],,"[{""key"":""file0"",""name"":""Assumenda accusamus quas"",""type"":""image""}]",-1,Sat,1,Mon,13,Mon,,, diff --git a/test_files/unit_csv_imports/import_group_tasks.csv b/test_files/unit_csv_imports/import_group_tasks.csv index 60996825a..e9782cf7e 100644 --- a/test_files/unit_csv_imports/import_group_tasks.csv +++ b/test_files/unit_csv_imports/import_group_tasks.csv @@ -1,3 +1,3 @@ -name,abbreviation,description,weighting,target_grade,restrict_status_updates,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,tutorial_stream,scorm_enabled,scorm_allow_review,scorm_time_delay_enabled,scorm_attempt_limit +name,abbreviation,description,weighting,target_grade,restrict_status_updates,max_quality_pts,is_graded,plagiarism_warn_pct,plagiarism_checks,group_set,upload_requirements,start_week,start_day,target_week,target_day,due_week,due_day,tutorial_stream,scorm_enabled,scorm_allow_review,scorm_bypass_test,scorm_time_delay_enabled,scorm_attempt_limit Group Import 1,1GI,Test Description - Import,16,0,FALSE,0,FALSE,80,[],Group Work,[],0,Mon,1,Sun,2,Wed,group-tasks-test,,, Missing Group,2GI,Test Description - Import FAIL,16,0,FALSE,0,FALSE,80,[],Group Work1,[],0,Mon,1,Sun,2,Wed,group-tasks-test,,, From 69053ee147503e7916e929aac5c834903c0087ba Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Tue, 18 Jun 2024 19:04:24 +1000 Subject: [PATCH 067/261] fix: change scorm comment text --- app/models/test_attempt.rb | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/models/test_attempt.rb b/app/models/test_attempt.rb index 690172d51..20dc8facd 100644 --- a/app/models/test_attempt.rb +++ b/app/models/test_attempt.rb @@ -129,7 +129,7 @@ def add_scorm_comment comment = ScormComment.create comment.task = task comment.user = task.tutor - comment.comment = "Test attempt #{self.success_status ? 'passed' : 'failed'} with score: #{(self.score_scaled * 100).to_i}%" + comment.comment = success_status_description comment.recipient = task.student comment.test_attempt = self comment.save! @@ -139,7 +139,7 @@ def add_scorm_comment def update_scorm_comment if self.scorm_comment.present? - self.scorm_comment.comment = "Test attempt #{self.success_status ? 'passed' : 'failed'} with score: #{(self.score_scaled * 100).to_i}%" + self.scorm_comment.comment = success_status_description self.scorm_comment.save! return self.scorm_comment @@ -148,4 +148,14 @@ def update_scorm_comment puts "WARN: Unexpected need to create scorm comment for test attempt: #{self.id}" add_scorm_comment end + + def success_status_description + if self.success_status && self.score_scaled == 1 + "Passed without mistakes" + elsif self.success_status && self.score_scaled < 1 + "Passed" + else + "Unsuccessful" + end + end end From 413969069969316f6ea9c515e4ec9da6b332be0a Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Tue, 18 Jun 2024 23:28:33 +1000 Subject: [PATCH 068/261] fix: add scorm bypass to excel file --- test_files/csv_test_files/COS10001-Tasks.xlsx | Bin 6673 -> 8817 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/test_files/csv_test_files/COS10001-Tasks.xlsx b/test_files/csv_test_files/COS10001-Tasks.xlsx index 7d44f0e74e707b6681dd78cb68f7cbf3b3942b9a..5da9ad5ee59006dc17c33544cb3b45c11a24b2a8 100644 GIT binary patch literal 8817 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 literal 6673 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 GcmD%e5MHhT From 793b73466fa468f1cb51ed69a07d1c8701dff3a8 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 25 Jun 2024 15:29:26 +1000 Subject: [PATCH 069/261] fix: export task definition to csv --- app/models/task_definition.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index 87bf9b41b..393f6d272 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -278,7 +278,7 @@ def to_csv_row .map { |column| attributes[column.to_s] } + [ group_set.nil? ? "" : group_set.name, - upload_requirements.to_s, + upload_requirements.to_json, start_week, start_day, target_week, From fc1bcfd88407f877d6ed7fadc6f70a8dad0e279f Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 25 Jun 2024 20:04:10 +1000 Subject: [PATCH 070/261] fix: limit exposure of nil for task def fields --- app/api/entities/task_definition_entity.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/api/entities/task_definition_entity.rb b/app/api/entities/task_definition_entity.rb index 94ba180d4..3dc309f28 100644 --- a/app/api/entities/task_definition_entity.rb +++ b/app/api/entities/task_definition_entity.rb @@ -21,7 +21,7 @@ def staff?(my_role) expose :start_date end - expose :upload_requirements do |task_definition, options| + expose :upload_requirements, expose_nil: false do |task_definition, options| if staff?(options[:my_role]) task_definition.upload_requirements else @@ -35,14 +35,14 @@ def staff?(my_role) end expose :plagiarism_warn_pct, if: ->(unit, options) { staff?(options[:my_role]) } expose :restrict_status_updates, if: ->(unit, options) { staff?(options[:my_role]) } - expose :group_set_id + expose :group_set_id, expose_nil: false expose :has_task_sheet?, as: :has_task_sheet expose :has_task_resources?, as: :has_task_resources expose :has_task_assessment_resources?, as: :has_task_assessment_resources, if: ->(unit, options) { staff?(options[:my_role]) } expose :is_graded expose :max_quality_pts - expose :overseer_image_id, if: ->(unit, options) { staff?(options[:my_role]) } + expose :overseer_image_id, if: ->(unit, options) { staff?(options[:my_role]) }, expose_nil: false expose :assessment_enabled, if: ->(unit, options) { staff?(options[:my_role]) } - expose :moss_language, if: ->(unit, options) { staff?(options[:my_role]) } + expose :moss_language, if: ->(unit, options) { staff?(options[:my_role]) }, expose_nil: false end end From 2e96f7b651fc9b9bbcd8efb0490210f2a3252623 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 25 Jun 2024 20:24:40 +1000 Subject: [PATCH 071/261] test: fix upload requirement checks to watch for json --- test/models/task_definition_test.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/models/task_definition_test.rb b/test/models/task_definition_test.rb index d20634d8c..0ff812661 100644 --- a/test/models/task_definition_test.rb +++ b/test/models/task_definition_test.rb @@ -145,13 +145,14 @@ def test_export_task_definitions_csv task_defs_csv = CSV.parse unit.task_definitions_csv, headers: true task_defs_csv.each do |task_def_csv| task_def = unit.task_definitions.find_by(abbreviation: task_def_csv['abbreviation']) - keys_to_ignore = ['tutorial_stream', 'start_week', 'start_day', 'target_week', 'target_day', 'due_week', 'due_day'] + keys_to_ignore = ['tutorial_stream', 'start_week', 'start_day', 'target_week', 'target_day', 'due_week', 'due_day', 'upload_requirements'] task_def_csv.each do |key, value| unless keys_to_ignore.include?(key) assert_equal(task_def[key].to_s, value) end end + assert_equal task_def.upload_requirements.to_json, task_def_csv['upload_requirements'] assert_equal task_def.start_week.to_s, task_def_csv['start_week'] assert_equal task_def.start_day.to_s, task_def_csv['start_day'] assert_equal task_def.target_week.to_s, task_def_csv['target_week'] From 6731105f7ea44f4f7d551255d4d75bce8bf1e5bb Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 25 Jun 2024 20:24:54 +1000 Subject: [PATCH 072/261] chore(release): 8.0.3 --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b782bd538..848564b09 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.3](https://github.com/macite/doubtfire-deploy/compare/v8.0.2...v8.0.3) (2024-06-25) + + +### Bug Fixes + +* export task definition to csv ([793b734](https://github.com/macite/doubtfire-deploy/commit/793b73466fa468f1cb51ed69a07d1c8701dff3a8)) +* limit exposure of nil for task def fields ([fc1bcfd](https://github.com/macite/doubtfire-deploy/commit/fc1bcfd88407f877d6ed7fadc6f70a8dad0e279f)) + ### [8.0.2](https://github.com/macite/doubtfire-deploy/compare/v8.0.1...v8.0.2) (2024-06-21) From fc8134ab6b734b7daf064a67ad15f3cefba1d7d6 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Thu, 27 Jun 2024 02:14:21 +1000 Subject: [PATCH 073/261] feat: create unique token for scorm asset retrieval --- app/api/authentication_api.rb | 18 ++++++++++++++++++ app/api/scorm_api.rb | 13 +++++++++---- app/api/test_attempts_api.rb | 1 + app/models/auth_token.rb | 3 ++- app/models/user.rb | 13 +++++++++++-- .../20240618135038_add_auth_token_type.rb | 5 +++++ db/schema.rb | 3 ++- 7 files changed, 48 insertions(+), 8 deletions(-) create mode 100644 db/migrate/20240618135038_add_auth_token_type.rb diff --git a/app/api/authentication_api.rb b/app/api/authentication_api.rb index 3b43b10cf..11dcddd15 100644 --- a/app/api/authentication_api.rb +++ b/app/api/authentication_api.rb @@ -11,6 +11,7 @@ class AuthenticationApi < Grape::API helpers LogHelper helpers AuthenticationHelpers + helpers AuthorisationHelpers # # Sign in - only mounted if AAF auth is NOT used @@ -368,4 +369,21 @@ class AuthenticationApi < Grape::API present nil end + + desc 'Get SCORM authentication token' + get '/auth/scorm' do + if authenticated? + unless authorise? current_user, User, :get_scorm_test + error!({ error: 'You cannot access SCORM tests' }, 403) + end + + token = current_user.auth_tokens.find_by(token_type: 'scorm') + if token.auth_token_expiry <= Time.zone.now + token.destroy! + token = current_user.generate_scorm_authentication_token! + end + + present :scorm_auth_token, token.authentication_token + end + end end diff --git a/app/api/scorm_api.rb b/app/api/scorm_api.rb index 89c7112cd..37321970c 100644 --- a/app/api/scorm_api.rb +++ b/app/api/scorm_api.rb @@ -4,10 +4,11 @@ class ScormApi < Grape::API # Include the AuthenticationHelpers for authentication functionality helpers AuthenticationHelpers + helpers AuthorisationHelpers - # before do - # authenticated? - # end + before do + authenticated? + end helpers do # Method to stream a file from a zip archive at the specified path @@ -51,7 +52,11 @@ def stream_file_from_zip(zip_path, file_path) params do requires :task_def_id, type: Integer, desc: 'Task Definition ID to get SCORM test data for' end - get '/scorm/:task_def_id/*file_path' do + get '/scorm/:task_def_id/:username/:auth_token/*file_path' do + unless authorise? current_user, User, :get_scorm_test + error!({ error: 'You cannot access SCORM tests' }, 403) + end + env['api.format'] = :txt task_def = TaskDefinition.find(params[:task_def_id]) if task_def.has_scorm_data? diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index 9e8c91539..1bdfb02e3 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -4,6 +4,7 @@ class TestAttemptsApi < Grape::API format :json helpers AuthenticationHelpers + helpers AuthorisationHelpers before do authenticated? diff --git a/app/models/auth_token.rb b/app/models/auth_token.rb index 5ce9a48a7..ad470a3cd 100644 --- a/app/models/auth_token.rb +++ b/app/models/auth_token.rb @@ -6,7 +6,7 @@ class AuthToken < ApplicationRecord validates :authentication_token, presence: true validate :ensure_token_unique_for_user, on: :create - def self.generate(user, remember, expiry_time = Time.zone.now + 2.hours) + def self.generate(user, remember, expiry_time = Time.zone.now + 2.hours, token_type = 'general') # Loop until new unique auth token is found token = loop do token = Devise.friendly_token @@ -16,6 +16,7 @@ def self.generate(user, remember, expiry_time = Time.zone.now + 2.hours) # Create a new AuthToken with this value result = AuthToken.new(user_id: user.id) result.authentication_token = token + result.token_type = token_type result.extend_token(remember, expiry_time, false) result.save! result diff --git a/app/models/user.rb b/app/models/user.rb index 6e016badf..8e898b2e7 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -107,6 +107,15 @@ def generate_temporary_authentication_token! AuthToken.generate(self, false, Time.zone.now + 30.seconds) end + # + # Generate an authentication token for scorm asset retrieval + # + def generate_scorm_authentication_token! + # Ensure this user is saved... so it has an id + self.save unless self.persisted? + AuthToken.generate(self, false, Time.zone.now + 2.hours, 'scorm') + end + # # Returns whether the authentication token has expired # @@ -344,8 +353,8 @@ def self.permissions # What can students do with users? student_role_permissions = [ - :get_teaching_periods - + :get_teaching_periods, + :get_scorm_test ] # Return the permissions hash diff --git a/db/migrate/20240618135038_add_auth_token_type.rb b/db/migrate/20240618135038_add_auth_token_type.rb new file mode 100644 index 000000000..0183bda87 --- /dev/null +++ b/db/migrate/20240618135038_add_auth_token_type.rb @@ -0,0 +1,5 @@ +class AddAuthTokenType < ActiveRecord::Migration[7.1] + def change + add_column :auth_tokens, :token_type, :string, null: false + end +end diff --git a/db/schema.rb b/db/schema.rb index 66319395c..df555a8ef 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.1].define(version: 2024_06_03_020127) do +ActiveRecord::Schema[7.1].define(version: 2024_06_18_135038) do create_table "activity_types", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t| t.string "name", null: false t.string "abbreviation", null: false @@ -24,6 +24,7 @@ t.datetime "auth_token_expiry", null: false t.bigint "user_id" t.string "authentication_token", null: false + t.string "token_type", null: false t.index ["user_id"], name: "index_auth_tokens_on_user_id" end From 4d0c10faff97db01c2f952f4afd66f02af283bb5 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 27 Jun 2024 14:49:13 +1000 Subject: [PATCH 074/261] fix: ensure unit recode results in file moves --- app/helpers/file_helper.rb | 11 ++++++--- app/models/unit.rb | 15 ++++++++++++ test/models/unit_model_test.rb | 43 ++++++++++++++++++++++++++++++++++ 3 files changed, 66 insertions(+), 3 deletions(-) diff --git a/app/helpers/file_helper.rb b/app/helpers/file_helper.rb index 2ee4f3b1b..534b48153 100644 --- a/app/helpers/file_helper.rb +++ b/app/helpers/file_helper.rb @@ -211,16 +211,20 @@ def student_work_dir(type = nil, task = nil, create = true) dst end - def unit_dir(unit, create = true) + def dir_for_unit_code_and_id(unit_code, unit_id, create = true) file_server = Doubtfire::Application.config.student_work_dir dst = "#{file_server}/" # trust the server config and passed in type for paths - dst << sanitized_path("#{unit.code}-#{unit.id}") << '/' + dst << sanitized_path("#{unit_code}-#{unit_id}") << '/' - FileUtils.mkdir_p dst if create && (!Dir.exist? dst) + FileUtils.mkdir_p dst if create && (!Dir.exist?(dst)) dst end + def unit_dir(unit, create = true) + dir_for_unit_code_and_id(unit.code, unit.id, create) + end + def unit_portfolio_dir(unit, create = true) file_server = Doubtfire::Application.config.student_work_dir dst = "#{file_server}/portfolio/" # trust the server config and passed in type for paths @@ -624,6 +628,7 @@ def line_wrap(path, width: 160) module_function :student_group_work_dir module_function :student_work_dir module_function :student_work_root + module_function :dir_for_unit_code_and_id module_function :unit_dir module_function :unit_portfolio_dir module_function :student_portfolio_dir diff --git a/app/models/unit.rb b/app/models/unit.rb index c0678f76f..a6f9b9bb5 100644 --- a/app/models/unit.rb +++ b/app/models/unit.rb @@ -114,6 +114,7 @@ def role_for(user) delete_associated_files end + after_update :move_files_on_code_change, if: :saved_change_to_code? after_update :propogate_date_changes_to_tasks, if: :saved_change_to_start_date? # Model associations. @@ -2568,4 +2569,18 @@ def propogate_date_changes_to_tasks td.propogate_date_changes date_diff end end + + def move_files_on_code_change + return unless saved_change_to_code? + + old_dir = FileHelper.dir_for_unit_code_and_id(saved_change_to_code[0], id, false) + if File.exist? old_dir + new_dir = FileHelper.unit_dir(self, false) + FileUtils.mv(old_dir, new_dir) unless File.exist?(new_dir) + end + + # rubocop:disable Rails/SkipsModelValidations + tasks.update_all("portfolio_evidence = REPLACE(portfolio_evidence, '#{saved_change_to_code[0]}-#{id}', '#{code}-#{id}')") + # rubocop:enable Rails/SkipsModelValidations + end end diff --git a/test/models/unit_model_test.rb b/test/models/unit_model_test.rb index 0c08b8dc3..18c13567f 100644 --- a/test/models/unit_model_test.rb +++ b/test/models/unit_model_test.rb @@ -715,4 +715,47 @@ def test_portfolio_zip end end + def test_change_unit_code_moves_files + unit = FactoryBot.create :unit, student_count: 1, unenrolled_student_count: 0, inactive_student_count: 0, task_count: 1, tutorials: 1, outcome_count: 0, staff_count: 0, campus_count: 1 + + td = unit.task_definitions.first + assert_not File.exist?(td.task_sheet) + FileUtils.touch(td.task_sheet) + assert File.exist?(td.task_sheet) + + old_path = td.task_sheet + + # also check tasks + p = unit.projects.first + task = p.task_for_task_definition(td) + task_pdf = task.final_pdf_path + task.portfolio_evidence_path = task_pdf + task.save! + FileUtils.touch(task_pdf) + + assert File.exist?(task_pdf) + assert task_pdf.include?(unit.code) + assert task_pdf.include?(unit.id.to_s) + + unit.code = "New-#{unit.code}" + unit.save! + + td.reload + task.reload + + assert_not_equal old_path, td.task_sheet + assert_not File.exist?(old_path), "Old file still exists" + assert File.exist?(td.task_sheet), "New file does not exist" + + assert_not_equal task.final_pdf_path, task_pdf + assert_not File.exist?(task_pdf), "Old task file still exists" + assert File.exist?(task.final_pdf_path), "New task file does not exist" + + assert_equal task.final_pdf_path, task.portfolio_evidence_path + assert File.exist?(task.portfolio_evidence_path), "Portfolio evidence file does not exist = #{task.portfolio_evidence_path}" + assert task.has_pdf + + unit.destroy! + end + end From b7e2d46ac34684e78726ced9b1e0cdaaaff6f4d1 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 27 Jun 2024 15:17:37 +1000 Subject: [PATCH 075/261] chore(release): 8.0.4 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 848564b09..49fb9cad9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.4](https://github.com/macite/doubtfire-deploy/compare/v8.0.3...v8.0.4) (2024-06-27) + + +### Bug Fixes + +* ensure unit recode results in file moves ([4d0c10f](https://github.com/macite/doubtfire-deploy/commit/4d0c10faff97db01c2f952f4afd66f02af283bb5)) + ### [8.0.3](https://github.com/macite/doubtfire-deploy/compare/v8.0.2...v8.0.3) (2024-06-25) From ab2e7f4c08538f4fc8ec60d0e81d6025b61c4f69 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 27 Jun 2024 15:20:08 +1000 Subject: [PATCH 076/261] chore: fix minor cop issues --- app/helpers/file_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/helpers/file_helper.rb b/app/helpers/file_helper.rb index 534b48153..e313a9d4e 100644 --- a/app/helpers/file_helper.rb +++ b/app/helpers/file_helper.rb @@ -216,7 +216,7 @@ def dir_for_unit_code_and_id(unit_code, unit_id, create = true) dst = "#{file_server}/" # trust the server config and passed in type for paths dst << sanitized_path("#{unit_code}-#{unit_id}") << '/' - FileUtils.mkdir_p dst if create && (!Dir.exist?(dst)) + FileUtils.mkdir_p dst if create && !Dir.exist?(dst) dst end From 44b656605e44a529078656ba9174b843056e0e31 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 27 Jun 2024 22:36:15 +1000 Subject: [PATCH 077/261] fix: ensure new units can have a different main convenor --- app/api/units_api.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/api/units_api.rb b/app/api/units_api.rb index 1996bd4a5..5cc93a88d 100644 --- a/app/api/units_api.rb +++ b/app/api/units_api.rb @@ -189,8 +189,13 @@ class UnitsApi < Grape::API :allow_student_change_tutorial, ) + # Ensure the user is authorised to convene units + unless authorise? current_user, User, :convene_units + error!({ error: 'You are not authorised to manage units' }, 403) + end + # Identify main convenor - ensure they have the correct role - main_convenor_user = unit_parameters[:main_convenor_user_id].present? ? User.find(unit_parameters[:main_convenor_user_id]) : current_user + main_convenor_user = params[:unit][:main_convenor_user_id].present? ? User.find(params[:unit][:main_convenor_user_id]) : current_user if main_convenor_user.blank? error!({ error: 'Main convenor user not found' }, 403) From 08b2fdba9dc2b710c53928f33680574d72cb9dc9 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 27 Jun 2024 22:47:03 +1000 Subject: [PATCH 078/261] test: unit create with main convenor passed in --- test/api/units_api_test.rb | 76 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/test/api/units_api_test.rb b/test/api/units_api_test.rb index 368d5ff67..fc53e1045 100644 --- a/test/api/units_api_test.rb +++ b/test/api/units_api_test.rb @@ -49,6 +49,82 @@ def test_units_post assert_equal expected_unit[:name], Unit.last.name end + # Test POST for creating new unit + def test_units_post_other_main_convenor + data_to_post = { + unit: { + name: 'Intro to Social Skills', + code: 'JRRW40003', + start_date: '2016-05-14', + end_date: '2017-05-14', + main_convenor_user_id: 2 + } + } + expected_unit = data_to_post[:unit] + unit_count = Unit.all.length + + # Add username and auth_token to Header + add_auth_header_for(user: User.first) + + # The post that we will be testing. + post_json '/api/units.json', data_to_post + + assert_equal 201, last_response.status, last_response_body + + # Check to see if the unit's name matches what was expected + actual_unit = last_response_body + + assert_equal expected_unit[:name], actual_unit['name'] + assert_equal expected_unit[:code], actual_unit['code'] + assert_equal expected_unit[:start_date], actual_unit['start_date'] + assert_equal expected_unit[:end_date], actual_unit['end_date'] + + assert_equal unit_count + 1, Unit.all.count + assert_equal expected_unit[:name], Unit.last.name + + assert_equal 2, Unit.last.main_convenor_user.id + end + + # Test POST for creating new unit - but with student main convenor + def test_units_post_other_main_convenor_not_permitted + data_to_post = { + unit: { + name: 'Intro to Social Skills', + code: 'JRRW40003', + start_date: '2016-05-14', + end_date: '2017-05-14', + main_convenor_user_id: User.where(role: Role.student).first.id + } + } + + # Add username and auth_token to Header + add_auth_header_for(user: User.first) + + # The post that we will be testing. + post_json '/api/units.json', data_to_post + assert_equal 403, last_response.status, last_response_body + end + + # Test POST for creating new unit + def test_units_post_other_main_convenor_not_permitted_for_student + data_to_post = { + unit: { + name: 'Intro to Social Skills', + code: 'JRRW40003', + start_date: '2016-05-14', + end_date: '2017-05-14', + main_convenor_user_id: User.where(role: Role.convenor).first.id + } + } + + # Add username and auth_token to Header + add_auth_header_for(user: User.where(role: Role.student).first) + + # The post that we will be testing. + post_json '/api/units.json', data_to_post + assert_equal 403, last_response.status, last_response_body + end + def create_unit { name:'Intro to Social Skills', From 5d46c99557e22b6e5e8b9cb1c7ac264a0f429376 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 27 Jun 2024 23:40:42 +1000 Subject: [PATCH 079/261] chore(release): 8.0.5 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 49fb9cad9..b6972f992 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.5](https://github.com/macite/doubtfire-deploy/compare/v8.0.4...v8.0.5) (2024-06-27) + + +### Bug Fixes + +* ensure new units can have a different main convenor ([44b6566](https://github.com/macite/doubtfire-deploy/commit/44b656605e44a529078656ba9174b843056e0e31)) + ### [8.0.4](https://github.com/macite/doubtfire-deploy/compare/v8.0.3...v8.0.4) (2024-06-27) From d31a93a9553269e12a2add8f12b2d06356edc9ea Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 28 Jun 2024 10:33:19 +1000 Subject: [PATCH 080/261] test: ensure td edit checks upload requirements --- test/api/units/task_definitions_api_test.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/api/units/task_definitions_api_test.rb b/test/api/units/task_definitions_api_test.rb index 656d2d67c..218472caf 100644 --- a/test/api/units/task_definitions_api_test.rb +++ b/test/api/units/task_definitions_api_test.rb @@ -63,10 +63,10 @@ def test_task_definition_cud td = unit.task_definitions.first assert_json_matches_model td, last_response_body, all_task_def_keys + assert_equal [{ "key" => "file0", "name" => "Shape Class", "type" => "document" }], td.upload_requirements assert_equal unit.tutorial_streams.first.id, td.tutorial_stream_id assert_equal 4, td.weighting - data_to_put = { task_def: { tutorial_stream_abbr: unit.tutorial_streams.last.abbreviation, @@ -97,6 +97,7 @@ def test_task_definition_cud assert_json_matches_model td, last_response_body, all_task_def_keys assert_equal unit.tutorial_streams.last.id, td.tutorial_stream_id + assert_equal [{ "key" => "file0", "name" => "Other Class", "type" => "document" }], td.upload_requirements assert_equal 2, td.weighting end From 61f35cecf8b4af9ab520bfcc9bde72a0d11c7481 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 28 Jun 2024 10:35:07 +1000 Subject: [PATCH 081/261] fix: ensure upload requirements works in edit --- app/api/task_definitions_api.rb | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/app/api/task_definitions_api.rb b/app/api/task_definitions_api.rb index 580b4ad90..18a7d1035 100644 --- a/app/api/task_definitions_api.rb +++ b/app/api/task_definitions_api.rb @@ -42,8 +42,6 @@ class TaskDefinitionsApi < Grape::API error!({ error: 'Not authorised to create a task definition of this unit' }, 403) end - params[:task_def][:upload_requirements] = [] if params[:task_def][:upload_requirements].nil? - task_params = ActionController::Parameters.new(params) .require(:task_def) .permit( @@ -61,11 +59,13 @@ class TaskDefinitionsApi < Grape::API :max_quality_pts, :assessment_enabled, :overseer_image_id, - :moss_language + :moss_language, + :upload_requirements, + :unit_id ) task_params[:unit_id] = unit.id - task_params[:upload_requirements] = JSON.parse(params[:task_def][:upload_requirements]) unless params[:task_def][:upload_requirements].nil? + task_params[:upload_requirements] = params[:task_def][:upload_requirements].present? ? JSON.parse(params[:task_def][:upload_requirements]) : [] task_def = TaskDefinition.new(task_params) @@ -138,13 +138,16 @@ class TaskDefinitionsApi < Grape::API :max_quality_pts, :assessment_enabled, :overseer_image_id, - :moss_language + :moss_language, + :upload_requirements ) + task_params[:upload_requirements] = params[:task_def][:upload_requirements].present? ? JSON.parse(params[:task_def][:upload_requirements]) : [] + # Ensure changes to a TD defined as a 'draft task definition' are validated if unit.draft_task_definition_id == params[:id] - if params[:task_def][:upload_requirements] - requirements = JSON.parse(params[:task_def][:upload_requirements]) + if task_params[:upload_requirements] + requirements = task_params[:upload_requirements] if requirements.length != 1 || requirements[0]['type'] != 'document' error!({ error: 'Task is marked as the draft learning summary task definition. A draft learning summary task can only contain a single document upload.' }, 403) end From 757dd75b5b65ae3f27caa00645a69d7d5186909e Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 28 Jun 2024 11:06:51 +1000 Subject: [PATCH 082/261] chore(release): 8.0.6 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b6972f992..14b05512d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.6](https://github.com/macite/doubtfire-deploy/compare/v8.0.5...v8.0.6) (2024-06-28) + + +### Bug Fixes + +* ensure upload requirements works in edit ([61f35ce](https://github.com/macite/doubtfire-deploy/commit/61f35cecf8b4af9ab520bfcc9bde72a0d11c7481)) + ### [8.0.5](https://github.com/macite/doubtfire-deploy/compare/v8.0.4...v8.0.5) (2024-06-27) From 2b64bcef3b74882403d2b04a9da80a7d0e8c68b6 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 1 Jul 2024 19:57:47 +1000 Subject: [PATCH 083/261] fix: remove sync of online students at deakin --- config/deakin.rb | 100 ++++++++++++++++-------------- test/config/deakin_config_test.rb | 2 +- 2 files changed, 53 insertions(+), 49 deletions(-) diff --git a/config/deakin.rb b/config/deakin.rb index 4a1b3cd2f..419254ae1 100644 --- a/config/deakin.rb +++ b/config/deakin.rb @@ -84,10 +84,6 @@ def activity_type_for_group_code(activity_group_code, description) result end - def default_online_campus_abbr - 'Online-01' - end - # Multi code units have a stream for unit - and do not sync with star def setup_multi_code_streams unit logger.info("Setting up multi unit for #{unit.code}") @@ -416,39 +412,46 @@ def sync_enrolments(unit) # We need to determine the stats here before the enrolments. # This is not needed for multi unit as we do not setup the tutorials for multi units - if is_online && !multi_unit && unit.enable_sync_timetable - if unit.tutorials.where(campus_id: campus.id).count == 0 - unit.add_tutorial( - 'Asynchronous', # day - '', # time - 'Online', # location - unit.main_convenor_user, # tutor - online_campus, # campus - -1, # capacity - default_online_campus_abbr, # abbrev - nil # tutorial_stream=nil - ) - end - - # Get stats for distribution of students across tutorials - for enrolment of online students - tutorial_stats = unit.tutorials - .joins('LEFT OUTER JOIN tutorial_enrolments ON tutorial_enrolments.tutorial_id = tutorials.id') - .where(campus_id: campus.id) - .select( - 'tutorials.abbreviation AS abbreviation', - 'capacity', - 'COUNT(tutorial_enrolments.id) AS enrolment_count' - ) - .group('tutorials.abbreviation', 'capacity') - .map { |row| - { - abbreviation: row.abbreviation, - enrolment_count: row.enrolment_count, - added: 0.0, # float to force float division in % full calc - capacity: row.capacity - } - } - end # is online + # TODO: redesign online tutorial enrolements + # if is_online && !multi_unit && unit.enable_sync_timetable + # if unit.tutorials.where(campus_id: campus.id).count == 0 + # # Add an online campus tutorial to each tutorial stream that has an allocated task + + # streams_to_add = unit.tutorial_streams.select { |ts| ts.tutorials.count > 0 } + + # streams_to_add.each do |stream| + # unit.add_tutorial( + # 'Asynchronous', # day + # '', # time + # 'Online', # location + # unit.main_convenor_user, # tutor + # online_campus, # campus + # -1, # capacity + # "#{stream.abbreviation}-online-01", # abbrev + # stream # tutorial_stream=nil + # ) + # end + # end + + # # Get stats for distribution of students across tutorials - for enrolment of online students + # tutorial_stats = unit.tutorials + # .joins('LEFT OUTER JOIN tutorial_enrolments ON tutorial_enrolments.tutorial_id = tutorials.id') + # .where(campus_id: campus.id) + # .select( + # 'tutorials.abbreviation AS abbreviation', + # 'capacity', + # 'COUNT(tutorial_enrolments.id) AS enrolment_count' + # ) + # .group('tutorials.abbreviation', 'capacity') + # .map { |row| + # { + # abbreviation: row.abbreviation, + # enrolment_count: row.enrolment_count, + # added: 0.0, # float to force float division in % full calc + # capacity: row.capacity + # } + # } + # end # is online # For each of the enrolments... location['enrolments'].each do |enrolment| @@ -497,17 +500,18 @@ def sync_enrolments(unit) user = sync_student_user_from_callista(row_data) - # if they are enrolled, but not timetabled and online... - if is_online && row_data[:enrolled] && !multi_unit && unit.enable_sync_timetable && timetable_data[enrolment['studentId']].nil? # Is this an online user that we have the user data for? - # try to get their exising data - project = unit.projects.where(user_id: user.id).first unless user.nil? - - if project.nil? || project.tutorial_enrolments.count == 0 - # not present (so new), or has no enrolment... so we can enrol it into the online tutorial - tutorial = find_online_tutorial(unit, tutorial_stats) - row_data[:tutorials] = [tutorial] unless tutorial.nil? - end - end + # TODO: redesign online tutorial enrolements + # # if they are enrolled, but not timetabled and online... + # if is_online && row_data[:enrolled] && !multi_unit && unit.enable_sync_timetable && timetable_data[enrolment['studentId']].nil? # Is this an online user that we have the user data for? + # # try to get their exising data + # project = unit.projects.where(user_id: user.id).first unless user.nil? + + # if project.nil? || project.tutorial_enrolments.count == 0 + # # not present (so new), or has no enrolment... so we can enrol it into the online tutorial + # tutorial = find_online_tutorial(unit, tutorial_stats) + # row_data[:tutorials] = [tutorial] unless tutorial.nil? + # end + # end student_list << row_data end diff --git a/test/config/deakin_config_test.rb b/test/config/deakin_config_test.rb index 4649cb190..41baafd7a 100644 --- a/test/config/deakin_config_test.rb +++ b/test/config/deakin_config_test.rb @@ -46,7 +46,7 @@ def test_sync_deakin_unit result = unit.sync_enrolments() assert_equal 3, unit.projects.count, result # 3 students and others skipped - assert_equal 2, unit.tutorials.count, result # campus + assert_equal 1, unit.tutorials.count, result # campus assert_requested enrolment_stub assert_requested timetable_stub From cec9c29fc13b508cd6cb746db6b4202ec44d562e Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 1 Jul 2024 20:23:02 +1000 Subject: [PATCH 084/261] chore(release): 8.0.7 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 14b05512d..8dee7efcf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.7](https://github.com/macite/doubtfire-deploy/compare/v8.0.6...v8.0.7) (2024-07-01) + + +### Bug Fixes + +* remove sync of online students at deakin ([2b64bce](https://github.com/macite/doubtfire-deploy/commit/2b64bcef3b74882403d2b04a9da80a7d0e8c68b6)) + ### [8.0.6](https://github.com/macite/doubtfire-deploy/compare/v8.0.5...v8.0.6) (2024-06-28) From 9e85c2186880a374d5306a8aa4e6eccc108239ff Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 2 Jul 2024 08:56:14 +1000 Subject: [PATCH 085/261] feat: provide task to archive pdfs --- app/models/project.rb | 7 +++++++ app/models/task.rb | 4 ++++ app/models/unit.rb | 7 +++++++ config/application.rb | 7 +++++-- .../20240701221318_add_archive_unit_flag.rb | 5 +++++ db/schema.rb | 3 ++- lib/tasks/maintenance.rake | 20 ++++++++++++------- 7 files changed, 43 insertions(+), 10 deletions(-) create mode 100644 db/migrate/20240701221318_add_archive_unit_flag.rb diff --git a/app/models/project.rb b/app/models/project.rb index d004de686..706a60b58 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -659,6 +659,13 @@ def send_weekly_status_email(summary_stats, middle_of_unit) NotificationsMailer.weekly_student_summary(self, summary_stats, did_revert_to_pass).deliver_now end + def archive_submissions(out) + out.puts " - Archiving submissions for project #{id}" + tasks.each(&:archive_submission) + + FileUtils.rm_f(portfolio_path) if portfolio_available + end + private def can_destroy? diff --git a/app/models/task.rb b/app/models/task.rb index f4bbf1e5c..22992041d 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -1364,6 +1364,10 @@ def read_file_from_done(idx) nil end + def archive_submission + FileUtils.rm_f(portfolio_evidence_path) if has_pdf + end + private def delete_associated_files diff --git a/app/models/unit.rb b/app/models/unit.rb index a6f9b9bb5..be1f90974 100644 --- a/app/models/unit.rb +++ b/app/models/unit.rb @@ -2549,6 +2549,13 @@ def send_weekly_status_emails(summary_stats) summary_stats[:staff] = {} end + def archive_submissions(out) + out.puts "Unit: #{code} - #{name}" + projects.each do |project| + project.archive_submissions(out) + end + end + private def delete_associated_files diff --git a/config/application.rb b/config/application.rb index 35d0541b4..a054a5064 100644 --- a/config/application.rb +++ b/config/application.rb @@ -35,9 +35,12 @@ class Application < Rails::Application config.pdfgen_max_processes = ENV['DF_MAX_PDF_GEN_PROCESSES'] || 2 # Date range for auditors to view - config.auditor_unit_access_years = ENV.fetch('DF_AUDITOR_UNIT_ACCESS_YEARS', 2).years + config.auditor_unit_access_years = ENV.fetch('DF_AUDITOR_UNIT_ACCESS_YEARS', 2).to_f * 1.year - config.student_import_weeks_before = ENV.fetch('DF_IMPORT_STUDENTS_WEEKS_BEFPRE', 1).weeks + # Period for which to keep units + config.unit_archive_after_period = ENV.fetch('DF_UNIT_ARCHIVE_PERIOD', 2).to_f * 1.year + + config.student_import_weeks_before = ENV.fetch('DF_IMPORT_STUDENTS_WEEKS_BEFPRE', 1).to_f * 1.week # ==> Load credentials from env credentials.secret_key_base = ENV.fetch('DF_SECRET_KEY_BASE', Rails.env.production? ? nil : '9e010ee2f52af762916406fd2ac488c5694a6cc784777136e657511f8bbc7a73f96d59c0a9a778a0d7cf6406f8ecbf77efe4701dfbd63d8248fc7cc7f32dea97') diff --git a/db/migrate/20240701221318_add_archive_unit_flag.rb b/db/migrate/20240701221318_add_archive_unit_flag.rb new file mode 100644 index 000000000..daae66653 --- /dev/null +++ b/db/migrate/20240701221318_add_archive_unit_flag.rb @@ -0,0 +1,5 @@ +class AddArchiveUnitFlag < ActiveRecord::Migration[7.1] + def change + add_column :units, :archived, :boolean, default: false + end +end diff --git a/db/schema.rb b/db/schema.rb index dca3bf647..b7924c2dc 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.1].define(version: 2024_06_03_111953) do +ActiveRecord::Schema[7.1].define(version: 2024_07_01_221318) do create_table "activity_types", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t| t.string "name", null: false t.string "abbreviation", null: false @@ -482,6 +482,7 @@ t.bigint "overseer_image_id" t.datetime "portfolio_auto_generation_date" t.string "tii_group_context_id" + t.boolean "archived", default: false t.index ["draft_task_definition_id"], name: "index_units_on_draft_task_definition_id" t.index ["main_convenor_id"], name: "index_units_on_main_convenor_id" t.index ["overseer_image_id"], name: "index_units_on_overseer_image_id" diff --git a/lib/tasks/maintenance.rake b/lib/tasks/maintenance.rake index 1bdf4b7fe..7efd1b94c 100644 --- a/lib/tasks/maintenance.rake +++ b/lib/tasks/maintenance.rake @@ -27,13 +27,19 @@ namespace :maintenance do AuthToken.destroy_old_tokens end - desc 'Export auth tokens for migration from 5.x to 6.x' - task export_auth_tokens: [:environment] do - User.all - .map { |u| { token: u.auth_token, user: u.id, expiry: u.auth_token_expiry } } - .select { |d| d[:token].present? } - .each do |d| - puts "AuthToken.create!(authentication_token: '#{d[:token].strip}', auth_token_expiry: DateTime.parse('#{d[:expiry]}'), user_id: '#{d[:user]}')" + desc 'Remove PDFs from old submissions and archive units' + task archive_submissions: [:environment] do + archive_period = Doubtfire::Application.config.unit_archive_after_period + return if archive_period <= 1.year + + Unit.where(archived: false).where('end_date < :archive_before', archive_before: DateTime.now - archive_period).find_each do |unit| + puts "Are you sure you want to archive #{unit.detailed_name}? (Yes to confirm): " + response = $stdin.gets.chomp + + next unless response == 'Yes' + + unit.archive_submissions($stdout) + unit.update(archived: true) end end end From 078291857f638a92cded551157107723ebc4c965 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 2 Jul 2024 08:58:51 +1000 Subject: [PATCH 086/261] chore(release): 8.0.8 --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8dee7efcf..8cd0ad39a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,20 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.8](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.7...v8.0.8) (2024-07-01) + + +### Features + +* provide task to archive pdfs ([9e85c21](https://github.com/doubtfire-lms/doubtfire-deploy/commit/9e85c2186880a374d5306a8aa4e6eccc108239ff)) + +## [8.1.0](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.7...v8.1.0) (2024-07-01) + + +### Features + +* provide task to archive pdfs ([9e85c21](https://github.com/doubtfire-lms/doubtfire-deploy/commit/9e85c2186880a374d5306a8aa4e6eccc108239ff)) + ### [8.0.7](https://github.com/macite/doubtfire-deploy/compare/v8.0.6...v8.0.7) (2024-07-01) From c854fc10dd9f99f93b65f1449da095fd11db04d0 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Tue, 2 Jul 2024 23:45:50 +1000 Subject: [PATCH 087/261] test: add scorm unit tests --- test/api/auth_test.rb | 51 ++ test/api/comments/scorm_extension_test.rb | 253 ++++++++++ test/api/scorm_api_test.rb | 79 ++++ test/api/test_attempts_test.rb | 492 ++++++++++++++++++++ test/api/units/task_definitions_api_test.rb | 21 +- 5 files changed, 895 insertions(+), 1 deletion(-) create mode 100644 test/api/comments/scorm_extension_test.rb create mode 100644 test/api/scorm_api_test.rb create mode 100644 test/api/test_attempts_test.rb diff --git a/test/api/auth_test.rb b/test/api/auth_test.rb index ec837e921..eb6b671de 100644 --- a/test/api/auth_test.rb +++ b/test/api/auth_test.rb @@ -265,4 +265,55 @@ def test_token_signout_works_with_multiple end # End DELETE tests # --------------------------------------------------------------------------- # + + # # --------------------------------------------------------------------------- # + # # SCORM auth test + + def test_scorm_auth + tutor = FactoryBot.create(:user, :tutor) + + add_auth_header_for(user: tutor) + + # When user is unauthorised + get "api/auth/scorm" + assert_equal 403, last_response.status + + student = FactoryBot.create(:user, :student) + + student.auth_tokens.where(token_type: 'scorm').destroy_all + + add_auth_header_for(user: student) + + # When user is authorised and no prior scorm tokens exist + get "api/auth/scorm" + assert_equal 200, last_response.status + assert last_response_body["scorm_auth_token"] + assert student.auth_tokens.where(token_type: 'scorm').count == 1 + + first_token = last_response_body["scorm_auth_token"] + + add_auth_header_for(user: student) + + # When previous valid scorm token exists + get "api/auth/scorm" + assert_equal 200, last_response.status + assert last_response_body["scorm_auth_token"] == first_token + + old_token = student.auth_tokens.find_by(token_type: 'scorm') + old_token.auth_token_expiry = Time.zone.now - 1.day + old_token.save! + + add_auth_header_for(user: student) + + # When previous expired scorm token exists + get "api/auth/scorm" + assert_equal 200, last_response.status + assert last_response_body["scorm_auth_token"] != first_token + assert_raises ActiveRecord::RecordNotFound do + student.auth_tokens.find(old_token.id) + end + end + + # End SCORM auth test + # --------------------------------------------------------------------------- # end diff --git a/test/api/comments/scorm_extension_test.rb b/test/api/comments/scorm_extension_test.rb new file mode 100644 index 000000000..f206b8f0f --- /dev/null +++ b/test/api/comments/scorm_extension_test.rb @@ -0,0 +1,253 @@ +require 'test_helper' + +class ScormExtensionTest < ActiveSupport::TestCase + include Rack::Test::Methods + include TestHelpers::AuthHelper + include TestHelpers::JsonHelper + + def app + Rails.application + end + + def test_scorm_extension_request + unit = FactoryBot.create(:unit) + project = unit.projects.first + user = project.student + + td = TaskDefinition.new( + { + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'Scorm extension request', + description: 'Scorm extension request', + weighting: 4, + target_grade: 0, + start_date: Time.zone.now - 2.weeks, + target_date: Time.zone.now - 1.week, + due_date: Time.zone.now + 1.week, + abbreviation: 'ScormExtensionRequest', + restrict_status_updates: false, + upload_requirements: [], + plagiarism_warn_pct: 0.8, + is_graded: false, + max_quality_pts: 0, + scorm_enabled: true, + scorm_attempt_limit: 0 + } + ) + td.save! + + data_to_post = { + comment: 'I need more attempts please' + } + + add_auth_header_for(user: user) + + # When there is no attempt limit + post_json "/api/projects/#{project.id}/task_def_id/#{td.id}/request_scorm_extension", data_to_post + assert_equal 400, last_response.status + + td.scorm_attempt_limit = 1 + td.save! + + add_auth_header_for(user: user) + + # When there is an attempt limit + post_json "/api/projects/#{project.id}/task_def_id/#{td.id}/request_scorm_extension", data_to_post + assert_equal 201, last_response.status + assert last_response_body["type"] == "scorm_extension" + + admin = FactoryBot.create(:user, :admin) + + add_auth_header_for(user: admin) + + # When the user is unauthorised + post_json "/api/projects/#{project.id}/task_def_id/#{td.id}/request_scorm_extension", data_to_post + assert_equal 403, last_response.status + + td.destroy! + unit.destroy! + end + + # Test that extension requests are not read by main tutor until they are assessed + def test_read_by_main_tutor + unit = FactoryBot.create(:unit) + project = unit.projects.first + user = project.student + other_tutor = unit.main_convenor_user + + td = TaskDefinition.new( + { + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'Scorm extension request', + description: 'Scorm extension request', + weighting: 4, + target_grade: 0, + start_date: Time.zone.now - 2.weeks, + target_date: Time.zone.now - 1.week, + due_date: Time.zone.now + 1.week, + abbreviation: 'ScormExtensionRequest', + restrict_status_updates: false, + upload_requirements: [], + plagiarism_warn_pct: 0.8, + is_graded: false, + max_quality_pts: 0, + scorm_enabled: true, + scorm_attempt_limit: 1 + } + ) + td.save! + + main_tutor = project.tutor_for(td) + data_to_post = { + comment: 'I need more attempts please' + } + + add_auth_header_for(user: user) + + post_json "/api/projects/#{project.id}/task_def_id/#{td.id}/request_scorm_extension", data_to_post + assert_equal 201, last_response.status + assert last_response_body["type"] == "scorm_extension" + + tc = TaskComment.find(last_response_body["id"]) + + # Check it is not read by the main tutor + refute tc.read_by?(main_tutor), "Error: Should not be read by main tutor on create" + assert tc.read_by?(user), "Error: Should be read by student on create" + + # Check that reading by main tutor does not read the task + tc.read_by? main_tutor + refute tc.read_by?(main_tutor), "Error: Should not be read by main tutor even when they read it" + + # Check it is read after grant by another user + tc.assess_scorm_extension other_tutor, true + assert tc.read_by?(main_tutor), "Error: Should be read by main tutor after assess" + + td.destroy! + unit.destroy! + end + + def test_auto_grant_for_tutor + unit = FactoryBot.create(:unit) + project = unit.projects.first + + td = TaskDefinition.new( + { + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'Scorm extension request', + description: 'Scorm extension request', + weighting: 4, + target_grade: 0, + start_date: Time.zone.now - 2.weeks, + target_date: Time.zone.now - 1.week, + due_date: Time.zone.now + 1.week, + abbreviation: 'ScormExtensionRequest', + restrict_status_updates: false, + upload_requirements: [], + plagiarism_warn_pct: 0.8, + is_graded: false, + max_quality_pts: 0, + scorm_enabled: true, + scorm_attempt_limit: 1 + } + ) + td.save! + + main_tutor = project.tutor_for(td) + data_to_post = { + comment: 'I need more attempts please' + } + + # Scorm extension request made by tutor + add_auth_header_for(user: main_tutor) + + post_json "/api/projects/#{project.id}/task_def_id/#{td.id}/request_scorm_extension", data_to_post + assert_equal 201, last_response.status + assert last_response_body["type"] == "scorm_extension" + + tc = ScormExtensionComment.find(last_response_body["id"]) + + # Check if it is granted automatically + assert tc.read_by?(main_tutor), "Error: Should be read by main tutor after assess" + assert tc.extension_granted, "Error: Should be granted" + + td.destroy! + unit.destroy! + end + + def test_scorm_extension_assessment + unit = FactoryBot.create(:unit) + project = unit.projects.first + user = project.student + + td = TaskDefinition.new( + { + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'Scorm extension', + description: 'Scorm extension', + weighting: 4, + target_grade: 0, + start_date: Time.zone.now - 2.weeks, + target_date: Time.zone.now - 1.week, + due_date: Time.zone.now + 1.week, + abbreviation: 'ScormExtension', + restrict_status_updates: false, + upload_requirements: [], + plagiarism_warn_pct: 0.8, + is_graded: false, + max_quality_pts: 0, + scorm_enabled: true, + scorm_attempt_limit: 2 + } + ) + td.save! + + main_tutor = project.tutor_for(td) + task = project.task_for_task_definition(td) + initial_extension_count = task.scorm_extensions + + tc = task.apply_for_scorm_extension(user, "I need more attempts please") + + data_to_put = { + granted: true + } + + add_auth_header_for(user: user) + + # When the user is unauthorised + put_json "/api/projects/#{project.id}/task_def_id/#{td.id}/assess_scorm_extension/#{tc.id}", data_to_put + assert_equal 403, last_response.status + + add_auth_header_for(user: main_tutor) + + # Grant extension + put_json "/api/projects/#{project.id}/task_def_id/#{td.id}/assess_scorm_extension/#{tc.id}", data_to_put + assert_equal 200, last_response.status + + tc = ScormExtensionComment.find(last_response_body["id"]) + task = project.task_for_task_definition(td) + + # Check scorm extension count + assert tc.extension_granted, "Error: Should be granted" + assert tc.assessed?, "Error: Should be assessed" + assert task.scorm_extensions == initial_extension_count + td.scorm_attempt_limit + + new_extension_count = task.scorm_extensions + + add_auth_header_for(user: main_tutor) + + # Duplicate assessment + put_json "/api/projects/#{project.id}/task_def_id/#{td.id}/assess_scorm_extension/#{tc.id}", data_to_put + assert_equal 403, last_response.status + + task = project.task_for_task_definition(td) + + assert task.scorm_extensions == new_extension_count + + td.destroy! + unit.destroy! + end +end diff --git a/test/api/scorm_api_test.rb b/test/api/scorm_api_test.rb new file mode 100644 index 000000000..54d1aeae0 --- /dev/null +++ b/test/api/scorm_api_test.rb @@ -0,0 +1,79 @@ +require 'test_helper' + +class ScormApiTest < ActiveSupport::TestCase + include Rack::Test::Methods + include TestHelpers::AuthHelper + include TestHelpers::TestFileHelper + + def app + Rails.application + end + + def test_serve_scorm_content + unit = FactoryBot.create(:unit) + user = unit.projects.first.student + + td = TaskDefinition.new( + { + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'Task scorm', + description: 'Task with scorm test', + weighting: 4, + target_grade: 0, + start_date: Time.zone.now - 2.weeks, + target_date: Time.zone.now - 1.week, + due_date: Time.zone.now + 1.week, + abbreviation: 'TaskScorm', + restrict_status_updates: false, + upload_requirements: [], + plagiarism_warn_pct: 0.8, + is_graded: false, + max_quality_pts: 0, + scorm_enabled: true, + scorm_allow_review: true, + scorm_bypass_test: false, + scorm_time_delay_enabled: false, + scorm_attempt_limit: 0 + } + ) + td.save! + + # When the task def does not have SCORM data + get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user)}/index.html" + assert_equal 404, last_response.status + + td.add_scorm_data(test_file_path('numbas.zip'), copy: true) + td.save! + + # When the file is missing + get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user)}/index1.html" + assert_equal 404, last_response.status + + # When the file is present - html + get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user)}/index.html" + assert_equal 200, last_response.status + assert_equal 'text/html', last_response.content_type + + # When the file is present - css + get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user)}/styles.css" + assert_equal 200, last_response.status + assert_equal 'text/css', last_response.content_type + + # When the file is present - js + get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user)}/scripts.js" + assert_equal 200, last_response.status + assert_equal 'text/javascript', last_response.content_type + + tutor = FactoryBot.create(:user, :tutor, username: :test_tutor) + unit.employ_staff(tutor, Role.tutor) + + # When the user is unauthorised + get "/api/scorm/#{td.id}/#{tutor.username}/#{auth_token(tutor)}/index.html" + assert_equal 403, last_response.status + + tutor.destroy! + td.destroy! + unit.destroy! + end +end diff --git a/test/api/test_attempts_test.rb b/test/api/test_attempts_test.rb new file mode 100644 index 000000000..c3c444c62 --- /dev/null +++ b/test/api/test_attempts_test.rb @@ -0,0 +1,492 @@ +require 'test_helper' + +class TestAttemptsTest < ActiveSupport::TestCase + include Rack::Test::Methods + include TestHelpers::AuthHelper + include TestHelpers::JsonHelper + + def app + Rails.application + end + + def test_get_task_attempts + unit = FactoryBot.create(:unit) + project = unit.projects.first + user = project.student + + td = TaskDefinition.new( + { + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'Test attempts', + description: 'Test attempts', + weighting: 4, + target_grade: 0, + start_date: Time.zone.now - 2.weeks, + target_date: Time.zone.now - 1.week, + due_date: Time.zone.now + 1.week, + abbreviation: 'TestAttempts', + restrict_status_updates: false, + upload_requirements: [], + plagiarism_warn_pct: 0.8, + is_graded: false, + max_quality_pts: 0, + scorm_enabled: true, + scorm_attempt_limit: 0 + } + ) + td.save! + + add_auth_header_for(user: user) + + # When no attempts exist + get "api/projects/#{project.id}/task_def_id/#{td.id}/test_attempts" + assert_equal 200, last_response.status + assert_empty last_response_body + + task = project.task_for_task_definition(td) + attempt = TestAttempt.create({ task_id: task.id }) + + td1 = TaskDefinition.new( + { + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'Test attempts new', + description: 'Test attempts new', + weighting: 4, + target_grade: 0, + start_date: Time.zone.now - 2.weeks, + target_date: Time.zone.now - 1.week, + due_date: Time.zone.now + 1.week, + abbreviation: 'TestAttemptsNew', + restrict_status_updates: false, + upload_requirements: [], + plagiarism_warn_pct: 0.8, + is_graded: false, + max_quality_pts: 0, + scorm_enabled: true, + scorm_attempt_limit: 0 + } + ) + td1.save! + + task1 = project.task_for_task_definition(td1) + attempt1 = TestAttempt.create({ task_id: task1.id }) + + add_auth_header_for(user: user) + + # When attempts exists + get "api/projects/#{project.id}/task_def_id/#{td.id}/test_attempts" + assert_equal 200, last_response.status + assert_json_equal last_response_body, [attempt] + + user1 = FactoryBot.create(:user, :student) + + add_auth_header_for(user: user1) + + # When user is unauthorised + get "api/projects/#{project.id}/task_def_id/#{td.id}/test_attempts" + assert_equal 403, last_response.status + + user1.destroy! + td.destroy! + td1.destroy! + unit.destroy! + end + + def test_get_latest + unit = FactoryBot.create(:unit) + project = unit.projects.first + user = project.student + + td = TaskDefinition.new( + { + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'Test attempts', + description: 'Test attempts', + weighting: 4, + target_grade: 0, + start_date: Time.zone.now - 2.weeks, + target_date: Time.zone.now - 1.week, + due_date: Time.zone.now + 1.week, + abbreviation: 'TestAttempts', + restrict_status_updates: false, + upload_requirements: [], + plagiarism_warn_pct: 0.8, + is_graded: false, + max_quality_pts: 0, + scorm_enabled: true, + scorm_attempt_limit: 0 + } + ) + td.save! + + add_auth_header_for(user: user) + + # When no attempts exist + get "api/projects/#{project.id}/task_def_id/#{td.id}/test_attempts/latest" + assert_equal 404, last_response.status + + task = project.task_for_task_definition(td) + attempt = TestAttempt.create({ task_id: task.id }) + attempt.terminated = true + attempt.completion_status = true + attempt.save! + attempt1 = TestAttempt.create({ task_id: task.id }) + + add_auth_header_for(user: user) + + # When attempts exist + get "api/projects/#{project.id}/task_def_id/#{td.id}/test_attempts/latest" + assert_equal 200, last_response.status + assert_json_equal last_response_body, attempt1 + + add_auth_header_for(user: user) + + # Get completed latest + get "api/projects/#{project.id}/task_def_id/#{td.id}/test_attempts/latest?completed=true" + assert_equal 200, last_response.status + assert_json_equal last_response_body, attempt + + user1 = FactoryBot.create(:user, :student) + + add_auth_header_for(user: user1) + + # When user is unauthorised + get "api/projects/#{project.id}/task_def_id/#{td.id}/test_attempts/latest" + assert_equal 403, last_response.status + + td.destroy! + unit.destroy! + end + + def test_review_attempt + unit = FactoryBot.create(:unit) + project = unit.projects.first + user = project.student + + td = TaskDefinition.new( + { + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'Test attempts', + description: 'Test attempts', + weighting: 4, + target_grade: 0, + start_date: Time.zone.now - 2.weeks, + target_date: Time.zone.now - 1.week, + due_date: Time.zone.now + 1.week, + abbreviation: 'TestAttempts', + restrict_status_updates: false, + upload_requirements: [], + plagiarism_warn_pct: 0.8, + is_graded: false, + max_quality_pts: 0, + scorm_enabled: true, + scorm_attempt_limit: 0, + scorm_allow_review: true + } + ) + td.save! + + add_auth_header_for(user: user) + + # When attempt id is invalid + get "api/test_attempts/0/review" + assert_equal 404, last_response.status + + task = project.task_for_task_definition(td) + attempt = TestAttempt.create({ task_id: task.id }) + + td.scorm_allow_review = false + td.save! + + add_auth_header_for(user: user) + + # When review is disabled + get "api/test_attempts/#{attempt.id}/review" + assert_equal 403, last_response.status + + td.scorm_allow_review = true + td.save! + + add_auth_header_for(user: user) + + # When attempt is incomplete + get "api/test_attempts/#{attempt.id}/review" + assert_equal 500, last_response.status + + dm = JSON.parse(attempt.cmi_datamodel) + dm['cmi.completion_status'] = 'completed' + attempt.cmi_datamodel = dm.to_json + attempt.completion_status = true + attempt.terminated = true + attempt.save! + + add_auth_header_for(user: user) + + # When attempt can be reviewed + get "api/test_attempts/#{attempt.id}/review" + assert_equal 200, last_response.status + + attempt.review + attempt.save! + + assert_json_equal last_response_body, attempt + + tutor = project.tutor_for(td) + + add_auth_header_for(user: tutor) + + # When user is tutor + get "api/test_attempts/#{attempt.id}/review" + assert_equal 200, last_response.status + assert_json_equal last_response_body, attempt + + user1 = FactoryBot.create(:user, :student) + + add_auth_header_for(user: user1) + + # When user is unauthorised + get "api/test_attempts/#{attempt.id}/review" + assert_equal 403, last_response.status + + td.destroy! + unit.destroy! + end + + def test_post_attempt + unit = FactoryBot.create(:unit) + project = unit.projects.first + user = project.student + + td = TaskDefinition.new( + { + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'Test attempts', + description: 'Test attempts', + weighting: 4, + target_grade: 0, + start_date: Time.zone.now - 2.weeks, + target_date: Time.zone.now - 1.week, + due_date: Time.zone.now + 1.week, + abbreviation: 'TestAttempts', + restrict_status_updates: false, + upload_requirements: [], + plagiarism_warn_pct: 0.8, + is_graded: false, + max_quality_pts: 0, + scorm_enabled: false, + scorm_attempt_limit: 1 + } + ) + td.save! + + add_auth_header_for(user: user) + + # When scorm is disabled + post "api/projects/#{project.id}/task_def_id/#{td.id}/test_attempts" + assert_equal 403, last_response.status + + td.scorm_enabled = true + td.save! + + tutor = project.tutor_for(td) + + add_auth_header_for(user: tutor) + + # When user is unauthorised + post "api/projects/#{project.id}/task_def_id/#{td.id}/test_attempts" + assert_equal 403, last_response.status + + task = project.task_for_task_definition(td) + + add_auth_header_for(user: user) + + # When new attempt can be made + post "api/projects/#{project.id}/task_def_id/#{td.id}/test_attempts" + assert_equal 201, last_response.status + assert last_response_body["task_id"] == task.id + + attempt = TestAttempt.find(last_response_body["id"]) + + add_auth_header_for(user: user) + + # When last attempt is incomplete + post "api/projects/#{project.id}/task_def_id/#{td.id}/test_attempts" + assert_equal 400, last_response.status + + attempt.terminated = true + attempt.success_status = true + attempt.save! + + add_auth_header_for(user: user) + + # When last attempt is a pass + post "api/projects/#{project.id}/task_def_id/#{td.id}/test_attempts" + assert_equal 400, last_response.status + + attempt.success_status = false + attempt.save! + + add_auth_header_for(user: user) + + # When attempt limit is reached + post "api/projects/#{project.id}/task_def_id/#{td.id}/test_attempts" + assert_equal 400, last_response.status + + td.destroy! + unit.destroy! + end + + def test_update_attempt + unit = FactoryBot.create(:unit) + project = unit.projects.first + user = project.student + + td = TaskDefinition.new( + { + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'Test attempts', + description: 'Test attempts', + weighting: 4, + target_grade: 0, + start_date: Time.zone.now - 2.weeks, + target_date: Time.zone.now - 1.week, + due_date: Time.zone.now + 1.week, + abbreviation: 'TestAttempts', + restrict_status_updates: false, + upload_requirements: [], + plagiarism_warn_pct: 0.8, + is_graded: false, + max_quality_pts: 0, + scorm_enabled: true, + scorm_attempt_limit: 0 + } + ) + td.save! + + tutor = project.tutor_for(td) + + task = project.task_for_task_definition(td) + attempt = TestAttempt.create({ task_id: task.id }) + + dm = JSON.parse(attempt.cmi_datamodel) + dm["cmi.completion_status"] = "completed" + dm["cmi.score.scaled"] = "0.1" + + data_to_patch = { + cmi_datamodel: dm.to_json, + terminated: true + } + + add_auth_header_for(user: tutor) + + # When user is unauthorised + patch "api/test_attempts/#{attempt.id}", data_to_patch + assert_equal 403, last_response.status + + add_auth_header_for(user: user) + + # When attempt is terminated + patch "api/test_attempts/#{attempt.id}", data_to_patch + assert_equal 200, last_response.status + + attempt = TestAttempt.find(attempt.id) + + assert attempt.terminated == true + assert JSON.parse(attempt.cmi_datamodel)["cmi.completion_status"] == "completed" + + tc = ScormComment.find_by(test_attempt_id: attempt.id) + + assert_not_nil tc + + add_auth_header_for(user: user) + + # When unauthorised user tries to override pass status + patch "api/test_attempts/#{attempt.id}", { success_status: true } + assert_equal 403, last_response.status + + add_auth_header_for(user: tutor) + + # When authorised user tries to override pass status + patch "api/test_attempts/#{attempt.id}", { success_status: true } + assert_equal 200, last_response.status + + attempt = TestAttempt.find(attempt.id) + + assert attempt.success_status == true + assert JSON.parse(attempt.cmi_datamodel)["cmi.success_status"] == "passed" + + tc = ScormComment.find_by(test_attempt_id: attempt.id) + + assert tc.comment == attempt.success_status_description + + add_auth_header_for(user: tutor) + + # When attempt id is invalid + patch "api/test_attempts/0", { success_status: true } + assert_equal 404, last_response.status + + td.destroy! + unit.destroy! + end + + def test_delete_attempt + unit = FactoryBot.create(:unit) + project = unit.projects.first + user = project.student + + td = TaskDefinition.new( + { + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'Test attempts', + description: 'Test attempts', + weighting: 4, + target_grade: 0, + start_date: Time.zone.now - 2.weeks, + target_date: Time.zone.now - 1.week, + due_date: Time.zone.now + 1.week, + abbreviation: 'TestAttempts', + restrict_status_updates: false, + upload_requirements: [], + plagiarism_warn_pct: 0.8, + is_graded: false, + max_quality_pts: 0, + scorm_enabled: true, + scorm_attempt_limit: 0 + } + ) + td.save! + + task = project.task_for_task_definition(td) + attempt = TestAttempt.create({ task_id: task.id }) + + add_auth_header_for(user: user) + + # When user is unauthorised + delete "api/test_attempts/#{attempt.id}" + assert_equal 403, last_response.status + + tutor = project.tutor_for(td) + + add_auth_header_for(user: tutor) + + # When user is authorised + delete "api/test_attempts/#{attempt.id}" + assert_equal 200, last_response.status + + add_auth_header_for(user: tutor) + + # When attempt id is invalid + delete "api/test_attempts/0" + assert_equal 404, last_response.status + + td.destroy! + unit.destroy! + end +end diff --git a/test/api/units/task_definitions_api_test.rb b/test/api/units/task_definitions_api_test.rb index 663ba880f..3bf539dc3 100644 --- a/test/api/units/task_definitions_api_test.rb +++ b/test/api/units/task_definitions_api_test.rb @@ -53,7 +53,7 @@ def test_task_definition_cud scorm_enabled: false, scorm_allow_review: false, scorm_bypass_test: false, - scorm_time_delay_enabled: true, + scorm_time_delay_enabled: false, scorm_attempt_limit: 0 } } @@ -223,6 +223,25 @@ def test_post_task_resources assert_requested delete_stub, times: 1 end + def test_post_scorm + test_unit = Unit.first + test_task_definition = TaskDefinition.first + + data_to_post = { + file: upload_file('test_files/numbas.zip', 'application/zip') + } + + # Add auth_token and username to header + add_auth_header_for(user: Unit.first.main_convenor_user) + + post "/api/units/#{test_unit.id}/task_definitions/#{test_task_definition.id}/scorm_data", data_to_post + + assert_equal 201, last_response.status + assert test_task_definition.task_scorm_data + + assert_equal File.size(data_to_post[:file]), File.size(TaskDefinition.first.task_scorm_data) + end + def test_submission_creates_folders unit = Unit.first td = TaskDefinition.new({ From 6108b52bc04d7866548c8738b39d37c30d24f602 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Tue, 2 Jul 2024 23:46:22 +1000 Subject: [PATCH 088/261] fix: check if no old scorm tokens exist --- app/api/authentication_api.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/api/authentication_api.rb b/app/api/authentication_api.rb index 11dcddd15..460edd2a1 100644 --- a/app/api/authentication_api.rb +++ b/app/api/authentication_api.rb @@ -378,8 +378,8 @@ class AuthenticationApi < Grape::API end token = current_user.auth_tokens.find_by(token_type: 'scorm') - if token.auth_token_expiry <= Time.zone.now - token.destroy! + if token.nil? || token.auth_token_expiry <= Time.zone.now + token&.destroy token = current_user.generate_scorm_authentication_token! end From 3d86d04b03fb39168d65c377a5422295d82d3222 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Tue, 2 Jul 2024 23:46:42 +1000 Subject: [PATCH 089/261] refactor: remove stale todo comment --- app/models/test_attempt.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/models/test_attempt.rb b/app/models/test_attempt.rb index 20dc8facd..78a4808ac 100644 --- a/app/models/test_attempt.rb +++ b/app/models/test_attempt.rb @@ -14,7 +14,6 @@ class TestAttempt < ApplicationRecord validates :task_id, presence: true def self.permissions - # TODO: this is all wrong, students should not be able to delete test attempts student_role_permissions = [ :update_attempt # :review_own_attempt -- depends on task def settings. See specific_permission_hash method From c5240d8da378b84deb3ac64e1584808b07d5e671 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Tue, 2 Jul 2024 23:47:16 +1000 Subject: [PATCH 090/261] fix: validate attempt id --- app/api/test_attempts_api.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index 1bdfb02e3..51fa6ef21 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -93,7 +93,6 @@ class TestAttemptsApi < Grape::API if test.nil? error!({ message: 'Test attempt ID is invalid' }, 404) - return else logger.debug "Request to review test attempt #{params[:id]}" test.review @@ -153,6 +152,10 @@ class TestAttemptsApi < Grape::API patch 'test_attempts/:id' do test = TestAttempt.find(params[:id]) + if test.nil? + error!({ message: 'Test attempt ID is invalid' }, 404) + end + if params[:success_status].present? unless authorise? current_user, test, :override_success_status error!({ error: 'Not authorised to override the success status of this scorm attempt' }, 403) @@ -189,6 +192,10 @@ class TestAttemptsApi < Grape::API error!({ error: 'Not authorised to delete this scorm attempt' }, 403) end - test.destroy! + if test.nil? + error!({ message: 'Test attempt ID is invalid' }, 404) + else + test.destroy! + end end end From 5db5f35dc6cc1874c50f5891ca7bbd752ea32b55 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Wed, 3 Jul 2024 01:41:05 +1000 Subject: [PATCH 091/261] fix: reorder columns for csv export --- app/models/task_definition.rb | 6 +++--- db/migrate/20240322021829_add_scorm_config_to_task_def.rb | 2 +- db/schema.rb | 2 +- test/models/task_definition_test.rb | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index 59c798505..7debed36f 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -301,9 +301,9 @@ def to_csv_row def self.csv_columns [:name, :abbreviation, :description, :weighting, :target_grade, :restrict_status_updates, :max_quality_pts, - :is_graded, :plagiarism_warn_pct, :group_set, :upload_requirements, :scorm_enabled, :scorm_allow_review, - :scorm_bypass_test, :scorm_time_delay_enabled, :scorm_attempt_limit, :start_week, :start_day, :target_week, - :target_day, :due_week, :due_day, :tutorial_stream] + :is_graded, :plagiarism_warn_pct, :scorm_enabled, :scorm_allow_review, :scorm_bypass_test, :scorm_time_delay_enabled, + :scorm_attempt_limit, :group_set, :upload_requirements, :start_week, :start_day, :target_week, :target_day, + :due_week, :due_day, :tutorial_stream] end def self.task_def_for_csv_row(unit, row) diff --git a/db/migrate/20240322021829_add_scorm_config_to_task_def.rb b/db/migrate/20240322021829_add_scorm_config_to_task_def.rb index 99c7dcffb..04847cb9b 100644 --- a/db/migrate/20240322021829_add_scorm_config_to_task_def.rb +++ b/db/migrate/20240322021829_add_scorm_config_to_task_def.rb @@ -5,7 +5,7 @@ def change t.boolean :scorm_allow_review, default: false t.boolean :scorm_bypass_test, default: false t.boolean :scorm_time_delay_enabled, default: false - t.integer :scorm_attempt_limit + t.integer :scorm_attempt_limit, default: 0 end end diff --git a/db/schema.rb b/db/schema.rb index df555a8ef..d240af3af 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -257,7 +257,7 @@ t.boolean "scorm_allow_review", default: false t.boolean "scorm_bypass_test", default: false t.boolean "scorm_time_delay_enabled", default: false - t.integer "scorm_attempt_limit" + t.integer "scorm_attempt_limit", default: 0 t.index ["group_set_id"], name: "index_task_definitions_on_group_set_id" t.index ["overseer_image_id"], name: "index_task_definitions_on_overseer_image_id" t.index ["tutorial_stream_id"], name: "index_task_definitions_on_tutorial_stream_id" diff --git a/test/models/task_definition_test.rb b/test/models/task_definition_test.rb index a292cd1cd..d20634d8c 100644 --- a/test/models/task_definition_test.rb +++ b/test/models/task_definition_test.rb @@ -145,7 +145,7 @@ def test_export_task_definitions_csv task_defs_csv = CSV.parse unit.task_definitions_csv, headers: true task_defs_csv.each do |task_def_csv| task_def = unit.task_definitions.find_by(abbreviation: task_def_csv['abbreviation']) - keys_to_ignore = ['tutorial_stream', 'start_week', 'start_day', 'target_week', 'target_day', 'due_week', 'due_day', 'scorm_enabled', 'scorm_allow_review', 'scorm_bypass_test', 'scorm_time_delay_enabled', 'scorm_attempt_limit'] + keys_to_ignore = ['tutorial_stream', 'start_week', 'start_day', 'target_week', 'target_day', 'due_week', 'due_day'] task_def_csv.each do |key, value| unless keys_to_ignore.include?(key) assert_equal(task_def[key].to_s, value) From 08a00906019ce0c2706c34cf053a511b6e5ddca2 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Wed, 3 Jul 2024 02:44:32 +1000 Subject: [PATCH 092/261] fix: use unique perms for scorm test retrieval --- app/api/authentication_api.rb | 4 ++-- app/api/scorm_api.rb | 7 ++++--- app/models/user.rb | 8 +++++--- test/api/auth_test.rb | 4 ++-- test/api/scorm_api_test.rb | 1 - 5 files changed, 13 insertions(+), 11 deletions(-) diff --git a/app/api/authentication_api.rb b/app/api/authentication_api.rb index 460edd2a1..80701731d 100644 --- a/app/api/authentication_api.rb +++ b/app/api/authentication_api.rb @@ -373,8 +373,8 @@ class AuthenticationApi < Grape::API desc 'Get SCORM authentication token' get '/auth/scorm' do if authenticated? - unless authorise? current_user, User, :get_scorm_test - error!({ error: 'You cannot access SCORM tests' }, 403) + unless authorise? current_user, User, :get_scorm_token + error!({ error: 'You cannot get SCORM tokens' }, 403) end token = current_user.auth_tokens.find_by(token_type: 'scorm') diff --git a/app/api/scorm_api.rb b/app/api/scorm_api.rb index 37321970c..737460bde 100644 --- a/app/api/scorm_api.rb +++ b/app/api/scorm_api.rb @@ -53,12 +53,13 @@ def stream_file_from_zip(zip_path, file_path) requires :task_def_id, type: Integer, desc: 'Task Definition ID to get SCORM test data for' end get '/scorm/:task_def_id/:username/:auth_token/*file_path' do - unless authorise? current_user, User, :get_scorm_test - error!({ error: 'You cannot access SCORM tests' }, 403) + task_def = TaskDefinition.find(params[:task_def_id]) + + unless authorise? current_user, task_def.unit, :get_unit + error!({ error: 'You cannot access SCORM tests of unit' }, 403) end env['api.format'] = :txt - task_def = TaskDefinition.find(params[:task_def_id]) if task_def.has_scorm_data? zip_path = task_def.task_scorm_data content_type 'application/octet-stream' diff --git a/app/models/user.rb b/app/models/user.rb index 8e898b2e7..95ff3cbc9 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -341,20 +341,22 @@ def self.permissions :convene_units, :get_staff_list, :get_teaching_periods, - :use_overseer + :use_overseer, + :get_scorm_token ] # What can tutors do with users? tutor_role_permissions = [ :get_unit_roles, :download_unit_csv, - :get_teaching_periods + :get_teaching_periods, + :get_scorm_token ] # What can students do with users? student_role_permissions = [ :get_teaching_periods, - :get_scorm_test + :get_scorm_token ] # Return the permissions hash diff --git a/test/api/auth_test.rb b/test/api/auth_test.rb index eb6b671de..670a50eea 100644 --- a/test/api/auth_test.rb +++ b/test/api/auth_test.rb @@ -270,9 +270,9 @@ def test_token_signout_works_with_multiple # # SCORM auth test def test_scorm_auth - tutor = FactoryBot.create(:user, :tutor) + admin = FactoryBot.create(:user, :admin) - add_auth_header_for(user: tutor) + add_auth_header_for(user: admin) # When user is unauthorised get "api/auth/scorm" diff --git a/test/api/scorm_api_test.rb b/test/api/scorm_api_test.rb index 54d1aeae0..b4837d3f5 100644 --- a/test/api/scorm_api_test.rb +++ b/test/api/scorm_api_test.rb @@ -66,7 +66,6 @@ def test_serve_scorm_content assert_equal 'text/javascript', last_response.content_type tutor = FactoryBot.create(:user, :tutor, username: :test_tutor) - unit.employ_staff(tutor, Role.tutor) # When the user is unauthorised get "/api/scorm/#{td.id}/#{tutor.username}/#{auth_token(tutor)}/index.html" From 52450bec9039fda80f6f8a6d3a742adc8def8d77 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 3 Jul 2024 15:52:17 +1000 Subject: [PATCH 093/261] fix: ensure main convenor validation on change only --- app/models/unit.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/unit.rb b/app/models/unit.rb index be1f90974..5fd8a2536 100644 --- a/app/models/unit.rb +++ b/app/models/unit.rb @@ -161,7 +161,7 @@ def role_for(user) validate :validate_end_date_after_start_date validate :ensure_teaching_period_dates_match, if: :has_teaching_period? - validate :ensure_main_convenor_is_appropriate + validate :ensure_main_convenor_is_appropriate, if: :main_convenor_id_changed? # Portfolio autogen date validations, must be after start date and before or equal to end date validate :autogen_date_within_unit_active_period, if: -> { start_date_changed? || end_date_changed? || teaching_period_id_changed? || portfolio_auto_generation_date_changed? } From e740d8218478b6ef27795fc15093082c07e0c69a Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 3 Jul 2024 15:53:19 +1000 Subject: [PATCH 094/261] fix: streamline archiving units in maintenance task --- lib/tasks/maintenance.rake | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/lib/tasks/maintenance.rake b/lib/tasks/maintenance.rake index 7efd1b94c..3c6d69143 100644 --- a/lib/tasks/maintenance.rake +++ b/lib/tasks/maintenance.rake @@ -30,14 +30,36 @@ namespace :maintenance do desc 'Remove PDFs from old submissions and archive units' task archive_submissions: [:environment] do archive_period = Doubtfire::Application.config.unit_archive_after_period - return if archive_period <= 1.year + # Next returns from rake tasks + next if archive_period <= 1.year - Unit.where(archived: false).where('end_date < :archive_before', archive_before: DateTime.now - archive_period).find_each do |unit| - puts "Are you sure you want to archive #{unit.detailed_name}? (Yes to confirm): " + units = Unit.where(archived: false).where('end_date < :archive_before', archive_before: DateTime.now - archive_period) + unit_ids = units.pluck(:id) + + loop do + puts "Are you happy to archive the following units?" + units.find_each do |unit| + puts("#{unit.id}: #{unit.detailed_name}") if unit_ids.include?(unit.id) + end + + puts "Please enter any unit IDs you would like to remove from the list, separated by commas" response = $stdin.gets.chomp + break if response.blank? + unit_ids_to_exclude = response.split(',').map(&:to_i) + + unit_ids = unit_ids.excluding(unit_ids_to_exclude) + + break if unit_ids.empty? + end + + # Next returns from rake tasks + next if unit_ids.empty? - next unless response == 'Yes' + puts "Proceed? (Yes/No): " + response = $stdin.gets.chomp + next unless response == 'Yes' + Unit.where(id: unit_ids).preload(projects: [:user, { tasks: :task_definition }]).find_each do |unit| unit.archive_submissions($stdout) unit.update(archived: true) end From eacbac1f659e09252ab24a4fc9e0d5a02d811a00 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 3 Jul 2024 17:06:18 +1000 Subject: [PATCH 095/261] fix: remove rollover teaching period --- app/api/teaching_periods_authenticated_api.rb | 17 -- app/models/teaching_period.rb | 31 ---- test/models/teaching_period_test.rb | 155 ------------------ 3 files changed, 203 deletions(-) diff --git a/app/api/teaching_periods_authenticated_api.rb b/app/api/teaching_periods_authenticated_api.rb index d39260cfa..4670cf998 100644 --- a/app/api/teaching_periods_authenticated_api.rb +++ b/app/api/teaching_periods_authenticated_api.rb @@ -77,21 +77,4 @@ class TeachingPeriodsAuthenticatedApi < Grape::API TeachingPeriod.find(teaching_period_id).destroy end - desc 'Rollover a Teaching Period' - params do - requires :new_teaching_period_id, type: Integer, desc: 'The id of the rolled over teaching period' - optional :rollover_inactive, type: Boolean, default: false, desc: 'Are in active units included in the roll over' - optional :search_forward, type: Boolean, default: true, desc: 'When rolling over units, ensure that latest version is rolled over to new teaching period' - end - post '/teaching_periods/:existing_teaching_period_id/rollover' do - unless authorise? current_user, User, :rollover - error!({ error: 'Not authorised to rollover a teaching period' }, 403) - end - - new_teaching_period_id = params[:new_teaching_period_id] - new_teaching_period = TeachingPeriod.find(new_teaching_period_id) - - existing_teaching_period = TeachingPeriod.find(params[:existing_teaching_period_id]) - error!({ error: existing_teaching_period.errors.full_messages.first }, 403) unless existing_teaching_period.rollover(new_teaching_period, params[:search_forward], params[:rollover_inactive]) - end end diff --git a/app/models/teaching_period.rb b/app/models/teaching_period.rb index 965ef5f4b..eaf5d6b2c 100644 --- a/app/models/teaching_period.rb +++ b/app/models/teaching_period.rb @@ -132,37 +132,6 @@ def future_teaching_periods TeachingPeriod.where("start_date > :end_date", end_date: end_date) end - def rollover(rollover_to, search_forward = true, rollover_inactive = false) - if rollover_to.start_date < Time.zone.now || rollover_to.start_date <= start_date - self.errors.add(:base, "Units can only be rolled over to future teaching periods") - - false - else - units_to_rollover = units - - unless rollover_inactive - units_to_rollover = units_to_rollover.where(active: true) - end - - if search_forward - ftp = future_teaching_periods.where("start_date < :date", date: rollover_to.start_date).order(start_date: "desc") - - units_to_rollover = units_to_rollover.map do |u| - ftp.map { |tp| tp.units.where(code: u.code).first }.select { |u| u.present? }.first || u - end - end - - for unit in units_to_rollover do - # skip if the unit already exists in the teaching period - next if rollover_to.units.where(code: unit.code).count > 0 - - unit.rollover(rollover_to, nil, nil) - end - - true - end - end - private def can_destroy? diff --git a/test/models/teaching_period_test.rb b/test/models/teaching_period_test.rb index fc1115e2d..863507e2e 100644 --- a/test/models/teaching_period_test.rb +++ b/test/models/teaching_period_test.rb @@ -220,159 +220,4 @@ def test_create_teaching_period_with_invalid_dates tp.destroy assert tp.destroyed? end - - test 'cannot roll over to past teaching periods' do - tp = TeachingPeriod.first - tp2 = TeachingPeriod.last - - assert_not tp.rollover(tp2) - assert_equal 1, tp.errors.count - end - - test 'can roll over to future teaching periods' do - tp = TeachingPeriod.first - - data = { - year: 2019, - period: 'TN', - start_date: Time.zone.now + 1.week, - end_date: Time.zone.now + 13.week, - active_until: Time.zone.now + 15.week - } - - tp2 = TeachingPeriod.create!(data) - - assert tp.rollover(tp2) - assert_equal 0, tp.errors.count - end - - test 'can update teaching period dates' do - data = { - year: 2019, - period: 'T1', - start_date: Date.parse('2018-01-01'), - end_date: Date.parse('2018-02-01'), - active_until: Date.parse('2018-03-01') - } - - tp = TeachingPeriod.create(data) - assert tp.valid? - - unit_data = { - name: 'Unit with TP - to update', - code: 'TEST113', - teaching_period: tp, - description: 'Unit in TP to update dates', - } - - unit = Unit.create(unit_data) - - assert unit.valid? - - tp.update!(start_date: Date.parse('2018-01-02')) - - assert tp.valid? - - unit = Unit.includes(:teaching_period).find(unit.id) - assert unit.valid?, unit.errors.inspect - - tp.update(end_date: Date.parse('2018-02-02')) - - assert tp.valid? - unit.reload - assert unit.valid? - end - - def test_search_forward_occurs_in_rollover - tp1 = FactoryBot.create :teaching_period, start_date: Time.zone.now - tp2 = FactoryBot.create :teaching_period, start_date: Time.zone.now + 20.weeks - tp3 = FactoryBot.create :teaching_period, start_date: Time.zone.now + 40.weeks - - u1 = FactoryBot.create :unit, with_students: false, code: 'SIT111', task_count: 1, teaching_period: tp1 - - assert_equal 1, tp1.units.count - assert_equal 0, tp2.units.count - - tp1.rollover tp2, false - - assert_equal 1, tp2.units.count - assert_equal 0, tp3.units.count - - u1.reload - - u2 = tp2.units.first - u2.reload - u2.task_definitions.first.update(name: u2.task_definitions.first.name + "A") - u1.reload - - refute_equal u1.task_definitions.first.name, u2.task_definitions.first.name - - tp1.rollover tp3, true - - assert_equal 1, tp3.units.count - - u3 = tp3.units.first - - u1.reload - u2.reload - u3.reload - - u1.task_definitions.reload - u2.task_definitions.reload - u3.task_definitions.reload - - assert_equal u2.task_definitions.first.name, u3.task_definitions.first.name - refute_equal u1.task_definitions.first.name, u3.task_definitions.first.name - end - - def test_rollover_active_only - tp1 = FactoryBot.create :teaching_period, start_date: Time.zone.now - tp2 = FactoryBot.create :teaching_period, start_date: Time.zone.now + 20.weeks - - u1 = FactoryBot.create :unit, with_students: false, code: 'SIT111', task_count: 0, teaching_period: tp1 - u2 = FactoryBot.create :unit, with_students: false, code: 'SIT112', task_count: 0, teaching_period: tp1 - - u1.active = false - u1.save - - assert_equal 2, tp1.units.count - assert_equal 0, tp2.units.count - - tp1.rollover tp2, false - - assert_equal 1, tp2.units.count - end - - def test_can_opt_to_rollover_inactive - tp1 = FactoryBot.create :teaching_period, start_date: Time.zone.now - tp2 = FactoryBot.create :teaching_period, start_date: Time.zone.now + 20.weeks - - u1 = FactoryBot.create :unit, with_students: false, code: 'SIT111', task_count: 0, teaching_period: tp1 - u2 = FactoryBot.create :unit, with_students: false, code: 'SIT112', task_count: 0, teaching_period: tp1 - - u1.active = false - u1.save - - assert_equal 2, tp1.units.count - assert_equal 0, tp2.units.count - - tp1.rollover tp2, false, true - - assert_equal 2, tp2.units.count - end - - def test_rollover_detects_existing_units - tp1 = FactoryBot.create :teaching_period, start_date: Time.zone.now - tp2 = FactoryBot.create :teaching_period, start_date: Time.zone.now + 20.weeks - - u1 = FactoryBot.create :unit, with_students: false, code: 'SIT111', task_count: 0, teaching_period: tp1 - u2 = FactoryBot.create :unit, with_students: false, code: 'SIT111', task_count: 0, teaching_period: tp2 - - assert_equal 1, tp1.units.count - assert_equal 1, tp2.units.count - - tp1.rollover tp2 - - assert_equal 1, tp2.units.count - end end From 7f3b7529a9c8ee0a8800e28aa1504f221f80bc5d Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 3 Jul 2024 17:09:44 +1000 Subject: [PATCH 096/261] feat: allow new unit code to be provided to rollover --- app/api/units_api.rb | 11 ++--- app/models/unit.rb | 5 ++- test/models/unit_model_test.rb | 79 ++++++++++++++++++++++++++++++---- 3 files changed, 80 insertions(+), 15 deletions(-) diff --git a/app/api/units_api.rb b/app/api/units_api.rb index 5cc93a88d..1dd92a3d1 100644 --- a/app/api/units_api.rb +++ b/app/api/units_api.rb @@ -235,9 +235,10 @@ class UnitsApi < Grape::API desc 'Rollover unit' params do - optional :teaching_period_id - optional :start_date - optional :end_date + optional :teaching_period_id, type: Integer, desc: 'The teaching period to rollover to' + optional :start_date, type: Date, desc: 'The start date of the new unit' + optional :end_date, type: Date, desc: 'The end date of the new unit' + optional :new_unit_code, type: String, desc: 'The unit code for the new unit' exactly_one_of :teaching_period_id, :start_date all_or_none_of :start_date, :end_date @@ -253,9 +254,9 @@ class UnitsApi < Grape::API if teaching_period_id.present? tp = TeachingPeriod.find(teaching_period_id) - result = unit.rollover(tp, nil, nil) + result = unit.rollover(tp, nil, nil, params[:new_unit_code]) else - result = unit.rollover(nil, params[:start_date], params[:end_date]) + result = unit.rollover(nil, params[:start_date], params[:end_date], params[:new_unit_code]) end my_role = result.role_for(current_user) diff --git a/app/models/unit.rb b/app/models/unit.rb index 5fd8a2536..802601be7 100644 --- a/app/models/unit.rb +++ b/app/models/unit.rb @@ -271,12 +271,15 @@ def autogen_date_within_unit_active_period end end - def rollover(teaching_period, start_date, end_date) + def rollover(teaching_period, start_date, end_date, new_code) new_unit = self.dup + new_unit.code = new_code if new_code.present? + if teaching_period.present? new_unit.teaching_period = teaching_period else + new_unit.teaching_period = nil new_unit.start_date = start_date new_unit.end_date = end_date end diff --git a/test/models/unit_model_test.rb b/test/models/unit_model_test.rb index 18c13567f..ba1bcb781 100644 --- a/test/models/unit_model_test.rb +++ b/test/models/unit_model_test.rb @@ -113,7 +113,7 @@ def test_rollover_of_task_files @unit.import_tasks_from_csv File.open(Rails.root.join('test_files', "#{@unit.code}-Tasks.csv")) @unit.import_task_files_from_zip Rails.root.join('test_files', "#{@unit.code}-Tasks.zip") - unit2 = @unit.rollover TeachingPeriod.find(2), nil, nil + unit2 = @unit.rollover TeachingPeriod.find(2), nil, nil, nil unit2.task_definitions.each do |td| assert File.exist?(td.task_sheet), 'task sheet is absent' @@ -130,7 +130,7 @@ def test_rollover_of_learning_summary @unit.draft_task_definition = lsr @unit.save - unit2 = @unit.rollover TeachingPeriod.find(2), nil, nil + unit2 = @unit.rollover TeachingPeriod.find(2), nil, nil, nil assert_not_nil unit2.draft_task_definition refute_equal lsr, unit2.draft_task_definition @@ -139,7 +139,7 @@ def test_rollover_of_learning_summary end def test_rollover_of_portfolio_generation - unit2 = @unit.rollover TeachingPeriod.find(2), nil, nil + unit2 = @unit.rollover TeachingPeriod.find(2), nil, nil, nil assert unit2.portfolio_auto_generation_date.present? assert unit2.portfolio_auto_generation_date > unit2.start_date && unit2.portfolio_auto_generation_date < unit2.end_date @@ -157,7 +157,7 @@ def test_rollover_of_group_tasks groups: [ { gs: 0, students: 2} ], group_tasks: [ { idx: 0, gs: 0 }] ) - unit2 = unit.rollover TeachingPeriod.find(2), nil, nil + unit2 = unit.rollover TeachingPeriod.find(2), nil, nil, nil assert_equal 1, unit2.group_sets.count assert_not_equal unit2.group_sets.first, unit.group_sets.first @@ -172,7 +172,7 @@ def test_rollover_of_task_ilo_links @unit.import_outcomes_from_csv File.open(Rails.root.join('test_files',"#{@unit.code}-Outcomes.csv")) @unit.import_task_alignment_from_csv File.open(Rails.root.join('test_files',"#{@unit.code}-Alignment.csv")), nil - unit2 = @unit.rollover TeachingPeriod.find(2), nil, nil + unit2 = @unit.rollover TeachingPeriod.find(2), nil, nil, nil assert @unit.task_outcome_alignments.count > 0 assert_equal @unit.task_outcome_alignments.count, unit2.task_outcome_alignments.count @@ -192,7 +192,7 @@ def test_rollover_of_task_ilo_links def test_rollover_of_tasks_have_same_start_week_and_day @unit.import_tasks_from_csv File.open(Rails.root.join('test_files',"#{@unit.code}-Tasks.csv")) - unit2 = @unit.rollover TeachingPeriod.find(2), nil, nil + unit2 = @unit.rollover TeachingPeriod.find(2), nil, nil, nil assert_equal 3, @unit.teaching_period_id assert_equal 2, unit2.teaching_period_id @@ -210,7 +210,7 @@ def test_rollover_of_tasks_have_same_start_week_and_day def test_rollover_of_tasks_have_same_target_week_and_day @unit.import_tasks_from_csv File.open(Rails.root.join('test_files',"#{@unit.code}-Tasks.csv")) - unit2 = @unit.rollover TeachingPeriod.find(2), nil, nil + unit2 = @unit.rollover TeachingPeriod.find(2), nil, nil, nil @unit.task_definitions.each do |td| td2 = unit2.task_definitions.find_by_abbreviation(td.abbreviation) @@ -247,7 +247,7 @@ def test_updating_unit_dates_propogates_to_tasks test 'rollover of tasks have same due week and day' do @unit.import_tasks_from_csv File.open(Rails.root.join('test_files',"#{@unit.code}-Tasks.csv")) - unit2 = @unit.rollover TeachingPeriod.find(2), nil, nil + unit2 = @unit.rollover TeachingPeriod.find(2), nil, nil, nil @unit.task_definitions.each do |td| td2 = unit2.task_definitions.find_by_abbreviation(td.abbreviation) @@ -256,7 +256,6 @@ def test_updating_unit_dates_propogates_to_tasks end end - test 'ensure valid response from unit ilo data' do @unit.import_tasks_from_csv File.open(Rails.root.join('test_files',"#{@unit.code}-Tasks.csv")) @unit.import_outcomes_from_csv File.open(Rails.root.join('test_files',"#{@unit.code}-Outcomes.csv")) @@ -758,4 +757,66 @@ def test_change_unit_code_moves_files unit.destroy! end + test 'rollover to set dates' do + start_date = Time.zone.now + end_date = start_date + 14.weeks + + unit2 = @unit.rollover(nil, start_date, end_date, nil) + + assert_equal @unit.code, unit2.code + assert_in_delta start_date, unit2.start_date, 1.hour + assert_in_delta end_date, unit2.end_date, 1.hour + + unit2.destroy + end + + test 'rollover to new code with dates' do + start_date = Time.zone.now + end_date = start_date + 14.weeks + + unit2 = @unit.rollover(nil, start_date, end_date, 'NEWCODE-1') + + assert_not_equal @unit.code, unit2.code + assert_equal 'NEWCODE-1', unit2.code + assert_in_delta start_date, unit2.start_date, 1.hour + assert_in_delta end_date, unit2.end_date, 1.hour + + unit2.destroy + end + + test 'rollover to new code with teaching period' do + @unit.import_tasks_from_csv File.open(Rails.root.join('test_files', "#{@unit.code}-Tasks.csv")) + @unit.import_task_files_from_zip Rails.root.join('test_files', "#{@unit.code}-Tasks.zip") + + tp = TeachingPeriod.find(2) + + unit2 = @unit.rollover(tp, nil, nil, 'NEWCODE-1') + + assert_not_equal @unit.code, unit2.code + assert_equal 'NEWCODE-1', unit2.code + assert_equal tp, unit2.teaching_period + + unit2.task_definitions.each do |td| + assert File.exist?(td.task_sheet), 'task sheet is absent' + end + + assert File.exist?(unit2.task_definitions.first.task_resources), 'task resource is absent' + + # can rollover in the same teaching period with a new code + unit3 = unit2.rollover(tp, nil, nil, 'NEWCODE-2') + + assert_not_equal unit2.code, unit3.code + assert_equal 'NEWCODE-2', unit3.code + assert_equal tp, unit3.teaching_period + + unit3.task_definitions.each do |td| + assert File.exist?(td.task_sheet), 'task sheet is absent' + end + + assert File.exist?(unit3.task_definitions.first.task_resources), 'task resource is absent' + + unit2.destroy + unit3.destroy + end + end From 9bdbe0e7ebda3834d390c70927a7997f496063a5 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 3 Jul 2024 17:19:08 +1000 Subject: [PATCH 097/261] chore(release): 8.0.9 --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8cd0ad39a..4f3d8550d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,20 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.9](https://github.com/macite/doubtfire-deploy/compare/v8.0.8...v8.0.9) (2024-07-03) + + +### Features + +* allow new unit code to be provided to rollover ([7f3b752](https://github.com/macite/doubtfire-deploy/commit/7f3b7529a9c8ee0a8800e28aa1504f221f80bc5d)) + + +### Bug Fixes + +* ensure main convenor validation on change only ([52450be](https://github.com/macite/doubtfire-deploy/commit/52450bec9039fda80f6f8a6d3a742adc8def8d77)) +* remove rollover teaching period ([eacbac1](https://github.com/macite/doubtfire-deploy/commit/eacbac1f659e09252ab24a4fc9e0d5a02d811a00)) +* streamline archiving units in maintenance task ([e740d82](https://github.com/macite/doubtfire-deploy/commit/e740d8218478b6ef27795fc15093082c07e0c69a)) + ### [8.0.8](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.7...v8.0.8) (2024-07-01) From 6373eee8ab38f5b1c79be5e88302c1880e36cc90 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 4 Jul 2024 22:27:59 +1000 Subject: [PATCH 098/261] fix: ensure task definitions render when upload requirements are nil --- app/api/entities/task_definition_entity.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/api/entities/task_definition_entity.rb b/app/api/entities/task_definition_entity.rb index 3dc309f28..5909bddae 100644 --- a/app/api/entities/task_definition_entity.rb +++ b/app/api/entities/task_definition_entity.rb @@ -26,7 +26,7 @@ def staff?(my_role) task_definition.upload_requirements else # Filter out turn it in details - task_definition.upload_requirements.map { |r| r.except('tii_check', 'tii_pct') } + task_definition.upload_requirements.map { |r| r.except('tii_check', 'tii_pct') } unless task_definition.upload_requirements.nil? end end From 4359cf2587c09a6405f50d104ce30d61eaae3c1f Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Fri, 5 Jul 2024 23:42:46 +1000 Subject: [PATCH 099/261] refactor: correct syntax for rubocop --- app/api/task_definitions_api.rb | 4 ++-- app/models/comments/scorm_extension_comment.rb | 2 +- app/models/test_attempt.rb | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/api/task_definitions_api.rb b/app/api/task_definitions_api.rb index 775b53875..b581fad7b 100644 --- a/app/api/task_definitions_api.rb +++ b/app/api/task_definitions_api.rb @@ -647,7 +647,7 @@ class TaskDefinitionsApi < Grape::API task_def = unit.task_definitions.find(params[:task_def_id]) - unless params[:file].present? + if params[:file].blank? error!({ error: "No file uploaded" }, 403) end @@ -678,7 +678,7 @@ class TaskDefinitionsApi < Grape::API content_type 'application/octet-stream' header['Content-Disposition'] = "attachment; filename=#{task_def.abbreviation}-scorm.zip" else - path = Rails.root.join('public', 'resources', 'FileNotFound.pdf') + path = Rails.root.join('public/resources/FileNotFound.pdf') content_type 'application/pdf' header['Content-Disposition'] = 'attachment; filename=FileNotFound.pdf' end diff --git a/app/models/comments/scorm_extension_comment.rb b/app/models/comments/scorm_extension_comment.rb index 7e0ef7709..74bc9d0c8 100644 --- a/app/models/comments/scorm_extension_comment.rb +++ b/app/models/comments/scorm_extension_comment.rb @@ -14,7 +14,7 @@ def assessed? end # Make sure we can access super's version of mark_as_read for assess extension - alias :super_mark_as_read :mark_as_read + alias super_mark_as_read mark_as_read # Allow individual staff and the student to read this... but stop # the main tutor reading without assessing. As only the main tutor diff --git a/app/models/test_attempt.rb b/app/models/test_attempt.rb index 78a4808ac..88d9761d0 100644 --- a/app/models/test_attempt.rb +++ b/app/models/test_attempt.rb @@ -66,7 +66,7 @@ def specific_permission_hash(role, perm_hash, _other) # t.text :cmi_datamodel, default: "{}", null: false after_initialize if: :new_record? do - self.attempted_time = Time.now + self.attempted_time = Time.zone.now task = Task.find(self.task_id) learner_name = task.project.student.name learner_id = task.project.student.student_id @@ -112,13 +112,13 @@ def review # when review is requested change the mode to review dm['cmi.mode'] = 'review' - write_attribute(:cmi_datamodel, dm.to_json) + self[:cmi_datamodel] = dm.to_json end def override_success_status(new_success_status) dm = JSON.parse(self.cmi_datamodel) dm['cmi.success_status'] = (new_success_status ? 'passed' : 'failed') - write_attribute(:cmi_datamodel, dm.to_json) + self[:cmi_datamodel] = dm.to_json self.success_status = dm['cmi.success_status'] == 'passed' self.save! self.update_scorm_comment @@ -144,7 +144,7 @@ def update_scorm_comment return self.scorm_comment end - puts "WARN: Unexpected need to create scorm comment for test attempt: #{self.id}" + logger.warn "WARN: Unexpected need to create scorm comment for test attempt: #{self.id}" add_scorm_comment end From a49fc8c042d608f109706278f933071e0f058ed2 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 10 Jul 2024 17:05:33 +1000 Subject: [PATCH 100/261] fix: turn it in enabled property --- app/helpers/turn_it_in.rb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/helpers/turn_it_in.rb b/app/helpers/turn_it_in.rb index b5b2a0c05..2ab737917 100644 --- a/app/helpers/turn_it_in.rb +++ b/app/helpers/turn_it_in.rb @@ -11,6 +11,10 @@ class TurnItIn cattr_reader :x_turnitin_integration_name, :x_turnitin_integration_version + def self.enabled? + Doubtfire::Application.config.tii_enabled + end + def self.load_config(config) config.tii_enabled = ENV['TII_ENABLED'].present? && (ENV['TII_ENABLED'].to_s.downcase == "true" || ENV['TII_ENABLED'].to_i == 1) @@ -58,7 +62,7 @@ def self.load_tii_features # A global error indicates that tii is not configured correctly or a change in the # environment requires that the configuration is updated def self.global_error - return nil unless Doubtfire::Application.config.tii_enabled + return nil unless TurnItIn.enabled? Rails.cache.fetch("tii.global_error") do @@global_error @@ -67,7 +71,7 @@ def self.global_error # Update the global error, when present this will block calls to tii until resolved def self.global_error=(value) - return unless Doubtfire::Application.config.tii_enabled + return unless TurnItIn.enabled? @@global_error = value @@ -80,7 +84,7 @@ def self.global_error=(value) # Indicates if there is a global error that indicates that things should not call tii until resolved def self.global_error? - return false unless Doubtfire::Application.config.tii_enabled + return false unless TurnItIn.enabled? Rails.cache.exist?("tii.global_error") || @@global_error.present? end @@ -118,7 +122,7 @@ def self.handle_tii_error(action, error) # Get the current eula - value is refreshed every 24 hours def self.eula_version - return nil unless Doubtfire::Application.config.tii_enabled + return nil unless TurnItIn.enabled? action = TiiActionFetchEula.last || TiiActionFetchEula.create action.fetch_eula_version unless action.eula? @@ -130,7 +134,7 @@ def self.eula_version # Return the html for the eula def self.eula_html - return nil unless Doubtfire::Application.config.tii_enabled + return nil unless TurnItIn.enabled? Rails.cache.fetch("tii.eula_html.#{TurnItIn.eula_version}") end From bb29f84c8c4808886cf84b89069a622308d7b859 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 10 Jul 2024 17:06:13 +1000 Subject: [PATCH 101/261] fix: ensure sidekiq moves to Rails root before task pdf creation --- app/sidekiq/accept_submission_job.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/sidekiq/accept_submission_job.rb b/app/sidekiq/accept_submission_job.rb index 86235f2c2..8584424d2 100644 --- a/app/sidekiq/accept_submission_job.rb +++ b/app/sidekiq/accept_submission_job.rb @@ -3,6 +3,13 @@ class AcceptSubmissionJob include LogHelper def perform(task_id, user_id, accepted_tii_eula) + begin + # Ensure cwd is valid... + FileUtils.cd(Rails.root) + rescue StandardError => e + logger.error e + end + task = Task.find(task_id) user = User.find(user_id) From 5b8f5d35f520f7e59ddfe53d795200f45882c517 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 10 Jul 2024 17:06:37 +1000 Subject: [PATCH 102/261] fix: ensure turn it in actions only occur when tii enabled --- app/sidekiq/tii_check_progress_job.rb | 2 ++ app/sidekiq/tii_register_web_hook_job.rb | 2 ++ 2 files changed, 4 insertions(+) diff --git a/app/sidekiq/tii_check_progress_job.rb b/app/sidekiq/tii_check_progress_job.rb index 9754f3950..5b7b02cf5 100644 --- a/app/sidekiq/tii_check_progress_job.rb +++ b/app/sidekiq/tii_check_progress_job.rb @@ -7,6 +7,8 @@ class TiiCheckProgressJob include Sidekiq::Job def perform + return unless TurnItIn.enabled? + run_waiting_actions TurnItIn.check_and_update_eula TurnItIn.check_and_update_features diff --git a/app/sidekiq/tii_register_web_hook_job.rb b/app/sidekiq/tii_register_web_hook_job.rb index f2149bfcd..f61de7bea 100644 --- a/app/sidekiq/tii_register_web_hook_job.rb +++ b/app/sidekiq/tii_register_web_hook_job.rb @@ -6,6 +6,8 @@ class TiiRegisterWebHookJob include Sidekiq::Job def perform + return unless TurnItIn.enabled? + (TiiActionRegisterWebhook.last || TiiActionRegisterWebhook.create).perform end end From e3fab0d897bac82dcc14d3ff4b3948245a203b1c Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 10 Jul 2024 21:22:58 +1000 Subject: [PATCH 103/261] fix: ensure logger only logs to stdout in development --- config/initializers/log_initializer.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/initializers/log_initializer.rb b/config/initializers/log_initializer.rb index 9748142b7..38b524645 100644 --- a/config/initializers/log_initializer.rb +++ b/config/initializers/log_initializer.rb @@ -1,6 +1,6 @@ -# Ensure log outputs to stdout in all but test environments -unless Rails.env.test? - Rails.logger.broadcast_to(ActiveSupport::Logger.new($stdout)) +# Ensure log outputs to stdout in development +if Rails.env.development? + Rails.logger.broadcast_to(ActiveSupport::Logger.new($stdout, level: Rails.logger.level)) end class FormatifFormatter < Logger::Formatter From 58d828193ee4448df15d4fcc391d2a1a22338efc Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 10 Jul 2024 21:23:27 +1000 Subject: [PATCH 104/261] fix: guard access of pwd incase pwd is invalid --- app/helpers/file_helper.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/helpers/file_helper.rb b/app/helpers/file_helper.rb index e313a9d4e..480506199 100644 --- a/app/helpers/file_helper.rb +++ b/app/helpers/file_helper.rb @@ -361,7 +361,13 @@ def qpdf(path) # - only_before = date for files to move (only if retain from is true) def move_files(from_path, to_path, retain_from = false, only_before = nil) # move into the new dir - and mv files to the in_process_dir - pwd = FileUtils.pwd + begin + pwd = FileUtils.pwd + rescue + # if no pwd, reset to the root + pwd = Rails.root + end + begin FileUtils.mkdir_p(to_path) Dir.chdir(from_path) From 32b1d9f94c225e326ed7fbc111565fa75de3ec00 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 10 Jul 2024 21:50:36 +1000 Subject: [PATCH 105/261] fix: ensure failure to send email is handled --- app/models/portfolio_evidence.rb | 10 +++++++--- app/models/project.rb | 6 +++++- app/models/unit_role.rb | 6 +++++- lib/tasks/generate_pdfs.rake | 14 +++++++++----- 4 files changed, 26 insertions(+), 10 deletions(-) diff --git a/app/models/portfolio_evidence.rb b/app/models/portfolio_evidence.rb index 5e0790593..2a5d57adc 100644 --- a/app/models/portfolio_evidence.rb +++ b/app/models/portfolio_evidence.rb @@ -83,10 +83,14 @@ def self.process_new_to_pdf(my_source) # end errors.each do |project, tasks| - logger.info "checking email for project #{project.id}" - if project.student.receive_task_notifications - logger.info "emailing task notification to #{project.student.name}" + logger.debug "checking email for project #{project.id}" + next unless project.student.receive_task_notifications + + logger.info "emailing task notification to #{project.student.name}" + begin PortfolioEvidenceMailer.task_pdf_failed(project, tasks).deliver + rescue StandardError => e + logger.error "Failed to send task pdf failed email for project #{project.id}!\n#{e.message}" end end end diff --git a/app/models/project.rb b/app/models/project.rb index 706a60b58..4cab26e97 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -656,7 +656,11 @@ def send_weekly_status_email(summary_stats, middle_of_unit) return unless student.receive_feedback_notifications return if portfolio_exists? && !middle_of_unit - NotificationsMailer.weekly_student_summary(self, summary_stats, did_revert_to_pass).deliver_now + begin + NotificationsMailer.weekly_student_summary(self, summary_stats, did_revert_to_pass).deliver_now + rescue StandardError => e + logger.error "Failed to send weekly status email for project #{id}!\n#{e.message}" + end end def archive_submissions(out) diff --git a/app/models/unit_role.rb b/app/models/unit_role.rb index e458ca8d8..b0e7fad92 100644 --- a/app/models/unit_role.rb +++ b/app/models/unit_role.rb @@ -145,7 +145,11 @@ def populate_summary_stats(summary_stats) def send_weekly_status_email(summary_stats) return unless user.receive_feedback_notifications - NotificationsMailer.weekly_staff_summary(self, summary_stats).deliver_now + begin + NotificationsMailer.weekly_staff_summary(self, summary_stats).deliver_now + rescue StandardError => e + Rails.logger.error "Failed to send weekly staff summary email to #{user.email} - #{e.message}" + end end def ensure_valid_user_for_role diff --git a/lib/tasks/generate_pdfs.rake b/lib/tasks/generate_pdfs.rake index 697e3b74f..a5dab5fc4 100644 --- a/lib/tasks/generate_pdfs.rake +++ b/lib/tasks/generate_pdfs.rake @@ -144,10 +144,14 @@ namespace :submission do logger.info "emailing portfolio notification to #{project.student.name}" - if success - PortfolioEvidenceMailer.portfolio_ready(project).deliver_now - else - PortfolioEvidenceMailer.portfolio_failed(project).deliver_now + begin + if success + PortfolioEvidenceMailer.portfolio_ready(project).deliver_now + else + PortfolioEvidenceMailer.portfolio_failed(project).deliver_now + end + rescue StandardError => e + logger.error "Failed to send portfolio email for project #{project.id}!\n#{e.message}" end end ensure @@ -158,7 +162,7 @@ namespace :submission do # Remove the processing directory if Dir.entries(my_source).count == 2 # . and .. - FileUtils.rmdir my_source + FileUtils.rmdir(my_source) end logger.info "Ending generate pdf - #{Process.pid}" From 460681aaa39a91df66fcfbf7db474991f92cf645 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 10 Jul 2024 22:12:19 +1000 Subject: [PATCH 106/261] chore(release): 8.0.10 --- CHANGELOG.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f3d8550d..d3f87f5c8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,19 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.10](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.9...v8.0.10) (2024-07-10) + + +### Bug Fixes + +* ensure failure to send email is handled ([32b1d9f](https://github.com/doubtfire-lms/doubtfire-deploy/commit/32b1d9f94c225e326ed7fbc111565fa75de3ec00)) +* ensure logger only logs to stdout in development ([e3fab0d](https://github.com/doubtfire-lms/doubtfire-deploy/commit/e3fab0d897bac82dcc14d3ff4b3948245a203b1c)) +* ensure sidekiq moves to Rails root before task pdf creation ([bb29f84](https://github.com/doubtfire-lms/doubtfire-deploy/commit/bb29f84c8c4808886cf84b89069a622308d7b859)) +* ensure task definitions render when upload requirements are nil ([6373eee](https://github.com/doubtfire-lms/doubtfire-deploy/commit/6373eee8ab38f5b1c79be5e88302c1880e36cc90)) +* ensure turn it in actions only occur when tii enabled ([5b8f5d3](https://github.com/doubtfire-lms/doubtfire-deploy/commit/5b8f5d35f520f7e59ddfe53d795200f45882c517)) +* guard access of pwd incase pwd is invalid ([58d8281](https://github.com/doubtfire-lms/doubtfire-deploy/commit/58d828193ee4448df15d4fcc391d2a1a22338efc)) +* turn it in enabled property ([a49fc8c](https://github.com/doubtfire-lms/doubtfire-deploy/commit/a49fc8c042d608f109706278f933071e0f058ed2)) + ### [8.0.9](https://github.com/macite/doubtfire-deploy/compare/v8.0.8...v8.0.9) (2024-07-03) From 210c3f431ff8b8cbf5cfece2c8ace5c96c5a808d Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 12 Jul 2024 16:47:44 +1000 Subject: [PATCH 107/261] test: add tests for multi unit sync and connection errors in sync --- test/config/deakin_config_test.rb | 79 ++++++++++++++++++++++++++++ test_files/deakin/enrol_multi_1.json | 43 +++++++++++++++ test_files/deakin/enrol_multi_2.json | 43 +++++++++++++++ 3 files changed, 165 insertions(+) create mode 100644 test_files/deakin/enrol_multi_1.json create mode 100644 test_files/deakin/enrol_multi_2.json diff --git a/test/config/deakin_config_test.rb b/test/config/deakin_config_test.rb index 41baafd7a..25da492ee 100644 --- a/test/config/deakin_config_test.rb +++ b/test/config/deakin_config_test.rb @@ -85,6 +85,85 @@ def test_sync_deakin_unit_without_timetable unit.destroy end + def test_sync_deakin_retry_requests + WebMock.reset_executed_requests! + + # Setup enrolments stubs + raw_enrolment_file = File.new(test_file_path("deakin/enrolment_sample.json")) + enrolment_stub = stub_request(:get, /#{ENV['DF_INSTITUTION_SETTINGS_SYNC_BASE_URL']}.*/) + .to_return([ + { body: "Too many requests", status: 429 }, + { body: "Internal server error", status: 500 }, + { body: raw_enrolment_file, status: 200 } + ]) + + raw_timetable_file = File.new(test_file_path("deakin/timetable_sample.json")) + timetable_stub = stub_request(:post, /#{ENV['DF_INSTITUTION_SETTINGS_SYNC_STAR_URL']}.*allocated$/). + to_return([ + { body: "Too many requests", status: 429 }, + { body: "Internal server error", status: 500 }, + { body: raw_timetable_file, status: 200 } + ]) + + raw_timetable_cls_activity_file = File.new(test_file_path("deakin/timetable_activity_sample.json")) + timetable_activity_stub = stub_request(:post, /#{ENV['DF_INSTITUTION_SETTINGS_SYNC_STAR_URL']}.*activities$/). + to_return([ + { body: "Too many requests", status: 429 }, + { body: "Internal server error", status: 500 }, + { body: raw_timetable_cls_activity_file, status: 200 } + ]) + + tp = FactoryBot.create(:teaching_period, period: 'T2', year: 2020) + unit = FactoryBot.create(:unit, code: 'SIT999', name: 'Test Sync', teaching_period: tp, with_students: false, stream_count: 0, tutorials: 0) + + unit.sync_enrolments + + assert_requested enrolment_stub, times: 3 + assert_requested timetable_stub, times: 3 + assert_requested timetable_activity_stub, times: 3 + + unit.destroy + end + + def test_sync_deakin_multi_unit + WebMock.reset_executed_requests! + + # Setup enrolments stubs + raw_enrolment_file_1 = File.new(test_file_path("deakin/enrol_multi_1.json")) + raw_enrolment_file_2 = File.new(test_file_path("deakin/enrol_multi_2.json")) + raw_enrolment_file_3 = File.new(test_file_path("deakin/enrol_multi_1.json")) + raw_enrolment_file_4 = File.new(test_file_path("deakin/enrol_multi_2.json")) + + enrolment_stub = stub_request(:get, /#{ENV['DF_INSTITUTION_SETTINGS_SYNC_BASE_URL']}.*/). + to_return([ + { body: raw_enrolment_file_1, status: 200 }, + { body: raw_enrolment_file_2, status: 200 }, + { body: raw_enrolment_file_3, status: 200 }, + { body: raw_enrolment_file_4, status: 200 } + ]) + + tp = FactoryBot.create(:teaching_period, period: 'T2', year: 2024) + unit = FactoryBot.create(:unit, code: 'SIT724/SIT746', name: 'Test Sync', teaching_period: tp, with_students: false, stream_count: 0, tutorials: 0) + + unit.enable_sync_timetable = false + unit.save + + result = unit.sync_enrolments + + assert_equal 2, unit.tutorials.count # none created + + assert_requested enrolment_stub, times: 2 + + assert_equal 2, unit.active_projects.count + + unit.reload + result = unit.sync_enrolments + + assert_equal 2, unit.active_projects.count + + unit.destroy + end + def test_sync_deakin_unit_disabled WebMock.reset_executed_requests! diff --git a/test_files/deakin/enrol_multi_1.json b/test_files/deakin/enrol_multi_1.json new file mode 100644 index 000000000..3a2cfe189 --- /dev/null +++ b/test_files/deakin/enrol_multi_1.json @@ -0,0 +1,43 @@ +{ + "unitEnrolments": [ + { + "unitCode": "SIT724", + "unitTitle": "RESEARCH PROJECT", + "teachingPeriod": { + "type": "trimester", + "period": "2", + "year": "2024" + }, + "locations": [ + { + "name": "Test Sync Campus", + "enrolments": [ + { + "studentId": 11111000, + "title": "MR", + "surname": "TEST", + "givenNames": "TEST", + "preferredName": "TEST", + "email": "test@deakin.edu.au", + "courseCode": "S464", + "unitClass": "X", + "status": "Discontinued" + }, + { + "studentId": 222220000, + "title": "MR", + "surname": "TEST", + "givenNames": "TEST", + "preferredName": "TEST", + "email": "test1@deakin.edu.au", + "courseCode": "S464", + "unitClass": "X", + "status": "Enrolled" + } + ] + } + ] + } + ] +} + diff --git a/test_files/deakin/enrol_multi_2.json b/test_files/deakin/enrol_multi_2.json new file mode 100644 index 000000000..04a021f12 --- /dev/null +++ b/test_files/deakin/enrol_multi_2.json @@ -0,0 +1,43 @@ +{ + "unitEnrolments": [ + { + "unitCode": "SIT746", + "unitTitle": "RESEARCH PROJECT", + "teachingPeriod": { + "type": "trimester", + "period": "2", + "year": "2024" + }, + "locations": [ + { + "name": "Test Sync Campus", + "enrolments": [ + { + "studentId": 11111000, + "title": "MR", + "surname": "TEST", + "givenNames": "TEST", + "preferredName": "TEST", + "email": "test@deakin.edu.au", + "courseCode": "S464", + "unitClass": "X", + "status": "Enrolled" + }, + { + "studentId": 222220000, + "title": "MR", + "surname": "TEST", + "givenNames": "TEST", + "preferredName": "TEST", + "email": "test1@deakin.edu.au", + "courseCode": "S464", + "unitClass": "X", + "status": "Discontinued" + } + ] + } + ] + } + ] +} + From d4808b0f9d2653a02e56f868a9f0d9bec6e53826 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 12 Jul 2024 16:48:19 +1000 Subject: [PATCH 108/261] feat: ensure deakin sync retries failed connections --- config/deakin.rb | 64 +++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 52 insertions(+), 12 deletions(-) diff --git a/config/deakin.rb b/config/deakin.rb index 419254ae1..dedab6494 100644 --- a/config/deakin.rb +++ b/config/deakin.rb @@ -131,7 +131,19 @@ def sync_streams_from_star(unit) url = "#{@star_url}/#{server}/rest/activities" logger.info("Fetching #{unit.name} timetable from #{url}") - response = RestClient.post(url, { username: @star_user, password: @star_secret, where_clause: "subject_code LIKE '#{unit.code}%_#{tp.period.last}'" }) + + # Try to contact the server up to 3 times... + for i in 0..2 do + begin + response = RestClient.post(url, { username: @star_user, password: @star_secret, where_clause: "subject_code LIKE '#{unit.code}%_#{tp.period.last}'" }) + break if response.code == 200 + logger.error "Error in sync #{unit.code} - #{response.code}" + rescue StandardError => e + logger.error "Error in sync #{unit.code} - #{e.message}" + end + + sleep(5 + (5 * i)) # wait 5+ seconds before retrying + end if response.code == 200 jsonData = JSON.parse(response.body) @@ -350,13 +362,28 @@ def sync_enrolments(unit) timetable_data = {} end + # Get the list of students + student_list = [] + for code in codes do # Get URL to enrolment data for this code url = "#{@base_url}?academicYear=#{tp.year}&periodType=trimester&period=#{tp.period.last}&unitCode=#{code}" logger.info("Requesting #{url}") # Get json from enrolment server - response = RestClient.get(url, headers = { "client_id" => @client_id, "client_secret" => @client_secret }) + + # Try to contact the server up to 3 times... + for i in 0..2 do + begin + response = RestClient.get(url, headers = { "client_id" => @client_id, "client_secret" => @client_secret }) + break if response.code == 200 + logger.error "Error in sync #{unit.code} - #{response.code}" + sleep(5 + (5 * i)) # wait 5+ seconds before retrying + rescue StandardError => e + logger.error "Error in sync #{unit.code} - #{e.message}" + sleep(5) + end + end # Check we get a valid response if response.code == 200 @@ -381,9 +408,6 @@ def sync_enrolments(unit) logger.info "Syncing enrolment for #{code} - #{tp.year} #{tp.period}" - # Get the list of students - student_list = [] - # Get the timetable data () if multi_unit # We just enrol people in a "tutorial" associated with the unit code @@ -493,6 +517,11 @@ def sync_enrolments(unit) # Record details for students already enrolled to work with multi-units if row_data[:enrolled] already_enrolled[row_data[:username]] = true + + if multi_unit + # Ensure student list does not already contain this student as a withdrawal + student_list.delete_if { |student| student[:username] == row_data[:username] } + end elsif already_enrolled[row_data[:username]] # skip to the next enrolment... this person was enrolled in an earlier unit nested within this unit... so skip this row as it would result in withdrawal next @@ -517,16 +546,17 @@ def sync_enrolments(unit) end end - import_settings = { - replace_existing_tutorial: false - } - - # Now get unit to sync - unit.sync_enrolment_with(student_list, import_settings, result) else logger.error "Failed to sync #{unit.code} - #{response}" end # if response 200 end # for each code + + import_settings = { + replace_existing_tutorial: false + } + + # Now get unit to sync + unit.sync_enrolment_with(student_list, import_settings, result) rescue Exception => e logger.error "Failed to sync unit: #{e.message}" end @@ -551,7 +581,17 @@ def fetch_timetable_data(unit) unit.tutorial_streams.each do |tutorial_stream| logger.info("Fetching #{tutorial_stream.abbreviation} from #{url}") - response = RestClient.post(url, { username: @star_user, password: @star_secret, where_clause: "subject_code LIKE '#{unit.code}%' AND activity_group_code LIKE '#{tutorial_stream.abbreviation}'" }) + for i in 0..2 do + begin + response = RestClient.post(url, { username: @star_user, password: @star_secret, where_clause: "subject_code LIKE '#{unit.code}%' AND activity_group_code LIKE '#{tutorial_stream.abbreviation}'" }) + break if response.code == 200 + logger.error "Error in sync #{unit.code} - #{response.code}" + rescue StandardError => e + logger.error "Error in sync #{unit.code} - #{e.message}" + end + + sleep(5 + (5 * i)) # wait 5+ seconds before retrying + end if response.code == 200 jsonData = JSON.parse(response.body) From 439669add23145b7bc05df7bd7b8bba75610bf39 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 12 Jul 2024 16:56:20 +1000 Subject: [PATCH 109/261] chore(release): 8.0.11 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d3f87f5c8..0d2776a00 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.11](https://github.com/macite/doubtfire-deploy/compare/v8.0.10...v8.0.11) (2024-07-12) + + +### Features + +* ensure deakin sync retries failed connections ([d4808b0](https://github.com/macite/doubtfire-deploy/commit/d4808b0f9d2653a02e56f868a9f0d9bec6e53826)) + ### [8.0.10](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.9...v8.0.10) (2024-07-10) From 2fcb4771cb597589a5e1c8f9672f4cc3f4b93325 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 15 Jul 2024 16:08:14 +1000 Subject: [PATCH 110/261] quality: ensure tii enabled always through class --- app/api/entities/user_entity.rb | 2 +- app/api/settings_api.rb | 2 +- app/helpers/turn_it_in.rb | 2 +- app/models/turn_it_in/task_definition_tii_module.rb | 4 ++-- app/models/turn_it_in/user_tii_module.rb | 2 +- test/models/tii_model_test.rb | 8 ++++---- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app/api/entities/user_entity.rb b/app/api/entities/user_entity.rb index 9ede2faf8..1a1155e10 100644 --- a/app/api/entities/user_entity.rb +++ b/app/api/entities/user_entity.rb @@ -13,7 +13,7 @@ class UserEntity < Grape::Entity expose :opt_in_to_research, unless: :minimal expose :has_run_first_time_setup, unless: :minimal - expose :accepted_tii_eula, unless: :minimal, if: ->(user, options) { Doubtfire::Application.config.tii_enabled } do |user, options| + expose :accepted_tii_eula, unless: :minimal, if: ->(user, options) { TurnItIn.enabled? } do |user, options| if TiiActionFetchFeaturesEnabled.eula_required? TurnItIn.eula_version == user.tii_eula_version else diff --git a/app/api/settings_api.rb b/app/api/settings_api.rb index 39be2d292..b787c7d53 100644 --- a/app/api/settings_api.rb +++ b/app/api/settings_api.rb @@ -9,7 +9,7 @@ class SettingsApi < Grape::API response = { externalName: Doubtfire::Application.config.institution[:product_name], overseerEnabled: Doubtfire::Application.config.overseer_enabled, - tiiEnabled: Doubtfire::Application.config.tii_enabled + tiiEnabled: TurnItIn.enabled? } present response, with: Grape::Presenters::Presenter diff --git a/app/helpers/turn_it_in.rb b/app/helpers/turn_it_in.rb index 2ab737917..869d393f6 100644 --- a/app/helpers/turn_it_in.rb +++ b/app/helpers/turn_it_in.rb @@ -91,7 +91,7 @@ def self.global_error? # Indicates that tii can be called, that it is configured and there are no global errors def self.functional? - Doubtfire::Application.config.tii_enabled && !TurnItIn.global_error? + TurnItIn.enabled? && !TurnItIn.global_error? end # Indicates that the service is rate limited diff --git a/app/models/turn_it_in/task_definition_tii_module.rb b/app/models/turn_it_in/task_definition_tii_module.rb index 50a9c72f2..8e9d9e309 100644 --- a/app/models/turn_it_in/task_definition_tii_module.rb +++ b/app/models/turn_it_in/task_definition_tii_module.rb @@ -19,13 +19,13 @@ def tii_match_pct(idx) # # @return [Boolean] true if there are any Turnitin checks def tii_checks? - Doubtfire::Application.config.tii_enabled && + TurnItIn.enabled? && !upload_requirements.empty? && ((0..upload_requirements.length - 1).map { |i| use_tii?(i) }.inject(:|) || false) end def had_tii_checks_before_last_save? - Doubtfire::Application.config.tii_enabled && + TurnItIn.enabled? && upload_requirements_before_last_save.present? && !upload_requirements_before_last_save.empty? && ((0..upload_requirements_before_last_save.length - 1).map { |i| use_tii?(i, upload_requirements_before_last_save) }.inject(:|) || false) diff --git a/app/models/turn_it_in/user_tii_module.rb b/app/models/turn_it_in/user_tii_module.rb index bb183f4f4..59fcb5c56 100644 --- a/app/models/turn_it_in/user_tii_module.rb +++ b/app/models/turn_it_in/user_tii_module.rb @@ -18,7 +18,7 @@ def accept_tii_eula(eula_version = TurnItIn.eula_version) end def accepted_tii_eula? - return false unless Doubtfire::Application.config.tii_enabled + return false unless TurnItIn.enabled? return true unless TiiActionFetchFeaturesEnabled.eula_required? tii_eula_version == TurnItIn.eula_version diff --git a/test/models/tii_model_test.rb b/test/models/tii_model_test.rb index b6c8a4565..8cc79d3a7 100644 --- a/test/models/tii_model_test.rb +++ b/test/models/tii_model_test.rb @@ -7,7 +7,7 @@ class TiiModelTest < ActiveSupport::TestCase include TestHelpers::TestFileHelper def test_fetch_eula - skip "TurnItIn Integration Tests Skipped" unless Doubtfire::Application.config.tii_enabled + skip "TurnItIn Integration Tests Skipped" unless TurnItIn.enabled? clear_tii_eula refute Rails.cache.fetch('tii.eula_version').present? @@ -85,7 +85,7 @@ def test_fetch_eula end def test_fetch_eula_error_handling - skip "TurnItIn Integration Tests Skipped" unless Doubtfire::Application.config.tii_enabled + skip "TurnItIn Integration Tests Skipped" unless TurnItIn.enabled? clear_tii_eula eula_version_stub = stub_request(:get, "https://#{ENV['TCA_HOST']}/api/v1/eula/latest"). @@ -104,7 +104,7 @@ def test_fetch_eula_error_handling end def test_tii_features_enabled - skip "TurnItIn Integration Tests Skipped" unless Doubtfire::Application.config.tii_enabled + skip "TurnItIn Integration Tests Skipped" unless TurnItIn.enabled? clear_tii_festures_enabled body = '{ @@ -167,7 +167,7 @@ def test_tii_features_enabled end def test_tii_process - skip "TurnItIn Integration Tests Skipped" unless Doubtfire::Application.config.tii_enabled + skip "TurnItIn Integration Tests Skipped" unless TurnItIn.enabled? setup_tii_features_enabled From e01ed1940ecc7f91c66ea9d22ebbacae04ce7b70 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 15 Jul 2024 16:08:49 +1000 Subject: [PATCH 111/261] feat: allow register webhooks to be controlled via config Also adds ability to reset global error. --- app/helpers/turn_it_in.rb | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/app/helpers/turn_it_in.rb b/app/helpers/turn_it_in.rb index 869d393f6..651f87801 100644 --- a/app/helpers/turn_it_in.rb +++ b/app/helpers/turn_it_in.rb @@ -15,12 +15,17 @@ def self.enabled? Doubtfire::Application.config.tii_enabled end + def self.register_webhooks? + Doubtfire::Application.config.tii_register_webhook + end + def self.load_config(config) config.tii_enabled = ENV['TII_ENABLED'].present? && (ENV['TII_ENABLED'].to_s.downcase == "true" || ENV['TII_ENABLED'].to_i == 1) - config.tii_add_submissions_to_index = ENV['TII_INDEX_SUBMISSIONS'].present? && (ENV['TII_INDEX_SUBMISSIONS'].to_s.downcase == "true" || ENV['TII_INDEX_SUBMISSIONS'].to_i == 1) - if config.tii_enabled + config.tii_add_submissions_to_index = ENV['TII_INDEX_SUBMISSIONS'].present? && (ENV['TII_INDEX_SUBMISSIONS'].to_s.downcase == "true" || ENV['TII_INDEX_SUBMISSIONS'].to_i == 1) + config.tii_register_webhook = ENV['TII_REGISTER_WEBHOOK'].present? && (ENV['TII_REGISTER_WEBHOOK'].to_s.downcase == "true" || ENV['TII_REGISTER_WEBHOOK'].to_i == 1) + # Turn-it-in TII configuration require 'tca_client' @@ -40,7 +45,7 @@ def self.load_config(config) # Launch the tii background jobs def self.launch_tii(with_webhooks: true) - TiiRegisterWebHookJob.perform_async if with_webhooks + TiiRegisterWebHookJob.perform_async if with_webhooks && TurnItIn.register_webhooks? load_tii_features load_tii_eula rescue StandardError => e @@ -89,6 +94,12 @@ def self.global_error? Rails.cache.exist?("tii.global_error") || @@global_error.present? end + # Clear a global error + def self.clear_global_error + @@global_error = nil + Rails.cache.delete("tii.global_error") + end + # Indicates that tii can be called, that it is configured and there are no global errors def self.functional? TurnItIn.enabled? && !TurnItIn.global_error? From 61f2f49905b3ab19534ac998444a15e3cb1e7a2d Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 15 Jul 2024 16:40:22 +1000 Subject: [PATCH 112/261] chore(release): 8.0.12 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d2776a00..da2c1e3ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.12](https://github.com/macite/doubtfire-deploy/compare/v8.0.11...v8.0.12) (2024-07-15) + + +### Features + +* allow register webhooks to be controlled via config ([e01ed19](https://github.com/macite/doubtfire-deploy/commit/e01ed1940ecc7f91c66ea9d22ebbacae04ce7b70)) + ### [8.0.11](https://github.com/macite/doubtfire-deploy/compare/v8.0.10...v8.0.11) (2024-07-12) From ebbacb90cd1602b04489d2d41ee9723d13a75852 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 15 Jul 2024 17:20:52 +1000 Subject: [PATCH 113/261] fix: check need to register webhooks in tii action --- app/models/turn_it_in/tii_action_register_webhook.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/turn_it_in/tii_action_register_webhook.rb b/app/models/turn_it_in/tii_action_register_webhook.rb index b004125f6..f1b2e70ae 100644 --- a/app/models/turn_it_in/tii_action_register_webhook.rb +++ b/app/models/turn_it_in/tii_action_register_webhook.rb @@ -9,7 +9,7 @@ def description private def run - register_webhook if need_to_register_webhook? + register_webhook if TurnItIn.register_webhooks? && need_to_register_webhook? self.complete = true end From 4dae884dd29bf443d64654e36134e09e570ce31e Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 15 Jul 2024 20:13:24 +1000 Subject: [PATCH 114/261] fix: ensure tii module looks for appropriate user On submit it should use submitted by which will identify the right user to send as submitter. --- app/models/turn_it_in/task_tii_module.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/turn_it_in/task_tii_module.rb b/app/models/turn_it_in/task_tii_module.rb index b88e318d8..3589d9a99 100644 --- a/app/models/turn_it_in/task_tii_module.rb +++ b/app/models/turn_it_in/task_tii_module.rb @@ -21,7 +21,7 @@ def send_documents_to_tii(submitter, accepted_tii_eula: false) filename: filename_for_upload(idx), submitted_at: Time.zone.now, status: :created, - submitted_by_user: submitter + submitted_by: submitter ) # and start its processing From 0bf29eb79824cfab89a6f4ce5ce15d89f1a77ca5 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 15 Jul 2024 20:17:48 +1000 Subject: [PATCH 115/261] feat: add env var to configure log to stdout --- config/application.rb | 2 ++ lib/shell/generate_pdfs.sh | 4 ++-- lib/shell/sync_enrolments.sh | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/config/application.rb b/config/application.rb index a054a5064..88996a2a1 100644 --- a/config/application.rb +++ b/config/application.rb @@ -42,6 +42,8 @@ class Application < Rails::Application config.student_import_weeks_before = ENV.fetch('DF_IMPORT_STUDENTS_WEEKS_BEFPRE', 1).to_f * 1.week + config.log_to_stdout = ENV['DF_LOG_TO_STDOUT'].present? && (ENV['DF_LOG_TO_STDOUT'].to_s.downcase == "true" || ENV['DF_LOG_TO_STDOUT'].to_i == 1) + # ==> Load credentials from env credentials.secret_key_base = ENV.fetch('DF_SECRET_KEY_BASE', Rails.env.production? ? nil : '9e010ee2f52af762916406fd2ac488c5694a6cc784777136e657511f8bbc7a73f96d59c0a9a778a0d7cf6406f8ecbf77efe4701dfbd63d8248fc7cc7f32dea97') credentials.secret_key_attr = ENV.fetch('DF_SECRET_KEY_ATTR', Rails.env.production? ? nil : 'e69fc5960ca0e8700844a3a25fe80373b41c0a265d342eba06950113f3766fd983bad9ec51bf36eb615d9711bfe1dd90b8e35f01841b323f604ffee857e32055') diff --git a/lib/shell/generate_pdfs.sh b/lib/shell/generate_pdfs.sh index a3a95cc84..8212177f4 100755 --- a/lib/shell/generate_pdfs.sh +++ b/lib/shell/generate_pdfs.sh @@ -7,8 +7,8 @@ APP_PATH=`cd "$APP_PATH"; pwd` ROOT_PATH=`cd "$APP_PATH"/../..; pwd` cd "$ROOT_PATH" -TERM=xterm-256color bundle exec rake submission:generate_pdfs -bundle exec rake maintenance:cleanup +DF_LOG_TO_STDOUT=true TERM=xterm-256color bundle exec rake submission:generate_pdfs +DF_LOG_TO_STDOUT=true bundle exec rake maintenance:cleanup #Delete tmp files that may not be cleaned up by image magick and ghostscript find /tmp -maxdepth 1 -name magick* -type f -delete diff --git a/lib/shell/sync_enrolments.sh b/lib/shell/sync_enrolments.sh index 696914f1b..bd2af116c 100755 --- a/lib/shell/sync_enrolments.sh +++ b/lib/shell/sync_enrolments.sh @@ -6,4 +6,4 @@ ROOT_PATH=`cd "$APP_PATH"/../..; pwd` cd "$ROOT_PATH" -bundle exec rake db:sync_enrolments +DF_LOG_TO_STDOUT=true bundle exec rake db:sync_enrolments From 6b08013b423ae990c34224fdd6c358b08026e9f0 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 16 Jul 2024 13:38:59 +1000 Subject: [PATCH 116/261] feat: check that old tii submissions upload when eula accepted --- app/helpers/turn_it_in.rb | 10 + app/models/turn_it_in/tii_action.rb | 1 + .../tii_action_upload_submission.rb | 26 ++- app/sidekiq/tii_check_progress_job.rb | 2 + test/sidekiq/tii_check_progress_job_test.rb | 215 +++++++++++++++++- 5 files changed, 251 insertions(+), 3 deletions(-) diff --git a/app/helpers/turn_it_in.rb b/app/helpers/turn_it_in.rb index 2ab737917..62df4e3f7 100644 --- a/app/helpers/turn_it_in.rb +++ b/app/helpers/turn_it_in.rb @@ -205,6 +205,16 @@ def self.tii_role_for(task, user) end end + # Check and retry any failed tii submissions, where it was due to no accepted EULA + def self.check_and_retry_submissions_with_updated_eula + TiiActionUploadSubmission + .where( + complete: false, + custom_error_message: TiiActionUploadSubmission::NO_USER_ACCEPTED_EULA_ERROR + ) + .find_each(&:attempt_retry_on_no_eula) + end + private def logger diff --git a/app/models/turn_it_in/tii_action.rb b/app/models/turn_it_in/tii_action.rb index 93a30792f..2573ddee0 100644 --- a/app/models/turn_it_in/tii_action.rb +++ b/app/models/turn_it_in/tii_action.rb @@ -124,6 +124,7 @@ def error? def save_and_reschedule(reset_retry: true) self.retries = 0 if reset_retry + self.error_code = nil # reset error code self.retry = true save end diff --git a/app/models/turn_it_in/tii_action_upload_submission.rb b/app/models/turn_it_in/tii_action_upload_submission.rb index bdd3403a0..e8281c0c1 100644 --- a/app/models/turn_it_in/tii_action_upload_submission.rb +++ b/app/models/turn_it_in/tii_action_upload_submission.rb @@ -4,6 +4,8 @@ class TiiActionUploadSubmission < TiiAction delegate :status_sym, :status, :submission_id, :submitted_by_user, :task, :idx, :similarity_pdf_id, :similarity_pdf_path, :filename, to: :entity + NO_USER_ACCEPTED_EULA_ERROR = 'None of the student, tutor, or unit lead have accepted the EULA for Turnitin'.freeze + def description "Upload #{self.filename} for #{self.task.student.username} from #{self.task.task_definition.abbreviation} (#{self.status} - #{self.next_step})" end @@ -214,7 +216,7 @@ def tii_submission_data result.submitter = submitted_by_user.username unless submitted_by_user.accepted_tii_eula? || (params.key?("accepted_tii_eula") && params["accepted_tii_eula"]) - save_and_log_custom_error "None of the student, tutor, or unit lead have accepted the EULA for Turnitin" + save_and_log_custom_error NO_USER_ACCEPTED_EULA_ERROR return nil end @@ -443,4 +445,26 @@ def fetch_tii_similarity_pdf_status result.status end end + + # If this submission is not progressing due to a user not accepting the EULA, then + # check if the user has accepted the EULA now and retry + def attempt_retry_on_no_eula + if self.retry == false && status_sym == :created && error_message == NO_USER_ACCEPTED_EULA_ERROR + # If the student has now submitted the eula... + unless entity.submitted_by.accepted_tii_eula? + # Try reassigning the submitted_by so that it checks for tutor + # or convenor eula + entity.submitted_by = entity.submitted_by_user + end + + # If we can submit from someone... + if submitted_by_user.accepted_tii_eula? + # Save any changes to the entity + entity.save + save_and_reschedule + end + + end + end + end diff --git a/app/sidekiq/tii_check_progress_job.rb b/app/sidekiq/tii_check_progress_job.rb index 5b7b02cf5..ca8084bee 100644 --- a/app/sidekiq/tii_check_progress_job.rb +++ b/app/sidekiq/tii_check_progress_job.rb @@ -9,6 +9,8 @@ class TiiCheckProgressJob def perform return unless TurnItIn.enabled? + TurnItIn.check_and_retry_submissions_with_updated_eula + run_waiting_actions TurnItIn.check_and_update_eula TurnItIn.check_and_update_features diff --git a/test/sidekiq/tii_check_progress_job_test.rb b/test/sidekiq/tii_check_progress_job_test.rb index e3b960b4c..f030a98da 100644 --- a/test/sidekiq/tii_check_progress_job_test.rb +++ b/test/sidekiq/tii_check_progress_job_test.rb @@ -4,6 +4,217 @@ class TiiCheckProgressJobTest < ActiveSupport::TestCase include TestHelpers::TiiTestHelper + def test_check_eula_change + TiiAction.delete_all + + setup_tii_eula + + # Create a task definition with two attachments + unit = FactoryBot.create(:unit, with_students: false, task_count: 0, stream_count: 0) + + task_def = FactoryBot.create(:task_definition, unit: unit, upload_requirements: [ + { + 'key' => 'file0', + 'name' => 'My document', + 'type' => 'document', + 'tii_check' => 'true', + 'tii_pct' => '10' + } + ]) + + # Setup users + convenor = unit.main_convenor_user + tutor = FactoryBot.create(:user, :tutor) + student = FactoryBot.create(:user, :student) + + # Add users to unit + tutor_unit_role = unit.employ_staff(tutor, Role.tutor) + project = unit.enrol_student(student, Campus.first) + + # Create tutorial and enrol + tutorial = FactoryBot.create(:tutorial, unit: unit, campus: Campus.first, unit_role: tutor_unit_role) + + project.enrol_in tutorial + + task = project.task_for_task_definition(task_def) + + # Create a submission + sub1 = TiiSubmission.create( + task: task, + idx: 0, + filename: 'test.doc', + status: :created, + submitted_by_user: student + ) + sub2 = TiiSubmission.create( + task: task, + idx: 0, + filename: 'test.doc', + status: :created, + submitted_by_user: student + ) + sub3 = TiiSubmission.create( + task: task, + idx: 0, + filename: 'test.doc', + status: :created, + submitted_by_user: student + ) + + action = TiiActionUploadSubmission.find_or_create_by(entity: sub1) + + # Test fail as not EULA accepted + action.perform + + assert_not action.retry + assert_not action.complete + assert_equal TiiActionUploadSubmission::NO_USER_ACCEPTED_EULA_ERROR, action.custom_error_message + + # Now have convenor accept EULA + convenor.tii_eula_date = DateTime.now + convenor.tii_eula_version = TurnItIn.eula_version + convenor.save + + # Check the convenor has accepted + assert convenor.accepted_tii_eula? + + # See if we can retry + action.attempt_retry_on_no_eula + + assert action.retry + assert_not action.complete + assert_equal convenor, sub1.submitted_by + + convenor.tii_eula_version = nil + convenor.tii_eula_date = nil + convenor.save + assert_not convenor.accepted_tii_eula? + + # Reset... to try with tutor + action = TiiActionUploadSubmission.find_or_create_by(entity: sub2) + action.perform + + # Tutor accepts eula + tutor.tii_eula_date = DateTime.now + tutor.tii_eula_version = TurnItIn.eula_version + tutor.save + + # Check the tutor has accepted + assert tutor.accepted_tii_eula? + + # See if we can retry + action.attempt_retry_on_no_eula + + assert action.retry + assert_not action.complete + assert_equal tutor, sub2.submitted_by + + tutor.tii_eula_version = nil + tutor.tii_eula_date = nil + tutor.save + assert_not tutor.accepted_tii_eula? + + # Reset... to try with student + action = TiiActionUploadSubmission.find_or_create_by(entity: sub3) + action.perform + + # Student accepts eula + student.tii_eula_date = DateTime.now + student.tii_eula_version = TurnItIn.eula_version + student.save + + # Check the student has accepted + assert student.accepted_tii_eula? + + # See if we can retry + action.attempt_retry_on_no_eula + + assert action.retry + assert_not action.complete + assert_equal student, sub3.submitted_by + ensure + unit.destroy + end + + def test_that_progress_checks_eula_change + TiiAction.delete_all + + setup_tii_eula + setup_tii_features_enabled + + # Create a task definition with two attachments + unit = FactoryBot.create(:unit, with_students: false, task_count: 0, stream_count: 0) + + task_def = FactoryBot.create(:task_definition, unit: unit, upload_requirements: [ + { + 'key' => 'file0', + 'name' => 'My document', + 'type' => 'document', + 'tii_check' => 'true', + 'tii_pct' => '10' + } + ]) + + # Setup users + convenor = unit.main_convenor_user + tutor = FactoryBot.create(:user, :tutor) + student = FactoryBot.create(:user, :student) + + # Add users to unit + tutor_unit_role = unit.employ_staff(tutor, Role.tutor) + project = unit.enrol_student(student, Campus.first) + + # Create tutorial and enrol + tutorial = FactoryBot.create(:tutorial, unit: unit, campus: Campus.first, unit_role: tutor_unit_role) + + project.enrol_in tutorial + + task = project.task_for_task_definition(task_def) + + # Create a submission + sub1 = TiiSubmission.create( + task: task, + idx: 0, + filename: 'test.doc', + status: :created, + submitted_by_user: student + ) + + action = TiiActionUploadSubmission.find_or_create_by(entity: sub1) + + # Test fail as not EULA accepted + action.perform + + assert_not action.retry + assert_not action.complete + assert_equal TiiActionUploadSubmission::NO_USER_ACCEPTED_EULA_ERROR, action.custom_error_message + + # Get the job + job = TiiCheckProgressJob.new + + # Performing the job does not chaange the action - no eula change + job.perform + + action.reload + assert_not action.retry + assert_not action.complete + + # Now have convenor accept EULA + convenor.tii_eula_date = DateTime.now + convenor.tii_eula_version = TurnItIn.eula_version + convenor.save + + # Perform progress check job + job.perform + + # Will trigger retry of action, but wont perform as it is not old + action.reload + assert action.retry + assert_not action.complete + + unit.destroy + end + def test_waits_to_process_action setup_tii_eula @@ -76,7 +287,7 @@ def test_waits_to_process_action assert_requested accept_request, times: 2 assert action.reload.retry - refute action.complete + assert_not action.complete action.update(last_run: DateTime.now - 31.minutes) job.perform # attempt 3 - but rate limited @@ -92,7 +303,7 @@ def test_waits_to_process_action # Check it was all success assert action.reload.complete - refute action.retry + assert_not action.retry assert user.reload.accepted_tii_eula? assert user.tii_eula_version_confirmed From 03e9214182e07561100b051cbed6e82191cc8750 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 16 Jul 2024 14:27:39 +1000 Subject: [PATCH 117/261] fix: limit tii action log to 25 entries --- app/models/turn_it_in/tii_action.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/models/turn_it_in/tii_action.rb b/app/models/turn_it_in/tii_action.rb index 93a30792f..ffe0edc10 100644 --- a/app/models/turn_it_in/tii_action.rb +++ b/app/models/turn_it_in/tii_action.rb @@ -60,6 +60,12 @@ def perform result = run self.log << { date: Time.zone.now, message: "#{type} Ended" } + + # Ensure log does not get too long! + if self.log.size > 25 + self.log = self.log.last(25) + end + save result From be21763e2b486df0181da1a87ffbddcfb7407388 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 16 Jul 2024 14:28:02 +1000 Subject: [PATCH 118/261] fix: ensure webhook test will register hooks --- test/sidekiq/tii_webhooks_job_test.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/sidekiq/tii_webhooks_job_test.rb b/test/sidekiq/tii_webhooks_job_test.rb index 217878dac..e431676ca 100644 --- a/test/sidekiq/tii_webhooks_job_test.rb +++ b/test/sidekiq/tii_webhooks_job_test.rb @@ -5,6 +5,8 @@ class TiiCWebhooksJobTest < ActiveSupport::TestCase include TestHelpers::TiiTestHelper def test_register_webhooks + Doubtfire::Application.config.tii_register_webhook = true + # Will ask for current webhooks list_webhooks_stub = stub_request(:get, "https://#{ENV['TCA_HOST']}/api/v1/webhooks"). with(tii_headers). @@ -58,6 +60,8 @@ def test_register_webhooks end def test_do_not_register_if_registered + Doubtfire::Application.config.tii_register_webhook = true + # Will ask for current webhooks list_webhooks_stub = stub_request(:get, "https://#{ENV['TCA_HOST']}/api/v1/webhooks"). with(tii_headers). From 789fbada30f8d91cfaff732a4392ecb12d346e3f Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 16 Jul 2024 14:32:47 +1000 Subject: [PATCH 119/261] fix: tii action retry resets retries --- app/api/tii/tii_action_api.rb | 3 +-- app/models/turn_it_in/tii_action.rb | 5 +++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/api/tii/tii_action_api.rb b/app/api/tii/tii_action_api.rb index 979eae9ef..af7d2e2cc 100644 --- a/app/api/tii/tii_action_api.rb +++ b/app/api/tii/tii_action_api.rb @@ -52,8 +52,7 @@ class TiiActionApi < Grape::API case params[:action] when 'retry' error!({ error: 'Retry in progress. Please wait.' }, 403) if action.retry - action.update(retry: true) - action.perform_async + action.perform_retry else error!({ error: 'Invalid action' }, 400) end diff --git a/app/models/turn_it_in/tii_action.rb b/app/models/turn_it_in/tii_action.rb index ffe0edc10..1f5928cda 100644 --- a/app/models/turn_it_in/tii_action.rb +++ b/app/models/turn_it_in/tii_action.rb @@ -128,6 +128,11 @@ def error? error_code.present? end + def perform_retry + save_and_reschedule + perform_async + end + def save_and_reschedule(reset_retry: true) self.retries = 0 if reset_retry self.retry = true From 4f3979ba4c00a0040f4899e33e48cd950cb6e833 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 17 Jul 2024 13:09:34 +1000 Subject: [PATCH 120/261] fix: merge student records for deakin students --- config/deakin.rb | 53 ++++++++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/config/deakin.rb b/config/deakin.rb index dedab6494..1185bcd00 100644 --- a/config/deakin.rb +++ b/config/deakin.rb @@ -273,37 +273,36 @@ def sync_student_user_from_callista(row_data) username_user elsif username_user.present? && student_id_user.present? + + # Check if the username user student id contains the student id + unless username_user.student_id.blank? || username_user.student_id.include?(student_id_user.student_id) + logger.error("Unable to fix user #{row_data} - username user has an unrelated student id. Cannot merge records - Need manual fix.") + return nil + end + # Both present, but different... - # Most likely updated username with existing student id - if username_user.projects.count == 0 && student_id_user.projects.count > 0 - # Change the student id user to use the new username and email - student_id_user.username = username_user.username - student_id_user.email = username_user.email - student_id_user.login_id = nil - student_id_user.auth_tokens.destroy_all - - # Correct the new username user record - so we mark this as a duplicate and move to the old record - username_user.username = "OLD-#{username_user.username}" - username_user.email = "DUP-#{username_user.email}" - username_user.login_id = nil - - unless username_user.save - logger.error("Unable to fix user #{row_data} - username_user.save failed") - return nil - end - username_user.auth_tokens.destroy_all + # Merge them into the username user, as the student id user does not have the new username - unless student_id_user.save - logger.error("Unable to fix user #{row_data} - student_id_user.save failed") - return nil - end + # Change the username user... + username_user.student_id = student_id_user.student_id - # We keep the student id user... so return this - student_id_user - else - logger.error("Unable to fix user #{row_data} - both username and student id users present. Need manual fix.") - nil + # Correct the older student id record + student_id_user.student_id = "DUP-#{student_id_user.student_id}" + + # Save student id user first - free student id from duplicate error + unless student_id_user.save + logger.error("Unable to fix user #{row_data} - student_id_user.save failed") + return nil + end + + # Update the username user + unless username_user.save + logger.error("Unable to fix user #{row_data} - username_user.save failed") + return nil end + + # We keep the student id user... so return this + username_user else logger.error("Unable to fix user #{row_data} - Need manual fix.") nil From 6c74d7d15207b630539b71b0d8810dd09c4491e1 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 17 Jul 2024 13:10:04 +1000 Subject: [PATCH 121/261] chore(release): 8.0.13 --- CHANGELOG.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index da2c1e3ee..401c5d77d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,24 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.13](https://github.com/macite/doubtfire-deploy/compare/v8.0.12...v8.0.13) (2024-07-17) + + +### Features + +* add env var to configure log to stdout ([0bf29eb](https://github.com/macite/doubtfire-deploy/commit/0bf29eb79824cfab89a6f4ce5ce15d89f1a77ca5)) +* check that old tii submissions upload when eula accepted ([6b08013](https://github.com/macite/doubtfire-deploy/commit/6b08013b423ae990c34224fdd6c358b08026e9f0)) + + +### Bug Fixes + +* check need to register webhooks in tii action ([ebbacb9](https://github.com/macite/doubtfire-deploy/commit/ebbacb90cd1602b04489d2d41ee9723d13a75852)) +* ensure tii module looks for appropriate user ([4dae884](https://github.com/macite/doubtfire-deploy/commit/4dae884dd29bf443d64654e36134e09e570ce31e)) +* ensure webhook test will register hooks ([be21763](https://github.com/macite/doubtfire-deploy/commit/be21763e2b486df0181da1a87ffbddcfb7407388)) +* limit tii action log to 25 entries ([03e9214](https://github.com/macite/doubtfire-deploy/commit/03e9214182e07561100b051cbed6e82191cc8750)) +* merge student records for deakin students ([4f3979b](https://github.com/macite/doubtfire-deploy/commit/4f3979ba4c00a0040f4899e33e48cd950cb6e833)) +* tii action retry resets retries ([789fbad](https://github.com/macite/doubtfire-deploy/commit/789fbada30f8d91cfaff732a4392ecb12d346e3f)) + ### [8.0.12](https://github.com/macite/doubtfire-deploy/compare/v8.0.11...v8.0.12) (2024-07-15) From de3ec392612470a1103f6a04c737775965e58ccf Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 18 Jul 2024 11:41:31 +1000 Subject: [PATCH 122/261] fix: add logging info to debug hmac issues --- app/api/tii/turn_it_in_hooks_api.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/api/tii/turn_it_in_hooks_api.rb b/app/api/tii/turn_it_in_hooks_api.rb index 694099c26..879005e5a 100644 --- a/app/api/tii/turn_it_in_hooks_api.rb +++ b/app/api/tii/turn_it_in_hooks_api.rb @@ -20,11 +20,11 @@ class TurnItInHooksApi < Grape::API data = JSON.parse(env['api.request.input']) digest = OpenSSL::Digest.new('sha256') - # puts data + logger.info("TII_HOOK_DEBUG:#{data}") hmac = OpenSSL::HMAC.hexdigest(digest, ENV.fetch('TCA_SIGNING_KEY', nil), data.to_json) - # puts hmac - # puts headers['x-turnitin-signature'] + logger.info("TII_HOOK_DEBUG:#{hmac}") + logger.info("TII_HOOK_DEBUG:#{headers['x-turnitin-signature']}") if hmac != headers["x-turnitin-signature"] logger.error("TII: HMAC does not match") From 7d47eda6affafb6056d391a101c39670e3a1b7f6 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 18 Jul 2024 11:41:50 +1000 Subject: [PATCH 123/261] feat: allow logging to stdout using env var --- config/initializers/log_initializer.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/initializers/log_initializer.rb b/config/initializers/log_initializer.rb index 38b524645..1ee180e30 100644 --- a/config/initializers/log_initializer.rb +++ b/config/initializers/log_initializer.rb @@ -1,5 +1,5 @@ # Ensure log outputs to stdout in development -if Rails.env.development? +if Rails.env.development? || Doubtfire::Application.config.log_to_stdout Rails.logger.broadcast_to(ActiveSupport::Logger.new($stdout, level: Rails.logger.level)) end From cc2f6749f386091f0c7fa1a9e41bf366c5cff58c Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 18 Jul 2024 13:01:03 +1000 Subject: [PATCH 124/261] chore: fix test to use assert_not and ensure actions are destroyed --- test/models/tii_user_accept_eula_test.rb | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/test/models/tii_user_accept_eula_test.rb b/test/models/tii_user_accept_eula_test.rb index 6d156a053..df11250a4 100644 --- a/test/models/tii_user_accept_eula_test.rb +++ b/test/models/tii_user_accept_eula_test.rb @@ -15,7 +15,7 @@ def test_can_accept_tii_eula assert user.tii_eula_date.present? assert_equal TurnItIn.eula_version, user.tii_eula_version - refute user.tii_eula_version_confirmed + assert_not user.tii_eula_version_confirmed assert_equal 1, TiiActionJob.jobs.count @@ -35,6 +35,7 @@ def test_can_accept_tii_eula end def test_eula_accept_will_retry + TiiAction.destroy_all setup_tii_eula user = FactoryBot.create(:user) @@ -45,10 +46,10 @@ def test_eula_accept_will_retry # Get the action tracking this progress... action = TiiActionAcceptEula.last - refute action.complete + assert_not action.complete assert action.retry - refute user.tii_eula_version_confirmed + assert_not user.tii_eula_version_confirmed assert_equal 1, TiiActionJob.jobs.count assert_equal user, action.entity @@ -67,7 +68,7 @@ def test_eula_accept_will_retry action.reload assert_requested accept_stub, times: 1 - refute action.complete + assert_not action.complete assert action.retry # Reset to retry with check progress sweep @@ -77,11 +78,11 @@ def test_eula_accept_will_retry check_job.perform # Second fails action.reload - refute user.reload.tii_eula_version_confirmed + assert_not user.reload.tii_eula_version_confirmed assert_requested accept_stub, times: 2 - refute action.complete - refute action.retry + assert_not action.complete + assert_not action.retry # Reset to retry with check progress sweep action.update(last_run: DateTime.now - 31.minutes, retry: true) @@ -91,7 +92,7 @@ def test_eula_accept_will_retry assert_requested accept_stub, times: 3 assert action.complete - refute action.retry + assert_not action.retry # Reload our copy of user user.reload @@ -160,9 +161,9 @@ def test_eula_respects_global_errors action.perform assert_requested accept_stub, times: 1 - refute TurnItIn.functional? + assert_not TurnItIn.functional? - refute action.retry + assert_not action.retry action.perform # Call does not go to tii as limit applied From 72b4c697bc3f103e1959b3d18902259417ec1651 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 18 Jul 2024 13:21:05 +1000 Subject: [PATCH 125/261] chore: switch bundle exec to rails in shell scripts --- lib/shell/check_plagiarism.sh | 2 +- lib/shell/generate_pdfs.sh | 4 ++-- lib/shell/send_weekly_emails.sh | 2 +- lib/shell/sync_enrolments.sh | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/shell/check_plagiarism.sh b/lib/shell/check_plagiarism.sh index 43847f2f8..c64035dd9 100755 --- a/lib/shell/check_plagiarism.sh +++ b/lib/shell/check_plagiarism.sh @@ -8,4 +8,4 @@ ROOT_PATH=`cd "$APP_PATH"/../..; pwd` cd "$ROOT_PATH" -bundle exec rake submission:check_plagiarism +DF_LOG_TO_STDOUT=true rails submission:check_plagiarism diff --git a/lib/shell/generate_pdfs.sh b/lib/shell/generate_pdfs.sh index 8212177f4..6daa5592b 100755 --- a/lib/shell/generate_pdfs.sh +++ b/lib/shell/generate_pdfs.sh @@ -7,8 +7,8 @@ APP_PATH=`cd "$APP_PATH"; pwd` ROOT_PATH=`cd "$APP_PATH"/../..; pwd` cd "$ROOT_PATH" -DF_LOG_TO_STDOUT=true TERM=xterm-256color bundle exec rake submission:generate_pdfs -DF_LOG_TO_STDOUT=true bundle exec rake maintenance:cleanup +DF_LOG_TO_STDOUT=true TERM=xterm-256color rails submission:generate_pdfs +DF_LOG_TO_STDOUT=true rails maintenance:cleanup #Delete tmp files that may not be cleaned up by image magick and ghostscript find /tmp -maxdepth 1 -name magick* -type f -delete diff --git a/lib/shell/send_weekly_emails.sh b/lib/shell/send_weekly_emails.sh index 5237ccd3b..d56ab71b6 100755 --- a/lib/shell/send_weekly_emails.sh +++ b/lib/shell/send_weekly_emails.sh @@ -8,4 +8,4 @@ ROOT_PATH=`cd "$APP_PATH"/../..; pwd` cd "$ROOT_PATH" -bundle exec rake mailer:send_status_emails +DF_LOG_TO_STDOUT=true rails mailer:send_status_emails diff --git a/lib/shell/sync_enrolments.sh b/lib/shell/sync_enrolments.sh index bd2af116c..3e5610855 100755 --- a/lib/shell/sync_enrolments.sh +++ b/lib/shell/sync_enrolments.sh @@ -6,4 +6,4 @@ ROOT_PATH=`cd "$APP_PATH"/../..; pwd` cd "$ROOT_PATH" -DF_LOG_TO_STDOUT=true bundle exec rake db:sync_enrolments +DF_LOG_TO_STDOUT=true rails db:sync_enrolments From 15ca645023c2ef969500c5185d20cf58c288233a Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 18 Jul 2024 20:00:44 +1000 Subject: [PATCH 126/261] chore: update portfolio autogen shell script --- lib/shell/portfolio_autogen_check.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/shell/portfolio_autogen_check.sh b/lib/shell/portfolio_autogen_check.sh index 1ad011282..73e1b04d2 100755 --- a/lib/shell/portfolio_autogen_check.sh +++ b/lib/shell/portfolio_autogen_check.sh @@ -7,4 +7,4 @@ ROOT_PATH=`cd "$APP_PATH"/../..; pwd` cd "$ROOT_PATH" -bundle exec rake submission:portfolio_autogen_check +DF_LOG_TO_STDOUT=true rails submission:portfolio_autogen_check From 68a724850540ac66e33c476783dd6030f688e222 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 18 Jul 2024 20:18:19 +1000 Subject: [PATCH 127/261] chore(release): 8.0.14 --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 401c5d77d..77b72adc7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.14](https://github.com/macite/doubtfire-deploy/compare/v8.0.13...v8.0.14) (2024-07-18) + + +### Features + +* allow logging to stdout using env var ([7d47eda](https://github.com/macite/doubtfire-deploy/commit/7d47eda6affafb6056d391a101c39670e3a1b7f6)) + + +### Bug Fixes + +* add logging info to debug hmac issues ([de3ec39](https://github.com/macite/doubtfire-deploy/commit/de3ec392612470a1103f6a04c737775965e58ccf)) + ### [8.0.13](https://github.com/macite/doubtfire-deploy/compare/v8.0.12...v8.0.13) (2024-07-17) From a249662d6866a80cf03c5793bc4816a766ad2b97 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Sat, 20 Jul 2024 16:50:53 +1000 Subject: [PATCH 128/261] fix: correct turn it in hmac calculation --- app/api/tii/turn_it_in_hooks_api.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/api/tii/turn_it_in_hooks_api.rb b/app/api/tii/turn_it_in_hooks_api.rb index 879005e5a..99e2a512b 100644 --- a/app/api/tii/turn_it_in_hooks_api.rb +++ b/app/api/tii/turn_it_in_hooks_api.rb @@ -17,11 +17,12 @@ class TurnItInHooksApi < Grape::API } } post 'tii_hook' do - data = JSON.parse(env['api.request.input']) + raw_data = env['api.request.input'] + data = JSON.parse(raw_data) digest = OpenSSL::Digest.new('sha256') - logger.info("TII_HOOK_DEBUG:#{data}") - hmac = OpenSSL::HMAC.hexdigest(digest, ENV.fetch('TCA_SIGNING_KEY', nil), data.to_json) + logger.info("TII_HOOK_DEBUG:#{raw_data}") + hmac = OpenSSL::HMAC.hexdigest(digest, ENV.fetch('TCA_SIGNING_KEY', nil), raw_data) logger.info("TII_HOOK_DEBUG:#{hmac}") logger.info("TII_HOOK_DEBUG:#{headers['x-turnitin-signature']}") From 1b2a43c0bfe45019b69bbf1952373709c09b67c5 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 22 Jul 2024 13:38:09 +1000 Subject: [PATCH 129/261] fix: ensure pax header is not included in tex on 2nd pass --- app/views/layouts/application.pdf.erbtex | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/views/layouts/application.pdf.erbtex b/app/views/layouts/application.pdf.erbtex index ab70189c8..982bcda26 100644 --- a/app/views/layouts/application.pdf.erbtex +++ b/app/views/layouts/application.pdf.erbtex @@ -33,12 +33,16 @@ filecolor=black, urlcolor=blue, citecolor=black} - +<% +if @include_pax +%> \usepackage{newpax} \newpaxsetup{usefileattributes=true, addannots=true} \directlua{require("newpax")} <%= yield :preamble_newpax %> - +<% +end +%> \epstopdfDeclareGraphicsRule{.tif}{png}{.png}{convert #1 \OutputFile} \AppendGraphicsExtensions{.tif} \epstopdfDeclareGraphicsRule{.tiff}{png}{.png}{convert #1 \OutputFile} From 38a6922d203aa16b80643a7d3eb8ee7ba099a420 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 22 Jul 2024 14:16:17 +1000 Subject: [PATCH 130/261] chore(release): 8.0.15 --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 77b72adc7..77457387e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.15](https://github.com/macite/doubtfire-deploy/compare/v8.0.14...v8.0.15) (2024-07-22) + + +### Bug Fixes + +* correct turn it in hmac calculation ([a249662](https://github.com/macite/doubtfire-deploy/commit/a249662d6866a80cf03c5793bc4816a766ad2b97)) +* ensure pax header is not included in tex on 2nd pass ([1b2a43c](https://github.com/macite/doubtfire-deploy/commit/1b2a43c0bfe45019b69bbf1952373709c09b67c5)) + ### [8.0.14](https://github.com/macite/doubtfire-deploy/compare/v8.0.13...v8.0.14) (2024-07-18) From 232dcaa7c5ea11109d35bc3bd7cd9d3c737259cd Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 22 Jul 2024 16:50:05 +1000 Subject: [PATCH 131/261] fix: ensure comment added on task pdf convert fail --- app/models/portfolio_evidence.rb | 14 +--- app/models/task.rb | 6 +- app/sidekiq/accept_submission_job.rb | 18 ++++- test/api/tasks_api_test.rb | 2 +- test/api/units/task_definitions_api_test.rb | 2 +- test/models/task_test.rb | 78 +++++++++++++++++---- 6 files changed, 85 insertions(+), 35 deletions(-) diff --git a/app/models/portfolio_evidence.rb b/app/models/portfolio_evidence.rb index 2a5d57adc..e5a39e80a 100644 --- a/app/models/portfolio_evidence.rb +++ b/app/models/portfolio_evidence.rb @@ -50,9 +50,6 @@ def self.process_new_to_pdf(my_source) logger.error "Failed to process folder_id = #{folder_id}. #{message}" if task - task.add_text_comment task.project.tutor_for(task.task_definition), "**Automated Comment**: Something went wrong with your submission. Check the files and resubmit this task. #{message}" - task.trigger_transition trigger: 'fix', by_user: task.project.tutor_for(task.task_definition) - errors[task.project] = [] if errors[task.project].nil? errors[task.project] << task end @@ -60,7 +57,7 @@ def self.process_new_to_pdf(my_source) begin logger.info "creating pdf for task #{task.id}" - success = task.convert_submission_to_pdf(my_source) + success = task.convert_submission_to_pdf(source_folder: my_source, log_to_stdout: true) if success done[task.project] = [] if done[task.project].nil? @@ -73,15 +70,6 @@ def self.process_new_to_pdf(my_source) end end - # Remove email of task notification success - only email on fail - # done.each do |project, tasks| - # logger.info "checking email for project #{project.id}" - # if project.student.receive_task_notifications - # logger.info "emailing task notification to #{project.student.name}" - # PortfolioEvidenceMailer.task_pdf_ready_message(project, tasks).deliver - # end - # end - errors.each do |project, tasks| logger.debug "checking email for project #{project.id}" next unless project.student.receive_task_notifications diff --git a/app/models/task.rb b/app/models/task.rb index 22992041d..d40ff2933 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -1078,7 +1078,7 @@ def final_pdf_path end # Convert a submission to pdf - the source folder is the root folder in which the submission folder will be found (not the submission folder itself) - def convert_submission_to_pdf(source_folder = FileHelper.student_work_dir(:new)) + def convert_submission_to_pdf(source_folder: FileHelper.student_work_dir(:new), log_to_stdout: true) return false unless move_files_to_in_process(source_folder) begin @@ -1100,7 +1100,7 @@ def convert_submission_to_pdf(source_folder = FileHelper.student_work_dir(:new)) log_file = e.message.scan(/\/.*\.log/).first # puts "log file is ... #{log_file}" - if log_file && File.exist?(log_file) + if log_to_stdout && log_file && File.exist?(log_file) # puts "exists" begin # rubocop:disable Rails/Output @@ -1148,8 +1148,8 @@ def convert_submission_to_pdf(source_folder = FileHelper.student_work_dir(:new)) return true rescue => e clear_in_process - trigger_transition trigger: 'fix', by_user: project.tutor_for(task_definition) + add_text_comment project.tutor_for(task_definition), "**Automated Comment**: Something went wrong with your submission. Check the files and resubmit this task. #{e.message.to_s}" raise e end end diff --git a/app/sidekiq/accept_submission_job.rb b/app/sidekiq/accept_submission_job.rb index 8584424d2..71e28bdcf 100644 --- a/app/sidekiq/accept_submission_job.rb +++ b/app/sidekiq/accept_submission_job.rb @@ -13,8 +13,22 @@ def perform(task_id, user_id, accepted_tii_eula) task = Task.find(task_id) user = User.find(user_id) - # Convert submission to PDF - task.convert_submission_to_pdf + begin + # Convert submission to PDF + task.convert_submission_to_pdf(log_to_stdout: false) + rescue StandardError => e + # Send email to student if task pdf failed + if task.project.student.receive_task_notifications + begin + PortfolioEvidenceMailer.task_pdf_failed(project, [task]).deliver + rescue StandardError => e + logger.error "Failed to send task pdf failed email for project #{project.id}!\n#{e.message}" + end + end + + logger.error e + return + end # When converted, we can now send documents to turn it in for checking if TurnItIn.functional? diff --git a/test/api/tasks_api_test.rb b/test/api/tasks_api_test.rb index 1e84f3f3c..7ef684fca 100644 --- a/test/api/tasks_api_test.rb +++ b/test/api/tasks_api_test.rb @@ -400,7 +400,7 @@ def test_can_submit_ipynb assert_equal 201, last_response.status, last_response_body task = project.task_for_task_definition(td) - task.convert_submission_to_pdf + task.convert_submission_to_pdf(log_to_stdout: false) assert File.exist? task.final_pdf_path td.destroy diff --git a/test/api/units/task_definitions_api_test.rb b/test/api/units/task_definitions_api_test.rb index 218472caf..abb0a0cd0 100644 --- a/test/api/units/task_definitions_api_test.rb +++ b/test/api/units/task_definitions_api_test.rb @@ -309,7 +309,7 @@ def test_change_to_group_after_submissions assert_equal 201, last_response.status task = project.task_for_task_definition(td) - assert task.convert_submission_to_pdf + assert task.convert_submission_to_pdf(log_to_stdout: false) path = task.zip_file_path_for_done_task assert path assert File.exist? path diff --git a/test/models/task_test.rb b/test/models/task_test.rb index 22bdda0a9..d78bf65c1 100644 --- a/test/models/task_test.rb +++ b/test/models/task_test.rb @@ -74,7 +74,7 @@ def test_pdf_creation_with_gif assert_equal 201, last_response.status, last_response_body task = project.task_for_task_definition(td) - assert task.convert_submission_to_pdf + assert task.convert_submission_to_pdf(log_to_stdout: false) path = task.zip_file_path_for_done_task assert path assert File.exist? path @@ -161,7 +161,7 @@ def test_pdf_creation_with_jpg assert_equal 201, last_response.status task = project.task_for_task_definition(td) - assert task.convert_submission_to_pdf + assert task.convert_submission_to_pdf(log_to_stdout: false) path = task.zip_file_path_for_done_task assert path assert File.exist? path @@ -205,7 +205,7 @@ def test_pdf_with_quotes_in_task_title task = project.task_for_task_definition(td) - task.convert_submission_to_pdf + task.convert_submission_to_pdf(log_to_stdout: false) path = task.final_pdf_path assert File.exist? path @@ -251,7 +251,7 @@ def test_copy_draft_learning_summary assert project_task.processing_pdf? # Generate pdf for task - assert project_task.convert_submission_to_pdf + assert project_task.convert_submission_to_pdf(log_to_stdout: false) # Check if pdf was copied over project.reload @@ -308,7 +308,7 @@ def test_draft_learning_summary_wont_copy assert project_task.processing_pdf? # Generate pdf for task - assert project_task.convert_submission_to_pdf + assert project_task.convert_submission_to_pdf(log_to_stdout: false) # Check if the file was moved to portfolio assert_not project.uses_draft_learning_summary @@ -352,7 +352,7 @@ def test_ipynb_to_pdf assert_equal 201, last_response.status, last_response_body task = project.task_for_task_definition(td) - assert task.convert_submission_to_pdf + assert task.convert_submission_to_pdf(log_to_stdout: false) path = task.zip_file_path_for_done_task assert path assert File.exist? path @@ -377,7 +377,7 @@ def test_ipynb_to_pdf assert_equal 201, last_response.status, last_response_body # test submission generation - assert task.convert_submission_to_pdf + assert task.convert_submission_to_pdf(log_to_stdout: false) path = task.zip_file_path_for_done_task assert path assert File.exist? path @@ -394,7 +394,7 @@ def test_ipynb_to_pdf assert_equal 201, last_response.status, last_response_body # test submission generation - assert task.convert_submission_to_pdf + assert task.convert_submission_to_pdf(log_to_stdout: false) path = task.zip_file_path_for_done_task assert path assert File.exist? path @@ -446,7 +446,7 @@ def test_code_submission_with_long_lines # test submission generation task = project.task_for_task_definition(td) - assert task.convert_submission_to_pdf + assert task.convert_submission_to_pdf(log_to_stdout: false) path = task.zip_file_path_for_done_task assert path assert File.exist? path @@ -469,7 +469,7 @@ def test_code_submission_with_long_lines # test submission generation task = project.task_for_task_definition(td) - assert task.convert_submission_to_pdf + assert task.convert_submission_to_pdf(log_to_stdout: false) path = task.zip_file_path_for_done_task assert path assert File.exist? path @@ -520,7 +520,7 @@ def test_code_submission_with_long_lines # test submission generation task = project.task_for_task_definition(td) - assert task.convert_submission_to_pdf + assert task.convert_submission_to_pdf(log_to_stdout: false) path = task.zip_file_path_for_done_task assert path assert File.exist? path @@ -543,7 +543,7 @@ def test_code_submission_with_long_lines # test submission generation task = project.task_for_task_definition(td) - assert task.convert_submission_to_pdf + assert task.convert_submission_to_pdf(log_to_stdout: false) path = task.zip_file_path_for_done_task assert path assert File.exist? path @@ -594,7 +594,7 @@ def test_code_submission_with_long_lines # test submission generation task = project.task_for_task_definition(td) - assert task.convert_submission_to_pdf + assert task.convert_submission_to_pdf(log_to_stdout: false) path = task.zip_file_path_for_done_task assert path assert File.exist? path @@ -617,7 +617,7 @@ def test_code_submission_with_long_lines # test submission generation task = project.task_for_task_definition(td) - assert task.convert_submission_to_pdf + assert task.convert_submission_to_pdf(log_to_stdout: false) path = task.zip_file_path_for_done_task assert path assert File.exist? path @@ -631,6 +631,7 @@ def test_code_submission_with_long_lines assert_not File.exist? path unit.destroy! end + def test_pdf_validation_on_submit unit = FactoryBot.create(:unit, student_count: 1, task_count: 0) td = TaskDefinition.new({ @@ -689,7 +690,7 @@ def test_pdf_validation_on_submit assert_equal 201, last_response.status, last_response_body task = project.task_for_task_definition(td) - assert task.convert_submission_to_pdf + assert task.convert_submission_to_pdf(log_to_stdout: false) path = task.zip_file_path_for_done_task assert path assert File.exist? path @@ -699,4 +700,51 @@ def test_pdf_validation_on_submit assert_not File.exist? path unit.destroy! end + + def test_pdf_creation_fails_on_invalid_pdf + unit = FactoryBot.create(:unit, student_count: 1, task_count: 0) + td = TaskDefinition.new({ + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'PDF Test Task', + description: 'Test task', + weighting: 4, + target_grade: 0, + start_date: unit.start_date + 1.week, + target_date: unit.start_date + 2.weeks, + abbreviation: 'PDFTestTask', + restrict_status_updates: false, + upload_requirements: [ { "key" => 'file0', "name" => 'A pdf file', "type" => 'code' } ], + plagiarism_warn_pct: 0.8, + is_graded: false, + max_quality_pts: 0 + }) + td.save! + + data_to_post = { + trigger: 'ready_for_feedback' + } + + project = unit.active_projects.first + + task = project.task_for_task_definition(td) + + folder = FileHelper.student_work_dir(:new, task) + + # Copy the file in + FileUtils.cp('test_files/submissions/corrupted.pdf', "#{folder}/001-code.cs") + + begin + assert_not task.convert_submission_to_pdf(log_to_stdout: false) + rescue StandardError => e + task.reload + + assert_equal 2, task.comments.count + assert task.comments.last.comment.starts_with?('**Automated Comment**:') + assert task.comments.last.comment.include?(e.message.to_s) + + td.destroy + unit.destroy! + end + end end From b70aeacf1ce361a44c23bf372699f135c181742f Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 22 Jul 2024 17:04:18 +1000 Subject: [PATCH 132/261] chore(release): 8.0.16 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 77457387e..382f1c98e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.16](https://github.com/macite/doubtfire-deploy/compare/v8.0.15...v8.0.16) (2024-07-22) + + +### Bug Fixes + +* ensure comment added on task pdf convert fail ([232dcaa](https://github.com/macite/doubtfire-deploy/commit/232dcaa7c5ea11109d35bc3bd7cd9d3c737259cd)) + ### [8.0.15](https://github.com/macite/doubtfire-deploy/compare/v8.0.14...v8.0.15) (2024-07-22) From b8687991d0e8b6d33698c808bb4c3a3b11ddddcf Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 22 Jul 2024 17:06:08 +1000 Subject: [PATCH 133/261] quality: address minor cop issue with automated error messages --- app/models/task.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/task.rb b/app/models/task.rb index d40ff2933..f174a426a 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -1149,7 +1149,7 @@ def convert_submission_to_pdf(source_folder: FileHelper.student_work_dir(:new), rescue => e clear_in_process trigger_transition trigger: 'fix', by_user: project.tutor_for(task_definition) - add_text_comment project.tutor_for(task_definition), "**Automated Comment**: Something went wrong with your submission. Check the files and resubmit this task. #{e.message.to_s}" + add_text_comment project.tutor_for(task_definition), "**Automated Comment**: Something went wrong with your submission. Check the files and resubmit this task. #{e.message}" raise e end end From 4e38e6c4bf88b2d5a836ce7af2fcce913946f609 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 22 Jul 2024 21:06:48 +1000 Subject: [PATCH 134/261] test: fix issues with file locn and tii features --- test/api/tii/tii_action_api_test.rb | 2 +- test/models/task_test.rb | 2 +- test/models/tii_user_accept_eula_test.rb | 4 ++++ test/sidekiq/tii_check_progress_job_test.rb | 3 ++- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/test/api/tii/tii_action_api_test.rb b/test/api/tii/tii_action_api_test.rb index c81cd2b27..50d6b1f1e 100644 --- a/test/api/tii/tii_action_api_test.rb +++ b/test/api/tii/tii_action_api_test.rb @@ -15,7 +15,7 @@ def app setup do TiiAction.delete_all - + setup_tii_features_enabled setup_tii_eula # Create a task definition with two attachments diff --git a/test/models/task_test.rb b/test/models/task_test.rb index d78bf65c1..877ee3fca 100644 --- a/test/models/task_test.rb +++ b/test/models/task_test.rb @@ -732,7 +732,7 @@ def test_pdf_creation_fails_on_invalid_pdf folder = FileHelper.student_work_dir(:new, task) # Copy the file in - FileUtils.cp('test_files/submissions/corrupted.pdf', "#{folder}/001-code.cs") + FileUtils.cp(Rails.root.join('test_files/submissions/corrupted.pdf'), "#{folder}/001-code.cs") begin assert_not task.convert_submission_to_pdf(log_to_stdout: false) diff --git a/test/models/tii_user_accept_eula_test.rb b/test/models/tii_user_accept_eula_test.rb index df11250a4..0d131da78 100644 --- a/test/models/tii_user_accept_eula_test.rb +++ b/test/models/tii_user_accept_eula_test.rb @@ -4,6 +4,7 @@ class TiiUserAcceptEulaTest < ActiveSupport::TestCase include TestHelpers::TiiTestHelper def test_can_accept_tii_eula + setup_tii_features_enabled setup_tii_eula assert TurnItIn.eula_version.present? @@ -36,6 +37,7 @@ def test_can_accept_tii_eula def test_eula_accept_will_retry TiiAction.destroy_all + setup_tii_features_enabled setup_tii_eula user = FactoryBot.create(:user) @@ -102,6 +104,7 @@ def test_eula_accept_will_retry end def test_eula_accept_rate_limit + setup_tii_features_enabled setup_tii_eula # Prepare stub for call when eula is accepted and it fails @@ -137,6 +140,7 @@ def test_eula_accept_rate_limit end def test_eula_respects_global_errors + setup_tii_features_enabled setup_tii_eula # Prepare stub for call when eula is accepted and it fails diff --git a/test/sidekiq/tii_check_progress_job_test.rb b/test/sidekiq/tii_check_progress_job_test.rb index f030a98da..719129843 100644 --- a/test/sidekiq/tii_check_progress_job_test.rb +++ b/test/sidekiq/tii_check_progress_job_test.rb @@ -6,7 +6,7 @@ class TiiCheckProgressJobTest < ActiveSupport::TestCase def test_check_eula_change TiiAction.delete_all - + setup_tii_features_enabled setup_tii_eula # Create a task definition with two attachments @@ -217,6 +217,7 @@ def test_that_progress_checks_eula_change def test_waits_to_process_action setup_tii_eula + setup_tii_features_enabled # Will test with user eula user = FactoryBot.create(:user) From 908c803f15a34b4eabdafbec876f11dcfa642d1f Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 22 Jul 2024 21:06:53 +1000 Subject: [PATCH 135/261] chore(release): 8.0.17 --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 382f1c98e..4f25f2983 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.17](https://github.com/macite/doubtfire-deploy/compare/v8.0.16...v8.0.17) (2024-07-22) + ### [8.0.16](https://github.com/macite/doubtfire-deploy/compare/v8.0.15...v8.0.16) (2024-07-22) From 752f26e926b8ab7d4eb5ccf0b3fb35a9e42e0d68 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 24 Jul 2024 21:57:31 +1000 Subject: [PATCH 136/261] test: groups can be locked --- test/api/groups_api_test.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/test/api/groups_api_test.rb b/test/api/groups_api_test.rb index af200a9af..9c7138951 100644 --- a/test/api/groups_api_test.rb +++ b/test/api/groups_api_test.rb @@ -436,4 +436,27 @@ def test_group_switch_tutorial_unenrolled_students refute group1.at_capacity? # they are not in the right tutorial assert_equal 1, group1.projects.count end + + def test_locked_groups + unit = FactoryBot.create :unit, group_sets: 1, groups: [{gs: 0, students: 0}], task_count: 0 + + gs = unit.group_sets.first + group1 = gs.groups.first + + p1 = group1.tutorial.projects.first + p2 = group1.tutorial.projects.last + + group1.add_member p1 + group1.add_member p2 + + group1.update(locked: true) + + add_auth_header_for(user: p1.user) + delete "/api/units/#{unit.id}/group_sets/#{gs.id}/groups/#{group1.id}/members/#{p1.id}" + + assert_equal 403, last_response.status + + post "/api/units/#{unit.id}/group_sets/#{gs.id}/groups/#{group1.id}/members/#{unit.active_projects.last.id}" + assert_equal 403, last_response.status + end end From 7e9adaa50b8db70fb488ae3a489ad521dac5e28a Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 25 Jul 2024 15:30:13 +1000 Subject: [PATCH 137/261] feat: add ability to manually remove webhooks from rails console --- .../turn_it_in/tii_action_register_webhook.rb | 16 +++++++ test/sidekiq/tii_webhooks_job_test.rb | 47 ++++++++++++++++++- 2 files changed, 62 insertions(+), 1 deletion(-) diff --git a/app/models/turn_it_in/tii_action_register_webhook.rb b/app/models/turn_it_in/tii_action_register_webhook.rb index f1b2e70ae..2cd008c8f 100644 --- a/app/models/turn_it_in/tii_action_register_webhook.rb +++ b/app/models/turn_it_in/tii_action_register_webhook.rb @@ -6,6 +6,22 @@ def description "Register webhooks" end + def remove_webhooks + # Get all webhooks + webhooks = list_all_webhooks + + # Delete each of the webhooks + webhooks.each do |webhook| + exec_tca_call 'delete webhook' do + TCAClient::WebhookApi.new.delete_webhook( + TurnItIn.x_turnitin_integration_name, + TurnItIn.x_turnitin_integration_version, + webhook.id + ) + end + end + end + private def run diff --git a/test/sidekiq/tii_webhooks_job_test.rb b/test/sidekiq/tii_webhooks_job_test.rb index e431676ca..615177b3a 100644 --- a/test/sidekiq/tii_webhooks_job_test.rb +++ b/test/sidekiq/tii_webhooks_job_test.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true require 'test_helper' -class TiiCWebhooksJobTest < ActiveSupport::TestCase +class TiiWebhooksJobTest < ActiveSupport::TestCase include TestHelpers::TiiTestHelper def test_register_webhooks @@ -113,4 +113,49 @@ def test_do_not_register_if_registered assert_requested list_webhooks_stub, times: 1 assert_requested register_webhooks_stub, times: 0 end + + def test_can_remove_webhooks + # Will ask for current webhooks + list_webhooks_stub = stub_request(:get, "https://#{ENV['TCA_HOST']}/api/v1/webhooks"). + with(tii_headers). + to_return( + status: 200, + body: [ + TCAClient::Webhook.new( + "id" => "f5d62573-277d-4725-b557-c64877ddf6c7", + "url" => "https://myschool.sweetlms.com/turnitin-callbacks", + "description" => "my first webhook", + "created_time" => "2017-10-20T13:39:53.816Z", + "event_types" => [ + "SUBMISSION_COMPLETE" + ] + ), + TCAClient::Webhook.new( + "id" => "another-id", + "url" => TurnItIn.webhook_url, + "description" => "my second webhook", + "created_time" => "2017-10-20T13:39:53.816Z", + "event_types" => [ + "SUBMISSION_COMPLETE" + ] + ) + ].to_json, + headers: {} + ) + + delete_webhook_1_stub = stub_request(:delete, "https://#{ENV['TCA_HOST']}/api/v1/webhooks/f5d62573-277d-4725-b557-c64877ddf6c7") + .with(tii_headers) + .to_return(status: 200, body: "", headers: {}) + + delete_webhook_2_stub = stub_request(:delete, "https://#{ENV['TCA_HOST']}/api/v1/webhooks/another-id") + .with(tii_headers) + .to_return(status: 200, body: "", headers: {}) + + action = TiiActionRegisterWebhook.last || TiiActionRegisterWebhook.create + action.remove_webhooks + + assert_requested list_webhooks_stub, times: 1 + assert_requested delete_webhook_1_stub, times: 1 + assert_requested delete_webhook_2_stub, times: 1 + end end From efa669273bc8aa56ecfced4d63ab0f9af4649273 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 25 Jul 2024 15:36:48 +1000 Subject: [PATCH 138/261] fix: ensure tii signing secret is sent as a base64 string --- .../turn_it_in/tii_action_register_webhook.rb | 2 +- test/sidekiq/tii_webhooks_job_test.rb | 32 +++++++++---------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/app/models/turn_it_in/tii_action_register_webhook.rb b/app/models/turn_it_in/tii_action_register_webhook.rb index 2cd008c8f..9a78c813a 100644 --- a/app/models/turn_it_in/tii_action_register_webhook.rb +++ b/app/models/turn_it_in/tii_action_register_webhook.rb @@ -44,7 +44,7 @@ def need_to_register_webhook? def register_webhook data = TCAClient::WebhookWithSecret.new( - signing_secret: ENV.fetch('TCA_SIGNING_KEY', nil), + signing_secret: Base64.encode64(ENV.fetch('TCA_SIGNING_KEY', nil)), url: TurnItIn.webhook_url, event_types: %w[ SIMILARITY_COMPLETE diff --git a/test/sidekiq/tii_webhooks_job_test.rb b/test/sidekiq/tii_webhooks_job_test.rb index 615177b3a..23aeaae0d 100644 --- a/test/sidekiq/tii_webhooks_job_test.rb +++ b/test/sidekiq/tii_webhooks_job_test.rb @@ -35,22 +35,22 @@ def test_register_webhooks headers: {}) # and will register the webhooks - register_webhooks_stub = stub_request(:post, "https://#{ENV['TCA_HOST']}/api/v1/webhooks"). - with(tii_headers). - with( - body: TCAClient::WebhookWithSecret.new( - signing_secret: ENV.fetch('TCA_SIGNING_KEY', nil), - url: TurnItIn.webhook_url, - event_types: [ - 'SIMILARITY_COMPLETE', - 'SUBMISSION_COMPLETE', - 'SIMILARITY_UPDATED', - 'PDF_STATUS', - 'GROUP_ATTACHMENT_COMPLETE' - ] - ).to_json, - ). - to_return(status: 200, body: "", headers: {}) + register_webhooks_stub = stub_request(:post, "https://#{ENV['TCA_HOST']}/api/v1/webhooks") + .with(tii_headers) + .with( + body: TCAClient::WebhookWithSecret.new( + signing_secret: Base64.encode64(ENV.fetch('TCA_SIGNING_KEY', nil)), + url: TurnItIn.webhook_url, + event_types: [ + 'SIMILARITY_COMPLETE', + 'SUBMISSION_COMPLETE', + 'SIMILARITY_UPDATED', + 'PDF_STATUS', + 'GROUP_ATTACHMENT_COMPLETE' + ] + ).to_json + ) + .to_return(status: 200, body: "", headers: {}) job = TiiRegisterWebHookJob.new job.perform From 547dbb9fd105b460df305885472c9557666edba1 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 25 Jul 2024 15:37:18 +1000 Subject: [PATCH 139/261] chore(release): 8.0.18 --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f25f2983..5ab58fe42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.18](https://github.com/macite/doubtfire-deploy/compare/v8.0.17...v8.0.18) (2024-07-25) + + +### Features + +* add ability to manually remove webhooks from rails console ([7e9adaa](https://github.com/macite/doubtfire-deploy/commit/7e9adaa50b8db70fb488ae3a489ad521dac5e28a)) + + +### Bug Fixes + +* ensure tii signing secret is sent as a base64 string ([efa6692](https://github.com/macite/doubtfire-deploy/commit/efa669273bc8aa56ecfced4d63ab0f9af4649273)) + ### [8.0.17](https://github.com/macite/doubtfire-deploy/compare/v8.0.16...v8.0.17) (2024-07-22) ### [8.0.16](https://github.com/macite/doubtfire-deploy/compare/v8.0.15...v8.0.16) (2024-07-22) From d84856b8e90126e34cb34e4d405acc462af7e147 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 26 Jul 2024 10:26:22 +1000 Subject: [PATCH 140/261] fix: remove newlines from signing key base64 encoding --- app/models/turn_it_in/tii_action_register_webhook.rb | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/models/turn_it_in/tii_action_register_webhook.rb b/app/models/turn_it_in/tii_action_register_webhook.rb index 9a78c813a..8b88cf2f0 100644 --- a/app/models/turn_it_in/tii_action_register_webhook.rb +++ b/app/models/turn_it_in/tii_action_register_webhook.rb @@ -22,8 +22,6 @@ def remove_webhooks end end - private - def run register_webhook if TurnItIn.register_webhooks? && need_to_register_webhook? self.complete = true @@ -43,8 +41,10 @@ def need_to_register_webhook? end def register_webhook + raise "TCA_SIGNING_KEY is not set" if data.signing_secret.nil? + data = TCAClient::WebhookWithSecret.new( - signing_secret: Base64.encode64(ENV.fetch('TCA_SIGNING_KEY', nil)), + signing_secret: Base64.encode64(ENV.fetch('TCA_SIGNING_KEY', nil)).tr("\n", ''), url: TurnItIn.webhook_url, event_types: %w[ SIMILARITY_COMPLETE @@ -55,8 +55,6 @@ def register_webhook ] ) # WebhookWithSecret | - raise "TCA_SIGNING_KEY is not set" if data.signing_secret.nil? - exec_tca_call 'register webhook' do TCAClient::WebhookApi.new.webhooks_post( TurnItIn.x_turnitin_integration_name, From b047e4ce0aeec2063c131c9a15eb379cf12ee03a Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 26 Jul 2024 10:27:30 +1000 Subject: [PATCH 141/261] chore: update log level for tii hook debug --- app/api/tii/turn_it_in_hooks_api.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/api/tii/turn_it_in_hooks_api.rb b/app/api/tii/turn_it_in_hooks_api.rb index 99e2a512b..8a039bf4d 100644 --- a/app/api/tii/turn_it_in_hooks_api.rb +++ b/app/api/tii/turn_it_in_hooks_api.rb @@ -21,11 +21,11 @@ class TurnItInHooksApi < Grape::API data = JSON.parse(raw_data) digest = OpenSSL::Digest.new('sha256') - logger.info("TII_HOOK_DEBUG:#{raw_data}") + logger.debug("TII_HOOK_DEBUG:#{raw_data}") hmac = OpenSSL::HMAC.hexdigest(digest, ENV.fetch('TCA_SIGNING_KEY', nil), raw_data) - logger.info("TII_HOOK_DEBUG:#{hmac}") - logger.info("TII_HOOK_DEBUG:#{headers['x-turnitin-signature']}") + logger.debug("TII_HOOK_DEBUG:#{hmac}") + logger.debug("TII_HOOK_DEBUG:#{headers['x-turnitin-signature']}") if hmac != headers["x-turnitin-signature"] logger.error("TII: HMAC does not match") From 166a0ad9e8bea340c0775bc17024929d9fb872a6 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 26 Jul 2024 16:04:02 +1000 Subject: [PATCH 142/261] quality: add tests for filename in task definitions --- app/models/task_definition.rb | 20 +++++ test/models/task_definition_test.rb | 124 +++++++++++++++++++++++++++- 2 files changed, 143 insertions(+), 1 deletion(-) diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index 393f6d272..1ad772611 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -176,6 +176,26 @@ def check_upload_requirements_format errors.add(:upload_requirements, "has additional values for item #{i + 1} --> #{req.keys.join(' ')}.") end + # Check the name matches a valid filename format + unless req['name'].match?(/^[a-zA-Z0-9_\- \.]+$/) + errors.add(:upload_requirements, "the name for item #{i + 1} does not seem to be a valid filename --> #{req['name']}.") + end + + # Check the type is either document or image or code + unless %w(document image code).include? req['type'] + errors.add(:upload_requirements, "the type for item #{i + 1} is not valid --> #{req['type']}.") + end + + # Check that tii check is a boolean + unless req['tii_check'].blank? || [true, false].include?(req['tii_check']) + errors.add(:upload_requirements, "the tii_check for item #{i + 1} is not a boolean --> #{req['tii_check']}.") + end + + # Check that tii_pct is a non-negative number + unless req['tii_pct'].blank? || (req['tii_pct'].is_a?(Numeric) && req['tii_pct'] >= 0) + errors.add(:upload_requirements, "the tii_pct for item #{i + 1} is not a non-negative number --> #{req['tii_pct']}.") + end + i += 1 end end diff --git a/test/models/task_definition_test.rb b/test/models/task_definition_test.rb index 0ff812661..578b0e895 100644 --- a/test/models/task_definition_test.rb +++ b/test/models/task_definition_test.rb @@ -266,8 +266,130 @@ def test_delete_unneeded_group_submission_on_group_set_change t1.reload assert_nil t1.group_submission - + ensure unit.destroy end + def test_upload_req_format + u = FactoryBot.create :unit, task_count: 0, with_students: false + td = FactoryBot.create :task_definition, unit: u, upload_requirements: [], start_date: Time.zone.now + 1.day + + td.upload_requirements = + [ + { + "key" => 'file0', + "name" => 'Document 1', + "type" => 'document', + "tii_check" => true, + "tii_pct" => 5 + } + ] + assert td.valid? + + td.upload_requirements = + [ + { + "key" => 'file0', + "name" => 'Document 1', + "type" => 'document' + } + ] + assert td.valid?, 'tii check and pct not required' + + td.upload_requirements = + [ + { + "name" => 'Document 1', + "type" => 'document', + "tii_check" => true, + "tii_pct" => 5 + } + ] + + assert_not td.valid?, 'missing key' + + td.upload_requirements = + [ + { + "key" => 'file0', + "type" => 'document', + "tii_check" => true, + "tii_pct" => 5 + } + ] + assert_not td.valid?, 'missing name' + + td.upload_requirements = + [ + { + "key" => 'file0', + "name" => 'Document 1', + "tii_check" => true, + "tii_pct" => 5 + } + ] + assert_not td.valid?, 'missing type' + + td.upload_requirements = + [ + { + "key" => 'file0', + "name" => 'Document 1', + "type" => 'document', + "other" => true, + "tii_pct" => 5 + } + ] + assert_not td.valid?, 'unknown key' + + td.upload_requirements = + [ + { + "key" => 'file0', + "name" => 'Document 1', + "type" => 'other', + "tii_check" => true, + "tii_pct" => 5 + } + ] + assert_not td.valid?, 'unknown type' + + td.upload_requirements = + [ + { + "key" => 'file0', + "name" => 'Document 1', + "type" => 'document', + "tii_check" => 'test', + "tii_pct" => 5 + } + ] + assert_not td.valid?, 'tii_check not boolean' + + td.upload_requirements = + [ + { + "key" => 'file0', + "name" => 'Document 1', + "type" => 'document', + "tii_check" => true, + "tii_pct" => 'test' + } + ] + assert_not td.valid?, 'tii_pct not integer' + + td.upload_requirements = + [ + { + "key" => 'file0', + "name" => "\tnot a filename", + "type" => 'document', + "tii_check" => true, + "tii_pct" => 5 + } + ] + assert_not td.valid?, 'name not valid filename' + ensure + u.destroy + end end From cea12e5bee7ba7b954bdeff1c5257d2c9c9a841a Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 26 Jul 2024 17:18:30 +1000 Subject: [PATCH 143/261] fix: ensure accept submission checks number of files --- app/models/task.rb | 5 ++ test/models/task_test.rb | 119 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 124 insertions(+) diff --git a/app/models/task.rb b/app/models/task.rb index f174a426a..6f8236739 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -1210,6 +1210,11 @@ def create_alignments_from_submission(alignments) # Checks to make sure that the files match what we expect # def accept_submission(current_user, files, _student, ui, contributions, trigger, alignments, accepted_tii_eula: false) + # Ensure all of the files are present + if files.nil? || files.length != task_definition.number_of_uploaded_files + ui.error!({ 'error' => 'Some files are missing from the submission upload' }, 403) + end + # # Ensure that each file in files has the following attributes: # id, name, filename, type, tempfile diff --git a/test/models/task_test.rb b/test/models/task_test.rb index 877ee3fca..39817ef5d 100644 --- a/test/models/task_test.rb +++ b/test/models/task_test.rb @@ -10,6 +10,10 @@ class TaskDefinitionTest < ActiveSupport::TestCase include TestHelpers::AuthHelper include TestHelpers::JsonHelper + def error! msg + raise msg + end + def app Rails.application end @@ -747,4 +751,119 @@ def test_pdf_creation_fails_on_invalid_pdf unit.destroy! end end + + def test_accept_files_checks_they_all_exist + project = FactoryBot.create(:project) + unit = project.unit + user = project.student + convenor = unit.main_convenor_user + task_definition = unit.task_definitions.first + + task_definition.upload_requirements = [ + { + "key" => 'file0', + "name" => 'Document 1', + "type" => 'document' + }, + { + "key" => 'file1', + "name" => 'Document 2', + "type" => 'document' + }, + { + "key" => 'file2', + "name" => 'Code 1', + "type" => 'code' + }, + { + "key" => 'file3', + "name" => 'Document 3', + "type" => 'document' + }, + { + "key" => 'file4', + "name" => 'Document 4', + "type" => 'document' + } + ] + + # Saving task def + task_definition.save! + + # Test that the task def is setup correctly + assert_equal 5, task_definition.number_of_uploaded_files + + # Now... lets upload a submission + task = project.task_for_task_definition(task_definition) + + # Create a submission - but no files! + begin + task.accept_submission user, [], user, self, nil, 'ready_for_feedback', nil + assert false, 'Should have raised an error with no files submitted' + rescue StandardError => e + assert_equal :not_started, task.status + end + + # Create a submission + task.accept_submission user, [ + { + id: 'file0', + name: 'Document 1', + type: 'document', + filename: 'file0.pdf', + "tempfile" => File.new(test_file_path('submissions/1.2P.pdf')) + }, + { + id: 'file1', + name: 'Document 2', + type: 'document', + filename: 'file1.pdf', + "tempfile" => File.new(test_file_path('submissions/1.2P.pdf')) + }, + { + id: 'file2', + name: 'Code 1', + type: 'code', + filename: 'code.cs', + "tempfile" => File.new(test_file_path('submissions/program.cs')) + }, + { + id: 'file3', + name: 'Document 3', + type: 'document', + filename: 'file3.pdf', + "tempfile" => File.new(test_file_path('submissions/1.2P.pdf')) + }, + { + id: 'file4', + name: 'Document 4', + type: 'document', + filename: 'file4.pdf', + "tempfile" => File.new(test_file_path('submissions/1.2P.pdf')) + } + ], user, self, nil, 'ready_for_feedback', nil, accepted_tii_eula: true + + assert_equal :ready_for_feedback, task.status + + task_definition.upload_requirements = [] + task_definition.save! + + task.task_status = TaskStatus.not_started + task.save! + + # Now... lets upload a submission with no files + task.accept_submission user, [], user, self, nil, 'ready_for_feedback', nil + assert_equal :ready_for_feedback, task.status + + task.task_status = TaskStatus.not_started + task.save! + + # Now... lets upload a submission with too many files + begin + task.accept_submission user, [], user, self, nil, 'ready_for_feedback', nil + assert false, 'Should have raised an error with too many files submitted' + rescue StandardError => e + assert_equal :not_started, task.status + end + end end From edcd36a01251b14aa3e9d7fd8f105589bdebfc65 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 26 Jul 2024 17:21:00 +1000 Subject: [PATCH 144/261] chore(release): 8.0.19 --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ab58fe42..b3c041141 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.19](https://github.com/macite/doubtfire-deploy/compare/v8.0.18...v8.0.19) (2024-07-26) + + +### Bug Fixes + +* ensure accept submission checks number of files ([cea12e5](https://github.com/macite/doubtfire-deploy/commit/cea12e5bee7ba7b954bdeff1c5257d2c9c9a841a)) +* remove newlines from signing key base64 encoding ([d84856b](https://github.com/macite/doubtfire-deploy/commit/d84856b8e90126e34cb34e4d405acc462af7e147)) + ### [8.0.18](https://github.com/macite/doubtfire-deploy/compare/v8.0.17...v8.0.18) (2024-07-25) From 527b810525a106ae155235ba03d4517f51c25998 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 26 Jul 2024 17:37:33 +1000 Subject: [PATCH 145/261] test: fix tests to conform to new validations --- test/api/tii/tii_action_api_test.rb | 23 +++++++++++++-------- test/models/task_test.rb | 2 +- test/sidekiq/tii_check_progress_job_test.rb | 8 +++---- test/sidekiq/tii_webhooks_job_test.rb | 2 +- 4 files changed, 20 insertions(+), 15 deletions(-) diff --git a/test/api/tii/tii_action_api_test.rb b/test/api/tii/tii_action_api_test.rb index 50d6b1f1e..8a34265e9 100644 --- a/test/api/tii/tii_action_api_test.rb +++ b/test/api/tii/tii_action_api_test.rb @@ -21,15 +21,20 @@ def app # Create a task definition with two attachments @unit = FactoryBot.create(:unit, with_students: false, task_count: 0) - @task_def = FactoryBot.create(:task_definition, unit: @unit, upload_requirements: [ - { - 'key' => 'file0', - 'name' => 'My document', - 'type' => 'document', - 'tii_check' => 'true', - 'tii_pct' => '10' - } - ]) + @task_def = FactoryBot.create( + :task_definition, + unit: @unit, + upload_requirements: + [ + { + 'key' => 'file0', + 'name' => 'My document', + 'type' => 'document', + 'tii_check' => true, + 'tii_pct' => 10 + } + ] + ) ga1 = TiiGroupAttachment.create( task_definition: @task_def, diff --git a/test/models/task_test.rb b/test/models/task_test.rb index 39817ef5d..9ad27e924 100644 --- a/test/models/task_test.rb +++ b/test/models/task_test.rb @@ -10,7 +10,7 @@ class TaskDefinitionTest < ActiveSupport::TestCase include TestHelpers::AuthHelper include TestHelpers::JsonHelper - def error! msg + def error! msg, code raise msg end diff --git a/test/sidekiq/tii_check_progress_job_test.rb b/test/sidekiq/tii_check_progress_job_test.rb index 719129843..ed200c20a 100644 --- a/test/sidekiq/tii_check_progress_job_test.rb +++ b/test/sidekiq/tii_check_progress_job_test.rb @@ -17,8 +17,8 @@ def test_check_eula_change 'key' => 'file0', 'name' => 'My document', 'type' => 'document', - 'tii_check' => 'true', - 'tii_pct' => '10' + 'tii_check' => true, + 'tii_pct' => 10 } ]) @@ -150,8 +150,8 @@ def test_that_progress_checks_eula_change 'key' => 'file0', 'name' => 'My document', 'type' => 'document', - 'tii_check' => 'true', - 'tii_pct' => '10' + 'tii_check' => true, + 'tii_pct' => 10 } ]) diff --git a/test/sidekiq/tii_webhooks_job_test.rb b/test/sidekiq/tii_webhooks_job_test.rb index 23aeaae0d..08fbe9dd4 100644 --- a/test/sidekiq/tii_webhooks_job_test.rb +++ b/test/sidekiq/tii_webhooks_job_test.rb @@ -39,7 +39,7 @@ def test_register_webhooks .with(tii_headers) .with( body: TCAClient::WebhookWithSecret.new( - signing_secret: Base64.encode64(ENV.fetch('TCA_SIGNING_KEY', nil)), + signing_secret: Base64.encode64(ENV.fetch('TCA_SIGNING_KEY', nil)).tr("\n", '' ), url: TurnItIn.webhook_url, event_types: [ 'SIMILARITY_COMPLETE', From 70f095c3bb762b73738344f6902cfd53e11daf0b Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 26 Jul 2024 17:57:24 +1000 Subject: [PATCH 146/261] fix: webhook registration key check --- app/models/turn_it_in/tii_action_register_webhook.rb | 5 +++-- test/models/task_test.rb | 12 +++++++++++- test/sidekiq/tii_webhooks_job_test.rb | 10 ++++++++-- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/app/models/turn_it_in/tii_action_register_webhook.rb b/app/models/turn_it_in/tii_action_register_webhook.rb index 8b88cf2f0..e897eaabb 100644 --- a/app/models/turn_it_in/tii_action_register_webhook.rb +++ b/app/models/turn_it_in/tii_action_register_webhook.rb @@ -41,10 +41,11 @@ def need_to_register_webhook? end def register_webhook - raise "TCA_SIGNING_KEY is not set" if data.signing_secret.nil? + key = ENV.fetch('TCA_SIGNING_KEY', nil) + raise "TCA_SIGNING_KEY is not set" if key.nil? data = TCAClient::WebhookWithSecret.new( - signing_secret: Base64.encode64(ENV.fetch('TCA_SIGNING_KEY', nil)).tr("\n", ''), + signing_secret: Base64.encode64(key).tr("\n", ''), url: TurnItIn.webhook_url, event_types: %w[ SIMILARITY_COMPLETE diff --git a/test/models/task_test.rb b/test/models/task_test.rb index 9ad27e924..c20f32fb2 100644 --- a/test/models/task_test.rb +++ b/test/models/task_test.rb @@ -850,6 +850,7 @@ def test_accept_files_checks_they_all_exist task.task_status = TaskStatus.not_started task.save! + task.reload # Now... lets upload a submission with no files task.accept_submission user, [], user, self, nil, 'ready_for_feedback', nil @@ -860,7 +861,16 @@ def test_accept_files_checks_they_all_exist # Now... lets upload a submission with too many files begin - task.accept_submission user, [], user, self, nil, 'ready_for_feedback', nil + task.accept_submission user, + [ + { + id: 'file0', + name: 'Document 1', + type: 'document', + filename: 'file0.pdf', + "tempfile" => File.new(test_file_path('submissions/1.2P.pdf')) + } + ], user, self, nil, 'ready_for_feedback', nil assert false, 'Should have raised an error with too many files submitted' rescue StandardError => e assert_equal :not_started, task.status diff --git a/test/sidekiq/tii_webhooks_job_test.rb b/test/sidekiq/tii_webhooks_job_test.rb index 08fbe9dd4..2381029ca 100644 --- a/test/sidekiq/tii_webhooks_job_test.rb +++ b/test/sidekiq/tii_webhooks_job_test.rb @@ -5,6 +5,9 @@ class TiiWebhooksJobTest < ActiveSupport::TestCase include TestHelpers::TiiTestHelper def test_register_webhooks + setup_tii_eula + setup_tii_features_enabled + Doubtfire::Application.config.tii_register_webhook = true # Will ask for current webhooks @@ -32,14 +35,17 @@ def test_register_webhooks ] ) ].to_json, - headers: {}) + headers: {} + ) + + ENV['TCA_SIGNING_KEY'] = 'TESTING' # and will register the webhooks register_webhooks_stub = stub_request(:post, "https://#{ENV['TCA_HOST']}/api/v1/webhooks") .with(tii_headers) .with( body: TCAClient::WebhookWithSecret.new( - signing_secret: Base64.encode64(ENV.fetch('TCA_SIGNING_KEY', nil)).tr("\n", '' ), + signing_secret: Base64.encode64(ENV.fetch('TCA_SIGNING_KEY', nil)).tr("\n", ''), url: TurnItIn.webhook_url, event_types: [ 'SIMILARITY_COMPLETE', From 875b831100b542fc6e3686571167af67e6a5d518 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 30 Jul 2024 09:29:47 +1000 Subject: [PATCH 147/261] chore(release): 8.0.20 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b3c041141..844d28019 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.20](https://github.com/macite/doubtfire-deploy/compare/v8.0.19...v8.0.20) (2024-07-29) + + +### Bug Fixes + +* webhook registration key check ([70f095c](https://github.com/macite/doubtfire-deploy/commit/70f095c3bb762b73738344f6902cfd53e11daf0b)) + ### [8.0.19](https://github.com/macite/doubtfire-deploy/compare/v8.0.18...v8.0.19) (2024-07-26) From 6753d803a573c3ced9fb58ef202486cc69d3329c Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 30 Jul 2024 19:26:02 +1000 Subject: [PATCH 148/261] fix: delay pdf generation to ensure sufficient time for async task to run --- app/models/portfolio_evidence.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/portfolio_evidence.rb b/app/models/portfolio_evidence.rb index e5a39e80a..65d1d481b 100644 --- a/app/models/portfolio_evidence.rb +++ b/app/models/portfolio_evidence.rb @@ -22,7 +22,7 @@ def self.move_to_pid_folder pid_folder = File.join(student_work_dir(:in_process), "pid_#{Process.pid}") # Move everything in "new" to "pid" folder but retain the old "new" folder - FileHelper.move_files(student_work_dir(:new), pid_folder, true, DateTime.now - 1.minute) + FileHelper.move_files(student_work_dir(:new), pid_folder, true, DateTime.now - 30.minutes) pid_folder end From 3a4eb51bdf5a96e4039d67e4a621f44edbf2b8ee Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 30 Jul 2024 19:58:44 +1000 Subject: [PATCH 149/261] chore(release): 8.0.21 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 844d28019..0858edbfb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.21](https://github.com/macite/doubtfire-deploy/compare/v8.0.20...v8.0.21) (2024-07-30) + + +### Bug Fixes + +* delay pdf generation to ensure sufficient time for async task to run ([6753d80](https://github.com/macite/doubtfire-deploy/commit/6753d803a573c3ced9fb58ef202486cc69d3329c)) + ### [8.0.20](https://github.com/macite/doubtfire-deploy/compare/v8.0.19...v8.0.20) (2024-07-29) From 7dfd54798fc6d00512851a06999d86b750c0bbd9 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 1 Aug 2024 22:24:52 +1000 Subject: [PATCH 150/261] test: task pdf download --- test/api/tasks_api_test.rb | 52 +++++++++++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/test/api/tasks_api_test.rb b/test/api/tasks_api_test.rb index 7ef684fca..bcb9dcf85 100644 --- a/test/api/tasks_api_test.rb +++ b/test/api/tasks_api_test.rb @@ -403,8 +403,58 @@ def test_can_submit_ipynb task.convert_submission_to_pdf(log_to_stdout: false) assert File.exist? task.final_pdf_path - td.destroy + unit.destroy end + def test_download_task_pdf + unit = FactoryBot.create(:unit, student_count: 1, task_count: 0) + td = TaskDefinition.create!({ + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'Code task', + description: 'Code task', + weighting: 4, + target_grade: 0, + start_date: Time.zone.now - 2.weeks, + target_date: Time.zone.now + 1.week, + abbreviation: 'CodeTask', + restrict_status_updates: false, + upload_requirements: [ { "key" => 'file0', "name" => 'Shape Class', "type" => 'code' } ], + plagiarism_warn_pct: 0.8, + is_graded: true, + max_quality_pts: 0 + }) + + project = unit.active_projects.first + task = project.task_for_task_definition(td) + + # Add username and auth_token to Header + add_auth_header_for(user: project.user) + + get "/api/projects/#{project.id}/task_def_id/#{td.id}/submission" + + assert_equal 200, last_response.status + assert_equal File.size(Rails.root.join('public/resources/FileNotFound.pdf')), last_response.length + dir = FileHelper.student_work_dir(:new, task, true) + + get "/api/projects/#{project.id}/task_def_id/#{td.id}/submission" + + assert_equal 200, last_response.status + assert_equal File.size(Rails.root.join('public/resources/AwaitingProcessing.pdf')), last_response.length + + FileUtils.rm_r dir + + src_file = Rails.root.join('test_files/submissions/1.2P.pdf') + FileUtils.cp src_file, task.final_pdf_path + task.portfolio_evidence_path = task.final_pdf_path + task.save + + get "/api/projects/#{project.id}/task_def_id/#{td.id}/submission" + + assert_equal 200, last_response.status + assert_equal File.size(src_file), last_response.length + + unit.destroy + end end From 33ee3cecd6e8317cd54f51c4e1e4314725b5085c Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 1 Aug 2024 22:58:48 +1000 Subject: [PATCH 151/261] fix: ensure scoop files checks files are a hash --- app/api/submission/generate_helpers.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/api/submission/generate_helpers.rb b/app/api/submission/generate_helpers.rb index 073881339..1d74ac443 100644 --- a/app/api/submission/generate_helpers.rb +++ b/app/api/submission/generate_helpers.rb @@ -14,7 +14,7 @@ def scoop_files(params, upload_reqs) # upload_reqs.each do |detail| key = detail['key'] - next unless files.key? key + next unless files.key?(key) && files[key].is_a?(Hash) files[key][:id] = files[key]['name'] files[key][:name] = detail['name'] From 3e0a1bac485322b6f7936fd3c244cdc5594ca9b1 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 1 Aug 2024 22:59:10 +1000 Subject: [PATCH 152/261] fix: add awaiting processing pdf --- public/resources/AwaitingProcessing.pdf | Bin 0 -> 16352 bytes public/resources/FileNotFound.pdf | Bin 27985 -> 15946 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/resources/AwaitingProcessing.pdf diff --git a/public/resources/AwaitingProcessing.pdf b/public/resources/AwaitingProcessing.pdf new file mode 100644 index 0000000000000000000000000000000000000000..be6c7c8a2c30e5a081fcbaf32b3d8c92c71d8f7d GIT binary patch literal 16352 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 literal 0 HcmV?d00001 diff --git a/public/resources/FileNotFound.pdf b/public/resources/FileNotFound.pdf index 12eb714db3c1ba6de2d67b65f6ea11ebc194cb30..2a2bfa421169b8d6627051a4409f8ce1d6ae6aeb 100644 GIT binary patch delta 12712 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 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 MQdM1TWN9q)ZyVj!6#xJL From e3d36c27cffbeb8e56dc6c2b085665c5d91cd9ce Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 1 Aug 2024 23:01:10 +1000 Subject: [PATCH 153/261] fix: only try overseer assessment when overseer enabled --- app/api/submission/portfolio_evidence_api.rb | 26 +++++++++----------- app/models/overseer_assessment.rb | 5 +--- app/models/task.rb | 7 ++++++ 3 files changed, 20 insertions(+), 18 deletions(-) diff --git a/app/api/submission/portfolio_evidence_api.rb b/app/api/submission/portfolio_evidence_api.rb index 63b6ddabb..b180261dc 100644 --- a/app/api/submission/portfolio_evidence_api.rb +++ b/app/api/submission/portfolio_evidence_api.rb @@ -53,23 +53,21 @@ def self.logger # Copy files to be PDFed task.accept_submission(current_user, scoop_files(params, upload_reqs), student, self, params[:contributions], trigger, alignments, accepted_tii_eula: params[:accepted_tii_eula]) - overseer_assessment = OverseerAssessment.create_for(task) - if overseer_assessment.present? - logger.info "Launching Overseer assessment for task_def_id: #{task_definition.id} task_id: #{task.id}" - - response = overseer_assessment.send_to_overseer - - if response[:error].present? - error!({ error: response[:error] }, 403) + if task.overseer_enabled? + overseer_assessment = OverseerAssessment.create_for(task) + if overseer_assessment.present? + logger.info "Launching Overseer assessment for task_def_id: #{task_definition.id} task_id: #{task.id}" + + response = overseer_assessment.send_to_overseer + + if response[:error].present? + error!({ error: response[:error] }, 403) + end + else + logger.info "Overseer assessment for task_def_id: #{task_definition.id} task_id: #{task.id} was not performed" end - - present :updated_task, task, with: Entities::TaskEntity, update_only: true - present :comment, response[:comment].serialize(current_user), with: Grape::Presenters::Presenter - return end - logger.info "Overseer assessment for task_def_id: #{task_definition.id} task_id: #{task.id} was not performed" - present task, with: Entities::TaskEntity, update_only: true end # post diff --git a/app/models/overseer_assessment.rb b/app/models/overseer_assessment.rb index 179ac6ccc..afca988ad 100644 --- a/app/models/overseer_assessment.rb +++ b/app/models/overseer_assessment.rb @@ -26,10 +26,7 @@ def self.create_for(task) task_definition = task.task_definition unit = task_definition.unit - return nil unless unit.assessment_enabled - return nil unless task_definition.assessment_enabled - return nil unless task_definition.has_task_assessment_resources? - return nil unless task.has_new_files? || task.has_done_file? + return nil unless task.overseer_enabled? docker_image_name_tag = task_definition.docker_image_name_tag || unit.docker_image_name_tag assessment_resources_path = task_definition.task_assessment_resources diff --git a/app/models/task.rb b/app/models/task.rb index 6f8236739..a943b9535 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -1373,6 +1373,13 @@ def archive_submission FileUtils.rm_f(portfolio_evidence_path) if has_pdf end + def overseer_enabled? + return unit.assessment_enabled && + task_definition.assessment_enabled && + task_definition.has_task_assessment_resources? && + (has_new_files? || has_done_file?) + end + private def delete_associated_files From 218afb9291b6864c3ede03b4f74bceaef81b339f Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 1 Aug 2024 23:23:32 +1000 Subject: [PATCH 154/261] fix: change zip of new upload to avoid loss Issues occurred when new to done fails, but the zip is already gone. Add checks to avoid double processing, and delay delete of zip until the files are checked --- app/api/submission/portfolio_evidence_api.rb | 3 +- app/api/task_definitions_api.rb | 2 +- app/models/task.rb | 61 +++++-- test/models/task_test.rb | 163 ++++++++++++++++++- test/models/tii_model_test.rb | 2 +- 5 files changed, 208 insertions(+), 23 deletions(-) diff --git a/app/api/submission/portfolio_evidence_api.rb b/app/api/submission/portfolio_evidence_api.rb index b180261dc..bf9f700b1 100644 --- a/app/api/submission/portfolio_evidence_api.rb +++ b/app/api/submission/portfolio_evidence_api.rb @@ -48,10 +48,9 @@ def self.logger alignments = params[:alignment_data] upload_reqs = task.upload_requirements - student = task.project.student # Copy files to be PDFed - task.accept_submission(current_user, scoop_files(params, upload_reqs), student, self, params[:contributions], trigger, alignments, accepted_tii_eula: params[:accepted_tii_eula]) + task.accept_submission(current_user, scoop_files(params, upload_reqs), self, params[:contributions], trigger, alignments, accepted_tii_eula: params[:accepted_tii_eula]) if task.overseer_enabled? overseer_assessment = OverseerAssessment.create_for(task) diff --git a/app/api/task_definitions_api.rb b/app/api/task_definitions_api.rb index 18a7d1035..08edf62e5 100644 --- a/app/api/task_definitions_api.rb +++ b/app/api/task_definitions_api.rb @@ -297,7 +297,7 @@ class TaskDefinitionsApi < Grape::API upload_reqs = task.upload_requirements # Copy files to be PDFed - task.accept_submission(current_user, scoop_files(params, upload_reqs), current_user, self, nil, 'ready_for_feedback', nil, accepted_tii_eula: false) + task.accept_submission(current_user, scoop_files(params, upload_reqs), self, nil, 'ready_for_feedback', nil, accepted_tii_eula: false) logger.info '********* - about to perform overseer submission' overseer_assessment = OverseerAssessment.create_for(task) diff --git a/app/models/task.rb b/app/models/task.rb index a943b9535..8d5c69f75 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -227,7 +227,7 @@ def self.for_user(user) Task.joins(:project).where('projects.user_id = ?', user.id) end - def processing_pdf? + def folder_exists_in_new? if group_task? && group_submission File.exist? File.join(FileHelper.student_work_dir(:new), group_submission.submitter_task.id.to_s) else @@ -235,6 +235,18 @@ def processing_pdf? end end + def folder_exists_in_process? + if group_task? && group_submission + File.exist? File.join(FileHelper.student_work_dir(:in_process), group_submission.submitter_task.id.to_s) + else + File.exist? File.join(FileHelper.student_work_dir(:in_process), id.to_s) + end + end + + def processing_pdf? + folder_exists_in_new? || folder_exists_in_process? + end + # Get the raw extension date - with extensions representing weeks def raw_extension_date target_date + extensions.weeks @@ -832,12 +844,10 @@ def compress_new_to_done(task_dir: student_work_dir(:new, false), zip_file_path: zip_file = zip_file_path || zip_file_path_for_done_task return false if zip_file.nil? || (!Dir.exist? task_dir) - FileUtils.rm_f(zip_file) - - # compress image files + # compress image files - convert to jpg image_files = Dir.entries(task_dir).select { |f| (f =~ /^\d{3}.(image)/) == 0 } image_files.each do |img| - # Ensure all images in submissions are not jpg + # Ensure all images in submissions are jpg dest_file = "#{task_dir}#{File.basename(img, ".*")}.jpg" raise 'Failed to compress an image. Ensure all images are valid.' unless FileHelper.compress_image_to_dest("#{task_dir}#{img}", dest_file, true) @@ -845,9 +855,20 @@ def compress_new_to_done(task_dir: student_work_dir(:new, false), zip_file_path: FileUtils.rm("#{task_dir}#{img}") unless dest_file == "#{task_dir}#{img}" end - # copy all files into zip input_files = Dir.entries(task_dir).select { |f| (f =~ /^\d{3}.(cover|document|code|image)/) == 0 } + if input_files.length != task_definition.number_of_uploaded_files + logger.error "Error processing task #{log_details} - missing files expected #{task_definition.number_of_uploaded_files} got #{input_files.length}" + logger.error "Files found: #{input_files}" + return false + end + + logger.info "Creating new zip file for task #{id} in #{zip_file}" + + # We have what looks like a good submission, remove old zip + FileUtils.rm_f(zip_file) + + # copy all files into zip zip_dir = File.dirname(zip_file) FileUtils.mkdir_p zip_dir @@ -878,7 +899,7 @@ def copy_done_to(path) def clear_in_process in_process_dir = student_work_dir(:in_process, false) if Dir.exist? in_process_dir - Dir.chdir(FileUtils.student_work_dir) if FileUtils.pwd == in_process_dir + Dir.chdir(FileHelper.student_work_root) if FileUtils.pwd == in_process_dir FileUtils.rm_rf in_process_dir end end @@ -923,7 +944,10 @@ def move_files_to_in_process(source_folder = FileHelper.student_work_dir(:new)) from_dir = File.join(source_folder, id.to_s) + "/" if Dir.exist?(from_dir) # save new files in done folder - return false unless compress_new_to_done(task_dir: from_dir) + unless compress_new_to_done(task_dir: from_dir) + logger.error "Error processing task #{log_details} - failed to compress new files" + return false + end end # Get the zip file path... @@ -1079,7 +1103,12 @@ def final_pdf_path # Convert a submission to pdf - the source folder is the root folder in which the submission folder will be found (not the submission folder itself) def convert_submission_to_pdf(source_folder: FileHelper.student_work_dir(:new), log_to_stdout: true) - return false unless move_files_to_in_process(source_folder) + logger.info "Converting task #{self.id} to pdf" + + unless move_files_to_in_process(source_folder) + logger.error("Failed to move files for #{log_details} to in process") + return false + end begin tac = TaskAppController.new @@ -1134,6 +1163,8 @@ def convert_submission_to_pdf(source_folder: FileHelper.student_work_dir(:new), FileHelper.compress_pdf(portfolio_evidence_path) + logger.info("PDF created for task #{self.id}") + # if the task is the draft learning summary task if task_definition_id == unit.draft_task_definition_id # if there is a learning summary, execute, if there isn't and a learning summary exists, don't execute @@ -1143,14 +1174,13 @@ def convert_submission_to_pdf(source_folder: FileHelper.student_work_dir(:new), end save - - clear_in_process return true rescue => e - clear_in_process trigger_transition trigger: 'fix', by_user: project.tutor_for(task_definition) add_text_comment project.tutor_for(task_definition), "**Automated Comment**: Something went wrong with your submission. Check the files and resubmit this task. #{e.message}" raise e + ensure + clear_in_process end end @@ -1209,7 +1239,12 @@ def create_alignments_from_submission(alignments) # # Checks to make sure that the files match what we expect # - def accept_submission(current_user, files, _student, ui, contributions, trigger, alignments, accepted_tii_eula: false) + def accept_submission(current_user, files, ui, contributions, trigger, alignments, accepted_tii_eula: false) + # Ensure there is not a submission already in process + if processing_pdf? + ui.error!({ 'error' => 'A submission is already being processed. Please wait for the current submission process to complete.' }, 403) + end + # Ensure all of the files are present if files.nil? || files.length != task_definition.number_of_uploaded_files ui.error!({ 'error' => 'Some files are missing from the submission upload' }, 403) diff --git a/test/models/task_test.rb b/test/models/task_test.rb index c20f32fb2..212e75508 100644 --- a/test/models/task_test.rb +++ b/test/models/task_test.rb @@ -10,8 +10,13 @@ class TaskDefinitionTest < ActiveSupport::TestCase include TestHelpers::AuthHelper include TestHelpers::JsonHelper - def error! msg, code - raise msg + def error!(msg, _code) + raise StandardError, msg + end + + def clear_submission(task) + FileUtils.rm_rf(FileHelper.student_work_dir(:new, task, false)) + FileUtils.rm_rf(FileHelper.student_work_dir(:in_process, task, false)) end def app @@ -798,7 +803,7 @@ def test_accept_files_checks_they_all_exist # Create a submission - but no files! begin - task.accept_submission user, [], user, self, nil, 'ready_for_feedback', nil + task.accept_submission user, [], self, nil, 'ready_for_feedback', nil assert false, 'Should have raised an error with no files submitted' rescue StandardError => e assert_equal :not_started, task.status @@ -841,7 +846,7 @@ def test_accept_files_checks_they_all_exist filename: 'file4.pdf', "tempfile" => File.new(test_file_path('submissions/1.2P.pdf')) } - ], user, self, nil, 'ready_for_feedback', nil, accepted_tii_eula: true + ], self, nil, 'ready_for_feedback', nil, accepted_tii_eula: true assert_equal :ready_for_feedback, task.status @@ -852,8 +857,10 @@ def test_accept_files_checks_they_all_exist task.save! task.reload + clear_submission(task) + # Now... lets upload a submission with no files - task.accept_submission user, [], user, self, nil, 'ready_for_feedback', nil + task.accept_submission user, [], self, nil, 'ready_for_feedback', nil assert_equal :ready_for_feedback, task.status task.task_status = TaskStatus.not_started @@ -870,10 +877,154 @@ def test_accept_files_checks_they_all_exist filename: 'file0.pdf', "tempfile" => File.new(test_file_path('submissions/1.2P.pdf')) } - ], user, self, nil, 'ready_for_feedback', nil + ], self, nil, 'ready_for_feedback', nil assert false, 'Should have raised an error with too many files submitted' rescue StandardError => e assert_equal :not_started, task.status end end + + def test_cannot_upload_with_existing_upload_in_process + project = FactoryBot.create(:project) + unit = project.unit + user = project.student + convenor = unit.main_convenor_user + task_definition = unit.task_definitions.first + + task_definition.upload_requirements = [ + { + "key" => 'file0', + "name" => 'Document 1', + "type" => 'document' + } + ] + + # Saving task def + task_definition.save! + + # Now... lets upload a submission + task = project.task_for_task_definition(task_definition) + + # Create a submission + task.accept_submission user, [ + { + id: 'file0', + name: 'Document 1', + type: 'document', + filename: 'file0.pdf', + "tempfile" => File.new(test_file_path('submissions/1.2P.pdf')) + } + ], self, nil, 'ready_for_feedback', nil, accepted_tii_eula: true + + assert_equal :ready_for_feedback, task.status + + # Now... try uploading again + begin + task.accept_submission user, + [ + { + id: 'file0', + name: 'Document 1', + type: 'document', + filename: 'file0.pdf', + "tempfile" => File.new(test_file_path('submissions/1.2P.pdf')) + } + ], self, nil, 'ready_for_feedback', nil + assert false, 'Should have raised an error with existing upload in process' + rescue StandardError => e + assert_includes e.message, 'A submission is already being processed. Please wait for the current submission process to complete.' + assert_equal :ready_for_feedback, task.status + end + + FileHelper.move_files(FileHelper.student_work_dir(:new, task, false), FileHelper.student_work_dir(:in_process, task, false), false) + + begin + task.accept_submission user, + [ + { + id: 'file0', + name: 'Document 1', + type: 'document', + filename: 'file0.pdf', + "tempfile" => File.new(test_file_path('submissions/1.2P.pdf')) + } + ], self, nil, 'ready_for_feedback', nil + assert false, 'Should have raised an error with existing upload in process' + rescue StandardError => e + assert_includes e.message, 'A submission is already being processed. Please wait for the current submission process to complete.' + assert_equal :ready_for_feedback, task.status + end + + FileUtils.rm_rf(FileHelper.student_work_dir(:in_process, task, false)) + + assert_not task.processing_pdf? + + # Create a submission + task.accept_submission user, [ + { + id: 'file0', + name: 'Document 1', + type: 'document', + filename: 'file0.pdf', + "tempfile" => File.new(test_file_path('submissions/1.2P.pdf')) + } + ], self, nil, 'ready_for_feedback', nil, accepted_tii_eula: true + + assert_equal :ready_for_feedback, task.status + ensure + unit.destroy + end + + def test_check_files_on_task_move + project = FactoryBot.create(:project) + unit = project.unit + user = project.student + convenor = unit.main_convenor_user + task_definition = unit.task_definitions.first + + task_definition.upload_requirements = [ + { + "key" => 'file0', + "name" => 'Document 1', + "type" => 'document' + } + ] + + # Saving task def + task_definition.save! + + # Now... lets upload a submission + task = project.task_for_task_definition(task_definition) + + # Create a submission + task.accept_submission user, [ + { + id: 'file0', + name: 'Document 1', + type: 'document', + filename: 'file0.pdf', + "tempfile" => File.new(test_file_path('submissions/1.2P.pdf')) + } + ], self, nil, 'ready_for_feedback', nil, accepted_tii_eula: true + + # Test that we can move to in process + assert task.move_files_to_in_process + assert_not File.exist? FileHelper.student_work_dir(:new, task, false) + assert File.exist? FileHelper.student_work_dir(:in_process, task, false) + + # Test that we can move back to new + FileHelper.move_files(FileHelper.student_work_dir(:in_process, task, false), FileHelper.student_work_dir(:new, task, false), false) + assert File.exist? FileHelper.student_work_dir(:new, task, false) + assert_not File.exist? FileHelper.student_work_dir(:in_process, task, false) + + # Delete a file and try to compress + FileUtils.rm("#{FileHelper.student_work_dir(:new, task)}/000-document.pdf") + + assert_not task.compress_new_to_done + + FileHelper.student_work_dir(:new, task, true) + assert_not task.move_files_to_in_process + ensure + unit.destroy + end end diff --git a/test/models/tii_model_test.rb b/test/models/tii_model_test.rb index 8cc79d3a7..e2a4450c2 100644 --- a/test/models/tii_model_test.rb +++ b/test/models/tii_model_test.rb @@ -311,7 +311,7 @@ def test_tii_process "tempfile" => File.new(test_file_path('submissions/1.2P.pdf')) }, - ], user, nil, nil, 'ready_for_feedback', nil, accepted_tii_eula: true + ], nil, nil, 'ready_for_feedback', nil, accepted_tii_eula: true # Check that the submission is going to be progressed assert_equal 1, AcceptSubmissionJob.jobs.count From 1e3acd4e64af2f41227c03b8fa53ab71811dac20 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 1 Aug 2024 23:25:29 +1000 Subject: [PATCH 155/261] feat: add email on accept submission error --- app/mailers/error_log_mailer.rb | 11 +++++++++++ app/sidekiq/accept_submission_job.rb | 12 +++++++++++- app/views/error_log/error_log.text.erb | 3 +++ config/application.rb | 10 +++++++++- 4 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 app/mailers/error_log_mailer.rb create mode 100644 app/views/error_log/error_log.text.erb diff --git a/app/mailers/error_log_mailer.rb b/app/mailers/error_log_mailer.rb new file mode 100644 index 000000000..0eb66a2e9 --- /dev/null +++ b/app/mailers/error_log_mailer.rb @@ -0,0 +1,11 @@ +class ErrorLogMailer < ApplicationMailer + def error_message(message, exception) + email = Doubtfire::Application.config.email_errors_to + return nil if email.blank? + + @doubtfire_product_name = Doubtfire::Application.config.institution[:product_name] + @error_log = "#{message}\n\n#{exception.message}\n\n#{exception.backtrace.join("\n")}" + + mail(to: email, from: email, subject: "#{@doubtfire_product_name} Error Log") + end +end diff --git a/app/sidekiq/accept_submission_job.rb b/app/sidekiq/accept_submission_job.rb index 71e28bdcf..f1654ceb6 100644 --- a/app/sidekiq/accept_submission_job.rb +++ b/app/sidekiq/accept_submission_job.rb @@ -14,6 +14,7 @@ def perform(task_id, user_id, accepted_tii_eula) user = User.find(user_id) begin + logger.info "Accepting submission for task #{task.id} by user #{user.id}" # Convert submission to PDF task.convert_submission_to_pdf(log_to_stdout: false) rescue StandardError => e @@ -26,7 +27,16 @@ def perform(task_id, user_id, accepted_tii_eula) end end - logger.error e + begin + # Notify system admin + mail = ErrorLogMailer.error_message("Failed to convert submission to PDF for task #{task.id} by user #{user.id}", e) + mail.deliver if mail.present? + + logger.error e + rescue StandardError => e + logger.error "Failed to send error log to admin" + end + return end diff --git a/app/views/error_log/error_log.text.erb b/app/views/error_log/error_log.text.erb new file mode 100644 index 000000000..e25167d08 --- /dev/null +++ b/app/views/error_log/error_log.text.erb @@ -0,0 +1,3 @@ +Something went wrong with <%= @doubtfire_product_name %>, and the following log entry was created: + +<%= @error_log %> diff --git a/config/application.rb b/config/application.rb index 88996a2a1..1f623af0f 100644 --- a/config/application.rb +++ b/config/application.rb @@ -42,7 +42,15 @@ class Application < Rails::Application config.student_import_weeks_before = ENV.fetch('DF_IMPORT_STUDENTS_WEEKS_BEFPRE', 1).to_f * 1.week - config.log_to_stdout = ENV['DF_LOG_TO_STDOUT'].present? && (ENV['DF_LOG_TO_STDOUT'].to_s.downcase == "true" || ENV['DF_LOG_TO_STDOUT'].to_i == 1) + def self.fetch_boolean_env(name) + %w'true 1'.include?(ENV.fetch(name, 'false').downcase) + end + + # ==> Log to stdout + config.log_to_stdout = Application.fetch_boolean_env('DF_LOG_TO_STDOUT') + + # Have rails report errors and log messages to the following email address where present + config.email_errors_to = ENV.fetch('DF_EMAIL_ERRORS_TO', nil) # ==> Load credentials from env credentials.secret_key_base = ENV.fetch('DF_SECRET_KEY_BASE', Rails.env.production? ? nil : '9e010ee2f52af762916406fd2ac488c5694a6cc784777136e657511f8bbc7a73f96d59c0a9a778a0d7cf6406f8ecbf77efe4701dfbd63d8248fc7cc7f32dea97') From 8139f41207a2a2b38f6560cc254d8e65bce40988 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 1 Aug 2024 23:33:48 +1000 Subject: [PATCH 156/261] feat: report high usage on database timeout --- app/api/api_root.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/api/api_root.rb b/app/api/api_root.rb index 53435e1e3..a0dbcfc4c 100644 --- a/app/api/api_root.rb +++ b/app/api/api_root.rb @@ -33,6 +33,9 @@ class ApiRoot < Grape::API when ActionController::ParameterMissing message = "Missing value for #{e.param}" status = 400 + when ActiveRecord::ConnectionTimeoutError + message = 'There is currently high load on the system. Please wait a moment and try again.' + status = 503 else # rubocop:disable Rails/Output puts e.inspect unless Rails.env.production? From 758a51dfb9f8c5bc2cf2471caf5b8c0875467971 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 1 Aug 2024 23:34:21 +1000 Subject: [PATCH 157/261] fix: avoid attempts to read negative size in file stream helper --- app/helpers/file_stream_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/helpers/file_stream_helper.rb b/app/helpers/file_stream_helper.rb index 6859954d6..1644b3fe4 100644 --- a/app/helpers/file_stream_helper.rb +++ b/app/helpers/file_stream_helper.rb @@ -40,7 +40,7 @@ def stream_file(file_path) end # Return the requested content - content_length = end_point - begin_point + 1 + content_length = [end_point - begin_point + 1, 0].max # Ensure we don't attempt to read a negative length header['Access-Control-Expose-Headers'] = header.key?('Content-Disposition') ? 'Content-Disposition,Content-Range,Accept-Ranges' : 'Content-Range,Accept-Ranges' header['Content-Range'] = "bytes #{begin_point}-#{end_point}/#{file_size}" header['Content-Length'] = content_length.to_s From eb8859b8b32f88eeffaec5af9dac57b6726a2d45 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 1 Aug 2024 23:41:25 +1000 Subject: [PATCH 158/261] chore(release): 8.0.22 --- CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0858edbfb..0934e4776 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,23 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.22](https://github.com/macite/doubtfire-deploy/compare/v8.0.21...v8.0.22) (2024-08-01) + + +### Features + +* add email on accept submission error ([1e3acd4](https://github.com/macite/doubtfire-deploy/commit/1e3acd4e64af2f41227c03b8fa53ab71811dac20)) +* report high usage on database timeout ([8139f41](https://github.com/macite/doubtfire-deploy/commit/8139f41207a2a2b38f6560cc254d8e65bce40988)) + + +### Bug Fixes + +* add awaiting processing pdf ([3e0a1ba](https://github.com/macite/doubtfire-deploy/commit/3e0a1bac485322b6f7936fd3c244cdc5594ca9b1)) +* avoid attempts to read negative size in file stream helper ([758a51d](https://github.com/macite/doubtfire-deploy/commit/758a51dfb9f8c5bc2cf2471caf5b8c0875467971)) +* change zip of new upload to avoid loss ([218afb9](https://github.com/macite/doubtfire-deploy/commit/218afb9291b6864c3ede03b4f74bceaef81b339f)) +* ensure scoop files checks files are a hash ([33ee3ce](https://github.com/macite/doubtfire-deploy/commit/33ee3cecd6e8317cd54f51c4e1e4314725b5085c)) +* only try overseer assessment when overseer enabled ([e3d36c2](https://github.com/macite/doubtfire-deploy/commit/e3d36c27cffbeb8e56dc6c2b085665c5d91cd9ce)) + ### [8.0.21](https://github.com/macite/doubtfire-deploy/compare/v8.0.20...v8.0.21) (2024-07-30) From 842f233d210345682d051e77cc3ddedb98baadc9 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 5 Aug 2024 13:45:16 +1000 Subject: [PATCH 159/261] fix: remove global error and report failures to admin user for tii --- app/helpers/turn_it_in.rb | 50 +++--------------------- app/mailers/error_log_mailer.rb | 4 +- app/models/turn_it_in/tii_action.rb | 4 +- app/sidekiq/accept_submission_job.rb | 4 +- test/models/tii_user_accept_eula_test.rb | 43 -------------------- test/test_helper.rb | 1 - 6 files changed, 12 insertions(+), 94 deletions(-) diff --git a/app/helpers/turn_it_in.rb b/app/helpers/turn_it_in.rb index 8630f2810..7bf73e4f7 100644 --- a/app/helpers/turn_it_in.rb +++ b/app/helpers/turn_it_in.rb @@ -6,7 +6,6 @@ class TurnItIn # rubocop:disable Style/ClassVars @@x_turnitin_integration_name = 'formatif-tii' @@x_turnitin_integration_version = '1.0' - @@global_error = nil @@delay_call_until = nil cattr_reader :x_turnitin_integration_name, :x_turnitin_integration_version @@ -64,47 +63,6 @@ def self.load_tii_features feature_job.fetch_features_enabled end - # A global error indicates that tii is not configured correctly or a change in the - # environment requires that the configuration is updated - def self.global_error - return nil unless TurnItIn.enabled? - - Rails.cache.fetch("tii.global_error") do - @@global_error - end - end - - # Update the global error, when present this will block calls to tii until resolved - def self.global_error=(value) - return unless TurnItIn.enabled? - - @@global_error = value - - if value.present? - Rails.cache.write("tii.global_error", value) - else - Rails.cache.delete("tii.global_error") - end - end - - # Indicates if there is a global error that indicates that things should not call tii until resolved - def self.global_error? - return false unless TurnItIn.enabled? - - Rails.cache.exist?("tii.global_error") || @@global_error.present? - end - - # Clear a global error - def self.clear_global_error - @@global_error = nil - Rails.cache.delete("tii.global_error") - end - - # Indicates that tii can be called, that it is configured and there are no global errors - def self.functional? - TurnItIn.enabled? && !TurnItIn.global_error? - end - # Indicates that the service is rate limited def self.rate_limited? @@delay_call_until.present? && DateTime.now < @@delay_call_until @@ -124,8 +82,12 @@ def self.handle_tii_error(action, error) case error.code when 429 # rate limit @@delay_call_until = DateTime.now + 1.minute - when 403 # forbidden, issue with authentication... do not attempt more tii requests - TurnItIn.global_error = [403, error.message] + when 403 # forbidden, issue with authentication... notify admin + begin + ErrorLogMailer.error_message('TII Credentials', "TII Error: #{error.message}", error).deliver + rescue StandardError => e + Rails.logger.error "Failed to send error email: #{e}" + end end end diff --git a/app/mailers/error_log_mailer.rb b/app/mailers/error_log_mailer.rb index 0eb66a2e9..43ed8d8f4 100644 --- a/app/mailers/error_log_mailer.rb +++ b/app/mailers/error_log_mailer.rb @@ -1,11 +1,11 @@ class ErrorLogMailer < ApplicationMailer - def error_message(message, exception) + def error_message(subject, message, exception) email = Doubtfire::Application.config.email_errors_to return nil if email.blank? @doubtfire_product_name = Doubtfire::Application.config.institution[:product_name] @error_log = "#{message}\n\n#{exception.message}\n\n#{exception.backtrace.join("\n")}" - mail(to: email, from: email, subject: "#{@doubtfire_product_name} Error Log") + mail(to: email, from: email, subject: "#{@doubtfire_product_name} Error Log - #{subject}") end end diff --git a/app/models/turn_it_in/tii_action.rb b/app/models/turn_it_in/tii_action.rb index c53c78cfc..7c852a316 100644 --- a/app/models/turn_it_in/tii_action.rb +++ b/app/models/turn_it_in/tii_action.rb @@ -239,8 +239,8 @@ def log_error # @param description [String] the description of the action that is being performed # @param block [Proc] the block that will be called to perform the call def exec_tca_call(description, codes = [], &block) - unless TurnItIn.functional? - raise TCAClient::ApiError, code: 0, message: "Turn It In not functiona: #{description}" + unless TurnItIn.enabled? + raise TCAClient::ApiError, code: 0, message: "Turn It In not enabled: #{description}" end if TurnItIn.rate_limited? raise TCAClient::ApiError, code: 429, message: "Turn It In rate limited: #{description}" diff --git a/app/sidekiq/accept_submission_job.rb b/app/sidekiq/accept_submission_job.rb index f1654ceb6..c4f660589 100644 --- a/app/sidekiq/accept_submission_job.rb +++ b/app/sidekiq/accept_submission_job.rb @@ -29,7 +29,7 @@ def perform(task_id, user_id, accepted_tii_eula) begin # Notify system admin - mail = ErrorLogMailer.error_message("Failed to convert submission to PDF for task #{task.id} by user #{user.id}", e) + mail = ErrorLogMailer.error_message('Accept Submission', "Failed to convert submission to PDF for task #{task.id} by user #{user.id}", e) mail.deliver if mail.present? logger.error e @@ -41,7 +41,7 @@ def perform(task_id, user_id, accepted_tii_eula) end # When converted, we can now send documents to turn it in for checking - if TurnItIn.functional? + if TurnItIn.enabled? task.send_documents_to_tii(user, accepted_tii_eula: accepted_tii_eula) end rescue StandardError => e # to raise error message to avoid unnecessary retry diff --git a/test/models/tii_user_accept_eula_test.rb b/test/models/tii_user_accept_eula_test.rb index 0d131da78..567b6af2f 100644 --- a/test/models/tii_user_accept_eula_test.rb +++ b/test/models/tii_user_accept_eula_test.rb @@ -138,47 +138,4 @@ def test_eula_accept_rate_limit action.perform assert_requested accept_stub, times: 2 end - - def test_eula_respects_global_errors - setup_tii_features_enabled - setup_tii_eula - - # Prepare stub for call when eula is accepted and it fails - accept_stub = stub_request(:post, "https://#{ENV['TCA_HOST']}/api/v1/eula/v1beta/accept"). - with(tii_headers). - to_return( - {status: 403, body: "", headers: {} }, - {status: 200, body: "", headers: {} }, # should not occur, until end - ) - - user = FactoryBot.create(:user) - # Queue job to accept eula - user.accept_tii_eula - - action = TiiActionAcceptEula.last - - # Make sure we have the right action - assert_equal user, action.entity - - # Perform manually - TiiActionJob.jobs.clear - action.perform - - assert_requested accept_stub, times: 1 - assert_not TurnItIn.functional? - - assert_not action.retry - - action.perform - # Call does not go to tii as limit applied - assert_requested accept_stub, times: 1 - - # Clear global error - TurnItIn.global_error = nil - assert TurnItIn.functional? - - # When cleared, the job will run - action.perform - assert_requested accept_stub, times: 2 - end end diff --git a/test/test_helper.rb b/test/test_helper.rb index 6912a190a..cc50ccdb5 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -73,7 +73,6 @@ class ActiveSupport::TestCase # Ensure turn it in states is cleared TurnItIn.reset_rate_limit - TurnItIn.global_error = nil TestHelpers::TiiTestHelper.setup_tii_eula TestHelpers::TiiTestHelper.setup_tii_features_enabled From cbec03d9e148e5d3fbead9b88621f6c06d368371 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 5 Aug 2024 13:48:46 +1000 Subject: [PATCH 160/261] fix: ensure folders are removed when we move files with file helper --- app/helpers/file_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/helpers/file_helper.rb b/app/helpers/file_helper.rb index 480506199..f0da92db5 100644 --- a/app/helpers/file_helper.rb +++ b/app/helpers/file_helper.rb @@ -376,7 +376,7 @@ def move_files(from_path, to_path, retain_from = false, only_before = nil) begin # remove from_path as files are now "in process" # these can be retained when the old folder wants to be kept - FileUtils.rm_r(from_path) unless retain_from + FileUtils.rm_rf(from_path) unless retain_from rescue logger.warn "failed to rm #{from_path}" end From 70236505e753478391c6290f2a8ab878ffb34ffa Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 5 Aug 2024 14:05:33 +1000 Subject: [PATCH 161/261] chore(release): 8.0.23 --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0934e4776..9c0fab27e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.23](https://github.com/macite/doubtfire-deploy/compare/v8.0.22...v8.0.23) (2024-08-05) + + +### Bug Fixes + +* ensure folders are removed when we move files with file helper ([cbec03d](https://github.com/macite/doubtfire-deploy/commit/cbec03d9e148e5d3fbead9b88621f6c06d368371)) +* remove global error and report failures to admin user for tii ([842f233](https://github.com/macite/doubtfire-deploy/commit/842f233d210345682d051e77cc3ddedb98baadc9)) + ### [8.0.22](https://github.com/macite/doubtfire-deploy/compare/v8.0.21...v8.0.22) (2024-08-01) From 7de1a8f5483889026cb9ae986bdb12d6f7b41af6 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 6 Aug 2024 06:11:00 +1000 Subject: [PATCH 162/261] quality: remove unused scorm entity --- app/api/entities/scorm_entity.rb | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 app/api/entities/scorm_entity.rb diff --git a/app/api/entities/scorm_entity.rb b/app/api/entities/scorm_entity.rb deleted file mode 100644 index 07977ac3c..000000000 --- a/app/api/entities/scorm_entity.rb +++ /dev/null @@ -1,6 +0,0 @@ -module Entities - class ScormEntity < Grape::Entity - expose :file_content, documentation: { type: 'string', desc: 'File content' } - expose :content_type, documentation: { type: 'string', desc: 'Content type' } - end -end From e7a6eed53d8e7049b6144e2b07b8018725be01fb Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 8 Aug 2024 20:10:22 +1000 Subject: [PATCH 163/261] fix: update auth token to work with scorm and general --- app/api/authentication_api.rb | 12 ++--- app/api/scorm_api.rb | 2 +- app/helpers/authentication_helpers.rb | 4 +- app/models/auth_token.rb | 12 +++-- app/models/user.rb | 24 ++++++---- config/application.rb | 2 +- .../20240618135038_add_auth_token_type.rb | 3 +- db/schema.rb | 2 +- test/api/auth_test.rb | 47 +++++++++++++++++-- 9 files changed, 79 insertions(+), 29 deletions(-) diff --git a/app/api/authentication_api.rb b/app/api/authentication_api.rb index fc8193fc8..7097db3cf 100644 --- a/app/api/authentication_api.rb +++ b/app/api/authentication_api.rb @@ -242,9 +242,9 @@ class AuthenticationApi < Grape::API logger.info "Get user via auth_token from #{request.ip}" # Authenticate that the token is okay - if authenticated? + if authenticated?(:login) user = User.find_by(username: params[:username]) - token = user.token_for_text?(params[:auth_token]) unless user.nil? + token = user.token_for_text?(params[:auth_token], :login) unless user.nil? error!({ error: 'Invalid token.' }, 404) if token.nil? # Invalidate the token and regenrate a new one @@ -325,7 +325,7 @@ class AuthenticationApi < Grape::API # Find user user = User.find_by(username: user_param) - token = user.token_for_text?(token_param) unless user.nil? + token = user.token_for_text?(token_param, :general) unless user.nil? remember = params[:remember] || false # Token does not match user @@ -360,7 +360,7 @@ class AuthenticationApi < Grape::API } delete '/auth' do user = User.find_by(username: headers['username'] || headers['Username']) - token = user.token_for_text?(headers['auth-token'] || headers['Auth-Token']) unless user.nil? + token = user.token_for_text?(headers['auth-token'] || headers['Auth-Token'], :general) unless user.nil? if token.present? logger.info "Sign out #{user.username} from #{request.ip}" @@ -372,12 +372,12 @@ class AuthenticationApi < Grape::API desc 'Get SCORM authentication token' get '/auth/scorm' do - if authenticated? + if authenticated?(:general) unless authorise? current_user, User, :get_scorm_token error!({ error: 'You cannot get SCORM tokens' }, 403) end - token = current_user.auth_tokens.find_by(token_type: 'scorm') + token = current_user.auth_tokens.find_by(token_type: :scorm) if token.nil? || token.auth_token_expiry <= Time.zone.now token&.destroy token = current_user.generate_scorm_authentication_token! diff --git a/app/api/scorm_api.rb b/app/api/scorm_api.rb index 737460bde..dc3c0e7c3 100644 --- a/app/api/scorm_api.rb +++ b/app/api/scorm_api.rb @@ -7,7 +7,7 @@ class ScormApi < Grape::API helpers AuthorisationHelpers before do - authenticated? + authenticated? :scorm end helpers do diff --git a/app/helpers/authentication_helpers.rb b/app/helpers/authentication_helpers.rb index 2841a779c..9df3da157 100644 --- a/app/helpers/authentication_helpers.rb +++ b/app/helpers/authentication_helpers.rb @@ -13,7 +13,7 @@ module AuthenticationHelpers # Checks if the requested user is authenticated. # Reads details from the params fetched from the caller context. # - def authenticated? + def authenticated?(token_type = :general) auth_param = headers['auth-token'] || headers['Auth-Token'] || params['authToken'] || headers['Auth_Token'] || headers['auth_token'] || params['auth_token'] || params['Auth_Token'] user_param = headers['username'] || headers['Username'] || params['username'] @@ -23,7 +23,7 @@ def authenticated? # Authenticate from header or params if auth_param.present? && user_param.present? && user.present? # Get the list of tokens for a user - token = user.token_for_text?(auth_param) + token = user.token_for_text?(auth_param, token_type) end # Check user by token diff --git a/app/models/auth_token.rb b/app/models/auth_token.rb index ad470a3cd..78cd3951f 100644 --- a/app/models/auth_token.rb +++ b/app/models/auth_token.rb @@ -6,11 +6,17 @@ class AuthToken < ApplicationRecord validates :authentication_token, presence: true validate :ensure_token_unique_for_user, on: :create - def self.generate(user, remember, expiry_time = Time.zone.now + 2.hours, token_type = 'general') + enum token_type: { + general: 0, + login: 1, + scorm: 2 + } + + def self.generate(user, remember, expiry_time = Time.zone.now + 2.hours, token_type = :general) # Loop until new unique auth token is found token = loop do token = Devise.friendly_token - break token unless user.token_for_text?(token) + break token unless user.token_for_text?(token, token_type) end # Create a new AuthToken with this value @@ -54,7 +60,7 @@ def extend_token(remember, expiry_time = Time.zone.now + 2.hours, save = true) end def ensure_token_unique_for_user - if user.token_for_text?(authentication_token) + if user.token_for_text?(authentication_token, nil) errors.add(:authentication_token, 'already exists for the selected user') end end diff --git a/app/models/user.rb b/app/models/user.rb index d4f79a74a..1d88e33ce 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -95,7 +95,7 @@ def authenticate?(data) def generate_authentication_token!(remember = false) # Ensure this user is saved... so it has an id self.save unless self.persisted? - AuthToken.generate(self, remember) + AuthToken.generate(self, remember) # default timeout, and general token end # @@ -104,16 +104,16 @@ def generate_authentication_token!(remember = false) def generate_temporary_authentication_token! # Ensure this user is saved... so it has an id self.save unless self.persisted? - AuthToken.generate(self, false, Time.zone.now + 30.seconds) + # Generate a short duration login token + AuthToken.generate(self, false, Time.zone.now + 30.seconds, :login) end # # Generate an authentication token for scorm asset retrieval # def generate_scorm_authentication_token! - # Ensure this user is saved... so it has an id - self.save unless self.persisted? - AuthToken.generate(self, false, Time.zone.now + 2.hours, 'scorm') + # generate a timed scorm token + AuthToken.generate(self, false, Time.zone.now + 2.hours, :scorm) end # @@ -126,8 +126,11 @@ def authentication_token_expired? # # Returns authentication of the user # - def token_for_text?(a_token) - self.auth_tokens.each do |token| + def token_for_text?(a_token, token_type) + tokens_to_check = self.auth_tokens + tokens_to_check = tokens_to_check.where(token_type: token_type) if token_type.present? + + tokens_to_check.each do |token| if a_token == token.authentication_token return token end @@ -310,7 +313,9 @@ def self.permissions :get_teaching_periods, :admin_overseer, - :use_overseer + :use_overseer, + + :get_scorm_token ] # What can auditors do with users? @@ -324,7 +329,8 @@ def self.permissions :audit_units, :get_teaching_periods, - :use_overseer + :use_overseer, + :get_scorm_token ] # What can convenors do with users? diff --git a/config/application.rb b/config/application.rb index 1f623af0f..ffa8f13f9 100644 --- a/config/application.rb +++ b/config/application.rb @@ -69,7 +69,7 @@ def self.fetch_boolean_env(name) config.institution[:privacy] = ENV['DF_INSTITUTION_PRIVACY'] if ENV['DF_INSTITUTION_PRIVACY'] config.institution[:plagiarism] = ENV['DF_INSTITUTION_PLAGIARISM'] if ENV['DF_INSTITUTION_PLAGIARISM'] # Institution host becomes localhost in development - config.institution[:host] ||= 'http://localhost:3000' if Rails.env.development? + config.institution[:host] ||= 'http://localhost:4200' if Rails.env.development? config.institution[:settings] = ENV['DF_INSTITUTION_SETTINGS_RB'] if ENV['DF_INSTITUTION_SETTINGS_RB'] config.institution[:ffmpeg] = ENV['DF_FFMPEG_PATH'] || 'ffmpeg' diff --git a/db/migrate/20240618135038_add_auth_token_type.rb b/db/migrate/20240618135038_add_auth_token_type.rb index 0183bda87..da6613a17 100644 --- a/db/migrate/20240618135038_add_auth_token_type.rb +++ b/db/migrate/20240618135038_add_auth_token_type.rb @@ -1,5 +1,6 @@ class AddAuthTokenType < ActiveRecord::Migration[7.1] def change - add_column :auth_tokens, :token_type, :string, null: false + add_column :auth_tokens, :token_type, :integer, null: false, default: 0 + add_index :auth_tokens, :token_type end end diff --git a/db/schema.rb b/db/schema.rb index bf445bfdd..af59778e8 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -24,7 +24,7 @@ t.datetime "auth_token_expiry", null: false t.bigint "user_id" t.string "authentication_token", null: false - t.string "token_type", null: false + t.integer "token_type", default: 0, null: false t.index ["user_id"], name: "index_auth_tokens_on_user_id" end diff --git a/test/api/auth_test.rb b/test/api/auth_test.rb index 670a50eea..6e6b13428 100644 --- a/test/api/auth_test.rb +++ b/test/api/auth_test.rb @@ -44,6 +44,10 @@ def test_auth_post # Check other values returned assert_equal expected_auth.role.name, response_user_data['system_role'], 'Roles match' + token = User.first.token_for_text? actual_auth['auth_token'], :general + assert token.present? + assert_equal 'general', token.token_type + # User has the token - count of matching tokens for that user is 1 assert_equal 1, expected_auth.auth_tokens.select{|t| t.authentication_token == actual_auth['auth_token']}.count end @@ -274,13 +278,14 @@ def test_scorm_auth add_auth_header_for(user: admin) - # When user is unauthorised + # All users can access scorm resources get "api/auth/scorm" - assert_equal 403, last_response.status + assert_equal 200, last_response.status + assert_equal 1, student.auth_tokens.where(token_type: :scorm).count student = FactoryBot.create(:user, :student) - student.auth_tokens.where(token_type: 'scorm').destroy_all + student.auth_tokens.where(token_type: :scorm).destroy_all add_auth_header_for(user: student) @@ -288,7 +293,7 @@ def test_scorm_auth get "api/auth/scorm" assert_equal 200, last_response.status assert last_response_body["scorm_auth_token"] - assert student.auth_tokens.where(token_type: 'scorm').count == 1 + assert 2, student.auth_tokens.where(token_type: :scorm).count first_token = last_response_body["scorm_auth_token"] @@ -299,7 +304,7 @@ def test_scorm_auth assert_equal 200, last_response.status assert last_response_body["scorm_auth_token"] == first_token - old_token = student.auth_tokens.find_by(token_type: 'scorm') + old_token = student.auth_tokens.find_by(token_type: :scorm) old_token.auth_token_expiry = Time.zone.now - 1.day old_token.save! @@ -316,4 +321,36 @@ def test_scorm_auth # End SCORM auth test # --------------------------------------------------------------------------- # + + def test_login_token + unit = FactoryBot.create :unit, with_students: false + user = unit.main_convenor_user + + token = user.generate_temporary_authentication_token! + + add_auth_header_for(user: user, auth_token: token) + + get 'api/units' + + assert 403, last_response.status + + post 'api/auth' + ensure + unit.destroy + end + + def test_scorm_token + unit = FactoryBot.create :unit, with_students: false + user = unit.main_convenor_user + + token = user.generate_scorm_authentication_token! + + add_auth_header_for(user: user, auth_token: token) + + get '/api/units' + + assert 403, last_response.status + ensure + unit.destroy + end end From 02af2cf77c234d19c4aba0e9382b73bc552d4bdc Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 9 Aug 2024 10:28:58 +1000 Subject: [PATCH 164/261] test: fix scorm and auth tests with new tokens --- app/api/authentication_api.rb | 10 +++++----- app/models/user.rb | 12 ++++-------- test/api/auth_test.rb | 2 +- test/api/scorm_api_test.rb | 19 +++++++++++++------ test/helpers/auth_helper.rb | 6 +++--- 5 files changed, 26 insertions(+), 23 deletions(-) diff --git a/app/api/authentication_api.rb b/app/api/authentication_api.rb index 7097db3cf..f9e68ff66 100644 --- a/app/api/authentication_api.rb +++ b/app/api/authentication_api.rb @@ -72,7 +72,7 @@ class AuthenticationApi < Grape::API # Return user details present :user, user, with: Entities::UserEntity - present :auth_token, user.generate_authentication_token!(remember).authentication_token + present :auth_token, user.generate_authentication_token!(remember: remember).authentication_token end end @@ -238,18 +238,18 @@ class AuthenticationApi < Grape::API requires :auth_token, type: String, desc: 'The user\'s temporary auth token' end post '/auth' do - error!({ error: 'Invalid token.' }, 404) if params[:auth_token].nil? - logger.info "Get user via auth_token from #{request.ip}" + error!({ error: 'Invalid authentication details.' }, 404) if params[:auth_token].blank? || params[:username].blank? + logger.info "Get user via auth_token from #{request.ip} - #{params[:username]}" # Authenticate that the token is okay if authenticated?(:login) user = User.find_by(username: params[:username]) token = user.token_for_text?(params[:auth_token], :login) unless user.nil? - error!({ error: 'Invalid token.' }, 404) if token.nil? + error!({ error: 'Invalid authentication details.' }, 404) if token.nil? # Invalidate the token and regenrate a new one token.destroy! - token = user.generate_authentication_token! true + token = user.generate_authentication_token! logger.info "Login #{params[:username]} from #{request.ip}" diff --git a/app/models/user.rb b/app/models/user.rb index 1d88e33ce..d53ca9efc 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -92,28 +92,24 @@ def authenticate?(data) # Force-generates a new authentication token, regardless of whether or not # it is actually expired # - def generate_authentication_token!(remember = false) + def generate_authentication_token!(remember: false, expiry: Time.zone.now + 2.hours, token_type: :general) # Ensure this user is saved... so it has an id self.save unless self.persisted? - AuthToken.generate(self, remember) # default timeout, and general token + AuthToken.generate(self, remember, expiry, token_type) end # # Generate an authentication token that will expire in 30 seconds # def generate_temporary_authentication_token! - # Ensure this user is saved... so it has an id - self.save unless self.persisted? - # Generate a short duration login token - AuthToken.generate(self, false, Time.zone.now + 30.seconds, :login) + generate_authentication_token!(expiry: Time.zone.now + 30.seconds, token_type: :login) end # # Generate an authentication token for scorm asset retrieval # def generate_scorm_authentication_token! - # generate a timed scorm token - AuthToken.generate(self, false, Time.zone.now + 2.hours, :scorm) + generate_authentication_token!(token_type: :scorm) end # diff --git a/test/api/auth_test.rb b/test/api/auth_test.rb index 6e6b13428..786f0adba 100644 --- a/test/api/auth_test.rb +++ b/test/api/auth_test.rb @@ -281,7 +281,7 @@ def test_scorm_auth # All users can access scorm resources get "api/auth/scorm" assert_equal 200, last_response.status - assert_equal 1, student.auth_tokens.where(token_type: :scorm).count + assert_equal 1, admin.auth_tokens.where(token_type: :scorm).count student = FactoryBot.create(:user, :student) diff --git a/test/api/scorm_api_test.rb b/test/api/scorm_api_test.rb index b4837d3f5..be6808bee 100644 --- a/test/api/scorm_api_test.rb +++ b/test/api/scorm_api_test.rb @@ -40,35 +40,42 @@ def test_serve_scorm_content td.save! # When the task def does not have SCORM data - get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user)}/index.html" + get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user, :scorm)}/index.html" assert_equal 404, last_response.status td.add_scorm_data(test_file_path('numbas.zip'), copy: true) td.save! # When the file is missing - get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user)}/index1.html" + get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user, :scorm)}/index1.html" assert_equal 404, last_response.status # When the file is present - html - get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user)}/index.html" + get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user, :scorm)}/index.html" assert_equal 200, last_response.status assert_equal 'text/html', last_response.content_type + # Cannot access with the wrong token type + get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user, :general)}/index.html" + assert_equal 419, last_response.status + + get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user, :login)}/index.html" + assert_equal 419, last_response.status + # When the file is present - css - get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user)}/styles.css" + get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user, :scorm)}/styles.css" assert_equal 200, last_response.status assert_equal 'text/css', last_response.content_type # When the file is present - js - get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user)}/scripts.js" + get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user, :scorm)}/scripts.js" assert_equal 200, last_response.status assert_equal 'text/javascript', last_response.content_type tutor = FactoryBot.create(:user, :tutor, username: :test_tutor) # When the user is unauthorised - get "/api/scorm/#{td.id}/#{tutor.username}/#{auth_token(tutor)}/index.html" + get "/api/scorm/#{td.id}/#{tutor.username}/#{auth_token(tutor, :scorm)}/index.html" assert_equal 403, last_response.status tutor.destroy! diff --git a/test/helpers/auth_helper.rb b/test/helpers/auth_helper.rb index 42537449b..c60348949 100644 --- a/test/helpers/auth_helper.rb +++ b/test/helpers/auth_helper.rb @@ -13,11 +13,11 @@ def app # # Gets an auth token for the provided user # - def auth_token(user = User.first) - token = user.valid_auth_tokens().first + def auth_token(user = User.first, token_type = :general) + token = user.valid_auth_tokens.where(token_type: token_type).first return token.authentication_token unless token.nil? - return user.generate_authentication_token!().authentication_token + return user.generate_authentication_token!(token_type: token_type).authentication_token end # From 80592130bfb33bbb74322c5950e62e2663223af1 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 9 Aug 2024 13:05:29 +1000 Subject: [PATCH 165/261] fix: preload unit in test attempt and ensure limit flexibility in validation --- app/api/test_attempts_api.rb | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index 51fa6ef21..c709cc094 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -10,26 +10,13 @@ class TestAttemptsApi < Grape::API authenticated? end - # Handle common exceptions - rescue_from :all do |e| - error!({ error: e.message }, 500) - end - - rescue_from ActiveRecord::RecordNotFound do |e| - error!({ error: e.message }, 404) - end - - rescue_from Grape::Exceptions::ValidationErrors do |e| - error!({ errors: e.full_messages }, 400) - end - desc 'Get all test results for a task' params do requires :project_id, type: Integer, desc: 'The id of the project with the task' requires :task_definition_id, type: Integer, desc: 'The id of the task definition related to the task' end get '/projects/:project_id/task_def_id/:task_definition_id/test_attempts' do - project = Project.find(params[:project_id]) + project = Project.preload(:unit).find(params[:project_id]) task_definition = project.unit.task_definitions.find(params[:task_definition_id]) unless authorise? current_user, project, :get_submission @@ -38,7 +25,7 @@ class TestAttemptsApi < Grape::API task = project.task_for_task_definition(task_definition) - attempts = TestAttempt.where("task_id = ?", task.id) + attempts = TestAttempt.where(task_id: task.id) tests = attempts.order(id: :desc) present tests, with: Entities::TestAttemptEntity end @@ -133,7 +120,7 @@ class TestAttemptsApi < Grape::API # check attempt limit limit = task.task_definition.scorm_attempt_limit + task.scorm_extensions - if limit != 0 && test_count == limit + if limit != 0 && test_count >= limit error!({ message: 'Attempt limit has been reached' }, 400) return end From 73e82111dadf22c67e4aa99bf9f2fa474278c3ed Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 9 Aug 2024 13:05:54 +1000 Subject: [PATCH 166/261] chore(release): 8.0.24 --- CHANGELOG.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c0fab27e..2522e9cc9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,54 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.24](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.23...v8.0.24) (2024-08-09) + + +### Features + +* add attribute to allow file upload before scorm is passed ([fce7e75](https://github.com/doubtfire-lms/doubtfire-deploy/commit/fce7e7519bb9171726a030b409aee23de65f44fd)) +* add Numbas config options to task def backend ([d53610a](https://github.com/doubtfire-lms/doubtfire-deploy/commit/d53610a3f4b0c8077aea34cbfa2924e301914e1f)) +* add numbas task comment on test completion ([3f5aa2b](https://github.com/doubtfire-lms/doubtfire-deploy/commit/3f5aa2be6bd69441730375b689751fe881d7617a)) +* add test attempt auth ([7d31f7c](https://github.com/doubtfire-lms/doubtfire-deploy/commit/7d31f7caaae6dc1efa24f78842873e9f55796279)) +* change Numbas time delay config to enable incremental delays ([54c27ce](https://github.com/doubtfire-lms/doubtfire-deploy/commit/54c27cef2b8ff57fd8ac972728ec3d249e2862b8)) +* create unique token for scorm asset retrieval ([fc8134a](https://github.com/doubtfire-lms/doubtfire-deploy/commit/fc8134ab6b734b7daf064a67ad15f3cefba1d7d6)) +* enable reviewing, passing, and deleting test attempts ([8c9a68b](https://github.com/doubtfire-lms/doubtfire-deploy/commit/8c9a68ba6b3914da24ba33ee62f6a5a00e101c76)) +* enable students to request extra scorm attempt ([c5055b8](https://github.com/doubtfire-lms/doubtfire-deploy/commit/c5055b858c30ba693c535590e1ccff0e8e0b42da)) +* restrict test attempts by limit and comments to when test is completed ([26d75f5](https://github.com/doubtfire-lms/doubtfire-deploy/commit/26d75f51b7fcf11dac0834ddc5a46f40c07407de)) + + +### Bug Fixes + +* add allow review property to task def related files ([3539d95](https://github.com/doubtfire-lms/doubtfire-deploy/commit/3539d957022f0c6310a2939dd6eccad946cb6610)) +* add missing numbas config fields to fix unit tests ([89a6615](https://github.com/doubtfire-lms/doubtfire-deploy/commit/89a66157b4fde887a19912ca40261243b4961e2f)) +* add scorm bypass to excel file ([4139690](https://github.com/doubtfire-lms/doubtfire-deploy/commit/413969069969316f6ea9c515e4ec9da6b332be0a)) +* calculate attempt number and limit instead of using stored int ([28f3279](https://github.com/doubtfire-lms/doubtfire-deploy/commit/28f327964edb0c9326b487a674d19b7da7da8c89)) +* change scorm comment text ([69053ee](https://github.com/doubtfire-lms/doubtfire-deploy/commit/69053ee147503e7916e929aac5c834903c0087ba)) +* check for attempts before accessing properties ([4255347](https://github.com/doubtfire-lms/doubtfire-deploy/commit/42553479eb2a018a9273931e033084e26b3d18d5)) +* check if no old scorm tokens exist ([6108b52](https://github.com/doubtfire-lms/doubtfire-deploy/commit/6108b52bc04d7866548c8738b39d37c30d24f602)) +* consolidate numbas api endpoints ([27253bd](https://github.com/doubtfire-lms/doubtfire-deploy/commit/27253bd1b1d5640d00098f692160dd4b50675640)) +* enforce attempt limit ([d71ea14](https://github.com/doubtfire-lms/doubtfire-deploy/commit/d71ea14d319a59ba1e96bbd5bf34c85a21f0c0f6)) +* expose enable Numbas test config to all users ([20d5265](https://github.com/doubtfire-lms/doubtfire-deploy/commit/20d526533a2ecab592d7d22f3330d37cee7e0f45)) +* expose scorm configs to student ([910eecd](https://github.com/doubtfire-lms/doubtfire-deploy/commit/910eecdc218f52e572d39059e64a0b28acb44dce)) +* grant same number of extra attempts as scorm limit ([3d44ef2](https://github.com/doubtfire-lms/doubtfire-deploy/commit/3d44ef2ea57829131cc3c70d1655ccd996154ee2)) +* post scorm comment after test attempt termination ([0812e20](https://github.com/doubtfire-lms/doubtfire-deploy/commit/0812e206a9dadcfe7d575feec04e49b15b412556)) +* preload unit in test attempt and ensure limit flexibility in validation ([8059213](https://github.com/doubtfire-lms/doubtfire-deploy/commit/80592130bfb33bbb74322c5950e62e2663223af1)) +* prevent new attempt if last is incomplete or passed ([1240b3f](https://github.com/doubtfire-lms/doubtfire-deploy/commit/1240b3fa853d3a3f3fd1ad061f9cc6f6635c2c37)) +* prevent scorm extensions if no attempt limit ([1ae0347](https://github.com/doubtfire-lms/doubtfire-deploy/commit/1ae03478bb2c55b5e281a876bae37f730206ac3e)) +* refactor numbas config reset logic ([ff5ff62](https://github.com/doubtfire-lms/doubtfire-deploy/commit/ff5ff62061c05e509f15af3048fe047b0d69dc68)) +* rename entity file and add update fields in task spreadsheet ([b498924](https://github.com/doubtfire-lms/doubtfire-deploy/commit/b4989242e37ccd046651bfc8db32934ee94e190a)) +* reorder columns for csv export ([5db5f35](https://github.com/doubtfire-lms/doubtfire-deploy/commit/5db5f35dc6cc1874c50f5891ca7bbd752ea32b55)) +* reset Numbas configs if no zip file has been uploaded ([3f19ffa](https://github.com/doubtfire-lms/doubtfire-deploy/commit/3f19ffa6f4f465ed0691582b5012cf997ec62852)) +* temporarily disable auth and fix test attempt lookup ([b4d3f9d](https://github.com/doubtfire-lms/doubtfire-deploy/commit/b4d3f9dc1661b733eaf704c551ceb5836789db22)) +* update auth token to work with scorm and general ([e7a6eed](https://github.com/doubtfire-lms/doubtfire-deploy/commit/e7a6eed53d8e7049b6144e2b07b8018725be01fb)) +* use correct endpoint url and include exam result for numbas test attempts ([ee992f4](https://github.com/doubtfire-lms/doubtfire-deploy/commit/ee992f4218b8ca07c9259d6569c9c946af7701ef)) +* use correct Numbas data path in Numbas api ([5d80830](https://github.com/doubtfire-lms/doubtfire-deploy/commit/5d80830d3564bb7137db3c4adb3b1d906342e851)) +* use custom endpoint for Numbas ([0cc4915](https://github.com/doubtfire-lms/doubtfire-deploy/commit/0cc4915c85d7d55b48ca6832f6779e49362a7870)) +* use project and task def to fix issue where task is undefined on launching scorm test ([2a04a06](https://github.com/doubtfire-lms/doubtfire-deploy/commit/2a04a068282f69b11a6243a590bb25edcdd5c2c1)) +* use test attempt entity in file instead ([a7c4006](https://github.com/doubtfire-lms/doubtfire-deploy/commit/a7c400669bf199f30b627b54c4ed49157ff88222)) +* use unique perms for scorm test retrieval ([08a0090](https://github.com/doubtfire-lms/doubtfire-deploy/commit/08a00906019ce0c2706c34cf053a511b6e5ddca2)) +* validate attempt id ([c5240d8](https://github.com/doubtfire-lms/doubtfire-deploy/commit/c5240d8da378b84deb3ac64e1584808b07d5e671)) + ### [8.0.23](https://github.com/macite/doubtfire-deploy/compare/v8.0.22...v8.0.23) (2024-08-05) From 38abe9eeb7dedf8f7d26b7b1c659be94d9c42d4a Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 9 Aug 2024 13:07:55 +1000 Subject: [PATCH 167/261] fix: logging of fail to send message in accept submission --- app/models/task.rb | 3 +++ app/sidekiq/accept_submission_job.rb | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/models/task.rb b/app/models/task.rb index 8d5c69f75..9d0cd5949 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -902,6 +902,9 @@ def clear_in_process Dir.chdir(FileHelper.student_work_root) if FileUtils.pwd == in_process_dir FileUtils.rm_rf in_process_dir end + + rescue StandardError => e + logger.error "Error clearing in process directory for task #{log_details} - #{e.message}" end # diff --git a/app/sidekiq/accept_submission_job.rb b/app/sidekiq/accept_submission_job.rb index c4f660589..8dbaf6424 100644 --- a/app/sidekiq/accept_submission_job.rb +++ b/app/sidekiq/accept_submission_job.rb @@ -23,7 +23,7 @@ def perform(task_id, user_id, accepted_tii_eula) begin PortfolioEvidenceMailer.task_pdf_failed(project, [task]).deliver rescue StandardError => e - logger.error "Failed to send task pdf failed email for project #{project.id}!\n#{e.message}" + logger.error "Failed to send task pdf failed email for project #{task.project.id}!\n#{e.message}" end end @@ -46,5 +46,6 @@ def perform(task_id, user_id, accepted_tii_eula) end rescue StandardError => e # to raise error message to avoid unnecessary retry logger.error e + task.clear_in_process end end From 7d3e4d369e66815b422faf46f8924397600266f1 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 9 Aug 2024 14:18:57 +1000 Subject: [PATCH 168/261] fix: ensure schema has index for auth token type --- db/schema.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/db/schema.rb b/db/schema.rb index af59778e8..110e17b92 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -25,6 +25,7 @@ t.bigint "user_id" t.string "authentication_token", null: false t.integer "token_type", default: 0, null: false + t.index ["token_type"], name: "index_auth_tokens_on_token_type" t.index ["user_id"], name: "index_auth_tokens_on_user_id" end From ccb20dc5c1efea2e5d0331026bc17d39dda3db11 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 9 Aug 2024 16:10:44 +1000 Subject: [PATCH 169/261] fix: remove default from cmi_datamodel in test attempt --- app/models/test_attempt.rb | 2 +- db/migrate/20231205011842_create_test_attempts.rb | 2 +- db/schema.rb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/models/test_attempt.rb b/app/models/test_attempt.rb index 88d9761d0..ea5cb381b 100644 --- a/app/models/test_attempt.rb +++ b/app/models/test_attempt.rb @@ -63,7 +63,7 @@ def specific_permission_hash(role, perm_hash, _other) # t.float :score_scaled, default: 0 # scorm datamodel - # t.text :cmi_datamodel, default: "{}", null: false + # t.text :cmi_datamodel after_initialize if: :new_record? do self.attempted_time = Time.zone.now diff --git a/db/migrate/20231205011842_create_test_attempts.rb b/db/migrate/20231205011842_create_test_attempts.rb index 3f7004a81..c1a313eb2 100644 --- a/db/migrate/20231205011842_create_test_attempts.rb +++ b/db/migrate/20231205011842_create_test_attempts.rb @@ -7,7 +7,7 @@ def change t.boolean :completion_status, default: false t.boolean :success_status, default: false t.float :score_scaled, default: 0 - t.text :cmi_datamodel, default: "{}", null: false + t.text :cmi_datamodel end end end diff --git a/db/schema.rb b/db/schema.rb index 110e17b92..786065928 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -368,7 +368,7 @@ t.boolean "completion_status", default: false t.boolean "success_status", default: false t.float "score_scaled", default: 0.0 - t.text "cmi_datamodel", default: "{}", null: false + t.text "cmi_datamodel" t.index ["task_id"], name: "index_test_attempts_on_task_id" end From bb3590c14c5c66191833fa98ee6c6eeebc2a3d78 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 9 Aug 2024 16:22:01 +1000 Subject: [PATCH 170/261] fix: ensure test attempt review exception is handled --- app/api/test_attempts_api.rb | 6 +++++- app/models/test_attempt.rb | 2 +- test/api/test_attempts_test.rb | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/api/test_attempts_api.rb b/app/api/test_attempts_api.rb index c709cc094..2ac6007bb 100644 --- a/app/api/test_attempts_api.rb +++ b/app/api/test_attempts_api.rb @@ -82,7 +82,11 @@ class TestAttemptsApi < Grape::API error!({ message: 'Test attempt ID is invalid' }, 404) else logger.debug "Request to review test attempt #{params[:id]}" - test.review + begin + test.review + rescue StandardError => e + error!({ message: e.message }, 403) + end end present test, with: Entities::TestAttemptEntity end diff --git a/app/models/test_attempt.rb b/app/models/test_attempt.rb index ea5cb381b..9d57c65bf 100644 --- a/app/models/test_attempt.rb +++ b/app/models/test_attempt.rb @@ -107,7 +107,7 @@ def cmi_datamodel=(data) def review dm = JSON.parse(self.cmi_datamodel) if dm['cmi.completion_status'] != 'completed' - raise "Cannot review incomplete attempts!" + raise StandardError, 'Cannot review incomplete attempts!' end # when review is requested change the mode to review diff --git a/test/api/test_attempts_test.rb b/test/api/test_attempts_test.rb index c3c444c62..6d8603320 100644 --- a/test/api/test_attempts_test.rb +++ b/test/api/test_attempts_test.rb @@ -215,7 +215,7 @@ def test_review_attempt # When attempt is incomplete get "api/test_attempts/#{attempt.id}/review" - assert_equal 500, last_response.status + assert_equal 403, last_response.status dm = JSON.parse(attempt.cmi_datamodel) dm['cmi.completion_status'] = 'completed' From 8b205edf7be2dfd99ad2e8e2da457351595789ef Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 9 Aug 2024 16:22:16 +1000 Subject: [PATCH 171/261] chore(release): 8.0.25 --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2522e9cc9..ca4198770 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.25](https://github.com/macite/doubtfire-deploy/compare/v8.0.24...v8.0.25) (2024-08-09) + + +### Bug Fixes + +* ensure schema has index for auth token type ([7d3e4d3](https://github.com/macite/doubtfire-deploy/commit/7d3e4d369e66815b422faf46f8924397600266f1)) +* ensure test attempt review exception is handled ([bb3590c](https://github.com/macite/doubtfire-deploy/commit/bb3590c14c5c66191833fa98ee6c6eeebc2a3d78)) +* logging of fail to send message in accept submission ([38abe9e](https://github.com/macite/doubtfire-deploy/commit/38abe9eeb7dedf8f7d26b7b1c659be94d9c42d4a)) +* remove default from cmi_datamodel in test attempt ([ccb20dc](https://github.com/macite/doubtfire-deploy/commit/ccb20dc5c1efea2e5d0331026bc17d39dda3db11)) + ### [8.0.24](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.23...v8.0.24) (2024-08-09) From b77147c791396e202bbf2e01eb60385a1ae6cd7b Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 20 Aug 2024 15:05:02 +1000 Subject: [PATCH 172/261] fix: use system timeout command with timeout helper --- app/helpers/timeout_helper.rb | 10 ++-- lib/shell/timeout.sh | 86 ----------------------------------- 2 files changed, 4 insertions(+), 92 deletions(-) delete mode 100755 lib/shell/timeout.sh diff --git a/app/helpers/timeout_helper.rb b/app/helpers/timeout_helper.rb index 19d461579..2131014e3 100644 --- a/app/helpers/timeout_helper.rb +++ b/app/helpers/timeout_helper.rb @@ -25,12 +25,10 @@ def try_within(sec, timeout_message = 'operation') # def system_try_within(sec, timeout_message, command) # shell script to kill command after timeout - timeout_exec = Rails.root.join('lib/shell/timeout.sh') - result = false - try_within sec, timeout_message do - result = system "#{timeout_exec} -t #{sec} nice -n 10 #{command}" - end - result + system "timeout -k 2 #{sec} nice -n 10 #{command}" + rescue + logger.error "Timeout when #{timeout_message} after #{sec}s" + false end # Export functions as module functions diff --git a/lib/shell/timeout.sh b/lib/shell/timeout.sh deleted file mode 100755 index dfb7808a1..000000000 --- a/lib/shell/timeout.sh +++ /dev/null @@ -1,86 +0,0 @@ -########################################################################## -# Shellscript: timeout - set timeout for a command -# Author : Heiner Steven -# Date : 29.07.1999 -# Category : File Utilities -# Requires : -# SCCS-Id. : @(#) timeout 1.3 03/03/18 -########################################################################## -# Description -# o Runs a command, and terminates it (by sending a signal) after -# a specified time period -# o This command first starts itself as a "watchdog" process in the -# background, and then runs the specified command. -# If the command did not terminate after the specified -# number of seconds, the "watchdog" process will terminate -# the command by sending a signal. -# -# Notes -# o Uses the internal command line argument "-p" to specify the -# PID of the process to terminate after the timeout to the -# "watchdog" process. -# o The "watchdog" process is invoked by the name "$0", so -# "$0" must be a valid path to the script. -# o If this script runs in the environment of the login shell -# (i.e. it was invoked using ". timeout command...") it will -# terminate the login session. -########################################################################## - -PN=`basename "$0"` # Program name -VER='1.3' - -TIMEOUT=5 # Default [seconds] - -Usage () { - echo >&2 "$PN - set timeout for a command, $VER -usage: $PN [-t timeout] command [argument ...] - -t: timeout (in seconds, default is $TIMEOUT)" - exit 1 -} - -Msg () { - for MsgLine - do echo "$PN: $MsgLine" >&2 - done -} - -Fatal () { Msg "$@"; exit 1; } - -while [ $# -gt 0 ] -do - case "$1" in - -p) ParentPID=$2; shift;; # Used internally! - -t) Timeout="$2"; shift;; - --) shift; break;; - -h) Usage;; - -*) Usage;; - *) break;; # First file name - esac - shift -done - -: ${Timeout:=$TIMEOUT} # Set default [seconds] - -if [ -z "$ParentPID" ] -then - # This is the first invokation of this script. - # Start "watchdog" process, and then run the command. - [ $# -lt 1 ] && Fatal "please specify a command to execute" - "$0" -p $$ -t $Timeout & # Start watchdog - #echo >&2 "DEBUG: process id is $$" - exec "$@" # Run command - exit 2 # NOT REACHED -else - # We run in "watchdog" mode, $ParentPID contains the PID - # of the process we should terminate after $Timeout seconds. - [ $# -ne 0 ] && Fatal "please do not use -p option interactively" - - #echo >&2 "DEBUG: $$: parent PID to terminate is $ParentPID" - - exec >/dev/null 0<&1 2>&1 # Suppress error messages - sleep $Timeout - kill $ParentPID && # Give process time to terminate - (sleep 2; kill -1 $ParentPID) && - (sleep 2; kill -9 $ParentPID) - exit 0 -fi From d170b3179fab7c368678c965d6a2093d90328a9f Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 26 Aug 2024 15:47:35 +1000 Subject: [PATCH 173/261] chore(release): 8.0.26 --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c0fab27e..ef294f814 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.26](https://github.com/macite/doubtfire-deploy/compare/v8.0.23...v8.0.26) (2024-08-26) + + +### Bug Fixes + +* logging of fail to send message in accept submission ([38abe9e](https://github.com/macite/doubtfire-deploy/commit/38abe9eeb7dedf8f7d26b7b1c659be94d9c42d4a)) +* use system timeout command with timeout helper ([b77147c](https://github.com/macite/doubtfire-deploy/commit/b77147c791396e202bbf2e01eb60385a1ae6cd7b)) + ### [8.0.23](https://github.com/macite/doubtfire-deploy/compare/v8.0.22...v8.0.23) (2024-08-05) From 312f22eacead8b8d666116df52a7c11e49ce1794 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 28 Aug 2024 09:36:34 +1000 Subject: [PATCH 174/261] fix: correct link to error log mailer and add test --- .../error_message.text.erb} | 0 test/mailers/error_log_mailer_test.rb | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+) rename app/views/{error_log/error_log.text.erb => error_log_mailer/error_message.text.erb} (100%) create mode 100644 test/mailers/error_log_mailer_test.rb diff --git a/app/views/error_log/error_log.text.erb b/app/views/error_log_mailer/error_message.text.erb similarity index 100% rename from app/views/error_log/error_log.text.erb rename to app/views/error_log_mailer/error_message.text.erb diff --git a/test/mailers/error_log_mailer_test.rb b/test/mailers/error_log_mailer_test.rb new file mode 100644 index 000000000..4ee92cbdd --- /dev/null +++ b/test/mailers/error_log_mailer_test.rb @@ -0,0 +1,19 @@ +require 'test_helper' +require 'grade_helper' + +class ErrorLogMailerTest < ActionMailer::TestCase + + def test_can_send_error_log_mail + Doubtfire::Application.config.email_errors_to = 'test ' + begin + raise 'test' + rescue StandardError => e + mail = ErrorLogMailer.error_message('test', 'test message', e) + end + + assert mail.present? + assert mail.to.include? 'test@test.com' + assert mail.body.include? e.message + assert mail.body.include? e.backtrace.join("\n") + end +end From 3aed41f66c90ba8912b6ae46daebaef2704e087a Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 28 Aug 2024 10:52:08 +1000 Subject: [PATCH 175/261] chore(release): 8.0.27 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef294f814..cc7da35fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.27](https://github.com/macite/doubtfire-deploy/compare/v8.0.26...v8.0.27) (2024-08-28) + + +### Bug Fixes + +* correct link to error log mailer and add test ([312f22e](https://github.com/macite/doubtfire-deploy/commit/312f22eacead8b8d666116df52a7c11e49ce1794)) + ### [8.0.26](https://github.com/macite/doubtfire-deploy/compare/v8.0.23...v8.0.26) (2024-08-26) From 55aa1940b418d5bcb7d43663d5453e7cc6f8610a Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 28 Aug 2024 13:39:34 +1000 Subject: [PATCH 176/261] fix: ensure that TII can log multiple similarity issues for each task --- .../tii_action_upload_submission.rb | 22 +++++++++---------- app/models/turn_it_in/tii_submission.rb | 7 ++++++ 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/app/models/turn_it_in/tii_action_upload_submission.rb b/app/models/turn_it_in/tii_action_upload_submission.rb index e8281c0c1..151a481b5 100644 --- a/app/models/turn_it_in/tii_action_upload_submission.rb +++ b/app/models/turn_it_in/tii_action_upload_submission.rb @@ -17,8 +17,8 @@ def update_from_pdf_report_status(response) case response when 'FAILED' # The report failed to be generated error_message = 'similarity PDF failed to be created' - when 'SUCCESS' # Similarity report is complete - entity.status = :similarity_pdf_requested + when 'SUCCESS' # Similarity report is complete - pdf is available + entity.status = :similarity_pdf_available entity.save save_progress download_similarity_report_pdf(skip_check: true) @@ -64,17 +64,15 @@ def update_from_similarity_status(response) # when 'PROCESSING' # Similarity report is being generated # return when 'COMPLETE' # Similarity report is complete - entity.overall_match_percentage = response.overall_match_percentage - - flag = response.overall_match_percentage.present? && response.overall_match_percentage.to_i > task.tii_match_pct(idx) - # Update the status of the entity - entity.update(status: flag ? :similarity_report_complete : :complete_low_similarity) + entity.overall_match_percentage = response.overall_match_percentage.present? ? response.overall_match_percentage.to_i : -1 + flag = entity.should_flag? + entity.status = flag ? :similarity_report_complete : :complete_low_similarity + entity.save - # Create the similarity record - TiiTaskSimilarity.find_or_initialize_by task: entity.task do |similarity| - similarity.pct = response.overall_match_percentage - similarity.tii_submission = entity + # Create the similarity record - for task and this turn it in submission + TiiTaskSimilarity.find_or_initialize_by task: entity.task, tii_submission: entity do |similarity| + similarity.pct = entity.overall_match_percentage # record percentage similarity.flagged = flag similarity.save end @@ -108,7 +106,7 @@ def next_step "awaiting similarity report" when :similarity_pdf_available "downloading similarity report" - when "similarity_pdf_downloaded" + when :similarity_pdf_downloaded "complete - report available" when :to_delete "awaiting deletion" diff --git a/app/models/turn_it_in/tii_submission.rb b/app/models/turn_it_in/tii_submission.rb index c12eee75a..6df74cbf9 100644 --- a/app/models/turn_it_in/tii_submission.rb +++ b/app/models/turn_it_in/tii_submission.rb @@ -68,6 +68,13 @@ def create_viewer_url(user) ).perform end + # Should we flag this task for high similarity? + # + # @return [Boolean] true if the task should be flagged, false otherwise + def should_flag? + overall_match_percentage > task.tii_match_pct(idx) + end + private # Delete the turn it in submission for a task From ef4cba00b04a50ebdd0dd826aacbececd0e0a901 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 28 Aug 2024 13:43:24 +1000 Subject: [PATCH 177/261] chore(release): 8.0.28 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cc7da35fa..29207274d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.28](https://github.com/macite/doubtfire-deploy/compare/v8.0.27...v8.0.28) (2024-08-28) + + +### Bug Fixes + +* ensure that TII can log multiple similarity issues for each task ([55aa194](https://github.com/macite/doubtfire-deploy/commit/55aa1940b418d5bcb7d43663d5453e7cc6f8610a)) + ### [8.0.27](https://github.com/macite/doubtfire-deploy/compare/v8.0.26...v8.0.27) (2024-08-28) From ff2686ab0074c5f9442debdaddc9fce02dcdae54 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 28 Aug 2024 14:45:44 +1000 Subject: [PATCH 178/261] fix: correct email reporting of pdf errors in sidekiq --- app/sidekiq/accept_submission_job.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/sidekiq/accept_submission_job.rb b/app/sidekiq/accept_submission_job.rb index 8dbaf6424..fb2992e0a 100644 --- a/app/sidekiq/accept_submission_job.rb +++ b/app/sidekiq/accept_submission_job.rb @@ -21,7 +21,7 @@ def perform(task_id, user_id, accepted_tii_eula) # Send email to student if task pdf failed if task.project.student.receive_task_notifications begin - PortfolioEvidenceMailer.task_pdf_failed(project, [task]).deliver + PortfolioEvidenceMailer.task_pdf_failed(task.project, [task]).deliver rescue StandardError => e logger.error "Failed to send task pdf failed email for project #{task.project.id}!\n#{e.message}" end From 5ed6249cf279fc77e45f002738de79799b1655f9 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 28 Aug 2024 14:46:02 +1000 Subject: [PATCH 179/261] chore(release): 8.0.29 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 29207274d..5f26c6f98 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.29](https://github.com/macite/doubtfire-deploy/compare/v8.0.28...v8.0.29) (2024-08-28) + + +### Bug Fixes + +* correct email reporting of pdf errors in sidekiq ([ff2686a](https://github.com/macite/doubtfire-deploy/commit/ff2686ab0074c5f9442debdaddc9fce02dcdae54)) + ### [8.0.28](https://github.com/macite/doubtfire-deploy/compare/v8.0.27...v8.0.28) (2024-08-28) From b3861ff2f44467e135a92427141844f9d33d6164 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 29 Aug 2024 18:32:32 +1000 Subject: [PATCH 180/261] fix: add short delay for accept submission job This aims to ensure that the job does not get ahead of the file system. --- app/models/task.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/task.rb b/app/models/task.rb index 9d0cd5949..784be15cb 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -1343,7 +1343,7 @@ def accept_submission(current_user, files, ui, contributions, trigger, alignment logger.info "Submission accepted! Status for task #{id} is now #{trigger}" # Trigger processing of new submission - async - AcceptSubmissionJob.perform_async(id, current_user.id, accepted_tii_eula) + AcceptSubmissionJob.perform_in(5.seconds, id, current_user.id, accepted_tii_eula) end # The name that should be used for the uploaded file (based on index of upload requirements) From eede001c11281e0d4ce11cecb2ee1796375087b1 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 29 Aug 2024 18:36:53 +1000 Subject: [PATCH 181/261] chore(release): 8.0.30 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f26c6f98..5f3d52034 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.30](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.29...v8.0.30) (2024-08-29) + + +### Bug Fixes + +* add short delay for accept submission job ([b3861ff](https://github.com/doubtfire-lms/doubtfire-deploy/commit/b3861ff2f44467e135a92427141844f9d33d6164)) + ### [8.0.29](https://github.com/macite/doubtfire-deploy/compare/v8.0.28...v8.0.29) (2024-08-28) From 78151b3c00f768ee83dd6838628eee2163bd6cde Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 29 Aug 2024 19:05:53 +1000 Subject: [PATCH 182/261] fix: ensure sidekiq logs latex errors to stdout --- app/sidekiq/accept_submission_job.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/sidekiq/accept_submission_job.rb b/app/sidekiq/accept_submission_job.rb index fb2992e0a..969c79472 100644 --- a/app/sidekiq/accept_submission_job.rb +++ b/app/sidekiq/accept_submission_job.rb @@ -16,7 +16,7 @@ def perform(task_id, user_id, accepted_tii_eula) begin logger.info "Accepting submission for task #{task.id} by user #{user.id}" # Convert submission to PDF - task.convert_submission_to_pdf(log_to_stdout: false) + task.convert_submission_to_pdf(log_to_stdout: true) rescue StandardError => e # Send email to student if task pdf failed if task.project.student.receive_task_notifications From 004656216508f5469b234f3024c0d95a19d3b014 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 29 Aug 2024 19:06:42 +1000 Subject: [PATCH 183/261] fix: limit sidekiq concurrency to 1 At the moment this needs to be 1 for file processing due to use of cwd! --- config/sidekiq.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/sidekiq.yml diff --git a/config/sidekiq.yml b/config/sidekiq.yml new file mode 100644 index 000000000..0515ae218 --- /dev/null +++ b/config/sidekiq.yml @@ -0,0 +1 @@ +:concurrency: 1 From 904ca3432cf777f88121e1cd1cf59284c628e1cf Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 29 Aug 2024 19:07:35 +1000 Subject: [PATCH 184/261] fix: revert delay in sidekiq pdf generation --- app/models/task.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/task.rb b/app/models/task.rb index 784be15cb..9d0cd5949 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -1343,7 +1343,7 @@ def accept_submission(current_user, files, ui, contributions, trigger, alignment logger.info "Submission accepted! Status for task #{id} is now #{trigger}" # Trigger processing of new submission - async - AcceptSubmissionJob.perform_in(5.seconds, id, current_user.id, accepted_tii_eula) + AcceptSubmissionJob.perform_async(id, current_user.id, accepted_tii_eula) end # The name that should be used for the uploaded file (based on index of upload requirements) From 410e99269a3c6c5b5887c792f16e82aa52860e8e Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 29 Aug 2024 19:07:44 +1000 Subject: [PATCH 185/261] chore(release): 8.0.31 --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f3d52034..db7defd67 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,15 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.31](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.30...v8.0.31) (2024-08-29) + + +### Bug Fixes + +* ensure sidekiq logs latex errors to stdout ([78151b3](https://github.com/doubtfire-lms/doubtfire-deploy/commit/78151b3c00f768ee83dd6838628eee2163bd6cde)) +* limit sidekiq concurrency to 1 ([0046562](https://github.com/doubtfire-lms/doubtfire-deploy/commit/004656216508f5469b234f3024c0d95a19d3b014)) +* revert delay in sidekiq pdf generation ([904ca34](https://github.com/doubtfire-lms/doubtfire-deploy/commit/904ca3432cf777f88121e1cd1cf59284c628e1cf)) + ### [8.0.30](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.29...v8.0.30) (2024-08-29) From 7c85aaf1e1080554f4132bd7da18c1e67e2d2aea Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 4 Sep 2024 16:19:45 +1000 Subject: [PATCH 186/261] feat: add support for upload of vue components --- app/helpers/file_helper.rb | 2 +- app/models/task.rb | 2 +- test_files/submissions/test.vue | 23 +++++++++++++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 test_files/submissions/test.vue diff --git a/app/helpers/file_helper.rb b/app/helpers/file_helper.rb index f0da92db5..8f5b0101b 100644 --- a/app/helpers/file_helper.rb +++ b/app/helpers/file_helper.rb @@ -11,7 +11,7 @@ module FileHelper extend MimeCheckHelpers def known_extension?(extn) - allow_extensions = %w(pdf ps csv xls xlsx pas cpp c cs csv h hpp java py js html coffee scss yaml yml xml json ts r rb rmd rnw rhtml rpres tex vb sql txt md jack hack asm hdl tst out cmp vm sh bat dat ipynb css png bmp tiff tif jpeg jpg gif zip gz tar wav ogg mp3 mp4 webm aac pcm aiff flac wma alac pml) + allow_extensions = %w(pdf ps csv xls xlsx pas cpp c cs csv h hpp java py js html coffee scss yaml yml xml json ts r rb rmd rnw rhtml rpres tex vb sql txt md jack hack asm hdl tst out cmp vm sh bat dat ipynb css png bmp tiff tif jpeg jpg gif zip gz tar wav ogg mp3 mp4 webm aac pcm aiff flac wma alac pml vue) # Allow empty or nil extensions for blobs otherwise check that it matches the allowed list extn.blank? || allow_extensions.include?(extn) diff --git a/app/models/task.rb b/app/models/task.rb index 9d0cd5949..4097dac16 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -1062,7 +1062,7 @@ def self.pygments_lang(extn) elsif ['cpp', 'hpp', 'c++', 'h++', 'cc', 'cxx', 'cp'].include?(extn) then 'cpp' elsif ['java'].include?(extn) then 'java' elsif %w(js json ts).include?(extn) then 'js' - elsif ['html', 'rhtml'].include?(extn) then 'html' + elsif ['html', 'rhtml', 'vue'].include?(extn) then 'html' elsif %w(css scss).include?(extn) then 'css' elsif ['rb'].include?(extn) then 'ruby' elsif ['coffee'].include?(extn) then 'coffeescript' diff --git a/test_files/submissions/test.vue b/test_files/submissions/test.vue new file mode 100644 index 000000000..fcf90b20b --- /dev/null +++ b/test_files/submissions/test.vue @@ -0,0 +1,23 @@ + + + + + + + + This could be e.g. documentation for the component. + From 9b009a5ffb3179be459b2d40ca334d3e705e19ce Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 6 Sep 2024 09:52:06 +1000 Subject: [PATCH 187/261] chore(release): 8.0.32 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index db7defd67..3b2f73288 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.32](https://github.com/macite/doubtfire-deploy/compare/v8.0.31...v8.0.32) (2024-09-05) + + +### Features + +* add support for upload of vue components ([7c85aaf](https://github.com/macite/doubtfire-deploy/commit/7c85aaf1e1080554f4132bd7da18c1e67e2d2aea)) + ### [8.0.31](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.30...v8.0.31) (2024-08-29) From b0e232152e2ccd7e8ceb27e90beb39866e6ac901 Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Sun, 8 Sep 2024 13:17:59 +1000 Subject: [PATCH 188/261] refactor: use poly assoc for task comments --- app/models/comments/assessment_comment.rb | 4 +--- app/models/comments/scorm_comment.rb | 6 ++---- app/models/comments/task_comment.rb | 3 +++ app/models/overseer_assessment.rb | 4 ++-- app/models/test_attempt.rb | 4 ++-- ...707_add_polymorphic_association_to_comment.rb | 16 ++++++++++++++++ ...601103707_add_test_attempt_link_to_comment.rb | 7 ------- db/schema.rb | 7 +++---- test/api/test_attempts_test.rb | 4 ++-- 9 files changed, 31 insertions(+), 24 deletions(-) create mode 100644 db/migrate/20240601103707_add_polymorphic_association_to_comment.rb delete mode 100644 db/migrate/20240601103707_add_test_attempt_link_to_comment.rb diff --git a/app/models/comments/assessment_comment.rb b/app/models/comments/assessment_comment.rb index 4944bf5ae..5c281d32c 100644 --- a/app/models/comments/assessment_comment.rb +++ b/app/models/comments/assessment_comment.rb @@ -1,13 +1,11 @@ class AssessmentComment < TaskComment - belongs_to :overseer_assessment, optional: false - before_create do self.content_type = :assessment end def serialize(user) json = super(user) - json[:overseer_assessment_id] = self.overseer_assessment_id + json[:overseer_assessment_id] = self.commentable_id json end end diff --git a/app/models/comments/scorm_comment.rb b/app/models/comments/scorm_comment.rb index 16502f50a..df7bcc9f5 100644 --- a/app/models/comments/scorm_comment.rb +++ b/app/models/comments/scorm_comment.rb @@ -1,6 +1,4 @@ class ScormComment < TaskComment - belongs_to :test_attempt, optional: false - before_create do self.content_type = :scorm end @@ -8,8 +6,8 @@ class ScormComment < TaskComment def serialize(user) json = super(user) json[:test_attempt] = { - id: self.test_attempt_id, - success_status: self.test_attempt.success_status + id: self.commentable_id, + success_status: self.commentable.success_status } json end diff --git a/app/models/comments/task_comment.rb b/app/models/comments/task_comment.rb index 36acb4e89..c74883d01 100644 --- a/app/models/comments/task_comment.rb +++ b/app/models/comments/task_comment.rb @@ -20,6 +20,9 @@ class TaskComment < ApplicationRecord # Can optionally be a reply to a comment belongs_to :task_comment, optional: true + # Can be a comment for different types of entities e.g. Test Attempt, Overseer Assessment + belongs_to :commentable, polymorphic: true, optional: true + validates :task, presence: true validates :user, presence: true validates :recipient, presence: true diff --git a/app/models/overseer_assessment.rb b/app/models/overseer_assessment.rb index afca988ad..bfbb8cb4b 100644 --- a/app/models/overseer_assessment.rb +++ b/app/models/overseer_assessment.rb @@ -3,7 +3,7 @@ class OverseerAssessment < ApplicationRecord belongs_to :task, optional: false has_one :project, through: :task - has_many :assessment_comments, dependent: :destroy + has_many :assessment_comments, as: :commentable, dependent: :destroy validates :status, presence: true validates :task_id, presence: true @@ -93,7 +93,7 @@ def add_assessment_comment(text = 'Automated Assessment Started') comment.user = tutor comment.comment = text comment.recipient = project.student - comment.overseer_assessment = self + comment.commentable = self comment.save! comment diff --git a/app/models/test_attempt.rb b/app/models/test_attempt.rb index 9d57c65bf..991841425 100644 --- a/app/models/test_attempt.rb +++ b/app/models/test_attempt.rb @@ -6,7 +6,7 @@ class TestAttempt < ApplicationRecord has_one :task_definition, through: :task - has_one :scorm_comment, dependent: :destroy + has_one :scorm_comment, as: :commentable, dependent: :destroy delegate :role_for, to: :task delegate :student, to: :task @@ -130,7 +130,7 @@ def add_scorm_comment comment.user = task.tutor comment.comment = success_status_description comment.recipient = task.student - comment.test_attempt = self + comment.commentable = self comment.save! comment diff --git a/db/migrate/20240601103707_add_polymorphic_association_to_comment.rb b/db/migrate/20240601103707_add_polymorphic_association_to_comment.rb new file mode 100644 index 000000000..bea8d90ab --- /dev/null +++ b/db/migrate/20240601103707_add_polymorphic_association_to_comment.rb @@ -0,0 +1,16 @@ +class AddPolymorphicAssociationToComment < ActiveRecord::Migration[7.1] + def change + remove_index :task_comments, :overseer_assessment_id + + add_column :task_comments, :commentable_type, :string + rename_column :task_comments, :overseer_assessment_id, :commentable_id + + TaskComment.find_each do |comment| + if comment.commentable_id.present? + comment.update(commentable_type: 'OverseerAssessment') + end + end + + add_index :task_comments, [:commentable_type, :commentable_id] + end +end diff --git a/db/migrate/20240601103707_add_test_attempt_link_to_comment.rb b/db/migrate/20240601103707_add_test_attempt_link_to_comment.rb deleted file mode 100644 index 51db18b9e..000000000 --- a/db/migrate/20240601103707_add_test_attempt_link_to_comment.rb +++ /dev/null @@ -1,7 +0,0 @@ -class AddTestAttemptLinkToComment < ActiveRecord::Migration[7.1] - def change - # Link to corresponding SCORM test attempt for scorm comments - add_column :task_comments, :test_attempt_id, :integer - add_index :task_comments, :test_attempt_id - end -end diff --git a/db/schema.rb b/db/schema.rb index 786065928..a2b40c6ed 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -221,16 +221,15 @@ t.integer "extension_weeks" t.string "extension_response" t.bigint "reply_to_id" - t.bigint "overseer_assessment_id" - t.integer "test_attempt_id" + t.bigint "commentable_id" + t.string "commentable_type" t.index ["assessor_id"], name: "index_task_comments_on_assessor_id" + t.index ["commentable_type", "commentable_id"], name: "index_task_comments_on_commentable_type_and_commentable_id" t.index ["discussion_comment_id"], name: "index_task_comments_on_discussion_comment_id" - t.index ["overseer_assessment_id"], name: "index_task_comments_on_overseer_assessment_id" t.index ["recipient_id"], name: "fk_rails_1dbb49165b" t.index ["reply_to_id"], name: "index_task_comments_on_reply_to_id" t.index ["task_id"], name: "index_task_comments_on_task_id" t.index ["task_status_id"], name: "index_task_comments_on_task_status_id" - t.index ["test_attempt_id"], name: "index_task_comments_on_test_attempt_id" t.index ["user_id"], name: "index_task_comments_on_user_id" end diff --git a/test/api/test_attempts_test.rb b/test/api/test_attempts_test.rb index 6d8603320..5d5b4422f 100644 --- a/test/api/test_attempts_test.rb +++ b/test/api/test_attempts_test.rb @@ -400,7 +400,7 @@ def test_update_attempt assert attempt.terminated == true assert JSON.parse(attempt.cmi_datamodel)["cmi.completion_status"] == "completed" - tc = ScormComment.find_by(test_attempt_id: attempt.id) + tc = ScormComment.find_by(commentable_id: attempt.id) assert_not_nil tc @@ -421,7 +421,7 @@ def test_update_attempt assert attempt.success_status == true assert JSON.parse(attempt.cmi_datamodel)["cmi.success_status"] == "passed" - tc = ScormComment.find_by(test_attempt_id: attempt.id) + tc = ScormComment.find_by(commentable_id: attempt.id) assert tc.comment == attempt.success_status_description From 8fae9c6f02a08e27daa141d448a4dae0ef62b241 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 13 Sep 2024 12:03:12 +1000 Subject: [PATCH 189/261] fix: correct access to moss and devise secrets --- app/models/similarity/unit_similarity_module.rb | 4 ++-- config/initializers/devise.rb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/models/similarity/unit_similarity_module.rb b/app/models/similarity/unit_similarity_module.rb index c69897f78..6b5d5c09b 100644 --- a/app/models/similarity/unit_similarity_module.rb +++ b/app/models/similarity/unit_similarity_module.rb @@ -51,7 +51,7 @@ def check_moss_similarity(force: false) logger.debug 'Contacting MOSS for new checks' # Create the MossRuby object - moss_key = Doubtfire::Application.secrets.secret_key_moss + moss_key = Doubtfire::Application.credentials.secret_key_moss raise "No moss key set. Check ENV['DF_SECRET_KEY_MOSS'] first." if moss_key.nil? moss = MossRuby.new(moss_key) @@ -99,7 +99,7 @@ def check_moss_similarity(force: false) end def update_plagiarism_stats - moss_key = Doubtfire::Application.secrets.secret_key_moss + moss_key = Doubtfire::Application.credentials.secret_key_moss raise "No moss key set. Check ENV['DF_SECRET_KEY_MOSS'] first." if moss_key.nil? moss = MossRuby.new(moss_key) diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb index 7df78e997..97cd80260 100644 --- a/config/initializers/devise.rb +++ b/config/initializers/devise.rb @@ -252,7 +252,7 @@ # ==> AAF via JWT OmniAuth # Devise method for JWT # if Doubtfire::Application.config.auth_method == :jwt - # aaf_secret = Doubtfire::Application.secrets.secret_key_aaf + # aaf_secret = Doubtfire::Application.credentials.secret_key_aaf # aaf_config = Doubtfire::Application.config.aaf # config.omniauth :jwt, # aaf_secret, @@ -268,7 +268,7 @@ # ==> Devise secret key # Secret key to be used by devise in prod. - config.secret_key = Doubtfire::Application.secrets.secret_key_devise if Rails.env.production? + config.secret_key = Doubtfire::Application.credentials.secret_key_devise if Rails.env.production? config.ldap_use_admin_to_bind = ENV.fetch('DF_LDAP_USE_ADMIN_TO_BIND', 'false').to_s.downcase != 'false' From 3ec11f555cf65c334289d9f2ae18e63d3715efd7 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 13 Sep 2024 12:03:38 +1000 Subject: [PATCH 190/261] chore(release): 8.0.33 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b2f73288..98c8a3efc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.33](https://github.com/macite/doubtfire-deploy/compare/v8.0.32...v8.0.33) (2024-09-13) + + +### Bug Fixes + +* correct access to moss and devise secrets ([8fae9c6](https://github.com/macite/doubtfire-deploy/commit/8fae9c6f02a08e27daa141d448a4dae0ef62b241)) + ### [8.0.32](https://github.com/macite/doubtfire-deploy/compare/v8.0.31...v8.0.32) (2024-09-05) From 58b6391c5658b80ef4e803cd955bdde90c79d87c Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 19 Sep 2024 09:47:46 +1000 Subject: [PATCH 191/261] fix: correct error reporting with AAF failure --- config/application.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/application.rb b/config/application.rb index 1f623af0f..e5aa77fa1 100644 --- a/config/application.rb +++ b/config/application.rb @@ -151,7 +151,7 @@ def self.fetch_boolean_env(name) "DF_AAF_CALLBACK_URL => #{!ENV['DF_AAF_CALLBACK_URL'].nil?}\n " \ "DF_AAF_IDENTITY_PROVIDER_URL => #{!ENV['DF_AAF_IDENTITY_PROVIDER_URL'].nil?}\n " \ "DF_AAF_UNIQUE_URL => #{!ENV['DF_AAF_UNIQUE_URL'].nil?}\n " \ - "DF_SECRET_KEY_AAF => #{!secrets.secret_key_aaf.nil?}\n" + "DF_SECRET_KEY_AAF => #{!credentials.secret_key_aaf.nil?}\n" end end # Check secrets set for DF_SECRET_KEY_BASE, DF_SECRET_KEY_ATTR, DF_SECRET_KEY_DEVISE From cd32b0672a4491bdc9b1d0ebef192abc4726ccf0 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 19 Sep 2024 14:48:01 +1000 Subject: [PATCH 192/261] fix: ensure unicode control characters work in pdf gen --- app/helpers/file_helper.rb | 40 +++++- test/api/tasks_api_test.rb | 41 ++++++ test_files/submissions/invalid_notebook.ipynb | 117 ++++++++++++++++++ 3 files changed, 197 insertions(+), 1 deletion(-) create mode 100644 test_files/submissions/invalid_notebook.ipynb diff --git a/app/helpers/file_helper.rb b/app/helpers/file_helper.rb index 8f5b0101b..362d9597c 100644 --- a/app/helpers/file_helper.rb +++ b/app/helpers/file_helper.rb @@ -547,12 +547,47 @@ def move_compressed_task_to_new(task) task.extract_file_from_done student_work_dir(:new), '*', ->(_task, to_path, name) { "#{to_path}#{name}" } end + REPLACEMENTS_SED_COMMAND = [ + ['[\\]u0000','␀'], + ['[\\]u0001','␁'], + ['[\\]u0002','␂'], + ['[\\]u0003','␃'], + ['[\\]u0004','␄'], + ['[\\]u0005','␅'], + ['[\\]u0006','␆'], + ['[\\]u0007','␇'], + ['[\\]u0008','␈'], + ['[\\]u0009','␉'], + ['[\\]u000A','␊'], + ['[\\]u000B','␋'], + ['[\\]u000C','␌'], + ['[\\]u000D','␍'], + ['[\\]u000E','␎'], + ['[\\]u000F','␏'], + ['[\\]u0010','␐'], + ['[\\]u0011','␑'], + ['[\\]u0012','␒'], + ['[\\]u0013','␓'], + ['[\\]u0014','␔'], + ['[\\]u0015','␕'], + ['[\\]u0016','␖'], + ['[\\]u0017','␗'], + ['[\\]u0018','␘'], + ['[\\]u0019','␙'], + ['[\\]u001A','␚'], + ['[\\]u001B','␛'], + ['[\\]u001C','␜'], + ['[\\]u001D','␝'], + ['[\\]u001E','␞'], + ['[\\]u001F','␟'] + ].map { |r| "s/#{r[0]}/#{r[1]}/gI" }.join('; ').freeze + # # Ensure that the contents of a file appear to be valid UTF8, on retry convert to ASCII to ensure # def ensure_utf8_code(output_filename, force_ascii) # puts "Converting #{output_filename} to utf8" - tmp_filename = Dir::Tmpname.create(["new", ".code"]) { |name| raise Errno::EEXIST if File.exist?(name) } + tmp_filename = Dir::Tmpname.create(["new", ".code"]) { |name| raise Errno::EEXIST if File.exist?(name) } # Convert to utf8 from read encoding if force_ascii @@ -561,6 +596,9 @@ def ensure_utf8_code(output_filename, force_ascii) `iconv -c -t UTF-8 "#{output_filename}" > "#{tmp_filename}"` end + # Remove utf8 control character sequences + `sed -i '#{FileHelper::REPLACEMENTS_SED_COMMAND}' "#{tmp_filename}"` + # Move into place FileUtils.mv(tmp_filename, output_filename) end diff --git a/test/api/tasks_api_test.rb b/test/api/tasks_api_test.rb index bcb9dcf85..98e6934b4 100644 --- a/test/api/tasks_api_test.rb +++ b/test/api/tasks_api_test.rb @@ -406,6 +406,47 @@ def test_can_submit_ipynb unit.destroy end + def test_invalid_latex_in_ipynb + unit = FactoryBot.create(:unit, student_count: 1, task_count: 0) + td = TaskDefinition.create!({ + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'Code task', + description: 'Code task', + weighting: 4, + target_grade: 0, + start_date: Time.zone.now - 2.weeks, + target_date: Time.zone.now + 1.week, + abbreviation: 'CodeTask', + restrict_status_updates: false, + upload_requirements: [ { "key" => 'file0', "name" => 'Shape Class', "type" => 'code' } ], + plagiarism_warn_pct: 0.8, + is_graded: true, + max_quality_pts: 0 + }) + + project = unit.active_projects.first + + # Add username and auth_token to Header + add_auth_header_for(user: project.user) + + data_to_post = { + trigger: 'ready_for_feedback' + } + + data_to_post = with_file('test_files/submissions/invalid_notebook.ipynb', 'application/json', data_to_post) + + post "/api/projects/#{project.id}/task_def_id/#{td.id}/submission", data_to_post + + assert_equal 201, last_response.status, last_response_body + + task = project.task_for_task_definition(td) + task.convert_submission_to_pdf(log_to_stdout: true) + assert File.exist? task.final_pdf_path + + unit.destroy + end + def test_download_task_pdf unit = FactoryBot.create(:unit, student_count: 1, task_count: 0) td = TaskDefinition.create!({ diff --git a/test_files/submissions/invalid_notebook.ipynb b/test_files/submissions/invalid_notebook.ipynb new file mode 100644 index 000000000..d71dc14b7 --- /dev/null +++ b/test_files/submissions/invalid_notebook.ipynb @@ -0,0 +1,117 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: scipy in /Users/user/opt/anaconda3/lib/python3.12/site-packages (1.13.1)\n", + "Collecting scipy\u0007\u0000\u0007\n", + "\u0000\n", + "\u0001\n", + "\u0002\n", + "\u0003\n", + "\u0004\n", + "\u0005\n", + "\u0006\n", + "\u0007\n", + "\u0008\n", + "\u0009\n", + "\u000A\n", + "\u000B\n", + "\u000C\n", + "\u000D\n", + "\u000E\n", + "\u000F\n", + "\u0010\n", + "\u0011\n", + "\u0012\n", + "\u0013\n", + "\u0014\n", + "\u0015\n", + "\u0016\n", + "\u0017\n", + "\u0018\n", + "\u0019\n", + "\u001A\n", + "\u001B\n", + "\u001C\n", + "\u001D\n", + "\u001E\n", + "\u001F\n", + " Downloading scipy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl.metadata (60 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m60.8/60.8 kB\u001b[0m \u001b[31m929.9 kB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m \u001b[36m0:00:01\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: librosa in /Users/user/opt/anaconda3/lib/python3.12/site-packages (0.10.2.post1)\n", + "Requirement already satisfied: pydub in /Users/user/opt/anaconda3/lib/python3.12/site-packages (0.25.1)\n", + "Requirement already satisfied: matplotlib in /Users/user/opt/anaconda3/lib/python3.12/site-packages (3.8.4)\n", + "Collecting matplotlib\n", + " Downloading matplotlib-3.9.2-cp312-cp312-macosx_10_12_x86_64.whl.metadata (11 kB)\n", + "Requirement already satisfied: numpy in /Users/user/opt/anaconda3/lib/python3.12/site-packages (1.26.4)\n", + "Collecting numpy\n", + " Downloading numpy-2.1.1-cp312-cp312-macosx_10_9_x86_64.whl.metadata (60 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m60.9/60.9 kB\u001b[0m \u001b[31m2.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: audioread>=2.1.9 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from librosa) (3.0.1)\n", + "Requirement already satisfied: scikit-learn>=0.20.0 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from librosa) (1.4.2)\n", + "Requirement already satisfied: joblib>=0.14 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from librosa) (1.4.2)\n", + "Requirement already satisfied: decorator>=4.3.0 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from librosa) (5.1.1)\n", + "Requirement already satisfied: numba>=0.51.0 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from librosa) (0.59.1)\n", + "Requirement already satisfied: soundfile>=0.12.1 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from librosa) (0.12.1)\n", + "Requirement already satisfied: pooch>=1.1 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from librosa) (1.8.2)\n", + "Requirement already satisfied: soxr>=0.3.2 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from librosa) (0.5.0.post1)\n", + "Requirement already satisfied: typing-extensions>=4.1.1 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from librosa) (4.11.0)\n", + "Requirement already satisfied: lazy-loader>=0.1 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from librosa) (0.4)\n", + "Requirement already satisfied: msgpack>=1.0 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from librosa) (1.0.3)\n", + "Requirement already satisfied: contourpy>=1.0.1 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from matplotlib) (1.2.0)\n", + "Requirement already satisfied: cycler>=0.10 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from matplotlib) (0.11.0)\n", + "Requirement already satisfied: fonttools>=4.22.0 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from matplotlib) (4.51.0)\n", + "Requirement already satisfied: kiwisolver>=1.3.1 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from matplotlib) (1.4.4)\n", + "Requirement already satisfied: packaging>=20.0 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from matplotlib) (23.2)\n", + "Requirement already satisfied: pillow>=8 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from matplotlib) (10.3.0)\n", + "Requirement already satisfied: pyparsing>=2.3.1 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from matplotlib) (3.0.9)\n", + "Requirement already satisfied: python-dateutil>=2.7 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from matplotlib) (2.9.0.post0)\n", + "Requirement already satisfied: llvmlite<0.43,>=0.42.0dev0 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from numba>=0.51.0->librosa) (0.42.0)\n", + "Requirement already satisfied: platformdirs>=2.5.0 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from pooch>=1.1->librosa) (3.10.0)\n", + "Requirement already satisfied: requests>=2.19.0 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from pooch>=1.1->librosa) (2.32.2)\n", + "Requirement already satisfied: six>=1.5 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from python-dateutil>=2.7->matplotlib) (1.16.0)\n", + "Requirement already satisfied: threadpoolctl>=2.0.0 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from scikit-learn>=0.20.0->librosa) (2.2.0)\n", + "Requirement already satisfied: cffi>=1.0 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from soundfile>=0.12.1->librosa) (1.16.0)\n", + "Requirement already satisfied: pycparser in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from cffi>=1.0->soundfile>=0.12.1->librosa) (2.21)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from requests>=2.19.0->pooch>=1.1->librosa) (2.0.4)\n", + "Requirement already satisfied: idna<4,>=2.5 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from requests>=2.19.0->pooch>=1.1->librosa) (3.7)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from requests>=2.19.0->pooch>=1.1->librosa) (2.2.2)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /Users/user/opt/anaconda3/lib/python3.12/site-packages (from requests>=2.19.0->pooch>=1.1->librosa) (2024.6.2)\n", + "Downloading scipy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl (39.1 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m39.1/39.1 MB\u001b[0m \u001b[31m19.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m00:01\u001b[0m00:01\u001b[0m\n", + "\u001b[?25hDownloading matplotlib-3.9.2-cp312-cp312-macosx_10_12_x86_64.whl (7.9 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m7.9/7.9 MB\u001b[0m \u001b[31m22.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m00:01\u001b[0m00:01\u001b[0m\n", + "\u001b[?25hInstalling collected packages: scipy, matplotlib\n", + " Attempting uninstall: scipy\n", + " Found existing installation: scipy 1.13.1\n", + " Uninstalling scipy-1.13.1:\n", + " Successfully uninstalled scipy-1.13.1\n", + " Attempting uninstall: matplotlib\n", + " Found existing installation: matplotlib 3.8.4\n", + " Uninstalling matplotlib-3.8.4:\n", + " Successfully uninstalled matplotlib-3.8.4\n", + "Successfully installed matplotlib-3.9.2 scipy-1.14.1\n", + "Note: you may need to restart the kernel to use updated packages.\n" + ] + } + ], + "source": [ + "pip install --upgrade scipy librosa pydub matplotlib numpy" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 166690fffe8160146f734d6a7df42dda4174866b Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Sat, 21 Sep 2024 21:40:23 +1000 Subject: [PATCH 193/261] feat: send latex log on convert failure --- app/mailers/error_log_mailer.rb | 4 +++ app/models/task.rb | 36 +++++++++++++++++++-------- test/mailers/error_log_mailer_test.rb | 14 +++++++++++ 3 files changed, 43 insertions(+), 11 deletions(-) diff --git a/app/mailers/error_log_mailer.rb b/app/mailers/error_log_mailer.rb index 43ed8d8f4..94f8fcae6 100644 --- a/app/mailers/error_log_mailer.rb +++ b/app/mailers/error_log_mailer.rb @@ -3,6 +3,10 @@ def error_message(subject, message, exception) email = Doubtfire::Application.config.email_errors_to return nil if email.blank? + if exception.instance_of?(Task::LatexError) + attachments['log.txt'] = exception.log_message + end + @doubtfire_product_name = Doubtfire::Application.config.institution[:product_name] @error_log = "#{message}\n\n#{exception.message}\n\n#{exception.backtrace.join("\n")}" diff --git a/app/models/task.rb b/app/models/task.rb index 4097dac16..e4681fa15 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -1104,6 +1104,16 @@ def final_pdf_path end end + # A custom error to capture the log message from the latex error + class LatexError < StandardError + attr_reader :log_message + + def initialize(log_message) + super + @log_message = log_message + end + end + # Convert a submission to pdf - the source folder is the root folder in which the submission folder will be found (not the submission folder itself) def convert_submission_to_pdf(source_folder: FileHelper.student_work_dir(:new), log_to_stdout: true) logger.info "Converting task #{self.id} to pdf" @@ -1131,20 +1141,24 @@ def convert_submission_to_pdf(source_folder: FileHelper.student_work_dir(:new), logger.error "Failed to create PDF for task #{log_details}. Error: #{e.message}" log_file = e.message.scan(/\/.*\.log/).first - # puts "log file is ... #{log_file}" - if log_to_stdout && log_file && File.exist?(log_file) - # puts "exists" - begin - # rubocop:disable Rails/Output - puts "--- Latex Log ---\n" - puts File.read(log_file) - puts "--- End ---\n\n" - # rubocop:enable Rails/Output - rescue + if log_file && File.exist?(log_file) + log_message = File.read(log_file) + + # puts "log file is ... #{log_file}" + if log_to_stdout + # puts "exists" + begin + # rubocop:disable Rails/Output + puts "--- Latex Log ---\n" + puts log_message + puts "--- End ---\n\n" + # rubocop:enable Rails/Output + rescue + end end end - raise 'Failed to convert your submission to PDF. Check code files submitted for invalid characters, that documents are valid pdfs, and that images are valid.' + raise LatexError.new(log_message), 'Failed to convert your submission to PDF. Check code files submitted for invalid characters, that documents are valid pdfs, and that images are valid.' end end diff --git a/test/mailers/error_log_mailer_test.rb b/test/mailers/error_log_mailer_test.rb index 4ee92cbdd..ed990597f 100644 --- a/test/mailers/error_log_mailer_test.rb +++ b/test/mailers/error_log_mailer_test.rb @@ -16,4 +16,18 @@ def test_can_send_error_log_mail assert mail.body.include? e.message assert mail.body.include? e.backtrace.join("\n") end + + def test_latex_error_logs_are_attached + Doubtfire::Application.config.email_errors_to = 'test ' + begin + raise Task::LatexError.new('this is the content of the log'), 'test' + rescue StandardError => e + mail = ErrorLogMailer.error_message('test', 'test message', e) + end + + assert mail.present? + assert mail.to.include? 'test@test.com' + assert mail.attachments['log.txt'].present? + assert mail.attachments['log.txt'].body.include? 'this is the content of the log' + end end From ac80fec11a6748671821b8d82beae016464eec0b Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Sat, 21 Sep 2024 21:43:51 +1000 Subject: [PATCH 194/261] fix: migration to fix invalid task upload filenames --- ...240920052508_convert_task_def_filenames.rb | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 db/migrate/20240920052508_convert_task_def_filenames.rb diff --git a/db/migrate/20240920052508_convert_task_def_filenames.rb b/db/migrate/20240920052508_convert_task_def_filenames.rb new file mode 100644 index 000000000..b807b2f6a --- /dev/null +++ b/db/migrate/20240920052508_convert_task_def_filenames.rb @@ -0,0 +1,32 @@ +class ConvertTaskDefFilenames < ActiveRecord::Migration[7.1] + + # Check filenames in the upload requirements for each task definition + # and replace any invalid characters using sanitize filename + def change + TaskDefinition.find_in_batches do |group| + group.each do |task_def| + next if task_def.valid? + + upload_req = task_def.upload_requirements + + change = false + upload_req.each do |req| + unless req['name'].match?(/^[a-zA-Z0-9_\- \.]+$/) + req['name'] = FileHelper.sanitized_filename(req['name']) + change = true + end + + if req['name'].blank? + req['name'] = 'file' + change = true + end + end + + unless change && task_def.valid? && task_def.save + puts "Remaining issue with task definition #{task_def.id}" + end + puts '.' + end + end + end +end From 6e2926fd3cad958ef11c70cb7f8d6c7b92797abd Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Sun, 22 Sep 2024 07:25:03 +1000 Subject: [PATCH 195/261] chore(release): 8.0.34 --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 98c8a3efc..b4cd29e14 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,20 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.34](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.33...v8.0.34) (2024-09-21) + + +### Features + +* send latex log on convert failure ([166690f](https://github.com/doubtfire-lms/doubtfire-deploy/commit/166690fffe8160146f734d6a7df42dda4174866b)) + + +### Bug Fixes + +* correct error reporting with AAF failure ([58b6391](https://github.com/doubtfire-lms/doubtfire-deploy/commit/58b6391c5658b80ef4e803cd955bdde90c79d87c)) +* ensure unicode control characters work in pdf gen ([cd32b06](https://github.com/doubtfire-lms/doubtfire-deploy/commit/cd32b0672a4491bdc9b1d0ebef192abc4726ccf0)) +* migration to fix invalid task upload filenames ([ac80fec](https://github.com/doubtfire-lms/doubtfire-deploy/commit/ac80fec11a6748671821b8d82beae016464eec0b)) + ### [8.0.33](https://github.com/macite/doubtfire-deploy/compare/v8.0.32...v8.0.33) (2024-09-13) From 0f1992b8b5d778f23f096069da684c4c3c73a8d7 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Sun, 22 Sep 2024 08:19:42 +1000 Subject: [PATCH 196/261] fix: update schema with latest commit --- db/schema.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/schema.rb b/db/schema.rb index b7924c2dc..4bce79526 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.1].define(version: 2024_07_01_221318) do +ActiveRecord::Schema[7.1].define(version: 2024_09_20_052508) do create_table "activity_types", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t| t.string "name", null: false t.string "abbreviation", null: false From 491691f2b7b5d51c838d22299099f3725d2ee47e Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 23 Sep 2024 15:33:35 +1000 Subject: [PATCH 197/261] fix: ensure default lsr task def can be updated --- app/api/task_definitions_api.rb | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/app/api/task_definitions_api.rb b/app/api/task_definitions_api.rb index 08edf62e5..f5bc0131a 100644 --- a/app/api/task_definitions_api.rb +++ b/app/api/task_definitions_api.rb @@ -142,18 +142,23 @@ class TaskDefinitionsApi < Grape::API :upload_requirements ) - task_params[:upload_requirements] = params[:task_def][:upload_requirements].present? ? JSON.parse(params[:task_def][:upload_requirements]) : [] + if params[:task_def][:upload_requirements].present? + upload_reqs = JSON.parse(params[:task_def][:upload_requirements]) + task_params[:upload_requirements] = upload_reqs + + # Ensure we permit all of the passed in upload requirements + if task_params[:upload_requirements].is_a? Array + # Force permit - the model validates the details + task_params[:upload_requirements].each(&:permit!) + end - # Ensure changes to a TD defined as a 'draft task definition' are validated - if unit.draft_task_definition_id == params[:id] - if task_params[:upload_requirements] - requirements = task_params[:upload_requirements] - if requirements.length != 1 || requirements[0]['type'] != 'document' - error!({ error: 'Task is marked as the draft learning summary task definition. A draft learning summary task can only contain a single document upload.' }, 403) - end + # Ensure changes to a TD defined as a 'draft task definition' are validated + if unit.draft_task_definition_id == params[:id] && (upload_reqs.length != 1 || upload_reqs[0]['type'] != 'document') + error!({ error: 'Task is marked as the draft learning summary. A draft learning summary task can only contain a single document upload.' }, 403) end end + # Bulk update task definition with permitted parameters task_def.update!(task_params) # Set the tutorial stream From 7b07e59d01795212ac16777d021ccefcac3f7ada Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 23 Sep 2024 15:34:11 +1000 Subject: [PATCH 198/261] chore(release): 8.0.35 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b4cd29e14..e8f2cf70a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.35](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.34...v8.0.35) (2024-09-23) + + +### Bug Fixes + +* ensure default lsr task def can be updated ([491691f](https://github.com/doubtfire-lms/doubtfire-deploy/commit/491691f2b7b5d51c838d22299099f3725d2ee47e)) + ### [8.0.34](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.33...v8.0.34) (2024-09-21) From 4fd4ed3c633e7aa4ee801e5d274c82aa840f31ac Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 23 Sep 2024 17:19:56 +1000 Subject: [PATCH 199/261] fix: markdown in ipynb Fix an issue where two consecutive markdown cell can break the pdf generation. Adding a new line resolves the issue - ensuring each separate cell is an individual markdown paragraph. --- app/views/layouts/jupynotex.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/layouts/jupynotex.py b/app/views/layouts/jupynotex.py index b3ce34cd3..525a424f4 100644 --- a/app/views/layouts/jupynotex.py +++ b/app/views/layouts/jupynotex.py @@ -25,7 +25,7 @@ # markdown start/end MARKDOWN_BEGIN = [r"\begin{markdown}"] -MARKDOWN_END = [r"\end{markdown}"] +MARKDOWN_END = [r"\end{markdown}"+"\n"] # highlighers for different languages (block beginning and ending) HIGHLIGHTERS = { From d750c61fbf8447d0cd7e17aff8677b13425a0141 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 24 Sep 2024 10:10:43 +1000 Subject: [PATCH 200/261] chore(release): 8.0.36 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e8f2cf70a..b1c0a58aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.36](https://github.com/macite/doubtfire-deploy/compare/v8.0.35...v8.0.36) (2024-09-24) + + +### Bug Fixes + +* markdown in ipynb ([4fd4ed3](https://github.com/macite/doubtfire-deploy/commit/4fd4ed3c633e7aa4ee801e5d274c82aa840f31ac)) + ### [8.0.35](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.34...v8.0.35) (2024-09-23) From 3d24fb25d613515ee86c625c840dcf9db2636ca9 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 24 Sep 2024 13:34:16 +1000 Subject: [PATCH 201/261] fix: improve ipynb processing Ensure test includes markdown adjcent cells. Add additional replacements for non-printable characters. --- app/helpers/file_helper.rb | 3 ++ test_files/submissions/invalid_notebook.ipynb | 44 ++++++++++++++----- 2 files changed, 35 insertions(+), 12 deletions(-) diff --git a/app/helpers/file_helper.rb b/app/helpers/file_helper.rb index 362d9597c..40971cfc7 100644 --- a/app/helpers/file_helper.rb +++ b/app/helpers/file_helper.rb @@ -557,11 +557,14 @@ def move_compressed_task_to_new(task) ['[\\]u0006','␆'], ['[\\]u0007','␇'], ['[\\]u0008','␈'], + ['[\\]b','␈'], ['[\\]u0009','␉'], ['[\\]u000A','␊'], ['[\\]u000B','␋'], ['[\\]u000C','␌'], + ['[\\]f','␌'], ['[\\]u000D','␍'], + ['[\\]r','␍'], ['[\\]u000E','␎'], ['[\\]u000F','␏'], ['[\\]u0010','␐'], diff --git a/test_files/submissions/invalid_notebook.ipynb b/test_files/submissions/invalid_notebook.ipynb index d71dc14b7..1b2c83911 100644 --- a/test_files/submissions/invalid_notebook.ipynb +++ b/test_files/submissions/invalid_notebook.ipynb @@ -1,5 +1,19 @@ { "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Test of invalid notebook" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Testing that two single markdown cells can be adjcent - with heading in the first. " + ] + }, { "cell_type": "code", "execution_count": null, @@ -19,14 +33,20 @@ "\u0005\n", "\u0006\n", "\u0007\n", + "\b\n", + "\t\n", + "\n", + "\n", "\u0008\n", "\u0009\n", - "\u000A\n", - "\u000B\n", - "\u000C\n", - "\u000D\n", - "\u000E\n", - "\u000F\n", + "\u000a\n", + "\u000b\n", + "\f\n", + "\r\n", + "\u000c\n", + "\u000d\n", + "\u000e\n", + "\u000f\n", "\u0010\n", "\u0011\n", "\u0012\n", @@ -37,12 +57,12 @@ "\u0017\n", "\u0018\n", "\u0019\n", - "\u001A\n", - "\u001B\n", - "\u001C\n", - "\u001D\n", - "\u001E\n", - "\u001F\n", + "\u001a\n", + "\u001b\n", + "\u001c\n", + "\u001d\n", + "\u001e\n", + "\u001f\n", " Downloading scipy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl.metadata (60 kB)\n", "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m60.8/60.8 kB\u001b[0m \u001b[31m929.9 kB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m \u001b[36m0:00:01\u001b[0m\n", "\u001b[?25hRequirement already satisfied: librosa in /Users/user/opt/anaconda3/lib/python3.12/site-packages (0.10.2.post1)\n", From 9815fd26802dc724290dbf76261488054f122d7a Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 26 Sep 2024 10:14:38 +1000 Subject: [PATCH 202/261] feat: improve error reporting to send task log details --- app/sidekiq/accept_submission_job.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/sidekiq/accept_submission_job.rb b/app/sidekiq/accept_submission_job.rb index 969c79472..a6f6f46b9 100644 --- a/app/sidekiq/accept_submission_job.rb +++ b/app/sidekiq/accept_submission_job.rb @@ -29,7 +29,7 @@ def perform(task_id, user_id, accepted_tii_eula) begin # Notify system admin - mail = ErrorLogMailer.error_message('Accept Submission', "Failed to convert submission to PDF for task #{task.id} by user #{user.id}", e) + mail = ErrorLogMailer.error_message('Accept Submission', "Failed to convert submission to PDF for task #{task.log_details}", e) mail.deliver if mail.present? logger.error e From 58b3d523890d0580fce90ef789d11c4e5abc09fe Mon Sep 17 00:00:00 2001 From: satikaj <117552851+satikaj@users.noreply.github.com> Date: Thu, 26 Sep 2024 12:55:21 +1000 Subject: [PATCH 203/261] refactor: optimise task comment update --- ...20240601103707_add_polymorphic_association_to_comment.rb | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/db/migrate/20240601103707_add_polymorphic_association_to_comment.rb b/db/migrate/20240601103707_add_polymorphic_association_to_comment.rb index bea8d90ab..f6828c0b2 100644 --- a/db/migrate/20240601103707_add_polymorphic_association_to_comment.rb +++ b/db/migrate/20240601103707_add_polymorphic_association_to_comment.rb @@ -5,11 +5,7 @@ def change add_column :task_comments, :commentable_type, :string rename_column :task_comments, :overseer_assessment_id, :commentable_id - TaskComment.find_each do |comment| - if comment.commentable_id.present? - comment.update(commentable_type: 'OverseerAssessment') - end - end + TaskComment.where('NOT commentable_id IS NULL').in_batches.update_all(commentable_type: 'OverseerAssessment') add_index :task_comments, [:commentable_type, :commentable_id] end From 199f0d3a6b63f586fa0a2dad61f2d0b50676ba9b Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 25 Oct 2024 16:19:06 +1100 Subject: [PATCH 204/261] refactor: merge scorm feature migrations --- ...0322021829_add_scorm_config_to_task_def.rb | 21 ---------------- ..._add_polymorphic_association_to_comment.rb | 12 ---------- .../20240603020127_add_scorm_extensions.rb | 5 ---- db/migrate/20241025050957_add_scorm_feat.rb | 24 +++++++++++++++++++ db/schema.rb | 2 +- 5 files changed, 25 insertions(+), 39 deletions(-) delete mode 100644 db/migrate/20240322021829_add_scorm_config_to_task_def.rb delete mode 100644 db/migrate/20240601103707_add_polymorphic_association_to_comment.rb delete mode 100644 db/migrate/20240603020127_add_scorm_extensions.rb create mode 100644 db/migrate/20241025050957_add_scorm_feat.rb diff --git a/db/migrate/20240322021829_add_scorm_config_to_task_def.rb b/db/migrate/20240322021829_add_scorm_config_to_task_def.rb deleted file mode 100644 index 04847cb9b..000000000 --- a/db/migrate/20240322021829_add_scorm_config_to_task_def.rb +++ /dev/null @@ -1,21 +0,0 @@ -class AddScormConfigToTaskDef < ActiveRecord::Migration[7.0] - def change - change_table :task_definitions do |t| - t.boolean :scorm_enabled, default: false - t.boolean :scorm_allow_review, default: false - t.boolean :scorm_bypass_test, default: false - t.boolean :scorm_time_delay_enabled, default: false - t.integer :scorm_attempt_limit, default: 0 - end - end - - def down - change_table :task_definitions do |t| - t.remove :scorm_enabled - t.remove :scorm_allow_review - t.remove :scorm_bypass_test - t.remove :scorm_time_delay_enabled - t.remove :scorm_attempt_limit - end - end -end diff --git a/db/migrate/20240601103707_add_polymorphic_association_to_comment.rb b/db/migrate/20240601103707_add_polymorphic_association_to_comment.rb deleted file mode 100644 index f6828c0b2..000000000 --- a/db/migrate/20240601103707_add_polymorphic_association_to_comment.rb +++ /dev/null @@ -1,12 +0,0 @@ -class AddPolymorphicAssociationToComment < ActiveRecord::Migration[7.1] - def change - remove_index :task_comments, :overseer_assessment_id - - add_column :task_comments, :commentable_type, :string - rename_column :task_comments, :overseer_assessment_id, :commentable_id - - TaskComment.where('NOT commentable_id IS NULL').in_batches.update_all(commentable_type: 'OverseerAssessment') - - add_index :task_comments, [:commentable_type, :commentable_id] - end -end diff --git a/db/migrate/20240603020127_add_scorm_extensions.rb b/db/migrate/20240603020127_add_scorm_extensions.rb deleted file mode 100644 index 0e549611d..000000000 --- a/db/migrate/20240603020127_add_scorm_extensions.rb +++ /dev/null @@ -1,5 +0,0 @@ -class AddScormExtensions < ActiveRecord::Migration[7.1] - def change - add_column :tasks, :scorm_extensions, :integer, null: false, default: 0 - end -end diff --git a/db/migrate/20241025050957_add_scorm_feat.rb b/db/migrate/20241025050957_add_scorm_feat.rb new file mode 100644 index 000000000..e965984ec --- /dev/null +++ b/db/migrate/20241025050957_add_scorm_feat.rb @@ -0,0 +1,24 @@ +class AddScormFeat < ActiveRecord::Migration[7.1] + def change + # Record scorm extensions added to a task + add_column :tasks, :scorm_extensions, :integer, null: false, default: 0 + + change_table :task_definitions do |t| + t.boolean :scorm_enabled, default: false + t.boolean :scorm_allow_review, default: false + t.boolean :scorm_bypass_test, default: false + t.boolean :scorm_time_delay_enabled, default: false + t.integer :scorm_attempt_limit, default: 0 + end + + # Enable polymorphic relationships for task comments + remove_index :task_comments, :overseer_assessment_id + + add_column :task_comments, :commentable_type, :string + rename_column :task_comments, :overseer_assessment_id, :commentable_id + + TaskComment.where('NOT commentable_id IS NULL').in_batches.update_all(commentable_type: 'OverseerAssessment') + + add_index :task_comments, [:commentable_type, :commentable_id] + end +end diff --git a/db/schema.rb b/db/schema.rb index a2b40c6ed..bd307f628 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.1].define(version: 2024_07_01_221318) do +ActiveRecord::Schema[7.1].define(version: 2024_10_25_050957) do create_table "activity_types", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t| t.string "name", null: false t.string "abbreviation", null: false From a71015d0e5b0c7090567789cca69eb70528686ed Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 25 Oct 2024 16:26:37 +1100 Subject: [PATCH 205/261] chore: remove reverted versions from change log --- CHANGELOG.md | 58 ---------------------------------------------------- 1 file changed, 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b4b6a4c05..b1c0a58aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -89,64 +89,6 @@ All notable changes to this project will be documented in this file. See [standa * logging of fail to send message in accept submission ([38abe9e](https://github.com/macite/doubtfire-deploy/commit/38abe9eeb7dedf8f7d26b7b1c659be94d9c42d4a)) * use system timeout command with timeout helper ([b77147c](https://github.com/macite/doubtfire-deploy/commit/b77147c791396e202bbf2e01eb60385a1ae6cd7b)) -### [8.0.25](https://github.com/macite/doubtfire-deploy/compare/v8.0.24...v8.0.25) (2024-08-09) - - -### Bug Fixes - -* ensure schema has index for auth token type ([7d3e4d3](https://github.com/macite/doubtfire-deploy/commit/7d3e4d369e66815b422faf46f8924397600266f1)) -* ensure test attempt review exception is handled ([bb3590c](https://github.com/macite/doubtfire-deploy/commit/bb3590c14c5c66191833fa98ee6c6eeebc2a3d78)) -* logging of fail to send message in accept submission ([38abe9e](https://github.com/macite/doubtfire-deploy/commit/38abe9eeb7dedf8f7d26b7b1c659be94d9c42d4a)) -* remove default from cmi_datamodel in test attempt ([ccb20dc](https://github.com/macite/doubtfire-deploy/commit/ccb20dc5c1efea2e5d0331026bc17d39dda3db11)) - -### [8.0.24](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.23...v8.0.24) (2024-08-09) - - -### Features - -* add attribute to allow file upload before scorm is passed ([fce7e75](https://github.com/doubtfire-lms/doubtfire-deploy/commit/fce7e7519bb9171726a030b409aee23de65f44fd)) -* add Numbas config options to task def backend ([d53610a](https://github.com/doubtfire-lms/doubtfire-deploy/commit/d53610a3f4b0c8077aea34cbfa2924e301914e1f)) -* add numbas task comment on test completion ([3f5aa2b](https://github.com/doubtfire-lms/doubtfire-deploy/commit/3f5aa2be6bd69441730375b689751fe881d7617a)) -* add test attempt auth ([7d31f7c](https://github.com/doubtfire-lms/doubtfire-deploy/commit/7d31f7caaae6dc1efa24f78842873e9f55796279)) -* change Numbas time delay config to enable incremental delays ([54c27ce](https://github.com/doubtfire-lms/doubtfire-deploy/commit/54c27cef2b8ff57fd8ac972728ec3d249e2862b8)) -* create unique token for scorm asset retrieval ([fc8134a](https://github.com/doubtfire-lms/doubtfire-deploy/commit/fc8134ab6b734b7daf064a67ad15f3cefba1d7d6)) -* enable reviewing, passing, and deleting test attempts ([8c9a68b](https://github.com/doubtfire-lms/doubtfire-deploy/commit/8c9a68ba6b3914da24ba33ee62f6a5a00e101c76)) -* enable students to request extra scorm attempt ([c5055b8](https://github.com/doubtfire-lms/doubtfire-deploy/commit/c5055b858c30ba693c535590e1ccff0e8e0b42da)) -* restrict test attempts by limit and comments to when test is completed ([26d75f5](https://github.com/doubtfire-lms/doubtfire-deploy/commit/26d75f51b7fcf11dac0834ddc5a46f40c07407de)) - - -### Bug Fixes - -* add allow review property to task def related files ([3539d95](https://github.com/doubtfire-lms/doubtfire-deploy/commit/3539d957022f0c6310a2939dd6eccad946cb6610)) -* add missing numbas config fields to fix unit tests ([89a6615](https://github.com/doubtfire-lms/doubtfire-deploy/commit/89a66157b4fde887a19912ca40261243b4961e2f)) -* add scorm bypass to excel file ([4139690](https://github.com/doubtfire-lms/doubtfire-deploy/commit/413969069969316f6ea9c515e4ec9da6b332be0a)) -* calculate attempt number and limit instead of using stored int ([28f3279](https://github.com/doubtfire-lms/doubtfire-deploy/commit/28f327964edb0c9326b487a674d19b7da7da8c89)) -* change scorm comment text ([69053ee](https://github.com/doubtfire-lms/doubtfire-deploy/commit/69053ee147503e7916e929aac5c834903c0087ba)) -* check for attempts before accessing properties ([4255347](https://github.com/doubtfire-lms/doubtfire-deploy/commit/42553479eb2a018a9273931e033084e26b3d18d5)) -* check if no old scorm tokens exist ([6108b52](https://github.com/doubtfire-lms/doubtfire-deploy/commit/6108b52bc04d7866548c8738b39d37c30d24f602)) -* consolidate numbas api endpoints ([27253bd](https://github.com/doubtfire-lms/doubtfire-deploy/commit/27253bd1b1d5640d00098f692160dd4b50675640)) -* enforce attempt limit ([d71ea14](https://github.com/doubtfire-lms/doubtfire-deploy/commit/d71ea14d319a59ba1e96bbd5bf34c85a21f0c0f6)) -* expose enable Numbas test config to all users ([20d5265](https://github.com/doubtfire-lms/doubtfire-deploy/commit/20d526533a2ecab592d7d22f3330d37cee7e0f45)) -* expose scorm configs to student ([910eecd](https://github.com/doubtfire-lms/doubtfire-deploy/commit/910eecdc218f52e572d39059e64a0b28acb44dce)) -* grant same number of extra attempts as scorm limit ([3d44ef2](https://github.com/doubtfire-lms/doubtfire-deploy/commit/3d44ef2ea57829131cc3c70d1655ccd996154ee2)) -* post scorm comment after test attempt termination ([0812e20](https://github.com/doubtfire-lms/doubtfire-deploy/commit/0812e206a9dadcfe7d575feec04e49b15b412556)) -* preload unit in test attempt and ensure limit flexibility in validation ([8059213](https://github.com/doubtfire-lms/doubtfire-deploy/commit/80592130bfb33bbb74322c5950e62e2663223af1)) -* prevent new attempt if last is incomplete or passed ([1240b3f](https://github.com/doubtfire-lms/doubtfire-deploy/commit/1240b3fa853d3a3f3fd1ad061f9cc6f6635c2c37)) -* prevent scorm extensions if no attempt limit ([1ae0347](https://github.com/doubtfire-lms/doubtfire-deploy/commit/1ae03478bb2c55b5e281a876bae37f730206ac3e)) -* refactor numbas config reset logic ([ff5ff62](https://github.com/doubtfire-lms/doubtfire-deploy/commit/ff5ff62061c05e509f15af3048fe047b0d69dc68)) -* rename entity file and add update fields in task spreadsheet ([b498924](https://github.com/doubtfire-lms/doubtfire-deploy/commit/b4989242e37ccd046651bfc8db32934ee94e190a)) -* reorder columns for csv export ([5db5f35](https://github.com/doubtfire-lms/doubtfire-deploy/commit/5db5f35dc6cc1874c50f5891ca7bbd752ea32b55)) -* reset Numbas configs if no zip file has been uploaded ([3f19ffa](https://github.com/doubtfire-lms/doubtfire-deploy/commit/3f19ffa6f4f465ed0691582b5012cf997ec62852)) -* temporarily disable auth and fix test attempt lookup ([b4d3f9d](https://github.com/doubtfire-lms/doubtfire-deploy/commit/b4d3f9dc1661b733eaf704c551ceb5836789db22)) -* update auth token to work with scorm and general ([e7a6eed](https://github.com/doubtfire-lms/doubtfire-deploy/commit/e7a6eed53d8e7049b6144e2b07b8018725be01fb)) -* use correct endpoint url and include exam result for numbas test attempts ([ee992f4](https://github.com/doubtfire-lms/doubtfire-deploy/commit/ee992f4218b8ca07c9259d6569c9c946af7701ef)) -* use correct Numbas data path in Numbas api ([5d80830](https://github.com/doubtfire-lms/doubtfire-deploy/commit/5d80830d3564bb7137db3c4adb3b1d906342e851)) -* use custom endpoint for Numbas ([0cc4915](https://github.com/doubtfire-lms/doubtfire-deploy/commit/0cc4915c85d7d55b48ca6832f6779e49362a7870)) -* use project and task def to fix issue where task is undefined on launching scorm test ([2a04a06](https://github.com/doubtfire-lms/doubtfire-deploy/commit/2a04a068282f69b11a6243a590bb25edcdd5c2c1)) -* use test attempt entity in file instead ([a7c4006](https://github.com/doubtfire-lms/doubtfire-deploy/commit/a7c400669bf199f30b627b54c4ed49157ff88222)) -* use unique perms for scorm test retrieval ([08a0090](https://github.com/doubtfire-lms/doubtfire-deploy/commit/08a00906019ce0c2706c34cf053a511b6e5ddca2)) -* validate attempt id ([c5240d8](https://github.com/doubtfire-lms/doubtfire-deploy/commit/c5240d8da378b84deb3ac64e1584808b07d5e671)) - ### [8.0.23](https://github.com/macite/doubtfire-deploy/compare/v8.0.22...v8.0.23) (2024-08-05) From e41cad3d9b27733cb3c79dd61449f9922f6f07ab Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 25 Oct 2024 16:53:15 +1100 Subject: [PATCH 206/261] fix: revert notebook replacements from file helper --- app/helpers/file_helper.rb | 3 --- 1 file changed, 3 deletions(-) diff --git a/app/helpers/file_helper.rb b/app/helpers/file_helper.rb index 40971cfc7..362d9597c 100644 --- a/app/helpers/file_helper.rb +++ b/app/helpers/file_helper.rb @@ -557,14 +557,11 @@ def move_compressed_task_to_new(task) ['[\\]u0006','␆'], ['[\\]u0007','␇'], ['[\\]u0008','␈'], - ['[\\]b','␈'], ['[\\]u0009','␉'], ['[\\]u000A','␊'], ['[\\]u000B','␋'], ['[\\]u000C','␌'], - ['[\\]f','␌'], ['[\\]u000D','␍'], - ['[\\]r','␍'], ['[\\]u000E','␎'], ['[\\]u000F','␏'], ['[\\]u0010','␐'], From c19e14992fe81cef1a17ab1dceda4e81888a8979 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 25 Oct 2024 18:05:28 +1100 Subject: [PATCH 207/261] fix: enhance substitutions for ipynb --- app/helpers/file_helper.rb | 73 ++++++++++++++++++++------------------ 1 file changed, 38 insertions(+), 35 deletions(-) diff --git a/app/helpers/file_helper.rb b/app/helpers/file_helper.rb index 362d9597c..3772291ff 100644 --- a/app/helpers/file_helper.rb +++ b/app/helpers/file_helper.rb @@ -547,40 +547,43 @@ def move_compressed_task_to_new(task) task.extract_file_from_done student_work_dir(:new), '*', ->(_task, to_path, name) { "#{to_path}#{name}" } end - REPLACEMENTS_SED_COMMAND = [ - ['[\\]u0000','␀'], - ['[\\]u0001','␁'], - ['[\\]u0002','␂'], - ['[\\]u0003','␃'], - ['[\\]u0004','␄'], - ['[\\]u0005','␅'], - ['[\\]u0006','␆'], - ['[\\]u0007','␇'], - ['[\\]u0008','␈'], - ['[\\]u0009','␉'], - ['[\\]u000A','␊'], - ['[\\]u000B','␋'], - ['[\\]u000C','␌'], - ['[\\]u000D','␍'], - ['[\\]u000E','␎'], - ['[\\]u000F','␏'], - ['[\\]u0010','␐'], - ['[\\]u0011','␑'], - ['[\\]u0012','␒'], - ['[\\]u0013','␓'], - ['[\\]u0014','␔'], - ['[\\]u0015','␕'], - ['[\\]u0016','␖'], - ['[\\]u0017','␗'], - ['[\\]u0018','␘'], - ['[\\]u0019','␙'], - ['[\\]u001A','␚'], - ['[\\]u001B','␛'], - ['[\\]u001C','␜'], - ['[\\]u001D','␝'], - ['[\\]u001E','␞'], - ['[\\]u001F','␟'] - ].map { |r| "s/#{r[0]}/#{r[1]}/gI" }.join('; ').freeze + REPLACEMENTS_PERL_COMMAND = [ + ['[\\\\]u0000','[NUL]'], + ['[\\\\]u0001','[SOH]'], + ['[\\\\]u0002','[STX]'], + ['[\\\\]u0003','[ETX]'], + ['[\\\\]u0004','[EOT]'], + ['[\\\\]u0005','[ENQ]'], + ['[\\\\]u0006','[ACK]'], + ['[\\\\]u0007','[BEL]'], + ['[\\\\]u0008','[BS]'], + ['(? Date: Fri, 25 Oct 2024 20:57:37 +1100 Subject: [PATCH 208/261] fix: ensure broken aux file does not kill future pdf generation --- app/models/task.rb | 10 ++++-- test/models/task_test.rb | 52 +++++++++++++++++++++++++++++++ test_files/latex/input-broken.aux | 40 ++++++++++++++++++++++++ 3 files changed, 100 insertions(+), 2 deletions(-) create mode 100644 test_files/latex/input-broken.aux diff --git a/app/models/task.rb b/app/models/task.rb index ffa7f7a77..46759a522 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -1167,8 +1167,11 @@ def convert_submission_to_pdf(source_folder: FileHelper.student_work_dir(:new), begin pdf_text = tac.make_pdf rescue => e - # Try again... with convert to ascic - # + # Try again... + # Without newpax + # Ensure latex aux file is removed + Dir.glob(Rails.root.join('tmp/rails-latex/**/input.aux')).each { |f| File.delete(f) } + tac2 = TaskAppController.new tac2.init(self, true) @@ -1234,6 +1237,9 @@ def convert_submission_to_pdf(source_folder: FileHelper.student_work_dir(:new), add_text_comment project.tutor_for(task_definition), "**Automated Comment**: Something went wrong with your submission. Check the files and resubmit this task. #{e.message}" raise e ensure + # Ensure latex aux file is removed - if broken will cause issues for next submission in sidekiq + Dir.glob(Rails.root.join('tmp/rails-latex/**/input.aux')).each { |f| File.delete(f) } + clear_in_process end end diff --git a/test/models/task_test.rb b/test/models/task_test.rb index 212e75508..308b35a66 100644 --- a/test/models/task_test.rb +++ b/test/models/task_test.rb @@ -757,6 +757,58 @@ def test_pdf_creation_fails_on_invalid_pdf end end + def test_pax_crash_does_not_stop_pdf_creation + unit = FactoryBot.create(:unit, student_count: 1, task_count: 0) + td = TaskDefinition.new({ + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'PDF Test Task', + description: 'Test task', + weighting: 4, + target_grade: 0, + start_date: unit.start_date + 1.week, + target_date: unit.start_date + 2.weeks, + abbreviation: 'PDFTestTask', + restrict_status_updates: false, + upload_requirements: [ { "key" => 'file0', "name" => 'A pdf file', "type" => 'document' } ], + plagiarism_warn_pct: 0.8, + is_graded: false, + max_quality_pts: 0 + }) + td.save! + + data_to_post = { + trigger: 'ready_for_feedback' + } + + # submit an encrypted (but valid) PDF file and ensure it's rejected immediately + data_to_post = with_file('test_files/submissions/valid.pdf', 'application/json', data_to_post) + + project = unit.active_projects.first + + add_auth_header_for user: unit.main_convenor_user + + post "/api/projects/#{project.id}/task_def_id/#{td.id}/submission", data_to_post + + assert_equal 201, last_response.status, last_response_body + + task = project.task_for_task_definition(td) + + rails_latex_path = Rails.root.join("tmp/rails-latex/#{Process.pid}-#{Thread.current.hash}") + FileUtils.mkdir_p(rails_latex_path) + FileUtils.cp(Rails.root.join('test_files/latex/input-broken.aux'), "#{rails_latex_path}/input.aux") + + assert task.convert_submission_to_pdf(log_to_stdout: false) + path = task.zip_file_path_for_done_task + assert path + assert File.exist? path + assert File.exist? task.final_pdf_path + + td.destroy + assert_not File.exist? path + unit.destroy! + end + def test_accept_files_checks_they_all_exist project = FactoryBot.create(:project) unit = project.unit diff --git a/test_files/latex/input-broken.aux b/test_files/latex/input-broken.aux new file mode 100644 index 000000000..13a13ad73 --- /dev/null +++ b/test_files/latex/input-broken.aux @@ -0,0 +1,40 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\providecommand{\NEWPAX@DestReq}[2]{} +\providecommand{\NEWPAX@DestProv}[2]{} +\providecommand\BKM@entry[2]{} +\NEWPAX@DestProv{000-document.newpax}{Congratulations!} +\NEWPAX@DestProv{000-document.newpax}{Decision-Tree} +\NEWPAX@DestProv{000-document.newpax}{Explanation-using-LIME} +\NEWPAX@DestProv{000-document.newpax}{Feature-importance:} +\NEWPAX@DestProv{000-document.newpax}{LIME-for-explaining-prediction-images} +\NEWPAX@DestProv{000-document.newpax}{LIME:} +\NEWPAX@DestProv{000-document.newpax}{Model-Interpretation-Methods} +\NEWPAX@DestProv{000-document.newpax}{Model-Performance} +\NEWPAX@DestProv{000-document.newpax}{Pre-processing} +\NEWPAX@DestProv{000-document.newpax}{Predictions-on-the-test-data} +\NEWPAX@DestProv{000-document.newpax}{Split-Train-and-Test-Datasets} +\NEWPAX@DestProv{000-document.newpax}{Training-the-classification-model} +\NEWPAX@DestProv{000-document.newpax}{Understanding-the-Census-Income-Dataset} +\NEWPAX@DestProv{000-document.newpax}{Visualzing-the-Tree} +\NEWPAX@DestProv{000-document.newpax}{When-a-person's-income-%3C=-$50K} +\NEWPAX@DestProv{000-document.newpax}{When-a-person's-income-%3E-$50K} +\NEWPAX@DestProv{000-document.newpax}{When-a-person's-income-actual-is-different-than-predicted} +\NEWPAX@DestProv{000-document.newpax}{Your-own-test-example} +\NEWPAX@DestProv{000-document.newpax}{sk-container-id-1} +\NEWPAX@DestProv{000-document.newpax}{sk-container-id-2} +\NEWPAX@DestProv{000-document.newpax}{sk-estimator-id-1} +\NEWPAX@DestProv{000-document.newpax}{sk-estimator-id-2} +\NEWPAX@DestProv{000-document.newpax}{top_div8WD77G29ZHEFM8A} +\NEWPAX@DestProv{000-document.newpax}{top_divDR5YA6I6PZOKFNQ} +\NEWPAX@DestProv{000-document.newpax}{top_divGH11HTIE1SXJUDR} +\NEWPAX@DestProv{000-document.newpax}{top_divQ4ALLQ5KXQWP33K} +\NEWPAX@DestProv{000-document.newpax}{top_divR1OKF6JPUWMW89V} +\NEWPAX@DestProv{000-document.newpax}{top_divSJB1S48PH4T84MA} +\NEWPAX@DestProv{000-document.newpax}{top_divWA6RJ9LWIJMH2XT} +\newlabel{LastPage}{{}{27}{}{page.27}{}} +\gdef\lastpage@lastpage{27} +\gdef\lastpage@lastpageHy{27} +\gdef \@abspage@last{28} From 0e13bbecb0fef43f3d9d52639d4d9ad8a0f9f2a6 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 25 Oct 2024 21:13:02 +1100 Subject: [PATCH 209/261] chore(release): 8.0.37 --- CHANGELOG.md | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b1c0a58aa..1c1fc5616 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,73 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.37](https://github.com/macite/doubtfire-deploy/compare/v8.0.36...v8.0.37) (2024-10-25) + + +### Bug Fixes + +* enhance substitutions for ipynb ([c19e149](https://github.com/macite/doubtfire-deploy/commit/c19e14992fe81cef1a17ab1dceda4e81888a8979)) +* ensure broken aux file does not kill future pdf generation ([715ccaf](https://github.com/macite/doubtfire-deploy/commit/715ccaf101655e63e9d081ef9b364cfccae62d13)) +* improve ipynb processing ([3d24fb2](https://github.com/macite/doubtfire-deploy/commit/3d24fb25d613515ee86c625c840dcf9db2636ca9)) +* revert notebook replacements from file helper ([e41cad3](https://github.com/macite/doubtfire-deploy/commit/e41cad3d9b27733cb3c79dd61449f9922f6f07ab)) + +### [8.0.25](https://github.com/macite/doubtfire-deploy/compare/v8.0.24...v8.0.25) (2024-08-09) + + +### Bug Fixes + +* ensure schema has index for auth token type ([7d3e4d3](https://github.com/macite/doubtfire-deploy/commit/7d3e4d369e66815b422faf46f8924397600266f1)) +* ensure test attempt review exception is handled ([bb3590c](https://github.com/macite/doubtfire-deploy/commit/bb3590c14c5c66191833fa98ee6c6eeebc2a3d78)) +* remove default from cmi_datamodel in test attempt ([ccb20dc](https://github.com/macite/doubtfire-deploy/commit/ccb20dc5c1efea2e5d0331026bc17d39dda3db11)) + +### [8.0.24](https://github.com/macite/doubtfire-deploy/compare/v8.0.23...v8.0.24) (2024-08-09) + + +### Features + +* add attribute to allow file upload before scorm is passed ([fce7e75](https://github.com/macite/doubtfire-deploy/commit/fce7e7519bb9171726a030b409aee23de65f44fd)) +* add Numbas config options to task def backend ([d53610a](https://github.com/macite/doubtfire-deploy/commit/d53610a3f4b0c8077aea34cbfa2924e301914e1f)) +* add numbas task comment on test completion ([3f5aa2b](https://github.com/macite/doubtfire-deploy/commit/3f5aa2be6bd69441730375b689751fe881d7617a)) +* add test attempt auth ([7d31f7c](https://github.com/macite/doubtfire-deploy/commit/7d31f7caaae6dc1efa24f78842873e9f55796279)) +* change Numbas time delay config to enable incremental delays ([54c27ce](https://github.com/macite/doubtfire-deploy/commit/54c27cef2b8ff57fd8ac972728ec3d249e2862b8)) +* create unique token for scorm asset retrieval ([fc8134a](https://github.com/macite/doubtfire-deploy/commit/fc8134ab6b734b7daf064a67ad15f3cefba1d7d6)) +* enable reviewing, passing, and deleting test attempts ([8c9a68b](https://github.com/macite/doubtfire-deploy/commit/8c9a68ba6b3914da24ba33ee62f6a5a00e101c76)) +* enable students to request extra scorm attempt ([c5055b8](https://github.com/macite/doubtfire-deploy/commit/c5055b858c30ba693c535590e1ccff0e8e0b42da)) +* restrict test attempts by limit and comments to when test is completed ([26d75f5](https://github.com/macite/doubtfire-deploy/commit/26d75f51b7fcf11dac0834ddc5a46f40c07407de)) + + +### Bug Fixes + +* add allow review property to task def related files ([3539d95](https://github.com/macite/doubtfire-deploy/commit/3539d957022f0c6310a2939dd6eccad946cb6610)) +* add missing numbas config fields to fix unit tests ([89a6615](https://github.com/macite/doubtfire-deploy/commit/89a66157b4fde887a19912ca40261243b4961e2f)) +* add scorm bypass to excel file ([4139690](https://github.com/macite/doubtfire-deploy/commit/413969069969316f6ea9c515e4ec9da6b332be0a)) +* calculate attempt number and limit instead of using stored int ([28f3279](https://github.com/macite/doubtfire-deploy/commit/28f327964edb0c9326b487a674d19b7da7da8c89)) +* change scorm comment text ([69053ee](https://github.com/macite/doubtfire-deploy/commit/69053ee147503e7916e929aac5c834903c0087ba)) +* check for attempts before accessing properties ([4255347](https://github.com/macite/doubtfire-deploy/commit/42553479eb2a018a9273931e033084e26b3d18d5)) +* check if no old scorm tokens exist ([6108b52](https://github.com/macite/doubtfire-deploy/commit/6108b52bc04d7866548c8738b39d37c30d24f602)) +* consolidate numbas api endpoints ([27253bd](https://github.com/macite/doubtfire-deploy/commit/27253bd1b1d5640d00098f692160dd4b50675640)) +* enforce attempt limit ([d71ea14](https://github.com/macite/doubtfire-deploy/commit/d71ea14d319a59ba1e96bbd5bf34c85a21f0c0f6)) +* expose enable Numbas test config to all users ([20d5265](https://github.com/macite/doubtfire-deploy/commit/20d526533a2ecab592d7d22f3330d37cee7e0f45)) +* expose scorm configs to student ([910eecd](https://github.com/macite/doubtfire-deploy/commit/910eecdc218f52e572d39059e64a0b28acb44dce)) +* grant same number of extra attempts as scorm limit ([3d44ef2](https://github.com/macite/doubtfire-deploy/commit/3d44ef2ea57829131cc3c70d1655ccd996154ee2)) +* post scorm comment after test attempt termination ([0812e20](https://github.com/macite/doubtfire-deploy/commit/0812e206a9dadcfe7d575feec04e49b15b412556)) +* preload unit in test attempt and ensure limit flexibility in validation ([8059213](https://github.com/macite/doubtfire-deploy/commit/80592130bfb33bbb74322c5950e62e2663223af1)) +* prevent new attempt if last is incomplete or passed ([1240b3f](https://github.com/macite/doubtfire-deploy/commit/1240b3fa853d3a3f3fd1ad061f9cc6f6635c2c37)) +* prevent scorm extensions if no attempt limit ([1ae0347](https://github.com/macite/doubtfire-deploy/commit/1ae03478bb2c55b5e281a876bae37f730206ac3e)) +* refactor numbas config reset logic ([ff5ff62](https://github.com/macite/doubtfire-deploy/commit/ff5ff62061c05e509f15af3048fe047b0d69dc68)) +* rename entity file and add update fields in task spreadsheet ([b498924](https://github.com/macite/doubtfire-deploy/commit/b4989242e37ccd046651bfc8db32934ee94e190a)) +* reorder columns for csv export ([5db5f35](https://github.com/macite/doubtfire-deploy/commit/5db5f35dc6cc1874c50f5891ca7bbd752ea32b55)) +* reset Numbas configs if no zip file has been uploaded ([3f19ffa](https://github.com/macite/doubtfire-deploy/commit/3f19ffa6f4f465ed0691582b5012cf997ec62852)) +* temporarily disable auth and fix test attempt lookup ([b4d3f9d](https://github.com/macite/doubtfire-deploy/commit/b4d3f9dc1661b733eaf704c551ceb5836789db22)) +* update auth token to work with scorm and general ([e7a6eed](https://github.com/macite/doubtfire-deploy/commit/e7a6eed53d8e7049b6144e2b07b8018725be01fb)) +* use correct endpoint url and include exam result for numbas test attempts ([ee992f4](https://github.com/macite/doubtfire-deploy/commit/ee992f4218b8ca07c9259d6569c9c946af7701ef)) +* use correct Numbas data path in Numbas api ([5d80830](https://github.com/macite/doubtfire-deploy/commit/5d80830d3564bb7137db3c4adb3b1d906342e851)) +* use custom endpoint for Numbas ([0cc4915](https://github.com/macite/doubtfire-deploy/commit/0cc4915c85d7d55b48ca6832f6779e49362a7870)) +* use project and task def to fix issue where task is undefined on launching scorm test ([2a04a06](https://github.com/macite/doubtfire-deploy/commit/2a04a068282f69b11a6243a590bb25edcdd5c2c1)) +* use test attempt entity in file instead ([a7c4006](https://github.com/macite/doubtfire-deploy/commit/a7c400669bf199f30b627b54c4ed49157ff88222)) +* use unique perms for scorm test retrieval ([08a0090](https://github.com/macite/doubtfire-deploy/commit/08a00906019ce0c2706c34cf053a511b6e5ddca2)) +* validate attempt id ([c5240d8](https://github.com/macite/doubtfire-deploy/commit/c5240d8da378b84deb3ac64e1584808b07d5e671)) + ### [8.0.36](https://github.com/macite/doubtfire-deploy/compare/v8.0.35...v8.0.36) (2024-09-24) From ae54a1c884c91d3cc0c0abd0e74808f7bb2138d7 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 1 Nov 2024 12:12:02 +1100 Subject: [PATCH 210/261] feat: remove old portfolios in maintenance --- app/helpers/file_helper.rb | 9 +++++++-- lib/tasks/maintenance.rake | 3 +++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/helpers/file_helper.rb b/app/helpers/file_helper.rb index 362d9597c..b0cd65da2 100644 --- a/app/helpers/file_helper.rb +++ b/app/helpers/file_helper.rb @@ -225,9 +225,13 @@ def unit_dir(unit, create = true) dir_for_unit_code_and_id(unit.code, unit.id, create) end - def unit_portfolio_dir(unit, create = true) + def root_portfolio_dir file_server = Doubtfire::Application.config.student_work_dir - dst = "#{file_server}/portfolio/" # trust the server config and passed in type for paths + "#{file_server}/portfolio/" # trust the server config and passed in type for paths + end + + def unit_portfolio_dir(unit, create = true) + dst = root_portfolio_dir dst << sanitized_path("#{unit.code}-#{unit.id}") << '/' @@ -674,6 +678,7 @@ def line_wrap(path, width: 160) module_function :student_work_root module_function :dir_for_unit_code_and_id module_function :unit_dir + module_function :root_portfolio_dir module_function :unit_portfolio_dir module_function :student_portfolio_dir module_function :student_portfolio_path diff --git a/lib/tasks/maintenance.rake b/lib/tasks/maintenance.rake index 3c6d69143..5f68a071c 100644 --- a/lib/tasks/maintenance.rake +++ b/lib/tasks/maintenance.rake @@ -63,5 +63,8 @@ namespace :maintenance do unit.archive_submissions($stdout) unit.update(archived: true) end + + puts "Removing old portfolio PDFs" + `find #{FileHelper.root_portfolio_dir} -name "*pdf.old" -exec rm {} \;` end end From b45f0fa15d790396f0ba3dbfebb1c059bffe622d Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 6 Nov 2024 13:02:35 +1100 Subject: [PATCH 211/261] fix: ensure task definitions can be created without scorm details --- app/api/task_definitions_api.rb | 10 +++++----- test/api/units/task_definitions_api_test.rb | 7 +------ 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/app/api/task_definitions_api.rb b/app/api/task_definitions_api.rb index ee5b52ec7..7de2264af 100644 --- a/app/api/task_definitions_api.rb +++ b/app/api/task_definitions_api.rb @@ -28,16 +28,16 @@ class TaskDefinitionsApi < Grape::API requires :restrict_status_updates, type: Boolean, desc: 'Restrict updating of the status to staff' optional :upload_requirements, type: String, desc: 'Task file upload requirements' requires :plagiarism_warn_pct, type: Integer, desc: 'The percent at which to record and warn about plagiarism' - requires :scorm_enabled, type: Boolean, desc: 'Whether SCORM assessment is enabled for this task' - requires :scorm_allow_review, type: Boolean, desc: 'Whether a student is allowed to review their completed test attempts' - requires :scorm_bypass_test, type: Boolean, desc: 'Whether a student is allowed to upload files before passing SCORM test' - requires :scorm_time_delay_enabled, type: Boolean, desc: 'Whether there is an incremental time delay between SCORM test attempts' - requires :scorm_attempt_limit, type: Integer, desc: 'The number of times a SCORM test can be attempted' requires :is_graded, type: Boolean, desc: 'Whether or not this task definition is a graded task' requires :max_quality_pts, type: Integer, desc: 'A range for quality points when quality is assessed' optional :assessment_enabled, type: Boolean, desc: 'Enable or disable assessment' optional :overseer_image_id, type: Integer, desc: 'The id of the Docker image for overseer' optional :moss_language, type: String, desc: 'The language to use for code similarity checks' + optional :scorm_enabled, type: Boolean, desc: 'Whether SCORM assessment is enabled for this task' + optional :scorm_allow_review, type: Boolean, desc: 'Whether a student is allowed to review their completed test attempts' + optional :scorm_bypass_test, type: Boolean, desc: 'Whether a student is allowed to upload files before passing SCORM test' + optional :scorm_time_delay_enabled, type: Boolean, desc: 'Whether there is an incremental time delay between SCORM test attempts' + optional :scorm_attempt_limit, type: Integer, desc: 'The number of times a SCORM test can be attempted' end end post '/units/:unit_id/task_definitions/' do diff --git a/test/api/units/task_definitions_api_test.rb b/test/api/units/task_definitions_api_test.rb index ec177a7bf..aa13dcea5 100644 --- a/test/api/units/task_definitions_api_test.rb +++ b/test/api/units/task_definitions_api_test.rb @@ -49,12 +49,7 @@ def test_task_definition_cud upload_requirements: '[ { "key": "file0", "name": "Shape Class", "type": "document" } ]', plagiarism_warn_pct: 80, is_graded: false, - max_quality_pts: 0, - scorm_enabled: false, - scorm_allow_review: false, - scorm_bypass_test: false, - scorm_time_delay_enabled: false, - scorm_attempt_limit: 0 + max_quality_pts: 0 } } From 3ff0c5d03e934931342faa2274ce25565be3df19 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 6 Nov 2024 13:02:54 +1100 Subject: [PATCH 212/261] chore(release): 8.0.38 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c1fc5616..f34e05843 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.38](https://github.com/macite/doubtfire-deploy/compare/v8.0.37...v8.0.38) (2024-11-06) + + +### Bug Fixes + +* ensure task definitions can be created without scorm details ([b45f0fa](https://github.com/macite/doubtfire-deploy/commit/b45f0fa15d790396f0ba3dbfebb1c059bffe622d)) + ### [8.0.37](https://github.com/macite/doubtfire-deploy/compare/v8.0.36...v8.0.37) (2024-10-25) From d59c6b87cc636568244117e524824c742d2ea39b Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 17 Dec 2024 20:44:50 +1100 Subject: [PATCH 213/261] fix: ensure units update plagiarism stats for moss integration --- lib/tasks/checks.rake | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/tasks/checks.rake b/lib/tasks/checks.rake index 812a42ecf..72f16af50 100644 --- a/lib/tasks/checks.rake +++ b/lib/tasks/checks.rake @@ -70,6 +70,7 @@ namespace :submission do puts " Starting Plagiarism Check for #{unit.name}" puts ' ------------------------------------------------------------ ' unit.check_moss_similarity + unit.update_plagiarism_stats end puts ' ------------------------------------------------------------ ' puts ' done.' From dee040f44527e9126e375bca49df8234ef3b4f4e Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 17 Dec 2024 20:49:42 +1100 Subject: [PATCH 214/261] feat: add start of new d2l integration feature --- app/api/api_root.rb | 5 +++ app/api/d2l_integration/d2l_api.rb | 43 +++++++++++++++++++ .../d2l_integration/entities/d2l_entity.rb | 9 ++++ app/models/d2l/d2l_assessment_mapping.rb | 5 +++ app/models/unit.rb | 2 + config/application.rb | 6 ++- db/migrate/20241217091744_add_d2l.rb | 12 ++++++ db/schema.rb | 12 +++++- test/api/d2l_test.rb | 29 +++++++++++++ 9 files changed, 120 insertions(+), 3 deletions(-) create mode 100644 app/api/d2l_integration/d2l_api.rb create mode 100644 app/api/d2l_integration/entities/d2l_entity.rb create mode 100644 app/models/d2l/d2l_assessment_mapping.rb create mode 100644 db/migrate/20241217091744_add_d2l.rb create mode 100644 test/api/d2l_test.rb diff --git a/app/api/api_root.rb b/app/api/api_root.rb index c311a1a38..dd0b06dc6 100644 --- a/app/api/api_root.rb +++ b/app/api/api_root.rb @@ -91,6 +91,9 @@ class ApiRoot < Grape::API mount TutorialEnrolmentsApi mount UnitRolesApi mount UnitsApi + + mount D2lIntegration::D2lApi + mount UsersApi mount WebcalApi mount WebcalPublicApi @@ -134,6 +137,8 @@ class ApiRoot < Grape::API AuthenticationHelpers.add_auth_to ScormApi AuthenticationHelpers.add_auth_to TestAttemptsApi + AuthenticationHelpers.add_auth_to D2lIntegration::D2lApi + add_swagger_documentation \ base_path: nil, api_version: 'v1', diff --git a/app/api/d2l_integration/d2l_api.rb b/app/api/d2l_integration/d2l_api.rb new file mode 100644 index 000000000..f2f7dd962 --- /dev/null +++ b/app/api/d2l_integration/d2l_api.rb @@ -0,0 +1,43 @@ +require 'grape' + +module D2lIntegration + + # The D2l API provides the frontend with the ability to register + # integration details to connect units with D2L. This will allow + # grade book items to be copied from portfolio results to D2L. + class D2lApi < Grape::API + helpers AuthenticationHelpers + helpers AuthorisationHelpers + include LogHelper + + before do + authenticated? + end + + desc 'Get the D2L assessment mapping for a unit' + get '/units/:unit_id/d2l' do + unit = Unit.find(params[:unit_id]) + + unless authorise?(current_user, unit, :update) + error!({ error: 'Not authorised to view D2L details' }, 403) + end + + present unit.d2l_assessment_mapping, with: D2lIntegration::Entities::D2lEntity + end + + desc 'Create a D2L assessment mapping for a unit' + params do + requires :org_unit_id, type: String, desc: 'The org unit id for the D2L unit' + end + post '/units/:unit_id/d2l' do + unit = Unit.find(params[:unit_id]) + + unless authorise?(current_user, unit, :update) + error!({ error: 'Not authorised to add D2L details' }, 403) + end + + d2l = D2lAssessmentMapping.create!(unit: unit, org_unit_id: params[:org_unit_id]) + present d2l, with: D2lIntegration::Entities::D2lEntity + end + end +end diff --git a/app/api/d2l_integration/entities/d2l_entity.rb b/app/api/d2l_integration/entities/d2l_entity.rb new file mode 100644 index 000000000..366c2f44c --- /dev/null +++ b/app/api/d2l_integration/entities/d2l_entity.rb @@ -0,0 +1,9 @@ +module D2lIntegration + module Entities + class D2lEntity < Grape::Entity + expose :id + expose :org_unit_id + expose :grade_object_id + end + end +end diff --git a/app/models/d2l/d2l_assessment_mapping.rb b/app/models/d2l/d2l_assessment_mapping.rb new file mode 100644 index 000000000..1eec6c644 --- /dev/null +++ b/app/models/d2l/d2l_assessment_mapping.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +class D2lAssessmentMapping < ApplicationRecord + belongs_to :unit +end diff --git a/app/models/unit.rb b/app/models/unit.rb index 802601be7..f6eea8823 100644 --- a/app/models/unit.rb +++ b/app/models/unit.rb @@ -139,6 +139,8 @@ def role_for(user) has_many :tii_group_attachments, through: :task_definitions has_many :campuses, through: :tutorials + has_one :d2l_assessment_mapping, dependent: :destroy + # Unit has a teaching period belongs_to :teaching_period, optional: true diff --git a/config/application.rb b/config/application.rb index 6282a7ba5..bb8467850 100644 --- a/config/application.rb +++ b/config/application.rb @@ -183,13 +183,15 @@ def self.fetch_boolean_env(name) Rails.root.join('app') << Rails.root.join('app/models/comments') << Rails.root.join('app/models/turn_it_in') << - Rails.root.join('app/models/similarity') + Rails.root.join('app/models/similarity') << + Rails.root.join('app/models/d2l') config.eager_load_paths << Rails.root.join('app') << Rails.root.join('app/models/comments') << Rails.root.join('app/models/turn_it_in') << - Rails.root.join('app/models/similarity') + Rails.root.join('app/models/similarity') << + Rails.root.join('app/models/d2l') # CORS config config.middleware.insert_before Warden::Manager, Rack::Cors do diff --git a/db/migrate/20241217091744_add_d2l.rb b/db/migrate/20241217091744_add_d2l.rb new file mode 100644 index 000000000..32e4eddc2 --- /dev/null +++ b/db/migrate/20241217091744_add_d2l.rb @@ -0,0 +1,12 @@ +class AddD2l < ActiveRecord::Migration[7.1] + def change + # Create a table linked to the units table, + # that captures the org unit id, and the grade object id for D2L + create_table :d2l_assessment_mappings do |t| + t.references :unit, null: false, foreign_key: true + t.string :org_unit_id + t.string :grade_object_id + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index bd307f628..0610f77a2 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.1].define(version: 2024_10_25_050957) do +ActiveRecord::Schema[7.1].define(version: 2024_12_17_091744) do create_table "activity_types", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t| t.string "name", null: false t.string "abbreviation", null: false @@ -56,6 +56,15 @@ t.index ["user_id"], name: "index_comments_read_receipts_on_user_id" end + create_table "d2l_assessment_mappings", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t| + t.bigint "unit_id", null: false + t.string "org_unit_id" + t.string "grade_object_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["unit_id"], name: "index_d2l_assessment_mappings_on_unit_id" + end + create_table "discussion_comments", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t| t.datetime "time_started" t.datetime "time_completed" @@ -563,4 +572,5 @@ t.index ["user_id"], name: "index_webcals_on_user_id", unique: true end + add_foreign_key "d2l_assessment_mappings", "units" end diff --git a/test/api/d2l_test.rb b/test/api/d2l_test.rb new file mode 100644 index 000000000..27f142110 --- /dev/null +++ b/test/api/d2l_test.rb @@ -0,0 +1,29 @@ +require 'test_helper' + +class D2lTest < ActiveSupport::TestCase + include Rack::Test::Methods + include TestHelpers::AuthHelper + include TestHelpers::JsonHelper + include TestHelpers::TestFileHelper + + def app + Rails.application + end + + def test_can_add_d2l_details_to_unit + unit = FactoryBot.create(:unit) + + add_auth_header_for(user: User.first) + + initial_count = D2lAssessmentMapping.count + + post "/api/units/#{unit.id}/d2l", { org_unit_id: '12345' } + assert_equal 201, last_response.status, last_response.inspect + + assert_equal initial_count + 1, D2lAssessmentMapping.count + assert_equal '12345', D2lAssessmentMapping.last.org_unit_id + assert_equal unit.id, D2lAssessmentMapping.last.unit_id + + assert_equal unit.d2l_assessment_mapping, D2lAssessmentMapping.last + end +end From 178a0406ba03fc0710032c5bbf58df9f10513fc0 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 17 Dec 2024 20:56:01 +1100 Subject: [PATCH 215/261] feat: ensure only one d2l mapping per unit --- app/models/d2l/d2l_assessment_mapping.rb | 4 ++++ test/api/d2l_test.rb | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/app/models/d2l/d2l_assessment_mapping.rb b/app/models/d2l/d2l_assessment_mapping.rb index 1eec6c644..9e7e500f6 100644 --- a/app/models/d2l/d2l_assessment_mapping.rb +++ b/app/models/d2l/d2l_assessment_mapping.rb @@ -2,4 +2,8 @@ class D2lAssessmentMapping < ApplicationRecord belongs_to :unit + + # Ensure only one D2L mapping per unit + validates :unit_id, uniqueness: true + end diff --git a/test/api/d2l_test.rb b/test/api/d2l_test.rb index 27f142110..4f6537356 100644 --- a/test/api/d2l_test.rb +++ b/test/api/d2l_test.rb @@ -26,4 +26,18 @@ def test_can_add_d2l_details_to_unit assert_equal unit.d2l_assessment_mapping, D2lAssessmentMapping.last end + + def test_ensure_only_one_d2l_mapping_per_unit + unit = FactoryBot.create(:unit) + d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345') + + add_auth_header_for(user: User.first) + + initial_count = D2lAssessmentMapping.count + + post "/api/units/#{unit.id}/d2l", { org_unit_id: '54321' } + assert_equal 400, last_response.status, last_response.inspect + + assert_equal initial_count, D2lAssessmentMapping.count + end end From 76cb354b5f7075242c33bcbb68d59f90b640f18c Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 17 Dec 2024 20:59:22 +1100 Subject: [PATCH 216/261] feat: ensure only convenor or higher can use d2l details --- test/api/d2l_test.rb | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/test/api/d2l_test.rb b/test/api/d2l_test.rb index 4f6537356..2b9928a1d 100644 --- a/test/api/d2l_test.rb +++ b/test/api/d2l_test.rb @@ -40,4 +40,25 @@ def test_ensure_only_one_d2l_mapping_per_unit assert_equal initial_count, D2lAssessmentMapping.count end + + def test_convenor_needed_for_d2l_details + unit = FactoryBot.create(:unit) + user = FactoryBot.create(:user, :student) + add_auth_header_for(user: user) + + post "/api/units/#{unit.id}/d2l", { org_unit_id: '12345' } + assert_equal 403, last_response.status, last_response.inspect + + user = FactoryBot.create(:user, :tutor) + add_auth_header_for(user: user) + + post "/api/units/#{unit.id}/d2l", { org_unit_id: '12345' } + assert_equal 403, last_response.status, last_response.inspect + + user = FactoryBot.create(:user, :auditor) + add_auth_header_for(user: user) + + post "/api/units/#{unit.id}/d2l", { org_unit_id: '12345' } + assert_equal 403, last_response.status, last_response.inspect + end end From ccee7006422131f089372e464fe22331c1945537 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 17 Dec 2024 21:09:05 +1100 Subject: [PATCH 217/261] feat: d2l mappings have crud api --- app/api/d2l_integration/d2l_api.rb | 29 ++++++++++++++++++ test/api/d2l_test.rb | 47 ++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) diff --git a/app/api/d2l_integration/d2l_api.rb b/app/api/d2l_integration/d2l_api.rb index f2f7dd962..d7429fe96 100644 --- a/app/api/d2l_integration/d2l_api.rb +++ b/app/api/d2l_integration/d2l_api.rb @@ -39,5 +39,34 @@ class D2lApi < Grape::API d2l = D2lAssessmentMapping.create!(unit: unit, org_unit_id: params[:org_unit_id]) present d2l, with: D2lIntegration::Entities::D2lEntity end + + desc 'Delete a D2L assessment mapping for a unit' + delete '/units/:unit_id/d2l' do + unit = Unit.find(params[:unit_id]) + + unless authorise?(current_user, unit, :update) + error!({ error: 'Not authorised to delete D2L details' }, 403) + end + + d2l = unit.d2l_assessment_mapping + d2l.destroy if d2l.present? + status 204 + end + + desc 'Update a D2L assessment mapping for a unit' + params do + requires :org_unit_id, type: String, desc: 'The org unit id for the D2L unit' + end + put '/units/:unit_id/d2l' do + unit = Unit.find(params[:unit_id]) + + unless authorise?(current_user, unit, :update) + error!({ error: 'Not authorised to update D2L details' }, 403) + end + + d2l = unit.d2l_assessment_mapping + d2l.update!(org_unit_id: params[:org_unit_id]) + present d2l, with: D2lIntegration::Entities::D2lEntity + end end end diff --git a/test/api/d2l_test.rb b/test/api/d2l_test.rb index 2b9928a1d..437f0b007 100644 --- a/test/api/d2l_test.rb +++ b/test/api/d2l_test.rb @@ -61,4 +61,51 @@ def test_convenor_needed_for_d2l_details post "/api/units/#{unit.id}/d2l", { org_unit_id: '12345' } assert_equal 403, last_response.status, last_response.inspect end + + def test_can_get_d2l_details_for_unit + unit = FactoryBot.create(:unit) + d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345') + + add_auth_header_for(user: unit.main_convenor_user) + + get "/api/units/#{unit.id}/d2l" + assert_equal 200, last_response.status, last_response.inspect + + assert_equal '12345', last_response_body['org_unit_id'], last_response_body + assert_equal d2l.id, last_response_body['id'] + end + + def test_can_delete_d2l_details_for_unit + unit = FactoryBot.create(:unit) + d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345') + + add_auth_header_for(user: unit.main_convenor_user) + + initial_count = D2lAssessmentMapping.count + + delete "/api/units/#{unit.id}/d2l" + assert_equal 204, last_response.status, last_response.inspect + + assert_equal initial_count - 1, D2lAssessmentMapping.count + + unit.reload + assert_nil unit.d2l_assessment_mapping + end + + def test_can_update_d2l_details_for_unit + unit = FactoryBot.create(:unit) + d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345') + + add_auth_header_for(user: unit.main_convenor_user) + + initial_count = D2lAssessmentMapping.count + + put "/api/units/#{unit.id}/d2l", { org_unit_id: '54321' } + assert_equal 200, last_response.status, last_response.inspect + + assert_equal initial_count, D2lAssessmentMapping.count + + unit.reload + assert_equal '54321', unit.d2l_assessment_mapping.org_unit_id + end end From b300211ecb84429c89b85722ded38a9c9e36aec5 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 18 Dec 2024 14:37:01 +1100 Subject: [PATCH 218/261] feat: allow oauth login to d2l --- Gemfile | 3 + Gemfile.lock | 17 +++ app/api/api_root.rb | 5 +- .../d2l_api.rb | 23 +++- .../entities/d2l_entity.rb | 2 +- .../d2l_integration_api/oauth_public_api.rb | 20 +++ app/helpers/d2l_integration.rb | 126 ++++++++++++++++++ app/models/d2l/user_oauth_state.rb | 12 ++ app/models/d2l/user_oauth_token.rb | 36 +++++ app/models/user.rb | 2 + app/sidekiq/clear_access_tokens_job.rb | 13 ++ config/environments/test.rb | 10 ++ .../d2l_integration_initializer.rb | 5 + config/schedule.yml | 4 + db/migrate/20241217091744_add_d2l.rb | 16 +++ db/schema.rb | 21 +++ test/api/d2l_test.rb | 57 ++++++++ 17 files changed, 365 insertions(+), 7 deletions(-) rename app/api/{d2l_integration => d2l_integration_api}/d2l_api.rb (74%) rename app/api/{d2l_integration => d2l_integration_api}/entities/d2l_entity.rb (85%) create mode 100644 app/api/d2l_integration_api/oauth_public_api.rb create mode 100644 app/helpers/d2l_integration.rb create mode 100644 app/models/d2l/user_oauth_state.rb create mode 100644 app/models/d2l/user_oauth_token.rb create mode 100644 app/sidekiq/clear_access_tokens_job.rb create mode 100644 config/initializers/d2l_integration_initializer.rb diff --git a/Gemfile b/Gemfile index 44f811806..03e60b659 100644 --- a/Gemfile +++ b/Gemfile @@ -112,3 +112,6 @@ gem 'shellwords' # PDF reader for validating PDF file submissions gem 'pdf-reader' + +# oauth gem for OAuth2 authentication - D2L +gem 'oauth2' diff --git a/Gemfile.lock b/Gemfile.lock index 6a52b4786..50b7ecdfc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -190,6 +190,7 @@ GEM railties (>= 6.0.6.1) hashdiff (1.1.0) hashery (2.1.2) + hashie (5.0.0) hirb (0.7.3) http-accept (1.7.0) http-cookie (1.0.6) @@ -212,6 +213,8 @@ GEM bindata faraday (~> 2.0) faraday-follow_redirects + jwt (2.9.3) + base64 kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) @@ -243,6 +246,8 @@ GEM tcp_timeout (~> 0.1.1) msgpack (1.7.2) multi_json (1.15.0) + multi_xml (0.7.1) + bigdecimal (~> 3.1) mustermann (3.0.0) ruby2_keywords (~> 0.0.1) mustermann-grape (1.1.0) @@ -267,6 +272,13 @@ GEM racc (~> 1.4) nokogiri (1.16.6-x86_64-linux) racc (~> 1.4) + oauth2 (2.0.9) + faraday (>= 0.17.3, < 3.0) + jwt (>= 1.0, < 3.0) + multi_xml (~> 0.5) + rack (>= 1.2, < 4) + snaky_hash (~> 2.0) + version_gem (~> 1.1) observer (0.1.2) orm_adapter (0.5.0) parallel (1.25.1) @@ -437,6 +449,9 @@ GEM simplecov_json_formatter (~> 0.1) simplecov-html (0.12.3) simplecov_json_formatter (0.1.4) + snaky_hash (2.0.1) + hashie + version_gem (~> 1.1, >= 1.1.1) solargraph (0.50.0) backport (~> 1.2) benchmark @@ -483,6 +498,7 @@ GEM concurrent-ruby (~> 1.0) unicode-display_width (2.5.0) uri (0.13.0) + version_gem (1.1.4) warden (1.2.9) rack (>= 2.0.9) webmock (3.23.1) @@ -528,6 +544,7 @@ DEPENDENCIES moss_ruby (>= 1.1.4) mysql2 net-smtp + oauth2 pdf-reader puma rack-cors diff --git a/app/api/api_root.rb b/app/api/api_root.rb index dd0b06dc6..b1e9ebce9 100644 --- a/app/api/api_root.rb +++ b/app/api/api_root.rb @@ -92,7 +92,8 @@ class ApiRoot < Grape::API mount UnitRolesApi mount UnitsApi - mount D2lIntegration::D2lApi + mount D2lIntegrationApi::D2lApi + mount D2lIntegrationApi::OauthPublicApi mount UsersApi mount WebcalApi @@ -137,7 +138,7 @@ class ApiRoot < Grape::API AuthenticationHelpers.add_auth_to ScormApi AuthenticationHelpers.add_auth_to TestAttemptsApi - AuthenticationHelpers.add_auth_to D2lIntegration::D2lApi + AuthenticationHelpers.add_auth_to D2lIntegrationApi::D2lApi add_swagger_documentation \ base_path: nil, diff --git a/app/api/d2l_integration/d2l_api.rb b/app/api/d2l_integration_api/d2l_api.rb similarity index 74% rename from app/api/d2l_integration/d2l_api.rb rename to app/api/d2l_integration_api/d2l_api.rb index d7429fe96..7afb4c8a6 100644 --- a/app/api/d2l_integration/d2l_api.rb +++ b/app/api/d2l_integration_api/d2l_api.rb @@ -1,6 +1,6 @@ require 'grape' -module D2lIntegration +module D2lIntegrationApi # The D2l API provides the frontend with the ability to register # integration details to connect units with D2L. This will allow @@ -22,7 +22,7 @@ class D2lApi < Grape::API error!({ error: 'Not authorised to view D2L details' }, 403) end - present unit.d2l_assessment_mapping, with: D2lIntegration::Entities::D2lEntity + present unit.d2l_assessment_mapping, with: D2lIntegrationApi::Entities::D2lEntity end desc 'Create a D2L assessment mapping for a unit' @@ -37,7 +37,7 @@ class D2lApi < Grape::API end d2l = D2lAssessmentMapping.create!(unit: unit, org_unit_id: params[:org_unit_id]) - present d2l, with: D2lIntegration::Entities::D2lEntity + present d2l, with: D2lIntegrationApi::Entities::D2lEntity end desc 'Delete a D2L assessment mapping for a unit' @@ -66,7 +66,22 @@ class D2lApi < Grape::API d2l = unit.d2l_assessment_mapping d2l.update!(org_unit_id: params[:org_unit_id]) - present d2l, with: D2lIntegration::Entities::D2lEntity + present d2l, with: D2lIntegrationApi::Entities::D2lEntity + end + + desc 'Initiate a login to D2L as a convenor or admin' + get '/d2l/login_url' do + unless authorise? current_user, User, :convene_units + error!({ error: 'Not authorised to login to D2L' }, 403) + end + + begin + response = D2lIntegration.login_url(current_user) + rescue StandardError => e + error!({ error: e.message }, 500) + end + + present response, with: Grape::Presenters::Presenter end end end diff --git a/app/api/d2l_integration/entities/d2l_entity.rb b/app/api/d2l_integration_api/entities/d2l_entity.rb similarity index 85% rename from app/api/d2l_integration/entities/d2l_entity.rb rename to app/api/d2l_integration_api/entities/d2l_entity.rb index 366c2f44c..95454802b 100644 --- a/app/api/d2l_integration/entities/d2l_entity.rb +++ b/app/api/d2l_integration_api/entities/d2l_entity.rb @@ -1,4 +1,4 @@ -module D2lIntegration +module D2lIntegrationApi module Entities class D2lEntity < Grape::Entity expose :id diff --git a/app/api/d2l_integration_api/oauth_public_api.rb b/app/api/d2l_integration_api/oauth_public_api.rb new file mode 100644 index 000000000..953a457c5 --- /dev/null +++ b/app/api/d2l_integration_api/oauth_public_api.rb @@ -0,0 +1,20 @@ +require 'grape' + +module D2lIntegrationApi + # Public api for oauth callback + class OauthPublicApi < Grape::API + include LogHelper + + desc 'Callback for oauth login' + params do + requires :code, type: String, desc: 'The code returned from the OAuth login' + requires :state, type: String, desc: 'The state returned from the OAuth login' + end + get '/d2l/callback' do + D2lIntegration.process_callback(params[:code], params[:state]) + status 200 + rescue StandardError => e + error!({ error: "Error processing oauth callback: #{e.message}" }, 500) + end + end +end diff --git a/app/helpers/d2l_integration.rb b/app/helpers/d2l_integration.rb new file mode 100644 index 000000000..ea74747a6 --- /dev/null +++ b/app/helpers/d2l_integration.rb @@ -0,0 +1,126 @@ +# frozen_string_literal: true + +require 'oauth2' + +# Class to load d2l integration features +# +class D2lIntegration + def self.enabled? + Doubtfire::Application.config.d2l_enabled && + Doubtfire::Application.config.d2l_client_id.present? && + Doubtfire::Application.config.d2l_client_secret.present? && + Doubtfire::Application.config.d2l_redirect_uri.present? + end + + def self.d2l_client_id + Doubtfire::Application.config.d2l_client_id + end + + def self.d2l_client_secret + Doubtfire::Application.config.d2l_client_secret + end + + def self.d2l_redirect_uri + Doubtfire::Application.config.d2l_redirect_uri + end + + def self.d2l_oauth_site + Doubtfire::Application.config.d2l_oauth_site + end + + def self.d2l_oauth_authorize_url + Doubtfire::Application.config.d2l_oauth_authorize_url + end + + def self.d2l_oauth_token_url + Doubtfire::Application.config.d2l_oauth_token_url + end + + def self.d2l_api_version + Doubtfire::Application.config.d2l_api_version + end + + def self.load_config(config) + config.d2l_enabled = ENV['D2L_ENABLED'].present? && (ENV['D2L_ENABLED'].to_s.downcase == "true" || ENV['D2L_ENABLED'].to_i == 1) + + if config.d2l_enabled + config.d2l_client_id = ENV.fetch('D2L_CLIENT_ID', nil) + config.d2l_client_secret = ENV.fetch('D2L_CLIENT_SECRET', nil) + config.d2l_redirect_uri = ENV.fetch('D2L_REDIRECT_URI', nil) + config.d2l_oauth_site = ENV.fetch('D2L_OAUTH_SITE', nil) + config.d2l_oauth_authorize_url = ENV.fetch('D2L_OAUTH_SITE_AUTHORIZE_URL', nil) + config.d2l_oauth_token_url = ENV.fetch('D2L_OAUTH_SITE_TOKEN_URL', nil) + config.d2l_api_version = ENV.fetch('D2L_API_VERSION', nil) + end + end + + def self.oauth_client + return nil unless self.enabled? + + OAuth2::Client.new( + self.d2l_client_id, + self.d2l_client_secret, + site: self.d2l_oauth_site, + authorize_url: self.d2l_oauth_authorize_url, + token_url: self.d2l_oauth_token_url + ) + end + + def self.login_url(user) + return nil unless self.enabled? + + # Create oauth client to initiate login + client = self.oauth_client + + # Generate a random state, unique within the user_oauth_states table + state = SecureRandom.hex(16) + + # Ensure state is unique + i = 0 + state = SecureRandom.hex(16) until UserOauthState.create(state: state, user: user) || ++i > 5 + + if UserOauthState.find_by(state: state, user: user).nil? + raise "Could not create unique state" + end + + # Generate login url + client.auth_code.authorize_url(redirect_uri: self.d2l_redirect_uri, 'scope' => 'core:*:* enrollment:orgunit:read grades:*:*', 'state' => state) + end + + def self.process_callback(code, state) + client = self.oauth_client + + begin + # Get the access token + access_token = client.auth_code.get_token( + code, + redirect_uri: self.d2l_redirect_uri + ) + rescue OAuth2::Error => e + Rails.logger.error("Error getting oauth access token: #{e.message}") + raise(StandardError, "Error getting access token") + end + + # Extract the token needed to be stored + token = access_token.token + + # Find the state in the user_oauth_states table + user_oauth_state = UserOauthState.find_by(state: state) + + raise(StandardError, "Invalid state") if user_oauth_state.nil? + + Rails.logger.info("User #{user_oauth_state.user.id} logged in with D2L") + Rails.logger.info("Token: #{access_token.to_hash}") + + # Create a user oauth token + UserOauthToken.create( + user: user_oauth_state.user, + provider: :d2l, + token: token, + expires_at: Time.zone.now + 30.minutes + ) + + user_oauth_state.destroy + end + +end diff --git a/app/models/d2l/user_oauth_state.rb b/app/models/d2l/user_oauth_state.rb new file mode 100644 index 000000000..e4b2c3ce3 --- /dev/null +++ b/app/models/d2l/user_oauth_state.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +class UserOauthState < ApplicationRecord + belongs_to :user + + # Ensure unique states + validates :state, uniqueness: true + + def self.destroy_old_states + UserOauthState.where('created_at < ?', Time.zone.now - 15.minutes).delete_all + end +end diff --git a/app/models/d2l/user_oauth_token.rb b/app/models/d2l/user_oauth_token.rb new file mode 100644 index 000000000..c7d739f8c --- /dev/null +++ b/app/models/d2l/user_oauth_token.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +# This is an oauth access token to connect to an external service +class UserOauthToken < ApplicationRecord + belongs_to :user + + encrypts :token + + validates :token, presence: true + + # Ensure a known provider - what the token gives access to + enum provider: { + d2l: 0 + } + + # Get the provider as a symbol + def provider_sym + provider.to_sym + end + + # Get access token - used to make http requests + def access_token + case provider_sym + when :d2l + client = D2lIntegration.oauth_client + else + raise "Unknown provider" + end + + OAuth2::AccessToken.new(client, token) + end + + def self.destroy_old_tokens + UserOauthToken.where('expires_at < ?', Time.zone.now).delete_all + end +end diff --git a/app/models/user.rb b/app/models/user.rb index d53ca9efc..e8fbcfd82 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -143,6 +143,8 @@ def token_for_text?(a_token, token_type) has_many :unit_roles, dependent: :destroy, inverse_of: :user has_many :projects, dependent: :restrict_with_exception, inverse_of: :user has_many :auth_tokens, dependent: :destroy, inverse_of: :user + has_many :user_oauth_tokens, dependent: :destroy, inverse_of: :user + has_many :user_oauth_states, dependent: :destroy, inverse_of: :user has_one :webcal, dependent: :destroy, inverse_of: :user # Model validations/constraints diff --git a/app/sidekiq/clear_access_tokens_job.rb b/app/sidekiq/clear_access_tokens_job.rb new file mode 100644 index 000000000..b9a4524bb --- /dev/null +++ b/app/sidekiq/clear_access_tokens_job.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +# Remove auth tokens and oauth state and tokens that have expired +class ClearAccessTokensJob + include Sidekiq::Job + + def perform + UserOauthToken.destroy_old_tokens + UserOauthState.destroy_old_states + + AuthToken.destroy_old_tokens + end +end diff --git a/config/environments/test.rb b/config/environments/test.rb index a497efc06..c16110c56 100644 --- a/config/environments/test.rb +++ b/config/environments/test.rb @@ -46,4 +46,14 @@ ENV.store('TII_ENABLED', '1') ENV.store('TCA_API_KEY', '1234') ENV.store('TCA_HOST', 'localhost') + + # Setup D2L integration environment + ENV.store('D2L_ENABLED', '1') + ENV.store('D2L_CLIENT_ID', '1234') + ENV.store('D2L_CLIENT_SECRET', '1234') + ENV.store('D2L_REDIRECT_URI', 'https://our/api/d2l/callback') # 'https://vast-lands-jam.loca.lt/api/d2l/callback') + ENV.store('D2L_OAUTH_SITE', 'https://auth.brightspace.com/') + ENV.store('D2L_OAUTH_SITE_AUTHORIZE_URL', 'oauth2/auth') + ENV.store('D2L_OAUTH_SITE_TOKEN_URL', 'core/connect/token') + ENV.store('D2L_API_VERSION', '1.47') end diff --git a/config/initializers/d2l_integration_initializer.rb b/config/initializers/d2l_integration_initializer.rb new file mode 100644 index 000000000..3c2017bb4 --- /dev/null +++ b/config/initializers/d2l_integration_initializer.rb @@ -0,0 +1,5 @@ +require_relative '../../app/helpers/d2l_integration' +config = Doubtfire::Application.config + +# Initialise TurnItIn API +D2lIntegration.load_config(config) diff --git a/config/schedule.yml b/config/schedule.yml index 22c423b2c..82d91a7c4 100644 --- a/config/schedule.yml +++ b/config/schedule.yml @@ -7,3 +7,7 @@ register_webhooks: progress_turn_it_in_jobs: cron: "every 30 minutes" class: "TiiCheckProgressJob" + +clean_up_auth_tokens: + cron: "every 30 minutes" + class: "ClearAccessTokensJob" diff --git a/db/migrate/20241217091744_add_d2l.rb b/db/migrate/20241217091744_add_d2l.rb index 32e4eddc2..0464d3d76 100644 --- a/db/migrate/20241217091744_add_d2l.rb +++ b/db/migrate/20241217091744_add_d2l.rb @@ -8,5 +8,21 @@ def change t.string :grade_object_id t.timestamps end + + create_table :user_oauth_tokens do |t| + t.references :user, null: false, foreign_key: true + t.integer :provider, default: 0, null: false + t.text :token + t.datetime :expires_at + t.timestamps + end + + create_table :user_oauth_states do |t| + t.references :user, null: false, foreign_key: true + t.string :state + t.timestamps + + t.index :state, unique: true + end end end diff --git a/db/schema.rb b/db/schema.rb index 0610f77a2..a47782224 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -518,6 +518,25 @@ t.index ["teaching_period_id"], name: "index_units_on_teaching_period_id" end + create_table "user_oauth_states", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t| + t.bigint "user_id", null: false + t.string "state" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["state"], name: "index_user_oauth_states_on_state", unique: true + t.index ["user_id"], name: "index_user_oauth_states_on_user_id" + end + + create_table "user_oauth_tokens", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t| + t.bigint "user_id", null: false + t.integer "provider", default: 0, null: false + t.text "token" + t.datetime "expires_at" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["user_id"], name: "index_user_oauth_tokens_on_user_id" + end + create_table "users", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t| t.string "email", default: "", null: false t.string "encrypted_password", default: "", null: false @@ -573,4 +592,6 @@ end add_foreign_key "d2l_assessment_mappings", "units" + add_foreign_key "user_oauth_states", "users" + add_foreign_key "user_oauth_tokens", "users" end diff --git a/test/api/d2l_test.rb b/test/api/d2l_test.rb index 437f0b007..7ddfaa182 100644 --- a/test/api/d2l_test.rb +++ b/test/api/d2l_test.rb @@ -108,4 +108,61 @@ def test_can_update_d2l_details_for_unit unit.reload assert_equal '54321', unit.d2l_assessment_mapping.org_unit_id end + + def test_can_login_to_d2l + user = FactoryBot.create(:user, :convenor) + add_auth_header_for(user: user) + + init_states = UserOauthState.count + + stub_request(:post, "https://auth.brightspace.com/core/connect/token") + .to_return( + status: 200, + body: { + 'access_token' => "blah", + 'expires_at' => '1734493629', + 'refresh_token' => "blee.bloo", + 'scope' => "core:*:* enrollment:orgunit:read grades:*:*", + 'token_type' => "Bearer" + }.to_json, + headers: { 'Content-Type' => 'application/json;charset=UTF-8' } + ) + + get '/api/d2l/login_url' + assert_equal 200, last_response.status, last_response.inspect + + # State is created for callback + assert_equal init_states + 1, UserOauthState.count + + state = UserOauthState.last.state + + init_tokens = user.user_oauth_tokens.count + + # When the user logs in, they are redirected to the callback + get '/api/d2l/callback', { code: '12345', state: state } + assert_equal 200, last_response.status, last_response.inspect + + # The user should now have an oauth token + user.reload + assert_equal init_tokens + 1, user.user_oauth_tokens.count + end + + def test_old_state_and_oauth_tokens_are_destroyed + user = FactoryBot.create(:user, :convenor) + add_auth_header_for(user: user) + + state = UserOauthState.create(user: user, state: '12345') + state.created_at = 31.minutes.ago + state.save + + UserOauthState.destroy_old_states + + assert_nil UserOauthState.find_by(id: state.id) + + token = UserOauthToken.create(user: user, provider: :d2l, token: 'test', expires_at: 31.minutes.ago) + + UserOauthToken.destroy_old_tokens + + assert_nil UserOauthToken.find_by(id: token.id) + end end From e2d0fa75fb47fed484eb72bc5bc75c2f881fc4d5 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 18 Dec 2024 14:43:00 +1100 Subject: [PATCH 219/261] feat: use api to get login url for d2l --- app/api/d2l_integration_api/d2l_api.rb | 2 +- test/api/d2l_test.rb | 23 +++++++++++++++++------ 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/app/api/d2l_integration_api/d2l_api.rb b/app/api/d2l_integration_api/d2l_api.rb index 7afb4c8a6..9e39ceee8 100644 --- a/app/api/d2l_integration_api/d2l_api.rb +++ b/app/api/d2l_integration_api/d2l_api.rb @@ -70,7 +70,7 @@ class D2lApi < Grape::API end desc 'Initiate a login to D2L as a convenor or admin' - get '/d2l/login_url' do + post '/d2l/login_url' do unless authorise? current_user, User, :convene_units error!({ error: 'Not authorised to login to D2L' }, 403) end diff --git a/test/api/d2l_test.rb b/test/api/d2l_test.rb index 7ddfaa182..5f9f90098 100644 --- a/test/api/d2l_test.rb +++ b/test/api/d2l_test.rb @@ -11,7 +11,7 @@ def app end def test_can_add_d2l_details_to_unit - unit = FactoryBot.create(:unit) + unit = FactoryBot.create(:unit, with_students: false) add_auth_header_for(user: User.first) @@ -28,7 +28,7 @@ def test_can_add_d2l_details_to_unit end def test_ensure_only_one_d2l_mapping_per_unit - unit = FactoryBot.create(:unit) + unit = FactoryBot.create(:unit, with_students: false) d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345') add_auth_header_for(user: User.first) @@ -42,7 +42,7 @@ def test_ensure_only_one_d2l_mapping_per_unit end def test_convenor_needed_for_d2l_details - unit = FactoryBot.create(:unit) + unit = FactoryBot.create(:unit, with_students: false) user = FactoryBot.create(:user, :student) add_auth_header_for(user: user) @@ -63,7 +63,7 @@ def test_convenor_needed_for_d2l_details end def test_can_get_d2l_details_for_unit - unit = FactoryBot.create(:unit) + unit = FactoryBot.create(:unit, with_students: false) d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345') add_auth_header_for(user: unit.main_convenor_user) @@ -76,7 +76,7 @@ def test_can_get_d2l_details_for_unit end def test_can_delete_d2l_details_for_unit - unit = FactoryBot.create(:unit) + unit = FactoryBot.create(:unit, with_students: false) d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345') add_auth_header_for(user: unit.main_convenor_user) @@ -93,7 +93,7 @@ def test_can_delete_d2l_details_for_unit end def test_can_update_d2l_details_for_unit - unit = FactoryBot.create(:unit) + unit = FactoryBot.create(:unit, with_students: false) d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345') add_auth_header_for(user: unit.main_convenor_user) @@ -147,6 +147,17 @@ def test_can_login_to_d2l assert_equal init_tokens + 1, user.user_oauth_tokens.count end + def test_login_to_d2l_exposed_over_api + unit = FactoryBot.create(:unit, with_students: false) + + add_auth_header_for(user: unit.main_convenor_user) + + post '/api/d2l/login_url' + assert_equal 201, last_response.status, last_response.inspect + + assert_equal unit.main_convenor_user, UserOauthState.last.user + end + def test_old_state_and_oauth_tokens_are_destroyed user = FactoryBot.create(:user, :convenor) add_auth_header_for(user: user) From 8e3a387c2a9e45a36e15e3d45783c02c023194b8 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 18 Dec 2024 17:50:09 +1100 Subject: [PATCH 220/261] feat: add ability to post grades to d2l --- app/api/settings_api.rb | 3 +- app/helpers/d2l_integration.rb | 171 ++++++++++++++++++++++++++ config/environments/test.rb | 1 + test/api/d2l_test.rb | 208 ++++++++++++++++++++++++++++++++ test/factories/users_factory.rb | 5 + 5 files changed, 387 insertions(+), 1 deletion(-) diff --git a/app/api/settings_api.rb b/app/api/settings_api.rb index b787c7d53..28dc1ef95 100644 --- a/app/api/settings_api.rb +++ b/app/api/settings_api.rb @@ -9,7 +9,8 @@ class SettingsApi < Grape::API response = { externalName: Doubtfire::Application.config.institution[:product_name], overseerEnabled: Doubtfire::Application.config.overseer_enabled, - tiiEnabled: TurnItIn.enabled? + tiiEnabled: TurnItIn.enabled?, + d2lEnabled: D2lIntegration.enabled? } present response, with: Grape::Presenters::Presenter diff --git a/app/helpers/d2l_integration.rb b/app/helpers/d2l_integration.rb index ea74747a6..fe7643c4f 100644 --- a/app/helpers/d2l_integration.rb +++ b/app/helpers/d2l_integration.rb @@ -40,6 +40,10 @@ def self.d2l_api_version Doubtfire::Application.config.d2l_api_version end + def self.d2l_api_host + Doubtfire::Application.config.d2l_api_host + end + def self.load_config(config) config.d2l_enabled = ENV['D2L_ENABLED'].present? && (ENV['D2L_ENABLED'].to_s.downcase == "true" || ENV['D2L_ENABLED'].to_i == 1) @@ -50,6 +54,7 @@ def self.load_config(config) config.d2l_oauth_site = ENV.fetch('D2L_OAUTH_SITE', nil) config.d2l_oauth_authorize_url = ENV.fetch('D2L_OAUTH_SITE_AUTHORIZE_URL', nil) config.d2l_oauth_token_url = ENV.fetch('D2L_OAUTH_SITE_TOKEN_URL', nil) + config.d2l_api_host = ENV.fetch('D2L_API_HOST', nil) config.d2l_api_version = ENV.fetch('D2L_API_VERSION', nil) end end @@ -123,4 +128,170 @@ def self.process_callback(code, state) user_oauth_state.destroy end + def self.test_has_details_for!(unit, user) + raise(StandardError, "D2L not enabled") unless self.enabled? + + # Find the D2L assessment mapping + d2l_mapping = unit.d2l_assessment_mapping + raise(StandardError, "Add the org unit id in unit administration before posting grades ") if d2l_mapping.nil? + + # Get the user's oauth token + token = user.user_oauth_tokens.find_by(provider: :d2l) + + raise(StandardError, "No D2L token found for user") if token.nil? + end + + def self.grades_url(d2l_mapping) + "#{D2lIntegration.d2l_api_host}/d2l/api/le/#{D2lIntegration.d2l_api_version}/#{d2l_mapping.org_unit_id}/grades/#{d2l_mapping.grade_object_id}" + end + + def self.does_grade_item_exist?(d2l_mapping, access_token) + return false if d2l_mapping.grade_object_id.nil? + + url = self.grades_url(d2l_mapping) + + # Call D2L API to check if the grade item exists + begin + # Try to get the grade item, and if this succeeds, the grade item exists + response = access_token.get(url) + return false unless response.present? && response.status == 200 + response.parsed.id == d2l_mapping.grade_object_id + rescue OAuth2::Error => e + Rails.logger.error("Error checking grade item: #{e.message}") + d2l_mapping.grade_object_id = nil + d2l_mapping.save + false + end + end + + def self.create_grade_item(d2l_mapping, access_token) + return if self.does_grade_item_exist?(d2l_mapping, access_token) + + app_name = Doubtfire::Application.config.institution[:product_name] + + # Create a grade item in D2L + url = self.grades_url(d2l_mapping) + begin + response = access_token.post( + url, + body: { + "MaxPoints" => 100, + "CanExceedMaxPoints" => false, + "IsBonus" => false, + "ExcludeFromFinalGradeCalculation" => false, + "GradeSchemeId" => nil, + "Name" => "#{app_name} Result", + "ShortName" => "Result", + "GradeType" => "Numeric", + "CategoryId" => nil, + "Description" => { + "Content" => "Result from #{app_name}", + "Type" => "Text" + }, + "AssociatedTool" => nil, + "IsHidden" => false + }.to_json, + headers: { 'Content-Type' => 'application/json' } + ) + + d2l_mapping.grade_object_id = response.parsed.id + d2l_mapping.save + rescue OAuth2::Error => e + Rails.logger.error("Error creating grade item: #{e.message}") + raise(StandardError, "Error creating grade item") + end + end + + def self.get_class_list(d2l_mapping, access_token) + url = "#{D2lIntegration.d2l_api_host}/d2l/api/le/#{D2lIntegration.d2l_api_version}/#{d2l_mapping.org_unit_id}/classlist/" + + begin + response = access_token.get(url) + response.parsed + rescue OAuth2::Error => e + Rails.logger.error("Error getting class list: #{e.message}") + raise(StandardError, "Error getting class list") + end + end + + def self.find_project_for_d2l_user(unit, d2l_user) + # Find using the user's org defined id + unit.projects.joins(:user).find_by(users: { student_id: d2l_user['OrgDefinedId'] }) || + # Find using the user's username + unit.projects.joins(:user).find_by(users: { username: d2l_user['UserName'] }) || + # Find using the user's email + unit.projects.joins(:user).find_by(users: { email: d2l_user['Email'] }) + end + + def self.post_grades(unit, user) + test_has_details_for!(unit, user) + + app_name = Doubtfire::Application.config.institution[:product_name] + + # Get the D2L assessment mapping + d2l_mapping = unit.d2l_assessment_mapping + + # Get the user's oauth token + token = user.user_oauth_tokens.find_by(provider: :d2l).access_token + + # Check if we need to create the grade item + unless self.does_grade_item_exist?(d2l_mapping, token) + create_grade_item(d2l_mapping, token) + end + + # Get the class list + list = self.get_class_list(d2l_mapping, token) + + result = [] + done = [] + + list.each do |d2l_student| + project = self.find_project_for_d2l_user(unit, d2l_student) + if project.nil? + result << "Not Found in #{app_name}, No #{app_name} details for #{d2l_student['UserName']} found in D2L list" + next + end + + done << project.id + + # Get the grade for the project + if project.grade.nil? || project.grade <= 0 + result << "Skipped, No grade for #{project.student.username} in #{app_name}" + next + end + + url = "#{D2lIntegration.d2l_api_host}/d2l/api/le/#{D2lIntegration.d2l_api_version}/#{d2l_mapping.org_unit_id}/grades/#{d2l_mapping.grade_object_id}/values/#{d2l_student['Identifier']}" + + # Post the grade to D2L + begin + response = token.put( + url, + body: { + "GradeObjectType" => 1, + "PointsNumerator" => project.grade + } + ) + + # Check if we need to sleep for rate limiting + if response.headers['X-Rate-Limit-Remaining'].present? && response.headers['X-Request-Cost'].present? && response.headers['X-Rate-Limit-Remaining'].to_i < ((response.headers['X-Request-Cost'].to_i * 3) || 10) + sleep(response.headers['X-Rate-Limit-Reset'].to_i) + end + + result << "Success, Posted grade for #{project.student.username}" + rescue OAuth2::Error => e + Rails.logger.error("Error posting grade for #{project.student.username}: #{e.message}") + result << "Failed, Error posting grade for #{project.student.username}" + end + end + + # Report students not found in the class list + unit.active_projects.each do |project| + unless done.include?(project.id) + result << "Not Found in D2L, #{project.user.username} not found in D2L list" + end + end + + result + end + end diff --git a/config/environments/test.rb b/config/environments/test.rb index c16110c56..24fcb3d4c 100644 --- a/config/environments/test.rb +++ b/config/environments/test.rb @@ -55,5 +55,6 @@ ENV.store('D2L_OAUTH_SITE', 'https://auth.brightspace.com/') ENV.store('D2L_OAUTH_SITE_AUTHORIZE_URL', 'oauth2/auth') ENV.store('D2L_OAUTH_SITE_TOKEN_URL', 'core/connect/token') + ENV.store('D2L_API_HOST', 'https://api.brightspace.com') ENV.store('D2L_API_VERSION', '1.47') end diff --git a/test/api/d2l_test.rb b/test/api/d2l_test.rb index 5f9f90098..1d6ac1ee9 100644 --- a/test/api/d2l_test.rb +++ b/test/api/d2l_test.rb @@ -176,4 +176,212 @@ def test_old_state_and_oauth_tokens_are_destroyed assert_nil UserOauthToken.find_by(id: token.id) end + + def test_post_grades_requires_org_unit_id + unit = FactoryBot.create(:unit, with_students: false) + + assert_raises(StandardError) do + D2lIntegration.post_grades(unit, unit.main_convenor_user) + end + end + + def test_post_grades_requires_user_oauth_token + unit = FactoryBot.create(:unit, with_students: false) + d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345') + + assert_raise(StandardError) do + D2lIntegration.post_grades(unit, unit.main_convenor_user) + end + + UserOauthToken.create(user: unit.main_convenor_user, provider: :d2l, token: 'test', expires_at: 30.minutes.from_now) + + assert_raises(StandardError) do + D2lIntegration.post_grades(unit, User.first) + end + end + + def test_does_grade_item_exist + unit = FactoryBot.create(:unit, with_students: false) + d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345', grade_object_id: '54321') + UserOauthToken.create(user: unit.main_convenor_user, provider: :d2l, token: 'test', expires_at: 30.minutes.from_now) + + grade_request = stub_request(:get, "https://api.brightspace.com/d2l/api/le/1.47/12345/grades/54321") + .to_return( + { status: 404, headers: {} }, + { status: 200, body: { id: '54321' }.to_json, headers: { 'Content-Type' => 'application/json;charset=UTF-8' } } + ) + + assert_not D2lIntegration.does_grade_item_exist?(d2l, UserOauthToken.last.access_token) + assert_requested(grade_request, times: 1) + + # restore grade object id + d2l.grade_object_id = '54321' + d2l.save + + assert D2lIntegration.does_grade_item_exist?(d2l, UserOauthToken.last.access_token) + assert_requested(grade_request, times: 2) + end + + def test_create_grade_item + unit = FactoryBot.create(:unit, with_students: false) + d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345') + UserOauthToken.create(user: unit.main_convenor_user, provider: :d2l, token: 'test', expires_at: 30.minutes.from_now) + + post_grade_request = stub_request(:post, "https://api.brightspace.com/d2l/api/le/1.47/12345/grades/") + .to_return( + status: 200, + body: { + "Id" => "jskldfj081123" + }.to_json, + headers: { 'Content-Type' => 'application/json;charset=UTF-8' } + ) + + D2lIntegration.create_grade_item(d2l, UserOauthToken.last.access_token) + + assert_requested post_grade_request, times: 1 + assert_equal 'jskldfj081123', d2l.grade_object_id + assert d2l.persisted? + end + + def test_get_class_list + unit = FactoryBot.create(:unit, with_students: false) + d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345') + UserOauthToken.create(user: unit.main_convenor_user, provider: :d2l, token: 'test', expires_at: 30.minutes.from_now) + + class_list_request = stub_request(:get, "https://api.brightspace.com/d2l/api/le/1.47/12345/classlist/") + .to_return( + status: 200, + body: [ + { + "Identifier" => "12345", + "FirstName" => "John", + "LastName" => "Doe", + "UserName" => "johndoe", + "OrgDefinedId" => "s12345", + "Email" => "s12345@test.com" + }, + { + "Identifier" => "12346", + "FirstName" => "Jane", + "LastName" => "Doe", + "UserName" => "johndoe", + "OrgDefinedId" => "s12346", + "Email" => "s12346@test.com" + } + ].to_json, + headers: { 'Content-Type' => 'application/json;charset=UTF-8' } + ) + + list = D2lIntegration.get_class_list(d2l, UserOauthToken.last.access_token) + + assert_requested class_list_request, times: 1 + assert_equal 2, list.count + end + + def test_post_grades + # Create unit, d2l mapping, and user oauth token + unit = FactoryBot.create(:unit, with_students: false) + + p1 = unit.enrol_student(FactoryBot.create(:user, :student), Campus.first) + p2 = unit.enrol_student(FactoryBot.create(:user, :student), Campus.first) + p3 = unit.enrol_student(FactoryBot.create(:user, :student), Campus.first) + p4 = unit.enrol_student(FactoryBot.create(:user, :student), Campus.first) + + s1 = other_student = FactoryBot.create(:user, :student) + + p1.update(grade: 50) + p2.update(grade: 60) + p3.update(enrolled: false) + p4.update(grade: 70) + + assert_equal 3, unit.active_projects.count + assert_equal 4, unit.projects.count + + post_grade_request = stub_request(:post, "https://api.brightspace.com/d2l/api/le/1.47/12345/grades/") + .to_return( + status: 200, + body: { + "Id" => "jskldfj081123" + }.to_json, + headers: { 'Content-Type' => 'application/json;charset=UTF-8' } + ) + + class_list_request = stub_request(:get, "https://api.brightspace.com/d2l/api/le/1.47/12345/classlist/") + .to_return( + status: 200, + body: [ + { + "Identifier" => "12345", + "FirstName" => p1.student.first_name, + "LastName" => p1.student.last_name, + "UserName" => p1.student.username, + "OrgDefinedId" => p1.student.student_id, + "Email" => p1.student.email + }, + { + "Identifier" => "12346", + "FirstName" => p2.student.first_name, + "LastName" => p2.student.last_name, + "UserName" => p2.student.username, + "OrgDefinedId" => "#{p2.student.student_id} - somehow mismatch", + "Email" => p2.student.email + }, + { + "Identifier" => "12347", + "FirstName" => p3.student.first_name, + "LastName" => p3.student.last_name, + "UserName" => "#{p3.student.username} - somehow mismatch", + "OrgDefinedId" => "#{p3.student.student_id} - somehow mismatch", + "Email" => p3.student.email + }, + { + "Identifier" => "12348", + "FirstName" => s1.first_name, + "LastName" => s1.last_name, + "UserName" => s1.username, + "OrgDefinedId" => s1.student_id, + "Email" => s1.email + } + ].to_json, + headers: { 'Content-Type' => 'application/json;charset=UTF-8' } + ) + + assert_equal p1, D2lIntegration.find_project_for_d2l_user(unit, { "OrgDefinedId" => p1.student.student_id, "UserName" => p1.student.username, "Email" => p1.student.email } ) + assert_equal p2, D2lIntegration.find_project_for_d2l_user(unit, { "OrgDefinedId" => 'BLAH', "UserName" => p2.student.username, "Email" => p2.student.email } ) + assert_equal p3, D2lIntegration.find_project_for_d2l_user(unit, { "OrgDefinedId" => 'BLAH', "UserName" => 'BLEE', "Email" => p3.student.email } ) + assert_nil D2lIntegration.find_project_for_d2l_user(unit, { "OrgDefinedId" => 'BLAH', "UserName" => 'BLEE', "Email" => 'BLAH' } ) + + p1_put_request = stub_request(:put, "https://api.brightspace.com/d2l/api/le/1.47/12345/grades/jskldfj081123/values/12345") + .with( + body: { "GradeObjectType" => "1", "PointsNumerator" => "50" } + ).to_return( + status: 200, + headers: { + 'X-Rate-Limit-Remaining' => 2, + 'X-Request-Cost' => 1, + 'X-Rate-Limit-Reset' => 1 + } + ) + + p2_put_request = stub_request(:put, "https://api.brightspace.com/d2l/api/le/1.47/12345/grades/jskldfj081123/values/12346") + .with( + body: { "GradeObjectType" => "1", "PointsNumerator" => "60" } + ).to_return(status: 200, headers: {}) + + d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345') + UserOauthToken.create(user: unit.main_convenor_user, provider: :d2l, token: 'test', expires_at: 30.minutes.from_now) + + result = D2lIntegration.post_grades(unit, unit.main_convenor_user) + + assert_requested post_grade_request, times: 1 + assert_requested class_list_request, times: 1 + + assert_equal 5, result.count, result + + assert_includes result[0], "Success, Posted grade for #{p1.student.username}" + assert_includes result[1], "Success, Posted grade for #{p2.student.username}" + assert_includes result[2], "Skipped, No grade for #{p3.student.username}" + assert_includes result[3], "Not Found in OnTrack, No OnTrack details for #{s1.username}" + assert_includes result[4], "Not Found in D2L, #{p4.student.username}" + end end diff --git a/test/factories/users_factory.rb b/test/factories/users_factory.rb index d706bf031..5185bdb07 100644 --- a/test/factories/users_factory.rb +++ b/test/factories/users_factory.rb @@ -8,11 +8,16 @@ email { Faker::Internet.unique.email } password { "password" } role { Role.student } + student_id { Faker::Number.number(digits: 7) } before(:create) do |user, eval| while User.where(username: user.username).count > 0 user.username = "#{user.username}-#{rand(1000)}" end + + while User.where(student_id: user.student_id).count > 0 + user.student_id = user.student_id.to_i + 1 + end end trait :student do From b2691bcff0c04ebdbf50c58682c9ae7856870a5e Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 18 Dec 2024 17:54:19 +1100 Subject: [PATCH 221/261] fix: ensure smtp can have no auth --- config/environments/production.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/environments/production.rb b/config/environments/production.rb index 6bb6af878..df93fb1d3 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -45,6 +45,8 @@ authentication: ENV.fetch('DF_SMTP_AUTHENTICATION', 'plain'), enable_starttls_auto: true } + + config.action_mailer.smtp_settings[:authentication] = nil if config.action_mailer.smtp_settings[:authentication] == 'no_auth' end config.active_record.encryption.key_derivation_salt = ENV.fetch('DF_ENCRYPTION_KEY_DERIVATION_SALT', nil) From ca85b984d0c25c5233afa09c596462c6b22ee89e Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 18 Dec 2024 21:09:58 +1100 Subject: [PATCH 222/261] feat: give ability to trigger d2l result post and get results --- app/api/d2l_integration_api/d2l_api.rb | 42 ++++++++++++- app/helpers/d2l_integration.rb | 3 + app/helpers/file_helper.rb | 4 +- app/mailers/d2l_result_mailer.rb | 18 ++++++ app/sidekiq/d2l_post_grades_job.rb | 31 +++++++++ .../d2l_result_mailer/result_message.text.erb | 6 ++ test/api/d2l_test.rb | 63 ++++++++++++++++--- 7 files changed, 155 insertions(+), 12 deletions(-) create mode 100644 app/mailers/d2l_result_mailer.rb create mode 100644 app/sidekiq/d2l_post_grades_job.rb create mode 100644 app/views/d2l_result_mailer/result_message.text.erb diff --git a/app/api/d2l_integration_api/d2l_api.rb b/app/api/d2l_integration_api/d2l_api.rb index 9e39ceee8..bb8b561b0 100644 --- a/app/api/d2l_integration_api/d2l_api.rb +++ b/app/api/d2l_integration_api/d2l_api.rb @@ -1,13 +1,13 @@ require 'grape' module D2lIntegrationApi - # The D2l API provides the frontend with the ability to register # integration details to connect units with D2L. This will allow # grade book items to be copied from portfolio results to D2L. class D2lApi < Grape::API helpers AuthenticationHelpers helpers AuthorisationHelpers + helpers FileStreamHelper include LogHelper before do @@ -83,5 +83,45 @@ class D2lApi < Grape::API present response, with: Grape::Presenters::Presenter end + + desc 'Trigger the posting of grades to D2L' + post '/units/:unit_id/d2l/grades' do + unit = Unit.find(params[:unit_id]) + + unless authorise?(current_user, unit, :update) + error!({ error: 'Not authorised to post grades to D2L' }, 403) + end + + if unit.d2l_assessment_mapping.blank? + error!({ error: 'Configure D2L details for unit before starting transfer' }, 403) + end + + token = current_user.user_oauth_tokens.find_by(provider: :d2l) + if token.blank? || token.expires_at < 10.minutes.from_now + error!({ error: 'Login to D2L before transferring results' }, 403) + end + + D2lPostGradesJob.perform_async(unit.id, current_user.id) + + status 202 + end + + desc 'Get the result of a grade transfer to D2L' + get '/units/:unit_id/d2l/grades' do + unit = Unit.find(params[:unit_id]) + + unless authorise?(current_user, unit, :update) + error!({ error: 'Not authorised to view grade transfer results' }, 403) + end + + file_path = D2lIntegration.result_file_path(unit) + unless File.exist?(file_path) + error!({ error: 'No grade transfer result found' }, 404) + end + + content_type 'text/csv' + + stream_file(file_path) + end end end diff --git a/app/helpers/d2l_integration.rb b/app/helpers/d2l_integration.rb index fe7643c4f..83d8797ef 100644 --- a/app/helpers/d2l_integration.rb +++ b/app/helpers/d2l_integration.rb @@ -294,4 +294,7 @@ def self.post_grades(unit, user) result end + def self.result_file_path(unit) + "#{FileHelper.unit_dir(unit)}/d2l_post_grades_job_result.csv" + end end diff --git a/app/helpers/file_helper.rb b/app/helpers/file_helper.rb index 3772291ff..f32fa416d 100644 --- a/app/helpers/file_helper.rb +++ b/app/helpers/file_helper.rb @@ -214,7 +214,7 @@ def student_work_dir(type = nil, task = nil, create = true) def dir_for_unit_code_and_id(unit_code, unit_id, create = true) file_server = Doubtfire::Application.config.student_work_dir dst = "#{file_server}/" # trust the server config and passed in type for paths - dst << sanitized_path("#{unit_code}-#{unit_id}") << '/' + dst << sanitized_path("#{unit_code}-#{unit_id}") FileUtils.mkdir_p dst if create && !Dir.exist?(dst) @@ -229,7 +229,7 @@ def unit_portfolio_dir(unit, create = true) file_server = Doubtfire::Application.config.student_work_dir dst = "#{file_server}/portfolio/" # trust the server config and passed in type for paths - dst << sanitized_path("#{unit.code}-#{unit.id}") << '/' + dst << sanitized_path("#{unit.code}-#{unit.id}") # Create current dst directory should it not exist FileUtils.mkdir_p(dst) if create diff --git a/app/mailers/d2l_result_mailer.rb b/app/mailers/d2l_result_mailer.rb new file mode 100644 index 000000000..a25a27210 --- /dev/null +++ b/app/mailers/d2l_result_mailer.rb @@ -0,0 +1,18 @@ +class D2lResultMailer < ApplicationMailer + def result_message(unit, user) + email = user.email + return nil if email.blank? + + path = D2lIntegration.result_file_path(unit) + + if File.exist?(path) + attachments['result.csv'] = File.read(path) + end + + @doubtfire_product_name = Doubtfire::Application.config.institution[:product_name] + @user = user + @unit = unit + + mail(to: email, from: email, subject: "#{@doubtfire_product_name} #{unit.code} - D2L Grade Transfer Result") + end +end diff --git a/app/sidekiq/d2l_post_grades_job.rb b/app/sidekiq/d2l_post_grades_job.rb new file mode 100644 index 000000000..52e222608 --- /dev/null +++ b/app/sidekiq/d2l_post_grades_job.rb @@ -0,0 +1,31 @@ +require 'csv' + +class D2lPostGradesJob + include Sidekiq::Job + include LogHelper + + def perform(unit_id, user_id) + unit = Unit.find(unit_id) + user = User.find(user_id) + + logger.info "Posting grades for unit #{unit.id} by user #{user.id}" + + result = D2lIntegration.post_grades(unit, user) + + CSV.open(D2lIntegration.result_file_path(unit), "wb") do |csv| + csv << %w[Status Message] + result.each do |r| + csv << r.split(",") + end + end + + logger.info "Finished posting grades for unit #{unit.id} by user #{user.id}" + + mail = D2lResultMailer.result_message(unit, user) + mail.deliver if mail.present? + + logger.info "Sent email to user #{user.id} for unit #{unit.id} grade transfer result" + rescue StandardError => e + logger.error e + end +end diff --git a/app/views/d2l_result_mailer/result_message.text.erb b/app/views/d2l_result_mailer/result_message.text.erb new file mode 100644 index 000000000..9c1ddcd78 --- /dev/null +++ b/app/views/d2l_result_mailer/result_message.text.erb @@ -0,0 +1,6 @@ +Hi <%= @user.first_name %>, + +The grade transfer to D2L for <%= @unit.code %> has completed. Please see the attached file for details on the results transferred. + +cheers, +The <%= @doubtfire_product_name %> Team diff --git a/test/api/d2l_test.rb b/test/api/d2l_test.rb index 1d6ac1ee9..3979ef68e 100644 --- a/test/api/d2l_test.rb +++ b/test/api/d2l_test.rb @@ -128,8 +128,8 @@ def test_can_login_to_d2l headers: { 'Content-Type' => 'application/json;charset=UTF-8' } ) - get '/api/d2l/login_url' - assert_equal 200, last_response.status, last_response.inspect + post '/api/d2l/login_url' + assert_equal 201, last_response.status, last_response.inspect # State is created for callback assert_equal init_states + 1, UserOauthState.count @@ -371,17 +371,62 @@ def test_post_grades d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345') UserOauthToken.create(user: unit.main_convenor_user, provider: :d2l, token: 'test', expires_at: 30.minutes.from_now) - result = D2lIntegration.post_grades(unit, unit.main_convenor_user) + # result = D2lIntegration.post_grades(unit, unit.main_convenor_user) + D2lPostGradesJob.perform_async(unit.id, unit.main_convenor_user.id) + D2lPostGradesJob.drain + + assert File.exist?(D2lIntegration.result_file_path(unit)) + result = File.read(D2lIntegration.result_file_path(unit)).split("\n") assert_requested post_grade_request, times: 1 assert_requested class_list_request, times: 1 - assert_equal 5, result.count, result + assert_equal 6, result.count, result + + assert_includes result[1], "Success, Posted grade for #{p1.student.username}" + assert_includes result[2], "Success, Posted grade for #{p2.student.username}" + assert_includes result[3], "Skipped, No grade for #{p3.student.username}" + assert_includes result[4], "Not Found in OnTrack, No OnTrack details for #{s1.username}" + assert_includes result[5], "Not Found in D2L, #{p4.student.username}" + + add_auth_header_for(user: unit.main_convenor_user) + get "/api/units/#{unit.id}/d2l/grades" + assert_equal 200, last_response.status, last_response.inspect + + assert_equal 'text/csv', last_response.headers['Content-Type'] + result = last_response.body.split("\n") + assert_equal 6, result.count, result + assert_includes result[1], "Success, Posted grade for #{p1.student.username}" + end + + def test_request_grade_transfer + unit = FactoryBot.create(:unit, with_students: false) + + add_auth_header_for(user: unit.main_convenor_user) + + # Call without d2l mapping + post "/api/units/#{unit.id}/d2l/grades" + assert_equal 403, last_response.status, last_response.inspect + + d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345') + + # Call without user oauth token + + post "/api/units/#{unit.id}/d2l/grades" + assert_equal 403, last_response.status, last_response.inspect + + token = UserOauthToken.create(user: unit.main_convenor_user, provider: :d2l, token: 'test', expires_at: 2.minutes.from_now) + + # Call with old token + post "/api/units/#{unit.id}/d2l/grades" + assert_equal 403, last_response.status, last_response.inspect + + # Call with everything set up + token.update(expires_at: 30.minutes.from_now) + + post "/api/units/#{unit.id}/d2l/grades" + assert_equal 202, last_response.status, last_response.inspect - assert_includes result[0], "Success, Posted grade for #{p1.student.username}" - assert_includes result[1], "Success, Posted grade for #{p2.student.username}" - assert_includes result[2], "Skipped, No grade for #{p3.student.username}" - assert_includes result[3], "Not Found in OnTrack, No OnTrack details for #{s1.username}" - assert_includes result[4], "Not Found in D2L, #{p4.student.username}" + assert_equal 1, D2lPostGradesJob.jobs.count end end From c80ccf36efbd5a099c4b5a6bcae63eaac5799378 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 19 Dec 2024 14:44:15 +1100 Subject: [PATCH 223/261] fix: allow none or no_auth for smtp authentication options --- config/environments/production.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/environments/production.rb b/config/environments/production.rb index df93fb1d3..5863c6be7 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -46,7 +46,8 @@ enable_starttls_auto: true } - config.action_mailer.smtp_settings[:authentication] = nil if config.action_mailer.smtp_settings[:authentication] == 'no_auth' + # reset authentication to nil if it is set to 'no_auth' or 'none' + config.action_mailer.smtp_settings[:authentication] = nil if %w[no_auth none].include?(config.action_mailer.smtp_settings[:authentication]) end config.active_record.encryption.key_derivation_salt = ENV.fetch('DF_ENCRYPTION_KEY_DERIVATION_SALT', nil) From a17e21ac6fa0c206d55b6daff150d9d1e5836dfc Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 20 Dec 2024 17:59:26 +1100 Subject: [PATCH 224/261] fix: include grade object id in api This will allow the user to manage this should something go wrong. --- app/api/d2l_integration_api/d2l_api.rb | 26 +++++++++++++++++++----- app/models/d2l/d2l_assessment_mapping.rb | 3 +++ 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/app/api/d2l_integration_api/d2l_api.rb b/app/api/d2l_integration_api/d2l_api.rb index bb8b561b0..ed96fc9a0 100644 --- a/app/api/d2l_integration_api/d2l_api.rb +++ b/app/api/d2l_integration_api/d2l_api.rb @@ -28,6 +28,7 @@ class D2lApi < Grape::API desc 'Create a D2L assessment mapping for a unit' params do requires :org_unit_id, type: String, desc: 'The org unit id for the D2L unit' + optional :grade_object_id, type: String, desc: 'The grade object id for the D2L unit' end post '/units/:unit_id/d2l' do unit = Unit.find(params[:unit_id]) @@ -36,12 +37,14 @@ class D2lApi < Grape::API error!({ error: 'Not authorised to add D2L details' }, 403) end - d2l = D2lAssessmentMapping.create!(unit: unit, org_unit_id: params[:org_unit_id]) + accepted_params = ActionController::Parameters.new(params).permit(:unit_id, :org_unit_id, :grade_object_id) + + d2l = D2lAssessmentMapping.create!(accepted_params) present d2l, with: D2lIntegrationApi::Entities::D2lEntity end desc 'Delete a D2L assessment mapping for a unit' - delete '/units/:unit_id/d2l' do + delete '/units/:unit_id/d2l/:id' do unit = Unit.find(params[:unit_id]) unless authorise?(current_user, unit, :update) @@ -49,15 +52,21 @@ class D2lApi < Grape::API end d2l = unit.d2l_assessment_mapping + + if d2l.id != params[:id].to_i + error!({ error: 'D2L details not found' }, 404) + end + d2l.destroy if d2l.present? status 204 end desc 'Update a D2L assessment mapping for a unit' params do - requires :org_unit_id, type: String, desc: 'The org unit id for the D2L unit' + optional :org_unit_id, type: String, desc: 'The org unit id for the D2L unit' + optional :grade_object_id, type: String, desc: 'The grade object id for the D2L unit' end - put '/units/:unit_id/d2l' do + put '/units/:unit_id/d2l/:id' do unit = Unit.find(params[:unit_id]) unless authorise?(current_user, unit, :update) @@ -65,7 +74,14 @@ class D2lApi < Grape::API end d2l = unit.d2l_assessment_mapping - d2l.update!(org_unit_id: params[:org_unit_id]) + + if d2l.id != params[:id].to_i + error!({ error: 'D2L details not found' }, 404) + end + + accepted_params = ActionController::Parameters.new(params).permit(:org_unit_id, :grade_object_id) + + d2l.update!(accepted_params) present d2l, with: D2lIntegrationApi::Entities::D2lEntity end diff --git a/app/models/d2l/d2l_assessment_mapping.rb b/app/models/d2l/d2l_assessment_mapping.rb index 9e7e500f6..fffe6d6b1 100644 --- a/app/models/d2l/d2l_assessment_mapping.rb +++ b/app/models/d2l/d2l_assessment_mapping.rb @@ -6,4 +6,7 @@ class D2lAssessmentMapping < ApplicationRecord # Ensure only one D2L mapping per unit validates :unit_id, uniqueness: true + # Ensure org_unit_id is present + validates :org_unit_id, presence: true + end From 1be09a6f288c8ec5662fc8d2c268623d6e78967c Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 13 Jan 2025 15:13:25 +1100 Subject: [PATCH 225/261] feat: handle multiple d2l grade transfer submissions --- Gemfile | 1 + Gemfile.lock | 5 + app/api/d2l_integration_api/d2l_api.rb | 47 ++++++++- app/helpers/d2l_integration.rb | 128 ++++++++++++++++++------- app/sidekiq/d2l_post_grades_job.rb | 4 +- config/initializers/sidekiq.rb | 14 +++ db/migrate/20241217091744_add_d2l.rb | 2 +- db/schema.rb | 2 +- 8 files changed, 165 insertions(+), 38 deletions(-) diff --git a/Gemfile b/Gemfile index 03e60b659..1c0a7a66c 100644 --- a/Gemfile +++ b/Gemfile @@ -103,6 +103,7 @@ gem 'tca_client', '1.0.4' # Async jobs gem 'sidekiq' gem 'sidekiq-cron' +gem 'sidekiq-unique-jobs' # Redis for sidekiq, caching, and action cable (eventually) gem 'redis' diff --git a/Gemfile.lock b/Gemfile.lock index 50b7ecdfc..0256bed51 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -443,6 +443,10 @@ GEM fugit (~> 1.8) globalid (>= 1.0.1) sidekiq (>= 6) + sidekiq-unique-jobs (8.0.10) + concurrent-ruby (~> 1.0, >= 1.0.5) + sidekiq (>= 7.0.0, < 8.0.0) + thor (>= 1.0, < 3.0) simplecov (0.22.0) docile (~> 1.1) simplecov-html (~> 0.11) @@ -570,6 +574,7 @@ DEPENDENCIES shellwords sidekiq sidekiq-cron + sidekiq-unique-jobs simplecov solargraph sprockets-rails diff --git a/app/api/d2l_integration_api/d2l_api.rb b/app/api/d2l_integration_api/d2l_api.rb index ed96fc9a0..66f7ec635 100644 --- a/app/api/d2l_integration_api/d2l_api.rb +++ b/app/api/d2l_integration_api/d2l_api.rb @@ -28,7 +28,7 @@ class D2lApi < Grape::API desc 'Create a D2L assessment mapping for a unit' params do requires :org_unit_id, type: String, desc: 'The org unit id for the D2L unit' - optional :grade_object_id, type: String, desc: 'The grade object id for the D2L unit' + optional :grade_object_id, type: Numeric, desc: 'The grade object id for the D2L unit' end post '/units/:unit_id/d2l' do unit = Unit.find(params[:unit_id]) @@ -64,7 +64,7 @@ class D2lApi < Grape::API desc 'Update a D2L assessment mapping for a unit' params do optional :org_unit_id, type: String, desc: 'The org unit id for the D2L unit' - optional :grade_object_id, type: String, desc: 'The grade object id for the D2L unit' + optional :grade_object_id, type: Numeric, desc: 'The grade object id for the D2L unit' end put '/units/:unit_id/d2l/:id' do unit = Unit.find(params[:unit_id]) @@ -112,7 +112,7 @@ class D2lApi < Grape::API error!({ error: 'Configure D2L details for unit before starting transfer' }, 403) end - token = current_user.user_oauth_tokens.find_by(provider: :d2l) + token = current_user.user_oauth_tokens.where(provider: :d2l).last if token.blank? || token.expires_at < 10.minutes.from_now error!({ error: 'Login to D2L before transferring results' }, 403) end @@ -139,5 +139,46 @@ class D2lApi < Grape::API stream_file(file_path) end + + desc 'Determing if grade results are available for a unit' + get '/units/:unit_id/d2l/grades/available' do + unit = Unit.find(params[:unit_id]) + + unless authorise?(current_user, unit, :update) + error!({ error: 'Not authorised to view grade transfer results' }, 403) + end + + file_path = D2lIntegration.result_file_path(unit) + response = { + available: File.exist?(file_path), + running: D2lIntegration.d2l_grade_job_present?(unit) + } + + present response, with: Grape::Presenters::Presenter + end + + desc 'Determing if unit is weighted' + get '/units/:unit_id/d2l/grades/weighted' do + unit = Unit.find(params[:unit_id]) + + unless authorise?(current_user, unit, :update) + error!({ error: 'Not authorised to view unit details' }, 403) + end + + d2l = unit.d2l_assessment_mapping + + return false unless d2l.present? && d2l.org_unit_id.present? + + present D2lIntegration.grade_weighted?(d2l, current_user), with: Grape::Presenters::Presenter + end + + desc 'Get D2L api endpoint' + get '/d2l/endpoint' do + unless authorise? current_user, User, :convene_units + error!({ error: 'Not authorised to view D2L endpoint' }, 403) + end + + present D2lIntegration.d2l_api_host, with: Grape::Presenters::Presenter + end end end diff --git a/app/helpers/d2l_integration.rb b/app/helpers/d2l_integration.rb index 83d8797ef..547f78368 100644 --- a/app/helpers/d2l_integration.rb +++ b/app/helpers/d2l_integration.rb @@ -45,7 +45,7 @@ def self.d2l_api_host end def self.load_config(config) - config.d2l_enabled = ENV['D2L_ENABLED'].present? && (ENV['D2L_ENABLED'].to_s.downcase == "true" || ENV['D2L_ENABLED'].to_i == 1) + config.d2l_enabled = ENV['D2L_ENABLED'].present? && (ENV['D2L_ENABLED'].to_s.downcase == 'true' || ENV['D2L_ENABLED'].to_i == 1) if config.d2l_enabled config.d2l_client_id = ENV.fetch('D2L_CLIENT_ID', nil) @@ -85,7 +85,7 @@ def self.login_url(user) state = SecureRandom.hex(16) until UserOauthState.create(state: state, user: user) || ++i > 5 if UserOauthState.find_by(state: state, user: user).nil? - raise "Could not create unique state" + raise 'Could not create unique state' end # Generate login url @@ -103,7 +103,7 @@ def self.process_callback(code, state) ) rescue OAuth2::Error => e Rails.logger.error("Error getting oauth access token: #{e.message}") - raise(StandardError, "Error getting access token") + raise(StandardError, 'Error getting access token') end # Extract the token needed to be stored @@ -112,10 +112,9 @@ def self.process_callback(code, state) # Find the state in the user_oauth_states table user_oauth_state = UserOauthState.find_by(state: state) - raise(StandardError, "Invalid state") if user_oauth_state.nil? + raise(StandardError, 'Invalid state') if user_oauth_state.nil? Rails.logger.info("User #{user_oauth_state.user.id} logged in with D2L") - Rails.logger.info("Token: #{access_token.to_hash}") # Create a user oauth token UserOauthToken.create( @@ -129,16 +128,16 @@ def self.process_callback(code, state) end def self.test_has_details_for!(unit, user) - raise(StandardError, "D2L not enabled") unless self.enabled? + raise(StandardError, 'D2L not enabled') unless self.enabled? # Find the D2L assessment mapping d2l_mapping = unit.d2l_assessment_mapping - raise(StandardError, "Add the org unit id in unit administration before posting grades ") if d2l_mapping.nil? + raise(StandardError, 'Add the org unit id in unit administration before posting grades') if d2l_mapping.nil? # Get the user's oauth token token = user.user_oauth_tokens.find_by(provider: :d2l) - raise(StandardError, "No D2L token found for user") if token.nil? + raise(StandardError, `No D2L token found for user #{user.username} when accessing unit #{unit.code}`) if token.nil? end def self.grades_url(d2l_mapping) @@ -175,21 +174,21 @@ def self.create_grade_item(d2l_mapping, access_token) response = access_token.post( url, body: { - "MaxPoints" => 100, - "CanExceedMaxPoints" => false, - "IsBonus" => false, - "ExcludeFromFinalGradeCalculation" => false, - "GradeSchemeId" => nil, - "Name" => "#{app_name} Result", - "ShortName" => "Result", - "GradeType" => "Numeric", - "CategoryId" => nil, - "Description" => { - "Content" => "Result from #{app_name}", - "Type" => "Text" + 'MaxPoints' => 100, + 'CanExceedMaxPoints' => false, + 'IsBonus' => false, + 'ExcludeFromFinalGradeCalculation' => false, + 'GradeSchemeId' => nil, + 'Name' => "#{app_name} Result", + 'ShortName' => 'Result', + 'GradeType' => 'Numeric', + 'CategoryId' => nil, + 'Description' => { + 'Content' => "Result from #{app_name}", + 'Type' => 'Text' }, - "AssociatedTool" => nil, - "IsHidden" => false + 'AssociatedTool' => nil, + 'IsHidden' => true }.to_json, headers: { 'Content-Type' => 'application/json' } ) @@ -197,8 +196,20 @@ def self.create_grade_item(d2l_mapping, access_token) d2l_mapping.grade_object_id = response.parsed.id d2l_mapping.save rescue OAuth2::Error => e - Rails.logger.error("Error creating grade item: #{e.message}") - raise(StandardError, "Error creating grade item") + Rails.logger.error("Error creating grade item: #{e.response.status} #{e.response.body}") + raise(StandardError, 'Error creating grade item') + end + end + + def self.get_grade_weight(d2l_mapping, access_token) + url = "#{D2lIntegration.d2l_api_host}/d2l/api/le/#{D2lIntegration.d2l_api_version}/#{d2l_mapping.org_unit_id}/grades/categories/" + + begin + response = access_token.get(url) + response.parsed + rescue OAuth2::Error => e + Rails.logger.error("Error getting grade weight: #{e.message}") + raise(StandardError, 'Error getting grade weight') end end @@ -223,6 +234,24 @@ def self.find_project_for_d2l_user(unit, d2l_user) unit.projects.joins(:user).find_by(users: { email: d2l_user['Email'] }) end + def self.access_token_for_user(user) + oauth_token = user.user_oauth_tokens.where(provider: :d2l).last + if oauth_token.present? + oauth_token.access_token + else + oauth_token # Return nil + end + end + + def self.access_token_for_user!(user) + token = D2lIntegration.access_token_for_user(user) + if token.nil? + raise(StandardError, 'No D2L token found for user') + end + + token + end + def self.post_grades(unit, user) test_has_details_for!(unit, user) @@ -231,8 +260,7 @@ def self.post_grades(unit, user) # Get the D2L assessment mapping d2l_mapping = unit.d2l_assessment_mapping - # Get the user's oauth token - token = user.user_oauth_tokens.find_by(provider: :d2l).access_token + token = D2lIntegration.access_token_for_user!(user) # Check if we need to create the grade item unless self.does_grade_item_exist?(d2l_mapping, token) @@ -246,9 +274,14 @@ def self.post_grades(unit, user) done = [] list.each do |d2l_student| + if d2l_student['ClasslistRoleDisplayName'] != 'Student' + result << "Ignored, #{d2l_student['OrgDefinedId']}, \"#{d2l_student['DisplayName']} is not a student\"" + next + end + project = self.find_project_for_d2l_user(unit, d2l_student) if project.nil? - result << "Not Found in #{app_name}, No #{app_name} details for #{d2l_student['UserName']} found in D2L list" + result << "Not Found in #{app_name}, #{d2l_student['OrgDefinedId']}, \"No #{app_name} details for #{d2l_student['DisplayName']} found from D2L\"" next end @@ -256,7 +289,7 @@ def self.post_grades(unit, user) # Get the grade for the project if project.grade.nil? || project.grade <= 0 - result << "Skipped, No grade for #{project.student.username} in #{app_name}" + result << "Skipped, #{d2l_student['OrgDefinedId']}, No grade for #{project.student.username} in #{app_name}" next end @@ -269,7 +302,7 @@ def self.post_grades(unit, user) body: { "GradeObjectType" => 1, "PointsNumerator" => project.grade - } + }.to_json ) # Check if we need to sleep for rate limiting @@ -277,10 +310,10 @@ def self.post_grades(unit, user) sleep(response.headers['X-Rate-Limit-Reset'].to_i) end - result << "Success, Posted grade for #{project.student.username}" + result << "Success, #{d2l_student['OrgDefinedId']}, Posted grade for #{project.student.username}" rescue OAuth2::Error => e - Rails.logger.error("Error posting grade for #{project.student.username}: #{e.message}") - result << "Failed, Error posting grade for #{project.student.username}" + Rails.logger.error("Error posting grade for #{unit.code} #{project.student.username}: #{e.response.status} #{e.response.body}") + result << "Failed, #{d2l_student['OrgDefinedId']}, \"Error posting grade for #{d2l_student['DisplayName']}\"" end end @@ -297,4 +330,35 @@ def self.post_grades(unit, user) def self.result_file_path(unit) "#{FileHelper.unit_dir(unit)}/d2l_post_grades_job_result.csv" end + + def self.d2l_grade_job_present?(unit) + queue = Sidekiq::Queue.new("default") + queue.each do |job| + return true if job.klass == 'D2lPostGradesJob' && job.args[0] == unit.id + end + + Sidekiq::Workers.new.map do |_process_id, _thread_id, work| + payload = JSON.parse(work['payload']) + + return true if payload['class'] == 'D2lPostGradesJob' && payload['args'][0] == unit.id + end + + false + end + + def self.grade_weighted?(d2l_mapping, user) + url = "#{D2lIntegration.d2l_api_host}/d2l/api/le/#{D2lIntegration.d2l_api_version}/#{d2l_mapping.org_unit_id}/grades/setup/" + + access_token = D2lIntegration.access_token_for_user(user) + + return false if access_token.nil? + + begin + response = access_token.get(url) + 'Weighted'.casecmp(response.parsed['GradingSystem']) + rescue OAuth2::Error => e + Rails.logger.error("Error getting class list: #{e.message}") + false + end + end end diff --git a/app/sidekiq/d2l_post_grades_job.rb b/app/sidekiq/d2l_post_grades_job.rb index 52e222608..7f83304d4 100644 --- a/app/sidekiq/d2l_post_grades_job.rb +++ b/app/sidekiq/d2l_post_grades_job.rb @@ -4,6 +4,8 @@ class D2lPostGradesJob include Sidekiq::Job include LogHelper + sidekiq_options lock: :until_executed + def perform(unit_id, user_id) unit = Unit.find(unit_id) user = User.find(user_id) @@ -13,7 +15,7 @@ def perform(unit_id, user_id) result = D2lIntegration.post_grades(unit, user) CSV.open(D2lIntegration.result_file_path(unit), "wb") do |csv| - csv << %w[Status Message] + csv << %w[Status Id Message] result.each do |r| csv << r.split(",") end diff --git a/config/initializers/sidekiq.rb b/config/initializers/sidekiq.rb index a4c9ab0ce..cd904cdcd 100644 --- a/config/initializers/sidekiq.rb +++ b/config/initializers/sidekiq.rb @@ -1,9 +1,23 @@ Sidekiq.configure_server do |config| config.redis = { url: ENV.fetch('DF_REDIS_SIDEKIQ_URL', 'redis://localhost:6379/1') } config.logger = Rails.logger + + config.client_middleware do |chain| + chain.add SidekiqUniqueJobs::Middleware::Client + end + + config.server_middleware do |chain| + chain.add SidekiqUniqueJobs::Middleware::Server + end + + SidekiqUniqueJobs::Server.configure(config) end Sidekiq.configure_client do |config| config.redis = { url: ENV.fetch('DF_REDIS_SIDEKIQ_URL', 'redis://localhost:6379/1') } config.logger = Rails.logger + + config.client_middleware do |chain| + chain.add SidekiqUniqueJobs::Middleware::Client + end end diff --git a/db/migrate/20241217091744_add_d2l.rb b/db/migrate/20241217091744_add_d2l.rb index 0464d3d76..64fa80da4 100644 --- a/db/migrate/20241217091744_add_d2l.rb +++ b/db/migrate/20241217091744_add_d2l.rb @@ -5,7 +5,7 @@ def change create_table :d2l_assessment_mappings do |t| t.references :unit, null: false, foreign_key: true t.string :org_unit_id - t.string :grade_object_id + t.integer :grade_object_id t.timestamps end diff --git a/db/schema.rb b/db/schema.rb index a47782224..b946c054d 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -59,7 +59,7 @@ create_table "d2l_assessment_mappings", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t| t.bigint "unit_id", null: false t.string "org_unit_id" - t.string "grade_object_id" + t.integer "grade_object_id" t.datetime "created_at", null: false t.datetime "updated_at", null: false t.index ["unit_id"], name: "index_d2l_assessment_mappings_on_unit_id" From 5fd31c3b3a3748003331d9f79d1d48c5107310a0 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 13 Jan 2025 15:14:16 +1100 Subject: [PATCH 226/261] fix: handle missing task or user details in accept submission job --- app/sidekiq/accept_submission_job.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/sidekiq/accept_submission_job.rb b/app/sidekiq/accept_submission_job.rb index 969c79472..0329c6118 100644 --- a/app/sidekiq/accept_submission_job.rb +++ b/app/sidekiq/accept_submission_job.rb @@ -10,8 +10,13 @@ def perform(task_id, user_id, accepted_tii_eula) logger.error e end - task = Task.find(task_id) - user = User.find(user_id) + begin + task = Task.find(task_id) + user = User.find(user_id) + rescue StandardError => e + logger.error e + return + end begin logger.info "Accepting submission for task #{task.id} by user #{user.id}" From 9b71f85293ab24271ff2cd3a34afd8c3698ae630 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 13 Jan 2025 15:21:27 +1100 Subject: [PATCH 227/261] feat: include grade in d2l copy report --- app/helpers/d2l_integration.rb | 12 ++++++------ app/sidekiq/d2l_post_grades_job.rb | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/helpers/d2l_integration.rb b/app/helpers/d2l_integration.rb index 547f78368..3992ed8b7 100644 --- a/app/helpers/d2l_integration.rb +++ b/app/helpers/d2l_integration.rb @@ -275,13 +275,13 @@ def self.post_grades(unit, user) list.each do |d2l_student| if d2l_student['ClasslistRoleDisplayName'] != 'Student' - result << "Ignored, #{d2l_student['OrgDefinedId']}, \"#{d2l_student['DisplayName']} is not a student\"" + result << "Ignored,#{d2l_student['OrgDefinedId']},,\"#{d2l_student['DisplayName']} is not a student\"" next end project = self.find_project_for_d2l_user(unit, d2l_student) if project.nil? - result << "Not Found in #{app_name}, #{d2l_student['OrgDefinedId']}, \"No #{app_name} details for #{d2l_student['DisplayName']} found from D2L\"" + result << "Not Found in #{app_name},#{d2l_student['OrgDefinedId']},,\"No #{app_name} details for #{d2l_student['DisplayName']} found from D2L\"" next end @@ -289,7 +289,7 @@ def self.post_grades(unit, user) # Get the grade for the project if project.grade.nil? || project.grade <= 0 - result << "Skipped, #{d2l_student['OrgDefinedId']}, No grade for #{project.student.username} in #{app_name}" + result << "Skipped,#{d2l_student['OrgDefinedId']},,\"No grade for #{project.student.username} in #{app_name}\"" next end @@ -310,17 +310,17 @@ def self.post_grades(unit, user) sleep(response.headers['X-Rate-Limit-Reset'].to_i) end - result << "Success, #{d2l_student['OrgDefinedId']}, Posted grade for #{project.student.username}" + result << "Success,#{d2l_student['OrgDefinedId']},#{project.grade},\"Posted grade for #{project.student.username}\"" rescue OAuth2::Error => e Rails.logger.error("Error posting grade for #{unit.code} #{project.student.username}: #{e.response.status} #{e.response.body}") - result << "Failed, #{d2l_student['OrgDefinedId']}, \"Error posting grade for #{d2l_student['DisplayName']}\"" + result << "Failed,#{d2l_student['OrgDefinedId']},#{project.grade},\"Error posting grade for #{d2l_student['DisplayName']}\"" end end # Report students not found in the class list unit.active_projects.each do |project| unless done.include?(project.id) - result << "Not Found in D2L, #{project.user.username} not found in D2L list" + result << "Not Found,#{project.user.username},#{project.grade},Not found in D2L list" end end diff --git a/app/sidekiq/d2l_post_grades_job.rb b/app/sidekiq/d2l_post_grades_job.rb index 7f83304d4..5025926d4 100644 --- a/app/sidekiq/d2l_post_grades_job.rb +++ b/app/sidekiq/d2l_post_grades_job.rb @@ -15,7 +15,7 @@ def perform(unit_id, user_id) result = D2lIntegration.post_grades(unit, user) CSV.open(D2lIntegration.result_file_path(unit), "wb") do |csv| - csv << %w[Status Id Message] + csv << %w[Status Id Grade Message] result.each do |r| csv << r.split(",") end From 97d8241df9d29bff37ec98b9e20a4f43da0457e6 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 13 Jan 2025 15:29:06 +1100 Subject: [PATCH 228/261] fix: check for weighted grading in d2l integration --- app/helpers/d2l_integration.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/helpers/d2l_integration.rb b/app/helpers/d2l_integration.rb index 3992ed8b7..2b3f894b7 100644 --- a/app/helpers/d2l_integration.rb +++ b/app/helpers/d2l_integration.rb @@ -355,7 +355,7 @@ def self.grade_weighted?(d2l_mapping, user) begin response = access_token.get(url) - 'Weighted'.casecmp(response.parsed['GradingSystem']) + 'Weighted'.casecmp?(response.parsed['GradingSystem']) rescue OAuth2::Error => e Rails.logger.error("Error getting class list: #{e.message}") false From 19daa532777ac535833375c33f023812f9d58ab6 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 13 Jan 2025 16:28:36 +1100 Subject: [PATCH 229/261] fix: redirect to new html5 site --- app/api/authentication_api.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/api/authentication_api.rb b/app/api/authentication_api.rb index f9e68ff66..abeae2bca 100644 --- a/app/api/authentication_api.rb +++ b/app/api/authentication_api.rb @@ -147,7 +147,7 @@ class AuthenticationApi < Grape::API protocol = Rails.env.development? ? 'http' : 'https' host = "#{protocol}://#{host}" end - redirect "#{host}/#/sign_in?authToken=#{onetime_token.authentication_token}&username=#{user.username}" + redirect "#{host}/sign_in?authToken=#{onetime_token.authentication_token}&username=#{user.username}" end end @@ -224,7 +224,7 @@ class AuthenticationApi < Grape::API protocol = Rails.env.development? ? 'http' : 'https' host = "#{protocol}://#{host}" end - redirect "#{host}/#/sign_in?authToken=#{onetime_token.authentication_token}&username=#{user.username}" + redirect "#{host}/sign_in?authToken=#{onetime_token.authentication_token}&username=#{user.username}" end end From ba447ba145674411e81db37af8829c87692ef9ed Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 13 Jan 2025 16:29:03 +1100 Subject: [PATCH 230/261] feat: add redirect to success page on oauth success --- app/api/d2l_integration_api/oauth_public_api.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/api/d2l_integration_api/oauth_public_api.rb b/app/api/d2l_integration_api/oauth_public_api.rb index 953a457c5..04e050cff 100644 --- a/app/api/d2l_integration_api/oauth_public_api.rb +++ b/app/api/d2l_integration_api/oauth_public_api.rb @@ -12,7 +12,9 @@ class OauthPublicApi < Grape::API end get '/d2l/callback' do D2lIntegration.process_callback(params[:code], params[:state]) - status 200 + + host = Doubtfire::Application.config.institution[:host] + redirect "#{host}/success-close" rescue StandardError => e error!({ error: "Error processing oauth callback: #{e.message}" }, 500) end From c1ea1180f2cac9852fa903b1f47e05a05c554f56 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 13 Jan 2025 16:29:28 +1100 Subject: [PATCH 231/261] fix: correct output from d2l csv --- app/helpers/d2l_integration.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/helpers/d2l_integration.rb b/app/helpers/d2l_integration.rb index 2b3f894b7..aacd9c50a 100644 --- a/app/helpers/d2l_integration.rb +++ b/app/helpers/d2l_integration.rb @@ -275,13 +275,13 @@ def self.post_grades(unit, user) list.each do |d2l_student| if d2l_student['ClasslistRoleDisplayName'] != 'Student' - result << "Ignored,#{d2l_student['OrgDefinedId']},,\"#{d2l_student['DisplayName']} is not a student\"" + result << "Ignored,#{d2l_student['OrgDefinedId']},,#{d2l_student['DisplayName'].remove(',')} is not a student" next end project = self.find_project_for_d2l_user(unit, d2l_student) if project.nil? - result << "Not Found in #{app_name},#{d2l_student['OrgDefinedId']},,\"No #{app_name} details for #{d2l_student['DisplayName']} found from D2L\"" + result << "Not Found in #{app_name},#{d2l_student['OrgDefinedId']},,No #{app_name} details for #{d2l_student['DisplayName'].remove(',')} found from D2L" next end @@ -289,7 +289,7 @@ def self.post_grades(unit, user) # Get the grade for the project if project.grade.nil? || project.grade <= 0 - result << "Skipped,#{d2l_student['OrgDefinedId']},,\"No grade for #{project.student.username} in #{app_name}\"" + result << "Skipped,#{d2l_student['OrgDefinedId']},,No grade for #{project.student.username} in #{app_name}" next end @@ -310,10 +310,10 @@ def self.post_grades(unit, user) sleep(response.headers['X-Rate-Limit-Reset'].to_i) end - result << "Success,#{d2l_student['OrgDefinedId']},#{project.grade},\"Posted grade for #{project.student.username}\"" + result << "Success,#{d2l_student['OrgDefinedId']},#{project.grade},Posted grade for #{project.student.username}" rescue OAuth2::Error => e Rails.logger.error("Error posting grade for #{unit.code} #{project.student.username}: #{e.response.status} #{e.response.body}") - result << "Failed,#{d2l_student['OrgDefinedId']},#{project.grade},\"Error posting grade for #{d2l_student['DisplayName']}\"" + result << "Failed,#{d2l_student['OrgDefinedId']},#{project.grade},Error posting grade for #{d2l_student['DisplayName'].remove(',')}" end end From bdfa0fc835db7395cbecf9027d7ec27c9342df63 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 13 Jan 2025 16:37:26 +1100 Subject: [PATCH 232/261] chore: fix cops for d2l integration --- config/application.rb | 2 +- db/migrate/20241217091744_add_d2l.rb | 4 +++- db/schema.rb | 3 +-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/config/application.rb b/config/application.rb index bb8467850..9627b3b7b 100644 --- a/config/application.rb +++ b/config/application.rb @@ -190,7 +190,7 @@ def self.fetch_boolean_env(name) Rails.root.join('app') << Rails.root.join('app/models/comments') << Rails.root.join('app/models/turn_it_in') << - Rails.root.join('app/models/similarity') << + Rails.root.join('app/models/similarity') << Rails.root.join('app/models/d2l') # CORS config diff --git a/db/migrate/20241217091744_add_d2l.rb b/db/migrate/20241217091744_add_d2l.rb index 64fa80da4..d1ca3cfb7 100644 --- a/db/migrate/20241217091744_add_d2l.rb +++ b/db/migrate/20241217091744_add_d2l.rb @@ -3,10 +3,12 @@ def change # Create a table linked to the units table, # that captures the org unit id, and the grade object id for D2L create_table :d2l_assessment_mappings do |t| - t.references :unit, null: false, foreign_key: true + t.bigint :unit_id, null: false t.string :org_unit_id t.integer :grade_object_id t.timestamps + + t.index :unit_id, unique: true end create_table :user_oauth_tokens do |t| diff --git a/db/schema.rb b/db/schema.rb index b946c054d..79b612a18 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -62,7 +62,7 @@ t.integer "grade_object_id" t.datetime "created_at", null: false t.datetime "updated_at", null: false - t.index ["unit_id"], name: "index_d2l_assessment_mappings_on_unit_id" + t.index ["unit_id"], name: "index_d2l_assessment_mappings_on_unit_id", unique: true end create_table "discussion_comments", charset: "utf8", collation: "utf8_unicode_ci", force: :cascade do |t| @@ -591,7 +591,6 @@ t.index ["user_id"], name: "index_webcals_on_user_id", unique: true end - add_foreign_key "d2l_assessment_mappings", "units" add_foreign_key "user_oauth_states", "users" add_foreign_key "user_oauth_tokens", "users" end From 8ada69c6f8c71b3fccd21b344f3da5f6e5ab8b77 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 13 Jan 2025 16:46:04 +1100 Subject: [PATCH 233/261] feat: simplified logging of d2l result transfer --- app/helpers/d2l_integration.rb | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/helpers/d2l_integration.rb b/app/helpers/d2l_integration.rb index aacd9c50a..e8781a564 100644 --- a/app/helpers/d2l_integration.rb +++ b/app/helpers/d2l_integration.rb @@ -281,7 +281,7 @@ def self.post_grades(unit, user) project = self.find_project_for_d2l_user(unit, d2l_student) if project.nil? - result << "Not Found in #{app_name},#{d2l_student['OrgDefinedId']},,No #{app_name} details for #{d2l_student['DisplayName'].remove(',')} found from D2L" + result << "Error,#{d2l_student['OrgDefinedId']},,No #{app_name} result for #{d2l_student['DisplayName'].remove(',')}" next end @@ -313,15 +313,18 @@ def self.post_grades(unit, user) result << "Success,#{d2l_student['OrgDefinedId']},#{project.grade},Posted grade for #{project.student.username}" rescue OAuth2::Error => e Rails.logger.error("Error posting grade for #{unit.code} #{project.student.username}: #{e.response.status} #{e.response.body}") - result << "Failed,#{d2l_student['OrgDefinedId']},#{project.grade},Error posting grade for #{d2l_student['DisplayName'].remove(',')}" + result << "Error,#{d2l_student['OrgDefinedId']},#{project.grade},Faile to post grade for #{d2l_student['DisplayName'].remove(',')}" end end # Report students not found in the class list unit.active_projects.each do |project| - unless done.include?(project.id) - result << "Not Found,#{project.user.username},#{project.grade},Not found in D2L list" - end + next if done.include?(project.id) + result << if project.grade.present? && (project.grade > 0) + "Error,#{project.user.username},#{project.grade},Not found in D2L list" + else + "Skipped,#{project.user.username},#{project.grade},Result missing or 0 and not found in D2L list" + end end result From d84280fbd82b9de64913e2c89e118d700bfca39d Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 13 Jan 2025 16:54:08 +1100 Subject: [PATCH 234/261] chore: minor error message text change --- app/helpers/d2l_integration.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/helpers/d2l_integration.rb b/app/helpers/d2l_integration.rb index e8781a564..c405d05a1 100644 --- a/app/helpers/d2l_integration.rb +++ b/app/helpers/d2l_integration.rb @@ -321,9 +321,9 @@ def self.post_grades(unit, user) unit.active_projects.each do |project| next if done.include?(project.id) result << if project.grade.present? && (project.grade > 0) - "Error,#{project.user.username},#{project.grade},Not found in D2L list" + "Error,#{project.user.username},#{project.grade},Not found in D2L" else - "Skipped,#{project.user.username},#{project.grade},Result missing or 0 and not found in D2L list" + "Skipped,#{project.user.username},#{project.grade},Result missing or 0 and not found in D2L" end end From 603aa4ff10b7dc9a801d389b7438f3a6ac1c75f3 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 20 Jan 2025 14:35:01 +1100 Subject: [PATCH 235/261] test: fix d2l integration tests --- app/helpers/d2l_integration.rb | 6 ++-- test/api/d2l_test.rb | 61 ++++++++++++++++++---------------- 2 files changed, 36 insertions(+), 31 deletions(-) diff --git a/app/helpers/d2l_integration.rb b/app/helpers/d2l_integration.rb index c405d05a1..426a3b9a1 100644 --- a/app/helpers/d2l_integration.rb +++ b/app/helpers/d2l_integration.rb @@ -275,13 +275,13 @@ def self.post_grades(unit, user) list.each do |d2l_student| if d2l_student['ClasslistRoleDisplayName'] != 'Student' - result << "Ignored,#{d2l_student['OrgDefinedId']},,#{d2l_student['DisplayName'].remove(',')} is not a student" + result << "Ignored,#{d2l_student['OrgDefinedId']},,#{d2l_student['DisplayName']&.remove(',')} is not a student" next end project = self.find_project_for_d2l_user(unit, d2l_student) if project.nil? - result << "Error,#{d2l_student['OrgDefinedId']},,No #{app_name} result for #{d2l_student['DisplayName'].remove(',')}" + result << "Error,#{d2l_student['OrgDefinedId']},,No #{app_name} result for #{d2l_student['DisplayName']&.remove(',')}" next end @@ -313,7 +313,7 @@ def self.post_grades(unit, user) result << "Success,#{d2l_student['OrgDefinedId']},#{project.grade},Posted grade for #{project.student.username}" rescue OAuth2::Error => e Rails.logger.error("Error posting grade for #{unit.code} #{project.student.username}: #{e.response.status} #{e.response.body}") - result << "Error,#{d2l_student['OrgDefinedId']},#{project.grade},Faile to post grade for #{d2l_student['DisplayName'].remove(',')}" + result << "Error,#{d2l_student['OrgDefinedId']},#{project.grade},Faile to post grade for #{d2l_student['DisplayName']&.remove(',')}" end end diff --git a/test/api/d2l_test.rb b/test/api/d2l_test.rb index 3979ef68e..75dac061e 100644 --- a/test/api/d2l_test.rb +++ b/test/api/d2l_test.rb @@ -83,7 +83,7 @@ def test_can_delete_d2l_details_for_unit initial_count = D2lAssessmentMapping.count - delete "/api/units/#{unit.id}/d2l" + delete "/api/units/#{unit.id}/d2l/#{d2l.id}" assert_equal 204, last_response.status, last_response.inspect assert_equal initial_count - 1, D2lAssessmentMapping.count @@ -100,7 +100,7 @@ def test_can_update_d2l_details_for_unit initial_count = D2lAssessmentMapping.count - put "/api/units/#{unit.id}/d2l", { org_unit_id: '54321' } + put "/api/units/#{unit.id}/d2l/#{d2l.id}", { org_unit_id: '54321' } assert_equal 200, last_response.status, last_response.inspect assert_equal initial_count, D2lAssessmentMapping.count @@ -140,7 +140,8 @@ def test_can_login_to_d2l # When the user logs in, they are redirected to the callback get '/api/d2l/callback', { code: '12345', state: state } - assert_equal 200, last_response.status, last_response.inspect + assert_equal 302, last_response.status, last_response.inspect + assert_equal "#{Doubtfire::Application.config.institution[:host]}/success-close", last_response.headers['Location'] # The user should now have an oauth token user.reload @@ -202,20 +203,20 @@ def test_post_grades_requires_user_oauth_token def test_does_grade_item_exist unit = FactoryBot.create(:unit, with_students: false) - d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345', grade_object_id: '54321') + d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345', grade_object_id: 54321) UserOauthToken.create(user: unit.main_convenor_user, provider: :d2l, token: 'test', expires_at: 30.minutes.from_now) grade_request = stub_request(:get, "https://api.brightspace.com/d2l/api/le/1.47/12345/grades/54321") .to_return( { status: 404, headers: {} }, - { status: 200, body: { id: '54321' }.to_json, headers: { 'Content-Type' => 'application/json;charset=UTF-8' } } + { status: 200, body: { id: 54321 }.to_json, headers: { 'Content-Type' => 'application/json;charset=UTF-8' } } ) assert_not D2lIntegration.does_grade_item_exist?(d2l, UserOauthToken.last.access_token) assert_requested(grade_request, times: 1) # restore grade object id - d2l.grade_object_id = '54321' + d2l.grade_object_id = 54321 d2l.save assert D2lIntegration.does_grade_item_exist?(d2l, UserOauthToken.last.access_token) @@ -231,7 +232,7 @@ def test_create_grade_item .to_return( status: 200, body: { - "Id" => "jskldfj081123" + "Id" => 127 }.to_json, headers: { 'Content-Type' => 'application/json;charset=UTF-8' } ) @@ -239,7 +240,7 @@ def test_create_grade_item D2lIntegration.create_grade_item(d2l, UserOauthToken.last.access_token) assert_requested post_grade_request, times: 1 - assert_equal 'jskldfj081123', d2l.grade_object_id + assert_equal 127, d2l.grade_object_id assert d2l.persisted? end @@ -301,7 +302,7 @@ def test_post_grades .to_return( status: 200, body: { - "Id" => "jskldfj081123" + "Id" => 98701 }.to_json, headers: { 'Content-Type' => 'application/json;charset=UTF-8' } ) @@ -311,12 +312,13 @@ def test_post_grades status: 200, body: [ { - "Identifier" => "12345", - "FirstName" => p1.student.first_name, - "LastName" => p1.student.last_name, - "UserName" => p1.student.username, - "OrgDefinedId" => p1.student.student_id, - "Email" => p1.student.email + 'Identifier' => '12345', + 'FirstName' => p1.student.first_name, + 'LastName' => p1.student.last_name, + 'UserName' => p1.student.username, + 'OrgDefinedId' => p1.student.student_id, + 'Email' => p1.student.email, + 'ClasslistRoleDisplayName' => 'Student' }, { "Identifier" => "12346", @@ -324,7 +326,8 @@ def test_post_grades "LastName" => p2.student.last_name, "UserName" => p2.student.username, "OrgDefinedId" => "#{p2.student.student_id} - somehow mismatch", - "Email" => p2.student.email + "Email" => p2.student.email, + 'ClasslistRoleDisplayName' => 'Student' }, { "Identifier" => "12347", @@ -332,7 +335,8 @@ def test_post_grades "LastName" => p3.student.last_name, "UserName" => "#{p3.student.username} - somehow mismatch", "OrgDefinedId" => "#{p3.student.student_id} - somehow mismatch", - "Email" => p3.student.email + "Email" => p3.student.email, + 'ClasslistRoleDisplayName' => 'Student' }, { "Identifier" => "12348", @@ -340,7 +344,8 @@ def test_post_grades "LastName" => s1.last_name, "UserName" => s1.username, "OrgDefinedId" => s1.student_id, - "Email" => s1.email + "Email" => s1.email, + 'ClasslistRoleDisplayName' => 'Student' } ].to_json, headers: { 'Content-Type' => 'application/json;charset=UTF-8' } @@ -351,9 +356,9 @@ def test_post_grades assert_equal p3, D2lIntegration.find_project_for_d2l_user(unit, { "OrgDefinedId" => 'BLAH', "UserName" => 'BLEE', "Email" => p3.student.email } ) assert_nil D2lIntegration.find_project_for_d2l_user(unit, { "OrgDefinedId" => 'BLAH', "UserName" => 'BLEE', "Email" => 'BLAH' } ) - p1_put_request = stub_request(:put, "https://api.brightspace.com/d2l/api/le/1.47/12345/grades/jskldfj081123/values/12345") + p1_put_request = stub_request(:put, "https://api.brightspace.com/d2l/api/le/1.47/12345/grades/98701/values/12345") .with( - body: { "GradeObjectType" => "1", "PointsNumerator" => "50" } + body: {"{\"GradeObjectType\":1,\"PointsNumerator\":50}" => nil} ).to_return( status: 200, headers: { @@ -363,9 +368,9 @@ def test_post_grades } ) - p2_put_request = stub_request(:put, "https://api.brightspace.com/d2l/api/le/1.47/12345/grades/jskldfj081123/values/12346") + p2_put_request = stub_request(:put, "https://api.brightspace.com/d2l/api/le/1.47/12345/grades/98701/values/12346") .with( - body: { "GradeObjectType" => "1", "PointsNumerator" => "60" } + body: { "{\"GradeObjectType\":1,\"PointsNumerator\":60}" => nil }, ).to_return(status: 200, headers: {}) d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345') @@ -383,11 +388,11 @@ def test_post_grades assert_equal 6, result.count, result - assert_includes result[1], "Success, Posted grade for #{p1.student.username}" - assert_includes result[2], "Success, Posted grade for #{p2.student.username}" - assert_includes result[3], "Skipped, No grade for #{p3.student.username}" - assert_includes result[4], "Not Found in OnTrack, No OnTrack details for #{s1.username}" - assert_includes result[5], "Not Found in D2L, #{p4.student.username}" + assert_includes result[1], "Success,#{p1.student.student_id},#{p1.grade},Posted grade for #{p1.student.username}" + assert_includes result[2], "Success,#{p2.student.student_id} - somehow mismatch,#{p2.grade},Posted grade for #{p2.student.username}" + assert_includes result[3], "Skipped,#{p3.student.student_id} - somehow mismatch,\"\",No grade for #{p3.student.username}" + assert_includes result[4], "Error,#{s1.student_id},\"\",No OnTrack result for" + assert_includes result[5], "Error,#{p4.student.username},#{p4.grade},Not found in D2L" add_auth_header_for(user: unit.main_convenor_user) get "/api/units/#{unit.id}/d2l/grades" @@ -396,7 +401,7 @@ def test_post_grades assert_equal 'text/csv', last_response.headers['Content-Type'] result = last_response.body.split("\n") assert_equal 6, result.count, result - assert_includes result[1], "Success, Posted grade for #{p1.student.username}" + assert_includes result[1], "Success,#{p1.student.student_id},#{p1.grade},Posted grade for #{p1.student.username}" end def test_request_grade_transfer From 8bec4b0d3f324f334c7fb868d7524e37c0973bff Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 20 Jan 2025 17:10:03 +1100 Subject: [PATCH 236/261] fix: correct issue creating unit folders on destroy --- app/helpers/file_helper.rb | 2 +- app/models/task_definition.rb | 46 +++++++++++++++--------------- app/models/unit.rb | 7 +++-- test/models/unit_model_test.rb | 4 +-- test/sidekiq/scheduled_job_test.rb | 3 +- 5 files changed, 33 insertions(+), 29 deletions(-) diff --git a/app/helpers/file_helper.rb b/app/helpers/file_helper.rb index f32fa416d..1a54e5fd6 100644 --- a/app/helpers/file_helper.rb +++ b/app/helpers/file_helper.rb @@ -229,7 +229,7 @@ def unit_portfolio_dir(unit, create = true) file_server = Doubtfire::Application.config.student_work_dir dst = "#{file_server}/portfolio/" # trust the server config and passed in type for paths - dst << sanitized_path("#{unit.code}-#{unit.id}") + dst << sanitized_path("#{unit.code}-#{unit.id}") << '/' # Create current dst directory should it not exist FileUtils.mkdir_p(dst) if create diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index 0983f83f4..d3d7a3e58 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -126,19 +126,19 @@ def detailed_name def move_files_on_abbreviation_change old_abbr = saved_change_to_abbreviation[0] # 0 is original abbreviation - if File.exist? task_sheet_with_abbreviation(old_abbr) + if File.exist? task_sheet_with_abbreviation(old_abbr, false) FileUtils.mv(task_sheet_with_abbreviation(old_abbr), task_sheet()) end - if File.exist? task_resources_with_abbreviation(old_abbr) + if File.exist? task_resources_with_abbreviation(old_abbr, false) FileUtils.mv(task_resources_with_abbreviation(old_abbr), task_resources()) end - if File.exist? task_assessment_resources_with_abbreviation(old_abbr) + if File.exist? task_assessment_resources_with_abbreviation(old_abbr, false) FileUtils.mv(task_assessment_resources_with_abbreviation(old_abbr), task_assessment_resources()) end - if File.exist? task_scorm_data_with_abbreviation(old_abbr) + if File.exist? task_scorm_data_with_abbreviation(old_abbr, false) FileUtils.mv(task_scorm_data_with_abbreviation(old_abbr), task_scorm_data()) end end @@ -410,15 +410,15 @@ def is_group_task? end def has_task_resources? - File.exist? task_resources + File.exist? task_resources(false) end def has_task_assessment_resources? - File.exist? task_assessment_resources + File.exist? task_assessment_resources(false) end def has_task_sheet? - File.exist? task_sheet + File.exist? task_sheet(false) end def has_scorm_data? @@ -514,20 +514,20 @@ def remove_scorm_data() end # Get the path to the task sheet - using the current abbreviation - def task_sheet - task_sheet_with_abbreviation(abbreviation) + def task_sheet(create = true) + task_sheet_with_abbreviation(abbreviation, create) end - def task_resources - task_resources_with_abbreviation(abbreviation) + def task_resources(create = true) + task_resources_with_abbreviation(abbreviation, create) end - def task_assessment_resources - task_assessment_resources_with_abbreviation(abbreviation) + def task_assessment_resources(create = true) + task_assessment_resources_with_abbreviation(abbreviation, create) end - def task_scorm_data - task_scorm_data_with_abbreviation(abbreviation) + def task_scorm_data(create = true) + task_scorm_data_with_abbreviation(abbreviation, create) end def related_tasks_with_files(consolidate_groups = true) @@ -578,8 +578,8 @@ def delete_associated_files() # Calculate the path to the task sheet using the provided abbreviation # This allows the path to be calculated on abbreviation change to allow files to # be moved - def task_sheet_with_abbreviation(abbr) - task_path = FileHelper.task_file_dir_for_unit unit, create = true + def task_sheet_with_abbreviation(abbr, create = true) + task_path = FileHelper.task_file_dir_for_unit unit, create result_with_sanitised_path = "#{task_path}#{FileHelper.sanitized_path(abbr)}.pdf" result_with_sanitised_file = "#{task_path}#{FileHelper.sanitized_filename(abbr)}.pdf" @@ -594,8 +594,8 @@ def task_sheet_with_abbreviation(abbr) # Calculate the path to the task sheet using the provided abbreviation # This allows the path to be calculated on abbreviation change to allow files to # be moved - def task_resources_with_abbreviation(abbr) - task_path = FileHelper.task_file_dir_for_unit unit, create = true + def task_resources_with_abbreviation(abbr, create = true) + task_path = FileHelper.task_file_dir_for_unit unit, create result_with_sanitised_path = "#{task_path}#{FileHelper.sanitized_path(abbr)}.zip" result_with_sanitised_file = "#{task_path}#{FileHelper.sanitized_filename(abbr)}.zip" @@ -607,8 +607,8 @@ def task_resources_with_abbreviation(abbr) end end - def task_assessment_resources_with_abbreviation(abbr) - task_path = FileHelper.task_file_dir_for_unit unit, create = true + def task_assessment_resources_with_abbreviation(abbr, create = true) + task_path = FileHelper.task_file_dir_for_unit unit, create result_with_sanitised_path = "#{task_path}#{FileHelper.sanitized_path(abbr)}-assessment.zip" result_with_sanitised_file = "#{task_path}#{FileHelper.sanitized_filename(abbr)}-assessment.zip" @@ -623,8 +623,8 @@ def task_assessment_resources_with_abbreviation(abbr) # Calculate the path to the SCORM containzer zip file using the provided abbreviation # This allows the path to be calculated on abbreviation change to allow files to # be moved - def task_scorm_data_with_abbreviation(abbr) - task_path = FileHelper.task_file_dir_for_unit unit, create = true + def task_scorm_data_with_abbreviation(abbr, create = true) + task_path = FileHelper.task_file_dir_for_unit unit, create result_with_sanitised_path = "#{task_path}#{FileHelper.sanitized_path(abbr)}.scorm.zip" result_with_sanitised_file = "#{task_path}#{FileHelper.sanitized_filename(abbr)}.scorm.zip" diff --git a/app/models/unit.rb b/app/models/unit.rb index f6eea8823..e002868c4 100644 --- a/app/models/unit.rb +++ b/app/models/unit.rb @@ -2564,8 +2564,11 @@ def archive_submissions(out) private def delete_associated_files - FileUtils.rm_rf FileHelper.unit_dir(self) - FileUtils.rm_rf FileHelper.unit_portfolio_dir(self) + unit_path = FileHelper.unit_dir(self, false) + unit_portfolio_path = FileHelper.unit_portfolio_dir(self, false) + FileUtils.rm_rf unit_path + FileUtils.rm_rf unit_portfolio_path + FileUtils.cd FileHelper.student_work_dir end diff --git a/test/models/unit_model_test.rb b/test/models/unit_model_test.rb index ba1bcb781..a24f9b44e 100644 --- a/test/models/unit_model_test.rb +++ b/test/models/unit_model_test.rb @@ -416,9 +416,9 @@ def check_task_completion_csv unit, col_count = nil # Test basic details assert_equal project.student.username, entry['username'], entry.inspect if project.student.student_id.present? - assert_equal project.student.student_id, entry['student_id'], entry.inspect + assert_equal project.student.student_id, entry['student id'], entry.inspect else - assert_nil entry['student_id'], entry.inspect + assert_nil entry['student id'], entry.inspect end assert_equal project.student.email, entry['email'], entry.inspect diff --git a/test/sidekiq/scheduled_job_test.rb b/test/sidekiq/scheduled_job_test.rb index 9b725fad8..86109d1dc 100644 --- a/test/sidekiq/scheduled_job_test.rb +++ b/test/sidekiq/scheduled_job_test.rb @@ -6,10 +6,11 @@ class TiiCheckProgressJobTest < ActiveSupport::TestCase def test_jobs_are_scheduled Sidekiq::Cron::Job.load_from_hash YAML.load_file("#{Rails.root}/config/schedule.yml") Sidekiq::Cron::Job.all.each(&:enque!) - assert_equal 2, Sidekiq::Cron::Job.all.count + assert_equal 3, Sidekiq::Cron::Job.all.count assert_equal 1, TiiRegisterWebHookJob.jobs.count assert_equal 1, TiiCheckProgressJob.jobs.count + assert_equal 1, ClearAccessTokensJob.jobs.count end end From 2df2bf47f82a8acdd531912043a2760efaf38649 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 21 Jan 2025 09:24:13 +1100 Subject: [PATCH 237/261] chore: minor fix for potential time exceeded test issue --- test/models/task_test.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/models/task_test.rb b/test/models/task_test.rb index 308b35a66..16bacde12 100644 --- a/test/models/task_test.rb +++ b/test/models/task_test.rb @@ -951,6 +951,9 @@ def test_cannot_upload_with_existing_upload_in_process } ] + task_definition.target_date = Time.zone.now + 1.day + task_definition.due_date = task_definition.target_date + 1.week + # Saving task def task_definition.save! From 58b01fac6b99f15fbba251803c7e72da254b31e1 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 21 Jan 2025 10:25:11 +1100 Subject: [PATCH 238/261] chore: fix issue with unit folders from tests Make sure they are all deleted. --- app/models/unit.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/unit.rb b/app/models/unit.rb index e002868c4..86f92096d 100644 --- a/app/models/unit.rb +++ b/app/models/unit.rb @@ -111,9 +111,10 @@ def role_for(user) # Ensure before destroy is above relations - as this needs to clear main convenor before unit roles are deleted before_destroy do update(main_convenor_id: nil) - delete_associated_files end + after_destroy :delete_associated_files + after_update :move_files_on_code_change, if: :saved_change_to_code? after_update :propogate_date_changes_to_tasks, if: :saved_change_to_start_date? From c858f69f01eee31a8f77f897a84547185f4f80e8 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 21 Jan 2025 10:58:55 +1100 Subject: [PATCH 239/261] docs: add details on env for d2l integration Also add missing TII doc details Add defaults there they are likely to be consistent. --- README.md | 55 +++++++++++++++++++++++----------- app/helpers/d2l_integration.rb | 8 ++--- 2 files changed, 41 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index faedf0645..06511dbc6 100644 --- a/README.md +++ b/README.md @@ -27,24 +27,43 @@ See [Doubtfire Deploy](https://github.com/doubtfire-lms/doubtfire-deploy) for in Doubtfire requires multiple environment variables that help define settings about the Doubtfire instance running. Whilst these will default to other values, you may want to override them in production. -| Key | Description | Default | -| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------- | -| `DF_AUTH_METHOD` | The authentication method you would like Doubtfire to use. Possible values are `database` for standard authentication with the database, `ldap` for [LDAP](https://www.freebsd.org/doc/en/articles/ldap-auth/), `aaf` for [AAF Rapid Connect](https://rapid.aaf.edu.au/), or `SAML2` for [SAML2.0 auth](https://en.wikipedia.org/wiki/SAML_2.0). | `database` | -| `DF_STUDENT_WORK_DIR` | The directory to store uploaded student work for processing. | `student_work` | -| `DF_INSTITUTION_NAME` | The name of your institution running Doubtfire. | _University of Foo_ | -| `DF_INSTITUTION_EMAIL_DOMAIN` | The email domain from which emails are sent to and from in your institution. | `doubtfire.com` | -| `DF_INSTITUTION_HOST` | The host running the Doubtfire instance. | `localhost:3000` | -| `DF_INSTITUTION_PRODUCT_NAME` | The name of the product (i.e. Doubtfire) at your institution. | _Doubtfire_ | -| `DF_SECRET_KEY_BASE` | The Rails secret key. | Default key provided. | -| `DF_SECRET_KEY_ATTR` | The secret key to encrypt certain database fields. | Default key provided. | -| `DF_SECRET_KEY_DEVISE` | The secret key provided to Devise. | Default key provided. | -| `DF_SECRET_KEY_MOSS` | The secret key provided to [Moss](http://theory.stanford.edu/~aiken/moss/) for plagiarism detection. This value will need to be set to run `rake submission:check_plagiarism` (otherwise you **won't** need it). You will need to register for a Moss account to use this. | No default. | -| `DF_INSTITUTION_PRIVACY` | A statement related to the need for students to submit their own work, and that this work may be uploaded to 3rd parties for the purpose of plagiarism detection. | Default statement provided | -| `DF_INSTITUTION_PLAGIARISM` | A statement clarifying the terms plagiarism and collusion. | Default statement provided | -| `DF_INSTITUTION_SETTINGS_RB` | The path of the institution specific settings rb code - used to map student imports from institutional exports to a format understood by Doubtfire. | No default | -| `DF_FFMPEG_PATH` | The path of to the ffmpeg binary for audio processing. | ffmpeg | -| `DF_REDIS_CACHE_URL` | The redis URL for rails used for development and production, ignored in the test env. | `redis://localhost:6379/0` | -| `DF_REDIS_SIDEKIQ_URL` | The redis URL for sidekiq. A working redis server is **mandatory** for sidekiq in all environments. | `redis://localhost:6379/1` | +| Key | Description | Default | +| ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ | +| `DF_AUTH_METHOD` | The authentication method you would like Doubtfire to use. Possible values are `database` for standard authentication with the database, `ldap` | `database` | +| | for [LDAP](https://www.freebsd.org/doc/en/articles/ldap-auth/), `aaf` for [AAF Rapid Connect](https://rapid.aaf.edu.au/), or `SAML2` for [SAML2.0 auth](https://en.wikipedia.org/wiki/SAML_2.0). | | +| `DF_STUDENT_WORK_DIR` | The directory to store uploaded student work for processing. | `student_work` | +| `DF_INSTITUTION_NAME` | The name of your institution running Doubtfire. | _University of Foo_ | +| `DF_INSTITUTION_EMAIL_DOMAIN` | The email domain from which emails are sent to and from in your institution. | `doubtfire.com` | +| `DF_INSTITUTION_HOST` | The host running the Doubtfire instance. | `localhost:3000` | +| `DF_INSTITUTION_PRODUCT_NAME` | The name of the product (i.e. Doubtfire) at your institution. | _Doubtfire_ | +| `DF_SECRET_KEY_BASE` | The Rails secret key. | Default key provided. | +| `DF_SECRET_KEY_ATTR` | The secret key to encrypt certain database fields. | Default key provided. | +| `DF_SECRET_KEY_DEVISE` | The secret key provided to Devise. | Default key provided. | +| `DF_SECRET_KEY_MOSS` | The secret key provided to [Moss](http://theory.stanford.edu/~aiken/moss/) for plagiarism detection. This value will need to be set to run `rake submission:check_plagiarism` (otherwise you **won't** need it). You will need to register for a Moss account to use this. | No default. | +| `DF_INSTITUTION_PRIVACY` | A statement related to the need for students to submit their own work, and that this work may be uploaded to 3rd parties for the purpose of plagiarism detection. | Default statement provided | +| `DF_INSTITUTION_PLAGIARISM` | A statement clarifying the terms plagiarism and collusion. | Default statement provided | +| `DF_INSTITUTION_SETTINGS_RB` | The path of the institution specific settings rb code - used to map student imports from institutional exports to a format understood by Doubtfire. | No default | +| `DF_FFMPEG_PATH` | The path of to the ffmpeg binary for audio processing. | ffmpeg | +| `DF_REDIS_CACHE_URL` | The redis URL for rails used for development and production, ignored in the test env. | `redis://localhost:6379/0` | +| `DF_REDIS_SIDEKIQ_URL` | The redis URL for sidekiq. A working redis server is **mandatory** for sidekiq in all environments. | `redis://localhost:6379/1` | +| ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ | +| **Turn It In Integration** | | | +| `TII_ENABLED` | Whether or not Turn It In integration is enabled. | 0 / false | +| `TII_INDEX_SUBMISSIONS` | Whether or not to index submissions in Turn It In. Should be set to 1 or true in production environments | 0 / false | +| `TII_REGISTER_WEBHOOK` | Whether or not to register a webhook with Turn It In. Should be set to 1 or true in production environments | 0 / false | +| `TCA_API_KEY` | The API key for Turn It In integration, acquire from the Turn It In administration interface. | No default | +| `TCA_HOST` | The host for the Turn It In integration, eg: https://institution.turnitin.com | No default | +| ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ | +| **D2L Integration** | | | +| `D2L_ENABLED` | Whether or not D2L integration is enabled. | 0 / false | +| `D2L_CLIENT_ID` | The client ID for D2L integration - from the oauth registration in D2L | No default | +| `D2L_CLIENT_SECRET` | The client secret for D2L integration - from the oauth registration in D2L | No default | +| `D2L_REDIRECT_URI` | The redirect URI for D2L integration. Must redirect to https://host/api/d2l/callback which must match the oauth registration in D2L | No default | +| `D2L_API_HOST` | The specific institutional URL for the D2L server, eg: https://d2l.institution.edu | No default | +| `D2L_OAUTH_SITE` | The location of the D2L authentication server. | `https://auth.brightspace.com` | +| `D2L_OAUTH_SITE_AUTHORIZE_URL` | The URL to authorize the D2L integration. | `/oauth2/auth` | +| `D2L_OAUTH_SITE_TOKEN_URL` | The URL to get the token for the D2L integration. | `/core/connect/token` | +| ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ | If you have chosen to use AAF Rapid Connect authentication, then you will also need to provide the following: diff --git a/app/helpers/d2l_integration.rb b/app/helpers/d2l_integration.rb index 426a3b9a1..c8fb57cda 100644 --- a/app/helpers/d2l_integration.rb +++ b/app/helpers/d2l_integration.rb @@ -51,11 +51,11 @@ def self.load_config(config) config.d2l_client_id = ENV.fetch('D2L_CLIENT_ID', nil) config.d2l_client_secret = ENV.fetch('D2L_CLIENT_SECRET', nil) config.d2l_redirect_uri = ENV.fetch('D2L_REDIRECT_URI', nil) - config.d2l_oauth_site = ENV.fetch('D2L_OAUTH_SITE', nil) - config.d2l_oauth_authorize_url = ENV.fetch('D2L_OAUTH_SITE_AUTHORIZE_URL', nil) - config.d2l_oauth_token_url = ENV.fetch('D2L_OAUTH_SITE_TOKEN_URL', nil) + config.d2l_oauth_site = ENV.fetch('D2L_OAUTH_SITE', 'https://auth.brightspace.com') + config.d2l_oauth_authorize_url = ENV.fetch('D2L_OAUTH_SITE_AUTHORIZE_URL', '/oauth2/auth') + config.d2l_oauth_token_url = ENV.fetch('D2L_OAUTH_SITE_TOKEN_URL', '/core/connect/token') config.d2l_api_host = ENV.fetch('D2L_API_HOST', nil) - config.d2l_api_version = ENV.fetch('D2L_API_VERSION', nil) + config.d2l_api_version = ENV.fetch('D2L_API_VERSION', '1.7') end end From 33a53f738a05374ab07da7ee107654b56f8aa9ff Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Tue, 21 Jan 2025 15:44:30 +1100 Subject: [PATCH 240/261] chore: fix scorm test in case username contains a . --- test/api/scorm_api_test.rb | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/test/api/scorm_api_test.rb b/test/api/scorm_api_test.rb index be6808bee..b590393ec 100644 --- a/test/api/scorm_api_test.rb +++ b/test/api/scorm_api_test.rb @@ -9,6 +9,10 @@ def app Rails.application end + def scorm_path(task_def, user, file, token_type = :scorm) + "/api/scorm/#{task_def.id}/#{user.username.gsub('.', '%2e')}/#{auth_token(user, token_type)}/#{file}" + end + def test_serve_scorm_content unit = FactoryBot.create(:unit) user = unit.projects.first.student @@ -40,42 +44,42 @@ def test_serve_scorm_content td.save! # When the task def does not have SCORM data - get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user, :scorm)}/index.html" + get scorm_path(td, user, 'index.html') assert_equal 404, last_response.status td.add_scorm_data(test_file_path('numbas.zip'), copy: true) td.save! # When the file is missing - get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user, :scorm)}/index1.html" + get scorm_path(td, user, 'index1.html') assert_equal 404, last_response.status # When the file is present - html - get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user, :scorm)}/index.html" + get scorm_path(td, user, 'index.html') assert_equal 200, last_response.status assert_equal 'text/html', last_response.content_type # Cannot access with the wrong token type - get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user, :general)}/index.html" + get scorm_path(td, user, 'index.html', :general) assert_equal 419, last_response.status - get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user, :login)}/index.html" + get scorm_path(td, user, 'index.html', :login) assert_equal 419, last_response.status # When the file is present - css - get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user, :scorm)}/styles.css" + get scorm_path(td, user, 'styles.css') assert_equal 200, last_response.status assert_equal 'text/css', last_response.content_type # When the file is present - js - get "/api/scorm/#{td.id}/#{user.username}/#{auth_token(user, :scorm)}/scripts.js" + get scorm_path(td, user, 'scripts.js') assert_equal 200, last_response.status assert_equal 'text/javascript', last_response.content_type tutor = FactoryBot.create(:user, :tutor, username: :test_tutor) # When the user is unauthorised - get "/api/scorm/#{td.id}/#{tutor.username}/#{auth_token(tutor, :scorm)}/index.html" + get scorm_path(td, tutor, 'index.html') assert_equal 403, last_response.status tutor.destroy! From 7e28e4be6e9b004a50e96d254708a80669ec3c53 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Wed, 22 Jan 2025 11:10:54 +1100 Subject: [PATCH 241/261] chore(release): 8.0.39 --- CHANGELOG.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f34e05843..c3cad6d82 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,39 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.39](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.38...v8.0.39) (2025-01-22) + + +### Features + +* add ability to post grades to d2l ([8e3a387](https://github.com/doubtfire-lms/doubtfire-deploy/commit/8e3a387c2a9e45a36e15e3d45783c02c023194b8)) +* add redirect to success page on oauth success ([ba447ba](https://github.com/doubtfire-lms/doubtfire-deploy/commit/ba447ba145674411e81db37af8829c87692ef9ed)) +* add start of new d2l integration feature ([dee040f](https://github.com/doubtfire-lms/doubtfire-deploy/commit/dee040f44527e9126e375bca49df8234ef3b4f4e)) +* allow oauth login to d2l ([b300211](https://github.com/doubtfire-lms/doubtfire-deploy/commit/b300211ecb84429c89b85722ded38a9c9e36aec5)) +* d2l mappings have crud api ([ccee700](https://github.com/doubtfire-lms/doubtfire-deploy/commit/ccee7006422131f089372e464fe22331c1945537)) +* ensure only convenor or higher can use d2l details ([76cb354](https://github.com/doubtfire-lms/doubtfire-deploy/commit/76cb354b5f7075242c33bcbb68d59f90b640f18c)) +* ensure only one d2l mapping per unit ([178a040](https://github.com/doubtfire-lms/doubtfire-deploy/commit/178a0406ba03fc0710032c5bbf58df9f10513fc0)) +* give ability to trigger d2l result post and get results ([ca85b98](https://github.com/doubtfire-lms/doubtfire-deploy/commit/ca85b984d0c25c5233afa09c596462c6b22ee89e)) +* handle multiple d2l grade transfer submissions ([1be09a6](https://github.com/doubtfire-lms/doubtfire-deploy/commit/1be09a6f288c8ec5662fc8d2c268623d6e78967c)) +* improve error reporting to send task log details ([9815fd2](https://github.com/doubtfire-lms/doubtfire-deploy/commit/9815fd26802dc724290dbf76261488054f122d7a)) +* include grade in d2l copy report ([9b71f85](https://github.com/doubtfire-lms/doubtfire-deploy/commit/9b71f85293ab24271ff2cd3a34afd8c3698ae630)) +* remove old portfolios in maintenance ([ae54a1c](https://github.com/doubtfire-lms/doubtfire-deploy/commit/ae54a1c884c91d3cc0c0abd0e74808f7bb2138d7)) +* simplified logging of d2l result transfer ([8ada69c](https://github.com/doubtfire-lms/doubtfire-deploy/commit/8ada69c6f8c71b3fccd21b344f3da5f6e5ab8b77)) +* use api to get login url for d2l ([e2d0fa7](https://github.com/doubtfire-lms/doubtfire-deploy/commit/e2d0fa75fb47fed484eb72bc5bc75c2f881fc4d5)) + + +### Bug Fixes + +* allow none or no_auth for smtp authentication options ([c80ccf3](https://github.com/doubtfire-lms/doubtfire-deploy/commit/c80ccf36efbd5a099c4b5a6bcae63eaac5799378)) +* check for weighted grading in d2l integration ([97d8241](https://github.com/doubtfire-lms/doubtfire-deploy/commit/97d8241df9d29bff37ec98b9e20a4f43da0457e6)) +* correct issue creating unit folders on destroy ([8bec4b0](https://github.com/doubtfire-lms/doubtfire-deploy/commit/8bec4b0d3f324f334c7fb868d7524e37c0973bff)) +* correct output from d2l csv ([c1ea118](https://github.com/doubtfire-lms/doubtfire-deploy/commit/c1ea1180f2cac9852fa903b1f47e05a05c554f56)) +* ensure smtp can have no auth ([b2691bc](https://github.com/doubtfire-lms/doubtfire-deploy/commit/b2691bcff0c04ebdbf50c58682c9ae7856870a5e)) +* ensure units update plagiarism stats for moss integration ([d59c6b8](https://github.com/doubtfire-lms/doubtfire-deploy/commit/d59c6b87cc636568244117e524824c742d2ea39b)) +* handle missing task or user details in accept submission job ([5fd31c3](https://github.com/doubtfire-lms/doubtfire-deploy/commit/5fd31c3b3a3748003331d9f79d1d48c5107310a0)) +* include grade object id in api ([a17e21a](https://github.com/doubtfire-lms/doubtfire-deploy/commit/a17e21ac6fa0c206d55b6daff150d9d1e5836dfc)) +* redirect to new html5 site ([19daa53](https://github.com/doubtfire-lms/doubtfire-deploy/commit/19daa532777ac535833375c33f023812f9d58ab6)) + ### [8.0.38](https://github.com/macite/doubtfire-deploy/compare/v8.0.37...v8.0.38) (2024-11-06) From 00cb85ecb84709f9c4500364a0da6f27c8097436 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 23 Jan 2025 21:20:40 +1100 Subject: [PATCH 242/261] feat: email users on D2L grade transfer fail --- app/mailers/d2l_result_mailer.rb | 12 +++++++----- app/sidekiq/d2l_post_grades_job.rb | 9 +++++++++ app/views/d2l_result_mailer/result_message.text.erb | 6 +++++- 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/app/mailers/d2l_result_mailer.rb b/app/mailers/d2l_result_mailer.rb index a25a27210..0dcb13f10 100644 --- a/app/mailers/d2l_result_mailer.rb +++ b/app/mailers/d2l_result_mailer.rb @@ -1,17 +1,19 @@ class D2lResultMailer < ApplicationMailer - def result_message(unit, user) + def result_message(unit, user, result_message = 'completed', success = true) email = user.email return nil if email.blank? path = D2lIntegration.result_file_path(unit) - if File.exist?(path) - attachments['result.csv'] = File.read(path) - end - @doubtfire_product_name = Doubtfire::Application.config.institution[:product_name] @user = user @unit = unit + @result_message = result_message + @has_file = success && File.exist?(path) + + if @has_file + attachments['result.csv'] = File.read(path) + end mail(to: email, from: email, subject: "#{@doubtfire_product_name} #{unit.code} - D2L Grade Transfer Result") end diff --git a/app/sidekiq/d2l_post_grades_job.rb b/app/sidekiq/d2l_post_grades_job.rb index 5025926d4..3793c12a3 100644 --- a/app/sidekiq/d2l_post_grades_job.rb +++ b/app/sidekiq/d2l_post_grades_job.rb @@ -29,5 +29,14 @@ def perform(unit_id, user_id) logger.info "Sent email to user #{user.id} for unit #{unit.id} grade transfer result" rescue StandardError => e logger.error e + + begin + mail = D2lResultMailer.result_message(unit, user, "failed. Please check the D2L settings for the unit, and your permissions within D2L to upload results. #{e.message}", false) + mail.deliver if mail.present? + + logger.info "Sent fail email to user #{user.id} for unit #{unit.id} grade transfer result" + rescue StandardError => exception + logger.error exception + end end end diff --git a/app/views/d2l_result_mailer/result_message.text.erb b/app/views/d2l_result_mailer/result_message.text.erb index 9c1ddcd78..b844550bc 100644 --- a/app/views/d2l_result_mailer/result_message.text.erb +++ b/app/views/d2l_result_mailer/result_message.text.erb @@ -1,6 +1,10 @@ Hi <%= @user.first_name %>, -The grade transfer to D2L for <%= @unit.code %> has completed. Please see the attached file for details on the results transferred. +The grade transfer to D2L for <%= @unit.code %> has <%= @result_message %>. +<% if @has_file %> +Please see the attached file for details on the results transferred. + +<% end %> cheers, The <%= @doubtfire_product_name %> Team From b45bdf6bf3e4e358f2dc9448e2e12e9a0c938c8e Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 24 Jan 2025 21:14:23 +1100 Subject: [PATCH 243/261] test: check mail send on d2l jobs --- test/api/d2l_test.rb | 20 +++++++++++++++++++- test/test_helper.rb | 1 + 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/test/api/d2l_test.rb b/test/api/d2l_test.rb index 75dac061e..0f72d5698 100644 --- a/test/api/d2l_test.rb +++ b/test/api/d2l_test.rb @@ -373,13 +373,18 @@ def test_post_grades body: { "{\"GradeObjectType\":1,\"PointsNumerator\":60}" => nil }, ).to_return(status: 200, headers: {}) - d2l = D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345') + D2lAssessmentMapping.create(unit: unit, org_unit_id: '12345') UserOauthToken.create(user: unit.main_convenor_user, provider: :d2l, token: 'test', expires_at: 30.minutes.from_now) # result = D2lIntegration.post_grades(unit, unit.main_convenor_user) D2lPostGradesJob.perform_async(unit.id, unit.main_convenor_user.id) D2lPostGradesJob.drain + assert_equal 1, ActionMailer::Base.deliveries.count + mail = ActionMailer::Base.deliveries.first + assert_equal [unit.main_convenor_user.email], mail.to + assert_includes mail.body.parts[0].body.raw_source, "has completed" + assert File.exist?(D2lIntegration.result_file_path(unit)) result = File.read(D2lIntegration.result_file_path(unit)).split("\n") @@ -404,6 +409,19 @@ def test_post_grades assert_includes result[1], "Success,#{p1.student.student_id},#{p1.grade},Posted grade for #{p1.student.username}" end + def test_mail_on_fail + unit = FactoryBot.create(:unit, with_students: false) + D2lAssessmentMapping.create(unit: unit, org_unit_id: '54321') + + D2lPostGradesJob.perform_async(unit.id, unit.main_convenor_user.id) + D2lPostGradesJob.drain + + assert_equal 1, ActionMailer::Base.deliveries.count + mail = ActionMailer::Base.deliveries.first + assert_equal [unit.main_convenor_user.email], mail.to + assert_includes mail.body.raw_source, "has failed" + end + def test_request_grade_transfer unit = FactoryBot.create(:unit, with_students: false) diff --git a/test/test_helper.rb b/test/test_helper.rb index cc50ccdb5..8b3494080 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -89,5 +89,6 @@ class ActiveSupport::TestCase DatabaseCleaner.clean Faker::UniqueGenerator.clear + ActionMailer::Base.deliveries.clear end end From 33944dd05e1e6d197872a5c67fbec15206f04692 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 30 Jan 2025 23:49:39 +1100 Subject: [PATCH 244/261] feat: remove stored pdf path and allow move to archive - refactor to allow different file roots - remove need for portfolio evidence attribute, while still working with existing values --- README.md | 1 + app/api/submission/portfolio_evidence_api.rb | 10 +- app/helpers/file_helper.rb | 79 ++++++++++---- app/mailers/d2l_result_mailer.rb | 2 +- app/models/group_submission.rb | 7 +- .../project_compile_portfolio_module.rb | 6 +- app/models/task.rb | 101 +++++++++++------ app/models/task_definition.rb | 4 + app/models/unit.rb | 46 ++++++-- app/models/user.rb | 30 +++++ app/sidekiq/d2l_post_grades_job.rb | 2 +- app/views/portfolio/portfolio_pdf.pdf.erb | 8 +- config/application.rb | 5 + lib/helpers/database_populator.rb | 1 - lib/tasks/compress_pdfs.rake | 13 ++- lib/tasks/generate_pdfs.rake | 8 +- test/api/tasks_api_test.rb | 2 - test/models/file_helper_test.rb | 15 +++ test/models/task_test.rb | 103 ++++++++++++++++++ test/models/unit_model_test.rb | 63 ++++++++++- 20 files changed, 403 insertions(+), 103 deletions(-) diff --git a/README.md b/README.md index 06511dbc6..6bbcd17c6 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ Doubtfire requires multiple environment variables that help define settings abou | `DF_AUTH_METHOD` | The authentication method you would like Doubtfire to use. Possible values are `database` for standard authentication with the database, `ldap` | `database` | | | for [LDAP](https://www.freebsd.org/doc/en/articles/ldap-auth/), `aaf` for [AAF Rapid Connect](https://rapid.aaf.edu.au/), or `SAML2` for [SAML2.0 auth](https://en.wikipedia.org/wiki/SAML_2.0). | | | `DF_STUDENT_WORK_DIR` | The directory to store uploaded student work for processing. | `student_work` | +| `DF_ARCHIVE_DIR` | The directory to move archived unit files to, and access from. | `DF_STUDENT_WORK_DIR/archive` | | `DF_INSTITUTION_NAME` | The name of your institution running Doubtfire. | _University of Foo_ | | `DF_INSTITUTION_EMAIL_DOMAIN` | The email domain from which emails are sent to and from in your institution. | `doubtfire.com` | | `DF_INSTITUTION_HOST` | The host running the Doubtfire instance. | `localhost:3000` | diff --git a/app/api/submission/portfolio_evidence_api.rb b/app/api/submission/portfolio_evidence_api.rb index bf9f700b1..3757a95be 100644 --- a/app/api/submission/portfolio_evidence_api.rb +++ b/app/api/submission/portfolio_evidence_api.rb @@ -76,8 +76,8 @@ def self.logger optional :as_attachment, type: Boolean, desc: 'Whether or not to download file as attachment. Default is false.' end get '/projects/:id/task_def_id/:task_definition_id/submission' do - project = Project.find(params[:id]) - task_definition = project.unit.task_definitions.find(params[:task_definition_id]) + project = Project.eager_load(:unit).find(params[:id]) + task_definition = project.unit.task_definitions.select(:id, :name, :abbreviation).find(params[:task_definition_id]) # check the user can put this task unless authorise? current_user, project, :get_submission @@ -86,14 +86,12 @@ def self.logger task = project.task_for_task_definition(task_definition) - evidence_loc = task.portfolio_evidence_path - student = task.project.student - unit = task.project.unit + evidence_loc = task.final_pdf_path if task.processing_pdf? evidence_loc = Rails.root.join('public/resources/AwaitingProcessing.pdf') filename = 'AwaitingProcessing.pdf' - elsif evidence_loc.nil? + elsif evidence_loc.nil? || !File.exist?(evidence_loc) evidence_loc = Rails.root.join('public/resources/FileNotFound.pdf') filename = 'FileNotFound.pdf' else diff --git a/app/helpers/file_helper.rb b/app/helpers/file_helper.rb index 820a9a666..e330cc78e 100644 --- a/app/helpers/file_helper.rb +++ b/app/helpers/file_helper.rb @@ -125,9 +125,7 @@ def sanitized_filename(filename) end def task_file_dir_for_unit(unit, create = true) - file_server = Doubtfire::Application.config.student_work_dir - dst = "#{file_server}/" # trust the server config and passed in type for paths - dst << sanitized_path("#{unit.code}-#{unit.id}", 'TaskFiles') << '/' + dst = unit_work_root(unit) << 'TaskFiles/' FileUtils.mkdir_p dst if create && (!Dir.exist? dst) @@ -176,6 +174,30 @@ def student_work_root Doubtfire::Application.config.student_work_dir end + def archive_root + Doubtfire::Application.config.archive_dir + end + + # Get the path to the unit root - will take into consideration if archived + # + # @param [Unit] unit - the unit to get the root path for + # @param [Boolean] archived - whether to use the archived property (true/false) + # or force it to be the archived path (:force) + def unit_work_root(unit, archived: true) + dst = if (unit.archived && archived) || (archived == :force) + "#{archive_root}/" + else + "#{student_work_root}/" + end + + dst << sanitized_path("#{unit.code}-#{unit.id}") << '/' + end + + def project_work_root(project, archived: true, username: nil) + username = project.student.username.to_s if username.nil? + unit_work_root(project.unit, archived: archived) << sanitized_path(username) << '/' + end + # # Generates a path for storing student work # type = [:new, :in_process, :done, :pdf, :plagarism] @@ -187,18 +209,17 @@ def student_work_dir(type = nil, task = nil, create = true) file_server = Doubtfire::Application.config.student_work_dir dst = "#{file_server}/" # trust the server config and passed in type for paths - if !(type.nil? || task.nil?) + if !(type.nil? || task.nil?) # we have task and type if [:discussion, :pdf, :comment].include? type - dst << sanitized_path("#{task.project.unit.code}-#{task.project.unit.id}", task.project.student.username.to_s, type.to_s) << '/' + dst = project_work_root(task.project) << sanitized_path(type.to_s) << '/' elsif [:done, :plagarism].include? type - dst << sanitized_path("#{task.project.unit.code}-#{task.project.unit.id}", task.project.student.username.to_s, type.to_s, task.id.to_s) << '/' + dst = project_work_root(task.project) << sanitized_path(type.to_s, task.id.to_s) << '/' else # new and in_process -- just have task id # Add task id to dst if we want task dst << "#{type}/#{task.id}/" end - elsif !type.nil? + elsif !type.nil? # have type but not task if [:in_process, :new].include? type - # Add task id to dst if we want task dst << "#{type}/" else raise 'Error in request to student work directory' @@ -211,9 +232,13 @@ def student_work_dir(type = nil, task = nil, create = true) dst end - def dir_for_unit_code_and_id(unit_code, unit_id, create = true) - file_server = Doubtfire::Application.config.student_work_dir - dst = "#{file_server}/" # trust the server config and passed in type for paths + def dir_for_unit_code_and_id(unit_code, unit_id, create: true, archived: false) + dst = if archived + "#{archive_root}/" + else + "#{student_work_root}/" + end + dst << sanitized_path("#{unit_code}-#{unit_id}") FileUtils.mkdir_p dst if create && !Dir.exist?(dst) @@ -221,17 +246,26 @@ def dir_for_unit_code_and_id(unit_code, unit_id, create = true) dst end - def unit_dir(unit, create = true) - dir_for_unit_code_and_id(unit.code, unit.id, create) + def unit_dir(unit, create: true, archived: true) + dir_for_unit_code_and_id(unit.code, unit.id, create: create, archived: archived == :force || (archived && unit.archived)) end - def root_portfolio_dir - file_server = Doubtfire::Application.config.student_work_dir + def root_portfolio_dir(archived: false) + file_server = if archived + archive_root + else + student_work_root + end + "#{file_server}/portfolio/" # trust the server config and passed in type for paths end - def unit_portfolio_dir(unit, create = true) - dst = root_portfolio_dir + def unit_portfolio_dir(unit, create: true, archived: true) + dst = if (unit.archived && archived) || (archived == :force) + "#{archive_root}/portfolio/" + else + "#{student_work_root}/portfolio/" + end dst << sanitized_path("#{unit.code}-#{unit.id}") << '/' @@ -243,8 +277,8 @@ def unit_portfolio_dir(unit, create = true) # # Generates a path for storing student portfolios # - def student_portfolio_dir(unit, username, create = true) - dst = unit_portfolio_dir(unit, create) + def student_portfolio_dir(unit, username, create: true, archived: true) + dst = unit_portfolio_dir(unit, create: create, archived: archived) dst << sanitized_path(username.to_s) @@ -253,8 +287,8 @@ def student_portfolio_dir(unit, username, create = true) dst end - def student_portfolio_path(unit, username, create = true) - File.join(student_portfolio_dir(unit, username, create), FileHelper.sanitized_filename("#{username}-portfolio.pdf")) + def student_portfolio_path(unit, username, create: true, archived: true) + File.join(student_portfolio_dir(unit, username, create: create, archived: archived), FileHelper.sanitized_filename("#{username}-portfolio.pdf")) end def comment_attachment_path(task_comment, attachment_extension) @@ -679,10 +713,13 @@ def line_wrap(path, width: 160) module_function :student_group_work_dir module_function :student_work_dir module_function :student_work_root + module_function :archive_root module_function :dir_for_unit_code_and_id module_function :unit_dir module_function :root_portfolio_dir module_function :unit_portfolio_dir + module_function :unit_work_root + module_function :project_work_root module_function :student_portfolio_dir module_function :student_portfolio_path module_function :comment_attachment_path diff --git a/app/mailers/d2l_result_mailer.rb b/app/mailers/d2l_result_mailer.rb index 0dcb13f10..b50ff6bdb 100644 --- a/app/mailers/d2l_result_mailer.rb +++ b/app/mailers/d2l_result_mailer.rb @@ -1,5 +1,5 @@ class D2lResultMailer < ApplicationMailer - def result_message(unit, user, result_message = 'completed', success = true) + def result_message(unit, user, result_message: 'completed', success: true) email = user.email return nil if email.blank? diff --git a/app/models/group_submission.rb b/app/models/group_submission.rb index f7d0f3b5f..5016aab97 100644 --- a/app/models/group_submission.rb +++ b/app/models/group_submission.rb @@ -18,10 +18,9 @@ class GroupSubmission < ApplicationRecord FileHelper.delete_group_submission(group_submission) # also remove evidence from group members - tasks.each do |t| - t.portfolio_evidence_path = nil - t.save - end + # rubocop:disable Rails/SkipsModelValidations + tasks.where('portfolio_evidence IS NOT NULL').update_all(portfolio_evidence: nil) + # rubocop:enable Rails/SkipsModelValidations rescue => e logger.error "Failed to delete group submission #{group_submission.id}. Error: #{e.message}" end diff --git a/app/models/pdf_generation/project_compile_portfolio_module.rb b/app/models/pdf_generation/project_compile_portfolio_module.rb index ff1aace2a..159fe1fc9 100644 --- a/app/models/pdf_generation/project_compile_portfolio_module.rb +++ b/app/models/pdf_generation/project_compile_portfolio_module.rb @@ -177,8 +177,8 @@ def learning_summary_report_exists? # Portfolio production code # def portfolio_temp_path - portfolio_dir = FileHelper.student_portfolio_dir(self.unit, self.student.username, false) - portfolio_tmp_dir = File.join(portfolio_dir, 'tmp') + portfolio_dir = FileHelper.student_portfolio_dir(self.unit, self.student.username, create: false) + File.join(portfolio_dir, 'tmp') end def portfolio_tmp_file_name(dict) @@ -270,7 +270,7 @@ def remove_portfolio_file(idx, kind, name) end def portfolio_path - FileHelper.student_portfolio_path(self.unit, self.student.username, true) + FileHelper.student_portfolio_path(self.unit, self.student.username, create: true) end def portfolio_exists? diff --git a/app/models/task.rb b/app/models/task.rb index 46759a522..c1d84c5e3 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -431,7 +431,7 @@ def status end def has_pdf - !portfolio_evidence_path.nil? && File.exist?(portfolio_evidence_path) && !processing_pdf? + !final_pdf_path.nil? && File.exist?(final_pdf_path) && !processing_pdf? end def log_details @@ -1003,6 +1003,17 @@ def move_files_to_in_process(source_folder = FileHelper.student_work_dir(:new)) end end + def move_files_on_abbreviation_change(old_abbreviation) + # Move files from old abbreviation to new abbreviation + old_path = final_pdf_path(abbr: old_abbreviation) + new_path = final_pdf_path(ignore_portfolio_evidence: true) + + return if old_path == new_path || !File.exist?(old_path) + + FileUtils.mv(old_path, new_path) + update(portfolio_evidence: nil) unless portfolio_evidence.nil? + end + def __output_filename__(in_dir, idx, type) pwd = FileUtils.pwd Dir.chdir(in_dir) @@ -1117,28 +1128,56 @@ def self.pygments_lang(extn) end end - def portfolio_evidence_path - # Add the student work dir to the start of the portfolio evidence - File.join(FileHelper.student_work_dir, self.portfolio_evidence) if self.portfolio_evidence.present? + def move_to_final_pdf_path + if portfolio_evidence.present? + # Move the portfolio evidence to the final pdf path + if File.exist?(portfolio_evidence_path) + new_path = final_pdf_path(ignore_portfolio_evidence: true) + FileUtils.mv(portfolio_evidence_path, new_path) + end + update(portfolio_evidence: nil) + end end - def portfolio_evidence_path=(value) - # Strip the student work directory to store in database as relative path - self.portfolio_evidence = value.present? ? value.sub(FileHelper.student_work_dir, '') : nil + def portfolio_evidence_path + # Add the student work dir to the start of the portfolio evidence + if unit.archived + base = FileHelper.archive_root + else + base = FileHelper.student_work_dir + end + File.join(base, self.portfolio_evidence) if self.portfolio_evidence.present? end # The path to the PDF for this task's submission - def final_pdf_path - if group_task? - return nil if group_submission.nil? || group_submission.task_definition.nil? - - File.join( - FileHelper.student_group_work_dir(:pdf, group_submission, task = nil, create = true), - FileHelper.sanitized_filename(FileHelper.sanitized_path("#{group_submission.task_definition.abbreviation}-#{group_submission.id}") + '.pdf') - ) - else - File.join(student_work_dir(:pdf), FileHelper.sanitized_filename(FileHelper.sanitized_path("#{task_definition.abbreviation}-#{id}") + '.pdf')) + def final_pdf_path(abbr: nil, ignore_portfolio_evidence: false) + result = if group_task? + return nil if group_submission.nil? || group_submission.task_definition.nil? + + abbr = group_submission.task_definition.abbreviation if abbr.nil? + + File.join( + FileHelper.student_group_work_dir(:pdf, group_submission, task = nil, create = true), + FileHelper.sanitized_filename(FileHelper.sanitized_path("#{abbr}-#{group_submission.id}") + '.pdf') + ) + else + abbr = task_definition.abbreviation if abbr.nil? + File.join(student_work_dir(:pdf), FileHelper.sanitized_filename(FileHelper.sanitized_path("#{abbr}-#{id}") + '.pdf')) + end + + # see if we need to use the portfolio evidence + if portfolio_evidence.present? && !ignore_portfolio_evidence + evidence_loc = portfolio_evidence_path + + # Remove portfolio evidence if possible + if evidence_loc == result || !File.exist?(evidence_loc) + update(portfolio_evidence: nil) + else + result = evidence_loc + end end + + result end # A custom error to capture the log message from the latex error @@ -1202,23 +1241,12 @@ def convert_submission_to_pdf(source_folder: FileHelper.student_work_dir(:new), end end - # save the final pdf path to portfolio evidence - relative to student work folder - if group_task? - group_submission.tasks.each do |t| - t.portfolio_evidence_path = final_pdf_path - t.save - end - reload - else - self.portfolio_evidence_path = final_pdf_path - end - # Save the file... now using the full path! - File.open(portfolio_evidence_path, 'w') do |fout| + File.open(final_pdf_path, 'w') do |fout| fout.puts pdf_text end - FileHelper.compress_pdf(portfolio_evidence_path) + FileHelper.compress_pdf(final_pdf_path) logger.info("PDF created for task #{self.id}") @@ -1226,7 +1254,7 @@ def convert_submission_to_pdf(source_folder: FileHelper.student_work_dir(:new), if task_definition_id == unit.draft_task_definition_id # if there is a learning summary, execute, if there isn't and a learning summary exists, don't execute if project.uses_draft_learning_summary || !project.learning_summary_report_exists? - project.save_as_learning_summary_report portfolio_evidence_path + project.save_as_learning_summary_report final_pdf_path end end @@ -1371,7 +1399,10 @@ def accept_submission(current_user, files, ui, contributions, trigger, alignment # # Set portfolio_evidence_path to nil while it gets processed # - self.portfolio_evidence_path = nil + if portfolio_evidence.present? + FileUtils.rm_f(portfolio_evidence_path) + update(portfolio_evidence: nil) + end files.each_with_index.map do |file, idx| output_filename = File.join(tmp_dir, "#{idx.to_s.rjust(3, '0')}-#{file[:type]}#{File.extname(file[:filename]).downcase}") @@ -1465,7 +1496,7 @@ def read_file_from_done(idx) end def archive_submission - FileUtils.rm_f(portfolio_evidence_path) if has_pdf + FileUtils.rm_f(final_pdf_path) if has_pdf end def overseer_enabled? @@ -1484,8 +1515,8 @@ def delete_associated_files zip_file = zip_file_path_for_done_task FileUtils.rm(zip_file) if zip_file && File.exist?(zip_file) - - FileUtils.rm(portfolio_evidence_path) if portfolio_evidence_path.present? && File.exist?(portfolio_evidence_path) + path = final_pdf_path + FileUtils.rm(path) if path.present? && File.exist?(path) new_path = FileHelper.student_work_dir(:new, self, false) FileUtils.rm_rf(new_path) if new_path.present? && File.directory?(new_path) diff --git a/app/models/task_definition.rb b/app/models/task_definition.rb index d3d7a3e58..44047405f 100644 --- a/app/models/task_definition.rb +++ b/app/models/task_definition.rb @@ -141,6 +141,10 @@ def move_files_on_abbreviation_change if File.exist? task_scorm_data_with_abbreviation(old_abbr, false) FileUtils.mv(task_scorm_data_with_abbreviation(old_abbr), task_scorm_data()) end + + tasks.find_each do |task| + task.move_files_on_abbreviation_change(old_abbr) + end end def docker_image_name_tag diff --git a/app/models/unit.rb b/app/models/unit.rb index 86f92096d..1a9a26aca 100644 --- a/app/models/unit.rb +++ b/app/models/unit.rb @@ -1468,7 +1468,7 @@ def task_completion_csv "#{row['first_name']} #{row['last_name']}", GradeHelper.grade_for(row['target_grade']), row['email'], - row['portfolio_production_date'].present? && !row['compile_portfolio'] && File.exist?(FileHelper.student_portfolio_path(self, row['username'], true)), + row['portfolio_production_date'].present? && !row['compile_portfolio'] && File.exist?(FileHelper.student_portfolio_path(self, row['username'], create: true)), row['grade'] > 0 ? row['grade'] : nil, row['grade_rationale'] ] + [1].map do @@ -1565,7 +1565,7 @@ def get_task_submissions_pdf_zip(current_user, td) task.student.username.to_s end - FileUtils.cp task.portfolio_evidence_path, File.join(dir, path_part.to_s) + '.pdf' + FileUtils.cp task.final_pdf_path, File.join(dir, path_part.to_s) + '.pdf' end # each task # Copy files into zip @@ -2196,7 +2196,7 @@ def generate_batch_task_zip(user, tasks) csv_str << "\n#{student.username.tr(',', '_')},#{student.name.tr(',', '_')},#{task.project.tutorial_for(task.task_definition).abbreviation},#{task.task_definition.abbreviation.tr(',', '_')},\"#{task.last_comment_by(task.project.student).gsub(/"/, '""')}\",\"#{task.last_comment_by(user).gsub(/"/, '""')}\",#{mark_col},,,#{task.task_definition.max_quality_pts}," - src_path = task.portfolio_evidence_path + src_path = task.final_pdf_path next if src_path.blank? next unless File.exist? src_path @@ -2219,7 +2219,7 @@ def generate_batch_task_zip(user, tasks) csv_str << "\nGRP_#{grp.id}_#{subm.id},#{grp.name.tr(',', '_')},#{grp.tutorial.abbreviation},#{task.task_definition.abbreviation.tr(',', '_')},\"#{task.last_comment_not_by(user).gsub(/"/, '""')}\",\"#{task.last_comment_by(user).gsub(/"/, '""')}\",rff,,#{task.task_definition.max_quality_pts}," - src_path = task.portfolio_evidence_path + src_path = task.final_pdf_path next if src_path.blank? next unless File.exist? src_path @@ -2486,15 +2486,14 @@ def upload_batch_task_zip_or_csv(user, file) next end - # Read into the task's portfolio_evidence path the new file + # Read into the task's final pdf path the new file tmp_file = File.join(tmp_dir, File.basename(file[:name])) - task.portfolio_evidence_path = task.final_pdf_path # get file out of zip... to tmp_file file.extract(tmp_file) { true } # copy tmp_file to dest - if FileHelper.copy_pdf(tmp_file, task.portfolio_evidence_path) + if FileHelper.copy_pdf(tmp_file, task.final_pdf_path) if task.group.nil? success << { row: "File #{file[:name]}", message: "Replace PDF of task #{task.task_definition.abbreviation} for #{task.student.name}" } else @@ -2562,11 +2561,34 @@ def archive_submissions(out) end end + def move_files_to_archive + FileUtils.mkdir_p FileHelper.archive_root + FileUtils.mkdir_p FileHelper.root_portfolio_dir(archived: true) + + # Indicate unit is now archived + update(archived: true) + + # Move work + archive_work_path = FileHelper.unit_work_root(self, archived: :force) + original_work_path = FileHelper.unit_work_root(self, archived: false) + + if File.exist?(original_work_path) && ! File.exist?(archive_work_path) + FileUtils.mv(original_work_path, archive_work_path) + end + + archive_portfolio_path = FileHelper.unit_portfolio_dir(self, create: false, archived: :force) + original_portfolio_path = FileHelper.unit_portfolio_dir(self, create: false, archived: false) + + if File.exist?(original_portfolio_path) && ! File.exist?(archive_portfolio_path) + FileUtils.mv(original_portfolio_path, archive_portfolio_path) + end + end + private def delete_associated_files - unit_path = FileHelper.unit_dir(self, false) - unit_portfolio_path = FileHelper.unit_portfolio_dir(self, false) + unit_path = FileHelper.unit_dir(self, create: false) + unit_portfolio_path = FileHelper.unit_portfolio_dir(self, create: false) FileUtils.rm_rf unit_path FileUtils.rm_rf unit_portfolio_path @@ -2589,14 +2611,14 @@ def propogate_date_changes_to_tasks def move_files_on_code_change return unless saved_change_to_code? - old_dir = FileHelper.dir_for_unit_code_and_id(saved_change_to_code[0], id, false) + old_dir = FileHelper.dir_for_unit_code_and_id(saved_change_to_code[0], id, create: false, archived: archived) if File.exist? old_dir - new_dir = FileHelper.unit_dir(self, false) + new_dir = FileHelper.unit_dir(self, create: false) FileUtils.mv(old_dir, new_dir) unless File.exist?(new_dir) end # rubocop:disable Rails/SkipsModelValidations - tasks.update_all("portfolio_evidence = REPLACE(portfolio_evidence, '#{saved_change_to_code[0]}-#{id}', '#{code}-#{id}')") + tasks.where('portfolio_evidence IS NOT NULL').update_all("portfolio_evidence = REPLACE(portfolio_evidence, '#{saved_change_to_code[0]}-#{id}', '#{code}-#{id}')") # rubocop:enable Rails/SkipsModelValidations end end diff --git a/app/models/user.rb b/app/models/user.rb index e8fbcfd82..ef2ba44c1 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -19,6 +19,8 @@ class User < ApplicationRecord include UserTiiModule + after_update :move_files_on_username_change, if: :saved_change_to_username? + ### # Authentication ### @@ -412,6 +414,34 @@ def name "#{fn} #{sn}" end + def move_files_on_username_change + old_username = saved_change_to_username[0] + + # Move all files to the new username + projects.find_each do |project| + # Move the task files + old_path = FileHelper.project_work_root(project, username: old_username) + new_path = FileHelper.project_work_root(project, username: username) + + FileUtils.mv(old_path, new_path) if File.exist?(old_path) + # rubocop:disable Rails/SkipsModelValidations + project.tasks.where('portfolio_evidence IS NOT NULL').update_all("portfolio_evidence = REPLACE(portfolio_evidence, '#{FileHelper.sanitized_path(old_username)}', '#{FileHelper.sanitized_path(username)}')") + # rubocop:enable Rails/SkipsModelValidations + + # Now move the portfolio folder + old_path = FileHelper.student_portfolio_dir(project.unit, old_username, create: false) + new_path = FileHelper.student_portfolio_dir(project.unit, username, create: false) + + FileUtils.mv(old_path, new_path) if File.exist?(old_path) + + # Lastly move the portfolio file + old_path = "#{new_path}/#{old_username}-portfolio.pdf" + new_path = "#{new_path}/#{username}-portfolio.pdf" + + FileUtils.mv(old_path, new_path) if File.exist?(old_path) + end + end + def self.export_to_csv exportables = csv_columns.map { |col| col == 'role' ? 'role_id' : col } CSV.generate do |row| diff --git a/app/sidekiq/d2l_post_grades_job.rb b/app/sidekiq/d2l_post_grades_job.rb index 3793c12a3..10bbf80e5 100644 --- a/app/sidekiq/d2l_post_grades_job.rb +++ b/app/sidekiq/d2l_post_grades_job.rb @@ -31,7 +31,7 @@ def perform(unit_id, user_id) logger.error e begin - mail = D2lResultMailer.result_message(unit, user, "failed. Please check the D2L settings for the unit, and your permissions within D2L to upload results. #{e.message}", false) + mail = D2lResultMailer.result_message(unit, user, result_message: "failed. Please check the D2L settings for the unit, and your permissions within D2L to upload results. #{e.message}", success: false) mail.deliver if mail.present? logger.info "Sent fail email to user #{user.id} for unit #{unit.id} grade transfer result" diff --git a/app/views/portfolio/portfolio_pdf.pdf.erb b/app/views/portfolio/portfolio_pdf.pdf.erb index 4fc8bffcb..a1ee50728 100644 --- a/app/views/portfolio/portfolio_pdf.pdf.erb +++ b/app/views/portfolio/portfolio_pdf.pdf.erb @@ -237,8 +237,8 @@ No Tutor <% end %> \end{tabular} <% end %> -<% if File.exist? task.portfolio_evidence_path - max_pages = FileHelper.pages_in_pdf(task.portfolio_evidence_path) +<% if File.exist? task.final_pdf_path + max_pages = FileHelper.pages_in_pdf(task.final_pdf_path) # Limit to 100 pages if max_pages > 100 @@ -246,11 +246,11 @@ No Tutor else # add task evidence to the document list for annotation extraction # skip long files - document_list.append(task.portfolio_evidence_path) unless @is_retry + document_list.append(task.final_pdf_path) unless @is_retry end for page_idx in 1..max_pages do %> -\includepdf[pages={<%= page_idx %>-<%= page_idx %>},fitpaper]{<%= task.portfolio_evidence_path %>} +\includepdf[pages={<%= page_idx %>-<%= page_idx %>},fitpaper]{<%= task.final_pdf_path %>} <% end # end for end # end if file exists end # portfolio tasks do diff --git a/config/application.rb b/config/application.rb index 9627b3b7b..c8fe73121 100644 --- a/config/application.rb +++ b/config/application.rb @@ -31,6 +31,11 @@ class Application < Rails::Application # variable. config.student_work_dir = ENV['DF_STUDENT_WORK_DIR'] || Rails.root.join('student_work').to_s + # ==> Archive directory + # File server location for storing archived student work. Defaults to a subfolder of student work + # Set using DF_ARCHIVE_DIR environment variable. + config.archive_dir = ENV.fetch('DF_ARCHIVE_DIR', "#{config.student_work_dir}/archive") + # Limit number of pdf generators to run at once config.pdfgen_max_processes = ENV['DF_MAX_PDF_GEN_PROCESSES'] || 2 diff --git a/lib/helpers/database_populator.rb b/lib/helpers/database_populator.rb index 32e1724e3..7d2f98a88 100644 --- a/lib/helpers/database_populator.rb +++ b/lib/helpers/database_populator.rb @@ -535,7 +535,6 @@ def self.assess_task(proj, task, tutor, status, complete_date) FileUtils.ln_s(Rails.root.join('test_files/unit_files/sample-student-submission.pdf'), pdf_path) end - task.portfolio_evidence_path = pdf_path task.save end diff --git a/lib/tasks/compress_pdfs.rake b/lib/tasks/compress_pdfs.rake index fdb819f67..564264ddd 100644 --- a/lib/tasks/compress_pdfs.rake +++ b/lib/tasks/compress_pdfs.rake @@ -10,10 +10,11 @@ namespace :submission do puts 'Starting compress pdf' Unit.where('active').find_each do |u| - u.tasks.where('portfolio_evidence is not NULL').find_each do |t| - if File.exist?(t.portfolio_evidence_path) && File.size?(t.portfolio_evidence_path) >= 2_200_000 - puts "Compressing #{t.portfolio_evidence_path}" - FileHelper.compress_pdf(t.portfolio_evidence_path) + u.tasks.find_each(batch_size: 5000) do |t| + path = t.final_pdf_path + if File.exist?(path) && File.size?(path) >= 2_200_000 + puts "Compressing #{path}" + FileHelper.compress_pdf(path) end end end @@ -45,11 +46,11 @@ namespace :submission do begin Unit.where('active').find_each do |u| - u.tasks.where('portfolio_evidence is not NULL').find_each do |t| + u.tasks.find_each(batch_size: 5000) do |t| pdf_file = t.final_pdf_path next unless pdf_file && File.exist?(pdf_file) && File.size?(pdf_file) >= 2_200_000 - puts " Recreating #{t.portfolio_evidence_path} was #{File.size?(pdf_file)}" + puts " Recreating #{pdf_file} was #{File.size?(pdf_file)}" t.move_done_to_new t.convert_submission_to_pdf puts " ... now #{File.size?(pdf_file)}" diff --git a/lib/tasks/generate_pdfs.rake b/lib/tasks/generate_pdfs.rake index a5dab5fc4..4daf14bf9 100644 --- a/lib/tasks/generate_pdfs.rake +++ b/lib/tasks/generate_pdfs.rake @@ -182,9 +182,11 @@ namespace :submission do logger.info 'Starting check of PDF tasks' Unit.where('active').find_each do |u| - u.tasks.where('portfolio_evidence is not NULL').find_each do |t| - unless FileHelper.validate_pdf(t.portfolio_evidence_path)[:valid] - puts t.portfolio_evidence_path + u.tasks.find_each(batch_size: 5000) do |t| + path = t.final_pdf_path + next unless File.exist?(path) + unless FileHelper.validate_pdf(path)[:valid] + puts path end end end diff --git a/test/api/tasks_api_test.rb b/test/api/tasks_api_test.rb index 98e6934b4..bc7cef74a 100644 --- a/test/api/tasks_api_test.rb +++ b/test/api/tasks_api_test.rb @@ -488,8 +488,6 @@ def test_download_task_pdf src_file = Rails.root.join('test_files/submissions/1.2P.pdf') FileUtils.cp src_file, task.final_pdf_path - task.portfolio_evidence_path = task.final_pdf_path - task.save get "/api/projects/#{project.id}/task_def_id/#{td.id}/submission" diff --git a/test/models/file_helper_test.rb b/test/models/file_helper_test.rb index 717149f35..a2f7fa62b 100644 --- a/test/models/file_helper_test.rb +++ b/test/models/file_helper_test.rb @@ -10,4 +10,19 @@ def test_convert_use_with_gif assert File.exist? dest_file end end + + def test_archive_paths + unit = FactoryBot.create(:unit, with_students: false) + + archive_work_path = FileHelper.unit_work_root(unit, archived: :force) + original_work_path = FileHelper.unit_work_root(unit, archived: false) + + archive_portfolio_path = FileHelper.unit_portfolio_dir(unit, create: false, archived: :force) + original_portfolio_path = FileHelper.unit_portfolio_dir(unit, create: false, archived: false) + + assert_match %r{^#{FileHelper.archive_root}/}, archive_work_path + assert_match %r{^#{FileHelper.archive_root}/portfolio/}, archive_portfolio_path + assert_match %r{^#{FileHelper.student_work_root}/}, original_work_path + assert_match %r{^#{FileHelper.student_work_root}/portfolio/}, original_portfolio_path + end end diff --git a/test/models/task_test.rb b/test/models/task_test.rb index 16bacde12..76cfcef61 100644 --- a/test/models/task_test.rb +++ b/test/models/task_test.rb @@ -1082,4 +1082,107 @@ def test_check_files_on_task_move ensure unit.destroy end + + def test_portfolio_evidence_path + unit = FactoryBot.create(:unit, student_count: 1, task_count: 0) + td = TaskDefinition.new({ + unit_id: unit.id, + tutorial_stream: unit.tutorial_streams.first, + name: 'Test task', + description: 'Code task', + weighting: 4, + target_grade: 0, + start_date: unit.start_date + 1.week, + target_date: unit.start_date + 2.weeks, + abbreviation: 'ABBR', + restrict_status_updates: false, + upload_requirements: [ { "key" => 'file0', "name" => 'Some Code', "type" => 'code' } ], + plagiarism_warn_pct: 0.8, + is_graded: false, + max_quality_pts: 0 + }) + td.save! + + data_to_post = { + trigger: 'ready_for_feedback' + } + + data_to_post = with_file('test_files/submissions/program.cs', 'application/json', data_to_post) + + project = unit.active_projects.first + + add_auth_header_for user: unit.main_convenor_user + + post "/api/projects/#{project.id}/task_def_id/#{td.id}/submission", data_to_post + + assert_equal 201, last_response.status, last_response_body + + task = project.task_for_task_definition(td) + assert task.convert_submission_to_pdf(log_to_stdout: false) + path = task.zip_file_path_for_done_task + assert path + assert File.exist? path + assert File.exist? task.final_pdf_path + + assert_nil task.portfolio_evidence + + new_path = task.final_pdf_path.gsub(/\.pdf$/, '-evidence.pdf') + + FileUtils.mv task.final_pdf_path(ignore_portfolio_evidence: true), new_path + + task.portfolio_evidence = new_path.gsub(/#{FileHelper.student_work_root}/, '') + task.save + + assert_equal new_path, task.final_pdf_path + assert_not_equal new_path, task.final_pdf_path(ignore_portfolio_evidence: true) + + assert_not File.exist?(task.final_pdf_path(ignore_portfolio_evidence: true)) + assert File.exist?(task.final_pdf_path) + + user = project.student + user.update(username: 'student') + task.reload + assert File.exist?(task.final_pdf_path), "File does not exist #{task.final_pdf_path}" + + td.update(abbreviation: 'ABBR2') + task.reload + assert_not_equal new_path, task.final_pdf_path + assert File.exist?(task.final_pdf_path) + assert File.exist?(task.final_pdf_path(ignore_portfolio_evidence: true)) + + # Rename again... + new_path = task.final_pdf_path.gsub(/\.pdf$/, '-evidence.pdf') + FileUtils.mv task.final_pdf_path, new_path + task.portfolio_evidence = new_path.gsub(/#{FileHelper.student_work_root}/, '') + task.save + + post "/api/projects/#{project.id}/task_def_id/#{td.id}/submission", data_to_post + + # Check it has moved to the new path and removed the portfolio_evidence attribute + task.reload + assert_nil task.portfolio_evidence + assert_not File.exist?(new_path), "File exists #{new_path} after upload" + task.convert_submission_to_pdf(log_to_stdout: false) + assert File.exist?(task.final_pdf_path), task.final_pdf_path + + # Check after archive + + # Rename again... + new_path = task.final_pdf_path.gsub(/\.pdf$/, '-evidence.pdf') + FileUtils.mv task.final_pdf_path, new_path + task.portfolio_evidence = new_path.gsub(/#{FileHelper.student_work_root}/, '') + task.save + + # Move to archive + unit.move_files_to_archive + + # Check it has moved to the new path and removed the portfolio_evidence attribute + task.reload + assert task.portfolio_evidence.present? + assert_not File.exist?(new_path) + assert File.exist?(task.final_pdf_path), "File does not exist #{task.final_pdf_path} after archive" + + td.destroy + unit.destroy + end end diff --git a/test/models/unit_model_test.rb b/test/models/unit_model_test.rb index a24f9b44e..47bf7cdd5 100644 --- a/test/models/unit_model_test.rb +++ b/test/models/unit_model_test.rb @@ -728,8 +728,6 @@ def test_change_unit_code_moves_files p = unit.projects.first task = p.task_for_task_definition(td) task_pdf = task.final_pdf_path - task.portfolio_evidence_path = task_pdf - task.save! FileUtils.touch(task_pdf) assert File.exist?(task_pdf) @@ -750,8 +748,7 @@ def test_change_unit_code_moves_files assert_not File.exist?(task_pdf), "Old task file still exists" assert File.exist?(task.final_pdf_path), "New task file does not exist" - assert_equal task.final_pdf_path, task.portfolio_evidence_path - assert File.exist?(task.portfolio_evidence_path), "Portfolio evidence file does not exist = #{task.portfolio_evidence_path}" + assert File.exist?(task.final_pdf_path), "Portfolio evidence file does not exist = #{task.final_pdf_path}" assert task.has_pdf unit.destroy! @@ -819,4 +816,62 @@ def test_change_unit_code_moves_files unit3.destroy end + def test_archive_unit + unit = FactoryBot.create :unit, student_count: 1, unenrolled_student_count: 0, inactive_student_count: 0, task_count: 1, tutorials: 1, outcome_count: 0, staff_count: 0, campus_count: 1 + + td = unit.task_definitions.first + assert_not File.exist?(td.task_sheet) + FileUtils.touch(td.task_sheet) + assert File.exist?(td.task_sheet) + + old_path = td.task_sheet + + # also check tasks + p = unit.projects.first + task = p.task_for_task_definition(td) + task_pdf = task.final_pdf_path + FileUtils.touch(task_pdf) + + DatabasePopulator.generate_portfolio(p) + old_portfolio_path = p.portfolio_path + + assert File.exist?(old_path) + assert File.exist?(task_pdf) + assert File.exist?(old_portfolio_path) + + unit.move_files_to_archive + unit.archived = true + unit.save! + + td.reload + task.reload + + assert_not File.exist?(old_path), "Old file still exists" + assert File.exist?(td.task_sheet), "New file does not exist - #{td.task_sheet}" + assert_not File.exist?(task_pdf), "Old task file still exists" + assert File.exist?(task.final_pdf_path), "New task file does not exist" + assert_not File.exist?(old_portfolio_path), "Old portfolio file still exists - #{old_portfolio_path}" + assert File.exist?(p.portfolio_path), "New portfolio file does not exist" + + assert File.exist?(task.final_pdf_path), "Portfolio evidence file does not exist - #{task.final_pdf_path}" + + td.abbreviation = 'NEW' + td.save + task.reload + + # File exists after rename + assert File.exist?(task.final_pdf_path), "Portfolio evidence file does not exist - #{task.final_pdf_path}" + + p.student.update(username: 'NEW_USERNAME') + task.reload + assert File.exist?(task.final_pdf_path), "Portfolio evidence file does not exist after username change - #{task.final_pdf_path}" + assert File.exist?(p.portfolio_path), "New portfolio file does not exist" + + unit.destroy! + + assert_not File.exist?(td.task_sheet), "New file exists after delete - #{td.task_sheet}" + assert_not File.exist?(task.final_pdf_path), "New task file exists after delete - #{task.final_pdf_path}" + assert_not File.exist?(p.portfolio_path), "New portfolio exists after delete - #{p.portfolio_path}" + end + end From 9b2cf03986277a1d0016b5fd2d020cdf19c84271 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 30 Jan 2025 23:57:08 +1100 Subject: [PATCH 245/261] feat: add scheduled archive of units --- app/sidekiq/archive_old_units_job.rb | 26 ++++++++++++++++++++++++++ config/schedule.yml | 4 ++++ test/models/unit_model_test.rb | 18 ++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 app/sidekiq/archive_old_units_job.rb diff --git a/app/sidekiq/archive_old_units_job.rb b/app/sidekiq/archive_old_units_job.rb new file mode 100644 index 000000000..98c260434 --- /dev/null +++ b/app/sidekiq/archive_old_units_job.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +# Move old units to archive folder +class ArchiveOldUnitsJob + include Sidekiq::Job + + def perform + archive_period = Doubtfire::Application.config.unit_archive_after_period + + archive_period = 1.year if archive_period < 1.year + + units = Unit.where(archived: false).where('end_date < :archive_before', archive_before: DateTime.now - archive_period) + + units.find_each(&:move_files_to_archive) + rescue StandardError => e + begin + # Notify system admin + mail = ErrorLogMailer.error_message('Archive Units', "Failed to move old units to archive", e) + mail.deliver if mail.present? + + logger.error e + rescue StandardError => e + logger.error "Failed to send error log to admin" + end + end +end diff --git a/config/schedule.yml b/config/schedule.yml index 82d91a7c4..0dff64b38 100644 --- a/config/schedule.yml +++ b/config/schedule.yml @@ -11,3 +11,7 @@ progress_turn_it_in_jobs: clean_up_auth_tokens: cron: "every 30 minutes" class: "ClearAccessTokensJob" + +archive_old_units: + cron: "every 6 months" + class: "ArchiveOldUnitsJob" diff --git a/test/models/unit_model_test.rb b/test/models/unit_model_test.rb index 47bf7cdd5..81435b2b1 100644 --- a/test/models/unit_model_test.rb +++ b/test/models/unit_model_test.rb @@ -874,4 +874,22 @@ def test_archive_unit assert_not File.exist?(p.portfolio_path), "New portfolio exists after delete - #{p.portfolio_path}" end + def test_archive_unit_job + unit = FactoryBot.create :unit, with_students: false, task_count: 0 + + unit.end_date = Time.zone.now - Doubtfire::Application.config.unit_archive_after_period - 1.day + unit.start_date = unit.end_date - 14.weeks + unit.save! + + unit2 = FactoryBot.create :unit, with_students: false, task_count: 0 + + assert_not unit.archived + assert_not unit2.archived + ArchiveOldUnitsJob.new.perform + unit.reload + + assert unit.archived + assert_not unit2.archived + end + end From 23bd2271fc2d8420ccbee142389b539c13c299c7 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 31 Jan 2025 15:05:12 +1100 Subject: [PATCH 246/261] feat: auto archive of units is optional Use new environment variable to enable archive - false by default. --- app/sidekiq/archive_old_units_job.rb | 2 ++ config/application.rb | 9 ++++++--- test/models/unit_model_test.rb | 12 +++++++++++- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/app/sidekiq/archive_old_units_job.rb b/app/sidekiq/archive_old_units_job.rb index 98c260434..7ebb68e66 100644 --- a/app/sidekiq/archive_old_units_job.rb +++ b/app/sidekiq/archive_old_units_job.rb @@ -5,6 +5,8 @@ class ArchiveOldUnitsJob include Sidekiq::Job def perform + return unless Doubtfire::Application.config.archive_units + archive_period = Doubtfire::Application.config.unit_archive_after_period archive_period = 1.year if archive_period < 1.year diff --git a/config/application.rb b/config/application.rb index c8fe73121..078bb5293 100644 --- a/config/application.rb +++ b/config/application.rb @@ -36,15 +36,18 @@ class Application < Rails::Application # Set using DF_ARCHIVE_DIR environment variable. config.archive_dir = ENV.fetch('DF_ARCHIVE_DIR', "#{config.student_work_dir}/archive") + # Allows for the archiving of units to be automated + config.archive_units = ENV['DF_ARCHIVE_UNITS'].present? && (ENV['DF_ARCHIVE_UNITS'].to_s.downcase == "true" || ENV['DF_ARCHIVE_UNITS'].to_i == 1) + + # Period for which to keep units + config.unit_archive_after_period = ENV.fetch('DF_UNIT_ARCHIVE_PERIOD', 2).to_f * 1.year + # Limit number of pdf generators to run at once config.pdfgen_max_processes = ENV['DF_MAX_PDF_GEN_PROCESSES'] || 2 # Date range for auditors to view config.auditor_unit_access_years = ENV.fetch('DF_AUDITOR_UNIT_ACCESS_YEARS', 2).to_f * 1.year - # Period for which to keep units - config.unit_archive_after_period = ENV.fetch('DF_UNIT_ARCHIVE_PERIOD', 2).to_f * 1.year - config.student_import_weeks_before = ENV.fetch('DF_IMPORT_STUDENTS_WEEKS_BEFPRE', 1).to_f * 1.week def self.fetch_boolean_env(name) diff --git a/test/models/unit_model_test.rb b/test/models/unit_model_test.rb index 81435b2b1..de605dab9 100644 --- a/test/models/unit_model_test.rb +++ b/test/models/unit_model_test.rb @@ -817,6 +817,7 @@ def test_change_unit_code_moves_files end def test_archive_unit + Doubtfire::Application.config.archive_units = true unit = FactoryBot.create :unit, student_count: 1, unenrolled_student_count: 0, inactive_student_count: 0, task_count: 1, tutorials: 1, outcome_count: 0, staff_count: 0, campus_count: 1 td = unit.task_definitions.first @@ -885,8 +886,17 @@ def test_archive_unit_job assert_not unit.archived assert_not unit2.archived - ArchiveOldUnitsJob.new.perform + job = ArchiveOldUnitsJob.new + job.perform unit.reload + unit2.reload + + assert_not unit.archived + assert_not unit2.archived + + Doubtfire::Application.config.archive_units = true + + job.perform assert unit.archived assert_not unit2.archived From ac2f9c157429a749f1969d21d768623212ed19d9 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 31 Jan 2025 15:28:55 +1100 Subject: [PATCH 247/261] test: update scheduled jobs and fix unit tests --- test/models/unit_model_test.rb | 2 ++ test/sidekiq/scheduled_job_test.rb | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/test/models/unit_model_test.rb b/test/models/unit_model_test.rb index de605dab9..50d35ffd4 100644 --- a/test/models/unit_model_test.rb +++ b/test/models/unit_model_test.rb @@ -897,6 +897,8 @@ def test_archive_unit_job Doubtfire::Application.config.archive_units = true job.perform + unit.reload + unit2.reload assert unit.archived assert_not unit2.archived diff --git a/test/sidekiq/scheduled_job_test.rb b/test/sidekiq/scheduled_job_test.rb index 86109d1dc..276d75873 100644 --- a/test/sidekiq/scheduled_job_test.rb +++ b/test/sidekiq/scheduled_job_test.rb @@ -6,11 +6,12 @@ class TiiCheckProgressJobTest < ActiveSupport::TestCase def test_jobs_are_scheduled Sidekiq::Cron::Job.load_from_hash YAML.load_file("#{Rails.root}/config/schedule.yml") Sidekiq::Cron::Job.all.each(&:enque!) - assert_equal 3, Sidekiq::Cron::Job.all.count + assert_equal 4, Sidekiq::Cron::Job.all.count assert_equal 1, TiiRegisterWebHookJob.jobs.count assert_equal 1, TiiCheckProgressJob.jobs.count assert_equal 1, ClearAccessTokensJob.jobs.count + assert_equal 1, ArchiveOldUnitsJob.jobs.count end end From 996d6cdb3206c71ce20e69366122c1f13ca60e77 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 31 Jan 2025 16:07:15 +1100 Subject: [PATCH 248/261] test: check unit archive defaults to false --- test/models/unit_model_test.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/models/unit_model_test.rb b/test/models/unit_model_test.rb index 50d35ffd4..d988ffd7e 100644 --- a/test/models/unit_model_test.rb +++ b/test/models/unit_model_test.rb @@ -876,6 +876,8 @@ def test_archive_unit end def test_archive_unit_job + assert_not Doubtfire::Application.config.archive_units, 'Archive units should be off by default' + unit = FactoryBot.create :unit, with_students: false, task_count: 0 unit.end_date = Time.zone.now - Doubtfire::Application.config.unit_archive_after_period - 1.day @@ -886,8 +888,10 @@ def test_archive_unit_job assert_not unit.archived assert_not unit2.archived + job = ArchiveOldUnitsJob.new job.perform + unit.reload unit2.reload From 3d5b90c97d8e6135068cb627d9c0e798d8c55c44 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 31 Jan 2025 16:09:54 +1100 Subject: [PATCH 249/261] test: ensure archive config is reset at end of test --- test/models/unit_model_test.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/models/unit_model_test.rb b/test/models/unit_model_test.rb index d988ffd7e..7e6da19ce 100644 --- a/test/models/unit_model_test.rb +++ b/test/models/unit_model_test.rb @@ -873,6 +873,8 @@ def test_archive_unit assert_not File.exist?(td.task_sheet), "New file exists after delete - #{td.task_sheet}" assert_not File.exist?(task.final_pdf_path), "New task file exists after delete - #{task.final_pdf_path}" assert_not File.exist?(p.portfolio_path), "New portfolio exists after delete - #{p.portfolio_path}" + ensure + Doubtfire::Application.config.archive_units = false end def test_archive_unit_job From 3aa620434bcfbb5b2b5cf5e6a018fe38c1803d43 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 31 Jan 2025 16:38:13 +1100 Subject: [PATCH 250/261] chore(release): 8.0.40 --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c3cad6d82..ba033c477 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.40](https://github.com/macite/doubtfire-deploy/compare/v8.0.39...v8.0.40) (2025-01-31) + + +### Features + +* add scheduled archive of units ([9b2cf03](https://github.com/macite/doubtfire-deploy/commit/9b2cf03986277a1d0016b5fd2d020cdf19c84271)) +* auto archive of units is optional ([23bd227](https://github.com/macite/doubtfire-deploy/commit/23bd2271fc2d8420ccbee142389b539c13c299c7)) +* email users on D2L grade transfer fail ([00cb85e](https://github.com/macite/doubtfire-deploy/commit/00cb85ecb84709f9c4500364a0da6f27c8097436)) +* remove stored pdf path and allow move to archive ([33944dd](https://github.com/macite/doubtfire-deploy/commit/33944dd05e1e6d197872a5c67fbec15206f04692)) + ### [8.0.39](https://github.com/doubtfire-lms/doubtfire-deploy/compare/v8.0.38...v8.0.39) (2025-01-22) From 9c323269bcc1a41c2d1e37702a7bb90efea72773 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 6 Mar 2025 19:46:57 +1100 Subject: [PATCH 251/261] feat: add ability to get individual overseer images --- app/api/admin/overseer_admin_api.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/api/admin/overseer_admin_api.rb b/app/api/admin/overseer_admin_api.rb index d99fd3f3f..ebb6f5cab 100644 --- a/app/api/admin/overseer_admin_api.rb +++ b/app/api/admin/overseer_admin_api.rb @@ -59,6 +59,11 @@ class OverseerAdminApi < Grape::API .permit(:name, :tag) + # Clear image status and text when updating + overseer_image_params[:pulled_image_status] = nil + overseer_image_params[:pulled_image_text] = nil + overseer_image_params[:last_pulled_date] = nil + overseer_image.update!(overseer_image_params) present overseer_image, with: Entities::OverseerImageEntity end @@ -89,6 +94,19 @@ class OverseerAdminApi < Grape::API end end + desc 'Get all overseer images' + get '/admin/overseer_images/:id' do + unless authorise? current_user, User, :use_overseer + error!({ error: 'Not authorised to get overseer images' }, 403) + end + + if Doubtfire::Application.config.overseer_enabled + present OverseerImage.find(params[:id]), with: Entities::OverseerImageEntity + else + present [], with: Grape::Presenters::Presenter + end + end + desc 'Get overseer image by id and pull image' put '/admin/overseer_images/:id/pull_image' do unless authorise? current_user, User, :admin_overseer From 6de540b57dae4a511d2474e085cdebd560a74d05 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 6 Mar 2025 19:47:15 +1100 Subject: [PATCH 252/261] test: add overseer image api tests --- test/api/overseer_image_api_test.rb | 363 +++++++++++++++++++++++ test/factories/overseer_image_factory.rb | 9 + test/helpers/overseer_test_helper.rb | 14 + 3 files changed, 386 insertions(+) create mode 100644 test/api/overseer_image_api_test.rb create mode 100644 test/factories/overseer_image_factory.rb create mode 100644 test/helpers/overseer_test_helper.rb diff --git a/test/api/overseer_image_api_test.rb b/test/api/overseer_image_api_test.rb new file mode 100644 index 000000000..65025a880 --- /dev/null +++ b/test/api/overseer_image_api_test.rb @@ -0,0 +1,363 @@ +require 'test_helper' + +class OverseerImageApiTest < ActiveSupport::TestCase + include Rack::Test::Methods + include TestHelpers::AuthHelper + include TestHelpers::JsonHelper + include TestHelpers::OverseerTestHelper + + def app + Rails.application + end + + def setup + setup_overseer_enabled + end + + def test_get_all_overseer_images + FactoryBot.create_list(:overseer_image, 5) + expected_data = OverseerImage.all + + admin = FactoryBot.create(:user, :admin) + add_auth_header_for(user: admin) + + get '/api/admin/overseer_images' + + assert_equal 200, last_response.status + assert_equal expected_data.count, last_response_body.count, last_response_body + + response_keys = %w[name tag pulled_image_text pulled_image_status last_pulled_date] + + last_response_body.each do |data| + expected_data = OverseerImage.find(data['id']) + assert_json_matches_model(expected_data, data, response_keys) + end + end + + def test_get_all_overseer_images_for_convenor + FactoryBot.create_list(:overseer_image, 5) + expected_data = OverseerImage.all + convenor = FactoryBot.create(:user, :convenor) + add_auth_header_for(user: convenor) + + get '/api/admin/overseer_images' + + assert_equal 200, last_response.status + assert_equal expected_data.count, last_response_body.count, last_response_body + end + + def test_no_get_for_students_or_tutors + FactoryBot.create_list(:overseer_image, 5) + expected_data = OverseerImage.all + + student = FactoryBot.create(:user, :student) + add_auth_header_for(user: student) + + get '/api/admin/overseer_images' + + assert_equal 403, last_response.status + + tutor = FactoryBot.create(:user, :tutor) + add_auth_header_for(user: tutor) + + get '/api/admin/overseer_images' + + assert_equal 403, last_response.status + end + + def test_get_single_overseer_image + overseer_image = FactoryBot.create(:overseer_image) + + admin = FactoryBot.create(:user, :admin) + add_auth_header_for(user: admin) + + get "/api/admin/overseer_images/#{overseer_image.id}" + + assert_equal 200, last_response.status + + response_keys = %w[name tag pulled_image_text pulled_image_status last_pulled_date] + assert_json_matches_model(overseer_image, last_response_body, response_keys) + end + + def test_get_single_overseer_image_for_convenor + overseer_image = FactoryBot.create(:overseer_image) + + convenor = FactoryBot.create(:user, :convenor) + add_auth_header_for(user: convenor) + + get "/api/admin/overseer_images/#{overseer_image.id}" + + assert_equal 200, last_response.status + + response_keys = %w[name tag pulled_image_text pulled_image_status last_pulled_date] + assert_json_matches_model(overseer_image, last_response_body, response_keys) + end + + def test_no_get_single_overseer_image_for_students_or_tutors + overseer_image = FactoryBot.create(:overseer_image) + + student = FactoryBot.create(:user, :student) + add_auth_header_for(user: student) + + get "/api/admin/overseer_images/#{overseer_image.id}" + + assert_equal 403, last_response.status + + tutor = FactoryBot.create(:user, :tutor) + + add_auth_header_for(user: tutor) + + get "/api/admin/overseer_images/#{overseer_image.id}" + + assert_equal 403, last_response.status + end + + # POST tests + # 1: Admin can create a new overseer image + def test_admin_can_post_overseer_image + # Admin user + admin = FactoryBot.create(:user, :admin) + + # the number of images before post + no_images = OverseerImage.count + + # the data that we want to post/create + data_to_post = { + overseer_image: FactoryBot.build(:overseer_image) + } + + # auth_token and username added to header + add_auth_header_for(user: admin) + + # perform the POST + post_json '/api/admin/overseer_images', data_to_post + + # check if the request get through + assert_equal 201, last_response.status, "Failed to add image: #{data_to_post}" + + # check if the details posted match as expected + response_keys = %w[name tag pulled_image_text pulled_image_status last_pulled_date] + overseer_image = OverseerImage.find(last_response_body['id']) + assert_json_matches_model(overseer_image, last_response_body, response_keys) + + assert_nil overseer_image.pulled_image_text + assert_nil overseer_image.pulled_image_status + + # check if the details in the newly created match as pre-set data + assert_equal data_to_post[:overseer_image]['name'], overseer_image.name + assert_equal data_to_post[:overseer_image]['tag'], overseer_image.tag + + # check if one more image is created + assert_equal no_images + 1, OverseerImage.count + end + + # 2: Convenor cannot create a new overseer image + def test_convenor_and_student_cannot_post_overseer_image + # Convenor user + convenor = FactoryBot.create(:user, :convenor) + student = FactoryBot.create(:user, :student) + + # the number of teaching period before post + overseer_image_type = OverseerImage.count + + # the data that we want to post/create + data_to_post = { + overseer_image: FactoryBot.build(:overseer_image) + } + + # auth_token and username added to header + add_auth_header_for(user: convenor) + + # perform the POST + post_json '/api/admin/overseer_images', data_to_post + + # check if the request get through + assert_equal 403, last_response.status + + # auth_token and username added to header + add_auth_header_for(user: student) + + # perform the POST + post_json '/api/admin/overseer_images', data_to_post + + # check if the request get through + assert_equal 403, last_response.status + + # check if no more images is created + assert_equal overseer_image_type, OverseerImage.count + end + + # PUT tests + # 1: Admin can replace an image + def test_admin_can_put_overseer_image + # Admin user + admin = FactoryBot.create(:user, :admin) + + # The overseer image to be replaced + overseer_image = FactoryBot.create(:overseer_image) + + # Data to replace + data_to_put = { + overseer_image: FactoryBot.build(:overseer_image) + } + + # auth_token and username added to header + add_auth_header_for(user: admin) + + # Update overseer_image with data_to_put + put_json "/api/admin/overseer_images/#{overseer_image.id}", data_to_put + + # check if the request get through + assert_equal 200, last_response.status, "Failed to update image: #{data_to_put} for #{overseer_image.inspect}" + + # check if the details posted match as expected + response_keys = %w[name tag pulled_image_text pulled_image_status last_pulled_date] + overseer_image_updated = overseer_image.reload + assert_json_matches_model(overseer_image_updated, last_response_body, response_keys) + + # check if the details in the replaced teaching period match as data set to replace + assert_equal data_to_put[:overseer_image]['name'], overseer_image_updated.name + assert_equal data_to_put[:overseer_image]['tag'], overseer_image_updated.tag + + # Check other attributes are cleared + assert_nil overseer_image_updated.pulled_image_text + assert_nil overseer_image_updated.pulled_image_status + end + + # 2: Convenor cannot replace an overseer image + def test_non_admin_cannot_put_overseer_images + # Convenor user + convenor = FactoryBot.create(:user, :convenor) + tutor = FactoryBot.create(:user, :tutor) + student = FactoryBot.create(:user, :student) + auditor = FactoryBot.create(:user, :auditor) + + users_to_test = [convenor, tutor, student, auditor] + + # The overseer image to be replaced + overseer_image = FactoryBot.create(:overseer_image) + + # Data to replace + data_to_put = { + overseer_image: FactoryBot.build(:overseer_image) + } + + users_to_test.each do |user| + # auth_token and username added to header + add_auth_header_for(user: user) + + # Update overseer_image with data_to_put + put_json "/api/admin/overseer_images/#{overseer_image.id}", data_to_put + + # check if the request get through + assert_equal 403, last_response.status, "User: #{user.role} updated overseer image" + end + end + + def test_delete_overseer_image + # Create a overseer image + overseer_image = FactoryBot.create(:overseer_image) + + # number of overseer image before delete + number_of_images = OverseerImage.count + + # auth_token and username added to header + admin = FactoryBot.create(:user, :admin) + add_auth_header_for(user: admin) + + # perform the delete + delete_json "/api/admin/overseer_images/#{overseer_image.id}" + + # Check if the delete get through + assert_equal 200, last_response.status + + # Check delete if success + assert_equal OverseerImage.count, number_of_images - 1 + + # Check that you can't find the deleted id + assert_not OverseerImage.exists?(overseer_image.id) + end + + def test_non_admin_cannot_delete_overseer_image + # A user with student role which does not have permision to delete a overseer image + users = [ + FactoryBot.create(:user, :student), + FactoryBot.create(:user, :tutor), + FactoryBot.create(:user, :convenor), + FactoryBot.create(:user, :auditor) + ] + + # create a overseer image to delete + overseer_image = FactoryBot.create (:overseer_image) + + # number of overseer image before delete + number_of_images = OverseerImage.count + + users.each do |user| + # auth_token and username added to header + add_auth_header_for(user: user) + + # perform the delete + delete_json "/api/admin/overseer_images/#{overseer_image.id}" + + # check if the delete does not get through + assert_equal 403, last_response.status, "User: #{user.role} deleted overseer image" + + # check if the number of ativity_type is still the same + assert_equal OverseerImage.count, number_of_images + end + + # Check that you still can find the deleted id + assert OverseerImage.exists?(overseer_image.id) + end + + def test_delete_overseer_image_with_associated_units + unit = FactoryBot.create(:unit, with_students: false) + overseer_image = FactoryBot.create(:overseer_image, units: [unit]) + unit.update(overseer_image: overseer_image) + + # number of overseer image before delete + number_of_images = OverseerImage.count + + # auth_token and username added to header + admin = FactoryBot.create(:user, :admin) + add_auth_header_for(user: admin) + + # perform the delete + delete_json "/api/admin/overseer_images/#{overseer_image.id}" + + # Check if the delete get through + assert_equal 403, last_response.status + + # Check delete if success + assert_equal OverseerImage.count, number_of_images + + # Check that you can't find the deleted id + assert OverseerImage.exists?(overseer_image.id) + end + + def test_delete_overseer_image_with_associated_task_definitions + unit = FactoryBot.create(:unit, with_students: false) + overseer_image = FactoryBot.create(:overseer_image, units: [unit]) + unit.task_definitions.first.update(overseer_image: overseer_image) + + # number of overseer image before delete + number_of_images = OverseerImage.count + + # auth_token and username added to header + admin = FactoryBot.create(:user, :admin) + add_auth_header_for(user: admin) + + # perform the delete + delete_json "/api/admin/overseer_images/#{overseer_image.id}" + + # Check if the delete get through + assert_equal 403, last_response.status + + # Check delete if success + assert_equal OverseerImage.count, number_of_images + + # Check that you can't find the deleted id + assert OverseerImage.exists?(overseer_image.id) + end +end diff --git a/test/factories/overseer_image_factory.rb b/test/factories/overseer_image_factory.rb new file mode 100644 index 000000000..bdfee6797 --- /dev/null +++ b/test/factories/overseer_image_factory.rb @@ -0,0 +1,9 @@ +FactoryBot.define do + factory :overseer_image do + name { Faker::Lorem.unique.word } + sequence(:tag) { |n| "host/testtag:v#{n}-#{rand(0..100)}" } + pulled_image_text { Faker::Lorem.sentence } + pulled_image_status { rand(0..1) } + last_pulled_date { Faker::Date.between(from: 2.days.ago, to: Time.zone.today) } + end +end diff --git a/test/helpers/overseer_test_helper.rb b/test/helpers/overseer_test_helper.rb new file mode 100644 index 000000000..54be769f3 --- /dev/null +++ b/test/helpers/overseer_test_helper.rb @@ -0,0 +1,14 @@ +require 'test_helper' + +module TestHelpers + # + # Turn It In Test Helpers + # + module OverseerTestHelper + module_function + + def setup_overseer_enabled + Doubtfire::Application.config.overseer_enabled = true + end + end +end From bf113fa5ccfcc3569a0402ba2d2aa492b4d044a0 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 7 Mar 2025 21:17:02 +1100 Subject: [PATCH 253/261] chore(release): 8.0.41 --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ba033c477..4a36bc750 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.41](https://github.com/macite/doubtfire-deploy/compare/v8.0.40...v8.0.41) (2025-03-07) + + +### Features + +* add ability to get individual overseer images ([9c32326](https://github.com/macite/doubtfire-deploy/commit/9c323269bcc1a41c2d1e37702a7bb90efea72773)) + ### [8.0.40](https://github.com/macite/doubtfire-deploy/compare/v8.0.39...v8.0.40) (2025-01-31) From e9161b380d0b32850df53baf2f7ab3f356fb64ba Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 10 Mar 2025 19:57:35 +1100 Subject: [PATCH 254/261] fix: ensure submission history uses archive and moves - use archive folder when unit archived - move submission history to archive folder when unit archived - move submission history on task abbr change - move submission history on username change - delete submission history on task delete --- app/helpers/file_helper.rb | 35 +++++++++++++++++++++++++++++++--- app/models/unit.rb | 13 +++++++++++++ app/models/user.rb | 6 ++++++ test/models/unit_model_test.rb | 15 +++++++++++++++ 4 files changed, 66 insertions(+), 3 deletions(-) diff --git a/app/helpers/file_helper.rb b/app/helpers/file_helper.rb index e330cc78e..56b117df0 100644 --- a/app/helpers/file_helper.rb +++ b/app/helpers/file_helper.rb @@ -658,13 +658,39 @@ def latest_submission_timestamp_entry_in_dir(path) sorted_timestamp_entries_in_dir(path)[0] end + def root_submission_history_dir(archived: false) + file_server = if archived + archive_root + else + student_work_root + end + + "#{file_server}/submission_history/" # trust the server config and passed in type for paths + end + + def unit_submission_history_dir(unit, archived: true) + dst = if (unit.archived && archived) || (archived == :force) + "#{archive_root}/" + else + "#{student_work_root}/" + end + + dst << sanitized_path('submission_history', "#{unit.code}-#{unit.id}") + end + + def project_submission_history_dir(project, username: nil, archived: true) + username = project.student.username.to_s if username.nil? + dst = unit_submission_history_dir(project.unit, archived: archived) + + File.join(dst, sanitized_path(username)) + end + def task_submission_identifier_path(type, task) - file_server = Doubtfire::Application.config.student_work_dir - "#{file_server}/submission_history/#{sanitized_path("#{task.project.unit.code}-#{task.project.unit.id}", task.project.student.username.to_s, type.to_s, task.id.to_s)}" + "#{project_submission_history_dir(task.project)}/#{sanitized_path(type.to_s, task.id.to_s)}" end def task_submission_identifier_path_with_timestamp(type, task, timestamp) - "#{task_submission_identifier_path(type, task)}/#{timestamp.to_s}" + "#{task_submission_identifier_path(type, task)}/#{sanitized_path(timestamp.to_s)}" end # Apply line wrapping to a given file, returns true when line wrapping is necessary. @@ -747,6 +773,9 @@ def line_wrap(path, width: 160) module_function :process_audio module_function :sorted_timestamp_entries_in_dir module_function :latest_submission_timestamp_entry_in_dir + module_function :root_submission_history_dir + module_function :unit_submission_history_dir + module_function :project_submission_history_dir module_function :task_submission_identifier_path module_function :task_submission_identifier_path_with_timestamp module_function :known_extension? diff --git a/app/models/unit.rb b/app/models/unit.rb index 1a9a26aca..bcc95866f 100644 --- a/app/models/unit.rb +++ b/app/models/unit.rb @@ -2576,12 +2576,22 @@ def move_files_to_archive FileUtils.mv(original_work_path, archive_work_path) end + # Move portfolios archive_portfolio_path = FileHelper.unit_portfolio_dir(self, create: false, archived: :force) original_portfolio_path = FileHelper.unit_portfolio_dir(self, create: false, archived: false) if File.exist?(original_portfolio_path) && ! File.exist?(archive_portfolio_path) FileUtils.mv(original_portfolio_path, archive_portfolio_path) end + + # Move submission history + archive_submission_history_path = FileHelper.unit_submission_history_dir(self, archived: :force) + original_submission_history_path = FileHelper.unit_submission_history_dir(self, archived: false) + + if File.exist?(original_submission_history_path) && ! File.exist?(archive_submission_history_path) + FileUtils.mkdir_p(FileHelper.root_submission_history_dir(archived: true)) + FileUtils.mv(original_submission_history_path, archive_submission_history_path) + end end private @@ -2589,8 +2599,11 @@ def move_files_to_archive def delete_associated_files unit_path = FileHelper.unit_dir(self, create: false) unit_portfolio_path = FileHelper.unit_portfolio_dir(self, create: false) + submission_history_path = FileHelper.unit_submission_history_dir(self) + FileUtils.rm_rf unit_path FileUtils.rm_rf unit_portfolio_path + FileUtils.rm_rf submission_history_path FileUtils.cd FileHelper.student_work_dir end diff --git a/app/models/user.rb b/app/models/user.rb index ef2ba44c1..8ac08e883 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -428,6 +428,12 @@ def move_files_on_username_change project.tasks.where('portfolio_evidence IS NOT NULL').update_all("portfolio_evidence = REPLACE(portfolio_evidence, '#{FileHelper.sanitized_path(old_username)}', '#{FileHelper.sanitized_path(username)}')") # rubocop:enable Rails/SkipsModelValidations + # Now move submission history files + old_path = FileHelper.project_submission_history_dir(project, username: old_username) + new_path = FileHelper.project_submission_history_dir(project, username: username) + + FileUtils.mv(old_path, new_path) if File.exist?(old_path) + # Now move the portfolio folder old_path = FileHelper.student_portfolio_dir(project.unit, old_username, create: false) new_path = FileHelper.student_portfolio_dir(project.unit, username, create: false) diff --git a/test/models/unit_model_test.rb b/test/models/unit_model_test.rb index 7e6da19ce..23a0993e6 100644 --- a/test/models/unit_model_test.rb +++ b/test/models/unit_model_test.rb @@ -836,9 +836,15 @@ def test_archive_unit DatabasePopulator.generate_portfolio(p) old_portfolio_path = p.portfolio_path + old_submission_history_path = FileHelper.task_submission_identifier_path_with_timestamp(:done, task, '123/45') + FileUtils.mkdir_p(old_submission_history_path) + FileUtils.touch(File.join(old_submission_history_path, 'output.txt')) + assert File.exist?(old_path) assert File.exist?(task_pdf) assert File.exist?(old_portfolio_path) + assert File.exist?(old_submission_history_path) + assert File.exist?(File.join(old_submission_history_path, 'output.txt')) unit.move_files_to_archive unit.archived = true @@ -853,6 +859,9 @@ def test_archive_unit assert File.exist?(task.final_pdf_path), "New task file does not exist" assert_not File.exist?(old_portfolio_path), "Old portfolio file still exists - #{old_portfolio_path}" assert File.exist?(p.portfolio_path), "New portfolio file does not exist" + assert_not File.exist?(old_submission_history_path), "Old submission history still exists - #{old_submission_history_path}" + assert File.exist?(FileHelper.task_submission_identifier_path(:done, task)) + assert File.exist?(File.join(FileHelper.task_submission_identifier_path_with_timestamp(:done, task, '123_45'), 'output.txt')) assert File.exist?(task.final_pdf_path), "Portfolio evidence file does not exist - #{task.final_pdf_path}" @@ -862,17 +871,23 @@ def test_archive_unit # File exists after rename assert File.exist?(task.final_pdf_path), "Portfolio evidence file does not exist - #{task.final_pdf_path}" + assert File.exist?(FileHelper.task_submission_identifier_path(:done, task)) + assert File.exist?(File.join(FileHelper.task_submission_identifier_path_with_timestamp(:done, task, '123_45'), 'output.txt')) p.student.update(username: 'NEW_USERNAME') task.reload assert File.exist?(task.final_pdf_path), "Portfolio evidence file does not exist after username change - #{task.final_pdf_path}" assert File.exist?(p.portfolio_path), "New portfolio file does not exist" + assert File.exist?(FileHelper.task_submission_identifier_path(:done, task)) + assert File.exist?(File.join(FileHelper.task_submission_identifier_path_with_timestamp(:done, task, '123_45'), 'output.txt')) unit.destroy! assert_not File.exist?(td.task_sheet), "New file exists after delete - #{td.task_sheet}" assert_not File.exist?(task.final_pdf_path), "New task file exists after delete - #{task.final_pdf_path}" assert_not File.exist?(p.portfolio_path), "New portfolio exists after delete - #{p.portfolio_path}" + assert_not File.exist?(FileHelper.task_submission_identifier_path(:done, task)) + assert_not File.exist?(File.join(FileHelper.task_submission_identifier_path_with_timestamp(:done, task, '123_45'), 'output.txt')) ensure Doubtfire::Application.config.archive_units = false end From f16fdeed9d0dcc9882a0615784800406fd021530 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 10 Mar 2025 20:07:33 +1100 Subject: [PATCH 255/261] fix: remove archive old unit from schedule - action is too slow for use in sidekiq - removed from scheduled actions --- config/schedule.yml | 6 +++--- test/sidekiq/scheduled_job_test.rb | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/config/schedule.yml b/config/schedule.yml index 0dff64b38..2dcf867a9 100644 --- a/config/schedule.yml +++ b/config/schedule.yml @@ -12,6 +12,6 @@ clean_up_auth_tokens: cron: "every 30 minutes" class: "ClearAccessTokensJob" -archive_old_units: - cron: "every 6 months" - class: "ArchiveOldUnitsJob" +# archive_old_units: +# cron: "every 6 months" +# class: "ArchiveOldUnitsJob" diff --git a/test/sidekiq/scheduled_job_test.rb b/test/sidekiq/scheduled_job_test.rb index 276d75873..43260fef2 100644 --- a/test/sidekiq/scheduled_job_test.rb +++ b/test/sidekiq/scheduled_job_test.rb @@ -6,12 +6,12 @@ class TiiCheckProgressJobTest < ActiveSupport::TestCase def test_jobs_are_scheduled Sidekiq::Cron::Job.load_from_hash YAML.load_file("#{Rails.root}/config/schedule.yml") Sidekiq::Cron::Job.all.each(&:enque!) - assert_equal 4, Sidekiq::Cron::Job.all.count + assert_equal 3, Sidekiq::Cron::Job.all.count assert_equal 1, TiiRegisterWebHookJob.jobs.count assert_equal 1, TiiCheckProgressJob.jobs.count assert_equal 1, ClearAccessTokensJob.jobs.count - assert_equal 1, ArchiveOldUnitsJob.jobs.count + # assert_equal 1, ArchiveOldUnitsJob.jobs.count end end From 378a6c9a8dde8a603b25d9c61e06fbc38d0d2f73 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 10 Mar 2025 20:21:20 +1100 Subject: [PATCH 256/261] chore(release): 8.0.42 --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a36bc750..623d30169 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [8.0.42](https://github.com/macite/doubtfire-deploy/compare/v8.0.41...v8.0.42) (2025-03-10) + + +### Bug Fixes + +* ensure submission history uses archive and moves ([e9161b3](https://github.com/macite/doubtfire-deploy/commit/e9161b380d0b32850df53baf2f7ab3f356fb64ba)) +* remove archive old unit from schedule ([f16fdee](https://github.com/macite/doubtfire-deploy/commit/f16fdeed9d0dcc9882a0615784800406fd021530)) + ### [8.0.41](https://github.com/macite/doubtfire-deploy/compare/v8.0.40...v8.0.41) (2025-03-07) From 4dee4d7c05a10056d47914d36b00ac7092bac3f0 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Mon, 10 Mar 2025 20:51:27 +1100 Subject: [PATCH 257/261] fix: ensure new rollover units are not marked archived --- app/models/unit.rb | 3 +++ test/models/unit_model_test.rb | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/app/models/unit.rb b/app/models/unit.rb index bcc95866f..1c44a9145 100644 --- a/app/models/unit.rb +++ b/app/models/unit.rb @@ -287,6 +287,9 @@ def rollover(teaching_period, start_date, end_date, new_code) new_unit.end_date = end_date end + # Clear archived + new_unit.archived = false + if self.portfolio_auto_generation_date.present? # Update the portfolio auto generation date to be the same day of the week and week number as the old date new_unit.portfolio_auto_generation_date = new_unit.date_for_week_and_day(week_number(self.portfolio_auto_generation_date), Date::ABBR_DAYNAMES[self.portfolio_auto_generation_date.wday]) diff --git a/test/models/unit_model_test.rb b/test/models/unit_model_test.rb index 23a0993e6..9bb524dc6 100644 --- a/test/models/unit_model_test.rb +++ b/test/models/unit_model_test.rb @@ -881,6 +881,11 @@ def test_archive_unit assert File.exist?(FileHelper.task_submission_identifier_path(:done, task)) assert File.exist?(File.join(FileHelper.task_submission_identifier_path_with_timestamp(:done, task, '123_45'), 'output.txt')) + new_tp = FactoryBot.create :teaching_period + new_unit = unit.rollover(new_tp, nil, nil, nil) + + assert_not new_unit.archived + unit.destroy! assert_not File.exist?(td.task_sheet), "New file exists after delete - #{td.task_sheet}" From 267cf19c15632a5b24d9f2915bbf1b59ff297fe4 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Thu, 20 Mar 2025 09:59:21 +1100 Subject: [PATCH 258/261] feat: add ability to set an institution logo to add to header --- README.md | 19 +++++++++++++++++-- app/api/settings_api.rb | 3 +++ config/application.rb | 13 +++++++++---- config/institution.yml | 17 ++++++++++------- 4 files changed, 39 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 6bbcd17c6..2531f301f 100644 --- a/README.md +++ b/README.md @@ -32,11 +32,14 @@ Doubtfire requires multiple environment variables that help define settings abou | `DF_AUTH_METHOD` | The authentication method you would like Doubtfire to use. Possible values are `database` for standard authentication with the database, `ldap` | `database` | | | for [LDAP](https://www.freebsd.org/doc/en/articles/ldap-auth/), `aaf` for [AAF Rapid Connect](https://rapid.aaf.edu.au/), or `SAML2` for [SAML2.0 auth](https://en.wikipedia.org/wiki/SAML_2.0). | | | `DF_STUDENT_WORK_DIR` | The directory to store uploaded student work for processing. | `student_work` | -| `DF_ARCHIVE_DIR` | The directory to move archived unit files to, and access from. | `DF_STUDENT_WORK_DIR/archive` | -| `DF_INSTITUTION_NAME` | The name of your institution running Doubtfire. | _University of Foo_ | +| `DF_ARCHIVE_DIR` | The directory to move archived unit files to, and access from. | `DF_STUDENT_WORK_DIR/archive` | +| `DF_INSTITUTION_NAME` | The name of your institution running Doubtfire. | _Doubtfire University_ | | `DF_INSTITUTION_EMAIL_DOMAIN` | The email domain from which emails are sent to and from in your institution. | `doubtfire.com` | | `DF_INSTITUTION_HOST` | The host running the Doubtfire instance. | `localhost:3000` | | `DF_INSTITUTION_PRODUCT_NAME` | The name of the product (i.e. Doubtfire) at your institution. | _Doubtfire_ | +| `DF_INSTITUTION_HAS_LOGO` | Set to true (or 1) if there is an associated institution logo to be included in the header. | false | +| `DF_INSTITUTION_LOGO_URL` | The url of the logo to include in the header if there is a logo. | /assets/images/institution-logo.png | +| `DF_INSTITUTION_LOGO_LINK_URL` | The url used for the hyperlink associated with clicking the logo. | / | | `DF_SECRET_KEY_BASE` | The Rails secret key. | Default key provided. | | `DF_SECRET_KEY_ATTR` | The secret key to encrypt certain database fields. | Default key provided. | | `DF_SECRET_KEY_DEVISE` | The secret key provided to Devise. | Default key provided. | @@ -78,6 +81,18 @@ If you have chosen to use AAF Rapid Connect authentication, then you will also n | `DF_AAF_AUTH_SIGNOUT_URL` | The URL to redirect to on sign out in order to log out of AAF Rapid Connect. | No default - required | | `DF_SECRET_KEY_AAF` | The secret used to register your application with AAF. | `secretsecret12345` | +If you are authenticating using SAML2, then you will also need to provide the following: + +| Key | Description | Default | +| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- | +| `DF_SAML_METADATA_URL` | The URL to getch the SAML metadata. | No default | +| `DF_SAML_CONSUMER_SERVICE_URL` | The URL of the AAF registered application. | No default - required | +| `DF_AAF_CALLBACK_URL` | The secure endpoint within your application that AAF Rapid Connect should POST responses to. It **must end with `/api/auth/jwt`** to access the Doubtfire JWT authentication endpoint. | No default - required | +| `DF_AAF_UNIQUE_URL` | The unique URL provided by AAF Rapid Connect used for redirection out of Doubtfire. | No default - required | +| `DF_AAF_IDENTITY_PROVIDER_URL` | The URL of the AAF-registered identity provider. | No default - required | +| `DF_AAF_AUTH_SIGNOUT_URL` | The URL to redirect to on sign out in order to log out of AAF Rapid Connect. | No default - required | +| `DF_SECRET_KEY_AAF` | The secret used to register your application with AAF. | `secretsecret12345` | + You may choose to keep your environment variables inside a `.env` file using key-value pairs: ``` diff --git a/app/api/settings_api.rb b/app/api/settings_api.rb index 28dc1ef95..49968392c 100644 --- a/app/api/settings_api.rb +++ b/app/api/settings_api.rb @@ -8,6 +8,9 @@ class SettingsApi < Grape::API get '/settings' do response = { externalName: Doubtfire::Application.config.institution[:product_name], + hasLogo: Doubtfire::Application.config.institution[:has_logo], + logoUrl: Doubtfire::Application.config.institution[:logo_url], + logoLinkUrl: Doubtfire::Application.config.institution[:logo_link_url], overseerEnabled: Doubtfire::Application.config.overseer_enabled, tiiEnabled: TurnItIn.enabled?, d2lEnabled: D2lIntegration.enabled? diff --git a/config/application.rb b/config/application.rb index 078bb5293..a6265bb49 100644 --- a/config/application.rb +++ b/config/application.rb @@ -74,6 +74,11 @@ def self.fetch_boolean_env(name) config.institution[:email_domain] = ENV['DF_INSTITUTION_EMAIL_DOMAIN'] if ENV['DF_INSTITUTION_EMAIL_DOMAIN'] config.institution[:host] = ENV['DF_INSTITUTION_HOST'] if ENV['DF_INSTITUTION_HOST'] config.institution[:product_name] = ENV['DF_INSTITUTION_PRODUCT_NAME'] if ENV['DF_INSTITUTION_PRODUCT_NAME'] + + config.institution[:has_logo] = (ENV['DF_INSTITUTION_HAS_LOGO'].to_s.downcase == "true" || ENV['DF_INSTITUTION_HAS_LOGO'].to_i == 1) if ENV['DF_INSTITUTION_HAS_LOGO'] + config.institution[:logo_url] = ENV['DF_INSTITUTION_LOGO_URL'] if ENV['DF_INSTITUTION_LOGO_URL'] + config.institution[:logo_link_url] = ENV['DF_INSTITUTION_LOGO_LINK_URL'] if ENV['DF_INSTITUTION_LOGO_LINK_URL'] + config.institution[:privacy] = ENV['DF_INSTITUTION_PRIVACY'] if ENV['DF_INSTITUTION_PRIVACY'] config.institution[:plagiarism] = ENV['DF_INSTITUTION_PLAGIARISM'] if ENV['DF_INSTITUTION_PLAGIARISM'] # Institution host becomes localhost in development @@ -113,11 +118,11 @@ def self.fetch_boolean_env(name) config.saml[:entity_id].nil? || config.saml[:idp_sso_target_url].nil? raise "Invalid values specified to saml, check the following environment variables: \n " \ - "key => variable set?\n " \ - "DF_SAML_CONSUMER_SERVICE_URL => #{!ENV['DF_SAML_CONSUMER_SERVICE_URL'].nil?}\n " \ + "key => variable set?\n " \ + "DF_SAML_CONSUMER_SERVICE_URL => #{!ENV['DF_SAML_CONSUMER_SERVICE_URL'].nil?}\n " \ "DF_SAML_SP_ENTITY_ID => #{!ENV['DF_SAML_SP_ENTITY_ID'].nil?}\n " \ - "DF_SAML_IDP_SIGNOUT_URL => #{!ENV['DF_SAML_IDP_SIGNOUT_URL'].nil?}\n " \ - "DF_SAML_IDP_TARGET_URL => #{!ENV['DF_SAML_IDP_TARGET_URL'].nil?}\n" + "DF_SAML_IDP_SIGNOUT_URL => #{!ENV['DF_SAML_IDP_SIGNOUT_URL'].nil?}\n " \ + "DF_SAML_IDP_TARGET_URL => #{!ENV['DF_SAML_IDP_TARGET_URL'].nil?}\n" end # If there's no XML url, we need the cert diff --git a/config/institution.yml b/config/institution.yml index 702edfc23..03fa2795b 100644 --- a/config/institution.yml +++ b/config/institution.yml @@ -1,7 +1,10 @@ -name: Doubtfire University -email_domain: doubtfire.com -host: localhost:3000 -product_name: Doubtfire -settings: no_institution_setting.rb -privacy: By clicking on the Upload button, I certify that the attached work is entirely my own (or where submitted to meet the requirements of an approved group assignment is the work of the group), except where work quoted or paraphrased is acknowledged in the text. I also certify that it has not been previously submitted for assessment in this or any other unit or course unless permission for this has been granted by the teaching staff coordinating this unit. I agree that the University may make and retain copies of this work for the purposes of marking and review, and may submit this work to an external plagiarism and collusion detection service who may retain a copy for future plagiarism and collusion detection but will not release it or use it for any other purpose. -plagiarism: Plagiarism and collusion constitute extremely serious academic misconduct. They are forms of cheating, and severe penalties are associated with them, including cancellation of marks for a specific assignment, for a specific unit or even exclusion from the course. If you are ever in doubt about how to cite a reference properly, consult your lecturer or the Study Support website Plagiarism occurs when a student passes off as the student’s own work, or copies without acknowledgement as to its authorship, the work of any other person. Collusion occurs when a student obtains the agreement of another person for a fraudulent purpose, with the intent of obtaining an advantage in submitting an assignment or other work. Work submitted may be reproduced and/or communicated by the university for the purpose of detecting plagiarism and collusion. Students are reminded that assessment work, or parts of assessment work, cannot be re-submitted for a different assessment task in the same unit or any other unit, without the approval from the teaching staff involved. This includes work submitted for assessment at another academic institution. If students wish to reuse or extend parts of previously submitted work then they should discuss this with the teaching staff prior to the submission date. Depending on the nature of the task, the teaching staff may permit or decline the request. \ No newline at end of file +name: Doubtfire University +email_domain: doubtfire.com +host: localhost:3000 +product_name: Doubtfire +has_logo: false +logo_url: /assets/images/institution-logo.png +logo_link_url: / +settings: no_institution_setting.rb +privacy: By clicking on the Upload button, I certify that the attached work is entirely my own (or where submitted to meet the requirements of an approved group assignment is the work of the group), except where work quoted or paraphrased is acknowledged in the text. I also certify that it has not been previously submitted for assessment in this or any other unit or course unless permission for this has been granted by the teaching staff coordinating this unit. I agree that the University may make and retain copies of this work for the purposes of marking and review, and may submit this work to an external plagiarism and collusion detection service who may retain a copy for future plagiarism and collusion detection but will not release it or use it for any other purpose. +plagiarism: Plagiarism and collusion constitute extremely serious academic misconduct. They are forms of cheating, and severe penalties are associated with them, including cancellation of marks for a specific assignment, for a specific unit or even exclusion from the course. If you are ever in doubt about how to cite a reference properly, consult your lecturer or the Study Support website Plagiarism occurs when a student passes off as the student’s own work, or copies without acknowledgement as to its authorship, the work of any other person. Collusion occurs when a student obtains the agreement of another person for a fraudulent purpose, with the intent of obtaining an advantage in submitting an assignment or other work. Work submitted may be reproduced and/or communicated by the university for the purpose of detecting plagiarism and collusion. Students are reminded that assessment work, or parts of assessment work, cannot be re-submitted for a different assessment task in the same unit or any other unit, without the approval from the teaching staff involved. This includes work submitted for assessment at another academic institution. If students wish to reuse or extend parts of previously submitted work then they should discuss this with the teaching staff prior to the submission date. Depending on the nature of the task, the teaching staff may permit or decline the request. From a9884733f661d814c15063ddf1fab822201a38d9 Mon Sep 17 00:00:00 2001 From: Andrew Cain Date: Fri, 4 Apr 2025 21:07:12 +1100 Subject: [PATCH 259/261] test: fix test attempt model checks --- test/api/test_attempts_test.rb | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/test/api/test_attempts_test.rb b/test/api/test_attempts_test.rb index 5d5b4422f..be0c02ae5 100644 --- a/test/api/test_attempts_test.rb +++ b/test/api/test_attempts_test.rb @@ -75,10 +75,13 @@ def test_get_task_attempts add_auth_header_for(user: user) + response_keys = %w[id task_id terminated completion_status success_status score_scaled cmi_datamodel] + # When attempts exists get "api/projects/#{project.id}/task_def_id/#{td.id}/test_attempts" assert_equal 200, last_response.status - assert_json_equal last_response_body, [attempt] + assert_equal 1, last_response_body.size + assert_json_matches_model attempt, last_response_body.first, response_keys user1 = FactoryBot.create(:user, :student) @@ -137,17 +140,19 @@ def test_get_latest add_auth_header_for(user: user) + response_keys = %w[id task_id terminated completion_status success_status score_scaled cmi_datamodel] + # When attempts exist get "api/projects/#{project.id}/task_def_id/#{td.id}/test_attempts/latest" assert_equal 200, last_response.status - assert_json_equal last_response_body, attempt1 + assert_json_matches_model attempt1, last_response_body, response_keys add_auth_header_for(user: user) # Get completed latest get "api/projects/#{project.id}/task_def_id/#{td.id}/test_attempts/latest?completed=true" assert_equal 200, last_response.status - assert_json_equal last_response_body, attempt + assert_json_matches_model attempt, last_response_body, response_keys user1 = FactoryBot.create(:user, :student) @@ -233,7 +238,8 @@ def test_review_attempt attempt.review attempt.save! - assert_json_equal last_response_body, attempt + response_keys = %w[id task_id terminated completion_status success_status score_scaled cmi_datamodel] + assert_json_matches_model attempt, last_response_body, response_keys tutor = project.tutor_for(td) @@ -242,7 +248,7 @@ def test_review_attempt # When user is tutor get "api/test_attempts/#{attempt.id}/review" assert_equal 200, last_response.status - assert_json_equal last_response_body, attempt + assert_json_matches_model attempt, last_response_body, response_keys user1 = FactoryBot.create(:user, :student) From 27d781d5b4ba732f259539e8033a889d274107f3 Mon Sep 17 00:00:00 2001 From: theiris6 <143162156+theiris6@users.noreply.github.com> Date: Mon, 12 May 2025 17:58:35 +1000 Subject: [PATCH 260/261] Fix broken access control vulnerability in settings API - Modified app/api/settings_api.rb to require authentication for sensitive endpoints - Created a new public endpoint for non-sensitive settings - Added authentication requirement to privacy settings endpoint - Added SettingsApi to the authentication helpers list in app/api/api_root.rb - Prevents unauthorized access to system configuration --- app/api/api_root.rb | 1 + app/api/settings_api.rb | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/app/api/api_root.rb b/app/api/api_root.rb index b1e9ebce9..80e1fdc8d 100644 --- a/app/api/api_root.rb +++ b/app/api/api_root.rb @@ -114,6 +114,7 @@ class ApiRoot < Grape::API AuthenticationHelpers.add_auth_to LearningAlignmentApi AuthenticationHelpers.add_auth_to ProjectsApi AuthenticationHelpers.add_auth_to StudentsApi + AuthenticationHelpers.add_auth_to SettingsApi AuthenticationHelpers.add_auth_to Submission::PortfolioApi AuthenticationHelpers.add_auth_to Submission::PortfolioEvidenceApi AuthenticationHelpers.add_auth_to Submission::BatchTaskApi diff --git a/app/api/settings_api.rb b/app/api/settings_api.rb index 49968392c..500568b54 100644 --- a/app/api/settings_api.rb +++ b/app/api/settings_api.rb @@ -1,11 +1,15 @@ require 'grape' class SettingsApi < Grape::API + helpers AuthenticationHelpers + helpers AuthorisationHelpers # # Returns the current auth method # desc 'Return configurable details for the Doubtfire front end' get '/settings' do + # Require authentication for the main settings endpoint + authenticated? response = { externalName: Doubtfire::Application.config.institution[:product_name], hasLogo: Doubtfire::Application.config.institution[:has_logo], @@ -19,6 +23,19 @@ class SettingsApi < Grape::API present response, with: Grape::Presenters::Presenter end + # + # Public endpoint - safe to access without authentication + # + desc 'Return public application settings without authentication' + get '/settings/public' do + response = { + externalName: Doubtfire::Application.config.institution[:product_name] + # Include only non-sensitive settings here + } + + present response, with: Grape::Presenters::Presenter + end + desc 'Return privacy policy details' get '/settings/privacy' do response = { From e5c20cc5d33c01987e0101eb744c1cf3cd18fad1 Mon Sep 17 00:00:00 2001 From: theiris6 <143162156+theiris6@users.noreply.github.com> Date: Wed, 21 May 2025 00:08:38 +1000 Subject: [PATCH 261/261] Added error handling for settings endpoint Added authentication check for /settings/privacy endpoint --- app/api/settings_api.rb | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/app/api/settings_api.rb b/app/api/settings_api.rb index 500568b54..f538c2414 100644 --- a/app/api/settings_api.rb +++ b/app/api/settings_api.rb @@ -10,17 +10,23 @@ class SettingsApi < Grape::API get '/settings' do # Require authentication for the main settings endpoint authenticated? - response = { - externalName: Doubtfire::Application.config.institution[:product_name], - hasLogo: Doubtfire::Application.config.institution[:has_logo], - logoUrl: Doubtfire::Application.config.institution[:logo_url], - logoLinkUrl: Doubtfire::Application.config.institution[:logo_link_url], - overseerEnabled: Doubtfire::Application.config.overseer_enabled, - tiiEnabled: TurnItIn.enabled?, - d2lEnabled: D2lIntegration.enabled? - } - present response, with: Grape::Presenters::Presenter + begin + response = { + externalName: Doubtfire::Application.config.institution[:product_name], + hasLogo: Doubtfire::Application.config.institution[:has_logo], + logoUrl: Doubtfire::Application.config.institution[:logo_url], + logoLinkUrl: Doubtfire::Application.config.institution[:logo_link_url], + overseerEnabled: Doubtfire::Application.config.overseer_enabled, + tiiEnabled: TurnItIn.enabled?, + d2lEnabled: D2lIntegration.enabled? + } + + present response, with: Grape::Presenters::Presenter + rescue StandardError => e + logger.error "Error fetching settings: #{e.message}" + error!({ error: "Could not retrieve settings due to an internal error" }, 500) + end end # @@ -38,6 +44,8 @@ class SettingsApi < Grape::API desc 'Return privacy policy details' get '/settings/privacy' do + authenticated? + response = { privacy: Doubtfire::Application.config.institution[:privacy], plagiarism: Doubtfire::Application.config.institution[:plagiarism]

dARkjA8JU!8C$3Gy%k6Kdnf&iW7YWG-ZUCfri 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