Samples (Sun, Oct 6, 00:37 - Mon, Oct 7, 00:37)
Samples (Sun, Oct 6, 00:37 - Mon, Oct 7, 00:37)
Samples
Samples
ID | Request | Viewer | Context | Host | Type | Label | Avg | Cost | Rate | Epoch |
---|---|---|---|---|---|---|---|---|---|---|
472319 | aCTW2h8OhjO6 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Mon, Oct 7, 00:19 |
472318 | aCTW2h8OhjO6 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Mon, Oct 7, 00:19 |
472317 | aCTW2h8OhjO6 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Mon, Oct 7, 00:19 |
472315 | vmTNN.aGa0av | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Mon, Oct 7, 00:17 |
472314 | vmTNN.aGa0av | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Mon, Oct 7, 00:17 |
472313 | vmTNN.aGa0av | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Mon, Oct 7, 00:17 |
472303 | odYnm6pJt4Em | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 23:49 |
472302 | odYnm6pJt4Em | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 23:49 |
472301 | odYnm6pJt4Em | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 23:49 |
472283 | xJFTzhx9I25A | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 23:19 |
472282 | xJFTzhx9I25A | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 23:19 |
472281 | xJFTzhx9I25A | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 23:19 |
472232 | R.S2t4PtlrFP | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 22:10 |
472231 | R.S2t4PtlrFP | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 22:10 |
472230 | R.S2t4PtlrFP | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 22:10 |
472197 | YF46wo9FgMZf | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 21:52 |
472196 | YF46wo9FgMZf | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 21:52 |
472195 | YF46wo9FgMZf | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 21:52 |
472178 | 5C2J8_bLJJ3F | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 21:39 |
472177 | 5C2J8_bLJJ3F | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 21:39 |
472176 | 5C2J8_bLJJ3F | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 21:39 |
472165 | weUVcOYkxbyK | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 21:03 |
472164 | weUVcOYkxbyK | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 21:03 |
472163 | weUVcOYkxbyK | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 21:03 |
472157 | aLWqAmjNeE_B | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 20:18 |
472156 | aLWqAmjNeE_B | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 20:18 |
472155 | aLWqAmjNeE_B | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 20:18 |
472145 | H0zDwMSGSzmI | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 19:59 |
472144 | H0zDwMSGSzmI | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 19:59 |
472143 | H0zDwMSGSzmI | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 19:59 |
472119 | KOqKTWwaaVrs | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 19:43 |
472118 | KOqKTWwaaVrs | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 19:43 |
472117 | KOqKTWwaaVrs | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 19:43 |
472115 | Jcf_TxCr5MvQ | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 19:43 |
472114 | Jcf_TxCr5MvQ | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 19:43 |
472113 | Jcf_TxCr5MvQ | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 19:43 |
472111 | qqwGB3qx1NaZ | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 19:42 |
472110 | qqwGB3qx1NaZ | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 19:42 |
472109 | qqwGB3qx1NaZ | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 19:42 |
472068 | BFqyg10AiEmb | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 18:39 |
472067 | BFqyg10AiEmb | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 18:39 |
472066 | BFqyg10AiEmb | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 18:39 |
472037 | wOxqriQvXSpl | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 18:06 |
472036 | wOxqriQvXSpl | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 18:06 |
472035 | wOxqriQvXSpl | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 18:06 |
472001 | PqXQX8BjWFYT | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 17:16 |
472000 | PqXQX8BjWFYT | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 17:16 |
471999 | PqXQX8BjWFYT | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 17:16 |
471981 | 9U_kSfEkMQq2 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 16:49 |
471980 | 9U_kSfEkMQq2 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 16:49 |
471979 | 9U_kSfEkMQq2 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 16:49 |
471976 | 8aZObHWjuFTn | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 16:41 |
471975 | 8aZObHWjuFTn | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 16:41 |
471974 | 8aZObHWjuFTn | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 16:41 |
471953 | S594sYRhHegG | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 16:26 |
471952 | S594sYRhHegG | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 16:26 |
471951 | S594sYRhHegG | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 16:26 |
471904 | SdsuhrnfQ3rf | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 15:37 |
471903 | SdsuhrnfQ3rf | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 15:37 |
471902 | SdsuhrnfQ3rf | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 15:37 |
471900 | e.lfofCq4jF0 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 15:21 |
471899 | e.lfofCq4jF0 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 15:21 |
471898 | e.lfofCq4jF0 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 15:21 |
471892 | CeJOrsRhD_GD | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 15:12 |
471891 | CeJOrsRhD_GD | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 15:12 |
471890 | CeJOrsRhD_GD | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 15:12 |
471888 | QdUqhruZzL0U | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 15:11 |
471887 | QdUqhruZzL0U | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 15:11 |
471886 | QdUqhruZzL0U | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 15:11 |
471868 | GnEps2oECs4N | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 14:16 |
471867 | GnEps2oECs4N | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 14:16 |
471866 | GnEps2oECs4N | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 14:16 |
471833 | zFib5Hm6fzh9 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 13:15 |
471832 | zFib5Hm6fzh9 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 13:15 |
471831 | zFib5Hm6fzh9 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 13:15 |
471814 | BAOOoWNMPo46 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 13:03 |
471813 | BAOOoWNMPo46 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 13:03 |
471812 | BAOOoWNMPo46 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 13:03 |
471810 | c.2uP7ExzqKE | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 13:01 |
471809 | c.2uP7ExzqKE | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 13:01 |
471808 | c.2uP7ExzqKE | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 13:01 |
471806 | 1AuR9wUcbHb9 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 12:57 |
471805 | 1AuR9wUcbHb9 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 12:57 |
471804 | 1AuR9wUcbHb9 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 12:57 |
471684 | BeCviNv5wh1j | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 11:25 |
471683 | BeCviNv5wh1j | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 11:25 |
471682 | BeCviNv5wh1j | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 11:25 |
471680 | O1ZzMSDboRjH | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 11:23 |
471679 | O1ZzMSDboRjH | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 11:23 |
471678 | O1ZzMSDboRjH | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 11:23 |
471637 | xas83_IS9_Q8 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 10:49 |
471636 | xas83_IS9_Q8 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 10:49 |
471635 | xas83_IS9_Q8 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 10:49 |
471598 | ERRcSdmUpLFn | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 09:58 |
471597 | ERRcSdmUpLFn | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 09:58 |
471596 | ERRcSdmUpLFn | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 09:58 |
471538 | m91BofX9SZPu | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 09:27 |
471537 | m91BofX9SZPu | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 09:27 |
471536 | m91BofX9SZPu | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 09:27 |
471534 | 2S2C_uun15Z3 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Sun, Oct 6, 09:26 |
Content licensed under Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) unless otherwise noted; code licensed under Apache 2.0 or other open source licenses. · CC BY-SA 4.0 · Apache 2.0