/// module TDev { export module SVG { var actionIcon = "M 90,129L 240,129L 240,149L 90,149L 90,129 Z M 140,169L 240,169L 240,189L 140,189L 140,169 Z M 140,209L 240,209L 240,229L 140,229L 140,209 Z M 190,249L 370,249L 370,269L 190,269L 190,249 Z M 90,289L 370,289L 370,309L 90,309L 90,289 Z M 140,329L 370,329L 370,349L 140,349L 140,329 Z M 140,369L 370,369L 370,389L 140,389L 140,369 Z M "; var codeSigns = { // record "\u2339": svgBoilerPlate('0 0 380 380', ""), // data "\u25f3": svgBoilerPlate('0 0 380 380', ""), }; var scriptIcons: any = {}; export function loadScriptIcons(icons: any) { scriptIcons = icons; } var icons:any = { findrefs: "M 100,240L 176,240L 91,155L 117,130L 202,215L 202,138L 232,168L 232,270L 130,270L 100,240 Z M 278,138L 278,215L 363,130L 388,155L 303,240L 380,240L 350,270L 248,270L 248,168L 278,138 Z M 240,279C 260,279 277,296 277,317C 277,337 260,354 240,354C 219,354 203,337 203,317C 203,296 219,279 240,279 Z ", back: "M 272,137L 213,137L 112,238L 213,340L 272,340L 196,264L 365,264L 365,213L 196,213L 272,137 Z ", select: "M 248,139L 313,120L 313,119L 313,119L 341,119L 341,354L 313,354L 313,354L 313,353L 248,334L 313,315L 313,158L 248,139 Z M 297,175L 297,202L 127,202L 127,175L 297,175 Z M 297,221L 297,249L 127,249L 127,221L 297,221 Z M 297,266L 297,294L 127,294L 127,266L 297,266 Z ", add: "M 219,119L 260,119L 260,220L 361,220L 361,261L 260,261L 260,363L 219,363L 219,261L 117,261L 117,220L 219,220L 219,119 Z ", color: "M 219,360C 190,355 163,341 145,322C 137,314 135,311 130,302C 115,272 113,230 125,198C 134,174 152,150 171,134C 181,127 198,118 209,115C 223,112 240,112 251,116C 262,119 268,123 275,131C 284,140 287,151 286,165C 285,169 282,180 279,190C 270,215 270,219 269,234C 268,246 268,247 267,247C 262,247 254,251 250,255C 245,259 240,266 237,278C 234,287 231,289 221,292C 216,293 213,293 213,293C 212,293 212,290 211,287C 207,273 192,265 179,269C 161,274 154,294 164,309C 169,318 182,323 192,320C 194,319 198,318 200,316L 204,314L 209,316C 213,318 232,323 237,323C 240,323 240,324 245,330C 253,341 269,343 280,336C 286,333 291,325 292,319C 292,315 293,314 298,310C 305,304 310,295 310,290C 310,286 311,286 314,284C 316,283 319,281 320,280C 322,279 322,279 324,282C 326,283 328,287 329,290C 332,295 332,297 332,307C 332,316 332,318 329,324C 322,338 302,351 272,358C 259,361 231,362 219,360 Z M 176,239C 182,236 188,230 190,224C 194,216 191,203 185,196C 172,183 150,187 142,203C 139,208 139,219 141,224C 147,238 163,245 176,239 Z M 239,193C 249,188 254,180 254,169C 254,161 252,155 246,150C 241,145 236,143 229,143C 215,143 203,152 202,166C 199,186 221,201 239,193 Z M 239,314C 232,312 218,309 214,307C 210,306 211,305 221,302C 238,299 242,295 248,276C 251,267 257,260 264,259C 269,258 270,258 272,262C 278,278 281,281 292,284C 295,285 298,287 299,288C 303,293 289,306 274,312C 267,314 249,315 239,314 Z M 294,277C 290,275 284,269 282,265C 280,260 281,254 285,249C 289,243 310,222 336,197C 366,169 374,163 385,163C 397,163 396,174 383,194C 365,221 330,260 314,271C 304,278 300,280 294,277 Z ", script: "M 145,329L 145,314L 176,314L 176,345L 145,345M 197,329L 197,314L 381,314L 381,345L 197,345M 145,278L 145,263L 279,263L 279,293L 145,293M 145,227L 145,212L 176,212L 176,242L 145,242M 197,227L 197,212L 381,212L 381,242L 197,242M 145,176L 145,160L 176,160L 176,191L 145,191M 197,176L 197,160L 381,160L 381,191L 197,191M 145,124L 145,108L 279,108L 279,140L 145,140", cursorright: "M 145,372L 204,372L 323,239L 204,105L 145,105L 264,239L 145,372", cursorleft: "M 323,105L 264,105L 145,238L 264,372L 323,372L 204,238L 323,105", actionlocation: actionIcon + "322,214L 373,162L 259,162L 259,128L 373,128L 322,77L 362,77L 430,145L 362,214L 322,214 Z ", actionevent: actionIcon + "333,70L 398,70L 342,128L 392,128L 289,231L 330,149L 283,149L 333,70 Z ", play: "M 353,238L 171,139L 171,338L 353,238 Z ", touchdevelop: "M 345.465,233.947C 291.077,233.947 246.745,189.615 246.745,135.22C 246.745,80.8323 291.077,36.5 345.465,36.5C 399.858,36.5 444.19,80.8323 444.19,135.22C 444.19,189.615 399.858,233.947 345.465,233.947 Z M 345.463,222.614C 393.614,222.614 432.318,183.372 432.318,135.221C 432.318,87.0756 393.614,48.3658 345.463,48.3658C 297.317,48.3658 258.612,87.0756 258.612,135.221C 258.612,183.372 297.317,222.614 345.463,222.614 Z M 303.328,181.882L 305.937,165.141L 320.075,179.26L 303.328,181.882 Z M 328.201,176.761L 308.242,156.802L 358.955,106.089L 378.914,126.055L 328.201,176.761 Z M 133.992,446.5C 79.599,446.5 35.81,402.168 35.81,347.773C 35.81,293.381 79.599,249.053 133.992,249.053C 188.386,249.053 232.712,293.381 232.712,347.773C 232.712,402.168 188.386,446.5 133.992,446.5 Z M 133.992,435.168C 182.143,435.168 221.387,395.925 221.387,347.773C 221.387,299.622 182.143,260.918 133.992,260.918C 85.8401,260.918 47.1367,299.622 47.1367,347.773C 47.1367,395.925 85.8401,435.168 133.992,435.168 Z M 173.078,347.868L 114.177,392.131L 114.177,303.592L 173.078,347.868 Z M 345.463,445.961C 291.075,445.961 246.743,401.629 246.743,347.235C 246.743,292.842 291.075,248.51 345.463,248.51C 399.856,248.51 444.188,292.842 444.188,347.235C 444.188,401.629 399.856,445.961 345.463,445.961 Z M 345.463,434.091C 393.615,434.091 432.318,395.386 432.318,347.235C 432.318,299.083 393.615,259.841 345.463,259.841C 297.318,259.841 258.613,299.083 258.613,347.235C 258.613,395.386 297.312,434.091 345.463,434.091 Z M 333.523,375.804C 331.45,375.804 329.71,375.145 328.277,373.801C 326.825,372.472 326.116,370.863 326.116,368.997C 326.116,367.12 326.825,365.498 328.277,364.133C 329.71,362.786 331.45,362.112 333.523,362.112C 335.614,362.112 337.392,362.786 338.858,364.133C 340.31,365.498 341.03,367.12 341.03,368.997C 341.03,370.863 340.31,372.472 338.858,373.801C 337.392,375.145 335.614,375.804 333.523,375.804 Z M 333.523,334.701C 331.45,334.701 329.71,334.044 328.277,332.711C 326.825,331.364 326.116,329.781 326.116,327.915C 326.116,326.018 326.825,324.389 328.277,323.044C 329.71,321.679 331.45,321.009 333.523,321.009C 335.614,321.009 337.392,321.679 338.858,323.044C 340.31,324.389 341.03,326.018 341.03,327.915C 341.03,329.781 340.31,331.364 338.858,332.711C 337.392,334.044 335.614,334.701 333.523,334.701 Z M 357.258,391.612L 347.198,391.612C 357.816,378.771 363.131,363.751 363.131,346.558C 363.131,329.223 357.797,314.016 347.146,300.981L 357.314,300.981C 368.189,313.553 373.643,328.779 373.643,346.659C 373.643,364.477 368.171,379.46 357.258,391.612 Z M 133.993,233.947C 79.5998,233.947 35.8108,189.615 35.8108,135.221C 35.8108,80.8326 79.5998,36.5003 133.993,36.5003C 188.387,36.5003 232.713,80.8326 232.713,135.221C 232.713,189.615 188.387,233.947 133.993,233.947 Z M 133.993,222.614C 182.144,222.614 221.388,183.372 221.388,135.221C 221.388,87.0753 182.144,48.3655 133.993,48.3655C 85.8409,48.3655 47.1375,87.0753 47.1375,135.221C 47.1375,183.372 85.8409,222.614 133.993,222.614 Z M 136.692,149.79C 118.172,149.79 102.702,134.863 102.702,116.345C 102.702,97.8058 118.172,82.8937 136.692,82.8937C 155.223,82.8937 170.137,97.8058 170.137,116.345C 170.137,134.863 155.223,149.79 136.692,149.79 Z M 136.692,141.156C 137.65,141.156 138.594,141.103 139.521,141.002L 146.401,117.422L 126.981,117.422L 133.35,140.941C 134.445,141.083 135.56,141.156 136.692,141.156 Z M 161.502,116.345C 161.502,102.459 150.578,91.5262 136.692,91.5262C 122.823,91.5262 111.335,102.459 111.335,116.345C 111.335,126.766 117.829,135.542 126.946,139.255L 119.969,115.261L 119.969,114.723L 119.969,114.184C 120.07,113.796 120.257,113.426 120.507,113.107C 120.764,112.663 121.14,112.287 121.584,112.024C 121.903,111.78 122.273,111.593 122.661,111.485L 123.206,111.485L 150.178,111.485L 150.716,111.485L 151.255,112.024L 151.793,112.024L 152.338,112.562L 152.875,113.107C 153.127,113.42 153.308,113.79 153.413,114.184C 153.476,114.542 153.476,114.904 153.413,115.261L 146.442,139.221C 155.365,135.488 161.502,126.734 161.502,116.345 Z M 120.12,159.268L 120.201,153.333L 152.92,153.383L 152.882,156.713L 120.12,159.268 Z M 120.12,161.685L 152.882,159.031L 152.851,163.6L 120.12,166.211L 120.12,161.685 Z M 120.238,168.579L 152.882,166.004L 152.851,170.024L 120.633,172.51L 120.238,168.579 Z M 121.272,174.789L 121.323,174.909L 126.537,174.376L 147.255,172.685L 152.432,172.353L 152.332,172.922L 151.624,174.914C 151.279,175.759 150.848,176.761 150.228,177.812C 149.62,178.846 148.825,179.934 147.617,180.968C 146.408,182.006 144.769,183.008 142.972,183.747C 141.193,184.492 139.247,184.994 137.556,185.181C 135.859,185.369 134.444,185.27 132.998,184.943C 131.565,184.611 130.081,184.061 128.817,183.404C 127.539,182.765 126.488,182.006 125.523,181.143C 124.553,180.279 123.657,179.277 122.968,178.206C 122.298,177.155 121.807,176.044 121.323,174.909L 121.272,174.914L 121.272,174.789 Z M 383.229,121.735L 363.808,101.776L 367.583,97.9995L 369.08,96.5852C 374.22,91.4259 382.828,92.2712 387.975,97.4176C 393.134,102.577 393.71,111.16 388.551,116.319C 388.209,116.66 388.35,116.62 387.544,117.422L 383.229,121.735 Z ", undo: "M 256,133C 228,133 202,143 183,163C 174,172 166,183 161,194L 121,148L 121,260L 220,260L 186,221C 189,208 195,195 205,185C 219,172 237,164 256,164C 275,164 293,172 306,185C 320,199 327,217 327,236C 327,255 320,273 306,287C 300,293 300,303 306,309C 310,312 314,314 318,314C 322,314 326,312 329,309C 348,290 359,264 359,236C 359,208 348,182 329,163C 309,143 283,133 256,133 Z ", cut: "M 328,324C 325,330 322,333 318,333C 315,333 311,331 308,327L 289,301L 289,299L 276,282L 273,277C 277,272 283,267 291,267C 299,267 307,272 316,281C 331,297 332,315 328,324 Z M 173,326C 165,335 157,334 153,324C 149,315 149,297 165,281C 174,272 182,267 189,267C 197,267 204,273 208,277L 196,293L 192,299L 192,300L 173,326 Z M 333,265C 320,251 305,243 291,243C 277,243 266,251 258,258L 256,254L 262,246L 292,227L 336,156L 336,109L 241,235L 146,109L 146,156L 189,227L 219,246L 225,255L 223,258C 215,251 204,243 189,243C 175,243 161,251 148,265C 124,289 124,317 131,334C 137,348 152,357 165,357C 171,357 192,342 193,341L 204,325L 241,275L 278,326L 290,342C 290,343 310,357 316,357C 330,357 343,348 349,334C 356,317 357,289 333,265 Z ", search: "M 277,139C 310,139 338,166 338,200C 338,233 310,261 277,261C 243,261 216,233 216,200C 216,166 243,139 277,139 Z M 156,354L 233,277C 246,284 261,288 277,288C 325,288 365,248 365,200C 365,151 325,112 277,112C 228,112 189,151 189,200C 189,218 194,235 204,249L 127,325C 123,329 122,334 122,339C 122,345 123,350 127,354C 135,362 148,362 156,354 Z ", history: "M 343,215L 378,181L 343,146L 257,146L 257,112L 223,112L 223,146L 154,146L 154,215L 223,215L 223,232L 136,232L 102,267L 136,301L 223,301L 223,388L 257,388L 257,301L 326,301L 326,232L 257,232L 257,215L 343,215 Z ", edit: "M 135,344L 141,303L 175,337L 135,344 Z M 195,331L 147,283L 269,160L 318,209L 195,331 Z M 328,198L 281,150L 290,141L 294,137C 306,125 327,127 340,139C 352,152 353,173 341,185C 340,186 340,186 339,188L 328,198 Z ", backspace: "M 242,198L 267,224L 293,198L 308,213L 282,238L 308,264L 293,279L 267,253L 242,279L 227,264L 253,238L 227,213L 242,198 Z M 75,238L 173,161L 349,161L 349,316L 173,316L 75,238 Z M 105,238L 182,300L 333,300L 333,177L 182,177L 105,238 Z ", hammer: "M 251,118C 256,115 268,109 283,109C 298,109 316,116 328,123C 340,130 346,137 349,141C 352,145 352,145 350,147C 348,150 343,154 344,160C 345,166 352,174 357,175C 362,176 367,171 370,169C 373,167 375,170 377,172C 378,174 380,177 380,179C 380,181 379,183 373,189C 367,195 356,206 351,212C 345,217 345,217 343,217C 342,217 339,217 337,216C 334,215 332,212 332,209C 331,207 332,204 333,202C 334,200 336,198 337,196C 338,194 338,192 336,190C 334,187 330,185 327,183C 323,181 320,181 318,182C 315,183 312,185 298,198C 284,211 259,234 246,247C 234,259 234,260 234,261C 235,263 235,264 232,268C 229,272 223,278 209,291C 195,305 174,326 163,337C 152,348 152,348 150,348C 149,348 146,348 142,344C 138,341 133,335 130,331C 128,327 128,326 142,312C 156,298 185,270 199,256C 214,242 214,242 215,242C 216,243 218,243 220,244C 221,244 221,244 234,232C 247,220 272,195 284,183C 297,170 297,170 298,166C 300,163 303,156 302,149C 302,142 297,134 291,130C 285,125 276,124 269,124C 262,123 255,123 252,122C 248,122 246,122 251,118 Z ", circleplus: "M 236.481,4.8425C 365.798,4.8425 470.63,109.674 470.63,238.991C 470.63,368.307 365.798,473.139 236.481,473.139C 107.165,473.139 2.33301,368.307 2.33301,238.991C 2.33301,109.674 107.165,4.8425 236.481,4.8425 Z M 236.481,26.9594C 119.379,26.9594 24.4499,121.889 24.4499,238.991C 24.4499,356.092 119.38,451.022 236.481,451.022C 353.583,451.022 448.513,356.092 448.513,238.991C 448.513,121.889 353.583,26.9594 236.481,26.9594 Z M 255.648,137.451L 255.648,219.824L 338.02,219.824L 338.02,258.157L 255.648,258.157L 255.648,340.53L 217.315,340.53L 217.315,258.157L 134.942,258.157L 134.942,219.824L 217.315,219.824L 217.315,137.451L 255.648,137.451 Z ", cancel: "M 172.862,139.945L 240.453,207.537L 308.045,139.945L 339.499,171.399L 271.907,238.991L 339.499,306.582L 308.045,338.036L 240.453,270.445L 172.862,338.036L 141.408,306.582L 208.999,238.991L 141.408,171.399L 172.862,139.945 Z ", stop: "M 153,153L 326,153L 326,326L 153,326L 153,326 Z ", gameboard: "M 154.865,98.1082L 154.865,154.865L 211.622,154.865L 211.622,98.1089L 154.865,98.1082 Z M 98.1082,90.0002L 381.892,90.0002L 390,90.0002L 390,390L 381.892,390L 98.1082,390L 90.0001,390L 90.0001,90.0001L 98.1082,90.0002 Z M 98.1081,325.136L 154.865,325.136L 154.865,268.379L 98.108,268.379L 98.1081,325.136 Z M 98.108,211.622L 154.865,211.622L 154.865,154.866L 98.1081,154.865L 98.108,211.622 Z M 381.892,154.865L 325.135,154.865L 325.135,98.1089L 268.378,98.109L 268.378,154.866L 325.135,154.866L 325.135,211.622L 381.892,211.622L 381.892,154.865 Z M 381.892,268.379L 325.135,268.379L 325.135,325.136L 381.892,325.136L 381.892,268.379 Z M 325.135,268.379L 325.135,211.622L 268.378,211.622L 268.378,268.379L 325.135,268.379 Z M 325.135,381.892L 325.135,325.136L 268.378,325.136L 268.378,381.892L 325.135,381.892 Z M 211.622,381.892L 211.622,325.136L 154.865,325.136L 154.865,381.892L 211.622,381.892 Z M 211.622,154.865L 211.622,211.622L 268.378,211.622L 268.378,154.866L 211.622,154.865 Z M 268.378,268.379L 211.622,268.379L 211.622,325.136L 268.378,325.136L 268.378,268.379 Z M 154.865,268.379L 211.622,268.379L 211.622,211.622L 154.865,211.622L 154.865,268.379 Z ", follower: "M 240.779,79.9986C 226.097,79.9986 214.194,91.9003 214.194,106.582C 214.194,121.258 226.097,133.16 240.779,133.16C 255.455,133.16 267.357,121.258 267.357,106.582C 267.357,91.9003 255.455,79.9986 240.779,79.9986 Z M 213.625,146.396C 204.769,146.396 195.965,149.489 189.708,154.791C 183.446,160.1 179.802,167.559 179.802,175.059L 179.802,175.818C 179.784,176.15 179.784,176.476 179.802,176.808L 179.802,288.21C 179.749,293.4 185.117,298.181 191.107,298.258C 197.202,298.335 202.802,293.5 202.743,288.21L 202.743,192.312L 210.1,192.312L 210.1,285.515L 210.137,285.515L 210.137,385.659C 210.041,392.01 215.729,397.883 222.081,397.983C 225.321,398.03 228.562,396.721 230.855,394.427C 233.143,392.136 234.458,388.901 234.404,385.659L 234.404,285.515L 246.538,285.515L 246.538,385.659C 246.443,392.01 252.13,397.883 258.482,397.983C 261.722,398.03 264.963,396.721 267.257,394.427C 269.544,392.136 270.859,388.901 270.806,385.659L 270.806,285.515L 270.847,285.515L 270.847,192.312L 278.163,192.312L 278.163,289.614C 278.082,294.827 283.49,299.638 289.504,299.698C 295.6,299.757 301.187,294.905 301.104,289.614L 301.104,178.247C 301.116,177.958 301.116,177.666 301.104,177.377L 301.104,175.059C 301.104,167.559 297.461,160.1 291.204,154.791C 284.942,149.489 276.137,146.396 267.279,146.396", nicehammer: "M 260.037,115.075C 264.533,111.92 274.714,105.811 288.337,105.666C 301.96,105.52 319.025,111.338 330.176,117.64C 341.326,123.943 346.562,130.73 349.18,134.172C 351.798,137.614 351.798,137.711 349.956,139.796C 348.114,141.88 344.429,145.953 345.496,151.48C 346.562,157.006 352.38,163.988 357.276,164.909C 362.173,165.83 366.148,160.691 368.96,159.091C 371.772,157.491 373.421,159.43 374.923,161.612C 376.426,163.794 377.784,166.218 378.123,168.108C 378.462,169.999 377.784,171.357 372.439,177.102C 367.094,182.846 357.083,192.979 351.956,198.118C 346.829,203.257 346.587,203.402 345.241,203.499C 343.896,203.596 341.448,203.645 339.29,202.433C 337.133,201.221 335.266,198.748 334.612,196.421C 333.957,194.094 334.515,191.912 335.727,189.961C 336.939,188.01 338.805,186.289 339.593,184.519C 340.381,182.749 340.09,180.931 338.236,178.726C 336.381,176.52 332.964,173.926 329.873,172.544C 326.782,171.163 324.019,170.993 321.413,171.829C 318.807,172.666 316.359,174.508 301.52,188.886C 286.681,203.265 259.451,230.18 245.902,244.041C 232.352,257.902 232.484,258.71 232.743,259.951C 233.003,261.191 233.391,262.863 230.837,266.31C 228.284,269.757 222.789,274.978 206.547,291.429C 190.305,307.88 163.316,335.561 149.773,349.402C 136.23,363.242 136.133,363.242 134.792,363.242C 133.45,363.242 130.865,363.242 127.168,360.337C 123.471,357.433 118.664,351.623 116.26,348.331C 113.856,345.038 113.856,344.262 130.465,327.068C 147.073,309.873 180.29,276.26 196.996,259.518C 213.702,242.776 213.896,242.906 214.962,243.197C 216.029,243.487 217.968,243.94 219.164,244.198C 220.36,244.457 220.812,244.522 234.532,230.753C 248.252,216.985 275.239,189.383 288.782,175.405C 302.324,161.426 302.421,161.071 303.762,157.855C 305.103,154.639 307.689,148.563 306.913,142.034C 306.138,135.505 302.001,128.524 296.215,124.646C 290.43,120.767 282.996,119.992 276.338,119.507C 269.68,119.022 263.798,118.828 260.263,118.63C 256.728,118.432 255.54,118.23 260.037,115.075 Z ", resume: "M 379.088,238.991L 200.911,336.845L 200.911,141.136L 379.088,238.991 Z M 150.921,141.091L 181.27,141.091L 181.27,336.89L 150.921,336.89L 150.921,141.091 Z ", pausesq: "M 256.877,141.174L 295.645,141.174L 295.645,336.807L 256.877,336.807L 256.877,141.174 Z M 185.261,141.174L 224.029,141.174L 224.029,336.807L 185.261,336.807L 185.261,141.174 Z ", experiment: "M 364.4,192.137L 364.363,192.112L 225.122,99.8953L 232.252,89.1295L 291.226,128.169L 336.644,128.169L 246.104,68.215L 253.232,57.4525L 392.51,149.694C 404.23,157.456 407.439,173.25 399.676,184.97C 391.914,196.69 376.121,199.899 364.4,192.137 Z M 200.75,294.907C 206.525,294.907 211.207,299.589 211.207,305.364C 211.207,311.139 206.525,315.82 200.75,315.82C 194.975,315.82 190.293,311.139 190.293,305.364C 190.293,299.589 194.975,294.907 200.75,294.907 Z M 223.827,267.863C 229.602,267.863 234.284,272.545 234.284,278.32C 234.284,284.095 229.602,288.777 223.827,288.777C 218.052,288.777 213.37,284.095 213.37,278.32C 213.37,272.545 218.052,267.863 223.827,267.863 Z M 217.343,195.686C 223.118,195.686 227.8,200.368 227.8,206.143C 227.8,211.918 223.118,216.6 217.343,216.6C 211.568,216.6 206.886,211.918 206.886,206.143C 206.886,200.368 211.568,195.686 217.343,195.686 Z M 95.4793,378.08L 190.255,258.966L 190.255,138.415L 204.394,138.415L 204.394,267.793L 159.43,325.71L 275.622,325.71L 230.659,267.792L 230.659,138.415L 244.797,138.415L 244.797,258.966L 339.573,378.08L 95.4793,378.08 Z M 183.646,337.876C 177.87,337.876 173.189,342.558 173.189,348.333C 173.189,354.108 177.87,358.79 183.646,358.79C 189.421,358.79 194.102,354.108 194.102,348.333C 194.102,342.558 189.421,337.876 183.646,337.876 Z M 238.19,328.321C 232.415,328.321 227.733,333.002 227.733,338.777C 227.733,344.553 232.415,349.234 238.19,349.234C 243.965,349.234 248.647,344.553 248.647,338.777C 248.647,333.002 243.965,328.321 238.19,328.321 Z ", stackpoint: "M 288.576,32.0641L 464.928,240.48L 288.576,464.928L 288.576,320.64C 235.136,320.64 181.696,320.64 133.6,293.839C 85.5041,267.039 42.752,213.438 29.392,162.67C 16.032,111.902 32.064,63.9671 48.0961,16.032C 74.8161,69.472 101.536,122.912 141.616,149.632C 181.696,176.352 235.136,176.352 288.576,176.352L 288.576,32.0641 Z", breakpoint: "M 240.48,64.1281C 143.084,64.1281 64.128,143.084 64.128,240.48C 64.128,337.877 143.084,416.832 240.48,416.832C 337.877,416.832 416.832,337.877 416.832,240.48C 416.832,143.084 337.877,64.1281 240.48,64.1281 Z", currentpoint: "M 288.576, 32.0641L 464.928, 240.48L 288.576, 464.928L 288.576, 320.64L 64.128, 320.64L 64.128, 176.352L 288.576, 176.352L 288.576, 32.0641 Z", stepin: "M 288.576,272.544L 384.768,272.544L 384.768,368.736L 288.576,368.736L 288.576,272.544 Z M 208.416,256.512L 272.544,320.64L 208.416,384.768L 144.288,384.768L 176.352,352.704C 133.6,352.704 90.848,352.704 69.472,312.624C 48.096,272.544 48.096,192.384 77.488,152.304C 106.88,112.224 165.664,112.224 224.448,112.224L 224.448,176.352C 187.04,176.352 149.632,176.352 130.928,195.056C 112.224,213.76 112.224,251.168 122.912,269.872C 133.6,288.576 154.976,288.576 176.352,288.576L 144.288,256.512L 208.416,256.512 Z", stepover: "M 224,160L 320,160L 320,256L 224,256L 224,160 Z M 288,288L 352,352L 288,416L 224,416L 256,384C 202.667,384 149.333,384 122.667,330.667C 96,277.333 96,170.667 122.667,117.333C 149.333,64 202.667,64 256,64L 256,128C 224,128 192,128 176,160C 160,192 160,256 176,288C 192,320 224,320 256,320L 224,288L 288,288 Z", stepout: "M 272.544,288.576L 368.736,288.576L 368.736,384.768L 272.544,384.768L 272.544,288.576 Z M 296.926,224.448L 361.054,160.32L 296.926,96.192L 232.798,96.192L 264.862,128.256C 200.734,128.256 136.606,128.256 104.542,168.336C 72.478,208.416 72.478,288.576 101.87,328.656C 131.262,368.736 190.046,368.736 248.83,368.736L 248.83,304.608C 211.422,304.608 174.014,304.608 155.31,285.904C 136.606,267.2 136.606,229.792 157.982,211.088C 179.358,192.384 222.11,192.384 264.862,192.384L 232.798,224.448L 296.926,224.448 Z", bug: "M 292.799,197.661C 299.238,200.966 301.197,209.996 297.176,217.83C 295.167,221.744 292.045,224.618 288.62,226.103C 290.629,232.763 291.696,240.224 291.803,248.223C 297.67,249.987 304.994,252.703 309.852,254.9C 315.641,257.519 317.928,259.4 320.115,265.05C 322.302,270.701 324.39,280.121 325.146,292.748C 325.902,305.375 325.326,321.209 323.033,323.428C 320.74,325.646 316.73,314.249 314.514,303.137C 312.299,292.025 311.878,281.197 311.642,275.628C 311.406,270.06 311.355,269.751 309.385,268.48C 307.415,267.209 303.526,264.976 299.269,263.357C 296.524,262.313 293.626,261.524 291.2,261.006C 289.985,272.614 286.958,284.971 282.073,297.402C 283.702,298.245 285.222,299.07 286.539,299.83C 291.843,302.893 293.856,304.916 295.416,310.544C 296.976,316.172 298.081,325.406 297.604,337.59C 297.126,349.774 295.066,364.908 292.655,366.818C 290.244,368.728 287.483,357.413 286.417,346.543C 285.35,335.673 285.978,325.247 286.282,319.883C 286.586,314.519 286.566,314.218 284.797,312.811C 283.32,311.636 280.623,309.691 277.486,307.941C 276.823,309.327 276.136,310.713 275.426,312.096C 270.586,321.523 265.021,330.133 258.986,337.767C 260.824,339.452 262.539,341.108 263.918,342.54C 267.756,346.525 268.998,348.784 268.944,354.059C 268.89,359.334 267.54,367.625 264.079,378.081C 260.617,388.536 255.044,401.156 252.475,402.211C 249.905,403.266 250.338,392.755 252.13,383.054C 253.923,373.352 257.075,364.46 258.68,359.881C 260.286,355.301 260.344,355.035 259.161,353.371C 257.977,351.708 255.552,348.648 252.632,345.966C 252.515,345.858 252.397,345.751 252.278,345.645C 230.233,369.66 203.612,381.193 183.106,373.604L 239.423,257.632L 177.902,371.186C 158.057,359.941 151.05,330.794 157.811,297.747C 157.357,297.637 156.901,297.533 156.444,297.438C 152.473,296.61 148.483,296.418 146.395,296.426C 144.306,296.434 144.12,296.641 141.27,300.707C 138.42,304.772 132.907,312.695 125.911,319.97C 118.915,327.245 110.436,333.872 109.78,331.107C 109.124,328.341 116.292,316.183 122.92,307.071C 129.548,297.959 135.636,291.893 139.989,288.703C 144.342,285.513 146.961,285.198 152.562,286.012C 154.806,286.339 157.529,286.846 160.333,287.449C 163.024,278.004 166.804,268.366 171.693,258.842C 172.45,257.367 173.225,255.912 174.017,254.478C 170.422,252.71 166.829,251.497 164.827,250.928C 162.603,250.296 162.341,250.46 158.063,253.911C 153.785,257.362 145.492,264.101 135.819,269.696C 126.146,275.291 115.094,279.742 115.244,276.599C 115.394,273.456 126.747,262.72 136.591,255.057C 146.435,247.395 154.771,242.808 160.38,240.749C 165.989,238.689 168.871,239.157 174.58,241.74C 176.221,242.483 178.097,243.401 180.059,244.415C 187.485,233.022 195.966,223.249 204.893,215.474C 202.919,213.6 200.195,211.32 197.31,209.409C 193.426,206.836 189.251,204.934 187.02,204.054C 184.789,203.174 184.501,203.316 179.731,206.44C 174.961,209.564 165.709,215.671 155.15,220.455C 144.59,225.24 132.725,228.702 133.202,225.472C 133.679,222.243 146.499,212.323 157.447,205.422C 168.395,198.521 177.471,194.64 183.473,193.089C 189.474,191.538 192.401,192.317 198.03,195.568C 203.089,198.491 210.331,203.411 215.377,207.398C 220.512,203.941 225.713,201.157 230.873,199.111C 230.904,196.199 231.633,193.135 233.128,190.224C 237.47,181.765 246.627,177.801 253.58,181.37C 258.671,183.984 261.168,189.911 260.437,196.218C 261.218,196.418 261.993,196.644 262.759,196.896C 271.644,169.666 279.848,143.046 281.456,122.34C 283.248,99.2486 276.837,83.5108 271.788,73.9875C 266.739,64.4644 263.051,61.1559 263.828,58.6207C 264.604,56.0857 269.845,54.3239 275.163,57.0064C 280.481,59.6888 285.876,66.8152 288.889,82.9933C 291.903,99.1714 292.534,124.401 287.268,146.464C 282.807,165.148 274.117,181.562 264.779,197.627C 265.844,198.05 266.893,198.525 267.923,199.053C 269.165,199.691 270.36,200.397 271.507,201.166C 279.203,190.277 287.4,179.795 298.365,171.556C 311.758,161.494 329.278,154.778 341.378,152.35C 353.477,149.922 360.155,151.782 363.759,154.849C 367.362,157.916 367.89,162.191 366.408,163.47C 364.926,164.75 361.434,163.035 353.226,162.105C 345.018,161.176 332.094,161.032 316.844,168.885C 303.547,175.733 288.482,188.661 273.19,202.368C 273.822,202.846 274.437,203.346 275.037,203.865C 279.377,197.427 286.935,194.65 292.799,197.661 Z ", twobugs: " M 217.767,207.218C 222.158,209.472 223.494,215.63 220.751,220.973C 219.381,223.642 217.252,225.602 214.917,226.614C 216.287,231.156 217.014,236.245 217.088,241.7C 219.876,242.538 223.148,243.692 225.996,244.821C 228.874,241.683 233.516,237.555 237.748,234.26C 244.462,229.035 250.146,225.907 253.971,224.502C 257.796,223.098 259.762,223.417 263.655,225.179L 267.392,227.003C 272.456,219.233 278.24,212.568 284.327,207.266C 282.981,205.989 281.123,204.433 279.156,203.13C 276.507,201.376 273.66,200.078 272.139,199.478C 270.617,198.878 270.421,198.975 267.168,201.105C 263.915,203.236 257.605,207.401 250.404,210.663C 243.204,213.926 235.112,216.287 235.437,214.085C 235.763,211.883 244.505,205.118 251.971,200.412C 259.437,195.705 265.627,193.059 269.719,192.001C 273.812,190.943 275.808,191.474 279.647,193.692C 283.097,195.685 288.036,199.04 291.477,201.759C 294.979,199.402 298.526,197.503 302.044,196.107C 302.065,194.121 302.563,192.032 303.582,190.047C 306.543,184.278 312.788,181.575 317.53,184.009C 321.001,185.791 322.704,189.833 322.205,194.135L 323.789,194.597C 329.848,176.027 335.443,157.874 336.539,143.753C 337.762,128.006 333.39,117.274 329.946,110.779C 326.503,104.285 323.988,102.029 324.518,100.3C 325.047,98.5709 328.621,97.3695 332.248,99.1988C 335.874,101.028 339.554,105.888 341.609,116.921C 343.664,127.953 344.094,145.159 340.503,160.204C 337.461,172.947 331.535,184.14 325.166,195.096L 327.311,196.068C 328.158,196.503 328.972,196.984 329.755,197.509C 335.003,190.083 340.593,182.935 348.071,177.317C 357.204,170.454 369.152,165.875 377.403,164.219C 385.655,162.563 390.209,163.831 392.666,165.923C 395.124,168.015 395.484,170.93 394.473,171.802C 393.462,172.675 391.081,171.505 385.483,170.871C 379.886,170.238 371.072,170.139 360.673,175.495C 351.605,180.165 341.331,188.981 330.903,198.328L 332.162,199.35C 335.122,194.959 340.276,193.066 344.275,195.119C 348.666,197.373 350.002,203.531 347.26,208.873C 345.89,211.542 343.76,213.502 341.425,214.515C 342.795,219.056 343.523,224.145 343.596,229.6C 347.597,230.803 352.592,232.655 355.904,234.153C 359.852,235.939 361.412,237.222 362.903,241.075C 364.395,244.929 365.818,251.352 366.334,259.963C 366.849,268.575 366.457,279.373 364.893,280.886C 363.329,282.399 360.595,274.627 359.084,267.048C 357.573,259.47 357.286,252.086 357.125,248.289C 356.964,244.491 356.929,244.28 355.586,243.414C 354.242,242.547 351.59,241.025 348.687,239.92C 346.815,239.208 344.839,238.67 343.185,238.317C 342.356,246.233 340.292,254.66 336.96,263.138L 340.006,264.793C 343.623,266.882 344.996,268.261 346.06,272.1C 347.123,275.938 347.877,282.235 347.552,290.544C 347.226,298.853 345.821,309.174 344.177,310.476C 342.533,311.778 340.65,304.063 339.922,296.65C 339.195,289.237 339.623,282.126 339.831,278.468C 340.038,274.811 340.024,274.605 338.818,273.646C 337.811,272.845 335.972,271.518 333.832,270.324L 332.427,273.158C 329.127,279.587 325.332,285.458 321.216,290.664C 322.47,291.814 323.639,292.943 324.58,293.92C 327.197,296.637 328.044,298.178 328.007,301.775C 327.97,305.372 327.05,311.027 324.689,318.157C 322.329,325.287 318.528,333.893 316.776,334.612C 315.023,335.331 315.318,328.164 316.541,321.548C 317.763,314.932 319.913,308.868 321.008,305.745C 322.102,302.622 322.142,302.44 321.335,301.306C 320.528,300.172 318.874,298.085 316.883,296.256L 316.642,296.037C 301.608,312.414 283.454,320.279 269.469,315.104L 307.875,236.016L 265.921,313.455C 252.387,305.786 247.609,285.909 252.22,263.373L 251.287,263.162C 248.579,262.597 245.858,262.466 244.434,262.472C 243.01,262.477 242.883,262.619 240.939,265.391C 240.523,265.984 240.025,266.698 239.45,267.501C 239.603,268.945 239.73,270.466 239.826,272.063C 240.341,280.674 239.948,291.472 238.385,292.985C 236.821,294.498 234.086,286.726 232.576,279.148C 232.414,278.34 232.267,277.533 232.132,276.734C 231.592,277.334 231.036,277.934 230.465,278.528C 226.488,282.664 221.807,286.493 220.101,286.559C 220.855,290.418 221.309,295.86 221.043,302.644C 220.718,310.953 219.312,321.273 217.668,322.575C 216.024,323.878 214.142,316.162 213.414,308.749C 212.687,301.336 213.115,294.226 213.322,290.568C 213.53,286.91 213.516,286.705 212.31,285.745C 211.303,284.944 209.463,283.617 207.324,282.424L 205.919,285.258C 202.619,291.687 198.824,297.558 194.708,302.764C 195.961,303.913 197.131,305.042 198.072,306.019C 200.688,308.737 201.535,310.277 201.499,313.875C 201.462,317.472 200.542,323.126 198.181,330.256C 195.82,337.387 192.02,345.993 190.267,346.712C 188.515,347.431 188.81,340.263 190.033,333.648C 191.255,327.032 193.405,320.968 194.499,317.845C 195.594,314.722 195.634,314.54 194.827,313.406C 194.02,312.271 192.366,310.185 190.375,308.355L 190.133,308.136C 175.1,324.513 156.946,332.379 142.961,327.203L 181.367,248.116L 139.412,325.554C 125.879,317.886 121.1,298.009 125.711,275.472L 124.779,275.261C 122.071,274.697 119.35,274.566 117.926,274.571C 116.502,274.577 116.374,274.718 114.431,277.491C 112.487,280.263 108.728,285.666 103.957,290.627C 99.1859,295.589 93.4034,300.108 92.9563,298.222C 92.5091,296.336 97.3974,288.045 101.917,281.831C 106.437,275.617 110.589,271.48 113.558,269.305C 116.526,267.129 118.312,266.915 122.131,267.47C 123.662,267.692 125.519,268.038 127.431,268.45C 129.266,262.009 131.844,255.436 135.178,248.941L 136.763,245.965C 134.312,244.759 131.861,243.932 130.496,243.544C 128.979,243.113 128.8,243.225 125.883,245.578C 122.966,247.932 117.31,252.527 110.714,256.343C 104.117,260.158 96.5803,263.194 96.6827,261.051C 96.7851,258.907 104.527,251.585 111.24,246.36C 117.953,241.135 123.638,238.007 127.463,236.602C 131.288,235.198 133.254,235.517 137.147,237.278L 140.883,239.102C 145.947,231.333 151.731,224.668 157.819,219.366C 156.473,218.088 154.615,216.533 152.648,215.23C 149.999,213.475 147.152,212.178 145.63,211.578C 144.109,210.978 143.913,211.074 140.66,213.205C 137.407,215.336 131.097,219.5 123.896,222.763C 116.695,226.026 108.604,228.387 108.929,226.184C 109.254,223.982 117.997,217.217 125.463,212.511C 132.929,207.805 139.118,205.158 143.211,204.1C 147.304,203.043 149.3,203.574 153.139,205.791C 156.589,207.784 161.528,211.14 164.968,213.858C 168.471,211.501 172.018,209.602 175.536,208.207C 175.557,206.221 176.055,204.132 177.074,202.147C 180.035,196.378 186.28,193.675 191.021,196.109C 194.493,197.891 196.196,201.933 195.697,206.234L 197.281,206.697C 203.34,188.127 208.935,169.974 210.031,155.853C 211.254,140.106 206.882,129.373 203.438,122.879C 199.995,116.384 197.48,114.128 198.01,112.399C 198.539,110.671 202.113,109.469 205.739,111.298C 209.366,113.128 213.045,117.988 215.1,129.02C 217.155,140.053 217.586,157.258 213.995,172.304C 210.953,185.046 205.026,196.239 198.658,207.195L 200.802,208.168C 201.649,208.603 202.464,209.084 203.246,209.609C 208.495,202.183 214.085,195.035 221.563,189.416C 230.696,182.554 242.644,177.974 250.895,176.319C 259.146,174.663 263.701,175.931 266.158,178.023C 268.615,180.114 268.976,183.029 267.965,183.902C 266.954,184.775 264.572,183.605 258.975,182.971C 253.377,182.337 244.564,182.239 234.164,187.595C 225.097,192.265 214.823,201.081 204.394,210.428L 205.654,211.449C 208.614,207.059 213.768,205.165 217.767,207.218 Z M 236.395,253.175C 236.976,254.676 237.547,256.568 238.057,258.827C 238.774,258.2 239.446,257.66 240.066,257.205C 243.035,255.03 244.82,254.815 248.64,255.37C 250.17,255.593 252.027,255.939 253.939,256.35C 255.774,249.909 258.352,243.336 261.686,236.841L 263.271,233.865C 260.82,232.66 258.37,231.832 257.004,231.444C 255.487,231.014 255.308,231.125 252.391,233.479C 249.474,235.832 243.818,240.428 237.222,244.243C 235.307,245.351 233.312,246.393 231.448,247.262C 233.949,248.636 235.194,250.072 236.395,253.175 Z M 230.617,260.388C 230.456,256.591 230.421,256.38 229.078,255.513C 227.734,254.647 225.082,253.124 222.179,252.02C 220.307,251.308 218.331,250.77 216.676,250.417C 215.848,258.333 213.783,266.76 210.452,275.237L 213.498,276.893C 217.114,278.982 218.488,280.361 219.551,284.199C 219.592,284.345 219.632,284.494 219.671,284.647C 220.669,281.477 224.674,274.889 228.426,269.732C 229.279,268.559 230.118,267.46 230.94,266.435C 230.765,263.992 230.681,261.904 230.617,260.388 Z ", bandage: "M 248.07,189.861L 289.582,231.373L 343.085,177.87C 350.508,170.447 350.508,158.412 343.085,150.989L 328.454,136.358C 321.031,128.935 308.996,128.935 301.574,136.358L 248.07,189.861 Z M 289.582,231.373L 232.836,288.12L 240.453,295.737L 297.2,238.991L 289.582,231.373 Z M 232.836,288.12L 191.324,246.608L 137.821,300.111C 130.398,307.534 130.398,319.569 137.821,326.992L 152.452,341.623C 159.875,349.046 171.91,349.046 179.333,341.623L 232.836,288.12 Z M 191.324,246.608L 248.07,189.861L 240.453,182.244L 183.707,238.991L 191.324,246.608 Z M 253.315,251.852C 255.495,249.672 255.495,246.138 253.315,243.958C 251.135,241.778 247.601,241.778 245.421,243.958C 243.241,246.138 243.241,249.672 245.421,251.852C 247.601,254.032 251.135,254.032 253.315,251.852 Z M 235.271,269.896C 237.451,267.717 237.451,264.182 235.271,262.002C 233.091,259.822 229.556,259.822 227.376,262.002C 225.196,264.182 225.196,267.717 227.376,269.896C 229.556,272.077 233.091,272.077 235.271,269.896 Z M 271.359,233.809C 273.539,231.629 273.539,228.094 271.359,225.914C 269.179,223.734 265.644,223.734 263.464,225.914C 261.284,228.094 261.284,231.629 263.464,233.809C 265.644,235.989 269.179,235.989 271.359,233.809 Z M 235.486,234.023C 237.666,231.843 237.666,228.309 235.486,226.129C 233.306,223.949 229.771,223.949 227.591,226.129C 225.411,228.309 225.411,231.843 227.591,234.023C 229.771,236.203 233.306,236.203 235.486,234.023 Z M 217.442,252.067C 219.622,249.887 219.622,246.353 217.442,244.173C 215.262,241.993 211.727,241.993 209.547,244.173C 207.367,246.353 207.367,249.887 209.547,252.067C 211.727,254.247 215.262,254.247 217.442,252.067 Z M 253.53,215.979C 255.71,213.799 255.71,210.265 253.53,208.085C 251.35,205.905 247.815,205.905 245.635,208.085C 243.455,210.265 243.455,213.799 245.635,215.979C 247.815,218.159 251.35,218.159 253.53,215.979 Z M 334.194,126.317L 353.126,145.25C 363.568,155.692 363.568,172.622 353.126,183.064L 297.2,238.991L 353.126,294.917C 363.568,305.359 363.568,322.289 353.126,332.732L 334.194,351.664C 323.752,362.106 306.822,362.106 296.38,351.664L 240.453,295.737L 184.527,351.664C 174.084,362.106 157.154,362.106 146.712,351.664L 127.78,332.732C 117.338,322.289 117.338,305.359 127.78,294.917L 183.707,238.991L 127.78,183.064C 117.338,172.622 117.338,155.692 127.78,145.25L 146.712,126.318C 157.154,115.875 174.084,115.875 184.527,126.318L 240.453,182.244L 296.38,126.318C 306.822,115.875 323.752,115.875 334.194,126.317 Z ", eye: "M 349.943,192.816C 353.79,209.607 345.604,223.355 341.548,218.002C 321.074,196.481 291.853,180.14 240.803,180.14C 195.394,180.14 141.395,202.522 131.663,234.793C 130.839,232.063 128.494,234.793 131.663,224.233C 143.803,188.948 198.826,159.234 265.989,159.234C 316.361,159.234 346.03,167.63 349.943,192.816 Z M 224.012,243.188L 209.43,227.165C 207.876,231.401 207.385,236.692 207.385,242.433C 207.385,256.342 215.617,268.375 224.012,268.375C 240.803,268.375 257.594,259.979 257.594,243.188C 257.594,229.278 238.086,217.246 224.176,217.246C 221.994,217.246 220.084,217.524 218.413,218.045L 224.012,243.188 Z M 299.735,250.828C 299.735,283.284 268.787,309.596 240.967,309.596C 213.147,309.596 182.199,283.284 182.199,250.828C 182.199,232.076 192.529,215.376 206.618,204.616C 170.27,212.023 141.014,230.95 133.526,255.781C 143.258,288.052 189.753,310.352 240.803,310.352C 291.853,310.352 338.348,288.052 348.08,255.781C 340.622,231.053 311.576,212.179 275.436,204.708C 289.464,215.471 299.735,232.13 299.735,250.828 Z M 280.633,283.423C 284.181,279.111 287.039,274.209 289.039,268.888L 264.787,254.886C 263.82,260.607 260.841,265.644 256.604,269.245L 256.745,269.632L 256.389,269.426C 252.205,272.899 246.83,274.987 240.967,274.987L 240.826,274.987L 250.404,301.301C 256.041,300.254 261.354,298.286 266.182,295.558C 271.719,292.43 276.618,288.304 280.633,283.423 Z M 349.741,247.386C 349.875,248.771 349.943,250.17 349.943,251.584C 349.943,254.442 349.664,257.243 349.125,259.979C 342.32,294.497 294.038,318.747 240.803,318.747C 187.568,318.747 139.286,294.497 132.481,259.979C 131.941,257.243 131.663,254.442 131.663,251.584C 131.663,250.17 131.731,248.771 131.865,247.386C 135.425,210.652 185.435,184.421 240.803,184.421C 296.171,184.421 346.181,210.652 349.741,247.386 Z M 240.803,335.538L 240.803,327.142L 240.803,335.538 Z M 240.803,142.443L 240.803,150.839L 240.803,142.443 Z", timer: "M 346.944,236.425C 346.944,290.093 298.523,333.6 238.792,333.6C 179.062,333.6 130.64,290.093 130.64,236.425C 130.64,186.531 172.492,145.419 226.373,139.884L 226.373,136.022C 211.128,132.468 200.029,121.559 200.029,108.653C 200.029,92.8638 216.641,80.064 237.132,80.064C 257.623,80.064 274.235,92.8638 274.235,108.653C 274.235,121.528 263.19,132.415 248.003,135.996L 248.003,139.598C 266.312,140.985 283.322,146.471 297.894,155.03L 313.116,139.487L 313.581,139.835C 313.62,139.783 313.662,139.734 313.708,139.686C 315.542,137.779 322.03,140.116 328.199,144.906C 334.129,149.51 337.605,154.704 336.238,156.794L 337.022,157.382L 321.223,173.514C 337.265,190.466 346.944,212.43 346.944,236.425 Z M 248.003,132.297C 260.554,128.861 269.541,119.629 269.541,108.78C 269.541,95.0001 255.043,83.8294 237.16,83.8294C 219.277,83.8294 204.779,95.0001 204.779,108.78C 204.779,119.645 213.793,128.889 226.373,132.312L 226.373,122.218L 220.168,122.218L 220.168,102.783L 254.235,102.783L 254.235,122.218L 248.003,122.218L 248.003,132.297 Z M 238.792,148.968C 185.035,148.968 141.456,188.124 141.456,236.425C 141.456,284.727 185.035,323.883 238.792,323.883C 292.549,323.883 336.128,284.727 336.128,236.425C 336.128,188.124 292.549,148.968 238.792,148.968 Z M 291.264,180.523L 256.618,235C 256.697,235.615 256.738,236.24 256.738,236.874C 256.738,245.765 248.716,252.972 238.821,252.972C 228.926,252.972 220.904,245.765 220.904,236.874C 220.904,228.4 228.191,221.455 237.442,220.822L 291.264,180.523 Z M 187.778,207.084C 186.399,208.951 185.144,210.899 184.022,212.917L 159.076,199.977C 160.24,197.982 161.494,196.036 162.833,194.143L 187.778,207.084 Z M 211.527,188.204C 209.281,189.212 207.113,190.34 205.034,191.579L 190.632,169.166C 192.738,167.963 194.904,166.836 197.125,165.791L 211.527,188.204 Z M 159.076,274.963L 184.022,262.022C 185.143,264.041 186.399,265.988 187.778,267.856L 162.833,280.796C 161.494,278.904 160.24,276.958 159.076,274.963 Z M 190.632,305.774L 205.034,283.36C 207.113,284.6 209.28,285.728 211.527,286.736L 197.125,309.149C 194.904,308.103 192.738,306.977 190.632,305.774 Z M 314.872,280.796L 289.927,267.856C 291.306,265.988 292.562,264.041 293.684,262.022L 318.629,274.963C 317.465,276.958 316.211,278.904 314.872,280.796 Z M 280.581,309.149L 266.179,286.736C 268.425,285.728 270.593,284.6 272.671,283.36L 287.074,305.774C 284.967,306.977 282.801,308.103 280.581,309.149 Z M 293.684,212.917C 292.562,210.899 291.306,208.951 289.927,207.083L 314.872,194.143C 316.211,196.036 317.465,197.982 318.629,199.977L 293.684,212.917 Z M 272.671,191.579C 270.593,190.34 268.425,189.212 266.179,188.204L 280.581,165.79C 282.801,166.836 284.967,167.963 287.074,169.166L 272.671,191.579 Z M 328.788,240.84L 299.989,240.84C 300.064,239.725 300.102,238.601 300.102,237.47C 300.102,236.338 300.064,235.215 299.989,234.1L 328.788,234.1L 328.865,237.47L 328.788,240.84 Z M 148.917,234.1L 177.716,234.1C 177.641,235.214 177.603,236.338 177.603,237.47C 177.603,238.601 177.641,239.725 177.716,240.839L 148.917,240.839L 148.841,237.47L 148.917,234.1 Z M 235.102,318.277L 235.102,292.401C 236.343,292.468 237.593,292.503 238.853,292.503C 240.112,292.503 241.363,292.468 242.603,292.401L 242.603,318.277L 238.853,318.346L 235.102,318.277 Z M 235.102,182.538L 235.102,156.662L 238.853,156.593L 242.603,156.662L 242.603,182.538C 241.363,182.471 240.112,182.437 238.853,182.437C 237.593,182.437 236.343,182.471 235.102,182.538 Z", chip: "M 136.738,226.451L 170.519,226.451L 170.519,195.786L 136.738,195.786L 136.738,170.707L 170.519,170.707L 170.519,135.695C 170.519,130.129 175.032,125.617 180.598,125.617L 300.309,125.617C 305.875,125.617 310.387,130.129 310.387,135.695L 310.387,170.707L 344.168,170.707L 344.168,195.786L 310.387,195.786L 310.387,226.451L 344.168,226.451L 344.168,251.53L 310.387,251.53L 310.387,282.184L 344.168,282.184L 344.168,307.263L 310.387,307.263L 310.387,342.286C 310.387,347.852 305.875,352.364 300.309,352.364L 180.598,352.364C 175.032,352.364 170.519,347.852 170.519,342.286L 170.519,307.263L 136.738,307.263L 136.738,282.184L 170.519,282.184L 170.519,251.53L 136.738,251.53L 136.738,226.451 Z ", // page buttons "delete": " M 248,316C 231,316 215,311 202,302L 314,190C 323,203 328,219 328,236C 328,280 292,316 248,316 Z M 248,155C 264,155 280,160 293,169L 181,281C 172,268 167,252 167,236C 167,191 203,155 248,155 Z M 248,125C 187,125 137,174 137,236C 137,297 187,346 248,346C 309,346 358,297 358,236C 358,174 309,125 248,125 Z ", clock2: "M 240,83.3306C 326,83.3306 396,153 396,238C 396,324 326,394 240,394C 154,394 84.7931,324 84.7931,238C 84.7931,153 154,83.3306 240,83.3306 Z M 240,117C 173,117 119,172 119,238C 119,305 173,360 240,360C 307,360 361,305 361,238C 361,172 307,117 240,117 Z M 226,134L 257,134L 257,222L 344,222L 344,254L 257,254L 226,254L 226,222L 226,134 Z ", // not used, wrong size //heartplus: "M 245.977,301.779L 294.027,301.779L 294.027,253.729L 322.713,253.729L 322.713,301.779L 370.763,301.779L 370.763,330.466L 322.713,330.466L 322.713,378.515L 294.027,378.515L 294.027,330.466L 245.977,330.466L 245.977,301.779 Z M 240.485,146.843L 240.485,146.856C 255.774,129.871 271.744,105.808 301.327,108.169C 330.919,110.53 374.131,139.326 366.485,188.248C 363.302,208.614 351.187,233.696 333.858,261.53L 333.858,243.447L 282.881,243.447L 282.881,290.634L 235.694,290.634L 235.694,341.611L 277.363,341.611C 265.387,357.381 252.93,373.405 240.473,389.429L 240.473,389.388C 181.294,313.263 122.119,237.14 114.473,188.222C 106.827,139.3 150.736,110.531 180.327,108.169C 209.919,105.807 225.192,129.854 240.485,146.843 Z ", //heartminus: "M 245.977,301.717L 294.027,301.717L 322.713,301.717L 370.763,301.717L 370.763,330.403L 322.713,330.403L 294.027,330.403L 245.977,330.403L 245.977,301.717 Z M 240.485,146.781L 240.485,146.794C 255.774,129.808 271.744,105.745 301.327,108.106C 330.919,110.468 374.131,139.264 366.485,188.185C 362.225,215.438 341.972,251.135 314.635,290.572L 235.694,290.572L 235.694,341.548L 277.363,341.548C 265.387,357.319 252.93,373.343 240.473,389.367L 240.473,389.325C 181.294,313.201 122.119,237.077 114.473,188.159C 106.827,139.238 150.736,110.468 180.327,108.106C 209.919,105.745 225.192,129.791 240.485,146.781 Z ", brokenheart: "M 330.477,132.197C 356.937,138.77 391.78,171.336 377.523,214.52C 363.524,256.922 300.573,315.649 236.736,374.673L 236.661,377.192L 236.462,377.511L 236.458,377.474C 236.027,377.024 235.597,376.574 235.166,376.125C 234.604,376.645 234.041,377.165 233.478,377.686L 234.248,375.165C 173.755,311.965 113.848,249.002 102.394,205.56C 90.7992,161.586 128.204,131.166 155.016,126.221C 181.828,121.275 198.047,141.805 213.619,155.886L 213.62,155.898L 216.057,174.84L 207.556,193.875L 234.339,205.886L 223.103,240.42L 244.574,264.845L 225.139,285.432L 246.366,312.2L 228.578,323.124L 237.755,340.49L 236.989,366.187L 244.202,342.568L 239.924,323.398L 259.961,317.546L 246.537,286.132L 270.708,271.392L 256.431,242.173L 276.367,211.819L 253.695,193.176L 266.91,177.053L 269.626,158.078C 286.004,144.978 304.064,125.636 330.477,132.197 Z ", //wholeheart: "M 240.459,162.901L 240.459,162.913C 254.501,147.313 269.168,125.213 296.338,127.381C 323.516,129.55 363.204,155.997 356.182,200.928C 349.159,245.86 294.803,315.78 240.448,385.701L 240.448,385.663C 186.096,315.747 131.747,245.833 124.725,200.904C 117.702,155.973 158.03,129.55 185.208,127.381C 212.385,125.212 226.413,147.297 240.459,162.901 Z ", wholeheart: "M 298.517,129.106C 306.097,129.106 313.441,130.486 320.548,133.247C 327.655,136.007 333.928,140.168 339.366,145.73C 344.805,151.292 349.162,158.296 352.437,166.742C 355.712,175.188 357.35,185.159 357.35,196.653C 357.35,209.467 355.3,221.404 351.201,232.466C 347.102,243.529 341.715,253.932 335.04,263.675C 328.366,273.419 320.837,282.545 312.452,291.053C 304.068,299.56 295.581,307.687 286.991,315.433C 278.401,323.178 270.099,330.594 262.086,337.681C 254.072,344.767 247.182,351.709 241.414,358.507L 239.683,358.507C 233.915,351.709 227.066,344.767 219.135,337.681C 211.204,330.594 202.943,323.178 194.353,315.433C 185.763,307.687 177.276,299.56 168.892,291.053C 160.507,282.545 152.978,273.419 146.304,263.675C 139.629,253.932 134.243,243.529 130.143,232.466C 126.044,221.404 123.994,209.467 123.994,196.653C 123.994,185.159 125.632,175.188 128.907,166.742C 132.183,158.296 136.539,151.292 141.978,145.73C 147.416,140.168 153.689,136.007 160.796,133.247C 167.903,130.486 175.247,129.106 182.827,129.106C 190.12,129.106 196.681,130.064 202.511,131.98C 208.34,133.896 213.593,136.491 218.27,139.767C 222.946,143.042 227.045,146.76 230.568,150.922C 234.09,155.083 237.129,159.326 239.683,163.652L 241.414,163.652C 244.009,159.326 247.099,155.083 250.684,150.922C 254.268,146.76 258.398,143.042 263.074,139.767C 267.751,136.491 273.004,133.896 278.833,131.98C 284.663,130.064 291.224,129.106 298.517,129.106 Z ", plug: "M 359.701,173.023C 369.366,173.023 377.202,180.858 377.202,190.524C 377.202,200.19 369.366,208.025 359.701,208.025L 286.266,208.025L 286.266,269.956L 359.701,269.956C 369.366,269.956 377.202,277.791 377.202,287.457C 377.202,297.123 369.366,304.958 359.701,304.958L 286.266,304.958L 286.266,341.604L 208.803,341.604L 208.803,341.45C 181.438,341.366 159.277,317.007 159.277,286.97L 159.277,286.88L 159.277,279.85L 159.277,272.47L 107.202,272.47L 107.202,205.511L 159.277,205.511L 159.277,190.702L 159.418,190.701C 159.495,160.685 181.702,136.377 209.085,136.377L 209.203,136.377L 286.266,136.377L 286.266,173.023L 359.701,173.023 Z ", diamond: "M 196.624,189.138L 162.308,129.7L 230.941,129.7L 196.624,189.138 Z M 283.757,189.138L 249.441,129.7L 318.074,129.7L 283.757,189.138 Z M 327.492,129.7L 361.809,189.138L 293.176,189.138L 327.492,129.7 Z M 240.51,129.7L 274.826,189.138L 206.193,189.138L 240.51,129.7 Z M 153.415,129.7L 187.731,189.138L 119.098,189.138L 153.415,129.7 Z M 240.453,392.787L 119.062,199.376L 191.65,199.376L 240.453,392.787L 206.066,199.376L 274.841,199.377L 240.453,392.787L 289.257,199.377L 361.844,199.376L 240.453,392.787 Z ", cloudupload: "M 307.457,322.847L 263.012,278.402L 263.012,377.169L 233.382,377.169L 233.382,278.402L 188.937,322.847L 188.937,288.279L 248.197,229.019L 307.457,288.279L 307.457,322.847 Z M 134.171,193.154L 134.264,193.154L 152.596,193.154C 155.211,174.969 170.855,160.995 189.763,160.995C 196.549,160.995 202.914,162.795 208.407,165.943C 220.476,139.797 246.926,121.653 277.612,121.653C 318.303,121.653 351.542,153.555 353.684,193.71C 374.206,197.034 389.875,214.834 389.875,236.294C 389.875,260.12 370.561,279.434 346.735,279.434L 312.878,279.434L 298.847,265.403L 342.068,265.403L 342.068,265.08C 357.647,264.738 370.171,252.001 370.171,236.34C 370.171,220.679 357.647,207.942 342.068,207.6L 342.068,207.593L 341.424,207.593L 337.448,207.593C 337.984,204.35 338.263,201.021 338.263,197.626C 338.263,164.096 311.081,136.915 277.552,136.915C 246.798,136.915 221.385,159.782 217.388,189.441C 212.187,181.43 203.163,176.132 192.901,176.132C 176.789,176.132 163.728,189.193 163.728,205.305L 163.816,207.593L 135.032,207.593C 119.156,207.593 106.286,220.464 106.286,236.34C 106.286,252.216 119.156,265.087 135.032,265.087L 135.032,265.403L 197.548,265.403L 183.516,279.434L 134.171,279.434C 110.345,279.434 91.031,260.119 91.031,236.294C 91.031,212.468 110.346,193.154 134.171,193.154 Z ", emptyplay: "M 368.719,238.991L 178.28,343.579L 178.28,134.402L 368.719,238.991 Z M 333.017,238.991L 195.594,163.519L 195.594,314.463L 333.017,238.991 Z ", braces: "M 162.632,350.534C 136.692,350.21 123.722,337.172 123.722,311.421L 123.722,273.524C 123.722,256.527 116.804,247.61 102.97,246.773L 102.97,231.209C 116.804,230.371 123.722,221.278 123.722,203.931L 123.722,167.087C 123.722,140.985 136.692,127.772 162.632,127.447L 162.632,143.012C 148.798,143.363 141.88,151.78 141.88,168.263L 141.88,205.674C 141.88,223.535 135.476,234.505 122.668,238.585L 122.668,239.112C 135.476,242.922 141.88,253.785 141.88,271.7L 141.88,308.503C 141.88,317.906 143.427,324.627 146.521,328.667C 149.615,332.707 154.985,334.808 162.632,334.97L 162.632,350.534 Z M 377.937,246.773C 364.102,247.61 357.184,256.527 357.184,273.524L 357.184,311.421C 357.184,337.172 344.214,350.21 318.274,350.534L 318.274,334.97C 325.786,334.808 331.122,332.686 334.284,328.606C 337.445,324.526 339.026,317.825 339.026,308.503L 339.026,271.7C 339.026,253.785 345.43,242.922 358.238,239.112L 358.238,238.585C 345.43,234.505 339.026,223.535 339.026,205.674L 339.026,168.263C 339.026,151.78 332.109,143.363 318.274,143.012L 318.274,127.447C 344.214,127.772 357.184,140.985 357.184,167.087L 357.184,203.931C 357.184,221.278 364.102,230.371 377.937,231.209L 377.937,246.773 Z M 179.21,177.142L 194.321,177.142L 301.697,177.142L 301.697,207.604L 194.321,207.604L 194.321,285.313L 255.16,285.313L 255.16,300.839L 179.21,300.839L 179.21,292.62L 179.21,285.313L 179.209,207.604L 179.21,177.142 Z M 201.558,213.199L 268.948,213.199L 268.948,243.661L 201.558,243.661L 201.558,213.199 Z M 201.229,249.256L 293.972,249.256L 293.972,279.718L 201.229,279.718L 201.229,249.256 Z ", wand: "M 341.424,128.115L 351.527,138.218L 323.055,166.69L 312.952,156.587L 341.424,128.115 Z M 351.123,249.865L 341.02,259.968L 312.548,231.496L 322.651,221.393L 351.123,249.865 Z M 257.44,156.183L 247.337,166.286L 218.865,137.814L 228.968,127.711L 257.44,156.183 Z M 372.71,189.221L 372.71,203.509L 332.444,203.509L 332.444,189.221L 372.71,189.221 Z M 291.446,147.61L 277.158,147.61L 277.158,107.344L 291.446,107.344L 291.446,147.61 Z M 281.85,158.275L 320.558,196.984L 146.905,370.637L 108.196,331.929L 281.85,158.275 Z M 234.93,216.045L 119.152,331.823L 147.01,359.681L 262.789,243.903L 234.93,216.045 Z ", commandline: "M 108.874,328.138L 372.032,328.138L 372.032,149.843L 108.874,149.843L 108.874,328.138 Z M 188.674,271.59L 141.412,304.72L 141.412,286.282L 175.317,265.526L 175.317,265.206L 141.412,242.848L 141.412,224.262L 188.674,258.969L 188.674,271.59 Z M 200.548,287.425L 241.265,287.425L 241.265,302.664L 200.548,302.664L 200.548,287.425 Z ", split: "M 168.96,188.271L 130.92,226.311L 215.453,226.311L 215.453,251.67L 130.92,251.67L 168.96,289.71L 139.373,289.71L 88.6535,238.99L 139.373,188.271L 168.96,188.271 Z M 311.946,289.71L 349.986,251.671L 265.453,251.671L 265.453,226.311L 349.986,226.311L 311.946,188.271L 341.533,188.271L 392.253,238.991L 341.533,289.71L 311.946,289.71 Z M 226.511,75.2216L 254.395,75.2216L 254.395,402.76L 226.511,402.76L 226.511,75.2216 Z ", "package": "M 142.374,266.405L 233.787,266.405L 233.787,350.836L 142.374,350.836L 142.374,266.405 Z M 247.119,266.405L 338.532,266.405L 338.532,350.836L 247.119,350.836L 247.119,266.405 Z M 350.276,186.1L 350.276,254.025L 247.119,254.025L 247.119,191.217C 245.407,191.325 243.69,191.427 241.973,191.529C 241.966,191.6 241.959,191.67 241.952,191.74L 233.788,191.24L 233.788,254.025L 130.63,254.025L 130.63,186.1L 197.792,186.1C 191.84,184.338 186.527,181.957 182.152,178.668C 168.397,168.327 163.909,149.012 172.104,135.939C 180.298,122.867 201.175,116.039 215.515,120.428C 229.855,124.818 237.66,140.427 240.977,154.182C 241.177,155.013 241.361,155.837 241.53,156.655C 241.677,155.953 241.837,155.246 242.008,154.535C 245.28,140.966 252.979,125.569 267.125,121.238C 281.272,116.908 301.865,123.644 309.949,136.539C 318.033,149.434 313.606,168.488 300.037,178.689C 295.655,181.983 290.32,184.354 284.34,186.1L 350.276,186.1 Z M 232.489,181.725C 233.312,173.359 234.135,164.993 231.803,155.323C 229.472,145.654 223.986,134.682 213.905,131.596C 203.824,128.51 189.149,133.31 183.388,142.499C 177.628,151.689 180.782,165.267 190.452,172.536C 200.121,179.805 216.305,180.765 232.489,181.725 Z M 250.381,181.706C 266.346,180.758 282.311,179.811 291.85,172.641C 301.388,165.47 304.5,152.075 298.818,143.01C 293.135,133.945 278.658,129.21 268.714,132.254C 258.769,135.298 253.357,146.122 251.057,155.661C 248.757,165.199 249.569,173.452 250.381,181.706 Z ", smiliesad: "M 197.203,320.447C 191.802,320.447 187.205,318.673 183.41,315.127C 179.615,311.58 177.717,307.325 177.717,302.362C 177.717,297.341 179.615,293.028 183.41,289.423C 187.205,285.818 191.802,284.015 197.203,284.015C 202.691,284.015 207.355,285.818 211.193,289.423C 215.032,293.028 216.951,297.341 216.951,302.362C 216.951,307.325 215.032,311.58 211.193,315.127C 207.355,318.673 202.691,320.447 197.203,320.447 Z M 197.203,211.151C 191.802,211.151 187.205,209.378 183.41,205.831C 179.615,202.284 177.717,198.03 177.717,193.067C 177.717,188.046 179.615,183.733 183.41,180.127C 187.205,176.522 191.802,174.72 197.203,174.72C 202.691,174.72 207.355,176.522 211.193,180.127C 215.032,183.733 216.951,188.046 216.951,193.067C 216.951,198.03 215.032,202.284 211.193,205.831C 207.355,209.378 202.691,211.151 197.203,211.151 Z M 320.642,362.484L 292.618,362.484C 264.593,330.168 250.581,290.321 250.581,242.942C 250.581,195.388 264.593,154.898 292.618,121.473L 320.642,121.473C 292.618,156.153 278.605,196.555 278.605,242.679C 278.605,288.394 292.618,328.329 320.642,362.484 Z ", signalalt: "M 125.019,266.274L 169.669,266.274L 169.669,324.752L 125.019,324.752L 125.019,266.274 Z M 183.23,228.487L 227.88,228.487L 227.88,324.752L 183.23,324.752L 183.23,228.487 Z M 241.441,192.022L 286.091,192.022L 286.091,324.752L 241.441,324.752L 241.441,192.022 Z M 299.32,155.063L 343.97,155.063L 343.97,324.752L 299.32,324.752L 299.32,155.063 Z M 305.697,162.256L 305.697,317.208L 337.594,317.208L 337.594,162.256L 305.697,162.256 Z M 247.817,200.291L 247.817,317.208L 279.714,317.208L 279.714,200.291L 247.817,200.291 Z M 189.317,235.184L 189.317,317.208L 221.214,317.208L 221.214,235.184L 189.317,235.184 Z M 131.065,274.708L 131.065,317.208L 162.962,317.208L 162.962,274.708L 131.065,274.708 Z ", signal: "M 125.011,266.081L 169.661,266.081L 169.661,324.559L 125.011,324.559L 125.011,266.081 Z M 183.222,228.294L 227.872,228.294L 227.872,324.559L 183.222,324.559L 183.222,228.294 Z M 241.432,191.83L 286.082,191.83L 286.082,324.559L 241.432,324.559L 241.432,191.83 Z M 299.312,154.87L 343.962,154.87L 343.962,324.559L 299.312,324.559L 299.312,154.87 Z ", lock: "M 151.624,205.982L 167.789,205.982C 171.332,160.444 202.513,124.832 240.453,124.832C 278.394,124.832 309.574,160.444 313.118,205.982L 329.282,205.982L 329.282,353.149L 151.624,353.149L 151.624,205.982 Z M 240.453,149.899C 216.112,149.899 196.02,177.033 193.033,205.982L 287.874,205.982C 284.886,177.033 264.794,149.899 240.453,149.899 Z M 240.453,244.36C 231.985,244.36 225.12,251.225 225.12,259.693C 225.12,265.145 227.965,269.932 232.251,272.651L 227.403,315.19L 253.503,315.19L 248.655,272.651C 252.941,269.932 255.786,265.145 255.786,259.693C 255.786,251.225 248.921,244.36 240.453,244.36 Z ", emptycircle: "M 240.453,101.462C 316.408,101.462 377.982,163.036 377.982,238.991C 377.982,314.946 316.408,376.519 240.453,376.519C 164.498,376.519 102.924,314.946 102.924,238.991C 102.924,163.036 164.498,101.462 240.453,101.462 Z M 240.453,135.773C 183.447,135.773 137.235,181.985 137.235,238.991C 137.235,295.996 183.447,342.209 240.453,342.209C 297.459,342.209 343.671,295.996 343.671,238.991C 343.671,181.985 297.459,135.773 240.453,135.773 Z ", //award: "M 240.453,101.211C 290.892,101.211 331.78,142.1 331.78,192.539C 331.78,226.985 312.71,256.977 284.551,272.533L 327.324,375.878L 240.453,284.223L 153.582,375.878L 196.355,272.533C 168.196,256.977 149.126,226.985 149.126,192.539C 149.126,142.1 190.015,101.211 240.453,101.211 Z M 240.453,123.996C 202.598,123.996 171.91,154.684 171.91,192.539C 171.91,230.394 202.598,261.082 240.453,261.082C 278.308,261.082 308.996,230.394 308.996,192.539C 308.996,154.684 278.308,123.996 240.453,123.996 Z M 240.453,150.479C 263.682,150.479 282.513,169.31 282.513,192.539C 282.513,215.768 263.682,234.598 240.453,234.598C 217.224,234.598 198.394,215.768 198.394,192.539C 198.394,169.31 217.224,150.479 240.453,150.479 Z ", group: "M 146.602,137.257C 155.992,137.257 163.608,144.873 163.608,154.267C 163.608,163.658 155.992,171.273 146.602,171.273C 137.208,171.273 129.591,163.658 129.591,154.267C 129.591,144.873 137.208,137.257 146.602,137.257 Z M 129.227,179.743L 163.558,179.743C 169.226,179.743 174.86,181.722 178.867,185.115C 182.87,188.511 185.201,193.284 185.201,198.083L 185.201,199.566L 185.201,200.123L 185.201,271.383C 185.255,274.768 181.679,277.873 177.779,277.835C 173.931,277.797 170.47,274.719 170.523,271.383L 170.523,209.123L 165.841,209.123L 165.841,268.76L 165.815,268.76L 165.815,332.839C 165.849,334.913 165.007,336.983 163.544,338.449C 162.076,339.916 160.002,340.754 157.93,340.724C 153.865,340.66 150.226,336.902 150.287,332.839L 150.287,268.76L 142.523,268.76L 142.523,332.839C 142.557,334.913 141.715,336.983 140.252,338.449C 138.785,339.916 136.711,340.754 134.638,340.724C 130.573,340.66 126.934,336.902 126.995,332.839L 126.995,268.76L 126.972,268.76L 126.972,209.123L 122.264,209.123L 122.264,270.484C 122.302,273.869 118.719,276.963 114.818,276.914C 110.986,276.864 107.551,273.805 107.585,270.484L 107.585,199.202L 107.585,198.569L 107.585,198.083C 107.585,193.284 109.916,188.511 113.923,185.115C 117.927,181.722 123.56,179.743 129.227,179.743 Z M 240.662,137.257C 250.052,137.257 257.668,144.873 257.668,154.267C 257.668,163.658 250.052,171.273 240.662,171.273C 231.267,171.273 223.651,163.658 223.651,154.267C 223.651,144.873 231.267,137.257 240.662,137.257 Z M 223.287,179.743L 257.618,179.743C 263.286,179.743 268.92,181.722 272.927,185.115C 276.93,188.511 279.261,193.284 279.261,198.083L 279.261,199.566L 279.261,200.123L 279.261,271.383C 279.315,274.768 275.739,277.873 271.839,277.835C 267.991,277.797 264.53,274.719 264.583,271.383L 264.583,209.123L 259.901,209.123L 259.901,268.76L 259.875,268.76L 259.875,332.839C 259.909,334.912 259.067,336.983 257.604,338.449C 256.136,339.916 254.062,340.754 251.989,340.724C 247.925,340.66 244.286,336.902 244.347,332.839L 244.347,268.76L 236.583,268.76L 236.583,332.839C 236.617,334.912 235.775,336.983 234.312,338.449C 232.844,339.916 230.77,340.754 228.697,340.724C 224.633,340.66 220.994,336.902 221.055,332.839L 221.055,268.76L 221.032,268.76L 221.032,209.123L 216.324,209.123L 216.324,270.484C 216.362,273.869 212.778,276.963 208.878,276.914C 205.046,276.864 201.611,273.805 201.645,270.484L 201.645,199.202L 201.645,198.569L 201.645,198.083C 201.645,193.284 203.976,188.511 207.983,185.115C 211.987,181.722 217.62,179.743 223.287,179.743 Z M 334.722,137.258C 344.112,137.258 351.728,144.873 351.728,154.267C 351.728,163.658 344.112,171.273 334.722,171.273C 325.327,171.273 317.711,163.658 317.711,154.267C 317.711,144.873 325.327,137.258 334.722,137.258 Z M 317.347,179.743L 351.678,179.743C 357.346,179.743 362.98,181.722 366.987,185.115C 370.99,188.511 373.321,193.284 373.321,198.083L 373.321,199.566L 373.321,200.123L 373.321,271.383C 373.375,274.768 369.799,277.873 365.899,277.835C 362.051,277.797 358.59,274.719 358.642,271.383L 358.642,209.123L 353.961,209.123L 353.961,268.76L 353.935,268.76L 353.935,332.839C 353.969,334.913 353.127,336.983 351.664,338.449C 350.196,339.916 348.122,340.754 346.049,340.724C 341.985,340.66 338.345,336.902 338.407,332.839L 338.407,268.76L 330.643,268.76L 330.643,332.839C 330.677,334.913 329.835,336.983 328.372,338.449C 326.904,339.916 324.83,340.754 322.757,340.724C 318.693,340.66 315.054,336.902 315.115,332.839L 315.115,268.76L 315.091,268.76L 315.091,209.123L 310.384,209.123L 310.384,270.484C 310.421,273.869 306.838,276.963 302.938,276.914C 299.105,276.864 295.671,273.805 295.705,270.484L 295.705,199.202L 295.705,198.569L 295.705,198.083C 295.705,193.284 298.036,188.511 302.043,185.115C 306.046,181.722 311.68,179.743 317.347,179.743 Z ", im: "M 393.488,206.958L 393.488,321.247L 357.423,321.247L 357.423,369.234L 328.898,321.247L 196.081,321.247L 196.081,206.958L 393.488,206.958 Z M 87.4178,146.461L 292.537,146.461L 292.537,193.312L 182.971,193.312L 182.971,265.214L 154.531,265.214L 124.892,315.075L 124.892,265.214L 87.4178,265.214L 87.4178,146.461 Z ", arrowdownl: "M 183.668,152.318L 141.826,194.16L 141.826,337.618L 285.284,337.618L 327.126,295.776L 219.532,295.776L 339.08,176.228L 303.216,140.364L 183.668,259.911L 183.668,152.318 Z ", }; var iconMapping:any = { "document": "fa-file-o", copy: "fa-files-o", paste: "fa-clipboard", recyclelib: "fa-recycle", settings: "fa-cogs", setting: "fa-cogs", chapback: "fa-fast-backward", save: "fa-floppy-o", email: "fa-envelope-o", cycle: "fa-refresh", folder: "fa-folder-open", video: "fa-video-camera", rewind: "fa-backward", sharethis: "fa-share-alt", subtract: "fa-minus", heart: "fa-heart-o", award: "fa-trophy", person: "fa-user", }; var fontAwesomeIconsByDaveGandy:any = { "cutlery": "M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z", "rocket": "M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z", "code-fork": "M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z", "indent": "M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z", "history": "M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z", "file-image-o": "M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z", "trash": "M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z", "binoculars": "M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z", "globe": "M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z", "film": "M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z", "headphones": "M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z", "file-text-o": "M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z", "calculator": "M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z", "check-square-o": "M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z", "gift": "M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z", "paint-brush": "M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z", "list-ol": "M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z", "gamepad": "M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z", "user": "M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z", "file-o": "M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z ", "bolt": "M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z", "book": "M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z", "table": "M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z", "list-ul": "M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z", "th-list": "M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z", "subscript": "M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z", "list-alt": "M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z", "facebook": "M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z", "twitter": "M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z", "upload": "M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z", "files-o": "M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z", "recycle": "M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z", "clipboard": "M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z", "download": "M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z", "camera": "M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z", "cog": "M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z", "cogs": "M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z", "floppy-o": "M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z", "refresh": "M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z", "envelope-o": "M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z", "video-camera": "M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z", "folder-open": "M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z", "forward": "M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z", "backward": "M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z", "question": "M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z", "share-alt": "M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z", "pause": "M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z", "star": "M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z", "minus": "M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z", "check": "M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z", "heart-o": "M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z", "trophy": "M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z", "bell": "M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z", "wrench": "M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z", "fast-backward": "M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z", "flag": "M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z", "cloud": "M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z ", "laptop": "M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z", "expand": "M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z", "list": "M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z", "share": "M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z", "youtube": "M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z", "instagram": "M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z", "vine": "M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z", "print": "M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z", }; export function svgBoilerPlate(viewPort:string, svg:string, iconName = "") { return "" + svg + ""; } var loginButton = svgBoilerPlate('0 0 480 100', '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '', 'login'); var tdLogoHoriz = svgBoilerPlate('-20 -15 455 58', '' + '') var horizontalMarker = svgBoilerPlate('0 0 100 30', "" + ""); var verticalMarker = svgBoilerPlate('0 0 30 100', "" + "") var tdLogo = svgBoilerPlate('0 0 2200 480', "" + "" + ""); var videoPlay = svgBoilerPlate('0 0 320 180', '' , "videoplay") var appStudio = svgBoilerPlate('0 0 160 22', ""); var cloudpath = ""; var peoplepath = ""; var broadcastpath = ""; export function getIconSVG(name:string) : HTMLElement { // return "data:image/svg+xml," + escape(svg); // return "data:image/svg+xml;base64," + base64_encode(svg); var d = div(null); d.innerHTML = getIconSVGCore(name); var r = d.firstChild; HTML.setRole(r, "presentation"); r.setAttribute("aria-label", name); return r; } export function getIconNames() { return Object.keys(icons).concat(Object.keys(fontAwesomeIconsByDaveGandy).map(i => "fa-" + i)) } export function getAllIcons() { var r = "" getIconNames().forEach(i => { var s = getIconSVGCore(i + ",black") s = s.replace(/^" + i + "" r += s }) return r } export function getIconSVGUrl(name:string) : string { return "data:image/svg+xml," + escape(getIconSVGCore(name)); } export function getVideoPlay(bg:string) : string { return Util.fmt("", bg) + videoPlay; } export function getIconSVGCore(name:string) : string { var toks = name.split(/,/); var h = 480; name = toks[0]; var fill = toks[1]; var viewDiff = 0; var opacity = 1; toks.forEach(function (s) { if (/clip=/.test(s)) { viewDiff = (s.slice(5)) * 1; } if (/opacity=/.test(s)) { opacity = (s.slice(8)) * 1; } if (/h=/.test(s)) { h = (s.slice(2)) * 1; } }); var lname = name.toLowerCase() if (iconMapping.hasOwnProperty(lname)) lname = iconMapping[lname] var ic = icons[lname] var fa = false if (!ic) { ic = fontAwesomeIconsByDaveGandy[lname.replace(/^fa-/, "")] if (ic) fa = true } if (!ic /* && scriptIcons.hasOwnProperty(name.toLowerCase()) */) { Util.log("SCRIPTICON: " + name) ic = icons["cancel"] } var viewPort = viewDiff + " " + viewDiff + " " + (480 - 2*viewDiff) + " " + (h - 2*viewDiff); var style = ""; if (opacity != 1) style = " style='fill-opacity:" + opacity + "' "; if (fa) //style += " transform='scale(0.1,-0.1) translate(1500,-3150)' " style += " transform='scale(0.13,-0.13) translate(1000,-2500)' " var svg = svgBoilerPlate(viewPort, "", name) return svg; } export function drawSVG(ctx:CanvasRenderingContext2D, name:string) { var path: string = icons[name.toLowerCase()] || (scriptIcons ? scriptIcons[name.toLowerCase()] : null); if (path == null) return; path = path.replace(/,/g, " "); path = path.replace(/([0-9])([A-Z])/g, ((str:string, n:string, l:string) => n + " " + l)); var words = path.split(/ +/); var implicitCmd = ""; var w = (n:number) => parseFloat(words[n]); for (var i = 0; i < words.length; ) { var cmd = words[i]; if (/^[A-Za-z]$/.test(cmd)) i++; else cmd = implicitCmd; switch (cmd) { case "M": ctx.moveTo(w(i+0), w(i+1)); i += 2; implicitCmd = "L"; break; case "C": ctx.bezierCurveTo(w(i+0), w(i+1), w(i+2), w(i+3), w(i+4), w(i+5)); i += 6; implicitCmd = "C"; break; case "L": ctx.lineTo(w(i+0), w(i+1)); i += 2; implicitCmd = "L"; break; case "Z": ctx.closePath(); break; default: i++; break; } } ctx.fill(); } export function svgToElement(svg:string):HTMLElement { var d = div(null); d.innerHTML = svg return d.firstChild; } export function codeSignHtml(name:string) { return codeSigns[name]; } export function getHorizLogo() { return svgToElement(tdLogoHoriz) } export function getTopLogo() { return svgToElement(tdLogo) } export function getLoginButton() { return svgToElement(loginButton) } export function getHorizontalCursorMarker() { return svgToElement(horizontalMarker) } export function getVerticalCursorMarker() { return svgToElement(verticalMarker) } export function getAppStudioLogo() { return svgToElement(appStudio) } export function getCloudSymbol(color: string, type: string, connected: boolean, height_in_em?: number) { var opacity = connected ? "1" : "0.3"; var extrapath = (type == "public" ? peoplepath : (type == "broadcast" ? broadcastpath : "")); var svg = svgToElement(svgBoilerPlate('0 795 227 82', cloudpath.replace(/fgcolor/, color).replace(/desiredopacity/, opacity) + (extrapath ? extrapath.replace(/fgcolor/, color).replace(/desiredopacity/, opacity) : ""))); if (height_in_em) { svg.style.height = height_in_em.toString() + "em"; svg.style.width = (height_in_em * 2.77).toString() + "em"; } return svg; } export function justName(s:string) { return s ? s.replace(/^svg:/, "").replace(/,.*/, "") : null; } } }