<commit_before><commit_msg>Start javascript post-processor.<commit_after>"use strict";

var input_data = {
   "cells" : [
      {
         "col_index" : 1,
         "data" : [
            9
         ],
         "row_index" : 0
      },
      {
         "col_index" : 2,
         "data" : [
            7,
            9
         ],
         "row_index" : 0
      },
      {
         "col_index" : 5,
         "data" : [
            7,
            9
         ],
         "row_index" : 0
      },
      {
         "col_index" : 6,
         "data" : [
            7,
            9
         ],
         "row_index" : 0
      },
      {
         "col_index" : 0,
         "data" : [
            9
         ],
         "row_index" : 1
      },
      {
         "col_index" : 1,
         "data" : [
            6,
            8,
            9
         ],
         "row_index" : 1
      },
      {
         "col_index" : 2,
         "data" : [
            6,
            8,
            9
         ],
         "row_index" : 1
      },
      {
         "col_index" : 4,
         "data" : [
            7,
            8,
            9
         ],
         "row_index" : 1
      },
      {
         "col_index" : 5,
         "data" : [
            7,
            9
         ],
         "row_index" : 1
      },
      {
         "col_index" : 6,
         "data" : [
            7,
            8,
            9
         ],
         "row_index" : 1
      },
      {
         "col_index" : 0,
         "data" : [
            7,
            9
         ],
         "row_index" : 2
      },
      {
         "col_index" : 1,
         "data" : [
            6,
            8,
            9
         ],
         "row_index" : 2
      },
      {
         "col_index" : 2,
         "data" : [
            6,
            7,
            8,
            9
         ],
         "row_index" : 2
      },
      {
         "col_index" : 3,
         "data" : [
            5,
            6,
            7,
            8,
            9
         ],
         "row_index" : 2
      },
      {
         "col_index" : 4,
         "data" : [
            5,
            6,
            7,
            8,
            9
         ],
         "row_index" : 2
      },
      {
         "col_index" : 6,
         "data" : [
            6,
            7,
            8,
            9
         ],
         "row_index" : 2
      },
      {
         "col_index" : 7,
         "data" : [
            7,
            9
         ],
         "row_index" : 2
      },
      {
         "col_index" : 2,
         "data" : [
            7,
            8,
            9
         ],
         "row_index" : 3
      },
      {
         "col_index" : 3,
         "data" : [
            7,
            8,
            9
         ],
         "row_index" : 3
      },
      {
         "col_index" : 4,
         "data" : [
            7,
            8,
            9
         ],
         "row_index" : 3
      },
      {
         "col_index" : 6,
         "data" : [
            7,
            9
         ],
         "row_index" : 3
      },
      {
         "col_index" : 7,
         "data" : [
            7,
            9
         ],
         "row_index" : 3
      },
      {
         "col_index" : 0,
         "data" : [
            1
         ],
         "row_index" : 4
      },
      {
         "col_index" : 1,
         "data" : [
            1,
            2
         ],
         "row_index" : 4
      },
      {
         "col_index" : 3,
         "data" : [
            6,
            8,
            9
         ],
         "row_index" : 4
      },
      {
         "col_index" : 4,
         "data" : [
            6,
            8,
            9
         ],
         "row_index" : 4
      },
      {
         "col_index" : 5,
         "data" : [
            8,
            9
         ],
         "row_index" : 4
      },
      {
         "col_index" : 0,
         "data" : [
            1,
            3
         ],
         "row_index" : 5
      },
      {
         "col_index" : 1,
         "data" : [
            1,
            3
         ],
         "row_index" : 5
      },
      {
         "col_index" : 3,
         "data" : [
            5,
            6,
            7,
            8,
            9
         ],
         "row_index" : 5
      },
      {
         "col_index" : 4,
         "data" : [
            3,
            4,
            5,
            6,
            7,
            8,
            9
         ],
         "row_index" : 5
      },
      {
         "col_index" : 5,
         "data" : [
            5,
            7,
            8,
            9
         ],
         "row_index" : 5
      },
      {
         "col_index" : 6,
         "data" : [
            6,
            8,
            9
         ],
         "row_index" : 5
      },
      {
         "col_index" : 7,
         "data" : [
            7,
            9
         ],
         "row_index" : 5
      },
      {
         "col_index" : 1,
         "data" : [
            1,
            2,
            3,
            4
         ],
         "row_index" : 6
      },
      {
         "col_index" : 2,
         "data" : [
            1,
            3
         ],
         "row_index" : 6
      },
      {
         "col_index" : 3,
         "data" : [
            5,
            6,
            7,
            8,
            9
         ],
         "row_index" : 6
      },
      {
         "col_index" : 5,
         "data" : [
            7,
            8,
            9
         ],
         "row_index" : 6
      },
      {
         "col_index" : 6,
         "data" : [
            8,
            9
         ],
         "row_index" : 6
      },
      {
         "col_index" : 7,
         "data" : [
            7,
            9
         ],
         "row_index" : 6
      },
      {
         "col_index" : 1,
         "data" : [
            1,
            3
         ],
         "row_index" : 7
      },
      {
         "col_index" : 2,
         "data" : [
            1,
            3
         ],
         "row_index" : 7
      },
      {
         "col_index" : 5,
         "data" : [
            8,
            9
         ],
         "row_index" : 7
      },
      {
         "col_index" : 6,
         "data" : [
            8,
            9
         ],
         "row_index" : 7
      }
   ],
   "constraints" : [
      {
         "end" : 2,
         "index_major" : 0,
         "index_minor" : 0,
         "possible" : [
            [
               7,
               9
            ]
         ],
         "start" : 1,
         "type" : "Row"
      },
      {
         "end" : 6,
         "index_major" : 0,
         "index_minor" : 1,
         "possible" : [
            [
               7,
               9
            ]
         ],
         "start" : 5,
         "type" : "Row"
      },
      {
         "end" : 2,
         "index_major" : 1,
         "index_minor" : 0,
         "possible" : [
            [
               6,
               8,
               9
            ]
         ],
         "start" : 0,
         "type" : "Row"
      },
      {
         "end" : 6,
         "index_major" : 1,
         "index_minor" : 1,
         "possible" : [
            [
               7,
               8,
               9
            ]
         ],
         "start" : 4,
         "type" : "Row"
      },
      {
         "end" : 4,
         "index_major" : 2,
         "index_minor" : 0,
         "possible" : [
            [
               5,
               6,
               7,
               8,
               9
            ]
         ],
         "start" : 0,
         "type" : "Row"
      },
      {
         "end" : 7,
         "index_major" : 2,
         "index_minor" : 1,
         "possible" : [
            [
               4,
               9
            ],
            [
               5,
               8
            ],
            [
               6,
               7
            ]
         ],
         "start" : 6,
         "type" : "Row"
      },
      {
         "end" : 4,
         "index_major" : 3,
         "index_minor" : 0,
         "possible" : [
            [
               7,
               8,
               9
            ]
         ],
         "start" : 2,
         "type" : "Row"
      },
      {
         "end" : 7,
         "index_major" : 3,
         "index_minor" : 1,
         "possible" : [
            [
               7,
               9
            ]
         ],
         "start" : 6,
         "type" : "Row"
      },
      {
         "end" : 1,
         "index_major" : 4,
         "index_minor" : 0,
         "possible" : [
            [
               1,
               2
            ]
         ],
         "start" : 0,
         "type" : "Row"
      },
      {
         "end" : 5,
         "index_major" : 4,
         "index_minor" : 1,
         "possible" : [
            [
               6,
               8,
               9
            ]
         ],
         "start" : 3,
         "type" : "Row"
      },
      {
         "end" : 1,
         "index_major" : 5,
         "index_minor" : 0,
         "possible" : [
            [
               1,
               3
            ]
         ],
         "start" : 0,
         "type" : "Row"
      },
      {
         "end" : 7,
         "index_major" : 5,
         "index_minor" : 1,
         "possible" : [
            [
               1,
               6,
               7,
               8,
               9
            ],
            [
               2,
               5,
               7,
               8,
               9
            ],
            [
               3,
               4,
               7,
               8,
               9
            ],
            [
               3,
               5,
               6,
               8,
               9
            ],
            [
               4,
               5,
               6,
               7,
               9
            ]
         ],
         "start" : 3,
         "type" : "Row"
      },
      {
         "end" : 3,
         "index_major" : 6,
         "index_minor" : 0,
         "possible" : [
            [
               1,
               2,
               9
            ],
            [
               1,
               3,
               8
            ],
            [
               1,
               4,
               7
            ],
            [
               1,
               5,
               6
            ],
            [
               2,
               3,
               7
            ],
            [
               2,
               4,
               6
            ],
            [
               3,
               4,
               5
            ]
         ],
         "start" : 1,
         "type" : "Row"
      },
      {
         "end" : 7,
         "index_major" : 6,
         "index_minor" : 1,
         "possible" : [
            [
               7,
               8,
               9
            ]
         ],
         "start" : 5,
         "type" : "Row"
      },
      {
         "end" : 2,
         "index_major" : 7,
         "index_minor" : 0,
         "possible" : [
            [
               1,
               3
            ]
         ],
         "start" : 1,
         "type" : "Row"
      },
      {
         "end" : 6,
         "index_major" : 7,
         "index_minor" : 1,
         "possible" : [
            [
               8,
               9
            ]
         ],
         "start" : 5,
         "type" : "Row"
      },
      {
         "end" : 2,
         "index_major" : 0,
         "index_minor" : 0,
         "possible" : [
            [
               7,
               9
            ]
         ],
         "start" : 1,
         "type" : "Column"
      },
      {
         "end" : 5,
         "index_major" : 0,
         "index_minor" : 1,
         "possible" : [
            [
               1,
               3
            ]
         ],
         "start" : 4,
         "type" : "Column"
      },
      {
         "end" : 2,
         "index_major" : 1,
         "index_minor" : 0,
         "possible" : [
            [
               6,
               8,
               9
            ]
         ],
         "start" : 0,
         "type" : "Column"
      },
      {
         "end" : 7,
         "index_major" : 1,
         "index_minor" : 1,
         "possible" : [
            [
               1,
               2,
               3,
               4
            ]
         ],
         "start" : 4,
         "type" : "Column"
      },
      {
         "end" : 3,
         "index_major" : 2,
         "index_minor" : 0,
         "possible" : [
            [
               6,
               7,
               8,
               9
            ]
         ],
         "start" : 0,
         "type" : "Column"
      },
      {
         "end" : 7,
         "index_major" : 2,
         "index_minor" : 1,
         "possible" : [
            [
               1,
               3
            ]
         ],
         "start" : 6,
         "type" : "Column"
      },
      {
         "end" : 6,
         "index_major" : 3,
         "index_minor" : 0,
         "possible" : [
            [
               5,
               6,
               7,
               8,
               9
            ]
         ],
         "start" : 2,
         "type" : "Column"
      },
      {
         "end" : 5,
         "index_major" : 4,
         "index_minor" : 0,
         "possible" : [
            [
               3,
               6,
               7,
               8,
               9
            ],
            [
               4,
               5,
               7,
               8,
               9
            ]
         ],
         "start" : 1,
         "type" : "Column"
      },
      {
         "end" : 1,
         "index_major" : 5,
         "index_minor" : 0,
         "possible" : [
            [
               7,
               9
            ]
         ],
         "start" : 0,
         "type" : "Column"
      },
      {
         "end" : 7,
         "index_major" : 5,
         "index_minor" : 1,
         "possible" : [
            [
               5,
               7,
               8,
               9
            ]
         ],
         "start" : 4,
         "type" : "Column"
      },
      {
         "end" : 3,
         "index_major" : 6,
         "index_minor" : 0,
         "possible" : [
            [
               6,
               7,
               8,
               9
            ]
         ],
         "start" : 0,
         "type" : "Column"
      },
      {
         "end" : 7,
         "index_major" : 6,
         "index_minor" : 1,
         "possible" : [
            [
               6,
               8,
               9
            ]
         ],
         "start" : 5,
         "type" : "Column"
      },
      {
         "end" : 3,
         "index_major" : 7,
         "index_minor" : 0,
         "possible" : [
            [
               7,
               9
            ]
         ],
         "start" : 2,
         "type" : "Column"
      },
      {
         "end" : 6,
         "index_major" : 7,
         "index_minor" : 1,
         "possible" : [
            [
               7,
               9
            ]
         ],
         "start" : 5,
         "type" : "Column"
      }
   ],
   "steps" : [
      {
         "action" : "unique",
         "location" : {
            "col" : 1,
            "row" : 0,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 2,
                  "row" : 0,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     7
                  ]
               }
            },
            {
               "location" : {
                  "index_major" : 0,
                  "index_minor" : 0,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        7,
                        9
                     ]
                  ]
               }
            },
            {
               "location" : {
                  "col" : 1,
                  "row" : 1,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     6,
                     8
                  ]
               }
            },
            {
               "location" : {
                  "col" : 1,
                  "row" : 2,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     6,
                     8
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 0,
            "row" : 1,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 2,
                  "row" : 1,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     6,
                     8
                  ]
               }
            },
            {
               "location" : {
                  "index_major" : 1,
                  "index_minor" : 0,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        6,
                        8,
                        9
                     ]
                  ]
               }
            },
            {
               "location" : {
                  "col" : 0,
                  "row" : 2,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     7
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 0,
            "row" : 4,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 1,
                  "row" : 4,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     2
                  ]
               }
            },
            {
               "location" : {
                  "index_major" : 4,
                  "index_minor" : 0,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        1,
                        2
                     ]
                  ]
               }
            },
            {
               "location" : {
                  "col" : 0,
                  "row" : 5,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     3
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 2,
            "row" : 0,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 2,
                  "row" : 2,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     6,
                     8,
                     9
                  ]
               }
            },
            {
               "location" : {
                  "col" : 2,
                  "row" : 3,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     8,
                     9
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 0,
            "row" : 2,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 3,
                  "row" : 2,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     5,
                     6,
                     8,
                     9
                  ]
               }
            },
            {
               "location" : {
                  "col" : 4,
                  "row" : 2,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     5,
                     6,
                     8,
                     9
                  ]
               }
            },
            {
               "location" : {
                  "index_major" : 2,
                  "index_minor" : 0,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        5,
                        6,
                        7,
                        8,
                        9
                     ]
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 1,
            "row" : 4,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 1,
                  "row" : 6,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     1,
                     3,
                     4
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 0,
            "row" : 5,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 1,
                  "row" : 5,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     1
                  ]
               }
            },
            {
               "location" : {
                  "index_major" : 5,
                  "index_minor" : 0,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        1,
                        3
                     ]
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 1,
            "row" : 5,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 1,
                  "row" : 6,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     3,
                     4
                  ]
               }
            },
            {
               "location" : {
                  "col" : 1,
                  "row" : 7,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     3
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 1,
            "row" : 7,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 2,
                  "row" : 7,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     1
                  ]
               }
            },
            {
               "location" : {
                  "index_major" : 7,
                  "index_minor" : 0,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        1,
                        3
                     ]
                  ]
               }
            },
            {
               "location" : {
                  "col" : 1,
                  "row" : 6,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     4
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 2,
            "row" : 7,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 2,
                  "row" : 6,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     3
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 1,
            "row" : 6,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "index_major" : 6,
                  "index_minor" : 0,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        1,
                        4,
                        7
                     ],
                     [
                        2,
                        4,
                        6
                     ],
                     [
                        3,
                        4,
                        5
                     ]
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 2,
            "row" : 6,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "index_major" : 6,
                  "index_minor" : 0,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        3,
                        4,
                        5
                     ]
                  ]
               }
            }
         ]
      },
      {
         "action" : "mask",
         "location" : {
            "index_major" : 1,
            "index_minor" : 0,
            "orientation" : "Row",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "mask",
         "location" : {
            "index_major" : 2,
            "index_minor" : 0,
            "orientation" : "Row",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "mask",
         "location" : {
            "index_major" : 6,
            "index_minor" : 0,
            "orientation" : "Row",
            "type" : "Constraint"
         },
         "results" : [
            {
               "location" : {
                  "col" : 3,
                  "row" : 6,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     5
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 3,
            "row" : 6,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 3,
                  "row" : 2,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     6,
                     8,
                     9
                  ]
               }
            },
            {
               "location" : {
                  "col" : 3,
                  "row" : 5,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     6,
                     7,
                     8,
                     9
                  ]
               }
            }
         ]
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 1,
            "index_minor" : 0,
            "orientation" : "Column",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 2,
            "index_minor" : 0,
            "orientation" : "Column",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 5,
            "index_minor" : 0,
            "orientation" : "Column",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 0,
            "index_minor" : 1,
            "orientation" : "Row",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 6,
            "index_minor" : 0,
            "orientation" : "Column",
            "type" : "Constraint"
         },
         "results" : [
            {
               "location" : {
                  "col" : 6,
                  "row" : 2,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     6
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 6,
            "row" : 2,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "index_major" : 2,
                  "index_minor" : 1,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        6,
                        7
                     ]
                  ]
               }
            }
         ]
      },
      {
         "action" : "mask",
         "location" : {
            "index_major" : 2,
            "index_minor" : 1,
            "orientation" : "Row",
            "type" : "Constraint"
         },
         "results" : [
            {
               "location" : {
                  "col" : 7,
                  "row" : 2,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     7
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 7,
            "row" : 2,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 7,
                  "row" : 3,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     9
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 7,
            "row" : 3,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 6,
                  "row" : 3,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     7
                  ]
               }
            },
            {
               "location" : {
                  "index_major" : 3,
                  "index_minor" : 1,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        7,
                        9
                     ]
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 6,
            "row" : 3,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 6,
                  "row" : 0,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     9
                  ]
               }
            },
            {
               "location" : {
                  "col" : 6,
                  "row" : 1,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     8,
                     9
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 6,
            "row" : 0,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 5,
                  "row" : 0,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     7
                  ]
               }
            },
            {
               "location" : {
                  "index_major" : 0,
                  "index_minor" : 1,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        7,
                        9
                     ]
                  ]
               }
            },
            {
               "location" : {
                  "col" : 6,
                  "row" : 1,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     8
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 5,
            "row" : 0,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 5,
                  "row" : 1,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     9
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 6,
            "row" : 1,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 4,
                  "row" : 1,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     7,
                     9
                  ]
               }
            },
            {
               "location" : {
                  "index_major" : 1,
                  "index_minor" : 1,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        7,
                        8,
                        9
                     ]
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 5,
            "row" : 1,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 4,
                  "row" : 1,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     7
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 4,
            "row" : 1,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 4,
                  "row" : 3,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     8,
                     9
                  ]
               }
            },
            {
               "location" : {
                  "col" : 4,
                  "row" : 5,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     3,
                     4,
                     5,
                     6,
                     8,
                     9
                  ]
               }
            }
         ]
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 1,
            "index_minor" : 0,
            "orientation" : "Row",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 4,
            "index_minor" : 0,
            "orientation" : "Column",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 2,
            "index_minor" : 0,
            "orientation" : "Row",
            "type" : "Constraint"
         },
         "results" : [
            {
               "location" : {
                  "col" : 4,
                  "row" : 2,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     5
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 4,
            "row" : 2,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 4,
                  "row" : 5,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     3,
                     4,
                     6,
                     8,
                     9
                  ]
               }
            },
            {
               "location" : {
                  "index_major" : 4,
                  "index_minor" : 0,
                  "orientation" : "Column",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        4,
                        5,
                        7,
                        8,
                        9
                     ]
                  ]
               }
            }
         ]
      },
      {
         "action" : "mask",
         "location" : {
            "index_major" : 4,
            "index_minor" : 0,
            "orientation" : "Column",
            "type" : "Constraint"
         },
         "results" : [
            {
               "location" : {
                  "col" : 4,
                  "row" : 4,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     8,
                     9
                  ]
               }
            },
            {
               "location" : {
                  "col" : 4,
                  "row" : 5,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     4,
                     8,
                     9
                  ]
               }
            }
         ]
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 3,
            "index_minor" : 0,
            "orientation" : "Column",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 3,
            "index_minor" : 0,
            "orientation" : "Row",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 4,
            "index_minor" : 1,
            "orientation" : "Row",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 5,
            "index_minor" : 1,
            "orientation" : "Column",
            "type" : "Constraint"
         },
         "results" : [
            {
               "location" : {
                  "col" : 5,
                  "row" : 5,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     5
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 5,
            "row" : 5,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "index_major" : 5,
                  "index_minor" : 1,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        2,
                        5,
                        7,
                        8,
                        9
                     ],
                     [
                        3,
                        5,
                        6,
                        8,
                        9
                     ],
                     [
                        4,
                        5,
                        6,
                        7,
                        9
                     ]
                  ]
               }
            }
         ]
      },
      {
         "action" : "mask",
         "location" : {
            "index_major" : 5,
            "index_minor" : 1,
            "orientation" : "Row",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 5,
            "index_minor" : 1,
            "orientation" : "Row",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 6,
            "index_minor" : 1,
            "orientation" : "Column",
            "type" : "Constraint"
         },
         "results" : [
            {
               "location" : {
                  "col" : 6,
                  "row" : 5,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     6
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 6,
            "row" : 5,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 3,
                  "row" : 5,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     7,
                     8,
                     9
                  ]
               }
            },
            {
               "location" : {
                  "index_major" : 5,
                  "index_minor" : 1,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        3,
                        5,
                        6,
                        8,
                        9
                     ],
                     [
                        4,
                        5,
                        6,
                        7,
                        9
                     ]
                  ]
               }
            }
         ]
      },
      {
         "action" : "mask",
         "location" : {
            "index_major" : 5,
            "index_minor" : 1,
            "orientation" : "Row",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 7,
            "index_minor" : 1,
            "orientation" : "Column",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 6,
            "index_minor" : 1,
            "orientation" : "Row",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 7,
            "index_minor" : 1,
            "orientation" : "Row",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 2,
            "index_minor" : 0,
            "orientation" : "Row",
            "type" : "Constraint"
         },
         "results" : []
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 4,
            "index_minor" : 0,
            "orientation" : "Column",
            "type" : "Constraint"
         },
         "results" : [
            {
               "location" : {
                  "col" : 4,
                  "row" : 5,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     4
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 4,
            "row" : 5,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "index_major" : 5,
                  "index_minor" : 1,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        4,
                        5,
                        6,
                        7,
                        9
                     ]
                  ]
               }
            }
         ]
      },
      {
         "action" : "mask",
         "location" : {
            "index_major" : 5,
            "index_minor" : 1,
            "orientation" : "Row",
            "type" : "Constraint"
         },
         "results" : [
            {
               "location" : {
                  "col" : 3,
                  "row" : 5,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     7,
                     9
                  ]
               }
            }
         ]
      },
      {
         "action" : "required",
         "location" : {
            "index_major" : 5,
            "index_minor" : 1,
            "orientation" : "Column",
            "type" : "Constraint"
         },
         "results" : [
            {
               "location" : {
                  "col" : 5,
                  "row" : 6,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     7
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 5,
            "row" : 6,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 7,
                  "row" : 6,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     9
                  ]
               }
            },
            {
               "location" : {
                  "index_major" : 6,
                  "index_minor" : 1,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        7,
                        8,
                        9
                     ]
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 7,
            "row" : 6,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 6,
                  "row" : 6,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     8
                  ]
               }
            },
            {
               "location" : {
                  "col" : 7,
                  "row" : 5,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     7
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 6,
            "row" : 6,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 6,
                  "row" : 7,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     9
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 7,
            "row" : 5,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 3,
                  "row" : 5,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     9
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 6,
            "row" : 7,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 5,
                  "row" : 7,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     8
                  ]
               }
            },
            {
               "location" : {
                  "index_major" : 7,
                  "index_minor" : 1,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        8,
                        9
                     ]
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 3,
            "row" : 5,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 3,
                  "row" : 2,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     6,
                     8
                  ]
               }
            },
            {
               "location" : {
                  "col" : 3,
                  "row" : 3,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     7,
                     8
                  ]
               }
            },
            {
               "location" : {
                  "col" : 3,
                  "row" : 4,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     6,
                     8
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 5,
            "row" : 7,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 5,
                  "row" : 4,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     9
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 5,
            "row" : 4,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 4,
                  "row" : 4,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     8
                  ]
               }
            },
            {
               "location" : {
                  "index_major" : 4,
                  "index_minor" : 1,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        6,
                        8,
                        9
                     ]
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 4,
            "row" : 4,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 3,
                  "row" : 4,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     6
                  ]
               }
            },
            {
               "location" : {
                  "col" : 4,
                  "row" : 3,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     9
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 3,
            "row" : 4,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 3,
                  "row" : 2,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     8
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 4,
            "row" : 3,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 2,
                  "row" : 3,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     8
                  ]
               }
            },
            {
               "location" : {
                  "index_major" : 3,
                  "index_minor" : 0,
                  "orientation" : "Row",
                  "type" : "Constraint"
               },
               "properties" : {
                  "possible" : [
                     [
                        7,
                        8,
                        9
                     ]
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 3,
            "row" : 2,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 1,
                  "row" : 2,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     6
                  ]
               }
            },
            {
               "location" : {
                  "col" : 2,
                  "row" : 2,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     6,
                     9
                  ]
               }
            },
            {
               "location" : {
                  "col" : 3,
                  "row" : 3,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     7
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 2,
            "row" : 3,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 2,
                  "row" : 1,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     6
                  ]
               }
            }
         ]
      },
      {
         "action" : "unique",
         "location" : {
            "col" : 1,
            "row" : 2,
            "type" : "Cell"
         },
         "results" : [
            {
               "location" : {
                  "col" : 2,
                  "row" : 2,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     9
                  ]
               }
            },
            {
               "location" : {
                  "col" : 1,
                  "row" : 1,
                  "type" : "Cell"
               },
               "properties" : {
                  "data" : [
                     8
                  ]
               }
            }
         ]
      }
   ]
};

var cells = [];
var constraints = {
  "row": [],
  "column": [],
};

(function() {
  var i, c;
  for (i = 0; i < input_data.cells.length; ++i) {
    c = input_data.cells[i];
    if (!cells[c.row_index]) {
      cells[c.row_index] = {};
    }
    cells[c.row_index][c.col_index] = c
  }
})();

(function() {
  var i, j, c, a;
  for (i = 0; i < input_data.constraints.length; ++i) {
    c = input_data.constraints[i];
    c.cells = []
    if (c.type == "Row") {
      a = constraints.row;
      for (j = c.start; j <= c.end; ++j) {
        cells[c.index_major][j].row = c;
      }
    } else if (c.type == "Column") {
      a = constraints.column;
      for (j = c.start; j <= c.end; ++j) {
        cells[j][c.index_major].col = c
      }
    } else {
      console.error("Could not determine constraint type", c);
      continue;
    }
    if (!a[c.index_major]) {
      a[c.index_major] = []
    }
    a[c.index_major][c.index_minor] = c;
  }
})();

{'fraction_non_alphanumeric': 0.1232385640890093, 'fraction_numerical': 0.01590867791122198, 'mean_word_length': 0.4591076722828838, 'pattern_counts': {'":': 2, '<': 7, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6836150', 'n_tokens_mistral': 17141, 'n_tokens_neox': 15670, 'n_words': 2625}