-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhadrian-prof.html
More file actions
929 lines (779 loc) · 333 KB
/
hadrian-prof.html
File metadata and controls
929 lines (779 loc) · 333 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>hadrian</title>
<script type="text/javascript">var $prof = [{"64978":["?==","Development.Shake.Internal.FilePattern",5133,0.1,0.1,["64979","64991"]],"60839":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",356,0,0.1,["60840"]],"161417":["get","Distribution.Simple.Program.Db",0,0,0.2,[]],"100104":["satisfy","Distribution.Compat.CharParsing",0,0.1,0.4,["100104.indiv","100105","100109"]],"133007.indiv":["wordsMakefile (indiv)","General.Makefile",0,0.2,0.1,[]],"137818":["normaliseEx.deslash","Development.Shake.FilePath",14025,0.1,0.2,["137818.indiv"]],"62448":["|%>.ps","Development.Shake.Internal.Rules.File",0,0.1,0.2,["62454"]],"123682":["needDependencies","Rules.Compile",0,0.3,0.1,["123683"]],"108216":["configurePrograms","Distribution.Simple.Program.Db",2,0,0.1,["108228"]],"72652":["runWait","General.Wait",29760,0.1,0,[]],"96957":["fmap","Distribution.Parsec",0,0,0.1,["96958"]],"138170":["substitute","Development.Shake.Internal.FilePattern",8945,0.2,0.3,["138170.indiv","138171","138205"]],"78199.indiv":["== (indiv)","Hadrian.Package",192219,0.1,0,[]],"94809":["many","Distribution.Parsec",0,0.3,0.7,["94810"]],"114088":["tarProgram.\\.v","Distribution.Simple.Program.Builtin",60,0.1,0,[]],"67423":["addOracle","Development.Shake.Internal.Rules.Oracle",0,0.2,0.1,["67424"]],"171737":["buildRules","Rules",0,0.1,0.1,["171738"]],"72230":["globalBuild","Development.Shake.Internal.Core.Types",0,0.6,0.5,["72231"]],"94908":[">>=.\\.\\","Distribution.Parsec",16454,0.1,0.1,["94911"]],"86200":["configureProgram","Distribution.Simple.Program.Db",118,0.1,0.1,["86292","87525"]],"74429":["primitive","Control.Monad.Primitive",253934,0.1,0,["74429.indiv"]],"110378":["fromComponents","Distribution.ModuleName",19549,0.1,0.1,["110381"]],"93419.indiv":["adjustPos.\\ (indiv)","Distribution.Fields.LexerMonad",260792,0,0.1,[]],"62572":["packageRules","Rules",0,7.3,8.4,["62574","62670","62768","62892","62975","63018","124926"]],"70030":["applyKeyValue","Development.Shake.Internal.Core.Build",4,0,0.1,["70031"]],"162247":["registerPackage","Distribution.Simple.Register",47,0.1,0.2,["162253"]],"103284":["checkGlobFiles","Distribution.PackageDescription.Check",60,0.1,0.1,["138430"]],"74418.indiv":[">>= (indiv)","General.Wait",507868,0.3,0.1,[]],"137634":["hashWithSalt1","Data.Hashable.Class",9812,0.1,0,["137635"]],"96193":["some","Distribution.Parsec",0,0.3,0.9,["96194"]],"73293":["applyKeyValue","Development.Shake.Internal.Core.Build",0,1,0.6,["73294"]],"93372":["fieldLayoutOrBraces","Distribution.Fields.Parser",59873,8.3,10.6,["93373"]],"102205":["getLibDir'","Distribution.Simple.GHC",59,0.1,0.1,["102206"]],"115652":["askOracle","Development.Shake.Internal.Rules.Oracle",0,0.1,0,["115653"]],"73909":["textFileOracle","Hadrian.Oracles.TextFile",0,0.3,0.9,["73910"]],"96928":["skipMany.\\","Distribution.Parsec",0,0.1,0.2,["96948"]],"60750":["run.\\.\\.\\","Development.Shake.Internal.Core.Run",0,0.1,0.1,["60755"]],"74528":["runRules","Development.Shake.Internal.Core.Rules",0,1.3,0.8,["74529"]],"73321":["flushSteps.\\","Development.Shake.Internal.Core.Monad",0,2.9,2.6,["73322"]],"133025.indiv":["normaliseEx.deslash (indiv)","Development.Shake.FilePath",39934,0.1,0.3,[]],"63018":["generatePackageCode","Rules.Generate",0,5.2,5.7,["63020","63032","63160","63274"]],"57994.indiv":["readChunkDirect (indiv)","General.Chunks",45942,0.1,0.1,[]],"95437":[">>=.\\","Distribution.Parsec",39095,1.2,2.9,["95501","96175","96604"]],"118271":["generatePackageCode.\\","Rules.Generate",0,0.1,0,["118272"]],"159748.indiv":["copyFile.copy.\\.\\ (indiv)","Distribution.Compat.CopyFile",44,0.4,0,[]],"73725":[">>=.\\","General.Wait",11177,0.2,0.1,["73726"]],"61560":["fileNameToString","Development.Shake.Internal.FileName",0,0.2,0.3,["61562"]],"93512":["<*>.\\","Distribution.FieldGrammar.Parsec",109197,0.3,0.3,["93556"]],"94810":["many.\\","Distribution.Parsec",0,0.3,0.7,["94810.indiv","94811"]],"64842":["configureRules","Rules.Configure",0,0.1,0,[]],"109936":["foldProgress","Distribution.Utils.Progress",4372,0,0.1,["109937"]],"159119":["hookedAction.\\","Distribution.Simple",47,5,1.4,["159120"]],"116442":["get","Distribution.Compat.Graph",42,0.2,0.7,["116443"]],"73910":["addOracleCache","Development.Shake.Internal.Rules.Oracle",0,0.3,0.9,["73911"]],"73303":["lookupOne.\\","Development.Shake.Internal.Core.Build",0,1,0.6,["73304"]],"60516":["<>","General.Binary",0,0.2,0.1,["60517"]],"59686":["ghashWithSalt","Data.Hashable.Generic",77591,0.1,0.1,["59687"]],"96605":["parsecToken","Distribution.Parsec",0,0.1,0.1,["96617"]],"137199":["commonGhcArgs","Settings.Builders.Ghc",0,0.5,0.3,["137199.indiv","137230","137320","137477"]],"161552":["mapAccumM.\\.\\","Distribution.Utils.MapAccum",47,0.1,0.1,["161553"]],"61461":["runRAW","Development.Shake.Internal.Core.Monad",18383,73.5,75.5,["61462"]],"139142":["cabalOracle","Hadrian.Oracles.Cabal.Rules",0,0.1,0.2,["139143"]],"97075":["many","Distribution.Parsec",0,0,0.1,["97076"]],"105653":["getSystemSearchPath","Distribution.Simple.Program.Find",0,0,0.1,[]],"125864":["sourceArgs","Settings.Default",0,0.1,0,[]],"119041":["cmdArguments","Development.Shake.Command",237,0.1,0,["119042"]],"53525":["open","Development.Shake.Internal.Core.Run",1,2.2,3.1,["53526"]],"161587":["abiHash","Distribution.Simple.Register",47,0.1,0.1,["161593"]],"158473":["decodeOrFailIO","Distribution.Compat.Binary",0,0.3,1.1,["158480"]],"96496":["satisfy","Distribution.Parsec",0,0.2,0.5,["96497"]],"124928":["buildWith","Hadrian.Builder",294,0.2,0.2,["137561"]],"159809":["registerPackage","Hadrian.Haskell.Cabal.Parse",0,1,2.7,["159832"]],"78065":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",16069,0.5,0.8,["117772","118640"]],"98173":[">>=","Distribution.Parsec",0,0.1,0,["98174"]],"187442":["cabalStyleFile","Distribution.Fields.Parser",33,0.1,0.1,["187443"]],"102359":["mungePackagePaths","Distribution.Simple.Program.HcPkg",2540,0,0.1,["112567"]],"171281":["cmdArguments","Development.Shake.Command",31,0.3,0.3,["171283"]],"67430.indiv":["put (indiv)","Hadrian.Oracles.ArgsHash",0,0.1,0,[]],"117399":["argsHashOracle.\\","Hadrian.Oracles.ArgsHash",0,0.2,0.1,["117400"]],"60417":["open.\\","Development.Shake.Internal.Core.Run",0,10.7,11.8,["60418","61397"]],"88352":["parseInstalledPackageInfo","Distribution.InstalledPackageInfo",122,1,1.4,["88353","88373","88649"]],"118015":["argsHashOracle.\\.trackedArgList","Hadrian.Oracles.ArgsHash",3102,0.1,0,["118015.indiv"]],"75789":["packageRules","Rules",0,3.4,4.1,["123730","125009","133208"]],"159504":["createDirectoryIfMissingVerbose","Distribution.Simple.Utils",359,0.1,0.1,["159505"]],"94188":["parsec","Distribution.Types.InstalledPackageInfo.FieldGrammar",0,0.2,0.2,["94206"]],"95109":["unconsChar","Distribution.Parsec.FieldLineStream",445749,0,0.1,[]],"125013":["needBuilder","Hadrian.Builder",3,0.5,0.8,["125016"]],"94760":["char","Distribution.Parsec",0,0.1,0.2,["94765"]],"138169":["encode","Codec.Binary.UTF8.String",0,0.1,0.3,["138169.indiv","138180"]],"187525":["openBrace","Distribution.Fields.Parser",0,0.1,0.1,["187530"]],"94614.indiv":["satisfy (indiv)","Distribution.Compat.CharParsing",0,0,0.1,[]],"64273":["extractFileTime","Development.Shake.Internal.FileInfo",3307,0.1,0,[]],"135586":["withFiles.\\","General.Process",112,0.1,0,["135587"]],"72229":["runAction.build","Development.Shake.Internal.Core.Types",0,0.6,0.5,["72230"]],"120043":["buildOne.\\.go","Development.Shake.Internal.Core.Build",0,0.1,0,["120044"]],"159607":["installLib.whenHasCode","Distribution.Simple.GHC",47,3.5,0.4,["159610"]],"160795":["hookedAction","Distribution.Simple",47,0.7,1.6,["160796"]],"111894":["some","Distribution.Parsec",0,0.1,0.3,["111895"]],"94742":["<|>","Distribution.Parsec",0,1.1,2.4,["94743"]],"93545.indiv":["monoidalFieldAla.parser (indiv)","Distribution.FieldGrammar.Parsec",50747,0.1,0,[]],"74384":["combine","Data.Hashable.Class",2392175,0.1,0.1,[]],"117380":["argsHashOracle.\\","Hadrian.Oracles.ArgsHash",0,0.3,0.1,["117381"]],"70029":["globalBuild","Development.Shake.Internal.Core.Types",4,0,0.1,["70030"]],"130107":["fileNameFromString","Development.Shake.Internal.FileName",0,0.1,0.1,["130109"]],"95514":["<|>.\\","Distribution.Parsec",2597,0.1,0.2,["95547"]],"124931":["buildWithResources","Utilities",0,0.3,0.1,["124932"]],"64879":["&%>.\\","Development.Shake.Internal.Rules.Files",2450,0.1,0.1,[]],"159832":["traced","Development.Shake.Internal.Core.Action",47,1,2.7,["159860"]],"186311":["defaultMainHelper.commands","Distribution.Simple",0,0.2,0.5,["186312"]],"169543":["buildWith","Hadrian.Builder",0,0,0.1,["169575"]],"138206.indiv":["linesBy (indiv)","Data.List.Extra",55258,0.1,0.1,[]],"117784":["firstJustWaitUnordered.go.\\","General.Wait",0,0.1,0,["117785"]],"93842":["char","Distribution.Compat.CharParsing",0,0,0.1,[]],"74676":["insert.go.ary'","Data.HashMap.Base",109050,0.1,0.2,["74679"]],"79651":["commandAddAction","Distribution.Simple.Command",0,0.1,0.1,["79653"]],"154721":["need","Development.Shake.Internal.Rules.File",0,0,0.1,["154723"]],"88499":["setLexerMode","Distribution.Fields.Parser",0,0.4,0.5,["88501"]],"171469":["stdIn","General.Process",0,0.2,0,["171470"]],"138105.indiv":["getFileHash.go (indiv)","Development.Shake.Internal.FileInfo",20745,0.1,0,[]],"109721":["tarProgram.\\","Distribution.Simple.Program.Builtin",60,0.1,0.2,["109722","114088"]],"65205":["encode","Codec.Binary.UTF8.String",0,0.1,0.3,["65205.indiv","65213"]],"59451":["shake.\\","Development.Shake.Internal.Args",1,97.4,96.9,["59461"]],"117838":["buildOne.\\","Development.Shake.Internal.Core.Build",0,1.6,0.7,["117839"]],"97299":["stringLiteral.stringLetter","Distribution.Parsec",0,0.1,0.2,["97300"]],"60697.indiv":["randomIvalInteger (indiv)","System.Random",18561,0.1,0,[]],"187345":["getInstalledPackages","Distribution.Simple.GHC",1,0.2,0.4,["187360"]],"71640":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",1057,0.3,0.6,["71641"]],"88217":["catchIO","Distribution.Compat.Exception",0,1.1,3.1,["88218"]],"111887.indiv":["satisfy (indiv)","Distribution.Compat.CharParsing",0,0.1,0.3,[]],"80343":["commandAddAction","Distribution.Simple.Command",0,26.2,41.5,["80344"]],"133629":["get","Distribution.SPDX.LicenseId",0,0.1,0.2,["133632"]],"96120":["parsec","Distribution.Parsec.Newtypes",0,0.1,0.1,["96127"]],"62671":["%>","Development.Shake.Internal.Rules.File",0,0.1,0.1,["62704"]],"137164.indiv":["doWith (indiv)","Hadrian.Builder",2459,0.1,0,[]],"137230":["packageGhcArgs","Settings.Builders.Ghc",0,0.1,0.1,["137247"]],"125028":["filepathNormalise","Development.Shake.Internal.FileName",29025,0.2,0.2,["125029","125030"]],"94100":["satisfy","Distribution.Compat.CharParsing",0,0.1,0.1,["94104"]],"59473":["withCleanup","General.Cleanup",2,86.7,85,["59475","59506"]],"119159":["withFiles.\\","General.Process",158,0.1,0,["119160"]],"88369":["getTokenWithPos","Distribution.Fields.Parser",0,0.5,0.5,["88474"]],"93297.indiv":["getTokenWithPos (indiv)","Distribution.Fields.Parser",0,0.3,0.2,[]],"123628":["doWith","Hadrian.Builder",293,0.1,0,["123742"]],"119360":["args","Flavour",0,0.1,0,["119361"]],"171470":["stdIn.\\","General.Process",0,0.2,0,["171473"]],"58706":["runBuilder.\\","General.Binary",18517,0.2,0.2,["58707"]],"166973":["get","Distribution.SPDX.LicenseId",0,0.1,0.3,["166973.indiv","166976"]],"91994":["some","Distribution.Parsec",0,0,0.1,["91995"]],"64943":["&%>.\\.xs","Development.Shake.Internal.Rules.Files",7353,0,0.1,["64962"]],"133072":["&%>.\\","Development.Shake.Internal.Rules.Files",0,0.1,0.1,["133077"]],"126320":["cmdArguments","Development.Shake.Command",2747,2.6,1.1,["126320.indiv","126322"]],"117821":["flushSteps","Development.Shake.Internal.Core.Monad",0,1.7,0.8,["117822"]],"116945.indiv":["generateCabalMacrosHeader (indiv)","Distribution.Simple.Build.Macros",63,0,0.1,[]],"93396.indiv":["alexScanUser (indiv)","Distribution.Fields.Lexer",794290,0.3,0.1,[]],"111465.indiv":["writePersistBuildConfig (indiv)","Distribution.Simple.Configure",60,0.3,0.2,[]],"162238":["registerAll.\\","Distribution.Simple.Register",47,0.1,0.2,["162247"]],"124829":["process.\\.\\.\\.\\","General.Process",590,0.1,0,[]],"166915":["get","Distribution.Simple.Program.Db",0,0,0.1,[]],"123730":["needDependencies","Rules.Compile",2,0.2,0.4,["123731"]],"53497":["try_","Control.Exception.Extra",0,99.7,100,["53499"]],"94911":["*>","Distribution.Parsec",0,0.1,0.1,["94912"]],"72584":["flushSteps.\\","Development.Shake.Internal.Core.Monad",0,0.5,0.2,["72585"]],"157698":["copyAction","Distribution.Simple",0,5.8,3.8,["157701","158490"]],"74412":["lookupOne","Development.Shake.Internal.Core.Build",253934,0.3,0.2,["74412.indiv","74414","74424"]],"93556":["basicFieldGrammar","Distribution.Types.InstalledPackageInfo.FieldGrammar",0,0.3,0.3,["93563"]],"97057":["fmap.\\","Distribution.Parsec",0,0.1,0.3,["97299"]],"72133":["runWait","General.Wait",510,1.5,1.5,["72134"]],"77721":["buildRoot","Hadrian.Utilities",0,0.2,0,["77723"]],"58023":["loadWitness.(...).\\.\\","Development.Shake.Internal.Core.Storage",45941,1,2,["58026"]],"117012":["generateToolVersionMacros","Distribution.Simple.Build.Macros",63,0,0.2,["117027"]],"135535":["removeOptionShell","Development.Shake.Command",0,0.1,0,["135536"]],"74379.indiv":["liftHashWithSalt (indiv)","Data.Hashable.Class",95687,0.1,0,[]],"73932":["firstJustWaitUnordered.go.\\","General.Wait",0,0.2,0.1,["73933"]],"124597":["runBuilderWith","Builder",0,0.2,0.1,["124613"]],"117416":["<>","Hadrian.Expression",13933,1.3,1.3,["117416.indiv","117595","117932","117955","123339","130047"]],"59549":["hash","Data.HashMap.Base",18517,0.1,0.1,["59551"]],"93413":["alex_action_18","Distribution.Fields.Lexer",0,0,0.1,["93414"]],"154639":["libraryRules","Rules.Library",0,0.2,0.3,["154640","155845"]],"94933":["skipMany","Distribution.Parsec",0,0,0.1,["94934"]],"74373":["hashWithSalt","Data.Hashable.Class",0,0.9,0.5,["74374"]],"130097":["packageDatabaseArgs","Settings.Builders.Common",0,0.1,0.1,["130100"]],"63203":["match","Development.Shake.Internal.FilePattern",3313808,0.4,0.4,["63203.indiv"]],"74135":["lookupOne","Development.Shake.Internal.Core.Build",100,0.4,0.2,["74136"]],"93307.indiv":["lexToken (indiv)","Distribution.Fields.Lexer",0,0.1,0,[]],"58779":["saveWitness","Development.Shake.Internal.Core.Storage",0,0.1,0.2,["58780"]],"63526":["?==.f","Development.Shake.Internal.FilePattern",0,0.1,0,[]],"58166":["getExStorableList.\\.\\.\\","General.Binary",552170,0,0.1,["58166.indiv"]],"124883":["needDependencies.discover","Rules.Compile",0,0,0.1,["124884"]],"117773":["flushSteps.\\","Development.Shake.Internal.Core.Monad",0,0.1,0,["117774"]],"93284":["decodeStringUtf8","Distribution.Utils.String",0,0.5,1.4,["93285"]],"126607":["forkWait","General.Process",2749,0.1,0,["126608"]],"103071":["checkPackageFiles","Distribution.PackageDescription.Check",60,0.2,0.1,["103072","103283"]],"132985":["readFile'","Development.Shake.Internal.Derived",0,0.2,0.4,[]],"159122":["install","Distribution.Simple.Install",47,5,1.4,["159332"]],"74513":["apply1","Development.Shake.Internal.Core.Build",0,0.1,0,[]],"61605":["buncons","Codec.Binary.UTF8.Generic",0,0,0.1,["61608"]],"176095":["libffiRules.\\.\\","Rules.Libffi",0,0,0.1,["177662"]],"63023":["root.\\","Development.Shake.Internal.Rules.File",1666095,0.1,0,["63023.indiv"]],"74315":["withLock","Control.Concurrent.Extra",4,3,1.6,["74315.indiv","74406","74410","74416","74417"]],"158484":["get","Distribution.SPDX.LicenseId",0,0.1,0.5,["158484.indiv","158487"]],"110206":["mapAccumM.\\.\\","Distribution.Utils.MapAccum",60,0.2,0.2,["110207"]],"58067":["getExList","General.Binary",427221,0.1,0.1,["58067.indiv","58149"]],"60637":["withCleanup","General.Cleanup",0,0.1,0,["60638"]],"105282":["catchExit","Distribution.Compat.Exception",0,0.2,0.1,["105283"]],"65197":["outputColor","Development.Shake.Internal.Args",3929,0,0.1,["65206"]],"64996":["uncons","Data.ByteString.UTF8",286871,0.1,0.2,["64997"]],"139403":["addBuiltinRuleInternal.run_","Development.Shake.Internal.Core.Rules",1003,0.1,0.1,["139404"]],"125001":["doWith","Hadrian.Builder",0,0.1,0,["125314"]],"119170":["withCreateProcessCompat","General.Process",79,0.1,0,[]],"130050":["commonGhcArgs","Settings.Builders.Ghc",0,0.5,0.3,["130080","130170"]],"88050.indiv":["getGhcInfo (indiv)","Distribution.Simple.GHC.Internal",60,0.2,0.4,[]],"137367":["encode","Codec.Binary.UTF8.String",0,0,0.1,[]],"125779":["interpret","Hadrian.Expression",0,0.1,0,["125780"]],"133161":["newKey","Development.Shake.Internal.Value",0,0.1,0,["133162"]],"133006":["parseMakefile.f","General.Makefile",37654,0.2,0.1,["133007"]],"64915":["?==","Development.Shake.Internal.FilePattern",14741,0.2,0.1,["64916"]],"160787":["get","Distribution.Utils.ShortText",0,0.2,0.5,["160788"]],"126277":["runBuilderWith","Builder",0,0.1,0,[]],"91995.indiv":["some.\\ (indiv)","Distribution.Parsec",0,0,0.1,[]],"64948":["parse","Development.Shake.Internal.FilePattern",0,0,0.1,[]],"93490":["partitionFields","Distribution.FieldGrammar",0,0.1,0.1,["93491"]],"88142":["dump","Distribution.Simple.Program.HcPkg",4,1.2,1.7,["88143","88338"]],"159749":["copyFile.copyContents","Distribution.Compat.CopyFile",33351,0.5,0.1,[]],"88340":["splitPkgs","Distribution.Simple.Program.HcPkg",0,0.1,0.1,["88340.indiv"]],"138058":["handleBool","Control.Exception.Extra",4901,0.1,0,[]],"133107":["parseBasename","Rules.Compile",0,0.1,0.2,["133107.indiv"]],"64261":["getFileInfo","Development.Shake.Internal.FileInfo",3282,0.1,0,["64263"]],"124617":["commandExplicitAction","Development.Shake.Command",295,0.2,0.1,["124691"]],"124822":["withExceptions.\\","General.Process",295,0.1,0,["124827"]],"93278":["splitPkgs.splitWith","Distribution.Simple.Program.HcPkg",2540,0.1,0,["93281"]],"102051":["alex_action_1.\\","Distribution.Fields.Lexer",8511,0.1,0.1,[]],"93418":["adjustPos","Distribution.Fields.LexerMonad",130487,0,0.1,["93419"]],"122512":["hashWithSalt","Data.Hashable.Class",11594,0.1,0,["122513"]],"74419":["firstJustWaitUnordered","General.Wait",0,0.6,0.4,["74420","74421","74422"]],"63309":["?==.f","Development.Shake.Internal.FilePattern",0,0.6,0.9,["63310","63317"]],"72138":["lookupOne","Development.Shake.Internal.Core.Build",949,1.5,1.5,["72139"]],"130216":["fromString","Data.ByteString.UTF8",2433,0,0.1,["130217"]],"125029.indiv":["filepathNormalise.f (indiv)","Development.Shake.Internal.FileName",29027,0.1,0.1,[]],"138094":["fileNameToString","Development.Shake.Internal.FileName",0,0.1,0.3,["138095"]],"61668":["getUserRuleInternal.f","Development.Shake.Internal.Core.Rules",12898233,1.9,1.9,["61668.indiv"]],"133439":["get","Distribution.Utils.ShortText",0,0.2,0.7,["133439.indiv","133589"]],"117778":["runLocked","Development.Shake.Internal.Core.Database",0,0.1,0,["117779"]],"75555":["main.rules","Main",0,0.2,0,["75556"]],"169670":["commandExplicitIO.\\","Development.Shake.Command",0,0,0.1,["169671"]],"139408":["getDirectoryFilesIO","Development.Shake.Internal.Rules.Directory",277,0.1,0.1,["139411"]],"97302":["uncons","Distribution.Parsec.FieldLineStream",119042,0,0.1,["97302.indiv"]],"79661":["getNext","Distribution.GetOpt",1921,0.1,0.1,["79662"]],"59506":["run.\\.\\","Development.Shake.Internal.Core.Run",1,74.3,75.8,["60654"]],"60517.indiv":["<>.\\ (indiv)","General.Binary",99953,0.1,0,[]],"94893":["many.\\","Distribution.Parsec",0,0.3,0.4,["94894"]],"93397":["alex_scan_tkn","Distribution.Fields.Lexer",8360024,4,4.9,["93397.indiv","93398","93400","93401","93404"]],"170801":["buildWith","Hadrian.Builder",0,0.2,0.5,["171189"]],"58651":["saveWitness","Development.Shake.Internal.Core.Storage",0,0.2,0.3,["58667"]],"58183":["addOracleFlavor","Development.Shake.Internal.Rules.Oracle",0,0.4,1.1,["58184"]],"62663":["split","Data.List.Extra",1131182,0.1,0.1,[]],"59461":["shakeRunDatabase","Development.Shake.Database",1,97.4,96.9,["59462"]],"169634":["commandExplicitAction.tracker","Development.Shake.Command",0,0,0.1,["169635"]],"64973":["&%>.\\","Development.Shake.Internal.Rules.Files",2681,0.2,0.3,["64973.indiv","64974"]],"125933":["packageArgs","Settings.Packages",0,0.1,0,[]],"169669":["removeOptionShell","Development.Shake.Command",0,0,0.1,["169670"]],"74655.indiv":["lookup.go (indiv)","Data.HashMap.Base",476453,0.1,0,[]],"157703":["getConfigStateFile","Distribution.Simple.Configure",47,0.3,1.2,["158455"]],"90350":["<|>.\\","Distribution.Parsec",236,0.1,0.1,["90389"]],"111895.indiv":["some.\\ (indiv)","Distribution.Parsec",0,0.1,0.3,[]],"72604":["lookup.h0","Data.HashMap.Base",11361,0.1,0,["72605"]],"78437":["lookupExtra.maybeValue","Hadrian.Utilities",85261,0.2,0,["78438"]],"126587":["withTimeout","General.Process",0,0.8,0.1,["126589"]],"188996":["parsec","Distribution.Types.ExposedModule",0,0,0.1,["189033"]],"137604":["buildWith","Hadrian.Builder",0,0.1,0,["137605"]],"60643":["usingWriteChunks.\\","General.Chunks",0,0.1,0,["60647"]],"68845":["toListUnsafe.index","General.Ids",1926965,0.4,0.7,["68845.indiv","68846"]],"88508.indiv":["lexToken (indiv)","Distribution.Fields.Lexer",0,0.1,0.1,[]],"116472":["initialBuildSteps.\\","Distribution.Simple.Build",63,0.6,0.6,["116473"]],"133097":["parseBuildObject","Rules.Compile",0,0.2,0.4,["133098"]],"118014.indiv":["liftHashWithSalt (indiv)","Data.Hashable.Class",221559,0.5,0,[]],"117440":["main.rules","Main",0,0.9,0.6,["117441"]],"96617":["satisfy","Distribution.Parsec",0,0,0.1,["96618"]],"96822":["satisfy","Distribution.Compat.CharParsing",0,0.1,0.1,[]],"137561":["runInfo","Hadrian.Builder",2434,0.2,0.2,["137562"]],"62366":["?==.f","Development.Shake.Internal.FilePattern",0,0.3,0.4,["62367","62368"]],"93401":["alex_scan_tkn.base","Distribution.Fields.Lexer",8356749,0.1,0,[]],"74422":["lookupOne","Development.Shake.Internal.Core.Build",0,0.3,0.1,["74422.indiv","74423","74426"]],"94255":["parsec.compound","Distribution.SPDX.LicenseExpression",0,0.1,0.1,["94256"]],"72121":["goRAW.sio","Development.Shake.Internal.Core.Monad",0,3.6,1.7,["72121.indiv","72122","72124","73918"]],"74141":["runKey","Development.Shake.Internal.Core.Build",29,0.3,0.2,["117371"]],"115604":["ghashWithSalt","Data.Hashable.Generic",0,0.3,0.1,["115604.indiv","115618","115630"]],"73298":[">>=","General.Wait",0,1,0.6,["73299"]],"93379":["fieldLayoutOrBraces.fieldLayout","Distribution.Fields.Parser",0,8.2,10.5,["93379.indiv","93380"]],"72244":["buildOne.\\","Development.Shake.Internal.Core.Build",8221,0.3,0.2,["72245","73400"]],"116450":["initialBuildSteps","Distribution.Simple.Build",63,0.6,0.6,["116451"]],"64397":["toString","Data.ByteString.UTF8",3297,0.1,0.2,["64398"]],"111871":["parsec","Language.Haskell.Extension",0,0.3,0.7,["111886"]],"60504":["putExList","General.Binary",13790,0.1,0,["60504.indiv"]],"138104":["getFileHash.\\.\\","Development.Shake.Internal.FileInfo",4908,0.6,0,["138105"]],"117404":["<>","Hadrian.Expression",1148,0.2,0.1,[]],"60779":["worker.\\","General.Pool",18561,73.7,75.6,["60779.indiv","61457"]],"100105.indiv":["uncons (indiv)","Distribution.Parsec.FieldLineStream",175518,0,0.1,[]],"159332":["withNeededTargetsInBuildOrder'","Distribution.Types.LocalBuildInfo",47,5,1.4,["159407"]],"93544":["monoidalFieldAla","Distribution.FieldGrammar.Parsec",0,7.2,13.7,["93545"]],"74400":["askOracle","Development.Shake.Internal.Rules.Oracle",0,0.3,0,["74401"]],"63310":["split","Data.List.Extra",5758546,0.4,0.7,[]],"74127":["applyKeyValue.\\","Development.Shake.Internal.Core.Build",0,0.4,0.2,["74128"]],"76420":["userSetting","Hadrian.Utilities",0,0.1,0,["76441"]],"62975":["registerPackageRules","Rules.Register",0,0.1,0.1,["62977"]],"73920":["flushSteps","Development.Shake.Internal.Core.Monad",0,0.2,0.1,["73921"]],"139411":["getDirectoryFilesIO.f","Development.Shake.Internal.Rules.Directory",554,0.1,0.1,["139411.indiv"]],"96424.indiv":["runFieldParser'.p' (indiv)","Distribution.FieldGrammar.Parsec",0,0,0.1,[]],"93445":["alex_action_15","Distribution.Fields.Lexer",0,0.4,0.6,["93446"]],"61617":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",733930,7.9,4.4,["61617.indiv","72120","78061","78199","123194","129370","180991"]],"161427":["hookedAction.\\","Distribution.Simple",47,0.2,0.4,["161428"]],"170436":["genPrimopCode","Rules.Generate",0,0.3,0.3,["170437"]],"162332":["showFields","Distribution.Fields.Pretty",0,0,0.1,["162333"]],"74307":["applyKeyValue","Development.Shake.Internal.Core.Build",0,0.4,0.3,["74307.indiv","74310","74322"]],"87981":["rawSystemStdInOut.\\","Distribution.Simple.Utils",60,0.1,0,[]],"95597":["many","Distribution.Parsec",0,0,0.1,["95598"]],"60625":["progressSimple","Development.Shake.Internal.Progress",0,1.5,1.7,["61279"]],"94839":["char","Distribution.Compat.CharParsing",0,0.9,2,["94839.indiv","94840","94886"]],"63534":["buildHtmlDocumentation","Rules.Documentation",0,0.1,0.1,[]],"93296":["getToken","Distribution.Fields.Parser",0,8.7,10.8,["93297"]],"62047":["?==","Development.Shake.Internal.FilePattern",0,0.1,0.1,["62048"]],"76644":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",0,0.1,0.1,["76645"]],"73946":["get","Development.Shake.Internal.Rules.Oracle",0,0.3,0.9,[]],"137165":["needBuilder","Hadrian.Builder",2459,0.1,0,[]],"119169":["process.\\.\\","General.Process",79,0.1,0,["119170"]],"118645":["packageRules","Rules",0,0.3,0.6,["122124","125775","170798"]],"64401":["buncons","Codec.Binary.UTF8.Generic",0,0,0.1,["64402"]],"60696":["randomIvalIntegral","System.Random",0,0.2,0.1,["60697"]],"73892":["nubDepends","Development.Shake.Internal.Core.Types",0,0.5,0.6,["73893"]],"124734":["commandExplicitIO.\\.\\","Development.Shake.Command",0,0.2,0.1,["124743"]],"105245":["configureAllKnownPrograms","Distribution.Simple.Program.Db",60,1.2,1.8,["105246"]],"111886":["satisfy","Distribution.Parsec",0,0.3,0.7,["111887"]],"94772":["fmap","Distribution.Parsec",0,0.1,0.1,["94773"]],"115596":["apply","Development.Shake.Internal.Core.Build",0,0.6,0.2,["115597"]],"88359":["elements","Distribution.Fields.Parser",0,0.5,0.5,["88361"]],"122248":["encode","Codec.Binary.UTF8.String",0,0,0.1,[]],"187548":["alex_scan_tkn","Distribution.Fields.Lexer",111980,0,0.1,[]],"117796":["interpret","Hadrian.Expression",0,0.1,0,["117797"]],"60434.indiv":["usingWriteChunks.\\ (indiv)","General.Chunks",0,0.5,0,[]],"116584":["rewriteFileEx.newContent'","Distribution.Simple.Utils",126,0.1,0.1,["116585"]],"75782":["packageRules","Rules",0,1.3,0.8,["123618","124924"]],"96497.indiv":["satisfy (indiv)","Distribution.Compat.CharParsing",0,0.1,0.2,[]],"155934":["fileNameFromString","Development.Shake.Internal.FileName",0,0.1,0.1,["155936"]],"114399":["postConf","Distribution.Simple.UserHooks",67,0.1,0.1,["114400"]],"110384":["encodeStringUtf8","Distribution.Utils.String",348666,0,0.1,["110384.indiv"]],"87976":["getExtensions","Distribution.Simple.GHC.Internal",60,0.5,1.1,["87977","111844","111847"]],"100961":["<*.\\","Distribution.Parsec",0,0,0.1,["100962"]],"73650":["runKey","Development.Shake.Internal.Core.Build",15719,1.7,1.8,["73650.indiv","73652","73700","73907"]],"96383":["<*","Distribution.Parsec",0,0.1,0.1,["96384"]],"123618":["needDependencies","Rules.Compile",293,0.1,0.1,["123619"]],"124819":["withExceptions","General.Process",295,0.1,0,["124822"]],"94736":[">>=.\\","Distribution.Parsec",117991,0.1,0.1,["94908"]],"96989":["parsec","Distribution.Parsec.Newtypes",0,0.2,0.4,["96996"]],"96033":["satisfy","Distribution.Parsec",0,0,0.1,["96034"]],"73333":["lookupOne","Development.Shake.Internal.Core.Build",50152,2.5,2.3,["73333.indiv","73334","73746"]],"147720":["addOracleFlavor.\\","Development.Shake.Internal.Rules.Oracle",14,0,0.1,["147726"]],"72831":["main.rules","Main",0,10.4,8.3,["72832"]],"135495":["commandExplicitAction.tracker","Development.Shake.Command",0,0.1,0,["135496"]],"58066.indiv":["getEx (indiv)","Development.Shake.Internal.Core.Types",0,0,0.1,[]],"94615":["uncons","Distribution.Parsec.FieldLineStream",82487,0,0.1,[]],"91124":[">>=.\\","Distribution.Parsec",1871,0.1,0.2,["91973"]],"98143":["skipMany","Distribution.Parsec",0,0.1,0.1,["98144"]],"187328":["getInstalledPackages","Distribution.Simple.Configure",1,0.2,0.4,["187345"]],"132984.indiv":["buildPackageDependencies.\\ (indiv)","Rules.Dependencies",0,0.4,0.4,[]],"95092":["*>.\\","Distribution.Parsec",0,0.1,0.2,["95093"]],"62704":["?==","Development.Shake.Internal.FilePattern",0,0.1,0.1,["62706"]],"171189":["runBuilderWith","Builder",31,0.2,0.5,["171219"]],"60810":["runAction","Development.Shake.Internal.Core.Types",82,0.1,0.1,["60811"]],"117932":["quickestArgs","Settings.Flavours.Quickest",0,0.1,0,["117933"]],"117833":["firstJustWaitUnordered.go.\\","General.Wait",0,1.7,0.8,["117834"]],"171440":["process.\\.\\.\\.\\","General.Process",62,0.1,0.1,["171440.indiv"]],"158506":["getPersistBuildConfig","Distribution.Simple.Configure",47,0.4,1.2,["158507"]],"96176":["parsecToken","Distribution.Parsec",0,1,2.5,["96188","96200"]],"80348":["configureAction","Distribution.Simple",2,1.3,1.8,["80375"]],"90349":["<|>","Distribution.Parsec",0,0.1,0.1,["90350"]],"124752":["process","General.Process",295,0.2,0.1,["124780"]],"90413":["satisfy","Distribution.Parsec",0,0.1,0.1,["90414"]],"159651":["copyFile.copy.\\.\\","Distribution.Compat.CopyFile",50,2.5,0.2,["159651.indiv","159652"]],"125023":["fileNameFromByteString","Development.Shake.Internal.FileName",0,0.2,0.2,["125028"]],"133226":["filepathNormalise.f","Development.Shake.Internal.FileName",37472,0.1,0.2,["133226.indiv"]],"76271.indiv":["goRAW.go.\\ (indiv)","Development.Shake.Internal.Core.Monad",941957,0,0.1,[]],"175765":["put","Distribution.Types.GenericPackageDescription",0,0.1,0,["175769"]],"58667":["saveWitness.(...)","Development.Shake.Internal.Core.Storage",0,0.2,0.3,["58668"]],"94593":["freeTextFieldDef.parseOne","Distribution.FieldGrammar.Parsec",13227,0,0.1,["112529"]],"53488":["shakeArgsOptionsWith.redir","Development.Shake.Internal.Args",1,99.7,100,["53497"]],"166506":["get","Distribution.ModuleName",0,0.1,0.3,["166507"]],"26457":["MAIN","MAIN",0,100,100,["26457.indiv","52915"]],"65203":["shakeOptions","Development.Shake.Internal.Options",0,0.3,0.3,["65203.indiv","65204"]],"154758":["fileNameFromString","Development.Shake.Internal.FileName",0,0,0.1,["154760"]],"86297":["findProgramVersion","Distribution.Simple.Utils",117,0.1,0,["86300"]],"166919.indiv":["get (indiv)","Distribution.SPDX.LicenseId",0,0.1,0.2,[]],"72708":["buildRules","Rules",0,3.6,4.4,["75789","154639"]],"130190":["includeGhcArgs","Settings.Builders.Ghc",0,0.1,0,[]],"58618":["resetChunksCompact","General.Chunks",1,0.5,0.6,["58619"]],"94887":["many.\\","Distribution.Parsec",0,0.7,1.5,["94887.indiv","95091","95104"]],"80345":["commandAddAction.applyDefaultArgs","Distribution.Simple.Command",0,26.2,41.5,["80347","80352"]],"93383":["mkLexState'","Distribution.Fields.Parser",480479,7.8,9.9,["93383.indiv","93387"]],"58645":["forWithKeyM_","General.Ids",1,0.5,0.6,["58646"]],"78445":["lookup.go","Data.HashMap.Base",255779,0.1,0,["78445.indiv"]],"59475":["withInit.\\","Development.Shake.Internal.Core.Run",1,12.4,9.2,["59476","60430"]],"72979":["runRules","Development.Shake.Internal.Core.Rules",0,0.1,0,[]],"94304":["satisfy","Distribution.Parsec",0,0,0.1,["94305"]],"117371":["main.rules","Main",0,0.3,0.2,["117372"]],"171353":["commandExplicitIO.\\.\\","Development.Shake.Command",0,0.3,0.3,["171367","171788"]],"74944":["buildOne.\\","Development.Shake.Internal.Core.Build",110,0.1,0.2,["74945"]],"73691":["fmap","General.Wait",179876,0.1,0,[]],"71646":["globalBuild","Development.Shake.Internal.Core.Types",5433,0.1,0,["71647"]],"93585":["parsecMaybeQuoted","Distribution.Parsec",0,0.1,0.1,["93586"]],"111571":["put","Distribution.Compat.Semigroup",60,0.1,0,["111574"]],"88486":["fieldLayoutOrBraces.braces","Distribution.Fields.Parser",2793,0.4,0.5,["88488"]],"62457":["split","Data.List.Extra",1441186,0.1,0.2,[]],"58700":["writeChunkDirect","General.Chunks",18517,0.2,0.3,["58700.indiv","58701"]],"73402":["buildRunDependenciesChanged","Development.Shake.Internal.Core.Build",7942,0.1,0.1,["73403"]],"52959":["shakeArgsOptionsWith","Development.Shake.Internal.Args",1,99.7,100,["53488"]],"53518":["withOpen.\\","Development.Shake.Database",1,2.2,3.1,["53524","60634"]],"71639":["goRAW.go","Development.Shake.Internal.Core.Monad",0,0.4,0.6,["71640"]],"154640":["buildGhciLibO","Rules.Library",0,0,0.1,["154641"]],"62879":["|%>.ps","Development.Shake.Internal.Rules.File",0,0.1,0.1,["62880"]],"187361":["dump","Distribution.Simple.Program.HcPkg",1,0.2,0.4,["187427"]],"126447":["commandExplicitIO","Development.Shake.Command",0,2.5,1,["126448"]],"138093.indiv":["getFileHash (indiv)","Development.Shake.Internal.FileInfo",4905,0.1,0.3,[]],"97480":["<*","Distribution.Parsec",0,0.2,0.3,["97481"]],"159744":["copyFile.copy.\\","Distribution.Compat.CopyFile",44,0.9,0.1,["159748"]],"125316":["args","Flavour",0,0.1,0,["125317"]],"117827":["runLocked","Development.Shake.Internal.Core.Database",0,1.7,0.8,["117828"]],"96948":["<?>","Distribution.Parsec",0,0.1,0.2,["96949"]],"60675":["addPool.\\","General.Pool",18561,0.3,0.1,["60676"]],"124793":["withCreateProcessCompat","General.Process",295,0.2,0.1,["124793.indiv","124817"]],"62017":["generateRules.<~","Rules.Generate",0,0.1,0.1,["62018"]],"73934":["lookupOne.\\","Development.Shake.Internal.Core.Build",0,0.2,0.1,["73935"]],"138099":["buncons","Codec.Binary.UTF8.Generic",0,0,0.1,["138100"]],"117410":["argsHashOracle","Hadrian.Oracles.ArgsHash",0,1.3,1.3,["117411"]],"74449":["flushSteps.\\","Development.Shake.Internal.Core.Monad",0,0.1,0.1,["74450"]],"74328":["lookup","Data.HashMap.Base",254781,3.8,1,["74329","74352"]],"125994":["ghcWarningsArgs","Settings.Warnings",0,0.1,0,[]],"114402":["checkForeignDeps.ifBuildsWith","Distribution.Simple.Configure",59,0.1,0.1,["114442"]],"94917":["<?>","Distribution.Parsec",0,0.1,0.1,["94918"]],"72582":["goRAW.flush","Development.Shake.Internal.Core.Monad",0,0.4,0.3,["74303"]],"74414":[">>=","General.Wait",253934,0.1,0.1,[]],"71556.indiv":["matchStars (indiv)","Development.Shake.Internal.FilePattern",203878,0.1,0,[]],"61397":["runRules","Development.Shake.Internal.Core.Rules",0,10.2,11.6,["61398","61816"]],"94852":["unconsChar","Distribution.Parsec.FieldLineStream",393324,0,0.1,[]],"72135":["firstJustWaitUnordered","General.Wait",628,1.5,1.5,["72136"]],"74133":["firstJustWaitUnordered.go","General.Wait",304,0.4,0.2,["74134"]],"58160":["getExStorableList.\\.\\","General.Binary",381280,0.1,0.2,["58160.indiv","58166"]],"117775":["globalBuild","Development.Shake.Internal.Core.Types",0,0.1,0,["117776"]],"138213":["filepathNormalise","Development.Shake.Internal.FileName",8981,0.1,0.1,[]],"93282":["getProgramInvocationOutputAndErrors.decode","Distribution.Simple.Program.Run",80,1,2.9,["93283","93286"]],"94788":[">>=.\\","Distribution.Parsec",96625,0,0.1,[]],"103077":["checkPackageFiles.checkFilesIO","Distribution.PackageDescription.Check",0,0.1,0,["103077.indiv"]],"96915":["satisfy","Distribution.Parsec",0,0.1,0.1,["96916"]],"159106":["get","Distribution.SPDX.LicenseId",0,0.2,0.5,["159106.indiv","159109"]],"61702":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",265162,0.2,0.2,["64300"]],"94061":["optionalFieldDefAla","Distribution.FieldGrammar.Parsec",0,0.2,0.4,["94063"]],"63007":["?==","Development.Shake.Internal.FilePattern",0,0.1,0.1,["63008"]],"162326":["showInstalledPackageInfo","Distribution.InstalledPackageInfo",47,0.1,0.1,["162328"]],"74375":["liftHashWithSalt","Data.Hashable.Class",0,0.6,0.3,["74376"]],"110222":[">>=","Distribution.Backpack.UnifyM",98344,0.2,0.2,["110223"]],"133221.indiv":["fromString (indiv)","Data.ByteString.UTF8",37465,0.1,0,[]],"122506":["askOracle","Development.Shake.Internal.Rules.Oracle",0,0.1,0,["122507"]],"95583":["many.\\","Distribution.Parsec",0,0,0.1,[]],"77763":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",902114,0.1,0.2,["77763.indiv"]],"76131":["apply","Development.Shake.Internal.Core.Build",0,0.1,0,["76132"]],"96973":["optionalFieldAla.parseOne","Distribution.FieldGrammar.Parsec",2537,0.2,0.4,["96979"]],"130202":["need","Development.Shake.Internal.Rules.File",0,0.1,0.1,["130203"]],"95677":["uncons","Distribution.Parsec.FieldLineStream",140330,0,0.1,["95677.indiv"]],"135386":["cmdArguments","Development.Shake.Command",168,0.1,0,["135387"]],"176093":["libffiRules","Rules.Libffi",0,0,0.1,["176094"]],"74450":["runAction.build","Development.Shake.Internal.Core.Types",0,0.1,0.1,["74451"]],"158482":["get","Distribution.Utils.ShortText",0,0.2,0.5,["158483"]],"109046":["withTempFileEx","Distribution.Simple.Utils",180,0.1,0.1,["109047"]],"115698":["getPersistBuildConfig","Distribution.Simple.Configure",63,0.6,1.7,["115699"]],"123684":["build","Utilities",0,0.3,0.1,["123685"]],"124692":["commandExplicitAction.\\","Development.Shake.Command",0,0.2,0.1,["124730"]],"98144.indiv":["skipMany.\\ (indiv)","Distribution.Parsec",0,0,0.1,[]],"72702.indiv":["goRAW.go.\\ (indiv)","Development.Shake.Internal.Core.Monad",2754150,0.4,0.5,[]],"96951":["satisfy","Distribution.Compat.CharParsing",0,0.1,0.2,["96951.indiv","96952","96955"]],"61621":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",600027,38.6,52.4,["61621.indiv","61622","72583","77417","115664","124886"]],"161411":["get","Distribution.Compat.Graph",34,0.2,0.5,["161412"]],"100102":["stringLiteral.stringLetter","Distribution.Parsec",0,0.2,0.4,["100103"]],"59677":["argsHashOracle","Hadrian.Oracles.ArgsHash",0,0.1,0.1,["59678"]],"74331":["hash","Data.Hashable.Class",0,2.5,0.8,["74332"]],"72681":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",0,0.4,0.3,["72681.indiv","72682","72688","76644"]],"135371":["runBuilderWith","Builder",0,0.1,0,["135385"]],"67425":["addBuiltinRule","Development.Shake.Internal.Core.Rules",0,0.2,0.1,["67430"]],"171731":["goRAW.sio","Development.Shake.Internal.Core.Monad",0,0.1,0.1,["171732"]],"72236":[">>=","General.Wait",241680,0.6,0.5,["72236.indiv","72237"]],"61513.indiv":["goRAW.flush (indiv)","Development.Shake.Internal.Core.Monad",0,0.2,0,[]],"94863.indiv":["many.\\ (indiv)","Distribution.Parsec",0,0.1,0.3,[]],"138176":["lexer.(...)","Development.Shake.Internal.FilePattern",45010,0,0.1,[]],"160814":["getPersistBuildConfig","Distribution.Simple.Configure",47,0.4,1.2,["160815"]],"137609":["apply","Development.Shake.Internal.Core.Build",0,0.1,0,["137610"]],"147716":["addOracleFlavor","Development.Shake.Internal.Rules.Oracle",0,0,0.1,["147720"]],"62556":["match","Development.Shake.Internal.FilePattern",184223,0.1,0,["62556.indiv"]],"73295":["runLocked","Development.Shake.Internal.Core.Database",0,1,0.6,["73296"]],"93374":["openBrace","Distribution.Fields.Parser",0,8.3,10.5,["93379"]],"115654":["apply","Development.Shake.Internal.Core.Build",0,0.1,0,["115655"]],"60509":["writeChunkDirect","General.Chunks",13734,0.3,0.1,["60510"]],"94700":["runFieldParser'.p'","Distribution.FieldGrammar.Parsec",22673,0.1,0.1,["94700.indiv"]],"94623":["booleanFieldDef","Distribution.FieldGrammar.Parsec",0,0.1,0.1,["94624"]],"60554":["putExN","General.Binary",0,0.1,0.1,["60555"]],"62574":["compilePackage","Rules.Compile",0,1.3,1.8,["62575","62645"]],"70036":["firstJustWaitUnordered","General.Wait",0,0,0.1,["70037"]],"93514":["fieldGrammarParser","Distribution.FieldGrammar.Parsec",0,0.1,0.1,["93515"]],"125783":["<>","Hadrian.Expression",10979,0.1,0,[]],"137610":["newKey","Development.Shake.Internal.Value",0,0.1,0,["137611"]],"126618":["signalBarrier","Control.Concurrent.Extra",2748,0.1,0,["126619"]],"94601":["parsec","Distribution.Types.AbiHash",0,0.1,0.2,["94613"]],"73327":["withLock","Control.Concurrent.Extra",9397,2.9,2.6,["73327.indiv","73328"]],"112541":["mealy","Distribution.FieldGrammar.Parsec",571,0,0.1,["112542"]],"117995":["addOracle","Development.Shake.Internal.Rules.Oracle",0,0.1,0,["117996"]],"114446":["withTempFileEx","Distribution.Simple.Utils",104,0,0.1,["114447"]],"88280":["getEffectiveEnvironment","Distribution.Simple.Program.Run",80,0,0.1,["88280.indiv"]],"96423":["runFieldParser'","Distribution.FieldGrammar.Parsec",0,0,0.1,["96424"]],"79480":["topHandler","Distribution.Simple.Utils",0,26.2,41.5,["80342"]],"73701":["offsetTime.time","System.Time.Extra",0,0.1,0,["73702"]],"61467":["flushSteps","Development.Shake.Internal.Core.Monad",1820937,8.6,3.5,["61467.indiv","61468"]],"94834":["char","Distribution.Parsec",0,0.9,2,["94839"]],"139144":["addOracleFlavor","Development.Shake.Internal.Rules.Oracle",0,0.1,0.2,["139148"]],"63438":["simpleTarget","Rules.SimpleTargets",0,0.1,0,["63440"]],"95798":["pure","Distribution.Parsec",0,0,0.1,["96295"]],"88651":["parseFieldGrammar","Distribution.FieldGrammar.Parsec",122,0.5,0.8,["88901"]],"95567.indiv":["satisfy (indiv)","Distribution.Compat.CharParsing",0,0,0.1,[]],"76128":["lookupValue","Hadrian.Oracles.TextFile",0,0.1,0,["76129"]],"58007":["binarySplit2","General.Binary",45941,0.1,0,["58015"]],"58362":["queryRule","Development.Shake.Internal.Rules.Directory",0,0,0.1,["58363"]],"73305":["buildOne","Development.Shake.Internal.Core.Build",0,0.9,0.6,["117437"]],"111847":["getExtensions.extensions0","Distribution.Simple.GHC.Internal",60,0.4,0.9,["111851","112045"]],"58520":["get","Hadrian.Oracles.TextFile",0,0,0.1,[]],"60510":["writeChunkDirect.bs","General.Chunks",13771,0.2,0.1,["60514"]],"59680":["addBuiltinRule","Development.Shake.Internal.Core.Rules",0,0.1,0.1,["59681"]],"61418":["defaultRuleFile","Development.Shake.Internal.Rules.File",0,6.9,2.9,["61420"]],"133018.indiv":["normaliseEx.split (indiv)","Development.Shake.FilePath",309452,0,0.1,[]],"62372":["rtsRules","Rules.Rts",0,0.5,0.7,["62373","62466"]],"114464":["getProgramOutput","Distribution.Simple.Program",52,0,0.1,["114465"]],"166966.indiv":["get (indiv)","Distribution.SPDX.LicenseId",0,0.1,0.2,[]],"137250":["need","Development.Shake.Internal.Rules.File",0,0.1,0.1,["137251"]],"133157":["lookupValues","Hadrian.Oracles.TextFile",0,0.1,0,["133158"]],"125048":["args","Flavour",0,1,0.6,["125049"]],"189820":["parseSep","Distribution.Parsec.Newtypes",0,0,0.1,["189831"]],"94160":["satisfy","Distribution.Compat.CharParsing",0,0.1,0.1,["94164"]],"133012":["unifyPath","Hadrian.Utilities",0,0.7,1.4,["133015"]],"125037":["getArgs","Settings",0,1.5,1.3,["125038"]],"75954":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",13184,0.1,0.1,["76639"]],"60840":["goRAW.sio","Development.Shake.Internal.Core.Monad",355,0,0.1,["60904"]],"133210":["apply_","Development.Shake.Internal.Rules.File",0,1,1.6,["133219"]],"60433":["usingWriteChunks","General.Chunks",0,0.7,0.1,["60434"]],"78063":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",0,2.2,1.6,["78064"]],"187444":["element","Distribution.Fields.Parser",0,0.1,0.1,["187445"]],"95556":["parsec.component","Distribution.ModuleName",0,0.1,0.1,["95563"]],"118013":["hashWithSalt1","Data.Hashable.Class",3126,1.5,0.7,["118013.indiv","118014","118038"]],"171791.indiv":["commandExplicitIO.\\.\\.buf (indiv)","Development.Shake.Command",0,0,0.1,[]],"123772":["quickestFlavour","Settings.Flavours.Quickest",0,0.1,0,["123773"]],"159502":["copyFilesWith","Distribution.Simple.Utils",47,1.3,0.8,["159504","159583"]],"119065":["commandExplicitAction.tracker","Development.Shake.Command",0,0.1,0,["119066"]],"187747":["monoidalFieldAla","Distribution.FieldGrammar.Parsec",0,0.1,0.2,["187748"]],"88354":["readFields'","Distribution.Fields.Parser",122,0.5,0.5,["88356"]],"122245":["fileNameFromString","Development.Shake.Internal.FileName",0,0,0.1,["122247"]],"171410":["withFiles","General.Process",62,0.2,0.1,["171411"]],"64437":["goRAW.\\.\\","Development.Shake.Internal.Core.Monad",0,3.5,3.1,["64438"]],"63492":["main.rules","Main",0,0.3,0.2,["63495","64075"]],"138282":["normaliseEx.split","Development.Shake.FilePath",165478,0.3,0.4,["138286"]],"138103.indiv":["getFileHash.\\ (indiv)","Development.Shake.Internal.FileInfo",4905,0,0.4,[]],"120045":["buildRunDependenciesChanged","Development.Shake.Internal.Core.Build",0,0.1,0,[]],"123211":["?==.f","Development.Shake.Internal.FilePattern",0,0.1,0.1,["123212"]],"115566.indiv":["rnf (indiv)","Hadrian.Oracles.Cabal.Type",0,0.1,0,[]],"126263":["runBuilderWith","Builder",0,2.6,1.1,["126318"]],"94766":["uncons","Distribution.Parsec.FieldLineStream",99139,0,0.1,["94766.indiv"]],"117841":["main.rules","Main",0,1.6,0.7,["117842"]],"119120":["duration","System.Time.Extra",78,0.1,0,["119129"]],"94827.indiv":["many.\\ (indiv)","Distribution.Parsec",0,0,0.1,[]],"63096":["?==.f","Development.Shake.Internal.FilePattern",0,3.2,3.3,["63096.indiv","63097","63099"]],"187523":["fieldLayoutOrBraces","Distribution.Fields.Parser",798,0.1,0.1,["187524"]],"130101":["apply_","Development.Shake.Internal.Rules.File",0,0.1,0.1,["130107"]],"122201":["need","Development.Shake.Internal.Rules.File",0,0,0.1,["122203"]],"93301.indiv":["toUTF8BS (indiv)","Distribution.Utils.Generic",0,0.2,0,[]],"109291":["catchExit","Distribution.Compat.Exception",0,0,0.1,["109292"]],"73666":[">>=.\\.\\","General.Wait",0,0.1,0.1,["73666.indiv"]],"95512":["parsecMaybeQuoted","Distribution.Parsec",0,0.1,0.2,["95513"]],"64415":["hashPtrWithSalt","Data.Hashable.Class",41094,2.3,0,[]],"95040.indiv":["char (indiv)","Distribution.Compat.CharParsing",0,0,0.1,[]],"117782":["firstJustWaitUnordered","General.Wait",0,0.1,0,["117783"]],"94618":["many.\\","Distribution.Parsec",0,0,0.1,["94618.indiv"]],"88516":["alexScan","Distribution.Fields.Lexer",36655,0.3,0.3,["88517"]],"63160":["%>","Development.Shake.Internal.Rules.File",0,1.2,1.5,["63200"]],"119663":["?","Hadrian.Expression",2114,0.1,0,[]],"58953":["addOracleFlavor","Development.Shake.Internal.Rules.Oracle",0,0.1,0.1,["58954"]],"74382":["defaultHashWithSalt","Data.Hashable.Class",2392175,0.3,0.2,["74382.indiv","74383","74384"]],"111895":["some.\\","Distribution.Parsec",0,0.1,0.3,["111895.indiv"]],"138168":["fromString","Data.ByteString.UTF8",8971,0.1,0.3,["138169"]],"117255":[">>=.\\","General.Wait",0,0.1,0,[]],"73089":["main.rules","Main",0,1.3,1.3,["73090"]],"94239":["parsec","Distribution.SPDX.LicenseExpression",0,0.2,0.2,["94255"]],"187524":["fieldLayoutOrBraces.braces","Distribution.Fields.Parser",798,0.1,0.1,["187525"]],"63495":["documentationRules","Rules.Documentation",0,0.2,0.1,["63496","63534"]],"74655":["lookup.go","Data.HashMap.Base",476453,0.1,0,["74655.indiv"]],"135587":["process.\\","General.Process",56,0.1,0,["135596"]],"72228":["flushSteps.\\","Development.Shake.Internal.Core.Monad",0,0.6,0.5,["72229"]],"60748":["newThreadFinally.\\","General.Thread",1841,73.8,75.7,["60750","60777"]],"88050":["getGhcInfo","Distribution.Simple.GHC.Internal",60,0.3,0.5,["88050.indiv","88052"]],"58954":["addBuiltinRule","Development.Shake.Internal.Core.Rules",0,0.1,0.1,["58963"]],"94839.indiv":["char (indiv)","Distribution.Compat.CharParsing",0,0.1,0.3,[]],"94743":["<|>.\\","Distribution.Parsec",4894,1.1,2.4,["94774"]],"88317":["hGetContents","Distribution.Utils.IOData",80,0,0.1,[]],"117381":["interpret","Hadrian.Expression",0,0.3,0.1,["117382"]],"70028":["runAction.build","Development.Shake.Internal.Core.Types",4,0,0.1,["70029"]],"139411.indiv":["getDirectoryFilesIO.f (indiv)","Development.Shake.Internal.Rules.Directory",554,0,0.1,[]],"109296":["getProgramInvocationOutputAndErrors","Distribution.Simple.Program.Run",60,0,0.1,[]],"75197":["main.rules","Main",0,0.1,0.2,["75198"]],"61617.indiv":["goRAW.go.\\ (indiv)","Development.Shake.Internal.Core.Monad",733930,1.2,0.5,[]],"169542":["build","Hadrian.Builder",0,0,0.1,["169543"]],"74307.indiv":["applyKeyValue (indiv)","Development.Shake.Internal.Core.Build",0,0.3,0.2,[]],"117785":["lookupOne","Development.Shake.Internal.Core.Build",0,0.1,0,["117786"]],"117839":["buildOne.\\.\\","Development.Shake.Internal.Core.Build",0,1.6,0.7,["117840"]],"79650":["defaultMainHelper.commands","Distribution.Simple",0,0.1,0.1,["79651"]],"97302.indiv":["uncons (indiv)","Distribution.Parsec.FieldLineStream",119042,0,0.1,[]],"93397.indiv":["alex_scan_tkn (indiv)","Distribution.Fields.Lexer",8360024,2.3,1.2,[]],"64285":["ruleRun.rebuildWith.answer","Development.Shake.Internal.Rules.File",7847,0.1,0,["64286"]],"94796":["unconsChar","Distribution.Parsec.FieldLineStream",776640,0.1,0.1,["94807"]],"65204":["fromString","Data.ByteString.UTF8",3929,0.2,0.3,["65205"]],"61668.indiv":["getUserRuleInternal.f (indiv)","Development.Shake.Internal.Core.Rules",12898233,1.9,1.9,[]],"59472":["withInit","Development.Shake.Internal.Core.Run",1,86.7,85,["59473"]],"119158":["withs","General.Extra",156,0.1,0,["119159"]],"133439.indiv":["get (indiv)","Distribution.Utils.ShortText",0,0.1,0.1,[]],"71641":["goRAW.sio","Development.Shake.Internal.Core.Monad",1057,0.3,0.6,["71642"]],"88216":["dump","Distribution.Simple.Program.HcPkg",80,21.3,34.8,["88217","93276"]],"80342":["defaultMainHelper.commands","Distribution.Simple",0,26.2,41.5,["80343"]],"159459":["findModuleFileEx","Distribution.Simple.Utils",2249,0.1,0.2,["159460"]],"62670":["buildPackageDependencies","Rules.Dependencies",0,0.1,0.1,["62671"]],"125029":["filepathNormalise.f","Development.Shake.Internal.FileName",29027,0.1,0.1,["125029.indiv"]],"91995":["some.\\","Distribution.Parsec",0,0,0.1,["91995.indiv"]],"138186":["extract.\\","Development.Shake.Internal.FilePattern",4449,0.1,0.1,["138188"]],"171376":["process","General.Process",31,0.2,0.1,["171410"]],"88368":["getToken","Distribution.Fields.Parser",0,0.5,0.5,["88369"]],"72734":["putBuild","Hadrian.Utilities",3391,0.1,0.1,["72737"]],"119361":["quickestFlavour","Settings.Flavours.Quickest",0,0.1,0,["119362"]],"86300":["catchExit","Distribution.Compat.Exception",0,0.1,0,["86302"]],"62823":["|%>","Development.Shake.Internal.Rules.File",0,0.1,0.1,["62879"]],"58707":["<>","General.Binary",0,0.2,0.2,["58708"]],"166972":["get","Distribution.ModuleName",0,0.1,0.3,["166973"]],"123731":["needDependencies.discover","Rules.Compile",2,0.2,0.4,["123732","124909","124920"]],"94697":["monoidalFieldAla.parseOne","Distribution.FieldGrammar.Parsec",22682,7.1,13.7,["94698","94705","95417"]],"64942":["&%>.\\","Development.Shake.Internal.Rules.Files",7340,0.1,0.1,["64943"]],"88148":["getProgramInvocationOutputAndErrors","Distribution.Simple.Program.Run",4,0.1,0.1,["88345"]],"126321":["toCmdArgument","Development.Shake.Command",0,0,0.1,[]],"117820":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",0,1.7,0.8,["117821"]],"138052":["getFileTimes","Development.Shake.Internal.Rules.Files",0,0.9,1,["138056"]],"64973.indiv":["&%>.\\ (indiv)","Development.Shake.Internal.Rules.Files",2681,0,0.1,[]],"96200":["checkNotDoubleDash","Distribution.Parsec",0,0.1,0.1,[]],"59548":["unsafeInsert.h0","Data.HashMap.Base",18517,0.1,0.1,["59549"]],"93412":["alex_actions","Distribution.Fields.Lexer",0,0.1,0.1,["93413"]],"72585":["runAction.build","Development.Shake.Internal.Core.Types",0,0.5,0.2,["72586"]],"137716":["unifyPath","Hadrian.Utilities",0,0.1,0.1,["137719"]],"97056":["fmap","Distribution.Parsec",0,0.1,0.3,["97057"]],"72132":["withLock","Control.Concurrent.Extra",230,1.5,1.5,["72133"]],"138430":["checkGlobFiles.\\","Distribution.PackageDescription.Check",627,0.1,0.1,["138432"]],"58022":["loadWitness.(...).\\","Development.Shake.Internal.Core.Storage",0,1,2,["58023"]],"135534":["commandExplicitIO","Development.Shake.Command",0,0.1,0,["135535"]],"159594":["copyFile.copy.\\","Distribution.Compat.CopyFile",2249,1,0.4,["159596","159598"]],"73933":["lookupOne","Development.Shake.Internal.Core.Build",0,0.2,0.1,["73934"]],"117615":["compileC","Settings.Builders.Ghc",0,0.1,0,["117616"]],"111862":["lexemeParsec","Distribution.Parsec",0,0.3,0.7,["111871"]],"133226.indiv":["filepathNormalise.f (indiv)","Development.Shake.Internal.FileName",37472,0.1,0.1,[]],"74530":["buildRules","Rules",0,1.3,0.8,["75782"]],"74372":["hashWithSalt","Hadrian.Oracles.TextFile",0,0.9,0.5,["74373"]],"171440.indiv":["process.\\.\\.\\.\\ (indiv)","General.Process",62,0,0.1,[]],"63202":["split","Data.List.Extra",9771843,0.6,1.1,[]],"74134":["firstJustWaitUnordered.go.\\","General.Wait",0,0.4,0.2,["74135"]],"124882":["needDependencies","Rules.Compile",0,0,0.1,["124883"]],"117772":["flushSteps","Development.Shake.Internal.Core.Monad",0,0.1,0,["117773"]],"93285":["decodeStringUtf8.go","Distribution.Utils.String",6677539,0.5,1.4,[]],"126606":["process.\\.\\.\\.\\.\\","General.Process",5498,0.1,0,["126607"]],"103070":["checkPackageProblems","Distribution.Simple.Configure",60,0.2,0.2,["103071","103289"]],"132984":["buildPackageDependencies.\\","Rules.Dependencies",0,1.8,3.2,["132984.indiv","132985","133000","133012","133028"]],"159651.indiv":["copyFile.copy.\\.\\ (indiv)","Distribution.Compat.CopyFile",50,1.3,0,[]],"62768":["buildProgramRules","Rules.Program",0,0.2,0.1,["62818"]],"64997":["decode","Data.ByteString.UTF8",286877,0.1,0.2,["64998"]],"139402":["addBuiltinRuleInternal","Development.Shake.Internal.Core.Rules",0,0.1,0.1,["139403"]],"74512":["askOracle","Development.Shake.Internal.Rules.Oracle",0,0.1,0,["74513"]],"176094":["libffiRules.\\","Rules.Libffi",0,0,0.1,["176095"]],"94954":["pure","Distribution.Parsec",0,0.3,0.5,["94959","98167"]],"59551":["hash","Data.Hashable.Class",0,0.1,0.1,["59552"]],"110207":["toLinkedComponents.go","Distribution.Backpack.LinkedComponent",60,0.2,0.2,["110213"]],"58066":["getEx","Development.Shake.Internal.Core.Types",0,0.4,0.5,["58066.indiv","58067","58155"]],"60636":["withInit","Development.Shake.Internal.Core.Run",0,0.1,0,["60637"]],"76136":["hashWithSalt1","Data.Hashable.Class",0,0.1,0,[]],"105283":["catchIO","Distribution.Compat.Exception",0,0.2,0.1,["105285"]],"96956":["some.\\","Distribution.Parsec",0,0,0.1,["96957"]],"64979":["parse","Development.Shake.Internal.FilePattern",0,0.1,0.1,[]],"100105":["uncons","Distribution.Parsec.FieldLineStream",175518,0.1,0.1,["100105.indiv"]],"88340.indiv":["splitPkgs (indiv)","Distribution.Simple.Program.HcPkg",0,0.1,0.1,[]],"62818":["buildProgramRules.\\","Rules.Program",0,0.1,0.1,["62823"]],"123683":["needDependencies.discover","Rules.Compile",0,0.3,0.1,["123684"]],"133107.indiv":["parseBasename (indiv)","Rules.Compile",0,0,0.2,[]],"160020":["registerAction","Distribution.Simple",0,1,2.7,["160023","160795"]],"110195":["<*>","Distribution.Utils.MapAccum",60,0.2,0.2,["110196"]],"161568":["generateOne","Distribution.Simple.Register",47,0.1,0.1,["161583"]],"138171":["parse","Development.Shake.Internal.FilePattern",0,0.1,0.1,["138174"]],"160813":["getBuildConfig","Distribution.Simple",47,0.4,1.2,["160814"]],"76271":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",941957,0.2,0.2,["76271.indiv","77763"]],"124912":["needDependencies.discover.notFound.\\","Rules.Compile",16458,0,0.1,[]],"67422":["argsHashOracle","Hadrian.Oracles.ArgsHash",0,0.2,0.1,["67423"]],"110384.indiv":["encodeStringUtf8 (indiv)","Distribution.Utils.String",348666,0,0.1,[]],"62229":["&%>","Development.Shake.Internal.Rules.Files",0,0.1,0.1,["64879"]],"73650.indiv":["runKey (indiv)","Development.Shake.Internal.Core.Build",15719,0.1,0,[]],"171736":["main.rules","Main",0,0.1,0.1,["171737"]],"72231":["applyKeyValue","Development.Shake.Internal.Core.Build",0,0.6,0.5,["72232"]],"112564":["put","Distribution.Utils.ShortText",0,0,0.1,[]],"73625":["runLocked","Development.Shake.Internal.Core.Database",2,0.1,0.1,["73626"]],"73090":["oracleRules","Rules",0,1.3,1.3,["117410"]],"70031":["applyKeyValue.\\","Development.Shake.Internal.Core.Build",0,0,0.1,["70032"]],"137635":["liftHashWithSalt","Data.Hashable.Class",14718,0.1,0,[]],"73292":["globalBuild","Development.Shake.Internal.Core.Types",0,1,0.6,["73293"]],"93373":["fieldLayoutOrBraces.braces","Distribution.Fields.Parser",59815,8.3,10.5,["93374"]],"102204":["toPackageIndex","Distribution.Simple.GHC",60,0.1,0.1,["102205"]],"115653":["apply1","Development.Shake.Internal.Core.Build",0,0.1,0,["115654"]],"73908":["oracleRules","Rules",0,0.3,1,["73909"]],"94624":["booleanFieldDef.parser","Distribution.FieldGrammar.Parsec",7607,0.1,0.1,["94627"]],"74529":["main.rules","Main",0,1.3,0.8,["74530"]],"73320":["flushSteps","Development.Shake.Internal.Core.Monad",0,2.9,2.6,["73321"]],"95436":[">>=","Distribution.Parsec",0,1.2,2.9,["95437"]],"68845.indiv":["toListUnsafe.index (indiv)","General.Ids",1926965,0.3,0.7,[]],"96424":["runFieldParser'.p'","Distribution.FieldGrammar.Parsec",0,0,0.1,["96424.indiv"]],"94811":[">>=","Distribution.Parsec",0,0.1,0.1,["94812"]],"137617":["ghashWithSalt","Data.Hashable.Generic",0,0.1,0,["137633"]],"93315":["alexScan","Distribution.Fields.Lexer",15238,0.1,0.1,["93316"]],"109937":["foldProgress.fold","Distribution.Utils.Progress",4372,0,0.1,["109938"]],"73333.indiv":["lookupOne (indiv)","Development.Shake.Internal.Core.Build",50152,0.1,0,[]],"60715":["stdNext","System.Random",55683,0.1,0,[]],"116443":["get","Distribution.Utils.ShortText",0,0.2,0.7,["116445","148023"]],"73911":["addOracleFlavor","Development.Shake.Internal.Rules.Oracle",0,0.3,0.9,["73915"]],"73302":["lookupOne","Development.Shake.Internal.Core.Build",0,1,0.6,["73303"]],"60517":["<>.\\","General.Binary",99953,0.2,0.1,["60517.indiv","60554"]],"59687":["ghashWithSalt","Data.Hashable.Generic",26974,0.1,0,["59689"]],"96604":["parsec","Distribution.Parsec.Newtypes",0,0.1,0.1,["96605"]],"100936":["parsecLeadingOptCommaList.lp","Distribution.Parsec",0,0,0.1,["100960"]],"74431":["insertRB","Data.List.Extra",84680,0.1,0.1,["74434"]],"161553":["register.doRegister.\\","Distribution.Simple.Register",47,0.1,0.1,["161568"]],"61460":["runAction","Development.Shake.Internal.Core.Types",18391,73.5,75.5,["61461"]],"139143":["addOracleCache","Development.Shake.Internal.Rules.Oracle",0,0.1,0.2,["139144"]],"97074":["stringLiteral.lit","Distribution.Parsec",0,0,0.1,["97075"]],"63440":["~>","Development.Shake.Internal.Rules.File",0,0.1,0,["63442"]],"58000":["loadWitness.\\","Development.Shake.Internal.Core.Storage",45941,0.1,0.1,["58006"]],"95328":[">>=.\\","Distribution.Parsec",0,0,0.1,[]],"117965":["?","Hadrian.Expression",22753,0.1,0,[]],"119040":["cmd","Development.Shake.Command",79,0.1,0,["119041"]],"60434":["usingWriteChunks.\\","General.Chunks",0,0.7,0.1,["60434.indiv","60509"]],"53524":["shakeOpenDatabase.alloc.\\","Development.Shake.Database",1,2.2,3.1,["53525"]],"96497":["satisfy","Distribution.Compat.CharParsing",0,0.2,0.5,["96497.indiv","96498","96501"]],"78064":["goRAW.sio","Development.Shake.Internal.Core.Monad",0,2.2,1.6,["78065","117819"]],"98172":["many.\\","Distribution.Parsec",0,0.1,0,["98173"]],"187443":["elements","Distribution.Fields.Parser",0,0.1,0.1,["187444"]],"60779.indiv":["worker.\\ (indiv)","General.Pool",18561,0.1,0,[]],"171280":["cmdArguments","Development.Shake.Command",93,0.3,0.3,["171281"]],"137257":["fileNameFromString","Development.Shake.Internal.FileName",0,0.1,0.1,["137259"]],"133015":["normaliseEx","Development.Shake.FilePath",39934,0.7,1.4,["133016"]],"125030":["filepathNormalise.split","Development.Shake.Internal.FileName",0,0.1,0.1,[]],"125012":["doWith","Hadrian.Builder",3,2,2.1,["125013","125036"]],"117398":["argsHashOracle","Hadrian.Oracles.ArgsHash",0,0.2,0.1,["117399","117995"]],"93379.indiv":["fieldLayoutOrBraces.fieldLayout (indiv)","Distribution.Fields.Parser",0,0.3,0.3,[]],"60416":["withInit.\\","Development.Shake.Internal.Core.Run",0,10.8,11.9,["60417","60619"]],"73678":["buildRunDependenciesChanged","Development.Shake.Internal.Core.Build",8396,0.2,0.1,["73691"]],"88353":["readFields","Distribution.Fields.Parser",122,0.5,0.5,["88354"]],"60504.indiv":["putExList (indiv)","General.Binary",13790,0.1,0,[]],"88508":["lexToken","Distribution.Fields.Lexer",0,0.4,0.4,["88508.indiv","88516"]],"118014":["liftHashWithSalt","Data.Hashable.Class",221559,0.7,0.3,["118014.indiv","118027","118046"]],"74422.indiv":["lookupOne (indiv)","Development.Shake.Internal.Core.Build",0,0.1,0,[]],"159462":["findFirstFile.findFirst","Distribution.Simple.Utils",2249,0.1,0.2,[]],"159505":["createDirectoryIfMissingVerbose.parents","Distribution.Simple.Utils",0,0,0.1,[]],"72121.indiv":["goRAW.sio (indiv)","Development.Shake.Internal.Core.Monad",0,0.2,0,[]],"115604.indiv":["ghashWithSalt (indiv)","Data.Hashable.Generic",0,0.1,0,[]],"159707":["installLib.installOrdinary","Distribution.Simple.GHC",0,0.9,0.1,["159708"]],"60503":["putEx","Development.Shake.Internal.Core.Types",0,0.1,0.1,["60504"]],"138103":["getFileHash.\\","Development.Shake.Internal.FileInfo",4905,0.6,0.4,["138103.indiv","138104"]],"61621.indiv":["goRAW.go.\\.\\ (indiv)","Development.Shake.Internal.Core.Monad",600027,0.1,0,[]],"93406":["adjustPos","Distribution.Fields.LexerMonad",573123,0.1,0.1,["93407"]],"115566":["rnf","Hadrian.Oracles.Cabal.Type",0,0.1,0,["115566.indiv"]],"161547":["<*>","Distribution.Utils.MapAccum",47,0.1,0.1,["161548"]],"94827":["many.\\","Distribution.Parsec",0,0,0.1,["94827.indiv"]],"72126":["flushSteps.\\","Development.Shake.Internal.Core.Monad",0,1.5,1.6,["72127"]],"74267":["rnf","Development.Shake.Internal.Value",254389,0.3,0,["74298","115562"]],"73628":[">>=","General.Wait",6,0.1,0.1,["73629"]],"60666":["addPool","General.Pool",18561,74.3,75.8,["60667"]],"124780":["withFiles","General.Process",589,0.2,0.1,["124781"]],"62950":["?==.f","Development.Shake.Internal.FilePattern",0,0.1,0.2,["62952"]],"62004":["split","Data.List.Extra",3746384,0.3,0.4,[]],"102209":["getProgramInvocationOutputAndErrors","Distribution.Simple.Program.Run",60,0.1,0.1,["102218"]],"96951.indiv":["satisfy (indiv)","Distribution.Compat.CharParsing",0,0,0.1,[]],"72243":["buildOne","Development.Shake.Internal.Core.Build",7942,0.3,0.2,["72244"]],"117403":["quickestFlavour","Settings.Flavours.Quickest",0,0.2,0.1,["117404"]],"62343":["%>","Development.Shake.Internal.Rules.File",0,0.3,0.4,["62365"]],"93741":["parsec","Distribution.Types.Version",0,0.1,0.1,["93837"]],"94072":["runFieldParser'.p'","Distribution.FieldGrammar.Parsec",5028,0.2,0.4,["94080"]],"73327.indiv":["withLock (indiv)","Control.Concurrent.Extra",9397,0.1,0,[]],"74407":["nubOrdBy","Data.List.Extra",169322,0.3,0.2,["74408"]],"74366":["lookupValue","Hadrian.Oracles.TextFile",0,0.9,0.5,["74367"]],"63317":["match","Development.Shake.Internal.FilePattern",2053886,0.2,0.2,[]],"72140":["fromLater","General.Wait",860,1.5,1.5,["72141","73163"]],"80383":["configure","Distribution.Simple.Configure",60,24.1,39,["86082","88213","103070","105245","109863"]],"74120":["runRAW.\\","Development.Shake.Internal.Core.Monad",0,0.4,0.2,["74121"]],"96429":["parsec","Distribution.Parsec.Newtypes",0,0.2,0.5,["96436"]],"62518":["&%>.\\.op","Development.Shake.Internal.Rules.Files",0,0.1,0.1,["62519"]],"76427":["lookupExtra.maybeValue","Hadrian.Utilities",33521,0.1,0,["76428"]],"88280.indiv":["getEffectiveEnvironment (indiv)","Distribution.Simple.Program.Run",80,0,0.1,[]],"116431":["decodeOrFailIO","Distribution.Compat.Binary",0,0.5,1.6,["116441"]],"73927":["withLock","Control.Concurrent.Extra",0,0.2,0.1,["73928"]],"96906":["<*.\\","Distribution.Parsec",0,0.1,0.1,["96907"]],"61610":["decode.choose","Data.ByteString.UTF8",362563,0,0.1,[]],"117438":["buildOne.\\.\\","Development.Shake.Internal.Core.Build",0,0.9,0.6,["117439"]],"74300":["apply1","Development.Shake.Internal.Core.Build",0,0.2,0,["74301"]],"61513":["goRAW.flush","Development.Shake.Internal.Core.Monad",0,0.3,0,["61513.indiv"]],"94863":["many.\\","Distribution.Parsec",0,0.1,0.3,["94863.indiv"]],"126599":["forkWait","General.Process",5498,0.3,0.1,["126600"]],"72162":["buildOne.\\","Development.Shake.Internal.Core.Build",124,1.3,1.3,["72163"]],"94700.indiv":["runFieldParser'.p' (indiv)","Distribution.FieldGrammar.Parsec",22673,0.1,0.1,[]],"93578":["parsec","Distribution.Parsec.Newtypes",0,0.2,0.2,["93585","93741"]],"76441":["lookupExtra","Hadrian.Utilities",29186,0.1,0,["76442"]],"93291":["cabalStyleFile","Distribution.Fields.Parser",2534,8.8,10.9,["93292"]],"159728":["catchIO","Distribution.Compat.Exception",0,0.9,0.1,["159730"]],"139399":["defaultRuleDirectory","Development.Shake.Internal.Rules.Directory",0,0.1,0.1,["139400"]],"60439":["lookup","Data.HashMap.Base",13815,0.1,0,["60448"]],"53529":["withInit.\\","Development.Shake.Internal.Core.Run",1,2.2,3.1,["53570"]],"118642":["runRules","Development.Shake.Internal.Core.Rules",0,0.4,0.7,["118643"]],"95567":["satisfy","Distribution.Compat.CharParsing",0,0.1,0.2,["95567.indiv","95582"]],"124924":["buildWithResources","Utilities",292,1.1,0.6,["124925"]],"124793.indiv":["withCreateProcessCompat (indiv)","General.Process",295,0.1,0.1,[]],"123743":["getArgs","Settings",0,0.1,0,["123771"]],"124733":["removeOptionFSATrace","Development.Shake.Command",0,0.2,0.1,["124734"]],"171438":["withTimeout","General.Process",0,0.2,0.1,["171440","171469"]],"74641":["nubDepends.fMany.(...)","Development.Shake.Internal.Core.Types",165710,0.5,0.5,["74642"]],"96997":["<|>","Distribution.Parsec",0,0.2,0.4,["96998"]],"133018":["normaliseEx.split","Development.Shake.FilePath",309452,0.4,0.7,["133018.indiv","133022"]],"95105":["satisfy","Distribution.Parsec",0,0.5,1.2,["95106"]],"74391":["hashWithSalt","Data.Hashable.Class",0,0.2,0.1,["74392"]],"117395":["runKey","Development.Shake.Internal.Core.Build",0,0.2,0.1,["117396"]],"119108":["removeOptionShell","Development.Shake.Command",0,0.1,0,["119109"]],"126409":["commandExplicitAction.\\","Development.Shake.Command",0,2.5,1,["126447"]],"95501":["parsecLeadingOptCommaList.lp","Distribution.Parsec",0,0.1,0.2,["95502"]],"117791":["runKey","Development.Shake.Internal.Core.Build",0,0.1,0,["117792"]],"74663":["insert","Data.HashSet",170120,0.3,0.4,["74666"]],"72692":["runRules","Development.Shake.Internal.Core.Rules",0,1.1,1.3,["72693"]],"116583":["annotateIO","Distribution.Simple.Utils",126,0.4,0,[]],"187699":["parseFieldGrammar","Distribution.FieldGrammar.Parsec",33,0.1,0.2,["187711"]],"95677.indiv":["uncons (indiv)","Distribution.Parsec.FieldLineStream",140330,0,0.1,[]],"110383":["toShortText","Distribution.Utils.ShortText",0,0,0.1,["110384"]],"124960":["fileNameFromString","Development.Shake.Internal.FileName",0,0.1,0.3,["124961","124962"]],"100966":["<|>","Distribution.Parsec",0,0,0.1,["100967"]],"64442":["runRAW.\\","Development.Shake.Internal.Core.Monad",18271,2.9,2.6,["73319"]],"88338":["parsePackages","Distribution.Simple.Program.HcPkg",4,1.1,1.5,["88340","88352"]],"96384":["<*.\\","Distribution.Parsec",0,0.1,0.1,["96420"]],"58782":["saveWitness.(...).\\.\\","Development.Shake.Internal.Core.Storage",0,0.1,0.2,["58783"]],"115665":["traced","Development.Shake.Internal.Core.Action",63,1.2,2.3,["115698","116450"]],"148027":["get","Distribution.Simple.Program.Db",0,0,0.2,[]],"63498":["buildArchive","Rules.Documentation",0,0.1,0,["63499"]],"77763.indiv":["goRAW.go.\\.\\ (indiv)","Development.Shake.Internal.Core.Monad",902114,0.1,0.2,[]],"71556":["matchStars","Development.Shake.Internal.FilePattern",203878,0.1,0,["71556.indiv"]],"103077.indiv":["checkPackageFiles.checkFilesIO (indiv)","Distribution.PackageDescription.Check",0,0.1,0,[]],"96034":["satisfy","Distribution.Compat.CharParsing",0,0,0.1,[]],"73334":["lookupOne.\\","Development.Shake.Internal.Core.Build",33117,2.4,2.2,["73335"]],"159106.indiv":["get (indiv)","Distribution.SPDX.LicenseId",0,0.1,0.3,[]],"147727":["get","Development.Shake.Internal.Rules.Oracle",0,0,0.1,["147728"]],"73631":["firstJustWaitUnordered.go.\\","General.Wait",0,0.1,0.1,["73632"]],"103291":["checkConfiguredPackage","Distribution.PackageDescription.Check",60,0.1,0,[]],"109866":["configureComponentLocalBuildInfos","Distribution.Backpack.Configure",0,0.3,0.3,["109867"]],"58160.indiv":["getExStorableList.\\.\\ (indiv)","General.Binary",381280,0.1,0.1,[]],"117788":["buildOne","Development.Shake.Internal.Core.Build",0,0.1,0,["117789"]],"186179":["topHandler","Distribution.Simple.Utils",0,0.2,0.5,["186311"]],"171788":["commandExplicitIO.\\.\\.\\","Development.Shake.Command",31,0,0.1,["171789"]],"117834":["lookupOne","Development.Shake.Internal.Core.Build",0,1.7,0.8,["117835"]],"74931":["buildOne","Development.Shake.Internal.Core.Build",110,0.1,0.2,["74944"]],"26457.indiv":["MAIN (indiv)","MAIN",0,0.3,0,[]],"91123":[">>=","Distribution.Parsec",0,0.1,0.2,["91124"]],"72702":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",2754150,0.7,0.8,["72702.indiv","72703","76271"]],"98144":["skipMany.\\","Distribution.Parsec",0,0.1,0.1,["98144.indiv"]],"65203.indiv":["shakeOptions (indiv)","Development.Shake.Internal.Options",0,0.1,0,[]],"62466":["rtsRules.\\","Rules.Rts",0,0.4,0.5,["62468","62527","64946"]],"62620":["|%>.ps","Development.Shake.Internal.Rules.File",0,0.2,0.3,["62621"]],"95095":[">>=.\\","Distribution.Parsec",67764,0,0.1,[]],"94137":["runFieldParser","Distribution.FieldGrammar.Parsec",7580,0.3,0.7,["94138"]],"59422":["createDatabase","Development.Shake.Internal.Core.Database",1,0.2,0.2,["59544"]],"125024":["fromString","Data.ByteString.UTF8",28971,0.3,0.6,["125025"]],"133221":["fromString","Data.ByteString.UTF8",37465,0.7,1.2,["133221.indiv","133222"]],"72973":["goRAW.sio","Development.Shake.Internal.Core.Monad",0,0.1,0,["72975"]],"72522":["withInit.\\","Development.Shake.Internal.Core.Run",0,3.6,4.4,["72523"]],"126577":["withCreateProcessCompat.\\","General.Process",2749,0.9,0.1,["126578"]],"94618.indiv":["many.\\ (indiv)","Distribution.Parsec",0,0,0.1,[]],"119357":["argsHashOracle.\\","Hadrian.Oracles.ArgsHash",0,0.1,0,["119358"]],"100098":["fmap","Distribution.Parsec",0,0,0.1,["100099"]],"166922":["get","Distribution.Simple.Program.Db",0,0,0.1,[]],"74382.indiv":["defaultHashWithSalt (indiv)","Data.Hashable.Class",2392175,0.1,0,[]],"90515":["many.\\","Distribution.Parsec",0,0,0.1,["90760"]],"90414":["satisfy","Distribution.Compat.CharParsing",0,0,0.1,[]],"64930":["fileNameToString","Development.Shake.Internal.FileName",0,0.1,0.2,["64931"]],"73666.indiv":[">>=.\\.\\ (indiv)","General.Wait",0,0.1,0,[]],"117971":["?","Hadrian.Expression",3,0.1,0,[]],"58252":["addOracleCache","Development.Shake.Internal.Rules.Oracle",0,0,0.1,["58253"]],"58700.indiv":["writeChunkDirect (indiv)","General.Chunks",18517,0.1,0,[]],"171421":["withCreateProcessCompat","General.Process",31,0.2,0.1,["171428"]],"91495":["<|>","Distribution.Parsec",0,0,0.1,["91496"]],"133001":["parseMakefile","General.Makefile",0,0.2,0.1,["133006"]],"166919":["get","Distribution.SPDX.LicenseId",0,0.1,0.3,["166919.indiv","166922"]],"57992":["readChunkMax","General.Chunks",45942,0.1,0.2,["57993"]],"159612":["installLib.installOrdinary","Distribution.Simple.GHC",0,2.6,0.2,["159613"]],"78445.indiv":["lookup.go (indiv)","Data.HashMap.Base",255779,0.1,0,[]],"75921":["buildRunMode","Development.Shake.Internal.Core.Build",0,0.1,0,["75922"]],"119111":["commandExplicitIO.\\.\\","Development.Shake.Command",0,0.1,0,["119120"]],"88145":["getProgramInvocationOutput","Distribution.Simple.Program.Run",0,0.1,0.1,["88148"]],"88347":["fromUTF8LBS","Distribution.Utils.Generic",0,0,0.1,["88349"]],"187530":["fieldLayoutOrBraces.fieldLayout","Distribution.Fields.Parser",0,0.1,0.1,["187531"]],"94887.indiv":["many.\\ (indiv)","Distribution.Parsec",0,0,0.1,[]],"133100":["parseObject","Rules.Compile",0,0.1,0.2,["133106"]],"123761":["args","Flavour",295,0.1,0,["123762"]],"93383.indiv":["mkLexState' (indiv)","Distribution.Fields.Parser",480479,0.1,0.2,[]],"138093":["getFileHash","Development.Shake.Internal.FileInfo",4905,0.9,0.9,["138093.indiv","138094","138103"]],"158491":["hookedActionWithArgs","Distribution.Simple",47,5.4,2.6,["158505","159119"]],"59545":["fromList","Data.HashMap.Strict",1,0.2,0.2,["59546"]],"74443":["lookup","General.Ids",0,0.1,0,[]],"74322":["mkId","Development.Shake.Internal.Core.Database",254781,0.1,0,[]],"110213":["toLinkedComponent","Distribution.Backpack.LinkedComponent",60,0.2,0.2,["110216"]],"105639":["simpleProgram.\\","Distribution.Simple.Program.Types",660,0.3,0.4,["105640"]],"159599":["copyFile.copyContents","Distribution.Compat.CopyFile",16655,0.2,0,[]],"94962":["*>","Distribution.Parsec",0,0.2,0.4,["94963"]],"61467.indiv":["flushSteps (indiv)","Development.Shake.Internal.Core.Monad",1820937,0.1,0,[]],"100111":["fmap.\\","Distribution.Parsec",0,0,0.1,["100598"]],"88220":["rawSystemStdInOut","Distribution.Simple.Utils",80,0.1,0.1,["88221"]],"74139":["buildOne.\\","Development.Shake.Internal.Core.Build",30,0.3,0.2,["74140"]],"60619":["usingShakeOptions","Development.Shake.Internal.Core.Run",0,0,0.1,["60620"]],"93288":["readFields","Distribution.Fields.Parser",2536,9,11.1,["93289"]],"75552":["withInit.\\","Development.Shake.Internal.Core.Run",0,0.2,0,["75553"]],"96979":["runFieldParser","Distribution.FieldGrammar.Parsec",2536,0.2,0.4,["96980"]],"171791":["commandExplicitIO.\\.\\.buf","Development.Shake.Command",0,0,0.1,["171791.indiv"]],"63096.indiv":["?==.f (indiv)","Development.Shake.Internal.FilePattern",0,0.1,0.2,[]],"161439":["register","Distribution.Simple.Register",47,0.2,0.4,["161440"]],"123558":["compilePackage","Rules.Compile",0,0.2,0.1,["133070"]],"94959":[">>=","Distribution.Parsec",0,0.2,0.4,["94960"]],"126498":["withs","General.Extra",5480,2.4,1,["126499"]],"94894":[">>=","Distribution.Parsec",0,0.3,0.4,["94895"]],"58184":["addBuiltinRule","Development.Shake.Internal.Core.Rules",0,0.4,1.1,["58207"]],"95602":["*>","Distribution.Parsec",0,0,0.1,["95603"]],"94766.indiv":["uncons (indiv)","Distribution.Parsec.FieldLineStream",99139,0,0.1,[]],"169633":["commandExplicitAction","Development.Shake.Command",0,0,0.1,["169634"]],"64974":["&%>.\\.xs","Development.Shake.Internal.Rules.Files",2683,0.1,0.3,["64993"]],"60835":["goRAW.go","Development.Shake.Internal.Core.Monad",0,0.1,0.1,["60836","60839"]],"60464":["putDatabase","Development.Shake.Internal.Core.Run",13814,0.3,0.2,["60503","67421"]],"118013.indiv":["hashWithSalt1 (indiv)","Data.Hashable.Class",3126,0.2,0,[]],"64758":["ruleRun","Development.Shake.Internal.Rules.Files",0,0.1,0.1,["64759","64841"]],"72603":["lookup","Data.HashMap.Base",11361,0.2,0,["72604","72627"]],"166966":["get","Distribution.SPDX.LicenseId",0,0.1,0.3,["166966.indiv","166969"]],"62556.indiv":["match (indiv)","Development.Shake.Internal.FilePattern",184223,0.1,0,[]],"94805":["many.\\","Distribution.Parsec",0,0,0.1,[]],"137603":["buildWithResources","Hadrian.Builder",0,0.1,0,["137604"]],"93301":["toUTF8BS","Distribution.Utils.Generic",0,1,1.5,["93301.indiv","93302"]],"72681.indiv":["goRAW.go.\\ (indiv)","Development.Shake.Internal.Core.Monad",0,0.1,0,[]],"115621":["liftHashWithSalt.step","Data.Hashable.Class",644493,0.1,0.1,["115622"]],"105646":["findProgramOnSearchPath.tryPathElem","Distribution.Simple.Program.Find",540,0.2,0.4,["105653","105659"]],"68842":["toListUnsafe","General.Ids",104,0.4,0.7,["68843"]],"95040":["char","Distribution.Compat.CharParsing",0,0.1,0.2,["95040.indiv","95041"]],"72236.indiv":[">>= (indiv)","General.Wait",241680,0,0.1,[]],"111854":["runParsecParser","Distribution.Parsec",0,0.3,0.7,["111855"]],"62224":["?==.f","Development.Shake.Internal.FilePattern",0,0.1,0.1,["62225"]],"170798":["genPrimopCode","Rules.Generate",0,0.2,0.5,["170799"]],"117447":["quickestFlavour","Settings.Flavours.Quickest",0,0.9,0.6,["117448"]],"59676":["oracleRules","Rules",0,0.1,0.1,["59677"]],"74330":["hash","Data.HashMap.Base",254781,2.6,0.8,["74330.indiv","74331"]],"115699":["getConfigStateFile","Distribution.Simple.Configure",63,0.6,1.7,["116410"]],"123685":["build","Hadrian.Builder",0,0.3,0.1,["123686"]],"94783.indiv":["parsec.component (indiv)","Distribution.ModuleName",0,0.1,0,[]],"96950":["satisfy","Distribution.Parsec",0,0.1,0.2,["96951"]],"61620":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",0,0.9,0.1,["61620.indiv","74511"]],"161410":["get","Distribution.Types.GenericPackageDescription",0,0.4,1.1,["161410.indiv","161411","166970"]],"100103":["satisfy","Distribution.Parsec",0,0.2,0.4,["100104"]],"95698":["satisfy","Distribution.Compat.CharParsing",0,0,0.1,[]],"68849":["progress.f","Development.Shake.Internal.Progress",1926237,0.6,0.5,["68849.indiv"]],"67424":["addOracleFlavor","Development.Shake.Internal.Rules.Oracle",0,0.2,0.1,["67425"]],"171730":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",0,0.1,0.1,["171731"]],"72237":["firstJustWaitUnordered","General.Wait",55021,0.5,0.4,["72238"]],"95236":["uncons","Distribution.Parsec.FieldLineStream",69206,0,0.1,[]],"73719":[">>=.\\","General.Wait",0,0.1,0.1,["73720"]],"160815":["getConfigStateFile","Distribution.Simple.Configure",47,0.4,1.2,["161385"]],"137608":["apply1","Development.Shake.Internal.Core.Build",0,0.1,0,["137609"]],"88649":["runParseResult","Distribution.Fields.ParseResult",122,0.5,0.8,["88651"]],"73623":["applyKeyValue.\\","Development.Shake.Internal.Core.Build",2,0.1,0.1,["73625"]],"62575":["|%>","Development.Shake.Internal.Rules.File",0,0.2,0.3,["62620"]],"70037":["lookupOne","Development.Shake.Internal.Core.Build",0,0,0.1,["70038"]],"103283":["checkPackageFilesPreDistribution","Distribution.PackageDescription.Check",0,0.1,0.1,["103284"]],"137633":["hashWithSalt","Data.Hashable.Class",9812,0.1,0,["137634"]],"96194":["some.\\","Distribution.Parsec",0,0.3,0.9,["96194.indiv"]],"73294":["applyKeyValue.\\","Development.Shake.Internal.Core.Build",0,1,0.6,["73295"]],"115655":["newKey","Development.Shake.Internal.Value",0,0.1,0,["115656"]],"60555":["putExN.\\","General.Binary",41133,0.1,0.1,["60561"]],"62337":["&%>.\\.op","Development.Shake.Internal.Rules.Files",0,0.3,0.3,["62338"]],"114447":["withLexicalCallStack","Distribution.Compat.Stack",104,0,0.1,["114448"]],"96501":["some","Distribution.Parsec",0,0.1,0.2,["96502"]],"96422":["runFieldParser","Distribution.FieldGrammar.Parsec",0,0,0.1,["96423"]],"93515":["ipiFieldGrammar","Distribution.Types.InstalledPackageInfo.FieldGrammar",0,0.1,0.1,["93546"]],"93391.indiv":["getInput (indiv)","Distribution.Fields.LexerMonad",0,0,0.2,[]],"125782":["quickestFlavour","Settings.Flavours.Quickest",0,0.1,0,["125783"]],"137611":["hashWithSalt","Development.Shake.Internal.Rules.Oracle",0,0.1,0,["137612"]],"126619":["signalBarrier.\\","Control.Concurrent.Extra",0,0.1,0,[]],"95034":["char","Distribution.Parsec",0,0.1,0.2,["95040"]],"73326":["runLocked","Development.Shake.Internal.Core.Database",17806,2.9,2.6,["73327"]],"62373":["|%>","Development.Shake.Internal.Rules.File",0,0.1,0.2,["62448"]],"93436":["alex_action_16.\\","Distribution.Fields.Lexer",120316,0.2,0.2,["93436.indiv","93440"]],"114465":["getProgramInvocationOutput","Distribution.Simple.Program.Run",52,0,0.1,["114467"]],"73700":["offsetTime","System.Time.Extra",0,0.1,0,["73701"]],"61466":["goRAW.flush","Development.Shake.Internal.Core.Monad",0,52.1,59.1,["61466.indiv","61467","61618","64437"]],"60904":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",307,0,0.1,["70026"]],"93388.indiv":["getPos (indiv)","Distribution.Fields.LexerMonad",0,0,0.1,[]],"76129":["askOracle","Development.Shake.Internal.Rules.Oracle",0,0.1,0,["76130"]],"58006":["loadWitness.\\.(...)","Development.Shake.Internal.Core.Storage",45941,0.1,0,["58007"]],"76417":["cmdLineArgs","CommandLine",0,0.1,0,["76418"]],"125863":["quickestArgs","Settings.Flavours.Quickest",0,0.1,0,["125864"]],"58363":["addBuiltinRuleEx","Development.Shake.Internal.Core.Rules",0,0,0.1,[]],"125025.indiv":["encode (indiv)","Codec.Binary.UTF8.String",0,0.1,0.2,[]],"116445":["get","Distribution.SPDX.LicenseId",0,0,0.1,["116447"]],"73304":["fromLater","General.Wait",0,1,0.6,["73305"]],"59681":["addBuiltinRuleInternal","Development.Shake.Internal.Core.Rules",0,0.1,0.1,["59682"]],"171433":["withExceptions.\\","General.Process",31,0.2,0.1,["171438"]],"137314":["commonGhcArgs","Settings.Builders.Ghc",0,0.1,0,["137340"]],"137251":["apply_","Development.Shake.Internal.Rules.File",0,0.1,0.1,["137257"]],"95041.indiv":["uncons (indiv)","Distribution.Parsec.FieldLineStream",96700,0,0.1,[]],"159446":["installLib.whenVanilla","Distribution.Simple.GHC",47,1.4,1,["159449"]],"125049":["quickestFlavour","Settings.Flavours.Quickest",0,1,0.6,["125050"]],"90763":["satisfy","Distribution.Compat.CharParsing",0,0,0.1,[]],"125036":["interpret","Hadrian.Expression",6,1.5,1.3,["125037"]],"175770":["put","Distribution.Utils.ShortText",0,0.1,0,[]],"60432":["usingStorage","Development.Shake.Internal.Core.Storage",0,0.7,0.1,["60433"]],"78062":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",337,2.5,1.8,["78062.indiv","78063","79505"]],"98174":[">>=.\\","Distribution.Parsec",0,0.1,0,["98186"]],"187445":["indentOfAtLeast","Distribution.Fields.Parser",798,0.1,0.1,["187446"]],"64300.indiv":["goRAW.go.\\.\\ (indiv)","Development.Shake.Internal.Core.Monad",679381,0.1,0.1,[]],"171411":["withs","General.Extra",62,0.2,0.1,["171412"]],"112045":["prettyShow","Distribution.Pretty",14995,0,0.1,["112045.indiv"]],"118012":["hashWithSalt","Data.Hashable.Class",3115,1.5,0.7,["118013"]],"119659":["compileC","Settings.Builders.Ghc",0,0.1,0,["119663"]],"123773":["<>","Hadrian.Expression",9498,0.1,0,[]],"90291":["monoidalFieldAla.parseOne","Distribution.FieldGrammar.Parsec",1086,0.4,0.7,["90303","91100"]],"134306":["buildWith","Hadrian.Builder",0,0.1,0,["135371"]],"88946":["monoidalFieldAla.parser","Distribution.FieldGrammar.Parsec",2439,0.4,0.7,["90291"]],"162259":["runProgramInvocation","Distribution.Simple.Program.Run",47,0.1,0.1,[]],"126510.indiv":["withCreateProcessCompat (indiv)","General.Process",2740,1.5,0.8,[]],"120044":["buildRunMode","Development.Shake.Internal.Core.Build",0,0.1,0,["120045"]],"123210":["?==","Development.Shake.Internal.FilePattern",0,0.1,0.1,["123211"]],"160792":["get","Distribution.Simple.Program.Db",0,0,0.2,[]],"133000.indiv":["parseMakefile (indiv)","Development.Shake.Util",0,0.2,0.4,[]],"117840":["runKey","Development.Shake.Internal.Core.Build",0,1.6,0.7,["117841"]],"58871":["putEx","Development.Shake.Internal.Core.Types",0,0,0.1,["58872"]],"63097":["split","Data.List.Extra",24598799,1.6,2.8,[]],"74383":["hash","Data.Hashable.Class",0,0.1,0.1,[]],"90389":["parsec","Distribution.ModuleName",0,0.1,0.1,["90404"]],"130100":["need","Development.Shake.Internal.Rules.File",0,0.1,0.1,["130101"]],"109290":["configureToolchain.configureLd'.\\.\\.\\","Distribution.Simple.GHC.Internal",60,0,0.1,["109291"]],"95513":["<|>","Distribution.Parsec",0,0.1,0.2,["95514"]],"186316":["configureAction","Distribution.Simple",1,0.2,0.5,["186325"]],"74390.indiv":["liftHashWithSalt.step (indiv)","Data.Hashable.Class",1406165,0,0.1,[]],"117783":["firstJustWaitUnordered.go","General.Wait",0,0.1,0,["117784"]],"88517":["alexScanUser","Distribution.Fields.Lexer",36664,0.3,0.3,["88518"]],"88902":["ipiFieldGrammar","Distribution.Types.InstalledPackageInfo.FieldGrammar",0,0.5,0.8,["88945"]],"88056":["getProgramInvocationOutputAndErrors","Distribution.Simple.Program.Run",60,0.1,0.1,["88058"]],"58952":["addOracle","Development.Shake.Internal.Rules.Oracle",0,0.1,0.1,["58953"]],"125050":["<>","Hadrian.Expression",173376,1,0.6,["125050.indiv","125148","125936","137199"]],"159598.indiv":["copyFile.copy.\\.\\ (indiv)","Distribution.Compat.CopyFile",2249,0.7,0.3,[]],"166507":["get","Distribution.SPDX.LicenseId",0,0.1,0.3,["166507.indiv","166510"]],"62708":["split","Data.List.Extra",722005,0.1,0.1,[]],"57898":["handleBool","Control.Exception.Extra",1,1.9,2.8,["57990","58618"]],"75742":["packageRules","Rules",0,1.1,1.2,["132991","138048"]],"94790":["satisfy","Distribution.Parsec",0,0.4,0.7,["94891"]],"109726":["getProgramInvocationOutputAndErrors","Distribution.Simple.Program.Run",60,0.1,0.2,["109730"]],"65202":["shakeOutput","Development.Shake.Internal.Options",0,0.3,0.3,["65203"]],"79656":["getOpt'","Distribution.GetOpt",1981,0.1,0.1,["79659"]],"58619":["resetChunksCompact.\\","General.Chunks",1,0.5,0.6,["58621"]],"94886":["many","Distribution.Parsec",0,0.7,1.5,["94887"]],"80344":["fmap","Distribution.Simple.Command",0,26.2,41.5,["80345"]],"93382":["setLexerMode","Distribution.Fields.Parser",0,7.9,10.1,["93382.indiv","93383"]],"96127":["parsecToken","Distribution.Parsec",0,0.1,0,[]],"175769":["put","Distribution.Compat.Graph",0,0.1,0,["175770"]],"72978":["open.\\","Development.Shake.Internal.Core.Run",0,0.1,0,["72979"]],"156001":["removeFile","Hadrian.Utilities",0,0.1,0,["156034"]],"94305":["satisfy","Distribution.Compat.CharParsing",0,0,0.1,[]],"171352":["removeOptionFSATrace","Development.Shake.Command",0,0.3,0.3,["171353"]],"74945":["buildOne.\\.\\","Development.Shake.Internal.Core.Build",107,0.1,0.2,["74946"]],"74389.indiv":["liftHashWithSalt (indiv)","Data.Hashable.Class",95687,0.1,0,[]],"105708":["configureToolchain","Distribution.Simple.GHC.Internal",0,0.1,0.1,["109043"]],"71647":["applyKeyValue","Development.Shake.Internal.Core.Build",5433,0.1,0,[]],"187360":["getInstalledPackages'","Distribution.Simple.GHC",1,0.2,0.4,["187361"]],"86306":["rawSystemStdInOut","Distribution.Simple.Utils",117,0.1,0,[]],"125775":["buildWithResources","Utilities",0,0.1,0,["125776"]],"62456":["?==.f","Development.Shake.Internal.FilePattern",0,0.1,0.2,["62457","62460"]],"58701":["writeChunkDirect.bs","General.Chunks",18517,0.2,0.3,["58705"]],"62654":["&%>.\\.\\","Development.Shake.Internal.Rules.Files",31509,0.6,0.8,["138166","138170","138185"]],"64919":["lexer","Development.Shake.Internal.FilePattern",50418,0.1,0.1,["64921"]],"73403":["fmap","General.Wait",165505,0,0.1,["73403.indiv"]],"52958":["shakeArgsWith","Development.Shake.Internal.Args",1,99.7,100,["52959"]],"133208":["need","Development.Shake.Internal.Rules.File",0,1,1.6,["133210"]],"64966":["decode","Data.ByteString.UTF8",117719,0,0.1,[]],"138180":["encodeChar","Codec.Binary.UTF8.String",0,0.1,0.2,["138180.indiv"]],"154641":["allObjects","Rules.Library",0,0,0.1,[]],"138289.indiv":["normaliseEx.deslash (indiv)","Development.Shake.FilePath",13670,0.1,0.2,[]],"117826":["applyKeyValue.\\","Development.Shake.Internal.Core.Build",0,1.7,0.8,["117827"]],"93407.indiv":["adjustPos.\\ (indiv)","Distribution.Fields.LexerMonad",573213,0,0.1,[]],"74424.indiv":["getKeyValueFromId (indiv)","Development.Shake.Internal.Core.Database",253934,0.1,0,[]],"133028":["buildPackageDependencies.\\.\\","Rules.Dependencies",2460,0.1,0.3,[]],"166912":["get","Distribution.SPDX.LicenseId",0,0.1,0.3,["166912.indiv","166915"]],"57999":["loadWitness","Development.Shake.Internal.Core.Storage",0,1.2,2.1,["58000","58002"]],"97481":["<*.\\","Distribution.Parsec",0,0.2,0.3,["97482"]],"125148":["ghcBuilderArgs","Settings.Builders.Ghc",0,0.1,0.1,["125177"]],"125317":["quickestFlavour","Settings.Flavours.Quickest",0,0.1,0,["125318"]],"96949":["<?>.\\","Distribution.Parsec",0,0.1,0.2,["96950"]],"60674":["step.\\","General.Pool",20413,74.2,75.8,["60675","60743"]],"124792":["process.\\.\\","General.Process",294,0.2,0.1,["124793"]],"159592":["copyFile.copy","Distribution.Compat.CopyFile",0,1.1,0.5,["159592.indiv","159594"]],"73935":["fromLater","General.Wait",0,0.2,0.1,["73936"]],"98145.indiv":["uncons (indiv)","Distribution.Parsec.FieldLineStream",159273,0,0.1,[]],"138098":["decode","Data.ByteString.UTF8",276082,0.1,0.2,["138099"]],"117411":["argsHashOracle.\\","Hadrian.Oracles.ArgsHash",0,1.3,1.3,["117412"]],"74448":["flushSteps","Development.Shake.Internal.Core.Monad",0,0.1,0.1,["74449"]],"74329":["lookup.h0","Data.HashMap.Base",254781,2.6,0.8,["74330"]],"93414":["toki","Distribution.Fields.Lexer",118103,0,0.1,[]],"72583":["flushSteps","Development.Shake.Internal.Core.Monad",0,0.5,0.2,["72584"]],"74415":["fmap","General.Wait",253934,0.1,0.1,[]],"74356":["==","Development.Shake.Internal.Value",254777,0.6,0,["74356.indiv","74399","115651"]],"61523":["goRAW.flush","Development.Shake.Internal.Core.Monad",4452751,0.4,0.6,["71639"]],"180992":["rtsPackageArgs.cArgs","Settings.Packages",0,0.1,0,[]],"72134":[">>=","General.Wait",3623,1.5,1.5,["72135"]],"74132":["firstJustWaitUnordered","General.Wait",75,0.4,0.2,["74133"]],"171804":["writeFileChanged.\\","Development.Shake.Internal.Derived",31,0.1,0.1,[]],"155846":["libraryObjects","Rules.Library",0,0.1,0.2,["155864","155915"]],"124884":["needDependencies.parseFile","Rules.Compile",0,0,0.1,[]],"117774":["runAction.build","Development.Shake.Internal.Core.Types",0,0.1,0,["117775"]],"93283":["fromUTF8LBS","Distribution.Utils.Generic",0,0.6,2.1,["93283.indiv","93284"]],"126600":["forkWait.\\","General.Process",5498,0.3,0.1,["126600.indiv","126603"]],"94060":["optionalFieldDef","Distribution.FieldGrammar.Class",0,0.2,0.4,["94061"]],"94934":["skipMany.\\","Distribution.Parsec",0,0,0.1,[]],"74374":["hashWithSalt1","Data.Hashable.Class",0,0.9,0.5,["74375","74389"]],"130090":["packageGhcArgs","Settings.Builders.Ghc",0,0.1,0,[]],"110223":[">>=.\\","Distribution.Backpack.UnifyM",104691,0.2,0.2,["110362"]],"110201":["fmap","Distribution.Utils.MapAccum",0,0.2,0.2,["110202"]],"58150.indiv":["unsafeBinarySplit.v (indiv)","General.Binary",381280,0.1,0,[]],"122507":["apply1","Development.Shake.Internal.Core.Build",0,0.1,0,["122508"]],"61279":["progressDisplay","Development.Shake.Internal.Progress",1,1.5,1.7,["61376"]],"95582":["many","Distribution.Parsec",0,0,0.1,["95583"]],"163104.indiv":["renderField.(...) (indiv)","Distribution.Fields.Pretty",1086,0,0.1,[]],"155864":["objectPath","Context",2523,0,0.1,[]],"76130":["apply1","Development.Shake.Internal.Core.Build",0,0.1,0,["76131"]],"130203":["apply_","Development.Shake.Internal.Rules.File",0,0.1,0.1,["130214"]],"105285":["rawSystemStdout","Distribution.Simple.Utils",0,0.2,0.1,["105286"]],"95676":["satisfy","Distribution.Compat.CharParsing",0,0.1,0.4,["95676.indiv","95677"]],"135387":["cmdArguments","Development.Shake.Command",56,0.1,0,["135389"]],"64991":["?==.f","Development.Shake.Internal.FilePattern",5147,0.1,0.1,[]],"139404":["queryRule.\\","Development.Shake.Internal.Rules.Directory",1003,0.1,0.1,["139407"]],"94840.indiv":["uncons (indiv)","Distribution.Parsec.FieldLineStream",230592,0,0.1,[]],"61602":["decode","Data.ByteString.UTF8",368623,0.1,0.2,["61602.indiv","61605","61610"]],"74451":["unconcat","General.Extra",170244,0.1,0.1,[]],"158483":["get","Distribution.ModuleName",0,0.1,0.5,["158484"]],"109047":["withLexicalCallStack","Distribution.Compat.Stack",180,0.1,0.1,["109048"]],"159102":["get","Distribution.Types.GenericPackageDescription",0,0.4,1.1,["159102.indiv","159103","166916"]],"74371":["hashWithSalt","Development.Shake.Internal.Rules.Oracle",0,0.9,0.5,["74372"]],"63201":["?==.f","Development.Shake.Internal.FilePattern",0,1.1,1.5,["63202","63203"]],"124964.indiv":["encodeChar (indiv)","Codec.Binary.UTF8.String",0,0,0.1,[]],"74137":["fromLater","General.Wait",154,0.3,0.2,["74138"]],"93286":["normaliseLineEndings","Distribution.Utils.Generic",6677947,0.3,0.8,[]],"103073":["checkCabalFileBOM","Distribution.PackageDescription.Check",60,0.1,0,["103074"]],"76135":["hashWithSalt","Data.Hashable.Class",0,0.1,0,["76136"]],"105280":["programFindVersion","Distribution.Simple.Program.Types",840,0.3,0.1,["105281"]],"64994":["toString","Data.ByteString.UTF8",5126,0.1,0.3,["64995"]],"139401":["addBuiltinRuleEx","Development.Shake.Internal.Core.Rules",0,0.1,0.1,["139402"]],"160760":["getConfigStateFile.getStoredValue","Distribution.Simple.Configure",47,0.3,1.1,["160778"]],"159120":["copyHook","Distribution.Simple.UserHooks",47,5,1.4,["159121"]],"154718":["buildGhciLibO","Rules.Library",0,0.1,0.1,["154721"]],"74511":["lookupValue","Hadrian.Oracles.TextFile",0,0.1,0,["74512"]],"63021":["root","Development.Shake.Internal.Rules.File",0,0.2,0,["63023"]],"59552":["hashWithSalt","Development.Shake.Internal.Value",18517,0.1,0.1,["59676"]],"72122.indiv":["goRAW.flush (indiv)","Development.Shake.Internal.Core.Monad",0,0.1,0,[]],"61405":["ruleRun","Development.Shake.Internal.Rules.File",8213,0.3,0.4,["61560","64332"]],"98186":[">>=.\\.\\","Distribution.Parsec",79828,0.1,0,[]],"60635":["run","Development.Shake.Internal.Core.Run",0,0.1,0,["60636"]],"160023":["getBuildConfig","Distribution.Simple",47,0.4,1.2,["160024"]],"96955":["some","Distribution.Parsec",0,0,0.1,["96956"]],"122124":["buildPackageDependencies","Rules.Dependencies",0,0,0.1,["122125"]],"124999":["buildWithResources","Hadrian.Builder",0,2.7,1.2,["125000"]],"157508":["copyPackage","Hadrian.Haskell.Cabal.Parse",0,5.8,3.8,["157533"]],"68846.indiv":["primitive (indiv)","Control.Monad.Primitive",1926861,0.1,0,[]],"62648":["&%>.\\","Development.Shake.Internal.Rules.Files",0,0.7,1,["62650","62660"]],"171735":["runRules","Development.Shake.Internal.Core.Rules",0,0.1,0.1,["171736"]],"72232":["applyKeyValue.\\","Development.Shake.Internal.Core.Build",0,0.6,0.5,["72233"]],"95233":["parsec.component","Distribution.ModuleName",0,0.1,0.2,["95234"]],"110196":["<*>.\\","Distribution.Utils.MapAccum",60,0.2,0.2,["110201"]],"93509":["ipiFieldGrammar","Distribution.Types.InstalledPackageInfo.FieldGrammar",0,8.6,15.9,["93510","93544","94060","94128","94589","94623","96971"]],"61614.indiv":["goRAW.sio (indiv)","Development.Shake.Internal.Core.Monad",1312683,0,0.1,[]],"93446.indiv":["alex_action_15.\\ (indiv)","Distribution.Fields.Lexer",72164,0.2,0.3,[]],"63032.indiv":["generatePackageCode.generated (indiv)","Rules.Generate",1679234,0.1,0,[]],"72685":["goRAW.flush","Development.Shake.Internal.Core.Monad",0,0.1,0,["72685.indiv"]],"61517.indiv":["goRAW.go.\\.\\ (indiv)","Development.Shake.Internal.Core.Monad",1327118,0.2,0,[]],"67421":["oracleRules","Rules",0,0.2,0.1,["67422"]],"68833":["run.\\.\\","Development.Shake.Internal.Core.Run",0,1.5,1.7,["68834"]],"61469.indiv":["runAction.build (indiv)","Development.Shake.Internal.Core.Types",169000,0.1,0.1,[]],"74438.indiv":["quickly (indiv)","General.Wait",0,0.2,0.1,[]],"94627":["booleanFieldDef.parseOne","Distribution.FieldGrammar.Parsec",2446,0,0.1,[]],"96809":["parsec","Distribution.Types.UnitId",0,0.1,0.1,["96821"]],"112567":["mungePackagePaths.mungePaths","Distribution.Simple.Program.HcPkg",629,0,0.1,["112571"]],"60550":["putDatabase","Development.Shake.Internal.Core.Run",0,0.1,0.1,["60579"]],"95417":["parsec","Distribution.Parsec.Newtypes",0,2.8,5.6,["95424","95505","96120"]],"161549":["fmap","Distribution.Utils.MapAccum",47,0.1,0.1,["161550"]],"94829":["*>","Distribution.Parsec",0,0.5,1.1,["94830"]],"72128":["globalBuild","Development.Shake.Internal.Core.Types",2883,1.5,1.6,["72129"]],"73626":["withLock","Control.Concurrent.Extra",1,0.1,0.1,["73627"]],"70032":["runLocked","Development.Shake.Internal.Core.Database",0,0,0.1,["70033"]],"73329.indiv":[">>= (indiv)","General.Wait",500717,0.1,0.1,[]],"60668":["withPool_","General.Pool",20412,74.3,75.8,["60669"]],"96191":["unconsChar","Distribution.Parsec.FieldLineStream",948623,0.1,0.1,[]],"73291":["runAction.build","Development.Shake.Internal.Core.Types",0,1,0.6,["73292"]],"102207":["getProgramInvocationOutput","Distribution.Simple.Program.Run",59,0.1,0.1,["102209"]],"73323":["globalBuild","Development.Shake.Internal.Core.Types",0,2.9,2.6,["73324"]],"112545":["fieldlinesToFreeText3.mk","Distribution.FieldGrammar.Parsec",3809,0,0.1,["112550"]],"74368":["apply1","Development.Shake.Internal.Core.Build",0,0.9,0.5,["74369"]],"95435":["parsecLeadingOptCommaList","Distribution.Parsec",0,2,4.4,["95436","95452","95493"]],"118273":["build","Hadrian.Builder",0,0.1,0,["118274"]],"114442":["checkForeignDeps.builds","Distribution.Simple.Configure",52,0,0.1,["114443"]],"61562":["toString","Data.ByteString.UTF8",8143,0.2,0.3,["61599"]],"93510":["<+>","Distribution.Types.InstalledPackageInfo.FieldGrammar",0,0.3,0.3,["93511"]],"94812":[">>=.\\","Distribution.Parsec",0,0.1,0.1,["94813"]],"100115.indiv":["many.\\ (indiv)","Distribution.Parsec",0,0,0.1,[]],"137614":["ghashWithSalt","Data.Hashable.Generic",56419,0.1,0,["137615"]],"93316":["alexScanUser","Distribution.Fields.Lexer",15238,0.1,0.1,[]],"73929":[">>=","General.Wait",0,0.2,0.1,["73930"]],"73301":["firstJustWaitUnordered.go.\\","General.Wait",0,1,0.6,["73302"]],"74447.indiv":["applyKeyValue.\\ (indiv)","Development.Shake.Internal.Core.Build",169321,0,0.1,[]],"74326.indiv":["mkId (indiv)","Development.Shake.Internal.Core.Database",0,0.1,0,[]],"60514":["runBuilder","General.Binary",13792,0.2,0.1,["60515"]],"59684":["hashWithSalt","Hadrian.Oracles.ArgsHash",0,0.1,0.1,["59685"]],"114460":["getDbProgramOutput","Distribution.Simple.Program",52,0,0.1,["114464"]],"100935":[">>=.\\","Distribution.Parsec",0,0,0.1,["100936"]],"161550":["fmap.\\","Distribution.Utils.MapAccum",47,0.1,0.1,["161551"]],"61463":["goRAW","Development.Shake.Internal.Core.Monad",0,73.4,75.5,["61463.indiv","61464","61516","61523"]],"94830":["*>.\\","Distribution.Parsec",4830,0.5,1.1,["94845"]],"159726":["copyOrdinaryFile","Distribution.Compat.CopyFile",44,0.9,0.1,["159727"]],"119160":["process.\\","General.Process",79,0.1,0,["119169"]],"60437":["saveWitness","Development.Shake.Internal.Core.Storage",0,0.1,0,["60438"]],"53527":["withCleanup","General.Cleanup",1,2.2,3.1,["53529"]],"64408":["getFileHash.\\","Development.Shake.Internal.FileInfo",3378,2.8,0.3,["64408.indiv","64409"]],"98171":["many","Distribution.Parsec",0,0.1,0,["98172"]],"187440":["readFields'","Distribution.Fields.Parser",33,0.1,0.1,["187442"]],"171283":["commandExplicitAction","Development.Shake.Command",31,0.3,0.3,["171301"]],"94164":["some","Distribution.Parsec",0,0,0.1,["94165"]],"133016":["normaliseEx.f","Development.Shake.FilePath",39934,0.6,1.4,["133016.indiv","133018","133025"]],"125011":["buildWith","Hadrian.Builder",0,2.1,2.1,["125012","126277"]],"60415":["withCleanup","General.Cleanup",0,10.8,11.9,["60416"]],"88350":["decodeStringUtf8.go","Distribution.Utils.String",322395,0,0.1,[]],"72678.indiv":["goRAW.go.\\ (indiv)","Development.Shake.Internal.Core.Monad",202166,0.1,0,[]],"97301.indiv":["satisfy (indiv)","Distribution.Compat.CharParsing",0,0,0.1,[]],"159461":["findFirstFile","Distribution.Simple.Utils",2249,0.1,0.2,["159462"]],"187697":["runParseResult","Distribution.Fields.ParseResult",33,0.1,0.2,["187699"]],"96980":["runFieldParser'","Distribution.FieldGrammar.Parsec",2534,0.2,0.4,["96981"]],"96188":["satisfy","Distribution.Parsec",0,0.9,2.5,["96189"]],"63496":["buildDocumentationArchives","Rules.Documentation",0,0.1,0,["63498"]],"138286":["normaliseEx.split.(...)","Development.Shake.FilePath",151681,0.2,0.4,[]],"159407":["install.\\","Distribution.Simple.Install",47,5,1.4,["159423"]],"135584":["withFiles","General.Process",112,0.1,0,["135585"]],"90465":["char","Distribution.Compat.CharParsing",0,0.1,0.1,["90514"]],"117382":["getArgs","Settings",0,0.3,0.1,["117383"]],"109868":[">>=.\\","Distribution.Utils.LogProgress",3719,0.3,0.3,["109935","110182"]],"124933":["buildWith","Hadrian.Builder",0,0.3,0.1,["126253","137164"]],"186313":["fmap","Distribution.Simple.Command",0,0.2,0.5,["186314"]],"169541":["build","Utilities",0,0,0.1,["169542"]],"117786":["lookupOne.\\","Development.Shake.Internal.Core.Build",0,0.1,0,["117787"]],"186177":["defaultMainWithHooksNoReadArgs","Distribution.Simple",0,0.2,0.5,["186178"]],"60448":["lookup.go","Data.HashMap.Base",33464,0.1,0,["60448.indiv"]],"138048":["compilePackage","Rules.Compile",0,0.9,1,["138049"]],"102027":["alex_action_1.\\","Distribution.Fields.Lexer",10152,0.1,0.1,[]],"79653":["commandParseArgs","Distribution.Simple.Command",61,0.1,0.1,["79656"]],"154723":["apply_","Development.Shake.Internal.Rules.File",0,0,0.1,["154758"]],"62468":["&%>","Development.Shake.Internal.Rules.Files",0,0.2,0.2,["62471","64942"]],"64286":["ruleRun.retNew","Development.Shake.Internal.Rules.File",7843,0.1,0,["64378"]],"94139":["runFieldParser'.p'","Distribution.FieldGrammar.Parsec",7577,0.3,0.7,["94147","96429"]],"94795":["uncons","Distribution.Parsec.FieldLineStream",782514,0.2,0.6,["94795.indiv","94796"]],"59471":["run","Development.Shake.Internal.Core.Run",1,86.7,85,["59472"]],"126579":["withExceptions","General.Process",2749,0.9,0.1,["126582"]],"119359":["getArgs","Settings",0,0.1,0,["119360"]],"98168":["parsec.component","Distribution.ModuleName",0,0.1,0,["98169"]],"71642":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",3067,0.3,0.6,["71643","186060"]],"88215":["getInstalledPackages'","Distribution.Simple.GHC",60,21.3,34.8,["88216"]],"100096":["stringLiteral","Distribution.Parsec",0,0.2,0.6,["100097","100102","100113"]],"94883":["*>.\\","Distribution.Parsec",0,0,0.1,[]],"137809.indiv":["normaliseEx.f (indiv)","Development.Shake.FilePath",13960,0.1,0.2,[]],"93387":["lexToken","Distribution.Fields.Lexer",0,7.7,9.7,["93387.indiv","93388","93391","93393","93395","93405","93406","93409"]],"157533":["traced","Development.Shake.Internal.Core.Action",47,5.8,3.8,["157561"]],"126319":["cmdArguments","Development.Shake.Command",8245,2.6,1.1,["126320","126321"]],"64963":["toString","Data.ByteString.UTF8",7347,0,0.1,["64964"]],"138185":["extract","Development.Shake.Internal.FilePattern",0,0.1,0.1,["138186"]],"65711.indiv":["putExStorableList.\\ (indiv)","General.Binary",103980,0,0.1,[]],"111575":["put","Distribution.Simple.Program.Db",60,0.1,0,["111588"]],"72737":["putColoured","Hadrian.Utilities",3391,0.1,0.1,["72737.indiv"]],"119362":["<>","Hadrian.Expression",42331,0.1,0,["130164"]],"96302":[">>=","Distribution.Parsec",0,0.2,0.5,["96303"]],"166971":["get","Distribution.Compat.Graph",13,0.1,0.3,["166972"]],"166917":["get","Distribution.Compat.Graph",13,0.1,0.3,["166918"]],"62299":["&%>.\\","Development.Shake.Internal.Rules.Files",0,0.3,0.3,["62337"]],"133632":["get","Distribution.ModuleName",0,0.1,0.2,["133632.indiv"]],"123732":["build","Utilities",2,0.1,0,["123733"]],"109745":["hGetContents","Distribution.Utils.IOData",60,0,0.1,[]],"133070":["compilePackage.\\","Rules.Compile",0,0.1,0.1,["133071"]],"126322":["commandExplicitAction","Development.Shake.Command",2747,2.5,1,["126408"]],"88349":["decodeStringUtf8","Distribution.Utils.String",0,0,0.1,["88350"]],"117823":["runAction.build","Development.Shake.Internal.Core.Types",0,1.7,0.8,["117824"]],"138051":["&%>.\\","Development.Shake.Internal.Rules.Files",0,0.9,1,["138052"]],"72715":["putProgressInfo","Hadrian.Utilities",3391,0.1,0.1,["72734"]],"98153":["string","Distribution.Compat.CharParsing",0,0.1,0.2,["98153.indiv","98154"]],"94290":["parsec","Distribution.SPDX.LicenseExpression",0,0.1,0.1,["94297"]],"62471":["&%>.\\","Development.Shake.Internal.Rules.Files",0,0.1,0.1,["62518"]],"117414":["args","Flavour",34,1.3,1.3,["117415"]],"72586":["globalBuild","Development.Shake.Internal.Core.Types",0,0.5,0.2,["72587"]],"137715":["renderAction.o","Hadrian.Utilities",2460,0.1,0.1,["137716"]],"74410":["firstJustWaitUnordered","General.Wait",169322,0.6,0.5,["74410.indiv","74411","74412","74415"]],"88518.indiv":["alex_scan_tkn (indiv)","Distribution.Fields.Lexer",390507,0.1,0.1,[]],"97055":["stringLiteral.stringChar","Distribution.Parsec",0,0.1,0.3,["97056"]],"72131":["runLocked","Development.Shake.Internal.Core.Database",123,1.5,1.5,["72132"]],"105637":["programFindLocation","Distribution.Simple.Program.Types",1280,0.5,0.7,["105638","105728"]],"77723":["userSetting","Hadrian.Utilities",0,0.2,0,["78436"]],"60671":["withPool.\\","General.Pool",38974,74.2,75.8,["60674"]],"135537":["removeOptionFSATrace","Development.Shake.Command",0,0.1,0,["135538"]],"73930":["firstJustWaitUnordered","General.Wait",0,0.2,0.1,["73931"]],"61809":["ruleRun.\\","Development.Shake.Internal.Rules.File",5097044,0.9,0.3,["61809.indiv","63436","63492"]],"117616":["?","Hadrian.Expression",272,0.1,0,[]],"186178":["defaultMainHelper","Distribution.Simple",0,0.2,0.5,["186179"]],"171789":["commandExplicitIO.\\.\\.\\","Development.Shake.Command",0,0,0.1,["171791"]],"117835":["lookupOne.\\","Development.Shake.Internal.Core.Build",0,1.7,0.8,["117836"]],"91122":["parsecLeadingOptCommaList","Distribution.Parsec",0,0.1,0.2,["91123","91192"]],"72703":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",1170025,0.1,0.1,["72704"]],"98145":["uncons","Distribution.Parsec.FieldLineStream",159273,0,0.1,["98145.indiv"]],"137325":["includeGhcArgs","Settings.Builders.Ghc",0,0.7,1,["137394"]],"157561":["defaultMainWithHooksNoReadArgs","Distribution.Simple",0,5.8,3.8,["157562"]],"62621":["?==","Development.Shake.Internal.FilePattern",0,0.2,0.3,["62622"]],"61620.indiv":["goRAW.go.\\ (indiv)","Development.Shake.Internal.Core.Monad",0,0.7,0.1,[]],"161410.indiv":["get (indiv)","Distribution.Types.GenericPackageDescription",0,0.1,0.2,[]],"95094":[">>=","Distribution.Parsec",0,0,0.1,["95095"]],"74330.indiv":["hash (indiv)","Data.HashMap.Base",254781,0.1,0,[]],"64931":["toString","Data.ByteString.UTF8",14729,0.1,0.2,["64932"]],"125025":["encode","Codec.Binary.UTF8.String",0,0.3,0.6,["125025.indiv","125026"]],"133220":["fileNameFromByteString","Development.Shake.Internal.FileName",0,0.3,0.3,["133225"]],"72972":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",0,0.1,0,["72973"]],"72523":["open.\\","Development.Shake.Internal.Core.Run",0,3.6,4.4,["72524"]],"161593":["libAbiHash","Distribution.Simple.GHC",47,0.1,0.1,["161606"]],"119356":["argsHashOracle","Hadrian.Oracles.ArgsHash",0,0.1,0,["119357"]],"96336":["stringLiteral.lit","Distribution.Parsec",0,0.2,0.2,["96353"]],"98167":["parsec","Distribution.ModuleName",0,0.1,0,["98168"]],"130175":["includeGhcArgs","Settings.Builders.Ghc",0,0.7,1,["130244"]],"100099":["fmap.\\","Distribution.Parsec",0,0,0.1,[]],"98202":["<?>.\\","Distribution.Parsec",0,0,0.1,[]],"93388":["getPos","Distribution.Fields.LexerMonad",0,0,0.1,["93388.indiv"]],"137260":["encode","Codec.Binary.UTF8.String",0,0,0.1,[]],"90514":["many","Distribution.Parsec",0,0,0.1,["90515"]],"133000":["parseMakefile","Development.Shake.Util",0,0.4,0.6,["133000.indiv","133001"]],"159730":["copyFile.copy","Distribution.Compat.CopyFile",0,0.9,0.1,["159744"]],"159631":["copyOrdinaryFile","Distribution.Compat.CopyFile",50,2.5,0.2,["159632"]],"93382.indiv":["setLexerMode (indiv)","Distribution.Fields.Parser",0,0.1,0.1,[]],"58253":["addOracleFlavor","Development.Shake.Internal.Rules.Oracle",0,0,0.1,["58254"]],"126510":["withCreateProcessCompat","General.Process",2740,2.3,1,["126510.indiv","126577"]],"171420":["process.\\.\\","General.Process",31,0.2,0.1,["171421"]],"133022":["normaliseEx.split.(...)","Development.Shake.FilePath",269518,0.3,0.7,[]],"166918":["get","Distribution.ModuleName",0,0.1,0.3,["166919"]],"64300":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",679381,0.2,0.2,["64300.indiv","72678"]],"57993":["readChunkMax.\\","General.Chunks",45942,0.1,0.1,["57994"]],"62296":["libffiRules.\\","Rules.Libffi",0,0.6,0.8,["62298","64914","176045"]],"159613":["installLib.install","Distribution.Simple.GHC",94,2.6,0.2,["159626"]],"75920":["buildOne.\\.go","Development.Shake.Internal.Core.Build",0,0.1,0,["75921"]],"93496":["parseFieldGrammar","Distribution.FieldGrammar.Parsec",2540,8.8,16,["93502","93508"]],"119110":["removeOptionFSATrace","Development.Shake.Command",0,0.1,0,["119111"]],"123339":["ghcWarningsArgs","Settings.Warnings",0,0.1,0,[]],"187531":["inLexerMode","Distribution.Fields.Parser",0,0.1,0.1,["187533"]],"166507.indiv":["get (indiv)","Distribution.SPDX.LicenseId",0,0.1,0.2,[]],"95544":["parsec","Distribution.ModuleName",0,0.4,0.9,["95556","95597","95602","95607"]],"100989":["stringLiteral","Distribution.Parsec",0,0,0.1,[]],"169575":["runBuilderWith","Builder",0,0,0.1,["169599"]],"123760":["getArgs","Settings",0,0.1,0,["123761"]],"161403":["decodeOrFailIO","Distribution.Compat.Binary",0,0.4,1.1,["161410"]],"94963":["*>.\\","Distribution.Parsec",0,0.2,0.4,["97480"]],"158490":["hookedAction","Distribution.Simple",47,5.4,2.6,["158491"]],"109054":["runProgramInvocation","Distribution.Simple.Program.Run",60,0,0.1,[]],"59544":["fromList","General.Intern",1,0.2,0.2,["59545"]],"74442":["getKeyValueFromId","Development.Shake.Internal.Core.Database",0,0.1,0,["74443"]],"166912.indiv":["get (indiv)","Distribution.SPDX.LicenseId",0,0.1,0.2,[]],"72589":["runLocked","Development.Shake.Internal.Core.Database",9254,0.2,0.1,["72592"]],"122514":["ghashWithSalt","Data.Hashable.Generic",11594,0.1,0,["122516"]],"105638":["simpleProgram","Distribution.Simple.Program.Types",0,0.3,0.4,["105639"]],"58149":["unsafeBinarySplit","General.Binary",381280,0.1,0,["58150"]],"135538":["commandExplicitIO.\\.\\","Development.Shake.Command",0,0.1,0,["135547"]],"159598":["copyFile.copy.\\.\\","Distribution.Compat.CopyFile",2249,0.9,0.3,["159598.indiv","159599"]],"61860":["%>","Development.Shake.Internal.Rules.File",0,0.1,0.1,["61892"]],"75553":["open.\\","Development.Shake.Internal.Core.Run",0,0.2,0,["75554"]],"100110":["fmap","Distribution.Parsec",0,0,0.1,["100111"]],"86087":["requireProgramVersion","Distribution.Simple.Program.Db",117,0.1,0.1,["86089"]],"88221":["rawSystemStdInOut.\\","Distribution.Simple.Utils",80,0.1,0.1,["88317"]],"188967":["parsec","Distribution.Types.InstalledPackageInfo.FieldGrammar",0,0,0.1,["188996"]],"80375":["confHook","Distribution.Simple.UserHooks",2,1.2,1.8,["80381"]],"74138":["buildOne","Development.Shake.Internal.Core.Build",15,0.3,0.2,["74139"]],"95621":["satisfy","Distribution.Parsec",0,0,0.1,["95622"]],"58048":["unsafeBinarySplit","General.Binary",137823,0.1,0.1,[]],"93289":["readFields'","Distribution.Fields.Parser",2534,9,11.1,["93291","93299"]],"94783":["parsec.component","Distribution.ModuleName",0,0.5,0.7,["94783.indiv","94790"]],"112045.indiv":["prettyShow (indiv)","Distribution.Pretty",14995,0,0.1,[]],"186143":["traced","Development.Shake.Internal.Core.Action",1,0.2,0.5,["186177"]],"154717":["libraryRules","Rules.Library",0,0.1,0.1,["154718"]],"61608":["unconsB","Codec.Binary.UTF8.Generic",0,0,0.1,[]],"126499":["withFiles.\\","General.Process",5483,2.4,1,["126500"]],"94895":[">>=.\\","Distribution.Parsec",80041,0.3,0.4,["94896","98152"]],"93391":["getInput","Distribution.Fields.LexerMonad",0,0,0.2,["93391.indiv"]],"95603":["*>.\\","Distribution.Parsec",2139,0,0.1,["95618"]],"62665":["match","Development.Shake.Internal.FilePattern",365019,0.1,0.1,[]],"62647":["&%>","Development.Shake.Internal.Rules.Files",0,0.9,1.3,["62648","64973"]],"169632":["cmdArguments","Development.Shake.Command",0,0,0.1,["169633"]],"157222":["buildConf","Rules.Register",0,6.8,6.6,["157508","159809"]],"78062.indiv":["goRAW.go.\\.\\ (indiv)","Development.Shake.Internal.Core.Monad",337,0.3,0.1,[]],"60834":["goRAW.\\","Development.Shake.Internal.Core.Monad",0,0.1,0.1,["60835"]],"100109":["stringLiteral.stringChar","Distribution.Parsec",0,0,0.1,["100110"]],"64759":["getUserRuleInternal","Development.Shake.Internal.Core.Rules",0,0.1,0,[]],"91100":["parsec","Distribution.Parsec.Newtypes",0,0.2,0.3,["91109"]],"137815":["normaliseEx.split.(...)","Development.Shake.FilePath",155350,0.2,0.4,[]],"72602":["lookup","General.Intern",11361,0.2,0,["72603"]],"170799":["build","Utilities",0,0.2,0.5,["170800"]],"117446":["args","Flavour",0,0.9,0.6,["117447"]],"125050.indiv":["<> (indiv)","Hadrian.Expression",173376,0.1,0.1,[]],"137721":["normaliseEx.f","Development.Shake.FilePath",2460,0.1,0.1,[]],"93506":["*>.\\.\\","Distribution.Fields.ParseResult",51679,0.1,0.1,["93514"]],"94804":["many","Distribution.Parsec",0,0,0.1,["94805"]],"137602":["buildWithResources","Utilities",0,0.1,0,["137603"]],"115620":["liftHashWithSalt","Data.Hashable.Class",77306,0.2,0.1,["115621"]],"58015":["unsafeBinarySplit","General.Binary",91882,0.1,0,["58016"]],"68843":["toListUnsafe.\\","General.Ids",104,0.4,0.7,["68845"]],"95041":["uncons","Distribution.Parsec.FieldLineStream",96700,0,0.1,["95041.indiv"]],"135547":["duration","System.Time.Extra",56,0.1,0,["135556"]],"111855":["runParsecParser'","Distribution.Parsec",0,0.3,0.7,["111862"]],"62225":["split","Data.List.Extra",808369,0,0.1,[]],"154584":["libraryRules","Rules.Library",0,0.1,0,["155836"]],"93407":["adjustPos.\\","Distribution.Fields.LexerMonad",573213,0,0.1,["93407.indiv"]],"137703":["normaliseEx.f","Development.Shake.FilePath",2460,0.1,0.1,[]],"74424":["getKeyValueFromId","Development.Shake.Internal.Core.Database",253934,0.1,0,["74424.indiv"]],"61457":["run.\\.\\.\\","Development.Shake.Internal.Core.Run",0,73.5,75.5,["61459"]],"94826":["many","Distribution.Parsec",0,0,0.1,["94827"]],"72127":["runAction.build","Development.Shake.Internal.Core.Types",2884,1.5,1.6,["72128"]],"74266":["runAction.build.kss","Development.Shake.Internal.Core.Types",169009,0.1,0,[]],"73629":["firstJustWaitUnordered","General.Wait",1,0.1,0.1,["73630"]],"115602":["ghashWithSalt","Data.Hashable.Generic",154612,0.4,0.1,["115604"]],"95676.indiv":["satisfy (indiv)","Distribution.Compat.CharParsing",0,0.1,0.3,[]],"60667":["step","General.Pool",20413,74.3,75.8,["60668"]],"103289":["checkPackageProblems.pureChecks","Distribution.Simple.Configure",60,0.1,0.1,["103290"]],"124781":["withs","General.Extra",590,0.2,0.1,["124782"]],"61602.indiv":["decode (indiv)","Data.ByteString.UTF8",368623,0.1,0,[]],"72242":["fromLater","General.Wait",29603,0.3,0.2,["72243"]],"96907":["parsec","Distribution.Parsec",0,0.1,0.1,["96910"]],"132991":["buildPackageDependencies","Rules.Dependencies",0,0.1,0.2,["132992"]],"73926":["runLocked","Development.Shake.Internal.Core.Database",0,0.2,0.1,["73927"]],"117402":["args","Flavour",0,0.2,0.1,["117403"]],"62342":["libraryRules","Rules.Library",0,0.3,0.4,["62343"]],"74406":["nubOrd","Data.List.Extra",169322,0.3,0.2,["74407"]],"74367":["askOracle","Development.Shake.Internal.Rules.Oracle",0,0.9,0.5,["74368"]],"94840":["uncons","Distribution.Parsec.FieldLineStream",230592,0.1,0.2,["94840.indiv"]],"72141":["buildOne","Development.Shake.Internal.Core.Build",124,1.3,1.3,["72162"]],"74121":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",0,0.4,0.2,["74122"]],"62519":["?==","Development.Shake.Internal.FilePattern",0,0.1,0.1,["62520"]],"76426":["lookupExtra","Hadrian.Utilities",33485,0.1,0,["76427"]],"96194.indiv":["some.\\ (indiv)","Distribution.Parsec",0,0.3,0.9,[]],"58150":["unsafeBinarySplit.v","General.Binary",381280,0.1,0,["58150.indiv"]],"163104":["renderField.(...)","Distribution.Fields.Pretty",1086,0,0.1,["163104.indiv"]],"76642":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",0,0.1,0,[]],"68849.indiv":["progress.f (indiv)","Development.Shake.Internal.Progress",1926237,0.6,0.5,[]],"61824":["bindistRules","Rules.BinaryDist",0,0.2,0.1,["61834","61859"]],"117439":["runKey","Development.Shake.Internal.Core.Build",0,0.9,0.6,["117440"]],"162334":["renderFields","Distribution.Fields.Pretty",47,0,0.1,["162557"]],"74301":["apply","Development.Shake.Internal.Core.Build",0,0.2,0,["74302"]],"94862":["many","Distribution.Parsec",0,0.1,0.3,["94863"]],"72163":["buildOne.\\.\\","Development.Shake.Internal.Core.Build",58,1.3,1.3,["72164"]],"187711":["fieldGrammarParser","Distribution.FieldGrammar.Parsec",33,0.1,0.2,["187712"]],"93436.indiv":["alex_action_16.\\ (indiv)","Distribution.Fields.Lexer",120316,0.1,0.1,[]],"60438":["saveWitness.\\","Development.Shake.Internal.Core.Storage",13815,0.1,0,["60439"]],"126509":["process.\\.\\","General.Process",2739,2.4,1,["126510"]],"118643":["main.rules","Main",0,0.4,0.7,["118644"]],"61466.indiv":["goRAW.flush (indiv)","Development.Shake.Internal.Core.Monad",0,0.4,0,[]],"95566":["satisfy","Distribution.Parsec",0,0.1,0.2,["95567"]],"124925":["buildWithResources","Hadrian.Builder",292,1.1,0.6,["124934"]],"123742":["interpret","Hadrian.Expression",586,0.1,0,["123743"]],"124732":["commandExplicitIO.\\","Development.Shake.Command",0,0.2,0.1,["124733"]],"96996":["parsecToken","Distribution.Parsec",0,0.2,0.4,["96997"]],"186060":["configurePackage","Hadrian.Haskell.Cabal.Parse",0,0.2,0.5,["186143"]],"126253":["runBuilderWith","Builder",296,0.1,0,[]],"94774":["parsec","Distribution.ModuleName",0,1.1,2.4,["94786","94826"]],"95104":["parsec.component","Distribution.ModuleName",0,0.5,1.3,["95105"]],"74390":["liftHashWithSalt.step","Data.Hashable.Class",1406165,0.2,0.2,["74390.indiv","74391"]],"117394":["buildOne.\\.\\","Development.Shake.Internal.Core.Build",0,0.2,0.1,["117395"]],"119109":["commandExplicitIO.\\","Development.Shake.Command",0,0.1,0,["119110"]],"126408":["commandExplicitAction.tracker","Development.Shake.Command",0,2.5,1,["126409"]],"186327":["configure","Distribution.Simple.Configure",1,0.2,0.5,["187328"]],"73403.indiv":["fmap (indiv)","General.Wait",165505,0,0.1,[]],"117790":["buildOne.\\.\\","Development.Shake.Internal.Core.Build",0,0.1,0,["117791"]],"72693":["main.rules","Main",0,1.1,1.3,["72694"]],"116582":["catchIO","Distribution.Compat.Exception",0,0.4,0,["116583"]],"58963":["put","Hadrian.Oracles.ArgsHash",0,0.1,0,[]],"138180.indiv":["encodeChar (indiv)","Codec.Binary.UTF8.String",0,0.1,0.1,[]],"112571":["mungePackagePaths.mungePath","Distribution.Simple.Program.HcPkg",2690,0,0.1,["112572"]],"124961":["fileNameFromByteString","Development.Shake.Internal.FileName",0,0,0.1,["124966"]],"100967":["<|>.\\","Distribution.Parsec",0,0,0.1,["100989"]],"93283.indiv":["fromUTF8LBS (indiv)","Distribution.Utils.Generic",0,0.1,0.7,[]],"162253":["registerPackage","Distribution.Simple.GHC",47,0.1,0.2,["162254"]],"126600.indiv":["forkWait.\\ (indiv)","General.Process",5498,0.1,0,[]],"58783":["putDatabase","Development.Shake.Internal.Core.Run",0,0.1,0.2,["58794"]],"115664":["buildAutogenFiles","Hadrian.Haskell.Cabal.Parse",0,1.2,2.3,["115665"]],"63499":["%>","Development.Shake.Internal.Rules.File",0,0.1,0,["63525"]],"138289":["normaliseEx.deslash","Development.Shake.FilePath",13670,0.1,0.2,["138289.indiv"]],"117789":["buildOne.\\","Development.Shake.Internal.Core.Build",0,0.1,0,["117790"]],"94712":["parsecOptCommaList","Distribution.Parsec",0,0.2,0.3,["95029","95051"]],"94613":["satisfy","Distribution.Parsec",0,0.1,0.2,["94614"]],"73335":["fromLater","General.Wait",70347,2.3,2.2,["73336","73725"]],"159592.indiv":["copyFile.copy (indiv)","Distribution.Compat.CopyFile",0,0.1,0.1,[]],"147726":["addOracleFlavor.decode'","Development.Shake.Internal.Rules.Oracle",14,0,0.1,["147727"]],"73630":["firstJustWaitUnordered.go","General.Wait",1,0.1,0.1,["73631"]],"74389":["liftHashWithSalt","Data.Hashable.Class",95687,0.3,0.2,["74389.indiv","74390"]],"159862":["topHandler","Distribution.Simple.Utils",0,1,2.7,["160019"]],"103290":["checkPackage","Distribution.PackageDescription.Check",60,0.1,0.1,["103291"]],"109867":[">>=","Distribution.Utils.LogProgress",3659,0.3,0.3,["109868"]],"93366":["elementInLayoutContext","Distribution.Fields.Parser",59919,8.4,10.6,["93372"]],"74356.indiv":["== (indiv)","Development.Shake.Internal.Value",254777,0.1,0,[]],"124964":["encodeChar","Codec.Binary.UTF8.String",0,0,0.1,["124964.indiv"]],"100962":["parsec","Distribution.Parsec.Newtypes",0,0,0.1,["100965"]],"162229":["registerAll","Distribution.Simple.Register",47,0.1,0.2,["162238"]],"148023":["get","Distribution.ModuleName",0,0.1,0.5,["148024"]],"94735":[">>=","Distribution.Parsec",96600,0.1,0.1,["94736"]],"100599":["many","Distribution.Parsec",0,0,0.1,["100600"]],"60561":["putDatabase","Development.Shake.Internal.Core.Run",0,0.1,0.1,["60583"]],"112529":["fieldlinesToFreeText3","Distribution.FieldGrammar.Parsec",2894,0,0.1,["112541"]],"73635":["buildOne","Development.Shake.Internal.Core.Build",0,0.1,0,["119351"]],"90386":["parsec","Distribution.ModuleName",0,0.1,0.2,["90452","90459"]],"72832":["buildRules","Rules",0,10.4,8.3,["75695","154657"]],"121970":["%>","Development.Shake.Internal.Rules.File",0,1.8,3.2,["121971"]],"135496":["commandExplicitAction.\\","Development.Shake.Command",0,0.1,0,["135534"]],"105660":["findProgramOnSearchPath.findFirstExe.go","Distribution.Simple.Program.Find",5639,0.2,0.2,["105661"]],"88518":["alex_scan_tkn","Distribution.Fields.Lexer",390507,0.2,0.2,["88518.indiv","88521"]],"73330":["firstJustWaitUnordered","General.Wait",48431,2.6,2.5,["73331"]],"137320":["includeGhcArgs","Settings.Builders.Ghc",0,0.2,0.2,["137352"]],"118040":["hash","Data.Hashable.Class",0,0.2,0.2,[]],"95091":["*>","Distribution.Parsec",0,0.1,0.2,["95092"]],"58669":["saveWitness.(...).\\.\\","Development.Shake.Internal.Core.Storage",18517,0.2,0.3,["58676"]],"154657":["libraryRules","Rules.Library",0,0.1,0,[]],"117830":[">>=","General.Wait",0,1.7,0.8,["117831"]],"94795.indiv":["uncons (indiv)","Distribution.Parsec.FieldLineStream",782514,0.2,0.5,[]],"126450":["removeOptionFSATrace","Development.Shake.Command",0,2.5,1,["126451"]],"79659":["getOpt'.(...)","Distribution.GetOpt",1921,0.1,0.1,["79661"]],"60448.indiv":["lookup.go (indiv)","Data.HashMap.Base",33464,0.1,0,[]],"105707":["configure.progdb4","Distribution.Simple.GHC",0,0.1,0.1,["105708"]],"130170":["includeGhcArgs","Settings.Builders.Ghc",0,0.2,0.2,["130202"]],"94283":["parsec.simple","Distribution.SPDX.LicenseExpression",0,0.1,0.1,["94290"]],"158505":["getBuildConfig","Distribution.Simple",47,0.4,1.2,["158506"]],"96175":["parsec","Distribution.Parsec.Newtypes",0,1,2.5,["96176"]],"159450":["findModuleFilesEx","Distribution.Simple.Utils",47,0.1,0.2,["159459"]],"64934":["decode","Data.ByteString.UTF8",235588,0,0.1,["64935"]],"159652":["copyFile.copyContents","Distribution.Compat.CopyFile",93393,1.3,0.2,[]],"125020":["getArgs","Settings",0,1,0.6,["125048"]],"133225":["filepathNormalise","Development.Shake.Internal.FileName",37473,0.3,0.3,["133226","133227"]],"72977":["withInit.\\","Development.Shake.Internal.Core.Run",0,0.1,0,["72978"]],"119353":["runKey","Development.Shake.Internal.Core.Build",0,0.1,0,["119354"]],"96355":["char","Distribution.Compat.CharParsing",0,0.1,0.2,["96357"]],"88361":["element","Distribution.Fields.Parser",0,0.5,0.5,["88363"]],"125138":["ghcBuilderArgs","Settings.Builders.Ghc",0,0.1,0.1,[]],"137364":["fileNameFromString","Development.Shake.Internal.FileName",0,0.1,0.1,["137366"]],"123620":["build","Utilities",291,0.1,0.1,["123621"]],"88488":["openBrace","Distribution.Fields.Parser",0,0.4,0.5,["88496"]],"137809":["normaliseEx.f","Development.Shake.FilePath",13960,0.5,0.8,["137809.indiv","137811","137818"]],"133162":["hashWithSalt","Development.Shake.Internal.Rules.Oracle",0,0.1,0,["133163"]],"95761":["<|>.\\","Distribution.Parsec",20215,0.6,1.3,["96302","96334","100096"]],"137247":["packageDatabaseArgs","Settings.Builders.Common",0,0.1,0.1,["137250"]],"64916":["parse","Development.Shake.Internal.FilePattern",0,0.1,0.1,["64919"]],"61892":["?==","Development.Shake.Internal.FilePattern",0,0.1,0.1,["61893"]],"171740":["build","Utilities",0,0.1,0.1,["171741"]],"53516":["shakeOpenDatabase.alloc","Development.Shake.Database",1,2.2,3.1,["53517"]],"125318":["<>","Hadrian.Expression",31217,0.1,0,["137314"]],"187534":["mkLexState'","Distribution.Fields.Parser",6356,0.1,0.1,["187538"]],"117829":["runWait","General.Wait",0,1.7,0.8,["117830"]],"126449":["commandExplicitIO.\\","Development.Shake.Command",0,2.5,1,["126450"]],"124614":["cmdArguments","Development.Shake.Command",885,0.2,0.1,["124615"]],"88141":["getInstalledPackages'","Distribution.Simple.GHC",2,1.2,1.7,["88142"]],"61399":["defaultRuleFile","Development.Shake.Internal.Rules.File",0,0.3,0.4,["61405"]],"133016.indiv":["normaliseEx.f (indiv)","Development.Shake.FilePath",39934,0.1,0.4,[]],"64408.indiv":["getFileHash.\\ (indiv)","Development.Shake.Internal.FileInfo",3378,0,0.3,[]],"138097":["uncons","Data.ByteString.UTF8",276088,0.1,0.2,["138098"]],"109051":["runProgram","Distribution.Simple.Program",60,0,0.1,["109054"]],"74447":["applyKeyValue.\\","Development.Shake.Internal.Core.Build",169321,0,0.1,["74447.indiv"]],"74326":["mkId","Development.Shake.Internal.Core.Database",0,3.9,1,["74326.indiv","74327"]],"122511":["hashWithSalt","Hadrian.Oracles.Cabal.Type",0,0.1,0,["122512"]],"162328":["showFullInstalledPackageInfo","Distribution.InstalledPackageInfo",0,0.1,0.1,["162332"]],"155836":["buildStaticLib","Rules.Library",0,0.1,0,["156001"]],"94786":["parsec.component","Distribution.ModuleName",0,1.1,2.2,["94787","94793","94804"]],"61463.indiv":["goRAW (indiv)","Development.Shake.Internal.Core.Monad",0,0.5,0.4,[]],"75556":["buildRules","Rules",0,0.2,0,["118836"]],"109730":["rawSystemStdInOut","Distribution.Simple.Utils",60,0.1,0.1,["109744"]],"65214":["encodeChar.go","Codec.Binary.UTF8.String",534647,0,0.1,[]],"100115":["many.\\","Distribution.Parsec",0,0,0.1,["100115.indiv"]],"86082":["configCompilerEx","Distribution.Simple.Configure",59,0.9,1.8,["86083"]],"109048":["withLexicalCallStack.\\","Distribution.Compat.Stack",180,0.1,0.1,["109050","109290"]],"80352":["defaultMainHelper.commands.\\","Distribution.Simple",0,24.9,39.6,["80353"]],"79507":["<>","Hadrian.Expression",0,0,0.1,[]],"137696":["renderAction.i","Hadrian.Utilities",2460,0.1,0.1,["137697"]],"122508":["apply","Development.Shake.Internal.Core.Build",0,0.1,0,["122509"]],"58180":["oracleRules","Rules",0,0.4,1.1,["58181"]],"62660":["&%>.\\.op","Development.Shake.Internal.Rules.Files",0,0.2,0.2,["62661"]],"61964":["copyRules.\\","Rules.Generate",0,0.5,0.5,["61965"]],"72678":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",202166,0.1,0.1,["72678.indiv"]],"59462":["withOpen","Development.Shake.Database",1,97.4,96.9,["59463"]],"156035":["ifM","Control.Monad.Extra",0,0.1,0,[]],"79662":["longOpt","Distribution.GetOpt",1796,0.1,0,[]],"97301":["satisfy","Distribution.Compat.CharParsing",0,0.1,0.2,["97301.indiv","97302"]],"53570":["open.\\","Development.Shake.Internal.Core.Run",1,2.2,3.1,["57711"]],"59679":["addOracleFlavor","Development.Shake.Internal.Rules.Oracle",0,0.1,0.1,["59680"]],"159102.indiv":["get (indiv)","Distribution.Types.GenericPackageDescription",0,0.1,0.2,[]],"79479":["defaultMainHelper","Distribution.Simple",0,26.3,41.5,["79480","79650"]],"72607":["hashWithSalt","Development.Shake.Internal.Value",11361,0.1,0,["76128"]],"188959":["monoidalFieldAla.parseOne","Distribution.FieldGrammar.Parsec",296,0.1,0.2,["188967","189813"]],"93305":["mkLexState'","Distribution.Fields.Parser",10155,0.2,0.1,["93307"]],"111588":["put","Distribution.Utils.NubList",0,0.1,0,["175765"]],"60640":["usingDatabase","Development.Shake.Internal.Core.Run",0,0.1,0,["60641"]],"68846":["primitive","Control.Monad.Primitive",1926861,0.1,0,["68846.indiv"]],"116471":["withAllComponentsInBuildOrder.\\","Distribution.Simple.LocalBuildInfo",63,0.6,0.6,["116472"]],"123194":["naturalInBaseFixArgs","Settings.Flavours.Common",0,0.1,0.1,["123195"]],"68839":["getKeyValues","Development.Shake.Internal.Core.Database",104,0.8,1.1,["68840"]],"117443":["argsHashOracle.\\","Hadrian.Oracles.ArgsHash",0,0.9,0.6,["117444"]],"96821":["satisfy","Distribution.Parsec",0,0.1,0.1,["96822"]],"137562":["renderAction","Hadrian.Utilities",2448,0.1,0.2,["137696","137715"]],"72238":["firstJustWaitUnordered.go","General.Wait",83597,0.5,0.4,["72239"]],"61470":["globalBuild","Development.Shake.Internal.Core.Types",169073,8.2,3.3,["61471"]],"93503":["pure.\\","Distribution.Fields.ParseResult",185975,0.2,0.1,["93504"]],"137607":["askOracle","Development.Shake.Internal.Rules.Oracle",0,0.1,0,["137608"]],"72685.indiv":["goRAW.flush (indiv)","Development.Shake.Internal.Core.Monad",0,0.1,0,[]],"72122":["goRAW.flush","Development.Shake.Internal.Core.Monad",0,0.1,0,["72122.indiv"]],"115607":["hashSum","Data.Hashable.Generic",77306,0.1,0,[]],"70038":["lookupOne.\\","Development.Shake.Internal.Core.Build",0,0,0.1,["70116"]],"60705":["randomIvalInteger.f.(...)","System.Random",55683,0.1,0,["60707"]],"96920":["some","Distribution.Parsec",0,0,0.1,["96921"]],"62365":["?==","Development.Shake.Internal.FilePattern",0,0.3,0.4,["62366"]],"115562":["readContextData","Hadrian.Oracles.Cabal",0,0.1,0,["115563"]],"74421":["fmap","General.Wait",253934,0.1,0,[]],"62527":["%>","Development.Shake.Internal.Rules.File",0,0.2,0.2,["62553"]],"93565":["optionalFieldDefAla.parseOne","Distribution.FieldGrammar.Parsec",5079,0.2,0.3,["93578"]],"62338":["?==","Development.Shake.Internal.FilePattern",0,0.3,0.3,["62339"]],"139153":["addOracleFlavor.decode'","Development.Shake.Internal.Rules.Oracle",64,0.1,0.2,["139154"]],"94256":["<|>","Distribution.Parsec",0,0.1,0.1,["94257"]],"94845":["parsec.component","Distribution.ModuleName",0,0.5,1.1,["94848"]],"72737.indiv":["putColoured (indiv)","Hadrian.Utilities",3391,0,0.1,[]],"114448":["withLexicalCallStack.\\","Distribution.Compat.Stack",104,0,0.1,["114450"]],"74124":["runAction.build","Development.Shake.Internal.Core.Types",942,0.4,0.2,["74125"]],"58155":["getEx","Development.Shake.Internal.Core.Types",0,0.2,0.3,["58158"]],"121969":["buildPackageDependencies","Rules.Dependencies",0,1.8,3.2,["121970"]],"132994":["root.\\","Development.Shake.Internal.Rules.File",0,0.1,0.2,["132995"]],"73923":["globalBuild","Development.Shake.Internal.Core.Types",0,0.2,0.1,["73924"]],"73329":[">>=","General.Wait",500717,2.7,2.6,["73329.indiv","73330"]],"93464":["alex_action_3","Distribution.Fields.Lexer",0,0.1,0.1,["93465"]],"74403":["newKey","Development.Shake.Internal.Value",0,0.3,0,["74404"]],"93547":["monoidalFieldAla.parser","Distribution.FieldGrammar.Parsec",0,0.1,0.1,[]],"61416":["defaultRules","Development.Shake.Internal.Rules.Default",0,7,3,["61418","64757"]],"74304":["flushSteps.\\","Development.Shake.Internal.Core.Monad",0,0.4,0.3,["74305"]],"61517":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",1327118,5.9,6.4,["61517.indiv","72125","72522","72582","72715"]],"63274":["generatePackageCode.<~","Rules.Generate",0,0.6,0.9,["63275"]],"74438":["quickly","General.Wait",0,0.3,0.1,["74438.indiv","74442"]],"171201":["runBuilderWith","Builder",0,0.3,0.3,["171279"]],"61469":["runAction.build","Development.Shake.Internal.Core.Types",169000,8.4,3.4,["61469.indiv","61470","74266"]],"63436":["simplePackageTargets","Rules.SimpleTargets",0,0.1,0,["63438"]],"93295":["tokIndent","Distribution.Fields.Parser",0,8.7,10.8,["93296"]],"93387.indiv":["lexToken (indiv)","Distribution.Fields.Lexer",0,1.5,2.1,[]],"95660":["many.\\","Distribution.Parsec",0,0.2,0.4,["95674"]],"73945":["addOracleFlavor.decode'","Development.Shake.Internal.Rules.Oracle",2465,0.3,0.9,["73946"]],"76418":["userSetting","Hadrian.Utilities",0,0.1,0,["76426"]],"93446":["alex_action_15.\\","Distribution.Fields.Lexer",72164,0.4,0.6,["93446.indiv","93464","102050"]],"73918":["runRAW.\\","Development.Shake.Internal.Core.Monad",0,0.2,0.1,["73919"]],"61614":["goRAW.sio","Development.Shake.Internal.Core.Monad",1312683,0,0.1,["61614.indiv"]],"63032":["generatePackageCode.generated","Rules.Generate",1679234,3.3,3.3,["63032.indiv","63095"]],"60695":["randomR","System.Random",0,0.2,0.1,["60696"]],"135597":["withCreateProcessCompat","General.Process",56,0.1,0,[]],"159436":["installLib","Distribution.Simple.GHC",47,4.9,1.4,["159446","159607"]],"74645":["lookup","Data.HashMap.Base",245279,0.1,0,["74655"]],"90476":["satisfy","Distribution.Compat.CharParsing",0,0,0.1,[]],"105246":["configurePrograms","Distribution.Simple.Program.Db",60,1.2,1.8,["105258"]],"133159":["apply1","Development.Shake.Internal.Core.Build",0,0.1,0,["133160"]],"159449":["installLib.copyModuleFiles","Distribution.Simple.GHC",0,1.4,1,["159450","159501"]],"94771":["parsec","Distribution.ModuleName",0,2.2,4.2,["94772","94783","94824","94829","94834"]],"61809.indiv":["ruleRun.\\ (indiv)","Development.Shake.Internal.Rules.File",5097044,0.4,0,[]],"115595":["apply1","Development.Shake.Internal.Core.Build",0,0.6,0.2,["115596"]],"155915":["need","Development.Shake.Internal.Rules.File",0,0.1,0.1,["155917"]],"125039":["quickestFlavour","Settings.Flavours.Quickest",0,1.5,1.3,["125040"]],"95563":["satisfy","Distribution.Parsec",0,0,0.1,["95698"]],"64402":["unconsB","Codec.Binary.UTF8.Generic",0,0,0.1,[]],"124920":["need","Development.Shake.Internal.Rules.File",0,0.1,0.3,["124922"]],"74410.indiv":["firstJustWaitUnordered (indiv)","General.Wait",169322,0.2,0.2,[]],"98153.indiv":["string (indiv)","Distribution.Compat.CharParsing",0,0.1,0.1,[]],"62880":["?==","Development.Shake.Internal.FilePattern",0,0.1,0.1,["62881"]],"117795":["argsHashOracle.\\","Hadrian.Oracles.ArgsHash",0,0.1,0,["117796"]],"88501":["mkLexState'","Distribution.Fields.Parser",22647,0.4,0.5,["88508"]],"133632.indiv":["get (indiv)","Distribution.ModuleName",0,0.1,0.2,[]],"74593":["offsetTime.time","System.Time.Extra",0,0.1,0,["74594"]],"155937":["encode","Codec.Binary.UTF8.String",0,0,0.1,[]],"65711":["putExStorableList.\\","General.Binary",103980,0,0.1,["65711.indiv"]],"95505":["parsec","Distribution.Parsec.Newtypes",0,0.5,1.1,["95512","95544"]],"94165":["some.\\","Distribution.Parsec",0,0,0.1,[]],"159727":["copyFile","Distribution.Compat.CopyFile",44,0.9,0.1,["159728"]],"117800":["<>","Hadrian.Expression",12733,0.1,0,[]],"119042":["cmdArguments","Development.Shake.Command",79,0.1,0,["119044"]],"53526":["withInit","Development.Shake.Internal.Core.Run",1,2.2,3.1,["53527"]],"126460":["duration","System.Time.Extra",2744,2.4,1,["126469"]],"125177":["compileC","Settings.Builders.Ghc",0,0.1,0,[]],"62625.indiv":["match (indiv)","Development.Shake.Internal.FilePattern",762504,0.1,0.1,[]],"64409":["getFileHash.\\.\\","Development.Shake.Internal.FileInfo",3430,2.8,0,["64410"]],"88373":["toUTF8BS","Distribution.Utils.Generic",0,0.1,0.1,["88374"]],"98170":["satisfy","Distribution.Compat.CharParsing",0,0.1,0,["98171"]],"96998":["<|>.\\","Distribution.Parsec",0,0.2,0.4,["97054"]],"159460":["findFileWithExtension'","Distribution.Simple.Utils",2249,0.1,0.2,["159461"]],"159705":["installLib.whenGHCi","Distribution.Simple.GHC",0,0.9,0.1,["159707"]],"159626":["installOrdinaryFile","Distribution.Simple.Utils",50,2.5,0.2,["159631"]],"125010":["buildWithResources","Hadrian.Builder",2462,2.1,2.1,["125011"]],"119107":["commandExplicitIO","Development.Shake.Command",0,0.1,0,["119108"]],"60414":["withInit","Development.Shake.Internal.Core.Run",0,10.8,11.9,["60415"]],"124909":["needDependencies.discover.notFound","Rules.Compile",294,0,0.1,["124912"]],"61516.indiv":["goRAW.go (indiv)","Development.Shake.Internal.Core.Monad",13923668,1.7,1.2,[]],"187427":["parsePackages","Distribution.Simple.Program.HcPkg",1,0.2,0.4,["187438"]],"61468.indiv":["flushSteps.\\ (indiv)","Development.Shake.Internal.Core.Monad",178402,0.1,0.1,[]],"93294.indiv":["indentOfAtLeast (indiv)","Distribution.Fields.Parser",59913,0,0.1,[]],"135585":["withs","General.Extra",112,0.1,0,["135586"]],"96981":["runFieldParser'.p'","Distribution.FieldGrammar.Parsec",2533,0.2,0.4,["96989"]],"160796":["hookedActionWithArgs","Distribution.Simple",47,0.7,1.6,["160813","161427"]],"117844":["argsHashOracle.\\","Hadrian.Oracles.ArgsHash",0,1.6,0.7,["118011","118015"]],"96189":["satisfy","Distribution.Compat.CharParsing",0,0.9,2.5,["96189.indiv","96190","96193"]],"73289":["flushSteps","Development.Shake.Internal.Core.Monad",0,1,0.6,["73290"]],"169540":["generatePackageCode.\\","Rules.Generate",0,0,0.1,["169541"]],"95029":["parsecOptCommaList.comma","Distribution.Parsec",0,0.1,0.2,["95034"]],"116586.indiv":["encodeStringUtf8 (indiv)","Distribution.Utils.String",520530,0.1,0.1,[]],"117787":["fromLater","General.Wait",0,0.1,0,["117788"]],"117585":["ghcBuilderArgs","Settings.Builders.Ghc",0,0.1,0.1,["119659"]],"88052":["getProgramOutput","Distribution.Simple.Program",60,0.1,0.1,["88054"]],"94741":["parsecMaybeQuoted","Distribution.Parsec",0,1.2,2.6,["94742","94748"]],"147728":["get","Hadrian.Oracles.Cabal.Type",0,0,0.1,[]],"95452":["parsecLeadingOptCommaList.comma","Distribution.Parsec",0,0.1,0.1,["95465"]],"117383":["args","Flavour",3153,0.3,0.1,["117384"]],"109294":["getProgramInvocationOutput","Distribution.Simple.Program.Run",60,0,0.1,["109296"]],"64410":["getFileHash.go","Development.Shake.Internal.FileInfo",44577,2.8,0,["64410.indiv","64415"]],"124932":["buildWithResources","Hadrian.Builder",0,0.3,0.1,["124933"]],"186312":["commandAddAction","Distribution.Simple.Command",0,0.2,0.5,["186313"]],"100600":["many.\\","Distribution.Parsec",0,0,0.1,["100600.indiv"]],"94794":["satisfy","Distribution.Compat.CharParsing",0,0.9,2.1,["94794.indiv","94795","94809"]],"109722":["catchIO","Distribution.Compat.Exception",0,0.1,0.2,["109724"]],"65206":["escape","Development.Shake.Internal.Args",3929,0,0.1,["65206.indiv"]],"60818":["catch_","Control.Exception.Extra",0,0.1,0.1,["60833"]],"86292":["programFindVersion","Distribution.Simple.Program.Types",117,0.1,0,["86297"]],"138049":["compilePackage.\\","Rules.Compile",0,0.9,1,["138050"]],"102026":["alex_action_1","Distribution.Fields.Lexer",0,0.1,0.1,["102027"]],"94138":["runFieldParser'","Distribution.FieldGrammar.Parsec",7577,0.3,0.7,["94139"]],"59470":["shakeRunDatabase.\\","Development.Shake.Database",1,86.7,85,["59471"]],"117819":["runRAW.\\","Development.Shake.Internal.Core.Monad",0,1.7,0.8,["117820"]],"126578":["process.\\.\\.\\","General.Process",2749,0.9,0.1,["126579"]],"119358":["interpret","Hadrian.Expression",0,0.1,0,["119359"]],"98169":["satisfy","Distribution.Parsec",0,0.1,0,["98170"]],"166963.indiv":["get (indiv)","Distribution.Utils.ShortText",0,0,0.1,[]],"71643":["flushSteps","Development.Shake.Internal.Core.Monad",0,0.1,0,["71644"]],"88214":["getInstalledPackages","Distribution.Simple.GHC",60,21.4,34.9,["88215","102204"]],"100097":["stringLiteral.stringChar","Distribution.Parsec",0,0,0.1,["100098"]],"94882":["*>","Distribution.Parsec",0,0,0.1,["94883"]],"166970":["get","Distribution.Utils.ShortText",0,0.1,0.4,["166970.indiv","166971"]],"62650":["fileForward","Development.Shake.Internal.Rules.File",0,0.6,0.8,["62654"]],"126318":["cmd","Development.Shake.Command",2749,2.6,1.1,["126319"]],"125009":["buildWithResources","Utilities",2462,2.1,2.1,["125010"]],"64962":["fileNameToString","Development.Shake.Internal.FileName",0,0,0.1,["64963"]],"73652.indiv":["runKey.\\ (indiv)","Development.Shake.Internal.Core.Build",16193,0.1,0,[]],"63099.indiv":["match (indiv)","Development.Shake.Internal.FilePattern",3406936,1.4,0.3,[]],"111574":["put","Distribution.Compat.Semigroup",0,0.1,0,["111575"]],"86302":["catchIO","Distribution.Compat.Exception",0,0.1,0,["86304"]],"96303":[">>=.\\","Distribution.Parsec",0,0.2,0.5,["96893"]],"171473":["stdIn.\\.\\","General.Process",31,0.2,0,[]],"58705":["runBuilder","General.Binary",18517,0.2,0.3,["58706"]],"64395.indiv":["getFileHash (indiv)","Development.Shake.Internal.FileInfo",3278,0.2,0.2,[]],"166916":["get","Distribution.Utils.ShortText",0,0.1,0.4,["166916.indiv","166917"]],"62298":["&%>","Development.Shake.Internal.Rules.Files",0,0.4,0.5,["62299","64910"]],"124743":["duration","System.Time.Extra",295,0.2,0.1,["124752"]],"123733":["build","Hadrian.Builder",2,0.1,0,["123734"]],"94147":["parsec","Distribution.Types.InstalledPackageInfo.FieldGrammar",0,0.1,0.1,["94159"]],"109744":["rawSystemStdInOut.\\","Distribution.Simple.Utils",60,0.1,0.1,["109745"]],"133071":["&%>","Development.Shake.Internal.Rules.Files",0,0.1,0.1,["133072"]],"74420.indiv":["firstJustWaitUnordered.go (indiv)","General.Wait",507868,0.2,0.2,[]],"117822":["flushSteps.\\","Development.Shake.Internal.Core.Monad",0,1.7,0.8,["117823"]],"138050":["&%>","Development.Shake.Internal.Rules.Files",0,0.9,1,["138051"]],"98152":["string","Distribution.Parsec",0,0.1,0.2,["98153"]],"73931":["firstJustWaitUnordered.go","General.Wait",0,0.2,0.1,["73932"]],"117415":["quickestFlavour","Settings.Flavours.Quickest",0,1.3,1.3,["117416"]],"68838.indiv":["progress (indiv)","Development.Shake.Internal.Progress",104,0.1,0,[]],"93410":["setInput.\\","Distribution.Fields.LexerMonad",572952,0,0.1,[]],"94912":["*>.\\","Distribution.Parsec",16456,0.1,0.1,["94917"]],"72587":["applyKeyValue","Development.Shake.Internal.Core.Build",0,0.5,0.2,["72589","72601","73623"]],"74411":["firstJustWaitUnordered.go","General.Wait",169322,0,0.1,[]],"88474":["elementInLayoutContext","Distribution.Fields.Parser",2802,0.4,0.5,["88485"]],"74352":["lookup.go","Data.HashMap.Base",1321492,1.1,0.1,["74352.indiv","74356"]],"110362":["convertInclude.prov_scope","Distribution.Backpack.UnifyM",328,0,0.1,[]],"97054":["stringLiteral","Distribution.Parsec",0,0.1,0.4,["97055","97074"]],"72130":["applyKeyValue.\\","Development.Shake.Internal.Core.Build",0,1.5,1.5,["72131"]],"61471.indiv":["applyKeyValue (indiv)","Development.Shake.Internal.Core.Build",169055,0.8,0.5,[]],"138432":["runDirFileGlob","Distribution.Simple.Glob",627,0.1,0.1,["138432.indiv"]],"60670":["modifyVar","Control.Concurrent.Extra",44271,74.3,75.8,["60670.indiv","60671"]],"62946":["?==","Development.Shake.Internal.FilePattern",0,0.1,0.2,["62950"]],"135536":["commandExplicitIO.\\","Development.Shake.Command",0,0.1,0,["135537"]],"159596":["copyFile.openTmp","Distribution.Compat.CopyFile",0,0.1,0.1,[]],"160778":["decodeOrFailIO","Distribution.Compat.Binary",0,0.3,1.1,["160785"]],"103072":["checkPackageContent","Distribution.PackageDescription.Check",60,0.1,0,["103073"]],"96910":["parsec","Distribution.Types.UnitId",0,0.1,0.1,["96915"]],"159103":["get","Distribution.Compat.Graph",34,0.2,0.5,["159104"]],"86089":["lookupProgramVersion","Distribution.Simple.Program.Db",118,0.1,0.1,["86200"]],"94930":["satisfy","Distribution.Compat.CharParsing",0,0.1,0.1,["94933"]],"118027.indiv":["liftHashWithSalt.step (indiv)","Data.Hashable.Class",5918364,0.2,0.2,[]],"64263.indiv":["handleBool (indiv)","Control.Exception.Extra",3284,0.1,0,[]],"74370":["newKey","Development.Shake.Internal.Value",0,0.9,0.5,["74371"]],"63200":["?==","Development.Shake.Internal.FilePattern",0,1.1,1.5,["63201"]],"74136":["lookupOne.\\","Development.Shake.Internal.Core.Build",16,0.4,0.2,["74137"]],"160785.indiv":["get (indiv)","Distribution.Types.GenericPackageDescription",0,0.1,0.2,[]],"105614":["programPostConf","Distribution.Simple.Program.Types",840,0.2,0.3,["105705","109721"]],"160019":["defaultMainHelper.commands","Distribution.Simple",0,1,2.7,["160020"]],"63525":["?==","Development.Shake.Internal.FilePattern",0,0.1,0,["63526"]],"93287":["parseInstalledPackageInfo","Distribution.InstalledPackageInfo",2532,18.9,28.6,["93288","93301","93490","93494"]],"76134":["hashWithSalt","Hadrian.Oracles.TextFile",0,0.1,0,["76135"]],"105281":["findProgramVersion","Distribution.Simple.Utils",480,0.2,0.1,["105282"]],"64995":["foldr","Data.ByteString.UTF8",286925,0.1,0.3,["64995.indiv","64996"]],"139400":["queryRule","Development.Shake.Internal.Rules.Directory",0,0.1,0.1,["139401"]],"159121":["simpleUserHooks.\\","Distribution.Simple",47,5,1.4,["159122"]],"63020":["?>","Development.Shake.Internal.Rules.File",0,0.2,0,["63021"]],"126497":["withFiles","General.Process",5488,2.4,1,["126498"]],"158487":["get","Distribution.Simple.Program.Db",0,0,0.2,[]],"109043":["configureToolchain.configureLd","Distribution.Simple.GHC.Internal",60,0.1,0.1,["109044"]],"110205":["mapAccumM.\\","Distribution.Utils.MapAccum",0,0.2,0.2,["110206"]],"93465.indiv":["alex_action_3.\\ (indiv)","Distribution.Fields.Lexer",63690,0.1,0.1,[]],"60634":["shakeRunDatabase.\\","Development.Shake.Database",0,0.1,0,["60635"]],"108215":["configureAllKnownPrograms","Distribution.Simple.Program.Db",2,0,0.1,["108216"]],"73856":["buildOne.\\","Development.Shake.Internal.Core.Build",1155,0.1,0.1,["73884"]],"166969":["get","Distribution.Simple.Program.Db",0,0,0.1,[]],"122125":["buildPackageDependencies.\\","Rules.Dependencies",0,0,0.1,["122201"]],"61624":["runRules","Development.Shake.Internal.Core.Rules",0,10.4,8.3,["72831"]],"161414":["get","Distribution.SPDX.LicenseId",0,0.1,0.5,["161414.indiv","161417"]],"171219.indiv":["readFile' (indiv)","Development.Shake.Internal.Derived",31,0.2,0.5,[]],"64757":["defaultRuleFiles","Development.Shake.Internal.Rules.Files",0,0.1,0.1,["64758"]],"59571":["unsafeInsert.go","Data.HashMap.Base",72008,0,0.1,[]],"124998":["buildWithResources","Utilities",0,2.7,1.2,["124999"]],"74334":["defaultHashWithSalt","Data.Hashable.Class",254781,0.1,0,[]],"117448":["<>","Hadrian.Expression",186607,0.9,0.6,["117448.indiv","117585","117960","130050"]],"171734":["open.\\","Development.Shake.Internal.Core.Run",0,0.1,0.1,["171735"]],"72233":["runLocked","Development.Shake.Internal.Core.Database",116,0.6,0.5,["72234"]],"138096.indiv":["foldr (indiv)","Data.ByteString.UTF8",276084,0,0.1,[]],"95470":["char","Distribution.Compat.CharParsing",0,0,0.1,["95470.indiv"]],"93508":["fieldGrammarParser","Distribution.FieldGrammar.Parsec",2540,8.6,15.9,["93509"]],"62553":["?==","Development.Shake.Internal.FilePattern",0,0.2,0.2,["62554"]],"62892":["configurePackageRules","Rules.Register",0,0.1,0.2,["62902"]],"72684":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",189703,0.1,0.1,["72685"]],"73319":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",0,2.9,2.6,["73320"]],"94705":["parsec","Distribution.Types.InstalledPackageInfo.FieldGrammar",0,4.1,7.9,["94712","94734"]],"93409":["setInput","Distribution.Fields.LexerMonad",573173,0,0.1,["93410"]],"73331.indiv":["firstJustWaitUnordered.go (indiv)","General.Wait",396536,0.1,0.1,[]],"161548":["<*>.\\","Distribution.Utils.MapAccum",47,0.1,0.1,["161549"]],"61459":["run.\\.\\.\\.\\","Development.Shake.Internal.Core.Run",0,73.5,75.5,["61460"]],"72129":["applyKeyValue","Development.Shake.Internal.Core.Build",2883,1.5,1.6,["72130"]],"73627":["runWait","General.Wait",0,0.1,0.1,["73628"]],"70033":["withLock","Control.Concurrent.Extra",0,0,0.1,["70034"]],"60669":["withPool","General.Pool",38967,74.3,75.8,["60670"]],"96190":["uncons","Distribution.Parsec.FieldLineStream",962097,0.3,0.6,["96190.indiv","96191"]],"73290":["flushSteps.\\","Development.Shake.Internal.Core.Monad",0,1,0.6,["73291"]],"102206":["getProgramOutput","Distribution.Simple.Program",60,0.1,0.1,["102207"]],"58794":["putEx","Development.Shake.Internal.Core.Types",0,0.1,0.1,["58871"]],"115651":["readContextData","Hadrian.Oracles.Cabal",0,0.1,0,["115652"]],"73928":["runWait","General.Wait",0,0.2,0.1,["73929"]],"94891.indiv":["satisfy (indiv)","Distribution.Compat.CharParsing",0,0.1,0.2,[]],"62902":["%>","Development.Shake.Internal.Rules.File",0,0.1,0.2,["62946"]],"73322":["runAction.build","Development.Shake.Internal.Core.Types",0,2.9,2.6,["73323"]],"112544":["mealy.go.(...)","Distribution.FieldGrammar.Parsec",3809,0,0.1,["112545"]],"94929":["satisfy","Distribution.Parsec",0,0.1,0.1,["94930"]],"74408":["nubOrdBy.f","Data.List.Extra",424103,0.3,0.2,["74408.indiv","74431"]],"74369":["apply","Development.Shake.Internal.Core.Build",0,0.9,0.5,["74370"]],"118272":["build","Utilities",0,0.1,0,["118273"]],"114443":["catchExit","Distribution.Compat.Exception",0,0,0.1,["114444"]],"73726":[">>=.\\.\\","General.Wait",15467,0.2,0.1,["73843"]],"93511":["<*>","Distribution.FieldGrammar.Parsec",0,0.3,0.3,["93512"]],"76428":["lookup","Data.HashMap.Base",33520,0.1,0,[]],"94813":[">>=.\\.\\","Distribution.Parsec",85150,0.1,0,[]],"137615":["ghashWithSalt","Data.Hashable.Generic",19624,0.1,0,["137617"]],"64841":["ruleRun.\\","Development.Shake.Internal.Rules.Files",39573,0.1,0,["64842"]],"109935":[">>=","Distribution.Utils.Progress",4372,0,0.1,["109936"]],"63442":["addPhony","Development.Shake.Internal.Rules.File",0,0.1,0,["63444"]],"58002":["loadWitness.(...)","Development.Shake.Internal.Core.Storage",0,1,2,["58022"]],"74682":["copy.\\","Data.HashMap.Array",218060,0.1,0.1,["74682.indiv"]],"116441":["get","Distribution.Types.GenericPackageDescription",0,0.5,1.6,["116441.indiv","116442","133439"]],"73300":["firstJustWaitUnordered.go","General.Wait",0,1,0.6,["73301"]],"60515":["runBuilder.\\","General.Binary",13796,0.2,0.1,["60516"]],"117437":["buildOne.\\","Development.Shake.Internal.Core.Build",0,0.9,0.6,["117438"]],"59685":["hashWithSalt","Data.Hashable.Class",26915,0.1,0.1,["59686"]],"100934":[">>=","Distribution.Parsec",0,0,0.1,["100935"]],"73704":["allocaAndPeek.\\","System.Clock",16023,0.1,0,[]],"161551":["mapAccumM.\\","Distribution.Utils.MapAccum",47,0.1,0.1,["161552"]],"61462":["catch_","Control.Exception.Extra",0,73.4,75.5,["61463"]],"97076":["many.\\","Distribution.Parsec",0,0,0.1,["97076.indiv"]],"72601":["mkId","Development.Shake.Internal.Core.Database",0,0.2,0,["72602"]],"166964":["get","Distribution.Compat.Graph",13,0.1,0.3,["166965"]],"74672.indiv":["insert.go (indiv)","Data.HashMap.Base",278540,0.1,0.1,[]],"169631":["cmdArguments","Development.Shake.Command",0,0,0.1,["169632"]],"125936":["packageArgs","Settings.Packages",0,0.2,0.1,["125936.indiv","125950"]],"96894":["satisfy","Distribution.Parsec",0,0,0.1,["96895"]],"74380.indiv":["liftHashWithSalt.step (indiv)","Data.Hashable.Class",2392175,0.1,0.1,[]],"133092":["compilePackage.\\.\\","Rules.Compile",0,0.2,0.4,["133093"]],"117445":["getArgs","Settings",0,0.9,0.6,["117446"]],"171739":["genPrimopCode","Rules.Generate",0,0.1,0.1,["171740"]],"126582":["withExceptions.\\","General.Process",2749,0.9,0.1,["126587","126618"]],"93505":["*>.\\","Distribution.Fields.ParseResult",49126,0.1,0.1,["93506"]],"94807":["uncons.\\","Distribution.Parsec.FieldLineStream",662689,0,0.1,[]],"115623":["defaultHashWithSalt","Data.Hashable.Class",644493,0.1,0.1,[]],"58016":["unsafeBinarySplit.v","General.Binary",91882,0.1,0,["58016.indiv"]],"68840":["elems","General.Ids",104,0.8,1.1,["68840.indiv","68841"]],"138280.indiv":["normaliseEx.f (indiv)","Development.Shake.FilePath",13522,0.1,0.2,[]],"72241":["lookupOne.\\","Development.Shake.Internal.Core.Build",11930,0.4,0.3,["72242"]],"73907":["main.rules","Main",0,0.3,1,["73908"]],"93404":["alex_scan_tkn.new_s","Distribution.Fields.Lexer",8364522,0.1,0,[]],"115564":["apply1","Development.Shake.Internal.Core.Build",0,0.1,0,["115565"]],"137700":["normaliseEx","Development.Shake.FilePath",2460,0.1,0.1,["137703"]],"74427":["lookup","General.Ids",0,0.1,0,["74427.indiv","74429"]],"161545":["mapAccumM","Distribution.Utils.MapAccum",47,0.1,0.1,["161547"]],"62521":["split","Data.List.Extra",669449,0.1,0.1,[]],"93563":["optionalFieldDefAla","Distribution.FieldGrammar.Parsec",0,0.2,0.3,["93565"]],"139155":["get","Hadrian.Oracles.Cabal.Type",0,0.1,0.1,[]],"94825":["many.\\","Distribution.Parsec",4832,0.2,0.3,["94825.indiv","94882","95233"]],"72124":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",1175253,3.1,1.6,["72124.indiv","73289","74526","76417","76419","76424","77721"]],"115601":["ghashWithSalt","Data.Hashable.Generic",463836,0.6,0.2,["115602","115605"]],"58034":["binarySplit3","General.Binary",45941,0.1,0.1,["58048"]],"117027":["generateMacros","Distribution.Simple.Build.Macros",693,0,0.1,["117045"]],"124782":["withFiles.\\","General.Process",590,0.2,0.1,["124783"]],"62952":["split","Data.List.Extra",1080990,0.1,0.1,[]],"62006":["match","Development.Shake.Internal.FilePattern",498234,0.2,0,[]],"109938":[">>=.\\.\\","Distribution.Utils.LogProgress",3720,0,0.1,[]],"132992":["%>","Development.Shake.Internal.Rules.File",0,0.1,0.2,["132993"]],"73925":["applyKeyValue.\\","Development.Shake.Internal.Core.Build",0,0.2,0.1,["73926"]],"117401":["getArgs","Settings",0,0.2,0.1,["117402"]],"74526":["withInit.\\","Development.Shake.Internal.Core.Run",0,1.3,0.8,["74527"]],"62341":["match","Development.Shake.Internal.FilePattern",319284,0.1,0,[]],"94070":["runFieldParser","Distribution.FieldGrammar.Parsec",5035,0.2,0.4,["94071"]],"63016":["match","Development.Shake.Internal.FilePattern",124505,0.1,0,["63016.indiv"]],"74405":["==","Hadrian.Oracles.TextFile",0,0.2,0,[]],"130080":["packageGhcArgs","Settings.Builders.Ghc",0,0.1,0.1,["130097"]],"80381":["configure","Distribution.Simple.Configure",2,1.2,1.8,["86080","88094","108215"]],"162557":["renderField","Distribution.Fields.Pretty",1086,0,0.1,["163104"]],"74122":["flushSteps","Development.Shake.Internal.Core.Monad",0,0.4,0.2,["74123"]],"93293":["element","Distribution.Fields.Parser",0,8.8,10.9,["93294"]],"115618":["hashWithSalt","Data.Hashable.Class",77306,0.2,0.1,["115619"]],"68859":["floatToDouble","Numeric.Extra",0,0,0.1,[]],"93440":["alex_action_16.\\.\\","Distribution.Fields.Lexer",120222,0.1,0.1,["93440.indiv"]],"74302":["rnf","Hadrian.Oracles.TextFile",0,0.2,0,[]],"61465.indiv":["goRAW.go (indiv)","Development.Shake.Internal.Core.Monad",0,1,0.1,[]],"60620":["shakeArgsOptionsWith.shakeOpts","Development.Shake.Internal.Args",0,0,0.1,["65197"]],"125040":["<>","Hadrian.Expression",13743,1.5,1.3,["125040.indiv","125138","125863","125933","125994","137196"]],"115593":["readContextData","Hadrian.Oracles.Cabal",0,0.6,0.2,["115594"]],"122012":["buildPackageDependencies","Rules.Dependencies",0,0.1,0,["122013"]],"187712":["ipiFieldGrammar","Distribution.Types.InstalledPackageInfo.FieldGrammar",0,0.1,0.2,["187747"]],"95327":[">>=","Distribution.Parsec",0,0,0.1,["95328"]],"130110":["encode","Codec.Binary.UTF8.String",0,0,0.1,[]],"94849.indiv":["satisfy (indiv)","Distribution.Compat.CharParsing",0,0.1,0.4,[]],"118640":["withInit.\\","Development.Shake.Internal.Core.Run",0,0.4,0.7,["118641"]],"61599":["foldr","Data.ByteString.UTF8",368577,0.2,0.3,["61599.indiv","61601"]],"96498":["uncons","Distribution.Parsec.FieldLineStream",201021,0.1,0.1,["96498.indiv"]],"96502.indiv":["some.\\ (indiv)","Distribution.Parsec",0,0.1,0.2,[]],"124926":["buildWithResources","Utilities",0,0.2,0.2,["124927"]],"60693":["random","System.Random",0,0.2,0.1,["60694"]],"58159.indiv":["getExStorableList.\\ (indiv)","General.Binary",381280,0.1,0.1,[]],"124731":["removeOptionShell","Development.Shake.Command",0,0.2,0.1,["124732"]],"159430":["installIncludeFiles","Distribution.Simple.Install",47,0.1,0.1,[]],"74643":["member","Data.HashSet",245264,0.1,0,["74645"]],"91974":["parsecToken","Distribution.Parsec",0,0.1,0.1,["91989"]],"74595":["allocaAndPeek","System.Clock",0,0.1,0,[]],"95107":["uncons","Distribution.Parsec.FieldLineStream",469304,0.1,0.4,["95107.indiv","95109"]],"159708":["installLib.install","Distribution.Simple.GHC",0,0.9,0.1,["159721"]],"74393":["hash","Data.Hashable.Class",0,0,0.1,[]],"117397":["oracleRules","Rules",0,0.2,0.1,["117398"]],"58249":["main.rules","Main",0,0,0.1,["58250"]],"73677":["buildRunMode","Development.Shake.Internal.Core.Build",8396,0.2,0.1,["73678"]],"95503":["<*.\\","Distribution.Parsec",0,0.1,0.2,["96802"]],"91192":["parsecLeadingOptCommaList.sepEndBy1Start","Distribution.Parsec",0,0,0.1,["91495"]],"117793":["oracleRules","Rules",0,0.1,0,["117794"]],"72690":["withInit.\\","Development.Shake.Internal.Core.Run",0,1.1,1.3,["72691"]],"116581":["rewriteFileEx","Distribution.Simple.Utils",126,0.4,0.1,["116582","116584"]],"118039":["defaultHashWithSalt","Data.Hashable.Class",5699859,0.5,0.4,["118039.indiv","118040","118041"]],"117960.indiv":["packageArgs (indiv)","Settings.Packages",0,0.1,0,[]],"72227":["flushSteps","Development.Shake.Internal.Core.Monad",0,0.6,0.5,["72228"]],"64338":["getEx.f","Development.Shake.Internal.Rules.File",8069,0.1,0,[]],"112572":["mungePackagePaths.stripVarPrefix","Distribution.Simple.Program.HcPkg",2690,0,0.1,[]],"88374.indiv":["encodeStringUtf8 (indiv)","Distribution.Utils.String",322343,0,0.1,[]],"138167":["fileNameFromByteString","Development.Shake.Internal.FileName",0,0.1,0.1,["138213"]],"110381":["stlFromStrings","Distribution.ModuleName",0,0,0.1,["110383"]],"124962":["fromString","Data.ByteString.UTF8",16457,0.1,0.2,["124963"]],"98139":["*>.\\","Distribution.Parsec",80006,0.1,0.2,["98141"]],"58780":["saveWitness.(...)","Development.Shake.Internal.Core.Storage",0,0.1,0.2,["58781"]],"112550":["fromUTF8BS","Distribution.Utils.Generic",0,0,0.1,[]],"73336":["buildOne","Development.Shake.Internal.Core.Build",8396,2.1,2,["73337","73646"]],"73633":["lookupOne.\\","Development.Shake.Internal.Core.Build",0,0.1,0.1,["73634"]],"70027":["flushSteps.\\","Development.Shake.Internal.Core.Monad",0,0,0.1,["70028"]],"159861":["defaultMainHelper","Distribution.Simple",0,1,2.7,["159862"]],"130109":["fromString","Data.ByteString.UTF8",2429,0,0.1,["130110"]],"75198":["oracleRules","Rules",0,0.1,0.2,["139142"]],"93365":["tokSym.\\","Distribution.Fields.Parser",59889,0.1,0,[]],"93398.indiv":["alex_scan_tkn.new_acc (indiv)","Distribution.Fields.Lexer",8356144,0.7,0.3,[]],"95493":["parsecLeadingOptCommaList.sepEndBy1Start","Distribution.Parsec",0,0.7,1.4,["95760","95798"]],"52915":["main","Main",0,99.7,100,["52958"]],"117836":["fromLater","General.Wait",0,1.6,0.8,["117837"]],"88497":["inLexerMode","Distribution.Fields.Parser",0,0.4,0.5,["88499"]],"105286.indiv":["rawSystemStdInOut (indiv)","Distribution.Simple.Utils",480,0.1,0.1,[]],"157562":["defaultMainHelper","Distribution.Simple",0,5.8,3.8,["157563"]],"62622":["?==.f","Development.Shake.Internal.FilePattern",0,0.2,0.3,["62623","62625"]],"118046":["liftHashWithSalt.finalise","Data.Hashable.Class",222827,0.1,0,[]],"158480.indiv":["get (indiv)","Distribution.Types.GenericPackageDescription",0,0.1,0.2,[]],"112561.indiv":["put (indiv)","Distribution.ModuleName",0,0.1,0.1,[]],"189813":["parsec","Distribution.Parsec.Newtypes",0,0,0.1,["189820"]],"64932":["foldr","Data.ByteString.UTF8",235609,0.1,0.2,["64932.indiv","64933"]],"125026":["encodeChar","Codec.Binary.UTF8.String",0,0.1,0.3,["125026.indiv","125027"]],"133223":["encodeChar","Codec.Binary.UTF8.String",0,0.3,0.7,["133223.indiv","133224"]],"119157":["withFiles","General.Process",158,0.1,0,["119158"]],"60422":["usingStorage","Development.Shake.Internal.Core.Storage",0,0.1,0,["60437"]],"94087":["parsec","Distribution.Types.UnitId",0,0.1,0.1,["94099"]],"119355":["oracleRules","Rules",0,0.1,0,["119356"]],"96335":["stringLiteral","Distribution.Parsec",0,0.2,0.3,["96336"]],"88219":["getProgramInvocationOutputAndErrors","Distribution.Simple.Program.Run",80,1.1,3.1,["88220","88280","93282"]],"98201":["<?>","Distribution.Parsec",0,0,0.1,["98202"]],"58708":["<>.\\","General.Binary",173913,0.1,0.2,["58776"]],"189831":["parsecLeadingOptCommaList","Distribution.Parsec",0,0,0.1,[]],"64910":["&%>.\\","Development.Shake.Internal.Rules.Files",22067,0.1,0.2,["64911"]],"159632":["copyFile","Distribution.Compat.CopyFile",50,2.5,0.2,["159633"]],"125950":["?","Hadrian.Expression",19965,0.1,0,[]],"61894":["split","Data.List.Extra",802410,0.1,0.1,[]],"77417":["configurePackage","Hadrian.Haskell.Cabal.Parse",0,26.3,41.6,["79401"]],"53510":["shakeWithDatabase","Development.Shake.Database",1,99.7,100,["53511","59451"]],"133098.indiv":["parseBuildPath (indiv)","Hadrian.BuildPath",0,0.1,0.1,[]],"58250":["oracleRules","Rules",0,0,0.1,["58251"]],"96353":["char","Distribution.Parsec",0,0.1,0.2,["96355"]],"88367":["tokIndent","Distribution.Fields.Parser",0,0.5,0.5,["88368"]],"95235.indiv":["satisfy (indiv)","Distribution.Compat.CharParsing",0,0,0.1,[]],"133164":["hashWithSalt","Data.Hashable.Class",0,0.1,0,["133165"]],"123763":["<>","Hadrian.Expression",0,0.1,0,[]],"124827":["withTimeout","General.Process",0,0.1,0,["124829"]],"58207.indiv":["get (indiv)","Hadrian.Oracles.ArgsHash",0,0.3,1,[]],"90452":["*>","Distribution.Parsec",0,0,0.1,["90453"]],"57990":["usingStorage.go","Development.Shake.Internal.Core.Storage",45942,1.4,2.2,["57991","57999"]],"62295":["libffiRules","Rules.Libffi",0,0.6,0.8,["62296"]],"159610":["installLib.whenVanilla","Distribution.Simple.GHC",0,3.5,0.4,["159612","159705"]],"94698":["runFieldParser","Distribution.FieldGrammar.Parsec",22675,0.2,0.2,["94699"]],"75923":["fmap","General.Wait",22929,0.1,0,["117255"]],"53499":["shake","Development.Shake.Internal.Args",0,99.7,100,["53510"]],"93277.indiv":["splitPkgs (indiv)","Distribution.Simple.Program.HcPkg",0,1.2,3,[]],"64309.indiv":["goRAW.go.\\.\\ (indiv)","Development.Shake.Internal.Core.Monad",40452,0.1,0,[]],"88345":["getProgramInvocationOutputAndErrors.decode","Distribution.Simple.Program.Run",4,0.1,0.1,["88347"]],"95547":["parsec","Distribution.ModuleName",0,0.1,0.2,["95559"]],"137340":["includeGhcArgs","Settings.Builders.Ghc",0,0.1,0,[]],"94960":[">>=.\\","Distribution.Parsec",0,0.2,0.4,["94961"]],"59547":["unsafeInsert","Data.HashMap.Base",18517,0.2,0.2,["59548","59571"]],"137719":["normaliseEx","Development.Shake.FilePath",2460,0.1,0.1,["137721"]],"91990.indiv":["satisfy (indiv)","Distribution.Compat.CharParsing",0,0,0.1,[]],"62060":["generateRules.\\","Rules.Generate",0,0.1,0.1,["62072"]],"100113":["stringLiteral.lit","Distribution.Parsec",0,0,0.1,["100114"]],"61421.indiv":["getUserRuleInternal (indiv)","Development.Shake.Internal.Core.Rules",0,0.4,0,[]],"177663":["replace","Data.List.Extra",208690,0,0.1,[]],"86084":["configure","Distribution.Simple.GHC",2,0,0.1,[]],"61508":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",625287,6.7,6.7,["61510"]],"126603.indiv":["whileM (indiv)","Control.Monad.Extra",0,0.1,0,[]],"80376":["confHook","Distribution.Simple.UserHooks",60,24.1,39,["80383"]],"58777":["putExN.\\","General.Binary",55551,0.1,0.2,["58779"]],"58676":["putDatabase","Development.Shake.Internal.Core.Run",18517,0.2,0.3,["58693","58950"]],"95622":["satisfy","Distribution.Compat.CharParsing",0,0,0.1,[]],"64998":["buncons","Codec.Binary.UTF8.Generic",0,0,0.1,["64999"]],"93417.indiv":["alex_action_19.\\ (indiv)","Distribution.Fields.Lexer",130358,0.5,0.6,[]],"98199.indiv":["uncons (indiv)","Distribution.Parsec.FieldLineStream",79181,0,0.1,[]],"94896":[">>=.\\.\\","Distribution.Parsec",80050,0.2,0.2,["98138"]],"94850.indiv":["uncons (indiv)","Distribution.Parsec.FieldLineStream",397339,0.1,0.3,[]],"60639":["open.\\","Development.Shake.Internal.Core.Run",0,0.1,0,["60640"]],"86083":["configure","Distribution.Simple.GHC",60,0.9,1.8,["86087","87976","88050"]],"63008":["?==.f","Development.Shake.Internal.FilePattern",0,0.1,0.1,["63012","63016"]],"116964":["generateMacros","Distribution.Simple.Build.Macros",397,0,0.1,[]],"171219":["readFile'","Development.Shake.Internal.Derived",31,0.2,0.5,["171219.indiv"]],"74408.indiv":["nubOrdBy.f (indiv)","Data.List.Extra",424103,0.1,0.1,[]],"94787":[">>=","Distribution.Parsec",0,0,0.1,["94788"]],"169672":["commandExplicitIO.\\.\\","Development.Shake.Command",0,0,0.1,[]],"100114":["many","Distribution.Parsec",0,0,0.1,["100115"]],"159109":["get","Distribution.Simple.Program.Db",0,0,0.2,[]],"94891":["satisfy","Distribution.Compat.CharParsing",0,0.4,0.7,["94891.indiv","94892","98145"]],"80353":["configureAction","Distribution.Simple",60,24.9,39.6,["80376","111465","114399"]],"116946":["generatePackageVersionMacros","Distribution.Simple.Build.Macros",63,0,0.1,["116964"]],"79506":["mappend","Hadrian.Expression",0,0,0.1,["79507"]],"137697":["unifyPath","Hadrian.Utilities",0,0.1,0.1,["137700"]],"111466":["writeFileAtomic","Distribution.Utils.Generic",60,0.1,0,[]],"93395":["alexScan","Distribution.Fields.Lexer",794399,5.8,6.8,["93396"]],"122509":["newKey","Development.Shake.Internal.Value",0,0.1,0,["122510"]],"58181":["argsHashOracle","Hadrian.Oracles.ArgsHash",0,0.4,1.1,["58182"]],"166510":["get","Distribution.Simple.Program.Db",0,0,0.1,[]],"95607":["char","Distribution.Parsec",0,0.2,0.5,["95612"]],"62661":["?==","Development.Shake.Internal.FilePattern",0,0.2,0.2,["62662"]],"61965":["copyRules.\\.<~","Rules.Generate",0,0.5,0.5,["61966"]],"59463":["withOpen.\\","Development.Shake.Database",1,97.4,96.9,["59470","60412"]],"135389":["commandExplicitAction","Development.Shake.Command",56,0.1,0,["135495"]],"87525":["programSearchPathAsPATHVar","Distribution.Simple.Program.Find",119,0,0.1,["87526"]],"156034":["whenM","Control.Monad.Extra",0,0.1,0,["156035"]],"97300":["satisfy","Distribution.Parsec",0,0.1,0.2,["97301"]],"96893":["parsecLeadingOptCommaList.lp","Distribution.Parsec",0,0.2,0.5,["96894","96905","96927"]],"171367":["duration","System.Time.Extra",31,0.2,0.1,["171376"]],"60670.indiv":["modifyVar (indiv)","Control.Concurrent.Extra",44271,0.1,0,[]],"59678":["addOracle","Development.Shake.Internal.Rules.Oracle",0,0.1,0.1,["59679"]],"133589":["get","Distribution.Compat.Graph",21,0.2,0.6,["133629","166506"]],"137811":["normaliseEx.split","Development.Shake.FilePath",169376,0.3,0.4,["137815"]],"157701":["getBuildConfig","Distribution.Simple",47,0.3,1.2,["157702"]],"79478":["defaultMainWithHooksNoReadArgs","Distribution.Simple",0,26.3,41.5,["79479"]],"72606":["hash","Data.Hashable.Class",0,0.1,0,["72607"]],"166963":["get","Distribution.Utils.ShortText",0,0.1,0.4,["166963.indiv","166964"]],"74352.indiv":["lookup.go (indiv)","Data.HashMap.Base",1321492,0.6,0.1,[]],"138432.indiv":["runDirFileGlob (indiv)","Distribution.Simple.Glob",627,0,0.1,[]],"137606":["trackArgsHash","Hadrian.Oracles.ArgsHash",0,0.1,0,["137607"]],"161414.indiv":["get (indiv)","Distribution.SPDX.LicenseId",0,0.1,0.3,[]],"60641":["usingStorage","Development.Shake.Internal.Core.Storage",0,0.1,0,["60642"]],"123195":["input","Hadrian.Expression",0,0.1,0.1,["123210"]],"111851":["simpleParsec","Distribution.Parsec",0,0.3,0.8,["111854","111889"]],"62221":["?==","Development.Shake.Internal.FilePattern",0,0.1,0.1,["62224"]],"68838":["progress","Development.Shake.Internal.Progress",104,1.5,1.7,["68838.indiv","68839","68849","68858"]],"117442":["argsHashOracle","Hadrian.Oracles.ArgsHash",0,0.9,0.6,["117443"]],"72239":["firstJustWaitUnordered.go.\\","General.Wait",210,0.5,0.3,["72240"]],"114450":["checkForeignDeps.builds.\\.\\","Distribution.Simple.Configure",52,0,0.1,["114460"]],"60579":["putEx","Development.Shake.Internal.Core.Types",0,0,0.1,["65709"]],"61471":["applyKeyValue","Development.Shake.Internal.Core.Build",169055,8.1,3.2,["61471.indiv","74267","74309","74326","74447"]],"93502":["pure","Distribution.Fields.ParseResult",0,0.2,0.1,["93503"]],"118836":["packageRules","Rules",0,0.2,0,["137602"]],"74420":["firstJustWaitUnordered.go","General.Wait",507868,0.2,0.2,["74420.indiv"]],"62339":["?==.f","Development.Shake.Internal.FilePattern",0,0.3,0.3,["62340","62341"]],"94257":["<|>.\\","Distribution.Parsec",2532,0.1,0.1,["94283"]],"64995.indiv":["foldr (indiv)","Data.ByteString.UTF8",286925,0,0.1,[]],"115606":["hashSum","Data.Hashable.Generic",115959,0.1,0,["115607"]],"62001":["?==","Development.Shake.Internal.FilePattern",0,0.5,0.5,["62002"]],"72246":["runKey","Development.Shake.Internal.Core.Build",699,0.1,0,[]],"116452":["withAllTargetsInBuildOrder'","Distribution.Types.LocalBuildInfo",63,0.6,0.6,["116471"]],"96921":["some.\\","Distribution.Parsec",0,0,0.1,[]],"64395":["getFileHash","Development.Shake.Internal.FileInfo",3278,3.1,0.6,["64395.indiv","64396","64408"]],"96802":["parsec","Distribution.Parsec",0,0.1,0.1,["96809"]],"138106":["hashPtrWithSalt","Data.Hashable.Class",15837,0.5,0,[]],"115563":["askOracle","Development.Shake.Internal.Rules.Oracle",0,0.1,0,["115564"]],"93546":["monoidalFieldAla","Distribution.FieldGrammar.Parsec",0,0.1,0.1,["93547"]],"74402":["apply","Development.Shake.Internal.Core.Build",0,0.3,0,["74403"]],"96190.indiv":["uncons (indiv)","Distribution.Parsec.FieldLineStream",962097,0.2,0.5,[]],"74125":["globalBuild","Development.Shake.Internal.Core.Types",941,0.4,0.2,["74126"]],"138205":["substitute.split","Development.Shake.Internal.FilePattern",0,0.1,0.1,["138206"]],"126617":["notM","Control.Monad.Extra",2747,0.1,0,[]],"62977":["%>","Development.Shake.Internal.Rules.File",0,0.1,0.1,["63007"]],"132995":["buildPackageDependencies.\\","Rules.Dependencies",0,0.1,0.2,["132996"]],"73922":["runAction.build","Development.Shake.Internal.Core.Types",0,0.2,0.1,["73923"]],"76639":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",63,0.1,0.1,["76642"]],"73328":["runWait","General.Wait",156556,2.7,2.6,["73329"]],"93465":["alex_action_3.\\","Distribution.Fields.Lexer",63690,0.1,0.1,["93465.indiv"]],"94794.indiv":["satisfy (indiv)","Distribution.Compat.CharParsing",0,0.3,0.8,[]],"100600.indiv":["many.\\ (indiv)","Distribution.Parsec",0,0,0.1,[]],"74305":["runAction.build","Development.Shake.Internal.Core.Types",0,0.4,0.3,["74306"]],"61516":["goRAW.go","Development.Shake.Internal.Core.Monad",13923668,2.7,2.4,["61516.indiv","61613","61702","72702"]],"65206.indiv":["escape (indiv)","Development.Shake.Internal.Args",3929,0,0.1,[]],"63275":["%>","Development.Shake.Internal.Rules.File",0,0.6,0.9,["63308"]],"61468":["flushSteps.\\","Development.Shake.Internal.Core.Monad",178402,8.5,3.4,["61468.indiv","61469"]],"93294":["indentOfAtLeast","Distribution.Fields.Parser",59913,8.8,10.9,["93294.indiv","93295"]],"76419":["flavour","Settings",0,0.1,0,["76420"]],"73919":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",0,0.2,0.1,["73920"]],"60694":["randomBounded","System.Random",0,0.2,0.1,["60695"]],"135596":["process.\\.\\","General.Process",56,0.1,0,["135597"]],"57711":["usingDatabase","Development.Shake.Internal.Core.Run",1,2.1,3,["57712","59422"]],"133158":["askOracle","Development.Shake.Internal.Rules.Oracle",0,0.1,0,["133159"]],"115594":["askOracle","Development.Shake.Internal.Rules.Oracle",0,0.6,0.2,["115595"]],"125038":["args","Flavour",2749,1.5,1.3,["125039"]],"187517":["elementInLayoutContext","Distribution.Fields.Parser",798,0.1,0.1,["187523"]],"166916.indiv":["get (indiv)","Distribution.Utils.ShortText",0,0,0.1,[]],"187748":["monoidalFieldAla.parser","Distribution.FieldGrammar.Parsec",660,0.1,0.2,["188959"]],"62881":["?==.f","Development.Shake.Internal.FilePattern",0,0.1,0.1,["62882"]],"117794":["argsHashOracle","Hadrian.Oracles.ArgsHash",0,0.1,0,["117795"]],"74666":["insert","Data.HashMap.Base",170126,0.3,0.4,["74672"]],"95559":["parsec.component","Distribution.ModuleName",0,0.1,0.2,["95566"]],"116586":["encodeStringUtf8","Distribution.Utils.String",520530,0.1,0.1,["116586.indiv"]],"166970.indiv":["get (indiv)","Distribution.Utils.ShortText",0,0,0.1,[]],"64258":["fileStoredValue","Development.Shake.Internal.Rules.File",3394,3.2,0.7,["64261","64395"]],"91973":["parsec","Distribution.Parsec.Newtypes",0,0.1,0.1,["91974"]],"74592":["offsetTime","System.Time.Extra",0,0.1,0,["74593"]],"155936":["fromString","Data.ByteString.UTF8",2521,0,0.1,["155937"]],"74394":["combine","Data.Hashable.Class",1406165,0,0.1,[]],"65710":["putExStorableList","General.Binary",0,0,0.1,["65711"]],"61376":["progressDisplay.loop","Development.Shake.Internal.Progress",105,1.5,1.7,["68833"]],"159077":["getConfigStateFile.getStoredValue","Distribution.Simple.Configure",47,0.4,1.1,["159095"]],"73652":["runKey.\\","Development.Shake.Internal.Core.Build",16193,1.1,0.8,["73652.indiv","73708","73892","74592"]],"63099":["match","Development.Shake.Internal.FilePattern",3406936,1.4,0.3,["63099.indiv"]],"96381":["skipMany","Distribution.Parsec",0,0.1,0.1,["96382"]],"162257":["registerInvocation","Distribution.Simple.Program.HcPkg",47,0.1,0.1,["162326"]],"64438":["goRAW.sio","Development.Shake.Internal.Core.Monad",0,3.5,3.1,["64442","72226"]],"94734":["parsec","Distribution.Types.ExposedModule",0,4,7.6,["94735","94741","94771","94954"]],"100598":["stringLiteral.lit","Distribution.Parsec",0,0,0.1,["100599"]],"110184":["mapAccumM","Distribution.Utils.MapAccum",60,0.2,0.2,["110195"]],"73634":["fromLater","General.Wait",0,0.1,0.1,["73635"]],"109863":["runLogProgress","Distribution.Utils.LogProgress",60,0.3,0.3,["109866"]],"65709":["putEx","Development.Shake.Internal.Core.Types",0,0,0.1,["65710"]],"121971":["root","Development.Shake.Internal.Rules.File",0,1.8,3.2,["121972"]],"105661":["doesExecutableExist","Distribution.Simple.Utils",5760,0.2,0.2,[]],"94617":["many","Distribution.Parsec",0,0,0.1,["94618"]],"73331":["firstJustWaitUnordered.go","General.Wait",396536,2.6,2.4,["73331.indiv","73332"]],"88058":["rawSystemStdInOut","Distribution.Simple.Utils",60,0.1,0,[]],"64410.indiv":["getFileHash.go (indiv)","Development.Shake.Internal.FileInfo",44577,0.5,0,[]],"62625":["match","Development.Shake.Internal.FilePattern",762504,0.1,0.1,["62625.indiv"]],"118041":["combine","Data.Hashable.Class",5698417,0.1,0.2,[]],"88094":["getInstalledPackages","Distribution.Simple.Configure",2,1.2,1.7,["88120"]],"58668":["saveWitness.(...).\\","Development.Shake.Internal.Core.Storage",0,0.2,0.3,["58669"]],"62706":["?==.f","Development.Shake.Internal.FilePattern",0,0.1,0.1,["62708"]],"94132":["optionalFieldDefAla.parseOne","Distribution.FieldGrammar.Parsec",7578,0.5,0.9,["94137","94188"]],"117831":["firstJustWaitUnordered","General.Wait",0,1.7,0.8,["117832"]],"126451":["commandExplicitIO.\\.\\","Development.Shake.Command",0,2.5,1,["126460"]],"72707":["main.rules","Main",0,3.6,4.4,["72708"]],"98141":["<?>","Distribution.Parsec",0,0.1,0.1,["98142"]],"119352":["buildOne.\\.\\","Development.Shake.Internal.Core.Build",0,0.1,0,["119353"]],"105706":["configure","Distribution.Simple.GHC",0,0.1,0.1,["105707"]],"96189.indiv":["satisfy (indiv)","Distribution.Compat.CharParsing",0,0.3,0.9,[]],"64935":["buncons","Codec.Binary.UTF8.Generic",0,0,0.1,["64936"]],"133224":["encodeChar.go","Codec.Binary.UTF8.String",2101306,0,0.2,[]],"94080":["parsec","Distribution.Parsec",0,0.2,0.4,["94087","94601"]],"123621":["build","Hadrian.Builder",292,0.1,0.1,["123627"]],"137808":["normaliseEx","Development.Shake.FilePath",13985,0.5,0.8,["137809"]],"133163":["hashWithSalt","Hadrian.Oracles.TextFile",0,0.1,0,["133164"]],"95760":["<|>","Distribution.Parsec",0,0.6,1.3,["95761"]],"159635":["copyFile.copy","Distribution.Compat.CopyFile",0,2.5,0.2,["159647"]],"61893":["?==.f","Development.Shake.Internal.FilePattern",0,0.1,0.1,["61894"]],"171741":["build","Hadrian.Builder",0,0.1,0.1,["171742"]],"53517":["withOpen","Development.Shake.Database",1,2.2,3.1,["53518"]],"117828":["withLock","Control.Concurrent.Extra",0,1.7,0.8,["117829"]],"126448":["removeOptionShell","Development.Shake.Command",0,2.5,1,["126449"]],"94099":["satisfy","Distribution.Parsec",0,0.1,0.1,["94100"]],"118027":["liftHashWithSalt.step","Data.Hashable.Class",5918364,0.2,0.2,["118027.indiv"]],"64263":["handleBool","Control.Exception.Extra",3284,0.1,0,["64263.indiv","64273"]],"124615":["cmdArguments","Development.Shake.Command",295,0.2,0.1,["124617"]],"117448.indiv":["<> (indiv)","Hadrian.Expression",186607,0,0.1,[]],"160785":["get","Distribution.Types.GenericPackageDescription",0,0.3,1.1,["160785.indiv","160786","166963"]],"95470.indiv":["char (indiv)","Distribution.Compat.CharParsing",0,0,0.1,[]],"61398":["defaultRules","Development.Shake.Internal.Rules.Default",0,0.4,0.4,["61399","64749"]],"97076.indiv":["many.\\ (indiv)","Distribution.Parsec",0,0,0.1,[]],"130214":["fileNameFromString","Development.Shake.Internal.FileName",0,0.1,0.1,["130216"]],"74682.indiv":["copy.\\ (indiv)","Data.HashMap.Array",218060,0.1,0.1,[]],"62018":["%>","Development.Shake.Internal.Rules.File",0,0.1,0.1,["62047"]],"116441.indiv":["get (indiv)","Distribution.Types.GenericPackageDescription",0,0.1,0.2,[]],"138096":["foldr","Data.ByteString.UTF8",276084,0.1,0.3,["138096.indiv","138097"]],"109050":["configureToolchain.configureLd'.\\.\\","Distribution.Simple.GHC.Internal",60,0,0.1,["109051"]],"74327":["lookup","General.Intern",254781,3.8,1,["74328"]],"110216":["runUnifyM","Distribution.Backpack.UnifyM",60,0.2,0.2,["110222"]],"171301":["commandExplicitAction.tracker","Development.Shake.Command",0,0.3,0.3,["171302"]],"148811":["registerPackageRules.\\","Rules.Register",0,6.8,6.6,["157222"]],"94918":["<?>.\\","Distribution.Parsec",0,0.1,0.1,["94929"]],"122510":["hashWithSalt","Development.Shake.Internal.Rules.Oracle",0,0.1,0,["122511"]],"166911":["get","Distribution.ModuleName",0,0.1,0.3,["166912"]],"93277":["splitPkgs","Distribution.Simple.Program.HcPkg",0,1.3,3.1,["93277.indiv","93278"]],"64309":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",40452,0.7,0.3,["64309.indiv","72681","72972"]],"160788":["get","Distribution.ModuleName",0,0.1,0.5,["160789"]],"123734":["buildWith","Hadrian.Builder",0,0.1,0,["123735"]],"97482":["parsecOptCommaList","Distribution.Parsec",0,0.2,0.3,["97489"]],"64947":["?==","Development.Shake.Internal.FilePattern",7364,0.1,0.1,["64948"]],"118039.indiv":["defaultHashWithSalt (indiv)","Data.Hashable.Class",5699859,0.2,0,[]],"125314":["interpret","Hadrian.Expression",0,0.1,0,["125315"]],"187538":["lexToken","Distribution.Fields.Lexer",0,0.1,0.1,["187546"]],"117825":["applyKeyValue","Development.Shake.Internal.Core.Build",0,1.7,0.8,["117826"]],"58207":["get","Hadrian.Oracles.ArgsHash",0,0.3,1.1,["58207.indiv"]],"187439":["readFields","Distribution.Fields.Parser",33,0.1,0.1,["187440"]],"71600":["main.rules","Main",0,2.8,3.9,["71601"]],"138057":["getFileInfo","Development.Shake.Internal.FileInfo",4903,0.1,0,["138058"]],"158455":["getConfigStateFile.getStoredValue","Distribution.Simple.Configure",47,0.3,1.1,["158473"]],"73936":["buildOne","Development.Shake.Internal.Core.Build",0,0.2,0.1,["117393"]],"130244":["cIncludeArgs","Settings.Builders.Common",0,0.6,0.9,["138276"]],"117412":["interpret","Hadrian.Expression",0,1.3,1.3,["117413"]],"98199":["uncons","Distribution.Parsec.FieldLineStream",79181,0,0.1,["98199.indiv"]],"93417":["alex_action_19.\\","Distribution.Fields.Lexer",130358,0.9,1.1,["93417.indiv","93418","93435","102026"]],"114400":["simpleUserHooks.finalChecks","Distribution.Simple",59,0.1,0.1,["114401"]],"74416":[">>=","General.Wait",169322,0.1,0,[]],"161385":["getConfigStateFile.getStoredValue","Distribution.Simple.Configure",47,0.4,1.1,["161403"]],"94850":["uncons","Distribution.Parsec.FieldLineStream",397339,0.1,0.3,["94850.indiv","94852"]],"180991":["rtsPackageArgs","Settings.Packages",0,0.1,0.1,["180992"]],"72137":["firstJustWaitUnordered.go.\\","General.Wait",10,1.5,1.5,["72138"]],"75695":["packageRules","Rules",0,10.3,8.3,["118271","122012","123682","124998","148811","169540","170436"]],"95107.indiv":["uncons (indiv)","Distribution.Parsec.FieldLineStream",469304,0.1,0.3,[]],"117777":["applyKeyValue.\\","Development.Shake.Internal.Core.Build",0,0.1,0,["117778"]],"126603":["whileM","Control.Monad.Extra",0,0.2,0,["126603.indiv","126617"]],"103075":["getDirectoryContents","Distribution.PackageDescription.Check",60,0.1,0,["103077"]],"64749":["defaultRuleFiles","Development.Shake.Internal.Rules.Files",0,0.1,0,[]],"159104":["get","Distribution.Utils.ShortText",0,0.2,0.5,["159105"]],"61834":["%>","Development.Shake.Internal.Rules.File",0,0.1,0,[]],"94063":["optionalFieldDefAla.parseOne","Distribution.FieldGrammar.Parsec",5030,0.2,0.4,["94070"]],"61421":["getUserRuleInternal","Development.Shake.Internal.Core.Rules",0,2.4,1.9,["61421.indiv","61652","61668"]],"58016.indiv":["unsafeBinarySplit.v (indiv)","General.Binary",91882,0.1,0,[]],"68840.indiv":["elems (indiv)","General.Ids",104,0.3,0.4,[]],"74131":[">>=","General.Wait",532,0.4,0.2,["74132"]],"105613":["programSearchPathAsPATHVar.getEntries","Distribution.Simple.Program.Find",840,0.2,0.6,[]],"155845":["buildStaticLib","Rules.Library",0,0.1,0.2,["155846"]],"76133":["hashWithSalt","Development.Shake.Internal.Rules.Oracle",0,0.1,0,["76134"]],"96971":["optionalFieldAla","Distribution.FieldGrammar.Parsec",0,0.2,0.4,["96973"]],"105286":["rawSystemStdInOut","Distribution.Simple.Utils",480,0.2,0.1,["105286.indiv","105294"]],"171799":["writeFileChanged","Development.Shake.Internal.Derived",31,0.1,0.1,["171804"]],"95675":["satisfy","Distribution.Parsec",0,0.1,0.4,["95676"]],"139407":["defaultRuleDirectory.\\","Development.Shake.Internal.Rules.Directory",277,0.1,0.1,["139408"]],"125936.indiv":["packageArgs (indiv)","Settings.Packages",0,0.1,0,[]],"61601":["uncons","Data.ByteString.UTF8",368645,0.1,0.3,["61602"]],"61816":["main.rules","Main",0,9.8,11.2,["61823"]],"158480":["get","Distribution.Types.GenericPackageDescription",0,0.3,1.1,["158480.indiv","158481","166909"]],"109044":["configureToolchain.configureLd'","Distribution.Simple.GHC.Internal",60,0.1,0.1,["109045"]],"110202":["fmap.\\","Distribution.Utils.MapAccum",60,0.2,0.2,["110205"]],"93398":["alex_scan_tkn.new_acc","Distribution.Fields.Lexer",8356144,0.8,0.9,["93398.indiv","93399"]],"123686":["buildWith","Hadrian.Builder",0,0.3,0.1,["124597"]],"78438":["lookup","Data.HashMap.Base",85191,0.2,0,["78445"]],"160025":["getConfigStateFile","Distribution.Simple.Configure",47,0.4,1.2,["160760"]],"63016.indiv":["match (indiv)","Development.Shake.Internal.FilePattern",124505,0.1,0,[]],"61623":["open.\\","Development.Shake.Internal.Core.Run",0,10.4,8.3,["61624"]],"161413":["get","Distribution.ModuleName",0,0.2,0.5,["161414"]],"189033":["parsec","Distribution.ModuleName",0,0,0.1,[]],"74333":["hashWithSalt","Data.Hashable.Class",0,0.1,0,["74334"]],"91109":["parseSep","Distribution.Parsec.Newtypes",0,0.1,0.2,["91122"]],"133098":["parseBuildPath","Hadrian.BuildPath",0,0.2,0.4,["133098.indiv","133100"]],"68835":["usingProgress.getProgress","Development.Shake.Internal.Core.Run",0,1.5,1.7,["68838"]],"171733":["withInit.\\","Development.Shake.Internal.Core.Run",0,0.1,0.1,["171734"]],"96618":["satisfy","Distribution.Compat.CharParsing",0,0,0.1,[]],"72234":["withLock","Control.Concurrent.Extra",8222,0.6,0.5,["72235"]],"95235":["satisfy","Distribution.Compat.CharParsing",0,0.1,0.2,["95235.indiv","95236"]],"138174":["lexer","Development.Shake.Internal.FilePattern",90246,0.1,0.1,["138176"]],"147714":["cabalOracle","Hadrian.Oracles.Cabal.Rules",0,0,0.1,["147715"]],"73646":["buildOne.\\","Development.Shake.Internal.Core.Build",8428,1.9,1.9,["73648","73676"]],"62554":["?==.f","Development.Shake.Internal.FilePattern",0,0.1,0.2,["62555","62556"]],"74427.indiv":["lookup (indiv)","General.Ids",0,0.1,0,[]],"94825.indiv":["many.\\ (indiv)","Distribution.Parsec",4832,0,0.1,[]],"72124.indiv":["goRAW.go.\\.\\ (indiv)","Development.Shake.Internal.Core.Monad",1175253,0.2,0,[]],"72683":["goRAW.sio","Development.Shake.Internal.Core.Monad",0,0.2,0.1,["72684"]],"115656":["==","Development.Shake.Internal.Rules.Oracle",0,0.1,0,["115657"]],"64398":["foldr","Data.ByteString.UTF8",163124,0.1,0.2,["64399"]],"112561":["put","Distribution.ModuleName",0,0.1,0.2,["112561.indiv","112564"]],"73747":["lookup","General.Ids",50152,0.1,0,[]],"70034":["runWait","General.Wait",102,0,0.1,["70035"]],"73297":["runWait","General.Wait",0,1,0.6,["73298"]],"159588":["copyOrdinaryFile","Distribution.Compat.CopyFile",2249,1.2,0.6,["159589"]],"115630":["hashWithSalt","Way.Type",38653,0.1,0,[]],"73325":["applyKeyValue.\\","Development.Shake.Internal.Core.Build",0,2.9,2.6,["73326"]],"137555":["trackArgsHash","Hadrian.Oracles.ArgsHash",2431,0.1,0,["137581"]],"117997":["addOracleFlavor.\\","Development.Shake.Internal.Rules.Oracle",0,0.1,0,[]],"94849":["satisfy","Distribution.Compat.CharParsing",0,0.5,1,["94849.indiv","94850","94862"]],"114444":["catchIO","Distribution.Compat.Exception",0,0,0.1,["114445"]],"74128":["runLocked","Development.Shake.Internal.Core.Database",0,0.4,0.2,["74129"]],"96502":["some.\\","Distribution.Parsec",0,0.1,0.2,["96502.indiv"]],"96421":["fmap.\\","Distribution.Parsec",0,0,0.1,["96422"]],"125781":["args","Flavour",0,0.1,0,["125782"]],"58159":["getExStorableList.\\","General.Binary",381280,0.2,0.3,["58159.indiv","58160"]],"137612":["hashWithSalt","Hadrian.Oracles.ArgsHash",0,0.1,0,["137613"]],"93299":["readFields'.lexSt","Distribution.Fields.Parser",2534,0.2,0.1,["93305"]],"62048":["?==.f","Development.Shake.Internal.FilePattern",0,0.1,0.1,["62049"]],"95051":["pure","Distribution.Parsec",0,0.1,0.1,["95327"]],"61618":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",0,39.7,52.5,["61619"]],"161428":["regHook","Distribution.Simple.UserHooks",47,0.2,0.4,["161429"]],"170439":["buildWith","Hadrian.Builder",0,0.3,0.3,["171201"]],"59682":["addBuiltinRuleInternal.binary_","Development.Shake.Internal.Core.Rules",0,0.1,0.1,["59683"]],"93435":["alex_action_16","Distribution.Fields.Lexer",0,0.2,0.2,["93436"]],"100933":["char","Distribution.Compat.CharParsing",0,0,0.1,["100934"]],"73703":["allocaAndPeek","System.Clock",0,0.1,0,["73704"]],"95598":["many.\\","Distribution.Parsec",2140,0,0.1,["96032"]],"74434":["insertRB.(...)","Data.List.Extra",84680,0.1,0.1,["74435"]],"61465":["goRAW.go","Development.Shake.Internal.Core.Monad",0,69.8,72,["61465.indiv","61466","61508","61617","64308","72690","75954"]],"64921":["lexer.(...)","Development.Shake.Internal.FilePattern",32559,0.1,0.1,[]],"64075":["testRules","Rules.Test",0,0.1,0.1,[]],"159647":["copyFile.copy.\\","Distribution.Compat.CopyFile",50,2.5,0.2,["159651"]],"115599":["hashWithSalt","Hadrian.Oracles.Cabal.Type",0,0.6,0.2,["115600"]],"90760":["parsec.component","Distribution.ModuleName",0,0,0.1,["90761"]],"117960":["packageArgs","Settings.Packages",0,0.2,0.1,["117960.indiv","117965"]],"60431":["usingDatabase","Development.Shake.Internal.Core.Run",0,0.8,0.2,["60432","60550"]],"126500":["process.\\","General.Process",2745,2.4,1,["126509"]],"161583":["generateRegistrationInfo","Distribution.Simple.Register",47,0.1,0.1,["161587"]],"88374":["encodeStringUtf8","Distribution.Utils.String",322343,0,0.1,["88374.indiv"]],"78061":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",0,2.5,1.8,["78062"]],"187446":["tokIndent","Distribution.Fields.Parser",0,0.1,0.1,["187447"]],"171430":["withExceptions","General.Process",31,0.2,0.1,["171433"]],"111889":["fieldLineStreamFromString","Distribution.Parsec.FieldLineStream",0,0,0.1,["111890"]],"64255":["storedValueError","Development.Shake.Internal.Rules.File",0,3.2,0.7,["64258"]],"134305":["buildWithResources","Hadrian.Builder",0,0.1,0,["134306"]],"88945":["monoidalFieldAla","Distribution.FieldGrammar.Parsec",0,0.4,0.7,["88946"]],"125017":["apply_","Development.Shake.Internal.Rules.File",0,0.5,0.7,["125022"]],"74399":["lookupValue","Hadrian.Oracles.TextFile",0,0.3,0,["74400"]],"60413":["open","Development.Shake.Internal.Core.Run",0,10.8,11.9,["60414"]],"75659":["packageRules","Rules",0,2.7,3.9,["121969","123558","123565","124931","133092"]],"88356":["cabalStyleFile","Distribution.Fields.Parser",122,0.5,0.5,["88359"]],"122247":["fromString","Data.ByteString.UTF8",2456,0,0.1,["122248"]],"187547":["alexScanUser","Distribution.Fields.Lexer",10708,0.1,0.1,["187548"]],"171412":["withFiles.\\","General.Process",62,0.2,0.1,["171413"]],"117799":["quickestFlavour","Settings.Flavours.Quickest",0,0.1,0,["117800"]],"118011":["hash","Data.Hashable.Class",3106,1.5,0.7,["118012"]],"60680":["randomIO","System.Random",0,0.3,0.1,["60693"]],"73884":["buildOne.\\.\\","Development.Shake.Internal.Core.Build",1167,0.1,0.1,["73973"]],"138280":["normaliseEx.f","Development.Shake.FilePath",13522,0.5,0.8,["138280.indiv","138282","138289"]],"64332":["getEx","Development.Shake.Internal.Rules.File",8057,0.1,0,["64338"]],"111890":["toUTF8BS","Distribution.Utils.Generic",0,0,0.1,["111891"]],"117843":["argsHashOracle","Hadrian.Oracles.ArgsHash",0,1.6,0.7,["117844"]],"58872":["putExStorableList","General.Binary",0,0,0.1,["58873"]],"87979":["getProgramInvocationOutputAndErrors","Distribution.Simple.Program.Run",60,0.1,0.1,["87980"]],"73163":[">>=.\\","General.Wait",284,0.1,0.2,["73171"]],"137353":["apply_","Development.Shake.Internal.Rules.File",0,0.1,0.1,["137364"]],"102218":["rawSystemStdInOut","Distribution.Simple.Utils",60,0.1,0,[]],"186315":["defaultMainHelper.commands.\\","Distribution.Simple",0,0.2,0.5,["186316"]],"117780":["runWait","General.Wait",0,0.1,0,["117781"]],"159423":["copyComponent","Distribution.Simple.Install",47,5,1.4,["159430","159436"]],"74672":["insert.go","Data.HashMap.Base",278540,0.3,0.4,["74672.indiv","74676"]],"88901":["fieldGrammarParser","Distribution.FieldGrammar.Parsec",122,0.5,0.8,["88902"]],"58951":["argsHashOracle","Hadrian.Oracles.ArgsHash",0,0.1,0.1,["58952"]],"74380":["liftHashWithSalt.step","Data.Hashable.Class",2392175,0.4,0.3,["74380.indiv","74381"]],"117384":["quickestFlavour","Settings.Flavours.Quickest",0,0.3,0.1,["117385"]],"122203":["apply_","Development.Shake.Internal.Rules.File",0,0,0.1,["122245"]],"109293":["getProgramOutput","Distribution.Simple.Program",60,0,0.1,["109294"]],"124935":["doWith","Hadrian.Builder",292,1.1,0.6,["125019"]],"94793":["satisfy","Distribution.Parsec",0,0.9,2.1,["94794"]],"90339":["parsec","Distribution.Types.ExposedModule",0,0.2,0.4,["90348","90386"]],"105729":["configure","Distribution.Simple.GHC",0,0.1,0.2,[]],"74298":["lookupValue","Hadrian.Oracles.TextFile",0,0.2,0,["74299"]],"64932.indiv":["foldr (indiv)","Data.ByteString.UTF8",235609,0,0.1,[]],"125026.indiv":["encodeChar (indiv)","Codec.Binary.UTF8.String",0,0.1,0.2,[]],"91989":["satisfy","Distribution.Parsec",0,0.1,0.1,["91990"]],"133223.indiv":["encodeChar (indiv)","Codec.Binary.UTF8.String",0,0.3,0.5,[]],"94159":["satisfy","Distribution.Parsec",0,0.1,0.1,["94160"]],"125040.indiv":["<> (indiv)","Hadrian.Expression",13743,0.2,0.1,[]],"94104":["some","Distribution.Parsec",0,0,0.1,["94105"]],"58278":["get","Development.Shake.Internal.Rules.Oracle",0,0,0.1,["58520"]],"117373":["argsHashOracle","Hadrian.Oracles.ArgsHash",0,0.3,0.1,["117380"]],"171351":["commandExplicitIO.\\","Development.Shake.Command",0,0.3,0.3,["171352"]],"74946":["runKey","Development.Shake.Internal.Core.Build",107,0.1,0.2,["75197"]],"61599.indiv":["foldr (indiv)","Data.ByteString.UTF8",368577,0,0.1,[]],"96498.indiv":["uncons (indiv)","Distribution.Parsec.FieldLineStream",201021,0,0.1,[]],"71644":["flushSteps.\\","Development.Shake.Internal.Core.Monad",0,0.1,0,["71645"]],"88213":["getInstalledPackages","Distribution.Simple.Configure",60,21.4,34.9,["88214"]],"93587":["<|>.\\","Distribution.Parsec",5072,0,0.1,[]],"80347":["defaultMainHelper.commands.\\","Distribution.Simple",0,1.3,1.8,["80348"]],"58621":["usingStorage.\\","Development.Shake.Internal.Core.Storage",1,0.5,0.6,["58645"]],"73400":["buildOne.\\.go","Development.Shake.Internal.Core.Build",7942,0.1,0.1,["73401"]],"91990":["satisfy","Distribution.Compat.CharParsing",0,0.1,0.1,["91990.indiv","91994"]],"64965":["uncons","Data.ByteString.UTF8",117708,0,0.1,["64966"]],"60583":["putEx","Development.Shake.Internal.Core.Types",0,0.1,0,[]],"154761":["encode","Codec.Binary.UTF8.String",0,0,0.1,[]],"171429":["process.\\.\\.\\","General.Process",31,0.2,0.1,["171430"]],"137805":["unifyPath","Hadrian.Utilities",0,0.5,0.8,["137808"]],"93440.indiv":["alex_action_16.\\.\\ (indiv)","Distribution.Fields.Lexer",120222,0.1,0.1,[]],"125776":["buildWithResources","Hadrian.Builder",0,0.1,0,["125777"]],"58781":["saveWitness.(...).\\","Development.Shake.Internal.Core.Storage",0,0.1,0.2,["58782"]],"118038":["hashWithSalt","Data.Hashable.Class",0,0.6,0.4,["118038.indiv","118039"]],"148024":["get","Distribution.SPDX.LicenseId",0,0.1,0.5,["148024.indiv","148027"]],"123759":["interpret","Hadrian.Expression",4,0.1,0,["123760"]],"72226":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",0,0.6,0.5,["72227"]],"88120":["getInstalledPackages","Distribution.Simple.GHC",2,1.2,1.7,["88141"]],"110182":["toLinkedComponents","Distribution.Backpack.LinkedComponent",60,0.2,0.2,["110184"]],"138166":["fileNameFromString","Development.Shake.Internal.FileName",0,0.2,0.4,["138167","138168"]],"61619.indiv":["goRAW.sio (indiv)","Development.Shake.Internal.Core.Monad",0,0.1,0,[]],"116447.indiv":["get (indiv)","Distribution.ModuleName",0,0,0.1,[]],"119129":["process","General.Process",79,0.1,0,["119157"]],"111844.indiv":["getExtensions.extStrs (indiv)","Distribution.Simple.GHC.Internal",60,0,0.1,[]],"124963":["encode","Codec.Binary.UTF8.String",0,0.1,0.2,["124963.indiv","124964"]],"100965":["parsecToken","Distribution.Parsec",0,0,0.1,["100966"]],"98138":["*>","Distribution.Parsec",0,0.1,0.2,["98139"]],"74309.indiv":["runLocked (indiv)","Development.Shake.Internal.Core.Database",169039,0.1,0,[]],"94765.indiv":["char (indiv)","Distribution.Compat.CharParsing",0,0,0.1,[]],"58873.indiv":["putExStorableList.\\ (indiv)","General.Binary",107953,0,0.1,[]],"74679":["copy","Data.HashMap.Array",218075,0.1,0.1,["74682"]],"105258":["configureProgram","Distribution.Simple.Program.Db",1440,1.2,1.8,["105280","105612","105614","105637"]],"73337":["buildOne.\\.\\.\\","Development.Shake.Internal.Core.Build",7955,0.1,0.1,["73665"]],"119028":["runBuilderWith","Builder",0,0.1,0,["119040"]],"73632":["lookupOne","Development.Shake.Internal.Core.Build",0,0.1,0.1,["73633"]],"70026":["flushSteps","Development.Shake.Internal.Core.Monad",0,0,0.1,["70027"]],"159860":["defaultMainWithHooksNoReadArgs","Distribution.Simple",0,1,2.7,["159861"]],"111891.indiv":["encodeStringUtf8 (indiv)","Distribution.Utils.String",260411,0,0.1,[]],"105612.indiv":["programSearchPathAsPATHVar (indiv)","Distribution.Simple.Program.Find",840,0,0.1,[]],"61859":["bindistRules.\\","Rules.BinaryDist",0,0.1,0.1,["61860"]],"117837":["buildOne","Development.Shake.Internal.Core.Build",0,1.6,0.7,["117838"]],"96916.indiv":["satisfy (indiv)","Distribution.Compat.CharParsing",0,0,0.1,[]],"88496":["fieldLayoutOrBraces.fieldLayout","Distribution.Fields.Parser",0,0.4,0.5,["88497"]],"171279":["cmd","Development.Shake.Command",31,0.3,0.3,["171280"]],"157563":["topHandler","Distribution.Simple.Utils",0,5.8,3.8,["157697"]],"62623":["split","Data.List.Extra",2101926,0.1,0.2,[]],"74376.indiv":["defaultLiftHashWithSalt (indiv)","Data.Hashable.Class",0,0.1,0,[]],"61420.indiv":["ruleRun (indiv)","Development.Shake.Internal.Rules.File",0,0.2,0,[]],"95096":["satisfy","Distribution.Parsec",0,0.1,0.1,["98077"]],"95618":["parsec.component","Distribution.ModuleName",0,0,0.1,["95621"]],"64933":["uncons","Data.ByteString.UTF8",235568,0.1,0.2,["64934"]],"125027":["encodeChar.go","Codec.Binary.UTF8.String",967176,0,0.1,[]],"133222":["encode","Codec.Binary.UTF8.String",0,0.6,1.2,["133222.indiv","133223"]],"126589.indiv":["process.\\.\\.\\.\\ (indiv)","General.Process",5498,0.4,0,[]],"119354":["main.rules","Main",0,0.1,0,["119355"]],"96334":["parsecHaskellString","Distribution.Parsec",0,0.2,0.3,["96335"]],"88218":["getProgramInvocationOutput","Distribution.Simple.Program.Run",0,1.1,3.1,["88219"]],"169599":["runBuilderWith.captureStdout","Builder",2,0,0.1,["169630"]],"133165":["hashWithSalt1","Data.Hashable.Class",0,0.1,0,[]],"137240":["packageGhcArgs","Settings.Builders.Ghc",0,0.1,0,[]],"64911":["&%>.\\.xs","Development.Shake.Internal.Rules.Files",22071,0.1,0.2,["64930"]],"159633":["catchIO","Distribution.Compat.Exception",0,2.5,0.2,["159635"]],"74332.indiv":["hashWithSalt (indiv)","Development.Shake.Internal.Value",254781,0.4,0,[]],"53511":["shakeOpenDatabase","Development.Shake.Database",1,2.2,3.1,["53516"]],"58251":["textFileOracle","Hadrian.Oracles.TextFile",0,0,0.1,["58252"]],"138188":["match","Development.Shake.Internal.FilePattern",82791,0,0.1,[]],"91496":["<|>.\\","Distribution.Parsec",968,0,0.1,[]],"123627":["buildWith","Hadrian.Builder",0,0.1,0.1,["123628"]],"123762":["quickestFlavour","Settings.Flavours.Quickest",0,0.1,0,["123763"]],"124613":["cmd","Development.Shake.Command",295,0.2,0.1,["124614"]],"90453":["*>.\\","Distribution.Parsec",232,0,0.1,["90471"]],"57991":["readChunk","General.Chunks",45942,0.1,0.2,["57992"]],"94699":["runFieldParser'","Distribution.FieldGrammar.Parsec",22671,0.1,0.1,["94700"]],"75922":["buildRunDependenciesChanged","Development.Shake.Internal.Core.Build",0,0.1,0,["75923"]],"97489":["satisfy","Distribution.Parsec",0,0.1,0.2,["98198"]],"93494":["runParseResult","Distribution.Fields.ParseResult",2540,8.8,16,["93496"]],"73171":[">>=.\\.\\","General.Wait",149,0.1,0.2,["74931"]],"187533":["setLexerMode","Distribution.Fields.Parser",0,0.1,0.1,["187534"]],"94961":[">>=.\\.\\","Distribution.Parsec",16669,0.2,0.4,["94962"]],"59546":["fromList.\\","Data.HashMap.Strict",18517,0.2,0.2,["59547"]],"157697":["defaultMainHelper.commands","Distribution.Simple",0,5.8,3.8,["157698"]],"122516":["ghashWithSalt","Data.Hashable.Generic",0,0.1,0,[]],"73843":["buildOne","Development.Shake.Internal.Core.Build",1155,0.1,0.1,["73856"]],"105294":["rawSystemStdInOut.\\","Distribution.Simple.Utils",480,0.1,0,["105294.indiv"]],"126608":["forkWait.\\","General.Process",2749,0.1,0,[]],"98198.indiv":["satisfy (indiv)","Distribution.Compat.CharParsing",0,0,0.1,[]],"65213":["encodeChar","Codec.Binary.UTF8.String",0,0.1,0.2,["65213.indiv","65214"]],"62179":["gmpRules","Rules.Gmp",0,0.2,0.2,["62184","62229"]],"74417.indiv":["runWait (indiv)","General.Wait",592558,0.2,0.1,[]],"177662":["fixLibffiMakefile","Rules.Libffi",0,0,0.1,["177663"]],"58776":["putExN","General.Binary",0,0.1,0.2,["58777"]],"60638":["withInit.\\","Development.Shake.Internal.Core.Run",0,0.1,0,["60639"]],"61963":["copyRules","Rules.Generate",0,0.5,0.5,["61964"]],"116508":["writeAutogenFiles","Distribution.Simple.Build",63,0.6,0.6,["116581","116945"]],"64999":["unconsB","Codec.Binary.UTF8.Generic",0,0,0.1,[]],"98154.indiv":["uncons (indiv)","Distribution.Parsec.FieldLineStream",79923,0,0.1,[]],"160789.indiv":["get (indiv)","Distribution.SPDX.LicenseId",0,0.1,0.3,[]],"93393":["getStartCode","Distribution.Fields.LexerMonad",0,0,0.1,["93393.indiv"]],"166965":["get","Distribution.ModuleName",0,0.1,0.3,["166966"]],"62645":["compilePackage.\\","Rules.Compile",0,1.1,1.5,["62647","64977"]],"96958":["fmap.\\","Distribution.Parsec",0,0,0.1,["96958.indiv"]],"169630":["cmd","Development.Shake.Command",0,0,0.1,["169631"]],"64977":["zipWithExact.g","General.Extra",7593,0.1,0.1,["64978"]],"96895":["satisfy","Distribution.Compat.CharParsing",0,0,0.1,[]],"60836":["goRAW.flush","Development.Shake.Internal.Core.Monad",0,0.1,0,[]],"74310.indiv":["runLocked (indiv)","Development.Shake.Internal.Core.Database",0,0.1,0,[]],"79401":["traced","Development.Shake.Internal.Core.Action",62,26.3,41.5,["79478"]],"133093":["compileHsObjectAndHi","Rules.Compile",0,0.2,0.4,["133096"]],"117444":["interpret","Hadrian.Expression",0,0.9,0.6,["117445"]],"171738":["packageRules","Rules",0,0.1,0.1,["171739"]],"93504":["*>","Distribution.Fields.ParseResult",0,0.1,0.1,["93505"]],"93302":["encodeStringUtf8","Distribution.Utils.String",6672319,0.8,1.4,["93302.indiv"]],"115622":["hashWithSalt","Data.Hashable.Class",0,0.1,0.1,["115623"]],"105645":["findProgramOnSearchPath.tryPathElems","Distribution.Simple.Program.Find",960,0.3,0.4,["105646"]],"60647":["writeChunkDirect","General.Chunks",0,0.1,0,[]],"68841":["toList","General.Ids",104,0.5,0.7,["68842"]],"72688":["goRAW.flush","Development.Shake.Internal.Core.Monad",0,0.1,0.1,["74448"]],"159583":["installOrdinaryFile","Distribution.Simple.Utils",2249,1.2,0.6,["159588"]],"72240":["lookupOne","Development.Shake.Internal.Core.Build",136806,0.5,0.3,["72240.indiv","72241"]],"60702":["randomIvalInteger.f","System.Random",74244,0.1,0.1,["60705"]],"96927":["skipMany","Distribution.Parsec",0,0.1,0.2,["96928"]],"62124":["split","Data.List.Extra",468688,0,0.1,[]],"138100":["unconsB","Codec.Binary.UTF8.Generic",0,0,0.1,[]],"93405":["checkPosition","Distribution.Fields.Lexer",573039,0.1,0.1,[]],"115565":["apply","Development.Shake.Internal.Core.Build",0,0.1,0,["115566"]],"166909.indiv":["get (indiv)","Distribution.Utils.ShortText",0,0,0.1,[]],"74426":["getKeyValueFromId","Development.Shake.Internal.Core.Database",0,0.1,0,["74427"]],"62520":["?==.f","Development.Shake.Internal.FilePattern",0,0.1,0.1,["62521"]],"139154":["get","Development.Shake.Internal.Rules.Oracle",0,0.1,0.2,["139155"]],"94824":["many","Distribution.Parsec",0,0.2,0.3,["94825"]],"72125":["flushSteps","Development.Shake.Internal.Core.Monad",0,1.5,1.6,["72126"]],"115600":["hashWithSalt","Data.Hashable.Class",154612,0.6,0.2,["115601"]],"124783":["process.\\","General.Process",294,0.2,0.1,["124792"]],"96905":["<*","Distribution.Parsec",0,0.1,0.1,["96906"]],"132993":["root","Development.Shake.Internal.Rules.File",0,0.1,0.2,["132994"]],"73924":["applyKeyValue","Development.Shake.Internal.Core.Build",0,0.2,0.1,["73925"]],"117400":["interpret","Hadrian.Expression",0,0.2,0.1,["117401"]],"74527":["open.\\","Development.Shake.Internal.Core.Run",0,1.3,0.8,["74528"]],"62340":["split","Data.List.Extra",2326461,0.1,0.3,[]],"94071":["runFieldParser'","Distribution.FieldGrammar.Parsec",5029,0.2,0.4,["94072"]],"72592":["withLock","Control.Concurrent.Extra",1,0.2,0.1,["72652"]],"74404":["==","Development.Shake.Internal.Rules.Oracle",0,0.3,0,["74405"]],"74123":["flushSteps.\\","Development.Shake.Internal.Core.Monad",0,0.4,0.2,["74124"]],"117385.indiv":["<> (indiv)","Hadrian.Expression",0,0.1,0,[]],"76424":["name","Flavour",234054,0.1,0,[]],"76442":["lookupExtra.maybeValue","Hadrian.Utilities",29220,0.1,0,[]],"93292":["elements","Distribution.Fields.Parser",0,8.8,10.9,["93293"]],"115619":["hashWithSalt1","Data.Hashable.Class",77306,0.2,0.1,["115620"]],"116410":["getConfigStateFile.getStoredValue","Distribution.Simple.Configure",63,0.5,1.6,["116431"]],"68858":["progress.g","Development.Shake.Internal.Progress",0,0,0.1,["68859"]],"61613":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",1314209,0.1,0.1,["61614"]],"59689":["ghashWithSalt","Data.Hashable.Generic",0,0.1,0,[]],"74303":["flushSteps","Development.Shake.Internal.Core.Monad",0,0.4,0.3,["74304"]],"61510":["goRAW.sio","Development.Shake.Internal.Core.Monad",625235,6.7,6.7,["61510.indiv","61513","61517","74120"]],"137196":["commonGhcArgs","Settings.Builders.Ghc",0,0.8,1.1,["137240","137325"]],"73708":["buildOne.\\.\\.\\","Development.Shake.Internal.Core.Build",8216,0.4,0.2,["73708.indiv","73719","75920"]],"137394":["cIncludeArgs","Settings.Builders.Common",0,0.6,0.9,["137805"]],"137259":["fromString","Data.ByteString.UTF8",2477,0,0.1,["137260"]],"62368.indiv":["match (indiv)","Development.Shake.Internal.FilePattern",719335,0.1,0.1,[]],"122013":["buildPackageDependencies.\\","Rules.Dependencies",0,0.1,0,["134304"]],"133219":["fileNameFromString","Development.Shake.Internal.FileName",0,1,1.5,["133220","133221"]],"118641":["open.\\","Development.Shake.Internal.Core.Run",0,0.4,0.7,["118642"]],"124927":["buildWithResources","Hadrian.Builder",0,0.2,0.2,["124928"]],"124730":["commandExplicitIO","Development.Shake.Command",0,0.2,0.1,["124731"]],"74642":["nubDepends.fOne","Development.Shake.Internal.Core.Types",410924,0.5,0.5,["74642.indiv","74643","74663"]],"90471":["parsec.component","Distribution.ModuleName",0,0,0.1,["90474"]],"111888.indiv":["uncons (indiv)","Distribution.Parsec.FieldLineStream",260381,0.1,0.1,[]],"74594":["getTime","System.Clock",0,0.1,0,["74595"]],"95106":["satisfy","Distribution.Compat.CharParsing",0,0.5,1.2,["95106.indiv","95107"]],"74392":["defaultHashWithSalt","Data.Hashable.Class",1406165,0.1,0.1,["74393","74394"]],"95465":["char","Distribution.Parsec",0,0.1,0.1,["95470"]],"117396":["main.rules","Main",0,0.2,0.1,["117397"]],"60418":["usingDatabase","Development.Shake.Internal.Core.Run",0,0.5,0.2,["60422","60464"]],"73676":["buildOne.\\.go","Development.Shake.Internal.Core.Build",8396,0.2,0.1,["73677"]],"95502":["<*","Distribution.Parsec",0,0.1,0.2,["95503"]],"186325":["confHook","Distribution.Simple.UserHooks",1,0.2,0.5,["186327"]],"117792":["main.rules","Main",0,0.1,0,["117793"]],"72691":["open.\\","Development.Shake.Internal.Core.Run",0,1.1,1.3,["72692"]],"126469":["process","General.Process",2743,2.4,1,["126497"]],"118644":["buildRules","Rules",0,0.4,0.7,["118645","154717"]],"64400":["decode","Data.ByteString.UTF8",163304,0,0.1,["64401"]],"124922":["apply_","Development.Shake.Internal.Rules.File",0,0.1,0.3,["124960"]],"60697":["randomIvalInteger","System.Random",18561,0.2,0.1,["60697.indiv","60702"]],"187448":["getTokenWithPos","Distribution.Fields.Parser",0,0.1,0.1,["187517"]],"73893":["nubDepends.fMany","Development.Shake.Internal.Core.Types",178737,0.5,0.6,["74641"]],"90474":["satisfy","Distribution.Parsec",0,0,0.1,["90476"]],"57712":["usingStorage","Development.Shake.Internal.Core.Storage",1,2,2.9,["57898"]],"111887":["satisfy","Distribution.Compat.CharParsing",0,0.3,0.7,["111887.indiv","111888","111894"]],"94810.indiv":["many.\\ (indiv)","Distribution.Parsec",0,0.2,0.6,[]],"94773":["fmap.\\","Distribution.Parsec",9813,0.1,0.1,["110378"]],"64378":["runBuilder","General.Binary",7894,0.1,0,[]],"115597":["newKey","Development.Shake.Internal.Value",0,0.6,0.2,["115598"]],"155917":["apply_","Development.Shake.Internal.Rules.File",0,0.1,0.1,["155934"]],"137164":["doWith","Hadrian.Builder",2459,0.2,0.1,["137164.indiv","137165","137555"]],"117393":["buildOne.\\","Development.Shake.Internal.Core.Build",0,0.2,0.1,["117394"]],"58166.indiv":["getExStorableList.\\.\\.\\ (indiv)","General.Binary",552170,0,0.1,[]],"62882":["split","Data.List.Extra",919185,0.1,0.1,[]],"117797":["getArgs","Settings",0,0.1,0,["117798"]],"72694":["buildRules","Rules",0,1.1,1.3,["75742","176093"]],"117595":["ghcBuilderArgs","Settings.Builders.Ghc",0,0.1,0.1,["117615"]],"67430":["put","Hadrian.Oracles.ArgsHash",0,0.1,0,["67430.indiv"]],"116585":["toUTF8LBS","Distribution.Utils.Generic",0,0.1,0.1,["116586"]],"63203.indiv":["match (indiv)","Development.Shake.Internal.FilePattern",3313808,0.4,0.4,[]],"125019":["interpret","Hadrian.Expression",586,1,0.6,["125020"]],"87977":["getProgramOutput","Distribution.Simple.Program",60,0.1,0.1,["87978"]],"124966":["filepathNormalise","Development.Shake.Internal.FileName",16459,0,0.1,[]],"100960":["<*","Distribution.Parsec",0,0,0.1,["100961"]],"96382":["skipMany.\\","Distribution.Parsec",0,0.1,0.1,["96383"]],"117416.indiv":["<> (indiv)","Hadrian.Expression",13933,0.1,0,[]],"162254":["register","Distribution.Simple.Program.HcPkg",47,0.1,0.2,["162257","162259"]],"88521":["alexGetByte","Distribution.Fields.Lexer",0,0,0.1,[]],"123619":["needDependencies.discover","Rules.Compile",291,0.1,0.1,["123620"]],"93837":["char","Distribution.Parsec",0,0,0.1,["93842"]],"74412.indiv":["lookupOne (indiv)","Development.Shake.Internal.Core.Build",253934,0.1,0.1,[]],"124818":["process.\\.\\.\\","General.Process",295,0.1,0,["124819"]],"94748":["parsecQuoted","Distribution.Parsec",0,0.1,0.2,["94760"]],"95424":["parseSep","Distribution.Parsec.Newtypes",0,2.1,4.5,["95435"]],"100104.indiv":["satisfy (indiv)","Distribution.Compat.CharParsing",0,0.1,0.2,[]],"137818.indiv":["normaliseEx.deslash (indiv)","Development.Shake.FilePath",14025,0.1,0.2,[]],"96436":["parsecToken","Distribution.Parsec",0,0.2,0.5,["96496"]],"121972":["root.\\","Development.Shake.Internal.Rules.File",0,1.8,3.2,["132984"]],"94614":["satisfy","Distribution.Compat.CharParsing",0,0.1,0.2,["94614.indiv","94615","94617"]],"60743":["newThreadFinally","General.Thread",1852,73.8,75.7,["60748"]],"96032":["parsec.component","Distribution.ModuleName",0,0,0.1,["96033"]],"73332":["firstJustWaitUnordered.go.\\","General.Wait",2253,2.5,2.3,["73333"]],"58067.indiv":["getExList (indiv)","General.Binary",427221,0,0.1,[]],"72704":["goRAW.sio","Development.Shake.Internal.Core.Monad",1169727,0,0.1,[]],"98142":["<?>.\\","Distribution.Parsec",0,0.1,0.1,["98143"]],"62460":["match","Development.Shake.Internal.FilePattern",507345,0.1,0,[]],"95093":["parsec.component","Distribution.ModuleName",0,0.1,0.2,["95094","95096"]],"63023.indiv":["root.\\ (indiv)","Development.Shake.Internal.Rules.File",1666095,0.1,0,[]],"158484.indiv":["get (indiv)","Distribution.SPDX.LicenseId",0,0.1,0.3,[]],"74315.indiv":["withLock (indiv)","Control.Concurrent.Extra",4,0.7,0.2,[]],"60811":["runRAW","Development.Shake.Internal.Core.Monad",82,0.1,0.1,["60818"]],"117933":["sourceArgs","Settings.Default",0,0.1,0,[]],"117832":["firstJustWaitUnordered.go","General.Wait",0,1.7,0.8,["117833"]],"78199":["==","Hadrian.Package",192219,0.1,0,["78199.indiv"]],"119351":["buildOne.\\","Development.Shake.Internal.Core.Build",0,0.1,0,["119352"]],"105705":["configCompilerEx","Distribution.Simple.Configure",0,0.1,0.1,["105706"]],"158507":["getConfigStateFile","Distribution.Simple.Configure",47,0.4,1.2,["159077"]],"90348":["parsecMaybeQuoted","Distribution.Parsec",0,0.1,0.1,["90349"]],"58649":["whenJust","Control.Monad.Extra",18523,0.5,0.6,["58650"]],"64936":["unconsB","Codec.Binary.UTF8.Generic",0,0,0.1,[]],"125022":["fileNameFromString","Development.Shake.Internal.FileName",0,0.5,0.7,["125023","125024"]],"133227":["filepathNormalise.split","Development.Shake.Internal.FileName",0,0.2,0.2,[]],"72975":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",35124,0.1,0,["72977"]],"72524":["runRules","Development.Shake.Internal.Core.Rules",0,3.6,4.4,["72707"]],"58254":["addBuiltinRule","Development.Shake.Internal.Core.Rules",0,0,0.1,["58278"]],"65205.indiv":["encode (indiv)","Codec.Binary.UTF8.String",0,0.1,0.1,[]],"96357":["<?>","Distribution.Parsec",0,0.1,0.1,["96358"]],"88363":["indentOfAtLeast","Distribution.Fields.Parser",2803,0.5,0.5,["88367"]],"137366":["fromString","Data.ByteString.UTF8",2477,0,0.1,["137367"]],"125778":["doWith","Hadrian.Builder",0,0.1,0,["125779"]],"133160":["apply","Development.Shake.Internal.Core.Build",0,0.1,0,["133161"]],"133007":["wordsMakefile","General.Makefile",0,0.2,0.1,["133007.indiv"]],"64914":["zipWithExact.g","General.Extra",14767,0.2,0.1,["64915"]],"125000":["buildWith","Hadrian.Builder",0,2.7,1.2,["125001","126263"]],"94128":["optionalFieldDefAla","Distribution.FieldGrammar.Parsec",0,0.6,0.9,["94132"]],"171742":["buildWith","Hadrian.Builder",0,0.1,0.1,["171798"]],"93491":["partitionFields.f","Distribution.FieldGrammar",59959,0.1,0,[]],"117955":["packageArgs","Settings.Packages",0,0.1,0,["117971"]],"133078":["tryIO","General.Extra",0,0.1,0.1,[]],"88143":["catchIO","Distribution.Compat.Exception",0,0.1,0.1,["88145"]],"159748":["copyFile.copy.\\.\\","Distribution.Compat.CopyFile",44,0.9,0.1,["159748.indiv","159749"]],"126320.indiv":["cmdArguments (indiv)","Development.Shake.Command",2747,0.1,0.1,[]],"133106":["parseHsObject","Rules.Compile",0,0.1,0.2,["133107"]],"133025":["normaliseEx.deslash","Development.Shake.FilePath",39934,0.1,0.3,["133025.indiv"]],"160786":["get","Distribution.Compat.Graph",34,0.2,0.5,["160787"]],"57994":["readChunkDirect","General.Chunks",45942,0.1,0.1,["57994.indiv"]],"122513":["ghashWithSalt","Data.Hashable.Generic",34782,0.1,0,["122514"]],"74418":[">>=","General.Wait",507868,0.8,0.5,["74418.indiv","74419"]],"63308":["?==","Development.Shake.Internal.FilePattern",0,0.6,0.9,["63309"]],"117045":["ifndefDefine","Distribution.Simple.Build.Macros",693,0,0.1,[]],"72139":["lookupOne.\\","Development.Shake.Internal.Core.Build",659,1.5,1.5,["72140"]],"166973.indiv":["get (indiv)","Distribution.SPDX.LicenseId",0,0.1,0.2,[]],"130217":["encode","Codec.Binary.UTF8.String",0,0,0.1,[]],"60679":["emptyS","General.Pool",0,0.3,0.1,["60680"]],"161606":["getProgramInvocationOutput","Distribution.Simple.Program.Run",47,0.1,0.1,["161609"]],"138279":["normaliseEx","Development.Shake.FilePath",13564,0.5,0.8,["138280"]],"138095":["toString","Data.ByteString.UTF8",4905,0.1,0.3,["138096"]],"102050":["alex_action_1","Distribution.Fields.Lexer",0,0.1,0.1,["102051"]],"171302":["commandExplicitAction.\\","Development.Shake.Command",0,0.3,0.3,["171349"]],"93419":["adjustPos.\\","Distribution.Fields.LexerMonad",260792,0,0.1,["93419.indiv"]],"86080":["configCompilerEx","Distribution.Simple.Configure",2,0,0.1,["86084"]],"129370":["packageGhcArgs","Settings.Builders.Ghc",0,0,0.1,[]],"74379":["liftHashWithSalt","Data.Hashable.Class",95687,0.5,0.3,["74379.indiv","74380"]],"117779":["withLock","Control.Concurrent.Extra",0,0.1,0,["117780"]],"118015.indiv":["argsHashOracle.\\.trackedArgList (indiv)","Hadrian.Oracles.ArgsHash",3102,0.1,0,[]],"75554":["runRules","Development.Shake.Internal.Core.Rules",0,0.2,0,["75555"]],"169671":["removeOptionFSATrace","Development.Shake.Command",0,0,0.1,["169672"]],"123565":["compileNonHsObject","Rules.Compile",0,0,0.1,["124882"]],"94892":["many","Distribution.Parsec",0,0.3,0.4,["94893"]],"116945":["generateCabalMacrosHeader","Distribution.Simple.Build.Macros",63,0.1,0.3,["116945.indiv","116946","117012"]],"79505":["defaultBuilderArgs","Settings.Default",0,0,0.1,["79506"]],"111465":["writePersistBuildConfig","Distribution.Simple.Configure",60,0.7,0.5,["111465.indiv","111466","111571","112561"]],"93396":["alexScanUser","Distribution.Fields.Lexer",794290,5.8,6.8,["93396.indiv","93397","93412","93416","93445"]],"170800":["build","Hadrian.Builder",0,0.2,0.5,["170801"]],"72627":["lookup.go","Data.HashMap.Base",59607,0.1,0,[]],"58650":["usingStorage.\\.\\","Development.Shake.Internal.Core.Storage",18517,0.5,0.6,["58651","58700"]],"58182":["addOracle","Development.Shake.Internal.Rules.Oracle",0,0.4,1.1,["58183"]],"62662":["?==.f","Development.Shake.Internal.FilePattern",0,0.2,0.2,["62663","62665"]],"61966":["%>","Development.Shake.Internal.Rules.File",0,0.5,0.5,["62001"]],"87526":["programSearchPathAsPATHVar.getEntries","Distribution.Simple.Program.Find",119,0,0.1,[]],"60833":["goRAW","Development.Shake.Internal.Core.Monad",0,0.1,0.1,["60834"]],"169668":["commandExplicitIO","Development.Shake.Command",0,0,0.1,["169669"]],"157702":["getPersistBuildConfig","Distribution.Simple.Configure",47,0.3,1.2,["157703"]],"72605":["hash","Data.HashMap.Base",11361,0.1,0,["72606"]],"78436":["lookupExtra","Hadrian.Utilities",84991,0.2,0,["78437"]],"95659":["many","Distribution.Parsec",0,0.2,0.4,["95660"]],"169635":["commandExplicitAction.\\","Development.Shake.Command",0,0,0.1,["169668"]],"138169.indiv":["encode (indiv)","Codec.Binary.UTF8.String",0,0.1,0.1,[]],"137605":["doWith","Hadrian.Builder",0,0.1,0,["137606"]],"73648":["buildOne.\\.\\","Development.Shake.Internal.Core.Build",15729,1.7,1.8,["73650"]],"93307":["lexToken","Distribution.Fields.Lexer",0,0.2,0.1,["93307.indiv","93315"]],"105640":["findProgramOnSearchPath","Distribution.Simple.Program.Find",660,0.3,0.4,["105645"]],"60642":["usingWriteChunks","General.Chunks",0,0.1,0,["60643"]],"116473":["componentInitialBuildSteps","Distribution.Simple.Build",63,0.6,0.6,["116508"]],"133096":["parsePath","Hadrian.BuildPath",2433,0.2,0.4,["133097"]],"117441":["oracleRules","Rules",0,0.9,0.6,["117442"]],"74423":["quickly","General.Wait",0,0.1,0,[]],"74429.indiv":["primitive (indiv)","Control.Monad.Primitive",253934,0.1,0,[]],"72120":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",0,3.6,1.7,["72121"]],"74140":["buildOne.\\.\\","Development.Shake.Internal.Core.Build",29,0.3,0.2,["74141"]],"115605":["ghashWithSalt","Data.Hashable.Generic",77306,0.1,0,["115606"]],"73299":["firstJustWaitUnordered","General.Wait",0,1,0.6,["73300"]],"62002":["?==.f","Development.Shake.Internal.FilePattern",0,0.5,0.5,["62004","62006"]],"72245":["buildOne.\\.\\","Development.Shake.Internal.Core.Build",699,0.1,0,["72246"]],"115658":["==","Context.Type",38653,0.1,0,[]],"60707":["next","System.Random",0,0.1,0,["60715"]],"116451":["withAllComponentsInBuildOrder","Distribution.Simple.LocalBuildInfo",63,0.6,0.6,["116452"]],"64396":["fileNameToString","Development.Shake.Internal.FileName",0,0.1,0.2,["64397"]],"62121":["?==.f","Development.Shake.Internal.FilePattern",0,0.1,0.1,["62124"]],"138105":["getFileHash.go","Development.Shake.Internal.FileInfo",20745,0.6,0,["138105.indiv","138106"]],"61652":["getUserRuleInternal.items","Development.Shake.Internal.Core.Rules",7869,0.1,0,[]],"62367":["split","Data.List.Extra",2370715,0.2,0.3,[]],"93400":["alexGetByte","Distribution.Fields.Lexer",0,0.7,2.8,[]],"63012":["split","Data.List.Extra",938662,0.1,0.1,[]],"93545":["monoidalFieldAla.parser","Distribution.FieldGrammar.Parsec",50747,7.2,13.7,["93545.indiv","94697"]],"74401":["apply1","Development.Shake.Internal.Core.Build",0,0.3,0,["74402"]],"74126":["applyKeyValue","Development.Shake.Internal.Core.Build",942,0.4,0.2,["74127"]],"138206":["linesBy","Data.List.Extra",55258,0.1,0.1,["138206.indiv"]],"132996":["writeFileChanged","Development.Shake.Internal.Derived",0,0.1,0.2,["132999"]],"73921":["flushSteps.\\","Development.Shake.Internal.Core.Monad",0,0.2,0.1,["73922"]],"138170.indiv":["substitute (indiv)","Development.Shake.Internal.FilePattern",8945,0.1,0.1,[]],"161440":["register.doRegister","Distribution.Simple.Register",47,0.2,0.4,["161545","162229"]],"61823":["buildRules","Rules",0,9.8,11.2,["61824","61963","62014","62179","62295","62342","62372","62572"]],"170437":["build","Utilities",0,0.3,0.3,["170438"]],"61414":["runRules","Development.Shake.Internal.Core.Rules",0,9.8,6.9,["61416","71600"]],"162333":["showFields'","Distribution.Fields.Pretty",0,0,0.1,["162334"]],"74306":["globalBuild","Development.Shake.Internal.Core.Types",0,0.4,0.3,["74307"]],"87980":["rawSystemStdInOut","Distribution.Simple.Utils",60,0.1,0.1,["87981"]],"72164":["runKey","Development.Shake.Internal.Core.Build",58,1.3,1.3,["73089"]],"60624":["shakeArgsOptionsWith.shakeOpts","Development.Shake.Internal.Args",0,1.8,2,["60625","65202"]],"139148":["addOracleFlavor.\\","Development.Shake.Internal.Rules.Oracle",64,0.1,0.2,["139153"]],"93297":["getTokenWithPos","Distribution.Fields.Parser",0,8.7,10.8,["93297.indiv","93365","93366"]],"105659":["findProgramOnSearchPath.findFirstExe","Distribution.Simple.Program.Find",0,0.2,0.2,["105660"]],"76645":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",0,0.1,0.1,["171730"]],"137199.indiv":["commonGhcArgs (indiv)","Settings.Builders.Ghc",0,0.1,0,[]],"125780":["getArgs","Settings",0,0.1,0,["125781"]],"94206":["parsec","Distribution.SPDX.License",0,0.2,0.2,["94239"]],"58158":["getExStorableList","General.Binary",0,0.2,0.3,["58159"]],"137613":["hashWithSalt","Data.Hashable.Class",19624,0.1,0,["137614"]],"132999":["writeFileChanged.\\","Development.Shake.Internal.Derived",60,0.1,0.2,[]],"60777":["worker","General.Pool",18556,73.7,75.6,["60779"]],"73324":["applyKeyValue","Development.Shake.Internal.Core.Build",0,2.9,2.6,["73325"]],"112542":["mealy.go","Distribution.FieldGrammar.Parsec",4380,0,0.1,["112544"]],"62115":["?==","Development.Shake.Internal.FilePattern",0,0.1,0.1,["62121"]],"117996":["addOracleFlavor","Development.Shake.Internal.Rules.Oracle",0,0.1,0,["117997"]],"94848":["satisfy","Distribution.Parsec",0,0.5,1,["94849"]],"118274":["buildWith","Hadrian.Builder",0,0.1,0,["119028"]],"114445":["withTempFile","Distribution.Simple.Utils",104,0,0.1,["114446"]],"74129":["withLock","Control.Concurrent.Extra",31,0.4,0.2,["74130"]],"73720":[">>=.\\.\\","General.Wait",110,0.1,0.1,["120043"]],"96420":["fmap","Distribution.Parsec",0,0,0.1,["96421"]],"74435":["insertRB.ins","Data.List.Extra",421805,0.1,0.1,[]],"61464":["goRAW.\\","Development.Shake.Internal.Core.Monad",0,69.8,72,["61465"]],"62049":["split","Data.List.Extra",502205,0,0.1,[]],"63444":["~>.\\","Development.Shake.Internal.Rules.File",1678405,0.1,0,[]],"60654":["runPool","General.Pool",1,74.3,75.8,["60666"]],"135556":["process","General.Process",56,0.1,0,["135584"]],"58361":["defaultRuleDirectory","Development.Shake.Internal.Rules.Directory",0,0,0.1,["58362"]],"116447":["get","Distribution.ModuleName",0,0,0.1,["116447.indiv"]],"73915":["addOracleFlavor.\\","Development.Shake.Internal.Rules.Oracle",2472,0.3,0.9,["73945"]],"61619":["goRAW.sio","Development.Shake.Internal.Core.Monad",0,39.7,52.5,["61619.indiv","61620","61621"]],"161429":["defaultRegHook","Distribution.Simple",47,0.2,0.4,["161439"]],"111844":["getExtensions.extStrs","Distribution.Simple.GHC.Internal",60,0,0.1,["111844.indiv"]],"170438":["build","Hadrian.Builder",0,0.3,0.3,["170439"]],"59683":["newKey","Development.Shake.Internal.Value",0,0.1,0.1,["59684"]],"74309":["runLocked","Development.Shake.Internal.Core.Database",169039,3.1,1.7,["74309.indiv","74315"]],"114467":["getProgramInvocationOutputAndErrors","Distribution.Simple.Program.Run",52,0,0.1,[]],"100932":["char","Distribution.Parsec",0,0,0.1,["100933"]],"73702":["getTime","System.Clock",0,0.1,0,["73703"]],"111888":["uncons","Distribution.Parsec.FieldLineStream",260381,0.1,0.2,["111888.indiv"]],"90404":["parsec.component","Distribution.ModuleName",0,0.1,0.1,["90413"]],"115598":["hashWithSalt","Development.Shake.Internal.Rules.Oracle",0,0.6,0.2,["115599"]],"159721":["installOrdinaryFile","Distribution.Simple.Utils",44,0.9,0.1,["159726"]],"90761":["satisfy","Distribution.Parsec",0,0,0.1,["90763"]],"119044":["commandExplicitAction","Development.Shake.Command",79,0.1,0,["119065"]],"60430":["open.\\","Development.Shake.Internal.Core.Run",0,10.5,7.1,["60431","61414"]],"130047":["commonGhcArgs","Settings.Builders.Ghc",0,0.8,1,["130090","130175"]],"187447":["getToken","Distribution.Fields.Parser",0,0.1,0.1,["187448"]],"130164":["commonGhcArgs","Settings.Builders.Ghc",0,0.1,0,["130190"]],"64254":["ruleRun.rebuildWith","Development.Shake.Internal.Rules.File",5399,3.2,0.7,["64255"]],"123771":["args","Flavour",0,0.1,0,["123772"]],"159501":["installOrdinaryFiles","Distribution.Simple.Utils",47,1.3,0.8,["159502"]],"133222.indiv":["encode (indiv)","Codec.Binary.UTF8.String",0,0.3,0.5,[]],"134304":["buildWithResources","Utilities",0,0.1,0,["134305"]],"125016":["need","Development.Shake.Internal.Rules.File",0,0.5,0.7,["125017"]],"137581":["trackArgsHash.hashedInputs","Hadrian.Oracles.ArgsHash",2434,0.1,0,[]],"119066":["commandExplicitAction.\\","Development.Shake.Command",0,0.1,0,["119107"]],"60412":["shakeOpenDatabase.alloc.\\","Development.Shake.Database",0,10.8,11.9,["60413"]],"176045":["libffiRules.\\.\\","Rules.Libffi",1,0.1,0.1,[]],"187546":["alexScan","Distribution.Fields.Lexer",10708,0.1,0.1,["187547"]],"171413":["process.\\","General.Process",31,0.2,0.1,["171420"]],"117798":["args","Flavour",0,0.1,0,["117799"]],"137352":["need","Development.Shake.Internal.Rules.File",0,0.1,0.1,["137353"]],"74642.indiv":["nubDepends.fOne (indiv)","Development.Shake.Internal.Core.Types",410924,0.1,0.1,[]],"124817":["withCreateProcessCompat.\\","General.Process",295,0.1,0,["124818"]],"123212":["split","Data.List.Extra",474416,0.1,0.1,[]],"111891":["encodeStringUtf8","Distribution.Utils.String",260411,0,0.1,["111891.indiv"]],"94765":["char","Distribution.Compat.CharParsing",0,0.1,0.2,["94765.indiv","94766"]],"117842":["oracleRules","Rules",0,1.6,0.7,["117843"]],"58873":["putExStorableList.\\","General.Binary",107953,0,0.1,["58873.indiv"]],"87978":["getProgramInvocationOutput","Distribution.Simple.Program.Run",60,0.1,0.1,["87979"]],"63095":["?==","Development.Shake.Internal.FilePattern",0,3.2,3.3,["63096"]],"109292":["catchIO","Distribution.Compat.Exception",0,0,0.1,["109293"]],"73665":[">>=.\\","General.Wait",0,0.1,0.1,["73666"]],"124934":["buildWith","Hadrian.Builder",0,1.1,0.6,["124935"]],"186314":["commandAddAction.applyDefaultArgs","Distribution.Simple.Command",0,0.2,0.5,["186315"]],"117781":[">>=","General.Wait",0,0.1,0,["117782"]],"88054":["getProgramInvocationOutput","Distribution.Simple.Program.Run",60,0.1,0.1,["88056"]],"58950":["oracleRules","Rules",0,0.1,0.1,["58951"]],"61510.indiv":["goRAW.sio (indiv)","Development.Shake.Internal.Core.Monad",625235,0.2,0.1,[]],"74381":["hashWithSalt","Data.Hashable.Class",0,0.3,0.2,["74382"]],"73708.indiv":["buildOne.\\.\\.\\ (indiv)","Development.Shake.Internal.Core.Build",8216,0.1,0,[]],"117385":["<>","Hadrian.Expression",0,0.3,0.1,["117385.indiv"]],"94590":["freeTextFieldDef.parser","Distribution.FieldGrammar.Parsec",22827,0,0.1,["94593"]],"109724":["getProgramInvocationOutput","Distribution.Simple.Program.Run",0,0.1,0.2,["109726"]],"93393.indiv":["getStartCode (indiv)","Distribution.Fields.LexerMonad",0,0,0.1,[]],"105728":["configCompilerEx","Distribution.Simple.Configure",0,0.1,0.2,["105729"]],"74299":["askOracle","Development.Shake.Internal.Rules.Oracle",0,0.2,0,["74300"]],"166909":["get","Distribution.Utils.ShortText",0,0.1,0.4,["166909.indiv","166910"]],"93380":["inLexerMode","Distribution.Fields.Parser",0,8,10.1,["93382"]],"58646":["forWithKeyM_.go","General.Ids",18524,0.5,0.6,["58649"]],"95612":["char","Distribution.Compat.CharParsing",0,0.2,0.5,["95659"]],"94105":["some.\\","Distribution.Parsec",0,0,0.1,[]],"59476":["usingShakeOptions","Development.Shake.Internal.Core.Run",1,1.8,2,["60624"]],"137477":["getStagedSettingList","Context",0,0.1,0,[]],"62184":["%>","Development.Shake.Internal.Rules.File",0,0.1,0.1,["62221"]],"117372":["oracleRules","Rules",0,0.3,0.2,["117373","147714"]],"171350":["removeOptionShell","Development.Shake.Command",0,0.3,0.3,["171351"]],"71645":["runAction.build","Development.Shake.Internal.Core.Types",5433,0.1,0,["71646"]],"93586":["<|>","Distribution.Parsec",0,0,0.1,["93587"]],"95106.indiv":["satisfy (indiv)","Distribution.Compat.CharParsing",0,0.3,0.9,[]],"125777":["buildWith","Hadrian.Builder",0,0.1,0,["125778"]],"62454":["?==","Development.Shake.Internal.FilePattern",0,0.1,0.2,["62456"]],"98077":["satisfy","Distribution.Compat.CharParsing",0,0.1,0.1,[]],"166976":["get","Distribution.Simple.Program.Db",0,0,0.1,[]],"93302.indiv":["encodeStringUtf8 (indiv)","Distribution.Utils.String",6672319,0.8,1.4,[]],"73401":["buildRunMode","Development.Shake.Internal.Core.Build",7942,0.1,0.1,["73402"]],"64964":["foldr","Data.ByteString.UTF8",117717,0,0.1,["64965"]],"96358":["<?>.\\","Distribution.Parsec",0,0.1,0.1,["96381"]],"154760":["fromString","Data.ByteString.UTF8",1351,0,0.1,["154761"]],"171428":["withCreateProcessCompat.\\","General.Process",31,0.2,0.1,["171429"]],"88485":["fieldLayoutOrBraces","Distribution.Fields.Parser",2797,0.4,0.5,["88486"]],"86304":["rawSystemStdout","Distribution.Simple.Utils",0,0.1,0,["86306"]],"98154":["uncons","Distribution.Parsec.FieldLineStream",79923,0,0.1,["98154.indiv"]],"90303":["parsec","Distribution.Types.InstalledPackageInfo.FieldGrammar",0,0.2,0.4,["90339"]],"94297":["idstring","Distribution.SPDX.LicenseExpression",0,0,0.1,["94304"]],"96958.indiv":["fmap.\\ (indiv)","Distribution.Parsec",0,0,0.1,[]],"90459":["char","Distribution.Parsec",0,0.1,0.1,["90465"]],"166910":["get","Distribution.Compat.Graph",13,0.1,0.3,["166911"]],"93276":["parsePackages","Distribution.Simple.Program.HcPkg",80,20.2,31.7,["93277","93287","102359"]],"64308":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",453607,0.7,0.3,["64309"]],"160789":["get","Distribution.SPDX.LicenseId",0,0.1,0.5,["160789.indiv","160792"]],"123735":["doWith","Hadrian.Builder",2,0.1,0,["123759"]],"64946":["zipWithExact.g","General.Extra",7376,0.1,0.1,["64947"]],"133077":["createDirectoryRecursive","General.Extra",2442,0.1,0.1,["133078"]],"125315":["getArgs","Settings",0,0.1,0,["125316"]],"117824":["globalBuild","Development.Shake.Internal.Core.Types",0,1.7,0.8,["117825"]],"187438":["parseInstalledPackageInfo","Distribution.InstalledPackageInfo",33,0.1,0.4,["187439","187697"]],"71601":["buildRules","Rules",0,2.8,3.9,["75659","154584"]],"138056":["fileStoredValue","Development.Shake.Internal.Rules.File",4903,0.9,1,["138057","138093"]],"161609":["getProgramInvocationOutputAndErrors","Distribution.Simple.Program.Run",47,0.1,0.1,[]],"138276":["unifyPath","Hadrian.Utilities",0,0.5,0.8,["138279"]],"62014":["generateRules","Rules.Generate",0,0.2,0.1,["62017","62060"]],"159590":["catchIO","Distribution.Compat.Exception",0,1.1,0.5,["159592"]],"117413":["getArgs","Settings",0,1.3,1.3,["117414"]],"98198":["satisfy","Distribution.Compat.CharParsing",0,0.1,0.2,["98198.indiv","98199","98201"]],"93416":["alex_action_19","Distribution.Fields.Lexer",0,0.9,1.1,["93417"]],"70116":["buildOne","Development.Shake.Internal.Core.Build",0,0,0.1,[]],"114401":["checkForeignDeps","Distribution.Simple.Configure",59,0.1,0.1,["114402"]],"74417":["runWait","General.Wait",592558,1.3,0.7,["74417.indiv","74418","74438"]],"96295":["parsecLeadingOptCommaList.comma","Distribution.Parsec",0,0,0.1,["100932"]],"72136":["firstJustWaitUnordered.go","General.Wait",2411,1.5,1.5,["72137"]],"108228":["configureProgram","Distribution.Simple.Program.Db",48,0,0.1,[]],"58693":["putEx","Development.Shake.Internal.Core.Types",0,0.1,0.1,[]],"58026":["getDatabase","Development.Shake.Internal.Core.Run",45941,1,2,["58034","58066","58180","58249","58361"]],"60676":["rand","General.Pool",18561,0.3,0.1,["60679"]],"124886":["parseMakefile","Development.Shake.Util",0,0,0.1,[]],"117776":["applyKeyValue","Development.Shake.Internal.Core.Build",0,0.1,0,["117777"]],"93281":["splitPkgs.splitWith.(...)","Distribution.Simple.Program.HcPkg",2537,0.1,0,[]],"103074":["findPackageDesc","Distribution.PackageDescription.Check",60,0.1,0,["103075"]],"96916":["satisfy","Distribution.Compat.CharParsing",0,0.1,0.1,["96916.indiv","96920"]],"72240.indiv":["lookupOne (indiv)","Development.Shake.Internal.Core.Build",136806,0.1,0.1,[]],"159105":["get","Distribution.ModuleName",0,0.2,0.5,["159106"]],"74376":["defaultLiftHashWithSalt","Data.Hashable.Class",0,0.6,0.3,["74376.indiv","74379"]],"61420":["ruleRun","Development.Shake.Internal.Rules.File",0,6.9,2.9,["61420.indiv","61421","61809","64254","64285"]],"74130":["runWait","General.Wait",61,0.4,0.2,["74131"]],"105612":["programSearchPathAsPATHVar","Distribution.Simple.Program.Find",840,0.2,0.6,["105612.indiv","105613"]],"94589":["freeTextFieldDef","Distribution.FieldGrammar.Parsec",0,0,0.1,["94590"]],"76132":["newKey","Development.Shake.Internal.Value",0,0.1,0,["76133"]],"73973":["runKey","Development.Shake.Internal.Core.Build",1167,0.1,0.1,["139399"]],"171798":["runBuilderWith","Builder",0,0.1,0.1,["171799"]],"95674":["parsec.component","Distribution.ModuleName",0,0.2,0.4,["95675"]],"135385":["cmd","Development.Shake.Command",56,0.1,0,["135386"]],"64993":["fileNameToString","Development.Shake.Internal.FileName",0,0.1,0.3,["64994"]],"171349":["commandExplicitIO","Development.Shake.Command",0,0.3,0.3,["171350"]],"105294.indiv":["rawSystemStdInOut.\\ (indiv)","Distribution.Simple.Utils",480,0.1,0,[]],"74310":["runLocked","Development.Shake.Internal.Core.Database",0,0.1,0,["74310.indiv"]],"158481":["get","Distribution.Compat.Graph",34,0.2,0.5,["158482"]],"109045":["withTempFile","Distribution.Simple.Utils",180,0.1,0.1,["109046"]],"93399":["alex_scan_tkn.check_accs","Distribution.Fields.Lexer",8367909,0.2,0.6,[]],"122505":["readPackageData","Hadrian.Oracles.Cabal",0,0.1,0,["122506"]],"124691":["commandExplicitAction.tracker","Development.Shake.Command",0,0.2,0.1,["124692"]],"62072":["%>","Development.Shake.Internal.Rules.File",0,0.1,0.1,["62115"]],"160024":["getPersistBuildConfig","Distribution.Simple.Configure",47,0.4,1.2,["160025"]],"96952":["uncons","Distribution.Parsec.FieldLineStream",81179,0,0.1,[]],"61622":["withInit.\\","Development.Shake.Internal.Core.Run",0,10.4,8.3,["61623"]],"161412":["get","Distribution.Utils.ShortText",0,0.2,0.5,["161413"]],"74332":["hashWithSalt","Development.Shake.Internal.Value",254781,2.5,0.8,["74332.indiv","74333","74366","75552","115593","122505","133157"]],"159095":["decodeOrFailIO","Distribution.Compat.Binary",0,0.4,1.1,["159102"]],"68834":["usingProgress","Development.Shake.Internal.Core.Run",0,1.5,1.7,["68835"]],"118038.indiv":["hashWithSalt (indiv)","Data.Hashable.Class",0,0.1,0,[]],"148024.indiv":["get (indiv)","Distribution.SPDX.LicenseId",0,0.1,0.3,[]],"171732":["goRAW.go.\\.\\","Development.Shake.Internal.Core.Monad",0,0.1,0.1,["171733"]],"72235":["runWait","General.Wait",1663,0.6,0.5,["72236"]],"95234":["satisfy","Distribution.Parsec",0,0.1,0.2,["95235"]],"126589":["process.\\.\\.\\.\\","General.Process",5498,0.7,0.1,["126589.indiv","126599","126606"]],"147715":["addOracleCache","Development.Shake.Internal.Rules.Oracle",0,0,0.1,["147716"]],"62555":["split","Data.List.Extra",1338988,0.1,0.1,[]],"124963.indiv":["encode (indiv)","Codec.Binary.UTF8.String",0,0,0.1,[]],"72682":["goRAW.go.\\","Development.Shake.Internal.Core.Monad",0,0.2,0.1,["72683"]],"73296":["withLock","Control.Concurrent.Extra",0,1,0.6,["73297"]],"159589":["copyFile","Distribution.Compat.CopyFile",2249,1.1,0.6,["159590"]],"115657":["==","Hadrian.Oracles.Cabal.Type",0,0.1,0,["115658"]],"64399":["uncons","Data.ByteString.UTF8",163384,0,0.1,["64400"]],"60755":["run.\\.\\.\\.\\","Development.Shake.Internal.Core.Run",1,0.1,0.1,["60810"]],"65213.indiv":["encodeChar (indiv)","Codec.Binary.UTF8.String",0,0.1,0.1,[]],"62368":["match","Development.Shake.Internal.FilePattern",719335,0.1,0.1,["62368.indiv","71556"]],"73746":["getKeyValueFromId","Development.Shake.Internal.Core.Database",50152,0.1,0,["73747"]],"70035":[">>=","General.Wait",0,0,0.1,["70036"]]},"26457"];</script>
<style>
/* General
******************************************************************************/
html {
font-family: sans-serif;
font-size: 14px;
background-color: #222;
color: white;
overflow: hidden;
}
body {
display: table;
margin: 0px;
height: 100%;
width: 100%;
}
a {
color: #8ee2f9;
}
#details-tree {
position: absolute;
left: 0px;
height: 100%;
width: 33%;
}
#details {
border-bottom: solid 4px #888;
height: 33%;
overflow: auto;
top: 0px;
position: relative;
}
#tree {
bottom: 0px;
height: 66%;
overflow: auto;
position: absolute;
width: 100%;
}
#map {
border-left: solid 4px #888;
position: absolute;
left: 33%;
right: 0px;
height: 100%;
}
/* Details
******************************************************************************/
#details h1 {
font-size: 16px;
font-weight: bold;
margin: 5px;
}
#details .controls {
margin: 5px;
}
#details table {
margin: 5px;
}
#details td {
padding-right: 15px;
}
#details .credits {
font-size: 12px;
position: absolute;
bottom: 0px;
margin: 5px;
}
/* Tree browser
******************************************************************************/
.tree-browser .node {
padding: 2px;
}
.tree-browser .chevron {
position: absolute;
width: 20px;
text-align: center;
}
.tree-browser .name {
position: relative;
left: 20px;
padding: 2px 5px 2px 5px;
}
.tree-browser .selected {
border: 2px solid #fff;
}
.tree-browser .children {
margin-top: 6px;
margin-left: 10px;
padding-left: 10px;
border-left: 1px dashed #888;
}
</style>
<script type="text/javascript">
/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:n.sort,splice:n.splice},w.extend=w.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||g(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],a!==(r=e[t])&&(l&&r&&(w.isPlainObject(r)||(i=Array.isArray(r)))?(i?(i=!1,o=n&&Array.isArray(n)?n:[]):o=n&&w.isPlainObject(n)?n:{},a[t]=w.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},w.extend({expando:"jQuery"+("3.3.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==c.call(e))&&(!(t=i(e))||"function"==typeof(n=f.call(t,"constructor")&&t.constructor)&&p.call(n)===d)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e){m(e)},each:function(e,t){var n,r=0;if(C(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(C(Object(e))?w.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,a=e.length,s=!n;o<a;o++)(r=!t(e[o],o))!==s&&i.push(e[o]);return i},map:function(e,t,n){var r,i,o=0,s=[];if(C(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&s.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&s.push(i);return a.apply([],s)},guid:1,support:h}),"function"==typeof Symbol&&(w.fn[Symbol.iterator]=n[Symbol.iterator]),w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function C(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!g(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},P="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",I="\\["+M+"*("+R+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+M+"*\\]",W=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+I+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),F=new RegExp("^"+M+"*,"+M+"*"),_=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:he(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:he(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=r.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=fe(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=pe(t);function ye(){}ye.prototype=r.filters=r.pseudos,r.setFilters=new ye,a=oe.tokenize=function(e,t){var n,i,o,a,s,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=r.preFilter;while(s){n&&!(i=F.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=_.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(B," ")}),s=s.slice(n.length));for(a in r.filter)!(i=V[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?oe.error(e):k(e,u).slice(0)};function ve(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function me(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,u){var l,c,f,p=[T,s];if(u){while(t=t[r])if((1===t.nodeType||a)&&e(t,n,u))return!0}else while(t=t[r])if(1===t.nodeType||a)if(f=t[b]||(t[b]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&&l[0]===T&&l[1]===s)return p[2]=l[2];if(c[o]=p,p[2]=e(t,n,u))return!0}return!1}}function xe(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r<i;r++)oe(e,t[r],n);return n}function we(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Te(e,t,n,r,i,o){return r&&!r[b]&&(r=Te(r)),i&&!i[b]&&(i=Te(i,o)),se(function(o,a,s,u){var l,c,f,p=[],d=[],h=a.length,g=o||be(t||"*",s.nodeType?[s]:s,[]),y=!e||!o&&t?g:we(g,p,e,s,u),v=n?i||(o?e:h||r)?[]:a:y;if(n&&n(y,v,s,u),r){l=we(v,d),r(l,[],s,u),c=l.length;while(c--)(f=l[c])&&(v[d[c]]=!(y[d[c]]=f))}if(o){if(i||e){if(i){l=[],c=v.length;while(c--)(f=v[c])&&l.push(y[c]=f);i(null,v=[],l,u)}c=v.length;while(c--)(f=v[c])&&(l=i?O(o,f):p[c])>-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u<o;u++)if(n=r.relative[e[u].type])p=[me(xe(p),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;i<o;i++)if(r.relative[e[i].type])break;return Te(u>1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u<i&&Ce(e.slice(u,i)),i<o&&Ce(e=e.slice(i)),i<o&&ve(e))}p.push(n)}return xe(p)}function Ee(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t<r;t++)if(w.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)w.find(e,i[t],n);return r>1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(w.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&w(e);if(!D.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s<o.length)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1)}e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},l={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){w.each(n,function(n,r){g(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&"string"!==x(r)&&t(r)})}(arguments),n&&!t&&u()),this},remove:function(){return w.each(arguments,function(e,t){var n;while((n=w.inArray(t,o,n))>-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t<o)){if((e=r.apply(s,u))===n.promise())throw new TypeError("Thenable self-resolution");l=e&&("object"==typeof e||"function"==typeof e)&&e.then,g(l)?i?l.call(e,a(o,n,I,i),a(o,n,W,i)):(o++,l.call(e,a(o,n,I,i),a(o,n,W,i),a(o,n,I,n.notifyWith))):(r!==I&&(s=void 0,u=[e]),(i||n.resolveWith)(s,u))}},c=i?l:function(){try{l()}catch(e){w.Deferred.exceptionHook&&w.Deferred.exceptionHook(e,c.stackTrace),t+1>=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},X=/^-ms-/,U=/-([a-z])/g;function V(e,t){return t.toUpperCase()}function G(e){return e.replace(X,"ms-").replace(U,V)}var Y=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Q(){this.expando=w.expando+Q.uid++}Q.uid=1,Q.prototype={cache:function(e){var t=e[this.expando];return t||(t={},Y(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[G(t)]=n;else for(r in t)i[G(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][G(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(G):(t=G(t))in r?[t]:t.match(M)||[]).length;while(n--)delete r[t[n]]}(void 0===t||w.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!w.isEmptyObject(t)}};var J=new Q,K=new Q,Z=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ee=/[A-Z]/g;function te(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Z.test(e)?JSON.parse(e):e)}function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(ee,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=te(n)}catch(e){}K.set(e,t,n)}else n=void 0;return n}w.extend({hasData:function(e){return K.hasData(e)||J.hasData(e)},data:function(e,t,n){return K.access(e,t,n)},removeData:function(e,t){K.remove(e,t)},_data:function(e,t,n){return J.access(e,t,n)},_removeData:function(e,t){J.remove(e,t)}}),w.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=K.get(o),1===o.nodeType&&!J.get(o,"hasDataAttrs"))){n=a.length;while(n--)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=G(r.slice(5)),ne(o,r,i[r]));J.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){K.set(this,e)}):z(this,function(t){var n;if(o&&void 0===t){if(void 0!==(n=K.get(o,e)))return n;if(void 0!==(n=ne(o,e)))return n}else this.each(function(){K.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?w.queue(this[0],e):void 0===t?this:this.each(function(){var n=w.queue(this,e,t);w._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&w.dequeue(this,e)})},dequeue:function(e){return this.each(function(){w.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=w.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=J.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var re=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ie=new RegExp("^(?:([+-])=|)("+re+")([a-z%]*)$","i"),oe=["Top","Right","Bottom","Left"],ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&w.contains(e.ownerDocument,e)&&"none"===w.css(e,"display")},se=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i};function ue(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return w.css(e,t,"")},u=s(),l=n&&n[3]||(w.cssNumber[t]?"":"px"),c=(w.cssNumber[t]||"px"!==l&&+u)&&ie.exec(w.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)w.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,w.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var le={};function ce(e){var t,n=e.ownerDocument,r=e.nodeName,i=le[r];return i||(t=n.body.appendChild(n.createElement(r)),i=w.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),le[r]=i,i)}function fe(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(i[o]=J.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&ae(r)&&(i[o]=ce(r))):"none"!==n&&(i[o]="none",J.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}w.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?w(this).show():w(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)J.set(e[n],"globalEval",!t||J.get(t[n],"globalEval"))}var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))w.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+w.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;w.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&w.inArray(o,r)>-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n<arguments.length;n++)u[n]=arguments[n];if(t.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,t)){s=w.event.handlers.call(this,t,l),n=0;while((o=s[n++])&&!t.isPropagationStopped()){t.currentTarget=o.elem,r=0;while((a=o.handlers[r++])&&!t.isImmediatePropagationStopped())t.rnamespace&&!t.rnamespace.test(a.namespace)||(t.handleObj=a,t.data=a.data,void 0!==(i=((w.event.special[a.origType]||{}).handle||a.handler).apply(o.elem,u))&&!1===(t.result=i)&&(t.preventDefault(),t.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,t),t.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?w(i,this).index(l)>-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(w.Event.prototype,e,{enumerable:!0,configurable:!0,get:g(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[w.expando]?e:new w.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Se()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===Se()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&N(this,"input"))return this.click(),!1},_default:function(e){return N(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},w.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},w.Event=function(e,t){if(!(this instanceof w.Event))return new w.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ee:ke,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&w.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[w.expando]=!0},w.Event.prototype={constructor:w.Event,isDefaultPrevented:ke,isPropagationStopped:ke,isImmediatePropagationStopped:ke,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ee,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ee,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ee,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},w.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Te.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},w.event.addProp),w.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){w.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||w.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),w.fn.extend({on:function(e,t,n,r){return De(this,e,t,n,r)},one:function(e,t,n,r){return De(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,w(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=ke),this.each(function(){w.event.remove(this,e,n,t)})}});var Ne=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/<script|<style|<link/i,je=/checked\s*(?:[^=]|=\s*.checked.)/i,qe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n<r;n++)w.event.add(t,i,l[i][n])}K.hasData(e)&&(s=K.access(e),u=w.extend({},s),K.set(t,u))}}function Me(e,t){var n=t.nodeName.toLowerCase();"input"===n&&pe.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Re(e,t,n,r){t=a.apply([],t);var i,o,s,u,l,c,f=0,p=e.length,d=p-1,y=t[0],v=g(y);if(v||p>1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f<p;f++)l=i,f!==d&&(l=w.clone(l,!0,!0),u&&w.merge(s,ye(l,"script"))),n.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,w.map(s,Oe),f=0;f<u;f++)l=s[f],he.test(l.type||"")&&!J.access(l,"globalEval")&&w.contains(c,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?w._evalUrl&&w._evalUrl(l.src):m(l.textContent.replace(qe,""),c,l))}return e}function Ie(e,t,n){for(var r,i=t?w.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||w.cleanData(ye(r)),r.parentNode&&(n&&w.contains(r.ownerDocument,r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}w.extend({htmlPrefilter:function(e){return e.replace(Ne,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r<i;r++)Me(o[r],a[r]);if(t)if(n)for(o=o||ye(e),a=a||ye(s),r=0,i=o.length;r<i;r++)Pe(o[r],a[r]);else Pe(e,s);return(a=ye(s,"script")).length>0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(w.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return Re(this,arguments,function(t){var n=this.parentNode;w.inArray(this,e)<0&&(w.cleanData(ye(this)),n&&n.replaceChild(t,this))},e)}}),w.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){w.fn[e]=function(e){for(var n,r=[],i=w(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),w(i[a])[t](n),s.apply(r,n.get());return this.pushStack(r)}});var We=new RegExp("^("+re+")(?!px)[a-z%]+$","i"),$e=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},Be=new RegExp(oe.join("|"),"i");!function(){function t(){if(c){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",be.appendChild(l).appendChild(c);var t=e.getComputedStyle(c);i="1%"!==t.top,u=12===n(t.marginLeft),c.style.right="60%",s=36===n(t.right),o=36===n(t.width),c.style.position="absolute",a=36===c.offsetWidth||"absolute",be.removeChild(l),c=null}}function n(e){return Math.round(parseFloat(e))}var i,o,a,s,u,l=r.createElement("div"),c=r.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",h.clearCloneStyle="content-box"===c.style.backgroundClip,w.extend(h,{boxSizingReliable:function(){return t(),o},pixelBoxStyles:function(){return t(),s},pixelPosition:function(){return t(),i},reliableMarginLeft:function(){return t(),u},scrollboxSize:function(){return t(),a}}))}();function Fe(e,t,n){var r,i,o,a,s=e.style;return(n=n||$e(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||w.contains(e.ownerDocument,e)||(a=w.style(e,t)),!h.pixelBoxStyles()&&We.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}var ze=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ue={position:"absolute",visibility:"hidden",display:"block"},Ve={letterSpacing:"0",fontWeight:"400"},Ge=["Webkit","Moz","ms"],Ye=r.createElement("div").style;function Qe(e){if(e in Ye)return e;var t=e[0].toUpperCase()+e.slice(1),n=Ge.length;while(n--)if((e=Ge[n]+t)in Ye)return e}function Je(e){var t=w.cssProps[e];return t||(t=w.cssProps[e]=Qe(e)||e),t}function Ke(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ze(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=w.css(e,n+oe[a],!0,i)),r?("content"===n&&(u-=w.css(e,"padding"+oe[a],!0,i)),"margin"!==n&&(u-=w.css(e,"border"+oe[a]+"Width",!0,i))):(u+=w.css(e,"padding"+oe[a],!0,i),"padding"!==n?u+=w.css(e,"border"+oe[a]+"Width",!0,i):s+=w.css(e,"border"+oe[a]+"Width",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a<i;a++)o[t[a]]=w.css(e,t[a],!1,r);return o}return void 0!==n?w.style(e,t,n):w.css(e,t)},e,t,arguments.length>1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ct(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=J.get(e,"fxshow");n.queue||(null==(a=w._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,w.queue(e,"fx").length||a.empty.fire()})}));for(r in t)if(i=t[r],it.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||w.style(e,r)}if((u=!w.isEmptyObject(t))||!w.isEmptyObject(d)){f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=J.get(e,"display")),"none"===(c=w.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=w.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===w.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1;for(r in d)u||(y?"hidden"in y&&(g=y.hidden):y=J.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&fe([e],!0),p.done(function(){g||fe([e]),J.remove(e,"fxshow");for(r in d)w.style(e,r,d[r])})),u=lt(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}}function ft(e,t){var n,r,i,o,a;for(n in e)if(r=G(n),i=t[r],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=w.cssHooks[r])&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function pt(e,t,n){var r,i,o=0,a=pt.prefilters.length,s=w.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=nt||st(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(a||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:w.extend({},t),opts:w.extend(!0,{specialEasing:{},easing:w.easing._default},n),originalProperties:t,originalOptions:n,startTime:nt||st(),duration:n.duration,tweens:[],createTween:function(t,n){var r=w.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(ft(c,l.opts.specialEasing);o<a;o++)if(r=pt.prefilters[o].call(l,e,c,l.opts))return g(r.stop)&&(w._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return w.map(c,lt,l),g(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),w.fx.timer(w.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l}w.Animation=w.extend(pt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,ie.exec(t),n),n}]},tweener:function(e,t){g(e)?(t=e,e=["*"]):e=e.match(M);for(var n,r=0,i=e.length;r<i;r++)n=e[r],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[ct],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),w.speed=function(e,t,n){var r=e&&"object"==typeof e?w.extend({},e):{complete:n||!n&&t||g(e)&&e,duration:e,easing:n&&t||t&&!g(t)&&t};return w.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in w.fx.speeds?r.duration=w.fx.speeds[r.duration]:r.duration=w.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){g(r.old)&&r.old.call(this),r.queue&&w.dequeue(this,r.queue)},r},w.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=w.isEmptyObject(e),o=w.speed(t,n,r),a=function(){var t=pt(this,w.extend({},e),o);(i||J.get(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=w.timers,a=J.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&ot.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||w.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=J.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=w.timers,a=r?r.length:0;for(n.finish=!0,w.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),w.each(["toggle","show","hide"],function(e,t){var n=w.fn[t];w.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ut(t,!0),e,r,i)}}),w.each({slideDown:ut("show"),slideUp:ut("hide"),slideToggle:ut("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){w.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),w.timers=[],w.fx.tick=function(){var e,t=0,n=w.timers;for(nt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||w.fx.stop(),nt=void 0},w.fx.timer=function(e){w.timers.push(e),w.fx.start()},w.fx.interval=13,w.fx.start=function(){rt||(rt=!0,at())},w.fx.stop=function(){rt=null},w.fx.speeds={slow:600,fast:200,_default:400},w.fn.delay=function(t,n){return t=w.fx?w.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=r.createElement("input"),t=r.createElement("select").appendChild(r.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=t.selected,(e=r.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var dt,ht=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return z(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!N(n.parentNode,"optgroup"))){if(t=w(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=w.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=w.inArray(w.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),r.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Yt=[],Qt=/(=)\?(?=&|$)|\?\?/;w.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Yt.pop()||w.expando+"_"+Et++;return this[e]=!0,e}}),w.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(Qt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Qt.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=g(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Qt,"$1"+i):!1!==t.jsonp&&(t.url+=(kt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||w.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?w(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,Yt.push(i)),a&&g(o)&&o(a[0]),a=o=void 0}),"script"}),h.createHTMLDocument=function(){var e=r.implementation.createHTMLDocument("").body;return e.innerHTML="<form></form><form></form>",2===e.childNodes.length}(),w.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var i,o,a;return t||(h.createHTMLDocument?((i=(t=r.implementation.createHTMLDocument("")).createElement("base")).href=r.location.href,t.head.appendChild(i)):t=r),o=A.exec(e),a=!n&&[],o?[t.createElement(o[1])]:(o=xe([e],t,a),a&&a.length&&w(a).remove(),w.merge([],o.childNodes))},w.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=vt(e.slice(s)),e=e.slice(0,s)),g(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&w.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?w("<div>").append(w.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},w.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){w.fn[t]=function(e){return this.on(t,e)}}),w.expr.pseudos.animated=function(e){return w.grep(w.timers,function(t){return e===t.elem}).length},w.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=w.css(e,"position"),f=w(e),p={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=w.css(e,"top"),u=w.css(e,"left"),(l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1)?(a=(r=f.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),g(t)&&(t=t.call(e,n,w.extend({},s))),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+i),"using"in t?t.using.call(e,p):f.css(p)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){w.offset.setOffset(this,e,t)});var t,n,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===w.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===w.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),i.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-w.css(r,"marginTop",!0),left:t.left-i.left-w.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===w.css(e,"position"))e=e.offsetParent;return e||be})}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;w.fn[e]=function(r){return z(this,function(e,r,i){var o;if(y(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),w.each(["top","left"],function(e,t){w.cssHooks[t]=_e(h.pixelPosition,function(e,n){if(n)return n=Fe(e,t),We.test(n)?w(e).position()[t]+"px":n})}),w.each({Height:"height",Width:"width"},function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return z(this,function(t,n,i){var o;return y(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?w.css(t,n,s):w.style(t,n,i,s)},t,a?i:void 0,a)}})}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){w.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),w.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),w.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),g(e))return r=o.call(arguments,2),i=function(){return e.apply(t||this,r.concat(o.call(arguments)))},i.guid=e.guid=e.guid||w.guid++,i},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=N,w.isFunction=g,w.isWindow=y,w.camelCase=G,w.type=x,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return w});var Jt=e.jQuery,Kt=e.$;return w.noConflict=function(t){return e.$===w&&(e.$=Kt),t&&e.jQuery===w&&(e.jQuery=Jt),w},t||(e.jQuery=e.$=w),w});
</script>
<script type="text/javascript">
Unicode.UP_TRIANGLE = '\u25B3';
Unicode.RIGHT_TRIANGLE = '\u25B7';
Unicode.DOWN_TRIANGLE = '\u25BD';
function Unicode() {
}
</script>
<script type="text/javascript">
function Model() {
this.listeners = [];
}
Model.prototype.addChangeListener = function(listener) {
// Check for duplicates.
for (var i = 0; i < this.listeners.length; i++) {
if (listener == this.listeners[i]) return;
}
this.listeners.push(listener);
};
Model.prototype.removeChangeListener = function(listener) {
var listeners = [];
for (var i = 0; i < this.listeners.length; i++) {
if (listener != this.listeners[i]) {
listeners.push(this.listeners[i]);
}
}
this.listeners = listeners;
};
Model.prototype.triggerChange = function() {
for (var i in this.listeners) {
this.listeners[i].onChange(this);
}
};
</script>
<script type="text/javascript">
ResizingCanvas.prototype = new Model();
ResizingCanvas.prototype.constructor = ResizingCanvas;
function ResizingCanvas(container) {
Model.call(this);
this.container = container;
this.canvas = document.createElement('canvas');
container.append($(this.canvas));
var _this = this;
window.setInterval(function() {
_this.checkSize();
}, 300);
}
ResizingCanvas.prototype.checkSize = function() {
var width = Math.floor(this.container.width());
var height = Math.floor(this.container.height());
if (width !== this.canvas.width || height !== this.canvas.height) {
this.canvas.width = width;
this.canvas.height = height;
this.triggerChange();
}
};
ResizingCanvas.prototype.getCanvas = function() {
return this.canvas;
};
</script>
<script type="text/javascript">
Node.prototype = new Model();
Node.prototype.constructor = Node;
function Node(prof, selection, sorting, parent, id) {
Model.call(this);
var _this = this;
// Set general properties
_this.prof = prof;
_this.sorting = sorting;
_this.parent = parent;
_this.id = id;
_this.expanded = false;
_this.selection = selection;
// Set data
var data = prof[id];
_this.name = data[0];
_this.module = data[1];
_this.entries = data[2];
_this.time = data[3];
_this.alloc = data[4];
_this.childIds = data[5];
_this.children = [];
if (sorting) sorting.addChangeListener(_this);
}
Node.prototype.isExpandable = function() {
return this.childIds.length > 0;
};
Node.prototype.toggleExpanded = function() {
this.setExpanded(!this.expanded);
};
Node.prototype.computeChildren = function() {
var _this = this;
if (_this.expanded && _this.children.length <= 0) {
_this.children = [];
for (var i in _this.childIds) {
var childId = _this.childIds[i];
_this.children.push(new Node(
_this.prof, _this.selection, _this.sorting,
_this, childId));
}
} else if (!_this.expanded && _this.children.length > 0) {
_this.children = [];
}
_this.children.sort(function(a, b) {
return b.getCost() - a.getCost();
});
};
Node.prototype.setExpanded = function(expanded) {
var _this = this;
if (_this.expanded === expanded) return;
_this.expanded = expanded;
_this.computeChildren();
_this.triggerChange();
};
Node.prototype.getCanonicalName = function() {
return this.name;
};
Node.prototype.getModuleName = function() {
return this.module;
};
Node.prototype.getFullName = function() {
return this.module + '.' + this.name;
};
Node.prototype.getEntries = function() {
return this.entries;
};
Node.prototype.getColor = function() {
var hash = 5381;
var str = this.getFullName();
for (var i = 0; i < str.length; i++) {
hash = (hash << 5) + hash + str.charCodeAt(i);
}
var h = hash % 360;
var s = "50%";
var l = "40%";
return 'hsl(' + h + ', ' + s + ', ' + l + ')';
};
Node.prototype.getCost = function() {
return this.sorting.getCost(this);
};
Node.prototype.getTime = function() {
return this.time;
};
Node.prototype.getAlloc = function() {
return this.alloc;
};
Node.prototype.isSelected = function() {
return this == this.selection.getSelectedNode();
};
Node.prototype.select = function() {
this.selection.setSelectedNode(this);
};
Node.prototype.onChange = function(sorting) {
this.computeChildren();
this.triggerChange();
};
</script>
<script type="text/javascript">
Selection.prototype = new Model();
Selection.prototype.constructor = Selection;
function Selection() {
Model.call(this);
this.selectedNode = undefined;
}
Selection.prototype.getSelectedNode = function() {
return this.selectedNode;
};
Selection.prototype.setSelectedNode = function(node) {
if (this.selectedNode == node) return;
var previousSelectedNode = this.selectedNode;
this.selectedNode = node;
if (previousSelectedNode) previousSelectedNode.triggerChange();
if (node) node.triggerChange();
this.triggerChange();
};
</script>
<script type="text/javascript">
Zoom.prototype = new Model();
Zoom.prototype.constructor = Zoom;
function Zoom(zoom) {
Model.call(this);
this.zoom = zoom;
}
Zoom.prototype.setZoom = function(zoom) {
if (zoom) {
this.zoom = zoom;
this.triggerChange();
}
};
Zoom.prototype.getZoom = function() {
return this.zoom;
};
</script>
<script type="text/javascript">
function mk(el) {
return $(document.createElement(el));
}
function Details(container, selection, sorting, zoom) {
this.container = container;
this.selection = selection;
this.sorting = sorting;
this.zoom = zoom;
this.mkElement();
selection.addChangeListener(this);
zoom.addChangeListener(this);
}
Details.prototype.mkElement = function() {
var _this = this;
var controls = mk('div').addClass('controls');
var up = mk('button').addClass('up').text(Unicode.UP_TRIANGLE + ' parent');
up.prop('title', 'Jump to parent node');
controls.append(up);
var down = mk('button').addClass('down').text(
Unicode.DOWN_TRIANGLE + ' zoom');
down.prop('title', 'Zoom to this node');
controls.append(down);
var combo = mk('select').addClass('sorting');
for (var k in Sorting.methods) {
combo.append(mk('option').attr('value', k)
.text(Sorting.methods[k].name));
}
combo.change(function() {
_this.sorting.setMethodByKey(combo.val());
});
controls.append(combo);
var canonical = mk('h1').addClass('canonical');
var table = mk('table');
table.append(mk('tr')
.append(mk('td').text('Module'))
.append(mk('td').append(mk('code').addClass('module'))));
table.append(mk('tr')
.append(mk('td').text('Entries'))
.append(mk('td').addClass('entries')));
table.append(mk('tr')
.append(mk('td').text('Time'))
.append(mk('td').addClass('time')));
table.append(mk('tr')
.append(mk('td').text('Alloc'))
.append(mk('td').addClass('alloc')));
table.append(mk('tr').addClass('mainTimeRow')
.append(mk('td').text('MAIN Time'))
.append(mk('td').addClass('mainTime')));
table.append(mk('tr').addClass('mainAllocRow')
.append(mk('td').text('MAIN Alloc'))
.append(mk('td').addClass('mainAlloc')));
var credits = mk('p').addClass('credits');
credits.html('Generated by ' +
'<a href="http://github.com/jaspervdj/profiteur" ' +
'target="_blank">profiteur</a>.');
this.container.append(controls);
this.container.append(canonical);
this.container.append(table);
this.container.append(credits);
};
Details.prototype.render = function(node) {
var _this = this;
this.container.children('.canonical').text(node.getCanonicalName());
var up = this.container.find('.up');
up.off();
if (node.parent) {
up.prop('dispabled', true);
up.click(function () {
node.parent.select();
if (node == _this.zoom.getZoom()) {
_this.zoom.setZoom(node.parent);
}
});
} else {
up.prop('dispabled', false);
}
var down = this.container.find('.down');
down.off();
down.click(function () {
_this.zoom.setZoom(node);
});
var mainTime = node.getTime();
var mainAlloc = node.getAlloc();
var time = mainTime;
var alloc = mainAlloc;
var zoom = _this.zoom.getZoom();
if (zoom.parent && zoom.getTime() > 0) {
time = time * 100 / zoom.getTime();
}
if (zoom.parent && zoom.getAlloc() > 0) {
alloc = alloc * 100 / zoom.getAlloc();
}
/* The default Number.prototype.toFixed adds 0s and we don't want that. */
var precision = 3;
function formatNum(value) {
var power = Math.pow(10, precision || 0);
return String(Math.round(value * power) / power);
}
this.container.find('.module').text(node.getModuleName());
this.container.find('.entries').text(node.getEntries());
this.container.find('.time').text(formatNum(time));
this.container.find('.alloc').text(formatNum(alloc));
this.container.find('.mainTime').text(formatNum(mainTime));
this.container.find('.mainAlloc').text(formatNum(mainAlloc));
if (zoom.parent) {
this.container.find('.mainTimeRow').show();
this.container.find('.mainAllocRow').show();
} else {
this.container.find('.mainTimeRow').hide();
this.container.find('.mainAllocRow').hide();
}
};
Details.prototype.onChange = function() {
var node = this.selection.getSelectedNode();
if (node) this.render(node);
};
</script>
<script type="text/javascript">
Sorting.prototype = new Model();
Sorting.prototype.constructor = Sorting;
Sorting.methods = {
'by-time': {
name: 'View by time',
getCost: function(node) {
return node.getTime();
}
},
'by-alloc': {
name: 'View by alloc',
getCost: function(node) {
return node.getAlloc();
}
}
};
function Sorting() {
Model.call(this);
this.method = Sorting.methods['by-time'];
}
Sorting.prototype.setMethodByKey = function(key) {
this.setMethod(Sorting.methods[key]);
};
Sorting.prototype.setMethod = function(method) {
this.method = method;
this.triggerChange();
};
Sorting.prototype.getCost = function(node) {
return this.method.getCost(node);
};
</script>
<script type="text/javascript">
TreeMap.HORI = 0;
TreeMap.VERT = 1;
function TreeMap(resizableCanvas, selection, sorting, zoom) {
var _this = this;
this.canvas = resizableCanvas.getCanvas();
this.rects = {};
this.hover = undefined;
this.selection = selection;
this.sorting = undefined;
this.zoom = zoom;
this.renderTimeout = undefined;
$(this.canvas).mousemove(function(event) {
var node = _this.findMouseEventNode(event);
if (_this.hover != node) {
_this.hover = node; // Only update when needed
if (node) _this.canvas.title = node.getCanonicalName();
}
});
$(this.canvas).click(function(event) {
var node = _this.findMouseEventNode(event);
if (node) {
// Select a node on the first click, expand it on second.
if (node.isSelected()) {
node.setExpanded(true);
} else {
node.select();
}
}
});
resizableCanvas.addChangeListener(this);
zoom.addChangeListener(this);
sorting.addChangeListener(this);
this.onChange(zoom);
}
TreeMap.prototype.mkRect = function(x, y, w, h) {
if (x == null || y == null || w == null || h == null) {
throw 'foo';
}
return {
x: x,
y: y,
w: w,
h: h
};
};
TreeMap.prototype.mkRootRect = function() {
return this.mkRect(0, 0, this.canvas.width, this.canvas.height);
};
TreeMap.prototype.findMouseEventNode = function(event) {
var _this = this;
var offset = $(this.canvas).offset();
var x = event.pageX - offset.left;
var y = event.pageY - offset.top;
function find(node) {
for (var i = 0; i < node.children.length; i++) {
var r = _this.rects[node.children[i].id];
if (r && x >= r.x && x < r.x + r.w &&
y >= r.y && y < r.y + r.h) {
return find(node.children[i]);
}
}
return node;
}
return node = this.zoom.getZoom() ? find(this.zoom.getZoom()) : undefined;
};
TreeMap.prototype.layoutChildren = function(node) {
var _this = this;
if (node.children.length > 0 && _this.rects[node.children[0].id]) {
return; // Already layed out.
}
// Sum of areas
function sumCosts(nodes) {
var sum = 0;
for (var i = 0; i < nodes.length; i++) sum += nodes[i].getCost();
return sum;
}
// Assume that nodes is not empty. Calculates the worst aspect ratio
// when laying out the given nodes along the given side.
function worst(nodes, side) {
var cost = sumCosts(nodes);
function aspect(node) {
return Math.max(
node.getCost() / cost,
cost / node.getCost());
}
var max = aspect(nodes[0]);
for (var i = 1; i < nodes.length; i++) {
var a = aspect(nodes[i]);
if (a > max) max = a;
}
return max;
}
// Layout nodes after a split in the given direction.
function layoutRow(rect, nodes, dir) {
var cost = sumCosts(nodes);
var x = rect.x;
var y = rect.y;
for (var i = 0; i < nodes.length; i++) {
if (dir === TreeMap.HORI) {
var w = rect.w;
var h = rect.h * nodes[i].getCost() / cost;
_this.rects[nodes[i].id] = _this.mkRect(x, y, w, h);
y += h;
} else {
var w = rect.w * nodes[i].getCost() / cost;
var h = rect.h;
_this.rects[nodes[i].id] = _this.mkRect(x, y, w, h);
x += w;
}
}
}
// Main recursive worker. Nodes should not be empty.
function subdivide(rect, nodes, row, side, dir) {
var n = nodes[0];
if (row.length <= 0 ||
worst(row, side) >= worst(row.concat([n]), side)) {
var remaining = nodes.slice(1);
if (remaining.length <= 0) {
layoutRow(rect, row.concat([n]), dir);
} else {
subdivide(rect, remaining, row.concat([n]), side, dir);
}
} else {
var fillCost = sumCosts(row);
var nextCost = sumCosts(nodes);
var cost = fillCost + nextCost;
var fillRect = undefined;
var nextRect = undefined;
if (dir === TreeMap.HORI) {
var w = rect.w * fillCost / cost;
fillRect = _this.mkRect(rect.x, rect.y, w, rect.h);
nextRect = _this.mkRect(
rect.x + w, rect.y, rect.w - w, rect.h);
} else {
var h = rect.h * fillCost / cost;
fillRect = _this.mkRect(rect.x, rect.y, rect.w, h);
nextRect = _this.mkRect(
rect.x, rect.y + h, rect.w, rect.h - h);
}
layoutRow(fillRect, row, dir);
squarify(nextRect, nodes);
}
}
// Top-level layouter
function squarify(rect, nodes) {
var cost = sumCosts(nodes);
var dir = undefined;
var side = undefined;
if (rect.w > rect.h) {
dir = TreeMap.HORI;
side = Math.sqrt(cost * rect.w / rect.h);
} else {
dir = TreeMap.VERT;
side = Math.sqrt(cost * rect.h / rect.w);
}
subdivide(rect, nodes, [], side, dir);
}
// Go!
squarify(_this.rects[node.id], node.children);
};
TreeMap.prototype.render = function() {
var _this = this;
window.clearTimeout(_this.renderTimeout);
_this.renderTimeout = window.setTimeout(function() {
var context = _this.canvas.getContext('2d');
// Clear frame
context.fillStyle = '#ffffff';
context.fillRect(0, 0, _this.canvas.width, _this.canvas.height);
// Recursively render all nodes
_this.renderNode(_this.zoom.getZoom());
// Render selection
var selected = _this.selection.getSelectedNode()
if (selected && _this.rects[selected.id]) {
var rect = _this.rects[selected.id];
context.lineWidth = 3;
context.strokeStyle = '#ffffff';
context.strokeRect(rect.x, rect.y, rect.w, rect.h);
}
}, 50);
};
TreeMap.prototype.renderNode = function(node) {
var _this = this;
var context = this.canvas.getContext('2d');
var rect = this.rects[node.id];
// The user is not going to see it anyway.
if (!rect || rect.w < 2 || rect.h < 2) return;
// Fill entire area
context.fillStyle = node.getColor();
context.fillRect(rect.x, rect.y, rect.w, rect.h);
context.strokeStyle = 'black';
context.strokeRect(rect.x, rect.y, rect.w, rect.h);
// Draw children on top.
if (node.children.length > 0) {
_this.layoutChildren(node);
for (var i = 0; i < node.children.length; i++) {
_this.renderNode(node.children[i]);
}
}
};
TreeMap.prototype.onChange = function(source) {
var _this = this;
if (source instanceof ResizingCanvas ||
source instanceof Sorting ||
source instanceof Zoom) {
var node = _this.zoom.getZoom();
_this.rects = {};
_this.rects[node.id] = _this.mkRootRect();
_this.render();
node.addChangeListener(this);
} else if (source instanceof Node) {
_this.render();
for (var i = 0; i < source.children.length; i++) {
source.children[i].addChangeListener(this);
}
}
};
</script>
<script type="text/javascript">
function mk(el) {
return $(document.createElement(el));
}
function TreeBrowser(container, zoom) {
this.zoom = zoom;
this.elements = {};
this.container = container;
zoom.addChangeListener(this);
this.onChange(zoom);
}
TreeBrowser.prototype.mkElement = function(node) {
var div = mk('div').addClass('tree-browser node');
if (node.isExpandable()) {
var chevron = mk('span').addClass('tree-browser chevron');
chevron.click(function() { node.toggleExpanded(); });
div.append(chevron);
}
var code = mk('code').text(node.getCanonicalName());
code.addClass('tree-browser name');
code.attr('style', 'background-color: ' + node.getColor());
code.click(function() { node.select(); });
div.append(code);
var children = mk('div').addClass('tree-browser children');
div.append(children);
return div;
};
TreeBrowser.prototype.renderNode = function(element, node) {
if (node.isExpandable()) {
element.children('.chevron').text(
node.expanded ? Unicode.DOWN_TRIANGLE : Unicode.RIGHT_TRIANGLE);
}
element.children('.name').toggleClass('selected', node.isSelected());
var children = element.children('.children');
if (node.children.length > 0) {
if (children.is(':empty')) {
for (var i = 0; i < node.children.length; i++) {
var div = this.mkElement(node.children[i]);
this.elements[node.children[i].id] = div;
this.renderNode(div, node.children[i]);
children.append(div);
}
} else {
children.children().detach();
for (var i = 0; i < node.children.length; i++) {
var div = this.elements[node.children[i].id];
children.append(div);
}
}
}
if (node.children.length <= 0 && !children.is(':empty')) {
children.empty();
}
};
TreeBrowser.prototype.scrollToNode = function(node) {
var element = this.elements[node.id];
var position = element.position();
var top = this.container.scrollTop();
var left = this.container.scrollLeft();
var height = this.container.height();
var width = this.container.width();
if (position.top < 0 || position.top >= height ||
position.left < 0 || position.left >= width) {
this.container.scrollTop(top + position.top - height / 2);
this.container.scrollLeft(left + position.left);
}
};
TreeBrowser.prototype.onChange = function(source) {
var _this = this;
if (source instanceof Zoom) {
var node = _this.zoom.getZoom();
_this.container.empty();
_this.elements = [];
_this.elements[node.id] = _this.mkElement(node);
_this.container.append(_this.elements[node.id]);
_this.renderNode(_this.elements[node.id], node);
node.addChangeListener(_this);
} else if (source instanceof Node) {
var element = _this.elements[source.id];
if (!element) return; // Invisible source changed what?
_this.renderNode(element, source);
for (var i = 0; i < source.children.length; i++) {
source.children[i].addChangeListener(_this);
}
if (source.isSelected()) _this.scrollToNode(source);
}
}
</script>
<script type="text/javascript">
////////////////////////////////////////////////////////////////////////////////
// Hooking up
////////////////////////////////////////////////////////////////////////////////
function main() {
var selection = new Selection();
var sorting = new Sorting();
var root = new Node($prof[0], selection, sorting, undefined, $prof[1]);
var zoom = new Zoom(root);
var tb = new TreeBrowser($('#tree'), zoom);
var rc = new ResizingCanvas($('#map'));
var tm = new TreeMap(rc, selection, sorting, zoom);
var details = new Details($('#details'), selection, sorting, zoom);
selection.setSelectedNode(root);
}
$(document).ready(function () {
// alert('Hello wooorld');
main();
});
</script>
</head>
<body>
<div id="details-tree">
<div id="details"></div>
<div id="tree"></div>
</div>
<div id="map"></div>
</body></html>