UI modifications and CSS theme

This commit is contained in:
Nick Beckley 2026-06-01 16:31:22 +01:00
parent 04a41e81b0
commit 1199678f46
48 changed files with 737 additions and 113 deletions

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpRU0W7cKBT9FYtn4wDGGPwWTVrtKNvNqB11V/t2DdcNioNHgNNG0fz7Cs9U3Tyt9gWha87l3HMOfiMBnpEM5PZ0+vCCISdSk+y3kmBCUaYo40cuh9YMUjRdK3Vv9N+kJv4eX8lAemkttwZpiwqpdKyjYztZ6hwazrhjopOlJ3xLZHgj4BuHL95is6SvGJNfAhnInz645Xu5G3xj52V1TVxm3IeUIdhC5o/97p7+fns4PhwupxKmAm68IwMZx77vrNFUG9FTaRzQUXOgHbTOggCQTlxgPmSMAeYmuadf97slB8x2EI1oG0aFIeeaOMhQKI+Q8Ph6Kiw2ie5Kvd7K23Z4Iy8YySDqn2Je2t3Y2d88p3H1s7u5rBnSU9rWCWxe4iupySkuJ4zZ46bPbUr4PM6vR0hPHy9nyjZ9+IF2zeh2yxoyGQhvNanJJtA8Q/ZLqK4cd7PHkLePOfqQvP2vXi2pycOX6jBDnpb4/M6PLxeZ9/9D5U9gH33Aan9HBsI4CtdqpJPgikrtgELXGqpUqybk1vSCk5rslpB9WJc1VfuQ8VvcRiID+Qhzwgu/22gffUab11jm/EuVXB3i4labq19ectawpmWsgNZ8WnP1GZ2PaDOWIY5xvfb7+h4ilNhAuzVGDLk6QH6sfoP0SAZiQFsOBgyAsnbCjuHEHAPFeofKKXRSuN5JI52ShlklYeTSQcfHqVRITbBEp9rSyiane8UllaM2VI6dpnrkgvLeohiZEqKb3ulYPcwFB1Yzia6lBidHpeFAjWxb6toOeqGmvhcF91OSax44KwI7fLm8u42Bck6jU5wKyTsqjeFUm66nY69HMyqNnS2c7zEGnP8l1Cdv45KWKVfXhFTvpPu8hvLvqLa0fPeB/tg8ulvsE8aqeAw+lKdytfV8Pp//AQAA//8DAMx7OgqCBAAA

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUTW/cNhCG/4rAsyjzS6Som2G3qOumXsSLtOhtSI5sIVpqQVGbBsb+94DaDRL31psw0DszfOadeSMRDkh6cns8/nLCmBdSkzxuIcGEpkxTxvdc9Yr1TDfMdMoo9g+pyfiIX0lPjPKee4tUokaqAmupk4OnIaDljAcmWlVywstC+jcCYxPwNHps5uUTpmWcI+nJX2MM85dSG8bGT/MamjRP+BCXDNGXZv58uHukf9zu9k+7y18LLkXcjIH0ZECuUbGOatFZqjrrqXVSUCfC0Co+BG/lRTbGjCnC1Czh84/6Yc4Rs+9FI2TDqLDkXJMAGUrLDhbcfz2WLjZE9yVeb+Hts38jJ0ykF/V3mJd0N34ab/J8nPCE0xHSgunGz4cDxEBqckzzEVMeccOyvXSaII9zrK7F7qYRYyY1eXqudhPkYU6Hd6yeLwge/geBEyZHeiJZK7UxqKSUYLUTDIPRXmvhPDAzOIHcI2utMpYbxqUVzMpWm84EYNaTmrxMs4Pp92XjZwVzXWBGaIEKrVBaW89Qdji0BlkArZ3uvA2yM0J1oZNgAbh1aLzVvhjkA/jXMWL1cE96wjiKIDukg+Caqi4AhVZaqrXUA3JvjeCkJndzzGNc53WpHmLGl7TxIz35FaYFL+Ruk38dM/q8pgL1b12K7dIcVp+rHw7grGGNZKyI1nxcc/URw5jQZyx492m95vuPRGixie7WlDDmagf5tfoNltdCBTrPwZanau8HbBkOLDDQzATUQWNQIpigrApaWea1AsdVgJa7oURITbAYrto8Lj3XzCmgILynCnlLXZmwGpzQw6ADBPmOY/U0FR34jikMklocAlWWA7VKShpkC0bowRgx/ITkaj7OCuCAp8u2bh3oEDoMmlOheEuVtZx2tjXUmc5Zpztsfen5EVPE6SdQH0af5mUecnX1bvUO3cc1lotTbT7+Mkb67zaj+9l/xlSVGcMYy4Jdx3quyQFhWRMetoPVv5Fd2a5qv90tWZbYipo8Z0h5PV7DWjZMG3U+n8/fAAAA//8DAIDgDUv1BAAA

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACoxUS2/bOBD+KwLPpkJSFCUK2IPhtFgjTWMk7u5ibxQ5jInIokFRToMi/31BWa6dooe9CaN5fY/hD9SrPaAGLQ+HT0fo44AWKLopxAgTmAhM6JbyhpOGiLwUXFYF+RctkLuDN9SgimtNtQRcgADMDSlxW1iNjQFJCTWElTz1VM8Dan4g5XIDR6ch98NfEAbne9Sgv11v/GuarVyuOz+aPPgO1v0QVa/TMl/Xqzv8ZbnZPmxOWQMMqTh3BjXIAhXASY0FqyXmtdRYtgXDLTO25NQaLYtTmesjhF51+WBeLvONjz1E3bCcFTnBTKL3BTIqqrRyqwbYvh3SFhNFtym+mMLTZ/MDHSGghi3OZJ7a3ejO3eyHdnSduYkqPEO0Qe3h1YcXOKoOLdAh+AOE6GDi5uEpu6xESU5yJhghaIHuld65HrL1bfbQJcBK14SDKbAEazCXVGHJiwKbolQVE7aqmEULdAehh+6q673TwQ/exmymPPswZ+X76PrRj0O27iM8BxVPdZ9VNwBaoM3Ydm7YPYIyb1v/OKZ//dglLKsxBOhjtlFxl/2phh1qkFS1pkoqqZTQ2kJJwBJDlCCVAWEEGM5MZbjkRnBJtOCqpdyokrY2RdACPYzxMMYz/9+vltgGt9+DuWywnTjedCpaH/ZrA3101iVpzhmTobpuQpXNPVedgz5+IBk1iFBgpqgBW0YF5rVRWJWFxEIUwgLVsmL0RJh1z+NPnoi1hhe2rGvRypYSYLaqOalsS4y2hZambKFiFalqqKUmpC05rVupiQFacpPQBW9GHX+1QjEJ9Dj26TqzdYL96nr8XfALI5vgo9e+S4K5Dp7ehgj736m28vuDH1xM+O0s7bcB7n2f/s73P3M2Fy99vMQg3UE2nV5NDeOsUrjgLcNcaIpbVbS4ZIZLw42xJHW/9foFQpYMplw/aXL21MNTtgx65yLoOIY0+Z8J1EnOz+eTufCRf/20XfkAy8NhMUf/OCaSTs3OBvjwrnwbUvrOD/EK8gztCTp7XuzKTgaOp6fKpaAwpgYjKGaclphLSXEtywq3Vd3KVtRQ6otds0cwLoCOU79tGNO0mdnf+XIZorNKxyEdzxevJzvN/pxTfl3ySraf1afhV9LNVpo7UZIs+3R6OCcH/a938/39/f0/AAAA//8DANnE2XQoBgAA

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUT2/cNhDFv4rAsyjzn0hRN8Nu0YWbehEv2qA3ijOKiWipBUVtGhj73Qtqt0jcW27CQG/4+Js3fCPRHZH05P50+uWMMS+kJjlsJcGEpkxTxg9c9Yr1TDdc8NYa+zepSXjCb6QnRnnPvUUqUSNVwFo6yNFTALSccWCiVaWn+7yQ/o240ACeg8dmXv7EtIQ5kp78FSLMX8vZLjR+mldo0jzhLi7ZRV/M/LF7eKK/3+8Pz/vrXwsuRdwEID0ZkWtUrKNadJaqznpqBynoIGBsFR/BW3mVhZgxRTc1C3z5fj7MOWL2vWiEbBgVllxqAi67YnlwCx6+nYqLDdFjqddbefvs38gZE+lF/R/Ma7s7P4W7ZR0mPON0cmnBdOfn49FFIDU5pfmEKQfcsJwxDfMSciHqvXFdxzl0zqjWQCdbIQ1IhtAx04IF67TSo/BtO8LQWaNGBYIr0KjUYEhNNnDT5HKYY3Xz/jAFjJnU5Pml2k8uj3M6vkP/ciW6+wmgxTbpiWSt1MagklI6qwfBEIz2WovBO2bGQSD3yFqrjOWGcWkFs7LVpjPgmPWkJh+cfw0Rq90j6QnjKEB2SEfBNVUdOOpaaanWUo/IvTWCk5o8zDGHuM7rUu1ixs9puy/pya9uWvB60/vkX0NGn9dUIHzSJYz7NMPqc/U9AJw1rJGMFdGaT2uuPiKEhD5jwXFI663f/yRCi030sKaEMVd7l1+r39zySnpiXee5s846p70fsWU4MmBOMwOoQSMoAQaUVaCVZV4rN3AFruXDWCqkJljyVm0R93bkfkBBjfGGKguGDsYIKqUyetQOW/aeY/U8FZ3zHVMIklocgSrLHbVKSgqydUbo0Rgx/oDkFhbOCmDA83VZNwcaoEPQnArFW6qs5bSzbbHRDXbQHba+eH7CFHH6AdSH4NO8zGOublmr3qH7uMby4FRb7r6GSP/ZZvQ4+y+YqjJjF2LZr9tYLzU5olvWhMftverfyL4sV3XYni1ZdtiKmrxkl/J6upW1bJg26nK5XP4FAAD//wMA6XvJ6PQEAAA=

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUTW/jNhCG/4rAs6mQFEWJuqVOFzWy2RibdFv0NiJHDhGZNCgq2yDIf19QdhBnFz30Joz4zsczL/lCPOyRdOTycPj9CX2ayIokt4QEE4oyRRm/57KTrGOq5IoL3dT/kBVx1/hMOtJIY7jRSCtUSKVlNe2rwVBrUXPGLRO1zDlhN5HuhYArLT45g2WYvmGcXPCkI385b8P3XBtcacYw2zKGETd+SuBNbubLZn1NP19u72+3x1MTTllcOks6MiBXKFlLlWg1la02VPeVoL2wQy35YI2ujjLnE0YPYznZx/f6NiSPyXSiFFXJqNDkdUUsJMgt9zDh/fMhd7Egusrx1RJePrsX8oSRdGL1BvOY7sKM7mI/9bMb7cUYdjvnd+vgB7ebI6RceEUOMRwwJocLnN+ch/j8Oex2OR/5BOOEZEXuMe6dh/H44woHmMd0F+a4kJns43+dIR2BOQWyIgvJcVzKFqdh1qNDn37RnhW+vSu2I6QhxP2HJd0d2W/+B/obMA/OY7G5Ih1hHIWtWqSD4IrK1gKFutJUqUoNyI1uBCcrsg4+OT+HeSo2PuHuRO1Df5fRPLiEJs0xz/S3ymbbxmBnk4r3BXNWsrJiLIvmdJhT8RWti2gS5iHu43zK95NEKLGIPrkRf8GznmNEn4otpIfiD5geSEc0tIaDBg2gjBmwZjgwy0CxxqKyCq0UtrFSS6ukZkZJ6Lm0UPN+yBGyIphNViy+1kPLhDKcQqsZla0aKAAA7YWUEhWzrW4+wC1ux6wD0zKJtqIaB0ul5kC1rCpqqxoaoYamEcMZp5MhOMvUz03454T25KUvR2u/zW7x6XiPlz6VtS1axamQvKZSa05bXTe0b9pe96rF2uTJ1sFP4Q3kN4x9mFzKj8iN824P489H3jdzjdHjeLadG2dimMKQipMtiw/7+jr7/IoVi0W/O0//XYxxFcwjxiIbC5w/W+br6+vrDwAAAP//AwCy3wbSDAUAAA==

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSTwW7cOAyGX8Xg2XIkWZYt34JJFzvIthm0g+5ib7JIN0IceSDLaYtg3r2QZ4q0e9uLIBAi+f8fqVcI9pmgh9vT6d0LhbRACclvIcmlZlwzLo5C9Yr3vK2kkcK06l8owd/Td+ihVc4JZ4jVpIkp5A0b6tExRDKCC+SyUbmm/bJA/wrWV0gv3lE1L58pLn4O0MPfPuD8Nfe2vnLTvGIV54n2YUk2uCzmw353z/66PRwfDpdXCy05ufIIPYwkNCneMS07w1RnHDNDLdkgcWyUGNGZ+pLmQ6IY7FQt+PTWH+cUKLleVrKuOJMGziWgTTZLHuxCx++nrGJDdJfj5Rberv0rvFCEXpY/YV7K3bjJ3zwvw+onvLmcyS5P2eUpzieKydPGZLM5TTb5ORTXTrvJU0hQwsOn4jDZNM7x+TdQny7+9//D/jF3f/eN3JoId/MaEvQgFIcS3lv36AMV+zvogQuSWHfERik0Ux1aZpvaMK1rPZJwppUCStjNIfmwzutS7EOiL3EzAD38YaeFLtJvo3v0iVxaY3b1j867cIgzri4Vb/wFr3hV86zkYU2nNRUfCX0klyj7O8b1Wu8/KVLLLWm3xkghFQebHos/7fIIPRjbOWGNNdZq50ZqOI0cudW8RdKoCZXEFpVRqJXhTis7CIW2EcOYI1AC5XEX24YNI0ntWs6c05KpztbMGNsy3QwNF5LrljLiN47Fw5TzrOu4IqyZoRGZMsIyo+qaYd3YVuqxbeX4C5Lr9AXPgJFeLn9lU6ARO0ItmFSiYcoYwTrTtGxou8EMuqPGZc33FANNv4B6712cl3lMxXV5it/QfVxD/u/FtkhffWDfthndze6JYpFnbH3I630d6/l8Pv8AAAD//wMAFaeXhjYEAAA=

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACoxUTW/jNhD9KwKvFRWSoihRt9TJokaaxFgbbdHbiBzFbGTKoKhkF0H+e0E52XwsCvQiCENy3ps3b+aJeDggacn58Xj5gD5OJCfRLSHBhKJMUcZ3XLaStawuhJZVzZu/SU7cFX4nLamlMdxopCUqpNKyinZlb6i1qDnjlolKppxwN5H2iYArLD44g8U4/YFhcqMnLfnTeTs+JmxwhRnG2RZhHHDtpwjeJDI369UV/f18s7vdnG5NOKXHhbOkJT1yhZI1VIlGU9loQ3VXCtoJ21eS99bo8vTM+YjBw1BM9v4N347RYzStKERZMCo0ec6JhQiJcgcT7r4fE4tFoosUz5fw8ts+kQcMpBX5q5indGdmcGeHqZvdYM+WL8nJMYxHDNHhosbtNnsjwVnBCqEEYyQn12D2zmO2vshuh1QimIZJtCXV2FsqNQeqZVlSW1ZQC9XXtehJTq4weBzeZb12JozT2MfsReTsA872fHXpoRswYXyBYUKSk/W0jeAtDKPHy29o5njKtQtzOl6NPjo/j/OUrX3EuwAv56/vV3MI6GO2gbjPfoNpT1qioTEcNGgAZUyPFcOeWQaK1RaVVWilsLWVWlolNTNKQselhYp3fYqQnPyaNNzOxuA0vbFZTDIMC4fspU+rwaGPH2QkLWEchS0bpL3gisrGAoWq1FSpUvXIja4Ff4XZQbjDmKzVdF3HjOmE1NyA0FDanpVW9VqIugbZl1UthVIVq8HYuhZc2rJGA2VfskaQnGzCaGcTP7e6XBqwCeM/aGKSirREsapqDHSdUJI3oBuUXMlGaay17IHJ0nTAqwa6jjOomNGNMMCVBtnZqv+h0qW/cx4v3HQc4Ps73KZQRfmLAWh4D/LT9S8BDvg4hvubk42Lm8sdycnX2aeNkK2TRR6dp99UmujreYhutw8IFu31aPFnH2Eal2yZUNmLynBlaSVsT2XVIQWjOOVGQtejlKVNSS9Gc48hSw4D59NU/Uh2u83Og9m7iCbOIfH7a+Fxu802A8R+DIcPm+RdYZ8FKETJWeqMxYfTNlo4KmsbtIpTIXlFpdacNrqqaVc3ne5Ug5VJit3O8TjH7CtaF9DEpeIXLy6Yqz2a+5/FeHXBi0U5S17bnrbYIu3/WmLPOTkgTHPAw7Kt2yey9h7Dgnwxn0Zx7a/dMLgJzejtRFrOpSoaLuQLw/+8J1hTCM2r5+fn538BAAD//wMAUvEfuhsGAAA=

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpRTwW7cIBD9FYuzcQBjbHyLNq26StusmqitesPMuIvqwArjNFG0/17h3ShNb72hB2/mzXvDM/HmHklPLg+Hdw/o00xKktwKCSYUZYoyfsdlL1nP2kpo2bVd84OUxF3jE+lJK63lViOtUSGVwBo61KOlAKg548BEI3NN83Mm/TMxrgJ8cBarMH/FOLvgSU++OQ/hd+5tXGWnsEAVw4RbPyfjbRbzebu5ph8vd3c3u9OrGedMrhyQnozIFUrWUSU6TWWnLdVDLeggYGwkH8Hq+kRzPmH0Zqpm+PXaH0LymGwvKlFXjApNjiUBk0yWPJgZ754OWcVq0VXGyxVej/0zecBIelG+mHkqd2End2HD/b3xcDE67+Y9KckhhgPG5HC1Y51wmkxywRfnJpvJoU+kJDe3xW4yaQzx/o1Ht6fRt/8x+Sdj985jsb0iPWEcBdQd0lFwRWUHhpqm1lSpWo3IrW4FJyXZBJ+cX8IyF1uf8GdcVZKevDfTjCd9l9HuXUKblpilf1c5a3x0aRMgA4yUZBcDLDYVr3ZzVrGqZvnyZkmHJRVfEFxEmzDPdBeXc/l/KEKJlbRZYkSfip1J++KDmfekJ9p0lhtttDHK2hEbhiMDZhRrARUoBCmgBaklKKmZVdIMXIJp+DBmJOvO6RbrQmmllZCtotygolINhnZ1N1A11MoOQ2e5Gt/YWtxMmWdsxyRCTTWOQKXmhmpZ1xTqxrRCjW0rMu/FknPinGW/AR9OX2NVoAA6BMWpkLyhUmtOO920dGi7QQ+qw8ZmzdcYPU5/GfXJ2RjmMKbivDDFG+u+LD5/72Jdnt/O08c1sqtgf2EscuTG+bzN55SPx+PxDwAAAP//AwCD0iScJQQAAA==

View File

@ -1,5 +0,0 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUTW/cNhCG/4rAsyjzS5Som7FO0IWbepEs0qK3ETmKCcvUgqScGMb+94LaDVKfil4IYsR3+M4zQ72RAM9IBnJ7On14wZATqUn2W0gwoSnTlPEjV4NiA+saYZiUXP9NauLv8ZUMpFPWcmuQStRIlWMtHeVkqXNoOOOOiVaVnPAtkeGNgG8cvniLzZK+Ykx+CWQgf/rglu/lbvCNnZfVNXGZcR9ShmCLmT/2u3v6++3h+HC4nEqYirjxjgxkQq5RsZ5q0RuqemOpGaWgo3BTq/jkrJEXmQ8ZY4C5Se7p1/1uyQGzHUQjZMOoMORcEwcZiuUREh5fT8XFhuiuxOstvG2HN/KCkQyi/gnzku7Gzv7mOY2rn93NZc2QntK2TmDzEl9JTU5xOWHMHjc+tynh8zi/HiE9fbycKdv04QfaNaPbLWvIZCBcdqQmG6B5huyXUF097maPIW8fc/QheftfuQqahy/VYYY8LfH5XT++XDDv/wflT2AffcBqf0cGwjgKJ3ukk+Caqt4BhVYaqrXUE3JrOsFJTXZLyD6sy5qqfcj4LW4lkYF8hDnhxd9ttI8+o81rLHX+pctcHeLiVpurX73krGGNZKyI1nxac/UZnY9oM5YijnG95vv6XiK02ES7NUYMuTpAfqx+g/RIBmKgtxwMGABt7YQtw4k5Bpp1DrXT6JRwnVNGOa0Ms1rByJWDlo9TiZCaYBmdaptWJowcjRIUmHNUKckpADcUOguyR1DSTe84Vg9z0YHtmUInqcHJUWU4UKOkpE620Ak9dZ0oup9IrvPAWQHs8OXy7jYH2rkeneZUKN5SZQynvWk7Onb9aEbdY2uL53uMAed/gfrkbVzSMuXqOiHVO3Sf11D+HdU2Ld99oD+2Ht0t9gljVXoMPpSncm3r+Xw+/wMAAP//AwANlERfggQAAA==

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSTT2/cNhDFv4owZ1HmP1GkbsY6RRdu4kWySIveKHIUE5apBUU5CYz97gG1GzjprRdBGPBx3vvN8BWifUbo4fZ0eveCMS9QQw5biVOuCFWEsiNre6562jZaaq0Z/RdqCPf4HXropHPMGSQCFRLpaUsGMTriPRpGmae8leVO+2WB/hVsaDy+BIfNvHzGtIQ5Qg9/h+jnr6W3DY2b5tU3aZ5wH5dsoytmPux39+Sv28Px4XA5teBSxE3w0INEqRA7TbQYKZFoPDGiY2TU0rHBoB6Nv8hCzJiinZrFP73193OOmF3PGy4aSriBcw3eZlssD3bB4/dTcbEhuiv1eitvv/0rvGCCntc/YV6uu3FTuHlehjVM/ubyzXZ5KilPaT5hygE3JlvMabI5zLG6dtpNAWOGGh4+VYfJ5nFOz7+B+nTJv/8f8Y+l+7tv6NaMfjevMUMPTBio4b11jyFitb+DHihD7oVGMnKmiNTeEtsKQ5QSakTmTMcZ1LCbYw5xndel2seMX9IWAHr4w04LXqzfJvcYMrq8ppLqH1V24ZBmv7pcvfFntKGNoLSI1nxac/URfUjoMpZ8x7Re7/uPhCu+iXZrShhzdbD5sfrTLo/Qg7HaMWussVY5N2JLcaSeWkU7j8or9JL7zksjvZKGOiXtwKS3LRvGUoEasIy72jYMDdVj6xwRLaNEilYRaztF0BvNWypa6wriN47Vw1R01mkq0QticPREGmaJkUIQL1rbcTV2HR9/QXKdPqMFsMeXy1vZHCjvNXrFCJesJdIYRrRpOzJ0ejCD0ti64vkeU8TpF1Dvg0vzMo+5ui5P9Ru6j2ss773aFulriOTbNqO72T1hqsqMbYhlva9jPZ/P5x8AAAD//wMAbKuihDYEAAA=

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSU227cNhCGX0XgtSjzfNCdYbeo66ZexIu06B1FjmwiWmpBUZsGxr57QO0GiXvXO2Ggfw7f/MM3lNwBUI9uj8dfTpDKglpU4hZihClMFCZ0T2XPVE9NxyWVjJl/UIviI3xFPdLCe+otYA4KsAhE4oGPHocAlhIaCJOi5nQvC+rfkItdgFP00M3LJ8hLnBPq0V8xhflLre1i56d5DV2eJ3hIS3HJ12b+fLh7xH/c7vZPu8tfCyxV3MWAekRUABG4xIyAx0KDwZYKjgOA4VZAGKm8yGIqkJObuiV8/lE/zCVB8T3rGO8IZhadWxRccbXlwS2w/3qsXWyI7mu83cLbZ/+GTpBRz9rvMC/pbvwUb8p8nOAE09HlBfKNnw8HlwJq0THPR8glwoZlm3SaXIlzaq7F7qYIqaAWPT03u8mVcc6Hd6yeLwge/geBE+QB9YgTyZXWIDjnzqqBEQhaeaXY4B3R48CAeiDSCm2pJpRbRiyXShsdHLEetehlmgc3/b5s/CwjgwlEM8VAgGVCKesJcAOj1ECCU2pQxtvAjWbCBMOddY7aAbS3yleDfHD+NSZoHu7rNBRY4AbwyKjCwgSHneQWK8XVCNRbzShq0d2cSkzrvC7NQyrwkjd+qEe/ummBC7nb7F9jAV/WXKH+rWqxXZ7D6kvzwwGUdKTjhFTRWo5raT5CiBl8gYp3n9drvv9ImGKb6G7NGVJpdq68Nr+55bVSccZTZ+uoyvsRJIGRBOIU0QFUUBAECzoIK4ISlngl3EBFcJIOY42gFkE1XHPxuGBGj3LAgjqOxSA9ttSM2EklJEgKlPN3HJunqeqcN0RA4NjCGLCw1GErOMeBS6eZGrVm409IruajpAIOcLpc69aBCsFAUBQzQSUW1lJsrNR40GawgzIgfe35EXKC6SdQH6LP8zKPpbl6t3mH7uOa6ovTbD7+EhP+d9vR/ew/Q27qjl1M9cCuaz236ABuWTMctgerf0O7el3Nfnu3mO0EsbZFz8Xlsh6vYUU6JsT5fD5/AwAA//8DAP5zk9z0BAAA

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUTW/jNhCG/4rAs6mQFEWJuqVOFzWy2RibdFv0RnFGDhGZNCgq2yDIf19QdhBnFz30Joz4zsczL/lCvNkj6cjl4fD7E/o0kRVJbgkJJhRlijJ+z+tOqI63pRSKiZb/Q1bEXeMz6UgjreVWI61QIZXAatpXg6UAqDnjwEQtc06zm0j3QowrAZ+cxTJM3zBOLnjSkb+ch/A91zautGOYoYxhxI2fkvE2N/Nls76mny+397fb46kJpywuHZCOMAUooaqpYGipbLClmsuKAmJbaYkw8Poocz5h9GYsJ3h8rw8heUy2E6WoSkaFJq8rAiaZ3HJvJrx/PuQuFkRXOb5awstn90KeMJJOrN5gHtNd2NFd7Kd+diNcjGG3c363Dn5wuzmalAuvyCGGA8bkcIHzm/MmPn8Ou13ORz6ZcUKyIvcY986b8fjjCgczj+kuzHEhM8Hjf50hHTFzCmRFFpLjuJQtTsOsR4c+/aI9K3x7V2xHk4YQ9x+WdHdkv/kf6G+MfXAei81V1nAUULVIB8EVlS0YaupKU6UqNSC3uhGcrMg6+OT8HOap2PiEuxO1D/1dRvvgEto0xzzT3yqbbRsDzDYV7wvmrGRlxVgWzekwp+IrgotoE+Yh7uN8yveTRCixiD65EX/Bs55jRJ+KrUkPxR9meiAd0aa13GijjVHWDlgzHBgwo1gDqEAhSAENSC1BSc2skqbnEkzN+yFHyIpgNlmx+Jo3LdqG9bTumaISaqC6Ei1tUaHVUiPy9gPc4nbMOmNbJhEqqnEAKjU3VMuqolDVphFqaBoxnHE6GYKzTP3chH9OCCcvfTla+212wKfjPV76VAAtguJUSF5TqTWnra4b2jdtr3vVYm3zZOvgp/AG8hvGPkwu5Ufkxnm3N+PPR943c43R43i2nRtnY5jCkIqTLYsP+/o6+/yKFYtFvztP/12McRXsI8YiG8s4f7bM19fX1x8AAAD//wMAb4AujgwFAAA=

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACoxUS2/bOBD+KwLPokJSFCUa2IPhtFgjTWMk7u5ibxQ5jInIokFRToMi/31BWa6dooe9CaN5fY/hD9SrPaAFWh4On47QxwHlKLopxAgTmAhM6JZWCyYWtCmaUhJK6n9RjtwdvKEFqrnWVEvAJQjA3JAKt6XV2BiQlFBDWMVTT/U8oMUPpFxh4Og0FH74C8LgfI8W6G/XG/+aZitX6M6Ppgi+g3U/RNXrtMzX9eoOf1lutg+bU9YAQyounEELRIQBbsoKMwIa8xoaLCkvsQFoSsnBWFqdylwfIfSqKwbzcplvfOwh6gUrWFkQzCR6z5FRUaWVWzXA9u2Qtpgouk3xfApPn4sf6AgBLVh+JvPU7kZ37mY/tKPrzE1U4RmiDWoPrz68wFF1KEeH4A8QooOJm4en7LISJQUpmGCEoBzdK71zPWTr2+yhS4CVbggHU2IJ1mAuqcKSlyU2ZaVqJmxdM4tydAehh+6q673TwQ/exmymPPswZ+X76PrRj0O27iM8BxVPdZ9VNwDK0WZsOzfsHkGZt61/HNO/fuwSltUYAvQx26i4y/5Uww4tkFSNpkoqqZTQ2kJFwBJDlCC1AWEEGM5MbbjkRnBJtOCqpdyoirY2RVCOHsZ4GOOZ/+9XS2yD2+/BXDbYThxvOhWtD/u1gT4665I054zJUF03ocrmnqvOQR8/kJwcRYGZsgFsGRWYN0ZhVZUSC1EKC1TLmtETYdY9jz95ItYaXtqqaUQrW0qA2brhpLYtMdqWWpqqhZrVpG6gkZqQtuK0aaUmBmjFTUIXvBl1/NUK5STQ49in68zWCfar6/F3wS+MbIKPXvsuCeY6eHobIux/p9rK7w9+cDHht7O03wa49336O9//zNlcvPTxEoN0B9l0eq2teFlaio0oCeaVNFgSLjAjpGyNBstsiXJ06/ULhCwZTLl+0uTsqYenbBn0zkXQcQxp8j8TqJOcn88nc+Gj+Pppu/IBlodDPkf/OCaSTs3OBvjwrnwbUvrOD/EK8gztCTp7XuzKTgaOp6fKpaAwpgEjKGacVphLSXEjqxq3ddPKVjRQ6Ytds0cwLoCOU79tGNO0mdnf+XIZorNKxyEdzxevJzvN/pxTfl3ySraf1afhV9LNVpo7UZIs+3R6OCcH/a938/39/f0/AAAA//8DAIDljZgoBgAA

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUTW/cNhCG/4rAsyjzm6Juht2iCzf1Il60QW8UZxQL0VILito0MPa/F9Rukbi33ISBZublM+/MG4n+iKQj96fTL2eMeSE1yeMWEkwYygxl/MB1J0zH20Y6ZWTL/iY1GZ/wG+mIVSHw4JBKNEgVME17OQQKgI4zDkxoVWr6zwvp3ogfG8DzGLCZlz8xLeMcSUf+GiPMX0tvPzZhmldo0jzhLi7Zx1DE/LF7eKK/3+8Pz/vrXwsuJbkZgXSEGUAFUlPBMFBlsaWOK0kBsZVOIQxcX9PGmDFFPzULfPneH+YcMYdONEI2jApHLjUBn32R3PsFD99ORcWG6LHE6y28fXZv5IyJdKL+D+a13F2Yxrtl7Sc843TyacF0F+bj0UcgNTml+YQpj7hhOWPq52XMhWgI1rct59B6q7SFVmohLUiG0DKrwYHzRplBBK0H6Ftn1aBAcAUGleotqckGbpp8HudY3bQ/TCPGTGry/FLtJ5+HOR3foX+5Et39BNAim3REMi2NtaiklN6ZXjAEa4Ixog+e2aEXyAMy7ZR13DIunWBOamNbC565QGrywYfXMWK1eyzdOQqQLdJBcENVC556LR01RpoBeXBWcFKThznmMa7zulS7mPFz2t5LOvKrnxa8vvQ+hdcxY8hrKhA+mWLGfZphDbn6bgDOGtZIxkrSmk9rrj4ijAlDxoLjkNZbvf+lCCO2pIc1JYy52vv8Wv3ml1fSEefbwL3zznsTwoCa4cCAecMsoAGDoARYUE6BUY4Fo3zPFXjN+6FESE2w+K3aLC6DZ8oBUKl8S5XrDe2RK6qFCEYFxgZp3nGsnqeS50PLFIKkDgegynFPnZKSgtTeCjNYK4YfkNzMwlkBDHi+LuumwAC0CIZTobimyjlOW6ct7W3bu960qEPR/IQp4vQDqA9jSPMyD7m6ea16h+7jGsvBqTbffR0j/Web0eMcvmCqyoz9GMt+3cZ6qckR/bImPG73qnsj+7Jc1WE7W8I1ijlXk5fsU15Pt7BhjVDqcrlc/gUAAP//AwBWz9eg8wQAAA==

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpRTy27cOBD8FYFnUeZLlKibMd5FBk7Wg8RIFnuj2K0MEZkcUJSTwJh/X1AzQeLcciOKrO7qquYLCfYJyUBuT6e/njHkhdQk+w0STGjKNGX8kbeD0AM3jTKGia77j9TE3+N3MpBOOcedQSpRI1XAWjrKyVEANJxxYKJVpab9vJDhhVjfAD57h01cPmJafAxkIJ98gPi19La+cXNcoUlxxn1Ysg2uiPlnv7unb28Pjw+Hy6sFl0JuPJCBMA2oQLZUMHRUddhTw5WkgNhLoxAm3l5oPmRMwc7NAl9+9oeYA2Y3iEbIhlFhyLkmYLMtkke74OP3U1GxWXRX8HqDt+PwQp4xkUHUP8y8lLtxs79x8enJBriZfPDLkdTklOIJU/a42bFNOM82+xiqa5Pd7DFkUpOHD9VhtnmK6emVRx8uo+//YPJ31h19wGp/VzgcBcge6SS4pqoHS20rDdVa6gm5M53gpCa7GLIPa1yXah8yfk6bSjKQv+284EXfbXJHn9HlNRXp/+qSNX7zeRehAIzU5JAirC5XP+3mrGGNZOXyYc2nNVfvEXxCl7HM9JjWa/nfKEKLjbRbU8KQq4PNx+qNXY5kIMb2jltjjbXauQlbhhMDZjXrADVoBCWgA2UUaGWY08qOXIFt+TgVpOgu6VbbQmHXa+ysoLaXlqpRj7RvR0GZAZS9Yi1I8crW6mEuPOt6phAkNTgBVYZbapSUFGRrO6GnrhPTL5ZcE+es+A34fPkamwIN0CNoToXiLVXGcNqbtqNj149m1D22rmi+xxRw/sWod96luMQpV9eFqV5Z934N5XtX2/J89YF+2yK7i+4LpqpEbn0o23xN+Xw+n/8HAAD//wMA1KCN2SUEAAA=

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpRUy27cOBD8FYFnUeZLlKibMU6wA2/Wg2SQDXKj2K2YsEwNSMqJYfjfF9TMwvFpsReCaLGa1VVFvZBgH5EM5Pp0+vCEISdSk+y3kmBCU6Yp40feDkIP3DTKKK5b/Z3UxN/iMxlIp5zjziCVqJEqYC0d5eQoABrOODDRqtLT/khkeCHWN4BP3mGzpK8Yk18CGcjfPsDys9xtfePmZYUmLjPuQ8o2uELmr/3ulv55fTjeHc6nEqYCbjyQgTANqEC2VDB0VHXYU8OVpIDYS6MQJt6eYT5kjMHOTYKHt/thyQGzG0QjZMOoMOS1JmCzLZRHm/D4fCosNoluSr3eytt2eCFPGMkg6n/FPLe7crO/ekzj6me4Oq/Zpoe0rZN1eYnPpCanuJwwZo+bPtcp4eM4Px9tevh4PlO26cMvdGtG2C1ryGQgXHakJptA82yzX0J14bibPYa8fczRh+Tdf/WSpCZ3X6rDbPO0xMd3fnw5y7z/Hyp/su7eB6z2NwXDUYDskU6Ca6p6sNS20lCtpZ6QO9MJTmqyW0L2YV3WVO1Dxh9xG4kM5KOdE575XUd37zO6vMYy5zddcnWIC6wuV29ectawRjJWQGs+rbn6jOAjuoxliGNcL/2+vocILTbQbo0RQ64ONt9Xf9h0TwZibO+4NdZYq52bsGU4MWBWsw5Qg0ZQAjpQRoFWhjmt7MgV2JaPU6mQmmCJTrWltW+5mzS0FBAUVbyT1HSM0Um2trdOudEUS950rO7mgrOuZwpBUoMTUGW4pUZJSUG2thN66jox/SbJJQ+cFYEBn87vbmOgAXoEzalQvKXKGE5703Z07PrRjLrH1hXOtxgDzr8J9cm7uKRlytUlIdU76T6vofw7qi0tP32gvzaPbhb3gLEqHlsfylO52Pr6+vr6DwAAAP//AwCu17MFggQAAA==

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpRTS2/UMBD+K5HPcepXnDi3agtiVaCrsgLEzfFMqNXUWTlOH6r2vyNnFxW4cbGskWfme/mVBPuApCOXh8O7RwxpJiVJfi0JJjRlmjK+53UndMdNpUwjWql/kJL4a3whHWmUc9wZpBI1UgWspr0cHAVAwxkHJmqVZ9qfM+leifUV4KN3WE3zV4yznwLpyDcfYHrKu62v3DgtUMVpxG2Ykw0ug/m83VzTj5e7/c3u9GrGOTdXHkhHmAZUIGsqGDqqGmyp4UpSQGylUQgDr09tPiSMwY7VDPdv+2FKAZPrRCVkxagw5FgSsMlmyL2dcf9yyChWia5yvVzL67V7JY8YSSfK32Kexl240V88zP3iR7g4ncnO95nlIU4HjMnjqslKcxxt8lMozps2o8eQSEluvhS70aZhig9/CfXlxH/7H/T3efu7Z3RLQthMS0ikI1wxUpJP1t35gMX2Ko/jKEC2SAfBNVUtWGpraajWUg/InWkEJyXZTCH5sEzLXGxDwp9xJUA68t6OM56gX0Z35xO6tMTM6rvOWdjFCRaXijf9OatYJVlGcrOkw5KKWwQf0SXM/PZxOc/7p0VosTZtlhgxpGJn013xwc53pCPGto5bY4212rkBa4YDA2Y1awA1aAQloAFlFGhlmNPK9lyBrXk/5AopCWa7izVhtlG1dGgoiL6lqu8FtXVb0wabRiphLFdZkzcdi5tx7XMtUwiSGhyAKsMtNUpKCrK2jdBD04jhD0nO7nOWhwE+nv7KikADtAiaU6F4TZUxnLambmjftL3pdYu1y5ivMQYc/xDqk3dxmqchFefwFH9Jd7uE/N+LNUhPPtDn1aOryd1jLLLH1occ77Otx+Px+AsAAP//AwDgPVKONgQAAA==

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACoxU227cNhD9FYGvFRXeRJF6c20HXaSOjeyiLfo2Ikc2a5laUJSTwPC/F9TauaJAXwRhSM45c+bMPJEID0h6cnY8Xj5izAupSQ5bSDChKdOU8QNve6F7bhtlbWdM+zepSXiHn0lPOuUcdxapRI1UedbSQY6Oeo+WM+6ZaFXJCbcL6Z8IhMbjY3DYzMsfmJYwR9KTP0P088eCDaFx07z6Js0T7uKSIbpC5v3u/B39/ezmcH1zurXgUh43wZOeMO1RedlSwdBR1aGhlitJPaKRVqEfeXt6FmLGFGFqFn//Fd/POWJ2vWiEbBgVljzXxEOGQnmABQ+fj4XFJtFFiddbePvtn8gjJtKL+lXMU7o3bgpvHpZhDZN/s31JTY5pPmLKATc1rvfVVxKcNawRWjBGanIF7i5ErHYX1fVUSgRnmEIvqcXRU2U5UKukpF620Ak9dp0YSU3eYYo4fZP1Krg0L/OYqxeRq+9w9mfnlxGGCQvGW5gWJDXZLfsM0cM0R7z8hG7Np1yHtJbj8znmENd5XapdzHib4OX89f35mhLGXN1Avqt+g+WO9MSCcRwsWADt3Igtw5F5Bpp1HrXX6JXwnVdWea0sc1rBwJWHlg9jiZCa/Fo03K/O4bJ8ZbOZZJo2DtVLn86ngDF/J2NxCUfhpUE6Cq6pMh4otNJSraUekTvbCf4Kc4B0i5n0ZDTDMDDnBqEsdyAsSD8y6fVoheg6UKNsOyW0blkHzned4MrLDh3IUTIjSE1u0uxXl39stdwacJPmf9DlIhXpiWZtaxwMg9CKG7AGFdfKaIudVSMwJd0AvDUwDJxBy5w1wgHXFtTg2/GLSpfxNkS8CMtxgs/f4JpGN/IXB2D4COqH628TPODHOd2/P9m4eX95IDX5sMayEapdscjHEOknXSb6ap1yONwlBI/+avb4s4+wjEu1TahlTCtehhM9UCWxpZbDQNkAohMDMjkUNS5md4+pKg6DEMtUfUl2va/OkrsLGV1eU+H318bjel/dTJDHOT18t0m+KexHARohOSud8fh42kYbR+29Qa85FYq3VFnLqbFtR4fODHbQBltXFLte83HN1Qf0IaHLW8UvXtwwz+/Q3f8sxqsLXizKWfHa/rTFNmn/1xJ7rskDwrImfNi2df9EdjFi2pAv1tMo7uJVmKawoJujX0jPmVGN0qZ9Yfif97gSDWfm+fn5+V8AAAD//wMAeSZ9OxoGAAA=

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUTW/cNhCG/4rAsyjzS6Som2G36NZNvYgXadHbiBzZRLTUgqI2DYz97wHlDRL31psw0My8fOadeSURjkh6cns6/XLGmBdSkxy2kGBCU6Yp4wfe9qLrOW8M4y1T5h9Sk/CAX0lPjHKOO4tUokaqPGvpIEdHvUfLGfdMtKrUhOeF9K8EQuPxHBw28/IJ0xLmSHryV4h+/lJ6Q2jcNK++SfOEu7hkiK6I+XN390D/uN0fHvdvfy24lOQmeNIT9NYwJgWVDDRV1ozUamUpG71x0rXa6yICQhNixhRhahb/+Ud/P+eI2fWiEbJhVFhyqYmHDEXyAAsevp6Kig3RfYnXW3j77F/JGRPpRf0d5lu5GzeFmzyfJjzjdIK0YLpx8/EI0ZOanNJ8wpQDbli2l04T5DDH6trsbgoYM6nJ41O1nyCPczq+Y/X0hmD3PwicMQ2kJ5K1UhuDSkoJVg+CoTfaaS0GB8yMg0DukLVWGcsN49IKZmWrTWc8MOtITZ6neYDp92XjZwUbOs+M0AIVWqG0to6h7HBsDTIPWg+6c9bLzgjV+U6CBeB2QOOsdkXZB3AvIWK1uyc9YRyFlx3SUXBNVeeBQist1VrqEbmzRnBSk7s55hDXeV2qXcz4nDZ+pCe/wrTgG7nb5F5CRpfXVKD+vWHYp9mvLlc/HMBZwxrJWEla82nN1Uf0IaHLWPAe0nqt958UocWWdLemhDFXe8gv1W+wvBQq0DkOtjxVOzdiy3BknoFmxqP2Gr0S3nhlldfKMqcVDFx5aPkwlgipCRbDVZvHbev4qE1HdTcAVcIKOjAAaviotRfaKvDvOFaPU8kD1zGFXlKLo6fKcqBWSUm9bMEIPRojxp+QXM3HWQHs8fy2rZsC7X2HXnMqFG+pspbTzraGDqYb7KA7bF3R/IAp4vQTqA/BpXmZx1xdvVu9Q/dxjeXiVJuPv4RI/91mdD+7z5iqMmMIsSzYdayXmhwRljXhcTtY/SvZl+2qDtvdEqZhojU1ecqQ8nq6hhVvpNTicrlcvgEAAP//AwCTcdrK9QQAAA==

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUwW7jNhCGX0XgWVRIiaJE3VKnixrZbIyNuy16G5Ejh4hMGhSVbRD43ReUHcTZRQ+9CSPOzD/f/OQrcbBH0pHrw+H3Z3RxIjmJdgmVrJSUScr4ltdd2XacF03btKKq/yE5sbf4QjrSCK25VkgrlEiFYTXtq0FTY1Bxxg0ra5Fqwm4i3SsBWxh8thoLP33DMFnvSEf+ss7476k32EKPfjZF8COu3RTB6STmy3p1Sz9fb7b3m9OpCaeUXFhDOoJGNYxVJa0YSCpUM1AlhaJsMI2udC2NTCLAFtZFDA7GYjJP7/2Njw6j7sqirApGS0WOOTEQIUnuYcLtyyGpWBDdpHi+hJfP7pU8YyBdmb/BPJW70qO92k/9bEdzNfrdzrrdyrvB7uYAMTXOySH4A4ZocYHzm3UQXj773S7VI59gnJDkZIthbx2Mpx83OMA8xgc/h4XMZJ7+6wzpCMzRk5wsJMdxaZudh1mNFl38Jfei8f1DthkhDj7sPyzp4cR+/T/Q34F+tA6z9Q3pCONYmqpFOpRcUtEaoFBXikpZyQG5Vk3JSU5W3kXrZj9P2dpF3J2pfdB3HfSjjajjHNJMfy/NNsGbWcfsfcGcFayoGEtJczzMMfuKxgbUEdMQ2zCf6/2UUspySfpkR/wFz2oOAV3MNhAfsz9geiQdUdBqDgoUgNR6wJrhwAwDyRqD0kg0ojSNEUoYKRTTUkDPhYGa90OKkJxgMlm2+LoWbS8BBqrqoaSi5YL2suTUoJB1BWzo649ws/sx5YFumUBTUYWDoUJxoEpUFTVVDU0ph6YphwtOZ0NwlqhfmvDPCc3ZS19O1n6b3eDz6R4vOqUxLRrJaSl4TYVSnLaqbmjftL3qZYu1TpOtvJv8G8hvGHo/2ZgekTvr7B7Gn4+8b+YWg8PxYjt3Vgc/+SFmZ1tmH/b1dXbpFcsWi363jv67GOPG6ycMWTIWWHexzOPxePwBAAD//wMAg4AThwwFAAA=

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUT2/cNhDFv4rAsyjzP0XdDLtFF27qRbxog94ozigWoqUWFLVpYOx3L6jdIHVvuQkDveHjb97wjUR/RNKR+9PplzPGvJCa5HErCSYMZYYyfuC6E23HeWO1kkyxv0lNxif8RjpiVQg8OKQSDVIFTNNeDoECoOOMAxNalZ7+80K6N+LHBvA8Bmzm5U9MyzhH0pG/xgjz13K2H5swzSs0aZ5wF5fsYyhm/tg9PNHf7/eH5/31rwWXIm5GIB1pgxO9F5waPnhaLFKnRE8HCwpRyF5Ld5WNMWOKfmoW+PLjfJhzxBw60QjZMCocudQEfPbFcu8XPHw7FRcbosdSr7fy9tm9kTMm0on6O8xru7swjXfL2k94xunk04LpLszHo49AanJK8wlTHnHDcsbUz8uYC9EQrG9bzqH1VmkLrdRCWpAMoWVWgwPnjTKDCFoP0LfOqkGB4AoMKtVbUpMN3DT5PM6xunl/mEaMmdTk+aXaTz4Pczq+Q/9yJbr7CaDFNumIZFoaa1FJKb0zvWAI1gRjRB88s0MvkAdk2inruGVcOsGc1Ma2FjxzgdTkgw+vY8Rq90g6wjgKkC3SQXBDVQueei0dNUaaAXlwVnBSk4c55jGu87pUu5jxc9ruSzryq58WvN70PoXXMWPIayoQPpkSxn2aYQ25+hEAzhrWSMaKaM2nNVcfEcaEIWPBcUjrrd//JMKITfSwpoQxV3ufX6vf/PJKOuJ8G7h33nlvQhhQMxwYMG+YBTRgEJQAC8opMMqxYJTvuQKveT+UCqkJlrxVW8QtF63BFql2EqkKEqlDB5SpgMIjc7of3nGsnqei86FlCkFShwNQ5binTklJQWpvhRmsFUX3HcktLJwVwIDn67JuDgxAi2A4FYprqpzjtHXa0t62vetNizoUz0+YIk7/AfVhDGle5iFXt6xV79B9XGN5cKotd1/HSP/ZZvQ4hy+YqjJjP8ayX7exXmpyRL+sCY/be9W9kX1ZruqwPVvCNkILVZOX7FNeT7eyYo10ml8ul8u/AAAA//8DAGJLNdf0BAAA

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUTW/cNhCG/4rAsyjzS6Som2G3qOumXsSLtOhtSI5sIVpqQVGbBsb+94DaDRL31psw0DszfOadeSMRDkh6cns8/nLCmBdSkzxuIcGEpkxTxve87UXXc94YxgXn5h9Sk/ERv5KeGOU99xapRI1UBdZSJwdPQ0DLGQ9MtKrkhJeF9G8ExibgafTYzMsnTMs4R9KTv8YY5i+lNoyNn+Y1NGme8CEuGaIvzfz5cPdI/7jd7Z92l78WXIq4GQPpSeetcCA41XwAqiRT1Crh6GCCQhTStdJeZGPMmCJMzRI+/6gf5hwx+140QjaMCkvONQmQobTsYMH912PpYkN0X+L1Ft4++zdywkR6UX+HeUl346fxJs/HCU84HSEtmG78fDhADKQmxzQfMeURNyzbS6cJ8jjH6lrsbhoxZlKTp+dqN0Ee5nR4x+r5guDhfxA4YXKkJ5K1UhuDSkoJVjvBMBjttRbOAzODE8g9stYqY7lhXFrBrGy16UwAZj2pycs0O5h+XzZ+VjDXBWaEFqjQCqW19Qxlh0NrkAXQ2unO2yA7I1QXOgkWgFuHxlvti0E+gH8dI1YP96QnjKMIskM6CK6p6gJQaKWlWks9IPfWCE5qcjfHPMZ1XpfqIWZ8SRs/0pNfYVrwQu42+dcxo89rKlD/1qXYLs1h9bn64QDOGtZIxopozcc1Vx8xjAl9xoJ3n9Zrvv9IhBab6G5NCWOudpBfq99geS1UoPMcbHmq9n7AluHAAgPNTEAdNAYlggnKqqCVZV4rcFwFaLkbSoTUBIvhqs3jg5GqjI0GDYoqziV1MrSUe6V967Vi4N5xrJ6mogPfMYVBUotDoMpyoFZJSYNswQg9GCOGn5BczcdZARzwdNnWrQMdQodBcyoUb6myltPOtoY60znrdIetLz0/Yoo4/QTqw+jTvMxDrq7erd6h+7jGcnGqzcdfxkj/3WZ0P/vPmKoyYxhjWbDrWM81OSAsa8LDdrD6N7Ir21Xtt7slTCNaoWrynCHl9XgNK9ZI2/Lz+Xz+BgAA//8DACGMtEL1BAAA

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUy27jNhSGX0XgWlR4EyVqlzod1MhkYkzcadEdRR45RGTSoKhMg8DvPqDsIM4MuuhKwhH/c/nOL74ir/eAOnR9OPz+DD5NqETJLSFGmMREYkK3tO5Y21FaNW3LleL/oBK5W3hBHWqEMdQowBwkYGFJjXs+GGwtKEqoJawWOafeTah7RdpVFp6dgSpM3yBOLnjUob+ct+F7rq1dZcYw2yqGEdZ+Stqb3MyX9eoWf77ebO83p1MTTFlcOYs61BrFes0olnTQWHAisBKsx0NjBQDjfc3VSeZ8guj1WE326b2+DclDMh2rGK8IZgodS2R10rnlXk+wfTnkLhZENzleLuHltXtFzxBRx8o3mKd0V2Z0V/upn91or8aw2zm/WwU/uN0cdcqFS3SI4QAxOVjg/Oa8ji+fw26X86FPepwAlWgLce+8Hk8fbmDQ85gewhwXMpN9+q8zqEN6TgGVaCE5jkvZ4jzManTg0y/ai8L3D8Vm1GkIcf9hSQ8n9uv/gf5Om0fnoVjfoA4RCszyFvDAqMSitRrrmissJZcDUKMaRlGJVsEn5+cwT8XaJ9idqX3o7zqaR5fApDnmmf6W2WybGOxsUvG+YEoqUnFCsmhOhzkVX8G6CCZBHmIb53O+nyRMskX0yY3wC57VHCP4VGx0eiz+0NMj6pDSraFaaaW1NGaAmsBALNGSNBaklWAFs40VSlgpFDFS6J4Kq2vaDzmCSgTZZMXia2t0oxtpMadNg0UvW9wz02NK2/zksmnNB7jF/Zh12rREgOVYwWCxUFRjJTjHlte6YXJoGjZccDobgpJM/dKEf05gz176crL22+wWnk//8dKntLYFKylmgtZYKEVxq+oG903bq162UJs82Sr4KbyB/AaxD5NL+RK5c97t9fjzkffN3EL0MF5s586ZGKYwpOJsy+LDvr7OPt9ixWLR787jfxdj3ATzBLHIxtLOXyzzeDwefwAAAP//AwCahRQiDAUAAA==

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUTW/cNhCG/4rAsyjzm6Juht2ihptmERtt0RvFGcZEtNKCojYNjP3vBeUtEvfWGzHgDF8+8868ktkfkQzk9nT66YxzWUlLStpDgglDmaGMP3M9iH7gvLNaSWbdX6Ql6RG/kYFYFQIPDqlEg1QB03SUMVAAdJxxYEKrWtN/XsnwSnzqAM8pYLesv2Ne0zKTgfyRZli+1rd96sK0bNDlZcKHeS1+DlXMbw93j/TX28Pzx8PbrRXXmtwlIANBcJYxKahk3lDlbKTOKEdZBBtk0AZMFeFTl+aCefZTt8KX7+/DUmYsYRCdkB2jwpFLS8AXXyWPfsXnb6eqYkd0X+PtHt6Pwys5YyaDaP+F+VbuJkzpZt3GCc84nXxeMd+E5Xj0M5CWnPJywlwS7ljOmMdlTaUSDcH6vuccem+VttBLLaQFyRB6ZjU4cN4oE0XQOsLYO6uiAsEVGFRqtKQlO7hp8iUtc3PVfjclnAtpycen5jD5Epd8fIf+6Y3ow/8AWmWTgUimpbEWlZTSOzMKhmBNMEaMwTMbR4E8INNOWcct49IJ5qQ2trfgmQukJR98eEkzNg/3ZCCMowDZI42CG6p68NRr6agx0kTkwVnBSUvulrmkeVu2tXmYC37O+3/JQH7204pvP73N4SUVDGXLFcKfu+xDXmALpfluAM461knGatJWTltpPiGkjKFgxfGct2u9/6QII/akuy1nnEtz8OWl+cWvL2QgzveBe+ed9yaEiJphZMC8YRbQgEFQAiwop8Aox4JRfuQKvOZjrBHSEqx+a3aLRxWV9mgpht5ShVHQnltNvQMZo3A98/wdx+bjVPN86JlCkNRhBKoc99QpKSlI7a0w0VoRf0ByNQtntRjg+W1YdwUGoEcwnArFNVXOcdo7belo+9GNpkcdquZHzDNOP4D6kEJe1iWW5uq15h26T9tcF06z++5rmunfe4/ul/AFc1N77NNc5+va1ktLjujXLeNx31fDKznU4Wqe97UlbMeEti15Kj6X7XQNK95JacTlcrn8AwAA//8DACzokOP0BAAA

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpRVTXPbNhD9KxxcSzAACIIEZ3JwZSfVpP4YS9N0elsCSws1BWhAUInr8X/vkLITO5keepGgBbD78Pbt0yPxsEfSkrPD4eKIPo0kJ8ktIcGEokxRxre8akXTclFIXZeikn+RnLhP+EBaUktjuNFIS1RIpWUV7creUGtRc8YtE5Wcc8LdSNpHAq6weHQGizD+gXF0wZOWfHbehi9zbXCFGcJkixgGXPsxgTczmKv16hP9/exme31zOjXiOF8unCUtQatrxkpBSwaKSl33VCupKettbUpTKatmEOAK5xNGD0Mx2vvv9W1IHpNpRSHKglGhyVNOLCSYIXcw4vbhMKNYKDqf4/kSXpbtIzliJK3IX8g8pXtnBvduP3aTG+y75ZPk5BDDAWNyuLBxvcm+g+CsYIVQgjGSk0swO+cxW59n18P8RDANk2hLqrG3VGoOVMuypLasoBaqr2vRk5x8wuhxeJX10pkYxtCn7Jnk7E2dzdnqwkM34FzjAwwjkpysx00Cb2EIHi++opnSKdc2TvP2Kvjk/BSmMVv7hHcRnvdf7q+mGNGn7AbSLvsNxh1piYbGcNCgAZQxPVYMe2YZKFZbVFahlcLWVmppldTMKAkdlxYq3vVzhOTk15nDzWQMjuNrtLNKhmEBkT03ajU49OkNj6QljKOwZYO0F1xR2VigUJWaKlWqHrnRteAvdbYQ7zCRlvRN13XMmE5IzQ0IDaXtWWlVr4Woa5B9WdVSKFWxGoyta8GlLWs0UPYlawTJyU0MdjLpx16XSwduYvgbTZq5Ii1RrKoaA10nlOQN6AYlV7JRGmste2CyNB3wqoGu4wwqZnQjDHClQXa26r/RdOHvnMdzNx4GeHhVtylUUf5iABreg/zh+IcIe/wS4v3VScfF1cWW5OR28rMlZOtZI1+cp1+XabqchuS2u4hg0V4Giz8LCed5yZYRBQaiYmVDKyUUlZx3FKQCWkpZ1jDLQnQkJ+fB3GPMZomB8/NYfUt2vcnOotm5hCZNccb354LjepPdDJD6EPdvrOTVw34koBAlZ3NnLB5PdrRgVNY2aBWnQvKKSq05bXRV065uOt2pBiszM3Y9pcOUslu0LqJJy4ufR+MDuGGKuIKEdyHO/niddhhf0Kx2aO5/pulFH8/i5WxW4eZkcOv/4W8XMYa4CtNs4+3rX2vfh+wxW4X9wQ0Ys/dZnl2OC6SP6DHC8Dp0cYRhOo3T6+iLEby5HeGwWwJbGO+Xxcbe3+IYhiPGcQlcYdrY097V9BHTsvpOx2kDkjviNoTB7MCdSqyCxTMPw8PoTolu4Z9wwv750C/fZ+Ph6jnhwnP2PuPZ02zee4Rxirhf/tLaR7L2HuNS9Hw6+dXaX7phcCOa4O1I2lqwQlZSPLfqP481VVHVWj09PT39CwAA//8DAITxhss+BwAA

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpRTS2/cIBD+KxbnxQGMsfEt2rTqKm2zSlZt1Rtmhi6Kg1cY56Fo/3uFd6ukvfWC0Ihv5nsMrySYByQduTwcPjxiSBNZkeSXkmBCUaYo4zted6LtuCilloJx9pOsiL/GF9KRRlrLrUZaoUIqgdW0r5ylAKg548BELXNP82si3SsxvgR89BbLcfqGcfJjIB357gOMT3m28aUdxhnKOA64CVMywWYyXzfra/r5cru72Z5eTThlcOmBdARBN4xVglbMKCp146hWUlPmoLGVrRWoTML40oeEMZihnOD+bT6MKWCynShFVTIqNDmuCJhkMuXeTLh7OWQWi0VXub5aysu1eyWPGEknVn/MPLW7sIO/eJj62Q9wcTqTme6zykMcDxiTx8WTReYwmOTHUJwnrQePIZEVubkrtoNJbowPfxl1d9K/+Q/5uzz9wzPaOSGsxzkk0pGakxX5YuzeByw2V6QjjKOAqkXqBFdUtmCoqStNlaqUQ251IzJmPYbkwzzOU7EJCX/FhT/pyEczTHhifhnt3ie0aY5Z1I+FxjaOMNtUvNnPWcnKirEMmtNhTsUtgo9oE2Z5uzif+/0DEUosoPUcI4ZUbE3aF5/MtCcd0aa13GijjVHWOqwZOgbMKNYAKlAIUkADUktQUjOrpOm5BFPz3uUKWRHMaRfLgrWtc9Y1NVWqqajUQtIW+p620NqmbWpoXSby5mNxM2ScsS2TCBXV6IBKzQ3VsqooVLVphHJNI9w7S87hc5YNBnw8fZWFgQJoERSnQvKaSq05bXXd0L5pe92rFmubOV9jDDi8M+qLt3GcRpeK8+4Uf1l3O4f83Ytlj558oM9LRlejvcdY5IyND3m7z7Eej8fjbwAAAP//AwAbkHlONQQAAA==

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACoxUS2/bOBD+KwLPokJS1IMC9mA4LWqkaYzE3V30RpHDmIgsGhTlNAj83xeU5dopetibMJrX9xi+o17uADVosd9/OkAfBpSiYKcQI6zEpMSEbmjRsLqhLGNE1LzOf6AU2Tt4Qw2quFJUCcA5lIC5JgVuc6Ow1iAooZqwgsee8nlAzTuSNtNwsAoyN/wNfrCuRw36x/bavcbZ0maqc6POvOtg1Q9B9iou8221vMNfF+vNw/qUNcAQizOrUYNqJVgrGcUlNRLznHAsOGuxqTQHYHlb5OJUZvsAvpddNuiXy3ztQg9BNSxjeUYwE+iYIi2DjCu3coDN2z5uMVF0G+PpFJ4+m3d0AI8alp7JPLW7UZ292Q3taDt9E6R/hmC83MGr8y9wkB1K0d67PfhgYeLm4Sm5rERJRjJWMkJQiu6l2toektVt8tBFwFLVhIPOsQCjMRdUYsHzHOu8kBUrTVUxg1J0B76H7qrrvVXeDc6EZKY8+TBn6fpg+9GNQ7LqAzx7GU51n2U3AErRemw7O2wfQeq3jXsc479+7CKW5eg99CFZy7BNvshhixokZK2oFFJIWSploCBgiCayJJWGUpegOdOV5oLrkguiSi5byrUsaGtiBKXoYQz7MZz5/3m1xMbb3Q70ZYPNxPG6k8E4v1tp6IM1NkpzzpgM1XUTqmTuuews9OEDyahBhALTeQ3YMFpiXmuJZZELXJZ5aYAqUTF6IszY5/EXT8QYzXNT1HXZipYSYKaqOalMS7QyuRK6aKFiFalqqIUipC04rVuhiAZacB3ReadHFX63Qj4J9Dj28TqTVYT9anv8s+QXRtbeBadcFwWzHTy9DQF2f1Jt6XZ7N9gQ8ZtZ2u8D3Ls+/p3vf+ZsLl64cIlBvINkOr2yKIgyLWDOao25rFrcgpY4z4mkDMBAkaMU3Tr1Aj6JBpO2nzQ5e+rhKVl4tbUBVBh9nPzvBOok5+fzyVz4yL592iydh8V+n87Rvw6RpFOzswE+vCvfh5i+dUO4gjxDe4LOnBe7spOGw+mpshNOrWvQJcWM0wJzISiuRVHhtqpb0ZY1FOpi1+QRtPWgwtRv48c4bWb2T75c+GCNVGGIx/PVqclOsz/nlN+XvJLtV/Vp+JV0s5XmTpREyz6dHs7JQf/r3Twej8f/AAAA//8DAP6H40koBgAA

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSTT2/bOBDFv4rAs6nwnyhRt8DZRY20G6MN2sXexpxRTVShDIpKWwT+7gvKLtr01pvwoJn5zXvDFxbhiVjPbk+nv54p5pltWA6rpISyXFgu5KNsetX1UtXGWdd15j+2YeGevrOetcZ76R1xTZa4QdHwgx48RyQnhUShGlN6wueZ9S8MQo30HDzV0/yR0hymyHr2KUScvpbZEGo/TgvWaRppF+cM0ReYf3bbe/72dv/4sL/8NdNciuuArGeErhVCK64FWG5cO3BnjeNiwNZr31i0BQJCHWKmFGGsZ/zycz5OOVL2vaqVrgVXjp03DCFDQT7ATI/fT4Viteiu6JtVXj/7F/ZMifVq88PMS7sbP4YbPz09QcSbIcQwH9mGndJ0opQDrXasG44j5DDF6jpkOwaKmW3Yw4dqP0IepvT0yqMPl9V3f7D5O/DHEKna3bGeCUkKdUd8UNJy0yFwaLTj1mo7kPSuVZJt2HaKOcRlWuZqFzN9Tisl69nfMM504btN/hgy+bykgv7vOoy+hbydsAilzz5NuPhc/bRbilrUWojSY8mnJVfvCUMin6ns9JiWa/vfSpRVa9F2SYlirvaQj9UbmI+sZw46L8GBA7DeD9QIGgQKsKJFsmgJjcIWjTNojRPeGjhIg9DIw1CUwl3SrdaD6lrsSOuOWyVabgY0HDwgl1roxpr20Aj9ytbqYSx14DthCDV3NCA3TgJ3RmuOuoFW2aFt1fCLJdfEpSg+IT1fnsZKYBE7Qiu5MrLhxjnJO9e0/NB2B3ewHTW+MN9TijT+YtS74NM0T0OurgdTvbLu/RLL867W4/kaIv+2RnY3+S+UqhI5hFiu+Zry+Xw+/w8AAP//AwDJAfRpJQQAAA==

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUTW/cNhCG/4rAsyjzS5Som7FO0IWbepEs0qI3ijOKCcvUgqScGMb+94LaLRKfil4IYsiZeeeZId9IsM9IBnJ7On14wZATqUn2m0kwoSnTlPEjbwfRD1w0ynChjPmb1MTf4ysZSKec484glaiRKmAtHeXkKAAazjgw0aoS035LZHgj1jeAL95hs6SvGJNfAhnInz7A8r3ktr5x87JCE5cZ9yFlG1wR88d+d09/vz0cHw6XWwlTcW48kIEgmI4xKahkVlNluokarQxlE3ROulaDLiKsb3zIGIOdmwRPP/PDkgNmN4hGyIZRYci5JmCzLZJHm/D4eioqNkR3xV5v5m07vJEXjGQQ9b8wL+Fu3OxvntO4+hluLmu26Slt62RdXuIrqckpLieM2ePG5zYlfB7n16NNTx8vd8o2ffiBbs0Iu2UNmQykZaQmG595ttkvobpK3M0eQ94Oc/QhefdfoTipycOX6jDbPC3x+V07vlwo7/8H5E/WPfqA1f6ODIRxFCB7pJPgmqoeLLWtNFRrqSfkznSipN8tIfuwLmuq9iHjt7iVRAby0c4JL/puo3v0GV1eY6nzry3ZIS6wulz9bCVnDWskK3ge1nxac/UZwUd0GUsRx7he43197yK02Jx2a4wYcnWw+bH6zaZHMhBje8etscZa7dyELcOJAbOadYAaNIIS0IEyCrQyzGllR67AtnycioXUBMvkVNuwOskNYtfSvuOMKsUkHadJUcRudBJ6qbl7x7F6mIufdT1TCJIanIAqwy01SkoKsrWd0FPXiekXJNd54KwABny5PLtNgQboETSnQvGWKmM47U3b0bHrRzPqHltXNN9jDDj/AuqTd3FJy5Sr64RU79B9XkP5OqptWr77QH9sPbpb3BPGqvTY+lBeyrWt5/P5/A8AAAD//wMAU1YsQ4EEAAA=

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACoxUT2/jKBT/Khbn4ALG2FjaQ5TOaKNOp1Gb2V3tDcOjQXVMhHE61ajffYXjTNLRHPZmPcN7v3+PH6hXe0ANWh4On47QxwEtUHRTiREmMBGY0C0tG1Y3lOWMCMkK+S9aIHcHb6hBFdeaagm4AAGYG1LitrAaGwOSEmoIK3nqqZ4H1PxAyuUGjk5D7oe/IAzO96hBf7ve+Nc0W7lcd340efAdrPshql4nMF/Xqzv8ZbnZPmxOpwYY0uXcGdQgMLIipGC4IEpgLiuLpeASE2sqXehSGJFAKJe7PkLoVZcP5uUy3/jYQ9QNy1mRE8wkel8go6JKkFs1wPbtkFBMEt2m+mIqT5/ND3SEgBq2OIt5anejO3ezH9rRdeYmqvAM0Qa1h1cfXuCoOrRAh+APEKKDSZuHp+wCiZKc5EwwQtAC3Su9cz1k69vsoUuEla4JB1NgCdZgLqnCkhcFNkWpKiZsVTGLFugOQg/dVdd7p4MfvI3ZLHn2Yc7K99H1ox+HbN1HeA4qnu59Vt0AaIE2Y9u5YfcIyrxt/eOY/vVjl7isxhCgj9lGxV32pxp2qEFS1ZoqqaRSQmsLJQFLDFGCVAaEEWA4M5XhkhvBJdGCq5Zyo0ra2lRBC/QwxsMYz/p/vwKxDW6/B3NBsJ003nQqWh/2awN9dNYla84npkB13cQqm3uuOgd9/CAyahChwExRA7aMCsxro7AqC4mFKIQFqmXF6Ekw657HnzoRaw0vbFnXopUtJcBsVXNS2ZYYbQstTdlCxSpS1VBLTUhbclq3UhMDtOQmsQvejDr+GoViMuhx7NN2ZutE+9X1+PsU7FmRTfDRa98lw1wHT29DhP3vXFv5/cEPLib+drb22wD3vk9/5/2fNZsvL3281CDtQTatXitLTmxdYVpAi7ktANeiZFiUbdEKzrgyCeGt1y8QshQw5frJk3OmHp6yZdA7F0HHMaTJ/0ykTnZ+Pq/MRY/866ftygdYHg6LufrHMYl0anYOwId35duQju/8EK8oz9SeoLNnYFdxMnA8PVUuFYUxNRhBMeO0xFxKimtZVrit6la2ooZSX+KaPYJxAXSc+m3DmKbNyv4ul8sQnVU6Dml5vng9xWnO53zkV5BXtv28fRp+Zd0cpbkTJSmyT6eHc0rQ/3o339/f3/8DAAD//wMAoVRyZigGAAA=

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACoxUy27kNhD8FYHXiDJfokjdHNuLDBw/sDNIgtxaZMtmLFMDirJ3YfjfA2ns9WMRIBdBaJJd1dXV/UQi3CNpyfF+f/aAMU+kJDmsIcGEpkxTxne8boVpuam0MbaR4m9SknCO30lLGuUcdxapRI1UeVbTTvaOeo+WM+6ZqNWSE24m0j4RCJXHh+CwGqc/ME1hjKQlf4box8cFG0LlhnH2VRoH3MQpQ3QLmcvNyTn9/fh6d3V9uDXhtDyugictMc6KDgSnmvdAlWSKWiU62jdeIQrZ1dIenoWYMUUYqsnfveH7MUfMrhWVkBWjwpLnknjIsFDuYMLd9/3CYpXodImXa3j9bZ/IAybSivJVzEO6IzeEo/upm8Pgj9YvKck+jXtMOeCqxtW2eCPBWcUqoQVjpCQX4G5DxGJzWlwNS4ngDFPoJbXYe6osB2qVlNTLGhqh+6YRPSnJOaaIw7usF8GlcRr7XLyIXHzA2R6fnEXoBlwwvsAwISnJZtpmiB6GMeLZN3RzPuTapXk5PhljDnEe56nYxIw3CV7OX9+fzClhzMU15NviN5huSUssGMfBggXQzvVYM+yZZ6BZ41F7jV4J33hlldfKMqcVdFx5qHnXLxFSkl8XDbezczhNb2xWkwzDyqF46dPJEDDmDzKSljCOwkuDtBdcU2U8UKilpVpL3SN3thH8FWYH6QYzaUlvuq5jznVCWe5AWJC+Z9Lr3grRNKB6WTdKaF2zBpxvGsGVlw06kL1kRpCSXKfRzy5/brVcG3Cdxn/Q5UUq0hLN6to46DqhFTdgDSquldEWG6t6YEq6DnhtoOs4g5o5a4QDri2oztf9D5XO4k2IeBqm/QDf3+GaSlfyFwdgeA/q0/UvCe7xcUx3lwcbV5dnO1KSr3NcNkKxWSzyGCL9ppeJvpiHHHa3CcGjvxg9/uwjXMalWCcUpDfeAKcKwVKF0lArOkF7qU0HqA2DhpTkdHR3mIrFYRDiMlU/kl1ti+PkbkNGl+e08Ptr5XG1La4HyP2Y7j9skneFfRagEpKzpTMeHw7baOWovTfoNadC8Zoqazk1tm5o15jOdtpg7RbFrua8n3PxFX1I6PJa8YsXV8yTW3R3P4vx6oIXi3K2eG172GKrtP9riT2X5B5hmhPer9u6fSKbGDGtyKfzYRQ38SIMQ5jQjdFPpNWW84pZpl8Y/ve9pq6MFPr5+fn5XwAAAP//AwDQ0XFlGwYAAA==

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpRTwW7UMBD9lcjndWo7jhPnVm1BrAp0BStA3CaeCbWaOivHKaBq/x05u6jAjYtlTfJm3nvz/MwCPBLr2PXx+OqJQprZhiW/lpRQhgvDhTzIulNtJ9vStFo3rfrKNszf0k/WsUY7J50lXpEhrlHUvK8GxxHJSiFRqFrnnvBtZt0zA18iPXlH5TR/ojj7KbCOffYBp+95NvjSjdOCZZxG2oU5QXCZzPvd9pa/vd4f7vbnv2aaM7j0yDrWOqt6UJIbOQDXldDcatXzoUFNpKq+ruwZ5kOiGGAsZ3x4mY9TCpRcp0pVlYIry04bhpAgU+5hpsPPY2axWnST65u1vF67Z/ZEkXVq89vMc7srN/qrx7lf/IhX5zPB/JBVHuN0pJg8rZ6sMscRkp9CcZm0HT2FxDbs7mOxHyENU3z8y6iPZ/27/5B/yNNf/SC3JMLttITEOibXT+/A3ftAxe6GdUxIUli1xAclDdctAoe6styYygwknW2UZBu2nULyYZmWudiFRN/iKoB17DWMM52pX0d37xO5tMSs6ovJWdjHCReXihf/pShFWQmRQUs6Lqn4QOgjuURZ3yEul37/QJRRK2i7xEghFXtI98UbmO9Zxyy0ToIFC2CcG6gWNAgUYESDZNAQaoUNaqvRaCuc0dBLjVDLfsgVtmGU112sCcPBgRCu4gJMxXUte96a1nChNQ11X/WkMpEXH4u7MePAtUITVtzSgFxbCdzqquJY1dAoMzSNGv6w5LJ9KbLBSE/nt7IyMIgtoZFcaVlzba3kra0b3jdtb3vTUu0y51uKgcY/jHrnXZzmaUjFJTzFX9Z9WEJ+78UapO8+8B/rjm4m90CxyDsGH3K8L2s9nU6nXwAAAP//AwBMOoHtNgQAAA==

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpRU0W7cKBT9Fes+GwcwxsZv0aTVjrLdjNpRd7VvGC4NioNHgNNG0fz7Cs+s2jyt9gWha87l3HMOfoOgnxFGuD2dPrxgyAlqyH4rccoloZJQdmTdyIeRDY0cGKNC/Q01+Ht8hRF6YQwzCkmLEomwtCNT6wyxFhWjzFLeidJTf0swvoH2jcUXb7BZ0leMyS8BRvjTB7t8L3dr35h5WW0Tlxn3IWUdTCHzx353T36/PRwfDpdTCVMBN97CCINRfNKcEcmcJqKlgijBJ+J6KxB5O3WtusB8yBiDnptkn37eb5ccMJuRN7xtKOEKzjVYnXWhPOmEx9dTYbFJdFfq9VbetuMbvGCEkdf/inlpd2Nmf/OcptXP9uayZp2e0rY6bfISX6GGU1xOGLPHTZ/blPB5ml+POj19vJwp2/ThB5o1o90ta8gwAmsl1LAJNM86+yVUV4672WPI28ccfUje/FevFmp4+FIdZp3dEp/f+fHlIvP+f6j8SZtHH7Da38EIlCG37YDEcSaJGKwmumsVkbKVDplRPWdQw24J2Yd1WVO1Dxm/xW0kGOGjnhNe+N1G8+gzmrzGMudfsuTqEBe7mlz99JLRhjYtpQW05tOaq89ofUSTsQxxjOu139f3EC75BtqtMWLI1UHnx+o3nR5hBKUHw7TSSmtpjMOOoqOWakl7i9JKtILb3golrBSKGin0xITVHZtcqUANWKJTbWk1kxbTgEiYQ0eEQ06moedEYM/N4GTbCvtOx+phLjhtBirQtkShs0QopokSbUts2+meS9f33P0iyTUPjBaBLb5c3t3GQFo7oJWMcME6IpRiZFBdT6Z+mNQkB+xM4XyPMeD8i1CfvIlLWlyurgmp3kn3eQ3l31FtafnuA/mxeXS3mCeMVfFY+1CeytXW8/l8/gcAAP//AwDAzsbzggQAAA==

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUTW/cRgyG/4owZ4083x+6GXaLLtzUi3jRBr2NhlQsRCstRqNNA2P/ezHaLRL3lptAiOQ7D1/yjUzhiKQl96fTL2ec8kJqkoctJJgwlBnK+IHrVrhW2MY5Ia1zf5OaDE/4jbTEqhh59EglGqQKmKad7CMFQM8ZBya0KjXD54W0byQMDeB5iNjMy5+YlmGeSEv+GiaYv5beYWjiOK/QpHnE3bTkMMUi5o/dwxP9/X5/eN5f/1pwKcnNAKQlKjjT9ZZRyxhQZTpLnbSCBu6Clt4HH/Q1bZgypimMzQJfvveHOU+YYysaIRtGhSeXmkDIoUjuwoKHb6eiYkP0WOL1Ft4+2zdyxkRaUf8H81ruLo7D3bJ2I55xPIW0YLqL8/EYJiA1OaX5hCkPuGE5Y+rmZciFaIw2OMc5uGCVtuCkFtKCZAiOWQ0efDDK9CJq3UPnvFW9AsEVGFSqs6QmG7hxDHmYp+qm/WEccMqkJs8v1X4MuZ/T8R36lyvR3U8ALbJJSyTT0liLSkoZvOkEQ7AmGiO6GJjtO4E8ItNeWc8t49IL5qU21lkIzEdSkw8hvg4TVrtH0hLGUYB0SHvBDVUOAi1dqTHS9Mijt4KTmjzMUx6mdV6Xajdl/Jy295KW/BrGBa8vvU/xdcgY85oKhE+mmHGfZlhjrr4bgLOGNZKxkrTm05qrjwhDwpix4Dik9VbvfynCiC3pYU0Jp1ztQ36tfgvLK2mJDy7yUFAFE2OPmmHPgAXDLKABg6AEWFBegVGeRaNCxxUEzbu+REhNsPit2izemahVAEOZRkMV04EG7gXVKiJIz7zu4B3H6nkseSE6phAk9dgDVZ4H6pWUFKQOVpjeWtH/gORmFs4KYMDzdVk3BQbAIRhOheKaKu85dV5b2lnX+c441LFofsI04fgDqA9DTPMy97m6ea16h+7jOpWDU22++zpM9J9tRo9z/IKpKjMOw1T26zbWS02OGJY14XG7V+0b2Zflqg7b2ZKs0U76mrzkkPJ6uoWVbIQS4nK5XP4FAAD//wMAamXfh/QEAAA=

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUTW/jNhCG/4rAs6iQlESJuqVOFzWy2Rgbd1v0RnFGDhGZNCgq2yDwf19QdhBnFz30JozmnY9nXumVOL1H0pHrw+H3Z3RxIjmJdgkJJiRlkjK+5XUn2k40heJ128r2H5ITe4svpCNNZQw3CmmJEmkFrKZ9ORgKgIozDkzUVaqpdxPpXom2BeCzNVj46RuGyXpHOvKXdeC/p97aFmb0MxTBj7h2U9TOpGG+rFe39PP1Znu/OWVNOCVxYYF0pNKt7IeG0YYxoJXsG9qWjaCat7ouldJK1yeZdRGD02MxwdN7f/DRYTSdKERZMCoUOeYEdNRp5F5PuH05pCkWRDcpni/h5bF7Jc8YSCfyN5incldmtFf7qZ/tCFej3+2s2628G+xuDjqmxjk5BH/AEC0ucH6zToeXz363S/XIJz1OSHKyxbC3To+nFzc46HmMD34OC5kJnv4rh3REz9GTnCwkx3Fpm52XWY0WXfxFe9H4/iHbjDoOPuw/HOnhxH79P9DfafNoHWbrG9IRxlFA2SIdBJe0akHTlEulLOWA3KhGcJKTlXfRutnPU7Z2EXdnah/muw7m0UY0cQ5pp79lMtsmeJhNzN4PzFnBipKxJJrjYY7ZVwQb0ERMS2zDfK73k0RIsYg+2RF/wbOaQ0AXs42Oj9kfenokHVG6NVynrbU0ZsCa4cCAackaQAkSoRLQQKUqkJViRla65xXomvdDipCcYDJZtvhawMBaCTVtGsNoBVxQ3TSSDlzXCmpTN7L/ADe7H5NOm5ZVCCVVOACtFNdUVWVJoax1I+TQNGK44HQ2BGeJ+qUJ/5wQzl76crL22+6Az6fveJlTArQIklNR8ZpWSnHaqrqhfdP2qpct1iZttvJu8m8gv2Ho/WRj+oncWWf3evw55f0ytxgcjhfXubMm+MkPMTvbMvtwr6+zS3+xbLHod+vov4sxbrx5wpAlY2nrLo55PB6PPwAAAP//AwDO5eT3DAUAAA==

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpSUTW/cNhCG/4rAsyjzS/zQzbBb1HVTL+JFWvQ2Ike2EC21oKhNA2P/e0DtBol7600Y6J0ZPvPOvJEIByQduT0efzlhzAupSR63kGBCU6Yp43vedsJ2wjRWCctb8Q+pyfiIX0lHjPKee4dUokaqAmtpLwdPQ0DHGQ9MtKrkhJeFdG8ExibgafTYzMsnTMs4R9KRv8YY5i+lNoyNn+Y1NGme8CEuGaIvzfz5cPdI/7jd7Z92l78WXIq4GQPpiAKr+8EwahgLVOneUCuNoMAttNI5cNBeZGPMmCJMzRI+/6gf5hwx+040QjaMCkfONQmQobTcw4L7r8fSxYbovsTrLbx9dm/khIl0ov4O85Luxk/jTZ6PE55wOkJaMN34+XCAGEhNjmk+Ysojbli2l04T5HGO1bXY3TRizKQmT8/VboI8zOnwjtXzBcHD/yBwwtSTjkjWSm0MKiklON0LhsFor7XoPTAz9AK5R9Y6ZRw3jEsnmJOtNtYEYM6TmrxMcw/T78vGzwnW28CM0AIVOqG0dp6htDi0BlkArXttvQvSGqFssBIcAHc9Gu+0Lwb5AP51jFg93JOOMI4iSIt0EFxTZQPQ8gqqtdQDcu+M4KQmd3PMY1zndakeYsaXtPEjHfkVpgUv5G6Tfx0z+rymAvVvXYrt0hxWn6sfDuCsYY1krIjWfFxz9RHDmNBnLHj3ab3m+49EaLGJ7taUMOZqB/m1+g2W10IFrOdQ0IP2fsCW4cACA81MQB00BiWCCcqpoJVjXivouQrQ8n4oEVITLIarNo/bQQsdBkdB+EAVs4JaKYCGVqHiMliA/h3H6mkqOvCWKQySOhwCVY4DdUpKGmQLRujBGDH8hORqPs4K4ICny7ZuHegQLAbNqVC8pco5Tq1rDe2N7V2vLba+9PyIKeL0E6gPo0/zMg+5unq3eofu4xrLxak2H38ZI/13m9H97D9jqsqMYYxlwa5jPdfkgLCsCQ/bwereyK5sV7Xf7pZkTWulq8lzhpTX4zWsZCOUEOfz+fwNAAD//wMAfgW91/UEAAA=

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACoxUS2/bOBD+KwLPpkJSFEUJ2IPhtFgjTWMk7u5ibxQ5jInIokFRToMi/31BWa6dooe9CaN5fY/hD9SrPaAGLQ+HT0fo44AWKLopxAgTmAhM6JaWDZMNk3nBGCsr+i9aIHcHb6hBFdea6hpwAQIwN6TEbWE1NgZqSqghrOSpp3oeUPMDKZcbODoNuR/+gjA436MG/e1641/TbOVy3fnR5MF3sO6HqHqdlvm6Xt3hL8vN9mFzyhpgSMW5M6hBXEnR2orgihCDuWgrLIuKYUWlKou6VrUqT2WujxB61eWDebnMNz72EHXDclbkBLMavS+QUVGllVs1wPbtkLaYKLpN8cUUnj6bH+gIATVscSbz1O5Gd+5mP7Sj68xNVOEZog1qD68+vMBRdWiBDsEfIEQHEzcPT9llJUpykjPBCEELdK/0zvWQrW+zhy4BVloSDqbANViDeU0VrnlRYFOUqmLCVhWzaIHuIPTQXXW9dzr4wduYzZRnH+asfB9dP/pxyNZ9hOeg4qnus+oGQAu0GdvODbtHUOZt6x/H9K8fu4RlNYYAfcw2Ku6yP9WwQw2qldRUJfqV0NpCScASQ5QglQFhBBjOTGV4zY3gNdGCq5Zyo0ra2hRBC/QwxsMYz/x/v1piG9x+D+aywXbieNOpaH3Yrw300VmXpDlnTIbquglVNvdcdQ76+IFk1CBCgZlCAraMCsylUTg5CQtRCAtU1xWjJ8Ksex5/8kSsNbywpZSirVtKgNlKclLZlhhtC12bsoWKVaSSIGtNSFtyKttaEwO05CahC96MOv5qhWIS6HHs03Vm6wT71fX4u+AXRjbBR699lwRzHTy9DRH2v1Nt5fcHP7iY8NtZ2m8D3Ps+/Z3vf+ZsLl76eIlBuoNsOj3gjBgpJU5iYl63JW41GNzKStSWVoUAgRbo1usXCFkymHL9pMnZUw9P2TLonYug4xjS5H8mUCc5P59P5sJH/vXTduUDLA+HxRz945hIOjU7G+DDu/JtSOk7P8QryDO0J+jsebErOxk4np4ql4LCGAlGUMw4LTGva4plXVa4rWRbt0JCqS92zR7BuAA6Tv22YUzTZmZ/58tliM4qHYd0PF+8nuw0+3NO+XXJK9l+Vp+GX0k3W2nuREmy7NPp4Zwc9L/ezff39/f/AAAA//8DAC8NZOMoBgAA

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpRTTW/cNhD9K8KcRZmkKErUzVin6MJNvEgWadEbxRnFhGVqQVFOAmP/e0DtBol764UgBnwz72P4CsE+E/Rwezq9e6GQFigh+a0kudSMa8bFUTS97HrZVabRuuXdv1CCv6fv0EOrnBPOEKtJE1PIGzbUo2OIZAQXyGWjck/7ZYH+FayvkF68o2pePlNc/Bygh799wPlrnm195aZ5xSrOE+3DkmxwmcyH/e6e/XV7OD4cLq8WWjK48gg9KNvpYWw5azlHpvTQsq5uJbOis01tjDW2ucB8SBSDnaoFn37NxzkFSq6XlawrzqSBcwlok82UB7vQ8fsps9gsusv1citv1/4VXihCL8ufZl7a3bjJ3zwvw+onvLmcyS5PWeUpzieKydPmySZzmmzycyiuk3aTp5CghIdPxWGyaZzj8xujPl307/+H/GOe/u4buTUR7uY1JOhB1B2U8N66Rx+o2N9BD1yQxLojNkqhmerQstyGaV3rkYQzrRRQwm4OyYd1XpdiHxJ9iZsA6OEPOy10oX4b3aNP5NIas6p/dN6FQ5xxdan45b/gFa9qzjNoTac1FR8JfSSXKOs7xvXa7z8QqeUG2q0xUkjFwabH4k+7PEIPxnZO2KzdaudGajiNHLnVvEXSqAmVxBaVUaiV4U4rOwiFthHDmCtQAuW4i23DatM6JBRMCjUyJTiyrlGSjbzW0nDBpXRvfCwepoyzruOKsGaGRmTKCMuMqmuGdWNbqce2leNvllzTFzwbjPRy+SsbA43YEWrBpBINU8YI1pmmZUPbDWbQHTUuc76nGGj6zaj33sV5mcdUXJeneGPdxzXk/15si/TVB/Zty+hudk8Ui5yx9SGv9zXW8/l8/gEAAP//AwAn88HONgQAAA==

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACpRUwW7kKBD9FYuzcQBjbHyLOjPaVnY2rZnW7GpvmCpPUBxoAc5MFPW/r3D3aian1V4QKuoVr149eCPePCMZye3p9OEFfU6kJtltIcGEokxRxo+8G8UwiqHRnWiVYH+Tmrh7fCUj6aW13GqkLSqkElhHp3a2FAA1ZxyY6GSpab4lMr4R4xrAF2exCekrxuSCJyP503kI38vdxjV2CSs0MSy49ykbbwuZP/a7e/r77eH4cLhkJUwF3DggI5FmUNPcM9ozBlSqqadD2wtq+GC6VmujTXeBOZ8xerM0CZ5+3g8he8x2FI1oG0aFJueagMmmUJ5MwuPrqbDYJLor8XoLb9vxjbxgJKOo/xXzUu7GLu7mOU2rW+DmsmaTntK2zsbmEF9JTU4xnDBmh5s+tynh87S8Hk16+njJKdv04QfaNSPswuozGQlvS0ObQMtisgu+unLcLQ593g5zdD45+1+1WlKThy/VYTF5DvH53Ty+XGTe/w+VPxn76DxW+zsyEsZRQDsgnQVXVA5gaMmlSrVqRm51LzipyS747Pwa1lTtfcZvcWuJjOSjWRJe+N1G++gy2rzG0udfqvjqEAOsNlc/Z8lZw5qWsQJa82nN1WcEF9FmLE0c43qt9/U9RCixgXZrjOhzdTD5sfrNpEcyEm0Gy01p0ChrZ+wYzgyYUawHVKAQpIAepJagpGZWSTNxCabj01wipCZYrFNtbu0MTAPqnk4gBipRc2pEP1AGnULdd8Ckeqdj9bAUnLEDkwgt1TgDlZobqmXbUmg70ws1972Yf5Hk6gfOisCAL5d3tzFQAAOC4lRI3lGpNaeD7no69cOkJzVgZwvne4wel1+E+uRsDCnMubo6pHon3efVl7+j2tzy3Xn6Y5vRXbBPGKsyY+N8eSrXsZ7P5/M/AAAA//8DABaJERuCBAAA

View File

@ -0,0 +1,5 @@
https://dc.services.visualstudio.com/v2/track
Content-Type:application/x-json-stream
Content-Encoding:gzip
H4sIAAAAAAAACoxU227cNhD9FYGvFRXeRerNtR10kTo2sou26NuIHNmsZWohUU4Cw/9eUGvnigJ9EYQhOefMmTPzRBI8IOnI2fF4+YgpL6QmOW4hwYShzFDGD1x3wnbCNs4wppX4m9QkvsPPpCOt8p57h1SiQaoC07SXg6choOOMBya0KjnhdiHdE4HYBHyMHptp+QPnJU6JdOTPmML0sWBDbPw4raGZpxF3acmQfCHzfnf+jv5+dnO4vjndWnApj5sYSEcUWNMPLaMtY4Eq07fUylZQ4Ba0dA4c6NOzmDLOCcZmCfdf8cOUE2bfiUbIhlHhyHNNAmQolHtY8PD5WFhsEl2UeL2Ft9/uiTziTDpRv4p5SvfGj/HNw9KvcQxvti+pyXGejjjniJsa1/vqKwnOGtYIIxgjNbkCfxcTVruL6nosJYK3TGGQ1OEQqHIcqFNS0iA1tMIMbSsGUpN3OCccv8l6Ff08LdOQqxeRq+9w9mfnlwn6EQvGWxgXJDXZLfsMKcA4Jbz8hH7Np1yHeS3H51PKMa3TulS7lPF2hpfz1/fn6zxjytUN5LvqN1juSEccWM+hdAKM9wNqhgMLDAxrA5pgMCgR2qCcCkY55o2CnqsAmvdDiZCa/Fo03K/e47J8ZbOZZBw3DtVLn87HiCl/JyPpCOMogrRIB8ENVTYALe6gxkgzIPeuFfwV5gDzLWbSkcH2fc+874Vy3INwIMPAZDCDE6JtQQ1St0oYo1kLPrSt4CrIFj3IQTIrSE1u5imsPv/Yark14Gae/kGfi1SkI4ZpbT30vTCKW3AWFTfKGoetUwMwJX0PXFvoe85AM++s8MCNA9UHPXxR6TLdxoQXcTmO8PkbXNuYRv7iASwfQP1w/e0MD/hxmu/fn2zcvL88kJp8WFPZCNWuWORjTPSTKRN9tY45Hu5mhIDhagr4s4+wjEu1TagG5700QFsBnKqWaWoHkDQIaxw4561uSU0uJn+Pc1UcBjGVqfqS7Hpfnc3+Lmb0eZ0Lv782Htf76maEPEzzw3eb5JvCfhSgEZKz0pmAj6dttHE0IVgMhlOhuKbKOU6t0y3tW9u73ljUvih2vebjmqsPGOKMPm8Vv3hxwzy/Q3//sxivLnixKGfFa/vTFtuk/V9L7LkmDwjLOuPDtq27J7JLCecN+WI9jeIuXcVxjAv6KYWFdJxp2Wij9AvD/7zHmWmkler5+fn5XwAAAP//AwBG9xSTGwYAAA==

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<key id="d746c2f1-6777-4897-b790-8fd6188e8b98" version="1">
<creationDate>2026-06-01T15:14:18.2323188Z</creationDate>
<activationDate>2026-06-01T15:14:18.2323188Z</activationDate>
<expirationDate>2026-08-30T15:14:18.2323188Z</expirationDate>
<descriptor deserializerType="Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorDescriptorDeserializer, Microsoft.AspNetCore.DataProtection, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60">
<descriptor>
<encryption algorithm="AES_256_CBC" />
<validation algorithm="HMACSHA256" />
<masterKey p4:requiresEncryption="true" xmlns:p4="http://schemas.asp.net/2015/03/dataProtection">
<!-- Warning: the key below is in an unencrypted form. -->
<value>ZxCl8c4kPWw8uhMUNIRWbkAVw9FNt8TD/5dxwTJY/14MPxBzs/3GnJUQDqtIRX7X1ec0HcPQ12sIJFrA27iUAw==</value>
</masterKey>
</descriptor>
</descriptor>
</key>

View File

@ -8,6 +8,7 @@
<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/css/site.css" asp-append-version="true" />
<link rel="stylesheet" href="~/PlotLine.styles.css" asp-append-version="true" />
<link rel="stylesheet" href="~/css/plotline-theme.css" asp-append-version="true" />
</head>
<body>
<header>

View File

@ -26,6 +26,31 @@
};
var hasActiveFilter = Model.MatchingSceneIDs.Count != Model.OrderedScenes.Count || !string.IsNullOrWhiteSpace(Model.FocusLabel);
var warningScenes = Model.OrderedScenes.Where(x => x.WarningCount > 0).ToList();
var timelineColumns = new List<(BookTimelineViewModel Book, ChapterTimelineViewModel? Chapter, Scene? Scene, bool IsPlaceholder, string PlaceholderLabel)>();
foreach (var book in Model.Books)
{
if (!book.Chapters.Any())
{
timelineColumns.Add((book, null, null, true, "No chapters"));
continue;
}
foreach (var chapter in book.Chapters)
{
if (!chapter.Scenes.Any())
{
timelineColumns.Add((book, chapter, null, true, "No scenes"));
continue;
}
foreach (var scene in chapter.Scenes)
{
timelineColumns.Add((book, chapter, scene, false, string.Empty));
}
}
}
int ChapterSceneColumns(ChapterTimelineViewModel chapter) => Math.Max(chapter.Scenes.Count, 1);
int BookSceneColumns(BookTimelineViewModel book) => Math.Max(book.Chapters.Any() ? book.Chapters.Sum(ChapterSceneColumns) : 1, 1);
}
<section class="context-header">
@ -491,21 +516,43 @@ else
{
<div class="workspace-layout timeline-filtered-root" data-timeline-root>
<main class="timeline-workspace">
<section class="timeline-shell workspace-timeline" data-timeline-section="scene-cards" style="--scene-count:@Model.OrderedScenes.Count">
<section class="timeline-shell workspace-timeline" data-timeline-section="scene-cards" style="--scene-count:@timelineColumns.Count">
<div class="timeline-section-header" data-collapse-target="scene-cards">
<button type="button" data-collapse-toggle="scene-cards">Scene Cards</button>
<span>@Model.OrderedScenes.Count scene@(Model.OrderedScenes.Count == 1 ? "" : "s")</span>
</div>
<div data-collapse-body="scene-cards">
@foreach (var book in Model.Books)
{
<div class="timeline-book">
<div class="timeline-book-row">
<div class="timeline-book-title">Book @book.Book.BookNumber: @book.Book.BookTitle</div>
<div class="timeline-series-row">
<div class="timeline-project-title">
<span>Project / Series</span>
<strong>@Model.Project.ProjectName</strong>
</div>
<div class="timeline-books">
@foreach (var book in Model.Books)
{
<div class="timeline-book" style="--book-scene-count:@BookSceneColumns(book)">
<div class="timeline-book-title">
<span>Book @book.Book.BookNumber</span>
<strong>@book.Book.BookTitle</strong>
</div>
<div class="timeline-chapters">
@if (!book.Chapters.Any())
{
<div class="timeline-chapter" style="--chapter-scene-count:1">
<div class="timeline-chapter-title">
<span>No chapters</span>
<strong>Start planning</strong>
</div>
<div class="timeline-scenes">
<div class="timeline-empty-scene timeline-placeholder-scene is-placeholder">No scenes</div>
</div>
</div>
}
else
{
@foreach (var chapter in book.Chapters)
{
<div class="timeline-chapter" style="--chapter-scene-count:@Math.Max(chapter.Scenes.Count, 1)">
<div class="timeline-chapter" style="--chapter-scene-count:@ChapterSceneColumns(chapter)">
<div class="timeline-chapter-title">
<span>Chapter @chapter.Chapter.ChapterNumber</span>
<strong>@chapter.Chapter.ChapterTitle</strong>
@ -513,7 +560,7 @@ else
<div class="timeline-scenes">
@if (!chapter.Scenes.Any())
{
<div class="timeline-empty-scene">No scenes</div>
<div class="timeline-empty-scene timeline-placeholder-scene is-placeholder">No scenes</div>
}
else
{
@ -592,14 +639,16 @@ else
</div>
</div>
}
}
</div>
</div>
}
</div>
}
</div>
</div>
@if (Model.PlotLanes.Any() && Model.OrderedScenes.Any())
{
<div class="plot-lane-board" data-timeline-section="plot-lines" style="--scene-count:@Model.OrderedScenes.Count">
<div class="plot-lane-board" data-timeline-section="plot-lines" style="--scene-count:@timelineColumns.Count">
<div class="lane-board-heading plot-lane-board-heading">
<button type="button" data-collapse-toggle="plot-lines">Plot line lanes</button>
<small>Thread event markers by scene</small>
@ -620,10 +669,17 @@ else
<strong>@lane.PlotLine.PlotLineName</strong>
</a>
<div class="plot-lane-slots">
@foreach (var slot in lane.SceneSlots)
@foreach (var column in timelineColumns)
{
<div class="plot-lane-slot" title="Scene @slot.Scene.SceneNumber: @slot.Scene.SceneTitle">
@foreach (var threadEvent in slot.Events)
if (column.Scene is not Scene realPlotScene)
{
<div class="plot-lane-slot timeline-placeholder-cell is-placeholder" title="@column.PlaceholderLabel"></div>
continue;
}
var slot = lane.SceneSlots.FirstOrDefault(x => x.Scene.SceneID == realPlotScene.SceneID);
<div class="plot-lane-slot" title="Scene @realPlotScene.SceneNumber: @realPlotScene.SceneTitle">
@foreach (var threadEvent in slot?.Events ?? Enumerable.Empty<ThreadEvent>())
{
var markerClass = threadEvent.EventTypeName is "Resolved" or "Payoff"
? "resolved"
@ -635,7 +691,7 @@ else
asp-action="Index"
asp-route-ProjectID="@Model.Project.ProjectID"
asp-route-BookID="@Model.SelectedBookID"
asp-route-SelectedSceneID="@slot.Scene.SceneID"
asp-route-SelectedSceneID="@realPlotScene.SceneID"
asp-route-FocusType="plotthread"
asp-route-FocusID="@threadEvent.PlotThreadID"
title="@threadEvent.ThreadTitle: @threadEvent.EventTitle">
@ -661,7 +717,7 @@ else
}
@if (Model.AssetLanes.Any() && Model.OrderedScenes.Any())
{
<div class="asset-lane-board" data-timeline-section="assets" style="--scene-count:@Model.OrderedScenes.Count">
<div class="asset-lane-board" data-timeline-section="assets" style="--scene-count:@timelineColumns.Count">
<div class="lane-board-heading asset-lane-board-heading">
<button type="button" data-collapse-toggle="assets">Story asset lanes</button>
<small>Asset event markers by scene</small>
@ -682,17 +738,24 @@ else
<span>@lane.Asset.KindName / @lane.Asset.Importance</span>
</a>
<div class="asset-lane-slots">
@foreach (var slot in lane.SceneSlots)
@foreach (var column in timelineColumns)
{
<div class="asset-lane-slot" title="Scene @slot.Scene.SceneNumber: @slot.Scene.SceneTitle">
@foreach (var assetEvent in slot.Events)
if (column.Scene is not Scene realAssetScene)
{
<div class="asset-lane-slot timeline-placeholder-cell is-placeholder" title="@column.PlaceholderLabel"></div>
continue;
}
var slot = lane.SceneSlots.FirstOrDefault(x => x.Scene.SceneID == realAssetScene.SceneID);
<div class="asset-lane-slot" title="Scene @realAssetScene.SceneNumber: @realAssetScene.SceneTitle">
@foreach (var assetEvent in slot?.Events ?? Enumerable.Empty<AssetEvent>())
{
<a class="asset-marker"
asp-controller="Timeline"
asp-action="Index"
asp-route-ProjectID="@Model.Project.ProjectID"
asp-route-BookID="@Model.SelectedBookID"
asp-route-SelectedSceneID="@slot.Scene.SceneID"
asp-route-SelectedSceneID="@realAssetScene.SceneID"
asp-route-FocusType="asset"
asp-route-FocusID="@assetEvent.StoryAssetID"
title="@assetEvent.AssetName: @assetEvent.EventTitle">
@ -718,7 +781,7 @@ else
}
@if (Model.CharacterLanes.Any() && Model.OrderedScenes.Any())
{
<div class="character-lane-board" data-timeline-section="characters" style="--scene-count:@Model.OrderedScenes.Count">
<div class="character-lane-board" data-timeline-section="characters" style="--scene-count:@timelineColumns.Count">
<div class="lane-board-heading character-lane-board-heading">
<button type="button" data-collapse-toggle="characters">Character appearances</button>
<small>First twelve project characters</small>
@ -739,17 +802,24 @@ else
<span>@(lane.Character.ShortName ?? "Character")</span>
</a>
<div class="character-lane-slots">
@foreach (var slot in lane.SceneSlots)
@foreach (var column in timelineColumns)
{
<div class="character-lane-slot" title="Scene @slot.Scene.SceneNumber: @slot.Scene.SceneTitle">
@foreach (var appearance in slot.Appearances)
if (column.Scene is not Scene realCharacterScene)
{
<div class="character-lane-slot timeline-placeholder-cell is-placeholder" title="@column.PlaceholderLabel"></div>
continue;
}
var slot = lane.SceneSlots.FirstOrDefault(x => x.Scene.SceneID == realCharacterScene.SceneID);
<div class="character-lane-slot" title="Scene @realCharacterScene.SceneNumber: @realCharacterScene.SceneTitle">
@foreach (var appearance in slot?.Appearances ?? Enumerable.Empty<SceneCharacter>())
{
<a class="character-marker"
asp-controller="Timeline"
asp-action="Index"
asp-route-ProjectID="@Model.Project.ProjectID"
asp-route-BookID="@Model.SelectedBookID"
asp-route-SelectedSceneID="@slot.Scene.SceneID"
asp-route-SelectedSceneID="@realCharacterScene.SceneID"
asp-route-FocusType="character"
asp-route-FocusID="@appearance.CharacterID"
title="@appearance.CharacterName: @appearance.RoleInSceneTypeName / @appearance.PresenceTypeName">
@ -806,19 +876,32 @@ else
{
<div class="metric-graph-row">
<div class="metric-graph-label">@graph.MetricName</div>
<div class="metric-graph-points" style="--scene-count:@Math.Max(graph.Points.Count, 1)">
@foreach (var point in graph.Points)
<div class="metric-graph-points" style="--scene-count:@Math.Max(timelineColumns.Count, 1)">
@foreach (var column in timelineColumns)
{
if (column.Scene is null)
{
<span class="metric-point metric-point-placeholder timeline-placeholder-cell is-placeholder" title="@column.PlaceholderLabel"><span>No value</span></span>
continue;
}
var point = graph.Points.FirstOrDefault(x => x.SceneID == column.Scene.SceneID);
if (point is null)
{
<span class="metric-point metric-point-placeholder timeline-placeholder-cell is-placeholder" title="No metric value"><span>No value</span></span>
continue;
}
<a asp-controller="Timeline"
asp-action="Index"
asp-route-projectId="@Model.Project.ProjectID"
asp-route-bookId="@Model.SelectedBookID"
asp-route-selectedSceneId="@point.SceneID"
class="metric-point"
style="--metric-height:@point.Percent%"
title="Scene @point.SceneNumber: @point.SceneTitle - @point.Value">
<span>@point.Value</span>
</a>
asp-action="Index"
asp-route-projectId="@Model.Project.ProjectID"
asp-route-bookId="@Model.SelectedBookID"
asp-route-selectedSceneId="@point.SceneID"
class="metric-point"
style="--metric-height:@point.Percent%"
title="Scene @point.SceneNumber: @point.SceneTitle - @point.Value">
<span>@point.Value</span>
</a>
}
</div>
</div>

View File

@ -0,0 +1,348 @@
:root {
--plotline-bg: #f4efe6;
--plotline-bg-warm: #fbf8f0;
--plotline-surface: rgba(255, 252, 246, 0.94);
--plotline-surface-elevated: #fffdf8;
--plotline-border-soft: rgba(84, 68, 48, 0.14);
--plotline-text: #241f1b;
--plotline-text-muted: #74695d;
--plotline-accent: #7a4d2c;
--plotline-accent-dark: #59371f;
--plotline-accent-soft: #f2e2cf;
--plotline-secondary: #315f67;
--plotline-secondary-soft: #dfecef;
--plotline-danger: #963f36;
--plotline-warning: #b8762b;
--plotline-success: #4d7654;
--plotline-timeline-bg: #ede2d3;
--plotline-shadow-card: 0 14px 32px rgba(62, 45, 28, 0.08);
--plotline-shadow-subtle: 0 8px 20px rgba(62, 45, 28, 0.06);
--plotline-radius: 12px;
--plotline-radius-sm: 9px;
--plotline-ink: var(--plotline-text);
--plotline-muted: var(--plotline-text-muted);
--plotline-paper: var(--plotline-bg-warm);
--plotline-panel: var(--plotline-surface);
--plotline-line: var(--plotline-border-soft);
--plotline-soft: var(--plotline-accent-soft);
}
body {
color: var(--plotline-text);
background:
radial-gradient(circle at top left, rgba(185, 134, 83, 0.18), transparent 34rem),
linear-gradient(135deg, var(--plotline-bg-warm), var(--plotline-bg) 52%, #efe6d8);
font-family: "Segoe UI", "Aptos", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
h1,
h2,
h3,
.navbar-brand,
.context-title strong {
font-family: Georgia, "Times New Roman", serif;
letter-spacing: 0.01em;
}
a {
color: var(--plotline-accent-dark);
text-decoration-color: rgba(122, 77, 44, 0.28);
text-underline-offset: 0.18em;
}
a:hover {
color: var(--plotline-secondary);
}
.plotline-nav {
background: rgba(255, 251, 243, 0.9) !important;
border-bottom: 1px solid rgba(84, 68, 48, 0.13) !important;
box-shadow: 0 8px 28px rgba(62, 45, 28, 0.06);
}
.navbar-brand {
color: var(--plotline-accent-dark) !important;
font-size: 1.35rem;
}
.plotline-nav .nav-link {
border-radius: 999px;
color: var(--plotline-text-muted) !important;
font-weight: 650;
padding-inline: 0.82rem;
}
.plotline-nav .nav-link:hover,
.plotline-nav .nav-link:focus {
color: var(--plotline-accent-dark) !important;
background: rgba(122, 77, 44, 0.1);
}
.page-heading h1,
.workspace-heading h1 {
color: #201a16;
text-wrap: balance;
}
.eyebrow {
color: var(--plotline-accent);
font-size: 0.72rem;
letter-spacing: 0.11em;
}
.lead-text,
.muted {
color: var(--plotline-text-muted) !important;
}
.plain-card,
.empty-panel,
.edit-panel,
.list-section,
.story-bible-section,
.story-bible-card,
.archive-item-card,
.warning-card,
.warning-mini-card,
.scenario-chapter,
.drag-drop-panel {
background: var(--plotline-surface);
border-color: var(--plotline-border-soft);
border-radius: var(--plotline-radius);
box-shadow: var(--plotline-shadow-subtle);
}
.plain-card,
.story-bible-card,
.archive-item-card,
.timeline-scene-card,
.inspector-section {
transition: box-shadow 0.18s ease, transform 0.18s ease, border-color 0.18s ease;
}
.plain-card:hover,
.story-bible-card:hover,
.archive-item-card:hover {
border-color: rgba(122, 77, 44, 0.24);
box-shadow: var(--plotline-shadow-card);
}
.empty-panel {
background:
linear-gradient(135deg, rgba(255, 253, 248, 0.96), rgba(244, 229, 209, 0.72)),
var(--plotline-surface);
}
.btn {
border-radius: 999px;
font-weight: 700;
letter-spacing: 0.01em;
box-shadow: none;
}
.btn-primary {
--bs-btn-bg: var(--plotline-accent);
--bs-btn-border-color: var(--plotline-accent);
--bs-btn-hover-bg: var(--plotline-accent-dark);
--bs-btn-hover-border-color: var(--plotline-accent-dark);
--bs-btn-active-bg: var(--plotline-accent-dark);
--bs-btn-active-border-color: var(--plotline-accent-dark);
}
.btn-outline-primary,
.btn-outline-secondary {
--bs-btn-color: var(--plotline-accent-dark);
--bs-btn-border-color: rgba(122, 77, 44, 0.26);
--bs-btn-hover-color: var(--plotline-accent-dark);
--bs-btn-hover-bg: rgba(122, 77, 44, 0.12);
--bs-btn-hover-border-color: rgba(122, 77, 44, 0.38);
background: rgba(255, 252, 246, 0.72);
}
.btn-outline-danger {
--bs-btn-color: var(--plotline-danger);
--bs-btn-border-color: rgba(150, 63, 54, 0.34);
--bs-btn-hover-bg: var(--plotline-danger);
--bs-btn-hover-border-color: var(--plotline-danger);
}
.status-pill,
.purpose-chip,
.location-badge,
.archived-badge,
.severity-pill,
.overview-chip,
.story-bible-card-title span {
border: 1px solid rgba(84, 68, 48, 0.13);
border-radius: 999px;
background: rgba(255, 250, 241, 0.82);
color: var(--plotline-text-muted);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
font-weight: 750;
letter-spacing: 0.02em;
}
.status-pill {
background: var(--plotline-secondary-soft);
color: #284f56;
}
.purpose-chip {
background: var(--plotline-accent-soft);
color: var(--plotline-accent-dark);
}
.severity-pill.warning,
.warning-placeholder.active {
background: #fbecd3;
color: #7b4b13;
border-color: rgba(184, 118, 43, 0.28);
}
.context-header {
background: rgba(255, 251, 243, 0.78);
border: 1px solid var(--plotline-border-soft);
border-radius: var(--plotline-radius);
box-shadow: var(--plotline-shadow-subtle);
}
.context-nav a {
border-radius: 999px;
color: var(--plotline-text-muted);
font-weight: 700;
}
.context-nav a:hover,
.context-nav a:focus {
background: rgba(122, 77, 44, 0.1);
color: var(--plotline-accent-dark);
}
.timeline-workspace {
background:
linear-gradient(180deg, rgba(255, 251, 244, 0.84), rgba(237, 226, 211, 0.66)),
var(--plotline-timeline-bg);
border: 1px solid rgba(84, 68, 48, 0.16);
border-radius: var(--plotline-radius);
box-shadow: 0 18px 44px rgba(62, 45, 28, 0.1);
}
.timeline-chapter {
background: rgba(255, 250, 242, 0.68);
border-color: rgba(84, 68, 48, 0.15);
border-radius: var(--plotline-radius);
}
.timeline-chapter-title,
.lane-board-heading,
.plot-lane-board-heading,
.lane-group-heading {
background: linear-gradient(135deg, rgba(255, 252, 246, 0.96), rgba(244, 229, 209, 0.86));
border-color: rgba(84, 68, 48, 0.16);
color: var(--plotline-accent-dark);
}
.timeline-scene-card {
background: linear-gradient(180deg, #fffdf8, #fbf3e8);
border: 1px solid rgba(84, 68, 48, 0.16);
border-radius: var(--plotline-radius-sm);
box-shadow: 0 10px 24px rgba(62, 45, 28, 0.08);
}
.timeline-scene-card:hover,
.timeline-scene-card.selected,
.timeline-scene-card.focus-match,
.timeline-scene-card.keyboard-focus {
border-color: rgba(122, 77, 44, 0.42);
box-shadow: 0 0 0 3px rgba(122, 77, 44, 0.11), 0 16px 30px rgba(62, 45, 28, 0.12);
transform: translateY(-1px);
}
.plot-lane-label,
.asset-lane-label,
.character-lane-label,
.plot-lane-slot,
.asset-lane-slot,
.character-lane-slot {
background: rgba(255, 251, 244, 0.74);
border-color: rgba(84, 68, 48, 0.14);
}
.thread-marker,
.asset-marker,
.character-appearance-pill {
box-shadow: 0 4px 12px rgba(62, 45, 28, 0.12);
}
.scene-inspector-panel,
.scene-inspector-root {
background: rgba(255, 251, 243, 0.72);
}
.inspector-section {
background: var(--plotline-surface-elevated);
border-color: var(--plotline-border-soft);
border-radius: var(--plotline-radius);
box-shadow: var(--plotline-shadow-subtle);
}
.scene-overview-card {
background: linear-gradient(135deg, #fffaf1, #f2e2cf);
}
.inspector-quick-nav,
.inspector-accordion-toggle {
background: rgba(255, 251, 243, 0.88);
border-color: rgba(84, 68, 48, 0.14);
}
.inspector-accordion-toggle {
color: var(--plotline-accent-dark);
border-radius: var(--plotline-radius-sm);
}
.inspector-accordion-toggle:hover {
background: rgba(122, 77, 44, 0.08);
}
.form-control,
.form-select {
border-color: rgba(84, 68, 48, 0.2);
border-radius: 10px;
background-color: rgba(255, 253, 248, 0.9);
}
.form-control:focus,
.form-select:focus,
.btn:focus-visible,
a:focus-visible {
border-color: rgba(122, 77, 44, 0.56);
box-shadow: 0 0 0 0.22rem rgba(122, 77, 44, 0.17);
outline: none;
}
.plotline-confirm-modal {
background: #fffaf2;
border: 1px solid rgba(84, 68, 48, 0.16);
border-radius: var(--plotline-radius);
box-shadow: 0 24px 60px rgba(38, 30, 22, 0.2);
}
.plotline-confirm-modal .modal-header,
.plotline-confirm-modal .modal-footer {
border-color: rgba(84, 68, 48, 0.12);
}
.alert-info,
.alert-warning {
border-color: rgba(84, 68, 48, 0.16);
border-radius: var(--plotline-radius-sm);
background: rgba(255, 250, 241, 0.92);
color: var(--plotline-text);
}
.table {
--bs-table-bg: transparent;
--bs-table-color: var(--plotline-text);
--bs-table-border-color: rgba(84, 68, 48, 0.12);
}

View File

@ -337,36 +337,66 @@ td.text-end {
min-height: 420px;
}
.timeline-book {
margin-bottom: 22px;
width: max-content;
min-width: 100%;
}
.timeline-book:last-child {
margin-bottom: 0;
}
.timeline-book-title {
position: sticky;
left: 0;
z-index: 2;
display: flex;
align-items: center;
width: var(--timeline-label-width);
min-height: 46px;
border-radius: 8px;
padding: 8px 12px;
color: #fff;
background: var(--plotline-accent-dark);
font-weight: 700;
}
.timeline-book-row {
.timeline-series-row {
display: grid;
grid-template-columns: var(--timeline-label-width) max-content;
gap: var(--timeline-grid-gap);
align-items: stretch;
width: max-content;
min-width: 100%;
}
.timeline-project-title {
position: sticky;
left: 0;
z-index: 20;
display: grid;
align-content: start;
gap: 4px;
width: var(--timeline-label-width);
min-height: 100%;
border-radius: 8px;
padding: 12px;
color: #fff;
background: var(--plotline-accent-dark);
font-weight: 700;
box-shadow: 8px 0 18px rgba(30, 37, 43, 0.08);
}
.timeline-project-title span,
.timeline-book-title span {
color: rgba(255, 255, 255, 0.78);
font-size: 0.72rem;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.timeline-project-title strong,
.timeline-book-title strong {
line-height: 1.15;
}
.timeline-books {
display: flex;
gap: var(--timeline-grid-gap);
align-items: stretch;
}
.timeline-book {
flex: 0 0 auto;
width: calc((var(--book-scene-count) * var(--timeline-scene-width)) + ((var(--book-scene-count) - 1) * var(--timeline-grid-gap)));
min-width: var(--timeline-scene-width);
}
.timeline-book-title {
display: grid;
gap: 2px;
margin-bottom: var(--timeline-grid-gap);
border-radius: 8px;
padding: 10px 12px;
color: #fff;
background: var(--plotline-accent-dark);
font-weight: 700;
}
.timeline-chapters {
@ -430,6 +460,42 @@ td.text-end {
color: var(--plotline-ink);
}
.timeline-placeholder-scene,
.timeline-placeholder-cell,
.metric-point-placeholder {
cursor: default;
opacity: 0.72;
}
.timeline-placeholder-scene {
align-items: center;
justify-content: center;
border-style: dashed;
color: var(--plotline-muted);
background: rgba(255, 255, 255, 0.38);
font-size: 0.86rem;
font-weight: 800;
text-align: center;
}
.timeline-placeholder-cell {
border-style: dashed;
background:
repeating-linear-gradient(
-45deg,
rgba(216, 221, 216, 0.18) 0,
rgba(216, 221, 216, 0.18) 7px,
rgba(255, 255, 255, 0.18) 7px,
rgba(255, 255, 255, 0.18) 14px
);
}
.metric-point-placeholder::before {
height: 4px;
background: rgba(102, 113, 123, 0.2);
box-shadow: none;
}
.timeline-scene-card.selected {
border-color: var(--plotline-accent-dark);
box-shadow: 0 0 0 3px rgba(47, 111, 99, 0.16), 0 10px 22px rgba(30, 37, 43, 0.08);
@ -515,7 +581,7 @@ td.text-end {
.plot-lane-board-heading {
position: sticky;
left: 0;
z-index: 7;
z-index: 6;
display: flex;
align-items: center;
justify-content: space-between;
@ -548,7 +614,7 @@ td.text-end {
.plot-lane-label {
position: sticky;
left: 0;
z-index: 2;
z-index: 12;
display: flex;
align-items: center;
gap: 8px;
@ -683,7 +749,7 @@ td.text-end {
.asset-lane-label {
position: sticky;
left: 0;
z-index: 2;
z-index: 12;
display: grid;
gap: 2px;
min-height: 46px;
@ -829,7 +895,7 @@ td.text-end {
.character-lane-label {
position: sticky;
left: 0;
z-index: 2;
z-index: 12;
display: grid;
gap: 2px;
min-height: 46px;
@ -1878,7 +1944,7 @@ td.text-end {
.pacing-heading {
position: sticky;
left: 0;
z-index: 7;
z-index: 6;
}
.timeline-section-header {