diff --git a/manual/manual.pdf b/manual/manual.pdf index 3ddb8ab..c346d50 100644 --- a/manual/manual.pdf +++ b/manual/manual.pdf @@ -5,7 +5,7 @@ << /Type /Pages /Count 4 - /Kids [281 0 R 297 0 R 300 0 R 317 0 R] + /Kids [291 0 R 308 0 R 311 0 R 328 0 R] >> endobj @@ -13,7 +13,7 @@ endobj << /Type /Outlines /First 3 0 R - /Last 16 0 R + /Last 17 0 R /Count 2 >> endobj @@ -21,147 +21,157 @@ endobj 3 0 obj << /Parent 2 0 R - /Next 16 0 R + /Next 17 0 R /First 4 0 R - /Last 13 0 R - /Count -4 + /Last 14 0 R + /Count -5 /Title (1. Messages) - /Dest 264 0 R + /Dest 274 0 R >> endobj 4 0 obj << /Parent 3 0 R - /Next 7 0 R - /First 5 0 R - /Last 6 0 R - /Count -2 - /Title (1.1. Heartbeat) - /Dest 254 0 R + /Next 5 0 R + /Title (1.0.1. Server) + /Dest 261 0 R >> endobj 5 0 obj << - /Parent 4 0 R - /Next 6 0 R - /Title (1.1.1. Server) - /Dest 252 0 R + /Parent 3 0 R + /Next 8 0 R + /Prev 4 0 R + /First 6 0 R + /Last 7 0 R + /Count -2 + /Title (1.1. Heartbeat) + /Dest 264 0 R >> endobj 6 0 obj << - /Parent 4 0 R - /Prev 5 0 R - /Title (1.1.2. Device) - /Dest 253 0 R + /Parent 5 0 R + /Next 7 0 R + /Title (1.1.1. Server) + /Dest 262 0 R >> endobj 7 0 obj << - /Parent 3 0 R - /Next 10 0 R - /Prev 4 0 R - /First 8 0 R - /Last 9 0 R - /Count -2 - /Title (1.2. Registration) - /Dest 257 0 R + /Parent 5 0 R + /Prev 6 0 R + /Title (1.1.2. Device) + /Dest 263 0 R >> endobj 8 0 obj << - /Parent 7 0 R - /Next 9 0 R - /Title (1.2.1. Server) - /Dest 255 0 R + /Parent 3 0 R + /Next 11 0 R + /Prev 5 0 R + /First 9 0 R + /Last 10 0 R + /Count -2 + /Title (1.2. Registration) + /Dest 267 0 R >> endobj 9 0 obj << - /Parent 7 0 R - /Prev 8 0 R - /Title (1.2.2. Device) - /Dest 256 0 R + /Parent 8 0 R + /Next 10 0 R + /Title (1.2.1. Server) + /Dest 265 0 R >> endobj 10 0 obj << - /Parent 3 0 R - /Next 13 0 R - /Prev 7 0 R - /First 11 0 R - /Last 12 0 R - /Count -2 - /Title (1.3. Authentication) - /Dest 260 0 R + /Parent 8 0 R + /Prev 9 0 R + /Title (1.2.2. Device) + /Dest 266 0 R >> endobj 11 0 obj << - /Parent 10 0 R - /Next 12 0 R - /Title (1.3.1. Server) - /Dest 258 0 R + /Parent 3 0 R + /Next 14 0 R + /Prev 8 0 R + /First 12 0 R + /Last 13 0 R + /Count -2 + /Title (1.3. Authentication) + /Dest 270 0 R >> endobj 12 0 obj << - /Parent 10 0 R - /Prev 11 0 R - /Title (1.3.2. Device) - /Dest 259 0 R + /Parent 11 0 R + /Next 13 0 R + /Title (1.3.1. Server) + /Dest 268 0 R >> endobj 13 0 obj << - /Parent 3 0 R - /Prev 10 0 R - /First 14 0 R - /Last 15 0 R - /Count -2 - /Title (1.4. Session) - /Dest 263 0 R + /Parent 11 0 R + /Prev 12 0 R + /Title (1.3.2. Device) + /Dest 269 0 R >> endobj 14 0 obj << - /Parent 13 0 R - /Next 15 0 R - /Title (1.4.1. Server) - /Dest 261 0 R + /Parent 3 0 R + /Prev 11 0 R + /First 15 0 R + /Last 16 0 R + /Count -2 + /Title (1.4. Session) + /Dest 273 0 R >> endobj 15 0 obj << - /Parent 13 0 R - /Prev 14 0 R - /Title (1.4.2. Device) - /Dest 262 0 R + /Parent 14 0 R + /Next 16 0 R + /Title (1.4.1. Server) + /Dest 271 0 R >> endobj 16 0 obj << - /Parent 2 0 R - /Prev 3 0 R - /Title (2. General flow) - /Dest 265 0 R + /Parent 14 0 R + /Prev 15 0 R + /Title (1.4.2. Device) + /Dest 272 0 R >> endobj 17 0 obj +<< + /Parent 2 0 R + /Prev 3 0 R + /Title (2. General flow) + /Dest 275 0 R +>> +endobj + +18 0 obj << /Type /StructTreeRoot /RoleMap << @@ -171,505 +181,492 @@ endobj /Strong /Span /Em /Span >> - /K [22 0 R] + /K [23 0 R] /ParentTree << - /Nums [0 18 0 R 1 228 0 R 2 224 0 R 3 220 0 R 4 216 0 R 5 211 0 R 6 207 0 R 7 203 0 R 8 198 0 R 9 194 0 R 10 190 0 R 11 185 0 R 12 181 0 R 13 177 0 R 14 171 0 R 15 19 0 R 16 79 0 R 17 20 0 R 18 52 0 R 19 50 0 R 20 48 0 R 21 46 0 R 22 44 0 R 23 42 0 R 24 40 0 R 25 38 0 R 26 36 0 R 27 34 0 R 28 32 0 R 29 30 0 R 30 28 0 R 31 26 0 R 32 24 0 R 33 21 0 R] + /Nums [0 19 0 R 1 237 0 R 2 233 0 R 3 228 0 R 4 224 0 R 5 220 0 R 6 215 0 R 7 211 0 R 8 207 0 R 9 202 0 R 10 198 0 R 11 194 0 R 12 189 0 R 13 185 0 R 14 181 0 R 15 175 0 R 16 20 0 R 17 80 0 R 18 21 0 R 19 53 0 R 20 51 0 R 21 49 0 R 22 47 0 R 23 45 0 R 24 43 0 R 25 41 0 R 26 39 0 R 27 37 0 R 28 35 0 R 29 33 0 R 30 31 0 R 31 29 0 R 32 27 0 R 33 25 0 R 34 22 0 R] >> - /ParentTreeNextKey 34 + /ParentTreeNextKey 35 >> endobj -18 0 obj -[235 0 R 233 0 R 232 0 R 232 0 R 231 0 R] -endobj - 19 0 obj -[230 0 R 229 0 R 228 0 R 228 0 R 225 0 R 224 0 R 224 0 R 221 0 R 220 0 R 220 0 R 217 0 R 216 0 R 216 0 R 212 0 R 211 0 R 211 0 R 208 0 R 207 0 R 207 0 R 204 0 R 203 0 R 203 0 R 199 0 R 198 0 R 198 0 R 195 0 R 194 0 R 194 0 R 191 0 R 190 0 R 190 0 R 186 0 R 185 0 R 185 0 R 182 0 R 181 0 R 181 0 R 178 0 R 177 0 R 177 0 R 172 0 R 171 0 R 171 0 R] +[244 0 R 242 0 R 241 0 R 241 0 R 240 0 R] endobj 20 0 obj -[167 0 R 167 0 R 166 0 R 166 0 R 165 0 R 165 0 R 164 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 159 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 158 0 R 153 0 R 153 0 R 152 0 R 151 0 R 151 0 R 151 0 R 151 0 R 151 0 R 151 0 R 151 0 R 151 0 R 151 0 R 151 0 R 146 0 R 146 0 R 145 0 R 145 0 R 144 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 143 0 R 139 0 R 138 0 R 138 0 R 138 0 R 138 0 R 138 0 R 138 0 R 138 0 R 138 0 R 138 0 R 138 0 R 133 0 R 133 0 R 132 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 131 0 R 126 0 R 126 0 R 125 0 R 125 0 R 124 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 123 0 R 119 0 R 118 0 R 118 0 R 118 0 R 118 0 R 118 0 R 118 0 R 118 0 R 118 0 R 118 0 R 118 0 R 114 0 R 113 0 R 113 0 R 113 0 R 113 0 R 113 0 R 113 0 R 113 0 R 113 0 R 113 0 R 113 0 R 113 0 R 113 0 R 113 0 R 113 0 R 113 0 R 113 0 R 113 0 R 113 0 R 109 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 108 0 R 104 0 R 103 0 R 103 0 R 103 0 R 103 0 R 103 0 R 103 0 R 103 0 R 103 0 R 103 0 R 103 0 R 103 0 R 103 0 R 103 0 R 103 0 R 103 0 R 103 0 R 103 0 R 103 0 R 103 0 R 103 0 R 103 0 R 98 0 R 98 0 R 97 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 96 0 R 92 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 91 0 R 87 0 R 86 0 R 84 0 R 83 0 R 81 0 R 80 0 R 74 0 R 74 0 R 73 0 R 73 0 R 72 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 71 0 R 67 0 R 66 0 R 66 0 R 66 0 R 66 0 R 66 0 R 66 0 R 66 0 R 66 0 R 66 0 R 66 0 R 61 0 R 61 0 R 60 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R 59 0 R] +[239 0 R 238 0 R 237 0 R 237 0 R 234 0 R 233 0 R 233 0 R 229 0 R 228 0 R 228 0 R 225 0 R 224 0 R 224 0 R 221 0 R 220 0 R 220 0 R 216 0 R 215 0 R 215 0 R 212 0 R 211 0 R 211 0 R 208 0 R 207 0 R 207 0 R 203 0 R 202 0 R 202 0 R 199 0 R 198 0 R 198 0 R 195 0 R 194 0 R 194 0 R 190 0 R 189 0 R 189 0 R 186 0 R 185 0 R 185 0 R 182 0 R 181 0 R 181 0 R 176 0 R 175 0 R 175 0 R] endobj 21 0 obj -[54 0 R 54 0 R 23 0 R 23 0 R 53 0 R 51 0 R 49 0 R 47 0 R 45 0 R 23 0 R 43 0 R 41 0 R 39 0 R 37 0 R 35 0 R 33 0 R 23 0 R 31 0 R 29 0 R 27 0 R 25 0 R] +[171 0 R 171 0 R 170 0 R 170 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 169 0 R 167 0 R 167 0 R 166 0 R 166 0 R 165 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 160 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 154 0 R 154 0 R 153 0 R 152 0 R 152 0 R 152 0 R 152 0 R 152 0 R 152 0 R 152 0 R 152 0 R 152 0 R 152 0 R 147 0 R 147 0 R 146 0 R 146 0 R 145 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 144 0 R 140 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 139 0 R 134 0 R 134 0 R 133 0 R 132 0 R 132 0 R 132 0 R 132 0 R 132 0 R 132 0 R 132 0 R 132 0 R 132 0 R 132 0 R 127 0 R 127 0 R 126 0 R 126 0 R 125 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 124 0 R 120 0 R 119 0 R 119 0 R 119 0 R 119 0 R 119 0 R 119 0 R 119 0 R 119 0 R 119 0 R 119 0 R 115 0 R 114 0 R 114 0 R 114 0 R 114 0 R 114 0 R 114 0 R 114 0 R 114 0 R 114 0 R 114 0 R 114 0 R 114 0 R 114 0 R 114 0 R 114 0 R 114 0 R 114 0 R 114 0 R 110 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 109 0 R 105 0 R 104 0 R 104 0 R 104 0 R 104 0 R 104 0 R 104 0 R 104 0 R 104 0 R 104 0 R 104 0 R 104 0 R 104 0 R 104 0 R 104 0 R 104 0 R 104 0 R 104 0 R 104 0 R 104 0 R 104 0 R 104 0 R 99 0 R 99 0 R 98 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 93 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 92 0 R 88 0 R 87 0 R 85 0 R 84 0 R 82 0 R 81 0 R 75 0 R 75 0 R 74 0 R 74 0 R 73 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 72 0 R 68 0 R 67 0 R 67 0 R 67 0 R 67 0 R 67 0 R 67 0 R 67 0 R 67 0 R 67 0 R 67 0 R 62 0 R 62 0 R 61 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R 60 0 R] endobj 22 0 obj -<< - /Type /StructElem - /S /Document - /P 17 0 R - /K [234 0 R 233 0 R 232 0 R 231 0 R 230 0 R 168 0 R 167 0 R 166 0 R 165 0 R 154 0 R 153 0 R 147 0 R 146 0 R 145 0 R 134 0 R 133 0 R 127 0 R 126 0 R 125 0 R 99 0 R 98 0 R 75 0 R 74 0 R 73 0 R 62 0 R 61 0 R 55 0 R 54 0 R 23 0 R] ->> +[55 0 R 55 0 R 24 0 R 24 0 R 54 0 R 52 0 R 50 0 R 48 0 R 46 0 R 24 0 R 44 0 R 42 0 R 40 0 R 38 0 R 36 0 R 34 0 R 24 0 R 32 0 R 30 0 R 28 0 R 26 0 R] endobj 23 0 obj << /Type /StructElem - /S /P - /P 22 0 R - /K [2 3 52 0 R 50 0 R 48 0 R 46 0 R 44 0 R 9 42 0 R 40 0 R 38 0 R 36 0 R 34 0 R 32 0 R 16 30 0 R 28 0 R 26 0 R 24 0 R] - /Pg 317 0 R + /S /Document + /P 18 0 R + /K [243 0 R 242 0 R 241 0 R 240 0 R 239 0 R 172 0 R 171 0 R 170 0 R 168 0 R 167 0 R 166 0 R 155 0 R 154 0 R 148 0 R 147 0 R 146 0 R 135 0 R 134 0 R 128 0 R 127 0 R 126 0 R 100 0 R 99 0 R 76 0 R 75 0 R 74 0 R 63 0 R 62 0 R 56 0 R 55 0 R 24 0 R] >> endobj 24 0 obj << /Type /StructElem - /S /Link + /S /P /P 23 0 R - /K [25 0 R << - /Type /OBJR - /Pg 317 0 R - /Obj 316 0 R - >>] + /K [2 3 53 0 R 51 0 R 49 0 R 47 0 R 45 0 R 9 43 0 R 41 0 R 39 0 R 37 0 R 35 0 R 33 0 R 16 31 0 R 29 0 R 27 0 R 25 0 R] + /Pg 328 0 R >> endobj 25 0 obj << /Type /StructElem - /S /Span + /S /Link /P 24 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline + /K [26 0 R << + /Type /OBJR + /Pg 328 0 R + /Obj 327 0 R >>] - /K [20] - /Pg 317 0 R >> endobj 26 0 obj << /Type /StructElem - /S /Link - /P 23 0 R - /K [27 0 R << - /Type /OBJR - /Pg 317 0 R - /Obj 315 0 R + /S /Span + /P 25 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline >>] + /K [20] + /Pg 328 0 R >> endobj 27 0 obj << /Type /StructElem - /S /Span - /P 26 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline + /S /Link + /P 24 0 R + /K [28 0 R << + /Type /OBJR + /Pg 328 0 R + /Obj 326 0 R >>] - /K [19] - /Pg 317 0 R >> endobj 28 0 obj << /Type /StructElem - /S /Link - /P 23 0 R - /K [29 0 R << - /Type /OBJR - /Pg 317 0 R - /Obj 314 0 R + /S /Span + /P 27 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline >>] + /K [19] + /Pg 328 0 R >> endobj 29 0 obj << /Type /StructElem - /S /Span - /P 28 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline + /S /Link + /P 24 0 R + /K [30 0 R << + /Type /OBJR + /Pg 328 0 R + /Obj 325 0 R >>] - /K [18] - /Pg 317 0 R >> endobj 30 0 obj << /Type /StructElem - /S /Link - /P 23 0 R - /K [31 0 R << - /Type /OBJR - /Pg 317 0 R - /Obj 313 0 R + /S /Span + /P 29 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline >>] + /K [18] + /Pg 328 0 R >> endobj 31 0 obj << /Type /StructElem - /S /Span - /P 30 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline + /S /Link + /P 24 0 R + /K [32 0 R << + /Type /OBJR + /Pg 328 0 R + /Obj 324 0 R >>] - /K [17] - /Pg 317 0 R >> endobj 32 0 obj << /Type /StructElem - /S /Link - /P 23 0 R - /K [33 0 R << - /Type /OBJR - /Pg 317 0 R - /Obj 312 0 R + /S /Span + /P 31 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline >>] + /K [17] + /Pg 328 0 R >> endobj 33 0 obj << /Type /StructElem - /S /Span - /P 32 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline + /S /Link + /P 24 0 R + /K [34 0 R << + /Type /OBJR + /Pg 328 0 R + /Obj 323 0 R >>] - /K [15] - /Pg 317 0 R >> endobj 34 0 obj << /Type /StructElem - /S /Link - /P 23 0 R - /K [35 0 R << - /Type /OBJR - /Pg 317 0 R - /Obj 311 0 R + /S /Span + /P 33 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline >>] + /K [15] + /Pg 328 0 R >> endobj 35 0 obj << /Type /StructElem - /S /Span - /P 34 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline + /S /Link + /P 24 0 R + /K [36 0 R << + /Type /OBJR + /Pg 328 0 R + /Obj 322 0 R >>] - /K [14] - /Pg 317 0 R >> endobj 36 0 obj << /Type /StructElem - /S /Link - /P 23 0 R - /K [37 0 R << - /Type /OBJR - /Pg 317 0 R - /Obj 310 0 R + /S /Span + /P 35 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline >>] + /K [14] + /Pg 328 0 R >> endobj 37 0 obj << /Type /StructElem - /S /Span - /P 36 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline + /S /Link + /P 24 0 R + /K [38 0 R << + /Type /OBJR + /Pg 328 0 R + /Obj 321 0 R >>] - /K [13] - /Pg 317 0 R >> endobj 38 0 obj << /Type /StructElem - /S /Link - /P 23 0 R - /K [39 0 R << - /Type /OBJR - /Pg 317 0 R - /Obj 309 0 R + /S /Span + /P 37 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline >>] + /K [13] + /Pg 328 0 R >> endobj 39 0 obj << /Type /StructElem - /S /Span - /P 38 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline + /S /Link + /P 24 0 R + /K [40 0 R << + /Type /OBJR + /Pg 328 0 R + /Obj 320 0 R >>] - /K [12] - /Pg 317 0 R >> endobj 40 0 obj << /Type /StructElem - /S /Link - /P 23 0 R - /K [41 0 R << - /Type /OBJR - /Pg 317 0 R - /Obj 308 0 R + /S /Span + /P 39 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline >>] + /K [12] + /Pg 328 0 R >> endobj 41 0 obj << /Type /StructElem - /S /Span - /P 40 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline + /S /Link + /P 24 0 R + /K [42 0 R << + /Type /OBJR + /Pg 328 0 R + /Obj 319 0 R >>] - /K [11] - /Pg 317 0 R >> endobj 42 0 obj << /Type /StructElem - /S /Link - /P 23 0 R - /K [43 0 R << - /Type /OBJR - /Pg 317 0 R - /Obj 307 0 R + /S /Span + /P 41 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline >>] + /K [11] + /Pg 328 0 R >> endobj 43 0 obj << /Type /StructElem - /S /Span - /P 42 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline + /S /Link + /P 24 0 R + /K [44 0 R << + /Type /OBJR + /Pg 328 0 R + /Obj 318 0 R >>] - /K [10] - /Pg 317 0 R >> endobj 44 0 obj << /Type /StructElem - /S /Link - /P 23 0 R - /K [45 0 R << - /Type /OBJR - /Pg 317 0 R - /Obj 306 0 R + /S /Span + /P 43 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline >>] + /K [10] + /Pg 328 0 R >> endobj 45 0 obj << /Type /StructElem - /S /Span - /P 44 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline + /S /Link + /P 24 0 R + /K [46 0 R << + /Type /OBJR + /Pg 328 0 R + /Obj 317 0 R >>] - /K [8] - /Pg 317 0 R >> endobj 46 0 obj << /Type /StructElem - /S /Link - /P 23 0 R - /K [47 0 R << - /Type /OBJR - /Pg 317 0 R - /Obj 305 0 R + /S /Span + /P 45 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline >>] + /K [8] + /Pg 328 0 R >> endobj 47 0 obj << /Type /StructElem - /S /Span - /P 46 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline + /S /Link + /P 24 0 R + /K [48 0 R << + /Type /OBJR + /Pg 328 0 R + /Obj 316 0 R >>] - /K [7] - /Pg 317 0 R >> endobj 48 0 obj << /Type /StructElem - /S /Link - /P 23 0 R - /K [49 0 R << - /Type /OBJR - /Pg 317 0 R - /Obj 304 0 R + /S /Span + /P 47 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline >>] + /K [7] + /Pg 328 0 R >> endobj 49 0 obj << /Type /StructElem - /S /Span - /P 48 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline + /S /Link + /P 24 0 R + /K [50 0 R << + /Type /OBJR + /Pg 328 0 R + /Obj 315 0 R >>] - /K [6] - /Pg 317 0 R >> endobj 50 0 obj << /Type /StructElem - /S /Link - /P 23 0 R - /K [51 0 R << - /Type /OBJR - /Pg 317 0 R - /Obj 303 0 R + /S /Span + /P 49 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline >>] + /K [6] + /Pg 328 0 R >> endobj 51 0 obj << /Type /StructElem - /S /Span - /P 50 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline + /S /Link + /P 24 0 R + /K [52 0 R << + /Type /OBJR + /Pg 328 0 R + /Obj 314 0 R >>] - /K [5] - /Pg 317 0 R >> endobj 52 0 obj << /Type /StructElem - /S /Link - /P 23 0 R - /K [53 0 R << - /Type /OBJR - /Pg 317 0 R - /Obj 302 0 R + /S /Span + /P 51 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline >>] + /K [5] + /Pg 328 0 R >> endobj 53 0 obj << /Type /StructElem - /S /Span - /P 52 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline + /S /Link + /P 24 0 R + /K [54 0 R << + /Type /OBJR + /Pg 328 0 R + /Obj 313 0 R >>] - /K [4] - /Pg 317 0 R >> endobj 54 0 obj << /Type /StructElem - /S /H1 - /P 22 0 R - /T (General flow) - /K [0 1] - /Pg 317 0 R + /S /Span + /P 53 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline + >>] + /K [4] + /Pg 328 0 R >> endobj 55 0 obj << /Type /StructElem - /S /L - /P 22 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [56 0 R] + /S /H1 + /P 23 0 R + /T (General flow) + /K [0 1] + /Pg 328 0 R >> endobj 56 0 obj << /Type /StructElem - /S /LI - /P 55 0 R - /K [60 0 R 57 0 R] + /S /L + /P 23 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [57 0 R] >> endobj 57 0 obj << /Type /StructElem - /S /LBody + /S /LI /P 56 0 R - /K [58 0 R] + /K [61 0 R 58 0 R] >> endobj 58 0 obj << /Type /StructElem - /S /Code + /S /LBody /P 57 0 R - /A [<< - /O /Layout - /Placement /Block - >>] /K [59 0 R] >> endobj @@ -677,74 +674,74 @@ endobj 59 0 obj << /Type /StructElem - /S /P + /S /Code /P 58 0 R - /K [329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356] - /Pg 300 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [60 0 R] >> endobj 60 0 obj << /Type /StructElem - /S /Lbl - /P 56 0 R - /K [328] - /Pg 300 0 R + /S /P + /P 59 0 R + /K [349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376] + /Pg 311 0 R >> endobj 61 0 obj << /Type /StructElem - /S /H3 - /P 22 0 R - /T (Device) - /K [326 327] - /Pg 300 0 R + /S /Lbl + /P 57 0 R + /K [348] + /Pg 311 0 R >> endobj 62 0 obj << /Type /StructElem - /S /L - /P 22 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [68 0 R 63 0 R] + /S /H3 + /P 23 0 R + /T (Device) + /K [346 347] + /Pg 311 0 R >> endobj 63 0 obj << /Type /StructElem - /S /LI - /P 62 0 R - /K [67 0 R 64 0 R] + /S /L + /P 23 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [69 0 R 64 0 R] >> endobj 64 0 obj << /Type /StructElem - /S /LBody + /S /LI /P 63 0 R - /K [65 0 R] + /K [68 0 R 65 0 R] >> endobj 65 0 obj << /Type /StructElem - /S /Code + /S /LBody /P 64 0 R - /A [<< - /O /Layout - /Placement /Block - >>] /K [66 0 R] >> endobj @@ -752,50 +749,50 @@ endobj 66 0 obj << /Type /StructElem - /S /P + /S /Code /P 65 0 R - /K [316 317 318 319 320 321 322 323 324 325] - /Pg 300 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [67 0 R] >> endobj 67 0 obj << /Type /StructElem - /S /Lbl - /P 63 0 R - /K [315] - /Pg 300 0 R + /S /P + /P 66 0 R + /K [336 337 338 339 340 341 342 343 344 345] + /Pg 311 0 R >> endobj 68 0 obj << /Type /StructElem - /S /LI - /P 62 0 R - /K [72 0 R 69 0 R] + /S /Lbl + /P 64 0 R + /K [335] + /Pg 311 0 R >> endobj 69 0 obj << /Type /StructElem - /S /LBody - /P 68 0 R - /K [70 0 R] + /S /LI + /P 63 0 R + /K [73 0 R 70 0 R] >> endobj 70 0 obj << /Type /StructElem - /S /Code + /S /LBody /P 69 0 R - /A [<< - /O /Layout - /Placement /Block - >>] /K [71 0 R] >> endobj @@ -803,55 +800,55 @@ endobj 71 0 obj << /Type /StructElem - /S /P + /S /Code /P 70 0 R - /K [288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314] - /Pg 300 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [72 0 R] >> endobj 72 0 obj << /Type /StructElem - /S /Lbl - /P 68 0 R - /K [287] - /Pg 300 0 R + /S /P + /P 71 0 R + /K [308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334] + /Pg 311 0 R >> endobj 73 0 obj << /Type /StructElem - /S /H3 - /P 22 0 R - /T (Server) - /K [285 286] - /Pg 300 0 R + /S /Lbl + /P 69 0 R + /K [307] + /Pg 311 0 R >> endobj 74 0 obj << /Type /StructElem - /S /H2 - /P 22 0 R - /T (Session) - /K [283 284] - /Pg 300 0 R + /S /H3 + /P 23 0 R + /T (Server) + /K [305 306] + /Pg 311 0 R >> endobj 75 0 obj << /Type /StructElem - /S /L - /P 22 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [93 0 R 88 0 R 76 0 R] + /S /H2 + /P 23 0 R + /T (Session) + /K [303 304] + /Pg 311 0 R >> endobj @@ -859,155 +856,155 @@ endobj << /Type /StructElem /S /L - /P 75 0 R + /P 23 0 R /A [<< /O /List /ListNumbering /Circle >>] - /K [85 0 R 82 0 R 77 0 R] + /K [94 0 R 89 0 R 77 0 R] >> endobj 77 0 obj << /Type /StructElem - /S /LI + /S /L /P 76 0 R - /K [81 0 R 78 0 R] + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [86 0 R 83 0 R 78 0 R] >> endobj 78 0 obj << /Type /StructElem - /S /LBody + /S /LI /P 77 0 R - /K [79 0 R] + /K [82 0 R 79 0 R] >> endobj 79 0 obj << /Type /StructElem - /S /Link + /S /LBody /P 78 0 R - /K [80 0 R << - /Type /OBJR - /Pg 300 0 R - /Obj 299 0 R - >>] + /K [80 0 R] >> endobj 80 0 obj << /Type /StructElem - /S /Span + /S /Link /P 79 0 R - /A [<< - /O /Layout - /TextDecorationType /Underline + /K [81 0 R << + /Type /OBJR + /Pg 311 0 R + /Obj 310 0 R >>] - /K [282] - /Pg 300 0 R >> endobj 81 0 obj << /Type /StructElem - /S /Lbl - /P 77 0 R - /K [281] - /Pg 300 0 R + /S /Span + /P 80 0 R + /A [<< + /O /Layout + /TextDecorationType /Underline + >>] + /K [302] + /Pg 311 0 R >> endobj 82 0 obj << /Type /StructElem - /S /LI - /P 76 0 R - /K [84 0 R 83 0 R] + /S /Lbl + /P 78 0 R + /K [301] + /Pg 311 0 R >> endobj 83 0 obj << /Type /StructElem - /S /LBody - /P 82 0 R - /K [280] - /Pg 300 0 R + /S /LI + /P 77 0 R + /K [85 0 R 84 0 R] >> endobj 84 0 obj << /Type /StructElem - /S /Lbl - /P 82 0 R - /K [279] - /Pg 300 0 R + /S /LBody + /P 83 0 R + /K [300] + /Pg 311 0 R >> endobj 85 0 obj << /Type /StructElem - /S /LI - /P 76 0 R - /K [87 0 R 86 0 R] + /S /Lbl + /P 83 0 R + /K [299] + /Pg 311 0 R >> endobj 86 0 obj << /Type /StructElem - /S /LBody - /P 85 0 R - /K [278] - /Pg 300 0 R + /S /LI + /P 77 0 R + /K [88 0 R 87 0 R] >> endobj 87 0 obj << /Type /StructElem - /S /Lbl - /P 85 0 R - /K [277] - /Pg 300 0 R + /S /LBody + /P 86 0 R + /K [298] + /Pg 311 0 R >> endobj 88 0 obj << /Type /StructElem - /S /LI - /P 75 0 R - /K [92 0 R 89 0 R] + /S /Lbl + /P 86 0 R + /K [297] + /Pg 311 0 R >> endobj 89 0 obj << /Type /StructElem - /S /LBody - /P 88 0 R - /K [90 0 R] + /S /LI + /P 76 0 R + /K [93 0 R 90 0 R] >> endobj 90 0 obj << /Type /StructElem - /S /Code + /S /LBody /P 89 0 R - /A [<< - /O /Layout - /Placement /Block - >>] /K [91 0 R] >> endobj @@ -1015,50 +1012,50 @@ endobj 91 0 obj << /Type /StructElem - /S /P + /S /Code /P 90 0 R - /K [250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276] - /Pg 300 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [92 0 R] >> endobj 92 0 obj << /Type /StructElem - /S /Lbl - /P 88 0 R - /K [249] - /Pg 300 0 R + /S /P + /P 91 0 R + /K [270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296] + /Pg 311 0 R >> endobj 93 0 obj << /Type /StructElem - /S /LI - /P 75 0 R - /K [97 0 R 94 0 R] + /S /Lbl + /P 89 0 R + /K [269] + /Pg 311 0 R >> endobj 94 0 obj << /Type /StructElem - /S /LBody - /P 93 0 R - /K [95 0 R] + /S /LI + /P 76 0 R + /K [98 0 R 95 0 R] >> endobj 95 0 obj << /Type /StructElem - /S /Code + /S /LBody /P 94 0 R - /A [<< - /O /Layout - /Placement /Block - >>] /K [96 0 R] >> endobj @@ -1066,74 +1063,74 @@ endobj 96 0 obj << /Type /StructElem - /S /P + /S /Code /P 95 0 R - /K [219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248] - /Pg 300 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [97 0 R] >> endobj 97 0 obj << /Type /StructElem - /S /Lbl - /P 93 0 R - /K [218] - /Pg 300 0 R + /S /P + /P 96 0 R + /K [239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268] + /Pg 311 0 R >> endobj 98 0 obj << /Type /StructElem - /S /H3 - /P 22 0 R - /T (Device) - /K [216 217] - /Pg 300 0 R + /S /Lbl + /P 94 0 R + /K [238] + /Pg 311 0 R >> endobj 99 0 obj << /Type /StructElem - /S /L - /P 22 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [120 0 R 115 0 R 110 0 R 105 0 R 100 0 R] + /S /H3 + /P 23 0 R + /T (Device) + /K [236 237] + /Pg 311 0 R >> endobj 100 0 obj << /Type /StructElem - /S /LI - /P 99 0 R - /K [104 0 R 101 0 R] + /S /L + /P 23 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [121 0 R 116 0 R 111 0 R 106 0 R 101 0 R] >> endobj 101 0 obj << /Type /StructElem - /S /LBody + /S /LI /P 100 0 R - /K [102 0 R] + /K [105 0 R 102 0 R] >> endobj 102 0 obj << /Type /StructElem - /S /Code + /S /LBody /P 101 0 R - /A [<< - /O /Layout - /Placement /Block - >>] /K [103 0 R] >> endobj @@ -1141,50 +1138,50 @@ endobj 103 0 obj << /Type /StructElem - /S /P + /S /Code /P 102 0 R - /K [195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215] - /Pg 300 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [104 0 R] >> endobj 104 0 obj << /Type /StructElem - /S /Lbl - /P 100 0 R - /K [194] - /Pg 300 0 R + /S /P + /P 103 0 R + /K [215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235] + /Pg 311 0 R >> endobj 105 0 obj << /Type /StructElem - /S /LI - /P 99 0 R - /K [109 0 R 106 0 R] + /S /Lbl + /P 101 0 R + /K [214] + /Pg 311 0 R >> endobj 106 0 obj << /Type /StructElem - /S /LBody - /P 105 0 R - /K [107 0 R] + /S /LI + /P 100 0 R + /K [110 0 R 107 0 R] >> endobj 107 0 obj << /Type /StructElem - /S /Code + /S /LBody /P 106 0 R - /A [<< - /O /Layout - /Placement /Block - >>] /K [108 0 R] >> endobj @@ -1192,50 +1189,50 @@ endobj 108 0 obj << /Type /StructElem - /S /P + /S /Code /P 107 0 R - /K [173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193] - /Pg 300 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [109 0 R] >> endobj 109 0 obj << /Type /StructElem - /S /Lbl - /P 105 0 R - /K [172] - /Pg 300 0 R + /S /P + /P 108 0 R + /K [193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213] + /Pg 311 0 R >> endobj 110 0 obj << /Type /StructElem - /S /LI - /P 99 0 R - /K [114 0 R 111 0 R] + /S /Lbl + /P 106 0 R + /K [192] + /Pg 311 0 R >> endobj 111 0 obj << /Type /StructElem - /S /LBody - /P 110 0 R - /K [112 0 R] + /S /LI + /P 100 0 R + /K [115 0 R 112 0 R] >> endobj 112 0 obj << /Type /StructElem - /S /Code + /S /LBody /P 111 0 R - /A [<< - /O /Layout - /Placement /Block - >>] /K [113 0 R] >> endobj @@ -1243,50 +1240,50 @@ endobj 113 0 obj << /Type /StructElem - /S /P + /S /Code /P 112 0 R - /K [154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171] - /Pg 300 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [114 0 R] >> endobj 114 0 obj << /Type /StructElem - /S /Lbl - /P 110 0 R - /K [153] - /Pg 300 0 R + /S /P + /P 113 0 R + /K [174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191] + /Pg 311 0 R >> endobj 115 0 obj << /Type /StructElem - /S /LI - /P 99 0 R - /K [119 0 R 116 0 R] + /S /Lbl + /P 111 0 R + /K [173] + /Pg 311 0 R >> endobj 116 0 obj << /Type /StructElem - /S /LBody - /P 115 0 R - /K [117 0 R] + /S /LI + /P 100 0 R + /K [120 0 R 117 0 R] >> endobj 117 0 obj << /Type /StructElem - /S /Code + /S /LBody /P 116 0 R - /A [<< - /O /Layout - /Placement /Block - >>] /K [118 0 R] >> endobj @@ -1294,50 +1291,50 @@ endobj 118 0 obj << /Type /StructElem - /S /P + /S /Code /P 117 0 R - /K [143 144 145 146 147 148 149 150 151 152] - /Pg 300 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [119 0 R] >> endobj 119 0 obj << /Type /StructElem - /S /Lbl - /P 115 0 R - /K [142] - /Pg 300 0 R + /S /P + /P 118 0 R + /K [163 164 165 166 167 168 169 170 171 172] + /Pg 311 0 R >> endobj 120 0 obj << /Type /StructElem - /S /LI - /P 99 0 R - /K [124 0 R 121 0 R] + /S /Lbl + /P 116 0 R + /K [162] + /Pg 311 0 R >> endobj 121 0 obj << /Type /StructElem - /S /LBody - /P 120 0 R - /K [122 0 R] + /S /LI + /P 100 0 R + /K [125 0 R 122 0 R] >> endobj 122 0 obj << /Type /StructElem - /S /Code + /S /LBody /P 121 0 R - /A [<< - /O /Layout - /Placement /Block - >>] /K [123 0 R] >> endobj @@ -1345,85 +1342,85 @@ endobj 123 0 obj << /Type /StructElem - /S /P + /S /Code /P 122 0 R - /K [112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141] - /Pg 300 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [124 0 R] >> endobj 124 0 obj << /Type /StructElem - /S /Lbl - /P 120 0 R - /K [111] - /Pg 300 0 R + /S /P + /P 123 0 R + /K [132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161] + /Pg 311 0 R >> endobj 125 0 obj << /Type /StructElem - /S /H3 - /P 22 0 R - /T (Server) - /K [109 110] - /Pg 300 0 R + /S /Lbl + /P 121 0 R + /K [131] + /Pg 311 0 R >> endobj 126 0 obj << /Type /StructElem - /S /H2 - /P 22 0 R - /T (Authentication) - /K [107 108] - /Pg 300 0 R + /S /H3 + /P 23 0 R + /T (Server) + /K [129 130] + /Pg 311 0 R >> endobj 127 0 obj << /Type /StructElem - /S /L - /P 22 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [128 0 R] + /S /H2 + /P 23 0 R + /T (Authentication) + /K [127 128] + /Pg 311 0 R >> endobj 128 0 obj << /Type /StructElem - /S /LI - /P 127 0 R - /K [132 0 R 129 0 R] + /S /L + /P 23 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [129 0 R] >> endobj 129 0 obj << /Type /StructElem - /S /LBody + /S /LI /P 128 0 R - /K [130 0 R] + /K [133 0 R 130 0 R] >> endobj 130 0 obj << /Type /StructElem - /S /Code + /S /LBody /P 129 0 R - /A [<< - /O /Layout - /Placement /Block - >>] /K [131 0 R] >> endobj @@ -1431,74 +1428,74 @@ endobj 131 0 obj << /Type /StructElem - /S /P + /S /Code /P 130 0 R - /K [97 98 99 100 101 102 103 104 105 106] - /Pg 300 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [132 0 R] >> endobj 132 0 obj << /Type /StructElem - /S /Lbl - /P 128 0 R - /K [96] - /Pg 300 0 R + /S /P + /P 131 0 R + /K [117 118 119 120 121 122 123 124 125 126] + /Pg 311 0 R >> endobj 133 0 obj << /Type /StructElem - /S /H3 - /P 22 0 R - /T (Device) - /K [94 95] - /Pg 300 0 R + /S /Lbl + /P 129 0 R + /K [116] + /Pg 311 0 R >> endobj 134 0 obj << /Type /StructElem - /S /L - /P 22 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [140 0 R 135 0 R] + /S /H3 + /P 23 0 R + /T (Device) + /K [114 115] + /Pg 311 0 R >> endobj 135 0 obj << /Type /StructElem - /S /LI - /P 134 0 R - /K [139 0 R 136 0 R] + /S /L + /P 23 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [141 0 R 136 0 R] >> endobj 136 0 obj << /Type /StructElem - /S /LBody + /S /LI /P 135 0 R - /K [137 0 R] + /K [140 0 R 137 0 R] >> endobj 137 0 obj << /Type /StructElem - /S /Code + /S /LBody /P 136 0 R - /A [<< - /O /Layout - /Placement /Block - >>] /K [138 0 R] >> endobj @@ -1506,50 +1503,50 @@ endobj 138 0 obj << /Type /StructElem - /S /P + /S /Code /P 137 0 R - /K [84 85 86 87 88 89 90 91 92 93] - /Pg 300 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [139 0 R] >> endobj 139 0 obj << /Type /StructElem - /S /Lbl - /P 135 0 R - /K [83] - /Pg 300 0 R + /S /P + /P 138 0 R + /K [104 105 106 107 108 109 110 111 112 113] + /Pg 311 0 R >> endobj 140 0 obj << /Type /StructElem - /S /LI - /P 134 0 R - /K [144 0 R 141 0 R] + /S /Lbl + /P 136 0 R + /K [103] + /Pg 311 0 R >> endobj 141 0 obj << /Type /StructElem - /S /LBody - /P 140 0 R - /K [142 0 R] + /S /LI + /P 135 0 R + /K [145 0 R 142 0 R] >> endobj 142 0 obj << /Type /StructElem - /S /Code + /S /LBody /P 141 0 R - /A [<< - /O /Layout - /Placement /Block - >>] /K [143 0 R] >> endobj @@ -1557,85 +1554,85 @@ endobj 143 0 obj << /Type /StructElem - /S /P + /S /Code /P 142 0 R - /K [54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82] - /Pg 300 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [144 0 R] >> endobj 144 0 obj << /Type /StructElem - /S /Lbl - /P 140 0 R - /K [53] - /Pg 300 0 R + /S /P + /P 143 0 R + /K [74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102] + /Pg 311 0 R >> endobj 145 0 obj << /Type /StructElem - /S /H3 - /P 22 0 R - /T (Server) - /K [51 52] - /Pg 300 0 R + /S /Lbl + /P 141 0 R + /K [73] + /Pg 311 0 R >> endobj 146 0 obj << /Type /StructElem - /S /H2 - /P 22 0 R - /T (Registration) - /K [49 50] - /Pg 300 0 R + /S /H3 + /P 23 0 R + /T (Server) + /K [71 72] + /Pg 311 0 R >> endobj 147 0 obj << /Type /StructElem - /S /L - /P 22 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [148 0 R] + /S /H2 + /P 23 0 R + /T (Registration) + /K [69 70] + /Pg 311 0 R >> endobj 148 0 obj << /Type /StructElem - /S /LI - /P 147 0 R - /K [152 0 R 149 0 R] + /S /L + /P 23 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [149 0 R] >> endobj 149 0 obj << /Type /StructElem - /S /LBody + /S /LI /P 148 0 R - /K [150 0 R] + /K [153 0 R 150 0 R] >> endobj 150 0 obj << /Type /StructElem - /S /Code + /S /LBody /P 149 0 R - /A [<< - /O /Layout - /Placement /Block - >>] /K [151 0 R] >> endobj @@ -1643,74 +1640,74 @@ endobj 151 0 obj << /Type /StructElem - /S /P + /S /Code /P 150 0 R - /K [39 40 41 42 43 44 45 46 47 48] - /Pg 300 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [152 0 R] >> endobj 152 0 obj << /Type /StructElem - /S /Lbl - /P 148 0 R - /K [38] - /Pg 300 0 R + /S /P + /P 151 0 R + /K [59 60 61 62 63 64 65 66 67 68] + /Pg 311 0 R >> endobj 153 0 obj << /Type /StructElem - /S /H3 - /P 22 0 R - /T (Device) - /K [36 37] - /Pg 300 0 R + /S /Lbl + /P 149 0 R + /K [58] + /Pg 311 0 R >> endobj 154 0 obj << /Type /StructElem - /S /L - /P 22 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [160 0 R 155 0 R] + /S /H3 + /P 23 0 R + /T (Device) + /K [56 57] + /Pg 311 0 R >> endobj 155 0 obj << /Type /StructElem - /S /LI - /P 154 0 R - /K [159 0 R 156 0 R] + /S /L + /P 23 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [161 0 R 156 0 R] >> endobj 156 0 obj << /Type /StructElem - /S /LBody + /S /LI /P 155 0 R - /K [157 0 R] + /K [160 0 R 157 0 R] >> endobj 157 0 obj << /Type /StructElem - /S /Code + /S /LBody /P 156 0 R - /A [<< - /O /Layout - /Placement /Block - >>] /K [158 0 R] >> endobj @@ -1718,50 +1715,50 @@ endobj 158 0 obj << /Type /StructElem - /S /P + /S /Code /P 157 0 R - /K [18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35] - /Pg 300 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [159 0 R] >> endobj 159 0 obj << /Type /StructElem - /S /Lbl - /P 155 0 R - /K [17] - /Pg 300 0 R + /S /P + /P 158 0 R + /K [38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55] + /Pg 311 0 R >> endobj 160 0 obj << /Type /StructElem - /S /LI - /P 154 0 R - /K [164 0 R 161 0 R] + /S /Lbl + /P 156 0 R + /K [37] + /Pg 311 0 R >> endobj 161 0 obj << /Type /StructElem - /S /LBody - /P 160 0 R - /K [162 0 R] + /S /LI + /P 155 0 R + /K [165 0 R 162 0 R] >> endobj 162 0 obj << /Type /StructElem - /S /Code + /S /LBody /P 161 0 R - /A [<< - /O /Layout - /Placement /Block - >>] /K [163 0 R] >> endobj @@ -1769,172 +1766,173 @@ endobj 163 0 obj << /Type /StructElem - /S /P + /S /Code /P 162 0 R - /K [7 8 9 10 11 12 13 14 15 16] - /Pg 300 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [164 0 R] >> endobj 164 0 obj << /Type /StructElem - /S /Lbl - /P 160 0 R - /K [6] - /Pg 300 0 R + /S /P + /P 163 0 R + /K [27 28 29 30 31 32 33 34 35 36] + /Pg 311 0 R >> endobj 165 0 obj << /Type /StructElem - /S /H3 - /P 22 0 R - /T (Server) - /K [4 5] - /Pg 300 0 R + /S /Lbl + /P 161 0 R + /K [26] + /Pg 311 0 R >> endobj 166 0 obj << /Type /StructElem - /S /H2 - /P 22 0 R - /T (Heartbeat) - /K [2 3] - /Pg 300 0 R + /S /H3 + /P 23 0 R + /T (Server) + /K [24 25] + /Pg 311 0 R >> endobj 167 0 obj << /Type /StructElem - /S /H1 - /P 22 0 R - /T (Messages) - /K [0 1] - /Pg 300 0 R + /S /H2 + /P 23 0 R + /T (Heartbeat) + /K [22 23] + /Pg 311 0 R >> endobj 168 0 obj << /Type /StructElem - /S /TOC - /P 22 0 R - /K [226 0 R 173 0 R 169 0 R] + /S /Code + /P 23 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [169 0 R] >> endobj 169 0 obj << /Type /StructElem - /S /TOCI + /S /P /P 168 0 R - /K [170 0 R] + /K [4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21] + /Pg 311 0 R >> endobj 170 0 obj << /Type /StructElem - /S /Reference - /P 169 0 R - /A [<< - /O /Layout - /Placement /Block - >>] - /K [171 0 R] + /S /H3 + /P 23 0 R + /T (Server) + /K [2 3] + /Pg 311 0 R >> endobj 171 0 obj << /Type /StructElem - /S /Link - /P 170 0 R - /K [172 0 R 41 42 << - /Type /OBJR - /Pg 297 0 R - /Obj 296 0 R - >>] - /Pg 297 0 R + /S /H1 + /P 23 0 R + /T (Messages) + /K [0 1] + /Pg 311 0 R >> endobj 172 0 obj << /Type /StructElem - /S /Lbl - /P 171 0 R - /K [40] - /Pg 297 0 R + /S /TOC + /P 23 0 R + /K [235 0 R 177 0 R 173 0 R] >> endobj 173 0 obj << /Type /StructElem - /S /TOC - /P 168 0 R - /K [222 0 R 213 0 R 209 0 R 200 0 R 196 0 R 187 0 R 183 0 R 174 0 R] + /S /TOCI + /P 172 0 R + /K [174 0 R] >> endobj 174 0 obj << /Type /StructElem - /S /TOC + /S /Reference /P 173 0 R - /K [179 0 R 175 0 R] + /A [<< + /O /Layout + /Placement /Block + >>] + /K [175 0 R] >> endobj 175 0 obj << /Type /StructElem - /S /TOCI + /S /Link /P 174 0 R - /K [176 0 R] + /K [176 0 R 44 45 << + /Type /OBJR + /Pg 308 0 R + /Obj 307 0 R + >>] + /Pg 308 0 R >> endobj 176 0 obj << /Type /StructElem - /S /Reference + /S /Lbl /P 175 0 R - /A [<< - /O /Layout - /Placement /Block - >>] - /K [177 0 R] + /K [43] + /Pg 308 0 R >> endobj 177 0 obj << /Type /StructElem - /S /Link - /P 176 0 R - /K [178 0 R 38 39 << - /Type /OBJR - /Pg 297 0 R - /Obj 295 0 R - >>] - /Pg 297 0 R + /S /TOC + /P 172 0 R + /K [230 0 R 226 0 R 217 0 R 213 0 R 204 0 R 200 0 R 191 0 R 187 0 R 178 0 R] >> endobj 178 0 obj << /Type /StructElem - /S /Lbl + /S /TOC /P 177 0 R - /K [37] - /Pg 297 0 R + /K [183 0 R 179 0 R] >> endobj @@ -1942,7 +1940,7 @@ endobj << /Type /StructElem /S /TOCI - /P 174 0 R + /P 178 0 R /K [180 0 R] >> endobj @@ -1965,12 +1963,12 @@ endobj /Type /StructElem /S /Link /P 180 0 R - /K [182 0 R 35 36 << + /K [182 0 R 41 42 << /Type /OBJR - /Pg 297 0 R - /Obj 294 0 R + /Pg 308 0 R + /Obj 306 0 R >>] - /Pg 297 0 R + /Pg 308 0 R >> endobj @@ -1979,8 +1977,8 @@ endobj /Type /StructElem /S /Lbl /P 181 0 R - /K [34] - /Pg 297 0 R + /K [40] + /Pg 308 0 R >> endobj @@ -1988,7 +1986,7 @@ endobj << /Type /StructElem /S /TOCI - /P 173 0 R + /P 178 0 R /K [184 0 R] >> endobj @@ -2011,12 +2009,12 @@ endobj /Type /StructElem /S /Link /P 184 0 R - /K [186 0 R 32 33 << + /K [186 0 R 38 39 << /Type /OBJR - /Pg 297 0 R - /Obj 293 0 R + /Pg 308 0 R + /Obj 305 0 R >>] - /Pg 297 0 R + /Pg 308 0 R >> endobj @@ -2025,25 +2023,29 @@ endobj /Type /StructElem /S /Lbl /P 185 0 R - /K [31] - /Pg 297 0 R + /K [37] + /Pg 308 0 R >> endobj 187 0 obj << /Type /StructElem - /S /TOC - /P 173 0 R - /K [192 0 R 188 0 R] + /S /TOCI + /P 177 0 R + /K [188 0 R] >> endobj 188 0 obj << /Type /StructElem - /S /TOCI + /S /Reference /P 187 0 R + /A [<< + /O /Layout + /Placement /Block + >>] /K [189 0 R] >> endobj @@ -2051,37 +2053,33 @@ endobj 189 0 obj << /Type /StructElem - /S /Reference + /S /Link /P 188 0 R - /A [<< - /O /Layout - /Placement /Block + /K [190 0 R 35 36 << + /Type /OBJR + /Pg 308 0 R + /Obj 304 0 R >>] - /K [190 0 R] + /Pg 308 0 R >> endobj 190 0 obj << /Type /StructElem - /S /Link + /S /Lbl /P 189 0 R - /K [191 0 R 29 30 << - /Type /OBJR - /Pg 297 0 R - /Obj 292 0 R - >>] - /Pg 297 0 R + /K [34] + /Pg 308 0 R >> endobj 191 0 obj << /Type /StructElem - /S /Lbl - /P 190 0 R - /K [28] - /Pg 297 0 R + /S /TOC + /P 177 0 R + /K [196 0 R 192 0 R] >> endobj @@ -2089,7 +2087,7 @@ endobj << /Type /StructElem /S /TOCI - /P 187 0 R + /P 191 0 R /K [193 0 R] >> endobj @@ -2112,12 +2110,12 @@ endobj /Type /StructElem /S /Link /P 193 0 R - /K [195 0 R 26 27 << + /K [195 0 R 32 33 << /Type /OBJR - /Pg 297 0 R - /Obj 291 0 R + /Pg 308 0 R + /Obj 303 0 R >>] - /Pg 297 0 R + /Pg 308 0 R >> endobj @@ -2126,8 +2124,8 @@ endobj /Type /StructElem /S /Lbl /P 194 0 R - /K [25] - /Pg 297 0 R + /K [31] + /Pg 308 0 R >> endobj @@ -2135,7 +2133,7 @@ endobj << /Type /StructElem /S /TOCI - /P 173 0 R + /P 191 0 R /K [197 0 R] >> endobj @@ -2158,12 +2156,12 @@ endobj /Type /StructElem /S /Link /P 197 0 R - /K [199 0 R 23 24 << + /K [199 0 R 29 30 << /Type /OBJR - /Pg 297 0 R - /Obj 290 0 R + /Pg 308 0 R + /Obj 302 0 R >>] - /Pg 297 0 R + /Pg 308 0 R >> endobj @@ -2172,25 +2170,29 @@ endobj /Type /StructElem /S /Lbl /P 198 0 R - /K [22] - /Pg 297 0 R + /K [28] + /Pg 308 0 R >> endobj 200 0 obj << /Type /StructElem - /S /TOC - /P 173 0 R - /K [205 0 R 201 0 R] + /S /TOCI + /P 177 0 R + /K [201 0 R] >> endobj 201 0 obj << /Type /StructElem - /S /TOCI + /S /Reference /P 200 0 R + /A [<< + /O /Layout + /Placement /Block + >>] /K [202 0 R] >> endobj @@ -2198,37 +2200,33 @@ endobj 202 0 obj << /Type /StructElem - /S /Reference + /S /Link /P 201 0 R - /A [<< - /O /Layout - /Placement /Block + /K [203 0 R 26 27 << + /Type /OBJR + /Pg 308 0 R + /Obj 301 0 R >>] - /K [203 0 R] + /Pg 308 0 R >> endobj 203 0 obj << /Type /StructElem - /S /Link + /S /Lbl /P 202 0 R - /K [204 0 R 20 21 << - /Type /OBJR - /Pg 297 0 R - /Obj 289 0 R - >>] - /Pg 297 0 R + /K [25] + /Pg 308 0 R >> endobj 204 0 obj << /Type /StructElem - /S /Lbl - /P 203 0 R - /K [19] - /Pg 297 0 R + /S /TOC + /P 177 0 R + /K [209 0 R 205 0 R] >> endobj @@ -2236,7 +2234,7 @@ endobj << /Type /StructElem /S /TOCI - /P 200 0 R + /P 204 0 R /K [206 0 R] >> endobj @@ -2259,12 +2257,12 @@ endobj /Type /StructElem /S /Link /P 206 0 R - /K [208 0 R 17 18 << + /K [208 0 R 23 24 << /Type /OBJR - /Pg 297 0 R - /Obj 288 0 R + /Pg 308 0 R + /Obj 300 0 R >>] - /Pg 297 0 R + /Pg 308 0 R >> endobj @@ -2273,8 +2271,8 @@ endobj /Type /StructElem /S /Lbl /P 207 0 R - /K [16] - /Pg 297 0 R + /K [22] + /Pg 308 0 R >> endobj @@ -2282,7 +2280,7 @@ endobj << /Type /StructElem /S /TOCI - /P 173 0 R + /P 204 0 R /K [210 0 R] >> endobj @@ -2305,12 +2303,12 @@ endobj /Type /StructElem /S /Link /P 210 0 R - /K [212 0 R 14 15 << + /K [212 0 R 20 21 << /Type /OBJR - /Pg 297 0 R - /Obj 287 0 R + /Pg 308 0 R + /Obj 299 0 R >>] - /Pg 297 0 R + /Pg 308 0 R >> endobj @@ -2319,25 +2317,29 @@ endobj /Type /StructElem /S /Lbl /P 211 0 R - /K [13] - /Pg 297 0 R + /K [19] + /Pg 308 0 R >> endobj 213 0 obj << /Type /StructElem - /S /TOC - /P 173 0 R - /K [218 0 R 214 0 R] + /S /TOCI + /P 177 0 R + /K [214 0 R] >> endobj 214 0 obj << /Type /StructElem - /S /TOCI + /S /Reference /P 213 0 R + /A [<< + /O /Layout + /Placement /Block + >>] /K [215 0 R] >> endobj @@ -2345,37 +2347,33 @@ endobj 215 0 obj << /Type /StructElem - /S /Reference + /S /Link /P 214 0 R - /A [<< - /O /Layout - /Placement /Block + /K [216 0 R 17 18 << + /Type /OBJR + /Pg 308 0 R + /Obj 298 0 R >>] - /K [216 0 R] + /Pg 308 0 R >> endobj 216 0 obj << /Type /StructElem - /S /Link + /S /Lbl /P 215 0 R - /K [217 0 R 11 12 << - /Type /OBJR - /Pg 297 0 R - /Obj 286 0 R - >>] - /Pg 297 0 R + /K [16] + /Pg 308 0 R >> endobj 217 0 obj << /Type /StructElem - /S /Lbl - /P 216 0 R - /K [10] - /Pg 297 0 R + /S /TOC + /P 177 0 R + /K [222 0 R 218 0 R] >> endobj @@ -2383,7 +2381,7 @@ endobj << /Type /StructElem /S /TOCI - /P 213 0 R + /P 217 0 R /K [219 0 R] >> endobj @@ -2406,12 +2404,12 @@ endobj /Type /StructElem /S /Link /P 219 0 R - /K [221 0 R 8 9 << + /K [221 0 R 14 15 << /Type /OBJR - /Pg 297 0 R - /Obj 285 0 R + /Pg 308 0 R + /Obj 297 0 R >>] - /Pg 297 0 R + /Pg 308 0 R >> endobj @@ -2420,8 +2418,8 @@ endobj /Type /StructElem /S /Lbl /P 220 0 R - /K [7] - /Pg 297 0 R + /K [13] + /Pg 308 0 R >> endobj @@ -2429,7 +2427,7 @@ endobj << /Type /StructElem /S /TOCI - /P 173 0 R + /P 217 0 R /K [223 0 R] >> endobj @@ -2452,12 +2450,12 @@ endobj /Type /StructElem /S /Link /P 223 0 R - /K [225 0 R 5 6 << + /K [225 0 R 11 12 << /Type /OBJR - /Pg 297 0 R - /Obj 284 0 R + /Pg 308 0 R + /Obj 296 0 R >>] - /Pg 297 0 R + /Pg 308 0 R >> endobj @@ -2466,8 +2464,8 @@ endobj /Type /StructElem /S /Lbl /P 224 0 R - /K [4] - /Pg 297 0 R + /K [10] + /Pg 308 0 R >> endobj @@ -2475,7 +2473,7 @@ endobj << /Type /StructElem /S /TOCI - /P 168 0 R + /P 177 0 R /K [227 0 R] >> endobj @@ -2498,12 +2496,12 @@ endobj /Type /StructElem /S /Link /P 227 0 R - /K [229 0 R 2 3 << + /K [229 0 R 8 9 << /Type /OBJR - /Pg 297 0 R - /Obj 283 0 R + /Pg 308 0 R + /Obj 295 0 R >>] - /Pg 297 0 R + /Pg 308 0 R >> endobj @@ -2512,112 +2510,213 @@ endobj /Type /StructElem /S /Lbl /P 228 0 R - /K [1] - /Pg 297 0 R + /K [7] + /Pg 308 0 R >> endobj 230 0 obj << /Type /StructElem - /S /H1 - /P 22 0 R - /T (Contents) - /K [0] - /Pg 297 0 R + /S /TOC + /P 177 0 R + /K [231 0 R] >> endobj 231 0 obj << /Type /StructElem - /S /P - /P 22 0 R - /K [4] - /Pg 281 0 R + /S /TOCI + /P 230 0 R + /K [232 0 R] >> endobj 232 0 obj << /Type /StructElem - /S /P - /P 22 0 R - /K [2 3] - /Pg 281 0 R + /S /Reference + /P 231 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [233 0 R] >> endobj 233 0 obj << /Type /StructElem - /S /P - /P 22 0 R - /K [1] - /Pg 281 0 R + /S /Link + /P 232 0 R + /K [234 0 R 5 6 << + /Type /OBJR + /Pg 308 0 R + /Obj 294 0 R + >>] + /Pg 308 0 R >> endobj 234 0 obj << /Type /StructElem - /S /P - /P 22 0 R - /K [235 0 R] + /S /Lbl + /P 233 0 R + /K [4] + /Pg 308 0 R >> endobj 235 0 obj << /Type /StructElem - /S /Strong - /P 234 0 R - /K [0] - /Pg 281 0 R + /S /TOCI + /P 172 0 R + /K [236 0 R] >> endobj 236 0 obj << - /Type /Font - /Subtype /Type0 - /BaseFont /TQNERJ+LibertinusSerif-Regular-Identity-H - /Encoding /Identity-H - /DescendantFonts [237 0 R] - /ToUnicode 240 0 R + /Type /StructElem + /S /Reference + /P 235 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [237 0 R] >> endobj 237 0 obj << - /Type /Font - /Subtype /CIDFontType0 - /BaseFont /TQNERJ+LibertinusSerif-Regular - /CIDSystemInfo << - /Registry (Adobe) - /Ordering (Identity) - /Supplement 0 - >> - /FontDescriptor 239 0 R - /DW 0 - /W [0 0 500 1 1 322 2 2 531 3 3 372 4 4 542 5 5 250 6 6 951 7 7 493 8 8 447 9 9 390 10 10 504 11 11 428 12 12 512 13 13 316 14 14 790 15 15 271 16 16 457 17 17 747 18 18 538 19 19 485 20 20 264 21 21 588 22 22 490 23 23 505.99997 24 24 497 25 25 220 26 26 699 27 28 465 29 29 220 30 32 465 33 33 839 34 34 500 35 35 465 36 36 730 37 37 701 38 38 587 39 39 695 40 40 465 41 41 685 42 42 540 43 43 351 44 44 277 45 45 336 46 46 236 47 47 519 48 48 277 49 49 310 50 50 541 51 51 486 52 52 323 53 53 528 54 54 190 55 55 515 56 56 560 57 57 297 58 58 646 59 59 375 60 60 597 61 61 465 62 62 557 63 63 702 64 64 435 65 65 652] + /Type /StructElem + /S /Link + /P 236 0 R + /K [238 0 R 2 3 << + /Type /OBJR + /Pg 308 0 R + /Obj 293 0 R + >>] + /Pg 308 0 R >> endobj 238 0 obj << - /Length 13 - /Filter /FlateDecode + /Type /StructElem + /S /Lbl + /P 237 0 R + /K [1] + /Pg 308 0 R >> -stream -x, -endstream endobj 239 0 obj +<< + /Type /StructElem + /S /H1 + /P 23 0 R + /T (Contents) + /K [0] + /Pg 308 0 R +>> +endobj + +240 0 obj +<< + /Type /StructElem + /S /P + /P 23 0 R + /K [4] + /Pg 291 0 R +>> +endobj + +241 0 obj +<< + /Type /StructElem + /S /P + /P 23 0 R + /K [2 3] + /Pg 291 0 R +>> +endobj + +242 0 obj +<< + /Type /StructElem + /S /P + /P 23 0 R + /K [1] + /Pg 291 0 R +>> +endobj + +243 0 obj +<< + /Type /StructElem + /S /P + /P 23 0 R + /K [244 0 R] +>> +endobj + +244 0 obj +<< + /Type /StructElem + /S /Strong + /P 243 0 R + /K [0] + /Pg 291 0 R +>> +endobj + +245 0 obj +<< + /Type /Font + /Subtype /Type0 + /BaseFont /THRCLY+LibertinusSerif-Regular-Identity-H + /Encoding /Identity-H + /DescendantFonts [246 0 R] + /ToUnicode 249 0 R +>> +endobj + +246 0 obj +<< + /Type /Font + /Subtype /CIDFontType0 + /BaseFont /THRCLY+LibertinusSerif-Regular + /CIDSystemInfo << + /Registry (Adobe) + /Ordering (Identity) + /Supplement 0 + >> + /FontDescriptor 248 0 R + /DW 0 + /W [0 0 500 1 1 322 2 2 531 3 3 372 4 4 542 5 5 250 6 6 951 7 7 493 8 8 447 9 9 390 10 10 504 11 11 428 12 12 512 13 13 316 14 14 790 15 15 271 16 16 457 17 17 747 18 18 538 19 19 485 20 20 264 21 21 588 22 22 490 23 23 505.99997 24 24 497 25 25 220 26 26 699 27 28 465 29 29 220 30 31 465 32 32 839 33 33 500 34 34 465 35 35 730 36 36 701 37 37 587 38 38 695 39 39 465 40 40 685 41 41 540 42 42 277 43 43 336 44 44 236 45 45 310 46 46 297 47 47 277 48 48 351 49 49 519 50 50 541 51 51 486 52 52 323 53 53 528 54 54 190 55 55 515 56 56 560 57 57 646 58 58 375 59 59 597 60 60 465 61 61 557 62 62 702 63 63 435 64 64 652] +>> +endobj + +247 0 obj +<< + /Length 12 + /Filter /FlateDecode +>> +stream +x,]y +endstream +endobj + +248 0 obj << /Type /FontDescriptor - /FontName /TQNERJ+LibertinusSerif-Regular + /FontName /THRCLY+LibertinusSerif-Regular /Flags 131078 /FontBBox [-68 -238 1002 707] /ItalicAngle 0 @@ -2625,14 +2724,14 @@ endobj /Descent -246 /CapHeight 658 /StemV 95.4 - /CIDSet 238 0 R - /FontFile3 241 0 R + /CIDSet 247 0 R + /FontFile3 250 0 R >> endobj -240 0 obj +249 0 obj << - /Length 1524 + /Length 1510 /Type /CMap /WMode 0 >> @@ -2659,7 +2758,7 @@ end def 1 begincodespacerange <0000> endcodespacerange -65 beginbfchar +64 beginbfchar <0001> <004A> <0002> <0075> <0003> <0072> @@ -2686,29 +2785,29 @@ endcodespacerange <0018> <0076> <0019> <002E> <001A> <004E> -<001B> <0030> -<001C> <0037> +<001B> <0031> +<001C> <0030> <001D> <002C> <001E> <0032> <001F> <0035> -<0020> <0031> -<0021> <004D> -<0022> <0067> -<0023> <0033> -<0024> <0048> -<0025> <0044> -<0026> <0052> -<0027> <0041> -<0028> <0034> -<0029> <0047> -<002A> <0066006C> -<002B> <2022> -<002C> <007B> -<002D> <0022> -<002E> <003A> -<002F> <0070> -<0030> <007D> -<0031> <0066> +<0020> <004D> +<0021> <0067> +<0022> <0033> +<0023> <0048> +<0024> <0044> +<0025> <0052> +<0026> <0041> +<0027> <0034> +<0028> <0047> +<0029> <0066006C> +<002A> <007B> +<002B> <0022> +<002C> <003A> +<002D> <0066> +<002E> <0049> +<002F> <007D> +<0030> <2022> +<0031> <0070> <0032> <0050> <0033> <005F> <0034> <002F> @@ -2716,15 +2815,14 @@ endcodespacerange <0036> <0027> <0037> <0079> <0038> <00660069> -<0039> <0049> -<003A> <0043> -<003B> <2023> -<003C> <0054> -<003D> <0036> -<003E> <0045> -<003F> <0051> -<0040> <003F> -<0041> <0056> +<0039> <0043> +<003A> <2023> +<003B> <0054> +<003C> <0036> +<003D> <0045> +<003E> <0051> +<003F> <003F> +<0040> <0056> endbfchar endcmap CMapName currentdict /CMap defineresource pop @@ -2735,86 +2833,87 @@ end endstream endobj -241 0 obj +250 0 obj << - /Length 7257 + /Length 7168 /Filter /FlateDecode /Subtype /CIDFontType0C >> stream -xYxSo,F1ZrAPq VuA ^tIyr2NfKn$)@J!وr_mQf;~1f^%<9:iV(z֨WFzecrBLxh+RS{xn/"}~ls^K\&LŸע<=~ʗ&/c -_77T@OدzA4ko΃3V(I2:ǞИ(rȹ!PVĚ*W{b _Lgb$|^;5 x2~xN(ZȂPb2VGu:Q&6̤b+j1Xqn*pT8O&vڦt)8bR@`جz}9#u`>d2kH)KZ $*U,JjZCiQ?#29R+(EMFJ-NzMD {fg&X^eT]&dvZ-\g.`W@h+gg4_=#6}ОuJUL\3!s|{K=utE8•f>=`0KϘЖNlB.¹pخoB/t۵|LQ@U\Z[hF\8R2tO?Qq$A,&M3i ؀mU-^܍_."0!,"*Ej# ;g@{ݳ 󦞆L0J(;qf |gobPi- &6huFq.=<)_'!9҂%σS=~1*J'j %hy]ACf[oL!:zr/ Vj0"A #\\bˈIrډ"D+R0+-&540k:Q*-VFVe DٰQ.Y`B:Fn޶5:.0S"26:)=-+1/]d#/i.`qkг^Ql9IOAֲފVLeQb#LOBe8~a u&Sjzx[J+$ -\%'O!VJѰ~;^xxM$7sʷDF.W$a#_=VWsYR -Ks徊a&INThN Յ;YЊT2\|lD݈G>[g[uT*Mָ ݴ-:0G2)apaS^mP ?^_ V.jL'c 8ͲH~$&>aC "m3$^RURU]Umy.C) ))8Mq[H=t壋`֗HR^GbUVIDqdLq.Ovu6v9Sy% a,Gw&dJ -%0RV|?Pʊٹ2i $E&i8t; h0'o.""ɤat-m%weQ*2?gH2GC%po${4"..^B5yY ;[c>}(3jѭƗ줲1*"q|Ch'p}8g`>h 'Iunq$/8oߐr=Nj -'A]>mzBӚIWݍaf$+| -qS.xtx}$WN0gܤ)j7 ?}CirB]u;adUew2dn'lzҊ1sh3R )B MRc*"H wb"X1;n' ż/A)vI6_wX[:GN+/d"+ސT!Umd8Չs},jrʫ~I FXZ?ܶmz#ͧ~05Lyf,!hY+ 'DYfBrKvC#ʅ7/zr&H(RU,/ܱ-k)vr hRk(Q NW_Xt,:FGŶ -R0 35M(u %Lִ׳6}F ,e5vx&j*βH` 뱟co<!犹p ɟ^-8 6_!<,+#@3!עn~[u H320hn6F׆#NKuLlc4"R£a@ =8Ge  'hsC?4^V`[?N~?D#҉M2NiWUkSq8Ȟ(#ȃ=UD((+|.hyJ,dZUƒtxY-)5LHk4*u+q\oA}|I tLBP*ިđ`0S3TEd] نauUU*v^ޠ?AZL 1Z*B)_F05,/4Mbo|BƁˋJF%^iIIYyzQbR@ft+7ŔmD}nx׷*.GڂRe 5r~A/v -x4fWWaa<(#YLl1!G -˨rk1SU'mEo~}wNm 7 - PA)pby@lA3੡IQ~ʒ: #l&MOLsݓ;l6|pmMY1k[9!ֱH#6D쑻[t9 8=L>'N[o-ƅ6UeX.י3z!w7S3E2:q -\2{7`&a7.1%vhqf -Ob }l?[im&(ث҃u>.TSqo,u =*(/0ZrbQ/IJ҆/3P?tp! :8I`aNmtX B,&'Of t)XȖVT)(X]$_pQ"_El{"5!=Rk =γvъ0J8=Do(N0sѨ7r0_/eIVWwF^ѬoTjk>EE<g0b$t-+,}~wDxd oR8zt!z!g9t - g -ꬶK`L¢njXM~r7 q$ӨleE3Ye~+/=4<ڊ BDR8lHj&,6 '%drIrB+BreY.&K=bn Fd$p)(0䫼x" -YwWN;D!F\݀Vg!xv&|nT I6MѤy41BsG _j]D  C~76F3'x }wi$R"tQNo׮Wmďۏܪ0k-|GtgnW*.vc\*8=]b,o0*;}(%א{w^&u;ia1n)$u&ivN2XHB8V U*+v8 -O}fsz|'Z>? -"x)ɟ^Uacŭ ޲ni.^:w\/'aH^NW -߾v|XqV -[N `K'2߼`ZvP,\eS9Tb]ef>B#+ndQҎݬK*5^ػSc*9KQ?D!SԍkԝZ)Cu{[9@-q*\{NyXvI@."P ĸVj5{mSኳW  -p%2t1\ `ːdCCC]BosRSZ7GX4[Q1-5*FրuȪjT\VTYv^}t*\88'9K$Jˬ*Jǐ -GmC5e' ?V7y:Q }z+Xp&VQaxJ$"#7I%3kW!weQTH 6vt?HMI /g! +xYxjƕ#3"A@.#" H/l-5!glH%HU1*]D+rg$m9s{S1j^5<9:-ic+i~I='F{j엾΁0'xxx<;Ã1 >vNq;Ó`q_&,<>5:5cYBbFrtdTđo>3ygϬۢ'5qSrBLxh%iQ )3<<`x,ʳK +JffA>i1 >C<=KwVpc[z'cקlnT+s yusocc΍x&;[=l=7~>k: +RB ww1OPo=~ڗ'`a˰/L<3iǤ_uM/CCOT6 *Y%X `!40Yt L`xx9g@p 0.xagI<.])b.Qp";E&S (se|.pޞc+Ŭ2IA2'H^i[=ƅkKwOj^?|h)o<9IRiQdD%didr|3ngSW`:$cב:0x2BculdKZ $*U,JjZ]iQ?#29R+(EMFJ-NzMDcwK3bqC,fGO,yv~#VPQ-ā]3X0DMWAuO;hdpyo,.uRj,W㾂,Ȝ ZkC])O;pY#9p/s*C0Gp.+vЫ*0S$`<m`0_c6zi0Pj*#?~vkU5n omtTde$EqQD9H>6p;duKWKA iK+JQȨtB&pNY':^lg!L>}:N<\Eo^ w8z |9x]Q~+ hO;'=6OaIH蠴 t醋iTG}hBI9Z^Wз5I>p2^~كsUv̵Gй>f7W:L5vAvr8Ct" v)QH|Ěuaw}5(I+#+ȲlH(ZKt@oB:Fn޶s]! Ddx:#(I^j|ltRzZVb^~b#/i.w-`qk^Ql9IaΞLeQb#LOBe8~a u&SjzxYJ+$ +\%'O!VJ~3_/ o<¦j9Bsۆ=o#I沑/QhmKYåyr_wVMe'_' Յ;QЂ6Wr<|dDݰG>[[m;T*Uo;y{t`0eRRƠP \`#zt՘ND#~蓛e[;rp)?,v̈́}HÆDZgI*A]"SRRp֐nzݫϐV͋,=hscqY9Ī +Ȥ\4hl0yAys}X*K A-AY -͎LȔ*J-`"SV~?H9hʊٹ2i $E&i΋8 ;f h0'\ED'IC9%˷qS(3&#Udϐd8pwz4"..RvI!ωü +u~lޥ1 _>KRXKvQY+o|Muks}`>h (unq" ؘjNj +'A>m~ӚHWݍItWܕ\H"4` ϸYS: }g7nFS/&L㿷+xmߧaHzNu uIT]-Rď568Ϳ?k^#G>a2̢* MEN|Åm+^;4} ʑOYA+_l p1\:Tvp@w`|C#⦾)n.}_eoU ?``-07H&Fáˬ oTT9H9#/M6f#jF(gQ._WmoUGPcY=a͵DՐ.m6VPVOtM]U|ClB"KZܤ(Sd p-P\HQ#s˞[hw lJ%!1ixPPҦ%|ɷԵ4%E|'+!x|ko9հ_[6V禖YZi,eiO=wXA ރ~Yarue;[a=dn9$3d`w6E +PrG#K!bar }GxU)UU)U))LH:}6tH.i=zD5ԍoSڢ$lOltmdYUI |!ۡk,b ? gf[ +$EhZy[9ИB)L+f>*;}Q=A>>N`zZm H'68T)ZM{nyzl$wW=#vj3W\r2Zn ]̻ }rm1ܙlE_{;&_ۆ'9rZP%H& I r]6/m$!nDg΅7xZ<ˋM$ֈKxXDܞ5R;n9}<%+K.-DΜxҌb[IQE rAe Oݾi#d)5լM|ufux!%&j*HduekkSѴOލ]+\.:+1;-ЈH6 +̲CͺFLod\YLЫ&<6tSk(t6[*u+qF> FMU?& 67p|* m<ƣSNg \g]8ilƵTk k lvBp)3-8X7:aR9mI8̶¯lt`(HlnzH#\h:?`"c - =BA$\`W(#[ZG6ahmf7 %ى\ +IdejH;ik!dµVA4֬V&V3 LQ!T}I/ գn1% +|Bȁނ/sT Aovݱt-ľaw T]م{Kf%;[VvQp`7{k3^p jwE&\U2B$1"qP>|'z>s  8`j5h,z~+<Ǽ1 =QnN~9fo^;ҥƐ[dQ7m1 +3e)|c#wXǰ5WVdhlzb׻UaO S],0nk̊)\ت ?=W"-m'|ݪq@.8f E2P\O]"$Rj̿(٭AB&_},;7i/C\WpaBƩ랷腼ZSmE8ABƀw}>}s=ʡ1 xen +;QYeEbFKN9Z\U^V,*%IIptΌp&~2f=A'$]'"@'{js7{A߻@",fA ?,=XXu܊ uy)"LG8_}L.=U/005'8Hܑ/_A˴ϑpb^kل +x wHg'A&o]ߩSN[FhHuNssud̤GWc\"_O@G&ۇ)niŻ:kO~G_ԝ~qB1d@&S 3]WiGO-ySᨌ(}Q.,QP|]3Y 1ntxA.e0>ъ/Х-[ȖVT)(X\0p=I"_Dl!>^^T@_OhEwɞt"|7W'9thT9\/d ‚2[Y$u #M{DjVqs uPiTeˆMu^# wDxd I%(wЃ^{}ns`eeo`d6rY:sA0laQ5DW?세ؑa٧'ˊ| fxK$2東_^zdhAщpH%/lLXm)NȋKȎE9Vg +ʲj]Ӎ8zB wWt?"ȁ{MF!_Q(?ʺr! +1b3vnwH6,g`Ch$Ύ'NFU9Xn0 +p^rd#lGKSVF'x }{Y$R"tU3PoWWoO;oܪ0k-[rgwnl2.`\*8=/\b,1m*;}(%א~ا͍XRWbRHL8$R!0_ =Bgp^T*Wopf+aE:k>BA󟘐{IWsi9,r+ 'joX|=Jk9`a\2|)),?'D*vb?|*Ǻ-RSC\45V 6N5d8x3jV0vu(tenUY4f=$o;2r4Đ|"FVܦɦ{Xݟxaޏb*O,FmZB+8 I״8%+WS!|:͏@-q)\NyvIC."P ĸVj5m3ъW  p2 \`ːdCCC]BosR[Z7h]k<+__Anϳm޲60;>4[I)-5*FրȪjT\VTYrl^s|*\ 8'9K$Jˬ*Jǐ +Gl5i ߃ 67E:Q }z+Xp==8Up0 +%vQdH%3kWAweQTH 6vt?GHMEF8 endstream endobj -242 0 obj +251 0 obj << /Type /Font /Subtype /Type0 - /BaseFont /TZMEYV+LibertinusSerif-Bold-Identity-H + /BaseFont /MMDVWA+LibertinusSerif-Bold-Identity-H /Encoding /Identity-H - /DescendantFonts [243 0 R] - /ToUnicode 246 0 R + /DescendantFonts [252 0 R] + /ToUnicode 255 0 R >> endobj -243 0 obj +252 0 obj << /Type /Font /Subtype /CIDFontType0 - /BaseFont /TZMEYV+LibertinusSerif-Bold + /BaseFont /MMDVWA+LibertinusSerif-Bold /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> - /FontDescriptor 245 0 R + /FontDescriptor 254 0 R /DW 0 - /W [0 0 500 1 1 504 2 2 456 3 3 619 4 4 551 5 5 325 6 6 654 7 7 730 8 8 718 9 9 250 10 10 1028 11 11 706 12 12 616 13 13 358 14 14 489 15 15 427 16 16 514 17 17 244 18 18 899 19 19 505.99997 20 20 521 21 21 817 22 22 428 23 23 542 24 24 529 25 25 514 26 26 734 27 27 322 28 28 716 29 29 514 30 30 740 31 31 598 32 32 514 33 33 732 34 34 680 35 35 777] + /W [0 0 500 1 1 504 2 2 456 3 3 619 4 4 551 5 5 325 6 6 654 7 7 730 8 8 718 9 9 250 10 10 1028 11 11 706 12 12 616 13 13 358 14 14 489 15 15 427 16 16 514 17 17 244 18 18 899 19 19 505.99997 20 20 521 21 21 514 22 22 428 23 23 529 24 24 817 25 25 542 26 26 514 27 27 734 28 28 322 29 29 716 30 30 514 31 31 740 32 32 598 33 33 514 34 34 732 35 35 680 36 36 777] >> endobj -244 0 obj +253 0 obj << /Length 13 /Filter /FlateDecode >> stream -x +x endstream endobj -245 0 obj +254 0 obj << /Type /FontDescriptor - /FontName /TZMEYV+LibertinusSerif-Bold + /FontName /MMDVWA+LibertinusSerif-Bold /Flags 131078 /FontBBox [0 -238 1024 700] /ItalicAngle 0 @@ -2822,14 +2921,14 @@ endobj /Descent -246 /CapHeight 645 /StemV 168.6 - /CIDSet 244 0 R - /FontFile3 247 0 R + /CIDSet 253 0 R + /FontFile3 256 0 R >> endobj -246 0 obj +255 0 obj << - /Length 1100 + /Length 1114 /Type /CMap /WMode 0 >> @@ -2856,7 +2955,7 @@ end def 1 begincodespacerange <0000> endcodespacerange -35 beginbfchar +36 beginbfchar <0001> <0053> <0002> <0063> <0003> <0068> @@ -2877,21 +2976,22 @@ endcodespacerange <0012> <004D> <0013> <0061> <0014> <0067> -<0015> <0048> +<0015> <0030> <0016> <0072> -<0017> <0062> -<0018> <0076> -<0019> <0032> -<001A> <0044> -<001B> <0069> -<001C> <0052> -<001D> <0033> -<001E> <0041> -<001F> <0075> -<0020> <0034> -<0021> <0047> -<0022> <0066006C> -<0023> <0077> +<0017> <0076> +<0018> <0048> +<0019> <0062> +<001A> <0032> +<001B> <0044> +<001C> <0069> +<001D> <0052> +<001E> <0033> +<001F> <0041> +<0020> <0075> +<0021> <0034> +<0022> <0047> +<0023> <0066006C> +<0024> <0077> endbfchar endcmap CMapName currentdict /CMap defineresource pop @@ -2902,47 +3002,48 @@ end endstream endobj -247 0 obj +256 0 obj << - /Length 4353 + /Length 4417 /Filter /FlateDecode /Subtype /CIDFontType0C >> stream -xXwxME3L\f`&D A(Rj64RI6lݝ-f!!$Q4<6+ȱ˹g%\w~~\Ό.ztoDrt+ G]/$;_A <8,=zdx 89 8p8gŮӷK8\._))&$f$GGFx߿Z+VZ>yJNxoNMJH>qp9 J-eeilQAފ1S11 fvwp9g+:V -3iObI_7\M5n&3H^6>SX*4S5>;h 8?9^s"=+avvkJ_ -7gO+亃L7e@őnETn`#xbϝٸuz%+':%>DDAq^PH['ҳYlad/RYCPSU=tw[;Ԯ*޶fxgȍ ;2U&U+QW;+DSOI%]gF{c tXZ;^6mE=z~O f_&O8ziѥj+ -Rm/vm8[i -" =Zʦ0PҼy|SbJL.XUSM)TR Ɔژfm, 5d& 49;JHGW(XU]74vvm!!ȝ,7oq횞~jdq_}-[NEg"(0-@>07ާE(Zvȱo$ -?ͅN:!#x&^ Ob,l3 ^K˕TR8nV#%Zw{,~K_u'ic48F W(:觉%'лe>O;^@b?ey &h1GaxƲb{"xMdRy/Ɠ/lMY#/z9Ko7} 7`~7r[vAɛ|NȁE5:lvg,{)u>9>bZ])ePCMztqjRY$l7wZIc1)):VN˳bs 0Wڣ7Lc$vFFRJZQ&AʒuH*N* RM֪;q+w!|99{ES"q`qK4S|`wtU6׈M=)V$yXyGq0o/)$W'K[Q2KWk4<.SxbU9YZfаڷ'D3Qa -IEf;y"X!?^wݝ}B߾9xVYOe}k$> a<9̅@ .QE -ƄA4DW#wӇ46)pv=!D8s8jHGC-KHG]V-QrH/gkFO+cE=,oԩl~or$!Bo?OI0b쇋V<'[K tzYʠ([tm^]@]hnK<;%MV02n" -fuHexz(P~Cx,7s~:Ye jzh숦Deͳ -rW*NzX̃ū[|^A3Bw$u753c4v]o%+av_9%bkoW-ڛ:(lXAd.ӢXT/zA֫,xDy?`l$K%=I-cil`Ԟ!!:,)1q(7I O# yl -;m))Q -CdҒcTb% 4<ا޵cTS8zڲH;*eZ^[˴XNkOn֎*;i(:X%k$ϼZxJAg9 w*{FA yIWGV;Y%j\4ne'=Ba`8f{W¼H$]b#CwUp\q4r!8IA>o%mzZa]^wSvRNڊ VRYXO4:Z#"vU|Mk)-ac -9d`FO?( |˝2v廃Uuu] iTv\UR.&Ke*a\ 0`?2OOG8Bqx]G<' _O)OEGm2vk̑vx.Ϩ,Y^BoU*&lkLcU~ s(}>Чф8\,%5Z R@i2R.R( -~{ a.0{Onik3i,jR[bkphMGY yX/-s ) y colps4"~~b --ں—A~];!g"x1(#!v&`6ή5t:2Z^G\ߍ%OPVݓwՒ.  ǵTq9J__¾5DxLCc5;40%6Z3WNtEFRi\"ǔqL](v:Ii:,ʹbgyyDl|>G敚q$2S*% LWGW]_8sb&cl(Mْ|㊂~Tc" ~!p OUFkHYב'_eiܛk˝<6 5b`Ҙu/Ñ -Z -ZNN%h2HIC^#RdЅh /?ji?GZ"Og-*#{&lzFc7W%\xdq eug _.yqM>QFUTuɖBd4𚄿.CSh`hg0N/e%v9F0`k0PN(%A0 5_Vz_sC<׽rb7g08gޥ"k13]fe6kfaDHw~KKY)c)(wV_Cy'DM?*jJ bCSY} -aQ @&RM)iv hEz^Z]J+ 5V㕽hR$ oʔ~h7Z-V)u*Po x +xXy|SeNZ5hsʦ \(6"ZZniӍ龤Mdߺ 4RZJ (ZAPQ+3au~?gw̘r[a)GF$GKW!H6dk=(vš{Gorb o99gÝ_<c;%nؗa0W;.v`wwMa#Xa#iu\w MY(Fq亁|!36= sw6n'^Iʉq 8jw2xp0v@8sI,s*[%d!7[6p֐yTUO?>.q:+ +?-F(z,19ry*Lը- GUsYή +/TSRItz07?E(Zvȱ~˓I ` 'tBGXrw.A|+vpLݬZGL-KPSSO;X O5zƞipүPuOKN|v񓽄~Mb*{e/lE^wp9,w!=^ͧ_ +ٶz7~:/`O_{;vo.Dhn.삐h0 k` n7FY2S}s}̴R)͡$ Z H*nnbRRuPge%*a8GW1nH$|.΅ѥNu`qMV%CTUUwNW__`CVEEkssR4E(B"6&Vi6^am-zZHąna޴_Ri&U<vM erM1iZix]+-ŪrTeaka-8O4f<[P-˓"%΋vDB~*;skև($ܰu}k$>a<9̅@ lXDj ӅCcBӁ CA+}y]7p|=!D8s8jHG#-{K>HG]V-QrH/g[FO+cE=,z`ԩl~or$!Bo?Oi0b쇋6<'[K tzYʠ([tm^]@]hnK<;%MV0?eF&0Ev :y Z¬6Qm4_Eg*╊@2!zS%$"(;쫀a#H -:TYv36z,D+ъݵ;ѽ.v}9HJ|JI}:- +^cs=̄0t='wԵ4n-jk1Q584vUA֣ѬuxC',w_/ w/CΎ Eb(PFB>MMl])k醃uhZ@\M%|@PVݓ7ѵ]Z 6ks?}h1 1֔8Jk\:`96{w!.AFϸG5k6EJL^P[yq`F S +R 4RޙNH8Pu}śGsB a}"}"`*cǝG7Hx}9M8y pYce.]Y'%d$eʊS$m^\k'N^ NQBc4eb.cJ8QRn.; 4ѿps~\ < "zn"6>Qy&=|,e-g"4 +FIb}gzW,d0vB\E)[o\Qzޯ*]_L!P/ +H )< D0{ ` xRU4SL.Wr)P%@TrX&ę>"eLƁ]ȯAM|-V rs>Y%t֢2~l¦7kj4f~S~Y5IvIVw6 "eV!jTEJ5QXl)LFM I"~3|u}$BPV^]bWi 8@o GE =6*&wVFo qWN_3 3y=Zn+0SUno6PfQi&0Lt.iI6+UM* bch~X /K?GjGIqM#ݩTK΢a!vm.)Zz C3&m?$ 6HlU^`fԚN>5,RWٔ]J%kSHI3Sk>I. Â`髯j Z]Hg +Fu=5> H'v+rge>wBKd0tsRV4*(f 18<oeݐ^}DhBn)Քj?;eXեPca<^;g0IҐΨLIvbUR E5 endstream endobj -248 0 obj -[/ICCBased 250 0 R] +257 0 obj +[/ICCBased 259 0 R] endobj -249 0 obj -[/ICCBased 251 0 R] +258 0 obj +[/ICCBased 260 0 R] endobj -250 0 obj +259 0 obj << /Length 258 /N 1 @@ -2957,7 +3058,7 @@ F endstream endobj -251 0 obj +260 0 obj << /Length 314 /N 3 @@ -2971,293 +3072,169 @@ x endstream endobj -252 0 obj -[300 0 R /XYZ 70.86614 738.84607 0] -endobj - -253 0 obj -[300 0 R /XYZ 70.86614 675.064 0] -endobj - -254 0 obj -[300 0 R /XYZ 70.86614 762.70416 0] -endobj - -255 0 obj -[300 0 R /XYZ 70.86614 603.71985 0] -endobj - -256 0 obj -[300 0 R /XYZ 70.86614 529.68976 0] -endobj - -257 0 obj -[300 0 R /XYZ 70.86614 627.57794 0] -endobj - -258 0 obj -[300 0 R /XYZ 70.86614 458.3456 0] -endobj - -259 0 obj -[300 0 R /XYZ 70.86614 345.67554 0] -endobj - -260 0 obj -[300 0 R /XYZ 70.86614 482.2037 0] -endobj - 261 0 obj -[300 0 R /XYZ 70.86614 203.32135 0] +[311 0 R /XYZ 70.86614 762.70416 0] endobj 262 0 obj -[300 0 R /XYZ 70.86614 139.5393 0] +[311 0 R /XYZ 70.86614 693.334 0] endobj 263 0 obj -[300 0 R /XYZ 70.86614 227.17944 0] +[311 0 R /XYZ 70.86614 629.55194 0] endobj 264 0 obj -[300 0 R /XYZ 70.86614 788.1102 0] +[311 0 R /XYZ 70.86614 717.1921 0] endobj 265 0 obj -[317 0 R /XYZ 70.86614 788.1102 0] +[311 0 R /XYZ 70.86614 558.20776 0] endobj 266 0 obj -[300 0 R /XYZ 81.07814 716.536 0] +[311 0 R /XYZ 70.86614 484.1777 0] endobj 267 0 obj -[300 0 R /XYZ 81.07814 652.7539 0] +[311 0 R /XYZ 70.86614 582.06586 0] endobj 268 0 obj -[300 0 R /XYZ 81.07814 507.3797 0] +[311 0 R /XYZ 70.86614 412.83353 0] endobj 269 0 obj -[300 0 R /XYZ 81.07814 581.4098 0] +[311 0 R /XYZ 70.86614 300.16345 0] endobj 270 0 obj -[300 0 R /XYZ 81.07814 554.8658 0] +[311 0 R /XYZ 70.86614 436.69162 0] endobj 271 0 obj -[300 0 R /XYZ 81.07814 323.36548 0] +[311 0 R /XYZ 70.86614 157.80933 0] endobj 272 0 obj -[300 0 R /XYZ 81.07814 403.44354 0] +[311 0 R /XYZ 70.86614 94.02722 0] endobj 273 0 obj -[300 0 R /XYZ 81.07814 436.03552 0] +[311 0 R /XYZ 70.86614 181.66736 0] endobj 274 0 obj -[300 0 R /XYZ 81.07814 387.14752 0] +[311 0 R /XYZ 70.86614 788.1102 0] endobj 275 0 obj -[300 0 R /XYZ 81.07814 307.06946 0] +[328 0 R /XYZ 70.86614 788.1102 0] endobj 276 0 obj -[300 0 R /XYZ 81.07814 419.73953 0] +[311 0 R /XYZ 81.07814 671.0239 0] endobj 277 0 obj -[300 0 R /XYZ 81.07814 181.01129 0] +[311 0 R /XYZ 81.07814 607.2418 0] endobj 278 0 obj -[300 0 R /XYZ 81.07814 117.22925 0] +[311 0 R /XYZ 81.07814 461.8676 0] endobj 279 0 obj -[300 0 R /XYZ 81.07814 164.71527 0] +[311 0 R /XYZ 81.07814 535.8977 0] endobj 280 0 obj -[300 0 R /XYZ 81.07814 370.85153 0] +[311 0 R /XYZ 81.07814 509.3537 0] endobj 281 0 obj +[311 0 R /XYZ 81.07814 277.8534 0] +endobj + +282 0 obj +[311 0 R /XYZ 81.07814 357.93146 0] +endobj + +283 0 obj +[311 0 R /XYZ 81.07814 390.52347 0] +endobj + +284 0 obj +[311 0 R /XYZ 81.07814 341.63547 0] +endobj + +285 0 obj +[311 0 R /XYZ 81.07814 261.55737 0] +endobj + +286 0 obj +[311 0 R /XYZ 81.07814 374.22745 0] +endobj + +287 0 obj +[311 0 R /XYZ 81.07814 135.4992 0] +endobj + +288 0 obj +[311 0 R /XYZ 81.07814 71.71716 0] +endobj + +289 0 obj +[311 0 R /XYZ 81.07814 119.20325 0] +endobj + +290 0 obj +[311 0 R /XYZ 81.07814 325.33948 0] +endobj + +291 0 obj << /Type /Page /Resources << /ProcSet [/PDF /Text /ImageC /ImageB] /ColorSpace << - /c0 248 0 R + /c0 257 0 R >> /Font << - /f0 242 0 R - /f1 236 0 R + /f0 251 0 R + /f1 245 0 R >> >> /MediaBox [0 0 595.2756 841.8898] /StructParents 0 /Parent 1 0 R - /Contents 282 0 R ->> -endobj - -282 0 obj -<< - /Length 437 - /Filter /FlateDecode ->> -stream -xT=O0+E?b QpP܉" ݱNM&Qxˇ@{:;ܽvOVQY@@h,D4]ց `ͽj7gq'n8@}_^;B+D+H,442 z ?_!П^U+uڪ4rybE L\rXC m=j:9>ZuACby$`RJ)>7/Ū슆`]7083&@0>ٶT#!Ehs, YE/el0& -J|ƩD_ra!\u􆑗o5ע?<3 […f̻ET3| U rl_c|h;˓Q&"7K~8O_dKM -endstream -endobj - -283 0 obj -<< - /Type /Annot - /Subtype /Link - /Rect [70.86614 744.80817 524.4094 752.70416] - /Border [0 0 0] - /Dest 264 0 R - /F 4 - /StructParent 1 - /Contents ->> -endobj - -284 0 obj -<< - /Type /Annot - /Subtype /Link - /Rect [70.86614 728.51215 524.4094 736.40814] - /Border [0 0 0] - /Dest 254 0 R - /F 4 - /StructParent 2 - /Contents ->> -endobj - -285 0 obj -<< - /Type /Annot - /Subtype /Link - /Rect [70.86614 712.2162 524.4094 720.1122] - /Border [0 0 0] - /Dest 252 0 R - /F 4 - /StructParent 3 - /Contents ->> -endobj - -286 0 obj -<< - /Type /Annot - /Subtype /Link - /Rect [70.86614 695.92017 524.4094 703.81616] - /Border [0 0 0] - /Dest 253 0 R - /F 4 - /StructParent 4 - /Contents ->> -endobj - -287 0 obj -<< - /Type /Annot - /Subtype /Link - /Rect [70.86614 679.62415 524.4094 687.52014] - /Border [0 0 0] - /Dest 257 0 R - /F 4 - /StructParent 5 - /Contents ->> -endobj - -288 0 obj -<< - /Type /Annot - /Subtype /Link - /Rect [70.86614 663.3282 524.4094 671.2242] - /Border [0 0 0] - /Dest 255 0 R - /F 4 - /StructParent 6 - /Contents ->> -endobj - -289 0 obj -<< - /Type /Annot - /Subtype /Link - /Rect [70.86614 647.03217 524.4094 654.92816] - /Border [0 0 0] - /Dest 256 0 R - /F 4 - /StructParent 7 - /Contents ->> -endobj - -290 0 obj -<< - /Type /Annot - /Subtype /Link - /Rect [70.86614 630.73615 524.4094 638.6322] - /Border [0 0 0] - /Dest 260 0 R - /F 4 - /StructParent 8 - /Contents ->> -endobj - -291 0 obj -<< - /Type /Annot - /Subtype /Link - /Rect [70.86614 614.4402 524.4094 622.3362] - /Border [0 0 0] - /Dest 258 0 R - /F 4 - /StructParent 9 - /Contents + /Contents 292 0 R >> endobj 292 0 obj << - /Type /Annot - /Subtype /Link - /Rect [70.86614 598.14417 524.4094 606.04016] - /Border [0 0 0] - /Dest 259 0 R - /F 4 - /StructParent 10 - /Contents + /Length 437 + /Filter /FlateDecode >> +stream +xTN0S"xƏXB,KqE bx.p.xf7*buvs3ԣXh.a{n6 +y3^!O"p~~zwpWVYih"('`z}W_CN{W^T;i罋jl23rs:ȍdiB1jh,DDF/aQTɉծЂ :+RJ!Ѿi-N=eU44L;Yܮ 33air + =/㓲5%Y 9~]v>gɁ /Z$uc5QU'U3NU&┽d + 檯7~/QJG*93a9mLX=§1`q@+x4aam7Zcy2DdYt8UdjN +endstream endobj 293 0 obj << /Type /Annot /Subtype /Link - /Rect [70.86614 581.84814 524.4094 589.74414] + /Rect [70.86614 744.80817 524.4094 752.70416] /Border [0 0 0] - /Dest 263 0 R + /Dest 274 0 R /F 4 - /StructParent 11 - /Contents + /StructParent 1 + /Contents >> endobj @@ -3265,12 +3242,12 @@ endobj << /Type /Annot /Subtype /Link - /Rect [70.86614 565.5521 524.4094 573.4481] + /Rect [70.86614 728.51215 524.4094 736.40814] /Border [0 0 0] /Dest 261 0 R /F 4 - /StructParent 12 - /Contents + /StructParent 2 + /Contents >> endobj @@ -3278,12 +3255,12 @@ endobj << /Type /Annot /Subtype /Link - /Rect [70.86614 549.25616 524.4094 557.15216] + /Rect [70.86614 712.2162 524.4094 720.1122] /Border [0 0 0] - /Dest 262 0 R + /Dest 264 0 R /F 4 - /StructParent 13 - /Contents + /StructParent 3 + /Contents >> endobj @@ -3291,145 +3268,90 @@ endobj << /Type /Annot /Subtype /Link - /Rect [70.86614 532.9602 524.4094 540.8562] + /Rect [70.86614 695.92017 524.4094 703.81616] /Border [0 0 0] - /Dest 265 0 R + /Dest 262 0 R /F 4 - /StructParent 14 - /Contents + /StructParent 4 + /Contents >> endobj 297 0 obj << - /Type /Page - /Resources << - /ProcSet [/PDF /Text /ImageC /ImageB] - /ColorSpace << - /c0 248 0 R - >> - /Font << - /f0 242 0 R - /f1 236 0 R - >> - >> - /MediaBox [0 0 595.2756 841.8898] - /StructParents 15 - /Tabs /S - /Parent 1 0 R - /Contents 298 0 R - /Annots [283 0 R 284 0 R 285 0 R 286 0 R 287 0 R 288 0 R 289 0 R 290 0 R 291 0 R 292 0 R 293 0 R 294 0 R 295 0 R 296 0 R] + /Type /Annot + /Subtype /Link + /Rect [70.86614 679.62415 524.4094 687.52014] + /Border [0 0 0] + /Dest 263 0 R + /F 4 + /StructParent 5 + /Contents >> endobj 298 0 obj << - /Length 7108 - /Filter /FlateDecode + /Type /Annot + /Subtype /Link + /Rect [70.86614 663.3282 524.4094 671.2242] + /Border [0 0 0] + /Dest 267 0 R + /F 4 + /StructParent 6 + /Contents >> -stream -x՝[duFWt\4InÀ@!ȼe y"OܮQRiH=ӋUs^_/oh-cor\_W|?~o>o>S?h5ot>AjZ#9mdo䢧zXT tX%#$IMFmW/~={_q4/?(_yqq5LʩޞN}aPɻ|QX%ν~?=uMEC-1̋98 -hd4鱆cС,H6[Ҏǘ~}٘a37iDd/6ftdVTN!)ۨ*u+8Fz͊v8FqkY2*if8FROn I321ZԎ=ѬEѓ%-ID8pYO]qJ>2Q$ųU? - C+餚HZIE@FY![=R:)2.Zbc"v9Fh)ZJȨFRD4sѴN -C{1h<)ZJgU:8(fK2 R\tt(zrU ddO,Ck*z:({UEBtC`"?O Ck#1B԰tHPwѴNhFɋҔ[=ۈ!PqZJt뽡'/r/tB+OG"~/gɋ2^ɋk#'/CʖSwN^|R c42,IĴ:QD0=I1tX"#"2csYtWC׳ϏB^סf[Sq Q] 0`!1U=qzL=a*(Z!º+wa%ba)QEZzݒO`Jͼ'1Dv1}!y_UOokNB!L@)P%(0Xq(M^ -T?r7Yz~WmVGx}l ۇWO7?}MÈ'ԉ[FZ,(cetU[ cf&$3!:r7,Yɨևs.wC.FI2šV(cZ -TXs#C62tjd4e!JXF{$+,cZ7̑XưTKA=[QYFWӎ2FTv#fv()#9St9?$Gd 9ġ{E84G\*;8tuAFe͑9/Ӣ< Ȑa&vΥqr QDWv)^+'\oːán-gռKB2U5 8ι,Q9aNveqιr':ơ:JɨzE8~xa5Ԍd0+;9y(9ɡ%verHs\$cZϝsFf\*9aF.elOI\# R !ʑ pտc<&:O6@ܙrQ;_ \O YP Zֲw |R Gn_A}!xpo.'>=m](ny Zm5D(j(c'A =끆@4<ʨ6JO4̤:!1ɘj^ -Pu(:DK@C+AKXs z+zy(Hj(U 1-Xqi9‘f^{F\a$"L2f}4\eL$CYQ -\8 Or:,ھ58kQJ2$zJ2T5m <U518< eqfqSuy#Q!yBW GAF+Q_$[45QJ1-)^tc(ŐGB\) "n C!סCԆs{jRK2(03C+b)+V)D/#€~ppr6 ],< 0ܗr%^0\O ЮZ%?7_M3nFaFۍ"Cl7Xnt#Fۍ"Cl7Xn b@F~ˍ!D,7nb@r#pF7H8r#FD,7nb@r#FˍC,7HXn a8v#Fˍ!D,7Xnpq#pF 7F8 b8v#Fˍ!D\a@ōD\a@r#Fۍ"Cl7Xn FˍD,78 b8ę+2@`^OD7/^rF>A)GnG8Gۏ1N?~̏2c~ c8Gۏ1N?~q@#pӏ2dl?8 c8Gۏ1N?~q@#G c8Gۏ1N?~q@#Gd\a@#pӏ2c~ c8Gۏ1N?~̏2c~ c8Gۏ1N?~q@#pӏ2dl?8 c8Gۏ1N?~q@#G c8-/v-6 ~U%[둇7oK ?H ^25ae?j7jCEucLB9fQBN#ʓj%7 @ƴޓNusSגd k(1:`MuG,m-s2U+,e4ГLJjt'(ݪW"sbjAn58$)QD/j2ME>]=$am<#bjqQ\B=R 8*ӆR$#r2ѥ[R]GCѵ[iټ怌f1\Ǎ9Fw ЗՅ52śLAq }fľ٭9ͣid4y9FrȨVYU>>\߳k7yRkMTUڂ]Z_k7Ug>Q̣6Ș6Ehf4*L?<+ 2J{0 ]T_SzeAcq cڨ3QG?G>Џ2}/z~ez "<߹Lw^ٷoh8b+0ĩ[!B$A7;?>%aԮk7! ?n{z}͌2BN]2QHF/֎8nfre etsuJ&3YCLB8Bv)33F%/">IF*6Fqt>ҰRAU1-c+((d4qpCGJ*dLk9%tʫvr CnjC/VsFoV[}@FO6kGW=7 gA߫Q ]YATg)z#ׇJ<29j]tt -Dl2BR\IDڢ]ܜ}T&%2lD(Eemz͂-ާjQ%+>Eoj2(tti'i@VQ&%yKltL,C}Y^U-"(2B'2)E+ Y(cXI wS&|)薣bʤTXD4խIJ"4Y 1\зN㒿hHP5#U(Q 3θ[J)2jAKG%UŐKci*ɐ ]< ܗr.\\O SZ9;^M=.na[s"ClX 4\[s"ClX 5 bi.@ġ~Ks!D,ؚ 4bk.@\pHh.8\D,ؚ 4bk.@\KsC,HX 4 ai.8\Ks!D,X p\p F85 bi.8\Ks!D\4ak.@EsD\4ak.@\[s"ClX 4 ᢹKsD,85 bi.8ę+s2@_Ǵ\[jDS<e\<sq(?s1N؞ qz.@\`g =\s1N؞ qz.@\ps2c = c{.8s1N؞ qz.@\ps2dlxs1N؞ qz.@\ps2dl8= s"C =\s1N؞ qz.@\`g =\s1N؞ qz.@\ps2c = c{.8s1N؞ qz.@\ps2dlxs1`}/d!ţ+~ThwSq]qP| ZK o+ RZO#1riw)]'9*#tK\)Ѫzqf)rݤG#=$IC!ȅD&Q x:d܉8:HUsЕ``y$TZq]m(A.GY㮈/^ )+#yW w -endstream endobj 299 0 obj << /Type /Annot /Subtype /Link - /Rect [91.57814 230.25946 242.65814 246.55548] + /Rect [70.86614 647.03217 524.4094 654.92816] /Border [0 0 0] - /A << - /Type /Action - /S /URI - /URI (https://git.jsw.tf/jsw/schoolbox-ws/src/commit/6acc935609d5c0de52aa752b69ccbaea84301b87/src/auth.ts#L9-L32) - >> + /Dest 265 0 R /F 4 - /StructParent 16 - /Contents (https://git.jsw.tf/jsw/schoolbox-ws/src/commit/6acc935609d5c0de52aa752b69ccbaea84301b87/src/auth.ts#L9-L32) + /StructParent 7 + /Contents >> endobj 300 0 obj << - /Type /Page - /Resources << - /ProcSet [/PDF /Text /ImageC /ImageB] - /ColorSpace << - /c0 248 0 R - /c1 249 0 R - >> - /Font << - /f0 242 0 R - /f1 236 0 R - >> - >> - /MediaBox [0 0 595.2756 841.8898] - /StructParents 17 - /Tabs /S - /Parent 1 0 R - /Contents 301 0 R - /Annots [299 0 R] + /Type /Annot + /Subtype /Link + /Rect [70.86614 630.73615 524.4094 638.6322] + /Border [0 0 0] + /Dest 266 0 R + /F 4 + /StructParent 8 + /Contents >> endobj 301 0 obj << - /Length 5205 - /Filter /FlateDecode + /Type /Annot + /Subtype /Link + /Rect [70.86614 614.4402 524.4094 622.3362] + /Border [0 0 0] + /Dest 270 0 R + /F 4 + /StructParent 9 + /Contents >> -stream -x]ےq}(Kvh'l w{.%E밃|@K{&WW.=j\jىDf"u߿_w7w~};թw^QpM'Ft>餺?}rIuoNTǎBzzD]^>NV„@(0r~ewyWїWs\Ixjh2 -oȬs5pѓbgw56h;׽b}~(}U0r2 ?WHʊ[oTfUZuቚ]IlSi1fd{1{_=ZIaJQBCMafl&;)0SӫrUA-N.(tDKx>TgH dln4$*+fكSʖGP0KbP:t RN Rphgoy?(#Їhe"?bIFJlBTraCC01'fyr`>$ؒ'XeU l6R20!!Xڋɛ%N>PxxZN=ԣUE]mA4^6rzKqc6KLXf-"l+ 3kCb Se%*=HVT=F~O}%Ww+Kda{byi\XOZL*u=-3mUһn,}W_J|j|$ojV -Z{{(h6F7!CEVԙLM -MͩV6"~-5i=֚jv)6M<O77C*yx%fplb6p@btm}*wpy dzvsv8s,E1U6&B{[ꬒ&:ʈeDY2*Z͈棷 2ȈeD-2TʈlfDG_9͈Ĵ -ߎQ-ߩGaihx6WlQ#CJՌ+G9 mbmabmaT]1USS^:@Cs֐bĤ=֑(eIzn[}]xZ_h( ]=Zi{G>CEmˁSv<>Rw7_m )krZGX"Hё;a+% w,TX~!O }kK'E_V}n"^O -OLJO}˻7厛>p< -l -(<};{prz-qɍWbkio5I?&eR2맻xWw}|P u~;xp^ -<4L~4|OJ~ -[{ɖ&qJv`tNj3JfWTv]Jt!_ӁѾVc|D7m%(х|HKt̩jBn+rX(ѡiU;]%V.Ax`qeuC+sv+%1 \MQ̘!]E1ۯeB$t5tC7Ʈek5%[^׎,mAl*a8 ʃ4^=ɭ4 `=IjIw/jVGX!P;uy?kRa ؿVSh`tvǺ0 ݶbczʃ(ԜV=`\ ]he0x&&Fc6S#[ ؂1PT{V-뢘KbER:Lur:>Cĵ-rtzPx&zc}!.uӭV[,|AHST6yX->/'\"G -=&"X\k%=6^IA)YVδLmKjf5{D1`H^.*B)Ւn}ineCX;kKٔSgC -@g\y<V /yDpa ᥀ỊҫV%T`ŅV*Edyu5e~eӳgW5T>x,<籫cZm"dG?֨VwLs>p61ӎf=f@Iw8/W\oAi5)§I!aO[ QhuW\Q/ZO:D܋ds+6_ABVj ?I7,?5e+H?*gSFUt3?I7&A$ӳ'+I,|Y8DOQ,Ѕȓ,p۲pbdjھ "'Yx ,O b'Yx-vR?͜ 8@NIox W$`-Jp~~lwcFU@ ·'㯹 ´'98=~YO*_7s-f6sG"q3WIma0;V>B~3c~3&@0(zՒlһ_L<3͛7)\5:oGdz}ڢQ?)kN:ȹŚmс"{ e}_IYZ*-cĭ\Id~CڝYbG*KESׁj]jPɾz>~˵W -VmE'˿.{V*& w_;᷎&X.},Y _Mԍ&c>_GV]̳\vWܴX!ncơ [AQ!qH,'+֮w;M;ƍ)D,zb!ብC=mŰ|@xWF΅c}x`cZ,3*I;#,3p>^:$PLYi#2?N)^-okv/EXVFO7[km0O7uy jY@t k㪕 R|(Idb o {,݌8,VU5e1bb[ͪA`X:0cY OO<DzX5ݺuاp!m:^LvG >7b{n`.5kb.5k6 =wriwP.aXWdC`}幚Kޒ׮q=ŰŔ ȃ"]39h}5p7wRQ=ZC0oQ/M WY-bIܲ5 [$_?g_~5-7=\AC^yC1G4v_AfMABPa|x_K Sbjx1ILJ &yzn͢Yw_]2y7_PʴHg˙2L ?:[U݉yS Mj fuwyͦnrMZ#c5)[mMa&P,zִTLEC"ͳL웹}s9x>OJkt~:><Ԛ ,IGDߓOOuOȓB>) ۇubVkdޑ Q(ӯߪ)8a8BfL.=t44y,<=WxvCrSt&w>^9x#8 -M}$6vu,B5iYF;M\N p:TxrW p[S5Ǹd8=Vq;hRł $6q7@3\87J(d<­%ܬT>E=.{ 1IS*?L:Z0-d[,xtYTLcW=l5&'q:x홸WxMB֘[z JƤ#>J(ɩdF%.aV%ӎD];\Б@vs+7IH9ߚ)GD C*9aV^:?W&0B? -RP}9.5f1wq8USАc)@>b7vԐb*ԔmEYACp XWhV.& rbRYBRIit_ΰB[Kwob䁼c&Z빐4f vug.$ i1HZkբ:b!$o kʶ&C61,V*Fu̅1F㯉 cpz̔1FZҽ<ώbdŖ`7R?Xq95'lX.VFxo 7?]Fp$㕷A==AXi4Ѻq㺽!t,,'AXWn_V GG';XХHO\#yLU$Q@7gk(ZmڪRF+R=BַːBPİ1 ·u{Ln;^g}A&<~O?<?L@AR8 -^?g-'# -endstream endobj 302 0 obj << /Type /Annot /Subtype /Link - /Rect [487.2558 731.60815 509.2398 747.9042] + /Rect [70.86614 598.14417 524.4094 606.04016] /Border [0 0 0] - /Dest 266 0 R + /Dest 268 0 R /F 4 - /StructParent 18 - /Contents (page 3) + /StructParent 10 + /Contents >> endobj @@ -3437,12 +3359,12 @@ endobj << /Type /Annot /Subtype /Link - /Rect [485.8158 675.71216 510.6798 692.0082] + /Rect [70.86614 581.84814 524.4094 589.74414] /Border [0 0 0] - /Dest 267 0 R + /Dest 269 0 R /F 4 - /StructParent 19 - /Contents (page 3) + /StructParent 11 + /Contents >> endobj @@ -3450,12 +3372,12 @@ endobj << /Type /Annot /Subtype /Link - /Rect [94.33379 675.71216 138.1098 692.0082] + /Rect [70.86614 565.5521 524.4094 573.4481] /Border [0 0 0] - /Dest 268 0 R + /Dest 273 0 R /F 4 - /StructParent 20 - /Contents (page 3) + /StructParent 12 + /Contents >> endobj @@ -3463,12 +3385,12 @@ endobj << /Type /Annot /Subtype /Link - /Rect [97.44779 619.81616 134.99579 636.1122] + /Rect [70.86614 549.25616 524.4094 557.15216] /Border [0 0 0] - /Dest 269 0 R + /Dest 271 0 R /F 4 - /StructParent 21 - /Contents (page 3) + /StructParent 13 + /Contents >> endobj @@ -3476,12 +3398,12 @@ endobj << /Type /Annot /Subtype /Link - /Rect [99.343796 563.92017 133.0998 580.2162] + /Rect [70.86614 532.9602 524.4094 540.8562] /Border [0 0 0] - /Dest 270 0 R + /Dest 272 0 R /F 4 - /StructParent 22 - /Contents (page 3) + /StructParent 14 + /Contents >> endobj @@ -3489,89 +3411,160 @@ endobj << /Type /Annot /Subtype /Link - /Rect [365.0718 675.71216 415.2198 692.0082] + /Rect [70.86614 516.6642 524.4094 524.5602] /Border [0 0 0] - /Dest 271 0 R + /Dest 275 0 R /F 4 - /StructParent 23 - /Contents (page 3) + /StructParent 15 + /Contents >> endobj 308 0 obj << - /Type /Annot - /Subtype /Link - /Rect [214.0938 675.71216 276.2298 692.0082] - /Border [0 0 0] - /Dest 272 0 R - /F 4 - /StructParent 24 - /Contents (page 3) + /Type /Page + /Resources << + /ProcSet [/PDF /Text /ImageC /ImageB] + /ColorSpace << + /c0 257 0 R + >> + /Font << + /f0 251 0 R + /f1 245 0 R + >> + >> + /MediaBox [0 0 595.2756 841.8898] + /StructParents 16 + /Tabs /S + /Parent 1 0 R + /Contents 309 0 R + /Annots [293 0 R 294 0 R 295 0 R 296 0 R 297 0 R 298 0 R 299 0 R 300 0 R 301 0 R 302 0 R 303 0 R 304 0 R 305 0 R 306 0 R 307 0 R] >> endobj 309 0 obj << - /Type /Annot - /Subtype /Link - /Rect [361.39978 619.81616 418.89178 636.1122] - /Border [0 0 0] - /Dest 273 0 R - /F 4 - /StructParent 25 - /Contents (page 3) + /Length 7472 + /Filter /FlateDecode >> +stream +x՝KdqF+ZC/@ggy!&`"lve]ds63 sv܌/|ˇϾ~~czE~Fk9{Vz}Cz˗_?Cz|g_l<L)1e=Wǯ\=z|wϿg߽|#lΏܺd\.gt +Qsb慭#e݄Ԭ(#'k嚃eLk ۋ](jIh 썼w G"1AD3& [ZԎТNڋ{B{ц>DwK=ݪς~G9ٽ͢ffh f5obN%5)Fj-jvc޿Elğ\m/f_ӿOZ߿rS}/W/xԭ#xj&\չWgys׵ +z!/w9z_tf _$_fŒyeT922J +K=-jpiwcd4[0~K͢$ÓJ3D~ϋO( SO6yЌL;=4gG=+Ev?Ȩc1FR$2zWp( "[k0bX+X+s7Or9[{v49FIVc*2B0@6Ql2[QF62j3S-tj 27uA6B07%AP<  X E̢ڍE4n$Bt &V%acsjSSd +UQ@F.SEs^\5/MVv=,#l̮O Q1vck#b#"oۥxu]!,7M=Y+XF}Z 1O욏aή,6d|v+Y0DMoGzms&~A _~}o $5^KiV"jb8 3Z5 +3rlڇBQQF&Ն ~ jsUgt9HxwCռQ1tmrn):PB.E'U0 ݣ `pie0Dsop^\, B-7[R/j+4D4KjEz +qHЛ +}fp'+#0&`4$h(ZӁ_ B(1,x B=8pj)315JR|:!$GJs`ErneL~QPGR.Mh:cf&wz + +qdA! #際!r:!JXN, 8dVݒ_ [c\ +P!Or"t) B!uװs P!`1Ct5H?@[d]=4!B~=r#+:d]p:+9q@`GtK!n4~TUժq@V%pS2*dlUƸR%J*dlU8U c8ƩJ[2T J[1NUتq@V%pS2*cT b8V%JWU T%J*dlUتU b8V%J["*cU c8ƩJ[1*D,UتT J2*cU c8ƩJK!NUXq@R%pS2*dlU8U c8ƩJ[1*D,UتU c0ƕ*dlU8Se<ηc.ǟ+(vNo0Wo +|E|*cU T%JWU T%J[1NUتq@V%pS2*cU c8ƩJ[1NUتq@V%pS2*dlUƸR%J*dlU8U c8ƩJ[2*cqQ%pJK!NUتq@V%J*dlU8U c0ƕ*dlU8U c@V%pS2*cU T%J*dlUتq@V%pS2*cU T%J[1T c8ƙ//vܺO _PorXD*᧯۹^߾{X!T5|!g +fpo+hNR~haa]ZB?!5("o?L(Yxh Cdc$%8D5/Mv1Usa 5Ekj(8hi?CJSU)YDn13y=c +r- K2d,!XBq +H- K2d,!B$'! XB$c @%[@2dl!ɸHE"D,!8$c @%[@2d,!XB c H% K2d,!XB$c @D,!8) K2d,!XB$"[@2.B$"[@2d,!B c H% !XB$c 8) K2vΌgٞnf +n^?Tv@9Pm^n +|| dlX6m$c8i 2 d,X6m$c@ƶe@2 dlX6l cHƲm 2 d,6l$c8i 2 d,6l cHƲe@2l aH" d,6l$c@ƶe@2 c6l cHƲe@2 dlX6m$c@ƶe 2 d,6l cHƲm @2 c6l ܗ|So n]'.[6ڪZݢ?{u=>Oկo+Y~/k6/t0DKC"4-L4dաtIN-=dlI +yY0%5uMJ8WuQ1DNQSdeX";E"y.2%C9DRgG CdMU]iu'ߧ:F TUFP1GR$Q33V=4%HFu[{H +F8fS 1đ*:rWv;9r +>HЈi%RJ? j8U c.8Ʃ[u2c\.@V]pSu2c UT]O pQ]dl8U c.8Ʃ[u1NX Tb.@V]`+ت q.@V]pSu2dlت Uc.@V]p[u1Nت UT][u"ClX q[u1Nت UT]d,8U c.8ĩ[u2c UT][u"Clت UJu2c2ofۙ[D* +)x"L[/.~Es!Nؖ qJ.8v\P+؆ q +.8[p݂Cl8b-0i[l!NZ Zp҂Cl8b,0ĩf!̂B\,8VY`d!C 5Xp-a!N,0XpCl{8b+8VW`\!C +Z!C +b+0)W!N]ض + q*8vU`SU!ClQ8=bk*0i[R!NG؊ + q*8TpWz +|NܸO x+~5śo߶dR~A+?P.m__Jށ-/4keB-C= +6e56nc4'מIBQf6I#_<&u!D0>i(BgƖajQy!RjX(B$³URDDM'tNc8,.3wVT1Cl"8Tbh#^8r8bZH %P°zJ~c#t۸r)uED!J3"'9Ĵ1C^C"g^OjGl-Vеz&+4> ͆hUJ ГByh.a0-Ck!tY:)q~CTH:!͚gyE>dcY^oO1\ 94OTz1q0`Hd0 K3E=ZD4euuDz +'M!D>LbX$B"`t$ +q~8ZA+ HD'㪱]s(‘ANG#pxكz;q +3?> /F 4 - /StructParent 26 - /Contents (page 3) + /StructParent 17 + /Contents (https://git.jsw.tf/jsw/schoolbox-ws/src/commit/6acc935609d5c0de52aa752b69ccbaea84301b87/src/auth.ts#L9-L32) >> endobj 311 0 obj << - /Type /Annot - /Subtype /Link - /Rect [356.8878 563.92017 423.4038 580.2162] - /Border [0 0 0] - /Dest 275 0 R - /F 4 - /StructParent 27 - /Contents (page 3) + /Type /Page + /Resources << + /ProcSet [/PDF /Text /ImageC /ImageB] + /ColorSpace << + /c0 257 0 R + /c1 258 0 R + >> + /Font << + /f0 251 0 R + /f1 245 0 R + >> + >> + /MediaBox [0 0 595.2756 841.8898] + /StructParents 18 + /Tabs /S + /Parent 1 0 R + /Contents 312 0 R + /Annots [310 0 R] >> endobj 312 0 obj << - /Type /Annot - /Subtype /Link - /Rect [370.0818 508.02417 410.2098 524.3202] - /Border [0 0 0] - /Dest 276 0 R - /F 4 - /StructParent 28 - /Contents (page 3) + /Length 5482 + /Filter /FlateDecode >> +stream +x][%7R~_Q^]p2ucX{01` <6A 9u꩒ÜTIIy_?|⋇{N=|eo~TϹsl:<7?=~|Px>>Au(to>wR[%ʯ~߽LJ߾}~0 Q4aꗯf\IxjH^v٧]}[Hʊ[sm7| 7g +b`;(X /WȌm؁~lhs ;E>* C[I]Yo$H2KFU1ZG_`޶ޱUgdPPfkVf7Dv ),XqFo=Y6*0hlN.a`ɘdwTYC fr*RyV +NZXJA(UYk4$&Vf;1hEH[:q`IVz)>3!3tl-cg,Fok@%ϧ6pgb*y "HF1 : [s& +X4 =3T *';k[LDhh A7ڊ&h06Eb-ZEֶE):mlvd-jnYhu$+l~;]!79UAaC{[Ot!(ż60S`"e/e}:AX}ؽfk8ݻϱĢ(qi׆HP+1QȤ9JSٌb9ze5%ہB9ɡPMP˩ǝɢPGǝ͢PpbZ(T-(/y:SZr\OWr.f}1~GU*N'| +sa^(~.j(2·cI/=󒍅NιYs ׊FD)z+ED#m]wوd;""ѕj وr*ED>#cGDhbZlԓq|7"ڕ,fReSH ]E ;@Ǿ϶0-0h\cu~uz + +.Q]8[VukHj#֑(EIZn[};NNQQrf;{|ς">PdfA=5ƭ_W}]y:AHtDR{td%Źg,]&dEYbkٗ_`zhnX!-(nd Oe~n@꽇Wg6Ń䒕w^u;1FxfNբ|}D9yÏZL0%xihǟ.<| +[^ŔOKu`tpŚ OLd2WXe:u#uT)UVqY*U;8 pfDuہݽE!5@!_)fȭsdw5On2fUGkgH{rC_)zvR]C䮍hlagz9~c֓î) ГǾTu +=˪!ziCiiU ykIm?-!Ifzց|иZd !yr7(NNr8$@I爧Noqwk~Z!z-mIX(,dWOQ֩XbȾ7Ղ+H+ 9œJ_Oj_UUWk=W傫˪\A\W/ 4s=Wդ[Z .6abN% 1l'ZnYl5(rbI~ 5 ?>C|obBRTpDnBO,TiNSERBZsme +֕WRݶ`32= eP'h::ukAs?As6V0gr m)hr'hZ,4wpYC}r41i@ %~hnodM1z%U z>?ʓյQ5{յR*?^ +md^Ub_Pޢ^k ztQo*g1u7ʶsfPW B+|iS&MBH{> %ܱ0_}lzF]Uhuۄ9c&K>dۅian0t'X$027jp:q2E œ-YQ8OQh:VL) +bz-?—7ؐL?E5e+Gh?E*g ~Y(rg!a Cpy^!H KyWP.< ը͇ @z,o}>vHHc൤;Ρ[ ӅZ Z&+-#kψ|Bu*qQ 2$=6&Ȝ*>7ժ 6dbv|)3ʓ1TA {JT$þ0'sڳdn9~cYS2WSb2'=%s*.f3۬d{L9zJ(䓹*'sL)k1K]0zJ* w,T)V>U7L!̵X1i`RՒg>yf77;+y=jt6L'>HL9Lz&q=Q ;{E?}-&q@y_IU^;7}Uq'wek#E뫝 +?|H1RV SVq ꚢ|OP \Ru +{%C s:z5B3l<ʊ$>.l𰉇@PgF)9y[{jOL`NG~ 2BD4kxn^]D0\|X~nO;E uuzH/[6ߞ!_=A_5eۃ}Av}]:.b3{w/8=B H_{Asֽ=% la]wsC#쌅[0ܥj;lw0}ܥj, Bcӆݯ&{E6W+_ɱp >-yZ-nraxPdo>u $6Ow|Zi}1[[Ӵ%}0U&djX-HxS/c*^O00L f)手7]^yC>G4q_ \& 0>\A /88>d^0v_o4.5c0{ejFۙy( 4?"u]ysStw4 LFYo4 0 Y䵘rOvlwp }5ZlnjҰø!]4^zi LE\"͋,4UəGu˹:P$Iӏ?|m*ar-Qtߤ'y|xS)z`ubvkLXrtTMæ~ZcH:,neҸK!XLKf6{QI!3{&}zpjxnjx"Xeaz6Ƶ섴9?[[arSD[9"imjeRg 6׿,K̅3Ds˦]W&'p\ ̑?U԰Yt-a l;r5le2^:]V%PP%Awvr42VnϙxO!  t`6J\ǷxYDhlpWo5DqXy3qOpIBhqo3D(ZˈR e騣pwg +4-qxVIX\yFĝuш(!4{;T UCۺr]c -}!krxn,'ҡ=@L荂i0~QLZycTr\.fpr` nTu7\VEO]t n¦3t 4a'1_=0?>F=wMt]4n1% M41zw9_ͩþSOhպQæS_3S*bNbe;!]VEbN{:n1:u<=< +1:j}SWZw4nÑHL;x ֓l.͆ wpB`+{n.^[4Qu5ƀ +ǑJTbB#&6:ʴuD*cvJ*"Suim# َ wѰDi4Cy߽BE|%B{?|߽L?zۏ{0w(H09(+ -/?_ +endstream endobj 313 0 obj << /Type /Annot /Subtype /Link - /Rect [84.595795 396.23218 147.8478 412.52817] + /Rect [487.2558 731.60815 509.2398 747.9042] /Border [0 0 0] - /Dest 277 0 R + /Dest 276 0 R /F 4 - /StructParent 29 + /StructParent 19 /Contents (page 3) >> endobj @@ -3580,11 +3573,11 @@ endobj << /Type /Annot /Subtype /Link - /Rect [85.165794 340.33615 147.2778 356.63217] + /Rect [485.8158 675.71216 510.6798 692.0082] /Border [0 0 0] - /Dest 278 0 R + /Dest 277 0 R /F 4 - /StructParent 30 + /StructParent 20 /Contents (page 3) >> endobj @@ -3593,11 +3586,11 @@ endobj << /Type /Annot /Subtype /Link - /Rect [85.3278 284.4402 147.1158 300.73615] + /Rect [94.33379 675.71216 138.1098 692.0082] /Border [0 0 0] - /Dest 279 0 R + /Dest 278 0 R /F 4 - /StructParent 31 + /StructParent 21 /Contents (page 3) >> endobj @@ -3606,88 +3599,238 @@ endobj << /Type /Annot /Subtype /Link - /Rect [342.4758 396.23218 437.8158 412.52817] + /Rect [97.44779 619.81616 134.99579 636.1122] /Border [0 0 0] - /Dest 280 0 R + /Dest 279 0 R /F 4 - /StructParent 32 + /StructParent 22 /Contents (page 3) >> endobj 317 0 obj << - /Type /Page - /Resources << - /ProcSet [/PDF /Text /ImageC /ImageB] - /ColorSpace << - /c0 248 0 R - /c1 249 0 R - >> - /Font << - /f0 242 0 R - /f1 236 0 R - >> - >> - /MediaBox [0 0 595.2756 841.8898] - /StructParents 33 - /Tabs /S - /Parent 1 0 R - /Contents 318 0 R - /Annots [302 0 R 303 0 R 304 0 R 305 0 R 306 0 R 307 0 R 308 0 R 309 0 R 310 0 R 311 0 R 312 0 R 313 0 R 314 0 R 315 0 R 316 0 R] + /Type /Annot + /Subtype /Link + /Rect [99.343796 563.92017 133.0998 580.2162] + /Border [0 0 0] + /Dest 280 0 R + /F 4 + /StructParent 23 + /Contents (page 3) >> endobj 318 0 obj << - /Length 2909 - /Filter /FlateDecode + /Type /Annot + /Subtype /Link + /Rect [365.0718 675.71216 415.2198 692.0082] + /Border [0 0 0] + /Dest 281 0 R + /F 4 + /StructParent 24 + /Contents (page 3) >> -stream -x\o߿MP~hAIpz`+q–SGE>J;r8ߐWN_|ѥt_I}eݿ:J0=d^ -ib,CwqoWחO;LT}׈_g?o/w߾|]ܞ mLb~a N ys{6vd|won/wjj)4ūӫNˎw]$ -Ba2,Wpt=AaʠąkI:jR@UDwDKA״4NZff*%83c%﶑/GgU~;j_甇N[;ܴQfɤBu0Q.f4!pL Y[X^JbF`T|4DdMdǙQRjiпy. _7(È%:G#*Sj(W*rZ Y_(EP%1W.[. 1v_o0XQ(sKOY pbMQգbhAA *I)&PiI?+JOKVULRT@Xּ"À4(0K$:E.Qb=L[_ -~:,eu7uZ]MMp}HKLСZ9Y=VE9v^D5 5V{5vgDk780y\LP(v}-P#JjvrӒbM}}%ٖ%41UmI,i72it|*J6SFGLVL6Ҭb2:oל 66 ^D-̊jOPW5 ק Cɒbs+j\xEë.vW - 2ܟǚ:&73y,L#Y(n<6+}Y!vHk HDxWĎ¢8t2Np9̵tɵ?( dl~>ы1h)y291t9\|.,õAt*{>MOUցr&;u.Gv9 [W>HF%4 NQi|>vToBΔ^Г#^GW}I/<,϶ẎS&!qn(;NV͓jv <2U4\;ڣΆQÇ_z}@k0|} -b8l'J}W3&mb?QnˆwU>Te]x*+ @yh8o0 `(h#GGs3䢠 H.=36'<4!7F2(OǴU *;bϖ'x;Mo/FH9(_:OU[oynrѼ*sOv3GD gRkJJ2EQ$8y'0^W*{禺>{z;S5[qaL3!}}7ˇy7uO빿}qnGfl}xa܂9UCi -4T$Nf?Α fq K⳽xbmҡx[F4:*'8> endobj 320 0 obj +<< + /Type /Annot + /Subtype /Link + /Rect [361.39978 619.81616 418.89178 636.1122] + /Border [0 0 0] + /Dest 283 0 R + /F 4 + /StructParent 26 + /Contents (page 3) +>> +endobj + +321 0 obj +<< + /Type /Annot + /Subtype /Link + /Rect [195.8478 563.92017 294.4758 580.2162] + /Border [0 0 0] + /Dest 284 0 R + /F 4 + /StructParent 27 + /Contents (page 3) +>> +endobj + +322 0 obj +<< + /Type /Annot + /Subtype /Link + /Rect [356.8878 563.92017 423.4038 580.2162] + /Border [0 0 0] + /Dest 285 0 R + /F 4 + /StructParent 28 + /Contents (page 3) +>> +endobj + +323 0 obj +<< + /Type /Annot + /Subtype /Link + /Rect [370.0818 508.02417 410.2098 524.3202] + /Border [0 0 0] + /Dest 286 0 R + /F 4 + /StructParent 29 + /Contents (page 3) +>> +endobj + +324 0 obj +<< + /Type /Annot + /Subtype /Link + /Rect [84.595795 396.23218 147.8478 412.52817] + /Border [0 0 0] + /Dest 287 0 R + /F 4 + /StructParent 30 + /Contents (page 3) +>> +endobj + +325 0 obj +<< + /Type /Annot + /Subtype /Link + /Rect [85.165794 340.33615 147.2778 356.63217] + /Border [0 0 0] + /Dest 288 0 R + /F 4 + /StructParent 31 + /Contents (page 3) +>> +endobj + +326 0 obj +<< + /Type /Annot + /Subtype /Link + /Rect [85.3278 284.4402 147.1158 300.73615] + /Border [0 0 0] + /Dest 289 0 R + /F 4 + /StructParent 32 + /Contents (page 3) +>> +endobj + +327 0 obj +<< + /Type /Annot + /Subtype /Link + /Rect [342.4758 396.23218 437.8158 412.52817] + /Border [0 0 0] + /Dest 290 0 R + /F 4 + /StructParent 33 + /Contents (page 3) +>> +endobj + +328 0 obj +<< + /Type /Page + /Resources << + /ProcSet [/PDF /Text /ImageC /ImageB] + /ColorSpace << + /c0 257 0 R + /c1 258 0 R + >> + /Font << + /f0 251 0 R + /f1 245 0 R + >> + >> + /MediaBox [0 0 595.2756 841.8898] + /StructParents 34 + /Tabs /S + /Parent 1 0 R + /Contents 329 0 R + /Annots [313 0 R 314 0 R 315 0 R 316 0 R 317 0 R 318 0 R 319 0 R 320 0 R 321 0 R 322 0 R 323 0 R 324 0 R 325 0 R 326 0 R 327 0 R] +>> +endobj + +329 0 obj +<< + /Length 2907 + /Filter /FlateDecode +>> +stream +x\[o\ ~?bh`r4@@ha%yIa˩/x=ήJ]pxgV_*}yW/U/ҋ^v(a!x)ɊKLv~^\t.>ua.-Ň?~ߡtMEW/7'Cqf2fB|C!O2|b?ߏiMat7ū:'cZ +M_;l%M/~0Pv{}M63KlOQ2(qZ҇}'Px];R+0o53Oצ +h -cwx %}O䃩{;Z_gvѯDiu dUI˅A`ȣJ]J #iB"R nyby)NJ/;wGPѽꯏR7gbDI +檥B<|Kܠh'n\# N=hQTx A&Rh>y1ȲG0&^pǷ +jj5@\p?-2 ½_ݚk2yIs aqJ:.P+􌁘*JjjqQD3TXz }Eƒ̬x*"aٰrɘj-M`׵VXeϒ-dn4rӺ.*--Thm}bj5h- frs?A%R +G&^^QVlr7w#|3FZՆoҌEST]Mq +GkG+ b-@VEJ1JKy^pUzZ2PzdzƼ4 @G\"',zzr^y%:S$m[dFڬ(Wɴn䗐qkQ ӊ';ysSTˮ>` WjW]5]\v#y:s41(姆eՠwe결&C|0)J3{yrU$]`J4DL.xk5&;&yR[v[7۷gll" Wۧ䧑wT"U2U^KXC=Z 6lW4h\5Qō*~Ҿ~GmjР U} cZ$znٙ +TU|mX ڸ7m7mZ]5M̄puHKLСZ9ٌ=VČ9v}ˆN=;p+ e +lf"Dѷ_{aWU qŶh{d[dXWG񤽀<ˤGj&/ Lw1[7[ +ȳ +Esv؀,{[[_' I]&k@J%%( VՔlFT]@ +e?5]H0lxVgەifwP xg<ܟF ލtk DxWĎʢ8t2l'\ +ZWڟz26iOu ZJ{ +r. y\#Wrܫ8poʞ%GS ){f:PΤ~MH~B1dk5J{>hcY؉?/"ޤO5q)4ML=u oۗ"l|d +?d8%Smǹ=Ϣ^/'>1rwn{պS"}'_^1HFpsԓ sTS}wi, |wGGYo& lW2+𽻀~c2U}b8lL{W3&mb?рnˆU>Teݜx*+ @ygܓ=L͌q0 L4Cǃd꥙@rQP$ߞ "d f0:{ErQֵdI;(x7Vm㸉NXK=Xv;Y=X^UNEnxLj`\YIft(7$-"oHj뭶ynӍw~{uJK .bqF9TX}ѧZy}MzoAapq 0 +V#)S85@~8G%DAV- J.y?ۋ'Ѧ S94Q_~hFVGDy蚈{(~qFv4DOuHGa4-CFz6'FVvt(i?ptۥL +{Vu=X7?C?|W_1=Ǐ?~K=7-\?r{i笧NW +endstream +endobj + +330 0 obj +<< + /Title (SchoolBOX WS) + /Author (Jurn Wubben) + /Creator (Typst 0.14.0) + /ModDate (D:20251110103520+01'00) + /CreationDate (D:20251110103520+01'00) +>> +endobj + +331 0 obj << /Length 1158 /Type /Metadata /Subtype /XML >> stream -SchoolBOX WSJurn WubbenTypst 0.14.0en2025-11-07T23:35:27+01:002025-11-07T23:35:27+01:004application/pdfjVpkkScfXsJdLcjPLAosmQ==GpZRDYKXljiVVkByDsdVpw==proof1.7 +SchoolBOX WSJurn WubbenTypst 0.14.0en2025-11-10T10:35:20+01:002025-11-10T10:35:20+01:004application/pdf6I8+0+Mnbqb4z2j0Om7rdQ==GpZRDYKXljiVVkByDsdVpw==proof1.7 endstream endobj -321 0 obj +332 0 obj << /Type /Catalog /Pages 1 0 R - /Metadata 320 0 R + /Metadata 331 0 R /Lang (en) - /StructTreeRoot 17 0 R + /StructTreeRoot 18 0 R /MarkInfo << /Marked true /Suspects false @@ -3700,336 +3843,347 @@ endobj endobj xref -0 322 +0 333 0000000000 65535 f 0000000016 00000 n 0000000106 00000 n 0000000187 00000 n 0000000321 00000 n -0000000456 00000 n -0000000549 00000 n -0000000642 00000 n -0000000795 00000 n -0000000888 00000 n -0000000981 00000 n -0000001139 00000 n -0000001235 00000 n -0000001331 00000 n -0000001468 00000 n -0000001564 00000 n -0000001660 00000 n -0000001756 00000 n -0000002321 00000 n -0000002380 00000 n -0000002743 00000 n -0000005477 00000 n -0000005643 00000 n -0000005942 00000 n -0000006140 00000 n -0000006277 00000 n -0000006432 00000 n -0000006569 00000 n -0000006724 00000 n -0000006861 00000 n -0000007016 00000 n -0000007153 00000 n -0000007308 00000 n -0000007445 00000 n -0000007600 00000 n -0000007737 00000 n -0000007892 00000 n -0000008029 00000 n -0000008184 00000 n -0000008321 00000 n -0000008476 00000 n -0000008613 00000 n -0000008768 00000 n -0000008905 00000 n -0000009060 00000 n -0000009197 00000 n -0000009351 00000 n -0000009488 00000 n -0000009642 00000 n -0000009779 00000 n -0000009933 00000 n -0000010070 00000 n -0000010224 00000 n -0000010361 00000 n -0000010515 00000 n -0000010624 00000 n -0000010756 00000 n -0000010841 00000 n -0000010922 00000 n -0000011054 00000 n -0000011250 00000 n -0000011340 00000 n -0000011447 00000 n -0000011586 00000 n -0000011671 00000 n -0000011752 00000 n -0000011884 00000 n -0000012008 00000 n -0000012098 00000 n -0000012183 00000 n -0000012264 00000 n -0000012396 00000 n -0000012588 00000 n -0000012678 00000 n -0000012785 00000 n -0000012893 00000 n -0000013039 00000 n -0000013185 00000 n -0000013270 00000 n -0000013351 00000 n -0000013488 00000 n -0000013644 00000 n -0000013734 00000 n -0000013819 00000 n -0000013911 00000 n -0000014001 00000 n -0000014086 00000 n -0000014178 00000 n -0000014268 00000 n -0000014353 00000 n -0000014434 00000 n -0000014566 00000 n -0000014758 00000 n -0000014848 00000 n -0000014933 00000 n -0000015014 00000 n -0000015146 00000 n -0000015350 00000 n -0000015440 00000 n -0000015547 00000 n -0000015712 00000 n -0000015800 00000 n -0000015884 00000 n -0000016019 00000 n -0000016189 00000 n -0000016281 00000 n -0000016369 00000 n -0000016453 00000 n -0000016588 00000 n -0000016758 00000 n -0000016850 00000 n -0000016938 00000 n -0000017022 00000 n -0000017157 00000 n -0000017315 00000 n -0000017407 00000 n -0000017495 00000 n -0000017579 00000 n -0000017714 00000 n -0000017840 00000 n -0000017932 00000 n -0000018020 00000 n -0000018104 00000 n -0000018239 00000 n -0000018445 00000 n -0000018537 00000 n -0000018645 00000 n -0000018761 00000 n -0000018895 00000 n -0000018984 00000 n -0000019068 00000 n -0000019203 00000 n -0000019326 00000 n -0000019417 00000 n -0000019523 00000 n -0000019665 00000 n -0000019754 00000 n -0000019838 00000 n -0000019973 00000 n -0000020089 00000 n -0000020180 00000 n -0000020269 00000 n -0000020353 00000 n -0000020488 00000 n -0000020661 00000 n -0000020752 00000 n -0000020858 00000 n -0000020970 00000 n -0000021104 00000 n -0000021193 00000 n -0000021277 00000 n -0000021412 00000 n -0000021528 00000 n -0000021619 00000 n -0000021725 00000 n -0000021867 00000 n -0000021956 00000 n -0000022040 00000 n -0000022175 00000 n -0000022315 00000 n -0000022406 00000 n -0000022495 00000 n -0000022579 00000 n -0000022714 00000 n -0000022827 00000 n -0000022917 00000 n -0000023021 00000 n -0000023128 00000 n -0000023234 00000 n -0000023331 00000 n -0000023414 00000 n -0000023554 00000 n -0000023714 00000 n -0000023805 00000 n -0000023943 00000 n -0000024033 00000 n -0000024116 00000 n -0000024256 00000 n -0000024416 00000 n -0000024507 00000 n -0000024590 00000 n -0000024730 00000 n -0000024890 00000 n -0000024981 00000 n -0000025064 00000 n -0000025204 00000 n -0000025364 00000 n -0000025455 00000 n -0000025545 00000 n -0000025628 00000 n -0000025768 00000 n -0000025928 00000 n -0000026019 00000 n -0000026102 00000 n -0000026242 00000 n -0000026402 00000 n -0000026493 00000 n -0000026576 00000 n -0000026716 00000 n -0000026876 00000 n -0000026967 00000 n -0000027057 00000 n -0000027140 00000 n -0000027280 00000 n -0000027440 00000 n -0000027531 00000 n -0000027614 00000 n -0000027754 00000 n -0000027914 00000 n -0000028005 00000 n -0000028088 00000 n -0000028228 00000 n -0000028388 00000 n -0000028479 00000 n -0000028569 00000 n -0000028652 00000 n -0000028792 00000 n -0000028952 00000 n -0000029043 00000 n -0000029126 00000 n -0000029266 00000 n -0000029424 00000 n -0000029514 00000 n -0000029597 00000 n -0000029737 00000 n -0000029895 00000 n -0000029985 00000 n -0000030068 00000 n -0000030208 00000 n -0000030366 00000 n -0000030456 00000 n -0000030560 00000 n -0000030647 00000 n -0000030736 00000 n -0000030823 00000 n -0000030902 00000 n -0000030995 00000 n -0000031180 00000 n -0000032034 00000 n -0000032125 00000 n -0000032382 00000 n -0000033988 00000 n -0000041351 00000 n -0000041533 00000 n -0000042115 00000 n -0000042206 00000 n -0000042459 00000 n -0000043641 00000 n -0000048100 00000 n -0000048138 00000 n -0000048176 00000 n -0000048535 00000 n -0000048958 00000 n -0000049012 00000 n -0000049064 00000 n -0000049118 00000 n -0000049172 00000 n -0000049226 00000 n -0000049280 00000 n -0000049333 00000 n -0000049387 00000 n -0000049440 00000 n -0000049494 00000 n -0000049547 00000 n -0000049601 00000 n -0000049654 00000 n -0000049707 00000 n -0000049759 00000 n -0000049812 00000 n -0000049865 00000 n -0000049918 00000 n -0000049971 00000 n -0000050025 00000 n -0000050079 00000 n -0000050133 00000 n -0000050187 00000 n -0000050241 00000 n -0000050295 00000 n -0000050349 00000 n -0000050403 00000 n -0000050457 00000 n -0000050511 00000 n -0000050803 00000 n -0000051319 00000 n -0000051581 00000 n -0000051855 00000 n -0000052123 00000 n -0000052393 00000 n -0000052679 00000 n -0000052947 00000 n -0000053217 00000 n -0000053510 00000 n -0000053778 00000 n -0000054049 00000 n -0000054316 00000 n -0000054585 00000 n -0000054856 00000 n -0000055133 00000 n -0000055561 00000 n -0000062749 00000 n -0000063180 00000 n -0000063522 00000 n -0000068807 00000 n -0000068991 00000 n -0000069175 00000 n -0000069359 00000 n -0000069544 00000 n -0000069729 00000 n -0000069913 00000 n -0000070097 00000 n -0000070283 00000 n -0000070467 00000 n -0000070651 00000 n -0000070835 00000 n -0000071021 00000 n -0000071207 00000 n -0000071390 00000 n -0000071575 00000 n -0000072029 00000 n -0000075018 00000 n -0000075193 00000 n -0000076442 00000 n +0000000414 00000 n +0000000563 00000 n +0000000656 00000 n +0000000749 00000 n +0000000903 00000 n +0000000997 00000 n +0000001091 00000 n +0000001249 00000 n +0000001345 00000 n +0000001441 00000 n +0000001578 00000 n +0000001674 00000 n +0000001770 00000 n +0000001866 00000 n +0000002442 00000 n +0000002501 00000 n +0000002888 00000 n +0000005782 00000 n +0000005948 00000 n +0000006264 00000 n +0000006462 00000 n +0000006599 00000 n +0000006754 00000 n +0000006891 00000 n +0000007046 00000 n +0000007183 00000 n +0000007338 00000 n +0000007475 00000 n +0000007630 00000 n +0000007767 00000 n +0000007922 00000 n +0000008059 00000 n +0000008214 00000 n +0000008351 00000 n +0000008506 00000 n +0000008643 00000 n +0000008798 00000 n +0000008935 00000 n +0000009090 00000 n +0000009227 00000 n +0000009382 00000 n +0000009519 00000 n +0000009673 00000 n +0000009810 00000 n +0000009964 00000 n +0000010101 00000 n +0000010255 00000 n +0000010392 00000 n +0000010546 00000 n +0000010683 00000 n +0000010837 00000 n +0000010946 00000 n +0000011078 00000 n +0000011163 00000 n +0000011244 00000 n +0000011376 00000 n +0000011572 00000 n +0000011662 00000 n +0000011769 00000 n +0000011908 00000 n +0000011993 00000 n +0000012074 00000 n +0000012206 00000 n +0000012330 00000 n +0000012420 00000 n +0000012505 00000 n +0000012586 00000 n +0000012718 00000 n +0000012910 00000 n +0000013000 00000 n +0000013107 00000 n +0000013215 00000 n +0000013361 00000 n +0000013507 00000 n +0000013592 00000 n +0000013673 00000 n +0000013810 00000 n +0000013966 00000 n +0000014056 00000 n +0000014141 00000 n +0000014233 00000 n +0000014323 00000 n +0000014408 00000 n +0000014500 00000 n +0000014590 00000 n +0000014675 00000 n +0000014756 00000 n +0000014888 00000 n +0000015080 00000 n +0000015170 00000 n +0000015255 00000 n +0000015336 00000 n +0000015468 00000 n +0000015672 00000 n +0000015762 00000 n +0000015869 00000 n +0000016035 00000 n +0000016124 00000 n +0000016208 00000 n +0000016343 00000 n +0000016513 00000 n +0000016605 00000 n +0000016694 00000 n +0000016778 00000 n +0000016913 00000 n +0000017083 00000 n +0000017175 00000 n +0000017264 00000 n +0000017348 00000 n +0000017483 00000 n +0000017641 00000 n +0000017733 00000 n +0000017822 00000 n +0000017906 00000 n +0000018041 00000 n +0000018167 00000 n +0000018259 00000 n +0000018348 00000 n +0000018432 00000 n +0000018567 00000 n +0000018773 00000 n +0000018865 00000 n +0000018973 00000 n +0000019089 00000 n +0000019223 00000 n +0000019312 00000 n +0000019396 00000 n +0000019531 00000 n +0000019657 00000 n +0000019749 00000 n +0000019857 00000 n +0000019999 00000 n +0000020088 00000 n +0000020172 00000 n +0000020307 00000 n +0000020433 00000 n +0000020525 00000 n +0000020614 00000 n +0000020698 00000 n +0000020833 00000 n +0000021009 00000 n +0000021100 00000 n +0000021206 00000 n +0000021318 00000 n +0000021452 00000 n +0000021541 00000 n +0000021625 00000 n +0000021760 00000 n +0000021876 00000 n +0000021967 00000 n +0000022073 00000 n +0000022215 00000 n +0000022304 00000 n +0000022388 00000 n +0000022523 00000 n +0000022663 00000 n +0000022754 00000 n +0000022843 00000 n +0000022927 00000 n +0000023062 00000 n +0000023178 00000 n +0000023269 00000 n +0000023375 00000 n +0000023484 00000 n +0000023618 00000 n +0000023752 00000 n +0000023856 00000 n +0000023962 00000 n +0000024059 00000 n +0000024142 00000 n +0000024282 00000 n +0000024442 00000 n +0000024533 00000 n +0000024679 00000 n +0000024769 00000 n +0000024852 00000 n +0000024992 00000 n +0000025152 00000 n +0000025243 00000 n +0000025326 00000 n +0000025466 00000 n +0000025626 00000 n +0000025717 00000 n +0000025800 00000 n +0000025940 00000 n +0000026100 00000 n +0000026191 00000 n +0000026281 00000 n +0000026364 00000 n +0000026504 00000 n +0000026664 00000 n +0000026755 00000 n +0000026838 00000 n +0000026978 00000 n +0000027138 00000 n +0000027229 00000 n +0000027312 00000 n +0000027452 00000 n +0000027612 00000 n +0000027703 00000 n +0000027793 00000 n +0000027876 00000 n +0000028016 00000 n +0000028176 00000 n +0000028267 00000 n +0000028350 00000 n +0000028490 00000 n +0000028650 00000 n +0000028741 00000 n +0000028824 00000 n +0000028964 00000 n +0000029124 00000 n +0000029215 00000 n +0000029305 00000 n +0000029388 00000 n +0000029528 00000 n +0000029688 00000 n +0000029779 00000 n +0000029862 00000 n +0000030002 00000 n +0000030162 00000 n +0000030253 00000 n +0000030336 00000 n +0000030476 00000 n +0000030634 00000 n +0000030724 00000 n +0000030806 00000 n +0000030889 00000 n +0000031029 00000 n +0000031187 00000 n +0000031277 00000 n +0000031360 00000 n +0000031500 00000 n +0000031658 00000 n +0000031748 00000 n +0000031852 00000 n +0000031939 00000 n +0000032028 00000 n +0000032115 00000 n +0000032194 00000 n +0000032287 00000 n +0000032472 00000 n +0000033326 00000 n +0000033416 00000 n +0000033673 00000 n +0000035265 00000 n +0000042539 00000 n +0000042721 00000 n +0000043313 00000 n +0000043404 00000 n +0000043657 00000 n +0000044853 00000 n +0000049376 00000 n +0000049414 00000 n +0000049452 00000 n +0000049811 00000 n +0000050234 00000 n +0000050288 00000 n +0000050340 00000 n +0000050394 00000 n +0000050447 00000 n +0000050501 00000 n +0000050554 00000 n +0000050608 00000 n +0000050662 00000 n +0000050716 00000 n +0000050770 00000 n +0000050824 00000 n +0000050877 00000 n +0000050931 00000 n +0000050984 00000 n +0000051037 00000 n +0000051090 00000 n +0000051143 00000 n +0000051196 00000 n +0000051249 00000 n +0000051302 00000 n +0000051355 00000 n +0000051409 00000 n +0000051463 00000 n +0000051517 00000 n +0000051571 00000 n +0000051625 00000 n +0000051678 00000 n +0000051731 00000 n +0000051785 00000 n +0000051839 00000 n +0000052131 00000 n +0000052647 00000 n +0000052909 00000 n +0000053179 00000 n +0000053451 00000 n +0000053721 00000 n +0000053991 00000 n +0000054275 00000 n +0000054545 00000 n +0000054814 00000 n +0000055106 00000 n +0000055377 00000 n +0000055648 00000 n +0000055913 00000 n +0000056184 00000 n +0000056453 00000 n +0000056730 00000 n +0000057166 00000 n +0000064718 00000 n +0000065148 00000 n +0000065490 00000 n +0000071052 00000 n +0000071236 00000 n +0000071420 00000 n +0000071604 00000 n +0000071789 00000 n +0000071974 00000 n +0000072158 00000 n +0000072342 00000 n +0000072528 00000 n +0000072712 00000 n +0000072896 00000 n +0000073080 00000 n +0000073266 00000 n +0000073452 00000 n +0000073635 00000 n +0000073820 00000 n +0000074274 00000 n +0000077261 00000 n +0000077436 00000 n +0000078685 00000 n trailer << - /Size 322 - /Root 321 0 R - /Info 319 0 R - /ID [(GpZRDYKXljiVVkByDsdVpw==) (jVpkkScfXsJdLcjPLAosmQ==)] + /Size 333 + /Root 332 0 R + /Info 330 0 R + /ID [(GpZRDYKXljiVVkByDsdVpw==) (6I8+0+Mnbqb4z2j0Om7rdQ==)] >> startxref -76680 +78923 %%EOF \ No newline at end of file diff --git a/manual/manual.typ b/manual/manual.typ index 4e7959d..72d8282 100644 --- a/manual/manual.typ +++ b/manual/manual.typ @@ -17,13 +17,18 @@ ) = Messages +=== Server +```json +{"e": 0, "info": "Invalid message"} +``` + == Heartbeat === Server - ```json {"c": "ping"} ``` - ```json -{"e": 0, "info": "Pong missed"} +{"e": 1, "info": "Pong missed"} ``` === Device @@ -55,13 +60,13 @@ {"c": "auth_ok"} ``` - ```json -{"e": 1, "info": "Invalid packet, wrong ID."} +{"e": 2, "info": "Invalid packet, wrong ID."} ``` - ```json -{"e": 2, "info": "Invalid signature."} // the info doesn't matter +{"e": 3, "info": "Invalid signature."} // the info doesn't matter ``` - ```json -{"e": 3, "info": "Logged in at other place."} // the info doesn't matter +{"e": 4, "info": "Logged in at other place."} // the info doesn't matter ``` === Device diff --git a/src/auth.ts b/src/auth.ts index ecc6211..5d2ef9c 100644 --- a/src/auth.ts +++ b/src/auth.ts @@ -49,7 +49,7 @@ export class Authentication { message.d == undefined || !("id" in message.d) || typeof (message.d.id) !== "string" || !(message.d.id in Device.devices) ) { - this._socket.send(buildError(1, "Invalid packet. Missing ID")); + this._socket.send(buildError(2, "Invalid packet. Missing ID")); this._socket.close(); return; } @@ -73,7 +73,7 @@ export class Authentication { ) return; if (this.signature !== parsed.d.signature) { - this._socket.send(buildError(2, "Invalid signature.")); + this._socket.send(buildError(3, "Invalid signature.")); this._socket.close; return; } diff --git a/src/device.ts b/src/device.ts index 495e274..3f10667 100644 --- a/src/device.ts +++ b/src/device.ts @@ -26,7 +26,7 @@ export class Device { } connect(socket: WebSocket) { if (this._socket !== undefined) { - this._socket.send(buildError(3, "Logged in at other place.")) + this._socket.send(buildError(4, "Logged in at other place.")) this._socket.close(); } this._socket = socket; diff --git a/src/heartbeat.ts b/src/heartbeat.ts index e2bd58a..6ea789b 100644 --- a/src/heartbeat.ts +++ b/src/heartbeat.ts @@ -25,7 +25,7 @@ export class WSHeartbeat { this.socket.send(S_PING); this.pongTimer = setTimeout(() => { - this.socket.send(buildError(0, "Pong missed.")); + this.socket.send(buildError(1, "Pong missed.")); this.socket.close(); }, HEARTBEAT_TIMEOUT); }