diff --git a/doc/泛读报告.docx b/doc/01_谢成扬_泛读报告.docx
similarity index 100%
rename from doc/泛读报告.docx
rename to doc/01_谢成扬_泛读报告.docx
diff --git a/doc/02_谢成扬_质量分析报告.docx b/doc/02_谢成扬_质量分析报告.docx
new file mode 100644
index 0000000..a0c8038
Binary files /dev/null and b/doc/02_谢成扬_质量分析报告.docx differ
diff --git a/doc/03_谢成扬_维护需求与设计方案.docx b/doc/03_谢成扬_维护需求与设计方案.docx
new file mode 100644
index 0000000..d4afb47
Binary files /dev/null and b/doc/03_谢成扬_维护需求与设计方案.docx differ
diff --git a/doc/实践一/新建文本文档.txt b/doc/实践作业/实践一/新建文本文档.txt
similarity index 100%
rename from doc/实践一/新建文本文档.txt
rename to doc/实践作业/实践一/新建文本文档.txt
diff --git a/doc/实践一/第一次实践分工.txt b/doc/实践作业/实践一/第一次实践分工.txt
similarity index 100%
rename from doc/实践一/第一次实践分工.txt
rename to doc/实践作业/实践一/第一次实践分工.txt
diff --git a/doc/实践七/分工.txt b/doc/实践作业/实践七/分工.txt
similarity index 100%
rename from doc/实践七/分工.txt
rename to doc/实践作业/实践七/分工.txt
diff --git a/doc/实践三/~$需求分析描述文档.docx b/doc/实践作业/实践三/~$需求分析描述文档.docx
similarity index 100%
rename from doc/实践三/~$需求分析描述文档.docx
rename to doc/实践作业/实践三/~$需求分析描述文档.docx
diff --git a/doc/实践三/~$需求规格说明书.docx b/doc/实践作业/实践三/~$需求规格说明书.docx
similarity index 100%
rename from doc/实践三/~$需求规格说明书.docx
rename to doc/实践作业/实践三/~$需求规格说明书.docx
diff --git a/doc/实践三/分工.txt b/doc/实践作业/实践三/分工.txt
similarity index 100%
rename from doc/实践三/分工.txt
rename to doc/实践作业/实践三/分工.txt
diff --git a/doc/实践三/天气显示交互图.vsdx b/doc/实践作业/实践三/天气显示交互图.vsdx
similarity index 100%
rename from doc/实践三/天气显示交互图.vsdx
rename to doc/实践作业/实践三/天气显示交互图.vsdx
diff --git a/doc/实践三/用例交互.txt b/doc/实践作业/实践三/用例交互.txt
similarity index 100%
rename from doc/实践三/用例交互.txt
rename to doc/实践作业/实践三/用例交互.txt
diff --git a/doc/实践三/用例图实验.vsdx b/doc/实践作业/实践三/用例图实验.vsdx
similarity index 100%
rename from doc/实践三/用例图实验.vsdx
rename to doc/实践作业/实践三/用例图实验.vsdx
diff --git a/doc/实践三/登录顺序图.vsdx b/doc/实践作业/实践三/登录顺序图.vsdx
similarity index 100%
rename from doc/实践三/登录顺序图.vsdx
rename to doc/实践作业/实践三/登录顺序图.vsdx
diff --git a/doc/实践三/软件需求分析描述文档.docx b/doc/实践作业/实践三/软件需求分析描述文档.docx
similarity index 100%
rename from doc/实践三/软件需求分析描述文档.docx
rename to doc/实践作业/实践三/软件需求分析描述文档.docx
diff --git a/doc/实践三/软件需求规格说明书.docx b/doc/实践作业/实践三/软件需求规格说明书.docx
similarity index 100%
rename from doc/实践三/软件需求规格说明书.docx
rename to doc/实践作业/实践三/软件需求规格说明书.docx
diff --git a/doc/实践二/实践二精读范围.txt b/doc/实践作业/实践二/实践二精读范围.txt
similarity index 100%
rename from doc/实践二/实践二精读范围.txt
rename to doc/实践作业/实践二/实践二精读范围.txt
diff --git a/doc/实践五/UI图.png b/doc/实践作业/实践五/UI图.png
similarity index 100%
rename from doc/实践五/UI图.png
rename to doc/实践作业/实践五/UI图.png
diff --git a/doc/实践五/UI图.vsdx b/doc/实践作业/实践五/UI图.vsdx
similarity index 100%
rename from doc/实践五/UI图.vsdx
rename to doc/实践作业/实践五/UI图.vsdx
diff --git a/doc/实践五/分工.txt b/doc/实践作业/实践五/分工.txt
similarity index 100%
rename from doc/实践五/分工.txt
rename to doc/实践作业/实践五/分工.txt
diff --git a/doc/实践五/实验6.vsdx b/doc/实践作业/实践五/实验6.vsdx
similarity index 100%
rename from doc/实践五/实验6.vsdx
rename to doc/实践作业/实践五/实验6.vsdx
diff --git a/doc/实践五/界面类图.vsdx b/doc/实践作业/实践五/界面类图.vsdx
similarity index 100%
rename from doc/实践五/界面类图.vsdx
rename to doc/实践作业/实践五/界面类图.vsdx
diff --git a/doc/实践六/分工.txt b/doc/实践作业/实践六/分工.txt
similarity index 100%
rename from doc/实践六/分工.txt
rename to doc/实践作业/实践六/分工.txt
diff --git a/doc/实践六/天气功能类图.drawio b/doc/实践作业/实践六/天气功能类图.drawio
similarity index 100%
rename from doc/实践六/天气功能类图.drawio
rename to doc/实践作业/实践六/天气功能类图.drawio
diff --git a/doc/实践六/登录功能类图.drawio b/doc/实践作业/实践六/登录功能类图.drawio
similarity index 100%
rename from doc/实践六/登录功能类图.drawio
rename to doc/实践作业/实践六/登录功能类图.drawio
diff --git a/doc/实践六/登录功能类图.drawio.pdf b/doc/实践作业/实践六/登录功能类图.drawio.pdf
similarity index 100%
rename from doc/实践六/登录功能类图.drawio.pdf
rename to doc/实践作业/实践六/登录功能类图.drawio.pdf
diff --git a/doc/实践四/登录功能逻辑视图.drawio b/doc/实践作业/实践四/.$登录功能逻辑视图.drawio.bkp
similarity index 100%
rename from doc/实践四/登录功能逻辑视图.drawio
rename to doc/实践作业/实践四/.$登录功能逻辑视图.drawio.bkp
diff --git a/doc/实践四/1.png b/doc/实践作业/实践四/1.png
similarity index 100%
rename from doc/实践四/1.png
rename to doc/实践作业/实践四/1.png
diff --git a/doc/实践四/分工.txt b/doc/实践作业/实践四/分工.txt
similarity index 100%
rename from doc/实践四/分工.txt
rename to doc/实践作业/实践四/分工.txt
diff --git a/doc/实践四/小米便签逻辑视图.pdf b/doc/实践作业/实践四/小米便签逻辑视图.pdf
similarity index 100%
rename from doc/实践四/小米便签逻辑视图.pdf
rename to doc/实践作业/实践四/小米便签逻辑视图.pdf
diff --git a/doc/实践四/显示天气功能逻辑视图.drawio b/doc/实践作业/实践四/显示天气功能逻辑视图.drawio
similarity index 100%
rename from doc/实践四/显示天气功能逻辑视图.drawio
rename to doc/实践作业/实践四/显示天气功能逻辑视图.drawio
diff --git a/doc/实践四/显示天气功能逻辑视图.drawio.pdf b/doc/实践作业/实践四/显示天气功能逻辑视图.drawio.pdf
similarity index 100%
rename from doc/实践四/显示天气功能逻辑视图.drawio.pdf
rename to doc/实践作业/实践四/显示天气功能逻辑视图.drawio.pdf
diff --git a/doc/实践四/物理视图.vsdx b/doc/实践作业/实践四/物理视图.vsdx
similarity index 100%
rename from doc/实践四/物理视图.vsdx
rename to doc/实践作业/实践四/物理视图.vsdx
diff --git a/doc/实践作业/实践四/登录功能逻辑视图.drawio b/doc/实践作业/实践四/登录功能逻辑视图.drawio
new file mode 100644
index 0000000..82008bd
--- /dev/null
+++ b/doc/实践作业/实践四/登录功能逻辑视图.drawio
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/doc/实践四/登录功能逻辑视图.drawio.pdf b/doc/实践作业/实践四/登录功能逻辑视图.drawio.pdf
similarity index 100%
rename from doc/实践四/登录功能逻辑视图.drawio.pdf
rename to doc/实践作业/实践四/登录功能逻辑视图.drawio.pdf
diff --git a/doc/实践四/第一题图.drawio.pdf b/doc/实践作业/实践四/第一题图.drawio.pdf
similarity index 100%
rename from doc/实践四/第一题图.drawio.pdf
rename to doc/实践作业/实践四/第一题图.drawio.pdf
diff --git a/doc/实践作业/顺序图.drawio b/doc/实践作业/顺序图.drawio
new file mode 100644
index 0000000..edec195
--- /dev/null
+++ b/doc/实践作业/顺序图.drawio
@@ -0,0 +1 @@
+7V1Zc6O4Fv4t94Gq7ge72JdHr0k82cbO/nILg8C0AdEgx3Z+/UggYjY77sTuSU9EuRL4dBDi6JzDJyEJTuoFq5PYjGYX0AY+J/L2ipP6nCgKCi/jfwRZZ4im6hngxp5NhTbAxHsBFOQpuvBskJQEEYQ+8qIyaMEwBBYqYWYcw2VZzIF++aqR6YIaMLFMv47eezaaZaguahv8FHjuLL+yoBpZSmDmwvROkplpw2UBkgac1IshRNlesOoBnygv10t23nBLKi3Ys+kvaFG5gc51h5wx4AYqpw+4jsINNK7bISAtbAxCtE/mIi0yWud6eE7s1Vkf76uc1HU83+9BH8ZpmjRMN4y7sWl7+BJ5WghDfHoX33lEskkQCC3P/xY+dc/7sOP2B+Nr/kWanK1/gCU/uR27E5xd93xhzC+e4MP5bHlpXGEALeYdP76MRq4weemfyn/f45Jj6ctH9+lm/qMj386Xo1v35CF0sbTafxBezp0ArgP7AQraaqa8BOOR+rcsdu97jiXCkWN3Yiz5+Iz/dK6N3lS7GkmnOFNxdCKcXp684F1dnvs3s+u7noVL/h3fRQS9EKXWpHTxj28rnNgT2hquiB7PKbjkvVdYbMtNsNQWxEZYb4LltiI1wEpbbIYNuQFW22oTrLUlpQHW27zaCGtNsNGWtQZY4NvCFlzXm3CGMYxhDGMYwz47hn9S1zenwO+a1tyN4SK0K3QnxQBhUjw+mqHAx7sC3l3OPAQmkWkRMrTEfBljdWaWEzsQI7AqQJSpnQAYABSvsQhNFXWNlJGcREm2IFHWvdxQVkGgpG5WoKsK5aYmZcnua+Ybcoh3KD9s5orSdq6oMa7IuCLjigxjGMMYxrCvhR2fK4p7c8XfwQTl7UxQ/zgTFO6G3X5y5g5Ol5fj1V8DzMfORiYuk3aymqyHnjk2eQ1gdHh+FiCsLPwbgqfwKbDd+Y+bkWW99Dx+EoXe6djCSU8952J8/wONZGdu8ac942LEX87+uhqOcOLN8nR9ov58gYM7Q1jqP5VEheP4xgxG+oO+9lX33jiB4Glxh9xr4/nWQwPfdEYXtxei5USDjtA506P1+BJ2HpeLtd+dDsCNg0s0E607/doPVP7a9Z+nqr0W/NXontyFyzPuyLgjwxjGMIYx7Itjn4k70lQJP8xLm1rqdGypmBkUN6XWB7kthyIRFdqSXt4+TkyV7cRUILoDtgsmNJEq1zaTWapbotAEmTHqkNEEGwEQ2hUklaIjGJRMonCU4PrwQvcGRrTCKNCFCMGgjJ0DB5WRMVUQgUiNeZbpd3zPDTEWeLZNil40gS2Wg2m3k24189lqH0Q3O60jBr6JvOfyeImm2kpPxToz1wUBynZLgxGuCbaxO6VsZ9WWSgIXsQXoOb+QjYrpcGEzyrniunQBquWaWtrrze9lfGp9oAbBJCFTu+qjrJrDkoWqPxdkYEjXymquQxTtTr/JhB/j/c3/72kuvAND1HLMwPPXmXTLjCIftJI1bj8FmXDX98L5hWlNUmwIya0RHF/NDEiQoNecABfihhR/e1ZNyeTHcAoRzPavVmsXhNn+7XQRokW23zNDrMJUE02XuIrISfzEDJPma1TRU+A/A2L2OO0SYE02npXg/FoJiD2noJUkdUKiE0GJVsWETNskJYRxYPqFtGcz9vAttLCPmWgRkyFIO+UsM9omsqTRjSTKfFbrvA8QAnGLunf9TBhHM6KcNEHMMBynUcvMvL6T5uGgQoqH3Tmk1+HzG01TUIyzcnDu+XXSeJXF5nSEVOEiSxjb5WK95oXvZDr3cHYkzwTFcA5aNLqX5KavcadVMV9RUbKKKu58L5TUBhaMcTiBYQvNPGsegoQWzws95OXaqcoWanKnXKE4JTnHhyaqKsf2ksg317k4dh7iFP/zggjGyAwz1auv9qe65P91DF1sLUkf5w3d3L1xjMg8PBMqB4DNbuUhRUpP4v22oVe0qFv6T1g/AutHYBjDGMYwhn1V7ND9CFsbn5SX9i3MRECcNocJQaxcq3yBz/5CS9vebyAKqeZQyivJscazwU4p0RRqJpkdlY00JWhVy6WsrWLO9QwpWJUk9VWTFLUGSV5skOTFmuQ+98JkmAyTYTJMhskcQObQhO0QA8zzSZy061xS+dqrHVEzGt7liB/nYPoODiYyysX69ljfHsMYxjCGMexrYZ+QKiqC0eaF8mREsc4WBYmvs8WcVX6ELRo72KLE2CJji4wtMoxhDGMYw74Wdny2qL/r5e2xqGC+glwjF5TZfEQ2H5GxR4YxjGEMYxjD/hz2SFNlafd8RL2SXF8TbVsO5fmIanlTDkBNhR3UVGUTEpsnJOqfZUJibgLr5sbKvhMSq9loatnUjjUhMR+VUZ6RmM5Tsr3nxlmI9XlO+RlOOouQdzLn3shNvGCyCLeft3XCY3XKnto2JDqxbFte0xzwoeuFHQtXvofWhblX0+oZ9flYOZzdTw1OFZOjb0zTqg1LYfO0WPuKYQxjGMMYxrDf0b468jytT9bVv2MNalFjE7XYRC0mw2SYDJNhMkzmQDKHZmwHGH0ry3I750L5XC1FaqtS03SttqYcZ8aWvGPghSw2926/0aE99aE1r/Roi6Uebe1P7NEWjtKjvelozkWg4ySg1G38jl5vKV9RYZ2bkPS+fm9F0ysZHa2ru2HxPaEtYE/G+d+AFfr2PfXtqrXu3Xba2PWvrc3132hPNLYcy42Mzxcja2ach6tidMzHjhVDo1Qx9/eExnxFkV949VJ9HxKt3nwZszuTzRuV8pqR9I1NcclJiU+3tHQxsLIWdMdHxPRrCxhmy/+RVfJaudo66dwP8rIREjFELiPUi49dMnXKwJyDV6/8xg0UrjPkdJV8xbTDc7rADQzOkDnDIF86xUn4R750OuQMPpWRycdOB0Ou2+PIcp705VB8mLc87wkK1e9fsaDwWYOCVHkk6Vo9KMgNqwwdJCgYLCg0BQUxDQoZM6TvdOnz+l/3bEVgnv1neLbKVx73glLzbEFveNzni4Z/6NOI4gHuQODFcpNOyW/pQ0WTj8ClJPEQJVN2NB+lgzUf/wMDomh9Ze0urvQmJGtClav6tw2c2q/ZJ4niL7U3JcFoSxVDysrw3tZhPtzvoD4gywf4YEFORw4bOGT9AO55p1kvj+fd3i3yw/7NmaALgtGSpQYKU3Higu1X/WNKPazJZ8tOAFYeeiD7bUMw6PEjybUtqho97q8Kwv114eAaxB6+YfIs/5hLNSthXz8rPHryGnlvD0/+lBOrfTPvHJOoVR+X1YwO1zezU4d7GlKdfUSFKoYxmkEXhqZfqPhDkApd0Mpakup9CE1dCEfzvzwGFdR2CRE49xK0GQ5ZUWNOSheBf+45IF3evqw/n8JF7TXRtEKFWJh+m/iU+PXY980o8abpVYnP4SbDIk6wqY9B1vZIUbhA5Eo9GIa4SfGWe+5fU5omlmpKaKgpQ6/XlJQveXb4qlJqVZU1dGDYi4GJQHOf5EGiZ12hO63pzYiniP9axMvV+LrISKUPed+AJ0hvZHTkgJersGAOMLyKSKv6DIFgAnzsD7gCv6T3Gnr5adTkvY2DiqRDNJGS4P/u/VBxnNhvufDSFh7dx5Zcj7THeUDVtLSP44o71alWtMkf7amFD2NIunM2roKNbXYBbUAk/gE=
\ No newline at end of file
diff --git a/doc/汇报结果/小米便签维护需求与设计方案-模板.docx b/doc/汇报结果/小米便签维护需求与设计方案-模板.docx
deleted file mode 100644
index b4d3ad2..0000000
Binary files a/doc/汇报结果/小米便签维护需求与设计方案-模板.docx and /dev/null differ
diff --git a/doc/汇报结果/小米便签阅读与维护-汇报模板 (1).pptx b/doc/汇报结果/小米便签阅读与维护-汇报模板 (1).pptx
deleted file mode 100644
index 97fb201..0000000
Binary files a/doc/汇报结果/小米便签阅读与维护-汇报模板 (1).pptx and /dev/null differ
diff --git a/doc/汇报结果/用例图.drawio b/doc/汇报结果/用例图.drawio
new file mode 100644
index 0000000..a47e861
--- /dev/null
+++ b/doc/汇报结果/用例图.drawio
@@ -0,0 +1 @@
+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
\ No newline at end of file
diff --git a/doc/汇报结果/用例图.drawio.pdf b/doc/汇报结果/用例图.drawio.pdf
new file mode 100644
index 0000000..f7b6bf1
Binary files /dev/null and b/doc/汇报结果/用例图.drawio.pdf differ
diff --git a/doc/汇报结果/结果/01_谢成扬_泛读报告.docx b/doc/汇报结果/结果/01_谢成扬_泛读报告.docx
new file mode 100644
index 0000000..43e2320
Binary files /dev/null and b/doc/汇报结果/结果/01_谢成扬_泛读报告.docx differ
diff --git a/doc/汇报结果/结果/02_谢成扬_质量分析报告.docx b/doc/汇报结果/结果/02_谢成扬_质量分析报告.docx
new file mode 100644
index 0000000..a0c8038
Binary files /dev/null and b/doc/汇报结果/结果/02_谢成扬_质量分析报告.docx differ
diff --git a/doc/汇报结果/结果/03_谢成扬_维护需求与设计方案.docx b/doc/汇报结果/结果/03_谢成扬_维护需求与设计方案.docx
new file mode 100644
index 0000000..d4afb47
Binary files /dev/null and b/doc/汇报结果/结果/03_谢成扬_维护需求与设计方案.docx differ
diff --git a/doc/汇报结果/结果/演示视频.mp4 b/doc/汇报结果/结果/演示视频.mp4
new file mode 100644
index 0000000..227981a
Binary files /dev/null and b/doc/汇报结果/结果/演示视频.mp4 differ
diff --git a/doc/汇报结果/结果/软件工程课程综合实践汇报.pptm b/doc/汇报结果/结果/软件工程课程综合实践汇报.pptm
new file mode 100644
index 0000000..94141f1
Binary files /dev/null and b/doc/汇报结果/结果/软件工程课程综合实践汇报.pptm differ
diff --git a/doc/汇报结果/结果/逻辑视图.pdf b/doc/汇报结果/结果/逻辑视图.pdf
new file mode 100644
index 0000000..0e6ae84
Binary files /dev/null and b/doc/汇报结果/结果/逻辑视图.pdf differ
diff --git a/doc/汇报结果/软件工程课程综合实践汇报(王俊龙部分).pptx b/doc/汇报结果/软件工程课程综合实践汇报(王俊龙部分).pptx
new file mode 100644
index 0000000..68ba687
Binary files /dev/null and b/doc/汇报结果/软件工程课程综合实践汇报(王俊龙部分).pptx differ
diff --git a/doc/汇报结果/顺序图.drawio b/doc/汇报结果/顺序图.drawio
new file mode 100644
index 0000000..fae6962
--- /dev/null
+++ b/doc/汇报结果/顺序图.drawio
@@ -0,0 +1 @@
+7VZdb5swFP01SNtDJz4S0j4W0q2V0qpaJnWvLjhg1fgic9Mk/fW7xiaU0GzptL5NiiLfc4+N7z3HBi9Kq+03zeryFnIuvdDPt14098Iw9n36N8DOArP43AKFFrmFgh5YihfuQDevWIucNwMiAkgU9RDMQCme4QBjWsNmSFuBHD61ZgUfAcuMyTH6IHIsLXoeznr8moui7J4cxBc2U7GO7CppSpbD5hUUXXlRqgHQjqptyqXpXdcXO+/rkex+Y5orPGUC3BS3yd2GJS/VTD38nNzs4PosmNhlnplcu4rvAPlCNHiZoXgWuPPS0LvsasBd15hmIyrJFEXJChQuXSagmElRKBpntDOuCXjmGgX19NIlEGpCs1LIfMF2sDb7b5BlT12UlKDFCy3LpFuT0hqdPcJ4wFiamQT7hGreEOe+a0pwAN2y7YC4YA06IAMpWd2Ix30ZFdOFUAkgQuVIrllUDt8elSHYi0uHgkPFUe+I4iZEvjOIOxBkJhtvensRyWLla2tNHJE5Sxf7tXvVaeCEf48JpiMTeCHV6idrql2ZAXW40LBWORUXe2EU2G4cIVEQjgxDLcNWSA1PPAUJ5Iy5AusgIeUB1JlI8hUetVBTs0yoYtFy5pMe+e76ZiCguSvZHr1S5DlXRn5AhsxqbUqpQShs+zpN6EftT/0vU29KG08pDvqYfoauMQVFtTDRys7JSBtuzHSaR35zGMfO6ZwSn2aUePJRPonf8MmBylK06lmVuxsz+CuJKxJL8l7TH0by+Vkw0j0a6x69obFkj1zeQyNQgFlfW+6B9n+Sd+hfoUquxYfKfuGfJvuH3Q6zI7cDqExzhvzT59GdQCmoTZup2bxquKRXM88N8f+l8I/dceLbY+q/2x4U9l8nbe7VJ1509Qs=
\ No newline at end of file
diff --git a/doc/汇报结果/顺序图.drawio.pdf b/doc/汇报结果/顺序图.drawio.pdf
new file mode 100644
index 0000000..e3276cc
Binary files /dev/null and b/doc/汇报结果/顺序图.drawio.pdf differ
diff --git a/other/04_谢成扬_软件工程汇报PPT.pptm b/other/04_谢成扬_软件工程汇报PPT.pptm
new file mode 100644
index 0000000..94141f1
Binary files /dev/null and b/other/04_谢成扬_软件工程汇报PPT.pptm differ
diff --git a/other/05_谢成扬_系统演示录屏.mp4 b/other/05_谢成扬_系统演示录屏.mp4
new file mode 100644
index 0000000..227981a
Binary files /dev/null and b/other/05_谢成扬_系统演示录屏.mp4 differ
diff --git a/other/06_谢成扬_贡献度.xls b/other/06_谢成扬_贡献度.xls
new file mode 100644
index 0000000..290cd51
Binary files /dev/null and b/other/06_谢成扬_贡献度.xls differ
diff --git a/other/create.txt b/other/create.txt
deleted file mode 100644
index 56a6051..0000000
--- a/other/create.txt
+++ /dev/null
@@ -1 +0,0 @@
-1
\ No newline at end of file
diff --git a/src/Notes-master3/.gradle/7.4/checksums/checksums.lock b/src/Notes-master3/.gradle/7.4/checksums/checksums.lock
new file mode 100644
index 0000000..ce4202b
Binary files /dev/null and b/src/Notes-master3/.gradle/7.4/checksums/checksums.lock differ
diff --git a/src/Notes-master3/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock b/src/Notes-master3/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock
new file mode 100644
index 0000000..c5f90c2
Binary files /dev/null and b/src/Notes-master3/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock differ
diff --git a/src/Notes-master3/.gradle/7.4/dependencies-accessors/gc.properties b/src/Notes-master3/.gradle/7.4/dependencies-accessors/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/src/Notes-master3/.gradle/7.4/executionHistory/executionHistory.bin b/src/Notes-master3/.gradle/7.4/executionHistory/executionHistory.bin
new file mode 100644
index 0000000..d50714a
Binary files /dev/null and b/src/Notes-master3/.gradle/7.4/executionHistory/executionHistory.bin differ
diff --git a/src/Notes-master3/.gradle/7.4/executionHistory/executionHistory.lock b/src/Notes-master3/.gradle/7.4/executionHistory/executionHistory.lock
new file mode 100644
index 0000000..8b8b67c
Binary files /dev/null and b/src/Notes-master3/.gradle/7.4/executionHistory/executionHistory.lock differ
diff --git a/src/Notes-master3/.gradle/7.4/fileChanges/last-build.bin b/src/Notes-master3/.gradle/7.4/fileChanges/last-build.bin
new file mode 100644
index 0000000..f76dd23
Binary files /dev/null and b/src/Notes-master3/.gradle/7.4/fileChanges/last-build.bin differ
diff --git a/src/Notes-master3/.gradle/7.4/fileHashes/fileHashes.bin b/src/Notes-master3/.gradle/7.4/fileHashes/fileHashes.bin
new file mode 100644
index 0000000..fef38e5
Binary files /dev/null and b/src/Notes-master3/.gradle/7.4/fileHashes/fileHashes.bin differ
diff --git a/src/Notes-master3/.gradle/7.4/fileHashes/fileHashes.lock b/src/Notes-master3/.gradle/7.4/fileHashes/fileHashes.lock
new file mode 100644
index 0000000..2185fd4
Binary files /dev/null and b/src/Notes-master3/.gradle/7.4/fileHashes/fileHashes.lock differ
diff --git a/src/Notes-master3/.gradle/7.4/gc.properties b/src/Notes-master3/.gradle/7.4/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/src/Notes-master3/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/src/Notes-master3/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644
index 0000000..82e61fa
Binary files /dev/null and b/src/Notes-master3/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/src/Notes-master3/.gradle/buildOutputCleanup/cache.properties b/src/Notes-master3/.gradle/buildOutputCleanup/cache.properties
new file mode 100644
index 0000000..1c03b13
--- /dev/null
+++ b/src/Notes-master3/.gradle/buildOutputCleanup/cache.properties
@@ -0,0 +1,2 @@
+#Tue Jun 06 17:31:41 CST 2023
+gradle.version=7.4
diff --git a/src/Notes-master3/.gradle/buildOutputCleanup/outputFiles.bin b/src/Notes-master3/.gradle/buildOutputCleanup/outputFiles.bin
new file mode 100644
index 0000000..e892b60
Binary files /dev/null and b/src/Notes-master3/.gradle/buildOutputCleanup/outputFiles.bin differ
diff --git a/src/Notes-master3/.gradle/file-system.probe b/src/Notes-master3/.gradle/file-system.probe
new file mode 100644
index 0000000..4e7b702
Binary files /dev/null and b/src/Notes-master3/.gradle/file-system.probe differ
diff --git a/src/Notes-master3/.gradle/vcs-1/gc.properties b/src/Notes-master3/.gradle/vcs-1/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/src/Notes-master3/.idea/.gitignore b/src/Notes-master3/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/src/Notes-master3/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/src/Notes-master3/.idea/compiler.xml b/src/Notes-master3/.idea/compiler.xml
new file mode 100644
index 0000000..443b5d2
--- /dev/null
+++ b/src/Notes-master3/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Notes-master3/.idea/gradle.xml b/src/Notes-master3/.idea/gradle.xml
new file mode 100644
index 0000000..6cec569
--- /dev/null
+++ b/src/Notes-master3/.idea/gradle.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Notes-master3/.idea/misc.xml b/src/Notes-master3/.idea/misc.xml
new file mode 100644
index 0000000..8f2d0df
--- /dev/null
+++ b/src/Notes-master3/.idea/misc.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Notes-master3/.idea/vcs.xml b/src/Notes-master3/.idea/vcs.xml
new file mode 100644
index 0000000..b2bdec2
--- /dev/null
+++ b/src/Notes-master3/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Notes-master3/build.gradle b/src/Notes-master3/build.gradle
new file mode 100644
index 0000000..495c503
--- /dev/null
+++ b/src/Notes-master3/build.gradle
@@ -0,0 +1 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
diff --git a/src/Notes-master3/gradle/wrapper/gradle-wrapper.jar b/src/Notes-master3/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..41d9927
Binary files /dev/null and b/src/Notes-master3/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/src/Notes-master3/gradle/wrapper/gradle-wrapper.properties b/src/Notes-master3/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..41dfb87
--- /dev/null
+++ b/src/Notes-master3/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,5 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/src/Notes-master3/gradlew b/src/Notes-master3/gradlew
new file mode 100644
index 0000000..1b6c787
--- /dev/null
+++ b/src/Notes-master3/gradlew
@@ -0,0 +1,234 @@
+#!/bin/sh
+
+#
+# Copyright © 2015-2021 the original authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+#
+# Gradle start up script for POSIX generated by Gradle.
+#
+# Important for running:
+#
+# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
+# noncompliant, but you have some other compliant shell such as ksh or
+# bash, then to run this script, type that shell name before the whole
+# command line, like:
+#
+# ksh Gradle
+#
+# Busybox and similar reduced shells will NOT work, because this script
+# requires all of these POSIX shell features:
+# * functions;
+# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
+# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
+# * compound commands having a testable exit status, especially «case»;
+# * various built-in commands including «command», «set», and «ulimit».
+#
+# Important for patching:
+#
+# (2) This script targets any POSIX shell, so it avoids extensions provided
+# by Bash, Ksh, etc; in particular arrays are avoided.
+#
+# The "traditional" practice of packing multiple parameters into a
+# space-separated string is a well documented source of bugs and security
+# problems, so this is (mostly) avoided, by progressively accumulating
+# options in "$@", and eventually passing that to Java.
+#
+# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
+# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
+# see the in-line comments for details.
+#
+# There are tweaks for specific operating systems such as AIX, CygWin,
+# Darwin, MinGW, and NonStop.
+#
+# (3) This script is generated from the Groovy template
+# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
+# within the Gradle project.
+#
+# You can find Gradle at https://github.com/gradle/gradle/.
+#
+##############################################################################
+
+# Attempt to set APP_HOME
+
+# Resolve links: $0 may be a link
+app_path=$0
+
+# Need this for daisy-chained symlinks.
+while
+ APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
+ [ -h "$app_path" ]
+do
+ ls=$( ls -ld "$app_path" )
+ link=${ls#*' -> '}
+ case $link in #(
+ /*) app_path=$link ;; #(
+ *) app_path=$APP_HOME$link ;;
+ esac
+done
+
+APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
+
+APP_NAME="Gradle"
+APP_BASE_NAME=${0##*/}
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD=maximum
+
+warn () {
+ echo "$*"
+} >&2
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+} >&2
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "$( uname )" in #(
+ CYGWIN* ) cygwin=true ;; #(
+ Darwin* ) darwin=true ;; #(
+ MSYS* | MINGW* ) msys=true ;; #(
+ NONSTOP* ) nonstop=true ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD=$JAVA_HOME/jre/sh/java
+ else
+ JAVACMD=$JAVA_HOME/bin/java
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD=java
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
+ case $MAX_FD in #(
+ max*)
+ MAX_FD=$( ulimit -H -n ) ||
+ warn "Could not query maximum file descriptor limit"
+ esac
+ case $MAX_FD in #(
+ '' | soft) :;; #(
+ *)
+ ulimit -n "$MAX_FD" ||
+ warn "Could not set maximum file descriptor limit to $MAX_FD"
+ esac
+fi
+
+# Collect all arguments for the java command, stacking in reverse order:
+# * args from the command line
+# * the main class name
+# * -classpath
+# * -D...appname settings
+# * --module-path (only if needed)
+# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if "$cygwin" || "$msys" ; then
+ APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
+ CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
+
+ JAVACMD=$( cygpath --unix "$JAVACMD" )
+
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ for arg do
+ if
+ case $arg in #(
+ -*) false ;; # don't mess with options #(
+ /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
+ [ -e "$t" ] ;; #(
+ *) false ;;
+ esac
+ then
+ arg=$( cygpath --path --ignore --mixed "$arg" )
+ fi
+ # Roll the args list around exactly as many times as the number of
+ # args, so each arg winds up back in the position where it started, but
+ # possibly modified.
+ #
+ # NB: a `for` loop captures its iteration list before it begins, so
+ # changing the positional parameters here affects neither the number of
+ # iterations, nor the values presented in `arg`.
+ shift # remove old arg
+ set -- "$@" "$arg" # push replacement arg
+ done
+fi
+
+# Collect all arguments for the java command;
+# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
+# shell script including quotes and variable substitutions, so put them in
+# double quotes to make sure that they get re-expanded; and
+# * put everything else in single quotes, so that it's not re-expanded.
+
+set -- \
+ "-Dorg.gradle.appname=$APP_BASE_NAME" \
+ -classpath "$CLASSPATH" \
+ org.gradle.wrapper.GradleWrapperMain \
+ "$@"
+
+# Use "xargs" to parse quoted args.
+#
+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
+#
+# In Bash we could simply go:
+#
+# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
+# set -- "${ARGS[@]}" "$@"
+#
+# but POSIX shell has neither arrays nor command substitution, so instead we
+# post-process each arg (as a line of input to sed) to backslash-escape any
+# character that might be a shell metacharacter, then use eval to reverse
+# that process (while maintaining the separation between arguments), and wrap
+# the whole thing up as a single "set" statement.
+#
+# This will of course break if any of these variables contains a newline or
+# an unmatched quote.
+#
+
+eval "set -- $(
+ printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
+ xargs -n1 |
+ sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
+ tr '\n' ' '
+ )" '"$@"'
+
+exec "$JAVACMD" "$@"
diff --git a/src/Notes-master3/gradlew.bat b/src/Notes-master3/gradlew.bat
new file mode 100644
index 0000000..107acd3
--- /dev/null
+++ b/src/Notes-master3/gradlew.bat
@@ -0,0 +1,89 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega