mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-11-11 08:51:27 +00:00
Commit Graph
Select branches
Hide Pull Requests
about-credits-columns
build/craft-update-495e597
chore/crate-readmes
chore/house-rules-unicode-3.0
chore/integration-20261105-requested-prs
chore/pin-pdfjs-corpus
chore/tool-argument-fuzzing
ci-speedup-nightly-platform-checks
ci/direct-timeout-limits-20261015
codex/craft-print
codex/egui-037-pdfcraft-20261023
dependabot/cargo/cargo-dependencies-eab2be97c6
dependabot/github_actions/actions-6dcc66fbd4
feat/combine-drop-files
feat/edit-select-all-copy-paste-objects
feat/flatpak-version-pins-access
feat/thai-text-in-fill-sign-comments-stamps
fix/3276-security-aware-undo-saves
fix/3499-ocmd-sanitize
fix/3511-prune-image-resources
fix/about-table-wait
fix/bates-windows-acl-test
fix/bookmark-search-test-clock
fix/control-deadline-rst
fix/date-languages-static
fix/file-identifier-windows
fix/fill-sign-escape-test
fix/fill-sign-gpu-lock
fix/forms-duplicate-tests
fix/forms-render-layering
fix/main-after-merges-2
fix/main-after-wave
fix/native-open-continuations
fix/nextest-0.9.150
fix/owner-only-elevated-test
fix/password-retry-queue-slot
fix/redact-scanned-pdf
fix/render-tests-mod-order
fix/rules-content-streams
fix/sec-a11y-annots
fix/sec-a11y-generation-alias
fix/sec-a11y-heading-title-budget
fix/sec-a11y-text-allowance
fix/sec-af-calc-stream
fix/sec-annot-ink-work
fix/sec-annot-link-listing
fix/sec-annot-shared-arrays
fix/sec-audit-cover-paths
fix/sec-automation-copy-gates
fix/sec-automation-find-match-bytes
fix/sec-autotag-budget
fix/sec-batch-redaction-check
fix/sec-chain-digest-once
fix/sec-cli-check-inputs
fix/sec-cli-render-copy
fix/sec-cmap-codespaces
fix/sec-comb-dedup
fix/sec-content-inline-image-unreadable
fix/sec-content-parser-recovery
fix/sec-cos-decode-budget-input
fix/sec-create-png-jp2-bounds
fix/sec-dest-index-budget
fix/sec-edit-bounded-op-parse
fix/sec-edit-font-alias-metrics
fix/sec-edit-isolation-too-large
fix/sec-edit-permission-gates
fix/sec-edit-rescans
fix/sec-editor-face-name
fix/sec-engine-permissions-fail-closed
fix/sec-engine-summary-copying
fix/sec-export-collect-once
fix/sec-export-data-copying
fix/sec-export-decode-allowance
fix/sec-export-image-placements
fix/sec-export-jpeg-xmp
fix/sec-forms-bounded-lookups
fix/sec-forms-radio-widget-readonly
fix/sec-fragment-scan-ops
fix/sec-js-bounded-work
fix/sec-js-reset-coalesce
fix/sec-linked-doc-open
fix/sec-mark-source-permissions
fix/sec-measure-bounded-listing
fix/sec-optimize-never-upsample
fix/sec-optimize-shared-walks
fix/sec-organize-bounded-work
fix/sec-password-save-scrub
fix/sec-preflight-actions-and-work
fix/sec-print-form-resources
fix/sec-print-range-work
fix/sec-print-text-up-once
fix/sec-redact-actions-owners
fix/sec-redact-alias-cleanup
fix/sec-redact-inline-annots
fix/sec-redact-reply-closure
fix/sec-redact-shading-removal
fix/sec-redact-span-propagation
fix/sec-redact-stroke-bounds
fix/sec-redact-struct-walk-budget
fix/sec-redact-trailing-text-operands
fix/sec-redact-type3-charproc-cache
fix/sec-redact-type3-glyph-box
fix/sec-redact-type3-nested-forms
fix/sec-redact-vertical-cmap-program
fix/sec-render-actualtext-budget
fix/sec-render-comment-text-work
fix/sec-render-oracle-private-temp
fix/sec-sanitize-layer-sets
fix/sec-sanitize-layer-state
fix/sec-sanitize-page-loop
fix/sec-separate-output-names
fix/sec-sign-annot-removal
fix/sec-sign-dss-pull-budget
fix/sec-sign-field-walk-bounds
fix/sec-sign-ocsp-rsa-normalize
fix/sec-sign-readonly-field
fix/sec-sign-shared-value-once
fix/sec-small-bounds
fix/sec-staging-name-and-tmp
fix/sec-stream-summary-ops
fix/sec-trust-dedupe
fix/sec-ui-bounds-and-paths
fix/sec-xfa-data-name-bytes
fix/sec-xfa-existing-names
fix/sec-xfa-image-memo
fix/sec-xfa-packet-decode-budget
fix/sec-xfa-reset-bounds
fix/sec-xfa-saved-state-index
fix/sec-xfa-script-bytes-visits
fix/sec-xfa-strip-kids
fix/sec-xfdf-bounded-import-export
fix/sec-xfdf-fdf-untyped-pages
fix/sec-xfdf-merge-csv-index
fix/sign-windows-new-key-types
fix/sonar-css-font-display-actions
fix/sonar-maintainability
fix/sonar-s3776-a11y
fix/sonar-s3776-engine
fix/sonar-s3776-xtask
fix/sonar-wildcards
fix/thai-grouped-text
fix/update-prompt-test-race
fix/viewer-find-wait
fix/winansi-soft-hyphen
fix/word-table-outer-borders
fix/xtask-windows-mut
house-rules
main
merge/1641-web-ocr
merge/3492-thai-line-breaks
merge/5404-export-paragraphs
merge/5454-ocr-phrase-size
merge/5498-word-export-language
merge/comments-annot2
merge/egui-725a39fc-6699
merge/fonts-budget-6239
merge/forms-links-text2
merge/mixed-script-2778
merge/preflight-pdfa-checks
merge/print-indirect-annotations-4668
merge/print-snapshot-area-2491
merge/redact-forms-6341
merge/redact-forms-misc
merge/render-interpret-patches
merge/render-patches2
merge/render-syntax-patches
merge/ui-print-optimize2
merge/xfa2
proposal/f-008-partial-vector-redaction
proposal/f-011-type3-glyph-unlinking
refactor/shared-pdf-reader
rel-0.18.1
release
release-pass-azure-secrets
revert/5536
sonar-fix/enforce-https
sonar-fix/js-css-reliability
sonar-fix/pin-actions-sha
sonar/enforce-clippy-standards
test/backfill-regression-tests
test/pdf-open-and-fixture-regressions
#1
#10
#1002
#1003
#1004
#1005
#1006
#1007
#101
#1010
#1011
#1012
#1012/merge
#1013
#1015
#1016
#1017
#1018
#1019
#1021
#1021/merge
#1023
#1025
#1027
#1030
#1032
#1033
#1037
#1038
#104
#1040
#1041
#1042
#1044
#1045
#1048
#1049
#105
#1050
#1050/merge
#1051
#1052
#1053
#1054
#1055
#1057
#1059
#1059/merge
#106
#1061
#1063
#1063/merge
#1064
#1065
#1066
#1068
#1069
#1070
#1071
#1073
#1074
#1076
#1081
#1082
#1083
#1083/merge
#1086
#1087
#1088
#1089
#109
#1090
#1090/merge
#1091
#1094
#1096
#1097
#1098
#1099
#11
#110
#1100
#1101
#1101/merge
#1106
#1108
#1108/merge
#1109
#111
#1111
#1112
#1113
#1115
#1116
#1117
#1118
#1118/merge
#1119
#1119/merge
#112
#1120
#1121
#1122
#1123
#1124
#1125
#1125/merge
#1126
#1127
#1128
#1128/merge
#113
#1130
#1131
#1131/merge
#1132
#1133
#1134
#1135
#1138
#114
#1140
#1142
#1142/merge
#1143
#1144
#1145
#1145/merge
#1146
#1147
#1148
#1149
#115
#1150
#1151
#1154
#1155
#1159
#1159/merge
#116
#1162
#1163
#1163/merge
#1164
#1165
#1166
#1166/merge
#1167
#1172
#1172/merge
#1173
#1174
#1175
#1177
#1179
#1179/merge
#118
#1180
#1181
#1181/merge
#1182
#1183
#1184
#1186
#1188
#1189
#1194
#1197
#1198
#1199
#12
#120
#1204
#1205
#1206
#1207
#121
#1210
#1211
#1212
#1212/merge
#1213
#1214
#1216
#1217
#1218
#1218/merge
#1219
#122
#1223
#1224
#1226
#1227
#1229
#1230
#1234
#1235
#1236
#1237
#1239
#1241
#1241/merge
#1242
#1243
#1244
#1249
#1250
#1251
#1255
#1258
#1259
#1260
#1260/merge
#1261
#1262
#1263
#1264
#1265
#1266
#1267
#1267/merge
#1269
#1270
#1273
#1273/merge
#1275
#1279
#1280
#1282
#1282/merge
#1283
#1284
#1285
#1286
#1291
#1292
#1294
#1298
#13
#1342
#1345
#1346
#1347
#1347/merge
#1348
#1349
#1350
#1351
#1352
#1355
#1358
#1358/merge
#1359
#1363
#1367
#1367/merge
#1369
#1370
#1370/merge
#1371
#1372
#1373
#1374
#1375
#1376
#1377
#1378
#138
#1380
#1381
#1382
#1383
#1385
#1386
#1389
#139
#1390
#1391
#1392
#1393
#1394
#1397
#14
#140
#1400
#1401
#1402
#1403
#1404
#1405
#1406
#1407
#1407/merge
#1408
#1409
#141
#1410
#1411
#1412
#1413
#1415
#1417
#1418
#1419
#1420
#1423
#1424
#1426
#1427
#1430
#1431
#1433
#1434
#1435
#1436
#1437
#1438
#1439
#144
#1440
#1442
#1445
#1446
#1446/merge
#1447
#1448
#145
#1451
#1452
#1453
#1454
#1454/merge
#1456
#1457
#1458
#1460
#1463
#1465
#1465/merge
#1466
#1471
#1473
#1474
#1475
#1476
#1476/merge
#1477
#1478
#1480
#1481
#1482
#1484
#1486
#1487
#1487/merge
#1489
#1490
#1490/merge
#1492
#1493
#1496
#1499
#15
#150
#1500
#1501
#1505
#1508
#151
#151/merge
#1511
#1511/merge
#1512
#1513
#1514
#1515
#1521
#1523
#1525
#1527
#1527/merge
#1528
#1529
#153
#1530
#1533
#1536
#1539
#154
#1541
#1543
#1547
#1549
#1551
#1553
#1557
#1559
#1562
#1563
#1564
#1566
#1567
#1567/merge
#1568
#1569
#1570
#1572
#1572/merge
#1575
#1576
#1580
#1580/merge
#1581
#1583
#1586
#1587
#1588
#1589
#1591
#1591/merge
#1592
#1593
#1593/merge
#1594
#1596
#1597
#16
#1600
#1603
#1604
#1604/merge
#1605
#1607
#1607/merge
#1609
#1610
#1611
#1612
#1612/merge
#1614
#1615
#1615/merge
#1616
#1616/merge
#162
#1621
#1622
#1624
#1625
#1625/merge
#1626
#1627
#1629
#1629/merge
#1630
#1631
#1632
#1633
#1634
#1635
#1636
#1636/merge
#1638
#1639
#164
#1641
#1642
#1646
#1647
#1648
#165
#1650
#1651
#1651/merge
#1653
#1654
#1655
#1655/merge
#1657
#1657/merge
#1658
#1663
#1664
#1667
#1672
#1675
#1677
#1678
#1678/merge
#1679
#1681
#1689
#1691
#1692
#1692/merge
#1694
#17
#1701
#1702
#1704
#1706
#1709
#1710
#1711
#1712
#1717
#1718
#172
#1720
#1722
#1723
#1723/merge
#1724
#1724/merge
#1725
#1727
#1729
#1730
#1731
#1731/merge
#1732
#1732/merge
#1733
#1733/merge
#1734
#1734/merge
#1735
#1735/merge
#1737
#1739
#1739/merge
#174
#1740
#1740/merge
#1743
#1746
#1749
#175
#1750
#1751
#1754
#1755
#176
#1760
#1764
#1765
#1766
#1766/merge
#1772
#1772/merge
#1775
#1775/merge
#1778
#1779
#178
#1780
#1781
#1784
#1785
#1785/merge
#18
#181
#182
#182/merge
#1822
#1824
#1827
#1829
#183
#1830
#1832
#1836
#1837
#1837/merge
#1840
#1840/merge
#1841
#1843
#1843/merge
#1849
#1850
#1851
#1851/merge
#1856
#1856/merge
#1857
#1861
#1861/merge
#1862
#1863
#1864
#1865
#1866
#1870
#1870/merge
#1871
#1871/merge
#1872
#1873
#1873/merge
#1874
#1875
#1875/merge
#1876
#1876/merge
#1877
#1878
#1879
#1880
#1881
#1882
#1883
#1883/merge
#1892
#1893
#1895
#1896
#1896/merge
#1897
#1898
#1899
#19
#1900
#1901
#1901/merge
#1902
#1902/merge
#1903
#1906
#1907
#1909
#191
#1911
#1912
#1914
#1915
#1915/merge
#1916
#1916/merge
#1917
#1918
#1919
#192
#1920
#1921
#1922
#1922/merge
#1925
#1925/merge
#1926
#1927
#1929
#1930
#1933
#1934
#1935
#1938
#1939
#1941
#1943
#1944
#1944/merge
#1945
#1946
#1946/merge
#1947
#1948
#1949
#1949/merge
#1950
#1951
#1952
#1953
#1954
#1957
#1957/merge
#1959
#196
#1960
#1962
#1964
#1965
#1966
#1967
#197
#1971
#1972
#1972/merge
#1974
#1975
#1976
#1977
#1978
#1979
#198
#1981
#1982
#1983
#1984
#1985
#1986
#1987
#1988
#1989
#1990
#1990/merge
#1991
#1991/merge
#1993
#1994
#1994/merge
#1995
#1996
#1996/merge
#1997
#1997/merge
#1998
#1999
#2
#20
#2000
#2000/merge
#2002
#2005
#2008
#2009
#2012
#2014
#2014/merge
#2015
#2016
#2017
#2018
#2019
#202
#2020
#2021
#2021/merge
#2024
#2025
#2025/merge
#2026
#2027
#2028
#2029
#203
#2030
#2030/merge
#2031
#2035
#2037
#2040
#2041
#2042
#2043
#2043/merge
#2044
#2044/merge
#2047
#2049
#2050
#2055
#206
#2060
#2062
#2062/merge
#2064
#2064/merge
#2065
#2066
#2066/merge
#2067
#2068
#2068/merge
#207
#2070
#2071
#2071/merge
#2073
#2074
#2075
#2076
#2079
#208
#2081
#2081/merge
#2083
#2084
#2086
#2087
#2087/merge
#2088
#2089
#2089/merge
#209
#2092
#2093
#2094
#2094/merge
#2097
#2097/merge
#2099
#21
#2100
#2103
#2106
#2107
#2108
#2109
#2111
#2112
#2112/merge
#2113
#2115
#2116
#2116/merge
#2118
#212
#2122
#2125
#2125/merge
#2126
#2126/merge
#2132
#2133
#2135
#2136
#2137
#2138
#2139
#2141
#2144
#2146
#2146/merge
#2147
#2147/merge
#2151
#2152
#2152/merge
#2153
#2154
#2155
#2158
#2158/merge
#216
#2161
#2161/merge
#2162
#2163
#2164
#2164/merge
#2169
#2169/merge
#2172
#2173
#2174
#2176
#2176/merge
#2178
#2181
#2182
#2183
#2183/merge
#2186
#2186/merge
#2187
#2187/merge
#2189
#2189/merge
#2190
#2195
#2197
#2197/merge
#22
#2201
#2202
#2202/merge
#2205
#2209
#221
#2210
#2212
#2215
#2215/merge
#2216
#2217
#2218
#2220
#2221
#2222
#2222/merge
#2226
#2227
#223
#2230
#2230/merge
#2232
#2233
#2233/merge
#2235
#2236
#2236/merge
#2238
#2238/merge
#2239
#2240
#2241
#2242
#2243
#2244
#2245
#2248
#2249
#2251
#2252
#2253
#226
#2260
#2261
#2261/merge
#2262
#2262/merge
#2263
#2263/merge
#2265
#2265/merge
#2266
#2267
#2268
#2268/merge
#227
#2270
#2271
#2272
#2275
#2278
#2279
#228
#2280
#2281
#2282
#2283
#2283/merge
#2286
#2287
#2287/merge
#2288
#2288/merge
#2289
#229
#2290
#2291
#2291/merge
#2292
#2292/merge
#2293
#2293/merge
#2294
#2295
#2296
#2296/merge
#2298
#2298/merge
#23
#230
#2300
#2302
#2303
#2304
#2305
#2308
#2309
#2309/merge
#2312
#2317
#2318
#2319
#2319/merge
#2320
#2321
#2322
#2322/merge
#2323
#2324
#2325
#2325/merge
#2326
#2326/merge
#2327
#2328
#2329
#233
#2330
#2332
#2333
#2334
#2335
#2336
#2336/merge
#2337
#2340
#2340/merge
#2342
#2344
#2345
#2346
#2347
#2348
#2351
#2353
#2355
#2356
#2356/merge
#2357
#2358
#2359
#2362
#2369
#2369/merge
#237
#2370
#2372
#2372/merge
#2374
#2375
#2376
#2379
#2379/merge
#2381
#2382
#2386
#2388
#2389
#2389/merge
#239
#2391
#2397
#2398
#2399
#24
#2400
#2402
#2406
#2407
#2408
#2408/merge
#2409
#2409/merge
#241
#2412
#2412/merge
#2414
#2419
#242
#2420
#2421
#2425
#2427
#2429
#243
#2431
#2431/merge
#2432
#2433
#2436
#2438
#2438/merge
#245
#2452
#2453
#2453/merge
#2454
#2459
#246
#2460
#2461
#2462
#2466
#2466/merge
#2467
#2468
#2468/merge
#2471
#2471/merge
#2473
#2475
#2475/merge
#2476
#2477
#2477/merge
#2479
#2480
#2481
#2482
#2483
#2484
#2487
#2491
#2492
#2492/merge
#2498
#2499
#25
#2500
#2500/merge
#2501
#2502
#2503
#2504
#2505
#2506
#251
#2510
#2513
#2518
#252
#2520
#2520/merge
#2521
#2523
#2523/merge
#2524
#2525
#2528
#2529
#2530
#2530/merge
#2532
#2533
#2539
#254
#2541
#2541/merge
#2544
#2545
#2546
#2546/merge
#2547
#2547/merge
#2548
#255
#2551
#2551/merge
#2554
#2556
#2557
#2558
#2559
#256
#2560
#2560/merge
#2562
#2562/merge
#2567
#2568
#2573
#2573/merge
#2575
#2575/merge
#2577
#2580
#2584
#2585
#2587
#2588
#259
#2590
#2594
#2595
#2598
#2598/merge
#2599
#26
#2600
#2601
#2602
#2603
#2604
#2606
#2607
#2609
#261
#2610
#2612
#2614
#2615
#2617
#2619
#262
#2621
#2622
#2622/merge
#2623
#2623/merge
#2624
#2625
#2626
#2627
#2633
#2633/merge
#2634
#2634/merge
#2635
#2638
#264
#2640
#2642
#2643
#2643/merge
#2644
#2644/merge
#2647
#2648
#265
#2650
#2650/merge
#2652
#2652/merge
#2653
#2656
#267
#2672
#2673
#2673/merge
#2675
#2675/merge
#2677
#2677/merge
#2678
#2679
#2680
#2681
#2682
#2683
#2683/merge
#2685
#2686
#2687
#2688
#2689
#2689/merge
#2690
#2693
#2693/merge
#2694
#2694/merge
#2697
#2698
#2699
#27
#270
#2701
#2702
#2703
#2704
#2705
#2706
#2708
#271
#2710
#2711
#2712
#2712/merge
#2714
#2715
#2717
#272
#2720
#2720/merge
#2723
#2724
#2727
#2729
#2729/merge
#2730
#2731
#2732
#2732/merge
#2736
#2737
#2737/merge
#274
#2740
#2740/merge
#2741
#2741/merge
#2742
#2742/merge
#2744
#2744/merge
#2745
#2745/merge
#2748
#275
#2753
#2754
#2756
#2757
#2758
#276
#2760
#2760/merge
#2761
#2761/merge
#2763
#2763/merge
#2764
#2765
#2765/merge
#2769
#2769/merge
#277
#2770
#2770/merge
#2771
#2771/merge
#2772
#2772/merge
#2773
#2773/merge
#2774
#2774/merge
#2775
#2775/merge
#2776
#2776/merge
#2777
#2777/merge
#2778
#2778/merge
#2779
#2779/merge
#278
#2783
#2783/merge
#2785
#2789
#2789/merge
#279
#2793
#2794
#2799
#2801
#2805
#2807
#2808
#2809
#281
#2810
#2811
#2811/merge
#2812
#2813
#2815
#2816
#2822
#2825
#2827
#2827/merge
#2828
#2828/merge
#2829
#2832
#2838
#284
#2840
#2844
#2844/merge
#2849
#2849/merge
#285
#2851
#2852
#2853
#2854
#2856
#2857
#2859
#2863
#2865
#2865/merge
#2869
#2869/merge
#287
#2870
#2872
#2875
#2875/merge
#2877
#2877/merge
#2880
#2883
#2885
#2885/merge
#2886
#2886/merge
#2888
#2890
#2896
#2896/merge
#2897
#2899
#2899/merge
#29
#2900
#2901
#2901/merge
#2905
#2905/merge
#291
#2910
#2910/merge
#2912
#2913
#2914
#292
#2920
#2920/merge
#2923
#2923/merge
#2925
#2925/merge
#2927
#2927/merge
#2928
#2928/merge
#2930
#2935
#2939
#2940
#2945
#2947
#2948
#2949
#2951
#2953
#2953/merge
#2955
#2957
#296
#2960
#2961
#2963
#2966
#2967
#2967/merge
#2968
#2969
#2972
#2974
#2977
#2979
#298
#2980
#2980/merge
#2987
#2988
#2989
#2993
#2994
#2996
#2998
#3
#30
#3000
#3003
#3003/merge
#3004
#3006
#3007
#3008
#3009
#301
#3010
#3011
#3012
#3013
#3014
#3015
#3016
#3017
#3018
#3019
#3019/merge
#302
#3020
#3021
#3022
#3023
#3023/merge
#3024
#3024/merge
#3025
#3025/merge
#3026
#3026/merge
#3027
#3027/merge
#3028
#3028/merge
#3030
#3033
#3034
#3034/merge
#3035
#3036
#3036/merge
#3038
#3038/merge
#3039
#304
#3040
#3041
#3042
#3043
#3044
#3044/merge
#3045
#3045/merge
#3049
#3049/merge
#3050
#3053
#3053/merge
#3054
#3054/merge
#3055
#3055/merge
#3056
#3059
#3059/merge
#306
#3062
#3062/merge
#3064
#3065
#3066
#3066/merge
#3067
#3068
#3069
#3069/merge
#3070
#3071
#3075
#3076
#3076/merge
#3077
#3078
#3078/merge
#3083
#3089
#309
#3091
#3092
#31
#310
#3100
#3100/merge
#3101
#3102
#3105
#3105/merge
#3106
#3106/merge
#311
#3114
#3116
#3125
#3125/merge
#3126
#3126/merge
#3129
#3134
#3134/merge
#315
#3155
#3155/merge
#3161
#3165
#3168
#3168/merge
#3182
#3184
#3186
#3186/merge
#3187
#319
#3191
#3192
#3195
#3198
#3198/merge
#32
#3200
#3204
#3209
#3209/merge
#321
#3210
#322
#3222
#3226
#3227
#323
#3232
#3232/merge
#3233
#3233/merge
#3235
#3237
#3239
#3240
#3240/merge
#3241
#3241/merge
#3242
#3242/merge
#3243
#3243/merge
#3244
#3245
#3246
#325
#3251
#3251/merge
#3253
#3253/merge
#3254
#3259
#3260
#3261
#3262
#3268
#3268/merge
#327
#327/merge
#3271
#3274
#3274/merge
#3275
#3279
#328
#3280
#3280/merge
#3281
#3281/merge
#3283
#3283/merge
#3285
#3288
#3288/merge
#3289
#329
#3291
#3293
#3293/merge
#3294
#3295
#3295/merge
#3296
#3297
#3299
#33
#3301
#3304
#3305
#3305/merge
#3310
#3311
#3312
#3315
#3316
#3318
#332
#3320
#3321
#3322
#3323
#3324
#3325
#3327
#3328
#3330
#3331
#3331/merge
#3332
#3334
#3334/merge
#3335
#3335/merge
#3336
#3336/merge
#3337
#3337/merge
#334
#3340
#3342
#3342/merge
#3343
#3346
#3347
#3347/merge
#3348
#335
#3350
#3353
#3353/merge
#3356
#3357
#3358
#3358/merge
#3361
#3361/merge
#3362
#3363
#3364
#3365
#3366
#3367
#3368
#337
#3372
#3374
#3376
#3378
#338
#3380
#3380/merge
#3381
#3381/merge
#3382
#3382/merge
#3387
#3388
#339
#3393
#3394
#3394/merge
#3397
#3398
#3398/merge
#3400
#3400/merge
#3401
#3402
#3402/merge
#3404
#3406
#3406/merge
#3408
#341
#3411
#3412
#3413
#3413/merge
#3415
#3415/merge
#3416
#3416/merge
#3420
#3420/merge
#3423
#3426
#3427
#3428
#3431
#3435
#3438
#344
#344/merge
#3440
#3447
#3451
#3451/merge
#3452
#3454
#3454/merge
#3457
#3459
#3462
#3465
#3465/merge
#3468
#3469
#3471
#3473
#3475
#3476
#3476/merge
#3477
#3478
#3479
#3483
#3484
#3486
#3486/merge
#3488
#349
#3491
#3492
#3494
#3494/merge
#3495
#3495/merge
#3497
#3498
#35
#3500
#3506
#3506/merge
#351
#3515
#3517
#3517/merge
#3520
#3521
#3522
#3523
#3523/merge
#3525
#3526
#3526/merge
#3527
#3527/merge
#3528
#3528/merge
#353
#3539
#3539/merge
#3540
#3542
#3543
#3544
#3544/merge
#3545
#3545/merge
#3546
#3547
#3549
#355
#3550
#3551
#3552
#3554
#3558
#356
#3561
#3562
#3562/merge
#3563
#3567
#357
#3571
#3575
#3580
#3582
#3584
#3585
#3585/merge
#3589
#359
#359/merge
#3595
#3596
#3598
#36
#360
#3603
#3605
#3605/merge
#3608
#361
#3619
#3619/merge
#362
#3621
#3622
#3623
#3624
#3625
#3627
#3627/merge
#3628
#3628/merge
#363
#3630
#3631
#3633
#3635
#3636
#3637
#3639
#364
#3641
#3641/merge
#3642
#3643
#3648
#3648/merge
#365
#3652
#3653
#3654
#366
#3662
#3662/merge
#3663
#3663/merge
#3664
#3664/merge
#3667
#3667/merge
#3668
#3669
#3669/merge
#3670
#3674
#3676
#3676/merge
#368
#3680
#3681
#3683
#3683/merge
#3686
#3689
#3689/merge
#3690
#3691
#3691/merge
#3692
#3694
#3695
#3695/merge
#3696
#3696/merge
#3697
#370
#3702
#3702/merge
#3703
#3704
#3704/merge
#3705
#3706
#3706/merge
#3708
#371
#3710
#3710/merge
#3714
#3716
#3717
#3718
#3719
#372
#3720
#3721
#3722
#3722/merge
#3723
#3725
#3727
#3727/merge
#3728
#3729
#3729/merge
#3730
#3731
#3733
#3734
#3735
#374
#3740
#3740/merge
#3743
#3743/merge
#3746
#3746/merge
#3748
#3748/merge
#3749
#375
#3750
#3753
#3753/merge
#3756
#3757
#3757/merge
#376
#3760
#3760/merge
#3761
#3762
#3762/merge
#3763
#3764
#3765
#3766
#3766/merge
#3768
#3768/merge
#3772
#3772/merge
#3773
#3775
#3777
#3778
#3778/merge
#3779
#3781
#3782
#3784
#3785
#3785/merge
#3786
#3787
#3787/merge
#3788
#3789
#3790
#3791
#3794
#3796
#3796/merge
#38
#3806
#3812
#3812/merge
#3814
#3816
#3819
#382
#3820
#3820/merge
#3821
#3821/merge
#3822
#3822/merge
#3824
#3825
#3825/merge
#3826
#3826/merge
#3827
#3828
#383
#3836
#3836/merge
#3843
#3843/merge
#3847
#3847/merge
#3849
#385
#3855
#3855/merge
#3856
#3857
#3857/merge
#3858
#3859
#3859/merge
#386
#3860
#3860/merge
#3861
#3862
#3863
#3864
#3864/merge
#3868
#3868/merge
#3869
#3869/merge
#387
#3870
#3870/merge
#3875
#3876
#3876/merge
#3878
#3879
#388
#3880
#3886
#3886/merge
#3888
#3888/merge
#3889
#3889/merge
#3890
#3891
#3891/merge
#3892
#3892/merge
#3893
#3896
#3897
#39
#3903
#3906
#3907
#3908
#391
#393
#3930
#3930/merge
#3931
#3932
#3933
#3934
#3939
#3939/merge
#394
#3941
#3942
#3943
#3946
#3948
#395
#3952
#3953
#3955
#3956
#3958
#3959
#3959/merge
#3961
#3964
#3967
#3967/merge
#3969
#3970
#3971
#3971/merge
#3972
#3972/merge
#3974
#3981
#3981/merge
#3982
#3982/merge
#3983
#3985
#3987
#3987/merge
#3993
#3997
#4
#400
#4011
#4012
#4013
#4015
#4016
#402
#4025
#4025/merge
#4026
#403
#4033
#4034
#4039
#404
#4041
#4042
#4042/merge
#4043
#4043/merge
#4044
#4044/merge
#4045
#4045/merge
#4046
#4046/merge
#405
#4051
#4053
#4058
#4059
#4059/merge
#406
#4061
#4063
#4063/merge
#4064
#4064/merge
#4066
#4067
#4068
#4069
#4069/merge
#4072
#4072/merge
#4073
#4074
#4074/merge
#408
#4086
#4087
#4089
#4089/merge
#409
#4090
#4090/merge
#4091
#4092
#4092/merge
#4093
#4094
#4095
#4096
#4097
#4098
#41
#4100
#4101
#4106
#4107
#4108
#4109
#411
#4110
#4111
#4114
#4115
#4115/merge
#4116
#4117
#412
#4121
#4123
#4124
#4125
#4126
#4128
#4129
#4130
#4132
#4133
#4135
#4135/merge
#4136
#4137
#4138
#4139
#414
#4141
#4142
#4143
#4145
#4146
#4147
#4148
#4148/merge
#4149
#415
#4151
#4152
#4152/merge
#4153
#4155
#4157
#4159
#416
#4161
#4162
#4166
#4167
#4167/merge
#4169
#417
#4170
#4171
#4172
#4178
#4179
#4180
#4181
#4182
#4185
#419
#4190
#4190/merge
#4191
#4191/merge
#4193
#4193/merge
#4195
#4196
#4197
#4197/merge
#4198
#42
#4200
#4200/merge
#4201
#4203
#4208
#4208/merge
#4209
#4209/merge
#421
#4211
#4212
#4214
#4217
#4218
#4219
#4220
#4223
#4223/merge
#4226
#4227
#4230
#4233
#4234
#4234/merge
#4235
#4235/merge
#4238
#4238/merge
#4239
#4239/merge
#424
#4241
#4241/merge
#4242
#4244
#4247
#4247/merge
#4248
#4250
#4255
#4258
#426
#426/merge
#4263
#4263/merge
#4264
#4264/merge
#4266
#4268
#4268/merge
#4269
#427
#4270
#4275
#4275/merge
#4276
#4277
#4279
#4282
#4284
#4285
#4286
#4287
#4288
#4289
#4290
#4290/merge
#4292
#4295
#4299
#43
#4300
#4302
#4303
#4304
#4305
#4306
#4307
#4310
#4311
#4312
#4315
#4315/merge
#4316
#4317
#4318
#4319
#4320
#4321
#4323
#4325
#4326
#4327
#4329
#433
#433/merge
#4330
#4331
#4332
#4333
#4333/merge
#4335
#4336
#4338
#4339
#4342
#4343
#4344
#4344/merge
#4345
#4349
#4350
#4352
#4354
#4356
#4358
#4359
#436
#4362
#4363
#4365
#4366
#4368
#4369
#4369/merge
#437
#437/merge
#4371
#4372
#4374
#4376
#4378
#438
#438/merge
#4380
#4382
#4382/merge
#4383
#4383/merge
#4384
#4387
#4389
#439
#4390
#4391
#4393
#4394
#4396
#44
#4400
#4400/merge
#4401
#4402
#4403
#4404
#4405
#4405/merge
#4406
#4407
#4408
#4410
#4411
#4413
#4416
#4417
#4417/merge
#4418
#4418/merge
#4419
#4421
#4423
#4425
#4427
#4428
#4428/merge
#443
#4430
#4433
#4434
#4434/merge
#4435
#4435/merge
#4436
#4436/merge
#4437
#4437/merge
#4439
#4440
#4440/merge
#4441
#4442
#4442/merge
#4445
#4447
#4448
#4449
#4451
#4454
#4456
#4456/merge
#4457
#4457/merge
#4459
#4460
#4460/merge
#4461
#4461/merge
#4462
#4462/merge
#4465
#4468
#447
#4470
#4471
#4471/merge
#4472
#4474
#4475
#4476
#4476/merge
#4478
#4478/merge
#4479
#4479/merge
#4480
#4480/merge
#4482
#4483
#4485
#4485/merge
#4486
#4489
#4491
#4491/merge
#4493
#4494
#4496
#4497
#4497/merge
#4499
#4499/merge
#45
#450
#4500
#4501
#4501/merge
#4502
#4502/merge
#4503
#4506
#4507
#4508
#451
#4510
#4510/merge
#4511
#4512
#4513
#4514
#4516
#4517
#4521
#4522
#4522/merge
#4523
#4523/merge
#4525
#4525/merge
#4527
#4527/merge
#453
#4530
#4530/merge
#4532
#4533
#4533/merge
#4535
#4537
#4538
#4538/merge
#4539
#4540
#4541
#4542
#4543
#4544
#4545
#4545/merge
#4546
#4546/merge
#4547
#4547/merge
#4548
#455
#455/merge
#4551
#4551/merge
#4552
#4552/merge
#4553
#4554
#4556
#4556/merge
#4557
#4557/merge
#4558
#4559
#4560
#4561
#4561/merge
#4562
#4562/merge
#4563
#4563/merge
#4564
#4564/merge
#4565
#4565/merge
#4566
#4567
#4567/merge
#4568
#4569
#457
#4570
#4571
#4573
#4573/merge
#4574
#4575
#4576
#4576/merge
#4577
#4578
#4578/merge
#4579
#4580
#4581
#4582
#4583
#4584
#4584/merge
#4585
#4585/merge
#4586
#4588
#4588/merge
#4589
#4589/merge
#459
#4591
#4592
#4594
#4595
#4596
#4597
#4598
#4598/merge
#4599
#4599/merge
#46
#4602
#4602/merge
#4604
#4604/merge
#4605
#4606
#4608
#4611
#4611/merge
#4618
#462
#4620
#4623
#4624
#4625
#4626
#4626/merge
#4627
#4627/merge
#4628
#4629
#4629/merge
#463
#4630
#4631
#4632
#4632/merge
#4634
#4634/merge
#4636
#4636/merge
#4638
#4639
#464
#4640
#4641
#4643
#4646
#4647
#4648
#4648/merge
#4649
#4649/merge
#4650
#4650/merge
#4651
#4652
#4652/merge
#4654
#4656
#4656/merge
#4657
#4658
#4658/merge
#4659
#466
#4661
#4661/merge
#4662
#4663
#4664
#4666
#4666/merge
#4667
#4667/merge
#4668
#4669
#4669/merge
#467
#4671
#4671/merge
#4672
#4672/merge
#4673
#4675
#4675/merge
#4678
#4678/merge
#4679
#4679/merge
#468
#4681
#4683
#4684
#4684/merge
#4689
#4689/merge
#469
#4690
#4690/merge
#4691
#4691/merge
#4692
#4692/merge
#4693
#4693/merge
#4694
#4694/merge
#4695
#4695/merge
#4697
#4697/merge
#47
#470
#4701
#4701/merge
#4702
#4703
#4706
#4707
#4707/merge
#4708
#4708/merge
#4709
#471
#4715
#4716
#4716/merge
#4717
#4717/merge
#4718
#4719
#472
#4720
#4720/merge
#4721
#4722
#4722/merge
#4723
#4723/merge
#4724
#4724/merge
#4725
#4726
#4726/merge
#4727
#4727/merge
#4728
#473
#4730
#4732
#4737
#4738
#4740
#4742
#4742/merge
#4745
#4745/merge
#4746
#4747
#4748
#4748/merge
#4749
#4749/merge
#4750
#4750/merge
#4751
#4751/merge
#4752
#4753
#4753/merge
#4755
#4759
#4759/merge
#4760
#4760/merge
#4762
#4762/merge
#4763
#4764
#4764/merge
#4765
#4765/merge
#477
#4773
#4773/merge
#4774
#4774/merge
#4778
#4779
#4779/merge
#478
#4784
#4785
#4788
#4791
#4793
#4793/merge
#4795
#4795/merge
#4796
#4796/merge
#4798
#4798/merge
#4799
#4799/merge
#48
#480
#4802
#4802/merge
#4803
#4803/merge
#4805
#4806
#4806/merge
#4807
#4809
#4809/merge
#481
#4811
#4811/merge
#4815
#4815/merge
#4816
#4816/merge
#4818
#4819
#482
#4820
#4820/merge
#4826
#4826/merge
#4829
#4829/merge
#483
#4830
#4830/merge
#4831
#4832
#4832/merge
#4834
#4834/merge
#4836
#4836/merge
#4838
#4838/merge
#4839
#4839/merge
#484
#4840
#4840/merge
#4841
#4842
#4842/merge
#4844
#4844/merge
#4845
#4845/merge
#4846
#4847
#4847/merge
#4848
#4848/merge
#4849
#4849/merge
#485
#4850
#4850/merge
#4854
#4854/merge
#4855
#4855/merge
#4857
#4857/merge
#4858
#4858/merge
#4859
#486
#4860
#4860/merge
#4862
#4865
#4865/merge
#4866
#4866/merge
#487
#4871
#4871/merge
#4872
#4872/merge
#4873
#4874
#4876
#4877
#4877/merge
#4878
#4879
#4879/merge
#4880
#4882
#4883
#4883/merge
#4884
#4885
#4885/merge
#4889
#4890
#4890/merge
#4892
#4893
#4893/merge
#4894
#4894/merge
#4895
#4895/merge
#4897
#4898
#4899
#49
#4901
#4902
#4903
#4903/merge
#4904
#4904/merge
#4905
#4905/merge
#4906
#4909
#4909/merge
#4910
#4910/merge
#4912
#4912/merge
#4913
#4914
#4914/merge
#4916
#4916/merge
#4920
#4920/merge
#4921
#4921/merge
#4924
#4924/merge
#4928
#4928/merge
#4929
#4929/merge
#4931
#4933
#494
#4940
#4943
#4944
#4944/merge
#4945
#4945/merge
#4948
#4948/merge
#495
#4951
#4953
#4955
#4955/merge
#4959
#4961
#4961/merge
#4965
#4965/merge
#4968
#4968/merge
#4969
#4969/merge
#4970
#4970/merge
#4971
#4971/merge
#4972
#4972/merge
#4975
#4977
#4980
#4980/merge
#4983
#4983/merge
#4984
#4984/merge
#4987
#4988
#4991
#4992
#4992/merge
#4993
#4993/merge
#4994
#4994/merge
#4998
#4998/merge
#4999
#4999/merge
#5
#50
#5000
#5000/merge
#5002
#5003
#5003/merge
#5004
#5004/merge
#5007
#5007/merge
#501
#5010
#5012
#5012/merge
#5014
#5014/merge
#5015
#5015/merge
#5017
#5017/merge
#5018
#5018/merge
#5019
#502
#5021
#5021/merge
#5023
#5024
#5024/merge
#5026
#5027
#5027/merge
#5028
#5032
#5032/merge
#5033
#5033/merge
#5036
#5037
#5037/merge
#5039
#504
#5042
#5042/merge
#5043
#5043/merge
#5044
#5044/merge
#5045
#5047
#5048
#5049
#505
#5050
#5050/merge
#5052
#5052/merge
#5053
#5053/merge
#5054
#5054/merge
#5055
#5055/merge
#5056
#5056/merge
#5057
#5057/merge
#5058
#5059
#5059/merge
#5060
#5060/merge
#5061
#5061/merge
#5062
#5063
#5063/merge
#5064
#5064/merge
#5065
#5065/merge
#5066
#5066/merge
#5068
#5069
#5069/merge
#507
#507/merge
#5070
#5070/merge
#5071
#5071/merge
#5072
#5072/merge
#5073
#5074
#5075
#5077
#5077/merge
#508
#5085
#5085/merge
#5086
#5086/merge
#5087
#5088
#5089
#509
#5090
#5091
#5091/merge
#5092
#5093
#5094
#5095
#5098
#5098/merge
#5099
#5099/merge
#51
#510
#5100
#5100/merge
#5102
#5102/merge
#5103
#5103/merge
#5104
#5104/merge
#5105
#5105/merge
#5109
#511
#5110
#5110/merge
#5112
#5112/merge
#5116
#5116/merge
#512
#5121
#5122
#5124
#5125
#5126
#5126/merge
#5129
#5129/merge
#513
#5132
#5132/merge
#5134
#5138
#5138/merge
#5139
#514
#5140
#5140/merge
#5142
#5145
#5146
#5146/merge
#5147
#5147/merge
#5148
#5148/merge
#515
#5150
#5150/merge
#5151
#5151/merge
#5153
#5154
#5156
#5156/merge
#5157
#5157/merge
#5158
#5158/merge
#5159
#5159/merge
#516
#5161
#5161/merge
#5164
#5164/merge
#5165
#5165/merge
#5166
#5166/merge
#5170
#5170/merge
#5171
#5171/merge
#5172
#5172/merge
#5173
#5175
#5175/merge
#5178
#518
#5180
#5181
#5183
#5183/merge
#5184
#5184/merge
#5186
#5187
#5189
#5191
#5191/merge
#5195
#5195/merge
#5197
#5198
#5199
#52
#520
#5200
#5202
#5204
#5204/merge
#5205
#5206
#5206/merge
#5208
#521
#5210
#5210/merge
#5217
#5217/merge
#5218
#5219
#5219/merge
#522
#5221
#5221/merge
#5223
#5223/merge
#5225
#5227
#5227/merge
#5228
#5229
#523
#5233
#5234
#5234/merge
#5236
#5237
#5237/merge
#5238
#5241
#5245
#5246
#5246/merge
#5248
#5248/merge
#5249
#5249/merge
#5250
#5252
#5253
#5258
#5259
#5260
#5263
#5265
#5266
#5267
#5267/merge
#5268
#5268/merge
#5269
#5269/merge
#5270
#5271
#5273
#5275
#5275/merge
#5277
#5278
#5279
#528
#5280
#5280/merge
#5281
#5281/merge
#5282
#5283
#5283/merge
#5285
#5286
#5286/merge
#5289
#529
#5291
#5291/merge
#5296
#53
#530
#5300
#5301
#5301/merge
#5304
#5308
#5308/merge
#5313
#5313/merge
#5316
#5318
#5318/merge
#532
#5320
#5320/merge
#5322
#5322/merge
#5325
#5325/merge
#5332
#5332/merge
#5334
#5335
#5336
#5336/merge
#5340
#5340/merge
#5341
#5343
#5343/merge
#5346
#5349
#5349/merge
#535
#5352
#5352/merge
#5354
#5354/merge
#5357
#5357/merge
#5358
#536
#5360
#5360/merge
#5361
#5362
#5363
#5363/merge
#5364
#5368
#5369
#5370
#5372
#5372/merge
#5373
#5374
#5375
#5376
#5376/merge
#5378
#5381
#5382
#5382/merge
#5384
#5384/merge
#5385
#5386
#5388
#5389
#5389/merge
#5390
#5393
#5395
#5395/merge
#5396
#5397
#5399
#5399/merge
#54
#540
#5401
#5401/merge
#5402
#5402/merge
#5403
#5404
#5405
#5405/merge
#5408
#5408/merge
#5409
#5409/merge
#541
#5410
#5412
#5419
#5419/merge
#5420
#5420/merge
#5421
#5421/merge
#5422
#5425
#5426
#543
#5432
#5433
#5433/merge
#5435
#5437
#5438
#5438/merge
#544
#5440
#5440/merge
#5445
#5445/merge
#5446
#5446/merge
#5449
#5449/merge
#545
#5450
#5450/merge
#5453
#5453/merge
#5454
#5457
#5458
#5459
#5459/merge
#546
#5461
#5462
#5462/merge
#5464
#5465
#5466
#5466/merge
#547
#5470
#5470/merge
#5471
#5472
#5473
#5474
#5475
#5475/merge
#5476
#548
#5480
#5480/merge
#5486
#5487
#549
#5490
#5491
#5492
#5492/merge
#5494
#5494/merge
#5495
#5495/merge
#5496
#5497
#5497/merge
#5498
#5499
#55
#550
#5500
#5501
#5504
#5505
#5506
#5506/merge
#5507
#5507/merge
#5508
#5509
#551
#5510
#5510/merge
#5511
#5513
#5513/merge
#5514
#5514/merge
#5517
#5517/merge
#5518
#5518/merge
#5519
#5519/merge
#552
#5520
#5522
#5523
#5523/merge
#5525
#5526
#5527
#5533
#5533/merge
#5535
#5535/merge
#5536
#5539
#554
#5547
#5547/merge
#5548
#555
#5550
#5554
#5554/merge
#5555
#5557
#5559
#5559/merge
#556
#5560
#5562
#5563
#5564
#5565
#5565/merge
#5566
#5568
#5568/merge
#5569
#557
#5571
#5571/merge
#5579
#558
#5581
#5583
#5584
#5586
#5587
#5587/merge
#559
#5590
#5590/merge
#5591
#5592
#5596
#5596/merge
#5599
#5599/merge
#56
#560
#5601
#5601/merge
#5602
#5602/merge
#5603
#5603/merge
#5605
#5605/merge
#5607
#5607/merge
#5608
#561
#5610
#5611
#5612
#5613
#5613/merge
#5614
#5615
#5615/merge
#5617
#5618
#5618/merge
#562
#5620
#5621
#5621/merge
#5622
#5622/merge
#5623
#5623/merge
#5624
#5625
#5625/merge
#5627
#5627/merge
#5630
#5632
#5637
#5638
#5639
#564
#5640
#5643
#5643/merge
#5645
#5646
#5646/merge
#5647
#5648
#5648/merge
#5649
#5649/merge
#565
#5650
#5650/merge
#5651
#5652
#5652/merge
#5655
#5655/merge
#5656
#5658
#5659
#5659/merge
#5660
#5660/merge
#5662
#5662/merge
#5664
#5664/merge
#5665
#5665/merge
#5666
#5666/merge
#567
#5673
#5674
#5675
#5677
#5678
#5679
#5679/merge
#5681
#5683
#5683/merge
#5684
#5684/merge
#5689
#5692
#5693
#5693/merge
#5694
#5694/merge
#5698
#5699
#5701
#5701/merge
#5703
#5704
#5710
#5714
#5714/merge
#5715
#572
#572/merge
#5721
#5721/merge
#5722
#5722/merge
#573
#5731
#5735
#5736
#574
#5740
#5742
#5744
#5748
#5749
#575
#5754
#5757
#5758
#5759
#5760
#5760/merge
#5761
#5762
#5764
#5766
#5771
#5771/merge
#5776
#5778
#5778/merge
#578
#5780
#5780/merge
#5784
#5786
#5787
#5787/merge
#5788
#579
#5791
#5793
#5793/merge
#5794
#5794/merge
#5795
#5798
#5799
#58
#580
#5800
#5802
#5803
#5804
#5804/merge
#5808
#5809
#581
#5810
#5810/merge
#5812
#5813
#5813/merge
#5814
#5815
#5816
#5817
#5818
#5819
#582
#5823
#5824
#5825
#5826
#5828
#5829
#583
#5831
#5832
#5833
#5833/merge
#5834
#5834/merge
#5836
#5837
#5839
#584
#5840
#5841
#5842
#5844
#5845
#5846
#5847
#5848
#5849
#5849/merge
#5852
#5853
#5854
#5854/merge
#5855
#5855/merge
#5856
#5856/merge
#5858
#5859
#5859/merge
#5860
#5863
#5863/merge
#5864
#5864/merge
#5865
#5866
#5867
#5867/merge
#5868
#5869
#5869/merge
#587
#5874
#5875
#5876
#5876/merge
#588
#5880
#5880/merge
#5881
#5881/merge
#5882
#5883
#5883/merge
#5886
#5891
#5894
#5896
#5897
#59
#590
#5900
#5903
#5905
#5905/merge
#5907
#5909
#591
#5910
#5913
#5914
#5914/merge
#5916
#5916/merge
#5917
#5917/merge
#5918
#5918/merge
#5919
#5919/merge
#592
#5920
#5923
#5923/merge
#5924
#5925
#5925/merge
#5926
#5926/merge
#5928
#5928/merge
#593
#5932
#5932/merge
#5933
#5933/merge
#5935
#5935/merge
#5936
#5936/merge
#5937
#5937/merge
#5938
#5941
#5942
#5942/merge
#5943
#5944
#5945
#5946
#5947
#5948
#5949
#595
#5951
#5953
#5954
#5956
#5956/merge
#5958
#5959
#5959/merge
#596
#5960
#5960/merge
#5961
#5961/merge
#5962
#5963
#5964
#5964/merge
#5965
#5966
#5966/merge
#5967
#5968
#5969
#597
#5970
#5970/merge
#5971
#5971/merge
#5972
#5972/merge
#5973
#5974
#5974/merge
#5975
#5976
#5977
#5978
#5979
#598
#5980
#5981
#5982
#5983
#5986
#5986/merge
#5987
#5988
#599
#5990
#5993
#5993/merge
#5994
#5994/merge
#5996
#5997
#5998
#5998/merge
#5999
#6
#600
#6000
#6001
#6002
#6002/merge
#6003
#6005
#6007
#601
#6011
#6012
#6012/merge
#6013
#6013/merge
#6014
#6014/merge
#6015
#6015/merge
#6016
#602
#6021
#6022
#6022/merge
#6024
#6026
#6031
#6032
#6034
#6035
#6036
#6037
#6037/merge
#6038
#6038/merge
#6039
#604
#6040
#6041
#6041/merge
#6042
#6042/merge
#6043
#6043/merge
#6044
#6044/merge
#6045
#6045/merge
#6046
#6047
#6047/merge
#6048
#6049
#605
#6050
#6050/merge
#6052
#6053
#6053/merge
#6054
#6055
#6057
#6057/merge
#6058
#6061
#6061/merge
#6063
#6065
#6067
#6068
#6069
#607
#6072
#6073
#6073/merge
#6075
#6075/merge
#6076
#6076/merge
#6077
#6078
#608
#6080
#6081
#6082
#6082/merge
#6084
#6084/merge
#6086
#6086/merge
#6087
#6089
#609
#6090
#6091
#6091/merge
#6092
#6093
#6094
#6094/merge
#6095
#6095/merge
#6096
#6097
#6098
#610
#6100
#6101
#6101/merge
#6102
#6103
#6104
#6104/merge
#6109
#6109/merge
#6115
#6118
#6118/merge
#612
#6120
#6122
#6123
#6123/merge
#6124
#6124/merge
#6125
#6126
#613
#6130
#6132
#6134
#6136
#6137
#6138
#6138/merge
#6139
#6139/merge
#614
#6141
#6141/merge
#6143
#6144
#6147
#6147/merge
#6148
#6148/merge
#615
#6151
#6151/merge
#6152
#6152/merge
#6153
#6153/merge
#6154
#6154/merge
#6158
#616
#6162
#6162/merge
#6164
#6164/merge
#6166
#617
#6172
#6173
#6173/merge
#6175
#6175/merge
#6177
#6177/merge
#6178
#6178/merge
#618
#6180
#6180/merge
#6181
#6181/merge
#6183
#6184
#6185
#6185/merge
#6186
#6187
#6188
#6188/merge
#6189
#619
#6191
#6192
#6192/merge
#6194
#6194/merge
#6195
#6195/merge
#6196
#6197
#6199
#6199/merge
#62
#620
#6200
#6202
#6203
#6204
#6205
#6205/merge
#6206
#6207
#6208
#621
#6210
#6210/merge
#6211
#6211/merge
#6213
#6213/merge
#6214
#6215
#6219
#622
#622/merge
#6220
#6223
#6225
#6225/merge
#6227
#6228
#6229
#6230
#6231
#6232
#6239
#6243
#6244
#6244/merge
#6246
#6246/merge
#6249
#6254
#6256
#6256/merge
#6260
#6261
#6263
#6264
#6264/merge
#627
#6271
#6275
#6275/merge
#6277
#6277/merge
#6279
#628
#6284
#6284/merge
#6286
#6287
#6289
#6290
#6292
#6294
#6295
#6296
#6297
#6298
#6299
#63
#63/merge
#630
#6300
#6301
#6302
#6303
#6304
#6305
#6306
#6307
#6308
#6309
#631
#6312
#6314
#6316
#6321
#6322
#6322/merge
#6323
#6323/merge
#6325
#6328
#6329
#6329/merge
#6331
#6331/merge
#6334
#6334/merge
#6335
#6336
#6337
#6337/merge
#6339
#6339/merge
#6341
#6343
#6344
#6344/merge
#6346
#6348
#635
#6352
#6352/merge
#6353
#6354
#6355
#6356
#6357
#6358
#6358/merge
#6359
#636
#6360
#6361
#6362
#6362/merge
#6364
#6366
#6367
#6368
#637
#6371
#6374
#6374/merge
#6375
#6379
#6379/merge
#6380
#6380/merge
#6383
#6383/merge
#6384
#6386
#6386/merge
#6387
#6388
#6388/merge
#6389
#6389/merge
#639
#6391
#6394
#6394/merge
#6396
#6398
#6399
#6399/merge
#64
#6400
#6400/merge
#6402
#6402/merge
#6403
#6403/merge
#6406
#6409
#641
#6411
#6411/merge
#6413
#6413/merge
#6414
#6414/merge
#6415
#6415/merge
#6416
#6417
#6418
#642
#6425
#6426
#6426/merge
#6428
#6429
#643
#6430
#6431
#6432
#6433
#6435
#6436
#6437
#6437/merge
#6438
#6442
#6445
#6446
#6447
#6448
#6448/merge
#6451
#6451/merge
#6452
#6452/merge
#6453
#6454
#6455
#6456
#6457
#6458
#6459
#646
#6460
#6461
#6462
#6462/merge
#6463
#6470
#6471
#6472
#6472/merge
#6473
#6473/merge
#6474
#6475
#648
#6482
#6486
#6488
#649
#6490
#6491
#6497
#6498
#6498/merge
#65
#650
#6501
#6502
#6503
#6504
#6505
#6506
#6507
#6507/merge
#6508
#6508/merge
#6510
#6511
#6512
#6513
#6514
#6515
#6516
#6518
#6519
#6519/merge
#6521
#6525
#6526
#6527
#6528
#6529
#653
#6530
#6530/merge
#6532
#6533
#6534
#6535
#6536
#6537
#6537/merge
#6538
#6539
#6540
#6542
#6543
#6544
#6545
#6547
#6547/merge
#6550
#6552
#6552/merge
#6555
#6555/merge
#6557
#6557/merge
#6559
#656
#6561
#6564
#6564/merge
#6565
#6566
#6567
#6569
#6570
#6571
#6572
#6574
#6575
#6579
#658
#6584
#6584/merge
#6585
#6586
#6587
#6587/merge
#6588
#6588/merge
#6589
#6589/merge
#6590
#6590/merge
#6593
#6593/merge
#6595
#6597
#6598
#6598/merge
#66
#660
#6601
#6601/merge
#6602
#6602/merge
#6604
#6605
#6605/merge
#6608
#661
#6610
#6611
#6611/merge
#6613
#6613/merge
#6615
#6615/merge
#6616
#6619
#662
#6620
#6621
#6622
#6622/merge
#6626
#6627
#6628
#6628/merge
#6629
#6629/merge
#663
#663/merge
#6631
#6632
#6633
#6634
#6635
#6637
#6639
#6643
#6645
#6646
#6648
#6648/merge
#6650
#6652
#6652/merge
#6653
#6653/merge
#6656
#6660
#6662
#6663
#6664
#6666
#6669
#6670
#6671
#6673
#6674
#6679
#6680
#6681
#6681/merge
#6686
#6688
#669
#6693
#6693/merge
#6695
#6699
#67
#670
#6700
#6700/merge
#6703
#6706
#6710
#6711
#6712
#6713
#6714
#6715
#6715/merge
#6716
#6717
#6718
#6718/merge
#672
#6723
#6723/merge
#6724
#6724/merge
#6726
#6727
#6727/merge
#6729
#673
#6731
#6733
#6733/merge
#6734
#6734/merge
#6735
#6737
#6737/merge
#674
#675
#676
#6760
#6760/merge
#6762
#6763
#6763/merge
#6764
#6765
#6765/merge
#6766
#6766/merge
#6767
#6767/merge
#6768
#6768/merge
#6769
#677
#6771
#6771/merge
#6773
#6773/merge
#6774
#6774/merge
#6776
#6779
#678
#6782
#6782/merge
#6783
#6784
#6787
#6788
#6788/merge
#679
#6790
#6793
#6794
#6794/merge
#6795
#6795/merge
#6796
#6796/merge
#6799
#68
#680
#6800
#6801
#6805
#6806
#6807
#6807/merge
#681
#6811
#6811/merge
#6812
#6812/merge
#6813
#6813/merge
#6814
#6814/merge
#6816
#6816/merge
#6817
#6817/merge
#6818
#6818/merge
#6819
#6819/merge
#6820
#6821
#6821/merge
#6824
#6825
#6825/merge
#6826
#6826/merge
#6828
#6828/merge
#6830
#6832
#6832/merge
#6833
#6833/merge
#6835
#6835/merge
#6838
#6838/merge
#6840
#6840/merge
#6841
#6841/merge
#6842
#6842/merge
#6844
#6844/merge
#6849
#6849/merge
#6850
#6850/merge
#6853
#6853/merge
#6854
#6854/merge
#6855
#6857
#6857/merge
#6859
#6860
#6860/merge
#6862
#6862/merge
#6863
#6866
#6866/merge
#6868
#6868/merge
#687
#687/merge
#6871
#6871/merge
#6874
#6874/merge
#6877
#6877/merge
#6881
#6881/merge
#6882
#6882/merge
#6884
#6884/merge
#6885
#6886
#6886/merge
#6887
#6888
#6889
#6891
#6891/merge
#6894
#6894/merge
#6895
#6895/merge
#6898
#6898/merge
#6899
#6899/merge
#69
#690
#6901
#6901/merge
#6903
#6903/merge
#6904
#6904/merge
#6905
#6906
#6908
#6908/merge
#6910
#6912
#6912/merge
#6913
#6918
#6919
#692
#6920
#6921
#6922
#6922/merge
#6923
#6923/merge
#6924
#6924/merge
#6925
#6926
#6926/merge
#6927
#6927/merge
#6929
#6929/merge
#6930
#6930/merge
#6932
#6933
#6934
#6935
#6935/merge
#6936
#6937
#6937/merge
#6938
#6938/merge
#6939
#6939/merge
#6942
#6942/merge
#6945
#6945/merge
#6946
#6946/merge
#6948
#6948/merge
#6949
#6949/merge
#695
#6951
#6951/merge
#6952
#6952/merge
#6955
#696
#6960
#6960/merge
#6965
#6965/merge
#697
#698
#699
#7
#700
#701
#702
#703
#704
#705
#706
#707
#708
#709
#71
#710
#711
#712
#713
#714
#715
#716
#717
#719
#719/merge
#720
#722
#723
#724
#725
#726
#729
#731
#732
#733
#734
#735
#736
#738
#741
#742
#743
#748
#749
#75
#750
#751
#753
#754
#757
#760
#761
#762
#763
#764
#765
#767
#768
#769
#77
#770
#771
#772
#776
#777
#779
#78
#781
#782
#783
#784
#784/merge
#788
#790
#792
#792/merge
#793
#795
#796
#797
#798
#82
#822
#823
#827
#827/merge
#829
#829/merge
#83
#830
#831
#832
#833
#834
#835
#836
#837
#838
#839
#84
#840
#842
#843
#845
#847
#848
#849
#850
#851
#852
#853
#854
#855
#856
#857
#858
#859
#86
#860
#861
#862
#863
#866
#868
#873
#874
#875
#876
#877
#879
#879/merge
#88
#880
#881
#883
#884
#886
#887
#890
#891
#892
#893
#894
#896
#898
#9
#900
#901
#902
#903
#904
#904/merge
#905
#907
#908
#911
#911/merge
#912
#914
#917
#918
#919
#919/merge
#92
#920
#921
#923
#925
#926
#927
#927/merge
#928
#930
#931
#933
#934
#937
#938
#939
#940
#941
#942
#944
#945
#946
#947
#949
#950
#951
#952
#953
#954
#955
#956
#958
#963
#964
#965
#966
#967
#968
#969
#972
#973
#974
#975
#977
#978
#979
#980
#983
#986
#987
#989
#990
#992
#994
#997
#998
#999
v0.1.0
v0.1.1
v0.10.1
v0.11.0
v0.12.0
v0.13.0
v0.14.0
v0.15.0
v0.16.1
v0.17.0
v0.18.0
v0.18.1
v0.18.2
v0.19.0
v0.2.0
v0.2.1
v0.20.0
v0.4.0
v0.5.0
v0.6.0
v0.7.1
v0.8.0
v0.9.0
Select branches
Hide Pull Requests
about-credits-columns
build/craft-update-495e597
chore/crate-readmes
chore/house-rules-unicode-3.0
chore/integration-20261105-requested-prs
chore/pin-pdfjs-corpus
chore/tool-argument-fuzzing
ci-speedup-nightly-platform-checks
ci/direct-timeout-limits-20261015
codex/craft-print
codex/egui-037-pdfcraft-20261023
dependabot/cargo/cargo-dependencies-eab2be97c6
dependabot/github_actions/actions-6dcc66fbd4
feat/combine-drop-files
feat/edit-select-all-copy-paste-objects
feat/flatpak-version-pins-access
feat/thai-text-in-fill-sign-comments-stamps
fix/3276-security-aware-undo-saves
fix/3499-ocmd-sanitize
fix/3511-prune-image-resources
fix/about-table-wait
fix/bates-windows-acl-test
fix/bookmark-search-test-clock
fix/control-deadline-rst
fix/date-languages-static
fix/file-identifier-windows
fix/fill-sign-escape-test
fix/fill-sign-gpu-lock
fix/forms-duplicate-tests
fix/forms-render-layering
fix/main-after-merges-2
fix/main-after-wave
fix/native-open-continuations
fix/nextest-0.9.150
fix/owner-only-elevated-test
fix/password-retry-queue-slot
fix/redact-scanned-pdf
fix/render-tests-mod-order
fix/rules-content-streams
fix/sec-a11y-annots
fix/sec-a11y-generation-alias
fix/sec-a11y-heading-title-budget
fix/sec-a11y-text-allowance
fix/sec-af-calc-stream
fix/sec-annot-ink-work
fix/sec-annot-link-listing
fix/sec-annot-shared-arrays
fix/sec-audit-cover-paths
fix/sec-automation-copy-gates
fix/sec-automation-find-match-bytes
fix/sec-autotag-budget
fix/sec-batch-redaction-check
fix/sec-chain-digest-once
fix/sec-cli-check-inputs
fix/sec-cli-render-copy
fix/sec-cmap-codespaces
fix/sec-comb-dedup
fix/sec-content-inline-image-unreadable
fix/sec-content-parser-recovery
fix/sec-cos-decode-budget-input
fix/sec-create-png-jp2-bounds
fix/sec-dest-index-budget
fix/sec-edit-bounded-op-parse
fix/sec-edit-font-alias-metrics
fix/sec-edit-isolation-too-large
fix/sec-edit-permission-gates
fix/sec-edit-rescans
fix/sec-editor-face-name
fix/sec-engine-permissions-fail-closed
fix/sec-engine-summary-copying
fix/sec-export-collect-once
fix/sec-export-data-copying
fix/sec-export-decode-allowance
fix/sec-export-image-placements
fix/sec-export-jpeg-xmp
fix/sec-forms-bounded-lookups
fix/sec-forms-radio-widget-readonly
fix/sec-fragment-scan-ops
fix/sec-js-bounded-work
fix/sec-js-reset-coalesce
fix/sec-linked-doc-open
fix/sec-mark-source-permissions
fix/sec-measure-bounded-listing
fix/sec-optimize-never-upsample
fix/sec-optimize-shared-walks
fix/sec-organize-bounded-work
fix/sec-password-save-scrub
fix/sec-preflight-actions-and-work
fix/sec-print-form-resources
fix/sec-print-range-work
fix/sec-print-text-up-once
fix/sec-redact-actions-owners
fix/sec-redact-alias-cleanup
fix/sec-redact-inline-annots
fix/sec-redact-reply-closure
fix/sec-redact-shading-removal
fix/sec-redact-span-propagation
fix/sec-redact-stroke-bounds
fix/sec-redact-struct-walk-budget
fix/sec-redact-trailing-text-operands
fix/sec-redact-type3-charproc-cache
fix/sec-redact-type3-glyph-box
fix/sec-redact-type3-nested-forms
fix/sec-redact-vertical-cmap-program
fix/sec-render-actualtext-budget
fix/sec-render-comment-text-work
fix/sec-render-oracle-private-temp
fix/sec-sanitize-layer-sets
fix/sec-sanitize-layer-state
fix/sec-sanitize-page-loop
fix/sec-separate-output-names
fix/sec-sign-annot-removal
fix/sec-sign-dss-pull-budget
fix/sec-sign-field-walk-bounds
fix/sec-sign-ocsp-rsa-normalize
fix/sec-sign-readonly-field
fix/sec-sign-shared-value-once
fix/sec-small-bounds
fix/sec-staging-name-and-tmp
fix/sec-stream-summary-ops
fix/sec-trust-dedupe
fix/sec-ui-bounds-and-paths
fix/sec-xfa-data-name-bytes
fix/sec-xfa-existing-names
fix/sec-xfa-image-memo
fix/sec-xfa-packet-decode-budget
fix/sec-xfa-reset-bounds
fix/sec-xfa-saved-state-index
fix/sec-xfa-script-bytes-visits
fix/sec-xfa-strip-kids
fix/sec-xfdf-bounded-import-export
fix/sec-xfdf-fdf-untyped-pages
fix/sec-xfdf-merge-csv-index
fix/sign-windows-new-key-types
fix/sonar-css-font-display-actions
fix/sonar-maintainability
fix/sonar-s3776-a11y
fix/sonar-s3776-engine
fix/sonar-s3776-xtask
fix/sonar-wildcards
fix/thai-grouped-text
fix/update-prompt-test-race
fix/viewer-find-wait
fix/winansi-soft-hyphen
fix/word-table-outer-borders
fix/xtask-windows-mut
house-rules
main
merge/1641-web-ocr
merge/3492-thai-line-breaks
merge/5404-export-paragraphs
merge/5454-ocr-phrase-size
merge/5498-word-export-language
merge/comments-annot2
merge/egui-725a39fc-6699
merge/fonts-budget-6239
merge/forms-links-text2
merge/mixed-script-2778
merge/preflight-pdfa-checks
merge/print-indirect-annotations-4668
merge/print-snapshot-area-2491
merge/redact-forms-6341
merge/redact-forms-misc
merge/render-interpret-patches
merge/render-patches2
merge/render-syntax-patches
merge/ui-print-optimize2
merge/xfa2
proposal/f-008-partial-vector-redaction
proposal/f-011-type3-glyph-unlinking
refactor/shared-pdf-reader
rel-0.18.1
release
release-pass-azure-secrets
revert/5536
sonar-fix/enforce-https
sonar-fix/js-css-reliability
sonar-fix/pin-actions-sha
sonar/enforce-clippy-standards
test/backfill-regression-tests
test/pdf-open-and-fixture-regressions
#1
#10
#1002
#1003
#1004
#1005
#1006
#1007
#101
#1010
#1011
#1012
#1012/merge
#1013
#1015
#1016
#1017
#1018
#1019
#1021
#1021/merge
#1023
#1025
#1027
#1030
#1032
#1033
#1037
#1038
#104
#1040
#1041
#1042
#1044
#1045
#1048
#1049
#105
#1050
#1050/merge
#1051
#1052
#1053
#1054
#1055
#1057
#1059
#1059/merge
#106
#1061
#1063
#1063/merge
#1064
#1065
#1066
#1068
#1069
#1070
#1071
#1073
#1074
#1076
#1081
#1082
#1083
#1083/merge
#1086
#1087
#1088
#1089
#109
#1090
#1090/merge
#1091
#1094
#1096
#1097
#1098
#1099
#11
#110
#1100
#1101
#1101/merge
#1106
#1108
#1108/merge
#1109
#111
#1111
#1112
#1113
#1115
#1116
#1117
#1118
#1118/merge
#1119
#1119/merge
#112
#1120
#1121
#1122
#1123
#1124
#1125
#1125/merge
#1126
#1127
#1128
#1128/merge
#113
#1130
#1131
#1131/merge
#1132
#1133
#1134
#1135
#1138
#114
#1140
#1142
#1142/merge
#1143
#1144
#1145
#1145/merge
#1146
#1147
#1148
#1149
#115
#1150
#1151
#1154
#1155
#1159
#1159/merge
#116
#1162
#1163
#1163/merge
#1164
#1165
#1166
#1166/merge
#1167
#1172
#1172/merge
#1173
#1174
#1175
#1177
#1179
#1179/merge
#118
#1180
#1181
#1181/merge
#1182
#1183
#1184
#1186
#1188
#1189
#1194
#1197
#1198
#1199
#12
#120
#1204
#1205
#1206
#1207
#121
#1210
#1211
#1212
#1212/merge
#1213
#1214
#1216
#1217
#1218
#1218/merge
#1219
#122
#1223
#1224
#1226
#1227
#1229
#1230
#1234
#1235
#1236
#1237
#1239
#1241
#1241/merge
#1242
#1243
#1244
#1249
#1250
#1251
#1255
#1258
#1259
#1260
#1260/merge
#1261
#1262
#1263
#1264
#1265
#1266
#1267
#1267/merge
#1269
#1270
#1273
#1273/merge
#1275
#1279
#1280
#1282
#1282/merge
#1283
#1284
#1285
#1286
#1291
#1292
#1294
#1298
#13
#1342
#1345
#1346
#1347
#1347/merge
#1348
#1349
#1350
#1351
#1352
#1355
#1358
#1358/merge
#1359
#1363
#1367
#1367/merge
#1369
#1370
#1370/merge
#1371
#1372
#1373
#1374
#1375
#1376
#1377
#1378
#138
#1380
#1381
#1382
#1383
#1385
#1386
#1389
#139
#1390
#1391
#1392
#1393
#1394
#1397
#14
#140
#1400
#1401
#1402
#1403
#1404
#1405
#1406
#1407
#1407/merge
#1408
#1409
#141
#1410
#1411
#1412
#1413
#1415
#1417
#1418
#1419
#1420
#1423
#1424
#1426
#1427
#1430
#1431
#1433
#1434
#1435
#1436
#1437
#1438
#1439
#144
#1440
#1442
#1445
#1446
#1446/merge
#1447
#1448
#145
#1451
#1452
#1453
#1454
#1454/merge
#1456
#1457
#1458
#1460
#1463
#1465
#1465/merge
#1466
#1471
#1473
#1474
#1475
#1476
#1476/merge
#1477
#1478
#1480
#1481
#1482
#1484
#1486
#1487
#1487/merge
#1489
#1490
#1490/merge
#1492
#1493
#1496
#1499
#15
#150
#1500
#1501
#1505
#1508
#151
#151/merge
#1511
#1511/merge
#1512
#1513
#1514
#1515
#1521
#1523
#1525
#1527
#1527/merge
#1528
#1529
#153
#1530
#1533
#1536
#1539
#154
#1541
#1543
#1547
#1549
#1551
#1553
#1557
#1559
#1562
#1563
#1564
#1566
#1567
#1567/merge
#1568
#1569
#1570
#1572
#1572/merge
#1575
#1576
#1580
#1580/merge
#1581
#1583
#1586
#1587
#1588
#1589
#1591
#1591/merge
#1592
#1593
#1593/merge
#1594
#1596
#1597
#16
#1600
#1603
#1604
#1604/merge
#1605
#1607
#1607/merge
#1609
#1610
#1611
#1612
#1612/merge
#1614
#1615
#1615/merge
#1616
#1616/merge
#162
#1621
#1622
#1624
#1625
#1625/merge
#1626
#1627
#1629
#1629/merge
#1630
#1631
#1632
#1633
#1634
#1635
#1636
#1636/merge
#1638
#1639
#164
#1641
#1642
#1646
#1647
#1648
#165
#1650
#1651
#1651/merge
#1653
#1654
#1655
#1655/merge
#1657
#1657/merge
#1658
#1663
#1664
#1667
#1672
#1675
#1677
#1678
#1678/merge
#1679
#1681
#1689
#1691
#1692
#1692/merge
#1694
#17
#1701
#1702
#1704
#1706
#1709
#1710
#1711
#1712
#1717
#1718
#172
#1720
#1722
#1723
#1723/merge
#1724
#1724/merge
#1725
#1727
#1729
#1730
#1731
#1731/merge
#1732
#1732/merge
#1733
#1733/merge
#1734
#1734/merge
#1735
#1735/merge
#1737
#1739
#1739/merge
#174
#1740
#1740/merge
#1743
#1746
#1749
#175
#1750
#1751
#1754
#1755
#176
#1760
#1764
#1765
#1766
#1766/merge
#1772
#1772/merge
#1775
#1775/merge
#1778
#1779
#178
#1780
#1781
#1784
#1785
#1785/merge
#18
#181
#182
#182/merge
#1822
#1824
#1827
#1829
#183
#1830
#1832
#1836
#1837
#1837/merge
#1840
#1840/merge
#1841
#1843
#1843/merge
#1849
#1850
#1851
#1851/merge
#1856
#1856/merge
#1857
#1861
#1861/merge
#1862
#1863
#1864
#1865
#1866
#1870
#1870/merge
#1871
#1871/merge
#1872
#1873
#1873/merge
#1874
#1875
#1875/merge
#1876
#1876/merge
#1877
#1878
#1879
#1880
#1881
#1882
#1883
#1883/merge
#1892
#1893
#1895
#1896
#1896/merge
#1897
#1898
#1899
#19
#1900
#1901
#1901/merge
#1902
#1902/merge
#1903
#1906
#1907
#1909
#191
#1911
#1912
#1914
#1915
#1915/merge
#1916
#1916/merge
#1917
#1918
#1919
#192
#1920
#1921
#1922
#1922/merge
#1925
#1925/merge
#1926
#1927
#1929
#1930
#1933
#1934
#1935
#1938
#1939
#1941
#1943
#1944
#1944/merge
#1945
#1946
#1946/merge
#1947
#1948
#1949
#1949/merge
#1950
#1951
#1952
#1953
#1954
#1957
#1957/merge
#1959
#196
#1960
#1962
#1964
#1965
#1966
#1967
#197
#1971
#1972
#1972/merge
#1974
#1975
#1976
#1977
#1978
#1979
#198
#1981
#1982
#1983
#1984
#1985
#1986
#1987
#1988
#1989
#1990
#1990/merge
#1991
#1991/merge
#1993
#1994
#1994/merge
#1995
#1996
#1996/merge
#1997
#1997/merge
#1998
#1999
#2
#20
#2000
#2000/merge
#2002
#2005
#2008
#2009
#2012
#2014
#2014/merge
#2015
#2016
#2017
#2018
#2019
#202
#2020
#2021
#2021/merge
#2024
#2025
#2025/merge
#2026
#2027
#2028
#2029
#203
#2030
#2030/merge
#2031
#2035
#2037
#2040
#2041
#2042
#2043
#2043/merge
#2044
#2044/merge
#2047
#2049
#2050
#2055
#206
#2060
#2062
#2062/merge
#2064
#2064/merge
#2065
#2066
#2066/merge
#2067
#2068
#2068/merge
#207
#2070
#2071
#2071/merge
#2073
#2074
#2075
#2076
#2079
#208
#2081
#2081/merge
#2083
#2084
#2086
#2087
#2087/merge
#2088
#2089
#2089/merge
#209
#2092
#2093
#2094
#2094/merge
#2097
#2097/merge
#2099
#21
#2100
#2103
#2106
#2107
#2108
#2109
#2111
#2112
#2112/merge
#2113
#2115
#2116
#2116/merge
#2118
#212
#2122
#2125
#2125/merge
#2126
#2126/merge
#2132
#2133
#2135
#2136
#2137
#2138
#2139
#2141
#2144
#2146
#2146/merge
#2147
#2147/merge
#2151
#2152
#2152/merge
#2153
#2154
#2155
#2158
#2158/merge
#216
#2161
#2161/merge
#2162
#2163
#2164
#2164/merge
#2169
#2169/merge
#2172
#2173
#2174
#2176
#2176/merge
#2178
#2181
#2182
#2183
#2183/merge
#2186
#2186/merge
#2187
#2187/merge
#2189
#2189/merge
#2190
#2195
#2197
#2197/merge
#22
#2201
#2202
#2202/merge
#2205
#2209
#221
#2210
#2212
#2215
#2215/merge
#2216
#2217
#2218
#2220
#2221
#2222
#2222/merge
#2226
#2227
#223
#2230
#2230/merge
#2232
#2233
#2233/merge
#2235
#2236
#2236/merge
#2238
#2238/merge
#2239
#2240
#2241
#2242
#2243
#2244
#2245
#2248
#2249
#2251
#2252
#2253
#226
#2260
#2261
#2261/merge
#2262
#2262/merge
#2263
#2263/merge
#2265
#2265/merge
#2266
#2267
#2268
#2268/merge
#227
#2270
#2271
#2272
#2275
#2278
#2279
#228
#2280
#2281
#2282
#2283
#2283/merge
#2286
#2287
#2287/merge
#2288
#2288/merge
#2289
#229
#2290
#2291
#2291/merge
#2292
#2292/merge
#2293
#2293/merge
#2294
#2295
#2296
#2296/merge
#2298
#2298/merge
#23
#230
#2300
#2302
#2303
#2304
#2305
#2308
#2309
#2309/merge
#2312
#2317
#2318
#2319
#2319/merge
#2320
#2321
#2322
#2322/merge
#2323
#2324
#2325
#2325/merge
#2326
#2326/merge
#2327
#2328
#2329
#233
#2330
#2332
#2333
#2334
#2335
#2336
#2336/merge
#2337
#2340
#2340/merge
#2342
#2344
#2345
#2346
#2347
#2348
#2351
#2353
#2355
#2356
#2356/merge
#2357
#2358
#2359
#2362
#2369
#2369/merge
#237
#2370
#2372
#2372/merge
#2374
#2375
#2376
#2379
#2379/merge
#2381
#2382
#2386
#2388
#2389
#2389/merge
#239
#2391
#2397
#2398
#2399
#24
#2400
#2402
#2406
#2407
#2408
#2408/merge
#2409
#2409/merge
#241
#2412
#2412/merge
#2414
#2419
#242
#2420
#2421
#2425
#2427
#2429
#243
#2431
#2431/merge
#2432
#2433
#2436
#2438
#2438/merge
#245
#2452
#2453
#2453/merge
#2454
#2459
#246
#2460
#2461
#2462
#2466
#2466/merge
#2467
#2468
#2468/merge
#2471
#2471/merge
#2473
#2475
#2475/merge
#2476
#2477
#2477/merge
#2479
#2480
#2481
#2482
#2483
#2484
#2487
#2491
#2492
#2492/merge
#2498
#2499
#25
#2500
#2500/merge
#2501
#2502
#2503
#2504
#2505
#2506
#251
#2510
#2513
#2518
#252
#2520
#2520/merge
#2521
#2523
#2523/merge
#2524
#2525
#2528
#2529
#2530
#2530/merge
#2532
#2533
#2539
#254
#2541
#2541/merge
#2544
#2545
#2546
#2546/merge
#2547
#2547/merge
#2548
#255
#2551
#2551/merge
#2554
#2556
#2557
#2558
#2559
#256
#2560
#2560/merge
#2562
#2562/merge
#2567
#2568
#2573
#2573/merge
#2575
#2575/merge
#2577
#2580
#2584
#2585
#2587
#2588
#259
#2590
#2594
#2595
#2598
#2598/merge
#2599
#26
#2600
#2601
#2602
#2603
#2604
#2606
#2607
#2609
#261
#2610
#2612
#2614
#2615
#2617
#2619
#262
#2621
#2622
#2622/merge
#2623
#2623/merge
#2624
#2625
#2626
#2627
#2633
#2633/merge
#2634
#2634/merge
#2635
#2638
#264
#2640
#2642
#2643
#2643/merge
#2644
#2644/merge
#2647
#2648
#265
#2650
#2650/merge
#2652
#2652/merge
#2653
#2656
#267
#2672
#2673
#2673/merge
#2675
#2675/merge
#2677
#2677/merge
#2678
#2679
#2680
#2681
#2682
#2683
#2683/merge
#2685
#2686
#2687
#2688
#2689
#2689/merge
#2690
#2693
#2693/merge
#2694
#2694/merge
#2697
#2698
#2699
#27
#270
#2701
#2702
#2703
#2704
#2705
#2706
#2708
#271
#2710
#2711
#2712
#2712/merge
#2714
#2715
#2717
#272
#2720
#2720/merge
#2723
#2724
#2727
#2729
#2729/merge
#2730
#2731
#2732
#2732/merge
#2736
#2737
#2737/merge
#274
#2740
#2740/merge
#2741
#2741/merge
#2742
#2742/merge
#2744
#2744/merge
#2745
#2745/merge
#2748
#275
#2753
#2754
#2756
#2757
#2758
#276
#2760
#2760/merge
#2761
#2761/merge
#2763
#2763/merge
#2764
#2765
#2765/merge
#2769
#2769/merge
#277
#2770
#2770/merge
#2771
#2771/merge
#2772
#2772/merge
#2773
#2773/merge
#2774
#2774/merge
#2775
#2775/merge
#2776
#2776/merge
#2777
#2777/merge
#2778
#2778/merge
#2779
#2779/merge
#278
#2783
#2783/merge
#2785
#2789
#2789/merge
#279
#2793
#2794
#2799
#2801
#2805
#2807
#2808
#2809
#281
#2810
#2811
#2811/merge
#2812
#2813
#2815
#2816
#2822
#2825
#2827
#2827/merge
#2828
#2828/merge
#2829
#2832
#2838
#284
#2840
#2844
#2844/merge
#2849
#2849/merge
#285
#2851
#2852
#2853
#2854
#2856
#2857
#2859
#2863
#2865
#2865/merge
#2869
#2869/merge
#287
#2870
#2872
#2875
#2875/merge
#2877
#2877/merge
#2880
#2883
#2885
#2885/merge
#2886
#2886/merge
#2888
#2890
#2896
#2896/merge
#2897
#2899
#2899/merge
#29
#2900
#2901
#2901/merge
#2905
#2905/merge
#291
#2910
#2910/merge
#2912
#2913
#2914
#292
#2920
#2920/merge
#2923
#2923/merge
#2925
#2925/merge
#2927
#2927/merge
#2928
#2928/merge
#2930
#2935
#2939
#2940
#2945
#2947
#2948
#2949
#2951
#2953
#2953/merge
#2955
#2957
#296
#2960
#2961
#2963
#2966
#2967
#2967/merge
#2968
#2969
#2972
#2974
#2977
#2979
#298
#2980
#2980/merge
#2987
#2988
#2989
#2993
#2994
#2996
#2998
#3
#30
#3000
#3003
#3003/merge
#3004
#3006
#3007
#3008
#3009
#301
#3010
#3011
#3012
#3013
#3014
#3015
#3016
#3017
#3018
#3019
#3019/merge
#302
#3020
#3021
#3022
#3023
#3023/merge
#3024
#3024/merge
#3025
#3025/merge
#3026
#3026/merge
#3027
#3027/merge
#3028
#3028/merge
#3030
#3033
#3034
#3034/merge
#3035
#3036
#3036/merge
#3038
#3038/merge
#3039
#304
#3040
#3041
#3042
#3043
#3044
#3044/merge
#3045
#3045/merge
#3049
#3049/merge
#3050
#3053
#3053/merge
#3054
#3054/merge
#3055
#3055/merge
#3056
#3059
#3059/merge
#306
#3062
#3062/merge
#3064
#3065
#3066
#3066/merge
#3067
#3068
#3069
#3069/merge
#3070
#3071
#3075
#3076
#3076/merge
#3077
#3078
#3078/merge
#3083
#3089
#309
#3091
#3092
#31
#310
#3100
#3100/merge
#3101
#3102
#3105
#3105/merge
#3106
#3106/merge
#311
#3114
#3116
#3125
#3125/merge
#3126
#3126/merge
#3129
#3134
#3134/merge
#315
#3155
#3155/merge
#3161
#3165
#3168
#3168/merge
#3182
#3184
#3186
#3186/merge
#3187
#319
#3191
#3192
#3195
#3198
#3198/merge
#32
#3200
#3204
#3209
#3209/merge
#321
#3210
#322
#3222
#3226
#3227
#323
#3232
#3232/merge
#3233
#3233/merge
#3235
#3237
#3239
#3240
#3240/merge
#3241
#3241/merge
#3242
#3242/merge
#3243
#3243/merge
#3244
#3245
#3246
#325
#3251
#3251/merge
#3253
#3253/merge
#3254
#3259
#3260
#3261
#3262
#3268
#3268/merge
#327
#327/merge
#3271
#3274
#3274/merge
#3275
#3279
#328
#3280
#3280/merge
#3281
#3281/merge
#3283
#3283/merge
#3285
#3288
#3288/merge
#3289
#329
#3291
#3293
#3293/merge
#3294
#3295
#3295/merge
#3296
#3297
#3299
#33
#3301
#3304
#3305
#3305/merge
#3310
#3311
#3312
#3315
#3316
#3318
#332
#3320
#3321
#3322
#3323
#3324
#3325
#3327
#3328
#3330
#3331
#3331/merge
#3332
#3334
#3334/merge
#3335
#3335/merge
#3336
#3336/merge
#3337
#3337/merge
#334
#3340
#3342
#3342/merge
#3343
#3346
#3347
#3347/merge
#3348
#335
#3350
#3353
#3353/merge
#3356
#3357
#3358
#3358/merge
#3361
#3361/merge
#3362
#3363
#3364
#3365
#3366
#3367
#3368
#337
#3372
#3374
#3376
#3378
#338
#3380
#3380/merge
#3381
#3381/merge
#3382
#3382/merge
#3387
#3388
#339
#3393
#3394
#3394/merge
#3397
#3398
#3398/merge
#3400
#3400/merge
#3401
#3402
#3402/merge
#3404
#3406
#3406/merge
#3408
#341
#3411
#3412
#3413
#3413/merge
#3415
#3415/merge
#3416
#3416/merge
#3420
#3420/merge
#3423
#3426
#3427
#3428
#3431
#3435
#3438
#344
#344/merge
#3440
#3447
#3451
#3451/merge
#3452
#3454
#3454/merge
#3457
#3459
#3462
#3465
#3465/merge
#3468
#3469
#3471
#3473
#3475
#3476
#3476/merge
#3477
#3478
#3479
#3483
#3484
#3486
#3486/merge
#3488
#349
#3491
#3492
#3494
#3494/merge
#3495
#3495/merge
#3497
#3498
#35
#3500
#3506
#3506/merge
#351
#3515
#3517
#3517/merge
#3520
#3521
#3522
#3523
#3523/merge
#3525
#3526
#3526/merge
#3527
#3527/merge
#3528
#3528/merge
#353
#3539
#3539/merge
#3540
#3542
#3543
#3544
#3544/merge
#3545
#3545/merge
#3546
#3547
#3549
#355
#3550
#3551
#3552
#3554
#3558
#356
#3561
#3562
#3562/merge
#3563
#3567
#357
#3571
#3575
#3580
#3582
#3584
#3585
#3585/merge
#3589
#359
#359/merge
#3595
#3596
#3598
#36
#360
#3603
#3605
#3605/merge
#3608
#361
#3619
#3619/merge
#362
#3621
#3622
#3623
#3624
#3625
#3627
#3627/merge
#3628
#3628/merge
#363
#3630
#3631
#3633
#3635
#3636
#3637
#3639
#364
#3641
#3641/merge
#3642
#3643
#3648
#3648/merge
#365
#3652
#3653
#3654
#366
#3662
#3662/merge
#3663
#3663/merge
#3664
#3664/merge
#3667
#3667/merge
#3668
#3669
#3669/merge
#3670
#3674
#3676
#3676/merge
#368
#3680
#3681
#3683
#3683/merge
#3686
#3689
#3689/merge
#3690
#3691
#3691/merge
#3692
#3694
#3695
#3695/merge
#3696
#3696/merge
#3697
#370
#3702
#3702/merge
#3703
#3704
#3704/merge
#3705
#3706
#3706/merge
#3708
#371
#3710
#3710/merge
#3714
#3716
#3717
#3718
#3719
#372
#3720
#3721
#3722
#3722/merge
#3723
#3725
#3727
#3727/merge
#3728
#3729
#3729/merge
#3730
#3731
#3733
#3734
#3735
#374
#3740
#3740/merge
#3743
#3743/merge
#3746
#3746/merge
#3748
#3748/merge
#3749
#375
#3750
#3753
#3753/merge
#3756
#3757
#3757/merge
#376
#3760
#3760/merge
#3761
#3762
#3762/merge
#3763
#3764
#3765
#3766
#3766/merge
#3768
#3768/merge
#3772
#3772/merge
#3773
#3775
#3777
#3778
#3778/merge
#3779
#3781
#3782
#3784
#3785
#3785/merge
#3786
#3787
#3787/merge
#3788
#3789
#3790
#3791
#3794
#3796
#3796/merge
#38
#3806
#3812
#3812/merge
#3814
#3816
#3819
#382
#3820
#3820/merge
#3821
#3821/merge
#3822
#3822/merge
#3824
#3825
#3825/merge
#3826
#3826/merge
#3827
#3828
#383
#3836
#3836/merge
#3843
#3843/merge
#3847
#3847/merge
#3849
#385
#3855
#3855/merge
#3856
#3857
#3857/merge
#3858
#3859
#3859/merge
#386
#3860
#3860/merge
#3861
#3862
#3863
#3864
#3864/merge
#3868
#3868/merge
#3869
#3869/merge
#387
#3870
#3870/merge
#3875
#3876
#3876/merge
#3878
#3879
#388
#3880
#3886
#3886/merge
#3888
#3888/merge
#3889
#3889/merge
#3890
#3891
#3891/merge
#3892
#3892/merge
#3893
#3896
#3897
#39
#3903
#3906
#3907
#3908
#391
#393
#3930
#3930/merge
#3931
#3932
#3933
#3934
#3939
#3939/merge
#394
#3941
#3942
#3943
#3946
#3948
#395
#3952
#3953
#3955
#3956
#3958
#3959
#3959/merge
#3961
#3964
#3967
#3967/merge
#3969
#3970
#3971
#3971/merge
#3972
#3972/merge
#3974
#3981
#3981/merge
#3982
#3982/merge
#3983
#3985
#3987
#3987/merge
#3993
#3997
#4
#400
#4011
#4012
#4013
#4015
#4016
#402
#4025
#4025/merge
#4026
#403
#4033
#4034
#4039
#404
#4041
#4042
#4042/merge
#4043
#4043/merge
#4044
#4044/merge
#4045
#4045/merge
#4046
#4046/merge
#405
#4051
#4053
#4058
#4059
#4059/merge
#406
#4061
#4063
#4063/merge
#4064
#4064/merge
#4066
#4067
#4068
#4069
#4069/merge
#4072
#4072/merge
#4073
#4074
#4074/merge
#408
#4086
#4087
#4089
#4089/merge
#409
#4090
#4090/merge
#4091
#4092
#4092/merge
#4093
#4094
#4095
#4096
#4097
#4098
#41
#4100
#4101
#4106
#4107
#4108
#4109
#411
#4110
#4111
#4114
#4115
#4115/merge
#4116
#4117
#412
#4121
#4123
#4124
#4125
#4126
#4128
#4129
#4130
#4132
#4133
#4135
#4135/merge
#4136
#4137
#4138
#4139
#414
#4141
#4142
#4143
#4145
#4146
#4147
#4148
#4148/merge
#4149
#415
#4151
#4152
#4152/merge
#4153
#4155
#4157
#4159
#416
#4161
#4162
#4166
#4167
#4167/merge
#4169
#417
#4170
#4171
#4172
#4178
#4179
#4180
#4181
#4182
#4185
#419
#4190
#4190/merge
#4191
#4191/merge
#4193
#4193/merge
#4195
#4196
#4197
#4197/merge
#4198
#42
#4200
#4200/merge
#4201
#4203
#4208
#4208/merge
#4209
#4209/merge
#421
#4211
#4212
#4214
#4217
#4218
#4219
#4220
#4223
#4223/merge
#4226
#4227
#4230
#4233
#4234
#4234/merge
#4235
#4235/merge
#4238
#4238/merge
#4239
#4239/merge
#424
#4241
#4241/merge
#4242
#4244
#4247
#4247/merge
#4248
#4250
#4255
#4258
#426
#426/merge
#4263
#4263/merge
#4264
#4264/merge
#4266
#4268
#4268/merge
#4269
#427
#4270
#4275
#4275/merge
#4276
#4277
#4279
#4282
#4284
#4285
#4286
#4287
#4288
#4289
#4290
#4290/merge
#4292
#4295
#4299
#43
#4300
#4302
#4303
#4304
#4305
#4306
#4307
#4310
#4311
#4312
#4315
#4315/merge
#4316
#4317
#4318
#4319
#4320
#4321
#4323
#4325
#4326
#4327
#4329
#433
#433/merge
#4330
#4331
#4332
#4333
#4333/merge
#4335
#4336
#4338
#4339
#4342
#4343
#4344
#4344/merge
#4345
#4349
#4350
#4352
#4354
#4356
#4358
#4359
#436
#4362
#4363
#4365
#4366
#4368
#4369
#4369/merge
#437
#437/merge
#4371
#4372
#4374
#4376
#4378
#438
#438/merge
#4380
#4382
#4382/merge
#4383
#4383/merge
#4384
#4387
#4389
#439
#4390
#4391
#4393
#4394
#4396
#44
#4400
#4400/merge
#4401
#4402
#4403
#4404
#4405
#4405/merge
#4406
#4407
#4408
#4410
#4411
#4413
#4416
#4417
#4417/merge
#4418
#4418/merge
#4419
#4421
#4423
#4425
#4427
#4428
#4428/merge
#443
#4430
#4433
#4434
#4434/merge
#4435
#4435/merge
#4436
#4436/merge
#4437
#4437/merge
#4439
#4440
#4440/merge
#4441
#4442
#4442/merge
#4445
#4447
#4448
#4449
#4451
#4454
#4456
#4456/merge
#4457
#4457/merge
#4459
#4460
#4460/merge
#4461
#4461/merge
#4462
#4462/merge
#4465
#4468
#447
#4470
#4471
#4471/merge
#4472
#4474
#4475
#4476
#4476/merge
#4478
#4478/merge
#4479
#4479/merge
#4480
#4480/merge
#4482
#4483
#4485
#4485/merge
#4486
#4489
#4491
#4491/merge
#4493
#4494
#4496
#4497
#4497/merge
#4499
#4499/merge
#45
#450
#4500
#4501
#4501/merge
#4502
#4502/merge
#4503
#4506
#4507
#4508
#451
#4510
#4510/merge
#4511
#4512
#4513
#4514
#4516
#4517
#4521
#4522
#4522/merge
#4523
#4523/merge
#4525
#4525/merge
#4527
#4527/merge
#453
#4530
#4530/merge
#4532
#4533
#4533/merge
#4535
#4537
#4538
#4538/merge
#4539
#4540
#4541
#4542
#4543
#4544
#4545
#4545/merge
#4546
#4546/merge
#4547
#4547/merge
#4548
#455
#455/merge
#4551
#4551/merge
#4552
#4552/merge
#4553
#4554
#4556
#4556/merge
#4557
#4557/merge
#4558
#4559
#4560
#4561
#4561/merge
#4562
#4562/merge
#4563
#4563/merge
#4564
#4564/merge
#4565
#4565/merge
#4566
#4567
#4567/merge
#4568
#4569
#457
#4570
#4571
#4573
#4573/merge
#4574
#4575
#4576
#4576/merge
#4577
#4578
#4578/merge
#4579
#4580
#4581
#4582
#4583
#4584
#4584/merge
#4585
#4585/merge
#4586
#4588
#4588/merge
#4589
#4589/merge
#459
#4591
#4592
#4594
#4595
#4596
#4597
#4598
#4598/merge
#4599
#4599/merge
#46
#4602
#4602/merge
#4604
#4604/merge
#4605
#4606
#4608
#4611
#4611/merge
#4618
#462
#4620
#4623
#4624
#4625
#4626
#4626/merge
#4627
#4627/merge
#4628
#4629
#4629/merge
#463
#4630
#4631
#4632
#4632/merge
#4634
#4634/merge
#4636
#4636/merge
#4638
#4639
#464
#4640
#4641
#4643
#4646
#4647
#4648
#4648/merge
#4649
#4649/merge
#4650
#4650/merge
#4651
#4652
#4652/merge
#4654
#4656
#4656/merge
#4657
#4658
#4658/merge
#4659
#466
#4661
#4661/merge
#4662
#4663
#4664
#4666
#4666/merge
#4667
#4667/merge
#4668
#4669
#4669/merge
#467
#4671
#4671/merge
#4672
#4672/merge
#4673
#4675
#4675/merge
#4678
#4678/merge
#4679
#4679/merge
#468
#4681
#4683
#4684
#4684/merge
#4689
#4689/merge
#469
#4690
#4690/merge
#4691
#4691/merge
#4692
#4692/merge
#4693
#4693/merge
#4694
#4694/merge
#4695
#4695/merge
#4697
#4697/merge
#47
#470
#4701
#4701/merge
#4702
#4703
#4706
#4707
#4707/merge
#4708
#4708/merge
#4709
#471
#4715
#4716
#4716/merge
#4717
#4717/merge
#4718
#4719
#472
#4720
#4720/merge
#4721
#4722
#4722/merge
#4723
#4723/merge
#4724
#4724/merge
#4725
#4726
#4726/merge
#4727
#4727/merge
#4728
#473
#4730
#4732
#4737
#4738
#4740
#4742
#4742/merge
#4745
#4745/merge
#4746
#4747
#4748
#4748/merge
#4749
#4749/merge
#4750
#4750/merge
#4751
#4751/merge
#4752
#4753
#4753/merge
#4755
#4759
#4759/merge
#4760
#4760/merge
#4762
#4762/merge
#4763
#4764
#4764/merge
#4765
#4765/merge
#477
#4773
#4773/merge
#4774
#4774/merge
#4778
#4779
#4779/merge
#478
#4784
#4785
#4788
#4791
#4793
#4793/merge
#4795
#4795/merge
#4796
#4796/merge
#4798
#4798/merge
#4799
#4799/merge
#48
#480
#4802
#4802/merge
#4803
#4803/merge
#4805
#4806
#4806/merge
#4807
#4809
#4809/merge
#481
#4811
#4811/merge
#4815
#4815/merge
#4816
#4816/merge
#4818
#4819
#482
#4820
#4820/merge
#4826
#4826/merge
#4829
#4829/merge
#483
#4830
#4830/merge
#4831
#4832
#4832/merge
#4834
#4834/merge
#4836
#4836/merge
#4838
#4838/merge
#4839
#4839/merge
#484
#4840
#4840/merge
#4841
#4842
#4842/merge
#4844
#4844/merge
#4845
#4845/merge
#4846
#4847
#4847/merge
#4848
#4848/merge
#4849
#4849/merge
#485
#4850
#4850/merge
#4854
#4854/merge
#4855
#4855/merge
#4857
#4857/merge
#4858
#4858/merge
#4859
#486
#4860
#4860/merge
#4862
#4865
#4865/merge
#4866
#4866/merge
#487
#4871
#4871/merge
#4872
#4872/merge
#4873
#4874
#4876
#4877
#4877/merge
#4878
#4879
#4879/merge
#4880
#4882
#4883
#4883/merge
#4884
#4885
#4885/merge
#4889
#4890
#4890/merge
#4892
#4893
#4893/merge
#4894
#4894/merge
#4895
#4895/merge
#4897
#4898
#4899
#49
#4901
#4902
#4903
#4903/merge
#4904
#4904/merge
#4905
#4905/merge
#4906
#4909
#4909/merge
#4910
#4910/merge
#4912
#4912/merge
#4913
#4914
#4914/merge
#4916
#4916/merge
#4920
#4920/merge
#4921
#4921/merge
#4924
#4924/merge
#4928
#4928/merge
#4929
#4929/merge
#4931
#4933
#494
#4940
#4943
#4944
#4944/merge
#4945
#4945/merge
#4948
#4948/merge
#495
#4951
#4953
#4955
#4955/merge
#4959
#4961
#4961/merge
#4965
#4965/merge
#4968
#4968/merge
#4969
#4969/merge
#4970
#4970/merge
#4971
#4971/merge
#4972
#4972/merge
#4975
#4977
#4980
#4980/merge
#4983
#4983/merge
#4984
#4984/merge
#4987
#4988
#4991
#4992
#4992/merge
#4993
#4993/merge
#4994
#4994/merge
#4998
#4998/merge
#4999
#4999/merge
#5
#50
#5000
#5000/merge
#5002
#5003
#5003/merge
#5004
#5004/merge
#5007
#5007/merge
#501
#5010
#5012
#5012/merge
#5014
#5014/merge
#5015
#5015/merge
#5017
#5017/merge
#5018
#5018/merge
#5019
#502
#5021
#5021/merge
#5023
#5024
#5024/merge
#5026
#5027
#5027/merge
#5028
#5032
#5032/merge
#5033
#5033/merge
#5036
#5037
#5037/merge
#5039
#504
#5042
#5042/merge
#5043
#5043/merge
#5044
#5044/merge
#5045
#5047
#5048
#5049
#505
#5050
#5050/merge
#5052
#5052/merge
#5053
#5053/merge
#5054
#5054/merge
#5055
#5055/merge
#5056
#5056/merge
#5057
#5057/merge
#5058
#5059
#5059/merge
#5060
#5060/merge
#5061
#5061/merge
#5062
#5063
#5063/merge
#5064
#5064/merge
#5065
#5065/merge
#5066
#5066/merge
#5068
#5069
#5069/merge
#507
#507/merge
#5070
#5070/merge
#5071
#5071/merge
#5072
#5072/merge
#5073
#5074
#5075
#5077
#5077/merge
#508
#5085
#5085/merge
#5086
#5086/merge
#5087
#5088
#5089
#509
#5090
#5091
#5091/merge
#5092
#5093
#5094
#5095
#5098
#5098/merge
#5099
#5099/merge
#51
#510
#5100
#5100/merge
#5102
#5102/merge
#5103
#5103/merge
#5104
#5104/merge
#5105
#5105/merge
#5109
#511
#5110
#5110/merge
#5112
#5112/merge
#5116
#5116/merge
#512
#5121
#5122
#5124
#5125
#5126
#5126/merge
#5129
#5129/merge
#513
#5132
#5132/merge
#5134
#5138
#5138/merge
#5139
#514
#5140
#5140/merge
#5142
#5145
#5146
#5146/merge
#5147
#5147/merge
#5148
#5148/merge
#515
#5150
#5150/merge
#5151
#5151/merge
#5153
#5154
#5156
#5156/merge
#5157
#5157/merge
#5158
#5158/merge
#5159
#5159/merge
#516
#5161
#5161/merge
#5164
#5164/merge
#5165
#5165/merge
#5166
#5166/merge
#5170
#5170/merge
#5171
#5171/merge
#5172
#5172/merge
#5173
#5175
#5175/merge
#5178
#518
#5180
#5181
#5183
#5183/merge
#5184
#5184/merge
#5186
#5187
#5189
#5191
#5191/merge
#5195
#5195/merge
#5197
#5198
#5199
#52
#520
#5200
#5202
#5204
#5204/merge
#5205
#5206
#5206/merge
#5208
#521
#5210
#5210/merge
#5217
#5217/merge
#5218
#5219
#5219/merge
#522
#5221
#5221/merge
#5223
#5223/merge
#5225
#5227
#5227/merge
#5228
#5229
#523
#5233
#5234
#5234/merge
#5236
#5237
#5237/merge
#5238
#5241
#5245
#5246
#5246/merge
#5248
#5248/merge
#5249
#5249/merge
#5250
#5252
#5253
#5258
#5259
#5260
#5263
#5265
#5266
#5267
#5267/merge
#5268
#5268/merge
#5269
#5269/merge
#5270
#5271
#5273
#5275
#5275/merge
#5277
#5278
#5279
#528
#5280
#5280/merge
#5281
#5281/merge
#5282
#5283
#5283/merge
#5285
#5286
#5286/merge
#5289
#529
#5291
#5291/merge
#5296
#53
#530
#5300
#5301
#5301/merge
#5304
#5308
#5308/merge
#5313
#5313/merge
#5316
#5318
#5318/merge
#532
#5320
#5320/merge
#5322
#5322/merge
#5325
#5325/merge
#5332
#5332/merge
#5334
#5335
#5336
#5336/merge
#5340
#5340/merge
#5341
#5343
#5343/merge
#5346
#5349
#5349/merge
#535
#5352
#5352/merge
#5354
#5354/merge
#5357
#5357/merge
#5358
#536
#5360
#5360/merge
#5361
#5362
#5363
#5363/merge
#5364
#5368
#5369
#5370
#5372
#5372/merge
#5373
#5374
#5375
#5376
#5376/merge
#5378
#5381
#5382
#5382/merge
#5384
#5384/merge
#5385
#5386
#5388
#5389
#5389/merge
#5390
#5393
#5395
#5395/merge
#5396
#5397
#5399
#5399/merge
#54
#540
#5401
#5401/merge
#5402
#5402/merge
#5403
#5404
#5405
#5405/merge
#5408
#5408/merge
#5409
#5409/merge
#541
#5410
#5412
#5419
#5419/merge
#5420
#5420/merge
#5421
#5421/merge
#5422
#5425
#5426
#543
#5432
#5433
#5433/merge
#5435
#5437
#5438
#5438/merge
#544
#5440
#5440/merge
#5445
#5445/merge
#5446
#5446/merge
#5449
#5449/merge
#545
#5450
#5450/merge
#5453
#5453/merge
#5454
#5457
#5458
#5459
#5459/merge
#546
#5461
#5462
#5462/merge
#5464
#5465
#5466
#5466/merge
#547
#5470
#5470/merge
#5471
#5472
#5473
#5474
#5475
#5475/merge
#5476
#548
#5480
#5480/merge
#5486
#5487
#549
#5490
#5491
#5492
#5492/merge
#5494
#5494/merge
#5495
#5495/merge
#5496
#5497
#5497/merge
#5498
#5499
#55
#550
#5500
#5501
#5504
#5505
#5506
#5506/merge
#5507
#5507/merge
#5508
#5509
#551
#5510
#5510/merge
#5511
#5513
#5513/merge
#5514
#5514/merge
#5517
#5517/merge
#5518
#5518/merge
#5519
#5519/merge
#552
#5520
#5522
#5523
#5523/merge
#5525
#5526
#5527
#5533
#5533/merge
#5535
#5535/merge
#5536
#5539
#554
#5547
#5547/merge
#5548
#555
#5550
#5554
#5554/merge
#5555
#5557
#5559
#5559/merge
#556
#5560
#5562
#5563
#5564
#5565
#5565/merge
#5566
#5568
#5568/merge
#5569
#557
#5571
#5571/merge
#5579
#558
#5581
#5583
#5584
#5586
#5587
#5587/merge
#559
#5590
#5590/merge
#5591
#5592
#5596
#5596/merge
#5599
#5599/merge
#56
#560
#5601
#5601/merge
#5602
#5602/merge
#5603
#5603/merge
#5605
#5605/merge
#5607
#5607/merge
#5608
#561
#5610
#5611
#5612
#5613
#5613/merge
#5614
#5615
#5615/merge
#5617
#5618
#5618/merge
#562
#5620
#5621
#5621/merge
#5622
#5622/merge
#5623
#5623/merge
#5624
#5625
#5625/merge
#5627
#5627/merge
#5630
#5632
#5637
#5638
#5639
#564
#5640
#5643
#5643/merge
#5645
#5646
#5646/merge
#5647
#5648
#5648/merge
#5649
#5649/merge
#565
#5650
#5650/merge
#5651
#5652
#5652/merge
#5655
#5655/merge
#5656
#5658
#5659
#5659/merge
#5660
#5660/merge
#5662
#5662/merge
#5664
#5664/merge
#5665
#5665/merge
#5666
#5666/merge
#567
#5673
#5674
#5675
#5677
#5678
#5679
#5679/merge
#5681
#5683
#5683/merge
#5684
#5684/merge
#5689
#5692
#5693
#5693/merge
#5694
#5694/merge
#5698
#5699
#5701
#5701/merge
#5703
#5704
#5710
#5714
#5714/merge
#5715
#572
#572/merge
#5721
#5721/merge
#5722
#5722/merge
#573
#5731
#5735
#5736
#574
#5740
#5742
#5744
#5748
#5749
#575
#5754
#5757
#5758
#5759
#5760
#5760/merge
#5761
#5762
#5764
#5766
#5771
#5771/merge
#5776
#5778
#5778/merge
#578
#5780
#5780/merge
#5784
#5786
#5787
#5787/merge
#5788
#579
#5791
#5793
#5793/merge
#5794
#5794/merge
#5795
#5798
#5799
#58
#580
#5800
#5802
#5803
#5804
#5804/merge
#5808
#5809
#581
#5810
#5810/merge
#5812
#5813
#5813/merge
#5814
#5815
#5816
#5817
#5818
#5819
#582
#5823
#5824
#5825
#5826
#5828
#5829
#583
#5831
#5832
#5833
#5833/merge
#5834
#5834/merge
#5836
#5837
#5839
#584
#5840
#5841
#5842
#5844
#5845
#5846
#5847
#5848
#5849
#5849/merge
#5852
#5853
#5854
#5854/merge
#5855
#5855/merge
#5856
#5856/merge
#5858
#5859
#5859/merge
#5860
#5863
#5863/merge
#5864
#5864/merge
#5865
#5866
#5867
#5867/merge
#5868
#5869
#5869/merge
#587
#5874
#5875
#5876
#5876/merge
#588
#5880
#5880/merge
#5881
#5881/merge
#5882
#5883
#5883/merge
#5886
#5891
#5894
#5896
#5897
#59
#590
#5900
#5903
#5905
#5905/merge
#5907
#5909
#591
#5910
#5913
#5914
#5914/merge
#5916
#5916/merge
#5917
#5917/merge
#5918
#5918/merge
#5919
#5919/merge
#592
#5920
#5923
#5923/merge
#5924
#5925
#5925/merge
#5926
#5926/merge
#5928
#5928/merge
#593
#5932
#5932/merge
#5933
#5933/merge
#5935
#5935/merge
#5936
#5936/merge
#5937
#5937/merge
#5938
#5941
#5942
#5942/merge
#5943
#5944
#5945
#5946
#5947
#5948
#5949
#595
#5951
#5953
#5954
#5956
#5956/merge
#5958
#5959
#5959/merge
#596
#5960
#5960/merge
#5961
#5961/merge
#5962
#5963
#5964
#5964/merge
#5965
#5966
#5966/merge
#5967
#5968
#5969
#597
#5970
#5970/merge
#5971
#5971/merge
#5972
#5972/merge
#5973
#5974
#5974/merge
#5975
#5976
#5977
#5978
#5979
#598
#5980
#5981
#5982
#5983
#5986
#5986/merge
#5987
#5988
#599
#5990
#5993
#5993/merge
#5994
#5994/merge
#5996
#5997
#5998
#5998/merge
#5999
#6
#600
#6000
#6001
#6002
#6002/merge
#6003
#6005
#6007
#601
#6011
#6012
#6012/merge
#6013
#6013/merge
#6014
#6014/merge
#6015
#6015/merge
#6016
#602
#6021
#6022
#6022/merge
#6024
#6026
#6031
#6032
#6034
#6035
#6036
#6037
#6037/merge
#6038
#6038/merge
#6039
#604
#6040
#6041
#6041/merge
#6042
#6042/merge
#6043
#6043/merge
#6044
#6044/merge
#6045
#6045/merge
#6046
#6047
#6047/merge
#6048
#6049
#605
#6050
#6050/merge
#6052
#6053
#6053/merge
#6054
#6055
#6057
#6057/merge
#6058
#6061
#6061/merge
#6063
#6065
#6067
#6068
#6069
#607
#6072
#6073
#6073/merge
#6075
#6075/merge
#6076
#6076/merge
#6077
#6078
#608
#6080
#6081
#6082
#6082/merge
#6084
#6084/merge
#6086
#6086/merge
#6087
#6089
#609
#6090
#6091
#6091/merge
#6092
#6093
#6094
#6094/merge
#6095
#6095/merge
#6096
#6097
#6098
#610
#6100
#6101
#6101/merge
#6102
#6103
#6104
#6104/merge
#6109
#6109/merge
#6115
#6118
#6118/merge
#612
#6120
#6122
#6123
#6123/merge
#6124
#6124/merge
#6125
#6126
#613
#6130
#6132
#6134
#6136
#6137
#6138
#6138/merge
#6139
#6139/merge
#614
#6141
#6141/merge
#6143
#6144
#6147
#6147/merge
#6148
#6148/merge
#615
#6151
#6151/merge
#6152
#6152/merge
#6153
#6153/merge
#6154
#6154/merge
#6158
#616
#6162
#6162/merge
#6164
#6164/merge
#6166
#617
#6172
#6173
#6173/merge
#6175
#6175/merge
#6177
#6177/merge
#6178
#6178/merge
#618
#6180
#6180/merge
#6181
#6181/merge
#6183
#6184
#6185
#6185/merge
#6186
#6187
#6188
#6188/merge
#6189
#619
#6191
#6192
#6192/merge
#6194
#6194/merge
#6195
#6195/merge
#6196
#6197
#6199
#6199/merge
#62
#620
#6200
#6202
#6203
#6204
#6205
#6205/merge
#6206
#6207
#6208
#621
#6210
#6210/merge
#6211
#6211/merge
#6213
#6213/merge
#6214
#6215
#6219
#622
#622/merge
#6220
#6223
#6225
#6225/merge
#6227
#6228
#6229
#6230
#6231
#6232
#6239
#6243
#6244
#6244/merge
#6246
#6246/merge
#6249
#6254
#6256
#6256/merge
#6260
#6261
#6263
#6264
#6264/merge
#627
#6271
#6275
#6275/merge
#6277
#6277/merge
#6279
#628
#6284
#6284/merge
#6286
#6287
#6289
#6290
#6292
#6294
#6295
#6296
#6297
#6298
#6299
#63
#63/merge
#630
#6300
#6301
#6302
#6303
#6304
#6305
#6306
#6307
#6308
#6309
#631
#6312
#6314
#6316
#6321
#6322
#6322/merge
#6323
#6323/merge
#6325
#6328
#6329
#6329/merge
#6331
#6331/merge
#6334
#6334/merge
#6335
#6336
#6337
#6337/merge
#6339
#6339/merge
#6341
#6343
#6344
#6344/merge
#6346
#6348
#635
#6352
#6352/merge
#6353
#6354
#6355
#6356
#6357
#6358
#6358/merge
#6359
#636
#6360
#6361
#6362
#6362/merge
#6364
#6366
#6367
#6368
#637
#6371
#6374
#6374/merge
#6375
#6379
#6379/merge
#6380
#6380/merge
#6383
#6383/merge
#6384
#6386
#6386/merge
#6387
#6388
#6388/merge
#6389
#6389/merge
#639
#6391
#6394
#6394/merge
#6396
#6398
#6399
#6399/merge
#64
#6400
#6400/merge
#6402
#6402/merge
#6403
#6403/merge
#6406
#6409
#641
#6411
#6411/merge
#6413
#6413/merge
#6414
#6414/merge
#6415
#6415/merge
#6416
#6417
#6418
#642
#6425
#6426
#6426/merge
#6428
#6429
#643
#6430
#6431
#6432
#6433
#6435
#6436
#6437
#6437/merge
#6438
#6442
#6445
#6446
#6447
#6448
#6448/merge
#6451
#6451/merge
#6452
#6452/merge
#6453
#6454
#6455
#6456
#6457
#6458
#6459
#646
#6460
#6461
#6462
#6462/merge
#6463
#6470
#6471
#6472
#6472/merge
#6473
#6473/merge
#6474
#6475
#648
#6482
#6486
#6488
#649
#6490
#6491
#6497
#6498
#6498/merge
#65
#650
#6501
#6502
#6503
#6504
#6505
#6506
#6507
#6507/merge
#6508
#6508/merge
#6510
#6511
#6512
#6513
#6514
#6515
#6516
#6518
#6519
#6519/merge
#6521
#6525
#6526
#6527
#6528
#6529
#653
#6530
#6530/merge
#6532
#6533
#6534
#6535
#6536
#6537
#6537/merge
#6538
#6539
#6540
#6542
#6543
#6544
#6545
#6547
#6547/merge
#6550
#6552
#6552/merge
#6555
#6555/merge
#6557
#6557/merge
#6559
#656
#6561
#6564
#6564/merge
#6565
#6566
#6567
#6569
#6570
#6571
#6572
#6574
#6575
#6579
#658
#6584
#6584/merge
#6585
#6586
#6587
#6587/merge
#6588
#6588/merge
#6589
#6589/merge
#6590
#6590/merge
#6593
#6593/merge
#6595
#6597
#6598
#6598/merge
#66
#660
#6601
#6601/merge
#6602
#6602/merge
#6604
#6605
#6605/merge
#6608
#661
#6610
#6611
#6611/merge
#6613
#6613/merge
#6615
#6615/merge
#6616
#6619
#662
#6620
#6621
#6622
#6622/merge
#6626
#6627
#6628
#6628/merge
#6629
#6629/merge
#663
#663/merge
#6631
#6632
#6633
#6634
#6635
#6637
#6639
#6643
#6645
#6646
#6648
#6648/merge
#6650
#6652
#6652/merge
#6653
#6653/merge
#6656
#6660
#6662
#6663
#6664
#6666
#6669
#6670
#6671
#6673
#6674
#6679
#6680
#6681
#6681/merge
#6686
#6688
#669
#6693
#6693/merge
#6695
#6699
#67
#670
#6700
#6700/merge
#6703
#6706
#6710
#6711
#6712
#6713
#6714
#6715
#6715/merge
#6716
#6717
#6718
#6718/merge
#672
#6723
#6723/merge
#6724
#6724/merge
#6726
#6727
#6727/merge
#6729
#673
#6731
#6733
#6733/merge
#6734
#6734/merge
#6735
#6737
#6737/merge
#674
#675
#676
#6760
#6760/merge
#6762
#6763
#6763/merge
#6764
#6765
#6765/merge
#6766
#6766/merge
#6767
#6767/merge
#6768
#6768/merge
#6769
#677
#6771
#6771/merge
#6773
#6773/merge
#6774
#6774/merge
#6776
#6779
#678
#6782
#6782/merge
#6783
#6784
#6787
#6788
#6788/merge
#679
#6790
#6793
#6794
#6794/merge
#6795
#6795/merge
#6796
#6796/merge
#6799
#68
#680
#6800
#6801
#6805
#6806
#6807
#6807/merge
#681
#6811
#6811/merge
#6812
#6812/merge
#6813
#6813/merge
#6814
#6814/merge
#6816
#6816/merge
#6817
#6817/merge
#6818
#6818/merge
#6819
#6819/merge
#6820
#6821
#6821/merge
#6824
#6825
#6825/merge
#6826
#6826/merge
#6828
#6828/merge
#6830
#6832
#6832/merge
#6833
#6833/merge
#6835
#6835/merge
#6838
#6838/merge
#6840
#6840/merge
#6841
#6841/merge
#6842
#6842/merge
#6844
#6844/merge
#6849
#6849/merge
#6850
#6850/merge
#6853
#6853/merge
#6854
#6854/merge
#6855
#6857
#6857/merge
#6859
#6860
#6860/merge
#6862
#6862/merge
#6863
#6866
#6866/merge
#6868
#6868/merge
#687
#687/merge
#6871
#6871/merge
#6874
#6874/merge
#6877
#6877/merge
#6881
#6881/merge
#6882
#6882/merge
#6884
#6884/merge
#6885
#6886
#6886/merge
#6887
#6888
#6889
#6891
#6891/merge
#6894
#6894/merge
#6895
#6895/merge
#6898
#6898/merge
#6899
#6899/merge
#69
#690
#6901
#6901/merge
#6903
#6903/merge
#6904
#6904/merge
#6905
#6906
#6908
#6908/merge
#6910
#6912
#6912/merge
#6913
#6918
#6919
#692
#6920
#6921
#6922
#6922/merge
#6923
#6923/merge
#6924
#6924/merge
#6925
#6926
#6926/merge
#6927
#6927/merge
#6929
#6929/merge
#6930
#6930/merge
#6932
#6933
#6934
#6935
#6935/merge
#6936
#6937
#6937/merge
#6938
#6938/merge
#6939
#6939/merge
#6942
#6942/merge
#6945
#6945/merge
#6946
#6946/merge
#6948
#6948/merge
#6949
#6949/merge
#695
#6951
#6951/merge
#6952
#6952/merge
#6955
#696
#6960
#6960/merge
#6965
#6965/merge
#697
#698
#699
#7
#700
#701
#702
#703
#704
#705
#706
#707
#708
#709
#71
#710
#711
#712
#713
#714
#715
#716
#717
#719
#719/merge
#720
#722
#723
#724
#725
#726
#729
#731
#732
#733
#734
#735
#736
#738
#741
#742
#743
#748
#749
#75
#750
#751
#753
#754
#757
#760
#761
#762
#763
#764
#765
#767
#768
#769
#77
#770
#771
#772
#776
#777
#779
#78
#781
#782
#783
#784
#784/merge
#788
#790
#792
#792/merge
#793
#795
#796
#797
#798
#82
#822
#823
#827
#827/merge
#829
#829/merge
#83
#830
#831
#832
#833
#834
#835
#836
#837
#838
#839
#84
#840
#842
#843
#845
#847
#848
#849
#850
#851
#852
#853
#854
#855
#856
#857
#858
#859
#86
#860
#861
#862
#863
#866
#868
#873
#874
#875
#876
#877
#879
#879/merge
#88
#880
#881
#883
#884
#886
#887
#890
#891
#892
#893
#894
#896
#898
#9
#900
#901
#902
#903
#904
#904/merge
#905
#907
#908
#911
#911/merge
#912
#914
#917
#918
#919
#919/merge
#92
#920
#921
#923
#925
#926
#927
#927/merge
#928
#930
#931
#933
#934
#937
#938
#939
#940
#941
#942
#944
#945
#946
#947
#949
#950
#951
#952
#953
#954
#955
#956
#958
#963
#964
#965
#966
#967
#968
#969
#972
#973
#974
#975
#977
#978
#979
#980
#983
#986
#987
#989
#990
#992
#994
#997
#998
#999
v0.1.0
v0.1.1
v0.10.1
v0.11.0
v0.12.0
v0.13.0
v0.14.0
v0.15.0
v0.16.1
v0.17.0
v0.18.0
v0.18.1
v0.18.2
v0.19.0
v0.2.0
v0.2.1
v0.20.0
v0.4.0
v0.5.0
v0.6.0
v0.7.1
v0.8.0
v0.9.0
-
9372b25d0b
M10: Create PDF from JPEG 2000 images (JP2 or codestream, embedded as JPXDecode); M1: looping /Prev chains test

Brandon ThomasandClaude Opus 5.5
2026-10-02 08:07:53 -04:00 -
80a8087ebc
M9: Certificate Viewer (chain, Summary, Details, Trust; export, trust) from the Signatures panel; dialog button rows no longer stretch dialogs

Brandon ThomasandClaude Opus 5.5
2026-10-02 08:00:56 -04:00 -
183eda77ca
M9: Roadmap log

Brandon ThomasandClaude Opus 5.5
2026-10-02 07:55:20 -04:00 -
f58570699e
M9: Sign with macOS Keychain identities (keys stay in the Keychain): listed in Sign with a Digital ID; sign_keychain_ids, sign_document id keychain:…

Brandon ThomasandClaude Opus 5.5
2026-10-02 07:55:07 -04:00 -
294cbd6716
M8: Applying redactions cleans the tags: elements of changed marked content lose Alt/ActualText/E, empty marked content leaves them

Brandon ThomasandClaude Opus 5.5
2026-10-02 07:48:43 -04:00 -
1d8b1ecb02
M1/M4: Hybrid-reference files: /XRefStm entries replace the table's free entries; signed documents refuse edits that would force a full rewrite

Brandon ThomasandClaude Opus 5.5
2026-10-02 07:45:20 -04:00 -
ba4a7a6d42
M11: Optimizer Clean Up removes invalid links and bookmark destinations and unreferenced named destinations

Brandon ThomasandClaude Opus 5.5
2026-10-02 07:40:51 -04:00 -
763cd70ece
M11: PDF Optimizer ▸ Audit space usage: bytes and share of the file per kind of content; doc_audit_space

Brandon ThomasandClaude Opus 5.5
2026-10-02 07:37:48 -04:00 -
55275cd935
M3: Advanced Search panel (⇧⌘F): every match with its context, by page; click to go; shares the find bar's search

Brandon ThomasandClaude Opus 5.5
2026-10-02 05:40:22 -04:00 -
e9322b597b
M12: Add alternate text: figures one by one with a preview, alternate text or Decorative (content becomes an artifact); accessibility_figures / accessibility_set_alt

Brandon ThomasandClaude Opus 5.5
2026-10-02 05:36:39 -04:00 -
095a17610f
M12: Heading-nesting findings read naturally ("H3 follows an H1")

Brandon ThomasandClaude Opus 5.5
2026-10-02 05:30:38 -04:00 -
e8bc0db811
M5: Custom stamps: create from a PDF page or an image under a category and name, kept in the stamp library, placed at natural size; stamp_custom tool

Brandon ThomasandClaude Opus 5.5
2026-10-02 05:24:28 -04:00 -
d5c659812c
M6: Image fields: Prepare a form ▸ Image field places an icon-only button that asks for a picture when clicked (buttonImportIcon recognised natively); form_set_image

Brandon ThomasandClaude Opus 5.5
2026-10-02 05:16:42 -04:00 -
8486a35207
M4: Combine files lists the files first: reorder, remove, add more, and choose each file's pages (doc_combine pages)

Brandon ThomasandClaude Opus 5.5
2026-10-02 05:11:25 -04:00 -
9ba951dd93
M12: Roadmap log for session 11

Brandon ThomasandClaude Opus 5.5
2026-10-02 05:06:57 -04:00 -
0b628d5515
M12: Accessibility Checker: new a11y crate with Acrobat's 32 rules in 7 categories, HTML report, fixes (language, title, tab order); options dialog and results panel (Fix, Skip Rule, Explain, Check Again, Show Report); accessibility_check / _report / _fix tools

Brandon ThomasandClaude Opus 5.5
2026-10-02 05:05:56 -04:00 -
1e69a92c41
M10: Export a PDF ▸ Export all images: JPEGs unchanged, other images as PNG with alpha; skipped images reported; doc_export_all_images

Brandon ThomasandClaude Opus 5.5
2026-10-02 04:47:45 -04:00 -
f1817459f2
M10: MCP resources for open documents: information, text, page text and page images (resources/list, templates, read)

Brandon ThomasandClaude Opus 5.5
2026-10-02 04:42:21 -04:00 -
19b5b1d6d2
M1: List document revisions and open an earlier one (Document Properties ▸ Advanced; doc_revisions, doc_open_revision); PDF version reads 1.7, not 17

Brandon ThomasandClaude Opus 5.5
2026-10-02 04:40:25 -04:00 -
6a9dd32ef9
M3: Tabs and the window title show the document title when Initial View asks for it (DisplayDocTitle); parity for setting the document language

Brandon ThomasandClaude Opus 5.5
2026-10-02 04:34:26 -04:00 -
d26821fdcd
M3: View ▸ Zoom ▸ Fit visible (⌘3): zoom so the current page's visible content spans the window

Brandon ThomasandClaude Opus 5.5
2026-10-02 04:32:03 -04:00 -
c0f9c73ae9
M6: Prepare a form ▸ Preview (fill the form as a reader would; Edit fields goes back) and Field Properties ▸ Locked (annotation Locked flag; properties greyed out until unlocked, values still fillable); form_set_props takes locked

Brandon ThomasandClaude Opus 5.5
2026-10-02 04:28:19 -04:00 -
4df7a73a1a
M6: Several fields at once in Prepare a form: Shift/⌘-click to select, then right-click to Align (left, right, top, bottom, centres), Distribute evenly, or Set Fields to Same Size, anchored on the right-clicked field; one undo step each. Test fix: the area-highlight test waits for the text layer before dragging over text

Brandon ThomasandClaude Opus 5.5
2026-10-02 04:23:22 -04:00 -
aac0db461d
M6: Duplicate a field across pages (right-click ▸ Duplicate…, all pages or a range): widgets of the same field share one value; a field that is its own widget is split into a field and a widget kid. Prepare mode gets a field context menu (Properties, Duplicate, Delete)

Brandon ThomasandClaude Opus 5.5
2026-10-02 04:20:26 -04:00 -
cce71c7607
M6: Date picker: date fields show a month calendar while focused; the picked day is written in the field's own format

Brandon ThomasandClaude Opus 5.5
2026-10-02 04:17:02 -04:00 -
e0d954f10a
M5: Eraser for drawings (Draw flyout): rubs out the parts of ink strokes it passes over, splitting strokes and deleting emptied drawings, in one undo step

Brandon ThomasandClaude Opus 5.5
2026-10-02 04:12:36 -04:00 -
968d26a41e
M5: Attach a file as a comment (push pin, paperclip, graph or tag icon in PrintCraft's own drawings; the file is embedded and listed under Attachments); comment_add type attachment

Brandon ThomasandClaude Opus 5.5
2026-10-02 04:09:44 -04:00 -
bf58d1f6bf
M5: Area highlight (drag the highlighter off text) and Replace Text (strikeout plus a grouped caret holding the replacement; Highlight flyout, comment_add type replace)

Brandon ThomasandClaude Opus 5.5
2026-10-02 04:05:25 -04:00 -
fe46d6fa3a
M3/M4: Roadmap log

Brandon ThomasandClaude Opus 5.5
2026-10-02 04:00:22 -04:00 -
e61f75d69a
M3: Marquee zoom (drag to fill the window with an area, click to zoom in) and Take a Snapshot (copies an area at the current zoom to the clipboard as an image)

Brandon ThomasandClaude Opus 5.5
2026-10-02 04:00:12 -04:00 -
7515170103
M4: Cut, copy and paste pages in Organize Pages (⌘C/⌘X/⌘V and a thumbnail context menu; paste after the selection, across documents; the last page can't be cut)

Brandon ThomasandClaude Opus 5.5
2026-10-02 03:57:11 -04:00 -
4991a59479
M5/M6: Make Current Properties Default for comments (colour, opacity, width become the tool's default); required fields get a red border when fields are highlighted

Brandon ThomasandClaude Opus 5.5
2026-10-02 03:53:59 -04:00 -
c6d82ab62a
M4: Initial View: Document Properties ▸ Initial View (navigation panel, page layout, magnification, open-to page, window and interface options) and Advanced ▸ reading options (binding, language), honoured when a document opens; script open actions are kept; Bookmarks panel options expand all, expand top-level or collapse all; doc_initial_view tool (85 tools)

Brandon ThomasandClaude Opus 5.5
2026-10-02 03:50:56 -04:00 -
05195a2af6
M7: Backgrounds and watermarks from a file: an image or a page of a PDF (imported as a form XObject that draws upright, inherited resources included), scaled relative to the page, with rotation, opacity and placement; Source ▸ File in the dialogs; doc_watermark / doc_background take file, file_page and scale

Brandon ThomasandClaude Opus 5.5
2026-10-02 03:44:22 -04:00 -
d97711302c
M6: Order tabs manually: the Fields panel lists fields in tab order and, while preparing a form, moves a field earlier or later on its page (widgets reordered in /Annots, other annotations keep their places, page switches to annotation order); form_tab_order takes field + move

Brandon ThomasandClaude Opus 5.5
2026-10-02 03:37:13 -04:00 -
65c3f84ea8
M11: Roadmap and status (≈ 27%)

Brandon ThomasandClaude Opus 5.5
2026-10-02 03:33:18 -04:00 -
17e3eb255d
M8: Redaction Properties: overlay text font (Helvetica, Times, Courier), size or auto-size, colour, alignment and repeat, written as /DA, /Q and /Repeat and drawn on apply; overlay fonts are added to the page only when used

Brandon ThomasandClaude Opus 5.5
2026-10-02 03:33:01 -04:00 -
dfae15ec67
M6: Field Properties ▸ Options for every field type: text alignment, default value, scroll long text, rich text, password, file selection, spell check, comb of characters (with its rules); choice defaults, sort items (the list is reordered), custom text, multiple selection, commit immediately; check box / radio checked by default and radios in unison. Reset form restores defaults. form_set_props takes align, default and flags

Brandon ThomasandClaude Opus 5.5
2026-10-02 03:28:44 -04:00 -
09c1404d95
M4/M1: Drag page thumbnails to reorder (selection or the grabbed page, insertion bar, one undo step); damaged files say they were repaired, and Document Properties ▸ Advanced lists the repairs

Brandon ThomasandClaude Opus 5.5
2026-10-02 03:22:58 -04:00 -
9fcece8afb
M11.1: PDF Optimizer: new optimize crate measures each image's effective resolution where pages draw it and resamples (bicubic) and recompresses (JPEG quality steps or ZIP) colour and grayscale images, soft masks with them, only when smaller; discards thumbnails, alternate images, tags and print settings; Flate for unencoded streams. Reduce File Size now downsamples like Acrobat (150 ppi above 225, JPEG medium); Optimize PDF dialog (Images, Discard Objects, Discard User Data, Clean Up) composes Remove Hidden Information; doc_optimize tool (84 tools)

Brandon ThomasandClaude Opus 5.5
2026-10-02 03:18:47 -04:00 -
68ea2a068a
M9 perf: signature revalidation after edits reuses the signed ranges' digests and the parsed signed revision (DigestCache per document) and no longer scans the file for revision markers: a comment edit on a 120 MB signed file takes 6 ms instead of 84 ms; cos exposes xref entries so unchanged objects are skipped when diffing revisions

Brandon ThomasandClaude Opus 5.5
2026-10-02 03:06:54 -04:00 -
dee7bef0ea
M9: Roadmap and status (≈ 26%)

Brandon ThomasandClaude Opus 5.5
2026-10-02 03:00:04 -04:00 -
7ff3053fda
M9.6: --dialog sign|certify opens Sign with a Digital ID (headless screenshots, control channel)

Brandon ThomasandClaude Opus 5.5
2026-10-02 03:00:04 -04:00 -
bb1d9a0d8a
M9.6: Use a certificate in the app: Digitally sign / Certify (draw a rectangle, or click an empty signature field) and Certify (invisible); Sign with a Digital ID, Configure New Digital ID (create a self-signed ID or use a .p12/.pfx) and Sign as dialogs with appearance preview, reason, location and certification permissions; signing saves; Signatures panel (status, details, trust, view signed version, export certificate); signature message bar; digital IDs and trusted certificates persist. Fix: locate signature placeholders by their unique ByteRange marker (full saves renumber objects)

Brandon ThomasandClaude Opus 5.5
2026-10-02 02:59:19 -04:00 -
64e900f270
M9.5: Signatures in the engine and for agents: every document carries its validated signature fields (revalidated on edits and against the session's trusted certificates); Session::sign/mark_signed (signing saves; history before signing is dropped); full rewrites of signed documents are refused; certificates load from PEM/DER; sign_list, sign_id_create, sign_document and sign_trust tools (83 tools)

Brandon ThomasandClaude Opus 5.5
2026-10-02 02:50:08 -04:00 -
e06a98adaa
M9.1–M9.3: new sign crate: DER, X.509, CMS SignedData, PKCS #12 (PBES2 and legacy, MAC) on RustCrypto with aws-lc-rs for RSA private keys; PAdES B-B signing (new or existing field, visible or invisible, DocMDP certification) with an incremental placeholder save; validation (digest, signature, chain against a trust store, changes after signing classified under DocMDP); checked against pdfsig and OpenSSL

Brandon ThomasandClaude Opus 5.5
2026-10-02 02:43:46 -04:00 -
fb3eca5dcc
M5/M10: Comments panel filters by colour (named swatches) and checkmark; Create PDF from clipboard (image at its size, or text)

Brandon ThomasandClaude Opus 5.5
2026-10-02 02:14:50 -04:00 -
7616535dd1
M5: Polygon, Connected lines, Cloud (cloudy border appearance), Callout (leader line with arrow, /RD text box, resize re-attaches the leader) and Insert text (caret) comments: annot shapes and appearances, click-to-place-points and drag-to-callout tools in the Comment/Highlight/Draw flyouts, /IT carried to the comment list (Callout, Cloud labels), comment_add types polygon/cloud/polyline/callout/caret

Brandon ThomasandClaude Opus 5.5
2026-10-02 02:11:52 -04:00 -
18b0532e61
M5: Roadmap and status for session 10 (≈ 23%)

Brandon ThomasandClaude Opus 5.5
2026-10-02 02:02:39 -04:00 -
859f03d26e
M5: Comment polish: Mark with checkmark (hidden /StateModel /Marked reply; card toggle and menus), Locked comments (Properties ▸ Locked; refuse move/resize/restyle/delete), Copy text, Hide/Show all comments (render setting, vendored hayro patch), Summarize comments (Comments only layout, sort by page/author/date/type); comments panel "…" menu gains hide, summary, export, import; card menu anchored to its button; comment_mark/comment_lock/comments_hide/comments_summarize tools (79 tools)

Brandon ThomasandClaude Opus 5.5
2026-10-02 02:02:14 -04:00 -
ed8a002465
M7: Links: Link tool (drag to create; outlines, select, double-click for Link Properties, Delete), Link Properties (visible/invisible, highlight, thickness, style, colour; go to a page or open a web page), Create links from URLs in the text, Remove all links; link_list/link_add/link_edit/link_delete/links_from_urls/links_remove tools (75 tools)

Brandon ThomasandClaude Opus 5.5
2026-10-02 01:49:33 -04:00 -
dfc940b8f1
M4: Organize extras: split by top-level bookmarks (named after them) and by file size; Extract options (separate files, delete after extracting); Rotate Pages dialog with range, even/odd and landscape/portrait filters; Organize ▸ Select odd/even/landscape/portrait; doc_split bookmarks/max_mb, page_extract separate/delete, page_rotate subset/orientation

Brandon ThomasandClaude Opus 5.5
2026-10-02 01:42:38 -04:00 -
f31d89bc9d
M5: Add a stamp: palette of Dynamic (By author at time, date), Sign Here and Standard Business stamps in PrintCraft's own design (ISO stamp names where defined; foreign stamps keep their artwork); click to place; comment_add type stamp

Brandon ThomasandClaude Opus 5.5
2026-10-02 01:37:13 -04:00 -
22a8691475
M5.6/M6.7: Comment and form data exchange: new xfdf crate (L4): XFDF (ISO 19444-1) export/import of comments (replies, pop-ups, ink, quads, line ends, flags, colours) and nested field values; FDF both ways; form data as Acrobat XML, CSV and tab-delimited text. Import replaces comments with the same name and sets values through formats/validation (read-only fields take data). Import/Export commands; doc_export_data/doc_import_data tools (69 tools)

Brandon ThomasandClaude Opus 5.5
2026-10-02 01:31:56 -04:00 -
6c921fd8dd
M3: Viewer conveniences: Close all (asks only for changed documents), Revert with confirmation, Fit to height, previous/next view (⌘[ ⌘]), page box takes page labels, Select all (⌘A), find options (whole words, case-sensitive), cover page in two-page view, follow the system theme

Brandon ThomasandClaude Opus 5.5
2026-10-02 01:26:00 -04:00 -
a0bd0a85f0
Roadmap: session 9 later arcs (≈ 21%)

Brandon ThomasandClaude Opus 5.5
2026-10-02 01:18:52 -04:00 -
098d9ed4e1
M7.5: Edit image for added images: rotate (the box turns around its centre), flip horizontal/vertical, crop each side (clipped), replace the picture keeping box and transforms; Edit panel tools, content_update rotate/flip/crop/image; pixel-checked rendering

Brandon ThomasandClaude Opus 5.5
2026-10-02 01:18:31 -04:00 -
92d37ca696
M6.6/M6.8: Field Properties Appearance tab (border/fill colour, thickness, solid/dashed/beveled/inset/underline, text colour, Helvetica/Times/Courier); tab order by rows/columns/structure (page /Tabs) honoured by Tab; push buttons run Reset form, Named (print, page navigation), URI, Go to and common one-line scripts (this.print, this.resetForm, app.alert, pageNum) without a JS engine; form_tab_order tool and appearance in form_set_props (67 tools)

Brandon ThomasandClaude Opus 5.5
2026-10-02 01:15:02 -04:00 -
24f5768be4
M6.3/M6.6: Form formats, validation and calculation without a JavaScript engine: Acrobat's AF calls (AFNumber/AFPercent/AFDate/AFTime/AFSpecial format and keystroke, AFRange_Validate, AFSimple_Calculate, simplified field notation) recognised and run natively in Acrobat's event order (keystroke on commit, validate with Acrobat's messages, calculate in /CO order, format for display); Field Properties Format/Validate/Calculate tabs write the same scripts; form_set_props format/validate/calculate, form_fields reports them

Brandon ThomasandClaude Opus 5.5
2026-10-02 01:07:37 -04:00 -
0d21de431a
M3.10: Frame-time budget tests on a 500-page document (scrolling, Comments with 500 cards, Pages thumbnails, Fields)

Brandon ThomasandClaude Opus 5.5
2026-10-02 00:59:17 -04:00 -
57980200e2
M7.4: Edit a PDF ▸ Add content: text (click and type; standard fonts, size, bold/italic, colour, alignment, wrapping) and images (PNG/JPEG/TIFF/GIF/BMP, centred at natural size) as page content that stays editable: each item is its own tagged content stream with its parameters, drawn in display space; select, move, resize (images keep proportions), double-click to retype, Format text panel, Delete; Bates numbering ▸ Add opens Header & Footer with a Bates number. content_list/page_add_text/page_add_image/content_update/content_delete tools (66 tools). Lucide align-center/right icons

Brandon ThomasandClaude Opus 5.5
2026-10-02 00:58:03 -04:00 -
81d0af6c7f
M10.3/M10.4: Create from TIFF (every page; 1-bit scans stay 1-bit; resolution from the file), GIF and BMP; opening those converts them. Export pages as JPEG (quality) and TIFF besides PNG, in the dialog and doc_export_images

Brandon ThomasandClaude Opus 5.5
2026-10-02 00:46:58 -04:00 -
2aa29254da
M10.5: Print: new print crate (L4) imposes the pages to print onto sheets (Fit/Actual/Shrink/Custom, Multiple pages per sheet with order, borders and auto-rotate, Booklet, Poster with overlap and cut marks, orientation, Comments & Forms honouring the Print flag) as a fresh print-ready PDF; page ranges with labels, odd/even, reverse; CUPS spooler (printers, copies, collation, duplex, monochrome). Print dialog (⌘P) with a live sheet preview from page thumbnails and Save as PDF; print permission enforced; printers/doc_print tools (61 tools)

Brandon ThomasandClaude Opus 5.5
2026-10-02 00:40:57 -04:00 -
ff3dd114d6
Roadmap: session 9 (≈ 18%)

Brandon ThomasandClaude Opus 5.5
2026-10-02 00:30:48 -04:00 -
d2926538bd
M8.4: Remove Hidden Information and Sanitize Document: scan with per-category counts (metadata, attachments, comments, form fields, hidden text in render modes 3/7 or off the page, hidden layers' content and groups, bookmarks, links/actions/JavaScript, private data); remove chosen categories (fields flattened so values stay visible) or all; full rewrite on save. Dialogs with checkboxes and counts, Sanitize confirmation; doc_hidden_info/doc_remove_hidden tools (59 tools)

Brandon ThomasandClaude Opus 5.5
2026-10-02 00:30:18 -04:00 -
f8175fb97e
M8.5/M8.6/M8.7: Redact a PDF: new content crate (L2: content-stream operators with spans, inline images, serializer, matrices) and redact crate (L4): Redact annotations; apply removes glyphs (TJ displacement keeps the rest in place; simple, composite/CMap and Type 3 fonts), clears covered image pixels (or removes images it can't re-encode), removes or clips vectors and shadings, rewrites form XObjects copy-on-write, removes overlapping comments, links and fields, draws the boxes with overlay text, then verifies and fails closed; redacted documents save as a full rewrite. Search & Redact text and patterns (phone, e-mail, credit card, SSN, dates). UI: Redact tool (text or box), Redact pages, Find text and redact, Set properties, Clear all / Redact all with confirmation; redact_mark/redact_apply/redact_clear tools (57 tools). Fix: deleting a field when /AcroForm is a direct dictionary

Brandon ThomasandClaude Opus 5.5
2026-10-02 00:24:29 -04:00 -
d8209fcbd2
M6.6: Prepare a form: add text, date, check box, radio (new group or join the selected one), drop-down, list box, button and signature fields with Acrobat's names (Text1, Check Box1, Group1…) by click or drag; fields shown with blue fill and name tags, select/move/resize/Delete; Field Properties (General, Appearance font size, Position, Options); engine AddField/SetFieldProps/DeleteField; form_add_field/form_set_props/form_delete_field tools (54 tools). Fix: check box appearance states were direct streams that read back as null after saving

Brandon ThomasandClaude Opus 5.5
2026-10-02 00:04:25 -04:00 -
79fc2e9c71
M4.4: Replace pages (Acrobat semantics: page content, resources and boxes replaced; links, comments, fields and bookmarks kept): organize replace_pages, engine ReplacePages, file picker + Replace Pages dialog, page.replace command, page_replace tool (51 tools)

Brandon ThomasandClaude Opus 5.5
2026-10-01 23:46:34 -04:00 -
750fb9a337
Roadmap: session 8 later arcs (≈ 16%)

Brandon ThomasandClaude Opus 5.5
2026-10-01 23:42:17 -04:00 -
4cdf74a4f2
M5.5/M6.7: Flatten comments and form fields: appearances (with /AS states) drawn into page content by Algorithm 8.1, pop-ups and replies removed, flattened widgets pruned from the field tree, links and hidden annotations kept; engine Flatten edit, comment.flatten/form.flatten commands, doc_flatten tool (50 tools)

Brandon ThomasandClaude Opus 5.5
2026-10-01 23:41:59 -04:00 -
245c468bc7
M5.4: Comment Properties (appearance: colour, opacity, thickness, note icon; general: author, subject; review history) from the canvas and card menus, one undo step; Comments panel filter (type, author, status) and sort (page, author, date, type, colour) with group headers; annot set_info/props

Brandon ThomasandClaude Opus 5.5
2026-10-01 23:35:30 -04:00 -
adb644c5e1
M10.2/M11.1: Create a PDF (blank, from PNG/JPEG images at their resolution with transparency, from plain text) in a new create crate (L4); opening an image or text file converts it to a new unsaved PDF; Reduce file size (resource merge across the document, GC, object streams) writes a compact copy; Create group Ready; doc_create/doc_reduce tools (49 tools). Fix: the Hand tool did not pan (the page widget took the drag)

Brandon ThomasandClaude Opus 5.5
2026-10-01 23:29:17 -04:00 -
2c69c02699
M5.7: Fill & Sign: typewriter text, check/cross/dot/line marks (PrintCraft-drawn stamps), today's date (local time), drawn signature (signature pad, saved in settings, placed by click); quick-bar Fill & Sign flyout, 7 commands, catalog Ready; fill_sign_add tool (47 tools) for agents filling flat forms; local UTC offset via chrono (already in the graph)

Brandon ThomasandClaude Opus 5.5
2026-10-01 23:21:11 -04:00 -
ba944746e5
M10.3 (first formats): Export a PDF to images (PNG, 72–600 dpi) and text: engine export module (Exporter over the working file, so unsaved edits and hidden layers apply), export dialogs with page ranges, background export thread with progress notices (in place + downloads on the web), export.image/export.text commands, doc_export_images/doc_export_text tools (46 tools)

Brandon ThomasandClaude Opus 5.5
2026-10-01 23:09:49 -04:00 -
fbab67c7dc
Roadmap: session 8 progress (M4 88%, M7 6%, overall ≈ 14%)

Brandon ThomasandClaude Opus 5.5
2026-10-01 23:03:40 -04:00 -
d1323abaff
M7.6: header & footer, watermark, background: new model (L2: page tree with inheritance, display geometry) and edit (L4) crates; marks drawn in display space on rotated pages, artifact-tagged and /PCMark-tagged (found without decompressing), original content wrapped in q/Q, page resources copied not shared; Acrobat tokens (page numbers, dates, Bates); Add/Update/Remove with exact restore of the original content; dialogs with page range options (subsets) and previews; 9 commands; tools doc_header_footer/doc_watermark/doc_background/doc_remove_marks (44 tools); dialogs outline their controls

Brandon ThomasandClaude Opus 5.5
2026-10-01 23:03:20 -04:00 -
2f55c3471c
M4.4: page boxes and duplicate: organize set_page_box (crop/trim/bleed/art/media by margins or rect, defaults and inheritance handled, all-or-nothing validation) and duplicate_pages; engine SetPageBox/DuplicatePages; Set Page Boxes dialog (units, page range, preview), Crop tool (drag to crop, double-click for the dialog), Duplicate pages command; tools page_set_box/page_duplicate (40 tools); dialog controls are outlined (radios, combos and number fields were invisible); catalog Page labels points at Number pages

Brandon ThomasandClaude Opus 5.5
2026-10-01 22:48:13 -04:00 -
67ff9303c8
M6.1/M6.2: form filling: new fonts (L2) and forms (L3) crates; field tree with inheritance, widgets, options; set_value with validation and regenerated appearances (auto-size, comb, multiline, password, quadding, /MK, combo, list selection), check/radio states (own AP when missing), reset to /DV; engine SetFieldValue/ResetForm with fill-forms permission; UI in-place editor (Enter/click-away commit, Escape, Tab with select-all), check/radio toggle, choice popup, Clear form; tools form_fields/form_fill/form_reset. Perf: named destinations indexed once (190 MB manual opens in 1.8 s instead of 172 s); comment and form edits refresh view data from the object graph instead of a full re-inspection (6x faster per edit on large files; equivalence-tested). annot uses the shared fonts helpers. Docs, parity, roadmap.

Brandon ThomasandClaude Opus 5.5
2026-10-01 22:37:35 -04:00 -
ff641c669e
M8.1: Protect Using Password: engine Protect/RemoveProtection edits (Acrobat permission levels: printing, changes, copy, screen readers; AES-256/AES-128/RC4 compatibility; encrypt-except-metadata), per-state passwords on the undo stack, owner rights kept after saving, pending security in Document Properties; dialog matching Acrobat's (Viewing/Editing, strength meter, Advanced Options), protect.password/protect.remove commands; doc_protect/doc_unprotect tools (passwords never echoed). Fixes: saving a password-protected document failed to rebase on the encrypted file; DocInfo.encrypted was false for every decrypted file

Brandon ThomasandClaude Opus 5.5
2026-10-01 21:55:00 -04:00 -
54e288c5fe
M5.3/M5.4: commenting UI: quick-bar Comment/Highlight/Draw flyout groups with pin, colour and thickness; sticky note and text box composer; highlight/underline/strikethrough from text selection; freehand, line, arrow, rectangle and oval gestures with live previews; Select tool selects (per-line frames for markup), moves, resizes with 8 handles, edits and deletes comments; canvas context menu (edit, reply, set status, colour, delete); Comments panel rewrite (add-a-comment box, search, selectable cards with reply box, ... menu, inline edit, status badges); comment edits re-render only their page and keep stale rasters on screen; control channel ui.drag, secondary click, pages_on_screen and comment state; view options quick/author/comment; 7 Lucide icons; parity entries; README

Brandon ThomasandClaude Opus 5.5
2026-10-01 21:38:07 -04:00 -
4058c156f7
M5.1/M5.2: comments engine: new annot crate (L3) with builders and appearance streams for sticky note, highlight, underline, strikeout, squiggly, rectangle, oval, line/arrow, ink, text box; reply, review status, move, resize, restyle, delete (with pop-ups and replies); undoable engine edits with /NM ids and dates, annotate-permission check; inspector reports index, state, quads; 6 automation tools (comment_list/add/reply/set_status/edit/delete, highlight by text search)

Brandon ThomasandClaude Opus 5.5
2026-10-01 20:44:19 -04:00 -
f1111c0c59
M4.4: parity (page labels shipped), roadmap update for session 7

Brandon ThomasandClaude Opus 5.5
2026-10-01 14:15:25 -04:00 -
2fc7cb4e64
Community links: Discord button in the title bar, ArtCraft community card on Home, About dialog with ArtCraft mark/wordmark and links, Help menu commands (help.discord/app_page/github/website), CLI --version and MCP websiteUrl, README Community section; 4 Lucide icons (attributed); regenerated screenshots with honest brand attribution

Brandon ThomasandClaude Opus 5.5
2026-10-01 14:15:05 -04:00 -
bb31b5a1b5
Brand assets: ArtCraft logos attributed as Storyteller-owned (not open source, LicenseRef-Storyteller-Trademark) with a narrow asset-gate exception for docs/brand logos; AGENTS.md §1.2

Brandon ThomasandClaude Opus 5.5
2026-10-01 14:02:40 -04:00 -
6616ccdead
M4.4: page labels (Number pages): organize label ranges with Acrobat semantics (later pages keep labels, continuations merged), undoable NumberPages edit, page_number tool, Number pages dialog (Pages menu)

Brandon ThomasandClaude Opus 5.5
2026-10-01 14:02:40 -04:00 -
6089e58051
M4.6: parity: bookmark add/rename/delete/move/set-destination shipped

Brandon ThomasandClaude Opus 5.5
2026-10-01 13:12:49 -04:00 -
0ac2908195
M4.6: bookmark editing: organize outline API (add/rename/move/delete/set page, surgical relinking, /Count recompute), undoable engine edits, 6 automation tools, Bookmarks panel (⌘B new + inline rename, context menu: rename, set page, move, indent/outdent, delete), Lucide bookmark-plus icon (attributed)

Brandon ThomasandClaude Opus 5.5
2026-10-01 13:10:49 -04:00 -
ebfe058a9c
M3.9: control channel counts real egui passes (eframe runs logic without a pass while the window is hidden): clicks/keys/screenshots fail after 5 s with a clear message and dropped input instead of false success

Brandon ThomasandClaude Opus 5.5
2026-10-01 13:10:49 -04:00 -
669196a67e
M3.4: view tests (layouts, actual size/fit width/fit page, link clicks, field list jump, field highlighting pixels, fonts tab); parity: 10 features to shipped (P0 35.2%)

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:29:05 -04:00 -
4c4b17e5fa
M3.3: render watchdog (a page rendering past 20 s is reported and skipped, later requests fail fast, a bounded replacement worker keeps rendering); ui.state reports page errors

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:23:15 -04:00 -
825cae7a8d
M1.10: roadmap update (fuzzing, parity checklist)

Brandon ThomasandClaude Opus 5.5
2026-10-01 09:49:03 -04:00 -
ee254a91a2
M2.6: fuzz findings in the bootstrap renderer: paint-nesting cap now covers Type 3 glyphs (stack overflow), hayro skips images over 2^28 px (hang); regression tests

Brandon ThomasandClaude Opus 5.5
2026-10-01 09:48:52 -04:00 -
0bf28b79d4
M0.8: parity/acrobat-features.toml (826 features) + xtask parity (schema, registry/tool/test cross-checks, tier/area report) in ci; fuzzer skips known-hang seeds

Brandon ThomasandClaude Opus 5.5
2026-10-01 09:34:02 -04:00 -
d4c4534821
M1.10: cargo xtask fuzz (stable mutation fuzzer: child processes, crash/hang triage, minimization), check-one --edit, nightly CI fuzz job

Brandon ThomasandClaude Opus 5.5
2026-10-01 09:20:36 -04:00 -
703d057578
M3.3: effective_scale floor overrode the size caps (a huge page box rendered 9M px wide); regression tests for the fuzz findings

Brandon ThomasandClaude Opus 5.5
2026-10-01 09:20:36 -04:00 -
675b258e77
M2.6: hayro-interpret patches from fuzzing: tiling-pattern nesting cap (stack overflow), CID width ranges clamped to 65535 (hang)

Brandon ThomasandClaude Opus 5.5
2026-10-01 09:20:36 -04:00 -
24418ae3c5
M1.3: number parser cut a multi-byte token mid-character and panicked (found by fuzzing)

Brandon ThomasandClaude Opus 5.5
2026-10-01 09:20:36 -04:00 -
6ea1402424
fuzzing
Brandon Thomas
2026-10-01 08:55:16 -04:00 -
8426503edb
M1.9: roadmap update

Brandon ThomasandClaude Opus 5.5
2026-10-01 08:43:54 -04:00 -
1d1005f36c
M1.9: full saves write object streams + xref stream (PNG Up predictor); encrypt-dict closure kept outside; reader authenticates before validating the catalog

Brandon ThomasandClaude Opus 5.5
2026-10-01 08:43:41 -04:00