package-lock.json 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. {
  2. "name": "school_webUserV2",
  3. "lockfileVersion": 2,
  4. "requires": true,
  5. "packages": {
  6. "": {
  7. "dependencies": {
  8. "js-base64": "3.7.2",
  9. "jweixin-module": "^1.6.0",
  10. "matter-js": "^0.20.0",
  11. "uni-read-pages": "1.0.5",
  12. "uni-simple-router": "2.0.7",
  13. "uniapp-qrcode": "^1.0.2",
  14. "uploading-oss": "1.0.3",
  15. "uqrcodejs": "^4.0.7",
  16. "wecomjsdk": "1.0.2"
  17. },
  18. "devDependencies": {
  19. "@types/html5plus": "1.0.2",
  20. "@types/uni-app": "1.4.4",
  21. "vue-waterfall-easy": "2.4.4"
  22. }
  23. },
  24. "node_modules/@babel/parser": {
  25. "version": "7.19.0",
  26. "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz",
  27. "integrity": "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==",
  28. "dev": true,
  29. "bin": {
  30. "parser": "bin/babel-parser.js"
  31. },
  32. "engines": {
  33. "node": ">=6.0.0"
  34. }
  35. },
  36. "node_modules/@types/html5plus": {
  37. "version": "1.0.2",
  38. "resolved": "https://registry.npmjs.org/@types/html5plus/-/html5plus-1.0.2.tgz",
  39. "integrity": "sha512-OklP5lrmLq8/6TUOLgWc0LndUVvAiTWX5dnyoCFhIUtFW9opWsnCtG/UxPgeuC28Rv2XNbFfft/hEEI39P/4Ag==",
  40. "dev": true
  41. },
  42. "node_modules/@types/uni-app": {
  43. "version": "1.4.4",
  44. "resolved": "https://registry.npmjs.org/@types/uni-app/-/uni-app-1.4.4.tgz",
  45. "integrity": "sha512-ZTXnrCTblZyoLIoKbTv1Whz1nxrTcM7vg0qGXzDpXP8m9MqdjKt48N3FffQT1IsJWNkxbvJ1Eg5UHDaq+k+oBQ==",
  46. "dev": true,
  47. "dependencies": {
  48. "vue": "^2.6.8"
  49. }
  50. },
  51. "node_modules/@vue/compiler-sfc": {
  52. "version": "2.7.10",
  53. "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.10.tgz",
  54. "integrity": "sha512-55Shns6WPxlYsz4WX7q9ZJBL77sKE1ZAYNYStLs6GbhIOMrNtjMvzcob6gu3cGlfpCR4bT7NXgyJ3tly2+Hx8Q==",
  55. "dev": true,
  56. "dependencies": {
  57. "@babel/parser": "^7.18.4",
  58. "postcss": "^8.4.14",
  59. "source-map": "^0.6.1"
  60. }
  61. },
  62. "node_modules/crypto-js": {
  63. "version": "4.1.1",
  64. "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz",
  65. "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw=="
  66. },
  67. "node_modules/csstype": {
  68. "version": "3.1.0",
  69. "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz",
  70. "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==",
  71. "dev": true
  72. },
  73. "node_modules/js-base64": {
  74. "version": "3.7.2",
  75. "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.2.tgz",
  76. "integrity": "sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ=="
  77. },
  78. "node_modules/jweixin-module": {
  79. "version": "1.6.0",
  80. "resolved": "https://registry.npmjs.org/jweixin-module/-/jweixin-module-1.6.0.tgz",
  81. "integrity": "sha512-dGk9cf+ipipHmtzYmKZs5B2toX+p4hLyllGLF6xuC8t+B05oYxd8fYoaRz0T30U2n3RUv8a4iwvjhA+OcYz52w=="
  82. },
  83. "node_modules/matter-js": {
  84. "version": "0.20.0",
  85. "resolved": "https://registry.npmmirror.com/matter-js/-/matter-js-0.20.0.tgz",
  86. "integrity": "sha512-iC9fYR7zVT3HppNnsFsp9XOoQdQN2tUyfaKg4CHLH8bN+j6GT4Gw7IH2rP0tflAebrHFw730RR3DkVSZRX8hwA=="
  87. },
  88. "node_modules/nanoid": {
  89. "version": "3.3.4",
  90. "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
  91. "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
  92. "dev": true,
  93. "bin": {
  94. "nanoid": "bin/nanoid.cjs"
  95. },
  96. "engines": {
  97. "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
  98. }
  99. },
  100. "node_modules/picocolors": {
  101. "version": "1.0.0",
  102. "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
  103. "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
  104. "dev": true
  105. },
  106. "node_modules/postcss": {
  107. "version": "8.4.16",
  108. "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
  109. "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
  110. "dev": true,
  111. "funding": [
  112. {
  113. "type": "opencollective",
  114. "url": "https://opencollective.com/postcss/"
  115. },
  116. {
  117. "type": "tidelift",
  118. "url": "https://tidelift.com/funding/github/npm/postcss"
  119. }
  120. ],
  121. "dependencies": {
  122. "nanoid": "^3.3.4",
  123. "picocolors": "^1.0.0",
  124. "source-map-js": "^1.0.2"
  125. },
  126. "engines": {
  127. "node": "^10 || ^12 || >=14"
  128. }
  129. },
  130. "node_modules/source-map": {
  131. "version": "0.6.1",
  132. "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
  133. "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
  134. "dev": true,
  135. "engines": {
  136. "node": ">=0.10.0"
  137. }
  138. },
  139. "node_modules/source-map-js": {
  140. "version": "1.0.2",
  141. "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
  142. "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
  143. "dev": true,
  144. "engines": {
  145. "node": ">=0.10.0"
  146. }
  147. },
  148. "node_modules/uni-read-pages": {
  149. "version": "1.0.5",
  150. "resolved": "https://registry.npmmirror.com/uni-read-pages/-/uni-read-pages-1.0.5.tgz",
  151. "integrity": "sha512-GkrrZ0LX0vn9R5k6RKEi0Ez3Q3e2vUpjXQ8Z6/K/d28KudI9ajqgt8WEjQFlG5EPm1K6uTArN8LlqmZTEixDUA==",
  152. "hasInstallScript": true
  153. },
  154. "node_modules/uni-simple-router": {
  155. "version": "2.0.7",
  156. "resolved": "https://registry.npmmirror.com/uni-simple-router/-/uni-simple-router-2.0.7.tgz",
  157. "integrity": "sha512-8FKv5dw7Eoonm0gkO8udprrxzin0fNUI0+AvIphFkFRH5ZmP5ZWJ2pvnWzb2NiiqQSECTSU5VSB7HhvOSwD5eA=="
  158. },
  159. "node_modules/uniapp-qrcode": {
  160. "version": "1.0.2",
  161. "resolved": "https://registry.npmjs.org/uniapp-qrcode/-/uniapp-qrcode-1.0.2.tgz",
  162. "integrity": "sha512-jcWwWz4yXsO7if/+78MMXj5VUdZTLu2D6L/IKb4mJkIw87oF11pO3WS/jS27SUcPCrX/BKcir5a2R1uvkaoR9g=="
  163. },
  164. "node_modules/uploading-oss": {
  165. "version": "1.0.3",
  166. "resolved": "https://registry.npmjs.org/uploading-oss/-/uploading-oss-1.0.3.tgz",
  167. "integrity": "sha512-aqHh5NCOBcrA4d8yCIKR7B9GrKzH88X7gL8BSvIw18pi79AgWnhDkCoyjQmDqzTvjQqYfKwyFTEgnafzMx/GbQ==",
  168. "dependencies": {
  169. "crypto-js": "^4.1.1",
  170. "js-base64": "^2.6.4"
  171. }
  172. },
  173. "node_modules/uploading-oss/node_modules/js-base64": {
  174. "version": "2.6.4",
  175. "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz",
  176. "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ=="
  177. },
  178. "node_modules/uqrcodejs": {
  179. "version": "4.0.7",
  180. "resolved": "https://registry.npmmirror.com/uqrcodejs/-/uqrcodejs-4.0.7.tgz",
  181. "integrity": "sha512-84+aZmD2godCVI+93lxE3YUAPNY8zAJvNA7xRS7R7U+q57KzMDepBSfNCwoRUhWOfR6eHFoAOcHRPwsP6ka1cA=="
  182. },
  183. "node_modules/vue": {
  184. "version": "2.7.10",
  185. "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.10.tgz",
  186. "integrity": "sha512-HmFC70qarSHPXcKtW8U8fgIkF6JGvjEmDiVInTkKZP0gIlEPhlVlcJJLkdGIDiNkIeA2zJPQTWJUI4iWe+AVfg==",
  187. "deprecated": "Vue 2 has reached EOL and is no longer actively maintained. See https://v2.vuejs.org/eol/ for more details.",
  188. "dev": true,
  189. "dependencies": {
  190. "@vue/compiler-sfc": "2.7.10",
  191. "csstype": "^3.1.0"
  192. }
  193. },
  194. "node_modules/vue-waterfall-easy": {
  195. "version": "2.4.4",
  196. "resolved": "https://registry.npmjs.org/vue-waterfall-easy/-/vue-waterfall-easy-2.4.4.tgz",
  197. "integrity": "sha512-5OkpT2FPNC3rHBy858zk/nmJxqdPaGmj/KVbmA6dgcvtsovKMa+zuf/Z7F+S2NnObeavpIBztTWgcH3S42ZD+g==",
  198. "dev": true,
  199. "engines": {
  200. "node": ">= 6.0.0",
  201. "npm": ">= 3.0.0"
  202. }
  203. },
  204. "node_modules/wecomjsdk": {
  205. "version": "1.0.2",
  206. "resolved": "https://registry.npmmirror.com/wecomjsdk/-/wecomjsdk-1.0.2.tgz",
  207. "integrity": "sha512-nPbrTcA5P8IOY/gQJJ3/AtXE2zSqJIQB156RUAQ2+RvwvJmcR66p7hpZtCjbtKefvyDO0LJBdEFqfjRR72zjIw=="
  208. }
  209. },
  210. "dependencies": {
  211. "@babel/parser": {
  212. "version": "7.19.0",
  213. "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz",
  214. "integrity": "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==",
  215. "dev": true
  216. },
  217. "@types/html5plus": {
  218. "version": "1.0.2",
  219. "resolved": "https://registry.npmjs.org/@types/html5plus/-/html5plus-1.0.2.tgz",
  220. "integrity": "sha512-OklP5lrmLq8/6TUOLgWc0LndUVvAiTWX5dnyoCFhIUtFW9opWsnCtG/UxPgeuC28Rv2XNbFfft/hEEI39P/4Ag==",
  221. "dev": true
  222. },
  223. "@types/uni-app": {
  224. "version": "1.4.4",
  225. "resolved": "https://registry.npmjs.org/@types/uni-app/-/uni-app-1.4.4.tgz",
  226. "integrity": "sha512-ZTXnrCTblZyoLIoKbTv1Whz1nxrTcM7vg0qGXzDpXP8m9MqdjKt48N3FffQT1IsJWNkxbvJ1Eg5UHDaq+k+oBQ==",
  227. "dev": true,
  228. "requires": {
  229. "vue": "^2.6.8"
  230. }
  231. },
  232. "@vue/compiler-sfc": {
  233. "version": "2.7.10",
  234. "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.10.tgz",
  235. "integrity": "sha512-55Shns6WPxlYsz4WX7q9ZJBL77sKE1ZAYNYStLs6GbhIOMrNtjMvzcob6gu3cGlfpCR4bT7NXgyJ3tly2+Hx8Q==",
  236. "dev": true,
  237. "requires": {
  238. "@babel/parser": "^7.18.4",
  239. "postcss": "^8.4.14",
  240. "source-map": "^0.6.1"
  241. }
  242. },
  243. "crypto-js": {
  244. "version": "4.1.1",
  245. "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz",
  246. "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw=="
  247. },
  248. "csstype": {
  249. "version": "3.1.0",
  250. "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz",
  251. "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==",
  252. "dev": true
  253. },
  254. "js-base64": {
  255. "version": "3.7.2",
  256. "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.2.tgz",
  257. "integrity": "sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ=="
  258. },
  259. "jweixin-module": {
  260. "version": "1.6.0",
  261. "resolved": "https://registry.npmjs.org/jweixin-module/-/jweixin-module-1.6.0.tgz",
  262. "integrity": "sha512-dGk9cf+ipipHmtzYmKZs5B2toX+p4hLyllGLF6xuC8t+B05oYxd8fYoaRz0T30U2n3RUv8a4iwvjhA+OcYz52w=="
  263. },
  264. "matter-js": {
  265. "version": "0.20.0",
  266. "resolved": "https://registry.npmmirror.com/matter-js/-/matter-js-0.20.0.tgz",
  267. "integrity": "sha512-iC9fYR7zVT3HppNnsFsp9XOoQdQN2tUyfaKg4CHLH8bN+j6GT4Gw7IH2rP0tflAebrHFw730RR3DkVSZRX8hwA=="
  268. },
  269. "nanoid": {
  270. "version": "3.3.4",
  271. "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
  272. "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
  273. "dev": true
  274. },
  275. "picocolors": {
  276. "version": "1.0.0",
  277. "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
  278. "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
  279. "dev": true
  280. },
  281. "postcss": {
  282. "version": "8.4.16",
  283. "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz",
  284. "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==",
  285. "dev": true,
  286. "requires": {
  287. "nanoid": "^3.3.4",
  288. "picocolors": "^1.0.0",
  289. "source-map-js": "^1.0.2"
  290. }
  291. },
  292. "source-map": {
  293. "version": "0.6.1",
  294. "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
  295. "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
  296. "dev": true
  297. },
  298. "source-map-js": {
  299. "version": "1.0.2",
  300. "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
  301. "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
  302. "dev": true
  303. },
  304. "uni-read-pages": {
  305. "version": "1.0.5",
  306. "resolved": "https://registry.npmmirror.com/uni-read-pages/-/uni-read-pages-1.0.5.tgz",
  307. "integrity": "sha512-GkrrZ0LX0vn9R5k6RKEi0Ez3Q3e2vUpjXQ8Z6/K/d28KudI9ajqgt8WEjQFlG5EPm1K6uTArN8LlqmZTEixDUA=="
  308. },
  309. "uni-simple-router": {
  310. "version": "2.0.7",
  311. "resolved": "https://registry.npmmirror.com/uni-simple-router/-/uni-simple-router-2.0.7.tgz",
  312. "integrity": "sha512-8FKv5dw7Eoonm0gkO8udprrxzin0fNUI0+AvIphFkFRH5ZmP5ZWJ2pvnWzb2NiiqQSECTSU5VSB7HhvOSwD5eA=="
  313. },
  314. "uniapp-qrcode": {
  315. "version": "1.0.2",
  316. "resolved": "https://registry.npmjs.org/uniapp-qrcode/-/uniapp-qrcode-1.0.2.tgz",
  317. "integrity": "sha512-jcWwWz4yXsO7if/+78MMXj5VUdZTLu2D6L/IKb4mJkIw87oF11pO3WS/jS27SUcPCrX/BKcir5a2R1uvkaoR9g=="
  318. },
  319. "uploading-oss": {
  320. "version": "1.0.3",
  321. "resolved": "https://registry.npmjs.org/uploading-oss/-/uploading-oss-1.0.3.tgz",
  322. "integrity": "sha512-aqHh5NCOBcrA4d8yCIKR7B9GrKzH88X7gL8BSvIw18pi79AgWnhDkCoyjQmDqzTvjQqYfKwyFTEgnafzMx/GbQ==",
  323. "requires": {
  324. "crypto-js": "^4.1.1",
  325. "js-base64": "^2.6.4"
  326. },
  327. "dependencies": {
  328. "js-base64": {
  329. "version": "2.6.4",
  330. "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz",
  331. "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ=="
  332. }
  333. }
  334. },
  335. "uqrcodejs": {
  336. "version": "4.0.7",
  337. "resolved": "https://registry.npmmirror.com/uqrcodejs/-/uqrcodejs-4.0.7.tgz",
  338. "integrity": "sha512-84+aZmD2godCVI+93lxE3YUAPNY8zAJvNA7xRS7R7U+q57KzMDepBSfNCwoRUhWOfR6eHFoAOcHRPwsP6ka1cA=="
  339. },
  340. "vue": {
  341. "version": "2.7.10",
  342. "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.10.tgz",
  343. "integrity": "sha512-HmFC70qarSHPXcKtW8U8fgIkF6JGvjEmDiVInTkKZP0gIlEPhlVlcJJLkdGIDiNkIeA2zJPQTWJUI4iWe+AVfg==",
  344. "dev": true,
  345. "requires": {
  346. "@vue/compiler-sfc": "2.7.10",
  347. "csstype": "^3.1.0"
  348. }
  349. },
  350. "vue-waterfall-easy": {
  351. "version": "2.4.4",
  352. "resolved": "https://registry.npmjs.org/vue-waterfall-easy/-/vue-waterfall-easy-2.4.4.tgz",
  353. "integrity": "sha512-5OkpT2FPNC3rHBy858zk/nmJxqdPaGmj/KVbmA6dgcvtsovKMa+zuf/Z7F+S2NnObeavpIBztTWgcH3S42ZD+g==",
  354. "dev": true
  355. },
  356. "wecomjsdk": {
  357. "version": "1.0.2",
  358. "resolved": "https://registry.npmmirror.com/wecomjsdk/-/wecomjsdk-1.0.2.tgz",
  359. "integrity": "sha512-nPbrTcA5P8IOY/gQJJ3/AtXE2zSqJIQB156RUAQ2+RvwvJmcR66p7hpZtCjbtKefvyDO0LJBdEFqfjRR72zjIw=="
  360. }
  361. }
  362. }