{"version":3,"file":"Intervals.mjs","mappings":"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","names":["make","union","start","lessThan","Interval","IntervalsSym","Symbol","for","Intervals","$","intervals","empty_1","make_1","tsplus_module_1","empty","fromIntervals","reduce","interval","union_1","tsplus_module_2","that","self","tsplus_module_3","head","startMillis","unionLoop","tail","acc","that_1","interval_1","acc_1","that_2","interval_2","acc_2","self_1","_tag","tsplus_module_4","endMillis","tsplus_module_6","intersect","intersectLoop","left","right","right_1","acc_3","right_2","acc_4","left_1","tsplus_module_8","end","start_1","isNonEmpty","max","lessThan_1"],"sourceRoot":"","sources":["../../../_src/io/Schedule/Intervals.ts"],"sourcesContent":[null]}