File: sofs.docs_v1

package info (click to toggle)
erlang 1%3A27.3.4.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 225,000 kB
  • sloc: erlang: 1,658,966; ansic: 405,769; cpp: 177,850; xml: 82,435; makefile: 15,031; sh: 14,401; lisp: 9,812; java: 8,603; asm: 6,541; perl: 5,836; python: 5,484; sed: 72
file content (1 line) | stat: -rw-r--r-- 202,153 bytes parent folder | download | duplicates (2)
1
{docs_v1,[{file,[46,46,47,100,111,99,47,115,114,99,47,115,111,102,115,46,109,100]},{location,{1,1}}],erlang,<<116,101,120,116,47,109,97,114,107,100,111,119,110>>,#{<<101,110>> => <<70,117,110,99,116,105,111,110,115,32,102,111,114,32,109,97,110,105,112,117,108,97,116,105,110,103,32,115,101,116,115,32,111,102,32,115,101,116,115,46,10,10,84,104,105,115,32,109,111,100,117,108,101,32,112,114,111,118,105,100,101,115,32,111,112,101,114,97,116,105,111,110,115,32,111,110,32,102,105,110,105,116,101,32,115,101,116,115,32,97,110,100,32,114,101,108,97,116,105,111,110,115,32,114,101,112,114,101,115,101,110,116,101,100,32,97,115,10,115,101,116,115,46,32,73,110,116,117,105,116,105,118,101,108,121,44,32,97,32,115,101,116,32,105,115,32,97,32,99,111,108,108,101,99,116,105,111,110,32,111,102,32,101,108,101,109,101,110,116,115,59,32,101,118,101,114,121,32,101,108,101,109,101,110,116,32,98,101,108,111,110,103,115,32,116,111,10,116,104,101,32,115,101,116,44,32,97,110,100,32,116,104,101,32,115,101,116,32,99,111,110,116,97,105,110,115,32,101,118,101,114,121,32,101,108,101,109,101,110,116,46,10,10,84,104,101,32,100,97,116,97,32,114,101,112,114,101,115,101,110,116,105,110,103,32,96,115,111,102,115,96,32,97,115,32,117,115,101,100,32,98,121,32,116,104,105,115,32,109,111,100,117,108,101,32,105,115,32,116,111,32,98,101,32,114,101,103,97,114,100,101,100,32,97,115,32,111,112,97,113,117,101,10,98,121,32,111,116,104,101,114,32,109,111,100,117,108,101,115,46,32,73,110,32,97,98,115,116,114,97,99,116,32,116,101,114,109,115,44,32,116,104,101,32,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,105,115,32,97,32,99,111,109,112,111,115,105,116,101,32,116,121,112,101,32,111,102,10,101,120,105,115,116,105,110,103,32,69,114,108,97,110,103,32,116,101,114,109,115,46,32,83,101,101,32,110,111,116,101,32,111,110,10,91,100,97,116,97,32,116,121,112,101,115,93,40,96,101,58,115,121,115,116,101,109,58,100,97,116,97,95,116,121,112,101,115,46,109,100,35,110,111,95,117,115,101,114,95,116,121,112,101,115,96,41,46,32,65,110,121,32,99,111,100,101,32,97,115,115,117,109,105,110,103,10,107,110,111,119,108,101,100,103,101,32,111,102,32,116,104,101,32,102,111,114,109,97,116,32,105,115,32,114,117,110,110,105,110,103,32,111,110,32,116,104,105,110,32,105,99,101,46,10,10,71,105,118,101,110,32,97,32,115,101,116,32,65,32,97,110,100,32,97,32,115,101,110,116,101,110,99,101,32,83,40,120,41,44,32,119,104,101,114,101,32,120,32,105,115,32,97,32,102,114,101,101,32,118,97,114,105,97,98,108,101,44,32,97,32,110,101,119,32,115,101,116,32,66,32,119,104,111,115,101,10,101,108,101,109,101,110,116,115,32,97,114,101,32,101,120,97,99,116,108,121,32,116,104,111,115,101,32,101,108,101,109,101,110,116,115,32,111,102,32,65,32,102,111,114,32,119,104,105,99,104,32,83,40,120,41,32,104,111,108,100,115,32,99,97,110,32,98,101,32,102,111,114,109,101,100,44,10,116,104,105,115,32,105,115,32,100,101,110,111,116,101,100,32,66,194,160,61,32,92,123,120,194,160,105,110,194,160,65,194,160,58,32,83,40,120,41,92,125,46,32,83,101,110,116,101,110,99,101,115,32,97,114,101,32,101,120,112,114,101,115,115,101,100,32,117,115,105,110,103,32,116,104,101,32,108,111,103,105,99,97,108,10,111,112,101,114,97,116,111,114,115,32,34,102,111,114,32,115,111,109,101,34,32,40,111,114,32,34,116,104,101,114,101,32,101,120,105,115,116,115,34,41,44,32,34,102,111,114,32,97,108,108,34,44,32,34,97,110,100,34,44,32,34,111,114,34,44,32,34,110,111,116,34,46,32,73,102,32,116,104,101,10,101,120,105,115,116,101,110,99,101,32,111,102,32,97,32,115,101,116,32,99,111,110,116,97,105,110,105,110,103,32,97,108,108,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,101,108,101,109,101,110,116,115,32,105,115,32,107,110,111,119,110,32,40,97,115,32,105,115,32,97,108,119,97,121,115,10,116,104,101,32,99,97,115,101,32,105,110,32,116,104,105,115,32,109,111,100,117,108,101,41,44,32,116,104,105,115,32,105,115,32,100,101,110,111,116,101,100,32,66,194,160,61,32,92,123,120,194,160,58,32,83,40,120,41,92,125,46,10,10,45,32,84,104,101,32,95,117,110,111,114,100,101,114,101,100,32,115,101,116,95,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,101,108,101,109,101,110,116,115,32,97,44,32,98,44,32,97,110,100,32,99,32,105,115,32,100,101,110,111,116,101,100,10,32,32,92,123,97,44,194,160,98,44,194,160,99,92,125,46,32,84,104,105,115,32,110,111,116,97,116,105,111,110,32,105,115,32,110,111,116,32,116,111,32,98,101,32,99,111,110,102,117,115,101,100,32,119,105,116,104,32,116,117,112,108,101,115,46,10,10,32,32,84,104,101,32,95,111,114,100,101,114,101,100,32,112,97,105,114,95,32,111,102,32,97,32,97,110,100,32,98,44,32,119,105,116,104,32,102,105,114,115,116,32,95,99,111,111,114,100,105,110,97,116,101,95,32,97,32,97,110,100,32,115,101,99,111,110,100,32,99,111,111,114,100,105,110,97,116,101,10,32,32,98,44,32,105,115,32,100,101,110,111,116,101,100,32,40,97,44,194,160,98,41,46,32,65,110,32,111,114,100,101,114,101,100,32,112,97,105,114,32,105,115,32,97,110,32,95,111,114,100,101,114,101,100,32,115,101,116,95,32,111,102,32,116,119,111,32,101,108,101,109,101,110,116,115,46,32,73,110,10,32,32,116,104,105,115,32,109,111,100,117,108,101,44,32,111,114,100,101,114,101,100,32,115,101,116,115,32,99,97,110,32,99,111,110,116,97,105,110,32,111,110,101,44,32,116,119,111,44,32,111,114,32,109,111,114,101,32,101,108,101,109,101,110,116,115,44,32,97,110,100,10,32,32,112,97,114,101,110,116,104,101,115,101,115,32,97,114,101,32,117,115,101,100,32,116,111,32,101,110,99,108,111,115,101,32,116,104,101,32,101,108,101,109,101,110,116,115,46,10,10,32,32,85,110,111,114,100,101,114,101,100,32,115,101,116,115,32,97,110,100,32,111,114,100,101,114,101,100,32,115,101,116,115,32,97,114,101,32,111,114,116,104,111,103,111,110,97,108,44,32,97,103,97,105,110,32,105,110,32,116,104,105,115,32,109,111,100,117,108,101,59,32,116,104,101,114,101,32,105,115,10,32,32,110,111,32,117,110,111,114,100,101,114,101,100,32,115,101,116,32,101,113,117,97,108,32,116,111,32,97,110,121,32,111,114,100,101,114,101,100,32,115,101,116,46,10,10,45,32,84,104,101,32,95,101,109,112,116,121,32,115,101,116,95,32,99,111,110,116,97,105,110,115,32,110,111,32,101,108,101,109,101,110,116,115,46,10,10,32,32,83,101,116,32,65,32,105,115,32,95,101,113,117,97,108,95,123,58,32,35,101,113,117,97,108,32,125,32,116,111,32,115,101,116,32,66,32,105,102,32,116,104,101,121,32,99,111,110,116,97,105,110,32,116,104,101,32,115,97,109,101,32,101,108,101,109,101,110,116,115,44,32,119,104,105,99,104,10,32,32,105,115,32,100,101,110,111,116,101,100,32,65,194,160,61,194,160,66,46,32,84,119,111,32,111,114,100,101,114,101,100,32,115,101,116,115,32,97,114,101,32,101,113,117,97,108,32,105,102,32,116,104,101,121,32,99,111,110,116,97,105,110,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,10,32,32,111,102,32,101,108,101,109,101,110,116,115,32,97,110,100,32,104,97,118,101,32,101,113,117,97,108,32,101,108,101,109,101,110,116,115,32,97,116,32,101,97,99,104,32,99,111,111,114,100,105,110,97,116,101,46,10,10,32,32,83,101,116,32,66,32,105,115,32,97,32,95,115,117,98,115,101,116,95,123,58,32,35,115,117,98,115,101,116,32,125,32,111,102,32,115,101,116,32,65,32,105,102,32,65,32,99,111,110,116,97,105,110,115,32,97,108,108,32,101,108,101,109,101,110,116,115,32,116,104,97,116,32,66,10,32,32,99,111,110,116,97,105,110,115,46,10,10,32,32,84,104,101,32,95,117,110,105,111,110,95,123,58,32,35,117,110,105,111,110,32,125,32,111,102,32,116,119,111,32,115,101,116,115,32,65,32,97,110,100,32,66,32,105,115,32,116,104,101,32,115,109,97,108,108,101,115,116,32,115,101,116,32,116,104,97,116,32,99,111,110,116,97,105,110,115,10,32,32,97,108,108,32,101,108,101,109,101,110,116,115,32,111,102,32,65,32,97,110,100,32,97,108,108,32,101,108,101,109,101,110,116,115,32,111,102,32,66,46,10,10,32,32,84,104,101,32,95,105,110,116,101,114,115,101,99,116,105,111,110,95,123,58,32,35,105,110,116,101,114,115,101,99,116,105,111,110,32,125,32,111,102,32,116,119,111,32,115,101,116,115,32,65,32,97,110,100,32,66,32,105,115,32,116,104,101,32,115,101,116,32,116,104,97,116,10,32,32,99,111,110,116,97,105,110,115,32,97,108,108,32,101,108,101,109,101,110,116,115,32,111,102,32,65,32,116,104,97,116,32,98,101,108,111,110,103,32,116,111,32,66,46,10,10,32,32,84,119,111,32,115,101,116,115,32,97,114,101,32,95,100,105,115,106,111,105,110,116,95,123,58,32,35,100,105,115,106,111,105,110,116,32,125,32,105,102,32,116,104,101,105,114,32,105,110,116,101,114,115,101,99,116,105,111,110,32,105,115,32,116,104,101,32,101,109,112,116,121,32,115,101,116,46,10,10,32,32,84,104,101,32,95,100,105,102,102,101,114,101,110,99,101,95,123,58,32,35,100,105,102,102,101,114,101,110,99,101,32,125,32,111,102,32,116,119,111,32,115,101,116,115,32,65,32,97,110,100,32,66,32,105,115,32,116,104,101,32,115,101,116,32,116,104,97,116,32,99,111,110,116,97,105,110,115,10,32,32,97,108,108,32,101,108,101,109,101,110,116,115,32,111,102,32,65,32,116,104,97,116,32,100,111,32,110,111,116,32,98,101,108,111,110,103,32,116,111,32,66,46,10,10,32,32,84,104,101,32,95,115,121,109,109,101,116,114,105,99,32,100,105,102,102,101,114,101,110,99,101,95,123,58,32,35,115,121,109,109,101,116,114,105,99,95,100,105,102,102,101,114,101,110,99,101,32,125,32,111,102,32,116,119,111,32,115,101,116,115,32,105,115,32,116,104,101,32,115,101,116,10,32,32,116,104,97,116,32,99,111,110,116,97,105,110,115,32,116,104,111,115,101,32,101,108,101,109,101,110,116,32,116,104,97,116,32,98,101,108,111,110,103,32,116,111,32,101,105,116,104,101,114,32,111,102,32,116,104,101,32,116,119,111,32,115,101,116,115,44,32,98,117,116,32,110,111,116,10,32,32,98,111,116,104,46,10,10,32,32,84,104,101,32,95,117,110,105,111,110,95,123,58,32,35,117,110,105,111,110,95,110,32,125,32,111,102,32,97,32,99,111,108,108,101,99,116,105,111,110,32,111,102,32,115,101,116,115,32,105,115,32,116,104,101,32,115,109,97,108,108,101,115,116,32,115,101,116,32,116,104,97,116,10,32,32,99,111,110,116,97,105,110,115,32,97,108,108,32,116,104,101,32,101,108,101,109,101,110,116,115,32,116,104,97,116,32,98,101,108,111,110,103,32,116,111,32,97,116,32,108,101,97,115,116,32,111,110,101,32,115,101,116,32,111,102,32,116,104,101,32,99,111,108,108,101,99,116,105,111,110,46,10,10,32,32,84,104,101,32,95,105,110,116,101,114,115,101,99,116,105,111,110,95,123,58,32,35,105,110,116,101,114,115,101,99,116,105,111,110,95,110,32,125,32,111,102,32,97,32,110,111,110,45,101,109,112,116,121,32,99,111,108,108,101,99,116,105,111,110,32,111,102,32,115,101,116,115,32,105,115,10,32,32,116,104,101,32,115,101,116,32,116,104,97,116,32,99,111,110,116,97,105,110,115,32,97,108,108,32,101,108,101,109,101,110,116,115,32,116,104,97,116,32,98,101,108,111,110,103,32,116,111,32,101,118,101,114,121,32,115,101,116,32,111,102,32,116,104,101,32,99,111,108,108,101,99,116,105,111,110,46,10,10,45,32,84,104,101,32,95,67,97,114,116,101,115,105,97,110,32,112,114,111,100,117,99,116,95,123,58,32,35,67,97,114,116,101,115,105,97,110,95,112,114,111,100,117,99,116,32,125,32,111,102,32,116,119,111,32,115,101,116,115,32,88,32,97,110,100,32,89,44,32,100,101,110,111,116,101,100,10,32,32,88,194,160,195,151,194,160,89,44,32,105,115,32,116,104,101,32,115,101,116,32,92,123,97,194,160,58,32,97,194,160,61,32,40,120,44,194,160,121,41,32,102,111,114,32,115,111,109,101,32,120,194,160,105,110,194,160,88,32,97,110,100,32,102,111,114,32,115,111,109,101,32,121,194,160,105,110,194,160,89,92,125,46,10,10,32,32,65,32,95,114,101,108,97,116,105,111,110,95,123,58,32,35,114,101,108,97,116,105,111,110,32,125,32,105,115,32,97,32,115,117,98,115,101,116,32,111,102,32,88,194,160,195,151,194,160,89,46,32,76,101,116,32,82,32,98,101,32,97,32,114,101,108,97,116,105,111,110,46,32,84,104,101,32,102,97,99,116,10,32,32,116,104,97,116,32,40,120,44,194,160,121,41,32,98,101,108,111,110,103,115,32,116,111,32,82,32,105,115,32,119,114,105,116,116,101,110,32,97,115,32,120,194,160,82,194,160,121,46,32,65,115,32,114,101,108,97,116,105,111,110,115,32,97,114,101,32,115,101,116,115,44,32,116,104,101,10,32,32,100,101,102,105,110,105,116,105,111,110,115,32,111,102,32,116,104,101,32,108,97,115,116,32,105,116,101,109,32,40,115,117,98,115,101,116,44,32,117,110,105,111,110,44,32,97,110,100,32,115,111,32,111,110,41,32,97,112,112,108,121,32,116,111,32,114,101,108,97,116,105,111,110,115,32,97,115,10,32,32,119,101,108,108,46,10,10,32,32,84,104,101,32,95,100,111,109,97,105,110,95,123,58,32,35,100,111,109,97,105,110,32,125,32,111,102,32,82,32,105,115,32,116,104,101,32,115,101,116,32,92,123,120,194,160,58,32,120,194,160,82,194,160,121,32,102,111,114,32,115,111,109,101,32,121,194,160,105,110,194,160,89,92,125,46,10,10,32,32,84,104,101,32,95,114,97,110,103,101,95,123,58,32,35,114,97,110,103,101,32,125,32,111,102,32,82,32,105,115,32,116,104,101,32,115,101,116,32,92,123,121,194,160,58,32,120,194,160,82,194,160,121,32,102,111,114,32,115,111,109,101,32,120,194,160,105,110,194,160,88,92,125,46,10,10,32,32,84,104,101,32,95,99,111,110,118,101,114,115,101,95,123,58,32,35,99,111,110,118,101,114,115,101,32,125,32,111,102,32,82,32,105,115,32,116,104,101,32,115,101,116,32,92,123,97,194,160,58,32,97,194,160,61,32,40,121,44,194,160,120,41,32,102,111,114,32,115,111,109,101,10,32,32,40,120,44,194,160,121,41,194,160,105,110,194,160,82,92,125,46,10,10,32,32,73,102,32,65,32,105,115,32,97,32,115,117,98,115,101,116,32,111,102,32,88,44,32,116,104,101,32,95,105,109,97,103,101,95,123,58,32,35,105,109,97,103,101,32,125,32,111,102,32,65,32,117,110,100,101,114,32,82,32,105,115,32,116,104,101,32,115,101,116,32,92,123,121,194,160,58,10,32,32,120,194,160,82,194,160,121,32,102,111,114,32,115,111,109,101,32,120,194,160,105,110,194,160,65,92,125,46,32,73,102,32,66,32,105,115,32,97,32,115,117,98,115,101,116,32,111,102,32,89,44,32,116,104,101,32,95,105,110,118,101,114,115,101,32,105,109,97,103,101,95,123,58,10,32,32,35,105,110,118,101,114,115,101,95,105,109,97,103,101,32,125,32,111,102,32,66,32,105,115,32,116,104,101,32,115,101,116,32,92,123,120,194,160,58,32,120,194,160,82,194,160,121,32,102,111,114,32,115,111,109,101,32,121,194,160,105,110,194,160,66,92,125,46,10,10,32,32,73,102,32,82,32,105,115,32,97,32,114,101,108,97,116,105,111,110,32,102,114,111,109,32,88,32,116,111,32,89,44,32,97,110,100,32,83,32,105,115,32,97,32,114,101,108,97,116,105,111,110,32,102,114,111,109,32,89,32,116,111,32,90,44,32,116,104,101,32,95,114,101,108,97,116,105,118,101,10,32,32,112,114,111,100,117,99,116,95,123,58,32,35,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,32,125,32,111,102,32,82,32,97,110,100,32,83,32,105,115,32,116,104,101,32,114,101,108,97,116,105,111,110,32,84,32,102,114,111,109,32,88,32,116,111,32,90,10,32,32,100,101,102,105,110,101,100,32,115,111,32,116,104,97,116,32,120,194,160,84,194,160,122,32,105,102,32,97,110,100,32,111,110,108,121,32,105,102,32,116,104,101,114,101,32,101,120,105,115,116,115,32,97,110,32,101,108,101,109,101,110,116,32,121,32,105,110,32,89,32,115,117,99,104,32,116,104,97,116,10,32,32,120,194,160,82,194,160,121,32,97,110,100,32,121,194,160,83,194,160,122,46,10,10,32,32,84,104,101,32,95,114,101,115,116,114,105,99,116,105,111,110,95,123,58,32,35,114,101,115,116,114,105,99,116,105,111,110,32,125,32,111,102,32,82,32,116,111,32,65,32,105,115,32,116,104,101,32,115,101,116,32,83,32,100,101,102,105,110,101,100,32,115,111,32,116,104,97,116,10,32,32,120,194,160,83,194,160,121,32,105,102,32,97,110,100,32,111,110,108,121,32,105,102,32,116,104,101,114,101,32,101,120,105,115,116,115,32,97,110,32,101,108,101,109,101,110,116,32,120,32,105,110,32,65,32,115,117,99,104,32,116,104,97,116,32,120,194,160,82,194,160,121,46,10,10,32,32,73,102,32,83,32,105,115,32,97,32,114,101,115,116,114,105,99,116,105,111,110,32,111,102,32,82,32,116,111,32,65,44,32,116,104,101,110,32,82,32,105,115,32,97,110,32,95,101,120,116,101,110,115,105,111,110,95,123,58,32,35,101,120,116,101,110,115,105,111,110,32,125,32,111,102,32,83,10,32,32,116,111,32,88,46,10,10,32,32,73,102,32,88,194,160,61,194,160,89,44,32,116,104,101,110,32,82,32,105,115,32,99,97,108,108,101,100,32,97,32,114,101,108,97,116,105,111,110,32,95,105,110,95,32,88,46,10,10,32,32,84,104,101,32,95,102,105,101,108,100,95,123,58,32,35,102,105,101,108,100,32,125,32,111,102,32,97,32,114,101,108,97,116,105,111,110,32,82,32,105,110,32,88,32,105,115,32,116,104,101,32,117,110,105,111,110,32,111,102,32,116,104,101,32,100,111,109,97,105,110,32,111,102,32,82,10,32,32,97,110,100,32,116,104,101,32,114,97,110,103,101,32,111,102,32,82,46,10,10,32,32,73,102,32,82,32,105,115,32,97,32,114,101,108,97,116,105,111,110,32,105,110,32,88,44,32,97,110,100,32,105,102,32,83,32,105,115,32,100,101,102,105,110,101,100,32,115,111,32,116,104,97,116,32,120,194,160,83,194,160,121,32,105,102,32,120,194,160,82,194,160,121,32,97,110,100,32,110,111,116,10,32,32,120,194,160,61,194,160,121,44,32,116,104,101,110,32,83,32,105,115,32,116,104,101,32,95,115,116,114,105,99,116,95,123,58,32,35,115,116,114,105,99,116,95,114,101,108,97,116,105,111,110,32,125,32,114,101,108,97,116,105,111,110,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,10,32,32,82,46,32,67,111,110,118,101,114,115,101,108,121,44,32,105,102,32,83,32,105,115,32,97,32,114,101,108,97,116,105,111,110,32,105,110,32,88,44,32,97,110,100,32,105,102,32,82,32,105,115,32,100,101,102,105,110,101,100,32,115,111,32,116,104,97,116,32,120,194,160,82,194,160,121,32,105,102,10,32,32,120,194,160,83,194,160,121,32,111,114,32,120,194,160,61,194,160,121,44,32,116,104,101,110,32,82,32,105,115,32,116,104,101,32,95,119,101,97,107,95,123,58,32,35,119,101,97,107,95,114,101,108,97,116,105,111,110,32,125,32,114,101,108,97,116,105,111,110,32,99,111,114,114,101,115,112,111,110,100,105,110,103,10,32,32,116,111,32,83,46,10,10,32,32,65,32,114,101,108,97,116,105,111,110,32,82,32,105,110,32,88,32,105,115,32,95,114,101,102,108,101,120,105,118,101,95,32,105,102,32,120,194,160,82,194,160,120,32,102,111,114,32,101,118,101,114,121,32,101,108,101,109,101,110,116,32,120,32,111,102,32,88,44,32,105,116,32,105,115,10,32,32,95,115,121,109,109,101,116,114,105,99,95,32,105,102,32,120,194,160,82,194,160,121,32,105,109,112,108,105,101,115,32,116,104,97,116,32,121,194,160,82,194,160,120,44,32,97,110,100,32,105,116,32,105,115,32,95,116,114,97,110,115,105,116,105,118,101,95,32,105,102,32,120,194,160,82,194,160,121,32,97,110,100,10,32,32,121,194,160,82,194,160,122,32,105,109,112,108,121,32,116,104,97,116,32,120,194,160,82,194,160,122,46,10,10,45,32,65,32,95,102,117,110,99,116,105,111,110,95,123,58,32,35,102,117,110,99,116,105,111,110,32,125,32,70,32,105,115,32,97,32,114,101,108,97,116,105,111,110,44,32,97,32,115,117,98,115,101,116,32,111,102,32,88,194,160,195,151,194,160,89,44,32,115,117,99,104,32,116,104,97,116,32,116,104,101,10,32,32,100,111,109,97,105,110,32,111,102,32,70,32,105,115,32,101,113,117,97,108,32,116,111,32,88,32,97,110,100,32,115,117,99,104,32,116,104,97,116,32,102,111,114,32,101,118,101,114,121,32,120,32,105,110,32,88,32,116,104,101,114,101,32,105,115,32,97,32,117,110,105,113,117,101,10,32,32,101,108,101,109,101,110,116,32,121,32,105,110,32,89,32,119,105,116,104,32,40,120,44,194,160,121,41,32,105,110,32,70,46,32,84,104,101,32,108,97,116,116,101,114,32,99,111,110,100,105,116,105,111,110,32,99,97,110,32,98,101,32,102,111,114,109,117,108,97,116,101,100,32,97,115,10,32,32,102,111,108,108,111,119,115,58,32,105,102,32,120,194,160,70,194,160,121,32,97,110,100,32,120,194,160,70,194,160,122,44,32,116,104,101,110,32,121,194,160,61,194,160,122,46,32,73,110,32,116,104,105,115,32,109,111,100,117,108,101,44,32,105,116,32,105,115,32,110,111,116,32,114,101,113,117,105,114,101,100,10,32,32,116,104,97,116,32,116,104,101,32,100,111,109,97,105,110,32,111,102,32,70,32,105,115,32,101,113,117,97,108,32,116,111,32,88,32,102,111,114,32,97,32,114,101,108,97,116,105,111,110,32,116,111,32,98,101,32,99,111,110,115,105,100,101,114,101,100,32,97,32,102,117,110,99,116,105,111,110,46,10,10,32,32,73,110,115,116,101,97,100,32,111,102,32,119,114,105,116,105,110,103,32,40,120,44,194,160,121,41,194,160,105,110,194,160,70,32,111,114,32,120,194,160,70,194,160,121,44,32,119,101,32,119,114,105,116,101,32,70,40,120,41,194,160,61,194,160,121,32,119,104,101,110,32,70,32,105,115,32,97,10,32,32,102,117,110,99,116,105,111,110,44,32,97,110,100,32,115,97,121,32,116,104,97,116,32,70,32,109,97,112,115,32,120,32,111,110,116,111,32,121,44,32,111,114,32,116,104,97,116,32,116,104,101,32,118,97,108,117,101,32,111,102,32,70,32,97,116,32,120,32,105,115,32,121,46,10,10,32,32,65,115,32,102,117,110,99,116,105,111,110,115,32,97,114,101,32,114,101,108,97,116,105,111,110,115,44,32,116,104,101,32,100,101,102,105,110,105,116,105,111,110,115,32,111,102,32,116,104,101,32,108,97,115,116,32,105,116,101,109,32,40,100,111,109,97,105,110,44,32,114,97,110,103,101,44,10,32,32,97,110,100,32,115,111,32,111,110,41,32,97,112,112,108,121,32,116,111,32,102,117,110,99,116,105,111,110,115,32,97,115,32,119,101,108,108,46,10,10,32,32,73,102,32,116,104,101,32,99,111,110,118,101,114,115,101,32,111,102,32,97,32,102,117,110,99,116,105,111,110,32,70,32,105,115,32,97,32,102,117,110,99,116,105,111,110,32,70,39,44,32,116,104,101,110,32,70,39,32,105,115,32,99,97,108,108,101,100,32,116,104,101,10,32,32,95,105,110,118,101,114,115,101,95,123,58,32,35,105,110,118,101,114,115,101,32,125,32,111,102,32,70,46,10,10,32,32,84,104,101,32,114,101,108,97,116,105,118,101,32,112,114,111,100,117,99,116,32,111,102,32,116,119,111,32,102,117,110,99,116,105,111,110,115,32,70,49,32,97,110,100,32,70,50,32,105,115,32,99,97,108,108,101,100,32,116,104,101,32,95,99,111,109,112,111,115,105,116,101,95,123,58,10,32,32,35,99,111,109,112,111,115,105,116,101,32,125,32,111,102,32,70,49,32,97,110,100,32,70,50,32,105,102,32,116,104,101,32,114,97,110,103,101,32,111,102,32,70,49,32,105,115,32,97,32,115,117,98,115,101,116,32,111,102,32,116,104,101,32,100,111,109,97,105,110,32,111,102,32,70,50,46,10,10,45,32,83,111,109,101,116,105,109,101,115,44,32,119,104,101,110,32,116,104,101,32,114,97,110,103,101,32,111,102,32,97,32,102,117,110,99,116,105,111,110,32,105,115,32,109,111,114,101,32,105,109,112,111,114,116,97,110,116,32,116,104,97,110,32,116,104,101,32,102,117,110,99,116,105,111,110,10,32,32,105,116,115,101,108,102,44,32,116,104,101,32,102,117,110,99,116,105,111,110,32,105,115,32,99,97,108,108,101,100,32,97,32,95,102,97,109,105,108,121,95,46,10,10,32,32,84,104,101,32,100,111,109,97,105,110,32,111,102,32,97,32,102,97,109,105,108,121,32,105,115,32,99,97,108,108,101,100,32,116,104,101,32,95,105,110,100,101,120,32,115,101,116,95,44,32,97,110,100,32,116,104,101,32,114,97,110,103,101,32,105,115,32,99,97,108,108,101,100,32,116,104,101,10,32,32,95,105,110,100,101,120,101,100,32,115,101,116,95,46,10,10,32,32,73,102,32,120,32,105,115,32,97,32,102,97,109,105,108,121,32,102,114,111,109,32,73,32,116,111,32,88,44,32,116,104,101,110,32,120,92,91,105,93,32,100,101,110,111,116,101,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,102,117,110,99,116,105,111,110,32,97,116,10,32,32,105,110,100,101,120,32,105,46,32,84,104,101,32,110,111,116,97,116,105,111,110,32,34,97,32,102,97,109,105,108,121,32,105,110,32,88,34,32,105,115,32,117,115,101,100,32,102,111,114,32,115,117,99,104,32,97,32,102,97,109,105,108,121,46,10,10,32,32,87,104,101,110,32,116,104,101,32,105,110,100,101,120,101,100,32,115,101,116,32,105,115,32,97,32,115,101,116,32,111,102,32,115,117,98,115,101,116,115,32,111,102,32,97,32,115,101,116,32,88,44,32,119,101,32,99,97,108,108,32,120,32,97,32,95,102,97,109,105,108,121,32,111,102,10,32,32,115,117,98,115,101,116,115,95,123,58,32,35,102,97,109,105,108,121,32,125,32,111,102,32,88,46,10,10,32,32,73,102,32,120,32,105,115,32,97,32,102,97,109,105,108,121,32,111,102,32,115,117,98,115,101,116,115,32,111,102,32,88,44,32,116,104,101,32,117,110,105,111,110,32,111,102,32,116,104,101,32,114,97,110,103,101,32,111,102,32,120,32,105,115,32,99,97,108,108,101,100,32,116,104,101,10,32,32,95,117,110,105,111,110,32,111,102,32,116,104,101,32,102,97,109,105,108,121,95,32,120,46,10,10,32,32,73,102,32,120,32,105,115,32,110,111,110,45,101,109,112,116,121,32,40,116,104,101,32,105,110,100,101,120,32,115,101,116,32,105,115,32,110,111,110,45,101,109,112,116,121,41,44,32,116,104,101,32,95,105,110,116,101,114,115,101,99,116,105,111,110,32,111,102,32,116,104,101,10,32,32,102,97,109,105,108,121,95,32,120,32,105,115,32,116,104,101,32,105,110,116,101,114,115,101,99,116,105,111,110,32,111,102,32,116,104,101,32,114,97,110,103,101,32,111,102,32,120,46,10,10,32,32,73,110,32,116,104,105,115,32,109,111,100,117,108,101,44,32,116,104,101,32,111,110,108,121,32,102,97,109,105,108,105,101,115,32,116,104,97,116,32,97,114,101,32,99,111,110,115,105,100,101,114,101,100,32,97,114,101,32,102,97,109,105,108,105,101,115,32,111,102,32,115,117,98,115,101,116,115,10,32,32,111,102,32,115,111,109,101,32,115,101,116,32,88,59,32,105,110,32,116,104,101,32,102,111,108,108,111,119,105,110,103,44,32,116,104,101,32,119,111,114,100,32,34,102,97,109,105,108,121,34,32,105,115,32,117,115,101,100,32,102,111,114,32,115,117,99,104,32,102,97,109,105,108,105,101,115,10,32,32,111,102,32,115,117,98,115,101,116,115,46,10,10,45,32,65,32,95,112,97,114,116,105,116,105,111,110,95,123,58,32,35,112,97,114,116,105,116,105,111,110,32,125,32,111,102,32,97,32,115,101,116,32,88,32,105,115,32,97,32,99,111,108,108,101,99,116,105,111,110,32,83,32,111,102,32,110,111,110,45,101,109,112,116,121,32,115,117,98,115,101,116,115,10,32,32,111,102,32,88,32,119,104,111,115,101,32,117,110,105,111,110,32,105,115,32,88,32,97,110,100,32,119,104,111,115,101,32,101,108,101,109,101,110,116,115,32,97,114,101,32,112,97,105,114,119,105,115,101,32,100,105,115,106,111,105,110,116,46,10,10,32,32,65,32,114,101,108,97,116,105,111,110,32,105,110,32,97,32,115,101,116,32,105,115,32,97,110,32,95,101,113,117,105,118,97,108,101,110,99,101,32,114,101,108,97,116,105,111,110,95,32,105,102,32,105,116,32,105,115,32,114,101,102,108,101,120,105,118,101,44,10,32,32,115,121,109,109,101,116,114,105,99,44,32,97,110,100,32,116,114,97,110,115,105,116,105,118,101,46,10,10,32,32,73,102,32,82,32,105,115,32,97,110,32,101,113,117,105,118,97,108,101,110,99,101,32,114,101,108,97,116,105,111,110,32,105,110,32,88,44,32,97,110,100,32,120,32,105,115,32,97,110,32,101,108,101,109,101,110,116,32,111,102,32,88,44,32,116,104,101,10,32,32,95,101,113,117,105,118,97,108,101,110,99,101,32,99,108,97,115,115,95,123,58,32,35,101,113,117,105,118,97,108,101,110,99,101,95,99,108,97,115,115,32,125,32,111,102,32,120,32,119,105,116,104,32,114,101,115,112,101,99,116,32,116,111,32,82,32,105,115,32,116,104,101,32,115,101,116,10,32,32,111,102,32,97,108,108,32,116,104,111,115,101,32,101,108,101,109,101,110,116,115,32,121,32,111,102,32,88,32,102,111,114,32,119,104,105,99,104,32,120,194,160,82,194,160,121,32,104,111,108,100,115,46,32,84,104,101,32,101,113,117,105,118,97,108,101,110,99,101,32,99,108,97,115,115,101,115,10,32,32,99,111,110,115,116,105,116,117,116,101,32,97,32,112,97,114,116,105,116,105,111,110,105,110,103,32,111,102,32,88,46,32,67,111,110,118,101,114,115,101,108,121,44,32,105,102,32,67,32,105,115,32,97,32,112,97,114,116,105,116,105,111,110,32,111,102,32,88,44,32,116,104,101,10,32,32,114,101,108,97,116,105,111,110,32,116,104,97,116,32,104,111,108,100,115,32,102,111,114,32,97,110,121,32,116,119,111,32,101,108,101,109,101,110,116,115,32,111,102,32,88,32,105,102,32,116,104,101,121,32,98,101,108,111,110,103,32,116,111,32,116,104,101,32,115,97,109,101,10,32,32,101,113,117,105,118,97,108,101,110,99,101,32,99,108,97,115,115,44,32,105,115,32,97,110,32,101,113,117,105,118,97,108,101,110,99,101,32,114,101,108,97,116,105,111,110,32,105,110,100,117,99,101,100,32,98,121,32,116,104,101,32,112,97,114,116,105,116,105,111,110,32,67,46,10,10,32,32,73,102,32,82,32,105,115,32,97,110,32,101,113,117,105,118,97,108,101,110,99,101,32,114,101,108,97,116,105,111,110,32,105,110,32,88,44,32,116,104,101,32,95,99,97,110,111,110,105,99,97,108,32,109,97,112,95,123,58,32,35,99,97,110,111,110,105,99,97,108,95,109,97,112,32,125,10,32,32,105,115,32,116,104,101,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,109,97,112,115,32,101,118,101,114,121,32,101,108,101,109,101,110,116,32,111,102,32,88,32,111,110,116,111,32,105,116,115,32,101,113,117,105,118,97,108,101,110,99,101,32,99,108,97,115,115,46,10,10,45,32,91,93,40,41,123,58,32,35,98,105,110,97,114,121,95,114,101,108,97,116,105,111,110,32,125,32,82,101,108,97,116,105,111,110,115,32,97,115,32,100,101,102,105,110,101,100,32,97,98,111,118,101,32,40,97,115,32,115,101,116,115,32,111,102,32,111,114,100,101,114,101,100,10,32,32,112,97,105,114,115,41,32,97,114,101,32,102,114,111,109,32,110,111,119,32,111,110,32,114,101,102,101,114,114,101,100,32,116,111,32,97,115,32,95,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,115,95,46,10,10,32,32,87,101,32,99,97,108,108,32,97,32,115,101,116,32,111,102,32,111,114,100,101,114,101,100,32,115,101,116,115,32,40,120,92,91,49,93,44,194,160,46,46,46,44,194,160,120,92,91,110,93,41,32,97,110,32,95,40,110,45,97,114,121,41,32,114,101,108,97,116,105,111,110,95,123,58,10,32,32,35,110,95,97,114,121,95,114,101,108,97,116,105,111,110,32,125,44,32,97,110,100,32,115,97,121,32,116,104,97,116,32,116,104,101,32,114,101,108,97,116,105,111,110,32,105,115,32,97,32,115,117,98,115,101,116,32,111,102,32,116,104,101,32,91,93,40,41,123,58,10,32,32,35,67,97,114,116,101,115,105,97,110,95,112,114,111,100,117,99,116,95,116,117,112,108,101,32,125,32,67,97,114,116,101,115,105,97,110,32,112,114,111,100,117,99,116,32,88,92,91,49,93,194,160,195,151,194,160,46,46,46,194,160,195,151,194,160,88,92,91,110,93,44,32,119,104,101,114,101,32,120,92,91,105,93,10,32,32,105,115,32,97,110,32,101,108,101,109,101,110,116,32,111,102,32,88,92,91,105,93,44,32,49,194,160,60,61,194,160,105,194,160,60,61,194,160,110,46,10,10,32,32,84,104,101,32,95,112,114,111,106,101,99,116,105,111,110,95,123,58,32,35,112,114,111,106,101,99,116,105,111,110,32,125,32,111,102,32,97,110,32,110,45,97,114,121,32,114,101,108,97,116,105,111,110,32,82,32,111,110,116,111,32,99,111,111,114,100,105,110,97,116,101,32,105,32,105,115,10,32,32,116,104,101,32,115,101,116,32,92,123,120,92,91,105,93,194,160,58,32,40,120,92,91,49,93,44,194,160,46,46,46,44,194,160,120,92,91,105,93,44,194,160,46,46,46,44,194,160,120,92,91,110,93,41,32,105,110,32,82,32,102,111,114,32,115,111,109,101,10,32,32,120,92,91,106,93,194,160,105,110,194,160,88,92,91,106,93,44,32,49,194,160,60,61,194,160,106,194,160,60,61,194,160,110,32,97,110,100,32,110,111,116,32,105,194,160,61,194,160,106,92,125,46,32,84,104,101,32,112,114,111,106,101,99,116,105,111,110,115,32,111,102,32,97,32,98,105,110,97,114,121,10,32,32,114,101,108,97,116,105,111,110,32,82,32,111,110,116,111,32,116,104,101,32,102,105,114,115,116,32,97,110,100,32,115,101,99,111,110,100,32,99,111,111,114,100,105,110,97,116,101,115,32,97,114,101,32,116,104,101,32,100,111,109,97,105,110,32,97,110,100,32,116,104,101,32,114,97,110,103,101,10,32,32,111,102,32,82,44,32,114,101,115,112,101,99,116,105,118,101,108,121,46,10,10,32,32,84,104,101,32,114,101,108,97,116,105,118,101,32,112,114,111,100,117,99,116,32,111,102,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,115,32,99,97,110,32,98,101,32,103,101,110,101,114,97,108,105,122,101,100,32,116,111,32,110,45,97,114,121,32,114,101,108,97,116,105,111,110,115,10,32,32,97,115,32,102,111,108,108,111,119,115,46,32,76,101,116,32,84,82,32,98,101,32,97,110,32,111,114,100,101,114,101,100,32,115,101,116,32,40,82,92,91,49,93,44,194,160,46,46,46,44,194,160,82,92,91,110,93,41,32,111,102,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,115,10,32,32,102,114,111,109,32,88,32,116,111,32,89,92,91,105,93,32,97,110,100,32,83,32,97,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,32,102,114,111,109,32,40,89,92,91,49,93,194,160,195,151,194,160,46,46,46,194,160,195,151,194,160,89,92,91,110,93,41,32,116,111,32,90,46,32,84,104,101,10,32,32,95,114,101,108,97,116,105,118,101,32,112,114,111,100,117,99,116,95,123,58,32,35,116,117,112,108,101,95,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,32,125,32,111,102,32,84,82,32,97,110,100,32,83,32,105,115,32,116,104,101,32,98,105,110,97,114,121,10,32,32,114,101,108,97,116,105,111,110,32,84,32,102,114,111,109,32,88,32,116,111,32,90,32,100,101,102,105,110,101,100,32,115,111,32,116,104,97,116,32,120,194,160,84,194,160,122,32,105,102,32,97,110,100,32,111,110,108,121,32,105,102,32,116,104,101,114,101,32,101,120,105,115,116,115,32,97,110,10,32,32,101,108,101,109,101,110,116,32,121,92,91,105,93,32,105,110,32,89,92,91,105,93,32,102,111,114,32,101,97,99,104,32,49,194,160,60,61,194,160,105,194,160,60,61,194,160,110,32,115,117,99,104,32,116,104,97,116,32,120,194,160,82,92,91,105,93,194,160,121,92,91,105,93,32,97,110,100,10,32,32,40,121,92,91,49,93,44,194,160,46,46,46,44,194,160,121,92,91,110,93,41,194,160,83,194,160,122,46,32,78,111,119,32,108,101,116,32,84,82,32,98,101,32,97,32,97,110,32,111,114,100,101,114,101,100,32,115,101,116,32,40,82,92,91,49,93,44,194,160,46,46,46,44,194,160,82,92,91,110,93,41,32,111,102,10,32,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,115,32,102,114,111,109,32,88,92,91,105,93,32,116,111,32,89,92,91,105,93,32,97,110,100,32,83,32,97,32,115,117,98,115,101,116,32,111,102,32,88,92,91,49,93,194,160,195,151,194,160,46,46,46,194,160,195,151,194,160,88,92,91,110,93,46,10,32,32,84,104,101,32,95,109,117,108,116,105,112,108,101,32,114,101,108,97,116,105,118,101,32,112,114,111,100,117,99,116,95,123,58,32,35,109,117,108,116,105,112,108,101,95,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,32,125,32,111,102,32,84,82,32,97,110,100,32,83,32,105,115,10,32,32,100,101,102,105,110,101,100,32,116,111,32,98,101,32,116,104,101,32,115,101,116,32,92,123,122,194,160,58,32,122,194,160,61,32,40,40,120,92,91,49,93,44,194,160,46,46,46,44,194,160,120,92,91,110,93,41,44,32,40,121,92,91,49,93,44,46,46,46,44,121,92,91,110,93,41,41,32,102,111,114,10,32,32,115,111,109,101,32,40,120,92,91,49,93,44,194,160,46,46,46,44,194,160,120,92,91,110,93,41,194,160,105,110,194,160,83,32,97,110,100,32,102,111,114,32,115,111,109,101,32,40,120,92,91,105,93,44,194,160,121,92,91,105,93,41,32,105,110,32,82,92,91,105,93,44,10,32,32,49,194,160,60,61,194,160,105,194,160,60,61,194,160,110,92,125,46,10,10,32,32,84,104,101,32,95,110,97,116,117,114,97,108,32,106,111,105,110,95,123,58,32,35,110,97,116,117,114,97,108,95,106,111,105,110,32,125,32,111,102,32,97,110,32,110,45,97,114,121,32,114,101,108,97,116,105,111,110,32,82,32,97,110,100,32,97,110,32,109,45,97,114,121,10,32,32,114,101,108,97,116,105,111,110,32,83,32,111,110,32,99,111,111,114,100,105,110,97,116,101,32,105,32,97,110,100,32,106,32,105,115,32,100,101,102,105,110,101,100,32,116,111,32,98,101,32,116,104,101,32,115,101,116,32,92,123,122,194,160,58,32,122,194,160,61,10,32,32,40,120,92,91,49,93,44,194,160,46,46,46,44,194,160,120,92,91,110,93,44,194,160,32,121,92,91,49,93,44,194,160,46,46,46,44,194,160,121,92,91,106,45,49,93,44,194,160,121,92,91,106,43,49,93,44,194,160,46,46,46,44,194,160,121,92,91,109,93,41,32,102,111,114,32,115,111,109,101,10,32,32,40,120,92,91,49,93,44,194,160,46,46,46,44,194,160,120,92,91,110,93,41,194,160,105,110,194,160,82,32,97,110,100,32,102,111,114,32,115,111,109,101,32,40,121,92,91,49,93,44,194,160,46,46,46,44,194,160,121,92,91,109,93,41,194,160,105,110,194,160,83,32,115,117,99,104,32,116,104,97,116,10,32,32,120,92,91,105,93,194,160,61,194,160,121,92,91,106,93,92,125,46,10,10,45,32,91,93,40,41,123,58,32,35,115,101,116,115,95,100,101,102,105,110,105,116,105,111,110,32,125,32,84,104,101,32,115,101,116,115,32,114,101,99,111,103,110,105,122,101,100,32,98,121,32,116,104,105,115,32,109,111,100,117,108,101,32,97,114,101,32,114,101,112,114,101,115,101,110,116,101,100,10,32,32,98,121,32,101,108,101,109,101,110,116,115,32,111,102,32,116,104,101,32,114,101,108,97,116,105,111,110,32,83,101,116,115,44,32,119,104,105,99,104,32,105,115,32,100,101,102,105,110,101,100,32,97,115,32,116,104,101,32,115,109,97,108,108,101,115,116,32,115,101,116,32,115,117,99,104,10,32,32,116,104,97,116,58,10,10,32,32,45,32,70,111,114,32,101,118,101,114,121,32,97,116,111,109,32,84,44,32,101,120,99,101,112,116,32,39,92,95,39,44,32,97,110,100,32,102,111,114,32,101,118,101,114,121,32,116,101,114,109,32,88,44,32,40,84,44,194,160,88,41,32,98,101,108,111,110,103,115,32,116,111,32,83,101,116,115,10,32,32,32,32,40,95,97,116,111,109,105,99,32,115,101,116,115,95,41,46,10,32,32,45,32,40,92,91,39,92,95,39,93,44,194,160,91,93,41,32,98,101,108,111,110,103,115,32,116,111,32,83,101,116,115,32,40,116,104,101,32,95,117,110,116,121,112,101,100,32,101,109,112,116,121,32,115,101,116,95,41,46,10,32,32,45,32,70,111,114,32,101,118,101,114,121,32,116,117,112,108,101,32,84,194,160,61,32,92,123,84,92,91,49,93,44,194,160,46,46,46,44,194,160,84,92,91,110,93,92,125,32,97,110,100,32,102,111,114,32,101,118,101,114,121,32,116,117,112,108,101,32,88,194,160,61,10,32,32,32,32,92,123,88,92,91,49,93,44,194,160,46,46,46,44,194,160,88,92,91,110,93,92,125,44,32,105,102,32,40,84,92,91,105,93,44,194,160,88,92,91,105,93,41,32,98,101,108,111,110,103,115,32,116,111,32,83,101,116,115,32,102,111,114,32,101,118,101,114,121,10,32,32,32,32,49,194,160,60,61,194,160,105,194,160,60,61,194,160,110,44,32,116,104,101,110,32,40,84,44,194,160,88,41,32,98,101,108,111,110,103,115,32,116,111,32,83,101,116,115,32,40,95,111,114,100,101,114,101,100,32,115,101,116,115,95,41,46,10,32,32,45,32,70,111,114,32,101,118,101,114,121,32,116,101,114,109,32,84,44,32,105,102,32,88,32,105,115,32,116,104,101,32,101,109,112,116,121,32,108,105,115,116,32,111,114,32,97,32,110,111,110,45,101,109,112,116,121,32,115,111,114,116,101,100,32,108,105,115,116,10,32,32,32,32,92,91,88,91,49,93,44,194,160,46,46,46,44,194,160,88,92,91,110,93,93,32,119,105,116,104,111,117,116,32,100,117,112,108,105,99,97,116,101,115,32,115,117,99,104,32,116,104,97,116,32,40,84,44,194,160,88,92,91,105,93,41,32,98,101,108,111,110,103,115,32,116,111,32,83,101,116,115,10,32,32,32,32,102,111,114,32,101,118,101,114,121,32,49,194,160,60,61,194,160,105,194,160,60,61,194,160,110,44,32,116,104,101,110,32,40,92,91,84,93,44,194,160,88,41,32,98,101,108,111,110,103,115,32,116,111,32,83,101,116,115,32,40,95,116,121,112,101,100,32,117,110,111,114,100,101,114,101,100,10,32,32,32,32,115,101,116,115,95,41,46,10,10,32,32,65,110,32,95,101,120,116,101,114,110,97,108,32,115,101,116,95,123,58,32,35,101,120,116,101,114,110,97,108,95,115,101,116,32,125,32,105,115,32,97,110,32,101,108,101,109,101,110,116,32,111,102,32,116,104,101,32,114,97,110,103,101,32,111,102,32,83,101,116,115,46,10,10,32,32,65,32,95,116,121,112,101,95,123,58,32,35,116,121,112,101,32,125,32,105,115,32,97,110,32,101,108,101,109,101,110,116,32,111,102,32,116,104,101,32,100,111,109,97,105,110,32,111,102,32,83,101,116,115,46,10,10,32,32,73,102,32,83,32,105,115,32,97,110,32,101,108,101,109,101,110,116,32,40,84,44,194,160,88,41,32,111,102,32,83,101,116,115,44,32,116,104,101,110,32,84,32,105,115,32,97,32,95,118,97,108,105,100,32,116,121,112,101,95,123,58,32,35,118,97,108,105,100,95,116,121,112,101,32,125,32,111,102,10,32,32,88,44,32,84,32,105,115,32,116,104,101,32,116,121,112,101,32,111,102,32,83,44,32,97,110,100,32,88,32,105,115,32,116,104,101,32,101,120,116,101,114,110,97,108,32,115,101,116,32,111,102,32,83,46,32,96,102,114,111,109,95,116,101,114,109,47,50,96,32,99,114,101,97,116,101,115,32,97,10,32,32,115,101,116,32,102,114,111,109,32,97,32,116,121,112,101,32,97,110,100,32,97,110,32,69,114,108,97,110,103,32,116,101,114,109,32,116,117,114,110,101,100,32,105,110,116,111,32,97,110,32,101,120,116,101,114,110,97,108,32,115,101,116,46,10,10,32,32,84,104,101,32,115,101,116,115,32,114,101,112,114,101,115,101,110,116,101,100,32,98,121,32,83,101,116,115,32,97,114,101,32,116,104,101,32,101,108,101,109,101,110,116,115,32,111,102,32,116,104,101,32,114,97,110,103,101,32,111,102,32,102,117,110,99,116,105,111,110,32,83,101,116,10,32,32,102,114,111,109,32,83,101,116,115,32,116,111,32,69,114,108,97,110,103,32,116,101,114,109,115,32,97,110,100,32,115,101,116,115,32,111,102,32,69,114,108,97,110,103,32,116,101,114,109,115,58,10,10,32,32,45,32,83,101,116,40,84,44,84,101,114,109,41,194,160,61,32,84,101,114,109,44,32,119,104,101,114,101,32,84,32,105,115,32,97,110,32,97,116,111,109,10,32,32,45,32,83,101,116,40,92,123,84,92,91,49,93,44,194,160,46,46,46,44,194,160,84,92,91,110,93,92,125,44,194,160,92,123,88,92,91,49,93,44,194,160,46,46,46,44,32,194,160,88,92,91,110,93,92,125,41,194,160,61,10,32,32,32,32,40,83,101,116,40,84,92,91,49,93,44,194,160,88,92,91,49,93,41,44,194,160,46,46,46,44,194,160,32,83,101,116,40,84,92,91,110,93,44,194,160,88,92,91,110,93,41,41,10,32,32,45,32,83,101,116,40,92,91,84,93,44,194,160,92,91,88,91,49,93,44,194,160,46,46,46,44,194,160,88,92,91,110,93,93,41,194,160,61,32,92,123,83,101,116,40,84,44,194,160,88,92,91,49,93,41,44,194,160,46,46,46,44,194,160,83,101,116,40,84,44,194,160,88,92,91,110,93,41,92,125,10,32,32,45,32,83,101,116,40,92,91,84,93,44,194,160,91,93,41,194,160,61,32,92,123,92,125,10,10,32,32,87,104,101,110,32,116,104,101,114,101,32,105,115,32,110,111,32,114,105,115,107,32,111,102,32,99,111,110,102,117,115,105,111,110,44,32,101,108,101,109,101,110,116,115,32,111,102,32,83,101,116,115,32,97,114,101,32,105,100,101,110,116,105,102,105,101,100,32,119,105,116,104,32,116,104,101,10,32,32,115,101,116,115,32,116,104,101,121,32,114,101,112,114,101,115,101,110,116,46,32,70,111,114,32,101,120,97,109,112,108,101,44,32,105,102,32,85,32,105,115,32,116,104,101,32,114,101,115,117,108,116,32,111,102,32,99,97,108,108,105,110,103,32,96,117,110,105,111,110,47,50,96,32,119,105,116,104,10,32,32,83,49,32,97,110,100,32,83,50,32,97,115,32,97,114,103,117,109,101,110,116,115,44,32,116,104,101,110,32,85,32,105,115,32,115,97,105,100,32,116,111,32,98,101,32,116,104,101,32,117,110,105,111,110,32,111,102,32,83,49,32,97,110,100,32,83,50,46,32,65,32,109,111,114,101,10,32,32,112,114,101,99,105,115,101,32,102,111,114,109,117,108,97,116,105,111,110,32,105,115,32,116,104,97,116,32,83,101,116,40,85,41,32,105,115,32,116,104,101,32,117,110,105,111,110,32,111,102,32,83,101,116,40,83,49,41,32,97,110,100,32,83,101,116,40,83,50,41,46,10,10,84,104,101,32,116,121,112,101,115,32,97,114,101,32,117,115,101,100,32,116,111,32,105,109,112,108,101,109,101,110,116,32,116,104,101,32,118,97,114,105,111,117,115,32,99,111,110,100,105,116,105,111,110,115,32,116,104,97,116,32,115,101,116,115,32,109,117,115,116,32,102,117,108,102,105,108,108,46,10,65,115,32,97,110,32,101,120,97,109,112,108,101,44,32,99,111,110,115,105,100,101,114,32,116,104,101,32,114,101,108,97,116,105,118,101,32,112,114,111,100,117,99,116,32,111,102,32,116,119,111,32,115,101,116,115,32,82,32,97,110,100,32,83,44,32,97,110,100,32,114,101,99,97,108,108,10,116,104,97,116,32,116,104,101,32,114,101,108,97,116,105,118,101,32,112,114,111,100,117,99,116,32,111,102,32,82,32,97,110,100,32,83,32,105,115,32,100,101,102,105,110,101,100,32,105,102,32,82,32,105,115,32,97,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,32,116,111,32,89,10,97,110,100,32,83,32,105,115,32,97,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,32,102,114,111,109,32,89,46,32,84,104,101,32,102,117,110,99,116,105,111,110,32,116,104,97,116,32,105,109,112,108,101,109,101,110,116,115,32,116,104,101,32,114,101,108,97,116,105,118,101,10,112,114,111,100,117,99,116,44,32,96,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,47,50,96,44,32,99,104,101,99,107,115,32,116,104,97,116,32,116,104,101,32,97,114,103,117,109,101,110,116,115,32,114,101,112,114,101,115,101,110,116,32,98,105,110,97,114,121,10,114,101,108,97,116,105,111,110,115,32,98,121,32,109,97,116,99,104,105,110,103,32,92,91,92,123,65,44,66,92,125,93,32,97,103,97,105,110,115,116,32,116,104,101,32,116,121,112,101,32,111,102,32,116,104,101,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,32,40,65,114,103,49,10,115,97,121,41,44,32,97,110,100,32,92,91,92,123,67,44,68,92,125,93,32,97,103,97,105,110,115,116,32,116,104,101,32,116,121,112,101,32,111,102,32,116,104,101,32,115,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,40,65,114,103,50,32,115,97,121,41,46,32,84,104,101,10,102,97,99,116,32,116,104,97,116,32,92,91,92,123,65,44,66,92,125,93,32,109,97,116,99,104,101,115,32,116,104,101,32,116,121,112,101,32,111,102,32,65,114,103,49,32,105,115,32,116,111,32,98,101,32,105,110,116,101,114,112,114,101,116,101,100,32,97,115,32,65,114,103,49,10,114,101,112,114,101,115,101,110,116,105,110,103,32,97,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,32,102,114,111,109,32,88,32,116,111,32,89,44,32,119,104,101,114,101,32,88,32,105,115,32,100,101,102,105,110,101,100,32,97,115,32,97,108,108,32,115,101,116,115,10,83,101,116,40,120,41,32,102,111,114,32,115,111,109,101,32,101,108,101,109,101,110,116,32,120,32,105,110,32,83,101,116,115,32,116,104,101,32,116,121,112,101,32,111,102,32,119,104,105,99,104,32,105,115,32,65,44,32,97,110,100,32,115,105,109,105,108,97,114,108,121,32,102,111,114,32,89,46,10,73,110,32,116,104,101,32,115,97,109,101,32,119,97,121,32,65,114,103,50,32,105,115,32,105,110,116,101,114,112,114,101,116,101,100,32,97,115,32,114,101,112,114,101,115,101,110,116,105,110,103,32,97,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,32,102,114,111,109,32,87,32,116,111,10,90,46,32,70,105,110,97,108,108,121,32,105,116,32,105,115,32,99,104,101,99,107,101,100,32,116,104,97,116,32,66,32,109,97,116,99,104,101,115,32,67,44,32,119,104,105,99,104,32,105,115,32,115,117,102,102,105,99,105,101,110,116,32,116,111,32,101,110,115,117,114,101,32,116,104,97,116,32,87,10,105,115,32,101,113,117,97,108,32,116,111,32,89,46,32,84,104,101,32,117,110,116,121,112,101,100,32,101,109,112,116,121,32,115,101,116,32,105,115,32,104,97,110,100,108,101,100,32,115,101,112,97,114,97,116,101,108,121,58,32,105,116,115,32,116,121,112,101,44,32,92,91,39,92,95,39,93,44,10,109,97,116,99,104,101,115,32,116,104,101,32,116,121,112,101,32,111,102,32,97,110,121,32,117,110,111,114,100,101,114,101,100,32,115,101,116,46,10,10,65,32,102,101,119,32,102,117,110,99,116,105,111,110,115,32,111,102,32,116,104,105,115,32,109,111,100,117,108,101,32,40,96,100,114,101,115,116,114,105,99,116,105,111,110,47,51,96,44,32,96,102,97,109,105,108,121,95,112,114,111,106,101,99,116,105,111,110,47,50,96,44,10,96,112,97,114,116,105,116,105,111,110,47,50,96,44,32,96,112,97,114,116,105,116,105,111,110,95,102,97,109,105,108,121,47,50,96,44,32,96,112,114,111,106,101,99,116,105,111,110,47,50,96,44,32,96,114,101,115,116,114,105,99,116,105,111,110,47,51,96,44,10,96,115,117,98,115,116,105,116,117,116,105,111,110,47,50,96,41,32,97,99,99,101,112,116,32,97,110,32,69,114,108,97,110,103,32,102,117,110,99,116,105,111,110,32,97,115,32,97,32,109,101,97,110,115,32,116,111,32,109,111,100,105,102,121,32,101,97,99,104,32,101,108,101,109,101,110,116,32,111,102,10,97,32,103,105,118,101,110,32,117,110,111,114,100,101,114,101,100,32,115,101,116,46,32,91,93,40,41,123,58,32,35,115,101,116,95,102,117,110,32,125,32,83,117,99,104,32,97,32,102,117,110,99,116,105,111,110,44,32,99,97,108,108,101,100,32,83,101,116,70,117,110,32,105,110,32,116,104,101,10,102,111,108,108,111,119,105,110,103,44,32,99,97,110,32,98,101,32,115,112,101,99,105,102,105,101,100,32,97,115,32,97,32,102,117,110,99,116,105,111,110,97,108,32,111,98,106,101,99,116,32,40,102,117,110,41,44,32,97,32,116,117,112,108,101,10,96,123,101,120,116,101,114,110,97,108,44,194,160,70,117,110,125,96,44,32,111,114,32,97,110,32,105,110,116,101,103,101,114,58,10,10,45,32,73,102,32,83,101,116,70,117,110,32,105,115,32,115,112,101,99,105,102,105,101,100,32,97,115,32,97,32,102,117,110,44,32,116,104,101,32,102,117,110,32,105,115,32,97,112,112,108,105,101,100,32,116,111,32,101,97,99,104,32,101,108,101,109,101,110,116,32,111,102,32,116,104,101,10,32,32,103,105,118,101,110,32,115,101,116,32,97,110,100,32,116,104,101,32,114,101,116,117,114,110,32,118,97,108,117,101,32,105,115,32,97,115,115,117,109,101,100,32,116,111,32,98,101,32,97,32,115,101,116,46,10,45,32,73,102,32,83,101,116,70,117,110,32,105,115,32,115,112,101,99,105,102,105,101,100,32,97,115,32,97,32,116,117,112,108,101,32,96,123,101,120,116,101,114,110,97,108,44,32,70,117,110,125,96,44,32,70,117,110,32,105,115,32,97,112,112,108,105,101,100,32,116,111,32,116,104,101,10,32,32,101,120,116,101,114,110,97,108,32,115,101,116,32,111,102,32,101,97,99,104,32,101,108,101,109,101,110,116,32,111,102,32,116,104,101,32,103,105,118,101,110,32,115,101,116,32,97,110,100,32,116,104,101,32,114,101,116,117,114,110,32,118,97,108,117,101,32,105,115,32,97,115,115,117,109,101,100,10,32,32,116,111,32,98,101,32,97,110,32,101,120,116,101,114,110,97,108,32,115,101,116,46,32,83,101,108,101,99,116,105,110,103,32,116,104,101,32,101,108,101,109,101,110,116,115,32,111,102,32,97,110,32,117,110,111,114,100,101,114,101,100,32,115,101,116,32,97,115,32,101,120,116,101,114,110,97,108,10,32,32,115,101,116,115,32,97,110,100,32,97,115,115,101,109,98,108,105,110,103,32,97,32,110,101,119,32,117,110,111,114,100,101,114,101,100,32,115,101,116,32,102,114,111,109,32,97,32,108,105,115,116,32,111,102,32,101,120,116,101,114,110,97,108,32,115,101,116,115,32,105,115,32,105,110,32,116,104,101,10,32,32,112,114,101,115,101,110,116,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,109,111,114,101,32,101,102,102,105,99,105,101,110,116,32,116,104,97,110,32,109,111,100,105,102,121,105,110,103,32,101,97,99,104,32,101,108,101,109,101,110,116,32,97,115,32,97,32,115,101,116,46,10,32,32,72,111,119,101,118,101,114,44,32,116,104,105,115,32,111,112,116,105,109,105,122,97,116,105,111,110,32,99,97,110,32,111,110,108,121,32,98,101,32,117,115,101,100,32,119,104,101,110,32,116,104,101,32,101,108,101,109,101,110,116,115,32,111,102,32,116,104,101,32,117,110,111,114,100,101,114,101,100,10,32,32,115,101,116,32,97,114,101,32,97,116,111,109,105,99,32,111,114,32,111,114,100,101,114,101,100,32,115,101,116,115,46,32,73,116,32,109,117,115,116,32,97,108,115,111,32,98,101,32,116,104,101,32,99,97,115,101,32,116,104,97,116,32,116,104,101,32,116,121,112,101,32,111,102,32,116,104,101,10,32,32,101,108,101,109,101,110,116,115,32,109,97,116,99,104,101,115,32,115,111,109,101,32,99,108,97,117,115,101,32,111,102,32,70,117,110,32,40,116,104,101,32,116,121,112,101,32,111,102,32,116,104,101,32,99,114,101,97,116,101,100,32,115,101,116,32,105,115,32,116,104,101,32,114,101,115,117,108,116,10,32,32,111,102,32,97,112,112,108,121,105,110,103,32,70,117,110,32,116,111,32,116,104,101,32,116,121,112,101,32,111,102,32,116,104,101,32,103,105,118,101,110,32,115,101,116,41,44,32,97,110,100,32,116,104,97,116,32,70,117,110,32,100,111,101,115,32,110,111,116,104,105,110,103,32,98,117,116,10,32,32,115,101,108,101,99,116,105,110,103,44,32,100,117,112,108,105,99,97,116,105,110,103,44,32,111,114,32,114,101,97,114,114,97,110,103,105,110,103,32,112,97,114,116,115,32,111,102,32,116,104,101,32,101,108,101,109,101,110,116,115,46,10,45,32,83,112,101,99,105,102,121,105,110,103,32,97,32,83,101,116,70,117,110,32,97,115,32,97,110,32,105,110,116,101,103,101,114,32,73,32,105,115,32,101,113,117,105,118,97,108,101,110,116,32,116,111,32,115,112,101,99,105,102,121,105,110,103,10,32,32,96,123,101,120,116,101,114,110,97,108,44,32,102,117,110,40,88,41,194,160,45,62,32,101,108,101,109,101,110,116,40,73,44,194,160,88,41,194,160,101,110,100,125,96,44,32,98,117,116,32,105,115,32,116,111,32,98,101,32,112,114,101,102,101,114,114,101,100,44,32,97,115,32,105,116,32,109,97,107,101,115,10,32,32,105,116,32,112,111,115,115,105,98,108,101,32,116,111,32,104,97,110,100,108,101,32,116,104,105,115,32,99,97,115,101,32,101,118,101,110,32,109,111,114,101,32,101,102,102,105,99,105,101,110,116,108,121,46,10,10,69,120,97,109,112,108,101,115,32,111,102,32,83,101,116,70,117,110,115,58,10,10,96,96,96,101,114,108,97,110,103,10,102,117,110,32,115,111,102,115,58,117,110,105,111,110,47,49,10,102,117,110,40,83,41,32,45,62,32,115,111,102,115,58,112,97,114,116,105,116,105,111,110,40,49,44,32,83,41,32,101,110,100,10,123,101,120,116,101,114,110,97,108,44,32,102,117,110,40,65,41,32,45,62,32,65,32,101,110,100,125,10,123,101,120,116,101,114,110,97,108,44,32,102,117,110,40,123,65,44,95,44,67,125,41,32,45,62,32,123,67,44,65,125,32,101,110,100,125,10,123,101,120,116,101,114,110,97,108,44,32,102,117,110,40,123,95,44,123,95,44,67,125,125,41,32,45,62,32,67,32,101,110,100,125,10,123,101,120,116,101,114,110,97,108,44,32,102,117,110,40,123,95,44,123,95,44,123,95,44,69,125,61,67,125,125,41,32,45,62,32,123,69,44,123,69,44,67,125,125,32,101,110,100,125,10,50,10,96,96,96,10,10,84,104,101,32,111,114,100,101,114,32,105,110,32,119,104,105,99,104,32,97,32,83,101,116,70,117,110,32,105,115,32,97,112,112,108,105,101,100,32,116,111,32,116,104,101,32,101,108,101,109,101,110,116,115,32,111,102,32,97,110,32,117,110,111,114,100,101,114,101,100,32,115,101,116,32,105,115,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,97,110,100,32,99,97,110,32,99,104,97,110,103,101,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,32,111,102,32,116,104,105,115,32,109,111,100,117,108,101,46,10,10,84,104,101,32,101,120,101,99,117,116,105,111,110,32,116,105,109,101,32,111,102,32,116,104,101,32,102,117,110,99,116,105,111,110,115,32,111,102,32,116,104,105,115,32,109,111,100,117,108,101,32,105,115,32,100,111,109,105,110,97,116,101,100,32,98,121,32,116,104,101,32,116,105,109,101,32,105,116,10,116,97,107,101,115,32,116,111,32,115,111,114,116,32,108,105,115,116,115,46,32,87,104,101,110,32,110,111,32,115,111,114,116,105,110,103,32,105,115,32,110,101,101,100,101,100,44,32,116,104,101,32,101,120,101,99,117,116,105,111,110,32,116,105,109,101,32,105,115,32,105,110,32,116,104,101,10,119,111,114,115,116,32,99,97,115,101,32,112,114,111,112,111,114,116,105,111,110,97,108,32,116,111,32,116,104,101,32,115,117,109,32,111,102,32,116,104,101,32,115,105,122,101,115,32,111,102,32,116,104,101,32,105,110,112,117,116,32,97,114,103,117,109,101,110,116,115,32,97,110,100,32,116,104,101,10,114,101,116,117,114,110,101,100,32,118,97,108,117,101,46,32,65,32,102,101,119,32,102,117,110,99,116,105,111,110,115,32,101,120,101,99,117,116,101,32,105,110,32,99,111,110,115,116,97,110,116,32,116,105,109,101,58,32,96,102,114,111,109,95,101,120,116,101,114,110,97,108,47,50,96,44,10,96,105,115,95,101,109,112,116,121,95,115,101,116,47,49,96,44,32,96,105,115,95,115,101,116,47,49,96,44,32,96,105,115,95,115,111,102,115,95,115,101,116,47,49,96,44,32,96,116,111,95,101,120,116,101,114,110,97,108,47,49,96,32,96,116,121,112,101,47,49,96,46,10,10,84,104,101,32,102,117,110,99,116,105,111,110,115,32,111,102,32,116,104,105,115,32,109,111,100,117,108,101,32,101,120,105,116,32,116,104,101,32,112,114,111,99,101,115,115,32,119,105,116,104,32,97,32,96,98,97,100,97,114,103,96,44,32,96,98,97,100,95,102,117,110,99,116,105,111,110,96,44,10,111,114,32,96,116,121,112,101,95,109,105,115,109,97,116,99,104,96,32,109,101,115,115,97,103,101,32,119,104,101,110,32,103,105,118,101,110,32,98,97,100,108,121,32,102,111,114,109,101,100,32,97,114,103,117,109,101,110,116,115,32,111,114,32,115,101,116,115,32,116,104,101,32,116,121,112,101,115,10,111,102,32,119,104,105,99,104,32,97,114,101,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,46,10,10,87,104,101,110,32,99,111,109,112,97,114,105,110,103,32,101,120,116,101,114,110,97,108,32,115,101,116,115,44,32,111,112,101,114,97,116,111,114,32,96,61,61,47,50,96,32,105,115,32,117,115,101,100,46,10,10,35,35,32,83,101,101,32,65,108,115,111,10,10,96,109,58,100,105,99,116,96,44,32,96,109,58,100,105,103,114,97,112,104,96,44,32,96,109,58,111,114,100,100,105,99,116,96,44,32,96,109,58,111,114,100,115,101,116,115,96,44,32,96,109,58,115,101,116,115,96>>},#{otp_doc_vsn => {1,0,0}},[{{type,tuple_of,1},{145,2},[<<116,117,112,108,101,95,111,102,40,84,41>>],#{<<101,110>> => <<65,32,116,117,112,108,101,32,119,104,101,114,101,32,116,104,101,32,101,108,101,109,101,110,116,115,32,97,114,101,32,111,102,32,116,121,112,101,32,96,84,96,46>>},#{exported => false,specification => [{attribute,{146,2},type,{tuple_of,{type,{146,23},tuple,any},[{var,{146,16},'_T'}]}}]}},{{type,type,0},{142,2},[<<116,121,112,101,40,41>>],#{<<101,110>> => <<65,32,91,116,121,112,101,93,40,96,109,58,115,111,102,115,35,116,121,112,101,96,41,46>>},#{exported => true,specification => [{attribute,{143,2},type,{type,{type,{143,17},term,[]},[]}}]}},{{type,spec_fun,0},{140,2},[<<115,112,101,99,95,102,117,110,40,41>>],none,#{exported => true}},{{type,set_fun,0},{136,2},[<<115,101,116,95,102,117,110,40,41>>],#{<<101,110>> => <<65,32,91,83,101,116,70,117,110,93,40,96,109,58,115,111,102,115,35,115,101,116,95,102,117,110,96,41,46>>},#{exported => true,specification => [{attribute,{137,2},type,{set_fun,{type,{137,20},union,[{type,{137,20},pos_integer,[]},{type,{138,20},tuple,[{atom,{138,21},external},{type,{138,35},'fun',[{type,{138,35},product,[{user_type,{138,36},external_set,[]}]},{user_type,{138,55},external_set,[]}]}]},{type,{139,24},'fun',[{type,{139,24},product,[{user_type,{139,25},anyset,[]}]},{user_type,{139,38},anyset,[]}]}]},[]}}]}},{{type,set_of_sets,0},{134,2},[<<115,101,116,95,111,102,95,115,101,116,115,40,41>>],#{<<101,110>> => <<65,110,32,91,117,110,111,114,100,101,114,101,100,32,115,101,116,93,40,96,109,58,115,111,102,115,35,115,101,116,115,95,100,101,102,105,110,105,116,105,111,110,96,41,32,111,102,32,117,110,111,114,100,101,114,101,100,32,115,101,116,115,46>>},#{exported => true,specification => [{attribute,{135,2},type,{set_of_sets,{user_type,{135,24},a_set,[]},[]}}]}},{{type,a_set,0},{132,2},[<<97,95,115,101,116,40,41>>],#{<<101,110>> => <<65,110,32,91,117,110,111,114,100,101,114,101,100,32,115,101,116,93,40,96,109,58,115,111,102,115,35,115,101,116,115,95,100,101,102,105,110,105,116,105,111,110,96,41,46>>},#{exported => true,specification => [{attribute,{133,2},opaque,{a_set,{type,{133,20},record,[{atom,{133,22},'Set'}]},[]}}]}},{{type,relation,0},{130,2},[<<114,101,108,97,116,105,111,110,40,41>>],#{<<101,110>> => <<65,110,32,91,110,45,97,114,121,32,114,101,108,97,116,105,111,110,93,40,96,109,58,115,111,102,115,35,110,95,97,114,121,95,114,101,108,97,116,105,111,110,96,41,46>>},#{exported => true,specification => [{attribute,{131,2},type,{relation,{user_type,{131,21},a_set,[]},[]}}]}},{{type,ordset,0},{128,2},[<<111,114,100,115,101,116,40,41>>],#{<<101,110>> => <<65,110,32,91,111,114,100,101,114,101,100,32,115,101,116,93,40,96,109,58,115,111,102,115,35,115,101,116,115,95,100,101,102,105,110,105,116,105,111,110,96,41,46>>},#{exported => true,specification => [{attribute,{129,2},opaque,{ordset,{type,{129,21},record,[{atom,{129,23},'OrdSet'}]},[]}}]}},{{type,family,0},{126,2},[<<102,97,109,105,108,121,40,41>>],#{<<101,110>> => <<65,32,91,102,97,109,105,108,121,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,32,40,111,102,32,115,117,98,115,101,116,115,41,46>>},#{exported => true,specification => [{attribute,{127,2},type,{family,{user_type,{127,19},a_function,[]},[]}}]}},{{type,a_function,0},{124,2},[<<97,95,102,117,110,99,116,105,111,110,40,41>>],#{<<101,110>> => <<65,32,91,102,117,110,99,116,105,111,110,93,40,96,109,58,115,111,102,115,35,102,117,110,99,116,105,111,110,96,41,46>>},#{exported => true,specification => [{attribute,{125,2},type,{a_function,{user_type,{125,23},relation,[]},[]}}]}},{{type,external_set,0},{122,2},[<<101,120,116,101,114,110,97,108,95,115,101,116,40,41>>],#{<<101,110>> => <<65,110,32,91,101,120,116,101,114,110,97,108,32,115,101,116,93,40,96,109,58,115,111,102,115,35,101,120,116,101,114,110,97,108,95,115,101,116,96,41,46>>},#{exported => true,specification => [{attribute,{123,2},type,{external_set,{type,{123,25},term,[]},[]}}]}},{{type,binary_relation,0},{120,2},[<<98,105,110,97,114,121,95,114,101,108,97,116,105,111,110,40,41>>],#{<<101,110>> => <<65,32,91,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,93,40,96,109,58,115,111,102,115,35,98,105,110,97,114,121,95,114,101,108,97,116,105,111,110,96,41,46>>},#{exported => true,specification => [{attribute,{121,2},type,{binary_relation,{user_type,{121,28},relation,[]},[]}}]}},{{type,anyset,0},{118,2},[<<97,110,121,115,101,116,40,41>>],#{<<101,110>> => <<65,110,121,32,107,105,110,100,32,111,102,32,115,101,116,32,40,97,108,115,111,32,105,110,99,108,117,100,101,100,32,97,114,101,32,116,104,101,32,97,116,111,109,105,99,32,115,101,116,115,41,46>>},#{exported => true,specification => [{attribute,{119,2},type,{anyset,{type,{119,19},union,[{user_type,{119,19},ordset,[]},{user_type,{119,30},a_set,[]}]},[]}}]}},{{function,digraph_to_family,2},{2364,2},[<<100,105,103,114,97,112,104,95,116,111,95,102,97,109,105,108,121,40,71,114,97,112,104,44,32,84,121,112,101,41>>],#{<<101,110>> => <<67,114,101,97,116,101,115,32,97,32,91,102,97,109,105,108,121,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,32,102,114,111,109,32,116,104,101,32,100,105,114,101,99,116,101,100,32,103,114,97,112,104,32,96,71,114,97,112,104,96,46,32,69,97,99,104,32,118,101,114,116,101,120,10,97,32,111,102,32,96,71,114,97,112,104,96,32,105,115,32,114,101,112,114,101,115,101,110,116,101,100,32,98,121,32,97,32,112,97,105,114,32,40,97,44,194,160,92,123,98,92,91,49,93,44,194,160,46,46,46,44,194,160,98,92,91,110,93,92,125,41,44,32,119,104,101,114,101,32,116,104,101,10,98,92,91,105,93,58,115,32,97,114,101,32,116,104,101,32,111,117,116,45,110,101,105,103,104,98,111,114,115,32,111,102,32,97,46,32,73,116,32,105,115,32,97,115,115,117,109,101,100,32,116,104,97,116,32,96,84,121,112,101,96,32,105,115,10,97,32,91,118,97,108,105,100,32,116,121,112,101,93,40,96,109,58,115,111,102,115,35,118,97,108,105,100,95,116,121,112,101,96,41,32,111,102,32,116,104,101,32,101,120,116,101,114,110,97,108,32,115,101,116,32,111,102,32,116,104,101,32,102,97,109,105,108,121,46,10,10,73,102,32,71,32,105,115,32,97,32,100,105,114,101,99,116,101,100,32,103,114,97,112,104,44,32,105,116,32,104,111,108,100,115,32,116,104,97,116,32,116,104,101,32,118,101,114,116,105,99,101,115,32,97,110,100,32,101,100,103,101,115,32,111,102,32,71,32,97,114,101,32,116,104,101,32,115,97,109,101,10,97,115,32,116,104,101,32,118,101,114,116,105,99,101,115,32,97,110,100,32,101,100,103,101,115,32,111,102,10,91,96,102,97,109,105,108,121,95,116,111,95,100,105,103,114,97,112,104,40,100,105,103,114,97,112,104,95,116,111,95,102,97,109,105,108,121,40,71,41,41,96,93,40,96,102,97,109,105,108,121,95,116,111,95,100,105,103,114,97,112,104,47,49,96,41,46>>},#{specification => [{attribute,{2374,2},spec,{{digraph_to_family,2},[{type,{2374,24},bounded_fun,[{type,{2374,24},'fun',[{type,{2374,24},product,[{var,{2374,25},'Graph'},{var,{2374,32},'Type'}]},{var,{2374,41},'Family'}]},[{type,{2375,7},constraint,[{atom,{2375,7},is_subtype},[{var,{2375,7},'Graph'},{remote_type,{2375,16},[{atom,{2375,16},digraph},{atom,{2375,24},graph},[]]}]]},{type,{2376,7},constraint,[{atom,{2376,7},is_subtype},[{var,{2376,7},'Family'},{user_type,{2376,17},family,[]}]]},{type,{2377,7},constraint,[{atom,{2377,7},is_subtype},[{var,{2377,7},'Type'},{user_type,{2377,15},type,[]}]]}]]}]}}]}},{{function,digraph_to_family,1},{2358,1},[<<100,105,103,114,97,112,104,95,116,111,95,102,97,109,105,108,121,40,71,114,97,112,104,41>>],none,#{equiv => <<100,105,103,114,97,112,104,95,116,111,95,102,97,109,105,108,121,40,71,114,97,112,104,44,32,91,123,97,116,111,109,44,32,91,97,116,111,109,93,125,93,41>>}},{{function,family_to_digraph,2},{2318,2},[<<102,97,109,105,108,121,95,116,111,95,100,105,103,114,97,112,104,40,70,97,109,105,108,121,44,32,71,114,97,112,104,84,121,112,101,41>>],#{<<101,110>> => <<67,114,101,97,116,101,115,32,97,32,100,105,114,101,99,116,101,100,32,103,114,97,112,104,32,102,114,111,109,32,91,102,97,109,105,108,121,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,32,96,70,97,109,105,108,121,96,46,32,70,111,114,32,101,97,99,104,32,112,97,105,114,10,40,97,44,194,160,92,123,98,92,91,49,93,44,194,160,46,46,46,44,194,160,98,92,91,110,93,92,125,41,32,111,102,32,96,70,97,109,105,108,121,96,44,32,118,101,114,116,101,120,32,97,32,97,110,100,32,116,104,101,32,101,100,103,101,115,32,40,97,44,194,160,98,92,91,105,93,41,32,102,111,114,10,49,194,160,60,61,194,160,105,194,160,60,61,194,160,110,32,97,114,101,32,97,100,100,101,100,32,116,111,32,97,32,110,101,119,108,121,32,99,114,101,97,116,101,100,32,100,105,114,101,99,116,101,100,32,103,114,97,112,104,46,10,10,96,71,114,97,112,104,84,121,112,101,96,32,105,115,32,112,97,115,115,101,100,32,111,110,32,116,111,32,96,100,105,103,114,97,112,104,58,110,101,119,47,49,96,46,10,10,73,116,32,70,32,105,115,32,97,32,102,97,109,105,108,121,44,32,105,116,32,104,111,108,100,115,32,116,104,97,116,32,70,32,105,115,32,97,32,115,117,98,115,101,116,32,111,102,10,91,96,100,105,103,114,97,112,104,95,116,111,95,102,97,109,105,108,121,40,102,97,109,105,108,121,95,116,111,95,100,105,103,114,97,112,104,40,70,41,44,194,160,116,121,112,101,40,70,41,41,96,93,40,96,100,105,103,114,97,112,104,95,116,111,95,102,97,109,105,108,121,47,50,96,41,46,10,69,113,117,97,108,105,116,121,32,104,111,108,100,115,32,105,102,32,91,96,117,110,105,111,110,95,111,102,95,102,97,109,105,108,121,40,70,41,96,93,40,96,117,110,105,111,110,95,111,102,95,102,97,109,105,108,121,47,49,96,41,32,105,115,32,97,32,115,117,98,115,101,116,32,111,102,10,91,96,100,111,109,97,105,110,40,70,41,96,93,40,96,100,111,109,97,105,110,47,49,96,41,46,10,10,67,114,101,97,116,105,110,103,32,97,32,99,121,99,108,101,32,105,110,32,97,110,32,97,99,121,99,108,105,99,32,103,114,97,112,104,32,101,120,105,116,115,32,116,104,101,32,112,114,111,99,101,115,115,32,119,105,116,104,32,97,32,96,99,121,99,108,105,99,96,32,109,101,115,115,97,103,101,46>>},#{specification => [{attribute,{2332,2},spec,{{family_to_digraph,2},[{type,{2332,24},bounded_fun,[{type,{2332,24},'fun',[{type,{2332,24},product,[{var,{2332,25},'Family'},{var,{2332,33},'GraphType'}]},{var,{2332,47},'Graph'}]},[{type,{2333,7},constraint,[{atom,{2333,7},is_subtype},[{var,{2333,7},'Graph'},{remote_type,{2333,16},[{atom,{2333,16},digraph},{atom,{2333,24},graph},[]]}]]},{type,{2334,7},constraint,[{atom,{2334,7},is_subtype},[{var,{2334,7},'Family'},{user_type,{2334,17},family,[]}]]},{type,{2335,7},constraint,[{atom,{2335,7},is_subtype},[{var,{2335,7},'GraphType'},{type,{2335,20},list,[{remote_type,{2335,21},[{atom,{2335,21},digraph},{atom,{2335,29},d_type},[]]}]}]]}]]}]}}]}},{{function,family_to_digraph,1},{2311,1},[<<102,97,109,105,108,121,95,116,111,95,100,105,103,114,97,112,104,40,70,97,109,105,108,121,41>>],none,#{equiv => <<102,97,109,105,108,121,95,116,111,95,100,105,103,114,97,112,104,40,70,97,109,105,108,121,44,32,91,93,41>>}},{{function,family_projection,2},{2267,2},[<<102,97,109,105,108,121,95,112,114,111,106,101,99,116,105,111,110,40,83,101,116,70,117,110,44,32,70,97,109,105,108,121,49,41>>],#{<<101,110>> => <<73,102,32,96,70,97,109,105,108,121,49,96,32,105,115,32,97,32,91,102,97,109,105,108,121,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,44,32,116,104,101,110,32,96,70,97,109,105,108,121,50,96,32,105,115,32,116,104,101,32,102,97,109,105,108,121,32,119,105,116,104,10,116,104,101,32,115,97,109,101,32,105,110,100,101,120,32,115,101,116,32,97,115,32,96,70,97,109,105,108,121,49,96,32,115,117,99,104,32,116,104,97,116,32,96,70,97,109,105,108,121,50,96,92,91,105,93,32,105,115,32,116,104,101,32,114,101,115,117,108,116,32,111,102,32,99,97,108,108,105,110,103,10,96,83,101,116,70,117,110,96,32,119,105,116,104,32,96,70,97,109,105,108,121,49,96,92,91,105,93,32,97,115,32,97,114,103,117,109,101,110,116,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,70,49,32,61,32,115,111,102,115,58,102,114,111,109,95,116,101,114,109,40,91,123,97,44,91,91,49,44,50,93,44,91,50,44,51,93,93,125,44,123,98,44,91,91,93,93,125,93,41,44,10,70,50,32,61,32,115,111,102,115,58,102,97,109,105,108,121,95,112,114,111,106,101,99,116,105,111,110,40,102,117,110,32,115,111,102,115,58,117,110,105,111,110,47,49,44,32,70,49,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,70,50,41,46,10,91,123,97,44,91,49,44,50,44,51,93,125,44,123,98,44,91,93,125,93,10,96,96,96>>},#{specification => [{attribute,{2279,2},spec,{{family_projection,2},[{type,{2279,24},bounded_fun,[{type,{2279,24},'fun',[{type,{2279,24},product,[{var,{2279,25},'SetFun'},{var,{2279,33},'Family1'}]},{var,{2279,45},'Family2'}]},[{type,{2280,7},constraint,[{atom,{2280,7},is_subtype},[{var,{2280,7},'SetFun'},{user_type,{2280,17},set_fun,[]}]]},{type,{2281,7},constraint,[{atom,{2281,7},is_subtype},[{var,{2281,7},'Family1'},{user_type,{2281,18},family,[]}]]},{type,{2282,7},constraint,[{atom,{2282,7},is_subtype},[{var,{2282,7},'Family2'},{user_type,{2282,18},family,[]}]]}]]}]}}]}},{{function,partition_family,2},{2205,2},[<<112,97,114,116,105,116,105,111,110,95,102,97,109,105,108,121,40,83,101,116,70,117,110,44,32,83,101,116,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,91,102,97,109,105,108,121,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,32,96,70,97,109,105,108,121,96,32,119,104,101,114,101,32,116,104,101,32,105,110,100,101,120,101,100,32,115,101,116,32,105,115,32,97,10,91,112,97,114,116,105,116,105,111,110,93,40,96,109,58,115,111,102,115,35,112,97,114,116,105,116,105,111,110,96,41,32,111,102,32,96,83,101,116,96,32,115,117,99,104,32,116,104,97,116,32,116,119,111,32,101,108,101,109,101,110,116,115,32,97,114,101,32,99,111,110,115,105,100,101,114,101,100,10,101,113,117,97,108,32,105,102,32,116,104,101,32,114,101,115,117,108,116,115,32,111,102,32,97,112,112,108,121,105,110,103,32,96,83,101,116,70,117,110,96,32,97,114,101,32,116,104,101,32,115,97,109,101,32,118,97,108,117,101,32,105,46,32,84,104,105,115,32,105,32,105,115,32,116,104,101,10,105,110,100,101,120,32,116,104,97,116,32,96,70,97,109,105,108,121,96,32,109,97,112,115,32,111,110,116,111,32,116,104,101,10,91,101,113,117,105,118,97,108,101,110,99,101,32,99,108,97,115,115,93,40,96,109,58,115,111,102,115,35,101,113,117,105,118,97,108,101,110,99,101,95,99,108,97,115,115,96,41,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,83,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,97,44,97,44,97,44,97,125,44,123,97,44,97,44,98,44,98,125,44,123,97,44,98,44,98,44,98,125,93,41,44,10,83,101,116,70,117,110,32,61,32,123,101,120,116,101,114,110,97,108,44,32,102,117,110,40,123,65,44,95,44,67,44,95,125,41,32,45,62,32,123,65,44,67,125,32,101,110,100,125,44,10,70,32,61,32,115,111,102,115,58,112,97,114,116,105,116,105,111,110,95,102,97,109,105,108,121,40,83,101,116,70,117,110,44,32,83,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,70,41,46,10,91,123,123,97,44,97,125,44,91,123,97,44,97,44,97,44,97,125,93,125,44,123,123,97,44,98,125,44,91,123,97,44,97,44,98,44,98,125,44,123,97,44,98,44,98,44,98,125,93,125,93,10,96,96,96>>},#{specification => [{attribute,{2220,2},spec,{{partition_family,2},[{type,{2220,23},bounded_fun,[{type,{2220,23},'fun',[{type,{2220,23},product,[{var,{2220,24},'SetFun'},{var,{2220,32},'Set'}]},{var,{2220,40},'Family'}]},[{type,{2221,7},constraint,[{atom,{2221,7},is_subtype},[{var,{2221,7},'Family'},{user_type,{2221,17},family,[]}]]},{type,{2222,7},constraint,[{atom,{2222,7},is_subtype},[{var,{2222,7},'SetFun'},{user_type,{2222,17},set_fun,[]}]]},{type,{2223,7},constraint,[{atom,{2223,7},is_subtype},[{var,{2223,7},'Set'},{user_type,{2223,14},a_set,[]}]]}]]}]}}]}},{{function,family_difference,2},{2172,2},[<<102,97,109,105,108,121,95,100,105,102,102,101,114,101,110,99,101,40,70,97,109,105,108,121,49,44,32,70,97,109,105,108,121,50,41>>],#{<<101,110>> => <<73,102,32,96,70,97,109,105,108,121,49,96,32,97,110,100,32,96,70,97,109,105,108,121,50,96,32,97,114,101,32,91,102,97,109,105,108,105,101,115,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,44,32,116,104,101,110,32,96,70,97,109,105,108,121,51,96,32,105,115,10,116,104,101,32,102,97,109,105,108,121,32,115,117,99,104,32,116,104,97,116,32,116,104,101,32,105,110,100,101,120,32,115,101,116,32,105,115,32,101,113,117,97,108,32,116,111,32,116,104,101,32,105,110,100,101,120,32,115,101,116,32,111,102,32,96,70,97,109,105,108,121,49,96,44,32,97,110,100,10,96,70,97,109,105,108,121,51,96,92,91,105,93,32,105,115,32,116,104,101,32,100,105,102,102,101,114,101,110,99,101,32,98,101,116,119,101,101,110,32,96,70,97,109,105,108,121,49,96,92,91,105,93,32,97,110,100,32,96,70,97,109,105,108,121,50,96,92,91,105,93,32,105,102,10,96,70,97,109,105,108,121,50,96,32,109,97,112,115,32,105,44,32,111,116,104,101,114,119,105,115,101,32,96,70,97,109,105,108,121,49,91,105,93,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,70,49,32,61,32,115,111,102,115,58,102,97,109,105,108,121,40,91,123,97,44,91,49,44,50,93,125,44,123,98,44,91,51,44,52,93,125,93,41,44,10,70,50,32,61,32,115,111,102,115,58,102,97,109,105,108,121,40,91,123,98,44,91,52,44,53,93,125,44,123,99,44,91,54,44,55,93,125,93,41,44,10,70,51,32,61,32,115,111,102,115,58,102,97,109,105,108,121,95,100,105,102,102,101,114,101,110,99,101,40,70,49,44,32,70,50,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,70,51,41,46,10,91,123,97,44,91,49,44,50,93,125,44,123,98,44,91,51,93,125,93,10,96,96,96>>},#{specification => [{attribute,{2186,2},spec,{{family_difference,2},[{type,{2186,24},bounded_fun,[{type,{2186,24},'fun',[{type,{2186,24},product,[{var,{2186,25},'Family1'},{var,{2186,34},'Family2'}]},{var,{2186,46},'Family3'}]},[{type,{2187,7},constraint,[{atom,{2187,7},is_subtype},[{var,{2187,7},'Family1'},{user_type,{2187,18},family,[]}]]},{type,{2188,7},constraint,[{atom,{2188,7},is_subtype},[{var,{2188,7},'Family2'},{user_type,{2188,18},family,[]}]]},{type,{2189,7},constraint,[{atom,{2189,7},is_subtype},[{var,{2189,7},'Family3'},{user_type,{2189,18},family,[]}]]}]]}]}}]}},{{function,family_intersection,2},{2151,2},[<<102,97,109,105,108,121,95,105,110,116,101,114,115,101,99,116,105,111,110,40,70,97,109,105,108,121,49,44,32,70,97,109,105,108,121,50,41>>],#{<<101,110>> => <<73,102,32,96,70,97,109,105,108,121,49,96,32,97,110,100,32,96,70,97,109,105,108,121,50,96,32,97,114,101,32,91,102,97,109,105,108,105,101,115,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,44,32,116,104,101,110,32,96,70,97,109,105,108,121,51,96,32,105,115,10,116,104,101,32,102,97,109,105,108,121,32,115,117,99,104,32,116,104,97,116,32,116,104,101,32,105,110,100,101,120,32,115,101,116,32,105,115,32,116,104,101,32,105,110,116,101,114,115,101,99,116,105,111,110,32,111,102,32,96,70,97,109,105,108,121,49,96,58,115,32,97,110,100,10,96,70,97,109,105,108,121,50,96,58,115,32,105,110,100,101,120,32,115,101,116,115,44,32,97,110,100,32,96,70,97,109,105,108,121,51,96,92,91,105,93,32,105,115,32,116,104,101,32,105,110,116,101,114,115,101,99,116,105,111,110,32,111,102,32,96,70,97,109,105,108,121,49,96,92,91,105,93,10,97,110,100,32,96,70,97,109,105,108,121,50,96,92,91,105,93,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,70,49,32,61,32,115,111,102,115,58,102,97,109,105,108,121,40,91,123,97,44,91,49,44,50,93,125,44,123,98,44,91,51,44,52,93,125,44,123,99,44,91,53,44,54,93,125,93,41,44,10,70,50,32,61,32,115,111,102,115,58,102,97,109,105,108,121,40,91,123,98,44,91,52,44,53,93,125,44,123,99,44,91,55,44,56,93,125,44,123,100,44,91,57,44,49,48,93,125,93,41,44,10,70,51,32,61,32,115,111,102,115,58,102,97,109,105,108,121,95,105,110,116,101,114,115,101,99,116,105,111,110,40,70,49,44,32,70,50,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,70,51,41,46,10,91,123,98,44,91,52,93,125,44,123,99,44,91,93,125,93,10,96,96,96>>},#{specification => [{attribute,{2165,2},spec,{{family_intersection,2},[{type,{2165,26},bounded_fun,[{type,{2165,26},'fun',[{type,{2165,26},product,[{var,{2165,27},'Family1'},{var,{2165,36},'Family2'}]},{var,{2165,48},'Family3'}]},[{type,{2166,7},constraint,[{atom,{2166,7},is_subtype},[{var,{2166,7},'Family1'},{user_type,{2166,18},family,[]}]]},{type,{2167,7},constraint,[{atom,{2167,7},is_subtype},[{var,{2167,7},'Family2'},{user_type,{2167,18},family,[]}]]},{type,{2168,7},constraint,[{atom,{2168,7},is_subtype},[{var,{2168,7},'Family3'},{user_type,{2168,18},family,[]}]]}]]}]}}]}},{{function,family_union,2},{2130,2},[<<102,97,109,105,108,121,95,117,110,105,111,110,40,70,97,109,105,108,121,49,44,32,70,97,109,105,108,121,50,41>>],#{<<101,110>> => <<73,102,32,96,70,97,109,105,108,121,49,96,32,97,110,100,32,96,70,97,109,105,108,121,50,96,32,97,114,101,32,91,102,97,109,105,108,105,101,115,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,44,32,116,104,101,110,32,96,70,97,109,105,108,121,51,96,32,105,115,10,116,104,101,32,102,97,109,105,108,121,32,115,117,99,104,32,116,104,97,116,32,116,104,101,32,105,110,100,101,120,32,115,101,116,32,105,115,32,116,104,101,32,117,110,105,111,110,32,111,102,32,96,70,97,109,105,108,121,49,96,58,115,32,97,110,100,32,96,70,97,109,105,108,121,50,96,58,115,10,105,110,100,101,120,32,115,101,116,115,44,32,97,110,100,32,96,70,97,109,105,108,121,51,96,92,91,105,93,32,105,115,32,116,104,101,32,117,110,105,111,110,32,111,102,32,96,70,97,109,105,108,121,49,96,92,91,105,93,32,97,110,100,32,96,70,97,109,105,108,121,50,96,92,91,105,93,32,105,102,10,98,111,116,104,32,109,97,112,32,105,44,32,111,116,104,101,114,119,105,115,101,32,96,70,97,109,105,108,121,49,96,92,91,105,93,32,111,114,32,96,70,97,109,105,108,121,50,96,92,91,105,93,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,70,49,32,61,32,115,111,102,115,58,102,97,109,105,108,121,40,91,123,97,44,91,49,44,50,93,125,44,123,98,44,91,51,44,52,93,125,44,123,99,44,91,53,44,54,93,125,93,41,44,10,70,50,32,61,32,115,111,102,115,58,102,97,109,105,108,121,40,91,123,98,44,91,52,44,53,93,125,44,123,99,44,91,55,44,56,93,125,44,123,100,44,91,57,44,49,48,93,125,93,41,44,10,70,51,32,61,32,115,111,102,115,58,102,97,109,105,108,121,95,117,110,105,111,110,40,70,49,44,32,70,50,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,70,51,41,46,10,91,123,97,44,91,49,44,50,93,125,44,123,98,44,91,51,44,52,44,53,93,125,44,123,99,44,91,53,44,54,44,55,44,56,93,125,44,123,100,44,91,57,44,49,48,93,125,93,10,96,96,96>>},#{specification => [{attribute,{2144,2},spec,{{family_union,2},[{type,{2144,19},bounded_fun,[{type,{2144,19},'fun',[{type,{2144,19},product,[{var,{2144,20},'Family1'},{var,{2144,29},'Family2'}]},{var,{2144,41},'Family3'}]},[{type,{2145,7},constraint,[{atom,{2145,7},is_subtype},[{var,{2145,7},'Family1'},{user_type,{2145,18},family,[]}]]},{type,{2146,7},constraint,[{atom,{2146,7},is_subtype},[{var,{2146,7},'Family2'},{user_type,{2146,18},family,[]}]]},{type,{2147,7},constraint,[{atom,{2147,7},is_subtype},[{var,{2147,7},'Family3'},{user_type,{2147,18},family,[]}]]}]]}]}}]}},{{function,family_field,1},{2108,2},[<<102,97,109,105,108,121,95,102,105,101,108,100,40,70,97,109,105,108,121,49,41>>],#{<<101,110>> => <<73,102,32,96,70,97,109,105,108,121,49,96,32,105,115,32,97,32,91,102,97,109,105,108,121,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,32,97,110,100,32,96,70,97,109,105,108,121,49,96,92,91,105,93,32,105,115,32,97,32,98,105,110,97,114,121,10,114,101,108,97,116,105,111,110,32,102,111,114,32,101,118,101,114,121,32,105,32,105,110,32,116,104,101,32,105,110,100,101,120,32,115,101,116,32,111,102,32,96,70,97,109,105,108,121,49,96,44,32,116,104,101,110,32,96,70,97,109,105,108,121,50,96,32,105,115,32,116,104,101,32,102,97,109,105,108,121,10,119,105,116,104,32,116,104,101,32,115,97,109,101,32,105,110,100,101,120,32,115,101,116,32,97,115,32,96,70,97,109,105,108,121,49,96,32,115,117,99,104,32,116,104,97,116,32,96,70,97,109,105,108,121,50,96,92,91,105,93,32,105,115,32,116,104,101,10,91,102,105,101,108,100,93,40,96,109,58,115,111,102,115,35,102,105,101,108,100,96,41,32,111,102,32,96,70,97,109,105,108,121,49,96,92,91,105,93,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,70,82,32,61,32,115,111,102,115,58,102,114,111,109,95,116,101,114,109,40,91,123,97,44,91,123,49,44,97,125,44,123,50,44,98,125,44,123,51,44,99,125,93,125,44,123,98,44,91,93,125,44,123,99,44,91,123,52,44,100,125,44,123,53,44,101,125,93,125,93,41,44,10,70,32,61,32,115,111,102,115,58,102,97,109,105,108,121,95,102,105,101,108,100,40,70,82,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,70,41,46,10,91,123,97,44,91,49,44,50,44,51,44,97,44,98,44,99,93,125,44,123,98,44,91,93,125,44,123,99,44,91,52,44,53,44,100,44,101,93,125,93,10,96,96,96,10,10,91,96,102,97,109,105,108,121,95,102,105,101,108,100,40,70,97,109,105,108,121,49,41,96,93,40,96,102,97,109,105,108,121,95,102,105,101,108,100,47,49,96,41,32,105,115,32,101,113,117,105,118,97,108,101,110,116,32,116,111,10,91,96,102,97,109,105,108,121,95,117,110,105,111,110,40,102,97,109,105,108,121,95,100,111,109,97,105,110,40,70,97,109,105,108,121,49,41,44,32,102,97,109,105,108,121,95,114,97,110,103,101,40,70,97,109,105,108,121,49,41,41,96,93,40,96,102,97,109,105,108,121,95,117,110,105,111,110,47,50,96,41,46>>},#{specification => [{attribute,{2124,2},spec,{{family_field,1},[{type,{2124,19},bounded_fun,[{type,{2124,19},'fun',[{type,{2124,19},product,[{var,{2124,20},'Family1'}]},{var,{2124,32},'Family2'}]},[{type,{2125,7},constraint,[{atom,{2125,7},is_subtype},[{var,{2125,7},'Family1'},{user_type,{2125,18},family,[]}]]},{type,{2126,7},constraint,[{atom,{2126,7},is_subtype},[{var,{2126,7},'Family2'},{user_type,{2126,18},family,[]}]]}]]}]}}]}},{{function,family_range,1},{2083,2},[<<102,97,109,105,108,121,95,114,97,110,103,101,40,70,97,109,105,108,121,49,41>>],#{<<101,110>> => <<73,102,32,96,70,97,109,105,108,121,49,96,32,105,115,32,97,32,91,102,97,109,105,108,121,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,32,97,110,100,32,96,70,97,109,105,108,121,49,96,92,91,105,93,32,105,115,32,97,32,98,105,110,97,114,121,10,114,101,108,97,116,105,111,110,32,102,111,114,32,101,118,101,114,121,32,105,32,105,110,32,116,104,101,32,105,110,100,101,120,32,115,101,116,32,111,102,32,96,70,97,109,105,108,121,49,96,44,32,116,104,101,110,32,96,70,97,109,105,108,121,50,96,32,105,115,32,116,104,101,32,102,97,109,105,108,121,10,119,105,116,104,32,116,104,101,32,115,97,109,101,32,105,110,100,101,120,32,115,101,116,32,97,115,32,96,70,97,109,105,108,121,49,96,32,115,117,99,104,32,116,104,97,116,32,96,70,97,109,105,108,121,50,96,92,91,105,93,32,105,115,32,116,104,101,10,91,114,97,110,103,101,93,40,96,109,58,115,111,102,115,35,114,97,110,103,101,96,41,32,111,102,32,96,70,97,109,105,108,121,49,96,92,91,105,93,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,70,82,32,61,32,115,111,102,115,58,102,114,111,109,95,116,101,114,109,40,91,123,97,44,91,123,49,44,97,125,44,123,50,44,98,125,44,123,51,44,99,125,93,125,44,123,98,44,91,93,125,44,123,99,44,91,123,52,44,100,125,44,123,53,44,101,125,93,125,93,41,44,10,70,32,61,32,115,111,102,115,58,102,97,109,105,108,121,95,114,97,110,103,101,40,70,82,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,70,41,46,10,91,123,97,44,91,97,44,98,44,99,93,125,44,123,98,44,91,93,125,44,123,99,44,91,100,44,101,93,125,93,10,96,96,96>>},#{specification => [{attribute,{2096,2},spec,{{family_range,1},[{type,{2096,19},bounded_fun,[{type,{2096,19},'fun',[{type,{2096,19},product,[{var,{2096,20},'Family1'}]},{var,{2096,32},'Family2'}]},[{type,{2097,7},constraint,[{atom,{2097,7},is_subtype},[{var,{2097,7},'Family1'},{user_type,{2097,18},family,[]}]]},{type,{2098,7},constraint,[{atom,{2098,7},is_subtype},[{var,{2098,7},'Family2'},{user_type,{2098,18},family,[]}]]}]]}]}}]}},{{function,family_domain,1},{2058,2},[<<102,97,109,105,108,121,95,100,111,109,97,105,110,40,70,97,109,105,108,121,49,41>>],#{<<101,110>> => <<73,102,32,96,70,97,109,105,108,121,49,96,32,105,115,32,97,32,91,102,97,109,105,108,121,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,32,97,110,100,32,96,70,97,109,105,108,121,49,96,92,91,105,93,32,105,115,32,97,32,98,105,110,97,114,121,10,114,101,108,97,116,105,111,110,32,102,111,114,32,101,118,101,114,121,32,105,32,105,110,32,116,104,101,32,105,110,100,101,120,32,115,101,116,32,111,102,32,96,70,97,109,105,108,121,49,96,44,32,116,104,101,110,32,96,70,97,109,105,108,121,50,96,32,105,115,32,116,104,101,32,102,97,109,105,108,121,10,119,105,116,104,32,116,104,101,32,115,97,109,101,32,105,110,100,101,120,32,115,101,116,32,97,115,32,96,70,97,109,105,108,121,49,96,32,115,117,99,104,32,116,104,97,116,32,96,70,97,109,105,108,121,50,96,92,91,105,93,32,105,115,32,116,104,101,10,91,100,111,109,97,105,110,93,40,96,109,58,115,111,102,115,35,100,111,109,97,105,110,96,41,32,111,102,32,96,70,97,109,105,108,121,49,91,105,93,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,70,82,32,61,32,115,111,102,115,58,102,114,111,109,95,116,101,114,109,40,91,123,97,44,91,123,49,44,97,125,44,123,50,44,98,125,44,123,51,44,99,125,93,125,44,123,98,44,91,93,125,44,123,99,44,91,123,52,44,100,125,44,123,53,44,101,125,93,125,93,41,44,10,70,32,61,32,115,111,102,115,58,102,97,109,105,108,121,95,100,111,109,97,105,110,40,70,82,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,70,41,46,10,91,123,97,44,91,49,44,50,44,51,93,125,44,123,98,44,91,93,125,44,123,99,44,91,52,44,53,93,125,93,10,96,96,96>>},#{specification => [{attribute,{2071,2},spec,{{family_domain,1},[{type,{2071,20},bounded_fun,[{type,{2071,20},'fun',[{type,{2071,20},product,[{var,{2071,21},'Family1'}]},{var,{2071,33},'Family2'}]},[{type,{2072,7},constraint,[{atom,{2072,7},is_subtype},[{var,{2072,7},'Family1'},{user_type,{2072,18},family,[]}]]},{type,{2073,7},constraint,[{atom,{2073,7},is_subtype},[{var,{2073,7},'Family2'},{user_type,{2073,18},family,[]}]]}]]}]}}]}},{{function,family_intersection,1},{2026,2},[<<102,97,109,105,108,121,95,105,110,116,101,114,115,101,99,116,105,111,110,40,70,97,109,105,108,121,49,41>>],#{<<101,110>> => <<73,102,32,96,70,97,109,105,108,121,49,96,32,105,115,32,97,32,91,102,97,109,105,108,121,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,32,97,110,100,32,96,70,97,109,105,108,121,49,96,92,91,105,93,32,105,115,32,97,32,115,101,116,32,111,102,32,115,101,116,115,10,102,111,114,32,101,118,101,114,121,32,105,32,105,110,32,116,104,101,32,105,110,100,101,120,32,115,101,116,32,111,102,32,96,70,97,109,105,108,121,49,96,44,32,116,104,101,110,32,96,70,97,109,105,108,121,50,96,32,105,115,32,116,104,101,32,102,97,109,105,108,121,32,119,105,116,104,32,116,104,101,10,115,97,109,101,32,105,110,100,101,120,32,115,101,116,32,97,115,32,96,70,97,109,105,108,121,49,96,32,115,117,99,104,32,116,104,97,116,32,96,70,97,109,105,108,121,50,96,92,91,105,93,32,105,115,32,116,104,101,10,91,105,110,116,101,114,115,101,99,116,105,111,110,93,40,96,109,58,115,111,102,115,35,105,110,116,101,114,115,101,99,116,105,111,110,95,110,96,41,32,111,102,32,96,70,97,109,105,108,121,49,96,92,91,105,93,46,10,10,73,102,32,96,70,97,109,105,108,121,49,96,92,91,105,93,32,105,115,32,97,110,32,101,109,112,116,121,32,115,101,116,32,102,111,114,32,115,111,109,101,32,105,44,32,116,104,101,32,112,114,111,99,101,115,115,32,101,120,105,116,115,32,119,105,116,104,32,97,32,96,98,97,100,97,114,103,96,10,109,101,115,115,97,103,101,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,70,49,32,61,32,115,111,102,115,58,102,114,111,109,95,116,101,114,109,40,91,123,97,44,91,91,49,44,50,44,51,93,44,91,50,44,51,44,52,93,93,125,44,123,98,44,91,91,120,44,121,44,122,93,44,91,120,44,121,93,93,125,93,41,44,10,70,50,32,61,32,115,111,102,115,58,102,97,109,105,108,121,95,105,110,116,101,114,115,101,99,116,105,111,110,40,70,49,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,70,50,41,46,10,91,123,97,44,91,50,44,51,93,125,44,123,98,44,91,120,44,121,93,125,93,10,96,96,96>>},#{specification => [{attribute,{2042,2},spec,{{family_intersection,1},[{type,{2042,26},bounded_fun,[{type,{2042,26},'fun',[{type,{2042,26},product,[{var,{2042,27},'Family1'}]},{var,{2042,39},'Family2'}]},[{type,{2043,7},constraint,[{atom,{2043,7},is_subtype},[{var,{2043,7},'Family1'},{user_type,{2043,18},family,[]}]]},{type,{2044,7},constraint,[{atom,{2044,7},is_subtype},[{var,{2044,7},'Family2'},{user_type,{2044,18},family,[]}]]}]]}]}}]}},{{function,family_union,1},{1999,2},[<<102,97,109,105,108,121,95,117,110,105,111,110,40,70,97,109,105,108,121,49,41>>],#{<<101,110>> => <<73,102,32,96,70,97,109,105,108,121,49,96,32,105,115,32,97,32,91,102,97,109,105,108,121,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,32,97,110,100,32,96,70,97,109,105,108,121,49,96,92,91,105,93,32,105,115,32,97,32,115,101,116,32,111,102,32,115,101,116,115,10,102,111,114,32,101,97,99,104,32,105,32,105,110,32,116,104,101,32,105,110,100,101,120,32,115,101,116,32,111,102,32,96,70,97,109,105,108,121,49,96,44,32,116,104,101,110,32,96,70,97,109,105,108,121,50,96,32,105,115,32,116,104,101,32,102,97,109,105,108,121,32,119,105,116,104,32,116,104,101,10,115,97,109,101,32,105,110,100,101,120,32,115,101,116,32,97,115,32,96,70,97,109,105,108,121,49,96,32,115,117,99,104,32,116,104,97,116,32,96,70,97,109,105,108,121,50,96,92,91,105,93,32,105,115,32,116,104,101,10,91,117,110,105,111,110,93,40,96,109,58,115,111,102,115,35,117,110,105,111,110,95,110,96,41,32,111,102,32,96,70,97,109,105,108,121,49,96,92,91,105,93,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,70,49,32,61,32,115,111,102,115,58,102,114,111,109,95,116,101,114,109,40,91,123,97,44,91,91,49,44,50,93,44,91,50,44,51,93,93,125,44,123,98,44,91,91,93,93,125,93,41,44,10,70,50,32,61,32,115,111,102,115,58,102,97,109,105,108,121,95,117,110,105,111,110,40,70,49,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,70,50,41,46,10,91,123,97,44,91,49,44,50,44,51,93,125,44,123,98,44,91,93,125,93,10,96,96,96,10,10,91,96,102,97,109,105,108,121,95,117,110,105,111,110,40,70,41,96,93,40,96,102,97,109,105,108,121,95,117,110,105,111,110,47,49,96,41,32,105,115,32,101,113,117,105,118,97,108,101,110,116,32,116,111,10,91,96,102,97,109,105,108,121,95,112,114,111,106,101,99,116,105,111,110,40,102,117,110,32,115,111,102,115,58,117,110,105,111,110,47,49,44,194,160,70,41,96,93,40,96,102,97,109,105,108,121,95,112,114,111,106,101,99,116,105,111,110,47,50,96,41,46>>},#{specification => [{attribute,{2015,2},spec,{{family_union,1},[{type,{2015,19},bounded_fun,[{type,{2015,19},'fun',[{type,{2015,19},product,[{var,{2015,20},'Family1'}]},{var,{2015,32},'Family2'}]},[{type,{2016,7},constraint,[{atom,{2016,7},is_subtype},[{var,{2016,7},'Family1'},{user_type,{2016,18},family,[]}]]},{type,{2017,7},constraint,[{atom,{2017,7},is_subtype},[{var,{2017,7},'Family2'},{user_type,{2017,18},family,[]}]]}]]}]}}]}},{{function,intersection_of_family,1},{1972,2},[<<105,110,116,101,114,115,101,99,116,105,111,110,95,111,102,95,102,97,109,105,108,121,40,70,97,109,105,108,121,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,105,110,116,101,114,115,101,99,116,105,111,110,32,111,102,32,91,102,97,109,105,108,121,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,32,96,70,97,109,105,108,121,96,46,10,10,73,110,116,101,114,115,101,99,116,105,110,103,32,97,110,32,101,109,112,116,121,32,102,97,109,105,108,121,32,101,120,105,116,115,32,116,104,101,32,112,114,111,99,101,115,115,32,119,105,116,104,32,97,32,96,98,97,100,97,114,103,96,32,109,101,115,115,97,103,101,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,70,32,61,32,115,111,102,115,58,102,97,109,105,108,121,40,91,123,97,44,91,48,44,50,44,52,93,125,44,123,98,44,91,48,44,49,44,50,93,125,44,123,99,44,91,50,44,51,93,125,93,41,44,10,83,32,61,32,115,111,102,115,58,105,110,116,101,114,115,101,99,116,105,111,110,95,111,102,95,102,97,109,105,108,121,40,70,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,83,41,46,10,91,50,93,10,96,96,96>>},#{specification => [{attribute,{1984,2},spec,{{intersection_of_family,1},[{type,{1984,29},bounded_fun,[{type,{1984,29},'fun',[{type,{1984,29},product,[{var,{1984,30},'Family'}]},{var,{1984,41},'Set'}]},[{type,{1985,7},constraint,[{atom,{1985,7},is_subtype},[{var,{1985,7},'Family'},{user_type,{1985,17},family,[]}]]},{type,{1986,7},constraint,[{atom,{1986,7},is_subtype},[{var,{1986,7},'Set'},{user_type,{1986,14},a_set,[]}]]}]]}]}}]}},{{function,union_of_family,1},{1951,2},[<<117,110,105,111,110,95,111,102,95,102,97,109,105,108,121,40,70,97,109,105,108,121,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,117,110,105,111,110,32,111,102,32,91,102,97,109,105,108,121,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,32,96,70,97,109,105,108,121,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,70,32,61,32,115,111,102,115,58,102,97,109,105,108,121,40,91,123,97,44,91,48,44,50,44,52,93,125,44,123,98,44,91,48,44,49,44,50,93,125,44,123,99,44,91,50,44,51,93,125,93,41,44,10,83,32,61,32,115,111,102,115,58,117,110,105,111,110,95,111,102,95,102,97,109,105,108,121,40,70,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,83,41,46,10,91,48,44,49,44,50,44,51,44,52,93,10,96,96,96>>},#{specification => [{attribute,{1961,2},spec,{{union_of_family,1},[{type,{1961,22},bounded_fun,[{type,{1961,22},'fun',[{type,{1961,22},product,[{var,{1961,23},'Family'}]},{var,{1961,34},'Set'}]},[{type,{1962,7},constraint,[{atom,{1962,7},is_subtype},[{var,{1962,7},'Family'},{user_type,{1962,17},family,[]}]]},{type,{1963,7},constraint,[{atom,{1963,7},is_subtype},[{var,{1963,7},'Set'},{user_type,{1963,14},a_set,[]}]]}]]}]}}]}},{{function,family_specification,2},{1912,2},[<<102,97,109,105,108,121,95,115,112,101,99,105,102,105,99,97,116,105,111,110,40,70,117,110,44,32,70,97,109,105,108,121,49,41>>],#{<<101,110>> => <<73,102,32,96,70,97,109,105,108,121,49,96,32,105,115,32,97,32,91,102,97,109,105,108,121,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,44,32,116,104,101,110,32,96,70,97,109,105,108,121,50,96,32,105,115,32,116,104,101,10,91,114,101,115,116,114,105,99,116,105,111,110,93,40,96,109,58,115,111,102,115,35,114,101,115,116,114,105,99,116,105,111,110,96,41,32,111,102,32,96,70,97,109,105,108,121,49,96,32,116,111,32,116,104,111,115,101,32,101,108,101,109,101,110,116,115,32,105,32,111,102,32,116,104,101,10,105,110,100,101,120,32,115,101,116,32,102,111,114,32,119,104,105,99,104,32,96,70,117,110,96,32,97,112,112,108,105,101,100,32,116,111,32,96,70,97,109,105,108,121,49,96,92,91,105,93,32,114,101,116,117,114,110,115,32,96,116,114,117,101,96,46,32,73,102,32,96,70,117,110,96,32,105,115,32,97,10,116,117,112,108,101,32,96,123,101,120,116,101,114,110,97,108,44,194,160,70,117,110,50,125,96,44,32,116,104,101,110,32,96,70,117,110,50,96,32,105,115,32,97,112,112,108,105,101,100,32,116,111,32,116,104,101,10,91,101,120,116,101,114,110,97,108,32,115,101,116,93,40,96,109,58,115,111,102,115,35,101,120,116,101,114,110,97,108,95,115,101,116,96,41,32,111,102,32,96,70,97,109,105,108,121,49,96,92,91,105,93,44,32,111,116,104,101,114,119,105,115,101,32,96,70,117,110,96,32,105,115,10,97,112,112,108,105,101,100,32,116,111,32,96,70,97,109,105,108,121,49,96,92,91,105,93,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,70,49,32,61,32,115,111,102,115,58,102,97,109,105,108,121,40,91,123,97,44,91,49,44,50,44,51,93,125,44,123,98,44,91,49,44,50,93,125,44,123,99,44,91,49,93,125,93,41,44,10,83,112,101,99,70,117,110,32,61,32,102,117,110,40,83,41,32,45,62,32,115,111,102,115,58,110,111,95,101,108,101,109,101,110,116,115,40,83,41,32,61,58,61,32,50,32,101,110,100,44,10,70,50,32,61,32,115,111,102,115,58,102,97,109,105,108,121,95,115,112,101,99,105,102,105,99,97,116,105,111,110,40,83,112,101,99,70,117,110,44,32,70,49,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,70,50,41,46,10,91,123,98,44,91,49,44,50,93,125,93,10,96,96,96>>},#{specification => [{attribute,{1928,2},spec,{{family_specification,2},[{type,{1928,27},bounded_fun,[{type,{1928,27},'fun',[{type,{1928,27},product,[{var,{1928,28},'Fun'},{var,{1928,33},'Family1'}]},{var,{1928,45},'Family2'}]},[{type,{1929,7},constraint,[{atom,{1929,7},is_subtype},[{var,{1929,7},'Fun'},{user_type,{1929,14},spec_fun,[]}]]},{type,{1930,7},constraint,[{atom,{1930,7},is_subtype},[{var,{1930,7},'Family1'},{user_type,{1930,18},family,[]}]]},{type,{1931,7},constraint,[{atom,{1931,7},is_subtype},[{var,{1931,7},'Family2'},{user_type,{1931,18},family,[]}]]}]]}]}}]}},{{function,family_to_relation,1},{1888,2},[<<102,97,109,105,108,121,95,116,111,95,114,101,108,97,116,105,111,110,40,70,97,109,105,108,121,41>>],#{<<101,110>> => <<73,102,32,96,70,97,109,105,108,121,96,32,105,115,32,97,32,91,102,97,109,105,108,121,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,44,32,116,104,101,110,32,96,66,105,110,82,101,108,96,32,105,115,32,116,104,101,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,10,99,111,110,116,97,105,110,105,110,103,32,97,108,108,32,112,97,105,114,115,32,40,105,44,194,160,120,41,32,115,117,99,104,32,116,104,97,116,32,105,32,98,101,108,111,110,103,115,32,116,111,32,116,104,101,32,105,110,100,101,120,32,115,101,116,32,111,102,32,96,70,97,109,105,108,121,96,32,97,110,100,10,120,32,98,101,108,111,110,103,115,32,116,111,32,96,70,97,109,105,108,121,96,92,91,105,93,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,70,32,61,32,115,111,102,115,58,102,97,109,105,108,121,40,91,123,97,44,91,93,125,44,32,123,98,44,91,49,93,125,44,32,123,99,44,91,50,44,51,93,125,93,41,44,10,82,32,61,32,115,111,102,115,58,102,97,109,105,108,121,95,116,111,95,114,101,108,97,116,105,111,110,40,70,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,82,41,46,10,91,123,98,44,49,125,44,123,99,44,50,125,44,123,99,44,51,125,93,10,96,96,96>>},#{specification => [{attribute,{1900,2},spec,{{family_to_relation,1},[{type,{1900,25},bounded_fun,[{type,{1900,25},'fun',[{type,{1900,25},product,[{var,{1900,26},'Family'}]},{var,{1900,37},'BinRel'}]},[{type,{1901,7},constraint,[{atom,{1901,7},is_subtype},[{var,{1901,7},'Family'},{user_type,{1901,17},family,[]}]]},{type,{1902,7},constraint,[{atom,{1902,7},is_subtype},[{var,{1902,7},'BinRel'},{user_type,{1902,17},binary_relation,[]}]]}]]}]}}]}},{{function,fam2rel,1},{1881,2},[<<102,97,109,50,114,101,108,40,70,97,109,105,108,121,41>>],hidden,#{}},{{function,join,4},{1828,2},[<<106,111,105,110,40,82,101,108,97,116,105,111,110,49,44,32,73,44,32,82,101,108,97,116,105,111,110,50,44,32,74,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,110,97,116,117,114,97,108,32,106,111,105,110,93,40,96,109,58,115,111,102,115,35,110,97,116,117,114,97,108,95,106,111,105,110,96,41,32,111,102,32,116,104,101,32,114,101,108,97,116,105,111,110,115,32,96,82,101,108,97,116,105,111,110,49,96,10,97,110,100,32,96,82,101,108,97,116,105,111,110,50,96,32,111,110,32,99,111,111,114,100,105,110,97,116,101,115,32,96,73,96,32,97,110,100,32,96,74,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,82,49,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,97,44,120,44,49,125,44,123,98,44,121,44,50,125,93,41,44,10,82,50,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,102,44,103,125,44,123,49,44,104,44,105,125,44,123,50,44,51,44,52,125,93,41,44,10,74,32,61,32,115,111,102,115,58,106,111,105,110,40,82,49,44,32,51,44,32,82,50,44,32,49,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,74,41,46,10,91,123,97,44,120,44,49,44,102,44,103,125,44,123,97,44,120,44,49,44,104,44,105,125,44,123,98,44,121,44,50,44,51,44,52,125,93,10,96,96,96>>},#{specification => [{attribute,{1840,2},spec,{{join,4},[{type,{1840,11},bounded_fun,[{type,{1840,11},'fun',[{type,{1840,11},product,[{var,{1840,12},'Relation1'},{var,{1840,23},'I'},{var,{1840,26},'Relation2'},{var,{1840,37},'J'}]},{var,{1840,43},'Relation3'}]},[{type,{1841,7},constraint,[{atom,{1841,7},is_subtype},[{var,{1841,7},'Relation1'},{user_type,{1841,20},relation,[]}]]},{type,{1842,7},constraint,[{atom,{1842,7},is_subtype},[{var,{1842,7},'Relation2'},{user_type,{1842,20},relation,[]}]]},{type,{1843,7},constraint,[{atom,{1843,7},is_subtype},[{var,{1843,7},'Relation3'},{user_type,{1843,20},relation,[]}]]},{type,{1844,7},constraint,[{atom,{1844,7},is_subtype},[{var,{1844,7},'I'},{type,{1844,12},pos_integer,[]}]]},{type,{1845,7},constraint,[{atom,{1845,7},is_subtype},[{var,{1845,7},'J'},{type,{1845,12},pos_integer,[]}]]}]]}]}}]}},{{function,multiple_relative_product,2},{1798,2},[<<109,117,108,116,105,112,108,101,95,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,40,84,117,112,108,101,79,102,66,105,110,82,101,108,115,44,32,66,105,110,82,101,108,49,41>>],#{<<101,110>> => <<73,102,32,96,84,117,112,108,101,79,102,66,105,110,82,101,108,115,96,32,105,115,32,97,32,110,111,110,45,101,109,112,116,121,32,116,117,112,108,101,32,92,123,82,92,91,49,93,44,194,160,46,46,46,44,194,160,82,92,91,110,93,92,125,32,111,102,32,98,105,110,97,114,121,10,114,101,108,97,116,105,111,110,115,32,97,110,100,32,96,66,105,110,82,101,108,49,96,32,105,115,32,97,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,44,32,116,104,101,110,32,96,66,105,110,82,101,108,50,96,32,105,115,32,116,104,101,10,91,109,117,108,116,105,112,108,101,32,114,101,108,97,116,105,118,101,32,112,114,111,100,117,99,116,93,40,96,109,58,115,111,102,115,35,109,117,108,116,105,112,108,101,95,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,96,41,32,111,102,32,116,104,101,32,111,114,100,101,114,101,100,10,115,101,116,32,40,82,92,91,105,93,44,194,160,46,46,46,44,194,160,82,92,91,110,93,41,32,97,110,100,32,96,66,105,110,82,101,108,49,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,82,105,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,97,44,49,125,44,123,98,44,50,125,44,123,99,44,51,125,93,41,44,10,82,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,97,44,98,125,44,123,98,44,99,125,44,123,99,44,97,125,93,41,44,10,77,80,32,61,32,115,111,102,115,58,109,117,108,116,105,112,108,101,95,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,40,123,82,105,44,32,82,105,125,44,32,82,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,115,111,102,115,58,114,97,110,103,101,40,77,80,41,41,46,10,91,123,49,44,50,125,44,123,50,44,51,125,44,123,51,44,49,125,93,10,96,96,96>>},#{specification => [{attribute,{1812,2},spec,{{multiple_relative_product,2},[{type,{1812,32},bounded_fun,[{type,{1812,32},'fun',[{type,{1812,32},product,[{var,{1812,33},'TupleOfBinRels'},{var,{1812,49},'BinRel1'}]},{var,{1812,61},'BinRel2'}]},[{type,{1813,7},constraint,[{atom,{1813,7},is_subtype},[{var,{1813,7},'TupleOfBinRels'},{user_type,{1813,25},tuple_of,[{var,{1813,34},'BinRel'}]}]]},{type,{1814,7},constraint,[{atom,{1814,7},is_subtype},[{var,{1814,7},'BinRel'},{user_type,{1814,17},binary_relation,[]}]]},{type,{1815,7},constraint,[{atom,{1815,7},is_subtype},[{var,{1815,7},'BinRel1'},{user_type,{1815,18},binary_relation,[]}]]},{type,{1816,7},constraint,[{atom,{1816,7},is_subtype},[{var,{1816,7},'BinRel2'},{user_type,{1816,18},binary_relation,[]}]]}]]}]}}]}},{{function,partition,3},{1709,2},[<<112,97,114,116,105,116,105,111,110,40,83,101,116,70,117,110,44,32,83,101,116,49,44,32,83,101,116,50,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,97,32,112,97,105,114,32,111,102,32,115,101,116,115,32,116,104,97,116,44,32,114,101,103,97,114,100,101,100,32,97,115,32,99,111,110,115,116,105,116,117,116,105,110,103,32,97,32,115,101,116,44,32,102,111,114,109,115,32,97,10,91,112,97,114,116,105,116,105,111,110,93,40,96,109,58,115,111,102,115,35,112,97,114,116,105,116,105,111,110,96,41,32,111,102,32,96,83,101,116,49,96,46,32,73,102,32,116,104,101,32,114,101,115,117,108,116,32,111,102,32,97,112,112,108,121,105,110,103,32,96,83,101,116,70,117,110,96,32,116,111,10,97,110,32,101,108,101,109,101,110,116,32,111,102,32,96,83,101,116,49,96,32,103,105,118,101,115,32,97,110,32,101,108,101,109,101,110,116,32,105,110,32,96,83,101,116,50,96,44,32,116,104,101,32,101,108,101,109,101,110,116,32,98,101,108,111,110,103,115,32,116,111,32,96,83,101,116,51,96,44,10,111,116,104,101,114,119,105,115,101,32,116,104,101,32,101,108,101,109,101,110,116,32,98,101,108,111,110,103,115,32,116,111,32,96,83,101,116,52,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,82,49,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,97,125,44,123,50,44,98,125,44,123,51,44,99,125,93,41,44,10,83,32,61,32,115,111,102,115,58,115,101,116,40,91,50,44,52,44,54,93,41,44,10,123,82,50,44,82,51,125,32,61,32,115,111,102,115,58,112,97,114,116,105,116,105,111,110,40,49,44,32,82,49,44,32,83,41,44,10,123,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,82,50,41,44,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,82,51,41,125,46,10,123,91,123,50,44,98,125,93,44,91,123,49,44,97,125,44,123,51,44,99,125,93,125,10,96,96,96,10,10,91,96,112,97,114,116,105,116,105,111,110,40,70,44,194,160,83,49,44,194,160,83,50,41,96,93,40,96,112,97,114,116,105,116,105,111,110,47,51,96,41,32,105,115,32,101,113,117,105,118,97,108,101,110,116,32,116,111,10,96,123,114,101,115,116,114,105,99,116,105,111,110,40,70,44,194,160,83,49,44,194,160,83,50,41,44,32,100,114,101,115,116,114,105,99,116,105,111,110,40,70,44,194,160,83,49,44,194,160,83,50,41,125,96,46>>},#{specification => [{attribute,{1726,2},spec,{{partition,3},[{type,{1726,16},bounded_fun,[{type,{1726,16},'fun',[{type,{1726,16},product,[{var,{1726,17},'SetFun'},{var,{1726,25},'Set1'},{var,{1726,31},'Set2'}]},{type,{1726,40},tuple,[{var,{1726,41},'Set3'},{var,{1726,47},'Set4'}]}]},[{type,{1727,7},constraint,[{atom,{1727,7},is_subtype},[{var,{1727,7},'SetFun'},{user_type,{1727,17},set_fun,[]}]]},{type,{1728,7},constraint,[{atom,{1728,7},is_subtype},[{var,{1728,7},'Set1'},{user_type,{1728,15},a_set,[]}]]},{type,{1729,7},constraint,[{atom,{1729,7},is_subtype},[{var,{1729,7},'Set2'},{user_type,{1729,15},a_set,[]}]]},{type,{1730,7},constraint,[{atom,{1730,7},is_subtype},[{var,{1730,7},'Set3'},{user_type,{1730,15},a_set,[]}]]},{type,{1731,7},constraint,[{atom,{1731,7},is_subtype},[{var,{1731,7},'Set4'},{user_type,{1731,15},a_set,[]}]]}]]}]}}]}},{{function,partition,2},{1678,2},[<<112,97,114,116,105,116,105,111,110,40,83,101,116,70,117,110,44,32,83,101,116,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,112,97,114,116,105,116,105,111,110,93,40,96,109,58,115,111,102,115,35,112,97,114,116,105,116,105,111,110,96,41,32,111,102,32,96,83,101,116,96,32,115,117,99,104,32,116,104,97,116,32,116,119,111,32,101,108,101,109,101,110,116,115,32,97,114,101,10,99,111,110,115,105,100,101,114,101,100,32,101,113,117,97,108,32,105,102,32,116,104,101,32,114,101,115,117,108,116,115,32,111,102,32,97,112,112,108,121,105,110,103,32,96,83,101,116,70,117,110,96,32,97,114,101,32,101,113,117,97,108,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,83,115,32,61,32,115,111,102,115,58,102,114,111,109,95,116,101,114,109,40,91,91,97,93,44,91,98,93,44,91,99,44,100,93,44,91,101,44,102,93,93,41,44,10,83,101,116,70,117,110,32,61,32,102,117,110,40,83,41,32,45,62,32,115,111,102,115,58,102,114,111,109,95,116,101,114,109,40,115,111,102,115,58,110,111,95,101,108,101,109,101,110,116,115,40,83,41,41,32,101,110,100,44,10,80,32,61,32,115,111,102,115,58,112,97,114,116,105,116,105,111,110,40,83,101,116,70,117,110,44,32,83,115,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,80,41,46,10,91,91,91,97,93,44,91,98,93,93,44,91,91,99,44,100,93,44,91,101,44,102,93,93,93,10,96,96,96>>},#{specification => [{attribute,{1690,2},spec,{{partition,2},[{type,{1690,16},bounded_fun,[{type,{1690,16},'fun',[{type,{1690,16},product,[{var,{1690,17},'SetFun'},{var,{1690,25},'Set'}]},{var,{1690,33},'Partition'}]},[{type,{1691,7},constraint,[{atom,{1691,7},is_subtype},[{var,{1691,7},'SetFun'},{user_type,{1691,17},set_fun,[]}]]},{type,{1692,7},constraint,[{atom,{1692,7},is_subtype},[{var,{1692,7},'Partition'},{user_type,{1692,20},a_set,[]}]]},{type,{1693,7},constraint,[{atom,{1693,7},is_subtype},[{var,{1693,7},'Set'},{user_type,{1693,14},a_set,[]}]]}]]}]}}]}},{{function,partition,1},{1657,2},[<<112,97,114,116,105,116,105,111,110,40,83,101,116,79,102,83,101,116,115,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,112,97,114,116,105,116,105,111,110,93,40,96,109,58,115,111,102,115,35,112,97,114,116,105,116,105,111,110,96,41,32,111,102,32,116,104,101,32,117,110,105,111,110,32,111,102,32,116,104,101,32,115,101,116,32,111,102,32,115,101,116,115,10,96,83,101,116,79,102,83,101,116,115,96,32,115,117,99,104,32,116,104,97,116,32,116,119,111,32,101,108,101,109,101,110,116,115,32,97,114,101,32,99,111,110,115,105,100,101,114,101,100,32,101,113,117,97,108,32,105,102,32,116,104,101,121,32,98,101,108,111,110,103,32,116,111,32,116,104,101,10,115,97,109,101,32,101,108,101,109,101,110,116,115,32,111,102,32,96,83,101,116,79,102,83,101,116,115,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,83,101,116,115,49,32,61,32,115,111,102,115,58,102,114,111,109,95,116,101,114,109,40,91,91,97,44,98,44,99,93,44,91,100,44,101,44,102,93,44,91,103,44,104,44,105,93,93,41,44,10,83,101,116,115,50,32,61,32,115,111,102,115,58,102,114,111,109,95,116,101,114,109,40,91,91,98,44,99,44,100,93,44,91,101,44,102,44,103,93,44,91,104,44,105,44,106,93,93,41,44,10,80,32,61,32,115,111,102,115,58,112,97,114,116,105,116,105,111,110,40,115,111,102,115,58,117,110,105,111,110,40,83,101,116,115,49,44,32,83,101,116,115,50,41,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,80,41,46,10,91,91,97,93,44,91,98,44,99,93,44,91,100,93,44,91,101,44,102,93,44,91,103,93,44,91,104,44,105,93,44,91,106,93,93,10,96,96,96>>},#{specification => [{attribute,{1670,2},spec,{{partition,1},[{type,{1670,16},bounded_fun,[{type,{1670,16},'fun',[{type,{1670,16},product,[{var,{1670,17},'SetOfSets'}]},{var,{1670,31},'Partition'}]},[{type,{1671,7},constraint,[{atom,{1671,7},is_subtype},[{var,{1671,7},'SetOfSets'},{user_type,{1671,20},set_of_sets,[]}]]},{type,{1672,7},constraint,[{atom,{1672,7},is_subtype},[{var,{1672,7},'Partition'},{user_type,{1672,20},a_set,[]}]]}]]}]}}]}},{{function,substitution,2},{1566,2},[<<115,117,98,115,116,105,116,117,116,105,111,110,40,83,101,116,70,117,110,44,32,83,101,116,49,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,97,32,102,117,110,99,116,105,111,110,44,32,116,104,101,32,100,111,109,97,105,110,32,111,102,32,119,104,105,99,104,32,105,115,32,96,83,101,116,49,96,46,32,84,104,101,32,118,97,108,117,101,32,111,102,32,97,110,32,101,108,101,109,101,110,116,32,111,102,10,116,104,101,32,100,111,109,97,105,110,32,105,115,32,116,104,101,32,114,101,115,117,108,116,32,111,102,32,97,112,112,108,121,105,110,103,32,96,83,101,116,70,117,110,96,32,116,111,32,116,104,101,32,101,108,101,109,101,110,116,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,76,32,61,32,91,123,97,44,49,125,44,123,98,44,50,125,93,46,10,91,123,97,44,49,125,44,123,98,44,50,125,93,10,50,62,32,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,115,111,102,115,58,112,114,111,106,101,99,116,105,111,110,40,49,44,115,111,102,115,58,114,101,108,97,116,105,111,110,40,76,41,41,41,46,10,91,97,44,98,93,10,51,62,32,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,115,111,102,115,58,115,117,98,115,116,105,116,117,116,105,111,110,40,49,44,115,111,102,115,58,114,101,108,97,116,105,111,110,40,76,41,41,41,46,10,91,123,123,97,44,49,125,44,97,125,44,123,123,98,44,50,125,44,98,125,93,10,52,62,32,83,101,116,70,117,110,32,61,32,123,101,120,116,101,114,110,97,108,44,32,102,117,110,40,123,65,44,95,125,61,69,41,32,45,62,32,123,69,44,65,125,32,101,110,100,125,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,115,111,102,115,58,112,114,111,106,101,99,116,105,111,110,40,83,101,116,70,117,110,44,115,111,102,115,58,114,101,108,97,116,105,111,110,40,76,41,41,41,46,10,91,123,123,97,44,49,125,44,97,125,44,123,123,98,44,50,125,44,98,125,93,10,96,96,96,10,10,84,104,101,32,114,101,108,97,116,105,111,110,32,111,102,32,101,113,117,97,108,105,116,121,32,98,101,116,119,101,101,110,32,116,104,101,32,101,108,101,109,101,110,116,115,32,111,102,32,92,123,97,44,98,44,99,92,125,58,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,73,32,61,32,115,111,102,115,58,115,117,98,115,116,105,116,117,116,105,111,110,40,102,117,110,40,65,41,32,45,62,32,65,32,101,110,100,44,32,115,111,102,115,58,115,101,116,40,91,97,44,98,44,99,93,41,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,73,41,46,10,91,123,97,44,97,125,44,123,98,44,98,125,44,123,99,44,99,125,93,10,96,96,96,10,10,76,101,116,32,96,83,101,116,79,102,83,101,116,115,96,32,98,101,32,97,32,115,101,116,32,111,102,32,115,101,116,115,32,97,110,100,32,96,66,105,110,82,101,108,96,32,97,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,46,32,84,104,101,32,102,117,110,99,116,105,111,110,10,116,104,97,116,32,109,97,112,115,32,101,97,99,104,32,101,108,101,109,101,110,116,32,96,83,101,116,96,32,111,102,32,96,83,101,116,79,102,83,101,116,115,96,32,111,110,116,111,32,116,104,101,32,91,105,109,97,103,101,93,40,96,109,58,115,111,102,115,35,105,109,97,103,101,96,41,32,111,102,10,96,83,101,116,96,32,117,110,100,101,114,32,96,66,105,110,82,101,108,96,32,105,115,32,114,101,116,117,114,110,101,100,32,98,121,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,102,117,110,99,116,105,111,110,58,10,10,96,96,96,101,114,108,97,110,103,10,105,109,97,103,101,115,40,83,101,116,79,102,83,101,116,115,44,32,66,105,110,82,101,108,41,32,45,62,10,32,32,32,70,117,110,32,61,32,102,117,110,40,83,101,116,41,32,45,62,32,115,111,102,115,58,105,109,97,103,101,40,66,105,110,82,101,108,44,32,83,101,116,41,32,101,110,100,44,10,32,32,32,115,111,102,115,58,115,117,98,115,116,105,116,117,116,105,111,110,40,70,117,110,44,32,83,101,116,79,102,83,101,116,115,41,46,10,96,96,96,10,10,69,120,116,101,114,110,97,108,32,117,110,111,114,100,101,114,101,100,32,115,101,116,115,32,97,114,101,32,114,101,112,114,101,115,101,110,116,101,100,32,97,115,32,115,111,114,116,101,100,32,108,105,115,116,115,46,32,83,111,44,32,99,114,101,97,116,105,110,103,32,116,104,101,32,105,109,97,103,101,10,111,102,32,97,32,115,101,116,32,117,110,100,101,114,32,97,32,114,101,108,97,116,105,111,110,32,82,32,99,97,110,32,116,114,97,118,101,114,115,101,32,97,108,108,32,101,108,101,109,101,110,116,115,32,111,102,32,82,32,40,116,111,32,116,104,97,116,32,99,111,109,101,115,32,116,104,101,10,115,111,114,116,105,110,103,32,111,102,32,114,101,115,117,108,116,115,44,32,116,104,101,32,105,109,97,103,101,41,46,32,73,110,32,96,105,109,97,103,101,47,50,96,44,32,96,66,105,110,82,101,108,96,32,105,115,32,116,114,97,118,101,114,115,101,100,32,111,110,99,101,32,102,111,114,10,101,97,99,104,32,101,108,101,109,101,110,116,32,111,102,32,96,83,101,116,79,102,83,101,116,115,96,44,32,119,104,105,99,104,32,99,97,110,32,116,97,107,101,32,116,111,111,32,108,111,110,103,46,32,84,104,101,32,102,111,108,108,111,119,105,110,103,32,101,102,102,105,99,105,101,110,116,10,102,117,110,99,116,105,111,110,32,99,97,110,32,98,101,32,117,115,101,100,32,105,110,115,116,101,97,100,32,117,110,100,101,114,32,116,104,101,32,97,115,115,117,109,112,116,105,111,110,32,116,104,97,116,32,116,104,101,32,105,109,97,103,101,32,111,102,32,101,97,99,104,32,101,108,101,109,101,110,116,10,111,102,32,96,83,101,116,79,102,83,101,116,115,96,32,117,110,100,101,114,32,96,66,105,110,82,101,108,96,32,105,115,32,110,111,110,45,101,109,112,116,121,58,10,10,96,96,96,101,114,108,97,110,103,10,105,109,97,103,101,115,50,40,83,101,116,79,102,83,101,116,115,44,32,66,105,110,82,101,108,41,32,45,62,10,32,32,32,67,82,32,61,32,115,111,102,115,58,99,97,110,111,110,105,99,97,108,95,114,101,108,97,116,105,111,110,40,83,101,116,79,102,83,101,116,115,41,44,10,32,32,32,82,32,61,32,115,111,102,115,58,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,49,40,67,82,44,32,66,105,110,82,101,108,41,44,10,32,32,32,115,111,102,115,58,114,101,108,97,116,105,111,110,95,116,111,95,102,97,109,105,108,121,40,82,41,46,10,96,96,96>>},#{specification => [{attribute,{1614,2},spec,{{substitution,2},[{type,{1614,19},bounded_fun,[{type,{1614,19},'fun',[{type,{1614,19},product,[{var,{1614,20},'SetFun'},{var,{1614,28},'Set1'}]},{var,{1614,37},'Set2'}]},[{type,{1615,7},constraint,[{atom,{1615,7},is_subtype},[{var,{1615,7},'SetFun'},{user_type,{1615,17},set_fun,[]}]]},{type,{1616,7},constraint,[{atom,{1616,7},is_subtype},[{var,{1616,7},'Set1'},{user_type,{1616,15},a_set,[]}]]},{type,{1617,7},constraint,[{atom,{1617,7},is_subtype},[{var,{1617,7},'Set2'},{user_type,{1617,15},a_set,[]}]]}]]}]}}]}},{{function,projection,2},{1533,2},[<<112,114,111,106,101,99,116,105,111,110,40,83,101,116,70,117,110,44,32,83,101,116,49,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,115,101,116,32,99,114,101,97,116,101,100,32,98,121,32,115,117,98,115,116,105,116,117,116,105,110,103,32,101,97,99,104,32,101,108,101,109,101,110,116,32,111,102,32,96,83,101,116,49,96,32,98,121,32,116,104,101,32,114,101,115,117,108,116,32,111,102,10,97,112,112,108,121,105,110,103,32,96,83,101,116,70,117,110,96,32,116,111,32,116,104,101,32,101,108,101,109,101,110,116,46,10,10,73,102,32,96,83,101,116,70,117,110,96,32,105,115,32,97,32,110,117,109,98,101,114,32,105,194,160,62,61,194,160,49,32,97,110,100,32,96,83,101,116,49,96,32,105,115,32,97,32,114,101,108,97,116,105,111,110,44,32,116,104,101,110,32,116,104,101,32,114,101,116,117,114,110,101,100,32,115,101,116,10,105,115,32,116,104,101,32,91,112,114,111,106,101,99,116,105,111,110,93,40,96,109,58,115,111,102,115,35,112,114,111,106,101,99,116,105,111,110,96,41,32,111,102,32,96,83,101,116,49,96,32,111,110,116,111,32,99,111,111,114,100,105,110,97,116,101,32,105,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,83,49,32,61,32,115,111,102,115,58,102,114,111,109,95,116,101,114,109,40,91,123,49,44,97,125,44,123,50,44,98,125,44,123,51,44,97,125,93,41,44,10,83,50,32,61,32,115,111,102,115,58,112,114,111,106,101,99,116,105,111,110,40,50,44,32,83,49,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,83,50,41,46,10,91,97,44,98,93,10,96,96,96>>},#{specification => [{attribute,{1547,2},spec,{{projection,2},[{type,{1547,17},bounded_fun,[{type,{1547,17},'fun',[{type,{1547,17},product,[{var,{1547,18},'SetFun'},{var,{1547,26},'Set1'}]},{var,{1547,35},'Set2'}]},[{type,{1548,7},constraint,[{atom,{1548,7},is_subtype},[{var,{1548,7},'SetFun'},{user_type,{1548,17},set_fun,[]}]]},{type,{1549,7},constraint,[{atom,{1549,7},is_subtype},[{var,{1549,7},'Set1'},{user_type,{1549,15},a_set,[]}]]},{type,{1550,7},constraint,[{atom,{1550,7},is_subtype},[{var,{1550,7},'Set2'},{user_type,{1550,15},a_set,[]}]]}]]}]}}]}},{{function,drestriction,3},{1448,2},[<<100,114,101,115,116,114,105,99,116,105,111,110,40,83,101,116,70,117,110,44,32,83,101,116,49,44,32,83,101,116,50,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,97,32,115,117,98,115,101,116,32,111,102,32,96,83,101,116,49,96,32,99,111,110,116,97,105,110,105,110,103,32,116,104,111,115,101,32,101,108,101,109,101,110,116,115,32,116,104,97,116,32,100,111,32,110,111,116,32,103,105,118,101,32,97,110,32,101,108,101,109,101,110,116,10,105,110,32,96,83,101,116,50,96,32,97,115,32,116,104,101,32,114,101,115,117,108,116,32,111,102,32,97,112,112,108,121,105,110,103,32,96,83,101,116,70,117,110,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,83,101,116,70,117,110,32,61,32,123,101,120,116,101,114,110,97,108,44,32,102,117,110,40,123,95,65,44,66,44,67,125,41,32,45,62,32,123,66,44,67,125,32,101,110,100,125,44,10,82,49,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,97,44,97,97,44,49,125,44,123,98,44,98,98,44,50,125,44,123,99,44,99,99,44,51,125,93,41,44,10,82,50,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,98,98,44,50,125,44,123,99,99,44,51,125,44,123,100,100,44,52,125,93,41,44,10,82,51,32,61,32,115,111,102,115,58,100,114,101,115,116,114,105,99,116,105,111,110,40,83,101,116,70,117,110,44,32,82,49,44,32,82,50,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,82,51,41,46,10,91,123,97,44,97,97,44,49,125,93,10,96,96,96,10,10,91,96,100,114,101,115,116,114,105,99,116,105,111,110,40,70,44,194,160,83,49,44,194,160,83,50,41,96,93,40,96,100,114,101,115,116,114,105,99,116,105,111,110,47,51,96,41,32,105,115,32,101,113,117,105,118,97,108,101,110,116,32,116,111,10,91,96,100,105,102,102,101,114,101,110,99,101,40,83,49,44,194,160,114,101,115,116,114,105,99,116,105,111,110,40,70,44,194,160,83,49,44,194,160,83,50,41,41,96,93,40,96,100,105,102,102,101,114,101,110,99,101,47,50,96,41,46>>},#{specification => [{attribute,{1464,2},spec,{{drestriction,3},[{type,{1464,19},bounded_fun,[{type,{1464,19},'fun',[{type,{1464,19},product,[{var,{1464,20},'SetFun'},{var,{1464,28},'Set1'},{var,{1464,34},'Set2'}]},{var,{1464,43},'Set3'}]},[{type,{1465,7},constraint,[{atom,{1465,7},is_subtype},[{var,{1465,7},'SetFun'},{user_type,{1465,17},set_fun,[]}]]},{type,{1466,7},constraint,[{atom,{1466,7},is_subtype},[{var,{1466,7},'Set1'},{user_type,{1466,15},a_set,[]}]]},{type,{1467,7},constraint,[{atom,{1467,7},is_subtype},[{var,{1467,7},'Set2'},{user_type,{1467,15},a_set,[]}]]},{type,{1468,7},constraint,[{atom,{1468,7},is_subtype},[{var,{1468,7},'Set3'},{user_type,{1468,15},a_set,[]}]]}]]}]}}]}},{{function,restriction,3},{1368,2},[<<114,101,115,116,114,105,99,116,105,111,110,40,83,101,116,70,117,110,44,32,83,101,116,49,44,32,83,101,116,50,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,97,32,115,117,98,115,101,116,32,111,102,32,96,83,101,116,49,96,32,99,111,110,116,97,105,110,105,110,103,32,116,104,111,115,101,32,101,108,101,109,101,110,116,115,32,116,104,97,116,32,103,105,118,101,115,32,97,110,32,101,108,101,109,101,110,116,32,105,110,10,96,83,101,116,50,96,32,97,115,32,116,104,101,32,114,101,115,117,108,116,32,111,102,32,97,112,112,108,121,105,110,103,32,96,83,101,116,70,117,110,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,83,49,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,97,125,44,123,50,44,98,125,44,123,51,44,99,125,93,41,44,10,83,50,32,61,32,115,111,102,115,58,115,101,116,40,91,98,44,99,44,100,93,41,44,10,83,51,32,61,32,115,111,102,115,58,114,101,115,116,114,105,99,116,105,111,110,40,50,44,32,83,49,44,32,83,50,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,83,51,41,46,10,91,123,50,44,98,125,44,123,51,44,99,125,93,10,96,96,96>>},#{specification => [{attribute,{1380,2},spec,{{restriction,3},[{type,{1380,18},bounded_fun,[{type,{1380,18},'fun',[{type,{1380,18},product,[{var,{1380,19},'SetFun'},{var,{1380,27},'Set1'},{var,{1380,33},'Set2'}]},{var,{1380,42},'Set3'}]},[{type,{1381,7},constraint,[{atom,{1381,7},is_subtype},[{var,{1381,7},'SetFun'},{user_type,{1381,17},set_fun,[]}]]},{type,{1382,7},constraint,[{atom,{1382,7},is_subtype},[{var,{1382,7},'Set1'},{user_type,{1382,15},a_set,[]}]]},{type,{1383,7},constraint,[{atom,{1383,7},is_subtype},[{var,{1383,7},'Set2'},{user_type,{1383,15},a_set,[]}]]},{type,{1384,7},constraint,[{atom,{1384,7},is_subtype},[{var,{1384,7},'Set3'},{user_type,{1384,15},a_set,[]}]]}]]}]}}]}},{{function,inverse,1},{1338,2},[<<105,110,118,101,114,115,101,40,70,117,110,99,116,105,111,110,49,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,105,110,118,101,114,115,101,93,40,96,109,58,115,111,102,115,35,105,110,118,101,114,115,101,96,41,32,111,102,32,102,117,110,99,116,105,111,110,32,96,70,117,110,99,116,105,111,110,49,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,82,49,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,97,125,44,123,50,44,98,125,44,123,51,44,99,125,93,41,44,10,82,50,32,61,32,115,111,102,115,58,105,110,118,101,114,115,101,40,82,49,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,82,50,41,46,10,91,123,97,44,49,125,44,123,98,44,50,125,44,123,99,44,51,125,93,10,96,96,96>>},#{specification => [{attribute,{1348,2},spec,{{inverse,1},[{type,{1348,14},bounded_fun,[{type,{1348,14},'fun',[{type,{1348,14},product,[{var,{1348,15},'Function1'}]},{var,{1348,29},'Function2'}]},[{type,{1349,7},constraint,[{atom,{1349,7},is_subtype},[{var,{1349,7},'Function1'},{user_type,{1349,20},a_function,[]}]]},{type,{1350,7},constraint,[{atom,{1350,7},is_subtype},[{var,{1350,7},'Function2'},{user_type,{1350,20},a_function,[]}]]}]]}]}}]}},{{function,composite,2},{1298,2},[<<99,111,109,112,111,115,105,116,101,40,70,117,110,99,116,105,111,110,49,44,32,70,117,110,99,116,105,111,110,50,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,99,111,109,112,111,115,105,116,101,93,40,96,109,58,115,111,102,115,35,99,111,109,112,111,115,105,116,101,96,41,32,111,102,32,116,104,101,32,102,117,110,99,116,105,111,110,115,32,96,70,117,110,99,116,105,111,110,49,96,32,97,110,100,10,96,70,117,110,99,116,105,111,110,50,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,70,49,32,61,32,115,111,102,115,58,97,95,102,117,110,99,116,105,111,110,40,91,123,97,44,49,125,44,123,98,44,50,125,44,123,99,44,50,125,93,41,44,10,70,50,32,61,32,115,111,102,115,58,97,95,102,117,110,99,116,105,111,110,40,91,123,49,44,120,125,44,123,50,44,121,125,44,123,51,44,122,125,93,41,44,10,70,32,61,32,115,111,102,115,58,99,111,109,112,111,115,105,116,101,40,70,49,44,32,70,50,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,70,41,46,10,91,123,97,44,120,125,44,123,98,44,121,125,44,123,99,44,121,125,93,10,96,96,96>>},#{specification => [{attribute,{1310,2},spec,{{composite,2},[{type,{1310,16},bounded_fun,[{type,{1310,16},'fun',[{type,{1310,16},product,[{var,{1310,17},'Function1'},{var,{1310,28},'Function2'}]},{var,{1310,42},'Function3'}]},[{type,{1311,7},constraint,[{atom,{1311,7},is_subtype},[{var,{1311,7},'Function1'},{user_type,{1311,20},a_function,[]}]]},{type,{1312,7},constraint,[{atom,{1312,7},is_subtype},[{var,{1312,7},'Function2'},{user_type,{1312,20},a_function,[]}]]},{type,{1313,7},constraint,[{atom,{1313,7},is_subtype},[{var,{1313,7},'Function3'},{user_type,{1313,20},a_function,[]}]]}]]}]}}]}},{{function,drestriction,2},{1272,2},[<<100,114,101,115,116,114,105,99,116,105,111,110,40,66,105,110,82,101,108,49,44,32,83,101,116,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,100,105,102,102,101,114,101,110,99,101,32,98,101,116,119,101,101,110,32,116,104,101,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,32,96,66,105,110,82,101,108,49,96,32,97,110,100,32,116,104,101,10,91,114,101,115,116,114,105,99,116,105,111,110,93,40,96,109,58,115,111,102,115,35,114,101,115,116,114,105,99,116,105,111,110,96,41,32,111,102,32,96,66,105,110,82,101,108,49,96,32,116,111,32,96,83,101,116,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,82,49,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,97,125,44,123,50,44,98,125,44,123,51,44,99,125,93,41,44,10,83,32,61,32,115,111,102,115,58,115,101,116,40,91,50,44,52,44,54,93,41,44,10,82,50,32,61,32,115,111,102,115,58,100,114,101,115,116,114,105,99,116,105,111,110,40,82,49,44,32,83,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,82,50,41,46,10,91,123,49,44,97,125,44,123,51,44,99,125,93,10,96,96,96,10,10,91,96,100,114,101,115,116,114,105,99,116,105,111,110,40,82,44,194,160,83,41,96,93,40,96,100,114,101,115,116,114,105,99,116,105,111,110,47,50,96,41,32,105,115,32,101,113,117,105,118,97,108,101,110,116,32,116,111,10,91,96,100,105,102,102,101,114,101,110,99,101,40,82,44,194,160,114,101,115,116,114,105,99,116,105,111,110,40,82,44,194,160,83,41,41,96,93,40,96,100,105,102,102,101,114,101,110,99,101,47,50,96,41,46>>},#{specification => [{attribute,{1287,2},spec,{{drestriction,2},[{type,{1287,19},bounded_fun,[{type,{1287,19},'fun',[{type,{1287,19},product,[{var,{1287,20},'BinRel1'},{var,{1287,29},'Set'}]},{var,{1287,37},'BinRel2'}]},[{type,{1288,7},constraint,[{atom,{1288,7},is_subtype},[{var,{1288,7},'BinRel1'},{user_type,{1288,18},binary_relation,[]}]]},{type,{1289,7},constraint,[{atom,{1289,7},is_subtype},[{var,{1289,7},'BinRel2'},{user_type,{1289,18},binary_relation,[]}]]},{type,{1290,7},constraint,[{atom,{1290,7},is_subtype},[{var,{1290,7},'Set'},{user_type,{1290,14},a_set,[]}]]}]]}]}}]}},{{function,restriction,2},{1253,2},[<<114,101,115,116,114,105,99,116,105,111,110,40,66,105,110,82,101,108,49,44,32,83,101,116,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,114,101,115,116,114,105,99,116,105,111,110,93,40,96,109,58,115,111,102,115,35,114,101,115,116,114,105,99,116,105,111,110,96,41,32,111,102,32,116,104,101,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,32,96,66,105,110,82,101,108,49,96,10,116,111,32,96,83,101,116,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,82,49,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,97,125,44,123,50,44,98,125,44,123,51,44,99,125,93,41,44,10,83,32,61,32,115,111,102,115,58,115,101,116,40,91,49,44,50,44,52,93,41,44,10,82,50,32,61,32,115,111,102,115,58,114,101,115,116,114,105,99,116,105,111,110,40,82,49,44,32,83,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,82,50,41,46,10,91,123,49,44,97,125,44,123,50,44,98,125,93,10,96,96,96>>},#{specification => [{attribute,{1265,2},spec,{{restriction,2},[{type,{1265,18},bounded_fun,[{type,{1265,18},'fun',[{type,{1265,18},product,[{var,{1265,19},'BinRel1'},{var,{1265,28},'Set'}]},{var,{1265,36},'BinRel2'}]},[{type,{1266,7},constraint,[{atom,{1266,7},is_subtype},[{var,{1266,7},'BinRel1'},{user_type,{1266,18},binary_relation,[]}]]},{type,{1267,7},constraint,[{atom,{1267,7},is_subtype},[{var,{1267,7},'BinRel2'},{user_type,{1267,18},binary_relation,[]}]]},{type,{1268,7},constraint,[{atom,{1268,7},is_subtype},[{var,{1268,7},'Set'},{user_type,{1268,14},a_set,[]}]]}]]}]}}]}},{{function,is_a_function,1},{1235,2},[<<105,115,95,97,95,102,117,110,99,116,105,111,110,40,66,105,110,82,101,108,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,96,116,114,117,101,96,32,105,102,32,116,104,101,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,32,96,66,105,110,82,101,108,96,32,105,115,32,97,10,91,102,117,110,99,116,105,111,110,93,40,96,109,58,115,111,102,115,35,102,117,110,99,116,105,111,110,96,41,32,111,114,32,116,104,101,32,117,110,116,121,112,101,100,32,101,109,112,116,121,32,115,101,116,44,32,111,116,104,101,114,119,105,115,101,32,96,102,97,108,115,101,96,46>>},#{specification => [{attribute,{1239,2},spec,{{is_a_function,1},[{type,{1239,20},bounded_fun,[{type,{1239,20},'fun',[{type,{1239,20},product,[{var,{1239,21},'BinRel'}]},{var,{1239,32},'Bool'}]},[{type,{1240,7},constraint,[{atom,{1240,7},is_subtype},[{var,{1240,7},'Bool'},{type,{1240,15},boolean,[]}]]},{type,{1241,7},constraint,[{atom,{1241,7},is_subtype},[{var,{1241,7},'BinRel'},{user_type,{1241,17},binary_relation,[]}]]}]]}]}}]}},{{function,extension,3},{1188,2},[<<101,120,116,101,110,115,105,111,110,40,66,105,110,82,101,108,49,44,32,83,101,116,44,32,65,110,121,83,101,116,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,101,120,116,101,110,115,105,111,110,93,40,96,109,58,115,111,102,115,35,101,120,116,101,110,115,105,111,110,96,41,32,111,102,32,96,66,105,110,82,101,108,49,96,32,115,117,99,104,32,116,104,97,116,32,102,111,114,32,101,97,99,104,10,101,108,101,109,101,110,116,32,69,32,105,110,32,96,83,101,116,96,32,116,104,97,116,32,100,111,101,115,32,110,111,116,32,98,101,108,111,110,103,32,116,111,32,116,104,101,32,91,100,111,109,97,105,110,93,40,96,109,58,115,111,102,115,35,100,111,109,97,105,110,96,41,32,111,102,10,96,66,105,110,82,101,108,49,96,44,32,96,66,105,110,82,101,108,50,96,32,99,111,110,116,97,105,110,115,32,116,104,101,32,112,97,105,114,32,40,69,44,194,160,96,65,110,121,83,101,116,96,41,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,83,32,61,32,115,111,102,115,58,115,101,116,40,91,98,44,99,93,41,44,10,65,32,61,32,115,111,102,115,58,101,109,112,116,121,95,115,101,116,40,41,44,10,82,32,61,32,115,111,102,115,58,102,97,109,105,108,121,40,91,123,97,44,91,49,44,50,93,125,44,123,98,44,91,51,93,125,93,41,44,10,88,32,61,32,115,111,102,115,58,101,120,116,101,110,115,105,111,110,40,82,44,32,83,44,32,65,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,88,41,46,10,91,123,97,44,91,49,44,50,93,125,44,123,98,44,91,51,93,125,44,123,99,44,91,93,125,93,10,96,96,96>>},#{specification => [{attribute,{1202,2},spec,{{extension,3},[{type,{1202,16},bounded_fun,[{type,{1202,16},'fun',[{type,{1202,16},product,[{var,{1202,17},'BinRel1'},{var,{1202,26},'Set'},{var,{1202,31},'AnySet'}]},{var,{1202,42},'BinRel2'}]},[{type,{1203,7},constraint,[{atom,{1203,7},is_subtype},[{var,{1203,7},'AnySet'},{user_type,{1203,17},anyset,[]}]]},{type,{1204,7},constraint,[{atom,{1204,7},is_subtype},[{var,{1204,7},'BinRel1'},{user_type,{1204,18},binary_relation,[]}]]},{type,{1205,7},constraint,[{atom,{1205,7},is_subtype},[{var,{1205,7},'BinRel2'},{user_type,{1205,18},binary_relation,[]}]]},{type,{1206,7},constraint,[{atom,{1206,7},is_subtype},[{var,{1206,7},'Set'},{user_type,{1206,14},a_set,[]}]]}]]}]}}]}},{{function,weak_relation,1},{1159,2},[<<119,101,97,107,95,114,101,108,97,116,105,111,110,40,66,105,110,82,101,108,49,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,97,32,115,117,98,115,101,116,32,83,32,111,102,32,116,104,101,32,91,119,101,97,107,32,114,101,108,97,116,105,111,110,93,40,96,109,58,115,111,102,115,35,119,101,97,107,95,114,101,108,97,116,105,111,110,96,41,32,87,10,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,32,96,66,105,110,82,101,108,49,96,46,32,76,101,116,32,70,32,98,101,32,116,104,101,10,91,102,105,101,108,100,93,40,96,109,58,115,111,102,115,35,102,105,101,108,100,96,41,32,111,102,32,96,66,105,110,82,101,108,49,96,46,32,84,104,101,32,115,117,98,115,101,116,32,83,32,105,115,32,100,101,102,105,110,101,100,32,115,111,32,116,104,97,116,32,120,32,83,32,121,32,105,102,32,120,10,87,32,121,32,102,111,114,32,115,111,109,101,32,120,32,105,110,32,70,32,97,110,100,32,102,111,114,32,115,111,109,101,32,121,32,105,110,32,70,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,82,49,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,49,125,44,123,49,44,50,125,44,123,51,44,49,125,93,41,44,10,82,50,32,61,32,115,111,102,115,58,119,101,97,107,95,114,101,108,97,116,105,111,110,40,82,49,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,82,50,41,46,10,91,123,49,44,49,125,44,123,49,44,50,125,44,123,50,44,50,125,44,123,51,44,49,125,44,123,51,44,51,125,93,10,96,96,96>>},#{specification => [{attribute,{1172,2},spec,{{weak_relation,1},[{type,{1172,20},bounded_fun,[{type,{1172,20},'fun',[{type,{1172,20},product,[{var,{1172,21},'BinRel1'}]},{var,{1172,33},'BinRel2'}]},[{type,{1173,7},constraint,[{atom,{1173,7},is_subtype},[{var,{1173,7},'BinRel1'},{user_type,{1173,18},binary_relation,[]}]]},{type,{1174,7},constraint,[{atom,{1174,7},is_subtype},[{var,{1174,7},'BinRel2'},{user_type,{1174,18},binary_relation,[]}]]}]]}]}}]}},{{function,strict_relation,1},{1137,2},[<<115,116,114,105,99,116,95,114,101,108,97,116,105,111,110,40,66,105,110,82,101,108,49,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,115,116,114,105,99,116,32,114,101,108,97,116,105,111,110,93,40,96,109,58,115,111,102,115,35,115,116,114,105,99,116,95,114,101,108,97,116,105,111,110,96,41,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,10,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,32,96,66,105,110,82,101,108,49,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,82,49,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,49,125,44,123,49,44,50,125,44,123,50,44,49,125,44,123,50,44,50,125,93,41,44,10,82,50,32,61,32,115,111,102,115,58,115,116,114,105,99,116,95,114,101,108,97,116,105,111,110,40,82,49,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,82,50,41,46,10,91,123,49,44,50,125,44,123,50,44,49,125,93,10,96,96,96>>},#{specification => [{attribute,{1148,2},spec,{{strict_relation,1},[{type,{1148,22},bounded_fun,[{type,{1148,22},'fun',[{type,{1148,22},product,[{var,{1148,23},'BinRel1'}]},{var,{1148,35},'BinRel2'}]},[{type,{1149,7},constraint,[{atom,{1149,7},is_subtype},[{var,{1149,7},'BinRel1'},{user_type,{1149,18},binary_relation,[]}]]},{type,{1150,7},constraint,[{atom,{1150,7},is_subtype},[{var,{1150,7},'BinRel2'},{user_type,{1150,18},binary_relation,[]}]]}]]}]}}]}},{{function,inverse_image,2},{1107,2},[<<105,110,118,101,114,115,101,95,105,109,97,103,101,40,66,105,110,82,101,108,44,32,83,101,116,49,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,105,110,118,101,114,115,101,32,105,109,97,103,101,93,40,96,109,58,115,111,102,115,35,105,110,118,101,114,115,101,95,105,109,97,103,101,96,41,32,111,102,32,96,83,101,116,49,96,32,117,110,100,101,114,32,116,104,101,32,98,105,110,97,114,121,10,114,101,108,97,116,105,111,110,32,96,66,105,110,82,101,108,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,82,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,97,125,44,123,50,44,98,125,44,123,50,44,99,125,44,123,51,44,100,125,93,41,44,10,83,49,32,61,32,115,111,102,115,58,115,101,116,40,91,99,44,100,44,101,93,41,44,10,83,50,32,61,32,115,111,102,115,58,105,110,118,101,114,115,101,95,105,109,97,103,101,40,82,44,32,83,49,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,83,50,41,46,10,91,50,44,51,93,10,96,96,96>>},#{specification => [{attribute,{1119,2},spec,{{inverse_image,2},[{type,{1119,20},bounded_fun,[{type,{1119,20},'fun',[{type,{1119,20},product,[{var,{1119,21},'BinRel'},{var,{1119,29},'Set1'}]},{var,{1119,38},'Set2'}]},[{type,{1120,7},constraint,[{atom,{1120,7},is_subtype},[{var,{1120,7},'BinRel'},{user_type,{1120,17},binary_relation,[]}]]},{type,{1121,7},constraint,[{atom,{1121,7},is_subtype},[{var,{1121,7},'Set1'},{user_type,{1121,15},a_set,[]}]]},{type,{1122,7},constraint,[{atom,{1122,7},is_subtype},[{var,{1122,7},'Set2'},{user_type,{1122,15},a_set,[]}]]}]]}]}}]}},{{function,image,2},{1078,2},[<<105,109,97,103,101,40,66,105,110,82,101,108,44,32,83,101,116,49,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,105,109,97,103,101,93,40,96,109,58,115,111,102,115,35,105,109,97,103,101,96,41,32,111,102,32,115,101,116,32,96,83,101,116,49,96,32,117,110,100,101,114,32,116,104,101,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,10,96,66,105,110,82,101,108,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,82,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,97,125,44,123,50,44,98,125,44,123,50,44,99,125,44,123,51,44,100,125,93,41,44,10,83,49,32,61,32,115,111,102,115,58,115,101,116,40,91,49,44,50,93,41,44,10,83,50,32,61,32,115,111,102,115,58,105,109,97,103,101,40,82,44,32,83,49,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,83,50,41,46,10,91,97,44,98,44,99,93,10,96,96,96>>},#{specification => [{attribute,{1090,2},spec,{{image,2},[{type,{1090,12},bounded_fun,[{type,{1090,12},'fun',[{type,{1090,12},product,[{var,{1090,13},'BinRel'},{var,{1090,21},'Set1'}]},{var,{1090,30},'Set2'}]},[{type,{1091,7},constraint,[{atom,{1091,7},is_subtype},[{var,{1091,7},'BinRel'},{user_type,{1091,17},binary_relation,[]}]]},{type,{1092,7},constraint,[{atom,{1092,7},is_subtype},[{var,{1092,7},'Set1'},{user_type,{1092,15},a_set,[]}]]},{type,{1093,7},constraint,[{atom,{1093,7},is_subtype},[{var,{1093,7},'Set2'},{user_type,{1093,15},a_set,[]}]]}]]}]}}]}},{{function,converse,1},{1058,2},[<<99,111,110,118,101,114,115,101,40,66,105,110,82,101,108,49,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,99,111,110,118,101,114,115,101,93,40,96,109,58,115,111,102,115,35,99,111,110,118,101,114,115,101,96,41,32,111,102,32,116,104,101,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,32,96,66,105,110,82,101,108,49,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,82,49,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,97,125,44,123,50,44,98,125,44,123,51,44,97,125,93,41,44,10,82,50,32,61,32,115,111,102,115,58,99,111,110,118,101,114,115,101,40,82,49,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,82,50,41,46,10,91,123,97,44,49,125,44,123,97,44,51,125,44,123,98,44,50,125,93,10,96,96,96>>},#{specification => [{attribute,{1068,2},spec,{{converse,1},[{type,{1068,15},bounded_fun,[{type,{1068,15},'fun',[{type,{1068,15},product,[{var,{1068,16},'BinRel1'}]},{var,{1068,28},'BinRel2'}]},[{type,{1069,7},constraint,[{atom,{1069,7},is_subtype},[{var,{1069,7},'BinRel1'},{user_type,{1069,18},binary_relation,[]}]]},{type,{1070,7},constraint,[{atom,{1070,7},is_subtype},[{var,{1070,7},'BinRel2'},{user_type,{1070,18},binary_relation,[]}]]}]]}]}}]}},{{function,relative_product1,2},{1020,2},[<<114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,49,40,66,105,110,82,101,108,49,44,32,66,105,110,82,101,108,50,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,114,101,108,97,116,105,118,101,32,112,114,111,100,117,99,116,93,40,96,109,58,115,111,102,115,35,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,96,41,32,111,102,32,116,104,101,10,91,99,111,110,118,101,114,115,101,93,40,96,109,58,115,111,102,115,35,99,111,110,118,101,114,115,101,96,41,32,111,102,32,116,104,101,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,32,96,66,105,110,82,101,108,49,96,32,97,110,100,32,116,104,101,32,98,105,110,97,114,121,10,114,101,108,97,116,105,111,110,32,96,66,105,110,82,101,108,50,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,82,49,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,97,125,44,123,49,44,97,97,125,44,123,50,44,98,125,93,41,44,10,82,50,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,117,125,44,123,50,44,118,125,44,123,51,44,99,125,93,41,44,10,82,51,32,61,32,115,111,102,115,58,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,49,40,82,49,44,32,82,50,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,82,51,41,46,10,91,123,97,44,117,125,44,123,97,97,44,117,125,44,123,98,44,118,125,93,10,96,96,96,10,10,91,96,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,49,40,82,49,44,194,160,82,50,41,96,93,40,96,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,49,47,50,96,41,32,105,115,32,101,113,117,105,118,97,108,101,110,116,32,116,111,10,91,96,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,40,99,111,110,118,101,114,115,101,40,82,49,41,44,194,160,82,50,41,96,93,40,96,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,47,50,96,41,46>>},#{specification => [{attribute,{1036,2},spec,{{relative_product1,2},[{type,{1036,24},bounded_fun,[{type,{1036,24},'fun',[{type,{1036,24},product,[{var,{1036,25},'BinRel1'},{var,{1036,34},'BinRel2'}]},{var,{1036,46},'BinRel3'}]},[{type,{1037,7},constraint,[{atom,{1037,7},is_subtype},[{var,{1037,7},'BinRel1'},{user_type,{1037,18},binary_relation,[]}]]},{type,{1038,7},constraint,[{atom,{1038,7},is_subtype},[{var,{1038,7},'BinRel2'},{user_type,{1038,18},binary_relation,[]}]]},{type,{1039,7},constraint,[{atom,{1039,7},is_subtype},[{var,{1039,7},'BinRel3'},{user_type,{1039,18},binary_relation,[]}]]}]]}]}}]}},{{function,relative_product,2},{966,2},[<<114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,47,50>>],#{<<101,110>> => <<73,102,32,96,76,105,115,116,79,102,66,105,110,82,101,108,115,96,32,105,115,32,97,32,110,111,110,45,101,109,112,116,121,32,108,105,115,116,32,92,91,82,91,49,93,44,194,160,46,46,46,44,194,160,82,92,91,110,93,93,32,111,102,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,115,10,97,110,100,32,96,66,105,110,82,101,108,49,96,32,105,115,32,97,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,44,32,116,104,101,110,32,96,66,105,110,82,101,108,50,96,32,105,115,32,116,104,101,10,91,114,101,108,97,116,105,118,101,32,112,114,111,100,117,99,116,93,40,96,109,58,115,111,102,115,35,116,117,112,108,101,95,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,96,41,32,111,102,32,116,104,101,32,111,114,100,101,114,101,100,32,115,101,116,10,40,82,92,91,105,93,44,194,160,46,46,46,44,194,160,82,92,91,110,93,41,32,97,110,100,32,96,66,105,110,82,101,108,49,96,46,10,10,73,102,32,96,66,105,110,82,101,108,49,96,32,105,115,32,111,109,105,116,116,101,100,44,32,116,104,101,32,114,101,108,97,116,105,111,110,32,111,102,32,101,113,117,97,108,105,116,121,32,98,101,116,119,101,101,110,32,116,104,101,32,101,108,101,109,101,110,116,115,32,111,102,32,116,104,101,10,91,67,97,114,116,101,115,105,97,110,32,112,114,111,100,117,99,116,93,40,96,109,58,115,111,102,115,35,67,97,114,116,101,115,105,97,110,95,112,114,111,100,117,99,116,95,116,117,112,108,101,96,41,32,111,102,32,116,104,101,32,114,97,110,103,101,115,32,111,102,32,82,92,91,105,93,44,10,114,97,110,103,101,194,160,82,92,91,49,93,194,160,195,151,194,160,46,46,46,194,160,195,151,194,160,114,97,110,103,101,194,160,82,92,91,110,93,44,32,105,115,32,117,115,101,100,32,105,110,115,116,101,97,100,32,40,105,110,116,117,105,116,105,118,101,108,121,44,32,110,111,116,104,105,110,103,32,105,115,10,34,108,111,115,116,34,41,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,84,82,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,97,125,44,123,49,44,97,97,125,44,123,50,44,98,125,93,41,44,10,82,49,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,117,125,44,123,50,44,118,125,44,123,51,44,99,125,93,41,44,10,82,50,32,61,32,115,111,102,115,58,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,40,91,84,82,44,32,82,49,93,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,82,50,41,46,10,91,123,49,44,123,97,44,117,125,125,44,123,49,44,123,97,97,44,117,125,125,44,123,50,44,123,98,44,118,125,125,93,10,96,96,96,10,10,78,111,116,105,99,101,32,116,104,97,116,32,91,96,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,40,91,82,49,93,44,194,160,82,50,41,96,93,40,96,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,47,50,96,41,32,105,115,32,100,105,102,102,101,114,101,110,116,10,102,114,111,109,32,91,96,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,40,82,49,44,194,160,82,50,41,96,93,40,96,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,47,50,96,41,59,32,116,104,101,32,108,105,115,116,32,111,102,32,111,110,101,32,101,108,101,109,101,110,116,10,105,115,32,110,111,116,32,105,100,101,110,116,105,102,105,101,100,32,119,105,116,104,32,116,104,101,32,101,108,101,109,101,110,116,32,105,116,115,101,108,102,46,10,10,82,101,116,117,114,110,115,32,116,104,101,32,91,114,101,108,97,116,105,118,101,32,112,114,111,100,117,99,116,93,40,96,109,58,115,111,102,115,35,114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,96,41,32,111,102,32,116,104,101,32,98,105,110,97,114,121,10,114,101,108,97,116,105,111,110,115,32,96,66,105,110,82,101,108,49,96,32,97,110,100,32,96,66,105,110,82,101,108,50,96,46>>},#{specification => [{attribute,{992,2},spec,{{relative_product,2},[{type,{992,23},bounded_fun,[{type,{992,23},'fun',[{type,{992,23},product,[{var,{992,24},'ListOfBinRels'},{var,{992,39},'BinRel1'}]},{var,{992,51},'BinRel2'}]},[{type,{993,7},constraint,[{atom,{993,7},is_subtype},[{var,{993,7},'ListOfBinRels'},{type,{993,24},nonempty_list,[{var,{993,25},'BinRel'}]}]]},{type,{994,7},constraint,[{atom,{994,7},is_subtype},[{var,{994,7},'BinRel'},{user_type,{994,17},binary_relation,[]}]]},{type,{995,7},constraint,[{atom,{995,7},is_subtype},[{var,{995,7},'BinRel1'},{user_type,{995,18},binary_relation,[]}]]},{type,{996,7},constraint,[{atom,{996,7},is_subtype},[{var,{996,7},'BinRel2'},{user_type,{996,18},binary_relation,[]}]]}]]},{type,{997,23},bounded_fun,[{type,{997,23},'fun',[{type,{997,23},product,[{var,{997,24},'BinRel1'},{var,{997,33},'BinRel2'}]},{var,{997,45},'BinRel3'}]},[{type,{998,7},constraint,[{atom,{998,7},is_subtype},[{var,{998,7},'BinRel1'},{user_type,{998,18},binary_relation,[]}]]},{type,{999,7},constraint,[{atom,{999,7},is_subtype},[{var,{999,7},'BinRel2'},{user_type,{999,18},binary_relation,[]}]]},{type,{1000,7},constraint,[{atom,{1000,7},is_subtype},[{var,{1000,7},'BinRel3'},{user_type,{1000,18},binary_relation,[]}]]}]]}]}}]}},{{function,relative_product,1},{956,1},[<<114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,40,76,105,115,116,79,102,66,105,110,82,101,108,115,41>>],none,#{equiv => <<114,101,108,97,116,105,118,101,95,112,114,111,100,117,99,116,47,50>>}},{{function,field,1},{927,2},[<<102,105,101,108,100,40,66,105,110,82,101,108,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,102,105,101,108,100,93,40,96,109,58,115,111,102,115,35,102,105,101,108,100,96,41,32,111,102,32,116,104,101,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,32,96,66,105,110,82,101,108,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,82,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,97,125,44,123,49,44,98,125,44,123,50,44,98,125,44,123,50,44,99,125,93,41,44,10,83,32,61,32,115,111,102,115,58,102,105,101,108,100,40,82,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,83,41,46,10,91,49,44,50,44,97,44,98,44,99,93,10,96,96,96,10,10,91,96,102,105,101,108,100,40,82,41,96,93,40,96,102,105,101,108,100,47,49,96,41,32,105,115,32,101,113,117,105,118,97,108,101,110,116,32,116,111,10,91,96,117,110,105,111,110,40,100,111,109,97,105,110,40,82,41,44,32,114,97,110,103,101,40,82,41,41,96,93,40,96,117,110,105,111,110,47,50,96,41,46>>},#{specification => [{attribute,{940,2},spec,{{field,1},[{type,{940,12},bounded_fun,[{type,{940,12},'fun',[{type,{940,12},product,[{var,{940,13},'BinRel'}]},{var,{940,24},'Set'}]},[{type,{941,7},constraint,[{atom,{941,7},is_subtype},[{var,{941,7},'BinRel'},{user_type,{941,17},binary_relation,[]}]]},{type,{942,7},constraint,[{atom,{942,7},is_subtype},[{var,{942,7},'Set'},{user_type,{942,14},a_set,[]}]]}]]}]}}]}},{{function,range,1},{907,2},[<<114,97,110,103,101,40,66,105,110,82,101,108,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,114,97,110,103,101,93,40,96,109,58,115,111,102,115,35,114,97,110,103,101,96,41,32,111,102,32,116,104,101,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,32,96,66,105,110,82,101,108,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,82,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,97,125,44,123,49,44,98,125,44,123,50,44,98,125,44,123,50,44,99,125,93,41,44,10,83,32,61,32,115,111,102,115,58,114,97,110,103,101,40,82,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,83,41,46,10,91,97,44,98,44,99,93,10,96,96,96>>},#{specification => [{attribute,{917,2},spec,{{range,1},[{type,{917,12},bounded_fun,[{type,{917,12},'fun',[{type,{917,12},product,[{var,{917,13},'BinRel'}]},{var,{917,24},'Set'}]},[{type,{918,7},constraint,[{atom,{918,7},is_subtype},[{var,{918,7},'BinRel'},{user_type,{918,17},binary_relation,[]}]]},{type,{919,7},constraint,[{atom,{919,7},is_subtype},[{var,{919,7},'Set'},{user_type,{919,14},a_set,[]}]]}]]}]}}]}},{{function,domain,1},{887,2},[<<100,111,109,97,105,110,40,66,105,110,82,101,108,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,100,111,109,97,105,110,93,40,96,109,58,115,111,102,115,35,100,111,109,97,105,110,96,41,32,111,102,32,116,104,101,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,32,96,66,105,110,82,101,108,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,82,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,49,44,97,125,44,123,49,44,98,125,44,123,50,44,98,125,44,123,50,44,99,125,93,41,44,10,83,32,61,32,115,111,102,115,58,100,111,109,97,105,110,40,82,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,83,41,46,10,91,49,44,50,93,10,96,96,96>>},#{specification => [{attribute,{897,2},spec,{{domain,1},[{type,{897,13},bounded_fun,[{type,{897,13},'fun',[{type,{897,13},product,[{var,{897,14},'BinRel'}]},{var,{897,25},'Set'}]},[{type,{898,7},constraint,[{atom,{898,7},is_subtype},[{var,{898,7},'BinRel'},{user_type,{898,17},binary_relation,[]}]]},{type,{899,7},constraint,[{atom,{899,7},is_subtype},[{var,{899,7},'Set'},{user_type,{899,14},a_set,[]}]]}]]}]}}]}},{{function,relation_to_family,1},{863,2},[<<114,101,108,97,116,105,111,110,95,116,111,95,102,97,109,105,108,121,40,66,105,110,82,101,108,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,91,102,97,109,105,108,121,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,32,96,70,97,109,105,108,121,96,32,115,117,99,104,32,116,104,97,116,32,116,104,101,32,105,110,100,101,120,32,115,101,116,32,105,115,32,101,113,117,97,108,32,116,111,10,116,104,101,32,91,100,111,109,97,105,110,93,40,96,109,58,115,111,102,115,35,100,111,109,97,105,110,96,41,32,111,102,32,116,104,101,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,32,96,66,105,110,82,101,108,96,44,32,97,110,100,32,96,70,97,109,105,108,121,96,92,91,105,93,10,105,115,32,116,104,101,32,91,105,109,97,103,101,93,40,96,109,58,115,111,102,115,35,105,109,97,103,101,96,41,32,111,102,32,116,104,101,32,115,101,116,32,111,102,32,105,32,117,110,100,101,114,32,96,66,105,110,82,101,108,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,82,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,98,44,49,125,44,123,99,44,50,125,44,123,99,44,51,125,93,41,44,10,70,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,95,116,111,95,102,97,109,105,108,121,40,82,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,70,41,46,10,91,123,98,44,91,49,93,125,44,123,99,44,91,50,44,51,93,125,93,10,96,96,96>>},#{specification => [{attribute,{875,2},spec,{{relation_to_family,1},[{type,{875,25},bounded_fun,[{type,{875,25},'fun',[{type,{875,25},product,[{var,{875,26},'BinRel'}]},{var,{875,37},'Family'}]},[{type,{876,7},constraint,[{atom,{876,7},is_subtype},[{var,{876,7},'Family'},{user_type,{876,17},family,[]}]]},{type,{877,7},constraint,[{atom,{877,7},is_subtype},[{var,{877,7},'BinRel'},{user_type,{877,17},binary_relation,[]}]]}]]}]}}]}},{{function,rel2fam,1},{856,2},[<<114,101,108,50,102,97,109,40,66,105,110,82,101,108,41>>],hidden,#{}},{{function,canonical_relation,1},{823,2},[<<99,97,110,111,110,105,99,97,108,95,114,101,108,97,116,105,111,110,40,83,101,116,79,102,83,101,116,115,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,98,105,110,97,114,121,32,114,101,108,97,116,105,111,110,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,101,108,101,109,101,110,116,115,32,40,69,44,194,160,83,101,116,41,32,115,117,99,104,32,116,104,97,116,32,83,101,116,10,98,101,108,111,110,103,115,32,116,111,32,96,83,101,116,79,102,83,101,116,115,96,32,97,110,100,32,69,32,98,101,108,111,110,103,115,32,116,111,32,83,101,116,46,10,10,73,102,32,96,83,101,116,79,102,83,101,116,115,96,32,105,115,32,97,32,91,112,97,114,116,105,116,105,111,110,93,40,96,109,58,115,111,102,115,35,112,97,114,116,105,116,105,111,110,96,41,32,111,102,32,97,32,115,101,116,32,88,32,97,110,100,32,82,32,105,115,32,116,104,101,10,101,113,117,105,118,97,108,101,110,99,101,32,114,101,108,97,116,105,111,110,32,105,110,32,88,32,105,110,100,117,99,101,100,32,98,121,32,96,83,101,116,79,102,83,101,116,115,96,44,32,116,104,101,110,32,116,104,101,32,114,101,116,117,114,110,101,100,32,114,101,108,97,116,105,111,110,32,105,115,32,116,104,101,10,91,99,97,110,111,110,105,99,97,108,32,109,97,112,93,40,96,109,58,115,111,102,115,35,99,97,110,111,110,105,99,97,108,95,109,97,112,96,41,32,102,114,111,109,32,88,32,111,110,116,111,32,116,104,101,32,101,113,117,105,118,97,108,101,110,99,101,32,99,108,97,115,115,101,115,32,119,105,116,104,10,114,101,115,112,101,99,116,32,116,111,32,82,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,83,115,32,61,32,115,111,102,115,58,102,114,111,109,95,116,101,114,109,40,91,91,97,44,98,93,44,91,98,44,99,93,93,41,44,10,67,82,32,61,32,115,111,102,115,58,99,97,110,111,110,105,99,97,108,95,114,101,108,97,116,105,111,110,40,83,115,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,67,82,41,46,10,91,123,97,44,91,97,44,98,93,125,44,123,98,44,91,97,44,98,93,125,44,123,98,44,91,98,44,99,93,125,44,123,99,44,91,98,44,99,93,125,93,10,96,96,96>>},#{specification => [{attribute,{839,2},spec,{{canonical_relation,1},[{type,{839,25},bounded_fun,[{type,{839,25},'fun',[{type,{839,25},product,[{var,{839,26},'SetOfSets'}]},{var,{839,40},'BinRel'}]},[{type,{840,7},constraint,[{atom,{840,7},is_subtype},[{var,{840,7},'BinRel'},{user_type,{840,17},binary_relation,[]}]]},{type,{841,7},constraint,[{atom,{841,7},is_subtype},[{var,{841,7},'SetOfSets'},{user_type,{841,20},set_of_sets,[]}]]}]]}]}}]}},{{function,intersection,1},{803,2},[<<105,110,116,101,114,115,101,99,116,105,111,110,40,83,101,116,79,102,83,101,116,115,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,105,110,116,101,114,115,101,99,116,105,111,110,93,40,96,109,58,115,111,102,115,35,105,110,116,101,114,115,101,99,116,105,111,110,95,110,96,41,32,111,102,32,116,104,101,32,115,101,116,32,111,102,32,115,101,116,115,10,96,83,101,116,79,102,83,101,116,115,96,46,10,10,73,110,116,101,114,115,101,99,116,105,110,103,32,97,110,32,101,109,112,116,121,32,115,101,116,32,111,102,32,115,101,116,115,32,101,120,105,116,115,32,116,104,101,32,112,114,111,99,101,115,115,32,119,105,116,104,32,97,32,96,98,97,100,97,114,103,96,32,109,101,115,115,97,103,101,46>>},#{specification => [{attribute,{809,2},spec,{{intersection,1},[{type,{809,19},bounded_fun,[{type,{809,19},'fun',[{type,{809,19},product,[{var,{809,20},'SetOfSets'}]},{var,{809,34},'Set'}]},[{type,{810,7},constraint,[{atom,{810,7},is_subtype},[{var,{810,7},'Set'},{user_type,{810,14},a_set,[]}]]},{type,{811,7},constraint,[{atom,{811,7},is_subtype},[{var,{811,7},'SetOfSets'},{user_type,{811,20},set_of_sets,[]}]]}]]}]}}]}},{{function,union,1},{792,2},[<<117,110,105,111,110,40,83,101,116,79,102,83,101,116,115,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,117,110,105,111,110,93,40,96,109,58,115,111,102,115,35,117,110,105,111,110,95,110,96,41,32,111,102,32,116,104,101,32,115,101,116,32,111,102,32,115,101,116,115,32,96,83,101,116,79,102,83,101,116,115,96,46>>},#{specification => [{attribute,{793,2},spec,{{union,1},[{type,{793,12},bounded_fun,[{type,{793,12},'fun',[{type,{793,12},product,[{var,{793,13},'SetOfSets'}]},{var,{793,27},'Set'}]},[{type,{794,7},constraint,[{atom,{794,7},is_subtype},[{var,{794,7},'Set'},{user_type,{794,14},a_set,[]}]]},{type,{795,7},constraint,[{atom,{795,7},is_subtype},[{var,{795,7},'SetOfSets'},{user_type,{795,20},set_of_sets,[]}]]}]]}]}}]}},{{function,is_disjoint,2},{770,2},[<<105,115,95,100,105,115,106,111,105,110,116,40,83,101,116,49,44,32,83,101,116,50,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,96,116,114,117,101,96,32,105,102,32,96,83,101,116,49,96,32,97,110,100,32,96,83,101,116,50,96,32,97,114,101,32,91,100,105,115,106,111,105,110,116,93,40,96,109,58,115,111,102,115,35,100,105,115,106,111,105,110,116,96,41,44,32,111,116,104,101,114,119,105,115,101,10,96,102,97,108,115,101,96,46>>},#{specification => [{attribute,{774,2},spec,{{is_disjoint,2},[{type,{774,18},bounded_fun,[{type,{774,18},'fun',[{type,{774,18},product,[{var,{774,19},'Set1'},{var,{774,25},'Set2'}]},{var,{774,34},'Bool'}]},[{type,{775,7},constraint,[{atom,{775,7},is_subtype},[{var,{775,7},'Bool'},{type,{775,15},boolean,[]}]]},{type,{776,7},constraint,[{atom,{776,7},is_subtype},[{var,{776,7},'Set1'},{user_type,{776,15},a_set,[]}]]},{type,{777,7},constraint,[{atom,{777,7},is_subtype},[{var,{777,7},'Set2'},{user_type,{777,15},a_set,[]}]]}]]}]}}]}},{{function,is_empty_set,1},{761,2},[<<105,115,95,101,109,112,116,121,95,115,101,116,40,65,110,121,83,101,116,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,96,116,114,117,101,96,32,105,102,32,96,65,110,121,83,101,116,96,32,105,115,32,97,110,32,101,109,112,116,121,32,117,110,111,114,100,101,114,101,100,32,115,101,116,44,32,111,116,104,101,114,119,105,115,101,32,96,102,97,108,115,101,96,46>>},#{specification => [{attribute,{762,2},spec,{{is_empty_set,1},[{type,{762,19},bounded_fun,[{type,{762,19},'fun',[{type,{762,19},product,[{var,{762,20},'AnySet'}]},{var,{762,31},'Bool'}]},[{type,{763,7},constraint,[{atom,{763,7},is_subtype},[{var,{763,7},'AnySet'},{user_type,{763,17},anyset,[]}]]},{type,{764,7},constraint,[{atom,{764,7},is_subtype},[{var,{764,7},'Bool'},{type,{764,15},boolean,[]}]]}]]}]}}]}},{{function,is_set,1},{744,2},[<<105,115,95,115,101,116,40,65,110,121,83,101,116,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,96,116,114,117,101,96,32,105,102,32,96,65,110,121,83,101,116,96,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,97,110,10,91,117,110,111,114,100,101,114,101,100,32,115,101,116,93,40,96,109,58,115,111,102,115,35,115,101,116,115,95,100,101,102,105,110,105,116,105,111,110,96,41,44,32,97,110,100,32,96,102,97,108,115,101,96,32,105,102,32,96,65,110,121,83,101,116,96,32,105,115,32,97,110,32,111,114,100,101,114,101,100,10,115,101,116,32,111,114,32,97,110,32,97,116,111,109,105,99,32,115,101,116,32,111,114,32,97,110,121,32,111,116,104,101,114,32,116,101,114,109,46,10,10,78,111,116,101,32,116,104,97,116,32,116,104,101,32,116,101,115,116,32,105,115,32,115,104,97,108,108,111,119,32,97,110,100,32,116,104,105,115,32,102,117,110,99,116,105,111,110,32,119,105,108,108,32,114,101,116,117,114,110,32,96,116,114,117,101,96,32,102,111,114,32,97,110,121,32,116,101,114,109,10,116,104,97,116,32,99,111,105,110,99,105,100,101,115,32,119,105,116,104,32,116,104,101,32,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,97,110,32,117,110,111,114,100,101,114,101,100,32,115,101,116,46,32,83,101,101,32,97,108,115,111,32,110,111,116,101,32,111,110,10,91,100,97,116,97,32,116,121,112,101,115,93,40,96,101,58,115,121,115,116,101,109,58,100,97,116,97,95,116,121,112,101,115,46,109,100,35,110,111,95,117,115,101,114,95,116,121,112,101,115,96,41,46>>},#{specification => [{attribute,{753,2},spec,{{is_set,1},[{type,{753,13},bounded_fun,[{type,{753,13},'fun',[{type,{753,13},product,[{var,{753,14},'AnySet'}]},{var,{753,25},'Bool'}]},[{type,{754,7},constraint,[{atom,{754,7},is_subtype},[{var,{754,7},'AnySet'},{user_type,{754,17},anyset,[]}]]},{type,{755,7},constraint,[{atom,{755,7},is_subtype},[{var,{755,7},'Bool'},{type,{755,15},boolean,[]}]]}]]}]}}]}},{{function,is_sofs_set,1},{725,2},[<<105,115,95,115,111,102,115,95,115,101,116,40,84,101,114,109,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,96,116,114,117,101,96,32,105,102,32,96,84,101,114,109,96,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,97,110,10,91,117,110,111,114,100,101,114,101,100,32,115,101,116,93,40,96,109,58,115,111,102,115,35,115,101,116,115,95,100,101,102,105,110,105,116,105,111,110,96,41,44,32,97,110,32,111,114,100,101,114,101,100,32,115,101,116,44,32,111,114,32,97,110,32,97,116,111,109,105,99,32,115,101,116,44,10,111,116,104,101,114,119,105,115,101,32,96,102,97,108,115,101,96,46,10,10,78,111,116,101,32,116,104,97,116,32,116,104,105,115,32,102,117,110,99,116,105,111,110,32,119,105,108,108,32,114,101,116,117,114,110,32,96,116,114,117,101,96,32,102,111,114,32,97,110,121,32,116,101,114,109,32,116,104,97,116,10,99,111,105,110,99,105,100,101,115,32,119,105,116,104,32,116,104,101,32,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,97,32,96,115,111,102,115,96,32,115,101,116,46,32,83,101,101,32,97,108,115,111,32,110,111,116,101,32,111,110,10,91,100,97,116,97,32,116,121,112,101,115,93,40,96,101,58,115,121,115,116,101,109,58,100,97,116,97,95,116,121,112,101,115,46,109,100,35,110,111,95,117,115,101,114,95,116,121,112,101,115,96,41,46>>},#{specification => [{attribute,{734,2},spec,{{is_sofs_set,1},[{type,{734,18},bounded_fun,[{type,{734,18},'fun',[{type,{734,18},product,[{var,{734,19},'Term'}]},{var,{734,28},'Bool'}]},[{type,{735,7},constraint,[{atom,{735,7},is_subtype},[{var,{735,7},'Bool'},{type,{735,15},boolean,[]}]]},{type,{736,7},constraint,[{atom,{736,7},is_subtype},[{var,{736,7},'Term'},{type,{736,15},term,[]}]]}]]}]}}]}},{{function,is_subset,2},{711,2},[<<105,115,95,115,117,98,115,101,116,40,83,101,116,49,44,32,83,101,116,50,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,96,116,114,117,101,96,32,105,102,32,96,83,101,116,49,96,32,105,115,32,97,32,91,115,117,98,115,101,116,93,40,96,109,58,115,111,102,115,35,115,117,98,115,101,116,96,41,32,111,102,32,96,83,101,116,50,96,44,32,111,116,104,101,114,119,105,115,101,10,96,102,97,108,115,101,96,46>>},#{specification => [{attribute,{715,2},spec,{{is_subset,2},[{type,{715,16},bounded_fun,[{type,{715,16},'fun',[{type,{715,16},product,[{var,{715,17},'Set1'},{var,{715,23},'Set2'}]},{var,{715,32},'Bool'}]},[{type,{716,7},constraint,[{atom,{716,7},is_subtype},[{var,{716,7},'Bool'},{type,{716,15},boolean,[]}]]},{type,{717,7},constraint,[{atom,{717,7},is_subtype},[{var,{717,7},'Set1'},{user_type,{717,15},a_set,[]}]]},{type,{718,7},constraint,[{atom,{718,7},is_subtype},[{var,{718,7},'Set2'},{user_type,{718,15},a_set,[]}]]}]]}]}}]}},{{function,is_equal,2},{680,2},[<<105,115,95,101,113,117,97,108,40,65,110,121,83,101,116,49,44,32,65,110,121,83,101,116,50,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,96,116,114,117,101,96,32,105,102,32,96,65,110,121,83,101,116,49,96,32,97,110,100,32,96,65,110,121,83,101,116,50,96,32,97,114,101,32,91,101,113,117,97,108,93,40,96,109,58,115,111,102,115,35,101,113,117,97,108,96,41,44,32,111,116,104,101,114,119,105,115,101,10,96,102,97,108,115,101,96,46,32,84,104,101,32,102,111,108,108,111,119,105,110,103,32,101,120,97,109,112,108,101,32,115,104,111,119,115,32,116,104,97,116,32,96,61,61,47,50,96,32,105,115,32,117,115,101,100,32,119,104,101,110,32,99,111,109,112,97,114,105,110,103,32,115,101,116,115,32,102,111,114,10,101,113,117,97,108,105,116,121,58,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,83,49,32,61,32,115,111,102,115,58,115,101,116,40,91,49,46,48,93,41,44,10,83,50,32,61,32,115,111,102,115,58,115,101,116,40,91,49,93,41,44,10,115,111,102,115,58,105,115,95,101,113,117,97,108,40,83,49,44,32,83,50,41,46,10,116,114,117,101,10,96,96,96>>},#{specification => [{attribute,{692,2},spec,{{is_equal,2},[{type,{692,15},bounded_fun,[{type,{692,15},'fun',[{type,{692,15},product,[{var,{692,16},'AnySet1'},{var,{692,25},'AnySet2'}]},{var,{692,37},'Bool'}]},[{type,{693,7},constraint,[{atom,{693,7},is_subtype},[{var,{693,7},'AnySet1'},{user_type,{693,18},anyset,[]}]]},{type,{694,7},constraint,[{atom,{694,7},is_subtype},[{var,{694,7},'AnySet2'},{user_type,{694,18},anyset,[]}]]},{type,{695,7},constraint,[{atom,{695,7},is_subtype},[{var,{695,7},'Bool'},{type,{695,15},boolean,[]}]]}]]}]}}]}},{{function,constant_function,2},{653,2},[<<99,111,110,115,116,97,110,116,95,102,117,110,99,116,105,111,110,40,83,101,116,44,32,65,110,121,83,101,116,41>>],#{<<101,110>> => <<67,114,101,97,116,101,115,32,116,104,101,32,91,102,117,110,99,116,105,111,110,93,40,96,109,58,115,111,102,115,35,102,117,110,99,116,105,111,110,96,41,32,116,104,97,116,32,109,97,112,115,32,101,97,99,104,32,101,108,101,109,101,110,116,32,111,102,32,115,101,116,32,96,83,101,116,96,10,111,110,116,111,32,96,65,110,121,83,101,116,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,83,32,61,32,115,111,102,115,58,115,101,116,40,91,97,44,98,93,41,44,10,69,32,61,32,115,111,102,115,58,102,114,111,109,95,116,101,114,109,40,49,41,44,10,82,32,61,32,115,111,102,115,58,99,111,110,115,116,97,110,116,95,102,117,110,99,116,105,111,110,40,83,44,32,69,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,82,41,46,10,91,123,97,44,49,125,44,123,98,44,49,125,93,10,96,96,96>>},#{specification => [{attribute,{665,2},spec,{{constant_function,2},[{type,{665,24},bounded_fun,[{type,{665,24},'fun',[{type,{665,24},product,[{var,{665,25},'Set'},{var,{665,30},'AnySet'}]},{var,{665,41},'Function'}]},[{type,{666,7},constraint,[{atom,{666,7},is_subtype},[{var,{666,7},'AnySet'},{user_type,{666,17},anyset,[]}]]},{type,{667,7},constraint,[{atom,{667,7},is_subtype},[{var,{667,7},'Function'},{user_type,{667,19},a_function,[]}]]},{type,{668,7},constraint,[{atom,{668,7},is_subtype},[{var,{668,7},'Set'},{user_type,{668,14},a_set,[]}]]}]]}]}}]}},{{function,product,1},{617,2},[<<112,114,111,100,117,99,116,40,84,117,112,108,101,79,102,83,101,116,115,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,67,97,114,116,101,115,105,97,110,32,112,114,111,100,117,99,116,93,40,96,109,58,115,111,102,115,35,67,97,114,116,101,115,105,97,110,95,112,114,111,100,117,99,116,95,116,117,112,108,101,96,41,32,111,102,32,116,104,101,10,110,111,110,45,101,109,112,116,121,32,116,117,112,108,101,32,111,102,32,115,101,116,115,32,96,84,117,112,108,101,79,102,83,101,116,115,96,46,32,73,102,32,40,120,92,91,49,93,44,194,160,46,46,46,44,194,160,120,92,91,110,93,41,32,105,115,32,97,110,32,101,108,101,109,101,110,116,32,111,102,10,116,104,101,32,110,45,97,114,121,32,114,101,108,97,116,105,111,110,32,96,82,101,108,97,116,105,111,110,96,44,32,116,104,101,110,32,120,92,91,105,93,32,105,115,32,100,114,97,119,110,32,102,114,111,109,32,101,108,101,109,101,110,116,32,105,32,111,102,10,96,84,117,112,108,101,79,102,83,101,116,115,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,83,49,32,61,32,115,111,102,115,58,115,101,116,40,91,97,44,98,93,41,44,10,83,50,32,61,32,115,111,102,115,58,115,101,116,40,91,49,44,50,93,41,44,10,83,51,32,61,32,115,111,102,115,58,115,101,116,40,91,120,44,121,93,41,44,10,80,51,32,61,32,115,111,102,115,58,112,114,111,100,117,99,116,40,123,83,49,44,83,50,44,83,51,125,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,80,51,41,46,10,91,123,97,44,49,44,120,125,44,123,97,44,49,44,121,125,44,123,97,44,50,44,120,125,44,123,97,44,50,44,121,125,44,123,98,44,49,44,120,125,44,123,98,44,49,44,121,125,44,123,98,44,50,44,120,125,44,123,98,44,50,44,121,125,93,10,96,96,96>>},#{specification => [{attribute,{632,2},spec,{{product,1},[{type,{632,14},bounded_fun,[{type,{632,14},'fun',[{type,{632,14},product,[{var,{632,15},'TupleOfSets'}]},{var,{632,31},'Relation'}]},[{type,{633,7},constraint,[{atom,{633,7},is_subtype},[{var,{633,7},'Relation'},{user_type,{633,19},relation,[]}]]},{type,{634,7},constraint,[{atom,{634,7},is_subtype},[{var,{634,7},'TupleOfSets'},{user_type,{634,22},tuple_of,[{user_type,{634,31},a_set,[]}]}]]}]]}]}}]}},{{function,product,2},{588,2},[<<112,114,111,100,117,99,116,40,83,101,116,49,44,32,83,101,116,50,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,67,97,114,116,101,115,105,97,110,32,112,114,111,100,117,99,116,93,40,96,109,58,115,111,102,115,35,67,97,114,116,101,115,105,97,110,95,112,114,111,100,117,99,116,96,41,32,111,102,32,96,83,101,116,49,96,32,97,110,100,10,96,83,101,116,50,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,83,49,32,61,32,115,111,102,115,58,115,101,116,40,91,49,44,50,93,41,44,10,83,50,32,61,32,115,111,102,115,58,115,101,116,40,91,97,44,98,93,41,44,10,82,32,61,32,115,111,102,115,58,112,114,111,100,117,99,116,40,83,49,44,32,83,50,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,82,41,46,10,91,123,49,44,97,125,44,123,49,44,98,125,44,123,50,44,97,125,44,123,50,44,98,125,93,10,96,96,96,10,10,91,96,112,114,111,100,117,99,116,40,83,49,44,194,160,83,50,41,96,93,40,96,112,114,111,100,117,99,116,47,50,96,41,32,105,115,32,101,113,117,105,118,97,108,101,110,116,32,116,111,10,91,96,112,114,111,100,117,99,116,40,123,83,49,44,194,160,83,50,125,41,96,93,40,96,112,114,111,100,117,99,116,47,49,96,41,46>>},#{specification => [{attribute,{603,2},spec,{{product,2},[{type,{603,14},bounded_fun,[{type,{603,14},'fun',[{type,{603,14},product,[{var,{603,15},'Set1'},{var,{603,21},'Set2'}]},{var,{603,30},'BinRel'}]},[{type,{604,7},constraint,[{atom,{604,7},is_subtype},[{var,{604,7},'BinRel'},{user_type,{604,17},binary_relation,[]}]]},{type,{605,7},constraint,[{atom,{605,7},is_subtype},[{var,{605,7},'Set1'},{user_type,{605,15},a_set,[]}]]},{type,{606,7},constraint,[{atom,{606,7},is_subtype},[{var,{606,7},'Set2'},{user_type,{606,15},a_set,[]}]]}]]}]}}]}},{{function,symmetric_partition,2},{569,2},[<<115,121,109,109,101,116,114,105,99,95,112,97,114,116,105,116,105,111,110,40,83,101,116,49,44,32,83,101,116,50,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,97,32,116,114,105,112,108,101,32,111,102,32,115,101,116,115,58,10,10,45,32,96,83,101,116,51,96,32,99,111,110,116,97,105,110,115,32,116,104,101,32,101,108,101,109,101,110,116,115,32,111,102,32,96,83,101,116,49,96,32,116,104,97,116,32,100,111,32,110,111,116,32,98,101,108,111,110,103,32,116,111,32,96,83,101,116,50,96,46,10,45,32,96,83,101,116,52,96,32,99,111,110,116,97,105,110,115,32,116,104,101,32,101,108,101,109,101,110,116,115,32,111,102,32,96,83,101,116,49,96,32,116,104,97,116,32,98,101,108,111,110,103,32,116,111,32,96,83,101,116,50,96,46,10,45,32,96,83,101,116,53,96,32,99,111,110,116,97,105,110,115,32,116,104,101,32,101,108,101,109,101,110,116,115,32,111,102,32,96,83,101,116,50,96,32,116,104,97,116,32,100,111,32,110,111,116,32,98,101,108,111,110,103,32,116,111,32,96,83,101,116,49,96,46>>},#{specification => [{attribute,{576,2},spec,{{symmetric_partition,2},[{type,{576,26},bounded_fun,[{type,{576,26},'fun',[{type,{576,26},product,[{var,{576,27},'Set1'},{var,{576,33},'Set2'}]},{type,{576,42},tuple,[{var,{576,43},'Set3'},{var,{576,49},'Set4'},{var,{576,55},'Set5'}]}]},[{type,{577,7},constraint,[{atom,{577,7},is_subtype},[{var,{577,7},'Set1'},{user_type,{577,15},a_set,[]}]]},{type,{578,7},constraint,[{atom,{578,7},is_subtype},[{var,{578,7},'Set2'},{user_type,{578,15},a_set,[]}]]},{type,{579,7},constraint,[{atom,{579,7},is_subtype},[{var,{579,7},'Set3'},{user_type,{579,15},a_set,[]}]]},{type,{580,7},constraint,[{atom,{580,7},is_subtype},[{var,{580,7},'Set4'},{user_type,{580,15},a_set,[]}]]},{type,{581,7},constraint,[{atom,{581,7},is_subtype},[{var,{581,7},'Set5'},{user_type,{581,15},a_set,[]}]]}]]}]}}]}},{{function,symdiff,2},{547,2},[<<115,121,109,100,105,102,102,40,83,101,116,49,44,32,83,101,116,50,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,115,121,109,109,101,116,114,105,99,32,100,105,102,102,101,114,101,110,99,101,93,40,96,109,58,115,111,102,115,35,115,121,109,109,101,116,114,105,99,95,100,105,102,102,101,114,101,110,99,101,96,41,32,40,111,114,32,116,104,101,10,66,111,111,108,101,97,110,32,115,117,109,41,32,111,102,32,96,83,101,116,49,96,32,97,110,100,32,96,83,101,116,50,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,83,49,32,61,32,115,111,102,115,58,115,101,116,40,91,49,44,50,44,51,93,41,44,10,83,50,32,61,32,115,111,102,115,58,115,101,116,40,91,50,44,51,44,52,93,41,44,10,80,32,61,32,115,111,102,115,58,115,121,109,100,105,102,102,40,83,49,44,32,83,50,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,80,41,46,10,91,49,44,52,93,10,96,96,96>>},#{specification => [{attribute,{559,2},spec,{{symdiff,2},[{type,{559,14},bounded_fun,[{type,{559,14},'fun',[{type,{559,14},product,[{var,{559,15},'Set1'},{var,{559,21},'Set2'}]},{var,{559,30},'Set3'}]},[{type,{560,7},constraint,[{atom,{560,7},is_subtype},[{var,{560,7},'Set1'},{user_type,{560,15},a_set,[]}]]},{type,{561,7},constraint,[{atom,{561,7},is_subtype},[{var,{561,7},'Set2'},{user_type,{561,15},a_set,[]}]]},{type,{562,7},constraint,[{atom,{562,7},is_subtype},[{var,{562,7},'Set3'},{user_type,{562,15},a_set,[]}]]}]]}]}}]}},{{function,difference,2},{536,2},[<<100,105,102,102,101,114,101,110,99,101,40,83,101,116,49,44,32,83,101,116,50,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,100,105,102,102,101,114,101,110,99,101,93,40,96,109,58,115,111,102,115,35,100,105,102,102,101,114,101,110,99,101,96,41,32,111,102,32,116,104,101,32,115,101,116,115,32,96,83,101,116,49,96,32,97,110,100,32,96,83,101,116,50,96,46>>},#{specification => [{attribute,{537,2},spec,{{difference,2},[{type,{537,17},bounded_fun,[{type,{537,17},'fun',[{type,{537,17},product,[{var,{537,18},'Set1'},{var,{537,24},'Set2'}]},{var,{537,33},'Set3'}]},[{type,{538,7},constraint,[{atom,{538,7},is_subtype},[{var,{538,7},'Set1'},{user_type,{538,15},a_set,[]}]]},{type,{539,7},constraint,[{atom,{539,7},is_subtype},[{var,{539,7},'Set2'},{user_type,{539,15},a_set,[]}]]},{type,{540,7},constraint,[{atom,{540,7},is_subtype},[{var,{540,7},'Set3'},{user_type,{540,15},a_set,[]}]]}]]}]}}]}},{{function,intersection,2},{525,2},[<<105,110,116,101,114,115,101,99,116,105,111,110,40,83,101,116,49,44,32,83,101,116,50,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,105,110,116,101,114,115,101,99,116,105,111,110,93,40,96,109,58,115,111,102,115,35,105,110,116,101,114,115,101,99,116,105,111,110,96,41,32,111,102,32,96,83,101,116,49,96,32,97,110,100,32,96,83,101,116,50,96,46>>},#{specification => [{attribute,{526,2},spec,{{intersection,2},[{type,{526,19},bounded_fun,[{type,{526,19},'fun',[{type,{526,19},product,[{var,{526,20},'Set1'},{var,{526,26},'Set2'}]},{var,{526,35},'Set3'}]},[{type,{527,7},constraint,[{atom,{527,7},is_subtype},[{var,{527,7},'Set1'},{user_type,{527,15},a_set,[]}]]},{type,{528,7},constraint,[{atom,{528,7},is_subtype},[{var,{528,7},'Set2'},{user_type,{528,15},a_set,[]}]]},{type,{529,7},constraint,[{atom,{529,7},is_subtype},[{var,{529,7},'Set3'},{user_type,{529,15},a_set,[]}]]}]]}]}}]}},{{function,union,2},{514,2},[<<117,110,105,111,110,40,83,101,116,49,44,32,83,101,116,50,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,117,110,105,111,110,93,40,96,109,58,115,111,102,115,35,117,110,105,111,110,96,41,32,111,102,32,96,83,101,116,49,96,32,97,110,100,32,96,83,101,116,50,96,46>>},#{specification => [{attribute,{515,2},spec,{{union,2},[{type,{515,12},bounded_fun,[{type,{515,12},'fun',[{type,{515,12},product,[{var,{515,13},'Set1'},{var,{515,19},'Set2'}]},{var,{515,28},'Set3'}]},[{type,{516,7},constraint,[{atom,{516,7},is_subtype},[{var,{516,7},'Set1'},{user_type,{516,15},a_set,[]}]]},{type,{517,7},constraint,[{atom,{517,7},is_subtype},[{var,{517,7},'Set2'},{user_type,{517,15},a_set,[]}]]},{type,{518,7},constraint,[{atom,{518,7},is_subtype},[{var,{518,7},'Set3'},{user_type,{518,15},a_set,[]}]]}]]}]}}]}},{{function,specification,2},{480,2},[<<115,112,101,99,105,102,105,99,97,116,105,111,110,40,70,117,110,44,32,83,101,116,49,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,115,101,116,32,99,111,110,116,97,105,110,105,110,103,32,101,118,101,114,121,32,101,108,101,109,101,110,116,32,111,102,32,96,83,101,116,49,96,32,102,111,114,32,119,104,105,99,104,32,96,70,117,110,96,32,114,101,116,117,114,110,115,10,96,116,114,117,101,96,46,32,73,102,32,96,70,117,110,96,32,105,115,32,97,32,116,117,112,108,101,32,96,123,101,120,116,101,114,110,97,108,44,194,160,70,117,110,50,125,96,44,32,96,70,117,110,50,96,32,105,115,32,97,112,112,108,105,101,100,32,116,111,32,116,104,101,10,91,101,120,116,101,114,110,97,108,32,115,101,116,93,40,96,109,58,115,111,102,115,35,101,120,116,101,114,110,97,108,95,115,101,116,96,41,32,111,102,32,101,97,99,104,32,101,108,101,109,101,110,116,44,32,111,116,104,101,114,119,105,115,101,32,96,70,117,110,96,32,105,115,10,97,112,112,108,105,101,100,32,116,111,32,101,97,99,104,32,101,108,101,109,101,110,116,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,82,49,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,97,44,49,125,44,123,98,44,50,125,93,41,44,10,82,50,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,120,44,49,125,44,123,120,44,50,125,44,123,121,44,51,125,93,41,44,10,83,49,32,61,32,115,111,102,115,58,102,114,111,109,95,115,101,116,115,40,91,82,49,44,82,50,93,41,44,10,83,50,32,61,32,115,111,102,115,58,115,112,101,99,105,102,105,99,97,116,105,111,110,40,102,117,110,32,115,111,102,115,58,105,115,95,97,95,102,117,110,99,116,105,111,110,47,49,44,32,83,49,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,83,50,41,46,10,91,91,123,97,44,49,125,44,123,98,44,50,125,93,93,10,96,96,96>>},#{specification => [{attribute,{495,2},spec,{{specification,2},[{type,{495,20},bounded_fun,[{type,{495,20},'fun',[{type,{495,20},product,[{var,{495,21},'Fun'},{var,{495,26},'Set1'}]},{var,{495,35},'Set2'}]},[{type,{496,7},constraint,[{atom,{496,7},is_subtype},[{var,{496,7},'Fun'},{user_type,{496,14},spec_fun,[]}]]},{type,{497,7},constraint,[{atom,{497,7},is_subtype},[{var,{497,7},'Set1'},{user_type,{497,15},a_set,[]}]]},{type,{498,7},constraint,[{atom,{498,7},is_subtype},[{var,{498,7},'Set2'},{user_type,{498,15},a_set,[]}]]}]]}]}}]}},{{function,no_elements,1},{469,2},[<<110,111,95,101,108,101,109,101,110,116,115,40,65,83,101,116,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,101,108,101,109,101,110,116,115,32,111,102,32,116,104,101,32,111,114,100,101,114,101,100,32,111,114,32,117,110,111,114,100,101,114,101,100,32,115,101,116,32,96,65,83,101,116,96,46>>},#{specification => [{attribute,{470,2},spec,{{no_elements,1},[{type,{470,18},bounded_fun,[{type,{470,18},'fun',[{type,{470,18},product,[{var,{470,19},'ASet'}]},{var,{470,28},'NoElements'}]},[{type,{471,7},constraint,[{atom,{471,7},is_subtype},[{var,{471,7},'ASet'},{type,{471,15},union,[{user_type,{471,15},a_set,[]},{user_type,{471,25},ordset,[]}]}]]},{type,{472,7},constraint,[{atom,{472,7},is_subtype},[{var,{472,7},'NoElements'},{type,{472,21},non_neg_integer,[]}]]}]]}]}}]}},{{function,to_sets,1},{450,2},[<<116,111,95,115,101,116,115,40,65,83,101,116,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,101,108,101,109,101,110,116,115,32,111,102,32,116,104,101,32,111,114,100,101,114,101,100,32,115,101,116,32,96,65,83,101,116,96,32,97,115,32,97,32,116,117,112,108,101,32,111,102,32,115,101,116,115,44,32,97,110,100,32,116,104,101,10,101,108,101,109,101,110,116,115,32,111,102,32,116,104,101,32,117,110,111,114,100,101,114,101,100,32,115,101,116,32,96,65,83,101,116,96,32,97,115,32,97,32,115,111,114,116,101,100,32,108,105,115,116,32,111,102,32,115,101,116,115,32,119,105,116,104,111,117,116,10,100,117,112,108,105,99,97,116,101,115,46>>},#{specification => [{attribute,{455,2},spec,{{to_sets,1},[{type,{455,14},bounded_fun,[{type,{455,14},'fun',[{type,{455,14},product,[{var,{455,15},'ASet'}]},{var,{455,24},'Sets'}]},[{type,{456,7},constraint,[{atom,{456,7},is_subtype},[{var,{456,7},'ASet'},{type,{456,15},union,[{user_type,{456,15},a_set,[]},{user_type,{456,25},ordset,[]}]}]]},{type,{457,7},constraint,[{atom,{457,7},is_subtype},[{var,{457,7},'Sets'},{type,{457,15},union,[{user_type,{457,15},tuple_of,[{var,{457,24},'AnySet'}]},{type,{457,34},list,[{var,{457,35},'AnySet'}]}]}]]},{type,{458,7},constraint,[{atom,{458,7},is_subtype},[{var,{458,7},'AnySet'},{user_type,{458,17},anyset,[]}]]}]]}]}}]}},{{function,type,1},{441,2},[<<116,121,112,101,40,65,110,121,83,101,116,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,116,121,112,101,93,40,96,109,58,115,111,102,115,35,116,121,112,101,96,41,32,111,102,32,97,110,32,97,116,111,109,105,99,44,32,111,114,100,101,114,101,100,44,32,111,114,32,117,110,111,114,100,101,114,101,100,32,115,101,116,46>>},#{specification => [{attribute,{442,2},spec,{{type,1},[{type,{442,11},bounded_fun,[{type,{442,11},'fun',[{type,{442,11},product,[{var,{442,12},'AnySet'}]},{var,{442,23},'Type'}]},[{type,{443,7},constraint,[{atom,{443,7},is_subtype},[{var,{443,7},'AnySet'},{user_type,{443,17},anyset,[]}]]},{type,{444,7},constraint,[{atom,{444,7},is_subtype},[{var,{444,7},'Type'},{user_type,{444,15},type,[]}]]}]]}]}}]}},{{function,to_external,1},{429,2},[<<116,111,95,101,120,116,101,114,110,97,108,40,65,110,121,83,101,116,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,101,120,116,101,114,110,97,108,32,115,101,116,93,40,96,109,58,115,111,102,115,35,101,120,116,101,114,110,97,108,95,115,101,116,96,41,32,111,102,32,97,110,32,97,116,111,109,105,99,44,32,111,114,100,101,114,101,100,44,32,111,114,10,117,110,111,114,100,101,114,101,100,32,115,101,116,46>>},#{specification => [{attribute,{433,2},spec,{{to_external,1},[{type,{433,18},bounded_fun,[{type,{433,18},'fun',[{type,{433,18},product,[{var,{433,19},'AnySet'}]},{var,{433,30},'ExternalSet'}]},[{type,{434,7},constraint,[{atom,{434,7},is_subtype},[{var,{434,7},'ExternalSet'},{user_type,{434,22},external_set,[]}]]},{type,{435,7},constraint,[{atom,{435,7},is_subtype},[{var,{435,7},'AnySet'},{user_type,{435,17},anyset,[]}]]}]]}]}}]}},{{function,family,2},{408,2},[<<102,97,109,105,108,121,40,84,117,112,108,101,115,44,32,84,121,112,101,41>>],#{<<101,110>> => <<67,114,101,97,116,101,115,32,97,32,91,102,97,109,105,108,121,32,111,102,32,115,117,98,115,101,116,115,93,40,96,109,58,115,111,102,115,35,102,97,109,105,108,121,96,41,46,32,91,96,102,97,109,105,108,121,40,70,44,194,160,84,41,96,93,40,96,102,97,109,105,108,121,47,50,96,41,32,105,115,10,101,113,117,105,118,97,108,101,110,116,32,116,111,32,91,96,102,114,111,109,95,116,101,114,109,40,70,44,194,160,84,41,96,93,40,96,102,114,111,109,95,116,101,114,109,47,50,96,41,32,105,102,32,116,104,101,32,114,101,115,117,108,116,32,105,115,32,97,32,102,97,109,105,108,121,46>>},#{specification => [{attribute,{412,2},spec,{{family,2},[{type,{412,13},bounded_fun,[{type,{412,13},'fun',[{type,{412,13},product,[{var,{412,14},'Tuples'},{var,{412,22},'Type'}]},{var,{412,31},'Family'}]},[{type,{413,7},constraint,[{atom,{413,7},is_subtype},[{var,{413,7},'Family'},{user_type,{413,17},family,[]}]]},{type,{414,7},constraint,[{atom,{414,7},is_subtype},[{var,{414,7},'Tuples'},{type,{414,17},list,[{type,{414,18},tuple,any}]}]]},{type,{415,7},constraint,[{atom,{415,7},is_subtype},[{var,{415,7},'Type'},{user_type,{415,15},type,[]}]]}]]}]}}]}},{{function,family,1},{399,1},[<<102,97,109,105,108,121,40,84,117,112,108,101,115,41>>],none,#{equiv => <<102,97,109,105,108,121,40,84,117,112,108,101,115,44,32,91,123,97,116,111,109,44,32,91,97,116,111,109,93,125,93,41>>}},{{function,a_function,2},{376,2},[<<97,95,102,117,110,99,116,105,111,110,40,84,117,112,108,101,115,44,32,84,121,112,101,41>>],#{<<101,110>> => <<67,114,101,97,116,101,115,32,97,32,91,102,117,110,99,116,105,111,110,93,40,96,109,58,115,111,102,115,35,102,117,110,99,116,105,111,110,96,41,46,10,10,91,96,97,95,102,117,110,99,116,105,111,110,40,70,44,194,160,84,41,96,93,40,96,97,95,102,117,110,99,116,105,111,110,47,50,96,41,32,105,115,32,101,113,117,105,118,97,108,101,110,116,32,116,111,10,91,96,102,114,111,109,95,116,101,114,109,40,70,44,194,160,84,41,96,93,40,96,102,114,111,109,95,116,101,114,109,47,50,96,41,32,105,102,32,116,104,101,32,114,101,115,117,108,116,32,105,115,32,97,32,102,117,110,99,116,105,111,110,46>>},#{specification => [{attribute,{382,2},spec,{{a_function,2},[{type,{382,17},bounded_fun,[{type,{382,17},'fun',[{type,{382,17},product,[{var,{382,18},'Tuples'},{var,{382,26},'Type'}]},{var,{382,35},'Function'}]},[{type,{383,7},constraint,[{atom,{383,7},is_subtype},[{var,{383,7},'Function'},{user_type,{383,19},a_function,[]}]]},{type,{384,7},constraint,[{atom,{384,7},is_subtype},[{var,{384,7},'Tuples'},{type,{384,17},list,[{type,{384,18},tuple,any}]}]]},{type,{385,7},constraint,[{atom,{385,7},is_subtype},[{var,{385,7},'Type'},{user_type,{385,15},type,[]}]]}]]}]}}]}},{{function,a_function,1},{367,1},[<<97,95,102,117,110,99,116,105,111,110,40,84,117,112,108,101,115,41>>],none,#{equiv => <<97,95,102,117,110,99,116,105,111,110,40,84,117,112,108,101,115,44,32,91,123,97,116,111,109,44,32,97,116,111,109,125,93,41>>}},{{function,relation,2},{345,2},[<<114,101,108,97,116,105,111,110,40,84,117,112,108,101,115,44,32,84,121,112,101,41>>],#{<<101,110>> => <<67,114,101,97,116,101,115,32,97,32,91,114,101,108,97,116,105,111,110,93,40,96,109,58,115,111,102,115,35,114,101,108,97,116,105,111,110,96,41,46,32,91,96,114,101,108,97,116,105,111,110,40,82,44,194,160,84,41,96,93,40,96,114,101,108,97,116,105,111,110,47,50,96,41,32,105,115,10,101,113,117,105,118,97,108,101,110,116,32,116,111,32,91,96,102,114,111,109,95,116,101,114,109,40,82,44,194,160,84,41,96,93,40,96,102,114,111,109,95,116,101,114,109,47,50,96,41,44,32,105,102,32,84,32,105,115,32,97,10,91,116,121,112,101,93,40,96,109,58,115,111,102,115,35,116,121,112,101,96,41,32,97,110,100,32,116,104,101,32,114,101,115,117,108,116,32,105,115,32,97,32,114,101,108,97,116,105,111,110,46,10,10,73,102,32,96,84,121,112,101,96,32,105,115,32,97,110,32,105,110,116,101,103,101,114,32,78,44,32,116,104,101,110,32,96,91,123,97,116,111,109,44,194,160,46,46,46,44,194,160,97,116,111,109,125,93,41,96,44,32,119,104,101,114,101,32,116,104,101,32,116,117,112,108,101,32,115,105,122,101,32,105,115,32,78,44,10,105,115,32,117,115,101,100,32,97,115,32,116,121,112,101,32,111,102,32,116,104,101,32,114,101,108,97,116,105,111,110,46>>},#{specification => [{attribute,{353,2},spec,{{relation,2},[{type,{353,15},bounded_fun,[{type,{353,15},'fun',[{type,{353,15},product,[{var,{353,16},'Tuples'},{var,{353,24},'Type'}]},{var,{353,33},'Relation'}]},[{type,{354,7},constraint,[{atom,{354,7},is_subtype},[{var,{354,7},'N'},{type,{354,12},integer,[]}]]},{type,{355,7},constraint,[{atom,{355,7},is_subtype},[{var,{355,7},'Type'},{type,{355,15},union,[{var,{355,15},'N'},{user_type,{355,19},type,[]}]}]]},{type,{356,7},constraint,[{atom,{356,7},is_subtype},[{var,{356,7},'Relation'},{user_type,{356,19},relation,[]}]]},{type,{357,7},constraint,[{atom,{357,7},is_subtype},[{var,{357,7},'Tuples'},{type,{357,17},list,[{type,{357,18},tuple,any}]}]]}]]}]}}]}},{{function,relation,1},{327,2},[<<114,101,108,97,116,105,111,110,40,84,117,112,108,101,115,41>>],#{<<101,110>> => <<69,113,117,105,118,97,108,101,110,116,32,116,111,32,91,96,114,101,108,97,116,105,111,110,40,84,117,112,108,101,115,44,32,84,121,112,101,41,96,93,40,96,114,101,108,97,116,105,111,110,47,50,96,41,32,119,104,101,114,101,32,96,84,121,112,101,96,32,105,115,32,116,104,101,32,115,105,122,101,10,111,102,32,116,104,101,32,102,105,114,115,116,32,116,117,112,108,101,32,111,102,32,96,84,117,112,108,101,115,96,32,105,115,32,117,115,101,100,32,105,102,32,116,104,101,114,101,32,105,115,32,115,117,99,104,32,97,32,116,117,112,108,101,46,10,10,73,102,32,116,117,112,108,101,115,32,105,115,32,96,91,93,96,44,32,116,104,101,110,32,96,84,121,112,101,96,32,105,115,32,96,50,96,46>>},#{specification => [{attribute,{333,2},spec,{{relation,1},[{type,{333,15},bounded_fun,[{type,{333,15},'fun',[{type,{333,15},product,[{var,{333,16},'Tuples'}]},{var,{333,27},'Relation'}]},[{type,{334,7},constraint,[{atom,{334,7},is_subtype},[{var,{334,7},'Relation'},{user_type,{334,19},relation,[]}]]},{type,{335,7},constraint,[{atom,{335,7},is_subtype},[{var,{335,7},'Tuples'},{type,{335,17},list,[{type,{335,18},tuple,any}]}]]}]]}]}}]}},{{function,from_sets,1},{289,2},[<<102,114,111,109,95,115,101,116,115,47,49>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,117,110,111,114,100,101,114,101,100,32,115,101,116,93,40,96,109,58,115,111,102,115,35,115,101,116,115,95,100,101,102,105,110,105,116,105,111,110,96,41,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,115,101,116,115,32,111,102,10,108,105,115,116,32,96,76,105,115,116,79,102,83,101,116,115,96,46,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,83,49,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,97,44,49,125,44,123,98,44,50,125,93,41,44,10,83,50,32,61,32,115,111,102,115,58,114,101,108,97,116,105,111,110,40,91,123,120,44,51,125,44,123,121,44,52,125,93,41,44,10,83,32,61,32,115,111,102,115,58,102,114,111,109,95,115,101,116,115,40,91,83,49,44,83,50,93,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,83,41,46,10,91,91,123,97,44,49,125,44,123,98,44,50,125,93,44,91,123,120,44,51,125,44,123,121,44,52,125,93,93,10,96,96,96,10,10,82,101,116,117,114,110,115,32,116,104,101,32,91,111,114,100,101,114,101,100,32,115,101,116,93,40,96,109,58,115,111,102,115,35,115,101,116,115,95,100,101,102,105,110,105,116,105,111,110,96,41,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,115,101,116,115,32,111,102,32,116,104,101,10,110,111,110,45,101,109,112,116,121,32,116,117,112,108,101,32,96,84,117,112,108,101,79,102,83,101,116,115,96,46>>},#{specification => [{attribute,{304,2},spec,{{from_sets,1},[{type,{304,16},bounded_fun,[{type,{304,16},'fun',[{type,{304,16},product,[{var,{304,17},'ListOfSets'}]},{var,{304,32},'Set'}]},[{type,{305,7},constraint,[{atom,{305,7},is_subtype},[{var,{305,7},'Set'},{user_type,{305,14},a_set,[]}]]},{type,{306,7},constraint,[{atom,{306,7},is_subtype},[{var,{306,7},'ListOfSets'},{type,{306,21},list,[{user_type,{306,22},anyset,[]}]}]]}]]},{type,{307,16},bounded_fun,[{type,{307,16},'fun',[{type,{307,16},product,[{var,{307,17},'TupleOfSets'}]},{var,{307,33},'Ordset'}]},[{type,{308,7},constraint,[{atom,{308,7},is_subtype},[{var,{308,7},'Ordset'},{user_type,{308,17},ordset,[]}]]},{type,{309,7},constraint,[{atom,{309,7},is_subtype},[{var,{309,7},'TupleOfSets'},{user_type,{309,22},tuple_of,[{user_type,{309,31},anyset,[]}]}]]}]]}]}}]}},{{function,set,2},{268,2},[<<115,101,116,40,84,101,114,109,115,44,32,84,121,112,101,41>>],#{<<101,110>> => <<67,114,101,97,116,101,115,32,97,110,32,91,117,110,111,114,100,101,114,101,100,32,115,101,116,93,40,96,109,58,115,111,102,115,35,115,101,116,115,95,100,101,102,105,110,105,116,105,111,110,96,41,46,32,91,96,115,101,116,40,76,44,194,160,84,41,96,93,40,96,115,101,116,47,50,96,41,32,105,115,10,101,113,117,105,118,97,108,101,110,116,32,116,111,32,91,96,102,114,111,109,95,116,101,114,109,40,76,44,194,160,84,41,96,93,40,96,102,114,111,109,95,116,101,114,109,47,50,96,41,44,32,105,102,32,116,104,101,32,114,101,115,117,108,116,32,105,115,32,97,110,32,117,110,111,114,100,101,114,101,100,10,115,101,116,46>>},#{specification => [{attribute,{273,2},spec,{{set,2},[{type,{273,10},bounded_fun,[{type,{273,10},'fun',[{type,{273,10},product,[{var,{273,11},'Terms'},{var,{273,18},'Type'}]},{var,{273,27},'Set'}]},[{type,{274,7},constraint,[{atom,{274,7},is_subtype},[{var,{274,7},'Set'},{user_type,{274,14},a_set,[]}]]},{type,{275,7},constraint,[{atom,{275,7},is_subtype},[{var,{275,7},'Terms'},{type,{275,16},list,[{type,{275,17},term,[]}]}]]},{type,{276,7},constraint,[{atom,{276,7},is_subtype},[{var,{276,7},'Type'},{user_type,{276,15},type,[]}]]}]]}]}}]}},{{function,set,1},{262,1},[<<115,101,116,40,84,101,114,109,115,41>>],none,#{equiv => <<115,101,116,40,84,101,114,109,115,44,32,91,97,116,111,109,93,41>>}},{{function,is_type,1},{245,2},[<<105,115,95,116,121,112,101,40,84,101,114,109,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,96,116,114,117,101,96,32,105,102,32,116,101,114,109,32,96,84,101,114,109,96,32,105,115,32,97,32,91,116,121,112,101,93,40,96,109,58,115,111,102,115,35,116,121,112,101,96,41,46>>},#{specification => [{attribute,{246,2},spec,{{is_type,1},[{type,{246,14},bounded_fun,[{type,{246,14},'fun',[{type,{246,14},product,[{var,{246,15},'Term'}]},{var,{246,24},'Bool'}]},[{type,{247,7},constraint,[{atom,{247,7},is_subtype},[{var,{247,7},'Bool'},{type,{247,15},boolean,[]}]]},{type,{248,7},constraint,[{atom,{248,7},is_subtype},[{var,{248,7},'Term'},{type,{248,15},term,[]}]]}]]}]}}]}},{{function,empty_set,0},{236,2},[<<101,109,112,116,121,95,115,101,116,40,41>>],#{<<101,110>> => <<82,101,116,117,114,110,115,32,116,104,101,32,91,117,110,116,121,112,101,100,32,101,109,112,116,121,32,115,101,116,93,40,96,109,58,115,111,102,115,35,115,101,116,115,95,100,101,102,105,110,105,116,105,111,110,96,41,46,32,96,101,109,112,116,121,95,115,101,116,47,48,96,32,105,115,10,101,113,117,105,118,97,108,101,110,116,32,116,111,32,91,96,102,114,111,109,95,116,101,114,109,40,91,93,44,194,160,91,39,95,39,93,41,96,93,40,96,102,114,111,109,95,116,101,114,109,47,50,96,41,46>>},#{specification => [{attribute,{240,2},spec,{{empty_set,0},[{type,{240,16},bounded_fun,[{type,{240,16},'fun',[{type,{240,16},product,[]},{var,{240,22},'Set'}]},[{type,{241,7},constraint,[{atom,{241,7},is_subtype},[{var,{241,7},'Set'},{user_type,{241,14},a_set,[]}]]}]]}]}}]}},{{function,from_external,2},{222,2},[<<102,114,111,109,95,101,120,116,101,114,110,97,108,40,69,120,116,101,114,110,97,108,83,101,116,44,32,84,121,112,101,41>>],#{<<101,110>> => <<67,114,101,97,116,101,115,32,97,32,115,101,116,32,102,114,111,109,32,116,104,101,32,91,101,120,116,101,114,110,97,108,32,115,101,116,93,40,96,109,58,115,111,102,115,35,101,120,116,101,114,110,97,108,95,115,101,116,96,41,32,96,69,120,116,101,114,110,97,108,83,101,116,96,32,97,110,100,10,116,104,101,32,91,116,121,112,101,93,40,96,109,58,115,111,102,115,35,116,121,112,101,96,41,32,96,84,121,112,101,96,46,32,73,116,32,105,115,32,97,115,115,117,109,101,100,32,116,104,97,116,32,96,84,121,112,101,96,32,105,115,32,97,10,91,118,97,108,105,100,32,116,121,112,101,93,40,96,109,58,115,111,102,115,35,118,97,108,105,100,95,116,121,112,101,96,41,32,111,102,32,96,69,120,116,101,114,110,97,108,83,101,116,96,46>>},#{specification => [{attribute,{227,2},spec,{{from_external,2},[{type,{227,20},bounded_fun,[{type,{227,20},'fun',[{type,{227,20},product,[{var,{227,21},'ExternalSet'},{var,{227,34},'Type'}]},{var,{227,43},'AnySet'}]},[{type,{228,7},constraint,[{atom,{228,7},is_subtype},[{var,{228,7},'ExternalSet'},{user_type,{228,22},external_set,[]}]]},{type,{229,7},constraint,[{atom,{229,7},is_subtype},[{var,{229,7},'AnySet'},{user_type,{229,17},anyset,[]}]]},{type,{230,7},constraint,[{atom,{230,7},is_subtype},[{var,{230,7},'Type'},{user_type,{230,15},type,[]}]]}]]}]}}]}},{{function,from_term,2},{169,2},[<<102,114,111,109,95,116,101,114,109,40,84,101,114,109,44,32,84,121,112,101,41>>],#{<<101,110>> => <<67,114,101,97,116,101,115,32,97,110,32,101,108,101,109,101,110,116,32,111,102,32,91,83,101,116,115,93,40,96,109,58,115,111,102,115,35,115,101,116,115,95,100,101,102,105,110,105,116,105,111,110,96,41,32,98,121,10,116,114,97,118,101,114,115,105,110,103,32,116,101,114,109,32,96,84,101,114,109,96,44,32,115,111,114,116,105,110,103,32,108,105,115,116,115,44,32,114,101,109,111,118,105,110,103,32,100,117,112,108,105,99,97,116,101,115,44,32,97,110,100,32,100,101,114,105,118,105,110,103,32,111,114,10,118,101,114,105,102,121,105,110,103,32,97,32,91,118,97,108,105,100,32,116,121,112,101,93,40,96,109,58,115,111,102,115,35,118,97,108,105,100,95,116,121,112,101,96,41,32,102,111,114,32,116,104,101,32,115,111,32,111,98,116,97,105,110,101,100,32,101,120,116,101,114,110,97,108,32,115,101,116,46,10,10,65,110,32,101,120,112,108,105,99,105,116,108,121,32,115,112,101,99,105,102,105,101,100,32,91,116,121,112,101,93,40,96,109,58,115,111,102,115,35,116,121,112,101,96,41,32,96,84,121,112,101,96,32,99,97,110,32,98,101,32,117,115,101,100,32,116,111,32,108,105,109,105,116,32,116,104,101,10,100,101,112,116,104,32,111,102,32,116,104,101,32,116,114,97,118,101,114,115,97,108,59,32,97,110,32,97,116,111,109,105,99,32,116,121,112,101,32,115,116,111,112,115,32,116,104,101,32,116,114,97,118,101,114,115,97,108,44,32,97,115,32,115,104,111,119,110,32,98,121,32,116,104,101,10,102,111,108,108,111,119,105,110,103,32,101,120,97,109,112,108,101,32,119,104,101,114,101,32,96,34,102,111,111,34,96,32,97,110,100,32,96,123,34,102,111,111,34,125,96,32,97,114,101,32,108,101,102,116,32,117,110,109,111,100,105,102,105,101,100,58,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,83,32,61,32,115,111,102,115,58,102,114,111,109,95,116,101,114,109,40,91,123,123,34,102,111,111,34,125,44,91,49,44,49,93,125,44,123,34,102,111,111,34,44,91,50,44,50,93,125,93,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,91,123,97,116,111,109,44,91,97,116,111,109,93,125,93,41,44,10,32,32,32,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,83,41,46,10,91,123,123,34,102,111,111,34,125,44,91,49,93,125,44,123,34,102,111,111,34,44,91,50,93,125,93,10,96,96,96,10,10,96,102,114,111,109,95,116,101,114,109,96,32,99,97,110,32,98,101,32,117,115,101,100,32,102,111,114,32,99,114,101,97,116,105,110,103,32,97,116,111,109,105,99,32,111,114,32,111,114,100,101,114,101,100,32,115,101,116,115,46,32,84,104,101,32,111,110,108,121,32,112,117,114,112,111,115,101,32,111,102,10,115,117,99,104,32,97,32,115,101,116,32,105,115,32,116,104,97,116,32,111,102,32,108,97,116,101,114,32,98,117,105,108,100,105,110,103,32,117,110,111,114,100,101,114,101,100,32,115,101,116,115,44,32,97,115,32,97,108,108,32,102,117,110,99,116,105,111,110,115,32,105,110,32,116,104,105,115,10,109,111,100,117,108,101,32,116,104,97,116,32,95,100,111,95,32,97,110,121,116,104,105,110,103,32,111,112,101,114,97,116,101,32,111,110,32,117,110,111,114,100,101,114,101,100,32,115,101,116,115,46,32,67,114,101,97,116,105,110,103,32,117,110,111,114,100,101,114,101,100,32,115,101,116,115,10,102,114,111,109,32,97,32,99,111,108,108,101,99,116,105,111,110,32,111,102,32,111,114,100,101,114,101,100,32,115,101,116,115,32,99,97,110,32,98,101,32,116,104,101,32,119,97,121,32,116,111,32,103,111,32,105,102,32,116,104,101,32,111,114,100,101,114,101,100,32,115,101,116,115,32,97,114,101,10,98,105,103,32,97,110,100,32,111,110,101,32,100,111,101,115,32,110,111,116,32,119,97,110,116,32,116,111,32,119,97,115,116,101,32,104,101,97,112,32,98,121,32,114,101,98,117,105,108,100,105,110,103,32,116,104,101,32,101,108,101,109,101,110,116,115,32,111,102,32,116,104,101,10,117,110,111,114,100,101,114,101,100,32,115,101,116,46,32,84,104,101,32,102,111,108,108,111,119,105,110,103,32,101,120,97,109,112,108,101,32,115,104,111,119,115,32,116,104,97,116,32,97,32,115,101,116,32,99,97,110,32,98,101,32,98,117,105,108,116,32,34,108,97,121,101,114,32,98,121,10,108,97,121,101,114,34,58,10,10,96,96,96,101,114,108,97,110,103,10,49,62,32,65,32,61,32,115,111,102,115,58,102,114,111,109,95,116,101,114,109,40,97,41,44,10,83,32,61,32,115,111,102,115,58,115,101,116,40,91,49,44,50,44,51,93,41,44,10,80,49,32,61,32,115,111,102,115,58,102,114,111,109,95,115,101,116,115,40,123,65,44,83,125,41,44,10,80,50,32,61,32,115,111,102,115,58,102,114,111,109,95,116,101,114,109,40,123,98,44,91,54,44,53,44,52,93,125,41,44,10,83,115,32,61,32,115,111,102,115,58,102,114,111,109,95,115,101,116,115,40,91,80,49,44,80,50,93,41,44,10,115,111,102,115,58,116,111,95,101,120,116,101,114,110,97,108,40,83,115,41,46,10,91,123,97,44,91,49,44,50,44,51,93,125,44,123,98,44,91,52,44,53,44,54,93,125,93,10,96,96,96,10,10,79,116,104,101,114,32,102,117,110,99,116,105,111,110,115,32,116,104,97,116,32,99,114,101,97,116,101,32,115,101,116,115,32,97,114,101,32,96,102,114,111,109,95,101,120,116,101,114,110,97,108,47,50,96,32,97,110,100,32,96,102,114,111,109,95,115,101,116,115,47,49,96,46,10,83,112,101,99,105,97,108,32,99,97,115,101,115,32,111,102,32,91,96,102,114,111,109,95,116,101,114,109,47,50,96,93,40,96,102,114,111,109,95,116,101,114,109,47,50,96,41,32,97,114,101,10,91,96,97,95,102,117,110,99,116,105,111,110,47,49,44,50,96,93,40,96,97,95,102,117,110,99,116,105,111,110,47,49,96,41,44,32,96,101,109,112,116,121,95,115,101,116,47,48,96,44,32,91,96,102,97,109,105,108,121,47,49,44,50,96,93,40,96,102,97,109,105,108,121,47,49,96,41,44,10,91,96,114,101,108,97,116,105,111,110,47,49,44,50,96,93,40,96,114,101,108,97,116,105,111,110,47,49,96,41,44,32,97,110,100,32,91,96,115,101,116,47,49,44,50,96,93,40,96,115,101,116,47,49,96,41,46>>},#{specification => [{attribute,{208,2},spec,{{from_term,2},[{type,{208,16},bounded_fun,[{type,{208,16},'fun',[{type,{208,16},product,[{var,{208,17},'Term'},{var,{208,23},'Type'}]},{var,{208,32},'AnySet'}]},[{type,{209,7},constraint,[{atom,{209,7},is_subtype},[{var,{209,7},'AnySet'},{user_type,{209,17},anyset,[]}]]},{type,{210,7},constraint,[{atom,{210,7},is_subtype},[{var,{210,7},'Term'},{type,{210,15},term,[]}]]},{type,{211,7},constraint,[{atom,{211,7},is_subtype},[{var,{211,7},'Type'},{user_type,{211,15},type,[]}]]}]]}]}}]}},{{function,from_term,1},{160,1},[<<102,114,111,109,95,116,101,114,109,40,84,101,114,109,41>>],none,#{equiv => <<102,114,111,109,95,116,101,114,109,40,84,101,114,109,44,32,39,95,39,41>>}}]}.